• 6134阅读
  • 1回复

C++ ACE培训 [复制链接]

上一主题 下一主题
离线athxy
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-26
C++ ACE高级课程
课程概要
      C++ ACE强化班课程,通过对ACE几个主要的框架的学习,掌握高吞吐量、低延迟的服务器端应用开发的有效知识,且通过最终项目的历练,学员将对高性能服务器端应用开发有一个清晰的认识,并能熟练使用ACE相关的框架来开发服务器端应用。

http://www.xuanyuan-soft.cn
课程模块

      C++ ACE强化课程由以下模块组成:
Module06 - C++ ACE

      ACE是一个被广泛使用、设计优雅、高性能的C++通信框架(不仅仅是通信框架),其设计及实现被众多开源框架所借鉴。是构建稳定、高性能、高吞吐量、跨平台的服务器端程序的优秀框架。本模块的课程包含以下几个方面:

    * ACE基础网络I/O相关对象
      详细介绍ACE_SOCK、ACE_SOCK_Acceptor、ACE_SOCK_Connector、ACE_INET_Addr等class的使用。
    * Reactor框架
      ACE Reactor框架简化事件驱动程序的开发,而事件驱动是很多网络化应用的基本特征,这些应用常见的事件源包括I/O事件、Posix信号或 Windows句柄激发以及定时器到期等。
      本单元介绍ACE_Event_Handler、Timer、ACE_Reactor等类的使用,并使用该框架构建一个简易的多人聊天室应用。
    * Service Configuration框架
      Service Configuration框架允许应用在运行期重新配置其服务(包括静态服务和动态服务),而不必修改、重新编译或重新连接程序自身,或是关闭和重启应用等。
    * Task框架
      ACE Task框架提供了强大而可扩展的面向对象并发能力,如在基于对象的上下文(context)中派生线程,以及在执行不同线程中的对象之间传递消息和对消息进行排队。
    * Acceptor-Connector框架
      ACE Acceptor-Connector框架实现了Acceptor-Connector模式,这种模式通过解除:1,网络化应用中相互协作的对等服务的连接和初始化所需的活动、2,以及它们一旦连接和初始化后所执行的处理的耦合,增强了软件复用和可扩展性。
    * Proactor框架
      Proactor框架引入异步I/O机制,既保留了Reactor框架的事件多路分离,避免多线程的开销,同时还缓和了反应式的同步I/O的瓶颈效应。

Module09 - 项目实战

      项目实战可选以下项目之一:

    * 项目1:X-Messenger
      一个IM(即时通信)服务器,类似于MSN、QQ等IM的服务器。可以基于Boost.asio或ACE实现。
    * 项目2:XY-DB
      一个小型的关系型数据系统,包括服务器和客户端实现,建议基于Boost相关组件实现。
    * 项目3:Crawler
      一个网络爬虫,即搜索引擎的前端,负责收集网络上的数据(网页内容、解析URL)供搜索引擎使用。
    * 其他项目,可由学员自行定义。

课程资源

    * 凡是参加轩辕高端IT培训中心学习的学员,可以获得以下课程资源:
    * 课程模块相关的教学视频(只针对远程班学员、现场班学员无)(观看示例视频);
    * 课程模块相关的课程的讲义;
    * 各模块课程的参考资料(查看示例文档);
    * 实验指导文档(查看示例文档);
    * 每课练习、练习解答(查看示例文档);
    * 阶段项目;
    * 项目代码参考;
    * 最终项目及完整项目文档;
    * 项目实现代码;
昆山轩辕高端IT培训中心
Linux C++高级软件工程师训练营-----远程班;现场班!
http://www.xuanyuan-soft.cn
邮 件:athzhang@gmail.com
MSN : athxy@live.cn
Q Q :570508473  
电 话:(0) 18912671348
[ 此帖被athxy在2010-12-30 09:47重新编辑 ]
Q Q 570508473
www.xuanyuan-soft.cn
离线athxy

