书籍详情
嵌入式Linux C语言程序设计
作者:主编:宋海兰 李华忠副主编:赵鹏举 田晶 杜力 何新洲参编 王莹 于薇 王爽 丁磊 刘艳锋
出版社:东软电子出版社
出版时间:2012-07-25
ISBN:9787894360083
定价:¥39.00
购买这本书可以去
内容简介
本教材系统地介绍了在Linux操作系统下进行C语言程序设计的相关知识。根据知识点的分布,全书共分8个项目,内容包括:初识一个简单的C程序;数据类型、运算符及表达式;控制语句及函数;数组、指针与结构体;预处理;内核常见的数据结构、文件及网络编程。本教材注重理论基础与实际应用相结合,采用项目教学方法。在背景知识阶段,以任务为划分依据,对理论知识进行详细介绍;在项目设计及准备阶段,叙述完成本项目所需的知识准备;在项目实施阶段,用任务驱动方法实现每个任务,包括操作步骤等;在理论练习阶段,通过习题加深对本项目的理解力;在工程实训阶段,进一步加强实践操作能力的培养。
作者简介
暂缺《嵌入式Linux C语言程序设计》作者简介
目录
项目1初识一个简单的C程序——Hello World!1
1.1背景知识1
1.1.1嵌入式Linux下C语言概述1
1.1.2嵌入式Linux编辑器vi2
1.1.3嵌入式Linux编译器gcc4
1.2项目设计及准备5
1.3项目实施6
1.4项目小结6
1.5理论练习6
1.6工程实训:屏幕输出“hello linux!”8
项目2数据类型、运算符及表达式12
2.1背景知识12
2.1.1基本数据类型12
2.1.2变量与常量18
2.1.3运算符及表达式19
2.2项目设计及准备29
2.3项目实施30
2.4项目小结31
2.5理论练习32
2.6工程实训36
实训1:按位取数36
实训2:字母大小写转换36
项目3控制语句及函数37
3.1背景知识37
3.1.1三种程序结构37
3.1.2基本语句38
3.1.3分支语句41
3.1.4循环语句44
3.1.5函数的定义与声明47
3.1.6函数参数和函数的值49
3.1.7函数的调用、嵌套及递归50
3.2项目设计及准备52
3.3项目实施53
3.4项目小结55
3.5理论练习55
3.6工程实训57
实训1:控制LED亮灭的条件57
实训2:功能菜单的选择59
实训3:输出9*9口决表60
实训4:编写延时函数61
项目4数组、指针与结构62
4.1背景知识62
4.1.1一维数组62
4.1.2二维数组64
4.1.3字符数组66
4.1.4地址和指针70
4.1.5数组和指针73
4.1.6函数和指针77
4.1.7结构体和共同体81
4.2项目设计及准备89
4.3项目实施89
任务1:有序数列输入新元素89
任务2:国家名称排序91
任务3:统计学生成绩情况92
任务4:统计学生成绩情况93
4.4项目小结94
4.5理论练习96
4.6工程实训106
实训1:将数组数据存入字符中106
实训2:输出学生基本信息107
项目5预处理109
5.1背景知识109
5.1.1宏定义109
5.1.2文件包含112
5.1.3条件编译113
5.2项目设计115
5.3项目实施115
5.4项目小结115
5.5理论练习116
5.6工程实训:S3C2410X A/D的驱动程序实现系统资源宏定义124
项目6内核常见的数据结构127
6.1背景知识127
6.1.1链表127
6.1.2树、二叉树及平衡树138
6.1.3哈希表148
6.2项目设计及准备151
6.3项目实施152
任务1:单链表的建立152
任务2:求单链表的长度152
任务3:插入元素153
任务4:删除元素153
任务5:读取元素154
任务6:元素定位154
任务7:主函数155
6.4项目小结157
6.5理论练习157
6.6工程实训161
实训1:求单链表中最大节点161
实训2:利用哈希表建立学生通迅录163
项目7文件170
7.1背景知识170
7.1.1嵌入式Linux 文件系统概述170
7.1.2嵌入式文件I/O操作171
7.1.3嵌入式文件和目录的操作171
7.1.4Linux文件访问权限173
7.1.5文件系统的创建和挂载175
7.2项目设计及准备176
7.3项目实施176
7.4项目小结178
7.5理论练习179
7.6工程实训:文件读写及上锁180
项目8网络编程181
8.1背景知识181
8.1.1TCP/IP协议简介181
8.1.2网络编程基础186
8.1.3套接字编程191
8.2项目设计及准备196
8.3项目实施196
任务:socket实现客户端与服务器端的连接196
8.4项目小结199
8.5理论练习199
8.6工程实训:NTP的客户端的实现200
参考文献208
1.1背景知识1
1.1.1嵌入式Linux下C语言概述1
1.1.2嵌入式Linux编辑器vi2
1.1.3嵌入式Linux编译器gcc4
1.2项目设计及准备5
1.3项目实施6
1.4项目小结6
1.5理论练习6
1.6工程实训:屏幕输出“hello linux!”8
项目2数据类型、运算符及表达式12
2.1背景知识12
2.1.1基本数据类型12
2.1.2变量与常量18
2.1.3运算符及表达式19
2.2项目设计及准备29
2.3项目实施30
2.4项目小结31
2.5理论练习32
2.6工程实训36
实训1:按位取数36
实训2:字母大小写转换36
项目3控制语句及函数37
3.1背景知识37
3.1.1三种程序结构37
3.1.2基本语句38
3.1.3分支语句41
3.1.4循环语句44
3.1.5函数的定义与声明47
3.1.6函数参数和函数的值49
3.1.7函数的调用、嵌套及递归50
3.2项目设计及准备52
3.3项目实施53
3.4项目小结55
3.5理论练习55
3.6工程实训57
实训1:控制LED亮灭的条件57
实训2:功能菜单的选择59
实训3:输出9*9口决表60
实训4:编写延时函数61
项目4数组、指针与结构62
4.1背景知识62
4.1.1一维数组62
4.1.2二维数组64
4.1.3字符数组66
4.1.4地址和指针70
4.1.5数组和指针73
4.1.6函数和指针77
4.1.7结构体和共同体81
4.2项目设计及准备89
4.3项目实施89
任务1:有序数列输入新元素89
任务2:国家名称排序91
任务3:统计学生成绩情况92
任务4:统计学生成绩情况93
4.4项目小结94
4.5理论练习96
4.6工程实训106
实训1:将数组数据存入字符中106
实训2:输出学生基本信息107
项目5预处理109
5.1背景知识109
5.1.1宏定义109
5.1.2文件包含112
5.1.3条件编译113
5.2项目设计115
5.3项目实施115
5.4项目小结115
5.5理论练习116
5.6工程实训:S3C2410X A/D的驱动程序实现系统资源宏定义124
项目6内核常见的数据结构127
6.1背景知识127
6.1.1链表127
6.1.2树、二叉树及平衡树138
6.1.3哈希表148
6.2项目设计及准备151
6.3项目实施152
任务1:单链表的建立152
任务2:求单链表的长度152
任务3:插入元素153
任务4:删除元素153
任务5:读取元素154
任务6:元素定位154
任务7:主函数155
6.4项目小结157
6.5理论练习157
6.6工程实训161
实训1:求单链表中最大节点161
实训2:利用哈希表建立学生通迅录163
项目7文件170
7.1背景知识170
7.1.1嵌入式Linux 文件系统概述170
7.1.2嵌入式文件I/O操作171
7.1.3嵌入式文件和目录的操作171
7.1.4Linux文件访问权限173
7.1.5文件系统的创建和挂载175
7.2项目设计及准备176
7.3项目实施176
7.4项目小结178
7.5理论练习179
7.6工程实训:文件读写及上锁180
项目8网络编程181
8.1背景知识181
8.1.1TCP/IP协议简介181
8.1.2网络编程基础186
8.1.3套接字编程191
8.2项目设计及准备196
8.3项目实施196
任务:socket实现客户端与服务器端的连接196
8.4项目小结199
8.5理论练习199
8.6工程实训:NTP的客户端的实现200
参考文献208
猜您喜欢