网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 C++网络编程(卷1运用ACE和模式消除复杂性)/技术经典著作大系
分类
作者 (美)施密特//休斯顿
出版社 科学出版社
下载
简介
编辑推荐

没有什么可奇怪的,获得所有的这些灵活性需要付出一些代价:你可能需要学习一些新的概念、方法、模式、工具以及开发技术等。根据你的技术背景,这一学习曲线可能很平坦,也可能在最初时看起来很陡峭。不过,面向对象范式能够给你提供一套成熟的技术,以缓解网络应用开发带来的诸多挑战。 这本《C++网络编程(卷1运用ACE和模式消除复杂性)》由Douglas C. Sxhmidt和Stephen D. Huston编著,叶斌译,给出了一系列具体的例子,以说明用来开发和应用ACE工具包中的类的面向对象技术。你可以使用同样的技术和ACE类来简化自己的应用。

内容推荐

这本《C++网络编程(卷1运用ACE和模式消除复杂性)》由Douglas C. Sxhmidt和Stephen D. Huston编著,叶斌译,提供了一种应用ACE和能够运行丁多种硬件平台和操作系统的开发源框架,来开发和优化复杂分布式系统的实际解决方案,指导软件开发人员开发高效、可移植和灵活的并发式网络应用。书中通过一个贯穿全文的案例——网络日志服务,具体演示了ACE在并发式面向对象网络编程中的应用,说明了ACE所拥有的优势。ACE软件和书中描述的所有示例应用程序都是开源的,可从http://www.riverace.com站点上下载。

这本《C++网络编程(卷1运用ACE和模式消除复杂性)》对想了解和掌握如何应用C++和面向对象设计技术,从策略和技术上进行并发网络应用设计的软件工程师、研究生和高年级本科生具有很高的指导价值。

目录

第0章 设计面临的挑战、中问件解决方案和ACE

0.1 网络应用面临的挑战

0.2 网络应用的设计空间

0.3 面向对象的中间件解决方案

 0.3.1 面向对象中间件的各个层面

 0.3.2 宿主基础中间件的好处

0.4 ACE工具包概览

 0.4.1 ACEOS适配层

 0.4.2 ACE的C++包装器外观层

 0.4.3 ACE的框架层

 0.4.4 ACE网络服务组件层

0.5 示例:网络日志服务

0.6 小结

第1部分 面向对象网络编程

 第1章 通信的设计空问

1.1 无连接和面向连接的协议对比

1.2 同步和异步的消息交换对比

1.3 消息传递与共享内存的对比

1.4 小结

 第2章 SocketAPI概述

2.1 操作系统IPC机制概览

2.2 SocketAPI

2.3 SocketAPi的局限性

 2.3.1 容易出错的API

 2.3.2 过于复杂的API

 2.3.3 不可移植的和非形式统一的API

2.4 小结

 第3章 ACE的Socket包装器外观

3.1 概述

3.2 ACE_Addr类和ACEjNET_Addr类

3.3 ACE_IPC_SAP类

3.4 ACE_SOCK类

3.5 ACE_SOCK_Connector类

3.6 ACE_SOCKj0 类和ACE_socK_Stream类

3.7 ACE_SOCK_Acceptor类

3.8 小结

 第4章 实现网络日志服务

4.1 概述

4.2 ACE_Message_B1 ock类

4.3 ACE_InputCDR类和ACE_OutputCDR类

4.4 最初版本的日志服务器

 4.4.1 logging_Server基类

 4.4.2 logging_Hand1 er类

 4.4.3 Iterative_logging_Server类

4.5 客户端应用

4.6 小结

第2部分 并发式面向对象网络编程

 第5章 并发设计空间

5.1 循环式、并发式和反应式服务器

5.2 进程和线程的对比

5.3 进程/线程的产生策略

5.4 用户、核心和混合线程模型

5.5 分时和实时调度类

5.6 基于任务的和基于消息的架构对比

5.7 小结

 第6章 操作系统并发机制概览

6.1 同步事件多路分离

6.2 多进程机制

6.3 多线程机制

6.4 同步机制

 6.4.1 互斥体锁

 6.4.2 读/写锁

 6.4.3 信号量锁

 6.4.4 条件变量

6.5 OS并发机制的局限性

6.6 小结

 第7章 ACE的同步事件多路分离包装器外观

7.1 概述

7.2 ACEHandle_Set类

7.3 ACEHandle_Set_Iterator类

7.4 ACE::select()方法

7.5 小结

 第8章 ACE的进程包装器外观

8.1 概述

8.2 ACE_Process类

8.3 ACEProcessOptions类

8.4 ACEProcessManager类

8.5 小结

 第9章 ACE的线程包装器外观

9.1 概述

9.2 ACEJhread_Manager类

9.3 ACE_Sched_Params类

9.4 ACETSS类

9.5 小结

 第10章 ACE的同步包装器外观

10.1 概述

10.2 ACEGuard类

10.3 ACE的互斥体类

10.4 ACE的读/写锁类

10.5 ACE的信号量类

10.6 ACE的条件变量类

10.7 小结

附录A ACEC++包装器外观的设计原则

A.1 概述

A.2 使用包装器外观来增强类型安全

 A.2.1 设计强制执行正确用法的C++类

 A.2.2 允许类型安全的受控违反

A.3 常见用例的简化

 A.3.1 把多个函数整合到单个方法中

 A.3.2 把函数整合到一个统一的包装器外观下

 A.3.3 重排序参数并提供默认值

 A.3.4 显式地关联内聚对象

A.4 使用层次结构来增强设计的清晰度和可扩展性

 A.4.1 使用层次结构来代替一维的API

 A.4.2 使用C++继承来代替伪继承

A.5 尽可能地隐藏平台的差异性

 A.5.1 只要有所受益就允许源代码构建

 A.5.2 模拟缺失的功能

 A.5.3 通过参数化类型来处理变异性

A.6 为提高效率进行优化

 A.6.1 设计高效的包装器外观

 A.6.2 内联性能关键的方法

 A.6.3 避免使用系统级工具包中的异常处理

A.7 小结

附录B ACE的过去、现在和将来

B.1 ACE的演变

 B.1.1 初始有形的渴望

 B.1.2 转折点

 B.1.3 跨越鸿沟

 B.1.4 中间件标准

 B.1.5 开源的影响

B.2 未来之路

B.3 结束语

术语表

参考文献

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/21 19:10:33