剛接到小胖的電話說他「才要」出營區,週末兩天都留在辦公室加班,聽完還蠻訝異的...當兵做到這種程度也太認真了!!國軍應當積極延覽這種人材加入,未來必定是團隊中的棟樑 XDD
轉眼役期只剩四個月,前一陣子還蠻頹喪的,做事老提不起勁,可以算是職業倦怠吧(如果當兵也算一種行業)。在軍中小胖算得上稱兄道弟的好朋友,面對成山的業務,雖然他也是一天到晚喊累,不過工作態度比我好太多了,人緣好不是沒道理的!!
該振作了...來個漂亮的 Ending 吧。
留不住的就讓它活在回憶中
剛接到小胖的電話說他「才要」出營區,週末兩天都留在辦公室加班,聽完還蠻訝異的...當兵做到這種程度也太認真了!!國軍應當積極延覽這種人材加入,未來必定是團隊中的棟樑 XDD
轉眼役期只剩四個月,前一陣子還蠻頹喪的,做事老提不起勁,可以算是職業倦怠吧(如果當兵也算一種行業)。在軍中小胖算得上稱兄道弟的好朋友,面對成山的業務,雖然他也是一天到晚喊累,不過工作態度比我好太多了,人緣好不是沒道理的!!
該振作了...來個漂亮的 Ending 吧。
Debian 在 4.0r4 之後,新增了一個 Etch-And-A-Half 專案,主要是增加硬體支援與換用新核心(2.6.24 kernel)。引用 Debian Wiki 說明:
Etch And A Half is an additional set of packages that have been included in Debian Etch, since 4.0r4, to increase the amount of hardware supported by Debian 4.0
至於 MannaSim Framework 是在 ns2 上的一個 extension 用來提供 Wireless Sensor Networks 模擬環境:
The Mannasim Framework is a module for WSN simulation based on the Network Simulator (NS2). Mannasim extends NS2 introducing new modules for design, development and analysis of different WSN applications.
經測試 Mannasim 與 ns2 於下列組合中,可以正常編譯:
MannaSim Framework 安裝步驟:
1) 安裝編譯時所需套件:
apt-get install build-essential tcl8.4-dev tk8.4-dev
2) 解開 ns2.29.3 壓縮檔:
tar -zxvf ns-allinone-2.29.3.tar.gz
3) 在 ns-allinone-2.29 目錄下進行 Patch 更新:
patch -p1 < mannasim-patch.diff
4) 進行 ns2 安裝:
./install
昨晚跑去自家附近的戲院看了這部電影,劇中還不少熟面孔。內容主要探討生活中常會碰到的感情問題。印象比較深的是史嘉蕾喬韓森(Scarlett Johansson)變胖很多,雖然還是很漂亮。之前在絕地再生(The Island)中飾演女主角,這次登場腫得跟壽桃一樣 XDD
另一位演員是賈斯汀隆(Justin Long),看電影時一直想不起來在哪見過,在「終極警探 4」中主演一名電腦駭客,這次在劇中飾演愛情軍師。
馬利與我(Marley And Me)的女主角珍妮佛安妮斯頓(Jennifer Aniston)也參予演出,劇中與班艾佛列克(Ben Affleck)飾演一對久戀未婚的情侶。算是一部不花腦筋又頗能描繪現實的電影小品。

四月真是個練習程式的好日子,因為又到了每年論文趕稿時刻。左圖描述 MobileNode 類別與 Node 類別兩者間的關係,顯然 MobileNode 是 Node 的延伸類別。在 ns2 中如果想要得知節點的座標資訊,可以使用 getLoc() 這個函式。該函式定義在 mobilenode.h 底下,所以使用前記得引入這個標頭檔。函式內容如下:
class MobileNode : public Node
{
public:
inline void getLoc(double *x, double *y, double *z) {
update_position(); *x = X_; *y = Y_; *z = Z_;
}
}使用方法是先將 Node 指標強制轉型成 MobileNode 指標再引用該函式。下面是一個小小的範例:
#include "mobilenode.h" double x,y,z; Node *p = Node::get_node_by_address(index); ((mobileNode *)p)->getLoc(&x, &y, &z);
回歸正題 LEACH 為 Low-Energy Adaptive Clustering Hierarchy 的簡稱,是一個在 Sensor Network 上廣為人知的路由協定。手頭上拿到一份給 ns2 用的模組(mit.tar.gz)還有安裝文件。因為該模組是針對 ns2.27 進行修正,對於其他版本而言,不可以直接使用取代方式安裝該模組。
比較正確的作法是照著安裝文件中的「檔案列表」,找出該模組新增的區段,然後針對各原始檔複製加入該區段。這些區段其實都用 #ifdef MIT_uAMPS 與 #endif 包圍起來,所以還蠻好辨識,這是模組擴增的部份。
另一個要修改的地方是 Makefile,以便進行LEACH模組的編譯。
* 在 DEFINE list 中加入 -DMIT_uAMPS * 在 INCLUDEs list 中加入 -I./mit/rca -I./mit/uAMPS * 在 gaf/gaf.o \ 之前加入 mit/rca/energy.o mit/rca/rcagent.o \ mit/rca/rca-ll.o mit/rca/resource.o \ mac/mac-sensor-timers.o mac/mac-sensor.o mit/uAMPS/bsagent.o \
最後進行 make 收工;至於模組的使用方法跟架構,就留給有心研究的人去試了 :Q
最新評論