2008年5月28日 星期三

讓 Windows 2000 Professional 支援雙核心 CPU

目前市面上主流電腦已經進入雙核心時代,對於我這種還在使用Windows 2000的人來說,面臨到升級硬體的抉擇,幸好Windows 2000 Professional本身就有支援雙CPU,只是我的狀況比較特殊,沒辦法在新電腦上重灌Windows 2000,只能沿用原本的OS,這才是頭痛的地方,因為原本的OS上裝了一支正版軟體,而這軟體已經有一些時日了,它的安裝機制必須與原廠伺服器註冊啟動,可是跟原廠聯繫,他卻說該版本已不支援,要我購買新版軟體,唉~買正版卻變成買罪受,或許這就是自由軟體風行的原因。

要沿用舊的OS就要先克服安全的轉移到新主機板上,重點就在驅動程式的更新,Driver更新成功就萬事OK,更新步驟得先進入安全模式,將所有的Driver移除,重開機後讓OS自動偵測新硬體即可。

更新成功後,系統正常運作,只是怎麼感覺有時後會頓頓的,不是說Windows 2000 Professional本身就有支援雙CPU嗎?怎麼效能不升反降呢?Google了一下也找不到相關訊息,一般大都是說明XP必須安裝修補程式來修正效能不彰的問題,大概2000已經是作古的OS了,所以沒人在意它吧。

後來研究了一下,發現Windows 2000並沒有抓到雙核心,如下圖所示"CPU使用歷程記錄"只有一顆CPU。

PS. 之前我一直以為 Win2000 比較古老,誤以為在"CPU使用歷程記錄"使用紅綠兩條線表示雙核心,真是天大的誤會呀 ^_^|||。

在"系統資訊"裡也只看到一顆處理器。


在"電腦管理"裡查看 "裝置管理員->電腦"發現他的裝置名稱是"ACPI uniprocessor PC",確定Windows 2000把雙核心當做單核心CPU使用,只要更新驅動程式即可。

PS. 其實這也是我的問題,我都不知道CPU也需要驅動程式耶,所以在轉移主機板時,沒有移除CPU的驅動程式,再加上2000不會自動偵測,烏龍就這麼發生了。

首先在上圖的"ACPI uniprocessor PC"上按右鍵,點選"內容",在"驅動程式"標籤裡,按下"更新驅動程式",如下圖。


然後點選"請顯示這個裝置目前的驅動程式清單,.....",再按"下一步",如下圖。


挑選"ACPI Muliprocessor PC",再按"下一步"進行安裝,如下圖。


系統重開機後,檢查Driver已經變成"ACPI Muliprocessor PC"了。


再看"CPU使用歷程記錄"已經變成兩顆CPU了。


在"系統資訊"裡也偵測到兩顆處理器了。


更新Driver後系統效能果然提昇了,執行多支大程式不再有頓挫感,比單CPU更順暢,更換主機板總算大功告成。

後記:

雖然開啟的Windows 2000的多CPU支援,但是感覺他對雙核心的支援不是很完整的樣子,平常CPU負載不高時,並沒有差異,但是當某支程式需要大量運算,負載提高到100%時,卻比在同一台電腦上的XP、Vista還弱一點,感覺很主觀,沒有實際數據。

2008年5月15日 星期四

歐洲遊記-6

第六天一大早天氣非常寒冷,前一天晚上在飯店看新聞報導說有暴風雪來襲,果然一大早領隊說很多地方都下雪了,在前往沙爾特大教堂的路上,沿路到處都有積雪,一片白茫茫的,抵達沙爾特大教堂時也是被白雪覆蓋,內人可高興的呢,冬天來歐洲,忍受寒冷那麼多天,沒看到雪就白來了。沙爾特大教堂是著名的哥德式教堂,左右兩座塔風格不同,右邊是羅馬式風格,左邊是哥德式風格,之所以會這樣是因為一般大教堂的興建大多耗時百年,所以會有不同風格的呈現,而沙爾特大教堂也花費70幾年興建。沙爾特大教堂之所以知名是因為,它的彩繪玻璃是中古世紀留下來的,目前保存最完整的一座教堂,所以格外珍貴。
彩繪玻璃的特色是從外面看是黑色,從裡面看卻是彩色。
已經是相機的極限了。
華麗的雕刻。
接下來回到巴黎市區,參觀艾菲爾鐵塔。
遠眺艾菲爾鐵塔。
接下來則參觀羅浮宮,羅浮宮當初在興建地下停車場時,意外發現宮殿下有城牆,它的功能有很多推測,不可考,請自行發揮想像力吧。到大廳時要先等候解說員,領隊安排了一位年輕美麗的法國人,她說了一口流利的中文,很敬業的解說員,真的很漂亮喔,只是老婆在旁邊,不方便留下她的倩影囉,哈哈,長榮集團旗下的旅行社果然夠力。裡面的雕像區很多學生席地而坐素描,有些是休息聊天。
羅浮宮裡有三樣無價之寶,但是其他的收藏品不計其數,據說全部看完要花好幾個星期,有點誇張,當然我最想看的重點還是三寶囉。

