欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

20年前偷懶修復的千年蟲bug歸來 程序員:該來的總會來

2021-02-21    分類: 網(wǎng)站建設(shè)

新的十年開始了。二十年前,在千禧之年鐘聲敲響的時候,諸多 Y2K 應急隊的程序員坐在電腦前惴惴不安,他們此前剛剛用最簡單易行的 “懶人方法” 修補了一個被稱為“千年蟲”(Millennium Bug,又稱 Y2000 problem,簡稱“Y2K”)的大 bug。二十年后,這群程序員老了,但是新一代的青年程序員又要為老一輩的懶惰而付出代價。

據(jù)《紐約時報》報道,紐約的停車收費表從 2020 年 1 月 1 日開始不支持信用卡付款,整個城市的一萬多個計費表已手動更新,僅通過現(xiàn)金或 ParkNYC 接受付款;波蘭公司 Novitus 生產(chǎn)的收銀機由于記錄時間故障而無法打印收據(jù);視頻游戲 WWE 2K20 于 2020 年 1 月 1 日午夜停止工作;華為手表和部分設(shè)備丟掉了新年伊始兩三天的 TrueSleep 睡眠數(shù)據(jù),需要更新并重啟……

紐約市交通局表示,停車計時器的信用卡支付軟件設(shè)定在 1 月 1 日失效,導致了一起大規(guī)模故障(來源:The New York Times)

程序員 Jef Poskanzer 在推特上發(fā)文:似乎有相當數(shù)量的系統(tǒng)出現(xiàn) #2020 錯誤。當年解決 Y2K 問題的方案把這個問題推遲了 20 年……20 年后的今天,當時的一些系統(tǒng)仍然還在使用,系統(tǒng)以為我們在 1920 年?!?/p>

Jef Poskanzer 的推文(來源:Twitter 截圖)

千禧年前后出生的青少年們或許很少有人知道“千年蟲”。

大約在 20 世紀 80 年代中期以前投用的系統(tǒng)上,囿于存儲

1999 年 1 月 18 日,TIME 的封面(來源:Time)

為了避免 “災難” 發(fā)生,政府和企業(yè)動用大量資源查找和修復這個 bug。有報道顯示,當時克林頓政府和業(yè)內(nèi)人士估計,用 “windowing” 的方式修補 80% 的計算機,預計耗資數(shù)千億美元。BBC 報道認為全球花在防備千年蟲上的費用在 3000 億到 5000 億美元之間。真實耗資目前無法考證。也有言論說千年蟲是個商業(yè)大騙局。

當時修復 bug 的方式有兩種:完全重寫代碼,或者采用 “windowing” 的方式快速修復。“windowing”就是把 00 到 20 之間的所有日期都當做 20XX 年而不是 19XX 年。很顯然,相比于把所有兩位數(shù)表示的年份都修改成四位數(shù),后一種方式更省錢、更快而且更容易。

從 1970/01/01 開始,很多編程語言和系統(tǒng)都把日期時間以秒來處理,也叫 Unix time。因此,鑒于中點 1970 的重要性,編碼人員選擇 1920 到 2020 作為標準窗口。

Unix time 被廣泛用于各種行業(yè)操作系統(tǒng),并被視為是一種標準。Unix 和?Windows?系統(tǒng)有環(huán)境變量來為系統(tǒng)設(shè)置 “轉(zhuǎn)折年”。“轉(zhuǎn)折年” 以后的任何一年屬于本世紀,“轉(zhuǎn)折年”以及 “轉(zhuǎn)折年” 之前的任意一年屬于上個世紀。但是一些產(chǎn)品,如 Microsoft Excel 95 使用的是 1920-2020 年的 windowing,在解決千年蟲問題之后,僅僅過 20 年就有可能再次出現(xiàn)日期錯誤。

2020 年 “Y2K” 又回來了(來源:Popular Mechanics)

當時的專家認為,等到程序員投入大量的資金和時間去永久修復好這些 bug 之后,系統(tǒng)早就被更換了。所以,盡管 “windowing” 修復的程序智能使用二三十年,專家也覺得足夠了。

倫敦經(jīng)濟學院 (London School of Economics) 的迪倫 · 穆爾文 (Dylan Mulvin) 表示:“windowing 是所有解決方案中最糟糕的一種,即便是在千年蟲問題期間。”

2020 年的到來,意味著我們已經(jīng)進入到了 1920-2020 窗口期的末端。2019 年 11 月,由于被發(fā)現(xiàn)容易受到 Y2020“攻擊”,大數(shù)據(jù)公司 Splunk 向用戶推出了修復服務,它的用戶涵蓋了美國《財富》一百強公司中的 92 家。由于各家公司尚未披露相關(guān)細節(jié),目前還不清楚 “Y2020” 將持續(xù)多久。

另外,在 2038 年我們將面臨另一個數(shù)據(jù)存儲問題。32 位的 Unix 和 Linux,能存儲的大數(shù)字為 2 的 31 次方,即 2147483647。從 1997 年開始計算,2147483647 用來表示的秒數(shù)最多只能用到 2038 年 01 月 19 日 03 時 14 分 07 秒,在這個時間之后,系統(tǒng)會回到 - 2147483648,代表的時期是 1901 年 12 月 13 日 20 時 45 分 52 秒。

不同于千年蟲,2038 會影響的不僅僅是應用層,而是會影響到最底層的時間控制功能。不過幸運的是,如果能在 2038 年之前把所有 32 位系統(tǒng)淘汰并采用 64 位的話,我們將會巧妙地躲開 2038 問題。

網(wǎng)站標題:20年前偷懶修復的千年蟲bug歸來 程序員:該來的總會來
文章地址:http://aaarwkj.com/news/102192.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、定制網(wǎng)站、網(wǎng)站排名、網(wǎng)站收錄、域名注冊、品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
四虎精品免费在线视频| 黄片视频免费在线观看播放 | 日本东京一区二区三区| 亚洲国产欧美日韩激情在线| 国产一区二区在线粉嫩| 熟女乱熟乱熟妇综合网二区| 天堂av在线播放观看| 中国的性生活黄片免费观看| 日本中文字幕乱码一区| 丰满人妻熟妇乱精品视频| 中文字幕精品人妻在线| 夜夜高潮夜夜爽免费观看| 日韩国产欧美亚洲一区| 亚洲av精二区三区四区| 开心激情欧美一区二区| 超碰97精品在线观看| 免费直接在线看亚洲黄色| 青青草最新网址在线观看视频 | 中文字幕日韩人妻av| 精品人妻中文字幕在线| 日韩国产传媒在线精品| 国产精品网站在线观看不卡| 一级亚洲国产日韩欧美| 美女在线免费观看av| 日本一区二区国产在线| 成人av影视中文字幕| 亚洲精品av一区二区久久| 亚洲黄色av网站在线| 色婷婷亚洲综合色一区二区| 日本一区二区精品视频| 老熟女露脸吞精一二三四区 | 国产精品三级一区二区三区| 欧美久久久久综合一区| 综合激情丁香久久狠狠| 精品偷拍污视频一区二区| 国产一区二区黄色录像| 久久国产精品亚洲av四虎| 亚洲av一区二区三区网站| 日本中文字幕免费一区| 韩国黄色三级一区二区| 亚洲精品一区二区三区三州|