展开全部

主编推荐语

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

内容简介

统信UOS是一款界面美观、安全稳定的操作系统,可为用户提供丰富的应用生态。统信软件技术有限公司组织编写了两本统信UOS应用开发教程,分别面向初级和中级开发者。

本书基于Qt5.11.3,讲解统信UOS应用开发的进阶知识,涵盖了应用开发中级工程师必须掌握的大部分核心知识点,如多线程、通信机制、进程间通信、数据库操作、Qt的高级应用、调试与调优、桌面文件等。

此外,根据统信UOS的特点,本书还介绍了统信开发套件DTK,以及从Windows向Linux迁移应用的方法。本书实战导向性强,精心设计了十余个项目案例,并在每章开头点明目标任务和通过项目可掌握的知识点,便于读者快速投入实战。

目录

  • 版权信息
  • 内容提要
  • 《统信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 外围设备
展开全部

评分及书评

4.3
3个评分
  • 用户头像
    给这本书评了
    5.0
    学到了

    UOS 是指 “统一操作系统”。UOS 系统是由统信软件开发的一款基于 Linux 内核的操作系统,支持龙芯、飞腾、兆芯、海光、鲲鹏等国产芯片平台的笔记本、台式机、一体机、工作站、服务器,以桌面应用场景为主,包含自主研发的桌面环境、多款原创应用,以及丰富的应用商店和互联网软件仓库,可满足用户的日常办公和娱乐需求。同时还有服务器分支,以服务器支撑服务场景为主,提供标准化服务、虚拟化、云计算支撑,并满足未来业务拓展和容灾需求的高可用和分布式支撑。

      转发
      评论

    出版方

    人民邮电出版社

    人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。