图书介绍

零点起飞学Linux C编程PDF|Epub|txt|kindle电子书版本下载

零点起飞学Linux C编程
  • 陈冠军等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302324195
  • 出版时间:2013
  • 标注页数:363页
  • 文件大小:114MB
  • 文件页数:379页
  • 主题词:Linux操作系统-程序设计;C语言-程序设计

PDF下载


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

下载说明

零点起飞学Linux C编程PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 基础篇2

第1章 Linux简介以及Shell编程基础(教学视频:140分钟)2

1.1 Linux系统概述2

1.1.1 Linux发展简史2

1.1.2 Linux系统组成3

1.1.3 使用 Linux的优势4

1.1.4 Linux的应用领域4

1.1.5 Linux发行版的种类5

1.2图形化界面操作5

1.2.1系统登录、注销与关闭系统6

1.2.2系统管理6

1.2.3操作文件与目录7

1.3命令行界面操作8

1.3.1系统登录与退出8

1.3.2操作文件与目录9

1.3.3压缩与解压缩文件20

1.3.4常用网络操作22

1.3.5用户管理和操作24

1.3.6系统管理常见操作25

1.4 Shell脚本编程基础30

1.4.1创建Shell脚本30

1.4.2 Shell中的特殊字符31

1.4.3使用Shell变量32

1.4.4条件测试34

1.4.5 Shell中的结构控制语句35

1.4.6定义Shell函数40

1.5小结41

1.6本章习题41

第2章 C语言基础(教学视频:90分钟)42

2.1 C语言概述42

2.1.1 C语言的四大特点42

2.1.2程序的基本结构42

2.1.3程序的开发流程43

2.2 C语言数据处理44

2.2.1数据的表达方式——数据类型44

2.2.2常用运算符46

2.2.3程序的基础——表达式48

2.3语句类型49

2.3.1表达式语句49

2.3.2选择语句if/switch49

2.3.3循环语句for/while/do…while52

2.3.4跳转语句goto/continue/break55

2.3.5复合语句和空语句57

2.4数据的集合——数组57

2.4.1使用一维数组58

2.4.2使用二维数组和多维数组59

2.4.3字符数组和字符串61

2.5 C语言的预处理62

2.5.1宏定义define62

2.5.2文件包含include64

2.5.3条件编译65

2.6小结66

2.7本章习题67

第3章 深入C语言(教学视频:89分钟)68

3.1保存地址值的变量——指针68

3.1.1使用指针68

3.1.2指针和数组的互换72

3.1.3指针的集合——指针数组74

3.2函数76

3.2.1定义与声明函数76

3.2.2调用函数与参数传递77

3.2.3变量在函数中的作用域78

3.2.4变量的存储类型80

3.2.5外部函数和内部函数82

3.2.6函数的递归83

3.2.7使用函数指针85

3.3结构体、共用体和枚举86

3.3.1不同类型数据的集合——结构体86

3.3.2共用同一内存的数据集合——共用体91

3.3.3罗列数据的集合——枚举92

3.4小结94

3.5本章习题94

第4章 文本编辑器(教学视频:80分钟)95

4.1使用VI编辑器95

4.1.1启动VI95

4.1.2切换VI的工作模式96

4.1.3保存文件和退出98

4.1.4移动光标99

4.1.5滚动屏幕101

4.1.6输入、删除与修改文本103

4.1.7复制与粘贴文本106

4.1.8查找与替换文本108

4.1.9其他功能111

4.2 VI高效编辑程序技巧112

4.2.1在程序中跳转112

4.2.2补全关键字113

4.2.3缩进源代码113

4.3使用Emacs编辑器115

4.3.1启动/退出Emacs115

4.3.2打开与保存文件116

4.3.3移动光标与滚动屏幕117

4.3.4编辑文本118

4.3.5查找与替换文本118

4.3.6切分窗口119

4.3.7使用帮助功能120

4.4小结120

4.5本章习题120

第5章 使用GCC编译器(教学视频:46分钟)122

5.1安装GCC122

5.2 GCC常用选项122

5.2.1编译程序122

5.2.2设置警告信息125

5.2.3设置优化级别128

5.2.4设置连接器129

5.2.5其他功能选项132

5.3小结133

5.4本章习题133

第6章 调试工具(教学视频:54分钟)134

6.1安装GDB134

6.2使用GDB134

6.2.1启动/退出GDB134

6.2.2载入程序135

6.2.3列出源代码135

6.2.4执行程序136

6.2.5使用帮助功能137

6.3设置断点与管理断点138

6.3.1设置断点138

6.3.2查看断点信息139

6.3.3删除断点139

6.3.4删除指定行上的断点140

6.3.5禁用指定的断点140

6.3.6设置观察点140

6.4显示数据与修改变量值141

6.4.1准备示例程序141

6.4.2显示变量或表达式的值142

6.4.3自动显示变量或表达式的值143

6.4.4查看变量的数据类型144

6.4.5修改变量的值144

6.5执行命令和调用函数145

6.5.1单步执行145

6.5.2退出被调用的函数145

6.5.3执行到指定行146

6.5.4跳转执行146

6.5.5强制调用函数147

6.6其他常用操作147

6.6.1查看堆栈信息147

6.6.2查看源程序信息148

6.6.3查看寄存器148

6.6.4查看程序的汇编代码148

6.7小结149

6.8本章习题149

第7章 Linux C基本应用(教学视频:75分钟)151

7.1字符串的操作151

7.1.1字符判断151

7.1.2初始化字符串153

7.1.3复制字符串153

7.1.4比较字符串155

