精華區beta NTUCGS 關於我們 聯絡資訊
本文轉載自 http://msia.pine.ncu.edu.tw/~ppfoong/y2k_b5.html 重寫系統 (Rewrite) 有些比較老舊的系統可能會藉由整個重寫來解決問題,順便採用當前新 的技術與操作方式來取代舊的,如從 DOS 環境轉換至 Windows 環境。 重寫系統往往比修補舊系統更省錢、省時、省力。比較麻煩的工作是轉 換舊系統使用中的龐大資料庫和各項資料檔案以便能夠在新系統中延續 使用。 擴充 (Expansion) 將原本只有兩位數的「年份」欄位擴充成四位數。此舉很可能需要更動 資料檔案的結構。 估算 (Windowing) 在程式中作出假設,某一年之後的年份當作是前一個世紀的來處理,之 前的就當作是後一個世紀的來處理。比如說我們以 30 作為分界點,則 如果日期中「年份」欄位呈「50」,我們就當成是「1950」,如果是 「25」,則當成是「2025」,因為 25 小過於 30。 減值 (Decrementing) 有沒有發覺我們的日曆每 28 年就會完完整整地重覆呢?也就是說,如 果今天是星期一,那麼 28 年前的今天也會是星期一。我們可以利用這 個週期特性,在運算時將所有的日期減 28 或 28 的倍數(如 56), 運算完後再加回 28 即可。這個取巧方法已被證實是可行的,問題是一 旦涉及日期運算就要轉來轉去,甚是麻煩。 -- . * . . 七夕凌晨, 大屯山頂 ▁▂▃▃▂▁ . . * 在臺北市看見銀河的感覺很好 ▁ ▁▂▄▆██