原创 我的友情鏈接

51CTO博客開發

原创 Weak Pointer 和 SharedPointer的一點區別

Qt WeakPointer 記錄指針,並在指針對象被刪除時,將指針設爲NULL;但不管理牆引用(對指針對象的引用)計數;SharePointer 同WeakPointer,但會管理引用計數,計數爲0時,會刪除指針對象,同時也設置指針爲NU

原创 應用程序如何鏈接靜態QT Plugin庫

錯誤描述靜態編譯了QT庫後,我的應用程序要鏈接到這些靜態庫。但是出現瞭如圖所示錯誤:運行時錯誤錯誤提示: This application failed to start because it could not find or loa

原创 解決QT5 VS2010調試時不能顯示字符串的內容

 我安裝了qt485和qt521,公司處於qt4到qt5的過渡階段,所以兩個環境都需要。兩個qt add-in可以交替使用,使用vs的工具->外界程序管理器就可以了。不過很遺憾的發現調試qt5的項目事,QString,QByteArray

原创 弱鏈接和鏈接期錯誤

以前做過一個SDK,提供對MCU以及其外設的程序庫給application開發人員使用。由於中斷部分語法較爲不常見,加之中斷號管理起來也複雜,於是想要提供一條路,使得app人員只要寫中斷處理裏自己需要關心的那部分代碼就可以了。當時想到的是註

原创 open.gl 翻譯之 顯卡圖形管線(pipeline)和着色器(shader)

選擇了學習OpenGL,你就已經決定了自己來做全部困難的底層工作。毫無疑問,你會陷進去。但是,一旦你理解了基本原理,你會發現所謂的困難就不再那麼困難了。本章最後的聯繫,將讓你瞭解到在現代圖形渲染過程中,你可能插一腳的多個控制點。 圖形管線覆

原创 我的友情鏈接

51CTO博客開發

原创 在類的頭文件中隱藏私有數據

不多說,上代碼, 來源於QT的方法。我覺得很贊:簡單。/// @file a.hclass A {public:    void funcA();    void funcB();private:    class _D;    _D* _

原创 如何降低頭文件的依賴

經常發現,在需要重用一個頭文件而包含它時,編譯器抱怨很多東西找不到。原因是頭文件裏直接或者間接的依賴了太多的東西。如何避免或者減輕頭文件的依賴,我學習到了幾點:1. 只包含父類的頭文件;2. 儘量使用指針和引用類型,然後用前置聲明;3. 把

原创 編譯你想要的boos庫的快捷步驟

1 下載boost壓縮包2 進入解壓根目錄3 運行bootstrap(windows上運行bootstrap.bat)4 編譯出你想要使用的庫:variant=release/debug 表明你生成的庫是否有調試信息link=static/

原创 讓VS總是編譯某個文件

如果想讓程序總是能顯示構建的時間,通常使用如下方法:const char* LBuildStamp::getBuildDateTime(){    return __DATE__ " " __TIME__;}只是這樣還不夠,因爲除非clea