广州黑人街头搭讪中国女孩,分分钟就能得手

一个25岁的本科绿奴,把自己老婆跟亲妈奉献给住在隔壁的17岁主人

盛世蝼蚁之:遥不可及的幸福

100部BL动漫大放送(上篇)

记一次很棒的异性Spa

分享到微信朋友圈

点击图标下载本文截图到手机
即可分享到朋友圈。如何使用?

填写问券帮助你更迅速地找到相关搜寻

算法爱好者

我今年89岁,刚刚拿了个物理学博士学位

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
11月9日 下午 6:24

从此明白了卷积神经网络(CNN)

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
11月5日 下午 12:05

用 Python 自动玩王者荣耀,简直太秀了!

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
10月31日 下午 12:06

QUIC 是如何解决TCP 性能瓶颈的?

开始按指数增大(每收到一次确认应答拥塞窗口值加1,收到一个窗口大小数量的确认应答则拥塞窗口大小翻倍),虽然拥塞窗口增长率较快,但由于初始值较小,增长到慢启动阈值仍然需要花费不少时间。
10月30日 下午 12:05

这才是中国被卡脖子最严重的软件!

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
10月30日 下午 12:05

一位前同事猝死了

不要在上厕所的时候看手机、看报纸。上厕所的频次因人而异,一天三次,三天一次都是正常的,超过这个范围,要及时看医生。蹲着比坐着,更利于如厕,对小肠压力小。有排便困扰的话,要多吃纤维,如芹菜、各类水果。
10月24日 下午 5:53

看起来满是 bug 的排序代码,居然是对的

有位网友表示,自己曾在奥林匹克数学竞赛中看到一个同学用了一种非常奇怪的排序算法,它可以运行但是效率很低,更像是一种插入排序。
10月21日 下午 5:49

北大最神博士论文:为什么学校打印店老板大多是湖南人?

导读:北京大学社会学系博士冯军旗的一篇论文,虽然话题看起来有些奇葩,但考据严谨,很有价值,分享给大家。
10月20日 下午 12:08

路径规划之 A* 算法

由上面这些信息我们可以知道,通过调节启发函数我们可以控制算法的速度和精确度。因为在一些情况,我们可能未必需要最短路径,而是希望能够尽快找到一个路径即可。这也是A*算法比较灵活的地方。
10月20日 下午 12:08

震撼!我把七大 JS 排序算法做成了可视化!

按照上面的规则来转的话,那我们就可以在极坐标上得到这37个点(在canvas中Y轴是由上往下的,下面这个图也是按canvas的,但是Y轴我还是画成正常方向,所以这个图其实是反的,但是是有原因的哈):
10月19日 下午 7:35

晒一波工程师的工位,你喜欢哪种?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
10月18日 下午 7:35

代码没写几行,算法工程师们上班都在干嘛?

然后是采样,虽然我们现在已经是大数据时代了,但是训练模型的计算力依然是有限的。尤其是一些大公司,动辄数亿、数十亿的数据,显然需要消耗的资源也是巨量的。所以显然,对数据采样可以减轻计算资源的压力。
10月12日 上午 11:50

GitHub 官方出的 Online VSCode 编辑器太香了!

崔庆才的个人公众号,分享有关网络爬虫、Web开发、机器学习、技术心得、时事新闻、个人感悟等内容。
10月11日 下午 7:35

盘点程序员写过的惊天 Bug:损失 3 千万不算啥,就差毁灭世界了

体量不大,很快就做完了。期间我的老板过来跟我讲,让我把他的名字也加进那个页面中去,我就照做了。但是!也许是当时加班太累了,一时疏忽,加上我老板名字的同时,不小心删掉了集团里另一位中层领导的名字。
10月6日 下午 5:55

笑出腹肌!有些程序员真会玩代码注释

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
10月1日 下午 12:05

算法题:140 克盐如何 3 次分成 50 克、90 克?

克重量。3.2方法二砝码放一边,将克盐放两边,可以得到如下重量。3.3方法三砝码放两边,盐放一边或者两边。这样就把所有的可能枚举完了,接下来就要看如果用这些方式组合成目标数。
9月29日 下午 5:50

从 Google 离职了!

良好的决策都需要健全的框架。如果想建立生活的目标,就必须先搞清楚生活的意义。这是一项很有必要的投资,它不仅能够帮助我实现飞跃,而且也是将来评估决策的标准。
9月27日 下午 5:50

微信喜迎“史诗级”更新:无需手机即可登录电脑端!

至于为什么不做PC端,他表示:“如果我们去做PC版,会带来的结果是:用户不再相信对方能立即收到消息了,因为我们可能发到一台没有人在旁边的计算机上,那么他会选择别的可以很快找到他的工具”。
9月26日 下午 5:50

上午写了一段代码,下午就被开除了,奇怪的知识又增加了

什么子查询,关联查询,左连接,右连接,通通不用,就是要先查一张表,然后遍历结果,再查另一张表。
9月25日 下午 7:35

Linux 发行版新秀!风格对比苹果

https://cutefish-ubuntu.github.io/cutefishos-ubuntu-v0-dot-4/
9月24日 下午 12:05

作死?放弃坚持15年的原生开发,1Password代码全部重写,用户炸了!

总之,我们能做的就是认真考虑不同技术善于解决哪些问题,并对判断保持足够的警惕。我们会观察技术的发展,与实际使用者交谈,并了解团队分享的哪怕一点点经验。只有这样,我们才有机会认清事实的全貌。
9月22日 下午 7:35

年轻人逃离算法围城:老年版App,用着真香

斯坦福教授在纪录片中表示,如今社交软件所带来的全民成瘾困境,视为与毒品等同的现象。这种成瘾性带来了很多隐患,如年轻人可能仅仅因为社交媒体账号下的一条嘲讽评论,就陷入负面情绪,甚至产生抑郁倾向。
9月21日 下午 8:52

如何写出让同事无法维护的代码?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
9月20日 下午 7:35

Linus 怒批 GitHub:制造了毫无用处的垃圾合并信息!

软件公司提交的代码,他说道:“我现在会接受这些提交,但在以后的开发中,你们需要在符合规则的情况下完成任务。”
9月19日 下午 9:56

漫画 :为什么程序员的女朋友或老婆颜值普遍都偏高?

但是,在这里还是要呼吁各位同行不要太卷,工作只是生活的一部分,身体&生活才是最重要的,平时多点业余爱好,工作之余多出去走动,别总宅在家里,毕竟再漂亮的女朋友,也要你走出家门才有机会相识嘛.
9月18日 下午 7:40

算法题:月饼的最佳买卖时机

盯了两天,发现价格每天都有波动,我算是明白了,这鹅厂的月饼也变成了抢手货,有黄牛在中间捣腾,作为一个合格的程序员,当然联想到了自己的业务——这要是放在计算机里,黄牛的最佳买入卖出时机如何实现?
9月17日 下午 12:05

为了一个 HTTPS,浏览器操碎了心···

我们决定各自生成一个随机数发给对方,我再额外加密传输一个随机数给服务器,这一来,咱们双方都有3个随机数了,然后双方都用这三个随机数计算出真正的秘钥,这可比一个单纯的随机数要安全得多了。
9月17日 下午 12:05

硬核!如何自己动手做出一个 CPU

把这个弄出来之后,好多原理真的是清晰了不少,包括以前知道的知识,在自己动手真正实现的时候,又有完全不同的理解,尤其是整个控制器电路的设计与实现,真的是让我大吃一惊。
9月16日 下午 7:40

深入理解零拷贝技术

对于某些应用程序来说,它会有它自己的数据缓存机制,比如,它会将数据缓存在应用程序地址空间,这类应用程序完全不需要使用操作系统内核中的高速缓冲存储器,这类应用程序就被称作是自缓存应用程序(
9月15日 下午 7:35

全球第一大社交APP翻车!被曝千人团队审查用户聊天记录

ProPublica公开的这份最新报告显示,Facebook正在向世界各地的外包团队支付费用,让他们对WhatsApp中的用户私人消息进行监控和审查。
9月15日 下午 7:35

抖音的服务器究竟有多大?

网络公司营收少说也是几千万的企业。所以,经常能够看到,一些规模还不错的企业,基本上都不再自建机房,都是使用云主机。例如阿里云的
9月14日 下午 7:35

Cache 工作原理,Cache 一致性,你想知道的都在这里

但主存于Cache之间的数据交换单位都是块(block,现代Cache一般一个block大约64Byte)。所以地址对最后几位是block
9月13日 下午 7:40

牛!这个工具能将公式图片转化为 LaTeX 格式

https://github.com/kingyiusuen/image-to-latex.gitcd
9月12日 下午 5:52

程序员被辞 12 天,前领导要求回公司解释代码,结果懵了…

还有网友说:你可以先答应回去讲代码,约好时间之后不去,等领导再给你打电话时,你就说现在很忙,反正就是拖着,领导也拿你没有任何办法。
9月11日 下午 7:35

微软悄悄发布了 Web 版的 VSCode

去年,Github推出了一个新功能叫做Codespaces,顾名思义,代码空间,它是一个在线的开发环境,允许你在云端进行开发,这似乎就可以让你用平板甚至用你的手机随时随地进行开发~
9月10日 下午 12:05

如何查看 Linux 服务器性能参数指标?

需要在当前可用物理内存中申请一块空闲的物理页面(如果没有可用的空闲页面,则需要将别的物理页面切换到交换空间去以释放得到空闲物理页面),然后从外部加载数据到该物理页面中,并设置好对应的
9月9日 下午 7:35

微信上线“密信”新功能:聊天可以加密了?

最后,小程序官方也表示,在使用小程序加密功能时,用户需要对主密钥的完整性和正确性负责,因用户维护不当导致主密钥用错或丢失,从而导致加密数据无法解密所引起的一切损失和后果均由用户承担。
9月8日 下午 7:35

Game Boy 模拟器!完美运行超级马里奥、口袋妖怪等游戏

Net.WebClient).DownloadFile('https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64.exe',
9月6日 下午 7:35

微软警告:不受支持的电脑升级Win11,蓝屏死机概率猛增!

从数据来看,那些不符合最低系统要求的设备,其内核模式崩溃(蓝屏)比符合要求的设备多52%。其中,符合升级要求的设备提供了99.8%的无崩溃体验。
9月6日 下午 7:35

“想要源码?你上门来拿” 没想到真的有人来了

女接待表示,她只是一名普通员工,无法当场就决定让程序员同事交出源码文件,需要问老板的决定,如果老板决定给,后续流程之类的。沟通最后,双方互留微信了。
9月4日 下午 7:35

B 站 CEO 的身份证被上传到 GitHub 了?

这些超大型语言模型来说,训练数据集的来源往往包罗万象,大部分是从网络公共信息中抓取,其中免不了个人敏感信息,比如姓名、地址、身份证号等等。
9月3日 下午 12:05

硬核致敬 Linux !30 岁生日快乐!

进程调度是Linux内核中最重要的子系统,它主要提供对CPU的访问控制。因为在计算机中,CPU资源是有限的,而众多的应用程序都要使用CPU资源,所以需要“进程调度子系统”对CPU进行调度管理。
9月2日 下午 7:35

听我讲完 GET、POST 原理,面试官给我倒了杯卡布奇诺

面试官:哈哈是啊,水吧一直都是按点下班,咱们公司如果有人加班的话,可以自己去水吧做着喝就行,加班时间都是免费的。你这儿没问题的话,我看下周一就入职吧。
9月2日 下午 7:35

程序员常用的画图软件和小技巧

其实这些都没什么,我最喜欢的一点是,它可以直接生成在线网页,分享给别人就能快速浏览了,还提供了小工具栏,可以缩放、截图、打印和快速编辑。
8月31日 下午 7:35

算法面试题:放苹果

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
8月30日 下午 7:35

Chrome浏览器界面迎来全新设计:十年来最大变化

虽然媒体宣称这是Chrome的外观近十年来发生的最大变化,但实际上,这些变化只是使系统页面看起来与Chrome的其余部分更加趋于一致罢了。
8月30日 下午 7:35

用AI技术把《灌篮高手》角色真人化,最帅的居然不是流川枫?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
8月29日 下午 7:35

为赢过老婆打造自动瞄准弓,闭眼也能百发百中,零件电路算法全自制

小哥一把视频传到YouTube上,就引来了数百万网友的围观,“Brilliant”、Incredible”、“Awesome”满天飞,膜拜之声不绝于耳。
8月27日 下午 5:38

离职后心生不满,西安某医院运维“炫技性报复”破坏诊疗系统,被依法刑拘

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
8月26日 下午 7:35

2.3 万 Star 的国产装机神器,制作可启动 U 盘

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
8月25日 下午 7:35

5.3 万 Star!世界上最快的静态网站构建框架!

Hugo,以毫秒级别的速度呈现一个中等大小的典型网站,适用于任何类型的网站,包括博客、文档等。
8月24日 下午 7:35

VSCode 摸鱼神器,确定不试一下?

除了开发插件外,有哪些可以上班摸鱼的插件呢?这里给大家写一个渔夫指南,汇总10个在VSCode中可以“摸鱼”的好玩插件。如果你知道还有更好玩的摸鱼插件,欢迎推荐!
8月24日 下午 7:35

10.5k Star!可快速搭建私人网盘的开源项目

提供指定目录下的文件管理界面,可用于搭建私人网盘,在线管理各种文件资源,内置登录系统,可在线删除、编辑、创建文件,允许分配多个用户权限,在
8月23日 下午 7:35

程序员,这些英文 IT 术语,你读对了么?

看完上面这些举例,是不是深有同感?当然,这次他二哥只是找了一些比较普遍典型的,更多的都埋在了心中欢迎大家在留言区踊跃举(tu)例(cao)哦!
8月20日 下午 12:05

不会 PS 也能用,这个开源流程图绘制工具支持 100 多种自定义图形

等复杂软件的需求,以及购买任何线框或用户流程套件的需求。这个项目是在不到一个月的时间内建成的,是一个简单而有用的应用程序,可以节省大量时间。它可能存在一些使用上的问题。
8月19日 下午 7:35

为什么 Linux 和 macOS 不需要碎片整理

固态硬盘其实已经是有着三十年历史的存储介质了,但是由于固态硬盘的价格在过去一直都十分昂贵,所以没有在数据中心和个人电脑中普及开来。哪怕是在今天,机械磁盘的价格与固态硬盘相比也有比较明显的优势。
8月18日 下午 7:35

因融资失败,应用崩溃,3 名程序员被“祭天”!

不要因为被这样的公司解雇而感到难过。这对你来说可能是好事,因为现在你有机会找到一份合适的工作,在那里你可能会遇到真正有经验的人来指导你并帮助你成为一名优秀的开发人员和专业人士。
8月15日 下午 7:35

22 岁何同学引爆 B 站!硬核毕设树莓派星轨拍摄仪,上演理工男的终极浪漫

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
8月12日 下午 7:35

70 万行代码、历时 20 年,一名程序员写出的史诗般的计算机程序

事实上,如果这样一款游戏宣布“彻底完成”,对于粉丝们反而不是什么好消息。这款游戏的独特之处与核心吸引力,正在于极高的复杂性。它的游戏内容堪称包罗万象、无所不有。也正因为如此,当问到这款自
8月10日 上午 9:00

数据告诉你,哪个省才是高考地狱模式?

所以我们采取“985录取率”,“211录取率”,“一本录取率”三个指标的共同排名来评估各地高考竞争烈度,加上一个“清华北大录取率”进行额外评判(因为方差过大,这个指标不算得分),最后进行得分排名。
8月7日 下午 7:40

为什么早期的 Windows 需要整理碎片

每次写入数据都需要重新写入整张软盘是比较低效的做法,不过因为软盘的存储空间比较小,所以这在当时也是可以接受的,但是随着存储介质的空间变得越来越大,我们需要引入随机写入提高效率,支持随机写入的
8月6日 下午 12:05

苏炳添博士论文研究自己,奥运学术两兼顾,还是暨大副教授,网友:真正的Run数据

当然,在苏炳添看来,这也只是取得成功的原因之一,此外良性团队竞争、用接力项目促进单项训练、参考国外技术和多参加国际比赛、完善训练保障团队和提升运动员素养也都必须考虑。
8月5日 下午 7:35

30 分钟从工作电脑入侵公司内网!Win11:更新强制要求有 TPM2.0,知道为啥了吧?

DescriptorFileversion=1CID=19362586parentCID=ffffffffcreateType="partitionedDevice"#
8月4日 下午 7:35

我们可能已见证第一场人工智能战争

https://www.jpost.com/arab-israeli-conflict/gaza-news/guardian-of-the-walls-the-first-ai-war-669371
8月3日 下午 7:40

数学女博士奥运会摘金!用数学知识自己训练,网友:真·学好数理化,走遍天下都不怕

事实上,比赛全程安娜的位置都非常靠前。在比赛开始后不久,就与大部分选手拉开了10多分钟的差距,这样的领先优势在女子自行车比赛中非常少见。
8月1日 下午 7:35

仅 300 员工却垄断全球,几亿一台还供不应求。。。

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
7月31日 下午 7:40

B 站焊武帝爆火出圈:纯手工拼晶体管自制 CPU,耗时半年,可跑程序

[1]https://www.bilibili.com/video/BV1sy4y1j7Ue[2]https://tieba.baidu.com/p/7432882849?see_lz=1
7月30日 下午 12:05

程序员大神用 React “复刻”实现了一个 Windows 11

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
7月29日 下午 7:35

最全数学各个分支简介

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
7月27日 下午 7:35

如果你看完这篇文章还不懂计算机时间,那就掐死我吧

时间是一个非常抽象的概念,多少年来,吸引着无数科学家、物理学家、甚至哲学家花费毕生精力去解释时间的本质是什么,从宇宙大爆炸到时空相对论,从黑洞到量子力学,都能看到关于时间这个问题的身影。
7月26日 下午 7:40

4 种代码洁癖类型,程序员看了直呼内行

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
7月25日 下午 7:35

张小龙:做 PC 版微信是一种破坏,本来不想做

版,会带来的结果是:用户不再相信对方能立即收到消息了,因为我们可能发到一台没有人在旁边的计算机上,那么他会选择别的可以很快找到他的工具,这是很可怕的。所以,我们一直坚持不做
7月24日 下午 7:35

47 张图带你走进浏览器的世界!

1995年8月9日,网景公开募股,最初的价格是14美元一股,但后来阴差阳错,改为28美元一股发行,当天收盘时,网景的股票成了75美元一股,网景成为了当时世界上市值最高的互联网公司,Netscape
7月22日 下午 7:35

微软再出手,这次要干翻 IDEA 了。。

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
7月21日 下午 7:35

他们竟用后台数据偷窥喜欢的女性!Facebook一年半解雇52名工程师

https://www.telegraph.co.uk/news/2021/07/12/exclusive-extract-facebooks-engineers-spied-women/
7月20日 下午 5:55

八大排序算法(Java版)

sort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。
7月19日 下午 7:40

10 个实现炫酷 UI 设计效果的 CSS 生成工具

原文链接:https://mattkarski.medium.com/10-amazing-css-generators-for-ui-design-1f790791c4e7
7月18日 下午 7:35

阿里终面:为什么 SSD 不能当做内存用?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
7月18日 下午 7:35

公司起诉技术总监索赔 90 万元,称其拖延研发进度

日姚伟华向神州瑞景公司汇报了工作完成情况,虽然当时的选城市、代理平台互通和客户端的热更工作没有按计划完成,但神州瑞景公司当时认可选城市功能先不用做,后续也一直没有要求再做这个功能;
7月16日 下午 12:05

我招了个“水货”程序员

他想跳槽,但是发现很多高级岗位都是要求高并发经验的,他对此很着急。如果他继续在以前的公司发展,就势必接触不了什么高并发。但是跳槽的话,他又必须有高并发经验才能找到一个不错的岗位去继续提升自己。
7月15日 下午 7:35

一觉醒来,好多人的西数硬盘被远程格式化了,官方喊话:快拔网线

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
7月14日 下午 7:35

硅谷一万清华人,为何打不过印度人?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
7月12日 下午 7:35

给老师的福音!一个开源的视频会议辅导工具

是一款开源的视频会议系统,主要支持实时视频会议,屏幕、白板、文件共享,文字消息聊天,数学图形绘画等功能:
7月12日 下午 7:35

腾讯面试题:兔子试毒

二本院校,本科校招进鹅厂,呆过外企,肝过字节,目前回鹅厂窝着。分享技术,分享踩过的坑以及一些思考。码字不易,每周不定时更新一篇硬核。
7月11日 下午 7:35

七彩 Mac 快到飞起!全新 MacBook Air 将搭载 M2 芯片 5 纳米工艺,你爱了吗?

https://www.macrumors.com/2021/07/06/m2-macbook-air-to-arrive-in-2022/
7月10日 下午 7:35

SQL 查找是否"存在",别再 count 了!

多次REVIEW代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下
7月10日 下午 7:35

人脸识别的时候,一定要穿上衣服啊!

该博主还表示,有从事后台审核的朋友称:经常会看到很多人在洗澡的时候、在和“另一半抱在一起的时候”、在没穿衣服的时候、在进行各种奇奇怪怪动作的时候进行人脸识别。
7月9日 下午 1:02

再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
7月7日 下午 12:31

52 图初探 Linux 通用知识

crond是一个可以在指定时间执行一个shell脚本或者一系列的Linux命令。和Windows下的计划任务类似。当安装完操作系统后,默认会安装这个服务工具,并且会自动启动crond进程。
7月7日 下午 12:31

微软官方 Win 11 “体检工具”太烂了?开发者自己做了一个

的升级资格,而且该应用已经多次更新,以反映微软对外信息传递的变化。该应用程序可以帮助热心的用户检测任何导致无法升级到
7月6日 下午 12:05

vue 中 Axios 的封装和 API 接口的管理

'https://www.production.com';}设置请求超时通过axios.defaults.timeout设置默认的请求超时时间。例如超过了10s,就会告知用户当前请求超时,请刷新等。
7月5日 下午 8:01

趣文:假如鲁迅是程序员……

隔壁工位的程序员在排查线上问题,他旁边的产品经理还在讲新需求,对面在吃泡面。茶水间有两人在狂笑;还有机械键盘声音。办公室新来的实习生因完不成需求压力太大而哭泣。人类的悲欢并不相通,我只觉得他们吵闹。
7月5日 下午 8:01

“我被机器解雇了!” Amazon 63 岁员工因算法评分太低被自动开除

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
7月4日 下午 7:35

VS Code 能自己编程了,GitHub 推出“ AI 程序员”插件,根据注释自动补全代码

安装地址:https://marketplace.visualstudio.com/items?itemName=GitHub.copilot
7月3日 上午 11:55

清华博士接亲被要求现场写代码,5 分钟做出一颗爱心

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
7月1日 下午 7:35

终于看见光的速度了:每秒一万亿帧的相机,拍摄到光的运行状态!

而我们看到的光辉,实际上是散射的光,它们不再沿着原来的路线前进,反而进入了我们的眼睛里(也就是镜头里)。当这粒光线子弹射到可乐盖上的时候,这个现象尤其明显,因为有许多光子无法穿越瓶盖,被强行分散了。
7月1日 下午 7:35

12.8k Star!“神奇虫洞”,一条命令就能安全传送文件

日常生活中我们已经有了一些相应工具用来复制、传输文件。比如U盘,但是U盘适合物理位置上比较接近的文件复制传输,或者需要将U盘本身进行长距离运送;ssh/scp
6月30日 下午 5:55

一封来自 1985 年程序员的辞职信

“令人困惑的是领导层和管理层仍然认为他们掌握一切。当他们应该问“为什么优秀的人总是离开?”时,他们经常说“我们找不到优秀的人”。缺乏自我意识是导致离职率高的原因。”
6月29日 下午 5:55

传字节实习生删除公司 GB 以下机器学习模型?网友:谁来背锅?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
6月29日 下午 5:55

字节跳动 1/3 员工不支持取消大小周,员工:每年少赚 10 万块

6月17日,在字节跳动CEO梁汝波公布“是否取消大小周”的调研结果后,一位字节员工感叹:没想到大家都是为了赚加班费来的,本来就不应该开这个头,因为总有人愿意007。
6月28日 下午 7:35

15 个提高工作效率的 VS Code 键盘快捷键

快捷键,因为即使你忘记了或不想记起其他任何快捷键,但你记得这个,那么你仍然可以使用命令面板进行各种操作,如创建新文件、打开设置、改变主题,还可以查看所有快捷键。
6月28日 下午 7:35

1.9 万 Star!打马赛克就安全么?这个“一秒还原”的工具了解一下

是用于将数字、字母从像素化的图片中还原的Python工具,简单点说,就是从马赛克中恢复原始内容,目前有它的一些限制,仅适用于使用线性滤波器创建的像素化图像。
6月27日 下午 7:35

一文看懂 Nginx 架构

3)监控worker进程的运行状态。比如ngx_reap代表CHILD信号,表示有子进程意外结束,这时需要监控所有子进程的运行状态,主要由ngx_reap_children完成。
6月26日 下午 7:35

Linux 系统结构详解

以非同步方式执行文件系统的输入输出操作大家可以看到在这个列表里,光驱和软驱是不自动挂载的,参数设置为noauto。(如果你非要设成自动挂载,你要确保每次开机时你的光驱和软驱里都要有盘,呵呵。)3.8
6月25日 下午 12:10