第一個是勝利女神像,放置於船頭的大理石雕像,有保佑戰士平安勝利的用途。恕我孤陋寡聞,我沒聽過耶,嘿嘿~藝術涵養太差了。它的頭、手已經斷了,有一隻手掌則放在旁邊的展示台上,因為手臂不見了,所以沒辦法修復,有沒有注意到她色澤偏黃,據說是因為早期的大理石保存技術造成的後遺症,後來發現原因才趕緊改變保存技術。他的線條輕盈飄逸,堅硬的大理石卻能表現出靈動感,可見當時的雕刻藝術已經到了淋漓盡致的地步。第二寶則是米羅的維納斯,這個就有聽過了,它的是古代藝術雕塑的傑作,線條比例更代表了女性的美,是人們心目中最完美的女神,可惜手也不見了。
第三寶就是達文西的蒙娜麗莎的微笑,羅浮宮的所有區域都可以自由拍照,只有畫作區禁止攝影,並不是怕遭到仿冒,而是因為在鎂光燈強光照射下,會破壞油畫的色澤,一次兩次是沒有影響,但羅浮宮遊客來來往往,長期下來對油畫的傷害很嚴重。所以這幅名畫只能到現場欣賞囉,這幅名畫的確是無價之寶,現場經過層層保護,除了前面有防彈玻璃保護,旁邊有保全監視,也圍起欄杆禁止靠近,只要有人企圖拿起相機拍攝,保全就立刻上前制止,對它的保護不可言喻。參觀她的人多到爆,幸好我跟內人身高夠高,欣賞她還不會太困難,不管從哪個角度看,蒙娜麗莎的眼神都是看著你的唷,繪畫藝術用登峰造極形容算剛剛好而已,果然是世界名畫。

羅浮宮正門前有一個廣場,上面有一座小凱旋門,再往前延伸會經過一座紀念碑,再延伸過去就是凱旋門,整個聯成一直線,以現代技術測量發現全部都落在一直線上,當時的測量技術精確度令人驚訝。下圖其實遠方有紀念碑與凱旋門,因為距離很遠,像機性能有限,只能看到一片廣場而已。
小凱旋門。
羅浮宮正面,前面就是知名的玻璃金字塔,除了上方看到的金字塔,其實它的下方還有倒金字塔在地下室大廳,所以整個其實是個大菱形。這個金字塔造成很多爭議,說法很多種,領隊所說的版本是說,法國人對玻璃這種文明產物非常排斥,認為會破壞文化價值,當時的設計師貝聿銘說,金字塔是古代文明的代表,而玻璃代表未來的意涵,所以整個設計的概念表達羅浮宮有承先啟後意義在,因此法國人才接受了這座玻璃金字塔。
晚上則安排了自費行程,有知名的紅磨紡等秀場表演,以及塞納河夜遊,團員自由選擇,我與內人對秀場沒什麼興趣,所以選擇塞納河夜遊。其實是之前內人聽朋友推薦夜遊很棒一定要去,我們也因此介紹其他蜜月夫婦選夜遊。

夜遊塞納河會經過艾菲爾鐵塔,鐵塔會在每個整點上演十分鐘的燈光秀,下圖是平常的鐵塔,已經很漂亮了。
下圖是燈光秀的情況,整個鐵塔像一顆顆閃耀的星星從天灑落,大珠小珠落玉盤用來形容這個比較貼切。整個塞納河周邊建築都是文化建築,河上的橋樑都有自己的故事與特色,高雄愛河應該也是想學他吧,不過巴黎塞納河著重在文化之美,高雄的愛河則是現代的都市美,各有特色。
渡輪單程迴轉點,可以看到一座自由女神像,1876年法國贈送給美國的獨立百年紀念禮物自由女神像,其實就是以這座雕像做為藍本的。
遊塞納河時,天氣非常寒冷,所以拿相機時手一直發抖,拍出來的照片全部都是模糊的,該換有防手震的相機了。原本渡船頂的露天座位人很多,就在鐵塔燈光秀結束後,人漸漸的越來越少,因為實在太冷了,幾乎都跑到下層的暖氣房取暖了,我與內人看完自由女神後也撐不住了。

