《龍芯套用開發標準教程》是2018年12月人民郵電出版社出版的圖書,作者是靳國傑、張戈、胡偉武。
基本介紹
- 書名:龍芯套用開發標準教程
- 作者:靳國傑、張戈、胡偉武
- ISBN:9787115496362
- 頁數:368頁
- 定價:69元
- 出版社:人民郵電出版社
- 出版時間:2018年12月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
建立自主的IT技術體系,核心是研製CPU、作業系統,並且完成套用開發或遷移。本書全面講述龍芯電腦的作業系統、軟體環境和開發工具,匯集Linux領域的主流開發語言,採用龍芯在推廣過程中的大量實際項目,展示從X86電腦向龍芯電腦遷移套用系統的經驗和方法。
本書代表了龍芯優秀的一線團隊在研發和市場上探索的成果,具有很強的原創性、系統性和權威性。本書不僅適用於龍芯套用軟體開發者,而且對X86電腦上的Linux開發者也有極強的啟示意義。
圖書目錄
第 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:專用雲平台的典型架構