嵌入式Linux与物联网软件开发:C语言内核深度解析
1.C语言与内存
1.引言
2。计算机程序运行的目的
3.位、半字、字的概念和内存位宽
4.内存编址和寻址、内存对齐
5.C语言如何操作内存
6.内存管理之结构体
7.内存管理之栈(stack)
8.内存管理之堆
2.C语言位操作
1.引言
2.常用位与寄存器
3.微元素那构建特定二进制数
4.位运算实战演练1
5。位运算实战演练2
6.技术升级:用宏定义来完成位运算
3.指针才是C语言的精髓
1.引言
2。指针到底是什么
3.理解指针符号
4.野指针与段错误问题
5.const关键字与指针
6.指针类型与强指针类型装换
7.深入学习数组
8.指针域数组的天生姻缘
9.指针、数组与sizeof运算符
10.指针域函数传参
11.输入型参数与输出型参数
4.C语言复杂表达式与指针高级应用
1.引言
2.指针数组与数组指针
3.函数指针域typedef
4.函数指针实战1--用函数指针调用执行函数
5.函数指针实战2--结构体内嵌函数指针实现分层
6.再论typedef
7.二位数组
5.数组&字符串&结构体&共用体&枚举
1。引言
2.程序中的内存从哪里来
3.堆
4.内存中的各个段
5.C语言的字符串类型
6.字符串和字符数组的细节
7.结构体概述
8.结构体的对齐访问
9.offsetof宏宇container_of宏
10.共同体
11.大小端模式
12.枚举enum
6.C语言的预处理/函数、函数库
1.引言
2.C语言为什么需要编译链接
3.预处理详解
4.常见的预处理详解
5.函数的本质
6.函数的基本使用
7.递归函数
8.库函数
9.常见的库函数之字符串函数
10.常见的库函数之数学库函数
11.制作静态链接库并使用
12.制作动态链接库并使用
7.存储类&作用域&生命周期&连接属性
1.引言
2.概念解析
3.Linux下C程序的内存映像
4.存储类相关的关键字1
5.存储类相关的关键字2
6.作用域详解
7.变量的声明周期
8.链接属性
8.C语言关键细节讨论
1.引言
2.操作系统概述
3.main函数返回值
4.argc,argv与main函数的传参
5.void类型本质
6.C语言中的NULL
7.运算中的临时匿名变量
8.顺序结构
9.程序调试
9.链表&状态机&多线程
1.引言
链表
单
2.链表的引入
3.单链表的实现之构建第一个节点
4.单链表的实现之从尾部插入节点
5.单链表的实现之从头部插入节点
6.单链表的算法之遍历节点
7.单链表的算法之删除节点
8.单链表的算法之逆序
双
9.双链表的引入和基本实现
10.双链表的算法之插入节点
11.双链表的算法之遍历
12.双链表的算法之删除节点
内核链表
13.Linux内核链表
14.内核链表的基本算法和使用简介
状态机
15.什么事状态机
16.用C语言实现简单的状态接
17.多线程简介
10.程序员和链接器的暧昧
1.引言
2.编程工作的演进史
3.程序员、编译器&CPU之间的三角恋
4.像编译器一样思考吧--理论篇
5.像编译器一样思考吧--实践篇
11.答案