7.1.5查找字符/字符串157

7.1.6连接与分割字符串158

7.2数据转换160

7.2.1字母大小写转换160

7.2.2转换字符串161

7.3分配与释放内存163

7.3.1分配内存163

7.3.2释放内存164

7.3.3更改已分配内存的大小165

7.4时间和日期165

7.4.1获取时间和日期165

7.4.2时间和日期的格式转换167

7.4.3计算时间差169

7.5其他应用169

7.5.1命令行参数分析170

7.5.2获取用户和用户组信息172

7.5.3环境变量操作175

7.6小结177

7.7本章习题177

第2篇 应用篇180

第8章 文件系统编程(教学视频:52分钟)180

8.1 Linux文件系统简介180

8.2使用文件180

8.2.1创建或打开文件180

8.2.2关闭文件184

8.2.3读写文件184

8.2.4其他文件操作函数188

8.3文件属性操作190

8.3.1获取文件属性190

8.3.2设置文件属性194

8.4目录操作195

8.4.1创建目录文件196

8.4.2打开和关闭目录197

8.4.3读取目录197

8.4.4获取和更改当前工作目录198

8.5小结199

8.6本章习题199

第9章 标准输入输出教学视频:45分钟)201

9.1标准输入输出的基本操作201

9.1.1打开文件201

9.1.2关闭文件202

9.1.3清空缓冲区202

9.1.4设置缓冲区属性203

9.2非格式化输入输出203

9.2.1单字节输入输出204

9.2.2字符串输入输出207

9.2.3数据块输入输出209

9.3格式化输入输出212

9.4小结217

9.5本章习题217

第10章 进程操作(教学视频:69分钟)219

10.1进程的概念219

10.1.1进程的组成219

10.1.2进程的状态220

10.2 Linux进程信息的组成221

10.2.1 Linux进程的状态221

10.2.2进程调度信息222

10.2.3进程的标识符222

10.2.4进程间通信223

10.2.5进程链接信息223

10.2.6进程的时间和定时器信息223

10.2.7进程的文件系统信息224

10.2.8进程的其他信息224

10.3 Linux C之进程控制225

10.3.1使用system()函数创建进程225

10.3.2使用管道创建新进程226

10.3.3获取进程信息227

10.3.4使用fork()函数复制进程229

10.3.5使用vfork()和exee()函数创建进程233

10.3.6终止进程236

10.4守护进程238

10.4.1创建守护进程238

10.4.2守护进程的输出241

10.5小结243

10.6本章习题243

第11章 进程间通信(教学视频:82分钟)244

11.1管道244

11.1.1管道如何工作244

11.1.2使用匿名管道244

11.1.3使用命名管道248

11.2信号252

11.2.1信号如何工作252

11.2.2信号的类型253

11.2.3处理信号254

11.2.4发送信号257

11.2.5使用信号集261

11.3消息队列262

11.3.1创建或打开消息队列262

11.3.2控制消息队列264

11.3.3读/写消息队列265

11.4信号量269

11.4.1创建或打开信号量集269

11.4.2控制信号量270

11.4.3操作信号量271

11.5共享内存273

11.5.1创建或打开共享内存273

11.5.2读/写共享内存275

11.6小结277

11.7本章习题277

第12章 多线程编程(教学视频:40分钟)279

12.1什么是线程279

12.2线程的基本操作280

12.2.1创建线程280

12.2.2合并线程281

12.2.3终止线程282

12.2.4线程属性287

12.3线程的同步290

12.3.1使用互斥量290

12.3.2使用条件变量292

12.3.3使用信号量295

12.4小结297

12.5本章习题297

第13章 网络编程(教学视频:56分钟)299

13.1计算机网络基础知识299

13.1.1什么是OSI参考模型299

13.1.2什么是TCP/IP协议栈300

13.2套接字编程基础301

13.2.1套接字编程原理301

13.2.2创建套接字302

13.2.3绑定套接字303

13.2.4监听网络端口304

13.2.5接收连接请求305

13.2.6建立连接305

13.2.7面向连接的数据传输305

13.2.8面向无连接的数据传输306

13.2.9关闭套接字306

13.3数据流套接字实例307

13.3.1构建服务器端307

13.3.2构建客户端308

13.3.3调试程序310

13.4数据报套接字实例310

13.4.1构建服务器端310

13.4.2构建客户端311

13.4.3调试程序312

13.5服务器模型313

13.5.1循环服务器313

13.5.2并发服务器314

13.5.3多路复用1/O并发服务器316

13.6域名系统318

13.6.1通过域名获取主机信息318

13.6.2通过地址获取主机信息319

13.6.3获取本地主机信息320

13.7小结320

13.8本章习题320

第14章 Linux GUI编程(教学视频:68分钟)321

14.1 GTK+/Gnome开发简介321

14.1.1第一个GTK+应用程序321

14.1.2信号连接回调函数323

14.2常用GTK+构件325

14.2.1使用容器构件325

14.2.2使用按钮构件329

14.2.3使用标签构件332

14.2.4使用文本及文本输入构件333

14.2.5使用进度条构件337

14.2.6使用组合框340

14.2.7使用对话框343

14.3 GUI生成器Glade348

14.3.1 Glade软件界面348

14.3.2创建应用程序界面349

14.3.3 C语言代码联编350

14.4小结352

14.5本章习题352

第3篇 案例篇354

第15章 客户端/服务器端程序(教学视频:15分钟)354

15.1服务器端程序设计354

15.2客户端程序设计358

15.2.1字符界面客户端程序358

15.2.2图形界面客户端程序360

15.3小结363

热门推荐