原创 wstring

     TCHAR   tszExePath[MAX_PATH] = {0}; //定義一個字符數組         GetModuleFile

原创 StretchDIBits 函數

不知道各位有咩有被這個函數搞得很蛋疼,反正我是了,網上的文章很多其實都是到處copy,看了很多然並卵。 這個函數的功能和參數就不多說了,蛋疼主要是它畫的圖片是倒着的,主要問題是怎麼把他搞回來。 網上的文章說了 當目標寬度和源寬度的符號不一

原创 socket編程的select模型

    在掌握了socket相關的一些函數後,套接字編程還是比較簡單的,日常工作中碰到很多的問題就是客戶端/服務器模型中,如何讓服務端在同一時間高效

原创 線程對象

#ifndef CTHREADEX_H #define CTHREADEX_H #include <Windows.h> class CThreadEx { public: CThreadEx(); ~CThreadEx();

原创 SendMessage 死鎖

windows是一個消息驅動的系統,也是個多任務調度系統,windows中的線程分爲兩類,GUI線程與Worker線程,每個GUI線程會關聯消息隊列,當消息處理順序不當時,則有可能造成消息死鎖。 使用VS2008打開項目工程,按F5啓動調

原创 LockCount

Interpreting Critical Section Fields in Windows Server 2003 SP1 and Later

原创 umdh 查內存泄漏

這些命令用於備忘把 cd 到umdh.exe 目錄下面 set _NT_SYMBOL_PATH=C:\Program Files (x86)\CloudWalkFaceSDK;SRV*C:/WINDOWS/Symbols*http://

原创 gdi 句柄泄漏之坑

開發了一個插件,搞到後面還剩一個bug,當多次開攝像頭後視頻不能展示出來了,出來的是一個白的。開始一直以爲是攝像頭的問題,各種糾結。查了又沒問題,有懷疑內存,但是內存也不大。後面發現GDI句柄9999了。當時的心情太好了。##@#¥##@

原创 vs2010 + win10 無法找到rcdll.dll

這個問題困擾了我很久,找不到rcdll.dll就不會顯示資源編輯,今天在網上看到別人寫的解決辦法,總結如下。 在註冊表中找到:HKEY_CURRENT_USER/Software/Microsoft/Microsoft SDKs 看看有

原创 poj 3468解題報告

/** poj 3468 TL 開始WA 是因爲在懶惰標記下移的時候有問題要注意下 改了幾次還是超時不知道是不是要數組模擬才行 - -! */

原创 PE 文件格式學習

以前總在網上看看介紹pe文件格式的文章,看的時候看到一大堆的結構體就蛋疼了,想想現在我這個居然都不清楚以後咋裝bi呢 今天下了個PEview邊看變學了 先自己隨便寫個控制檯程序,然後加進去就有了,讓後我們可以看看這個文件到底是怎麼組成的。

原创 windbg 符號設置

使用Windbg第一步要做的,就是設置符號文件的位置,就是pdb文件。 符號路徑設置: Ctrl+S在彈出的窗口中輸入你的符號路徑,路徑的格式只要符合Windows操作系統路徑格式即可,路徑可以多個,中間以分號間隔,d:\symbo

原创 3S查內存泄漏

使用windbg找內存泄露(memory leak) 我們開發的系統需要在客戶的電腦上持續運行,可是客戶報告在運行幾天後,程序會佔用越來越多的內存,最後會產生下面的兩個錯誤使之不能繼續: 1. The application has n

原创 C++ new失敗的處理

我們都知道,使用 malloc/calloc 等分配內存的函數時,一定要檢查其返回值是否爲“空指針”(亦即檢查分配內存的操作是否成功),這是良好的編程習慣,也是編寫可靠程序所必需的。但是,如果你簡單地把這一招應用到 new 上,那可就不一

原创 next數組的理解

// next.cpp : 定義控制檯應用程序的入口點。 //KMP next數組 //前綴數組(next數組)表示字符串的最長匹配前後綴 //字符