圖解倉頡編程:高級篇

張榮超 劉玥

  • 出版商: 人民郵電
  • 出版日期: 2024-07-01
  • 定價: $653
  • 售價: 8.5$555
  • 語言: 簡體中文
  • 頁數: 320
  • 裝訂: 平裝
  • ISBN: 7115646023
  • ISBN-13: 9787115646026
  • 下單後立即進貨 (約2週~3週)

  • 圖解倉頡編程:高級篇-preview-1
  • 圖解倉頡編程:高級篇-preview-2
圖解倉頡編程:高級篇-preview-1

商品描述

本書以圖解的形式,通過豐富的示例和簡明的圖表,以通俗易懂的方式闡釋了倉頡編程語言的高級核心知

識,旨在讓讀者能快速瞭解進而掌握倉頡編程語言的核心高級知識。全書共 5 章,涵蓋異常處理、輸入與輸出、元編程、多線程、Socket 網絡編程等內容。本書適合對倉頡編程語言有一定基礎的學習者閱讀,也適合所有對倉頡編程語言感興趣的讀者參考。

本書一作張榮超老師是華為首屆HarmonyOS開發者創新大賽優秀導師、OpenHarmony項目群技術指導委員會(TSO)委員。

作者簡介

刘玥,九丘教育 CEO,曾在高校任教十余年,具有丰富的课堂教学经验,尤其擅长讲授程序设计、算法类课程。

张荣超,九丘教育教学总监、华为开发者专家(HDE)、华为首届 HarmonyOS 开发者创新大赛优秀导师、OpenHarmony项目群技术指导委员会(TSC)委员。

目錄大綱

第 1 章 異常處理 1

1.1 概述 2

1.2 普通 try 表達式 4

1.2.1 普通 try 表達式的基本用法 5

1.2.2 普通 try 表達式中的 catch 塊 7

1.2.3 普通 try 表達式中的 finally 塊 9

1.3 try-with-resources 表達式 14

1.3.1 try-with-resources 表達式的基本用法 14

1.3.2 自動關閉資源的過程 15

1.3.3 自動關閉資源的順序 17

1.4 小結 21

第 2 章 輸入與輸出 23

2.1 概述 24

2.2 目錄與文件操作 24

2.2.1 Path 類型 24

2.2.2 Directory 類 28

2.2.3 File 類 36

2.2.4 FileInfo 類型 41

2.2.5 目錄與文件操作示例 42

2.3 基本輸入流與輸出流 46

2.3.1 InputStream 與 OutputStream 47

2.3.2 文件讀寫 47

2.3.3 控制台讀寫 57

2.3.4 ByteArrayStream 61

2.4 其他流 70

2.4.1 BufferedInputStream 與 BufferedOutputStream 70

2.4.2 StringReader 與 StringWriter 79

2.4.3 ChainedInputStream 與 MultiOutputStream 85

2.4.4 壓縮與解壓 88

2.5 小結 99

第 3 章 元編程 101

3.1 概述 102

3.2 一個簡單的示例 102

3.2.1 宏定義 105

3.2.2 宏調用和宏展開 106

3.3 Token、Tokens 類型及 quote 表達式 107

3.3.1 Token 類型 107

3.3.2 Tokens 類型 109

3.3.3 quote 表達式 112

3.4 AST 節點 115

3.4.1 Tokens 與 AST 節點類型的互相轉換 117

3.4.2 AST 節點操作 118

3.4.3 遍歷 AST 節點 138

3.5 非屬性宏和屬性宏 140

3.5.1 非屬性宏 141

3.5.2 屬性宏 145

3.6 嵌套宏 148

3.6.1 宏定義中的宏調用 149

3.6.2 宏調用中的宏調用 154

3.7 內置宏 161

3.8 宏的應用示例 163

3.8.1 實現記憶化 163

3.8.2 面向切麵編程 169

3.8.3 自動代碼生成 174

3.8.4 自動文檔生成 177

3.9 小結 181

第 4 章 多線程 183

4.1 概述 184

4.2 線程管理 186

4.2.1 線程的創建 187

4.2.2 線程的生命周期 188

4.2.3 Future 類型 191

4.2.4 訪問線程的屬性 194

4.3 線程安全 197

4.3.1 原子操作 199

4.3.2 可重入互斥鎖 210

4.3.3 可重入讀寫鎖 228

4.3.4 使用 ThreadLocal 確保線程安全 237

4.4 線程通信 243

4.4.1 Monitor 244

4.4.2 MultiConditionMonitor 256

4.5 多線程協調 263

4.5.1 Barrier 263

4.5.2 SyncCounter 268

4.5.3 Semaphore 271

4.6 小結 283

第 5 章 Socket 網絡編程 285

5.1 概述 286

5.2 網絡通信的三要素 286

5.2.1 IP 地址 287

5.2.2 埠 289

5.2.3 網絡通信協議 290

5.3 基於 UDP 的網絡編程 292

5.3.1 UdpSocket 的基本用法 294

5.3.2 UdpSocket 的應用示例 303

5.4 基於 TCP 的網絡編程 306

5.4.1 TcpSocket 和 TcpServerSocket 的基本用法 308

5.4.2 TcpSocket 和 TcpServerSocket 的應用示例 314

5.5 小結 319