2008年2月21日 星期四

陣列和指標的差別

檢視初始化一個字串到字元陣列和初始化一個字串到一個指向字元的指標的差別:
char arrayString[] = "I like playing baseball";
char *ptrString = "I like playing basketball";


最主要的差別就是在於arrayString是一個constant,而ptrString是一個variable。

我們可以將arrayString指定給ptrString
ptrString = arrayString;

但不能將ptrString指定給arrayString
arrayString = ptrString;
// 因為等號左邊必須是變數,或更一般的說法是lvalue

2008年2月20日 星期三

Predictive AP selection模擬程式動筆

論文換手次數的部份一直是被攻擊的地方,說是沒有數據來證明會比較好,所以只好自己來寫個模擬程式。
至於為什麼不用ns2、OMNet++等模擬軟體呢?最主要的當然是太難不會用,其次是我要的數據跟底層協定的實作比較無關,而是想比較Predictive AP selection和只考慮訊號強度的換手頻率。所以目前是打算用Java寫一個。
今天的進度是寫好了自動放置AP來產生一個涵蓋全地圖的訊號範圍。然後也可以任意撒AP到隨機的座標上。

Layout Manger

每個在Layout上的Component都有四個size(height, width)

  • Component.getMinimumSize() - 最小的極限值
  • Component.getMaximumSize() - 最大的極限值
  • Component.getPreferredSize() - 理想的大小
  • Component.getSize() - 目前實際的大小
而Layout Manager做的事就是決定每一個Component的大小以及放置的位子。當呼叫Container.validate(),則Container的Layout manager就會經由getMinimumSize()、getMaximumSize()、getPreferredSize()的提示,透過setBounds(x, y, width, height)來設定每一個Component真正的大小以及位置。而Layout manager所做的這些事是透過呼叫
  • layoutContainer(Container c)
然而,container也需要有getMiniumumSize()、getMaximumSize、getPreferredSize()這些函式,因為他也是個Component包住整個Container。所以Layout manager也必須考量Container內所有的Component的總大小來容納它們。這些事情是間接透過更上層的Layout manger來做到的
  • preferredLayoutSize(Container c)
  • maximumLayoutSize(Container c)
  • minimumLayoutSize(Container c)

2008年2月19日 星期二

狀況極差

彷彿又回到第一次上台報到的情況,今天整個人在Group Meeting的狀況非常的糟。明明就是自己的進度報告,但看到投影片時卻不知所云,報告的零零落落,該講的忘記講,被問問題的時候,腦筋又轉不過來,一片空白。好在不是在Lab Meeting發生,不然可能就下不了台了。但離下次的Lab Meeting也剩不到一個月的時間了,不能表現像今天這樣了。
我想,其中一個原因應該是一整個下午在弄Java的Layout manager的程式碼,到最後還是沒寫好,心情整個很差,讓我也沒有心思再去準備晚上的報告。但不管怎麼說,反正就是自己準備不夠,要好好反省一下。
雖說狀況很差,不過今天的Group Meeting從學長以及同學、學弟們的問題得到很多的收穫,尤其是我論文最後的換手次數的問題,大概有新的想法可以寫程式模擬取得一些數據來。

初級、中級、高級

看到踩地雷的選項有分初級、中級以及高級,字的後面有加上一個英文縮寫,分別是(B)(I)(E),B一看就猜出是Beginner,然而I和E就是想不出來,所以就查了一下:

  • 初級 Beginner or Elementary
  • 中級 Intermediate
  • 高級 Advanced

看起來高級縮寫應該是A才是。
踩地雷這裡的E應該指的是Expert,專家級。

2008年2月16日 星期六

高油價

今天去加油站給機車加個油,結果共花了我整整180元,又破了我的記錄了,荷包大失血。
記得大一那時候九五一公升也才十九元,現在一公升卻飆到三十元,真是可怕。看來走路才是王道,不僅僅是省錢而已,最重要的是還可以愛護我們的環境。




非必要的時候就儘量別騎車囉~~~