• Linux环境C程序设计
21年品牌 40万+商家 超1.5亿件商品

Linux环境C程序设计

书籍均为精品二手图书品相85品以上,出库会经过高温消毒,书籍上架都会检测可保证正版!!

21.6 3.1折 69 九品

仅1件

天津宝坻
认证卖家担保交易快速发货售后保障

作者徐诚

出版社"清华大学出版社

ISBN9787302206408

出版时间2010

装帧平装

开本16开

纸张胶版纸

定价69元

货号995834651723431961

上书时间2024-04-23

粤读二手书店

六年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
本店所售书籍均精品二手正版书书籍,严格审核品相为85品以上,出库会经过高温消毒,由于成本增加,所售书籍价格略高,运费首本5元,每增加一本运费加2元,每天下午2点前订单一般当天发出,最迟48小时内发出,二手书不保证100%没有任何笔记,有时会出现缺货现象,我们会第一时间告知您,感谢理解与支持。
商品描述
以下信息以网上匹配仅供参考,不支持以此为由退款
内容简介:

                                          Linux操作系统是一种类UNIX完整的操作系统,它不仅功能强大、运行稳定,而且用户可免费使用。《Linux环境C程序设计》由浅入深,循序渐进地讲授在Linux系统下使用C语言进行软件开发的方法。全书内容包括Linux的基本概念和操作方法、C语言编程方法、D-BUS和线程控制、网络协议和LibCurl网络编程、数据库C语言编程接口,以及GTK+界面开发技术,并将许多实际程序开发案例贯穿在全书中。为了便于读者学习,《Linux环境C程序设计》引入实际应用开发中具有一定难度的项目——多媒体软件的开发,希望读者不但能掌握Linux系统C语言开发技术,而且还能获得先进的软件工程思想,具备与国际一流的软件工程师共同工作的能力。
  《Linux环境C程序设计》附带1张DVD光盘,内容为专门为《Linux环境C程序设计》录制的7小时教学视频、《Linux环境C程序设计》涉及的源代码、Ubuntu安装光盘的镜像文件和另外赠送的36.5小时Linux专题学习视频。
  《Linux环境C程序设计》适合广大软件开发人员、开源软件爱好者和大中专院校学生阅读,尤其适合有一定C语言编程技术的人员使用。                                   
目录:

                                        第1篇Linux基础.
第1章Linux系统概述和安装2
1.1引言2
1.1.1GNU项目简介2
1.1.2Linux起源2
1.1.3Linux发展现状3
1.1.4免费软件与开源软件4
1.2Linux内核与版本4
1.2.1Linux内核介绍4
1.2.2Linux所支持的硬件平台5
1.2.3常用Linux版本5
1.3系统安装6
1.3.1安装前准备7
1.3.2系统需求7
1.3.3硬盘分区7
1.3.4图形方式安装Linux8
1.3.5升级最新内核16
1.3.6安装中文支持16
1.4小结16

第2章Linux基本操作17
2.1登录17
2.1.1shell程序17
2.1.2控制台17
2.1.3终端18
2.2文件和目录18
2.2.1文件系统19
2.2.2文件名20
2.2.3路径名20
2.2.4工作目录21
2.2.5起始目录21
2.3输入和输出21
2.3.1文件描述符21
2.3.2标准输入、标准输出和标准错误21
2.3.3标准输入输出函数22
2.4小结22

第3章LinuxGCC/G++编译器与调试器23
3.1GCC/G++编译器23
3.1.1GCC/G++编译器安装23
3.1.2GCC/G++编译命令23
3.1.3GCC/G++编译选项24
3.1.4GCC/G++编译器执行过程24
3.2程序和进程25
3.2.1程序25
3.2.2进程和PID25
3.3ANSIC标准25
3.3.1函数原型26
3.3.2类属指针26
3.3.3原始系统数据类型26
3.4编译helloworld26
3.4.1使用VI编写源代码27
3.4.2程序的编译与连接27
3.4.3使用终端运行程序28
3.5GDB调试器28
3.5.1GDB调试器概述28
3.5.2GDB调试器安装28
3.5.3GDB常用调试命令29
3.5.4在GDB下运行程序29
3.5.5检查数据29
3.6小结30

