原创 C++順序棧模板類實現之模板類友元函數實現

最近項目不是很緊張,想把常用的數據結構和算法整理整理寫一寫,一來加深一下基礎,二來以後寫一些算法的時候可以多關注算法本身,而對於基本數據結構可以直接拿過來熟練的使用。希望自己做下去。。。 1.棧的基本接口

原创 linux 常用命令find

1.find命令 find命令的完整語法格式find [path] [options] [tests] [actions] 關於路徑path,可以使絕對路徑,或者相對路徑,如:./dir1/dir2,也可以指定多個路徑。 @ .表示從當前

原创 初觸模式

這幾天看到一本<<面向模式的軟件體系結構>>一書,說到軟件設計中的模式分三種,覺得有點意思,記下來: 1.體系結構模式:architectural pattern 表示一個軟件系統的基本結構化組織,它提供一套預定義的子系統,規定他們的職責

原创 如何使客戶更簡單透明地使用單個對象和組合對象——組合模式

在一個圖形系統中,往往存在多個簡單組件組成較複雜的組件,這些組件又可以組成更高層次的組件,如何使 客戶代碼變得更加簡潔,使得客戶不要關心各個組件對象的結構? 組合模式composite模式使用遞歸組合使用戶更輕鬆簡單的使用這些簡單和組合類

原创 linux文件與目錄操作相關API及遞歸遍歷目錄

1.文件與目錄操作主要API @ int chmod(const char *path, mode_t mode) 改變目錄或文件訪問權限; @ int chown(const char *path, uid_t owner, gid_t

原创 WinCE下 WSAWaitForMultipleEvents 事件模型實現併發IO

直接貼代碼 void CListenAction::Init() {     // 初始化套接字庫     if (!InitSocketLib())     {        TRACE(_T("初始化套接字庫失敗"));       

原创 從適配器模式看C++繼承方式

適配器模式:將一個原本接口與現系統不兼容的類轉化成客戶可以使用的接口形式。 模式中相關類元素: 1.target     定義client使用的特定領域的接口。 2.adaptee 已存在的類,該接口需要適配,方能使用。 3.adapte