《朱老師物聯網大講堂》學習筆記
(1).
作業系統不直接幹活,而是負責管理資源,
作業系統的呼叫通道,api函式,
c庫函式和api的關係,
不同作業系統api是不同的,庫函式相似性很高,
跨作業系統可移植平台,比如qt,
(2).main函式返回給誰,
(3).argc、argv與main函式的傳參,
(4).
c語言中不能有沒有型別的變數,
可以有沒有型別的記憶體,
(5).
#ifdef _cplusplus
#define null 0
#else
#define null (void *)0
#endif
(void *)0代表乙個指標,指標本身佔4個位元組,位址在**取決於指標變數本身,但是這個變數的值為0,也就是說這個指標變數指向0位址,
注意不要混用null與'\0'
(1)'\0' 和 '0' 和 0 和 null幾個區分開。
(2)'\0'是乙個轉義字元,他對應的ascii編碼值是0,本質就是0
(3)'0'是乙個字元,他對應的ascii編碼值是48,本質是48
(4)0是乙個數字,他就是0,本質就是0
(4)null是乙個表示式,是強制型別轉換為void *型別的0,本質是0.
總結:'\0'用法是c語言字串的結尾標誌,一般用來比較字串中的字元以判斷字串有沒有到頭;'0'是字元0,對應0這個字元的ascii編碼,一般用來獲取0的ascii碼值;0是數字,一般用來比較乙個int型別的數字是否等於0;null是乙個表示式,一般用來比較指標是否是乙個野指標。
(6).
臨時變數,
(7).
順序結構,
(8).
單步除錯,裸機led除錯,列印資訊,log檔案,
debug巨集,
4 8一些雜散但是值得討論的問題
1 作業系統負責管理和資源調配,應用程式負責具體的直接勞動,他們之間的介面就是api函式,當應用程式需要自己使用系統資源時 譬如記憶體 cpu 硬體 就通過api向作業系統發出申請,然後作業系統就相應申請幫助應用程式實現功能。1 有了作業系統後,我們做剷平可以分為兩個部分,一部分人負責做作業系統 開...
Android系統的一些雜散知識點
修改build core envsetup.mk figure out the output directories 在這新增你要修改的新out目錄即可 out dir dev shm out mxr ifeq strip out dir ifeq strip out dir common base...
一些雜的資料
這幾天學的東西太雜了,把接觸到的一些資料鏈結放上來 webkit perspective 3d透視屬性,該屬性可以將平面圖形轉化為具有遠景透視效果的3d圖形,該屬性只能使其孩子元素產生3d,不對自身節點內容產生影響 w3對css3中3d效果的圖景文章 css3的 nth child 偽類選擇器 圖示...