PHP核心技术与最佳实践

PHP核心技术与最佳实践

程序语言
本站提供《PHP核心技术与最佳实践》 的PDF格式电子书为程序自动采集自网络,如损害了您的利益,请申请删除。

本书介绍

《PHP核心技术与最佳实践》是一本致力于为希望成为中高级PHP程序员的读者提供高效而有针对性指导的经典著作。系统归纳和深刻解读了PHP开发中的编程思想、底层原理、核心技术、开发技巧、编码规范和最佳实践。全书分为5个部分:第一部分(1~2章)从不同的角度阐述了面向对象软件设计思想的核心概念、技术和原则,分析了面向对象的特性、设计模式的理念,指出了如何设计低耦合、高可扩展性的软件,等等;第二部分(3~6章)详细讲解了PHP中正则表达式的规范和使用技巧,PHP网络编程的原理、方法、技巧和一些重要的操作,PDO、数据库应用优化,数据库设计和MySQL的高级应用,PHP扩展引擎的原理与实践;第三部分(第7章)拨云见日,围绕PHP扩展开发进行了细致而深入的探讨,解析了PHP的底层实现和Zend虚拟机API,并用PHP扩展开发的实例带领读者走进PHP的底层世界,旨...
(展开全部)
《PHP核心技术与最佳实践》是一本致力于为希望成为中高级PHP程序员的读者提供高效而有针对性指导的经典著作。系统归纳和深刻解读了PHP开发中的编程思想、底层原理、核心技术、开发技巧、编码规范和最佳实践。全书分为5个部分:第一部分(1~2章)从不同的角度阐述了面向对象软件设计思想的核心概念、技术和原则,分析了面向对象的特性、设计模式的理念,指出了如何设计低耦合、高可扩展性的软件,等等;第二部分(3~6章)详细讲解了PHP中正则表达式的规范和使用技巧,PHP网络编程的原理、方法、技巧和一些重要的操作,PDO、数据库应用优化,数据库设计和MySQL的高级应用,PHP扩展引擎的原理与实践;第三部分(第7章)拨云见日,围绕PHP扩展开发进行了细致而深入的探讨,解析了PHP的底层实现和Zend虚拟机API,并用PHP扩展开发的实例带领读者走进PHP的底层世界,旨在让读者对PHP性能优化、底层原理进行深入的理解。第四部分(8~11章)重点讨论了缓存的设计、Memcached的原理与实践、NoSQL数据库Redis源码分析与应用实践、高性能PHP网站的架构和设计等内容;第五部分(12~14章)详细讲解了PHP代码的调试和测试、Hash算法和数据库的实现,以及PHP的编码规范,旨在帮助读者提高开发效率,养成良好编程习惯。
列旭松,资深PHP技术工程师,精通PHP及其相关技术,对PHP内核原理有较深入的理解,开发经验丰富。曾自主开发了关键字匹配服务器和消息队列SquirrelMQ。平时喜欢开发一些实用的PHP扩展,如PHP字典扩展(红黑树算法)和PHP索引扩展(B+树算法)。精通C语言,同时对Web服务器的架构和优化、高并发服务端编程、Redis和Memcached等技术有深入的研究和认识。活跃于PHPChina和ChinaUnix等专业社区,担任PHPChina论坛内核版块版主。 
陈文,资深PHP技术工程师,精通PHP及其相关技术,尤其擅长于PHP框架开发和应用架构。他还是一位资深的Java开发工程师,具有Fortran、Scala和C++语言的开发和使用背景,在传统软件和互联网开发领域都有丰富的实战经验。此外,他还擅长TCP/IP编程、多线程与并发程序设计、网络协议...
(展开全部)
列旭松,资深PHP技术工程师,精通PHP及其相关技术,对PHP内核原理有较深入的理解,开发经验丰富。曾自主开发了关键字匹配服务器和消息队列SquirrelMQ。平时喜欢开发一些实用的PHP扩展,如PHP字典扩展(红黑树算法)和PHP索引扩展(B+树算法)。精通C语言,同时对Web服务器的架构和优化、高并发服务端编程、Redis和Memcached等技术有深入的研究和认识。活跃于PHPChina和ChinaUnix等专业社区,担任PHPChina论坛内核版块版主。 
陈文,资深PHP技术工程师,精通PHP及其相关技术,尤其擅长于PHP框架开发和应用架构。他还是一位资深的Java开发工程师,具有Fortran、Scala和C++语言的开发和使用背景,在传统软件和互联网开发领域都有丰富的实战经验。此外,他还擅长TCP/IP编程、多线程与并发程序设计、网络协议分析、数据库性能优化以及各种缓存技术,熟悉MySQL和Oracle等关系数据库产品。现从事网络安全软件开发,以及移动SI业务开发。对语言特性和软件设计思想有独到的见解,追求代码之美和高效率程序开发,爱好钻研底层技术,崇尚和提倡“以理论指导实践”。尤其爱好数学,认为数学是培养和锻炼思维和逻辑能力的重要工具,对算法有一定研究。长期活跃在PHPChina、ITeye和看雪论坛等社区,在PHPChina社区担任版主。

