图书介绍
Linux C编程从入门到精通【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 宋磊,程钢编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115332240
- 出版时间:2014
- 标注页数:388页
- 文件大小:97MB
- 文件页数:401页
- 主题词:Linux操作系统-程序设计;C语言-程序设计
PDF下载
下载说明
Linux C编程从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Linux基础1
1.1 Linux的起源、发展和分类1
1.1.1 Linux的起源、特点和版本号1
1.1.2 Linux的结构4
1.1.3 Linux操作系统的分类6
1.1.4 Linux中的几个术语11
1.2 Linux的Shell13
1.2.1常见的Shell13
1.2.2 Shell和终端14
1.2.3 Shell的工作方式14
1.2.4 Shell的启动15
1.3 Shell的使用基础15
1.3.1 Shell命令的标准格式15
1.3.2 Shell的通配符16
1.3.3 Shell中的引号18
1.3.4 Shell中的注释符19
1.4 Linux的常用命令20
1.4.1文件操作命令20
1.4.2目录操作命令32
1.4.3其他常用命令37
第2章 在Linux中编写C语言代码45
2.1 Linux中C语言程序开发流程和工具介绍45
2.1.1 C语言程序开发流程45
2.1.2 C语言的开发工具46
2.2 Linux中的C语言编译器gcc46
2.2.1 gcc的安装46
2.2.2 gcc的使用47
2.3 Linux中的代码编辑器vim51
2.3.1启动与退出vim51
2.3.2 vim的命令行模式53
2.3.3 vim的插入模式56
2.3.4 vim的底行模式56
2.3.5 vim的应用实例57
2.4 Linux中的调试环境gdb59
2.4.1 gdb功能简介60
2.4.2 gdb的调用60
2.4.3 gdb运行模式的选择62
2.4.4 gdb应用实例63
第3章 Linux编程进阶64
3.1 Linux如何执行一个程序64
3.2 Linux的程序存储空间66
3.3 Linux C的mam函数67
3.4 Linux的出错处理69
3.5 Linux C的标准输入和输出函数73
3.5.1标准输出函数printf73
3.5.2标准输入函数scanf75
3.5.3标准输入/输出函数应用实例76
3.6 Linux C的内存分配77
3.7 Linux C的系统调用和库函数78
3.8 Linux库函数的说明和应用实例86
3.8.1平方根函数87
3.8.2随机数产生函数88
3.8.3大小写字母测试函数89
3.8.4系统时间和日期函数90
3.8.5系统登录用户名操作函数94
3.8.6单字符输出函数96
3.8.7求“不大于”整数函数97
3.8.8“拆分”浮点数函数98
3.8.9字符串转换函数99
3.8.10字符串复制函数101
3.8.11字符串长度计算函数102
3.8.12字符串连接函数103
3.8.13字符串复制函数104
3.8.14字符串比较函数106
3.8.15 字符串查找函数107
3.8.16内存分配函数109
3.8.17内存映射函数110
第4章 Linux的文件编程114
4.1 Linux文件系统简介114
4.1.1 Linux文件系统基础115
4.1.2 Linux文件类型介绍120
4.2 Linux的基本文件操作函数124
4.2.1打开文件函数124
4.2.2关闭文件函数127
4.2.3创建文件函数129
4.2.4写文件函数130
4.2.5文件偏移定位函数131
4.2.6 读文件函数134
4.3 Linux的高级文件操作函数136
4.3.1文件状态操作函数136
4.3.2时间相关函数138
4.3.3文件的访问权限说明141
4.3.4测试文件访问权限函数142
4.3.5 umask函数144
4.3.6 chmod函数和fchmod函数146
4.3.7 rename函数148
4.3.8文件的其他高级操作函数150
4.4目录文件操作155
4.4.1 mkdir和rmdir函数155
4.4.2 chdir、fchdir和getcmd函数158
4.4.3 opendir、closedir和readdir函数160
第5章 Linux的流编程166
5.1 Linux流操作的基础166
5.1.1流和文件的关系166
5.1.2流的结构和操作流程168
5.1.3标准流介绍169
5.2流的打开和关闭169
5.3流的缓冲方式和缓冲区设置172
5.3.1流的缓冲方式172
5.3.2流的缓冲区设置方式175
5.4流的读写178
5.4.1字符读写178
5.4.2行读写180
5.4.3二进制读写182
5.4.4流的出错处理185
5.4.5流的冲洗186
5.5流的定位187
5.5.1 ftell和fseek函数187
5.5.2 ftello和fseeko函数189
5.5.3 fgetpos和fsetpos函数190
5.6流的格式化输出和输入191
5.6.1格式化输出192
5.6.2格式化输入192
5.6.3格式化参数193
5.6.4格式化输入输出应用实例197
5.7临时文件198
第6章 Linux的进程202
6.1 Linux进程基础202
6.1.1 Linux进程及其执行过程202
6.1.2 Linux进程的描述符和标识符205
6.1.3 Linux进程的用户208
6.1.4 Linux进程的调度209
6.1.5 Linux中进程执行的流程209
6.2 Linux的进程控制210
6.2.1进程的创建211
6.2.2进程的执行220
6.2.3进程的退出227
6.2.4进程的销毁229
6.3 Linux进程的其他操作234
6.3.1更改用户ID和组ID234
6.3.2进程组、会话和特性236
6.3.3 system函数241
6.3.4进程会计243
6.3.5进程时间245
第7章 Linux的线程251
7.1 Linux线程基础251
7.1.1线程的运行方式251
7.1.2线程的标识符252
7.1.3用户态线程和核心态线程253
7.1.4编译带线程的代码253
7.2线程的操作254
7.2.1线程的创建254
7.2.2线程的退出256
7.2.3线程的阻塞258
7.2.4线程的取消和清理261
7.2.5线程分离265
7.2.6函数比较266
7.3线程的私有数据处理267
7.3.1创建键函数267
7.3.2取消键关联函数268
7.3.3解决键冲突函数268
7.3.4键关联函数268
7.3.5线程私有数据地址获取函数269
7.3.6私有数据处理应用实例269
7.4线程的属性271
7.4.1线程属性对象的初始化和销毁函数271
7.4.2线程堆栈大小相关函数272
7.4.3线程堆栈地址函数272
7.4.4线程的拆卸状态函数272
7.4.5线程的作用域函数273
7.4.6线程的继承调度函数273
7.4.7线程的调度策略函数274
7.4.8线程的调度参数函数274
7.4.9线程属性应用实例275
7.5线程的同步方式277
7.5.1互斥锁277
7.5.2条件变量281
第8章 Linux的信号和进程间通信287
8.1 Linux的进程通信和信号基础287
8.1.1 Linux的进程通信287
8.1.2信号机制和信号288
8.1.3信号的工作方式290
8.1.4 Linux中的信号说明291
8.1.5信号的注册294
8.1.6可重入函数303
8.2信号的基础操作305
8.2.1发送信号305
8.2.2信号的定时311
8.2.3进程退出信号314
8.3 Linux的信号集315
8.4信号的阻塞和挂起317
第9章 Linux的管道、命名管道和进程间通信320
9.1 Linux的管道基础320
9.1.1管道的基本概念320
9.1.2管道的实现方法321
9.1.3管道读写操作规则323
9.1.4管道的特点323
9.2 Linux的管道操作324
9.2.1管道的创建和应用324
9.2.2管道的高级操作函数333
9.3 Linux命名管道基础335
9.3.1使用命名管道336
9.3.2命名管道的常用工作方式337
9.3.3命名管道的打开和读写339
9.4 Linux命名管道的操作341
9.4.1命名管道的创建341
9.4.2命名管道的读写342
第10章 Linux的System V IPC进程通信347
10.1 Linux的System V IPC进程通信基础347
10.1.1 System V IPC的操作函数347
10.1.2 System V IPC的标识符和关键字348
10.1.3 ipc_perm的结构和权限350
10.1.4创建System V IPC对象过程352
10.1.5 System V IPC的缺点352
10.1.6 System V IPC的操作命令354
10.2消息队列355
10.2.1消息队列基础355
10.2.2创建消息队列357
10.2.3消息队列的发送和接收359
10.2.4消息队列的控制364
10.3信号量367
10.3.1信号量基础368
10.3.2信号量的相关函数370
10.3.3信号量的应用374
10.4共享内存377
10.4.1共享内存基础377
10.4.2共享内存的相关操作378
10.4.3共享内存的应用实例382
热门推荐
- 1610192.html
- 2755459.html
- 3131949.html
- 653603.html
- 1175620.html
- 2453276.html
- 43784.html
- 3813398.html
- 362432.html
- 555372.html
- http://www.ickdjs.cc/book_322874.html
- http://www.ickdjs.cc/book_2950026.html
- http://www.ickdjs.cc/book_2816753.html
- http://www.ickdjs.cc/book_1883291.html
- http://www.ickdjs.cc/book_957751.html
- http://www.ickdjs.cc/book_2087966.html
- http://www.ickdjs.cc/book_3615403.html
- http://www.ickdjs.cc/book_1328432.html
- http://www.ickdjs.cc/book_2965682.html
- http://www.ickdjs.cc/book_3596668.html