统信UOS应用开发进阶教程

统信UOS应用开发进阶教程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

本书是一本关于统信UOS应用开发的进阶教程,内容循序渐进,理论讲解与场景应用相互结合。

内容简介

本书基于Qt 5.11.3,讲解统信UOS应用开发的进阶知识,涵盖了应用开发中级工程师必须掌握的大部分核心知识点,如多线程、通信机制、进程间通信、数据库操作、Qt的高级应用、调试与调优、桌面文件等。此外,根据统信UOS的特点,本书还介绍了统信开发套件DTK,以及从Windows向Linux迁移应用的方法。

作者简介

统信软件技术有限公司,(简称“统信软件”)是以“打造中国操作系统创新生态”为使命的中国基础软件公司,由操作系统厂家于2019年联合成立。公司专注于操作系统等基础软件的研发与服务,致力于为不同行业的用户提供安全稳定、智能易用的操作系统产品与解决方案。统信软件拥有操作系统研发、行业定制、国际化、迁移和适配、交互设计、咨询服务等多方面专业人才,能够满足不同用户和应用场景对操作系统产品的广泛需求。

章节目录

版权信息

内容提要

《统信UOS应用开发进阶教程》编委会

推荐序

前言

第1章 多线程和多线程同步

1.1 多线程的状态和线程调度

1.2 多线程的创建和管理

1.3 线程同步

1.3.1 互斥量

1.3.2 死锁以及解决方案

1.3.3 读写锁

1.3.4 条件变量

1.4 项目案例1:通过条件变量实现生产者消费者模型

1.5 项目案例2:通过信号量实现生产者消费者模型

1.6 项目案例3:文件管理器多文件复制任务同步

1.6.1 线程的使用

1.6.2 线程池的使用

1.6.3 线程同步

第2章 套接字和网络编程

2.1 常见网络协议

2.2 网络编程接口

2.3 IP地址转换

2.3.1 QHostInfo类

2.3.2 QNetworkInterface类

2.3.3 QHostAddress类

2.3.4 QNetworkAddress类

2.4 UDP通信机制与模型

2.5 项目案例1:统信UOS内网通

2.6 TCP通信机制、模型与编程

2.7 项目案例2:统信UOS内网通

第3章 D-Bus进程间通信

3.1 D-Bus简介

3.2 QtDBus常用类

3.3 D-Bus调试工具

3.4 项目案例:统信UOS磁盘管理器

第4章 数据库操作

4.1 Qt操作SQLite数据库

4.2 项目案例1:统信UOS联系人

4.3 Qt操作MySQL数据库

4.4 项目案例2:统信UOS联系人

第5章 Qt高级特性的使用

5.1 Qt插件系统

5.2 项目案例1:统信UOS画板

5.2.1 创建项目

5.2.2 定义接口

5.2.3 编写主程序

5.2.4 编写插件

5.2.5 加载插件

5.2.6 实际运行

5.3 Qt单元测试

5.4 项目案例2:为程序编写测试程序

5.4.1 执行单元测试

5.4.2 测试用例的生命周期

5.4.3 数据驱动测试

5.4.4 图形化测试

5.5 polkit鉴权系统

5.5.1 声明动作

5.5.2 定义规则

5.6 项目案例3:系统环境变量修改器

5.6.1 editor项目

5.6.2 helper项目

5.6.3 检查调用者的权限

第6章 Qt程序的调试与调优

6.1 在Qt Creator中调试代码

6.1.1 配置调试环境

6.1.2 使用GDB进行调试

6.2 Perf的介绍与使用

6.2.1 Perf简介

6.2.2 CPU性能分析与火焰图

6.2.3 缓存性能分析

6.3 Gperftools

6.3.1 Thread-Caching Malloc

6.3.2 内存检查

6.3.3 内存性能分析

6.3.4 处理器性能分析

6.4 使用Valgrind进行内存分析

第7章 DTK的使用

7.1 DTK简介

7.2 安装DTK开发包