遊完塞納河接著就是登上艾菲爾鐵塔的第二樓參觀,他有分層,越高門票月貴,領隊建議到第二層就好,趁著在塔底,先拍一張留念。
在第二層看台時,剛好又遇到整點燈光秀,再拍一張留念。
室外實在太冷了,不過夜景很漂亮,我跟內人欣賞到渾然忘我,沒拍什麼照片,想看的話自己親身去體驗吧。

2008年5月13日 星期二

歐洲遊記-5

第五天是法國古堡巡禮之旅,內人之前一直說她好想看城堡,所以今天的古堡之旅,內人特別高興,儘管天氣非常寒冷,也擋不住她的興致。今天主要參觀兩座法國著名的城堡:香玻堡(Chateau de Chambord)與雪濃頌(Chenonceaux)。

香波堡位在羅亞爾河流域,中古時代法國國王炫耀權力的代表,香波堡於1519年由法蘭斯一世開始建造,目的是想當打獵行宮,1537年才完成主要部份,法蘭斯一世去世時,卻還沒完成,無福消受。後來亨利二世繼續建造工程,一直到路易十四還在進行增建工程,1864年才正式完工。1981年被聯合國列入世界文化遺產。
花費鉅資興建完成的城堡,幾乎棄置了兩個世紀(18~19世紀),其中路易十四只住了150天,路易十六也只去過9次,因為它是建在一大片森林中,所以裡面非常冰冷,養尊處優的國王實在是沒辦法待的住。
從樓上遠眺,一望無際森林,光看這景象就覺得非常荒涼。
法蘭斯對文藝復興非常熱衷,他從義大利請來達文西與工匠,為他打造一做夢幻城堡。
裡面最有名的應該就屬下圖的「雙螺旋梯」,據說是達文西設計的,由兩道階梯繞著同一軸心而上,兩個人同時上下樓可以看到彼此,卻不會碰到面,據說是國王為了避免皇后與情婦碰面,請達文西設計的。
遠眺香波堡。
中餐原本安排自助行程,讓大家自理體驗一下法國風情,不過因為當時是淡季,幾乎所以商店都沒開,只有幾家咖啡廳有簡餐,加上天氣非常寒冷,領隊擔心有人會找不到吃的,於是安排一家餐廳,供團員自己選擇要不要自助,當然團員幾乎都選擇到餐廳囉,還是有幾位勇士自己去覓食,佩服啊。早上參觀城堡時,天氣實在太冷了,所以菜全部吃光光,補充熱量。
餐廳旁邊的一座橋,用餐前領隊有介紹,不過當時的我餓到根本記不住這是哪裡。
下午參觀另一座城堡「雪濃頌」,這座城堡流傳著6個女人的故事。

1512年由當時的財務官Thomas Bohier的妻子Catherine Briconnet負責監工建造,他是第一位女主人,但是完工後他就死了,又是一個無福消受。

亨利二世的情婦黛安娜是它的第二位女主人,黛安娜年紀比亨利大20歲,當時是一名大美人,讓亨利為她著迷。

亨利死後,皇后凱薩琳將黛安娜逐出雪濃頌,成為第三位主人,之前黛安娜在城堡旁邊蓋一座花園稱為黛安娜花園,以及在城堡後面的河上蓋一座橋,可以直通到對岸,方便進出。就在凱薩琳將他逐出後,凱薩琳在城堡另一邊建造一座更大的凱薩琳花園,輸人不輸陣嘛,又在橋上給加上屋頂,表示要踩在黛安娜的頭上,國王後宮的忌妒與鬥爭真是表露無疑。也因為他把橋加上屋頂,讓這座城堡變成是蓋在河上的城堡,成為另一種特色。

後來凱薩琳將城堡送給它的三媳婦露易絲,不過在它的夫婿亨利三世被暗殺死後,他就把房間漆成黑色,黯然度過餘生。一走進那房間就感到一股哀傷氣氛。

後來到18世紀城堡被商人
買下,杜邦夫人是第五位主人,它對文學藝術非常有興趣,盧梭與孟德斯鳩都曾是它的賓客。