只看该作者 1楼 发表于: 2010-12-30
C++ Boost强化班
课程概要
     C++ Boost强化班课程,通过对Boost几个实用组件的学习,掌握高吞吐量、低延迟的服务器端应用开发的有效知识,且通过最终项目的历练,学员将对高性能服务器端应用开发有一个清晰的认识,并能熟练使用Boost相关的类库来开发服务器端应用。

http://www.xuanyuan-soft.cn
课程模块

      C++ Boost强化班课程由以下模块组成:
Module05 - C++ Boost

      Boost是由C++标准委员会成员发起、众多C++业界高人参与设计并实现的一个涉及面广、质量高且业已广泛使用的C++标准后备库,其中 TR1已经被纳入C++0x标准库。不论从风格和内容组织上讲,都可以认为Boost项目是C++标准库的延伸。截止到boost 1.43版本,boost项目拥有大约100个用途广泛的实用库。这部分课程将介绍服务器端开发所需要的几个组件:

    * 容器与数据结构
      介绍boost.any, boost.tuple, boost.array, boost.unordered(基于hash table,即hash_map和hash_set)等组件。
    * 字符串算法和文字处理
      介绍boost.lexical_cast, boost.format, boost.string_algo等组件。
    * 正则表达式
      正则表达式语法(perl正则表达式语法)的讲解,boost.regex库的使用。
    * 智能指针
      详细介绍shared_ptr、scoped_ptr、weak_ptr等智能指针的使用。
    * 函数对象相关
      详细介绍boost.bind, boost.mem_fn, boost.function, boost.ref, boost.lambda等组件。
    * 序列化
      通过实例熟悉boost.serialization库的用法。
    * 日期与时间
      boost.date_time库的详细介绍。
    * 多线程
      作为服务器端开发必不可少的内容之一:多线程支持,boost提供了一个跨平台的线程库:boost.thread。
      本单元的课程详细介绍boost.thread。
    * 网络编程
      boost.asio库,通过对各类操作系统原生的socket API以及事件多路分离、异步I/O API的封装,构成了一个性能优秀、便于编程的网络编程框架,使复杂的网络编程任务变得简单、安全、并且高效。
      本单元的课程通过一系列的示例来展示:通过asio来构建TCP同步/异步服务器和客户端、UDP同步/异步服务器和客户端应用,从而熟悉asio的接口和编程套路。

Module09 - 项目实战

      项目实战可选以下项目之一:

    * 项目1:X-Messenger
      一个IM(即时通信)服务器,类似于MSN、QQ等IM的服务器。可以基于Boost.asio或ACE实现。
    * 项目2:XY-DB
      一个小型的关系型数据库系统,包括服务器和客户端实现,建议基于Boost相关组件实现。
    * 项目3:Crawler
      一个网络爬虫,即搜索引擎的前端,负责收集网络上的数据(网页内容、解析URL)供搜索引擎使用。
    * 其他项目,可由学员自行定义。

课程资源

    * 凡是参加轩辕高端IT培训中心学习的学员,可以获得以下课程资源:
    * 课程模块相关的教学视频(只针对远程班学员、现场班学员无)(观看示例视频);
    * 课程模块相关的课程的讲义;
    * 各模块课程的参考资料(查看示例文档);
    * 实验指导文档(查看示例文档);
    * 每课练习、练习解答(查看示例文档);
    * 阶段项目;
    * 项目代码参考;
    * 最终项目及完整项目文档;
    * 项目实现代码;
昆山轩辕软件技术有限公司
Linux C++高级软件工程师训练营-----远程班;现场班!
http://www.xuanyuan-soft.cn
Gtalk:athzhang@gmail.com
MSN : athxy@live.cn
Q Q :570508473  
电 话:18912671348
昆山前进西路1088号虹桥大厦6楼
Q Q 570508473
www.xuanyuan-soft.cn
快速回复
限100 字节
 
上一个 下一个