注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)組建與管理ACE程序員指南:網(wǎng)絡(luò)與系統(tǒng)編程的實(shí)用設(shè)計(jì)模式

ACE程序員指南:網(wǎng)絡(luò)與系統(tǒng)編程的實(shí)用設(shè)計(jì)模式

ACE程序員指南:網(wǎng)絡(luò)與系統(tǒng)編程的實(shí)用設(shè)計(jì)模式

定 價(jià):¥48.00

作 者: (美)Stephen D.Huston,(美)James CE Johnson,(美)Umar Syyid著;馬維達(dá)譯;馬維達(dá)譯
出版社: 中國(guó)電力出版社
叢編項(xiàng): 深入C++系列
標(biāo) 簽: 暫缺

ISBN: 9787508327341 出版時(shí)間: 2004-11-01 包裝: 膠版紙
開(kāi)本: 24cm 頁(yè)數(shù): 374 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  ·本書(shū)評(píng)語(yǔ)可移植、靈活、可擴(kuò)展、可預(yù)測(cè)、可靠、可負(fù)擔(dān)——如果你正在設(shè)計(jì)這樣的軟件和系統(tǒng),本書(shū)及ACE工具包將使得你在所有這些方面都變得更為得力。即使是用了十余年時(shí)間開(kāi)發(fā)ACE,并用它構(gòu)建了許多網(wǎng)絡(luò)化軟件應(yīng)用之后,我發(fā)現(xiàn)我還是在這本書(shū)中學(xué)到了許多東西。我深信,你同樣了會(huì)如此?!狣ouglasC.Schmidt,ACE的發(fā)明者,錄自本書(shū)前言這是每一個(gè)ACE程序員的必備書(shū)籍。對(duì)于初學(xué)者而言,本書(shū)循序漸進(jìn)地解釋了ACE的入門之道。對(duì)于更有經(jīng)驗(yàn)的程序員而言,它詳細(xì)解釋了每天都要使用的特性,同時(shí)它也是一本完美的參考手冊(cè)。如果這本書(shū)早幾年面世,我就會(huì)節(jié)省大量時(shí)間!——JohnnyWillemsen,荷蘭RemedyIT公司高級(jí)軟件工程師在擁有大型的C++代碼庫(kù)后,我們依靠ACE來(lái)建立跨平臺(tái)的客戶——服務(wù)器框架,以保證數(shù)據(jù)的質(zhì)量和完整性。ACE改善了我們的設(shè)計(jì),消除了OS的各種特異行為,而又沒(méi)有犧牲性能或靈活性。對(duì)我們而言,ACE的在線參考資料和印刷出版的“大圖景(bigpicture)”指南是不可缺少的助手,而在我的辦公室的書(shū)架上,這本書(shū)占據(jù)了最優(yōu)先的位置?!狫ohnLilley,DataLeverCorporation首席科學(xué)家在SITA空——地部門中,我們是為航空公司提供通信服務(wù)的主要供應(yīng)者之一。我們?cè)诖蠹s一年前開(kāi)始使用ACE,現(xiàn)在正在把大部分新的與通信有關(guān)的開(kāi)發(fā)工作移向ACE??梢哉f(shuō),在開(kāi)發(fā)我們這種類型的應(yīng)用時(shí),這個(gè)工具包能減少至少50%的開(kāi)發(fā)和測(cè)試時(shí)間?!狫eanMillo,SITA高級(jí)架構(gòu)師ADAPTIVECommunicationEnvironment(ACE)是一個(gè)開(kāi)放源碼軟件工具包,可以幫助你應(yīng)對(duì)網(wǎng)絡(luò)編程中的各種挑戰(zhàn)。ACE用C++編寫而成,在30位核心開(kāi)發(fā)者和1700位做出貢獻(xiàn)的開(kāi)發(fā)者的努力下,這個(gè)可移植的中間件已經(jīng)演化成了一個(gè)強(qiáng)大的工具包,封閉并增強(qiáng)了廣泛的原生OS功能,從而能用于開(kāi)發(fā)性能驅(qū)動(dòng)的軟件系統(tǒng)。本書(shū)是一本實(shí)用的ACE指南,其讀者對(duì)象是構(gòu)建網(wǎng)絡(luò)化應(yīng)用和下一代中間件的C++程序員。本書(shū)首先向初學(xué)者介紹ACE,然后闡釋怎樣選擇設(shè)計(jì)模式、框架以及ACE,用最少的時(shí)間和努力生產(chǎn)出有效的、易于維護(hù)的軟件系統(tǒng)。本書(shū)著重討論了各種編程輔助手段、進(jìn)程間能信(IPC)問(wèn)題、進(jìn)程及線程管理、共享內(nèi)存、ACEServiceConfigurator、定時(shí)器管理類、ACENamingService以及其他更多內(nèi)容。

