學習資訊相關領域的時候,總會學習到一門重要的科目─作業系統Operating System。簡單的說,作業系統就是介於硬體(Hardware)和使用者(User)的介面,可以提供軟體一些介面(或者說是工具),例如檔案系統。 現在普遍的作業系統例如: Windows系列和Linux-like系列。
裡 面提到一個概念,以前的IO設計(Input/Output)的方法是這樣子的。現在要從磁碟中讀取資料,因為CPU的速度相對於硬碟軟碟快上百倍千倍, 所以由CPU告訴IO Device進行存取磁碟的資料,然後每隔一段時間就詢問IO Device是否完成了沒。這稱作Polling IO。
這種IO的設計是相當浪費CPU時間的,CPU在IO存取動作進行的時候,什麼事都做不了。你可以想像你從網路上抓一個檔案,然後等待的時間整部電腦都不能動直到他完成為止的情形嗎?
相同的,現代人使用Messenger軟體,跟朋友的溝通方式改變了,迅速、多樣以及全面。可是這樣子的溝通方式讓人之間可以說是又近又遠!每天回到家 Messenger打開,其實也沒什麼話要跟朋友講,可是開著Messenger才感覺有人陪。就跟Polling IO一樣,CPU什麼也沒作一直等待IO;你呢?你也是Messenger開著沒做事的閒晃一族嗎?
2005年3月29日 星期二
Messenger症候群
2005年3月28日 星期一
女賊
原文來自蘋果日報,是由吳淡如寫的。
大概的內容是,六年前美國伊利諾州有一對男女醫生有了親密接觸,男方並不想要有孩子,所以一直都很小心。但是女方很想要一個孩子,於是靠一次口交的機會,保留了男方的精子,並且人工受孕成功生下了孩子。
六年過去了,雖然孩子是自己想要的,但是女方想要男方出養育費用,於是就提出確認生父的訴訟。DNA確認後,男方被迫必須每月出八百美元的教養費。於是他反告女方偷竊,但是法官卻認定精液是一種「絕對無法返回的禮物」,女方拿來作什麼用途並不需要背負竊盜或是詐欺之名,判男方敗訴。
我看了覺得很有趣,假設男女對調,男性偷取了女性的卵子,植入自己老婆的體內人工受孕成功,是不是也可以要求被偷取卵子的女方出教養費。就如吳淡如所說,男性或許覺得很吃虧,當自己跟老婆結婚了六七年,突然跑出一個當年的女朋友和一個現成的孩子,真不知道要高興還是悲傷。
所以我覺得女方在已經有孩子的時候就應該告知對方,並主張孩子的教養兩方面都有責任。如果有一方不願意負責,那麼另一方就應該要自己負責,畢竟孩子是最可憐的。
這件事讓我有些感觸。現在的男女觀念很"多元",我在大學BBS的討論區常看到一些男女,某些女生常常高喊男女平等,被問到男生女生一同出去吃飯誰該付錢的時候,卻說 男 生不付錢沒男子氣概,說自己委屈自己出來跟他吃飯,當然是由男生付...。而有些男生則是沙文主義過頭,被女性壓過頭時則表現的忿忿不平,說女生是靠關係 往上爬的。
我想,時代進步了,男女表面平等 了,可是有時候骨子裡還是平等不了。有些男女在吃虧的時候高喊男女平等,有好處時卻不見有人吶喊。說到底,兩性先天上的差異沒有對錯,應該尊重彼此互相扶 持共同生活才是,你們說是嗎?
2005年3月22日 星期二
永恆呢
你相信嗎?永恆。其實這一直是信念的問題。
曾經有路上的傳教士騎著腳踏車親切跟我問好,問我相信神嗎?
我說請證明他的存在,我再來思考這個問題。以我僅有的邏輯和推理,
我信一個條理分明邏輯清楚的世界,卻不信一個看不見摸不著的東西。
鄰居家的小女孩問我 "叔叔,聖誕老公公會不會來我家?"
我笑了笑說,有阿?只要你乖一點他就會把禮物塞在你的襪子裡。
我想了想,為什麼我可以爭眼說瞎話騙他?
我自圓其說地為自己找藉口 "小孩子需要一個夢想!"
多好的藉口,多少也解答了我的疑惑。因為他需要,所以他相信。
夜深了,眼前的都會夜景燈光閃閃,戀人躺在我的懷裡,
問 "你會不會永遠愛我?",
我笑了,展開笑顏對他說,
"那當然了,我會永遠愛你"!
ps.這篇其實是我去年寫在其他地方的文章,我覺得還不錯,移來這裡充實一下版面,如果還有翻到一些以前寫的東西,我再post出來給大家指教一下。
2005年3月20日 星期日
Msn接龍
有玩過Msn Messenger的接龍嗎?
之前常被同學朋友找玩這個,一開始也沒多用心,輸了就算了,沒想到輸久了,還有點感覺耶。雖然說這個遊戲需要點運氣,但是還是有點訣竅可以把握的。
1.開始遊戲後,中間有八個位置可以供雙方放置牌,規則是要同花色從A開始放到K,放上去就不能拿下來了。
2.上下方成兩個區域,下面這區域是自己,上面是對手。 兩個人都有四個緩衝區在區域右下角,初始會有四張牌佔據四個緩衝區。緩衝區放置的規則是不需要同花色但是要黑白牌色相間以數字遞減的方式擺放,例如:黑桃8 紅心7 花6 方塊5 這樣子的順序。
3.另外,在區域左下有一堆牌,每點一次就翻三張出來,但是你只能移動最上面的那一張,移動走之後就不能放回去了,我稱這個叫做三張三張牌組。
4. 自己區域左上有一堆牌共13張,每次只顯示最上 面那張,也是拿走就不能放回去,將13張牌拿光移到緩衝區或是中間的八個位置就贏,但是如果雙方都沒辦法把牌拿光,那麼就要以分數來分高下了,從13張牌 那堆拿來下一張牌就得2分,把牌放到中間八個位置得1分,如果雙方無法繼續,那麼點"結束比賽"以現在的成績分出高下。
ps.操作上有個小訣竅,在牌上double click就表示放到中間八個位置,當然符合規則才可以放的上去。另外移動一整排緩衝區的牌,在適當的位置使用滑鼠拖曳即可。除了規則之外,玩的時候跟一般windows內建的遊戲場的接龍有不一樣的地方,因為是兩個人玩的關係,贏的目的在於把開始的13張牌拿光,而不是把八個緩衝區從A到K填滿,當然如果雙方都沒辦法把13張牌都拿光的話,那麼就是盡量放牌到中間,把分數衝高。
有 些人玩看到有牌可以放上去就會猛放,雖然這樣可以把分數弄高,但是如果不仔細思考局勢,非常有可能把自己卡死,造成自己走不下去,四個緩衝區都有牌,三 張三張的牌組裡卻沒半張可以拉下來的情況。舉個例子,如果你的緩衝區中有 黑桃J 紅心Q 花K 和 黑桃7 方塊8 黑桃9 這兩排,你當然希望可以找到紅心10或是方塊10可以把這兩排合在一起。這時候對手很順利的猛放一堆牌,有可能你被影響節奏,跟著猛放,把原本的黑桃J也 放了上去,那麼這樣子不就跟自己一開始希望的目標背道而馳嘛。
相反的,如果反應不夠快,希望把緩衝區上佔位置的某張牌拿掉,卻因為被對手搶先擺了,這樣就會讓自己被卡死,沒法子動身。
另 外玩接龍的時候,為了保持持續有路走,最好可以保持一排緩衝區空著,這樣子才有作業的空間。另外一個小技巧是抽換牌,例如你有牌在緩衝區其中一排裡面, 你想拿出來來,如果把一排拆成兩排只為了把某張牌拿出來,那就犧牲太大了,先可以找三張三張牌堆裡有沒有同號碼顏色不同花色的牌,有的話才勇敢拆成兩排, 用這張代替原本的位置,如果找不到就只好死心了,除非有夠多的緩衝區,或是其他多一點步驟的方式可以達成目標。
最後一個我個人的小心得是 關於三張三張牌組,因為每次只能拿最上面那張。一直翻一直翻最後會拿光了,再點一次就重來。如果你有牌不是在最上面,例如在第二張,那麼就在那張之前的牌 抽兩張出來,然後下一輪迴就會碰到剛剛那張在最上面。
這些是我的一些心得,歡迎大家來交流囉!

