• Python高级编程(第2版)
21年品牌 40万+商家 超1.5亿件商品

Python高级编程(第2版)

正版保障 假一赔十 可开发票

55.82 6.3折 89 全新

库存11件

广东广州
认证卖家担保交易快速发货售后保障

作者[波兰]Michal Jaworski,[法]塔里克·齐亚德

出版社人民邮电出版社

ISBN9787115460158

出版时间2016-02

装帧平装

开本其他

定价89元

货号9016852

上书时间2024-12-24

灵感书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
Micha Jaworski,有着7年Python编程的经验。他还是graceful的创建者,这是一个构建于falcon之上的REST框架。他曾在不同的公司担任过多种角色,从一名普通的全栈开发人员到软件架构师再到一家快节奏创业公司的工程副总裁。他目前是Opera软件公司TV Store(电视应用商店)团队的首-席后端工程师。他在设计高性能的分布式服务方面拥有丰富的经验。他还是一些流行的Python开源项目的活跃贡献者。

Tarek Ziade,是Mozilla的工程经理,与一个专门用Python为Firefox构建大规模Web应用的团队合作。他对Python打包做出过贡献,而且从早期Zope开始就使用过各种不同的Python Web框架。 
Tarek还创建了Afpy——法国的Python用户组,并且用法语写过两本关于Python的书。他还在诸如Solutions Linux、PyCon、OSCON和EuroPython等国际活动中做过多次法语演讲和教学。

目录
第1章网络游戏概述1
1.1  多人游戏的简要历程1
1.1.1  本地多人游戏1
1.1.2  早期网络多人游戏1
1.1.3  多用户网络游戏2
1.1.4  局域网游戏3
1.1.5  在线游戏3
1.1.6  大规模多人在线游戏4
1.1.7  移动网络游戏5
1.2  星际围攻:部落5
1.2.1  平台数据包模块7
1.2.2  连接管理器8
1.2.3  流管理器8
1.2.4  事件管理器9
1.2.5  Ghost管理器9
1.2.6  移动管理器10
1.2.7  其他系统10
1.3  帝国时代 10
1.3.1  轮班计时器11
1.3.2  同步   13
1.4  小结     13
1.5  复习题   14
1.6  延伸的阅读资料15
第2章互联网17
2.1  起源:分组交换17
2.2  TCP/IP模型19
2.3  物理层   20
2.4  链路层   20
2.4.1  Ethernet/802.322
2.5  网络层   24
2.5.1  IPv4   25
2.5.2  IPv6   39
2.6  传输层   41
2.6.1  UDP   42
2.6.2  TCP   43
2.7  应用层   53
2.7.1  DHCP  53
2.7.2  DNS   54
2.7.3  NAT   54
2.7.4  NAT穿越58
2.8  小结     61
2.9  复习题   62
2.10  延伸的阅读资料63
第3章伯克利套接字65
3.1  创建Socket65
3.2  API操作系统差异67
3.3  Socket地址70
3.3.1  类型安全73
3.3.2  用字符串初始化sockaddr74
3.3.3  绑定socket78
3.4  UDP Socket79
3.4.1  类型安全的UDP socket81
3.5  TCP Socket84
3.5.1  通过连接的socket实现发送和接收86
3.5.2  类型安全的TCP Socket87
3.6  阻塞和非阻塞I/O89
3.6.1  多线程 90
3.6.2  非阻塞I/O91
3.6.3  Select  93
3.7  其他Socket选项98
3.8  总结     100
3.9  复习题   100
3.10  延伸的阅读资料101
第4章对象序列化103
4.1  序列化的需求103
4.2  流       107
4.2.1  内存流107
4.2.2  字节存储次序的兼容性112
4.2.3  比特流  116
4.3  引用数据 121
4.3.1  内联或嵌入122
4.3.2  链接   124
4.4  压缩     126
4.4.1  稀疏数组压缩127
4.4.2  熵编码  128
4.4.3  定点   130
4.4.4  几何压缩132
4.5  可维护性 134
4.5.1  抽象序列化方向134
4.5.2  数据驱动的序列化136
4.6  总结     139
4.7  复习题   140
4.8  延伸的阅读资料141
第5章对象复制143
5.1  世界状态 143
5.2  复制对象 143
5.2.1  对象创建注册表148
5.2.2  一个数据包中的多个对象152
5.3  朴素的世界状态复制方法152
5.4  世界状态中的变化157
5.6  RPC作为序列化对象164
5.7  自定义解决方案167
5.8  总结     168
5.9  复习题   168
5.10  延伸的阅读资料169
第6章网络拓扑和游戏样例171
6.1  网络拓扑 171
6.1.1  客户端-服务器171
6.1.2  对等网络174
6.2  客户端-服务器的实现175
6.2.1  服务器和客户端的代码分离176
6.2.2  网络管理器和欢迎新客户端178
6.2.3  输入共享和客户端代理183
6.3  对等网络的实现189
6.3.1  欢迎新对等体和开始游戏190
6.3.2  命令共享和锁步回合制192
6.3.3  保持同步199
6.4  总结     204
6.5  复习题   205
6.6  延伸的阅读资料205
第7章延迟、抖动和可靠性207
7.1  延迟     207
7.1.1  非网络延时207
7.1.2  网络延时210
7.2  抖动     212
7.3  数据包丢失213
7.4  可靠性:TCP还是UDP?215
7.5  数据包传递通知217
7.5.1  标记传出的数据包218
7.5.2  接收数据包并发送确认219
7.5.3  接收确认并传递状态224
7.6  对象复制可靠性230
7.7  模拟真实世界的条件238
7.8  总结     241
7.9  复习题   242
7.10  延伸的阅读资料242
第8章改进的延迟处理245
8.1  沉默的客户终端245
8.2  客户端插值247
8.3  客户端预测249
8.3.1  航位推测法252
8.3.2  客户端移动预测和重放255
8.3.3  通过技巧和优化隐藏延迟260
8.4  服务器端回退261
8.5  总结     262
8.6  复习题   263
8.7  延伸的阅读资料264
第9章可扩展性265
9.1  对象范围和相关性265
9.1.1  静态区域266
9.1.2  使用视椎267
9.1.3  其他可见性技术269
9.1.4  不可见时的相关性271
9.2  服务器分区271
9.3  实例化   273
9.4  优先级和频率274
9.5  总结     275
9.6  复习题   275
9.7  延伸的阅读资料276
第10章安全性277
10.1  数据包嗅探277
10.1.1  中间人攻击277
10.1.2  在主机上的数据包嗅探280
10.2  输入验证281
10.3  软件作弊检测283
10.3.1  维尔福反作弊系统284
10.3.2  典狱长反作弊系统285
10.4  保护服务器285
10.4.1  分布式拒绝服务攻击286
10.4.2  坏数据286
10.4.3  时序攻击287
10.4.4  入侵  288
10.5  总结    289
10.6  复习题  290
10.7  延伸的阅读资料290
第11章真实世界的引擎291
11.1  虚幻引擎4291
11.1.1  套接字和基本的网络体系291
11.1.2  游戏对象和拓扑292
11.1.3  Actor复制293
11.1.4  远程过程调用295
11.2  Unity        296
11.2.1  传输层API296
11.2.2  游戏对象和拓扑297
11.2.3  生成对象和复制297
11.2.4  远程过程调用298
11.2.5  比赛安排298
11.3  总结    299
11.3  复习题  300
11.4  延伸的阅读资料300
第12章玩家服务301
12.1  选择一种玩家服务301
12.2  基本设置302
12.2.1  初始化、运行和关闭303
12.2.2  用户ID和名称305
12.3  游戏大厅和比赛安排306
12.4  网络    310
12.5  玩家统计312
12.6  玩家成就318
12.7  排行榜  319
12.8  其他服务321
12.9  总结    322
12.10  复习题 323
12.11  延伸的阅读资料323
第13章云托管专用服务器325
13.1  托管或不托管325
13.2  行业工具327
13.2.1  REST  327
13.2.2  JSON 328
13.2.3  Node.JS328
13.3  概述和术语329
13.3.1  服务器游戏实例330
13.3.2  游戏服务器进程330
13.3.3  游戏服务器331
13.3.4  硬件  331
13.4  本地服务器进程管理器332
13.4.1  进程监控336
13.5  虚拟机管理器339
13.5.1  虚拟机监控345
13.6  总结    348
13.7  复习题  349
13.8  延伸的阅读资料350
附录A现代C++基础351

