原创 R6010 abort() has been called 錯誤

錯誤  但很奇怪 。 看代碼。 STATE FindEx(const char* pszPat)const {  STATE state = 0;  unsigned int i = 0;  while ( i < m_AC[state]

原创 vs2010搭建 winpcap工程

一、下載WinPcap安裝包和開發包 1.首先是winpcap的安裝包,下載地址:http://www.winpcap.org/install/default.htm 下載完成後,直接打開安裝,一路默認,OK搞定。 2.接着下載開

原创 VC內存泄露檢查工具:VisualLeakDetector

[轉]:http://www.xdowns.com/article/170/Article_3060.html 初識Visual Leak Detector        靈活自由是C/C++語言的一大特色,而這也爲C/C++程序員出了一

原创 內存對齊詳解

一、爲什麼會有C++內存對齊 以下內容節選自《Intel Architecture 32 Manual》。 爲了提高程序的性能,數據結構(尤其是棧)應該儘可能地在自然邊界上對齊。原因在於,爲了訪問未對齊的內存,處理器需要作兩次內存訪

原创 WireShark過濾語法

WireShark過濾語法   1.過 濾IP,如來源IP或者目標IP等於某個IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.1

原创 C/C++中動態鏈接庫的創建和調用

【轉】http://developer.51cto.com/art/201105/262715.htm   DLL 有助於共享數據和資源。多個應用程序可同時訪問內存中單個DLL 副本的內容。DLL 是一個包含可由多個程序同時使用的代碼和數

原创 windows消息處理過程

一、 引言二、Windows消息機制的概念1、DOS與Windows驅動機制的區別2、消息3、消息的來源4、Windows的消息系統的組成5、消息的響應三、Windows消息機制要點1. 窗口過程2 消息類型3消息隊列(Message Q

原创 SetEvent與PulseEvent區別

 系統核心對象中的Event事件對象,在進程、線程間同步的時候是比較常用,發現它有兩個觸發函數,一個是SetEvent,還有一個PulseEvent,兩者的區別是: SetEvent和PulseEvent都是將指定的事件設爲有信號狀態。

原创 TCP/IP 學習筆記-ICMP控制報文

【注】:個人學習筆記,內容非常省略,僅供自己學習參考。 1 . ICMP報文簡介 ICMP經常認爲是IP層的組成部分。它傳遞差錯報文以及其他一些需要注意的信息。ICMP報文通常被IP層或更高層(TCP / UDP)使用。 ICMP封裝在

原创 QQ2012 Beta3->QQ2013 Beta1聊天協議剖析

【轉】:  QQ2012 Beta3->QQ2013 Beta1聊天協議剖析 ⦁ 背景 QQ,一個通信工具,號稱擁有N億,現在註冊QQ已經是10位數了,如果QQ註冊的號碼是不斷遞增的話,那麼QQ應該已經被註冊了至少10億次。在中國,只要你

原创 http 協議

【轉】http://www.jb51.net/article/28096.htm  1. 基礎概念篇1.1 介紹   HTTP是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫。它的發展是萬維網協會(Wo

原创 C++ 開源庫,很完整介紹【轉】

【轉】http://blog.csdn.net/lixingshi/article/details/22714783 向C++初學者推薦的幾個開源庫 標籤:  STL  boost  SDL  wxWidgets  開源庫  推薦 

原创 用C語言檢測文本編碼的方法

轉:http://blog.csdn.net/turingo/article/details/8136644 我們經常會想知道某些文本文件的編碼,可是編碼檢測卻並不是一件簡單的事情,它需要對文本進行採樣,統計分析後再進行字符集的匹配,

原创 C++ 臨界區 多線程同步互斥

臨界區(Critical Section) 保證在某一時刻只有一個線程能訪問數據的簡便辦法。在任意時刻只允許一個線程對共享資源進行訪問。如果有多個線程試圖同時訪問臨界區,那麼在有一個線 程進入後其他所有試圖訪問此臨界區的線程將被掛起,並一

原创 設計模式 command模式 (c++)

Command模式將所有的請求封裝到一個對象Command中,並且將請求的接受者存放到具體的CONCRETE類中;Invoker儲存相應的動作對象,並且通過觸發對象的excute向Receiver提交一個請求; Command-一個聲