嵌入式Linux與物聯網軟體開發

嵌入式Linux與物聯網軟體開發

《嵌入式Linux與物聯網軟體開發》是2016年人民郵電出版社出版的圖書。

基本介紹

  • 中文名:嵌入式Linux與物聯網軟體開發
  • 作者:朱有鵬、張先鳳 
  • 出版社:人民郵電出版社
  • 出版時間:2016年11月1日
  • 定價:52.5 元
  • 裝幀:平裝
  • ISBN:9787115432940
  • 原作品:朱有鵬
作品簡介,作品目錄,

作品簡介

本書的原型思想和內容,發源於朱有鵬老師早些年的研發和學習經歷,發展於後來數年的線下培訓授課經歷,並成熟於視頻課程《C語言高級專題》(隸屬於《朱有鵬老師嵌入式Linux核心課程》系列視頻課程的第4部分)。本書正是基於這套視頻課程的課件整理而來,參與各章節整理和編寫的都是學習了視頻課程的學生,由朱有鵬老師和張先鳳老師檢驗並完善成書。這些參與編寫的同學有的已經工作數年、有的則尚未走出大學校園。選擇他們合作創作本書,就是為了告訴讀者:做技術並不要求你天賦異稟,只犁臘台組需要你感興趣、願意去探索和練習,你也可以成功。

作品目錄

