图书介绍

Linux C程序设计【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Linux C程序设计
  • 青岛农业大学,青岛英谷教育科技股份有限公司编著 著
  • 出版社: 西安:西安电子科技大学出版社
  • ISBN:9787560644226
  • 出版时间:2017
  • 标注页数:257页
  • 文件大小:58MB
  • 文件页数:267页
  • 主题词:Linux操作系统-程序设计

PDF下载


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

下载说明

Linux C程序设计PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Linux系统概述1

1.1 Linux系统基本概念2

1.1.1 Linux系统特点2

1.1.2 Linux系统架构3

1.1.3 Linux系统的起源与发展4

1.1.4 Linux系统内核与发行版本6

1.1.5 Linux系统市场占有分析8

1.2 Linux系统与UNIX系统的历史渊源10

1.2.1 UNIX系统基本概念10

1.2.2 UNIX系统起源与发展11

1.2.3 UNIX系统肩上的Linux系统12

1.3 Linux系统与GNU开源文化13

1.3.1 GNU基本概念13

1.3.2 Linux系统与GNU相辅相成14

1.4 Linux系统程序设计规范15

1.4.1 Linux系统标准化15

1.4.2 系统调用和库函数15

1.4.3 程序设计索引16

小结17

习题18

第2章 开发环境搭建19

2.1 CentOS操作系统20

2.1.1 CentOS系统定制安装20

2.1.2 CentOS首次登录配置27

2.1.3 CentOS桌面环境介绍30

2.1.4 CentOS开发工具安装30

2.2 VIM文本编辑器34

2.2.1 VIM工作模式35

2.2.2 VIM操作流程35

2.2.3 VIM常用命令36

2.3 GCC程序编译器38

2.3.1 GCC文件类型38

2.3.2 GCC编译选项38

2.4 GDB程序调试器40

2.4.1 GDB调试命令41

2.4.2 GDB调试步骤42

2.5 Make工程管理器43

2.5.1 Make工具使用43

2.5.2 Makefile语法规则43

2.6 Linux C集成开发环境44

2.6.1 Qt集成开发环境44

2.6.2 Eclipse集成开发环境53

小结57

习题58

第3章 文件编程59

3.1 Linux文件系统概述60

3.1.1 文件管理系统60

3.1.2 文件IO和标准IO61

3.1.3 文件描述符61

3.1.4 流和FILE对象62

3.1.5 缓冲机制63

3.2 文件IO64

3.2.1 函数open()64

3.2.2 函数close()66

3.2.3 函数read()66

3.2.4 函数write()69

3.2.5 函数lseek()71

3.2.6 函数fcntl()72

3.2.7 函数stat()75

3.2.8 函数access()77

3.3 标准IO77

3.3.1 函数fopen()78

3.3.2 函数fclose()78

3.3.3 函数fgetc()79

3.3.4 函数fputc()79

3.3.5 函数fgets()80

3.3.6 函数fputs()82

3.3.7 二进制文件82

3.3.8 文件流定位84

3.3.9 格式化输入/输出84

3.4 目录文件85

3.4.1 函数mkdir()86

3.4.2 函数rmdir()87

3.4.3 函数opendir()87

3.4.4 函数closedir()88

3.4.5 函数readdir()88

3.4.6 函数getcwd()90

3.4.7 函数chdir()91

3.5 链接文件92

3.5.1 硬链接92

3.5.2 软链接97

3.6 临时文件99

小结103

习题104

第4章 进程编程105

4.1 Linux文件系统概述106

4.1.1 进程的基本概念106

4.1.2 进程运行状态107

4.1.3 进程状态切换109

4.1.4 进程启动110

4.1.5 进程终止110

4.1.6 程序存储空间布局111

4.2 进程控制112

4.2.1 进程标识112

4.2.2 进程创建115

4.2.3 父子进程116

4.2.4 进程资源回收119

4.2.5 进程体替换119

4.2.6 调用命令行122

4.3 进程间通信124

4.3.1 管道124

4.3.2 FIFO126

4.3.3 信号131

4.3.4 消息队列134

4.3.5 信号量140

4.3.6 共享内存146

4.3.7 内存映射151

小结155

习题156

第5章 线程编程157

5.1 线程概述158

5.1.1 线程的基本概念158

5.1.2 线程与进程159

5.1.3 Pthreads API背景160

5.2 线程控制161

5.2.1 线程标识161

5.2.2 线程创建162

5.2.3 线程终止164

5.3 线程同步168

5.3.1 同步概念168

5.3.2 互斥量170

5.3.3 条件变量173

5.3.4 信号量177

小结180

习题180

第6章 网络编程181

6.1 计算机网络基础182

6.1.1 计算机网络的作用与意义182

6.1.2 计算机网络的起源与发展182

6.1.3 计算机网络的覆盖范围184

6.1.4 计算机网络的拓扑结构185

6.1.5 OSI参考模型188

6.2 TCP/IP协议基础190

6.2.1 TCP/IP基本概念190

6.2.2 TCP/IP网络模型192

6.2.3 TCP和UDP协议193

6.2.4 IP协议195

6.2.5 字节序198

6.3 Socket(套接字)编程基础198

6.3.1 Socket地址结构199

6.3.2 Socket地址转换200

6.3.3 Socket基本属性202

6.3.4 Socket系统调用203

6.4 UNIX Domain206

6.4.1 报文Socket编程模型206

6.4.2 流式Socket编程模型209

6.5 Internet Domain212

6.5.1 UDP编程模型212

6.5.2 TCP编程模型216

6.6 网络编程实例220

6.6.1 基于TCP的文件接收服务器220

6.6.2 基于TCP的文件发送客户端224

小结227

习题228

第7章 数据库编程229

7.1 MySQL开发基础230

7.1.1 MySQL专业术语概述230

7.1.2 MySQL基本数据类型231

7.1.3 MySQL开发环境搭建234

7.1.4 MySQL常用SQL语句237

7.2 MySQL的C编程接口243

7.2.1 执行查询语句243

7.2.2 提取查询结果247

小结256

习题256

参考文献258

热门推荐