經(jīng)典代碼(經(jīng)典代碼vba批量打印word文檔)
Bug界最經(jīng)典的傳奇之一
當(dāng)我在學(xué)校做電子郵件系統(tǒng)管理員時,用戶向我抱怨說他們不能發(fā)送超過500英里的電子郵件……
如果你以前沒聽過這個故事。
如果你是管理員。
此刻是否是懵逼臉?
補充材料:
用戶中有位地理統(tǒng)計人員,還添油加醋地制作了一張郵件發(fā)送失敗地圖,地圖上顯示,她郵件的送達區(qū)域半徑比500英里就多那么一點點:半徑內(nèi)的收件人,全收到了,之外的,全失敗了。
用戶中有一個地理統(tǒng)計人員,也在地圖上顯示了郵件投遞失敗的地圖,地圖顯示,郵件的投遞區(qū)半徑只有500多英里半徑:半徑內(nèi)的收件人,全部收到,在外面的,都失敗了。
真相:
一次軟件升級導(dǎo)致遠程服務(wù)器超時時間被設(shè)為0。在一個具有典型負載的特定機器上,零超時意味著如果連接時間稍微超過3毫秒,服務(wù)器就會終止連接。而以光速傳播的電信號,在3毫秒的時間內(nèi)所能到達的距離大約是:
· 0.003 * c (光速) = 558.84719 miles
Bug界最經(jīng)典的傳奇之二
一家醫(yī)院用來監(jiān)控病人健康的數(shù)據(jù)庫,每到周三,會自己崩潰。
補充材料:
該事件中,最大的難度在于,一周只有一天有機會debug。
展開全文
該系統(tǒng)記錄日志是用 C 風(fēng)格的代碼編寫的,把日志字符串記錄到了一個固定長度的緩沖區(qū)中,其中日志時間一欄,格式例如“Monday, July 17, 1997, 10:38:47.123“。
真相:
因為周三的日志的時間一欄,緩沖區(qū)恰好溢出了。
(就差一個字節(jié)寫不下)
不會有來自星星的bug
也沒有哪個bug是太陽的后裔
所有那些你認為的、不惜穿越過時空,
來與你情定今生的bug
都特么是你曾經(jīng)的二比惹的禍
Bug界最經(jīng)典的傳奇之三
給一個自己設(shè)計的SD卡控制器寫驅(qū)動,從五月開始調(diào)試,一直很順利,到了七月份突然開始出現(xiàn)間歇性的SD卡讀寫失敗,而且越靠近窗戶,失敗頻率越高。
也許坐在窗前寫程序,
本身就是一個錯誤
每次我坐在窗前的時候,
都會想
隔壁班的
那個女孩
怎么還沒經(jīng)過我的窗前
補充材料:
驅(qū)動程序是要下載到控制器的板子上的。當(dāng)這塊板子放置于窗邊,特別是正午的時候,調(diào)試幾乎總是失敗。
真相:
電路板上芯片的正常工作溫度有限,當(dāng)超過一定的溫度時它就帶不動負載了,而7月的正午,太陽正好會通過窗戶會照到板子,導(dǎo)致溫度過高。
Bug界最經(jīng)典的傳奇之四
在開發(fā)PS1游戲“袋鼠大進擊”這款游戲的存檔/讀檔時候遇到的。Bug的癥狀是每隔一段時間存檔/讀檔都會超時失敗。并且十分隨機。
像我這種游戲從來都是一命通關(guān)的人
其實不是很在乎能不能存檔的
補充材料:
該事件中的難點在于重現(xiàn)bug。當(dāng)開發(fā)人員把可能出錯的代碼已經(jīng)注釋到了四大皆空的時候,bug依然隨機出現(xiàn)。偶然間,測試發(fā)現(xiàn)了快速重現(xiàn)Bug的方法:一邊擺動手柄,一邊存檔。
請給出你的debug plan。
真相:
PS的時鐘在高頻率下運行時,會影響到主板旁邊的晶振,造成手柄控制器的內(nèi)存卡控制器之間的串?dāng)_。手柄上一有信號,內(nèi)存就被干擾了。
最后給出一個真實的靈異故事。
(轉(zhuǎn)自知乎)
一個公司有一個程序員工作壓力太大,每天晚上加班到深夜,最后不能忍受跳樓死亡,他的位置從此就空了。但令每個人大感意外的是,有幾個早晨當(dāng)他們來上班時,他們發(fā)現(xiàn)了機器竟然開著!可能是由于供電問題,但這個項目經(jīng)理是個疑神疑鬼的人,每次路過這里都要繞著走。
在新招募的人員中,一個女孩被分配到項目小組。項目經(jīng)理讓她坐在這個空座位上,沒人敢告訴她之前發(fā)生了什么,只是想讓她接替她以前的同事的工作。過了幾天,她的代碼被發(fā)現(xiàn)是一個bug,但是她真的技術(shù)也很一般,她不能把所有的bug都改出來。她不敢問同事,所以她向男友尋求幫助(她的男朋友是另一個公司的大牛)。男朋友說他現(xiàn)在很忙,直到晚上10點才有空。她不得不等到那天晚上10點,她的男朋友終于有時間幫她了。她和項目經(jīng)理一個人呆著。
當(dāng)她的男朋友幫她在遠程桌面調(diào)試時,她起身離開了房間。過了一段時間,項目經(jīng)理下班回家,屏幕上的代碼似乎正在移動。他目不轉(zhuǎn)睛地盯著看,屏幕上的代碼在一行上寫下來,但是機器里沒有人! !!
第二天,項目經(jīng)理沒有來上班。相反,他給人力資源部發(fā)了一封電子郵件,遞交了辭呈。
這是一個程序員版本的田螺女孩的故事。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。