出版社:电子工业出版社
年代: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操作系统-程序设计 的书籍。