图书介绍
精通Linux C编程PDF|Epub|txt|kindle电子书版本网盘下载
![精通Linux C编程](https://www.shukui.net/cover/74/31281817.jpg)
- 刘学勇,陈建伟编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302205265
- 出版时间:2009
- 标注页数:465页
- 文件大小:173MB
- 文件页数:476页
- 主题词: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的特点2
1.1.3 Linux的版本3
1.1.4 Linux的发展前景4
1.2 Linux的安装4
1.2.1发行版本的选择4
1.2.2基本的硬件要求5
1.2.3安装步骤5
1.3 Linux系统的常用命令11
1.3.1了解Shell11
1.3.2进入Shell命令行界面12
1.3.3文件操作命令13
1.3.4目录及其操作命令25
1.3.5文件压缩命令33
1.3.6联机帮助命令36
1.3.7用户操作命令37
1.3.8关机和重启计算机命令39
1.4小结41
习题41
第2章Linux下的C语言编程环境43
2.1 Linux编程简介43
2.2 Linux下的C语言开发环境44
2.3编辑器的使用44
2.3.1 Vi的使用44
2.3.2 Emacs的使用49
2.4编译器gcc的使用52
2.4.1 Ubuntu下gcc的安装与设置52
2.4.2 gcc的使用53
2.5 Linux C程序的开发过程57
2.5.1编辑程序58
2.5.2编译程序59
2.6 make工具及其使用60
2.6.1 make命令和Makefile60
2.6.2 Makefile的规则62
2.6.3 Makefile中的变量63
2.6.4伪目标65
2.6.5条件语句65
2.6.6调试make66
2.7使用autoconf66
2.7.1创建configure脚本67
2.7.2编写configure.in文件67
2.7.3使用autoscan创建configure.in文件69
2.7.4用autoconf创建configure69
2.7.5更新configure脚本70
2.8使用automake70
2.8.1 automake的工作流程70
2.8.2使用automake生成Makefile.in71
2.9使用gdb调试程序73
2.9.1初次使用gdb74
2.9.2 gdb的基本命令78
2.9.3 gdb的调用78
2.9.4 gdb运行模式的选择80
2.10小结81
习题81
第3章 Linux下的文件编程83
3.1概述83
3.1.1超级块84
3.1.2索引节点(inode)85
3.1.3文件类型86
3.2文件描述符88
3.3基本文件I/O操作88
3.3.1 open函数89
3.3.2 close函数90
3.3.3 read函数91
3.3.4 write函数92
3.3.5 creat函数92
3.3.6 lseek函数95
3.4文件高级操作97
3.4.1文件模式97
3.4.2确定和改变文件模式98
3.4.3查询文件信息103
3.4.4文件其他操作108
3.4.5目录文件操作112
3.4.6特殊文件操作117
3.5小结121
习题122
第4章 标准I/O库123
4.1概述123
4.2流和FILE对象123
4.3打开和关闭流124
4.4读和写流128
4.4.1字符I/O128
4.4.2行I/O130
4.4.3块I/O132
4.5流文件定位134
4.6文件结束和错误139
4.7流缓冲141
4.8格式化I/O147
4.8.1格式输出148
4.8.2格式输入151
4.9临时文件156
4.10小结158
习题159
第5章 进程操作161
5.1进程概述161
5.1.1进程的基本概念161
5.1.2 Linux进程162
5.1.3进程的识别号(ID)162
5.1.4进程调度163
5.2进程控制164
5.2.1进程的创建164
5.2.2 exec函数170
5.2.3结束进程175
5.2.4进程等待177
5.2.5 system函数182
5.2.6进程的用户标识号管理184
5.2.7进程标识号管理186
5.3综合应用实例189
5.4小结196
习题197
第6章 进程间通信(IPC)199
6.1进程间通信机制概述199
6.1.1信号200
6.1.2管道202
6.1.3 System V IPC机制简介204
6.2信号处理207
6.2.1信号类型207
6.2.2处理信号的系统函数209
6.2.3信号集216
6.2.4发送信号222
6.3管道226
6.3.1基本概念226
6.3.2管道的创建227
6.3.3创建管道的简单方法231
6.3.4命名管道233
6.4 System V IPC机制237
6.4.1基本概念238
6.4.2消息队列240
6.4.3信号量249
6.4.4共享内存258
6.4.5综合应用实例265
6.5小结269
习题269
第7章 线程操作271
7.1线程概述271
7.1.1线程的基本概念272
7.1.2用户态线程与内核态线程272
7.2线程管理273
7.2.1创建线程和结束线程273
7.2.2挂起线程275
7.2.3线程同步277
7.2.4取消线程和取消处理程序288
7.2.5线程特定数据的处理函数292
7.2.6线程属性296
7.3小结302
习题302
第8章 网络编程305
8.1概述305
8.2 TCP/IP基础306
8.2.1参考模型307
8.2.2 Linux中TCP/IP网络的层结构308
8.3 BSD套接字接口309
8.4客户机/服务器(C/S)模式310
8.5套接字网络编程311
8.5.1套接字编程的基本流程312
8.5.2套接字地址313
8.5.3字节顺序315
8.5.4字节处理函数317
8.5.5面向连接的基本套接字函数318
8.5.6其他套接字操作函数327
8.5.7数据报套接字操作335
8.6小结340
习题340
第9章 数据库编程429
9.1数据库基本概念343
9.1.1数据与数据库344
9.1.2数据库管理系统344
9.1.3数据库语言345
9.1.4数据库系统345
9.1.5主要数据模型345
9.2 SQL语言简介346
9.2.1数据库表格346
9.2.2数据查询346
9.2.3创建表格347
9.2.4向表格中插入数据348
9.2.5更新记录349
9.2.6删除记录349
9.2.7删除数据库表格349
9.3 MySQL数据库350
9.3.1 MySQL的安装350
9.3.2 MySQL管理352
9.4用C语言访问MySQL数据库362
9.4.1连接数据库363
9.4.2错误处理366
9.4.3执行SQL语句367
9.5小结382
习题382
第10章 Linux下的GUI编程385
10.1概述385
10.1.1 X服务器386
10.1.2 X协议386
10.1.3 Xlib库386
10.1.4 X客户386
10.2 Xlib编程387
10.3 GTK+/GNOME编程393
10.3.1 GTK+/GNOME简介394
10.3.2 GTK+编程396
11.3.3使用GTK+编写GNOME程序408
10.4小结414
习题414
第11章 飞机票网络售票系统417
11.1系统框架417
11.1.1数据格式418
11.1.2服务器端程序框架419
11.1.3客户端程序框架420
11.2程序源代码和说明421
11.2.1服务器端源代码422
11.2.2客户端源代码447
11.3小结465