图书介绍
Linux高级编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (英)Neil Matthew等著;叶小虎,龙浩等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111094034
- 出版时间:2002
- 标注页数:933页
- 文件大小:64MB
- 文件页数:953页
- 主题词:
PDF下载
下载说明
Linux高级编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
作者简介1
前言1
第1章 应用程序设计1
1.1 概述1
1.2 需求捕获2
1.3 开发模型3
1.3.1 “快速跟踪”开发4
1.3.2 早测试、经常测试5
1.4 DVD存储店5
1.4.1 初始化需求6
1.4.2 分析用户需求6
1.5 需求声明10
1.6 应用程序结构13
1.6.1 详细的设计14
1.6.3 成员函数15
1.6.2 数据访问函数15
1.6.4 片名函数17
1.6.5 盘函数18
1.6.6 租赁函数18
1.6.7 基准执行过程19
1.7 参考资料20
1.8 小结20
2.1 Linux工具21
第2章 CVS21
2.2 术语22
2.3 资料库22
2.4 单用户CVS项目23
2.4.1 CVS命令格式23
2.4.2 环境变量24
2.4.3引入一个新项目24
2.4.4 开始项目工作26
2.4.5 检查资料库中的修改26
2.4.7 释放项目28
2.4.6 将修改更新到资料库中28
2.4.8 检查修改29
2.4.9 从项目中添加和删除文件30
2.4.10 关键词替代30
2.5 修订、标签和分支31
2.5.1 修订版本31
2.5.2 标签31
2.5.3 分支33
2.6 多用户CVS39
2.6.1 协同工作39
2.6.2 使用Watch命令41
2.7 使用CVS的更多功能41
2.7.1 二进制文件41
2.7.2 修正错误的注解41
2.8 通过网络访问CVS41
2.9 GUI CVS客户端43
2.11 小结45
2.10 参考资料45
第3章 数据库47
3.1 选择数据库47
3.1.1 mSQL47
3.1.2 MySQL48
3.1.3 PostgreSQL48
3.1.4 寻找适合自己的数据库48
3.2 PostgreSQL49
3.3 数据库基础53
3.1.1 第一范式54
3.3.2 第二范式54
3.3.3 第三范式55
3.3.4 降低规范化55
3.3.5 一个简单的数据库55
3.4 使用psql59
3.4.1 psql的命令60
3.4.2 数据定义命令61
3.4.3 数据操作命令65
3.4.4 事务处理71
3.5 数据库设计技巧72
3.6 参考资料73
3.7 小结74
第4章 与PostgreSQL接口75
4.1 从代码中访问PostgreSQL75
4.1.1 Libpq75
4.1.2 ECPG92
4.1.3 选择方法101
4.2 应用102
4.3 小结108
第5章 MySQL109
5.1 安装和试用109
5.1.1 预编译软件包109
5.1.2 用源代码安装110
5.1.3 安装后的配置111
5.2.1 命令112
5.2 MySQL 管理112
5.2.2 创建用户并提供权限115
5.2.3 口令116
5.2.4 创建数据库117
5.3 在PostgreSQL和MySQL中的SQL支持118
5.4 用C语言访问MySQL数据119
5.4.1 连接例行程序120
5.4.2 处理错误123
5.4.3 执行SQL语句124
5.4.4 其他的函数135
5.5 参考资料135
5.6 小结135
第6章 处理故障137
6.1 错误类别137
6.2 报告错误137
6.3 检测软件错误140
6.4 软件错误的类型140
6.5 调试语句141
6.6 调试位置146
6.7 准备调试150
6.7.1 使用调试程序151
6.7.2 GDB命令示例152
6.7.3 其他GDB功能155
6.8 参考资料155
6.9 小结156
7.1 目录服务的概念157
第7章 LDAP目录服务157
7.2 目录服务器结构158
7.2.1 局部的命名159
7.2.2 dn命名159
7.2.3 对象组件160
7.2.4 LDAP目录树162
7.2.5 LDIF文件163
7.3 安装并配置LDAP服务器164
7.3.2 配置OpenLDAP165
7.3.1 安装OpenLDAP的步骤165
7.4 运行服务器167
7.5 用C访问LDAP169
7.5.1 初始化LDAP库169
7.5.2 绑定LDAP服务器169
7.5.3 LDAP错误处理170
7.5.4 第一个LDAP客户端程序171
7.5.5 查询172
7.6 修改数据180
7.6.1 添加新条目180
7.6.2 修改条目183
7.6.3 删除条目185
7.7 应用程序186
7.8 参考资料187
7.9 小结187
第8章 利用GNOME/GTK+进行GUI编程188
8.1 GTK+/GNOME库189
8.2.1 类型190
8.2 glib190
8.2.2 宏191
8.2.3 串函数193
8.2.4 内存分配194
8.2.5 列表195
8.3 GTK+196
8.3.1 窗口小部件197
8.3.2 gtk_init和gtk_main202
8.3.3 GTK+应用程序示例202
8.4 GNOME基础203
8.4.1 菜单和工具栏204
8.4.2 对话框207
8.4.3 GNOME应用程序示例213
8.5 GNOME源树215
8.5.1 配置保存219
8.5.2 对话管理220
8.5.3 利用popt分析命令行223
8.6 GNOME/GTK+参考资料226
8.7 小结226
第9章 使用Glade和GTK+/GNOME构建GUI228
9.1 Glade概述228
9.2 Glade指南229
9.2.1 主窗口230
9.2.2 选项板232
9.2.3 属性窗口234
9.2.4 Glade构建的源树237
9.2.5 lookup_widget239
9.2.6 添加代码240
9.2.7 libglade242
9.3 DVD Store GNOME GUI244
9.3.1 设计245
9.3.2 编译和运行dvdstore245
9.3.3 结构251
9.3.4 代码252
9.4 小结277
第10章 Flex和Bison278
10.1 输入结构278
10.1.1 扫描器和句法分析器280
10.1.2 生成器的工作原理280
10.2 扫描器281
10.2.1 一个简单的扫描器281
10.2.2 扫描器说明282
10.2.3 最长匹配原则286
10.2.4 规则表达式287
10.2.5 操作288
10.2.6 改变扫描器的输入输出289
10.2.7 返回标识290
10.2.8 上下文相关扫描器291
10.2.9 flex的选项291
10.3 句法分析器292
10.3.1 生成句法分析器293
10.3.2 创建语法测试程序297
10.3.3 标识类型300
10.3.4 规则操作301
10.3.5 bison选项307
10.3.6 语法中的冲突308
10.3.7 数学表达式309
10.4 参考资料310
10.5 小结310
11.1.1 应用程序结构311
11.1 测试需求类型311
第11章 测试工具311
11.1.2 步骤312
11.1.3 普通测试312
11.1.4 回归测试313
11.1.5 一个测试程序315
11.1.6 测试dvdstore程序319
11.1.7 脚本测试320
11.1.8 expect320
11.1.9 内存问题322
11.1.10 安装mpatrol328
11.1.11 使用mpatrol328
11.1.12 测试覆盖333
11.1.13 性能测试340
11.2 小结342
第12章 安全程序设计343
12.1 安全程序设计的概念343
12.2 为什么安全程序设计是困难的343
12.2.1 文件系统安全345
12.2.2 验证用户348
12.2.3 安全地使用密码术359
12.2.4 安全网络编程363
12.2.5 书写协议363
12.2.6 标准网络密码工具366
12.2.7 环境问题368
12.3 参考资料373
12.2.9 PHP373
12.2.8 Python373
12.4 小结374
第13章 使用KDE/Qt进行GUI编程375
13.1 简介375
13.1.1 关于Qt375
13.1.2 关于KDE376
13.1.3 安装Qt376
13.1.5 库377
13.1.4 安装KDE377
13.2 使用Qt编写应用程序378
13.2.1 开始“Hello World”378
13.2.2 使用tmake来简化Makefile文件的管理380
13.2.3 信号和插槽380
13.2.4 再访“Hello World”383
13.2.5 从基类中派生383
13.2.6 窗口小部件385
13.2.7 布局387
13.3 使用KDE编写应用程序390
13.4 参考资料397
13.5 小结397
第14章 用KDE/Qt写DVD商店图形用户界面399
14.1 应用程序设计399
14.1.1 应用程序设计399
14.1.2 主窗口402
14.1.3 会员对话框406
14.1.4 租赁对话框409
14.1.5 租赁报告对话框411
14.1.6 搜索窗口412
14.1.7 设置管理器418
14.2 代码的KDE转换419
14.3 KConfig和SettingManager函数425
14.4 参考资料425
14.5 小结425
15.1 简介426
第15章 Python426
15.1.1 特征427
15.1.2 Python:工作的好帮手430
15.1.3 并非适合于任何工作430
15.2 安装Python430
15.3 运行Python432
15.3.1 交互式解释器432
15.3.2 命令参数432
15.4 详解433
15.4.1 解释器和字节编译433
15.3.3 脚本参数433
15.3.4 可执行的“Standalone”433
15.4.2 注解语法434
15.4.3 区分大小写434
15.4.4 内建数据类型和运算符434
15.4.5 变量443
15.4.6 块结构的语法443
15.4.7 语句的语法444
15.4.8 函数449
15.4.9 内部函数451
15.4.10 名称空间451
15.4.11 模块和包452
15.4.12 标准产品中的一些模块452
15.4.13 类和对象452
15.4.14 扩展的Python454
15.5 一个例程:精打细算455
15.6 在线参考资料460
15.7 小结460
第16章 使用PHP创建Web界面462
16.1 PHP和服务器端的脚本462
16.1.1 服务器端的脚本462
16.1.2 PHP的功能464
16.2 安装和配置PHP464
16.3 PHP语法简介469
16.3.1 变量、常数和数据类型469
16.3.2 PHP的运算符470
16.3.3 语句471
16.3.4 函数472
16.3.5 数组473
16.4 在DVD程序中使用PHP474
16.5 应用程序476
16.5.1 登录476
16.5.2 预订状态476
16.5.3 查找片名476
16.5.4 预订片名476
16.5.5 删除476
16.5.6 dvdstorefunctions.php477
16.5.7 dvdstorecommon.php483
16.5.8 dvdstorelogin.php485
16.5.9 dvdstoresearch.php488
16.5.10 dvdstorestatus.php489
16.5.11 dvdstorecancel.php490
16.5.12 dvdstorereserve.php491
16.6 参考资料492
16.7 小结492
第17章 使用C/C++嵌入和扩展Python493
17.1 在C/C++中开发扩展模块494
17.1.1 所需软件工具494
17.1.2 使用SWIG扩展Python495
17.2 使用C API扩展Python519
17.2.1 Python对象类型519
17.2.2 引用记数和所有权520
17.2.3 开发C扩展模块的概念521
17.2.4 简单函数522
17.2.5 一个略微复杂的函数524
17.2.6 全局解释器锁定525
17.2.7 创建新的Python对象类型525
17.2.8 使用C API封装C++对象532
17.3.1 嵌入开发环境535
17.3 在C/C++中嵌入Python535
17.3.2 使用高级函数嵌入Python536
17.3.3 将主程序静态链接到扩展模块上537
17.3.4 使用低级调用嵌入Python539
17.4 一般性建议549
17.5 参考资料550
17.6 小结550
18.2 一个简单的网络DVD商店数据库551
18.1 概述551
第18章 远程过程调用551
18.2.1 BSD套接字552
18.2.2 使用BSD套接字接口的编程主题557
18.2.3 ONC RPC结构和概念557
18.3 在DVD商店应用程序中使用RPC的原因558
18.4 RPC工具和实用程序559
18.5 将RPC应用到DVD商店562
18.5.1 没有参数或返回值的函数562
18.5.2 带简单参数和简单返回类型的函数570
18.5.3 更复杂的示例572
18.5.4 返回数组575
18.5.5 客户端超时578
18.6 认证579
18.6.1 AUTH_NONE579
18.6.2 AUTH_UNIX579
18.6.3 客户端认证支持580
18.6.4 服务器端认证支持580
18.7 用/etc/inetd.conf来使用RPC服务器582
18.8 简化网络编程的其他方法583
18.9 参考资料583
18.10 小结584
第19章 多媒体与Linux585
19.1 现状585
19.2 程序集成586
19.3 声音586
19.3.1 设备587
19.3.2 处理标准的音频格式588
19.3.3 自己编程590
19.4 动画605
19.4.1 软件播放器605
19.4.2 硬件播放器606
19.4.3 混合607
19.5 政治和法律问题608
19.6 参考资料608
19.7 小结609
20.1 接口定义语言610
第20章 CORBA610
20.2 对象请求代理611
20.3 交互操作式对象引用611
20.4 对象适配器611
20.5 服务器612
20.6 命名和交易服务612
20.7 评价CORBA612
20.8 CORBA与RPC613
20.9 CORBA和套接字614
20.10 与CORBA类似的系统615
20.10.1 DCOM或COM+615
20.10.2 Java远程方法调用615
20.10.3 企业JavaBeans616
20.10.4 IBM MQSeries616
20.10.5 SOAP616
20.11 IDL:定义接口617
20.11.1 模块617
20.11.2 接口618
20.11.3 基本数据类型618
20.11.4 模板类型619
20.11.5 DVD应用程序示例623
20.12 语言映射626
20.12.1 语言映射组件627
20.12.2 C映射628
20.13.2 在IDL中使用ORBit633
20.13.1 简单消息传递633
20.13 介绍性示例:简单消息系统633
20.13.3 消息客户634
20.13.4 消息服务器636
20.13.5 编辑ORBit应用程序636
20.13.6 运行消息应用程序637
20.14 参考资料638
20.15 小结638
21.1.1 DVD客户640
21.1 为DVD商店应用程序使用CORBA640
第21章 用ORBit实现CORBA640
21.1.2 DVD服务器641
21.1.3 日志服务器641
21.1.4 验证服务器641
21.1.5 客户代码642
21.1.6 记录服务器642
21.1.7 DVD服务器643
21.1.8 集中在一起656
21.2 使用libgnorba657
21.4 GOAD--GNOME对象活动目录658
21.3 为多主机使用配置ORBit658
21.5 CORBA在GNOME上的使用659
21.6 高级CORBA功能660
21.6.1 动态接口调用660
21.6.2 CORBAServices660
21.6.3 CORBAFacilities663
21.6.4 设计和运行可扩展的CORBA服务664
21.7 参考资料667
21.8 小结667
第22章 无盘系统668
22.1 历史回顾668
22.2 没有磁盘669
22.3 为什么要建立无盘系统670
22.4 它的工作原理671
22.4.2 无盘系统的网络标识672
22.4.1 启动无盘系统672
22.4.3 运行操作系统673
22.5 服务器配置674
22.6 创建引导镜像676
22.7 无盘Linux内核677
22.8 引导文件系统680
22.9 问题682
22.10 客户应用程序683
22.11 小结684
第23章 XML和libxml685
23.1 XML文档结构686
23.1.1 XML语法686
23.1.2 结构完善的XML687
23.1.3 有效的XML690
23.2.2 SAX694
23.2.3 LibXMLa.k.a.gnome-xml694
23.2.1 DOM694
23.2 XML句法分析694
23.2.4 完整的解析器706
23.3 参考资料713
23.4 小结713
第24章 Beowulf群714
24.1 硬件设置714
24.3 Beowulf群件编程715
24.2 软件配置715
24.4 使用MPI编程716
24.4.1 MPI程序的基本功能717
24.4.2 编译并执行一个简单的MPI程序718
24.4.3 分布式的MP3编码器719
24.4.4 Beowulf群的通信性能721
24.4.5 MPI的高级特性725
24.4.6 一些MPI编程的例子732
24.5.2 获取并安装PVM742
24.5.1 与MPI的比较742
24.5 用PVM编程742
24.5.3 PVM库例程743
24.5.4 一个PVM例子程序744
24.6 参考资料747
24.7 小结747
第25章 文件编制748
25.1 读者对象748
25.2.1 在本地机上运行文件GUI749
25.2 终端用户文件编制:GUI749
25.2.2 文件Web GUI751
25.3 高级用户/系统管理员文件编制752
25.3.1 命令行选择:提供--help752
25.3.2 手册页753
25.3.3 保持事件在管理范围内754
25.3.4 字体757
25.3.5 段落757
25.3.6 表758
25.3.7 为API编写手册页759
25.3.8 下一代manpage--info文件761
25.4 从单个程序到分布系统的结构762
25.5 文件编制工具763
25.5.1 仍然很强大的旧的TeX和LaTeX763
25.5.2 一个新的种类:HTML、XML和DocBook766
25.5.3 HOWTO和FAQ文件769
25.6 开发者文件编制769
25.6.1 Perl的POD方法770
25.6.2 文献程序编程771
25.6.4 文件交换775
25.6.3 次要的文献程序编程775
25.6.5 PDF文件776
25.7 小结776
第26章 设备驱动程序777
26.1 执行环境777
26.2 模块和初始化代码778
26.3 链接段778
26.4.1 结构体pci_dev780
26.4 PCI设备和驱动程序780
26.4.2 查找PCI设备781
26.4.3 PCI驱动程序782
26.4.4 PCI访问函数783
26.4.5 资源分配783
26.4.6 中断处理器784
26.4.7 访问用户空间存储器787
26.4.8 kiobuf体系结构788
26.4.9 锁定原语791
26.4.10 调度和等待队列793
26.4.11 模块使用数797
26.4.12 构建799
26.5 怎样处理新驱动程序801
26.6 小结803
第27章 应用程序的发布804
27.1 RPM软件包805
27.1.1 RPM用户805
27.1.2 我们已经安装了什么806
27.1.3 RPM数据库807
27.1.4 对一个RPM包的分析815
27.1.5 源代码包816
27.2 Configure、autoconf和automake文件817
27.3 建立一个RPM包821
27.4 补丁825
27.4.1 制作补丁825
27.4.2 补丁的应用826
27.5 GNATS827
27.6 小结828
第28章 国际化829
28.1 I18N术语830
28.2 Unicode是解决方案吗831
28.3 字符编码问题835
28.3.1 ISO 2022:编码字符集的扩展技术835
28.3.2 使用Unicode编程837
28.4 I18N模型和系统环境842
28.4.1 POSIX本地模型843
28.4.2 X/Open兼容向导845
28.5 输出格式和输入处理848
28.6 I18N编程的实际考虑852
28.6.1 I18N和内部文本处理853
28.6.2 用locale变量编程854
28.6.3 I18N和Xlib编程864
28.6.4 I18N和Linux GUI872
28.7 在实际软件开发工程中的I18N873
28.6.5 I18N和Linux软件开发的现状873
28.7.1 面向对象编程和I18N874
28.7.2 应用生成器和I18N875
28.7.3 Linux I18N的下一步877
附录A GTK+和GNOME对象参考879
附录B DVD商店RPC协议定义905
附录C 开放源代码许可911
附录D 支持、勘误及P2P.Wrox.Com928
热门推荐
- 3510621.html
- 482329.html
- 1005618.html
- 2665005.html
- 2236269.html
- 2920603.html
- 1165371.html
- 47242.html
- 714340.html
- 2017137.html
- http://www.ickdjs.cc/book_2215766.html
- http://www.ickdjs.cc/book_1004133.html
- http://www.ickdjs.cc/book_1175633.html
- http://www.ickdjs.cc/book_966522.html
- http://www.ickdjs.cc/book_2706475.html
- http://www.ickdjs.cc/book_2437534.html
- http://www.ickdjs.cc/book_2921623.html
- http://www.ickdjs.cc/book_2325200.html
- http://www.ickdjs.cc/book_2915627.html
- http://www.ickdjs.cc/book_3707455.html