Huston S.D., Johnson J. CE, Syyid U. - The ACE Programmer's Guide. Practical Design Patterns for Network and Systems Programming [2003, CHM, ENG]

Страницы:  1
Ответить
 

ShuraMura68

Стаж: 16 лет 3 месяца

Сообщений: 8

ShuraMura68 · 26-Окт-10 11:45 (14 лет 8 месяцев назад, ред. 02-Ноя-10 14:10)

The ACE Programmer's Guide: Practical Design Patterns for Network and Systems Programming
Год: 2003
Автор: Stephen D. Huston, James CE Johnson, Umar Syyid
Жанр: Программирование
Издательство: Addison Wesley
ISBN: 0-201-69971-0
Язык: Английский
Формат: CHM
Качество: Изначально компьютерное (eBook)
Количество страниц: 544
Описание: This is a practical, hands-on guide to ACE for C++ programmers building networked applications and next-generation middleware. The book first introduces ACE to beginners. It then explains how you can tap design patterns, frameworks, and ACE to produce effective, easily maintained software systems with less time and effort. The book features discussions of programming aids, interprocess communication (IPC) issues, process and thread management, shared memory, the ACE Service Configurator framework, timer management classes, the ACE Naming Service, and more.
Пример главы: http://www.informit.com/articles/article.aspx?p=169524
Примеры страниц
Оглавление
Copyright
Illustrations
Tables
Foreword
Preface
Who Should Read This Book
Organization
Conventions Used in This Book
Acknowledgments
Concluding Remarks
Part I. ACE Basics
Chapter 1. Introduction to ACE
Section 1.1. A History of ACE
Section 1.2. ACE's Benefits
Section 1.3. ACE's Organization
Section 1.4. Patterns, Class Libraries, and Frameworks
Section 1.5. Porting Your Code to Multiple Operating Systems
Section 1.6. Smoothing the Differences among C++ Compilers
Section 1.7. Using Both Narrow and Wide Characters
Section 1.8. Where to Find More Information and Support
Section 1.9. Summary
Chapter 2. How to Build and Use ACE in Your Programs
Section 2.1. A Note about ACE Versions
Section 2.2. Guide to the ACE Distribution
Section 2.3. How to Build ACE
Section 2.4. How to Include ACE in Your Applications
Section 2.5. How to Build Your Applications
Section 2.6. Summary
Chapter 3. Using the ACE Logging Facility
Section 3.1. Basic Logging and Tracing
Section 3.2. Enabling and Disabling Logging Severities
Section 3.3. Customizing the ACE Logging Macros
Section 3.4. Redirecting Logging Output
Section 3.5. Using Callbacks
Section 3.6. The Logging Client and Server Daemons
Section 3.7. The LogManager Class
Section 3.8. Runtime Configuration with the ACE Logging Strategy
Section 3.9. Summary
Chapter 4. Collecting Runtime Information
Section 4.1. Command Line Arguments and ACE_Get_Opt
Section 4.2. Accessing Configuration Information
Section 4.3. Building Argument Vectors
Section 4.4. Summary
Chapter 5. ACE Containers
Section 5.1. Container Concepts
Section 5.2. Sequence Containers
Section 5.3. Associative Containers
Section 5.4. Allocators
Section 5.5. Summary
Part II. Interprocess Communication
Chapter 6. Basic TCP/IP Socket Use
Section 6.1. A Simple Client
Section 6.2. Adding Robustness to a Client
Section 6.3. Building a Server
Section 6.4. Summary
Chapter 7. Handling Events and Multiple I/O Streams
Section 7.1. Overview of the Reactor Framework
Section 7.2. Handling Multiple I/O Sources
Section 7.3. Signals
Section 7.4. Notifications
Section 7.5. Timers
Section 7.6. Using the Acceptor-Connector Framework
Section 7.7. Reactor Implementations
Section 7.8. Summary
Chapter 8. Asynchronous I/O and the ACE Proactor Framework
Section 8.1. Why Use Asynchronous I/O?
Section 8.2. How to Send and Receive Data
Section 8.3. Establishing Connections
Section 8.4. The ACE_Proactor Completion Demultiplexer
Section 8.5. Using Timers
Section 8.6. Other I/O Factory Classes
Section 8.7. Combining the Reactor and Proactor Frameworks
Section 8.8. Summary
Chapter 9. Other IPC Types
Section 9.1. Interhost IPC with UDP/IP
Section 9.2. Intrahost Communication
Section 9.3. Summary
Part III. Process and Thread Management
Chapter 10. Process Management
Section 10.1. Spawning a New Process
Section 10.2. Using the ACE_Process_Manager
Section 10.3. Synchronization Using ACE_Process_Mutex
Section 10.4. Summary
Chapter 11. Signals
Section 11.1. Using Wrappers
Section 11.2. Event Handlers
Section 11.3. Guarding Critical Sections
Section 11.4. Signal Management with the Reactor
Section 11.5. Summary
Chapter 12. Basic Multithreaded Programming
Section 12.1. Getting Started
Section 12.2. Basic Thread Safety
Section 12.3. Intertask Communication
Section 12.4. Summary
Chapter 13. Thread Management
Section 13.1. Types of Threads
Section 13.2. Priorities and Scheduling Classes
Section 13.3. Thread Pools
Section 13.4. Thread Management Using ACE_Thread_Manager
Section 13.5. Signals
Section 13.6. Thread Start-Up Hooks
Section 13.7. Cancellation
Section 13.8. Summary
Chapter 14. Thread Safety and Synchronization
Section 14.1. Protection Primitives
Section 14.2. Thread Synchronization
Section 14.3. Thread-Specific Storage
Section 14.4. Summary
Chapter 15. Active Objects
Section 15.1. The Pattern
Section 15.2. Using the Pattern
Section 15.3. Summary
Chapter 16. Thread Pools
Section 16.1. Understanding Thread Pools
Section 16.2. Half-Sync/Half-Async Model
Section 16.3. Leader/Followers Model
Section 16.4. Thread Pools and the Reactor
Section 16.5. Summary
Part IV. Advanced ACE
Chapter 17. Shared Memory
Section 17.1. ACE_Malloc and ACE_Allocator
Section 17.2. Persistence with ACE_Malloc
Section 17.3. Position-Independent Allocation
Section 17.4. ACE_Malloc for Containers
Section 17.5. Wrappers
Section 17.6. Summary
Chapter 18. ACE Streams Framework
Section 18.1. Overview
Section 18.2. Using a One-Way Stream
Section 18.3. A Bidirectional Stream
Section 18.4. Summary
Chapter 19. ACE Service Configurator Framework
Section 19.1. Overview
Section 19.2. Configuring Static Services
Section 19.3. Setting Up Dynamic Services
Section 19.4. Setting Up Streams
Section 19.5. Reconfiguring Services During Execution
Section 19.6. Using XML to Configure Services and Streams
Section 19.7. Configuring Services without svc.conf
Section 19.8. Singletons and Services
Section 19.9. Summary
Chapter 20. Timers
Section 20.1. Timer Concepts
Section 20.2. Timer Queues
Section 20.3. Prebuilt Dispatchers
Section 20.4. Managing Event Handlers
Section 20.5. Summary
Chapter 21. ACE Naming Service
Section 21.1. The ACE_Naming_Context
Section 21.2. A Single-Process Naming Context : PROC_LOCAL
Section 21.3. Sharing a Naming Context on One Node: NODE_LOCAL
Section 21.4. Sharing a Naming Context across the Network: NET_LOCAL
Section 21.5. Summary
Bibliography
Ещё книги по ACE
C++ Network Programming, Volume 1: Mastering Complexity with ACE and Patterns
C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks
https://rutr.life/forum/viewtopic.php?t=3228368
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

