函數(shù)宏,即包含多條語句的宏定義,其通常為某一被頻繁調(diào)用的功能的語句封裝,且不想通過函數(shù)方式封裝來降低額外的彈棧壓棧開銷。
嵌入式行業(yè)摸爬滾打這幾年,遇見有規(guī)范單元測試的項目寥寥無幾。歸根到底,無非是公司希望快速迭代出產(chǎn)品,有問題等客戶反饋再說。當(dāng)然,也有人認(rèn)為是嵌入式行業(yè)都是小而美的產(chǎn)品居多,沒有到一定量級之前,玩不起單元測試這種配置。不過,出于對代碼穩(wěn)定性的追求,我認(rèn)為還是應(yīng)該著手了解一下單元測試的。畢竟,這是有效提高代碼說服力的方式之一。
交換a、b的值在C語言的學(xué)習(xí)中是很常見的問題,最常用的方法就是引入一個中間變量當(dāng)做中間介質(zhì)來交換a、b的值。
小編對Linux這一塊的實際開發(fā)經(jīng)驗雖然還不是很足,但也知道進程間通信有那么幾種方式:管道、消息隊列、共享內(nèi)存、套接字等。某項目中使用了MQTT作為進程間的通信方式,感覺很新穎,網(wǎng)上好像也比較少有看到使用MQTT來作為進程間通信的方式的。這兩篇筆記我們就來一起學(xué)習(xí)一下這種方式。
前段時間看到群里在討論Wireshark抓包工具,想寫一篇使用筆記但一直沒來得及寫,本篇就通過實例來分享wireshark抓包工具的使用。
只有5千行代碼的GuiLite是嵌入式、單片機中常用的GUI框架;它就是C++編寫,在GitHub有4.8K star,在Gitee有2K star??赡苣阌X得5千行能做什么?
本文以32位系統(tǒng)為例,詳細(xì)介紹了內(nèi)核空間(kernel space)和用戶空間(user space)。
GDB(GNU Debugger)是一個強大的命令行調(diào)試工具。一般的,在Windows下進行開發(fā),很少操控命令行調(diào)試,調(diào)試器大多與編譯器都集成在IDE里了。當(dāng)然,在Windows下也可以直接使用gcc、gdb來做編譯調(diào)試我們的C程序。
用Notepad++創(chuàng)建一個文本文件text.txt,其默認(rèn)編碼格式為ANSI(乍看之下,還以為是ASCII呢),輸入漢字居然不是亂碼。
前篇 《由static來談?wù)勀K封裝》 基本實現(xiàn)了對外隱藏屬性,隱藏局部模塊函數(shù),開放接口的功能。對于這個話題還有些點沒有深入探討:為什么要這樣做?以及這樣做的好處是什么?