乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      那些曾讓世界震驚的程序BUG們, 后來都怎么樣了?

       西北望msm66g9f 2019-09-06
      本文授權(quán)轉(zhuǎn)載自“來Offer網(wǎng)”,版權(quán)歸原作者所有

      對于剛剛接觸編程的學(xué)生來說,Coding的時候經(jīng)常會發(fā)生一些讓人無奈的語法或者邏輯上的問題。

      下圖是一段Run不過的代碼,你能在1分鐘內(nèi)看出下圖中都有哪些Bug嗎?

      一個中文分號、一次Tab、Space混用、一個括號錯誤,就可能要花上很長的時間Debug,甚至?xí)屇銙斓鬙A和面試。

      即使如此,在教學(xué)中,我們還是發(fā)現(xiàn)有同學(xué)對于Debug和跑Test不夠耐心。

      今天就分享一些讓人目瞪口呆的Bug,告訴大家:Debug和跑Test到底有多!么!重!要!

      01

      世界上第一個Bug與千年蟲

      1947年,編譯器之母格蕾絲·赫帕的電腦出現(xiàn)了問題,經(jīng)過排查發(fā)現(xiàn),原來是一只蟲子卡在了計算機的繼電器中。世界上的第一個計算機“Bug”就由此產(chǎn)生了。

      讓人沒想到的是,這位杰出 女程序員的“Bug”,在她去世之后,又引起了千年蟲危機。

      當(dāng)時,為了節(jié)約寶貴的存儲空間,她創(chuàng)造的編譯程序COBOL只使用6位數(shù)來表示日期,即MM/DD/YY,當(dāng)2000年即將到來的時候,人們才突然發(fā)現(xiàn),該程序無法區(qū)分1900年和2000年,這讓使用這套程序的企業(yè)和政府機關(guān)非??只牛泵τ烧雒孢M(jìn)行Debug。但在有些相對落后的國家,還是造成了大規(guī)模的斷電、政府和金融部門的停擺。

      02

      iOS致命漏洞竟源于低級錯誤

      蘋果推出iOS7后,就不斷的被爆出各種安全問題。其中一個安全漏洞對于消費者來說很不起眼,卻非常嚴(yán)重。

      這個安全漏洞,完全是因為程序員的疏忽。以下就是導(dǎo)致這個問題的代碼:

      上圖中有兩個連續(xù)的goto fail語句,第二個goto fail由于不受if語句的限制,在任何情況下都會執(zhí)行,從而導(dǎo)致安全簽名的認(rèn)證永遠(yuǎn)不會失敗。

      這意味著,對于有心竊取用戶信息或者傳播病毒的人來說,不管有沒有正確的密鑰和簽名,都可以通過iOS的安全認(rèn)證。

      據(jù)報道,這個小小的Bug不止影響iOS、OSX和Safari,還會將蘋果端的Mail、Twitter、iMessage等程序都置于險地。

      這個故事還說明了,在C語言中,愛寫大括號是個多么好的習(xí)慣。

      除了虛擬世界的問題,

      一個微小的Bug,

      還能造成更加嚴(yán)重的后果。

      03

      兩放煙花,損失超過10億美金

      1996年阿麗亞娜5型運載火箭在升空途中自毀,1997年火星氣候探測者號墜落火星。

      調(diào)查顯示,阿麗亞娜5型自毀的根源在于程序員偷懶。程序員將原本用于4型的測速程序,直接復(fù)制到了5型上面。沒有想到,由于兩者性能的不同,4型程序中的16位內(nèi)存已不足以支持5型的計算,造成了數(shù)據(jù)溢出,最終系統(tǒng)癱瘓自爆。

      而火星氣候探測者號的Bug卻在于地面團(tuán)隊與航天器的數(shù)據(jù)單位不同。地面團(tuán)隊用pound second,即磅/秒為單位計算,而探測器卻使用了牛頓/秒,導(dǎo)致導(dǎo)航錯誤,數(shù)據(jù)相差超過100公里,最終在火星大氣中燃燒解體。

      不到兩年的時間,就有兩個航天器變成了兩枚上億美元的煙花,二者都是由于程序中的看似不起眼的Bug所導(dǎo)致的。

      04

      死亡28人,原因是毫秒級延遲

      1992年2月,一枚飛毛腿導(dǎo)彈落在了美軍宰赫蘭軍事基地,造成了28死,100多傷,是美軍在海灣戰(zhàn)爭中,單次死傷最多的事件。

      所有人的疑問都是,基地配備的愛國者反導(dǎo)系統(tǒng)為什么沒能做出有效攔截?

      調(diào)查發(fā)現(xiàn),罪魁禍?zhǔn)资菒蹏叩臅r鐘計時。

      愛國者的時鐘只有24位存儲空間,時間精度有限,導(dǎo)致其工作的時候,系統(tǒng)時鐘每小時會產(chǎn)生一個0.0033秒的延遲。這本無大礙。但是,位于宰赫蘭的愛國者當(dāng)時已經(jīng)連續(xù)工作了100個小時,這個時間誤差積累到了0.33秒。

      這是什么概念呢?飛毛腿導(dǎo)彈的時速約為1500米/秒,0.33秒的時間足以產(chǎn)生500米的誤差。

      最終愛國者沒能攔截導(dǎo)彈,釀成悲劇。

      看似不起眼的Bug卻造成了讓人目瞪口呆的后果:新千年的混亂、iOS的安全漏洞、海灣戰(zhàn)爭最大單次傷亡和兩次數(shù)億美金航天器的爆炸……

      所以說,做到Bug Free,是對于程序員最基本的業(yè)務(wù)要求。

      在競爭愈發(fā)激烈的求職市場,如果僅僅具備Average的能力,很難在眾多應(yīng)征者中脫穎而出。

      找工作沒有捷徑,只有成為一個Solid的程序員,才能在日益復(fù)雜的求職環(huán)境中,突出重圍,拿到心儀的Offer。

      本文授權(quán)轉(zhuǎn)載自“來Offer網(wǎng)”

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多