原创 5、stack、queue 和priority_queue 模板參數 什麼是類型 運算符重載 自定義類型的優先級隊列

stack和queue:只能在一端進行操作 stack   emplace 改進版的insert empty 對棧判空 pop 出棧 push 入棧 size 查看棧中元素的個數 top 獲取

原创 線程-------創建、終止、和等待 分離

  非常重要 線程的概念: 先說進程:傳統操作xi'to系統中使用pcb來描寫一個程序的運行  ----> pcb就是進程 linux下的pcb用來模擬實現線程,因此linux下的pcb實際就是一個輕量級的LWP  線程  LWP(

原创 make的解釋規則和Makefile的編寫

make的解釋規則 [x]對象:依賴的對象文件(第一行執行成功就退出,否則就往下找) [x]make打開makefile文件之後,找尋第一個目標對象名稱         若沒有找到:認爲沒有生成的對象,報錯退出         若找到了:

原创 線程 : 線程安全: 互斥、互斥鎖 死鎖

線程安全:多個線程對臨界資源進行訪問而不會對數據造成二義性   如何實現線程安全:同步+互斥         同步:對臨界資源訪問的時序和理性         互斥:對臨界資源同一時間訪問的唯一性   如何實現互斥:互斥鎖        

原创 7、類和對象的總結

1、如何定義類 2、訪問限定符 3、一個類就是就是一個作用域 4、如何求一個類的大小------空類的大小          這就是實例化的原因(空類同樣可以被實例化),每個實例在內存中都有一個獨一無二的地址,爲了達到這個目的,編譯器往往

原创 6、仿函數 優先級隊列的小堆

之所以叫做仿函數:         是因爲定義一個類:         這個類被重載了()運算符, Compare com;     com.operator()(&d1, &d2);,這個時候對象調用operator(),時就好像函數調

原创 2、STL六大組件

    STL:C++標準模板庫 通俗的講就是:常見數據結構的封裝 + 通用的算法 --》與數據類型無關 +與數據結構無關   具體:六大組件 容器(常見的數據結構,作用:存放數據)   迭代器:  算法: 適配器 : 容器適配器  (對

原创 11、C/C++內存管理 new的三種用法

  c語言中動態內存管理的方式: 申請空間的方式:malloc 、calloc  、realloc     相同點 成功申請的空間必須釋放  申請成功的後都返回的void* 使用時必須判空   malloc  

原创 14、malloc、free和new、delete的區別

malloc/free和new/delete的共同點是:都是從堆上申請空間,並且需要用戶手動釋放。 不同的地方是:   1.    malloc和free是函數,new和delete是操作符 2.    malloc申請的空間不會初始化,

原创 arduino在數碼管針腳標識排布以及控制單元示意

arduino在數碼管針腳標識排布以及控制單元示意 arduino中數碼管的顯示原理 數碼管其實就是使用多個led燈組合而成。由於他的特殊針腳的排布方式,致使了可以使用數位標識的方法控制數碼管的顯示。 在arduino中顯示

原创 3、String類 和 vector vetor楊輝三角triangle

STL階段一:怎麼應用 string類:(動態的順序表) string類 C語言中的string是單獨的管理配置,不利於類的運用。   string常見接口的說明     構造與銷燬 容量操作 元素的訪問操作 修改的操作 特殊

原创 8、構造函數、初始化 、友元 、static成員 、內部類 、再次封裝

構造函數           創建對象時,構造函數會初始化成員變量一個初始值{         應用類型的變量,在應用的時候必須初始化化   int& arr= 9;   (一) 以下三種情況之一,必須在構造函數的初始化列表中初始化:

原创 關於arduino開發板鏈接usb時,驅動安裝不成功的解決辦法

關於arduino開發板鏈接usb時,驅動安裝不成功的解決辦法 環境 當前的環境是Windows 64位 x86平臺 系統鏡像創建方法是gosht還原 當前問題 arduino開發板使用原裝數據線鏈接電腦後,托盤欄中顯示未

原创 1、類的默認6個成員函數

C++類與對象 class data{ public: private: } 類的默認6個成員函數假設一個 構造函數 主要完成函數初始化工作。(初始化就是定義加賦值),如果是編譯器默認的構造函數,那麼就會保證每個數據

原创 vim代碼對齊的三種方法

命令模式下 = : 1,$ 把關標定位到最上面, 進入VISUAL模式,(注意大小寫) 選中整篇文本,然後= ggVG=   gg=G