龍芯應用開發標準教程 龙芯应用开发标准教程
靳國傑 張戈 胡偉武
- 出版商: 人民郵電
- 出版日期: 2018-12-01
- 定價: $414
- 售價: 8.5 折 $352
- 語言: 簡體中文
- 頁數: 368
- 裝訂: 平裝
- ISBN: 7115496366
- ISBN-13: 9787115496362
下單後立即進貨 (約4週~6週)
相關主題
商品描述
建立自主的IT技術體系,核心是研製CPU、操作系統,並且完成應用開發或遷移。本書全面講述龍芯電腦的操作系統、軟件環境和開發工具,匯集Linux領域的主流開發語言,採用龍芯在推廣過程中的大量實際項目,展示從X86電腦向龍芯電腦遷移應用系統的經驗和方法。
本書代表了龍芯優秀的一線團隊在研發和市場上探索的成果,具有很強的原創性、系統性和權威性。本書不僅適用於龍芯應用軟件開發者,而且對X86電腦上的Linux開發者也有極強的啟示意義。
作者簡介
靳國傑:博士後,高級工程師。現任龍芯中科技術有限公司技術總監,業務領域包括龍芯系統軟件研發、龍芯信息化生態建設和市場推廣。曾承擔龍芯推廣相關國家課題,發表學術論文20篇、龍芯軟件生態推廣文章30餘篇,申請發明專利40項。
張戈:博士,教授級高工。現任龍芯中科技術有限公司副總裁,中國計算機學會體系結構專委會委員。長期從事龍芯處理器的研發、管理、市場與產業化工作,曾主持“核高基”、國家自然科學基金、863計劃等多個國家級課題,並獲得中國計算機學會“科技進步獎”一等獎。
胡偉武:龍芯中科技術有限公司總裁,中科院計算所總工程師、研究員、博士生導師,第十一屆全國青聯常委,第十一屆全國人大代表,黨的十八大、十九大代表。師從計算機專家夏培肅院士,博士論文被評為全國百篇you秀論文。先後主持完成了我國D一個通用處理器龍芯1號、D一個64位通用處理器龍芯2號、D一個四核處理器龍芯3號的研製,並在國家安全、黨政、能源等多個關鍵信息基礎設施領域得到了應用。
目錄大綱
第1章龍芯電腦
1.1龍芯電腦和X86電腦的區別
1.2龍芯電腦能運行Windows嗎
1.3龍芯電腦架構
1.3.1電腦之心:CPU
1.3.2龍芯3A3000
1.3.3龍芯電腦主板
1.3.4龍芯電腦有多快
1.3.5龍芯電腦哪裡買
1.4龍芯軟件生態
1.5龍芯開發者
1.5.1兩種程序員
1.5.2怎樣成為龍芯開發者
1.6如何學習本書
第2章龍芯電腦的操作系統:Loongnix
2.1 Loongnix的來源和版本
2.2安裝Loongnix
2.2.1下載Loongnix鏡像文件
2.2.2製作安裝媒介:使用U盤或光盤
2.2.3啟動安裝程序
2.2.4硬盤分區設置
2.2.5用戶設置
2.3 Loongnix的桌面環境
2.3.1開機和登錄
2.3.2桌面佈局
2.3.3開始菜單
2.4 Loongnix的軟件工具
2.4.1常用軟件
2.4.2文件管理器
2.4.3輸入法
2.4.4系統配置工具
2.4.5安裝和卸載軟件
第3章龍芯應用開發環境
3.1應用開發環境概述
3.1.1應用軟件和基礎軟件
3.1.2 Loongnix的基礎軟件
3.2龍芯開發工具概覽
3.2.1編程語言
3.2.2函數庫
3.2.3平台引擎
3.2.4瀏覽器
3.2.5性能分析工具
3.2.6集成開發環境
3.3應用遷移“兩步走”策略
3.4龍芯應用公社
3.5開啟項目實戰
第4章久喝不厭的咖啡豆:Java
4.1龍芯JDK概述
4.1.1 JDK工作流程
4.1.2龍芯JDK
4.1.3下載和安裝JDK
4.2龍芯Java應用開發
4.2.1運行Tomcat網站
4.2.2搭建個人博客
4.2.3 GlassFish服務器
4.2 .4圖形界面編程AWT/Swing/JavaFX
4.2.5第三方框架
4.2.6解決亂碼問題
4.3 Java本地接口
4.3.1本地接口JNI
4.3.2改進的本地接口JNA
4.3.3 Java程序的可遷移程度
4.4龍芯Java性能
4.4.1 Java性能測試
4.4.2 Java性能優化
4.4.3中間件負載均衡優化
4.5項目實戰:龍芯電腦移植Hadoop
4.5.1 Hadoop簡介
4.5.2編譯依賴問題
4.5.3代理服務器問題
4.5.4編譯時耗
4.5.5測試搭建Hadoop集群
4.5.6遷移大型應用軟件的一般套路
第5章永不消逝的0和1:數據庫
5.1龍芯MySQL開發
5.1.1安裝MySQL
5.1.2數據查詢
5.1.3在Java中訪問MySQL
5.1.4龍芯電腦MySQL常見問題
5.2神通數據庫
5.2.1安裝和配置
5.2.2 SQL交互工具
5.2.3安裝ODBC
5.3形形色色的NoSQL
5.3.1什麼是NoSQL
5.3.2 MongoDB
5.4 TPCC性能測試
5.4.1配置數據庫
5.4.2運行TPCC測試
5.5集群方案
5.6項目實戰
5.6.1案例1:Qt訪問神通數據庫
5.6.2案例2:龍芯移植RethinkDB
第6章信息門戶:瀏覽器
6.1龍芯支持的Firefox和Chromium
6.2瀏覽器編程語言和框架
6.2.1 JavaScript和Ajax
6.2.2 jQuery
6.2.3 AngularJS
6.2.4 Bootstrap
6.2 .5 HTML5
6.2.6 WebGL
6.2.7瀏覽器插件
6.2.8龍芯瀏覽器的兼容性問題
6.3瀏覽器的輔助工具
6.3.1調試工具
6.3.2性能測試工具
6.4 C/B/S:本地程序嵌入Web頁面
6.4.1 CEF框架
6.4.2 Electron
6.5 Node.js:服務器端的JavaScript
6.6項目實戰
6.6.1案例1:龍芯應用公社客戶端
6.6.2案例2:瀏覽器插件的通用替代方案
第7章MFC替換者:Qt圖形庫
7.1 MFC和Qt的對比
7.2龍芯Qt基礎
7.2.1可視化設計器Qt Creator
7.2.2 Qt控件
7.2.3 Qt顯示圖表
7.2.4 Qt播放視頻
7.2.5在Python中調用Qt
7.2.6 Qt自帶Demo
7.3 Qt程序嵌入網頁
7.3.1 QtWebkit
7.3.2 QtWebEngine
7.4桌面程序特性
7.4.1程序自啟動
7.4.2托盤圖標
7.4.3消息氣泡
7.5 Qt應用性能優化
7.5.1 GCC編譯優化
7.5.2多核優化
7.5.3性能分析工具
7.5.4 Qt庫性能測試工具
7.6項目實戰:安裝程序製作工具
7.6.1什麼是安裝程序製作工具
7.6.2準備要打包的文件
7.6.3編寫打包器
7.6.4測試安裝程序
第8章開源寵兒:PHP/Python/Ruby
8.1 PHP/Python/Ruby和Java的比較
8.2龍芯PHP開發
8.2.1 Loongnix的PHP環境
8.2.2 PHP訪問MySQL
8.2.3搭建Discuz!論壇
8.2.4常見問題
8.3龍芯Python開發
8.3.1網頁爬蟲
8.3.2 Django框架
8.3.3常見問題
8.4龍芯Ruby開發
8.4.1 Loongnix的Ruby環境
8.4.2 Ruby on Rails框架
8.4.3 Ruby大型應用
8.5項目實戰:動態壁紙
第9章虛擬現實:3D開發
9.1龍芯3D概述
9.1.1 3D架構
9.1.2顯卡支持
9.1.3大型3D應用
9.2龍芯3D編程
9.2.1 OpenGL
9.2.2 Qt的3D編程
9.2.3 Python的3D編程
9.3 3D引擎
9.3.1三維地球OSG
9.3.2遊戲引擎OGRE
9.4 3D性能優化
9.4 .1 3D性能測試工具
9.4.2性能優化建議
9.5項目實戰
9.5.1案例1:龍芯移植OGRE遊戲引擎
9.5.2案例2:龍芯移植NASA World Wind
第10章奔向雲端:Docker虛擬機
10.1龍芯Docker概述
10.1.1為什麼要有容器技術
10.1.2 Docker功能列表
10.1.3製作Loongnix最小鏡像
10.1.4創建和運行容器
10.1.5在服務器之間傳遞容器
10.2深入定制龍芯鏡像
10.2.1鏡像的層次結構
10.2.2解決最小鏡像的vi亂碼問題
10.2.3製作常用命令行工具鏡像
10.2.4製作Apache/PHP/MySQL服務器鏡像
10.2.5龍芯鏡像提交社區
10.3龍芯的雲平台:搭建Swarm集群
10.3.1 Swarm集群結構
10.3.2 Swarm集群管理
10.3.3 Portainer圖形化管理工具
10.3.4部署服務
10.3.5節點下線和故障容錯
10.3.6 Swarm和Kubernetes的對比
10.4項目實戰
10.4.1案例1:龍芯電腦移植Portainer
10.4.2案例2:專用雲平台的典型架構