注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計C/C++及其相關Symbian OS C++高效編程

Symbian OS C++高效編程

Symbian OS C++高效編程

定 價:¥42.00

作 者: (美)Stichbury著
出版社: 人民郵電出版社
叢編項: 移動開發(fā)系列叢書
標 簽: C++

ISBN: 9787115143198 出版時間: 2006-03-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 269 字數(shù):  

內容簡介

  本書講解了Symbian OS的關鍵特性,并且展示了如何高效地使用這些知識。以及應用于Symbian OS的良好C++風格的一些內容。同時每章又展示了最佳的實踐并闡明了所有要避免的常見錯誤。描述了適用于所有Symbian OS版的操作系統(tǒng)核心,及用戶接口等。本書適合于使用Symbian OS進行程序開發(fā)的人員。本書旨在幫助讀者編寫良好的基于Symbian OS的C++程序。全書共分為21章,分別介紹了Symbian OS中的類命名約定、異常退出、清除棧、兩段構造、描述符、良好的描述符風格、動態(tài)的數(shù)組與緩沖區(qū)、使用活動對象的事件驅動多任務、活動對象、Symbian OS的線程與進程、客戶/服務器原理、客戶/月艮務器框架實踐、二進制類型、ECOM、嚴重錯誤、用斷言發(fā)現(xiàn)bug、調試宏與測試類、兼容性、輕量級模板、API、良好的編碼風格等內容。本書適合于使用Symbian OS進行程序開發(fā)的人員。

作者簡介

  Jo Stichbury畢業(yè)于Cambridge的Magdalene學院,并在那里獲得了Stothert Bye獎學金。她有一個自然科學的碩士學位,一個有機鉬化合物化學的博士學位。在Imperial學院經(jīng)過一段時間的博士后研究后,她于1997加入了Psion Software。那時Symbian OS還只是被稱為EPOC32。從那時到現(xiàn)在,她一直在使用這個操作系統(tǒng),無論是在Sybmian的“基礎、連接和安全團隊”,還是在Advansys、Sony Ericsson和Nokia。正如本書內容中所展示的,Jo在一定程度上對Clanger和希臘神話有著很不一般的興趣。她現(xiàn)在和她的搭檔以及兩只貓住在溫哥華。

圖書目錄

