原创 std::map的一些常見用法和個別注意事項

聲明:這篇文章中有參考引用(已表明)。 1、map中添加元素首先map中的鍵值(key)存入的時候是以常量的類型存入的,我們可以從map的成員函數value_type看出。 typedef pair<const Key, Type>

原创 ICMP之應用:ping(ICMP.dll)

轉載地址:http://www.cnblogs.com/berry/articles/1582823.html 原理簡介: -------- 這個例子演示了應用微軟的ICMP.DLL怎樣"ping"另一臺機器. 這個DLL是沒有文檔話

原创 關於C++標準庫中的remove_copy,copy,remove,replace函數

本篇文章主要關於remove_copy和copy函數中的OutputIterator參數的選定。 以remove_copy爲例: template<class InputIterator, class OutputIterator, cl

原创 CDilog::DoModal調用失敗,原因分析

轉載:http://baike.baidu.com/link?url=usfpIm2pHh2DaVtq8SQtdQVkzzED8dbAOic1vUh3ar6cQv3UHwbLilOlKWaEZy-1LaUAY56nTJY3eUn_g20i

原创 VS2008 F5或Debuging Run 重新編譯整個工程

出現重新編譯可能是下面設置的問題: 1、 Tools->options->Projects and Solutions->Build and Run 上圖中由於選擇的是“當項目過時,運行前總是重建”,所以在系統時間改變

原创 C++ 多重繼承和虛擬繼承的內存佈局(vtable,vptr)

Reproduced address:http://www.phpcompiler.org/articles/virtualinheritance.html Memory Layout for Multiple and Virtual I

原创 libcmt.lib和msvcrt.lib衝突,原因和解決方法

libcmt.lib是windows環境下vc提供的靜態運行時庫(多線程);msvcrt.lib是動態運行時庫。 原因 由於DLL(或EXE)工程設置的Runtime Library 和 它導入的其他(.lib)庫的Runtime

原创 def文件 導出dll重載函數

轉載地址:http://blog.163.com/very_apple/blog/static/27759236201092024110861/ 動態鏈接庫DLL_Sample.dll DLL_Sample.h: #ifdef TEST

原创 vs2010快捷鍵ctrl+shift+r

此博文僅是記錄項目開發中遇到的小問題,如果其他人也遇到了,可以參考。 環境:vs2010+Qt5.3.2+VAssistx 快捷鍵設置是默認設置,在寫代碼過程中,不知道按了什麼組合快捷鍵,然後就出現了鼠標左鍵單擊標識符(單詞)

原创 STL容器的常用方法

以下內容如有錯誤,歡迎指出。 STL容器都是以類模板的形式實現的,所以在使用之前必須用類型進行實例化爲具體的模板類 vector 以int類型實例化 vector<int> vec1;//構造空的vector vector<int

原创 動態鏈接庫.dll和.lib

測試環境vs2008 一、關於動態鏈接庫 1、使用動態鏈接庫時,一般都需要兩個文件:靜態庫(引入庫).lib和動態庫.dll 2、加載方式: 隱式鏈接,編譯工程時,需要先添加.lib文件。可以直接通過編譯環境添加,還可以通過代碼添加(#p

原创 C++中的 虛表(vtable)和虛指針(vptr)

1、每個c++類都有一個vtable,每個類對象都有個vtable的vptr; 2、在vc中,類的繼承是在基類後面追加數據的形式進行繼承的。 測試代碼如下(在32位系統下的vs2008環境中測試的): class Test { pub

原创 MFC窗口風格 WS_style 和 WS_EX_style

轉載地址:http://blog.csdn.net/netanimals/article/details/8705514 窗口風格(Window style) WS_BORDER   有邊框窗口 WS_CAPTION   必須和W

原创 win10 SDK 找不到DirectShow目錄 解決小技巧

在系統升級爲win10之後,由於老項目需要,我分別在系統上面安裝了VS2008和VS2010。根據以往Win7 SDK的經驗和DirectShow的遷移介紹,我安裝了win10 SDK,但是在尋找DirectShow Samlpl

原创 win10 Hyper_v中Ubuntu虛擬機和主機共享文件

具體步驟如下: 計算機管理 磁盤管理 創建VHD(右鍵) 選擇VHD文件存儲位置(瀏覽) 設置虛擬硬盤參數 選擇虛擬硬盤格式(VHD和VHDX都行) 虛擬硬盤類型(固定大小和動態擴展都可以) 初始化磁盤(右鍵