這 BUG蚪战,絕了

上周只上了三天班牵现,但我也絲毫不敢懈怠,BUG 更是一個(gè)也沒(méi)少寫邀桑。

看著滿屏幕的 ERROR瞎疼,我陷入沉思。為什么我寫的代如此爛壁畸,無(wú)法像大牛們寫的那般優(yōu)雅贼急?

越想越自卑茅茂,越想越抑郁。我覺(jué)得這樣不行太抓,一定得振作起來(lái)空闲。

正如一位哲人曾經(jīng)說(shuō)過(guò):

世間萬(wàn)事萬(wàn)物,都是有兩面性的:有它光明的一面走敌,也就有他陰暗的一面碴倾;有它積極的一面就有他消極的一面;有他好的一面也有它壞的一面悔常。

我的代碼雖然不夠優(yōu)雅影斑,但寫的 BUG 還能比別人差嗎?

然后我在網(wǎng)上搜了一下机打,沒(méi)錯(cuò)矫户,BUG 也比別人差。

軟件開(kāi)發(fā)歷史上有哪些著名的 BUG 呢残邀?今天我們就來(lái)好好聊一聊皆辽,漲漲奇怪的知識(shí)點(diǎn)。

第一個(gè) BUG

bug.jpeg

上圖中有一只飛蛾被貼在了一張紙上芥挣,這可不是某個(gè)人的特殊愛(ài)好驱闷,而是計(jì)算機(jī)的第一個(gè) bug。

它導(dǎo)致了哈佛 Mark II 計(jì)算機(jī)中的繼電器短路空免。Grace Murray Hopper 找到了它空另,并把它放在了日志中。

如果沒(méi)有這個(gè) bug蹋砚,我們可能對(duì)計(jì)算機(jī)中的錯(cuò)誤就有不同的說(shuō)法了扼菠。

這可能是最著名的計(jì)算機(jī)錯(cuò)誤了。

500 英里外的郵件

一位國(guó)外做郵件服務(wù)的管理員坝咐,有用戶向他抱怨說(shuō):他們不能發(fā)送超過(guò) 500 英里距離的電子郵件循榆。

這不是扯淡嗎?這可是互聯(lián)網(wǎng)業(yè)務(wù)墨坚,怎么還跟實(shí)際距離有關(guān)了秧饮。

管理員一聽(tīng)也是一臉懵逼,根本不相信泽篮。根據(jù)程序員法則即可推理:原來(lái)還好好的呢盗尸。

email.png

有一位用戶還特意做了一張郵件發(fā)送失敗的地圖。地圖上顯式咪辱,郵件的送達(dá)區(qū)域半徑比 500 英里就多那么一點(diǎn)點(diǎn):半徑內(nèi)的收件人振劳,全收到了,之外的油狂,全失敗了历恐。

看來(lái)是真的有這個(gè)問(wèn)題寸癌,還是得排查啊。到底是怎么回事呢弱贼?

原來(lái)是一次軟件升級(jí)導(dǎo)致遠(yuǎn)程服務(wù)器超時(shí)時(shí)間被設(shè)為 0蒸苇。在一個(gè)具有典型負(fù)載的特定機(jī)器上,零超時(shí)意味著如果連接時(shí)間稍微超過(guò) 3 毫秒吮旅,服務(wù)器就會(huì)終止連接溪烤。

而以光速傳播的電信號(hào),在 3 毫秒的時(shí)間內(nèi)所能到達(dá)的距離大約是:

0.003 * c (光速) = 558.84719 miles

星期三崩潰的系統(tǒng)

一家醫(yī)院用來(lái)監(jiān)控病人健康的數(shù)據(jù)庫(kù)庇勃,每到周三檬嘀,會(huì)自己崩潰。

我就不一樣了责嚷,我是周一到周四都會(huì)崩潰鸳兽。只有周五狀態(tài)正常,因?yàn)轳R上就要修周末了罕拂。

說(shuō)回這個(gè)系統(tǒng)揍异,該系統(tǒng)記錄日志是用 C 風(fēng)格的代碼編寫的,把日志字符串記錄到了一個(gè)固定長(zhǎng)度的緩沖區(qū)中爆班,其中日志時(shí)間一欄衷掷,格式例如「Monday, July 17, 1997, 10:38:47.123」。

看到這是不是有點(diǎn)靈感了柿菩,肯定是跟時(shí)間有關(guān)系戚嗅,讓我們把信息再明確一下:

星期 長(zhǎng)度
Sunday 6
Monday 6
Tuesday 7
Wednesday 9
Thursday 8
Friday 6
Saturday 8

