图书介绍

高等院校计算机技术与应用系列规划教材 Linux程序设计 第3版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

高等院校计算机技术与应用系列规划教材 Linux程序设计 第3版
  • 金国庆,刘加海,谢井等编著 著
  • 出版社: 杭州:浙江大学出版社
  • ISBN:9787308171489
  • 出版时间:2017
  • 标注页数:588页
  • 文件大小:160MB
  • 文件页数:600页
  • 主题词:Linux操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

高等院校计算机技术与应用系列规划教材 Linux程序设计 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Linux常用命令1

1.1 帮助命令2

1.2 文件系统命令4

1.3 系统管理常用命令19

1.4 网络操作常用命令22

1.5 网络安全常用命令25

1.6 字符串显示命令32

1.7 Shell的环境变量34

1.8 文本编辑器vi/vim37

1.9 命令行的执行方式41

1.10 安装rpm形式的软件包42

1.11 图形化安装软件43

思考与实验44

第2章 Shell编程47

2.1 Bash脚本的建立和运行48

2.1.1 Shell命令行48

2.1.2 Bash脚本的建立48

2.2 Shell程序的位置参数与变量50

2.2.1 Shell程序的位置参数51

2.2.2 环境变量和用户定义变量54

2.2.3 变量声明和赋值54

2.2.4 变量引用和单双引号使用56

2.2.5 命令替换57

2.2.6 变量的输入57

2.3 控制结构语句58

2.3.1 顺序结构的语句59

2.3.2 if-then-elif-else-fi语句59

2.3.3 for语句64

2.3.4 while语句68

2.3.5 until语句70

2.3.6 case语句71

2.4 其他几个常用语句75

2.4.1 break和continue语句75

2.4.2 exit语句75

2.4.3 printf语句76

2.5 数值处理77

2.5.1 let命令78

2.5.2 $((expression))扩展78

2.5.3 expr命令80

2.6 数 组82

2.7 函 数86

2.8 综合实例89

思考与实验101

第3章 Linux系统C语言开发工具104

3.1 第一个Linux环境下的C语言程序105

3.2 编译C语言程序106

3.2.1 gcc编译器106

3.2.2 gcc编译流程108

3.2.3 gcc编辑器的主要参数111

3.2.4 函数库116

3.3 make工程文件121

3.3.1 make命令121

3.3.2 make规则122

3.3.3 编写makefile文件123

3.3.4 Makefile 中的变量127

3.4 gdb调试工具130

思考与实验137

第4章 Linux环境下系统函数的使用140

4.1 数学函数的使用141

4.2 字符函数的使用144

4.3 系统时间与日期函数的使用147

4.4 环境控制函数154

4.5 内存分配函数156

4.6 数据结构中常用函数162

思考与实验166

第5章 文件I/O操作170

5.1 Linux系统文件和文件系统171

5.1.1 Linux文件类型171

5.1.2 Linux文件权限174

5.1.3 Linux文件的其他属性177

5.2 不带缓存的文件I/O操作181

5.2.1 文件的创建181

5.2.2 文件的打开和关闭182

5.2.3 文件的读写操作184

5.2.4 文件的非阻塞操作187

5.2.5 函数fcntl应用及文件上锁190

5.3 带缓存的流文件I/O操作195

5.3.1 流文件的打开和关闭196

5.3.2 流文件的读写操作198

5.3.3 文件的定位203

5.4 特殊文件的操作206

5.4.1 目录文件的操作206

5.4.2 链接文件的操作210

思考与实验213

第6章 进程控制217

6.1 进程简介218

6.2 Linux进程控制219

6.2.1 进程的相关函数221

6.2.2 进程创建221

6.2.3 进程终止228

6.2.4 僵尸进程230

6.3 Linux守护进程240

6.3.1 守护进程及其特性240

6.3.2 编写守护进程的要点241

6.3.3 守护进程的编写242

思考与实验252

第7章 进程通信253

7.1 进程间通信255

7.2 信号256

7.2.1 信号及其使用简介256

7.2.2 信号操作的相关函数258

7.3 管道270

7.3.1 无名管道操作271

7.3.2 命名管道275

7.3.3 高级管道操作284

7.4 消息队列289

7.5 共享内存297

7.5.1 内存映射298

7.5.2 UNIX System V共享内存301

思考与实验310

第8章 线程314

8.1 线程概述315

8.2 线程创建316

8.3 线程同步与互斥322

8.3.1 互斥锁323

8.3.2 条件变量332

8.3.3 信号量342

思考与实验351

第9章 网络程序设计356

9.1 TCP/IP简介357

9.1.1 TCP/IP概述357

9.1.2 TCP/IP模块结构357

9.1.3 TCP/UDP传输方式358

9.2 网络编程358

9.2.1 端 口358

9.2.2 socket端口359

9.2.3 socket套接口359

9.2.4 socket套接口的数据结构360

9.2.5 基于TCP协议的客户端/服务器程序的常用函数361

9.2.6 TCP编程361

9.2.7 UDP编程379

9.3 网络高级编程385

思考与实验396

第10章 Linux的图形编程408

10.1 Linux的图形编程简介409

10.2 安装和使用SDL图形开发库410

10.3 初始化图形模式410

10.4 基本绘图函数的应用416

10.5 图片与文字显示429

10.6 动画程序设计437

10.7 三维绘图447

10.8 游戏程序设计初步454

思考与实验463

第11章 设备驱动程序设计基础482

11.1 设备驱动程序的概念483

11.2 驱动程序的设计流程485

11.2.1 字符驱动程序设计流程485

11.2.2 驱动程序流程设计举例486

11.3 Linux字符设备驱动程序设计489

11.3.1 字符设备驱动程序数据结构489

11.3.2 字符设备驱动程序的基本框架493

11.4 字符设备驱动程序实例——虚拟字符设备494

思考与实验500

第12章 串行通信508

12.1 串行通信概述509

12.1.1 同步通信509

12.1.2 异步通信509

12.2 串行通信程序的设计510

12.2.1 串行通信程序设计流程510

12.2.2 打开通信端口511

12.2.3 设置串口属性512

12.2.4 串口通信程序设计515

思考与实验521

第13章 程序设计实例524

13.1 Shell程序设计实例525

13.2 系统函数的应用实例528

13.3 文件操作533

13.4 进程控制实例537

13.5 进程通信541

13.6 网络程序设计551

13.7 图形程序设计566

13.8 驱动程序设计580

13.9 串口通信程序设计582

附录585

热门推荐