BT 小檔案

前幾週, 因為我的 PDA 又無預警電力全失, 所以我的正版 Papago 5.7 版也就這樣不認得主人了, 還得要重灌一次. 為此我發願要改灌一個盜版的 Papago, 以免斷電後, 它又不認得我了. [注意! 我有買正版喔]

在這個因緣際會之下, 我上網找到了一個 Papago 5.7 版的 crack. 當然, 又同時發現了 9.0, 10.0 版的 crack. 不過要把他們 download 下來試用的話, 那個網站要我裝一個哇嘎 (Vagaa) 的軟體. 就這樣, 繼多年前用過 eZPeer 後, 我又安裝了一次 P2P 軟體. Papago 10.0 版真的很好用, 所以我又買了個正版. 因為升級價還不到 900 塊, 算是很便宜的合法化.此外它又多送一個正版 5.7, 也有升級的權利. 

言歸正傳, 裝了 Vagaa, 結果惹來了一堆垃圾軟體. 因為 Vagaa 是簡體中文的介面, 所以我在不明就理的情況下, "自願" 灌了一大堆 bundle 軟體而不知不覺. 當然, 我重新安裝的時後, 就不會再去選他們, 結果也就平安無事了. Vagaa 有很強的搜尋能力, 所以可以輕易地找到一些沒空去看的電影.而且它是採積分制的, 上傳愈多, 積分愈高, 就愈容易下載檔案.

不過 Vagaa 雖然容易上手, 但是它還是一直讓我怕怕的. 首先它完全不遵守上傳限制的規定. 明明我限制它 3KB/sec, 它還是會衝到 50KB/sec, 害我都不能用 browser 了. 另外一個缺點就是它的界面不能 sorting. 我想看看那個檔案快傳完了, 這樣也都做不到.尤有甚者, 不知道有那一個垃圾軟體巴在我的電腦裡面, 害我有一陣子狂當機, 只好重灌整個系統. 不過看在它效率不錯的份上, 重灌之後, 我還是不計前嫌又將就著用了它幾天. 不過它似乎有點危險性, 所以不敢介紹給大家.

前幾天我去大潤發, 看見有一本書叫做 "BT, ClubBox, P2P 下載三冠王". 就買回來研究. 也把附贈光碟裡面的軟體全部都安裝了 . 看來看去, 還是騾子比較順眼, 所以我現在裝得是 eMule. BitComet, Vagaa 都擺\到一邊去了. eMule 是 eDonkey 的後代 (騾子是驢子的後代, 真的沒話說), 據說比 eDonkey 更高明. 它有不錯的使用者界面, 搜尋能力也很強. 支援 KAD, 可以不用像 BT 一樣一定要到 Tracker server 去找東西, 可以把 tracker server 的功\能分散到每一台 client電腦的身上.如果不開 KAD,  eMule 仍然須要登入一台 server, 以便搜尋"資源", 不過即使 server 掛了 (eMule 的繁體界面就是這樣顯示的: XXX server 似乎掛了, 蠻親切的), 仍然可以上傳, 下載. 當然, 它可以 sort 各種 information, 限制了上傳速率之後, 就決不會越軌…

ClubBox 的觀念, 和一般的 P2P 不一樣. 它需要把上傳資料全部丟到 server, 然後大家在 server 上互 copy. 它的好處就是: 絕不會下載到一半, 就遇到 source 消失, 檔案從此變成半吊子的孤兒. 至於它的另類神奇用途, 我覺得可以用來緊急備份自己的 hard disk, 然後在 10 天內自己去下載回來.

Pthread 與 CThread

所謂的 P-thread 就是遵循 POSIX 規範所寫的 thread.

