图书介绍
Linux C程序设计基础PDF|Epub|txt|kindle电子书版本网盘下载
![Linux C程序设计基础](https://www.shukui.net/cover/31/33453674.jpg)
- 秦攀科主编 著
- 出版社: 北京:北京交通大学出版社
- ISBN:9787512105492
- 出版时间:2011
- 标注页数:381页
- 文件大小:45MB
- 文件页数:393页
- 主题词: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 引言1
1.1.2 操作系统1
1.1.3 UNIX操作系统3
1.1.4 Linux操作系统3
1.2 Linux常用命令7
1.2.1 登录和退出Linux系统7
1.2.2 Linux常用命令8
1.3 shell脚本基础22
1.3.1 shell简介22
1.3.2 shell脚本23
习题32
第2章 Linux C程序设计简介34
2.1 C语言概述35
2.2 C程序设计与Linux C程序设计37
2.2.1 C语言程序的组成37
2.2.2 Linux C程序设计的几个关键问题44
2.3 Linux C程序的编辑、编译、连接与运行45
2.3.1 一个简单的Linux C程序45
2.3.2 Linux C程序的编辑环境46
2.3.3 Linux C程序的编译、连接与运行49
2.3.4 Linux C库文件简介51
2.4 make工具与makefile简介56
2.4.1 多文件组成的程序56
2.4.2 make工具与makefile58
2.5 Linux C程序的调试68
2.5.1 引言68
2.5.2 gdb简介69
习题71
第3章 数据类型、运算符和表达式72
3.1 Linux C数据类型72
3.2 常量与变量73
3.2.1 常量73
3.2.2 变量74
3.2.3 注意事项75
3.3 整型数据76
3.3.1 整型常量76
3.3.2 整型变量76
3.4 实型数据78
3.4.1 实型常量78
3.4.2 实型变量78
3.5 字符型数据79
3.5.1 字符常量79
3.5.2 字符型变量80
3.5.3 字符串常量82
3.6 符号常量83
3.7 类型转换84
3.7.1 类型的自动转换84
3.7.2 强制的类型转换87
3.8 运算符与表达式87
3.8.1 算数运算符和算数表达式89
3.8.2 逻辑运算符与逻辑表达式92
3.8.3 赋值运算符与赋值表达式95
3.8.4 逗号运算符和逗号表达式97
3.8.5 条件运算符和条件表达式98
3.8.6 位运算符与位运算98
3.8.7 动态内存分配/撤销运算符和表达式104
3.8.8 其他运算符和表达式105
3.8.9 运算符总结106
习题107
第4章 程序设计基本结构——顺序、选择与循环109
4.1 顺序结构程序设计110
4.1.1 语句110
4.1.2 库函数的使用111
4.1.3 顺序结构程序设计120
4.2 选择结构程序设计122
4.2.1 if语句123
4.2.2 switch语句126
4.2.3 选择结构程序设计举例129
4.3 循环结构程序设计131
4.3.1 循环结构程序设计131
4.3.2 实现循环的语句131
4.3.3 break和continue语句137
4.3.4 循环的嵌套140
4.3.5 几种循环语句的比较141
4.3.6 循环结构程序设计举例142
习题145
第5章 数组与指针147
5.1 数组147
5.1.1 数组的基本概念147
5.1.2 数组应用实例150
5.1.3 多维数组155
5.2 指针160
5.2.1 指针的基本概念160
5.2.2 指针类型的参数和返回值164
5.2.3 指针与数组165
5.2.4 指向指针的指针与指针数组168
5.2.5 指向数组的指针与多维数组170
5.2.6 函数类型和函数指针类型171
5.2.7 内存分配方法与策略172
习题174
第6章 函数176
6.1 概述176
6.2 函数定义与声明178
6.3 函数的参数与返回值180
6.3.1 函数的参数180
6.3.2 函数的返回值183
6.4 函数的调用184
6.4.1 函数的一般调用形式184
6.4.2 函数的嵌套调用187
6.4.3 函数的递归调用188
6.5 变量的作用范围与存储类型191
6.5.1 变量的作用范围191
6.5.2 变量的存储类别193
6.6 常用的Linux C函数介绍196
6.6.1 终端控制与环境变量设置函数196
6.6.2 日期时间函数198
6.6.3 字符串处理函数200
6.6.4 常用数学函数202
6.6.5 数据结构及算法函数205
习题211
第7章 结构体213
7.1 复合类型与结构体213
7.2 数据抽象216
7.3 数据类型标志220
7.4 嵌套结构体221
习题222
第8章 预处理命令225
8.1 宏定义225
8.2 文件包含229
8.3 条件编译230
习题233
第9章 Linux文件系统与文件操作236
9.1 Linux文件系统简介236
9.1.1 Linux文件系统概述236
9.1.2 Linux文件系统的类型240
9.2 文件概述241
9.2.1 文件的概念241
9.2.2 Linux C文件处理方式243
9.2.3 文件类型指针和文件描述符244
9.3 缓冲文件操作246
9.3.1 文件的创建、打开与关闭246
9.3.2 文件的读写249
9.3.3 文件的定位262
9.3.4 文件操作检测264
9.3.5 其他文件操作函数266
9.4 非缓冲文件操作268
9.5 临时文件的操作276
习题279
第10章 进程与线程281
10.1 进程281
10.1.1 Linux系统进程基础281
10.1.2 进程的控制283
10.1.3 进程的创建283
10.1.4 进程的等待291
10.1.5 进程的终止293
10.2 进程间通信技术295
10.2.1 管道296
10.2.2 消息队列303
10.2.3 共享内存308
10.3 Domain Socket312
10.3.1 Domain Socket基本流程312
10.3.2 服务器端313
10.3.3 客户端315
10.4 线程321
10.4.1 Linux线程基础321
10.4.2 线程的使用321
10.5 线程的互斥和同步326
10.5.1 互斥体326
10.5.2 条件变量332
10.5.3 信号量334
10.5.4 其他线程间同步机制337
习题337
第11章 网络通信338
11.1 计算机网络基础338
11.1.1 计算机网络的起源与发展338
11.1.2 计算机网络体系结构的形成339
11.1.3 开放系统互连参考模型341
11.1.4 TCP/IP协议的体系结构343
11.2 Linux网络编程基础349
11.2.1 Linux网络命令简介349
11.2.2 一些基本概念352
11.2.3 客户-服务器背景知识356
11.3 socket套接字357
11.3.1 socket套接字简介357
11.3.2 创建socket套接字360
11.3.3 socket套接字的配置362
11.3.4 客户端建立连接364
11.3.5 服务器端监听并接受连接(TCP)365
11.3.6 发送和接收传输数据366
11.3.7 结束传输关闭连接367
11.3.8 面向连接的TCP程序设计实例368
11.3.9 面向非连接的UDP程序设计实例371
11.3.10 TCP/IP网络程序总结374
11.4 阻塞与非阻塞377
11.4.1 阻塞通信377
11.4.2 非阻塞通信377
11.5 服务器和客户机的信息函数378
11.5.1 字节转换函数378
11.5.2 IP和域名的转换378
11.5.3 字符串的IP和32位的IP转换379
11.5.4 服务信息函数379
11.5.5 getpeername()与gethostname()函数380
习题380
参考文献381