發表文章

目前顯示的是 3月 15, 2008的文章

追蹤NS2程式碼

今天打算將NS2的三個Class來做流程的分析 分別是recvBeacon() , TxBeaconHandle() , RxBeaconHandle() 其實看這種程式碼,才可以體會到,寫程式也可以像寫小說一樣可讀性那麼高。 看完變數或函式名稱,就可以知道它大概要做什麼,這可不是 aa, bb ,cc ,qq這種變數名稱所能表達的,還有一些應用技巧,檔案配置方式,要如何切割工作內容。就像是OSI七層一樣,大家彼此工作,每個部份出一點力氣,就可以架構出複雜的網路系統,切割藝術實在偉大,它讓我們日後修改程式碼是那麼的輕鬆,想大改版,是如此的容易移植。 在這邊我些列出我今天查的專業術語 MPIB Multi-Purpose Insurans Bhd GTS guaranteed Time Slot MSDU MAC server data unit MLME MAC sublayer management entity MPDU MAC Protocol Data Unit PLME Physical Layer Management Entity 在來是各個流程圖的過程,主要還是看著註解在理解,但對於整個資料結構的佈局,還是一頭霧水。 因為流程圖過於冗長,我想放在相簿就好了,畢竟我做出來的流程圖,沒有說明應該不知道我再幹什麼。 看完流程圖後,碰到最奇怪的問題就是,我再呼叫beacon的函式中,穿插一個輸出檔案的動作,第一次輸出我不想要的資訊,我重新make,但還是舊的版本,一次make需要花五分鐘的時間,我因為不想花太多生命...在這個地方上,我所以我今天就此打住,我決定明天精力充沛的時候再來挑戰它。 最後就是今天的"數值分析"作業,感覺老師很想碰到很認真上進的同學,除了作業有一定份量之外,還很想了解我們解決問題的過程及收穫,正重我的下懷!我修這門課的原因,就是想要了解更多分析事物的方式,我認為太重要了,這比會寫程式,會用工具類的技巧還來的重要!當你成長到一定程度的時候,你會發現這些技巧,能夠讓你飛的更高更高!