目录

前言
 第1章 面向对象思想的核心概念
 1.1 面向对象的“形”与“本”
 1.1.1 对象的“形”
 1.1.2 对象的“本”
 1.1.3 对象与数组
 1.1.4 对象与类
 1.2 魔术方法的应用
 1.2.1 set和get方法
 1.2.2 call和callStatic方法
 1.2.3 toString方法
 1.3 继承与多态
 1.3.1 类的组合与继承
 1.3.2 各种语言中的多态
 1.4 面向接口编程
 1.4.1 接口的作用
 1.4.2 对PHP接口的思考
 1.5 反射
 1.5.1 如何使用反射API
 1.5.2 反射有什么作用
 1.6 异常和错误处理
 1.6.1 如何使用异常处理机制
 1.6.2 怎样看PHP的异常
 1.6.3 PHP中的错误级别
 1.6.4 PHP中的错误处理机制
 1.7 本章小结
 第2章 面向对象的设计原则
 2.1 面向对象设计的五大原则
 2.1.1 单一职责原则
 2.1.2 接口隔离原则
 2.1.3 开放-封闭原则
 2.1.4 替换原则
 2.1.5 依赖倒置原则
 2.2 一个面向对象留言本的实例
 2.3 面向对象的思考
 2.4 本章小结
 第3章 正则表达式基础与应用
 3.1 认识正则表达式
 3.1.1 PHP中的正则函数
 3.1.2 正则表达式的组成
 3.1.3 测试工具的使用
 3.2 正则表达式中的元字符
 3.2.1 什么是元字符
 3.2.2 起始和结束元字符
 3.2.3 点号
 3.2.4 量词
 3.3 正则表达式匹配规则
 3.3.1 字符组
 3.3.2 转义
 3.3.3 反义
 3.3.4 分支
 3.3.5 分组
 3.3.6 反向引用
 3.3.7 环视
 3.3.8 贪婪懒惰匹配模式
 3.4 构造正则表达式
 3.4.1 正则表达式的逻辑关系
 3.4.2 运算符优先级
 3.4.3 正则表达式的常用模式
 3.5 正则在实际开发中的应用
 3.5.1 移动手机校验
 3.5.2 匹配E-mail地址
 3.5.3 转义在数据安全中的应用
 3.5.4 URL重写与搜索引擎优化
 3.5.5 删除文件中的空行和注释
 3.6 正则表达式的效率与优化
 3.7 本章小结
 第4章 PHP网络技术及应用
 4.1 HTTP协议详解
 4.1.1 HTTP协议与SPDY协议
 4.1.2 HTTP协议如何工作
 4.1.3 HTTP应用:模拟灌水机器人
 4.1.4 垃圾信息防御措施
 4.2 抓包工具
 4.2.1 抓包工具分类
 4.2.2 Fiddler功能与原理
 4.2.3 安装Fiddler
 4.2.4 Fiddler基本界面
 4.2.5 使用Fiddler进行HTTP断点调试
 4.3 Socket进程通信机制及应用
 4.3.1 进程通信相关概念
 4.3.2 Socket演示:实现服务器端与客户端的交互
 4.3.3 Socket函数原型
 4.3.4 PHP中的Socket函数
 4.3.5 Socket交互应用:使用Socket抓取数据
 4.4 cURL工具及应用
 4.4.1 建立cURL请求的基本步骤
 4.4.2 检查cURL错误和获取返回信息
 4.4.3 在cURL中伪造头信息
 4.4.4 在cURL中用POST方法发送数据
 4.4.5 使用cURL上传文件
 4.4.6 cURL批处理
 4.4.7 cURL设置项
 4.4.8 网络应用:使用cURL抓取腾讯微博
 4.5 简单邮件传输协议SMTP
 4.5.1 SMTP协议如何工作
 4.5.2 SMTP协议常用命令
 4.5.3 SMTP协议应用:使用Socket发送邮件
 4.6 WebService的前世今生
 4.6.1 WebService简介
 4.6.2 认识PHPRPC协议
 4.6.3 Web服务的实现模式
 4.6.4 简单对象访问协议SOAP
 4.6.5 调试工具soapUI
 4.7 Cookie详解
 4.7.1 Cookie的基本概念及设置
 4.7.2 PHP和JavaScript对Cookie的操作
 4.7.3 Cookie存储机制及应用
 4.7.4 Cookie跨域与P3P协议
 4.7.5 本地存储localStorage
 4.8 Session详解
 4.8.1 Session的基本概念及设置
 4.8.2 Session的工作原理
 4.8.3 Session入库
 4.8.4 Cookie与Session问答
 4.9 本章小结
 第5章 PHP与数据库基础
 5.1 什么是PDO
 5.1.1 PDO预定义类
 5.1.2 如何使用PDO
 5.1.3 PDO参数绑定与预编译
 5.1.4 PDO事务处理
 5.1.5 PDO的效率问题
 5.2 数据库应用优化
 5.2.1 基本语句优化10个原则
 5.2.2 索引与性能分析
 5.2.3 服务器和配置的优化
 5.2.4 MySQL瓶颈及应对措施
 5.3 数据库设计
 5.3.1 范式与反范式
 5.3.2 数据库分区
 5.3.3 分表的应用
 5.4 MySQL的高级应用
 5.4.1 MySQL自增长序列
 5.4.2 MySQL视图
 5.4.3 MySQL存储过程和事件调度
 5.4.4 用MySQL模拟消息队列
 5.4.5 SQL注入漏洞与防范
 5.5 本章小结
 第6章 PHP模板引擎的原理与实践
 6.1 代码分层的思想
 6.2 实现一个简单的模板引擎骨架
 6.2.1 搭建模板引擎基础类骨架
 6.2.2 编译类骨架
 6.2.3 测试模板引擎
 6.3 模板引擎的编译
 6.3.1 实现变量标签
 6.3.2 实现foreach标签
 6.3.3 实现if…else标签
 6.3.4 对PHP原生语法的支持
 6.4 完善模板引擎
 6.4.1 模板缓存机制的实现
 6.4.2 调试和缓存清理
 6.4.3 如何使用模板
 6.5 常用模板引擎
 6.5.1 Discuz模板引擎
 6.5.2 Smarty模板引擎
 6.5.3 DedeCms模板引擎
 6.5.4 Blitz模板引擎
 6.5.5 模板引擎的一些思考
 6.6 本章小结
 第7章 PHP扩展开发
 7.1 为什么要开发PHP扩展
 7.2 搭建PHP扩展框架
 7.2.1 PHP源代码目录
 7.2.2 ext_skel工具
 7.2.3 Windows平台环境配置
 7.2.4 Linux平台环境配置
 7.2.5 PHP的生命周期
 7.3 PHP内核中的变量
 7.3.1 PHP变量在内核中的存储方式
 7.3.2 PHP内核变量访问宏
 7.3.3 引用计数器与写时复制
 7.4 PHP内核中的HashTable分析
 7.4.1 PHP内核HashTable的数据结构
 7.4.2 HashTable的代码实现
 7.5 Zend API详解与扩展编写
 7.5.1 什么是Zend引擎
 7.5.2 Zend引擎内存管理
 7.5.3 PHP扩展的架构
 7.5.4 接收用户传递的参数
 7.5.5 在PHP扩展中创建变量
 7.5.6 在PHP扩展中为变量赋值
 7.5.7 错误和输出API
 7.5.8 运行时信息函数
 7.5.9 调用用户自定义函数
 7.5.10 PHP配置项
 7.5.11 创建常量的宏
 7.6 编写一个完整的扩展
 7.6.1 链表结构的实现
 7.6.2 创建PHP扩展框架
 7.6.3 编写代码
 7.6.4 编译安装扩展
 7.6.5 测试扩展
 7.7 本章小结
 第8章 缓存详解
 8.1 认识缓存
 8.1.1 为什么使用缓存
 8.1.2 命中率
 8.1.3 缓存更新策略
 8.1.4 缓存最大数据量
 8.2 文件缓存
 8.2.1 文件缓存机制
 8.2.2 文件缓存开源产品Secache
 8.3 Opcode缓存
 8.3.1 eAccelerator下载及使用
 8.3.2 如何查看Opcode
 8.4 客户端缓存
 8.4.1 客户端缓存规则
 8.4.2 HTTP协议中的缓存使用
 8.4.3 HTTP缓存实例
 8.4.4 HTML 5中的Application Cache
 8.5 Web服务器缓存
 8.5.1 Apache缓存
 8.5.2 Nginx缓存
 8.6 本章小结
 第9章 Memcached使用与实践
 9.1 为什么要用Memcached
 9.2 Memcached的安装及使用
 9.2.1 安装Memcached服务器
 9.2.2 安装Memcached客户端
 9.2.3 使用memcache扩展访问Memcached服务器
 9.2.4 使用Memcached加速Web应用
 9.3 深入了解Memcached
 9.3.1 Memcached如何支持高并发
 9.3.2 使用Slab分配算法保存数据
 9.3.3 删除过期item
 9.3.4 使用LRU算法淘汰数据
 9.3.5 Memcached多线程模型
 9.4 Memcached分布式布置方案
 9.4.1 普通Hash分布
 9.4.2 一致性Hash分布
 9.4.3 一致性Hash分布算法实例
 9.5 本章小结
 第10章 Redis使用与实践
 10.1 Redis的安装及使用
 10.1.1 Redis安装步骤
 10.1.2 修改Redis配置文件
 10.1.3 运行Redis服务器
 10.1.4 key相关命令
 10.1.5 Redis支持的数据类型
 10.1.6 Redis排序命令详解
 10.2 事务处理
 10.2.1 事务处理原理
 10.2.2 事务处理实现
 10.3 持久化
 10.3.1 内存快照
 10.3.2 日志追加
 10.4 主从同步
 10.4.1 Redis主从同步原理
 10.4.2 Slave端的工作流程
 10.4.3 Master端的工作流程
 10.5 虚拟内存
 10.5.1 配置文件信息
 10.5.2 开启VM的后台操作
 10.5.3 Redis Object和VM Pointer
 10.5.4 交换过程
 10.5.5 阻塞式VM
 10.5.6 非阻塞式VM
 10.6 扩展库phpredis安装及使用
 10.7 Redis应用实践
 10.7.1 使用消息队列发布微博
 10.7.2 Redis替代文件存储Session
 10.8 深入了解Redis内核
 10.8.1 内存淘汰
 10.8.2 对象引用计数器
 10.8.3 自动关闭超时连接
 10.8.4 清除过期数据
 10.9 本章小结
 第11章 高性能网站架构方案
 11.1 如何优化网站响应时间
 11.1.1 吞吐率
 11.1.2 压力测试
 11.1.3 持久连接
 11.2 MySQL响应速度提高方案:HandlerSocket
 11.2.1 HandlerSocket工作原理
 11.2.2 HandlerSocket安装和配置
 11.2.3 PHP-HandlerSocket性能测试
 11.3 MySQL稳定性提高方案:主从复制
 11.3.1 主从复制工作原理
 11.3.2 主从复制配置
 11.3.3 连接主从服务器
 11.4 Web应用加速方案:Varnish
 11.4.1 传统代理与反向代理
 11.4.2 Varnish安装和配置
 11.4.3 Varnish性能测试
 11.4.4 修改缓存规则
 11.4.5 监控Varnish运行状态
 11.5 异步计算方案:Gearman
 11.5.1 Gearman工作原理
 11.5.2 安装Gearman和PHP扩展
 11.5.3 使用Gearman异步发送邮件
 11.6 本章小结
 第12章 代码调试和测试
 12.1 调试PHP代码
 12.1.1 PHP调试函数
 12.1.2 断点调试与变量跟踪工具Xdebug
 12.2 前端调试
 12.2.1 Firebug调试API
 12.2.2 使用Firebug调试DOM结构
 12.2.3 使用Firebug调试JavaScript
 12.2.4 使用Fiddler调试远程服务器上的文件
 12.3 日志管理
 12.3.1 PHP日志
 12.3.2 Apache服务器日志
 12.3.3 MySQL日志
 12.4 代码性能测试技术
 12.4.1 时间点测试
 12.4.2 文件查看工具WinCacheGrind
 12.4.3 性能测试注意事项
 12.5 单元测试
 12.5.1 单元测试框架PHPUnit的安装
 12.5.2 结合NetBeans使用PHPUnit进行单元测试
 12.5.3 PHPUnit中的断言函数
 12.5.4 PHPUnit常用方法
 12.5.5 PHPUnit常用注解
 12.6 压力测试
 12.6.1 使用JMeter压力测试HTTP
 12.6.2 压力测试MySQL
 12.6.3 JMeter+Badboy组合测试
 12.7 本章小结
 第13章 Hash算法与数据库实现
 13.1 Hash函数
 13.2 Hash算法
 13.2.1 直接取余法
 13.2.2 乘积取整法
 13.2.3 经典Hash算法Times33
 13.3 Hash表
 13.3.1 Hash表结构
 13.3.2 使用PHP实现Hash表
 13.3.3 Hash表冲突
 13.3.4 拉链法解决冲突
 13.4 一个小型数据库的实现
 13.4.1 pack函数的用法
 13.4.2 unpack函数的用法
 13.4.3 索引文件和数据文件
 13.4.4 数据库接口方法
 13.4.5 源代码解析
 13.4.6 测试代码
 13.5 本章小结
 第14章 PHP编码规范
 14.1 文件格式
 14.1.1 文件标记
 14.1.2 文件和目录命名
 14.1.3 文件目录结构
 14.2 命名规范
 14.2.1 变量命名
 14.2.2 类及接口命名
 14.2.3 数据库命名
 14.2.4 习惯与约定
 14.3 注释规范
 14.3.1 程序注释
 14.3.2 文件注释
 14.3.3 类接口注释
 14.3.4 方法和函数注释
 14.3.5 标注的使用
 14.4 代码风格
 14.4.1 缩进和空格
 14.4.2 语句断行
 14.4.3 更好的习惯
 14.5 本章小结
 · · · · · · 