7.3 第一个DTK项目

7.4 关于对话框的修改

7.5 程序单实例

7.6 日志文件

7.7 主窗口

7.8 自定义标题栏

7.9 DTK中的控件

7.9.1 Controls页面

7.9.2 Effects页面

7.10 切换主题

7.11 添加设置界面

7.12 添加帮助手册

第8章 桌面文件规范

8.1 桌面文件介绍

8.2 桌面文件基本模板

8.3 桌面文件规范

8.4 桌面文件完整示例

第9章 从Windows到Linux的程序迁移

9.1 系统现状

9.2 程序迁移问题

9.3 DeepinWine

9.4 客户端软件运行的问题

9.5 Web前端

9.6 ActiveX控件

9.7 外围设备

统信UOS应用开发进阶教程是2022年由人民邮电出版社出版,作者统信软件技术有限公司 编。

得书感谢您对《统信UOS应用开发进阶教程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
微信公众平台开发实例教程 电子书
全书共分10章,主要包括微信公众平台开发概述、微信公众平台开发快速入门、微信公众平台常见HTML5创意宣传页制作、天气预报查询功能实例、微信公众平台接口介绍与配置、微信公众平台基础接口实例讲解、微信公众平台高级接口实例讲解、手机短信验证功能实例、微信绑定功能实例、微信公众平台开发之面向对象。全书遵循着循序渐进的原则,由浅入深地讲解了微信公众平台开发知识,并提供了相应源代码以便读者使用。本书可作为微
Java EE应用开发教程 电子书
Java语言作为一种优秀的面向对象的程序设计语言,以其较高的安全机制和高可靠性及跨平台性等特点,得到了广泛应用。目前,Java语言已成为当前应用开发的首选编程语言之一。JavaEE作为基于Java的企业级应用程序开发的事实标准,已经得到了广泛的应用。本书是介绍JavaEE应用程序开发的入门级教材,主要介绍基于主流开发工具MyEclipse进行JavaEE开发的关键技术和方法,共分14章,分别从开发
Android开发进阶 电子书
阿里巴巴高级工程师、CSDN博客专家、畅销书作者撰写,百度、腾讯等专家推荐的精品图书 一本只有干货,绝无赘述的好书 结合作者多年开发经验的总结,把作者以前开发走过的坑和陷阱讲解出来,看了以后可以少走很多弯路,提升自己的开发能力很快,抓住开发的痛点和需求讲解内容,使读者阅读后很有成就感。 除了全面讲解了Android开发知识外,还对单元测试、代码规范、版本控制、重构、架构等重要知识点进行了讲解,使得读者在深入技术的同时开阔眼界,能够以更专业的方式设计应用软件,完成从只会实现功能的“码农”到软件工程师、设计师的过渡。
龙芯应用开发标准教程 电子书
建立自主的IT技术体系,核心是研制CPU、操作系统,并且完成应用开发或迁移。本书全面讲述龙芯电脑的操作系统、软件环境和开发工具,汇集Linux领域的主流开发语言,采用龙芯在推广过程中的大量实际项目,展示从X86电脑向龙芯电脑迁移应用系统的经验和方法。本书代表了龙芯优秀的一线团队在研发和市场上探索的成果,具有很强的原创性、系统性和权威性。本书不仅适用于龙芯应用软件开发者,而且对X86电脑上的Linu
微信小程序开发项目教程(慕课版) 电子书
本书以一个典型项目的实现过程为主线,详细讲解了微信小程序开发技术,包括微信小程序概述,莫凡商城小程序项目任务,莫凡商城小程序的项目结构,莫凡商城首页静态布局设计,莫凡商城首页动态绑定设计,莫凡商城的注册、登录功能,莫凡商城商品详情页设计,莫凡商城获取收货地址功能设计,莫凡商城支付功能及订单详情页设计,小程序扩展应用。本书采用图、表与详细说明的示例代码相结合的叙述方式,将微信小程序设计的基本原理和知