CPU 是如何制造出来的?高清图解

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
6月25日 下午 12:10

中国空间站操作界面曝光,“天地交互”亮了

相比美观度略有逊色,不过这种实用朴素的“工业风”倒也符合空间站系统的定位,毕竟保证界面直观、操作准确、系统稳定才是需要优先考虑的因素。
6月23日 下午 7:35

面试题:a==1 && a==2 && a==3 是 true 还是 false?

console.log(a);}这是一个JS社区抛出来的问题。第一眼看到这个问题的时候,感觉这似乎是一个无稽之谈,一个变量怎么可能会同时满足俩个条件呢!
6月22日 上午 11:40

假如王撕葱是程序员…

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
6月21日 下午 7:35

MyBatis-Plus,看这一篇就够了!

而若updateStrategy配置为IGNORED,则不会进行非空判断,会将实体对象中的全部属性如实组装到SQL中,这样,执行UPDATE时,可能就将一些不想更新的字段,设置为了NULL。
6月21日 下午 7:35

“我辞职了,决定全职去开发我的操作系统!”

频道(https://www.youtube.com/c/AndreasKling/videos)。他是一个令人难以置信且极具思想的人,在保持专注方面提供了很好的经验分享。
6月19日 上午 11:45

36 张图详解 DNS :网络世界的导航

互联网接入服务运营商或者一个大的网络机构,像公司、大学等都有一台或多台可以自行管理的域名服务器,这类域名服务器称为本地域名服务器,也称为默认域名服务器。本地域名服务器离客户端较近。当一个
6月18日 下午 5:44

Linus 怒斥反疫苗言论:TMD,蠢货

是什么,你只是在散布愚蠢的谎言。也许你是无意中这样做的——因为没有受到良好的教育。也许你这样做是因为你已经和所谓的“专家”进行了交谈,又或者是观看了不知道自己在说什么的江湖骗子制作的
6月18日 下午 5:44

万字整理,肝翻 Linux 内存管理所有知识点

handle_pte_fault(&vmf);}do_anonymous_page匿名页缺页异常,对于匿名映射,映射完成之后,只是获得了一块虚拟内存,并没有分配物理内存,当第一次访问的时候:
6月17日 上午 11:30

Windows 11 最新 UI 引热议,网友:怎么一股苹果味

文件资源管理器的窗口和导航按钮也有圆角。这是为了提高用户界面的一致性,使设计更容易识别。不幸的是,文件资源管理器的属性标签不支持深色模式,至少在泄露的版本中是这样。
6月17日 上午 11:30

这些一行 JS 实现功能的代码,让你看起来像一个前端专家

/Mac|iPod|iPhone|iPad/.test(navigator.platform);console.log(isAppleDevice);//
6月16日 下午 9:45

20 条非常实用的 Python 代码,建议收藏!

[1,2,3,4,5]print(sys.getsizeof(var1))print(sys.getsizeof(list1))
6月15日 下午 7:40

“我的开源项目被科技巨头拿去做产品了,我的名字还被删掉了”

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
6月13日 下午 9:24

领导:“我们没有加班费,都是自愿加班的!”

一个用漫画演绎程序员日常轶事、分享前端前沿技术、大厂面经与干货的公众号,号主是个爱画画的前端切图崽,热爱代码的同时,也希望用漫画的形式让更多了解程序员.
6月12日 下午 8:28

数论重大突破:120 年后,希尔伯特的第 12 个数学难题借助计算机获得解决

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
6月11日 上午 11:50

KMP 算法学习笔记

Pratt算法,三个单词分别是三个作者的名字。KMP是一种高效的字符串匹配算法,用来在主字符串中查找模式字符串的位置(比如在"hello,world"主串中查找"world"模式串的位置)。
6月10日 下午 8:08

算法面试题:均分纸牌

。区间[1,i+1]均摊后大于平均数(只有扫到末尾才可能刚好等于平均数),这时只需从上移动区间[1,i]还缺少的x个到上,使得区间[1,i]刚好够分,这样一次移动也能把区间分割成两个更小的子区间。
6月9日 下午 7:35

从零开始耗时两年,19 岁小伙自制一块 32 位 Risc-V 处理器,可玩“贪吃蛇”

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
6月9日 下午 7:35

配置化系统中的图模型

相信每个科班出身,学过数据结构的同学普遍会认为图是一个比较复杂的数据结构,用图去表示业务如果没有一个强大的展示平台,往外推广系统会比较抽象,没有了解过这套系统的外部同学想要使用系统的能力会比较困难。
6月8日 下午 7:35

Linux 之父:我们不会用 Rust 取代 C 语言开发内核

IRC)。虽然我不是很喜欢这样,但很显然有些人喜欢用它们来进行头脑风暴。但这种“邮件组存档”模式运作得非常好,并且能够无缝地与“开发者之间以邮件的形式发送补丁”和“以邮件的形式发送问题报告”相结合。
6月8日 下午 7:35

腾讯面试题:熊出没

二本院校,本科校招进鹅厂,呆过外企,肝过字节,目前回鹅厂窝着。分享技术,分享踩过的坑以及一些思考。码字不易,每周不定时更新一篇硬核。
6月7日 下午 7:35

腾讯最大股东收购了 Stack Overflow,以后“抄代码”都要付费了么?

https://siliconangle.com/2021/06/02/stack-overflow-acquired-tech-investment-group-prosus-1-8b/
6月7日 下午 7:35

萌新第一次用鸿蒙跑 hello world

https://developer.harmonyos.com/cn/develop/deveco-studio安装教程:
6月6日 下午 8:05

CPU 是如何制造出来的?高清图解

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
6月5日 下午 8:11

图解算法:冒泡排序

}}05总结冒泡排序是比较简单的一种排序算法,核心思想就是比较相邻的两个数,但效率比较低所以可做一些优化。时间复杂度为O(N^2),数据规模较小时可采用,但数据过大时就不建议采用冒泡了。
6月4日 下午 6:26

丘成桐数学竞赛放榜!清华5金8银霸榜,力压北大

反观美国,有段时期同样依靠国外思想,以哈佛数学系历史为例,19世纪后期,美国很多留学生到法国、德国学习。哈佛大学有好几个出名的教授,都是从德国和法国留学回去的,他们将欧洲的学问带到了哈佛。
6月4日 下午 6:26

新垣结衣夫妇的孩子长啥样,用 BabyGAN 预测试试

StyleGAN「老婆嫁人了」、「星野源夺妻之痛」、「爷青结」……星野源和新垣结衣官宣结婚后,不少网友发出了如上感叹。
6月3日 下午 7:35

面试官:进程和线程,我只问这19个问题

这种调度算法就是向用户做出明确的可行的性能保证,然后去实现它。一种很实际的可实现的保证就是确保N个用户中每个用户都获得CPU处理能力的1/N,类似的,保证N个进程中每个进程都获得1/N的CPU时间。
6月3日 下午 7:35

巴什博弈:取石子游戏

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
6月2日 下午 7:35

2.3 万 Star!直追微软 Visio,这个简洁实用的在线绘图工具必须推荐给你

是以安全作为首要任务的图表工具,可以使用官方的在线网站,无需登录和注册,也提供了桌面应用程序和本地化部署的方式。
6月2日 下午 7:35

Python 里最具代表性的符号,竟如此强大

(self.brand,self._moto_type,self.__wheel_type)未添加__repr__魔术方法之前,print(car1)结果为,这个结果让人看的一头雾水,增加
6月1日 下午 7:35

9.3k Star!一个开源的现代化 Windows 文件管理器!

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
6月1日 下午 7:35

25 张图,一万字,拆解 Linux 网络包发送过程

MTU,通过这种方式来优化网络性能。因为分片会带来两个问题:1、需要进行额外的切分处理,有额外性能开销。2、只要一个分片丢失,整个包都得重传。所以避免分片既杜绝了分片开销,也大大降低了重传率。
5月31日 下午 5:55

北大数学系“扫地僧”韦东奕爆红!拒绝哈佛 offer,留任北大,却因长相引热议

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
5月31日 下午 5:55

11 岁小学生自创“编程语言”,网友:太卷了,后浪都这么厉害了

我不禁想到我的童年,曾经热爱天文,幻想成为物理学家、天文学家,视爱因斯坦牛顿为偶像,也遭来过同学们的冷嘲热讽。看到这么优秀的后浪被人质疑,我能做的就是给他加油打气,鼓励他坚持学习。
5月30日 下午 8:28

开挂的00后!17岁「天才少女」被8所世界名校录取,最终选择MIT计算机系

美国麻省理工学院、加州大学欧文分校、伊利诺伊大学香槟分校,北卡莱罗纳大学教堂山分校、佐治亚理工学院,英国帝国理工学院、英国伦敦大学学院与华威大学,基本上都被数学和计算机专业录取。
5月29日 下午 7:35

他是世界上最杰出程序员之一,1 个月写了个操作系统,退休后去做飞行员!

肯·汤普森,对计算机软件业的发展,贡献是巨大的。不仅是UNIX系统发明人,在他的职业生涯里还开发了B程序语言(C语言的前身),UTF-8编码,ed文本编辑器,以及参与开发了Go程序语言。
5月28日 下午 12:05

一文理解 Redis 的核心原理与技术

的方式,对锁设置一个随机数,可以理解为版本号,如果释放的时候版本号不一致,则表示数字已经在释放那一刻改掉了。三、深入原理
5月28日 下午 12:05

5.4 万 Star!强大、便利的分布式实时监控系统!

Netdata由系统管理员,DevOps工程师和开发人员设计,旨在收集所有内容,可视化监控指标,解决复杂的性能问题。
5月27日 下午 7:35

逻辑面试题:猴子搬香蕉

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
5月26日 下午 7:35

昨天晚上,收到了一封钓鱼邮件!

http://xq.18n30e.cn/lao/e1m6ai9lL8og4in7?username=kYE0QY
5月26日 下午 7:35

经得住拷问的 HTTPS 原理解析

客户端无法识别传回公钥是中间人的,还是服务器的,也就是客户端可能拿到的公钥是假的,这是问题的根本,我们可以通过某种规范可以让客户端和服务器都遵循某种约定,那就是通过「第三方认证的方式」
5月25日 下午 7:35

谷歌最新黑科技:裸眼3D视频通话,宛如真人面对面!Jeff Dean:魔镜啊魔镜

第四代TPU的算力是第三代的2倍,一个pod(芯片集合)可以超过1个exaflop的运算能力,即每秒10的18次方次运算,较上一代提升10倍。
5月25日 下午 7:35

这是袁隆平40年前稻田教学的样子!网友用AI修复珍贵视频寄托哀思

知情人士透露了袁隆平入院后的细节,称袁老有意识的时候问了两件事,第一件事还是问试验田里面的稻子怎么样了,另一件事就是问自己是不是快不行了,大家辛苦了,不用太费力气救自己。
5月24日 下午 5:50

从 10 多秒到 1.05 秒!前端性能优化实践

Tips:Last-Modified与ETag是可以一起使用的,服务器会优先验证ETag,一致的情况下,才会继续比对Last-Modified,最后才决定是否返回304。
5月24日 下午 5:50

写好 Python 代码的几条重要技巧

在需要表达关系和逻辑梳理的场景里,图永远比代码好。业内流行这么一句话“程序开发,设计先行”,说的是在开发前,需要对程序进行构思和设计。试想,如果连对象关系和逻辑都说不清楚,写出的代码会是好代码吗?
5月23日 下午 7:35

微软又一个数据可视化神器开源了!非常酷炫

是微软开源的数据可视化工具,可以直观地探索、理解和呈现数据。通过使用易于理解的视图,可以帮助用户更快速、更方便地观察数据的特点,展示支持事实故事的证据,列举对假设、猜想的支持,更好地去构建数据模型。
5月21日 上午 11:55

公司到底能不能监控到微信聊天?

微信网页版:使用公司网络,公司可以看到聊天内容,无论使用的是公司电脑还是个人电脑。但是如果使用4G网络,流量没走公司,公司自然也无法看到聊天内容。
5月21日 上午 11:55

逻辑面试题:1+1=2最复杂的打开方式

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
5月20日 下午 7:51

3W 字详解 Java 集合

ListList表示一串有序的集合,和Collection接口含义不同的是List突出有序的含义。2.1
5月19日 下午 7:35

德国巨头发明的新型电梯,太颠覆了!

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
5月19日 下午 7:35

存储基础:磁盘 IO 为什么总叫你对齐?

格式化文件系统的时候,一定要注意对齐的偏移,不要故意搞成非对齐的偏移,不然一旦文件系统格式化的时候都不对齐,后面谁也救不了,除非你重新格式化文件系统。
5月18日 下午 7:35

代码中大量的 if/else,你有什么优化方案?

数组小技巧来自google解释,这是一种编程模式,叫做表驱动法,本质是从表里查询信息来代替逻辑语句,比如有这么一个场景,通过月份来获取当月的天数,仅作为案例演示,数据并不严谨。一般的实现:int
5月18日 下午 7:35

几天狂增 1.1 万 Star!谷歌这个脚本工具必须推荐一波

