编辑推荐

中国工程院院士倪光南
中国软件行业协会理事长卢山
***信息化和软件服务业司处长史惠康
教育部高等学校计算机类专业教学指导委员会秘书长马殿富
中国智能终端操作系统产业联盟秘书长曹冬
重磅推荐

自主CPU面向的是全球化、开放式的市场竞争环境,这不仅对自主CPU自身性能提出了较高的要求,而且要有赖于自主信息产业体系的建设。

龙芯中科技术有限公司作为国产自主处理器的龙头企业,希望培养更多的使用自主CPU的使用者和开发者,方便广大客户和开发人员能更加高质量地开发基于龙芯CPU的软件应用,进一步推动自主可控的信息技术与产业生态体系的建立,掌握产业发展主导权,带动信息产业的发展。

内容简介

建立自主的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.1Loongnix的来源和版本
2.2安装Loongnix
2.2.1下载Loongnix镜像文件
2.2.2制作安装媒介:使用U盘或光盘
2.2.3启动安装程序
2.2.4硬盘分区设置
2.2.5用户设置
2.3Loongnix的桌面环境
2.3.1开机和登录
2.3.2桌面布局
2.3.3开始菜单
2.4Loongnix的软件工具
2.4.1常用软件
2.4.2文件管理器
2.4.3输入法
2.4.4系统配置工具
2.4.5安装和卸载软件
第3章龙芯应用开发环境
3.1应用开发环境概述
3.1.1应用软件和基础软件
3.1.2Loongnix的基础软件
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.1JDK工作流程
4.1.2龙芯JDK
4.1.3下载和安装JDK
4.2龙芯Java应用开发
4.2.1运行Tomcat网站
4.2.2搭建个人博客
4.2.3GlassFish服务器
4.2.4图形界面编程AWT/Swing/JavaFX
4.2.5第三方框架
4.2.6解决乱码问题
4.3Java本地接口
4.3.1本地接口JNI
4.3.2改进的本地接口JNA
4.3.3Java程序的可迁移程度
4.4龙芯Java性能
4.4.1Java性能测试
4.4.2Java性能优化
4.4.3中间件负载均衡优化
4.5项目实战:龙芯电脑移植Hadoop
4.5.1Hadoop简介
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.2SQL交互工具
5.2.3安装ODBC
5.3形形色色的NoSQL
5.3.1什么是NoSQL
5.3.2MongoDB
5.4TPCC性能测试
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.1JavaScript和Ajax
6.2.2jQuery
6.2.3AngularJS
6.2.4Bootstrap
6.2.5HTML5
6.2.6WebGL
6.2.7浏览器插件
6.2.8龙芯浏览器的兼容性问题
6.3浏览器的辅助工具
6.3.1调试工具
6.3.2性能测试工具
6.4C/B/S:本地程序嵌入Web页面
6.4.1CEF框架
6.4.2Electron
6.5Node.js:服务器端的JavaScript
6.6项目实战
6.6.1案例1:龙芯应用公社客户端
6.6.2案例2:浏览器插件的通用替代方案
第7章MFC替换者:Qt图形库
7.1MFC和Qt的对比
7.2龙芯Qt基础
7.2.1可视化设计器QtCreator
7.2.2Qt控件
7.2.3Qt显示图表
7.2.4Qt播放视频
7.2.5在Python中调用Qt
7.2.6Qt自带Demo
7.3Qt程序嵌入网页
7.3.1QtWebkit
7.3.2QtWebEngine
7.4桌面程序特性
7.4.1程序自启动
7.4.2托盘图标
7.4.3消息气泡
7.5Qt应用性能优化
7.5.1GCC编译优化
7.5.2多核优化
7.5.3性能分析工具
7.5.4Qt库性能测试工具
7.6项目实战:安装程序制作工具
7.6.1什么是安装程序制作工具
7.6.2准备要打包的文件
7.6.3编写打包器
7.6.4测试安装程序
第8章开源宠儿:PHP/Python/Ruby
8.1PHP/Python/Ruby和Java的比较
8.2龙芯PHP开发
8.2.1Loongnix的PHP环境
8.2.2PHP访问MySQL
8.2.3搭建Discuz!论坛
8.2.4常见问题
8.3龙芯Python开发
8.3.1网页爬虫
8.3.2Django框架
8.3.3常见问题
8.4龙芯Ruby开发
8.4.1Loongnix的Ruby环境
8.4.2RubyonRails框架
8.4.3Ruby大型应用
8.5项目实战:动态壁纸
第9章虚拟现实:3D开发
9.1龙芯3D概述
9.1.13D架构
9.1.2显卡支持
9.1.3大型3D应用
9.2龙芯3D编程
9.2.1OpenGL
9.2.2Qt的3D编程
9.2.3Python的3D编程
9.33D引擎
9.3.1三维地球OSG
9.3.2游戏引擎OGRE
9.43D性能优化
9.4.13D性能测试工具
9.4.2性能优化建议
9.5项目实战
9.5.1案例1:龙芯移植OGRE游戏引擎
9.5.2案例2:龙芯移植NASAWorldWind
第10章奔向云端:Docker虚拟机
10.1龙芯Docker概述
10.1.1为什么要有容器技术
10.1.2Docker功能列表
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.1Swarm集群结构
10.3.2Swarm集群管理
10.3.3Portainer图形化管理工具
10.3.4部署服务
10.3.5节点下线和故障容错
10.3.6Swarm和Kubernetes的对比
10.4项目实战
10.4.1案例1:龙芯电脑移植Portainer
10.4.2案例2:专用云平台的典型架构

其他推荐