原创 WMI相關基礎知識

WMI(Windows Management Instrumentation) 像寫SQL般寫程序 使用WMI腳本或應用程序管理本地或遠程計算機上的資源 需要腳本語言支持ActiveX WMI技術主要分爲兩大方面: 獲取信息:需要WM

原创 Socket編程函數

使用前都需加載SOCKET動態庫 int WSAStartup(WORD wVersionRequested,LPWSADATA lpwsadata) wVersionRequested:版本,MAKEWORD(2.2) 創建soc

原创 win32 磁盤文件的正常讀寫與異步讀寫

在Win32系統下文件可以支持平常的同步讀寫和異步讀寫(但在Win9X下,Win32系統不支持磁盤文件的異步讀寫)。本節在後面部分將會介紹文件的異步讀寫,最後一段內容將向大家講解一下文件的區域加鎖。 在Win32系統中支持64位長度的

原创 VS下執行命令或程序的方法

system only一個參數,彈框,作爲DOS命令執行 收錄進C標準庫中,無需專門頭文件 ShellExecute 最後一個參數設SW_HIDE可隱藏窗口 非可執行文件自動通過關聯程序打開 可指定運行時工作路徑 WinExec

原创 string 與char* char[]之間的轉換

1、首先必須瞭解,string可以被看成是以字符爲元素的一種容器。字符構成序列(字符串)。有時候在字符序列中進行遍歷,標準的string類提供了STL容器接口。具有一些成員函數比如begin()、end(

原创 C++字符類型

只有兩種char和wchar_t WCHAR=wchar_t,CHAR=char TCHAR根據是否定義UNICODE爲兩種之一 char爲ANSI字符集(非ascii字符集),英文單字節,中文等兩字節 wchar_t爲unicod

原创 HP-Socket通信框架使用入門

官方下載地址:https://github.com/ldcsaa/HP-Socket簡單介紹下官方提供的內容:----DOC:目錄下是官方提供的文檔,包括Development Guide----Linux:Linux的工程----Win

原创 線程同步方法

事件對象CreateEvent:創建事件對象SetEvent:設置爲通知狀態ResetEvent:設置爲未通知狀態WaitForSingleObject:等待事件信號量使用計數可表示可用資源數量,等待線程數量CreateSemaphore

原创 VC6自定義資源的添加和使用

添加: 1)在工作區窗口的ResourceView選項卡中,用鼠標右鍵單擊任意節點,在彈出的快捷菜單中選擇Import命令。(如果沒有對應的節點,點擊插入->資源,新建一個.rc文件) 2)在彈出的Import Resource對話框中

原创 VC 中char 與 wchar_t的轉換

轉自:http://blog.csdn.net/rocklee/article/details/47107735 char 轉wchar_t wchar_t* CharToWchar(char* c) {     int len =

原创 MFC ComboBox的使用

轉自:http://www.cnblogs.com/starmo/archive/2010/08/07/1794808.html Combo Box (組合框)控件很簡單,可以節省空間。從用戶角度來看,這個控件是由一個文本輸入控件和

原创 MFC中控件與變量關聯

不綁定法 GetDlgItem(IDC_EDIT1)->SetWindowText(變量) GetDlgItem(IDC_EDIT1)->GetWindowText(變量) GetDlgItem(IDC_EDIT1)->SetWindow

原创 CString類的完美總結

轉自:http://www.2cto.com/kf/201205/130195.html CString 類對象的初始化: CString str; CString str1(_T("abc")); CString str2 = _T(

原创 C/C++中產生隨機數(rand,srand用法)

我們知道rand()函數可以用來產生隨機數,但是這不是真正意義上的隨機數,是一個僞隨機數,是根據一個數(種子)爲基準以小m多項式推算出來的一系列數,當這系列數很大的時候,就符合正態公佈,從而相當於產生了隨機數,但這不是真正的隨機數,當計算

原创 winpcap分段的多個TCP包組裝HTTP數據

兩個要點:同組包識別每組最後一個包識別同組包識別使用ACK實現。數據包之所以被拆分是由於鏈路層以太網限制,並非傳輸層或網絡層限制。數據到達傳輸層時還是完整的,被拆分後一併發出,此時使用ACK確認的前一收到包是同一個。第二個問題的解決是抓包