星期六, 2月 24, 2007

到校了


如預期計畫把桌子整理如照片,這樣子會蠻方便的,只是兩台都是windows是唯一的敗筆..XD 只是這桌子出奇的大,照學校其他桌子的放置,肯定會覺得臃擠,這張桌子卻無感覺,非常好

---
筆電上的一堆設定懶的移到桌上型去了...XD

星期五, 2月 23, 2007

想換mac

目前自己有兩台電腦 (一桌機+一筆電),倒是很想把筆電換成ibook之類的,呃,換成MacBook是不太可能的,筆電配備如下,約為05年10月購入(所以已過保固...XD)


  • Pentium M 730(1.73Ghz,Dothen)
  • DDR2 1GB SDRAM(我自己買了512MB加上去)
  • 14.1 吋WXGA(1280*800)
  • Intel GMA 900(換言之就是內建)
  • 60gb HardDisk
  • DVD-ROM/ CD-RW combo
  • 無線網路(802.11g), bluetooth

當然,桌上型我想還是保持原樣,筆電,想換台ibook,不過呢,好像機率不大,我應該要來列個WishList,不過在這邊做一個如下的建議,如果口袋麥克麥克的人,可以買PowerBook G4,C/P值頗高。但是對我而言,就算要拿這台筆電換的話,我也會把筆電大修(蓋子嚴重損傷+鍵盤磨損,我打字太大力...Orz),當然,如果有機會換機的話(我的筆電換成ibook G4),我會把我的電腦大修再換...當然,也希望有人有看到的可以幫我注意一下,謝謝:)。

---
說那麼多,終究是幻想...XD

sidebar

新增label block,事實上只是超連結連一連而己,哈哈,但是由於label是blogger新版才有的功能,新發的文章當然會有label,但是以前所發表的文章就不一定了(懶的整理,哈..XD),事實上應該再新增一個Recent comment的block,只是我不會寫JavaScript(應該是說,對blogger不熟),暫時擺著,或許是等有現成的..XD

有aocwind的幫忙,用了一個Recent Comment,但是相較之下是一個非常慢的方法(先把資訊抓完再轉成一般格式),剛剛閒閒無事,看著Joshsoft源碼發呆,發現,他的sidebar關於文章資訊和回應統計的部分,我猜,在每篇文章產生的同時,就會把該有的資訊,assign 給自行定義的array,之後就會相當好寫,只是我不太能理解,每篇文章怎麼自動產生這些資訊去assign的...看來我學的JavaScript根本就簡單的跟什麼一樣...XD

雖然現在sidebar有Recent Comment,大概幾天過後就會移除,因為我覺得效率不彰是一個原因,另外一個原因,我沒有自己寫也是一個原因就是。
---
移到上面來之後,似乎有排擠效應。

轉換

只會C++而盲然的寫Java是一件很危險的事,至少就我今天簡單的寫作中體會到非常多。

以我自己寫的而例。

class UnitBlock{/*.....*/};
UnitBlock[][] u =new UnitBlock[BombSolution.X+2][BombSolution.Y+2];

這樣子,還是不能使用的,因為根據說法,這樣子充其量只是array of array of reference,根本沒有物件被產生。如果使用會有Exception產生(只學過C++的我第一次就卡在這裡),所以得加入

for(int i=0;i<u.length;i++){
for(int j=0;j<u[i].length;j++) u[i][j] = new UnitBlock();
}

讓每個reference完成指向new所創造的物件上,我不甚聰明,今天就卡在這個問題上。

另外的想法,Java 的class method 本身的傳值方式為 pass by value ,所謂的pass by reference,是因為Java本身的object在利用new做分配時,就是reference,所以做為傳遞時,也是傳遞reference(也就是說reference本身就是該object的value)。這點跟我原本預先Java為pass by reference 相差甚遠。

當然,自己第一次寫的時候,也發現一個有趣技法,宣告一個class,class method皆為static, 那麼這些class static method,在還沒有任何object被建立時,就已經實作之,這樣子很像C++ 的namespace 的技法(當然C++ class要這樣子做也是可以的)。只是和Josh一討論,發現這不是什麼了不起的技法,Java 的整個Math都是只有class static method,討論之後才得知,事實可以。

class BombSolution{
private BombSolution(){};
}
把defaule constructor為private,使得任何物件無法為之產生,我不得不說,好方法,而且把我思考的這個技法發揮到一種美麗的境界。

事實上還有很多白癡錯誤,但是從C++ 跳Java 還是一個很有趣的過程

---
感謝今天容忍我的聊天一直lag

星期四, 2月 22, 2007

Java

感覺好麻煩,很直覺的東西會有exception,慢慢來處理吧...XD

星期二, 2月 20, 2007

制約

原本以為什麼人事物都不會有綁住我的可能,第一次有被制約的感覺,呵。

---
以前的我還真自大XD

星期一, 2月 19, 2007

踩地雷完成

小程式,180行完工command line,頂多只是在尋找空白的時候用了簡單的bfs,但是不可否認的,我還是對interface的設計實在是沒什麼興趣。

---
實施計畫下一階段

星期日, 2月 18, 2007

新年到哩

大家新年快樂,身體健康,萬事如意,豬年行大運^^