第l章Symbian OS中的類命名約定
1.1  基本類型
1.2  T類
1.3  C類
1.4 R類
1.5  M類
1.6靜態(tài)類
1.7使用者注意事項
1.8  小結
第2章異常退出(leave):Symbian OS的異常
2.1異常退出函數(shù)
2.2  使用NeW(ELeave)進行基于堆的內存分配
2.3構造函數(shù)與析構函數(shù)
2.4使用異常退出函數(shù)
2.5用TRAP和TRAPD捕獲異常退出
2.6 LeaveScan
2.7  小結
第3章清除棧
3.1使用清除棧
3.2清除棧是如何工作的
3.3對非CBase派生類使用清除棧
3.4使用TCleanupItem實現(xiàn)定制清除
3.5  可移植性
3.6對于使用轉型(cast)的附加說明
3.7  小結
第4章  兩段構造
第5章描述符:Symbian OS中的字符串
5.1  不可修改的描述符
5.2  修改的描述符
5.3指針描述符
5.4基于棧的緩沖描述符
5.5基于堆的緩沖描述符
5.6字面描述符
5.7  小結
第6章  良好的描述符風格
6.1  作為參數(shù)和返回類型的描述符
6.2一般描述符方法
6.3使用HBufC堆描述符
6.4外部化和內部化描述符
6.5 TFileName的過度使用
6.6  在描述符操縱方向有用的類
6.7  小結
第7章  動態(tài)數(shù)組與緩沖區(qū)
7.1  CArrayX類
7.2  RArray<class T>和RPointerArray<class T>
7.3  為什么要用RArray代替CArrayX
7.4動態(tài)描述符數(shù)組
7.5  定長數(shù)組
7.6動態(tài)緩沖區(qū)
7.7  小結
第8章使用活動對象的事件驅動多任務
8.1  多任務基礎
8.2事件驅動多任務
8.3使用活動對象
8.4示例代碼
8.5  沒有活動調度器的線程
8.6應用程序代碼和活動對象
8.7  小結
第9章  活動對象揭密
9.1活動對象基礎
9.2活動對象的職責
9.3異步服務提供者的職責
9.4活動調度器的職責
9.5啟動活動調度器
9.6嵌套活動調度器
9.7擴展活動調度器
9.8  撤消
9.9請求完成
9.10狀態(tài)機
9.11長線任務(Long-Running Task)
9.12 CIdle類
9.13  CPeriodic類
9.14  常見錯誤
9.15  小結
第10章  Symbian OS的線程與進程
10.1  RThread類
10.2線程優(yōu)先級
10.3停止一個運行的線程
10.4線程間數(shù)據(jù)傳遞
10.5異常處理
10.6進程
10.7  小結
第ll章  客戶機,服務器框架原理
11.1  為什么會有客戶機/服務器框架
11.2客戶和服務器是如何協(xié)作的
11.3  客戶與服務器如何通信
11.4  客戶機/服務器框架使用了哪些類
11.5  同步請求和異步請求有什么區(qū)別
11.6如何啟動服務器
11.7一個客戶可以有多少個連接
11.8  當客戶斷開連接時會發(fā)生什么
11.9如果客戶終止會發(fā)生什么
11.10如果服務器終止會發(fā)生什么
11.11  客戶機/服務器通信是如何使用線程的
11.12服務器空間活動對象有什么含義
11.13  局部服務器(與客戶處于同一進程中)的優(yōu)點是什么
11.14客戶機/服務器通信的開銷有哪些
11.15  一個客戶在一個服務器中可以有幾個當前請求
11.16可以對服務器功能加以擴展嗎
11.17示例代碼
11.1 8  小結
第12章  客戶機,服務器框架實踐
12.1  客戶機/服務器請求代碼
12.2客戶樣板代碼
12.3啟動服務器并連接上客戶
12.4服務器啟動代碼
12.5  服務器類
12.6服務器關閉
12.7訪問服務器
12.8  小結
第13章二進制類型
13.1  Symbian OS的EXE
13.2  Symbian OS的DLL
13.3可寫的靜態(tài)數(shù)據(jù)
13.4線程局部存儲(Thread-Local Storage)
13.5 DLL裝載器
13.6 UID
13.7 targettype限定符
13.8  小結
第14章  ECOM
14.1  ECOM的架構
14.2 ECOM接口的特性
14.3  工廠方法
14.4實現(xiàn)一個ECOM接口
14.5  資源文件
14.6示例客戶代碼
14.7小結
第15章嚴重錯誤(Panic)
15.1  即時調試
15.2  良好的嚴重錯誤風格
15.3 Svmbian OS嚴重錯誤的分類
15.4讓另一個線程發(fā)生嚴重錯誤
15.5故障(fault)、異常退出和嚴重錯誤
15.6  小結
第16章  用斷言發(fā)現(xiàn)bug
16.1 ASSERT DEBUG
16.2 ASSERT ALWAYS
16.3  小結
第17章  調試宏與測試類
17.1  堆檢查宏
17.2 對象恒定宏
17.3  用RTest進行控制臺測試
17.4  小結
第18章兼容性
18.1  向前和向后兼容性
18.2源代碼兼容性
18.3  二進制兼容性
18.4  防止破壞兼容性
18.5在不破壞二進制兼容性的情況下可以做哪些變更
18.6最佳實踐:為未來的變化做打算
18.7兼容性與Symbian OS類的類別
18.8  小結
第19章輕量級模板
第20章  展示一個全面而易理解的API
20.1  類布局
20.2  IMPORT C和EXPORT C
20.3參數(shù)和返回值
20.4成員數(shù)據(jù)和功能抽象
20.5  選擇類、方法和參數(shù)的名字
20.6編譯器生成的函數(shù)
20.7小結
第2l章  良好的編碼風格
21.1減小代碼尺寸
21.2小心地使用堆內存
21.3小心地使用棧內存
21.4消除了表達式,最大化代碼效率
21.5推遲優(yōu)化
21.6  小結
附錄l代碼檢查列表
類的聲明
頭文件
注釋
構造函數(shù)
析構函數(shù)
分配與刪除
清除棧和異常退出安全
循環(huán)與程序流控制
程序邏輯
描述符
容器
附錄2術語表
附錄3參考書目及在線資源

本目錄推薦

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