书籍详情
龙芯应用开发标准教程
作者:靳国杰,张戈,胡伟武 著
出版社:人民邮电出版社
出版时间:2018-12-01
ISBN:9787115496362
定价:¥69.00
购买这本书可以去
内容简介
建立自主的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:专用云平台的典型架构
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:专用云平台的典型架构
猜您喜欢