Nginx完全开发指南+Nginx模块开发指南+Boost程序库完全开发指南 3本

Nginx完全开发指南+Nginx模块开发指南+Boost程序库完全开发指南 3本 pdf epub mobi txt 电子书 下载 2025

罗剑锋 著 著
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 义博图书专营店
出版社: 电子工业出版社
ISBN:9787121314575
商品编码:12763623187
页数:1
字数:1

具体描述

内容简介

YL6554  9787121314575 9787121272943 9787121253133

Nginx完全开发指南:使用C、C++和OpenResty

Nginx是的Web服务器,性能优异,运行效率远传统的Apache、Tomcat,广泛应用于国内外诸多*互联网公司。
Nginx的一个突出特点是其灵活的模块化架构,可以在不修改核心的前提下增加任意功能,自2004年发布至今,已经拥有百余个官方及非官方的功能模块(如proxy、mysql、redis、rtmp、lua等),使得Nginx成长为了一个近乎"全能"的服务器软件。
Nginx功能强大,架构复杂,学习、维护和开发的门槛较高。为了帮助读者跨越这一障碍,《Nginx完全开发指南:使用C、C++和OpenResty》深入*新的Nginx源码(Stable 1.12.0),详细剖析了模块体系、动态插件、功能框架、进程模型、事件驱动、线程池、TCP/UDP/HTTP处理等Nginx核心运行机制,在此基础上讲解如何使用C、C++、Lua、nginScript等语言来增强扩展Nginx,让任何人都能够便捷、轻松地开发和定制Nginx,进而应用到自己的实际工作中,创造出更多的价值。
《Nginx完全开发指南:使用C、C++和OpenResty》结构严谨、脉络清晰、论述精确、详略得当、图文并茂,值得广大软件开发工程师、系统运维工程师和编程爱好者拥有。

第0章 导读 1
0.1 关于本书 1
0.2 读者对象 2
0.3 读者要求 3
0.4 运行环境 4
0.5 本书的结构 4
0.6 如何阅读本书 7
0.7 本书的源码 8
第1章 Nginx入门 9
1.1 关于Nginx 9
1.2 安装Nginx 13
1.3 配置Nginx 19
1.4 总结 30
第2章 Nginx开发准备 31
2.1 开发环境 31
2.2 目录结构 32
2.3 源码特点 34
2.4 使用C++ 35
2.5 C++包装类 38
2.6 总结 40

第3章 Nginx基础设施 41
3.1 头文件 41
3.2 整数类型 42
3.3 错误处理 47
3.4 内存池 50
3.5 字符串 58
3.6 时间与日期 64
3.7 运行日志 70
3.8 总结 74
第4章 Nginx数据结构 77
4.1 动态数组 77
4.2 单向链表 83
4.3 双端队列 90
4.4 红黑树 101
4.5 缓冲区 108
4.6 数据块链 113
4.7 键值对 120
4.8 总结 121
第5章 Nginx开发综述 123
5.1 *简单的模块 123
5.2 开发基本流程 131
5.3 编译脚本 134
5.4 总结 137
第6章 Nginx模块体系 139
6.1 模块架构 139
6.2 配置解析 152
6.3 源码分析 168
6.4 C++封装 172
6.5 C++开发模块 180
6.6 总结 187
第7章 Nginx HTTP框架综述 191
7.1 框架简介 191
7.2 处理引擎 198
7.3 过滤引擎 205
7.4 源码分析 211
7.5 C++封装 213
7.6 总结 219
第8章 Nginx HTTP请求处理 221
8.1 状态码 221
8.2 请求结构体 222
8.3 请求行 223
8.4 请求头 225
8.5 请求体 226
8.6 响应头 227
8.7 响应体 229
8.8 源码分析 229
8.9 C++封装 232
8.10 开发handler模块 241
8.11 开发filter模块 246
8.12 总结 253
第9章 Nginx HTTP请求转发 255
9.1 框架简介 255
9.2 请求转发机制 261
9.3 负载均衡机制 266
9.4 源码分析 275
9.5 C++封装 281
9.6 开发upstream模块 288
9.7 开发load-balance模块 294
9.8 总结 299
第10章 Nginx HTTP子请求 301
10.1 子请求简介 301
10.2 子请求运行机制 307
10.3 C++封装 314
10.4 数据回传模块 317
10.5 在模块里使用子请求 323
10.6 总结 328
第11章 Nginx变量 329
11.1 结构定义 329
11.2 运行机制 332
11.3 复杂变量 334
11.4 C++封装 335
11.5 在模块里使用变量 341
11.6 在模块里使用复杂变量 343
11.7 总结 345..........

