原创 在 MSVC10 下,將 lambda expression 轉換成 C 的 function pointer
點擊打開原文鏈接 在 MSVC10 下,將 lambda expression 轉換成 C 的 function pointer 之前已經有在《C++0x:Lambda expression》一文中,介紹過 C++11 / C++0
原创 LINK1123:failure during conversion to COFF:file invalid or corrupt
VS2010中的cvtres.exe C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe C:\Program Files (x86)\Micros
原创 指向類成員變量的指針並非指針
"指向類成員變量的指針",這個術語中包含了"類成員變量"的術語,但是嚴格的說,這裏的成員變量只是指非靜態成員變量,這個術語中還包含了"指針"這個術語, 但是嚴格的說,它即不包含地址,行爲也不象指針,說得乾脆點,那就是"指向類成員變量
原创 備份文件之批處理程序
按照修改日期備份文件。 @echo off setlocal ENABLEDELAYEDEXPANSION echo ------------------------------------------------- for /f
原创 使用VC++2013寫出短小精悍的函數
以選擇文件夾對話框爲例,研究C++11新特性。 調用Windows API SHBrowseForFolder 可以打開該對話框,進行瀏覽和選擇對話框。調用該接口之前,需要構造一個結構體BROWSEINFO 。參考下面的函數:
原创 windows7下使用64位Python編程、科學計算、繪製圖表
介紹windows7 64位系統下使用python。 1、下載並安裝64版本的python2.7。下載地址:點擊打開鏈接 一直“下一步”即可安裝完成。完成後,就可以使用python GUI編程了。 2、下載科學計算擴展包
原创 CCriticalSection的使用
CCriticalSection是對關鍵段CRITICAL_SECTION的封裝。 關鍵段(critival section)是一小段代碼,他在執行之前需要獨佔對一些共享資源的訪問權。這種方式可以讓多行代碼以“原子方式”來對資源進行操
原创 解決一個只在調試運行狀態下才出現的bug
Win7 64位下,Visual Studio 2010,CFileDialog的DoModal異常崩潰。 按照下面步驟,不需要寫一個字,全是MFC自己的代碼,很容易重現該問題: 1、打開Visual Studio 2010。 2、新建
原创 WaitForInputIdle簡介
等待新進程完成它的初始化並等待用戶輸入。 例如: BOOL StartProcess(char* strCmdLine) { BOOL bRet = FALSE; STARTUPINFO sinfo; PROCES
原创 C++ 運算符優先級列表
C++ 運算符優先級列表 http://www.cppreference.com/operator_precedence.html Precedence Operator Description Example Associativit
原创 關於消息的筆記
1、系統隊列和程序隊列 如果對應用程序獲得的各種“輸入”進行分類,可以分爲由硬件產生的消息(如鼠標移動、鍵盤按下),放在系統隊列(system queue)中,以及由Windows系統或其他Windows程序傳遞過來的消息
原创 about uac
windows只允許在進程邊界上進行權限提升。一旦進程啓動,在要求更多的權限就已經遲了。不過,一個爲提升權限的進程可以生成另一個提升了權限的進程,後者將包含一個COM服務器。這個新進程將保持活動狀態。這樣一來,老進程就可以向已經提升了權限
原创 快速jpeg壓縮與解壓,libjpeg庫的使用
一、壓縮大致步驟: 1、分配和初始化一個JPEG壓縮對象 2、指定壓縮數據的目標(例如,一個文件) 3、設置壓縮參數,包括圖像的大小及色彩 4、jpeg_start_compress(...); 5、
原创 Gdiplus::Bitmap::FromStream 加載資源失敗
1、DLL中切換資源 AFX_MANAGE_STATE(AfxGetStaticModuleState()); 2、初始化進程實例的時候啓動GDI+ Gdiplus::GdiplusStartupInput gdiplus
原创 解決Creating "...unsuccessfulbuild" because "AlwaysCreate" was specified.
每次編譯或者調試運行的時候都會出現下面的語句: (雖然不是什麼錯誤,總是讓人很鬧心,尤其是有錯誤或警告條目的時候,還要往上翻半天才能找到。) 1>Build started 2013/2/25 16:01:03. 1>Initializ