内容摘要
。。。

主编推荐

Python是一门动态编程语言,它简单而又强大,适用于众多领域。尽管编写Python代码比较容易,但是编写且易于维护和复用的代码是一个挑战。 本书的重点是让你熟悉zui佳实践、有用的工具以及标准,这都是Python专业人士每天使用的。先,你将了解Python 3.5中新增加的功能以及可以提高生产力的快速技巧。接下来,你将学习使用这个新版本中的且有用的Python语法元素,以及实现元编程的不同方法。本书讲解了代码管理工具、编写清晰文档的方法和测试驱动开发,这些都是编写代码的重要因素。通过学习优化的一般原则、查找瓶颈的策略以及应用优化的选定工具,你可以对如何编写的代码有更深入的理解。 读完本书后,你会成为一名可以编写且可维护代码的专家。 通过阅读本书,你将能够: 了解在Python社区中广泛采用的约定和zui佳实践; 打包Python代码,以便将其应用于社区和生产; 应用在远程系统上自动化部署代码的简单且轻量的方法; 提高代码的质量、可靠性及性能; 在Python中编写并发代码; 使用其他语言编写的代码来扩展Python。
 

精彩内容
Python作为一种高-级程序设计语言,凭借其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言之一。
本书基于Python 3.5版本进行讲解,通过13章的内容,深度揭示了Python编程的高-级技巧。本书从Python语言及其社区的现状开始介绍,对Python语法、命名规则、Python包的编写、部署代码、扩展程序开发、管理代码、文档编写、测试开发、代码优化、并发编程、设计模式等重要话题进行了全面系统化的讲解。
本书适合想要进一步提高自身Python编程技能的读者阅读,也适合对Python编程感兴趣的读者参考学习。全书结合典型且实用的开发案例,可以帮助读者创建高性能的、可靠且可维护的Python应用。

媒体评论
Python是一门动态编程语言,它简单而又强大,适用于众多领域。尽管编写Python代码比较容易,但是编写高效且易于维护和复用的代码是一个挑战。

本书的重点是让你熟悉实践、有用的工具以及标准,这都是Python专业人士每天使用的。首先,你将了解Python 3.5中新增加的功能以及可以提高生产力的快速技巧。接下来,你将学习使用这个新版本中的高-级且有用的Python语法元素,以及实现元编程的不同方法。本书讲解了代码管理工具、编写清晰文档的方法和测试驱动开发,这些都是编写代码的重要因素。通过学习优化的一般原则、查找瓶颈的策略以及应用优化的选定工具,你可以对如何编写高效的代码有更深入的理解。

读完本书后,你会成为一名可以编写高效且可维护代码的专家。

通过阅读本书,你将能够:
了解在Python社区中广泛采用的约定和实践;
高效打包Python代码,以便将其应用于社区和生产;
应用在远程系统上自动化部署代码的简单且轻量的方法;
提高代码的质量、可靠性及性能;
在Python中编写并发代码;
使用其他语言编写的代码来扩展Python。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP