• 21天学通Linux C编程
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

21天学通Linux C编程

21 4.2折 49.8 九品

仅1件

北京东城
认证卖家担保交易快速发货售后保障

作者马玉军 著

出版社电子工业出版社

出版时间2010-05

版次1

装帧平装

货号A14

上书时间2024-11-02

图书-天下的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 马玉军 著
  • 出版社 电子工业出版社
  • 出版时间 2010-05
  • 版次 1
  • ISBN 9787121106224
  • 定价 49.80元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 418页
  • 字数 678千字
  • 正文语种 简体中文
  • 丛书 21天学通系列
【内容简介】
  《21天学通LinuxC编程》由浅入深、通俗易懂地讲解了Linux系统下的C程序设计。全书共21章,从Linux系统安装开始,讲解了Linux常用命令、Shell编程、C语言基础、指针与函数、C程序网络编程、图形界面程序设计等内容。书中通过大量的实例来讲解知识要点,读者可以通过这些实例和练习系统地学习Linux下的C程序设计,提高自己的编程能力。
  《21天学通LinuxC编程》共分7篇。第一篇为Linux基础篇,介绍Linux编程平台的搭建及文本编辑器的使用;第二篇为shell编程篇,介绍Linux下的常用shell命令与shell编程;第三篇为C程序基础篇,介绍C程序设计的基础知识;第四篇为指针与函数篇,重点介绍C语言中指针与函数的概念和用法;第五篇为文件与目录篇,介绍C语言中的文件与目录操作功能;第六篇为网络编程篇,介绍网络编程的基础知识和如何使用C语言进行网络编程;第七部分为图形界面开发篇,介绍基于Linux的C程序图形界面开发及Glade的使用。
  《21天学通LinuxC编程》语言通俗易懂,内容丰富,注重理解与实例,知识涵盖面广。非常适合C语言的初学者、高校学生、程序开发人员、Linux工作人员阅读和学习。
  《21天学通LinuxC编程》附赠DVD光盘1张,内容包括超大容量手把手教学视频、电子教案(PPT)、编程参考宝典电子书、源代码及各章习题答案。
【目录】
第一篇Linux基础篇
第1章Linux编程平台(教学视频:64分钟)25
1.1Linux发行版的介绍25
1.1.1RedHatLinux25
1.1.2DebianLinux25
1.2安装Linux26
1.2.1Linux的分区格式26
1.2.2在Windows系统中划分Linux分区26
1.2.3安装RedHat9.028
1.2.4GRUB在Windows分区中引导Linux35
1.3VMware虚拟机安装Linux系统36
1.3.1VMware软件安装36
1.3.2新建虚拟计算机38
1.3.3VMware的使用41
1.3.4在VMware虚拟机中安装Linux系统42
1.4第一个C程序43
1.4.1在Linux中编写C程序代码43
1.4.2编译程序44
1.5小结44
1.6习题45

第2章使用文本编辑器(教学视频:39分钟)46
2.1使用vim46
2.1.1启动vim46
2.1.2在桌面上创建vim启动器47
2.1.3vim的工作模式47
2.1.4保存与打开文件47
2.1.5移动光标48
2.1.6插入操作50
2.1.7删除操作50
2.1.8取消操作51
2.1.9保存操作51
2.1.10退出操作52
2.1.11查找操作52
2.1.12替换操作52
2.1.13选项设置52
2.1.14调用shell命令53
2.2vim使用实例53
2.2.1字符的插入与删除53
2.2.2字符的查找与替换54
2.3gvim55
2.3.1文件的新建与保存55
2.3.2查找与替换55
2.4gedit56
2.4.1gedit的启动与打开文本56
2.4.2gedit编辑文件57
2.4.3gedit打印文件58
2.4.4gedit的首选项59
2.5小结61
2.6习题61

第二篇shell编程篇
第3章Linux常用命令(教学视频:59分钟)62
3.1目录与文件命令62
3.1.1查看目录命令pwd62
3.1.2切换目录命令cd62
3.1.3查看目录命令ls63
3.1.4建立文件命令touch64
3.1.5建立与删除文件夹命令mkdir、rmdir65
3.1.6文件复制命令cp65
3.1.7文件移动和更名命令mv66
3.1.8删除文件与目录命令rm66
3.1.9创建链接命令ln67
3.1.10查看文件信息命令wc67
3.1.11文件查看命令cat68
3.1.12查看文件视图命令head与tail68
3.1.13文件权限设置命令chmod69
3.1.14查找文件命令find70
3.2man系统帮助命令70
3.2.1man手册的使用方法71
3.2.2帮助文档的结构71
3.3小结72
3.4习题72

第4章shell编程(教学视频:122分钟)74
4.1bash的使用74
4.1.1bash的内部命令与外部命令74
4.1.2命令补齐功能74
4.1.3命令通配符75
4.1.4使用命令的历史记录75
4.1.5命令的别名76
4.2shell程序的基本结构76
4.3局部变量77
4.4环境变量78
4.4.1环境变量的查看78
4.4.2访问环境变量78
4.4.3定义环境变量78
4.4.4在系统配置文件中定义环境变量79
4.4.5位置变量79
4.5shell的运算符80
4.5.1变量赋值80
4.5.2算术运算符80
4.6输入和输出82
4.6.1echo命令输出结果82
4.6.2read命令读取信息83
4.6.3文件重定向84
4.7引号的使用方法85
4.7.1双引号85
4.7.2单引号85
4.7.3反引号86
4.7.4反斜线86
4.8测试语句86
4.8.1文件状态测试87
4.8.2数值测试87
4.8.3字符串测试88
4.8.4逻辑测试89
4.9流程控制结构89
4.9.1if语句89
4.9.3for语句90
4.9.5until语句91
4.10综合练习92
4.10.1程序的功能92
4.10.2编写程序的代码92
4.11小结94
4.12习题94

第三篇C程序基础篇
第5章编译与调试(教学视频:49分钟)95
5.1编译的概念和理解95
5.1.1程序编译的过程95
5.1.2编译器95
5.2gcc编译器96
5.2.1gcc编译器简介96
5.2.2gcc对源程序扩展名的支持96
5.3C程序的编译97
5.3.1编写第一个C程序97
5.3.2用gcc编译程序98
5.3.3查看gcc的参数99
5.3.4设置输出的文件100
5.3.5查看编译过程100
5.3.6设置编译的语言101
5.3.7设置ANSIC标准101
5.3.8编译C++程序101
5.4编译过程的控制102
5.4.1编译过程简介102
5.4.2控制预处理过程103
5.4.3生成汇编代码103
5.4.4生成目标代码104
5.4.5链接生成可执行文件104
5.5gdb调试程序105
5.5.1gdb简介105
5.5.2在程序中加入调试信息105
5.5.4启动gdb105
5.5.5加载需要调试的程序106
5.5.6查看代码106
5.5.7在程序中加入断点106
5.5.8查看断点107
5.5.9运行程序107
5.5.10变量的查看108
5.6gdb的帮助与常用命令109
5.6.1使用gdb帮助109
5.6.2gdb常用命令109
5.7编译程序常见的错误与问题110
5.7.1逻辑错误与语法错误110
5.7.2C程序中的错误与异常110
5.7.3编译中的警告提示111
5.7.4找不到包含文件的错误111
5.7.5错误地使用逗号111
5.7.6括号不匹配错误111
5.8综合练习112
5.8.1编写程序112
5.8.2编译文件113
5.8.3调试程序113
5.9小结115
5.10习题115

第6章C语言基础(教学视频:70分钟)117
6.1C程序的基本概念117
6.1.1C程序的基本结构117
6.1.2C程序的一般格式118
6.1.3C程序中的注释119
6.2数据类型119
6.2.1整型(int)119
6.2.2浮点型(float)120
6.2.3字符型(char)121
6.2.4变量名122
6.2.5字符NULL123
6.3变量的赋值与输出123
6.3.1变量的赋值123
6.3.2printf函数输出变量123
6.3.3scanf函数从键盘读入变量125
6.4运算符126
6.4.1算术运算符126
6.4.2关系运算符127
6.4.3逻辑运算符128
6.5综合练习129
6.6小结130
6.7习题130

第7章C程序的常用语句(教学视频:87分钟)132
7.1流程控制语句132
7.1.1if条件语句132
7.1.2if语句的嵌套133
7.1.3switch选择执行语句135
7.1.4for循环语句137
7.1.5for循环的嵌套138
7.1.6for循环应用实例:输出九九乘法口诀表140
7.1.7while循环语句140
7.1.8dowhile循环语句141
7.1.9转移控制语句:continue142
7.1.10转移控制语句:break143
7.1.11转移控制语句:return144
7.2两种特殊语句结构144
7.2.1三元操作符145
7.2.2块语句145
7.3综合练习146
7.4小结147
7.5习题147