第4章Linux开发环境31
4.1文本编辑工具31
4.1.1VIM使用方法31
4.1.2Emacs使用方法32
4.2集成开发环境33
4.2.1Eclipse介绍33
4.2.2Kdevelop介绍33
4.3使用Eclipse开发C/C++语言程序34
4.3.1安装与配置Eclipse34
4.3.2Eclipse界面34
4.3.3编译与运行源代码35
4.3.4Debug源代码36
4.4小结37

第2篇C/C++语言基础
第5章C语言编程基础40
5.1程序设计语言的发展40
5.1.1机器语言40
5.1.2汇编语言40
5.1.3高级语言40
5.2C语言的特点41
5.2.1C语言是中级语言41
5.2.2C语言是结构化语言42
5.2.3C语言是程序员的语言42
5.3C语言的程序结构42
5.3.1基本程序结构43
5.3.2函数库和链接44
5.3.3开发一个C语言程序45
5.3.4C语言的关键字45
5.4算法46
5.4.1流程图与算法的结构化描述46
5.4.2用N-S图描述算法48
5.4.3用PAD图描述算法48
5.5软件工程概览48
5.5.1认识软件工程48
5.5.2瀑布模型及其改进50
5.5.3迭代发布模型50
5.5.4朴素软件工程思想51
5.6小结52

第6章数据类型、运算符和表达式53
6.1C语言的数据类型53
6.1.1基本类型的字长与范围53
6.1.2聚合类型与修饰符54
6.2常量与变量55
6.2.1标识符命名55
6.2.2常量55
6.2.3变量56
6.3整型数据56
6.3.1整型常量57
6.3.2整型变量57
6.4浮点型数据58
6.4.1浮点型常量58
6.4.2浮点型变量58
6.5字符型数据58
6.5.1字符常量59
6.5.2字符串常量59
6.5.3转义字符59
6.5.4符号常量60
6.5.5字符变量60
6.6运算符61
6.6.1算术运算符61
6.6.2自增和自减61
6.6.3关系和逻辑运算符62
6.6.4位操作符63
6.6.5问号操作符63
6.6.6逗号操作符64
6.6.7优先级64
6.7表达式65
6.7.1表达式中的类型转换65
6.7.2构成符cast65
6.7.3空格与括号65
6.7.4C语言中的简写形式66
6.8C语言的预处理命令66
6.8.1宏替换命令66
6.8.2终止编译命令67
6.8.3文件包含命令67
6.8.4条件编译命令68
6.8.5修改行号命令69
6.8.6编译指示命令70
6.8.7预定义的宏名70
6.8.8注释71
6.9小结71

第7章程序控制结构72
7.1程序的3种基本结构72
7.2数据的输入与输出72
7.2.1scanf()函数72
7.2.2printf()函数74
7.2.3getchar()函数与putchar()函数75
7.3条件控制语句76
7.3.1if语句76
7.3.2switch语句77
7.4循环控制语句78
7.4.1while语句78
7.4.2do-while语句79
7.4.3for语句80
7.4.4break与continue语句80
7.5媒体播放器——建立程序结构81
7.5.1编写伪代码82
7.5.2建立媒体播放器程序结构82
7.6小结85

第8章数组与指针86
8.1一维数组86
8.1.1一维数组的一般形式86
8.1.2字符串使用的一维数组88
8.2二维数组89
8.2.1二维数组的一般形式89
8.2.2二维字符串数组89
8.3多维数组90
8.4指针与指针变量91
8.5指针变量的定义与引用92
8.5.1指针变量的定义92
8.5.2指针变量的引用93
8.6指针与数组94
8.6.1指针与一维数组94
8.6.2指针与二维数组95
8.6.3指针与字符串数组96
8.7指针的地址分配96
8.8指针数组97
8.9指向指针的指针97
8.10媒体播放器——建立播放列表98
8.10.1建立一个播放列表98
8.10.2对播放列表排序103
8.11小结104

