diff --git "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/riscv\344\270\212\345\256\211\350\243\205openKylin.md" "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/riscv\344\270\212\345\256\211\350\243\205openKylin.md" index 1a6eb54bc5408dafec5458192320b41812118830..c1d8b6431f0a62e9098e39b78794a6b654de444a 100644 --- "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/riscv\344\270\212\345\256\211\350\243\205openKylin.md" +++ "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/riscv\344\270\212\345\256\211\350\243\205openKylin.md" @@ -8,23 +8,36 @@ editor: markdown dateCreated: 2022-07-22T06:40:16.074Z --- -# 一、在 HiFive Unmatched 上安装openKylin +# 一、在 Milk-V Pioneer上安装openKylin -[在HiFive_Unmatched上安装openKylin](./在riscv上安装/在HiFive_Unmatched上安装openKylin.md) +[在Milk-V_Pioneer上安装openKylin](./在riscv上安装/在Milk-V_Pioneer上安装openKylin.md) -# 二、在 Sophgo sg2042 上安装openKylin +# 二、在 VisionFive 2上安装openKylin + +[在VisionFive2上安装openKylin](./在riscv上安装/在VisionFive2上安装openKylin.md) -[在Sophgo_sg2042上安装openKylin](./在riscv上安装/在Sophgo_sg2042上安装openKylin.md) -# 三、在LicheePi4A上安装openKylin +# 三、在 LicheePi 4A上安装openKylin [在LicheePi4A上安装openKylin](./在riscv上安装/在LicheePi4A上安装openKylin.md) -# 四、在 VisionFive 2上安装openKylin -[在VisionFive2上安装openKylin](./在riscv上安装/在VisionFive2上安装openKylin.md) +# 四、在 SpacemiT K1上安装openKylin + +[在SpacemiT_K1上安装openKylin](./在riscv上安装/在SpacemiT_K1上安装openKylin.md) + + +# 五、在 HiFive Unmatched 上安装openKylin + +[在HiFive_Unmatched上安装openKylin](./在riscv上安装/在HiFive_Unmatched上安装openKylin.md) + + +# 六、在 Sophgo sg2042 上安装openKylin + +[在Sophgo_sg2042上安装openKylin](./在riscv上安装/在Sophgo_sg2042上安装openKylin.md) + -# 五、在 Lotus2 上安装 openKylin +# 七、在 Lotus2 上安装 openKylin -[在Lotus2上安装openKylin](./在riscv上安装/在Lotus2上安装openKylin.md) \ No newline at end of file +[在Lotus2上安装openKylin](./在riscv上安装/在Lotus2上安装openKylin.md) diff --git "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250arm\350\256\276\345\244\207\344\270\212\345\256\211\350\243\205/\345\234\250coolpi\344\270\212\345\256\211\350\243\205openKylin.md" "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250arm\350\256\276\345\244\207\344\270\212\345\256\211\350\243\205/\345\234\250coolpi\344\270\212\345\256\211\350\243\205openKylin.md" index 9b367144367c9294002cc8945f5acce948143df4..01df443e0272bf3d5188c760957d2049a939cc0f 100644 --- "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250arm\350\256\276\345\244\207\344\270\212\345\256\211\350\243\205/\345\234\250coolpi\344\270\212\345\256\211\350\243\205openKylin.md" +++ "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250arm\350\256\276\345\244\207\344\270\212\345\256\211\350\243\205/\345\234\250coolpi\344\270\212\345\256\211\350\243\205openKylin.md" @@ -54,40 +54,3 @@ coolpi启动时,可能存在一直黑屏的状态,或突然进入一个有 由于系统没有引导安装,因此刚装完的系统是没有设置密码的,需要用户自己装机后手动配置一遍密码,以便于使用系统时遇到需要输入密码的场景 ![arm64修改密码.png](./assets/在arm设备上安装_common/arm64修改密码.png) - - -### 3.磁盘分区 - -制作镜像的时候,默认的分区大小是镜像的大小,因此装机后可能需要用户手动调整一下分区大小 - -首先连接网络,右键桌面打开终端,sudo apt update更新源后安装gparted程序 - -![arm64安装gparted.png](./assets/在arm设备上安装_common/arm64安装gparted.png) - - -终端运行gparted,首先确立调整的磁盘是否正确 - -![arm64确定调整分区对应磁盘.png](./assets/在arm设备上安装_common/arm64确定调整分区对应磁盘.png) - - -选中writable分区,然后点击菜单栏的分区,选择调整分区大小 - -![arm64选择调整分区大小.png](./assets/在arm设备上安装_common/arm64选择调整分区大小.png) - - -拉动箭头调整分区,可以拉到最大,也可以调整合适大小,然后点击调整大小按钮 - -![arm64拉动调整分区.png](./assets/在arm设备上安装_common/arm64拉动调整分区.png) - - -点击应用全部操作,完成分区调整 - -![arm64调整分区后点击应用.png](./assets/在arm设备上安装_common/arm64调整分区后点击应用.png) -![arm64完成分区调整应用.png](./assets/在arm设备上安装_common/arm64完成分区调整应用.png) - - -### 4.关闭显示器或休眠后唤醒黑屏 - -建议用户在控制面板的电源里设置从不关闭显示器与电源,可避免该问题 - -![arm64电源取消休眠与关闭显示器.png](./assets/在arm设备上安装_common/arm64电源取消休眠与关闭显示器.png) \ No newline at end of file diff --git "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250arm\350\256\276\345\244\207\344\270\212\345\256\211\350\243\205/\345\234\250\346\240\221\350\216\223\346\264\276\344\270\212\345\256\211\350\243\205openKylin.md" "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250arm\350\256\276\345\244\207\344\270\212\345\256\211\350\243\205/\345\234\250\346\240\221\350\216\223\346\264\276\344\270\212\345\256\211\350\243\205openKylin.md" index 66a751d27acf196e328822e73e7ae33292d75257..4c1077d0933b0dd8a53a8a3e48cd6b93aec0ad48 100644 --- "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250arm\350\256\276\345\244\207\344\270\212\345\256\211\350\243\205/\345\234\250\346\240\221\350\216\223\346\264\276\344\270\212\345\256\211\350\243\205openKylin.md" +++ "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250arm\350\256\276\345\244\207\344\270\212\345\256\211\350\243\205/\345\234\250\346\240\221\350\216\223\346\264\276\344\270\212\345\256\211\350\243\205openKylin.md" @@ -30,12 +30,9 @@ https://www.openkylin.top/downloads 接好树莓派的电源线、显示器线,连接好键盘鼠标,插好SD卡 ![arm64树莓派接线方式.png](./assets/在树莓派上安装openKylin/arm64树莓派接线方式.png) -树莓派启动时,可能存在一直黑屏的状态,插拔电源线重新启动即可 +进入到登录界面,然后点击登录,即可登录到桌面 -进入到登录界面,在右下角选择ukui-Wayland的方式,然后点击登录,即可登录到桌面(由于该镜像缺少x11相关包,因此无法使用kwin-x11进入桌面) - -![arm64选择wayland方式登录.png](./assets/在树莓派上安装openKylin/arm64选择wayland方式登录.png) ![arm64登录界面.png](./assets/在arm设备上安装_common/arm64登录界面-embedded.png) ![arm64桌面.png](./assets/在arm设备上安装_common/arm64桌面-embedded.png) @@ -55,39 +52,3 @@ https://www.openkylin.top/downloads ![arm64修改密码.png](./assets/在arm设备上安装_common/arm64修改密码.png) - -### 3.磁盘分区 - -制作镜像的时候,默认的分区大小是镜像的大小,因此装机后可能需要用户手动调整一下分区大小 - -首先连接网络,右键桌面打开终端,sudo apt update更新源后安装gparted程序 - -![arm64安装gparted.png](./assets/在arm设备上安装_common/arm64安装gparted.png) - - -终端运行gparted,首先确立调整的磁盘是否正确 - -![arm64确定调整分区对应磁盘.png](./assets/在arm设备上安装_common/arm64确定调整分区对应磁盘.png) - - -选中writable分区,然后点击菜单栏的分区,选择调整分区大小 - -![arm64选择调整分区大小.png](./assets/在arm设备上安装_common/arm64选择调整分区大小.png) - - -拉动箭头调整分区,可以拉到最大,也可以调整合适大小,然后点击调整大小按钮 - -![arm64拉动调整分区.png](./assets/在arm设备上安装_common/arm64拉动调整分区.png) - - -点击应用全部操作,完成分区调整 - -![arm64调整分区后点击应用.png](./assets/在arm设备上安装_common/arm64调整分区后点击应用.png) -![arm64完成分区调整应用.png](./assets/在arm设备上安装_common/arm64完成分区调整应用.png) - - -### 4.关闭显示器或休眠后唤醒黑屏 - -建议用户在控制面板的电源里设置从不关闭显示器与电源,可避免该问题 - -![arm64电源取消休眠与关闭显示器.png](./assets/在arm设备上安装_common/arm64电源取消休眠与关闭显示器.png) \ No newline at end of file diff --git "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250HiFive_Unmatched\344\270\212\345\256\211\350\243\205openKylin.md" "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250HiFive_Unmatched\344\270\212\345\256\211\350\243\205openKylin.md" index 677612d1d7889e54791dd35334c82a8986b78242..25fd2c6106f0bf60741e92befc6b1ae95c6448a3 100644 --- "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250HiFive_Unmatched\344\270\212\345\256\211\350\243\205openKylin.md" +++ "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250HiFive_Unmatched\344\270\212\345\256\211\350\243\205openKylin.md" @@ -1,4 +1,5 @@ -## 准备SD卡 +## 烧录到SD卡 +### 准备SD卡 即使计划长期使用 NVMe SSD,第一步也需要 SD 卡。 这样我们才可以利用 Unmatched 上的 NVMe 驱动器稍后设置 SSD。 openkylin适配Unmatched的镜像可以通过以下链接下载 > https://www.openkylin.top/downloads @@ -9,7 +10,7 @@ 以上路径请根据自己的实际路径去解压 -## 制作SD卡启动盘 +### 制作SD卡启动盘 首先使用磁盘工具将SD卡格式化。 之后通过命令行将镜像刷入SD卡,请运行: > sudo dd if= of=/dev/mmcblk0 bs=1M status=progress @@ -20,14 +21,14 @@ 注意:要非常小心上一个命令中的“of”参数。 如果使用了错误的磁盘,您可能会丢失数据。也可通过磁盘工具的恢复磁盘映像功能来将镜像刷入sd卡。 -## 烧录后分配SD卡剩余空间 +### 烧录后分配SD卡剩余空间 执行以下命令将SD卡剩余空间分配到根分区。 注:此命令假设您SD卡的设备号为/dev/sdb,分盘时请根据实际的设备号进行分盘。 sudo apt install cloud-utils sudo growpart /dev/sdb 4 sudo resize2fs /dev/sdb4 -## 修改U-BOOT配置文件 +### 修改U-BOOT配置文件 > sudo mount /dev/mmcblk0p4 /mnt > sudo mount /dev/mmcblk0p3 /mnt/boot > sudo chroot /mnt @@ -50,20 +51,22 @@ sudo resize2fs /dev/sdb4 > sudo umount /mnt/boot > sudo umount /mnt -## 第一次启动 +### 第一次启动 首次启动之后,系统中会存在一个默认用户,当桌面环境启动之后,您可以通过默认用户进行Unmatched首次登陆,后期可以根据自己需求进行用户或密码的更改。 默认用户名/密码是 > username:openkylin > password:openkylin 同时也支持以下两种登录方式 -## 连接到串行控制台 +### 连接到串行控制台 HiFive 的入门指南 14 解释了如何从各种不同的操作系统连接到串行控制台。 如果使用 openkylin 计算机来监控串行输出,将该计算机连接到 Unmatched 上 SD 卡插槽旁边的Micro USB 端口并运行 > sudo screen /dev/ttyUSB1 115200 按下电源按钮后,启动输出将开始出现在会话中。 -## 将 openkylin RISC-V 安装到 NVMe 驱动器 + +## 烧录到NVMe +### 将 openkylin RISC-V 安装到 NVMe 驱动器 将 NVMe 驱动器与 Unmatched 一起使用会在性能和可用性方面产生巨大差异。 让它工作需要一点努力,但相信我这是值得的。 SiFive 推荐三星 970 EVO Plus。 我使用了三星 970 EVO(不是 plus),效果很好。 在 NVMe 驱动器上安装 openkylin RISC-V 的最简单方法是从 SD 卡启动并使用 Unmatched 本身上的 M.2 连接器。 启动后,将openkylin的镜像下载到 Unmatched @@ -82,7 +85,7 @@ HiFive 的入门指南 14 解释了如何从各种不同的操作系统连接到 注:的含义是下载的镜像路径,不用写尖括号和里边的英文,路径尽可能不要有空格 -## 烧录后分NVMe硬盘剩余空间 +### 烧录后分NVMe硬盘剩余空间 执行以下命令将NVMe硬盘剩余空间分配到根分区。 注:此命令假设您SD卡的设备号为/dev/sdb,分盘时请根据实际的设备号进行分盘。 sudo apt install cloud-utils @@ -109,4 +112,4 @@ sudo resize2fs /dev/sdb4 >exit >sudo umount /mnt/boot >sudo umount /mnt -然后重新启动系统, 它现在将从您的 NVMe 驱动器启动,您将获得显着的性能提升! \ No newline at end of file +然后重新启动系统, 它现在将从您的 NVMe 驱动器启动,您将获得显着的性能提升! diff --git "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250LicheePi4A\344\270\212\345\256\211\350\243\205openKylin.md" "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250LicheePi4A\344\270\212\345\256\211\350\243\205openKylin.md" index a4d18cbc92359d32941183b32a8e29bec3a4a7cc..c94eee8ef240d073faaaeed8f3d1b31eced1de2d 100644 --- "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250LicheePi4A\344\270\212\345\256\211\350\243\205openKylin.md" +++ "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250LicheePi4A\344\270\212\345\256\211\350\243\205openKylin.md" @@ -1,69 +1,58 @@ ## 烧录到emmc - +### 准备emmc烧录环境 准备好一根Type-C数据线,一般开发板包装盒会配套提供。 openkylin适配LicheePi4A的镜像可以通过以下链接下载: > https://www.openkylin.top/downloads 通过以下命令将文件解压: -> tar -xvf openKylin-2.0-alpha-licheepi4a.tar.xz +> tar -xvf openKylin-2.0-licheepi4a-riscv64.tar.xz 拿出准备好的Type-C数据线,按住开发板板上BOOT键,进入fastboot模式,连接开发板Type-C口与电脑USB接口,接好红灯亮后可松开BOOT键 需要使用X86架构设备 -在 Windows 下使用设备管理器查看,会出现 “USB download gadget” 设备。 - 在 Linux 下,使用 lsusb 查看设备,会显示以下设备: ID 2345:7654 T-HEAD USB download gadget -切换到fastboot文件所在目录: -> cd openKylin-2.0-alpha-licheepi4a/fastboot/linux (根据自己系统选择) - -文件夹中包含两个版本的uboot和boot文件,根据自己开发板内存大小选择 +进入解压后的文件夹,其中包含两个版本的uboot文件,根据自己开发板内存大小选择uboot,并修改烧录脚本thead-image-linux.sh中的uboot -执行以下命令烧录: -> sudo ./fastboot flash ram ./images/u-boot-with-spl-nonsec-noswap-16g-ddr.bin +执行脚本烧录镜像: +sudo ./thead-image-linux.sh -> sudo ./fastboot reboot - -> sleep 1 +终端会打印烧录日志,烧录完成后拔调数据线,上电启动即可。 -> sudo ./fastboot flash uboot ./images/u-boot-with-spl-nonsec-noswap-16g-ddr.bin +### 第一次启动 +将烧录好的sd卡插入VisionFive 2卡槽并连接好电源线。首次启动之后,系统中会存在一个默认用户,当桌面环境启动之后,您可以通过默认用户进行VisionFive 2首次登陆,后期可以根据自己需求进行用户或密码的更改。 +默认用户名/密码是 +> username:openkylin +> password:openkylin -> sudo ./fastboot flash boot ./images/boot-default-16g-ddr.ext4 +### 启动后分配emmc剩余空间 +> sudo btrfs filesystem resize max / -> sudo ./fastboot flash root ./images/openkylin-2.0-alpha-licheepi4a-riscv64.ext4 -终端会打印烧录日志,烧录完成后拔调数据线,上电启动即可。 ## 烧录到SD卡 -## 准备SD卡 +### 准备SD卡 openkylin适配LicheePi4A的镜像可以通过以下链接下载: https://www.openkylin.top/downloads 通过以下命令解压: -> tar -xvf openKylin-2.0-alpha-licheepi4a.tar.xz - -切换到image文件所在目录: -> cd openKylin-2.0-alpha-licheepi4a/images +> tar -xvf openKylin-2.0-licheepi4a-riscv64.tar.xz +进入解压后的文件夹 -## 制作SD卡启动盘 +### 制作SD卡启动盘 首先使用磁盘工具将SD卡格式化。之后通过命令行将镜像刷入sd卡,请运行: > sudo dd if= of=/dev/mmcblk0 bs=1M status=progress 此命令假设您已将 SD 卡插入开发板的 SD 卡插槽中。 如果您使用的是 USB 适配器,它可能会显示为 /dev/sdb 或类似的内容而不是 /dev/mmcblk0 注意:要非常小心上一个命令中的“of”参数。 如果使用了错误的磁盘,您可能会丢失数据。也可通过磁盘工具的回复磁盘映像功能来将镜像刷入sd卡。 -## 烧录后分配SD卡剩余空间 -执行以下命令将SD卡剩余空间分配到根分区。 -注:此命令假设您SD卡的设备号为/dev/sdb,分盘时请根据实际的设备号进行分盘。 -> sudo resize2fs /dev/sdb - -## 连接到串行控制台 +### 连接到串行控制台 可以使用 openkylin 计算机来监视LicheePi4A启动过程的串口输出,通过USB转串口线对应连接开发板U0-TX,U0-RX,GND管脚并连接到计算机上,通过运行以下命令来打开串口: > sudo minicom -s 在串口设置中,修改A - 串行设备为:/dev/ttyUSB0之后保存并打开串口。 -## 第一次启动和修改开发板u-boot设置 +### 第一次启动和修改开发板u-boot设置 在计算机中启动LicheePi4A的minicom串口。将烧录好的sd卡插入LicheePi4A卡槽并连接好电源线。开发板启动到u-boot时快速按下回车使开发板停在u-boot。在u-boot中输入以下命令设置开发板从SD卡启动: > env set -f set_bootargs 'setenv bootargs console=ttyS0,115200 root=/dev/mmcblk1 rootfstype=ext4 rootwait rw earlycon clk_ignore_unused loglevel=7 eth=$ethaddr rootrwoptions=rw,noatime rootrwreset=${factory_reset} init=/lib/systemd/systemd' > env save @@ -73,11 +62,11 @@ https://www.openkylin.top/downloads 之后在u-boot中输入reset来重启开发板,这样开发板就可以从sd卡启动openKylin系统。 首次启动之后,系统中会存在一个默认用户,当桌面环境启动之后,您可以通过默认用户进行LicheePi4A首次登陆,后期可以根据自己需求进行用户或密码的更改。 默认用户名/密码是: - -``` > username:openkylin > password:openkylin -``` + +### 启动后分配剩余空间 +> sudo btrfs filesystem resize max / 注:如有其他烧录问题,如windows系统烧录可能需要安装驱动、烧录日志图片展示等可参考矽速科技相关文档 https://wiki.sipeed.com/hardware/zh/lichee/th1520/lpi4a/4_burn_image.html diff --git "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250Milk-V_Pioneer\344\270\212\345\256\211\350\243\205openKylin.md" "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250Milk-V_Pioneer\344\270\212\345\256\211\350\243\205openKylin.md" new file mode 100644 index 0000000000000000000000000000000000000000..929e7c77576170d9016f64e344f1ff67f6466e3d --- /dev/null +++ "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250Milk-V_Pioneer\344\270\212\345\256\211\350\243\205openKylin.md" @@ -0,0 +1,32 @@ +## 准备SD卡 +openkylin适配Milk-V Pioneer的镜像可以通过以下链接下载 +> https://www.openkylin.top/downloads + +通过以下命令解压 +> unxz openKylin-2.0-milk-v-pioneer-riscv64.img.xz + +以上路径请根据自己的实际路径去解压 + +## 制作SD卡启动盘 +首先使用磁盘工具将SD卡格式化。 +之后通过命令行将镜像刷入SD卡,请运行: +> sudo dd if= of=/dev/mmcblk0 bs=1M status=progress + +注:的含义是下载的镜像路径,不用写尖括号和里边的英文,路径尽可能不要有空格 + +此命令假设您已将SD卡插入开发板的SD卡插槽中。 如果您使用的是USB读卡器,它可能会显示为 /dev/sdb 或类似的内容而不是 /dev/mmcblk0 + +注意:要非常小心上一个命令中的“of”参数。 如果使用了错误的磁盘,您可能会丢失数据。也可通过磁盘工具的回复磁盘映像功能来将镜像刷入sd卡。 + +## 烧录后分配SD卡剩余空间 +按照以下步骤将SD卡剩余空间分配到根分区。 +注:此命令假设您SD卡的设备号为/dev/sdb,分盘时请根据实际的设备号进行分盘。 +> sudo apt install cloud-guest-utils +> sudo growpart /dev/sdb 2 +> sudo resize2fs /dev/sdb2 + +## 第一次启动 +将烧录并分盘后的SD卡插入Milk-V Pioneer卡槽并按下电源按钮。首次启动之后,系统中会存在一个默认用户,当桌面环境启动之后,您可以通过默认用户进行Milk-V Pioneer首次登陆,后期可以根据自己需求进行用户或密码的更改。 +默认用户名/密码是 +> username:openkylin +> password:openkylin diff --git "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250Sophgo_sg2042\344\270\212\345\256\211\350\243\205openKylin.md" "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250Sophgo_sg2042\344\270\212\345\256\211\350\243\205openKylin.md" index cbee42f4f1ade14a1c7b6f6af4404c43b22a8e6c..3ea7344debd6e809726f3987bf734623ca3aefa2 100644 --- "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250Sophgo_sg2042\344\270\212\345\256\211\350\243\205openKylin.md" +++ "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250Sophgo_sg2042\344\270\212\345\256\211\350\243\205openKylin.md" @@ -20,52 +20,10 @@ openkylin适配Sophgo sg2042的镜像可以通过以下链接下载 ## 烧录后分配SD卡剩余空间 按照以下步骤将SD卡剩余空间分配到根分区。 -注:此命令假设您SD卡的设备号为/dev/sdd,分盘时请根据实际的设备号进行分盘。 - -$ sudo fdisk /dev/sdd - -欢迎使用 fdisk (util-linux 2.37.2)。 -更改将停留在内存中,直到您决定将更改写入磁盘。 -使用写入命令前请三思。 - - -命令(输入 m 获取帮助): p -Disk /dev/sdd:59.48 GiB,63864569856 字节,124735488 个扇区 -Disk model: MassStorageClass -单元:扇区 / 1 * 512 = 512 字节 -扇区大小(逻辑/物理):512 字节 / 512 字节 -I/O 大小(最小/最佳):512 字节 / 512 字节 -磁盘标签类型:dos -磁盘标识符:0x0812bf5f - -设备 启动 起点 末尾 扇区 大小 Id 类型 -/dev/sdd1 2048 262143 260096 127M c W95 FAT32 (LBA) -/dev/sdd2 262144 20971519 20709376 9.9G 83 Linux - -命令(输入 m 获取帮助): d -分区号 (1,2, 默认 2): 2 - -分区 2 已删除。 - -命令(输入 m 获取帮助): n -分区类型 - p 主分区 (1 primary, 0 extended, 3 free) - e 扩展分区 (逻辑分区容器) -选择 (默认 p): p -分区号 (2-4, 默认 2): -第一个扇区 (262144-124735487, 默认 262144): -Last sector, +/-sectors or +/-size{K,M,G,T,P} (262144-124735487, 默认 124735487): - -创建了一个新分区 2,类型为“Linux”,大小为 59.4 GiB。 -分区 #2 包含一个 ext4 签名。 - -您想移除该签名吗? 是[Y]/否[N]: N - -命令(输入 m 获取帮助): w - -分区表已调整。 -将调用 ioctl() 来重新读分区表。 -正在同步磁盘。 +注:此命令假设您SD卡的设备号为/dev/sdb,分盘时请根据实际的设备号进行分盘。 +> sudo apt install cloud-guest-utils +> sudo growpart /dev/sdb 2 +> sudo resize2fs /dev/sdb2 ## 连接到串行控制台 可以使用 openkylin 计算机来监视Sophgo sg2042启动过程的串口输出,将计算机连接到Sophgo sg2042上第三个Micro USB端口,通过运行以下命令来打开串口: diff --git "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250SpacemiT_K1\344\270\212\345\256\211\350\243\205openKylin.md" "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250SpacemiT_K1\344\270\212\345\256\211\350\243\205openKylin.md" new file mode 100644 index 0000000000000000000000000000000000000000..4a6701aba79cd33e85269b4ac7c21e5355a0b4da --- /dev/null +++ "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250SpacemiT_K1\344\270\212\345\256\211\350\243\205openKylin.md" @@ -0,0 +1,32 @@ +## 准备SD卡 +openkylin适配SpacemiT K1的镜像可以通过以下链接下载 +> https://www.openkylin.top/downloads + +通过以下命令解压 +> unxz openKylin-2.0-spacemit-k1-riscv64.img.xz + +以上路径请根据自己的实际路径去解压 + +## 制作SD卡启动盘 +首先使用磁盘工具将SD卡格式化。 +之后通过命令行将镜像刷入SD卡,请运行: +> sudo dd if= of=/dev/mmcblk0 bs=1M status=progress + +注:的含义是下载的镜像路径,不用写尖括号和里边的英文,路径尽可能不要有空格 + +此命令假设您已将SD卡插入开发板的SD卡插槽中。 如果您使用的是USB读卡器,它可能会显示为 /dev/sdb 或类似的内容而不是 /dev/mmcblk0 + +注意:要非常小心上一个命令中的“of”参数。 如果使用了错误的磁盘,您可能会丢失数据。也可通过磁盘工具的回复磁盘映像功能来将镜像刷入sd卡。 + +## 烧录后分配SD卡剩余空间 +按照以下步骤将SD卡剩余空间分配到根分区。 +注:此命令假设您SD卡的设备号为/dev/sdb,分盘时请根据实际的设备号进行分盘。 +> sudo apt install cloud-guest-utils +> sudo growpart /dev/sdb 6 +> sudo resize2fs /dev/sdb6 + +## 第一次启动 +将烧录并分盘后的SD卡插入SpacemiT K1卡槽并按下电源按钮。首次启动之后,系统中会存在一个默认用户,当桌面环境启动之后,您可以通过默认用户进行SpacemiT K1首次登陆,后期可以根据自己需求进行用户或密码的更改。 +默认用户名/密码是 +> username:openkylin +> password:openkylin diff --git "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250VisionFive2\344\270\212\345\256\211\350\243\205openKylin.md" "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250VisionFive2\344\270\212\345\256\211\350\243\205openKylin.md" index a2c3f5d25bd5acd87a5525caea8e1d9d23177b60..27b1bb11c05305f021e0b61435afc02a61fe4f0b 100644 --- "a/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250VisionFive2\344\270\212\345\256\211\350\243\205openKylin.md" +++ "b/01_\345\256\211\350\243\205\345\215\207\347\272\247\346\214\207\345\215\227/\345\234\250riscv\344\270\212\345\256\211\350\243\205/\345\234\250VisionFive2\344\270\212\345\256\211\350\243\205openKylin.md" @@ -1,9 +1,9 @@ ## 准备SD卡 openkylin适配VisionFive 2的镜像可以通过以下链接下载 -> https://openKylin.top/downloads/download-smp.php?id=15 +> https://www.openkylin.top/downloads 通过以下命令解压 -> unxz openkylin-1.0-visionfive2-riscv64.img.xz +> unxz openKylin-2.0-visionfive2-riscv64.img.xz 以上路径请根据自己的实际路径去解压 @@ -16,54 +16,12 @@ openkylin适配VisionFive 2的镜像可以通过以下链接下载 此命令假设您已将 SD 卡插入开发板的 SD 卡插槽中。 如果您使用的是 USB 读卡器,它可能会显示为 /dev/sdb 或类似的内容而不是 /dev/mmcblk0 -## 烧录后分配SD卡剩余空间 - -先使用fdisk命令查看sd卡分区情况 - -> fdisk -l - - -> fdisk /dev/mmcblk1 - -删除分区4 - -> d - -> 4 - -新建分区4,大小为剩余空间 - -> n - -> 4 - -不移除签名 +注意:要非常小心上一个命令中的“of”参数。 如果使用了错误的磁盘,您可能会丢失数据。也可通过磁盘工具的回复磁盘映像功能来将镜像刷入sd卡。 -> N - -写入修改 - -> w - -调整分区大小 - -> resize2fs /dev/mmcblk1p4 - -## 通过NVMe启动 -首先使用磁盘工具将NVMe硬盘格式化。 -之后通过命令行将镜像刷入NVMe硬盘,请运行: -> sudo dd if= of=/dev/nvme0n1 bs=1M status=progress - -注:的含义是下载的镜像路径,不用写尖括号和里边的英文,路径尽可能不要有空格 - -此命令假设您已将NVMe硬盘插入开发板的中。如果您使用的是 USB 硬盘盒,它可能会显示为 /dev/sdb 或类似的内容而不是 /dev/nvme0n1 - -注意:要非常小心上述命令中的“of”参数。 如果使用了错误的磁盘,您可能会丢失数据。也可通过磁盘工具的回复磁盘映像功能来将镜像刷入SD卡或NVMe硬盘。 - -## 烧录后分配NVMe硬盘剩余空间 -执行以下命令将NVMe硬盘剩余空间分配到根分区。 -注:此命令假设您sd卡的设备号为/dev/sdb,分盘时请根据实际的设备号进行分盘。 -> sudo apt install cloud-utils +## 烧录后分配SD卡剩余空间 +按照以下步骤将SD卡剩余空间分配到根分区。 +注:此命令假设您SD卡的设备号为/dev/sdb,分盘时请根据实际的设备号进行分盘。 +> sudo apt install cloud-guest-utils > sudo growpart /dev/sdb 4 > sudo resize2fs /dev/sdb4 @@ -71,4 +29,4 @@ openkylin适配VisionFive 2的镜像可以通过以下链接下载 将烧录好的sd卡插入VisionFive 2卡槽并连接好电源线。首次启动之后,系统中会存在一个默认用户,当桌面环境启动之后,您可以通过默认用户进行VisionFive 2首次登陆,后期可以根据自己需求进行用户或密码的更改。 默认用户名/密码是 > username:openkylin -> password:openkylin \ No newline at end of file +> password:openkylin diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.3531778.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.3531778.png" new file mode 100644 index 0000000000000000000000000000000000000000..983a6e7b27972cd53146567acf6fd940d4c07dae Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.3531778.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.3534338.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.3534338.png" new file mode 100644 index 0000000000000000000000000000000000000000..2fc990f1ac5d7a3177b1d4158d963c169d99c603 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.3534338.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.353785.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.353785.png" new file mode 100644 index 0000000000000000000000000000000000000000..503b52b5f7b78c2047c6731118598653cc2e8ce6 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.353785.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.354486.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.354486.png" new file mode 100644 index 0000000000000000000000000000000000000000..671114d45054ade09f42dd4123bebc9f99b03e57 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.354486.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.3550117.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.3550117.png" new file mode 100644 index 0000000000000000000000000000000000000000..8561c9437917a520e24401811a6a670bfac676f2 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246/1720961153.3550117.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9229913.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9229913.png" new file mode 100644 index 0000000000000000000000000000000000000000..410f41f919016839d628c045a1b1c2c7643e31e1 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9229913.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9233673.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9233673.png" new file mode 100644 index 0000000000000000000000000000000000000000..22e86191662b68c4981fedc24bcabfa68a7487e8 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9233673.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9235818.jpeg" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9235818.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..d043c9c29dcb1b1293bbec9e9386d447139138d8 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9235818.jpeg" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9239655.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9239655.png" new file mode 100644 index 0000000000000000000000000000000000000000..50d4150ae3d99c26bbb2a13d04f5f67d03e6460c Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9239655.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9241471.jpeg" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9241471.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..9ccee136b2f2c28f856ee043a8c4ead98870a690 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9241471.jpeg" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9243476.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9243476.png" new file mode 100644 index 0000000000000000000000000000000000000000..837fb4c42a4473ca682f6687bd1d70e945bf824e Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9243476.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9245536.jpeg" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9245536.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..af2fad19e67dd11171b58ee1a25c096f0a7be197 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9245536.jpeg" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9249473.jpeg" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9249473.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..76ef88d81d75b840cd27fec3abbc0259360a25fd Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273/1720961267.9249473.jpeg" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1308336.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1308336.png" new file mode 100644 index 0000000000000000000000000000000000000000..699370e4f399ae3c3f9eef2b7fd1320b9f507722 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1308336.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1321275.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1321275.png" new file mode 100644 index 0000000000000000000000000000000000000000..92c0c9d40b49d3902991762cb61dc8c5124aa4a3 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1321275.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.132531.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.132531.png" new file mode 100644 index 0000000000000000000000000000000000000000..58f673befdac9f99a0892d00a33b78ed6a2602cf Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.132531.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1327205.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1327205.png" new file mode 100644 index 0000000000000000000000000000000000000000..5dde3de2e75ec0225a4544e6c97d6594ca386846 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1327205.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.133024.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.133024.png" new file mode 100644 index 0000000000000000000000000000000000000000..34ef928c43b87f50032430979f512deadbaf79e0 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.133024.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1331973.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1331973.png" new file mode 100644 index 0000000000000000000000000000000000000000..6fa7d1989522455b519d186ef699b1fa84cea936 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1331973.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1334553.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1334553.png" new file mode 100644 index 0000000000000000000000000000000000000000..5870bfb51f1deafe08f8f903eb4e339941b573a2 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1334553.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1336381.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1336381.png" new file mode 100644 index 0000000000000000000000000000000000000000..88831164c1792f44d6bdeed55b5f8a91c4403602 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1336381.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.133966.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.133966.png" new file mode 100644 index 0000000000000000000000000000000000000000..68b6880eaef451cdaeb65c9641c62781a3a7ef38 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.133966.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.134218.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.134218.png" new file mode 100644 index 0000000000000000000000000000000000000000..26c0d370b0fe9f97ce322355fa41a694ca8f6ef1 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.134218.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.134522.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.134522.png" new file mode 100644 index 0000000000000000000000000000000000000000..a4b101b7dade4c8b8760e4d680843dda93dbdf25 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.134522.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1348474.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1348474.png" new file mode 100644 index 0000000000000000000000000000000000000000..859638b9a00c4ef6f1b3679a730e294b314d0450 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1348474.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1350935.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1350935.png" new file mode 100644 index 0000000000000000000000000000000000000000..ea93b8d4df469573682cceede736995b2bcd1967 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1350935.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1353433.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1353433.png" new file mode 100644 index 0000000000000000000000000000000000000000..b83da1c3ede733af1defb05a94dc259402692d79 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1353433.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1356106.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1356106.png" new file mode 100644 index 0000000000000000000000000000000000000000..70186b6c6d7137daeaca0e682d140147b8dffef0 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1356106.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1357937.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1357937.png" new file mode 100644 index 0000000000000000000000000000000000000000..40ee9e0f32222411b6d5e78068e55097be25b4be Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.1357937.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.136149.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.136149.png" new file mode 100644 index 0000000000000000000000000000000000000000..932e3127d21a96dcff11ce7b9a1dc8469c5b9653 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242/1720961549.136149.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2230046.jpeg" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2230046.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..6b838b883fa664fe729f0f095172f8e0c639b9f7 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2230046.jpeg" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2243407.jpeg" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2243407.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..1cb230714f186c219218c05d5fe28970d4c0f3a2 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2243407.jpeg" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2249289.jpeg" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2249289.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..b51067243e14bff847144bfdd200e39f7fbbd921 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2249289.jpeg" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.225891.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.225891.png" new file mode 100644 index 0000000000000000000000000000000000000000..b7eac98a87853559de89ec21591c59bf9fc5b7b1 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.225891.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2269077.jpeg" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2269077.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..13f878aa5116bc97844c15e2fbeb9db545259cc2 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2269077.jpeg" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2271826.jpeg" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2271826.jpeg" new file mode 100644 index 0000000000000000000000000000000000000000..5c123ee6569cb46234003a6fed4fcb3212f67bd1 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273/1720961423.2271826.jpeg" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\346\212\244\347\234\274\346\250\241\345\274\217/1720961660.4374223.png" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\346\212\244\347\234\274\346\250\241\345\274\217/1720961660.4374223.png" new file mode 100644 index 0000000000000000000000000000000000000000..6cdc4cbd3477b36dff1f72c2111e491c9d635512 Binary files /dev/null and "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/assets/\346\212\244\347\234\274\346\250\241\345\274\217/1720961660.4374223.png" differ diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246.md" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246.md" new file mode 100644 index 0000000000000000000000000000000000000000..5ce0f7d169ce56eec59e14fabb28411b3cb5c4d3 --- /dev/null +++ "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/openkylin\347\263\273\347\273\237\347\233\221\350\247\206\345\231\250\344\270\212\346\226\260\345\212\237\350\203\275\345\225\246.md" @@ -0,0 +1,44 @@ +# openkylin 2.0 系统监视器上新功能啦! + +openKylin系统监视器是一款面向openKylin操作系统用户的桌面应用,它满足了用户对于各种系统资源的监控和管理。在前面章节中,我们为大家讲解介绍了openKylin系统监视器的功能作用,包括处理器、交换空间、网络、磁盘、进程和服务等。今天我们就来讲一讲它即将在openKylin 2.0版本上新的那些好用功能。 + +## 一、最小化到托盘显示 + +以前大家点击右上角的“X”按钮,系统监视器将直接退出;现在UKUI SIG增加了最小化到托盘显示的功能,点击右上角的“X”按钮会在任务栏显示一个系统监视器图标,将鼠标悬浮上去可显示CPU占用率、网络上传与下载速率、内存占用率、磁盘占用率。 + +![](./assets/openkylin系统监视器上新功能啦/1720961153.3531778.png) + +鼠标右键菜单可退出系统监视器或激活系统监视器窗口,鼠标左键单击激活系统监视器窗口。 + +![](./assets/openkylin系统监视器上新功能啦/1720961153.3534338.png) + +## 二、处理器、内存、网络历史等详情页显示 + +openKylin系统监视器新增处理器、内存、网络历史三个模块的详情显示界面,可以通过点击主界面左侧的处理器、内存、网络历史模块,在主界面右边进行详情显示,并可以通过点击右上角的“隐藏详情”按钮返回进程页面。 + +* 新增处理器详情页展示处理器总利用率、当前频率、频率、插槽、逻辑处理器、虚拟化、L1缓存(指令)、L1缓存(数据)、L2缓存、L3缓存、负载均衡、文件描述符数、进程数、线程数、计算机名等信息。 + +![](./assets/openkylin系统监视器上新功能啦/1720961153.353785.png) + +* 新增内存、交换空间详情页,展示已使用内存、可用内存、共享内存、高速缓存、数据缓存、交换缓存区、活跃的缓冲文件、不活跃的缓冲文件、脏页、映射大小、交换空间大小、可用交换空间、内核数据结构缓存等信息。 + +![](./assets/openkylin系统监视器上新功能啦/1720961153.354486.png) + +* 新增网络历史详情页,分别展示各个网卡接收与发送网速波动图、IPv4(已连接)、IPv6(已连接)、连接类型、网络名称(已连接的WIFI)、信号质量(已连接的WIFI)、信号强度(已连接的WIFI)、底噪(已连接的WIFI)、MAC、速率、接收包数量、总计接收、接收(错误包)、接收(丢弃包)、接收FIFO、分组帧错误、发送包数量、总计发送、发送(错误包)、发送(丢弃包)、发送FIFO、载波损耗等21项信息,点击曲线图可切换网卡信息。 + +![](./assets/openkylin系统监视器上新功能啦/1720961153.3550117.png) + +## 三、快捷键 + +新增两个快捷键功能提高键盘易用性 + +* 快捷激活搜索框 + +在系统监视器界面可通过 Ctrl + E 快速激活搜索框 + +* 快捷激活右键菜单 + +系统监视器中含有右键菜单的位置,均可在获取焦点后通过 Shift+F10 激活右键菜单 + +以上就是openKylin系统监视器即将上新的全部功能介绍啦,后续将会推出更多的功能,以便提高用户对系统资源的管理效率。 + diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273.md" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273.md" new file mode 100644 index 0000000000000000000000000000000000000000..09482bc81fa4c17a08db07372425c67ffff654e8 --- /dev/null +++ "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\344\275\277\347\224\250\345\233\275\346\240\207\345\255\227\344\275\223\345\270\256\345\212\251\347\263\273\347\273\237\350\277\201\347\247\273.md" @@ -0,0 +1,48 @@ +**使用国标字体帮助系统迁移** + +当大家将应用和文档从Windows等系统直接迁移到openKylin时,由于不同系统的字体环境不一致,常常出现文字排版效果差异过大的问题。此时需要选用合适的系统字体进行迁移适配,找出和原字体在排版方面最相似的系统字体,使用这些系统字体来显示迁移的应用和文档。 + +在openKylin系统中,我们添加了中国电子标准化研究院提供的国标系列字库,包括宋体,黑体,仿宋,楷体和小标宋五种风格的字体。 + +如下文所示,经我们分析,国标系列字体和Windows中对应字体的排版参数较为相似,而且支持GB18030-2022标准,其中“国标宋体-超大字符集”系列字体完整支持标准中全部汉字,应当作为字体迁移主力。 + +1. **字体迁移公式** + +若能找到和原字体排版相似的系统字体,利用相似字体进行迁移,则能最大程度解决系统迁移时的文字问题。 + +为此,我们提出了下图所示的字体相似度计算公式,以量化字体迁移时的排版替代效果,从升部降部和前进距离两个方面寻找相似字体。 + +![descript](./assets/使用国标字体帮助系统迁移/1720961267.9229913.png) + +2. **字体迁移分析** + +下面以简体汉字“永”,繁体汉字“國”为示例,从视觉效果和量化数据两个方面分析常用中文字体和Windows指定字体的相似程度。 + +首先是常用的宋体,可以看到从视觉上对比,国标宋体就排版而言和Windows宋体最为相似;而量化字体参数后进行比较,得到的最佳结果同样是是国标宋体。 + +![descript](./assets/使用国标字体帮助系统迁移/1720961267.9233673.png) + +![descript](./assets/使用国标字体帮助系统迁移/1720961267.9235818.jpeg) + +仿宋的结果相同,无论在数据还是视觉效果方面,国标仿宋仍然是文档迁移时保证排版一致性的最佳选择。 + +黑体字体中,综合“永”和“國”的显示效果,以国标黑体为Windows黑体的最佳迁移选择。 + +![descript](./assets/使用国标字体帮助系统迁移/1720961267.9239655.png) + +![descript](./assets/使用国标字体帮助系统迁移/1720961267.9241471.jpeg) + +就华文中宋的视觉效果而言,国标小标宋更加相近,CESI小标宋整体布局偏高。 + +![descript](./assets/使用国标字体帮助系统迁移/1720961267.9243476.png) + +![descript](./assets/使用国标字体帮助系统迁移/1720961267.9245536.jpeg) + +3. **字体迁移总结** + +通过以上分析可以看到,针对Windows系统的常用字体,国标系列字体在简体中文和繁体中文两方面与这些字体都存在较高的相似度。 + +因此,我们可以得出结论:**国标字体在系统迁移过程中具有较高的使用价值。如果利用国标字体迁移应用和文档,可帮助应用和文档保持较好的排版一致性。**其中,openKylin中可以替代Windows常用字体的完整字列表如下图所示。 + +![descript](./assets/使用国标字体帮助系统迁移/1720961267.9249473.jpeg) + diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242.md" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242.md" new file mode 100644 index 0000000000000000000000000000000000000000..1fcebd136bcf19b27193fb4ff5d06f815e86793a --- /dev/null +++ "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\345\237\272\344\272\216\345\220\221\351\207\217\346\243\200\347\264\242\346\212\200\346\234\257\347\232\204UKUI\346\231\272\350\203\275\350\257\255\344\271\211\346\220\234\347\264\242.md" @@ -0,0 +1,179 @@ +# 基于向量检索技术的UKUI智能语义搜索 + +# 全局搜索是UKUI桌面环境核心功能之一,具备本地文件、文本内容、应用、设置项、便签、图片等聚合搜索功能,可以为用户提供快速准确的搜索体验。本期主要介绍UKUI SIG组如何利用向量检索技术实现更加精准、智能的语义模糊搜索,提升用户体验。 + +# 1、背景 + +## 1.1什么是向量检索? + + 在深度学习中,向量用于对非结构化数据进行特征表述,通过使用AI模型对图片,文本,视频和语音等非结构化数据进行特征向量提取操作,然后通过对这些特征向量的计算和检索,即可实现对非结构化数据进行分析和检索。 + + 向量的其中一个特性就是可以通过一些距离计算如欧式距离等,来判断向量之间的相似度,即其所代表的元素的相似度。通过对相似度的计算,便可以实现基本的搜索功能。 + + 向量检索的应用场景非常丰富,如推荐系统、图片识别、自然语言处理等。 + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.1308336.png) + +## 1.2为什么要做向量检索? + + UKUI中全局搜索应用(ukui-search)目前的文本内容搜索和图片搜索功能基于传统的中文关键词提取实现(图片通过OCR提取文本),数据库为基于倒排索引的Xapian数据库,搜索基于对“关键词”的搜索实现。从根本上讲,搜索还是基于关键词匹配实现,即使我们在一定程度上支持了“模糊搜索”,即可以在用户输入多个关键词时,做部分关键词的匹配即可召回,但根本上我们并没有解决用户输入的内容和其搜索内容之间的“模糊”关联关系,比如,假设用户有很多个描述“天气”的文件,包括包含对天气描述的文本文件和天气相关的照片,但每个文件中只包含对天气的描述,如“阴转小雨”,但并不包含“天气“这两个字,那么我们现在的搜索功能将不能搜到任何一个文件;另外一个例子是,如果用户输入的关键词刚好和我们在做关键词提取时提取的不一致,那么即使用户输入的内容和文件中的很类似,也无法搜索到对应的文件。 + + 而向量搜索是基于“语义”的,我们将每个文件中的内容,通过特性模型转换成描述他们“语义”的特征向量保存在索引数据库中,当用户搜索时,我们将用户输入的内容生成向量,然后和数据库中的向量通过距离计算,返回相似度较高的Topk向量,即可实现基于语义的模糊搜索,让用户得到的结果更加“人性化”。 + +# 2、我们要做什么? + +## 2.1 确定合适的模型 + + 用什么样的模型取决于我们的功能需求和使用场景,比如要实现文本内容搜索,就要使用文本转向量的模型,要实现图片搜索,即需要图片向量的模型,同时,我们还需要注意模型对语言的支持,大部分模型都只支持单一语言。 + + 同时,需要根据具体应用场景,我们还对模型的性能有一定的要求,比如在不支持gpu加速的硬件上,如何保证索引的性能和资源占用不至于太高,同时,模型的大小也决定了我们软件包的打包大小。 + + 如果开源模型难以满足我们的需求,或者我们需要针对用户场景对模型进行定制,那么我们就需要训练自己的模型,但训练模型需要耗费大量的人力物力,就目前来将我们没有足够的资源。 + + 如果开源模型能满足我们的需求,但索引过程中消耗的资源过多,我们可能需要考虑对模型进行一些压缩处理,如模型蒸馏等。 + +## 2.2 构建数据库 + + 向量搜索其实不一定依赖向量数据库,传统的关系型数据库也可以实现基本的搜索功能,但向量数据库有一些传统数据库无法实现的特性,例如,当平面索引搜索时性能不够时,可以通过分区索引等手段,在保证精度不损失太多的情况下对搜索性能进行优化。 + + 当向量维数很多,且数量也很多时,为了让索引数据库不占用过多磁盘空间,我们还需要考虑对向量数据进行压缩或降维。 + + 同时,考虑到我们的应用场景,数据库还需要支持单条或批量的更新操作。 + +## 2.3 文件索引与搜索 + +搞定了模型和数据库,接下來要做的就是构建一个基于向量搜索的文件索引服务,基于ukui-search的文件索引机制,我们可以很方便的实现文件扫描,文件监听,目录增删,数据库管理等操作,有了这个基础,我们需要实现文件索引数据服务的构建功能,并且在UKUI上部署。 + +在索引数据服务的基础上,我们要实现搜索功能,重点分为两步,第一步是将用户输入的内容转换成向量,第二步是基于向量数据库的搜索接口进行搜索。基于双塔模型,我们可以在一些用户特征数据的分析加入搜索中,比如根据收集的用户习惯做一些搜索结果推荐等。 + +# 3.我们目前的尝试 + +我们已经开始尝试使用开源模型进行向量检索技术在UKUI中的应用。针对文本内容搜索,我们选用了BERT等自然语言处理模型,这些模型可以将文本转换为高维向量。对于图片搜索,我们尝试使用了clip模型来提取图片特征。 + +在数据库方面,我们测试了一些针对向量检索的数据库,如Faiss和Milvus等。这些数据库提供了丰富的向量检索功能,同时支持向量的压缩和降维。在初步测试中,我们发现这些数据库在性能和精度方面都表现良好。 + +为了实现文件索引与搜索功能,我们将在ukui-search的基础上进行扩展,将文件内容转换为向量并存储在向量数据库中。同时,我们对搜索接口进行了调整,以支持基于向量相似度的搜索。我们还尝试使用双塔模型结合用户特征数据对搜索结果进行推荐和优化。 + +目前,我们已经完成了部分功能的原型开发和测试。在实际使用中,基于向量检索的搜索功能相较于传统关键词匹配搜索,确实可以实现更加精准的模糊搜索,提高了用户体验。 + +## 3.1 文本内容向量搜索 + +文本内容向量搜索的demo程序使用到了sbert的开源模型和faiss向量数据库。 + +SBERT(Sentence-BERT)是一种生成句子嵌入表示的深度学习模型,其目的是为不同自然语言处理任务提供高质量的文本表示。SBERT模型通过使用双向编码器生成句子嵌入向量,以捕获句子中的语义和上下文信息,使不同句子之间的相似性得到准确地刻画。 + +FAISS(Facebook AI Similarity Search)是一种高性能向量数据库,用于处理大规模的向量数据集。FAISS使用一系列的索引结构和近似算法来实现高效的向量搜索。它支持 CPU 和 GPU,并可以在内存中存储和检索高维向量。 + +目前ukui-search中对于中文文本内容的处理使用到了分词,将一句话分成多个不同的关键词然后存入倒排索引数据库xapian来提供对应的关键词搜索功能。而向量搜索则可以跳过分词的步骤将整句文本内容作为整体通过sbert模型计算出高维向量存入faiss向量数据库,搜索过程中faiss将提供多种索引结构和近似算法来高效输出近似向量相关信息。 + +## 3.1.1 相似文本内容搜索 + +使用pandas加载测试文本集作为本地搜索数据。文本内容已做预处理,将单个句子作为一行保存。 + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.1321275.png) + +cell运行对应输出: + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.132531.png) + +使用sentence\_transformers加载开源模型,然后将测试文本内容输入到模型中获取对应向量。 + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.1327205.png) + +cell运行对应输出: + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.133024.png) + +使用faiss向量数据库将已转换为向量的数据存入索引容器。 + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.1331973.png) + +cell运行对应输出: + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.1334553.png) + +同样使用sentence\_transformers加载开源模型并将要搜索的内容(测试数据集中无相同文本内容)转换为向量,然后使用索引容器搜索近似度前5的数据。 + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.1336381.png) + +cell运行对应输出: + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.133966.png) + +根据搜索结果可以看到向量搜索对于搜索不存在的内容可以输出非常相近的搜索结果。 + +## 3.1.2 精确文本内容搜索 + +向量搜索对于存在的内容同样有精确地搜索结果,例如将搜索内容替换为测试文本中存在的:“哈利突然惊醒了”,再进行向量搜索。 + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.134218.png) + +cell运行对应输出: + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.134522.png) + +可以看到对于精确文本内容的搜索faiss向量数据库依然能够提供精确的搜索结果。 + +## 3.1.3 C++接口技术验证 + +向量搜索的核心步骤为将文件内容转换为向量的模型和大批量存储向量的向量数据库。目前已实现了使用开源模型中的pytorch模型通过script形式转换为c++可以使用的libtorch类模型,为桌面应用实现C++直接调用提供可能。另外使用到了c++为核心编写的faiss向量数据库,通过修改部分cmake文件将faiss向量数据库链接到了demo工程中, + +仿照之前例子中的搜索流程,使用c++编写Transfomer类实现文本通过vocab字典到张量的转换: + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.1348474.png) + +然后加载数据文件并完成向量转换存入数据库: + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.1350935.png) + +最后将搜索内容转换为向量并通过数据库搜索TOP5的内容: + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.1353433.png) + +程序输出内容如下: + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.1356106.png) + +对比不同模型使用python的demo程序输出结果与c++版本程序输出结果: + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.1357937.png) + +![descript](./assets/基于向量检索技术的UKUI智能语义搜索/1720961549.136149.png) + +可以看到搜索结果基本一致,相似性计算结果也基本一致。最后一个有很小的差异猜测是c++版本使用的libtorch默认精度为float32而python版本的pytorch默认精度为float64导致。 + +## 3.2 多模态搜索 + +通过将不同种类的结构化数据通过CLIP模型转换到同一个语义空间中,可以实现诸如文字搜图,以图搜图等功能,大大扩展了桌面搜索的灵活性。语义搜索在单机的部署将领先竞品实现首次发布与应用。 + +TODO + +## 3.3 目前面临的问题 + +1. 开源模型,自己训练的模型可能更适用 +2. GPU适配,主机配置各不相同 +3. 模型效率问题,向量转换速度慢,需要模型蒸馏、剪枝等技术优化;Intel的CPU可以使用OpenVino加速,英伟达GPU可以使用TensorRT加速;开源ncnn技术,pytorch模型转换为onnx再转换为ncnn模型加载使用 +4. 模型占用存储空间大,集成到项目打包受影响 +5. 待索引内容选择,图片、文档、视频、语音...涉及多模态模型支持 +6. 多模态模型服务化部署,服务框架如triton inference server等 + +# 4.未来计划 + +1. 继续优化模型和数据库方案,提高搜索效率和准确性。 +2. 考虑支持多语言搜索,以满足更广泛的用户需求。 +3. 优化搜索结果排序和推荐算法,使搜索结果更加符合用户预期。 +4. 针对不同文件类型(如视频和音频),尝试引入相应的特征提取模型,实现全面的多媒体搜索功能。 +5. 用户行为预测,将UKUI桌面环境各种用户操作向量化,通过用户输入内容预测用户行为。 + +# 5.总结 + +向量检索技术*在UKUI中的应用有望为用户提供更加智能化、人性化的搜索体验。通过不断优化模型、数据库和搜索算法,我们可以为用户提供提供更高效、准确的搜索服务。甚至可以作为整个UKUI桌面环境的统一入口,通过输入信息预测用户行为并提供相应“一条龙”式的脚本化操作。* + +相关文档: + +https://github.com/milvus-io/milvus + +https://jina.ai/news/hype-and-hybrids-multimodal-search-means-more-than-keywords-and-vectors-2/ + +https://github.com/openai/CLIP + diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273.md" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273.md" new file mode 100644 index 0000000000000000000000000000000000000000..ce5428cfa6b28078738c90198d695f0994037c81 --- /dev/null +++ "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\345\246\202\344\275\225\345\234\250openkylin\344\270\212\345\210\266\344\275\234\344\270\252\346\200\247\345\214\226\345\274\200\345\205\263\346\234\272\345\212\250\347\224\273.md" @@ -0,0 +1,84 @@ +# 如何在openkylin上个性化定制开关机动画 + +开关机动画是openkylin系统的重要组成部分,其主要功能是在Linux内核启动的早期遮盖内核打印日志,并在内核刷新屏幕分辨率时保证屏幕显示的流畅性。openkylin使用plymouth组件作为开关机动画显示程序。Linux系统在启动时,从加载内核到进入登录界面时会进行多次屏幕刷新,影响观感,plymouth通过内核中对“内核模式设置”(Kernel Mode-Setting),能够向用户提供一个更加流畅和连续的开关机观感体验。 + +## plymouth的功能 + +plymouth支持开关机动画定制,通过添加自定义的图片和脚本,用户可以使用自己定制的开关机动画,实现多样化的开关机体验。同时,当需要进行长时间的后台操作(如系统安装、备份)时,可以手动执行命令启动plymouth程序显示动画界面,实时显示进度等信息,同时能够避免在后台操作运行期间用户进行其他操作,保证后台操作不受干扰。 + +## 如何定制自己的开关机动画 + +### plymouth主题相关内容的存放位置 + +/usr/share/plymouth/themes/目录下存放了各个主题包的素材,以openkylin主题为例,下图是/usr/share/plymouth/themes/openkylin下的内容: + +![descript](./assets/如何在openkylin上制作个性化开关机动画/1720961423.2230046.jpeg) + +其中,所有的png文件为plymouth动画显示需要的序列帧和显示其他信息所需的素材: + +![descript](./assets/如何在openkylin上制作个性化开关机动画/1720961423.2243407.jpeg) + +openkylin.plymouth文件记录了openkylin主题所需的图片和脚本的路径,如图: + +![descript](./assets/如何在openkylin上制作个性化开关机动画/1720961423.2249289.jpeg) + +openkylin.script为openkylin主题的运行脚本,包含了该主题的所有显示逻辑。 + +### 创建自己的主题目录 + +创建目录:mkdir /usr/share/plymouth/themes/mytheme + +### 在新添加的主题目录中添加自己的素材 + +添加动画所需的png图片,创建mytheme.plymouth,内容如图: + +![](./assets/如何在openkylin上制作个性化开关机动画/1720961423.225891.png)创建mytheme.script,内容可参考openkylin.script内容。 + +### 修改配置文件和显示脚本 + +在mytheme.plymouth中指定/usr/share/plymouth/themes/mytheme为图片存放路径,指定/usr/share/plymouth/themes/mytheme.script为显示脚本 + +根据实际业务需要,修改mytheme.script脚本。 + +### 注册配置文件信息 + +执行命令: + +sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/mytheme/mytheme.plymouth 160 + +sudo update-alternatives --set default.plymouth /usr/share/plymouth/themes/mytheme/mytheme.plymouth + +### 更新initramfs + +执行命令: + +sudo update-initramfs -u + +### 重启系统 + +重启系统后即可使新的自定义主题生效 + +### 修改前后对比 + +修改前的开关机动画: + +![](./assets/如何在openkylin上制作个性化开关机动画/1720961423.2269077.jpeg)修改后的关机动画: + +![](./assets/如何在openkylin上制作个性化开关机动画/1720961423.2271826.jpeg)## 如何快速修改系统开关机主题 + +如果需要快速修改系统开关机主题,可以直接将自定义的序列帧图片1.png~72.png复制到/usr/share/plymouth/themes/openkylin/下,替换原有图片(注意,自定义图片数量和序号要和原有文件数量和序号一致,如果原主题有1.png~100.png共一百张图片,则自定义的图片也需要有命名为1.png~100.png的一百张图片),然后执行sudo initramfs -u,重启后即可使新主题生效。需要说明的是,这样修改后,旧主题的内容将会被覆盖,不能恢复。 + +## 参考资料 + +### plymouth官方网站: + + + +### plymouth脚本语法: + + + +### plymouth源代码地址: + + + diff --git "a/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\346\212\244\347\234\274\346\250\241\345\274\217.md" "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\346\212\244\347\234\274\346\250\241\345\274\217.md" new file mode 100644 index 0000000000000000000000000000000000000000..fc4be41cd0079b7562b5a9e380e7be4d4ae8ab7a --- /dev/null +++ "b/02_\345\237\272\347\241\200\346\223\215\344\275\234/\345\260\217\347\231\275\350\257\276\347\250\213/\346\212\244\347\234\274\346\250\241\345\274\217.md" @@ -0,0 +1,206 @@ +openKylin护眼模式功能和实现原理介绍 + +## 背景介绍 + +科学研究揭示,在白天,蓝光可以增强我们的注意力、反应力和情绪,并对自然的睡眠规律起重要作用。然而,在晚上,蓝光中的高能量具有较强的穿透能力,能直接触及视网膜。若长期置身于高强度蓝光的照射下,视网膜细胞可能会受到损伤,同时,它还可能干扰人体内部的生物钟,导致睡眠质量的下降。在openKylin开源操作系统中,贴心地为用户提供了护眼模式,旨在通过调整屏幕色温与亮度,降低对用户视力的潜在危害。同时,它允许用户根据个人偏好和周围环境的需求,灵活调整屏幕显示效果,有效屏蔽高能蓝光,从而减轻视觉疲劳,提升用眼舒适度。 + +## 如何启动并设置护眼模式 + +**2.1设置色温** + +我们可以通过多种途径快速打开控制面板,如按下win+i键、在桌面上右键并选择“显示设置”等。在控制面板的显示设置界面中,我们可以找到护眼模式选项。**护眼模式可以减少屏幕的蓝光辐射,以降低对眼睛的刺激。** + +![descript](./assets/护眼模式/1720961660.4374223.png) + +**相较于单纯的开启色温,全天生硬的使用一个色温值,护眼模式则更加智能、更加贴心。** + +在Openkylin2.0的护眼模式中,我们根据人的作息习惯引入了时间段的概念,并针对每个时间段提供不同的色温值,达到略微减少蓝光,中等减少蓝光,大量减少蓝光 + +三个时间段分别为: + +白天:日出之后~日落之前 + +伴晚:日落之后1点之前 + +深夜:1点到3点 + +黎明:3点之后日出之前 + +每个时间段对应的色温值分别为 + +白天:4500k + +伴晚:3500k + +深夜:2800k + +黎明:3500k + +用户在使用电脑的时候系统主动调整屏幕的显示内容,是一件不符合用户使用习惯的事情这很令人讨厌,为了达到“悄悄的、不知不觉的、让用户无感的”效果。我们效仿的Linux社区的通用做法,使用一个小时的时间来进行色温过度,每分钟过度六十分之一。例如: + +白天:日落前一个小时开始向伴晚的色温渐变。 + +伴晚:12点开始向深夜的色温渐变。 + +深夜:2点开始向黎明的色温渐变。 + +黎明:日出前一个小时向白天的色温渐变。 + +当然了,我们提供的数据,仅仅代表我们调研、分析的结论。三个档位的值并非是一个死值,他是以Gsettings存储的、可供用户自定义调整的。我们可以通过如下方法设置自己自定义的白天、黑夜,让“白天也懂夜的黑”。 + +查询: + +设置: + +当然如果设置错误,想要回复可以使用如下命令恢复为预设值 + +**2.2实现原理** + +目前openkylin系统采用的方案是通过调整显示器的gamma曲线来实现调整色温的效果。根据redshift的色温与RGB的对照表,将色温以100K为刻度进行拆分,每个刻度对应一组RGB的值。举个例子: + +{ + + { 1.**0000**, 0.**0425**, 0.**0000** }, /\* 1000K \*/ + + { 1.**0000**, 0.**066**8, 0.**0000** }, /\* 1100K \*/ + + { 1.**0000**, 0.0911, 0.**0000** }, /\* 1200K \*/ + + { 1.**0000**, 0.1149, 0.**0000** }, /\* ... \*/ + + /\* ... \*/ + + { 1.**0000**, 0.2630, 0.**0062** },/\* 2000K \*/ + + { 1.**0000**, 0.4859, 0.1505 },/\* 3000K \*/ + + { 1.**0000**, 0.6727, 0.3739 },/\* 4000K \*/ + + { 1.**0000**, 0.8250, 0.6272 },/\* 5000K \*/ + + { 1.**0000**, 0.9478, 0.8795 },/\* 6000K \*/ + + { 1.**0000**, 1.**0000**, 1.**0000** }, /\* 6500K \*/ + + { 0.5944, 0.7414, 1.**0000** } /\* 10000K \*/ + +}; + +(https://gitee.com/openkylin/ukui-settings-daemon/blob/upstream/plugins/gamma-manager/rgb-gamma-table.h) + +当需要调整色温,将色温换算出一组rgb,然后根据rgb调整gamma曲线即可,此方案不仅可以调整显示的色温,同时还可以调整显示器的亮度。 + +核心代码: + + **for**(**int** k = 0; k < m\_pScreenRes->noutput; k++) { + + RROutput outputId = m\_pScreenRes->outputs[k]; + + XRROutputInfo \*outputInfo = XRRGetOutputInfo (QX11Info::display(), m\_pScreenRes, outputId); + + QString outputname = QString::fromLatin1(outputInfo->name); + + **if** (outputInfo->connection != RR\_Connected) { + + XRRFreeOutputInfo(outputInfo); + + **continue**; + + } + + **if** (!outputInfo->crtc) { + + ret = true; + + USD\_LOG(LOG\_ERR,"crtc size is 0.\n"); + + **goto** FREEOUTPUT; + + } + + size = XRRGetCrtcGammaSize(QX11Info::display(), outputInfo->crtc); + + **if** (!size) { + + ret = false; + + USD\_LOG(LOG\_ERR,"Gamma size is 0.\n"); + + **goto** FREEOUTPUT; + + } + + /\* + + \* The gamma-correction lookup table managed through XRR[GS]etCrtcGamma + + \* is 2^n in size, where 'n' is the number of significant bits in + + \* the X Color. Because an X Color is 16 bits, size cannot be larger + + \* than 2^16. + + \*/ + + **if** (size > 65536) { + + ret = false; + + USD\_LOG(LOG\_ERR,"Gamma correction table is impossibly large.\n"); + + **goto** FREEOUTPUT; + + } + + pCrtcGamma = XRRAllocGamma(size); + + **if** (!pCrtcGamma) { + + USD\_LOG(LOG\_ERR,"Gamma allocation failed.\n"); + + **continue**; + + } + + m\_colorRGB.R == m\_colorRGB.R ? m\_colorRGB.R : **1.0**; + + m\_colorRGB.G == m\_colorRGB.G ? m\_colorRGB.G : **1.0**; + + m\_colorRGB.B == m\_colorRGB.B ? m\_colorRGB.B : **1.0**; + + gammaRed = 1 / m\_colorRGB.R; + + gammaGreen = 1 / m\_colorRGB.G; + + gammaBlue = 1 / m\_colorRGB.B; + + **for** (**int** i = 0; i < size; i++) {\ + + uint value = (i \* **0xffff**) / (size - 1); + + pCrtcGamma->red[i] = value \* m\_colorRGB.R \* brightness; + + pCrtcGamma->green[i]= value \* m\_colorRGB.G \* brightness; + + pCrtcGamma->blue[i] = value \* m\_colorRGB.B \* brightness; + + } + + XRRSetCrtcGamma(QX11Info::display(), outputInfo->crtc, pCrtcGamma); + + XSync(QX11Info::display(), NULL); + + XRRFreeGamma(pCrtcGamma); + +FREEOUTPUT: + + XRRFreeOutputInfo(outputInfo); + + } + +3.总结 + +现在人们的生活中充满了各种光源,包括电脑、手机和照明设备等。不同的人对于光源的接受程度不同,有些人长时间接触光源而不会对视力产生影响,而有些人则相反。其实,色温只是决定光线特性的一个方面,流明也是需要考虑的重要因素。为了保护视力,除了选择合适的色温和流明,培养远眺的习惯和让眼部肌肉放松也是很重要的。 + +openKylin操作系统中的护眼模式是一项既实用又方便的功能,它通过科学合理地调整屏幕色彩,减轻长时间使用电脑对眼睛可能造成的负担。同时,用户还可以根据自己的日常作息和视觉感受进行个性化设置,从而更好地保护视力。 + diff --git "a/03_\345\270\270\350\247\201\351\227\256\351\242\230/FAQ.md" "b/03_\345\270\270\350\247\201\351\227\256\351\242\230/FAQ.md" index 7779c05d3ff4cc4f2f3af55284482dddff5d154b..1e29265fbf797ca79de60d8365d5a0ae1ea48834 100644 --- "a/03_\345\270\270\350\247\201\351\227\256\351\242\230/FAQ.md" +++ "b/03_\345\270\270\350\247\201\351\227\256\351\242\230/FAQ.md" @@ -33,3 +33,55 @@ Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub - Q:如何识别哪个端口为USB 3.0呢? - A: 通常USB 3.0端口带有SS标记(Super Speed的缩写)。如果硬件厂商没有标记SS或USB 3,则检查端口内部的颜色,USB 3.0通常为蓝色。 + + +在Linux系统中,查看硬件信息是一项常见的任务,可以帮助你了解系统的配置,进行故障诊断或性能优化。以下是一些常用的Linux命令,用于查看各种硬件信息: + +## 如何查看CPU信息 + +- Q:如何查看电脑的CPU信息? +- A:通常可以在设置-关于界面查看CPU型号信息,如果需要查看CPU详细信息,可以通过`lscpu`命令或者`cat /proc/cpuinfo`命令来查看CPU架构(如x86_64)、型号、核心数、线程数、每个核心的CPU频率、缓存、支持的指令集等信息。 + +## 如何查看内存信息 + +- Q:如何查看电脑的内存信息? + +- A:可以使用`cat /proc/meminfo`命令来查看内存信息,包括总内存、可用内存、缓存使用情况等,其中MemTotal就是内存的总容量。如果需要查看更多信息可以通过`sudo lshw -class memory`命令来查看详细信息,以下是一个输出示例。 + +```bash + *-memory + description: System Memory + physical id: 21 + slot: System board or motherboard + size: 32GiB + *-bank:0 + description: SODIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns) + product: CT16G4SFRA32A.C8FF + vendor: Unknown + physical id: 0 + serial: E68AC1FD + slot: DIMM 0 + size: 16GiB + width: 64 bits + clock: 3200MHz (0.3ns) + *-bank:1 + description: SODIMM DDR4 Synchronous Unbuffered (Unregistered) 3200 MHz (0.3 ns) + product: CT16G4SFRA32A.C8FF + vendor: Unknown + physical id: 1 + serial: E68AC2D5 + slot: DIMM 0 + size: 16GiB + width: 64 bits + clock: 3200MHz (0.3ns) + +``` +## 如何查看 Linux 硬盘信息 +- Q:如何查看 Linux 硬盘大小、类型和硬件信息 +- A:可以通过`sudo lshw -class disk`命令,即可输出硬盘的详细信息,例如描述、产品类型、供应商、总线信息、版本和大小。 + + 可以通过`lsblk`即可在Linux中查看文件系统类型。 + + 可以通过`sudo fdisk -l`即可查看磁盘类型和大小、磁盘机型、扇区大小和其他附加信息。 + + 可以通过`hwinfo --disk`即可在Linux系统中查看硬碟硬件信息。 diff --git "a/04_\347\244\276\345\214\272\350\264\241\347\214\256/FAQ\346\226\207\346\241\243\350\264\241\347\214\256\346\214\207\345\215\227.md" "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/FAQ\346\226\207\346\241\243\350\264\241\347\214\256\346\214\207\345\215\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..e3f2c73ba6ac20dc566e69707da0148524f80efa --- /dev/null +++ "b/04_\347\244\276\345\214\272\350\264\241\347\214\256/FAQ\346\226\207\346\241\243\350\264\241\347\214\256\346\214\207\345\215\227.md" @@ -0,0 +1,119 @@ +# openKylin文档贡献指南 + +## 1. 文档仓库介绍 + +文档FAQ分支:https://gitee.com/openkylin/docs/tree/dev-faq/ + +## 2. 文档贡献流程 + +出于开源合规原因,贡献文档需要签署CLA协议,签署CLA时请保证Gitee ID正确,请参考: +[openKylin CLA协议](https://cla.openkylin.top/cla) + +### 2.1 Fork仓库 + +1. 确保电脑安装的Git,在终端输入以下命令,查看是否安装成功: +``` +git --version +``` + +2. 点击仓库右上角的Fork按钮,将仓库Fork到自己的Gitee账户空间下。 + +如果已经Fork过,则跳过此步骤。 + +### 2.2 克隆仓库 + +1. 在自己的Gitee账户下,点击Fork后的仓库,进入仓库页面。 +2. 点击页面右上角的克隆/下载按钮,复制仓库的HTTPS地址。 +3. 在本地计算机上打开终端,执行以下命令,将仓库克隆到本地: +``` +git clone https://gitee.com/your_gitee_username/docs.git +``` +4. 进入克隆的仓库目录: +``` +cd docs +``` + +### 2.3 创建分支 + +1. 执行以下命令,创建一个新的分支,用于修改文档: +``` +git checkout -b new_branch_name +``` +2. 在新分支上进行文档修改。 + +### 2.4 提交修改 + +1. 执行以下命令,将修改提交到本地仓库,提交信息格式要求: +``` +[文档名称] [修改内容] + +例如: +[FAQ] 修改了FAQ文档中的问题1 + +或: +修改了FAQ文档中的问题1 +``` +提交 +``` +git add . +git commit -m "提交信息" +``` +2. 执行以下命令,将本地分支推送到远程仓库: +``` +git push origin new_branch_name +``` + + +### 2.5 提交Pull Request + +1. 在Gitee上,点击仓库页面右上角的Pull Request按钮,创建一个新的Pull Request。 +2. 在Pull Request页面,填写标题和描述,选择目标分支(master或者faq-dev分支)。 +3. 点击提交按钮,完成Pull Request的创建。 +4. 等待审核和合并。 + +### 2.6 合并分支 + +1. 审核通过后,管理员会将你的Pull Request合并到目标分支。 +2. 合并完成后,你的修改将生效。 +3. 你可以删除本地分支,并拉取最新的master或者faq-dev分支,以保持本地仓库与远程仓库的同步。 + + +## 3. 文档规范 + +### 3.1 文档格式 + +请使用Markdown格式编写文档,并遵循以下规范: +- 使用统一的行间距和段落间距,避免使用特殊行间距和段落间距。 +- 使用统一的缩进和空格,避免使用特殊缩进和空格。 +- 使用统一的标题和列表格式,避免使用特殊标题和列表格式。 + + + +## 4. FAQ文档规范 + +FAQ文档是openKylin社区常见问题解答文档,用于回答用户在使用openKylin过程中遇到的问题。 + +https://gitee.com/openkylin/docs/blob/dev-faq/03_%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/FAQ.md + +请遵循以下规范: +- FAQ文档应该以常见问题为标题,以问题和答案形式,避免使用特殊标题和列表格式。 +- 简单明了,直击问题。 +- 可以适当提供多种问题解决方案,但不要过多,避免让用户感到困惑。 + +示例: + +## 如何查看CPU信息 + +- Q:如何查看电脑的CPU信息? +- A:通常可以在设置-关于界面查看CPU型号信息,如果需要查看CPU详细信息,可以通过`lscpu`命令或者`cat /proc/cpuinfo`命令来查看CPU架构(如x86_64)、型号、核心数、线程数、每个核心的CPU频率、缓存、支持的指令集等信息。 + +## 4. 注意事项 + +1. 在提交Pull Request之前,请确保你的修改已经通过了代码审查,并且没有冲突,有冲突的提交无法合并。 +2. 请遵循文档规范,确保文档的格式和内容符合要求。 +3. 请在提交Pull Request时,填写详细的标题和描述,以便仓库管理员了解你的修改内容。 + +## 5. 问题反馈 + +如果你在文档贡献过程中遇到问题或者有好的建议,欢迎提交issue,我们会尽快回复并解决你的问题,如果发现文档中有错误或者遗漏,也欢迎提交issue,感谢您对openKylin社区的支持和贡献。 + diff --git "a/06_\347\211\210\346\234\254\345\217\221\345\270\203\345\216\206\345\217\262/\347\211\210\346\234\254\345\217\221\345\270\203\345\212\250\346\200\201.md" "b/06_\347\211\210\346\234\254\345\217\221\345\270\203\345\216\206\345\217\262/\347\211\210\346\234\254\345\217\221\345\270\203\345\212\250\346\200\201.md" index 875e52ace759514e5344cc8be43bead773dafbdb..3a5b59e7aa9f29544180c28023241cf6dc4a96aa 100644 --- "a/06_\347\211\210\346\234\254\345\217\221\345\270\203\345\216\206\345\217\262/\347\211\210\346\234\254\345\217\221\345\270\203\345\212\250\346\200\201.md" +++ "b/06_\347\211\210\346\234\254\345\217\221\345\270\203\345\216\206\345\217\262/\347\211\210\346\234\254\345\217\221\345\270\203\345\212\250\346\200\201.md" @@ -1,5 +1,6 @@ # 版本发布动态 -- openKylin2.0 Alpha (2024-04-30) +- openKylin 2.0 RC(2024-7-12) +- openKylin 2.0 Alpha (2024-04-30) - openKylin 1.0.1 (2023-09-22) - openKylin 1.0 (2023-07-05) - openKylin 0.9.5 (2023-01-12) diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/UKUI 4 \350\256\276\350\256\241\351\243\216\346\240\274.md" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/UKUI4_\350\256\276\350\256\241\351\243\216\346\240\274.md" similarity index 100% rename from "07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/UKUI 4 \350\256\276\350\256\241\351\243\216\346\240\274.md" rename to "07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/UKUI4_\350\256\276\350\256\241\351\243\216\346\240\274.md" diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image1.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image1.png" new file mode 100644 index 0000000000000000000000000000000000000000..f287c2b890962ee21871561ea7a3f4842c314d19 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image1.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image10.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image10.png" new file mode 100644 index 0000000000000000000000000000000000000000..99f17c05ed20cbcf53faf4f21715ac5a6d6a24a1 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image10.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image11.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image11.png" new file mode 100644 index 0000000000000000000000000000000000000000..6bc7a576c5e93dd31157c7d92e517d32ad4b647c Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image11.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image2.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image2.png" new file mode 100644 index 0000000000000000000000000000000000000000..dc7c7128c9624c459a0f347e1633196bd0da045f Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image2.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image3.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image3.png" new file mode 100644 index 0000000000000000000000000000000000000000..990b0e8a4b8b4c6b5b4c2266ceae42b66b122677 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image3.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image4.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image4.png" new file mode 100644 index 0000000000000000000000000000000000000000..124d4dbdfc2ea7398c81d9bca8608b3d22df1dc0 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image4.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image5.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image5.png" new file mode 100644 index 0000000000000000000000000000000000000000..c194540848a0b45fe1606163a7849b5086226887 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image5.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image6.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image6.png" new file mode 100644 index 0000000000000000000000000000000000000000..ea87a6ad1cc938cb955594c03f57ef5e9185cdbb Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image6.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image7.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image7.png" new file mode 100644 index 0000000000000000000000000000000000000000..5bde641529136288065035e5d49e5f7f0cec168e Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image7.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image8.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image8.png" new file mode 100644 index 0000000000000000000000000000000000000000..0c48eeae4082bc587557c61c2b64f87b1293e1f0 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image8.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image9.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image9.png" new file mode 100644 index 0000000000000000000000000000000000000000..7a1f42b7bdb3e1cd94e57c1bd5734f88a7256670 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241/image9.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image1.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image1.png" new file mode 100644 index 0000000000000000000000000000000000000000..04901ba1cf93645ae42881738d7b2f054f5ac2e8 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image1.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image2.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image2.png" new file mode 100644 index 0000000000000000000000000000000000000000..d2633810f4d09d392be2353b661215c1ca6fcc4b Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image2.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image3.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image3.png" new file mode 100644 index 0000000000000000000000000000000000000000..a70e85a21116d83a08b22133d61dd64e61b87507 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image3.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image4.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image4.png" new file mode 100644 index 0000000000000000000000000000000000000000..6362b4d10e44eecba6196e94d87edb176abb6e0c Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\233\276\346\240\207\350\256\276\350\256\241/image4.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image1.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image1.png" new file mode 100644 index 0000000000000000000000000000000000000000..599fbb899be062ada9f0df5d7a7e97be8c8d21f4 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image1.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image10.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image10.png" new file mode 100644 index 0000000000000000000000000000000000000000..60bd259ed5ea32961512b2c635ebe607ae54ec15 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image10.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image11.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image11.png" new file mode 100644 index 0000000000000000000000000000000000000000..a6443651e9d0de4b6027fb8be1cdb503afbb26c7 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image11.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image12.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image12.png" new file mode 100644 index 0000000000000000000000000000000000000000..fcf994676d0f06ea62a70a1730f5af68e5418b6b Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image12.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image13.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image13.png" new file mode 100644 index 0000000000000000000000000000000000000000..7b20729bcbc69dd66aa65e202d38713ae57670f7 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image13.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image2.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image2.png" new file mode 100644 index 0000000000000000000000000000000000000000..307d3a73435cab5a2e111a37a16340b59c1d41b3 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image2.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image3.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image3.png" new file mode 100644 index 0000000000000000000000000000000000000000..b23f35b0c721a566a0bfba23b0a579871b080db8 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image3.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image4.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image4.png" new file mode 100644 index 0000000000000000000000000000000000000000..2140356562ac706c219b1d088ad3969012210e99 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image4.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image5.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image5.png" new file mode 100644 index 0000000000000000000000000000000000000000..be09ef2d23423db14b9356f1d4b09bec969a92c2 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image5.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image6.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image6.png" new file mode 100644 index 0000000000000000000000000000000000000000..cd55a4eabb33a79a31f5e5dda27685e32307a5d1 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image6.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image7.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image7.png" new file mode 100644 index 0000000000000000000000000000000000000000..07bbc31e24e0fa77351e4f3f2faffe21e24846bf Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image7.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image8.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image8.png" new file mode 100644 index 0000000000000000000000000000000000000000..6c6809a205bdc9088a99fc665f21c9a33a991445 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image8.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image9.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image9.png" new file mode 100644 index 0000000000000000000000000000000000000000..cc1b3da9ae137d40cb08203c32f59aa13126fb47 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\257\271\350\257\235\346\241\206/image9.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image1.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image1.png" new file mode 100644 index 0000000000000000000000000000000000000000..dc601e5d0d53517fc0e5491880a824f412eeda68 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image1.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image10.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image10.png" new file mode 100644 index 0000000000000000000000000000000000000000..c481d8f805cd81fd58b72c9efee0339eaae6b80c Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image10.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image2.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image2.png" new file mode 100644 index 0000000000000000000000000000000000000000..21b76fa26cd1cd4cea1a90117ba4d28cd6274885 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image2.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image3.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image3.png" new file mode 100644 index 0000000000000000000000000000000000000000..f25d37770890941d299e4cb65f4022050171a53a Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image3.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image4.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image4.png" new file mode 100644 index 0000000000000000000000000000000000000000..8b4f33dae1990952eeefe85f1108cbe5c4ece6d7 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image4.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image5.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image5.png" new file mode 100644 index 0000000000000000000000000000000000000000..aa20d1b7eb5e6afca125001049d291b1226b4788 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image5.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image6.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image6.png" new file mode 100644 index 0000000000000000000000000000000000000000..bb82888837cdd182a9ad73130b365a362654aa70 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image6.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image7.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image7.png" new file mode 100644 index 0000000000000000000000000000000000000000..27e21c90567fd812fad32e18a3f0f878a2bd1dc3 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image7.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image8.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image8.png" new file mode 100644 index 0000000000000000000000000000000000000000..76e929cb4f7f0253a1e1aeac2a22b4fcf08a5eec Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image8.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image9.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image9.png" new file mode 100644 index 0000000000000000000000000000000000000000..cc032c4a29563d3daab6ec2f49338d8ed2cf1b56 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\345\267\245\345\205\267\346\217\220\347\244\272/image9.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image1.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image1.png" new file mode 100644 index 0000000000000000000000000000000000000000..0d5e9ee9b02e87c1cc99f11cda7706ac07e28a27 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image1.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image10.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image10.png" new file mode 100644 index 0000000000000000000000000000000000000000..6871c0a9c2c83deee3450a5084322a42cd75f880 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image10.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image11.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image11.png" new file mode 100644 index 0000000000000000000000000000000000000000..bb22f55863ece6a7106b069bdbc3d062ee59a60d Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image11.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image12.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image12.png" new file mode 100644 index 0000000000000000000000000000000000000000..9ae578b8978e8442d2e7fb0a5ec4910d428907ed Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image12.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image13.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image13.png" new file mode 100644 index 0000000000000000000000000000000000000000..3ddd8b86b070651f94708bb59e48b058b99d5d6d Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image13.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image14.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image14.png" new file mode 100644 index 0000000000000000000000000000000000000000..7e49edbf647e5ae9421b3be95f8f02eb6a71a06e Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image14.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image15.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image15.png" new file mode 100644 index 0000000000000000000000000000000000000000..78b7c65ae8dd70d0c246b93576f3fd799ebd93a9 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image15.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image2.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image2.png" new file mode 100644 index 0000000000000000000000000000000000000000..d87923f83b423c12266dca19cd272081568a3e73 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image2.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image3.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image3.png" new file mode 100644 index 0000000000000000000000000000000000000000..f78ce68b6fabc37287d4b5440deb15a5e5867f77 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image3.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image4.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image4.png" new file mode 100644 index 0000000000000000000000000000000000000000..7be784eecfdaa0083965d245d0c19a5e99e95c6d Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image4.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image5.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image5.png" new file mode 100644 index 0000000000000000000000000000000000000000..7ebd51255974f22bb4d79e7c3100da6140e9f252 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image5.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image6.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image6.png" new file mode 100644 index 0000000000000000000000000000000000000000..c7de262a91599413395bdba6c08f4ebfe2c6194f Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image6.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image7.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image7.png" new file mode 100644 index 0000000000000000000000000000000000000000..839152bc78144843d3f9fe89078a87438754768a Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image7.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image8.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image8.png" new file mode 100644 index 0000000000000000000000000000000000000000..eacb8547ea6e08d092adc10e9803a14445f664c8 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image8.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image9.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image9.png" new file mode 100644 index 0000000000000000000000000000000000000000..f909998afa9453b032325258cc3db64d3c3711a8 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\214\207\351\222\210/image9.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image1.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image1.png" new file mode 100644 index 0000000000000000000000000000000000000000..d9ff31b65f9c02abdae824266bf5ecb685666192 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image1.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image10.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image10.png" new file mode 100644 index 0000000000000000000000000000000000000000..826768069d8a0e95ba5a141e8f1f4f1cb51cae0e Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image10.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image11.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image11.png" new file mode 100644 index 0000000000000000000000000000000000000000..ed73416716ec73e8bf969aabf1b9b11d7d2b9090 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image11.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image12.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image12.png" new file mode 100644 index 0000000000000000000000000000000000000000..024c7ba2ad4c8a3dc36ff916a1475207ef8b2dbc Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image12.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image13.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image13.png" new file mode 100644 index 0000000000000000000000000000000000000000..ff8fe99b22ccfdcff4136eabb027acd477746fc3 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image13.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image14.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image14.png" new file mode 100644 index 0000000000000000000000000000000000000000..a61372b6f243b749d4fdda1b5d9ed52607f42e32 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image14.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image15.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image15.png" new file mode 100644 index 0000000000000000000000000000000000000000..9ea1130cc81f6021e36fbbf301e8b7f0efe88ec7 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image15.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image16.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image16.png" new file mode 100644 index 0000000000000000000000000000000000000000..b980df9aec2db28c34b8431eaac0e1369514c4bc Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image16.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image17.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image17.png" new file mode 100644 index 0000000000000000000000000000000000000000..b124e295985989ed0f72d615a1e51e47185f25fc Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image17.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image18.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image18.png" new file mode 100644 index 0000000000000000000000000000000000000000..456c78674d1d59db56615f170faa4ad6da43bab4 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image18.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image19.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image19.png" new file mode 100644 index 0000000000000000000000000000000000000000..a0ece0a8663b0948ec51811cec52a223f3729cc1 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image19.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image2.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image2.png" new file mode 100644 index 0000000000000000000000000000000000000000..4e1607a9e55cd9f5e8ea4a9c0dbbffcb5011b61e Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image2.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image20.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image20.png" new file mode 100644 index 0000000000000000000000000000000000000000..dd31b5249511aa786290d5f17d622c2094b56598 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image20.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image21.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image21.png" new file mode 100644 index 0000000000000000000000000000000000000000..86f113b19b2c15aed3953acfdc3307630996bd8a Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image21.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image22.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image22.png" new file mode 100644 index 0000000000000000000000000000000000000000..9e354e9cdbe4d0bb85a7a93a5d83168dac760121 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image22.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image23.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image23.png" new file mode 100644 index 0000000000000000000000000000000000000000..a3815bc18df5e839f6a5fd96f93ce4ddb1745464 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image23.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image24.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image24.png" new file mode 100644 index 0000000000000000000000000000000000000000..9d01a5fc6c018b5eec08322ae53b535fec5bfe86 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image24.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image25.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image25.png" new file mode 100644 index 0000000000000000000000000000000000000000..d37b080183d1f120a3a8f363e6d893e1999f7f6f Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image25.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image26.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image26.png" new file mode 100644 index 0000000000000000000000000000000000000000..a7dccaad100657301eb1f7cb0b5c93abf9e4b6cb Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image26.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image27.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image27.png" new file mode 100644 index 0000000000000000000000000000000000000000..a776f9f6118670dd791c92dd3e8aea33183ddf98 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image27.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image28.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image28.png" new file mode 100644 index 0000000000000000000000000000000000000000..555d4c7b87e90ae2b6444c04d0bb025876fcc12a Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image28.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image3.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image3.png" new file mode 100644 index 0000000000000000000000000000000000000000..0b99ca06657af6e1ebf6860ed8a7996a786580ca Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image3.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image4.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image4.png" new file mode 100644 index 0000000000000000000000000000000000000000..ad48b1cafc684f5429f3298bc205e262c0398bf5 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image4.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image5.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image5.png" new file mode 100644 index 0000000000000000000000000000000000000000..d1a7eedaf8c0326d69aeb24e4b232d8d0daf3b8d Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image5.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image6.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image6.png" new file mode 100644 index 0000000000000000000000000000000000000000..fe88ac77c8d035c5bec7be691fce99f8aa899117 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image6.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image7.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image7.png" new file mode 100644 index 0000000000000000000000000000000000000000..215e28117408cf7025b84e4cb19385877b880bb8 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image7.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image8.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image8.png" new file mode 100644 index 0000000000000000000000000000000000000000..deae8fca40a9ed3338726fab172e31bbdc148d91 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image8.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image9.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image9.png" new file mode 100644 index 0000000000000000000000000000000000000000..e0104f2ce87bc3b96a803677b8cb9058f32ce654 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\346\225\260\346\215\256\350\276\223\345\205\245/image9.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image1.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image1.png" new file mode 100644 index 0000000000000000000000000000000000000000..e9694943d2512955f969c24d335cee169dcfa723 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image1.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image10.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image10.png" new file mode 100644 index 0000000000000000000000000000000000000000..22f7bd399cdf005b2671d148a1e6326bb9331010 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image10.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image11.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image11.png" new file mode 100644 index 0000000000000000000000000000000000000000..9c4b5749cdf692c0ef2912f9cb5328315bf56e1c Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image11.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image12.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image12.png" new file mode 100644 index 0000000000000000000000000000000000000000..87d09e22603827e61461a811f6ac0bc3d00bb171 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image12.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image13.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image13.png" new file mode 100644 index 0000000000000000000000000000000000000000..8d6b3e7671caace06c38f440911c2ca768bf9b53 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image13.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image14.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image14.png" new file mode 100644 index 0000000000000000000000000000000000000000..77f71235a886facd874d8ac3ebc29c76c06ad4c9 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image14.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image15.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image15.png" new file mode 100644 index 0000000000000000000000000000000000000000..75c21684c35581069826b8a4293fa54ef0aef3f5 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image15.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image16.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image16.png" new file mode 100644 index 0000000000000000000000000000000000000000..2ec3cfa0d5b1ce00a998ea3bdab29227c67818c6 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image16.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image17.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image17.png" new file mode 100644 index 0000000000000000000000000000000000000000..4f9042a05413cf3f4553d66ab2a66e0be95f9e8d Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image17.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image18.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image18.png" new file mode 100644 index 0000000000000000000000000000000000000000..9d8cba164a889155eeefeb1827fcc7fd80d5d8eb Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image18.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image19.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image19.png" new file mode 100644 index 0000000000000000000000000000000000000000..1221be22e8e82024a9b1460040613c0f6d03375b Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image19.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image2.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image2.png" new file mode 100644 index 0000000000000000000000000000000000000000..8bfa263ec9ce33f6dea5bb0a3fd54d251505fda0 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image2.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image20.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image20.png" new file mode 100644 index 0000000000000000000000000000000000000000..f7666322b17dbec038393ed98b2f6799cbf04b20 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image20.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image21.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image21.png" new file mode 100644 index 0000000000000000000000000000000000000000..5713d519807c0df2a7dbab8172c3f1d40baa87c3 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image21.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image22.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image22.png" new file mode 100644 index 0000000000000000000000000000000000000000..c3ab85ee48f3c0208064626f00f9eb0d4358a6a9 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image22.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image3.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image3.png" new file mode 100644 index 0000000000000000000000000000000000000000..5cd845c8c76c45c875ed743aa817b0f5c1847c8d Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image3.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image4.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image4.png" new file mode 100644 index 0000000000000000000000000000000000000000..5a8242307785a19fa4f7488eb6dfc8cc2d7a5745 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image4.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image5.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image5.png" new file mode 100644 index 0000000000000000000000000000000000000000..fa1e53f887b0aab6579fa454a04b76d2cafa77e7 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image5.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image6.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image6.png" new file mode 100644 index 0000000000000000000000000000000000000000..332cc97e1c0530b979709fa7e899740418d78d36 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image6.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image7.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image7.png" new file mode 100644 index 0000000000000000000000000000000000000000..684bb9f1ac3daaa383cff1e090d297034680935d Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image7.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image8.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image8.png" new file mode 100644 index 0000000000000000000000000000000000000000..454b356fd159024820f65ff58c010244640b9212 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image8.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image9.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image9.png" new file mode 100644 index 0000000000000000000000000000000000000000..28fe123bb02010adce0947f542afabb5ad150265 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\225\214\351\235\242\347\224\250\350\257\255/image9.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image1.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image1.png" new file mode 100644 index 0000000000000000000000000000000000000000..46013d40697e382d2d503bb9d6495c020c2a68d9 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image1.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image2.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image2.png" new file mode 100644 index 0000000000000000000000000000000000000000..b452eb14c7388cbb11ec6f319ba104439cbd4241 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image2.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image3.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image3.png" new file mode 100644 index 0000000000000000000000000000000000000000..723933d847efdb44a310edbcb5dbc21269f9942c Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image3.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image4.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image4.png" new file mode 100644 index 0000000000000000000000000000000000000000..9864a8ece1ae6ab02ad8694756b9b0fd4a4ce744 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image4.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image5.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image5.png" new file mode 100644 index 0000000000000000000000000000000000000000..af4862dcb1afc9be85a84bf97ba49e689d34ba34 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image5.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image6.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image6.png" new file mode 100644 index 0000000000000000000000000000000000000000..7d49e551aed37dcf44216fd82816cd673da90d8e Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\347\251\272\347\212\266\346\200\201/image6.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\344\270\211\346\214\207\344\270\212\344\270\213\350\275\273\346\211\253.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\344\270\211\346\214\207\344\270\212\344\270\213\350\275\273\346\211\253.png" new file mode 100644 index 0000000000000000000000000000000000000000..bcab8b1b6e6b2b2bf65da72722417100a67e02c1 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\344\270\211\346\214\207\344\270\212\344\270\213\350\275\273\346\211\253.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\344\270\211\346\214\207\345\267\246\345\217\263\350\275\273\346\211\253.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\344\270\211\346\214\207\345\267\246\345\217\263\350\275\273\346\211\253.png" new file mode 100644 index 0000000000000000000000000000000000000000..b349559258dc97943fcf61159ba18bef7cd253f7 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\344\270\211\346\214\207\345\267\246\345\217\263\350\275\273\346\211\253.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\344\270\211\346\214\207\347\202\271\345\207\273.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\344\270\211\346\214\207\347\202\271\345\207\273.png" new file mode 100644 index 0000000000000000000000000000000000000000..cbf7afc76b689b28578ce6eda1317934164c2527 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\344\270\211\346\214\207\347\202\271\345\207\273.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\215\225\345\207\273\346\213\226\345\212\250\347\212\266\346\200\201.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\215\225\345\207\273\346\213\226\345\212\250\347\212\266\346\200\201.png" new file mode 100644 index 0000000000000000000000000000000000000000..02ed590791a47f5b54f7756c2ed68ed262d3134a Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\215\225\345\207\273\346\213\226\345\212\250\347\212\266\346\200\201.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\215\225\346\214\207\347\202\271\345\207\273.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\215\225\346\214\207\347\202\271\345\207\273.png" new file mode 100644 index 0000000000000000000000000000000000000000..76e7eab4b82f3950ba45c7ef65e3e1924023ca9a Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\215\225\346\214\207\347\202\271\345\207\273.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\215\225\346\214\207\351\225\277\346\214\211.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\215\225\346\214\207\351\225\277\346\214\211.png" new file mode 100644 index 0000000000000000000000000000000000000000..e1e92321d85a629d588ad4e51535bf0f35a97a92 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\215\225\346\214\207\351\225\277\346\214\211.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\217\214\345\207\273\345\261\217\345\271\225.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\217\214\345\207\273\345\261\217\345\271\225.png" new file mode 100644 index 0000000000000000000000000000000000000000..81984b25e982b5a827e94e562d53f377e6f44524 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\217\214\345\207\273\345\261\217\345\271\225.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\217\214\346\214\207\345\267\246\345\217\263\346\273\221\345\212\250.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\217\214\346\214\207\345\267\246\345\217\263\346\273\221\345\212\250.png" new file mode 100644 index 0000000000000000000000000000000000000000..9e10b986dd32e7ddd5e59798e24f76222e632102 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\217\214\346\214\207\345\267\246\345\217\263\346\273\221\345\212\250.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\217\214\346\214\207\347\202\271\345\207\273.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\217\214\346\214\207\347\202\271\345\207\273.png" new file mode 100644 index 0000000000000000000000000000000000000000..502420aeee93fa7801a5448c18bc004c6c217e3f Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\217\214\346\214\207\347\202\271\345\207\273.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\233\233\346\214\207\344\273\273\346\204\217\344\275\215\347\275\256\345\220\221\344\270\213\346\273\221\345\212\250.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\233\233\346\214\207\344\273\273\346\204\217\344\275\215\347\275\256\345\220\221\344\270\213\346\273\221\345\212\250.png" new file mode 100644 index 0000000000000000000000000000000000000000..9ac5d245091112c597f9c333069fcdf58686f390 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\233\233\346\214\207\344\273\273\346\204\217\344\275\215\347\275\256\345\220\221\344\270\213\346\273\221\345\212\250.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\233\233\346\214\207\345\267\246\345\217\263\350\275\273\346\211\253.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\233\233\346\214\207\345\267\246\345\217\263\350\275\273\346\211\253.png" new file mode 100644 index 0000000000000000000000000000000000000000..5ff962c3bd8074d090146964641e66650c06595f Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\233\233\346\214\207\345\267\246\345\217\263\350\275\273\346\211\253.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\244\232\347\202\271\346\227\213\350\275\254.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\244\232\347\202\271\346\227\213\350\275\254.png" new file mode 100644 index 0000000000000000000000000000000000000000..745eb62993fab315d8d4f24bdbb134e80a69baf4 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\345\244\232\347\202\271\346\227\213\350\275\254.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\346\213\226\346\224\276.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\346\213\226\346\224\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..617dff68f215e2a0cc4c0f13772bf3d16ecea881 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\346\213\226\346\224\276.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\346\215\217\345\220\210.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\346\215\217\345\220\210.png" new file mode 100644 index 0000000000000000000000000000000000000000..0290297ed6bbcf370cd0e36be320995195e29dba Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\346\215\217\345\220\210.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\346\273\221\345\212\250.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\346\273\221\345\212\250.png" new file mode 100644 index 0000000000000000000000000000000000000000..8346908f28b56355b8f686033ccb521c56790996 Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\346\273\221\345\212\250.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\350\275\273\346\211\253.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\350\275\273\346\211\253.png" new file mode 100644 index 0000000000000000000000000000000000000000..2d084d52040a05423d3893a39a72fc91e74b4adb Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\350\275\273\346\211\253.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\350\275\273\347\202\271\345\261\217\345\271\225.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\350\275\273\347\202\271\345\261\217\345\271\225.png" new file mode 100644 index 0000000000000000000000000000000000000000..9231c0d85e6a8f3c2a810aa9e1aaa4c84631224c Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\350\275\273\347\202\271\345\261\217\345\271\225.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\351\225\277\346\214\211\345\261\217\345\271\225.png" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\351\225\277\346\214\211\345\261\217\345\271\225.png" new file mode 100644 index 0000000000000000000000000000000000000000..409387cdafb2b3eec7da2491c5a12769ca41fa4c Binary files /dev/null and "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/assets/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277/\351\225\277\346\214\211\345\261\217\345\271\225.png" differ diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241.md" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..0e330847dfbfb25a51641375d96564ad870b841c --- /dev/null +++ "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\215\240\344\275\215\347\254\246\350\256\276\350\256\241.md" @@ -0,0 +1,82 @@ +--- +title: 占位符设计 +description: +published: true +tags: +editor: markdown +--- + + +# 占位图 +该规范旨在明确和标准化操作系统中占位图的绘制方法和使用原则。占位图或缺省图,是以像素为单位构成的图像,具有直观、易于理解等优点。 +占位图分为,灰色占位图和彩色占位图。 + +## 灰色占位图 + +![image](./assets/占位符设计/image1.png) + +### 1、适用场景: +- 网络问题:无/弱网络、服务器异常) +- 设备问题:调用异常、无设置) +- 数据问题:空数据、数据无效/异常/不存在 +- 权限问题:无权限 +- 等待:加载中、加载失败 + +### 2、用色范围 +- 浅色模式下 + +![image](./assets/占位符设计/image2.png) + +- 深色模式下 + +![image](./assets/占位符设计/image11.png) + +注意:需输出深浅两色占位图。深浅模式下的透明度应保持一致,透明度均为60%; +用色注意事项 + +![image](./assets/占位符设计/image3.png) + +## 彩色占位图 + +![image](./assets/占位符设计/image4.png) + +### 1、适用场景: +- 应用内页配图 +- 启动引导 + +### 2、用色范围 +用色可以根据自己的需求在系统色板或者应用logo规范中取色。 +logo中的颜色需作为主色或作为辅助色。例如: + +![image](./assets/占位符设计/image5.png) + +logo颜色为黑白灰时,主色和辅助色可以从系统色板中取色。例如: + +![image](./assets/占位符设计/image6.png) + +## 尺寸(单位:px) +输出大小为256x256、192x192、128x128、96x96,根据窗口大小自行匹配适宜的尺寸。主视觉内容占切图输出区域的85%。 + +
+ + +
+ +|尺寸 |主视觉区域(规则) |主视觉区域(不规则,最大范围)| +|---|---|---| +|256x256px| 218x218px| 232px| +|192x192px| 166x166px| 174px| +|128x128px| 110x110px| 116px| +|96x96px| 82x82px| 88px| + +效果如下: + +![image](./assets/占位符设计/image9.png) + +![image](./assets/占位符设计/image10.png) + + + + + + diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\233\276\346\240\207\350\256\276\350\256\241.md" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\233\276\346\240\207\350\256\276\350\256\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..da66164b4cd0dcd8144d1cbbebacc0dde7f2d1cb --- /dev/null +++ "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\233\276\346\240\207\350\256\276\350\256\241.md" @@ -0,0 +1,127 @@ +--- +title: 图标设计 +description: +published: true +tags: +editor: markdown +--- + + +# 图标设计 +## 目的 +图标是界面设计中必不可少的组成。通常我们理解图标设计的含义,是将某个概念转换成清晰易读的图形,从而降低用户的理解成本,提升界面的美观度。 +为了保障系统中各应用图标的统一性,保证多成员参与的项目保持视觉一致性,塑造品牌调性,特制定本规范文档。 + +## 设计原则 +- 保持简单:创建干净、简单。简单易懂的设计可帮助用户更快地识别你的应用; +- 保持通用:易于访问、易于理解。避免复杂或过于抽象的形式; +- 保持美观:提供美观的设计和可靠的体验。 +由于不同图标外轮廓不同,就会导致哪怕在物理⼤⼩上相同的图标(假设都是 +24x24),但视觉上可能还是会给⼈⼤⼩不⼀致的感受, 因此我们需要借助前⾯提到的图标盒⼦ +进⾏约束调整。 + +![image](./assets/图标设计/image1.png) + +### 颜色 +颜⾊渐变为90°保持静⽌,规范提供了8种颜⾊渐变,⼀种特殊径向渐变,设计师根据产品定位、⻛格选其⼀即可。 + +![image](./assets/图标设计/image2.png) + + + +### 大小(单位:px) + +![image](./assets/图标设计/image3.png) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
尺寸方底板区域圆底板区域阴影
大小圆角
128 x 128110 x 11032112 x 112#000 30%;X:0 Y:1 模糊:4
96 x 9682 x 822484 x 84#000 30%;X:0 Y:1 模糊:3
64 x 6454 x 541656 x 56#000 30%;X:0 Y:1 模糊:2
48 x 4840 x 401242 x 42#000 30%;X:0 Y:0 模糊:1
32 x 3226 x 26828 x 28#000 30%;X:0 Y:0 模糊:1
24 x 2420 x 20622 x 22#000 30%;X:0 Y:0 模糊:1
16 x 1614 x 14414 x 14#000 30%;X:0 Y:0 模糊:1
+ +尺寸包括: +16x16、24x24、32x32、48x48、64x64、96x96、128x128、256x256,16x16@2x、24x24@2x、32x32@2x、48x48@2x、64x64@2x、96x96@2x、128x128@2x、256x256@2x + +### 格式 +主题图标由png和svg组成,png为推荐,svg为备选。 +图标显示位置 +应用图标显示在openkylin中的各个位置 +- “开始”菜单 +- 任务栏 & 托盘 +- 初始屏幕 +- 应用窗口标题栏 +- 搜索结果 +- 通知 & 对话框 +- 系统监视器 +- 设置 + +### 图标缩放 +| |100% | 125% | 150% | 200%| 250%| 300%| 400%| +| --- |--- | --- | --- | --- | --- | --- | ---| +| 关联菜单、托盘、导航 | 16px| 20px | 24px | 32% | 40px | 48px | 64px | +| 标题栏 |24px |30px |36px |48% |60px |72px |96px | +| 任务栏、开始菜单 |32px |40px |48px |64% |80px |96px |256px| + +### 建议 +在图标绘制中,需尽量避免坐标位置xy或宽⾼参数出现⼩数点,以此保证最终导出的图标是清晰的。 + +![image](./assets/图标设计/image4.png) + + + diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\257\271\350\257\235\346\241\206.md" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\257\271\350\257\235\346\241\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..e53165f8807bf7c2cb092293cbbccb24565fa43b --- /dev/null +++ "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\257\271\350\257\235\346\241\206.md" @@ -0,0 +1,114 @@ +--- +title: 对话框 +description: +published: true +tags: +editor: markdown +--- + +# 窗口对话框 +对话框的设计在很大程度上取决于其用途(提供选项、提问、提供信息或反馈)、类型(模式或非模式的)和用户交互(必需、可选响应或确认),而其用法主要取决于其上下文(用户或程序启动)、用户操作的概率和显示频率。 + +## 对话框概念 +对话框可以是模态的或非模态的。模态对话框会阻止用户与应用程序的其他部分进行交互,直到对话框被关闭。而非模态对话框则允许用户在对话框打开的同时继续与应用程序的其他部分进行交互。 + +![对话框概念](./assets/对话框/image1.png) + +## 通用交互规则 +### 1、模态蒙层 +- 一般情况下,模态弹窗需要蒙层:特别需要用户聚焦于弹窗内的操作时。 +- 某些情况下,弹窗弹出时不需要模态蒙层:当弹窗内容相对简单,不需要用户进行太多的输入或选择时,例如,简单的确认消息、提示消息等;当用户在进行任务时需要参考背景窗口的资源时,不需要使用模态蒙层。 +- 一般情况下,桌面弹窗不需要蒙层,除非有灾难性结果发生。 + +### 2、关闭按钮 +必要情况下,模态弹窗可以无关闭按钮,例如:需要用户在一定时间内浏览/处理的信息弹窗、进度条弹窗等,一般情况下,此类模态弹窗也不允许拖拽,需要模态蒙层。 +- 关闭按钮:仅关闭,不执行任何改动; +- 关闭方式:点击关闭按钮/点击确定、取消按钮/键盘Esc; + +### 3、最小化 +当模态弹窗被设计为不可拖拽、必要情况下甚至无关闭按钮时,父窗口可以进行最小化、最大化操作(应用窗口),并且模态弹窗会随之一起最小化。 +非模态弹窗需要最小化的场景有:弹窗显示某些进度或状态信息时,用户可最小化弹窗去处理其他任务。弹窗内容可以让用户稍后处理,用户可最小化弹窗。 + +### 4、功能按钮 +一般情况下,【确定】为主要操作,【取消】为次要操作,当【取消】所对应的操作为主要操作时,两个按钮为平级按钮,无颜色区分。 + +### 5、弹窗位置 +- 居中显示,通常在可视范围内处于合理位置即可。(可视范围要考虑到任务栏高度,浏览器内考虑地址栏等区域,才能最终确定)。 +- 固定显示位置,例如固定在工具栏、标题栏下方,例如文件打开对话框和文件保存对话框通常会出现在屏幕的中央或者特定的位置上。对话框的具体位置仍可以调整以适应特定的设计需求。 + + +## 对话框分类 +### 1、问题对话框(question dialog) +确认已经触发的动作,并询问是否进行此操作,常见于弹窗的二次确认。 +文案建议:【是否执行操作+风险+建议(非必要)】。对应的按钮使用具体动词或词组,而非直接使用 【确认】、【是】、【否】等,一般具体动作按钮与【取消】按钮成对出现。 + +![问题对话框](./assets/对话框/image2.png) + +### 2、提示对话框(Info/Warning/Error/About dialog) +用户进行操作时触发,陈述当前情况,直到用户确认知晓后才可关闭。文案建议:【情況陈述+相关操作】。对应的按钮使用一般为【确定】/【操作按钮】和【取消】,或者仅 【确定】、【好的】,或【其他操作按钮】。 + +![提示对话框](./assets/对话框/image3.png) + +![提示对话框](./assets/对话框/image13.png) + +### 3、内容对话框(input dialog) +当用户进行操作时会被触发,中断用户操作,提示用户进行设置等操作的对话框。 + +![提内容对话框](./assets/对话框/image4.png) + +可自定义配置不同内容,并增加一些简易配置,如表单,单选,复选框。 + +![内容对话框](./assets/对话框/image5.png) + + +### 4、自定义对话框 +相比内容对话框,此类对话框可承载一定量表单配置,也多称为功能对话框、属性对话框等。 + +![内容对话框](./assets/对话框/image6.png) + +#### 1-4类对话框使用场景 +控制单一功能,例如:打印配置、插入对象、拼写检查、属性、进度等。通常从界面中的菜单中直接打开。 + +#### 正确使用 +原则1:放置主流交互以外的功能。 +原则2:适合整理单一主题或功能,减少用户寻找的麻烦。 +原则3:控制高级选项或学习基础信息,紧凑、功能强大、快速、使用流畅,具有清晰的自我解释性。 + +### 5、进度对话框(Process Dialog) + +![进度对话框](./assets/对话框/image7.png) + +### 6、倒计时对话框 + +![倒计时对话框](./assets/对话框/image8.png) + +### 7、通知对话框 + +![通知对话框](./assets/对话框/image9.png) + +- 一般情况下,停留6s自动移除。 +- 应用通知可导航用户至详细信息页面(点击)。 +- 鼠标移入后,弹窗禁止自动移除。 +- 同一事件短时间内收到多条通知,每次均显示最新的一条,同一应用的多条消息进行折叠 (Gif 1)。 +- 并列信息条数:暂无限制,同类消息折叠,其他情况向下罗列 (Gif 2)。 +- 通知弹窗不会超时自动关闭,即通知永远不会过期,均收入侧边栏中(符合通知协议中的 Expiration Timeout 0:通知永不过期)。 + +### 8、气球提示对话框 + +![气球对话框](./assets/对话框/image10.png) + +- 一般在界面顶部、底部或居中显示,约3秒后自动关闭。 +- 用来显示【成功、警告、消息、错误】类的操作反馈。 + +### 9、气泡对话框 + +![气泡对话框](./assets/对话框/image11.png) + +使用场景有:将工具显示在弹出窗口以帮助简化界面。当界面上有帮助或提示图标时,悬浮或点击显示。 +正确使用:气泡显示少量信息或功能,避免使用太大的气泡窗口,如果需要,最好更改控件的选择。 + +### 10、颜色对话框 +颜色选择器是一种允许用户选择色块或输入颜色色值的文本区域 + +![颜色对话框](./assets/对话框/image12.png) + diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\267\245\345\205\267\346\217\220\347\244\272.md" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\267\245\345\205\267\346\217\220\347\244\272.md" new file mode 100644 index 0000000000000000000000000000000000000000..a299b60ee0c8cc67a8906aee0a5a6cbd556ff375 --- /dev/null +++ "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\345\267\245\345\205\267\346\217\220\347\244\272.md" @@ -0,0 +1,59 @@ +--- +title: 工具提示 +description: +published: true +tags: +editor: markdown +--- + + +# 工具提示和信息提示 +为了满足标准化的工具提示弹窗交互,确保用户体验的一致性,降低学习成本,并向windows、ma、linux等标准的工具提示弹窗规范靠拢,特制定本文档。 + +## 使用情况 +| 场景 | 图示 | +| --- | --- | +| 工具提示
无文本标签的控件 | ![image1](./assets/工具提示/image1.png) | +| 全名信息提示
当名称被截断或不完全可见时,显示项的全名 | ![image](./assets/工具提示/image2.png) | +| 详细信息提示
显示有关对象的详细信息 | ![image](./assets/工具提示/image3.png) | +| 状态信息提示
显示托盘区域图标的状态信息 | ![image](./assets/工具提示/image4.png) | +| 替换文字信息提示
描述辅助功能,用于视力障碍且可能使用屏幕阅读器的用户 | ![image](./assets/工具提示/image5.png) | + +## 交互策略 +鼠标操作时,工具提示基于鼠标悬停显示(hover) +键盘操作时,工具提示基于焦点聚焦显示(focus) + +![image](./assets/工具提示/image6.png) + +### 1、显示与隐藏策略: +- Hover显示:鼠标指针悬停时,在0.1s内显示视觉反馈Hover效果; +- Tooltip显示:Hover显示后,等待0.3-0.5s,如期间光标在目标区域内停留未移走,在0.1s内显示 Tooltip内容; +- Tooltip消失:直到鼠标指针离开目标区域0.5s,Tooltip消失;最长显示时间10秒后自动关闭 (Tooltip100个字符以内) + +### 2、提示内容原则: +- 不重复UI中已有文本(不包含交互式控件); +- 文本简洁易懂(具体参考界面用语); +- 可以添加图片; +- 字符不超过100,即中文字符不超过50个,原因:超过100个字符后,每增加一个字符多0.04s显示时间,影响交互体验; +- 中文字符超过25个时换行; +- 英文字符超过50个时换行,提示窗口自适应变化,保持间距不变。 + +![image](./assets/工具提示/image7.png) + +### 3、显示定位: +1) 通常情况下,提示跟随鼠标并出现在指针头部或者尾部;并且不受应用窗口的约束; + +![image](./assets/工具提示/image8.png) + +2) 工具提示需要根据具体场景调整显示位置,使提示不被切割; +在屏幕边缘时,识别显示位置,不遮挡&切割工具提示。 + +![image](./assets/工具提示/image9.png) + +3) 必要情况下,工具提示需要定位位置,以防遮挡用户即将交互的内容,需保持指针和提示的关联性足够清楚; +任务栏的信息提示固定居中显示,并保留6px的距离。 + +![image](./assets/工具提示/image10.png) + +4) 在画板等工具中,追踪型工具提示显示当前交互元素的坐标值。比如截图工具。 + diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\346\214\207\351\222\210.md" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\346\214\207\351\222\210.md" new file mode 100644 index 0000000000000000000000000000000000000000..1031f9613dd748b9426fccb6c508930bd68b57fe --- /dev/null +++ "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\346\214\207\351\222\210.md" @@ -0,0 +1,73 @@ +--- +title: 指针 +description: +published: true +tags: +editor: markdown +--- + + +# 指针 +指针是一张小图片,其在屏幕上的位置由鼠标、笔或者手指控制。 当用户移动鼠标时,系统会相应地移动指针。 指针具有各种形状,用于指示其当前行为。 + +### 指针形状 +常见的指针形状和用法。 +| 形状| 名称| 场景覆| +| :---:|---|---| +| ![image](./assets/指针/image1.png) | 正常选择 | 常规:选择内容和界面元素并与之交互
增加:各应用窗口、项目的选中、拖放;按钮点击(包括)| +| ![image](./assets/指针/image2.png) | 文本选择 |在组件中接收、指示水平文本输入 +| ![image](./assets/指针/image3.png) | 加载 | 阻止应用与用户的交互操作(应用用沙漏光标阻止用户操作,让其等待。)| +| ![image](./assets/指针/image4.png) | 对角线调整大小 1 | 西北-东南方向调整顶层窗口大小| +| ![image](./assets/指针/image5.png) | 对角线调整大小 2 | 东北-西南方向调整顶层窗口大小| +| ![image](./assets/指针/image6.png) | 水平调整大小 | 水平调整顶层窗口大小| +| ![image](./assets/指针/image7.png) | 垂直调整大小 | 垂直调整顶层窗口大小 | +| ![image](./assets/指针/image8.png) | 移动 |在图形处理过程中,帮助用户精准定位,移动处理图形 | +| ![image](./assets/指针/image9.png) | 不可用 | 拖动的内容不能放在特定区域、组件、界面元素上,放置目标无效| +| ![image](./assets/指针/image10.png) | 链接选择| 指向网页、文档等其他项目的URL链接,只用作悬停状态,此处不包括文字按钮| +| ![image](./assets/指针/image11.png) | 帮助 | 标示帮助信息组件的存在| +| ![image](./assets/指针/image12.png) | 后台工作 | 用户在与应用程序进行交互操作,并且没有其他可视反馈指出该操作未完成时,用来指示应用在后台执行 | +| ![image](./assets/指针/image13.png) | 精准选择 | 精准的选择点、矩形、圆圈、箭头、直线区域,具体使用场景在截图、看图应用中| + + +## 比列和尺寸(单位:px) +光标有三个尺⼨,分别为:24*24px、32*32px、48*48px。 +为保持光标的视觉平衡,特制定右图轮廓线,设计时需严格遵守此规范。 + +![image](./assets/指针/image14.png) + +注意事项:除⾮有特殊必要,在设计中应避免将图形设计延展到出⾎位内;对于不同轮廓线的图标,设置了基本的⽐例尺⼨,有助于把握不同图标之间的视觉⼤⼩平衡。如有需要,可以将图形适当延伸出/缩进⾄轮廓线;图标在视觉上应保持重⼼⼀致,不要完全使⽤软件内⾃带的绝对居中功能,有时需要通过⼿动调整来达到视觉上的居中。 + +## 描边&阴影 + + + + + + + + + + + + + + + + + + + + + + + + +
尺寸描边描边颜色阴影
24 x 24px1px#FFFFFF,透明度100%#000(30%)至#000(100%)渐变,整体透明度20%。
32 x 32px1px#FFFFFF,透明度100%
48 x 48px2px#FFFFFF,透明度100%
+ +![image](./assets/指针/image15.png) + + + + + + diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\346\225\260\346\215\256\350\276\223\345\205\245.md" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\346\225\260\346\215\256\350\276\223\345\205\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..b89180a4b78ac7b1cbb6b70c02d1a9c5b9a12051 --- /dev/null +++ "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\346\225\260\346\215\256\350\276\223\345\205\245.md" @@ -0,0 +1,190 @@ +--- +title: 数据输入 +description: +published: true +tags: +editor: markdown +--- + + +# 数据输入 +数据输入是获取对象信息的重要交互方式,用户会频繁的增加、修改或删除信息。多种多样的文本录入和选择录入方式帮助用户更加清晰和高效的完成这项体验。 + +数据输入控件包括: +- 输入框 +- 文本域 +- 搜索 +- 选择录入:单选、复选、开关、列表、滑块 + + +## 输入框 +### 1、新建表单或者登录 +操作前:默认激活第一个输入框,光标放置提示语的左侧。下一步操作按钮置灰。 + +![image](./assets/数据输入/image1.png) + +操作中:完成第一次内容变动操作后,下一步操作按钮激活。 + +![image](./assets/数据输入/image2.png) + +操作后:输入完毕,执行操作。 + +### 2、修改表单 +操作前:默认激活首个输入框。显示原内容,光标放置在原内容最右侧。下一步操作按钮激活。 + +![image](./assets/数据输入/image3.png) + +操作中/后:完成内容修改,执行操作。 + +![image](./assets/数据输入/image4.png) + +### 3、报错 +1) 错误被激活:输入框激活,原内容保留,光标放置在原内容右侧。报错信息位置,放置在每个输入框下面,与输入框左对齐。 + +![image](./assets/数据输入/image5.png) + +改正错误:进行修改时,当首次内容变动,报错信息消失。 + +![image](./assets/数据输入/image6.png) + +2) 报错状态: +报错信息出现的位置有两种方式:放置每个输入框下面,与输入框左对齐。 + +![image](./assets/数据输入/image7.png) + +放置整体表单列表的下面,与表单左对齐。 + +![image](./assets/数据输入/image8.png) + +3) 校验方式 +即时校验:每完成一个输入框的内容输入,焦点离开该输入框,进行校验。 +- 需要立即校验的输入项,例如密码强度检验、快捷键设置; +- 表单中没有结束操作按钮,需使用这种方式; +- 除此之外,其余不推荐使用。因为这种校验会主动干扰用户的输入进程。 + +![image](./assets/数据输入/image9.png) + + +最终校验 +- 输入表单的过程中,不进行校验。最后点击下一步操作按钮时,进行校验; +- 多项表单的报错顺序,按照场景逻辑顺序依次报错,每次操作只报一项,报错项是必填项的第一项。 + +![image](./assets/数据输入/image10.png) + +4) 报错内容 +内容失效:格式为“名称+错误信息”,结尾处不加标点符号。 +- 内容重复被占用,例如“名称已被使用”; +- 内容无法被数据库识别。例如“IP地址无效”、“账号未注册”。 + +内容格式错误 +- 简单报错,且用户知道如何改正,就简单提示,不提示格式要求。例如提示名称已被使用、账号未注册、IP地址无效等等; +- 报错格式要求复杂,需要提示改正方法,让用户知道怎么改正。直接列出输入框格式的要求,“格式要求”,结尾处不添加标点符号; +- 如果基于安全性考虑,不想提示格式要求,可以只使用“错误状态”; +- 如果有明确的禁忌性要求,可以使用“错误状态+禁忌”。 +无内容:“名称+不能为空”,结尾处不加标点符号。 + +## 文本域 +1、操作前:无数据默认状态,无光标,输入框未激活。提示语需结合场景决定; + +![image](./assets/数据输入/image11.png) + +2、操作中:激活输入框,输入态、选择内容、内容过多进行自动换行; + +![image](./assets/数据输入/image12.png) + +3、操作后:输入完成态。 + +![image](./assets/数据输入/image13.png) + +## 搜索 +### 1、搜索流程 +操作前:搜索框为标准态(图标+提示语+输入框),无光标,输入框未激活。提示语结合场景决定。 + +![image](./assets/数据输入/image14.png) + +操作中:激活输入框。 +分两种状态:第一种是无下拉列表。第二种是有下拉列表,内容为历史记录或者系统推荐词。数据输入过程中,搜索结果推荐通过下拉列表展示,或不提供搜索结果推荐,根据场景自行决定。 + +![image](./assets/数据输入/image15.png) + +操作后:输入完成,恢复非焦点状态。若再次激活该搜索框,则会显示之前的搜索结果推荐。 + +![image](./assets/数据输入/image16.png) + +### 2、搜索规则 +搜索内容显示规则: +- 内容超出限制,输入框的高度不变。当输入词超过一行以后,输入信息会自动前滚; +- 查找输入的内容,鼠标或键盘方向键左右键移动光标,遵循麒麟键盘导航与交互规范; +- 修改文字内容,选择该内容的区域,进行修改。 +关键词匹配规则: +- 使用自动建议机制,根据用户输入的字符来预测要查询的内容,帮助用户找到合适的查询关键词,更好地完成查询; +- 建议项要少于10个(并且没有滚动条),避免用户因为巨大的信息量而不知所措; +- 如果候选词包含在多个分类中,需要进行分类展示。 + +![image](./assets/数据输入/image17.png) + +结果显示规则: +输入过程匹配:输入过程中进行实时匹配,同时更新页面信息。 + +![image](./assets/数据输入/image18.png) + +输入完成匹配:在输入完后,点击「搜索」按钮或回车进行搜索,展示结果。省去对输入时实时分析过程,适用于对搜索功能要求不高的情况。 + + +## 选择录入 +1、单选框:单选按钮允许用户从多个选项中选择一个选项。 +单选框的所有选项默认可见,方便用户在⽐较中选择,因此选项不宜过多。 +注意:单选框(Radio Button)⼀定多于 2 个,⼀般少于 5 个。 + +![image](./assets/数据输入/image19.png) + +2、复选框:复选框用于在⼀组可选项中进行多项选择时。 +注意: +- 复选框(Checkbox)⼀般⽤于状态标记,需要和提交操作配合; +- 单个复选框可以表示两种状态之间的切。 + +![image](./assets/数据输入/image20.png) + +3、开关:用于切换单个选项的状态。当用户切换「开关」按钮将直接触发状态改变。 + +![image](./assets/数据输入/image21.png) + +4、选择列表:(通常称为下拉菜单)允许⽤户从列表中选择⼀个选项或多个选项,为⽤户在选项的数量上提供了更多的灵活性。 +注意: +- 当选项多于 5 项时使用; +- 列表选项按照逻辑排序,并尽量让内容显示完整。 + +![image](./assets/数据输入/image22.png) + +5、滑块选择:可以在连续或间断的区间内,通过滑动锚点来选择⼀个合适的数值。这种交互特性使得它在设置诸如⾳量,亮度,⾊彩饱和度等需要反映强度等级的选项时是⼀种极好的选择。 + +![image](./assets/数据输入/image23.png) + +滑块类型 +a. 标准滑动条(主题框架默认) + +![image](./assets/数据输入/image24.png) + +b. 带输入框的滑动条:和数字输入框组件保持数据同步。(主题框架默认) + +![image](./assets/数据输入/image25.png) + +c. 带icon的滑动条:滑块左右可以用图标来表达对应的含义。 + +![image](./assets/数据输入/image26.png) + +d. 分段式滑动条:不同标记间为包含或并列关系。 + +![image](./assets/数据输入/image27.png) + +e. 滑动圈:圆形的滑动条。 + +6、⽇期选择器:为用户提供了一种可视化方式去浏览和选择⼀个日期或者日期范围。 + +![image](./assets/数据输入/image28.png) + + + + + + diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\347\225\214\351\235\242\347\224\250\350\257\255.md" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\347\225\214\351\235\242\347\224\250\350\257\255.md" new file mode 100644 index 0000000000000000000000000000000000000000..3296198f0305f759492dcd90d37aa12a45659731 --- /dev/null +++ "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\347\225\214\351\235\242\347\224\250\350\257\255.md" @@ -0,0 +1,159 @@ +--- +title: 界面用语 +description: +published: true +tags: +editor: markdown +--- + + +# 界面用语 +## 界面用语设计总原则 +- 用简单、清晰的语言为用户减少歧义; +- UI语言可以轻易翻译为其他语言; +- 创建与用户日常生活相关的内容。 + + +## 界面用语写作原则 +### 原则1:精简语句,尽可能避免使用冗长的介绍性说明。 +冗余文本不仅占用了宝贵的屏幕空间,而且削弱了你试图传达的重要想法或操作的有效性。 这也是在浪费读者的时间,在扫描成为常态的情况下更是如此。 + +![image](./assets/界面用语/image1.png) + +### 原则2:简单、直接的语言。 +忽略无用词语,选较为简短和直接的用语。 + +![image](./assets/界面用语/image2.png) + +### 原则3:明确用户称呼,以第一人称(我、我的)称呼用户,或者以第二人称(你、你的、您、您的)称呼用户。 +强调用户对操作的所有权,从用户角度来看,是自身行为的延伸,是定制化;使用场景:用户创建的文件内容;带有责任的条款确认。 + +![image](./assets/界面用语/image3.png) + +![image](./assets/界面用语/image4.png) + +### 原则4:目标引导,说明操作的意图,促使用户执行。 + +![image](./assets/界面用语/image5.png) + +### 原则5:前后表述一致,在同一界面中,对同一对像的描述要前后一致。 + +![image](./assets/界面用语/image6.png) + + +### 原则6:英文标题、标签、菜单项首字母大写,遵循英文句式中的规范。 +- 导航每个单词首字母大写、应用名称每个单词首字母大写; +- 工具提示单词首字母大写; +- 下拉选项中的英文选项首字母大写; +- 单&多选项首字母大写; +- 输入框标题首字母大写; +- 表格内项目的首字母大写; +- 特殊名词如必须小写则不受此规则影响,例如 eDP-1;特殊名词如产品名称等需要全部大写的单词不受该规则影响,例如 IBM。 + +## 标点符号使用原则 +### 1、句号 +- 用户界面中,文案为界面标题、副标题、词组、按钮、短句、单句时,末尾不加句号。有两个或更多句子的情况下加句号; + +![image](./assets/界面用语/image7.png) + +- 带项目符号的文本,如果一条项目内容≥2 句,文本末尾都加句号;如果项目文本是短语、单句或短句,则不加句号; +- 对于文本信息量较大的段落型文本(如协议条款、使用需知、免责声明等),末尾需添加句号; +- 当句末为文字链接时,应在文字链前添加句号,如该句属于上述中的【末尾不使用句号】场景,则在文字链接前添加空格(半角); + +![image](./assets/界面用语/image8.png) + +- 以下组件中的文本无需使用句号。 + +![image](./assets/界面用语/image9.png) + + +### 2、逗号 +表示句子内部的一般性停顿,在用户界面中避免出现一逗到底的文案,应用句号切分语意,帮助用户梳理逻辑。在长句子中,利用“这”、“其”等代词,合理切分句子之间的逻辑。 + +### 3、叹号 +系统应保持平等友善的语气,而叹号具有强烈的感情色彩,表示感叹语气、强烈的祈使语气和反问语气,易给用户造成紧张情绪,因此需谨慎使用。可以使用的场景:操作成功、祝贺、欢迎等。 + +![image](./assets/界面用语/image10.png) + + +### 4、问号 +问号用于句子末尾,表示疑问语气(包括反问、设问等疑问类型)。使用问号主要根据语段前后有较大停顿、带有疑问语气和语调,并不取决于句子的长短,适用于所有类型的文本,如对话框、气泡等弹窗中的询问类语句。 + +![image](./assets/界面用语/image11.png) + + +### 5、引号 +- 在功能描述文案中,引用其他功能、应用的名称时,加引号; +- 在功能描述文案中,引用设备名称时,加引号; +- 在功能描述文案中,引用磁盘名称、系统版本号时,加引号。 + +![image](./assets/界面用语/image12.png) + + +### 6、省略号 +- 在自适应方案中,文本超过最大长度时,省略部分文本用(…)底部对齐的省略号,一般场景:按钮、导航栏、工具栏等; +- 表示操作正在进行中,需要等待片刻,可以使用省略号,一般场景:上传... 查找... 更新... 安装... 启动... + +### 7、冒号 +- 冒号用于需要解释的词语后或者引出详细说明; +- 冒号用于“例如、证明、如下、说、想、是、指出”等词语之后,以提示下文; +- 以下情况不使用冒号。 + +![image](./assets/界面用语/image13.png) + + +### 8、顿号 +用户界面文案中,顿号使用在2个及以上并列成分之间的短暂停顿,例如:同类的单字、词语或短句。 +注意:英文中没有顿号,常用逗号来表示并列词语的停顿。 + +![image](./assets/界面用语/image14.png) + + +### 9、连接号 +- 使用短连接号(-)来表达范围,例如插图编号、阿拉伯数字年月日、时间、电话号码,产品的名称和型号,复合名词中的连接作用; +- 在严谨的操作系统中,句尾避免使用波浪线(~),编程语言除外,例如:可以使用波浪线切换到家目录[root@xry local]# cd~。 + +### 10、空格 +- 中文和英文单词间需要增加空格(半角空格); +- 中文与数字之间要增加空格(半角空格),除外:年月日之间不需要增加空格; +- 数字与英文&英文单位之间需要增加空格(半角空格), 除外:度℃、百分比%、货币符号¥$与数字之间; +- 对于专有名词中如不含空格,需遵守官方使用格式,无需使用空格; + +![image](./assets/界面用语/image15.png) + +- 中文链接与文字之间增加空格(半角空格); +- 中英文组合的词语,词语内部不加空格; + +![image](./assets/界面用语/image16.png) + +- 「/」前后字符均不加空格,但特殊情况下为了排版效果可以适当增加空格(半角空格),例如导航栏;「/」用在路径中时,不加空格。 + +![image](./assets/界面用语/image17.png) + +![image](./assets/界面用语/image18.png) + + + +### 11、中英文混合书写下的标点使用 +- 中文句子内夹用英文句子时,用中文引号包裹引用该英文句子。如果夹用的英文句子本身带有英文标点,保留其英文标点。句末以中文标点结尾; + +![image](./assets/界面用语/image19.png) + +- 括号内为中文时,使用全角括号,括号内全部为英文时,使用半角括号,并在括号前后各空一个半角空格,内部英文无需空格。括号内中英混合时建议使用全角括号。 + +![image](./assets/界面用语/image20.png) + + +## 对齐方式 +中文&英文居左对齐,按照从左到右的阅读顺序,段落文字对端对齐。 + +![image](./assets/界面用语/image21.png) + + +数字&小数点对齐,数字通常采用右对齐或者小数点对齐,这样便于对个、十、百、千位上的数字进行对比。 + +![image](./assets/界面用语/image22.png) + + + + diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\347\251\272\347\212\266\346\200\201.md" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\347\251\272\347\212\266\346\200\201.md" new file mode 100644 index 0000000000000000000000000000000000000000..fcefd13e1941d54533c5c44dde2df1ef3a995ced --- /dev/null +++ "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\347\251\272\347\212\266\346\200\201.md" @@ -0,0 +1,59 @@ +--- +title: 空状态 +description: +published: true +tags: +editor: markdown +--- + + +# 空状态 +旨在明确和标准化操作系统中空状态的使用原则,是我们与产品进行交互时“无东西”可显示的状态下,它的核心并不在于“空”,通过显示各种不同的内容来增强用户体验。因此,它是改善用户体验的一种方式,且可以引导并鼓励用户与我们所设计的产品进行交互。 + +## 主要目的: +1、空状态应给予提示,帮助让用户了解空状态原因,避免产生误解与迷失; +2、给予用户推荐操作提示,帮助用户摆脱空状态。 + +## 设计原则: +1、明确,通过使用清晰明了的语言、插画等形式告知用户空状态的具体原因。 +2、提供邀请,提供帮助文案、建议操作等解决方案,表明在下一个界面可以做什么,引导用户进行操作。 + +## 初始无结果 +### 1、纯文案。只在“文件管理”使用。 + +### 2、占位图 + 无结果说明 +根据场景的需要,判断是否加上按钮或者链接。(组合型) + +![image](./assets/空状态/image1.png) + +### 3、占位图 + 无结果说明 + 按钮 +主按钮:默认统一选择主按钮,强化引导作用。 +次按钮:需弱化按钮引导作用,或多按钮的场景使用。 + +![image](./assets/空状态/image2.png) + +### 4、占位图 + 无结果说明 + 链接 + +![image](./assets/空状态/image3.png) + + +使用按钮还是链接的规则: +- 用户的动作会对当前场景产生影响,用按钮。 +用户的动作影响到了当前场景的前后端,导致产生了新的变化,例如:创建内容、添加内容、导入内容等。这些情况下使用按钮。这样做是为了让醒目的按钮提醒用户要谨慎,放在页面上的按钮会督促用户自己迅速做决定。 + +- 用户的动作不会对当前场景产生影响,用文字链接。 +作为页面跳转或锚点定位的触点。当用户点击后仅是场景跳转,不会对当前场景的前后端产生改变。例如:查看信息、跳转新场景。 + +## 主动操作无结果 +主要场景是用户在进行搜索时无结果状态。 +占位图 + 无结果说明 + 帮助 + +![image](./assets/空状态/image4.png) + +## 启动引导 +启动引导,需要进⾏帮助说明和推荐操作,可以使⽤它,能够引导新⽤户上⼿。 +占位图 + 主标题 + 副标题 + 按钮或链接 + +![image](./assets/空状态/image5.png) + +![image](./assets/空状态/image6.png) \ No newline at end of file diff --git "a/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277.md" "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277.md" new file mode 100644 index 0000000000000000000000000000000000000000..e2afbdd04a23471acf08e313c8b4a99dd48eabdf --- /dev/null +++ "b/07_\345\205\263\344\272\216\347\244\276\345\214\272/\347\244\276\345\214\272\344\272\247\345\223\201/UKUI/\350\256\276\350\256\241\346\214\207\345\215\227/\350\247\246\346\216\247_\350\247\246\346\221\270\346\211\213\345\212\277.md" @@ -0,0 +1,58 @@ +--- +title: 触控&触摸手势 +description: +published: true +tags: +editor: markdown +--- + +# 触控&触摸手势 + +为了保障标准化触控板&触摸屏手势体验,保障跨平台应用手势体验一致性、生态系统互通性、减少用户误触的几率、提高开发效率、确保品牌的一致性,特制定本规范文档。 + +## 基本手势 +| |图示 |功能描述 | +| --- | --- | --- | +| 单击 | ![image.png](./assets/触控_触摸手势/轻点屏幕.png) | 手指轻点触控板&触摸屏触发功能,例如:打开应用、选择对象、打开菜单栏、执行按钮命令等
规则:快速点击,时间小于等于600ms,松开后,执行点击行为 | +| 双指点击 | ![image.png](./assets/触控_触摸手势/双指点击.png) | 双指轻点触控板&触摸屏触发功能,例如:打开右键菜单 | +| 双击 | ![image.png](./assets/触控_触摸手势/双击屏幕.png) | 手指快速点击两次触控板&触摸屏触发功能,例如:打开桌面应用、文件&文件夹、选择文字等 | +| 长按 | ![image.png](./assets/触控_触摸手势/长按屏幕.png) | 手指长按某个元素触发功能,例如:弹出菜单、右键菜单、多选、选择文字等
规则:按下,持续时间大于等于600ms,松开后,执行长按行为。 | +| 滑动 | ![image.png](./assets/触控_触摸手势/滑动.png) | 滑动触控板&触摸屏以连续滚动列表和页面,切换对象,操作主体在松开的瞬间沿着某个方向还有一定的移动速度,则被控对象沿着该方向继续滑动一段距离, 同时滑动速度逐渐减小, 直到最终停止。 判定手指位移和释放速度满足任意一个即可 | +| 轻扫 | ![image.png](./assets/触控_触摸手势/轻扫.png) | 手指沿着某个方向移动一段距离,被控对象同时沿着相应的方向移动相应的距离。松开后,被控对象会根据松开时所处的位置、移动速度以及稳定状态之间的界线,共同决定自动回到某个提前规定好的稳定状态 | +| 拖放 | ![image.png](./assets/触控_触摸手势/轻扫.png) | 拖动对象移动其位置,例如:移动窗口、移动文件/图标位置、拖动进行批量操作,例如:框选文字等内容、框选图标、刷新页面、滑动以调节滑动条数值 | +| 捏合 | ![image.png](./assets/触控_触摸手势/捏合.png) | 两个手指按住触控板&触摸屏向外展开以放大内容,向内收拢以缩小内容,例如:网页、图片 | +| 多点旋转 | ![image.png](./assets/触控_触摸手势/多点旋转.png) | 当双指都触碰到触控板&触摸屏后, 两个触点之间连线的角度被用来控制诸如照片, 地图等被控对象的旋转角度 | + + +## 单击与长按规则 +单击:快速点击,时间小于等于600ms,松开后,执行点击行为 +长按:按下,持续时间大于等于600ms,松开后,执行长按行为。注意,单击与长按行为互不干扰,执行长按操作时不执行其操作时间内的单击行为。 + +## 双击文件重命名 +双击重命名文件,实则为两次单击触发重命名,若在<400ms(双击默认值)内完成双击操作,则判定为双击事件。若在400ms外完成第二次点击,则判定为两次单击操作。 + +## 自定义手势 +| | 图示 | |功能描述 | +| --- | --- | --- | --- | +| 单指向上轻扫 | | 触摸屏 | 打开多任务视图
绝对控制,手指释放后稳定化 | +| 单指向下轻扫 | | 触摸屏 | 显示桌面
相对控制,手指释放后稳定化 | +| 单指屏幕右侧向左轻扫 | | 触摸屏 | 呼出侧边栏
绝对控制 | +| 双指左右滑动| ![双指左右滑动.png](./assets/触控_触摸手势/双指左右滑动.png) | 触控板
触摸屏| 调节滑动条,亮度&音量 | +| 三指上下轻扫| ![三指上下轻扫.png](./assets/触控_触摸手势/三指上下轻扫.png) | 触控板 | · 打开多任务视图&关闭多任务视图
·显示桌面&显示打开的应用
相对控制,手指释放后稳定化| +| 三指左右轻扫| ![三指左右轻扫.png](./assets/触控_触摸手势/三指左右轻扫.png) | 触控板 | 切换应用窗口
绝对控制,手指释放后稳定化 | +| 三指点击| ![三指点击.png](./assets/触控_触摸手势/三指点击.png) | 触控板 | 唤起全局搜索&关闭全局搜索 | +| 四指点击| | 触控板 | 呼出侧边栏&关闭侧边栏 | +| 四指左右轻扫| ![四指左右轻扫.png](./assets/触控_触摸手势/四指左右轻扫.png) | 触控板
触摸屏 | 切换虚拟桌面
相对控制,手指释放后稳定化 | +| 四指任意位置向下滑动| ![四指任意位置向下滑动.png](./assets/触控_触摸手势/四指任意位置向下滑动.png) | 触控板 | 唤起全局搜索 | + +## 控制方式: +1. 相对控制:手势仅控制页面是否出现,手指与被控对象位置无对应关系。 +2. 绝对控制:手指的移动速度和位置变化和视图的位置变化是对应的。 +3. 稳定化:稳定化效果:当我们使用手势控制某个受控物时,由于手势的某个属性(如手指位移)达到阈值,进而导致受控物的某个属性稳定在了特定状态的效果被称为「稳定化效果」,或者也可以称为「吸附」。稳定化效果能够保持界面的视觉秩序,避免过多的中间状态导致界面的杂乱,进而帮助用户聚焦信息。是否有稳定化效果是区别轻扫与另外两个手势即滑动和拖拽的重要维度,当某个位移类手势有稳定化效果,我们就将其称作轻扫。 + +## 触摸屏接触点样式 +| | 图示 | 规范 | +| --- | --- | --- | +| 单指点击:
只显示内圈 | ![单指点击.png](./assets/触控_触摸手势/单指点击.png) | 内圈直径:48px
颜色:#E5EFF7,透明度:85% | +| 单指长按:
进度条转动,内外圈同时出现 | ![单指长按.png](./assets/触控_触摸手势/单指长按.png) | 内圈直径:80px
内圈颜色:#E5EFF7,透明度:65%
外圈颜色:#236CDA,透明度:85%
描边:8px | +| 单击拖动状态:
只显示拖尾 | ![单击拖动状态.png](./assets/触控_触摸手势/单击拖动状态.png) | 颜色:#E0E7F1
透明度:从左至右50%渐变至100%
高度:5px | diff --git a/home.md b/home.md index 5571618399923ec60deaf1b0a7bda0a278188d28..a46366884a0d4df69359a0d5f90ffd16d1153de8 100644 --- a/home.md +++ b/home.md @@ -43,7 +43,7 @@ openKylin社区docs sig,致力于完善openKylin社区文档,帮助用户更 [docs](https://gitee.com/openkylin/docs) - +[FAQ文档规范](./04_社区贡献/FAQ文档贡献指南.md) 手机用户因为码云的自适应问题默认看到的是README文件,仓库具体内容访问此链接:[手机端仓库目录](https://gitee.com/openkylin/docs/tree/master) @@ -66,6 +66,11 @@ openKylin社区docs sig,致力于完善openKylin社区文档,帮助用户更 # 文档贡献指南 ## 内容要求 +- 简洁明了,易于理解,必要时需要使用复杂的术语和概念,避免使用过于复杂的语法和逻辑。 +- 面向普通用户的文档建议从用户的角度出发,以使用场景为案例,解决问题优先,避免只讲概念和技术知识。 +- 文档内容要准确无误,技术上实事求是,避免使用夸张和误导性的语言。 +- 要符合实际使用需求,应该以成熟稳定的技术和方法为主,避免使用过时的技术和方法,避免使用未经测试和验证的技术。 +- 提交的文档不应该包含个人隐私信息,侵犯知识产权,违反法律法规的内容。 - 内容方向没有特殊要求,只要可以在openKylin上使用即可 - 内容需要照顾到新手用户,所有的流程都要尽可能详细 - 内容需要有标题、作者和创建时间,其它要求暂无