图书介绍
Linux C编程直通车PDF|Epub|txt|kindle电子书版本网盘下载
- 叶茂,张繁编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121222498
- 出版时间:2014
- 标注页数:452页
- 文件大小:272MB
- 文件页数:464页
- 主题词:Linux操作系统-程序设计;C语言-程序设计
PDF下载
下载说明
Linux C编程直通车PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Linux初识1
1.1 了解Linux1
1.1.1 什么是Linux1
1.1.2 GNU与Linux2
1.1.3 Linux系统的特点3
1.1.4 Linux的内核版本与发行版本3
1.1.5 本书使用的Linux4
1.2 安装Linux4
1.2.1 系统安装前的准备工作5
1.2.2 从光盘安装Linux5
1.2.3 从硬盘安装Linux22
1.2.4 在虚拟机下安装Linux23
1.3 Linux常用命令28
1.3.1 Shell终端28
1.3.2 与目录相关的命令29
1.3.3 与文件相关的命令29
1.3.4 与网络服务相关的命令31
1.4 本章小结31
上机题32
第2章 Shell编程33
2.1 Shell简介33
2.1.1 关于Shell33
2.1.2 Shell的使用34
2.1.3 常见Shell的种类36
2.2 Shell基本语法38
2.2.1 变量38
2.2.2 通配符43
2.2.3 引号44
2.2.4 注释符46
2.3 选择结构46
2.3.1 test命令46
2.3.2 if语句49
2.3.3 if…else语句49
2.3.4 if…elif语句50
2.3.5 case语句52
2.4 循环结构54
2.4.1 for语句54
2.4.2 while语句56
2.4.3 until语句58
2.4.4 异常退出循环58
2.5 函数61
2.5.1 定义函数61
2.5.2 交互式Shell中定义和使用函数62
2.5.3 Shell脚本中定义和使用函数62
2.5.4 将函数定义在单独的文件中64
2.6 本章小结65
上机题65
第3章 Linux C开发环境67
3.1 C编辑器67
3.1.1 vi67
3.1.2 gedit72
3.1.3 KWrite74
3.1.4 Kate75
3.2 程序编译器gcc78
3.2.1 gcc简介78
3.2.2 gcc编译初步79
3.2.3 警告提示功能81
3.2.4 优化gcc82
3.2.5 连接库86
3.2.6 调试选项87
3.3 程序调试器gdb88
3.3.1 gdb简介88
3.3.2 gdb调试初步90
3.3.3 使用断点92
3.3.4 查看运行时数据97
3.3.5 查看源程序103
3.3.6 改变程序的执行105
3.4 本章小结109
上机题110
第4章 Linux下常用C库函数112
4.1 使用库函数的优势112
4.2 内存操作相关114
4.2.1 malloc函数115
4.2.2 calloc函数115
4.2.3 free函数117
4.2.4 memset函数118
4.2.5 memcpy函数123
4.2.6 memmove函数125
4.3 数字与字符串间的转换126
4.3.1 字符串转换为整型126
4.3.2 字符串转换为实型129
4.3.3 整型转换为字符串130
4.3.4 实型转换为字符串132
4.4 日期与时间135
4.5 随机函数138
4.6 本章小结142
上机题143
第5章 进程管理144
5.1 进程概述144
5.1.1 Linux进程简介144
5.1.2 task struct结构146
5.2 进程管理150
5.2.1 获得进程ID151
5.2.2 创建进程152
5.2.3 进程执行159
5.2.4 进程消亡163
5.2.5 进程等待167
5.2.6 system函数173
5.2.7 进程组与会话175
5.3 进程调度机制177
5.4 本章小结180
上机题180
第6章 线程管理182
6.1 线程概述182
6.2 线程的基本操作183
6.2.1 创建线程183
6.2.2 线程等待186
6.2.3 线程终止187
6.2.4 线程属性189
6.3 线程同步193
6.3.1 互斥锁193
6.3.2 条件变量198
6.3.3 信号量203
6.4 本章小结207
上机题208
第7章 基于文件描述符的I/O操作209
7.1 Linux文件系统209
7.1.1 文件系统结构209
7.1.2 文件类型210
7.1.3 文件访问权限213
7.1.4 数据结构214
7.2 文件I/O操作216
7.2.1 文件的创建、打开与关闭217
7.2.2 文件的定位221
7.2.3 文件的读/写224
7.3 文件属性操作228
7.3.1 改变文件访问权限228
7.3.2 改变文件所有者229
7.3.3 重命名230
7.4 文件的其他操作233
7.4.1 stat()、 fstat()和lstat()函数233
7.4.2 dup()和dup2()函数235
7.4.3 fcntl()函数236
7.4.4 sync()和fsync()函数236
7.5 特殊文件的操作237
7.5.1 目录文件237
7.5.2 链接文件241
7.5.3 管道文件244
7.5.4 设备文件246
7.6 本章小结246
上机题246
第8章 基于流的I/O操作248
8.1 流与缓存248
8.1.1 流和FILE对象248
8.1.2 缓存250
8.1.3 设置缓存251
8.2 流的打开与关闭255
8.2.1 流的打开255
8.2.2 流的关闭257
8.2.3 注意fclose259
8.3 流I/O操作260
8.3.1 字符I/O260
8.3.2 行I/O264
8.3.3 直接I/O267
8.3.4 格式化I/O270
8.4 本章小结273
上机题273
第9章 套接字编程274
9.1 套接字编程基础274
9.1.1 套接字概述274
9.1.2 套接字数据结构276
9.1.3 基础函数279
9.2 TCP套接字编程285
9.2.1 TCP套接字原理285
9.2.2 TCP套接字函数286
9.2.3 TCP套接字Client/Server程序实例299
9.3 UDP套接字编程304
9.3.1 UDP套接字原理304
9.3.2 UDP数据发送与接收305
9.3.3 UDP套接字Client/Server程序实例305
9.4 多客户模型309
9.4.1 循环服务器309
9.4.2 并发服务器310
9.4.3 多路复用I/O311
9.5 本章小结319
上机题320
第10章 Linux数据库编程321
10.1 Linux数据库简介321
10.1.1 数据库的基本概念321
10.1.2 关系型数据库322
10.1.3 Linux下的常用数据库324
10.2 MySQL的使用326
10.2.1 安装MySQL326
10.2.2 MySQL的常用操作331
10.3 数据库编程334
10.3.1 数据结构334
10.3.2 函数API338
10.3.3 一个简易的员工信息管理系统353
10.4 本章小结358
上机题358
第11章 GTK+图形界面开发359
11.1 Linux图形界面开发简介359
11.1.1 Linux图形界面环境359
11.1.2 GTK+简介360
11.2 基本控件363
11.2.1 窗口363
11.2.2 标签368
11.2.3 按钮369
11.2.4 文本框371
11.3 布局控件378
11.3.1 表格378
11.3.2 框382
11.3.3 窗格383
11.4 其他高级控件385
11.4.1 进度条、微调按钮、组合框385
11.4.2 单选按钮、复选按钮390
11.4.3 下拉菜单392
11.5 GTK+信号与事件394
11.6 本章小结398
上机题398
第12章 设计一款Linux下的小游戏400
12.1 游戏简介400
12.2 程序模块划分403
12.2.1 初始化模块403
12.2.2 对话框显示模块405
12.2.3 游戏主模块408
12.3 游戏效果演示426
12.4 本章小结427
第13章 设计Linux下的学生信息管理系统428
13.1 软件功能简介428
13.2 程序模块划分429
13.2.1 数据库设计429
13.2.2 用户登录436
13.2.3 学生查询界面441
13.2.4 教师查询界面443
13.2.5 管理员查询界面445
13.2.6 Makefile文件448
13.3 软件运行效果演示448
13.4 本章小结452