第9章函数105
9.1函数说明与返回值105
9.1.1函数的类型说明105
9.1.2返回语句106
9.2函数的作用域规则107
9.2.1局部变量107
9.2.2全局变量108
9.2.3动态存储变量109
9.2.4静态存储变量110
9.3函数的调用与参数110
9.3.1形式参数与实际参数110
9.3.2赋值调用与引用调用111
9.4递归111
9.5实现问题112
9.5.1参数和通用函数113
9.5.2效率113
9.6函数库和文件113
9.6.1程序文件的大小114
9.6.2分类组织文件114
9.6.3函数库115
9.7main()函数的参数116
9.8媒体播放器——建立核心控制模块117
9.8.1通过函数传递参数117
9.8.2建立媒体播放器核心控制模块120
9.9小结124

第10章字符及字符串处理125
10.1字符编码125
10.1.1ASCII编码125
10.1.2Unicode编码126
10.2字符处理库126
10.3字符串转换函数127
10.4字符串处理函数129
10.5字符串比较函数130
10.6字符串查找函数131
10.7字符串内存函数132
10.8字符串其他函数134
10.9媒体播放器——实现播放列表检索功能134
10.9.1对播放列表中整个字符串进行排序134
10.9.2在播放列表中查找字符串135
10.10小结140

第11章结构体与共用体141
11.1结构体类型变量的定义和引用141
11.1.1结构体类型变量的定义141
11.1.2结构体类型变量的引用142
11.1.3结构体类型变量的初始化143
11.2结构体数组的定义和引用144
11.3结构体指针的定义和引用144
11.3.1指向结构体类型变量的使用145
11.3.2指向结构体类型数组的指针的使用145
11.4共用体146
11.4.1共用体的定义146
11.4.2共用体变量的引用147
11.5媒体播放器——建立媒体库148
11.5.1设计媒体库中的数据结构148
11.5.2媒体库的基本操作151
11.5.3添加文件到媒体库153
11.5.4在媒体库中查找文件155
11.5.5从媒体库删除选定文件157
11.5.6从媒体库删除所有文件158
11.6小结158

第12章C++语言编程基础159
12.1类和数据抽象159
12.1.1用类实现数据抽象159
12.1.2类作用域和访问类成员161
12.1.3从实现中分离接口161
12.1.4控制访问成员162
12.1.5构造函数和析构函数162
12.1.6const对象和const成员函数163
12.1.7friend对象和friend类163
12.1.8this指针165
12.1.9动态内存分配165
12.1.10static类成员165
12.2C++特性166
12.2.1运算符重载166
12.2.2继承167
12.2.3虚拟函数和多态性168
12.2.4流输入与输出169
12.2.5模板169
12.2.6异常处理170
12.3小结170

第3篇Linux系统编程
第13章文件操作172
13.1文件属性与权限172
13.1.1文件属性172
13.1.2文件权限173
13.1.3管理文件权限173
13.2文件管理174
13.2.1系统调用原理174
13.2.2打开文件、新建文件和关闭文件操作174
13.2.3文件状态和属性操作177
13.2.4目录操作179
13.2.5删除目录或文件操作181
13.2.6错误处理182
13.3媒体播放器——增强媒体库功能182
13.3.1添加目录到媒体库183
13.3.2搜索本地磁盘中所有媒体文件184
13.4小结184

第14章文件I/O操作185
14.1非缓冲文件操作185
14.1.1使用read()读取文件185
14.1.2使用write()写入文件186
14.1.3随机读写文件187
14.2缓冲文件操作188
14.2.1打开与关闭文件流188
14.2.2读取与写入文件流189
14.2.3文件流的格式化输入与输出191
14.2.4文件流的定位操作192
14.2.5文件流操作的其他函数193
14.2.6文件流操作的错误处理193
14.3媒体播放器——完善播放列表194
14.3.1读取播放列表文件194
14.3.2将播放列表保存为文件196
14.4小结197