這樣的話就清晰了,原因就是周三的字符串長(zhǎng)度更長(zhǎng)枢舶,在這一天渡处,緩沖區(qū)恰好溢出了。

這 BUG祟辟,還真的就是這么巧妙。

《江南 Style》爆表

這個(gè) BUG 可能很多同學(xué)都知道侣肄,也就是幾年前的事情旧困。

鳥(niǎo)叔的一首《江南 Style》火遍全球,順便爆出了 YouTube 的一個(gè) BUG稼锅。

原因就是 YouTube 的計(jì)數(shù)器之前使用的是 32 位整數(shù)吼具。32 位整數(shù)確定了它可以計(jì)數(shù)的最大可能點(diǎn)擊量為 2,147,483,647。

YouTube 的程序員可能都沒(méi)想到矩距,還能有一個(gè)視頻的點(diǎn)擊量能超過(guò)這個(gè)數(shù)拗盒?

《江南 Style》視頻點(diǎn)擊量超過(guò)了最大值,我們就得到了著名的《江南 Style》YouTube BUG锥债。

現(xiàn)在陡蝇,YouTube 的視頻計(jì)數(shù)器改用 64 位整數(shù)痊臭,這意味著視頻最大觀看人數(shù)為 922 萬(wàn)萬(wàn)億 。

YouTube 程序員:我看看還有誰(shuí)登夫?

看到這幾個(gè) BUG 之后广匙,我的目標(biāo)就改變了,不再是寫出優(yōu)雅的代碼恼策,而是寫出巧妙的 BUG鸦致。

我要在系統(tǒng)中暗藏一些「奇思妙想」,給我的繼任者留下一個(gè)又一個(gè)驚喜涣楷。加油~

以上就是本文的全部?jī)?nèi)容分唾,如果覺(jué)得還不錯(cuò)的話歡迎點(diǎn)贊轉(zhuǎn)發(fā)關(guān)注狮斗,感謝支持绽乔。


推薦閱讀:

  • 計(jì)算機(jī)經(jīng)典必讀書籍
  • 技術(shù)博客 硬核后端開(kāi)發(fā)技術(shù)干貨,內(nèi)容包括 Python情龄、Django迄汛、Docker、Go骤视、Redis鞍爱、ElasticSearch、Kafka专酗、Linux 等睹逃。
  • Go 程序員 Go 學(xué)習(xí)路線圖,包括基礎(chǔ)專欄祷肯,進(jìn)階專欄沉填,源碼閱讀,實(shí)戰(zhàn)開(kāi)發(fā)佑笋,面試刷題翼闹,必讀書單等一系列資源。
  • 面試題匯總 包括 Python蒋纬、Go猎荠、Redis、MySQL蜀备、Kafka关摇、數(shù)據(jù)結(jié)構(gòu)、算法碾阁、編程输虱、網(wǎng)絡(luò)等各種常考題脂凶。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宪睹,一起剝皮案震驚了整個(gè)濱河市愁茁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌横堡,老刑警劉巖埋市,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異命贴,居然都是意外死亡道宅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門胸蛛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)污茵,“玉大人,你說(shuō)我怎么就攤上這事葬项∨⒌保” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵民珍,是天一觀的道長(zhǎng)襟士。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嚷量,這世上最難降的妖魔是什么陋桂? 我笑而不...
    開(kāi)封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮蝶溶,結(jié)果婚禮上嗜历,老公的妹妹穿的比我還像新娘。我一直安慰自己抖所,他們只是感情好梨州,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著田轧,像睡著了一般暴匠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上傻粘,一...
    開(kāi)封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天巷查,我揣著相機(jī)與錄音,去河邊找鬼抹腿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛旭寿,可吹牛的內(nèi)容都是我干的警绩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼盅称,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肩祥!你這毒婦竟也來(lái)了后室?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤混狠,失蹤者是張志新(化名)和其女友劉穎岸霹,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體将饺,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贡避,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了予弧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刮吧。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖掖蛤,靈堂內(nèi)的尸體忽然破棺而出杀捻,到底是詐尸還是另有隱情,我是刑警寧澤蚓庭,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布致讥,位于F島的核電站,受9級(jí)特大地震影響器赞,放射性物質(zhì)發(fā)生泄漏垢袱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一拳魁、第九天 我趴在偏房一處隱蔽的房頂上張望惶桐。 院中可真熱鬧,春花似錦潘懊、人聲如沸姚糊。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)救恨。三九已至,卻和暖如春释树,著一層夾襖步出監(jiān)牢的瞬間肠槽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工奢啥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秸仙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓桩盲,卻偏偏與公主長(zhǎng)得像寂纪,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容