如果用 Pthread 去 google 上找, 這個網址算是名列前茅( https://computing.llnl.gov/tutorials/pthreads/ ) 而且它真的寫得很好. 又附上很多 source code 可以練習. 如果可以的話, 真想建議他們把 conditional variable 的那個範例改成 TCOUNT = 100, COUNT_LIMIT 改成 90 之類的. 這樣比較可以體會有一個 function 用兩個 threads 再跑, 另一個 function, 也就是第三個 thread 在苦苦等待的情況.

這個政府單位為什麼要教人家 Pthread 或是平行運算呢? 看來好像是為了教育使用者, 讓大家懂得他們的產品. 也算是用心良苦…

如果看到 CThread, 可能指得是 Thread 的 Class. 參看這個網址 (http://www.codeproject.com/KB/threads/cthread.aspx). 它有兩種表現方式, 一種是簡單的 Trivial threads, 它不支援 parent-child-thread notification, 相對也比較需要 user 注意一些危險. 另一種是 Notification threads, 這時它表現得像一個 server 或是 scheduler, 等待某些 command 進來之後再加以處理.


prevent tail call 小檔案

因為想要解決 relocation truncate 的問題, 在網路上不小心查到 prevent tail call 的資訊. 覺得還蠻有趣的.

所謂 prevent tail call 就是在 function 的最後面又 call 一個 function (tail call).

由於這個 tail call 完成之後, 唯一要做的事情就是 return 原 function,

原 function 又 return 回上一層.

因此這裡就不必囉囌地 return 兩次, 一次就讓它回老家, 這就是 prevent tail call 的精神.

有興趣的人可以去看: http://blog.chinaunix.net/43233/showart_464991.html

Lasik 雷射手術記事 – 手術過程


Lasik 是現在最成熟的手術方式, 若角膜太薄的人, 可以做 Lasek. 那麼 Lasik 是什麼呢? 說理論太單調了, 我把我去手術的過程都寫下來吧! 剛開始的幾件事有點離題, 不過與我心境有關, 請忍耐.

1. 依小姐的建議, 星期五請假一天, 充份休息.

2. 因為術後一個月眼睛不能碰水, 所以我決定乾脆去理髮!

3. 出門前我又想:既然我不賣股票也不買股票, 還有很多錢放在活存, 這樣好像太浪費了, 順便去辦個定存吧! 於是我拿了存褶和印章.

4. 走到樓梯口, 我想掏一下錢包. 結果印章滾下樓. 我用了 11 年的印章碎掉了, 名字碎成好幾片…..哇咧….大….兇…..啊!

5. 沒關係! 我不怕! 我來沖個喜好了! 於是我又拿了中了獎的發票和樂透彩 (別亂想, 各 200), 決定今天一定要去兌獎, 錢再少也要換點 CASH 回來!

6. 我想, 乾脆來更換印鑑好了. 舊的不去新的不來. 我把兩家主要往來銀行的印鑑全換掉好了. 反正舊的也碎了, 遲早要換新!

7. 東市兌發票, 西市領樂透, 南市辦定存, 北市換印鑑, 最後再去理個髮, 總算一切都搞定了.

8. 吃晚飯. 因為大學眼科說要給我吃藥, 先吃飯才不會反胃.

9. 當天到了大學眼科, 6:00pm 剛剛好. 藥師果然拿了一包藥叫我吃, 聽他的語氣像是鎮定劑吧!? 吃!

10. 護士小姐做術前講解, 發給我一包眼鏡, 護眼罩, 這些是術後要用的. 因為她自己也做過 Lasik 手術, 所以講起來很有說服力.

11. 再做一次驗光, 以此度數來手術. 因為我選擇前導波手術, 所以多做了角膜掃瞄.

12. 因我老婆去接小孩放學了, 以致我人單勢孤. 等我做完檢查, 那一小包贈品已經不翼而飛了. 所以我又和護士要了一份, 她是好人,又給了我一份.

13. 換上手術衣和手術帽, 掛上名牌, 進入等待區.

14. 醫生一天約做 10 個人, 我預約第五個 (去年預約的, 還真熱門), 所以等了別人一段時間.

15. 對眼睛散瞳 (這是選擇性的, 看機台而定, 我沒經歷到).

16. 對眼睛滴麻藥, 讓眼睛失去知覺.

17. 在眼睛四週擦藥水消毒.

18. 有個護士出來對名牌, 查我的名字, 身份證字號, 生日. 這些東西也會寫在那個磁片上. 做得好! 我不想拿錯別人的磁片!!! 南部有一家連鎖店就有兩床互相開錯度數的記錄.

19. 又等了一會兒, 護士帶我進手術室. 我很想看清楚環境, 不過我沒戴眼鏡, 什麼也看不清. 護士說我們以後不會再用到眼鏡, 所以眼鏡已留在外面的桌上了.

20. 躺在手術台上, 頭部固定在一個凹槽裡. 拿了一個小枕頭給我抱抱.

21. 把整個臉用貼紙貼起來, 只露出眼睛.

22. 用一個不知名的東西, 把眼皮固定住, 使我們不能眨眼.

23. 機台上有一個綠色光點和一片紅光, 醫生說我們得專心看著那個光點.

24. 醫生再問一次, 你是右眼近視 450, 散光 150, 左眼 350, 散光 125 的那個人嗎? 我想說…呃…我平日左眼散光 100 而已耶, 今天為何多 25 度. 不過我想算了.可能今天真的太累了…^^

25. 驗明正身之後. 醫生用角膜環切刀, 對角膜切出一個大圓弧, 只留下一部份還連著. 這個部份是唯一考驗醫生功\力的地方, 後面幾乎都是自動化的. 這部份據說未來也會改成雷射, 到時醫生真的快沒事做了.

26. 切開角膜沒什麼痛的感覺, 但是稍微有點震動的感覺. 切出的角膜瓣會用一個吸力環吸住, 像是吸塵器那樣. 吸力太小, 角膜瓣會鬆掉, 掉回來就會產生皺摺, 導致不規則散光. 如果是在雷射中掉下來, 報上登過有失明的例子. 吸力太大也會把角膜吸受傷.

27. 角膜瓣被掀開後, 喔喔, 整個世界只看到灰色, 我覺得失明了. 好可怖!

28. 角膜都被撥掉 160 um 後, 我已經看不到綠光點了, 只看到出現了一片塗鴉出來的紅色色塊.

29. 據悉如果你角膜薄的話, 有些醫生會試著切 120 um or 90 um, 但是相對較危險. 至於角膜基座, 必須有 410 um 才是安全的. 雷射氣化後至少要剩下 250 um.

30. 此時護士猛倒消炎藥與人工淚\液, 這樣才不會因為想眨眼而眼珠亂轉. 不然應該沒有人可以眼睛睜著幾分鐘不閉吧!

31. 醫生要求我注視那片亂七八糟的紅光, 開始雷射囉.

32. 這時雷射會氣化掉我的部份角膜, 形成一個透鏡.

33. 答答答..放電的聲音吧, 我就只聽到這個. 過程大約幾十秒鐘. 我什麼也不敢想, 因為想事情眼珠就會轉, 只好拿出近四十年修為的定力, 專心看那片紅光的幾何中心位置. 因為那紅光的形狀也隨時在改變, 所以我也要很快地計算出新的幾何中心, 這是我努力可及的部份.

34. 護士蠻有人情味的, 在旁邊幫我加油, 說我表現得很好. 其實大家試著把自己弄瞎看看, 就是有那麼恐懼.

35. 護士說用嘴巴呼吸, 以免影響到眼睛. 我當然照著做了. 恐懼也消失了一點.

36. 雷射完畢, 醫生把角膜從外角放回來. 然後拿一個白色的小刷子, 把角膜刷平. 醫生還不賴, 很有耐心, 刷了好久,

[註] 本篇大約寫於 2005 年 1 月, 所以資訊老舊, 請留意.

D 端子規格

D 端子規格分為 D1, D2, D3, D4, D5.

 

規格中的數字愈大, 就包含前面較小數字的所有規格,

亦即 D i 包含 D 1-Di-1.D1

支援 480i
D2
支援 480P + D1

D3 支援 1080i + D1D2

D4 支援 720p + D1D3

D5 支援 1080p + D1D4


[Note] i  = Interlace, p = Progressive