书籍详情
高质量嵌入式Linux C编程(第2版)
作者:梁庚,陈明,魏峰
出版社:电子工业出版社
出版时间:2019-09-01
ISBN:9787121373404
定价:¥78.00
购买这本书可以去
内容简介
《高质量嵌入式Linux C编程(第2版)》从嵌入式开发角度出发,以Linux操作系统为开发平台,将隐藏在系统开发背后的关于C语言、计算机组成原理、计算机操作系统等方面的机制和知识娓娓道来,不仅让读者知其然,更让读者知其所以然。《高质量嵌入式Linux C编程(第2版)》揭开嵌入式LinuxC系统开发背后的“秘密”,并将这些知识融入编程实践,从而帮助读者写出嵌入式LinuxC的高质量代码。具体说来,《高质量嵌入式Linux C编程(第2版)》主要讨论了包括嵌入式C语言高级编程、嵌入式Linux系统编程、多任务解决机制、网络编程、高性能服务器设计等多个方面的内容。《高质量嵌入式Linux C编程(第2版)》既可作为大专院校相关专业师生的教学参考书,也可供计算机及其相关领域的工程技术人员查阅。对于普通计算机爱好者,《高质量嵌入式Linux C编程(第2版)》也不失为一本帮助掌握高质量嵌入式LinuxC系统开发的深入浅出的读物。
作者简介
梁庚,男,毕业于四川大学软件工程专业,现为南京优奈特信息科技有限公司研发工程师,南京工业大学外聘讲师,金陵科技学院外聘讲师,主要从事嵌入式系统的研发工作。
目录
第1章 嵌入式Linux C语言开发工具
1.1 嵌入式Linux C语言开发概述
1.2 嵌入式Linux C开发环境
1.3 嵌入式文本编辑器
1.3.1 基本模式
1.3.2 基本操作
1.3.3 实训操作
1.4 嵌入式编译器
1.4.1 初识GCC编译器
1.4.2 gcc命令常用选项和工作流程
1.4.3 库的使用
1.5 嵌入式调试器
1.6 工程管理器
1.6.1 Makefile
1.6.2 Makefile特性介绍
1.7 Eclipse程序开发
1.7.1 Eclipse环境安装
1.7.2 Eclipse C程序开发
1.8 软件版本管理
1.8.1 Git版本管理
1.8.2 Ubuntu软件包管理
第2章 数据类型
2.1 变量与常量
2.2 变量
2.2.1 什么是变量
2.2.2 变量名和变量值
2.2.3 局部变量和全局变量
2.3 常量
2.4 基本内置类型
2.4.1 数据类型及其大小
2.4.2 陷阱——有符号与无符号
2.5 声明与定义
2.5.1 定义
2.5.2 声明
2.6 static与extern
2.6.1 static
2.6.2 extern
2.7 const
2.8 auto
2.9 register
2.10 volatile
2.11 typedef详解
2.11.1 typedef与结构的问题
2.11.2 typedef与#define的问题
2.11.3 typedef与#define的另一例
2.11.4 typedef与复杂的变量声明
2.12 枚举(enum)
2.12.1 枚举类型的使用方法
2.12.2 枚举与#define宏的区别
2.13 联合体
2.13.1 联合体的定义
2.13.2 从两道经典试题谈联合体(union)的使用
第3章 运算符和表达式
3.1 运算符简介
3.1.1 运算符优先级
3.1.2 一些容易出错的优先级问题
3.1.3 逻辑运算符
3.2 条件运算符和条件表达式
3.3 ++、——操作符
3.4 位运算
3.4.1 按位与运算及应用
3.4.2 按位或运算及应用
3.4.3 按位异或运算及应用
3.4.4 左移和右移
3.5 C语言性能优化:使用位操作
第4章 语句
4.1 空语句
4.2 基础语句
4.2.1 表达式语句
4.2.2 函数调用语句
4.3 if语句
4.3.1 布尔变量与零值的比较
4.3.2 整型变量与零值比较
4.3.3 浮点变量与零值的比较
4.3.4 指针变量与零值的比较
4.3.5 对if语句的补充说明
4.4 跳转语句:goto
4.5 循环语句
4.5.1 do-while语句
4.5.2 for语句
4.5.3 循环语句的效率
4.6 break和continue
4.6.1 break语句
4.6.2 continue语句
4.7 switch语句
第5章 数组与指针
5.1 数组认知
5.2 使用数组的常见问题
5.2.1 数组的下标总是从0开始吗
5.2.2 可以使用数组后面第一个元素的地址吗
5.2.3 为什么要小心对待位于数组后面的那些元素的地址呢
5.2.4 当数组作为参数传递给函数时,可以通过size of得到数组的大小吗
5.2.5 指针或带下标的数组名都可以访问元素,哪一种更好呢
5.2.6 可以把另外一个地址赋给一个数组名吗
5.2.7 array_name和&array_name有什么不同
5.2.8 为什么用const说明的常量不能用来定义一个数组的初始大小
5.2.9 字符串和数组有什么不同
5.3 指针
5.3.1 指针是变量
5.3.2 指针的类型和指针所指向的类型
5.3.3 指针的值
5.3.4 指针本身所占据的内存
5.4 指针的运算
5.4.1 指针的算术运算
5.4.2 指针的关系运算
5.4.3 间接引用
5.4.4 最多可以使用几层指针
5.5 常量指针和指针常量
5.5.1 常量指针与指针常量的实例
5.5.2 常量指针的应用
5.6 空指针及其使用
5.6.1 NULL总是被定义为0吗
5.6.2 NULL总是等于0吗
5.6.3 空指针的使用
5.7 void指针:万能指针
5.8 指针数组与数组指针
5.9 字符串函数详解
……
第6章 内存管理
第7章 预处理和结构体
第8章 函数
第9章 编码规范
第10章 shell编程
第11章 文件操作
第12章 进程控制编程
第13章 进程间通信方式
第14章 多线程编程
第15章 网络编程
第16章 SQLite3数据库编程
第17章 高性能服务器设计
参考文献
1.1 嵌入式Linux C语言开发概述
1.2 嵌入式Linux C开发环境
1.3 嵌入式文本编辑器
1.3.1 基本模式
1.3.2 基本操作
1.3.3 实训操作
1.4 嵌入式编译器
1.4.1 初识GCC编译器
1.4.2 gcc命令常用选项和工作流程
1.4.3 库的使用
1.5 嵌入式调试器
1.6 工程管理器
1.6.1 Makefile
1.6.2 Makefile特性介绍
1.7 Eclipse程序开发
1.7.1 Eclipse环境安装
1.7.2 Eclipse C程序开发
1.8 软件版本管理
1.8.1 Git版本管理
1.8.2 Ubuntu软件包管理
第2章 数据类型
2.1 变量与常量
2.2 变量
2.2.1 什么是变量
2.2.2 变量名和变量值
2.2.3 局部变量和全局变量
2.3 常量
2.4 基本内置类型
2.4.1 数据类型及其大小
2.4.2 陷阱——有符号与无符号
2.5 声明与定义
2.5.1 定义
2.5.2 声明
2.6 static与extern
2.6.1 static
2.6.2 extern
2.7 const
2.8 auto
2.9 register
2.10 volatile
2.11 typedef详解
2.11.1 typedef与结构的问题
2.11.2 typedef与#define的问题
2.11.3 typedef与#define的另一例
2.11.4 typedef与复杂的变量声明
2.12 枚举(enum)
2.12.1 枚举类型的使用方法
2.12.2 枚举与#define宏的区别
2.13 联合体
2.13.1 联合体的定义
2.13.2 从两道经典试题谈联合体(union)的使用
第3章 运算符和表达式
3.1 运算符简介
3.1.1 运算符优先级
3.1.2 一些容易出错的优先级问题
3.1.3 逻辑运算符
3.2 条件运算符和条件表达式
3.3 ++、——操作符
3.4 位运算
3.4.1 按位与运算及应用
3.4.2 按位或运算及应用
3.4.3 按位异或运算及应用
3.4.4 左移和右移
3.5 C语言性能优化:使用位操作
第4章 语句
4.1 空语句
4.2 基础语句
4.2.1 表达式语句
4.2.2 函数调用语句
4.3 if语句
4.3.1 布尔变量与零值的比较
4.3.2 整型变量与零值比较
4.3.3 浮点变量与零值的比较
4.3.4 指针变量与零值的比较
4.3.5 对if语句的补充说明
4.4 跳转语句:goto
4.5 循环语句
4.5.1 do-while语句
4.5.2 for语句
4.5.3 循环语句的效率
4.6 break和continue
4.6.1 break语句
4.6.2 continue语句
4.7 switch语句
第5章 数组与指针
5.1 数组认知
5.2 使用数组的常见问题
5.2.1 数组的下标总是从0开始吗
5.2.2 可以使用数组后面第一个元素的地址吗
5.2.3 为什么要小心对待位于数组后面的那些元素的地址呢
5.2.4 当数组作为参数传递给函数时,可以通过size of得到数组的大小吗
5.2.5 指针或带下标的数组名都可以访问元素,哪一种更好呢
5.2.6 可以把另外一个地址赋给一个数组名吗
5.2.7 array_name和&array_name有什么不同
5.2.8 为什么用const说明的常量不能用来定义一个数组的初始大小
5.2.9 字符串和数组有什么不同
5.3 指针
5.3.1 指针是变量
5.3.2 指针的类型和指针所指向的类型
5.3.3 指针的值
5.3.4 指针本身所占据的内存
5.4 指针的运算
5.4.1 指针的算术运算
5.4.2 指针的关系运算
5.4.3 间接引用
5.4.4 最多可以使用几层指针
5.5 常量指针和指针常量
5.5.1 常量指针与指针常量的实例
5.5.2 常量指针的应用
5.6 空指针及其使用
5.6.1 NULL总是被定义为0吗
5.6.2 NULL总是等于0吗
5.6.3 空指针的使用
5.7 void指针:万能指针
5.8 指针数组与数组指针
5.9 字符串函数详解
……
第6章 内存管理
第7章 预处理和结构体
第8章 函数
第9章 编码规范
第10章 shell编程
第11章 文件操作
第12章 进程控制编程
第13章 进程间通信方式
第14章 多线程编程
第15章 网络编程
第16章 SQLite3数据库编程
第17章 高性能服务器设计
参考文献
猜您喜欢