TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
C++跨平臺開發技術指南(簡體書)
滿額折

C++跨平臺開發技術指南(簡體書)

人民幣定價:49 元
定  價:NT$ 294 元
優惠價:87256
絕版無法訂購
相關商品
商品簡介
作者簡介
目次

商品簡介

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

作者簡介

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

目次

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

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

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 256
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區