公元1萬年,計算機系統遇到「萬年蟲」問題時會對世界造成什麼影響

時間 2021-06-01 10:18:19

1樓:王耀天下

講道理一萬年得時候還是會有不少問題吧,。。。就我工作的地方接手過的專案。。現在還是有大量的

char sYear[4+1];

的c語言年份字串申請方案。。。。四位年份,一位結束字元'\0'

如果乙個程式,申請了乙個四位定長字串來訪問他從其他途徑(資料庫啥的)獲取到的年份。。或者很多資料庫建表者使用的varchar2(8)儲存的時間(YYYYMMDD)四位年份。。遇到了一萬年的時候。。

還是會出問題的。。講道理這個才是和千年蟲同型別的問題。。。貌似有些人說的資料最大表示時間不是千年蟲的表現。。。

現在大多數時間計算用的應該都是程式語言提供的內部時間計算函式,基本不會遇到這個問題,但是很多儲存的YYYYMMDD這種格式的都是用來進行展示之前的時間計算。。估計那個時候很多頁面還是會時間顯示錯亂的。。

2樓:擅長白給的豬頭

你可能對千年蟲有啥誤解。。。

千年蟲主要是因為過去的計算機儲存成本問題造成的, 現在的計算機。。。

估計得幾千億年才能遇到這個問題_

3樓:海鵬

不不不不不不不不,你沒有理解千年蟲問題,他不是2023年或者1000的10的倍數年就出現一次的

現在表示時間已經用64位整數了,想要他溢位,大概需要過5800億年,太陽的壽命才只有50億年,你想毛呢

4樓:

不會有任何影響,因為題主問錯時間點了。

32位 unix 時間戳最大能標識到 2023年1月19日3點14分7秒,這個時間點倒是很多老系統可能出問題。

現代系統,時間表示早就已經改為 64位了,可以預見的未來不會溢位的。

5樓:Tia

根本就沒這個限制,重構乙個日期加減的函式又不難,日期存在二進位制串裡就行了,位數可以把硬碟寫滿。

唯一的問題就在於,這個功能第一次使用是跨千年,第二次使用是跨萬年,第三次使用是跨十萬年,程式設計師為什麼要費神做出來,當作彩蛋嗎……

清華計算機系導師推薦?

zach 全球人工智慧學科高校排名 CMU居榜首,清華大學第4 分別是朱軍 孫茂松 唐杰 劉知遠 張鈸 馬少平 劉奕群 朱小燕 李涓子 崔鵬。 的劉知遠老師就很不錯。還有孫茂松,張長水,劉奕群,劉洋,朱小燕,朱軍,唐杰,王建勇,張鈸,楊士強,崔鵬,李涓子,王建民,李國良,龍明盛,馬少平等。有的不是計...

為什麼計算機系不叫電腦系?

計算機系還有細分的,下面都可以被稱為計算機系,但學的東西又都不太一樣 電腦科學 軟體工程 硬體工程 二進位制工程 資訊工程 網路安全 以上學科畢業的大多能夠寫出可以在不同的裝置上執行的程式,甚至是可以自己設計並製作出屬於自己的硬體,而電腦在現代常常指代的是常用的個人電腦 PC 但手機,超級計算機,物...

大學計算機系的意義何在?

findyi 既然終究要成為碼農,那生化環材專業的意義在哪?講真,在這個人人都學編碼的時代,計算機科班出身的人,真的是幸福。千萬別 生在福中不知福. 長空飛鵠 不管哪個專業培養的學生都是以解決問題為目的的。我們很多人學習的時候都不是帶著問題學的,所以學習的時候根本不知道這些課有什麼作用,即使畢業之後...