Nginx完全開發指南+Nginx模塊開發指南+Boost程序庫完全開發指南 3本

Nginx完全開發指南+Nginx模塊開發指南+Boost程序庫完全開發指南 3本 pdf epub mobi txt 電子書 下載 2025

羅劍鋒 著 著
圖書標籤:
  • Nginx
  • Web服務器
  • 模塊開發
  • Boost
  • C++
  • 網絡編程
  • 高性能
  • 服務器技術
  • 開發指南
  • 技術書籍
想要找書就要到 靜流書站
立刻按 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. 靜流書站 版權所有