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

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

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

定 價(jià):¥49.00

作 者: (美)隆甘
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): C++設(shè)計(jì)新思維
標(biāo) 簽: VC++

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111250821 出版時(shí)間: 2009-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 318 字?jǐn)?shù):  

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

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

本目錄推薦

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