“修正了约391个Bug,新增了约560个Bug”

程序员一生与bug奋战,可谓是杀敌无数,见怪不怪了!程序员对于“bug”这个话题似乎有是不灭的热情。

1、麻省理工“只能发 500 英里的邮件”

该bug发生于麻省理工,当时其系统管理员接到统计系主任的求助电话,主任在电话中说:“咱们的邮件系统无法发送距离 500 英里以外的地方,准确地说好像是 520 英里。"

然后,系统管理员内心开始了漫长且苦逼的测试,最后发现邮件服务器操作系统(SunOS)被人更新了,因为操作系统发行版往往配备旧软件,因此邮件软件实际上是被降级了(Sendmail 8 -> Sendmail 5) ,最后的结果是:Sendmail5 试图解析Sendmail8 的配置文件。

所以,为什么一定是 500 英里呢?且看大神讲解:

2、int mian()

这其实是一个书写上的错误,之所以会放在本文中,是因为很多程序员的职业生涯中都有过写!错!的经历!main和mian傻傻看不出来!

3、医院急诊科的程序bug

一位程序员为医院急诊科设计了一套应用程序,毕竟是为急诊病人服务,所以程序员在实验室内认真地测试无数遍,直至确定没有问题,才让医院部署使用。但是,医院方面却总是出现问题,一拿到实验室就没问题。该名程序员于是深入医院调查,最后发现是医院的X光射线导致电脑内存丢失了几个bit信息,进而让程序出现问题!

4、谷歌的 Google Arts & Culture APP

谷歌推出的Google Arts&Culture APP是一个可以将普通人的照片与艺术照进行对比,匹配出与用户上传的照片最相像的一张艺术画,运行效果是这样的:

图片上也会给出匹配度,但偏偏有些人的照片上传后,给出来的艺术画让人哭笑不得,比如:

5、足以让数据库瞬间崩溃的bug

愿望:在百万量级的数据库里实现快速自我交叉匹配查询。

手段:建立临时表提速。

Bug:条件里忘记添加”a.id=b.prio”

结果:临时表从预计的几千条达到了上亿条,数据库崩溃!!!!

6、程序员都能看懂的bug(反正笔者没看懂,看懂的麻烦解释一下)

if (object == null) {

object.doSomething();

} else {

object.doSomethingElse();

}

7、人类历史上第一个程序BUG

你有制造过哭笑不得的Bug吗?欢迎留言金铭鼎IT教育。

登陆 腾讯课堂搜索 博育课堂免费学习Hadoop入门到精通

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180823A19VJH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券