原创 NS2 trace

無線Trace的格式 1.老版本的Trace格式 目前,無線模擬的Trace支持使用cmu-trace對象,該對象有三種類型,分別爲:CMUTrace/Drop、CMUTrace/Recv和CMUTrace/Send。在無線模擬時,分別

原创 十九、命令模式

命令模式(Command) 將一個請求封裝爲一個對象,從而是你可以用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤銷的操作。 //Command.h /*Command類用來聲明執行操作的接口*/ #ifndef _C

原创 小端模式 大端模式

嵌入式系統開發者應該對Little-endian和Big-endian模式非常瞭解。例如,16bit寬的數0x1234在Little-endian模式CPU內存中的存放方式(假設從地址0x4000開始存放)爲: 內存地址 0x4

原创 十五、組合模式

組合模式(Composite)將對象組合成樹形結構以表示“部分--整體”的層次結構。組合模式使得用戶對單個對象和組合對象的使用具有一致性。 //Composite.h #ifndef _COMPOSITE_H_ #define _COMP

原创 Ubuntu下安裝google中文輸入法

Source Dependencies: cmake build-essential opencc mercurial To install the dependencies, you can run: sudo apt-get i

原创 內存對齊

在我們的程序中,數據結構還有變量等等都需要佔有內存,在很多系統中,它都要求內存分配的時候要對齊,這樣做的好處就是可以提高訪問內存的速度。  我們還是先來看一段簡單的程序:                                

原创 DLTK

DLTK:http://download.eclipse.org/technology/dltk/updates

原创 十八、橋接模式

橋接模式(Bridge)將抽象部分與它的實現部分分離,使他們都可以獨立的變化。 //Implementor.h #ifndef _IMPLEMENTOT_H_ #define _IMPLEMENTOT_H_ #include <iost

原创 二十二、享元模式

享元模式(Flyweight)運用共享技術有效地支持大量細粒度的對象。 //Flyweight.h #ifndef _FLYWEIGHT_H_ #define _FLYWEIGHT_H_ #include <iostream> #incl

原创 二十一、中介者模式

中介者模式(Mediator)用一箇中介對象來封裝一系列的對象交互。中介者使個對象不需要現實的相互引用,從而使其耦合鬆散,而且可以獨立的改變他們之間的交互。 //Colleague.h #ifndef _COLLEAGUE_H_ #def

原创 二十、職責鏈模式

職責鏈模式(Chain of Responsibility)使多個對象都有機會處理請求,從而避免請求的發送者和接受者之間的耦合關係。將這個對象連成一條鏈,並沿着這條鏈傳遞該請求,知道有一個對象處理它爲止。 //Handler.h #if

原创 九、建造者模式

建造者模式(Builder)將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 //Product.h #ifndef _PRODUCT_H_ #define _PRODUCT_H_ #include <str

原创 十一、抽象工廠模式

抽象工廠模式(Abstract Factory)提供了一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。AbstractFactory模式是爲了創建一組(有多類)相關或依賴的對象提供創建接口,二Factory模式是爲了一類對

原创 十四、備忘錄模式

備忘錄(Memento)在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣以後就可將該對象恢復到原先保存的狀態。 //Originator.h /* Originator(發起人)負責創建一個備忘錄Memen

原创 十二、狀態模式

狀態模式(State) 當一個對象的內在狀態改變時允許改變其行爲,這個對象看起來像是改變了其類。 //state.h #ifndef _STATE_H_ #define _STATE_H_ class Context; class St