原创 使用IWebBrowser2創建簡單瀏覽器

使用ie內核的瀏覽器怎麼搞 IWebBrowser2 ie內核的瀏覽器控件 CAxWindow 容器 CreateWindow 創建windows窗口 直接上代碼 // ncPatternFlyweight.h #ifndef _

原创 URI

uri struct evhttp_uri { unsigned flags; char *scheme; /* scheme; e.g http, ftp etc */ char *userinfo; /* u

原创 窗口樣式

窗口樣式 WS_BORDER:創建具有邊框的窗口。 WS_CAPTION:用於創建具有標題欄的窗口(即表示 WS_BORDER 樣式)。不能與 WS_DLGFRAME 樣式一起使用。 WS_CHILD:用於創建子窗口。不能與 WS_P

原创 Stack overflow

0、問題 1、解決方案 2、原因 vs2008編譯默認棧大小爲1M, 程序使用的全局變量加靜態變量超過1M導致,手動修改棧大小爲4194304Byte=4MB

原创 CreateToolhelp32Snapshot TH32CS_SNAPMODULE TH32CS_SNAPMODULE32

0、思考 1、相關api TlHelp32.h CreateToolhelp32Snapshot TH32CS_SNAPMODULE MODULEENTRY32 Module32First Module32Next CloseHand

原创 CreateToolhelp32Snapshot TH32CS_SNAPHEAPLIST

0、思考 1、相關api TlHelp32.h CreateToolhelp32Snapshot TH32CS_SNAPHEAPLIST HEAPLIST32 Heap32ListFirst Heap32ListNext Clo

原创 CreateToolhelp32Snapshot TH32CS_SNAPTHREAD

0、思考 1、相關api TlHelp32.h CreateToolhelp32Snapshot TH32CS_SNAPTHREAD THREADENTRY32 Thread32First Thread32Next CloseHand

原创 GetCurrentProcess 僞句柄

0、思考 1、相關api GetCurrentProcess GetCurrentThread GetCurrentProcessId OpenProcess DuplicateHandle CloseHandle 3、api說明 H

原创 git-workflow

git workflow 1、master:(每一次變動都是一個版本;來源release和hotfix;服務hotfix;爲第一個develop提供服務) 2、hotfix:(master某個版本發現問題後,可能需要多次提交驗證,爲

原创 wtsapi32.dll

IsInteractiveUserSession QueryActiveSession QueryUserToken RegisterUsertokenForNoWinlogon WTSCloseServer :關閉由WTSOpenSe

原创 線程同步 關鍵代碼段 CRITICAL_SECTION 用戶模式同步對象 InitializeCriticalSection

0、思考 假設線程A和線程B都可以操作C,怎樣保證A、B不去同時操作C?(可以想象爲A、B進入只有一個坑的衛生間C) 假設生產者線程A和消費者線程B都可以操作C,怎樣保證A先處理後,B再處理,保證A、B的順序?(可以想想A會烤麪包,B會吃

原创 線程同步 Slim讀寫鎖 SRWLOCK 用戶模式同步對象 InitializeSRWLock

0、思考 如果寫線程被阻塞期間不斷的有讀線程請求共享式訪問共享資源,到底該不該予以訪問權限呢? 1、相關api SRWLOCK InitializeSRWLock AcquireSRWLockExclusive AcquireSRWLo

原创 內核對象 複製對象句柄 DuplicateHandle 跨進程邊界共享內核對象

Windows API List System Services Windows System Information Handles and Objects Handles and Object Reference Handl

原创 線程同步 總結 內核對象

小結 事件(Event) 等待定時器(WaitableTimer) 信號量(Semaphore) 互斥量(Mutex) 內核對象 對象 何時處於未觸發狀態 何時處於觸發狀態 成功等待副作用 自動重置事件 ResetEvent

原创 libevent windows build

libevent windows編譯lib(http://libevent.org/) 32位release 1、打開命令提示窗口,以vs2008爲例,”開始/所有程序/Microsoft Visual Studio 2008/Visua