第15章进程控制198
15.1进程的基本概念198
15.1.1进程状态和状态转换199
15.1.2进程控制201
15.1.3进程调度202
15.2进程基本操作202
15.2.1fork系统调用202
15.2.2exec系统调用204
15.2.3exit系统调用205
15.2.4wait系统调用206
15.2.5sleep函数调用207
15.3进程的特殊操作207
15.3.1获得进程ID207
15.3.2setuid和setgid系统调用208
15.3.3setpgrp和setpgid系统调用208
15.3.4chdir系统调用209
15.3.5chroot系统调用209
15.3.6nice系统调用209
15.4小结209

第16章进程间通信210
16.1进程间使用管道通信210
16.1.1pipe系统调用211
16.1.2dup系统调用212
16.2进程间使用D-Bus通信213
16.2.1D-Bus的基本概念213
16.2.2D-Bus的用例214
16.3媒体播放器——完善退出和音量控制功能217
16.3.1媒体播放器在桌面环境退出时响应217
16.3.2调整系统音量218
16.4小结220

第17章线程控制221
17.1线程基本概念221
17.2线程的实现221
17.2.1用户态线程222
17.2.2内核态线程222
17.3POSIX线程库222
17.3.1创建线程222
17.3.2结束线程223
17.4同步226
17.4.1用信号量进行同步226
17.4.2用互斥量进行同步228
17.5取消线程230
17.6多线程的实现231
17.7小结233

第4篇Linux网络编程与数据库编程
第18章网络编程基础236
18.1计算机网络组成236
18.1.1网络结构236
18.1.2OSI参考模型238
18.1.3TCP/IP参考模型238
18.2TCP/IP协议..240
18.2.1IP协议与Internet240
18.2.2IP互联网协议地址241
18.2.3TCP协议242
18.2.4UDP协议243
18.3Socket套接字244
18.3.1Socket套接字简介244
18.3.2创建套接字245
18.3.3套接字地址246
18.3.4套接字的名字247
18.3.5创建套接字队列247
18.3.6接受连接248
18.3.7请求连接248
18.3.8关闭连接249
18.3.9套接字通信249
18.4网络通信251
18.4.1查询主机名称251
18.4.2Internet守护进程253
18.5小结254

第19章网络编程函数库255
19.1HTTP与FTP函数库255
19.1.1libcurl函数库简介255
19.1.2libcurl中的主要函数256
19.1.3使用libcurl实现简单的HTTP访问258
19.2SMTP、POP与IMAP函数库259
19.2.1使用libESMTP函数库实现电子邮件发送260
19.2.2使用libspopc函数库实现POP访问261
19.2.3使用mailutils函数库实现IMAP访问263
19.3即时通信函数库264
19.3.1libpurple函数库简介264
19.3.2即时通信软件工作机制264
19.3.3使用libpurple函数库接入服务器266
19.4小结272

第20章数据库273
20.1数据的存储与访问273
20.1.1使用数据文件273
20.1.2使用数据库277
20.2BerkeleyDB数据包279
20.2.1BerkeleyDB数据包简介279
20.2.2BerkeleyDB数据包连接和使用282
20.2.3BerkeleyDB数据包访问287
20.2.4BerkeleyDB数据包中的游标289
20

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

本店所售书籍均精品二手正版书书籍,严格审核品相为85品以上,出库会经过高温消毒,由于成本增加,所售书籍价格略高,运费首本5元,每增加一本运费加2元,每天下午2点前订单一般当天发出,最迟48小时内发出,二手书不保证100%没有任何笔记,有时会出现缺货现象,我们会第一时间告知您,感谢理解与支持。
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP