From d949f03e34ccc48390eca0721281314b2be157ca Mon Sep 17 00:00:00 2001 From: chipo Date: Sun, 6 Nov 2022 04:29:23 +0000 Subject: [PATCH 01/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 6510 +++++++++++++++++ 1 file changed, 6510 insertions(+) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index d0bb196..190f69c 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1,3 +1,6513 @@ +### openSDK V2.0 + +------开发指南 + +openSDK SIG + +目录 + +1 +概述\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....1 + +2 +部署方式\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...2 + +3 系统能力 +SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....2 + +> 3.1 +> 系统信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....2 +> +> 3.1.1 +> 系统时间报时\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....2 +> +> 3.1.2 +> 获取硬件信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....4 +> +> 3.1.3 +> 获取包列表信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....21 +> +> 3.1.4 +> 获取资源信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...23 +> +> 3.1.5 +> 获取操作系统基础信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....33 +> +> 3.1.6 +> 获取网络信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...40 +> +> 3.1.7 +> 获取系统运行时信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...43 +> +> 3.1.8 +> 获取当前地理信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....45 +> +> 3.2 +> 电源管理\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...46 +> +> 3.2.1 +> 锁屏设置\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....46 +> +> 3.3 +> 文件管理\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...47 +> +> 3.4 AI +> 能力\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...48 +> +> 3.4.1 OCR +> 文字识别功能\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...48 +> +> 3.5 +> 打印机管理\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....49 + +4 应用支撑 +SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....53 + +> 4.1 QT +> 自研控件模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....54 +> +> 4.1.1 +> 窗体模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....56 +> +> 4.1.2 +> 对话框模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....59 +> +> 4.1.3 +> 输入框模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....73 +> +> 4.1.4 +> 按钮模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....76 +> +> 4.1.5 Bar +> 模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...85 +> +> 4.1.6 +> 滑动条模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....90 +> +> 4.1.7 +> 消息提示模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...92 +> +> 4.1.8 面包屑 +> KBreadCrumb\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...95 +> +> 4.1.9 +> KCommentPanel\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....95 +> +> 4.1.10 +> KListView\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....96 +> +> 4.1.11 +> KTag\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....96 +> +> 4.1.12 +> KTranslucentFloor\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....97 +> +> 4.2 +> Wayland-helper\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....98 +> +> 4.2.1 +> WindowManager\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....99 +> +> 4.2.2 +> WindowInfo\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...102 +> +> 4.2.3 +> UkuiStyleHelper\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....102 +> +> 4.3 +> 应用通用功能模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...103 +> +> 4.3.1 +> 日志模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...103 +> +> 4.3.2 +> 系统相关模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....103 +> +> 4.3.3 d-bus +> 模块------即将废弃\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...105 +> +> 4.3.4 +> 系统信息模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....106 + +5 基础开发 +SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...109 + +> 5.1 +> 日志\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...109 +> +> 5.2 +> 定时器\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....113 +> +> 5.3 C +> 语言字符串扩展\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....116 +> +> 5.4 +> 链表模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....124 +> +> 5.5 +> 配置文件操作\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....128 +> +> 5.6 +> 单位进制转换\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....131 + + +### **1** 概述 + + openKylin 自研开发者套件(以下简称 openSDK)是在 openKylin 社区操作系统上,为生态建设与软件开发提供安全、可靠、快捷、稳定的开发者接口。相比于社区中其他的开发者套件或框架,openSDK 更加聚焦于解决开放麒麟桌面操作系统的兼容、适配、移植、优化等方面的问题。openSDK 当前聚焦三大模块,包括应用支撑 SDK、系统能力 SDK、基础开发 SDK,同时充分考虑 openSDK 的兼容性。 + + 本文档旨在为开发者在 openKylin 系统上进行应用开发时,提供一种高效查阅 openSDK 接口的声明和使用方法的方式。减少开发者在使用 openSDK 时的学习成本。 + + SDK 的整体模块介绍如下: + +| 模块 | 描述 | +|---|---| +| 应用支撑 SDK | 聚焦于应用显示层,为开发者提供麒麟自研控件,向图形化应用提供图形化开发功能,可使用统一的 UI 框架,进行应用窗口的管理以及与系统进行互动等,降低应用开发与应用迁移学习成本; | +| 系统能力 SDK | 聚焦于为开发者提供更多系统能力,开发者可快速获取基础的系统、硬件信息、当前的运行时信息等,提升开发效率,助力开发更聚焦实际业务内容;| +| 基础开发 SDK | 聚焦于应用开发过程中,为开发者提供日志管理、封装字符串处理等能力,提升开发效率; | + + + + +### **2** 部署方式 + + + + openKylin 社区自研开发者套件下载使用时需提前添加 openSDK 源地址,安 + + 装步骤如下: + + (1)软件源: + + + +``` +deb http://archive.build.openKylin.top/openKylin/ yangtze main cross +pty + +deb http://archive.build.openKylin.top/openKylin/ yangtze-security main cross +pty + +deb http://archive.build.openKylin.top/openKylin/ yangtze-updates main cross +pty +``` + + + + (2)配置后更新源: + ++----------------------+ +| > \$ sudo apt update | ++----------------------+ + ++-------+----------------+ +| **3** | > 系统能力 SDK | ++-------+----------------+ + +> 系统能力 SDK 中的每个软件包均表述了一个或一类系统能力,例如操作系 +> +> 统信息、硬件管理、系统内生安全策略、网络管理等; +> +> 安装命令: + ++---------------------------------------------------------------+ +| > \$ sudo apt-get install libkysdk-system libkysdk-system-dev | ++---------------------------------------------------------------+ + +> **3.1** 系统信息 +> +> 该层设计主要为应用提供与操作系统相关的功能接口,以自研、组合、封 + +装三种方式,将与 OS 相关功能(如文件系统、硬件信息、通信等)以功能为 + +> 角度重新实现;屏蔽系统差异、平台差异带来的开发复杂性与调试难度。 + ++-----------+----------------+ +| **3.1.1** | > 系统时间报时 | ++-----------+----------------+ + +> 当系统时间在整分或系统时间被修改时,com.kylin.kysdk.TimeServer Dbus +> +> 服务会发出报时信号。 + ++----------------------------------------------------------------------+ +| \$ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev | +| libkysdk-systime libkysdk- | +| | +| > systime-dev | ++----------------------------------------------------------------------+ + +> (1)dbus 服务名称:com.kylin.kysdk.TimeServer +> +> (2)路径名称:/com/kylin/kysdk/Timer +> +> (3)Interfaces:com.kylin.kysdk.TimeInterface +> +> (4)信号: +> +> 系统时间修改信号:TimeChangeSignal +> +> 定时报时信号:TimeSignal +> +> 系统时间修改报时 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 系统时间 | > C | > void | 当系统时间被修改 | | +| | | > Time | | | +| 报时 | | ChangeSignal(const | > 时 , | | +| | | > char\* t) | > | | +| | | | > co | | +| | | | m.kylin.kysdk.Time | | +| | | | | | +| | | | ServerDbus | | +| | | | 服务会发 | | +| | | | | | +| | | | > 出报时信号 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | t:当前时间 如: | > 无 | | +| | | | | | +| | | > \"2021/09/26 | | | +| | | > | | | +| | | > 21:13:28\" | | | ++----------+------------+--------------------+--------------------+---+ + +> 系统时间整分报时 + ++----------+------------+---------------------------------+-------------------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+=================================+=========================+ +| 系统时 | C | void TimeSignal(const char\* t) | 当 系 统 时 间 在 整 分 | ++----------+------------+---------------------------------+-------------------------+ + ++--------+---+------------------+------------------------+---+ +| 间报时 | | | > 时 , | | +| | | | > | | +| | | | > com.kylin.kysdk.Time | | +| | | | | | +| | | | ServerDbus 服务会发 | | +| | | | | | +| | | | > 出报时信号 | | ++========+===+==================+========================+===+ +| | | > 参数说明 | > 返回值说明 | | ++--------+---+------------------+------------------------+---+ +| | | t:当前时间 如: | > 无 | | +| | | | | | +| | | > \"2021/09/26 | | | +| | | > | | | +| | | > 21:07:00\" | | | ++--------+---+------------------+------------------------+---+ + +> **3.1.2** 获取硬件信息 + ++-------------------------------------------------------------------+ +| > \$ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | ++-------------------------------------------------------------------+ + +> **3.1.2.1** 获取 CPU 信息 +> +> 封装 C 接口获取 CPU 信息 +> +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> include_directories(.) +> +> add_library(kyhw SHARED \${SOURCESCODE}) +> +> add_executable(kycpu-test test/kycpu-test.c) +> +> target_link_libraries(kyhw kylog kyconf pthread systemd udev) +> +> target_link_libraries(kycpu-test kyhw) +> +> (2)获取硬件 CPU 信息,需要添加头文件: +> +> \#include \"kysdk/kysdk-system/libkycpu.h\" +> +> 获取 CPU 架构 + ++----------------+------------+----------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++================+============+================+================+===+ +| | C | extern const | 获取 CPU 架构 | | +| | | char\* | | | +| | | cpu_get_arch() | | | +|
| | | | | +|

| | | | | +| | | | | | +|
| | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +|
| | | | | +|

CPU

| | | | | +| | | | | | +|
| | | | | +| | | | | | +| | | | | | +|
| | | | | +|

| | | | | +| | | | | | +|
| | | | | +| | | | | | +| | | | | | +|
| | | | | ++----------------+------------+----------------+----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------------+------------+----------------+----------------+---+ +| | | > 无 | const char\* | | +| | | | 架构信息, | | +| | | | | | +| | | | 如\"x86_ | | +| | | | 64\";返回的是 | | +| | | | | | +| | | | > const | | +| | | | > char\*,不要 | | +| | | | > free | | ++----------------+------------+----------------+----------------+---+ + +> 获取 CPU 制造厂商 + ++----------------+------------+----------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++================+============+================+================+===+ +| | C | extern const | 获取 CPU 制造 | | +| | | char\* | | | +| | | u_get_vendor() | | | +|
| | | | | +|

| | | | | +| | | | | | +|
| | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +|
| | | | | +|

CPU

| | | | | +| | | | | | +|
| | | | | +| | | | | | +| | | | | | +|
| | | | | +| | | | | | +| > 息 | | | | | ++----------------+------------+----------------+----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------------+------------+----------------+----------------+---+ +| | | > 无 | const char\* | | +| | | | 制 造 厂 商 字 | | +| | | | | | +| | | | > 符 串 , 如 | | +| | | | | | +| | | | "GenuineIntel" | | +| | | | ; 返 回 | | +| | | | | | +| | | | 的 是 const | | +| | | | char\* , 不要 | | +| | | | | | +| | | | > free | | ++----------------+------------+----------------+----------------+---+ + +> 获取 CPU 型号 + ++----------+------------+-----------------------------------------+-----------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+=========================================+=================+ +| > 获 取 | C | extern const char\* kdk_cpu_get_model() | > 获取 CPU 型号 | ++----------+------------+-----------------------------------------+-----------------+ + ++----------+---+------------+---------------------------+---+ +| > CPU 信 | | > 参数说明 | > 返回值说明 | | +| > | | | | | +| > 息 | | | | | ++==========+===+============+===========================+===+ +| | | > 无 | const char\* CPU 型 号 名 | | +| | | | | | +| | | | > 称 , 如 "Intel(R) | | +| | | | | | +| | | | Core(TM) i7-4790K CPU | | +| | | | | | +| | | | @ 4.00GHz";返回的是 | | +| | | | | | +| | | | > const char\*,不要 free | | ++----------+---+------------+---------------------------+---+ + +> 获取 CPU 额定主频 + ++----------------+------------+----------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++================+============+================+================+===+ +| | C | extern const | 获取 CPU 额定 | | +| | | char\* | | | +| 主频 | | +| lass="header"> | | get_freq_MHz() | | | +|
| | | | | +|

| | | | | +| | | | | | +|
| | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +|
| | | | | +|

CPU

| | | | | +| | | | | | +|
| | | | | +| | | | | | +| | | | | | +|
| | | | | +| | | | | | +| > 息 | | | | | ++----------------+------------+----------------+----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------------+------------+----------------+----------------+---+ +| | | > 无 | const char\* | | +| | | | 额定主频赫兹 | | +| | | | | | +| | | | 数,如 | | +| | | | "1794.742",单 | | +| | | | | | +| | | | 位 是 MHz ; | | +| | | | 返 回 的 是 | | +| | | | | | +| | | | > const | | +| | | | > char\*,不要 | | +| | | | > free | | ++----------------+------------+----------------+----------------+---+ + +> 获取 CPU 核心数量 + ++----------------+------------+----------------+---------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++================+============+================+===============+===+ +| | C | extern | 获取 CPU 核心 | | +| | | unsigned int | | | +| 数量 | | +| lass="header"> | | get_corenums() | | | +|
| | | | | +|

| | | | | +| | | | | | +|
| | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +|
| | | | | +|

CPU

| | | | | +| | | | | | +|
| | | | | +| | | | | | +| | | | | | +|
| | | | | +| | | | | | +| > 息 | | | | | ++----------------+------------+----------------+---------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------------+------------+----------------+---------------+---+ + ++---+---+------+-----------------------------+---+ +| | | > 无 | unsigned int 所 有 可 用 的 | | +| | | | | | +| | | | > CPU 核心数量 | | ++---+---+------+-----------------------------+---+ + +> 获取 CPU 对虚拟化的支持 + ++----------------+------------+----------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++================+============+================+================+===+ +| | C | const char\* | 获取 CPU 对虚 | | +| | | kdk_ | | | +| 拟化的支持 | | +| lass="header"> | | | | | +|
| | | | | +|

| | | | | +| | | | | | +|
| | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +|
| | | | | +|

CPU

| | | | | +| | | | | | +|
| | | | | +| | | | | | +| | | | | | +|
| | | | | +| | | | | | +| > 息 | | | | | ++----------------+------------+----------------+----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------------+------------+----------------+----------------+---+ +| | | > 无 | const char\* | | +| | | | 若 CPU 支持虚 | | +| | | | | | +| | | | 拟化, | | +| | | | 则返回虚拟化技 | | +| | | | | | +| | | | 术,如 | | +| | | | "vmx";若不支 | | +| | | | | | +| | | | 持,返回 | | +| | | | NULL;返回的 | | +| | | | | | +| | | | > 是 const | | +| | | | > char\*,不要 | | +| | | | > free | | ++----------------+------------+----------------+----------------+---+ + +> **3.1.2.2** 获取网卡信息 +> +> 封装 C 接口获取到网卡硬件信息。 +> +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> include_directories(.) +> +> add_library(kyhw SHARED \${SOURCESCODE}) +> +> add_executable(kync-test test/kync-test.c) +> +> target_link_libraries(kyhw kylog kyconf pthread systemd udev) +> +> target_link_libraries(kync-test kyhw) +> +> (2)获取网卡信息,需要添加头文件: +> +> \#include \"kysdk/kysdk-system/libkync.h\" +> +> 获取系统中所有的网卡 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 网 | C | extern char\*\* | 获取系统中 | | +| | | kdk | | | +| > 卡信息 | | _nc_get_cardlist() | > 所有的网卡 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | char\*\* | | +| | | | 网卡名称列表,由 | | +| | | | | | +| | | | NULL | | +| | | | 字符串表示结尾; | | +| | | | | | +| | | | 由 alloc 生 成 , | | +| | | | 需 要 被 | | +| | | | | | +| | | | kdk_nc_freeall | | +| | | | 回收;若获 | | +| | | | | | +| | | | > 取出错,返回 | | +| | | | > NULL; | | ++----------+------------+--------------------+--------------------+---+ + +> 检测指定网卡是否处于 UP 状态 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 网 | C | extern int | 检测指定网 | | +| | | kdk_nc_is_up(const | | | +| > 卡信息 | | char \*nc) | 卡是否处于 | | +| | | | | | +| | | | > UP 状态 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | nc:网卡名称, | int Up 返回 | | +| | | | 1,Down 返回 | | +| | | > 如 eno1 | | | +| | | | > 0 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取系统中当前处于 link up 状态的网卡列表 + ++----------+------------+--------------------------------------+--------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+======================================+==============+ +| 获 取 网 | C | extern char\*\* kdk_nc_get_upcards() | 获取系统中当 | ++----------+------------+--------------------------------------+--------------+ + ++----------+---+------------+----------------------------+---+ +| > 卡信息 | | | 前处于 link up | | +| | | | | | +| | | | 状态的网卡列 | | +| | | | | | +| | | | > 表 | | ++==========+===+============+============================+===+ +| | | > 参数说明 | > 返回值说明 | | ++----------+---+------------+----------------------------+---+ +| | | > 无 | char\*\* 网卡名称列表,由 | | +| | | | | | +| | | | NULL 字符串表示结尾; | | +| | | | | | +| | | | 由 alloc 生 成 , 需 要 被 | | +| | | | | | +| | | | kdk_nc_freeall 回 收 ; 若 | | +| | | | | | +| | | | > 获取出错,返回 NULL; | | ++----------+---+------------+----------------------------+---+ + +> 获取指定网卡的物理 MAC 地址 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 网 | C | extern char\* | 获取指定网卡 | | +| | | kdk_n | | | +| > 卡信息 | | c_get_phymac(const | 的物理 MAC 地 | | +| | | char | | | +| | | | > 址 | | +| | | \*nc) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | nc:网卡名称, | char\* 物 理 MAC | | +| | | | 地 址, | | +| | | > 如 eno1 | | | +| | | | 由 alloc 生 成 , | | +| | | | 应 当 被 | | +| | | | | | +| | | | free ; 若 指 定 | | +| | | | 网 卡 不 存 | | +| | | | | | +| | | | > 在,则返回 NULL | | ++----------+------------+--------------------+--------------------+---+ + +> 获取指定网卡的第一个 IPv4 地址 + ++----------+------------+---------------------+------------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+=====================+==================+ +| 获 取 网 | C | extern char\* | 获取指定网卡 | +| | | kdk_nc_get | | +| | | _private_ipv4(const | 的 第 一 个 IPv4 | ++----------+------------+---------------------+------------------+ + ++----------+---+----------------+--------------------------+---+ +| > 卡信息 | | char \*nc) | > 地址 | | ++==========+===+================+==========================+===+ +| | | > 参数说明 | > 返回值说明 | | ++----------+---+----------------+--------------------------+---+ +| | | nc:网卡名称, | char\* IPv4 地址,获取出 | | +| | | | | | +| | | > 如 eno1 | > 错或无 IP 返回 NULL | | ++----------+---+----------------+--------------------------+---+ + +> 获取指定网卡的所有 IPv4 地址 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 网 | C | extern char\*\* | 获取指定网卡 | | +| | | kdk | | | +| > 卡信息 | | _nc_get_ipv4(const | 的所有 IPv4 地 | | +| | | char\* nc) | | | +| | | | > 址 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | nc:网卡名称, | char\*\* IPv4 | | +| | | | 地址列 表, | | +| | | > 如 eno1 | | | +| | | | 以 NULL 表示结尾, | | +| | | | 由 | | +| | | | | | +| | | | alloc 生 成 , 需 | | +| | | | 要 被 | | +| | | | | | +| | | | kdk_nc_freeall 回 | | +| | | | 收 ; 若 | | +| | | | | | +| | | | 获取出错,返回 | | +| | | | NULL; | | ++----------+------------+--------------------+--------------------+---+ + +> 获取指定网卡的第一个 IPv6 地址 + ++----------+------------+--------------------+------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==================+===+ +| 获 取 网 | C | extern char\* | 获 取 指定 网 卡 | | +| | | kdk_nc_get_ | | | +| > 卡信息 | | private_ipv6(const | 的 第 一 个 IPv6 | | +| | | | | | +| | | char \*nc) | > 地址 | | ++----------+------------+--------------------+------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+------------------+---+ + ++---+---+----------------+--------------------------+---+ +| | | nc:网卡名称, | char\* IPv6 地址,获取出 | | +| | | | | | +| | | > 如 eno1 | > 错或无 IP 返回 NULL | | ++---+---+----------------+--------------------------+---+ + +> 获取指定网卡的所有 IPv6 地址 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 网 | C | extern char\*\* | 获 取 指定 网 卡 | | +| | | kdk | | | +| > 卡信息 | | _nc_get_ipv6(const | 的所有 IPv6 地 | | +| | | char \*nc) | | | +| | | | > 址 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | nc:网卡名称, | char\*\* IPv6 地 | | +| | | | 址 列 表 , | | +| | | > 如 eno1 | | | +| | | | 以 NULL 表示 | | +| | | | 结尾, 由 | | +| | | | | | +| | | | alloc 生 成 , 需 | | +| | | | 要 被 | | +| | | | | | +| | | | kdk_nc_freeall 回 | | +| | | | 收 ; 若 | | +| | | | | | +| | | | > 获取出错,返回 | | +| | | | > NULL; | | ++----------+------------+--------------------+--------------------+---+ + +> 获取指定网卡的有线/无线类型 + ++----------+------------+--------------------+------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==================+===+ +| 获 取 网 | C | extern int | 获 取 指定 网 卡 | | +| | | kdk_nc | | | +| > 卡信息 | | _is_wireless(const | 的有线/无线类 | | +| | | char \*nc); | | | +| | | | > 型 | | ++----------+------------+--------------------+------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+------------------+---+ +| | | nc:网卡名称, | > 0 : 有线 | | +| | | | > | | +| | | > 如 eno1 | > 1 : 无线 | | ++----------+------------+--------------------+------------------+---+ + +> 获取指定网卡的厂商名称和设备型号 + ++----------+------------+--------------------+------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==================+===+ +| 获 取 网 | C | extern int | 获 取 指定 网 卡 | | +| | | | | | +| > 卡信息 | | kdk_nc_get_vendor | 的 厂 商 名称 和 | | +| | | _and_product(const | | | +| | | char | > 设备型号 | | +| | | | | | +| | | \*nc, char | | | +| | | \*vendor, char | | | +| | | \*product); | | | ++----------+------------+--------------------+------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+------------------+---+ +| | | nc:网卡名称, | > 0 : 成功 | | +| | | | > | | +| | | > 如 eno1 | > 1 : 失败 | | +| | | | | | +| | | vendor : 接 受 厂 | | | +| | | | | | +| | | > 商名称的缓冲区 | | | +| | | | | | +| | | product:接受设 | | | +| | | | | | +| | | > 备型号的缓冲区 | | | ++----------+------------+--------------------+------------------+---+ + +> 回收字符串列表 + ++----------+------------+--------------------+------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==================+===+ +| 获 取 网 | C | extern inline void | 回 收 字符 串 列 | | +| | | k | | | +| > 卡信息 | | dk_nc_freeall(char | > 表 | | +| | | \*\*ptr) | | | ++----------+------------+--------------------+------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+------------------+---+ +| | | > ptr:字符串列表 | > 无 | | ++----------+------------+--------------------+------------------+---+ + +> **3.1.2.3** 获取磁盘信息 +> +> 封装 C 接口获取到网卡硬件信息。 +> +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> add_library(kydiskinfo SHARED \${SOURCESCODE}) +> +> set_target_properties(kydiskinfo PROPERTIES VERSION 1.2.0 SOVERSION 1) +> +> add_executable(test-getdiskinfo test/getdiskinfo.c) +> +> add_executable(test-getdisklist test/getdisklist.c) +> +> find_library(UDEV_LIB udev) +> +> target_link_libraries(kydiskinfo blkid kylog pthread systemd kyconf +> \${UDEV_LIB}) +> +> target_link_libraries(test-getdiskinfo kydiskinfo) +> +> target_link_libraries(test-getdisklist kydiskinfo) +> +> (2)获取网卡信息,需要添加头文件: +> +> \#include \"kysdk/kysdk-system/libkydiskinfo.h\" +> +> 获取系统中所有磁盘的列表 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 磁 | C | extern char\*\* | 获取系统中 | | +| | | kdk_get_disklist() | | | +| > 盘信息 | | | 所有磁盘的 | | +| | | | | | +| | | | > 列表 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | char\*\*, | | +| | | | 每个字符串表示 | | +| | | | | | +| | | | 一 | | +| | | | 个磁盘的绝对路径, | | +| | | | | | +| | | | 结尾以 NULL | | +| | | | 字符表示结 | | +| | | | | | +| | | | > 束 | | ++----------+------------+--------------------+--------------------+---+ + +> 释放由 kdk_get_disklist 返回的磁盘列表 + ++----------+------------+--------------------+---------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+===============+===+ +| 获 取 磁 | C | extern void | > 释 放 由 | | +| | | kdk_free | | | +| > 盘信息 | | _disklist(char\*\* | kdk_get_disk | | +| | | disklist) | | | +| | | | list 返 回 的 | | +| | | | | | +| | | | > 磁盘列表 | | ++----------+------------+--------------------+---------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+---------------+---+ +| | | > disklist : 由 | > 无 | | +| | | > | | | +| | | > | | | +| | | kdk_get_disk_list | | | +| | | | | | +| | | 返回的字符串指 | | | +| | | | | | +| | | > 针 | | | ++----------+------------+--------------------+---------------+---+ + +> 获取系统中指定磁盘的磁盘信息 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 磁 | C | extern | 获取指定磁 | | +| | | kdk_diskinfo | | | +| > 盘信息 | | \*kdk_ | 盘的磁盘信 | | +| | | get_diskinfo(const | | | +| | | | > 息 | | +| | | char \*diskname) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | diskname : 指 定 | kdk_diskinfo\* | | +| | | | 该磁盘的详 | | +| | | 磁盘名称,应当 | | | +| | | | > 细 | | +| | | 是 例 如 /dev/sda | 信息,具体信息自取 | | +| | | | | | +| | | 这种绝对路径, | | | +| | | | | | +| | | 或者是 disklist 中 | | | ++----------+------------+--------------------+--------------------+---+ + ++---+---+--------------+---+---+ +| | | > 的某个元素 | | | ++---+---+--------------+---+---+ + +> 释放由 kdk_get_diskinfo 返回的磁盘信息结构体 + ++----------+------------+--------------------+---------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+===============+===+ +| 获 取 磁 | C | extern void | > 释 放 由 | | +| | | kdk_free_dis | | | +| > 盘信息 | | kinfo(kdk_diskinfo | kdk_get_disk | | +| | | | | | +| | | \*disk); | info 返 回 的 | | +| | | | | | +| | | | 磁盘信息结 | | +| | | | | | +| | | | > 构体 | | ++----------+------------+--------------------+---------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+---------------+---+ +| | | > disk : 由 | > 无 | | +| | | > | | | +| | | > kdk_get_diskinfo | | | +| | | | | | +| | | 返回的结构体指 | | | +| | | | | | +| | | > 针 | | | ++----------+------------+--------------------+---------------+---+ + +> 3.1.2.4 获取 bios 信息 +> +> 封装 C 接口获取到 bios 硬件信息。 +> +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> include_directories(.) +> +> add_library(kyhw SHARED \${SOURCESCODE}) +> +> add_executable(kybios-test test/kycpu-test.c) +> +> target_link_libraries(kyhw kylog kyconf pthread systemd udev) +> +> target_link_libraries(kybios-test kyhw) +> +> (2)获取 bios 信息,需要添加头文件: +> +> \#include \"kysdk/kysdk-system/libkybiosinfo.h\" +> +> 获取 bios 厂商信息 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 磁 | C | extern const char | 获取 bios 厂 | | +| | | \*kdk_ | | | +| > 盘信息 | | bios_get_vendor(); | > 商信息 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | 成功返回 bios | | +| | | | 厂商,失败 | | +| | | | | | +| | | | > 返回 null | | ++----------+------------+--------------------+--------------------+---+ + +> 获取 bios 版本信息 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 磁 | C | extern const char | 获取 bios 版 | | +| | | \*kdk_b | | | +| > 盘信息 | | ios_get_version(); | > 本信息 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | 成功返回 bios | | +| | | | 版本,失败 | | +| | | | | | +| | | | > 返回 null | | ++----------+------------+--------------------+--------------------+---+ + +> 释放内存 + ++----------+------------+------+--------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++----------+------------+------+--------+ + ++----------+---+-----------------------------------------+--------------+---+ +| 获 取 磁 | C | extern void kdk_bios_free(char\* info); | 释放获取信 | | +| | | | | | +| > 盘信息 | | | 息接口申请 | | +| | | | | | +| | | | > 的内存 | | ++==========+===+=========================================+==============+===+ +| | | > 参数说明 | > 返回值说明 | | ++----------+---+-----------------------------------------+--------------+---+ +| | | 获取信息接口返 | > 无 | | +| | | | | | +| | | > 回的指针 | | | ++----------+---+-----------------------------------------+--------------+---+ + +> 3.1.2.5 获取主板信息 +> +> 封装 C 接口获取到主板硬件信息。 +> +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> include_directories(.) +> +> add_library(kyhw SHARED \${SOURCESCODE}) +> +> add_executable(kyboard-test test/kycpu-test.c) +> +> target_link_libraries(kyhw kylog kyconf pthread systemd udev) +> +> target_link_libraries(kyboard-test kyhw) +> +> (2)获取主板信息,需要添加头文件: +> +> \#include \"kysdk/kysdk-system/libkyboardinfo.h\" +> +> 获取主板产品名称信息 + ++----------+------------+-------------------------------------------+------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+===========================================+============+ +| 获 取 磁 | C | extern const char \*kdk_board_get_name(); | 获取主板产 | +| | | | | +| > 盘信息 | | | > 品名称 | ++----------+------------+-------------------------------------------+------------+ + ++---+---+------------+------------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++===+===+============+========================+===+ +| | | > 无 | 成功返回主板产品名称, | | +| | | | | | +| | | | > 失败返回 null | | ++---+---+------------+------------------------+---+ + +> 获取主板生产日期 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 磁 | C | extern const char | 获取主板生 | | +| | | \*kdk | | | +| > 盘信息 | | _board_get_date(); | > 产日期 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | 成功 | | +| | | | 返回主板生产日期, | | +| | | | | | +| | | | > 失败返回 null | | ++----------+------------+--------------------+--------------------+---+ + +> 获取主板序列号 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 磁 | C | extern const char | 获取主板序 | | +| | | \*kdk_b | | | +| > 盘信息 | | oard_get_serial(); | > 列号 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | 成功 | | +| | | | 返回主板序列号,失 | | +| | | | | | +| | | | > 败返回 null | | ++----------+------------+--------------------+--------------------+---+ + +> 获取主板厂商信息 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 磁 | C | extern const char | 获取主板厂 | | +| | | \*kdk_b | | | +| > 盘信息 | | oard_get_vendor(); | > 商信息 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | 成功 | | +| | | | 返回主板厂商信息, | | +| | | | | | +| | | | > 失败返回 null | | ++----------+------------+--------------------+--------------------+---+ + +> 释放内存 + ++----------+------------+------------------------------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+==========================================+==============+===+ +| 获 取 磁 | C | extern void kdk_board_free(char\* info); | 释放获取信 | | +| | | | | | +| > 盘信息 | | | 息接口申请 | | +| | | | | | +| | | | > 的内存 | | ++----------+------------+------------------------------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+------------------------------------------+--------------+---+ +| | | 获取信息接口返 | > 无 | | +| | | | | | +| | | > 回的指针 | | | ++----------+------------+------------------------------------------+--------------+---+ + +> 3.1.2.6 获取 usb 设备信息 +> +> 封装 C 接口获取到 usb 设备硬件信息。 +> +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> include_directories(.) +> +> add_library(kyhw SHARED \${SOURCESCODE}) +> +> add_executable(kyusb-test test/kyusb-test.c) +> +> target_link_libraries(kyhw kylog kyconf pthread systemd udev) +> +> target_link_libraries(kyusb-test kyhw) +> +> (2)获取 usb 设备信息,需要添加头文件: +> +> \#include \"kysdk/kysdk-system/libkyusbinfo.h\" +> +> 获取所有 usb 设备信息 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 磁 | C | extern | 获 取 usb 设 | | +| | | pDriverInfoList | | | +| > 盘信息 | | k | > 备信息 | | +| | | dk_usb_get_list(); | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | pDriverInfoList : | | +| | | | usb 设 备 | | +| | | | | | +| | | | 信息 | | +| | | | 的结构体指针,具体 | | +| | | | | | +| | | | > 信息自取 | | ++----------+------------+--------------------+--------------------+---+ + +> 释放内存 + ++----------+------------+--------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==============+===+ +| 获 取 磁 | C | extern void | 释放获取信 | | +| | | kdk_usb_fr | | | +| > 盘信息 | | ee(pDriverInfoList | 息时申请的 | | +| | | list); | | | +| | | | > 内存 | | ++----------+------------+--------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------+---+ + ++---+---+--------------------+------+---+ +| | | list:kdk_usb_get_l | > 无 | | +| | | | | | +| | | > ist()返回的指针 | | | ++---+---+--------------------+------+---+ + +> **3.1.3** 获取包列表信息 +> +> 封装 C 接口获取系统中所有的包信息。 + ++-----------------------------------------------------------------+ +| > \$ sudo apt-get install libkysdk-package libkysdk-package-dev | ++-----------------------------------------------------------------+ + +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> include_directories(.) +> +> add_library(kypackage SHARED \${SOURCESCODE}) +> +> add_executable(kypackage-test test/kypackage-test.c) +> +> target_link_libraries(kypackage-test kypackage) +> +> (2)获取包列表信息,需要添加头文件: +> +> \#include \"kysdk/kysdk-system/libkypackages.h\" +> +> 获取系统中所有包列表 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 包 | C | extern | 获取系统中所有 | | +| | | kdk_package_list\* | | | +| 列 表 信 | | | > 包列表 | | +| | | kdk_package | | | +| > 息 | | _get_packagelist() | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | kdk_package_list\* | | +| | | | 包描述 | | +| | | | | | +| | | | 结构 | | +| | | | 体列表;返回的结构 | | +| | | | | | +| | | | > 体 需 要 由 | | ++----------+------------+--------------------+--------------------+---+ + ++---+---+---+--------------------------+---+ +| | | | kdk_package_free_package | | +| | | | | | +| | | | > list()回收 | | ++---+---+---+--------------------------+---+ + +> 获取系统中指定包的版本号 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 包 | C | extern char\* | 获取系统中指 | | +| | | kdk_package | | | +| 列 表 信 | | _get_version(const | 定包的版本号 | | +| | | | | | +| > 息 | | char \*name) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > name:软件包名 | char\* 版本号,由 | | +| | | | alloc 生 | | +| | | | | | +| | | | 成,需要被 | | +| | | | free;若给定 | | +| | | | | | +| | | | 的 包 不 存 在 , | | +| | | | 则 返 回 | | +| | | | | | +| | | | > NULL | | ++----------+------------+--------------------+--------------------+---+ + +> 检测指定包名的软件包是否正确安装 + ++----------+------------+--------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==============+===+ +| 获 取 包 | C | extern int | 检测指定包名 | | +| | | kdk_package_ | | | +| 列 表 信 | | is_installed(const | 的软件包是否 | | +| | | char | | | +| > 息 | | | > 正确安装 | | +| | | \*name, const char | | | +| | | \*version) | | | ++----------+------------+--------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------+---+ + ++---+---+------------------+------------------------+---+ +| | | name : 软 件 | int 成功返回 0,失败返 | | +| | | | | | +| | | > 包名 | > 回错误码 | | +| | | | | | +| | | version:版本 | | | +| | | | | | +| | | 号,大部分情况下 | | | +| | | | | | +| | | 为 NULL,预留为 | | | +| | | | | | +| | | > snap 做准备 | | | ++---+---+------------------+------------------------+---+ + +> **3.1.4** 获取资源信息 +> +> 封装 C 接口获取到内存、swap 分区、cpu 的使用率。 + ++-----------------------------------------------------------+ +| > \$ sudo apt-get install libkysdk-proc libkysdk-proc-dev | ++-----------------------------------------------------------+ + +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> include_directories(.) +> +> add_library(kyrtinfo SHARED \${SOURCESCODE}) +> +> add_executable(kyrtinfo-test test/kyrtinfo-test.c) +> +> target_link_libraries(kyrtinfo-test kyrtinfo) +> +> (2)获取包列表信息,需要添加头文件: +> +> \#include \"kysdk/kysdk-system/libkyrtinfo.h\" +> +> 获取系统中物理内存总大小 + ++----------+------------+---------------------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+=================================+==============+===+ +| 获 取 资 | C | extern unsigned long | 获取系统中物 | | +| | | | | | +| > 源信息 | | kdk_rti_get_mem_res_total_KiB() | 理内存总大小 | | ++----------+------------+---------------------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+---------------------------------+--------------+---+ + ++---+---+------+---------------------------+---+ +| | | > 无 | unsigned long 物 理 内 存 | | +| | | | | | +| | | | > 大小,KiB 为单位 | | ++---+---+------+---------------------------+---+ + +> 获取物理内存使用率 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 资 | C | extern float | 获取物理内 | | +| | | | | | +| > 源信息 | | kdk_rti_get_mem_r | > 存使用率 | | +| | | es_usage_percent() | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | > float | | +| | | | > 物理内存使用率 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取物理内存使用大小 + ++----------+----------+---------------------------------+--------------------------+---+ +| > 子模块 | 编程语言 | 声明 | > 描述 | | ++==========+==========+=================================+==========================+===+ +| 获 取 资 | C | extern unsigned long | 获 取 物 理 内 存 | | +| | | | | | +| > 源信息 | | kdk_rti_get_mem_res_usage_KiB() | 使 用 大 小 , 注 | | +| | | | | | +| | | | 意 Buffer/Cache | | +| | | | | | +| | | | 被 计 算 为 已 使 | | +| | | | | | +| | | | > 用内存 | | ++----------+----------+---------------------------------+--------------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+----------+---------------------------------+--------------------------+---+ +| | | > 无 | unsigned long 物理内存使 | | +| | | | | | +| | | | > 用大小,KiB 为单位 | | ++----------+----------+---------------------------------+--------------------------+---+ + +> 获取实际可用的物理内存大小 + ++----------+------------+------+--------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++----------+------------+------+--------+ + ++----------+---+-------------------------------------+----------------------------+---+ +| 获 取 资 | C | extern unsigned long | 获取实际可用 | | +| | | | | | +| > 源信息 | | kdk_rti_get_mem_res_available_KiB() | 的物理内存大 | | +| | | | | | +| | | | 小,该数值约 | | +| | | | | | +| | | | 等 于 Free + | | +| | | | | | +| | | | Buffer + Cache | | ++==========+===+=====================================+============================+===+ +| | | > 参数说明 | > 返回值说明 | | ++----------+---+-------------------------------------+----------------------------+---+ +| | | > 无 | unsigned long 可用物理内存 | | +| | | | | | +| | | | > 大小,KiB 为单位 | | ++----------+---+-------------------------------------+----------------------------+---+ + +> 获取实际空闲的物理内存大小 + ++----------+----------+---------------------+---------------------+---+ +| > 子模块 | 编程语言 | 声明 | > 描述 | | ++==========+==========+=====================+=====================+===+ +| 获 取 资 | C | extern unsigned | > 获取实际空闲 | | +| | | long | 的物理内存大小,注 | | +| > 源信息 | | | > 意Buffer/Cache | | +| | | kdk_rti_get | > | | +| | | _mem_res_free_KiB() | 被计算为已使用内存 | | ++----------+----------+---------------------+---------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+----------+---------------------+---------------------+---+ +| | | > 无 | unsigned long | | +| | | | 空闲的物理 | | +| | | | | | +| | | | > 内存大小,KiB | | +| | | | > 为单位 | | ++----------+----------+---------------------+---------------------+---+ + +> 获取所有应用申请的虚拟内存总量 + ++----------+------------+----------------------------------+----------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+==================================+================+ +| 获 取 资 | C | extern unsigned long | 获取所有应用申 | +| | | | | +| > 源信息 | | kdk_rti_get_mem_virt_alloc_KiB() | 请的虚拟内存总 | ++----------+------------+----------------------------------+----------------+ + ++---+---+------------+--------------------------+---+ +| | | | > 量 | | ++===+===+============+==========================+===+ +| | | > 参数说明 | > 返回值说明 | | ++---+---+------------+--------------------------+---+ +| | | > 无 | unsigned long 虚拟内存总 | | +| | | | | | +| | | | > 申请量,KiB 为单位 | | ++---+---+------------+--------------------------+---+ + +> 获取系统中 Swap 分区总大小 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 资 | C | extern unsigned | 获 取 系 统 中 | | +| | | long | | | +| > 源信息 | | | Swap 分 区总 大 | | +| | | kdk_rti_get_me | | | +| | | m_swap_total_KiB() | > 小 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | unsigned long Swap | | +| | | | 分 区 | | +| | | | | | +| | | | > 大小,KiB 为单位 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取 Swap 分区使用率 + ++----------+----------+---------------------+---------------------+---+ +| > 子模块 | 编程语言 | 声明 | > 描述 | | ++==========+==========+=====================+=====================+===+ +| 获 取 资 | C | extern float | 获 取 Swap | | +| | | | | | +| > 源信息 | | kdk_rti_get_mem_s | 分区使用率 | | +| | | wap_usage_percent() | | | ++----------+----------+---------------------+---------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+----------+---------------------+---------------------+---+ +| | | > 无 | > float Swap | | +| | | | > 分区使用率 | | ++----------+----------+---------------------+---------------------+---+ + +> 获取 Swap 分区使用量 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 资 | C | extern unsigned | 获取 Swap 分区 | | +| | | long | | | +| > 源信息 | | | > 使用量 | | +| | | kdk_rti_get_me | | | +| | | m_swap_usage_KiB() | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | unsigned long Swap | | +| | | | 分 区 | | +| | | | | | +| | | | > 使用量,KiB | | +| | | | > 为单位 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取 Swap 分区空闲大小 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 资 | C | extern unsigned | 获取 Swap 分区 | | +| | | long | | | +| > 源信息 | | | > 空闲大小 | | +| | | kdk_rti_get_m | | | +| | | em_swap_free_KiB() | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | unsigned long Swap | | +| | | | 分 区 | | +| | | | | | +| | | | > 空闲大小,KiB | | +| | | | > 为单位 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取 CPU 瞬时使用率 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 资 | C | extern float | 获 取 CPU 瞬 时 | | +| | | kdk_rti_get_c | | | +| > 源信息 | | pu_current_usage() | > 使用率 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | float CPU | | +| | | | 瞬时使用率, | | +| | | | | | +| | | | > 该值 \< 1.00 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取操作系统开机时长 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 资 | C | extern int | 获 取 操 作 系 统 | | +| | | kdk_rti_g | | | +| > 源信息 | | et_uptime(unsigned | > 开机时长 | | +| | | int | | | +| | | | | | +| | | \*day, unsigned | | | +| | | int \*hour, | | | +| | | unsigned int | | | +| | | \*min, | | | +| | | | | | +| | | unsigned int | | | +| | | \*sec) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > day:开机天数 | int 返 回 0 表 示 | | +| | | > | 成 | | +| | | > hour 小时数,该 | | | +| | | > | 功,返回非零表示 | | +| | | > 数值一定 \< 24 | | | +| | | > | > 失败 | | +| | | > min:分钟数,该 | | | +| | | > | | | +| | | > 数值一定 \< 60 | | | +| | | > | | | +| | | > sec :秒数,该数 | | | +| | | > | | | +| | | > 值一定 \< 60 | | | ++----------+------------+--------------------+--------------------+---+ + +> 获取指定进程的 CPU 使用率 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 资 | C | extern float | 获 取 指 定 进 程 | | +| | | | | | +| > 源信息 | | k | > 的 CPU 使用率 | | +| | | dk_get_process_cpu | | | +| | | _usage_percent(int | | | +| | | | | | +| | | proc_num) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | proc_num : 进 程 | > float CPU 使用率 | | +| | | | | | +| | | > 号 | | | ++----------+------------+--------------------+--------------------+---+ + +> 获取指定进程的内存占用率 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 资 | C | extern float | > 获取指定进程 | | +| | | | > 的内存占用率 | | +| > 源信息 | | k | | | +| | | dk_get_process_mem | | | +| | | _usage_percent(int | | | +| | | | | | +| | | proc_num) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | proc_num : 进 程 | > float 内存占用率 | | +| | | | | | +| | | > 号 | | | ++----------+------------+--------------------+--------------------+---+ + +> 获取指定进程的进程状态 + ++----------+------------+--------------------+-------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+===================+===+ +| 获 取 资 | C | extern char\* | 获取指定进程 | | +| | | kdk_get_ | | | +| > 源信息 | | process_status(int | 的进程状态 | | +| | | | | | +| | | proc_num) | | | ++----------+------------+--------------------+-------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+-------------------+---+ +| | | proc_num : 进 程 | > char\* 进程状态 | | +| | | | | | +| | | > 号 | | | ++----------+------------+--------------------+-------------------+---+ + +> 获取指定进程的端口号占用 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 资 | C | extern int | > 获取指定进程 | | +| | | kdk_ge | > 的端口号占用 | | +| > 源信息 | | t_process_port(int | | | +| | | proc_num) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ + ++---+---+-------------------+-----------------------+---+ +| | | proc_num : 进 程 | > char\* 使用的端口号 | | +| | | | | | +| | | > 号 | | | ++---+---+-------------------+-----------------------+---+ + +> 获取指定进程的启动时间 + ++----------+------------+--------------------+-------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+===================+===+ +| 获 取 资 | C | extern char\* | 获取指定进程 | | +| | | kdk_get_proc | | | +| > 源信息 | | ess_start_time(int | 的启动时间 | | +| | | | | | +| | | proc_num) | | | ++----------+------------+--------------------+-------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+-------------------+---+ +| | | proc_num : 进 程 | > char\* 启动时间 | | +| | | | | | +| | | > 号 | | | ++----------+------------+--------------------+-------------------+---+ + +> 获取指定进程的运行时间 + ++----------+------------+--------------------+-------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+===================+===+ +| 获 取 资 | C | extern char\* | 获取指定进程 | | +| | | kdk_get_proc | | | +| > 源信息 | | ess_start_time(int | 的启动时间 | | +| | | | | | +| | | proc_num) | | | ++----------+------------+--------------------+-------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+-------------------+---+ +| | | proc_num : 进 程 | > char\* 启动时间 | | +| | | | | | +| | | > 号 | | | ++----------+------------+--------------------+-------------------+---+ + +> 获取指定进程的 cpu 时间 + ++----------+------------+--------------------------------------------+--------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+============================================+==============+ +| 获 取 资 | C | extern char\* kdk_get_process_cpu_time(int | 获取指定进程 | +| | | | | +| > 源信息 | | proc_num) | 的 cpu 时间 | ++----------+------------+--------------------------------------------+--------------+ + ++---+---+-------------------+-------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++===+===+===================+===================+===+ +| | | proc_num : 进 程 | > char\* cpu 时间 | | +| | | | | | +| | | > 号 | | | ++---+---+-------------------+-------------------+---+ + +> 获取指定进程的 Command + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 资 | C | extern char\* | > 获取指定进程 的 | | +| | | kdk_get_p | > Command | | +| > 源信息 | | rocess_command(int | | | +| | | | | | +| | | proc_num) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | proc_num : 进 程 | > char\* Command | | +| | | | | | +| | | > 号 | | | ++----------+------------+--------------------+--------------------+---+ + +> 获取指定进程的属主 + ++----------+------------+----------------------------------------+---------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+========================================+===============+===+ +| 获 取 资 | C | extern char\* kdk_get_process_user(int | 获取指定进程 | | +| | | | | | +| > 源信息 | | proc_num) | 的属主 | | ++----------+------------+----------------------------------------+---------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+----------------------------------------+---------------+---+ +| | | proc_num : 进 程 | > char\* 属主 | | +| | | | | | +| | | > 号 | | | ++----------+------------+----------------------------------------+---------------+---+ + +> 获取指定进程的 CPU 使用率 + ++----------+------------+------+--------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++----------+------------+------+--------+ + ++----------+---+------------------------+------------------------+---+ +| 获 取 资 | C | extern float | > 获取指定进程 的 CPU | | +| | | | > 使用率 | | +| > 源信息 | | kdk_procname_get_pr | | | +| | | ocess_cpu_usage_percen | | | +| | | | | | +| | | t(char \*proc_name) | | | ++==========+===+========================+========================+===+ +| | | > 参数说明 | > 返回值说明 | | ++----------+---+------------------------+------------------------+---+ +| | | proc_name 进 程 | > float CPU 使用率 | | +| | | | | | +| | | > 名 | | | ++----------+---+------------------------+------------------------+---+ + +> 获取指定进程的信息 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 资 | C | extern char\*\* | 获取指定进程 | | +| | | | | | +| > 源信息 | | kdk_ | 的信息 | | +| | | procname_get_proce | | | +| | | ss_infomation(char | | | +| | | | | | +| | | \*proc_name) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | proc_name 进 程 | char\*\* 进 程 的 | | +| | | | 信 息 列 | | +| | | > 名 | | | +| | | | 表 , 以 NULL 表 | | +| | | | 示 结 | | +| | | | | | +| | | | 尾,由 alloc | | +| | | | 生成,需要 | | +| | | | | | +| | | | > 被 | | +| | | | > kdk_proc_freeall | | +| | | | > 回 | | +| | | | | | +| | | | 收 | | +| | | | ;若获取出错,返回 | | +| | | | | | +| | | | > NULL; | | ++----------+------------+--------------------+--------------------+---+ + +> 获取进程所有信息 + ++----------+------------+--------------------------------------------+--------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+============================================+==============+ +| 获 取 资 | C | char\*\* kdk_get_process_all_information() | 获取进程所有 | +| | | | | +| | | | 信息 | ++----------+------------+--------------------------------------------+--------------+ + ++----------+---+------------+--------------------------+---+ +| > 源信息 | | > 参数说明 | > 返回值说明 | | ++==========+===+============+==========================+===+ +| | | > 无 | char\*\* 进程所有信息列 | | +| | | | | | +| | | | 表,,以 NULL 表示结 | | +| | | | | | +| | | | 尾,由 alloc 生成,需要 | | +| | | | | | +| | | | > 被 kdk_proc_freeall 回 | | +| | | | | | +| | | | 收;若获取出错,返回 | | +| | | | | | +| | | | > NULL; | | ++----------+---+------------+--------------------------+---+ + +> 回收字符串列表 + ++----------+------------+--------------------+------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==================+===+ +| 获 取 资 | C | extern inline void | 回 收 字符 串 列 | | +| | | kdk | | | +| > 源信息 | | _proc_freeall(char | > 表 | | +| | | \*\*ptr) | | | ++----------+------------+--------------------+------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+------------------+---+ +| | | > ptr:字符串列表 | > 无 | | ++----------+------------+--------------------+------------------+---+ + +> **3.1.5** 获取操作系统基础信息 +> +> 封装 C 接口获取系统名称、版本号、激活信息等。 + ++-----------------------------------------------------------------+ +| > \$ sudo apt-get install libkysdk-sysinfo libkysdk-sysinfo-dev | ++-----------------------------------------------------------------+ + +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> include_directories(.) +> +> find_library(GLIBC_LIB glib-2.0) +> +> find_library(DBUS_LIB dbus-1) +> +> find_library(DBUS_GLIB_LIB dbus-glib-1) +> +> add_library(kysysinfo SHARED \${SOURCESCODE}) +> +> add_executable(kysysinfo-test test/kysysinfo_test.c) +> +> target_link_libraries(kysysinfo kylin-activation kylog systemd kyconf +> +> \${GLIBC_LIB} \${DBUS_LIB} \${DBUS_GLIB_LIB}) +> +> target_link_libraries(kysysinfo-test kysysinfo) +> +> (2)获取操作系统信息,需要添加头文件: +> +> \#include \"kysdk/kysdk-system/libkysysinfo.h\" +> +> 获取操作系统架构信息 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 系 | C | extern char\* | 获取系统架构信 | | +| | | kdk_system_ | | | +| 统 基 础 | | get_architecture() | > 息 | | +| | | | | | +| > 信息 | | | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | char\* 系 统 架 构 | | +| | | | , 例 : | | +| | | | | | +| | | | > x86_64 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取操作系统名称 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 系 | C | extern char\* | 获取操作系统名 | | +| | | kdk_syste | | | +| 统 基 础 | | m_get_systemName() | > 称 | | +| | | | | | +| > 信息 | | | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | char\* 系 统 名 称 | | +| | | | , 例 : | | +| | | | | | +| | | | > Kylin | | ++----------+------------+--------------------+--------------------+---+ + +> 获取操作系统版本号 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 系 | C | extern char\* | 获取系统版本 | | +| | | kdk_syste | | | +| 统 基 础 | | m_get_version(bool | > 号 | | +| | | | | | +| > 信息 | | verbose) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | verbose:0 获取 | > char\* 系 统 版 | | +| | | | > 本 号 , | | +| | | 简略版本号,1 | | | +| | | | 例: | | +| | | 获取详细版本号 | 系统简略版本:xxxx | | +| | | | | | +| | | | 桌面 | | +| | | | 操作系统;系统详细 | | +| | | | | | +| | | | > 版 本 : | | +| | | | > Desktop-V10- | | +| | | | > | | +| | | | > Professional- | | +| | | | > | | +| | | | > Release-Build1- | | +| | | | > | | +| | | | > 210203 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取内核版本号 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 系 | C | extern char\* | 获取内核版本 | | +| | | kdk_system_g | | | +| 统 基 础 | | et_kernelVersion() | > 号 | | +| | | | | | +| > 信息 | | | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | > char\* | | +| | | | > 内核版本号 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取当前登录用户的用户名 + ++----------+------------+--------------------------------------+--------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+======================================+==============+ +| 获 取 系 | C | extern char\* kdk_system_get_eUser() | 获取当前登录 | ++----------+------------+--------------------------------------+--------------+ + ++----------+---+------------+-----------------------+---+ +| 统 基 础 | | | 用户的用户名 | | +| | | | | | +| > 信息 | | | > ( Effect | | +| | | | > | | +| | | | > User) | | ++==========+===+============+=======================+===+ +| | | > 参数说明 | > 返回值说明 | | ++----------+---+------------+-----------------------+---+ +| | | > 无 | char\* 成功 返回字 符 | | +| | | | | | +| | | | 串 , 失 败 返 回 | | +| | | | | | +| | | | NULL 。 返回 的 字符 | | +| | | | | | +| | | | > 串需要被 free 释放 | | ++----------+---+------------+-----------------------+---+ + +> 获取操作系统项目编号名 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 系 | C | extern char\* | 获取操作系统 | | +| | | kdk_system | | | +| 统 基 础 | | _get_projectName() | > 项目编号名 | | +| | | | | | +| > 信息 | | | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | char\* 成功 返回字 | | +| | | | 符 | | +| | | | | | +| | | | 串 , 失 败 返 回 | | +| | | | | | +| | | | NULL 。 返回 的 | | +| | | | 字符 | | +| | | | | | +| | | | > 串需要被 free | | +| | | | > 释放 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取操作系统项目子编号名 + ++----------+------------+--------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==============+===+ +| 获 取 系 | C | extern char\* | 获取操作系统 | | +| | | kdk_system_ge | | | +| 统 基 础 | | t_projectSubName() | 项目子编号名 | | +| | | | | | +| > 信息 | | | | | ++----------+------------+--------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------+---+ + ++---+---+------+-----------------------+---+ +| | | > 无 | char\* 成功 返回字 符 | | +| | | | | | +| | | | 串 , 失 败 返 回 | | +| | | | | | +| | | | NULL 。 返回 的 字符 | | +| | | | | | +| | | | > 串需要被 free 释放 | | ++---+---+------+-----------------------+---+ + +> 获取操作系统产品标识码 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 系 | C | extern unsigned | 获取操作系统 | | +| | | int | | | +| 统 基 础 | | | > 产品标识码 | | +| | | kdk_system_get | | | +| > 信息 | | _productFeatures() | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | unsigned int | | +| | | | 返回标志 | | +| | | | | | +| | | | > 码 | | +| | | | > | | +| | | | > 0000:信息异常 | | +| | | | > | | +| | | | > 0001:仅 PC 特性 | | +| | | | > | | +| | | | > 0010:仅平板特性 | | +| | | | | | +| | | | 0011 : 支 持 平 | | +| | | | 板 与 | | +| | | | | | +| | | | > PC 特性 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取操作系统宿主机的虚拟机类型 + ++----------+------------+--------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==============+===+ +| 获 取 系 | C | extern char\* | 获取操作系统 | | +| | | kdk_system_ | | | +| 统 基 础 | | get_hostVirtType() | 宿主机的虚拟 | | +| | | | | | +| > 信息 | | | > 机类型 | | ++----------+------------+--------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------+---+ + ++---+---+------+--------------------------+---+ +| | | > 无 | char\* 获取 失败返 回 | | +| | | | | | +| | | | NULL , 获取 成 功返 | | +| | | | | | +| | | | 回一个字符串,字符 | | +| | | | | | +| | | | > 串内容如下: | | +| | | | | | +| | | | \[none, qemu, kvm, zvm, | | +| | | | | | +| | | | vmware,hyper-v, orcale | | +| | | | | | +| | | | virtualbox, xen, bochs, | | +| | | | | | +| | | | > uml,parallels,bhyve,qn | | +| | | | > | | +| | | | > x,arcn,openvz,lxc,lxc- | | +| | | | > | | +| | | | > libvirt,systemd- | | +| | | | | | +| | | | nspawn,docker,podman | | +| | | | | | +| | | | > ,rkt,wsl\] | | ++---+---+------+--------------------------+---+ + +> 获取操作系统宿主机的云平台类型 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 系 | C | extern char\* | 获取操作系统 | | +| | | | | | +| 统 基 础 | | kdk_system_get_h | 宿主机的云平 | | +| | | ostCloudPlatform() | | | +| > 信息 | | | > 台类型 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | char\* | | +| | | | 获取失败返回 | | +| | | | | | +| | | | NULL , 获取 成 | | +| | | | 功返 | | +| | | | | | +| | | | 回一个字符串,字符 | | +| | | | | | +| | | | > 串内容如下: | | +| | | | > | | +| | | | > \[none, huawei\] | | ++----------+------------+--------------------+--------------------+---+ + +> 判断当前操作系统是否为专用机系统 + ++----------+------------+-------------------------------------+------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+=====================================+==================+===+ +| 获 取 系 | C | extern bool kdk_system_is_zyj(void) | 判断当前镜像 | | +| | | | | | +| 统 基 础 | | | 系统否为专用 | | +| | | | | | +| > 信息 | | | > 机系统 | | ++----------+------------+-------------------------------------+------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+-------------------------------------+------------------+---+ +| | | > 无 | > bool | | +| | | | > | | +| | | | > true 代表是 | | +| | | | > | | +| | | | > false 代表不是 | | ++----------+------------+-------------------------------------+------------------+---+ + +> 获取系统分辨率信息 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 系 | C | extern char\*\* | 获取系统分辨 | | +| | | kdk_system_get | | | +| 统 基 础 | | _resolving_power() | > 率信息 | | +| | | | | | +| > 信息 | | | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | char\*\* | | +| | | | 分辨率信息列 | | +| | | | | | +| | | | 表,以 NULL 表示结 | | +| | | | | | +| | | | 尾 , 由 alloc 生 | | +| | | | 成 , | | +| | | | | | +| | | | > 需 要 被 | | +| | | | > | | +| | | | > kdk | | +| | | | _resolving_freeall | | +| | | | | | +| | | | 回收;若获取出错, | | +| | | | | | +| | | | > 返回 NULL; | | ++----------+------------+--------------------+--------------------+---+ + +> 回收字符串列表 + ++----------+------------+------+--------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++----------+------------+------+--------+ + ++----------+---+----------------------------------------------+------------------+---+ +| 获 取 系 | C | extern inline void kdk_resolving_freeal(char | 回 收 字符 串 列 | | +| | | | | | +| 统 基 础 | | \*\*ptr) | > 表 | | +| | | | | | +| > 信息 | | | | | ++==========+===+==============================================+==================+===+ +| | | > 参数说明 | > 返回值说明 | | ++----------+---+----------------------------------------------+------------------+---+ +| | | > ptr:字符串列表 | > 无 | | ++----------+---+----------------------------------------------+------------------+---+ + +> **3.1.6** 获取网络信息 +> +> 获取网络连接状态 + ++----------+-------------+-----------------+-----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+=============+=================+=================+===+ +| 获 取 系 | > dbus 接口 | > bus: system | 获取网络连接 | | +| | | > bus | | | +| 统 基 础 | | > | > 状态。 | | +| | | > name : | | | +| > 信息 | | > | | | +| | | org.freedesktop | | | +| | | .NetworkManager | | | +| | | > | | | +| | | > path: | | | +| | | > | | | +| | | org.freedesktop | | | +| | | .NetworkManager | | | +| | | > | | | +| | | > method: | | | +| | | > state()-\>int | | | +| | | > arg0; | | | ++----------+-------------+-----------------+-----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+-------------+-----------------+-----------------+---+ +| | | > 无 | > int | | +| | | | > 网络连接状态 | | ++----------+-------------+-----------------+-----------------+---+ + +> 获取网络端口状态 + ++----------+------------+----------------------------+--------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+============================+==============+ +| 获 取 系 | C | extern int | 获取端口状态 | +| | | kdk_net_get_port_stat(int | | +| | | port); | | ++----------+------------+----------------------------+--------------+ + ++----------+---+---------------+--------------------+---+ +| 统 基 础 | | > 参数说明 | > 返回值说明 | | +| | | | | | +| > 信息 | | | | | ++==========+===+===============+====================+===+ +| | | > port 端口号 | > int 端口状态 | | +| | | | > | | +| | | | > FREE:0 | | +| | | | | | +| | | | TCP_ESTABLISHED:1 | | +| | | | | | +| | | | > TCP_SYN_SENT:2 | | +| | | | > | | +| | | | > TCP_SYN_RECV:3 | | +| | | | > | | +| | | | > TCP_FIN_WAIT1:4 | | +| | | | > | | +| | | | > TCP_FIN_WAIT2:5 | | +| | | | > | | +| | | | > TCP_TIME_WAIT:6 | | +| | | | > | | +| | | | > TCP_CLOSE:7 | | +| | | | > | | +| | | | > TCP_CLOSE_WAIT:8 | | +| | | | > | | +| | | | > TCP_LAST_ACL:9 | | +| | | | > | | +| | | | > TCP_LISTEN:10 | | +| | | | > | | +| | | | > TCP_CLOSING:11 | | ++----------+---+---------------+--------------------+---+ + +> 获取多个网络端口状态 + ++----------+------------+--------------------+-------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+===================+===+ +| 获 取 系 | C | int | 获取\[start,end\] | | +| | | kdk_net_get_mult | | | +| 统 基 础 | | iple_port_stat(int | > 的端口状态 | | +| | | start, int | | | +| > 信息 | | | | | +| | | end, int \*result) | | | ++----------+------------+--------------------+-------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+-------------------+---+ + ++---+---+-----------------------+---------------------+---+ +| | | > start 开始端口号 | > 成功返回 0 | | +| | | > | > | | +| | | > end 结束端口号 | > 失败返回 端口状态 | | +| | | | | | +| | | result 具有足够空间的 | | | +| | | | | | +| | | int 数组。接受端口状 | | | +| | | | | | +| | | > 态 | | | ++---+---+-----------------------+---------------------+---+ + +> 获取默认网关 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 系 | C | extern | 获取默认网关 | | +| | | prouteMapList | | | +| 统 基 础 | | kd | | | +| | | k_net_get_route(); | | | +| > 信息 | | | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | prouteMapList | | +| | | | 网管信 | | +| | | | | | +| | | | 息,具体信息自取, | | +| | | | | | +| | | | > 失败返回 NULL | | ++----------+------------+--------------------+--------------------+---+ + +> 获取防火墙状态 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 系 | C | extern pChain | 获取防火墙信 | | +| | | kdk_net_g | | | +| 统 基 础 | | et_iptable_rules() | > 息 | | +| | | | | | +| > 信息 | | | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | pChain | | +| | | | 防火墙信息, | | +| | | | | | +| | | | 具体信息自取,失败 | | +| | | | | | +| | | | > 返回 NULL | | ++----------+------------+--------------------+--------------------+---+ + +> **3.1.7** 获取系统运行时信息 +> +> 封装 C++类获取网速、cpu 温度、硬盘温度等。 + ++-------------------------------------------------------------------+ +| > \$ sudo apt-get install libkyrealtimeinfo libkyrealtimeinfo-dev | ++-------------------------------------------------------------------+ + +> (1)CMakeLists.txt 构建项目 +> +> include_directories(\"smartctl/\") +> +> aux_source_directory(./smartctl CODE) +> +> add_library(kyrealtime SHARED libkyrealtimeinfo.cpp +> libkyrealtimeinfo.h +> +> \${CODE}) +> +> set_target_properties(kyrealtime PROPERTIES VERSION 1.2.0 SOVERSION 1) +> +> add_executable(realtimetest test/getrealtimeinfo.cpp) +> +> target_link_libraries(realtimetest kyrealtime) +> +> (2)获取操作系统运行时信息,需要添加头文件: +> +> \#include \"kysdk/kysdk-system/libkyrealtimeinfo.h\" +> +> 获取瞬时网速 + ++----------+------------+--------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==============+===+ +| 获 取 系 | C++ | R | 获取瞬时网速 | | +| | | ealTimeInfo::float | | | +| 统 基 础 | | kdk_rea | | | +| | | l_get_net_speed(); | | | +| > 信息 | | | | | ++----------+------------+--------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------+---+ +| | | > 无 | > float | | +| | | | > | | +| | | | > 瞬时网速 | | ++----------+------------+--------------------+--------------+---+ + +> 获取 cpu 温度 + ++----------+------------+-------------------------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+===============================+================+===+ +| 获 取 系 | C++ | RealTimeInfo::float | 获取瞬时 cpu | | +| | | | | | +| 统 基 础 | | kdk_real_get_cpu_temperatu(); | > 温度 | | +| | | | | | +| > 信息 | | | | | ++----------+------------+-------------------------------+----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+-------------------------------+----------------+---+ +| | | > 无 | > float | | +| | | | > | | +| | | | > cpu 瞬时温度 | | ++----------+------------+-------------------------------+----------------+---+ + +> 获取硬盘温度 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 获 取 系 | C++ | R | 获取瞬时硬盘 | | +| | | ealTimeInfo::float | | | +| 统 基 础 | | | > 温度 | | +| | | kdk_real_get_di | | | +| > 信息 | | sk_temperatu(const | | | +| | | char \* | | | +| | | | | | +| | | name); | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > | > float | | +| | | name:硬盘绝对路径 | > | | +| | | | > 指定硬盘瞬时温度 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取磁盘转速 + ++----------+------------+--------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==============+===+ +| 获 取 系 | C++ | RealTimeInfo::int | 获取磁盘转速 | | +| | | kdk_real_g | | | +| 统 基 础 | | et_disk_rate(const | | | +| | | | | | +| > 信息 | | char \*name); | | | ++----------+------------+--------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------+---+ + ++---+---+----------------------+----------------+---+ +| | | > name:硬盘绝对路径 | > int | | +| | | | > | | +| | | | > 指定磁盘转速 | | ++---+---+----------------------+----------------+---+ + +> **3.1.8** 获取当前地理信息 +> +> 封装 C 接口获取当前 ip 地址地理信息。 + ++-----------------------------------------------------------+ +| > \$ sudo apt-get install libkylocation libkylocation-dev | ++-----------------------------------------------------------+ + +> (1)CMakeLists.txt 构建项目 +> +> include_directories(\"/usr/include/python3.8\") +> +> add_library(kylocation SHARED libkylocation.c) +> +> set_target_properties(kylocation PROPERTIES VERSION 1.2.0 SOVERSION 1) +> +> target_link_libraries(kylocation -lpython3.8) +> +> add_executable(locationtest test/getlocation.c) +> +> target_link_libraries(locationtest kylocation) +> +> (2)获取 IP 地址地理信息,需要添加头文件: +> +> \#include \"kysdk/kysdk-system/libkylocation.h\" +> +> 获取本机地理位置 + ++----------+------------+-----------------------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+===================================+==============+===+ +| 获 取 系 | C | extern char \*kdk_loaction_get(); | 获取本机的地 | | +| | | | | | +| 统 基 础 | | | > 理位置 | | +| | | | | | +| > 信息 | | | | | ++----------+------------+-----------------------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+-----------------------------------+--------------+---+ + ++---+---+------+---------------------+---+ +| | | > 无 | 描述地理位置的 json | | +| | | | | | +| | | | > 字符串 | | ++---+---+------+---------------------+---+ + +> **3.2** 电源管理 +> +> 该层设计主要为应用电源管理接口。 +> +> **3.2.1** 锁屏设置 +> +> 封装 C++接口提供锁屏设置能力。 +> +> 设置禁止锁屏 + ++-----------------+----------+-----------------+-----------------+---+ +| > 子模块 | 编程语言 | 声明 | > 描述 | | ++=================+==========+=================+=================+===+ +| > 电源管 理模块 | C++ | > uint32_t | > 设 置 禁 止 | | +| | | > kd | > 锁屏 | | +| | | k_set_inhibit_l | | | +| | | ockscreen(const | | | +| | | | | | +| | | char \*appName | | | +| | | , const char | | | +| | | \*reason) | | | ++-----------------+----------+-----------------+-----------------+---+ +| | | > 参数说明\ | > 返回值说明 0: | | +| | | > a | > 失败\ | | +| | | ppName:应用名\ | > \>0: 成功 | | +| | | > rea | | | +| | | son:禁止锁屏原 | | | +| | | > 因 | | | ++-----------------+----------+-----------------+-----------------+---+ + +> 取消禁止锁屏 + ++-----------------+----------+------------------+------------------+ +| > 子模块 | 编程语言 | 声明 | > 描述 | ++=================+==========+==================+==================+ +| > 电源管 理模块 | C++ | > int | > 取 消 禁 止 | +| | | > kd | > 锁屏 | +| | | k_un_inhibit_loc | | +| | | kscreen(uint32_t | | +| | | > flag) | | ++-----------------+----------+------------------+------------------+ + ++---+---+-------------------------------+-----------------------+---+ +| | | > 参数说明\ | > 返回值说明 0: 成功\ | | +| | | > flag:禁止锁屏接口 的返回值 | > -1: 失败 | | ++---+---+-------------------------------+-----------------------+---+ + +> **3.3** 文件管理 +> +> 该模块设计主要为开发者监控文件系统中文件变化,提供接口定义;减少 +> +> 系统版本间由于部分文件系统变化而导致的差异; +> +> 安装方式: +> +> \$ sudo apt install libkysdk-filesystem libkysdk-filesystem-dev + ++----------------------------------------+----------------------------+ +| 声明 | 描述 | ++========================================+============================+ +| QStringList | 增加需要监听的文件路径,对 | +| addWatchTargetRecursive(QString url, | | +| | 于目录,默认启用递归监听子 | +| FileWatcherType type = PERIODIC, int | | +| attr = | > 目录 | +| | | +| OPEN\|CLOSE\|MODIFY\|DELETE, int | | +| maxdepth = 5, | | +| | | +| > int recurType = DIR\|REGULAR); | | ++----------------------------------------+----------------------------+ +| > QStringList | > 增加需要监听的文件列表 | +| > | | +| > a | | +| ddWatchTargetListRecursive(QStringList | | +| > urlList, | | +| | | +| FileWatcherType type = PERIODIC, int | | +| attr = | | +| | | +| OPEN\|CLOSE\|MODIFY\|DELETE, int | | +| maxdepth = 5, | | +| | | +| > int recurType = DIR\|REGULAR); | | ++----------------------------------------+----------------------------+ +| > QStringList | 从监听列表中移除指定的文件 | +| > removeWatchTargetRecursive(QString | | +| > | | +| > url, int maxdepth = 5, int recurType | | +| > = ALLFILE); | | ++----------------------------------------+----------------------------+ + ++--------------------------+----------------+ +| > void clearWatchList(); | > 清空监听列表 | ++==========================+================+ +| > void pauseWatcher(); | > 暂停文件监听 | ++--------------------------+----------------+ +| > void restartWatcher(); | > 恢复文件监听 | ++--------------------------+----------------+ + +> **3.4** AI 能力 +> +> 该层设计主要为应用提供 AI 识别功能接口,为 OS 增加 OCR +> 文字识别功能;屏蔽需 +> +> 引入 AI 功能带来的开发复杂性与调试难度。 +> +> **3.4.1** OCR 文字识别功能 +> +> 封装 C++接口提供 OCR 文字识别功能。 +> +> 获取文字框 + ++--------+----------+----------------------+----------------------+---+ +| 子模块 | 编 程 语 | > 声明 | > 描述 | | +| | | | | | +| | > 言 | | | | ++========+==========+======================+======================+===+ +| > OCR | > C++ | > Std::vec | > 获取文字框 | | +| | | tor\\>\> | | | +| | | > | | | +| 别功能 | | > kdk::k | | | +| | | dkOCR::getRect(const | | | +| | | > std::string | | | +| | | > | | | +| | | > &imagePath) | | | ++--------+----------+----------------------+----------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++--------+----------+----------------------+----------------------+---+ +| | | String 图 片 文 | Vector\ 件路径 | | | +| | | | > nt\> | | +| | | | | | +| | | | 文字 | | +| | | | 框点的坐标矩阵、以及 | | +| | | | | | +| | | | > 文字框的个数 | | ++--------+----------+----------------------+----------------------+---+ + +> 获取文字内容 + ++----------+----------+----------------------+----------------+ +| > 子模块 | 编程语言 | 声明 | 描述 | ++==========+==========+======================+================+ +| OCR 文 | C++ | Std::vecto | 获 取 文 字 内 | +| | | r\\>\>getCls(const | > 容 | +| | | | | +| | | std::string | | +| | | &imagePath,int nums) | | ++----------+----------+----------------------+----------------+ + ++--------+---+-------------------------+-------------------------+---+ +| > 功能 | | > 参数说明 | > 返回值说明 | | ++========+===+=========================+=========================+===+ +| | | > String 图片文件 路径\ | > Vector\ 图 | | +| | | > Int nums 同时处 | > 片 中 的 文字字符串 | | +| | | > 理的文字栈个数 | | | ++--------+---+-------------------------+-------------------------+---+ + +> **3.5** 打印机管理 +> +> 该层主要为应用提供打印机管理接口,可以实现打印任务的下发,打印方式,打印任 +> +> 务的取消。 +> +> 获取系统打印机列表 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 打 印 机 | C | extern char\*\* | 获取打印机列 | | +| | | kdk_p | | | +| > 管理 | | rinter_get_list(); | > 表 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | char \*\* | | +| | | | 系统打印机列 | | +| | | | | | +| | | | > 表 | | ++----------+------------+--------------------+--------------------+---+ + +> 获取系统可用打印机列表 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 打 印 机 | C | extern char\*\* | 获取可用打印 | | +| | | kdk_printer_get | | | +| > 管理 | | \_availablelist(); | > 机列表 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | char \*\* | | +| | | | 系统打印机列 | | +| | | | | | +| | | | > 表 | | ++----------+------------+--------------------+--------------------+---+ + +> 设置打印参数 + ++----------+------------+-----------------------------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+=========================================+==============+===+ +| 打 印 机 | C | extern void kdk_printer_set_options(int | 设置打印参数 | | +| | | | | | +| > 管理 | | number_up,const char \*media,const char | | | +| | | | | | +| | | \*number_up_layout,const char \*sides); | | | ++----------+------------+-----------------------------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+-----------------------------------------+--------------+---+ +| | | number_up : 一 张 纸 | > 无 | | +| | | | | | +| | | > 打印几页 | | | +| | | > | | | +| | | > media:纸张类型 | | | +| | | > | | | +| | | > number_up_layout : | | | +| | | > | | | +| | | > cups 属性,如 lrtb | | | +| | | > | | | +| | | > sides : 单 面 one- | | | +| | | | | | +| | | sided,双面(长边翻 | | | +| | | | | | +| | | > 转 ) : | | | +| | | > | | | +| | | > two_sided_long_dege | | | +| | | > | | | +| | | > 双面(短边翻转): | | | +| | | > | | | +| | | > two_sided_short_dege | | | ++----------+------------+-----------------------------------------+--------------+---+ + +> 打印文件 + ++----------+------------+------------------------------+------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+==============================+============+ +| 打 印 机 | C | extern int | > 打印文件 | +| | | kdk_pr | | +| > 管理 | | inter_print_local_file(const | | +| | | | | +| | | char \*printername, char | | +| | | \*filepath); | | ++----------+------------+------------------------------+------------+ + ++---+---+-----------------------+---------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++===+===+=======================+=====================+===+ +| | | printername: 打印机名 | > int 打印作业的 id | | +| | | | | | +| | | filepath:打印文件绝 | | | +| | | | | | +| | | > 对路径 | | | ++---+---+-----------------------+---------------------+---+ + +> 取消打印作业 + ++----------+------------+--------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==============+===+ +| 打 印 机 | C | extern int | 取消打印作业 | | +| | | kdk_printer_can | | | +| > 管理 | | cel_all_jobs(const | | | +| | | | | | +| | | char | | | +| | | \*printername); | | | ++----------+------------+--------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------+---+ +| | | printername : 打 | > int | | +| | | 印 机 | > | | +| | | | > 成功:0 | | +| | | > 名 | > | | +| | | | > 失败:-1 | | ++----------+------------+--------------------+--------------+---+ + +> 获取打印机状态 + ++----------+------------+--------------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+================+===+ +| 打 印 机 | C | > extern int | 获 取 打 印 机 | | +| | | > kdk_printe | | | +| > 管理 | | r_get_status(const | > 状态 | | +| | | > char | | | +| | | | | | +| | | \*printername); | | | ++----------+------------+--------------------+----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+----------------+---+ +| | | printername , 打 | > 打印机状态码 | | +| | | 印 机 | | | +| | | | | | +| | | > 名 | | | ++----------+------------+--------------------+----------------+---+ + +> 从 url 中解析下载的文件名 + ++----------+------------+--------------------+---------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+===============+===+ +| 打 印 机 | C | extern void | 从 url 解析下 | | +| | | kdk_printer_ | | | +| > 管理 | | get_filename(const | > 载的文件名 | | +| | | char | | | +| | | | | | +| | | \*url, char | | | +| | | \*filename); | | | ++----------+------------+--------------------+---------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+---------------+---+ +| | | > url,下载链接 | | | ++----------+------------+--------------------+---------------+---+ +| | | fi | | | +| | | lename,解析出来的 | | | +| | | | | | +| | | > 文件名 | | | ++----------+------------+--------------------+---------------+---+ + +> 获取当前打印任务状态 + ++----------+------------+--------------------+------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==================+===+ +| 打 印 机 | C | extern int | 获 取 当 前 打 | | +| | | kdk_printer_ge | | | +| > 管理 | | t_job_status(const | > 印任务状态 | | +| | | char | | | +| | | | | | +| | | \*printername, int | | | +| | | jobid); | | | ++----------+------------+--------------------+------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+------------------+---+ +| | | printername , 打 | > 打印任务状态码 | | +| | | 印 机 | | | +| | | | | | +| | | > 名 | | | ++----------+------------+--------------------+------------------+---+ + +> 下载网络文件到本地 + ++----------+------------+--------------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+================+===+ +| 打 印 机 | C | extern int | 下 载 网 络 文 | | +| | | | | | +| > 管理 | | kdk_prin | > 件到本地 | | +| | | ter_print_download | | | +| | | _remote_file(const | | | +| | | | | | +| | | char \*url, const | | | +| | | char \*filepath); | | | ++----------+------------+--------------------+----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+----------------+---+ +| | | > url,网络文件 | > 下载状态码 | | ++----------+------------+--------------------+----------------+---+ +| | | fi | | | +| | | lepath,要保存的文 | | | +| | | | | | +| | | > | | | +| | | 件路径,用户自定义 | | | ++----------+------------+--------------------+----------------+---+ + ++-------+----------------+ +| **4** | > 应用支撑 SDK | ++-------+----------------+ + +> openSDK 应用支撑层中,所有的包均为向图形化应用提供图形化开发功 + +能,例如图形化控件、主题风格等;该层通常与某个特定的开发框架有所绑 + +定 , 如 QT 、 GTK ; 应 用 支 撑层 SDK 安装时需安装 两个虚包: +libkysdk- + +application、libkysdk-applications-dev,其他包按照功能分类生成多个实包,比 + +如:QT 控件类: libkysdk-qtwidgets,wayland 显示协议兼容接口 libkysdk- + +> waylandhelper,应用通用模块 libkysdk-kabase 等。 +> +> 安装命令: + ++-----------------------------------------------------------------------+ +| > \$ sudo apt install libkysdk-applications libkysdk-applications-dev | ++-----------------------------------------------------------------------+ + +> **4.1** QT 自研控件模块 +> +> QT 自研控件模块 kysdk-qtwidgets 属于 kysdk-application +> 的子模块,安装方 +> +> 式如下: + ++--------------------------------------------------------------+ +| > sudo apt install libkysdk-qtwidgets libkysdk-qtwidgets-dev | ++--------------------------------------------------------------+ + +> 根据不同项目类型,可参考以下 demo: +> +> (1).pro 文件构建项目 +> +> qt 项目.pro 文件中增加: + ++--------------------------------+ +| > CONFIG += link_pkgconfig | +| > | +| > PKGCONFIG += kysdk-qtwidgets | ++--------------------------------+ + +> (2)CMakeLists.txt 构建项目 + ++---------------------------------------------------------+ +| > cmake_minimum_required(VERSION 3.5) | +| > | +| > find_package(Qt5 COMPONENTS Widgets REQUIRED) | +| > | +| > find_package(PkgConfig REQUIRED) | +| > | +| > pkg_check_modules(KYSDKQTWIDGETS_PKG kysdk-qtwidgets) | +| > | +| > target_include_directories(demo PRIVATE | +| > | +| > \${KYSDKQTWIDGETS_PKG_INCLUDE_DIRS}) | +| > | +| > target_link_directories(demo PRIVATE | +| > | +| > \${KYSDKQTWIDGETS_PKG_LIBRARY_DIRS}) | +| > | +| > target_link_libraries(demo Qt5::Widgets | +| > | +| > \${KYSDKQTWIDGETS_PKG_LIBRARIES}) | ++---------------------------------------------------------+ + +> 在具体项目中,需在代码中引入对应的头文件以及命名空间,如: + ++---------------------------+ +| > \#include \"kwidget.h\" | +| > | +| > using namespace kdk; | ++---------------------------+ + +> 部分控件用到翻译文件,可以在 main()函数中加载翻译文件,目前支持中 +> +> 文、藏文、英文三种语言,翻译文件已经编进动态库中,加载方式如下: + ++---------------------------------------------------+ +| > int main(int argc, char \*argv\[\]) | +| > | +| > { | +| > | +| > QApplication a(argc, argv); | +| > | +| > QTranslator trans; | +| > | +| > QString locale = QLocale::system().name(); | +| > | +| > if(locale == \"zh_CN\") | +| > | +| > { | +| > | +| > if(trans.load(\":/translations/gui_zh_CN.qm\")) | +| > | +| > { | +| > | +| > a.installTranslator(&trans); | +| > | +| > } | +| > | +| > } | +| > | +| > if(locale == \"bo_CN\") | +| > | +| > { | +| > | +| > if(trans.load(\":/translations/gui_bo_CN.qm\")) | +| > | +| > { | +| > | +| > a.installTranslator(&trans); | +| > | +| > } | +| > | +| > } | +| > | +| > Widget w; | +| > | +| > w.show(); | +| > | +| > return a.exec(); | +| > | +| > } | ++---------------------------------------------------+ + ++-------------+------------+ +| **4.1.1** | > 窗体模块 | ++=============+============+ +| **4.1.1.1** | > 基础窗体 | ++-------------+------------+ + +> 功能描述:KWidget,继承自 QWidget,支持响应主题背景切换,响应图标主 + +题切换,标题颜色响应窗口激活状态,窗口按钮样式符合 ukui3.1 的设计风格, + +> 分 为 四 个 组 成 部 分 iconBar,windowButtonBar,sideBar,baseBar 。 +> +> iconBar,windowButtonBar 默认高度为 40px,sideBar 默认宽度为 200px。 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image4.png){width="5.634722222222222in" +> height="2.0833333333333335in"} + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image5.png){width="5.166666666666667in" +height="2.0in"} + ++------------+----------------------------------------------------------+ +| > 枚举类型 | > LayoutType { VerticalType, HorizontalType, MixedType } | ++------------+----------------------------------------------------------+ + +> VerticalType:上下结构 +> +> HorizontalType:左右结构 +> +> MixedType:过渡结构 + ++------------------------+-------------------------------------------+ +| 声明 | 描述 | ++========================+===========================================+ +| > QWidget\* sideBar(); | 获取左边栏 widget,通过 setlayout 添加自定 | ++------------------------+-------------------------------------------+ + ++----------------------------------+----------------------------------+ +| | > 义内容。 | ++==================================+==================================+ +| > QWidget\* baseBar(); | 获取主内容区 widget,通过 | +| | setlayout 添加自 | +| | | +| | > 定义内容。 | ++----------------------------------+----------------------------------+ +| > void setIcon(const QIcon& | > 通过 icon 添加窗体图标 | +| > icon); | | ++----------------------------------+----------------------------------+ +| > void setIcon(const QString& | 设置窗体图标,iconName | +| > iconName); | 需要直接指定系 | +| | | +| | > 统目录中 | +| | 的图标名称,如\"kylin-music\"。 | ++----------------------------------+----------------------------------+ +| > void setWidgetName(const | > 设置窗体名称。 | +| > QString& | | +| > | | +| > widgetName); | | ++----------------------------------+----------------------------------+ +| > KWindowButtonBar\* | 获取 | +| > | 窗口三联组合控件,以控制是否显示 | +| > windowButtonBar(); | | +| | > 最 | +| | 大化、最小化按钮和下拉菜单按钮。 | ++----------------------------------+----------------------------------+ +| > KIconBar\* iconBar(); | 获取 | +| | 窗口标题、图标组合控件,以控制相 | +| | | +| | > 关样式。 | ++----------------------------------+----------------------------------+ +| > void setLayoutType(LayoutType | > 设置布局结构类型。 | +| > type); | | ++----------------------------------+----------------------------------+ + +> **4.1.1.2** KBubbleWidget +> +> 功能描述:KBubbleWidget,继承自 QWidget,是一个带有气泡尾部的窗 + +体,可以指定气泡尾部的尺寸、显示方向和显示位置,还可以设置窗体的圆 + +> 角、毛玻璃以及透明度。自 2.0.0.0 版本启用。 + ++----------+----------------------------------------------------------+ +| 枚 举 类 | > enum TailDirection{ TopDirection, LeftDirection, | +| | > BottomDirection, | +| > 型 | > | +| | > RightDirection, None }; | ++==========+==========================================================+ +| | > enum TailLocation{ LeftLocation, MiddleLocation, | +| | > RightLocation }; | ++----------+----------------------------------------------------------+ + +> TailDirection:气泡尾部的显示方向 +> +> TailLocation:指定气泡尾部的显示位置 + ++-------------------------------------------+--------------------------------+ +| 声明 | 描述 | ++===========================================+================================+ +| > void setTailSize(const QSize& size); | > 设置气泡尾部尺寸 | ++-------------------------------------------+--------------------------------+ +| > QSize tailSize(); | > 获取气泡尾部尺寸 | ++-------------------------------------------+--------------------------------+ +| > void setTailPosition(TailDirection | > 设置气泡尾部显示位置 | +| > | | +| > dirType, TailLocation | | +| > | | +| > locType=MiddleLocation); | | ++-------------------------------------------+--------------------------------+ +| > TailDirection tailDirection(); | 获取气泡尾部显示方向(左、上、 | +| | | +| | > 右、下) | ++-------------------------------------------+--------------------------------+ +| > TailLocation tailLocation(); | 获取气泡尾部显示位置(居左、居 | +| | | +| | > 中、居右) | ++-------------------------------------------+--------------------------------+ +| > void setBorderRadius(int bottomLeft,int | > 设置窗体圆角半径 | +| > | | +| > topLeft,int topRight,int bottomRight); | | ++-------------------------------------------+--------------------------------+ +| > void setBorderRadius(int radius); | > 设置窗体圆角半径 | ++-------------------------------------------+--------------------------------+ +| > void setEnableBlur(bool flag); | > 设置是否启用毛玻璃效果 | ++-------------------------------------------+--------------------------------+ +| > bool enableBlur(); | > 获取是否已启用毛玻璃效果 | ++-------------------------------------------+--------------------------------+ +| > void setOpacity(qreal opacity); | > 设置透明度 | ++-------------------------------------------+--------------------------------+ +| > qreal opacity(); | > 获取透明度 | ++-------------------------------------------+--------------------------------+ + ++-------------+--------------+ +| **4.1.2** | > 对话框模块 | ++=============+==============+ +| **4.1.2.1** | > 基础对话框 | ++-------------+--------------+ + +> 功能描述:KDialog,继承自 QDialog 支持响应主题背景切换,相应图标主 + +题切换,窗口按钮样式符合 ukui3.1 的设计风格,标题颜色响应窗口激活状态。 + ++----------------------------------+----------------------------------+ +| 声明 | 描述 | ++==================================+==================================+ +| > void setWindowIcon(const QIcon | > 设置对话框图标 | +| > | | +| > &icon); | | ++----------------------------------+----------------------------------+ +| > void setWindowIcon(const | > | +| > QString& | 直接根据图标名称设置窗口图标,例 | +| > | > | +| > iconName); | > 如: | +| | > | +| | > dialog-\ | +| | >setWindowIcon(\"kylin-music\"); | ++----------------------------------+----------------------------------+ +| > void setWindowTitle(const | > 设置对话框标题名称 | +| > QString &); | | ++----------------------------------+----------------------------------+ +| > QPushButton\* maximumButton(); | > 获取最大化按钮 | ++----------------------------------+----------------------------------+ +| > QPushButton\* minimumButton(); | > 获取最小化按钮 | ++----------------------------------+----------------------------------+ +| > QPushButton\* closeButton(); | > 获取关闭按钮 | ++----------------------------------+----------------------------------+ +| > KMenuButton\* menuButton(); | > 获 | +| | 取下拉菜单按钮,默认是隐藏的,不 | +| | > | +| | > 显示。 | ++----------------------------------+----------------------------------+ +| > QWidget\* mainWidget(); | 获取主内容区,通过 | +| | setLayout()添加内 | +| | | +| | > | +| | 容。例如:dialog-\>mainWidget()- | +| | > | +| | > \>setLayout(hLayout); | ++----------------------------------+----------------------------------+ + +> **4.1.2.2** 关于对话框 +> +> 功能描述:KAboutDialog,包含的主要内容有:应用图标,应用名称,版本 + +号,团队邮箱以及具体的应用描述,注意,默认应用描述是不显示的。可以通 + +> 过 setBodyTextVisible(bool)控制其是否需要显示。 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image6.png){width="3.736111111111111in" +> height="2.8305555555555557in"} +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image7.png){width="3.8680555555555554in" +> height="4.443054461942257in"} + ++------------------------------------+--------------------------------+ +| 声明 | 描述 | ++====================================+================================+ +| > void setAppIcon(const QIcon& | > 设置应用程序图标 | +| > icon); | | ++------------------------------------+--------------------------------+ +| > void setAppName(const QString& | > 设置应用程序名称 | +| > appName); | | ++------------------------------------+--------------------------------+ +| > QString appName(); | > 获取应用程序名称 | ++------------------------------------+--------------------------------+ +| > void setAppVersion(const | > 设置应用程序版本号 | +| > QString& | | +| > | | +| > appVersion); | | ++------------------------------------+--------------------------------+ +| > QString appVersion(); | > 获取应用程序版本号 | ++------------------------------------+--------------------------------+ +| > void setBodyText(const QString& | > 设置应用程序具体的说明内容 | +| > bodyText); | | ++------------------------------------+--------------------------------+ +| > QString bodyText(); | > 获取应用程序具体的说明内容 | ++------------------------------------+--------------------------------+ +| > void setAppSupport(const | > 设置服务与支持邮箱,有默认缺 | +| > QString& | > | +| > | > 省 | +| > appSupport); | | ++------------------------------------+--------------------------------+ +| > QString appSupport(); | > 获取服务与支持邮箱 | ++------------------------------------+--------------------------------+ +| > void setBodyTextVisiable(bool | > 设置是否显示说明内容 | +| > flag); | | ++------------------------------------+--------------------------------+ +| > void | > 设置隐私按钮是否可见(自 | +| > setAppPrivacyLabelVisible(bool | > | +| > flag); | > 1.2.0.10 版本启用) | ++------------------------------------+--------------------------------+ +| > bool AppPrivacyLabelIsVisible(); | > 返回隐私按钮是否可见(自 | +| | > | +| | > 1.2.0.10 版本启用) | ++------------------------------------+--------------------------------+ + +> **4.1.2.3** 输入对话框 +> +> 功能描述:输入对话框 KInputDialog,继承自 QDialog,参考 QInputDialog +> +> 源码,对子控件布局以及样式进行了调整,功能同 QInputDialog。 +> +> (1)QString KInputDialog::getText(QWidget \*parent,const QString +> &label, +> +> QLineEdit::EchoMode mode, const QString &text,bool \*ok, +> +> Qt::WindowFlags flags, Qt::InputMethodHints inputMethodHints) +> +> 文本输入对话框,同 QInputDialog + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image8.png){width="3.238888888888889in" +height="1.9791655730533684in"} + +> (2)QString KInputDialog::getMultiLineText(QWidget \*parent,const +> QString&label, +> +> const QString &text, bool \*ok, Qt::WindowFlags flags, +> +> Qt::InputMethodHints inputMethodHints) +> +> 多行文本输入框,同 QInputDialog + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image9.png){width="3.261111111111111in" +height="2.051388888888889in"} + +> (3)int KInputDialog::getInt(QWidget \*parent,const QString &label, int +> value, +> +> int min, int max, int step, bool \*ok, Qt::WindowFlags flags) +> +> 整型数字输入对话框,同 QInputDialog +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image10.png){width="3.4680555555555554in" +> height="2.134721128608924in"} +> +> \(3\) double KInputDialog::getDouble(QWidget \*parent,const QString +> &label, +> +> double value, double minValue, double maxValue, +> +> int decimals, bool \*ok, Qt::WindowFlags flags) +> +> 浮点型数字输入对话框,同 QInputDialog +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image11.png){width="3.448611111111111in" +> height="2.1569444444444446in"} +> +> 枚举类型 + ++---------+-----------------------------------------------------------+ +| > enum | +---------------+---+------------+---------------+ | +| | | Inpu | { | NoButtons, | Us | | +| | | tDialogOption | | | eListViewForC | | +| | | | | | omboBoxItems, | | +| | +===============+===+============+===============+ | +| | | > Us | | | | | +| | | ePlainTextEdi | | | | | +| | | tForTextInput | | | | | +| | | > } | | | | | +| | +---------------+---+------------+---------------+ | ++=========+===========================================================+ +| > flags | > InputDialogOptions | ++---------+-----------------------------------------------------------+ +| > enum | > InputMode { TextInput, IntInput, DoubleInput } | ++---------+-----------------------------------------------------------+ + ++----------------------------------------------+----------------------------+ +| > 常量 | > 描述 | ++==============================================+============================+ +| > QInputDialog::NoButtons | > 不显示确定和取消按钮 | ++----------------------------------------------+----------------------------+ +| QInputDialog::UseListViewForComboBoxItems | 使用 QListView 而不是不可 | +| | | +| | 编辑的 QComboxItems 来显 | +| | | +| | 示使用 SetComboxItems() | +| | | +| | > 设置的项目。 | ++----------------------------------------------+----------------------------+ +| > QInputDialog::UsePlainTextEditForTextInput | 使用 QPlainTextEdit 进行多 | +| | | +| | 行文本输入。在这个值中在 | +| | | +| | > 5.2 中被引入。 | ++----------------------------------------------+----------------------------+ + ++-----------------------------+------------------------------+ +| > 常量 | > 描述 | ++=============================+==============================+ +| > QInputDialog::TextInput | > 用于输入文本字符串。 | ++-----------------------------+------------------------------+ +| > QInputDialog::IntInput | > 用于输入整数。 | ++-----------------------------+------------------------------+ +| > QInputDialog::DoubleInput | > 用于以双精度输入的浮点数。 | ++-----------------------------+------------------------------+ + ++------------------------------------------------------+----------------+ +| 声明 | 描述 | ++======================================================+================+ +| > void setInputMode(InputMode mode); | > 设置输入模式 | ++------------------------------------------------------+----------------+ +| > InputMode inputMode() const; | > 获取输入模式 | ++------------------------------------------------------+----------------+ +| > void setLabelText(const QString &text); | > 设置标签文本 | ++------------------------------------------------------+----------------+ +| > QString labelText() const; | > 获取标签文本 | ++------------------------------------------------------+----------------+ +| > void setOption(InputDialogOption option, bool on = | > 设置选项 | +| > | | +| > true); | | ++------------------------------------------------------+----------------+ +| > bool testOption(InputDialogOption option) const; | > 测试选项 | ++------------------------------------------------------+----------------+ + ++-------------------------------------------+-------------------------+ +| > void setOptions(InputDialogOptions | > 设置选项 | +| > options); | | ++===========================================+=========================+ +| > InputDialogOptions options() const; | > 获取输入框选项 | ++-------------------------------------------+-------------------------+ +| > void setTextValue(const QString &text); | > 设置文本值 | ++-------------------------------------------+-------------------------+ +| > QString textValue() const; | > 获取文本值 | ++-------------------------------------------+-------------------------+ +| > void | > 设置文本模式 | +| > setTextEchoMode(QLineEdit::EchoMode | | +| > mode); | | ++-------------------------------------------+-------------------------+ +| > QLineEdit::EchoMode textEchoMode() | > 获取文本模式 | +| > const; | | ++-------------------------------------------+-------------------------+ +| > void setComboBoxEditable(bool | > 设置组合框可编辑 | +| > editable); | | ++-------------------------------------------+-------------------------+ +| > bool isComboBoxEditable() const; | 返回组合框是否可以编 | +| | | +| | > 辑 | ++-------------------------------------------+-------------------------+ +| > void setComboBoxItems(const QStringList | > 设置组合框项目 | +| > &items); | | ++-------------------------------------------+-------------------------+ +| > QStringList comboBoxItems() const; | > 返回组合框列表 | ++-------------------------------------------+-------------------------+ +| > void setIntValue(int value); | > 设置 int 类型的值 | ++-------------------------------------------+-------------------------+ +| > int intValue() const; | > 获取 int 类型的值 | ++-------------------------------------------+-------------------------+ +| > void setIntMinimum(int min); | > 设置 int 类型的最低值 | ++-------------------------------------------+-------------------------+ +| > int intMinimum() const; | > 获取 int 最低值 | ++-------------------------------------------+-------------------------+ +| > void setIntMaximum(int max); | > 设置 int 类型最大值 | ++-------------------------------------------+-------------------------+ +| > int intMaximum() const; | > 获取 int 最大值 | ++-------------------------------------------+-------------------------+ +| > void setIntRange(int min, int max); | > 设置 int 范围 | ++-------------------------------------------+-------------------------+ + ++----------------------------------------------+----------------------+ +| > void setIntStep(int step); | > 设置 int 步数 | ++==============================================+======================+ +| > int intStep() const; | > 获取 int 步数 | ++----------------------------------------------+----------------------+ +| > void setDoubleValue(double value); | > 设置 double 值 | ++----------------------------------------------+----------------------+ +| > double doubleValue() const; | > 获取 double 值 | ++----------------------------------------------+----------------------+ +| > void setDoubleMinimum(double min); | > 设置 double 最小值 | ++----------------------------------------------+----------------------+ +| > double doubleMinimum() const; | > 获取 double 最小值 | ++----------------------------------------------+----------------------+ +| > void setDoubleMaximum(double max); | > 设置 double 最大值 | ++----------------------------------------------+----------------------+ +| > double doubleMaximum() const; | > 获取 double 最大值 | ++----------------------------------------------+----------------------+ +| > void setDoubleRange(double min, double | > 设置 double 范围 | +| > max); | | ++----------------------------------------------+----------------------+ +| > void setDoubleDecimals(int decimals); | > 设置两个小数 | ++----------------------------------------------+----------------------+ +| > int doubleDecimals() const; | > 返回小数位数 | ++----------------------------------------------+----------------------+ +| > void setOkButtonText(const QString &text); | > 设置确认按钮文本 | ++----------------------------------------------+----------------------+ +| > QString okButtonText() const; | > 获取确认按钮文本 | ++----------------------------------------------+----------------------+ +| > void setCancelButtonText(const QString | > 设置取消按钮文本 | +| > &text); | | ++----------------------------------------------+----------------------+ +| > QString cancelButtonText() const; | > 获取取消按钮文本 | ++----------------------------------------------+----------------------+ +| > void open(QObject \*receiver, const char | 此函数将其信号之一连 | +| > \*member); | | +| | 接到接收器和成员指定 | +| | | +| | 的插槽。特定信号取决 | ++----------------------------------------------+----------------------+ + ++------------------------------------------------+----------------------------+ +| | 于 在 成 员 中 指 定 的 参 | +| | | +| | > 数。 | ++================================================+============================+ +| > void setVisible(bool visible) override; | > 设置是否可见 | ++------------------------------------------------+----------------------------+ +| > QSize minimumSizeHint() const override; | > 最小尺寸提示 | ++------------------------------------------------+----------------------------+ +| > QSize sizeHint() const override; | > 尺寸提示 | ++------------------------------------------------+----------------------------+ +| static QString getText(QWidget \*parent,const | > 获取文本 | +| | | +| > QString &label, | | +| > | | +| > QLineEdit::EchoMode echo = | | +| > | | +| > QLineEdit::Normal, | | +| > | | +| > const QString &text = QString(), bool \*ok = | | +| > | | +| > nullptr, | | +| | | +| Qt::WindowFlags flags = Qt::WindowFlags(), | | +| | | +| > Qt::InputMethodHints inputMethodHints = | | +| > | | +| > Qt::ImhNone); | | ++------------------------------------------------+----------------------------+ +| > static QString getMultiLineText(QWidget | > 获取多行文本 | +| > | | +| > \*parent,const QString &label, | | +| > | | +| > const QString &text = QString(), bool \*ok = | | +| > | | +| > nullptr, | | +| | | +| Qt::WindowFlags flags = Qt::WindowFlags(), | | +| | | +| > Qt::InputMethodHints inputMethodHints = | | +| > | | +| > Qt::ImhNone); | | ++------------------------------------------------+----------------------------+ +| static QString getItem(QWidget \*parent,const | > 获取项目 | +| | | +| > QString &label, | | ++------------------------------------------------+----------------------------+ + ++----------------------------------------+----------------------------+ +| > const QStringList &items, int | | +| > current = 0, bool | | +| > | | +| > editable = true, | | +| > | | +| > bool \*ok = nullptr, Qt::WindowFlags | | +| > flags = | | +| > | | +| > Qt::WindowFlags(), | | +| > | | +| > Qt::InputMethodHints | | +| > inputMethodHints = | | +| > | | +| > Qt::ImhNone); | | ++========================================+============================+ +| > static int getInt(QWidget | > 获取 int 型文本 | +| > \*parent,const QString | | +| > | | +| > &label, int value = 0, | | +| > | | +| > int minValue = -2147483647, int | | +| > maxValue = | | +| > | | +| > 2147483647, | | +| > | | +| > int step = 1, bool \*ok = nullptr, | | +| > Qt::WindowFlags | | +| > | | +| > flags = Qt::WindowFlags()) | | ++----------------------------------------+----------------------------+ +| > static double getDouble(QWidget | > 获取 double 类型文本 | +| > \*parent,const | | +| > | | +| > QString &label, | | +| > | | +| > double value = 0, double minValue = | | +| > - | | +| > | | +| > 2147483647, | | +| > | | +| > double maxValue = 2147483647, int | | +| > decimals = | | +| > | | +| > 1, bool \*ok = nullptr, | | +| | | +| Qt::WindowFlags flags = | | +| Qt::WindowFlags()); | | ++----------------------------------------+----------------------------+ +| > void setDoubleStep(double step); | > 设置 double 步数 | ++----------------------------------------+----------------------------+ +| > double doubleStep() const; | > 获取 double 步数 | ++----------------------------------------+----------------------------+ +| > void setPlaceholderText(const | 设 置 PlaceholderText 的 | +| > QString &); | | +| | 文 本 内 容 ( 自 1.2.0.12 | ++----------------------------------------+----------------------------+ + ++------------------------------------+----------------------------+ +| | > 启用) | ++====================================+============================+ +| > QString placeholderText() const; | 获 取 PlaceholderText 的 | +| | | +| | 文 本 内 容 ( 自 1.2.0.12 | +| | | +| | > 启用) | ++------------------------------------+----------------------------+ + +> **4.1.2.4** 进度对话框 +> +> 功能描述:KProgressDialog,继承自 QDialog,参考 QProgressDialog 源码, + +对子控件 ProgressBar 的样式进行了调整。可以设置具体下载信息是否需要显 + +> 示,设置进度值的后缀等。 + ++----------------------------------------------------------------------+ +| > KProgressDialog \*progress2 = new | +| > KProgressDialog(tr(\"下载\"),tr(\"取消 | +| > | +| > \"),0,100,this); | +| > | +| > progress2-\>setSubContent(\"下载中\...\"); | +| > | +| > progress2-\>setSuffix(\"MB\"); | +| > | +| > progress2-\>setWindowTitle(\"进度对话框\"); | +| > | +| > progress2-\>setWindowIcon(\"kylin-music\"); | +| > | +| > progress2-\>setValue(50); | +| > | +| > progress2-\>setShowDetail(false); | ++----------------------------------------------------------------------+ + +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image12.png){width="3.5097222222222224in" +> height="2.1347222222222224in"} +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image13.png){width="3.5in" +> height="2.125in"} + ++------------------------------------+--------------------------------+ +| 声明 | 描述 | ++====================================+================================+ +| > void setLabel(QLabel \*label); | > 将标签设置给 label。进度对话 | +| | > | +| | > 框会调整大小以适应。标签成 | +| | > | +| | > 为进度对话框的所有权,必要 | +| | > | +| | > 时将被删除,所以不要在堆栈 | +| | > | +| | > 中传递对象的地址。 | ++------------------------------------+--------------------------------+ +| > void setCancelButton(QPushButton | > 将取消按钮设置给按钮, | +| > \*button); | > | +| | > cancelButton。进度对话框拥有 | +| | > | +| | > 这个按钮的所有权,这个按钮 | +| | > | +| | > 在必要时将被删除,所以不要 | +| | > | +| | > 传递堆栈中的对象的地址,用 | +| | > | +| | > new()来创建按钮。如果传递 | +| | > | +| | > nullptr,将不会显示取消按 | +| | > | +| | > 钮。 | ++------------------------------------+--------------------------------+ +| > void setBar(QProgressBar \*bar); | 将进度条部件设置给 bar。进度 | +| | | +| | > 对话框会调整大小以适应。进 | +| | > | +| | > 度条对话框拥有进度条的所有 | +| | > | +| | > 权,该进度条将在必要时被删 | ++------------------------------------+--------------------------------+ + ++------------------------------------------+--------------------------------+ +| | > 除,所以不要使用分配在堆栈 | +| | > | +| | > 中的进度条。 | ++==========================================+================================+ +| > void setSuffix(const QString& suffix); | > 设置 detail 的后缀 | ++------------------------------------------+--------------------------------+ +| > void setShowDetail(bool flag); | > 设置是否显示详细信息 | ++------------------------------------------+--------------------------------+ +| > int minimum() const; | > 返回最小值 | ++------------------------------------------+--------------------------------+ +| > int maximum() const; | > 返回最大值 | ++------------------------------------------+--------------------------------+ +| > int value() const | > 返回当前值 | ++------------------------------------------+--------------------------------+ +| > QString labelText() const; | > 返回提示内容 | ++------------------------------------------+--------------------------------+ +| > void setAutoReset(bool reset); | > 设置进度对话框是否在 value() | +| | > | +| | > 等于 maximum()时立即调用 | +| | > | +| | > reset(),默认为 true。 | ++------------------------------------------+--------------------------------+ +| > bool autoReset() const; | > 返回是否自动重置 | ++------------------------------------------+--------------------------------+ +| > void setAutoClose(bool close); | > 设置是否自动关闭对话框 | ++------------------------------------------+--------------------------------+ +| > bool autoClose() const; | > 返回是否自动关闭对话框 | ++------------------------------------------+--------------------------------+ +| > QProgressBar\* progressBar(); | > 获取进度条 | ++------------------------------------------+--------------------------------+ +| > void cancel(); | > 取消进度条。 | ++------------------------------------------+--------------------------------+ +| > void reset(); | > 重置进度条。 | ++------------------------------------------+--------------------------------+ +| > void setMaximum(int maximum) | > 设置进度条所代表的最高值, | +| | > | +| | > 默认值是 100。 | ++------------------------------------------+--------------------------------+ + ++-------------------------------------------+--------------------------------+ +| > void setMinimum(int minimum) | > 设置进度条所代表的最小值, | +| | > | +| | > 默认值是 0。 | ++===========================================+================================+ +| > void setRange(int minimum, int maximum) | > 设置进度条范围,如果最大值 | +| | > | +| | > 小于最小值,则最小值成为唯 | +| | > | +| | > 一的合法值。如果当前值超出 | +| | > | +| | > 了新的范围,则用 reset()重置 | +| | > | +| | > 进度框。 | ++-------------------------------------------+--------------------------------+ +| > void setValue(int progress) | > 设置当前进度值。 | ++-------------------------------------------+--------------------------------+ +| > void setLabelText(const QString &text) | > 设置提示标签文本。 | ++-------------------------------------------+--------------------------------+ +| > void setCancelButtonText(const QString | > 设置取消按钮文本。 | +| > | | +| > &text) | | ++-------------------------------------------+--------------------------------+ +| > void setSubContent(const QString &text) | > 设置次级内容。 | ++-------------------------------------------+--------------------------------+ + +> **4.1.2.5** 程序卸载对话框 +> +> 功能描述:KUninstallDialog,代码整合自麒麟安装器,支持显示应用图 + +标,应用名称,包名,版本号等信息,不包括具体的卸载行为。使用时只需传 + +> 入包名以及版本后两个参数即可。 + ++----------------------------------------------------------------------+ +| > KUninstallDialog \*uninstallDialog = new | +| > KUninstallDialog(\"browser360-cn-stable\",\"104\",this); | ++----------------------------------------------------------------------+ + +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image14.png){width="3.426388888888889in" +> height="2.801388888888889in"} + ++-------------------------------------+---------------------------+ +| 声明 | 描述 | ++=====================================+===========================+ +| > QLabel\* debAppNameLabel(); | > 获取应用名称的 label | ++-------------------------------------+---------------------------+ +| > QLabel\* debNameLabel(); | > 获取包名的 label | ++-------------------------------------+---------------------------+ +| > QLabel\* debIconLabel(); | > 获取应用图标的 label | ++-------------------------------------+---------------------------+ +| > QLabel\* debVersionLabel(); | > 获取包版本的 label | ++-------------------------------------+---------------------------+ +| > QPushButton\* uninstallButtton(); | > 获取卸载按钮 pushbutton | ++-------------------------------------+---------------------------+ + ++-------------+--------------+ +| **4.1.3** | > 输入框模块 | ++=============+==============+ +| **4.1.3.1** | > 密码输入框 | ++-------------+--------------+ + +> 功能描述:KPasswordEdit,支持切换输入内容明文/暗文的切换,支持设置 + +密码校验结果(正常输入为蓝色边框,设置密码正确为绿色边框,密码错误为 + +> 红色边框),支持 loading 状态,支持设置是否启用 clearButton。 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image15.png){width="5.768054461942257in" +> height="1.133332239720035in"} +> +> 枚举类型 + ++--------+-------------------------------------------------+ +| > enum | > LoginState{Ordinary,LoginSuccess,LoginFailed} | ++--------+-------------------------------------------------+ + ++--------------------------------------+-----------------------------------+ +| 声明 | 描述 | ++======================================+===================================+ +| > void setState(LoginState state); | > 设置登录状态 | ++--------------------------------------+-----------------------------------+ +| > LoginState state(); | > 返回登录状态 | ++--------------------------------------+-----------------------------------+ +| > void setLoading(bool flag); | > 设置是否启用加载状态。 | ++--------------------------------------+-----------------------------------+ +| > bool isLoading(); | > 判断是否处于加载状态 | ++--------------------------------------+-----------------------------------+ +| > QString placeholderText(); | > 返回 placeholderText 的文本内容 | ++--------------------------------------+-----------------------------------+ +| > void | > 设置 PlaceholderText 的文本内容 | +| > | | +| > setPlaceholderText(QString&text); | | ++--------------------------------------+-----------------------------------+ +| > void setClearButtonEnabled(bool | > 设置是否启用 ClearButton | +| > | | +| > enable); | | ++--------------------------------------+-----------------------------------+ +| > bool isClearButtonEnabled() const; | > 返回是否启用了 ClearButton | ++--------------------------------------+-----------------------------------+ +| > void setEchoModeBtnVisible(bool | > 设置 EchoModeBtn 是否可见 | +| > | | +| > enable); | | ++--------------------------------------+-----------------------------------+ +| > bool echoModeBtnVisible(); | > 返回 EchoModeBtn 是否可见 | ++--------------------------------------+-----------------------------------+ + ++--------------------------------+---------------------------+ +| > void setClearBtnVisible(bool | > 设置 ClearBtn 是否可见 | +| > | | +| > enable); | | ++================================+===========================+ +| > bool clearBtnVisible(); | > 返回 ClearBtn 是否可见 | ++--------------------------------+---------------------------+ +| > void setEnabled(bool); | > 设置 KLineEdit 是否可用 | ++--------------------------------+---------------------------+ + +> **4.1.3.2** 搜索输入框 +> +> 功能描述:可以设置 placeHolder 的文字内容及对齐方式,输入文字的对齐 +> +> 方式,是否启用清除按钮等。 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image16.png){width="4.1777766841644794in" +> height="0.8013877952755906in"} + ++--------------------------------------+---------------------------+ +| 声明 | 描述 | ++======================================+===========================+ +| > void setEnabled(bool); | > 设置是否可用 | ++--------------------------------------+---------------------------+ +| > bool isEnabled(); | > 返回是否可用 | ++--------------------------------------+---------------------------+ +| > void setClearButtonEnabled(bool | > 设置是否显示清除按钮 | +| > | | +| > enable); | | ++--------------------------------------+---------------------------+ +| > bool isClearButtonEnabled() const; | > 返回是否显示清除按钮 | ++--------------------------------------+---------------------------+ +| > QStringplaceholderText() const; | > 返回 placeholder | ++--------------------------------------+---------------------------+ +| > void setPlaceholderText(const | > 设置 placeholder 的文本 | +| > | | +| > QString &); | | ++--------------------------------------+---------------------------+ + ++------------------------------------+----------------------------------------+ +| > Qt::Alignment | > 返回 placeholder 的对齐方式 | +| > | | +| > placeholderAlignment() const; | | ++====================================+========================================+ +| > void | > 设置 placeholder 的对齐方式 | +| | | +| setPlaceholderAlignment(Qt::Alignm | | +| | | +| > ent flag); | | ++------------------------------------+----------------------------------------+ +| > Qt::Alignment alignment() const; | > 返回输入文本的对齐方式 | ++------------------------------------+----------------------------------------+ +| > void setAlignment(Qt::Alignment | > 设置输入文本的对齐方式。 | +| > | | +| > flag); | | ++------------------------------------+----------------------------------------+ +| > void clear(); | > 清空搜索框内容。 | ++------------------------------------+----------------------------------------+ +| > void setTranslucent(bool flag); | 设 置 是 否 启 用 半 透 明 效 果 ( 自 | +| | | +| | > 1.2.0.10 启用) | ++------------------------------------+----------------------------------------+ +| > bool isTranslucent(); | 获 取 是 否 启 用 半 透 明 效 果 ( 自 | +| | | +| | > 1.2.0.10 启用) | ++------------------------------------+----------------------------------------+ + ++-------------+--------------+ +| **4.1.4** | > 按钮模块 | ++=============+==============+ +| **4.1.4.1** | > 带边框按钮 | ++-------------+--------------+ + +> 功能描述:KBoderButton,继承自 QPushButton,样式上进行了封装。可以通过 +> +> setPalette()进一步调整样式。 +> +> 如: + ++-----------------------------------------------------------+ +| > QPalette palette = m_pBtn1-\>palette(); | +| > | +| > palette.setColor(QPalette::ButtonText,QColor(255,0,0)); | +| > | +| > m_pBtn1-\>setPalette(palette); | ++-----------------------------------------------------------+ + +> QPushButton 中的各接口均适用,支持四种构造方法。 + ++-------------------------------------+-------------------------------+ +| 声明 | 描述 | ++=====================================+===============================+ +| > KBorderButton(QWidget\* parent = | > 仅一个 button | +| > nullptr); | | ++-------------------------------------+-------------------------------+ +| KBorderButton(const QString &text, | > 构造一个带文本 button | +| QWidget \*parent | | +| | | +| > = nullptr); | | ++-------------------------------------+-------------------------------+ +| > KBorderButton(const QIcon &icon, | 构造一个带文本和图标的 button | +| > const QString | | +| > | | +| > &text, QWidget \*parent = | | +| > nullptr); | | ++-------------------------------------+-------------------------------+ +| > KBorderButton(const QIcon &icon, | > 构造一个带图标的 button | +| > QWidget \*parent | | +| > | | +| > = nullptr); | | ++-------------------------------------+-------------------------------+ +| > void setIcon(const QIcon &icon); | > 设置按钮图标 | ++-------------------------------------+-------------------------------+ + +> **4.1.4.2** 无边框按钮 +> +> 功能描述:KboderlessButton,继承自 QPushButton,样式上进行了封装。同样 +> +> 可以可以通过 setPalette()进一步调整样式。 + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image17.png){width="2.0in" +height="2.406943350831146in"} + +> QPushButton 中的各接口均适用,支持四种构造方法。 + + ------ ------ + 声明 描述 + ------ ------ + ++-------------------------------------------+---------------------------------+ +| > KBorderlessButton(QWidget\* parent = | > 仅一个 button | +| > | | +| > nullptr); | | ++===========================================+=================================+ +| > KBorderlessButton(const QString &text, | > 构造一个带文本 button | +| > | | +| > QWidget \*parent = nullptr); | | ++-------------------------------------------+---------------------------------+ +| > KBorderlessButton(const QIcon &icon, | > 构造一个带文本和图标的 button | +| > | | +| > const QString &text, QWidget \*parent = | | +| > | | +| > nullptr); | | ++-------------------------------------------+---------------------------------+ +| > KBorderlessButton(const QIcon &icon, | > 构造一个带图标的 button | +| > | | +| > QWidget \*parent = nullptr); | | ++-------------------------------------------+---------------------------------+ +| > void setIcon(const QIcon &icon) | > 设置无边框按钮图标。 | ++-------------------------------------------+---------------------------------+ + +> **4.1.4.3** 下拉菜单按钮 +> +> 功能描述:KMenuButton,继承自 QPushButon,默认 ICon 为"open-menu- + +symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题","帮 + +助","关于","退出",主题中包括 3 个二级选项,分别是:"跟随主 + +> 题","浅色主题","深色主题"。 + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image18.png){width="2.9472222222222224in" +height="1.9472222222222222in"} + +> QPushButton 的各个接口均适用。 + ++------------------------------+-----------------------+ +| 声明 | 描述 | ++==============================+=======================+ +| > QMenu\* menu(); | > 获取主菜单 | ++------------------------------+-----------------------+ +| > QMenu\* themeMenu(); | > 获取主题菜单 | ++------------------------------+-----------------------+ +| > QAction\* settingAction(); | > 获取设置 action | ++------------------------------+-----------------------+ +| > QAction\* themeAction(); | > 获取主题 Action | ++------------------------------+-----------------------+ +| > QAction\* assistAction(); | > 获取帮助 Action | ++------------------------------+-----------------------+ +| > QAction\* aboutAction() | > 获取关于 Action | ++------------------------------+-----------------------+ +| > QAction\* quitAction(); | > 获取离开 Action | ++------------------------------+-----------------------+ +| > QAction\* autoAction(); | > 获取跟随主题 Action | ++------------------------------+-----------------------+ +| > QAction\* lightAction(); | > 获取浅色主题 Action | ++------------------------------+-----------------------+ +| > QAction\* darkAction(); | > 获取深色主题 Action | ++------------------------------+-----------------------+ + +> **4.1.4.4** 开关按钮 +> +> 功能描述:KSwitchButton,继承自 QPushButton,对按钮进行了重绘,用于 +> +> 指示开/关状态。 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image19.png){width="5.395833333333333in" +> height="1.0097211286089238in"} +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image20.png){width="5.375in" +> height="0.9902766841644794in"} + ++-----------------------------------+------------------------------+ +| 声明 | 描述 | ++===================================+==============================+ +| > void setCheckable(bool); | > 设置是否可选中 | ++-----------------------------------+------------------------------+ +| > bool isCheckable() const; | > 返回是否可选中 | ++-----------------------------------+------------------------------+ +| > bool isChecked() const; | > 返回是否选中 | ++-----------------------------------+------------------------------+ +| > void setChecked(bool); | > 设置是否选中 | ++-----------------------------------+------------------------------+ +| > void setTranslucent(bool flag); | > 设置是否启用半透明效果(自 | +| | > | +| | > 1.2.0.10 启用) | ++-----------------------------------+------------------------------+ +| > bool isTranslucent() | > 获取是否启用半透明效果(自 | +| | > | +| | > 1.2.0.10 启用) | ++-----------------------------------+------------------------------+ + +> **4.1.4.5** 工具按钮 +> +> 功能描述:KToolButton,继承自 QToolButton,支持三种样式,支持 loading +> +> 状态,支持是否显示下拉按钮。 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image21.png){width="4.6in" +> height="3.2263877952755906in"} +> +> 枚举类型 + ++--------+---------------------------------------------+ +| > enum | > KToolButtonType{Flat,SemiFlat,Background} | ++--------+---------------------------------------------+ + ++-----------------------------------------+----------------------------------+ +| 声明 | 描述 | ++=========================================+==================================+ +| > KToolButtonType type(); | > 返回类型 | ++-----------------------------------------+----------------------------------+ +| > void setType(KToolButtonType type); | > 设置类型 | ++-----------------------------------------+----------------------------------+ +| > void setIcon(const QIcon& icon); | > 设置 Icon | ++-----------------------------------------+----------------------------------+ +| > void setLoading(bool flag); | > 设置正在加载状态,仅不带箭头的 | +| | > | +| | > toolbuttuon 支持该状态 | ++-----------------------------------------+----------------------------------+ +| > bool isLoading(); | > 返回是否正在加载 | ++-----------------------------------------+----------------------------------+ +| > QIcon icon(); | > 获取 Icon | ++-----------------------------------------+----------------------------------+ +| > void setArrow(bool flag); | > 设置是否显示向下箭头,默认不显 | +| | > | +| | > 示 | ++-----------------------------------------+----------------------------------+ +| > bool hasArrow() const; | > 返回是否显示箭头 | ++-----------------------------------------+----------------------------------+ +| > void setPixmapSize(const QSize&size); | > 设置 pixmap 大小 | ++-----------------------------------------+----------------------------------+ +| > QSize pixmapSize() const; | > 获取 pixmap 大小 | ++-----------------------------------------+----------------------------------+ + +> **4.1.4.6** KPushButton +> +> 功能描述:KPushButton,继承自 QPushButton,在 QPushButton 的基础上新 + +增提供半透明效果,可以设置按钮圆角、背景色、图标是否跟随系统高亮,还 + +可以设置按钮类型,分为正常类型和圆形(需要设置大小实现正圆)。自 + +> 1.2.0.10 版本启用。 + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image22.png){width="4.548611111111111in" +height="3.2222222222222223in"} + +> 枚举类型 + ++--------+------------------------------------------+ +| > enum | > ButtonType { NormalType, CircleType }; | ++--------+------------------------------------------+ + ++----------------------------------+----------------------------------+ +| 声明 | 描述 | ++==================================+==================================+ +| > void setBorderRadius(int | 通 | +| > radius); | 过圆角半径设置按钮圆角(每个圆角 | +| | | +| | > 相同) | ++----------------------------------+----------------------------------+ +| void setBorderRadius(int | > 通过四个点来设置圆角 | +| bottomLeft,int | | +| | | +| > topLeft,int topRight,int | | +| > bottomRight); | | ++----------------------------------+----------------------------------+ +| > int borderRadius(); | > 获取按钮圆角 | ++----------------------------------+----------------------------------+ +| > void setBackgroundColor(QColor | > 设置按钮背景色 | +| > color); | | ++----------------------------------+----------------------------------+ +| > QColor backgroundColor(); | > 获取按钮背景色 | ++----------------------------------+----------------------------------+ +| > void setButtonType(ButtonType | > 设置 KPushButton 的类型 | +| > type); | | ++----------------------------------+----------------------------------+ +| > ButtonType buttonType(); | > 获取 KPushButton 的类型 | ++----------------------------------+----------------------------------+ + ++----------------------------------+----------------------------------+ +| > void setTranslucent(bool | > 设置 KPushButton 是否为半透明 | +| > flag); | | ++==================================+==================================+ +| > bool isTranslucent(); | > 判断 KPushButton 是否为半透明 | ++----------------------------------+----------------------------------+ +| > void setIconHighlight(bool | 设 | +| > flag); | 置图标是否跟随系统高亮色,默认不 | +| | | +| | > 跟随 | ++----------------------------------+----------------------------------+ +| > bool isIconHighlight(); | > 判断图标是否跟随系统高亮色 | ++----------------------------------+----------------------------------+ +| > void setIconColor(QColor | > 设置按钮添加图标的颜色(自 | +| > color); | > 1.2.0.13 | +| | > | +| | > 启用) | ++----------------------------------+----------------------------------+ +| > QColor IconColor(); | > 获取按钮添加图标的颜色(自 | +| | > 1.2.0.13 | +| | > | +| | > 启用) | ++----------------------------------+----------------------------------+ +| void | 设 | +| setBackgroundColorHighlight(bool | 置按钮背景色是否跟随系统高亮色, | +| | | +| > flag); | > 默认不跟随(自 1.2.0.13 启用) | ++----------------------------------+----------------------------------+ +| > bool | > | +| > isBackgroundColorHighlight(); | 判断按钮背景色是否跟随系统高亮色 | +| | > | +| | > (自 1.2.0.13 启用) | ++----------------------------------+----------------------------------+ + +> **4.1.4.7** KPressButton +> +> 功能描述:KPressButton,继承自 QPushButton,在 QPushButton 的基础上新增 + +提供半透明效果,可以设置圆角,是否可选中,是否选中,还可以设置按钮的 + +> 类型以及是否启用 loading 的状态。自 1.2.0.10 版本启用。 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image23.png){width="4.483333333333333in" +> height="2.8375in"} +> +> 枚举类型 + ++--------+------------------------------------------+ +| > enum | > ButtonType { NormalType, CircleType }; | ++--------+------------------------------------------+ + ++----------------------------------+----------------------------------+ +| 声明 | 描述 | ++==================================+==================================+ +| > void setBorderRadius(int | 通 | +| > radius); | 过圆角半径设置按钮圆角(每个圆角 | +| | | +| | > 相同) | ++----------------------------------+----------------------------------+ +| void setBorderRadius(int | > 通过四个点来设置圆角 | +| bottomLeft,int | | +| | | +| > topLeft,int topRight,int | | +| > bottomRight); | | ++----------------------------------+----------------------------------+ +| > void setCheckable(bool); | > 设置是否可选中 | ++----------------------------------+----------------------------------+ +| > bool isCheckable() const; | > 返回是否可选中 | ++----------------------------------+----------------------------------+ +| > void setChecked(bool); | > 设置是否选中 | ++----------------------------------+----------------------------------+ +| > bool isChecked() const; | > 返回是否选中 | ++----------------------------------+----------------------------------+ +| > void setButtonType(ButtonType | > 设置 button 类型 | +| > type); | | ++----------------------------------+----------------------------------+ +| > ButtonType buttonType(); | > 获取 KPushButton 的类型 | ++----------------------------------+----------------------------------+ + ++------------------------------------+---------------------------------+ +| > void setTranslucent(bool flag); | > 设置 KPushButton 是否为半透明 | ++====================================+=================================+ +| > bool isTranslucent(); | > 判断 KPushButton 是否为半透明 | ++------------------------------------+---------------------------------+ +| > void setLoaingStatus(bool flag); | > 设置是否启用 loading 状态 | ++------------------------------------+---------------------------------+ +| > bool isLoading(); | > 返回是否启用 loading 状态 | ++------------------------------------+---------------------------------+ + ++-------------+------------+ +| **4.1.5** | > Bar 模块 | ++=============+============+ +| **4.1.5.1** | > KIconBar | ++-------------+------------+ + +> 功能描述:KWidget 和 KDialog 的一个组成部分,用于显示图标和窗口名 +> +> 称。 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image24.png){width="5.759722222222222in" +> height="0.4805544619422572in"} + ++------------------------------------------+------------------+ +| 声明 | 描述 | ++==========================================+==================+ +| > void setIcon(const QString& iconName); | > 设置图标名称 | ++------------------------------------------+------------------+ +| > void setIcon(const QIcon& icon); | > 设置图标 | ++------------------------------------------+------------------+ +| > void setWidgetName(const QString& | > 设置标题 | +| > | | +| > widgetName) | | ++------------------------------------------+------------------+ +| > QLabel\* nameLabel(); | > 获取标题 label | ++------------------------------------------+------------------+ +| > QLabel\* iconLabel(); | > 获取图标 label | ++------------------------------------------+------------------+ + +> **4.1.5.2** KWindowButtonBar +> +> 功能描述:KWidget 和 KDialog 的一个组成部分,用于下拉菜单、最小化、 +> +> 最大化、关闭按钮。 +> +> 枚举类型 + ++--------+---------------------------------------+ +| > enum | > MaximumButtonState{Maximum,Restore} | ++--------+---------------------------------------+ + +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image25.png){width="5.759722222222222in" +> height="0.3972211286089239in"} + ++-----------------------------------+----------------------------------+ +| 声明 | 描述 | ++===================================+==================================+ +| > QPushButton\* minimumButton(); | > 获取最小化按钮 | ++-----------------------------------+----------------------------------+ +| > QPushButton\* maximumButton(); | > 获取最大化按钮 | ++-----------------------------------+----------------------------------+ +| > QPushButton\* closeButton(); | > 获取关闭按钮 | ++-----------------------------------+----------------------------------+ +| > KMenuButton\* menuButton(); | > 获取菜单按钮 | ++-----------------------------------+----------------------------------+ +| > MaximumButtonState | > 获取最大化按钮的状态(最大化/恢 | +| > | > | +| > maximumButtonState(); | > 复) | ++-----------------------------------+----------------------------------+ +| > void | 设置最大化按钮图标状态(最大化 | +| | | +| setMaximumButtonState(MaximumButt | > /恢复) | +| | | +| > onState state); | | ++-----------------------------------+----------------------------------+ + +> **4.1.5.3** 进度条 +> +> 功能描述:KProgressBar,继承自 QProgressBar,支持三种状态:正常、完 +> +> 成和失败,支持是否显示进度值,支持水平和竖直。 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image26.png){width="4.416666666666667in" +> height="1.5416666666666667in"} +> +> 枚举类型 + ++--------+-------------------------------------------------------------------+ +| > enum | > ProgressBarState{NormalProgress,FailedProgress,SuccessProgress} | ++--------+-------------------------------------------------------------------+ + ++------------------------------------------+------------+ +| 声明 | 描述 | ++==========================================+============+ +| > ProgressBarState state(); | > 获取状态 | ++------------------------------------------+------------+ +| > void setState(ProgressBarState state); | > 设置状态 | ++------------------------------------------+------------+ +| > QString text() const override; | > 获取文本 | ++------------------------------------------+------------+ +| > void setOrientation(Qt::Orientation); | > 设置方向 | ++------------------------------------------+------------+ + +> **4.1.5.4** KProgressCircle +> +> 环形进度条,支持三种状态:正常、完成和失败,支持是否显示进度值。 + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image27.png){width="2.4138888888888888in" +height="1.4555544619422571in"} + ++-----------------------+----------------------------+ +| 声明 | 描述 | ++=======================+============================+ +| > int minimum() const | > 获取环形进度条的最小值。 | ++-----------------------+----------------------------+ + ++-----------------------------------------+----------------------------------+ +| > int maximum() const | > 获取环形进度条的最大值。 | ++=========================================+==================================+ +| > int value() const | > 获取环形进度条的值。 | ++-----------------------------------------+----------------------------------+ +| > QString text() const | > 获取环形进度条的文本。 | ++-----------------------------------------+----------------------------------+ +| > void setTextVisible(bool visible) | > 设置环形进度条的文本是否可见。 | ++-----------------------------------------+----------------------------------+ +| > bool isTextVisible() const | > 返回环形进度条的文本是否可见。 | ++-----------------------------------------+----------------------------------+ +| > ProgressBarState state() | > 获取环形进度条的状态。 | ++-----------------------------------------+----------------------------------+ +| > void setState(ProgressBarState state) | > 设置环形进度条的状态。 | ++-----------------------------------------+----------------------------------+ + +> **4.1.5.5** KTabBar +> +> 功能描述:继承自 QTabBar +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image28.png){width="5.188888888888889in" +> height="2.0527777777777776in"} +> +> 枚举类型 + ++--------+--------------------------------------------------+ +| > enum | > KTabBarStyle{SegmentDark,SegmentLight,Sliding} | ++--------+--------------------------------------------------+ + ++-------------------------------------+------------------------------------+ +| 声明 | 描述 | ++=====================================+====================================+ +| > void setTabBarStyle(KTabBarStyle | > 设置 TabBar 样式 | +| > | | +| > barStyle); | | ++-------------------------------------+------------------------------------+ +| > KTabBarStyle barStyle(); | > 返回 TabBar 样式 | ++-------------------------------------+------------------------------------+ +| > void setBorderRadius(int radius); | > 设置圆角半径,只对 SegmentDark, | ++-------------------------------------+------------------------------------+ + ++----------------------------------------+-------------------------+ +| | > SegmentLight 样式生效 | ++========================================+=========================+ +| > int borderRadius(); | > 获取圆角半径 | ++----------------------------------------+-------------------------+ +| > void setBackgroundColor(const QColor | > 设置 KTabBar 背景色。 | +| > | | +| > &color) | | ++----------------------------------------+-------------------------+ + +> **4.1.5.6** 导航栏 +> +> 功能描述:KNavigationBar,支持显示三种样式的 item,带图标的表示一级 + +导航的 item,不带图标的表示二级的导航 item,还有表示组别的灰色字体的 + +> item。 + ++----------------------------------+----------------------------------+ +| 声明 | 描述 | ++==================================+==================================+ +| > void | > 增加常规 Item | +| > addItem(QStandardItem\*item); | | ++----------------------------------+----------------------------------+ +| > void | > 增加次级 Item | +| > add | | +| SubItem(QStandardItem\*subItem); | | ++----------------------------------+----------------------------------+ +| > void | > 成组增加 Item,在导航栏中会显示 | +| | > | +| addGroupItems | > tag | +| (QList\items,c | | +| | | +| > onst QString& tag); | | ++----------------------------------+----------------------------------+ +| > void addTag(const QString& | > 添加 tag | +| > tag); | | ++----------------------------------+----------------------------------+ +| > QStandardItemModel\* model(); | > 获取 model | ++----------------------------------+----------------------------------+ +| > QListView\* listview(); | > 获取 listview | ++----------------------------------+----------------------------------+ + +> **4.1.5.7** KPixmapContainer +> +> 功能描述:用于表示头像右上方消息提示信息,可以设置提示信息数值, +> +> 字体大小,背景色,图片大小。 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image29.png){width="4.897222222222222in" +> height="0.7611111111111111in"} + ++------------------------------------------+------------------+ +| 声明 | 描述 | ++==========================================+==================+ +| > int value() const; | > 获取值 | ++------------------------------------------+------------------+ +| > void setValue(int value); | > 设置值 | ++------------------------------------------+------------------+ +| > void setValueVisiable(bool flag); | > 设置值是否可见 | ++------------------------------------------+------------------+ +| > bool isValueVisiable() const; | > 获取值是否可见 | ++------------------------------------------+------------------+ +| > void setPixmap(const QPixmap& pixmap); | > 设置 pixmap | ++------------------------------------------+------------------+ +| > QPixmap pixmap()const; | > 获取 pixmap | ++------------------------------------------+------------------+ +| > void clearValue(); | > 清除值 | ++------------------------------------------+------------------+ +| > QColor color(); | > 返回背景色 | ++------------------------------------------+------------------+ +| > void setColor(const QColor& color); | > 设置背景色 | ++------------------------------------------+------------------+ +| > int fontSize(); | > 返回字体大小 | ++------------------------------------------+------------------+ +| > void setFontSize(int size); | > 设置字体大小 | ++------------------------------------------+------------------+ + ++-------------+--------------+ +| **4.1.6** | > 滑动条模块 | ++=============+==============+ +| **4.1.6.1** | > 滑动条 | ++-------------+--------------+ + +> 功能描述: +> +> 非步数关系:步数为 1,可以在任意位置点击和拖拽; +> +> 步数关系:步数为固定值,可根据步数值点击和拖拽; +> +> 节点关系:步数为节点间隔,可根据节点间隔点击和拖拽 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image30.png){width="4.480555555555555in" +> height="1.6666666666666667in"} +> +> 枚举类型 + ++--------+------------------------------------------------------------+ +| > enum | > KSliderT | +| | ype{SmoothSlider,StepSlider,NodeSlider,SingleSelectSlider} | ++--------+------------------------------------------------------------+ + ++-----------------------------------------+-----------------------------------+ +| 声明 | 描述 | ++=========================================+===================================+ +| > void setTickInterval(int interval); | > 设置节点间隔 | ++-----------------------------------------+-----------------------------------+ +| > void setSliderType(KSliderType type); | > 设置滑动条类型 | ++-----------------------------------------+-----------------------------------+ +| > KSliderType sliderType(); | > 获取滑动条类型 | ++-----------------------------------------+-----------------------------------+ +| > int tickInterval() const; | > 获取节点间隔 | ++-----------------------------------------+-----------------------------------+ +| > void setValue(int); | > 设置值 | ++-----------------------------------------+-----------------------------------+ +| > void setNodeVisible(bool flag); | > 设置是否显示节点 | ++-----------------------------------------+-----------------------------------+ +| > bool nodeVisible(); | > 获取是否显示节点 | ++-----------------------------------------+-----------------------------------+ +| > void setToolTip(const QString&); | > 设置 tooltip(自 1.2.0.7 启用) | ++-----------------------------------------+-----------------------------------+ +| > QString toolTip() const; | > 获取 toolTip(自 1.2.0.7 启用) | ++-----------------------------------------+-----------------------------------+ + ++-----------------------------------+------------------------------+ +| > void setTranslucent(bool flag); | > 设置是否启用半透明效果(自 | +| | > | +| | > 1.2.0.10 启用) | ++===================================+==============================+ +| > bool isTranslucent(); | > 获取是否启用半透明效果(自 | +| | > | +| | > 1.2.0.10 启用) | ++-----------------------------------+------------------------------+ + ++-------------+----------------+ +| **4.1.7** | > 消息提示模块 | ++=============+================+ +| **4.1.7.1** | > KBadge | ++-------------+----------------+ + +> 功能描述:消息提醒气泡。可以设置提示信息数值,字体大小,背景色。 +> +> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image31.png){width="5.219444444444444in" +> height="0.4263888888888889in"} + ++---------------------------------------+--------------------------------+ +| 声明 | 描述 | ++=======================================+================================+ +| > int value(); | > 返回值 | ++---------------------------------------+--------------------------------+ +| > void setValue(int value); | > 设置值,最大显示数值为 999, | +| | > | +| | > 大于 999 显示\"\...\" | ++---------------------------------------+--------------------------------+ +| > void setValueVisiable(bool flag); | > 设置值是否可见 | ++---------------------------------------+--------------------------------+ +| > bool isValueVisiable() const; | > 获取值是否可见 | ++---------------------------------------+--------------------------------+ +| > QColor color(); | > 获取背景色 | ++---------------------------------------+--------------------------------+ +| > void setColor(const QColor& color); | > 设置背景色 | ++---------------------------------------+--------------------------------+ +| > int fontSize(); | > 获取字体大小 | ++---------------------------------------+--------------------------------+ +| > void setFontSize(int size); | > 设置字体大小 | ++---------------------------------------+--------------------------------+ + +> **4.1.7.2** KBallonTip +> +> 功能描述:消息提示框,支持四种背景色以及对应的提示图标。 + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image32.png){width="2.922221128608924in" +height="4.7in"} + +> 枚举类型 + ++--------+----------------------------------------------+ +| > enum | > TipType{Nothing,Normal,Info,Warning,Error} | ++--------+----------------------------------------------+ + ++-----------------------------------------+------------------------------+ +| 声明 | 描述 | ++=========================================+==============================+ +| > void showInfo(); | 气泡在显示之后一定时间后自动 | +| | | +| | > 消失 | ++-----------------------------------------+------------------------------+ +| > void setTipType(const TipType& type); | > 设置类型 | ++-----------------------------------------+------------------------------+ +| > TipType tipType(); | > 返回类型 | ++-----------------------------------------+------------------------------+ + ++------------------------------------+--------------------------------+ +| > void setText(const QString& | > 设置文本内容 | +| > text); | | ++====================================+================================+ +| > QString text(); | > 返回文本内容 | ++------------------------------------+--------------------------------+ +| > void setContentsMargins(int | > 通过上下左右数值设置内容边 | +| > left, int top, int | > | +| > | > 距。 | +| > right, int bottom) | | ++------------------------------------+--------------------------------+ +| > void setContentsMargins(const | > 通过 QMargins 对象设置内容边 | +| > QMargins | > | +| > | > 距。 | +| > &margins); | | ++------------------------------------+--------------------------------+ +| > void setTipTime(int my_time); | > 设置持续时间 | ++------------------------------------+--------------------------------+ + +> **4.1.7.3** KSecurityLevelBar +> +> 功能描述:密码强度提示条,用于指示密码强度等级。分为低,中,高三 +> +> 个等级,等级具体划分策略由应用程序指定。 + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image33.png){width="3.1152777777777776in" +height="0.3847211286089239in"} + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image34.png){width="3.1666666666666665in" +height="0.42638779527559056in"} + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image35.png){width="3.1347222222222224in" +height="0.38472222222222224in"} + +> 枚举类型 + ++--------+----------------------------------+ +| > enum | > SecurityLevel{Low,Medium,High} | ++--------+----------------------------------+ + ++-----------------------------------------------+----------------+ +| 声明 | 描述 | ++===============================================+================+ +| > void setSecurityLevel(SecurityLevel level); | > 设置安全等级 | ++-----------------------------------------------+----------------+ +| > SecurityLevel securityLevel(); | > 获取安全等级 | ++-----------------------------------------------+----------------+ + +> **4.1.8** 面包屑 KBreadCrumb +> +> 无边框的标签栏,可以添加文字和图标,支持点击和 hover 高亮。 +> +> 功能图: + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image36.png){width="4.598611111111111in" +height="1.8499989063867017in"} + +> 枚举类型 + ++--------+------------------------------------------------------+ +| > enum | > KBreadCrumbType { FlatBreadCrumb, CubeBreadCrumb } | ++--------+------------------------------------------------------+ + ++------------------------------------+------------------------------------+ +| 声明 | 描述 | ++====================================+====================================+ +| > void setIcon(const QIcon &icon); | > 设置图标 | ++------------------------------------+------------------------------------+ +| > QIcon icon() const; | > 返回图标 | ++------------------------------------+------------------------------------+ +| > bool isFlat() const; | 返 回 KBreadCrumb 是 否 为 flat 类 | +| | | +| | > 型。 | ++------------------------------------+------------------------------------+ +| > void setFlat(bool flat); | 设 置 KBreadCrumb 是 否 为 flat 类 | +| | | +| | > 型。 | ++------------------------------------+------------------------------------+ + +> **4.1.9** KCommentPanel + ++--------+------------------------------------------------------------+ +| > enum | > StarLevel {LevelZero =0, LevelOne, LevelTwo, LevelThree, | +| | > | +| | > LevelFour,LevelFive} | ++--------+------------------------------------------------------------+ + +> 枚举类型 + ++-----------------------------------+----------------+ +| 声明 | 描述 | ++===================================+================+ +| > void setIcon(const QIcon&); | > 设置图标 | ++-----------------------------------+----------------+ +| > void setTime(const QString&); | > 设置评论时间 | ++-----------------------------------+----------------+ +| > void setName(const QString&); | > 设置评论名称 | ++-----------------------------------+----------------+ +| > void setText(const QString&); | > 设置评论内容 | ++-----------------------------------+----------------+ +| > void setGrade(StarLevel level); | > 设置评论等级 | ++-----------------------------------+----------------+ + +> **4.1.10** KListView +> +> 提供一个图片两行文字的显示效果,若只有一行文字,则对于 icon 居中显 +> +> 示 。 + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image37.png){width="5.759722222222222in" +height="1.6138877952755906in"} + +> **4.1.11** KTag +> +> 标签,分为默认和可关闭的两种。 + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image38.png){width="5.763888888888889in" +height="1.3625in"} + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image39.png){width="5.763888888888889in" +height="1.3472222222222223in"} + +> 枚举类型 + ++--------+-------------------------------------------------------------+ +| > enum | > TagStyle { HighlightTag, BoderTag, BaseBoderTag, GrayTag} | ++--------+-------------------------------------------------------------+ + ++-------------------------------------+--------------------------+ +| 声明 | 描述 | ++=====================================+==========================+ +| > void setClosable(bool flag) | > 设置标签是否可以关闭。 | ++-------------------------------------+--------------------------+ +| > bool closable() | > 返回标签是否可以关闭。 | ++-------------------------------------+--------------------------+ +| > void setText(const QString &text) | > 设置标签的文本。 | ++-------------------------------------+--------------------------+ +| > void setTagStyle(TagStyle style) | > 设置标签的样式。 | ++-------------------------------------+--------------------------+ +| > TagStyle tagStyle() | > 获取标签的样式。 | ++-------------------------------------+--------------------------+ +| > QString text() | > 获取标签的文本。 | ++-------------------------------------+--------------------------+ + +> **4.1.12** KTranslucentFloor +> +> KTranslucentFloor,继承自 QFrame,提供一个毛玻璃底板,可以设置圆角 +> +> 以及是否添加阴影效果。自 1.2.0.12 版本启用。 + +![](vertopal_e26898baae384402990c21c8eaf71016/media/image40.png){width="2.85in" +height="2.138888888888889in"} + ++---------------------------------------+---------------------------------+ +| 声明 | 描述 | ++=======================================+=================================+ +| > void setBorderRadious(int radious); | > 设置圆角半径 | ++---------------------------------------+---------------------------------+ +| > int borderRadius(); | > 返回圆角半径 | ++---------------------------------------+---------------------------------+ +| > void setShadow(bool flag); | > 设置是否显示阴影 | ++---------------------------------------+---------------------------------+ +| > bool shadow(); | > 返回是否显示阴影 | ++---------------------------------------+---------------------------------+ +| > void setEnableBlur(bool flag); | 设置是否启 用毛玻璃效果( 自 | +| | | +| | > 2.0.0.0 启用) | ++---------------------------------------+---------------------------------+ +| > bool enableBlur(); | 获取是否已启用毛玻璃效果(自 | +| | | +| | > 2.0.0.0 启用) | ++---------------------------------------+---------------------------------+ +| > void setOpacity(qreal opacity); | > 设置透明度(自 2.0.0.0 启用) | ++---------------------------------------+---------------------------------+ +| > qreal opacity(); | > 获取透明度(自 2.0.0.0 启用) | ++---------------------------------------+---------------------------------+ + +> **4.2** Wayland-helper +> +> 该模块主要负责提供在 X 平台和 Wayland 平台下均能生效的兼容接口,使 +> +> 应用无需考虑显示平台的差异。该模块安装方式如下: +> +> sudo apt install libkysdk-waylandhelper libkysdk-waylandhelper-dev +> +> 根据不同项目类型,可参考以下 demo 构建项目: +> +> (1) .pro 文件构建项目: +> +> qt 项目.pro 文件中增加: + ++------------------------------------+ +| > CONFIG += link_pkgconfig | +| > | +| > PKGCONFIG += kysdk-waylandhelper | ++------------------------------------+ + +> (2) CMakeLists.txt 构建项目 + ++-----------------------------------------------------------------+ +| > cmake_minimum_required(VERSION 3.5) | +| > | +| > find_package(Qt5 COMPONENTS Widgets REQUIRED) | +| > | +| > find_package(PkgConfig REQUIRED) | +| > | +| > pkg_check_modules(KYSDKWAYLANDHELPER_PKG kysdk-waylandhelper) | +| > | +| > target_include_directories(demo PRIVATE | +| > | +| > \${KYSDKWAYLANDHELPER_PKG_INCLUDE_DIRS}) | +| > | +| > target_link_directories(demo PRIVATE | +| > | +| > \${KYSDKWAYLANDHELPER_PKG_LIBRARY_DIRS}) | +| > | +| > target_link_libraries(demo Qt5::Widgets | +| > | +| > \${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) | ++-----------------------------------------------------------------+ + +> **4.2.1** WindowManager + ++-----------------------------------------+----------------+ +| 声明 | 描述 | ++=========================================+================+ +| > static WindowManager\* self(); | > 获取单例对象 | ++-----------------------------------------+----------------+ +| > static WindowInfo getwindowInfo(const | > 获取窗口信息 | +| > | | +| > WindowId& windowId); | | ++-----------------------------------------+----------------+ + ++-------------------------------------------+------------------------+ +| > static WindowId currentActiveWindow(); | > 获取当前活动窗口 | ++===========================================+========================+ +| > static void keepWindowAbove(const | > 置顶窗口 | +| > | | +| > WindowId& windowId); | | ++-------------------------------------------+------------------------+ +| > static QString getWindowTitle(const | > 获取窗口标题 | +| > | | +| > WindowId& windowId); | | ++-------------------------------------------+------------------------+ +| > static QIcon getWindowIcon(const | > 获取窗口图标 | +| > | | +| > WindowId& windowId); | | ++-------------------------------------------+------------------------+ +| > static QString getWindowGroup(const | > 获取窗口所在组的组名 | +| > | | +| > WindowId& windowId); | | ++-------------------------------------------+------------------------+ +| > static void closeWindow(const WindowId& | > 关闭窗口 | +| > | | +| > windowId); | | ++-------------------------------------------+------------------------+ +| > static void activateWindow(const | > 激活窗口 | +| > | | +| > WindowId& windowId); | | ++-------------------------------------------+------------------------+ +| > static void maximizeWindow(const | > 最大化窗口 | +| > | | +| > WindowId& windowId); | | ++-------------------------------------------+------------------------+ +| > static void minimizeWindow(const | > 最小化窗口 | +| > | | +| > WindowId& windowId); | | ++-------------------------------------------+------------------------+ +| > static quint32 getPid(const WindowId& | > 获取窗口进程 pid | +| > | | +| > windowId); | | ++-------------------------------------------+------------------------+ +| > static void showDesktop(); | > 显示当前桌面 | ++-------------------------------------------+------------------------+ + ++----------------------------------+----------------------------------+ +| > static void hideDesktop(); | > 取消显示当前桌面 | ++==================================+==================================+ +| > static QString | > 获取当前桌面的名称 | +| > currentDesktop(); | | ++----------------------------------+----------------------------------+ +| > static QList\ | > 获取当前窗口列表 | +| > windows(); | | ++----------------------------------+----------------------------------+ +| > static NET::WindowType | > 获取窗口类型,仅适用于 X 环境 | +| > | > | +| > getWindowType(const WindowId& | > 下,wayland 下统一返回 normal | +| > | | +| > windowId); | | ++----------------------------------+----------------------------------+ +| > static void | > 设置窗口位置 | +| > setGeometry(QWindow | | +| > | | +| > \*window,const QRect &rect); | | ++----------------------------------+----------------------------------+ +| > static void | > 设置是否跳过任务栏(自 2.0.0.0 | +| > setSkipTaskBar(QWindow | > | +| > | > 启用) | +| > \*window,bool skip); | | ++----------------------------------+----------------------------------+ +| > static void | 设置是否跳过窗口选择(自 2.0.0.0 | +| > setSkipSwitcher(QWindow | | +| > | > 启用) | +| > \*window,bool skip); | | ++----------------------------------+----------------------------------+ +| > static bool skipTaskBar(const | > 判断窗体是否跳过任务栏(自 | +| > WindowId& | > | +| > | > 2.0.0.0 启用) | +| > windowId); | | ++----------------------------------+----------------------------------+ +| > static bool skipSwitcher(const | > 判断窗体是否跳过窗口选择(自 | +| > WindowId& | > | +| > | > 2.0.0.0 启用) | +| > windowId); | | ++----------------------------------+----------------------------------+ +| > static bool | > 判断桌面是否处于显示状态(自 | +| > isShowingDesktop(); | > | +| | > 2.0.0.0 启用) | ++----------------------------------+----------------------------------+ +| > static void | > 设置窗口在所有桌面中显示(自 | +| > setOnAllDesktops(const | > | +| > | > 2.0.0.0 启用) | +| > WindowId &windowId); | | ++----------------------------------+----------------------------------+ + ++--------------------------------------------+--------------------------------+ +| static bool isOnAllDesktops(const WindowId | > 判断窗口是否在所有桌面中显示 | +| | > | +| > &windowId); | > (自 2.0.0.0 启用) | ++--------------------------------------------+--------------------------------+ + +> **4.2.2** WindowInfo + ++------------------------------------------+--------------------------------+ +| 声明 | 描述 | ++==========================================+================================+ +| > inline bool isMaximized() const; | > 返回窗口是否是最大化状态 | ++------------------------------------------+--------------------------------+ +| > inline bool isMinimized() const; | > 返回窗口是否是最小化状态 | ++------------------------------------------+--------------------------------+ +| > inline bool isMaximizable() const; | > 返回窗口是否可以最大化 | ++------------------------------------------+--------------------------------+ +| > inline bool isMinimizable() const; | > 返回窗口是否可以最小化 | ++------------------------------------------+--------------------------------+ +| > inline bool isKeepAbove() const; | > 返回窗口是否是置顶状态 | ++------------------------------------------+--------------------------------+ +| > inline bool hasSkipTaskbar() const; | > 返回窗口是否跳过任务栏 | ++------------------------------------------+--------------------------------+ +| > inline bool isFullscreen() const; | > 返回窗口是否是全屏状态 | ++------------------------------------------+--------------------------------+ +| > inline bool isOnAllDesktops() const; | > 返回窗口是否在所有桌面中显示 | +| > | | +| > noexcept; | | ++------------------------------------------+--------------------------------+ +| > inline bool isValid() const; | > 判断窗口 id 是否有效 | ++------------------------------------------+--------------------------------+ +| > inline bool isActive() const noexcept; | > 返回窗口是否是激活状态 | ++------------------------------------------+--------------------------------+ + +> **4.2.3** UkuiStyleHelper + + ------ ------ + 声明 描述 + ------ ------ + ++----------------------------------------+------------------+ +| > static UkuiStyleHelper \*self(); | > 获取单例对象 | ++========================================+==================+ +| > void removeHeader(QWidget\* widget); | > 移除窗管标题栏 | ++----------------------------------------+------------------+ + +> **4.3** 应用通用功能模块 +> +> **4.3.1** 日志模块 + ++----------+------------+-----------------------------------+----------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+===================================+======================+===+ +| > 日志模 | C++ | static void logOutput(QtMsgType | > 用于 Qt 注册日志函 | | +| > | | | > | | +| > 块 | | > type , const QMessageLogContext | > 数,不应单独调用. | | +| | | > | | | +| | | > &context , const QString &msg); | | | ++----------+------------+-----------------------------------+----------------------+---+ +| | | > 参数说明 | 返 回 | | +| | | > | | | +| | | > type:日志类型 | > 值说明 | | +| | | > | | | +| | | > context:调用打印日志 | 无 | | +| | | | | | +| | | 接口文件信息 msg:日 | | | +| | | | | | +| | | > 志信息 | | | ++----------+------------+-----------------------------------+----------------------+---+ + +> **4.3.2** 系统相关模块 + ++----------+------------+--------------------------------------+------------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+======================================+==================+ +| > 窗管模 | C++ | > static bool setWindowMotifHint(int | > 添加窗管协议 . | +| > | | > | | +| > 块 | | > winId); | | ++----------+------------+--------------------------------------+------------------+ + ++---+---+-------------------+----------+---+ +| | | > 参数说明 | 返 回 | | +| | | > | | | +| | | > winId : 窗口 id | > 值说明 | | +| | | | | | +| | | | 成功 : | | +| | | | | | +| | | | > true | | +| | | | | | +| | | | 失败 : | | +| | | | | | +| | | | > false | | ++---+---+-------------------+----------+---+ + ++----------+------------+-------------------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+===============================+====================+===+ +| > 窗管模 | C++ | > static bool | > 设置窗口缩放属性 | | +| > | | > | | | +| > 块 | | > setScalingProperties(void); | | | ++----------+------------+-------------------------------+--------------------+---+ +| | | > 参数说明 | 返 回 | | +| | | > | | | +| | | > 无 | > 值说明 | | +| | | | | | +| | | | 成功 : | | +| | | | | | +| | | | > true | | +| | | | | | +| | | | 失败 : | | +| | | | | | +| | | | > false | | ++----------+------------+-------------------------------+--------------------+---+ + ++-----------+------------+--------------------------------+------------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++===========+============+================================+==================+ +| > session | C++ | > quint32 | > 禁止系统锁屏 . | +| > | | > | | +| > 模块 | | > setInhibitLockScreen(AppName | | +| | | > | | +| | | > appName , QString reason); | | ++-----------+------------+--------------------------------+------------------+ + ++---+---+---------------------+-------------+---+ +| | | > 参数说明 | 返 回 | | +| | | > | | | +| | | > appName : 应用名 | > 值说明 | | +| | | > | | | +| | | > reason : 禁止锁屏 | 成 | | +| | | > | | | +| | | > 的原因 | > 功 : 非 0 | | +| | | | > | | +| | | | > 的正整数 | | +| | | | | | +| | | | 失 | | +| | | | | | +| | | | > 败 : 0 | | ++---+---+---------------------+-------------+---+ + ++-----------+------------+------------------------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++===========+============+====================================+====================+===+ +| > session | C++ | > bool unInhibitLockScreen(quint32 | 取消禁止系统锁屏 . | | +| > | | > | | | +| > 模块 | | > flag) | | | ++-----------+------------+------------------------------------+--------------------+---+ +| | | > 参数说明 | 返 回 | | +| | | > | | | +| | | > flag : 禁止锁屏标 | > 值说明 | | +| | | > | | | +| | | > 识 | 成功 : | | +| | | | | | +| | | | > true | | +| | | | | | +| | | | 失败 : | | +| | | | | | +| | | | > false | | ++-----------+------------+------------------------------------+--------------------+---+ + +> **4.3.3** d-bus 模块------即将废弃 + ++----------+------------+-----------------------------------+------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+===================================+============+ +| d-bus 模 | C++ | > static QList\ | > 函数调用 | +| | | > | | +| > 块 | | > callMethod(QString serviceName, | | +| | | > | | +| | | > QString objectPath, QString | | ++----------+------------+-----------------------------------+------------+ + ++---+---+----------------------------+----------+---+ +| | | > interfaceName, | | | +| | | > | | | +| | | > QString methodName, | | | +| | | > | | | +| | | > QList\ args = | | | +| | | > | | | +| | | > QList\()); | | | ++===+===+============================+==========+===+ +| | | > 参数说明 | 返 回 | | +| | | > | | | +| | | > serviceName : 服 | > 值说明 | | +| | | > | | | +| | | > 务名 | 函 数 | | +| | | > | | | +| | | > objectPath : 对象 | > 返回值 | | +| | | > | | | +| | | > 路径 | | | +| | | > | | | +| | | > interfaceName : 接 | | | +| | | > | | | +| | | > 口名 | | | +| | | > | | | +| | | > methodName : 函 | | | +| | | > | | | +| | | > 数名 | | | +| | | > | | | +| | | > args : 参数列表 | | | ++---+---+----------------------------+----------+---+ + +> **4.3.4** 系统信息模块 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| > 系统信 | C++ | > QString | > 根据 lsb-release | | +| > | | > | > | | +| > 息模块 | | > getLsbReleaseI | > 文件的 key 值 | | +| | | nformation(QString | > 获取 | | +| | | > | > | | +| | | > key); | > 信息 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | 返 回 | | +| | | > | | | +| | | > key : 键值 | > 值说明 | | +| | | | | | +| | | | 获 取 | | +| | | | | | +| | | | 到的信息 , | | ++----------+------------+--------------------+--------------------+---+ + ++---+---+---+-------------+---+ +| | | | 为 空 时 可 | | +| | | | | | +| | | | 能 确 实 为 | | +| | | | | | +| | | | 空 也 可 能 | | +| | | | | | +| | | | > 失败 | | ++---+---+---+-------------+---+ + ++----------+------------+-----------------------------------+----------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+===================================+======================+===+ +| > 系统信 | C++ | > QString | > 根据 os-release | | +| > | | > | > | | +| > 息模块 | | > getOsReleaseInformation(QString | > 文件的 key 值 获取 | | +| | | > | > | | +| | | > key); | > 信息 | | ++----------+------------+-----------------------------------+----------------------+---+ +| | | > 参数说明 | > 返 回 | | +| | | > | > | | +| | | > key : 键值 | > 值说明 | | +| | | | > | | +| | | | > 获 取 | | +| | | | | | +| | | | 到的信息 , | | +| | | | | | +| | | | 为 空 时 可 | | +| | | | | | +| | | | 能 确 实 为 | | +| | | | | | +| | | | 空 也 可 能 | | +| | | | | | +| | | | > 失败 | | ++----------+------------+-----------------------------------+----------------------+---+ + ++---------+----------+----------------------------+----------------+ +| > 子 模 | 编程语言 | 声明 | > 描述 | +| > | | | | +| > 块 | | | | ++=========+==========+============================+================+ +| > 系统 | C++ | > QString | > 获取 | +| > | | > | | +| > 信息 | | > getProjectCodeName(void) | PROJECT_CODENA | +| > | | | | +| > 模块 | | | > ME 字段的值 | ++---------+----------+----------------------------+----------------+ + ++---+---+------------+-------------+---+ +| | | > 参数说明 | 返回值说明 | | +| | | > | | | +| | | > 无 | 空 : 失败 | | +| | | | | | +| | | | 非空 : 获取 | | +| | | | | | +| | | | > 到的值 | | ++---+---+------------+-------------+---+ + ++----------+------------+-------------------------+-----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+=========================+=================+===+ +| > 系统信 | C++ | > QString | > 获取 CPU 型号 | | +| > | | > | | | +| > 息模块 | | > getCpuModelName(void) | | | ++----------+------------+-------------------------+-----------------+---+ +| | | > 参数说明 | > 返 回 | | +| | | > | > | | +| | | > 无 | > 值说明 | | +| | | | | | +| | | | 空 : 失 | | +| | | | | | +| | | | > 败 | | +| | | | | | +| | | | 非 空 : | | +| | | | | | +| | | | 获 取 到 的 | | +| | | | | | +| | | | > 值 | | ++----------+------------+-------------------------+-----------------+---+ + ++----------+------------+--------------------------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+================================+================+===+ +| > 系统信 | C++ | > QString getHdPlatform(void); | > 获取硬件平台 | | +| > | | | > | | +| > 息模块 | | | > 信息 | | ++----------+------------+--------------------------------+----------------+---+ +| | | > 参数说明 | > 返 回 | | +| | | > | > | | +| | | > 无 | > 值说明 | | +| | | | | | +| | | | 空 : 失 | | +| | | | | | +| | | | > 败 | | ++----------+------------+--------------------------------+----------------+---+ + ++---+---+---+-------------+---+ +| | | | 非 空 : | | +| | | | | | +| | | | 获 取 到 的 | | +| | | | | | +| | | | > 值 | | ++---+---+---+-------------+---+ + +> **5** 基础开发 SDK +> +> 该层设计主要为应用开发提供与操作系统无关的、高通用性、基础性的功 + +能集合。减少不同应用在实现相同功能式的差异性和复杂性。该层设计主要为 + +应用开发提供与操作系统无关的、高通用性、基础性的功能集合。减少不同应 + +> 用在实现相同功能式的差异性和复杂性。 +> +> 安装命令: + ++-------------------------------------------------------+ +| > \$ sudo apt install libkysdk-base libkysdk-base-dev | ++-------------------------------------------------------+ + +> **5.1** 日志 +> +> C 语言日志模块提供了八个等级的日志记录接口,非 root 程序记录在\~/.log +> +> 目录中,root 程序记录在/var/log 下 + ++----------------------------------------------------------+ +| > \$ sudo apt-get install libkysdk-log llibkysdk-log-dev | ++----------------------------------------------------------+ + +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> add_library(kylog SHARED \${SOURCESCODE}) +> +> add_executable(kylog-testlog test/test-log.c) +> +> add_executable(kylog-testsetdir test/test-setdir.c) +> +> add_executable(kylog-testpressure test/test-pressure.c) +> +> add_executable(kylog-testautowrap test/test-autowrap.c) +> +> find_library(SYSTEMD_LIB systemd) +> +> target_link_libraries(kylog kyconf pthread \${SYSTEMD_LIB}) +> +> target_link_libraries(kylog-testlog kylog) +> +> target_link_libraries(kylog-testsetdir kylog) +> +> target_link_libraries(kylog-testautowrap kylog) +> +> target_link_libraries(kylog-testpressure kylog) +> +> (2)调用日志模块,需要添加头文件: +> +> \#include \"kysdk/kysdk-base/libkylog.h\" +> +> 输出日志 + ++-------------------------+-------------------------------------+ +| > 类型 | > 声明 | ++=========================+=====================================+ +| > 输出 debug 级别日志 | > \#define klog_debug(fmt , \...) | ++-------------------------+-------------------------------------+ +| > 输出 info 级别日志 | > \#define klog_info(fmt , \...) | ++-------------------------+-------------------------------------+ +| > 输出 notice 级别日志 | > \#define klog_notice(fmt , \...) | ++-------------------------+-------------------------------------+ +| > 输出 warning 级别日志 | > \#define klog_warning(fmt , \...) | ++-------------------------+-------------------------------------+ +| > 输出 error 级别日志 | > \#define klog_err(fmt , \...) | ++-------------------------+-------------------------------------+ +| > 输出 crit 级别日志 | > \#define klog_crit(fmt , \...) | ++-------------------------+-------------------------------------+ +| > 输出 alert 级别日志 | > \#define klog_alert(fmt , \...) | ++-------------------------+-------------------------------------+ +| > 输出 emerg 级别日志 | > \#define klog_emerg(fmt , \...) | ++-------------------------+-------------------------------------+ + +> 初始化日志记录 + ++----------+------------+----------------------------+--------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+============================+==============+ +| 日志 | C | > extern int | 初始化日志记 | +| | | > kdk_logger_init(const | | +| | | > char \*ini) | | ++----------+------------+----------------------------+--------------+ + ++---+---+---------------------+-------------------+---+ +| | | | 录,也可以不 | | +| | | | | | +| | | | 调用该函数直 | | +| | | | | | +| | | | 接使用上方日 | | +| | | | | | +| | | | 志记录的宏, | | +| | | | | | +| | | | 若以此方式运 | | +| | | | | | +| | | | 行,则程序会 | | +| | | | | | +| | | | 使用默认的日 | | +| | | | | | +| | | | > 志配置文件 | | ++===+===+=====================+===================+===+ +| | | > 参数说明 | > 返回值说明 | | ++---+---+---------------------+-------------------+---+ +| | | ini:日志配置文件路 | int,0 表示成功, | | +| | | | | | +| | | 径,若传入 NULL 则 | > 非 0 表示失败 | | +| | | | | | +| | | 会使用默认的日志配 | | | +| | | | | | +| | | > 置文件 | | | ++---+---+---------------------+-------------------+---+ + +> 缓存区日志写入 + ++----------+------------+----------------------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+==================================+==============+===+ +| 日志 | C | > extern void kdk_logger_flush() | 在异步写入的 | | +| | | | | | +| | | DESTRUCTOR; | 方式下,可以 | | +| | | | | | +| | | | 调用该函数手 | | +| | | | | | +| | | | 动将缓存区中 | | +| | | | | | +| | | | 的日志写入文 | | +| | | | | | +| | | | > 件中 | | ++----------+------------+----------------------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+----------------------------------+--------------+---+ + ++---+---+------+------+---+ +| | | > 无 | > 无 | | ++---+---+------+------+---+ + +> 设置日志存储目录 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 日志 | C | extern int | 设置日志的存 | | +| | | kdk_l | | | +| | | ogger_setdir(const | 储目录,若不 | | +| | | char\* | | | +| | | | 设 置 , 非 root | | +| | | dpath) | | | +| | | | 程序会被记录 | | +| | | | | | +| | | | 在 \~/.log 下 , | | +| | | | | | +| | | | root 程 序 会 被 | | +| | | | | | +| | | | 记 录 在 /var/log | | +| | | | | | +| | | | > 下 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > d | int 成功返回 0,失 | | +| | | path:日志存储路径 | | | +| | | | > 败返回-1 | | ++----------+------------+--------------------+--------------------+---+ + +> 设置日志输出自动换行 + ++----------+------------+-----------------------------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+=========================================+==============+===+ +| 日志 | C | extern void kdk_logger_set_autowrap(int | 设置日志输出 | | +| | | | | | +| | | autowarp) | > 自动换行 | | ++----------+------------+-----------------------------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+-----------------------------------------+--------------+---+ + ++---+---+----------------------+------+---+ +| | | autowarp:1 表示启用 | > 无 | | +| | | | | | +| | | 启动换行,0 表示禁 | | | +| | | | | | +| | | > 止自动换行 | | | ++---+---+----------------------+------+---+ + +> **5.2** 定时器 +> +> C 语言定时器模块,给 C/C++程序提供定时器功能接口。 + ++-------------------------------------------------------------+ +| > \$ sudo apt-get install libkysdk-timer libkysdk-timer-dev | ++-------------------------------------------------------------+ + +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> add_library(kytimer SHARED \${SOURCESCODE}) +> +> add_executable(test-kytimer test/test-kytimer.c) +> +> target_link_libraries(kytimer pthread) +> +> target_link_libraries(test-kytimer kytimer) +> +> (2)调用定时器模块,需要添加头文件: +> +> \#include \"kysdk/kysdk-base/libkytimer.h\" +> +> 初始化定时器 + ++----------+------------+----------------------+-------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+======================+===================+===+ +| 定时器 | C | int kdk_timer_init() | 初始化定时器 | | +| | | | | | +| | | | > 核心组件 | | ++----------+------------+----------------------+-------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+----------------------+-------------------+---+ +| | | > 无 | int,0 表示成功, | | +| | | | | | +| | | | > 非 0 表示失败 | | ++----------+------------+----------------------+-------------------+---+ + +> 启动定时器 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 定时器 | C | | > 启动定时器 | | +| | | | | | +| | | < | | | +| | | tr class="header"> | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | |
| | | +| | |

size_t

| | | +| | |
kdk_timer_s | | | +| | | tart(unsignedint
| | | +| | |

intervalms,

| | | +| | |
| | | +| | | < | | | +| | | p>time_handler

| | | +| | |
| | | +| | |

callback,

| | | +| | |
| | | +| | | | | | +| | | KTimerAttribute | | | +| | | attr, KTimerType | | | +| | | type, void\* | | | +| | | | | | +| | | > userdata, int | | | +| | | > freeOnDelete) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > intervalms : 定 | size_t 定 时 器 的 | | +| | | > 时 器 | | | +| | | > | > ID | | +| | | > | | | +| | | 时间,以毫秒为单位 | | | +| | | > | | | +| | | > callback | | | +| | | > :定时器到 | | | +| | | | | | +| | | 期后 | | | +| | | 触发的回调函数指针 | | | +| | | | | | +| | | > | | | +| | | attr:定时器属性, | | | +| | | > | | | +| | | > | | | +| | | KTIMER_SINGLESHOT | | | +| | | | | | +| | | 表 示 一 次 性 定 | | | +| | | 时 器 ; | | | +| | | | | | +| | | KTIMER_PERIODIC | | | +| | | 表示 | | | +| | | | | | +| | | 周 期 性 定 时 器 | | | +| | | ; | | | +| | | | | | +| | | KTIMER_NEVER | | | +| | | 表示不 | | | +| | | | | | +| | | > 会被触发的定时器 | | | +| | | > | | | +| | | > | | | +| | | type:定时器类型, | | | +| | | > | | | +| | | > KTIMER_ABSOLUTE | | | +| | | > 表 | | | +| | | | | | +| | | 示绝 | | | +| | | 对时间定时器,修改 | | | +| | | | | | +| | | 系统 | | | +| | | 时间不会影响定时器 | | | +| | | | | | +| | | | | | +| | | | | | +| | | < | | | +| | | tr class="header"> | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | | | | | +| | |
| | | +| | |

| | | +| | |
| | | +| | |

K | | | +| | | TIMER_RELATIVE

| | | +| | |
| | | ++----------+------------+--------------------+--------------------+---+ + ++---+---+-----------------------------+---+---+ +| | | 示相对时间定时器,修改 | | | +| | | | | | +| | | 系统时间会影响定时器时 | | | +| | | | | | +| | | > 间 | | | +| | | > | | | +| | | > userdata:指向用户 | | | +| | | > | | | +| | | > 数据的指针 | | | +| | | > | | | +| | | > freeOnDelete \[ 未 | | | +| | | > | | | +| | | > 启用\] | | | ++===+===+=============================+===+===+ +| | | > freeOnDelete: \[未启用\] | | | ++---+---+-----------------------------+---+---+ + +> 停止给定的定时器 + ++----------+------------+-------------------------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+=====================================+==============+===+ +| 定时器 | C | void kdk_timer_stop(size_t timerfd) | 停止给定的定 | | +| | | | | | +| | | | > 时器 | | ++----------+------------+-------------------------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+-------------------------------------+--------------+---+ +| | | > timerfd : 由 | > 无 | | +| | | | | | +| | | kdk_timer_start:返回 | | | +| | | | | | +| | | > 的定时器 ID | | | ++----------+------------+-------------------------------------+--------------+---+ + +> 销毁定时器 + ++----------+------------+--------------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+==========================+==============+===+ +| > 定时器 | C | void kdk_timer_destroy() | > 销毁定时器 | | ++----------+------------+--------------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------------+--------------+---+ + ++---+---+------+------+---+ +| | | > 无 | > 无 | | ++---+---+------+------+---+ + +> 重置定时器 + ++----------+------------+--------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==============+===+ +| > 定时器 | C | void | > 重置定时器 | | +| | | kdk_ | | | +| | | timer_reset(size_t | | | +| | | timerfd , unsigned | | | +| | | | | | +| | | int intervalms) | | | ++----------+------------+--------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------+---+ +| | | > timerfd : 由 | > 无 | | +| | | | | | +| | | kdk_timer_start | | | +| | | 返回的 | | | +| | | | | | +| | | > 定时器 ID | | | +| | | > | | | +| | | > intervalms : | | | +| | | > | | | +| | | > 需要调整的时间 | | | +| | | > | | | +| | | > 间隔,以 ms | | | +| | | > 为单位 | | | ++----------+------------+--------------------+--------------+---+ + +> **5.3** C 语言字符串扩展 +> +> 该模块封装了对字符串操作的 C 接口,包括字符串裁剪、分割、大小写转 +> +> 换、查找特定字符等操作。 + ++-------------------------------------------------------------+ +| > \$ sudo apt-get install libkysdk-utils libkysdk-utils-dev | ++-------------------------------------------------------------+ + +> (1)调用 C 语言字符串扩展模块,需要添加头文件: +> +> \#include \"kysdk/kysdk-base/cstring-extension.h\" +> +> 分割字符串 + ++----------+------------+----------------------------+--------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+============================+==============+ +| C 语 言 | C | static inline char\*\* | 对原字符串以 | +| | | strsplit(char \*str, char | | ++----------+------------+----------------------------+--------------+ + ++----------+---+--------------------+----------------------+---+ +| 字 符 串 | | delim) | 给定的分隔符 | | +| | | | | | +| > 扩展 | | | 进行分割,注 | | +| | | | | | +| | | | 意该函数会修 | | +| | | | | | +| | | | > 改原字符串 | | ++==========+===+====================+======================+===+ +| | | > 参数说明 | > 返回值说明 | | ++----------+---+--------------------+----------------------+---+ +| | | > str:需要分割的字 | char\*\* 分割后的字 | | +| | | > | | | +| | | > 符串 | 符 串 列 表 , 以 | | +| | | | | | +| | | delim:分隔符 | NULL 结 尾 。 存 储 | | +| | | | | | +| | | | 分割后所有字符串 | | +| | | | | | +| | | | 的字符串列表本身 | | +| | | | | | +| | | | 是由 alloc 申请的内 | | +| | | | | | +| | | | 存,因此当使用完 | | +| | | | | | +| | | | 成后应当被 free; | | +| | | | | | +| | | | 而分割出来的各个 | | +| | | | | | +| | | | 字符串不是申请的 | | +| | | | | | +| | | | 内存,而是分别指 | | +| | | | | | +| | | | 向了原字符串中的 | | +| | | | | | +| | | | 特定位置,因此他 | | +| | | | | | +| | | | 们 不 需 要 被 分 别 | | +| | | | | | +| | | | > free | | ++----------+---+--------------------+----------------------+---+ + +> 小写字符串 + ++----------+------------+------------------------------------------+--------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+==========================================+==============+ +| C 语 言 | C | static inline void str2lower(char \*str) | 将字符串中的 | +| | | | | +| 字 符 串 | | | 所有大写字母 | ++----------+------------+------------------------------------------+--------------+ + ++--------+---+----------------------+--------------+---+ +| > 扩展 | | | 转化为小写字 | | ++========+===+======================+==============+===+ +| | | > 参数说明 | > 返回值说明 | | ++--------+---+----------------------+--------------+---+ +| | | str:需要操作的字符串 | > 无 | | +| | | | | | +| | | > 指针 | | | ++--------+---+----------------------+--------------+---+ + +> 大写字符串 + ++----------+------------+--------------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+================+===+ +| C 语 言 | C | static inline void | 将 字 符 串 中 | | +| | | str2upper(char | | | +| 字 符 串 | | \*str) | 的 所 有 小 写 | | +| | | | | | +| > 扩展 | | | 字 母 转 化 为 | | +| | | | | | +| | | | > 大写字母 | | ++----------+------------+--------------------+----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+----------------+---+ +| | | st | > 无 | | +| | | r:需要操作的字符串 | | | +| | | | | | +| | | > 指针 | | | ++----------+------------+--------------------+----------------+---+ + +> 统计出现次数 + ++----------+------------+--------------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+================+===+ +| C 语 言 | C | static inline | 统 计 给 定 字 | | +| | | size_t | | | +| 字 符 串 | | strcounts(const | 符 在 字 符 串 | | +| | | char \*str, | | | +| > 扩展 | | | 中 出 现 的 次 | | +| | | char ch) | | | +| | | | > 数 | | ++----------+------------+--------------------+----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+----------------+---+ + ++---+---+-------------------+---------------------+---+ +| | | > str:原字符串 | size_t:字符出现的次 | | +| | | > | | | +| | | > ch:需要统计的字 | > 数 | | +| | | > | | | +| | | > 符 | | | ++---+---+-------------------+---------------------+---+ + +> 后缀判断 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| C 语 言 | C | static inline int | 判断 str 是否 | | +| | | strendwith(const | | | +| 字 符 串 | | char \*str, | 以 postfix 结 | | +| | | | | | +| > 扩展 | | const char | 尾 需 要 区 分 | | +| | | \*postfix) | | | +| | | | > 大小写 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > str:原字符串 | int 若 str 以 | | +| | | > | postfix | | +| | | > postfix: 需 要 | | | +| | | > 匹 配 | 结尾,则返回 0; | | +| | | > | | | +| | | > 的字符串后缀 | > 否则返回 1 | | ++----------+------------+--------------------+--------------------+---+ + +> 查找子字符串的首次出现位置 + ++----------+------------+--------------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+================+===+ +| C 语 言 | C | static inline int | 在 给 定 的 字 | | +| | | strfirstof(const | | | +| 字 符 串 | | char\* str, char | 符 串 中 查 找 | | +| | | | | | +| > 扩展 | | ch) | 给 定 字 符 第 | | +| | | | | | +| | | | 一 次 出 现 的 | | +| | | | | | +| | | | 位 置 ; 计 数 | | +| | | | | | +| | | | > 从 0 开始 | | ++----------+------------+--------------------+----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+----------------+---+ + ++---+---+-------------------+--------------------+---+ +| | | > str:原字符串 | int 第一次出现的位 | | +| | | > | | | +| | | > ch:需要查找的字 | 置,若未找到给定 | | +| | | > | | | +| | | > 符 | > 的字符,则返回-1 | | ++---+---+-------------------+--------------------+---+ + +> 查找子字符串的末次出现位置 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| C 语 言 | C | static inline int | 在 给 定 的 字 | | +| | | strlastof(const | | | +| 字 符 串 | | char\* str, char | 符 串 中 查 找 | | +| | | | | | +| > 扩展 | | ch) | 给 定 字 符 最 | | +| | | | | | +| | | | 后 一 次 出 现 | | +| | | | | | +| | | | 的 位 置 ; 计 | | +| | | | | | +| | | | > 数从 0 开始 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > str:原字符串 | int 最后一次出现的 | | +| | | > | | | +| | | > ch:需要查找的字 | 位置,若未找到给 | | +| | | > | | | +| | | > 符 | 定的字符,则返回- | | +| | | | | | +| | | | > 1 | | ++----------+------------+--------------------+--------------------+---+ + +> 删除空格和制表符 + ++----------+------------+---------------------+-----------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+=====================+=================+ +| C 语 言 | C | static inline void | 删除给定字符 | +| | | strstripblank(char | | +| 字 符 串 | | \*str) | 串前后的空格 | +| | | | | +| > 扩展 | | | 和水平制表符 | +| | | | | +| | | | ( tab ) , 注 | ++----------+------------+---------------------+-----------------+ + ++---+---+----------------------+--------------+---+ +| | | | 意该操作会修 | | +| | | | | | +| | | | > 改原字符串 | | ++===+===+======================+==============+===+ +| | | > 参数说明 | > 返回值说明 | | ++---+---+----------------------+--------------+---+ +| | | str:需要修改的字符串 | > 无 | | +| | | | | | +| | | > 指针 | | | ++---+---+----------------------+--------------+---+ + +> 跳过开始的所有空格、制表符、换行符 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| C 语 言 | C | static inline | 跳 过 字 符 串 | | +| | | const char | | | +| 字 符 串 | | \* | 前 的 所 有 空 | | +| | | strskipspace(const | | | +| > 扩展 | | | 格 、 制 表 | | +| | | char \*p) | | | +| | | | 符 、 换 行 | | +| | | | | | +| | | | 符 ; 该 操 作 | | +| | | | | | +| | | | 不 会 修 改 原 | | +| | | | | | +| | | | > 字符串 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | p:指向原字符串的指 | const char\* 指 向 | | +| | | | 跳 | | +| | | > 针 | | | +| | | | 过 space 后 的 字 | | +| | | | 符 | | +| | | | | | +| | | | > 串指针 | | ++----------+------------+--------------------+--------------------+---+ + +> 前缀判断(区分大小写) + ++----------+------------+---------------------------+---------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+===========================+===============+ +| C 语 言 | C | static inline int | 判断 str 是否 | +| | | strstartswith(const char | | +| | | \*str, | | ++----------+------------+---------------------------+---------------+ + ++----------+---+----------------------+-------------------------+---+ +| 字 符 串 | | const char \*prefix) | > 以 prefix 开 | | +| | | | | | +| > 扩展 | | | 头 , 该 函 数 | | +| | | | | | +| | | | > 区分大小写 | | ++==========+===+======================+=========================+===+ +| | | > 参数说明 | > 返回值说明 | | ++----------+---+----------------------+-------------------------+---+ +| | | > str:原字符串 | int 若 str 以 prefix 开 | | +| | | > | | | +| | | > prefix:需要匹配 | 头,则返回 0;否则 | | +| | | > | | | +| | | > 的字符串前缀 | > 返回 1 | | ++----------+---+----------------------+-------------------------+---+ + +> 前缀判断(不区分大小写) + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| C 语 言 | C | static inline int | 判断 str 是否 | | +| | | strstart | | | +| 字 符 串 | | swith_nocase(const | 以 prefix 开 | | +| | | char | | | +| > 扩展 | | | 头 ; 不 区 分 | | +| | | \*str, const char | | | +| | | \*prefix) | > 大小写 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > str:原字符串 | int 若 str 以 | | +| | | > | prefix 开 | | +| | | > | | | +| | | prefix:需要匹配的 | 头,则返回 0;否则 | | +| | | > | | | +| | | > 字符串前缀 | > 返回 1 | | ++----------+------------+--------------------+--------------------+---+ + +> 删减字符串前后的指定字符 + ++----------+------------+---------------------+----------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+=====================+================+ +| C 语 言 | C | static inline void | 对 给 定 的 字 | +| | | strstrip(char | | +| 字 符 串 | | \*str, char ch) | 符 串 进 行 | ++----------+------------+---------------------+----------------+ + ++--------+---+----------------------+----------------+---+ +| > 扩展 | | | strip 操 作 , | | +| | | | | | +| | | | 删 减 字 符 串 | | +| | | | | | +| | | | 前 后 的 指 定 | | +| | | | | | +| | | | 字 符 ; 注 意 | | +| | | | | | +| | | | 该 操 作 会 修 | | +| | | | | | +| | | | > 改原字符串 | | ++========+===+======================+================+===+ +| | | > 参数说明 | > 返回值说明 | | ++--------+---+----------------------+----------------+---+ +| | | > str:需要进行 strip | > 无 | | +| | | > | | | +| | | > 的字符串指针 | | | +| | | > | | | +| | | > ch:需要删除的字 | | | +| | | > | | | +| | | > 符 | | | ++--------+---+----------------------+----------------+---+ + +> 跳过开始的所有空格、水平制表符 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| C 语 言 | C | static inline | 跳过字符串前 | | +| | | const char | | | +| 字 符 串 | | \* | 的所有空格和 | | +| | | strskipblank(const | | | +| > 扩展 | | char | 水 平 制 表 符 | | +| | | | | | +| | | \*p) | (tab);该操 | | +| | | | | | +| | | | 作不会修改原 | | +| | | | | | +| | | | > 字符串 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | p | const char\* | | +| | | :指向原字符串的指 | 指向跳过 | | +| | | | | | +| | | > 针 | space 后的字符串指 | | ++----------+------------+--------------------+--------------------+---+ + ++---+---+---+------+---+ +| | | | > 针 | | ++---+---+---+------+---+ + +> 删除前后的空格、制表符、换行符 + ++----------+------------+--------------------+----------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+================+===+ +| C 语 言 | C | static inline void | 删 除 给 定 字 | | +| | | strstripspace(char | | | +| 字 符 串 | | \*str) | 符 串 前 后 的 | | +| | | | | | +| > 扩展 | | | 空 格 、 制 表 | | +| | | | | | +| | | | 符 、 换 行 | | +| | | | | | +| | | | 符 , 注 意 该 | | +| | | | | | +| | | | 操 作 会 修 改 | | +| | | | | | +| | | | > 原字符串 | | ++----------+------------+--------------------+----------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+----------------+---+ +| | | str:需要进行 | > 无 | | +| | | strip 操 | | | +| | | | | | +| | | > 作的字符串指针 | | | ++----------+------------+--------------------+----------------+---+ + +> **5.4** 链表模块 +> +> 该模块实现了 C 语言链表操作相关接口。 + ++-------------------------------------------------------------+ +| > \$ sudo apt-get install libkysdk-utils libkysdk-utils-dev | ++-------------------------------------------------------------+ + +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(linklist/skip_linklist SOURCESCODE) +> +> add_library(kydatastruct SHARED \${SOURCESCODE}) +> +> add_subdirectory(linklist) +> +> include_directories(linklist) +> +> include_directories(linklist/skip_linklist) +> +> add_executable(test-delete linklist/skip_linklist/test/delete_test.c) +> +> add_executable(test-insert linklist/skip_linklist/test/insert_test.c) +> +> add_executable(test-search linklist/skip_linklist/test/search_test.c) +> +> target_link_libraries(test-delete kydatastruct) +> +> target_link_libraries(test-insert kydatastruct) +> +> target_link_libraries(test-search kydatastruct) +> +> (2)调用定时器模块,需要添加头文件: +> +> \#include \"kysdk/kysdk-base/skip_linklist.h\" +> +> 创建跳表 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| > 链表 | C | > extern | > 创建跳表 | | +| | | > kysdk_skiplist\* | | | +| | | > kysdk | | | +| | | _create_skiplist() | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 无 | kysdk_skiplist\* | | +| | | | 跳表 | | ++----------+------------+--------------------+--------------------+---+ + +> 销毁跳表 + ++----------+------------+---------------------+----------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+=====================+================+ +| > 链表 | C | extern void | 销 毁 跳 表 , | +| | | | | +| | | kysdk_destroy_skip | 并 回 收 所 有 | +| | | list(kysdk_skiplist | | +| | | \*list) | 分 配 的 内 | +| | | | | +| | | | 存 ; 注 意 | +| | | | | +| | | | data.ptr 指 向 | +| | | | | +| | | | 的 内 存 ( 若 | +| | | | | +| | | | 存 在 ) 不 会 | ++----------+------------+---------------------+----------------+ + ++---+---+--------------+--------------+---+ +| | | | > 被释放 | | ++===+===+==============+==============+===+ +| | | > 参数说明 | > 返回值说明 | | ++---+---+--------------+--------------+---+ +| | | > list:跳表 | > 无 | | ++---+---+--------------+--------------+---+ + +> 删除 key 值对应的节点 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| > 链表 | C | extern int | 删除 key 值对 | | +| | | kysdk_skiplist_del | | | +| | | ete(kysdk_skiplist | > 应的节点 | | +| | | | | | +| | | \*list, int key) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > list:需要操作的 | int, 成 功 删 除 | | +| | | > | 返 回 | | +| | | > 链表 | | | +| | | > | > 0,失败返回-1 | | +| | | > key:键 | | | ++----------+------------+--------------------+--------------------+---+ + +> 插入节点 + ++----------+------------+--------------------+-------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+===================+===+ +| > 链表 | C | extern int | > 插入节点 | | +| | | kysdk_skiplist_ins | | | +| | | ert(kysdk_skiplist | | | +| | | | | | +| | | \*list, int key, | | | +| | | kysdk_listdata | | | +| | | data) | | | ++----------+------------+--------------------+-------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+-------------------+---+ +| | | > list | int,成功插入返回 | | +| | | > :需要操作的 | | | +| | | > | > 0,失败返回-1 | | +| | | > 链表 | | | +| | | > | | | +| | | > key:键 | | | ++----------+------------+--------------------+-------------------+---+ + ++---+---+--------------+---+---+ +| | | > data:数据 | | | ++---+---+--------------+---+---+ + +> 根据给定的 key 搜索 data 内容 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| > 链表 | C | extern | 根据给定的 | | +| | | kysdk_listdata | | | +| | | | > key 搜 索 | | +| | | kysdk_skiplist_sea | > | | +| | | rch(kysdk_skiplist | > data 内容 | | +| | | \*list, int | | | +| | | | | | +| | | key) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > list:需要操作的 | ky | | +| | | > | sdk_listdata,当搜 | | +| | | > 链表 | | | +| | | > | 索的 key | | +| | | > key:键 | 不存在时, | | +| | | | | | +| | | | > data.num 值为-1 | | ++----------+------------+--------------------+--------------------+---+ + +> 设置跳表最高层数 + ++----------+----------+---------------------+--------------+---+ +| > 子模块 | 编程语言 | 声明 | > 描述 | | ++==========+==========+=====================+==============+===+ +| > 链表 | C | extern int | 设 置 跳 表 | | +| | | kysd | | | +| | | k_skiplist_setmaxle | > 最 高 层 | | +| | | vels(kysdk_skiplist | | | +| | | | 数 , 该 选 | | +| | | \*list, unsigned | | | +| | | int maxlevels) | 项 必 须 在 | | +| | | | | | +| | | | 跳 表 为 空 | | +| | | | | | +| | | | > 时使用 | | ++----------+----------+---------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+----------+---------------------+--------------+---+ + ++---+---+------------------------+---------------------+---+ +| | | > list:需要修改的跳表 | int,成功返回 0,失 | | +| | | > | | | +| | | > maxlevels:层数 | > 败返回-1 | | ++---+---+------------------------+---------------------+---+ + +> **5.5** 配置文件操作 +> +> KYSDK 配置文件处理库,支持标准格式、XML(未实现)、JSON(未实现)的 +> +> 配置文件处理,包括配置文件的读与写操作。 +> +> sudo apt-get install libkysdk-config libkysdk-config-dev +> +> (1)CMakeLists.txt 构建项目 +> +> aux_source_directory(. SOURCESCODE) +> +> add_library(kyconf SHARED \${SOURCESCODE}) +> +> add_executable(kyconf-test-struct test/test_structlist.c) +> +> target_link_libraries(kyconf-test-struct kyconf kylog pthread) +> +> (2)调用配置文件模块,需要添加头文件: +> +> \#include \"kysdk/kysdk-base/libkyconf.h\" +> +> 初始化配置文件 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 配 置 文 | C | extern int | 初始化配置 | | +| | | k | | | +| > 件操作 | | dk_conf_init(const | > 文件 | | +| | | char\* confpath) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | co | int 成功返回句柄号 | | +| | | nfpath:配置文件的 | | | +| | | | (非负值),失败返 | | +| | | > 路径 | | | +| | | | > 回错误码(负值) | | ++----------+------------+--------------------+--------------------+---+ + +> 销毁指定的配置文件句柄 + ++----------+------------+--------------------------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+======================================+==============+===+ +| 配 置 文 | C | extern void kdk_conf_destroy(int id) | 销毁指定的 | | +| | | | | | +| > 件操作 | | | 配置文件句 | | +| | | | | | +| | | | > 柄 | | ++----------+------------+--------------------------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------------------------+--------------+---+ +| | | id : 由 kdk_conf_init | > 无 | | +| | | | | | +| | | > 返回的配置文件句柄 | | | ++----------+------------+--------------------------------------+--------------+---+ + +> 重新载入配置文件 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 配 置 文 | C | extern int | 重新载入配 | | +| | | k | | | +| > 件操作 | | dk_conf_reload(int | > 置文件 | | +| | | id) | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | id : 由 | int 成功返回 | | +| | | kdk_conf_init | 0,失败 | | +| | | | | | +| | | > | > 返回错误码 | | +| | | 返回的配置文件句柄 | | | ++----------+------------+--------------------+--------------------+---+ + +> 获取指定配置项的值 + ++----------+------------+--------------------+--------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+==============+===+ +| 配 置 文 | C | extern const | 获取指定配 | | +| | | char\* | | | +| > 件操作 | | kdk_ | > 置项的值 | | +| | | conf_get_value(int | | | +| | | id, | | | +| | | | | | +| | | const char\* | | | +| | | group, const | | | +| | | char\* key) | | | ++----------+------------+--------------------+--------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------+---+ + ++---+---+------------------------+------------------------+---+ +| | | > id : 由 | const char\* 配置项 所 | | +| | | | | | +| | | kdk_conf_init 返 回 的 | 拥有的值,若 key 不 | | +| | | | | | +| | | > 配置文件句柄 | 存在,则返回一个空 | | +| | | > | | | +| | | > group : key 所 在 | > 字符串 | | +| | | > | | | +| | | > 的组名称 | | | +| | | > | | | +| | | > key:配置项名称 | | | ++---+---+------------------------+------------------------+---+ + +> 枚举 key 值 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 配 置 文 | C | extern char\*\* | 列 举 id 对 | | +| | | const | | | +| > 件操作 | | kdk | 应配置文件 | | +| | | _conf_list_key(int | | | +| | | id, | > 的 指 定 | | +| | | | | | +| | | const char\* | Group 下 的 | | +| | | group) | | | +| | | | key 值 , 结 | | +| | | | | | +| | | | 尾 以 NULL | | +| | | | | | +| | | | > 指针表示 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > id : 由 | const char\*\* | | +| | | | const 以 | | +| | | kdk_conf_init 返 | | | +| | | 回 的 | NULL 结尾的字符串 | | +| | | | | | +| | | > 句柄值 | 列表,每个字符串都 | | +| | | > | | | +| | | > group:需要列举 | 是一个 key | | +| | | > | 名称,字 | | +| | | > 的 Group 名称 | | | +| | | | 符 串 列 表 本 身 | | +| | | | 是 由 | | +| | | | | | +| | | | alloc | | +| | | | 分配的内存,需 | | +| | | | | | +| | | | 要被 free | | +| | | | 释放;字符 | | ++----------+------------+--------------------+--------------------+---+ + ++---+---+---+----------------+---+ +| | | | > 串不需要释放 | | ++---+---+---+----------------+---+ + +> 枚举配置文件的 Group + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 配 置 文 | C | extern char\*\* | 列举 id 对应 | | +| | | const | | | +| > 件操作 | | kdk_c | 配 置 文 件 的 | | +| | | onf_list_group(int | | | +| | | id) | 所有 Group, | | +| | | | | | +| | | | 结尾以 NULL | | +| | | | | | +| | | | > 指针表示 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | id : 由 | const char\*\* | | +| | | kdk_conf_init | const 以 | | +| | | | | | +| | | > 返回的句柄值 | NULL 结 尾 的 字 | | +| | | | 符 串 | | +| | | | | | +| | | | 列表,每个字符串都 | | +| | | | | | +| | | | 是一个组名称,字符 | | +| | | | | | +| | | | 串列表本身是由 | | +| | | | alloc | | +| | | | | | +| | | | 分配的内存,需要被 | | +| | | | | | +| | | | free | | +| | | | 释放;字符串不 | | +| | | | | | +| | | | > 需要释放 | | ++----------+------------+--------------------+--------------------+---+ + +> **5.6** 单位进制转换 + ++-------------------------------------------------------------+ +| > \$ sudo apt-get install libkysdk-utils libkysdk-utils-dev | ++-------------------------------------------------------------+ + +> (1)调用 C 语言字符串扩展模块,需要添加头文件: +> +> \#include \"kysdk/kysdk-base/cstring-extension.h\" +> +> 字符格式单位进制转换 + ++----------+------------+--------------------+--------------------+---+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | | ++==========+============+====================+====================+===+ +| 配 置 文 | C | extern int | 字 符 格 式 | | +| | | kdkVolumeBaseChar | | | +| > 件操作 | | acterConvert(const | 单 位 进 制 | | +| | | | | | +| | | char\* | > 转换 | | +| | | origin_data, | | | +| | | KDKVolumeBaseType | | | +| | | | | | +| | | result_base, | | | +| | | char\* | | | +| | | result_data); | | | ++----------+------------+--------------------+--------------------+---+ +| | | > 参数说明 | > 返回值说明 | | ++----------+------------+--------------------+--------------------+---+ +| | | > 入参: | > int 类型值,接口 | | +| | | > | > | | +| | | > origin_data: 原 | > 执行是否成功 | | +| | | > 始 | > | | +| | | | > 0-无异常 | | +| | | 字符类型的数据,以 | > | | +| | | | > 1-非法进制 | | +| | | 具体进制单位结束, | > | | +| | | | > 2-非法参数 | | +| | | 如 果 没 有 , 缺 | > | | +| | | 省 为 | > 3-非法数据格式 | | +| | | | > | | +| | | > 'B' | > 4-系统运行异常 | | +| | | > | > | | +| | | > result_base: 期 | > 引发的未知错误 | | +| | | > 望 | | | +| | | > | | | +| | | > 的结果进制单位 | | | +| | | > | | | +| | | > 出参: | | | +| | | > | | | +| | | > result_data: 转 | | | +| | | > 化 | | | +| | | | | | +| | | 进制后的字符数据, | | | +| | | | | | +| | | > 带进制单位 | | | ++----------+------------+--------------------+--------------------+---+ + +> 数字格式单位进制转换 + ++----------+------------+--------------------------------------+-------------+ +| > 子模块 | > 编程语言 | 声明 | > 描述 | ++==========+============+======================================+=============+ +| 配 置 文 | C | extern int | 数 字 格 式 | +| | | | | +| > 件操作 | | kdkVolumeBaseNumericalConvert(double | 单 位 进 制 | +| | | | | +| | | origin_numerical, KDKVolumeBaseType | > 转换 | ++----------+------------+--------------------------------------+-------------+ + ++---+---+---------------------------------------------+--------------------+---+ +| | | origin_base, KDKVolumeBaseType result_base, | | | +| | | | | | +| | | double\* result_numerical); | | | ++===+===+=============================================+====================+===+ +| | | > 参数说明 | > 返回值说明 | | ++---+---+---------------------------------------------+--------------------+---+ +| | | > 入参: | > int 类型值,接口 | | +| | | > | > | | +| | | > origin_numerical | > 执行是否成功 | | +| | | > | > | | +| | | > :原始数字类型数据 | > 0-无异常 | | +| | | > | > | | +| | | > origin_base:原始 | > 1-非法进制 | | +| | | > | > | | +| | | > 的进制单位 | > 2-非法参数 | | +| | | > | > | | +| | | > 出参: | > 3-非法数据格式 | | +| | | > | > | | +| | | > result_base:期望 | > 4-系统运行异常 | | +| | | > | > | | +| | | > 的进制单位 | > 引发的未知错误 | | +| | | > | | | +| | | > result_numerical | | | +| | | | | | +| | | :期望进制下的数字 | | | +| | | | | | +| | | > 类型数据 | | | ++---+---+---------------------------------------------+--------------------+---+ + ![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/0.png) ![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/1.png) ![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/2.png) -- Gitee From 9e635b48abdf155daf9e857be1067bf219078148 Mon Sep 17 00:00:00 2001 From: chipo Date: Sun, 6 Nov 2022 04:34:50 +0000 Subject: [PATCH 02/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...200\345\217\221\346\214\207\345\215\227V2.0.md" | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 190f69c..4f659d0 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -130,19 +130,19 @@ SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\ > 系统信息模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....106 5 基础开发 -SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...109 +SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...109 > 5.1 -> 日志\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...109 +> 日志\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...109 > > 5.2 -> 定时器\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....113 +> 定时器\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....113 > > 5.3 C -> 语言字符串扩展\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....116 +> 语言字符串扩展\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....116 > > 5.4 -> 链表模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....124 +> 链表模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....124 > > 5.5 > 配置文件操作\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....128 @@ -172,9 +172,7 @@ SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\ - openKylin 社区自研开发者套件下载使用时需提前添加 openSDK 源地址,安 - - 装步骤如下: + openKylin 社区自研开发者套件下载使用时需提前添加 openSDK 源地址,安装步骤如下: (1)软件源: -- Gitee From 53758bace948902adaa4940d09c7d8fa24599456 Mon Sep 17 00:00:00 2001 From: chipo Date: Sun, 6 Nov 2022 09:16:34 +0000 Subject: [PATCH 03/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 315 ++++++------------ 1 file changed, 95 insertions(+), 220 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 4f659d0..37627ea 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -6,152 +6,62 @@ openSDK SIG 目录 -1 -概述\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....1 -2 -部署方式\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...2 - -3 系统能力 -SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....2 - -> 3.1 -> 系统信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....2 -> -> 3.1.1 -> 系统时间报时\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....2 -> -> 3.1.2 -> 获取硬件信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....4 -> -> 3.1.3 -> 获取包列表信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....21 -> -> 3.1.4 -> 获取资源信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...23 -> -> 3.1.5 -> 获取操作系统基础信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....33 -> -> 3.1.6 -> 获取网络信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...40 -> -> 3.1.7 -> 获取系统运行时信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...43 -> -> 3.1.8 -> 获取当前地理信息\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....45 -> -> 3.2 -> 电源管理\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...46 -> -> 3.2.1 -> 锁屏设置\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....46 -> -> 3.3 -> 文件管理\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...47 -> -> 3.4 AI -> 能力\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...48 -> -> 3.4.1 OCR -> 文字识别功能\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...48 -> -> 3.5 -> 打印机管理\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....49 - -4 应用支撑 -SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....53 - -> 4.1 QT -> 自研控件模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....54 -> -> 4.1.1 -> 窗体模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....56 -> -> 4.1.2 -> 对话框模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....59 -> -> 4.1.3 -> 输入框模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....73 -> -> 4.1.4 -> 按钮模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....76 -> -> 4.1.5 Bar -> 模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...85 -> -> 4.1.6 -> 滑动条模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....90 -> -> 4.1.7 -> 消息提示模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...92 -> -> 4.1.8 面包屑 -> KBreadCrumb\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...95 -> -> 4.1.9 -> KCommentPanel\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....95 -> -> 4.1.10 -> KListView\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....96 -> -> 4.1.11 -> KTag\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....96 -> -> 4.1.12 -> KTranslucentFloor\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....97 -> -> 4.2 -> Wayland-helper\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....98 -> -> 4.2.1 -> WindowManager\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....99 -> -> 4.2.2 -> WindowInfo\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...102 -> -> 4.2.3 -> UkuiStyleHelper\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....102 -> -> 4.3 -> 应用通用功能模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...103 -> -> 4.3.1 -> 日志模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...103 -> -> 4.3.2 -> 系统相关模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....103 -> -> 4.3.3 d-bus -> 模块------即将废弃\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...105 -> -> 4.3.4 -> 系统信息模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....106 +``` +1 概述 +2 部署方式 +3 系统能力 SDK + 3.1 系统信息 + 3.1.1 系统时间报时 + 3.1.2 获取硬件信息 + 3.1.3 获取包列表信息 + 3.1.4 获取资源信息 + 3.1.5 获取操作系统基础信息 + 3.1.6 获取网络信息 + 3.1.7 获取系统运行时信息 + 3.1.8 获取当前地理信息 + 3.2 电源管理 + 3.2.1 锁屏设置 + 3.3 文件管理 + 3.4 AI 能力 + 3.4.1 OCR 文字识别功能 + 3.5 打印机管理 +4 应用支撑 SDK + 4.1 QT 自研控件模块 + 4.1.1 窗体模块 + 4.1.2 对话框模块 + 4.1.3 输入框模块 + 4.1.4 按钮模块 + 4.1.5 Bar 模块 + 4.1.6 滑动条模块 + 4.1.7 消息提示模块 + 4.1.8 面包屑 KBreadCrumb + 4.1.9 KCommentPanel + 4.1.10 KListView + 4.1.11 KTag + 4.1.12 KTranslucentFloor + 4.2 Wayland-helper + 4.2.1 WindowManager + 4.2.2 WindowInfo + 4.2.3 UkuiStyleHelper + 4.3 应用通用功能模块 + 4.3.1 日志模块 + 4.3.2 系统相关模块 + 4.3.3 d-bus 模块------即将废弃 + 4.3.4 系统信息模块 +5 基础开发 SDK + 5.1 日志 + 5.2 定时器 + 5.3 C 语言字符串扩展 + 5.4 链表模块 + 5.5 配置文件操作 + 5.6 单位进制转换 +``` -5 基础开发 -SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...109 -> 5.1 -> 日志\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...109 -> -> 5.2 -> 定时器\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....113 -> -> 5.3 C -> 语言字符串扩展\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....116 -> -> 5.4 -> 链表模块\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\....124 -> -> 5.5 -> 配置文件操作\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....128 -> -> 5.6 -> 单位进制转换\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\.....131 +# 1 概述 -### **1** 概述 openKylin 自研开发者套件(以下简称 openSDK)是在 openKylin 社区操作系统上,为生态建设与软件开发提供安全、可靠、快捷、稳定的开发者接口。相比于社区中其他的开发者套件或框架,openSDK 更加聚焦于解决开放麒麟桌面操作系统的兼容、适配、移植、优化等方面的问题。openSDK 当前聚焦三大模块,包括应用支撑 SDK、系统能力 SDK、基础开发 SDK,同时充分考虑 openSDK 的兼容性。 @@ -166,10 +76,7 @@ SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\ | 基础开发 SDK | 聚焦于应用开发过程中,为开发者提供日志管理、封装字符串处理等能力,提升开发效率; | - - -### **2** 部署方式 - +# 2 部署方式 openKylin 社区自研开发者套件下载使用时需提前添加 openSDK 源地址,安装步骤如下: @@ -177,102 +84,70 @@ SDK\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\...\ (1)软件源: - ``` -deb http://archive.build.openKylin.top/openKylin/ yangtze main cross -pty +deb http://archive.build.openKylin.top/openKylin/ yangtze main cross pty -deb http://archive.build.openKylin.top/openKylin/ yangtze-security main cross -pty +deb http://archive.build.openKylin.top/openKylin/ yangtze-security main cross pty -deb http://archive.build.openKylin.top/openKylin/ yangtze-updates main cross -pty +deb http://archive.build.openKylin.top/openKylin/ yangtze-updates main cross pty ``` (2)配置后更新源: -+----------------------+ -| > \$ sudo apt update | -+----------------------+ -+-------+----------------+ -| **3** | > 系统能力 SDK | -+-------+----------------+ +``` +$ sudo apt update +``` +# 3 系统能力 SDK -> 系统能力 SDK 中的每个软件包均表述了一个或一类系统能力,例如操作系 -> -> 统信息、硬件管理、系统内生安全策略、网络管理等; -> -> 安装命令: + 系统能力 SDK 中的每个软件包均表述了一个或一类系统能力,例如操作系统信息、硬件管理、系统内生安全策略、网络管理等; -+---------------------------------------------------------------+ -| > \$ sudo apt-get install libkysdk-system libkysdk-system-dev | -+---------------------------------------------------------------+ + 安装命令: -> **3.1** 系统信息 -> -> 该层设计主要为应用提供与操作系统相关的功能接口,以自研、组合、封 +``` +$ sudo apt-get install libkysdk-system libkysdk-system-dev +``` -装三种方式,将与 OS 相关功能(如文件系统、硬件信息、通信等)以功能为 +## 3.1 系统信息 -> 角度重新实现;屏蔽系统差异、平台差异带来的开发复杂性与调试难度。 + 该层设计主要为应用提供与操作系统相关的功能接口,以自研、组合、封装三种方式,将与 OS 相关功能(如文件系统、硬件信息、通信等)以功能为角度重新实现;屏蔽系统差异、平台差异带来的开发复杂性与调试难度。 -+-----------+----------------+ -| **3.1.1** | > 系统时间报时 | -+-----------+----------------+ +### 3.1.1 系统时间报时 + + 当系统时间在整分或系统时间被修改时,com.kylin.kysdk.TimeServer Dbus 服务会发出报时信号。 + + +``` +$ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysdk-systime-dev +``` + + (1)dbus 服务名称:com.kylin.kysdk.TimeServer + + (2)路径名称:/com/kylin/kysdk/Timer + + (3)Interfaces:com.kylin.kysdk.TimeInterface + + (4)信号: + + 系统时间修改信号:TimeChangeSignal + + 定时报时信号:TimeSignal + + 系统时间修改报时 + +| 子模块 | 编程语言 | 声明 | 描述 | +| :----: | :----: | :----: | :----: | +| 系统时间报时 | C | void TimeChangeSignal(const char* t) | 当系统时间被修改时,com.kylin.kysdk.TimeServerDbus 服务会发出报时信号| +| | | 参数说明 | 返回值说明 | +| | | t:当前时间 如:"2021/09/26 21:13:28" | 无 | -> 当系统时间在整分或系统时间被修改时,com.kylin.kysdk.TimeServer Dbus -> -> 服务会发出报时信号。 -+----------------------------------------------------------------------+ -| \$ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev | -| libkysdk-systime libkysdk- | -| | -| > systime-dev | -+----------------------------------------------------------------------+ -> (1)dbus 服务名称:com.kylin.kysdk.TimeServer -> -> (2)路径名称:/com/kylin/kysdk/Timer -> -> (3)Interfaces:com.kylin.kysdk.TimeInterface -> -> (4)信号: -> -> 系统时间修改信号:TimeChangeSignal -> -> 定时报时信号:TimeSignal -> -> 系统时间修改报时 -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| 系统时间 | > C | > void | 当系统时间被修改 | | -| | | > Time | | | -| 报时 | | ChangeSignal(const | > 时 , | | -| | | > char\* t) | > | | -| | | | > co | | -| | | | m.kylin.kysdk.Time | | -| | | | | | -| | | | ServerDbus | | -| | | | 服务会发 | | -| | | | | | -| | | | > 出报时信号 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | t:当前时间 如: | > 无 | | -| | | | | | -| | | > \"2021/09/26 | | | -| | | > | | | -| | | > 21:13:28\" | | | -+----------+------------+--------------------+--------------------+---+ -> 系统时间整分报时 + 系统时间整分报时 +----------+------------+---------------------------------+-------------------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | -- Gitee From 9476b91404ce1e8f3166f8359021fa39f31132df Mon Sep 17 00:00:00 2001 From: chipo Date: Sun, 6 Nov 2022 09:19:20 +0000 Subject: [PATCH 04/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 37627ea..a4296cd 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -138,7 +138,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd 系统时间修改报时 | 子模块 | 编程语言 | 声明 | 描述 | -| :----: | :----: | :----: | :----: | +| ------ | ------ | ------ | ------ | | 系统时间报时 | C | void TimeChangeSignal(const char* t) | 当系统时间被修改时,com.kylin.kysdk.TimeServerDbus 服务会发出报时信号| | | | 参数说明 | 返回值说明 | | | | t:当前时间 如:"2021/09/26 21:13:28" | 无 | -- Gitee From ca6b03d46576f6f112655332bccae6f74de178c4 Mon Sep 17 00:00:00 2001 From: chipo Date: Sun, 6 Nov 2022 09:36:00 +0000 Subject: [PATCH 05/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 181 +++++++++--------- 1 file changed, 88 insertions(+), 93 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index a4296cd..dc37499 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -149,6 +149,8 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd 系统时间整分报时 + +``` +----------+------------+---------------------------------+-------------------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+=================================+=========================+ @@ -173,13 +175,15 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 21:07:00\" | | | +--------+---+------------------+------------------------+---+ -> **3.1.2** 获取硬件信息 +``` + +### **3.1.2** 获取硬件信息 +-------------------------------------------------------------------+ | > \$ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | +-------------------------------------------------------------------+ -> **3.1.2.1** 获取 CPU 信息 +#### **3.1.2.1** 获取 CPU 信息 > > 封装 C 接口获取 CPU 信息 > @@ -465,7 +469,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > free | | +----------------+------------+----------------+----------------+---+ -> **3.1.2.2** 获取网卡信息 +#### **3.1.2.2** 获取网卡信息 > > 封装 C 接口获取到网卡硬件信息。 > @@ -882,7 +886,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 针 | | | +----------+------------+--------------------+---------------+---+ -> 3.1.2.4 获取 bios 信息 +#### 3.1.2.4 获取 bios 信息 > > 封装 C 接口获取到 bios 硬件信息。 > @@ -958,7 +962,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 回的指针 | | | +----------+---+-----------------------------------------+--------------+---+ -> 3.1.2.5 获取主板信息 +#### 3.1.2.5 获取主板信息 > > 封装 C 接口获取到主板硬件信息。 > @@ -1067,7 +1071,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 回的指针 | | | +----------+------------+------------------------------------------+--------------+---+ -> 3.1.2.6 获取 usb 设备信息 +#### 3.1.2.6 获取 usb 设备信息 > > 封装 C 接口获取到 usb 设备硬件信息。 > @@ -1130,7 +1134,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > ist()返回的指针 | | | +---+---+--------------------+------+---+ -> **3.1.3** 获取包列表信息 +### **3.1.3** 获取包列表信息 > > 封装 C 接口获取系统中所有的包信息。 @@ -1237,7 +1241,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > snap 做准备 | | | +---+---+------------------+------------------------+---+ -> **3.1.4** 获取资源信息 +### **3.1.4** 获取资源信息 > > 封装 C 接口获取到内存、swap 分区、cpu 的使用率。 @@ -1769,7 +1773,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > ptr:字符串列表 | > 无 | | +----------+------------+--------------------+------------------+---+ -> **3.1.5** 获取操作系统基础信息 +### **3.1.5** 获取操作系统基础信息 > > 封装 C 接口获取系统名称、版本号、激活信息等。 @@ -2130,7 +2134,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > ptr:字符串列表 | > 无 | | +----------+---+----------------------------------------------+------------------+---+ -> **3.1.6** 获取网络信息 +### **3.1.6** 获取网络信息 > > 获取网络连接状态 @@ -2271,7 +2275,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 返回 NULL | | +----------+------------+--------------------+--------------------+---+ -> **3.1.7** 获取系统运行时信息 +### **3.1.7** 获取系统运行时信息 > > 封装 C++类获取网速、cpu 温度、硬盘温度等。 @@ -2377,7 +2381,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 指定磁盘转速 | | +---+---+----------------------+----------------+---+ -> **3.1.8** 获取当前地理信息 +### **3.1.8** 获取当前地理信息 > > 封装 C 接口获取当前 ip 地址地理信息。 @@ -2423,11 +2427,11 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 字符串 | | +---+---+------+---------------------+---+ -> **3.2** 电源管理 +## **3.2** 电源管理 > > 该层设计主要为应用电源管理接口。 > -> **3.2.1** 锁屏设置 +### **3.2.1** 锁屏设置 > > 封装 C++接口提供锁屏设置能力。 > @@ -2470,7 +2474,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > flag:禁止锁屏接口 的返回值 | > -1: 失败 | | +---+---+-------------------------------+-----------------------+---+ -> **3.3** 文件管理 +## **3.3** 文件管理 > > 该模块设计主要为开发者监控文件系统中文件变化,提供接口定义;减少 > @@ -2523,7 +2527,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | > void restartWatcher(); | > 恢复文件监听 | +--------------------------+----------------+ -> **3.4** AI 能力 +## **3.4** AI 能力 > > 该层设计主要为应用提供 AI 识别功能接口,为 OS 增加 OCR > 文字识别功能;屏蔽需 @@ -2585,7 +2589,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 理的文字栈个数 | | | +--------+---+-------------------------+-------------------------+---+ -> **3.5** 打印机管理 +## **3.5** 打印机管理 > > 该层主要为应用提供打印机管理接口,可以实现打印任务的下发,打印方式,打印任 > @@ -2924,11 +2928,10 @@ application、libkysdk-applications-dev,其他包按照功能分类生成多 | > } | +---------------------------------------------------+ -+-------------+------------+ -| **4.1.1** | > 窗体模块 | -+=============+============+ -| **4.1.1.1** | > 基础窗体 | -+-------------+------------+ + +### **4.1.1** 窗体模块 +#### **4.1.1.1** 基础窗体 + > 功能描述:KWidget,继承自 QWidget,支持响应主题背景切换,响应图标主 @@ -2997,7 +3000,7 @@ height="2.0in"} | > type); | | +----------------------------------+----------------------------------+ -> **4.1.1.2** KBubbleWidget +#### **4.1.1.2** KBubbleWidget > > 功能描述:KBubbleWidget,继承自 QWidget,是一个带有气泡尾部的窗 @@ -3055,11 +3058,10 @@ height="2.0in"} | > qreal opacity(); | > 获取透明度 | +-------------------------------------------+--------------------------------+ -+-------------+--------------+ -| **4.1.2** | > 对话框模块 | -+=============+==============+ -| **4.1.2.1** | > 基础对话框 | -+-------------+--------------+ + +### **4.1.2** 对话框模块 + +#### **4.1.2.1** 基础对话框 > 功能描述:KDialog,继承自 QDialog 支持响应主题背景切换,相应图标主 @@ -3103,7 +3105,7 @@ height="2.0in"} | | > \>setLayout(hLayout); | +----------------------------------+----------------------------------+ -> **4.1.2.2** 关于对话框 +#### **4.1.2.2** 关于对话框 > > 功能描述:KAboutDialog,包含的主要内容有:应用图标,应用名称,版本 @@ -3159,7 +3161,7 @@ height="2.0in"} | | > 1.2.0.10 版本启用) | +------------------------------------+--------------------------------+ -> **4.1.2.3** 输入对话框 +#### **4.1.2.3** 输入对话框 > > 功能描述:输入对话框 KInputDialog,继承自 QDialog,参考 QInputDialog > @@ -3478,7 +3480,7 @@ height="2.051388888888889in"} | | > 启用) | +------------------------------------+----------------------------+ -> **4.1.2.4** 进度对话框 +#### **4.1.2.4** 进度对话框 > > 功能描述:KProgressDialog,继承自 QDialog,参考 QProgressDialog 源码, @@ -3615,7 +3617,7 @@ height="2.051388888888889in"} | > void setSubContent(const QString &text) | > 设置次级内容。 | +-------------------------------------------+--------------------------------+ -> **4.1.2.5** 程序卸载对话框 +#### **4.1.2.5** 程序卸载对话框 > > 功能描述:KUninstallDialog,代码整合自麒麟安装器,支持显示应用图 @@ -3645,11 +3647,11 @@ height="2.051388888888889in"} | > QPushButton\* uninstallButtton(); | > 获取卸载按钮 pushbutton | +-------------------------------------+---------------------------+ -+-------------+--------------+ -| **4.1.3** | > 输入框模块 | -+=============+==============+ -| **4.1.3.1** | > 密码输入框 | -+-------------+--------------+ + +### **4.1.3** 输入框模块 + +#### **4.1.3.1** 密码输入框 + > 功能描述:KPasswordEdit,支持切换输入内容明文/暗文的切换,支持设置 @@ -3706,7 +3708,7 @@ height="2.051388888888889in"} | > void setEnabled(bool); | > 设置 KLineEdit 是否可用 | +--------------------------------+---------------------------+ -> **4.1.3.2** 搜索输入框 +#### **4.1.3.2** 搜索输入框 > > 功能描述:可以设置 placeHolder 的文字内容及对齐方式,输入文字的对齐 > @@ -3763,11 +3765,10 @@ height="2.051388888888889in"} | | > 1.2.0.10 启用) | +------------------------------------+----------------------------------------+ -+-------------+--------------+ -| **4.1.4** | > 按钮模块 | -+=============+==============+ -| **4.1.4.1** | > 带边框按钮 | -+-------------+--------------+ + +### **4.1.4** 按钮模块 + +#### **4.1.4.1** 带边框按钮 > 功能描述:KBoderButton,继承自 QPushButton,样式上进行了封装。可以通过 > @@ -3810,7 +3811,7 @@ height="2.051388888888889in"} | > void setIcon(const QIcon &icon); | > 设置按钮图标 | +-------------------------------------+-------------------------------+ -> **4.1.4.2** 无边框按钮 +#### **4.1.4.2** 无边框按钮 > > 功能描述:KboderlessButton,继承自 QPushButton,样式上进行了封装。同样 > @@ -3847,7 +3848,7 @@ height="2.406943350831146in"} | > void setIcon(const QIcon &icon) | > 设置无边框按钮图标。 | +-------------------------------------------+---------------------------------+ -> **4.1.4.3** 下拉菜单按钮 +#### **4.1.4.3** 下拉菜单按钮 > > 功能描述:KMenuButton,继承自 QPushButon,默认 ICon 为"open-menu- @@ -3886,7 +3887,7 @@ height="1.9472222222222222in"} | > QAction\* darkAction(); | > 获取深色主题 Action | +------------------------------+-----------------------+ -> **4.1.4.4** 开关按钮 +#### **4.1.4.4** 开关按钮 > > 功能描述:KSwitchButton,继承自 QPushButton,对按钮进行了重绘,用于 > @@ -3918,7 +3919,7 @@ height="1.9472222222222222in"} | | > 1.2.0.10 启用) | +-----------------------------------+------------------------------+ -> **4.1.4.5** 工具按钮 +#### **4.1.4.5** 工具按钮 > > 功能描述:KToolButton,继承自 QToolButton,支持三种样式,支持 loading > @@ -3961,7 +3962,7 @@ height="1.9472222222222222in"} | > QSize pixmapSize() const; | > 获取 pixmap 大小 | +-----------------------------------------+----------------------------------+ -> **4.1.4.6** KPushButton +#### **4.1.4.6** KPushButton > > 功能描述:KPushButton,继承自 QPushButton,在 QPushButton 的基础上新 @@ -4041,7 +4042,7 @@ height="3.2222222222222223in"} | | > (自 1.2.0.13 启用) | +----------------------------------+----------------------------------+ -> **4.1.4.7** KPressButton +#### **4.1.4.7** KPressButton > > 功能描述:KPressButton,继承自 QPushButton,在 QPushButton 的基础上新增 @@ -4096,11 +4097,9 @@ height="3.2222222222222223in"} | > bool isLoading(); | > 返回是否启用 loading 状态 | +------------------------------------+---------------------------------+ -+-------------+------------+ -| **4.1.5** | > Bar 模块 | -+=============+============+ -| **4.1.5.1** | > KIconBar | -+-------------+------------+ + +### **4.1.5** Bar 模块 +#### **4.1.5.1** KIconBar > 功能描述:KWidget 和 KDialog 的一个组成部分,用于显示图标和窗口名 > @@ -4125,7 +4124,7 @@ height="3.2222222222222223in"} | > QLabel\* iconLabel(); | > 获取图标 label | +------------------------------------------+------------------+ -> **4.1.5.2** KWindowButtonBar +#### **4.1.5.2** KWindowButtonBar > > 功能描述:KWidget 和 KDialog 的一个组成部分,用于下拉菜单、最小化、 > @@ -4162,7 +4161,7 @@ height="3.2222222222222223in"} | > onState state); | | +-----------------------------------+----------------------------------+ -> **4.1.5.3** 进度条 +#### **4.1.5.3** 进度条 > > 功能描述:KProgressBar,继承自 QProgressBar,支持三种状态:正常、完 > @@ -4189,7 +4188,7 @@ height="3.2222222222222223in"} | > void setOrientation(Qt::Orientation); | > 设置方向 | +------------------------------------------+------------+ -> **4.1.5.4** KProgressCircle +#### **4.1.5.4** KProgressCircle > > 环形进度条,支持三种状态:正常、完成和失败,支持是否显示进度值。 @@ -4218,7 +4217,7 @@ height="1.4555544619422571in"} | > void setState(ProgressBarState state) | > 设置环形进度条的状态。 | +-----------------------------------------+----------------------------------+ -> **4.1.5.5** KTabBar +#### **4.1.5.5** KTabBar > > 功能描述:继承自 QTabBar > @@ -4253,7 +4252,7 @@ height="1.4555544619422571in"} | > &color) | | +----------------------------------------+-------------------------+ -> **4.1.5.6** 导航栏 +#### **4.1.5.6** 导航栏 > > 功能描述:KNavigationBar,支持显示三种样式的 item,带图标的表示一级 @@ -4286,7 +4285,7 @@ height="1.4555544619422571in"} | > QListView\* listview(); | > 获取 listview | +----------------------------------+----------------------------------+ -> **4.1.5.7** KPixmapContainer +#### **4.1.5.7** KPixmapContainer > > 功能描述:用于表示头像右上方消息提示信息,可以设置提示信息数值, > @@ -4321,11 +4320,9 @@ height="1.4555544619422571in"} | > void setFontSize(int size); | > 设置字体大小 | +------------------------------------------+------------------+ -+-------------+--------------+ -| **4.1.6** | > 滑动条模块 | -+=============+==============+ -| **4.1.6.1** | > 滑动条 | -+-------------+--------------+ + +#### **4.1.6** 滑动条模块 +#### **4.1.6.1** 滑动条 > 功能描述: > @@ -4377,11 +4374,9 @@ height="1.4555544619422571in"} | | > 1.2.0.10 启用) | +-----------------------------------+------------------------------+ -+-------------+----------------+ -| **4.1.7** | > 消息提示模块 | -+=============+================+ -| **4.1.7.1** | > KBadge | -+-------------+----------------+ + +### **4.1.7** 消息提示模块 +#### **4.1.7.1** KBadge > 功能描述:消息提醒气泡。可以设置提示信息数值,字体大小,背景色。 > @@ -4410,7 +4405,7 @@ height="1.4555544619422571in"} | > void setFontSize(int size); | > 设置字体大小 | +---------------------------------------+--------------------------------+ -> **4.1.7.2** KBallonTip +#### **4.1.7.2** KBallonTip > > 功能描述:消息提示框,支持四种背景色以及对应的提示图标。 @@ -4454,7 +4449,7 @@ height="4.7in"} | > void setTipTime(int my_time); | > 设置持续时间 | +------------------------------------+--------------------------------+ -> **4.1.7.3** KSecurityLevelBar +#### **4.1.7.3** KSecurityLevelBar > > 功能描述:密码强度提示条,用于指示密码强度等级。分为低,中,高三 > @@ -4483,7 +4478,7 @@ height="0.38472222222222224in"} | > SecurityLevel securityLevel(); | > 获取安全等级 | +-----------------------------------------------+----------------+ -> **4.1.8** 面包屑 KBreadCrumb +#### **4.1.8** 面包屑 KBreadCrumb > > 无边框的标签栏,可以添加文字和图标,支持点击和 hover 高亮。 > @@ -4514,7 +4509,7 @@ height="1.8499989063867017in"} | | > 型。 | +------------------------------------+------------------------------------+ -> **4.1.9** KCommentPanel +#### **4.1.9** KCommentPanel +--------+------------------------------------------------------------+ | > enum | > StarLevel {LevelZero =0, LevelOne, LevelTwo, LevelThree, | @@ -4538,7 +4533,7 @@ height="1.8499989063867017in"} | > void setGrade(StarLevel level); | > 设置评论等级 | +-----------------------------------+----------------+ -> **4.1.10** KListView +#### **4.1.10** KListView > > 提供一个图片两行文字的显示效果,若只有一行文字,则对于 icon 居中显 > @@ -4547,7 +4542,7 @@ height="1.8499989063867017in"} ![](vertopal_e26898baae384402990c21c8eaf71016/media/image37.png){width="5.759722222222222in" height="1.6138877952755906in"} -> **4.1.11** KTag +#### **4.1.11** KTag > > 标签,分为默认和可关闭的两种。 @@ -4579,7 +4574,7 @@ height="1.3472222222222223in"} | > QString text() | > 获取标签的文本。 | +-------------------------------------+--------------------------+ -> **4.1.12** KTranslucentFloor +#### **4.1.12** KTranslucentFloor > > KTranslucentFloor,继承自 QFrame,提供一个毛玻璃底板,可以设置圆角 > @@ -4612,7 +4607,7 @@ height="2.138888888888889in"} | > qreal opacity(); | > 获取透明度(自 2.0.0.0 启用) | +---------------------------------------+---------------------------------+ -> **4.2** Wayland-helper +## **4.2** Wayland-helper > > 该模块主要负责提供在 X 平台和 Wayland 平台下均能生效的兼容接口,使 > @@ -4656,7 +4651,7 @@ height="2.138888888888889in"} | > \${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) | +-----------------------------------------------------------------+ -> **4.2.1** WindowManager +### **4.2.1** WindowManager +-----------------------------------------+----------------+ | 声明 | 描述 | @@ -4766,7 +4761,7 @@ height="2.138888888888889in"} | > &windowId); | > (自 2.0.0.0 启用) | +--------------------------------------------+--------------------------------+ -> **4.2.2** WindowInfo +### **4.2.2** WindowInfo +------------------------------------------+--------------------------------+ | 声明 | 描述 | @@ -4794,7 +4789,7 @@ height="2.138888888888889in"} | > inline bool isActive() const noexcept; | > 返回窗口是否是激活状态 | +------------------------------------------+--------------------------------+ -> **4.2.3** UkuiStyleHelper +### **4.2.3** UkuiStyleHelper ------ ------ 声明 描述 @@ -4806,9 +4801,9 @@ height="2.138888888888889in"} | > void removeHeader(QWidget\* widget); | > 移除窗管标题栏 | +----------------------------------------+------------------+ -> **4.3** 应用通用功能模块 +## **4.3** 应用通用功能模块 > -> **4.3.1** 日志模块 +### **4.3.1** 日志模块 +----------+------------+-----------------------------------+----------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | @@ -4830,7 +4825,7 @@ height="2.138888888888889in"} | | | > 志信息 | | | +----------+------------+-----------------------------------+----------------------+---+ -> **4.3.2** 系统相关模块 +### **4.3.2** 系统相关模块 +----------+------------+--------------------------------------+------------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | @@ -4920,7 +4915,7 @@ height="2.138888888888889in"} | | | | > false | | +-----------+------------+------------------------------------+--------------------+---+ -> **4.3.3** d-bus 模块------即将废弃 +### **4.3.3** d-bus 模块------即将废弃 +----------+------------+-----------------------------------+------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | @@ -4962,7 +4957,7 @@ height="2.138888888888889in"} | | | > args : 参数列表 | | | +---+---+----------------------------+----------+---+ -> **4.3.4** 系统信息模块 +### **4.3.4** 系统信息模块 +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | @@ -5087,7 +5082,7 @@ height="2.138888888888889in"} | | | | > 值 | | +---+---+---+-------------+---+ -> **5** 基础开发 SDK +# **5** 基础开发 SDK > > 该层设计主要为应用开发提供与操作系统无关的、高通用性、基础性的功 @@ -5103,7 +5098,7 @@ height="2.138888888888889in"} | > \$ sudo apt install libkysdk-base libkysdk-base-dev | +-------------------------------------------------------+ -> **5.1** 日志 +## **5.1** 日志 > > C 语言日志模块提供了八个等级的日志记录接口,非 root 程序记录在\~/.log > @@ -5275,7 +5270,7 @@ height="2.138888888888889in"} | | | > 止自动换行 | | | +---+---+----------------------+------+---+ -> **5.2** 定时器 +## **5.2** 定时器 > > C 语言定时器模块,给 C/C++程序提供定时器功能接口。 @@ -5506,7 +5501,7 @@ height="2.138888888888889in"} | | | > 为单位 | | | +----------+------------+--------------------+--------------+---+ -> **5.3** C 语言字符串扩展 +## **5.3** C 语言字符串扩展 > > 该模块封装了对字符串操作的 C 接口,包括字符串裁剪、分割、大小写转 > @@ -5910,7 +5905,7 @@ height="2.138888888888889in"} | | | > 作的字符串指针 | | | +----------+------------+--------------------+----------------+---+ -> **5.4** 链表模块 +## **5.4** 链表模块 > > 该模块实现了 C 语言链表操作相关接口。 @@ -6088,7 +6083,7 @@ height="2.138888888888889in"} | | | > maxlevels:层数 | > 败返回-1 | | +---+---+------------------------+---------------------+---+ -> **5.5** 配置文件操作 +## **5.5** 配置文件操作 > > KYSDK 配置文件处理库,支持标准格式、XML(未实现)、JSON(未实现)的 > @@ -6281,7 +6276,7 @@ height="2.138888888888889in"} | | | | > 需要释放 | | +----------+------------+--------------------+--------------------+---+ -> **5.6** 单位进制转换 +## **5.6** 单位进制转换 +-------------------------------------------------------------+ | > \$ sudo apt-get install libkysdk-utils libkysdk-utils-dev | -- Gitee From 3607de3ee510e40c801a018a898d51abe8c5e4d3 Mon Sep 17 00:00:00 2001 From: chipo Date: Sun, 6 Nov 2022 09:39:16 +0000 Subject: [PATCH 06/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...345\217\221\346\214\207\345\215\227V2.0.md" | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index dc37499..80034bc 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -2798,9 +2798,9 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | 件路径,用户自定义 | | | +----------+------------+--------------------+----------------+---+ -+-------+----------------+ -| **4** | > 应用支撑 SDK | -+-------+----------------+ + +# **4** | > 应用支撑 SDK | + > openSDK 应用支撑层中,所有的包均为向图形化应用提供图形化开发功 @@ -4321,7 +4321,7 @@ height="1.4555544619422571in"} +------------------------------------------+------------------+ -#### **4.1.6** 滑动条模块 +### **4.1.6** 滑动条模块 #### **4.1.6.1** 滑动条 > 功能描述: @@ -4478,7 +4478,7 @@ height="0.38472222222222224in"} | > SecurityLevel securityLevel(); | > 获取安全等级 | +-----------------------------------------------+----------------+ -#### **4.1.8** 面包屑 KBreadCrumb +### **4.1.8** 面包屑 KBreadCrumb > > 无边框的标签栏,可以添加文字和图标,支持点击和 hover 高亮。 > @@ -4509,7 +4509,7 @@ height="1.8499989063867017in"} | | > 型。 | +------------------------------------+------------------------------------+ -#### **4.1.9** KCommentPanel +### **4.1.9** KCommentPanel +--------+------------------------------------------------------------+ | > enum | > StarLevel {LevelZero =0, LevelOne, LevelTwo, LevelThree, | @@ -4533,7 +4533,7 @@ height="1.8499989063867017in"} | > void setGrade(StarLevel level); | > 设置评论等级 | +-----------------------------------+----------------+ -#### **4.1.10** KListView +### **4.1.10** KListView > > 提供一个图片两行文字的显示效果,若只有一行文字,则对于 icon 居中显 > @@ -4542,7 +4542,7 @@ height="1.8499989063867017in"} ![](vertopal_e26898baae384402990c21c8eaf71016/media/image37.png){width="5.759722222222222in" height="1.6138877952755906in"} -#### **4.1.11** KTag +### **4.1.11** KTag > > 标签,分为默认和可关闭的两种。 @@ -4574,7 +4574,7 @@ height="1.3472222222222223in"} | > QString text() | > 获取标签的文本。 | +-------------------------------------+--------------------------+ -#### **4.1.12** KTranslucentFloor +### **4.1.12** KTranslucentFloor > > KTranslucentFloor,继承自 QFrame,提供一个毛玻璃底板,可以设置圆角 > -- Gitee From 051d34028139bf02fd254c397c6e5600fae5f82e Mon Sep 17 00:00:00 2001 From: chipo Date: Sun, 6 Nov 2022 09:41:52 +0000 Subject: [PATCH 07/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...DK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 80034bc..258a463 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -752,7 +752,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > ptr:字符串列表 | > 无 | | +----------+------------+--------------------+------------------+---+ -> **3.1.2.3** 获取磁盘信息 +#### **3.1.2.3** 获取磁盘信息 > > 封装 C 接口获取到网卡硬件信息。 > @@ -2799,7 +2799,7 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd +----------+------------+--------------------+----------------+---+ -# **4** | > 应用支撑 SDK | +# **4** 应用支撑 SDK > openSDK 应用支撑层中,所有的包均为向图形化应用提供图形化开发功 -- Gitee From e8b7ac591acc4a83386946acbe46b1a0c36707aa Mon Sep 17 00:00:00 2001 From: chipo Date: Sun, 6 Nov 2022 09:45:08 +0000 Subject: [PATCH 08/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...345\217\221\346\214\207\345\215\227V2.0.md" | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 258a463..963b4cc 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -2821,7 +2821,7 @@ application、libkysdk-applications-dev,其他包按照功能分类生成多 | > \$ sudo apt install libkysdk-applications libkysdk-applications-dev | +-----------------------------------------------------------------------+ -> **4.1** QT 自研控件模块 +## **4.1** QT 自研控件模块 > > QT 自研控件模块 kysdk-qtwidgets 属于 kysdk-application > 的子模块,安装方 @@ -4607,7 +4607,7 @@ height="2.138888888888889in"} | > qreal opacity(); | > 获取透明度(自 2.0.0.0 启用) | +---------------------------------------+---------------------------------+ -## **4.2** Wayland-helper +## 4.2 Wayland-helper > > 该模块主要负责提供在 X 平台和 Wayland 平台下均能生效的兼容接口,使 > @@ -4801,9 +4801,9 @@ height="2.138888888888889in"} | > void removeHeader(QWidget\* widget); | > 移除窗管标题栏 | +----------------------------------------+------------------+ -## **4.3** 应用通用功能模块 -> -### **4.3.1** 日志模块 +## 4.3 应用通用功能模块 + +### 4.3.1 日志模块 +----------+------------+-----------------------------------+----------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | @@ -4825,7 +4825,7 @@ height="2.138888888888889in"} | | | > 志信息 | | | +----------+------------+-----------------------------------+----------------------+---+ -### **4.3.2** 系统相关模块 +### 4.3.2 系统相关模块 +----------+------------+--------------------------------------+------------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | @@ -4915,7 +4915,7 @@ height="2.138888888888889in"} | | | | > false | | +-----------+------------+------------------------------------+--------------------+---+ -### **4.3.3** d-bus 模块------即将废弃 +### 4.3.3 d-bus 模块------即将废弃 +----------+------------+-----------------------------------+------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | @@ -4957,7 +4957,7 @@ height="2.138888888888889in"} | | | > args : 参数列表 | | | +---+---+----------------------------+----------+---+ -### **4.3.4** 系统信息模块 +### 4.3.4 系统信息模块 +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | @@ -5082,7 +5082,7 @@ height="2.138888888888889in"} | | | | > 值 | | +---+---+---+-------------+---+ -# **5** 基础开发 SDK +# 5 基础开发 SDK > > 该层设计主要为应用开发提供与操作系统无关的、高通用性、基础性的功 -- Gitee From 82494e4545dd91b64d9545a92a98e77bd118f19d Mon Sep 17 00:00:00 2001 From: chipo Date: Sun, 6 Nov 2022 10:26:22 +0000 Subject: [PATCH 09/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 1327 +++++++++++------ 1 file changed, 888 insertions(+), 439 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 963b4cc..38a72a9 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -179,38 +179,40 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd ### **3.1.2** 获取硬件信息 -+-------------------------------------------------------------------+ -| > \$ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | -+-------------------------------------------------------------------+ + +$ sudo apt-get install libkysdk-hardware libkysdk-hardware-dev | + #### **3.1.2.1** 获取 CPU 信息 -> -> 封装 C 接口获取 CPU 信息 -> -> (1)CMakeLists.txt 构建项目 -> -> aux_source_directory(. SOURCESCODE) -> -> include_directories(.) -> -> add_library(kyhw SHARED \${SOURCESCODE}) -> -> add_executable(kycpu-test test/kycpu-test.c) -> -> target_link_libraries(kyhw kylog kyconf pthread systemd udev) -> -> target_link_libraries(kycpu-test kyhw) -> -> (2)获取硬件 CPU 信息,需要添加头文件: -> -> \#include \"kysdk/kysdk-system/libkycpu.h\" -> -> 获取 CPU 架构 + 封装 C 接口获取 CPU 信息 + + (1)CMakeLists.txt 构建项目 + + aux_source_directory(. SOURCESCODE) + + include_directories(.) + + add_library(kyhw SHARED \${SOURCESCODE}) + + add_executable(kycpu-test test/kycpu-test.c) + + target_link_libraries(kyhw kylog kyconf pthread systemd udev) + + target_link_libraries(kycpu-test kyhw) + + (2)获取硬件 CPU 信息,需要添加头文件: + + \#include \"kysdk/kysdk-system/libkycpu.h\" + + 获取 CPU 架构 + + +``` +----------------+------------+----------------+----------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | +| 子模块 | 编程语言 | 声明 | 描述 | | +================+============+================+================+===+ -| | C | extern const | 获取 CPU 架构 | | +|
| C | extern const | 获取 CPU 架构 | | | | | char\* | | | | | | cpu_get_arch() | | | @@ -256,9 +258,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > char\*,不要 | | | | | | > free | | +----------------+------------+----------------+----------------+---+ +``` -> 获取 CPU 制造厂商 + 获取 CPU 制造厂商 + + +``` +----------------+------------+----------------+----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +================+============+================+================+===+ @@ -304,15 +310,23 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > free | | +----------------+------------+----------------+----------------+---+ +``` -> 获取 CPU 型号 + 获取 CPU 型号 + + +``` +----------+------------+-----------------------------------------+-----------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+=========================================+=================+ | > 获 取 | C | extern const char\* kdk_cpu_get_model() | > 获取 CPU 型号 | +----------+------------+-----------------------------------------+-----------------+ +``` + + +``` +----------+---+------------+---------------------------+---+ | > CPU 信 | | > 参数说明 | > 返回值说明 | | | > | | | | | @@ -328,9 +342,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > const char\*,不要 free | | +----------+---+------------+---------------------------+---+ +``` + -> 获取 CPU 额定主频 + 获取 CPU 额定主频 + +``` +----------------+------------+----------------+----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +================+============+================+================+===+ @@ -376,9 +394,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > char\*,不要 | | | | | | > free | | +----------------+------------+----------------+----------------+---+ +``` + + + 获取 CPU 核心数量 -> 获取 CPU 核心数量 +``` +----------------+------------+----------------+---------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +================+============+================+===============+===+ @@ -411,15 +433,23 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd +----------------+------------+----------------+---------------+---+ | | | > 参数说明 | > 返回值说明 | | +----------------+------------+----------------+---------------+---+ +``` + + +``` +---+---+------+-----------------------------+---+ | | | > 无 | unsigned int 所 有 可 用 的 | | | | | | | | | | | | > CPU 核心数量 | | +---+---+------+-----------------------------+---+ +``` + -> 获取 CPU 对虚拟化的支持 + 获取 CPU 对虚拟化的支持 + +``` +----------------+------------+----------------+----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +================+============+================+================+===+ @@ -468,31 +498,35 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > char\*,不要 | | | | | | > free | | +----------------+------------+----------------+----------------+---+ +``` + #### **3.1.2.2** 获取网卡信息 -> -> 封装 C 接口获取到网卡硬件信息。 -> -> (1)CMakeLists.txt 构建项目 -> -> aux_source_directory(. SOURCESCODE) -> -> include_directories(.) -> -> add_library(kyhw SHARED \${SOURCESCODE}) -> -> add_executable(kync-test test/kync-test.c) -> -> target_link_libraries(kyhw kylog kyconf pthread systemd udev) -> -> target_link_libraries(kync-test kyhw) -> -> (2)获取网卡信息,需要添加头文件: -> -> \#include \"kysdk/kysdk-system/libkync.h\" -> -> 获取系统中所有的网卡 + 封装 C 接口获取到网卡硬件信息。 + + (1)CMakeLists.txt 构建项目 + + aux_source_directory(. SOURCESCODE) + + include_directories(.) + + add_library(kyhw SHARED \${SOURCESCODE}) + + add_executable(kync-test test/kync-test.c) + + target_link_libraries(kyhw kylog kyconf pthread systemd udev) + + target_link_libraries(kync-test kyhw) + + (2)获取网卡信息,需要添加头文件: + + \#include \"kysdk/kysdk-system/libkync.h\" + + 获取系统中所有的网卡 + + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -517,9 +551,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 取出错,返回 | | | | | | > NULL; | | +----------+------------+--------------------+--------------------+---+ +``` + + + 检测指定网卡是否处于 UP 状态 -> 检测指定网卡是否处于 UP 状态 +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -536,15 +574,23 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 如 eno1 | | | | | | | > 0 | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取系统中当前处于 link up 状态的网卡列表 + 获取系统中当前处于 link up 状态的网卡列表 + +``` +----------+------------+--------------------------------------+--------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+======================================+==============+ | 获 取 网 | C | extern char\*\* kdk_nc_get_upcards() | 获取系统中当 | +----------+------------+--------------------------------------+--------------+ +``` + + +``` +----------+---+------------+----------------------------+---+ | > 卡信息 | | | 前处于 link up | | | | | | | | @@ -564,9 +610,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 获取出错,返回 NULL; | | +----------+---+------------+----------------------------+---+ +``` + + + 获取指定网卡的物理 MAC 地址 -> 获取指定网卡的物理 MAC 地址 +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -590,9 +640,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 在,则返回 NULL | | +----------+------------+--------------------+--------------------+---+ +``` -> 获取指定网卡的第一个 IPv4 地址 + 获取指定网卡的第一个 IPv4 地址 + + +``` +----------+------------+---------------------+------------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+=====================+==================+ @@ -600,7 +654,11 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | kdk_nc_get | | | | | _private_ipv4(const | 的 第 一 个 IPv4 | +----------+------------+---------------------+------------------+ +``` + + +``` +----------+---+----------------+--------------------------+---+ | > 卡信息 | | char \*nc) | > 地址 | | +==========+===+================+==========================+===+ @@ -610,9 +668,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 如 eno1 | > 错或无 IP 返回 NULL | | +----------+---+----------------+--------------------------+---+ +``` + -> 获取指定网卡的所有 IPv4 地址 + 获取指定网卡的所有 IPv4 地址 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -639,9 +701,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | 获取出错,返回 | | | | | | NULL; | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取指定网卡的第一个 IPv6 地址 + 获取指定网卡的第一个 IPv6 地址 + +``` +----------+------------+--------------------+------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==================+===+ @@ -653,15 +719,23 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd +----------+------------+--------------------+------------------+---+ | | | > 参数说明 | > 返回值说明 | | +----------+------------+--------------------+------------------+---+ +``` + + +``` +---+---+----------------+--------------------------+---+ | | | nc:网卡名称, | char\* IPv6 地址,获取出 | | | | | | | | | | | > 如 eno1 | > 错或无 IP 返回 NULL | | +---+---+----------------+--------------------------+---+ +``` + + + 获取指定网卡的所有 IPv6 地址 -> 获取指定网卡的所有 IPv6 地址 +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -688,27 +762,36 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 获取出错,返回 | | | | | | > NULL; | | +----------+------------+--------------------+--------------------+---+ +``` -> 获取指定网卡的有线/无线类型 -+----------+------------+--------------------+------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+==================+===+ -| 获 取 网 | C | extern int | 获 取 指定 网 卡 | | -| | | kdk_nc | | | -| > 卡信息 | | _is_wireless(const | 的有线/无线类 | | -| | | char \*nc); | | | -| | | | > 型 | | -+----------+------------+--------------------+------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+------------------+---+ -| | | nc:网卡名称, | > 0 : 有线 | | -| | | | > | | -| | | > 如 eno1 | > 1 : 无线 | | -+----------+------------+--------------------+------------------+---+ + 获取指定网卡的有线/无线类型 + + +``` + + +----------+------------+--------------------+------------------+---+ + | > 子模块 | > 编程语言 | 声明 | > 描述 | | + +==========+============+====================+==================+===+ + | 获 取 网 | C | extern int | 获 取 指定 网 卡 | | + | | | kdk_nc | | | + | > 卡信息 | | _is_wireless(const | 的有线/无线类 | | + | | | char \*nc); | | | + | | | | > 型 | | + +----------+------------+--------------------+------------------+---+ + | | | > 参数说明 | > 返回值说明 | | + +----------+------------+--------------------+------------------+---+ + | | | nc:网卡名称, | > 0 : 有线 | | + | | | | > | | + | | | > 如 eno1 | > 1 : 无线 | | + +----------+------------+--------------------+------------------+---+ +``` + + + 获取指定网卡的厂商名称和设备型号 -> 获取指定网卡的厂商名称和设备型号 +``` +----------+------------+--------------------+------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==================+===+ @@ -736,9 +819,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 备型号的缓冲区 | | | +----------+------------+--------------------+------------------+---+ +``` + -> 回收字符串列表 + 回收字符串列表 + +``` +----------+------------+--------------------+------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==================+===+ @@ -751,38 +838,42 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd +----------+------------+--------------------+------------------+---+ | | | > ptr:字符串列表 | > 无 | | +----------+------------+--------------------+------------------+---+ +``` + #### **3.1.2.3** 获取磁盘信息 -> -> 封装 C 接口获取到网卡硬件信息。 -> -> (1)CMakeLists.txt 构建项目 -> -> aux_source_directory(. SOURCESCODE) -> -> add_library(kydiskinfo SHARED \${SOURCESCODE}) -> -> set_target_properties(kydiskinfo PROPERTIES VERSION 1.2.0 SOVERSION 1) -> -> add_executable(test-getdiskinfo test/getdiskinfo.c) -> -> add_executable(test-getdisklist test/getdisklist.c) -> -> find_library(UDEV_LIB udev) -> -> target_link_libraries(kydiskinfo blkid kylog pthread systemd kyconf -> \${UDEV_LIB}) -> -> target_link_libraries(test-getdiskinfo kydiskinfo) -> -> target_link_libraries(test-getdisklist kydiskinfo) -> -> (2)获取网卡信息,需要添加头文件: -> -> \#include \"kysdk/kysdk-system/libkydiskinfo.h\" -> -> 获取系统中所有磁盘的列表 + 封装 C 接口获取到网卡硬件信息。 + + (1)CMakeLists.txt 构建项目 + + aux_source_directory(. SOURCESCODE) + + add_library(kydiskinfo SHARED \${SOURCESCODE}) + + set_target_properties(kydiskinfo PROPERTIES VERSION 1.2.0 SOVERSION 1) + + add_executable(test-getdiskinfo test/getdiskinfo.c) + + add_executable(test-getdisklist test/getdisklist.c) + + find_library(UDEV_LIB udev) + + target_link_libraries(kydiskinfo blkid kylog pthread systemd kyconf + \${UDEV_LIB}) + + target_link_libraries(test-getdiskinfo kydiskinfo) + + target_link_libraries(test-getdisklist kydiskinfo) + + (2)获取网卡信息,需要添加头文件: + + \#include \"kysdk/kysdk-system/libkydiskinfo.h\" + + 获取系统中所有磁盘的列表 + + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -806,8 +897,12 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 束 | | +----------+------------+--------------------+--------------------+---+ -> 释放由 kdk_get_disklist 返回的磁盘列表 +``` + + 释放由 kdk_get_disklist 返回的磁盘列表 + +``` +----------+------------+--------------------+---------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+===============+===+ @@ -830,9 +925,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 针 | | | +----------+------------+--------------------+---------------+---+ +``` + -> 获取系统中指定磁盘的磁盘信息 + 获取系统中指定磁盘的磁盘信息 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -855,13 +954,21 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | 或者是 disklist 中 | | | +----------+------------+--------------------+--------------------+---+ +``` + + +``` +---+---+--------------+---+---+ | | | > 的某个元素 | | | +---+---+--------------+---+---+ +``` + + + 释放由 kdk_get_diskinfo 返回的磁盘信息结构体 -> 释放由 kdk_get_diskinfo 返回的磁盘信息结构体 +``` +----------+------------+--------------------+---------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+===============+===+ @@ -885,31 +992,35 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 针 | | | +----------+------------+--------------------+---------------+---+ +``` + #### 3.1.2.4 获取 bios 信息 -> -> 封装 C 接口获取到 bios 硬件信息。 -> -> (1)CMakeLists.txt 构建项目 -> -> aux_source_directory(. SOURCESCODE) -> -> include_directories(.) -> -> add_library(kyhw SHARED \${SOURCESCODE}) -> -> add_executable(kybios-test test/kycpu-test.c) -> -> target_link_libraries(kyhw kylog kyconf pthread systemd udev) -> -> target_link_libraries(kybios-test kyhw) -> -> (2)获取 bios 信息,需要添加头文件: -> -> \#include \"kysdk/kysdk-system/libkybiosinfo.h\" -> -> 获取 bios 厂商信息 + 封装 C 接口获取到 bios 硬件信息。 + + (1)CMakeLists.txt 构建项目 + + aux_source_directory(. SOURCESCODE) + + include_directories(.) + + add_library(kyhw SHARED \${SOURCESCODE}) + + add_executable(kybios-test test/kycpu-test.c) + + target_link_libraries(kyhw kylog kyconf pthread systemd udev) + + target_link_libraries(kybios-test kyhw) + + (2)获取 bios 信息,需要添加头文件: + + \#include \"kysdk/kysdk-system/libkybiosinfo.h\" + + 获取 bios 厂商信息 + + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -924,9 +1035,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 返回 null | | +----------+------------+--------------------+--------------------+---+ +``` + + + 获取 bios 版本信息 -> 获取 bios 版本信息 +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -941,9 +1056,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 返回 null | | +----------+------------+--------------------+--------------------+---+ +``` + + + 释放内存 -> 释放内存 +``` +----------+------------+------+--------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +----------+------------+------+--------+ @@ -961,31 +1080,35 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 回的指针 | | | +----------+---+-----------------------------------------+--------------+---+ +``` + #### 3.1.2.5 获取主板信息 -> -> 封装 C 接口获取到主板硬件信息。 -> -> (1)CMakeLists.txt 构建项目 -> -> aux_source_directory(. SOURCESCODE) -> -> include_directories(.) -> -> add_library(kyhw SHARED \${SOURCESCODE}) -> -> add_executable(kyboard-test test/kycpu-test.c) -> -> target_link_libraries(kyhw kylog kyconf pthread systemd udev) -> -> target_link_libraries(kyboard-test kyhw) -> -> (2)获取主板信息,需要添加头文件: -> -> \#include \"kysdk/kysdk-system/libkyboardinfo.h\" -> -> 获取主板产品名称信息 + 封装 C 接口获取到主板硬件信息。 + + (1)CMakeLists.txt 构建项目 + + aux_source_directory(. SOURCESCODE) + + include_directories(.) + + add_library(kyhw SHARED \${SOURCESCODE}) + + add_executable(kyboard-test test/kycpu-test.c) + + target_link_libraries(kyhw kylog kyconf pthread systemd udev) + + target_link_libraries(kyboard-test kyhw) + + (2)获取主板信息,需要添加头文件: + + \#include \"kysdk/kysdk-system/libkyboardinfo.h\" + + 获取主板产品名称信息 + + +``` +----------+------------+-------------------------------------------+------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+===========================================+============+ @@ -993,7 +1116,11 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | > 盘信息 | | | > 品名称 | +----------+------------+-------------------------------------------+------------+ +``` + + +``` +---+---+------------+------------------------+---+ | | | > 参数说明 | > 返回值说明 | | +===+===+============+========================+===+ @@ -1001,9 +1128,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 失败返回 null | | +---+---+------------+------------------------+---+ +``` + + + 获取主板生产日期 -> 获取主板生产日期 +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1018,9 +1149,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 失败返回 null | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取主板序列号 + 获取主板序列号 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1035,9 +1170,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 败返回 null | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取主板厂商信息 + 获取主板厂商信息 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1052,9 +1191,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 失败返回 null | | +----------+------------+--------------------+--------------------+---+ +``` + + + 释放内存 -> 释放内存 +``` +----------+------------+------------------------------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+==========================================+==============+===+ @@ -1070,31 +1213,35 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 回的指针 | | | +----------+------------+------------------------------------------+--------------+---+ +``` + + +#### 3.1.2.6 获取 usb 设备信息 + + 封装 C 接口获取到 usb 设备硬件信息。 -#### 3.1.2.6 获取 usb 设备信息 -> -> 封装 C 接口获取到 usb 设备硬件信息。 -> -> (1)CMakeLists.txt 构建项目 -> -> aux_source_directory(. SOURCESCODE) -> -> include_directories(.) -> -> add_library(kyhw SHARED \${SOURCESCODE}) -> -> add_executable(kyusb-test test/kyusb-test.c) -> -> target_link_libraries(kyhw kylog kyconf pthread systemd udev) -> -> target_link_libraries(kyusb-test kyhw) -> -> (2)获取 usb 设备信息,需要添加头文件: -> -> \#include \"kysdk/kysdk-system/libkyusbinfo.h\" -> -> 获取所有 usb 设备信息 + (1)CMakeLists.txt 构建项目 + + aux_source_directory(. SOURCESCODE) + + include_directories(.) + add_library(kyhw SHARED \${SOURCESCODE}) + + add_executable(kyusb-test test/kyusb-test.c) + + target_link_libraries(kyhw kylog kyconf pthread systemd udev) + + target_link_libraries(kyusb-test kyhw) + + (2)获取 usb 设备信息,需要添加头文件: + + \#include \"kysdk/kysdk-system/libkyusbinfo.h\" + + 获取所有 usb 设备信息 + + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1114,8 +1261,12 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 信息自取 | | +----------+------------+--------------------+--------------------+---+ -> 释放内存 +``` + + 释放内存 + +``` +----------+------------+--------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==============+===+ @@ -1127,39 +1278,48 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd +----------+------------+--------------------+--------------+---+ | | | > 参数说明 | > 返回值说明 | | +----------+------------+--------------------+--------------+---+ +``` + + +``` +---+---+--------------------+------+---+ | | | list:kdk_usb_get_l | > 无 | | | | | | | | | | | > ist()返回的指针 | | | +---+---+--------------------+------+---+ +``` + ### **3.1.3** 获取包列表信息 -> -> 封装 C 接口获取系统中所有的包信息。 -+-----------------------------------------------------------------+ -| > \$ sudo apt-get install libkysdk-package libkysdk-package-dev | -+-----------------------------------------------------------------+ + 封装 C 接口获取系统中所有的包信息。 -> (1)CMakeLists.txt 构建项目 -> -> aux_source_directory(. SOURCESCODE) -> -> include_directories(.) -> -> add_library(kypackage SHARED \${SOURCESCODE}) -> -> add_executable(kypackage-test test/kypackage-test.c) -> -> target_link_libraries(kypackage-test kypackage) -> -> (2)获取包列表信息,需要添加头文件: -> -> \#include \"kysdk/kysdk-system/libkypackages.h\" -> -> 获取系统中所有包列表 +``` +$ sudo apt-get install libkysdk-package libkysdk-package-dev +``` + + (1)CMakeLists.txt 构建项目 + + aux_source_directory(. SOURCESCODE) + + include_directories(.) + + add_library(kypackage SHARED \${SOURCESCODE}) + + add_executable(kypackage-test test/kypackage-test.c) + + target_link_libraries(kypackage-test kypackage) + + (2)获取包列表信息,需要添加头文件: + + \#include \"kysdk/kysdk-system/libkypackages.h\" + + 获取系统中所有包列表 + + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1179,15 +1339,23 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 体 需 要 由 | | +----------+------------+--------------------+--------------------+---+ +``` + + +``` +---+---+---+--------------------------+---+ | | | | kdk_package_free_package | | | | | | | | | | | | > list()回收 | | +---+---+---+--------------------------+---+ +``` + -> 获取系统中指定包的版本号 + 获取系统中指定包的版本号 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1210,9 +1378,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > NULL | | +----------+------------+--------------------+--------------------+---+ +``` + -> 检测指定包名的软件包是否正确安装 + 检测指定包名的软件包是否正确安装 + +``` +----------+------------+--------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==============+===+ @@ -1226,7 +1398,11 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd +----------+------------+--------------------+--------------+---+ | | | > 参数说明 | > 返回值说明 | | +----------+------------+--------------------+--------------+---+ +``` + + +``` +---+---+------------------+------------------------+---+ | | | name : 软 件 | int 成功返回 0,失败返 | | | | | | | | @@ -1241,32 +1417,40 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > snap 做准备 | | | +---+---+------------------+------------------------+---+ +``` + ### **3.1.4** 获取资源信息 -> -> 封装 C 接口获取到内存、swap 分区、cpu 的使用率。 + 封装 C 接口获取到内存、swap 分区、cpu 的使用率。 + + +``` +-----------------------------------------------------------+ | > \$ sudo apt-get install libkysdk-proc libkysdk-proc-dev | +-----------------------------------------------------------+ +``` -> (1)CMakeLists.txt 构建项目 -> -> aux_source_directory(. SOURCESCODE) -> -> include_directories(.) -> -> add_library(kyrtinfo SHARED \${SOURCESCODE}) -> -> add_executable(kyrtinfo-test test/kyrtinfo-test.c) -> -> target_link_libraries(kyrtinfo-test kyrtinfo) -> -> (2)获取包列表信息,需要添加头文件: -> -> \#include \"kysdk/kysdk-system/libkyrtinfo.h\" -> -> 获取系统中物理内存总大小 + (1)CMakeLists.txt 构建项目 + + aux_source_directory(. SOURCESCODE) + + include_directories(.) + + add_library(kyrtinfo SHARED \${SOURCESCODE}) + + add_executable(kyrtinfo-test test/kyrtinfo-test.c) + + target_link_libraries(kyrtinfo-test kyrtinfo) + + (2)获取包列表信息,需要添加头文件: + + \#include \"kysdk/kysdk-system/libkyrtinfo.h\" + + 获取系统中物理内存总大小 + + +``` +----------+------------+---------------------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+=================================+==============+===+ @@ -1276,15 +1460,23 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd +----------+------------+---------------------------------+--------------+---+ | | | > 参数说明 | > 返回值说明 | | +----------+------------+---------------------------------+--------------+---+ +``` + + +``` +---+---+------+---------------------------+---+ | | | > 无 | unsigned long 物 理 内 存 | | | | | | | | | | | | > 大小,KiB 为单位 | | +---+---+------+---------------------------+---+ +``` + -> 获取物理内存使用率 + 获取物理内存使用率 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1298,9 +1490,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 无 | > float | | | | | | > 物理内存使用率 | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取物理内存使用大小 + 获取物理内存使用大小 + +``` +----------+----------+---------------------------------+--------------------------+---+ | > 子模块 | 编程语言 | 声明 | > 描述 | | +==========+==========+=================================+==========================+===+ @@ -1320,9 +1516,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 用大小,KiB 为单位 | | +----------+----------+---------------------------------+--------------------------+---+ +``` + -> 获取实际可用的物理内存大小 + 获取实际可用的物理内存大小 + +``` +----------+------------+------+--------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +----------+------------+------+--------+ @@ -1344,9 +1544,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 大小,KiB 为单位 | | +----------+---+-------------------------------------+----------------------------+---+ +``` + -> 获取实际空闲的物理内存大小 + 获取实际空闲的物理内存大小 + +``` +----------+----------+---------------------+---------------------+---+ | > 子模块 | 编程语言 | 声明 | > 描述 | | +==========+==========+=====================+=====================+===+ @@ -1365,8 +1569,12 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 为单位 | | +----------+----------+---------------------+---------------------+---+ -> 获取所有应用申请的虚拟内存总量 +``` + + 获取所有应用申请的虚拟内存总量 + +``` +----------+------------+----------------------------------+----------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+==================================+================+ @@ -1385,8 +1593,12 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 申请量,KiB 为单位 | | +---+---+------------+--------------------------+---+ -> 获取系统中 Swap 分区总大小 +``` + + 获取系统中 Swap 分区总大小 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1403,9 +1615,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 大小,KiB 为单位 | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取 Swap 分区使用率 + 获取 Swap 分区使用率 + +``` +----------+----------+---------------------+---------------------+---+ | > 子模块 | 编程语言 | 声明 | > 描述 | | +==========+==========+=====================+=====================+===+ @@ -1419,9 +1635,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 无 | > float Swap | | | | | | > 分区使用率 | | +----------+----------+---------------------+---------------------+---+ +``` + -> 获取 Swap 分区使用量 + 获取 Swap 分区使用量 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1439,9 +1659,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 使用量,KiB | | | | | | > 为单位 | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取 Swap 分区空闲大小 + 获取 Swap 分区空闲大小 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1459,9 +1683,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 空闲大小,KiB | | | | | | > 为单位 | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取 CPU 瞬时使用率 + 获取 CPU 瞬时使用率 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1477,8 +1705,12 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 该值 \< 1.00 | | +----------+------------+--------------------+--------------------+---+ -> 获取操作系统开机时长 +``` + + 获取操作系统开机时长 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1511,9 +1743,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > | | | | | | > 值一定 \< 60 | | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取指定进程的 CPU 使用率 + 获取指定进程的 CPU 使用率 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1531,9 +1767,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 号 | | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取指定进程的内存占用率 + 获取指定进程的内存占用率 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1551,9 +1791,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 号 | | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取指定进程的进程状态 + 获取指定进程的进程状态 + +``` +----------+------------+--------------------+-------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+===================+===+ @@ -1569,9 +1813,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 号 | | | +----------+------------+--------------------+-------------------+---+ +``` + -> 获取指定进程的端口号占用 + 获取指定进程的端口号占用 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1588,9 +1836,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 号 | | | +---+---+-------------------+-----------------------+---+ +``` + -> 获取指定进程的启动时间 + 获取指定进程的启动时间 + +``` +----------+------------+--------------------+-------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+===================+===+ @@ -1606,9 +1858,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 号 | | | +----------+------------+--------------------+-------------------+---+ +``` + -> 获取指定进程的运行时间 + 获取指定进程的运行时间 + +``` +----------+------------+--------------------+-------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+===================+===+ @@ -1624,9 +1880,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 号 | | | +----------+------------+--------------------+-------------------+---+ +``` + -> 获取指定进程的 cpu 时间 + 获取指定进程的 cpu 时间 + +``` +----------+------------+--------------------------------------------+--------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+============================================+==============+ @@ -1642,9 +1902,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 号 | | | +---+---+-------------------+-------------------+---+ +``` + -> 获取指定进程的 Command + 获取指定进程的 Command + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1660,9 +1924,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 号 | | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取指定进程的属主 + 获取指定进程的属主 + +``` +----------+------------+----------------------------------------+---------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+========================================+===============+===+ @@ -1676,9 +1944,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 号 | | | +----------+------------+----------------------------------------+---------------+---+ +``` + -> 获取指定进程的 CPU 使用率 + 获取指定进程的 CPU 使用率 + +``` +----------+------------+------+--------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +----------+------------+------+--------+ @@ -1697,9 +1969,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 名 | | | +----------+---+------------------------+------------------------+---+ +``` + -> 获取指定进程的信息 + 获取指定进程的信息 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1731,8 +2007,12 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > NULL; | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取进程所有信息 + 获取进程所有信息 + +``` +----------+------------+--------------------------------------------+--------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | @@ -1758,8 +2038,12 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > NULL; | | +----------+---+------------+--------------------------+---+ -> 回收字符串列表 +``` + + 回收字符串列表 + +``` +----------+------------+--------------------+------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==================+===+ @@ -1772,43 +2056,47 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd +----------+------------+--------------------+------------------+---+ | | | > ptr:字符串列表 | > 无 | | +----------+------------+--------------------+------------------+---+ +``` + ### **3.1.5** 获取操作系统基础信息 -> -> 封装 C 接口获取系统名称、版本号、激活信息等。 + + 封装 C 接口获取系统名称、版本号、激活信息等。 +-----------------------------------------------------------------+ | > \$ sudo apt-get install libkysdk-sysinfo libkysdk-sysinfo-dev | +-----------------------------------------------------------------+ -> (1)CMakeLists.txt 构建项目 -> -> aux_source_directory(. SOURCESCODE) -> -> include_directories(.) -> -> find_library(GLIBC_LIB glib-2.0) -> -> find_library(DBUS_LIB dbus-1) -> -> find_library(DBUS_GLIB_LIB dbus-glib-1) -> -> add_library(kysysinfo SHARED \${SOURCESCODE}) -> -> add_executable(kysysinfo-test test/kysysinfo_test.c) -> -> target_link_libraries(kysysinfo kylin-activation kylog systemd kyconf -> -> \${GLIBC_LIB} \${DBUS_LIB} \${DBUS_GLIB_LIB}) -> -> target_link_libraries(kysysinfo-test kysysinfo) -> -> (2)获取操作系统信息,需要添加头文件: -> -> \#include \"kysdk/kysdk-system/libkysysinfo.h\" -> -> 获取操作系统架构信息 + (1)CMakeLists.txt 构建项目 + + aux_source_directory(. SOURCESCODE) + + include_directories(.) + + find_library(GLIBC_LIB glib-2.0) + + find_library(DBUS_LIB dbus-1) + + find_library(DBUS_GLIB_LIB dbus-glib-1) + + add_library(kysysinfo SHARED \${SOURCESCODE}) + + add_executable(kysysinfo-test test/kysysinfo_test.c) + target_link_libraries(kysysinfo kylin-activation kylog systemd kyconf + + \${GLIBC_LIB} \${DBUS_LIB} \${DBUS_GLIB_LIB}) + + target_link_libraries(kysysinfo-test kysysinfo) + + (2)获取操作系统信息,需要添加头文件: + + \#include \"kysdk/kysdk-system/libkysysinfo.h\" + + 获取操作系统架构信息 + + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1825,9 +2113,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > x86_64 | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取操作系统名称 + 获取操作系统名称 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1844,9 +2136,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > Kylin | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取操作系统版本号 + 获取操作系统版本号 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1876,9 +2172,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > | | | | | | > 210203 | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取内核版本号 + 获取内核版本号 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1893,9 +2193,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 无 | > char\* | | | | | | > 内核版本号 | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取当前登录用户的用户名 + 获取当前登录用户的用户名 + +``` +----------+------------+--------------------------------------+--------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+======================================+==============+ @@ -1919,9 +2223,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 串需要被 free 释放 | | +----------+---+------------+-----------------------+---+ +``` + -> 获取操作系统项目编号名 + 获取操作系统项目编号名 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1945,8 +2253,12 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > 释放 | | +----------+------------+--------------------+--------------------+---+ -> 获取操作系统项目子编号名 +``` + + 获取操作系统项目子编号名 + +``` +----------+------------+--------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==============+===+ @@ -1968,9 +2280,12 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 串需要被 free 释放 | | +---+---+------+-----------------------+---+ +``` > 获取操作系统产品标识码 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -1998,9 +2313,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > PC 特性 | | +----------+------------+--------------------+--------------------+---+ +``` -> 获取操作系统宿主机的虚拟机类型 + 获取操作系统宿主机的虚拟机类型 + + +``` +----------+------------+--------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==============+===+ @@ -2038,9 +2357,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > ,rkt,wsl\] | | +---+---+------+--------------------------+---+ +``` -> 获取操作系统宿主机的云平台类型 + 获取操作系统宿主机的云平台类型 + + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -2064,29 +2387,37 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > | | | | | | > \[none, huawei\] | | +----------+------------+--------------------+--------------------+---+ +``` + + + 判断当前操作系统是否为专用机系统 + + +``` + +----------+------------+-------------------------------------+------------------+---+ + | > 子模块 | > 编程语言 | 声明 | > 描述 | | + +==========+============+=====================================+==================+===+ + | 获 取 系 | C | extern bool kdk_system_is_zyj(void) | 判断当前镜像 | | + | | | | | | + | 统 基 础 | | | 系统否为专用 | | + | | | | | | + | > 信息 | | | > 机系统 | | + +----------+------------+-------------------------------------+------------------+---+ + | | | > 参数说明 | > 返回值说明 | | + +----------+------------+-------------------------------------+------------------+---+ + | | | > 无 | > bool | | + | | | | > | | + | | | | > true 代表是 | | + | | | | > | | + | | | | > false 代表不是 | | + +----------+------------+-------------------------------------+------------------+---+ +``` -> 判断当前操作系统是否为专用机系统 -+----------+------------+-------------------------------------+------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+=====================================+==================+===+ -| 获 取 系 | C | extern bool kdk_system_is_zyj(void) | 判断当前镜像 | | -| | | | | | -| 统 基 础 | | | 系统否为专用 | | -| | | | | | -| > 信息 | | | > 机系统 | | -+----------+------------+-------------------------------------+------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+-------------------------------------+------------------+---+ -| | | > 无 | > bool | | -| | | | > | | -| | | | > true 代表是 | | -| | | | > | | -| | | | > false 代表不是 | | -+----------+------------+-------------------------------------+------------------+---+ + 获取系统分辨率信息 -> 获取系统分辨率信息 +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -2115,9 +2446,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 返回 NULL; | | +----------+------------+--------------------+--------------------+---+ +``` -> 回收字符串列表 + 回收字符串列表 + + +``` +----------+------------+------+--------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +----------+------------+------+--------+ @@ -2133,11 +2468,15 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd +----------+---+----------------------------------------------+------------------+---+ | | | > ptr:字符串列表 | > 无 | | +----------+---+----------------------------------------------+------------------+---+ +``` + ### **3.1.6** 获取网络信息 -> -> 获取网络连接状态 + 获取网络连接状态 + + +``` +----------+-------------+-----------------+-----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+=============+=================+=================+===+ @@ -2163,9 +2502,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 无 | > int | | | | | | > 网络连接状态 | | +----------+-------------+-----------------+-----------------+---+ +``` + + + 获取网络端口状态 -> 获取网络端口状态 +``` +----------+------------+----------------------------+--------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+============================+==============+ @@ -2205,9 +2548,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > | | | | | | > TCP_CLOSING:11 | | +----------+---+---------------+--------------------+---+ +``` + + + 获取多个网络端口状态 -> 获取多个网络端口状态 +``` +----------+------------+--------------------+-------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+===================+===+ @@ -2232,9 +2579,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 态 | | | +---+---+-----------------------+---------------------+---+ +``` + + + 获取默认网关 -> 获取默认网关 +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -2253,9 +2604,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 失败返回 NULL | | +----------+------------+--------------------+--------------------+---+ +``` + + + 获取防火墙状态 -> 获取防火墙状态 +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -2274,38 +2629,46 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 返回 NULL | | +----------+------------+--------------------+--------------------+---+ +``` + ### **3.1.7** 获取系统运行时信息 -> -> 封装 C++类获取网速、cpu 温度、硬盘温度等。 + 封装 C++类获取网速、cpu 温度、硬盘温度等。 + + +``` +-------------------------------------------------------------------+ | > \$ sudo apt-get install libkyrealtimeinfo libkyrealtimeinfo-dev | +-------------------------------------------------------------------+ +``` -> (1)CMakeLists.txt 构建项目 -> -> include_directories(\"smartctl/\") -> -> aux_source_directory(./smartctl CODE) -> -> add_library(kyrealtime SHARED libkyrealtimeinfo.cpp -> libkyrealtimeinfo.h -> -> \${CODE}) -> -> set_target_properties(kyrealtime PROPERTIES VERSION 1.2.0 SOVERSION 1) -> -> add_executable(realtimetest test/getrealtimeinfo.cpp) -> -> target_link_libraries(realtimetest kyrealtime) -> -> (2)获取操作系统运行时信息,需要添加头文件: -> -> \#include \"kysdk/kysdk-system/libkyrealtimeinfo.h\" -> -> 获取瞬时网速 + (1)CMakeLists.txt 构建项目 + + include_directories(\"smartctl/\") + + aux_source_directory(./smartctl CODE) + + add_library(kyrealtime SHARED libkyrealtimeinfo.cpp + libkyrealtimeinfo.h + + \${CODE}) + + set_target_properties(kyrealtime PROPERTIES VERSION 1.2.0 SOVERSION 1) + + add_executable(realtimetest test/getrealtimeinfo.cpp) + + target_link_libraries(realtimetest kyrealtime) + + (2)获取操作系统运行时信息,需要添加头文件: + + \#include \"kysdk/kysdk-system/libkyrealtimeinfo.h\" + + 获取瞬时网速 + + +``` +----------+------------+--------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==============+===+ @@ -2321,9 +2684,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > | | | | | | > 瞬时网速 | | +----------+------------+--------------------+--------------+---+ +``` + -> 获取 cpu 温度 + 获取 cpu 温度 + +``` +----------+------------+-------------------------------+----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+===============================+================+===+ @@ -2339,9 +2706,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > | | | | | | > cpu 瞬时温度 | | +----------+------------+-------------------------------+----------------+---+ +``` + -> 获取硬盘温度 + 获取硬盘温度 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -2360,9 +2731,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | name:硬盘绝对路径 | > | | | | | | > 指定硬盘瞬时温度 | | +----------+------------+--------------------+--------------------+---+ +``` + -> 获取磁盘转速 + 获取磁盘转速 + +``` +----------+------------+--------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==============+===+ @@ -2380,35 +2755,39 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | > | | | | | | > 指定磁盘转速 | | +---+---+----------------------+----------------+---+ +``` + ### **3.1.8** 获取当前地理信息 -> -> 封装 C 接口获取当前 ip 地址地理信息。 + + 封装 C 接口获取当前 ip 地址地理信息。 +-----------------------------------------------------------+ | > \$ sudo apt-get install libkylocation libkylocation-dev | +-----------------------------------------------------------+ -> (1)CMakeLists.txt 构建项目 -> -> include_directories(\"/usr/include/python3.8\") -> -> add_library(kylocation SHARED libkylocation.c) -> -> set_target_properties(kylocation PROPERTIES VERSION 1.2.0 SOVERSION 1) -> -> target_link_libraries(kylocation -lpython3.8) -> -> add_executable(locationtest test/getlocation.c) -> -> target_link_libraries(locationtest kylocation) -> -> (2)获取 IP 地址地理信息,需要添加头文件: -> -> \#include \"kysdk/kysdk-system/libkylocation.h\" -> -> 获取本机地理位置 + (1)CMakeLists.txt 构建项目 + + include_directories(\"/usr/include/python3.8\") + + add_library(kylocation SHARED libkylocation.c) + set_target_properties(kylocation PROPERTIES VERSION 1.2.0 SOVERSION 1) + + target_link_libraries(kylocation -lpython3.8) + + add_executable(locationtest test/getlocation.c) + + target_link_libraries(locationtest kylocation) + + (2)获取 IP 地址地理信息,需要添加头文件: + + \#include \"kysdk/kysdk-system/libkylocation.h\" + + 获取本机地理位置 + + +``` +----------+------------+-----------------------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+===================================+==============+===+ @@ -2426,17 +2805,21 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 字符串 | | +---+---+------+---------------------+---+ +``` + ## **3.2** 电源管理 -> -> 该层设计主要为应用电源管理接口。 -> + + 该层设计主要为应用电源管理接口。 + ### **3.2.1** 锁屏设置 -> -> 封装 C++接口提供锁屏设置能力。 -> -> 设置禁止锁屏 + 封装 C++接口提供锁屏设置能力。 + + 设置禁止锁屏 + + +``` +-----------------+----------+-----------------+-----------------+---+ | > 子模块 | 编程语言 | 声明 | > 描述 | | +=================+==========+=================+=================+===+ @@ -2456,9 +2839,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | son:禁止锁屏原 | | | | | | > 因 | | | +-----------------+----------+-----------------+-----------------+---+ +``` + + + 取消禁止锁屏 -> 取消禁止锁屏 +``` +-----------------+----------+------------------+------------------+ | > 子模块 | 编程语言 | 声明 | > 描述 | +=================+==========+==================+==================+ @@ -2473,17 +2860,23 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 参数说明\ | > 返回值说明 0: 成功\ | | | | | > flag:禁止锁屏接口 的返回值 | > -1: 失败 | | +---+---+-------------------------------+-----------------------+---+ +``` + ## **3.3** 文件管理 -> -> 该模块设计主要为开发者监控文件系统中文件变化,提供接口定义;减少 -> -> 系统版本间由于部分文件系统变化而导致的差异; -> -> 安装方式: -> -> \$ sudo apt install libkysdk-filesystem libkysdk-filesystem-dev + 该模块设计主要为开发者监控文件系统中文件变化,提供接口定义;减少 + + 系统版本间由于部分文件系统变化而导致的差异; + + 安装方式: + +``` + $ sudo apt install libkysdk-filesystem libkysdk-filesystem-dev +``` + + +``` +----------------------------------------+----------------------------+ | 声明 | 描述 | +========================================+============================+ @@ -2526,20 +2919,24 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd +--------------------------+----------------+ | > void restartWatcher(); | > 恢复文件监听 | +--------------------------+----------------+ +``` + ## **3.4** AI 能力 -> -> 该层设计主要为应用提供 AI 识别功能接口,为 OS 增加 OCR -> 文字识别功能;屏蔽需 -> -> 引入 AI 功能带来的开发复杂性与调试难度。 -> -> **3.4.1** OCR 文字识别功能 -> -> 封装 C++接口提供 OCR 文字识别功能。 -> -> 获取文字框 + 该层设计主要为应用提供 AI 识别功能接口,为 OS 增加 OCR + 文字识别功能;屏蔽需 + + 引入 AI 功能带来的开发复杂性与调试难度。 + +### **3.4.1** OCR 文字识别功能 + + 封装 C++接口提供 OCR 文字识别功能。 + + 获取文字框 + + +``` +--------+----------+----------------------+----------------------+---+ | 子模块 | 编 程 语 | > 声明 | > 描述 | | | | | | | | @@ -2567,9 +2964,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 文字框的个数 | | +--------+----------+----------------------+----------------------+---+ +``` + + + 获取文字内容 -> 获取文字内容 +``` +----------+----------+----------------------+----------------+ | > 子模块 | 编程语言 | 声明 | 描述 | +==========+==========+======================+================+ @@ -2589,14 +2990,18 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 理的文字栈个数 | | | +--------+---+-------------------------+-------------------------+---+ +``` + ## **3.5** 打印机管理 -> -> 该层主要为应用提供打印机管理接口,可以实现打印任务的下发,打印方式,打印任 -> -> 务的取消。 -> -> 获取系统打印机列表 + 该层主要为应用提供打印机管理接口,可以实现打印任务的下发,打印方式,打印任 + + 务的取消。 + + 获取系统打印机列表 + + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -2611,9 +3016,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 表 | | +----------+------------+--------------------+--------------------+---+ +``` -> 获取系统可用打印机列表 + 获取系统可用打印机列表 + + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -2628,9 +3037,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | | > 表 | | +----------+------------+--------------------+--------------------+---+ +``` -> 设置打印参数 + 设置打印参数 + + +``` +----------+------------+-----------------------------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+=========================================+==============+===+ @@ -2664,9 +3077,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > | | | | | | > two_sided_short_dege | | | +----------+------------+-----------------------------------------+--------------+---+ +``` -> 打印文件 + 打印文件 + + +``` +----------+------------+------------------------------+------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+==============================+============+ @@ -2687,9 +3104,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 对路径 | | | +---+---+-----------------------+---------------------+---+ +``` -> 取消打印作业 + 取消打印作业 + + +``` +----------+------------+--------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==============+===+ @@ -2708,9 +3129,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 名 | > | | | | | | > 失败:-1 | | +----------+------------+--------------------+--------------+---+ +``` -> 获取打印机状态 + 获取打印机状态 + + +``` +----------+------------+--------------------+----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+================+===+ @@ -2728,9 +3153,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 名 | | | +----------+------------+--------------------+----------------+---+ +``` -> 从 url 中解析下载的文件名 + 从 url 中解析下载的文件名 + + +``` +----------+------------+--------------------+---------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+===============+===+ @@ -2752,8 +3181,12 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > 文件名 | | | +----------+------------+--------------------+---------------+---+ -> 获取当前打印任务状态 +``` + + 获取当前打印任务状态 + +``` +----------+------------+--------------------+------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==================+===+ @@ -2772,9 +3205,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | | | | | | | > 名 | | | +----------+------------+--------------------+------------------+---+ +``` -> 下载网络文件到本地 + 下载网络文件到本地 + + +``` +----------+------------+--------------------+----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+================+===+ @@ -2797,55 +3234,57 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd | | | > | | | | | | 件路径,用户自定义 | | | +----------+------------+--------------------+----------------+---+ +``` -# **4** 应用支撑 SDK - - -> openSDK 应用支撑层中,所有的包均为向图形化应用提供图形化开发功 -能,例如图形化控件、主题风格等;该层通常与某个特定的开发框架有所绑 +# **4** 应用支撑 SDK -定 , 如 QT 、 GTK ; 应 用 支 撑层 SDK 安装时需安装 两个虚包: -libkysdk- -application、libkysdk-applications-dev,其他包按照功能分类生成多个实包,比 + openSDK 应用支撑层中,所有的包均为向图形化应用提供图形化开发功能,例如图形化控件、主题风格等;该层通常与某个特定的开发框架有所绑定 , 如 QT 、 GTK ; 应 用 支 撑层 SDK 安装时需安装 两个虚包:libkysdk-application、libkysdk-applications-dev,其他包按照功能分类生成多个实包,比如:QT 控件类: libkysdk-qtwidgets,wayland 显示协议兼容接口 libkysdk-waylandhelper,应用通用模块 libkysdk-kabase 等。 -如:QT 控件类: libkysdk-qtwidgets,wayland 显示协议兼容接口 libkysdk- + 安装命令: -> waylandhelper,应用通用模块 libkysdk-kabase 等。 -> -> 安装命令: +``` +-----------------------------------------------------------------------+ | > \$ sudo apt install libkysdk-applications libkysdk-applications-dev | +-----------------------------------------------------------------------+ +``` + ## **4.1** QT 自研控件模块 -> -> QT 自研控件模块 kysdk-qtwidgets 属于 kysdk-application -> 的子模块,安装方 -> -> 式如下: + QT 自研控件模块 kysdk-qtwidgets 属于 kysdk-application 的子模块,安装方式如下: + + +``` +--------------------------------------------------------------+ | > sudo apt install libkysdk-qtwidgets libkysdk-qtwidgets-dev | +--------------------------------------------------------------+ +``` -> 根据不同项目类型,可参考以下 demo: -> -> (1).pro 文件构建项目 -> -> qt 项目.pro 文件中增加: + 根据不同项目类型,可参考以下 demo: + + (1).pro 文件构建项目 + + qt 项目.pro 文件中增加: + + +``` +--------------------------------+ | > CONFIG += link_pkgconfig | | > | | > PKGCONFIG += kysdk-qtwidgets | +--------------------------------+ -> (2)CMakeLists.txt 构建项目 +``` + + (2)CMakeLists.txt 构建项目 + +``` +---------------------------------------------------------+ | > cmake_minimum_required(VERSION 3.5) | | > | @@ -2867,19 +3306,27 @@ application、libkysdk-applications-dev,其他包按照功能分类生成多 | > | | > \${KYSDKQTWIDGETS_PKG_LIBRARIES}) | +---------------------------------------------------------+ +``` + -> 在具体项目中,需在代码中引入对应的头文件以及命名空间,如: + 在具体项目中,需在代码中引入对应的头文件以及命名空间,如: + +``` +---------------------------+ | > \#include \"kwidget.h\" | | > | | > using namespace kdk; | +---------------------------+ +``` -> 部分控件用到翻译文件,可以在 main()函数中加载翻译文件,目前支持中 -> -> 文、藏文、英文三种语言,翻译文件已经编进动态库中,加载方式如下: + 部分控件用到翻译文件,可以在 main()函数中加载翻译文件,目前支持中 + + 文、藏文、英文三种语言,翻译文件已经编进动态库中,加载方式如下: + + +``` +---------------------------------------------------+ | > int main(int argc, char \*argv\[\]) | | > | @@ -2927,22 +3374,24 @@ application、libkysdk-applications-dev,其他包按照功能分类生成多 | > | | > } | +---------------------------------------------------+ +``` + ### **4.1.1** 窗体模块 #### **4.1.1.1** 基础窗体 -> 功能描述:KWidget,继承自 QWidget,支持响应主题背景切换,响应图标主 + 功能描述:KWidget,继承自 QWidget,支持响应主题背景切换,响应图标主 题切换,标题颜色响应窗口激活状态,窗口按钮样式符合 ukui3.1 的设计风格, -> 分 为 四 个 组 成 部 分 iconBar,windowButtonBar,sideBar,baseBar 。 -> -> iconBar,windowButtonBar 默认高度为 40px,sideBar 默认宽度为 200px。 -> -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image4.png){width="5.634722222222222in" -> height="2.0833333333333335in"} + 分 为 四 个 组 成 部 分 iconBar,windowButtonBar,sideBar,baseBar 。 + + iconBar,windowButtonBar 默认高度为 40px,sideBar 默认宽度为 200px。 + + ![](vertopal_e26898baae384402990c21c8eaf71016/media/image4.png){width="5.634722222222222in" + height="2.0833333333333335in"} ![](vertopal_e26898baae384402990c21c8eaf71016/media/image5.png){width="5.166666666666667in" height="2.0in"} -- Gitee From a9b9ea12e5e31ec49b212a4ad9168ce551178cac Mon Sep 17 00:00:00 2001 From: chipo Date: Sun, 6 Nov 2022 10:32:58 +0000 Subject: [PATCH 10/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- .../image4.png" | Bin 0 -> 25929 bytes ...\345\217\221\346\214\207\345\215\227V2.0.md" | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image4.png" diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image4.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image4.png" new file mode 100644 index 0000000000000000000000000000000000000000..91e39775c2908e29c8de8bc9328f665ee29db43d GIT binary patch literal 25929 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 Date: Sun, 6 Nov 2022 10:34:41 +0000 Subject: [PATCH 11/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- .../image5.png" | Bin 0 -> 26097 bytes ...\345\217\221\346\214\207\345\215\227V2.0.md" | 1 + 2 files changed, 1 insertion(+) create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image5.png" diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image5.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image5.png" new file mode 100644 index 0000000000000000000000000000000000000000..26077a9c623ff98ae9b7a3133db0f350faa50865 GIT binary patch literal 26097 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 PTmVW6>aS|$%) literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 119b649..5c445d1 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -3391,6 +3391,7 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev iconBar,windowButtonBar 默认高度为 40px,sideBar 默认宽度为 200px。 ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image4.png) +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image5.png) ![](vertopal_e26898baae384402990c21c8eaf71016/media/image4.png){width="5.634722222222222in" height="2.0833333333333335in"} -- Gitee From 543dd76e02bd7e3cf8433f9e523425ef080cd455 Mon Sep 17 00:00:00 2001 From: chipo Date: Wed, 9 Nov 2022 08:38:39 +0000 Subject: [PATCH 12/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...45\274\200\345\217\221\346\214\207\345\215\227V2.0.md" | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 5c445d1..c7fda3a 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -3393,15 +3393,13 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image4.png) ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image5.png) - ![](vertopal_e26898baae384402990c21c8eaf71016/media/image4.png){width="5.634722222222222in" - height="2.0833333333333335in"} - -![](vertopal_e26898baae384402990c21c8eaf71016/media/image5.png){width="5.166666666666667in" -height="2.0in"} +``` +------------+----------------------------------------------------------+ | > 枚举类型 | > LayoutType { VerticalType, HorizontalType, MixedType } | +------------+----------------------------------------------------------+ +``` + > VerticalType:上下结构 > -- Gitee From e47f27a12736b2bf2198b23affb088cb2d9c9b70 Mon Sep 17 00:00:00 2001 From: chipo Date: Wed, 9 Nov 2022 09:06:32 +0000 Subject: [PATCH 13/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- .../image10.png" | Bin 0 -> 13795 bytes .../image11.png" | Bin 0 -> 15073 bytes .../image12.png" | Bin 0 -> 23034 bytes .../image13.png" | Bin 0 -> 18154 bytes .../image14.png" | Bin 0 -> 36067 bytes .../image15.png" | Bin 0 -> 74623 bytes .../image16.png" | Bin 0 -> 20820 bytes .../image17.png" | Bin 0 -> 33482 bytes .../image18.png" | Bin 0 -> 53305 bytes .../image19.png" | Bin 0 -> 23234 bytes .../image20.png" | Bin 0 -> 11805 bytes .../image21.png" | Bin 0 -> 110621 bytes .../image22.png" | Bin 0 -> 96802 bytes .../image6.png" | Bin 0 -> 29063 bytes .../image7.png" | Bin 0 -> 51653 bytes .../image8.png" | Bin 0 -> 12402 bytes .../image9.png" | Bin 0 -> 11656 bytes ...45\217\221\346\214\207\345\215\227V2.0.md" | 148 +++++++++++++----- 18 files changed, 113 insertions(+), 35 deletions(-) create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image10.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image11.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image12.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image13.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image14.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image15.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image16.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image17.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image18.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image19.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image20.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image21.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image22.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image6.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image7.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image8.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image9.png" diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image10.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image10.png" new file mode 100644 index 0000000000000000000000000000000000000000..9610da82623b42c82844c441784723676eac74d9 GIT binary patch literal 13795 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 literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image12.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image12.png" new file mode 100644 index 0000000000000000000000000000000000000000..e8276d919155133ec910d4ffa4e7cc9f17d7b9c7 GIT binary patch literal 23034 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 vtnkr__qvx74gTA literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image13.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image13.png" new file mode 100644 index 0000000000000000000000000000000000000000..1b3de923e4dde48fa237765a10097bd6b054ef45 GIT binary patch literal 18154 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\*ssWj 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 literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image16.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image16.png" new file mode 100644 index 0000000000000000000000000000000000000000..281a258ec195a1bc8563418132ff45a596ac4003 GIT binary patch literal 20820 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 literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image17.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image17.png" new file mode 100644 index 0000000000000000000000000000000000000000..39c8feadb7301137d1b6a5cec00576d91ddc1263 GIT binary patch literal 33482 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 literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image19.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image19.png" new file mode 100644 index 0000000000000000000000000000000000000000..5dfa724afafb25bf25db8b1c852e1c5a3189893d GIT binary patch literal 23234 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 D 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 Y0_|%i+(n~3sh>SlQc#z#mbHNVKX`HvZ~y=R literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image20.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image20.png" new file mode 100644 index 0000000000000000000000000000000000000000..c49ca958e43ea3d41e51ac68b7574d30dab0600e GIT binary patch literal 11805 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 O5c1N>QZ*7Lq5lt+8SX&< literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image21.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image21.png" new file mode 100644 index 0000000000000000000000000000000000000000..efb8e9ac76fad381c4b8ebc4828da27072dff9f2 GIT binary patch literal 110621 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 literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image22.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image22.png" new file mode 100644 index 0000000000000000000000000000000000000000..f3417e03cd0dfeda9041beecd3fac595fb816e59 GIT binary patch literal 96802 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

moYZ1WtIo+$a`NlJ3DHj+JjP`EZ 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

*V*JfAXsk&-k$NktH(3$?;wD8}H#9c$$$<{gdU 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 CVJVIP literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image6.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image6.png" new file mode 100644 index 0000000000000000000000000000000000000000..412e84b6ac382ede6ff53397253ef4ce0a6a07ff GIT binary patch literal 29063 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


Ujj&W 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

IKnXe%5h$y&$}7r3M*<5rB=sI_LUFtsd)Z!E0 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 k7K8r;&XUC7XBu13af5!2kdN literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image28.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image28.png" new file mode 100644 index 0000000000000000000000000000000000000000..e437dde481f8e6145cfecaf9fdab9fa3adcfebe5 GIT binary patch literal 69851 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 VGbZ>O0T96FleCglrG!!N{{Sng{CfZZ literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image29.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image29.png" new file mode 100644 index 0000000000000000000000000000000000000000..15906ab5e4c672b1fa5734fce699e3a46ce21459 GIT binary patch literal 13486 zcmXwgb9h|e_jPPEXspJzZQE%yvE8V#ZQC{)H_60KW81d%&gc7k-aiJ<+_`h^nS1uy z>#V(YgtDR(G6Eg~7#J9`jI_8a7#R2>=)DXa1n3!6D4q%Q0`DlT;{pbTGVtF6JcSMg z9}J8gAR{iK?vZ`r1DlSivG`aq&ognqZ!}^xQiu+P1VE{W*;f1I_kE!4w4=&KTtx*+ zf`yK{u)GQ`oL*9S=DT>KG$uI`WRlv^*jKx2=Qt%CQhoI5gCN_7y1SN^`^NR=Q?}P- zdvxs?02mn39|YA)8Hc-_h%I39tVH-optGQKe~GdAl5_wn$ukzvCm zfLQeG5Z0n-H1tG)=9VNu`VkYx$GTvRGC+i8*>E%G#vkbwpC#1_TXOZxzOsA0E5Ep& zsKoW8_8__GT`9({MTG6D%#CX1#Wl1jS({XJd08|pHMnKICkYLftKj<+lKjL*Y4hC1 z?Hj-=I!2;emU*xNH2pX0J@}k&bcq$#&*YX{EYvBD^;3xkVCS#o0oe~h&G|`=&@H9?<)mj{BS5i;;yBvm6F;8)G(r$ zfI$@PuEQe%4HOA$w74MZJ$TZ378qMapxKeij^wQi*~jlUC3_=xv1Ry5qPgtqJP$TU z>eSN!T)pI<8olu)$T^Ok6We)dkg{Ri zu+%H2ek8k{^*!*>H2K{@FpaorxNK+e$NuRkT)eZdt}c4m(8aU`ikgs6QZ4zW)Y^*9 zR?66At(J^5^J#!q9CFIHUjU9hg2iG0lo$b8uXb#>NfbJR<^bMZsgsDxN+z{wbzOZA zM`tnZWn^RIW&L<06V^^W7X0HV#K5S;oFlDku$5|~AYraMAOe>mbvnDSIR)PHA>-i{3s^yQg3#2(lle~HMwl4|#JS^cX|y(VOn zvRVEq9fEMS;K7G)qJk@RTwwo`bd_*pSLWD9b zgV|xE5a*;fKLzvlYof;+U|@sKy^H5a+um46oegN!=>{NT#Znax6`>u-?WW&L%SZ5D zD5iLLCYUww(IDL*R7uVU57~qSyUvtr6hcg&Q3AZAWHgK&7t`bftJf z9(~XS)J}^Lg!&r7Y5^MXIgObG0WsTb63{X*GpLjODmg}GaY1EHm`FELj?cs7&CRLF zy_HS?m205CcSv*8x@<<;EX%OdZ*+O|d-+(0f54gmG0sX9VxdP`?2o@9emQ*eDB)&C?rr}* zM8+y5fNP;r4~-ZTgu~$tziji*R)gc4X?@hd9^y~u9X;!~U3BLRf|1DcodiD(jYwWQ z#(sCBwm@9jZY*dnJaR^PjRePpkP|hrm(pxN@N0!>Of+K+k@UCHhSmBgx_+e{@Uu{$&$e$Rvq_+nD!rdJt9EhKZ zjABMUGbSp!|66X<$;VC!P9y=V3}@WzRCrTHMvUT!oIb0&a9Zd^ul+? z)>^_2_gw+EzBOMMq5N-o92=`4kpgN2jZRziLtXX9%=|K*3;R@T z3RNKzQBKuseG}{NO1)cnp(s>)yUFecc4x)Df7i(vfe7JB@BdUvWNic(bAdA;`O?uD$S1S;ZK8ccqKb z^<2BoiLPhMGgY^0{9n~7_A~q9Un5kt0`pL_5qA+y%d>m0HM7d(z#Q~ELZ}hJ(=CVp zEr0+65eP3J(UL8z9BFd*7reROZPLj8ka|xspEzNmQ#{A@>km3ab_Mu_3p5+Kj+Pr_ zfikaYP1A}LvAGdilnw3bXf2b`N^ZPa^N?aff(C8*Z&1A077!&)r*vL#QB}g@VBd^+ zWtK5uJa!)x)~eQjEaGAt<5e+tFl~<@XbrJ_7_oG_#x*&#fW-nb@JSP=7M*Z!qJ^cQ z%LsU8boov)55aXHO7Lt^LJ)(&SmRz}|Cb9`;0A#w!n4UZ;cWGPAg~x~K6lDC%ER}f z!(3kN3_7FHxmUj>iP4ww%^$i+-aCp2HWq0J|NSk!H8nZnjEoh+I(cUj+*VP&(*)(n z@$m7XBCL-*4=o=cE)PjA&#S4Cvd0-PON5EPsI{!Pt7Fcz#_FfST-ogtc3*y6}yLUz?y9$>e^^LQgvzxu_$z6Xx+!Q5Y48(%Kue+{=TYi`F zA^SfN9l#imr697V(0(uKpeo*XuXm^mE)fcCNlE*2x_r9t%LzobS&~}(Y+j{9wM>N! znuZXB7#DnNPzvj%fXuohz0PKNlDsgFeGa98)>Q$9iBn^)w%Dz`KAg2WY#He4;-iGA z;K4$G7n}5KZGjFj>UV4xEuC>Fei7{oh&WLr1+SC4A4GOkYHhBfEx@o#lehq$23Xfc z?PU1J4`&MN>A*bQ>X-cW7e$l=}f+7$Zz~j!!%5X23LXL5N)iu@lJMn*|xm9 zXU`0j2p^SQFFoO$k~#c-O{si=NRp_R^)tQAAY5o1TCa49*A#B8w+PQBvL1ND3NL4o zH2R7}W7Hx>CX#R{aH{)SRDd-u0o$3`EW)!9zB_E4KwggvEX{-nRG?@m!h_`WDkdP% z<4J0Yq9A_6^DD;semnsdcM;??P79}<|B#ihoX-o?5*P?ns=_CyVE(iR`+Rh7Rg#(9UM^BcUD*9O55GD zv3xpSM+*HC8*A6zYT$Jjt6S@aXM`?kooD*m3F(%uzPBIiqqBjDa%kH)~*@DPgr^~vte(UV0CeYhTJN@ps1LTO12$`CjzaYJ?k z>2>-nwNF)XG1Q62W|t=-Hlz4zNp{qqP*@K<-+=??9TOiPAATbD&JF1m=}GM-579MF zs?FbPF)x#>8u8<2;~TgycyPL7MnmVW3o{e(xfFZ^Mlg7oi40rz$$xRc6(NLBiOy4R z+R`dU-4^scWtL(?ilZ98v7|C0M#6CdwOxFFS@J_C{Thw{r^CXwbE6vmwg?u&3~kwn zMl=dRMM5EUGo-igzBY1SC#gBa){*d*UhFfM1mQ0uSzaYBQicy579*jmEgJDoZ<++X zifeUBPtUB_o1nl+>e%;C&w@n!o^MM-qeaSLP-Y@$C84tR7#I@~V$F;B0_!^ZE~mv+ zw>12nlkz#%w}XUG_zw=U$1W1UVrbLXAJ>f{fuxX^-o~wtK5RPGO zK(WFZOg)=sVb}%R@>!@t(};ekOvOCi8i2d+)>7toRJa}L6T{GNUUK)4K z8?uQ!lhD>ORAb3aFjM`_3F0V<(nu#o;X6@q+vI8zDmIzAs-WR5+AU3r*6~MiHwPC? zSHu_F8ys$Hx8H5`$IVecEhoOtR+wPJ#M=q7?XsRPKf!vZ;x_Q%v5_RD8EqB1B>F#3 z(7|@o0CpT2$N}C$8L^P*w}%!MIexiZV6Gg>>9A^s`fFGFmw&xP>qE((?aR|H{d&%a zW*C~@^M?z1QKPW!I{~^viI@$(<6<(_Er6WX40+)%oIvI92A&Ox`^$ZqU8Ks z7kUIw0bU_Uhg$r4pw#YSZSEArvsekIluRxcT^s=j?XP!@Pp%SXF4Ffee33g$8;iPA z)0$O`(bV&sKrS#!a`3fe6vh6qWrx0E=Vq0H4NH_?AC53$WMn2#a{e?aNSrTcot8$5 zdpdzlGnR%8`36^F63f9kUnolAgoYsSv6|0_v1sOjmz2Cr1kJ7y`2+f_aSV=1oRd$YK4|MQ&G{`WhM`!{zM|0m23b25*lSDlS$k0K#CFv%Oxv zoeFFVDGe`kO}Wj(&ilkv45F`Cl>;p3l^NxSavPZ1pE|FX)?VXhh#FOP3Ak_icfMk%7-C3g5X)Q zO{tBuegp&@o)=-YR(x3E%QNv!)Z^ozXPBxo%Sp0oEd66NF_povwWmK!M{$BqrC)Qp zh}0xpUiHf+qE^3mEjjhddj8GSeB1l*m*gh|U1j08sa6WL;ih3*3mv8?yl_-$cmEb& zJ)6nbuzip3$E!}0x!q>h%GFa5FlshE*IzvPV`cA#1kI5B`aS9O9)ACbO_8#&|JHSZ zZs}^h{*UuW$&u7vy@!mIk`4k1^tR!5_Y(2c<1DQ4$M8meZTe@PYV1`E8? z8}w^~4PFD$|$mH~yI7IY@wds)Z(Pn!TZzwHCXqrL)1E>&9_Ld>&`=Vx$aA zkIzpvPfBIXJM_0rF9%feZ+luIa?d7#zx-=&*fj z=Y0v-Bx!5x+N2NPoV^%wj7%h2*z93|Q42gZj$dgXgvM=l=`#+RvC*>`toMu0!>%iz z<`)6NkaiDQnViZ|lu}UB8)O!&f$juZFmMX;h}_qhIhc6nQO}ucz;G_5m=GF2j)pg! zx1>ib{7|1P^WUjQ9$^Q z?S_-v%*M>aNvUdZ5wY7Dw&!diY zc>Z@*xAWy)WAtSVgpl}z8&jFYa>i2PvTl!K$!nDv6t z&|O7+V((w*Ka_LGRTGisf(|fZ1*H{}j6X;wSF~A=%%9KqOg#xRYG>8axHl2A_tI^h zXFU*VXMw}w=gJCwBPj%y{=}&gh9B*RQ>KWFiHF+;#eS5^~>K$jjW1U#U%CfAOnFOG#?tq`D7cq6-D~Zw8kM z{@(Ih&Ehh>eD*%rbx6(SIzK!|GJjaAlG2;Io6#C`SD)W{X&%Ai|+=61R6x!oJ!^Lh{T6^YTC(}}>k>2N*k&VBQB^$8lO z&j?{~==?%+=>1!PVDR;nI2JB;%~^$H9S{hi6IR)gJ|*l{%U0AJY_UfqcsO5Ki|eM@ z2{Fof|`DNb;@iFw^Gu z(`Agq3ZvskO0y`95b@wjmhG2d*~NM+p4-bWMp9A^#<1GH(qUVHSqkxwZ{(8{ z=QZ>zx6@uL?TBl^PU*r4x+LfpOm!6t^yHz_2mOlC{UrbI%f4O%-L)>WcE_@Sq*WM@0E_r zYFexdQJP=Phr^eUjHh1CkJVPhhAtZ+sDImJo8FjsniyLC`Y|nIAPsM|RVk#V`}(|c z3A7yJ1l1kE7ZzD`*%Qh$l%wE#8I}()aQ8ZW1#BS%sCJ7M9y&A-^A_qhfAr< z*0B{mXky0YZaa7R@2u8jjZA#4f&??8>6I;UDe&@Lb}B=-KD>{oBW==6TEek7_B9j$BVVAzfT4PC@Occ1U$~y+rZLdg&Z1z_3<&lo=CEKtVZ|e z>)n!p546x#edkat?plYK1)f?d8B@_uEN+>|728K~2;UgF>neL&>XgJ^d6!-gk_Hr) zewn3VKVi*3C!xrSG;H^b`GbOjzajQ@vb6}ZGL{t+cy(mzQoCIejZbcUjAK2uOkSK- zHUwNu9WQ#n6EfQZ_{oM*>?zI3$(-Unj75QoI{^(1q!Df~tW+uXb527zn6X1S24Tkk zprV=yYBwJ5Bv~jmG!|dj?pz{QTkW;{X`e6O3=HSZ=i^CnT!_@K;9hh+{i*{-nWlQI zpCvw`3aT*?BDb56uYp<%-)eJR-5a<_gQzBlnuACiy80YB@8a3A2EM6BC}}U6g4+>`L0bl?_ZUZ zzq0xS_Wp5M$>JKnoEcr@?+>?D6%QlAF7G2{*5pKEg07;(qAt_&Q6YxVXp`n{r0@BB zJ=^kmA|%T8eLWEiLt&t%_Q%v%TRt0hHM#N>8`soK_G7-=aKQH2bLx0~x)QS9m+rHH za2RkJ4OaLLjoz?hYg}}e98+>!pqR=@Zhe(5pGOoO*wC<>V*;-75^tHNs@>YoPB1Vt zf*d+lO8~y*trEWn7q)xr>BE}mnK{v#vNVC`dmxb_5{7Jz*I3enM4SHDhBMN1Mih>N z@8vZ@Ny^ACtIQl1imO!iJR1{ehU-E0Mh^*etZwf5b$Om4RHH*9N#+};E7l1lEJu{N ztnL&1m`-#(ydf-e|3l}ar;E5?*Phd1mb>y^3csdgdjfa<-uy@E-1S6Z+?d&CF%_tP zH*B!&8gkleBLPDt9HZ&dAEMvsCh+xsN2gUwz;5|3hHF!LqdOic?6oFpL>5V?*1yqY zX-aA+rmDPFpyJ8uY10RF5g<-llg8G^Adx~KF0l)IY6qH4WaHmWv*6QF^#!>07b_?Z zRg#-xSn>W%)KJw8mIaV!Je(~FyK&aJh`9FM`UiZTc`6z;X}`)Umv1Za0B{> z6p|BPH%>Cwe(^wOjcu*d zi!YJU2Gs-~^n?BRbN2c$we}&0)xrtG&m;h)&xh)D-hf)#LniR%Y}zMBM4*1(^@s58 zclE2%K+2BthF&t6U^o(7!?pwhR*WYcA29^I{$fHXX7%_3#~<7k&%(;dTsHS9DVGoX zrFM&4mh0wE#ZHApOcf)|y0vDHl}vzqOt`Gw&0qUwbGo3Kki_v&*N#hS6%; z6P^Jtqh!UB$m<}pP3?+khm9ddxhJR&!RxWn3rT2#UheM*W+ZkJ$qQUrT~Fsd?+$mq zEmvvPoz-?u9XPAFmC7qjTg?wrG@62+bA}J8rzNR<_qZv+?)kdxL4NpCB&pA5dt5?q zf%8-;`;Khh@h7Sikr5jf16Ir0McK;#=AWMUz$27c&v}^5 zeQ9ZF?R!4lO!wF9J8P8k1lbRf5^>>C+Q@K2q|5c5xHDcuGwFMdVyx;If42Rj;Lgo@ z@0!dqsxKGq2%-#(8n}ghAhlhQH%5njV2S`&70+mGPb_83L1T3hFHS=U-4`d&{6>_2 zTT@jfR!J!2>ph;zFv%Q2R=Pc)>UTP`5N_4z+dsWGEL2;5Q(Zk#mYcopoG7EEF~hy6 z_b9g%ZZ%3*-=o-pYg$1uZTxhrM)1QoDUjx?^fDPXG?x0yY#duo)BBI@A6?C9N5@xK z2b5G%X|fgj@HT{vq*BqUsqH5qozjp&&hanH1ZqRo^_ICz&(8A|LAd9l{l#6PMtUwt z)5PgqsBJWa7D&0-_mVU^Bs3J5Ahohd?QZLjNv@5bdh0xNb2Wpmnp)iW7U^ZQJC?EH ziA$lz(~7yBG?{4A0>C`AdZU9#jE*PjigFVId%sXV^yfZgOD&UVh5=!F zwXMx7sASzqtEUJIDv)B?EEPv&G87HGReIo`UtENN2-xaSl&5II(x&1^EW|-r)Ktp6 z9%!jqlQLjC4U}Uf`gXp0t;>yv=|&+;HZK)pq@!D_H|obW^jai^F#|m2w)C4k?`502^^H>?*4-N-rvKSdR(N<~VPLsdux97iiL5$% zf7}2kW?Z3zsmY=-;~8*7xJDPWMo!QB!*|IFMwx{2l+^#-T4}V&m=UdxkQRJ z7T>fzWwSG*A|yhB?~G`?zj;a!90>WQR-f)hDjarNMkUl^JlKKjFg=tB$4L!N%oNHV z7R8aIQE43Q(ypQtkw5QmvRCNo(8XCaH;BrB>}nZrJ4NkCi-{?^^~hZRjn`aE+&>ei zSr{e47ToZyw0m$1v3wd06+|o_C)lPv{%*o!P@0;XYiej5?C%4D;v|a%^R8MOvB>j< z$r0>PV{;%uMbO=B~8$uKp|Z0WPY zc{X&l!Ers>n-OJ;)YS|PzaG~d{9X>yMmV3g{QR7p8ZwyRZDLU3rI-n&SkX?q@X&bD zgmzwxwmYw|gakZQ-4rFOG;1z9pSs0EP9(#M(BoxF0L)6veykDsBnj3C1g;SNVrtAe zozx5rKKClJTNe>@a}ztmtdY~tl4y@)3`=-|1ZAQeBy z=YAReONlFo?c>KVF070A2+Z{o8DWt%_d&8+hx^s#cW*#-Ol$-TQzes5@KyH~%g5iy zFK?Z12(8=vm3XNlaURPsu+1kf#s|+8?H6kpktyPi`LlzdGFSGa52o<$Qn8`%K&3_% zrBd$uQ_t7O0ESYri4bo%jyP`h;-oAuG&y?_3k9Vq?(hAq93mEdFU$E5zJu+# z#6$+Ki#43ts?XDgmZqlLoB~(Q@6(EAHezz8fDrX!`?pXsV+94|#hJ6Z9$%!a=9lm0 z8_+>OP<){nI?NOfCMgL76I@E#FTJAf6a1(NmOKHA$t_~Og$c=3c5B{ z959#mqiFg_;LF;{cPF(btKFZgN-b+D=+!gS5CT^Kz5DwloR@h66?OHsjfcywJ2@(d zejZI`ak(5$fHq8cUb#t~Wr#a|XWp{^h;e#RMI(Lec1W0Cuu699!0T zJ^zck{&{ce*crW#B}{~NLy&mCXb$ClTv=I>y^(qvn9sas)j<;$C-nLJXUX90x*yfb zfYCNKtl8*h0wm=X#rC7lCOxf)EcQ7B)K2Bou`2RiG^-Rza`=V{%p_GTg|qVg{MYGr zfyZJz0LmwDG!QFzgs8C154(=8;|#5UnT3S~qkchYW!a*7C5J*XYIFfSVRnkSW~;f! z7mDG1FI3_%I9ax(TEGea%>V{t+W4WfgxRQM3oDrsF2M=|8BrbTP2=skS`smi5RrD{ zYGW=vms2pwre-t7?Vt+EpCTtxBO zPv;6u^WQ}uxbSz_W*fTVQm76m; zyc}@jG#g7kKetuClI}8Qw|D3BpTX4G4;je6xyrZ#AJ>0QlOs!vJk1x;&xOK#or(>iaWP%o}fY7+xxDi7w~}_HVdjj5O(HeGv*J5 zk6}^_W^&lX$2$CdSnT$BBT9-=qmelq$848NWAu4FDQhUo@z{-6eml1O4J9%>3>8)i zz(WhzgK1e^bLbHeYW25Bf(#+GX}~#i9XEczWHG7jIcQn5(*@U`D@&pfMe!0nrfsY~ zB^QXyFte}g6v)@&761vuREpW*ux$VvR$FU!%XOop+Gb0Cf|#dAbZU%a>j zq^F?Yxmau60$~WpR5tYpMW|xi-piSjL^DZ`wUsEwCYZlAZ}B5NWAH zzCUQqZTqXBS%re;@w68wM8svU2g(xVh@aaE;K&A<$_Oh^d|er`4{aaYLhRH$27Vt8 z9p}y6h>=V=?u-vtsFMYAzx& zbvep2D!w4U5Ylbv!3&sAq$eh#6VNz-t{XHXo`tes^4-lU+`qa3cWD~x>b9%RR%7p9 z_g5S4fV}P+#K_aJv7T3F;Gtp5?b`P>E)kYKMJ zxzC;3t23U0AfrG@lTmyK{q25E$qA{S)q6LB%JPzkZ5~^0HakgXV-Z^w6Q07D-wq@@ zV^GS6i<44Uc|Bbs!$6w|4bM#sq$~Uy_CreN7b`20iY16pYT$1$a8xgvhaVlCCVPtn zFo$nMqC|QCS65ec?b|~xmBXBuqfd(AxBaB%oGK(tKC53}UpfB#!C$P_zx!x(bX8EX zS1gMqR1z%F3R4_htCSsz_JNa1N$U9Z6d;V%IsRNmyJ`4jz7-YdC+A&;3q99%0|ITK zr*#+YDG&(2F7%lP^12xIZFIVSfwGg&L5kLt;M+MU@ec1p%RvxRTFRB0b-JEu&g+0= z^v>HcIwhfx`}cQm7d6)Ns$`>vyR6zK_2OAz&*uZvyxQR4p!=pLRd+a2EOGII(F-XG z?Aw5H&+~3n6c$4tgt*i1w~JOW*-K@5U2og-c*&3Qd4d8T(oCA(ZzOL^_A*NWKznnP@;|Quf1&QTu09h)Mw+$Y;#an*=GMf?pA$Z6GDd zT)IC2S|>|G5*E->C~)B+ zI}4{}b5o>zQ)FFp|ClZHltXE5+$ez#kwD*51Wi_Y+tino*Cb~umo3>Gl!XhD`anQ3 zJvB8oItm{m`k#~n3b4Q&f`=;!Z2fx>%=%>}K4LNaOioMNla_3no86d4tB8))2g3!g3xbZ#`?wuvx@q3&56c7HV)iCZ zLe`41UFuo9V(eoQDSa;OZP1$6?Q~-xLM7n727R~egs*SsTIBYan85s$kH801u#Ebn zr>5p|*?v?ws(7S0Sskx18-XGT^f;=Bt%o9|4l=8sBS2%7i5!dnmDTG)jua?Eo) z#GaU)DkP9U&edCAgw60XcpzZjwj_d^0HD;rDb3cBj)q7#`EZsJ9L^Gf3sXDvt@gZJ~ZmT34w4E;IO#JT3`fzx&qjdTnDUOJV zrIEU(rtu955kC%t5Vz`9>}X}4_w6Vs87c@6E$O*T=8FVP9KU_s`4T7*tYXVwtvA;X zcr0H!Tho^%2pH;o|Ml)(fLnm4djKzA&$&N-7n-0P{qEgee7EC|SB5a4N4>UOV-NB7s-D91-XpvXsOWH$$cqlJ4w$Gd zi#B=|$pnO2>+2ID1NyXXZ*Q-0qVRa|5Hsuqafu&D{*LSnnuBtEY;OyI-vS0a2rkW-E-G zyaEgxb=IT(eG(c_Sl1i&_{R60WN|t8f>abxO)ucqdLSGPlsv*d_ESR0dO@+b<@e=N zjfgkB2BKOZu$UXckdDBXegO1tiqMSg)pgyDfjnu);)n)NVat7eqU?qs*}={}B@kQ0 ze2WU^y$uL5(4NGq^FboHKuO@D(;={9_RM2PLm+h8o10U{FbrZ`dpE6_Q2Fh}aDn*L zX01NoeBVePJ6T!^$8)&I15M@je@yq`bYb2R9tr{^RB&H3&na^6Krz!x&>LC*Q*N-8 zd^UdgkNH`ym|9pY&CdfK9*$=q=}_PaVdcpGiUh%IxUJb8qTG1UbWL5+k@f|K+ye#a zZ3BN3J!(lFI^(!Nz*4M@GxbCZ;2wNW8P!DZEE1^^FUq#67MA+yPae4Zd-4T0%e zXlN)f2-eVbLBqqR*nvRr1nJ_YM-5~_FXni>`L681*DYNX1cW2y-0HiOEqa~2tB@ap z^hVYmOV1SyBW~4^))C$^~s>%aiZ!?kX5mH8n$3vD-UaS{{QyNf#trB$VFlgO*N~ zTy`eZf1XKU;ijg{B>oCjEu}z4;~}Eht4#8&%-<07p8{^ut`Dl|qkdcto6+K3Cc`N6 zJ=%m14-cRMxAtv-aJ~&_>(b#$M@^lNLRyXIf@;ppFa6AG;5L>_1LCowg;F1KT4OWW zgTsC)NuchES-j=55lKcb*lXjmaLJ-WJX{QQ$}GNH)pHCI%h}fNC{FD8tBVu+HjK)B zeM|=6HEILVp>%8x9|H$*ND|sCLy}EWED`Z*r~q5Cm7*`GmHu^x<*7 zG_qz9(Be?y^z^j*{dU}HuGEu17eo)Cb)NkrZa$alK@A$vh*q$tf_*m+RdwBcWkE2= zeKYs&X=Ht%16ZHQ`E>TmkD>iW-m>o5qMsjx|CyCRtu#U`kMQgEmE89KwKvqqcS|ey zFOdKLUvpv5JB7%m)FJtwQygm+#XP(rV=l~`cax zeYV#aN!D0dSqFJ!-gD0Djsa^bVW5$s0RR9D6=iuH000gHc0Pat2YXM2i^za|pt>s? zdjbHM1OL5%>1>!}0KfsWioA@TU+!@i@>lY~=2!EzR3Aa-FrRd~F(9I}E%pq3YFNyW zd`>P85?(ydC_)Z3FR?m*FA6s;T{xf+f{i<7{H;DkaO$+=^lagiPu%?RDf9V5@Y&U> zWFm1uVAVIxysCf=&#J2Tpp}+%uI~HoIIeCl>c}a)|2?(EDPRh^7$mX?8fBE!`k!y_ zQ#69|&;Pr0!H{z=z6JZi{kEFmg@50Fmj*LGY+r@{?}L^~1q+78YP|kAkPCr>15?cY$X41ARkxsyd_pG`~hafg6ta_$SpZ7XR?j&|avfr7_{* z=-*4G0*@1pWCxYVzGP*2seO$|O#10R4WU7LKdF0KMT| zGN-e5*s)T=7QsS13Vt2otC^wqv820udmebZ&G{a^6sP0fgvlnJG^OAsehpn+U4GIv z!WSnBy=|FM)_!@N@b1akIAzB4KSZ+(B^>k`?1aVLvvYdysdP_n5Zthm?PulmIXkob znp0+dp%kAk7)-@`9r2%2G+9^>@2@RWXTB+=eHJ`Hi|K+^iod**%K?OglksOVwB-?~ z_1IeD98u<`%g&(bX8R3=4fcTwLp4J$$6+<*9fehT#?z{-vV&x#qyQ8kxUIN_J_j^I z%sT3a);F?gSo7VP0jZAES#5RUZe=i;!X_F-;k6fPW4y5s|(_&#wx{H-EvLq z`ImXK9115PQ;VP_!qFkT&>Ir%2#=_!)+o~Hu6&!w5yR#37IE6YEwH1aLK(|VX`XC#hG9XEClfq_&>Z2`d0L~` zlhC6%K&I}fIO;y-JwqDWB~Bwe>&imX+0n0AF{xDFY>u_?o{A-UzLylvho4-3&WzUC zZ>h=rV8p8^ab8tC^4Mp7VykO^B*w`Q59f?-d29MLHUY`Y9ot>uR5>%XmbO??H&gm& zS$Mqk9GO1K)I)MOml!+6rF`T9<9XF^xtB2)(2wd`vt>FFF|*6bi>b^r%e>9YfV)Rz@_q%-@JFgN3KJkjGKksw=S6I4z5R0{w zuulXvOPUx&&L~cJ-y?b*r!%xJRXI*A$EB|b|6l}U+|X5ZRVXA%P6P!NmDn;nUola*k+Dn=Sv0CeiPNm-3J1&* z@s*|QirO3+OmU2aRS{q!Oz&z*=mCTq?LKTGgm}T-1#J44``)K+mHfk44y}w7m+-HV zBiGJ91Sb*YAk;K@*&>@0NqnzcCYv=GATlsj6f}!QXYrYCFqD&%`~11PCGj0%!;h9% zZF6&TGqY-wf7^{(5eLn{-3vMI8gIP!HP`A;{`aPHF2#Nh8MYj%fEm}kvIT*OuNos}G7Zc5n28&OPd$5`Se-OhDc>_@Tp zJlmf!K7zlyxE*0PVeGRr^;430Mc(@rC?|)m<2&kvqr7C5Eyv338aK4zLtZZYpYlF^ zl3m~|-l#J0^#78vHn|?^vxu^8$F~LQ@SckBVd=z6aq+}9ltxA-d9m<^8}oSz^DXFW z`8r8tu{>rl&yyB6@6UwK6@QljY`5kJlGvI2NX?YLCmyCfx1S)gQiP1>Y_? zJe~cNBJ$k(b+GYMN_h*Bx3YCHq)K}r5`(N&3q3{Z22mHGguB`($Dp>d@?fn)h(qmr z5h&4eg~Ie9vj#&pyie4&)p{_N)4bhM>p@jc#A1~7=<(+0A(sDWzUD99`)P)D?;}P$ z7R8)T#wW4Dgv(gcc=_h-UQTuIx?*Ev!x7813N-7A&CXhQ>cGBEkF&En4Jp2)N@gT0 z-%n)8NhOfec@|(x)kb)Qun zOzSOyH+_=~3=EBQ+AqfwDBbrdUzmuQLL~viz8jwwDs{`(d{(|tvNW8O7kpNITXFmO zvY*`IQ0a4X_@@N27_n-3}-9rOyFh5acEYLN2DJh4Pl0kltqoMytlr>mdt z)(k!7wDFsJTqOc;OA`1TCU;iCuq0cH6@lm#k_G`;B$%W>AGR^rz6ais zRu6iXH`-qIz+;*DZAIusy~!|??Ul3RxN(>=u!k@nNURpw3)4t4W82%-Um?9$$KR(y1pxfT5j0~Oilm%ZKQ=z2 zt7#X-3y~Cb0Mitv2i0&1@!GTGZM2o6(05byLv!=(?U&6X2O{9x&gpF#G6A|5!rNYaj|Be)+{W1%O_wj3oLz zA6dKw!1f;-{@MfkigI{%Cr2n@x})zjA=~IX_kiMQq^u;!lVj*BE~4sN+6|V@>{!s# zj1rZ0CTtlK1(hRP2Y)2BpU94Q@|ZVvNY?3-T;87)J1e1a6vi(WZUs{9R(-4Ov%W5c zt@sos`SBl(e5!f`eVZ~vM4J5@Z?AWC-H)+*V*heInbq1Zgjy6-jOQ)~Gf&bn{o%Mv zuV(u9BcS4IdCBguZJ19S5MT{QS@Lgdgl`!(+=2Cgfq%U#t{q>>6NI->POqxvA1!%U zNc_AuV6!e4`QTBwEnX-oZ420>O&%`80)jt}aG;?aA^RJc#!|b76GlT={8Z%x8W>{%+hR)#(YTg zOLZ)Th#+y7)BOfS@F7gj7;LMszkZYYZ>|FiscjH!+Qtw|TcN?t&6v3Z6X-G0Kb>{m zNxM_0T>n-k6s&|>GB7asd^yU*tYW9~+=tGE9SzC<`Fc|qL9d*+8~iYC(YFNWkKnu? zG|G?(&_|#$BJ)Y}cB(*6V8Y1gJ#IRfE|fz(v&1<~r8#KmUk^Of5VMv(wY-gwbqM~c zC0j64tRy#N$#V+VnwWwwe*%q##}dbW-6PfAMBD5OTi8+2f*|^nKMtT$4{T*WNpp-b zPuYjC%Le?qISYO>mCmh|m9r7OxOPHWMkMUDcF6ZH`?WdhMUFJ=xQK8Us#7757ppmf zNOQpT`2u}8E;2+l0lWUWP4)_gZGTJap9Jxxw?n@%PM?gcG9*4HFeS|3=y9aRaaCPBgiUJkT^i~gJN zB57Lb+G2FSZ~vPeH3N9kl%JVDxx&JQmue8(Gm9vXa9kJ?2{%14<&X6MHcd9UY@V>U z5oYTWo)TmX(x#`=jylsHr!_y;i@v9z%Hb#%QEBCilPvdy4E})=3Xye0`f9n!^Oa-= zKu9NpM0r0uOfZdLiTEC(7MXgSP74e}2v^YZie%c%N2Ur&ssbtoDUfp7(h}PNF!Og= zozS|UHQXph zNHo12&`}ECRT(+6z>{Xrf0Kxg2zZFA4Se%MjQoUF$R#La(M;$GXKnxT7r~*dt45at zSdby8&;d8a3Em&tv&Q7j>p88rwX@GkhJ{#`*!a*;exN!w z2vU4et3HIRt^rm4rONXBSfRXz?mU`CM)jGXL;gj=yWI>^*TPQ^sjPpqAtTd}eBUD7 z3;Y-3KI3ex_f#GuH2j3iDS-EWqbfyRE!iV!Wz$T5${Q>+skY1F&wl4J|09vu@-RoH~qKT z{u2c6gMy{AfDk1tdKH6sX-K?!v>G)o5^6sxpl^X7ZG8C_BLGE@k}**!*bk8oKp3teo%k*n!U32Q@!YdS zhT`QT$wSP?`n>e8F(b(!xOx#kFRTiI0HV#m#;AB(=J^afuI$EE{MQ5c3l_l=3T8e_ zcAH{~WnbzEG_VHtCD0oQIL2Q|oY9bNMA>6r$37L}!ew9}^4`eb5yN7-1hQ}Vb;$r$ z4@MOJMIH}bEzgMp-t?0Do7Htq?eHO3&PR^=cSO4lMim5;*98$_&Z?d`#*X6ap(W=% z?$bF6RuO=)=(MjAo1hCP&+e%*|7klRt<+*VnFld>dVgQ5<(l7FCW+?#Z>C&#IA5s4 zDx&IeU+~M31rIug*T$#2k21m$jLiNArJ1uTwrV_y({hn*p;mS{>m6en3%Kvmh4xX1 z1@^^P{7hoFx|`BJT!iQATlRFG_n}jx^n|1;B;pf4PPl#U*RaA5;QLJ5|1|+~ayDic zQ8eUpmXs9&+$w~Wxc9uL1E|tQED^x32ecmBMn+NN)+D7wo|cIcTK6k%YQkqC+6Vq7 z){F;sBU+KJU!*q2VH+xB$`2OzfKZ{0psQphN>l*PqHFsBqjk_JUw8#N zCcB@;s+{*`{msz={9F=pZumbopOHm_9Eq>cY~e&$>4w$_eo;m>1QS2PWX$FYOj)2> zEShS(Nct=JY<}D~zOC0LCm6s45K?}6dwsEs$Wn)B`eid8-Yi)BV+_G>DGGrFreG_V z-%xLW7d0hqxf+-ve_3&)m>-CiO?=x&+W4Z0rZtmoM5!Ocx^HN!d57Iy;suhuQX!9VY4e9AURUfCWoxCM zgDtAL#2A;>zvHC z(hPXnBk3B-!cCZT2a~FBY1EP-nA+$$aM8L6KmRn4lYz6(t(Y=YBLWvfHu)H2%Nj(F8jFJii@lIr8_NRXEx_n8GwzSPeryZ}UM?uuq zO~MRI!U_swgi39~p}=LAgp{K$gVUGSJjOYs`36u+L%#EK4vdEFs2Dtc`F;$g6MJ#; zij{nOzN$pA^j-ZpyoITo{BZSeZXX+-1(j|eS1;=kZr2PlzJLC-@s>Y@&e^&NlSojF zA0|bo?a}Oq({dHm!A0U$dDvx!Wl77Y#}4&i1f_{DeK|6ht4X9$yP z>lV^BfEleQr5T$v6#Z9o0o(7#lOG#pN;r|$9g{` zygjxuxbA5jiS&T#i&Ghi6yOp}<_h7%)p0AkH$vzY1r}vod-xT&&Fn&OGFwVYN_@}O z$pk+nRT2-8je*B1w2O(&i8?~9>FwovrEMn{?dwD0L6p-Eu$Ws;3*Z3@!_v0HL2mdl z7Mxr}{AdpM3kaZ_mUX+^*)8k~JC?1*SjJtcHWqUffjhC?IG)EZo?!@45-`l*R&3Oi z4goFrX=UTQE=02k2txc6x~Zq+7wYiQg9Zz~XKxkwe$xXxckB|1>9ymHZ30Yzls7;C z7`A}$t&HtX_!sPQ4>=NSl8G)DHMD%+Z?$uj(cKEzDNh z63FjK9T4y{h|GO+GVte#FqtDeaFXZnvTO`Bspl~1x*TKEi!F;%ZY6{Z1EY$K0LMx^ zx2LBQDlmR-Pe>#6bo~k%BU?_CdKHf76KYJ)2-@$7hsLiFHm(IB-wHi#$Bp&j@n*Oy zlhF7LT=PYeNPKHS+9gjfD1m5n4xSP69ZV$>Uml93(KC`&&rZY2tx|9D-{+ce?bQDJ+Qx5Hx*r z(dm99&Ci{%6~3T&-rzVx`xWVP=&zC3WEGAcQbl$EMm^kiymL{i@ppSzM8KjV_azXh zz~o$sqWbJNOyS!TjZ1K#;_#vGYl-8M_gwORF_J&RRNlzmA43ZUJpattdenV#9_w() zav2CHHk5P(e_j@UC^SJU@W-wK6{(CwKYq z0?Uio2!pz;YXk$5TDm}&APiR>o`Sl(uMm0<3tH2}FCo}btkXf$tP49~H5DVUN(iNo zf`7u(X@wcY^l9?Z>)j&&{4_-7HtjO7cP|nAdR4$f$Ilp!p(|^6%^$CB+?3ENi68aq z6>stOxX{=n*V5=>5{jgT+$zu=@H zD#(L4HfafDLJ841Jfn!dD7gm%AU;JzO3pzUaVVb=QY*JOGo}>LU2OE$>(d$2D^xy9 z`{81kio{&l5kzK*qXeQ#`uZ1^HQSYR!Saw+z07w3EDvG4psKC@sBuD^bCe7?Haq1o z0|=rBqzc3hv3$P2Xw;>wg3|8G9R$S2v?B8(uMz*^t(h@E_&CrpfZ19R?_f1d{Pnn@6%vXV1CLMXULv;O~W?Nb{3O(do z1r@W`V<|WpsjO2pa(E6@vR+eeLRW!-mVfzyXlrBWiSO70jVU~P9v3E-JsJgip3ZGs|)^ov)&7pR${0buJ zlNYC7vIY9{iS8HlNlX*79DKg^X&`f!E=t1Y`L_Q{KtrW}2G5dIIa?f-8BwYhnjyiN z4fZTGTpMp2Ax6J_j0NKqe8;q`nat{2qv3TvjhIA2#aPTdJ1Xw~fcB zPAzdeeA(9wCSr+sJ}0A=ZQjM=@y2&ZlA=gNZb0?d!J#a?>l1aP{YiyrILb!n^?_YF zxF2p6+4LYci5xp#V#Zk7nCf$>Mc*Bz@epD}=$;o1gzTsnO^;;EsuP=UYknl0V}NT# zpN0ShH{TKh=6^xBvE4=ej^~;{!iQv6-}b?lc6GS07ZqY|P-DUnsA7p}M6PKaKAX2M z0vnRi-AoHi5*txbz~hJ;?a5-yMfWpR+J}F!M=qOQU^tW|O1VzZBJgOnWFw6IzQ)UU zIvnAW6LF1nu?T(4z);3nWGCz*W^U{};~~HuVU>QrtmE%Ik2OgMHQWV4LgyxnxC|r6 zFp@bDV&=CIFWO^5H5o=W*aJW$_VC--8M1``2v&JFYR~PNn!HhGAyvg_Dq9I>3?u|G zg>ZcGWBrTmm^$&q%s2!8@C>U`h8dnOiFuTchT~p5K|UjKHz6e8kta=+Y2-u~5f9Z< zXDJ7y^!Bz6m4u@+O!xLd#Y>{cWBf0!)8o919XK)!e#y43GHCw z&yy0t7((0!7dw6QZI*e_eZJb59|%>ikB~vZrrG>YMh_vTN7HcsS6fi~ru}||V7W|# zM_41P)Gfr!2y_g82_{ffLZ((X)SbdizJzr&qDCutz2&Wpl31sY0K%tGkh7enUTQfv zx(o*ed^;TSE_=qYt`)2fiCWa>>P54R!k3bhFFOF^&6g`qOm_G% zgw{jeDYi4szwuWb@Wfs{IH?b`NPttUX)Nn^us%KLbNlP{!JHjjc7wdD@FqyD2M#%_ zoY}l>FAJ5PQDQ@-Ce>U75TNNnL?0jyR6?QDpEYy3*XG;!eXB8wbJ zsH{5E*r9DehiJPC^7N0r25APlrvUe*LD+(}BS{HJp-{~K>*dj&4$UoJSt@9_;Up^n>7W|I;)xa^B=QXQx-^NQs17{3} zu}J6$ScdeytKGNY$Au8;LWJ*U#1pEv+d~eV0t^JLgtJ?p7 zefzAkqhI3;0N8D}lvtcx-P6s~tmg@u3L8nj09a!Ihz&mmM$eMgyIb?68bO~J?+~ab z8d08ntVuZL4Ssz-s{5HwN&C;%F(`br$2b~oA&L^^E@=zaYU1Q-AJ5X`miR2X6P|DQ z&cDg7frSV|~+~jmP6O}0P zaXe0TkESaYGw1$&ne2@>8^cJQ1Kuey=4Lj}*3!oB-mJck4#^+^{(ez%pKa5sLp(h) z@3qSO6gzN{*%Q(pdqan6HG!-K}BtErECa`i3 zGncZPc}S|T2-BXaCmU&A*$Wp+nQXO>l~L%7k=1Myr{H2luvWAV=(qZn0Lj1qlm%*p zzW*JHt8FwHI%rxhtlImN4$nD+6d#yh1X3OA)!^Nu;l@qU`r*0;F??x<_{wIX09JeD z!J(b2)ZB$;jL^r+ZMb;|K4OsePzRjW_$AA?>P1z}%(*YJZ9PfsKd^7DkS)_d5lXw8 zv&VI1{nD2KUvmF34`R~8bD8dVl1VJ8iX{4q$l17qP;xKEhTL4{izMUIiBV`&ch-m*0nb26O5?t zF&!m-Rqh+lL)ykAa+Kp?pYW^x$XA#*q2Rko@Mj&5j5S7FPG+K4Q4`x+XXXTdB`GIr zrO5qJ-z`=k;zQwlLj2wz(0&s#U;?P=o-(wwL#z8_3$N5elJMLQZb*w|JXPs3j#j&yegiclA(8GF((h%^;7>FLb}n6!B`C zy;F{SZA@0td`ao93N|w#r~4@1Ddo*67ITwJfMqTH!iQBg;r50)a6~k6Q^#Ftfcxj? z`5}ea<8H7>oUWj;OAH}lS|3rNW&A(r6{a9>ioKZa36+~@Y9NeeNT8oDwx*wKu{aH0n+NL0r&(<@9 zoa0nNen4!GFLwHI(e#y2CHb;~UW{q$spCnrz zB|08dsIk=rnygR_&+EEBGIYmN9i$XA;Fc}KI&H`XvA-ZWE?;>rwF}p&o{++NsiG-0 zKNC;>hd>*Dv-|%;&<6gY{zs+3fS8#7k7>jEzhT<`pL`&3#u`*_8cbuCqsknn74}w| z?!=O=6RS1%;E>beVsv0RtBe$ulX9S(pbZ-T3MA0tSM2j2)zjrB*3~qK5U&Xp@8m7H zOp9d}+i1)Sw6&>H%y&m0({<|BxhO%~t781qgID&4#gZA10(T6h{jnsET{lvdY|KM| zAA_KY;^afzQGlVC(qDO29JEM`O1W8s$b;Vl;F>pO*PMfT&kc8763s8a|x%GUOp>QW=hxZ)ZMzpZy~*eV~5Bv{N`e9oUs)P0~cqV!d5Hm>bRJhH#Pqk zF$^L=d-;ua;FWD#smDr=d97`kd@#VHfzX&)uEc6WBpV_ZF?PGU=#9ICYTR+HTxQghz1T`(o8 z881WV|6<;?O$UrM8_MPHvNeS5a}BBlxP2MPdb(`=;k^D~SJtq_<@;EKCbeqI3i+kO z|3HhSpRTU1yp47EH&P<22iQ&Yf2onO7&0XVdF`cq)x!0(c#R*l=0_lE7uYpb;mX5) zc`!)(mp!nIxr~xFf@l$wuB;^~W7yIbY?qqg4>!U$OPP;?#$BdsFPa1*&T%2YFp7vg zp;lxiK}RYYQ(lI)pqY%)TF#*W#lB%o4~%#xq2#-(ZiWQd2_e&j=q0G`iuw($xua_# z=u1WufmJf8K!$9@Y-tA1aV6%6@S36W(!VwKegIl3v$H8|B0|g3J!IDA9giVa=%z-f zKh`7r-4dEG-CUA6Fw&g;*PFzJCg#&HX@3w;ICD6u<-2orPPNnOZIw0tsH4$E+IJK2 zCbI97{5`Q7(_{)}`zGcSAq-j}VGa6YB9mRXq%M?YrKc=bCe+WF9Q8qz1fkQICBUgk zk)_r#BFHqooI=opZRcD*b!$~AqC&UtO)}q6>^@zrZ&yo3{Ywt%***UArTt)q%`vKr zBh>bJ{42kSg8!yg=AR5){@D|NDZh}=RrI`ZEFMU~(^8f@PpU03(oC073nK<%@}PL}DQm9mRiSA6_w{8D{H+FsRJ zaB<80Tr`V@VxepZsgVMPlj9|hoAmEgO4Wo2c$<(esqo?jQ}E@oTY1;@}o#3PN@N9sXAKkX@N0<-h zsQ)W`!AfG-i{jTf1NNV2c+QP}DkacWl+U7f?GX{G#!Vva;h#uXC1~fy_fFDCG7$hf z_MnLM%8OT-MYXcjz*)&c${?|%nmsc+wC@%j+XZ&=X_rh2Eucw3kg zHOb0QKAWV#QR&UdhT-O0Ig%Y&TvEkR?93!!U6;)Sp-u%+_R3?Y81=S?bM-MZThpu~ zXHq#&be&fzzXMnos9VM2SYhUY%RfM>w|Zm|$MZ0dUzB3@Z5|SzbJ?oM%$4aFo6@ow z`U`PJo`K?B6I)FOs{3QVhJSQR3@@1ZHz zDGLhE1jnT^94zoBKyH`G+J7th$k}va%!f%J9%%)xVVoS{FDiUKv%U{~9%#Ewhh@&G zSn&_<$K>)98DO?O`p=B*Y>XVt8rqNm^3UnNyf>+Sp=}OAbwlRbR=LtB_+n((Lx~Br zD%=zLfi37hxc5CD+jE5RXGItAaHf5pvaFDPIQM!53VDmqs3O*+YL0QV-UN0qxCk=4 zI7i7h#vEuih0fC-I*-OBU3QOROz85yvS8Gy3k{GLGD8(Q13{O9n=>u z%l`<#)eNtCU`e5#x2b2{!9YRVHy2 zvw3F|i;eU*YhZoRj1uS0tS|ViDdv{&fe;(tak10iQ$|qZ)hmtH73XlJT)P$9EkyEksbB3YE7rD^S-yy0%;T`(~h0jKZ=`<~h&QSOifU zFXMGu`5*cZxR>*~JiOj?TFn^ayk!ARaWygq&WCvsbBF%L(i9KLDN_FOIV11c&h&`0 zz#lv<+JR* zsZr{oV=&&-nGV2mVRH;;k4h|pl<^hs`jID4eGu_;j?#^E#d1qL9?3oshVq@se4AOiuLm!h$T->bCvNIF z-$?%8KAx}Nk8v7;v+bTXXy2LPIq=cR=_tq8P=6R(rc>7M1DG&k`{#=Kt7h=)C%L-#KLEe2oZYWo6}U4>=e0 zmI;9&y~=)>z1Xt2Ro*8u5bww9gC<5a6ak%FJzd7SrknfJJ?u=`VUiTo=37lu75WCR z1D)U0ABRBnMq0-EF;gLhB|j_?Ty+RV&!c}w=MM>N)S7n?nmS3AX;;`78w;fq6q-L$HI8g3E0$9;mjXTHf-lcN=I; zJ)Gq`?p_W7b#dZ4vT$;MwsaI&tD_P7H1WZ8zdJQK zMv#R*TqxH{lt>1TKx=K3zU3<q|IMJC2BzA_pUm)5XZb{44iX+dN@~ zv5$SIOe3K+zrKLch<4x?Kf#(YySuw$XPtb^EG^kE(g(&Q!zLk}V0oF|mu+ROmhE^o z$tISCrr-auMPn@G%J8F|U-tgO$WeP((RN4B@7(fm z2o>e$TsweqVNs)dQw51@k(d;!k08gC0T>_ix9;-|TX!inKJ*#}80BS%ZbIOjs@mV) za@X)^Df6eVG;215Eksd{pz?h>F=>2*Z!=0qSW=B})dklx|DF=Xm>sLcg>q@*Y{xJW zb5JGcYteUhv)dx7TKot5cH1KS^HkAfA4FKm-4_zWCRuAsLyxLvH7=x?D-3EiF)1ib zIzLRD)2uD%eR~{gUSq?}lN+>e=eDeru3#xOAYpZ|G4I{eNVZHcUl+j9MwLtF{~fVc zXJTxo^Sil-`B**gN7B+>B!aX(F$c_oB%QsjG2uNbUoGxvkmfr%ry zJTfX(Qb85&n1u`NX^*aU$14i@o|(f7`cb+D4r;rIp{(TImmf421Wg4pW>&lA_swwE z{M{co`)T3Zg@JSvWEnB+S${olix8<}(#S4fs{b^+g*N3m+VjuP&r3e+r2dC=VZ%n2 zirY*}?1Y~iu>=57{6ado>0tH(8!iA^B40@_7v&C{;ynzoJlDsPxCWnjp@pSZzrLIW zZ@{{8!hOMSPaC5a)H-Li$rW%K(xTYmvodVrV-(*=#V_iDU*2Eu&pg3MiyXIZR9?8< zMqEHZ=#wSRb2D&8fe1(*6bK`hEMSx7@6eaxMi_cb{_r2C5_sCiH1!#V=D2m; z5E>~O1fg%j`HM4k&0iT2@?t zXS2$gw06OOS<2S8%`hxg>zHrg6mdHY9~jzx-?tAhY0W@c;^-KIkfzBfF8hqkJeT0s zc@a6_Adcb*gS{me$)#RkYq$f}McDNI_*{C^hU9MHzneZ7M4*)7i@uf4A_Dau(W z|M8(sF4WYmi$E=bTm+ZGwgczR?%?aSkrNEo*89?eok?{VA=0YVA%}a-*%T`1NQW=& zLdnDyU(`N)_+g78nH#%(fkFrJD94$mBh z-oc>rCrz;vdG?4tW-Woyt3{i{QkGF{q!flb_72<@^Z2wpci$K!Q-e?GPfqP2;Rnyd zQp!avh1uJz=>}L*Hxq-IiQ`z6!}$SQU*)v8e(9DDvSxurtj^b1M?4|6lXn8s!Bd}| zKb=%*{d8rYFPQSKVI)AWHQxxA_DR60X_)6)5hff zjkH?S1QTtj8QK=O{hZ7_bd7|xf!`1s{mBdRj$jTIqMQ2X-<7%_qj+$f;a~E^e1|6a z5lBKO8=u3z$2&|I0+wJkO8{#DecXTOXiVuWU!4vnj>z+ar-FVoeqBE0p4Xc{K*9Z z4JCZRSn7tudUD@c*|Zsa;*{LB+>q1PRsWuHdY~4k`|JdxHV>|M)Tj>BIxiVWcNjm+ zx_*=sDADU%^Cx!~BFBzG)DYVaM;mR5yJ zeG<>E63}f3x-^oe5S=^BA2TI>6<-Y+=jY4|=Z8LoBBHxDkmSazAki2N^#sDo#l3Jn zM2m1AQ7Fz^|1&*dN;B<)94edm0}Pva>zi7e3H};cp5%+kh`h(Mf`C>(4Nx7Vo?e>j8=+P*hmRM(&=H%(M>JfRRye@>DSd z1D$&0*#F^ZSmNi>TYi@ojkYoBB9}}Dg<7qIXZeB*-(box^;Y!h`1=7;<8nxI!KYhe z(a80vA*P-$y$nsXq{U!$C5b&ToczI0UpVDP!(UrDE4-Nb2h*_k44O@oMZzx7dk!jcfY)=@+ zAB#gxAgyZut*-sB$|gYsDZ2N2MrHGv_t3R$T8rd9Ym`biI= zcn!urr75h+P4`gz?x`BE`hA-D^O=EQxC+AZ*xx}95Sk&U4Ow&2{RLMwyFH+Oe_%^X zgNYPQSx+et`WfXrHEK+$Ek=xZ4B~%gQ#ewdZg*B-)Q9)oXWdWri?HDROSef3gh2bB z5l_0)t0htL5rsBNYKK762`=pc2EdPEPnU~X@$;9n*bS-QidiO+vdcWI1}5pZQJ(5wmq@Y zu_l?@@Ar?mKlQ1uROM89pY-0(TA#Ia9QqC;kJk*AU<wZ6{@Utt1WDy?;6?WzRNuklDgx3y+qN+`0 zMqe49Wyo|a1zUG^_FJ`;+HGAf-!UJni0hzkU)^1=k_ExS{mmzgb9rMO1M!x6(yyEL zmx9@WG%Ng#YRYWOrAl$K`7XshWeG&3^{P-6b(kM`Rec*9a_^r-o2WEO`MnMj8e)S8 zN8-+id}9|NmaE~#pgW!zdmNs(CRLX2U9O|(T;$ZyY~`0$FlScBzx{v*uA*k2mQGFI zca0_7KeL8fVm{`a!n7A2(TE z{Wb7-Pa^!tGI-|zb_L4J)VD}Ib}R**fv~J7<)y&lE}|Z(2JgI@?%|!xx`=L>uH&8F zg3H7OV*C)jGo~;X1tYlS`D*B0ZtO4bqV}lCHcWu;D5_YrBb~Px=&&Cs7omiV5TJY} z!$ual4&62q5yxfetRmSyY%vj0SGLy`UGP|jSP4-r2xB7I|LYlR&H!Zdgw=%tN= zYAZhuuIc5uYGh zYg(Gna270>LP<+G$K}v<2vo3-@j5PD1dG3*vu#NA*#uQtEQ#-<$_89O0y&9538G9t z>@e)G9S798N*GL0a({$&Sk#$<;r%m3Nhl?SoThg0EaV0dn;SGEx(8X7MOTj+@d6=` zp(;(a0jPh$>dt%TVVIsW8IMq5lL^y$Ku1K6i2}WQfY3p{Nl`gjC&IIM<6R(^-Tme&RGH5(NH>UeU-Z^zPuJ0%SB&Br`O(h zrQmBv5@mcYp3bABNBB5wJN-qKfwn-jZYeiz48m)^3sAULy0s6_ZAPA<-LmO*yJVHG zkl$XofPmwIa*V_1R9Q7W7mY*;aQN*D6GOCo-?3JS<2C<=Yj=95J0p47XD*Mf^?+0H z&j;|Yx&Aa1Vd~0Z9YHtJtQOz$Y^{5#&pUS4&Q`}$o2g1Q-+zh2U8QSb686fJUaC-; z2b--rxJuCIN1%&%X|#G*f;?k12K1~Z5_VnuDc3K8B_XFP@Y3L}s)QXPn!EB&5-~;<5eynu#}d^tm^RPzB-8bB)e#viu-WJj$nZ}G4NpFCN?)Gi1VX(b zLjfqFj^NHf_;qmVCeWlBOt^$h6!Z47)hOJl{KK48&CU2{L&Q9bgiikvFsX z?D06Ro49S7`kt=m6luE{UX zi@>0g2y%~}fd;P!==fwD;4M*uEzBaQp#L!-oW<|s`US*3&wo1b><#`0dugYoCBYpw z451Km+Y_Oad^i$k>REZ zYAjn`hL-UN+W(plkr{fAVHAyau%k;L;H&r{lL#3Un^sk+Ih9_i92kYOCjVo*vPSrt zT~q?I%E_^Y?ssR6oF5&LK?i-GlbFMJLjUqP1GiKx;f?&IlE>fLTvVQ)8$F{2)Sfo! zOgu)v@5y_kB3!xb)t}&3uo?)iMoV;*)egU@i{CE;8>`f6y)mSkFSazWC5az@wW(_) zSIJacJ*X=L6L6`f;#M~SEQbD-M9O)oQ^8y<|MtfJ-YGkLonR#;R@UrMK%1)TDf)%d zvi)gAS(E4Jb=rK4DfH%M?n;4AuKSw3Y zF>a~;CWCENaiO*8vixcg>|N$mQ`L})R2KY`uj(oxly?6rQGqJ=bG}XRuW)N0FSR=! z*8%wF-@LAClXj9+O8cy7!Ovr6e{e^<=MJk5Cl6zv&@DK?KFp-oX!mU&V$8w7-M1rf zbyjf^HCVL+Ux9F5O3Qpj-L_MR^ayEd~*Fi zEJMyQBU%Y8VtRxb25mv_`D&^vpx?#Z{1{|Bj{L3kG=X-SB^x-ai~W9Ze*| ze~@_Wfj1S={{nHMB!I&hc1t~L@eVMd|3JfoGG$*&RYiZ$n9*Gu83*e4EvhOJX1UCF zA)f})q7<6c^9VgF6?mLwQ#XJmE@#B8FS=Vk;2cf`gm0iFitz;k9K?-?!F^+dyNy)g zFa!&l#KKXiGsShC6mj2;zF)}%fB(@IqqNZ;{kMr(CZ!)A?}Sv5E5Ep&)s%}u|hguGtuL6Op_h|q>YQjb#$`9_ED z=TSfshN*sQ7Mu6ZGOvww?Vz-=gr}#mny>zF-K7dqRi*Ayr4eQu383JYV;;N3LC+Xc zO$jE${Cm<<8eoA>hBD1jY1>&W4f*Nfjr;f8YqqDtK$45SryWE2#JI}O5-R0%=}`qn ze69&eo7I4AORa` zYar)hv;%)KQoIO!sLh16y7GI?RgZK7{-4?s8x*S7w(QTEfQ*yT3r5_D*mF{$CzaRh&Q{nNF}9cmvmefhAYrH~oVT!@xD z2?6*H+XlCnHSak@yo%xTebpMtdO&@THCD;9NnrY-dtfe5`)h9?-B2 z${HVtB)!co=)U8sr6+Nd<2=jzm%{XLdLe{105FBhNsYp`T2Seh@hbZqy7g9IY|n& zWDAKp(w6iA4G;y-Bo)B<8!(WPLZQ$wePK|Dq+{U%=&+nNdpy}=gScZ;!7PW3Qm4354onZGi2}U+^r{$)|7?c!5a#TW z_v9O-p(HfMWQCRLWi|1m5@8ie9~>ox%3P&(u@t{tW^P^2YQ1ckYN`o+J-b4fvvEfdrmW-RtbY_ew{o9a z1sBC&=)K-hhfU3(Q5`gK5w*B&M5nI*>+^JqRQ5ei_O!|&F^f|Ux^{SdU{=)jl%mz- z{2-{u($mV()5_l9Qdgp?lNB$K#UC-RL056f8P(0sGka6MGrKh_#p^jX^j0Ysl5nN+ zZ7jRC2x)~G(mgyz~YPq z_!0`NNJWR;u&Nt7tN0{~9Anq&@<`SNrZM(6B=DbMiPD6XW~rsJligVh+Zo3Vew!|{ zEfay=s`M7nTUPEZ2qnkF@TCM!)lM@-uaYa2LPSwI5+|FcC|7-IFDC~M!~pccZUqTs z{=NCqjglCTX*kdBf)jXfsZkh%)EA!S{3V_C3BkOz=oEgbXERDG1z$#Y>F&@WMq4eg@%%ux|U11;~b| zQ21Q7>mbPskqaD(D($nl*<#KQl#b+xx*%=eQp#uzv{>S4_HE@*Q;ry#L*Q(o%t8YK}d$H?}9Gtq$VmrJdCEa zSB=3w(QTwldiQ=eCSs3eeP2f25HX^RYPWz-DNO@L>cs@pN z%{m=nqNVSOO^)(RD;c-|8u0k&9MB9V+o`|an<1`=LN@R;$eHv(3xFGvl#7LG3sD$fhlKbR9qZ0Xg1ovD@u#JqeJO&-`Oh7VY zdfol~6!Qai3;C1^Uie<5*MI2#Jw%zGO>WxZe*KEp+^!f; z=4G#>4X{r%iUBv4+G(p``y9l1SuK*GXhjM57`w>!`$IbY@j?0TX2}yu(T1vnmq6C_ zeA{;KUuNHZcxvky3Af3BQ>)3s zWbpGw8%Rn}w(I=@pObFVLGx2iC;dcid)YaA+t=0& z9lc6?D9ucs~vM-6Et@&d;!b_PmO5u^?N;2D@24QJAJQV%bybEo zw`6;X-z*>1Fpz&J9ChqN5_Ucl?&oL>{vIN)9!L&vVl;GsqD_JQZ-Cf0$m0h17dz({S$Td@^qT#SQlmnDTJ?ii#-NY;>HoQ`L0ynwilK}w;&K*)l4Q^Y|8 zRCIr^paR0wMVludh?fHLJvvq>?n+z^m`Hz1(?p{C885Ut!*8pUoR+&CExGeN)Ox%ml&QB2J=@EmkIU{0nW|3V}04JyDKP38S= z9XohU!r9ilxPOav?!0eaACa>Zv~!!^aXxzaEVFUZ2v17nKRuAB3?Qk#*)5K4o@9=5 zTNJ3Da0!aPAb48oUg~n8zuNj;<6i&wps1nya%`dF`$^e&472BqO8aEPE0|(p$Xq<;g#u_L>^AX*vtY(fEh-Is=RA-WNsv z$s9}zF>nipO7cP+X8WAy8FyIH7Oj^X>o1?2$t*!%ehH`LDC}&TwYtld?jQela}kP} zXeoGMqqNWS+eSBUE@w6w&R3ag%l?wVY7K-S3}CXSarJ!MU7b6xtx`u1h6*Gz{1!|j zN%-POjX^!zy4<_-M!EQr5~CA2da>PL+%~O6&&!5r>1H^|73`*G7r#ExAhWc`Mi}^B zwj4jjt?*@hJZ;{3*Hd?A)Mo`1>*3m9Y*(Lia##F*CGb#Y#qw zP7(ucCHqalP}Z`EDmZ6pO!3^60A5aboYq)Al=UcR+knd`Tg4gCQgJFHShzSTrLfoR z5HfATZ~gwXdtgv=yr)D?WSiQ}KNY$&ji5MqK|0z#VJ7#|SW+=65K4mxl(iLLH2O=9 z&b?JkSZWpU7 zVIOo#CCaD>qtnoza$@R^{l1=*@AV_-{DYYPxoOC%aoed@RqUnTK{gnO`4TCyuGQg4 zOwSw(E4Fp4ONDH%SV5ROBPf?L{WH^mFT3^~$@u_5CeV4QtQ{}#jMo|*Pj1x39XptR!~#kxaWqHa z*#mR>;w@LQ-gv*=m@p97$O)hL0v^?5|Kh=l@V<(aks=12CF}zplzy?VjcBZ#s4M6< z)h$$2Rn>$3#$)|{5+nPwxfSvz*vlVlXxTz` zGY!U&Q3xwV5*m$R?}?NjPd8=O)+?KnqfeI%mzOqEQ?f9qS6V7%S!z{3)!wT!8JBRv zSl(}!ZIpk*Z7BY;-|6W@eA#mUW51(r8l1)N?z|a=O1jWmBfT=boP!^I@9f;IkpiMC zu)>I~9sGQTcDgnOF`0xWm)|vWx0BUYcberF88Xz#MWb4gtw(!i)P8=?Z7=ES8j#29 z@Z0Y@dF=D`x^2A7(099$k8~UK+#n}#<*{Fr}gKBsFt!Ankx--->baRVV zyIHgQY4YW5I8)DsV2$~c!46mQDlc^OEbr~m{YL1gv=u`Qj(U}nMQwgpL0ePj{OqlX zggV7FR4jTiuQiS6%~i4;@9%G->&@SDaN9JDm5)cc)3UN(NEe>=^bx$U`RdJJD`KWF zX9JbOFll(b=WAMkAw;8OL-Jhili;%NmLdPRKTKN3@ttEx1Hx2h9L$jp;Xua2A8{PY zdFRB-qhib9&sQL0g^vV~_17+-4_dVok^n-WVH~uvRO%H38MC7Lbw*dP%MtQ#K)W#7 z!!(PJm)kk%(UlRn0zzT>^3r?k`F`K!^%g748x{w!iv387dXzTk*}kuL8>NJXOnJ;4Rd4k9<$Y03&UJP5}r4 zB;PY!)QkFn;Jg988OOtzO3MIRKwvr;sgaDaeS~I@M+%fDD*qLW>L9WM!%tf0jR(kY zq8NMnj*hI)M~=R$m;|ck=h8+L39)%8-cwBN36K%+2UBlEbOE8^Am?Hy2hm?xtNpMC zp0*<5k4}mY6H>3ULXf{rXRNQOJ=N^>DurUqDxsDoXC8?+ID8%70`6mJ!vQzMeLowd zScYYzJ(GtML1^cL(uvfgI9RIXUGtnK>06*b!BqooK^e2042tMbr0cLxB%ln5jUr_9 zNkJpQ+m1t&clJPfw*ZxKG$F`l;i8O)cN1sF7@&$J`Y~_Z)#b z7nezLxXiNU$+@8C3;9eZ<2EnTj{jDRyKJS$vz1Zvd*zvGP_3x3hFY%Z@ghcZp#jqm zNy7SX-zJG!O^iaF*E=`WOS7^}791*y04b(?^}ZQylN4^+VXT^09qyKQ!7 zHHLm?WeJVqtlk30RaC~b`dYb?p`R>#6_!I4xl%DZogp676{sK2Ijj3Hm_ofmjlKQ! z@gdvJ8b~kg$2j#`$^P2hrXVD`%R|k%sECKJNb7vPuaxo~%Z=V?)zv!L`Xc^fr(Ww@ z1>54AfEsym*#NHvwI$7>ntN5;dciK4QO3J{opDu6gCLvl*lm zQ=I%R#p03?N_N`igKC=_ov3np)N8gw)jY2?-OK-R1ITFw&RWq}9FHeck!U3;gNe2i zHB7pn+-V*GsHUlnQcQSrY{)Y_7JIC4_(g0hh*aQcG0sk8toW0ov^p`RaY(;p#laIG z)E5~x@<@Z17}uTBNb@L_DQKcO^Io6+M$VWgiYflE=Ek&! z0`5;w@&-(XdLP3uE=M5lNj_Vidlr7HZ8MulGM`GD(1~hNks@`J7NMhOHY(2cKvGZ8 zoq9WMq6aNnVG~Bx!ArbMzQNp}&FvDtlC`TkXyI}fYlO=FET<+CDh3OViJ!EUWNw(K z!kSppG|UAPY%nBXd){Y-;a~n&zOXs^Qm$W}$4|aLS}*jQsH=5vuyJi0283D4XrSaV zkf7kGz%gEz4(4s(SXp~Rtwq^KkqJ$Mz1z*ElBjijOLtao`h2h3-u&55cRgQv+jVWs zZG)ZXlzx}Dzs%(FvOC|tro>0sTX6CHvvF^U-jXxE`D-lbnKlJb}%A4u1*GvDyfk9jJyQYR<0W|;YgcqDStvowcd}5+0GSdXkXIdJfewpY#khD35MtT z321y3^%Bw~yEt}SYEgUBn<+5PC)rSdJXEh#`31|AA?X~wY&X?;-o=diy55jn*XInp zsXaz7o>OpF-$OHhmDX8P<~KjuxQ`-5+>6zna6@^t$T3ZS%yqS$i_&pga@AeTqO_@z zreLv)Gfj=m!y)FDtdEFA`ZBzXOvz2(3j|atAe5_hU9u8P@1MuOfsF ztsTTzP0tmNt}nM=`3SI+MrIsH)Q;`w?o{ZbuE16YtP!88AStY(#q+6c#c4C0y#$c( zgbL)DS@#t8Vb)eNP=W@prlz)BY|b$L!JWDR_B+&iB9Gz3_-4q(1DACWg%7tDYf>y+ z2x;n1;l(CAMe|73OKX%|zg1Uj!dDjXv6=lW(=E!Oh*XVrf=1D&LjLRWIKN6fSvh7v zr)i{JzZRTg?o`W&4Lk7wtw?0Hxc?Pqy)tvE+Ak!-?q=Bn3-OO&E+r1mc=9fr%#BW} zgEV_2zD`o5QbV>73T+rQ6nHgK{CTnDAPJ7LJ8F0~P7M2F^U5$+^Z-wx539p$e zyo&MIW>vDo>c_+yb=^i5sSS6?c9nU=aCSFkX>;LnyA zsx2<8g0C!Nz4_vRKV4C{3<}elODVf?%qZ?FV^4Hmv2w$T61ojRq9sObvlXItG@T-( z?EZ7SX}+SV_&~)W7qdGQW0|pH#lw0f?|i$xW~6X{q@_2UD5dPu4|WL-6MEWunIw%0Zt@dgS|!t&k4LWMThQBOk80>1f7-tQxPc0c=4GlxjLXmT zQNfy8fWj{nwxhC8Qvx0Mf302H99l1z276{|BfuWr4Pn1gO{GEr*f!d|5!HlblX#^o zM{dFW3jj7PZClky+d&7y)xaIE785nI*Pu$W7g7?T+ev48qr^CGFiySxNe(3hb3%!B{v70cbJsZIf9Lf$t&+Bgo))ZqCi^wa5Kh*qbU(R(xH(TfPY?wnj?7-aJ8FPP(dMC zK{?LiISe?HN^C)0{e8#aOrxAFW+^{jkJ;8%mm*ja{Y2H;YT%9ZdZg@iof*uPfvvl2 z!(H{*ONOc*E4FT(dXT8|gP~d>e<;FzkplJ@9tCpHw+!FlIbQ{S4w;H1J(3s+`#ul~ zP5Z{6Kw8OVvb7A9gM#FGLWiXFhk}tAH4w~eYcb*cY$kdCeGu9eY{?w1JZ3YM0b;+p z906?>sgSCIr+^~E=cy`vqI?CZnNg)v6DGg{QGXCS3>zhKqWM>;);=S1g>hdXxeuKc zT!Od@Q5YMDgNnYaypEu4i7xO#R3oOl=^m^mpvT0z_3kYIOV&~X*WStMAt&~pogR;c z&$hMxJO$=-skMq=8*`N*!NU2mA)ipR#!YFUgh?G9rhHG@3ANwSD&;3F^yZGeCiouD zTenSrTAZz1+hY7vp3x%f9Qzy==X*x8*=!5-gQa4-3vQ5X!rVQ0ya8Yp+B=r1qKuR_ z7M;mo(9U*1xJ+RI2ku!zSV8p{Cw+jaH~SZ#BY|&v+(htj$1H8%TO(Kn)&SAm#lyv1 zhpdQm!$C*yMBC93U|=^m&vGSLKdb1#V1%lAiUZ0YWAs>v?z2ULSl31AkMjJ?{rf1Q{qRqGqK70P=wln?;kBT(ZwHk{`ds@{vR*)T+ zUJ-c))XyacMT!rn_b7iDDGe4*6~^&fDe2935V(Q!lpcqdOOndF_OuQ=?HZxM@tQLo z>9`ueqTXhgnP&L$Bw%VMF&M!eYAE0jx+81<>AwTJi2%u%R-6gt(t`(yl;{`eV7ocbi#}&OhiJ=InG=3p79>l8mRQJvb9y?7q*!| zw;J`RxN0R98UuSm%MdE_v(^;uROy&=a&SKXW>djq6tbhg{a~Qw6e`R*Vp-*nMP#ha zG6=hMu5OxH2+k|00SIc2w^jub$cTM(2WmCXpEz~9?#dl2Uk@PI5f|);wfIfdsm>5H zrj9X!A@b)l;_!Ppb;ce3M6TE8^wq4l4Q0A#{Sl!YF0x8JS}P%$057GE zqRFYiPH@RNKg{UFViA;bJl27kF9B!5n%jbMXPn?s_^u=rWm{FfwLDrTJ=K(-Lj(%|^TV*h(uNIKc27%jxPiDYv1`tmhJE*~aR3T) z4E=Lf0{2HySk!nVyeYINdfG-(2!UKGUCh@io(gKw2VrH92iE18Mf9Yk$AW4jO;&lH zr?6xfTVGb92+mII-=XHoYyxTMM9$Xcq_W_?MNC;8lJIfb9hf8rkMIKJEl35fXJqv6 z^y#|%VOqJ7QXmaa!uPur3ul#C^;#Nm;mqw2+x zu!QciREgqw=1zD3mAL+8w$$?-9=u67TsUZCWfUKV;b-=Ti*+)hT5Hu1yvV;E>I=#! z)4+892vxq_(mjXSYv<`T9-N*FR;tX2W5^uMiIh!a<`F${MT+fNSp}K) zp~VeBEx@@U{veX45YD$*-P87hT*z3*xf&h^{0b{%F)%(uE%n%A>_gmM)p-lt zdq6|(1>@->$Z*-ZK#ovyCo1~ycC6BefV7*}pTY2?#XBkYMrZYy3do$5q3}I)?9F#J z#p;pennsfBtNXXCNpQdM6<(^G-$RJA7OnTDxCyq=@^5g$M=>2Us{}wc*qMuR%enRv z*xw@h=5kUCaPorpIIedRdyM~3l>(4N&^;K&4TLN6B#kBKSIHHU|GMzF_|7 z@hqZt<*#W+mqz=&nkJZGrd_E|Lsu6G-$UbHWPT75eicgmn=b2tgK$U%>%^$z0t}TC zoJ`&tiG!0hL{V_%?!EG$=D@1C^ykk9DmZ?={qH!PKgpyMsUTYoDF_PLICDGNa-LNC z^7RH*cJM-MuI-x(okg)CsqXzHK_5pr0$Qxu$|zOCS0ni4HAI zCvgs;1t1AlG!%VqAq#<@u+Ng_%uCS$EX>GmIM*$K=YWoPS4eY!=gx$a5>4W*SELp}chTMS_9gV2xW6QKnS8mYWM}`A^ZtCQkWaJ7pfwV$91h5h1c)s)zZsXgISwl zGGa*8x%N(5t+>~)ExH~-1nR6LcOjc}q~ZYM!zxU4PNkS1gKGS+LuvC===^gfnV?;Z z1f~pCqD8TME-k?BcQOGQs%|(yoI{{r*#udNz2B-;Iy@SgLf!(aiI7BiYF;%5FXq|2 ztiMm)REO!79kY?Mh7WTH5p@pENu>=F7*e`|lh{i-b18|zF?)xIPrd0h{=Vf0aDAAp z;}HvK|9D8_{;ZG9DuH<1Ld=h!xu95RuDm}y4_NR zymFxbxnU{6PQn7%j}*sv`%SKP3VH?IvG^CW%phhYRT5~O$A{7geT7qfFp3mtSwP z>y**$4+a)|Qb%KsOMd_0APQqDY9V7xaFkLBQW{h<_a>5ub$`7u)OD#i;61A>4{FF{ zV2D4KV&!LwtD{th5-_#CJ5(3v(M0RaWLQr8E2=UJBgK8tAr?fGOgJ6`@rE}Om`)(l zs_>MVTf~K}lN0IB^@S>ro&P;%fy%6huQG+Yn++2tuvF6GO~v6?WkY?Ju9Q04#KXiL zeLlXjalgho-y8i0MM7f2A_We%p4QK*ccEqsD3MxCIeKz@Hd(wd^osS+*Fme-=*zAg znuLL&nP+iI|hP-jXP(IzaA3nHW;`FbW`Dx~vGsgCBUFh%@LAH*> zkyFP`h01$oug-%6o_XQ<4$RBJCLQU&8>+hay4+wf?U+Z^F1p&Ms2EyLr!ndiHFw+W zzBJmw5F}2zDpiQ>Eqttg^*;ykfICUr>x$Ls_gL5bzES&PH>mX3ab>G@?$Of|39{vy z@~w3hwttOGrCn)0cOftY9+3skCaj1#(q)li=lXl=%%z9}L@HUpwnaQ4(y!d|3L?k{ zT`2yl_#=d7Go0lrG{U*@#cte7EEj{>sFd&$mnlebaZ)9`-J>p{yt;}*xMSogZxG`s z!D0W|+MArf2-b#cKY6tetorp@9oM5^$NEl30bjbc3^AxtS?4j>#EV+k)J`S!j#Ys& zTwlfQ8)sMxv0ho>FVAo+bO0BJ! zgpvjl=d=bftH*6zP3$^kF)mdpgFN^HvuwZXOw~o?F1iAmfRrh?3Yi+7)a<3AehFitWurVRJW^YQ~lDBekD@eehkIWSag*R zC9d&{t}$B4&YGM_!+CW^x0_d)hUdZZFb}XCgOJSZXp~9hogR<7wY{|wH^rJi9<6U~ z2#fK`DxwibMjn#}lN51H0BstwTf)D;f7)3gj2^p1W?#Ig@k}+HwV5yB!O!0tMaY&G z_3}lr=<~ZN=k>xO&u?QTCq%i4(5;GKCMj%xn;!+=y6<8>ux{>_wELX>E!uy4Eis(U zdedsD#e7qKASZ|0EaY`o@}-WLRk;YKR2!(n3DJUGxNm9Q!0Ds(r%Eswm`sW;wz4{( zfl*kF4xPCAXULHLXLc15B=&7qr6|WIM$`tLD7-d1y3SY_qmcPCa-NX}N%%DESp)N-hf)`W?q32fna5q2d z<3$kxMQ0YYU$=>FbonJXF%5V7lwXUxaDS03Ar0Maw(p`CD=}NVJv`JCFmT^IjZW!r zeqUhlBBN?FmQt8toR$dD*F(fhFqMF#Up6}gOhkJO+5^S+B*kt-c=E9P)-q}q!u>PP zRM>T|{s$pxzkKOL$lB_a3MvAVI!nm(C??)7WtFJ6xDqCK?%A`0pvSTjjy ztgH$iiQKC>avuS)Y11jof&Yx9ZTm*ewq#_^s3F=EjWV640SC*J<$y4d`C77ClRqw!Ku_G(cQR#Km1Jn)X7=b% zG>b;Y6OReHRk@&T=E)-qX6)IUo-3}Nme2uFt?9%n%9E=v>3Lr~%Gfc7^G8Hg=&8qW zq%YYHu3p-g%og%C;A~cgh1KAB+5~dCg>sBAPhu#6ai8^21g-d^O%$@L z9G(B5k3=ogUz7fo*khdDyNP%514S$F6p9?hx1G~6F0%7blenkd3(n7#) zP-UWuQUw4TAi^rtAJM2~`Ys;zYh`9VS8`~_@@SpI9#bCKLV(?TI2Rt_^S5SR!m;$u zMVhUcoT7*aYrAk`A2@f={HJSCB13FiMTnBzPkX}U%)&arlUb#hqC4GBjEhP%YkKgx z{Hew6@{)h-bOed?FbG~%4WHO6LRQ0TSE2}Pn`7LM!n}guHx7Ek;>{4(WgMmmgoBuy z4asmr--G#))?a~}16BW|QgD8g*ZB}}93I|#&HoZz2$lvV^+}KVOuvzi_S_82x0NDx zEUcquC$wy`AJt{*QO_pi;|m;={94e*`At3h-Jj3I!|7d%!rL@amE#QSE(Dt{&q(=x z*$2#HfoPPp(> z(R!64!lG;~)O>jPFZ}thJH3c`F>M;9^$rybIj(}N9|#a*--azIBOX&`P(*`YSXgAY zU@WJ;|1xqg>rwq7U%PLUK?LU0AOL?;4+;!~Z%0PAK_3Gh3iPx*P^ba3n zv@9!Wr`w%buOne>Z0eY8J}2Bg1CU_k<3ogdS6W^U3+e&E8hYjeOJq}zlHU$91!@X;OOw7_skF^;4sk9b1lzdroe z)plNz474d#9iU~NH_@V0B%!AM{QMk8V45JoM*Y#a1-0W5iH=+H!`sLRY$q^Ito!aN zG4HfLc0ABo>>T7RevDL zIyj)YE946j3z4^jiZy``1?e8Fxz7HD{tM+^W*DVp_%{-=0=BLZO#dDu_7T=H0%!?> z6$2rR-DrTO6Kb>^U8K`RjSEp=NM>`2YBdRyfmi#Z8@`G3MVAIX}lojJB(# zP8t;Yh-WpX$jbs2r}giwIL%aQr*iJpPfBD1jbX@ZIp$0Wuk6O3gw$H427`(yXx$1Q zWjF3#S4Pd;OlxSIga#j3B`PM?ppnDRV_bLw2B#=)EB8{yb3V2|g5 zX#?^=i4sRZAQ04t`2lJ|Gjv&y=0EwX{37wXh4JxmP}02H)w(07`f8uTdRR;~i&i@E`1yM4_XjAl z;Y^HFlz73*64NaJ$f%1~1C}LnNj~?(z7x6^@(c2S@<++AtKNR17*)S(3!b3o5o`xi z>O82^&JnijHi9w^EbFqXnK?*4VDA;%RlE>H7Y(>$@$vCRx$%Qw2@e;!`cSdb{}4%a zaGgK~ut!j;3O~Uq2)2;)FDxzuOYd_$lmr;PK7b-{#;!d^fv435PYf-=KYjD?#IWmr ze|a7GgDQ>+Ej(F}wGp35x41^9L@__VuFvVYKq)yDDGx&2QOQpJ;>DNfh zn{NZ?3~tIJWlZra?zUTAgN;+=u5xg00-Wqj<877|;@DE(he#PeDr2a%Ecse2N$j?@ zGk4Q(FA8*5&TnPdbKa~M-7nh$_Zug(IHMeY`9HZwAhH-bx=H`rX$O8QJ&s zkhCfeCZ_{;HaI$62{sKMf@M8@T+Vy&5l@d4P?fk^$mc4zGJBo@9<>@g4T2hZmiB3u z=D(C{AyD`<(9>`eEmw+Tm@cU+6+LD982#nOCXw2+l{1Rv)RKd=R9aa?uiPPx*Hak! ztJe@yZSUo)vM^>o`*V#iDzP|9Q^Q0LUGMqNc57V@dvD%rhhX)lq+MakuHTAMFx$v& z|8Vw3U8nQQmos0!m~G?cG=eN5NA~a?Ryvpx%b|vxCGKltn6Y8(No_p$Ok&SUi9ioW zpMA=29UwaO^49y$2e8Nh)SdI^WB28I=Me@Bbk9V!R{hP@6%+zkydNn2;II}3Z-36D z5e_&q*RH13cb}@{|Gwlv1F~i|G5em&^}E-?w1Xw>fV_}@ z{+@8(%~DzjV+h_6A44nyiQyBN96;5y4?>`pLlhvCW&j&lAL-|r6v)Klzx$8}3pTTZUi9hN>}{D5E&roCV>a zq@X8IF=IepzqwwBR{(ner7mP`yYWz1QPNt^38%1<8&(1n5Z785))GP>QTT;Na3O4) zz5>f@zuNGVfuYasS~nr{CuM~fDEflb`>N5>8SC@E`y7W=j$;-HYMn1%QU(rRtYYGqYp~he_S)S} zop!HJljD!OH=z&I=leHO?Qh=UvKmq;#EFd0C2W!lR2{+bzcyIiS6f`Aj@SPMj765y zWhZxZ8!zqcpb9$OJSYV-g&J0KcHP=@W2(m+u54&gwMPji4^dun$KDVTF!MU?Aqre~ zKHbE{nUMckQJX4{Ek(4L$<9-lauh(XJ4zH&ihYCk!T_LqLi#=8bLA>o;fZqoK}Z=G zrt!9p*{cbrQVrV%uCjR--bDKjGUXmP6$Y^#1zSU(5P%~bLo~;P3#!&-5RMluB{5iA zRZTR~Es!n~V+v}W&6~|nnn&OKQEV5Kb+;wiHf$uW9zwKr;obZhL-l8CapB=xeNv%r z`LXNf3UxDI+z-LSiqPfUQWVTisI+Mz;OF)cqUizTQg|Ql)u{&$+^{16G?OR5Ng{LUEE`KM-wPi-&v&64gb=Al};vhWq(i!Y4d3pNR>Q6L%M*YfaRujxg=hzg|(_b(rj!X6g*)Lu}x=YqnX z5DWMwY-Vv>^UoR4PRltE7rg(y1&jcB4x<9P4u%aD_aG7MY$!n3%LOWr0`1v3|3i<9 zey?1VQJHNTf&+J(04sJjNY*j|#7x1ih-pXP5qFkfQMPToo}s%NhHj)mx>H2D8|jqp8uFn*Lb?%FUNo9*iX`_2eYko+mRn>!4`(qpH!pwb+5B zDrIOc8*#cn+spA?i02o`n(%S-Gmp@kX7vZG@$Z$`+Lu`l%yBor+$8XCgi}g(UNljC zb6xG77u-h5W%SPX(Y!nZwp4eSK9PTn#H?vz7Y;luvY16NkN?`-c~c4EO|y9;u{{Uf zb>4M&AwxfN+?~TOVxXZt-v$1=>-2v*@7)?5IznNDdPmHbmavAAtot&@r8ZO$(lES&zk%L~YXP7hkfNnd z;{?I^#m{kn44=yc!YL^c5uf^i7oU5ni4FH^UkJ`y)LQImVLYf(oM1o3Tv6c6d)zmH zD6Chrmr&#yT$$Gwdh(a68uee02>Jf65I}YfvvLk!g-?Q*@)nehOa+(Ks606{w$LvZ%5?M_if!76U?v4N582{TbewB&;lV@!7IQ6abet=yTl1O@wnT5!P zs91PvZQelJO&CV4{EQ6u?{9PGKuRyZ_&M;Ys@{M`0;fxL1xO!Z>k@GkVg0)~Ij|=_ zcl(e}hcJM%RUtei8@64y*4u)NaaibdS?>ez{i|{Jpww>M%pRwEz}NKKgpt zi(bsnmgIU+x3|{fta!}%dsH3ee-e7MVy)_{$vHo3vp~H%e1&_{N$sH*L%h z`bVQ2e^PRz&s?~56L#hEmke1wmAri%0$FWzdFcK5V&0a_8#0!ae{0W;^-tBSch>CF zBhEYTZ)#Os8x*S>s~-PoNZ+54F+$F=xOwkz*#5fsx8GId8aa)&p5}8p# z=tJ8}lCe=(jM06usjpo{(S*3$oN*XlTxEJ56SJkTxb7*69faZ^X^mw}mSKn`7UG_> zK40oy2Q<5grF%vES$p3%Fe?0@>A!aQxtq zWEJM?-_l=LQG7&OFNlg+z}75C%N)jxU;@*?>%`6&wJ01$9@zrqV1oA-#S0xlatxFW zsFi!FLM38d!~pqs*AD9!umX(QLX!CO2C54nvm_uY0=(B@y((yb5V1msg3R9{DIAc6 z;6nm71Egn3=iHZLE2x~CHG}xRg^aju9_wNBAxL(C)fZr0#*4npl!%6TgiK3CeO({{ z>2r(#5UfafS0IoBq-Xj{`E^pMw?Mg|&t8V>@-5h~O_A9_OAngj~UMG~?fCzcyeVcR!IX7g| z#0~IvjR`ipZhyC;4K_9sd%CJU(Ue zetF&O6sSMgh!|vbQ4(xzey?XtbtytQFhkmYi#Mf|t*+^D(?F=1&7G z-IoRpI@R>mOv8GYTURCB#@*r1RErP2NrxDdso1Rt`BS`i_Ut7k+JBTd1dVpyJ=kmz z8FeVFxD@74DZ^ZN!*)mzQ>m>&+l9OqGX&U$D{ETh;TIMalOf{zAC-EdZwE%}!(-|pa1FMu^1ZW-1fNCIT> z497yW%TOWK-WpB73ggtB7Z;ziaWlC0_H5>TuK_1A1RiqLnA z*u<+&edwS%?e% z19j}C)HxDY15q%;JW3e*0Tun@I-(d-G=8fyp<-P^I78BdcG~kWdXoTVO?NJcpbuy0 zE*`+fO*~Y;9#*fPp7+1|5rRTZw}>?w{T(4WgkDwG`nM3KR|4eE9Z;BnWBGpAxU~>EAq&H^1lfSTS<^Lu7Qxzi?{#nq!Ph1WZzUVYxx{Qc42riTpOIL2s`OA# zb}u2Vc;JS14n877{^W!~&2qj#@&>kKp4cMs-KH`>U(LRRnJ_lGthDnvWU`2|2_BUo z$g4XTlUp~`9mvt zI+Z0RZUmNucj#y*^OyUHs8)n(Fv6x!j`R-MPQ7)L&aHucr!Qu4i3d38W1r(w#wJov z#=5Ic2HM>ZFQOIs=38E?=AH+TcTk+9<3i>%f5nmH|2%k4LV{nCYp2M!Gc239UGm9@ z_)A?je5(U-1^VnCwSl!ZyXKvr0GhnNewh%fckk|ws%(Quf&^0*ujsoR zEFT|!Jz^W-t-uh(1vCK|2Ns(^9ETe7Myz#guqH-tH_DF~))Mh(dJGDQi>;Knv+`xDD zVES=-!${!kG>J>*z^=dB@4o9JA@Y){hbo8Uk#nx)(}rQy6}OSNl)JD4;`3B47tLy> zJGCOkLr`^!M@3e)=)djsA=U!&kf}@BD%(mn?b9vIo}~d&RIgZc<(>`0O>9iT?U!H5 zM%T1OuSpS+=XwF_uoR$)?sfP&sU#rOh`CFPCYy(B3w8q;ffRz^#XmTK(3ERX-x(P6 z+o5%Byp>VfP=5^a!JqpD(d&YFBOr_R+m>F~yKcxfEJrXbc#Ci}_)MH)op1tom%)V} zK>0}EG_U#`F^FCucVv(+ZfX}rq>Qd&9#7jg{@}X+7v|%9l^}K^`u1Pe1-!edHG+2j z2qkUj#f0`4Xs7Gn%URbp9lO9rC@yHabU2LA=)XaUf4u~5m1Bn4u zo{?5VWGvj_IA(G1YDV`uDp_bbv~67;iac)xlesB`1Y#W=M%9BU++q`!6gRq;9VXTk zw_A^tw33K@yXmfzI%0ii@fZLwlYbP$JqBYbF)8_ZpfE)QTD8jI^kJ?K0R0a?G}Z%w zA)j!as{rquU>@U>55Ta^GXnX{W2vB}pA*>ahsQmY1U@pnk9kAEzBOUQy=i52^T>p` zhqqJp9l`p2PtvRt(i3o)zX&_e;oT6eW9H=Y^4DPs2F}m(kdje9olC1;ec&FiV9c>j zw@YzFYO(!0L)1t!o|81;G33wTVf|Nav7uIvoVfkm`${Eb5}O%4UMctQ>;luY{gRA@ z7mdJA4(>Uop^-pO77I0Vc!^4$iOlBqkykD2g)=8C!qgvV~oIAN6K=*W{xR5c`8a;mJtF^*y>Csl42%DpS zaxhF-r=>#bX=g!tU!i4y%+q4}7%nKHT}d!FuzT z0sNTN`a=xt{*e@8f{lY>1{gbUZDKNjEwAvr^LqebE z0O(Hr2J7r=O<*SAITBw!UzdoX^Mta1uE;ETmr;4>@tz_A?-BVq-#U2C*v-d_jdnoM z(Vo8nob(%bLW3asuy`2AMEg1OM4AdIN9>YB(igui(uFb5VMxucfbZ#?Oc@6Agb+ym3w~X@i1QSO-gTV$TUP=7vcS;{-crh_ zkTwu}!j<=4cEsj7HR$`~SCBKmcnc(^bZOi0%!e?mC=8XbfUw)ciRB_I&)-Bm=zSjZ z;Xu;TJ+5IS*#!JPjT6EpB5t1N`MLxh5sS4{GAfA_DK+2B=QbRVUU3^r$?c$}pTRBg zBVw9ghVcflIw>$RnlGdUI6`eS;51>GHTSKwPj%`&R#jQ{<9xFdU)qdr+ht}^UQQpy zw(Wg-9!h|UU`~p3i0_PKS!^?Iw(QGpa8;+yM?mcbUy5mUlk}yqm(h z&Wrz@WOH_DH2*gGPGJ7q-PPnDbm1f6l2Mu1mQHcD?w9SKCD~rvs?(n2d27oZPm>)f z`9DmpKt2Z**z*CStnuU7OzX?<^!bm1>*KN)Smn&OzcP#`*4KtFXf*ciMbew*5MAvH ziTU4acXc$IyO9no^v!C7O+m7!2S>J;e%FYjL9Kjvld>wPFwM~Y=1dOgv!w(ooUC)~7J!;2-tt#v(THdkGR=#a$ ziIb1*^>v}oxIk-j#9;6wWJSQ0ai51?P)zBICcLs@-NS7>n*pN~xpFF~?V_qz_}^aO zs}=1%Fo}t@1n{D7Er9Snpfl!}_AJZ+pLseY_R84_yWfK@PC(u(i;?^A$0~^4gmBei z$V%yan}Ms}a~t+E$Pos-kq5GZs<#kw-2FCwbs36-fGEiaBq#kUusZ+OndqbepQDUnyTf9P3?C$_f+mj8m-VdyMh!f= zF0lKtG|Cd(Nl|go&=>L8>k!Nhh7XEtA*APU!m<$s8WRN>fltkWs3YLR7vLd-|Im$w zxL;UD30nkK1lsSTZ#PpFa&Kz7YhwW5-}UdQt8e0Uen=Eyv%kZ-_^sx;zj65DOR7RH z3?~X&%llqRSPG%UXn{ivGKO{mQBdJUte9w?JSTFb;1C$Cp!nd|fj)$47~!Ex^d+)b z*i-3Z75@naym0zblK3%beb0^)@rIa$l^@KD_cuCi+=n2`3DjW}lygCooIpwcH(h+8 z1Ndcvtm8JAupMLx_aDXS08kIb$idG_KumegC3S=mtXXO(@q$L7R%rfFdUBgMc|Ri;*{*yaH# zomqD4OgkG!k3|sjz{C^sjn~QHG(0@b8)}~UNb@vTm9}J@%<~OnDK(yG!}bE9ooW2@ z&|tRCwyN5CB*~<9px?inW>Et!LAjUSv`k*1$LWR5QddfcbergRYuH8u=eDWmYT;P6 z81!mV1K_J^8tqMbhRUsj}!DA%0-FLUJHr?W{NxdYmWq& zZlK6(S-5Qg9jk-MA3hsNCN5lhqbdi1SGE|4!hb{TKO-B(``#{C!NPzZgFyGVd2o3M z6~p5|9e+&FeY+P4mxsf@^@gf{n--oEd;y2pV78I7BJhxY zWXM>d(Xc+Sy_aar;#l}{{>IOngjdN-whq!mB!lBkAvw8^GbJEb`S0<4l1$c&jNx&> zeK7C>x9WKL=M})B52{B?qP82mX%Se$D7V}4!fIxtZc?_NhXp;jyKU#G|u9LDV` z@CWVZX)?lgN@RjMC$Z&S0jN)*_XPt<(s+Y7OanOOZLXfW0FgL zcH?ZPuA*V*8e}y=HIH5n+BJb$g+Vuh3(TV)hFjbuNWO$(`hgnXF10;7@*%tM=pojV z*iK+)8pk~mPOt8BG~s^_|(J&4r`c)cp$zxLz0 z?50~4py%U%AqD>Yu3}HldVo*_}M;y zx;IWwgyy-Xyu>F$KN7;-R=1ba?%^SZe&+e~sE+@Qd`<4oaTRy_$#-wjS9aTW@>@kx z;nflV^6*?W{G)G`>+I&4dI+{i&Oa+v8xm=KY#mbAx-pA0yqM^_8%r1Q-H9UZNOwXK zg`9xfcm7tk-JXiM3}k%v^jI2m=2DX*OV!siyi9Wd|{j!3h7e^zDMcP#bTMx0vyb(7GnS(ICgP&C}?ig9NMO5G{!6c~-Z+Uw&%?>8wz^&9@FAA66Ez{HVe$t_${@?`Y z8HaB^n!R!hwm4k-)Em3=&#YP*96FQW?<)ZK-Eld>a)GQ8)Ps8E^mKbt6A1XCqjxLmZXunJFBm$8EEN|v> zM0GrI#6jK~|Y9)7VL8S&W!^8J569}aPl ziv&6}4V`)G6`Npdaog#ClPVJBCvEQTe{0+SXKwOtCgYn+52=*#I)f2Sv|slq$hgJl z+{_7kJ8Jw}=XLQgihL}Fq}UtLN1Assq!iK+yt{70L+=RnvGzM}5G6`mB5M*ZB@`?? z1?1=O*08V3Z<3>&<_M773ZnBfZPE|NONNG4H@q17?c0@$PNf=|GH!sdH434K$Hij0w7I{hL zrb7BH>pzJlSlOK)IB!+Knb4LaFAB)=8MNi|wA_U@{?=m4nafDVQlq(iRiSipiD9c^kC7!=)}Fq>D%T$Qlv@t1te_+A>8Ww@(Nw?ZEcGxPh~$m(kOYqap7)rS2aZwU*H*i6ekAL;=UGQ*1eEY9=$|P z4wPr3SzKTEveGXE>&Cq%6K=GOi#~9bo%aBsmRrY-xK)fuhYBu zVH&c^#o&kB7Qz;AP)-cc7PNfP!h#kz?MO&@EhlVr>nx z0mim|XmA=0=<@Z(ieCX}iU$C`2!7w=07KUuEK5HDw-1{DQw{-k2SB1ZY~k9WB>9gf z5D`N>%-U|!(R19aG{70=L|P!N9%k5E{kD1$l}K!adn);;11HW$_gQg0)7 z46bc6%51rlkliTodj5k>X1CoXLkhb}e0!FOKkja~a^b*1-PV!2(JAfs0<5NQ{oBHa zT5ElLM5j^b53g3;kEF|))Tq9#$WmuUTQVs}#-6UP%6x0wZY!*J zqD{VTE!1R*r~4Uy8}In!-WmGr+5k}MUKs11AsoxkNm$f^|1s%(Vx9_Qi3%j?fIkvXm72($#IoSr-5LQQ{53?d_L7PP{ zO5?~i2J|Dop;te0d!2)VKm>Ph8U}WdKZqg$skEQDmag>f+r~|}DzZUeTPrZ$U)6@U zharRYJfDKeKZohl3QK~*o%x^ng1-%8b@vPz!-|^B6iPQBa83T^%kSo$Gk^^W66)>a z_mQG@1d4v8Ue?_Eeg<)wnliE1i}))6F%S(0?mDbY9*VFpcp1D53JFpVY6o0QupB5Y z&?XZ+6`1ZsPZBN?m;=y4(O@m4#0#{s}1S#E6F?s_yU^XzN1G>hh9mp`uJo($?P zYgUpc#Am-VmO8;#YjU$D+=OgAr_1E=c;UrARkWmPb7EM2?gXMidA^xsjtV}iH}!J0Qwy*K zy_v`moNVara#TZ>OuAHKaTY%0aY|9<;eMAb>nR8pk0@bx3*b1B<>-5yBfdjE9k%-ikX#JyMX-?h1)E(^;kzpX}d4Ufl`h#NMH8?y>gYF5#(orxjs#1b27^l25@Tyyh3VL1M{ zZxq^I#^ge{Xd@GdD#6KqY)CF4IrsQk;Pw!VAbip86i?rE)a%K@55vS*eGEBVW*2&D zrHBxqGmK_0`SX8$0;zDn2iuOrtoIJ}bJ@+jD_amAcsBaAoYxGydmK*kV? z$e$?4PC^u8J+WwiWIjzoC=ErGV28(yDCh8qMtygJehPbtIV|$5Gm*fFNr=qg{mNs` zZ2%8Uz+@{-=spfJsoAmUD68!?QR8lh|DBL+6>Y^I9k6oEXR{7eL*;z$uozmPij};v zp?-}~ZMZwVnwu&xoh!$gObv0%@fm*NoJOGLNp;?~CT^B}w z>~yYrsNZBS!K>!CmM9=yLRKGGo|0;}3{?m%{-rzyK z0Y0N+E0<)0fsrQMa=TDW)qP)c*+T)5{5tV^1I-xKetG?AuLZuC5`Q97vJ68+_({_ zGkYFn+jX@Bc1o^cuu1mw{vaCsJKjt zTM^zd+*Y^iE3R2N;Z3%?X$RDFWU)ubM1|`09opq=9 z)bCV38pdx7(iQ5(eL>eb4jbv5_{jwF^FKr*c?hP`DCzXI>5Rm?w4EOQuS1+(6|H9G2@yR!*rRGmmJvZAL?)#ZNU>X?m&t{!@@1?(|l3fds;e|=W z%E?Z(RE!62KRB(x_<2x$$zR9izvp*^OvI{7N*N)b46y}-3XxJgOLKBN>-yEO7|$#; z3B%%DG3d1h9rczsfi^E(yfqS*6vka58Jj3&5;;_;l~)r;GCs0Q7GJ^kAt2_C49uku zFDQc9HwotHmS>iK52shAmw0!3xY%qVM`eex_F8AeA;F%`z#bx#vG}>db;&#iAb-?k zNKsnS`Y)i^xnv@7_g%T>8a1jSYdOCCe*jo};Qe<#WvEa>0}!G4rIxrQlm4EMh^_m)%UjF^#lK-t}+4}I$vDo2$Um4VeG3J zblanRdgjPHCP_%iQg(j&R_Io$ZU0v8AWm+jLz87V;}XsDfiW+oKKKL7H9!(Lz>Cp? zGDlnDDH*MF`IIe>r)kof{<_KzW{4TOqeYj!(_F#G;5YAyi<$mK-x7ggl6UbLY6-R5ui`506_L;#O?!T34e4^O5is4j!e} zw_i&l+%jy29J8v%ix3ter0`aRu?+e?-lX_HB~Sj&f1y1uj=U0Oys_oX-MgxXH8L&8s5l*2=l9~G zgL)@(7o$Mg4VrVH@lq0vJgHmSB3!HZjiC&fO6d$<$IRv`pAatz$A>bNcj1GSIXGMzI3FDK)0Y>9SF1_$2t}pphchF~B6<_o$YYFz1B6^uAef*{Sz_W@*ZFOMioVQ-Wp{uWWbG9+i0=-B*ciOu`K5mZzy{+ zM|x{0{Gy5hlgmitGZL>CPW1PQVanxo)$Ne{{+~7hQ(>@XZty+2VT7H>I;-;o~s*kd# zirUu$tW3F24QTA7GJagW;>uM9?(cM!Hcb2uv$n^1lWu1ZCOh253tvMrZ_&}(WLvql z_sK4YXqDlVP{=>19I@-kvF;ncZ@x<|jO9>Lo!?~+q!|%Ql*aMCRfu6&#Aew9IlxHS zkI$06>*bL}O+K2j1*eSeEtiRV^g6=r=M&|HOKf^wi_OVXl@ceKB{tC9^s1X=qQ(WF zFx1NMd(c^o0Q&Zj_hHPoe-+RfdzQILgspg9ma+UxRBHFW7b(pLXJCa1o^nL_l58Qz zxiI_T#=*-AO65Sb7m$ZP{FV~AP1&!_ZaBDj91}^Y<^1yBpsKXoVuqID=>8bn{+W&- zLx%~1JEL;%COM~Dvb}lATfkiScd>WC=ioI`W2x@z>)wSB(mv-*fo)_9eb^5&r1m5d zEstEGwe$Bj>S(r6myq=H0n*{t|KwJ}8P(IyM++Ip1UnO6EDSXA; zRCz6(>@AefO&u|e8(X<3$*RqjUrFj0? zC?>c>2{UYFwr19;v#IgWm&B(yr2D6fZ&>=bmtBMwrqV1e7IXHhii<6GmS8w&>Nj~y zMVXz%dn{VW4^Vuy3K)i6d7vmWb~QoG1iMpUqI;>~PJVmZbKTUaHKZhLQ=5%5 zi zYzLjeM9X&W24fUQ2r&c&0r}b&b3JE zQTg+%5dc`Y)IjkH9=DIJ9*w+^Hj@>U4*$A|%(9I<{#AHm;9Y<^w5+(v_SbS9c50-x zp$*m+GPg8q+$OF%6~ZI#0}NEwk4y(hEDRD{$XtG#-+B{E@SYoOpY&$W-a_pWSx>`b_%F8?oC`sh& z5B9_Nk3$;K3+>{TG=1*#RcD!6O%_U_M=9CjLvJ_^UApj9hur^xBIK!0{y&l;{vSU& zh=G~;y?az2E;9bKTxg=dIU^aq=Maa67lrzOdUUYA51va58V}xp6-HoV?|<*1xC32D z%}5YPJSt$^?%+C&6=VCzJ!M|h&e)Jp{4oZG`hmG2E9P6t)>j-k+(#P3UA$3F?fejI z%wHwtG`;uIIoZ)Gm0Ne-%<&v-N%nu5S`;G~c~PQyhZCLugCk)XrOJb$(pQtNt@HnZ zu5TH<-~WDG^7NU6B>V?(Iwjil;Hy4?glMGn%HUbBg`46p!|j1Q+ij z_gxDx4awpP;#sfje$U^EkJ<%&;mnz+o#N_g`J*CxtN2hG8fDqe*wTx$}Z&r@eB1+N}HrqOwhTKj$ZaAfnfgCGiO+UY^rFj4E5o z>4sXo;SWb@XUu4E3aa)VV78&7a8Nv-78uSTiwA7mQyO{G~Eq*Ei_a1PPk4Lynn9_adnCyFQP=g#D_Jt(Bj=*p%US#O<%@4`c|*$ja%%X0ZK;8^cLH z+yzU8_IvnOFRZ>tguRrq4Y>;QXjvGFo)VQNTx{B2@60=v7=};fZ|_R=O5M09UZE@I z{2v?63u@grIUTSI^u;&MQ4?<^%pdJ1{r$FnSrJ*AY^Q~HZV zk8ImI?KPF=%Se5ADE9qBPK6B#V{|=yCt*?Sm-orE^_6Ub-g#V^1@OkR!m12*!W>>L z!`E<&d}aziYG#Vm#5>uu!?TEa+se+++#RfO?D|3(-=Hv-VC5EcIQs&WZ&t=B^T9JU zZ4*s_Y0Q>F(Yv*Nv3xhyJ_2qEi}dNRi%T7Tg2rTM9g0=56KzIp!hasx203 zi`2ir;x7C+5{`$77nBYeKvx$EtUSTNp#7Rb{KmAxvH1_Xdpo(1Z#3zTxK$qm4T($Q zSSX}4SMe9Fr5^`fM)`T>0*my6Ge)6Y-9wHa)MJ#+~8wrIH?5HG|}V>_L3K; z*@}Gul>Xzx2Sx3fOf0d~#2ikoFz+aa5VW7FqxLq7a%}R2Uf$7J*2o%dy2+V&e?AnE zxg;1gn2+ozYs#Q_XxJ*Sf`*BrCN9`_cvV~S)rh|%MPSYH@+Q&xf)&!$XBgh@V@=T; zWe=dF9!Y83A#wCyxEpy%Dj(yoab{Z{DzFnnFU5Mx-xGh;^Lt1t-^0n6Lmt@GxOr5S zz^Ad2^|JbpQcs3%Pw%GVyLCm5ONFdf?MBYu57B+Q$W(LSf#*uC>S%!!e|BT}%^HSv zx59FD1S%02Mh=uE~W zB9Sa3=loYKl+e{``;erpHH4?n`1V_;MsJ{)0w8g`_-B%0*0l&|x-;z3#V@6ZtA;ov zLMBcB5#8-J4SBGgfs3s<3nkBVXN{kf(kGo94%WW)pPKMfE^(T}p$3i}r`y~IQ}gmx zR){z!SLy=#Rbv|JfbJtWr~=RWJHc>RF|~`+`S@L_?Qbw4BRkbtQL?v6&V(=@-9^J1 z&F7y^hTD=F+Ea{PFrD9=WY&EOrkfmS4E#wxEw&}%iYt;)DI*D-3CrX-$ueo4qm$Bd z((iY&y8Satd7%ruTbFM%g1z_LJE>}4nM*h1@Em+zXlTkrv1x=EEl#dvrd{G@jY)t; z&hdZ9ahj1V8)Isk$d6L_oS}T-r=}Q8x$aQp_1a=EO6SMBCt*u?F)9<u?pk%mG{_Bt#XTc-ECvGZ_bnMD*%-rm>iKDw6(Q; zhyBNYjBbDN@9$@cr&ohm+9=h+V1_l2bAb43n?txU;TQHmc#Y<#{P9aok~4+ zc8VGhLm)EniDL|o)2O|W@+rmk4V z%xY)!Bg#$HDO#sC%wm)O@o-o+PNU&SdewmzI%ScKcPF@Eh}Fz}L?^k4PIAPVcsokW zyVM|kEmcA)gl7NXbA;cnaIQkCBALcU48J$aaJMi)f!dvnASU~O`mNi#if05FQhBVp z3hf%zQb7zP&cVCNj-XJ?uH1xYV+U@#F(;-zU zY(ko1rNyk{@0pqU4o*gtjt<&QoP7?Smt&}l!!nSOleM9ioPDh9rnBNS1yw$!zEP}r zDCHyO;)m$*N7dz58eJ}Ejf_ZV!X{y}-FI)424IXVp2bq#ep%Ia>T{&OhEh|?^p@XW z6XM}%0Q^rNL`tG@+EW>l?nl7#5H2>(zlF9P5{;HD{|`_@0J||yfGS(`v~@Fz8wg>L+}+Bk6f6Q4h@(+}hIVX2oxC2G(bY3BYdV-^ia zfr0%i3`)|h(5W8kq$_Cyr{92%17wlF&4*D>NW)*(OK2U(o~Nuulq-)+*Y&)^{szJy zf_P?Wp*`e9rum8^sGvRkdz)MNb9X3{BIMbGm*bG91JCB=hu*9Bv)>A!kq^`y4-}U!`~&(B;x2Trs>iCwMu!BH#w|{@$ zc8TCe{rG3(@?SesxC~G~J&`$vgKvO&c5TOt%l~g`F+$a)OvSu#6V=Lplo>oVOuVK) z7qJ|F28gfPIg%D+o{_bf^$nlaW+i2?)#;9Z&&Y6+*X_lWh4mD6KnU}D?C%|pJW8eL z2z{(~QP98T^3rTIX`=XvH*#kh2opCs<5gg&>|Y$Vos;t|cFiFQiZp@vcb~8G0^JGL z{)+TV`vu^l^#vm3NNL^GpzpkPe?ih95fHyP0vpT=)U(AI*oFXc1@TUt0}Ho}Y{BUI z;yC9QZ>z6CuPnw7BZ$DTY@y!DH8RMh$$S!N9hL(NXnM?Q0?G6Hw?%l#MA)i-&p=W? zv+E)A^)-N26bPcj(8YW*hz7)WesfiZCj3RvUPb(x>5IMX6OcBD@;ANM#53@H!9k=x zFjmBZiTJn()|g&VE*lG3{y=x&->w-hT$z_A%c$X7V*&fh6cR_3dW|TfmtpLF;8-*@<2rL>;Bfb-S^GVQE(5TM z$2apW@FLa7XS;P^=|)CO(iK=sq~@nSM_pL_Psm$&H{Fjwo?Dp*L33uzYT7AOg#XlG znQL8F#uWd{;|rvuIz931`1Yi|W?I|G{e-wAH??_LSo2???;dzZ%lYM>x6G7+p2N-Q z;*sN)5vNH_*4XG_M3F@T?!#~Unv(Q@`9@o9jlC!(jbRkdK8SOzyB}Q}ex^tK_z3f#!RVoOHpT4 zYZbG-Pw4u5sw$Dj&P8Zfz^ZyqLh*A}!1C94)Lz$#kf7YH6P2sISMF7os<1NO`ycB zP96hdn#FeO&0z_3Sxu$ml1D&`i2NOg8PAC@LHJwmSY@%ffmwHL^51%IhJcS5+P7*} z%4QE@tYO075d)WBbeJO7Sk}C*yMNvu7T{e9t|%`SNEj;tT$>pw`HClC8RL8aIE_Ka zau9bs9oWMTU?AI#bq)>$DH?pcl{g0svWV7wZvN{~#HyCfsF&NN_|qW#+943)I~ z22|ia70rn~?D1MshzI5s=KA$GSFwd^yf+M$&wif6`_i1Ut*MD%A%VbaApQP&TA6bj zkkf-}BQs^}B&xFl9uLm{0&lob$4M%@VGyw>dV!+7$1pNYwufvyIq;BKp$g!OBJ-)Gq^ixd>fHn18Vndm_d+ zfw!G%yANCDBEvXk;>A7=g2l))=1;>`)uq3?XS+P-cyo=0;TCo7TxhcCP3h-y_~i_< zO1Dv^=#DD#?><&mei_$Y&Or`0b4MktB$}Q>3;TU+q7k1w3OHzO{~-0En35WZUc*#BBv{fRMCSVhJ#=RaR{sK%(p z#MgBu&%SbQVD3z-^v@_25zn7>C=ZE=H~=@!)Fe>Rovr;?OK zi7VhPY*OF%Kp3TW|C7d77JZ=Y$O2Aw9ufXJE#r2a(5cEQS@a(Z=WGH$i>Y@oL3Znu zCzPP@nm>@Te=$BXm<{1sm6eqqY-Qit>_KcaL=_x?uYS@NH3o9pELs)fX#8j(_#=rx z^B}x~46r1QA0Z!V;&#*2z>4P@x^52O&Ks6xk3mHO)Ak&P62t}Jqc*SrfD%x~soRInGFEX(+0=-AW<-%nQq{SIV9E!4gmmX`iXJ z8UNHWCMIiK%X8ALDEla2+W0wBum0Dm!jILC>y4L`Y>lH-t6r$GxAdciuU#z@1Id(2 zdfszT1^XcG3d^S6`(}*%>k6*A5k+5#A6MUK_W~MhS9WjB5w_7Gf-0nZmi=jy*q#n+ z`iAjotH)iJAu$%jMrQ}YX(mJ5kikFSGPSE#wQx?&Y-*DoHf3qC8IOIijPZ8)Q zK?uBB?`7|bJ|uy7&ry47Mxj)Ky=m~?R2=<6KsYZ!n!ci_9Z(kfg=+X&0J@)s|I^Z0 zMzz%jTNt+@#fwAH1}jk9p~c-DS~NI(I23m;?ydoXyGxOv#R`<-?(T(qxc6qAANhHb zmCTuU&+KOlIj)Jt6C`~GeU|vxpg3-*(pYnMsl@3i;r<$zM&84^Hjma%@!uE+0BV!u z0&M9&mx)AWJ$a)tYDi66Z58%arb(;w7)kL%*o`{UP^4qYWsMtfdh_%N z0vp-n3F_Wo03~>)LN~>i>7z3KPC14ljkhhcn2jHsJ8&2>uQW^vPeA~gF+4K zt5v$u)bTj)DyCl?2^X-3ox>00Qi8)WLw<)J4!X99;ap7+*Al*40+(hFcD9^$Jvy$v zrIf0KLZv)To`LkZS5nGq{s%TCnZ-BCEgwvpUCoZ;)3M8vN(9ub&pEmCjlRH^?GOap zX6rPq@7@w}YvhJUE`dtgna8m7Gqmi$2eYGX2!w(g>8^^s4{eTi3hC*#ws7jU9AkE}93_3yPz{Q6)jJyi<*2>ER)bR@5 zW-YBb?c|W`;AGp?9}(_jd>u{Dl7`BGKiTV+DSr`_kK}XOmj@D?YpO@&8q-w+8m2R+ z4>ptS947VujYJMM1*f~x%1H*{QDOdZnEDY$@#)^*s8~D|Kg$I|XL6X)o!kGU?C~uX zHL28qq1r)@AcL#9v5}Q9YVK#^iI6HEL@m9tkUpPdyq0_D(~)BjN9PB=Yj7(D!?B*t z=sF@|DY;I&pYe7ZKPY<_oh!HV7td`3V=$eX5w5!GoqsNssFLqOAc8T2a`-+(NS&0) zxWVcd5LmR1XjFT?JD!PJXCf2ngkcLnd$_|dmu#w4!`L^B;Mn%a6?$2a75#;vPk{fw z9e~gLyVg;Oj`cTnj8qO2QmcbX!gjK!1*Gy@>?ZsHmvu zNY;fAj_&kLrQb3S^f#Z0Zs<4s&^>|bJ~HcHz%I_TPPTf75)a})2oG)#VqKk@^2hf4 zX&-<{;jN2E_afFt2jL#&~rkGY0ruBFR%k#l9uFArl|_{k?SixcT7 z;*WhhR-))SVVhJ!KaMDQ*JrRs58^wHZvy~EA|N5x`-I;m);l<=zekmH%nMipS4!tZ z{wEo^tg`UKEstv9$NU+4>!yauu*-PoSs_g@^r@$&+IEpvnQr6UM3<#_c1MZZ{nyRU zisr=tXZ;YEI@tzTKTgZ)2W&9qMh7h04LfTf)8FzAzE{tI*W(e6Wj_9`) zHHllEWa&>e$YC*VNcHGhd&WSfG&Qw17j*ta;9Hl*urZ^XEz7{I2~OfG`F_yE61|qLPPQ?<2{_OVf@0*1t%5T8*Lg=#cXX`P)3(D9Fu13^%IS&(k63-%A>UcP)s10;-G7Am6L2fFG zc(*VL_uyBcEDF;qJB(z8_UMFK#J^pn7LtnDnpzM%?LhoS32-grF$N^1?;y7Od$^8}(0l>tT6Nw%;P1&?b~ghgu}f4cA2AA-SU7O?YnX04 zeq|-bI|_7~OdQdtw_jCK$D&6rFhg#akwro(CnZ5Gld2~kE2am@{?pF!gPqY# z@JQl(sMK(J!=gtSWK^F9Aiu^V7rwEhj$a0PD2N|YOF~fN)Kwq4^LHZdGEoXs@AKU;masX-WcLR8gVAga?Y=rLdU&pPAMF}a6m6RD(Snmq7mU7XOC#IylC%(`o7+E) z*(2-!`>5X9XH#k6!bH%-)t1POXrZGE%2dtIlhZ%3$C7_00n1M=&FFm*br1Nb~mz4qG`Z!k&T{mN|@>X6A8!g&Lx1&3qA zp8%*8hQ+q=JeZDVZWf1IFGx?q>am4f6yDYc(xklHnXc|Fg$082ncIdb$J< z8?+)sK5(rUu2PEXfa8Ey`fkBk}nPe9r`1LP5Ll#oNDjp072=4IzmSTghe2>=8P zdoe-qp?=DFl~7(gk0n6P3q(aZd;tt>fw=jdy+#2hX8P#S!!fVXyUlQvAwoXIveYTv z>RZhEH^cbf`gd~qv)KREYFb)u6qMqnX3g7Z$o9==bq@SwRI=)6*R!ndK$>rG`(p_=^!eeeK0rrtkY#l#16}*( zZ%b8`aL&#96isU84{4zITLbsXq-0mtt9Y5?N%VeOuBK(*Di0IU zxp(U*Qq5qBAxAUip^76iABGZJ9ve{N%1;WkZFhP75f&J$Q_<1{kHE%C3Z+se(-tbm zteNKouqsCXX6-?h(Ug%cgnq54W0n7%|Fa#5)Mx4o>ljMiQ4@oEs`)~xF#HO{1Ykm_ znZ6G*xz5|b=}N2ySWLeK-1730lKsHqe9%l#yblsg6o@xo{;&uCX+3gm$q(>oyyBX` zZ}ka{;ql3mR6UsjY(MJN&XbXmowgma=>Zk>GRNmaRs_&iL%YwYI}nsRo-RgpDt(cF z0H~LzOF-<1*VvRsO_PvE6QfXYrA|{SA88R2Ly{7Dt7t;%FKMzmwIgf-!es3V7Y*=S zG*8X12Ec^rt_{T_SPuDTMh76e+D$Nn( zn&?*mC~e*gU^%o~#9Nr24irR)H3lqS2n-sVL~C7+?t9^|jrW&1%y+VH>C6oH_(zTl zxswp3`*?eBt&8e}WSD&BAesQ=@+*r9C-0jPDxWj)C&G@DSJN<>q)j|(Vd$gNjw3U8 z>s3Z%87BVfq%lP1;tPNSB zDPPJ`=QqBESufA^DGuqxgV)Pfi`1oGUqh^o^}yX-)~=wrY2L&sUT#~oq*SCBnW^y5 z>v#(+DuK0{52mf7Z{xR-4_t~gDkZ8G3v#^dTZ^x7X;GE_ihimw2*@=YH$*(>Pa6^2 z4`bFeO~n}0aIKPSC|5jOVwQ{M=r0W2)jYD&5FaPy>47w3U^QX5(K zm+pt)+|YJJa22JG^ZJ->?!a{lTh&XEK|u(G>h5dwO)wyq5MfxAhVY@a%1Wr)2YZqCEZYXWs^LvH)K93^vc}qtuj7xng zsBmUBN?-IC7>?Y>KLBak3|nLMT=3_h>5%fBOa!$)$ILI9Vi9`aJ=+VWcT36Gno(7C zWzmbL7bf~Mr#~8XcyNSrUBI<3Ow`FDEIa^{091wH&tYRZ0mK`q{(NHSDS~J+-xW*` zdWfP!QaEDFZ^*URfKv5+BZ5&39}1`M|9fjB@%$ZwLYgDMwMJCN!;y0@L$D!!K^)!@ z@Q^l6>+HeD3|=22v<|G=uw!y4&fx74Fc~k^=~^pkp&ZYABq#<)+U1yos03 z?7jsw=Ey(p6KMeRFdAup8>&EUi?~{uhNqiAVG#cr*BVz_A;rQTARU++43Yn*5TQ*C zGTNp|QUVYa#_w+;7;~8DU`%W13nzekGUdl~_0gOO3!rH@!oj5J+QgI$$Oq}U95hk_ zqDlirdliGJ&25kqX!9#Q0V8tc1j@A9rZBSMJk4BN&xGr?w;k4|Sf;p;e zVn<=12IZR7^RSbfaJv|PXnsz!{Bsy2)|0tk>%EngAmbO_;+dR3DCx^D!pyovIZpfP z8D0m)uIydh-5*FAXkD}2WNqY%>z4L(_|n7m-9Y4=K_!Wb?r!u;N4DDFPe(&ao@mfr zrJx$oTt>HyF%tf&s`0vHO+564jO-DHzv&-Y8M9J1WOs8OQeLwF`TO_lB3@4Go)V0M*aPp}f zmE&o)m%(3_D61DOp0srR)v`TClNtX#v>z#@$_-GEW~cHc1B5E&&#!0Fv{ki-(s3@~I*0_;|a?mApd%%3-w)UU{egwY*Gok(SlOOhYmih5ow3ZuQ= z9Yh8J{n&z-c8(PH^gIN_miHIin?rG71g$ol6mcmguuS_l*`;*>M;v97eC9ZHbHr9q zj|#{%C)age*KrIG`Pu<8We;hI5HM>gQ!WKK%s^`QA$!-|x3%Y!_R|s(N8r=EQ1(;7 zzm9-WqHY;Z@*)q2&2z|HO*ew)49 z;gIU_al~kj?c>ke$6$STmNa2+b^UF(&Rim{=iRa{#H$-M+G!HrRh`WJXk&$FU8ydtT!9&ZNp^sy=(i^Lij*ra)CVKGYe3 zqc|*j{7sK` zFjKHcgw*Nr92dC=aWNh~kjC0CJaJ+ExiT{Bvx;ez4ktTTq=n3$C!#8n%(&codTIk#IWz&1&MyB32E+pN1o@ zM9RROMnxF;2AJwvIso0l|4mjv1n97~PCNYpN8}C|MNl&Ri3Xnm-Es%O$P#0USSvza z4Ce(j*|kSt+^|__IPeI7O=?Yg19Jf*>-Wc-pOL#!Cb=zWoMD%MSGXzxD%LW z!1JwL0~$Zy-C7XI8!?88I*lFX%g(@n=sA{~>h7<7VLZAGVmwFgi~i$f^dSTU2!7Of zMSS3Cy7I}Y0m*_wU?h$gGeSq%^&8Oo0-Vt`Nx3Ydk6bPT$RMT!OsEw;0G|y_lKqP5 zKd*v6fbfxKjTTCp%4Qh31dNT`V{V#{cA=L zqhicaow^3|m7UMWEdkfxXCb%q$&6g;7ML$4Ib;gLo)^Ir6Jt-vZ(0gXrLSczmKA%e zJ6o-upW+5%DMam;Tb4)*>B=(58=YkzOXlQb6!gEF@5jS`FWe@i0Pl98=cK}mvL4O4b|QHoYWCBVE*~yqWKA+Xh}`uaK^U!sP_Hr zPjf%CE{TebyiW^@b9s2&mq-XPlRk%~RUAIfD`j(f9wh1U$`%~wz~f>)gb{sU|EcDl zA>qJyy-N^By)3lVvBFjAd=dt!E&dsuT=cHO!iHW-AoCYDJ}QF!M?0=GZUuQ>gH#Fn z_vQXGgbMcAoETkPa z`|`V`r}aGb0V*0}K;{|?3hfnj{VwNqz}G`>xP{;Tw4sbw)Pi&#R=J)#BqDu!RGemL z4mDD>d#_a*0)f1GL1FwC!?fFnYGG~uw$K?l6UA}dgk|H{~(0JxD z?J26Mp639Q#{-a_6x?zwFc_ec^XJdV%mjW^9&~;H5#FpdEoB|_e6-pvdWOOGa7pKz zAfgLpadC& z{Zv!v6*fw7+N<0_^E4oK=K`qBj&uXG<>^y2Cj{=C&y7Z~A9Va5`3 z_P7BAad+_6oVKy~a801?N+``5NF#vr9QqUvr%QW}N4fNp`r1VJ)zs;-w-;@<&AE3i zxICZ-No$lgR?Zdo*@fERN+(6?u%-{r1{RMWuOIm0duxZyMIw`BAKQgd3R>u!4)rM$ z;gEi^TBs4BVl()?@{8Xb#-}g|BwGj&V3PB0F08n&=cVovG8WFM6pPQz<!BEFb(;z2eV%fJ7_(1|7; z-G;R%^nX!j!KvB?+nfUezCoZIHK_<|`SQ5b($uQIb=LhUgDIbx@Pu3Z9@oSX2cs!} zRS2a98ESu+iTX0#7Ke7U6LCa&A$V*Q%=r9Q%@9X)2>u6R*6Mw(LD4N_-I*PhLhw=>{F-FiHHjU%N)Q9Ff_qqmOW8 z5p^#pr-30{!Q5YALlK@j56e`BbTx$do&ae8<7WI`qS1sqNbX6E?gssB(RW+Bw#~?a zBj*r-Ji0<10BP>mCnc6|mYxj$-YxDY+wG{SwWCj$LpbU0jZ{1097Sah$2{enEAk!K z)1W;>t^3F}Ix*Y3onT0jkfuz|o>4$C0-3OEH z<&bnR)k^Idh)8&#Oh_j*1hLE64hO+;;p(YJT&V^xH(+NUNTy6R~gD(ZMS z)oBgKAl78rPLCI5nxc8{VnamQjVC{9x0_UKvixo=HInh^_-4nTvXnBHAXQGmwu(EM zMt>4&+y5sCx51-P(YHUAqG4W3YRm}taSPnfh~*?2*~X}brpzR2+LllcF<89eaG6_d z9aj33jI*3HQuf`(GdE;W*eRTD4z3S_cH@n@8F2|3vK-xEQ;)sCX$?$1kDRc5_KaE7>s6<@2+$nXn&+lBWAF$!I zYN46b0Zv)73=gg@le&YoAb-s9)zGR7gG23`|JaEboD#sovQS3WN6)@};)3KS`ntmL z>S{NA-jwhB1sE@b_Yg7Ah%|Gcs`&JVoK3s!_p|@_PK?Bx>d~qlRd4%gTz*KbNM9v@r<)C_RK-+$3^PMS}yCVUwoxX{9(D) zy9-XNbdS$t2nx*?tas83R;{)RCtGb#>4I+hqeNHKh$D&+AC8>(Z;#dXu?)%br6EB_oXv%cioD6Q^5JV7W)G)t>9G*7#xpw!SgJ@EiHRaoflx(>; z&-cf}@Oa}!ExyT{6u>$@8K}6jtWN%(wrb|{VDNh@K`VJZ2OHl1^d@%?Z(rRsH$*6l@alL% za-~z(VYlE|b&wRyU8RZ3{?2-JyU=+;j6LaD z3n@&JkG?v2xy@g5+VgikBxY%0=g!zWGEWsGg(j1KSa;Q3XV_UOeiNHK8p3N=`0zG)d){PI|Z2;*1t-rKi95zT|RuQ!P|Ms@63!Zn4Mrp z>{*}_S*#;cf0e~pN7>N2NPz%@oH-+UHmpPIwOY^-40-csim`6XTK(H6-FNXJZ~mcg zPx846lC2va>>~X=u4spnA8ELe_7Sf~{8gG~%M!ZWZE4#rWMLoGSizrmHcHGoU*EgG zyzU77k9$KHZ>X-_ML0ui{ibqh8X{t+amZ7lI6l8K*wk>mlaGOPT&Jd~PO-mQ-2v57 zWKu7tNu~3D$%_w$We4P6jC|9a7>5!4-z~eb3-6+j>bp&Cu;r}@x4;Wakoi?3j`qzUU-32O??RC7egW{>AhOk%y$g2wJf?I9D27UsUpV`zxi zH_ab^I2yo@mD?eaxbIa(R=4VNY|C}}wYRR2wzGqUX=cY&fy!w#bu!P>Sfxup4Ph?k zG=i2+mqA$6HIpH;F1p&-WMS3Zw>m$bsIUAJZ>bx|l|Aa+^qju`?-%R_di->12FHW0 zAL7Ee7TB?#6MP)HP{#S}aw~3=BbpB)mv4?aiO&c`dUr2N!b)s^khv%R=OWNYfzc0C zsx^$?3Z@><bw0FPHbNfjvf}rLXbyk*3T_p) z`)|iMBKyNu#1q&?M0qPtehM=}*%d<~(=9gurfhfrb7gbyMyKt9RdzWkN104t%(u%X z|KiPdyGr={ze%c8pXr%O4!tFZshff1 zrjv_c_iq)TE%YHE+4uEsf2yh6gfP}YNiu&1yB2EGUnjPA(om1Bk30KUrB{MRy&Ce5 z2k_n8W9`Q?MW$UVOak72D;2`NW66mx^ZTLV(bt&zUrT4IdE|*MyB(EB0aq^nNX%?< zkplGceQeAr#(mbhwAK9==CuFta;DyR7FZrG=n2F-z}#?fXVoZa%nY_$x+JFz@nIeu zmhkSyL$NwJ1G>CltNo^fiBvMc;J+;M6n*+d5kOJUzFy`I+kWsDAJyB3L2(Iiz)SXv(r2iIN#Oqg4y#Q7 literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image31.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image31.png" new file mode 100644 index 0000000000000000000000000000000000000000..38e9e37ab98448c1e740ad90cdc09618ce80e8d0 GIT binary patch literal 10756 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 eJ^FqZ1$2 z`MCK9GEQiAcGjLhe%Nqlm$3aTjpfxa=uQk2@8s+Z5@YA!@MrH*>|d3b;Llu<`0qjA zrMyUSYWvlwFO|cp3r+-Hm$zAh)eUZRUF}Q!B(_AX85n}0n2rvaD=}|Q09LF z5}D-tj!1ut`9)*kN}~f5j&P+C!kuX9`kh?z8*9LB07-s9K`?!92y$6zDH|jl!2^PMXD)CW*R5Il6GK=$;eG%h3rY8>_2GXvpevqKWP| z<1)_MMtTd4g}GQq`TY08+JQh8WB(Nh7~JRL;DD#9vswwt7QXQ?ox+x|u%o1i!r`(_ z5C52@tnZq#0!}I=93%1=t}Zy<0?J`hRu#3q1LU8(YGZ z4cAZvC&xKjfVHPbOq{@oHJ}BCfShb4h9=jS-yc+99LJrTlLNlN9L3U&U;*6Gb}YaS zgD$HR06Lzpi2Uzc@hGB5Vyba+W~d))#c_R7ULCl{%hN>bV;1Hs~C^pWXYh@ z^m|MR<99SnitF&O9-$>_E7M}!rDtqpi!Kqn%-J65BYaVvq>MP>(tb)e2aFw-$Df0nwBU7yD}pE-z*Oz;*Vr{3 zNfLBifbOud{Jpt-W-tn;ys1!;rT$MEc!u4t8Medh^MeCXI4%2i8J|2PucP>7_2lC4cHRh- zatzsq!7)C*Annj59Hgfmdx5gb&bpx2ant-vta-b7G7cSyW~GC#Tg94k`2%`^o=Sx_ z01`WF=pTAziM)EZi)78BxeWg2lAa4v(QmRFr+T5t8=iJ53!B}k4#u>TMH8RhPIoNZ zf5@L-J+|?4OI}Y0i;$+s%6tkJ6FFy^70v`6L~yfEcBb=(I~Xi)ma^keI*KO>?N@nJ zJiNSRWo3`K{!>gGYb)#Pm5%;&bR`xGP_S?jHiU$5@psf6k@RZ?6%Q@bb8`i~5GP-W zPpghvE1=YkB$$;iH-hm8W5@SzdXU;Sx8aV6D#cFPrDLk!`X%VowTbK5QX=I zb{xw*JeuhYyp{H_2%(qw)gelWOg_S4oE;o=u`q<*F+DTsFmvxNWv(1086*v3!uNe@ z_jb>?5wpz3XEZ6z(z%f;I9gC(k>K~zK=Zax#%fa({`wr`L|^Y0thD0E=sS|d-?e#tDD&yXQhdzr3rbko)##$aHu^9i5l#{kjHC*FLIqsqdD@xhFy%WWN?qUF+_-zNCw zbG0xQFXvJ4ave4!p zI;bkTD&re^U5TK-v?THB8T=`#Hg_J2w%#`IFPS`2tkH4U)*vh%O{K}Cj!0w##Xm3_ z=P^@T=awLU#PRZL3o9!t3yW-u{)b^ieT|%kpb+&jcG;ed3)ZQCABZtz5z-KBJkRlj z0zSsF&^C6(COTq3sk%ZEsYaMun&P-F(YoJgJu3K8XyaXRJm0@_KrSrCnpRd(Dn5B? zL)Z~P{pvq~`I7U)#DNRMOo3h?ds`~PBw+kd=SnDWIz&E}4^M@8&!wNg0Y**%u_C!7 z$gu(_Elu0!;SUh8&3Zk4$NAK{*ov?Qx0wl&)u!g3|Ja-#4ysZ~^lEjMQ&vpu#vRec z{AnNQUDgV3C=N_JT*g*B`ih`2ZiiZU&!*!$5Ol14n=K$9tL>ZZbH(ZA@hY0JA1$Xx+m9vyy*sI=X=bv5BGQfp`-7!VS^<aqXna2V7^rsl9!0Yq5Lwu22sk~? zPF>rdW_L=)WAM;|l(`fuv0a*)mDPZtjzn5>MER1iT+FDI#ECtbez~Sd@WRhlynix= zXD`-@Cb%ybLqt*7- z=z;1Ws>|>%r0MhX>V0byE0dh~c|zY!LoF%2#QU7_YBhFuxd3KiXmoURAwfv8kXbLN z$vNbz=6Inh)G^VNAoLSqM3ML(#zpDQVD(aAfoRL-+||L{Z`_|6fuY2JARRI%+ITS2 zlLQYYZ}i)Xqh5>rUL-Vm(T~jQQ!9pYmnp<#4jqDt{Ed`)U$hghkA-~g+|-ze{xDRf z>FH{is+uoQ6?u6P8kD5hEumjV(T9?(i_LoJ>wAhuLX{R1$l1`rg2Zj;ipViXM1$bs z)w!?KbaM6VWCKyjUr=-N4Am<(E-rQ^UjN;liC2A^pipt(IyV1W;x;q1#StBSywG5) zx%P{Or$m!(r>_-Zshqaps0=TZqhO|FJPE*xAD0?ixYVxQw%{KP5dPS_xhJ$Mlw-@M zOcBr!Je~czc>Q7C2DWdcB+V4-%|??L4LZ{4TTdI(GJR&8<#s<@8VY=ueTy|FtT4@r z?In5-Z03KHUE6jD=NoSXiAkdyBZ7aBthj?;&H&Ov{Tt82=>j&5hc7piqKQ9gcA5YW zz~q~2$8|>CEkI`JX;`l*W;X?xIaKqL#VU~P*;gNio#MP05q!U9K%Vz>Go$c3W3jPc z+Z@REe*yA49RUIhAkDJk`0N)zk_6qSz=>x5pO<_^;?I8HRINr5Xx05ZXw$tq#;9aBvu@LK{{_)s@VTC? zwgY*Cfc3_M^AJenCf^BTZ(5Tdx+FCJpa%7#2ztFdT-wK65PKYug57sPqKI)fZumR{ zkRJB$(-hA3^W|DMLj$&@y8yDo6Nn7mcs+Av)~Yq#9f|`0KG!9sG=deNR~L9hWFRf6;`VDke@&3bPLKD*DlhSgN9lcQBozFg{C7Ak z;3$jmon+B~BFyh;<2v(xl6L8j8j27)e(ypzpE-&~f|zK6fns>Z`R)XuL5PwNye&~s zNR-G-_JFK3v7lndo;%aU;2X=QY_f3 zXmkjiC;{>ZHpDEiaqK?8C-N8~4OJAJe!k9nN2(=o{L2c^$3I4e;7tyS5`0wmBOou= zu+3*YSsk#@eVNI6a~h`nJ!#h00rdPMXEz=~ZBB{E5AY26S7P9g6i=B{knNLaK)f^w zT6vt*A%yk8BDXyJ-~_`3!wbTx0sYn-s`7T*>%l+!D|l@@GY~_k zGDIz7lVbeM+q~~gg<3X?$Wi$it4f>I_pqg)thC*&oQdChy2-&)R(`fXgGs;brT=&2 z*ZFy;Cg7w)99>7+jkD5yb_!O3XX|3Qq}9#)B)9fa$IUj~XANMV>@(dxgQWzxorh6q9j7<;G6=oU)Ttvx(k?8MaT##**-8O%n%2F zgOz$EyPy8WQBl48>~q#55@ih~gMYFyuqzy)a)75jR83Y4n1xPLttxY1JeP42`G7_& zf*Bzq^A^R)dkaMn2h>~JWu@V{7XN^eG#zm%k(^xMqi{G z0V|zG)tJQUmjfIR2f%^%H6Ub0>n(I${aP2GH-&&?6@X=Xi18p#`Puw$7aT4G0X!S^ zxJX_lKzf>m!7g~TOWo7&S3x+lKn!aJ)Bs&1 z)9ZWR4O3r_s{eE@O>1dO)$O@8W`r-Y5%c!wJd9W1G5!ngxn<~K)2I=pc+P@DIUGfq z8c}^yN;kN_FjEv4wtvyk^wpanISs#gsqxMnMoxkK|$l#6zy2Ev515+sOC zn42@?i;<^lSUn>2g}>@;w4E2Ecz1htOi+`>I-%<-co~4bdI1nGVc;8phwvi%5Qcyk z8vw-V+U}AmIs*&_0RYzp2DK-qIMzNJ*fE`iFv(H=uW2VnR4KOi9TASAr$V|SysP;) z^CGG47G_+ye*ewuxo;Lz7m|h$I3t4Lv>4NBaE-rlGFHQly-;0n#Rn1U{mixVs}Ti5 zq%vm*P|GvC@0Mhm69X^G_OQETyt#yv3)M8yH&2kcR{czh%)ubGV$n}Kp3e+}3h|2( zY(`?C@^T=nV7f>Tblp>7YrPAobBK^r{z)9dRKN45TD>bWQso`SJg_rBD zfKYdQe-e9fWtU4&Lkm>nAi-}b^a3{-qs!m;4OSYaZ0w{d+Dk3}Qf@V1qXnyazYgW7 z6fKmca^}qE! zXd7zG$MAgm+e)_DuE$Mi4hb7~J}3TC#Bm~7-&4?KvMjAhf-ua5VjwXWWzk!nUyfK1 zrw8M1c3O<*cLdd-I&KY2**!^_%X`H%cmtd`%G|e?eZij^MRX526pbX{i!cG8Q2-H$ zLlQLxrBbAgG7g)MYZmlVTLp5#uK6EU_UTuHC$vVx7j`l5A50RKAKVY;6D;>%J10PU zREO-ZscQkv>IVG^Sg=3!HXAC`?DIBuC)|qj?X9h0T^AI`jHLFK%K+YejE0|@GQJ2) zYBqU-n64Lu0uLReNdmh*G z9QtmH8fV1b^eM?;;oxoX-e;D>%Ejh*K-1QQPhHl0yB?62kLNBBj$*6yw-grQdPecs zzt0|k9A>aK7VC}9+QdI+={LF=F=)xEeyQ9kT|5g{XMe4#Z)1ae)aEq=K1{J zZ4K_qczoIwI|p8fguwH}w}-w{Fytm<*2Gd%RO7WkP4@xTgCIguSD2<6RJR(XptR+IO-$OsQ1(J`U#nJ0ns1sA-3av4{w zv!Y@_&z11W-*&6a%F@a}uP*EbHxZhxbMPLw`%f z3E?*tp_htUrYTIw#JXH>ItHYOsCm%YB}WY_w&WH8qIl3GsM^jLbDhAu9= z*jzf464xM$kq;*2Ab9$tW-oxNL-;KkDH@6#k5^}#op%h)-^D5#byJ+w0fu|9RZ`@Q znx8l7QUJqh+2Nv7UPTQYPt!D;dk=~VK4>inep|4yu5xJQkLS{q;oD0#Wz(;(8P$n* zEGv>knnsRv9ssp_wzB@z9)YGWyR72Oevt zzhl34wus){mp<{W$hS|*Lv@(IAWb+-cA_H|p(=1JiU ze!@2dx1Z;8qG@sdm#DFwQUjiV&(Y6)DPnRJ$ zCi&Vfl6B_=yR~6c#}8-l&&9M1^rYuMaUdsx$mXf z(sTjfljlDH-wp!1IR<3WA+Q6H609BLF`sj0q9mVcm1Te$x*{8yjw?6BJ!fS3h1t#3d{ zlFZXSfQI{!FQ@Z4#48hxSP^1mf0)VN3;=rGB457{59Rwb@=c;@m^}=u`oe5Bt{8zA ztSkp)Dg37dqDOmPZgKw9Q3`Lc8UU9G>Au>N3@((=9b}=J z9H|%g$*_)vFWgTAK7+OK^&j(Wxi|s^%4Z=kXMnKSsm2$a{Xr!_mF)Ur>$eP0?6M5o z*#}WK01v}Zgk>D5KN2>4)59$}@heTD$>XeOQP`uuHQw|=AUO$u#&Kn3pK)1TX9WsBrmxM?0n(CNhZK%ly#B)6lG4p~y<9J~9Il|rxu(g?74osw zuR~G}4%`L3KR0ua%IaSLK}q zoI6`D9Mwd#LRM#!&*ac!bA z=5S7HOH6H$;YNZy(U&~B1!xSmFV_q5H3!ZddRVvNr+$fUxQDqcLnwdvv*vQoa8SPU zO+s2bAi^jR#B`?v3G{%ypL0Y;i1d$Gd$l_Qf{yXf{gSHz$Ng^|J8$6md9kJM{(RTw zehn8g!F$eklJk8CwWgxS0;yD?MZn`P&MM)p3g&Gdm>4~r&2F($19^}J4vs}wM)vjv zn1!)au|N)Z<_qAWp}Y_du@D@FE=LmsBOsTEX*(RiKg95s+%vs(Gr>?H4;qVIjaxAC z2SeDCLG`yGXJUba@K3Wuq!Cm|Tl9k`?~$1xd= @>h)XiEA=Cy&<%x@JM+c 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 DVp=6s literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image33.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image33.png" new file mode 100644 index 0000000000000000000000000000000000000000..431a200cf6e054330da397df5e2971d4fb7de63a GIT binary patch literal 3500 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 aa^nBbMrk0HU#n^W0000R18*B$78QL;<|nY6>e4 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 literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image35.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image35.png" new file mode 100644 index 0000000000000000000000000000000000000000..4c6d91cd8abaa2fcb09079dc42815f5a27385ffa GIT binary patch literal 5439 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 literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image37.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image37.png" new file mode 100644 index 0000000000000000000000000000000000000000..8edf26e0fa59cbbe42cf343f36d7850f3006730d GIT binary patch literal 24257 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 literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image39.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image39.png" new file mode 100644 index 0000000000000000000000000000000000000000..35e7f43672744212929f1fe841feaeb8c99dae46 GIT binary patch literal 22989 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 QOaK4?07*qoM6N<$f^;#q%>V!Z literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index bbe63fd..5e647fc 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -4578,11 +4578,12 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 类型以及是否启用 loading 的状态。自 1.2.0.10 版本启用。 > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image23.png){width="4.483333333333333in" -> height="2.8375in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image23.png) > > 枚举类型 + +``` +--------+------------------------------------------+ | > enum | > ButtonType { NormalType, CircleType }; | +--------+------------------------------------------+ @@ -4624,6 +4625,8 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" +------------------------------------+---------------------------------+ | > bool isLoading(); | > 返回是否启用 loading 状态 | +------------------------------------+---------------------------------+ +``` + ### **4.1.5** Bar 模块 @@ -4633,9 +4636,12 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > > 称。 > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image24.png){width="5.759722222222222in" -> height="0.4805544619422572in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image24.png) + + + +``` +------------------------------------------+------------------+ | 声明 | 描述 | +==========================================+==================+ @@ -4651,6 +4657,8 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" +------------------------------------------+------------------+ | > QLabel\* iconLabel(); | > 获取图标 label | +------------------------------------------+------------------+ +``` + #### **4.1.5.2** KWindowButtonBar > @@ -4660,13 +4668,18 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > > 枚举类型 + +``` +--------+---------------------------------------+ | > enum | > MaximumButtonState{Maximum,Restore} | +--------+---------------------------------------+ +``` + + +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image25.png) -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image25.png){width="5.759722222222222in" -> height="0.3972211286089239in"} +``` +-----------------------------------+----------------------------------+ | 声明 | 描述 | +===================================+==================================+ @@ -4688,6 +4701,8 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" | | | | > onState state); | | +-----------------------------------+----------------------------------+ +``` + #### **4.1.5.3** 进度条 > @@ -4695,11 +4710,12 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > > 成和失败,支持是否显示进度值,支持水平和竖直。 > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image26.png){width="4.416666666666667in" -> height="1.5416666666666667in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image26.png) > > 枚举类型 + +``` +--------+-------------------------------------------------------------------+ | > enum | > ProgressBarState{NormalProgress,FailedProgress,SuccessProgress} | +--------+-------------------------------------------------------------------+ @@ -4715,14 +4731,17 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" +------------------------------------------+------------+ | > void setOrientation(Qt::Orientation); | > 设置方向 | +------------------------------------------+------------+ +``` + #### **4.1.5.4** KProgressCircle > > 环形进度条,支持三种状态:正常、完成和失败,支持是否显示进度值。 -![](vertopal_e26898baae384402990c21c8eaf71016/media/image27.png){width="2.4138888888888888in" -height="1.4555544619422571in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image27.png) + +``` +-----------------------+----------------------------+ | 声明 | 描述 | +=======================+============================+ @@ -4744,16 +4763,19 @@ height="1.4555544619422571in"} +-----------------------------------------+----------------------------------+ | > void setState(ProgressBarState state) | > 设置环形进度条的状态。 | +-----------------------------------------+----------------------------------+ +``` + #### **4.1.5.5** KTabBar > > 功能描述:继承自 QTabBar > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image28.png){width="5.188888888888889in" -> height="2.0527777777777776in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image28.png) > > 枚举类型 + +``` +--------+--------------------------------------------------+ | > enum | > KTabBarStyle{SegmentDark,SegmentLight,Sliding} | +--------+--------------------------------------------------+ @@ -4779,6 +4801,8 @@ height="1.4555544619422571in"} | > | | | > &color) | | +----------------------------------------+-------------------------+ +``` + #### **4.1.5.6** 导航栏 > @@ -4788,6 +4812,8 @@ height="1.4555544619422571in"} > item。 + +``` +----------------------------------+----------------------------------+ | 声明 | 描述 | +==================================+==================================+ @@ -4813,15 +4839,18 @@ height="1.4555544619422571in"} | > QListView\* listview(); | > 获取 listview | +----------------------------------+----------------------------------+ +``` + #### **4.1.5.7** KPixmapContainer > > 功能描述:用于表示头像右上方消息提示信息,可以设置提示信息数值, > > 字体大小,背景色,图片大小。 > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image29.png){width="4.897222222222222in" -> height="0.7611111111111111in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image29.png) + +``` +------------------------------------------+------------------+ | 声明 | 描述 | +==========================================+==================+ @@ -4847,6 +4876,8 @@ height="1.4555544619422571in"} +------------------------------------------+------------------+ | > void setFontSize(int size); | > 设置字体大小 | +------------------------------------------+------------------+ +``` + ### **4.1.6** 滑动条模块 @@ -4860,11 +4891,12 @@ height="1.4555544619422571in"} > > 节点关系:步数为节点间隔,可根据节点间隔点击和拖拽 > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image30.png){width="4.480555555555555in" -> height="1.6666666666666667in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image30.png) > > 枚举类型 + +``` +--------+------------------------------------------------------------+ | > enum | > KSliderT | | | ype{SmoothSlider,StepSlider,NodeSlider,SingleSelectSlider} | @@ -4902,15 +4934,18 @@ height="1.4555544619422571in"} | | > 1.2.0.10 启用) | +-----------------------------------+------------------------------+ +``` + ### **4.1.7** 消息提示模块 #### **4.1.7.1** KBadge > 功能描述:消息提醒气泡。可以设置提示信息数值,字体大小,背景色。 > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image31.png){width="5.219444444444444in" -> height="0.4263888888888889in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image31.png) + +``` +---------------------------------------+--------------------------------+ | 声明 | 描述 | +=======================================+================================+ @@ -4932,16 +4967,19 @@ height="1.4555544619422571in"} +---------------------------------------+--------------------------------+ | > void setFontSize(int size); | > 设置字体大小 | +---------------------------------------+--------------------------------+ +``` + #### **4.1.7.2** KBallonTip > > 功能描述:消息提示框,支持四种背景色以及对应的提示图标。 -![](vertopal_e26898baae384402990c21c8eaf71016/media/image32.png){width="2.922221128608924in" -height="4.7in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image32.png) > 枚举类型 + +``` +--------+----------------------------------------------+ | > enum | > TipType{Nothing,Normal,Info,Warning,Error} | +--------+----------------------------------------------+ @@ -4976,6 +5014,8 @@ height="4.7in"} +------------------------------------+--------------------------------+ | > void setTipTime(int my_time); | > 设置持续时间 | +------------------------------------+--------------------------------+ +``` + #### **4.1.7.3** KSecurityLevelBar > @@ -4983,17 +5023,16 @@ height="4.7in"} > > 个等级,等级具体划分策略由应用程序指定。 -![](vertopal_e26898baae384402990c21c8eaf71016/media/image33.png){width="3.1152777777777776in" -height="0.3847211286089239in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image33.png) -![](vertopal_e26898baae384402990c21c8eaf71016/media/image34.png){width="3.1666666666666665in" -height="0.42638779527559056in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image34.png) -![](vertopal_e26898baae384402990c21c8eaf71016/media/image35.png){width="3.1347222222222224in" -height="0.38472222222222224in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image35.png) > 枚举类型 + +``` +--------+----------------------------------+ | > enum | > SecurityLevel{Low,Medium,High} | +--------+----------------------------------+ @@ -5006,17 +5045,20 @@ height="0.38472222222222224in"} | > SecurityLevel securityLevel(); | > 获取安全等级 | +-----------------------------------------------+----------------+ +``` + ### **4.1.8** 面包屑 KBreadCrumb > > 无边框的标签栏,可以添加文字和图标,支持点击和 hover 高亮。 > > 功能图: -![](vertopal_e26898baae384402990c21c8eaf71016/media/image36.png){width="4.598611111111111in" -height="1.8499989063867017in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image36.png) > 枚举类型 + +``` +--------+------------------------------------------------------+ | > enum | > KBreadCrumbType { FlatBreadCrumb, CubeBreadCrumb } | +--------+------------------------------------------------------+ @@ -5036,17 +5078,25 @@ height="1.8499989063867017in"} | | | | | > 型。 | +------------------------------------+------------------------------------+ +``` + ### **4.1.9** KCommentPanel + +``` +--------+------------------------------------------------------------+ | > enum | > StarLevel {LevelZero =0, LevelOne, LevelTwo, LevelThree, | | | > | | | > LevelFour,LevelFive} | +--------+------------------------------------------------------------+ +``` + > 枚举类型 + +``` +-----------------------------------+----------------+ | 声明 | 描述 | +===================================+================+ @@ -5060,6 +5110,8 @@ height="1.8499989063867017in"} +-----------------------------------+----------------+ | > void setGrade(StarLevel level); | > 设置评论等级 | +-----------------------------------+----------------+ +``` + ### **4.1.10** KListView > @@ -5067,18 +5119,15 @@ height="1.8499989063867017in"} > > 示 。 -![](vertopal_e26898baae384402990c21c8eaf71016/media/image37.png){width="5.759722222222222in" -height="1.6138877952755906in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image37.png) ### **4.1.11** KTag > > 标签,分为默认和可关闭的两种。 -![](vertopal_e26898baae384402990c21c8eaf71016/media/image38.png){width="5.763888888888889in" -height="1.3625in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image38.png) -![](vertopal_e26898baae384402990c21c8eaf71016/media/image39.png){width="5.763888888888889in" -height="1.3472222222222223in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image39.png) > 枚举类型 @@ -5108,9 +5157,10 @@ height="1.3472222222222223in"} > > 以及是否添加阴影效果。自 1.2.0.12 版本启用。 -![](vertopal_e26898baae384402990c21c8eaf71016/media/image40.png){width="2.85in" -height="2.138888888888889in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image40.png) + +``` +---------------------------------------+---------------------------------+ | 声明 | 描述 | +=======================================+=================================+ @@ -5135,6 +5185,8 @@ height="2.138888888888889in"} | > qreal opacity(); | > 获取透明度(自 2.0.0.0 启用) | +---------------------------------------+---------------------------------+ +``` + ## 4.2 Wayland-helper > > 该模块主要负责提供在 X 平台和 Wayland 平台下均能生效的兼容接口,使 @@ -5149,14 +5201,20 @@ height="2.138888888888889in"} > > qt 项目.pro 文件中增加: + +``` +------------------------------------+ | > CONFIG += link_pkgconfig | | > | | > PKGCONFIG += kysdk-waylandhelper | +------------------------------------+ +``` + > (2) CMakeLists.txt 构建项目 + +``` +-----------------------------------------------------------------+ | > cmake_minimum_required(VERSION 3.5) | | > | @@ -5178,9 +5236,13 @@ height="2.138888888888889in"} | > | | > \${KYSDKWAYLANDHELPER_PKG_LIBRARIES}) | +-----------------------------------------------------------------+ +``` + ### **4.2.1** WindowManager + +``` +-----------------------------------------+----------------+ | 声明 | 描述 | +=========================================+================+ @@ -5288,9 +5350,13 @@ height="2.138888888888889in"} | | > | | > &windowId); | > (自 2.0.0.0 启用) | +--------------------------------------------+--------------------------------+ +``` + ### **4.2.2** WindowInfo + +``` +------------------------------------------+--------------------------------+ | 声明 | 描述 | +==========================================+================================+ @@ -5316,9 +5382,13 @@ height="2.138888888888889in"} +------------------------------------------+--------------------------------+ | > inline bool isActive() const noexcept; | > 返回窗口是否是激活状态 | +------------------------------------------+--------------------------------+ +``` + ### **4.2.3** UkuiStyleHelper + +``` ------ ------ 声明 描述 ------ ------ @@ -5328,11 +5398,15 @@ height="2.138888888888889in"} +========================================+==================+ | > void removeHeader(QWidget\* widget); | > 移除窗管标题栏 | +----------------------------------------+------------------+ +``` + ## 4.3 应用通用功能模块 ### 4.3.1 日志模块 + +``` +----------+------------+-----------------------------------+----------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+===================================+======================+===+ @@ -5352,9 +5426,13 @@ height="2.138888888888889in"} | | | | | | | | | > 志信息 | | | +----------+------------+-----------------------------------+----------------------+---+ +``` + ### 4.3.2 系统相关模块 + +``` +----------+------------+--------------------------------------+------------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+======================================+==================+ @@ -5376,7 +5454,11 @@ height="2.138888888888889in"} | | | | | | | | | | > false | | +---+---+-------------------+----------+---+ +``` + + +``` +----------+------------+-------------------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+===============================+====================+===+ @@ -5407,6 +5489,8 @@ height="2.138888888888889in"} | | | > appName , QString reason); | | +-----------+------------+--------------------------------+------------------+ + + +---+---+---------------------+-------------+---+ | | | > 参数说明 | 返 回 | | | | | > | | | @@ -5422,7 +5506,10 @@ height="2.138888888888889in"} | | | | | | | | | | > 败 : 0 | | +---+---+---------------------+-------------+---+ +``` + +``` +-----------+------------+------------------------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +===========+============+====================================+====================+===+ @@ -5442,9 +5529,13 @@ height="2.138888888888889in"} | | | | | | | | | | > false | | +-----------+------------+------------------------------------+--------------------+---+ +``` + ### 4.3.3 d-bus 模块------即将废弃 + +``` +----------+------------+-----------------------------------+------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+===================================+============+ @@ -5484,9 +5575,13 @@ height="2.138888888888889in"} | | | > | | | | | | > args : 参数列表 | | | +---+---+----------------------------+----------+---+ +``` + ### 4.3.4 系统信息模块 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -5515,7 +5610,11 @@ height="2.138888888888889in"} | | | | | | | | | | > 失败 | | +---+---+---+-------------+---+ +``` + + +``` +----------+------------+-----------------------------------+----------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+===================================+======================+===+ @@ -5563,7 +5662,11 @@ height="2.138888888888889in"} | | | | | | | | | | > 到的值 | | +---+---+------------+-------------+---+ +``` + + +``` +----------+------------+-------------------------+-----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+=========================+=================+===+ @@ -5585,7 +5688,11 @@ height="2.138888888888889in"} | | | | | | | | | | > 值 | | +----------+------------+-------------------------+-----------------+---+ +``` + + +``` +----------+------------+--------------------------------+----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+================================+================+===+ @@ -5609,6 +5716,8 @@ height="2.138888888888889in"} | | | | | | | | | | > 值 | | +---+---+---+-------------+---+ +``` + # 5 基础开发 SDK > @@ -5622,9 +5731,13 @@ height="2.138888888888889in"} > > 安装命令: + +``` +-------------------------------------------------------+ | > \$ sudo apt install libkysdk-base libkysdk-base-dev | +-------------------------------------------------------+ +``` + ## **5.1** 日志 > @@ -5632,9 +5745,13 @@ height="2.138888888888889in"} > > 目录中,root 程序记录在/var/log 下 + +``` +----------------------------------------------------------+ | > \$ sudo apt-get install libkysdk-log llibkysdk-log-dev | +----------------------------------------------------------+ +``` + > (1)CMakeLists.txt 构建项目 > @@ -5668,6 +5785,8 @@ height="2.138888888888889in"} > > 输出日志 + +``` +-------------------------+-------------------------------------+ | > 类型 | > 声明 | +=========================+=====================================+ @@ -5687,9 +5806,13 @@ height="2.138888888888889in"} +-------------------------+-------------------------------------+ | > 输出 emerg 级别日志 | > \#define klog_emerg(fmt , \...) | +-------------------------+-------------------------------------+ +``` + > 初始化日志记录 + +``` +----------+------------+----------------------------+--------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+============================+==============+ @@ -5725,9 +5848,13 @@ height="2.138888888888889in"} | | | | | | | | | > 置文件 | | | +---+---+---------------------+-------------------+---+ +``` + > 缓存区日志写入 + +``` +----------+------------+----------------------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+==================================+==============+===+ @@ -5749,9 +5876,13 @@ height="2.138888888888889in"} +---+---+------+------+---+ | | | > 无 | > 无 | | +---+---+------+------+---+ +``` + > 设置日志存储目录 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -5777,9 +5908,13 @@ height="2.138888888888889in"} | | | path:日志存储路径 | | | | | | | > 败返回-1 | | +----------+------------+--------------------+--------------------+---+ +``` + > 设置日志输出自动换行 + +``` +----------+------------+-----------------------------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+=========================================+==============+===+ @@ -5797,14 +5932,20 @@ height="2.138888888888889in"} | | | | | | | | | > 止自动换行 | | | +---+---+----------------------+------+---+ +``` + ## **5.2** 定时器 > > C 语言定时器模块,给 C/C++程序提供定时器功能接口。 + +``` +-------------------------------------------------------------+ | > \$ sudo apt-get install libkysdk-timer libkysdk-timer-dev | +-------------------------------------------------------------+ +``` + > (1)CMakeLists.txt 构建项目 > @@ -5824,6 +5965,8 @@ height="2.138888888888889in"} > > 初始化定时器 + +``` +----------+------------+----------------------+-------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+======================+===================+===+ @@ -5837,9 +5980,13 @@ height="2.138888888888889in"} | | | | | | | | | | > 非 0 表示失败 | | +----------+------------+----------------------+-------------------+---+ +``` + > 启动定时器 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -5967,9 +6114,13 @@ height="2.138888888888889in"} +===+===+=============================+===+===+ | | | > freeOnDelete: \[未启用\] | | | +---+---+-----------------------------+---+---+ +``` + > 停止给定的定时器 + +``` +----------+------------+-------------------------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+=====================================+==============+===+ @@ -5985,9 +6136,13 @@ height="2.138888888888889in"} | | | | | | | | | > 的定时器 ID | | | +----------+------------+-------------------------------------+--------------+---+ +``` + > 销毁定时器 + +``` +----------+------------+--------------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+==========================+==============+===+ @@ -5999,9 +6154,13 @@ height="2.138888888888889in"} +---+---+------+------+---+ | | | > 无 | > 无 | | +---+---+------+------+---+ +``` + > 重置定时器 + +``` +----------+------------+--------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==============+===+ @@ -6028,6 +6187,8 @@ height="2.138888888888889in"} | | | > 间隔,以 ms | | | | | | > 为单位 | | | +----------+------------+--------------------+--------------+---+ +``` + ## **5.3** C 语言字符串扩展 > @@ -6035,16 +6196,22 @@ height="2.138888888888889in"} > > 换、查找特定字符等操作。 + +``` +-------------------------------------------------------------+ | > \$ sudo apt-get install libkysdk-utils libkysdk-utils-dev | +-------------------------------------------------------------+ +``` + > (1)调用 C 语言字符串扩展模块,需要添加头文件: > > \#include \"kysdk/kysdk-base/cstring-extension.h\" > > 分割字符串 + +``` +----------+------------+----------------------------+--------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+============================+==============+ @@ -6093,9 +6260,13 @@ height="2.138888888888889in"} | | | | | | | | | | > free | | +----------+---+--------------------+----------------------+---+ +``` + > 小写字符串 + +``` +----------+------------+------------------------------------------+--------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+==========================================+==============+ @@ -6113,9 +6284,13 @@ height="2.138888888888889in"} | | | | | | | | | > 指针 | | | +--------+---+----------------------+--------------+---+ +``` + > 大写字符串 + +``` +----------+------------+--------------------+----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+================+===+ @@ -6134,9 +6309,13 @@ height="2.138888888888889in"} | | | | | | | | | > 指针 | | | +----------+------------+--------------------+----------------+---+ +``` + > 统计出现次数 + +``` +----------+------------+--------------------+----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+================+===+ @@ -6158,9 +6337,13 @@ height="2.138888888888889in"} | | | > | | | | | | > 符 | | | +---+---+-------------------+---------------------+---+ +``` + > 后缀判断 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -6181,9 +6364,13 @@ height="2.138888888888889in"} | | | > | | | | | | > 的字符串后缀 | > 否则返回 1 | | +----------+------------+--------------------+--------------------+---+ +``` + > 查找子字符串的首次出现位置 + +``` +----------+------------+--------------------+----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+================+===+ @@ -6209,9 +6396,13 @@ height="2.138888888888889in"} | | | > | | | | | | > 符 | > 的字符,则返回-1 | | +---+---+-------------------+--------------------+---+ +``` + > 查找子字符串的末次出现位置 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -6237,9 +6428,13 @@ height="2.138888888888889in"} | | | | | | | | | | > 1 | | +----------+------------+--------------------+--------------------+---+ +``` + > 删除空格和制表符 + +``` +----------+------------+---------------------+-----------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+=====================+=================+ @@ -6263,9 +6458,13 @@ height="2.138888888888889in"} | | | | | | | | | > 指针 | | | +---+---+----------------------+--------------+---+ +``` + > 跳过开始的所有空格、制表符、换行符 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -6293,9 +6492,13 @@ height="2.138888888888889in"} | | | | | | | | | | > 串指针 | | +----------+------------+--------------------+--------------------+---+ +``` + > 前缀判断(区分大小写) + +``` +----------+------------+---------------------------+---------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+===========================+===============+ @@ -6319,9 +6522,13 @@ height="2.138888888888889in"} | | | > | | | | | | > 的字符串前缀 | > 返回 1 | | +----------+---+----------------------+-------------------------+---+ +``` + > 前缀判断(不区分大小写) + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -6342,9 +6549,13 @@ height="2.138888888888889in"} | | | > | | | | | | > 字符串前缀 | > 返回 1 | | +----------+------------+--------------------+--------------------+---+ +``` + > 删减字符串前后的指定字符 + +``` +----------+------------+---------------------+----------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+=====================+================+ @@ -6376,9 +6587,13 @@ height="2.138888888888889in"} | | | > | | | | | | > 符 | | | +--------+---+----------------------+----------------+---+ +``` + > 跳过开始的所有空格、水平制表符 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -6405,9 +6620,13 @@ height="2.138888888888889in"} +---+---+---+------+---+ | | | | > 针 | | +---+---+---+------+---+ +``` + > 删除前后的空格、制表符、换行符 + +``` +----------+------------+--------------------+----------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+================+===+ @@ -6433,13 +6652,19 @@ height="2.138888888888889in"} | | | > 作的字符串指针 | | | +----------+------------+--------------------+----------------+---+ +``` + ## **5.4** 链表模块 > > 该模块实现了 C 语言链表操作相关接口。 +``` + +-------------------------------------------------------------+ | > \$ sudo apt-get install libkysdk-utils libkysdk-utils-dev | +-------------------------------------------------------------+ +``` + > (1)CMakeLists.txt 构建项目 > @@ -6471,22 +6696,30 @@ height="2.138888888888889in"} > > 创建跳表 -+----------+------------+--------------------+--------------------+---+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | | -+==========+============+====================+====================+===+ -| > 链表 | C | > extern | > 创建跳表 | | -| | | > kysdk_skiplist\* | | | -| | | > kysdk | | | -| | | _create_skiplist() | | | -+----------+------------+--------------------+--------------------+---+ -| | | > 参数说明 | > 返回值说明 | | -+----------+------------+--------------------+--------------------+---+ -| | | > 无 | kysdk_skiplist\* | | -| | | | 跳表 | | -+----------+------------+--------------------+--------------------+---+ + +``` + + +> +----------+------------+--------------------+--------------------+---+ +> | > 子模块 | > 编程语言 | 声明 | > 描述 | | +> +==========+============+====================+====================+===+ +> | > 链表 | C | > extern | > 创建跳表 | | +> | | | > kysdk_skiplist\* | | | +> | | | > kysdk | | | +> | | | _create_skiplist() | | | +> +----------+------------+--------------------+--------------------+---+ +> | | | > 参数说明 | > 返回值说明 | | +> +----------+------------+--------------------+--------------------+---+ +> | | | > 无 | kysdk_skiplist\* | | +> | | | | 跳表 | | +> +----------+------------+--------------------+--------------------+---+ + +``` > 销毁跳表 + +``` +----------+------------+---------------------+----------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+=====================+================+ @@ -6512,9 +6745,13 @@ height="2.138888888888889in"} +---+---+--------------+--------------+---+ | | | > list:跳表 | > 无 | | +---+---+--------------+--------------+---+ +``` + > 删除 key 值对应的节点 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -6532,9 +6769,13 @@ height="2.138888888888889in"} | | | > | > 0,失败返回-1 | | | | | > key:键 | | | +----------+------------+--------------------+--------------------+---+ +``` + > 插入节点 + +``` +----------+------------+--------------------+-------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+===================+===+ @@ -6560,8 +6801,12 @@ height="2.138888888888889in"} | | | > data:数据 | | | +---+---+--------------+---+---+ +``` + > 根据给定的 key 搜索 data 内容 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -6584,9 +6829,13 @@ height="2.138888888888889in"} | | | | | | | | | | > data.num 值为-1 | | +----------+------------+--------------------+--------------------+---+ +``` + > 设置跳表最高层数 + +``` +----------+----------+---------------------+--------------+---+ | > 子模块 | 编程语言 | 声明 | > 描述 | | +==========+==========+=====================+==============+===+ @@ -6610,6 +6859,8 @@ height="2.138888888888889in"} | | | > | | | | | | > maxlevels:层数 | > 败返回-1 | | +---+---+------------------------+---------------------+---+ +``` + ## **5.5** 配置文件操作 > @@ -6635,6 +6886,8 @@ height="2.138888888888889in"} > > 初始化配置文件 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -6651,9 +6904,13 @@ height="2.138888888888889in"} | | | > 路径 | | | | | | | > 回错误码(负值) | | +----------+------------+--------------------+--------------------+---+ +``` + > 销毁指定的配置文件句柄 + +``` +----------+------------+--------------------------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+======================================+==============+===+ @@ -6669,9 +6926,13 @@ height="2.138888888888889in"} | | | | | | | | | > 返回的配置文件句柄 | | | +----------+------------+--------------------------------------+--------------+---+ +``` + > 重新载入配置文件 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -6688,9 +6949,13 @@ height="2.138888888888889in"} | | | > | > 返回错误码 | | | | | 返回的配置文件句柄 | | | +----------+------------+--------------------+--------------------+---+ +``` + > 获取指定配置项的值 + +``` +----------+------------+--------------------+--------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+==============+===+ @@ -6720,9 +6985,13 @@ height="2.138888888888889in"} | | | > | | | | | | > key:配置项名称 | | | +---+---+------------------------+------------------------+---+ +``` + > 枚举 key 值 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -6765,9 +7034,13 @@ height="2.138888888888889in"} +---+---+---+----------------+---+ | | | | > 串不需要释放 | | +---+---+---+----------------+---+ +``` + > 枚举配置文件的 Group + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -6803,12 +7076,18 @@ height="2.138888888888889in"} | | | | | | | | | | > 需要释放 | | +----------+------------+--------------------+--------------------+---+ +``` + ## **5.6** 单位进制转换 + +``` +-------------------------------------------------------------+ | > \$ sudo apt-get install libkysdk-utils libkysdk-utils-dev | +-------------------------------------------------------------+ +``` + > (1)调用 C 语言字符串扩展模块,需要添加头文件: > -- Gitee From a13b53e08ded0e84b6ab48722e94eac890037208 Mon Sep 17 00:00:00 2001 From: chipo Date: Thu, 10 Nov 2022 00:57:07 +0000 Subject: [PATCH 15/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...4\200\345\217\221\346\214\207\345\215\227V2.0.md" | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 5e647fc..0f7cbaa 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -5131,6 +5131,8 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 枚举类型 + +``` +--------+-------------------------------------------------------------+ | > enum | > TagStyle { HighlightTag, BoderTag, BaseBoderTag, GrayTag} | +--------+-------------------------------------------------------------+ @@ -5150,6 +5152,8 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" +-------------------------------------+--------------------------+ | > QString text() | > 获取标签的文本。 | +-------------------------------------+--------------------------+ +``` + ### **4.1.12** KTranslucentFloor > @@ -7095,6 +7099,8 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > > 字符格式单位进制转换 + +``` +----------+------------+--------------------+--------------------+---+ | > 子模块 | > 编程语言 | 声明 | > 描述 | | +==========+============+====================+====================+===+ @@ -7140,9 +7146,13 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" | | | | | | | | | > 带进制单位 | | | +----------+------------+--------------------+--------------------+---+ +``` + > 数字格式单位进制转换 + +``` +----------+------------+--------------------------------------+-------------+ | > 子模块 | > 编程语言 | 声明 | > 描述 | +==========+============+======================================+=============+ @@ -7182,6 +7192,8 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" | | | | | | | | | > 类型数据 | | | +---+---+---------------------------------------------+--------------------+---+ +``` + ![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/0.png) ![](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/1.png) -- Gitee From c5b829d963c2098ebf6498221d678397f9875ce7 Mon Sep 17 00:00:00 2001 From: chipo Date: Thu, 10 Nov 2022 01:26:59 +0000 Subject: [PATCH 16/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...45\217\221\346\214\207\345\215\227V2.0.md" | 31 ++++--------------- 1 file changed, 6 insertions(+), 25 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 0f7cbaa..9901176 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -150,32 +150,13 @@ $ sudo apt-get install libdbus-1-dev libdbus-glib-1-dev libkysdk-systime libkysd 系统时间整分报时 -``` -+----------+------------+---------------------------------+-------------------------+ -| > 子模块 | > 编程语言 | 声明 | > 描述 | -+==========+============+=================================+=========================+ -| 系统时 | C | void TimeSignal(const char\* t) | 当 系 统 时 间 在 整 分 | -+----------+------------+---------------------------------+-------------------------+ - -+--------+---+------------------+------------------------+---+ -| 间报时 | | | > 时 , | | -| | | | > | | -| | | | > com.kylin.kysdk.Time | | -| | | | | | -| | | | ServerDbus 服务会发 | | -| | | | | | -| | | | > 出报时信号 | | -+========+===+==================+========================+===+ -| | | > 参数说明 | > 返回值说明 | | -+--------+---+------------------+------------------------+---+ -| | | t:当前时间 如: | > 无 | | -| | | | | | -| | | > \"2021/09/26 | | | -| | | > | | | -| | | > 21:07:00\" | | | -+--------+---+------------------+------------------------+---+ +| 子模块 | 编程语言 | 声明 | 描述 | +| ------ | ------ | ------ | ------ | +| 系统时间报时 | C | void TimeSignal(const char\* t) | 当系统时间在整分时,com.kylin.kysdk.TimeServerDbus 服务会发出报时信号| +| | | 参数说明 | 返回值说明 | | +| | | t:当前时间 如:"2021/09/26 21:07:00\" | 无 | + -``` ### **3.1.2** 获取硬件信息 -- Gitee From 2757560dc7309afb3f2dd904384e4bdc4bee201c Mon Sep 17 00:00:00 2001 From: chipo Date: Thu, 10 Nov 2022 01:39:28 +0000 Subject: [PATCH 17/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- .../image1.png" | Bin 0 -> 3771 bytes .../image2.png" | Bin 0 -> 91846 bytes .../image3.png" | Bin 0 -> 57545 bytes ...\345\217\221\346\214\207\345\215\227V2.0.md" | 6 ++++++ 4 files changed, 6 insertions(+) create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image1.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image2.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image3.png" diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image1.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image1.png" new file mode 100644 index 0000000000000000000000000000000000000000..c3619dbcaeadec4eb4c5d005e977d80c0b602feb GIT binary patch literal 3771 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%0DXD=DwuQc(D4z zt67EBZ@awE6zib_?E%C*IinERy>LFeKkE-8>u$C6aV2}}S!}v#OMnJF+Yie>jqnRI zB{IIrQxeQY|IO`1+C3k=8U@zXAQY&#uv z81ekX>hQZILSxkTmu`QH?{0`X;b{I8Q#88`4kuJSW*249ji~dWxsOqK3LQp6a`@0T+_KRjfFlB{7ASQir2Ld$IdfcDMjkm3=b2 z1-_$BDpLM|@?L-`!JKb}+9!cxaLVWG0yR%>!_m&C>D9PJF>AWzk+z{Vi6 zr*J%w;_g?pkhY&XquDu@P)VwvrTa&hnW$Y2=#z06u%-v83L!Xv!j$^C>>9`YxW;jq zr3!SZp2I8}b+P1Ze9`#rtw~Mx1dP42ISsH^E-Gs>`lI`%;zb~w;tb>{ou!nG-)3F- zpEuJrN*GdA&t)wRnl9hQ2%uv5W7OE4%iA&~6iYsoxI)-S<&^FZ!Io%!V?$FN(@OoA z+0qC!hV6++sKV?wzT|7QtsFaKWNhV42zH8y_(Iei76i{Szht3<9N6y_=V7gh%pyGn z6*6L;WpyO!uxsblk4v>Y`uS?cW0##HFcozcwI?>su-dr&$T^Khn-1Jd_AEn#ZILG&HS3xMjGH9HAf_95hZX9z2lAcWN zbi+v~n}RVOWr)<%llxrK-Za4Y*gf=10oTc5Cz$03+Vuc_9?WLl9rcZ4ey7h?eY#CF zW-=Na&&il1?xO*v<#tFCYGt{BsL}gK;u2?V83N3;X z?2-7w$rA<1g*lR4fO=&Vfeeq)5r*R+@4x6y_Uzc6rT z^!Ta!*n32E*vJ54nfjt-j&_=Fu%_zKQSwmfJ-F8$9lUPo?`5y5K=@y~C=e76Sch3s zhN?4Qt`8l6`k>@K8fR#J zYV~8cQoVDt*uK(HB8zHl!#fElZ5Vj&dBTv6Fpi~zg{FO;Z0dcdX%BtPNA*|uw-F-l zqNY7O-47v-Jr9AXRPd|T{^)Tt1@j5<&IlpQ9pi3gHZh|;N=l5>uJF(Cs46+#XlW)eM zaPJWV1xGiG?&4dG?%|Fbm<4JQ{#WE}dqwe^l8CrAR7dYmIjWkF7pOFD`DnqFhe+^U zL(C|0ggUi#f|dCB*dn|kXb80)DSx;8eI@TpVK>2a(P8_OgxI-Bq6EC5C9=F%+_8Y? zrj#>eP28a}A7&#M$Ph{<0IS$Qc1XdC_A?&M}5E2Q&mBl03-xSdI?_R333I{ol zGm!2N*g!U&e>%HDUMeulX;*t`nG6r7RRTx-*0#8RS?G@jlQ%F zeW?E3F8fF&u2hsEsH^_ROYH-op7o3irNgVXCW(v`pqoZUemF*H{R}ToU$0n#u_7|# zITiA;i_=O#VIhP0f8T4+lB?c_0<9XO7P=Ymz*Wy(q9wl5o2cDfVSSwGhY;4_`XQ(0 zs`OZYxB=`k^-0*E6?~HoXqQkBQ)zq{*y~muA86sQDim8Wc>VPpF>SV$!Tu_H*C*AxTX zz_Ak~&tNT2fF!Rn!>0r#G-u}Aq@Y}lk$x)CgNIS7{akYWG4~`S@;tp_gA?BFxNjiC za4Y;qTtcf$W;}!mWfAm6_CD_;iWnp9-zUG!(N9t`U2@ zILUStkS%7ts&Ja|c@t+GRZYgmIG4fB-BeM=s!U+dRB2%#jcvh{#bW!=-;kMHGY5(z z;x6so;&$5T-w}q4*bhE&yd}L)8&2_{5(ryn_gVX0n=|MNK@YxQ57n#l*{MKj1uM7i z0?CQ=rIqe5RzwW2`LKgS9ZNxN91dj)K7=j~K~UBrI`W0Xs-mCbEhyolSYelj*a((H zv#Aolua;^X-2scjAnFB}vyV=i8I* zG6n)JBBsf>&!!JTHNQEv6|n_c;!VSDIi(^YY?0q}5p9i@v1%ZPn4A4K%F=K{3p>}H zwnry#jZVVUgOXH%veURp8=%olP~Ah;5^ibyV#Byh(cC?L+q7(t_n8Md6f`gOF{_-G ziee{-T*Jq)=i5DYQL=QGD{lBZ>1)j|W~D4-cod9$Nk5*>S?fR#C(w904 zOCMdS0#njht+bUu!i4AV-eP3`o>nA|?L8xyWbZrIFn>|8R9Oc~ZaHKQG}m!IVH$c6 zR7y~$;vo29LM6BI7{t1GjKyET%H(85Ajtn>X85~79J_j+n$w*AJw5Jpu@kF~!x-PZ zD?QU_Fk+It<_eXya}K*p$ak2={sCST$t=#?m4CDB2fH+8>R}aY1KCQ9PU6y4@;Qdz zraS742a>~OYRZba_)d%06N{E9UkhHlMx6Gp&L^;(T~YX65nWcu?sjq;Yl99F95Y`% z90Ms7^;09dh5O}<&*~+LSrL9(;{F2g!Fn^9WS`b1h*aCdDOupRpA<%-sXkitYPz4( znB>|Rz-Gf@KF?vy=@FdvR1$Hr;L7#IorDt<`?U)Xd-Z3~%w3&?ym)UHgdAO; zl`@nOQ79GK@5rO+l9DnO_>nr=_p@%p_s5)M#f1lRM0x3CmFQb6TT{4!{Z9dBp(8kv7Gy`yj{8R52pbh{NIrnDWzN7PCt;Mu_)o|Z z!>U7n_Sc}K9A3jGf30>6M5{q70n~1#6_em(&HH_ z@O~q1IidF9ZN+` zi5{0jgF46m(Y5-~qdtL#@vf|85DFS@Fu#RSAkG*aOxx4S!&t%WXX25m-rOLlSEX)s zlxsAbWmz=YuY2?21>7KW%|Wz@!yp_jNGl%P8 zvHy#s?`;eF)k6X3U!3C%yWt!2@|$Znp+5vUhDwVbs5_}yIG;q1!;}n#U#Yu6%3RWM z49Uh*J$0d?w(DuADR2%F=zW#mN2tqjb>AZ;k)s_y5vS??o?7vG8Zn! zaZVJHgA8A0A$1~VQtmSpy054ev=y0fP{11jUF{X4c>&q$A7oXFVPh2`$r4~F3%Cfk~h`BXMb$zBeVHA?)vg{DN>+#S;Xqgha_pTXw0-%r~86 zetDgvs^nf)BTnoZcffkmI!#)cUO2Y3eL~J%%U%36; z^Ta`961oJuKCJa5dxaaA+1542o|4b6JghEO<;-Oxn#)>>OI>g2;2)DpEVP;v>@qp& z3-6^@ID2|peaER5q|K!RM$g>5O&u}!9@jZ<3qvdqYoJ*(yUW<|VCj@6^y+~Q0`cM< z%%653a{_izd=nZBY;;Tof}Mh(rK)Onz_*JC#hauM&a4eULuYCpZTo|_?{`}yH)$$C zM6p1jpAztv2E)88gMMsG(WGmil!+3pq(zP44LfNFt`7MU-E4sE*qISKtcW>zf%b7& zG;Re8U#G6+W0V$pS=aH?WCe9FC)>>y9Fg=P^{lPvB0W!KdKJkDSZ)8ph-lF}d9(iL zwpLWyk5$?xrm=64+)K84m|?zqcXi%oB5}S~f=TeS;gecuvgM%5nUoV-$fl!;hYTlj z^o4a0_ouXcjEGMLtO$w&E$9~u=u7RqJ2`Z?b5dfHUlny6=l!hAYRj;P8}gFz%vwtw z-Kb89r)pETPp<|)(KJX87lVSkzk8iE-g_|uB0UQAZ+&#}@nd#~LxSB&x0T;F^e!-x zUI(hN8;x9oAtNIn!c$#1-`r@)VITaels@m>d$k}IbE^cT({<6+cPnOB(?s!%sAp@m z@a#r}IdYn{^N>7IN+c5@hHkzWeDIxR{00yWfIh2!l-#Vbx_#X)`^$f3Dxk-C{ZtJl zleUuOamaoUOJrso%W3o2(w^~AzHU%z-ecsa3~~{H5>P`qeM0F3EQ)y)*+jDHlS-Q#*I4GFf4 zuW-wPumKW{(t?QwZ$f^V=k2Ie9W*IJO~c- zxhKB~Hf>HKq)0|(h{i0|ZZv62gCy;_kHb3#Nu2IbA^@E2X= zeGS6y;@omHwetxY&>N)Usc(Qv=Rj(qOj%Rmd&^? zPcvVYojY&jHHiWK@Tnpx@%vFCbJ?rZ@%<5?xS{TW>=d1Z8NE63FaS1gc`#W=fgjed z&UYU*-$&YTB4Rp@&ofU^S|49%L0u|i#(4d?l3!BmKz3l=4g1ZJTVO4eI5IX*m{057 zyduPr!!>7I@UCu?rzoTQ$1N}&Mk)$7>^#O6$PSSFIXlo#ilnh0@uu4iUgo>~k&@Ss zO{%l$bY#GC1$zW7JF}Ov?DR~)CK<`^Mktmkl05^v6S={_d3W7gA>+K@$vKglgj$fe zcl0~F1PlFB)1T*SXPPT3FD~ya*_aPoKxx0uGIP(uN;9M#D%~ewaTS?%{xwN?`O3V) zoI%UM<{vNSzy1trF9!MEd{f(#6;_a~8Z`6OX3joam?%-)D3UtT^uA;DJyL_dNnFdU zIn{t5C^fvRt$q;0&cszIG8w^{?Or^Lde;~7prTwOgc10u7Mwf0?4HuWvk#u^wpwo% z#I4l6sy(;sZf8KyAPrs^!giGGNcD^}26s*O!KOie0zat6V9TaZB+qEzBwVO(UK7Z_ zf$%vT9O>(qVBm6!TV_c`bh#lH+Xq0WnmWk%I}^5UHgP?~aksVn2}YcxCbX0)SdC}t z%FfT*VjHsO^TruOW%dZ2q+ng;0f`%T08RNLo55)g6T|!}|#w zLWWHRJ6eYBBx=0@3fa?QQjw!Gac7lpA-O1FqBl4P@`$-f>@VC1pa)!*!b3s>=rscB z?cATJi{1=Q!rD-4`b6t2xpZU%1U92&1ClhG-DTg7$-Zv$O{Bga8)UR8xD20fD)8H< zOB|VQKiYUdD{Udc^Hi{qrUbM(1v7>FE;piZ3n^`63zW1@QET@=8V~5zg9M;M0zlKr zG>YnE8LrODjtKlha@xcjy*{5IV#v=?24NclHuCa^EB6o;uLpvmR)jLY(yS4GPP1m* zKvQ^}?)5P-Shj1rLa;1q45dU&h;-W3A7x?2wi_s&vp0xl7Z4d2u6mqX&o(J`BL36m ze8G5&0TrI0jciJ+&>@ahRl8j0;#}RF+OL>lCCj;&v%)&}qsYjb?(59E4%+-@vp&?O z@of}FK(FzOeT@;_nRcSUyYS&i6_S&#S7*ns@Gtik*b$jUXnpPQecz9d(0E>49g+tT zqY_?Jy{;O0`Lz11bO7Qg(}+;=bbLgEH}{Dg?~)RY!1=ZyL7Z0eIHsE}F=P5O-rAKu z6p_+p(JJ)xZR_bX=p6a>`Svy+o;aIo`G+m=+yHCC$4U@Bk3)BB8_;IByzrQ$)`o?E z2=G|~g^OAaj>Kt?A?Ees(o+On<#mZ2xu|NlPjx+X)09n4p9$ahW>6uJlVAv&2*MLd zH3dUHVF;o^Xzp-zV39t1O7JAW+yxb6*aDh>CHK96Jp5A3!GB_@f|WROoT0uwyFPK= zjGc<=Aw49)iTf&+zWB8mN?Mpu=4!Z_0S7wy+nBS5tz6n%COp42c4jma@e=z?h8mLg z<~d1!pBpdIANGKhbxSC8-Kcw2j6@6;NLvomDk;Cu%3_`ClL|P|>TVL^kz4sZPS}t@ z`ozYRC)$#&5%ps=hHm&IA8=Y`5Jc|_Z34~*+#5d@(Pni<0Yy{qI(U`vV;IP$69I0p zjWhw=f~83e_>Lxzwxg;$9t*{!#h_X1t5pA5Q1*OYTC|Ii9lIv9Ck=ITVn%7lczaY+ zwaXo7gZp=xdvawba$e$n>#(cKOD?mH^n-`kM#SIc%7s(Swf4b6Z6JJ4jE^3>M^gD` z!qbhsKV^Q}Rr(0UpYCQ&mj_=-{h-bsFr-XvHPh z>ndqsL{w|mh61);J}S_Jz~>pY&|cK37|@;a^P?vSkvVC2{(iz4dZ-Pa6t2aveNczP-MO>NLt3ssJO*Gaiq|H|WaTD8WJ6s|>N=ZEY z+~uY{OHd0$d4(WTSN0j)!^Cgov9C{DduTE>7|O|w^LfhJX!z0eCmOPrX1{YEAdQ&W z-BOSa6d5@myqbt$o`jiU373F4HUi;C4Me`*fHkH}F!Ixr=Pb{OQ2Dn{)Y($!GQCIK z)Odo3+fE1ipV&>8e1eT{4wZx^RPN%#0D; zFt}s|OLpd0MzML==%(209wtO>b_YCP8p?n!mI@b$Tt) zhdx{P>Yb}!*_xlSBWuGZj@N7Xr;i>I;oCDF=&?Od%7woOU-Yy4aV4A8>f3y09WF#= zG*y7AzI<k&U-n4s4A3h_iz&$6wLZpK~h-mJrgT#TCA@gZdATC~EH_?Xctv z`5lmmQj8){!-U^tdulfKeB4;hw*H;TNeN-5e($q3>_WH{3cg&MQ4@Pyx}K?NQ(}XiU&qh-Wt55exsmG8e7m!JpVx2M{onSCvxYwxM!Xt7}v>A zM=TGl6B>^Ze$)1b`s}A#t5?%{nJ2abew##ZGXvqNYSaWmnU_XzU%iDy;K&Aco2n(0 zw;eSet`7B~2|R3qH*n`@LBT9@N6^R7SRIbi&l!GT;0fg3nw~2!96NY!H;c8GcQL-! z{X3%RS_s|ieKA6ihW^pK3}bQZ`-ihFaKQ!8GrdN0ABz1j2-;^RX@7VZ31k?TsY2W+1{^~8L}P!mf!6P)W6R~u8=~uZv5)PMo!&Am)XYvzR*PN2IU$~lGE9`w zTc5(&UVrS9-N_9;?;3lo9PRH+%{k9ai!!#HbE=Y9Ur3I8|u3Ik)0F zt8=xtPzBv|jS-%@VBs?aU!A_@|6Eg8(uBc>r#z-%!GXm~Goaf1;GKYI@7&}^a)N=4 z=1s*|G-j1~;l!!dd+m4zc-uZ)|~_`yjUwH}k&F8ad7$ z9AX-g;89zY6{9ncGw%#1(K2lGPGa0yykY9dukWS0L?rWb?#55aS^JYz6=})&4-3r6 zDuM=TV!nkycrM=tg-_^{C=d8|>_Q82!Luk5_9yp6xI&3_c1=*>II%O|yaYTU{MHy0 z>RN=m&OMNs&BwONjf_u~qGyqXUmsSget0?|)>!=b=hV;c+&wdzLlyx618-r0GrQYa znnNX;jYwiCC5rVp=ku>&WPLx8(L1ALB;DR;B_Gd18B8e^Zxs;UW|Q`t zP)v^atf615z(#mHhLrm*V%_n@6_@7t-kWGrRx#a)Zk6R@vIZRo+5CZcE{_0Q7@aLC z*~!T19Qswm_lBd>-7IaW%(}-#)nQc81XgN&mK?z(&^eovOCxw`6T^snFMX-}>~Yzw zA>PpYZ-P|QHJjZti|~rN(5tGKuky77inOU zQj$-`v=v2hFWaNJsSt5Rxnif}XUILZH}8uN$Nk82GaYx?Jen2<(>oEIc9@s46rA{D zey47$ zY*$hiKc4bNS-mng8S3<5PjhC+Zl%cQ&?>7y@3+P&zr7o+ ztM1ytmIUtDuN>q_k7ff-EZ*JPSW5|>@o-Ce$Wspdl=o7wiGgI z{123hMd)-P(8EI`rk_$#sAI4*zf^Nv3#_e#Iej`Mc_jug2mu z6#0HUI(#-e)5c$@)dpd;mvYEu||fAL+``L#!i<`PwX!U*Yw=gji0g(!nP< z+k7Ei-fNREK90@OC9XW2gy&wKnrXzG6is);r6~i0{N)tnRN~Yxo-yxJ+bC5YP{vtX z6nS1Y#I!pEe?pJ(w74?Y$v;)q#hd#cl1KAdwn$bg%%kA9D4_YZFx#c=Il5|NgL73lTOwIwsEh(6?~w*e1S| zZJ94(nTc(AOWXQ$?i)C^Idk9|ub`+bv{<>Orplw@F2bgB-PYu0ovDS(72EwS_6CYB znp2s8MG*n3;(V?d)|6-BKtEOwt9Mk4fAnD;_Pti@eQ%S9f+v%`WWZVTAN#n7OeR4i zgcW=@@Y7dn?&X95`gvxptC@l+h76*fxQDgq1@8pgAQaIV<7Wje= z3aQarT)HRlK3O!u#6A=k(;&^|j;k5pRNaguxb-E8YO4MB@Qu-rjVMX%_q(W5GRw=5 z0`Q5 z&xoWqJ#75(z-O7Q?`rz*JAD@jvFL#>M;N!OT$bEPS!ZJGG_YKnQlf_~;XWu7f5!NN zq*hb!L5WyB@!i0P2;2uupAt&fb5_t-WX)y7p2SX(6wuhvzJ|;x&=d6aJdJ!zfF#;u z+GAHGobma(C0V!mr) z1=U_9M9+l2&Pn6dJIO5Wca8cPSZ)e0Z74fjjQcIvOyqRme7l*rLx1oxeiu8v%H}Oj z1^RLU-~2u=0a%$ZMW&rmfYJ8cht;4W)0r;`MceXFa@gUZyHK;$BljgPjEmOt>&~c3 z_m@P{#WdvNhq#cB>pkJ0RzxmY9Zzj$HN1>Ubp5V; zisT#mMp+3@C9R|Ll&LR5)A^!&MU)Ul_BhOLG0Jg2}@fBvwgOuX}wc|iD?RHgiAFQF?> ze(JHA3Oq;E>twV}9d491=k4$c=|(i-#**SUpm|C;k`+YTNx$iaGcyH?$5EY2-mvQ- z1DgCIn33PfODW@189bD*H4*r(~ z^f>GUb#u7#@D0%;g!vB)Vh}rfEEgxLkEPa|C5BaC{9Q)L(J>@QrYtz9w5%J6LY@V| zP@|ChA}*pLSgl_O$^5a{>FZ;5=|RNGdOxiEW?x}z*=ZT+$r-`SPp=+*T$eh{J(_6? z3+XUC*p%M91!NV43$C{w6G~3G@ZXtsHJt71bf$LswYL1*kf(nPAo}|O1X<8$e>}VM z_s{IwfJsMCC8Z397-uq(+Ywe*Q6>nRtkkeVB)P^aJ0(;NXZ%vcdb+ zn3EY3SIy!ki7YMFADj$d&3_~JxOSavjTnEBk9+9HUgUNtOQu$HlS($#!h%_0Xt2Y8 z*Y&7nBJ3!QXKQ5XYp~B2qf62KL?hbC8_${p7VUMmZd{MSf7)A+QgHTO5xXZ;8rI-A zXkT9ZY{8_0vL#(p&mH$;9aQgnrW-0SY?T#Hx_r zH%qeSk8U4jvIE|zUG*bC0eb!DoQopG*hF{$H9H4WW45whAcbJ7>0Ki^LPETOOOZtf ziS3%2p>%Zv2)I?u==ZB+lr-w&)7z_Yq*$OkCVy^X@SwOxzVF;yzgZ?=s_TW zxn1d6tUKHDUj(2BPnU~+^Jn7zLDFLQ+iod6s9l{>XpQFl%IP)VkJGZrXtS(Zb}tlp zM#k@_H}*#T@xah5i*6L$V($M)Niehe)pKS-Ugs$M>xaUIx)}y08O`Z+VJ5h3EPR2L}v3OTxL5@>6Wn+(%P0bkYv=q^qV58sW;nh#Xs&T{f-Rs#KjouIuMSUktn z0F>zD7RS2yCN-|?no?B{4|YXT`=5%*Y8^G&%j%`ql0p`hvx9!=UaSo>;b1B2Y(pyY z8mTPI$okml4MOh8h4`+{G5xEg+>AvPzkI@D;pA*0&Vdf)SQ&0Y?Z%e&Tv%M`H54WJ zN8)U3zGeRYYRsuTJlkNwtZV9tl$BSsx>7EqXJ%Tz%?;XLi-+c^f~j&O1zc@Bs!5el zV2336?KN=8fx*$CkH%03bm}t4NcWZ*Y?@S*^LL0yJpx$BWiB zBkLQcVWxly8X?qg|3O@SK0Wd1cfZ&KCwEO|l3aVvKi+~}V{lBhw}Yn7GbriuMFJOg{BPt4ZESCp$|B>V2nme4+fPOx9;7$_XjD5zSl6dQOpL{(t#vp zr;=bhOMw916~j}tO0GpC5B9$=UX9u%j^X@&*=8RFqTL>?wig6`+LHz&{12;;7f*Wu zt3eF|9>sfy_}^rL`S9WTS~;lU3)YAF)bT&GWMHt_Oz%Fo2aNIGL_N2n^$L`#Ze0H- zRT2zs0u1&KB~4D9t0H+%RBO*R8My(z|C=q&j5%*-8`x4wIWVp%QvvwwRciII7WI_- z`i_I3f4F1Mi{1Qdg0$GvUOaJk6wEBy`P+y`JuCS{xZ-|n)Yt3Igm$U+*D1dq&p-4w z&DoF5>v}0t)1jCM*p^%YMDfcF&ksHAGeBU`UF$L0#J^v!=-o>${gx=a>SU;?u5lTi zXg@H7_NZP{1bNxVb!OkApygHl2U|2*C*2bq)n>5}*Zva82cy)nWILAoZN2tSNBexg z8s`=y)e;5$;i{DdGqrFx`hvt^7;5^nZiG-%9o;N&VwE6wCo_=v-Xw<@{->L_>q49K5K2OaqIlgZiig zz{AdbnnH}5C_WI(lsc3mh+&y9KfQssU-8D)GnThEltpbnD=&f<8Pd0|LUUA2YlGM2|J%yOEI&f znmX!rfkf}K4Lq6@b4hOKr=&&OULVb<4Pu&FCe7G}`UcR#Ad}x(5<`I(drn@SWzzD2 z;HejA5KD3*ij^@rz}38?NrWJ#FDomhE}*)u;(=pzNzL~)I#qLO$q0diIySid@51X=rgP=Q+R(k!sf?%n_-@OcV0#sU2_ z)}hCAsDk^EPDs*oE&3v%|I>KX!tm&$h6g{Bao!Z%iBS`t4=6sruvsuooSCM3B&@U( z))GH8%~DjCe+2MHj#3|*LZA@XcB@ErJ&^{s+(wfs>tJ}bl?-dzC{G6VCTuGmi}^w+ zrgqvR$=g|K+U~{8yk_Rhb@7HqsxI4%el&bLl6i)+$FIqW0b<8k{Me98IeFInkKEq2 z3cwap`$!V#(q%ogRt8s(R1=1&B&4<=Uc-drTPuQ%4VP}ODida=nvG{0jSc-@7Sjad z$*MQD+@blk3)7E=r@mzi8!qp`Vj}~KS2WB}%Qk;4K2S9q?I4iU76bzV*wcMjTv@tj zqg)Jcez0I=G->5s-dSI{_n85Q7YNdloTp&LwaYVEkwkrDxgq)h5}>?1;UzPby0FW5@MQZA#N1Mj+t zPG^nf5$+{7E56txi8A}ZHP6MlfJePsEst;1{PKlrrAx{|z!*9J`*T1!h(foZWATdt z8>zNrQ^3T#FOzH}+L9&Tj}4Ag<8dX)zJdk=IywRTD6e=|YvVyC#12k|bAk>#J*Vl+)k_BsVlh4_7I3;%CQYP8_qy~A}F(t|P?=d#{ zMY)b0&UF4Tm)v~vvI(`5b1y4eDLet_xRGSLL*SU6CeIptOF93StB|Oy%GwL}QCcd^SBuUHS2oqS# z5qi#=OFcA-CrQfB{yxjx>~zm_so|#=I=p3dyu(%JM?q!2?=QLGO~D`xVaMeu4XpSQ zo5M_(4*f^F7Z>@8=t%CF#fiCK)Y3w|tLITIVg$AzUH7c-_cZ>2a?l|5Lr1ba8Rvnt zhA7%cxDuz;fYHfEVGP7hO^NQ$Po8~hD_b8(MFgjgn~b#qh^kp`k7^MQjq*wy9T$*k zQTTt?^Eshl^~8u!U?g=#7|(P(fKDb@!WQ;Gpys;L(rW}cr(l^3)Vva_$F`e!Ajo!F z!d{Z^$9f0JB++@Us)Xa*_yvDzq+HE2K!!;`c_mQ0JI(|-G_CLd>KfXmXriaZ+z zIW-U>?R3@m@$8FvEG)GKn)eqy+`mfbl-~qA!Dpok(4EZigH;W_OtYYaTP0*VG(k%e zD~pTyMCip4Ccc`R5BIZMM5sMvsao8{E&&U*;n#JoKp7Q1L6B}O_~k)5UiX&?2FE-C z?5GIvO}UoByYT>s8PCNDVA^Uak2c8Pk%bTtJHQj*x1j-)o>`BZdMC7gnfM|E#)(t_ zfPD^lXKqf_(yXpOzOez*Heir%cX^x-zwvmD>jU~i1E z1|Y#v@2Z0crrMdQt_t&1T-|UV43OH={l)qWcmqDMPOk7ayh_zN?AzB5e51VFzd%J8 zbu=|S>fJbp&d%1F8n-xD7FS9F$_C7dgCB{n<55X|sr;a78TM^!rW}C2R%+@LQY{I4+GDrO7AdIpt@Z*l|*sz*exkn|}j6i31Rm-+t{Y z%eGRFZ^7SoMElGa0966F9Xkb6O&4=n+uC`B>R{UJe>KcSLkgir6SM?uaIvw;cV=_@ zbbF>_)=G~8!U(Y1umH8I!Y;hqbJQR51wJljA#~i~8xFpKhH#l{c;&y|F0x-;Yg$+8 zXKgy>4NwtYjJlAPP}ER)bTK3#W(hifmbe*DO$&e!7j<7J5#hQ&+tEtKi87@T4 z3z*y|a}RRg5Ap9)S#QH`qn+y&*Iuc8Gi|ri?%i-VjZqql0gyRY?wf`IR+>C(A#gH7 zrMe8UyecOE6y@;~Qg^3n%Woc=xAym|JwCOvP$d3V|NM{k8i-7g+tyZgEe-JcqS|)O zvT}Yv2uXy%$}GY)Gu6>qA2b&W7O$`p9E@*O|B}NES@q;z*Ne^1Fy_bN)!IH#5D~_;d90%-aI%R!YbE(3z zQ-SXdyOVr(yq3VQ(G} zW%tI9-`dn8R4Pi0r%ff460(d!Di4yfWUC}3M%fKU8%YsDl)Xqo)?qNCgzP&pW`@LA zXDnj|vwhD!eZH^n>-X31pXb#x&V9~xuJgX$*K)3V#vmu7&4&cwO9K;@Ms*c z1i*63vF+0(zI{Xb2Y0~Gk;@WI#+BUU{Cbd9z5JnyCIwjToU;&w>kKGkFZRVpCS0qj z{NmKX6U?1-q;IBuc=Y2~Hc5roP7HGhG&{0S3}~QJp-t1zQt8If!Y8|;hBu~w4r@QS zkdo}KsZS(Go8p$3F$lgD>?zfu+6OOGu|V5qW&W;xzn$`(#s$0Vw!PPvk}>?=Y{1^9 z+pec!ILOZT)-7-xq4?fXM@ujg2-9C(a%>Oy31DI1sq``ibL@6{hehqo7)^8tf}bHj z@Uox!n%)CJ+?k(mI+~xMER^hrLguf)ry9!G?n$x^TKf=(#85B!87lz0t(Agwuk1bJ zo^M-S`fwC{e|$m5<%5r5#BcQgb*IX@uqeV(R2-eh_?k-<)Q!&pQU4$k-N^RVCoyK@(x`I8XP91~ z6K}U(A+3Hhm`UT_`S$DN`gvavdtN-eW0~&$=`CyKMWu+1FI`kHax()(N;>u7&aga6 zdv(cAjPU0>4=oAF&8gN9N^XZZ(+9tXn0H!(?e+E{eVmV+2IObLJTo;e3hJ|P&DoDg!6sV(jM{-||kMp-nV~2xy?OPmH;HZ>6UkX8p?QR~qfnL`2 z9E0%P_&she0-;~;Sj(nu9sl#Pa&;|&6?7Ny83?%~kpDuu%7-$$l6Sd@wOf0-@NOGP z3jvp{*@Y`vVO)}+t+qC$vAuyw2gh%LM%4FN4^57|R}*Wu@5J$S1(HDfoJo7yI}rRP zo5RCPN!u-Lhp0&qWO9Xzdo^A%fd~q=ce4%=-pB|G+`jR|`W)4n>X?_@B zNhEWJ`kIUB!3rLVrM4M^9;=*_} zkh(ao{1Q*TJp<|DE**{ouu;Ic)4pk-N)cK+0gFQEC~q^riKrtf{vFQpWY%it7Ws{_ zTYymt&C zyFvUUDB(92-s4G#z8Rl9iU^=B=nh=e*QK}(TKbNR4*+KJiIA@b#`2Nn6%`9+SYj_GDuzAyv7#xrq+3adBSc0IFTU zc>J?x&$!8=p^vT+LV9>fh5P(hm#rL8gabg4h97B9ADLgju8Ja8>xGNSG!E?Ey_@Vm z_R2ZM$099fot*AMc{!j3AZ*^Wlfq+oxhYUMTz_Y#KYwYWZDzE4nfzA8saaHQ_;q69 zfMqUpal0a#IfohTE0%O{*YrFwc^vT0^IXkaa$oGKe7iCYf**dqRToBj&?qz3@MlF z@7|$r-x8AAknB4<#Gf^CQm)yZTL3#<2);IABr4jJwi+{*zh)_o7*MJ%Fo>Su0oWSajsxWG{Z3UtfEiNunQ_%(C zrv0DHvhXYQ$`gP7?CWv0xp8BnBaHyGWFJKsc`Q;;MLRnqDRd{@%F%qV@a`OUyu_GJ z-wJPOD|~7nnM~%MQ+H3FKJBdrF5%dCHceXN;hzWZtH*k99wZz%`I5vLN!V0}N?o%I zqjjQK>*Pdxt4jju<{gOlRVUyW3hZkWxQ574Y!L986^NyDNh_T)fj(6^r*_Os94!RkqrHoH)e=W9?xT%VDPueg>gkz zFpH)WK51s4dIttN-kvT47T_DMwlE%n!w2RgqviiK{AAi{tMg&wYODx{v;G!kP3-ftjvtDQvVsFN*>QT@A-cL{YMh z-%Yf=8>kEIF-3CQHR=1lY8jqZQ|kbGrQm~W_F=jVB!f9)2yDo95E ziH}nIe*>F;1GsMNnx&?r!UQjnC2{JWWxjxn_N4%k47Fr2yj7~W?5t~f3sr|zX>Ow7 zRJ)%GculM=RlBOZ{D0Uc@YY0>Dry0?y>mgjN{U8a=dBIj`9Q=>1Ho!@HAnrA+u^*& zo8z^&R{V)I0>+6GYUxRFIgNAa%6uiQ#(c<`%1H}ZYE!czY!0QBT3XDd@Hpf>9fqIL z%N?%3W7PJhc(yX>6h1I6#{A$O?LY>6^q`#m=)b-vb3|+h&~{Bt&0lR3xXhc>kLzCl z21UX3g{@@n%1e-g3B&dp5)F1{Y-2-wx#!egY3VBI*T6GUf?2PmPTrO?m$_~@0vL%# zArKPBlq>(l0&*Mz`(k_nX`Eej$0yqriv+|`5WoXlX zK2;MX&i;Hoj~v3DvoCNs9mtr}q*WZ~3$%f*URi3_u98g)8L1!mo$n4u4{|*~Ia2qB zD<1GTtJ+)NY6UFjAh}aQEnfS?WVO@*q}SHg$XnZ+nly?-%rL+Mi|S8Lv$VP2Q{~fK zk=F!Kj!Gg2w?Kc$B)m}sTr4+H%w3OFgA`zNVua#E|Px} zC!=&sOj44%6(Os1L_Nyu!u}Y8$ldNkrMZb?@}{Xl;22nQbdgZ+_~#eI+i!fGaqf}s zXECM0o0E)x0V7-nxS&;1j~zP}D794C5lq`)xpJwrtjuGm7w=_AEU=3SX73kn-a(=q zEY)LnW(3Ha{(PtYFQ(gdHBMeKRrApMG)fC=2CA)QKkQTY zK>&lKM%+J-3ij?cT_2_-OQQ;LAN? zx#G!oq-$-ly)Fo=7Fk7Pl1Ora$*uKadUW z9l-Hx3mTngF|=`iFC#dz|G62QD=wJLtXcUTsU2k1@N$nAy@n<0CN8CY%}mYNgv$x& zl9hiYn>HM0a;#>&{}z^#s`>Dmc-@YOAIU%i^c@Pn3S2q8Ef)k?W5kwYX+g!o0|h#l2W&PvzdyN_=b%tI z{rSp~-tkc2A)kpz0$*6B=B#l1cr}ZRHZn3|pFRNX$r!7;RbTBu_n&P7rM3<5I;TI- zo~GXa_4U@b#~c42kjd{quhx|9iq`5bcSIu$G-aPrQ#F}L}fyj>Coru5YX=_xsUN;=%alTqi{qe%Y4Kf?RHUPVM^!4^?E%%xiS$(Mz0+9xb zg5jGf5L|qG>K&u|m2H0w2u1gNwL!_Sa`+m~zrHF(_X9VWs?8qx_QX)zl%8h~O`43A z%V=U4e;!#<4`z`<>VV{A;ClytFRYYw=%6P%Gh`cvgIOdAd6U^yt>wtwGAr#^iMF=j zWSYK{I3lFmfm7euQVdbb)ot;#7BrAf(LCFAJy+1hFLTpDn<&r(SJ%yo>id@YM z5j2YyyihNRmO25l1~jcwUQ@HGN@&i>3C&|sL^-kgjh}BW?#bcxAjea@uO=E2i9{-h zn1a!!Ea?>BcCDRL`jAu5PyGev#X+OOIZjucU~=%4f}>eCY;1B&)5yczacX5{C5z-o znIEmIlI|=GTqa{y!u_L{_M005Q_tblA>Y_Oyp(9D$$Jj+2DLNyCw&)&<4ko{MI2Vn z6F#n&(>o*)@x*I4Eoe4kZTTIXLI}e2=)m!KOJCaXU|pzSOJNUrI}gR@<7;m3THx1u}e%BnR{ccy}dE@%Z*~K zNjVVeiA|fVXoK9u=GWMcY3I~{33=pd6D_L0nmNRy2gxhMOoqE~kMB#Jx5TL49x7E5 zx43pq3q(Yu;Hey)<=j*4>RFUnAzce@gQ6xPI5UX(_}r@TZYWd;pq&B|tAOd;oZBSR z*5gNyR`Pl5s&`FRr_fA1hK&s|QrmWzH%E!8;4+oOwfUSSCnqO6S=?l1q({YQSjfwb zP`E065IfUI_=Q}GhwESL$lB!R{n+9pu%tD@u4AaSvi&9|xW>_GB* z($gO95Hnpv@>Ra%?Va-Rqek3CM4E{wkQ)g$!-Nxi&w^``!xBBn5_kDA7A-5X_$s5;=9w-#t*PrbP5ts zjS}Hb>)Vsy&>i@O>q9B7g#{$;3PYRVf2O~8Zu&7uj^%vhy@xYBV|ZNo6@V;sL_Jt4RfWYi!X_t9AF zH8kFp zwgU&tYl`2|zVeL~ZXdE5L;YX$m{|9vRZMppl;3tOh175}(oWwW+6!Z1T{`VxmcjlQ z`BeYRva+%&A-%AzFxZxsmiY5ms&id?f?0-D4o%vke^R`=-|Qi5mD~veMb8{sd$YbkLVpAe*q4e!^q80%o^;VtxVM z#5C?e*e(UO;*EQ`+D^Y4+zO^?ld1!@UaKe?eG8QPg-P-uA~+AmGe4da7J||da9>^v zNJNS^>S(mq_SN ztGsH~h>&nY`WVi9y@eoa-2U;LO{-D{jmMv^L7tC6#WNwRoy?J}L*hGA6r(fWCFQ zzK(O}#Cf13`pi1y#3o3J1NQa_L{5zeOm&N%fq?;LQ6AGho?&IaRE5Q;bhW+jWbAHh zvGHQrMNnGD0in7n*D$(o9uU$++#3cFlpgYEnySOp7U;w$p!F--y(z$DV>peN;qi>- zfxB}YHfFZN_NY6tY~Y&d*^gsQM|0jU4t9i`+4;{#a5=GN1rjA9Vyy{y>SNkM&?eBS zwdZqw{#;R`?9AeoBRc~}9tq>B4~-`v*^#)9Eo&M#rax;qeJ__TfP)oaACZxfaJ`iK z(UnST?_P@6fNy#L;MLCnzz^t&YwwJ1tkUuZ(Onb*$vdFw`07<23a7Xyav4*)GyZ40 zy$_wLvs&3iY4S53GkUfS00Llp0EG&EjCVztjpSL!H zEG}7l^^C|{#4s@hZ~B>y4ul1Q);8~dASv}WPz&>4$pK}b0>%bNYA5`>8rk2GyS8j6 z+uYQ&x;8+tzj}3XG)0rQ>Y!ln@2Z>mv7m?*a%+*oA)Lzr*O~prh4>*Z_@oX6U&k9w#wsF*09o z=FV29Y265{ABQ&(s(L?w&!ubMI7uIXjdBF^H8;7qyStleE$E}sXmLkS;?Y@%Fnv>9 za*u^2sNMW_b#RJ5Q`kshucn)W<_ni!r9MPIgf^q$H*ALULO$|I9&O30Ahew@3%9En z=Tx9X<$s_|MJ&T=t4CwSA(fc38M#6zxC&ga9A0ahJ5v?BtTuPn$6sJEQktWPj% zzdee0^E=D|-4=l4oP!@5@69L8^TcKIY)enWA;lhJ;Ei6rdIdWdb8~ZX$L#8r8)ojL zP=m`(dfBO%(UIa~yuUxyt;!cvOM^ zCr&AC=`y^|$G&_!!dz9fMa{Br=Q#*ci2{+p6>IBNP~lWlQ}YX8#5OuV4YCqzQ96oW za~Dy8YPvU1q z@s;<9Sd0|`+||Hqfabvv(?XTNbN54OgF0|bNgFFZ{+YGjpln2wh%8M7_^414M z5FaS+h&XEh15+VE_%~@PGOOpo{QIwVLR=9 z4bs|TpP7D;g_L8l4)ZNkFCxwktDW^nOu6P>(_;XJ+L7HTcM^BW*^f6#?Ha-fR@()q zR-pd+Uc)PlH&XN+x0V&%4%IuSJQy_U0DbS^cc8!I27oHg9H&Y7wx}`evf=(ob)5eG zqCclthq0hgc=587?^L}ccQFSBEn~a8%kXMe8a?E9E__`9#M=ZH$C?ue?3^dcyknC) zkKUTKOFPS=@J>$dgkF1qh7&A*J_qgG`riddcm=5+pa`Z=h2S>P!evFy8eD$Ms8y5K zo|hNQ-wQI)ayrt2`FrMnG_?tIZ84fNG?vu3Sb`WlelZ0jeQK^BwgC`O;Js$Bh}^eJ z7vPiJgn;w%megSSFfS?H{KM1ew!nk>}gpKPSqOa1c<{%ca^+FZO1e{2+|IwKej;{Ob6KXRUuw_6E_QG0>xIoE4Q zK!BtEsSfVt%I1j3`@c$6VFc!ykhav6@pGwIZVy2?W&cfQUYmmnXDAq!8sZzK-3i43lc`huQM@evz%{^=W;f;x{7mh zdiWeu*gAvc`iG0zO*sHHO;&n>drSCbh^TYmQm2Jpp*gwp(dsX^j`;T)8esNXdPHw8 z&Hv8=9P(}#lzrv=;qp%&VNu>k!2)a)s#B_&EY1l5FL;1}5Zomb@k?+P<-EEe3;nzg z4;FTKS29ZAy914T^8ENd!#N({Wf7<|F074M9zu=L6WJ{cGF>?kJF1@n#xSMmSC)v_ zdiG~%Gvd@*^0UHcOAq0gVV@moNYsYF_3Zn5oZBFvmXcsX(A^m%pOS9A^-~FtR%o(1 zo%k5+bl;Qd@jNWAQLhZX$l46mhF2hPI$`i5H;0j-00N#!9keuO~88|?yR_u`=F(O#5Ao|1q1TT<`H*v4F~0@L9tYTaBG#?^ zqC!&;W&6wRYL_Eu7h9}_9eMn&4kMs}X zrlWaAZHw_hrRxtARC5*`w06LKdz+zcp;2k~m^$3=%y3M(1HjmvhFyWMI$ z-xhn5xH# zMDA?H`+vdpCI}CVmS{CL_~nsrgDAL?lWqwfX#_{%#^)3&Q2b9#$~E3($QM+tWMDer zwx`X|>&)qX_u<8S;k?8GSlP8^fP&}%Xo{4zZv|-_l}Wjphs}vd3>nEQD~o_avp$2g zKLMp}Mez7a#tB0|H-PS5Wwt|*PY(qHx^TcNRvynp{%Pk^2}$#-ny?jZ-7A9$R##`g zf|2gjfrlN3H%K(Op8^KRW&AlzUmk znGX!b6>YGXLxj~VR~S=079$^9bj`Z^^qY5H6CnNB!|zbDtrdgbKezH~i87R>0Cj_g zW!Qh{q=UQG&J|vJ8-FpSxxVGGSgb1OJL=#P2}e@zT$P79)rQ2bdtm0}(P_a)_ZY`x zhBrbgNjQm3?HL9}YWy_1sylJ}&nj_k`s`6Y8}qVyx>%Pi16@RcAk&@Qen8kh<=r@4 z64FiYO*xSs8}Z|thKL_$MG~|LAik=}fMbf|Gu#}J5A2TYll`g&CcnbX&bJ{f-#lj9 zwGO%i-fh{Cb$1z!4&mKjeg7$%L1v<}pof-8;SPuKi zt9RIqKu16Ir%g6r{ZN3v{q3DF^|)5)${c=LyF}!lhGFlv3Zlnec7&T(xY$&j7a+5^ zJNt_;6AHjO!aoszJYeP zeIZ>NK^JsL^A@NR4Q{1Lrdl=Ju13ed?py`1`BgK3JU#~P$CJ69G7|j$_#OF!Prp9j zeC&Dm?{($B3UYGNs7Q2slJk4nMp?;H_YK!};>deypj{UqCm;#c|qsK;xUx}(C_4ap@offs;kRd=}F%SSUJXnquNZJ=H2hoD=;(^xb(c!ERVc+4-w zWrRbJ#zpwmqji(o4`(?9t&_gA^OK+<#v}&3Y!P}Q+dQ{@y|6Ne*wfV>nSlkP&%>k7 zUpB6{u^%SR|6#6ldQK`ry8UtR`1#*ij>a9ddm$lyDtkq0HbOsd!)v}idb=ignZOQa zr*eCm?!eFOMyyk}#gMN_n70)bTk^m0KLb8PiyeeNF=`_IyyC91ZaHofAEqIzj+_) zTW+Y5lqH_&>fatH0&RN`O~m%S-`Z)ymB`B_bFu0POXt?GWzjsjI49||aIdzm*X@Q26op0<%VV8o}q@ zalpV2^uZ56yAL`RO;8;?ew80MxpxZ~U-1wgUn~CmfTO4>l2Sbu-}?s!Mr}MSJH)&2 z1xx=vMnF+YFlUpt!VhQ(9ys(8TiVBEP8Fz$KLgU+Zi1yBLG0DG@#A4lS$Mt~KyPh_ zKrfu98RnFJ?o1rFF$&%)XM{CfUbFQST9gw25U0MhY)=4&$|*B zUWszBYHd>)?$B12g7gL!xjVGHBD+sD=ER&$VPJS@ zz-1UTZ;c}sA`(*2d(%j}5PL*{0w!c&>2EUY8~3*n{nXqsNB?SaV!Pn;f**zr$*Jg~ zsZ~CsN9!>*go2;o1p0Y;vWtA3|HDhBu;x(U zy4w3NYe45;_}bt1zw68x(miwOKYb#2@4^2r^&0;sIPBLC1nbVmy{sQ%&Z36PPxX_e;d!D4=7q7a;0K)N=8rK1SYF* z0?cSQjYJmiO`D4<#R>#4v-r5LEruu}cdhg? zNb^Z0#vORig^|&}9;o6Nyfk#`@L60kmhM4B%W3Gq%xC*AtcXyAv1oKDzO>MZst^~v z9^QkK0F*1}reAj&-B7C9tl$3TZeVH8J@C?yk~<)r0De}svx5|8aR#V##94r~l`VBS z1h*kxcRg0zRDK6M75@UfyAkIIUsn0-P!Ds_ZDBM9exm#DRC+3V=ltj9CS(frr{BRA zN05i1>^a!YiUmxe2HNT9;f=d13OC3(3btokxiC=;v^!GFNK@Z==4nt}W zC+>rV|Ev=n$$Xe8W&nqF0Dp^>=zNAIj5B>_U^T7CouYT5@^aZOSBdu_m3{dLOFoxE>x zIYd6A0i1fH;RQYLhw98j*996JoNEjpjt(i8i~mPkIMmI3A)A=MUHdl9r;dKsJktzw z^q=QR;lmD^zZQmwjy|FQGbgbBG+%Z@;83e5*&9q#@%ZC5YXbx0F!CO@&8sBJDTGf{H_AxAL0NV!9Sjd{jADQLw0?o$)+X(peQ zDI*ESzIFKL^5uIWWgnR_!uJq(R2NR#d8SdIx>mm_o3T-IiZ7l=tA7&iNUF)8LVt>z z9qzBR2y5hFhXb0B`62NF@UMWtN7a9kQI93h1hVJvpfHmfkVdAzwfkHht53(A0Cew~W4X&P}!L}dMa0rp0yQmagk1J3zF zh6ZDI=*yTy%K+lqNAY1B_DKIBmWR@DWf3hw@EO{oVnONUl4EFk2(dJt$0OpsoA$>D zu5I0HOeNz{z7d^}^9gs1@g5;ip69dMHC*j*gO-`IVKZ*!9tD;B)MPaFO+H?U@xJ8%Z1uJ8rBHK| z+sWVD)cC5sm8WTYpaEQswOTg@!$44TZZVAYw1nWUzg90rd}ByxWL z26m-1h^w3+R{;Q2dYTzb8kCp{R)Mm^4B0xoFW`~D=pdCoq*S2T>yj4<*RG@RC3j~g zrWO5^$lf;R9+*uUc>P5|ZG+NjrVKli|7+pVn7o8zOs7}q7t11A!*rY9@zrs=J{y{C zDXpQ?tKcY1T#!n=w~7X*Z4e)=GsB)-$|%GylxohO+Vv*!IwcsrO!B*i!e<4x$QWFY z)KmUP;2T2!+lh$W8swWv&+1r1YHrU(0jl_UA|PPbOuq%CEH`i|`*W4rbq}jV%PZRg z%`XTbB-djsCMFsZ@^ECOiDzp1vQPDC>iVZ<*UY(klxjEgz7%Om3#ET*jz|b_@!I&X zaM>b}{|e0?*OmzfvDCx;5i*cWnK;GZv)EqUi!+9)0Lq`5LY>vN#kb1ZePHW|rH0 zWTCKWs;m~T&nmcQ9c$(F_~P!}7UV#qJ{jb}c7qwz;`6m}K_nn2`NOag9E9x3VsB@J zIiLlj3yv9*LdZEbzA^;R-sdy!wn2>z%{Bw$%C=I0*L(#&R&LY!u1ukhx$gap{0xa_sVE^d93vM={cmxu1){< zrAm#l|L4(wjT^_+NLMOv1&_~3??w$@seGWkVcF(p0+oZDZe=1Zeo9pnz2 zNc$rxY5B#*=E2e{KswiltIK~Uyi@R~{)QsAdj4ImrJsBSciVc>?r(|*z18cYkwLBkf|-k6 zGpzd&gu0B{e>!fA}yPcHPO%BC)VCBpX#=XBRS-+&yFAFBfbt@amy%_s%B0 z^!1I#mbabm%w}|{bam@=k&{BS8K;Z&LLNLATvjl$C^%wQmU+Lgxw~&5KHvU2eqt?l zT&E;LpzAxK*R*uHx>UQmW#^_-Co81pa8mB{%MOi!Yj-*W@;+tb7`XV4c@`f!oYZX9 zyn^l40u2_r4`t-UR0_O_oY%)45mu%SrAy&!8eJ#7QZ43fuzOQ_!c9}PfkFtB^z_|by=qxR*egHJAvcPGd0YPoBlo4*jLnq((9`qxi(j7gk2g-J-8>w|8%Q+QJ78XS0M5LmOUU2r;|)~%>Ww}}b{nqUo{D8uemcu_y1vkz4E}{{ zmOowDAduyz&gJ^Cg_xq;(HQ?VsXaz%ITyMIvM>RMPM(pCeks2{=7-gt35Ul0B3E-e z_f;H z%*XUE$1%5VopW^!>H7XSHWrxCKE>?ek%&1JiKcRi9sQ80A zH}zShD=DU5iTz?$V;g-8Hxs2oT(*c+j>ug#y8f6qg{yifbrVv{3Bw zzTbEMf&25FwUU#Sb+RUB=9!s2&z>Epqos_8LxuC=#S1)D6$QN)FHpeGpUbc?p5IX? zqP(6j*q$oJJ}+M25B%r#GK&kJ`o)WlU{wXVcL4=QU6>!t41Ia;3&T#@ec^C!<0e;J ze~m_gS-uwBS!R3^Cosuup5{r^ghqhr+_3d#Q!j3^)& z=YNHZCLY1@zxUO6vV*Eh{zn@6U|5Bb|08`kvH$-E|4&vbXv|%?!ahTupt6&3XL5fR z^i2!Hoa5Tc+;^8CT#Azg8P*?ronezfFaefTX2S}Ky4#A;Cc zxZjJPw>%VH&vv_y@nF+;5s$p(;D|@T(ZYNC)|X<_zwsfjU(KJLom=RW;^&eQ&%wT) zD=J;Ww;vdiQGje(Pz7O~dD@a~kXY}Vp@n9;ylK{eWc0)Ma9O+aOm{gjy%=@$8RZ;- zs1EgVOxtUe{sMYrTiyvH7Hb+@VGaky3;7+(pjUMswTlREgNAsa<*&7%LS8AJpJ6LJ5}MMV2SvBY66l7#MJh_lz=X$FuX`1q|760*ph92P`is!)pyo4h^Y`9kkK=il@Y&%qtJ{g-yl9M(n25 z;z#9E*=0;*pEtxL_Zh(s+!E_IjGI@|;8N%ZX|MuPtv!~P79n5dB9k}0^v9KWKEd7G zJ5Vi$2W}CLDjYkk-$q~eGlOxP|1u8A(l9>rY>`qdleA<&g`zEM8AQVPBi{6y@@gkIdj zP7U~suipxr(7FCa|IQSv8#HUCX7TJzn@{Lp{^QM3pRu2%se~}%0o~^GSM6#bhc>~T zJowr3U!Q&>wDxL2WTW$Do+Ybl%N#m#l2CHjAt2I(-}@3C_X)?L^HonEUuPO!TIcec zeFT%AS+=7m(vE1v*95%Pr9e->)Zk0voMX9XndrOTjkzqD)vcprG^vC8PEKw!QSt7O zFB_sY<%10JBlFIpgOlwe@RX3kwaH2$BJq{@hj~v%f`ObM=<0eWk&99#;3q-p?;7+- zF9;s3U)Jy^=~%5`J}DR1k_*R|v|IuaAeL&+D+0iX+Z+1EO={Ak!jsK=muo~Qrx~oI zVFgC^IWn@3GGT9_j_3y%C#XoCO}@@4R2Sb&_}OT4(;6aWwv_yJxAW=4ZyC)wx^Khj zeF|qo$M^aNzqrSQn_6q7JCUEw&JfR9V&M zz39|k2`-7iwFvJ4`rzPjp*h3;>sI7SNY*%PmR!Hx`&W7?GZ-Ht^eNUIpXVB}w3kjO zamGLJx92Xz6#OxEa9Wc8C<`#<#D5F``bd8-wP>Pk{w$bZkmr;>@IFTj|{|(6HC%@=F{5wl-Ge6brd$(x*Y zF4!ieiAkT+D7)0$ICy)xn;Ho6Eg&-Ik=JaiQ<%LLlYSXI7@KduyhBTISc`;LGS zs(b`NeGuLVIa{sSe8LgSP^5`G-uPqyMPUH8#ObY=LAb#I8hUgVPD=nO3CW~UbI%RR zrZo-*TTvV^NDGURikt3$A>@rM+a)0Hpod^K6tsTxl=K6aF))aSp*>rp}akj`$HB zT%-R+{6*zHwsw9RvkFvdhx0eCIQX-q(Xc-G5$sodq|=+=EB~T2sjlOC8TKNdH49i+ zbMlo-D^W+D{Ia_|Jv~aLLmUDx1M&?(ApsO(*!me!iQYg&Y=6|Nf}=9=@6AF_Ss4B| zkK8D~pT}zC&j9uOq*(Jm05wbdm7V&DIPe!yo%hu_=Rz}oZtRII_Uh!61((V7?jrJ$ zd2sZ-K#wGdQl5W|7a{SY4Z|`kjg=G#=C%HcYBe3|$O8n6jC-Of2`A3U2rpjc8=}_V zw~gk%)e%E2A#40^YFWxRXXng~q$GyPV@J?3&h6RZ7w!>%779Y8wa~6asPjUcl6(J6 z^A)5@k-tT9ZettBJH$1lg#f}E@%K>xZyKowq{7{TN#(xx2BZo_| z@CIFa?wZfvff@Er0;Dgy{7VgzQcZRvCfEJid{tj6nLyrpPgD^r8rMryLE8H< z1v-66gSsf2nee=t@X;@5-bGD;?gT1OpE2{CUjA!Q>pfgP!q)=mOq;bm*=zC+jsU6= zu`dRw%P#bxYJr@Ogw_k{-)vgkdh>sSJhDS@dQ9{=I-#BCiAHjr(Ct+N${Xr~&*z_U* zeC`#dM0W#Fcv~RRQ2}ZGGzW42J;(*2C<2+TC%vA(RdEnyPa_FuHdEf&YrFKpDd6II^OHItvdZL*Ntd=+If_un*A=@C%$DW1bf z1F54ll}za9!%mG(=^agp2fi;_Q0fRKW7R`lPLU4Oh1^`aC<@n=$=sn+T)zL=7YMz_ zYiN$el<1i@!4nfALf69OENHKM@&& z!?w=!>$Zv+Dsg48x!P!1BkY#fKCjDfz=E?TvwYijh8vX5z8Xh zl9b4sYB*|*S5eowlvnVs6q=3 zRF2a#lMHmCxFTTV9`bd<92O$Uh5vGl|GY3f>RMTC?OEq@4l@0Z&L5W!yu?3+$6)HS zKoquY{kkLAtR%iQ7aj7(pdW4Cqt`VAQ_14JMQWAC-m+*H#%Bv<@z3&Q1Vm;#9nxSc zXeKl_ZrBq;BHUTCPr#r|a=&x~f7W;(k?ap^Q?e96ldzT)nOw&`cF3xE2JtM6to?sM z{Q4T9nChn9#tvi!8H%*CTVrFbnkM==p>==7C6=8wORYMt@6;WqT}!&sqQ&C6R85*( zRotS9Ns_23!bB^B#;-<9o_1)Kya%;_MS|`K`fI@-u<0@JC(GL0iSynDHyk)*78vT> zOucA9{5QXAg#Xsl{XtSAc7cd4kdGaguktm6>{&7zN*2WMiJ&Or{t#Vb+C6v>HRq5L zh}1mLDmg$Mp@8TrR_iDq(M9HfH~gFx29y8>m|XFWq<8~(5r7Viw`fQaI*?UXRFQFS zca(C&agNHci`pa?`@O>l6XgHIj!d8c0PeKtWk3ShONw54)?3hvUATyuXqptdp4V?2 z4lee)kYp6;ys1h%X{X#b;C!=+g6vGoFV%$b3WNp#Hg4&1hJiKBm=fV%b)xCY5ka)C z^m&@8Fd1D5Vk9BfPUOuwT$J@Ce~Qta8~+rXLD$Q*LhvmwohE&|0OPzU4%~Yvpz~B_IDKk(Z`EIUNmkoD}cEria_WI-nT0w zV!K5Q9nUz)No^ZPS806B>jtmOFvt40=Vo%7vc!{#=zNgWQ^^Bg_s5TwwYkA}pAS#S zW9WJrTqNgka{mT@O1CU3@aSt;iC&*gd!tTFp#sAVb2yDW%N$BBrGVE>dm_*8#8lH9 zS&h%^jLJmlO41~6O#k(o)O-?0b1KjbU%VT5@d%rA4*-(^!&VbUY*z%4*{ zOsozc0M@F4aqjEH&gQekSA{Y1PM%XCfpcN&5(7|TWRs|t`QaHihZezS zO_?L_pY))$$|o`IDNH8%Vh7s|TFah8zs?#{LS2_ux7B`(QVp9m1G`@oyhU31yp~fW z*c@8<^!25?TB;nPkA$Cxy5cv#{XJoXK|fPkGHMPYh0iz)cSkY&JXH6L8*4RUS090+ z*OtX8A*Z3HqHMAIN7^}kyyCo&Yae`;85^@rQ(bCPlwNt@#mDA09N!^)#PC{mBk<5` zLyw>%uqGSEZ!Gx7@?OUCC)dFtrZvfyYJk!U^{QztBBDMj=v}EPFEIx`;0KjNTtv{( zmZxAODl_EFzF^4)jIl8+YsMbKuZb34RK*SiqE977?`i?Mql#V|4Zr4rt1wyqMgUw* z{Y5wqunOk^CjPc60ACeVUp7x8&gp+zET5-|F-`PXx5uOT_n(W9`s@^2qz+pj6+GY5 zpp#%ZA747y=bQ`F8S+=Y0m_ge7U4v`;m;Hh4cw!qZ8MKxAxjheX9oA@sB3nmp*S2T zf=@UFnBYF$!;ilYR=n4i4O->ZB^5#f;&3m4T{y_JUYbJ%B-G?gNVO)2SKhb%Z>^j~ zKA1^F`W+jdjsVEf3le@qzh8*(?Yh~<^D<~o*!xM*{-gw zP0H8_ogruT-#2T(f%kA}VY)Wbx}xvQ)qIVd3R}b7jHRd(ePO}4i!Ul|?c`eM0)8cN9?OqtXJdAilJkGr2D>>4fW9)A^i4v)I~L3J{}ID&~66{+Qb zzv#Jj^m)P?U;MUc4vfUdXoTLJ(Ov|c-LXrk^zmZz(6cZp>0SUtlS?FJqpyDP{)k=w z#oBk#IV+>29)S(?GVFXhq=>89paOiU!0E2+$;9X{e;SDwQMq;g_{6Xks9-~lc5c&l z>8)`hiE)bycwkVq?zBIbAc=$2Q~io8zN@d7Vj4Wq=-ZJsXa7P4fU{p9Mr6PVSgR#; z@B>ejteIC|0d?EqVn@-vEw+WzN4 ztr-l(qcsc0I#|(~TRZ0-yX3?5`uUE$@_;Z6w}eszB&bq7ptYC3v<$cpAm)G(4C+(-l{X>Q%v)N4^l|JLtN)eEZ>^xBl>OTgX|a zCvund<(DAs(V_e>yQ}A@zwvEsgM$e*-6$@wgVFE;dC7XXTg8ijsy6P4n3oa#=IRnd z{F)=4Ck!I*G${%>LXP_OGg`v`UCr8@HH8yeug-Nb3%T5c`S!mV3hMO_qg=2Ee`x9$ z%8K6=Pc>r{S;49~MU<)&n-IplYhLb)B%C3#PhgwZ>Yjz`3wVlh9PQIdQ1dJ|!-vZ`TC&&3Ys3F{DI<6v`OtVVknoj6-Y} z%YL&zYO|aX$AmmMlJokh$B1m_Z}}fLM&7p8XlH*6KPPF>F9j7*%Gohh4C*iTp~HfH z^2%g2Z%#{3DivO+v!{g_{gRBIdRmSHz}00~2Le_G3-p13C+d8~q@=1TOMeciQ1UOy zlN1HwH=|jXV{r2mZ^devcwhCCOW+8<%a7{68L)H7W`VuG`)K6qOgmW6LB$fzALV!) zWihZXdoyU~pE71vCrz3C^N0B#D4~mc$cOPvG9453K9~ZiRLNF;`P&k{C~%BL2#WON z7o_=s5WwlB;gPUTj^^x!J7G4}D2`n|~Dt`D-+)~xBOsum1*V^FKcCyQqg?Pq&JtV-#i{2ie9%A+$(<-GjgJhbO zaYB;S3$v+Ia`EOhEvj^0o!?ylZ@ozD$*jDkBqxa*(fTgu-Nc`7Bcgx(ji{z`w{+u| zS8K$~>3{Nqes<^du>uEG#Bg+tUP#jlDU>zX(b5GlX&q9ifY|IAH1P0%;5~09uvdZc zmm`508sYLwj+YHW%abF^Ft z3BgPsv_kH-ASp<}Dh;bNtiC~cqYt>4z3jEf=7kdFpOLg0pa7Pm zr;7cJYlkzdu76W>gdL;%W2(YxM+_GT{W!!&_Dbfp*+hh|?|U5CobD;CLV1XL!{Dc6 zsqBw|`$nq=fg-@M*J-8J6%8sc=ZBqnlzeg}n+R5OI_X4v0&X?;WIDwedD|alUIjN3 z*47{(v#D=+*u{hf9oHG&KYV6MF<2qhp@*5chGWURRf>CkUkSym4en2Ye6C zrBcY|9{XVBDEv(TjYELPdHUZG!_jzZItsodaloJ2_r<=9Mo;+(3Z$KQWN98{Dj2%V z*oAiF(3Osce+t{ey;_0<%B2pJO`T+K+ehC5rMJF-K~C8LB>FKJ$*F+sEI{~v1ykq_W1AH`f6*T6&gafi z*s=rR1-k;lSp|r+S4JM)>B@CC4_@!?t=md6{3d>HX<5UN=)&)}(haWBz zvx04e|L%*mjvqa$6|__RP;lOy47+y!4Wqt z18dkQ&Fcx;6sy!T{C}h*i(~5E%q-hozm9uls$=wBK1`Vle81ur&^lE_Y?xp11l=w0 zS%z5SLCoa21ntf_!wZS5HeY71wM%&<%Gb_FvRNO%4yo8I?E3ld@ufBDM1M~|cOV96 z(}l`5tGhSXUw6y`CSp&?39?$hh7G95?tIZlFrgS`je0;f>h?)e#}^%hh0ht8cm# zzarbev-DM}YSTy}@brM+)}pF2^q3VVeLgeJzw%QHRib;Jx(Q1wMW`^mzqClBs~l6S zeyu6LsBp>j%WLebPU^+JFh* z=8=s_zdRRPq0Pw*;8CnNG@pzlv1cw)4&=$arRJ;`Z$=cx{D5ZoXPUW11x7xO=GB_q z7_aEVt`z!@0bhZRE(BY3cVAZWqVjBkJU)IH%dDR}9fb`wE;H?b#L>MV3^bILMH#W( z_wsta5n~ffq&2gD$W^xL+$YYxSy42iUjva6GCbu0T;i+!9|Sml8i_7-Zm-jR>B znvD)(D=1SDZx{VS6v(M2Ze5bUTIR{14o}>cue0ej5BVX38!$FAksumkX>wDi2&u~> zmUt3?Xhq5IU%O4pGq+QTvlERGD=8sEx*~}*Q(Af%SN#R(p=1&fg2nWC}por*aU}h1+QEze_rT@GiQ|aDYyv_k>q&Ci%1cS-h9As@A1AY?7 zeDF69Kb~FN=38M`xah5CVE0g{T2j!*^_m|rSrG{&JGpn0>Y@X-Ul+(qB(^xA_LuFa zu81J6Bg|e8Z?!@#n(r4EExq>xO?6b7lB>6kBLWkL)egA1`p@y8r;#reVCyBR#48(60}^zcw~iLBqIFyhXa`7b z3*`6nqW}^q>Z7WtEl69u9=xHS{O_21h5QM#>o%!nLwOti&B>I@z_!08`cku}F1tDv z$ScR|prs=kb4EmImYN_Vq#69h(Q<-D^jz215nN8bp#a#}p;JqZpt=c*!cjUM5AzhL z#nQ_CoX|d&Zvb^{;HuM&J~+^0VDZbv^w$NOFWV(_&NQl1c^yb&xu}X+Gu8{jX{i|m zTa)+6EZyDb4P#}MkJxC9=&N)wy8%)K$QBmzK{3kTc1_=dg$S$+=z9sm9Iigo)=Psr z?~8j<+|Tp|6q;S(-+syqnEK<#+WT)a&cHFl9?ol|yagPkyEjrizB{M8+Z^&TTuCO% z`{tn*EXccL*cM+p@_%HS#F!Q@?n;O(UVMx_y8Uq#dfd)BK}&D53sf3q z5w@@Ld|Dw)eiVEFPkb(vOh;4*DewymU!-yoOH^wkFMH>wN;aI;v9zeCg#;ahtsH6f zs8|ynp@|UPyei>yKiWoVO%o-i+cxx+6AtUIOOe;r1chrY{t1M#A>n&4;!CkmqB(4U zgx^Md+bbsC#`QF2b&*L*7!${!c%(uA(W_m?1?je>rRE(-o#x;_T?c3)U=numOc*nR zOO-B`7(h8P*sv&OupNFo2Bz1xM~$o%NR&~&juPgxMF)VR03@`D;Hh|wwc1E<^Ei>K zAm{V$%aSWj{&%dz>Pt;jr==4_RXnuMCB@!F3-I==U+b%lR7r?zPXBb}MZZ7RhR4+1r*0)F85lRD29 zQ_KuQi6fvp78F%YUF6C>ICb(8slqBm=@F#rk54XS7xO?SqlE@`z56gn_g*fLR@PZ?;1v6 z+O}e;)3p3M&Q&yiWj3UmsSyzT!VYnHg7n<`CG*ICCmsBkO@^E5eA2!IQ0&$IAIExf z$-al_19pl4kx<(7tc5gl^>t6XQ}O3*oIMtFyM$h;S9PYTK?Z&GE=!VsKaXJ-zGrCq zg=0J7Q1Onzg+;03=LegQ6qKK>{T9MEg2MxXe152fi*nV8ozo`P%FtiA17`8muXi|! zKIRvVd83FIxTW#8OhB=)I5Z{;OTCiIdZobf5&(Ii@Jo&_2DUKyf#hoZxP{(rvPfa@ z>XOKys#-mtVy;XR{ZseD?e~;|(lg-8>n}YkDU@!gpu91q;m{V8MJ?26=VZeoKE)fifBUUu zP6C*-TIMwoj6Jy|g6sG*!?t~^yo_cT66oEigmCS})UtcAoW2s_EtCA7HqT`uEuR;; zyao$AehY>bp0JM@I(8qAOMx|z5@5Et;CIG#3$89tcQANtyL`5pp*)y@& ztAc2Mw`Z4zu^6R!g2^Eklf|+4o?eNX;0LH8$nxjRe4CU*G#1i=JBBncZ5_pGw zQ8#_Rv{Dg(B}!#n->>Zc=m*4bW***A*dccS(&XrM<$hQqLOdPehI767mB1bC(f;uS^k@!sk-+py#Ucq_h__Ab*pw1+!5?8cIb9sw z8K+y3b16H!I}{2$|5&!AydU=FUpzEVMr#mB6;z8c)ZE6d^{wLfail#J^MWgqtZSIv z&H;NCcTxi2gpzStstVH37P4lWAL$wQ^q}eW6qKLx!1#IQ@+YG8 zJWIA?>eRTH`~A~9=+EPhjhe0(Z_TJaF;XXC@Dv%4i%7FiHQEJZ`FVI(1Fs34(#NrH z@oO#gGrD4r_Gn({D$9E&x*0t+J8!Pfk9{!jihKf`89!#z>6BnwV zg!$r2d{S=kNJjizJ%_VcxiTdEVeF+0(Kd21rmulu#U_4C_21tz!ZN0g=9`LiCC&k{ z>xV=Db{_`VA zJY#Rr;Z7WVv`A8dET^*k!tg`^?}=9hBbW|E7lfOd;ZYOCY6T1oBZPz>0nsSUzzGhZ z)GOgiPTm1)p@YveD@R!d~JwcE5HUCbcD5#A!w>Q(|>{Q4L)OT_$Rt@%+c2=>PaD0Go zY%QV9%7+3<)%>hO2G_55#H0meqF580e(P;qNm$L-WDS{&NmWn*dYOT}Dn1@xkGIqM z@4SXOw3Bpoo{)aJKUP5ag`a;gd+x_+kRceot&03WL%iDW>tyi?5?5J43lSsI(|uF| zFM^g7@Dq8L6+YM_FPMa0nqR(G&K{zxwIJKdA~*%j{faL?h50PWD<5)k&VJ?PA(UV} z|LiFgrF%-Jj1=1m;>0pb&^){Z0;?(nCz?ep9;*_>qm|(8ENIFO2b&6&b{mC<%By396Z)ysKcDFf{PTp zZfdl$7ao%c&(b6bGet_0IfaK%Jv1liH1k=5%HLX9|OnaztG>0vm z9p!?kYh2-$lDYeTC}^iX+dstpzWkseaT1`bEESBF?;6FdYmr^WW*}0gD<;|~iyE%L`{#^rQwq~1+&$o4duAlZ21gH z41Wd`-zWK2Gh-5~Cfo~Qpj9@LaC^5=wv$3XPkQLe%DjpgjXKeXSL=(l-zk1U3o~d< z@5fqs2?U33fVKT*9RQ5?-XLYQX>ra3;0&}*oMUW%m7u*cGM}3mCWu10oY)LQCs8WO>|cTBdNoNof3tAwJ-++ozib4d^_;)ms{ zd`)%v;)7pEkbq^z9iQNhL`p#4cn-H{4NOg^03<{N1wpNt#XS)_2X132h_0i49$hVZ zMS1$Zny#P{n-&RasUWx8gVVEmNSo65R_`QMfgol1icqTU9id0XP_$D4?$XIjL4s9= zR7T*LLR%zr`RnX-jmq2Mj^pW&4Qt@ZaVla;8E#{YFI?SWn%rnUECm*3Gd&R>1;lbU zS$gs5QNjoXQ|c6B;@&cxYhhvqePsHg7XB94<=RS6D%yqlKKz#SM)rMC;r>mHX7=$Z z-hk3EBlMg~!(W(LcoT0dEi}QlJ877j*Sn?U=u=^|@kKgRLwDG-B%AHb0TNX`j{(Z_ zJ<~csfvn`QPJC&&xw%Z$kb^WW^nD^NrJz%sGD``6`Z>))+e-iVy~{e*KjM``(qAYd zZEHK##c|Qo5#;?oOGQ#6`gN-D-|5f;zNu>V*HYrf23*B; z)MbL9roOaq@!9CzcX%M4=91f4qf?2TWC)CNxI(oUbjG_Dz1}^`n6-FO+Pymjn*D+9%lgrnKS?3VQK6%r088K+tjq zO$3>&FTY50czFuEm-WOcP?v;^5-uWr#|8$l;1siA{IRs^2h>n-<8B_8Yt9nu_oIop3dH?i_%>z6!SSB!OCzwcz??~5dLQ`@u2D>!pVeT z-wN2ZRr#vN{z5!G8V$oKCAaQtMqOXp2~`1gIO_5*i81Aoa80P;>R&AQo@}PPGo_t~L$-y)B7Gob^d8g2U(H z%@Dl$EoxopzhD|x(BFb<85#~(g&YO7XzVsy9i_cY!WeD?%f{IpO%tuTa#KN~gWWwH z*`BJPTsLX*0+w*miO)LgR?MkgF1Y8XMw$Hn93$a8!WHgu&AlfFLBfi%Ct>Lv-h0*yt%~H+8n5$ zzG?4q+1McHPWswvnkYGtmuTxKel-VA|Ncik16_DHUZ%VWY^(RpvO~&&-}+7TUh z8DA>b$1YuXO|g1%1s1e39$+j+JQG*kg5aaSL7RNo2=Db(-(4yo*}4jUaucp`E7utn zT!_jzHiorm5|~L7hu9U(7W@S`#3UXCE1?Ms08MNfN&GZ)0t+h&gvYJq#NEHy_IcZT zcEs6oQpa|tDp6Uq0~q>mN-gLj6i$LYkwp@MUTbsqh=k>a6+ytd4}X{~eY0$V zu{n+m8@Ow7$uf4!3zAHYJBu8<-w*5QX->WB7{@lt3D@!mf59@_Fc$lbKXPk9=oX+V zc_^QQui67sJWrLc(?H@h5fpYKVkg-sx#jDo8CP!dpTQlpRE({AG^qk2ue2?g&1 z=a+v2PAqU5m&37UPsEW#@-`rcj5=3xsrI`JVMy+H#gN~FrQ<_*x#RDV%4wPthp7DB zLKUS8A>@#s03fBECj0Ptk?6E8;9h!ASdcF^KweN2%iQF$2|5J?tsVDw2tY8di+w2l zc&)aN*!npBv!K_9{yz4%c0An8b)JqSuzpAL_5?)e{|n)&%qh+D7ttunbb(?UUd*!Z z0O9>L@qN5!N~|ddKNmGa%-cdb|5IFC^0-* zj_qz#>bXSFvoF(Fc1d#p8w1rzH>>2LDQt8y8_j(yr}sW4h64fJi3n)`{l?VI&-H#^ zfscnziGRiBd_WU)B&>-|EaQ=i-uD7`Y7)4ChmL91JLc+s9ysq~@MuD?bQ3=5kO zhZlAEqz>Esd0{W%`n?(w*=`jI^#jlYIFVCmg~Ts4Cndf`Y3+rAz+u5tik`(L7kHGJ z_V=y@h4p^!CY_H`>()_d;^L!Hg=x)HUpK}1q+j$%r%>~S^Ztovq4@gD@oZ+S%l#6g zx6&Kwt5QIQ09WybO2yqq54Rq5&53Mk%Jw12Xa#f#U+*g`D3r$pUw^p8UNz!JFiedg zVYm;_`51HAg*+7;w{1DKvxdz-JRLH;&X)4;%mj5g{)MarwR< zt0UgEJd*F*F)oDR(^h#C!e)<9I4}fRuU<;uqxNYY3Q7@&4*xxWj76?%82W1k&w@_e0atn;o&kgmWyeOYEm=ead4>_?4nU-=e{>CFt+jb13xE8;i+pCC-55l}fg_mT{XN(7(F zTBCV?V_WNM>-fRx!^*I6eF-JeFIFz?e|o`;N=|1B{7EBb{;;ck*`z}CH>T!SY=4Ph z9dGsolG1+aGJqD)f{{4vi-xQl4%HvN#3P#nUhBwk@v`6AIikNzxUPlNomij z*kvS>Dqpfz@zKknb?6;RpSm%xh&*7*FcQ)OWn~mNT+bkD`lNfptyKr6(5{uE1MIdt zKKbLar+D=36r^yn(a%n`9lv19ja6vK?NEQ@E+uD86)EoDQ7IeQj z;SX~&|G?ng)a4)^owBHx@#=H3oyyBy7BeSqk_Xt)so0cedOJh#LTR*1CZnKWV7cI= zbisIP`P&&s`|zHPxWi!JZa44JxC#H{pIp8VPEUjeDfL-tOY_1yyIQRJ^lwwbXft~L zm>fxmH=N}@UHB+!j(H<<5lhbluB)S1w28CoNSyM^kFFRo9N1>uF)Y}7Qe5h?C<_+? zvQyH9#R(%1EUsZgqFUj0ht?swP($fVfJD)`ncx?q0~k{pC8<@#&v6~8I=7KCNZl!{ zgM|U~_m{dlav5Dva5arvS*zIxG(@`edg-BfoWz9MY$qcE7ipg@{04sh_E*q7hIRl42J!vF3SMGRr;kUD}n@D*>_B`Ans=QSY{6e zc1z!Oz#CfxxB`Hc6b^r(pw3kwz^+O(VdNZoAGppj{Ui~55GXsu%{?X!y3#1IlhCwn zpVEd9PmFs6g%xehX5p3j_5x&LFP-tal`6}%cS7(evtu3U(nyad*HZEqEKu%S-(Hw% zJ2@W3uir|Hy0n(K*Y+_Rrk+Q!QzN3Vg6bpEN^xaPHHMSD4#sik2v!*gF0QKiQvwxh zZ5v9lq+3*DV*+#Q*rEyOC1=FM`f;bDtn!&lpalWvE}~Z#-&l%VWAXtKZ^;zfR4+JEXot=~bhJG}WU&@+ z4|AhS`ShBHu>6+SKRUuJtYqVoEMlq#K%VkL?O5B^N3PtP!mjoQ@jl2T5hDjVRR`qa2xJ^OI^a7k?B=UQ-Qlbdu$Zk_N}UvSU@cUi-_i9EQirarL_81?GN!+r{50YS-}- z@-1ce&ivsqKS&yjXyS$)sZqo`J+rqt;+mbIh8!n-`-7tA_o;#N|gsrZxtrxG(Dq6cN zORn^LPE2)w2JkI#?~FnwD_&RrvTb1D^{VRiGod7j{-nAvI5Ed_z~eAxzIT#72mQ(cKQc_ z)Gf|J5wwGvJwB0ia00B&=;w1m{aAW}ldAK!kUA7z27+9K)AKF?-Pw;3JZ(z|^k^JerZqdb>`tC|g!6IO6 z=^fjTI8529^zTMyDl}>>*)BcS$!~GjNAydR2l+~`vI0`y3^Tjs%+6#y<8rVG?*b*% zXqe}>p|N0cyX>r#ljL1qFZN#42U3qOb|b$^Pva-*qm8>NmYUu-t2FVHwb7z>_}ShU z)^tpVhNpzzA?oookbVK7AW=3|)2PKz$IK1D$6#*Qwg{_~j0RGT`Q|R51~WO0dBm&u zZ-4y*VNEuHMUR=PQu$rG_L7+G(_WzOb9XH})JV%lL050(J;=7@Qex0t(t^*(|K(=Q zgIhPB9FA~#w8V^2`XUChultl}-JR3NnfIwVc~AVk@g{2Qzoz4iM5!t+zU$Nq8W@di z?RswB8tOYtxNu>I+O>Ll?vYByREWk21=Ga7aksyNd4P4BJ{n%B&}Nv%qVhBxd3&?x zf?tr`JX}SygC01!LH>=5VBd6hxIC!8^JLppmN_6f*6Hn{eb~BFq zhcTaw+OTX?{8rNVucix?uOm>q6L8l;Fq>g^TNQWBgna84gz!Q)!JXw@S_W^>(A^Z( z!5M^i3>It+^5>#O4R2_M)G022=V&Le&9*6E>aljEc&9Y!`t6mTcE5;*rK)4NY_qBt zG`$Q$&@Ap(i7ydd+E6{=D0~1s6|0a7+YF#;GWo@{_EHQa>Y?xSsgfK3hZP`>2YOD# z{f)0-lC%_TpjPP+idlSO39T!vVg7viDVnrsqlemav0aR1V88C@Cij&*ll=P_qv&sM z*5J{%_pi3ZoVq9yY@q20P@6&#oYgPm>-MOLcevg`xK#_DGG1@UnG9E2tW<>;LsJMpzVE1%WLn?|a#YHFRp!M}xy9;7MWVZCw4pCb zcXi=Afx!=^(?=H~fQ{T3E;qV?z-qW7T^nj^_tU=CT96Cw*-TFxv5zSUzz|AN-ei)V zKnrKB<-r%4eob(Nl3Dgba%kr0pREz_LeTj$Piy(itj+tAk^PDHdLwH3^FhWL9%~>c zuO`nPki=K3l)r06s|sJa+}jaP`e;yxjma0gEuK_IX`sFZHcBu zo8s(#eDV?6KXY@`kWKvhRMjIz@=yf{SXwJoKu%`ip@vLagc5=LUHKMUnUapM69*^PNJX!3fQDtj=7yF+!N@f)Yd7^=1Zlq$ z5L~8!+#>_P)wKS@tEdIyuNIgwwTP%*E9Mfztvrbayjj5uVWv=2o{cq(KS<>4)8kv% zU3|(L$^BaG;FL*Ukm*|JyXSq{0qrC#vj{BOVFr@+$-S-8cTeKS zSg6o_a==g9?(|6@9`cb}o1#3O?S2&CD%3Mq%pbkquK84>&8pc>TdrIHTXnQ-b1j=K zfH)|#2T*mNukd`=SHBC%32XY3ZGPH@>atM#qwKBOJJxxdpl^!Ik?!Lxu%Cyjz|CAT zxEX!+Vachyv13|9_X5waa+4{u&-cGQo>+b{V4bkM4LWxbfB7dW@sfL|7ov6Y7JE2^ z>sxA92`-UbL)?xh#Wz(>7$Xf>O!p%hGCy(3a=*XhtbXC)T9s?lu=CL9S2`g4S`1`J zWLxpv#8sOtRX67%#C6TmUtbSY7*Lj)W(K=7Sxwc0HWwFOP0nuPebzk5)+R3gD?%!s zw&y$uiPD3owf;kDKPtwX*#`Or)wQ+HK2G1V#w^tLzp712UjLDet*3L>oucQ9(%SPd z@TI?q#2@Qy_9=)fZOIF~>MJ(KvSr2%WTjiz3V2^@Kff1|OF~R4IS;ixFt(W&=2O`K zq5X@Ame_Cfl+k1-XW*ZwY)G-%8BH4wqWvN6r9pN+MPb}j$5=m|D()AutdXB=gw z^sgz(1||0cj-;pKcAh!Fov#)g--hq9eedv_{FqnDMQh7smH#of6qnchmCnXB@a`Ek zoZ=|K7j=dy&$|umxqO@_O?q3+qjDQW;bWE=r3!X9?Uz3dr)1T(4&`A5KYU{`)>U{O zHQ2M93fBo}HnN$>K-V%$*uxhv)$~x6Zz3VFj251z79Q-ktsxB()4({&3}fV_T*Es~ z8Y|hldi#9n4trfz^e-Yh5TAA;{6sz{y9k1~vJFlxGB^2y2+c_LGQl=8dM33|3E{Zw zObRSv&L9Wpp?IKuMXbAXul#;O+KPNDszvuFXU)`MtKcfo&E55NjHY9y7C=iYUgpQX{geQCtb3y|WCtR~@UAA%5c#BcT=#O!y{5PRJ9$Nn>7I0j>w{QdaUO628vxZK_F zUtJpG1SOMxjd~?+JK9Cb)k{@8;`R9n3Gg=7{{g>1K);PiI}33q^gA(`W=Tc%^fBXt z+|tP)Ye!hq@-udA7wvJ}`qt7wxdLZ>S_ti~BN!eXp~KA5^Py|eio_?@(cIEel4J!^ zAV)-`_&r`&*t*l0rcJl%ZQ&uk` zrDsNDMF>-hm1;CYM1wvbE@Su6E;goi73}1 zakd2Su)@NQuhhtFGud5T?ovvcI*CKMzC6Psl;lxm}>cS0GW9Ze5G|JB*kULdjV_k_66c^C(@t!R7v z@aw2y3RR9|2SX&IhS0WYwi$tJmh z{f1y8V$NKHrZGlyy__|NO)`U>^Ju-KMTDvd&I?V5Ob2#T8htSlD>E!&DDI)yeh6Rt zlZ#L2y3YN;QBmu3NSB>O@+5#q^4gBsQDDQT`|LU$xz>uk0t#V?2p-RSGB7xAPa_>k z<5i5f%5?{JZ#oYTEyK1Y=Y3#Ktm@69p>3w&Z4Gp+#&iddesJ~E-sAcY3$d}e6OH0I z2xvUZX%8hb20ONvSKb$7B2Cuhyi5A3NzXbUqk{7lXq_A5h*NH^PHT--Qi1eauZ;=6 zAa!Z1YuR4aW)@}P%zo}sPj;W&%8+Gb!JywH-JFCSsXIz!aQYE@_;e}5`uTc{tc_Kc zC!OW@Ay3KS-y=CF_izSUuLJfB5Z!w$mUglTAyvfLq^@V`vNVCiJ`N|Clh7ZbzvHcwv|tK;?-05h&&Hisuc4WRrzQ&= zYrGM7(cTX9>3fLT)0Gv*iM(t?L{ENtrU!F`9wzTBKo7;@2g@Xm1COSe^@rl{+`<|9 zgf1gXnpXUDiKjwg@CN1irvZEf@BS$-9bse4U@w!!~-R|r(eR;&!>-&aM`~DV>pbl z@zrP-wqftVLnxF>@M;xI&CkLj1vWNZMXyt*xe`i6W~AAi&U(2O0FIY6+;{#~U?7@!rzic2v*V9TUh^HZRv^M!9hE#BAPAsx;DUat&YYx?sVYprq zey4|?9}-cs;gZ3okp*g!5ysx(gfmKMZU#|^Fpgzd-*Fr{WJwg!+%e_O5KQO{I-_l7 z#W>vm>+ysx$f{{`LYIW3XnXhI!S`SJjE#fG5jtAa77;qzDxjSf==;;V^;e(J^;_)p z30>cppqVxT-u#5~Z`=wxy%ct#h(@c6P5Lfq|LgP;x{ZGz#B;1&*e{sSv5snDD4iri zM=CI?Nl1<~; zsh}kVnPQL-sS2FBEF6kcB6LxKh$b2A?H%~)yDvGR>pK5^M@6NZ5xR)hLQ#vJlF+ff zGf9SX=&z-FlF)e}6S@a+NA-NnF2lAZeL`2qrYvV-06Y^yx1q5E&C<37LRSo%@E!d) zLMNejrSm~&vzz2hNP0p`tMp7QnWn@0dI~o|H=M_sv`o(_qBR!FjpGf+h3;5c=LD9S zg4350xlJLzySz22Wh3nQvKX*fH8Y(k77;q;1`AEqA4}*AN$B|ZdByAXuj20ay?mJx zy6Z@p_`5OPHZVT67LA!XSe7G0l}t#u0+C^Icek9-S#cF9P3q9p;M3&qvTD#E8=@B2 zi{f`NOw3qoO`$h@5pKN}C+G1Y&2qsC86Vx ztMt%m-U$-ARYd5zh)77D6rsy8PS5Y0+3&zApF@hgD3jEApH7gV)AhP+qL>jn?wwSV zO_^h|XpOj-g%OGHr4|u7Zs14@%q0Rn8Lq;k?>sr7wDyDh#0DaT5eeidjUnPmn7r2| zSGdOGL@*4plIF9JXP)=R_v6Xg+=9S3ZSwVjH{?F<&ByK8-<_7Ofxf;@9B0MBvC+(EHuR^9IKPSwBU7ACBt? z>@tm$fx?J|)?6E7+7!;x4&dgsSEK#rXLxONVK3SFJsh#glGV#_(?oX1=Op{%2%XHW z%bEzwd7WnE{d$^*L}l&?&-+N`hlspUbAe3Ll10}}%Bshk)y6YKwCQh&COAm-cX)y5?J?wqrEv|T7NkXT!v&3Rvp9$~tNmuE&FkIY= zeHX9Ap4W^#qw$#e$hpT6I!70h(6NWEBRB+mdOdWqy^WSG$_vhOgOP`OXg+K7%({_~ zb0;F1Wx6B>NKwsA?#HIzn?0@DfNgv?5xR6Y_KGd&xZG%)2p!Ge8d(D(tjWTH4tIT8 zAas^o3rwD3t0hB`MbSbvJdCfczkEpv-7DYwkVv8?=FL?yd>WxBjd458icYLF%eOMv zL&t>9>>#omnTJjiIuB!_2e0!GZvNvF^UyJ&s}Z5=I2#cq5j=!XO6a_xgsw%;Q=4Dp zp&QN#-2?b?ynR_#xo&&!j94Akm&8NYobgYH(5?P}5Su$Yau1zBgsz(rI_^Nh&3q-P zGqPMa-9L`db=xdkhM?2eByMQl(XY4x0-ATF7Cj%6j8A?JTmYL80|~kaqaI?CQ?Bd5 zbUeBDb4YT|CqpIXkUhy#O?Fb?`_FRoWYGomJndxBPB{yNPG9iQA#XB29^Zm2QN_NV zp&ZzvPLrO9&4?c2@S}%u$E8;-P1kI?pcnq`cTwg(NSci!&IZVwpOiNwcO(Jr^+;Kf zBDNeekHPobF7)%Ev^@N(W5$j!VI~-E9L7i*;Gh5K@@IUFuOLEqpY+f%p_|MIovd;_ zM(DCWbe`Pm?D2$dH4!==AqmLa|G&X@urNQ^63=VgkMiinI6S9GWs`ROeCFzXzK_HwD87=cP0Ko>~H(n@%|rQ znzHe~p!u}tCR8dlv|=I%k1G(Wuoysn;eF-$kJ~P7`T} z&c{N~lC{OWcZNZhFIPhQkx$Algu|9_;K+gune#}5jsIO*Njk=Z z_~viE_8E=G^q*}L)rbfkt*tg00!-)}Kl9Kv*^7Ld30;;`*e@!H7xrY4KcWw#I3ZiX zlj#5vKPTOmnZ!cNl*de^i}T*R_p~Yf&F>ZBy!c`4P0vA#30=~Wgsw{0t3^ZbQ6?gt z=7cUQJYe!3n;D_g({VUN4l3axeEq^pfs;&Ic_Li>&V3{ihU+Qd` zlOJ^vG^R;j5od8Gh{mj;zcK0gwK2Q@J_ypo<%vy5oFUYEB=6{1IV9hE(Gm2?8I!s! zZ&=UyLj3=8_a0DkoY$T2zjEiEJQ!qvAVE?TgGh=|6cugj?b<89=X2J1*GcP0iKZpl zlqHL_;#ywGinhFx*X!rF$4}N;wiPInA}NVEi3ub!FaRcX4i&$5@BONK8i8PgGX(Hn zoihhBgPG~-s;}<%yXk+A2fDu4y8ijih27XWukh4|UVbP4;IVp(=CKxWYOBiYC@IRdFLMl0yT%{cU6>w2QzGz;CaXr%MwOw`DT z<^2{$I`i1#ws6Oht8w`Ar*^Iy=q@E=%_-NzeW3GcL(Y+b^i;bKbUdS!VVJ#j78Xvd ziU3`y(^(au<74Cd?o}6!uEj!wt_4Q){9M!5#qd%z>Pnh|-@l)ogA*1B=sc-ii0!I$ z81V=rFLK56zKciL+;nQ!Wb*xc)Ww-aEQFhB?TkT*Ov-|!AG9Kf^umbwXj5|vKD4`60=9D z$QR0~I(aBMZ%PDwBhjVfqePBR+sF}|vrrMeuRxKpTEL8=bx?aAU-`Ko2QE5=bN#YX zH|~8Vu*X5b(0bRs1<_ryVhJ8pIn1skJrgKP&a{Xk44!x@1Uc&f@fr8gW zZQ)rgkaxV}m);0m@FM3#*W#+%Y12G>7e*)6(=%T{Rsf1J0$p|?)=fwCGn;bd=eQ>WWAxKA%T?JN(d26oD@&lx@(7YcMNX%W0yz=0WGl~4cEb48GZUqo zx?QQujAyY=Z6~0kcR(BMI6bE&9+n&s%$cPW=sKbq$~J*FSskIHJs?>Fi{M}+oW+Be zUW&%cC|P;2L?SkvX+CjnE~=%2KYaYG){*oBF6y=X9QulxsJ%P@sL0Yv>wW%+|C0 z?9lUGO+aVxdC{}&5O>5rj~X2#+d?*=9niB>g_EbBp*6YQ3vl?rUMyzL!=Br>zv#X& zx>Kpm|9uge?sLdZZAO#UOr=S@Qb=Xj)BvdU4kJ|rFb1TN(w{R@@SF7J5iae=Js&;w za*`7rtF~A!e9sGNJljCsnL(Q#S}sN$&5=@` zMzIfcnSm}>Hb{K!IOfBhagkl24STJQ(Ajl-|F*TO62-joxBnHn(#2@T6XMxM5}MPC zQx9s_5+R-JVOSEO%ZeavV%20ygNkYMj2w)SvAT0%2Kel$-NP$y{+cSUxe&9RNizO< zDMGbSqrY3B2a-jm3j{?adT0-%bqOiV#X0HFl;USjuNW`wW!+M9+;m*BQW8)CK;ZS;;p*zE)zoe5qty%2V&@D&l5}h#!eEOaZpBznx;Mg!sG}~Q_jEoTk z?5F#@7VF=!=ZrK+6mAREHOW)hXS@o{tW9f(TtGE1O%aJ-B&V~0j?0758QyqaY9Jw&DTAD&mN_EX3?(~Fm@4~oWG0~fswB0*oc32% z7lB)qE_fCmcEcP-<0W#~pT(UYxo)WQI`6|Ap=LTv3dolzyDozB+4Nv zZ$X{OQ{bgKn)bZq+V z@2hS35wxQ9=+JpY^0t*gi42|xB(l=U(B>Exq*IK6jtw_!`XvMhE`j}&v54KR5$yRR zd-(Gr7c8qy|h$+QOOE;hT1 zZeu?VI$Lq*W8N!k9O=BT|G*x)1{qX49!94|QLU*o@)C-QI3&^;_C>6@7rYglFtX#Q z`&=MxqGTtqYWuOyZOEYZuikzN(<45v)QwF7I`=$DGi7K~$tQK0j=>;zEYP{;VQD~M z`5(nlr}VIEZn@`icvGbShju@LeK)-c3ojOxJIVF9@*R(2Y9fKkkK=Hg-gmBqkYK7! zpy}lc^sH;aVu4GgqnOg6%<~Y*2y`I*#sgwRt+m89bJOPL~Lv4|V!`+*rcJ*V$~2Y*8q6JD!_GtLr15&(rq~Aey)s z`yYA&mwo#51D!?d?e+EV;ed4+I=PHA#*A=;jxKA=HDY$2fG#{C(8YF}9JDdAA644a zT39Tchev*U6>I2jeNOpg8(LObBGYU$`Ps8mpfeGmX%WyR40N7Eb|RZ2bS#Hert``W zn9gAYd-1K?hm6qOKC8+>8?DSHgdumi(!RhcSJo~iu(pHq^F(VCsd0^M@+1P?7( zm!-AeE#R@+S1!cAI*WzC=!c^FaM+qb!yZSjSVp(nfE%}wu?+EyINi#Nnrnw-1QP=t z{d+h+21W16_31*3F(6o}9>g`Dz5yS9C1I|2aJuZ~doeaKjfFOWh%-(bVU7$Yog+sW z(+A&>2?JUsUkmQ)y!qjviESHZ&_29?5dyKKvIF7llkfexjk zMt_9_FPviKO>YqB1|xJKk^X7{9X_ShzpFfjioYIhlOS`D=5+#dSaDMT&b{(}1Pt7E*-7$Ji@g;<8&cafoo)ZvZ5RFXc7 zX-%>G&0yyc%cXGiP@+Cu22J0tEgeAf%5B*F6wf)Y;DWVHc;+nTjy!{H-5(=QEhK}_ zWi<5rURFNmiN0N0pRD$racp93y7#n3qfV3FD>)?mqn3jWbPx77d8Xe44iisWReC_x z0p!NlWAA|@D3{Br>YCP1TpkXsn+{yo?&6e;U4S2x)8oe|=Uj}MT?B`o#oAmK|1^Eg z@G0v)(49}~xS)Y9Zb;1#gIrfqu9kR?T-nAWYgn5u7PZB!2oLiMaat;)mIwyt@aV?N zvG|Uc->H1VJHLtI=opql7jbri&MS**SHbr3$VI(t6NqGr?yfZj*h3z@mzc=Xrk4So zXLSdrb9H?E58m{$fUe_|xzZAuu8z<(z)cZn7U-g0y~#0Ax*pVVw{X2)$N2a-f*?c` z&|S)A(QLG(u_T|Z;y}BEX!I&<{@ZWD`1Warx^F4$(9aI~VrUp8+SM;~qjp0(R zV;@rLJpXv0t7kIOjG!A5bhB4tX`oXwevYHE{G1mE=oIqwe;IQQ2M#`jXTIz*E9@a=ia08x=N=BMfu9nn+`8q;JKxdIB;{`r> zX%W2E5!|u+awLC$8W-}vQ|j$kK7znogJP&c!fY7i;`k`a4~ExXWblN+P_5=P5_Y;4Q4Qt)lES{2d$I>l} zQ*r6RnZbri`dV%JZ$?@Qn;y^&tvM+t=vcbOkyASzX#mn~>H0jh$fT7HjW(oxQAc_? z?ZgqtSY`F|0S_h@kJIx}NGh063%H|rDZ0bXxcrP#ubX`khum{%a~P4?wZ*6=9px+< zts`_+8gY(bwY$=t+Gedjx4=E!h{7huXh-&fS?oNrh=X5v8S*KE$A3}kN5=k@UV9pC zV;n8oECVvIa0tkw^w~mJ&PfBE&Fw4_(Kk#_u635zT<0KNk0bcTrPmMbFwOtbHdRi$ zT)8QNWuSXCbWJk!ws~eJMI`;Vkxtey27#{k{az5SH?nA13e{A4EMUW)M%X@t&A-@M1Mso>A=w?xE%;Kp}T{~Qt>xUOrzOjgww}Bi{aY+Q|659Wou1Zs`EN;CFbdIT; zB5IPwnikRFjqRuL&F3yTD{JUDLO0`Au#{{f2YF>RsJnLVMeDC#x`Vj%L8Z0_j~~?( z!8LR>&+7x7%+F>GO_SVl`H0D3FyW9LB>qE|9-saipyMBk6nNMTw^p)-88o--?2vSTO)RZJv1@y!oizT&mN zDvRY+?|4*A&SY=|{w3^70vGK%66VP!}gw)Wnia!^oa>_NpVrGOs=P@@e zjH(8@3v>AHXJ7xy)Xlxv!Kt!$eFx?7Y3!|9@W!{G){P}%W(p8=w4{OzDmT+93XXtX zNDrbz1|z0*&D(L=s7L|$;~zU`=<|QWtq-Xu-HT{{^Dx~#B(qv;CP5;3mR{UEMz$ng z?s6Rfx?Y#-ssSAxH{Se|irjI6)-f4N6xv+0-j>M&+#$wwPhFcHq(PvwTXe6Nfvy&G)IMGlNEU69Jtb-N6v+r5#D!P{5NPSi`K?&C2gc)sZncNI4an zNoUW>{E*_t%dET>#G(DAvsU5`M{Lo1;7l;ssn*Ed?kXr>9X`2z0y zxgUP<28dHQUiZGQE1Nb*-`Rk6GD+K90RhVr@y5z&e5s$)^=$lXMFwwfmJF^3r|MYX zxl@rwrmxRl419UGbDI0F=jaF>ecmPq$sMSn6WNk840N%f(=&3UiuXOJ(-S(DmFs)s zi43(oy(Kn_@cjii1s4Z=58F2^!1(FY7^NfI`NQx324<6s=vi6|m!QaPAE7nJR9?(T8(0Niv8rmHZd=KjLn9P#nku0KOZ^MJP7FTrsucvdW{HMRc`1%Xz^+#kH zg>PoGw2_evL`?L&V(>%`7M~^OG$9-6vs4c`SUKgQ9M58JS7G;%_Wa`87nRpu6xouP zWlQL}2wlh3K&N%+iXx2Li_kI9`NkC4^W>}sI*!n-4Qr^V&1W3wDy$pFHkGB1 z65YL@$OtZ9lrs#2YrFHH?E`tT+qrlShQAx%`QtaPm@#OXscrAxgV8KRfF4z3gvL(kv=vEu(UU&0Ol{gtG9A*Jben_~J zl?&`yg218s%+V-LxmqznJQ?X_pewCj^d9!%-j7~B+<7rv|JuJG7`*~DcM2Vj zkkR_c5;13@NWhGxWPF>UE<(9o7U&YqwEn-UKkkL$NFE-MGO^NGrA~iyw9Un3pi8Gq zBu1*kmexY(dcj1Dg_&*wz4W^m=0$)vFb(OBlgJ^@2bH?ZP$HSO0G%HHWpb^K%IHP} zPI|hF;;m_@b9FO-NKz!oBuy}k7<6LyeRN15CZM~a@&Ezdb~=|bt;K*g*G4K^VyCht zMml7Vu4_;hXljNboGd$BZMr_RrpSv$yomd6`=M1?PZJ;5qb~7x5YTNwSIyA9%cDil zm}~cdt}W+-)LDuQSEueRx))(W8>1s*_@=B1?%ux+?Y|tZ9&&+zt`zDBT_5OJw#3a! zr<#Q`+!S%t+@a-haf5Skd*A9cWev`qjLh{&x_eL>jSyz@czAysSKk(%R&Bbg-t`rQ z(&ac1jB(HvWm>l-+GKqKrMBy$?eQ$(rc7sGpmQQx;}$=^T}e54WH-!U5##i8W_v%L z{HeEK>C%_K2VC`@2UXr^AmyDxQ076jdZ@JmZ6eonrtgKb$Mj3T$3{lb#gQU z@*y(d)iJ6L;@kH5zz2pqpNl>?r*iEYn%)Kxraczuv~0<8%C+eo4RnJMx^L~c^sELt ziO{XEsc84^JwpLq{`Zx-FnJu++_^6bbWUQXupZFb^3%HStfXAcu7NVA+nc+AOcvk$ z$jgw@I>Ax+udLnrth^4$31tn=Txkro2H9MeWs>H%NFH3t^rX|K#IdK(=gl(4R1;It zbNKeb%YnZ<(?ItrrGDh#_fgGEVKywmC{Cc$>SDwpNUFj?q1a(2&p@)mjv;A7_QtTrgPL0Cyt^Ragl&7lX~4v0UHf; z9wy8s1dSbd36W-`9rTOlJb3KZLorp=w<_UBGXqUo+IT zuwH&ggIppoC$szvUph9O6zD98(CHdKQ8s5;4z9bftEo<%hDx5Q!qIF7OCC4IqPR0o z8(;f_;e<^&1@=1segQh2at%<7>XLHp0bQ?#PJoV{*^u5-J7&Ez7qQ~BbcFzVAEL1- zJa)^<>pJAPS*f>r-=yb#1KMg05_d#^&f(fbvn4VEQbVU4-4H<=V8At-wnEU2$t34d z3>BtO#nTHp?D_NI3W(=FwpEn}B6Mtl+;ma|N9fE!Nr5wX^gvEKCCC52F%VT=j?@9I zWCM!M9KrYk7OHd~$2VeQj-JV1*nQe;=;mMjH??KveC+Ft(Y*^XN_L`1>$uY<%jxCN zV$Cm`YpNOO@&t5Q5wzxre>W_klq2Y?AA%JwVR|%1v$6*dfAl}l#(V1fzy-JNSB2U` z$W5FhHKgs>m1m06_`MQ{L1?xJ{8-%Hi3@aHyR`LI=^gk20U5f!#pEFF`RJuX?@0`F z*;ZA6PExKZ(6N)&8mOVmodoE55xQ@E_tLYn%XPya?3XUr)d0FZdxne9G0}=XkU0s4?V>Isx4Qco`da-gfaBTfkSm z?>WT+gEecK7DSmgUWk;6q=z}}nsDUDkPU~cBRJ(cY8^&}rNzCqFl+}&XAxUV^Z5FH z^6LI{xSR9F-&?Mso9-SYSYjPI+Gwq!20D(=NtbJ0(tR1)blJ4?*S@>Z2Rfb*W$X0AY+wY*ra>6Quj_;yN8*bC%W`i0zf(jYG zAVR+UoN^S!P-WOQkHzaC3YL&{e3Ww?%+Kw@53YVYFr-Wl+pCLj-GxGTH;m#Gn&eD! z_qge3xsqPZ>d^;XZ?{2fa0E_}mHFSXRikgyx})dNCi1@=ou!6vRRy*?>E`C#O#V=&2`@lSUmgNjSSk0V%XJZuz%x~ z*mKJ&UDtn5>WYURrTdphlrR^#u)Q)mVJM@-l75G4l4fD2YuctlZ~%nqp=%D z!q?!*kDqCv`*Edy^nyn*OF(ysfG#sOiAKGNF;Ah8)S&|If-$8AjCIwPflha}h4D19 zW|cg*=h0pB8a(zM_lzyzsoRuVU%y{k&SP%^A=eer1IdvRnfa%rs6`a;L*5z;mgU%k znokcRd1N6^gQd-LbM7GSYHvmSvEequH~#J;>Ph!iFm3vK+!PVEQ8kMF2wf(vp*tDS zmB}OErie#Bx_MQuUx_y0*H#}vg|0)*^`!ZMYuB7~e2*7$>ckOcbt@{$gaPg>3S0)d zNQ#OX__*e2wsH{rKXb!S=XKSskEvV`V$s=-8h3uuX77T4Ux1F&yE!Rt?z%p~WCvNl zB)^v!J$3yg1+!kHqX%yiS4+Wc*|>MonWFs^S8oi{amV2AnSD1uujbQ{W0r1~;n6Sh zN|DsTaVMz;wnQR;{Bu01K{~$aCpqfK(8tdLzqX$?Soo$Rb(>{%7#owl__xNJfIk`H zVgEG(y8Qi8L+4v#GPxnoI&}0Jp^W}I8t6QZlJMM3BSVI$fS}z%$qkX|?8koR3LNYz_I|#6&FoWv* zhJOYa=yL4^g4j)n2oQ5|1gD>JjmU0kpeuBI6`NVE#ofN!3fJMB6JG`bWR`WkOEzh0-YtbxF&bG(rJ#91CeVyjR)PU(Oj*O zYF}3B>gOLvER8;SY2V@|IiEa89(5QcT8hZP0MI3Nnszm@m?@#)lZ`j_qGery?|ED_ri)EpTA4`M2%2dsDVs_r==vocxrk`duR+10 zO*?oR4{W#!@y%y&0sp>ISB4Lu;cO&W7?HvB7HxWF)Hfc*#h`$cJ zqig6^3+UeVZeRKSQ&@7zpn49vj*{9nmK?|iY>e{K>K}QBmw}Fz)(P;qzAfSoLi+!4 z%wZ=zfR&G*H`IAu^E=;Gjw)c@-j2FM>xI__s^qn5ua@gw0?VfJA)s?Q@Phon#-~3y z3danU4xC>OdoSyK0Zn6i;AfIF{h4aV^^Oz<74*0k2D2X6WzBuMO@^aQhOGWir(5b|^s|7D{ETn$1dyym=~#@Iuir%LY3yG6@3DWFXM=$5 z`rP;RELQ?LkDP;(0iES6A_&OHxFy)+Ew*b-Ok~Ie`bY3==T(^h%<2K%jkkOg9d{Bn zql~VM26G4;a|CpCSme}6mum`i5qY-~{pB=OCq@a=D0V&Mnup<**5I3eG(6CaL`Ot) zsFilP_C|j(&{@WrZHi#WR!8S_y=QzB&>bC7>Oq}O|LcR3OdZ-h_^0`PXBj263oA(ubU zCQeQ$!(0;h5+Ua%E^baT`_q2()vFaX(AflZ7X6IPz~vEacIhk#ihuCYbBGpC0qAa> zQ(1pWfR39Yxc2u{fvy;y!J&cfRq7Fm&<#$CI2PzE znFSw^?a)9M8ytnFHP?+Wh9=pN=kY-68Z^JSO4s#ImAY>KqiEB5H|-KV(B#CBlj_p~ z_p%w8=eyhxq1PVQQuhK2^?VU->j2gzyJ!vHfN!s`e_+LL>cU%jX!qD-D;uJsslGh1=ryN3(a_kfOv2Xo4mfsP||u~m9Wpc{

I{`#M^=b(ph?sJm>8bfW<`I%El=GCm76(o)ULk>M>YkIoUG3;RGf5+A~| z7rYvsA%_oN^Ukj-+nS-*-G+vnLrfciM?hB~pks(+pyPBTOCfMQ3eQ{Y4UJPhaDpTK>? zNZ||sUDq5}xB z(u`jcpws0E0a(n4BWbMk$x=U@nlxBmgd>+>2U&wN5@bzGNE24<2Z($EG_uV+I6Wx> zm3j*ef*@KLh`lU2WDG*C3AN3%DJd2u1s*-d4NaDw;4as3afHq*7@-Y6E7=%}Yzl2! zXw=Ex&zy(nPa!(T2LoM>fzI6|^NJJsyjqat*yL${dCOAVbH9}9F!lo@=kg(uK5+JOMwShNd|``2RO6vuPE=<#K; zx4RxgtwHxWL$=HrL9OZ2dbY{Y$PGm3mL0M|plcS3jZP??1ypx8*%b zZSFpT1*|0i7^h8^0LZQajl&qH1!{Fm^lXl!W4pAG1qhusy=b6kZPJYh2}rW4f^l^S zcVF>;0srS2T);o3)ax&L0&~eUngl5kZOR#oJUa$D?uO!x+0b=UfuU2bGaY(gnHm~) zlPI-_pl)HxB(N!Nz+*$w_6;|GN9{B(MVK!j*WH7Okc?0~fhtRt5bT;{9eJoVPeI^D z0A)3$j*UCUc8^Z*9Aa!DgW2sA@a%tE`SpACO-ssC`^or>p~Dbv+OpAD(&ZVaG90Pb zk=={DIfJNCA}@tUSUKos1HzNGh_+6Vm;KeF0^G*1(z(cSZK!>!FY6}Ke?l)@xzBo)2&&CTP#>u_n4tzfPosUo+7(@ER;B0YMd&U{hcG(}MmPhvJ3|KFMxGp_QS)isv*l{w zw}!ZeA6M$Cg?n+xK2K)gy0j@4qlQH2;?%JUP2Jwlu-R|{H%L(84qNgvtxN$Of&$Mx zfZ4(YSo*-qQULvffbKQ#y&v<~M3$K60();evT5BSrXN|jn?KmT%)C_ov zHrK$RXDl?4wK$@82rXkA&wp|_XX(%%ZdK*vh@g6tyl1XlWLXK<<>oFC;dpqqeXIo2GLFG!-=G8z_v@I*v;#di`#` zj({BLI6N0waa-i^oPskD2MJLy$_q*8(?-UyE9^+xM)7e0%h zYv(PEvZoDEdR}o(kBLgOp!2-R0GyQuh#Y}quy_FLM-_d30RMF8^}t`9nmyfeYef~? zsSX`Ca>?F7c8FCld$U~mwdh{uXm9K|To-&qfUd<;HOxtH$;syMSv>yGWmr55fo{X^ z&Z(Jr5litVm|SyslH;X%Nx~gX?D~JUz2ti=5zuW7A3`N_9#oRS2!V1YsM20wiapZ~ zvLQ}6PsQQJJswR7&SG)olj}EWk1PZ);K8wLfLmATx;~-Q4PU+omEdal1#-r%eFV95 z-@`F@-3(oymT0s3mM%HtbTCig@gjq4a~{oX1h11Ldsx8}h4pBCkwT)^*D>RLR4 zxo8SqgZ0TAxI7Oo1v(KeJO=2dTJ#<=4FbA4ZOr5$HXuOPAn*9uA#cv>-gUPCT~sI{ z+u4oDC=#HnkX7zxJ0}IYgQW>r?IzaQbMRZh4?aD-{@sa=EjKAuTKeC}uX{C`bpM*M ztrgZ&6?^t}Z4t`V>5IrcMAwLRCNfY#ltJQ>;j$whs)L--73rF%{_7<}cZuEbd(WwE zBZCER9PMmFMla-8&yIjDL;v#VET5j!26`m@_Rj9A2Zzuv@wshwiid@z?^35 zE>qSJ6k%u!mixld0GFm$2gO_Ukk7(9K%s3ea(b4FjE*gc6xM8PE~?5#SaD=v-qz4(88C^@FQa z(>efj3Cd)UqZH`I1!RW-x{T=}+npt#nH2XvXv5;>h78Y<6E z@`~P;P0nbG9ICOk1+?erxhzhg9u*N~r_nyN1Dk$v2~Ym@MN&(-euUmpZ68K*O0pO> zH}_a81G;vuPT-KE$6}*&kd`7Asoeu6lsRIT$GanV%ge-ko)elVKk^VC& z5nf|?8q0Eo-Rw`3;b$M|Q~`e0o1V-UfE@)eS~W~$V~i4{>_2=2PyOZa6G?ig*P-D}qHWRw<{6Z& zIgHchVbh{bk`XPu>I5?Gg+)ZUBZYyEQ%eP-f6V+G;ISDMjf-}Hq3tF)PPP$==NbE^y&Ic zqRP`DGVPNB-BN*!QFk8G)&c=t7mt4SEie1}UGaxX89V<8*~xPW$4aQju8h~xT3I@M z$S~(5dPXk?th#2Cu81d{L|j$6 z1Ks>RnC(aCy3*zPQb1Sc&TY;%r4hQUaRB=Zs}FQ@YU42xx)kW>y$jIMW^2b;0y?t~ zbP)kvME70h+fZp{am{<4JS}#0@|PY^=ggF_=w}hrGn&NOxzdwTbeTgh8ZLem zN7V)k-10LS^?%P)M@QI~yV0>MC_FHYga4Lqt>vM!aH0<4+7WDD zS3+muS$yZfTV9q1+@|*~sBRM=$h7E0lGW^ox?yU^MPA^pyMbrPb@k%LN}6B&kmr&d*}_d?nBky zLIz|UWSWuj8nC(xl5#aWMY;hc>E835t_)6Gm{ivA8fU%DDgx1HGt z-R1uMsHkb_a!r(;6v1_Lj?$xvjs`jl<||d`Q<2Aks1# z>Z1O*w%(YlUO~ArkX|*rTX59oaUv10!K0sch5YMhXHVryA9t*o-$c%Xl8F(a(<1P& z>3JEWYnTzOzft->msL*7=vy-CiqoQ8Z>o=@yU~vVyuoOB z`h4~zh8&}^?4a@A;?%0rGc^Sz4IG_yT+`p%#$|L%H!3OJHEMLDf;2-qq+zslNtcw= zXz8xe@}+BZ3DS&~Zg}>4{@?a`ZTp;a?sH%7>$@w2&s;Q&2kEocz}n1#C|qe=pZ@GDrxB-GL1#!JDG^9>5I5>-9TBYk zdH1}*E$wjZl=k!CXPux4VLc4U#>55#lAc;g#!Nu=I(pg;^;waMf^whv0g@{Q!05ca zw_*9=1z*nJLffAM*Kz;1wkB z*Q^KTsXU`QJ<2N6Ps_KGA+OsT!uV!FmnM)9@n<6!JjGQ7O;LzzRq{tX|2y$b}AB%=yHx|u39x8BQ#DHZ(o|!$3gdei=oFsp{@|U4zr?xO0V2jjzSH8@?O$}vGpot2awh)% zq&1c( z%@2dl73yfN)V}nEkM~EMSu;gGkAkGgee1EDqCk^0b>u)JBvJwovZp3I|dU zB|PK!8`8koLRfikOXgc=;A)^fb~n7mBRgn=o5F3BX4}bdZp?h-MFj>Vz3ZVJ4FcR* zj)Ai+_xu;?@d3%2Y?Olb-YOAblp42Z&{87^o_iHhfUBgRl95L3gRZsOq$VW0O#Y9y@e?^?}-owSVRnWtci$3HTWO&2cO zCsvsftMNX53QHi?=9EQ%-#>%d$->{k%$t z%4Zqu)ina*)Ch#wiQs&`x>QUBJEiMkhWIUKz(47LU8|TC=hotak=_CfSW&2ijW_Y? zzv%;1Iux7*vE$UYfnoYx7(9IXco+;d)aorj?ytK1vty&`QF3L0P5}K_a1r? zpjLJ~fa(wBxY&k5RTpMbcllSRaH4*Hg=zyJN9vbB+^6uT@3~*V(DsDez0(ufxS;Bk z8!W^%5u9k~p%4JU^8!FhoQf>Z{Ahs6y`I%liEjQ(?L-@is}DS$m5&-zG``2_T@g-a z44-p^Z2!H!Ql~&7n4gxj$28N9)MfVC=;%>ql5MeR957&amekCKXFG^j$K#Rz{-sw- zS>WDg=e_)-&dDa)mix%H9G|J3rx)k(@=_N&YQo<*H z=OjQPqYZ=deAoCT%j+tbdu1uKEb;18RCX_)3#1g_nL!jvwwSNkM!aH)joAGC!(kr% z+`Ih>J%lS%xC#fb%qh?>AwxKc1;?4^vmct0opcXX+T(RT^)@r7achhs;m@B^Ur#A@ zb~kHLGJ4~6#R3y=6d7An#Sr&I80ymu6>0>}7h!&PxTFT2%36rv+M8{(NsqKbTj_s{>p-SFkJHijrFhcjW5fip!sl<4dako9+jR z&{nVb4ma6 zsbw*iI_|3SQ!l#mKRtC z0YZy@UA1^qHp~&rjh|C+O0*-?XZla4Y0C2#{ZT%wdDBsIctds1rMT}VUtW1_0ysVF zQYJJD4oNf`P*nTP#vy4HCuxwPp|y9;wM4?}_oncon$jBU2!Ic)CG&<_*($I^>^%ILZAy)Aa%S|`v+W=_AnNj;~C{h1(N7DDk zi2Pzyed9U7^(nsx6e|CfT_11mRn~L~n*@5T`zR(^M9cc?k5`sbz87j9{?XUTB=-1U z8`;W2Gzc~E3U@3*H3;W|BY9!Rk!MxX68(O6Y{k{ymw(q25<^YhEEmY0%8lg-*=890 zByE^lp_aQnk>b%n=+WIQ*ZVOwuk>~93R#pmY1nEy z?|!VU)hUU$zYQ6ydj)=5W8d$C(hu-Ac&pzWCw%gfvcXV;2hsEXD@K68ut%f?bF)Cz z&=9Tvzf>p@{JSVe@1XXb01(B+Y$QFLY6i`L>%6heTa;8%E(_0-5Wx@yZ+rS-ADqR& zs{s-*#$V+`0gGj(%&jme_0u5S9GQKnCYzHBH>(xqJ$PF__MzXgRIadhL~D9G9q9gA zJrORb?aRo{?J=*4pR%>8Nw8IiDG%eQpjGzrzuP4RpU^s*(8VSlf0V%|^Bo{e0Ds4Q z6F@oerThF7ObrnrF8wrFJF=H-(TvR%GiWHY7_-N^GLURZ|5-4u7uFn*WAqYrER*w2 z+obhwnD+bp)lcYWAf4jEK=Es(FFevss01sZxFh9O`MqiR(remsfd#XdLA|th=1`7X z+ybi+BA77}X-byqG^m~?ok9|QGdHmmNRb)2FgA1im}N_~t69C2O>hviYslhjzJ|ji z-{S=vdG)OZk0vV983nRxwAD)}7hxe{0f2fBvGnU*TMGIKFm7dSR%75dowCDjR}uE7 zABVY8a34f|<(*VFkb zh`}prT7{LpX0Ke#xDQTTMJa*~D}KcCQE`l&*3ds}I{Q~B#JTFaWcTI2wme_;PHQ)8 zDVcraP;Sro4&&TjJLsEnL~kra<#%$D7KZ;C)4yTz{fMN!FZJyD+Wamz$9)OB?az9r zy5f!ipi0|`CL@HzyhLng85Jln529G1MtGC28(VAPh1vHvzSB$cK*SCye?CA1EQK_p zzfTEBKM9}BAX;B)%!Ct!PJ9-2ntxj+1$c4MbVn-T#sN>6q z?-cP%@lpiwhf#BQ+PZCtIpehXU)7|^UH!pb^<95WfwsgOGIxB(eV;P1jWe6vY0#jd z6L=$D696Xel9)pLXai65?^)9nt|*>xRq_u zytW-35CiBG{hs)CfX)!J(fZLOY+@yPVo*t!3=z*ngS58Q7=^0bh$d140YGhB-1bkp zjqRcgW9~v002Zg{A)+6=aF1j=iJS0^;CNPrf2od0p-Gq$nH9ib^c%y=3YpEQW(FCz z{+t$XIy1QUg>=_6KT$FO_z_ahqm$K@?)C6ES9Ss zCJf4ILKpbf(iu0LbWgO7`5ogY3|g)hYCkmL(=uZ zQPnkv3Xd#XN<^LsZ`+^w|F}PlMb`|MWPL3s6@XWzPy;6-Y8{68;rl=A^RwidjTA=( zOax`UCilL?G*BVc_Pw91U%Gjy@>jeLKom+&-4Wbwour5~MhG>6*bWveip7wULks}A zIrZ(GDL=z>Fk!{(UjaZuN2GyfpI)=)Owx6Lu{18e-=f!zq1}BRb+zJUbW2r1Bg4M> zzj(&R%mkmIdisy;SpYg*mU{l%SMc!MSKypfW+S3MnqhWXP5~Ywo=;0OykA7)a5HsR z!=)d*D0BXVG*inosr6Wsty|as3$1nv-UHUJ{da=`#U6TaGd{1}BsiyniEWsO77KYF z5k{UKb)0nnDb5w)QT)tVuzuQ~A&+2zzfGvx7nIjyBT1G~ou&p>FyjL_wQE6pwk5e$ zNtz(j!r{##+NcfXf-!!LeorykQY$6Me@S~aKUHaz9eMG=kt|kYGJkubF*zBlk5HBf z=l5|xmAYG494EVuRLHqdoDLpJ|0B7bsp2`MH@O=9`%%RS2losJiT%WPWHJrao7>6< z%p_LZVZh>=nBpe(Rmkh6X!>>#K4sWuGXI%YCth%h5;!t^3Z3Z2AB}}0oS1*{?#S_k z7Y+tob-f{KJdbn~|0faBFRIwGqM#M~5Uek3qLO?Wn9w~b?N#3wh2v6>=2DndW;M+*GsxWRKhRCr)$|VaRA=H3j?px{S$O8a2!o{wCDc65bopoK zS$=wR>A@b9e#QHp@a}N+tWDAlg35XN$(457P3%^xmqPlbQRa-=w+z2-aXXPh%sMk8 zNXDMK9z2dl|0m;!boDdOn;C&+3_VO*mRguCUCtp-Zi!gU3v_lj@ZLVQI*_c~vS!)Q z?Q?x$qjX}!^4FN0)V;`Da9^xdpIU3X0V%pH+rzqrfmNWG`QTsNI0i7sefBj$8vll? z(L3=%<8qmWMw6Ptj5kCy3wCZ#$*f;!ws{4qxg2ijdvIguJ)e%7c-ozu{w@B?BGbX! zvrMbdY-=vgjX8GB3TjU&F~-daL11{gd%i(XZ#y)_VWYsR&f<~EynbZ0rtp9kt8=vX z@D|7m@#C<0+fUzR0!fPfVvvYFKv2ia@A|Uo73R5VFeQ&3B`u=60Z1&dWO2`My}unr z=xDT=+;pG(*4q0Daice!pcic{-DTQ2NW!2(q_;r$K|s{Xtxw&8fASc+Y?V5Q!~;Q!g~crmYst_yLse?J{JF zY&!A-R4V=n#z?G=W(R(cy}-+TX_(sh$>0R87?_pqj+mf<=WqR}FstH})w|5nXMoaN z0C}BmB7voQfit>GWnBM$VtyL(-h6*KkJCq6Lucatbmd*YP(zexP0MMy|J0g@!5x1@ z{>_NteuO2GCl5L&$!YzT-O}|hH;MCuY|N*P%SC-(lB~d;ZVO8YhvXZ3xEp zRtX^e-`4oW$O@06gFwH^p!%g`_UcO~P0VTq8e&-(C8yW}@rPhEP0%B*HZ=)~Db5)R z(i?6@M?`OIE}=ra8?UL^2P+UaRrjxKH&l3N-Bx4i5 zT4raX!Jh3#0-UA@U$iLC?lkxzLS)0Q&&ixa3=!e*c&^7Q*@R7J_+DnaXC!vo2WUHO z?bJ@b8pf1!RmLRSV*JZKT8}dMY|MJtMX>>NXeRMc_cD}&BA53dblR$REQpQ3QGm5Q zAW;u5Qn=j`v1Z$K5cdaNCzZ(%LEpkq^)rkecc*nq%J4ZFy8i~Mq>UzQi%*qG-;P11 zL!=n0rU^Jv>69LSunK+Ef*wf+C!Ld{Ifk_VQluH7m$>Q|sTu-VuT{+6MLy%mZ1@T$ zd$>IzQ&eEtf&Z1+#>gFCc5TX1D;$-$p}~CmO9-7xT=utVl;YQW2*H?-ZubDSp1%oz zH-41f-W>km`~>j6(&_qXLdhGWnNywVgsI?~H}tn+c#m;wr#hO?COqA;FW6#ha&MeV z5}b--Gt1tUnPLqWvsUSNyjx$(os%o$kY?Jvs&Z zL+9|{xBmX7ynu~HYnl0%(n$-)JKDuY;U`^eBC#Tk`Nm6QQBFU3q*~=cJsm+iGi)df zMxCoz)tGkuhU(7OD-@avA{<9z|UVvOzbq3!q`aXzw52isKNYm2BhlI5_uwnxOr!E=t0>jaqQ zXE2;^9f=CmY|C~2MtE^Ok5py8hGN4#!cHimYHq|xUeSFVL-lN84jop*?y=gv=0OYJ zX>0C0{JKQ!sgKOinSwDpA7xB7LB4A91;+qHyoR4qg;3~D!2HXQyVhKzm-v{#=_CA(Lg-ZtBZIwbM7M{*? zzDD|BZ!*Maob+S zJlAg~v^zV>bZ;I5S^b}MNs`i2reg?}*vVyhlC-n;o`1@3%0a+(Bz(hEo3SbwSZY}= zdlM2!xcrGXpxxCl-)U65D{dGX`YqQ!-%a$-HM%MOAX(Pv4I8;(q0rY%{*=^xjnM4s ziWyKT>%y#U&T^x{vaU?RwQBu&QX<`l5K5|eRZor~Lyg!3CgNf-!4}NP&g;_PzsCMX zwHtc&<*(n6{|~nGJ`r}!wp25egsL^x@=m%rTE_*1At6YN;FB)tPHG!Qc-+%Gw-5q;c(|th(WY2@(8g5Oe@+utDTi1uuhk{7dm{ z(_a{g8XCkA1?HdZW@Wa4%$}K9sCQ7Qv`5Hl?0tWHBWB~ENuhzp@GDCGkhEE2K1u@uM;~_ed`0a~fuhaw9eC#S1&%fVzFvfWS2Qc* zIZUeiB~BB9)>C~ zXMWggoP1DOCWudCb$zq*iWu4ZyUyhoSL%iYyWXGpt*1x(q%~kh6}H+HhVVAvCwvQd zDF0KTwss}76LH9U>iomDP?-+O#wNynzZ)6)#x!13CGHJs&Qhu}-GXiX)HW8_*wI{r zFNWVwwF=1n5Yw{W@DdmS%lmjBl;XAjzuUG*RlX4htkSzNqR1FkP=X)Q7(+fo4NM8D z&H}8O@aN`8XX@wJU%mEO3_LsD3gRYU)mlo9K>mv9Ty>E23Oa1~T|QSm^PMR{fMEFE zi@7o#?56Tlq5kW*p|sVR{EBIT!|%1VhGrv8+bym`^n>2QVP1az-p~h}S&`E=lm(v; z%1qVi%RHnwT3Ji`yqDV#Y>yOyPp_rGc_oL+4XUq4_@dB%9( z$2j}-)3$4LYkg|l{*Ih-+~{SgKf|YqhPX#AaHQosta^d87j&~K-Hu_y0oRDctw7Gb zPI7qWy}8(hV=A%vS%Xw|^3 zWgxgSwh<_*07#dFadwFX6ql}ZgBz93k-Lug>?5m^NP2r?0k`D$v@u7BEWbmlnBd<4 zuK33>cJ8Bx)aCnO@sI33rq~>0VtP_CnfH8&QOrX}KwH!J2k^W9tl3@7n4V^f=hVyw zEII#B-Bu;8f91)&&s)f;uWQ{+@2c{|d$sDlP}(gX52Pw@9&Io-VtoY!%MF?q`?}HD zjp$I>sS3@-HPjks{5_o5F%%t;*qKnJHt5SPLjS-PyKm!;oNh>Jy)jVXCgtPDL(iWE&o*x+ZxXY5>tGU6XLiT zQa3>Z_QUw|N7 z0S$uul%X_QRLDc@I0CQi<~msk2a^3iQzFlfFDd-WN=*>%3N|xcL8zuzaDXWOn?Z8_ z!CoKUU_zEO<6^5j*+Djn@5qnY)TaeL-ojnj7S{M4hV%5oU4-a{-skM!gI5g`@RHxbfH`6N$b?nGzAh>h2^YYnnsvfNDyqiQ^hUttfxLRu6vg z-xV)?G5DyO<8=}GG4lFt`Y6K}>QcWPr5I@C(#}m{sFe*7%cw<9qo}A{&PfCr<{XaM zN;MiPEaxLA{*YLV-)8zACrb(Ipd2yX!$eJ3f%9lyH3F%hP!usL8VHn^Wrf-`qx+M-e@po|KA<4c^Y;UmfiPrgYWWa$o`xoc0#7jYD4Zo z()%OUQIJweMi)KFc&ywwp!~)AfUUeD@GKq$x}pS9dQI`6z`CAbbvQVFhI6z1I%opk zKuFcos?wXBq-UpO&)!wGBf&{`$Da;q)D$bDjj7PCFTkCn$(zd}?hVxT`kDDCb0dO7 zz7L#tSr6=Vo$Fi^lJ@8xv06}zERX@&HZ7wublM}hluuT*isy>sxcfLCvQD^`|5DOt`J z_7>Bw%RKJawnBC@6P7sV7iJ&(PPJ_2 zl+aOwhDEu_?3YrGbhpINAg71)Q&D=vZ?=7a1sx2IlYk1e8ocyh#*>q?REvH#gKRb} z-lg{y8&e?^XFKo$4;LlrVALI?h(#j(;i-K5V(VDb27k0ALJ!S-!z3}SxjZ4$YA)sF zI^7BtvhIT78c%qZtD6HV@+p_WI6Bdq#TKQfcys}#!H zspIbziG_Rj+Gi_g6VkZ_3y<5GD3~yea3caUxvTb}X@S>FVvXObW7vt|QxD3tbsr@8 z{>?5I@9Wju<)66eGzPPdC=D>0-VD)0D5ffpm3&skyc=DH4?Kjr{_6#$#}O88IDoPt z=m<^0(I!ktoceSE{0e#ZdLU9lblvpZyCU^T9mjVr2bBotCEPwG#DvIcDi)X&sDuK3 zF9cyl0am=PXQq01aXeM;VQMdbcn7NG%)F+uWT?Z#+C%#u}{x{Dj2G6A|KnUR?&!Q;QuSH8l`n&}Iv6qBk!-bN6 zB$Fa^_u$N+K`}@=6MVxTd0c!*v4wk<%~cj;jAO%HhngBN5TftkW;|eC9O^-Rf&{pI zS`ya`6OARjj5vJ70^}G4tq$SO`31e={nHWNUUL_Bb=7o4y=U2ZA&i_tLex(3>sB1z zi`MbSle5Ln&C4P91KDlm%!iZ^=HIX@O>Gw0q(0sS0GPOAj9No}oT0uk>+xiQZcotl z5*6I+(TEAr;qXIV_D4K-S@3xY%U+ac~K( zrAaGXQLxlZZvK*Z$og?mr`|%)tiHjihaOVOA2TqsR--W$qA5}yW}KykMl{ui-NuSZ zx7)Q`V4MX%x2un}#iL5r>n;C7`%?!pA+f7tND(?u>~_MS8crQo#|FDYe3d?L_da)i z$)%X`c=Hl7C;4^z%Nj~xS%_c#X|e?CFzP`H&;IgKIcW=VMt!7yKwhzeEC%dVQ~%(< z#YktL`yLgLSKkSb+4Le0C_T)$q7)rgeyB!(RC-JE(GWmLZo{r1LD?$S%j14AVfOs| zD{%Fyx*I|l`5^h45xd33=0?T`S1WAggojfhme1l#@gYa~_E+V`$P&RrC4>HBSk&WbbBiSeE}ch%mQ`q z_EjYWyF?d!ZvwH3K|D1iAbYq77(LJ^nju+}=nw_@w$$JKYOfJPxp(e=wM{le%j2Ws z_n=f$1$J?-$>KnF-28$Xd-}MXxk_-8FcNUmF396QIx3m~ttK`@X97;AXL|Sz8cVgD zh@i$Zes^%&Z-F4xKaZJfmyV^aqJN>-n}GnoeJj!P*Y(xRPb#PdL5VBzQ`ox-jR#{_ zzrR=Z4HTrNA?iG0==EVtuf_1J1QySJQz~oH#W5abGJ@W7jOp6nt{vBimR{V+)x6Mn z{O%xX;?#4Z@1vB7YEbV{6Mre!PO0UP<717nvE|>DSHlpcA1gf04l@J*>7{i>3AAN2 zr*Z^DFMBqoK^T62s*J7Peejj3)(&s%a}lU_xyKmwum9c5>|&dxGRoW_*R5v{Ret%> z489d2NTTaOZ5dUPl1?GeIG_CX6lq3!4KHXzC0lOubIPqIjLQ@5?H;{%+!5+-nBK_G z!hG+>?MBz`7?c?HW0++Y?;toh^YH>sUGSzOoZfFfmes_;sc;VyaW$uuR6!>{u#+{{ zmkoP2#V=sb+giif+hR*zAH;^cpa}V995pJ*f*d+%5ji(k{5`ZMPFTRnIAn#kKxM7} zb>7pw*T&4%?L^grVhuCfW_RnY&OI5e`C$nHRO$N>12oy)s0ffhB zm?oKiO6z%WZ7w_%ti8-6+K8{)3e{?^{tu3YOQ=9YWN*+48zViou zxY^+krg3g;?bl;*!v4`x*@5Lm2zg}nmrp+)m~LUM+i9Q>PCsEA2p4dE7EYTrS&}Dj z1xVLhj(O64AwOX7lSBk;{+U#*jyO)`Uq)s&^%74e(XV>7&Eu&%V-a=*PNKg^tOQsn zl2Kp$G9VHBpakipo-W~A_e+ScOU1!;U*SpPwzJBG-h~SD=xUknO-Zh|@v$UGM6`YA z+DYcz9Oza+CfR~^g(C_?f?i}H)XN1j zgWzbqrFGU$V-o0ABTdpGF&z+CLyo%oP6F|K5r+y~{ERY+;Y$L$EyK**O`d)3D z_1c1MJw;5u=acLh`s;w?mvsY2(MIT*hP|h!N}r)!E+;4*k;@EH>Ly_g$LZh|j}JMX z-YhHs*T;MtKt@smA&qp4MBLa8jz=}hsG*s2!4jJcU&Xxb@r+@Jpb0Y;>;GLN{L~#& zBETs5S9G=y`$qT2e$-*Ke$B9$C0eHL`&?MYb3%%j7-U!~%s#|!+2D=h)p$*RN)50j zW(pnlb)fhr17L%RG-V1OKifM!#e&kES=$7Nziwmn(+2P+V}78GSN3~vK%2TftuTC- z>h5H!Uj)Dd=3y8nz4QNK!KjA09=*qAE1aSd0SfgO5o^Hjb|Y@^X471YzmVE+2&4cv zIj_e5x%EIZLEDC86R1(cMP0|f$3KnH<274`1{Hm!P^R%@1?f47q{LGSKI6@i5@wQy z1nCem#Nv^`%ebc>rU@$noHiK^BSdvhG;vMkqn+;=i2@@o*))F!xGVpBH=$f{lKdzy zkg9(+qe=FTI(uc7K_43j!X>fXG;vnNvTNq(`uS&hp%R-yh9lt(37I5&WG^Ydm!B^`y@??}gM zGu~KDxGR@sf;L(5@XSc6gdKw*?h)&G>98ATE0cog01a`%2wmZ_m&;Aeaz`;rYj=WL z@a=r_yDmUk{jX;7m%~NT=eBB0#3OCogJ`0LDQ*1;{VE03{bi$>q)Fjj8A6#fyxraf zU0TUFS&W7FF6I5A0Q^idYk`qMB3^4x-1}dOv(duc0RTL{s6tcQJMh;xc;bP%n831Y z2^ID!><|?=oIgqgS76{YjwRf9cc{>l=M0BkA(H@ZYF>dy#aMp7u+tYSDTakFph7e) zkRiBw7G@y01P^M!CB9chPHwPoV<^VC=r>J;GVG2R1S6&;uUUS zWW_3OT`8Q=ra3J0)aK}}x--sw)P_e&JtF zQQSVy^P*VZ=o{Zv@IjFWV;VNX+ycjf^SR5osJ}D}rmfVc791bMLeiv%lA|X6Y6`kl zTWiHsyizh}??6|Frkee$oVCBkb@_&O-zNh%Ia-f-u0U`dPm^ZyyGW2+B@v2duid*3 zF#&&m%6EF=UG2S4TmN<4@Qg1`57azfs!N6X11`vZUUDkQYNKcb8PB!M!}z&Yo24B% zghql6Xs&ey2xBHi;#kuMNl`cww6*!x!x`T6O8QyMHy5~*x}TUNM==M@*K;WUo{4(p zacVE4EZ{*>eHnkGb6h;XJ1;aY9Gw=&MHN2rn^AwP6H6e_Cw}jSr8w9BSn}`^K4o*Q zq=^d|9IO|;i=15Ig|?p?eL?sj=20Qp{I6fTAlY^TFa@G~qq!6vVzjBSG{OrPgTx{8 zu}3w6oIVoLweV)~w?svr7zf86!)qwZ8?D6atF{_V75Jl7i;02b@~x?6@qQFa`~JfV zGrGYLH7dldV|XUccw4)3Nt-uLdqCiQ@++WrQ@@-|gfO_Jln_$MjKl>Y-N4fGoGsf7 zlIgq6G0@=e-v+}Q!bQIsK|Sc4x#7n1GTS7S@NdqlJZEV4c-Ug4{{6%8*44BKZ&o*= z>%jLg4gtW za7RJ7ze?HOHv~NjkTFXxD@b!z!hHF*LfadW;amx8{1v;ucrOV_=Y*fdwY}_}g34S_ z*~j@B#s2)jUbkF9BM_o))bXLxV{L1MM#BPI2=j(4q3H|#_*--WJR^UzZ>iC_Lh2)q zbZ;Zr+M+a5-e1u~<)&EbyR?&CH@ZGl=nJwio8`z%@IIX9j2Q$gl2JrOtGW@jT7-Ci ztfYRbV&|+#^>)-h;pCng7g9~xf8CoCTDOboa#|5c<=xlz<$G4(*#s$~mErb%Gkm=< z4Jka}x71-E7UlFlWWh-`8uS|=Zct3(Ni8NoHa2`oaT@;f1$%bbN7ZCh+69&RGl0H2 z2scvHTo+7e_fgS9J$CA(R4i)XeCvB;%lbN|iR(t+tHAtOvb;Oek(HX?<|&>vkhn^9 z`na@&j+L6vUCA}pmtE??>|~+4z5RItK5f{8RG3QmzoCqCLD1oueEV@4fP&&U;2NvVL{cOmCdI z13ZGi&uV)C@z{uJMyPlRx12g?uL=d|L_DrzHoUoh6EvYW+9*S9fDUP3q(bK9(cYis zj%YzG2*J{DA#6nJRr&{-^f{2tFher{f_By{7qjmAxxkh71#urO6#sb0Csdt=c-Hd= zDcv-V`YX9Xr18n?w{w%V=Yv*BQ99JEQ9p6M(b?Z9v~EMCdl}ZmXpclZHm`UyEJx6I(T1G8;Z9DE4?aon4pm^H zhcQt2%Cmq)KKMd&aS$x!auCf{3KuwTTm9{2KN`%~FMi-kbIHNF4by`(j~t=@<0tNy z`dqmSN&k8BJ#3{R>(&0w{Wet{2&P=LRBgHAGT7Gc3o-8XR!05C&FE)rq+s35oy0f~PIJ~4afr@@5e=^aEQ ztj787wDG$60APiZ&_iE@zEU$ynMzP~=C4n`XgebY+W0s@A_BhS%s3E-?y^|{o37x+ z4q^?bQmZLIvfb3?6zKIrk?#+RSy|E8B1i4SFyV(F&9{u!=q~A+u}Z81>eRwB=vz`g z-`lZLz6urVguDI}pBv2&Q4JSwGn_V@D~Y1e#*Qp2DpX+jYxe!sTfeW1;x-qqd}omu zUI6(4ri=>#EW^u(Ov;2cV8+kq@ow*QpxJA<6&MA^=fuPOZh`m!%^^m**t)VptTusjJ}a%*%C zmfzeL45jhH+j6e$f+w~+W?dT7|JOxy<<3*s;(-y)$PttWK6c=v!Z=Qz9<_t2d&MB+ zqiK*}ZaL82RZx6IIu(NYU8FJc*ZSIuKIm-prEXv&PzZ*DKpR~VLQ?M38ox48QecsY z010bH=AifHgY6iH9WIyM&$ax^YLwt_q+*-RDS{C1t>maINFKXEM=MrHv5MLhgKF>x z5HBU1E~FM}%wb0bi4sCGY&%m1>*MjZ5& zq5+YkzCHyxJ#qD7qfj zo22JS1>aT+xzC`|Ie+xxOEZw22&DY`{EueAqbmXn(L6{v^CaLpUr^Jq1aa~Q**t}4 zrSEkiQ-(|ka?I4$yd!5q(GVe|h~&m}$|wgFam}FW|3Eg6qW^;94oO{~=x$!aS6gwA z5X$$pyj>r|Dt)E2nYNxOY4fNd6MP7maCP>dK;5HFIy*e+*#D}M+Ff({#8N!xmXo^i zqi3s4@j`@*IN8ZUx}$4Ck?0j1z3jWAR?;wN&p<2;g=;F98MoekX*zQ9$66NOf^CT; zp#q&gxyDJUlVKgHVA!WbmY%_L_bvhXb!i1fxdmaoia0Cx&vlH` z#+i|Zo7lC|PX@9dVFXIjg10^1C-$ev2yY8wx27~Vw9j(W_Z9n1eqs>hVpsD31#v?L z-o75BBNokHyClgZ&P20Ke4vG?LNog2X>-Xl3Q;EZCSCdKQy>OGDegU+3b$2kzS;l5 zPb&U>(CdEf{lJ`ds;t-A*3<|yk_C1`>= za`61^Co%%Ah-_sZt{HWKxidq2h`n6(plW0H1KBc9G5JB)XO4KAYo^M}74=mMY^=?9t z>?P8?Mu=_$RrWF^A)$brd%IuGN1ZqenUP8O%fF^OsTU2B-kjN99L!j4xxSfJ45`>u zl?jU$*B|m2Sq^oaqK$Y2iUKYZU8$L^KXcPE>D@6Z^~U z3;;$l(4_-f;1dm;_@VJNBf>Z*qwgXqn*##|A1Rb`7efV$NrgmiQJ~V)I>q>h1)bn} z6`FJsAs4VIp|M0Z0K6c#*Bg7Tb-6?cfr@2FLQL#;r!j$LS{*ywA+f}je|CP|Q+*ai z5&ZBm)o}`6KT?k-*gK>3_Ei+fx`jUp(;qu%00~*4%&Yl=P*AAj^nIP1_!a$+B z31Cu=KgKr5&;SZ+>ma=C(V)f(v_nDHe`Epfe+o>P-`N548+(Z0Qw>S`%DIZP+$5GW zy`)~It_xQgFO#j??3GAlOI1kf?4795bzyG4Mo4C9f17wd#Ee_D)5Dc#QocOHLi?2n z3Q)jtRdLH^ROSA$PQ6I}WFKIP=w{IyBniJRdG~`SQ1ADoo2hB6;H-0d`kN-mXnC<)y>enxsp_R_uiBuYF zKe_%V*Fuhv1;92+y%8{wh=JhL{RM@?dpH+mI_eDg{$q}#vnF4b@rVE@uR5A;ebbU>&a=?TabEbz^Dnemq4m^0`8m~F|C@-b1~Q+ZHBg6V66A(ImMRD#;PO-m zRS=I2$D&DR6y67j#(dBAX`@V1rr$BeVEmqC_46`DFnD_0juT$s_9K2@MSbne@Ut+M zw^P74_@MQQmb1Yj3YhGR+`0@EN9`+7fB^GCZV<&gp3Z~V3~{gvE^WAjPxhi&`~Y?p z4w0Vxjx9H|swL@_yu7r9j>iOcgZqjr+(0&a6<;EcV0(|7D@Z)GGlJ#m^y%-1{3NQ< ztX8bize}jCMXfAE@|wBr%fZTWa7CV$+V+_$iuhr72Bh6@yUMnf9CGkgsWG{aVWL` zm_0UvWefGccnh?Sir{#Z;2pc%EJmm5c2mgE*nu#x63Rg&^jjG6o`T38$!&_ig} z>q{*eWdnz~m-4@E)+AmkUrXWvh?AK%}SXDIA=t>LY5j)>-7 ziDs_BK5Sn{0=4yx&qohjQh1 z{*e29>9u?8tX6jdDKIr1i>^84?cRT$L`aWxrE0UR`Do zeVuQu(n#p%`$v$i%aEs9*rMQ`QO9GFCl7P8G%>DWCk! z)~5-bF+zM=x8tApD!)Sglxkz*v)rxrwg9FScAL&`NBwQ>9wTz2qDNG!m)=^3qom2< z%2{kB=l$BX5EXa$R?&u}&5qDwy=J-pe3KO~LaljXA+Jjy|3V&LHBIK_izGZLCuW|k z74A%iJUVoLus_`J6o|Fmxi1Qc#Wa(P4e3xKYd%R-4Jh9>x-8eClF2h3s zi@R^KB{tWqd!P_}D2vzIpDgU^K)Ba=N`!rb;K>chNL)`{75m{meN%93qE{4J#+ji% zBK<(I@WyTR@Uin1nAWBU85(4w=wPLH<+kHvz}|x$Z?M{%VEps1YO>s**oNF0kwiqg z6D{0dvCLk|m*V&Q1sXdQqVij;E+gs!b%9SeTRG`;opQNxN}@dl!kqd|TPxH5F0N0z zuYh%b%PZ^&p2aWDIY8StW zonyEnUuNeecX3+J4ySGIYDe_1fX%TY@tTYB;+0eFjarG2WQ@uD|7-6%-{E+}fAtc* z1i>bV=skK}(SjgR6I~EQx2yNw7t#Bw(IvV?h%SQFqAn6`_1@c=@9&)J`~~ObnOAeo zTyyQt^UU1OJ@@@7vEL{@@@T26LMcz`FD%bXXP9q`;?Jy5Uc)xiRjxAISAa4~{CMl@ zAlOZ-{`l#&I~pr`h`sK`hn9ZIJ!AX9^3^E271_(5>3$E`poM1~BKIX1Ea^8NgcqPF z0`23z!mtu94Xl(zr(GU{!%~aOngP+Xl`K1MW(o{V&#uxqPIc+buXvK0_)(N3oi((x zP@H3&^Teo+u|?w5pSOj1sUbc8^p1>Tp&ASvDYgzOL}lZeC#}vte6n|SB#c_^$&LHH zs+(Mw4JYbQ^tRo*FhJ)wL+B`)`qkSst{G(6BV>4d9ko)9Gu+a`0uND2zl{mn9L|L9 zCv(lG!~oW#Gime7=woAA|E(X&z0{B}{A8x7jbqUgf&BS`xg(t)dW+ zw;|4-PD@BzRG0|DWE*kyvk^?lzgn?)9WfmKji0meL2JLHy3Z7$W!q1b#`@5l8e#0M zqs;_=x#c(2PM&HETA)`tLVkA`D#3tK)#mG%3aEpdO@d%!oFFa~geJ?0RRW4iv`-V& z$u;c-#!^46tmVSp0H-6}cw#d%N=bBUu^MzxXek{+u}c25PM&*?FW&cHK^-sXc8yv4?{BwZz~yyoF7E1o)nvuB*Rt zZ+1(m(G{(XpbfzzpiiAD0|kox({+HATccuA7+#pA+k_*o(r>kod(BS1>tuMqA`+oZ zHL$NBYuV)iX+Tqb!Cy=t3IA*LMcL7KBu8J0-7$3P*ZYriG@U88)inmBL$iiMM)Lf{ z+yy#eGR`2Q!9L1eJ>~4Bue@gLu5+yTlNPpbpR(k$9k-~t%!I7+m?IEDS6UCJ{hOSn zV9)LVJS;54Z_eORnjy+^D2e7lK{nR{1HGHf;h9uE7L*qYk>@bP1qZz9wW!=_(GCGxSJ~ zf%cQ;l_M5H<)E)_{y8wAW4{<`0_MJ)VdbVi=>`Is_g@)ktyDqXxbWu;aj=O^N1zWP>#!d?ugA|jpYdG9t@L#DyO89JFpl{kSB0o&>L*TL^@4k=FZAMEtVh* z%I)^#;cdu4%@;!CNvQ-)#~7Po^5bf&ef7M!RM9~Wa!4Sjj~Gv%YR6jv+G7VhOZIk= zA(k$nEc8g7ZC|f!unFDx1+P_(wbwb1CSxF@is?;um(iFOY)+#V@sgyq&fym;%2>?` zAbVFy(r5N_!RwPSKo>7X66N)IC&0OdmZK|1&CZD`*7dUkcFBhZo)*P#l4W_X-Iv3Z z#01b;O?HEdRc0JQET~0M{pCPMD>Ta`8kAfKfd?U)czXUi7=YO5?jWW?9-OE z+h;ehpBFxAF>aYSPb$f$tpi=|6=jq+eme|@peGSei=q#n^yg+kYNTHvT}gBEH;~bh zu$79Pf|u0=df)-Qn%s*H7lq(`#r6kI@JuqV1^hX=$E(`^S+M)5<|y$HA%R!{?L?FL z#?O$T0N>1@8kX#)(hsj+)l`edQ^1|pw(jswk$udVs3H>pp80+k4kfVcAojz za8YX}nhwb`Wumm&&TZ7qJfr=^Cfm@#!=n1x%2dTc+n7uyTbdkw7rh5&>mflzHT&V= zfYS#tq+{c=SG-Hi5*DGei-XtFP!pi$4j_5P6jXN1nCf15Jc0&1f_^_`AoH@^OEq{^ zvs0&gPTK`L)u%G7U~QSl5jNVE@D%U)@}30!yZPi8`aB zjY(3aH)*Yl)#a(JS8jw0TwpotUFQUbwvklo??tvrK8_ab@crNh&)|v_9o)$Bt8)n~ zEDHvWj2hUoK?v52=}zI^IC*mgD&av+G5GucwC?6dv*0F4*Zh zW9shSEobaiGhSEQ92uqlev!Z?cA8b;`O3e<=Y@wA76qk;ArS|pMo=UCam~swkd_$I zp=B=HVXmQ$oU%bCk|;KZkH2t^i=MS?`=YQ( zMNo~0;61zL42CJx&|;(e&7{5_16VC<`0(U)<0CYX0SE;Ir{#UV&IT%T73p#_&jL*D zMC$L%0R*s;mE9hlNPcfO(eMZ;T@38W z`e)UK08_-5=UT*ikOx7pq$xHj0-)Qz)sb|p{Dl^-8Ji_jM5DfN==s8!A|+0;kW5)XJ5mahs{6trG|VNIKFY)W*}y%;NO29XOTn#J!D4?dyN4 z6lFV)TFyT#K15F>b-H0!nG|ms`r`2-ejI)rtwYNnj7z|_|H%`Z+_3pw$o%n6KWI6! z`BE6=!>1s%VMko~)=FL4K7}p#dJBRkIOh7Jxi%F-tUJT8GM->|7m5!&Q>wE!^R-L{ ztwAEdqdaS!#TRnOZFy=LK9bkNGuG%K4 zBOPd5GO%JY>S61rVd-s0sU!6uQrIaumfFjS1U1*Pyr)+S;;SmrtFggH1dyS|v2sf~ z{f;6qQ9o(}^k3D)EG37B&;3^_;vvn({gA}_mtud?do9sks=@YE(>sC$IbOKbX(b@W zlI4Y_r$Oo9%xG3(14OeGb1q#d}$3c7jW~+M0y_dD-(pz1p-#(jzXIXEDaXi@K+uS=wvB{*U{QW4XDvRCAHVzorH7 ziLORr)h~h4K(pA5=T}UGVk}@t>0jOHM^DBLHYjmF79jm&isu)wT47whjlmh@n*kmuuYB^X;#7}1a8DrJ2wSWBg4dj~v*L*4S5RQ!tB*v2> z6jas2h-YQHe(LqMp6W6FZ&TXnwZmlNQavJp3(mb8!;-O%=H0tzyoV!IP=doZX6D^Mx=AwRX6$?RXp|BR~Cq@yfNZ3NTt)1 zbVh_uxN(BZ%h-6XI@SNOg|FC>d=WxZfbi+q1gU-y45A1WRY)%YF`yY*w>>P7Z=)eG zbn&`!HI#v8Dz55u7t|Z07^AYsoWwi#kQbkR_0}u|anaE=V%gx;OrTbRDL%}pC*UBe z=-@@Zif|z9yIH&t`lpltj`>5KyrE1(M}R)HYD#hSstK_P#Mu-(1*S2O$QMlsKM7Gn z$eQMpqPBu-b_#X?JlNn_AqI*U!euiGk8yNMa2-5*1D^TquCQT$^X8(FTanB52b;-j zQ)}YVBD%77Rz*d0f@FV#rT(z<{02A6oUBA(pcc~qq>#^JI=~Hv7(meg zC^f?ieOnVbDjpIFFsIBG;jNb)IMBd+3={B7ixSvo9ZMMKTZSooymD z5*82rF`yJ`WaK$h=I<>DSXAbDzGIZ3Co?T-O~22GB`cKq!~YmX^--Nn`Gv90 zK^rUk95k4A@Sy)_$5$3punjO6jQe~<+oFSvF^NXb&6D z2pWwRya>*3ht_NUCu!EI5eGa@f26YUfKIo5cBsa;> zvs2FFl5!fc{Ge^^@;H4DsknKb{=!G|qvnd~?*wVk9#QSgYbMzG5LF-j$y4rmf2DaT zqtkL2^8K+i1OENRtv9~pKK1w+@<~Bxn!gX6;cIw35ft^uEFE|Zog76Saxl?qwre_Y zbs0+4NLEORKqbCMnl$8b;PLfZD>*41)I9-$hD~g&Fg?9o+X2Eu9e-^(XikMSQuE1K z@X|x?pXXW(XqJ#7K4f15ULGMjgkz{+r+4vBottUU{x*LgO~8$cEw*Ff2sk}~5dEc) zKymsd7Dz)`h75HHOrGeqNGFkxp28HoR|`g4XplxxM(0w|?50LlgAE1>v|pqeN31M$cX19*vx9 z71F@WuVM|1wP#KX=bgFTPbNGC9#&8;b|KBN>8cEf2s3c5?-3r&?+FUK$o}RKOnv+2 zNgMTEnYO}d)JKB8%G{&|jn#bG9cyvTFdoe4$NXK+jA<2>zaBgHcl+{(yggw^Mf|zs zVAJv$BsSB`7vaa6$|>xc;55GLo41EODp6WI`upyZ_n9|8emzxJEw8zK=GhQzg>VzM ztNM!Mnpn-`OebG?axq4-32vQ2C;;L35J_2Eo_Xr3X}Zl??bhlD0V1i5AO4`N_-t zKcsl%gzaZw?0$l# z2g4^r(tut5r+>-3^ZFaLXHdt2y0?PRc1K$`+~?KKs0z1H)yC&UPJ=?)ut8!CNg7lj zpCbkfRu^D?L8U1W9^+4<>G$zAWI6DBXaC*8=L9N3v*;52U_R<#(1q^vmKC(^gpIK3 z;wJBvo71<%E4Y4MXCB`<%i^)Y;hJQn@dte9!I3J?9;z&UNep>o5O_Y>Rr#>Ra<>l}w$WTn;Ro{o@xsbzD;qlwbSn)ikLM7K_$BYWAB+h5xR2qvpLZQ zO}8co*d|jQcis8gMMc@cUA@QHcu{?Mnzq+2_E z3G=bEk-cYx8vt+pq4GJK&G+sVQX&f8lLpMDTRWcc8$rlS_!v81=Z3t<{53mW_}zPl zPZVX$^y7J6v0e&&Oza8bNhB2#t@RJ%C$>HJ*3e}TE5;Sx)3(+49Vs(s@zQhNJVmq| zww|XC{GzsfMW;(@+5680D6n38ee2>Uhbe3w9z_GBxsS;BA)hr;Fml%?>%WkwIkePq zLdEMdMcE|k<-c`CX`acyF+E~ycv!|88RviZ`Rj!U4s$Kpla_{39zCN$>R;$fD359$ znIgSm7GrNmi1fXzx|lKNGq{c~b!2Sq^*t^k@95*LJ|ZbWE~Wr2DE_xj_)k-ARn<3- zZz5ZBSsvLdxXhH!G`ua)xz%sM92HE(xwhsuNS@tSciRS754f~!U+q91BkBj*Px#5? zI3~MA<35>_&w58WYM!pY)de_BX%5j|1;eU8X!w1Ck2o|CyjeV@^1eEZSHG_*jRMW% z2PT~{uh={BYXju=wl9X>e}9t>=iMr>bu;U0@TVPC8Wga&W7=;bzd}Rl59QnTC&(U8>3P=H`&4O!dW;97=asdm zEGK)cgM=uxO0}AMq%&t`kblMbX)Z`me*Z1p%{5^#y4O7Lfy`a*^ zoT_ABs3Z3yVu}<`H2E8R z@Su3*98A`ES9Q>q5Hu=t+xAV(*UmTveb38W?CVwBnhVR{;0~6+YZEVLDuFmDpU&Bu zL;5O<3?~rvI)RLh(PHMGi^9SKQ$;Iu%nGiCHQQZrGE)s1B(M+yLi(@JCgCuVKCdWE zf8)uy=u2*7@t<-g7;L-^a zYNSeu(AwQv`V9IOZjC>U{$<0a z@ZI^{zD6g4^0$qj@bV$-xTi7BTHP|lLdZPpiROw=o_MNj*zVvG{Ejs_no6uhDkQq8 z*TQ37#v;XsT5{JCQ?J0JxldKQYJe{YcibonGs%A$1!pYv>mk z|0g3hn<3hmW9XnaRtw{?KB;SR4bi6+34mc3IdbWa2(cMLW<77Nae$L!$swCK>s*njSy_4`L^uJAU?c>tLl;@KS!;6vAa zD?Sn^nDr^SUpX{FF&?J=B2OU?+uIV5Io_mI0;kzyGa{OLB(hq33)!Os zpi|)HeBVN!Pf8JPz${Q<^AJ9n72NvkB-lCE|0(Jk0s`0}eDl!K|!89f%>yj zahDc3t}*7ENbVDm%C~=v9Ur5fHhf5^82rcD{ijD9u`2dA&>?hVpF0)taX`g77h^;( zX}v)EfXU!#GD*>P*}0lK*>GBfCk%i5~rbFA{D2{}=tw=>0z* bh=m7yF_ru(R5IN#2C%6rX)4ydG7tG*>`Kht literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 9901176..9488df2 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -4,6 +4,12 @@ openSDK SIG +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image1.png) + +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image2.png) + +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image3.png) + 目录 -- Gitee From 6efa010c2b2a3505b917a92a401ab021ca4e9b6e Mon Sep 17 00:00:00 2001 From: chipo Date: Thu, 10 Nov 2022 01:43:43 +0000 Subject: [PATCH 18/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...DK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 9488df2..1c5d400 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1,6 +1,6 @@ -### openSDK V2.0 +# openSDK V2.0 -------开发指南 +# ------开发指南 openSDK SIG -- Gitee From fef85379175ada040d1c6ffa3ce40f4527105208 Mon Sep 17 00:00:00 2001 From: chipo Date: Thu, 10 Nov 2022 01:44:30 +0000 Subject: [PATCH 19/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...DK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 1c5d400..6e75727 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1,6 +1,4 @@ -# openSDK V2.0 - -# ------开发指南 +# openSDK V2.0 ------开发指南 openSDK SIG -- Gitee From 93b4f5683e67c52add9b0666e7ee7e10daddbf78 Mon Sep 17 00:00:00 2001 From: chipo Date: Thu, 10 Nov 2022 01:45:11 +0000 Subject: [PATCH 20/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 6e75727..48950d8 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1,11 +1,12 @@ # openSDK V2.0 ------开发指南 -openSDK SIG ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image1.png) ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image2.png) +openSDK SIG + ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image3.png) 目录 -- Gitee From cbef76220e7f3db44281e28348091b55be8dfa54 Mon Sep 17 00:00:00 2001 From: chipo Date: Thu, 10 Nov 2022 01:46:12 +0000 Subject: [PATCH 21/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- ...DK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index 48950d8..c6e4f5a 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -1,5 +1,6 @@ -# openSDK V2.0 ------开发指南 +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image3.png) +# openSDK V2.0 ------开发指南 ![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image1.png) @@ -7,7 +8,6 @@ openSDK SIG -![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image3.png) 目录 -- Gitee

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 z z4d(-MJdCS(_wLhJd+amb+o2jdw<~<#L5!>~-OR);oh$JBd%R>;5n|+hgiZhlDHAU! zfh+v1w=_6b;(Y{bCbaLa3IG27bD=#KYdHDw*gRqyTzd4Yy# zdW*5(d&&>RaBH}F`T1GYUk|QwP^^zcPpslb1C6{CM>HpwdSWY!QuG#ycT#+(q5xZA zqQLx<@}O~tDndF-M25S&uEpP6R^4sn`qvrGrz)9C@lKVnS1~3;Y`y8s^4>T@Or%6v zisQ-mO1^2hCJg1TP}`nLpc>!}pg zaMZ%;Sk#yHHkTH*uo|)%@(hW5QKw`kgLdX+=`F9s!&w>ZfwaB4SMXd?)q5S>PL{XN zx-QJ=Fgv(io!%v%;wa>T=JC&iZBBY1?_oX=)d1ZfIIm_AVSl`rseYYNh-|V9->n}L zI|*aB5g7)n!r;X5-$yv6>tadCY@e-hR35eGM<5tz;NLKa%+-0SI&^uT`dXOVlszSf ztLl`S@ZupzK}LDhUu0&WgY&Lsvi0}g^S`dW`rJiYIP+5cR&ZmwWwdw3U@g3pKUZs( zOE=vXHAST5-R#J6miRnGD8flqBHCg3ikey5NN5GIxoXK21wIxDeLNMCw{$f1U1GH& zDZ{xc=wOY4WT$lG4DX~wu<5pQn`*B`1Gw>OMF4Cy`CS> zv(0AH>*umADq*f|5OYCmiX1i(d7p%KGgnmt2HbQ-kN^0)WNi-8>An~dR~Rp-vaKgs z!MCx~*qssQ8E>UuU`~kq@3@#D_V;7uHotmr)r@kkW9)p|3(p~(JN1p^ok_`lD~T7z zZXVX}F(cQzBbHp+c#1@SR5vlZ#Te#?rWhzjZ|Ij4gGhAWh7TqnTruwG&yOxpbqRxQ zGTt$I7A@p&Kju9v;`>msFq2HL6VAzC7pA>{j=m|MJ$XUyxoYA##^td~fVJ;J+QzD2 zs5oO#fYx)?sgD@9QjAu#a7Z2H`@FhhPy7C@j>6N)pRVWeft}ZiL!377239hlH_0x* zFnieP|F918#)^}NOSc5`AS=9DK#s?~Wx)R)uWk&*8pM1asH*bbgxp`EOos2YS_6tz z27lS3vCqyJ`BVyRs94OJ@3|5>We_5yG?Ktg>|1LAQGwWfDa?5ft-#L>$H=nOw@ch3 zW{6(grAXysTzlj@TO1HKmM;{)yu@Ti%FTkn#mnoD%{f+;Z>l9G%oupe;*pkQp4E%E zb4FM6NVtFq5#|-oq%|NmY+uaj&2q!D`-#1*e3BA*9x-M>M^tj<;~}-t?arUtf^y)q zne1*E0LgRk)Z5So_!1bQfCWU(rNf3dU zwys}|I1k5TL@ZF@e%6(8cog$?+}NVva;M5unompzVkbf!FFH@$N1QHi41ue&u^?dk zGC1+LzKUv42Jk+Yx&?ZCu3BltXOKL}RDn%JZp5LUqmNv0m}ecyOD_0o(>q#zfP|ne zAx9>}^#Ly~g30R5J2~qQ*U{69>JtAs(DtPF^#cxi%^u@GzaO@$-E9v^u_70}mbC;NntFUC%@;jnsT( zzA%mx$@1;#VbO9mv39vMTs!M+Da@Hzd)n^bk}#VPTYXsc|Mh*b$#&REz*tXj^CaM> za{rWFlQF<#930r@Bx&G0w%iRDf!$5UJpBAqZlazm9b|YdEiDV*>;%_47hZm=)WF2V z%oKgkd|uPoI6Q|&yU@Tbhn4d_$1w9*bTm6o6$1ihyR^1UPh@76&oc=nCDF46D`-=y zIMZ@~{vgw{B-`(s1!MIVL^lqKt~QxN{6Q>A;+sA3&jUyz#*gW&{V=0N9Q>47iBbko zPY(OL4a2US{|4E8Y@p{i@o@iUt=vuOw{vB~)+yd~#ABQtZ|ToTJlQ>2q1d%kpRURW z_YB;BVIjl>d(9))@(mhU9Zu+@A}rY~u7(&>u_3i;TeePF_o9>~z$e4%3b{E4+P{3h zxgXeNC4@KAgz7-c3v}p1X_uR6vOBj6DiR(6()J269Ct<b$;}^5u5DMpDRL&?CfkS0{`%-xPApg2C!MH+urw& zLUXopdYTgU*Qa~zg$^7m>cJV$O9+21$ zXX}hm>zhVV(C=O-g3F|}(il!9<0<9`72imdFr!iGfD*Vo&nyqI2M`EkAB87g9ZoK%wVwyy1?&1yz> z(x2qy=MW<)AP}` zVy6*!-U8;m$HA#|D2}6HN&$@z{0%zu#v zcI?r&DlHEWzA^QUbmayO$WBq$r=`ZVy$2rWyMC?1F;%yni!aVh+T^-^PySY8gHuf# zDvJGbUwhyBgi&>z*bNk|CGmU{Wy?m*APB%uPsC2|?`81fdO9+B3r z!$Xdjprbok*P_}-JA8-^^@-bE#cNn={Y+A~H$NwHQdpi>UtN5&SNn*9fOf`$$MQ03 zvG<}`=sN7UJiph?%)YPyM43Z=NLW1i5k{2*42%)#KyUwsnG)r zf>yvtasF1x_$1)4W&X#yathVijGh)_Y~0>Jeq#rkEBN5+TRheF38r0(0jH)9{r!#N|c+*dkUkVpZOto}ApoSz#U zy&D7mCJrZiW_8j!N0+{u=gNa0d}Vmk9E%^fhFK>BY)x5in-0vYi+^+sIys3n5PEU? z_&*bOfgc2xu<@hp8s2>QBLbV8|5wb)J-!9)Iee7wG{uG|uvo(SGY z_Tq4ftOgt`^V|OoCuSrj)jR5@jtPhIp1#u!kjy}wf`}DLz7qpDRuGvpf{DbEeUwWi z&alxZ9pQs4?!d4GTOO=*iV0(KX+L}B(Y6e5ng&gX)ZEX>?v;avTc?;c+tXs^5j#rGI_Tk>W+6U+x}egKi8E5jQmtq#*{DZ*5kh1YFypW@Rsv& z&9KZJQ(YB(65UGH@Dp0(sGVScE74OcR(a4ZdYaUZJRV{-D^>fmj*J(5RZwRo z#iR$zBTl4u=(PGzbk;QH?2?`s1>+4`io3inAcWKBniv{l;jvGpiKyTnQ^>ONJPg#a zv@9toz?((jEMQ;V0)|~uQj(63fdN@h*)%OWKORB^cUx{vp?ku% z-30)^g1aG6!p(lIdGSH18`lM1o^rcgi%)Jq`5ieRag?&!@595R@Y(GYIGjGTvp84kq-CVkK z`S{pVzep}hDI4fPtPP{^<;vb)$eT0mK`JPzIFu_r`wu|GtP-BEu=15z$63%O2od6c zcJNgfyn!%kJ*gZ@wPgH(G(8|+G;3lPLRoOLR+T^h@UMcsNEaOzj-Knro_{TWVfXUO z^9VLlOyRcLX+?sqt=)nXRh?aeA&vSG@!-r$*0mEl=j!(>-iz`@5-N$x&E6Ee@|oqCPVc730h)^N zdS@vu7;5U-y#Fd-Bf+S=w0)t%BcWCStA^OBj->2q{MyuItNiGng5P!@XhYYCiP#js zuUnDW{UCPPM|-IJUFVNa&BRLoItbEJFIAE65bv3>v|N zxOi+2CdJY7DMr_}a6BK&#@69OjOCZ)HM*z5s3O!_Fs>WD--~k|}Ik z2{bthC5G9>Qw0+a=GIi*?6U^0I!^f*9kWjPLaz;Hwr5sFwB=2i2;-p9tY!^_c!n`+ zW<7pE-Lo0Xk0{B%#3S>e0}*a|2DMsmm1vF22Hc4J>tOmGyxwtBbTi)1EnV3T z=;k$YKz?6E(3}Z#jCACE72v#}~6ZH%y4!ZLsrv|ke+NCzsw&T{0i+cpq zFOsL~S)hW~u!GLm8bGi7)XSR)1{iCB`6Xy{1?6{@blJ|8R6<0Nt9gOCzHWgE1ig~n zsqPcaf;aH@=tYv!T6W{|GqY`!L*1y2SV4oNqDSpisgg50SNRt&9^z~z@nO~rj!~K= z{`&>_7RKpHv;(3jNk`X_M91!-O`jIjlvDUzbO3B_VD9n#dK7Ju$Jck@owfd$fx7H& zWQK~k>?)efJ)_vOCL+9CkcZn)=S@7BEZ5q-loL2;hXu!9J?e{7b&t$3Cvf`sCfpk3$#uQxAw+g8f`LQM{o$C9i7E&W8d8^etZYQx)Qn9)5fyB96PMsspg?9O{y^Rrw{-cGKRXC;c?eRJ5`P0@ZsSiP8MmhRdi3DYw|2357=G51X;5nif0`IF z^zU^ltz@7S9o6&~H_;>Nl~?*;JmBaDjkp(ssJ5Kl{dK_QWu2!DB^$5G=?1{aUDtZL zKW|?*Lah?&shYw^?c|xJ0sdX}Az?oK>`kfJC6p3y35l_h-{0G-d3!glcvLYST21P5 zkjj&X7Xc^GczTOPa1;+U+Go~s>_x^^4J$qLCIMr47DT(w!62yti zH4detqr>R@ZIW4kIw~wffR{80f~vq2wrSu41Cq(J#`!~k;HYPRqO(=dZ0+cPGn;xe zh77?^`Q=u3>YS0oNc^nIzK(q~+G=TWaWQ)b^@*33G47_Mr6a{!-kI#?S zjyK?O7{x)BJG~`;MY+Mym!W9RiYej{ao0%!b>dRT(9;Dir$mHB)Op&*15!+ub3P`d z5a33s?>mNhu9^21mu%1a;W)qFe1sBcAP_W&+_=~|-|8#2PPMyRbG({(3hJgn6k7_b z6Q%T?1ayu51%@eodmCK@xDpZ&Mx(#JbnAcVEj{;s5@tjd0!OPss!E!Q@8qo_{};>C Byuknf literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" index c7fda3a..bbe63fd 100644 --- "a/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" +++ "b/\345\274\200\345\247\213\350\264\241\347\214\256/openKylin+SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0.md" @@ -3407,6 +3407,8 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev > > MixedType:过渡结构 + +``` +------------------------+-------------------------------------------+ | 声明 | 描述 | +========================+===========================================+ @@ -3449,6 +3451,8 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev | > void setLayoutType(LayoutType | > 设置布局结构类型。 | | > type); | | +----------------------------------+----------------------------------+ +``` + #### **4.1.1.2** KBubbleWidget > @@ -3458,6 +3462,8 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev > 角、毛玻璃以及透明度。自 2.0.0.0 版本启用。 + +``` +----------+----------------------------------------------------------+ | 枚 举 类 | > enum TailDirection{ TopDirection, LeftDirection, | | | > BottomDirection, | @@ -3467,11 +3473,15 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev | | > enum TailLocation{ LeftLocation, MiddleLocation, | | | > RightLocation }; | +----------+----------------------------------------------------------+ +``` + > TailDirection:气泡尾部的显示方向 > > TailLocation:指定气泡尾部的显示位置 + +``` +-------------------------------------------+--------------------------------+ | 声明 | 描述 | +===========================================+================================+ @@ -3508,6 +3518,8 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev | > qreal opacity(); | > 获取透明度 | +-------------------------------------------+--------------------------------+ +``` + ### **4.1.2** 对话框模块 @@ -3517,6 +3529,8 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev 题切换,窗口按钮样式符合 ukui3.1 的设计风格,标题颜色响应窗口激活状态。 + +``` +----------------------------------+----------------------------------+ | 声明 | 描述 | +==================================+==================================+ @@ -3554,6 +3568,8 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev | | > | | | > \>setLayout(hLayout); | +----------------------------------+----------------------------------+ +``` + #### **4.1.2.2** 关于对话框 > @@ -3563,11 +3579,12 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev > 过 setBodyTextVisible(bool)控制其是否需要显示。 > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image6.png){width="3.736111111111111in" -> height="2.8305555555555557in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image6.png) > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image7.png){width="3.8680555555555554in" -> height="4.443054461942257in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image7.png) + + +``` +------------------------------------+--------------------------------+ | 声明 | 描述 | @@ -3610,6 +3627,8 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev | | > | | | > 1.2.0.10 版本启用) | +------------------------------------+--------------------------------+ +``` + #### **4.1.2.3** 输入对话框 > @@ -3626,8 +3645,7 @@ $ sudo apt-get install libkysdk-package libkysdk-package-dev > > 文本输入对话框,同 QInputDialog -![](vertopal_e26898baae384402990c21c8eaf71016/media/image8.png){width="3.238888888888889in" -height="1.9791655730533684in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image8.png) > (2)QString KInputDialog::getMultiLineText(QWidget \*parent,const > QString&label, @@ -3638,8 +3656,7 @@ height="1.9791655730533684in"} > > 多行文本输入框,同 QInputDialog -![](vertopal_e26898baae384402990c21c8eaf71016/media/image9.png){width="3.261111111111111in" -height="2.051388888888889in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image9.png) > (3)int KInputDialog::getInt(QWidget \*parent,const QString &label, int > value, @@ -3648,8 +3665,7 @@ height="2.051388888888889in"} > > 整型数字输入对话框,同 QInputDialog > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image10.png){width="3.4680555555555554in" -> height="2.134721128608924in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image10.png) > > \(3\) double KInputDialog::getDouble(QWidget \*parent,const QString > &label, @@ -3660,11 +3676,12 @@ height="2.051388888888889in"} > > 浮点型数字输入对话框,同 QInputDialog > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image11.png){width="3.448611111111111in" -> height="2.1569444444444446in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image11.png) > > 枚举类型 + +``` +---------+-----------------------------------------------------------+ | > enum | +---------------+---+------------+---------------+ | | | | Inpu | { | NoButtons, | Us | | @@ -3681,7 +3698,11 @@ height="2.051388888888889in"} +---------+-----------------------------------------------------------+ | > enum | > InputMode { TextInput, IntInput, DoubleInput } | +---------+-----------------------------------------------------------+ +``` + + +``` +----------------------------------------------+----------------------------+ | > 常量 | > 描述 | +==============================================+============================+ @@ -3701,7 +3722,11 @@ height="2.051388888888889in"} | | | | | > 5.2 中被引入。 | +----------------------------------------------+----------------------------+ +``` + + +``` +-----------------------------+------------------------------+ | > 常量 | > 描述 | +=============================+==============================+ @@ -3711,7 +3736,11 @@ height="2.051388888888889in"} +-----------------------------+------------------------------+ | > QInputDialog::DoubleInput | > 用于以双精度输入的浮点数。 | +-----------------------------+------------------------------+ +``` + + +``` +------------------------------------------------------+----------------+ | 声明 | 描述 | +======================================================+================+ @@ -3729,7 +3758,11 @@ height="2.051388888888889in"} +------------------------------------------------------+----------------+ | > bool testOption(InputDialogOption option) const; | > 测试选项 | +------------------------------------------------------+----------------+ +``` + + +``` +-------------------------------------------+-------------------------+ | > void setOptions(InputDialogOptions | > 设置选项 | | > options); | | @@ -3930,6 +3963,8 @@ height="2.051388888888889in"} | | > 启用) | +------------------------------------+----------------------------+ +``` + #### **4.1.2.4** 进度对话框 > > 功能描述:KProgressDialog,继承自 QDialog,参考 QProgressDialog 源码, @@ -3938,6 +3973,8 @@ height="2.051388888888889in"} > 示,设置进度值的后缀等。 + +``` +----------------------------------------------------------------------+ | > KProgressDialog \*progress2 = new | | > KProgressDialog(tr(\"下载\"),tr(\"取消 | @@ -3956,13 +3993,15 @@ height="2.051388888888889in"} | > | | > progress2-\>setShowDetail(false); | +----------------------------------------------------------------------+ +``` + -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image12.png){width="3.5097222222222224in" -> height="2.1347222222222224in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image12.png) > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image13.png){width="3.5in" -> height="2.125in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image13.png) + +``` +------------------------------------+--------------------------------+ | 声明 | 描述 | +====================================+================================+ @@ -4066,6 +4105,8 @@ height="2.051388888888889in"} +-------------------------------------------+--------------------------------+ | > void setSubContent(const QString &text) | > 设置次级内容。 | +-------------------------------------------+--------------------------------+ +``` + #### **4.1.2.5** 程序卸载对话框 > @@ -4075,14 +4116,19 @@ height="2.051388888888889in"} > 入包名以及版本后两个参数即可。 + +``` +----------------------------------------------------------------------+ | > KUninstallDialog \*uninstallDialog = new | | > KUninstallDialog(\"browser360-cn-stable\",\"104\",this); | +----------------------------------------------------------------------+ +``` -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image14.png){width="3.426388888888889in" -> height="2.801388888888889in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image14.png) + + +``` +-------------------------------------+---------------------------+ | 声明 | 描述 | +=====================================+===========================+ @@ -4096,6 +4142,8 @@ height="2.051388888888889in"} +-------------------------------------+---------------------------+ | > QPushButton\* uninstallButtton(); | > 获取卸载按钮 pushbutton | +-------------------------------------+---------------------------+ +``` + ### **4.1.3** 输入框模块 @@ -4109,11 +4157,12 @@ height="2.051388888888889in"} > 红色边框),支持 loading 状态,支持设置是否启用 clearButton。 > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image15.png){width="5.768054461942257in" -> height="1.133332239720035in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image15.png) > > 枚举类型 + +``` +--------+-------------------------------------------------+ | > enum | > LoginState{Ordinary,LoginSuccess,LoginFailed} | +--------+-------------------------------------------------+ @@ -4157,6 +4206,8 @@ height="2.051388888888889in"} +--------------------------------+---------------------------+ | > void setEnabled(bool); | > 设置 KLineEdit 是否可用 | +--------------------------------+---------------------------+ +``` + #### **4.1.3.2** 搜索输入框 > @@ -4164,9 +4215,12 @@ height="2.051388888888889in"} > > 方式,是否启用清除按钮等。 > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image16.png){width="4.1777766841644794in" -> height="0.8013877952755906in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image16.png) + + + +``` +--------------------------------------+---------------------------+ | 声明 | 描述 | +======================================+===========================+ @@ -4215,6 +4269,8 @@ height="2.051388888888889in"} | | > 1.2.0.10 启用) | +------------------------------------+----------------------------------------+ +``` + ### **4.1.4** 按钮模块 @@ -4226,6 +4282,8 @@ height="2.051388888888889in"} > > 如: + +``` +-----------------------------------------------------------+ | > QPalette palette = m_pBtn1-\>palette(); | | > | @@ -4234,8 +4292,12 @@ height="2.051388888888889in"} | > m_pBtn1-\>setPalette(palette); | +-----------------------------------------------------------+ +``` + > QPushButton 中的各接口均适用,支持四种构造方法。 + +``` +-------------------------------------+-------------------------------+ | 声明 | 描述 | +=====================================+===============================+ @@ -4261,17 +4323,20 @@ height="2.051388888888889in"} | > void setIcon(const QIcon &icon); | > 设置按钮图标 | +-------------------------------------+-------------------------------+ +``` + #### **4.1.4.2** 无边框按钮 > > 功能描述:KboderlessButton,继承自 QPushButton,样式上进行了封装。同样 > > 可以可以通过 setPalette()进一步调整样式。 -![](vertopal_e26898baae384402990c21c8eaf71016/media/image17.png){width="2.0in" -height="2.406943350831146in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image17.png) > QPushButton 中的各接口均适用,支持四种构造方法。 + +``` ------ ------ 声明 描述 ------ ------ @@ -4297,6 +4362,8 @@ height="2.406943350831146in"} +-------------------------------------------+---------------------------------+ | > void setIcon(const QIcon &icon) | > 设置无边框按钮图标。 | +-------------------------------------------+---------------------------------+ +``` + #### **4.1.4.3** 下拉菜单按钮 > @@ -4308,11 +4375,12 @@ symbolic",一级菜单中包含 5 个选项,分别是:"设置","主题" > 题","浅色主题","深色主题"。 -![](vertopal_e26898baae384402990c21c8eaf71016/media/image18.png){width="2.9472222222222224in" -height="1.9472222222222222in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image18.png) > QPushButton 的各个接口均适用。 + +``` +------------------------------+-----------------------+ | 声明 | 描述 | +==============================+=======================+ @@ -4336,6 +4404,8 @@ height="1.9472222222222222in"} +------------------------------+-----------------------+ | > QAction\* darkAction(); | > 获取深色主题 Action | +------------------------------+-----------------------+ +``` + #### **4.1.4.4** 开关按钮 > @@ -4343,12 +4413,12 @@ height="1.9472222222222222in"} > > 指示开/关状态。 > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image19.png){width="5.395833333333333in" -> height="1.0097211286089238in"} -> -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image20.png){width="5.375in" -> height="0.9902766841644794in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image19.png) + +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image20.png) + +``` +-----------------------------------+------------------------------+ | 声明 | 描述 | +===================================+==============================+ @@ -4368,6 +4438,8 @@ height="1.9472222222222222in"} | | > | | | > 1.2.0.10 启用) | +-----------------------------------+------------------------------+ +``` + #### **4.1.4.5** 工具按钮 > @@ -4375,11 +4447,12 @@ height="1.9472222222222222in"} > > 状态,支持是否显示下拉按钮。 > -> ![](vertopal_e26898baae384402990c21c8eaf71016/media/image21.png){width="4.6in" -> height="3.2263877952755906in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image21.png) > > 枚举类型 + +``` +--------+---------------------------------------------+ | > enum | > KToolButtonType{Flat,SemiFlat,Background} | +--------+---------------------------------------------+ @@ -4412,6 +4485,8 @@ height="1.9472222222222222in"} | > QSize pixmapSize() const; | > 获取 pixmap 大小 | +-----------------------------------------+----------------------------------+ +``` + #### **4.1.4.6** KPushButton > > 功能描述:KPushButton,继承自 QPushButton,在 QPushButton 的基础上新 @@ -4422,11 +4497,12 @@ height="1.9472222222222222in"} > 1.2.0.10 版本启用。 -![](vertopal_e26898baae384402990c21c8eaf71016/media/image22.png){width="4.548611111111111in" -height="3.2222222222222223in"} +![输入图片说明](assets/openKylin%20SDK%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97V2.0/image22.png) > 枚举类型 + +``` +--------+------------------------------------------+ | > enum | > ButtonType { NormalType, CircleType }; | +--------+------------------------------------------+ @@ -4491,6 +4567,8 @@ height="3.2222222222222223in"} | | > | | | > (自 1.2.0.13 启用) | +----------------------------------+----------------------------------+ +``` + #### **4.1.4.7** KPressButton > -- Gitee From abc3f1f9f0760ae2d607dad552ae6741022439ab Mon Sep 17 00:00:00 2001 From: chipo Date: Thu, 10 Nov 2022 00:51:17 +0000 Subject: [PATCH 14/21] =?UTF-8?q?update=20=E5=BC=80=E5=A7=8B=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE/openKylin+SDK=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97V2.0?= =?UTF-8?q?.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: chipo --- .../image23.png" | Bin 0 -> 16370 bytes .../image24.png" | Bin 0 -> 12572 bytes .../image25.png" | Bin 0 -> 12290 bytes .../image26.png" | Bin 0 -> 23495 bytes .../image27.png" | Bin 0 -> 56260 bytes .../image28.png" | Bin 0 -> 69851 bytes .../image29.png" | Bin 0 -> 13486 bytes .../image30.png" | Bin 0 -> 59766 bytes .../image31.png" | Bin 0 -> 10756 bytes .../image32.png" | Bin 0 -> 63372 bytes .../image33.png" | Bin 0 -> 3500 bytes .../image34.png" | Bin 0 -> 2841 bytes .../image35.png" | Bin 0 -> 5439 bytes .../image36.png" | Bin 0 -> 38970 bytes .../image37.png" | Bin 0 -> 24257 bytes .../image38.png" | Bin 0 -> 18385 bytes .../image39.png" | Bin 0 -> 22989 bytes .../image40.png" | Bin 0 -> 42313 bytes ...45\217\221\346\214\207\345\215\227V2.0.md" | 377 +++++++++++++++--- 19 files changed, 328 insertions(+), 49 deletions(-) create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image23.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image24.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image25.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image26.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image27.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image28.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image29.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image30.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image31.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image32.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image33.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image34.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image35.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image36.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image37.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image38.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image39.png" create mode 100644 "\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image40.png" diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image23.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image23.png" new file mode 100644 index 0000000000000000000000000000000000000000..9e4a00e0796f1d8c29d3ec3e4e76b1d350d92efd GIT binary patch literal 16370 zcmc(`WmH?yx9Cd?MS>OxuEpBmPSN7-!HWcU_u>%TDeh3DxD$@A^?7 zZ<_Z=F3qIU1!3aP58dsN3p%dS$d9XoO!O z)ZgYN5nSNs%=bicGVOg?xAYyZqFxtj>-6>R`LVNN2w7hrj`N-4Y|(yVp1pw+Vh}z; zT>i~?JE!v25>bL@IR#CY^+o8rb=68*e_-^YE2(_@9~&D@{k_lbbcpOCRMXEwREGMg z$_1~Ix9`@6guGR;&*BUO^gFu|-RXw{AFB|m>C3V;a;pr_1~M**F)H`pe$mF#ENt6q zMc`I5znfDd6_sS}K3@$hZLyvtjw7cloaEjcDt zx?PCnZN0}FH!<^ROYQspG5;pgQy7XNT?&z&EfH^;^Fm*{4;GO}lRO^)zid|^6!X@o z<2G@=XCW~fD)xm5G8GZc$)IT9dhvF6h_`kk;J9Tdp(c5_F(W_Blj z-)V!E5&8AvE`>#oD3n9?7qf;z+T7oIDj@c_cnaayn|T|2!X$$(^zGSs%m;O2#xD-O zKL^l$b0=^d2lNzTqT7iGw^U1HG3cdj z(m788sJDjC z;}$Us=upePFW6e6CkvgeLK@S+gx-f|cZYrL33Z?{4k9bF%uO`FN@N16g!e{N z@&!mT&tPV@xck&)(`!Iti>-6ZCP%U0U+26gY{+}LzZ|hD|8mMaJ!Z@-IDh(TW|7<0 zO0B@uv%fVFMq%lh)(lEk>Mb*__*;)?=IFC)YxiD;&QrAe&b&j!|k4u4Za)H^VMUaFpgRX4j47HR!3p z-Co}{1Omljq}NFV0@%%aSajGRxO$?qY0IazbT@H2Gsuy1g*Ch}P`!*W+s|`)S!Q+* zxdq!8BLKfii67i-BP3$zYFWeh$F9XWA|obX(JIP6CtHhH+{BdFz01XKE=?BXq0f24 znFd@Ct|b!w5#ZU^%ZvfrAG0}z{MutRzwE23-;h6JUm@C-^X&mkYNo2dwFET3w`i#_ zkZg$LGEO7V6MvW{q^Aj5$q>L7vg#z2*-Bc{mh5hAZo4tIoggW!c%y08V{ez()AWZo z3DhmeRs9Z*wO4^|lqg`$BjFWE1A{y5&49Kur7JQJY+D>iS};T%p5Bt-7i+1*W2IvHY<%njCdqDPAxPYc zjit4D6ahlN6R-e=U|TJs(e@!U1>s6)GMRkKS9m$#dmi`QKTo`NcYT>VElf^7VQYtH zlo`ilx3Q$|y35s=vNTmYvPKAIr}xwKV}JC0>1}7lM@PrQr{{>k-Ceq8LP$YJE*)c# z@T%hF@qI;Abop~`#O%F&*$PN@J2fP&*=nv3l?p8YT?H+SPgB~miTIY;n~09{yli)?&*B1 zk=dmy{8(Y=M5NAbk;MUm+TQoli-P;q-PN``)Jp$U3?A>wa-{biy45&Te%jyT2=0qn z@J+$zFF_^Fqwsi|?T5k+2?Oga>tme{(1byrQ?<_cnW*6F)EsZ}OvKPjh|Xhu{w#d?zYX#;D5JIU;*uGuRBm@Fp9g2V5F}bvRAf8A{ zcCX8-(vjFMlRx7vdxQA1s~Ag7bI#OHW0TDipCP}_A=Ipg15~EogWwd`1!n1a&A)a; zF#&YEeA92ctwvsAE^p*nQ!6?RRsV+1>uT|D2o4{(+T~|x<2qZ%zy-J!i4sDWCr9-9 z!Ls-v>a&#|$A+u{vubxIZl~Y253||%WQ zkzQ*lPr5DCtP2;kGO-&JW|%3J$%3yH3pMse(f37rIdi%ds1d|r&TOB7F4AZ&Yi6fz zDSI^P@E7$t$i=cA))Jrv{DhV!?<~_r5B7Q7E$ItzaVL=KXg5CJ>yM^Pw>6OW-pKs3RNjKsbA&h=Z<5;Nr5y|uSd8hs-3j_ReB>!Y)^e+r&6B<3~ zPQU8A=M2qnN4u}*nMF%IgmpEs8D!Vk;Em25whBX>n0yi7KCcWY$<#+&AfQp9P-P>Z z0JFb@Mjli)K~ihv4|;Ob-}gBoCN6!T*2{1@F8cV3A-N_=QVu%QFOLdG{eGc26gv87 z#q51<(~#wF=kq*uFjTNSp5<|wj{iE^aX)6y!|!r1Q*ixc=JNp6e~LKRlo>am{y3F4 zqaYSJz+DPpM71JOD2|n9KppOWdVxeC@u<4^9@&jO;a5f&``CUKRNI~W0-s)r9;pP) zlUkXOgwmEI%2`U`=#noqy${L$1a7n?OXQ6>T$GY*XZ=C|-jKk3J``%YgP!6MpF~FI zix|a;k>aX+R3|?fBcBdHslioBu2VDluv)#Su8W3kvGzP>geicGDbPrZ@U06KPh%cp zV!}CoIp21|^}c8K)!HRre{6*5N}{gjgRRSV3@ZyL$!9R`A2bje{T~jxzHXK3D7+rt z-;j{O)#J^a+d}g2KbQHLsTWVI?Ml1lM7PJ_y5WKd@vK}xod)EmaT!I_^%(pM@@6Uv z6foZk;6o`<$^|6G^?i&#R6gv<_PV0SyvS`W$5Wb_u-J&HH%4Thl$3?mh5b0gag{Y~ zD)0RM)8497k%@V%;|1Lee`kYuji{ocqW#`()#r$ytgHtorbiUBJj3?_JJj02!ox55 zeO&m*@?R*Us5oR-#35}JvAU_T=B?QLLC}+Wk@a#_+Z0kfp}WnC({`70T%BWZ*q9DO zf=RrUy8S%1hoNM_oE~(klqH&T)KLDbkZQ4gA3xKzwfY$C(zu09-V4Q!ZqpfGHt+4M zWbIcnX1MU7(H|7x{R6;eej)`QUTMjQ%ICGXd|S5#owmaxLb(LV9^1->jb-VYt3kT# z$mtoLP?l_Zu=1SjfTA{CbC1ez+^r!QEuj$c&_p=fLcG7{MQfn1iiE38O`-KI7wZ8K z<|d=9XFL7YC_6FuQpwaKW6??WIKzs*%Ot|Y{;RSP7wR^^EM_LRg4|wR+$&yOY~J385c1xx(3)uZ+bh zm%$+dN6!Gdm3b+jA^}>)&t}`Qr$-&HHnj~kvp>viCO6s3DRrjf^f55QlSpTmtaAY6 z)UaeO=@Zy}@@w?0m$pRe4d~bTHpEbUJ9X`Kdf4}YanfZND{!`%${C#68!qhlE9t7A znROJqbjXq;wDDzPjT*d0~$WJU^EC{!I3ZNeLB|}J=DIL4I5xy6xUH1dz z$IjYz9>co&4>E4$e4+8qN;AqC7s!_zmOLX(k=n;i+^w>+8XA+k{X;Gf#tW-rt5JsDXL^-YGw0RRbuokQ*rTN9q^ZNHOX2j$Kj_0v@4s@d*|k7Eu;W7DGM zJn`ESo(_}4f|q_<1xp+;2e+9dfK$QG4TAt6mocv-8NY@!PZGYW9}tcR0IQ4wRoJB>!7H%FyTXPa63 z*0+=<{WuId4EK7G(8DY=VZ>e}V+H-SE@O2ulHqmmKJD|nH2peQCC2?OF2pSY(?cIw zXD&09AcNSs#bQVaI^Kblgtzhf$liDei(s*r?yMBO7gW)5OTIXJp#|xG!H>Gvz1wNv zX5r7!(yWOB$WMRWtgrYm+S$^hd#gR*6UkyVq&^+^m5taxF&D}o4)^*zTw)xjz{XPH zWA`+h{hXS;t_ij@ugf9YW-l)Wg~YA%{lvob`i+X^kRvzU=lM7J)SN zqY#nuDSlTZK-u6|6xE!9RtI-k_=lvt#9xt9V@n(s5OXJwDpq!OIx0OpmJzFdsz`KJ zo+SdmbmY8Mb(}!{zt`yPlSu5|g`Jfcre2_RR6iDNV~b&PrGkFDKqnzYMVS|&j)Nz9 zeHSFbF>lLba3=Fu-G#E^11C|c21Hqnh?y_|I17EFB7KZV0lXc15 zJ0>2Y8upt!EP!IzWhLc5lXrOYA#SSBAr9qSh#U(!@F9#8<6l-df(shCoHgYybCBZ} z@PYb|G)6ndMXz7_qWE4lonqt}37EGi3@D0>GeMhuBm=UtIJBemm3w2AE?g$Te zC|^&F&za~XLT%As$6p^OybrC>cOsmX@1+R=3zqM#gBE^>&e??)qEC+dEJU_pW)5HM z*}u-rhqtm%%f$Cu6gaPr9G`0J>*@)bMokXwcvO71tmAbc+2RVv?r@v=klZ~!S@cAt zXmLQ-_(u-9$U}2O945H3ruem?Ykb8HeLjhA1zEIQ*&RhDmJkBq{2Fz%m&ok#lJ47h zy~H&$WPp|;hSnj7!HeChPLqatJx~3+PQ^zzWy0E!@MkP6GgHbX%eYRF23Kk1|Z^c-s|3Kz-FdW0r6Uu#eo*TiPJi2W8Y^>AZ1LQU%{%M)b!s&MYNtt{( z+o@f+D%uY1X9+EJq%nyo&Q*86=j6U|W0cTy@ji|2ybqr|w}!+(=8vmf48h{-9YGCJ z(s)rlpsDeyoa$b(2p0p|7h9%SA{9hZy+KdtEdI&o>6dgn_et4oq)RHOID68H7C8xE zhmPY)U$xejTThz>)O&~o-yxEZSwJ|dA@wg-nm`}3VzNq_;jgBcFq}H*EzzvXOE#0G zb3*C3mc;ZvmTud`o0nn8_Q5+GAFXP#@f@#ZA033O8K-ulO6cYy=#o4#BgbH!7q*2#6@Igv zIME$#L<5EwVk&PU3?GBB?4yv*6#|G0GB=)+yd9g^-KVW=zl{zn7O)!UlZaY>YN}LQ zCwLTA`>vG);r}fhgrGH>X5&&w2@6nyEx-%-T7oL&v?hp5{+{`K9&fKdfV?z->QeTLgTWXIOr-l``oGu_o7S%71IJufMikq9S*>)D8tq7n6O*vgN+L1C_sm{(}c1L@xlwmS*jL<24JsH}3 zim;9Hy+cy$co0ACtLL0;<``wzJCY$kI*YpRQ%kk)AHUb$cpnu3jm-PO@~a-j;kmb3 zKOLF*SBl3vC&4M#Vz80*w+6k!NBGtsR-MJM(EX$jN^!$R+;4S0dx3Ng&gZDS?`}Rn z{)YbX#;l82Qfybzvj5yG79N(Ja|PXglb}Fx_4REn6;w8d zXM<0i{RZIBE{fnF^Pa+#V_cy6^ANM&NYEm{;AzE+CEm+ee!r!oua;Ju2(D~)VtixT zxBkyDy1Hk6UcH1XnyjS6!;8~kr10tewfB>7O69Gs?RIFLl;?~1l!s&Rx3 zluxl-7F`Zwm{d_S2V=08LtB3_t2Kv~Mrs6`MV!UE{2_j~mXRyDGc5J$T~SQO=E>EV z5li5%p70OUR&(`Mi@5B)ppK?+ui9pg5+yYkwNI*#YKYHNtWjK)735b2p>NK$$@02$ zx=U?-U*u{~BD$xCk#ZdSm&I1IacRu)Bxx?zx8|px)XH?@l%AD;8((|cS`3TQaneW@3!k8tA*I(aZ{|`uKs}=j}*u_;=ADhhJ>kYI*mb-NotBzz2ef zj*t#R9UGQXhyLW;i&$p&FC+{p_(;I;U@UA{X|$OBYo({px#F6CFzTTs*5e5aiKV|s z%`4$nB7gUcMw3)7o~}>{G_pww7-31rLUu-(a|L;8I)K;)$=Q!=O~oupcPv-p&K0eH z{z zC%apa1s_)_y4R%+{Mu2Ftq8byk+Kp(iIJAmy)M|$hXMMkd^okZFn{UK;d6jHDn?^W z>As5a_S2W)X7%znYQ=|z}B$rT-ok@$!$Dr!|?q;skr2q_R3dh+4kwAn>=BO^y(3DYDVDc+MWWP_3}=S}PRkkjr8&Zcnd2lXM>Sqj_@O4E(IWS!i%1 zyioE1E#_##nvE#x=5hKxf-wKUfBNzNY102+Y{&nEBDMtHp&MldF{MA+C@z|?=u{Wwz2%`v1kEtfN59I93>Q`*J-(BqJo0fzw zp9p??#71zaW%~)@@@F+wjP6Lk$np-YF9j5QuLABx_pBN`nB6BK2(Oe`%Z3d2Z|Fgl zkaD_hLJFH<=t34AWpDi*3T@Ec(Puw|&zc#!?`B~zLp8DR`vfvHOtQ^l`|-7Zug;=>#TGAyU)R<|Dne?)hW6G@=Xz=J-u@2_@*B1!_beb#2)21*p*O#oxO{WEAU0@;Ah8sDYqk z*co)>+VUM02ceoSCrrB>4>6eXICExAGa}(x?VuT>YxM_BwmMYfG)Ajw;RF9S0p*Rq z0|oA}6rpCKEvpLC9K~3)J5_|Tv>fpt3ux0-3yF4Jug7x35c4M|V%hfBY${jPpwB+O zW!+{AUZPn4v{fRYH+NY)U*GuorIENdL=qK*#?>0E zSP2B`-F}7{pj-e(T4pBtGeB8d*sJk7;jGC{%-=a$Dr(lcZ|Tz!e9d3dCEt14x=hPDf=xR38PJk z;2u|Y^ZLrw(k|_*ftd`ALr4mz1%eT9;jvmY$$|{H3IoMHi4CQ zf9Zt62GF{w+DR>)`T40yNXR9#YcgrkVNEv#hn^;h01`_?WoUv?0$=9X_HeQTlANRO zL6Oe^x9=tQr1|jhaLYa5(vV|^yW?IS7oUuA23W7n=#@NpK33e#@)GlpR>JUG1rw-f z%&42Qqa+xFI1Ds8Jl&nkCNs62dY?Y_(h2%A_pSyARGONa?$G&O(7|dgKA55+zv#&5 z#+_yk8!_dTC_S$-A5$~Gya4a+twNe7i^?!znRmqBSk~ZtyM@d!g7ls?hjPSy7+IER>V={--#%u zvBb&k1x7XGVp5#EX5F^#Zjrz8EZJCCd>UEg^zleCAwb+@{PRzl*DW27EimJ0f*GVB zOaY&`c79V%p^Z+vk4%Khp|HV_u1-!cf#+0^@PH9eWO|<{yW9Gf^wfP|K=7v8fFtrw zA%n+X5n_)tn#1FTA_!&fDn4uQeQY>ag8iZ9v$3Q-b3>{dDHfvc#*cKc>L-Fjep4{u zJT6CMLEDL-4!AQ9XnV`L@^}^^L7IGV1#CLQZ!IzYhRl!(5@Z2TL)N*LP#Ev&J1*$$zAZ2Rxhmuq zHj)P8Se{Q6$O^j#cEM2%&}F%AYWQAj_}(Y`rg9z@=SZAye;jpf5jc?xB+h;3F+fTG z4?wf!nOB1BX%HY%D7tzHAJ%CzuIx@{zg!Iny*Qv*d5 z-2SrwpW7DE2FsP&<>M?tZz8(^cFy(O?qRo=p#R9^fcYov2Vk(EUqY=;emzT%0IXp` z6~m8B3qg;fKJ^&?W)z%hc&BWWAl$&< zn9$SU5%9Xa5>(R4vzOw5G3k@S|&_1VCE*RTpf+ zCuw^&?D?B+b}Ie~2T)W*IAph<^ZphN*i!KA@-zb4>dfC+(C^hBuhY)Sla<A;3*h4TAc*;N9tpK#~um6H)P~ENC3~^u#^N?G$GkPNoZX@OqN$Wk#E1Wg+Lr_mtDU|&4CwVR|HsfRiotKLd!O& zX}0I4hq<-LZ<0OgXSiT@7om15b}}D)!y1R)hUNG(VJ}KYl1Dd?{&7k7x#VKK=||42 zf6j9YamB%aCkqQwvK7g`L@C%P`(N?XO*w3gdU1DgX?)# zVo-av%ys91HF@Y(Vf>(E@hB{&uwq$c@;W}JoHwn}--sqfYp5>g+c56vHoJ>%DY0Jx z*BlFc6sAQs1Qn{N7#xu|f<#vxUTxBd)=vBZ1J>W{EX80Kxw{c&&SnhGctwiMrUf0m z|9N^y#*nefNWFx-;&nAL>^rPwEjF4D=IZLoIx+7Z*G)-oGhaQwj>Ho}uNh8 zGV+L;?&#|#D%j_Q-*ky$Reqjix7i_PRK_ZCwh{TOnn{@5;IcV7IOE)-cr};<#JF6Y zW`t3Kd_m2;6?N|g(N_#B~?8n_|^zs=BcwR%ZG09gzJRPvIMiS^^`!RS(eh9XX{W= z7}`1;^0o~08uCt2CiDXVie@N9g{K!!=yn-SZE-iRFfiIMLS|&MByhWON9l)mCfZWp zlW;b`p^=b|hLQ};%}pxy+kvvFcJ~MiJqu@j-Y*J}CibVVD}Itp-EQP3g7zo5B|F-q zWxDEvVTF~YsT3WxOHBE9g*UmR;7|!u3+cfWL7PG`qR%-_4wh9Cv`nhZvWPPV4I&AI7G7NcA??86YV?OSh7h;Hi!Ly%j zRper!+he5@xOuB)=L13-KIeaY=8YYz+gMjv(%j;qmI!&P0)9BWU!dO=cz6s=JQrkebNbzb?hwx;FM;HqWSn`p}E zB$9@~Zas0ddAW$m04zFh3!iyP>)q+UY|uyVZL9i+nA5JzP${KNgr|5`%{0j?wZ0>-$`Jhek)3o)JWK zdyJV~%?~J|GXTfVDAtDSnpb;Buan1g&UTYK^-`QV1RHA9Z)s5r5%r+&N?6{aEV(%d zSRO0&>ajrq+(W{~@nYgp07;i04^e>E5dGIfphG>mi;Ob6piD-TJW2Ymbx#;?^<_~D zdbhpFO-!^y*I~6Atr=jwq)yL2+IlAE^Cqc(U*HnLM+#@2j@GD1k|* z0{XjBs;X*@Tv8wb5RjY)VB|qVvztJoi+&5EJPOEqd8HF0qY$%*mGc1_t$l3)1K|}D$f6MF& z=h78f9CbZOB=iFY=x9l~y`cMtGQ>MjkjDWxMFg6x#yn+FD7L91Bq?D|4s-->JQsJz z8P_48aLt;Oh<&BYpHr5Nb&I|@8y>B(<{{bS{$@X4nmqou3Akgdt_%2iufW{OGx6g=ycP{zHp zIlbKFGZ=A(XH{cL-m24o?3^m!ss6lttDM_X7w_2wzjByquMm`mWrPs^PU*_1D zCcoir;bN(a7bam;V)R+*c{f+AFRwji)t{(U`Y5Y)!Qa~TS`#%s%KzZe`FT7|ApN-)ZY+(`bz$KjH)odiW|RT?D97HRzrs$)9ut)xStS=ow;*@gsYg08j%eOh{* z3Ha)EpS?Hlu+aeSn|X(cE>j91)aDZ2<6d>D4F>I4KGOk^F;-LlwJIGD`w``*{dn<@ z(*;`6f!8hWp}HCu+mXHAi>I)JO9IwEZm*vU@^4n+=PqU#TeU-c^vbWDU{EvBxGsW4QB=m;}Y~Amn0G<%esl`j)4V1&%q;STkOA#0y-dN8OUxgHe zPZ3fsB^9{X;NJmwD>y{X2{uP~3M~h^`isAq@!Uz!^-Kikz5ft%Jo)f50TA{a1RJkd z1vW*-8`XS-z6-;{8@~0cPXu^=9+$o^Q{r+i9xK{f- zw+D#uflnbqP2@peHF-TeYu{KC8B)h4#2We@v?K^gt!?#~iY3TtaM z)t<_On`H=Zd>*SD(1>%d((+VlD4X)`SE7x8M>zG?%b zn|fAbRmoSP@eBsAw&e`j-=-`JX(73gcR<5J^t8wRzhb22rwL%GBf1~m0)Y@2D}Sx* zQ5ge4wP2Mmbu8o^o7<=aWIhL~n3ZK^jHG;%wv4T>r=w*RU1l#^OV614kxO(k%OzlJ zy0?tQK)I3$;+nxEoJ5kVPbaX1*-(fQrlN4C4(Ae+6`nUt5L!I#i-RaT&DLE79$$?1 zhr~x%`k75f;eu-Fqy_4c%SNCpV)pg>sF6*w_tb%6wgk}fLusWI`unXknh-eVRgL|JJosq5%p5GPTj(cNu%uT zPY*CSm>mrX-K82M_P?!IQ<;liK-za%PIc(q%9wMjnITwN>--H zga%R&)25aKeDc>qDlGJOgXI!8_^=VY7hb!~bBHslc6m?Rh%v2mW!O7p`JLM5kH?s> z{oZX(#R_SJEqIne24nzb6a4(bS>H%nXrUAeEYwm76 zKsU_gHn8KYCIMTUCUnzq>3zPi;;)^T<-!5TN9GM@ zJV{@cu?8GkRxwIzb=!nmzBd0Zt&+3u%j_G?>DIr`v=dMn(Nkxq)rv>yiACbr@u;VY zS%^RD<%F~_1On&YirK^0L6Z$B5%7kz+&m~9Ubn_q1vGjx)N8Z{cRr}j)=3cqFO+k0 zREoQ2ENo|Ot@dF`lKxj;6@QnFE(Dn@$&A`jJDgJnBsHQBl`$&^c0YwM@i!$Z;)lp%$gGzuwYA*ue@DKgUr;ThVf(ek?$G`h*X+8_Innh#l!GNHp(fQXB)eA6=LKbp^X#Yu=@U$5s@ zeU|$uLf9wk5P#P^14YgDeWuqxn-+55CG2vvG^xW-;G?t*rO(2Po?ps=gH{-7pcDb^ zj-T3LOG1DZ^=}CLDn4fp08(_(^Y9t3aS1c8ino|$w^jf}pAYHv1~ta}RiulLu3T=3 zF_Iy-g>@-*n(>Xo%F3DU1vZ1l6f+>uWOAN)E8BuMp~K{+wDMaYX6yNOIdXpY!dc0w z^PsUdN^5^V&>kA*A`sNPULWh1l(GDu9WC8`1OlOy5R!r1B-4Szk0le8P5z+23P#m) z3=;R~&;__VOnqhjZ)X=nzcC!4mE#|@lGSFLtX{`M+{e1zP{t4gl^c;mZurbAdNh$? zSk9r_YQ6g*e`xMWqfFWoW^)+!_GSPI)GcMUgvBIz@q=N73ZEnt;au(ue6TZ*bbPTz z0BX4hA4fU@5YSmX!InK|kQEQ)um8l)8t^#Q6R0>7lgZc7-X5*kA3y(Dw;+t3<6CR;apvjdKpnIJwHOU z-T8){VXhssip6JV%Cw_U{dWTud>sXjh5>D+<*OdH(S`pfJ)N<3i&zd(&s=VA4|kcbF&Ehg$^P!rWErst z=t9G=+bP0!Vwy~|*iL&)E!56x^$aF!qtKscfFo?8qt3lP>uRCmII2cM{Bz4#viaxv zCeMCac3&7$;Wox4Bk65Q=&36@kDN;^Q`>zLFUPh=jy&LNF;qnug``J598 zJRdcg*GRSqRUks&0Gb=$$CICV$(C+|QwWr+(pFqqvcJ14bT5viYcb5Gxg!0XoI;K1IUr#}eS`csa;aUf_)S@T_CfxVDm;U`Li7gyg|7|tn!JsQ zvi!RStwO7)8CNtTMeVKcHwzKc#f)q8h+e5rXbpI0v3sw(W^zJkrp7aOBMQyK3&-PF zweWOQqqxN9#+xIP&+!uF46y}uSF26SO?Q@dDpO}#w6^;mx_9WDdUby=hfrijRLKEy zSWkO>I=}kP2F%Er;}LiGg=C8{7qnQ+c!c--Y%J3D@b}1K`Vx6h!htC(DE@7K+GaUO&J^ql{d(EtD3EdIY&g}Z-!gG|`zzn(IP4co*ICoQfZRv}^#@V@|Y Cz-Hk9 literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image24.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image24.png" new file mode 100644 index 0000000000000000000000000000000000000000..139921ed48ed7d353b423ac0fd5d44b77ff5be98 GIT binary patch literal 12572 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 B`Mm%D literal 0 HcmV?d00001 diff --git "a/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image27.png" "b/\345\274\200\345\247\213\350\264\241\347\214\256/assets/openKylin SDK\345\274\200\345\217\221\346\214\207\345\215\227V2.0/image27.png" new file mode 100644 index 0000000000000000000000000000000000000000..b3f73535f7dac7fe3292026aac3f6da3f8cd1e46 GIT binary patch literal 56260 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