第四篇指针与函数篇
第8章数组与指针(教学视频:66分钟)149
8.1数组的理解与操作149
8.1.1什么是数组149
8.1.2数组的定义与访问150
8.1.3数组使用实例151
8.2指针152
8.2.1指针的理解152
8.2.2指针操作符152
8.2.3指针的定义与访问152
8.2.4指针使用实例153
8.3数组与指针154
8.3.1数组与指针的关系154
8.3.2指针的算术运算155
8.3.3字符数组与字符串156
8.4二维数组与多维数组157
8.4.1二维数组的理解157
8.4.2二维数组与指针158
8.5实例159
8.5.1学生成绩统计实例159
8.5.2冒泡法排序实例160
8.5.3统计字符串中字符162
8.6小结164
8.7习题164

第9章函数(教学视频:67分钟)166
9.1函数的理解166
9.1.1什么是函数166
9.1.2系统函数与库函数167
9.1.3函数的返回值168
9.1.4无参函数169
9.1.5有参函数169
9.1.6函数参数实例170
9.2自定义函数171
9.2.1自编写定义函数171
9.2.2函数中调用函数172
9.2.3函数的声明174
9.2.4递归函数175
9.2.5main函数的参数argc与argv176
9.3函数与指针177
9.3.1值调用与引用调用177
9.3.2引用调用与指针178
9.3.3指针参数简单实例179
9.3.4自定义函数中指针使用实例180
9.3.5数组作为参数181
9.3.6数组作为函数参数实例182
9.4返回值183
9.4.1函数返回值的类型183
9.4.2函数返回指针184
9.4.3函数返回指针实例185
9.4.4函数返回结果到参数186
9.5综合练习186
9.6小结187
9.7习题188

第10章字符与字符串处理(教学视频:66分钟)190
10.1字符测试函数190
10.1.1数字或字母测试函数isalnum190
10.1.2字母测试函数isalpha191
10.1.3可打印字符测试函数isgraph192
10.1.4测试大小写字母函数islower和isupper193
10.1.5测试是否是数字isxdigit193
10.1.6测试字符是否为符号函数ispunct194
10.1.7其他字符测试函数195
10.2字符测试函数综合实例195
10.3字符串转换197
10.3.1C程序中的字符串197
10.3.2字符串转换成浮点型函数atof197
10.3.3字符串转换成整型函数atoi198
10.3.4字符串转换成长整型函数atol199
10.3.5将浮点型转换成字符串函数ecvt200
10.3.6字母的大写小转换函数tolower和toupper201
10.3.7其他字符串转换函数202
10.4字符串比较203
10.4.1字符串比较函数bcmp203
10.4.2字符串大小比较函数memcmp204
10.4.3忽略大小写比较字符串函数strncasecmp204
10.5字符串复制205
10.5.1字符串复制函数bcopy205
10.5.2字符串复制函数memccpy206
10.5.3复制字符串函数strcpy207
10.5.4字符串复制函数strncpy208
10.6字符串的清理与填充208
10.6.1字符串清理函数bzero209
10.6.2字符串填充函数memset209
10.7字符串查找210
10.7.1字符查找函数index与rindex210
10.7.2字符查找函数memchr211
10.7.3字符查找函数strchr与strrchr211
10.8字符串的连接与分割212
10.8.1字符串连接函数strcat212
10.8.2字符串分割函数strtok213
10.9综合练习214
10.10小结216
10.11习题216

第11章结构体(教学视频:49分钟)218
11.1结构体的操作218
11.1.1结构体的理解218
11.1.2结构体的定义218
11.1.3结构体的访问220
11.1.4结构体数组222
11.1.5结构体使用实例222
11.2结构体与指针224
11.2.1结构体指针的定义225
11.2.2结构体指针的访问225
11.2.3结构体作为函数的参数227
11.2.4结构体指针作为函数的参数228
11.2.5结构体作为函数的返回值230
11.2.6结构体指针作为函数的返回值231
11.3综合练习233
11.3.1程序的需求分析233
11.3.2程序中的函数234
11.3.3程序中的结构体与全局变量234
11.3.4头文件和函数声明234
11.3.5定义结构体和全局变量235
11.3.6显示学生信息的函数235
11.3.7程序的选择菜单235
11.3.8学生信息输入函数237
11.3.9按姓名查找函数237
11.3.10删除学生函数238
11.3.11按年龄查找函数238
11.3.12按身高查找函数239
11.3.13按性别查找函数240
11.3.14程序的主函数240
11.3.15程序的运行和调试242
11.4小结243
11.5习题243

