香港寵物小精靈村落 論壇

標題: 剛在知識+找到了的一篇文章(about新千年蟲) [打印本頁]

作者: 里中    時間: 23/8/2007 06:35 PM
標題: 剛在知識+找到了的一篇文章(about新千年蟲)
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 編輯 ]
作者: elven2001    時間: 23/8/2007 07:31 PM
2038?食定d靈芝苞子再唸清唸楚吧啦
作者: orb    時間: 23/8/2007 07:44 PM
好基本
請移玉步.
作者: 果然翁。﹏。    時間: 23/8/2007 08:13 PM
thx for sharing
作者: ┼+谷川志清..||    時間: 23/8/2007 11:04 PM
9up嚇人...?_?
作者: 莫邪    時間: 23/8/2007 11:04 PM
原帖由 ┼+谷川志清..|| 於 23/8/2007 23:04 發表
9up嚇人...?_?

試試便知
作者: ┼+谷川志清..||    時間: 23/8/2007 11:10 PM
原帖由 莫邪 於 23/8/2007 11:04 PM 發表

試試便知

莫大哥你先試 真既話諗方法同我地講...
為會員而犧牲的壇主好偉大
作者: 里中    時間: 23/8/2007 11:14 PM
我都唔知係咪真,我都係轉載架炸
作者: ┼+谷川志清..||    時間: 23/8/2007 11:16 PM
原帖由 里中 於 23/8/2007 11:14 PM 發表
我都唔知係咪真,我都係轉載架炸

我無推理錯既話
就電腦計算問題只會每過1000年先出現一錯...
作者: fish    時間: 24/8/2007 05:10 AM
http://en.wikipedia.org/wiki/Year_2038_problem

在Wikipedia找到的東東..... O_o 2038~不關我事XD
作者: 里中    時間: 24/8/2007 12:27 PM
標題: 回復 #5 ┼+谷川志清..|| 的帖子
信不信由你
電腦和科學是不會騙人的
作者: 小龍chris    時間: 24/8/2007 01:34 PM
原帖由 ┼+谷川志清..|| 於 23/8/2007 11:10 PM 發表

莫大哥你先試 真既話諗方法同我地講...
為會員而犧牲的壇主好偉大

但是你說:「9up嚇人...?_?」
這篇文章只有你說這類話‥‥‥
所以好應該是你去試‥‥‥
作者: 路人2號    時間: 24/8/2007 01:52 PM
原帖由 小龍chris 於 24/8/2007 01:34 PM 發表

但是你說:「9up嚇人...?_?」
這篇文章只有你說這類話‥‥‥
所以好應該是你去試‥‥‥

等有問題時才來煩吧= =
作者: fish    時間: 24/8/2007 02:07 PM
原帖由 路人2號 於 24/8/2007 01:52 PM 發表

等有問題時才來煩吧= =


就是你這種人了,甚麼事都等到最後才處理
事情是有分層次先後序的,把所有事都pack於最後一分鐘才去弄,為何不能趁有時間早點去處理及考慮事情,務求盡善盡美?
作者: 路人2號    時間: 24/8/2007 02:19 PM
原帖由 fish 於 24/8/2007 02:07 PM 發表


就是你這種人了,甚麼事都等到最後才處理
事情是有分層次先後序的,把所有事都pack於最後一分鐘才去弄,為何不能趁有時間早點去處理及考慮事情,務求盡善盡美?

2038年還早著呢
還有十多年時間。
作者: fish    時間: 24/8/2007 02:23 PM
原帖由 路人2號 於 24/8/2007 02:19 PM 發表

2038年還早著呢
還有十多年時間。


我指的是這種態度
作者: 路人2號    時間: 24/8/2007 02:23 PM
原帖由 fish 於 24/8/2007 02:23 PM 發表


我指的是這種態度

正是。

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

作者: 小龍chris    時間: 24/8/2007 02:37 PM
原帖由 路人2號 於 24/8/2007 02:19 PM 發表

2038年還早著呢
還有十多年時間。

你那時才解決的話,
已經損失不少了。
作者: 小衡    時間: 24/8/2007 04:48 PM
原帖由 小龍chris 於 24/8/2007 02:37 PM 發表
你那時才解決的話,
已經損失不少了。


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

卻說2000年問題可以謂之千年蟲...
那麼10000年問題可以叫萬年蟲嗎...?- -"
作者: 里中    時間: 24/8/2007 06:11 PM
標題: 回復 #19 小衡 的帖子
http://zh.wikipedia.org/w/index. ... 8&variant=zh-hk
不會有10000年問題
作者: 水龍蜥    時間: 24/8/2007 07:10 PM
wiki都咁講..可能真係wo=-=
作者: 里中    時間: 24/8/2007 08:45 PM
標題: 回復 #21 水龍蜥 的帖子
係一定會的說
作者: fish    時間: 24/8/2007 08:57 PM
原帖由 里中 於 24/8/2007 08:45 PM 發表
係一定會的說



我對"一定"二字有所保留
Wikipedia只能夠作一個可信程度為中上之reference,其因為無論甚麼人都可修改內文內容
作者: 路人2號    時間: 24/8/2007 08:59 PM
原帖由 fish 於 24/8/2007 08:57 PM 發表



我對"一定"二字有所保留
Wikipedia只能夠作一個可信程度為中上之reference,其因為無論甚麼人都可修改內文內容

同意 +1
維基的東東不一定都是真的。
作者: MONJAI    時間: 25/8/2007 12:59 AM
我都在電台聽過類似的東東,30年後的東東還是遲些再想吧!
作者: 里中    時間: 25/8/2007 11:09 AM
標題: 回復 #25 MONJAI 的帖子
如果大家都係同一個態度,咁就會玩完la
作者: 鴨    時間: 25/8/2007 06:47 PM
原帖由 里中 於 25/8/2007 11:09 AM 發表
如果大家都係同一個態度,咁就會玩完la

那麼我問你吧...

現在的你能做到甚麼...
作者: 里中    時間: 25/8/2007 07:46 PM
標題: 回復 #27 RX78-2 的帖子
我話既係心態
唔係能力
作者: 【路比】    時間: 25/8/2007 08:42 PM
原帖由 小衡 於 24/8/2007 04:48 PM 發表


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

你這句話好真意^^
咁億年呢!
作者: MONJAI    時間: 26/8/2007 12:22 PM
原帖由 里中 於 25/8/2007 07:46 PM 發表
我話既係心態
唔係能力

我不見得我心態有何問題
作者: 鴨    時間: 26/8/2007 03:28 PM
原帖由 里中 於 25/8/2007 07:46 PM 發表
我話既係心態
唔係能力

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

對於自己的無能不也只是能在哀嘆...?
作者: fish    時間: 26/8/2007 03:39 PM
原帖由 RX78-2 於 26/8/2007 03:28 PM 發表

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


[對於此例子]

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

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

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

不過呢,偶對於此case沒甚麼意見
我所厭惡的是大家對很多事都抱有「臨急抱佛腳」之態度
大概是討厭了常常有人在交功課前的半夜把我吵醒問答案所致吧= =
作者: 鴨    時間: 27/8/2007 05:21 PM
原帖由 fish 於 26/8/2007 03:39 PM 發表


[對於此例子]

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

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

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

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

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

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

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




歡迎光臨 香港寵物小精靈村落 論壇 (https://proxy.archiver.hkpnve.pokebeacon.com/)Powered by Discuz! X3.2