su-root

Стаж: 17 лет 7 месяцев

Сообщений: 5


su-root · 26-Окт-10 19:55 (спустя 8 часов)

Спасибо огромное!
Вот бы еще "C++ Network Programming: Mastering Complexity Using ACE and Patterns" надыбать где...
[Профиль]  [ЛС] 

ShuraMura68

Стаж: 16 лет 3 месяца

Сообщений: 8

ShuraMura68 · 26-Окт-10 22:44 (спустя 2 часа 48 мин., ред. 27-Окт-10 10:22)

su-root, пожалуйста, наслаждайтесь.
Framework действительно очень мощный и может здорово помочь в реализации сколько нибудь серьёзных проектов (из личного опыта).
C++ Network Programming: Mastering Complexity... у меня есть, завтра выложу обе части.
[Профиль]  [ЛС] 

mesier_DeBug

Стаж: 15 лет 8 месяцев

Сообщений: 23


mesier_DeBug · 27-Мар-11 06:16 (спустя 5 месяцев)

Кто-нибудь в курсе, есть ли аналогичный труд в контексте Java ?
Интересны прежде всего Network и Real-Time шаблоны..
[Профиль]  [ЛС] 

ShuraMura68

Стаж: 16 лет 3 месяца

Сообщений: 8

ShuraMura68 · 28-Мар-11 13:03 (спустя 1 день 6 часов)

http://cvs.doc.wustl.edu/JACE/
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error