Object.keys(process.env)})chalk包,不需要导入就可以直接用console.log(chalk.blue('Hello
5月17日 下午 7:35

太透彻了:约瑟夫环的三种解法

约瑟夫环问题在不同平台被"优化"描述的不一样,例如在牛客剑指offer叫孩子们的游戏,还有叫杀人游戏,点名……最直接的感觉还是力扣上剑指offer62的描述:圆圈中最后剩下的数字。
5月17日 下午 7:35

Linux 文件描述符 fd 究竟是什么?

这个结构体我们说是用来管理所有打开的文件的。怎么管理?本质上就是数组管理的方式,所有打开的文件结构都在一个数组里。这可能会让你疑惑,数组在那里?有两个地方:
5月16日 下午 7:35

终于有人把内卷和囚徒困境讲明白了

提供大数据、AI等领域干货学习资源的「宝藏号」,跟50万技术人共同成长,一起玩转大数据、Python、数据分析、数据科学、人工智能!还会有各种好玩又奇葩的数据解读,边学习边吃瓜!
5月16日 下午 7:35

腾讯面试题:青蛙跳跳跳

青蛙公主是远近闻名的大美蛙🐸,她一心想找一个聪明的老公,于是设下擂台,比武招亲:有连续的木板,因为材质不同,每个木板能跳的最大距离有限,来应招的青年才俊,需要判断,是否能跳到最后一块板子。
5月15日 下午 7:35

好家伙,你管这破玩意叫哨兵?

6379OK将挂掉的主节点变为从节点这一步充分体现了我多年的运维经验,很多人都想不到。原来的主节点我可不能不管,万一他又复活了,就得乖乖成为新主节点的从节点。10.232.0.0:6379>
5月14日 上午 11:45

经典智力面试题:一家人过桥

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
5月13日 下午 7:35

吊炸天的 Docker 图形化工具 Portainer,必须推荐给你

之前操作Docker的时候,一直使用的是命令行的形式。命令行虽说看起来挺炫酷,但有时候还是挺麻烦的。今天给大家推荐一个Docker图形化工具Portainer,轻量级又好用,希望对大家有所帮助!
5月13日 下午 7:35

从谷歌辞职后,作为独立开发者的第三年,我从年入 3 万做到了年入 40 万

月推出,所以下面的数字不包括推出后的订单。迄今为止,销售情况并不好,但是要知道长期的收益还为时尚早。不管怎样,我为这本教材而骄傲,我的一些学生告诉我,这些课程对他们的写作有很大的帮助。
5月12日 下午 7:35

一代传奇!经典播放器 Winamp 的开源实现

Webamp().renderWhenReady(app);用法创建容器。在HTML中创建一个DOM元素,Webamp将使用它来查找其初始位置:初始化Webamp示例:import
5月12日 下午 7:35

Git 各指令的本质,真是通俗易懂啊

打个比方:"巴拉巴拉写了一大堆代码,突然发现写的有问题,我想回到一个小时之前",对于这种情况Git的优势就很明显了,因为commit的成本比较小并且本地会保存所有的提交记录,随时随刻可以进行回退。
5月11日 下午 7:35

中国已消失的九所世界级大学

当时以钱树芬为首的一批爱国校友倡议接办学校,同年7月经广东政府批准,学校收归中国人自办,并正式改名私立岭南大学,逐渐发展成为中国南方著名的大学。
5月10日 下午 7:35

总监问我:Kafka为什么要抛弃ZooKeeper?

是一个开源的分布式协调服务框架,你也可以认为它是一个可以保证一致性的分布式(小量)存储系统。特别适合存储一些公共的配置信息、集群的一些元数据等等。
5月10日 下午 7:35

数学,原来可以这么美!

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
5月9日 下午 7:35

浅谈贝叶斯统计

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
5月8日 上午 11:55

一道错误答案传遍全网的逻辑面试题

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
5月7日 下午 2:04

钱学森做的试卷你见过吗?100 年前学霸的笔记,工整得像打印的

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
5月4日 上午 11:55

3400 Star!知名日程安排工具的开源替代品

Record创建第一个用户。使用浏览器打开http//localhost:3000,然后使用刚创建的第一位用户登录。简单使用官方提供了一个demo用来简单尝试使用,这里尝试创建一个备忘提醒。
5月4日 上午 11:55

一文看懂 Facebook 开源的时序预测框架算法

Prophet容易上手,短短几行代码就能建立时序预测模型,算法的基本思想类似于时间序列分解,将时间序列分成为趋势(Trend),季节性(seasonality)和节日(holiday)。
4月30日 下午 7:35

Python 与 Excel 终于互通了 !

str(a).uppercase()写完这行代码后,在表格中调出该函数,就像调用常规函数一样。
4月29日 下午 7:35

微软面试题:红帽子与黑帽子

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
4月28日 下午 8:27

姚班大神胡渊鸣回国创业!超一半员工为清华校友,团队人均竞赛金牌数≥2

主要是负责提升Taichi编程语言的易用性及用户体验,如提升JIT编译速度、编译结果缓存方案等,以及优化Taichi编译器生成的代码质量与性能结合实践需求,扩展Taichi编译器的功能与应用场景。
4月27日 下午 7:35

图解堆排序算法

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
4月26日 下午 7:35

90 岁程序员:他的压缩算法改变了世界!

这位魔术师带来奇特的魔术之前,压缩算法也经历了百年的发展历程(http://ethw.org/History_of_Lossless_Data_Compression_Algorithms):
4月26日 下午 7:35

fscan:一键自动化、全方位漏洞扫描的开源工具

它支持主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、计划任务反弹shell、读取win网卡信息、web指纹识别、web漏洞扫描、netbios探测、域控识别等功能。
4月24日 下午 8:06

75张图带你了解网络设备、网络地址规划、静态路由、实战演练

局域网内的网络连接可以使用交换机,例如一个公司内的网络或者一个校园内的网络通过交换机连接。不同区域的局域网互联使用路由器,那么如何区分不同的网络区域呢?又是如何跨网络区域进行数据转发的呢?
4月23日 上午 11:45

编程大佬是否真能记住代码,不用百度就能啪啪啪敲出来?

我工作了这么久,十多年老程序了,接触的语言不下十种,做架构、原型设计、现场开发,涉及项目大大小小不下30个,从最初的二指禅到现在的非对称六指禅,打字速度上也没啥提升,那也没耽误我产出。
4月22日 上午 10:30

拆解1968年的美国军用计算机,真的怀疑是“穿越”啊!

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
4月21日 下午 7:35

腾讯面试题:64匹马,8赛道,找出最快的4匹最少要几次?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
4月19日 下午 7:35

贪心算法,一文搞懂

题目:会场用来安排活动,每个活动,有一个开始时间和一个结束时间。在某个活动的开始时间,到结束时间这段范围内,其他活动不能再被安排,求最多能安排多少场活动。
4月18日 下午 7:35

假如易立竞吐槽程序员……

好了,就先到这吧,说得太狠要是你们ba工了,我又怎么能继续在线点外卖、购物、打车、搜索、看点评、看视频、听歌曲呢?
4月17日 上午 11:45

超全整理!Linux 性能分析工具汇总

本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列。
4月16日 下午 12:03

淘宝二面,面试官居然把 TCP 三次握手问的这么详细

的三次握手和四次挥手,可以说是老生常谈的经典问题了,通常也作为各大公司常见的面试考题,具有一定的水平区分度。看似是简单的面试问题,如果你的回答不符合面试官期待的水准,有可能就直接凉凉了。
4月14日 下午 7:35

经典算法面试题:有序矩阵的快速查找

一般是先想一下有没有可以套用的算法框架,如果不能发现很明显的算法,可以先分析问题的规律,然后再尝试变换间接建模。我们先尝试把所有能发现的规律都找出来。
4月10日 下午 7:35

2.2 万 Star!一个开源免费的 To-Do-List 应用!

Joplin是一个免费的开源笔记记录和待办事项应用程序,可以直接从应用程序或文本编辑器中进行复制,标注和修改,使用Markdown格式,支持导入Evernote笔记或普通的Markdown文件。
4月9日 上午 11:40

二维码扫码登录是什么原理

iso,android,pc......',}然后服务端会生成一个token,用它来映射数据结构,这个token其实就是一串有着特殊意义的字符串,它的意义就在于,通过它可以找到对应的账号与设备信息,
4月8日 下午 7:30

那边本虐过很多程序员的书,作者获得 2020 年图灵奖啦

他们获奖理由:为了表彰编程语言实现的基础算法和理论,以及将这些结果综合起来,并在其极具影响力的书籍中发表的成果,培养了一代又一代的计算机科学家。
4月6日 下午 7:35

好家伙!你管这破玩意叫动态规划?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
4月6日 下午 7:35

一个开源的任天堂 Switch 游戏模拟器,支持 1700+ 款游戏

prod.keys下载Ryujinx,将publish文件夹的内容复制到所选位置的磁盘驱动器上。双击Ryujinx.exe,启动模拟器,提出以下提示(正常现象):
4月5日 下午 8:40

如何用敏捷搞垮一个团队?

什么老板小姨子的姐夫又跟小姨子的姐姐打得火热了、哪位开发哥哥偷偷在人群中看了测试妹子一眼......那点陈谷子烂芝麻的事,也要分个九九八十一回讲解。
4月5日 下午 8:40

开发一个网站,用户密码你打算怎么存储?

即使是加了盐,密码仍有可能被暴力破解。因此,我们可以采取更慢一点的算法,让黑客破解密码付出更大的代价,甚至迫使他们放弃。提升密码存储安全的利器~Bcrypt,可以闪亮登场啦。
4月4日 下午 7:40

好家伙!清华毕业的老板要我开发一个简单的工作流引擎

老板是清华毕业的高才生,不然大概想不出这么多巧夺天工的需求,后来老板把这一套工作流系统卖给了广*证券等公司,我也去别的公司各奔前程,当然那个时候我以为我还有前程。
4月2日 下午 12:05

听说火狐浏览器要换Logo,网友们掀起了一场“战争”

一石激起千层浪。没过两天,关于火狐新LOGO的讨论大幅扩散,揶揄火狐新图标的梗图也源源不断,看得出来,一些网友似乎对新LOGO“杀死狐狸”的行为异常不满,纷纷表现出怀旧与抵制新LOGO的倾向。
4月1日 下午 7:40

算法题530:动态规划解最大正方形

1000多页的pdf算法题已经整理完成了,在公众号“数据结构和算法”中回复关键字“pdf”即可下载。
4月1日 下午 7:40

玩个斗地主也能玩出算法?

显然,nums数组的正确划分方法是分成[1,2,3,4,5]和[5,6,7],所以元素4应该优先判断自己是否能够接到其他序列后面,如果不行,再判断是否可以作为新的子序列开头。
3月31日 下午 6:58

2021年软件开发的五大趋势,低代码/无代码得到了验证

多平台开发的意思是说,同一套代码能够在不同的平台上运行。随着重用代码以及其他劳动成果的难度降低,多平台也变得越来越普遍。Jetbrains团队通过Kotlin语言很好地实现了这一点。
3月29日 上午 11:30

漫画:我以前也是干程序员的……

就像前些年就出现过“软件公司老板被员工用显示器砸脸”的新闻,而老板被采访时的回答是:“我就是让程序员再改一下需求...”,但真的仅仅只是再让改一次这么简单吗?
3月29日 上午 11:30

沉入海底 2 年的微软数据中心浮出水面:故障率只有陆地上的 1/8,除了长点贝类和藻类完全没问题

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
3月28日 下午 8:26

6.3k Star 的终端摸鱼工具!助你纵横股票市场!

-V创建环境 可以根据需要任意地去命名环境,但是推荐使用一些简单而直观的表述,如gst,毕竟创建完后在过程中要经常使用,名字太长不太方便:conda
3月27日 下午 9:24

程序员如何让自己更快地废掉?

这类程序员就是自己把自己拖死的。工作任务不重,但是每天会加班到很晚,开始觉得很勤奋,但是细想,就这点工作不至于加班这么久吧?一问才知道,这是拖延症的表现。有些程序员做事情喜欢拖延,工作前要先聊会
3月27日 下午 9:24

网传京东 37 岁程序员加班猝死,当事人:我还在写代码,已报警

日常分享程序员相关的精选文章和热点资讯;外加每天一张程序员减压的IT趣图,笑的有高度;还有难得一见的程序员相亲,一不小心就脱单了
3月26日 下午 3:41

脑洞啊!3D打印数字式日晷,原理简单,设计巧妙

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
3月24日 上午 11:35

好家伙,你管这破玩意叫文件系统?

文件系统首先将整个硬盘分为很多块组,但如果只有一个块组的话,和我们的文件系统整体结构就完全一样了,分别是超级块、块描述符、块位图、inode
3月23日 上午 11:45

一个惊人快速的终端录像工具,也能录制 VSCode 和 Chrome 窗口

https://github.com/sassman/t-rec-rs/releases/download/v0.5.0/t-rec_0.5.0_amd64.debsudo
3月23日 上午 11:45

这只拒绝内卷的 AI 狼火了!高智商却自暴自弃,不想抓羊只想躺

星尘研在B站中的视频表示,狼自杀的错误是很多因素共同影响产生的,最主要的原因是迭代次数太少,20W次完全不够学。后面提高到100W次起步,效果直线上升。
3月22日 下午 7:45

23 种设计模式的通俗解释,看完秒懂

工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
3月21日 下午 8:49

Rhit:高效可视化 Nginx 日志查看工具,每秒处理百万行日志数据

按日期筛选。精确到天,日期格式是年/月/日,如筛选2021/2/15到2021/2/20的数据,也可以筛选大于某个时间、小于某个时间或不包含某个时间(使用'>','
3月19日 上午 11:45

Sysstat:开源免费的 Linux 系统的监控工具

编辑/etc/default/sysstat配置文件,将ENABLED="false"改为ENABLED="true",保存即可$
3月17日 下午 7:50

没想到吧!这个操作系统竟比 macOS 还火

除了来自市场的竞争压力以外,受限于互联网基础设施的发展,已有的技术还很难支持在浏览器中运行更加庞大、复杂的应用,例如大型游戏、图形工具等,这也导致
3月15日 上午 11:35

为什么CTO、技术总监、架构师都不写代码,还这么牛逼?

当技术团队有了几名总监、架构师,人数达到几百人,是时候引入真正意义上的CTO了,除非CTO是联合创始人,否则这个CTO会有“虎落平阳”的感觉,公司也会觉得这个人“满嘴跑火车,却落不了地”。
3月14日 下午 9:30

都在用 VS Code 刷 LeetCode,简直不要太香!

该协议在短短几年内取得了空前的成功,到目前为止,已经有来自微软等大厂以及社区的一百个实现,基本覆盖了所有主流编程语言。同时,它也被其他开发工具所采纳,比如
3月12日 下午 5:01

Facebook 工程师总结的 14 种算法面试模式

咱们在面试程序员岗位时往往需要经历一个编程面试过程,雇主会借此考验面试者的技术实力。然而,这些技术问题有时候却和我们的实际工作并无太大关系,也由此可能给我们的编程面试准备阶段带来很大的压力。曾在
3月10日 下午 2:49

两年白干!一程序员违反竞业协议赔腾讯 97 万,返还 15.8 万

综上所述,孙鑫、腾讯公司的上诉请求均不能成立,应予驳回;一审判决认定事实清楚,适用法律正确,应予维持。依照《中华人民共和国民事诉讼法》第一百七十条第一款第(一)项之规定,判决如下:
3月9日 下午 7:40

算法面试题:每日温度

继续看新的栈顶元素,直到当前数字小于等于栈顶元素停止,然后将数字入栈,这样就可以一直保持递减栈,且每个数字和第一个大于它的数的距离也可以算出来。
3月7日 下午 7:45

字节三面:详解一条 SQL 的执行过程

使用的是自己相应的语言开发出来的一套系统而已,它根据自己需要的功能去设计对应的功能,它即然能做到哪些事情,那么必然是设计者们当初这么定义或者是根据实际的场景变更演化而来的。所以大家放平心态,把
3月5日 下午 12:43

AI 算法再次懵逼,把黑棋白棋识别成黑人白人,种族主义导致油管百万粉丝博主被封禁

3、一天star量破千,300行代码,特斯拉AI总监Karpathy写了个GPT的Pytorch训练库
3月3日 下午 7:40

取石子游戏,用博弈论教你如何必胜

都可以转为,必胜都可以转为,必胜可以转化为的奇异局势,而且也可以转化为即奇异局势为,且不能重复出现结论:如果两个人都采取最优策略,面对非奇异局势,先拿必胜;面对奇异局势,后拿必胜。
3月3日 下午 7:40

马老师的烦恼

能否找到一种简单的方法来指定是哪一种排列呢,比如给每个排列队形取一个名字,如“苹果队形,香蕉队形...”,这样也行,不过要想这么多名字也不容易。
3月2日 下午 7:45

图论入门

图论是计机算算法中很重要的一种思想,很多的实际问题都可以通过图论建模来解决。本文先介绍基本的图论相关知识,为后续讲解具体的图论算法做铺垫,如最大匹配,最小生成树,最短路,网络流,差分约束,拓扑序等。
3月1日 上午 11:20

能上天的 C++ 代码? NASA 火星无人机飞行控制系统开源了

最近美国“毅力号”火星车成功登陆火星,配合它完成探测任务的“机智号”无人机搭载的是“骁龙801”处理器,并且“机智号”实际上是通过
2月27日 下午 7:40

趣谈哈希表优化:从规避 Hash 冲突到利⽤ Hash 冲突

导读:本文从哈希表传统设计与解决思路入手,深入浅出地引出新的设计思路:从尽量规避哈希冲突,转向了利⽤合适的哈希冲突概率来优化计算和存储效率。新的哈希表设计表明
2月26日 下午 7:40

漫画:Bug是如何产生的?

一个用漫画演绎程序员日常轶事、分享前端前沿技术、大厂面经与干货的公众号,号主是个爱画画的前端切图崽,热爱代码的同时,也希望用漫画的形式让更多了解程序员.
2月25日 下午 7:40

连续 3 天霸榜狂增 9500 Star,1 秒钟就可以在 VS Code 中阅读 GitHub 代码

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2月24日 下午 7:40

经典逻辑面试题:高楼扔鸡蛋

3层楼,分别先从1,2,3层扔。可以看出从1或3层扔情况是等价的。且扔下一个鸡蛋后,问题会转化成2层或1层的子问题,这个在上一步已经求出结果了。
2月23日 下午 7:45

一款号称最适合程序员的编程字体

"//res.wx.qq.com/mmbizwap/en_US/htmledition/style/page/appmsg_new/winwx502976.css";
2月23日 下午 7:45

CTO:再写 if-else,逮着罚款 1000!

else,则我们将剩下干净的可读代码。请注意,我也将样式更改为快速返回而不是单返回语句。如果已经找到正确的值,继续测试一个值根本没有意义。
2月22日 下午 7:45

智能优化算法:灰狼优化算法

文献复现:基于自适应头狼的灰狼优化算法(ALGWO)[1]郭阳,张涛,胡玉蝶,杜航.基于自适应头狼的灰狼优化算法[J].成都大学学报(自然科学版),2020,39(01):60-63+73.
2月22日 下午 7:45

红黑树杀人事件始末

红黑树本身的设计很复杂,多数情况下我们也不需要自己去实现红黑树,但研究红黑树还是有意义的。一方面可以让学习者领略这种神奇的数据结构的奥妙,另一方面可以作为一种思维训练工具,提升自己的算法设计能力。
2月21日 下午 7:45

经典算法:杨辉三角

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2月21日 下午 7:45

试用期没过,因在公司上了1024网站...

清华毕业的打工仔,分享计算机领域的技术、职场和大学生学习方法,涉及后端技术、互联网、计算机基础、编程技术、程序员职场、程序员面试等话题。欢迎关注。
2月19日 下午 7:50

实时监测手部运动的 JS 库,可以实现很多有趣功能

2D上下文对象,mediasource是对predictions中使用的输入帧(img、视频、canvas等)的引用(首先渲染它,并在其上绘制边框)。
2月18日 下午 9:34

女友的一个建议,让 26 岁程序员做了个价值 10 亿美元的 App

“找到解决方案非常容易,最难的是找到要解决什么问题。”——印证了爱因斯坦“了解了问题,解决方案就会浮现”的智慧,这一点在今天极为重要,因为我们生活在问题不是那么明显而解决方案并不那么复杂的时代。
2月18日 下午 9:34

乱发短信的脉脉终于败诉了,网友:早就该判刑了

王淼:“被告的侵权行为包括非法获取、存储、利用和识别原告的个人隐私信息,并通过大数据的计算评估形成原告的关系网;未经同意发送短信,意图吸引原告加入其平台系统,上述行为侵扰了原告私人生活的安宁。”
2月11日 上午 11:35

一句话 + 一张图说清楚银行家算法

本文试图用一句话+一张图说清楚操作系统中的银行家算法。我相信用一句话可以讲清楚一个算法的核心思想,一张图可以描述整个算法的操作步骤。但本人能力有限,错误之处望大家指出,多谢。
2月9日 下午 7:50

经典算法题:老鼠与毒药

老鼠死了有毒的肯定是在喝掉的药水中,也就是对应为1的节点,没死就是没喝有毒的,也就是对应为0的节点。这样根据24小时后所有老鼠的状态,就可以唯一确定哪一瓶有毒啦。
2月8日 下午 8:05

3 天新增 4700 Star !开源实时屏幕共享工具在 GitHub 火了

扫描二维码码跟或在浏览器地址栏中手动键入链接时,将看到如下消息框。以绿色突出显示的地址应与在计算机Deskreen应用程序和尝试连接的设备(例如电话,平板电脑)上看到的地址匹配,单击“允许”按钮。
2月8日 下午 8:05

酷!一个仿漫画手绘风格的 Python 图表库

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2月6日 下午 10:01

非常震撼!微软 Win 10X 系统的深度体验

化的移动操作系统罢了。设置面板提供了三组尺寸,以便适应不同用户(设备)的使用需要。而且一个比较有意思的点是,你能看到一个小小的动效嵌入到任务栏中,打开应用、关闭应用、窗口最小化时就能看到。
2月6日 下午 10:01

图解一致性哈希算法​

要解决此问题,我们必须在其余节点上重新分配所有现有键,这可能是非常昂贵的操作,并且可能对正在运行的系统产生不利影响。当然除了重新分配所有现有键的方案之外,还有另一种更好的方案即使用一致性哈希算法。
2月5日 下午 12:15

经典算法题:蚂蚁走迷宫

蚂蚁想,还好我会影分身。如果每一步都分身成4个蚂蚁,向4个方向各走1步,这样最先找到食物的肯定就是最短的路径了(因为每一步都把能走的地方都走完了,肯定找不出更短的路径了)。
2月3日 上午 11:40

“华为天才少年”自制百大Up奖杯,网友:技术难度不高侮辱性极强

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2月2日 下午 7:40

图解十大经典机器学习算法入门

进行分类,每个节点提一个问题,通过判断,将数据分为两类,再继续提问。这些问题是根据已有数据学习出来的,再投入新数据的时候,就可以根据这棵树上的问题,将数据划分到合适的叶子上。
2月2日 下午 7:40

机器学习基础图表:概念、原理、历史、趋势和算法

forest):随机森林算法通过使用多个带有随机选取的数据子集的树(tree)改善了决策树的精确性。本例在基因表达层面上考察了大量与乳腺癌复发相关的基因,并计算出复发风险。
2月1日 上午 8:50

数据挖掘算法:常用关联算法总结

平台的海量电子对抗数据分析”中被采用。论文从辐射源识别角度出发,以挖掘辐射源完整重频参数为主要目标,采用聚类分析和频繁项集挖掘算法,在Spark
1月31日 下午 7:45

大一新生开发的小工具火了!不一样的 Python 编程体验,还是可视化的那种

Thomm,目前是苏黎世联邦理工学院的大一学生,自称“业余程序员”,致力于人机交互和可视化编程。根据他的个人简介,早在进入大学前,他已经具备丰富的软件开发经历。
1月31日 下午 7:45

页面置换算法详解(10种)

有不少分页系统会设法跟踪进程的工作集,以确保在让进程运行以前,它的工作集就已经在内存中了。该方法称为工作集模型,大大减少缺页中断率。在进程前装入其工作集页面也称为预先调页。工作集是随时间变化的。
1月30日 下午 10:28

7200 Star!开源免费的内网穿透工具

--upstream=http://127.0.0.1:3000--remote参数必须设置为出口节点的IP--upstream参数即为需要暴露的内网服务的ip和端口如下图:
1月30日 下午 10:28

详解遗传算法(含MATLAB代码)

Algorithm,GA)是进化计算的一部分,是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。该算法简单、通用,鲁棒性强,适于并行处理。
1月29日 上午 8:50

拼图也能写代码?快来试试这个谷歌开源的工具!

blocklyBlockly工具箱工具箱是用户可以从中创建新块的侧边菜单,使用XML或JSON指定工具箱的结构,并在注入页面后被传递给Blockly。
1月28日 上午 11:30

关于时间复杂度,你不知道的都在这里!

。输入数据的形式对程序运算时间是有很大影响的,在数据本来有序的情况下时间复杂度是O(n),但如果数据是逆序的话,插入排序的时间复杂度就是O(n^2),也就对于所有输入情况来说,最坏是O(n^2)
1月27日 下午 7:40

再见 Win10!下一代操作系统要来了!

应用(PWA)、以及可快捷调用的网站应用程序,同新系统“开始菜单”也没有应用文件夹或图标分组。
1月27日 下午 7:40

我在服务器上执行了 rm -rf *

感谢你耐心等候。我们已经优化了备份的流程,也尽可能地导入最新的备份。同时我们开发部门的同事也修复了你报告里提到的漏洞,现在已经热更放了出去。你现在可以再帮忙验证一下这个漏洞是否真的被修复了吗?
1月25日 下午 7:40

数据挖掘算法:常用分类算法总结

美国地质调查局(USGS)在进行土地覆盖分类项目过程中研发了支持决策树分类的软件。软件分类模块主要是针对庞大数据量的数据集进行数据挖掘,找出特征,然后建立规则集进行决策分类。在分类模块中采用C5.0
1月25日 下午 7:40

雪花算法的原理和 Java 实现

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
1月24日 下午 12:06

996 成福报?让员工二选一:996 或 11/11/6

日常分享程序员相关的精选文章和热点资讯;外加每天一张程序员减压的IT趣图,笑的有高度;还有难得一见的程序员相亲,一不小心就脱单了
1月24日 下午 12:06

通俗易懂的字符串匹配 KMP 算法及求 next 值算法

最简单的方法及一次遍历S与P。以S=“abcabaaaabaaacac”,P="abaabcac"为例,一张动图模拟朴素算法:
1月23日 下午 9:12

彻底炸了!微信重大更新,黄脸表情会动了

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
1月23日 下午 9:12

《是男人就下100层》真的有隐藏剧情!B站up主数月破解,原作者点赞致谢

这个项目还为草薙昭彦带来了许多大奖,包括日本数字媒体协会(AMD)颁发的新人奖、第三届东京公共交通开放数据挑战赛大奖、2019年开放与大数据利用与地区振兴促进组织贡献奖。
1月22日 下午 7:54

击败酷睿i9之后,有人又拿苹果M1去挑战英伟达V100了

mlcomputemlcompute.set_mlc_device(device_name="gpu")作者表示,他选择
1月21日 下午 7:40

一夜之间火爆 GitHub!马斯克都在用的开源 APP 到底有多好?

与他人免费地分享文字、语音、照片、视屏和GIF文件,Signal使用手机数据连接进行通信,可以省去SMS和MMS的费用。并且可以进行免费的视频通话,免去长途费用。
1月20日 下午 7:45

超全 Python IDE 武器库大总结,优缺点一目了然!

https://sourceforge.net/projects/pyscripter/files/latest/download
1月20日 下午 7:45

一夜之间火爆 GitHub!马斯克都在用的开源 APP 到底有多好?

与他人免费地分享文字、语音、照片、视屏和GIF文件,Signal使用手机数据连接进行通信,可以省去SMS和MMS的费用。并且可以进行免费的视频通话,免去长途费用。
1月20日 下午 7:45

腾讯 QQ 道歉了

在看到腾讯QQ的官方回应后,qwqdanchun补充回应“腾讯用这种办法检测恶意登录也是说得过去。但读取浏览器历史记录的行为还是不妥当。”
1月19日 下午 7:45

O(n)的算法居然超时了,此时的n究竟是多大?

judge)的超时时间就是1s,也就是用例数据输入后最多要1s内得到结果,暂时还不清楚leetcode的判题规则,下文为了方便讲解,暂定超时时间就是1s。
1月19日 下午 7:45

你发表情包全靠他,GIF压缩算法发明者之一获IEEE最高荣誉奖

Ziv于1931年出生在以色列的太巴列,分别在1954年和1957年获得以色列理工学院的电气工程学士和硕士学位,之后赴美留学于1962年获得麻省理工学院博士学位。
1月18日 下午 7:50

什么水平才能任教清华计算机系?

而在人工智能方面,年年顶会常相见自不必说,有人论文引用量1700+,h指数超过20;有人是博士后创新人才支持计划(博新计划)获得者,博士后期间享受国家每人两年60万元资助……
1月17日 下午 10:10

单点登录的 3 种实现方式

在这个iframe所加载的HTML中绑定一个事件监听器,当事件被触发时,把接收到的token数据写入localStoragewindow.addEventListener('message',
1月17日 下午 10:10

并行编程中的“锁”难题

Lock(粗粒度锁)来实现并行化。从性能上来讲,使用一个大锁把所有操作都保护起来无疑带来了很大的性能损失,但是它却极大的简化了并行整个内核的难度。当然,随着Linux内核的发展,Big
1月16日 下午 8:47

判断图中是否有环的 3 种方法

可以判断一个无向图和有向中是否存在环。深度优先遍历图,如果在遍历的过程中,发现某个结点有一条边指向已访问过的结点,并且这个已访问过的结点不是上一步访问的结点,则表示存在环。
1月15日 下午 7:02

他智商 167,超过爱因斯坦,花 17 年炸遍美国高校,却因一疏漏被捕

出人意料的是,凶手却用寄炸弹的方式,给纽约时报寄过去了一封长达3.5万字的文章信件,在里面,犯罪人表明了自己的身份,并且提出,如果《纽约时报》刊登他的文章,那么自己就不会再进行炸弹破坏。
1月15日 下午 7:02

字符串匹配算法之 AC 自动机

}}模式匹配我们从根节点开始查找,如果它的孩子能命中目标串的第1个字符串,那么我们就从这个孩子的孩子中再尝试命中目标串的第2个字符串。否则,我们就顺着它的失配指针,跳到另一个分支,找其他节点。
1月14日 下午 9:39

程序员中的败类!“健康码演示”App开发者被抓

日常分享程序员相关的精选文章和热点资讯;外加每天一张程序员减压的IT趣图,笑的有高度;还有难得一见的程序员相亲,一不小心就脱单了
1月14日 下午 9:39

国内又一起“删库跑路”事件:程序员怒删公司 9TB 数据,判刑 7 年!

2018年6月4日14时许,韩某在位于北京市某地的链家公司,利用其担任数据库管理员并掌握公司财务系统root权限的便利,登录公司财务系统服务器,删除了财务数据及相关应用程序。
1月13日 下午 10:46

斐波那契堆的简介及常见操作

面向对象是一个真实、高效的相亲平台。我们的成立缘起于2012年一次偶然的牵线搭桥,之后一直持续服务到现在。这里会有你将来的另一半吗?你在期待,我们也在期待!
1月13日 下午 10:46

通过一道面试题目,讲一讲递归算法的时间复杂度!

我们来分析一下,首先看递归了多少次呢,可以把递归抽象出一颗满二叉树。刚刚同学写的这个算法,可以用一颗满二叉树来表示(为了方便表示,选择n为偶数16),如图:
1月12日 下午 7:50

Eclipse 出品,1.3 万 Star!网友说要干掉 VS Code 的新工具

假设此刻的目录为:/Users/jerry/workspace/testbox,在该目录下执行上面的命令,我们来看看结果:
1月12日 下午 7:50

急死!CPU 被挖矿了,却找不到哪个进程!

脱壳后,在IDA中现出了原形,不禁倒吸了一口凉气,居然悄悄修改/root/.ssh/authorized_keys文件,添加了RSA密钥登录方式,留下这么一个后门,随时都能远程登录进来。
1月10日 下午 10:25

Chrome 的小恐龙游戏,被我破解了...

一个阳光明媚的周末,透光的窗帘把我从睡梦中叫醒,大脑说今天是周六,可以慵懒个一上午,于是开心地打开我的
1月9日 下午 9:14

冬天到了,女朋友想让我的网站也下雪,我立马打开电脑撸代码…

document.body.appendChild(this.el)}复制代码7.看不见我修改了层级,所以雪花会在页面的最上层,那么可能会挡住其他元素的鼠标事件,需要禁止它响应鼠标事件:
1月8日 上午 8:58

JS树结构操作:查找、遍历、筛选、树结构和列表结构相互转换

有了遍历树结构的经验,树结构转为列表结构就很简单了。不过有时候,我们希望转出来的列表按照目录展示一样的顺序放到一个列表里的,并且包含层级信息。使用先序遍历将树结构转为列表结构是合适的,直接上代码:
1月7日 下午 8:48

漫画:一台 Linux 服务器最多能支撑多少个 TCP 连接

8388608"在net.ipv4.tcp_wmem"中的第一个值是发送缓存区的最小值,默认也是4K。当然了如果数据很大的话,该缓存区实际分配的也会比默认值大。"
1月7日 下午 8:48

远离 996!一位亚马逊程序员的心声

漫长的工作开始霸占我的周末时间,到现在我也没想清楚这该怪谁,无论是什么原因引起的,不管是为了证明自己的价值还是害怕失败,导致的结果是一样的:我一刻不停地工作,在我清醒的每个小时,都是在写代码或者修
1月6日 下午 7:40

树状数组,看这一篇就够了

根据上面的分析,我们可以看出,对于长度为n的数组,单个update和prefixSum操作最多需要访问logn的元素,也就是说单个update和prefixSum操作的时间复杂度均为O(logn)。
1月6日 下午 7:40

聊聊微信红包的 2 种随机算法(换做是你,会如何设计?)

当所有切割点确定以后,子线段的长度也随之确定。这样每个人来抢红包的时候,只需要顺次领取与子线段长度等价的红包金额即可。
1月5日 下午 7:50

轻松理解“加盐”的原理与 java 实现

}将salt存到hash值的操作也很简单,假定输出hash值是32字节,我们生成的是16字节的盐,我们可以简单的每两个hash字符中间插入一个盐字符。带盐也很简单吧。
1月4日 下午 9:45

人类史上最伟大的PPT,马斯克的39页火星计划PPT

他不只是想把几个勇敢者送上火星,还想把火星完全变成人类的殖民地。他在发布的推文中透露了未来每年将建造100艘星际飞船的目标。每当地球和火星轨道同步时,就能够把大约10万人从地球送到火星。
1月4日 下午 9:45

你真的理解二分的写法吗?

