后台开发:核心技术与应用实践
出版时间:
2016-08
版次:
1
ISBN:
9787111543398
定价:
79.00
装帧:
平装
开本:
16开
纸张:
胶版纸
129人买过
-
因为后台开发所需要的技术广泛而坚深,要成为一名后台开发工程师门槛很高,所以相关人才比较紧缺。作者是在腾讯工作多年的后台开发工程师,不仅技术精湛,而且在处理大量实际业务的过程中积累了丰富的开发经验。在这本书中,她不仅首次为后台开发工程师勾勒出了完整的知识能力体系结构图,而且还对后台开发工程师所需要掌握的大量复杂的技术知识进行了提炼、剥离和整合,专注于成为一名后台开发工程师所需掌握的核心技术、开发工具和实践方法,大幅度降低后台开发工程师的学习曲线。本书的内容获得了来自腾讯、Facebook、微软、阿里、百度的多位资深技术专家的高度认可。
全书一共13章,在逻辑上分为六大部分:
第一部分(第1~3章)介绍了编程语言方面的知识,包括常用语法、类与常用STL的使用;
第二部分(第4~5章)介绍了编译原理和调试方法相关的知识,编译原理包括编译与链接的具体过程、Makefile的编写、目标文件的内容与处理目标文件相关工具的使用,调试方法主要介绍了strace、gdb、top、ps与valgrind工具的使用等;
第三部分(第6~8章)介绍了网络相关的知识,包括TCP协议的关键知识点和TCPserver的实现,网络IO模型和select、poll与epoll三个重要函数的使用,还有ping、tcpdump、netstat和lsof这四个网络分析工具的使用;
第四部分(第9~11章)主要是多线程、进程和进程间通信相关的知识,包括多线程的使用、多线程的同步和重入问题,进程方面有父子进程、僵死进程、守护进程和进程间通讯的方式;
第五部分(第12章)主要是HTTP协议的介绍与使用、CGI的设计原理、实现和FASTCGI的简单介绍;第六部分(第13章)通过常用类库JsonCPP和Protobuf的使用,演示如何使用第三方库。
徐晓鑫,腾讯资深软件研发工程师,先后在腾讯游戏之洛克王国、QQ会员、QQ秀等多个项目从事研发工作,精通后台开发的各种技术,实战经验丰富。
序 绪论 第1章 C++编程常用技术 1 1.1 第一个C++程序 1 1.2 函数 3 1.3 数组 6 1.4 指针 8 1.5 引用 12 1.6 结构体、公用体、枚举 14 1.6.1 结构体、共用体、枚举的概念 14 1.6.2 结构体、共用体在内存单元占用字节数的计算 18 1.7 预处理 20 1.8 本章小结 25 第2章 面向对象的C++ 26 2.1 类与对象 26 2.2 继承与派生 49 2.3 类的多态 57 2.4 本章小结 64 第3章 常用STL的使用 65 3.1 STL是什么 65 3.2 string 66 3.3 vector 77 3.3.1 vector是什么 77 3.3.2 vector的查增删 78 3.3.3 vector的内存管理与效率 86 3.3.4 Vector类的简单实现 90 3.4 map 96 3.4.1 map是什么 96 3.4.2 map的查增删 96 3.4.3 map的原理 109 3.5 set 111 3.5.1 set是什么 111 3.5.2 set的查增删 112 3.6 本章小结 116 第4章 编译 117 4.1 编译与链接 117 4.2 makefile的撰写 131 4.3 目标文件 135 4.3.1 ELF的文件类型 135 4.3.2 链接视图下的ELF内容 136 4.3.3 执行视图下的ELF内容 142 4.3.4 阅读ELF文件的工具——readelf 144 4.3.5 获得二进制文件里符号的工具——nm 144 4.3.6 减少目标文件大小的工具——strip 146 4.4 本章小结 147 第5章 调试 148 5.1 strace 148 5.2 gdb 156 5.3 top 164 5.4 ps 165 5.5 Valgrind 168 5.5.1 Valgrind概述 168 5.5.2 Linux程序内存空间布局 170 5.5.3 内存检查原理 175 5.5.4 Valgrind安装 176 5.5.5 Valgrind使用 177 5.6 本章小结 187 第6章 TCP协议 188 6.1 TCP协议 188 6.1.1 网络模型 188 6.1.2 TCP头部 191 6.1.3 TCP状态流转 193 6.1.4 TCP超时重传 196 6.1.5 TCP滑动窗口 200 6.1.6 TCP拥塞控制 202 6.2 TCP网络编程API 205 6.3 实现一个TCP server 211 6.4 TCP协议选项 215 6.5 网络字节序与主机序 233 6.6 封包和解包 233 6.7 本章小结 247 第7章 网络IO模型 248 7.1 4种网络IO模型 248 7.2 select 256 7.3 poll 267 7.4 epoll 277 7.5 本章小结 289 第8章 网络分析工具 290 8.1 ping 290 8.2 tcpdump 292 8.3 netstat 294 8.4 lsof 296 8.5 本章小结 298 第9章 多线程 299 9.1 多线程是什么 300 9.2 多线程的创建与结束 301 9.3 线程的属性 307 9.4 多线程同步 312 9.5 多线程重入 332 9.6 本章小结 333 第10章 进程 334 10.1 程序与进程 334 10.2 进程的创建与结束 335 10.3 僵尸进程 342 10.4 守护进程 347 10.5 本章小结 351 第11章 进程间通信 352 11.1 管道 352 11.2 消息队列 358 11.3 共享内存 362 11.4 信号量 368 11.5 ipcs命令 373 11.6 本章小结 374 第12章 HTTP协议 375 12.1 HTTP协议工作流程 375 12.2 HTTP协议结构 376 12.3 HTTPS 383 12.4 CGI 386 12.5 FastCGI 397 12.6 本章小结 398 第13章 常用类库 399 13.1 JSON 400 13.2 Protobuf 405 13.3 本章小结 409
-
内容简介:
因为后台开发所需要的技术广泛而坚深,要成为一名后台开发工程师门槛很高,所以相关人才比较紧缺。作者是在腾讯工作多年的后台开发工程师,不仅技术精湛,而且在处理大量实际业务的过程中积累了丰富的开发经验。在这本书中,她不仅首次为后台开发工程师勾勒出了完整的知识能力体系结构图,而且还对后台开发工程师所需要掌握的大量复杂的技术知识进行了提炼、剥离和整合,专注于成为一名后台开发工程师所需掌握的核心技术、开发工具和实践方法,大幅度降低后台开发工程师的学习曲线。本书的内容获得了来自腾讯、Facebook、微软、阿里、百度的多位资深技术专家的高度认可。
全书一共13章,在逻辑上分为六大部分:
第一部分(第1~3章)介绍了编程语言方面的知识,包括常用语法、类与常用STL的使用;
第二部分(第4~5章)介绍了编译原理和调试方法相关的知识,编译原理包括编译与链接的具体过程、Makefile的编写、目标文件的内容与处理目标文件相关工具的使用,调试方法主要介绍了strace、gdb、top、ps与valgrind工具的使用等;
第三部分(第6~8章)介绍了网络相关的知识,包括TCP协议的关键知识点和TCPserver的实现,网络IO模型和select、poll与epoll三个重要函数的使用,还有ping、tcpdump、netstat和lsof这四个网络分析工具的使用;
第四部分(第9~11章)主要是多线程、进程和进程间通信相关的知识,包括多线程的使用、多线程的同步和重入问题,进程方面有父子进程、僵死进程、守护进程和进程间通讯的方式;
第五部分(第12章)主要是HTTP协议的介绍与使用、CGI的设计原理、实现和FASTCGI的简单介绍;第六部分(第13章)通过常用类库JsonCPP和Protobuf的使用,演示如何使用第三方库。
-
作者简介:
徐晓鑫,腾讯资深软件研发工程师,先后在腾讯游戏之洛克王国、QQ会员、QQ秀等多个项目从事研发工作,精通后台开发的各种技术,实战经验丰富。
-
目录:
序 绪论 第1章 C++编程常用技术 1 1.1 第一个C++程序 1 1.2 函数 3 1.3 数组 6 1.4 指针 8 1.5 引用 12 1.6 结构体、公用体、枚举 14 1.6.1 结构体、共用体、枚举的概念 14 1.6.2 结构体、共用体在内存单元占用字节数的计算 18 1.7 预处理 20 1.8 本章小结 25 第2章 面向对象的C++ 26 2.1 类与对象 26 2.2 继承与派生 49 2.3 类的多态 57 2.4 本章小结 64 第3章 常用STL的使用 65 3.1 STL是什么 65 3.2 string 66 3.3 vector 77 3.3.1 vector是什么 77 3.3.2 vector的查增删 78 3.3.3 vector的内存管理与效率 86 3.3.4 Vector类的简单实现 90 3.4 map 96 3.4.1 map是什么 96 3.4.2 map的查增删 96 3.4.3 map的原理 109 3.5 set 111 3.5.1 set是什么 111 3.5.2 set的查增删 112 3.6 本章小结 116 第4章 编译 117 4.1 编译与链接 117 4.2 makefile的撰写 131 4.3 目标文件 135 4.3.1 ELF的文件类型 135 4.3.2 链接视图下的ELF内容 136 4.3.3 执行视图下的ELF内容 142 4.3.4 阅读ELF文件的工具——readelf 144 4.3.5 获得二进制文件里符号的工具——nm 144 4.3.6 减少目标文件大小的工具——strip 146 4.4 本章小结 147 第5章 调试 148 5.1 strace 148 5.2 gdb 156 5.3 top 164 5.4 ps 165 5.5 Valgrind 168 5.5.1 Valgrind概述 168 5.5.2 Linux程序内存空间布局 170 5.5.3 内存检查原理 175 5.5.4 Valgrind安装 176 5.5.5 Valgrind使用 177 5.6 本章小结 187 第6章 TCP协议 188 6.1 TCP协议 188 6.1.1 网络模型 188 6.1.2 TCP头部 191 6.1.3 TCP状态流转 193 6.1.4 TCP超时重传 196 6.1.5 TCP滑动窗口 200 6.1.6 TCP拥塞控制 202 6.2 TCP网络编程API 205 6.3 实现一个TCP server 211 6.4 TCP协议选项 215 6.5 网络字节序与主机序 233 6.6 封包和解包 233 6.7 本章小结 247 第7章 网络IO模型 248 7.1 4种网络IO模型 248 7.2 select 256 7.3 poll 267 7.4 epoll 277 7.5 本章小结 289 第8章 网络分析工具 290 8.1 ping 290 8.2 tcpdump 292 8.3 netstat 294 8.4 lsof 296 8.5 本章小结 298 第9章 多线程 299 9.1 多线程是什么 300 9.2 多线程的创建与结束 301 9.3 线程的属性 307 9.4 多线程同步 312 9.5 多线程重入 332 9.6 本章小结 333 第10章 进程 334 10.1 程序与进程 334 10.2 进程的创建与结束 335 10.3 僵尸进程 342 10.4 守护进程 347 10.5 本章小结 351 第11章 进程间通信 352 11.1 管道 352 11.2 消息队列 358 11.3 共享内存 362 11.4 信号量 368 11.5 ipcs命令 373 11.6 本章小结 374 第12章 HTTP协议 375 12.1 HTTP协议工作流程 375 12.2 HTTP协议结构 376 12.3 HTTPS 383 12.4 CGI 386 12.5 FastCGI 397 12.6 本章小结 398 第13章 常用类库 399 13.1 JSON 400 13.2 Protobuf 405 13.3 本章小结 409
查看详情
-
九五品
重庆市沙坪坝区
平均发货12小时
成功完成率95.34%
-
九品
天津市宝坻区
平均发货14小时
成功完成率95.28%
-
九品
北京市海淀区
平均发货21小时
成功完成率85.27%
-
九五品
四川省成都市
平均发货12小时
成功完成率91.96%
-
后台开发:核心技术与应用实践
买书,就上二手书海官方企业店,清仓处理,真实库存,特价正版,收藏店铺,优先发货! ps:下午三点之前的订单当天发货,之后明天发货,特殊情况除外。
八五品
河南省鹤壁市
平均发货26小时
成功完成率89.04%
-
八五品
河南省鹤壁市
平均发货21小时
成功完成率91.34%
-
八五品
湖南省长沙市
平均发货14小时
成功完成率91.8%
-
全新
广东省广州市
平均发货8小时
成功完成率86.91%
-
九五品
湖南省长沙市
平均发货14小时
成功完成率91.8%
-
全新
广东省广州市
平均发货8小时
成功完成率86.91%
-
全新
广东省广州市
平均发货8小时
成功完成率86.91%
-
八五品
江苏省南京市
平均发货18小时
成功完成率83.51%
-
全新
广东省广州市
平均发货9小时
成功完成率86.09%
-
全新
辽宁省鞍山市
平均发货7小时
成功完成率97.81%
-
全新
辽宁省鞍山市
平均发货7小时
成功完成率97.81%
-
九五品
辽宁省鞍山市
平均发货7小时
成功完成率97.81%
-
九品
辽宁省鞍山市
平均发货7小时
成功完成率97.81%
-
后台开发:核心技术与应用实践
书籍批量上传,默认8成新左右、单本!单本!无光盘等附件(一定需要请联系客服确认),旧书保存完好,不影响学习和阅读。一般来说,①教材学习类书有或多或少的笔记;②考试做题的书,题目一般会有做过;③其他类书笔记一般很少或者没有(但要求一定没笔记的,要提前与客服沟通好再下单,否则本店不承担责任)。仓库发货之前还会再检查,确认没问题再发货的。多重检查,放心购买!
八品
四川省成都市
平均发货12小时
成功完成率96.08%
-
后台开发:核心技术与应用实践
书籍批量上传,默认8成新左右、单本!单本!无光盘等附件(一定需要请联系客服确认),旧书保存完好,不影响学习和阅读。一般来说,①教材学习类书有或多或少的笔记;②考试做题的书,题目一般会有做过;③其他类书笔记一般很少或者没有(但要求一定没笔记的,要提前与客服沟通好再下单,否则本店不承担责任)。仓库发货之前还会再检查,确认没问题再发货的。多重检查,放心购买!
八品
四川省成都市
平均发货12小时
成功完成率96.08%
-
九品
广东省东莞市
平均发货10小时
成功完成率95.88%
-
九品
广东省东莞市
平均发货10小时
成功完成率95.88%
-
九品
广东省东莞市
平均发货10小时
成功完成率95.88%
-
八五品
北京市昌平区
平均发货4小时
成功完成率98.02%
-
九品
湖南省长沙市
平均发货18小时
成功完成率95.74%
-
全新
海南省海口市
平均发货14小时
成功完成率80.06%
-
九品
湖北省武汉市
平均发货12小时
成功完成率96.55%
-
八五品
北京市海淀区
平均发货18小时
成功完成率94.17%
-
九品
广东省广州市
平均发货5小时
成功完成率87.65%
-
九五品
河南省信阳市
平均发货17小时
成功完成率96.76%
-
八五品
四川省成都市
平均发货9小时
成功完成率95.65%
-
八品
河南省濮阳市
平均发货21小时
成功完成率96.2%
-
九品
湖北省武汉市
平均发货13小时
成功完成率95.22%
-
九品
河南省信阳市
平均发货10小时
成功完成率92.13%
-
全新
重庆市渝中区
平均发货1小时
成功完成率96.64%
-
九品
北京市丰台区
平均发货14小时
成功完成率95.68%
-
八五品
-
八五品
江苏省南京市
平均发货21小时
成功完成率88.32%
-
九品
北京市昌平区
平均发货21小时
成功完成率89.42%
-
九品
上海市长宁区
平均发货18小时
成功完成率74.92%
-
全新
广东省广州市
平均发货10小时
成功完成率85.3%
-
八品
江苏省淮安市
平均发货54小时
成功完成率69.64%
-
九品
湖北省武汉市
平均发货12小时
成功完成率90.08%
-
九品
吉林省长春市
平均发货7小时
成功完成率95.54%
-
九五品
江苏省宿迁市
平均发货26小时
成功完成率81.82%
-
八五品
湖北省咸宁市
平均发货14小时
成功完成率86.02%
-
2016-08 印刷
印次: 1
九品
北京市昌平区
平均发货5小时
成功完成率93.69%
-
八五品
-
九五品
河南省开封市
平均发货19小时
成功完成率82.25%
-
八五品
-
九品