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