Nginx模块开发指南:使用C++11和Boost程序库

  Nginx是由俄罗斯工程师Igor Sysoev开发的一个高性能Web服务器,运行效率远传统的Apache、Tomcat,是世界第二大Web服务器,被国内外诸多**互联网公司采用。 Nginx的一个突出特点是其灵活的模块化架构,可以在不修改核心的前提下增加任意功能,自2004年发布至今,已经拥有百余个官方及非官方的功能模块(如fastcgi、memcached、mysql等),使得Nginx成长为了一个近乎"全能”的服务器软件。 Nginx以纯C语言实现,开发扩展功能模块也大多使用C语言,但由于C语言固有的过程式特性,编写、调试代码都较麻烦——特别是对于Nginx的初学者。本书深入源码,详细解析了模块体系、配置指令、HTTP框架等Nginx核心运行机制,并在此基础上讲解如何使用C 和Boost程序库来开发Nginx模块,充分利用现代C 里的大量新特性和库组件,让Nginx的模块开发变得更加便捷、轻松和愉快。
第0章 导读1
0.1 关于本书1
0.2 读者对象2
0.3 读者要求3
0.4 运行环境3
0.5 本书的结构4
0.6 如何阅读本书6
0.7 本书的源码6
第1章 Nginx入门7
1.1 关于Nginx7
1.1.1 历史8
1.1.2 特点8
1.1.3 进程模型9
1.1.4 版本10
1.2 安装Nginx11
1.2.1 准备工作11
1.2.2 快速安装11
1.2.3 运行命令12
1.2.4 验证安装13
1.2.5 定制安装14
1.3 配置Nginx15
1.3.1 配置文件格式16
1.3.2 进程配置17
1.3.3 运行日志配置18
1.3.4 http配置18
1.3.5 server配置19
1.3.6 location配置20
1.3.7 文件访问配置21
1.3.8 upstream配置22
1.3.9 变量22
1.4 总结24
第2章 Nginx开发准备25
2.1 开发环境25
2.1.1 C 标准25
2.1.2 Boost程序库26
2.2 Nginx的目录结构26
2.3 Nginx源码的特点27
2.3.1 代码风格28
2.3.2 代码优化28
2.3.3 面向对象思想28
2.4 在Nginx里使用C 29
2.4.1 实现原则29
2.4.2 代码风格29
2.4.3 编译脚本30
2.5 基本的C 包装类32
2.5.1 类定义32
2.5.2 构造和析构33
2.5.3 成员函数33
2.6 总结34
第3章 Nginx基础设施35
3.1 头文件35
3.2 整数类型36
3.2.1 标准整数类型36
3.2.2 自定义整数类型36
3.2.3 无效值37
3.2.4 C 封装38
3.3 错误处理41
3.3.1 错误码定义41
3.3.2 C 异常41
3.4 内存池44
3.4.1 结构定义44
3.4.2 操作函数45
3.4.3 C 封装45
3.4.4 清理机制48
3.4.5 C 内存分配器50
3.5 字符串52
3.5.1 结构定义52
3.5.2 操作函数53
3.5.3 C 封装55
3.6 时间与日期58
3.6.1 时间结构定义58
3.6.2 时间操作函数58
3.6.3 日期结构定义59
3.6.4 日期操作函数60
3.6.5 C 封装时间61
3.6.6 C 封装日期62
3.7 运行日志64
3.7.1 结构定义65
3.7.2 操作函数65
3.7.3 C 封装66
3.8 总结68
第4章 Nginx数据结构71
4.1 动态数组71
4.1.1 结构定义71
4.1.2 操作函数73
4.1.3 C 封装73
4.2 单向链表76
4.2.1 结构定义77
4.2.2 操作函数78
4.2.3 C 迭代器79
4.2.4 C 封装链表81
4.3 双端队列84
4.3.1 结构定义84
4.3.2 操作函数85
4.3.3 C 节点87
4.3.4 C 迭代器89
4.3.5 C 封装队列90
4.4 缓冲区95
4.4.1 结构定义95
4.4.2 操作函数97
4.4.3 C 封装98
4.5 数据块链100
4.5.1 结构定义100
4.5.2 操作函数101
4.5.3 C 节点101
4.5.4 C 迭代器103
4.5.5 C 封装数据块链105
4.6 键值对107
4.6.1 简单键值对107
4.6.2 散列表键值对107
4.7 总结108
第5章 Nginx开发综述111
5.1 *简单的Nginx模块111
5.1.1 模块设计112
5.1.2 配置解析112
5.1.3 处理函数114
5.1.4 模块集成116
5.1.5 编译脚本和命令117
5.1.6 测试验证118
5.2 Nginx开发基本流程119
5.2.1 设计119
5.2.2 开发119
5.2.3 编译120
5.2.4 测试验证120
5.2.5 调优121
5.3 Nginx的模块121
5.3.1 模块的数据结构121
5.3.2 模块的种类123
5.3.3 http模块124
5.3.4 模块的类图124
5.3.5 模块的组织形式125
5.4 Nginx的配置127
5.4.1 结构定义128
5.4.2 配置解析的基本流程131
5.4.3 配置数据的存储模型133
5.4.4 访问配置数据138
5.4.5 确定配置数据的位置138
5.4.6 配置解析函数140
5.4.7 配置数据的合并141
5.4.8 配置指令的类型142
5.5 Nginx模块源码分析143
5.5.1 ngx_core_module143
5.5.2 ngx_errlog_module146
5.6 Nginx的编译脚本147
5.6.1 运行机制147
5.6.2 使用的变量148
5.7 C 封装模块信息149
5.7.1 NgxModuleConfig149
5.7.2 NgxModule153
5.8 C 封装配置解析155
5.8.1 NgxCommand155
5.8.2 NgxTake155
5.8.3 NGX_MODULE_NULL157
5.9 C 开发Nginx模块158
5.9.1 C 模块的基本组成158
5.9.2 配置信息类159
5.9.3 业务逻辑类160
5.9.4 模块集成类162
5.9.5 实现源文件164
5.9.6 增加更多功能164
5.10 总结165...........

