Linux C编程直通车

Linux C编程直通车

叶茂, 张繁, 编著

出版社:电子工业出版社

年代:2013

定价:88.0

书籍简介:

本书内容翔实,包括Linux系统简介、Shell编程、Linux C开发环境、Linux下常用C库函数、进程管理、线程管理、基于文件描述法的I/O操作、基于流的I/O操作、套接字编程、数据库编程、GTK+图形界面开发等等,并结合两个具体的项目案例,详细介绍了Linux平台下C程序开发的方法和技巧。

书籍目录:

第1章Linux初识1

1.1了解Linux1

1.1.1什么是Linux1

1.1.2GNU与Linux2

1.1.3Linux系统的特点3

1.1.4Linux的内核版本与发行版本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.3Linux常用命令28

1.3.1Shell终端28

1.3.2与目录相关的命令29

1.3.3与文件相关的命令29

1.3.4与网络服务相关的命令31

1.4本章小结31

上机题32

第2章Shell编程33

2.1Shell简介33

2.1.1关于Shell33

2.1.2Shell的使用34

2.1.3常见Shell的种类36

2.2Shell基本语法38

2.2.1变量38

2.2.2通配符43

2.2.3引号44

2.2.4注释符46

2.3选择结构46

2.3.1test命令46

2.3.2if语句49

2.3.3if...else语句49

2.3.4if...elif语句50

2.3.5case语句52

2.4循环结构54

2.4.1for语句54

2.4.2while语句56

2.4.3until语句58

2.4.4异常退出循环58

2.5函数61

2.5.1定义函数61

2.5.2交互式Shell中定义和使用函数62

2.5.3Shell脚本中定义和使用函数62

2.5.4将函数定义在单独的文件中64

2.6本章小结65

上机题65

第3章LinuxC开发环境67

3.1C编辑器67

3.1.1vi67

3.1.2gedit72

3.1.3KWrite74

3.1.4Kate75

3.2程序编译器gcc78

3.2.1gcc简介78

3.2.2gcc编译初步79

3.2.3警告提示功能81

3.2.4优化gcc82

3.2.5连接库86

3.2.6调试选项87

3.3程序调试器gdb88

3.3.1gdb简介88

3.3.2gdb调试初步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.1malloc函数115

4.2.2calloc函数115

4.2.3free函数117

4.2.4memset函数118

4.2.5memcpy函数123

4.2.6memmove函数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.1Linux进程简介144

5.1.2task_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.6system函数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.1Linux文件系统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.1stat()、fstat()和lstat()函数233

7.4.2dup()和dup2()函数235

7.4.3fcntl()函数236

7.4.4sync()和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.2TCP套接字编程285

9.2.1TCP套接字原理285

9.2.2TCP套接字函数286

9.2.3TCP套接字Client/Server程序实例299

9.3UDP套接字编程304

9.3.1UDP套接字原理304

9.3.2UDP数据发送与接收305

9.3.3UDP套接字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.1Linux数据库简介321

10.1.1数据库的基本概念321

10.1.2关系型数据库322

10.1.3Linux下的常用数据库324

10.2MySQL的使用326

10.2.1安装MySQL326

10.2.2MySQL的常用操作331

10.3数据库编程334

10.3.1数据结构334

10.3.2函数API338

10.3.3一个简易的员工信息管理系统353

10.4本章小结358

上机题358

第11章GTK+图形界面开发359

11.1Linux图形界面开发简介359

11.1.1Linux图形界面环境359

11.1.2GTK+简介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.5GTK+信号与事件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.6Makefile文件448

13.3软件运行效果演示448

13.4本章小结452

内容摘要:

从最基本的Linux C开发工具和程序讲起,循序渐进; 以大量的案例介绍Linux C编程技术和方法,实践与理论结合紧密; 结合综合性案例演示实际项目开发过程,夯筑实战基础;本书以Fedora 14为平台,深入浅出、循序渐进的讲解了Linux操作系统下的C语言程序设计,并通过大量的程序实例,以及综合开发案例的演示,帮助读者快速掌握Linux下C语言编程的方法和技巧。本书内容翔实,包括Linux系统简介、Shell编程、Linux C开发环境、Linux下常用C库函数、进程管理、线程管理、基于文件描述法的I/O操作、基于流的I/O操作、套接字编程、数据库编程、GTK+图形界面开发等等,并结合两个具体的项目案例,详细介绍了Linux平台下C程序开发的方法和技巧。【作者简介】张繁,毕业于武汉邮电科学研究院研究生部,熟悉UNIX/Linux,μCLinux,熟悉Linux下的各种开发工具(vi、gcc、gdb、make等)、Linux系统架构、进程管理、进程通信、网络配置等,以及Linux下的C程序开发,曾经参与过多个校、公司和省科研项目,有丰富的一线开发经验。

书籍规格:

书籍详细信息
书名Linux C编程直通车站内查询相似图书
丛书名嵌入式开发直通车
9787121222498
如需购买下载《Linux C编程直通车》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)88.0语种简体中文
尺寸18 × 26装帧平装
页数 448 印数

书籍信息归属:

Linux C编程直通车是电子工业出版社于2014.2出版的中图分类号为 TP312 ,TP316.89 的主题关于 C语言-程序设计 ,Linux操作系统-程序设计 的书籍。