星期四, 7月 06, 2006

思考

如果人一輩子都不想要不跟人起摩擦
那麼就一個人過人生活吧

看書kuso感

在看侯sir所譯的Effective C++ 3e 中文版,覺得,候sir連member function都可以直接寫成成員函式,在這本書中,許多專有名詞在C++ Primer3e 中文版時而英文,時而中英並列,但在Effective C++ 3e卻是只列中文?? 我在想,是不是侯sir的水準放寬了嗎..? 不知道有沒有人跟我有一樣的感覺,哈

星期三, 7月 05, 2006

解讀錯誤

有時候,東西解讀錯誤會害了很多人,就像我禮拜一把老師講解的題目,解讀成要解數獨題目,故我把題目設定成如下
輸入一個數獨table,解出其答案

結果老師給的題目是
隨意輸出一table,符合某些規則即可
為什麼要說是某些規則呢? 因為這些規則比起數獨的規定還鬆的多

沒差,我是把數獨的程式碼寫出來了,debug中,而且還因此認識了解數獨的候選數方法
唯一候選數法
隱性唯一候選數法
很少會遇到只有ie才能開的網頁..但是寫的不錯,值得一讀

但是,解讀錯誤還是難辭其咎,下次要小心,唉

design patterns

josh ko如下所言

design patterns
面對特定情境,從前人經驗所歸納出來的解決方法
一種特定模式的解法


ps新座右銘如下
養我者父母,教我敗書者josh

話說看書

如果真的要說我最常看的書,大概一定是C++ Primer 3rd中文 & 4th英文,所以嘍,書角上捲的狀況非常嚴重,排名第二的是...Effective C++ 2nd中文,這本書就某方面而言也是快掛了,看到William的作法是,把書角包起來,雖然我從以前就看的到這個方法,但是,我怎麼沒想到呢,所以當下一口氣包了六七本書,成效不錯,現在終於能了解為什麼josh愛精裝版了,至少,你不用看到這種慘狀,哈

世紀末的軟體革命復刻版

雖然這本書,我只看了四分之一,但是我真的很佩服,書中所寫到的OO概念,正好是我所欠缺的,然而,看到裡面的插圖,真的...突然會想到我早期的電腦書插圖,真的好讓人懷念

在Willliam 的blog中 中文書也有復刻版

略事為文,紀念那夢想紛呈的年代。


只可惜,我年歲過小,沒有遇到那個繽紛的年代,算了,不想,繼續看書就是,看完才是會有一個整體的想法吧

星期二, 7月 04, 2006

Effective C++ item35

看到這一個item,我的背後冒出冷汗

Effective C++ 3e
item35 考慮virtual 函式以外的其他選擇 Consider alternatives to virtual functions

裡面都是pattern 的手法,我一路看下來,pattern似乎是一種技術,但是是怎麼樣的技術我又說不上來,

根據 http://www.oreilly.com.tw/column_sleepless.php?id=j008
裡面所提到的

Pattern 最簡單的定義是:只要是一再重複出現的事物,就是 Pattern。

我也不知道他說的是不是對的XD 不過item35所技到的技巧,真是令我驚豔

1.藉由Non-Virtual Interface(NVI)手法實現Template Method範式(此處template 與C++ tempalte無關):此pattern,我只是覺得,有點像一種包裝,只是單純為了priavte virtual function inheritance而己

2.藉由 Function Pointers 實現 Strategy 範式,後面還有說到使用trl::function 實作之:利用fucntion pointer去指向不同的function以因應不同的狀況,也是頗有趣


看到這個item....我在考慮,我是不是該開始看Design Pattern經典本啦? 不過目前要看的書好多啊,還有""世紀末的軟體革命復刻版"、"人月神話"一堆書要看,再買一本...

呃,暫時不要有這個想法好了

星期日, 7月 02, 2006

Effective C++ 3e

花了兩天多在讀這本書,我讀了一半多一點點,而且還不能說我全懂我所讀過的內容,但是大概一半有吧

我跟josh 說,3rd 比2nd難度高了許多,josh的回答比我當初想的還要好很多

josh 或許是說,新技術多了很多

嗯,能接受,一個新觀念要接受已頗不易(3rd大概只有一半多一點是延用2nd的概念,且有許多延用之後又大大加強),講述新概念時,又用的是新東西

例如說 std::trl::shared_ptr 就幾乎在每個item中都有出現,只要有資源管理,介面有關都會出現,不過我也得老實說,我還沒看此本書之前,我真的不知道有shared_ptr的這種smart pointer ,所以我看此本書的速度真的是慢上不少,但是,同時也驚訝於C++的新概念與新想法

ps 麥當勞不是看書與寫blog的地方,冷氣很涼是真的