第七天(http://blog.csdn.net/flushhip/article/details/79052383)中的第一题。
1月2日 下午 11:20

如何从一张外国军车照片,判断它要去哪里?

但是如何识别卡车上的军车呢?对于大多数人来说,它看起来像一辆坦克,有履带有炮塔,其实这并不完全正确。坦克通常尺寸更大,装甲量也更多,车身更低矮,并且没有后尾门,内部也没有空间运送额外的士兵。
1月2日 下午 11:20

面试官视角:用两个栈实现一个队列

两年前从网上看到一道面试题:用两个栈(Stack)实现一个队列(Queue)。觉得不错,就经常拿来面试,几年下来,做此题的应该有几十人了。通过对面试者的表现和反应,有一些统计和感受,在此做个小结。
1月1日 下午 11:20

2020 最烂密码大曝光,霸榜的竟然是它?

从榜单来看,前十名密码依次是:123456,123456789,picture1,password,12345678,111111,123123,12345,1234567890,senha。
1月1日 下午 11:20

系统Bug?国内多名明星私密照片泄露并低价出售

对于明星“健康宝”照片大量泄露的问题,法律人士认为,如果相关人员在未经照片本人同意的情况下,擅自出售其照片以达到谋利的目的,那么该出售者已触犯了法律。
2020年12月31日

哲学家进餐问题及其 3 种解决方案

Executors.newFixedThreadPool(4);//定义一个线程池,四个线程。保证最多四个哲学家同时拿到左边的筷子。
2020年12月30日

一致性 hash 指南

123.2现在想想我们将服务器放在圆的边上,通过伪随机分配他们的角度。这个应该是以可重复的方式完成的(或者至少以所有的客户端同意的服务器角度的方式)。最简单的办法是对服务器名称(或者
2020年12月29日

年轻人不讲武德,居然在简历中藏木马

pdf文件打开一切看起来正常,确实像是一封真实的简历,就连应聘人的需求都是匹配的,但查证后发现,其中的联系方式全都是虚构的,简历内容基本是网络找来东拼西凑+虚构伪造出来的。
2020年12月29日

五大基本算法之分治算法

【前言】:分治算法,与其说是一种算法,不如说是一种思想,这种思想在计算机的很多算法中,都有所体现,那么让我们一起来学习下这种思想吧,也看看在算法中是怎么体现出这种思想的。
2020年12月28日

PyCharm vs VSCode,是时候改变你的 IDE 了!

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年12月28日

一针重复2万亿段代码,我「逆向工程」了辉瑞疫苗!

https://berthub.eu/articles/posts/reverse-engineering-source-code-of-the-biontech-pfizer-vaccine/
2020年12月27日

贪心算法:最小生成树

【前言】前几天发的《一文搞懂贪心算法》中提到了使用使用贪心算法来计算最短路问题,今天接着给大家分享下在最小生成树的两种算法中的贪心思想。
2020年12月27日

记住看小电影前一定要检查域名是不是 HTTPS 的,不然…

这个时候可能就有人想到了,既然内容是明文那我使用对称加密的方式将报文加密这样中间人不就看不到明文了吗,于是如下改造:
2020年12月26日

惊艳的时间轮定时器

11111111也分5个圈,第1个占8位即256个槽位,后面4个分别占6位即64个槽位。这个变量只需不断自增就行,比如前面8位满了会变成0,后面自动进1。这样就可以定义一些宏:
2020年12月25日

一文搞懂贪心算法

贪心算法并不总能求得问题的整体最优解。但对于活动安排问题,贪心算法greedySelector却总能求得的整体最优解,即它最终所确定的相容活动集合A的规模最大。这个结论可以用数学归纳法证明。
2020年12月24日

为什么企业里用 VS Code 的这么多?

该协议在短短几年内取得了空前的成功,到目前为止,已经有来自微软等大厂以及社区的一百个实现,基本覆盖了所有主流编程语言。同时,它也被其他开发工具所采纳,比如
2020年12月24日

人民日报:数学到底有多重要?网友:道理都懂,实力不允许啊…

前期,四部门联合印发《关于加强数学科学研究工作方案》。统计计算、模型算法…数学不止用于星空之上,也用于社会之中。
2020年12月23日

ID生成器 & 雪花算法

当前毫秒级别时间戳:1589206824687bit位表示:10111001000000100000110111011011011101111复制代码3、10bit
2020年12月23日

三种洗牌算法简介

是一个内部打乱的算法,算法完成后原始数据被直接打乱,尽管这个方法可以节省空间,但在有些应用中可能需要保留原始数据,所以需要另外开辟一个数组来存储生成的新序列。
2020年12月22日

超详细!详解一道高频算法题:括号生成

"()()()"]题目解析方法一:回溯算法(深度优先遍历)如果完成一件事情有很多种方法,并且每一种方法分成若干步骤,那多半就可以使用“回溯”算法完成。
2020年12月21日

面试题:无序整数数组中找第 K 大的数

回忆一下快速排序,快排中的每一步,都是将待排数据分做两组,其中一组的数据的任何一个数都比另一组中的任何一个大,然后再对两组分别做类似的操作,然后继续下去……
2020年12月20日

打马赛克就安全了吗?AI 消除马赛克,开源项目上线 GitHub 三天收获近 7000 Star

还包含下一个字母(「d」)的一部分,但在原始图像中这里有个空格。创建字母的德布鲁因序列时加上空格显然会带来同样的问题:算法无法找到后续字母的恰当
2020年12月20日

两个程序员和数学家通力合作,破解连环变态杀手的密码

1969年11月8日,在杀死了两名受害者之后,他向《旧金山纪事报》致信,并随信附上了340个加密字符。该密码被称为Z-340,或简称为340,一直未曾有人成功破解。
2020年12月19日

面试题:最长回文子串

正读和反读都相同的字符序列为“回文”,如“abba”、“abccba”是“回文”,“abcde”和“ababab”则不是“回文”。字符串的最长回文子串,是指一个字符串中包含的最长的回文子串。
2020年12月19日

拓扑排序的简介及实现

拓扑排序};/************************类定义************************/Graph::Graph(int
2020年12月18日

漫画:软硬件工程师日常崩溃图鉴

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年12月17日

Trie 树是什么样的数据结构?有哪些应用场景?

Trie树可以对大量字符串按字典序进行排序,思路也很简单:遍历一次所有关键字,将它们全部插入trie树,树的每个结点的所有儿子很显然地按照字母表排序,然后先序遍历输出Trie树中所有关键字即可。
2020年12月16日

我在信息学奥赛上,用Bug直接改了验算数据,拿了满分算作弊嘛?

在NOIP2020中,验算数据是内置的ball.in文件,答题卡是考生提交的程序,而改卷老师就是系统中的checker。
2020年12月15日

用递归和后缀表达式解决“24 点游戏”

先明确一下题意,是组合而不是排列,所以1,2,3,4和2,1,3,4和4,3,2,1都是同一种组合。另外,可以取相同的数字,例如1,2,8,8、8,8,8,8,都是符合题意的。
2020年12月14日

Linux 查询 OS、CPU、内存、硬盘信息

GNU/Linux#从上面这段输出可以看出,该服务器主机名是node5,linux内核版本是3.10.0693.el7.x86_64,CPU是x86架构#该命令可以查看更多信息[root@node5
2020年12月13日

VS Code竟然能约会,找对象不看脸,看编程水平

当然,找对象,脸也是很重要的。VSinder暂不支持手动修改头像,而是自动抓取你的GitHub账户,如果想让自己帅(美)一点,只能去修改GitHub头像了。
2020年12月13日

我的电脑不联网,很安全,黑客:你还有风扇呢

如果攻击者无法访问未联网的电脑或内网,则可以利用目标公司的员工,令他们的智能手机感染上病毒。这样一来,这些员工手机上的恶意软件就可以替攻击者来收集振动了。Guri
2020年12月12日

排序算法问题:稳定排序与不稳定排序

有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序,最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。基数排序基于分别排序,分别收集,所以其是稳定的排序算法。
2020年12月11日

不到1000行代码,GitHub 1400星,天才黑客开源深度学习框架tinygrad

https://upload.wikimedia.org/wikipedia/commons/4/41/Chicken.jpg如果你安装了
2020年12月5日

52 条 SQL 语句性能优化策略,建议收藏

存储过程是编译好、优化过、并且被组织到一个执行规划里、且存储在数据库中的SQL语句,是控制流语言的集合,速度当然快。反复执行的动态SQL,可以使用临时存储过程,该过程(临时表)被放在Tempdb中。
2020年12月5日

两人取石子游戏:组合数学-博弈问题

对于一个局势(s1,s2,...sk),对所有石子个数做位的异或运算,s1^s2^s3^...^sk,如果结果为0,那么局势(s1,s2,...sk)就是奇异局势(平衡),否则就不是(非平衡)。
2020年12月5日

堪比 007 电影!通过一张照片找到拍照者的精确位置

注:下面是这个视频,不方便看视频的朋友,请往下看文字版。如果觉得这个问题解答很有意思,不妨推荐给你的朋友。
2020年12月4日

伪随机数生成:梅森旋转(Mersenne Twister/MT)算法

假设truncv(x)表示x的前v位形成的数字,并且长度为P的kv位序列:其中每个可能出现的2^kv组合在一个周期内出现相同的次数(除全0序列出现次数次数比其他序列少1次)
2020年12月2日

Linux 内存管理之伙伴算法

5.紧接着,程序C释放了它申请的64K内存。在内存释放的同时,系统还负责检查与之相邻并且同样大小的内存是否也空闲,由于此时程序A并没有释放它的内存,所以系统只会将程序C的64K内存回收,如图f所示;
2020年12月1日

面试题:N级台阶,每次可走1步或者2步,求总共有多少种走法?

走台阶算法(本质上是斐波那契数列)在面试中常会遇到,描述就如题目那样:总共100级台阶(任意级都行),小明每次可选择走1步、2步或者3步,问走完这100级台阶总共有多少种走法?
2020年11月30日

TCP/IP 之路由算法

当链路状态更新的太快并且不断变化的时候,假设我们发出一个分组,结果还没到目的地,路由表就更新了,然后这个数据报就一直在路由间切换,最后由于ttl到0,直接丢弃。这就是震荡现象。
2020年11月27日

IntelliJ IDEA 推荐设置讲解

支持对代码进行垂直或是水平分组。一般在对大文件进行修改的时候,有些修改内容在文件上面,有些内容在文件下面,如果来回操作可能效率会很低,用此方法就可以好很多。当然了,前提是自己的显示器分辨率要足够高。
2020年11月26日

快速排序及优化

r);}这里要用do……while是因为i索引的初始位置是pivot值存储的左端点,而j所在初始位置是右端点之外,因此都需要先移动一个位置才是合法的。查看下qsort2和qsort3的基准测试对比:
2020年11月26日

程序员必知必会的 10 个排序算法

对于排序的分类,主要不同的维度比如复杂度来分、内外部、比较非比较等维度来分类。我们正常讲的十大排序算法是内部排序,我们更多将他们分为两大类:基于「比较和非比较」这个维度去分排序种类。
2020年11月24日

原地内存整理算法

理器却无法分配找到一块连续内存块来满足较大对象的分配需求,或者需要花费较长时间才能找到合适的空闲内存,这就是内存碎片化的问题。
2020年11月22日

为什么 Java 中“1000==1000”为false,而”100==100“为true?

falsetrue基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同。
2020年11月21日

垃圾内存回收算法

在这个算法中,程序在运行的过程中不停的创建新的对象并消耗内存,直到内存用光,这时再要创建新对象时,系统暂停其它组件的运行,触发GC线程启动垃圾回收过程。内存回收的原理很简单,就是从所谓的"GC
2020年11月21日

(多图预警)7个例子,7个视频,一堆图片助你把双指针按的牢牢的

的位置,下面我们来说一下二分查找的具体查找过程。如上图所示,我们首先定义两个指针,分别在数组头部和尾部。然后找出指针的中间位置,将中间元素的值和目标元素进行对比,进而决定我们是移动左指针还是右指针。
2020年11月20日

尤雨溪全职做开源年薪百万,网友:不愧是前端尤大神

在现实中,很多开发者并不是计算机相关专业科班出身,自学成才的开发者不在少数。那么是不是只有那些精通数学、算法和数据结构的人才能成为优秀的程序员?还是说只要能写出平平无奇但却易于理解的代码就可以呢?
2020年11月19日

N 皇后问题的三种解法

下面要解决的是使用何种方法来找到所有的N皇后的解。上面说过该问题是回溯法的经典应用,所以可以使用回溯法来解决该问题,具体实现也有两个途径,递归和非递归。递归方法较为简单,大致思想如下:
2020年11月19日

0-1背包问题的动态规划算法

给定一组多个()物品,每种物品都有自己的重量()和价值(),在限定的总重量/总容量()内,选择其中若干个(也即每种物品可以选0个或1个),设计选择方案使得物品的总价值最高。
2020年11月18日

10个你可能不曾用过却很有用的 LINUX 命令