第12章时间函数(教学视频:23分钟)245
12.1常用时间函数245
12.1.1返回时间函数time245
12.2.2取当前时间函数gmtime246
11.2.3字符串格式时间函数ctime248
12.2.4字符串格式时间函数asctime249
12.1.5取得当地时间函数localtime250
12.1.6将时间转换成秒数函数mktime251
12.1.7取得目前的时间函数gettimeofday251
12.1.8设置当前时间函数settimeofday253
12.2综合练习254
12.3小结254
12.4习题255

第五篇文件与目录篇
第13章目录与文件(教学视频:115分钟)256
13.1文件操作的权限256
13.2错误处理与错误号257
13.2.1错误定义的理解257
13.2.2用错误常数显示错误信息258
13.2.3用错误序号显示错误信息259
13.3创建与删除目录259
13.3.1创建目录函数mkdir260
13.3.2删除目录函数rmdir261
13.4文件的创建与删除262
13.4.1创建文件函数creat262
13.4.2删除文件函数remove263
14.4.3建立临时文件函数mkstemp264
13.5文件的打开与关闭265
13.5.1打开文件函数open266
13.5.2文件打开方式的设置266
13.5.3打开文件的权限266
13.5.4文件打开实例266
13.5.5关闭文件函数close267
13.6文件读写269
13.6.1在文件中写字符串函数write269
13.6.2读取文件函数read270
13.6.3文件读写位置的移动272
13.6.4将缓冲区数据写入到磁盘函数sync273
13.6.5将缓冲区数据写入到磁盘函数fsync275
13.7文件锁定276
13.7.1文件锁定的理解276
13.7.2文件锁定函数flock277
13.7.3文件锁定函数fcntl278
13.7.4文件锁定函数fcntl使用实例279
13.8文件的移动与复制281
13.8.1文件的移动函数rename281
13.8.2rename函数使用实例281
13.8.3文件复制实例282
13.9综合练习283
13.9.1程序功能分析284
13.9.2程序的函数284
13.9.3包含文件284
13.9.4数据的定义285
13.9.5菜单函数285
13.9.6显示电话信息函数286
13.9.7添加电话号码函数286
13.9.8按姓名查找函数287
13.9.9删除电话号码函数287
13.9.10保存到文件函数288
13.9.11从文件导入信息函数288
13.9.12主函数289
13.10小结291
13.11习题291

第14章文件I/O(教学视频:42分钟)293
14.1文件的打开与关闭293
14.1.1文件打开函数fopen293
14.1.2文件打开函数fdopen295
14.1.3打开文件函数freopen296
14.1.4关闭文件函数fclose297
14.2文件的读写298
14.2.1字符写入函数putc与fputc298
14.2.2向文件中写入字符串函数fputs299
14.2.3数据写入函数fwrite300
14.3综合练习300
14.4小结302
14.5习题302

第六篇网络编程篇
第15章网络编程(教学视频:71分钟)303
15.1网络编程的基本概念303
15.1.1IP地址303
15.1.2端口304
15.1.3域名304
15.1.4TCP与UDP304
15.2套接字305
15.2.1什么是套接字305
15.2.2套接字相关的数据类型305
15.2.3套接字类型306
15.3域名与IP地址306
15.3.1用域名取得主机的IP地址306
15.3.2用IP地址返回域名308
15.4网络协议309
15.4.1由协议名取得协议数据309
15.4.2由协议编号取得协议信息311
15.4.3取得系统支持的所有协议312
15.5网络服务313
15.5.1取得系统支持的网络服务313
15.5.2用名称取得系统所支持的服务314
15.5.3由端口取得服务名称316
15.6网络地址的转换317
15.6.1将网络地址转换成整型317
15.6.2将长整型数地址转换成网络地址318
15.6.3主机字符顺序与网络字符顺序的转换319
15.7错误处理319
15.7.1herror函数显示错误319
15.7.2捕获错误编号320
15.8综合练习321
15.9小结321
15.10习题322

