香港寵物小精靈村落 論壇

 找回密碼
 加入
查看: 3802|回復: 32
打印 上一主題 下一主題

剛在知識+找到了的一篇文章(about新千年蟲)

[複製鏈接]
跳轉到指定樓層
1#
發表於 23/8/2007 06:35 PM | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
http://www.wsjy.cn/Article/wlxw/200512/3922.html

千年蟲二世誕生 業界面臨Y2038新問題
作者:佚名 文章來源:轉載的 更新時間:2005-12-31

大家一定還記得上個世紀末給IT業界帶來不少麻煩的Y2K bug吧,很不幸的是,我們很快又將面臨另一個和時間有關的bug——Y2038問題。 專家警告說,Y2038 bug將於2038年1月19日(星期二)03:14:07am(GMT)正式爆發,屆時人們對千年蟲問題的預言可能將一一實現,比如手機網絡工作不正常,衛星脫離軌道,型號較老的電腦軟件軟硬件無法正常工作等。

●什麼是Y2038 bug

Time_t是C/C++ 等編程語言在內部代表/存儲日期和時間的一種數據類型。Time_t實際上是一個代表秒數的整數,當它的值為0時,代表的時間是1970年1月1日12:00:00;當Time_t=60時,則表示1970年1月1日12:01:00,依此類推。

所有32位電腦系統都用帶符號32位整型來存儲time_t的值,也就是說t_time只能用31位二進制數來表示(第一位用來表示正負號),而其最大值轉換為十進制是2147483647,換算成日期和時間剛好是2038年1月19日03:14:07am(GMT),而這一秒過後,t_time的值將變成 -2147483647,代表的是1901年12月13日8:45:52pm,這樣32位軟硬件系統的日期時間顯示就都亂套了。另外,無法接受time_t為負值的其他功能也將返回錯誤。

千年蟲二世誕生業界面臨Y2038新問題

 Y2038

舉個實際的例子來說,登陸上Yahoo messenger,給好友發個消息,恩沒問題,現在把系統時間更改為2038年1月19日03:14:07am,此時如果再發消息Yahoo messenger就將崩潰。

●為何擔憂?

也許有人覺得2038年還早著,無需擔心這個問題。不幸的是,上世紀60年代的程序開發人員也抱有類似的錯誤想法,並由此導致了Y2K問題,給全球IT業帶來數十億美元的損失。

要知道時間對於許多電腦程序來說都非常重要, 操作系統、數據庫程序、電子錶格軟件、實時控制系統等無不涉及到時間。因此我們必須在Y2038 bug爆發前做好充足的準備。

儘管到2038年,桌面PC和服務器基本上都將升級到64位甚至128位,但仍會有許多使用中的32位甚至更古老的系統。即使是在32位系統盛行的今天,大多數嵌入式系統仍是8位或16位的,而小型嵌入式系統的數量其實比台式機更多。

●應該如何應對?

Y2038問題和Y2K一樣難纏,其中一種解決辦法就是用位數更多的數據類型來存儲日期和時間。如果使用64位數據類型,time_t最大可以表示公元292000000000年,是宇宙估計年齡的20倍,最起碼看到這篇文章的各位都不會再遇到什麼YXXXX問題了。

目前對於Y2038 bug的影響有多大還存在爭論,但有一點可以肯定的是:有備無患。相信我們能像克服Y2K問題那樣圓滿解決Y2038問題。



你地覺得點?2038雖然好遠....但係果句"把系統時間更改為2038年1月19日03:14:07am,此時如果再發消息Yahoo messenger就將崩潰。
"我覺得就千祈唔好試la

[ 本帖最後由 里中 於 23/8/2007 11:16 PM 編輯 ]
33#
發表於 27/8/2007 05:21 PM | 只看該作者
原帖由 fish 於 26/8/2007 03:39 PM 發表


[對於此例子]

曾經想過總比沒做過的好,縱使大部份人最後都是去到同樣的終點

只要有一個半個成功了的話就可了

但事前所需要的是積極的態度(為何成了心態的- -?)

不過呢,偶對於此case沒甚麼意見
...

對於自己現今改變不了的東西...
現在想太多又如何...
只會為自己增加不必要的煩惱...

與其這樣...
倒不如現在甚麼也不理會...
到了自己可能有能力去改變時...
才去想怎樣去解決問題...

不過嘛...
你所說的應該是自己可能有能力的時候吧...
的確如果連自己也對自己沒有信心...
就甚麼事也不會成功...
雖然到頭來結果可能也是不會有所改變...
但是只要證明了自己不曾放棄過希望...
這就已經足夠了...
好像說太多了....
回復

使用道具 舉報

32#
發表於 26/8/2007 03:39 PM | 只看該作者
原帖由 RX78-2 於 26/8/2007 03:28 PM 發表

那麼你有那心態又如何...?
對於自己的無能不也只是能在哀嘆...?


[對於此例子]

曾經想過總比沒做過的好,縱使大部份人最後都是去到同樣的終點

只要有一個半個成功了的話就可了

但事前所需要的是積極的態度(為何成了心態的- -?)

不過呢,偶對於此case沒甚麼意見
我所厭惡的是大家對很多事都抱有「臨急抱佛腳」之態度
大概是討厭了常常有人在交功課前的半夜把我吵醒問答案所致吧= =
回復

使用道具 舉報

31#
發表於 26/8/2007 03:28 PM | 只看該作者
原帖由 里中 於 25/8/2007 07:46 PM 發表
我話既係心態
唔係能力

那麼你有那心態又如何...?

對於自己的無能不也只是能在哀嘆...?
回復

使用道具 舉報

30#
發表於 26/8/2007 12:22 PM | 只看該作者
原帖由 里中 於 25/8/2007 07:46 PM 發表
我話既係心態
唔係能力

我不見得我心態有何問題
回復

使用道具 舉報

29#
發表於 25/8/2007 08:42 PM | 只看該作者
原帖由 小衡 於 24/8/2007 04:48 PM 發表


對呀...千年蟲已經做成了很多公司大出血~!!>.

你這句話好真意^^
咁億年呢!
回復

使用道具 舉報

28#
 樓主| 發表於 25/8/2007 07:46 PM | 只看該作者

回復 #27 RX78-2 的帖子

我話既係心態
唔係能力
回復

使用道具 舉報

27#
發表於 25/8/2007 06:47 PM | 只看該作者
原帖由 里中 於 25/8/2007 11:09 AM 發表
如果大家都係同一個態度,咁就會玩完la

那麼我問你吧...

現在的你能做到甚麼...
回復

使用道具 舉報

26#
 樓主| 發表於 25/8/2007 11:09 AM | 只看該作者

回復 #25 MONJAI 的帖子

如果大家都係同一個態度,咁就會玩完la
回復

使用道具 舉報

25#
發表於 25/8/2007 12:59 AM | 只看該作者
我都在電台聽過類似的東東,30年後的東東還是遲些再想吧!
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 加入

本版積分規則

手機版|Archiver|香港寵物小精靈村落

GMT+8, 24/10/2024 08:20 AM , Processed in 0.014360 second(s), 15 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表