前言
參與本書整理和編寫的學生
第1章 C語言與記憶體
1.1 引言
1.2 電腦程式運行的目的
1.3 位、位元組、半字、字的概念和記憶體位寬
1.4 記憶體編址和定址、記憶體對齊
1.5 C語言如何操作記憶體
1.6 記憶體管理之結構體
1.7 記憶體管理之棧(stack)
1.8 記憶體管理之堆
課後題
第2章 C語言位操作
2.1 引言
2.2 常用位操作符
2.3 位操作與暫存器
2.4 位運算構建特定二進制數
2.5 位運算實戰演練1
2.6 位運算實戰演練2
2.7 技術升級:用宏定義來完成位運算
課後題
第3章 指針才是C語言的精髓
3.1 引言
3.2 指針到底是什麼
3.3 理解指針符號
3.4 野指針與段錯誤問題
3.5 const關鍵字與指針
3.6 深入學習數組
3.7 指針與數組的天生“姻充仔歸緣”
3.8 指針類型與強制類型轉換
3.9 指針、數組與sizeof運算幾欠霸符
3.10 指針與函式傳參
3.11 輸入型參數與輸出型參數
課後題
第4章 C語言複雜表達式與指針高級套用
4.1 引言
4.2 指針數組與數組指針
4.3 函式指針與typedef
4.4 函式指針實戰1——用函式指針調用執行函式
4.5 函式指針實戰2——結構體內嵌函式指針實現分層
4.6 再論typedef
4.7 二維數組
課後題
第5章 數組&字元串&結構體&共用體&枚舉
5.1 引言
5.2 程式中的記憶體從哪裡來
5.3 堆
5.4 記憶體中的各個段
5.5 C語言的字元串類型
5.6 字元串和字元數組的細節
5.7 結構體概述
5.8 結構體的對齊訪問
5.9 offsetof宏與container_of宏
5.10 共用體(union)
5.11 大小端模式
5.12 枚舉enum
課後題
第6章 C語言的預處理、函式和函式駝匙背庫
6.1 引言
6.2 C語言為什麼需要編譯連結
6.3 預處理詳解
6.4 常見的預處理詳解
6.5 函式的本質
6.6 函式的基本使用
6.7 遞歸函式
6.8 庫函式
6.9 常見的庫函式之字元串函式
6.10 常見的庫函式之數學譽她促愉庫函式
6.11 製作靜態程式庫並使用
6.12 製作動態程式庫並使用
課後題
第7章 存儲類&作用域&生命周期&連結屬性
7.1 引言
7.2 概念解析
7.3 Linux下C程式的記憶體映像
7.4 存儲類相關的關鍵字1
7.5 存儲類相關的提承重關鍵字2
7.6 作用域詳解
7.7 變數的生命周期
7.8 連結屬性
課後題
第8章 C語言關鍵細節討論
8.1 引言
8.2 作業系統概述
8.3 main函式返回值
8.4 argc、argv與main函式的傳參
8.5 void類型的本質
8.6 C語言中的NULL
8.7 運算中的臨時匿名變數
8.8 順序結構
8.9 程式調試
課後題
第9章 鍊表&狀態機&多執行緒
9.1 引言
9.2 鍊表的引入
9.3 單鍊表的實現之構建第一個節點
9.4 單鍊表的實現之從尾部插入節點
9.5 單鍊表的算法之從頭部插入節點
9.6 單鍊表的算法之遍歷節點
9.7 單鍊表的算法之刪除節點
9.8 單鍊表的算法之逆序
9.9 雙鍊表的引入和基本實現
9.10 雙鍊表的算法之插入節點
9.11 雙鍊表的算法之遍歷
9.12 雙鍊表的算法之刪除節點
9.13 Linux核心鍊表
9.14 核心鍊表的基本算法和使用簡介
9.15 什麼是狀態機
9.16 用C語言實現簡單的狀態機
9.17 多執行緒簡介
課後題
第10章 程式設計師和編譯器的曖昧
10.1 引言
10.2 編程工作的演進史
10.3 程式設計師、編譯器和CPU之間的三角戀
10.4 像編譯器一樣思考吧——理論篇
10.5 像編譯器一樣思考吧——實戰篇
課後題
附錄 答案
第1章 課後題答案
第2章 課後題答案
第3章 課後題答案
第4章 課後題答案
第5章 課後題答案
第6章 課後題答案
第7章 課後仔辯題答案
第8章 課後題答案
第9章 課後題答案
第10章 課後題答案
歡迎來到異步社區!
異步社區的來歷
社區里都有什麼?
靈活優惠的購書
社區里還可以做什麼?
加入異步
5.6 字元串和字元數組的細節
5.7 結構體概述
5.8 結構體的對齊訪問
5.9 offsetof宏與container_of宏
5.10 共用體(union)
5.11 大小端模式
5.12 枚舉enum
課後題
第6章 C語言的預處理、函式和函式館
6.1 引言
6.2 C語言為什麼需要編譯連結
6.3 預處理詳解
6.4 常見的預處理詳解
6.5 函式的本質
6.6 函式的基本使用
6.7 遞歸函式
6.8 庫函式
6.9 常見的庫函式之字元串函式
6.10 常見的庫函式之數學庫函式
6.11 製作靜態程式庫並使用
6.12 製作動態程式庫並使用
課後題
第7章 存儲類&作用域&生命周期&連結屬性
7.1 引言
7.2 概念解析
7.3 Linux下C程式的記憶體映像
7.4 存儲類相關的關鍵字1
7.5 存儲類相關的關鍵字2
7.6 作用域詳解
7.7 變數的生命周期
7.8 連結屬性
課後題
第8章 C語言關鍵細節討論
8.1 引言
8.2 作業系統概述
8.3 main函式返回值
8.4 argc、argv與main函式的傳參
8.5 void類型的本質
8.6 C語言中的NULL
8.7 運算中的臨時匿名變數
8.8 順序結構
8.9 程式調試
課後題
第9章 鍊表&狀態機&多執行緒
9.1 引言
9.2 鍊表的引入
9.3 單鍊表的實現之構建第一個節點
9.4 單鍊表的實現之從尾部插入節點
9.5 單鍊表的算法之從頭部插入節點
9.6 單鍊表的算法之遍歷節點
9.7 單鍊表的算法之刪除節點
9.8 單鍊表的算法之逆序
9.9 雙鍊表的引入和基本實現
9.10 雙鍊表的算法之插入節點
9.11 雙鍊表的算法之遍歷
9.12 雙鍊表的算法之刪除節點
9.13 Linux核心鍊表
9.14 核心鍊表的基本算法和使用簡介
9.15 什麼是狀態機
9.16 用C語言實現簡單的狀態機
9.17 多執行緒簡介
課後題
第10章 程式設計師和編譯器的曖昧
10.1 引言
10.2 編程工作的演進史
10.3 程式設計師、編譯器和CPU之間的三角戀
10.4 像編譯器一樣思考吧——理論篇
10.5 像編譯器一樣思考吧——實戰篇
課後題
附錄 答案
第1章 課後題答案
第2章 課後題答案
第3章 課後題答案
第4章 課後題答案
第5章 課後題答案
第6章 課後題答案
第7章 課後題答案
第8章 課後題答案
第9章 課後題答案
第10章 課後題答案
歡迎來到異步社區!
異步社區的來歷
社區里都有什麼?
靈活優惠的購書
社區里還可以做什麼?
加入異步

相關詞條

熱門詞條

聯絡我們