Boost程序库完全开发指南——深入C++“准”标准库(第3版)

Boost 是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,有着“C++‘准’标准库”的美誉。

Boost C++标准委员会部分成员所设立的Boost 社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,极大地丰富了C++的功能和表现力,能够使C++软件开发更加简捷、优雅、灵活和高效。

Boost程序库完全开发指南——深入C++“标准库(第3版)》基于2014 11 月发布的Boost 1.57 版,介绍了其中的所有129 个库,并且结合C++11/14 标准详细、深入地讲解了其中数十个库,同时实现了若干颇具实用价值的工具类和函数,可帮助读者迅速地理解、掌握Boost 的用法并应用于实际的开发工作。

Boost程序库完全开发指南——深入C++“标准库(第3版)》内容丰富、结构严谨、详略得当、讲解透彻,带领读者领略了C++的*前沿技术,相信会是每位C++程序员的工具书。

第0 章导读..................................................1

0.1 关于本书.........................................1

0.2 读者对象.........................................1

0.3 术语与风格.....................................2

0.4 C++标准..........................................3

0.5 本书的结构.....................................4

0.6 如何阅读本书..................................5

0.7 本书的源码.....................................5

第1 章 Boost 程序库总论...........................7

1.1 关于Boost.......................................7

1.1.1 获取方式...................................8

1.1.2 目录结构...................................8

1.1.3 使用方式...................................9

1.2 开发环境.........................................9

1.2.1 操作系统和编译器.................10

1.2.2 快捷安装Boost....................... 10

1.2.3 完全安装Boost....................... 10

1.2.4 定制安装Boost....................... 11

1.2.5 验证开发环境.........................11

1.3 构建工具.......................................12

1.3.1 安装b2.................................... 12

1.3.2 构建脚本.................................12