19世紀初,普魯茲夫人成為第六位主人,將它重新修復為今天看到的樣貌。

下圖為大門入口的林蔭大道。
入口旁邊的護城河。
林蔭大道末端,有兩隻石獅守護。

城堡正面。入口旁的建築,應該是類似儲藏室的用途。
水井。
一進入大門就是很特別的中廊天花板。
牆上掛滿毯子,據說有保暖的作用。
不知道是哪位女主人的床,因為都沒在聽領隊介紹。
不知道是哪位國王的肖像,也是沒在聽介紹。
只有華麗能形容。
在參觀裡面的時候相機已經沒電了,所以後來參觀花園時就沒拍照囉,離開時,用僅剩的電力再拍一次林蔭大道。以後一定要多帶顆電池。

2008年5月9日 星期五

[新聞] Borland賣掉CodeGear了

從DOS時代一砲而紅的快速開發工具Trubo Pascal,一直到Windows的Delphi/BCB紅極一時的時代,曾幾何時,不知道什麼原因Borland對IDE的推廣策略逐漸採取消極態度,也終於在去年Borland將IDE部門獨立成一家GodeGear公司,現在Borland終於發出新聞稿把GodeGear賣掉了,有點傷感。新公司對IDE的態度不知道如何?如果是積極推廣的話,那何嘗不是件好事呢,就怕Delphi/BCB這麼好用的工具從此消失了,那有多可惜阿。

PS. Borland公司在賣掉IDE部門不久後,也賣掉了自己,這算是自我了斷嗎?GodeGear入主新東家後,似乎又開始活耀起來了。

[筆記] 重複資料刪除技術

重複資料刪除技術是基於磁碟的一種壓縮技術,是將資料以演算法切割分段處理,經過比對分析後,把重複的資料剔除,因此可壓縮資料量。在應用方面,重複資料刪除技術除了應用於遠端複製和歸檔外,縮減磁碟備份空間更為主要的訴求。

註:
1.節錄於IThome新聞, 從SNW看儲存技術發展趨勢,若侵權請告知。
2.網路儲存世界大會(Storage Networking World,SNW)

2008年5月6日 星期二

[Class Diagram] 參數方向 out 與 return 的不同

參數方向是指參數傳遞的方向,當我們要宣告一個函式(Function or Method)時,必須一並定義出參數的名稱與型態與方向,讓程式設計師在呼叫函式時有個依循的方向,所以UML在參數傳遞上定義了4種方向:

1. in-輸入參數
2. inout-輸入參數後,再將結果輸出。
3. return-回傳參數
4. out-輸出參數

這四種方向明確指出參數的行為特徵,分敘如下:

第一種in輸入參數,其實就是指Call by Value,這個一定會用到,應該不用解釋了。

第二種inout其實就是指Call by Reference或Call by Address,這個也很常用。

第三種retrun就是函式回傳值,也是絕對少不了的。

第四種out就比較少用到了,而且它跟return一樣都是用在輸出數值,可能會讓人搞不清楚有什麼不同。

在我使用的Delphi(pascal語言),參數就有宣告為out的用法,C/C++、Java或其他語言有沒有這種用法我就不清楚了。其實out與return在使用目的上是一樣的,都是在回傳數值,只是在於用法的不同而已。James Rumbaugh在「The Unified Modeling Language Reference Manual」書中有這麼段說明:

outAn output parameter. There is no input value. The final value is availabel to the caller.
return
A return value of a call. The value is available to the caller. Semantically, no different from an out parameter, but the result is available for use in a in-line expression.

他指出了兩者的不同在於:out是一種輸出參數(output parameter),是以參數的型式回傳數值;return是一種回傳數值(return value),以數值的方式回傳。

return是一種數值回傳的方法,所以在函式結束時,必須回傳數值給呼叫者,這種回傳方式只要宣告型態,不需要宣告名稱,而且回傳值只能宣告一個,在C/C++和Java指的就是保留字return的用法,例如(C/C++):

int methodA(int i, int j)
{
//do something
return 2;
}

紅色int是宣告這個methodA在結束時,必須回傳一個int型態的數值,而藍色return 2則是回傳一個int型態的值=2,這是典型的回傳數值的用法。

而out它是一種參數型態的回傳方法,使用上他是宣告在參數區,有參數名稱與資料型態,而且可以有很多個,需要幾個就宣告幾個,例如(delphi/pascal):

function methodA(i: integer; j: integer; out r: integer): integer;

