原创 手把手教你捕獲數據包(上)

前   言      經常看到論壇有人問起關於數據包的截獲、分析等問題,幸好本人也對此略有所知,也寫過很多的sniffer,所以就想寫一系列的文章來詳細深入的探討關於數據包的知識。 我希望通過這一系列的文章,能使得關於數據包的知識得以普

原创 關於背單詞的一點個人體會

 關於背單詞的一點個人體會 (好文章) [轉貼]作者:alexandergsy   (更新:-----------------作者已來到旺旺!)   http://www.51ielts.com/     自從我貼過那個名爲“我的偏

原创 設計模式筆記(10 MEDIATOR & MEMENTO)

MEDIATOR(中介者)適用性:1.一組對象以定義良好但是複雜的方式進行通信,產生相互依賴關係混亂且難以理解。2.一個對象引用很多其他對象並且直接與這些對象通信,導致難以複用該對象。3.想定製分佈在多個類中的行爲,而又不想生成太多的子類

原创 設計模式筆記(11 OBSERVER & STATE)

OBSERVER(觀察者)適用性:1.當一個抽象模型有兩個方面,其中一個方面依賴於另一個方面。將這二者封裝在獨立的對象中以是他們可以各自獨立地改變和複用。2.當對一個對象的改變需要同時改變其他對象,而不知道具體有多少對象有待改變。3.當一

原创 設計模式筆記(9 INTERPRETER & ITERATOR)

INTERPRETER(解釋器)適用性:當有一個語言需要解釋執行,並且你可以將語言中的句子表示爲一個抽象語法樹時,可使用解釋器模式。思考:一個常見使用情況當然是操縱一種程序語言,例如JavaScript,Python。這個時候,我們通常使

原创 深入淺出Win32多線程程序設計之基本概念

深入淺出Win32多線程程序設計 作者:宋寶華出處:天極開發責任編輯: 方舟 [ 2005-12-14 09:48 ]         從單進程單線程到多進程多線程是操作系統發展的一種必然趨勢,當年的DOS系統屬於單任務操作系統,最優秀的

原创 設計模式筆記(7 FLYWEIGHT & PROXY)

FLYWEIGHT(享元)意圖:運用共享技術有效地支持大量細粒度的對象。適用性:1.一個程序應用了大量的對象,造成很大的存儲開銷。2.對象的大多數狀態可變爲外部狀態。3.如果刪除對象的外部狀態,那麼可以用相對較少的公象對象取代很多組對象。

原创 深入淺出Win32多線程程序設計之線程控制

深入淺出Win32多線程程序設計之線程控制 作者:宋寶華出處:天極開發責任編輯: 方舟 [ 2005-12-15 09:04 ] WIN32線程控制主要實現線程的創建、終止、掛起和恢復等操作,這些操作都依賴於WIN32提供的一組API和

原创 設計模式筆記(2 FACTORY METHOD)

FACTORY METHOD(工廠方法)理解:一個類需要創建某個類的實例,但是,又不知道(或者不該知道)如何創建實例時,需要工廠方法.例如一個TEMPLETE METHOD中,創建各種新實例(比如,各種文檔),那麼需要提供一個單一的創建接

原创 深入淺出Win32多線程程序設計之線程通信

深入淺出Win32多線程程序設計之線程通信 作者:宋寶華出處:天極開發責任編輯: 方舟 [ 2005-12-16 08:48 ] 線程之間通信的兩個基本問題是互斥和同步。 簡介  線程之間通信的兩個基本問題是互斥和同步。  線程同步是指

原创 設計模式筆記(5 COMPOSITE & DECORATOR)

COMPOSITE(組合)適用性:1.想表示對象的部分整體層次結構2.希望用戶忽略組合對象和單個對象的不同。思考:組合模式的所有組件應該具備同一個接口。一直感覺,這種組合是一種遞歸組合的概念。所有的組件,按照樹的結構組織起來,樹的葉結點行

原创 設計模式筆記(3 PROTOTYPE & SINGLETON)

PROTOTYPE(原型)適用性:當一個系統應該獨立於他的產品創建,構成和表示時,要使用該模式.思考:對比FACTORY METHOD,工廠方法需要統一的Creator,而Creator的提供和被創建對象之間是各自獨立的.也就是說,必須爲

原创 設計模式筆記(8 CHAIN OF RESPONSIBILITY & COMMAND)

CHAIN OF RESPONSIBILITY(職責鏈)適用性:1.有多個對象可以處理統一請求,但是,那個對象處理要到運行時刻決定。2.希望在不明確接收者的情況下,向多個對象中的一個提交一個請求。3.可處理一個請求的對象集合應該被動態指定

原创 設計模式筆記(6 FACADE)

FACADE(外觀)適用性:1.需要爲一個複雜子系統提供一個簡單接口時,爲子系統提供一個簡單的外觀。2.客戶程序與抽象類的實現之間存在很大的依賴性3.當需要構建一個層次結構的子系統時,使用FACADE來定義子系統中每層的入口點。思考:  

原创 C++代碼靜態分析工具-Prefast

1. 什麼是Prefast Prefast是一種代碼分析工具,它能夠幫助你找到編譯器不能找到的錯誤或者缺陷。Prefast首次被微軟集成到Visual Studio 2005 Team Suite中去,使用起來非常方便。2.怎麼使用Pre