作者簡(jiǎn)介

  Stephen D.Huston是Riverace Corporation的總裁,向希望有效使用ACE開(kāi)發(fā)項(xiàng)目的公司提供技術(shù)支持和咨詢服務(wù).他是《C++Network Programming》卷1及卷2的作者之一。

圖書(shū)目錄

第1部分 ACE基礎(chǔ)知識(shí)
第1章 ACE簡(jiǎn)介 3 
1.1 ACE的歷史 3 
1.2 ACE的優(yōu)勢(shì) 4 
1.3 ACE的組織結(jié)構(gòu) 5 
1.4 模式、類庫(kù)和框架 5 
1.5 把你的代碼移植到多種操作系統(tǒng) 6 
1.6 消除C++編譯器之間的差異 8 
1.7 同時(shí)使用窄字符和寬字符 15
1.8 到哪里尋求更多的信息和支持 16
1.9 小結(jié) 17
第2章 怎樣構(gòu)建ACE并在你的程序中使用它 18
2.1 關(guān)于ACE版本的說(shuō)明 18
2.2 ACE Distribution指南 18
2.3 怎樣構(gòu)建ACE 20
2.4 怎樣在你的應(yīng)用中包含ACE 22
2.5 怎樣構(gòu)建你的應(yīng)用 22
2.6 小結(jié) 26
第3章 使用ACE日志設(shè)施 27
3.1 基本的日志記錄和跟蹤 27
3.2 啟用和禁用日志嚴(yán)重級(jí)別 32
3.3 定制ACE日志宏 35
3.4 重定向日志輸出 41
3.5 使用回調(diào) 45
3.6 日志客戶和服務(wù)器看守 49
3.7 LogManager類 53
3.8 通過(guò)ACE日志策略進(jìn)行運(yùn)行時(shí)配置 56
3.9 小結(jié) 58
第4章 收集運(yùn)行時(shí)信息 59
4.1 命令行參數(shù)和ACE_Get_Opt 59
4.2 訪問(wèn)配置信息 63
4.3 構(gòu)建參數(shù)向量 65
4.4 小結(jié) 66
第5章 ACE容器 67
5.1 容器的概念 67
5.2 序列容器 69
5.3 關(guān)聯(lián)容器 80
5.4 分配器 89
5.5 小結(jié) 92
第2部分 進(jìn)程間通信
第6章 基本的TCP/IP Socket用法 95
6.1 一個(gè)簡(jiǎn)單客戶 95
6.2 給客戶增加健壯性 99
6.3 構(gòu)建一個(gè)服務(wù)器 104
6.4 小結(jié) 108
第7章 處理事件及多個(gè)I/O流 109
7.1 Reactor框架總覽 109
7.2 處理多個(gè)I/O源 110
7.3 信號(hào) 120
7.4 通知 122
7.5 定時(shí)器 123
7.6 使用Acceptor-Connector框架 131
7.7 反應(yīng)器實(shí)現(xiàn) 141
7.8 小結(jié) 144
第8章 異步I/O與ACE Proactor框架 145
8.1 為何使用異步I/O? 145
8.2 怎樣發(fā)送和接收數(shù)據(jù) 146
8.3 建立連接 153
8.4 ACE_Proactor完成多路分離器 155
8.5 使用定時(shí)器 156
8.6 其他I/O工廠類 156
8.7 結(jié)合Reactor與Proactor框架 156
8.8 小結(jié) 158
第9章 其他IPC類型 159
9.1 基于UDP/IP的主機(jī)間IPC 159
9.2 主機(jī)內(nèi)通信 163
9.3 小結(jié) 165
第3部分 進(jìn)程與線程管理
第10章 進(jìn)程管理 169
10.1 派生新進(jìn)程 169
10.2 使用ACE_Process_Manager 174
10.3 使用ACE_Process_Mutex進(jìn)行同步 178
10.4 小結(jié) 181
第11章 信號(hào) 182
11.1 使用包裝 182
11.2 事件處理器 185
11.3 保護(hù)臨界區(qū) 190
11.4 通過(guò)反應(yīng)器管理信號(hào) 192
11.5 小結(jié) 192
第12章 基本的多線程編程 193
12.1 入門 193
12.2 基本的線程安全性 194
12.3 任務(wù)間通信 199
12.4 小結(jié) 206
第13章 線程管理 207
13.1 線程的類型 207
13.2 優(yōu)先級(jí)與調(diào)度類 209
13.3 線程池 212
13.4 使用ACE_Thread_Manager進(jìn)行線程管理 213
13.5 信號(hào) 216
13.6 線程啟動(dòng)掛鉤 219
13.7 取消 220
13.8 小結(jié) 223
第14章 線程安全與同步 224
14.1 保護(hù)原語(yǔ) 224
14.2 線程同步 234
14.3 線程專有存儲(chǔ) 240
14.4 小結(jié) 241
第15章 主動(dòng)對(duì)象 242
15.1 模式 242
15.2 模式使用 245
15.3 小結(jié) 251
第16章 線程池 252
16.1 理解線程池 252
16.2 半同步/半異步模型 253
16.3 領(lǐng)導(dǎo)者/跟隨者模型 263
16.4 線程池與反應(yīng)器 267
16.5 小結(jié) 270
第4部分 ACE高級(jí)特性
第17章 共享內(nèi)存 273
17.1 ACE_Malloc與ACE_Allocator 273
17.2 ACE_Malloc的持久功能 275
17.3 與位置無(wú)關(guān)的分配 278
17.4 用于容器的ACE_Malloc 281
17.5 包裝 293
17.6 小結(jié) 294
第18章 ACE Streams框架 296
18.1 綜述 296
18.2 使用單向流 297
18.3 雙向流 312
18.4 小結(jié) 328
第19章 ACE Service Configurator框架 330
19.1 綜述 330
19.2 配置靜態(tài)服務(wù) 331
19.3 設(shè)置動(dòng)態(tài)服務(wù) 336
19.4 設(shè)置流 338
19.5 在執(zhí)行過(guò)程中重新配置服務(wù) 339
19.6 使用XML配置服務(wù)與流 340
19.7 不用svc.conf配置服務(wù) 341
19.8 單體與服務(wù) 342
19.9 小結(jié) 342
第20章 定時(shí)器 343
20.1 定時(shí)器概念 343
20.2 定時(shí)器隊(duì)列 343
20.3 預(yù)先構(gòu)建的分派器 351
20.4 管理事件處理器 353
20.5 小結(jié) 357
第21章 ACE Naming Service 358
21.1 ACE_Naming_Context 358
21.2 單進(jìn)程命名上下文:PROC_LOCAL 359
21.3 在一個(gè)節(jié)點(diǎn)上共享命名上下文:NODE_LOCAL 367
21.4 在網(wǎng)絡(luò)上共享命名上下文:NET_LOCAL 372
21.5 小結(jié) 374
參考書(shū)目 375

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)