星期五, 7月 14, 2006

查資料

今天心血來潮,突然想到,製作CIH病毒的人到底在做什麼呢
用google一查,很順利的就查到了資料
陳盈豪

哈哈,不失當年豪氣,但是也夠膽,寫出這樣子的簡介,他是一個很典型靠實力而不靠學歷的人
我什麼時候才會有自己的實力呢? 哈哈,努力吧

星期四, 7月 13, 2006

回家

禮拜六就要回家啦,要打包的東西真多....
是時候該來規畫自己的回家生活啦..XD
回家過後還不能看學弟培訓,嗯嗯,大概等學弟暑期輔導我再回去看看吧

星期三, 7月 12, 2006

書

說到書這回事....
嗯,我得說,我被josh勸敗的很成功,當然,我有的書只是他的零頭而己..XD

book list

最近整理檔案才想到我做這個東西,稍微再整理一下,做成pdf
只有27本,不多,跟josh的80本比起來真的不多

哈哈,這算是抄襲嗎,我怎麼覺得有點像..orz

星期二, 7月 11, 2006

學習成績

嗯....這學期被當了兩科,普通物理學29,基礎英文53,算是預料中的是
不過對我爸而言就不是預料了,從小到大,很少會被罵的那麼慘(其中當然還有為什麼不跟家裡聯絡啦,最主要的原因是手機沒電,網路斷網,而我爸說不會用公共電話,想想也是)


基礎國文(下) 79
基礎英文(B) 53
離散數學 70
普通物理學(2) 29
普通物理學實驗(2) 79
微積分(2) 60
計算機概論(2) 97
軍訓(1) 79
體育(1) 84
網際網路技術 80
法律實務 82
平均 70.94

我們系上的計算機概論就是程式設計,想來這科還拉了真的不少,不過....啊知,人一般看到的都是你考最爛的那一科,然後就由這科決定你這學期是否有在念書,這是人性,我必需接受

事實上照家裡的邏輯,只要乖乖念到第一名即可,按照大學學程好好念書即可,事實上,照我的想法,在我們系上,如果我確立了志向,有很多課是我沒有必要去修的(但是至少要過),而且,照一般資工系的大學學程,前面的學校我不知道,在我們學校,我想,我恐怕學不到東西,應該是說,學的很少

我現在自己所學的,全台灣的大學資工系都不一定會開的課(GP,目前只知道元智侯sir有開課),但是我敢保證,經過下一個十年,他會跟OOP有等同重要的程度,你說我要念,還是不要念?

要的,只是父母會無法接受我的論點,對他們而言,我還是一個小孩(我也真的還是一個小孩),憑什麼知道,為什麼GP會是下一個十年的重點? 老實說,我也沒有很確切的證據,是一種感覺

在程式設計這條路上,我還是必需不靠學校課程,努力的走下去

唉,看剛上面的話,就知道,我真的被罵的很慘

星期一, 7月 10, 2006

真正的感想

斷網三天,造成的後果是,大略看過 Effective 3/e 中文版 和 世紀末的軟體革命 復刻版

Effective C++ 3/e 在blog中已經屢次提到,就不要再多說了,因為這幾天看的是C++ template部分就是

世紀末的軟體革命,在於OO的方面,提供給我們一個大局觀,在C++語法部分,如果以當年來看,是做了一個C++新技術的介紹,雖然當時有Ada language ,但是C++ template語法,當時來看是一個全新的概念,而且HP版的STL尚未納入C++ standard 標準,不過以現在來看,會變成一種C++高階特性的簡介,寫的還比一般的國內書好(提到這點,我覺得,這些敢出書的.....),在GUI部分,NextXT在mac os復活是無庸疑的(大概也只有steve jobs可以搞出這種美學),但是他讓我從另外一部分去了解NextXT的OO,事實上是一個極為先進的語言(but 在當時的極為先進就代表,執行會很慢),還有GUI的基礎,以事件驅動之(深入淺出MFC2/e),也讓我體認到一件事,學習GUI,也就是visual programming 必需要以OOP為基礎,不然不太可能學的好的。裡面還有是到MFC( Microsoft Foundation Classes ) 和 OWL( Object Windows Library )之異同與利弊,不過,當然,那時候還沒有C#,Java出來了,但是那時候的Java受限於硬體與本身的架構,所以一定會很慢,最後劉燈以自己寫的一個MicroWindows based on Win32做為結尾,最後跟你說,事實上寫一個GUI沒那麼難(事實上我還是覺得,好難..Orz)

最後一個想提的,這本書可以讓你在C++ OOP GUI 做一個大局觀,我想,這是很多書做不到的