藍色integer宣告這個methodA在結束時,必須回傳一個integer型態的數值給呼叫者,與前面的return例子是一樣的。這裡要解釋的是在參數區多宣告了一個r參數,並宣告方向為out,表示這個r參數目的僅用在輸出數值,不需要對它傳入數值而已。

out在用法上與Call by Reference是一樣的,或許有人會說,那就使用inout就好了,何需要多此一舉呢。其實還是有不同的,inout雖也能輸出數值,不過在呼叫函式時,宣告為inout的參數要先賦予初始值(不論宣告的是基本型態、物件參考或指標等任何有意義的值),表示函式需要先使用此變數。而out則不用賦予初始值,前面James Rumbaugh已經提到了,只要宣告一個變數去承接回傳值即可,這是inout、out兩者不同的地方。參數方向講到這裡out與return反而容易分辨,容易混淆的是在inout與out呢。

inout與out這樣區分應該是要讓語言使用上更明確與嚴謹,若呼叫函式時,必須賦予初始值給函式使用,而函式處理完畢會改變變數內容,那就使用inout。若呼叫的函式僅要回傳數值那就使用out。我在實務上out也完全沒用過,都是直接使用Call by Reference,其實這沒有對錯,可以完成任務就好。換個更嚴謹的說法,設計文件上只要明確指出參數的方向,Programer就算都只用Call by Reference,也能清楚的知道函式需不需要使用到該參數,進而決定要不要輸入數值。

我想到有個地方可以用的到,當我們要定義一堆API時,通常API的訊息代碼(message code)會用return回傳,若API還需要回傳更多參數或物件時,就可以使用out來回傳。

註:
文章有引述到uml-blog著作及相關書籍的部分內容,若有侵權請告知。

2008年5月2日 星期五

歐洲遊記-4

第四天前往法國巴黎參觀,巴黎是法國的重點城市,據說只要出了巴黎市區就算鄉下,他的交通也是非常繁忙。
巴黎雖然是一座很進步的城市,不過他的建築還是以傳統建築為主,因為法國人極度重視文化的保存,巴黎的建築即是他的文化代表,政府為了保存他,立法規定所有建築門面不准改建,若有需要修繕,也必須提出申請,而且還必須使用與原來相同建材,非常嚴格,而且這種傳統建築很狹窄,簡直就是鳥籠,可是巴黎人卻以擁有一間這種建築為榮,有錢人反而喜歡住在這種地方。
巴黎街道店家招牌禁止使用霓虹燈,只有藥房可以使用,因為這種文明產物會破壞文化建築之美,而藥房因為必須很顯眼,所以可以使用霓虹燈,因為法國人這種高度重視文化的意識,所以他們常笑美國是只有文明沒有文化的國家。

法國人很懶,懶到街上都沒有清潔隊員來打掃,可是為了保持市容乾淨,巴黎人想出了一種用水來打掃的系統,因為樹葉、小垃圾都會聚集在路邊,所以清潔系統會在固定時間從路邊流出水來,將樹葉紙屑衝到下水道裏,很聰明的作法,不知道的人看到水從路邊大量冒出來,大概都會以為是自來水管破了勒。

法國人懶到有多誇張,據說法國人不喜歡洗澡,身上都會散發出一股體臭,為了掩蓋這種味道,法國人很喜歡噴香水,也因為對香水的需求,造就了聞名遐邇的法國香水,是不是真的我不知道,這是領隊說的。

中午當然是享用法國有名的烤田螺大餐,領隊說若想嘗試其他大餐,可以自費升等為海鮮大餐,不過費用不便宜,既然來了當然要嚐嚐囉,可是很貴內人下不了手,於是我提議讓內人一個人升等就好,到時候再分一點給我嚐嚐即可,其他團員聽到後也一一跟進,這真是個好主意呢。
很貴的鵝肝醬沙拉。
法式烤田螺,蠻好吃的。
薯條+牛排。
好吃的派,想到要拍照時,已經被瓜分一空了。
下午參觀凱旋門。
凱旋門下。

右邊門前的藝術雕刻,他其實是有故事的,只是我不記得了。左邊門前的藝術雕刻,記得應該是拿破崙加冕的故事吧,不太記得了。

接下來就巴黎拉法葉百貨公司的採購行程,大老遠跑到歐洲不買點皮件回去,實在是太對不起自己了,所以當然買了一些皮包囉,以及一些保養用品,寶貝我的內人囉。