1.3.3 构建语言.................................13

1.3.4 构建命令.................................14

1.4 总结...............................................14

第2 章时间与日期.....................................15

2.1 timer 库概述..................................15

2.2 timer...............................................16

2.2.1 用法.........................................16

2.2.2 类摘要.....................................17

2.2.3 使用建议.................................18

2.3 progress_timer ...............................18

2.3.1 用法.........................................18

2.3.2 类摘要.....................................19

2.4 progress_display ............................20

2.4.1 类摘要.....................................20

2.4.2 用法.........................................21

2.4.3 注意事项.................................22

2.5 date_time库概述...........................23

2.5.1 编译与使用.............................24

2.5.2 基本概念.................................24

2.6 处理日期.......................................25

2.6.1 日期.........................................25

2.6.2 创建日期对象.........................26

2.6.3 访问日期.................................27

2.6.4 日期的输出.............................28

2.6.5 转换tm 结构........................... 29

2.6.6 日期长度.................................29

2.6.7 日期运算.................................31

2.6.8 日期区间.................................32

2.6.9 日期区间运算.........................33

2.6.10 日期迭代器...........................35

2.6.11 其他功能...............................36

2.6.12 综合运用...............................36

2.7 处理时间.......................................39

2.7.1 时间长度.................................39

2.7.2 操作时间长度.........................40

2.7.3 时间长度的精确度.................42

2.7.4 时间点.....................................43

2.7.5 创建时间点对象.....................44

2.7.6 操作时间点对象.....................45

2.7.7 转换tm/time_t结构................ 46

2.7.8 时间区间.................................46

2.7.9 时间迭代器.............................47

2.7.10 综合运用...............................47

2.8 date_time库的议题...............50

2.8.1 编译配置宏.............................50

2.8.2 自定义字面值.........................51

2.8.3 格式化时间.............................51

2.8.4 本地时间.................................52

2.8.5 序列化.....................................54

2.9 总结...............................................54

第3 章内存管理.........................................57

3.1 smart_ptr库概述...........................57

3.1.1 RAII 机制................................57

3.1.2 智能指针.................................58

3.2 scoped_ptr......................................59

3.2.1 类摘要.....................................59

3.2.2 操作函数.................................60

3.2.3 用法.........................................61

3.2.4 对比unique_ptr.......................63

3.2.5 make_unique............................ 64

3.3 scoped_array ..................................65

3.3.1 类摘要.....................................65

3.3.2 用法.........................................66

3.3.3 对比unique_ptr.......................66

3.3.4 使用建议.................................67

3.4 shared_ptr.......................................68

3.4.1 类摘要.....................................68

3.4.2 操作函数.................................69

3.4.3 用法.........................................70

3.4.4 工厂函数.................................72

3.4.5 应用于标准容器.....................73

3.4.6 应用于桥接模式.....................74

3.4.7 应用于工厂模式.....................75

3.4.8 定制删除器.............................77

3.4.9 议题.................................78

3.5 shared_array...................................82

3.5.1 类摘要.....................................82

3.5.2 用法.........................................82

3.6 weak_ptr.........................................83

3.6.1 类摘要.....................................83

3.6.2 用法.........................................84

3.6.3 enable_shared_from_this......... 85

3.6.4 enable_shared_from_raw......... 86

3.6.5 打破循环引用.........................88

3.7 intrusive_ptr ...................................89

3.7.1 类摘要.....................................89

3.7.2 用法.........................................90

3.7.3 引用计数器.............................91

3.8 pool 库概述...................................92

3.9 pool ................................................93

3.9.1 类摘要.....................................93

3.9.2 操作函数.................................94

3.9.3 用法.........................................95

3.10 object_pool...................................95

3.10.1 类摘要...................................96

3.10.2 操作函数...............................96

3.10.3 用法.......................................97

3.10.4 使用更多的构造参数............97

3.11 singleton_pool..............................99

3.11.1 类摘要...................................99

3.11.2 用法.......................................99

3.12 pool_alloc...................................100

3.13 总结...................................



用户评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou 等,本站所有链接都为正版商品购买链接。

© 2025 windowsfront.com All Rights Reserved. 静流书站 版权所有