理論上只要作業系統中安裝了相應的解碼器就可以支援相應的任何媒體
來源:互聯網
上載者:User
第五六章讀後感,總體來說觀點比較一致,尤其是設計新項目先要解決核心的核心技術問題是成敗的關鍵的設計方法,只是我覺得這隻是萬裡長征第一步(當然是最關鍵一步),後面的事還多著呢,什麼專案規劃、系統架構、各個模組的設計等等,忽視每一步都不行。其實現在的開放網路環境下,只要不是需要創造新技術,用已成熟的技術解決問題都不是難事了。
另外對豪傑的軟體提提意見,老梁說解霸系統都是用“開放性思維”設計的,各種新功能很容易追加。可是怎麼解霸為什麼不用一個播放器播放所有媒體,還要分什麼音頻解霸、超級解霸、DVD解霸?另外軟體的商業檔次還不夠,感覺還象是“純手工打造”似的,尤其是那些工具,就象一個半成品測試品一樣。豪傑好象什麼都想自己做,安裝介面、菜單、對話方塊都不很標準,現在的商業軟體操作越來越類似了,使用者容易自我學習。還有說解霸的體繫結構開放,怎麼不能自動下載模組安裝新解碼器和補丁等自動更新軟體?(我買的解霸2002不到個月就出了兩個補丁)看看realplay, mediaplay什麼都是自動處理,解碼器可以任意下載,理論上只要作業系統中安裝了相應的解碼器就可以支援相應的任何媒體。還有書中說WIN是開放的系統,LINUX是封閉的系統,LINUX什麼都做到KERNEL中。不知道LINUX可以任意外掛MODULE嗎?只有那些最重要的MODULE才是根據硬體情況選擇編譯進KERNEL,其他都可以外掛,還可以隨時調整KERNEL,這才是開放的系統,WIN就不行,誰都動不了KERNEL,另外WIN API太龐大了,什麼都給進API裡了,MS全給包了,你只能調他的API做。另外好象WIN2000下要想加個CPU什麼的就得重新安裝系統,LINUX裡只需重啟系統就自動識別,甚至不用重啟就能CPU熱插拔,不知道咋回事呢?WIN裡強過LINUX的好象就是GUI、GDI的圖形介面,不過好象也是最多玩玩遊戲什麼的,做電影CG特效好象還是UNIX首選,伺服器更別提了。
另外尤其對書中感冒是那些代碼規範,我原來以為一對“{}”縮排一個〈TAB〉是印刷排版錯誤,沒想到是個規範!這種規範誰會看著舒服。另外現在CODING中為了統一〈TAB〉都換成“插入空格”而且是4個空格,這樣比較統一,看著更舒服,那個EDITOR都不會亂。這些規範不知道豪傑是不是強制執行的,否則誰會願意去幹活呢?
還有那個COM好象說的也不夠準確,使用者調用COM的介面指向的實際是COM的一個STUB,COM組件有可能在另一個進程中,也有可能在另一個台機器中。STUB可能會把調用介面的參數及資料對象整個傳遞出去,通過進程間通訊甚至TCP/IP協議。COM不是一個簡單的DLL,DLL只是它的一個載體,EXE也可以做它的載體。
不過老梁對鉤子技術和DLL使用解說的不錯,很透徹,讓人豁然開朗!我就是想看這些,瞭解清楚了再去詳讀《WIN95系統奧秘》《核心編程》,還是很值的。
thank