当前位置: 首页 > news >正文

盘点那些让程序员目瞪口呆的Bug都有什么?

程序员一生与bug奋战,可谓是杀敌无数,见怪不怪了!在某知识社交平台中,一个“有哪些让程序员目瞪口呆的bug”的话题引来了6700多万的阅读,可见程序员们对这个话题的敏感度有多高。

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

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

此时的系统管理员内心是“毫无波澜”的,嗯!

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

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

2、int mian()

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

3、医院急诊科的程序bug

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

4、谷歌的 Google Arts & Culture APP

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

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

5、硬件开光的必要性

某数据中心的火灾报警器因损坏,而在没有发生火灾的情况下响起。

诡异的是,数据中心内确实出现了大面积的磁盘损坏和读写性能下降!

经排查,因为报警器声音太大影响了磁头的运动!

网友吐槽:看来给硬盘开光很有必要啊!

6、某外资通信设备商的逆天bug(实在太长,给各位上图)

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

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

手段:建立临时表提速。

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

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

8、足以让系统瘫痪的bug

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

if (object == null) {

object.doSomething();

} else {

object.doSomethingElse();

}

10、据传,iPhone手机日历上的bug

11、购买微软Office套件visio不可使用outlook邮箱注册

网友爆料,自己在购买正版Office套件visio时,当他在注册页面输入微软的outlook邮箱,系统居然提示系统中没有outlook.com!

12、集群宿主机已售内存为负值?

13、比较弱智的bug

某网友:让我目瞪口呆的BUG是update不加where...

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

来自:IT168

http://tech.it168.com/a2018/0129/3190/000003190598.shtml

相关文章:

  • 世间再无霍金,时间永留简史!
  • 程序员需要具备哪些能力才能找到一份月薪2W+的工作
  • IBM展示“世界最小电脑”成本只有10美分
  • 【洞见区块链】众专家探讨企业级区块链未来之路
  • 2017年图灵奖得主:荣誉属于体系架构
  • 撸猫游戏已洗牌,传统游戏将上链
  • 2018 区块链技术及应用峰会(BTA)
  • 疯狂天才乔治·霍兹:17岁黑掉苹果,22岁搞垮索尼,还是特斯拉、谷歌最可怕的对手!...
  • 《奇点艺术》, 颠覆性的科技艺术著作!
  • 干货丨用Canvas画一只会跟着鼠标走的小狗
  • 从普通程序员到AI大神,月薪7W的正确打开方式...
  • 你确认自己做的是“数据驱动”吗?
  • Google 发布 TensorFlow.js,将机器学习带上浏览器
  • 首都程序员最不爱运动、成都程序员有房又有车、上海程序员最辛苦……原来我们是这样的程序员!
  • 3月份GitHub上最热门的开源项目
  • 时间复杂度分析经典问题——最大子序列和
  • css系列之关于字体的事
  • Docker下部署自己的LNMP工作环境
  • FastReport在线报表设计器工作原理
  • Java新版本的开发已正式进入轨道,版本号18.3
  • PHP变量
  • React-生命周期杂记
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • TypeScript实现数据结构(一)栈,队列,链表
  • 编写符合Python风格的对象
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 分布式任务队列Celery
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 判断客户端类型,Android,iOS,PC
  • 前端临床手札——文件上传
  • 使用parted解决大于2T的磁盘分区
  • 思考 CSS 架构
  • 阿里云服务器购买完整流程
  • ​HTTP与HTTPS:网络通信的安全卫士
  • $.ajax中的eval及dataType
  • (13):Silverlight 2 数据与通信之WebRequest
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (论文阅读30/100)Convolutional Pose Machines
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .bat批处理出现中文乱码的情况
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET Core中的去虚
  • .NET 发展历程
  • .NET 事件模型教程(二)
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .net反编译的九款神器
  • .net反编译工具
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理