<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          一行代碼損失數(shù)億美元!來看看編程史上的著名bug!

          共 2639字,需瀏覽 6分鐘

           ·

          2021-07-06 09:23



          作為程序員最大的敵人,bug是很多程序員揮之不去的噩夢,一行小小的代碼bug,就可能造成致命的問題,造成整個系統(tǒng)的崩盤。今天,菜鳥哥就為大家分享,編程史上的最著名的5個bug。


          1.歐洲航天局阿麗亞娜5號的爆炸

          航天器的設(shè)計和運行一直以來都是非常昂貴的。在1996年6月4日,歐洲航天局發(fā)射的阿麗亞娜5號火箭發(fā)射升空。但是在僅僅發(fā)射40秒之后,火箭便在空中發(fā)生翻滾,然后解體爆炸。
          這次火箭的爆炸帶來的損失是非常嚴重的。不僅造成了3.7億 美元的直接損失,更重要的是,十年的心血在短短幾十秒中付之東流。造成這一原因的,僅僅是一行代碼的失誤。


          2.Windows的計算器錯誤

          如果大家現(xiàn)在使用的是Windows10以下的版本,例如Windows7版本,那么大概率會有這樣的問題。大家可以打開自己的windows計算器,然后輸入4,取平方根。此時的結(jié)果顯示為2,然后再減去2。

          此時的結(jié)果是什么呢?如果測試之后,可以發(fā)現(xiàn),結(jié)果往往不會是0。造成這一錯誤的原因在于Windows下的取平方根的操作,結(jié)果保存的是浮點數(shù),而非整數(shù)。而最終減去2之后,得到的結(jié)果就是浮點計算得到的精度誤差。

          微軟也承認了這個錯誤,并在Windows10  Build 17639 版本中修正了這個錯誤。因此在Windows10中運行上述計算過程,得到的結(jié)果就是0。


          3.愛國者導(dǎo)彈攔截失敗

          愛國者導(dǎo)彈“是美國著名的地對空防御攔截導(dǎo)彈。但是愛國者導(dǎo)彈也有失算的時候。1991年的海灣戰(zhàn)爭期間,沙特阿拉伯的愛國者導(dǎo)彈未能及時的跟蹤并攔截伊拉克的飛毛腿導(dǎo)彈。
          飛毛腿導(dǎo)彈直接打中了美國軍營,造成了28名士兵死亡,并有100人受傷。根據(jù)事后的調(diào)查,攔截失敗的原因在于導(dǎo)彈系統(tǒng)時鐘內(nèi)的一個軟件錯誤。
          在此之前,愛國者導(dǎo)彈攔截系統(tǒng)已經(jīng)連續(xù)工作了四天有余。因此導(dǎo)彈的時鐘已經(jīng)偏差了三分之一秒,根據(jù)速度計算,相當于600米的距離誤差。由于這個時間誤差,導(dǎo)致了雷達系統(tǒng)偵察到飛毛腿導(dǎo)彈并且預(yù)計了它的彈道。
          但是攔截系統(tǒng)卻無法找到打過來的飛毛腿導(dǎo)彈,導(dǎo)致了攔截的失敗。


          4.神曲《江南style》的YouTube之殤

          2012年,一首來自韓國的神曲《江南style》火遍了全球,神曲一出,誰與爭鋒。
          在YouTube上,《江南style》同樣也是異常的火爆,播放量蹭蹭的上漲,直接突破了YouTube最先設(shè)定的播放量上限閾值。
          YouTube最初的播放量上限設(shè)定值為32位整數(shù),也即21,4748,3647的出現(xiàn)打破了這一數(shù)值,造成了YouTube上《江南style》的播放崩潰。針對這一問題,YouTube也及時的做出調(diào)整。將播放量的上限由32位整數(shù)改為了64位整數(shù)。
          如今的《江南style》在YouTube上的播放量早已突破40億,但是突破上限也只是理論上的可能了。


          5.計算機2000年問題

          計算機2000年問題,另一個被大家熟知的名字為“千年蟲”。在上世紀的某些計算機程序系統(tǒng)中,年份雖然是四位數(shù),但是系統(tǒng)只使用的是最后兩位數(shù)來表示年份。這就造成了系統(tǒng)在涉及到跨世紀的日期處理運算時,就會出現(xiàn)錯誤的結(jié)果。
          例如1900和2000,系統(tǒng)無法分辨是1900年還是2000年。進而引發(fā)各種各樣的系統(tǒng)功能紊亂甚至崩潰。在一些需要精密計算時間的系統(tǒng)當中,這會造成非常大的問題。
          千年蟲問題,影響到了每天計算利率的銀行、核電站、醫(yī)院、交通等中心。全世界花費了數(shù)十億美元來升級計算機系統(tǒng)并糾正這個錯誤。


          6.總結(jié)
          計算機程序可以幫助我們更好的管理世界,服務(wù)人類。但一個小小的bug也能夠造成巨大的損失。因此作為程序員的我們,更要明確自己所擔負的責任,認真寫好每一句代碼,檢查出每一處bug。寫出更好的代碼。大家在工作中是否寫出過bug導(dǎo)致重大的問題?歡迎在下方留言區(qū),吱一聲~
          記得給個三連哦!





          推薦閱讀:

          入門: 最全的零基礎(chǔ)學Python的問題  | 零基礎(chǔ)學了8個月的Python  | 實戰(zhàn)項目 |學Python就是這條捷徑


          干貨:爬取豆瓣短評,電影《后來的我們》 | 38年NBA最佳球員分析 |   從萬眾期待到口碑撲街!唐探3令人失望  | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個海量小姐姐素描圖 |碟中諜這么火,我用機器學習做個迷你推薦系統(tǒng)電影


          趣味:彈球游戲  | 九宮格  | 漂亮的花 | 兩百行Python《天天酷跑》游戲!


          AI: 會做詩的機器人 | 給圖片上色 | 預(yù)測收入 | 碟中諜這么火,我用機器學習做個迷你推薦系統(tǒng)電影


          小工具: Pdf轉(zhuǎn)Word,輕松搞定表格和水印! | 一鍵把html網(wǎng)頁保存為pdf!|  再見PDF提取收費! | 用90行代碼打造最強PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換 | 制作一款釘釘?shù)蛢r機票提示器! |60行代碼做了一個語音壁紙切換器天天看小姐姐!


          年度爆款文案


          點閱讀原文,領(lǐng)廖雪峰視頻資料!

          瀏覽 17
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费伊人网 | 日韩网址在线 | 夜夜福利| 免费亚洲婷婷 | 九一视频在线观看久久网 |