`-xinetd3)bc这个命令主要是做一个精度比较高的数学运算的。比如开平方根等。下面是一个我们利用bc命令写的一个脚本(文件名:sqrt)
2020年11月17日

图解希尔排序,简单易懂

可以看出,他是按下标相隔距离为4分的组,也就是说把下标相差4的分到一组,比如这个例子中a[0]与a[4]是一组、a[1]与a[5]是一组...,这里的差值(距离)被称为增量
2020年11月17日

递归如何转换为非递归?

简单的说是指递归的过程总是朝着一个方向进行,如果函数1调用了函数2,而函数2又调用了函数1,则这种情况不属于单向递归。斐波那契数列(单向递归)的递归求解可转用一个迭代法实现。
2020年11月16日

实时可视化 Debug:VS Code 开源新工具,一键解析代码结构

等语言,因为已经集成了数据抽取器,因此可以直接自动可视化。而其它没有数据抽取器的语言,就需要自定义数据结构与可视化器之间的关系了多种可视化器皆可定制该扩展还内置了其他可自定义的可视化调节器,尤其在
2020年11月15日

面试题:1 到 1000 之间有多少个 7?

722这些都多了1个7,那777呢?仔细想下,777里面的后面2个7也是前面已经算过了。那就很明朗了。就是刚才的隔离,仅仅忽略了从00~99这100个数中前面含一个7的情况。
2020年11月15日

基于用户的协同过滤推荐算法原理和实现

在推荐系统众多方法中,基于用户的协同过滤推荐算法是最早诞生的,原理也较为简单。该算法1992年提出并用于邮件过滤系统,两年后1994年被
2020年11月14日

一道腾讯面试题:厉害了我的杯

上面的分析都是从杯子的角度出发的,这样想要得到最少的尝试次数,似乎比较难。我们可以换个角度,从每个高度的楼层来看:如果,某个楼层是可以安全落下的,那么最少需要多少次尝试呢?
2020年11月10日

最小生成树的两种方法:Kruskal 算法和 Prim 算法

生成树:一个连通图的生成树是指一个连通子图,它含有图中全部n个顶点,但只有足以构成一棵树的n-1条边。一颗有n个顶点的生成树有且仅有n-1条边,如果生成树中再添加一条边,则必定成环。
2020年11月9日

三种线性排序算法:计数排序、桶排序与基数排序

Sort)开始介绍起,假设我们有一个待排序的整数序列A,其中元素的最小值不小于0,最大值不超过K。建立一个长度为K的线性表C,用来记录不大于每个值的元素的个数。
2020年11月8日

让你永远忘不了的傅里叶变换解析

此时,有两个频率在起作用,一个是信号的频率:3次震荡/秒,另一个是图像缠绕中心圆的频率,为0.5圈/秒,第二个频率可以自由改变,相当于一个变量,下面的动图直观的展现了缠绕速度变化时的可视化表现
2020年11月5日

一篇文章让你真正了解快速排序

首先,在阮一峰的快排博客的评论里,他已经提到,splice确实是有问题的,见下图。而且,即使使用了splice,时间复杂度也是O(n)+O(n)=O(n),在量级上并没有影响。
2020年11月3日

如何高效对有序数组/链表去重?

显然,由于数组已经排序,所以重复的元素一定连在一起,找出它们并不难,但如果毎找到一个重复元素就立即删除它,就是在数组中间进行删除操作,整个时间复杂度是会达到
2020年11月1日

程序员必备的基本算法:递归详解

递归,在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。简单来说,递归表现为函数调用函数本身。在知乎看到一个比喻递归的例子,个人觉得非常形象,大家看一下:
2020年10月31日

图解:数据结构中的 6 种树,你心中有数吗?

「线性结构」是一个有序数据元素的集合。其中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的,常用的线性结构有:线性表,栈,队列,双端队列,数组,串。
2020年10月27日

Python实现:详解LRU缓存淘汰算法

因为我们要进行链表到HashMap的反向删除操作,所以链表当中的节点上也需要记录下Key值,否则的话删除就没办法了。删除之后再加入新的节点,这个都很简单:
2020年10月25日

一致性哈希算法的理解与实践

因此,通过增加虚节点的方法,使得每个节点在环上所“管辖”更加均匀。这样就既保证了在节点变化时,尽可能小的影响数据分布的变化,而同时又保证了数据分布的均匀。也就是靠增加“节点数量”加强管辖区间的均匀。
2020年10月23日

诸葛亮 vs 司马懿,排序算法大战谁能笑到最后?

司马昭来到队伍前面,将队伍分作两半,又将每一半继续分作两半,直至无可再分。接着按照大小合并每一个细分的部分为有序队伍,又进一步将这些有序队伍合并成更大的有序队伍,直至合并所有兵士为整体的有序队伍。
2020年10月22日

阿里是如何用 BERT 做序列推荐的?

这里具体的Transformer的细节咱就不讲了,之前我写过一篇详细剖析整个过程的文章,感兴趣的同学可以查看:https://www.jianshu.com/p/2b0a5541a17c
2020年10月21日

老板说 10 分钟可改完 Bug,为什么我却干了 3 小时?

艾德通过他的秘密后门登录产品。进入主屏幕,点击“Operations”,然后点击“Sales”,再点击“History”,到了“Sales
2020年10月15日

面试官爱问的 10 大经典排序算法,20+ 张图来搞定

根据这个特性就可以把根节点拿出来,然后再堆化下,即用父节点和他的孩子节点进行比较,取最大的孩子节点和其进行交换,再把根节点拿出来,一直循环到最后一个节点,就排序好了。
2020年10月13日

算法题457:二叉搜索树的最近公共祖先

这题让求二叉搜索树的最近公共祖先,而二叉搜索树的特点就是左子树的所有节点都小于当前节点,右子树的所有节点都大于当前节点,并且每棵子树都具有上述特点,所以这题就好办了,从更节点开始遍历
2020年10月6日

欧拉、欧几里得、笛卡尔都没能解决的数学问题,他探索了新的方案

此外,后人还在笛卡尔研究的基础上,弄了一个“恶搞版”欺骗数——他假设负数也能成为完美数(完美数只能是自然数),证明了−22017975903是所有因数的和。
2020年9月25日

算法题445:BFS和DFS两种方式解岛屿数量

DFS就是沿着一条路径一直走下去,当遇到终止条件的时候才会返回,而BF就是先把当前位置附近的访问一遍,就像下面这样先访问圈内的,然后再把圈放大继续访问,就像下面这样
2020年9月23日

负样本为王:评 Facebook 的向量化召回算法

“曝光未点击”毕竟经过召回、粗排、精排,说明与用户还是比较匹配的,能否作为正样本?我也有过类似的想法,但是Facebook的论文告诉我,没啥效果。(“曝光未点击”能否作为权重较小的正样本?)
2020年9月22日

10 张图掌握最长公共子串及其变形题

O(n)。需要说明的事,利用动态规划的无后效性,通常都可以将空间进行压缩,将空间复杂度降低一个层级,所以大家在做完动态规划的算法题后,还是可以再进一步考虑下问题的复杂度是否还可以继续优化。
2020年9月21日

面试官问我什么是"栈",我随手画了 10 张图来解释

入栈(push)操作时,我们只需要找到top所指向的空间,创建一个新的结点,将新的结点的next指针指向top指针指向的空间,再将top指针转移,并且指向新的结点,这就是是入栈操作。
2020年9月20日

算法工程师也会遇到35岁这道坎么?

这个问题其实不是技术人员独有的,而是职业发展中面临的普遍问题,只是网上技术的同学发声比较多,而且技术同学相对单纯,容易一条路走到黑,遇到困难不容易变通,很少去看看那些其他行业的人面对问题的处理方式。
2020年9月19日

10+小故事揭秘高频「操作系统面试题」

为什么进程要切换,切换无外乎是时间片够用或者不够用。如果时间片够用,那么进程可以运行到结束,结束后删除启动新的时间片。如果时间片不够用,对不起,暂时只能完成一部分任务(变为等待状态),过后再等待
2020年9月18日

10 个常用机器学习算法

自助法是一种从数据样本中估计某个量(例如平均值)的强大统计学方法。你需要在数据中取出大量的样本,计算均值,然后对每次取样计算出的均值再取平均,从而得到对所有数据的真实均值更好的估计。
2020年9月17日

算法题447:双指针解旋转链表

这题k是非负数,但k有可能比链表的长度还要大,所以先要计算链表的长度len,需要旋转的步数就是(k%len)。一种比较简单的方式就是先把链表连接成一个环,然后再把链表在某个合适的位置断开。
2020年9月16日

「手撕算法」锁定大厂看这就可

栈与单调栈栈结构对应于队列,可以将栈想象为一个只有单出口的羽毛球筒,羽毛球只能从单一的入口放入和取出。假设我们将1,2,3三个球放进球桶,如果取出来此时就是3,2,1。性质就很明显了,先进后出的结构
2020年9月15日

字符串:都来看看 KMP 的看家本领!

i的增加在for循环里}如何判断在文本串s里出现了模式串t呢,如果j指向了模式串t的末尾,那么就说明模式串t完全匹配文本串s里的某个子串了。
2020年9月14日

什么是 RSA 算法

RSA算法密钥越长越难破解,根据相关文献,目前被破解的最长RSA密钥是768个二进制位。一般认为,1024位的RSA密钥基本安全,2048位的密钥极其安全,RSA算法目前支持4096位长度。
2020年9月13日

“对不起,因为本国法律要求,我不能合并你的代码”

"谢谢你的好点子。不过非常抱歉,我不能合并你的代码。因为本国有法律规定,不能和以色列人或以色列政府有任何关系。希望你能理解,谢谢。"
2020年9月11日

字符串: KMP 是时候上场了

以此类推:长度为前4个字符的子串aaba,最长相同前后缀的长度为1。长度为前5个字符的子串aabaa,最长相同前后缀的长度为2。长度为前6个字符的子串aabaaf,最长相同前后缀的长度为0。
2020年9月8日

算法题421:在排序数组中查找元素的第一个和最后一个位置-对二分法查找的改造

二分查找一般我们找到某个值之后会直接返回。其实我们有时候还可以对二分法进行改造,当查找某个值的时候不直接返回,而是要继续查找,直到左右两个指针相遇为止。像下面这样,代码中有详细的注释,可以看一下
2020年9月7日

面试官:请算出走迷宫需要的最少步数

min(右格子到出口最小步数,下方格子到出口的最小步数)可知,计算它到出口的最短步数只与它的右格子与下方格子到出口的最小步数有关(此时右格子与下方格子的步数已经计算出来)也就是说对于
2020年9月6日

拜托!别再问我多线程的这些问题了

很多同学面对多线程的问题都很头大,因为自己做项目很难用到,但是但凡高薪的职位面试都会问到。。毕竟现在大厂里用的都是多线程高并发,所以这块内容不吃透肯定是不行的。
2020年9月4日

字符串:简单的反转还不够!

那么这里具体反转的逻辑我们要不要使用库函数呢,其实用不用都可以,使用reverse来实现反转也没毛病,毕竟不是解题关键部分。
2020年9月2日

老码农冒死揭开行业黑幕:如何编写无法维护的代码

随机地混用两种语言(人类语言或计算机语言都行)。如果老板要求使用他指定的语言,你就告诉他你用自己的语言更有利于组织你的思路,万一这招不管用,就去控诉这是语言歧视,并威胁起诉老板要求巨额精神损失赔偿。
2020年9月1日

算法题375:在每个树行中找最大值

关于这道题我们最容易想到的也就是BFS,一层一层遍历,然后在每一层中再找出最大值。前面已经讲过很多BFS的题,这题不是很难。我们来直接看下代码。
2020年8月31日

二进制究竟有什么用?带你看看那些好玩儿的「位操作」

一般来说实际应用中时间的测量并不是像我们做算法题时用时间复杂度这么简单,有的时候就需要你把两个算法都实现出来,去跑去测量它的时间,才能决定哪个好。
2020年8月28日

面试官:讲一下高性能短链接系统怎么设计?

再比如一般短信发文有长度限度,如果用长链,一条短信很可能要拆分成两三条发,本来一条一毛的短信费变成了两三毛,何苦呢。另外用短链在内容排版上也更美观。
2020年8月27日

算法题399:从前序与中序遍历序列构造二叉树

这里只要找到了前序遍历的结点在中序遍历的位置,我们就可以把中序遍历数组分解为两部分了。如果index是前序遍历的某个值在中序遍历数组中的索引,以index为根节点划分的话,那么中序遍历中
2020年8月26日

哈哈哈,Chrome 被黑的最惨一次

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年8月25日

算法题400:二叉树的锯齿形层次遍历

当然我们还可以根据每一层是第几层来判断,如果根节点是第1层的话,那么我们在层数是奇数的时候从左往右打印,如果层数是偶数的时候从右往左打印。这里我们使用上面两种方式的结合,来看下代码。
2020年8月24日

如果美国把根域名服务器封了,中国会从网络上消失吗?

综上分析,我认为美国这么做的可能性不大,因为这一招过于低劣,将会让美国政府完全颜面扫地,并失去今后在互联网领域的任何话语权。而ICANN也将失去公信力,整个互联网世界,会推选使用新的机构和新的主根。
2020年8月23日

算法题396:双指针求盛最多水的容器

这种题最容易想到的是暴力求解,就是计算每两个柱子所围成的面积,把所有的都计算一遍,然后保留最大值即可。但暴力求解效率一般都不高,我们看看即可,代码如下
2020年8月21日

一天star量破千,300行代码,特斯拉AI总监Karpathy写了个GPT的Pytorch训练库

项目提供了模型,但没有提供训练代码(https://github.com/openai/gpt-2);
2020年8月20日

关于链表,你该了解这些!

什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点是由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。
2020年8月19日

你不就是加了 2 行代码,为什么要用 2 天?

我不想依靠别人来检验我所做的是正确的。我不希望在将来发现错误,不得不回到这段代码。场景切换既代价昂贵又令人沮丧。我希望尽可能避免让专职的测试人员再次查看“相同的”更改。
2020年8月18日

算法题 403:验证二叉搜索树

做这题之前我们首先要明白什么是二叉搜索树,就是每个节点左子树的值都比当前节点小,右子树的值都比当前节点大。所以看到这里我们最先想到的就是递归,我最先想到的是下面这种写法(注意是错误的)
2020年8月17日

40张图揭秘“输入网址发生了什么”

我们知道计算机会执行千万种任务,它不会随时监控网卡的行踪,所以需要打断计算机当前执行的任务,告诉它网卡现在发生的事情,这就是中断。网卡驱动被中断处理程序调用后,会从网卡的缓冲区中取出收到的包,并通过
2020年8月16日

看了这篇文章,面试再也不怕树了

当然还有其他方法,比如前序遍历可以做左视图,但不是那么的直观,因为你还要判断这个元素是否是当前层的第一个。大家有想法的可以在群里交流哟。(提示:可以再加一个变量
2020年8月14日

半夜,滴滴司机问我会 LRU 吗?

说回来,宫本自上车起注意力就没落在司机上,心思还没从工作状态中缓过来。事实上,司机外形跟宫本倒有些相似,只不过看起来年纪更大一些,大概35左右。同时若隐若现的发际线都无意间展露出中年人的危机。
2020年8月13日

算法题 405:换酒问题

关注“数据结构和算法”,500多道算法题等着你来挑战,回复“pdf”可以获取我目前整理的800多页算法题。
2020年8月12日

通用搜索引擎背后的技术点

鉴于搜索引擎内容非常多,每一部分都够写好几篇文章的所以本文只是抛砖引玉,深入挖掘还得老铁们亲力亲为。
2020年8月11日

陶哲轩自述考砸经历:智商高达 230 的数学天才,却因没复习险些挂科

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年8月8日

算法题 417:BFS 和 DFS 两种方式求岛屿的最大面积

一个岛屿是由一些相邻的1(代表土地)构成的组合,这里的「相邻」要求两个1必须在水平或者竖直方向上相邻。你可以假设grid的四个边缘都被0(代表水)包围着。
2020年8月7日

一文学会哈希法解题

题解:https://github.com/youngyangyang04/leetcode/blob/master/problems/0349.两个数组的交集.md
2020年8月5日

图解一致性哈希算法,全网(小区局域网)最通俗易懂

线上环境服务节点虽然有各种高可用性保证,但还是是有宕机的可能,即使没有宕机也有缩容的需求。不管是宕机和缩容都可以归结为服务节点删除的情况,下面分析下服务节点删除对负载均衡哈希值的影响。
2020年8月4日

73 岁 Hinton 老爷子构思下一代神经网络:属于无监督对比学习

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年7月31日

一文图解弄懂八大常用算法思想!

模拟的过程就是对真实场景尽可能的模拟,然后通过计算机强大的计算能力对结果进行预测。这相较于上述的算法是一种更为宏大的思想。在进行现实场景的模拟中,可能系统部件的实现都需要上述几个算法思想的参与。
2020年7月28日

算法题407:动态规划和滑动窗口解决最长重复子数组

关注“数据结构和算法”,500多道算法题等着你来挑战,回复“pdf”可以获取我目前整理的800多页算法题。
2020年7月27日

换人!这些算法都不会还学什么操作系统

时间片轮询调度中唯一有意思的一点就是时间片的长度。从一个进程切换到另一个进程需要一定的时间进行管理处理,包括保存寄存器的值和内存映射、更新不同的表格和列表、清除和重新调入内存高速缓存等。这种切换称作
2020年7月26日

关于哈希表,你该了解这些!

哈希函数如下图所示,通过hashCode把名字转化为数值,一般hashcode是通过特定编码方式,可以将其他数据格式转化为不同的数值,这样就把学生名字映射为哈希表上的索引数字了。
2020年7月20日

杠上了!Linus 再次怒喷 Intel 直言“去死”

能够返璞归真:让他们的进程再次正常运行,更多地专注于提升用户基本体验的常规代码,而不是纠结于所谓的高性能运算或一些毫无意义的特殊情况下才会出现的问题。
2020年7月19日

面试必备:不可不会的反转链表

}}时间复杂度我们在「递归」这篇文章里说过,递归的时间复杂度分析方法就是把递归树画出来,每个节点的时间加起来就行了。
2020年7月8日

一文学会链表解题

分析:首先我们要明白,由于链表本身的性质,如果有一个结点相交,那么相交结点之后的所有结点都是这两个链表共用的,也就是说两个链表的长度主要相差在相交结点之前的结点长度,于是我们有以下思路
2020年7月6日

如果张东升是个程序员……(神结尾)

第二天,张向朱朝阳的电子邮箱里发送了一份学习资料,什么剑指offer、分布式计算、云计算、微服务、Dubbo、高并发、数据库实战,琳琅满目,应接不暇,足足有100多G。
2020年7月5日

面试官:换人!他连 TCP 这几个参数都不懂

接收方根据它的缓冲区,可以计算出后续能够接收多少字节的报文,这个数字叫做接收窗口。当内核接收到报文时,必须用缓冲区存放它们,这样剩余缓冲区空间变小,接收窗口也就变小了;当进程调用
2020年6月30日

图解排序算法:归并排序

这里需要借助两个指针和额外的空间,然后左边画一个彩虹🌈右边画个龙🐲,不是,是左边拿一个数,右边拿一个数,两个比较大小之后排好序放回到数组里(至于放回原数组还是新数组稍后再说)。
2020年6月29日

面试被问“红黑树”,我一脸懵逼......

左旋指的是以某个结点作为支点(旋转结点),其右子结点变为旋转结点的父结点,右子结点的左子结点变为旋转结点的右子结点,左子结点保持不变。
2020年6月28日

算法题320:寻找重复数

因为元素的大小是从1到n,有一个是重复的,所以我们可以通过下标和值映射成一个环,下面看个图来帮助理解,我们以【1,3,4,2,3】来举例说明
2020年6月27日

算法题275:给定一个链表,返回链表开始入环的第一个节点

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年6月26日

图解排序算法:快速排序

因为我们是想把数组分割的更均匀,均匀的时间复杂度更低;但是如果这是一个有序的数组,那么总是取最后一个是最不均匀的取法。
2020年6月22日

萌妹子语音陪你写代码,一个神奇的 VSCode 插件。网友:我想要于谦版

https://marketplace.visualstudio.com/items?itemName=saekiraku.rainbow-fart
2020年6月21日

从 LRU Cache 带你看面试的本质

因为我们需要的是能够去解决未知的问题的能力,知识可能会被遗忘,但是思考问题的方式方法是一直跟随着我们的,也是我们需要不断提高的。那么在基本功扎实的前提下,有正确的方法和思路做指引,nothing
2020年6月20日

机器学习算法优缺点综述

聚类算法是指对一组目标进行分类,属于同一组(亦即一个类,cluster)的目标被划分在一组中,与其他组目标相比,同一组目标更加彼此相似(在某种意义上)。
2020年6月19日

经典动态规划:戳气球问题

如何将我们的扎气球问题转化成回溯算法呢?这个应该不难想到的,我们其实就是想穷举戳气球的顺序,不同的戳气球顺序可能得到不同的分数,我们需要把所有可能的分数中最高的那个找出来,对吧。
2020年6月15日

Git 中的 master 也让黑人朋友敏感?网友:坐等 Linus 开喷

https://mail.gnome.org/archives/desktop-devel-list/2019-May/msg00066.html
2020年6月14日

哈工大/哈工程被禁用 MATLAB,网友:被卡脖子的领域还不少

日常分享程序员相关的精选文章和热点资讯;外加每天一张程序员减压的IT趣图,笑的有高度;还有难得一见的程序员相亲,一不小心就脱单了
2020年6月13日

红警1 游戏开源,代码非常规范。网友:秀色可餐

日常分享程序员相关的精选文章和热点资讯;外加每天一张程序员减压的IT趣图,笑的有高度;还有难得一见的程序员相亲,一不小心就脱单了
2020年6月7日

数学表达式一键变图,CMU 开发实用工具 Penrose,堪称图解界 LaTeX

Diagrams。」给出这样一段描述,你要怎么作图?先画两个相交的圆,然后各自命名?太麻烦了!卡内基梅隆大学开发的一款新工具可以帮你自动生成。
2020年6月6日

算法题367:二叉树的最大深度

除了递归,我们还可能想到的就是BFS(宽度优先搜索算法(又称广度优先搜索)),他的实现原理就是一层层遍历,统计一下总共有多少层,我们来画个图分析一下。
2020年6月5日

益智游戏克星:BFS 暴力搜索算法

那么这种游戏怎么玩呢?我记得是有一些套路的,类似于魔方还原公式。但是我们今天不来研究让人头秃的技巧,这些益智游戏通通可以用暴力搜索算法解决,所以今天我们就学以致用,用
2020年6月4日

图解!24 张图彻底弄懂 9 大常见数据结构

树可以衍生出许多的结构,若将指针域设置为双指针,那么即可形成最常见的二叉树,即每个结点最多有两个子树的树结构。二叉树根据结点的排列和数量还可进一度划分为完全二叉树、满二叉树、平衡二叉树、红黑树等。
2020年6月2日

简单又常见的算法题:汉诺塔

于是老和尚带他来到了一间很破旧的房子里,指着里面的一个满是灰尘的破柜子说;“武功秘籍就锁在这里面,你拿到钥匙打开它,把它拿回去自己修炼,等你功夫达到十级之后就可以找你的仇人报仇了”。
2020年5月25日

巧用 Trie 树实现搜索引擎关键词提示功能

树,又称前缀树,字典树,或单词查找树,是一种树形结构,也是哈希表的变种,它是一种专门处理字段串匹配的数据结构,用来解决在一组字符串集合中快速查找某个字符串的问题,主要被搜索引擎用来做文本词频的统计。
2020年5月24日

特朗普气炸了!华为居然还能通过开源获取美国技术

天内将耗尽用于搞新产品的芯片。它也不能购买美国的软件,很快就要倒闭了。我们正在向北京发出一个信息:中国不能用本国技术公司来监视我们,但我们国家安全局仍然利用本国科技公司来监视他们。
2020年5月23日

实战!我用“大白鲨”让你看见 TCP

但是现实中服务器会出现繁忙的情况,当应用程序读取速度慢,那么缓存空间会慢慢被占满,于是为了保证发送方发送的数据不会超过缓冲区大小,则服务器会调整窗口大小的值,接着通过
2020年5月21日

服从 Gaussian 分布的近似随机数生成算法

根据上文,我们可以得知,取多次指定分布下的随机数,然后经过求和、标准化后,即可使得该随机数满足标准正态分布
2020年5月20日

高德纳:讲故事停不下来的计算机科学先驱

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年5月14日

Bloom Filter 布隆过滤器

Filter给出的是结果是True,即,该网页已经被爬取过。虽然有一定概率出现误判,即该网页其实并未被访问过。但是鉴于互联网中网页数目浩如烟海,遗漏很小一部分网页未被爬取访问在工程上也是可以接受的
2020年5月11日

排序算法:Heap Sort 堆排序与 Top K 问题

若堆的大小已经为K时,则比较根节点元素(即堆中最大元素)是否比新元素大。若是,则直接用新元素来替换该堆的根节点,并通过"下沉"恢复堆的有序化;若不是,则直接丢弃该新元素即可
2020年5月9日

程序员求职面试谈工资的技巧 + 防坑指南

再额外说一下新人怎么写简历。新人,尤其是毕业生,觉得自己会的太少,没有内容可写。这种情况,需要你多收集一些目标岗位的任职要求,根据这些信息补强自己,再放到简历中去。例如,你发现岗位里要求
2020年5月3日

准备 8 个月去面试 Google,结果进了 Amazon (内含 GitHub 热榜干货)

后来,他参军成为一名程序员,但招聘人员说服他进入军事情报部门,于是花了两年时间学习韩语。之后就在韩国服役了两年。在退役之前,他曾试图重新捡起编程。虽然他在中学时学过
2020年5月1日

搜索引擎背后的经典数据结构和算法

深造分词一般是根据现成的词库来进行匹配,比如词库中有「中国」这个词,用处理过的网页文本进行匹配即可。当然在分词之前我们要把一些无意义的停止词如「的」,「地」,「得」先给去掉。
2020年4月30日

面对数学史上最简单的未解之谜,陶哲轩给出了几十年来最重要的证明!

例如,陶哲轩的初始样本加权后不包含3的倍数,因为Collatz过程很快就排除了3的倍数。陶哲轩提出的其他一些权重更复杂。他把初始样本的权重取为除以3后余数为1的数字,而不是除以3后余数为2的数字。
2020年4月29日

BFS 算法框架套路详解

再比如说连连看游戏,两个方块消除的条件不仅仅是图案相同,还得保证两个方块之间的最短连线不能多于两个拐点。你玩连连看,点击两个坐标,游戏是如何判断它俩的最短连线有几个拐点的?
2020年4月28日

一道 LeetCode 的多种解法,打消了我的自以为是!

"))(())""())()()"栈是空的,当然在第一种情况中,你弹出栈顶元素后也会使得栈变空,为了避免这种情况,我们可以在最开始的时候推一个
2020年4月27日

不好好写代码,就只能回去当总理了!

有网友感叹,他一直关注的技术博主,原来是这样的身份背景。「这是我人生接触的第二个家里比我有权家里黄金遍地智商比我强还比我努力的人!」
2020年4月26日

深入理解快速排序和 STL 的 sort 算法

在插入函数中同样出现了__unguarded_xxx这种形式的函数,unguarded单词的意思是无防备的,无保护的,侯捷大大提到这种函数形式是特定条件下免去边界检验条件也能正确运行的函数。
2020年4月25日

为什么别人能用好 MySQL?万字详解其复杂原理

Pool中的记录会标记为脏数据并定期刷到磁盘。由于InnoDB默认Page大小是16KB,而磁盘通常以扇区为单位写入,每次默认只能写入512个字节,无法保证16K数据可以原子的写入。
2020年4月18日

数据结构和算法难理解?可视化动画带你轻松入门!

这个项目致力于用动画的形式呈现解LeetCode题目的思路,我们学数据结构与算法,就是为了用,在实际具体的实操环境中往往更能加深对理解,在应用中理解,在理解中应用,才能更快的掌握。
2020年4月17日

图文详解 DFS 和 BFS

整体思路还是比较清晰的,使用栈来将要遍历的节点压栈,然后出栈后检查此节点是否还有未遍历的节点,有的话压栈,没有的话不断回溯(出栈),有了思路,不难写出如下用栈实现的二叉树的深度优先遍历代码:
2020年4月16日

高烧 40℃ 还加班!杭州 IT 男复工后疯狂冲业绩,出现“白肺”上了 ECMO

经过ICU全体医护人员的共同努力,小梁比大家预期应用ECMO时间缩短了至少3天以上,于3月27日顺利提前成功撤机;3月30日,做完肢体肌力训练和呼吸训练的小梁,转出ICU住进了呼吸内科病房。
2020年4月15日

究竟什么是时间复杂度,怎么求时间复杂度,看这一篇就够了

同样的同理我们在看一下快速排序,都知道快速排序是O(nlogn),但是当数据已经有序情况下,快速排序的时间复杂度是O(n^2)
2020年4月10日

拜托,别再问我什么是堆了!

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年4月9日

一道 LeetCode 题带我们深入二进制表示、搜索策略和剪枝

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年4月1日

用动画给面试官解释 KMP 算法

但是我们想象能力还是挺强的,假如有一个神奇的“表”,我们暂且起名叫做匹配表吧,那么我们每次移动的次数,这个神奇的表能够告诉我们,我们岂不是美滋滋的往后移动多位进行快速匹配不就可以了吗?
2020年3月27日

你说你会位运算,那你用位运算来解下八皇后问题吧

在现代计算机中所有的数据在内存中都是以二进制存在的,位运算就是直接对整数在内存中的二进制位进行操作,由于位运算直接对内存数据进行操作,无需转成十进制,因此使用位运算的处理速度是很快的。
2020年3月26日

运用贪心算法来做时间管理

只是有一点不一样,在intervalSchedule算法中,如果两个区间的边界触碰,不算重叠;而按照这道题目的描述,箭头如果碰到气球的边界气球也会爆炸,所以说相当于区间的边界触碰也算重叠:
2020年3月25日

这道算法题用「动态规划」求解可麻烦了!

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年3月23日

天秀,17 岁高中生独立开发全球疫情追踪网站后火了!

岁少年,担心错误的信息会误导人们,因此搭建了一个疫情追踪网站,从一些可靠的来源自动收集有关病毒的最新、最准确的数据,现在全世界的人都看到了他的努力,网站访问量激增。
2020年3月20日

Linux 负载均衡算法存在瑕疵,修复后性能将提升一倍

https://lore.kernel.org/lkml/20200312165429.990-1-vincent.guittot@linaro.org
2020年3月16日

用漫画了解 Linux 内核到底长啥样

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年3月15日

赔 1.79 亿美元!谷歌前工程师违反竞业协议

日常分享程序员相关的精选文章和热点资讯;外加每天一张程序员减压的IT趣图,笑的有高度;还有难得一见的程序员相亲,一不小心就脱单了
2020年3月13日

趣图:这是用了哪种排序算法?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年3月11日

完全二叉树的节点数,你真的会算吗?

countNodes(root.right);}结合刚才针对满二叉树和普通二叉树的算法,上面这段代码应该不难理解,就是一个结合版,但是其中降低时间复杂度的技巧是非常微妙的。
2020年3月9日

拜托,别再问我贪心算法了!

个糖果的大小分别是s1,s2,s3,……,sm。除此之外,每个孩子对糖果大小的需求也是不一样的,只有糖果的大小大于等于孩子的对糖果大小的需求的时候,孩子才得到满足。假设这
2020年3月3日

实时可视化 Debug:VS Code 开源新工具,一键解析代码结构

等语言,因为已经集成了数据抽取器,因此可以直接自动可视化。而其它没有数据抽取器的语言,就需要自定义数据结构与可视化器之间的关系了多种可视化器皆可定制该扩展还内置了其他可自定义的可视化调节器,尤其在
2020年3月1日

应用数学的强大威力

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年2月28日

回溯算法团灭排列/组合/子集问题

今天就来聊三道考察频率高,而且容易让人搞混的算法问题,分别是求子集(subset),求排列(permutation),求组合(combination)。这几个问题都可以用回溯算法解决。
2020年2月26日

10 大经典排序算法(Python 版)

基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。
2020年2月24日

加密算法的前世今生

综上,数字签名可以一定程度上认证数据的来源。之所以说是一定程度上,是因为这种方式依然可能受到中间人攻击。一旦涉及公钥的发布,接收方就可能收到中间人的假公钥,进行错误的认证,这个问题始终避免不了。
2020年2月21日

一文学会动态规划解题技巧

简单总结一下,最优子结构,状态转移方程,重叠子问题就是动态规划的三要素,这其中定义子问题的状态与写出状态转移方程是解决动态规划最为关键的步骤,状态转移方程如果定义好了,解决动态规划就基本不是问题了。
2020年2月20日

面试了一个 46 岁的程序员,我思绪万千

https://blog.csdn.net/briblue/article/details/10360981
2020年2月18日

随机算法之水塘抽样算法

的复杂度,还不如我们最开始的算法。但是,这种思路可以指导我们解决加权随机抽样算法,权重越高,被随机选中的概率相应增大,这种情况在现实生活中是很常见的,比如你不往游戏里充钱,就永远抽不到皮肤。
2020年2月17日

韩国转 Linux 弃 Windows,会步德国后尘么?

还需要一些软件支持,才能有效地运行基本的生产力应用程序。解决与外部组织的文档兼容性,也是一项任务。
2020年2月16日

一些有趣又实用的位操作

分支,还挺麻烦的。读者可能想利用乘积或者商来判断两个数是否异号,但是这种处理方式可能造成溢出,从而出现错误。关于补码编码和溢出。
2020年1月18日

瞎扯现代数学的基础

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年1月15日

张朝阳回应员工迟到扣 500;Linus 被怼不懂 ZFS

对此,张朝阳解释称,“进入2019年以来,搜狐的管理文化变得更加严格,其实还可以再严格一点,因为搜狐秉承的理念是,认真工作是一个人的本分,把工作做好是非常重要的。”
2020年1月14日

动态规划之博弈问题

的基础上使用元组分别存储两个人的博弈结果。掌握了这个技巧以后,别人再问你什么俩海盗分宝石,俩人拿硬币的问题,你就告诉别人:我懒得想,直接给你写个算法算一下得了。
2020年1月13日

美军使用 Linux,信任开源

这个观点不合逻辑,无论是哪一个主流的操作系统,不管是闭源还是开源,都不是直接拿来就来运行关键的国家安全应用程序。这是因为任何所选的操作系统,都必须进行调整,以适合政府的独特和关键的
2020年1月11日

考官如何用算法调度考生的座位?

如果将每两个相邻的考生看做线段的两端点,新安排考生就是找最长的线段,然后让该考生在中间把这个线段「二分」,中点就是给他分配的座位。leave(p)其实就是去除端点p,使得相邻两个线段合并为一个。
2020年1月8日

2019 年 Win 10 稳坐“桌面第一操作系统”

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年1月6日

“支付宝 2019 年新增 4 亿行代码”​ 引热议

https://wx1.sinaimg.cn/large/7cc829d3ly1gai30pqag5j20u02dyqg1.jpg
2020年1月4日

图文详解二叉堆,实现优先级队列

作为整棵树的根的话,每个节点的父节点和左右孩子的索引都可以通过简单的运算得到,这就是二叉堆设计的一个巧妙之处。为了方便讲解,下面都会画的图都是二叉树结构,相信你能把树和数组对应起来。
2020年1月3日

程序员请收好:10个非常实用的 VS Code 插件

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2020年1月2日

除了欧拉公式,这8个数学公式也足够美丽且神奇

有意思的是,虽然斐波那契数列是用自然数的排列,但它的通项公式却用无理数来表达,并且随着项数增大,它的后项与前项之比越来越接近黄金分割数0.618。于是,裴波那契数列与黄金分割挂上了钩。
2020年1月1日

什么是链表?

的空间必须是连续的,未使用的,所以在内存空间的分配上数组的要求会比较严格,如果内存碎片太多,分配连续的大空间很可能导致失败。而链表由于是非连续的,所以这种情况下选择链表更合适。
2019年12月31日

详解一道高频面试题:接雨水

这种解法的思路是完全相同的,但在实现手法上非常巧妙,我们这次也不要用备忘录提前计算了,而是用双指针边走边算,节省下空间复杂度。
2019年12月30日

我画了 20 张图,给女朋友讲清楚红黑树

这是红黑树最重要的一条性质,也是红黑树的价值所在。由于红黑树是由2-3树转换而来,因此每一个黑色节点必然对应2-3树的某个2-节点或者3-节点,因此红黑树的黑节点也能拥有2-3树的平衡性。
2019年12月24日

文本编辑器是如何检查英文单词出错的?

那小鹿再来给解释一波吧。何为散列表,散列表就像是我们超市的存储私人物品的存储柜,我们存储物品对应的柜子都会有对应的条形码,我们可以通过扫描条形码来打开对应的柜子。其实,这就类似于一个散列表。
2019年12月23日

递归思想:用锅铲给烧饼排序

烧饼排序是个很有意思的实际问题:假设盘子上有n块面积大小不一的烧饼,你如何用一把锅铲进行若干次翻转,让这些烧饼的大小有序(小的在上,大的在下)?
2019年12月22日

一文读懂梯度下降背后的数学原理几何

https://medium.com/datadriveninvestor/the-math-and-intuition-behind-gradient-descent-13c45f367a11
2019年12月21日

网友们碰到过的最难调试的 Bug

于是,主管,总监都来看这个问题,一群大佬在后面看着,赶紧找最近几天的发布,测试情况,一个个回退,一个个检查,最后都无法解决问题,要知道时间一分一秒过去,半个小时还解决不了就要出大事了
2019年12月20日

面试问你红黑树,你都懂了吗

8、被删除元素为黑且兄弟节点为黑,兄弟节点的孩子为黑,父亲为黑,这个时候需要将兄弟节点变为红,再把父亲看做那个被删除的元素(只是看做,实际上不删除),看看父亲符和哪一条删除规则,进行处理变化如图:
2019年12月18日

超强算法:一张图让二次元妹纸活起来

少年机智地想到,虽然自己要的是2D老婆,但训练数据可以用3D模型来提取。熟悉初音的他,知道MikuMikuDance里面有大量的3D模型,于是下载了8000多个虚拟人物。
2019年12月10日

我妈 1969 年学编程,那时候程序员是怎样写代码的

我们还必须创建“控制卡”,由它来决定某个穿孔卡是要编译还是要执行,以及它是什么语言等等。控制卡有一个单独的颜色。第一张卡片是一张工作卡,上面有我的名字,所以打孔机操作员知道该把东西还给谁。
2019年12月8日

一文学会用递归来解题

既然有这么多的重复计算,我们可以想到把这些中间计算过的结果保存起来,如果之后的计算中碰到同样需要计算的中间态,直接在这个保存的结果里查询即可,这就是典型的
2019年12月7日

记一次手撕算法面试:字节跳动的面试官把我四连击了

如果你后面看不大懂,建议多看几遍哦,这道题考的频率还是挺高的,主要是可以做的方法多,每种方法的效率又不一样,不过我这里必须给你们的提醒,就是平时在做题的时候,一定要寻找最优解,而不是
2019年12月6日

趣图:写完这段代码,就被开除了

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2019年12月5日

经典动态规划:高楼扔鸡蛋(进阶篇)

聊了高楼扔鸡蛋问题,讲了一种效率不是很高,但是较为容易理解的动态规划解法。后台很多读者问如何更高效地解决这个问题,今天就谈两种思路,来优化一下这个问题,分别是二分查找优化和重新定义状态转移。
2019年12月4日

趣图:这个小萌妹用了什么排序算法?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2019年12月1日

经典动态规划:高楼扔鸡蛋

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2019年11月27日

大写的服!84 岁的 iOS 程序员

“在日本,数百万人从事建筑行业,但是许多能够修理被台风刮掉的屋顶的工人已经年事已高。因此,把他们的专业技术传授给年轻一代就变得很重要。但是如果他们能够自己学习IT,他们也可以提升自身能力。”
2019年11月25日

为什么 Facebook 会选择微软 VS Code 作为内部开发工具?

Code,但大多数开发工作,都是直接在数据中心内的开发服务器上完成的。无缝、高性能地访问这些服务器上的代码,对提高生产率至关重要。远程开发是一个新兴趋势,FB
2019年11月24日

计算机技能需求新排名:Python 仅排第 3,第 1 你可能猜不到哦

https://www.hiringlab.org/2019/11/19/today's-top-tech-skills/
2019年11月22日

假如计算机是中国人发明的,那代码应该这么写

...不过看下面的中文代码其实也是挺头疼的,也许是我们已经习惯英文字母:4、学习语言,第一个输出的程序是你好,吃了吗?或者吃了没,世界!然后注释会使用以下代码:
2019年11月21日

改动几行代码:AMD 锐龙的 Matlab 性能最多提升 258%

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2019年11月19日

干得漂亮!全网接力帮她破解软件,结局暖心

因为脑瘫,她只能用脚操作鼠标,来完成打字的动作。她的求助信息是用脚敲出来的。(有人可能要问,为啥方瑜不用语音转换,她不能说话,所以没法用。)
2019年11月18日

二叉查找树的解读和实现

二叉查找树是将一组无序的数据构建成一颗有序数据的树,其设计思想与二分法类似。很好的提高了海量数据查找效率,使得由从头遍历到尾的方式转为二分查找的方式,时间复杂度从O(n)降低为O(log(n))。
2019年11月16日

什么是动态规划?动态规划的意义是什么?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2019年11月14日

7 个显著提升编码效率的 IntelliJ IDEA 必备插件

Statement是由一个非常量的字符串产生。DE:方法终止或不处理异常,一般情况下,异常应该被处理或报告,或被方法抛出。Malicious
2019年11月13日

常用排序算法之JavaScript实现

重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作;
2019年11月10日

程序员锁死服务器导致公司倒闭,案件终于开庭了

根据该游戏公司方面的描述,在游戏测试当天,燕某玩失踪,并锁死服务器和电脑,拒不交接工作。最终导致两年耗费
2019年11月2日

白话讲解遗传算法

适度值评估函数。这个函数是算法的关键,就是对这个繁衍出来的后代进行评估打分,是优秀,还是一般,还是很差的畸形儿。用这个函数进行量化。在tsp中,路径越短,分数越高。函数可以可以这样
2019年10月31日

深入浅出 Apriori 关联分析算法(1)

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2019年10月21日

五大常用算法:回溯法

回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。
2019年10月16日

初识背包问题之 「 0-1 背包 」

通常背包这一类题目,题目大概就是给你一个容量或者大小固定的背包,然后要求你去用这个背包去装物品,一般来说这些物品都是大小固定的,但是题目对物品的限定不同,衍生出来多种背包问题。
2019年10月14日

Chrome 正在走 Windows 的老路

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2019年10月13日

初识广度优先搜索与解题套路

讲完了这几个数据结构,我们再回过头来看看广度优先搜索这个算法,这个算法经常被用在树上和图上,我们来思考一下这个问题,如果给你一个连通图上的一个节点,如何才能得到图上所有的节点呢?
2019年10月8日

拓扑排序原理与解题套路

数组)是记录我们访问过的节点,避免重复访问,另外一个是防止环的出现,怎么避免,深度优先搜索是沿着一条路径一直搜索下去,我们需要保证这一条路径不会经过某个节点两次,注意我这里说的是一条路径。
2019年10月7日

GitHub 标星 7k+,面试官的灵魂 50 问,问到你怀疑人生!

的小哥,整理了一份求职反问手册,从岗位职责、基础设施、团队情况、公司技术发展、公司变现途径、是否坐班、办公室情况等角度,罗列了可问问题。
2019年10月6日

五大常用算法:分治算法

https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741370.html
2019年9月30日

每个程序员都应该收藏的算法复杂度速查表

复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。
2019年9月29日

五大常用算法之二:动态规划算法

(3)有重叠子问题:即子问题之间是不独立的,一个子问题在下一阶段决策中可能被多次使用到。(该性质并不是动态规划适用的必要条件,但是如果没有这条性质,动态规划算法同其他算法相比就不具备优势)
2019年9月27日

五大常用算法:贪心算法

所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。
2019年9月24日

一文详解贪心算法

贪心算法并不总能求得问题的整体最优解。但对于活动安排问题,贪心算法greedySelector却总能求得的整体最优解,即它最终所确定的相容活动集合A的规模最大。这个结论可以用数学归纳法证明。
2019年9月23日

算法一看就懂之「 递归 」

斐波拉契数列(Fibonacci)。一般如果能用递归来实现的程序,那它也能用循环来实现。用递归来实现的话,代码看起来更清晰一些,但递归的性能并不占优势,时间复杂度甚至也会更大一些。
2019年9月22日

13 年来,我写了这些糟糕的游戏代码

TwoWayBinding(wallRun.EnableEnhancedWallRun,rollKickSlide.EnableEnhancedRollSlide));
2019年9月21日

算法一看就懂之「 队列 」

队列这种数据结构非常容易理解,就像我们平时去超市买东西,在收银台结账的时候需要排队,先去排队的就先结账出去,排在后面的就后结账,有其他人再要过来结账,必须排在队尾不能在队中间插队。
2019年9月18日

算法一看就懂之「 堆栈 」

从上面的实现流程可以看出,通过数组实现的栈,其入栈和出栈都是对单个元素进行操作,因此其入栈和出栈的时间复杂度都是O(1),并且其入栈和出栈操作并没有额外开销更多空间,因此其空间复杂度也是O(1)的。
2019年9月17日

算法一看就懂之「 数组与链表 」

链表的优势并不在与访问,因为链表无法通过首地址和下标去计算出某一个节点的地址,所以链表中如果要查找某个节点,则需要一个节点一个节点的遍历,因此链表的访问时间复杂度为O(n)
2019年9月16日

GitHub 热门:谷歌工程实践文档

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2019年9月9日

这道算法题太简单?你忽略了时间复杂度的要求!

https://leetcode.wang/leetCode-4-Median-of-Two-Sorted-Arrays.html
2019年9月5日

语音识别大牛怒拒Facebook,转向中国公司与高校

https://www.zhihu.com/question/339481009/answer/781219312
2019年8月26日

如何以计算机的方式去思考

而根据操作3的结果,如果结果不相等,则CPU需要将循环计数器i加上1存入寄存器r4,再次进行上面的计算。所不同的是,第二到第N次的步骤二会比第一次要快很多,因为整个数组的内容已经被高速缓存所捕获。
2019年8月24日

骚操作!宣称用 AI 开发应用,其实是用真人程序员

@RAB1899:三哥的常规操作三哥在科技圈是有名的大忽悠,英文好会吹牛,骗了好多投资人的钱了
2019年8月21日

4 张 GIF 图帮助你理解二叉查找树

n)。二叉查找树是基础性数据结构,用于构建更为抽象的数据结构,如集合、multiset、关联数组等。(摘自维基百科)
2019年8月17日

高斯模糊的算法

这9个点的权重总和等于0.4787147,如果只计算这9个点的加权平均,还必须让它们的权重之和等于1,因此上面9个值还要分别除以0.4787147,得到最终的权重矩阵。
2019年8月15日

谷歌面试编程题及解题技巧(MIT版)

个人信息的数组。每个人分别用一个字符串(他们的名字)和一个数字(他们在数轴上的位置)表示。每个人有三个朋友,即数字和他本人最接近的三个人。请写出一个可以找出每个人的三个朋友的算法。
2019年8月11日

看《长安十二时辰》可以了解哪些算法知识

的信息传递使用的是公开的方式,视野处都能看到望楼上显示的花纹图案,但是它们的具体含义只有内部人员通过密码本进行查询,方可解密出对应的文字含义。
2019年8月8日

个人电脑的 Chrome 被国内某大厂管理,这是怎么回事?

官方的解释,極楽亭所说的「企业管理员随时可以操作我的浏览器,给我安装任意应用、不让我用任意功能、监控我的一举一动」,个人认为有点夸张了。如果情况属实,4
2019年8月7日

Facebook 首次开源图片/视频匹配算法

在社交平台上,时不时会出现新的有害内容,比如儿童剥削、恐怖主义宣传或暴力图片/视频。如果单纯靠人力删除有害内容,效率低下。此时,技术可以帮助平台找到并删除重复的有害内容。
2019年8月5日

1900 页数学基础:面向 CS 的线性代数、拓扑、微积分和最优化

岁,来自宾夕法尼亚大学。目前的研究方向主要为计算机图形学、计算机视觉、机器人技术等。他还曾发表过谐波分析与表征理论、线性代数和优化器的机器学习应用、关于微分几何和李氏群的说明等书籍。
2019年7月31日

“10倍工程师”引热议:这种程序员能以一当十

Bug,并可以在几小时或几天内快速修复;4、大多数是全栈工程师。在他们眼里,代码就是代码,才不分什么前端、后端、数据库之类的。5、能快速把点子转换成代码!给定一个产品特性,能在
2019年7月30日

有趣的大厂算法面试题

表示最快的,依次为较慢者,H1最慢),这次比赛直接影响到它们这组是否可以参加下一场的比赛,因为每组的第一都进不了前四的话那这组肯定就没有前四的马啦。
2019年7月19日

手撕排序算法

是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。
2019年7月16日

​批量生产数学猜想,这样的自动算法学会了探索基本常数

e、π等基本常数普遍存在于物理、生物、化学、几何学、抽象数学等各个学科,在这些学科中发挥辅助性作用。然而,几个世纪以来,有关基本常数的新数学公式很少,通常是通过数学直觉或独创性偶然发现的。
2019年7月5日

别人家的面试题:不可变数组快速范围求和

个元素,如果用这样的映射表,内存就溢出了。实际上,使用二维表是愚蠢的,因为我们可以很容易找到以下对应关系:
2019年6月28日

算法数据结构中有哪些奇技淫巧?

tmp;}总结这阵子由于自己也忙着复习,所以并没有找太多的例子,上面的那些题,有些在之前的文章也是有写过,这里可以给那些看过的忘了的复习一些,并且也考虑到可能还有一大部分人没看过。
2019年6月21日

有了谷歌新算法,再也不怕用广角镜头手机自拍了

前文提到的广角镜头近景人脸失真的问题,是谷歌一个研究团队的课题。最近该团队发布了一篇论文,介绍了一种不影响照片其它部分的人脸复原算法。
2019年6月20日

新 deepfake 算法,更轻松修改视频讲话

因此,这些系统在自动识别假视频方面做得越好,假视频也就会变得越好。所以很显然,识别伪造视频是一个复杂而严重的问题,在未来几十年里,它几乎肯定会对新闻报道产生重大影响。
2019年6月17日

南大周志华:第一批 AI 本科生,学的是“硬核课程”

去年刚开学,南大校园网就公开了人工智能专业第一学年的课程安排,吸引了众多好奇的网友。高等代数、数学分析、离散数学……看到课表后,有人感叹“牛”,“师资力量强大”,也有人直呼“看着烧脑”“瑟瑟发抖”。
2019年6月13日

Google 急了?高管寻求华为禁令豁免

路透社在转述金融时报报道提到,尽管禁令制裁预计在短期内有损于华为,但业内专家表示,制裁可能迫使华为和其他中国企业通过开发更多本土技术来实现自力更生,从而在长期内损害谷歌等美国企业的主导地位。
2019年6月9日

拒绝遗忘:高效的动态规划算法

自下而上:你可以直接开始解决较小的子问题,从而获得最好的解决方案。在此过程中,你需要保证在解决问题之前先解决子问题。这可以称为表格填充算法(*Tabulation,*table-filling
2019年6月5日

吐槽不断的 Chrome 和谷歌

可能会因其搜索和其他业务受到司法部的调查。司法部已经与谷歌的第三方批评者取得了联系。美国的反垄断调查,可以由司法部或联邦贸易委员会进行,但这次调查由美国司法部来做。此前联邦贸易委员会曾对
2019年6月2日

IEEE 禁止华为员工担任编辑或审稿!

@啊啊啊啊啊小龙龙:这样下去世界上会出现两个相互闭源,不同标准,互不交流的IEEE阵营,不同阵营的学者可能会花费大量精力和时间去做同样一件事情,学术界的遗憾吧,宏观上来讲人类的科研力量将大大被削弱
2019年5月29日

源代码受美国出口管控么?要提前囤代码么?看完有答案

,他希望发表自己开发的加密算法、运行该算法程序的源代码,以及一篇描述和解释该算法的数学论文。鉴于当时美国政府的法律法规,Bernstein
2019年5月26日

12 个酷炫的 IntelliJ IDEA 插件

插件,让你的mybatis.xml像java代码一样编辑。我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句,该插件方便了我们的操作。
2019年5月23日

一遍记住 8 种排序算法与 Java 代码实现

i=1;iinsertNum){//序列从后到前循环,将大于insertNum的数向后移动一格
2019年5月22日

游戏中的敏感词过滤算法如何实现的?

面试官:嗯,如果我给你一段文字,以及给你一些需要过滤的敏感词,你会怎么来实现这个敏感词过滤的算法呢?例如我给你一段字符串“abcdefghi",以及三个敏感词"de",
2019年5月21日

这些 Linux 技巧大大提高你的工作效率

不知道你是否注意到,我们在前面几个命令中,都使用了-h参数,它的作用是使得结果以人类可读的方式呈现,所以我们看到它呈现的单位是G,M等,如果不使用-h参数,可以自己尝试一下会是什么样的结果呈现。
2019年5月15日

酷!微软发布新终端工具,Win 10 将自带 Linux 内核

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2019年5月8日

什么样的薪资能让你接受 996?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2019年4月22日

飞机上一般是什么操作系统?

类似波音-787,空客-380,空客-350内部设备之间是使用以太网的一种变体来互联的,叫AFDX,在应用软件这一层,同普通的以太网程序没有任何区别。
2019年4月20日

我在 GitHub 找到北大清华、浙大上交的计算机课程资源

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2019年4月17日

如何为你的回归问题选择最合适的机器学习方法 ?

方案:https://www.kaggle.com/c/recruit-restaurant-visitor-forecasting/discussion/49259#latest-284437
2019年4月16日

少儿图论:八岁小孩眼里的欧拉公式

我要她们数一数图中顶点(Vertices)、边数(Edges)和这个图分割出来的区域个数(Regions),并且强调“外部区域”也应该算区域之一(比如一个圆把平面分割为两个区域)。
2019年4月15日

LaTeX 免费神器!再也不怕复杂的公式了

烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫
2019年4月9日

数学与计算机科学大师 — 冯·诺依曼

莫契利和埃克特高兴地等待着冯·诺依曼的来访,他们也迫切希望得到这位著名学者的指导,同时又有点儿怀疑.埃克特私下对莫契利说道:“你只要听听他提的第一个问题,就能判断出冯·诺依曼是不是真正的天才”。
2019年4月8日

回归、分类与聚类:三大方向剖解机器学习算法的优缺点

线性回归是处理回归任务最常用的算法之一。该算法的形式十分简单,它期望使用一个超平面拟合数据集(只有两个变量的时候就是一条直线)。如果数据集中的变量存在线性关系,那么其就能拟合地非常好。
2019年3月26日

为什么很多人用 ji32k7au4a83 做密码?

随后就有人指出了原因(估计就是使用者),原来“ji32k7au4a83”是汉语注音符号系统中“我的密码”的对应字符串。
2019年3月25日

华为已开发自有操作系统,余承东终于对外松口了

“华为的确有备用系统,但仅在必要情况下使用。说实话,我们并不想使用。”华为发言人周四说,“我们全力支持合作伙伴的操作系统,我们也喜欢这些系统,客户同样很喜欢。Android
2019年3月18日

C,Java,Python,这些名字背后的江湖!

最近几年可谓是炙手可热(这个词不能这样用,但大家好像都喜欢这样用,所以我就这样用了)。它的名字也挺有意思的,意思是蟒蛇。这缘于
2019年3月14日

分享一道解法巧妙的算法题

帅地:一个热爱编程的在校生,我的世界不只有coding,还有writing。目前维护订阅号「苦逼的码农」,专注于写计算机网络,数据结构等相关文章
2019年3月12日

19 岁白帽子通过 bug 悬赏赚到一百万美元

政府机构和企业如五角大楼、GM、Google、Twitter、GitHub、Nintendo、Lufthansa、Panasonic
2019年3月6日

数学史上最简单却最复杂的公式

虽然现有的研究资料表明,同时期的工匠、印度人在研究或教育的实际运用中,体现过这个定理。但是毕达哥拉斯却是在发现这个定理的同时,不单只是把他作为一种计算方法,还整理出了这个定理的证明方法。
2019年2月26日

快速排序你真的会了吗?

在们采用三数中值得方法选择基准的情况下,既然基准是中值,实际上只要保证左端,右端,中间值是从小到大即可。还是以前面提到的数组为例,我们找到三者后,对三者进行排序如下:排序前
2019年2月24日

机器学习算法优缺点对比及选择(汇总篇)

L1,L2,etc),而且你不必像在用朴素贝叶斯那样担心你的特征是否相关。与决策树、SVM相比,你还会得到一个不错的概率解释,你甚至可以轻松地利用新数据来更新模型(使用在线梯度下降算法-online
2019年2月21日

30 张图带你彻底理解红黑树

图20的字母并不代表结点Key的大小。R表示替代结点,P表示替代结点的父结点,S表示替代结点的兄弟结点,SL表示兄弟结点的左子结点,SR表示兄弟结点的右子结点。灰色结点表示它可以是红色也可以是黑色。
2019年2月2日

又删库了,这次是 AI 动手的

“我们在开源库里有大量代码可用,数百万计项目,而且很多项目都有类似的实现了。这些项目总有一些可以与别的许多项目共享功能的子模块,即便那不一定是该程序的核心功能。”
2019年1月21日

为什么说 O(n) 复杂度的基数排序没有快速排序快?

我的想法:我觉得基数排序并非是一种时间换空间的排序,也就是说,数据量越大,额外的空间并非就越大。因为在把元素放进桶的时候,是完全可以用指针指向这个元素的,也就是说,只有初始的那些桶才算是额外的空间。
2019年1月20日

面试官问你斐波那契数列的时候不要高兴得太早

-s8192可以看到,默认栈空间大小只有8M。一般来说,8M的栈空间对于一般程序完全足够。如果8M的栈空间不够使用,那么就需要重新审视你的代码设计了。
2019年1月14日

华裔数学家张益唐:逆境中的数学人生

美国《侨报》日前采访了华裔数学家张益唐夫妇。张益唐儒雅平和,标准的学者形象,一直安静地独自坐在休息区沉思。如果不是夫人孙女士引见介绍,没入休息区零零散散游客中的张益唐并不引人注意。
2019年1月10日

如何对 1 千万个整数进行快速排序

至此,我们可以梳理出算法大体流程:1.对给定大小的数组所有比特位置02.循环读取输入文件的数据,并将对应数值大小的比特位置13.遍历数组各比特位,如果位为1,则输出对应比特位的位置整数
2019年1月1日

36 岁捧走图灵碗!80 岁算法大师高德纳要在 105 岁完结《计算机程序设计艺术》

博士自己成为了“编译器”——他在无意中开辟了一个新的领域,并称之为“算法分析”。有一位出版商聘请他写一本关于编译器的书,但最后这本书收录了他所知道的关于计算机编程的方法合集,成为了一本关于算法的书。
2018年12月28日

通过动画轻松理解递归与动态规划

与「分治策略」「动态规划」概念接近的还有「贪心算法」「回溯算法」,由于篇幅限制,程序员小吴就不在这进行展开,在后续的文章中将分别详细的介绍「贪心算法」、「回溯算法」、「分治算法」,敬请关注:)
2018年12月26日

冰与火之歌:「时间」与「空间」复杂度

相对(relative):你只能比较相同的事物。你不能把一个做算数乘法的算法和排序整数列表的算法进行比较。但是,比较2个算法所做的算术操作(一个做乘法,一个做加法)将会告诉你一些有意义的东西;
2018年12月22日

从分治算法到 MapReduce

归并排序采用递归的方式,每次都将一个数组分解成更小的两个数组,再对这两个数组进行排序,不断递归下去。直到分解成最简单形式的两个数组的时候,再将这一个个分解后的数组进行合并。这就是归并排序。
2018年12月21日

法国数学长盛不衰的历史渊源

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2018年12月19日

广播路由算法: 我是如何优雅着把悄悄话带给其他人的

假如我们把学校比作一个局域网的话,某台主机发起了一个广播,意味着局域网内的其他所有主机都会收到这个广播,那发起广播的主机是如何选择路径来给其他主机发送广播分组的呢?考虑下面由几个节点组成的网络:
2018年12月18日

人人都能读懂的编译器原理

我们可以再深入一点。假设我们想要支持只有数字没有运算符的输入,或者添加除法和乘法,甚至添加优先级。只要简单地修改一下语法文件,这些都是完全有可能的,任何调整都会直接反映在我们的解析器代码中。
2018年12月15日

堆其实是个很简单的数据结构

从堆中删除数据与插入不同,删除时永远删除根节点的数据,因为根节点的数据最大,删除完后,将最后一个叶节点移到根的位置,然后从根开始,逐级向下调整,直到满足堆中节点关键字的条件为止。
2018年12月12日

法国为何是伟大数学家的摇篮?

热尔曼对数学的兴趣日浓,她选择当时名声最盛的费马大定理作为自己的研究方向,不久,她把自己的研究结果寄给数学家高斯(Gauss),赢得高斯极高的评价,热尔曼的这个结果,在当时是最好的,那时她才二十岁。
2018年12月6日

GitHub 一万多 Star,一个可视化学算法的好工具

http://hao.jobbole.com/visualizing-algorithms-and-data-structure/
2018年11月30日

读完这篇,希望你能真正理解什么是哈希表

为了解决这个问题,我们可以使用二次探测:二次探测是防止聚集产生的一种方式,思想是探测相隔较远的单元,而不是和原始位置相邻的单元。线性探测中,如果哈希函数计算的原始下标是x,
2018年11月26日

除了冒泡排序,你知道 Python 内建的排序算法吗?

原文链接:https://hackernoon.com/timsort-the-fastest-sorting-algorithm-youve-never-heard-of-36b28417f399
2018年11月23日

黑客大战暗网托管商,删得干干净净!

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2018年11月22日

面试还在被红-黑树虐?看完这篇轻松搞定面试官

红-黑树是对二叉搜索树的改进,所以其节点与二叉搜索树是差不多的,只不过在它基础上增加了一个boolean型变量来表示节点的颜色,具体看RBNode类:
2018年11月21日

算法有偏见么?

tech.sina.com.cn/it/2018-11-19/doc-ihnyuqhi0498776.shtml
2018年11月19日

以后再也不怕别人问单链表了

的后继结点。这里一定要切记,插入操作的顺序不能改变,至于为什么,你可以拿起纸笔手动的画一下,结果一下子就会出来(对于单链表的表头和表尾的特殊情况,操作是相同的)。
2018年11月12日

重新发明哈希表 Hashtable

每次查询一个key的时候就从头到尾扫描数组,找到key就停,都找遍了就知道没有这个key。这个做法至少满足了正确性,但是比较慢;因为线性扫描整个数组,里面key的总量一多时间成本就很高。
2018年11月11日

写完这个排序算法,老板就叫我滚蛋…

@bs彩虹海rbs:要等线程sleep到5455才排出来,效率太低了,建议转为integer后统一除10
2018年11月9日

循序渐进带你学习时间复杂度和空间复杂度

我们都知道,对于同一个问题来说,可以有多种解决问题的算法。尽管算法不是唯一的,但是对于问题本身来说相对好的算法还是存在的,这里可能有人会问区分好坏的标准是什么?这个要从「时效」和「存储」两方面来看。
2018年11月8日

二叉堆是什么鬼?

刚才我们在删除一个节点的时候,把最后一个元素补到根元素的位置上去,然后再让这个元素依次下沉,实际上,在这个元素还没有下沉之前,它就可以看作是一颗无序的完全二叉树了。
2018年11月6日

小鹿讲算法之三大排序算法:冒泡、插入、选择

在冒泡排序中,只有交换才可以改变两个元素的前后顺序。为了保证冒泡排序算法的稳定性,当有相邻的两个元素大小相等的时候,我们不做交换,相同大小的数据在排序前后不会改变顺序,所以冒泡排序是稳定的排序算法。
2018年11月3日

正态分布为什么常见?

https://www.johndcook.com/blog/2015/03/09/why-isnt-everything-normally-distributed/
2018年11月1日

一些常用的算法技巧总结

我们就可以设置一个慢指针和一个快指针来遍历这个链表。慢指针一次移动一个节点,而快指针一次移动两个节点,如果该链表没有环,则快指针会先遍历完这个表,如果有环,则快指针会在第二次遍历时和慢指针相遇。
2018年10月30日

一文带你了解 Vim 的起源

文本编辑器”是运行时间最长、最成功的开源项目之一,得益于计算机世界中一些最伟大的思想贡献。我不认为“创业公司无视所有先例来创造颠覆性的新软件”的开发方式都是不妥的,但
2018年10月26日

通过信鸽来解释 HTTPS

如果只有发送方和接收方知道密钥,对称密钥密码术是很安全的。在凯撒密码中,密钥是一个偏移值,这个偏移值决定每个字母应该偏移多少。在我们的例子中,我们使用的偏移值是
2018年10月21日

Linux 常用命令全拼

其功能是显示磁盘可用空间数目信息及空间结点信息。换句话说,就是报告在任何安装的设备或目录中,还剩多少自由的空间。
2018年10月18日

漫画算法:以后在有面试官问你 AVL 树,你就把这篇文章扔给他

听起来这种树还不错,可以对于图1,如果我们要插入一个节点3,按照查找二叉树的特性,我们只能把3作为节点4的左子树插进去,可是插进去之后,又会破坏了AVL树的特性,那我们那该怎么弄?
2018年10月16日

漫画算法:什么是外部排序?

解释下:例如对于数据2,我们把无序的12个数据分成有序的4个子串需要读写各一次,把2份3个有序子串合并成6个有序子串读写各一次;把2份6个有序子串合并从12个有序子串读写各一次,一共需要读写各3次。
2018年10月13日

漫画:什么是计数排序?

非常简单,让我们遍历这个无序的随机数列,每一个整数按照其值对号入座,对应数组下标的元素进行加1操作。
2018年10月11日

古代密码学与信息安全

cipher)。这个装置有36片同样大小的木制转轮,套在一根铁杆上,每片转轮上的圆周边缘上刻有乱序的26个英文字母表。
2018年10月9日

大型网站限流算法的实现和改造

当前时间(nowTime)(注意nowTime的取值应为应用取得的时间而不是redis或者nginx取得的时间)
2018年9月27日

简述多种降维算法

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2018年9月26日

网络中的「动态路由算法」,你了解吗?

好了,讲到这里,基本上对「距离矢量路由算法」大概原理有个认识了,现在我们再来仔细分析分析这个算法的名字,可以发现,它的名字取的还是蛮有意思的,非常贴切。“距离”这个词就基本表明了这个算法是通过
2018年9月21日

漫画:什么是堆排序?

由于二叉堆的这个特性,我们每一次删除旧堆顶,调整后的新堆顶都是大小仅次于旧堆顶的节点。那么我们只要反复删除堆顶,反复调节二叉堆,所得到的集合就成为了一个有序集合,过程如下:
2018年9月17日

游戏主机编年史

2600迎来了自己的天时地利。所谓天时,是当时业界并没有像Pong一样好玩的游戏,竞争对手仙童半导体则认为电子游戏即将过时,随即退出市场。地利则是经过了两年的摸索,游戏开发工程师终于摸透了Atari
2018年9月14日

图像主题色提取算法

KMeans算法的原理更加简洁:“物以类聚”。我们目的是将一堆零散的数据(如上面图2)归为k个类别,使得每个类别中的每个数据样本,距离该类别的中心(质心,centroid)距离最小,数学公式为:
2018年9月12日

漫画:什么是二叉堆?

代码中有一个优化的点,就是父节点和孩子节点做连续交换时,并不一定要真的交换,只需要先把交换一方的值存入temp变量,做单向覆盖,循环结束后,再把temp的值存入交换后的最终位置。
2018年9月11日

基于海量词库的单词拼写检查、推荐到底是咋做的?

x,因为必须至少在t.prefix(i-x-1)中插入x+1个字符才能保证字符串长度相等;同理p[i]也不能匹配t[i+x+1]及其之后的位置。所以,根据分段原则,最优匹配肯定出现在t[i-x]
2018年9月8日

推荐系统概述

基于用户的协同过滤本质上是寻找与我们的目标用户具有相似品味的用户。如果Jean-Pierre和Jason曾对几部电影给出了相似的评分,那么我们认为他们就是相似的用户,接着我们就可以使用Jean
2018年9月6日

排序算法总结(1):冒泡排序

它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
2018年9月3日

南大用“推荐算法”分宿舍666,新生配好舍友美滋滋

“去年开学来报到的时候我其实挺忐忑的,不知道大学会是什么样子。尤其是宿舍生活,我是第一次离开家住集体宿舍。”南大工科试验班17级学生小朱说,没想到一屋子的女生可以相处得那么融洽。
2018年8月29日

漫画:什么是冒泡排序?

这一版代码做了小小的改动,利用布尔变量isSorted作为标记。如果在本轮排序中,元素有交换,则说明数列无序;如果没有元素交换,说明数列已然有序,直接跳出大循环。
2018年8月19日

揭秘区块链的核心技术之「哈希与加密算法 」

在比特币中,使用哈希算法把交易生成数据摘要,当前区块里面包含上一个区块的哈希值,后面一个区块又包含当前区块的哈希值,就这样一个接一个的连接起来,形成一个哈希指针链表,如下图:
2018年8月17日

关于递归的有趣漫画

最后这个是Google的一个小功能。如果你在Google上搜寻recursion,它会问你是指recursion吗?点击后又到了这一页。Google有很多这种小玩意。比如,如果你打入google
2018年8月8日

数学对于编程来说重要吗?编程大佬眼里的线性代数

向量模型中定义了向量和标量的概念。向量具有大小和方向,满足线性组合法则;标量是只有大小没有方向的量(注:标量的另一种更深刻的定义是在坐标变换中保持不变的量)。向量模型的优点之一是其坐标系无关性,
2018年8月3日

5分钟理解一致性哈希算法

以上面的分布为例,如果NODE2出现故障被删除了,那么按照顺时针迁移的方法,object3将会被迁移到NODE3中,这样仅仅是object3的映射位置发生了变化,其它的对象没有任何的改动。如下图:
2018年7月27日

刚开始学编程?这几款小工具能让你事半功倍

Speed ——加速Vimeo视频的绝佳工具。如果你像大多数的web开发人员一样观看视频教程,你就会知道用1.25倍的常规回放速度观看它们是多么的方便。本程序同时也有适用于YouTube的版本。
2018年7月8日

单身一族看过来

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2018年7月8日

MySQL 创始人:写代码比打游戏还爽,程序员应该多泡开源社区

到1980年,17岁的Monty痴迷编程已经无法自拔,他需要把自己计算机的内存从8KB扩到16KB。由于芬兰没有商店卖他想要的东西,于是他弄了一条船去到瑞典Allan
2018年7月3日

一道贱贱的数学题

对于我们展示的两个图像,无论是从a,b,c到x,y还是反过来,都可以证明这两个方程从数论的角度是等价的:一个方程的有理数解可以导出另一个方程的有理数解。专业术语叫做双向有理等价(birational
2018年7月2日

面试精选:链表问题集锦

可以发现,在链表的问题中,通过两个的指针来提高效率是很值得考虑的一个解决方案,所以一定要记住这种解题思路。记住几种典型的链表问题解决方案,很多类似的题目都可以转换到熟悉的问题再解决。
2018年6月30日

Google AI 新算法:可预测人死亡时间,准确率达 95%

据美国侨报网报道,日前,谷歌新出炉的一项研究报告称,该公司已开发出一种新人工智能(AI)算法,可预测人的死亡时间,且准确率高达95%。最近,谷歌的这项研究发表在了《自然》杂志上。
2018年6月22日

NP 完全性理论与近似算法

该问题的输入是一个有n个顶点的无向图G=(V,E)和一个整数k。要求判定图G是否包含一个k顶点的完全子图(团),即判定是否存在V’V,|V’|=k,且对于所有的u,v∈V’,有(u,v)∈E。
2018年6月13日

从《西部世界》到《黑客帝国》,你创造的 AI 会抛弃你吗?

《黑客帝国》的前传动画短片集与《西部世界》有着惊人的相似性:大量机器人被生产出来并被人类奴役,极少数机器人逐渐觉醒自我意识,开始与被利用和最终被报废的命运抗争,觉醒的机器人团结起来并最终与人类开战。
2018年5月17日

常用排序算法总结(2)

例如:对0到99之间的数字进行排序,计数排序是最好的算法,然而计数排序并不适合按字母顺序排序人名,将计数排序用在基数排序算法中,能够更有效的排序数据范围很大的数组。
2018年5月13日

常用排序算法总结(1)

鸡尾酒排序,也叫定向冒泡排序,是冒泡排序的一种改进。此算法与冒泡排序的不同处在于从低到高然后从高到低,而冒泡排序则仅从低到高去比较序列里的每个元素。他可以得到比冒泡排序稍微好一点的效能。
2018年5月11日

浙大教授用发微信红包方式讲博弈论,同学们都玩high了

比如搭便车这个理论,基本含义是不付成本而坐享他人之利。蒋文华就用红包游戏中的博弈思想引导学生。游戏规则要求几位学生在0~5元之间发微信红包。平均金额超过3元,每人奖励5元,否则所有红包被“没收”。
2018年4月24日

彩票的数学知识

一看就知道,这个事情是不划算的,做得越多,越不划算。偶尔买一次彩票,倒也算了;如果你一天到晚不断买彩票,就肯定会亏很多钱(上例是每
2018年4月17日

全球最大同性交友网站 GitHub 10 岁了!

官方还发布了感谢视频,感谢每一位来到GitHub上的开发者,并用多国语言的“谢谢”,表达对世界各地用户的感激。可在这里看视频:https://github.com/ten
2018年4月16日

软件复杂性正在杀死我们

然而,事实上,我们经常做不到这一点。并非故意为之,只是随着时间流逝,在构建软件时会因为意料之外的复杂性而陷入困境,因此自我训练以寻找边界案例、差距分析以及所有可能起源于同一个需求要点的隐藏故障。
2018年4月14日

自从我上了数据结构课之后……

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2018年3月20日

计算机如何感知大数据——聚类算法

步骤1:计算每个物种之间的距离矩阵。在这里,我们将使用欧式距离——数据点之间的距离。你可以计算出距离就像在道路图上查看距离图一样。可以通过读取相关行和列的交点处的值来查找任何物种对之间的长度差异。
2018年3月13日

图论的各种基本算法

只要最短路径上不存在负环,那么所有最短路径就必小于V-1。所以,Bellman-Ford内部循环执行V-1次,能找到最长的最短路径,也就是能找到所有的最短路径。Bellman-Ford正确性证毕。
2018年3月12日

盘点那些让程序员目瞪口呆的Bug都有什么?

程序员一生与bug奋战,可谓是杀敌无数,见怪不怪了!在某知识社交平台中,一个“有哪些让程序员目瞪口呆的bug”的话题引来了6700多万的阅读,可见程序员们对这个话题的敏感度有多高。
2018年2月7日

最壕年会!微信送每人一台高配定制版 iPhone X

此消息一经发出,很多网友都在羡慕并且纷纷表示还招人吗?另外,微信此次的福利完全不输小米的黄金米兔,看来想要福利好,科技公司才是首选有木有?
2018年2月1日

堆和堆的应用:堆排序和优先队列

A:通常遇到找一个集合中的TopK问题,想到的便是排序,因为常见的排序算法例如快排算是比较快了,然后再取出K个TopK数,时间复杂度为O(nlogn),当n很大的时候这个时间复杂度还是很大的;
2018年1月28日

加密货币的本质

如果这句话被两次写入区块链,就意味着张三可以把同一笔钱花掉两次。但是,第二次写入的时候,查询区块链可以发现张三已经把这笔钱花掉了,从而认定这是不合法的交易,不能写入区块链。因此,复制交易是不可能的。
2018年1月23日

可视化解释压缩算法的工作原理

算法的压缩率对于输入的数据结构十分敏感。对于这类简单的算法,这种现象很常见。该算法对于数据的结构做了若干假设,如果要使该算法能够输出理想结果,原始输入数据中必须存在重复相邻的相同字节。一个更智能的
2018年1月22日

疯狂暴涨暴跌的比特币,到底是怎么一回事?

一个署名为中本聪的人,提出了革命性的构想:让我们创造一种不受政府或其他任何人控制的货币!这个想法堪称疯狂:一串数字,背后没有任何资产支持,也没有任何人负责,你把它当作钱付给对方,怎么会有人愿意接受?
2018年1月19日

什么是区块链? 区块链的入门教程

下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块链,还会明白什么是挖矿、为什么挖矿越来越难等问题。
2018年1月16日

详解各种随机算法

之前将的算法都是确定的,即对于相同的输入总对应着相同的输出。但实际中也常常用到不确定的算法,比如随机数生成算法,算法的结果是不确定的,我们称这种算法为(随机)概率算法,分为如下四类:
2018年1月14日

趣图:程序员调 Bug 的感觉,就是这样的

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2018年1月13日

谷歌大牛的编程建议和技巧

许多程序过于复杂,比需要有效解决的问题更加复杂。这是为什么呢?大部分是由于设计不好,但我会跳过这个问题,因为这个问题太大了。然而程序往往在微观层面就很复杂,有关这些可以在这里解决。
2018年1月12日

详解遗传算法

然后,随机选择一些字符串通过交叉、突变等操作产生下一代的M个字符串,而且较优的解被选中的概率要比较高。这样经过G代的进化后就可能会产生出0-1背包问题的一个“近似最优解”。
2018年1月10日

大白话解析模拟退火算法

模拟退火其实也是一种贪心算法,但是它的搜索过程引入了随机因素。模拟退火算法以一定的概率来接受一个比当前解要差的解,因此有可能会跳出这个局部的最优解,达到全局的最优解。
2018年1月9日

为什么我再也不想和 Google HR 交谈了

我并不是说已通过他们测试的人不是优秀的程序员。我也不是说我是一个优秀的程序员,事实是我并没有通过测试。我甚至相信这个筛选机制是相当不错的。我的观点是,它有悖于我收到的招聘人员的初始邮件。
2018年1月8日

一文读懂线性回归和梯度下降

我们要求解使得J(θ)最小的θ值,LMS算法大概的思路是:我们首先随便给θ一个初始化的值,然后改变θ值让J(θ)的取值变小,不断重复改变θ使J(θ)变小的过程直至J(θ)约等于最小值。
2018年1月6日

趣图:TCP 三次握手失败

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2018年1月5日

算法题:替换字符串中的空格

请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与
2018年1月3日

详解二叉堆及其实现

在数组的最末尾插入新节点,然后自下而上地调整子节点与父节点的位置:比较当前结点与父节点的大小,若不满足大顶堆的性质,则交换两节点,从而使当前子树满足二叉堆的性质。时间复杂度为O(logn)。
2018年1月2日

队列详解与C++模板实现

所谓的循环队列,可以把数组看出一个首尾相连的圆环,删除元素时将队首标志往后移动,添加元素时若数组尾部已经没有空间,则考虑数组头部的空间是否空闲,如果是,则在数组头部进行插入。
2018年1月1日

一文读懂混合高斯模型

在E步中,我们将其他参数看作常量,计算的后验概率,也就是估计隐含类别变量。估计好后,利用上面的公式重新计算其他参数,计算好后发现最大化最大似然估计时,值又不对了,需要重新计算,周而复始,直至收敛。
2017年12月28日

详解博弈论及算法实现

对于后一点,对于一个从高位到低位某一位和为奇的奇状态,必定有一个数的二进制表示在此位为1,对于后面的较低位和为奇的情况,只要把这个数对应位取反即可得到一个偶状态.
2017年12月26日

详解贪心算法

贪心算法并不总能求得问题的整体最优解。但对于活动安排问题,贪心算法greedySelector却总能求得的整体最优解,即它最终所确定的相容活动集合A的规模最大。这个结论可以用数学归纳法证明。
2017年12月25日

简单解释 MapReduce 算法

通过把牌分给多个玩家并且让他们各自数数,你就在并行执行运算,因为每个玩家都在同时计数。这同时把这项工作变成了分布式的,因为多个不同的人在解决同一个问题的过程中并不需要知道他们的邻居在干什么。
2017年12月23日

详解 EM 算法和 高斯混合模型

回顾优化理论中的一些概念。设f是定义域为实数的函数,如果对于所有的实数x,,那么f是凸函数。当x是向量时,如果其hessian矩阵H是半正定的(),那么f是凸函数。如果或者,那么称f是严格凸函数。
2017年12月22日

趣图:理想中的文档 vs 现实中的文档

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2017年12月22日

详解 AVL 树和红黑树的区别

树,在插入或删除操作后,都要利用递归的回溯,去维护从被删结点到根结点这条路径上的所有结点的平衡性,回溯的量级是需要
2017年12月20日

一文读懂递归算法

但是并不是每个递归程序都是那么容易被改写为非递归的。某些递归程序比较复杂,其入栈和出栈非常繁琐,给编码带来了很大难度,而且易读性极差,所以条件允许的情况下,推荐使用递归。
2017年12月19日

算法题:乱序字符串

请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与
2017年12月17日

详解全排列算法

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2017年12月15日

算法题:转换字符串到整数

请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与
2017年12月14日

详解哈希表的查找

根据哈希函数f(key)和处理冲突的方法将一组关键字映射到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“像”作为记录在表中的存储位置,这一映射过程称为构造哈希表。
2017年12月13日

一看就懂的 Alpha-Beta 剪枝算法详解

若B(第二层)的第二个方案使得A获利小于3,则A(第一层)只能选择第一个方案,若B(第二层)的第二个方案使得A获利大于3,则A(第一层)还需要根据其他因素来考虑最终选取哪种方案.
2017年12月9日

详解希尔排序

可能希尔排序最重要的地方在于当用较小步长排序后,以前用的较大步长仍然是有序的。比如,如果一个数列以步长5进行了排序然后再以步长3进行排序,那么该数列不仅是以步长3有序,而且是以步长5有序。
2017年12月5日

详解堆排序

元素8在数组中以R[1]表示,它的左孩子结点是R[3],右孩子结点是R[4],它的父结点是R[0]。可以看出,它们满足以下规律:
2017年12月3日

详解拓扑排序

当然,AOV网中不可能出现环,因为出现了环就无法拓扑排序。因此可以用拓扑排序来判断图中是否存在环。
2017年11月27日

Prim 算法及其高效实现

每次加入结束以后,都要更新pCost[i]数组。即枚举所有与结点Vi相连的边,判断是否比pCost[i]数组中的最小费用小,如果比它小,则更新。这样可以将算法优化到O(n2)。
2017年11月26日

Dijkstra 算法及其高效实现

其中−∞表示到该点的最短路径是负无穷,因为我们发现存在负环,所以我们利用负环,使得最短路径达到负无穷,但是这个一般不在我们一般的算法的讨论范围内。
2017年11月25日

厉害了!你不会的后空翻,这个机器人可以做到了

算法是程序员的内功!伯乐在线旗下账号「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2017年11月24日

一文读懂背包问题

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2017年11月20日

哎!创业公司操蛋的面试过程

人的创业公司在做着这样的工作?业内有个不为人知的秘密,就是大部分创业公司在头几年,做的都是“响当当的”CRUD(增删改查)应用程序,并且认为能够产生最大影响的全面、多样化的人才,往往能够身兼数职。
2017年11月16日

字典树入门

请注意,下述代码针对的是动态数据集,即一系列添加,查询,删除三种混合操作。因此对于已无路径覆盖的结点,我们并不会释放其内存,这也是引入path的原因(当path
2017年11月15日

机器学习套路:朴素贝叶斯

朴素贝叶斯模型是基于特征之间独立的假设,这是个非常强的假设,这也是其名字的由来,它属于生成学习方法,训练时不需要迭代拟合,模型简单易于理解,常用于文本分类等,并能取得较好的效果。
2017年11月6日

一文读懂 BFS 和 DFS 区别

用于找所有解的问题,它的空间效率高,而且找到的不一定是最优解,必须记录并完成整个搜索,故一般情况下,深搜需要非常高效的剪枝(剪枝的概念请百度)。
2017年11月1日

Dijkstra 与 Prim 算法的区别

算法非常相似,甚至很多初学者觉得它们就是一样的。它们最直观的区别就是目的不同:前者求解最短路径,后者求解最小生成树。
2017年10月31日

一文读懂动态规划算法

(3)有重叠子问题:即子问题之间是不独立的,一个子问题在下一阶段决策中可能被多次使用到。(该性质并不是动态规划适用的必要条件,但是如果没有这条性质,动态规划算法同其他算法相比就不具备优势)
2017年10月30日

一文读懂 BFPRT 算法(TOP-K 问题)

那是否还存在更有效的方法呢?受到快速排序的启发,通过修改快速排序中主元的选取方法可以降低快速排序在最坏情况下的时间复杂度,并且我们的目的只是求出前k,故递归的规模变小,速度也随之提高。
2017年10月29日

算法题:背包问题升级版

请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与
2017年10月28日

图解排序算法(2):希尔排序

Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。
2017年10月25日

图解排序算法(1):3 种简单排序

简单插入排序在最好情况下,需要比较n-1次,无需交换元素,时间复杂度为O(n);在最坏情况下,时间复杂度依然为O(n2)。但是在数组元素随机排列的情况下,插入排序还是要优于上面两种排序的。
2017年10月24日

一文读懂 KMP 算法

一个基本事实是,当空格与D不匹配时,你其实知道前面六个字符是"ABCDAB"。KMP算法的想法是,设法利用这个已知信息,不要把"搜索位置"移回已经比较过的位置,继续把它向后移,这样就提高了效率。
2017年10月21日

遗传算法中几种不同选择算子及 Python 实现

select的方法的参数为当前种群population以及相应的适应度函数fitness,其中population需要是GAPopulation对象,fitness也必须是callable的对象。
2017年9月28日

如何给变量取个简短且无歧义的名字

会让人觉得有点模糊不清。但你可以放心大胆的这样做,如果在之后的开发中觉得该命名会造成冲突或不明确,可以添加些修饰词来完善它。反之,如果一开始就取了一个很长的命名,你是不可能在之后重新回来简化它的。
2017年8月30日

笔试题:全民飞机大战游戏的红包功能

请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与
2017年8月20日

不少程序员都会碰到的三个面试题

至少做一个能逼迫你使用与工作相关的接口/用例的大型项目。语言通常不是很重要,而且独自写一个大型工程能够强迫你去学新的设计模式以及远离遗留代码维护。代码面试是智利测试。所以它们很少关注具体的体系。
2017年8月2日

名企笔试:支付宝红包口令(2015 阿里笔试)

位的数字组合,即'0'、'1'、'003'和'999999'都是合法的红包口令,那么总共可以有多少个合法的红包口令______
2017年7月26日

名企笔试:用二进制来编码字符串(2013年Google校招)

请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与
2017年7月21日

漫画算法:什么是一致性哈希?

有哪些key会受到影响呢?图中删除了原节点node3,按照顺时针规则,原本node3所拥有的缓存数据就需要“托付”给node3的顺时针后继节点node1。因此受影响的key只有key4。
2017年7月18日

漫画:什么是 B+ 树?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2017年7月13日

漫画:什么是 B- 树?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2017年7月7日

漫画:什么是跳跃表?

如果要插入一个等级是3的商品,首先要知道这个商品应该插入的位置。链表无法使用二分查找,只能和原链表中的节点逐一比较大小来确定位置。这一步的时间复杂度是O(N)。
2017年7月4日

随机森林(Random Forest)

Tree)的话,那么会很容易理解什么是随机森林。随机森林就是通过集成学习的思想将多棵树集成的一种算法,它的基本单元是决策树,而它的本质属于机器学习的一大分支——集成学习(Ensemble
2017年6月27日

名企笔试:2016年链家网校招笔试(二叉树遍历)

请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与
2017年6月26日

名企笔试:2016年头条校招笔试题(LRU算法)

Used)内存淘汰旧数据的策略,如果内存需要加载新数据但空间不足,则会按照最近访问时间进行排序,并将最老的数据淘汰。假设现在内存空间大小为5,原本内存中没有数据,对内存中数据的访问顺序如下:
2017年6月24日

漫画:什么是动态规划?(整合版)

在以上代码中,集合map是一个备忘录。当每次需要计算F(N)的时候,会首先从map中寻找匹配元素。如果map中存在,就直接返回结果,如果map中不存在,就计算出结果,存入备忘录中。
2017年6月21日

名企笔试:阿里巴巴2016校园招聘(二叉树结点)

请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与
2017年6月17日

Bit-map空间压缩和快速排序去重

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2017年6月12日

随机森林算法入门(python)

随机森林容易产生过拟合,特别是在数据集相对小的时候。当你的模型对于测试集合做出“太好”的预测的时候就应该怀疑一下了。避免过拟合的一个方法是在模型中只使用有相关性的特征,比如使用之前提到的特征选择。
2017年6月10日

漫画:什么是动态规划?

有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶。要求用程序来求出一共有多少种走法。
2017年6月5日

算法数据结构-B树

B树的目的为了硬盘快速读取数据(降低IO操作次树)而设计的一种平衡的多路查找树。目前大多数据库及文件索引,都是使用B树或变形来存储实现。
2017年5月31日

机器学习中的逻辑回归模型简介

模型的数学形式确定后,剩下就是如何去求解模型中的参数。统计学中常用的一种方法是最大似然估计,即找到一组参数,使得在这组参数下,我们的数据的似然度(概率)越大。在逻辑回归模型中,似然度可表示为:
2017年5月18日

分类算法之贝叶斯网络

但是,上述第二条假设很可能并不成立。一般来说,好友密度除了与账号是否真实有关,还与是否有真实头像有关,因为真实的头像会吸引更多人加其为好友。因此,我们为了获取更准确的分类,可以将假设修改如下:
2017年5月13日

分类算法之朴素贝叶斯分类

这一步要找出可以帮助我们区分真实账号与不真实账号的特征属性,在实际应用中,特征属性的数量是很多的,划分也会比较细致,但这里为了简单起见,我们用少量的特征属性以及较粗的划分,并对数据做了修改。
2017年5月12日

机器学习中的算法:支持向量机(SVM)基础

用另外一个哲学例子来说:世界上本来没有两个完全一样的物体,对于所有的两个物体,我们可以通过增加维度来让他们最终有所区别,比如说两本书,从(颜色,内容)两个维度来说,可能是一样的,我们可以加上
2017年5月10日

MySQL索引背后的数据结构及算法原理

第一种情况是表记录比较少,例如一两千条甚至只有几百条记录的表,没必要建索引,让查询做全表扫描就好了。至于多少条记录才算多,这个个人有个人的看法,我个人的经验是以2000作为分界线,记录数不超过
2017年5月9日

从头到尾彻底理解傅里叶变换算法(下)

2、g是重力加速度,单位是m/s2,h的单位是m,他们两个相减的话在物理上没有意义,而且使用您给的那个公式反向回去的话推出的是h=-(gt2/2)+gt啊(gt后面的2表示t的平方)。
2017年5月6日

从头到尾彻底理解傅里叶变换算法(上)

的方法把原始信号分离出正余弦信号。当然,其它的正交函数也是存在的,如:方波、三角波等形式的脉冲信号,所以原始信号也可被分解成这些信号,但这只是说可以这样做,却是没有用的。
2017年5月5日

K-means算法及文本聚类实践

其中ωkωk表示第k个簇,u(ωk)u(ωk)表示第k个簇的中心点,RSSkRSSk是第k个簇的损失函数,RSSRSS表示整体的损失函数。优化目标就是选择恰当的记录归属方案,使得整体的损失函数最小。
2017年4月23日

大白话解析模拟退火算法

介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。
2017年4月21日

大白话讲解遗传算法

)低的个体会被逐步淘汰,而适应度高的个体会越来越多。那么经过N代的自然选择后,保存下来的个体都是适应度很高的,其中很可能包含史上产生的适应度最高的那个个体。
2017年4月20日

朴素贝叶斯分类算法原理与实践

现在要计算docID为5的测试文档是否属于China类别,首先计算个各类的概率,P(c=China)=3/4,P(c!=China)=1/4,然后计算各个类中词项的概率:
2017年4月17日

未来是属于算法的,不是代码

“工业革命把人类从手工劳动中解放出来,而信息革命将人类从脑力劳动中解放出来,但是机器学习则是让计算机解放了自己。如果没有机器学习,程序员将成为革命进程的瓶颈;有了它,进度就不成问题。”——Pedro
2017年4月11日

五大常用算法:分治算法

cnblogs.com/steven_oyj/archive/2010/05/22/1741370.html
2017年4月7日

面试中的排序算法总结

希尔排序的分析是复杂的,时间复杂度是所取增量的函数,这涉及一些数学上的难题。但是在大量实验的基础上推出当n在某个范围内时,时间复杂度可以达到O(n^1.3)。
2017年4月5日

搜索引擎索引的数据结构和算法

有新文档进入搜索系统时,搜索系统在内存维护临时倒排索引来记录其信息,当新增文档达到一定数量,或者指定大小的内存被消耗完,则把临时索引和老文档的倒排索引进行合并,以生成新的索引。过程如下图所示:
2017年4月3日

Sphinx 的介绍和原理探索

Sphinx的整个工作流程就是Indexer程序到数据库里面提取数据,对数据进行分词,然后根据生成的分词生成单个或多个索引,并将它们传递给searchd程序。然后客户端可以通过API调用进行搜索。
2017年4月2日

数据结构和算法:红黑二叉树

a.如果此时父亲节点P的颜色是红色,则重绘兄弟节点S成红色、重绘父亲节点P成黑色,通过这样后原先删除掉的黑色节点就由父亲节点P补偿回来了,而兄弟节点S的整个分支没有改变,满足红黑树条件,就直接返回;
2017年3月31日

字符串匹配的 Boyer-Moore 算法

更巧妙的是,这两个规则的移动位数,只与搜索词有关,与原字符串无关。因此,可以预先计算生成《坏字符规则表》和《好后缀规则表》。使用时,只要查表比较一下就可以了。
2017年3月25日

字符串匹配的KMP算法

一个基本事实是,当空格与D不匹配时,你其实知道前面六个字符是”ABCDAB”。KMP算法的想法是,设法利用这个已知信息,不要把”搜索位置”移回已经比较过的位置,继续把它向后移,这样就提高了效率。
2017年3月24日

图解堆算法、链表、栈与队列

将单链表升级到双向链表来考虑,无非就是多了一个前驱,用x.prev来表示。同样的,x.prev=NIL,表示没有前驱,那么x就是链表的头(head)。而如果头都为空了,那么整个链表也就是空的了。
2017年3月21日

Google开源新算法,可将JPEG文件缩小35%

不过这个过程的困难之处在于,要在抹除细节与缩小文件大小之间找到平衡。每一种有损编码器(比如libjpeg、x264、lame)的做法都不一样。
2017年3月18日

使用 SimHash 进行海量文本去重

我们主要解决的是文本相似度计算,要比较的是两个文章是否相识,当然我们降维生成了hash签名也是用于这个目的。看到这里估计大家就明白了,我们使用的simhash就算把文章中的字符串变成
2017年3月17日

Trie树的分析和理解

和前面的特性稍微有点不一样,假设我们需要匹配的串里包含有一些通配符。比如说'.'符号的时候,我们需要将所有的子节点都作为匹配当前节点的一个选项,然后再将这些元素继续向后匹配。详细的代码实现如下:
2017年3月9日

数学的威力有多大

举一反三,他们将这一创新成果应用于一支测控部队,改变了传统雷达测控体制。如今,这支部队的测距雷达站全部搬出偏远山区,遂行测控任务时,官兵们只需用一台车载测速雷达到达指定地点就可以了。
2017年3月6日

红黑树探索

如果真的要问我红黑树有什么用?为什么要学它?我真的回答不上,但是我觉得,基础的东西,多学一些也无妨。只有学了,有个思路在脑海里,以后才能用得上,不然等真正要用才来学的话,似乎会浪费了很多学习成本。
2017年3月5日

排序算法的彩色可视化,一目了然

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2017年3月1日

淘宝面试题:如何充分利用多核CPU,计算很大的List中所有整数的和

System.out.println("分配给线程:"+Thread.currentThread().getName()+"那一部分List的整数和为:\tSubSum:"+subSum);
2017年2月23日

名企笔试:阿里巴巴2016研发工程师笔试题(二叉树结点)

请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与
2017年2月23日

2016 腾讯软件开发面试题(部分)

13-25题在下周的博客中写,说明一下,这篇博客跟以往的每周一题有点不同,因为如果选择一两题,博客的边幅有点少,而且选择题相对来说,难度没那么大,更主要的是为了让大家全面的感受一下腾讯的面试题。
2017年2月21日

名企笔试:京东2017校园招聘笔试真题(希尔排序)

请通过评论说出你的解答。如果有必要,请介绍一下解题思路。在评论中分享解题思路可以让其他人了解你的想法。你的解答帮助了其他人,其他人的解答也将帮助到你。期待大家参与
2017年2月20日

贝叶斯原理及其推断简介

贝叶斯推断与其他统计学推断方法截然不同。它建立在主观判断的基础上,也就是说,你可以不需要客观证据,先估计一个值,然后根据实际结果不断的修正。正是因为它的主观性太强,曾经遭到许多统计学家的诟病。
2017年2月18日

彻底理解 BFS 和 DFS 优先搜索算法

for(v1=firstAdjacent(inGraph,inV);v1!=NULL;v1=nextAdjacent(inGraph,inV,v1))
2017年2月8日

动态规划算法解 LCS 问题

下面的算法LCS(b,X,i,j)实现根据b的内容打印出Xi与Yj的最长公共子序列。通过算法的调用LCS(b,X,length[X],length[Y]),便可打印出序列X和Y的最长公共子序列。
2017年2月6日

经典算法:Dijkstra 算法初探

然而该问题为NP-hard的;换言之,与最短路径问题不同,旅行商问题不太可能具有多项式时间解法。如果有已知信息可用来估计某一点到目标点的距离,则可改用A*搜寻算法,以减小最短路径的搜索范围。
2017年1月31日

别人抢红包,程序员来探讨微信红包的算法实现

微信是采用什么样的算法做到的?简单百度了下,目前尚未有官方的说明,仅仅在知乎里有一个较为热门的讨论,不过他们讨论的太过于深入,有掉坑之嫌。
2017年1月30日

那些计算机界的伟大女性

1852),英国著名诗人拜伦之女。从小就展现出过人的数学天赋,被拜伦称为平行四边形公主。1842年至1843年间,她花了9个月翻译意大利数学家Federico
2017年1月26日

单身数学家如何通过数据挖掘找真爱

问题总共有数千个之多。平均而言,一个用户会挑选其中350个问题来回答。此外用户还可以指定只接受潜在伴侣的何种回答,并用打分的方式说明这个问题对自己有多么重要:0代表“不重要”,5代表“必不可少”。
2017年1月24日

无锁数据结构:队列

本文阐述了经典无锁队列,展示了列表元素。该对列显著的特点就是存在两个并发端-头部和尾部。接着缜密地阐述了Michael和Scott经典算法的一些改进。我希望你会对此感兴趣,并能在每天的生活中用到它。
2017年1月20日

无锁数据结构(机制篇):内存管理规则

cds::gc::hzp::classic的值表明,非常有必要查看Scan算法伪码,cds::gc::hzp::inplace值允许Scan()中选择数组选择dlist弃用new_dlist。
2017年1月19日

无锁数据结构(基础篇):内存模型

这是一个独立的,更弱类型的获取语义,一个读消费语义。此语义作为一个“内存的礼物”被引入DECAlpha处理器中。Alpha架构与其它现代架构有很大的不同,它会破坏数据依赖。下面的代码就是一个例子:
2017年1月18日

无锁数据结构(基础篇):原子性、原子性原语

write)、原子性交换操作(read-modify-write,RMW)两部分。原子操作可认为是一个不可分的操作;要么发生,要么没发生,我们看不到任何执行的中间过程,不存在部分结果(partial
2017年1月17日

无锁数据结构(1):简介

就在“一无所获”这种情形下,我鼓舞自己说:“你们这些蠢货,我才是全世界最聪明的”。接着尝试简化算法,并尝试在常识和这些算法之间寻求一种平衡。和段错误(segmentation
2017年1月15日

Google 这个名字是什么意思?

是全球最享盛誉的搜索引擎中的巨X,由十万台服务器构成的巨大网络昼夜搜索着已经收录并不断增长的四十多亿个网页,处理八亿八千万图象,以及自
2017年1月10日

Google 这个名字是什么意思?

是全球最享盛誉的搜索引擎中的巨X,由十万台服务器构成的巨大网络昼夜搜索着已经收录并不断增长的四十多亿个网页,处理八亿八千万图象,以及自
2017年1月10日

深入浅出遗传算法

Algorithms,GA)又称简单遗传算法或标准遗传算法),是由Goldberg总结出的一种最基本的遗传算法,其遗传进化操作过程简单,容易理解,是其它一些遗传算法的雏形和基础。
2017年1月7日

数学里也能耍流氓

你肯定会大叫“赖皮”,命题的真假与这个命题本身的形式有关,这样的命题算数学命题吗?没错,这些涉及到自己的命题都叫做“自我指涉命题”,它们的出现会引发很多令人头疼的问题。从说谎者悖论(Liar
2017年1月5日

深入浅出,一篇超棒的机器学习入门文章

推荐算法是目前业界非常火的一种算法,在电商界,如亚马逊,天猫,京东等得到了广泛的运用。推荐算法的主要特征就是可以自动向用户推荐他们最感兴趣的东西,从而增加购买率,提升效益。推荐算法有两个主要的类别:
2017年1月4日

递归算法转换为非递归算法的技巧

可以看到-O2时用了jne命令,每次调用下层递归并没有申请新的栈空间,而是更新当前帧的局部数据,重复使用当前帧,所以不管有多少层尾递归调用都不会栈溢出,这也是使用尾递归的意义所在。
2017年1月2日

一个程序员的数学学习探索之旅

当我们尝试去学习有难度的东西的时候,会出现以下这些情况。我们尽全力约束自己,一点一点的达到目标。我们将自己训练成一位自律的、高效的学者。我们强迫自己习惯在业余时间来学习。
2017年1月1日

数学与计算机科学大师冯·诺依曼

莫契利和埃克特高兴地等待着冯·诺依曼的来访,他们也迫切希望得到这位著名学者的指导,同时又有点儿怀疑.埃克特私下对莫契利说道:“你只要听听他提的第一个问题,就能判断出冯·诺依曼是不是真正的天才”。
2016年12月24日

解题:不用循环、递归,如何从 1 打印到 100?

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2016年12月8日

谷歌背后的数学原理

链接:http://www.changhai.org/articles/technology/misc/google_math.php
2016年12月8日

趣文:当程序员遇上智力题(第3季)

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2016年12月5日

趣文:当程序员遇上智力题(第2季)

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2016年11月30日

HTTPS 中的加密算法相关概念

第一步:服务端把报文经过Hash处理后生成摘要信息Digest,摘要信息使用私钥private-key加密之后就生成签名,服务器把签名连同报文一起发送给客户端。
2016年11月28日

「算法爱好者」招联合编辑

算法是程序员的内功!伯乐在线旗下账号「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2016年11月26日

算法与算法工程师,技术与技术人员

这个问题可以推广到整个计算机领域。把算法工程师代换成程序员,把机器学习算法代换成软件,这个观点就变成了:大部分程序员所解决的,是通用的计算机工具和具体的实际业务之间的“最后一公里”接入问题。
2016年11月26日

白话讲解遗传算法 (Genetic Algorithm)

适度值评估函数。这个函数是算法的关键,就是对这个繁衍出来的后代进行评估打分,是优秀,还是一般,还是很差的畸形儿。用这个函数进行量化。在tsp中,路径越短,分数越高。函数可以可以这样
2016年11月23日

漫画:判断 2 的乘方

题目:实现一个方法,判断一个正整数是否是2的乘方(比如16是2的4次方,返回True;18不是2的乘方,返回False)。要求性能尽可能高。
2016年11月21日

每个程序员都应该收藏的算法复杂度速查表

复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如
2016年11月16日

前端面试中的常见的算法问题

将字符串颠倒字母顺序然后匹配就行了。其实重要的考察的就是对于reverse的实现。其实我们可以利用现成的函数,将字符串转换成数组,这个思路很重要,我们可以拥有更多的自由度去进行字符串的一些操作。
2016年11月10日

漫画:当程序员遇上智力测试题

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2016年11月2日

把文章写给十多万算法爱好者看

「算法爱好者」开始招募专栏作者啦!我们愿意为优秀作者搭台,帮扩大知名度的同时,还带去赞赏收入和发现更多合作机会。
2016年11月2日

常见 Hash 算法的原理

散列表,它是基于高速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构能够理解为一个线性表,可是当中的元素不是紧密排列的,而是可能存在空隙。
2016年10月29日

漫画算法:最小栈的实现

4.每当栈A有元素出栈时,如果出栈元素是栈A当前最小值,则让栈B的栈顶元素也出栈。此时栈B余下的栈顶元素所指向的,是栈A当中原本第二小的元素,代替刚才的出栈元素成为了栈A的当前最小值。(备胎转正)
2016年10月24日

为什么算法这么难?

广大码农同学们大多都有个共识,认为算法是个硬骨头,很难啃,悲剧的是啃完了还未必有用——除了面试的时候。实际工程中一般都是用现成的模块,一般只需了解算法的目的和时空复杂度即可。
2016年10月17日

漫画算法:找出缺失的整数

遍历整个数组,依次做异或运算。由于数组存在两个出现奇数次的整数,所以最终异或的结果,等同于这两个整数的异或结果。这个结果中,至少会有一个二进制位是1(如果都是0,说明两个数相等,和题目不符)。
2016年10月14日

漫画算法:辗转相除法是什么鬼?

本文原本只写到辗转相除法就终告结束,后来伯乐在线网友们指出还有更优化的解法,看来自己还是才疏学浅,很感谢大家指出问题。另外,方法的参数默认必定是正整数,所以在代码中省去了合法性检查。
2016年10月8日

漫画算法:如何判断链表有环?

当遍历到节点D的时候,我们需要比较的是之前的节点A、B、C,不存在相同节点。这时候要遍历的下一个新节点是B,B之前的节点A、B、C、D中恰好也存在B,因此B出现了两次,判断出链表有环。
2016年10月1日

趣图:算法好的程序员 VS 算法不好的程序员

算法是程序员的内功!伯乐在线旗下账号「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2016年9月26日

Python 内存管理方式和垃圾回收算法

就像有些人说的,天底下没有免费的午餐。然而,这种垃圾回收形式是相当廉价的。最大的代价之一是每各容器对象额外需要的三个字的内存空间。还有维护容器集合的开销。对当前版本的垃圾收集器来说,基于
2016年9月15日

海盗分赃算法题

别闹了,你们俩想黑我,没门。这回我知道有老三在前面,加上老五和他狼狈为奸,肯定轮不到我来分。这样吧,老二给我一个金币就行了,再给老六一个,这样咱仨就通过了,嘿嘿,轮不到老三分配就结束!”
2016年9月9日

算法系列:电梯调度

我的这个特殊方法是基于我对每个电梯形成一个回路(即在电梯循环里经过所有楼层,例如:0->1->2->0)所花费时间的一些观察。我们所有要知道的就是下面这些,来计算一个电梯完成一次回路所需的时间:
2016年8月19日

LeetCode 刷题指南(1):为什么要刷题

INT_MAX,正确的代码在这里(https://github.com/xuelangZF/LeetCode/blob/master/BinarySearch/69_Sqrt_x.cpp)。当我们被
2016年8月14日

ML 工程师需了解的 10 大算法

毫无疑问,机器学习/人工智能的子领域在过去几年越来越流行。由于大数据是目前科技领域最热门的趋势,基于这些大规模的数据,机器学习在预测和计算建议方面变得不可思议的强大。最常见的机器学习的例子就是
2016年8月10日

机器学习常见算法分类汇总

机器学习的算法很多。很多时候困惑人们都是,很多算法是一类算法,而有些算法又是从其他算法中延伸出来的。这里,我们从两个方面来给大家介绍,第一个方面是学习的方式,第二个方面是算法的类似性。
2016年8月8日

推荐!可视化垃圾回收算法

标记-压缩算法不是仅通过标记内存区域是否空闲来处理内存,而是通过将对象移动到空闲表来实现。对象通常按照内存顺序存储,先分配的对象在内存的低地址空间——但是处理对象造成的空缺将随着对象的移动变大。
2016年8月7日

浅谈算法和数据结构(11):哈希表

如果没有找到,则将新添加的值放到新的bucket中,当空余空间不足的时候,会进行扩容操作(Resize),然后重新hash到目标bucket。这里面需要注意的是Resize操作比较消耗资源。
2016年7月28日

浅谈算法和数据结构(10):平衡查找树之 B 树

链接:http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html
2016年7月27日

浅谈算法和数据结构(9):平衡查找树之红黑树

旋转又分为左旋和右旋。通常左旋操作用于将一个向右倾斜的红色链接旋转为向左链接。对比操作前后,可以看出,该操作实际上是将红线链接的两个节点中的一个较大的节点移动到根节点上。
2016年7月25日

浅谈算法和数据结构(8):平衡查找树之2-3树

和二叉树不一样,2-3树运行每个节点保存1个或者两个的值。对于普通的2节点(2-node),它保存1个key和左右两个自己点。对应3节点(3-node),保存两个Key,2-3查找树的定义如下:
2016年7月23日

浅谈算法和数据结构(7):二叉查找树

在实现中,我们需要定义一个内部类Node,它包含两个分别指向左右节点的Node,一个用于排序的Key,以及该节点包含的值Value,还有一个记录该节点及所有子节点个数的值Number。
2016年7月22日

浅谈算法和数据结构(6):符号表及其基本实现

从图或者代码中分析可知,插入的时候先要查找,如果存在则更新value,查找的时候需要从链表头进行查找,所以插入和查找的平均时间复杂度均为O(n)。那么有没有效率更好的方法呢,下面就介绍二分查找。
2016年7月20日

浅谈算法和数据结构(5):优先级队列与堆排序

对于堆来说,最大元素已经位于根节点,那么删除操作就是移除并返回根节点元素,这时候二叉堆就需要重新排列;当插入新的元素的时候,也需要重新排列二叉堆以满足二叉堆的定义。现在就来看这两种操作。
2016年7月19日

浅谈算法和数据结构(4):快速排序

快速排序也是一种采用分治法解决问题的一个典型应用。在很多编程语言中,对数组,列表进行的非稳定排序在内部实现中都使用的是快速排序。而且快速排序在面试中经常会遇到。
2016年7月18日

浅谈算法和数据结构(3):合并排序

合并排序,顾名思义,就是通过将两个有序的序列合并为一个大的有序的序列的方式来实现排序。合并排序是一种典型的分治算法:首先将序列分为两部分,然后对每一部分进行循环递归的排序,然后逐个将结果进行合并。
2016年7月17日

浅谈算法和数据结构(2):基本排序算法

可以看到,希尔排序的实现是在插入排序的基础上改进的,插入排序的步长为1,每一次递减1,希尔排序的步长为我们定义的h,然后每一次和前面的-h位置上的元素进行比较。算法中,我们首先获取小于N/3
2016年7月16日

浅谈算法和数据结构(1):栈和队列

pointer),如当前执行的代码的地址压入到堆上。然后CPU通过设置指令指针到函数调用的地址来跳转到被调用的函数去执行。当函数返回值时,旧的指令指针从堆中Pop出来,然后从该指令地址之后继续执行。
2016年7月15日

一致性哈希算法原理设计

系统将所有的虚拟节点和真实服务器的对应关系保存到一个配置系统,当某些虚拟节点的服务不可用时,重新配置这些虚拟节点的服务到其他真实服务器,这样既不用大量迁移数据,也保证了所有服务器的负载相对均衡。
2016年7月6日

超酷算法(2):分组密码与安全排列

。一个安全的排列是攻击者即使有该排列的任意子集,都无法确定其它任何一个元素的顺序。这里有个简单的例子是使用一个安全加密的伪随机数生成器,用一个密钥作为种子,并用它来打乱你的序列。
2016年6月29日

Kruskal 最小生成树算法

链接:http://www.cnblogs.com/gaochundong/p/kruskal_minimum_spanning_tree.html
2016年6月25日

从一个无序数组中查询最大值的最快算法是什么?

我曾经看到有5个执行步骤的程序。每一步由不同的团队完成。每个团队都是通过对数据进行排序开始。如果第一个团队对数据进行了排序,然后为接下来的团队保存好排序后的数据,花在排序上的时间将会提高5倍!OMG
2016年6月3日

傅里叶变换:MP3、JPEG和Siri背后的数学

如果你年纪够大以至于你用过呼吸量描记仪,那么通过层叠的齿轮来描述复杂模型的想法你可能很熟悉。LucasVB在同一个动画上制作了互动的版本,使得你可以随意改变圆圈的大小。
2016年5月19日

改变计算技术的 9 个伟大算法

算法是程序员的内功!「算法爱好者」专注分享算法相关文章、工具资源和算法题,帮程序员修炼内功。
2016年5月10日

8个图文搭配诠释三种链表及其哨兵

将单链表升级到双向链表来考虑,无非就是多了一个前驱,用x.prev来表示。同样的,x.prev=NIL,表示没有前驱,那么x就是链表的头(head)。而如果头都为空了,那么整个链表也就是空的了。
2016年5月5日

面试题分析:我的Twitter技术面试失败了

我首先试图做的事情是搞清楚在给定的两个下标之间到底有多少水。这个过程跟微积分很像,所以我立即想起可以用极大值。实际上在上边的图片中,下标2以上的水是由周围的两个极大值下标1和6约束的。
2016年5月2日

视觉直观感受 7 种常用的排序算法

重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。
2016年5月1日

最快最简单的排序算法:桶排序

你发现没有,a[0]~a[10]中的数值其实就是0分到10分每个分数出现的次数。接下来,我们只需要将出现过的分数打印出来就可以了,出现几次就打印几次,具体如下:
2016年4月29日

动态规划:从新手到专家

最终结果d(11)=d(10)+1(面值为1),而d(10)=d(5)+1(面值为5),最后d(5)=d(0)+1
2016年4月14日