原创 Type Trait

目錄 1、Trait 2、函數 3、測試 1、Trait 提供處理類型屬性的方法。 參考書籍《C++標準庫》第二版; 2、函數 //類型判斷 is_void<T>; 是否是void類型 is_integr

原创 QDateTime

目錄 1、構造 2、獲取時間 3、增加時間 4、設置時間 5、時間差 6、判斷時間是否有效 7、測試代碼 1、構造 QDateTime time; QDateTime time1(QDate::currentDate()); QDate

原创 QVector

目錄 1、構造 2、增加 3、刪除 4、改 5、查找 6、取值 7、轉換 8、其他 9、測試代碼 1、構造 QVector<int> vector; for(int i = 0; i < 10; ++i) vector << i + 1

原创 QDockWidget

目錄 1、屬性 2、停靠區域 3、特性 4、常用函數 5、測試代碼 1、屬性 allowedAreas :停靠窗口可允許停靠的位置; features :停靠窗口的特性; floating :停靠窗口是否是浮動狀態; windowTitl

原创 QDate

目錄 1、獲取時間 2、增加時間 3、設置時間 4、判斷時間是否有效 5、測試代碼 1、獲取時間 QDate date1 = QDate::currentDate();//返回當前時間 QDate date2(2019,12,7); q

原创 streamstring緩衝流

目錄 1、字符串流(字符串緩衝區) 2、istreamstring 2、ostringstream 3、stringstream 1、字符串流(字符串緩衝區) 相對於程序中變量而言的輸入輸出。 1)istringstream類用於執行C+

原创 QMap

目錄 1、增加 2、刪除 3、改 4、查找 5、轉換 1、增加 QMap<char,int> mapCI; //插入 mapCI.insert('a',1); mapCI.insertMulti('b',2); //一鍵多值 m

原创 QT QSting的用法

目錄 一、創建 二、插入 三、刪除 四、修改 五、查找 六、截取字符 七、字符串與數字轉換 八、判斷字符串是否存在,是否爲空 九、測試代碼:   一、創建 QString str1 = "Hello1"; QString str2 =

原创 const

目錄 一、const的意義 二、常量和宏定義的區別 三、const修飾類成員變量 四、const修飾引用 一、const的意義 const的意義是“只讀”。它修飾的變量不允許被修改。cconst只是一個修飾符,常見的幾種const用法:

原创 線程上鎖

目錄 1、線程上鎖的原因 2、Mutex 3、Lock_guard<> 4、Unique_lock<> 同上,但多三個構造函數 5、區別 6、測試代碼 1、線程上鎖的原因 1)避免未同步的數據訪問; 2)避免讀寫一般的數據被更改; 3)避

原创 任務包packaged_task

目錄 1、packaged_task 2、packaged_task的函數 3、測試代碼 1、packaged_task packaged_task<> 被用來同時存有目標函數及其“成果”。(不理解,請看測試代碼) 2、packaged_

原创 C++ Future 和async()

目錄 1、Future 2、Future的成員函數 3、async 4、測試代碼 5、shared_future 1、Future class td::future 提供處理併發運算的未來結果的能力。 2、Future的成員函數 Fur

原创 C++線程thread

目錄 1、線程的創建 2、成員函數 3、this_thread 4、例子 1、線程的創建 頭文件<thread>,作用域爲標準作用域。 //創建線程對象 thread t1; //創建線程並啓動線程或是拋出異常 thread t2(T

原创 ctime

目錄 1、時間處理函數 2、函數 3、測試 1、時間處理函數 頭文件<time.h>;<ctime>。 2、函數 clock_t t; CPU流逝時間的類型 time_t t; 獲取當前系統時間 str

原创 內存池

1、什麼是內存池 內存池是對內存分配的管理。正常創建變量的方式是new和malloc,但頻繁的new與delete,malloc與free同操作系統交互,會降低程序的運行效率,增加內存中的內存碎片數(剩餘的內存很足,但不是連續的內存,不足