注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C++跨平臺開發(fā)技術(shù)指南

C++跨平臺開發(fā)技術(shù)指南

C++跨平臺開發(fā)技術(shù)指南

定 價:¥49.00

作 者: (美)隆甘
出版社: 機械工業(yè)出版社
叢編項: C++設(shè)計新思維
標 簽: VC++

ISBN: 9787111250821 出版時間: 2009-01-01 包裝: 平裝
開本: 16開 頁數(shù): 318 字數(shù):  

內(nèi)容簡介

  本書詳細介紹C++語言的跨平臺技術(shù),包含的主要內(nèi)容有:Netscape在向數(shù)百萬Win-dows、Mac OS和Linux用戶發(fā)布瀏覽器時采用的策略和過程;如何使用基于標志的API,包括POSIX和STL;如何避免隱晦的移植性陷阱,相關(guān)的如浮點數(shù)、chat。類型、數(shù)據(jù)序列化,以及C++的類型;如何建立一個有效的跨平臺bug報告和跟蹤系統(tǒng)等。本書內(nèi)容詳實,實例豐富。適合軟件開發(fā)技術(shù)人員參考。本書是開發(fā)可移植C/C++應(yīng)用程序的權(quán)威讀物,它指導(dǎo)編寫的代碼可以無縫地運行在Windows、Macintosh和Linux平臺上而不需要犧牲任何功能、易用性或是產(chǎn)品的品質(zhì)。Mozilla和Netscape的資深工程師Syd Logan系統(tǒng)地講解了所有和軟件移植性有關(guān)的技術(shù)和管理上的挑戰(zhàn),包括編碼、測試以及部署上的設(shè)計和考量?;谒S富的跨平臺開發(fā)經(jīng)驗,Logan完整地討論了從原生API的使用到最新的可移植GUI開發(fā)策略等一系列問題。他還展示了如何避免傳統(tǒng)跨平臺開發(fā)方法里存在的問題,以及如何達到特性的對等性?!”緯鴮φ跇?gòu)建新的跨平臺軟件,移植現(xiàn)有的C/C++軟件,或是考慮將來為軟件添加跨平臺支持的每一位軟件從業(yè)人員和技術(shù)經(jīng)理來說,都是必不可少的資源。

作者簡介

  Syd Logan,是一位工作生活在南加州的軟件工程師,擁有圣地亞哥州立大學(xué)的計算機科學(xué)學(xué)士和碩士學(xué)位。Syd曾是Netscape Client Product Development(CPD)團隊的一員,在Netscape 6和7的開發(fā)過程中,他同時擔(dān)任了開發(fā)和管理的職務(wù)。之后,Syd留在AOL并作為AOL Instant Messenger團隊的一員實現(xiàn)了VoIP點對點視頻的特性。Syd的其他著作還包括《Developing Imaging Applications with XIELib》《Gtk+Programming in C》(Prentice Hall 1997和2001)。他的研究興趣包括機器學(xué)習(xí)、操作系統(tǒng)設(shè)計、算法,以及任何與C、C++和UNIX有關(guān)的事物。

圖書目錄

“C++設(shè)計新思維”叢書前言
譯者序

前言
引言
第1章 策略與管理
 條款1:把所有的平臺都放在同樣重要的位置
 條款2:使用公共的代碼
  工廠模式在不同平臺上的實現(xiàn)
  類的實現(xiàn)
  平臺相關(guān)的ProcessesImpl類
  創(chuàng)建實例層次
  用CVS或SVN組織項目
  編譯代碼和Makefile
 條款3:要求開發(fā)人員用不同的編譯器編譯代碼
 條款4:要求開發(fā)人員在不同的平臺上編譯代碼
  條款5:測試所有的平臺
 條款6:關(guān)注編譯警告
  GNU 標志
  微軟Visual C++
第2章 Build系統(tǒng)和Toolchain
 條款7:使用最適合平臺的編譯器
 條款8:盡量使用本地IDE
 條款9:在Windows上安裝和使用Cygwin
 條款10:使用跨平臺的Make系統(tǒng)Make
  在Windows上編譯Makefile和源碼
  Autoconf/Automake
  Imake
  在Mac OS X上安裝Imake
  在Windows上安裝Imake
  一個例子:使用Imake
  Imakefile文件
  完整編譯的一個多文件程序
  在sitedef里重寫默認值
  去除代碼里的#ifdefs
  Imake中用到的文件
  編譯含有子目錄的項目
  Debug的編譯
第3章 軟件配置管理
 條款11:使用跨平臺的bug報告和
  跟蹤系統(tǒng)
  可訪問性
  跟蹤平臺相關(guān)bug的能力
Bugzilla75
 條款12:設(shè)置Tinderbox
 條款13:用CVS或Subversion來管理
  源代碼
  設(shè)置和使用CVS
 條款14:使用patch
  一個例子
  patch選項
  應(yīng)對reject
  patch和跨平臺開發(fā)
第4章 安裝與部署94條款15:為本地安裝程序提供支持
 XPInstall
 平臺安裝
第5章 操作系統(tǒng)接口和庫
 條款16:使用標準API(如POSIX)
  POSIX
  支持POSIX、SVID、XPG和BSD
  在GCC里使用標準支持
  微軟Runtime Library對POSIX的支持
  在Windows上使用GCC
  決定支持哪個標準
 條款17:考慮使用NSPR這樣的平臺
  抽象庫
  為什么要開發(fā)NSPR
  NSPR基礎(chǔ)
  線程
  NSPR的其他功能
第6章 其他可移植性主題 
 條款18: 慎用浮點數(shù)
  不要把浮點值序列化為二進制
  判斷相等
 條款19:顯式地注明char類型的符號
 條款20:避免序列化二進制數(shù)據(jù)
 條款21: 避免類型長度和組織帶來的
  問題
  整型的長度
  NSPR里的類型
  長度和效率
  整型轉(zhuǎn)換
  struct的對齊和順序
第7章 用戶界面
 條款22:從Model里把用戶界面分離出來
  用Model/View把用戶界面和程序邏輯
  分開
  用Publish/Subscribe在View和Model之間通訊
  小結(jié)
 條款23:開發(fā)一個跨平臺用戶界面的
  策略
  影響跨平臺GUI開發(fā)移植性的問題
 選擇GUI的策略
第8章 wxWidgets196wxWidgets概述
 許可協(xié)議
 安裝wxWidgets
 一個簡單的例子:Hello wxWidgets199創(chuàng)建應(yīng)用程序的用戶界面
 編譯wxWidgets應(yīng)用程序
 控件與事件
 容器widget
 對話框
 復(fù)合式widget
 國際化和本地化
第9章 用C++開發(fā)跨平臺GUI工具包
 什么是XUL
 DHTML
 HTML
 腳本語言
 文檔對象模型
 樣式系統(tǒng)
 XUL
 窗口和對話框
 box元素
 工具條 
 菜單
 控件
 其他widget
 用XUL編程
 用JavaScript為UI添加邏輯
 用XPCOM和XPConnect接口化JavaScript和C/C++
 Trixul
 Trixul支持的widget
 Trixul的基本操作
 widget
 類的實現(xiàn)
 創(chuàng)建widget實現(xiàn)的對象
 widget工廠
 應(yīng)用程序主循環(huán)
 Trixul創(chuàng)建用戶界面的步驟
 文檔、元素和DOM288
 創(chuàng)建widget
 布局
 滾動窗口和布局
 和JavaScript集成
 和C++組件集成

本目錄推薦

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