寫好C語言,漂亮的宏定義很重要,使用宏定義可以防止出錯(cuò),提高可移植性,可讀性,方便性等等。下面列舉一些成熟軟件中常用的宏定義。
如何保證C語言的執(zhí)行效率?
最近應(yīng)邀在牛客網(wǎng)寫 C++ 求職專欄,又把以前的秋招總結(jié)補(bǔ)充了很多東西,現(xiàn)在想想還是發(fā)出來,希望能夠幫助更多的新手小伙伴們。
日志框架可以自己編寫(需要一定的能力哦),也可以由第三方(例如:log4cplus)提供。對于不同的日志框架,各自在實(shí)現(xiàn)方式上也有所不同。
結(jié)構(gòu)體、聯(lián)合體是C語言中的構(gòu)造類型,結(jié)構(gòu)體我們平時(shí)應(yīng)該都用得很多。但是,對于聯(lián)合體,一些初學(xué)的朋友可能用得并不多,甚至感到陌生。
一文了解C語言和C++的特點(diǎn)與用法。
今天跟聊一下 BAT 面試 C++ 開發(fā)工程師必問的一個(gè)考點(diǎn):智能指針。
NoSQL開發(fā)中或多或少都會(huì)用到,也是面試必問知識點(diǎn)。最近這幾天的面試每一場都問到了,但是感覺回答的并不好,還有很多需要梳理的知識點(diǎn),這里通過幾篇Redis筆記整個(gè)梳理一遍。
字符串是一種非常重要的數(shù)據(jù)類型,但是C語言不存在顯式的字符串類型,C語言中的字符串都以字符串常量的形式出現(xiàn)或存儲(chǔ)在字符數(shù)組中。同時(shí),C語言提供了一系列庫函數(shù)來對操作字符串,這些庫函數(shù)都包含在頭文件string.h中。
Spring Boot 2.4 開始逐步提供對 GraalVM 的支持,旨在提升上文所述的 啟動(dòng)、內(nèi)存、響應(yīng)的使用體驗(yàn)。
一文了解synchronized。
為什么要學(xué)習(xí)C/C++/object-c?如何學(xué)習(xí)C/C++?本文簡單整理了一些C++圖書列表,按順序閱讀,可涵蓋入門到精通。
學(xué)C語言的一定要看!
這篇文章來聊聊大名鼎鼎的GDB,它的豪門背景咱就不提了,和它的兄弟GCC一樣是含著金鑰匙出生的,在GNU的家族中的地位不可撼動(dòng)。相信每位嵌入式開發(fā)工程師都使用過gdb來調(diào)試程序,如果你說沒有用過,那只能說明你的開發(fā)經(jīng)歷還不夠坎坷,還需要繼續(xù)被 BUG吊打。
結(jié)構(gòu)體、聯(lián)合體是C語言中的構(gòu)造類型,結(jié)構(gòu)體我們平時(shí)應(yīng)該都用得很多。但是,對于聯(lián)合體,一些初學(xué)的朋友可能用得并不多,甚至感到陌生。
C語言一般提供三種預(yù)處理功能:宏處理、文件包含、條件編譯。頭文件防衛(wèi)式申明中會(huì)用到條件編譯中 #ifndef、#define、#endif 的用法。所以,首先價(jià)紹下條件編譯。
我們經(jīng)常會(huì)討論這樣的問題:什么時(shí)候數(shù)據(jù)存儲(chǔ)在堆棧 (Stack) 中,什么時(shí)候數(shù)據(jù)存儲(chǔ)在堆 (Heap) 中。我們知道,局部變量是存儲(chǔ)在堆棧中的;debug 時(shí),查看堆??梢灾篮瘮?shù)的調(diào)用順序;函數(shù)調(diào)用時(shí)傳遞參數(shù),事實(shí)上是把參數(shù)壓入堆棧,聽起來,堆棧象一個(gè)大雜燴。那么,堆棧 (Stack) 到底是如何工作的呢?本文將詳解 C/C++ 堆棧的工作機(jī)制。
全局變量,作為一個(gè)嵌入式工程師,肯定有前人提示過你不要濫用,就在之前豐田公司就出過這么一檔子事兒,某位軟件工程師因使用超過10000個(gè)全局變量,在法庭上被“噴”是“一坨”代碼,在工程實(shí)踐中,總共采用5個(gè)或10個(gè)全局變量,這都是OK的,但一次性使用10000個(gè)那就很可怕了!
C語言字符串操作知識!
C語言字符串操作知識