下载链接

0条评论
添加一条新回复

最热下载

  • JavaEE开发的颠覆者:Spring Boot实战

    ``` 在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。 《JavaEE开发的颠覆者: Spring Boot实战》从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot 的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。 当你学完《JavaEE开发的颠覆者: Spring Boot实战》后,你将能使用Spring Boot 解决Java EE 开发中所遇到的绝大多数问题。 ```

  • Kafka并不难学

    ``` 《Kafka并不难学!入门、进阶、商业实战》基于Kafka 0.10.2.0以上版本,采用“理论+实践”的形式编写。全书共68个实例。 《Kafka并不难学!入门、进阶、商业实战》共分为4篇:第1篇,介绍了消息队列和Kafka、安装与配置Kafka环境;第2篇,介绍了Kafka的基础操作、生产者和消费者、存储及管理数据;第3篇,介绍了更高级的Kafka知识及应用,包括安全机制、连接器、流处理、监控与测试;第4篇,是对前面知识的综合及实际应用,包括ELK套件整合实战、Spark实时计算引擎整合实战、Kafka Eagle监控系统设计与实现实战。 《Kafka并不难学!入门、进阶、商业实战》的每章都配有同步教学视频(共计155分钟)。视频和图书具有相同的结构,能帮助读者快速而全面地了解每章的内容。本书还免费提供所有案例的源代码。这些代码不仅能方便读者学习... (展开全部) 《Kafka并不难学!入门、进阶、商业实战》基于Kafka 0.10.2.0以上版本,采用“理论+实践”的形式编写。全书共68个实例。 《Kafka并不难学!入门、进阶、商业实战》共分为4篇:第1篇,介绍了消息队列和Kafka、安装与配置Kafka环境;第2篇,介绍了Kafka的基础操作、生产者和消费者、存储及管理数据;第3篇,介绍了更高级的Kafka知识及应用,包括安全机制、连接器、流处理、监控与测试;第4篇,是对前面知识的综合及实际应用,包括ELK套件整合实战、Spark实时计算引擎整合实战、Kafka Eagle监控系统设计与实现实战。 《Kafka并不难学!入门、进阶、商业实战》的每章都配有同步教学视频(共计155分钟)。视频和图书具有相同的结构,能帮助读者快速而全面地了解每章的内容。本书还免费提供所有案例的源代码。这些代码不仅能方便读者学习,也能为以后的工作提供便利。 《Kafka并不难学!入门、进阶、商业实战》结构清晰、案例丰富、通俗易懂、实用性强。特别适合Kafka系统的初学者和进阶读者作为自学教程。另外,本书也适合社会培训学校作为培训教材,还适合大中专院校的相关专业作为教学参考书。 邓杰 资深大数据全栈开发者,极客学院讲师,开源爱好者,博客园博主。 开发了Kafka系统监控管理工具——Kafka Eagle,将其发布在Github上,深受业界开发者赞誉。 作为极客学院特邀讲师期间,制作了多个技术视频,讲授Hadoop技术、Kafka技术等课程,广受学员好评。 ```

  • Spring Boot 2精髓

    ``` Spring Boot是目前Spring技术体系中炙手可热的框架之一,既可用于构建业务复杂的企业应用系统,也可以开发高性能和高吞吐量的互联网应用。Spring Boot框架降低了Spring技术体系的使用门槛,简化了Spring应用的搭建和开发过程,提供了流行的第三方开源技术的自动集成。 本书系统介绍了Spring Boot 2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性;另一方面,当系统模块增加,性能和吞吐量要求增加时,如何平滑地用Spring Boot实现分布式架构,也会在本书后半部分介绍,包括使用Spring实现RESTful架构,在Spring Boot框架下使用Redis、MongoDB、Z... (展开全部) Spring Boot是目前Spring技术体系中炙手可热的框架之一,既可用于构建业务复杂的企业应用系统,也可以开发高性能和高吞吐量的互联网应用。Spring Boot框架降低了Spring技术体系的使用门槛,简化了Spring应用的搭建和开发过程,提供了流行的第三方开源技术的自动集成。 本书系统介绍了Spring Boot 2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性;另一方面,当系统模块增加,性能和吞吐量要求增加时,如何平滑地用Spring Boot实现分布式架构,也会在本书后半部分介绍,包括使用Spring实现RESTful架构,在Spring Boot框架下使用Redis、MongoDB、ZooKeeper、Elasticsearch等流行技术,使用Spring Session实现系统水平扩展,使用Spring Cache提高系统性能。 ```

  • Spring Boot实战

    ``` 本书以Spring应用程序开发为中心,全面讲解如何运用Spring Boot提高效率,使应用程序的开发和管理更加轻松有趣。作者行文亲切流畅,以大量示例讲解了Spring Boot在各类情境中的应用,内容涵盖起步依赖、Spring Boot CLI、Groovy、Grails、Actuator。对于Spring Boot开发应用中较为繁琐的内容,附录奉上整理完毕的表格,一目了然,方便读者查阅。 Craig Walls Pivotal高级工程师,Spring Social及Spring Sync项目领导者,著名技术博主,畅销书《Spring实战》作者。他致力于推广Spring框架,笔耕不辍,亦时常作为演讲嘉宾出席各类相关会议。 译者简介: 丁雪丰  资深开发及运维工程师,活跃的技术图书译者,致力于推动优秀技术在国内的发展,出版了《Spring攻略》《MongoDB实战》《RESTful Web Service Cookbook中文版》等6部译著。 ```

  • C Primer Plus(第6版)

    ``` 《C Primer Plus(第6版)中文版》详细讲解了C语言的基本概念和编程技巧。 《C Primer Plus(第6版)中文版》共17章。第1、2章介绍了C语言编程的预备知识。第3~15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。第16章、17章介绍C预处理器、C库和高级数据表示。本书以完整的程序为例,讲解C语言的知识要点和注意事项。每章末设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。 《C Primer Plus(第6版)中文版》可作为C语言的教材,适用于需要系统学习C语言的初学者,也适用于巩固C语言知识或希望进一步提高编程技术的程序员。 Stephen Prata曾在加利福尼亚的马林学院(肯特菲尔德)教授天文学、物理学和程序设计课程,现已退休。他在加州理工学院获得学士学位,在加州大学伯克利分校获得博士学位。他接触程序设计,是为了利用计算机给星团建模。Stephen撰写和与他人合著了十几本书籍,其中包括C++ Primer Plus和Unix Primer Plus。 ```

  • 循序渐进Linux 第2版

    ``` 循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》从基础知识入手,系统讲解了Linux系统结构、shell、主流服务器搭建及故障排除、用户权限管理、磁盘存储管理、文件系统管理、内存管理和系统进程管理等关键技术,深入研究了系统性能优化思路、系统性能评估与优化、集群技术、负载均衡等Linux热点主题。 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》强调学习方法以及技术能力的培养,在每个知识点后都给出了大量操作案例,包括了详细的操作步骤,具有很强的可操作性,并对案例进行分析,提供了解决问题的思路和方法,做到了授人以渔。 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》适合希望系统、全面学习Linux技术的初学者作为教材,也适合L... (展开全部) 循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》从基础知识入手,系统讲解了Linux系统结构、shell、主流服务器搭建及故障排除、用户权限管理、磁盘存储管理、文件系统管理、内存管理和系统进程管理等关键技术,深入研究了系统性能优化思路、系统性能评估与优化、集群技术、负载均衡等Linux热点主题。 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》强调学习方法以及技术能力的培养,在每个知识点后都给出了大量操作案例,包括了详细的操作步骤,具有很强的可操作性,并对案例进行分析,提供了解决问题的思路和方法,做到了授人以渔。 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》适合希望系统、全面学习Linux技术的初学者作为教材,也适合Linux系统管理员、数据库管理人员、网络安全管理人员、系统集成人员和系统架构师参考。 高俊峰,网名南非蚂蚁,Linux专家,知名IT作家。毕业于西安电子科技大学通信工程专业。曾就职于新浪网、阿里云(原万网),任职系统架构师。具有多年的自动化运维和管理经验,擅长Linux、集群应用、Mysql、Oracle等方面的系统管理、性能调优,规划设计,实战经验丰富。曾出版《循序渐进Linux》、《高性能Linux服务器构建实战》等畅销Linux书籍。 ```

  • 只是为了好玩:Linux之父林纳斯自传

    ``` 本书是Linux之父Linus Torvalds的自传。 Linux之父Linus Torvalds的自传,也是Linus唯一一本书。Linus以调侃的语气讲述了自己的成长经历,在他看来,一切都是为了好玩儿,兴趣引发革命。书中内容共分为五章,一部分是Linus自己写的,一部分是合著者David Diamond的评论。 林纳斯•托瓦兹 当今世界最著名的程序员、黑客,开源操作系统Linux之父。生于芬兰,毕业于赫尔辛基大学,1997年~2003年任职于美国加州硅谷的全美达公司,现受聘于开放源代码开发实验室,全力开发Linux内核。2004年,他被《时代周刊》评为世界最有影响力的人之一。 大卫•戴蒙 职业撰稿人,曾为《纽约时报》《连线》《美国周末》及许多刊物供稿。 林纳斯•托瓦兹 当今世界最著名的程序员、黑客,开源操作系统Linux之父。生于芬兰,毕业于赫尔辛基大学,1997年~2003年任职于美国加州硅谷的全美达公司,现受聘于开放源代码开发实验室,全力开发Linux内核。2004年,他被《时代周刊》评为世界最有影响力的人之一。 大卫•戴蒙 职业撰稿人,曾为《纽约时报》《连线》《美国周末》及许多刊物供稿。 译者简介: 陈少芸 出生时经医生证实为80后晚期,毕业于广东财经大学。做事情常出于“我不懂所以我想知道”的好奇心,在笔译学界颇负“陈少芸是谁啊没听说过”的盛名。 ```

  • Vue.js实战

    ``` 本书以Vue.js 2为基础,以项目实战的方式来引导读者渐进式学习Vue.js。本书分为基础篇、进阶篇和实战篇三部分。基础篇主要是对 Vue.js 核心功能的介绍;进阶篇主要讲解前端工程化Vue.js的组件化、插件的使用;实战篇着重开发了两个完整的示例,所涉及的内容涵盖Vue.js绝大部分API。通过阅读本书,读者能够掌握Vue.js框架主要API的使用方法、自定义指令、组件开发、单文件组件、Render函数、使用webpack开发可复用的单页面富应用等。 本书示例丰富、侧重实战,适用于刚接触或即将接触Vue.js的开发者,也适用于对Vue.js有过开发经验,但需要进一步提升的开发者。 梁灏,网名 Aresn,基于 Vue.js 的开源 UI 组件库 iView 的作者。目前在大数据公司 TalkingData 负责可视化基础架构。创办了程序员社区 TalkingCoder。 ```

  • 剑指Offer

    ``` 《剑指Offer:名企面试官精讲典型编程题》剖析了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点。全书分为7章,主要包括面试的流程,讨论面试流程中每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结了程序员面试的知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量的代码除了能够完成基本的功能之外,还能考虑到特殊情况并对非法输入进行合理的处理;解决面试题的思路,总结在编程面试中解决难题的常用思路,如果在面试过程中遇到了复杂的难题,应聘者可以利用画图、举例和分解复杂问题3种方法化繁为简,先形成清晰的思路再动手编程;优化时间和空间效率,介绍如何优化代码的时间效率和空间效率,读完这一章读者将学会常用的优化时间效率及空间换时间的常用算... (展开全部) 《剑指Offer:名企面试官精讲典型编程题》剖析了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点。全书分为7章,主要包括面试的流程,讨论面试流程中每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结了程序员面试的知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量的代码除了能够完成基本的功能之外,还能考虑到特殊情况并对非法输入进行合理的处理;解决面试题的思路,总结在编程面试中解决难题的常用思路,如果在面试过程中遇到了复杂的难题,应聘者可以利用画图、举例和分解复杂问题3种方法化繁为简,先形成清晰的思路再动手编程;优化时间和空间效率,介绍如何优化代码的时间效率和空间效率,读完这一章读者将学会常用的优化时间效率及空间换时间的常用算法,从而在面试中找到最优的解法;面试中的各种能力,本章总结应聘者在面试过程中如何表现学习能力和沟通能力,并通过具体的面试题讨论如何培养知识迁移能力、抽象建模能力和发散思维能力;两个面试案例,这两个案例总结了应聘者在面试过程中哪些举动是不好的行为,而哪些表现又是面试官所期待的行为。 何海涛,现思科高级软件工程师,曾先后就职于Autodesk和微软。分别于2003年和2006年于浙江大学获得计算机专业学士和硕士学位。主要关注程序员求职应聘领域、以及软件设计、开发和调试技术。著有《剑指Offer——名企面试官精讲典型编程题》一书。 ```

  • Linux设备驱动程序 第3版

    ``` 本书揭示了如何给大多数的设备编写驱动程序的信息,这些信息迄今仅通过口头或者隐晦的源代码注释被共享。你不必是一个内核高手就可以理解并享受本书,所需要的只是C以及Unix系统调用方面的背景知识。在不需要特殊的硬件设备就能编译和运行的详细示例的指引下,你将学会如何给字符设备、块设备和网络接口编写驱动程序。PCI、USB和tty(终端)子系统都单列一章。本书为那些对操作系统的工作机制好奇的人提供了地址空间、异步事件和I/O等方面的阐述。 Jonahan Corbet早在1981年就开始接触BSD Unix的源代码。那时,科罗拉多大学的一名讲师让他“修正”其中的分页算法。从那时起直到现在。他深入研究了他所遇到的每一个系统,其中包括VAX、Sun、Arden以及x86系统的驱动程序。他在1993年第一次接触Linux系统,从此以后一直从事Linux的开发。Corbet先生是《Linux Weekly News》的创始人和执行主编。他和妻子及两个孩子生活在科罗多州的玻尔得市。 ```

  • 企业IT架构转型之道:阿里巴巴中台战略思想与架构实战

    ``` 在当今整个中国社会都处于互联网转型的浪潮中,不管是政府职能单位、业务规模庞大的央企,还是面临最激烈竞争的零售行业都处于一个重要的转折点,这个转折对企业业务模式带来了冲击,当然也给企业的信息中心部门带来了挑战:如何构建IT系统架构更好地满足互联网时代下企业业务发展的需要。阿里巴巴的共享服务理念以及企业级互联网架构建设的思路,给这些企业带来了不少新的思路,这也是我最终决定写这本书的最主要原因。本书从阿里巴巴启动中台战略说起,详细阐述了共享服务理念给企业业务发展带来的业务价值。接着会分享阿里巴巴在建设共享服务体系时如何进行技术框架的选择,哪些重要的技术平台支撑起了共享服务体系,这也是迄今为止对阿里巴巴集团中间件体系对外最全面系统的介绍。除了技术层面之外,本书还分享了阿里巴巴内部的一些经验和实践,如组织的架构和体制如何更好地支持共享服务体系的持续发展。 钟华(花名:古谦)阿里巴巴中间件首席架构师,15年中间件领域行业经验。对传统企业IT建设和互联网架构都有较为深入的理解,有着扎实的理论基础和丰富的实战经验,多次作为总架构师协助大型传统企业打造业务中台项目,为企业实现“互联网+”转型提供了科学的发展方向和强有力的技术支持,项目涉及政府、制造业、金融、交通、媒体等多个领域。 ```

  • Python金融实战

    Python凭借其简单、易读、可扩展性以及拥有巨大而活跃的科学计算社区,在需要数据分析和处理大量数据的金融领域得到了广泛而迅速的应用,并且成为越来越多专业人士最佳的编程语言之一。