龍芯應(yīng)用開(kāi)發(fā)標(biāo)準(zhǔn)教程
定 價(jià):69 元
叢書(shū)名:“十三五”國(guó)家重點(diǎn)圖書(shū)出版規(guī)劃項(xiàng)目
- 作者:靳國(guó)杰,張戈,胡偉武 著
- 出版時(shí)間:2018/12/1
- ISBN:9787115496362
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP332
- 頁(yè)碼:368
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
建立自主的IT技術(shù)體系,核心是研制CPU、操作系統(tǒng),并且完成應(yīng)用開(kāi)發(fā)或遷移。本書(shū)全面講述龍芯電腦的操作系統(tǒng)、軟件環(huán)境和開(kāi)發(fā)工具,匯集Linux領(lǐng)域的主流開(kāi)發(fā)語(yǔ)言,采用龍芯在推廣過(guò)程中的大量實(shí)際項(xiàng)目,展示從X86電腦向龍芯電腦遷移應(yīng)用系統(tǒng)的經(jīng)驗(yàn)和方法。
本書(shū)代表了龍芯優(yōu)秀的一線團(tuán)隊(duì)在研發(fā)和市場(chǎng)上探索的成果,具有很強(qiáng)的原創(chuàng)性、系統(tǒng)性和**性。本書(shū)不僅適用于龍芯應(yīng)用軟件開(kāi)發(fā)者,而且對(duì)X86電腦上的Linux開(kāi)發(fā)者也有極強(qiáng)的啟示意義。
中國(guó)工程院院士倪光南
中國(guó)軟件行業(yè)協(xié)會(huì)理事長(zhǎng)盧山
***信息化和軟件服務(wù)業(yè)司處長(zhǎng)史惠康
教育部高等學(xué)校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)教學(xué)指導(dǎo)委員會(huì)秘書(shū)長(zhǎng)馬殿富
中國(guó)智能終端操作系統(tǒng)產(chǎn)業(yè)聯(lián)盟秘書(shū)長(zhǎng)曹冬
重磅推薦
自主CPU面向的是全球化、開(kāi)放式的市場(chǎng)競(jìng)爭(zhēng)環(huán)境,這不僅對(duì)自主CPU自身性能提出了較高的要求,而且要有賴于自主信息產(chǎn)業(yè)體系的建設(shè)。
龍芯中科技術(shù)有限公司作為國(guó)產(chǎn)自主處理器的龍頭企業(yè),希望培養(yǎng)更多的使用自主CPU的使用者和開(kāi)發(fā)者,方便廣大客戶和開(kāi)發(fā)人員能更加高質(zhì)量地開(kāi)發(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ā)展。
靳國(guó)杰:博士后,高級(jí)工程師。現(xiàn)任龍芯中科技術(shù)有限公司技術(shù)總監(jiān),業(yè)務(wù)領(lǐng)域包括龍芯系統(tǒng)軟件研發(fā)、龍芯信息化生態(tài)建設(shè)和市場(chǎng)推廣。曾承擔(dān)龍芯推廣相關(guān)國(guó)家課題,發(fā)表學(xué)術(shù)論文20篇、龍芯軟件生態(tài)推廣文章30余篇,申請(qǐng)發(fā)明專(zhuān)利40項(xiàng)。
張 戈:博士,教授級(jí)高工。現(xiàn)任龍芯中科技術(shù)有限公司副總裁,中國(guó)計(jì)算機(jī)學(xué)會(huì)體系結(jié)構(gòu)專(zhuān)委會(huì)委員。長(zhǎng)期從事龍芯處理器的研發(fā)、管理、市場(chǎng)與產(chǎn)業(yè)化工作,曾主持“核高基”、國(guó)家自然科學(xué)基金、863 計(jì)劃等多個(gè)***課題,并獲得中國(guó)計(jì)算機(jī)學(xué)會(huì)“科技進(jìn)步獎(jiǎng)”一等獎(jiǎng)。
胡偉武: 龍芯中科技術(shù)有限公司總裁,中科院計(jì)算所總工程師、研究員、博士生導(dǎo)師,第十一屆全國(guó)青聯(lián)**,第十一屆****代表,黨的十八大、***代表。師從計(jì)算機(jī)專(zhuān)家夏培肅院士,博士論文被評(píng)為全國(guó)百篇you秀論文。先后主持完成了我國(guó)D一個(gè)通用處理器龍芯1號(hào)、D一個(gè)64位通用處理器龍芯2號(hào)、D一個(gè)四核處理器龍芯 3號(hào)的研制,并在國(guó)家安全、黨政、能源等多個(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 龍芯電腦哪里買(mǎi)
1.4 龍芯軟件生態(tài)
1.5 龍芯開(kāi)發(fā)者
1.5.1 兩種程序員
1.5.2 怎樣成為龍芯開(kāi)發(fā)者
1.6 如何學(xué)習(xí)本書(shū)
第 2章 龍芯電腦的操作系統(tǒng):Loongnix
2.1 Loongnix的來(lái)源和版本
2.2 安裝Loongnix
2.2.1 下載Loongnix鏡像文件
2.2.2 制作安裝媒介:使用U 盤(pán)或光盤(pán)
2.2.3 啟動(dòng)安裝程序
2.2.4 硬盤(pán)分區(qū)設(shè)置
2.2.5 用戶設(shè)置
2.3 Loongnix 的桌面環(huán)境
2.3.1 開(kāi)機(jī)和登錄
2.3.2 桌面布局
2.3.3 開(kāi)始菜單
2.4 Loongnix的軟件工具
2.4.1 常用軟件
2.4.2 文件管理器
2.4.3 輸入法
2.4.4 系統(tǒng)配置工具
2.4.5 安裝和卸載軟件
第3章 龍芯應(yīng)用開(kāi)發(fā)環(huán)境
3.1 應(yīng)用開(kāi)發(fā)環(huán)境概述
3.1.1 應(yīng)用軟件和基礎(chǔ)軟件
3.1.2 Loongnix的基礎(chǔ)軟件
3.2 龍芯開(kāi)發(fā)工具概覽
3.2.1 編程語(yǔ)言
3.2.2 函數(shù)庫(kù)
3.2.3 平臺(tái)引擎
3.2.4 瀏覽器
3.2.5 性能分析工具
3.2.6 集成開(kāi)發(fā)環(huán)境
3.3 應(yīng)用遷移“兩步走”策略
3.4 龍芯應(yīng)用公社
3.5 開(kāi)啟項(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)用開(kāi)發(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 解決亂碼問(wèn)題
4.3 Java本地接口
4.3.1 本地接口JNI
4.3.2 改進(jìn)的本地接口JNA
4.3.3 Java程序的可遷移程度
4.4 龍芯Java性能
4.4.1 Java性能測(cè)試
4.4.2 Java性能優(yōu)化
4.4.3 中間件負(fù)載均衡優(yōu)化
4.5 項(xiàng)目實(shí)戰(zhàn):龍芯電腦移植Hadoop
4.5.1 Hadoop簡(jiǎn)介
4.5.2 編譯依賴問(wèn)題
4.5.3 代理服務(wù)器問(wèn)題
4.5.4 編譯時(shí)耗
4.5.5 測(cè)試搭建Hadoop集群
4.5.6 遷移大型應(yīng)用軟件的一般套路
第5章 永不消逝的0和1:數(shù)據(jù)庫(kù)
5.1 龍芯MySQL開(kāi)發(fā)
5.1.1 安裝MySQL
5.1.2 數(shù)據(jù)查詢
5.1.3 在Java中訪問(wèn)MySQL
5.1.4 龍芯電腦MySQL常見(jiàn)問(wèn)題
5.2 神通數(shù)據(jù)庫(kù)
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性能測(cè)試
5.4.1 配置數(shù)據(jù)庫(kù)
5.4.2 運(yùn)行TPCC測(cè)試
5.5 集群方案
5.6 項(xiàng)目實(shí)戰(zhàn)
5.6.1 案例1:Qt訪問(wèn)神通數(shù)據(jù)庫(kù)
5.6.2 案例2:龍芯移植RethinkDB
第6章 信息門(mén)戶:瀏覽器
6.1 龍芯支持的Firefox和Chromium
6.2 瀏覽器編程語(yǔ)言和框架
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 龍芯瀏覽器的兼容性問(wèn)題
6.3 瀏覽器的輔助工具
6.3.1 調(diào)試工具
6.3.2 性能測(cè)試工具
6.4 C/B/S:本地程序嵌入Web 頁(yè)面
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圖形庫(kù)
7.1 MFC和Qt的對(duì)比
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)頁(yè)
7.3.1 QtWebkit
7.3.2 QtWebEngine
7.4 桌面程序特性
7.4.1 程序自啟動(dòng)
7.4.2 托盤(pán)圖標(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庫(kù)性能測(cè)試工具
7.6 項(xiàng)目實(shí)戰(zhàn):安裝程序制作工具
7.6.1 什么是安裝程序制作工具
7.6.2 準(zhǔn)備要打包的文件
7.6.3 編寫(xiě)打包器
7.6.4 測(cè)試安裝程序
第8章 開(kāi)源寵兒:PHP/Python/Ruby
8.1 PHP/Python/Ruby和Java的比較
8.2 龍芯PHP開(kāi)發(fā)
8.2.1 Loongnix的PHP環(huán)境
8.2.2 PHP訪問(wèn)MySQL
8.2.3 搭建Discuz! 論壇
8.2.4 常見(jiàn)問(wèn)題
8.3 龍芯Python開(kāi)發(fā)
8.3.1 網(wǎng)頁(yè)爬蟲(chóng)
8.3.2 Django框架
8.3.3 常見(jiàn)問(wèn)題
8.4 龍芯Ruby開(kāi)發(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開(kāi)發(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 性能測(cè)試工具
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 亂碼問(wèn)題
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的對(duì)比
10.4 項(xiàng)目實(shí)戰(zhàn)
10.4.1 案例1:龍芯電腦移植Portainer
10.4.2 案例2:專(zhuān)用云平臺(tái)的典型架構(gòu)