龍芯應(yīng)用開發(fā)標(biāo)準(zhǔn)教程
定 價(jià):69 元
叢書名:“十三五”國家重點(diǎn)圖書出版規(guī)劃項(xiàng)目
- 作者:靳國杰,張戈,胡偉武 著
- 出版時(shí)間:2018/12/1
- ISBN:9787115496362
- 出 版 社:人民郵電出版社
- 中圖法分類:TP332
- 頁碼:368
- 紙張:膠版紙
- 版次:1
- 開本:16開
建立自主的IT技術(shù)體系,核心是研制CPU、操作系統(tǒng),并且完成應(yīng)用開發(fā)或遷移。本書全面講述龍芯電腦的操作系統(tǒng)、軟件環(huán)境和開發(fā)工具,匯集Linux領(lǐng)域的主流開發(fā)語言,采用龍芯在推廣過程中的大量實(shí)際項(xiàng)目,展示從X86電腦向龍芯電腦遷移應(yīng)用系統(tǒng)的經(jīng)驗(yàn)和方法。
本書代表了龍芯優(yōu)秀的一線團(tuán)隊(duì)在研發(fā)和市場上探索的成果,具有很強(qiáng)的原創(chuàng)性、系統(tǒng)性和**性。本書不僅適用于龍芯應(yīng)用軟件開發(fā)者,而且對X86電腦上的Linux開發(fā)者也有極強(qiáng)的啟示意義。
中國工程院院士倪光南
中國軟件行業(yè)協(xié)會(huì)理事長盧山
***信息化和軟件服務(wù)業(yè)司處長史惠康
教育部高等學(xué)校計(jì)算機(jī)類專業(yè)教學(xué)指導(dǎo)委員會(huì)秘書長馬殿富
中國智能終端操作系統(tǒng)產(chǎn)業(yè)聯(lián)盟秘書長曹冬
重磅推薦
自主CPU面向的是全球化、開放式的市場競爭環(huán)境,這不僅對自主CPU自身性能提出了較高的要求,而且要有賴于自主信息產(chǎn)業(yè)體系的建設(shè)。
龍芯中科技術(shù)有限公司作為國產(chǎn)自主處理器的龍頭企業(yè),希望培養(yǎng)更多的使用自主CPU的使用者和開發(fā)者,方便廣大客戶和開發(fā)人員能更加高質(zhì)量地開發(fā)基于龍芯CPU的軟件應(yīng)用,進(jìn)一步推動(dòng)自主可控的信息技術(shù)與產(chǎn)業(yè)生態(tài)體系的建立,掌握產(chǎn)業(yè)發(fā)展主導(dǎo)權(quán),帶動(dòng)信息產(chǎn)業(yè)的發(fā)展。
靳國杰:博士后,高級(jí)工程師,F(xiàn)任龍芯中科技術(shù)有限公司技術(shù)總監(jiān),業(yè)務(wù)領(lǐng)域包括龍芯系統(tǒng)軟件研發(fā)、龍芯信息化生態(tài)建設(shè)和市場推廣。曾承擔(dān)龍芯推廣相關(guān)國家課題,發(fā)表學(xué)術(shù)論文20篇、龍芯軟件生態(tài)推廣文章30余篇,申請發(fā)明專利40項(xiàng)。
張 戈:博士,教授級(jí)高工,F(xiàn)任龍芯中科技術(shù)有限公司副總裁,中國計(jì)算機(jī)學(xué)會(huì)體系結(jié)構(gòu)專委會(huì)委員。長期從事龍芯處理器的研發(fā)、管理、市場與產(chǎn)業(yè)化工作,曾主持“核高基”、國家自然科學(xué)基金、863 計(jì)劃等多個(gè)***課題,并獲得中國計(jì)算機(jī)學(xué)會(huì)“科技進(jìn)步獎(jiǎng)”一等獎(jiǎng)。
胡偉武: 龍芯中科技術(shù)有限公司總裁,中科院計(jì)算所總工程師、研究員、博士生導(dǎo)師,第十一屆全國青聯(lián)**,第十一屆****代表,黨的十八大、***代表。師從計(jì)算機(jī)專家夏培肅院士,博士論文被評為全國百篇you秀論文。先后主持完成了我國D一個(gè)通用處理器龍芯1號(hào)、D一個(gè)64位通用處理器龍芯2號(hào)、D一個(gè)四核處理器龍芯 3號(hào)的研制,并在國家安全、黨政、能源等多個(gè)關(guān)鍵信息基礎(chǔ)設(shè)施領(lǐng)域得到了應(yīng)用。
第 1章 龍芯電腦
1.1 龍芯電腦和X86電腦的區(qū)別
1.2 龍芯電腦能運(yùn)行Windows嗎
1.3 龍芯電腦架構(gòu)
1.3.1 電腦之心:CPU
1.3.2 龍芯3A3000
1.3.3 龍芯電腦主板
1.3.4 龍芯電腦有多快
1.3.5 龍芯電腦哪里買
1.4 龍芯軟件生態(tài)
1.5 龍芯開發(fā)者
1.5.1 兩種程序員
1.5.2 怎樣成為龍芯開發(fā)者
1.6 如何學(xué)習(xí)本書
第 2章 龍芯電腦的操作系統(tǒng):Loongnix
2.1 Loongnix的來源和版本
2.2 安裝Loongnix
2.2.1 下載Loongnix鏡像文件
2.2.2 制作安裝媒介:使用U 盤或光盤
2.2.3 啟動(dòng)安裝程序
2.2.4 硬盤分區(qū)設(shè)置
2.2.5 用戶設(shè)置
2.3 Loongnix 的桌面環(huán)境
2.3.1 開機(jī)和登錄
2.3.2 桌面布局
2.3.3 開始菜單
2.4 Loongnix的軟件工具
2.4.1 常用軟件
2.4.2 文件管理器
2.4.3 輸入法
2.4.4 系統(tǒng)配置工具
2.4.5 安裝和卸載軟件
第3章 龍芯應(yīng)用開發(fā)環(huán)境
3.1 應(yīng)用開發(fā)環(huán)境概述
3.1.1 應(yīng)用軟件和基礎(chǔ)軟件
3.1.2 Loongnix的基礎(chǔ)軟件
3.2 龍芯開發(fā)工具概覽
3.2.1 編程語言
3.2.2 函數(shù)庫
3.2.3 平臺(tái)引擎
3.2.4 瀏覽器
3.2.5 性能分析工具
3.2.6 集成開發(fā)環(huán)境
3.3 應(yīng)用遷移“兩步走”策略
3.4 龍芯應(yīng)用公社
3.5 開啟項(xiàng)目實(shí)戰(zhàn)
第4章 久喝不厭的咖啡豆:Java
4.1 龍芯JDK概述
4.1.1 JDK工作流程
4.1.2 龍芯JDK
4.1.3 下載和安裝JDK
4.2 龍芯Java應(yīng)用開發(fā)
4.2.1 運(yùn)行Tomcat網(wǎng)站
4.2.2 搭建個(gè)人博客
4.2.3 GlassFish服務(wù)器
4.2.4 圖形界面編程AWT/Swing/JavaFX
4.2.5 第三方框架
4.2.6 解決亂碼問題
4.3 Java本地接口
4.3.1 本地接口JNI
4.3.2 改進(jìn)的本地接口JNA
4.3.3 Java程序的可遷移程度
4.4 龍芯Java性能
4.4.1 Java性能測試
4.4.2 Java性能優(yōu)化
4.4.3 中間件負(fù)載均衡優(yōu)化
4.5 項(xiàng)目實(shí)戰(zhàn):龍芯電腦移植Hadoop
4.5.1 Hadoop簡介
4.5.2 編譯依賴問題
4.5.3 代理服務(wù)器問題
4.5.4 編譯時(shí)耗
4.5.5 測試搭建Hadoop集群
4.5.6 遷移大型應(yīng)用軟件的一般套路
第5章 永不消逝的0和1:數(shù)據(jù)庫
5.1 龍芯MySQL開發(fā)
5.1.1 安裝MySQL
5.1.2 數(shù)據(jù)查詢
5.1.3 在Java中訪問MySQL
5.1.4 龍芯電腦MySQL常見問題
5.2 神通數(shù)據(jù)庫
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 配置數(shù)據(jù)庫
5.4.2 運(yùn)行TPCC測試
5.5 集群方案
5.6 項(xiàng)目實(shí)戰(zhàn)
5.6.1 案例1:Qt訪問神通數(shù)據(jù)庫
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 調(diào)試工具
6.3.2 性能測試工具
6.4 C/B/S:本地程序嵌入Web 頁面
6.4.1 CEF框架
6.4.2 Electron
6.5 Node.js:服務(wù)器端的JavaScript
6.6 項(xiàng)目實(shí)戰(zhàn)
6.6.1 案例1:龍芯應(yīng)用公社客戶端
6.6.2 案例2:瀏覽器插件的通用替代方案
第7章 MFC替換者:Qt圖形庫
7.1 MFC和Qt的對比
7.2 龍芯Qt基礎(chǔ)
7.2.1 可視化設(shè)計(jì)器Qt Creator
7.2.2 Qt控件
7.2.3 Qt顯示圖表
7.2.4 Qt播放視頻
7.2.5 在Python中調(diào)用Qt
7.2.6 Qt自帶Demo
7.3 Qt程序嵌入網(wǎng)頁
7.3.1 QtWebkit
7.3.2 QtWebEngine
7.4 桌面程序特性
7.4.1 程序自啟動(dòng)
7.4.2 托盤圖標(biāo)
7.4.3 消息氣泡
7.5 Qt應(yīng)用性能優(yōu)化
7.5.1 GCC編譯優(yōu)化
7.5.2 多核優(yōu)化
7.5.3 性能分析工具
7.5.4 Qt庫性能測試工具
7.6 項(xiàng)目實(shí)戰(zhàn):安裝程序制作工具
7.6.1 什么是安裝程序制作工具
7.6.2 準(zhǔn)備要打包的文件
7.6.3 編寫打包器
7.6.4 測試安裝程序
第8章 開源寵兒:PHP/Python/Ruby
8.1 PHP/Python/Ruby和Java的比較
8.2 龍芯PHP開發(fā)
8.2.1 Loongnix的PHP環(huán)境
8.2.2 PHP訪問MySQL
8.2.3 搭建Discuz! 論壇
8.2.4 常見問題
8.3 龍芯Python開發(fā)
8.3.1 網(wǎng)頁爬蟲
8.3.2 Django框架
8.3.3 常見問題
8.4 龍芯Ruby開發(fā)
8.4.1 Loongnix的Ruby 環(huán)境
8.4.2 Ruby on Rails框架
8.4.3 Ruby大型應(yīng)用
8.5 項(xiàng)目實(shí)戰(zhàn):動(dòng)態(tài)壁紙
第9章 虛擬現(xiàn)實(shí):3D開發(fā)
9.1 龍芯3D概述
9.1.1 3D架構(gòu)
9.1.2 顯卡支持
9.1.3 大型3D應(yīng)用
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 性能優(yōu)化
9.4.1 3D 性能測試工具
9.4.2 性能優(yōu)化建議
9.5 項(xiàng)目實(shí)戰(zhàn)
9.5.1 案例1:龍芯移植OGRE游戲引擎
9.5.2 案例2:龍芯移植NASA World Wind
第 10章 奔向云端:Docker虛擬機(jī)
10.1 龍芯Docker概述
10.1.1 為什么要有容器技術(shù)
10.1.2 Docker功能列表
10.1.3 制作Loongnix最小鏡像
10.1.4 創(chuàng)建和運(yùn)行容器
10.1.5 在服務(wù)器之間傳遞容器
10.2 深入定制龍芯鏡像
10.2.1 鏡像的層次結(jié)構(gòu)
10.2.2 解決最小鏡像的vi 亂碼問題
10.2.3 制作常用命令行工具鏡像
10.2.4 制作Apache/PHP/MySQL服務(wù)器鏡像
10.2.5 龍芯鏡像提交社區(qū)
10.3 龍芯的云平臺(tái):搭建Swarm集群
10.3.1 Swarm集群結(jié)構(gòu)
10.3.2 Swarm集群管理
10.3.3 Portainer圖形化管理工具
10.3.4 部署服務(wù)
10.3.5 節(jié)點(diǎn)下線和故障容錯(cuò)
10.3.6 Swarm和Kubernetes的對比
10.4 項(xiàng)目實(shí)戰(zhàn)
10.4.1 案例1:龍芯電腦移植Portainer
10.4.2 案例2:專用云平臺(tái)的典型架構(gòu)