原创 線程資源銷燬

最近寫代碼發現一個問題: 線程銷燬,線程的資源沒有立即釋放,只有在主進程銷燬的時候才釋放。怎麼將不用的線程資源銷燬,有下面的兩種方法: 線程分爲可結合的(joinable)和 分離的(detached)兩種,如果沒有在創建線程時設置線程的

原创 紅黑樹RB_tree

   紅黑樹也是一種而叉搜索樹,因此二叉搜索樹的性質紅黑樹都具有,同時,我們知道爲了避免最壞情況下的二叉搜索樹(就是高度不平衡的情況)衍生出了AVL樹,使其任何節點的左右子樹的高度差相差最多1,從而達到平衡,以確保最壞情況下的搜索效率。當

原创 ubuntu使用win安裝釘釘,微信

有很多時候我們需要在Ubuntu系統上使用釘釘、微信等Windows下的軟件,因爲在釘釘網頁版中無法顯示加密了的消息,必須安裝釘釘軟件纔行,所以有了這篇文章,這篇文章主要記錄Wine和這些軟件的安裝過程 1 安裝Wine 4.0

原创 Linux進程間通信_IPC機制

剛開始接觸IPC機制時,感覺這個知識點真的時晦澀難懂,因此自己將自己對IPC機制的理解做下總結。 Linux中的IPC機制:信號量, 共享內存, 消息隊列。 注意這裏的IPC機制的通信只能在一臺主機上的多個進程線程之間進行通信,而跨主機之

原创 紅黑樹節點的刪除操作

    紅黑樹節點的刪除操作比其節點的插入操作要麻煩很多,自己在這個知識點的學習當中也困惑很多,這篇博客是自己在紅黑樹學習當中的一些自我理解與總結。 紅黑樹節點的刪除操作分爲兩大步驟: (1)找到刪除的節點並且刪除它:因爲在刪除紅黑樹節點

原创 QT5.10新添加模塊梳理

針對qt5.10版本梳理: 1.新添加的擴展模塊 1.1Qt Virtual Keyboard 輸入框架,輸入框架可以輕鬆編寫自定義輸入方法或集成第三方輸入引擎。輸入法可以用C ++或QML實現 Qt虛擬鍵盤的主要功能包括: 可定

原创 vim去除文件空白

通常要提交代碼到gerrit時,會由於句前和句末多餘的空格,導致格式不對代碼合併不了,下面的方法可以輕鬆解決這種問題 vim 插件去除空白,參考下面的鏈接 https://github.com/ntpeters/vim-better-wh

原创 linux不常見格式壓縮解壓命令

文章目錄壓縮格式.tar.bz2.tgz.tar.xz.zip 壓縮格式 .tar.bz2 壓縮 tar -cjf test.tar.bz2 test 解壓 tar -xjf test.tar.bz2 .tgz 1 將tgz文件解

原创 gdb調試cordump文件

文章目錄1.環境準備:2.調試core文件 自己在調試的時候,簡單的使用方法,目前只是菜鳥水平,後面繼續學習 資料 https://blog.csdn.net/zhangye3017/article/details/8038249

原创 STL學習_萃取技術__type_traits

    之前在學習STL庫中的析構工具destory()時,提到過這樣一句話,此函數設法找到元素的數值型別,進而利用__type_traits<>求取適當措施。一直難以理解,現在自己總結了下自己對萃取技術的理解。      讓自己困惑的程

原创 QT5.10版本變動

文章目錄1.新添加的擴展模塊1.1Qt Virtual Keyboard1.2Qt SCXML1.3Qt Gamepad1.4新增功能2.刪除的模塊3.在開發中的模塊3.1Qt Remote Objects3.2Qt Speech

原创 STL學習_stl_list.h_源碼分析

stl_list.h中有幾個函數自己覺得比較重要,transfer()  merge()  sort() #ifndef _SGI_STL_INTERNAL_LIST_H #define _SGI_STL_INTERNAL_LIST_H

原创 STL_學習_vector容器源碼解析

這裏自己總結了自己對SGI的vector容器的操作原理的一點理解。 #ifndef _STL_VECTOR_H_ #define _STL_VECTOR_H_ template<class T, class Alloc=alloc>

原创 QTcreate交叉編譯環境搭建

文章目錄1.安裝QTCreate2.搭建交叉編譯環境2.1設置qmake2.2設置編譯工具鏈2.3設置構建套件(Kit)3.QTCreate載入項目3.1選擇構建套件(Kit)進行編譯3.2編寫配置文件.pro3.3編譯生成Mak

原创 const修飾函數參數,返回值,成員函數

看到const關鍵字,可能首先想到的是const常量,const不僅可以修飾常量,還可以修飾函數的參數    函數的返回值,以及成員函數。 (1)const修飾函數參數           1.如果輸入的參數採用“指針傳遞”,那麼加上c