Linux程序设计PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:严冰,刘加海编著
- 出 版 社:杭州:浙江大学出版社
- 出版年份:2012
- ISBN:9787308095693
- 页数:486 页
第1章Linux基本命令 1
1.1 shell基础 1
1.2 shell命令基础 3
1.2文件系统命令 11
1.3文件管理工具 24
1.4文件权限与文件共享 27
1.5进程、管道和重定向 32
思考与实验 39
第2章shell编程 44
2.1 bash脚本的建立和运行 44
2.1.1 bash脚本的建立 44
2.1.2运行 bash脚本 45
2.2 shell的变量 45
2.2.1环境变量和用户定义变量 45
2.2.2变量声明和赋值 46
2.2.3变量引用和引号使用 48
2.2.4命令替换 49
2.2.5输入命令 49
2.3 shell脚本位置参数的传递 50
2.4控制结构语句 52
2.4.1 if-then-elif-else-fi语句 52
2.4.2 for语句 54
2.4.3 while语句 56
2.4.4 until语句 57
2.4.5 case语句 58
2.5其他几个有用的语句 59
2.5.1 break和continue语句 59
2.5.2 exit语句 59
2.5.3 printf语句 60
2.6数值处理 61
2.6.1 let命令 62
2.6.2$((expression))扩展 62
2.6.3 expr命令 63
2.7数组 65
2.8函数 67
2.9调试脚本程序 70
2.10综合实例 71
思考与实验 82
第3章Linux系统C语言开发工具 84
3.1第一个Linux C语言程序 84
3.2编译C语言程序 85
3.2.1 gcc编译器 85
3.2.2函数库 87
3.3 make工具 90
3.3.1 make命令 90
3.3.2 make规则 90
3.3.3 Makefile中的变量 92
3.4 gdb调试工具 93
思考与实验 100
第4章Linux环境下系统函数的使用 103
4.1数学函数的使用 103
4.2字符函数的使用 107
4.3系统时间与日期函数的使用 109
4.4环境控制函数 113
4.5内存分配函数 116
4.6数据结构中常用函数 121
思考与实验 125
第5章 文件I/O操作 126
5.1 Linux系统文件的属性 126
5.1.1 Linux文件类型 127
5.1.2 Linux文件权限 129
5.1.3 Linux文件的其他属性 133
5.2不带缓存的文件I/O操作 135
5.2.1文件的创建 135
5.2.2文件的打开和关闭 136
5.2.3文件的读写操作 138
5.2.4文件上锁 144
5.3带缓存的流文件I/O操作 149
5.3.1流文件的打开和关闭 150
5.3.2流文件的读写操作 152
5.3.3文件的定位 158
5.4特殊文件的操作 160
5.4.1目录文件的操作 160
5.4.2链接文件的操作 165
思考与实验 167
第6章 进程控制 170
6.1进程简介 170
6.2 Linux进程控制 171
6.2.1进程的相关函数 173
6.2.2进程创建 173
6.2.3进程终止 180
6.2.4僵尸进程 183
6.3 Linux守护进程 193
6.3.1守护进程及其特性 193
6.3.2编写守护进程的要点 194
6.3.3守护进程的编写 196
思考与实验 202
第7章 进程间的通信 204
7.1进程间的通信 204
7.2信号 205
7.2.1信号及其使用简介 205
7.2.2信号操作的相关函数 207
7.3管道 218
7.3.1低级管道操作 219
7.3.2命名管道 223
7.3.3高级管道操作 228
7.4消息队列 231
7.5共享内存 235
7.5.1内存映射 235
7.5.2 UNIX System V共享内存 238
思考与实验 246
第8章 线程 248
8.1线程概述 248
8.2线程创建 249
8.3线程同步与互斥 255
8.3.1互斥锁 255
8.3.2条件变量 259
8.3.3信号量 263
思考与实验 269
第9章 网络程序设计 272
9.1 TCP/IP简介 272
9.1.1 TCP/IP概述 272
9.1.2 TCP/IP模块结构 273
9.2网络编程 274
9.2.1端口 274
9.2.2 socket端口 274
9.2.3 socket套接口 274
9.2.4 socket套接口的数据结构 275
9.2.5基于TCP协议的客户端/服务器程序的常用函数 276
9.2.6 TCP编程 276
9.2.7 UDP编程 288
9.3网络高级编程 295
思考与实验 305
第10章Linux的图形编程 317
10.1 Linux的图形编程简介 317
10.2安装和使用SDL图形开发库 318
10.3初始化图形模式 318
10.4基本绘图函数的应用 324
10.5图片与文字显示 335
10.6动画 342
10.7三维绘图 347
10.8游戏程序入门 354
思考与实验 365
第11章 设备驱动程序设计基础 377
11.1设备驱动程序的概念 377
11.1.1设备的分类 377
11.1.2设备文件的查看 378
11.1.3主设备号与次设备号 378
11.1.4设备驱动相关的数据结构 378
11.2驱动程序的设计流程 379
11.2.1字符驱动程序设计流程 379
11.2.2驱动程序流程设计举例 380
11.3 Linux字符设备驱动程序设计 383
11.3.1字符设备驱动程序数据结构 383
11.3.2字符设备驱动程序的基本框架 387
11.4字符设备驱动程序实例——虚拟字符设备 389
11.4.1结构体设计 390
11.4.2设备驱动读、写函数的设计 390
11.4.3字符设备驱动程序设计步骤 392
11.4.4字符设备驱动程序测试 394
思考与实验 396
第12章 串行通信 401
12.1串行通信概述 401
12.1.1同步通信 401
12.1.2异步通信 402
12.2串行通信程序的设计 402
12.2.1串行通信程序设计流程 402
12.2.2打开通信端口 403
12.2.3设置串口属性 404
12.2.4串口通信程序设计 406
思考与实验 413
第13章 程序设计实例 414
13.1 Shell程序设计实例 414
13.2系统函数的应用实例 418
13.3文件操作 423
13.4进程控制实例 429
13.5进程通信 434
13.6网络程序设计 445
13.7图形程序设计 462
13.8驱动程序设计 478
13.9串口通信程序设计 480
附录SDL库的安装 483
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《浙江海岛植物原色图谱》蒋明,柯世省主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《美丽浙江 2016 法语》浙江省人民政府新闻办公室编 2016
- 《二十五史中的浙江人 24》浙江省地方志编纂委员会编 2005
- 《大学物理简明教程 下 第2版》施卫主编 2020