原创 C++ 11 std::async 使用問題

使用std::async遇到的異常問題 1.crash 在std中 thread 和 condition_variable相關的地方 2.導致線程卡住 vs2013下使用沒問題,升級到vs2015後出現   #include "std

原创 Protobuf使用總結

Protobuf學習 google protobuf安裝與使用 protobuf c++入門 ProtoBuf 官方文檔 深入 ProtoBuf - 簡介 [翻譯] ProtoBuf 官方文檔(一)- 開發者指南 [翻譯] ProtoBu

原创 C++/CLI問題集錦 FAQ

C++/CLI中的const literal initonly 友元 C++/CLI中的const Visual C++並不允許在const對象上調用成員函數,除非該成員函數也被聲明爲const。          C++/CLI託管代碼

原创 Effiective Debugging——通用的工具和技術

用Unix命令行工具對調試數據進行分析 用Unix命令來獲取、帥選、處理並彙總文本記錄,從而實現對調試數據的分析 把Unix命令用管道連接起來,可以迅速完成很多複雜的分析任務 掌握命令行工具的各種選項及習慣用法 通過grep命令的各種選項

原创 QApplication與QCoreApplication

QApplication (GUI 程序中 有且僅有一個) QApplication 類 管理GUI程序的控制流和主設置。 QApplication 包含主事件循環。所有來自窗口系統和其他源的事件將被處理和分配。它也處理程序的初始化,析構

原创 Effective Debugging學習筆記1

通過事務追蹤系統處理所有問題通過事務追蹤系統處理所有問題確保每項事務都能夠以短小、自足而又正確的範例,精確地描述出該問題地重現方式對事務進行分類,並根據每項事務的優先級與嚴重程度來安排工作。通過事務追蹤系統來記錄進度。在網上確切的查詢你所

原创 Effective Debugging學習筆記2

相信自己能夠把問題調試好 確信問題是可以追查並解決的 給調試工作留出足夠的時間 安排好工作環境,是自己不受干擾 遇到難題的時候可以先睡一覺 不要徹底放棄 投入精力去學習環境、工具及知識 高效地重現程序中的問題 如果能夠準確重現程序中的問題

原创 lua與C++交互

luaplus LuaPlus是Lua的C++增強,也就是說,LuaPlus本身就是在Lua的源碼上進行增強得來的。用它與C++進行合作,是比較好的一個選擇。 使用LuaPlus在C++項目中集成Lua腳本 luaJIT luajit

原创 Sqlite C++ wrapper

 reference:https://srombauts.github.io/SQLiteCpp/

原创 SQLite加密

用開源的wxsqlite3 1、到SQLite官網http://www.sqlite.org/下載sqlite-amalgamation-XXXXXX.zip,它已經包含了所有的源文件,也不需要另外的輔助工具了,解壓到某一目錄,如Sqli

原创 文件路徑中轉義符的問題

文件路徑轉義符引發的問題 需求問題描述:文件路徑在存儲到數據庫時‘\’就變沒了,比如:“D:\abc\123.jpg”,經過C++語言的轉義就變成“D:\abc\123.jpg”,在存到數據庫裏,這個過程mysql又會進行一次轉義,結果‘

原创 VLC donet 下開源庫總結

nvlc vlc.donet vlc.donet 好像不支持獲取圖像幀(反正本人沒研究出來,有高手的話可以賜教一下) https://stackoverflow.com/questions/29483934/vlc-dotnet-cap

原创 Qt畫圖

Qt畫圖有幾個概念先要理清楚:QImage、QPixmap、QBitmap和QPicture。都是處理圖像的類,有着各自的特點。 QImage優化了I/O操作,可以直接存取操作像素數據; QPixmap主要用來在屏幕上顯示圖像; Q

原创 TCHAR引起的DLL函數導出問題

問題來由: 代碼庫有兩個版本,其中一個代碼庫裏的某個功能想用第二個代碼庫裏相同的功能,由於項目需要直接用第二個版本的 dll。由於第二個版本代碼庫的dll在vs編譯設置方面與第一個版本的有所不同,導致導出的函數名不一致。不同點在對TCH

原创 學習OpenGL

openGL官網https://www.opengl.org/ 如何檢測顯卡類型和OpenGL版本? [OpenGL入門學習](http://www.cppblog.com/doing5552/archive/2009/01/08/71