ubuntu系統(tǒng)安裝及環(huán)境調(diào)試:
ubuntu虛擬機安裝以及嵌入式開發(fā)環(huán)境搭建
ubuntu物理機及u盤版安裝
ubuntu與windos等其它系統(tǒng)互訪服務配置安裝
編輯器、編譯器、調(diào)試器安裝及使用
練習:《自制一個u盤系統(tǒng)》
Linux常用命令:
Linux日常高頻率應用命令使用練習
文件操作命令使用練習
內(nèi)容檢索命令使用練習
壓縮解壓命令使用練習
系統(tǒng)內(nèi)部常用命令使用練習
練習:《熟練運用所學命令》
嵌入式C語言編譯調(diào)試技巧:
調(diào)試文件產(chǎn)生方法介紹
單步、斷點等調(diào)試方法介紹
調(diào)試過程中動態(tài)修改內(nèi)存
練習:《調(diào)試之前寫過的程序》
C語言基本語法結構:
程序設計關鍵字分類講解
各類進制間的分析以及轉換
有符號以及無符號深度剖析
各種運算符介紹
數(shù)據(jù)存儲類型的讀寫控制
不同數(shù)據(jù)類型間的自動以及強制類型轉換
各種類型間的越界問題剖析
深度剖析二進制位運算
練習:《日期查詢系統(tǒng)》
C語言基本語法結構:
程序設計關鍵字分類講解
各類進制間的分析以及轉換
有符號以及無符號深度剖析
各種運算符介紹
數(shù)據(jù)存儲類型的讀寫控制
不同數(shù)據(jù)類型間的自動以及強制類型轉換
各種類型間的越界問題剖析
深度剖析二進制位運算
練習:《日期查詢系統(tǒng)》
C語言基本語句:
選擇控制語句
循環(huán)控制語句
控制語句相關關鍵字分析
人機交互程序設計
練習:《個稅征收查詢系統(tǒng)》
數(shù)組:
數(shù)組的*定義
數(shù)組元素嚴謹?shù)某跏蓟?/p>
深度剖析數(shù)組元素的讀寫過程
多維數(shù)組的*定義
多維數(shù)組的應用操作
練習:《打字游戲》
函數(shù):
函數(shù)的定義、聲明、調(diào)用三要素
各類場景的函數(shù)定義
嚴謹?shù)暮瘮?shù)聲明
函數(shù)的調(diào)用過程剖析
函數(shù)參數(shù)本質剖析
實參、形參詳解
具體需求下的函數(shù)封裝流程
練習:《猜數(shù)字游戲》
變量存儲:
內(nèi)存分區(qū)剖析
各類變量的定義形式
各類變量的作用范圍
各類變量的生命周期
各類變量的存儲區(qū)域
各類變量的注意事項
靜態(tài)函數(shù)與全局函數(shù)的深度剖析
練習:《變量存儲分析》
預處理指令:
宏、宏函數(shù)的深度剖析
多場景的條件編譯分析
標準的頭文件編寫
預處理在編譯之前都在忙些啥
練習:《debug開關》
庫的使用與制作
靜態(tài)庫工作原理
靜態(tài)庫制作流程
動態(tài)庫工作原理
動態(tài)庫制作流程
練習:《自制常用接口庫》
指針:
指針與內(nèi)存哪些事兒
指針的定義與使用
指針與基本類型變量的關系
指針與數(shù)組的關系
指針與函數(shù)的關系
指針與字符串的關系
指針與指針的關系
指針有多特殊
練習:《計算器練習》、《標準C庫函數(shù)實現(xiàn)》
動態(tài)內(nèi)存分配:
內(nèi)存的動態(tài)分配與釋放
內(nèi)存的多種動態(tài)分配方式
動態(tài)內(nèi)存使用技巧
練習:《malloc實現(xiàn)分析》
字符串處理技巧:
字符串的純手工處理技巧
字符串相關庫函數(shù)使用方法
字符串與內(nèi)存的關系
練習:《手機短信分析程序》
練習:《條形碼生成器》
結構體的對象思維:
結構體是怎樣打包數(shù)據(jù)結構的
結構體與數(shù)組、指針、內(nèi)存等相互結合
結構體實現(xiàn)位變量的定義
共用體
枚舉
練習:《GPS信息分析程序》
練習:《魔幻數(shù)字》
數(shù)據(jù)結構之鏈表操作:
鏈表的邏輯思維
鏈表中的各個節(jié)點
雙向鏈表咋比單向鏈表還簡單
鏈表的增刪查改等各項操作
鏈表還有更簡單且高級的實現(xiàn)方式
練習:《學生信息管理系統(tǒng)》
文件操作:
一切數(shù)據(jù)皆文件
文件的操作流程
文件的順序讀寫
文件的隨機讀寫
練習:《文件加密器》
工程項目管理之Makefile:
為什么要用Makefile
Makefile可簡單可復雜
Makefile規(guī)則
了解軟件前先分析Makefile
練習:《開源軟件Makefile分析》