图书介绍

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

Linux C编程从入门到精通
  • 刘学勇编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121174155
  • 出版时间:2012
  • 标注页数:477页
  • 文件大小:373MB
  • 文件页数:489页
  • 主题词: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章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安装虚拟机软件4

1.2.3安装Ubuntu5

1.3 Linux系统的常用命令5

1.3.1了解Shell5

1.3.2进入Shell命令行界面5

1.3.3文件操作命令7

1.3.4目录及其操作命令17

1.3.5文件压缩打包命令26

1.3.6联机帮助命令28

1.3.7用户操作命令29

1.3.8关机和重启计算机命令30

1.4小结32

习题32

第2章Linux下的C语言编程环境34

2.1 Linux编程简介34

2.2 Linux下的C语言开发环境34

2.3 Linux C语言程序的开发过程35

2.4编译器gcc的使用36

2.4.1 Ubuntu下gcc的安装与设置36

2.4.2 gcc的使用37

2.5 make工具及使用40

2.5.1 make命令和Makefile40

2.5.2 Makefile的规则43

2.5.3 Makefile中的变量44

2.5.4伪目标45

2.5.5条件语句46

2.5.6调试make46

2.6使用autoconf47

2.6.1创建configure脚本47

2.6.2编写configure.in文件48

2.6.3使用autoscan创建configure.in文件49

2.6.4用autoconf创建configure50

2.6.5更新configure脚本50

2.7使用automake50

2.7.1 automake的工作流程51

2.7.2使用automake生成Makefile.in51

2.8使用gdb调试程序52

2.8.1初次使用gdb53

2.8.2 gdb的基本命令57

2.8.3 gdb的调用57

2.8.4 gdb运行模式的选择59

2.9 IDE工具CodeBlocks59

2.9.1 CodeBlocks的安装59

2.9.2 CodeBlocks的使用59

2.10小结64

习题64

第3章Linux下的文件编程66

3.1概述66

3.1.1超级块67

3.1.2索引节点(inode)68

3.1.3文件类型69

3.2文件描述符70

3.3基本文件I/O操作71

3.3.1 open函数71

3.3.2 close函数73

3.3.3 read函数73

3.3.4 write函数74

3.3.5 creat函数74

3.3.6 lseek函数77

3.4文件高级操作79

3.4.1文件模式79

3.4.2确定和改变文件模式80

3.4.3查询文件信息85

3.4.4文件其他操作89

3.4.5目录文件操作93

3.4.6特殊文件操作98

3.5小结102

习题103

第4章 标准I/O库104

4.1概述104

4.2流和FILE对象104

4.3打开和关闭流105

4.4读和写流108

4.4.1字符I/O109

4.4.2行I/O111

4.4.3块I/O112

4.5流文件定位115

4.6文件结束和错误119

4.7流缓冲121

4.8格式化I/O127

4.8.1格式输出128

4.8.2格式输入132

4.9临时文件136

4.10小结138

习题139

第5章 进程操作140

5.1进程概述140

5.1.1进程的基本概念140

5.1.2 Linux进程140

5.1.3进程的识别号(ID)141

5.1.4进程调度141

5.2进程控制142

5.2.1进程的创建142

5.2.2 exec函数148

5.2.3结束进程154

5.2.4进程等待155

5.2.5 system函数159

5.2.6进程的用户标识号管理162

5.2.7进程标识号管理164

5.3综合应用实例166

5.4小结173

习题174

第6章 进程间通信(IPC)175

6.1进程间通信机制概述175

6.1.1信号175

6.1.2管道177

6.1.3 System V IPC机制简介179

6.2信号处理182

6.2.1信号类型182

6.2.2处理信号的系统函数184

6.2.3信号集190

6.2.4发送信号197

6.3管道201

6.3.1基本概念201

6.3.2管道的创建202

6.3.3创建管道的简单方法206

6.3.4命名管道208

6.4 System V IPC机制212

6.4.1基本概念212

6.4.2消息队列215

6.4.3信号量223

6.4.4共享内存231

6.4.5综合应用实例238

6.5小结242

习题242

第7章 线程操作244

7.1线程概述244

7.1.1线程的基本概念245

7.1.2用户态线程与内核态线程245

7.2线程管理245

7.2.1创建线程和结束线程246

7.2.2挂起线程249

7.2.3线程同步250

7.2.4取消线程和取消处理程序261

7.2.5线程特定数据的处理函数265

7.2.6线程属性269

7.3小结274

习题275

第8章 网络编程276

8.1概述276

8.2 TCP/IP基础277

8.2.1参考模型277

8.2.2 Linux中TCP/IP网络的层结构279

8.3 BSD套接字接口280

8.4客户机/服务器模式281

8.5套接字网络编程282

8.5.1套接字编程的基本流程282

8.5.2套接字地址284

8.5.3字节顺序285

8.5.4字节处理函数287

8.5.5面向连接的基本套接字函数288

8.5.6其他套接字操作函数297

8.5.7数据报套接字操作305

8.6小结309

习题309

第9章 数据库编程311

9.1数据库基本概念311

9.1.1数据与数据库311

9.1.2数据库管理系统312

9.1.3数据库语言312

9.1.4数据库系统313

9.1.5主要数据模型313

9.2 SQL简介313

9.2.1数据库表格314

9.2.2数据查询314

9.2.3创建表格315

9.2.4向表格中插入数据316

9.2.5更新记录316

9.2.6删除记录316

9.2.7删除数据库表格317

9.3 MySQL数据库317

9.3.1 MySQL的安装317

9.3.2 MySQL管理319

9.4用C语言访问MySQL数据库329

9.4.1连接数据库329

9.4.2错误处理332

9.4.3执行SQL语句333

9.5小结347

习题347

第10章Linux下的GTK+/GNOME编程349

10.1 X Window简介349

10.1.1 X服务器349

10.1.2 X协议350

10.1.3 Xlib库350

10.1.4 X客户350

10.2 GTK+/GNOME简介350

10.3安装GTK+/GNOME库352

10.4 GTK+编程352

10.4.1第一个GTK+程序353

10.4.2数据类型355

10.4.3信号和事件355

10.4.4布局管理359

10.4.5菜单栏和工具栏365

10.4.6对话框构件373

10.4.7文本构件377

10.4.8使用GTK+编写GNOME程序381

10.5小结387

习题387

第11章 综合案例389

11.1系统框架389

11.1.1数据格式390

11.1.2服务器端程序框架390

11.1.3客户端程序框架392

11.2程序源代码和说明393

11.2.1服务器端源代码393

11.2.2客户端源代码418

11.3小结435

第12章 综合案例:绘图与俄罗斯方块游戏436

12.1 GdkWindow436

12.2颜色与颜色表436

12.3绘图区构件和pixmap438

12.4图形上下文439

12.5绘图442

12.6事件442

12.7基于GDK的绘图程序444

12.8俄罗斯方块游戏447

12.8.1 global.h448

12.8.2 contorl.h和control.c450

12.8.3 display.h和display.c461

12.8.4 menu.h和menu.c464

12.8.5 main.c467

12.8.6程序运行结果471

12.9小结474

附录 习题答案475

热门推荐