首页>参考读物>计算机科学与技术>软件与程序设计

后台开发:核心技术与应用实践
作者 : 徐晓鑫 著
出版日期 : 2016-08-06
ISBN : 978-7-111-54339-8
定价 : 79.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 423
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

第一部分:
一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。作为一名C++后台开发,首当其冲得学会如何写Makefile。这里介绍Makefile的写法,特别是写在项目中的使用与注意点。
第二部分:
项目中的代码,既然是C++后台开发,那就都是用C++写的。C++在使用上有很多需要关注的地方。这里主要写C++语言学习重点。
第三部分:
代码写完了得在linux机器上调试,介绍多种linux调试工具。
第四部分:
不同模块或server之间需要通讯。这部分主要讲网络。
第五部分:
进程之间通讯进阶:进程通讯方式简单介绍,并重点描述最常使用的通讯方式。
第六部分:
数据存储:用户数据需要存储,这里介绍通常有哪些存储方式。
第七部分:
学会写一个后台程序后,要懂得设计更好的架构,才能更稳定、安全等,这一部分将架构设计。

图书特色

封面宣传语:腾讯云平台技术总监黄世飞、Facebook对外支付项目主程张子兴、微软软件工程师彭可竞、阿里巴巴资深算法工程师周乐、百度大数据高级测试工程师畅晋联袂推荐;围绕后台开发需要掌握的核心技术,从多个方面、多个角度进行了阐述,覆盖了该领域的几乎所有内容;充分抓住本质并结合实践,文字通俗易懂,可操作性强

出版书名:后台开发:核心技术与应用实践
作者:徐晓鑫 著
封底文字
专家评价
后台开发是一个“历史悠久”的领域,同时也是一个沉淀深厚,高技术价值的领域。本书清晰、严谨、务实的风格显示出晓鑫对该领域知识的深刻理解。
——张子兴 Facebook对外支付项目主程,美国加州MenloPark

每一位从事后台开发的专业人士都需要一本后台开发指南。对每一位想要认真从事该领域工作的人来说,本书是一本绝对必读的书籍。
——彭可竞 微软软件工程师,美国华盛顿州Redmond

本书是作者多年后台开发、架构和研究的精华。书中用通俗的文字、详尽的示例代码,结合实际工作中的案例,讲述了后台开发方方面面的知识,内容丰富。对于从事后台开发的人员,这是一本很好的由浅入深的学习书籍。
——周乐 阿里巴巴资深算法工程师,北京望京

使用C++语言进行后台开发有一定的门槛,本书可以很好地帮助你跨过这个“门槛”。
——畅晋 百度大数据高级测试工程师,北京上地
前勒口
互联网网民日益剧增,各种应用层出不穷,各项技术更新不断。单是游戏行业,近几年就经历了从端游、页游到手游的巨大变迁,客户端更新迭代之快,始料未及。而后台开发中使用到的技术,却变化不是很大。让服务性能更高、处理能力更强、安全性更好,是后台开发工程师永恒的主题。
后台开发中用到的技术,深而广,需要读的“大部头”很多,光是Richard Stevens的APUE,UNP,TCP/IP详解就够读个半年以上。读者通过阅读本书,可以从实践出发,快速由浅入深地进入后台开发领域。在读完本书,有了实践的经验之后,再去阅读大师们的著作,会更有体会,更懂得如何欣赏。
读书的最高境界莫过于“把书读薄,把书读厚”。本书文字通俗易懂,让你更快地“读薄”,同时又涉及较多的核心知识点,顺着这些知识点,读着读着也发觉“读厚”了。
后勒口
徐晓鑫,腾讯资深软件研发工程师,先后在腾讯游戏之洛克王国、QQ会员、QQ秀等项目工作,精通后台开发各种技术,实战经验丰富。

上架指导

计算机\程序设计

封底文字

专家评价
后台开发是一个“历史悠久”的领域,同是也是一个沉淀深厚,高技术价值的领域。本书清晰、严谨、务实的风格显示出晓鑫对该领域知识的深刻理解。
——张子兴 Facebook对外支付项目主程,美国加州MenloPark

每一位从事后台开发的专业人士都需要一本《后台开发:核心技术与应用实践》。对每一位想要认真从事该领域工作的人来说,这是一本绝对必读的书籍。
——彭可竞 微软软件工程师,美国华盛顿州Redmond

本书是作者多年后台开发、架构和研究的精华。书中用通俗的文字、详尽的示例代码,结合实际工作中的案例,讲述了后台开发方方面面的知识,内容丰富。对于从事后台开发的人员,这是一本很好的由浅入深的学习书籍。
——周乐 阿里巴巴资深算法工程师,北京望京

使用C++语言进行后台开发有一定的门槛,本书可以很好地帮助你跨过这个“门槛”。
——畅晋 百度大数据高级测试工程师,北京上地

作者简介

徐晓鑫 著:暂无简介

图书目录


绪论
第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

教学资源推荐
作者: 钱晓捷 编著
作者: 刘振安 刘燕君 唐军 编著
作者: 李柏岩 尹枫 王洪亚 等编著
作者: 郑阿奇 主编 丁有和 编著
参考读物推荐
作者: Nicholas A.Solter, Scott J.Kleper
作者: (美)大卫?索耶?麦克法兰德(David Sawyer McFarland) 著
作者: Phil Ballard, Michael Moncur
作者: [美]西蒙 R.查普尔(Simon R. Chapple) 伊丽•特鲁普(Eilidh Troup) 托斯顿•福斯特(Thorsten Forster) 特伦斯·斯隆(Terence Sloan) 著