值得推薦的一本好書

星期四, 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的地方,冷氣很涼是真的

星期六, 7月 01, 2006

讀書有感

似乎我讀了越多書,我的人生目標就會一直不斷的向下修正

國小六年級時,為了自己可以用軟體做出一個網頁而志得意滿而立下志向,我要寫一個軟體,然後大賣,現在想想,似乎是一個有趣的夢想。國中的時候開始學硬體,而立下了我一定要努力走向程式設計這條路,高二上一度認為我學完C的所有概念,直到高二下買了C++ primer 3rd中文版,才發現,原來,我離懂這個字還差了十萬八千里

從高一到現在,過了那麼多年,我依舊是一個原地踏步的人

經過了大一上的頹廢,大一下開始認真,才發現,原來我真的是一個非常普通的人。哈哈,認清這個事實也是好的,看了那麼多書,卻連一個OOP和GP都講的模模糊糊

更遑論,我立志要走軟體工程的路離我還有多遠

你說我現在人生的目標是什麼呢,我只希望我以後出社會寫程式時,不要成為拖油瓶就好

那麼我問了自己,我對於資訊基礎教育的理想呢?
我不是沒想過,教一個C++語法,可能大家都寫的出來,但是要寫的好,抑或探討學理到深處時,這不是我應付的來,但,總是開始做,然後,以此為鞭策自己的目標吧,努力講懂,要做一個資訊的provider,而不是一個資訊的getter

星期五, 6月 30, 2006

學習C++

聽從josh ko的建議,從天瓏搬回三本書回來

Effective C++ 3/e中文版 Scott Meyers著 jjhou譯 2006

我想,光看譯者我就會買了:),在這之前,我花了不少時間在研究他的第三版,此版最主要是對於C++新技術的介紹,新增了對C++ template技術的討論,還有一些隨著時代而有所更動的觀念

世紀末中軟體革命復刻版 賀元/賴明宗/劉燈 著 2006
C++ GUI 與物件導向理論

買了才發現,對物件導向的技術做了一個深度的討論,也能了解為什麼絕版了之後還是那麼多人想要,哈哈,此本書雖名為復刻版,但是也是有做諸多修正,為學習OO不可或缺的書吧,當然,也是有諸多涉獵的,不過我只看到一開始的OO,看完或許會再做一個補充報告~

人月神話-軟體專案管理之道 Frederick P.Brooks, Jr. 著 錢一一譯 2004
The Mythical Man-Month essays on Software Engineering

看這此書之前,上面一本書要先看過,不然看這本,我覺得一個災難,哈,就因為這樣,還沒開始看,所以我也無法做太多想法


學了那麼久的程式設計,高三扣掉不算的話,也二年半了,尚無成績出來,汗顏,在C++的GP&OOP,更是josh ko 的幫忙下,方得點到學習門票,只能說,自己是一個很混的人,但是,我不想像我朋友一樣,自己學的很高興,偶爾出來展露一下自己的能力,是很強沒有錯

以我自己而言,我學會多少東西,我就會盡我的能力去教會別人多少東西

我有大愛嗎,不,只因為我所學的東西也是從書,從作者而得來的,我憑什麼有理由不教人呢,當然,我不是很會教,但是我願意盡我的能力去改進我的討論方法

不過最近才有的感觸,我的個性不向是會走學習路線的,而pigtail才像是吧...有趣的是,到了大學,我變成走學習路線,他變成走活動路線,我一度以為我會走活動路線的,哈哈

說了那麼多文不達理的話,還是呆在床上繼續看書吧~哈

雜記

使用bbs那麼久,真的會對個人版產生情感

畢竟,現在這個時代,一把鍵盤就可以完成全部的操作,的確是一件快事

但是在bbs的上無法排版,也是一個難事,複製上也是一件難事

故思考,以blog為主,程式獵人為輔~開始進行下一波的寫作吧

blog宣傳,這是一個沒有必要性的事,大概就在程式獵人po一下~

要來的人自然會來

程式獵人bbs 個人版yen3

telnet://bbs.csie.cgu.edu.tw

星期三, 6月 28, 2006

追求與麻煩

任何在追求的當下都是美好的,到了卻又是麻煩的

女人是,追求的時候是美好的,到手之後, 每天的相處是麻煩的

程式設計也是,思考的時候是美好的,實作的時候是麻煩的

星期五, 6月 02, 2006

測試

事實上,當有很多blog之後
我該擔心的是,我該把文章發表到那裡去呢,事實上,我自己也不知道
一個很會寫的人,發表太多地方,只會把自己的創作數壓到極低而己