前言在上一則教程中,敘述了當處于多線程環(huán)境下時,智能指針所指向的引用計數(shù)可能會因為此導致引用計數(shù)出問題,因此,引入了原子操作的相關概念,換句話說,這種操作也被稱之為是輕量級指針,那對于這種輕量型指針又會存在什么問題呢?本節(jié)內容將著重敘述這個問題。另外需要注意的是,關于最近幾次的內...
UDP和TCP的區(qū)別在上一則文章中,對TCP的三次握手建立連接和四次揮手釋放連接進行了詳細地闡述,本節(jié)教程針對于TCP的其他內容進行講解,首先是同處于傳輸層協(xié)議的UDP協(xié)議,這兩者有什么區(qū)別與聯(lián)系呢?相同點那就是說:UDP?和?TCP?是?TCP/IP?體系結構運輸層中的兩個重要...
C內聯(lián)函數(shù)的概念介紹內聯(lián)函數(shù)之前,需要說明一下C在執(zhí)行普通函數(shù)時的一個過程,在調用普通函數(shù)時,執(zhí)行到函數(shù)調用指令時,程序將在函數(shù)調用后立即存儲該指令的內存地址,并將函數(shù)參數(shù)復制到堆棧,跳轉到標記函數(shù)起點的內存單元,執(zhí)行函數(shù)代碼,然后調回到地址被保存的指令處,下圖是關于C普通函數(shù)調...
基本概念闡述memcpy和memmove都是C語言的庫函數(shù),相比于?strcpy和?strncpy只能針對于字符類型的數(shù)組(),這兩個函數(shù)可以拷貝其他類型的數(shù)組,對于?memcpy和?memmove的區(qū)別是什么呢?這里,在Linux里通過?man命令查看兩個函數(shù)的區(qū)別,查詢的結果...
引言筆者接觸嵌入式領域軟件開發(fā)已近五年,幾乎用的都是ARMCortexM內核系列的微控制器。在這五年期間,感謝C語言編譯器的存在,讓我不用接觸匯編即可進行開發(fā),但是彷佛也錯過了一些風景,沒有領域到編譯器之美和CPU之美,所以決定周末無聊的休息時間通過尋找資料、動手實驗、得出結論的...
引言筆者接觸嵌入式領域軟件開發(fā)已近五年,幾乎用的都是ARMCortexM內核系列的微控制器。在這五年期間,感謝C語言編譯器的存在,讓我不用接觸匯編即可進行開發(fā),但是彷佛也錯過了一些風景,沒有領域到編譯器之美和CPU之美,所以決定周末無聊的休息時間通過尋找資料、動手實驗、得出結論的...
前言在上述教程中,我們已經(jīng)完成了 C 相對于 C語言來說獨特的語法部分,在接下來的教程中,我們將敘述 C
本節(jié)教程將著重講解 C 中的類型轉換問題,其中就包括:dynamic_cast、static_cast、reinterpret_cast以及const_cast。