本书讲述了OpenResty是一个基于Nginx的高性能Web平台,能够方便地搭建处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。与PHP、Python、Go、Node.js等现有的其他Web开发语言/环境相比,OpenResty具有高性能、高灵活性、易于学习等许多优点,已经有为数不少的国内外大公司基于OpenResty构建自己的业务应用,包括Adobe、CloudFlare、DropBox、GitHub等。
Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,有着“C++‘准’标准库”的美誉。Boost由C++标准委员会部分成员所设立的Boost社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,极大地丰富了C++的功能和表现力,能够使C++软件开发更加简捷、优雅、灵活和高效。本书依据1.64版和C++17做修订。
本书深入源码,详细解析了模块体系、处理框架、进程模型、事件机制、线程池等Nginx核心运行机制,并在此基础上讲解如何使用C/C++和Lua语言来开发Nginx模块,充分利用C++和Lua的大量高级特性,让Nginx的模块开发变得更加便捷、轻松和愉快。
本书深入最新的Nginx源码(Stable 1.16.0),详细剖析了模块体系、动态插件、功能框架、内存分配、进程模型、事件驱动、线程池、TCP/UDP/HTTP处理等Nginx核心运行机制,在此基础上讲解如何使用C、C++、JavaScript、Lua等语言来增强扩展Nginx,让任何人都能够便捷、轻松地开发和定制Nginx,进而应用到自己的实际工作中,创造出更多的价值。
Nginx以纯C语言实现,开发扩展功能模块也大多使用C语言,但由于C语言固有的过程式特性,编写、调试代码都较麻烦——特别是对于Nginx的初学者。本书深入源码,详细解析了模块体系、配置指令、HTTP框架等Nginx核心运行机制,并在此基础上讲解如何使用C++和Boost程序来开发Nginx模块。
本书基于2014年11月发布的Boost1.57版,介绍了其中的所有129个库,并且结合C++11/14标准详细、深入地讲解了其中数十个库,同时实现了若干颇具实用价值的工具类和函数,可帮助读者迅速地理解、掌握Boost的用法及其在实际开发工作中的应用。
本书基于Boost 1.54版,深入探讨了其中的许多重要组件,包括迭代器、函数对象、容器、流处理、序列化以及C++语言中最复杂最具威力的模板元编程等。
本书基于2012年8月发布的Boost1.51版,介绍了其中的所有117个库,并且结合C++11标准详细、深入地讲解了其中数十个库,同时实现了若干颇具实用价值的工具类和函数,可帮助读者迅速地理解、掌握Boost的用法及其在实际开发工作中的应用。
本书基于Boost1.42版,介绍了其中的所有99个库,并讲解了其中数十个库,同时实现了若干颇具实用价值的工具类和函数,可帮助读者迅速地理解掌握Boost的用法及其在实际开发工作中的应用。
本书基于Boost1.47版,深入探讨了其中的许多重要组件,包括迭代器、函数对象、容器、流处理、序列化以及C++语言中最复杂最具威力的模板元编程,并专辟一章详细阐述Boost的开发实例。
本书内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域。包括:Boost程序总论;时间与日期;内存管理;实用工具等。