Regulus Linux C++ training camp in Kunshan
C++ ACE Intensive
Course Outline
C++ ACE Intensive courses, through the main framework of the ACE study, master high-throughput, low latency server-side application development and effective knowledge and life experiences through the final project, students will have high-performance server-side application development a clear understanding and proficiency in using ACE to develop a framework related to server-side applications.
http://www.xuanyuan-soft.cn
Course Modules
C++ ACE intensive course consists of the following modules:
Module06 - C++ ACE
ACE is a widely used, design elegant, high-performance C++ communication framework (not just communications framework), its design and implementation by many open source framework reference. Is to build a stable, high performance, high-throughput, cross-platform server-side program excellent framework. The course module includes the following aspects:
* ACE underlying network I / O related objects
Details ACE_SOCK, ACE_SOCK_Acceptor, ACE_SOCK_Connector, ACE_INET_Addr the use of such class.
* Reactor Framework
ACE Reactor framework for simplifying event-driven program development, and event-driven network applications, many basic features, the application of common event sources include I / O event, Posix or Windows handles the signal and the timer expires so excited.
This module ACE_Event_Handler, Timer, ACE_Reactor and other types of use, and use the framework to build more than a simple chat room application.
* Service Configuration Framework
Service Configuration framework allows applications to run on the reconfiguration of its services (including static and dynamic services, service), without having to modify, recompile or re-connection program itself, or shut down and restart applications.
* Task Frame
ACE Task framework provides a powerful and extensible object-oriented concurrent capacity, as in the context of object-based (context) derived the thread, and thread in the implementation of different objects and the messages of the message queue.
* Acceptor-Connector Framework
ACE Acceptor-Connector Framework implements the Acceptor-Connector pattern, this model by lifting: 1, network application services such as mutual cooperation on the connection and initialization of the required activities, 2, and once they are connected and the initial of the processing performed after the coupling and enhanced software reuse and scalability.
* Proactor framework
The framework of the introduction of asynchronous Proactor I / O mechanism, not only retained the Reactor framework event demultiplexing, to avoid the overhead of multiple threads, and also to ease the reactive synchronous I / O bottleneck effect.
Module09 - project combat
Project combat one of the following options:
* Item 1: X-Messenger
An IM (instant messaging) server, similar to MSN, QQ and other IM server. Can be achieved based on Boost.asio or ACE.
* Item 2: XY-DB
A small relational database systems, including server and client implementation, recommendations are based on Boost-related components to achieve.
* Item 3: Crawler
A Web crawler, search engine front end that is responsible for collecting data on the network (page content, parse URL) for the search engines.
* Other items, defined by participants themselves.
Curriculum resources
* Those who participate in high-end IT training centers Regulus students can access resources in the following courses:
* Course modules related to teaching videos (only for remote class students, on-site class students no) (see sample video);
* Course modules related to lecture courses;
* Reference the course of each module (see example document);
* Experimental guidance document (see sample document);
* Each lesson exercises, practice questions (see sample document);
* Phase of the project;
* Item code reference;
* The final project and complete project documentation;
* Project implementation code;
Linux C++ training camp, remote classes and field classes
http://www.xuanyuan-soft.cn
Mail:
[email protected]
MSN:
[email protected]
Q Q: 570508473
Tel: 18912671348
1088 Hongqiao Road, Kunshan Forward Building, 6th Floor