第16章无连接的套接字通信(教学视频:22分钟)323
16.1socket套接字323
16.1.1建立socket323
16.1.2取得socket状态325
16.1.3设置socket状态326
16.2无连接的套接字通信327
16.2.1工作流程328
16.2.1信息发送函数sendto328
16.2.2信息接收函数recvfrom329
16.3综合练习329
16.3.1无连接套接字通信客户端329
16.3.2无连接套接字通信服务器331
16.3.3测试UDP通信程序332
16.4小结333
16.5习题333

第17章面向连接的套接字通信(教学视频:76分钟)335
17.1面向连接的套接字通信工作流程335
17.2绑定端口336
17.2.1绑定端口函数bind336
17.2.2bind函数绑定端口实例337
17.3监听与连接338
17.3.1等待监听函数listen338
17.3.2listen函数使用实例338
17.3.3接受连接函数accept340
17.3.4accept函数使用实例340
17.3.5请求连接函数connet342
17.3.6connet函数使用实例342
17.4数据的发送与接收343
17.4.1数据接收函数recv343
17.4.2recv函数使用实例344
17.4.3信息发送函数send345
17.4.4数据传输函数write与read346
17.4.5read函数接收数据实例346
17.5综合练习348
17.5.1服务器程序348
17.5.2客户端程序350
17.5.3实例程序测试352
17.6小结352
17.7习题353

第七篇图形界面开发篇
第18章Linux图形界面开发基础(教学视频:28分钟)354
18.1XWindow系统简介354
18.1.1XWindow的历史354
18.1.2XWindow体系结构355
18.2Linux桌面环境355
18.2.1KDE355
18.2.2GNOME356
18.3Linux下的图形程序开发环境357
18.3.1GTK+简介357
18.3.2yum安装GTK357
18.3.3用软件包管理器安装GTK358
18.4常见问题359
18.4.1找不到gtk.h包含文件的错误359
18.4.2pkg-config参数有什么作用359
18.5综合练习359
18.5.1编写程序代码359
18.5.2编译程序360
18.5.3运行程序361
18.6小结361
18.7习题361

第19章图形界面编程(教学视频:35分钟)363
19.1窗口363
19.1.1最简单的窗口程序363
19.1.2窗口的构建过程364
19.1.3新建窗口函数gtk_window_new364
19.1.4设置窗口的标题365
19.1.5设置窗口的大小与位置366
19.2标签367
19.2.1建立一个标签367
19.2.2将标签添加到窗口中367
19.2.3设置与获取标签的文本368
19.3按钮369
19.3.1添加一个按钮370
19.3.2取得与设置按钮的标签371
19.4文本框372
19.4.1建立文本框372
19.4.2获取与设置文本框数据373
19.5综合练习374
19.6小结375
19.7习题375

第20章界面布局(教学视频:67分钟)377
20.1表格377
20.1.1表格的建立377
20.1.2表格中添加元件378
20.1.3表格使用实例379
20.1.4单元格的合并380
20.1.5表格中添加表格381
20.2垂直框383
20.2.1添加垂直框383
20.2.2垂直框中添加元件384
20.3水平窗格385
20.3.1新建一个窗格385
20.3.2窗格中添加元件387
20.4Glade388
20.4.1Glade简介388
20.4.2使用Glade设计程序界面388
20.4.3Glade设计窗口389
20.4.4添加表格392
20.4.5添加标签392
20.4.6添加文本框395
20.4.7添加按钮396
20.4.8添加信号与事件397
20.4.9Glade实例398
20.5综合练习399
20.6小结400
20.7习题401

第21章信号与事件(教学视频:18分钟)403
21.1信号403
21.1.1添加信号403
21.1.2事件函数的参数404
21.1.3在函数中使用全局变量405
21.2GTK事件407
21.3实例:加法计算器407
21.3.1程序功能的分析407
21.3.2程序实现407
21.4综合练习409
21.4.1程序的功能分析409
21.4.2程序的功能模块410
21.4.3包含头文件与定义全局变量411
21.4.4单击按钮输入函数411
21.4.5加法运算函数411
21.4.6减法运算函数412
21.4.7乘法运算函数413
21.4.8除法运算函数413
21.4.9输入小数点函数414
21.4.10清除数据函数414
21.4.11界面构建函数414
21.4.12添加事件函数416
21.4.13主函数417
21.4.14程序的编译和运行417
21.5小结418
21.6习题418
点击展开 点击收起

   相关推荐   

—  没有更多了  —

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

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP