原创 在 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