統信UOS套用開發進階教程

統信UOS套用開發進階教程

《統信UOS套用開發進階教程》是2022年人民郵電出版社出版的圖書,作者是統信軟體技術有限公司。

基本介紹

  • 中文名:統信UOS套用開發進階教程
  • 作者:統信軟體技術有限公司
  • 出版時間:2022年5月1日
  • 出版社:人民郵電出版社
  • ISBN:9787115580108
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

統信UOS是一款界面美觀、安全穩定的作業系統,可為用戶提供豐富的套用生態。統信軟體技術有限公司組織編寫了兩本統信UOS套用開發教程,分別面向初級和中級開發者。本書基於Qt 5.11.3,講解統信UOS套用開發的進階知識,涵蓋了套用開發中級工程師必須掌握的大部分核心知識點,如多執行緒、通信機制、進程間通信、資料庫操作、Qt的高級套用、調試與調優、桌面檔案等。此外,根據統信UOS的特點,本書還介紹了統信開發套件DTK,以及從Windows向Linux遷移套用的方法。本書實戰導向性強,精心設計了十餘個項目案例,並在每章開頭點明目標任務和通過項目可掌握的知識點,便於讀者快速投入實戰。

圖書目錄

第 1章 多執行緒和多執行緒同步
1.1 多執行緒的狀態和執行緒調度 002
1.2 多執行緒的創建和管理 003
1.3 執行緒同步 005
1.3.1 互斥量 005
1.3.2 死鎖以及解決方案 008
1.3.3 讀寫鎖 008
1.3.4 條件變數 009
1.4 項目案例 1:通過條件變數實現生產者消費者模型 009
1.5 項目案例 2:通過信號量實現生產者消費者模型 011
1.6 項目案例 3:檔案管理器多檔案複製任務同步 012
1.6.1 執行緒的使用 013
1.6.2 執行緒池的使用 015
1.6.3 執行緒同步 016
第 2 章 套接字和網路編程
2.1 常見網路協定 019
2.2 網路編程接口 020
2.3 IP 地址轉換 020
2.3.1 QHostInfo 類 020
2.3.2 QNetworkInterface 類 022
2.3.3 QHostAddress 類 022
2.3.4 QNetworkAddress 類 024
2.4 UDP 通信機制與模型 024
2.5 項目案例 1:統信 UOS 區域網路通——聊天室 025
2.6 TCP 通信機制、模型與編程 031
2.7 項目案例 2:統信 UOS 區域網路通——檔案傳輸 031
第3 章D-Bus 進程間通信
3.1 D-Bus 簡介 038
3.2 QtDBus 常用類 039
3.3 D-Bus 調試工具 044
3.4 項目案例:統信 UOS 磁碟管理器 046
第4 章資料庫操作
4.1 Qt 操作 SQLite 資料庫 051
4.2 項目案例 1:統信 UOS 聯繫人——SQLite存儲用戶信息 053
4.3 Qt 操作 MySQL 資料庫 059
4.4 項目案例 2:統信 UOS 聯繫人——MySQL存儲用戶信息 060
第5 章 Qt 高級特性的使用
5.1 Qt 外掛程式系統 063
5.2 項目案例 1:統信 UOS 畫板——支持外掛程式的畫板程式 064
5.2.1 創建項目 064
5.2.2 定義接口 065
5.2.3 編寫主程式 066
5.2.4 編寫外掛程式 068
5.2.5 載入外掛程式 069
5.2.6 實際運行 071
5.3 Qt 單元測試 072
5.4 項目案例 2:為程式編寫測試程式 073
5.4.1 執行單元測試 075
5.4.2 測試用例的生命周期 077
5.4.3 數據驅動測試 077
5.4.4 圖形化測試 080
5.5 polkit 鑒權系統 081
5.5.1 聲明動作 083
5.5.2 定義規則 084
5.6 項目案例 3:系統環境變數修改器 085
5.6.1 editor 項目 085
5.6.2 helper 項目 087
5.6.3 檢查調用者的許可權 089
第6 章Qt 程式的調試與調優
6.1 在 Qt Creator 中調試代碼 092
6.1.1 配置調試環境 092
6.1.2 使用 GDB 進行調試 092
6.2 Perf 的介紹與使用 096
6.2.1 Perf 簡介 096
6.2.2 CPU 性能分析與火焰圖 097
6.2.3 快取性能分析 100
6.3 Gperftools 103
6.3.1 Thread-Caching Malloc 103
6.3.2 記憶體檢查 104
6.3.3 記憶體性能分析 107
6.3.4 處理器性能分析 109
6.4 使用 Valgrind 進行記憶體分析 113
第7 章DTK 的使用
7.1 DTK 簡介 118
7.2 安裝 DTK 開發包 118
7.3 第 一個 DTK 項目 118
7.4 關於對話框的修改 120
7.5 程式單實例 121
7.6 日誌檔案 122
7.7 主視窗 122
7.8 自定義標題欄 124
7.9 DTK 中的控制項 124
7.9.1 Controls 頁面 125
7.9.2 Effects 頁面 129
7.10 切換主題 130
7.11 添加設定界面 131
7.12 添加幫助手冊 136
第8 章桌面檔案規範
8.1 桌面檔案介紹 139
8.2 桌面檔案基本模板 139
8.3 桌面檔案規範 140
8.4 桌面檔案完整示例 140
第9 章從 Windows 到 Linux 的程式遷移
9.1 系統現狀 143
9.2 程式遷移問題 143
9.3 DeepinWine 144
9.4 客戶端軟體運行的問題 144
9.5 Web 前端 145
9.6 ActiveX 控制項 145
9.7 外圍設備 146

作者簡介

統信軟體技術有限公司(簡稱“統信軟體”)是以“打造中國作業系統創新生態”為使命的中國基礎軟體公司,由作業系統廠家於2019年聯合成立。公司專注於作業系統等基礎軟體的研發與服務,致力於為不同行業的用戶提供安全穩定、智慧型易用的作業系統產品與解決方案。統信軟體總部設立在北京,同時在武漢、上海、廣州、南京等地設立了地方技術支持機構、研發中心和通用軟硬體適配中心。作為作業系統研發團隊,統信軟體擁有作業系統研發、行業定製、國際化、遷移和適配、互動設計、諮詢服務等多方面專業人才,能夠滿足不同用戶和套用場景對作業系統產品的廣泛需求。

相關詞條

熱門詞條

聯絡我們