原创 閱讀qtcreator源代碼

qtcreator的開發者在實現的過程已經在源代碼裏嵌入了源碼的說明性文字。可以提取源碼中的這些說明性文字,生成與qt庫在線幫助網頁類似的html幫助文檔。qt提供了QDoc工具。QDoc工具會提取.cpp和.doc文件中的指定格式的註釋,

原创 C++ TypeId簡介與使用

簡介TypeId 返回一個變量或數據類型的“類型”。使用場景用法如下:    cout<<typeid(int).name()<<endl;         int a;     cout<<typeid(a).name()<<endl;輸

原创 Xcode not set up properly when using Qt in macOS

Xcode not set up properly when using Qt in macOSQ:Project ERROR: Xcode not set up properly. You may need to confirm the

原创 使用_CrtSetDbgFlag檢測內存泄露

一、介紹:動態分配、回收內存是C/C++編程語言一個最強的特點,但是中國哲學家孫(Sun Tzu,我不知道是誰?那位知道?)指出,最強的同時也是最弱的。這句話對C/C++應用來說非常正確,在內存處理出錯的地方通常就是BUGS產生的地方。一個

原创 Qt 線程基礎(QThread、QtConcurrent等)

注意:該鏈接以後會失效,但是 到時候你直接看Qt自帶Manual就行了本文不是嚴格的翻譯 dbzhang800 2011.06.18使用線程基本上有種使用線程的場合:通過利用處理器的多個核使處理速度更快。爲保持GUI線程或其他高實時性線程的

原创 Windows靜態庫和動態庫的創建和使用

    偶們在實際的編程開發中,經常會遇到運行時無法找到某個DLL文件或者鏈接時無法找到某個LIB文件。然後,我們就開始亂GOOGLE一下,然後將VS2005的設置改變一下,或許就Ok了,我們將別人開發的DLL或者LIB導入到我們的編程中

原创 我的友情鏈接

51CTO博客開發

原创 c++筆試題

1,關於動態申請內存答:內存分配方式三種:(1)從靜態存儲區域分配:內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。全局變量,static變量。(2)在棧上創建:在執行函數時,函數內局部變量的存儲單元都可以在棧上創建,

原创 C++11 lambda 表達式解析

C++11 的 lambda 表達式規範如下:[ capture ] ( params ) mutable exceptionattribute -> ret { body }(1)[ capture ] ( params ) -> ret

原创 Qt delete & deletelater設計

在C++中學習過程中,我們都知道:delete 和 new 必須 配對使用(一 一對應):delete少了,則內存泄露,多了麻煩更大。Qt作爲C++的庫,顯然是不會違背C++的前述原則的。可是:在Qt中,我們很多時候都瘋狂地用new,卻很少

原创 軟件定時器與線程的使用場景(掃盲篇)

     軟件定時器和多線程在控制工程中有着非常廣泛的使用,主要是因爲在控制過程中,會出現大量的Socket通信和串口通信數據量,仔細想了想,覺得這兩樣東西還是有比較的價值的,很多初學者(我也是)可能會在這兩樣東西上困惑,現簡單比較一下。 

原创 Qt 線程基礎(QThread、QtConcurrent等)

注意:該鏈接以後會失效,但是 到時候你直接看Qt自帶Manual就行了本文不是嚴格的翻譯 dbzhang800 2011.06.18使用線程基本上有種使用線程的場合:通過利用處理器的多個核使處理速度更快。爲保持GUI線程或其他高實時性線程的

原创 Qt屬性系統(Qt Property System)

Qt屬性系統(Qt Property System)Qt提供了巧妙的屬性系統,它與某些編譯器支持的屬性系統相似。然而,作爲平臺和編譯器無關的庫,Qt不能夠依賴於那些非標準的編譯器特性,比如__property 或者 [property]。Q

原创 我的友情鏈接

51CTO博客開發

原创 QStandardItem and QStandardItemModel Class Reference

        類QabstractItemModel,QabstractListModel,QAbstractTableModel不保存數據,用戶需要從這些類派生出子類,並在子類中定義某種數據結構來保存數據。與此不同,類QStandard