diff --git "a/content/zh/post/zhaoyanliang/openGauss\345\255\246\344\271\240\357\274\210\344\270\200\357\274\211--centos\345\256\211\350\243\205.md" "b/content/zh/post/zhaoyanliang/openGauss\345\255\246\344\271\240\357\274\210\344\270\200\357\274\211--centos\345\256\211\350\243\205.md" new file mode 100644 index 0000000000000000000000000000000000000000..4a54ebedc29af5bed0ecf11768795f478f49bafa --- /dev/null +++ "b/content/zh/post/zhaoyanliang/openGauss\345\255\246\344\271\240\357\274\210\344\270\200\357\274\211--centos\345\256\211\350\243\205.md" @@ -0,0 +1,287 @@ ++++ +title = "openGauss学习(一)--centos安装" +date = "2021-11-30" +tags = ["openGauss社区开发入门"] +archives = "2021-30" +author = "zhaoyanliang" +summary = "openGauss社区开发入门" +img = "/zh/post/zhaoyanliang/title/title.jpg" +times = "13:30" + ++++ + + + +在centos上安装opengauss教程 + + + +#### 一、opengauss介绍 + +openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss早期版本内核源自PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。 + +openGauss目前支持在centos及openEuler系统上运行 + + + +#### 二、centos安装教程 + +1. ##### 环境配置 + + VMware Workstation Pro虚拟机软件,centos7.9(最好是7.6及以上版本,因为之后会手动修改版本号到7.6,如果7.6以下版本可能不能向上兼容) + + + +2. ##### 虚拟机软件VMware Workstation Pro安装 + + 下载链接:[下载 VMware Workstation Pro | CN](https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html) + + 该软件安装较为简单,按照普通软件安装即可,如遇问题网上也有很多教程 + + + +3. ##### centos镜像下载 + + 我使用的是校园网,可以直接到清华源、中科大源等网站下载;如果是非校园网,到官网下载速度偏慢 + + 清华源链接:[清华大学开源软件镜像站 | Tsinghua Open Source Mirror](https://mirrors.tuna.tsinghua.edu.cn/) + + + + 步骤一:点击“获取下载链接” + + ![image-20211011110017529](typora-user-images\image-20211011110017529.png) + + + + 步骤二:选择centos及版本号为7的DVD镜像文件,点击即可下载(下载为7.9版本) + + ![image-20211011110243320](typora-user-images\image-20211011110243320.png) + + + +4. ##### centos虚拟机配置 + + 1. 启动VMware Workstation Pro,点击创建新的虚拟机 + + ![image-20211011110532504](typora-user-images\image-20211011110532504.png) + + + + 2. 选择“自定义”,点击下一步 + + ![image-20211011111105402](typora-user-images\image-20211011111105402.png) + + + + 3. 保持默认,点击下一步 + + ![image-20211011111152764](typora-user-images\image-20211011111152764.png) + + + + 4. 选择“稍后安装” + + ![image-20211011112527795](typora-user-images\image-20211011112527795.png) + + + + 5. 选择图中选项 + + ![image-20211011112604966](typora-user-images\image-20211011112604966.png) + + + + 6. 给虚拟机随便起个名称和选择安装位置,均可自定义 + + ![image-20211011112641119](typora-user-images\image-20211011112641119.png) + + + + 7. 配置处理器,图中为我的设置,可根据自己电脑性能配置,如果决定不妥后面可在虚拟机设置更改 + + ![image-20211011112912990](typora-user-images\image-20211011112912990.png) + + + + 8. 设置内存大小(建议保持默认推荐的设置) + + ![image-20211011113011613](typora-user-images\image-20211011113011613.png) + + + + 9. 选择网络类型,这里选择“网络地址转换” + + ![image-20211011114156879](typora-user-images\image-20211011114156879.png) + + + + 10. 以下几步保持默认 + + ![image-20211011114220394](typora-user-images\image-20211011114220394.png) + + ![image-20211011114251134](typora-user-images\image-20211011114251134.png) + + ![image-20211011114306010](typora-user-images\image-20211011114306010.png) + + + + 11. 磁盘分配,选择“拆分多个文件”,磁盘容量建议保持默认 + + ![image-20211011114348393](typora-user-images\image-20211011114348393.png) + + + + 12. 以下保持默认,之后点击“完成”即可 + + ![image-20211011114445675](typora-user-images\image-20211011114445675.png) + + + + 13. 点击“编辑虚拟机设置” + + ![image-20211011114558025](typora-user-images\image-20211011114558025.png) + + + + 14. 选择镜像iso文件 + + ![image-20211011114657689](typora-user-images\image-20211011114657689.png) + + + + 15. 移除打印机这个不存在的设备,之后点击“确定”保存 + + ![image-20211011114813694](typora-user-images\image-20211011114813694.png) + + 16. 添加第二张网卡和修改模式(重要步骤) + + ![image-20211103160714362](typora-user-images\image-20211103160714362.png) + + ![image-20211103160845726](typora-user-images\image-20211103160845726.png) + + 17. 启动centos + + 启动安装第一界面,直接按下“Enter“键后就会进入自检界面。 + + ​ ![image-20211011120425966](typora-user-images\image-20211011120425966.png) + + 在自检界面按下“Esc“键跳过自检,然后进入如下界面 + + 18. 选择语言 + + ![image-20211011120501686](typora-user-images\image-20211011120501686.png) + + + + 19. 选择安装位置进行分区 + + ![image-20211011120618314](typora-user-images\image-20211011120618314.png) + + ![image-20211011120648928](typora-user-images\image-20211011120648928.png) + + 20. 手动配置分区,下拉选择标准分区 + + ![image-20211011120857291](typora-user-images\image-20211011120857291.png) + + 点击“点这里创建它们” + + ![image-20211011120945745](typora-user-images\image-20211011120945745.png) + + ![image-20211011121025609](typora-user-images\image-20211011121025609.png) + + 接受更改 + + 21. 在安装信息摘要页面,点击“网络和主机名“进行网络和主机名设置,具体如下: + + ![image-20211011121053125](typora-user-images\image-20211011121053125.png) + + 22. 安装信息摘要页面,点击“网络和主机名“进行网络和主机名设置,具体如下: + + 选择第一张网卡: + + ![image-20211103162822965](typora-user-images\image-20211103162822965.png) + + 如以太网(enpOs3)网卡,先点击“关闭“边上的按钮把网卡打开。设置主机名(如:db1),并点击“应用(A)”,然后点击“配置“。 + + ​ ![image-20211103163644877](typora-user-images\image-20211103163644877.png) + + 说明:设置主机名时一定要注意,如果在同一网段内有多位学员按此文档来安装,请尽量把主机名设成不一样 + + ![image-20211103163927741](typora-user-images\image-20211103163927741.png) + + 在配置页中,选择“常规“,然后勾选”可用时自动链接到这个网络“,接着点击”保存“。 + + 接着照着第一张网卡设置进行第二张网卡的设置: + + ![image-20211103164056986](typora-user-images\image-20211103164056986.png) + + ![image-20211103164127187](typora-user-images\image-20211103164127187.png) + + 点击完成进行保存: + + ![image-20211103165558378](typora-user-images\image-20211103165558378.png) + + 23. 在安装信息摘要页面,点击“软件选择 “进行软件安装设置,具体如下: + + 1. 2. ![image-20211103165736561](typora-user-images\image-20211103165736561.png) + + 在此页面选择“GNOME桌面“,并在右边勾选”GNOME应用程序“、”开发工具“、”安全性工具“、”系统管理工具“。然后点击完成。 + + ​ ![image-20211103170212856](typora-user-images\image-20211103170212856.png) + + 点击“开始安装”: + + ![image-20211103170442514](typora-user-images\image-20211103170442514.png) + + + + 24. 安装界面设置: + + ![image-20211103171515916](typora-user-images\image-20211103171515916.png) + + 点击“ROOT密码“,给ROOT用户设置密码(如:openGauss@123)。 + + ![image-20211103171533677](typora-user-images\image-20211103171533677.png) + + 点击“创建用户“,在此新创建一个用户(如:用户test,密码openGauss@123),具体如下: + + ​ ![image-20211103171544484](typora-user-images\image-20211103171544484.png) + + ​ + + 点击“完成配置“,系统安装中,等待数分钟后会出现如下界面: + + ​ ![image-20211103171600132](typora-user-images\image-20211103171600132.png) + + 出现此界面表示,系统安装完成,然后点击“重启“。 + + ![image-20211103171632754](typora-user-images\image-20211103171632754.png) + + 25. 接受许可证 + + ![image-20211103172432749](typora-user-images\image-20211103172432749.png) + + 点击完成配置: + + ![image-20211103172510280](typora-user-images\image-20211103172510280.png) + + 26. 点击用户和输入密码进入系统: + + ![image-20211103172630663](typora-user-images\image-20211103172630663.png) + + 其他的有一些语言设置,直接选择和跳过就好,不赘诉。 + + ![image-20211103172944323](typora-user-images\image-20211103172944323.png) + + 27. 在Linux操作系统上,通过ifconfig来查看二张网卡是否都正常启动,具体如下: + + ![image-20211103173057702](typora-user-images\image-20211103173057702.png) + + 通过ping baidu.com确认是否能上网,具体如下: + + ![image-20211103173156715](typora-user-images\image-20211103173156715.png) + + 出现上述页面则一切正常(按ctrl+c可停止)。 + +至此,centos完全安装完成,运行opengauss的环境全部配置完成 \ No newline at end of file diff --git "a/content/zh/post/zhaoyanliang/openGauss\345\255\246\344\271\240\357\274\210\344\272\214\357\274\211--openGauss\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205.md" "b/content/zh/post/zhaoyanliang/openGauss\345\255\246\344\271\240\357\274\210\344\272\214\357\274\211--openGauss\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205.md" new file mode 100644 index 0000000000000000000000000000000000000000..2bcc589d1eb8cccca1a098061eda6b662f4a49fb --- /dev/null +++ "b/content/zh/post/zhaoyanliang/openGauss\345\255\246\344\271\240\357\274\210\344\272\214\357\274\211--openGauss\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205.md" @@ -0,0 +1,310 @@ ++++ +title = "openGauss学习(二)openGauss数据库安装" +date = "2021-11-30" +tags = ["openGauss社区开发入门"] +archives = "2021-11" +author = "zhaoyanliang" +summary = "openGauss社区开发入门" +img = "/zh/post/zhaoyanliang/title/title.jpg" +times = "13:30" + ++++ + +## opengauss安装教程(二) + +前面我们已经完成了虚拟机centos的安装和环境配置,接下来我们要进入opengauss的安装了 + + + +#### 一、操作系统环境准备 + +1. **修改系统版本** + + + + 先使用su指令切换到root用户: + + ![image-20211108162752916](typora-user-images\image-20211108162752916.png) + + 如果CentOS版本不是7.6的需要进行修改,如果是7.6则无需修改, + + 先vi /etc/redhat-releas 打开编辑文件,然后将内容改为CentOS Linux release 7.6.2003 (Core)。输入”i”切换到编辑模式,移动鼠标到修改位置修改内容,然后按下ESC键退出编辑模式,然后输入”:wq”退出并进行保存,具体如下: + + ![image-20211110161157466](typora-user-images\image-20211110161157466.png) + +2. **关闭防火墙** + +​ 执行以下二个命令将防火墙关闭, + +​ systemctl stop firewalld.service + +​ systemctl disable firewalld.service,具体如下 + +​ ![image-20211108163254936](typora-user-images\image-20211108163254936.png) + +3. **设置字符集及环境变量** + + + + ![image-20211108163954650](typora-user-images\image-20211108163954650.png) + + 验证变量是否生效: + + ![image-20211108165054078](typora-user-images\image-20211108165054078.png) + + + +4. **关闭swap内存** + + swapoff -a + + ![image-20211108165558448](typora-user-images\image-20211108165558448.png) + +5. **准备yum环境** + + 备份原有的yum配置文件: + + mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak + + + + ![image-20211108165833119](typora-user-images\image-20211108165833119.png) + + + + 下载可用源的repo文件,可通过以下二种方式下载: + + 方式一: + + curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo + + 方式二: + + curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo + + 如图: + + ![image-20211108170027609](typora-user-images\image-20211108170027609.png) + + 查看repo文件内容是否正确,如果显示的内容不正确,请选择另一种方式下载可用源的repo文件。 + + ![image-20211108170353485](typora-user-images\image-20211108170353485.png) + + + +6. **yum安装相关包。** + + 3. 执行以下命令,安装所需的包 + + yum install -y libaio-devel flex bison ncurses-devel glibc.devel patch lsb_release wget python3 + + 如下: + + ![image-20211110164431185](typora-user-images\image-20211110164431185.png) + + 此处可能你会出错:-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory + + 因为我也出错了。。。。 + + 解决方法: + + [-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory_weixin_38169359的博客-CSDN博客](https://blog.csdn.net/weixin_38169359/article/details/101292719) + + 根据你的路径决定修改后python数字是2.4还是2.7亦或是其它哦(我是2.7) + +7. **设置默认Python版本为3.x。** + + ![image-20211110164207128](typora-user-images\image-20211110164207128.png) + + 修改完成后,需要确认yum是否能使用,如果不能使用需要修改/usr/bin/yum文件,把#!/usr/bin/python这行修改为#!/usr/bin/python2.7(或者对应的python 2.x的版本)。输入”i”切换到编辑模式,移动鼠标到修改位置修改内容,然后按下ESC键退出编辑模式,然后输入”:wq”退出并进行保存。如下: + + ![image-20211110164540792](typora-user-images\image-20211110164540792.png) + + 用yum --help命令来验证yum是否能使用: + + ![image-20211110164642691](typora-user-images\image-20211110164642691.png) + +8. **创建数据库存放安装目录:** + + ![image-20211110164843604](typora-user-images\image-20211110164843604.png) + +9. **下载数据库安装包** + + ![image-20211110164953102](typora-user-images\image-20211110164953102.png) + + + +#### 二、安装opengauss数据库 + +1. **创建XML配置文件,用于数据库安装** + + ![image-20211110165208487](typora-user-images\image-20211110165208487.png) + + 将以下内容添加进clusterconfig.xml文件中。输入”i”切换到编辑模式,复制内容黏贴到文档中,然后按下ESC键退出编辑模式,然后输入”:wq”退出并进行保存。 + + ![image-20211110165401524](typora-user-images\image-20211110165401524.png) + + ``` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ``` + + 说明:其中标红的内容,需要根据自己实际的IP和主机名进行修改,如果其中的中文出现乱码时可以删除这些行。 + +2. **将下载好的安装包解压至存放目录** + + 先解压openGauss-1.1.0-CentOS-64bit-all.tar.gz包 + + ![image-20211110170430428](typora-user-images\image-20211110170430428.png) + + 再先解压openGauss-1.1.0-CentOS-64bit-om.tar.gz包。 + + ![image-20211110170638586](typora-user-images\image-20211110170638586.png) + + 解压后如下,用ls命令查看如下: + + ![image-20211110170721864](typora-user-images\image-20211110170721864.png) + + 安装包解压后,会在/opt/software/openGauss路径下自动生成script子目录,并且在script目录下生成gs_preinstall等各种OM工具脚本。 + + 更改权限。 + + ![image-20211110170828835](typora-user-images\image-20211110170828835.png) + +3. **执行初始化脚本** + + ![image-20211110171525896](typora-user-images\image-20211110171525896.png) + + 期间需要输入操作系统root用户的密码(如密码:openGauss@123)和创建操作系统omm用户及设置密码(如密码:openGauss@123)。密码依然不回显,直接输入密码并回车即可。 + + 当返回Preinstallation succeeded内容时,表明初始化完成。 + +4. **初始化数据库。** + + 用init 6 重启下虚拟机(主要是为了释放一些内存资源)。 + + ![image-20211110171651494](typora-user-images\image-20211110171651494.png) + + 更新权限: + + ![image-20211110173502716](typora-user-images\image-20211110173502716.png) + + 然后使用omm用户进行数据库初始化。 + + 注意:根据用户实际内存大小设置对应的共享内存的大小,如果对该参数进行了设置,会在数据库启动时候报错,本实验虚拟机总内存大小是2G。 + + gs_install -X /opt/software/openGauss/clusterconfig.xml --gsinit-parameter="--encoding=UTF8" --dn-guc="max_process_memory=**2GB**" --dn-guc="shared_buffers=**128MB**" --dn-guc="bulk_write_ring_size=**128MB**" --dn-guc="cstore_buffers=**16MB**" + + 具体如下: + + ![image-20211110173619641](typora-user-images\image-20211110173619641.png) + + (我已经安装过一遍,和你的页面可能不太一样) + +5. **清理软件安装包** + + ![image-20211110174019749](typora-user-images\image-20211110174019749.png) + + (我同样已经删过一遍) + +#### 三、数据库基础使用 + + 1. **切换用户到omm:** + + ![image-20211114002741385](typora-user-images\image-20211114002741385.png) + + 2. **启动服务** + + 启动服务命令:**gs_om -t start** + + ![image-20211114002839042](typora-user-images\image-20211114002839042.png) + + 3. **连接数据库** + + 连接指令:**gsql -d postgres -p 26000 -r** + + 当结果显示为如下信息,则表示连接成功。 + + ![image-20211114003113627](typora-user-images\image-20211114003113627.png) + + 其中,postgres为openGauss安装完成后默认生成的数据库。初始可以连接到此数据库进行新数据库的创建。26000为数据库主节点的端口号,需根据openGauss的实际情况做替换,请确认连接信息获取。 + + **引申信息:** + + 使用数据库前,需先使用客户端程序或工具连接到数据库,然后就可以通过客户端程序或工具执行SQL来使用数据库了。gsql是openGauss数据库提供的命令行方式的数据库连接工具。 + + 4. **第一次连接数据库时,需要先修改omm用户密码,新密码修改为Bigdata@123(建议用户自定义密码)** + + + **alter role omm identified by *'Bigdata@123*' replace *'openGauss@123'*;** + + 显示“ALTER ROLE”则成功 + +5. **创建数据库用户**。 + + 默认只有openGauss安装时创建的管理员用户可以访问初始数据库,您还可以创建其他数据库用户帐号。 + + 指令:**CREATE USER joe WITH PASSWORD "Bigdata@123";** + + ![image-20211114004255316](typora-user-images\image-20211114004255316.png) + + 如上创建了一个用户名为joe,密码为Bigdata@123的用户。 + +6. **创建数据库。** + + 指令:**CREATE DATABASE db_tpcc OWNER joe;** + + ![image-20211114004314410](typora-user-images\image-20211114004314410.png) + + 退出数据库: + + ![image-20211114004408389](typora-user-images\image-20211114004408389.png) + + 使用新用户连接到此数据库: + + 指令: **gsql -d db_tpcc -p 26000 -U joe -W Bigdata@123 -r** + + 显示如下内容表示成功: + + ![image-20211114004517198](typora-user-images\image-20211114004517198.png) + + + +**至此,opengauss数据库安装全部完成** + + + + + +​ + diff --git "a/content/zh/post/zhaoyanliang/openGauss\346\272\220\347\240\201\345\255\246\344\271\240--SQL\350\247\243\346\236\220\346\250\241\345\235\227.md" "b/content/zh/post/zhaoyanliang/openGauss\346\272\220\347\240\201\345\255\246\344\271\240--SQL\350\247\243\346\236\220\346\250\241\345\235\227.md" new file mode 100644 index 0000000000000000000000000000000000000000..0d6fbfaae9ca8879d3a9650771e0dedc2436e721 --- /dev/null +++ "b/content/zh/post/zhaoyanliang/openGauss\346\272\220\347\240\201\345\255\246\344\271\240--SQL\350\247\243\346\236\220\346\250\241\345\235\227.md" @@ -0,0 +1,259 @@ ++++ +title = "openGauss源码学习--SQL解析模块" +date = "2021-11-30" +tags = ["openGauss社区开发入门"] +archives = "2021-11" +author = "zhaoyanliang" +summary = "openGauss社区开发入门" +img = "/zh/post/zhaoyanliang/title/title.jpg" +times = "13:30" + ++++ + +## openGauss源码解析 ------ SQL语句解析模块 + + + +#### 一、概述 + +openGauss数据库是华为深度融合在数据库领域多年经验,结合企业级场景要求推出的新一代企业级开源数据库。openGauss是关系型数据库,采用客户端/服务器,单进程多线程架构;支持单机和一主多备部署方式,同时支持备机可读、双机高可用等特性。 + +openGauss是基于postgresql数据库开发的。 + +开源地址:[openGauss/openGauss-server - 码云 - 开源中国 (gitee.com)](https://gitee.com/opengauss/openGauss-server?_from=gitee_search) + + + +#### 二、SQL解析 + +数据库的SQL引擎作为SQL解析模块是数据库重要的子系统之一,它对上负责承接应用程序发送的SQL语句,对下负责指挥执行器运行执行计划,是整个数据库的第一个执行的模块。具体而言,就是讲用户输入的SQL语句转换为具体的能被机器识别的要求从而被执行,类似与各种编程语言的编译器。 + +完整过程: + +![img](https://img-blog.csdnimg.cn/d31a28994415490dbaec2fde6d09ec1e.png#pic_center) + +本文主要讲解前两部分:词法解析和语法解析。 + +源码文件夹:/src/common/backend/parser + + + +#### 三、SQL解析总体功能 + +1. 当openGauss的后台服务进程openGuass收到前台发来的查询语句后,首先将其传递到查询分析模块,进行词法分析,语法分析和语义分析。 +2. 若是功能性命令(例如create table,create user和backup命令等)则将其分配到功能性命令处理模块; +3. 对于查询处理命令(SELECT/INSERT/DELETE/UPDATE)则为其构建查询语法树,交给查询重写模块。 + +总的来说流程如下: + +SQL命令 --(词法和语法分析)--> 分析树 --(语义分析)--> 查询树 + +在代码里的调用路径如下(方框内为函数,数字显示了调用顺序) + +![img](https://images2015.cnblogs.com/blog/579102/201611/579102-20161108231520936-605686873.png) + +#### 四、源码文件及作用: + +| parser.cpp | **解析主程序** | +| ----------------------- | ---------------------------------------- | +| scan.l | 词法分析,分解查询成token | +| scansup.cpp | 处理查询语句转义符 | +| kwlookup.cpp | 将关键词转化为具体的token | +| keywords.cpp | 标准关键词列表 | +| analyze.cpp | 语义分析 | +| gram.y | 语法分析,解析查询tokens并产生原始解析树 | +| parse_agg.cpp | 处理聚集操作,比如SUM(col1),AVG(col2) | +| parse_clause.cpp | 处理子句,比如WHERE,ORDER BY | +| parse_compatibility.cpp | 处理数据库兼容语法和特性支持 | +| parse_coerce.cpp | 处理表达式数据类型强制转换 | +| parse_collate.cpp | 对完成表达式添加校对信息 | +| parse_cte.cpp | 处理公共表格表达式(WITH 子句) | +| parse_expr.cpp | 处理表达式,比如col, col+3, x = 3 | +| parse_func.cpp | 处理函数,table.column和列标识符 | +| parse_node.cpp | 对各种结构创建解析节点 | +| parse_oper.cpp | 处理表达式中的操作符 | +| parse_param.cpp | 处理参数 | +| parse_relation.cpp | 支持表和列的关系处理程序 | +| parse_target.cpp | 处理查询解析的结果列表 | +| parse_type.cpp | 处理数据类型 | +| parse_utilcmd.cpp | 处理实用命令的解析分析 | + + + +#### 五、词法解析部分 + +**对于字符串流的输入,根据词表,将关键字、变量等转化成自定义逻辑结构,用于下一步的语法分析** + +分为三部分:定义段、规则段、用户程序段 + +- 定义段: + + 这一部分一般是一些声明及选项设置等; + + C语言的注释、头文件包含等一般就放在%{%}之间,这一部分的内容会被直接复制到生成的C文件中,还有一些参数项通过%option来设置; + + 采用正则表达式定义词法规范; + + 只有符合规范的关键词才允许接受,否则报错。 + +- 规则段: + + 规则段为一系列匹配模式和动作,模式一般使用正则表达式书写,动作部分为C代码; + + 规则段模板: + + 模式1 + + { + + 动作1 (C代码) + + } + + 在输入和模式1匹配的时候,执行动作部分的代码 + +- 用户程序段: + + 用户自定义的程序,无固定模式· + + + +#### 六、词法解析代码举例 + +##### 定义段: + +头文件、宏定义等: + +![image-20211113113829772](typora-user-images\image-20211113113829772.png) + +%option 此部分是Flex(词法工具)支持的一些参数,通过%option 来设置 + +![image-20211113113850972](typora-user-images\image-20211113113850972.png) + +![image-20211113114005056](typora-user-images\image-20211113114005056.png) + +%option reentrant 可重入词法分析器:传统词法分析器只能一次处理一个输入流,所以很多变量都定义的为静态变量这样分析器才能记住上次分析的地方继而可以继续分析。但是不能同时处理多个输入流。为了解决这个问题引入了可重入词法分析器。通过参数reentrant来控制。 + +%option bison-bridge :bison桥模式 + +bison的发展和flex的发展沟通并不是很密切,导致二者对yyles的调用参数不一致。所以在flex中提拱了桥模式,如果按%option bison-bridge做了声明,那么在flex中yylex将被声明为int yylex(YYSTYPE* lvalp, yyscan_t scaninfo),这样就兼容了bison。 + +其它的读者可自行搜索。 + + + +词法规则制定:采用正则表达式规定可接受的字符组合 + +![image-20211113114229404](typora-user-images\image-20211113114229404.png) + + + +##### 规则段: + +表示匹配到了某字符组合该执行什么动作: + +![image-20211113114352188](typora-user-images\image-20211113114352188.png) + + + +#### 七、语法解析部分: + +**以词法分析器生成的单词符号序列作为输入,根据语言的语法规则识别出各种语法成分(如表达式、语句、程序段乃至整个程序等),并在分析过程中进行语法检查,检查所给单词符号序列是否是该语言的文法的一个句子。** + +同样分为三段,定义段,规则段和代码段。也是通过%%做三个段的分割。源码文件为gram.y, 最后通过Bison 编译源文件生成 gram.c + +- 定义段:{% ... %}中的代码将被原样copy到生成的文件gram.c中.其中包含头文件包含,结构体定义和函数声明等,与词法分析一致 +- 规则段:主要是文法产生式,规定规约的规则,对于输入的SQL语句只要能规约到文法产生式顶层非终结符,则判断该SQL语句是语法合法的。在规约过程中顺便构建起语法分析树,为后面的语义分析做铺垫。 + +**总体流程**: + +![image-20211113115728294](typora-user-images\image-20211113115728294.png) + +**具体流程**: + +![image-20211113115755438](typora-user-images\image-20211113115755438.png) + + + +#### 八、语法解析代码举例: + +##### 定义段: + +基本设置: + +![image-20211113115919830](typora-user-images\image-20211113115919830.png) + + + +%pure-parser 声明此语法分析器是纯语法分析器。这样可以实现可重入。 + +%expect 0 ,意思是期待0个冲突。即不希望有任何冲突出现。 + +%name-prefix="base_yy" 代表生成的函数和变量名从yy改成base_yy,同flex,为了在一个产品里使用多个语法分析器,分析不同的数据类。 + + %locations 声明使用位置信息。 + +union表示联合体: + +![image-20211113120551288](typora-user-images\image-20211113120551288.png) + +%union{} 定义yylval类型,在flex中通过yylval的返回匹配的值。 + +type表示非终结符: + +![image-20211113120618565](typora-user-images\image-20211113120618565.png) + +非终结符用于文法产生式,为生成语法分析树服务 + +优先级定义: + +![image-20211113120715393](typora-user-images\image-20211113120715393.png) + +优先级和左右结合的定义可以解决一些语法上的矛盾。 + +具体文法产生式: + +![image-20211113120741461](typora-user-images\image-20211113120741461.png) + +Opengauss总的文法产生式极其复杂,这里只节选。 + + + +#### 九、具体案例 + +**SQL语句:** + +INSERT INTO films (code, title, did, date_prod, kind) VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama’); + +**产生的函数调用:** + +PostgresMain->exec_simple_query->pg_parse_query->raw_parser->base_yyparse(yyscanner) + + + +词法匹配(SCAN.I): + +![image-20211113120940437](typora-user-images\image-20211113120940437.png) + +Identifier可以匹配到insert。 + +根据规则执行动作: + +![image-20211113121016189](typora-user-images\image-20211113121016189.png) + +代码中keywordopengauss内置的关键字,像insert就是一个关键字keyword。 + +可以看到一个判断是keyword非空即检测到关键字时,根据关键字不同类型执行动作。 + +在yylex返回INSERT 这个token.然后分析gram.y中这个token 对应的规则 由于flex 默认向前查看一个token, 根据第二部可知第二个token 为INTO.在规则段中找到如下规则: + +![image-20211113121303515](typora-user-images\image-20211113121303515.png) + +opt_with_clause 可以为空,并且后面跟着一个INSERT INTO, 所以即匹配上这个规则。 + +**类似上面方法继续分析剩下的SQL语句** + +结果放到InsertStmt中,后面继续根据以下规则做规约处理,由于在规则段中第一个出现的非终结符号,stmtblock是我们要的结果。通过不断的规约即reduce,最后的分析结果即剩下stmtblock这一个符号即开始符号,所以是匹配成功的。 + +![image-20211113121416459](typora-user-images\image-20211113121416459.png) + diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210409231723572.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210409231723572.png new file mode 100644 index 0000000000000000000000000000000000000000..3f78f8f3e5abb9582f156b174435d64a66b97b30 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210409231723572.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210409231816694.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210409231816694.png new file mode 100644 index 0000000000000000000000000000000000000000..aae1f9ab0e4a2938abc2b88c081c5e2a810950dd Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210409231816694.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210409231916046.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210409231916046.png new file mode 100644 index 0000000000000000000000000000000000000000..435d5831874cfb34442bdf021908fb92d6e40e87 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210409231916046.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410165806718.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410165806718.png new file mode 100644 index 0000000000000000000000000000000000000000..4ab1c08e1bd05262ff078d87a4e55e5004e8c554 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410165806718.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410170533123.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410170533123.png new file mode 100644 index 0000000000000000000000000000000000000000..4419b30d80c2c2fc77b19d565f22c41395d09f96 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410170533123.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171204086.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171204086.png new file mode 100644 index 0000000000000000000000000000000000000000..d14134c49d745b9df0eb47e4699d131b9a8f90c8 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171204086.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171334764.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171334764.png new file mode 100644 index 0000000000000000000000000000000000000000..99e07798b64b2892970a7892198e6215a9c54075 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171334764.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171438626.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171438626.png new file mode 100644 index 0000000000000000000000000000000000000000..43f4d2100c89eb6045a8cb2789f50406fdedab8d Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171438626.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171527486.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171527486.png new file mode 100644 index 0000000000000000000000000000000000000000..27b1c52cd5fc92b7b7b9e0adc821f4c8c8eb666a Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171527486.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171820904.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171820904.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d7439a3ee887beba419d7aafa86ac2d7d8fff6 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410171820904.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410172000577.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410172000577.png new file mode 100644 index 0000000000000000000000000000000000000000..4786128f7384debf1cea2c9d48222a5e6f764194 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410172000577.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410172021522.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410172021522.png new file mode 100644 index 0000000000000000000000000000000000000000..576c853308c746ace6d319d20354e801ea2fd0fc Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410172021522.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410172750306.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410172750306.png new file mode 100644 index 0000000000000000000000000000000000000000..3e11db9e9131123923bcb1037885ced2d49bada9 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410172750306.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410173040178.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410173040178.png new file mode 100644 index 0000000000000000000000000000000000000000..0c621f4b71d66bb72326638e02adfa34fbf914db Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410173040178.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183156486.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183156486.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b8598ed16bb5681b7a560b7f4702934b233144 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183156486.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183753203.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183753203.png new file mode 100644 index 0000000000000000000000000000000000000000..e643ecb5b945543d41a21ffda7642372952300e0 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183753203.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183816600.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183816600.png new file mode 100644 index 0000000000000000000000000000000000000000..cd78f1a609d191e3f851ebb9cb2038a63d76db76 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183816600.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183913584.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183913584.png new file mode 100644 index 0000000000000000000000000000000000000000..49dd2a1969ab2c2f896889244987fd9fe0d5af16 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410183913584.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410184058507.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410184058507.png new file mode 100644 index 0000000000000000000000000000000000000000..e67783592855a44a22940b0dd5fa41392ff3d051 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410184058507.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410184227918.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410184227918.png new file mode 100644 index 0000000000000000000000000000000000000000..12d1fcc1c10f9045b74bc1f9876c05a69630ec8b Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410184227918.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410185248960.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410185248960.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5508595160a4e03b6c83e43a3b343f804aebb3 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410185248960.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410200213417.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410200213417.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc36ffaac833b9c01b3a425ecbfe71a1103e474 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410200213417.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410200918334.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410200918334.png new file mode 100644 index 0000000000000000000000000000000000000000..25c0d312504e953e572867f45e4cd530dc700c0e Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410200918334.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210410200959197.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410200959197.png new file mode 100644 index 0000000000000000000000000000000000000000..dde24199d03e31f19f21b8cc96c2a7a964d65a40 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210410200959197.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414170544924.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414170544924.png new file mode 100644 index 0000000000000000000000000000000000000000..ccdfedcf59c243c80d056a65315b489022a5b31b Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414170544924.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414170612785.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414170612785.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae43753003d77db8df92a4f86c9a7139ce8dcee Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414170612785.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414171819694.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414171819694.png new file mode 100644 index 0000000000000000000000000000000000000000..769a015a6eb32ebbedbc775a3f349e7731b0ed6e Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414171819694.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414173424185.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414173424185.png new file mode 100644 index 0000000000000000000000000000000000000000..9248f0d02b3bac03ad0a207ef6281b3c22bbe668 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414173424185.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414173431455.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414173431455.png new file mode 100644 index 0000000000000000000000000000000000000000..9248f0d02b3bac03ad0a207ef6281b3c22bbe668 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414173431455.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414174526874.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414174526874.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd6f42f41b2299b8bc61ed0b56e954759b39747 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414174526874.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414174933874.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414174933874.png new file mode 100644 index 0000000000000000000000000000000000000000..d6435865e0ac92b24eb9d6587f95b6a32b7468c7 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414174933874.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414180150139.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414180150139.png new file mode 100644 index 0000000000000000000000000000000000000000..e81a937ddf0c9f0afa33bc8ce6da5d1d6cb47f7d Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414180150139.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414180232823.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414180232823.png new file mode 100644 index 0000000000000000000000000000000000000000..dc06225f518d69031a827649f31f353e485f5543 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414180232823.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414180244951.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414180244951.png new file mode 100644 index 0000000000000000000000000000000000000000..dc06225f518d69031a827649f31f353e485f5543 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414180244951.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414231729676.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414231729676.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab54b9176a77610889e89e5a0f360efb0c631fc Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414231729676.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414231801275.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414231801275.png new file mode 100644 index 0000000000000000000000000000000000000000..a01cbca3fc55f92ef6e42a74283a7df1a9af885b Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414231801275.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234618695.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234618695.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3b0d025fe7ff6ebc01de447abb7c0c82af055a Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234618695.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234648361.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234648361.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf5ec9fd1e8f4dcb19188615445eb161d2e7eca Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234648361.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234744037.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234744037.png new file mode 100644 index 0000000000000000000000000000000000000000..885b278569a5733046e43af14ca22954c5dcce91 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234744037.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234828351.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234828351.png new file mode 100644 index 0000000000000000000000000000000000000000..ff723b4b8962459a4da49d32721b3425caf2f846 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414234828351.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235224879.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235224879.png new file mode 100644 index 0000000000000000000000000000000000000000..a52b48c942a05755908d4e59944c6d4f11133193 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235224879.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235251700.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235251700.png new file mode 100644 index 0000000000000000000000000000000000000000..2555d7f99e8d53d72f8fb232947e29db73198753 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235251700.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235427043.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235427043.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4841bc174a70a2fa88f4cc32e95065a00ff88c Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235427043.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235452231.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235452231.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac4d61b6bbc64690f1eb88acb14761fc4f7464c Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210414235452231.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210415155133077.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210415155133077.png new file mode 100644 index 0000000000000000000000000000000000000000..8933c1615394cd13d25d53f86e6e0ebedb67cce1 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210415155133077.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210415155227025.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210415155227025.png new file mode 100644 index 0000000000000000000000000000000000000000..19e2d104a9dbfc23bdd3a3d0a5416972d910bf30 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210415155227025.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210415155301254.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210415155301254.png new file mode 100644 index 0000000000000000000000000000000000000000..d786899a4476873be56861696d654beb2e4efe98 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210415155301254.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210415235714996.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210415235714996.png new file mode 100644 index 0000000000000000000000000000000000000000..71da63561b8743e443ca16a54acbf357d71c31c2 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210415235714996.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210416000032855.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416000032855.png new file mode 100644 index 0000000000000000000000000000000000000000..31725b8a8eeb1afb6f458bfe578648b89962640b Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416000032855.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210416001249844.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416001249844.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3a37d0c9f52dc83bbbfbb1d051d124f69dbab3 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416001249844.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210416001655408.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416001655408.png new file mode 100644 index 0000000000000000000000000000000000000000..87b7ba8c18042cf50ae95279da78ce08c1c27d6c Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416001655408.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210416001942033.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416001942033.png new file mode 100644 index 0000000000000000000000000000000000000000..284079bde312e052d765d1193bc06f43b7a6560d Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416001942033.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210416002937200.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416002937200.png new file mode 100644 index 0000000000000000000000000000000000000000..3b9895bd5de6549d9390a7f6fa182afcfbebef65 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416002937200.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210416003427231.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416003427231.png new file mode 100644 index 0000000000000000000000000000000000000000..03aa83f6a8ddfd727acad82e72f2e069e04000a8 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210416003427231.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111337905.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111337905.png new file mode 100644 index 0000000000000000000000000000000000000000..36473bd1acba40a9d7010cb87ce707883696a5bc Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111337905.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111420590.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111420590.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad06f3a295638d0d273182881bc316032505a8d Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111420590.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111546571.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111546571.png new file mode 100644 index 0000000000000000000000000000000000000000..71eb268fd8f87332104a3df92d49dc0c7dadf501 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111546571.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111747018.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111747018.png new file mode 100644 index 0000000000000000000000000000000000000000..5f2e7808e6ee4711789e5d2d2239ee1c24d32633 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111747018.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111939931.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111939931.png new file mode 100644 index 0000000000000000000000000000000000000000..aac0cc59d50f2afdd55ed5545f62272d3d6ca878 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421111939931.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112025415.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112025415.png new file mode 100644 index 0000000000000000000000000000000000000000..f7bb2b26887049f3be5e1cc324480eb7227caa7d Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112025415.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112144920.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112144920.png new file mode 100644 index 0000000000000000000000000000000000000000..4a80b44240641e354591e9724c1194d2eeb3f279 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112144920.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112216536.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112216536.png new file mode 100644 index 0000000000000000000000000000000000000000..e20aa437c8886fbbe1ffadeb6497a5a8d9bef142 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112216536.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112245365.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112245365.png new file mode 100644 index 0000000000000000000000000000000000000000..9218e2d2ec9506ae54de5bee4bb2496cd97f4370 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112245365.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112312984.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112312984.png new file mode 100644 index 0000000000000000000000000000000000000000..a6270b67d3a55ae0bb1eda8f79539ba2b12516ba Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210421112312984.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210425174450291.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210425174450291.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ba631293115f45b3bf4efe8e14f1b481702880 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210425174450291.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210426005225446.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210426005225446.png new file mode 100644 index 0000000000000000000000000000000000000000..5a1ceb385b53fad7a7f43ebcd909361db9720820 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210426005225446.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210426005420286.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210426005420286.png new file mode 100644 index 0000000000000000000000000000000000000000..49c698e1fd2a9a6619365f1b1a9c4a1372b28a51 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210426005420286.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210426005438245.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210426005438245.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2fb575982aec680422041aae28ee8eedb98ebb Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210426005438245.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210426010042396.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210426010042396.png new file mode 100644 index 0000000000000000000000000000000000000000..268822a9207ded4efa10658711571a3a177c528c Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210426010042396.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210427172735131.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210427172735131.png new file mode 100644 index 0000000000000000000000000000000000000000..d0634d97c263c19c0b8101622297d3db7830765b Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210427172735131.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210427172840732.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210427172840732.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe01334bd46fee049645d75cf21cc2488413ba6 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210427172840732.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210427173051324.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210427173051324.png new file mode 100644 index 0000000000000000000000000000000000000000..9855ea08a84eb0d47e4160f6d1af78e5a0bc02fc Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210427173051324.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210427173139611.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210427173139611.png new file mode 100644 index 0000000000000000000000000000000000000000..6298a9cd3e0046f326d1d079f43e091397450405 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210427173139611.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210428164317101.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210428164317101.png new file mode 100644 index 0000000000000000000000000000000000000000..17fde5a9044d8cafb3183a35502feeda88dc3643 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210428164317101.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210521111625379.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210521111625379.png new file mode 100644 index 0000000000000000000000000000000000000000..c36d6ffec1cd0fb9a94a732cdf222a185b6b0984 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210521111625379.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210522213903343.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210522213903343.png new file mode 100644 index 0000000000000000000000000000000000000000..9810936366822222cd8e4dd399029da67dd31b81 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210522213903343.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210523215835871.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210523215835871.png new file mode 100644 index 0000000000000000000000000000000000000000..484210218d03d595372cc34008f7789cef3cd647 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210523215835871.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210528165540556.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210528165540556.png new file mode 100644 index 0000000000000000000000000000000000000000..2907b451703b51ce7a70fc97aaa5cb91b4444b40 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210528165540556.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210528170527786.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210528170527786.png new file mode 100644 index 0000000000000000000000000000000000000000..8a7392338d47494668028a1b28c320a420cde41a Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210528170527786.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210528171216068.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210528171216068.png new file mode 100644 index 0000000000000000000000000000000000000000..0cb868950a6f2e0313a02b9bf48e6a524138ca18 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210528171216068.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210601215036827.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210601215036827.png new file mode 100644 index 0000000000000000000000000000000000000000..2b988fc6e47ebeabbf48efe21dc938cde78c0477 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210601215036827.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210603205304500.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210603205304500.png new file mode 100644 index 0000000000000000000000000000000000000000..348224cef2606d814f11af53fd7308ec81dc201e Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210603205304500.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210603231353074.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210603231353074.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a7147e0ba95ae82f7776697ad38dd01f30d224 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210603231353074.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210605215332403.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210605215332403.png new file mode 100644 index 0000000000000000000000000000000000000000..d065879ce951a8d7779e90507ee65593c704811d Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210605215332403.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210606213755610.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210606213755610.png new file mode 100644 index 0000000000000000000000000000000000000000..7fcc74d8f88a1df7a22181876ec9e4c536d38a58 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210606213755610.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210606213817816.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210606213817816.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f1dc02955ee572b83740b47f35bbc3c38e5cda Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210606213817816.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210607115527763.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210607115527763.png new file mode 100644 index 0000000000000000000000000000000000000000..f01cee3df5fea44f4069ab46111f1dadab5f94b8 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210607115527763.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210608154132840.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210608154132840.png new file mode 100644 index 0000000000000000000000000000000000000000..0943301f3f0cef3fc2c6f9728989a1fc3420d6c4 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210608154132840.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210608154603179.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210608154603179.png new file mode 100644 index 0000000000000000000000000000000000000000..2f155981576f7c8065cc0b511d405d8cf0953ec0 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210608154603179.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210609005020494.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210609005020494.png new file mode 100644 index 0000000000000000000000000000000000000000..e8550d14245b65b2f8d1ed5803efe745ca316805 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210609005020494.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210626103132595.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210626103132595.png new file mode 100644 index 0000000000000000000000000000000000000000..10373ddd5943a4fc6b66d15b8f95891570fd4085 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210626103132595.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210707010817335.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210707010817335.png new file mode 100644 index 0000000000000000000000000000000000000000..facf80c83f6ddbe2f5dbc9eb1be6554f203495b1 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210707010817335.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210707010858059.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210707010858059.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9015c585a6b31b1c17317e595701f6b3431e5b Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210707010858059.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210708005645530.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210708005645530.png new file mode 100644 index 0000000000000000000000000000000000000000..1ffb5a827b8d79b252d1c071e4761811a56347cc Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210708005645530.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210711004257969.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210711004257969.png new file mode 100644 index 0000000000000000000000000000000000000000..68a3114538b175bbf6f92f4e84a3f3ea2bae3d50 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210711004257969.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210711004320197.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210711004320197.png new file mode 100644 index 0000000000000000000000000000000000000000..84b4e9ae4ebc25da4aed45ec8e849848f9352e02 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210711004320197.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210726112632256.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210726112632256.png new file mode 100644 index 0000000000000000000000000000000000000000..2c9c9b5fc4812b2e2aeed7d7e68f69d45c03e8d9 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210726112632256.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210726112925983.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210726112925983.png new file mode 100644 index 0000000000000000000000000000000000000000..c7fc8cd95e7aa3d08bd19a00292a176d97c3a36f Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210726112925983.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210726113404743.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210726113404743.png new file mode 100644 index 0000000000000000000000000000000000000000..25e7c49815eaece0ac6a629dbf3faa2c1c4f1de1 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210726113404743.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210727004420674.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210727004420674.png new file mode 100644 index 0000000000000000000000000000000000000000..9b25b485f7b9ae324ed70287a6813893f3ec441b Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210727004420674.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210729003119610.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210729003119610.png new file mode 100644 index 0000000000000000000000000000000000000000..2341aecf360f60233221336a59606f26d8d20ab5 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210729003119610.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906085136116.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906085136116.png new file mode 100644 index 0000000000000000000000000000000000000000..f74d321dea6e947edbffbdc32360b98731beb228 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906085136116.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906093736834.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906093736834.png new file mode 100644 index 0000000000000000000000000000000000000000..40e316c2646ff83c58afc07f827a84195dfe45ad Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906093736834.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906093802284.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906093802284.png new file mode 100644 index 0000000000000000000000000000000000000000..b9c577d9e4833a674af9175bb81090fb61ca888b Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906093802284.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906093815730.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906093815730.png new file mode 100644 index 0000000000000000000000000000000000000000..53291e842c36a59acc90bc5e4947ff11e5473350 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906093815730.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094120554.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094120554.png new file mode 100644 index 0000000000000000000000000000000000000000..4b80933810da133c32c93d582b73720a9e56ef58 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094120554.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094338758.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094338758.png new file mode 100644 index 0000000000000000000000000000000000000000..4a442baa1d45015809eb55af3d7fea4bd1413f41 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094338758.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094439740.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094439740.png new file mode 100644 index 0000000000000000000000000000000000000000..d99ccdd924f97dd3ee6afde1b909bcbf6d22f33a Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094439740.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094512505.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094512505.png new file mode 100644 index 0000000000000000000000000000000000000000..337c6239d5ba3608f97d379af1420241c0607cd5 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094512505.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094545799.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094545799.png new file mode 100644 index 0000000000000000000000000000000000000000..d22249a3fd10453742a4ff2ceb9027520ac6d84d Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906094545799.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095052495.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095052495.png new file mode 100644 index 0000000000000000000000000000000000000000..b616a0cf9b973e314fba0a74640daf37fa337319 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095052495.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095119541.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095119541.png new file mode 100644 index 0000000000000000000000000000000000000000..0dce0196ce62b23119b80228a64840598b04797b Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095119541.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095134629.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095134629.png new file mode 100644 index 0000000000000000000000000000000000000000..d9b104e0e38c21e83e145d5a529bcca21462e88f Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095134629.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095210681.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095210681.png new file mode 100644 index 0000000000000000000000000000000000000000..7bbc0c5b41e9806522c6340fd4a9ebeed49378f7 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095210681.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095339299.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095339299.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0503490983c39843124fb4584652fa0d15deff Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095339299.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095401366.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095401366.png new file mode 100644 index 0000000000000000000000000000000000000000..f83997eafc8567b8823eb35257265f2c4ff3d145 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095401366.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095508139.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095508139.png new file mode 100644 index 0000000000000000000000000000000000000000..0876032004fddf37fbb265d8ad5bc128fb056062 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095508139.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095518063.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095518063.png new file mode 100644 index 0000000000000000000000000000000000000000..6a414e07b605df605f3dad9dba352e3883603513 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095518063.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095623056.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095623056.png new file mode 100644 index 0000000000000000000000000000000000000000..e9478ce3608abced0bc3118cc6ad9014c12464f2 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095623056.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095646194.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095646194.png new file mode 100644 index 0000000000000000000000000000000000000000..25ebbcfe272ac7d72b4f67e288d0e0d49338310e Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095646194.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095800744.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095800744.png new file mode 100644 index 0000000000000000000000000000000000000000..7364e585a4a624225266281654ec7ab98ce55e9e Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095800744.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095945450.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095945450.png new file mode 100644 index 0000000000000000000000000000000000000000..6d18da1089d37ccf123a7e8ebc71dc42f48794df Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906095945450.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906100345458.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906100345458.png new file mode 100644 index 0000000000000000000000000000000000000000..92e4a79e9df7d68c69fd718a9e8ff9afa3d7aee3 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906100345458.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906100758902.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906100758902.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d5f641ab3e37b8f3ec5026d894312553fc75da Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906100758902.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101329908.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101329908.png new file mode 100644 index 0000000000000000000000000000000000000000..e173b1e38550a6e016b87f788ad898449ed0528d Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101329908.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101409726.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101409726.png new file mode 100644 index 0000000000000000000000000000000000000000..e51af95bc948adce697cd898e2bd3e8c6cdd00b3 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101409726.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101444492.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101444492.png new file mode 100644 index 0000000000000000000000000000000000000000..9643a698084d20cbdaf19347d5ad75e1733a49e6 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101444492.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101816470.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101816470.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa48e94b35448f7693523cb2d22e5498ab74043 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906101816470.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906102556148.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906102556148.png new file mode 100644 index 0000000000000000000000000000000000000000..617dd286873f02844773d2508fa25026e2b8e9fb Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906102556148.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906105912330.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906105912330.png new file mode 100644 index 0000000000000000000000000000000000000000..3552b2918b8953246fec3661580250d274817309 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906105912330.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906114808788.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906114808788.png new file mode 100644 index 0000000000000000000000000000000000000000..240be674bb8ac22875decd918945cbc018db720b Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906114808788.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906114859548.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906114859548.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa430e72590ce183c977820c601444581e56e46 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906114859548.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906114924545.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906114924545.png new file mode 100644 index 0000000000000000000000000000000000000000..587b1c4433434c3517a76d9a34e81ad7bf8a4c1f Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906114924545.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906120219459.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906120219459.png new file mode 100644 index 0000000000000000000000000000000000000000..31a481163bd843a929814609eef866f2c7d615fd Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906120219459.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210906121107707.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906121107707.png new file mode 100644 index 0000000000000000000000000000000000000000..42c690239fbfdd832eb4c53facee16d25fc41d9f Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210906121107707.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20210914171238237.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20210914171238237.png new file mode 100644 index 0000000000000000000000000000000000000000..e7656bbb839ba9d3b5c7b67e05a49f9289667e43 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20210914171238237.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110017529.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110017529.png new file mode 100644 index 0000000000000000000000000000000000000000..b38f7f072ed49dedd6ca1daccbc0ac71e1e730a6 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110017529.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110243320.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110243320.png new file mode 100644 index 0000000000000000000000000000000000000000..6aec095197ce0d1837cf29a994617230490cc5d2 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110243320.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110532504.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110532504.png new file mode 100644 index 0000000000000000000000000000000000000000..882e7214dbb685b041ec993df8a6a849ec91ebab Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110532504.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110636572.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110636572.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8932b1d21ef77e713eb2efce2fa2e06008f8b9 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011110636572.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011111105402.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011111105402.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8932b1d21ef77e713eb2efce2fa2e06008f8b9 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011111105402.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011111152764.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011111152764.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4beaa7f6d45677bce1a0f3b071729192104ea1 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011111152764.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112527795.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112527795.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd8fb9d98f5c5c7a6627621d8002b34a62036ac Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112527795.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112604966.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112604966.png new file mode 100644 index 0000000000000000000000000000000000000000..8d4583d4f3b362f22a28a19d9536e9087bfff954 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112604966.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112641119.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112641119.png new file mode 100644 index 0000000000000000000000000000000000000000..d2fd6799badd02cad258c8d7b9efed7655ee5ceb Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112641119.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112912990.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112912990.png new file mode 100644 index 0000000000000000000000000000000000000000..170dee95f36b4cb22cb3af8cff08e91bddbbf0ce Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011112912990.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011113011613.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011113011613.png new file mode 100644 index 0000000000000000000000000000000000000000..58cb1156efe2dda61faca46e15711b51af465820 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011113011613.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114156879.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114156879.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbf49e672a1e54c08ac1275bd8e957f8d7bbe44 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114156879.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114220394.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114220394.png new file mode 100644 index 0000000000000000000000000000000000000000..d212a1d80ce15d5794e5cfa1fc0c87faf7822822 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114220394.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114251134.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114251134.png new file mode 100644 index 0000000000000000000000000000000000000000..f2911514a4fac78916129105a7852ef498a1e735 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114251134.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114306010.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114306010.png new file mode 100644 index 0000000000000000000000000000000000000000..3bfe4f0f29a445c02740d290b4c0c205503aac95 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114306010.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114348393.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114348393.png new file mode 100644 index 0000000000000000000000000000000000000000..aa7dd4811ce763367c3287c5510c123ffb958e5c Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114348393.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114445675.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114445675.png new file mode 100644 index 0000000000000000000000000000000000000000..1204ed16aa9b932e96a3e3fd4c5d8a1f705521b3 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114445675.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114558025.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114558025.png new file mode 100644 index 0000000000000000000000000000000000000000..fe9c5226b7d1f7cdec055fbeb9eb57695e454899 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114558025.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114657689.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114657689.png new file mode 100644 index 0000000000000000000000000000000000000000..c7923b966a7dcac49a1319462d8873ec98b12996 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114657689.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114813694.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114813694.png new file mode 100644 index 0000000000000000000000000000000000000000..447096c2fa68a6971e7fd0a69076aceb8ea21eb7 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011114813694.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120425966.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120425966.png new file mode 100644 index 0000000000000000000000000000000000000000..45fcfcd30faf763f88371b90bbd4c36d4452e497 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120425966.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120501686.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120501686.png new file mode 100644 index 0000000000000000000000000000000000000000..e8b4a4974207455a90fe02e28b68e30ccbac1d4c Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120501686.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120618314.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120618314.png new file mode 100644 index 0000000000000000000000000000000000000000..b077ae3d18746f5ebb8a17a174251678084c5a55 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120618314.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120648928.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120648928.png new file mode 100644 index 0000000000000000000000000000000000000000..d45b010f23f4b0562da4f9a33d36c308eb489c6f Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120648928.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120757521.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120757521.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc6d5294393725831b07a7537a0eea5ff03cc90 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120757521.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120857291.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120857291.png new file mode 100644 index 0000000000000000000000000000000000000000..8247a0b48984c87932a2c0eec569fce903b194c9 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120857291.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120945745.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120945745.png new file mode 100644 index 0000000000000000000000000000000000000000..7398650dbc4bd6039e73a7a35ce2c2143fc9fa03 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011120945745.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011121025609.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011121025609.png new file mode 100644 index 0000000000000000000000000000000000000000..dea9adc8b03fce140fc1cba56750e6ce7754e8f6 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011121025609.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011121035495.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011121035495.png new file mode 100644 index 0000000000000000000000000000000000000000..dea9adc8b03fce140fc1cba56750e6ce7754e8f6 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011121035495.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211011121053125.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011121053125.png new file mode 100644 index 0000000000000000000000000000000000000000..ec3077693977174877e3f5e57ca50618949f3957 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211011121053125.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103160714362.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103160714362.png new file mode 100644 index 0000000000000000000000000000000000000000..1447247a9b33ea85e8a60464720081758678fdb0 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103160714362.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103160845726.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103160845726.png new file mode 100644 index 0000000000000000000000000000000000000000..7c21ac54965cc8313cff0cc237f320024b3b49bf Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103160845726.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103162822965.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103162822965.png new file mode 100644 index 0000000000000000000000000000000000000000..c89e41c050d8fa7761373bc68bc85a42bd920032 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103162822965.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103163644877.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103163644877.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f9d88c5abb828f4896a21b97f4c09156dd849e Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103163644877.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103163927741.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103163927741.png new file mode 100644 index 0000000000000000000000000000000000000000..fc7644507177acab9a460ca1a6fefdd90f30ceb5 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103163927741.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103164056986.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103164056986.png new file mode 100644 index 0000000000000000000000000000000000000000..392e55bc428502b9208297a77b122e1d1ec93b4d Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103164056986.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103164127187.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103164127187.png new file mode 100644 index 0000000000000000000000000000000000000000..50a17a6e58c93c80318bba0e03216e304f9c74c6 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103164127187.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103165558378.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103165558378.png new file mode 100644 index 0000000000000000000000000000000000000000..a3418c6d9d4eb8fb9aefab15d1acbb7bb966bb65 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103165558378.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103165736561.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103165736561.png new file mode 100644 index 0000000000000000000000000000000000000000..94a626db3dae5e66be7d75520bcbe8851bf8dfe8 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103165736561.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103170212856.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103170212856.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ba1649e705713ced8592b0b6b4700e7f8ccba0 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103170212856.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103170442514.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103170442514.png new file mode 100644 index 0000000000000000000000000000000000000000..b1605f3b68386d13dcf50bb802e2f95ef46d4a7d Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103170442514.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171515916.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171515916.png new file mode 100644 index 0000000000000000000000000000000000000000..8373a1a18515a5e08c6301264bf0a2e16539f11f Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171515916.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171528174.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171528174.png new file mode 100644 index 0000000000000000000000000000000000000000..108b3b79693f3c5f90744d2f6a34bbb411d266e5 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171528174.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171533677.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171533677.png new file mode 100644 index 0000000000000000000000000000000000000000..108b3b79693f3c5f90744d2f6a34bbb411d266e5 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171533677.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171544484.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171544484.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e48a25a65af4177c91ccf9d8d80a6f6afa76f8 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171544484.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171600132.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171600132.png new file mode 100644 index 0000000000000000000000000000000000000000..7652922de7499345a577be87bbd97349dd6eb3f8 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171600132.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171616597.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171616597.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd3a51507cfaebdab783152c70541cb21b29b47 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171616597.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171632754.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171632754.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd3a51507cfaebdab783152c70541cb21b29b47 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103171632754.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172432749.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172432749.png new file mode 100644 index 0000000000000000000000000000000000000000..13c45de949d76cf1e99ee9a66b8a790dbe66e301 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172432749.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172510280.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172510280.png new file mode 100644 index 0000000000000000000000000000000000000000..04da7b827eab44873f9498d3dbe34096b37ca424 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172510280.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172630663.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172630663.png new file mode 100644 index 0000000000000000000000000000000000000000..47092c541c4066b4666a0011732b461ea714339a Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172630663.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172944323.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172944323.png new file mode 100644 index 0000000000000000000000000000000000000000..9640f4be40c8a72492f9b995002414eadb2ea67e Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103172944323.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103173057702.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103173057702.png new file mode 100644 index 0000000000000000000000000000000000000000..310168f53f11296dae272bdd0719526648bed092 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103173057702.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211103173156715.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103173156715.png new file mode 100644 index 0000000000000000000000000000000000000000..f353960d9c90ecaf5b2f4e3c3e2fb665bec48fa9 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211103173156715.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108162752916.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108162752916.png new file mode 100644 index 0000000000000000000000000000000000000000..da9274e0dab5586b22e50af9acd2481d4aa7b6df Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108162752916.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108162912478.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108162912478.png new file mode 100644 index 0000000000000000000000000000000000000000..99a6dd3ada2f98bf2f6f29a14bc15afe5ba44535 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108162912478.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108163254936.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108163254936.png new file mode 100644 index 0000000000000000000000000000000000000000..ac01a6edbbc34ddc78a8685425d994b7abc48216 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108163254936.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108163954650.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108163954650.png new file mode 100644 index 0000000000000000000000000000000000000000..0ac3c8399c852862b48c5ac49c59b5c926f366a4 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108163954650.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108164554159.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108164554159.png new file mode 100644 index 0000000000000000000000000000000000000000..01b640444edf5f208574245fe31012b36c807f20 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108164554159.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108164754161.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108164754161.png new file mode 100644 index 0000000000000000000000000000000000000000..5b118ecbeb08cb3b51abc161b9cab428dd6234a4 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108164754161.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108165054078.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108165054078.png new file mode 100644 index 0000000000000000000000000000000000000000..0f3fa9ae2f337af4522440e7cb77af69543d7f36 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108165054078.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108165558448.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108165558448.png new file mode 100644 index 0000000000000000000000000000000000000000..afe04976961e911a699559a609b1779da4740605 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108165558448.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108165833119.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108165833119.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0829ce820d969c79179083c42aa903432ea974 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108165833119.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170027609.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170027609.png new file mode 100644 index 0000000000000000000000000000000000000000..f96d8d5544c888f26fb3e1309851810d9dc62f4f Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170027609.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170137048.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170137048.png new file mode 100644 index 0000000000000000000000000000000000000000..5ab3ade670b52f726563e628864693a15d53514e Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170137048.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170353485.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170353485.png new file mode 100644 index 0000000000000000000000000000000000000000..f366890d4b2a3edd8347c223aca567cb3671a011 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170353485.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170956152.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170956152.png new file mode 100644 index 0000000000000000000000000000000000000000..ad32e12e7077938af407a70bb40ef7a73f06a269 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108170956152.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108173058954.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108173058954.png new file mode 100644 index 0000000000000000000000000000000000000000..8791c461bb15e6d08da704f7c9de5e80024d0efb Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108173058954.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211108173108532.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108173108532.png new file mode 100644 index 0000000000000000000000000000000000000000..8791c461bb15e6d08da704f7c9de5e80024d0efb Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211108173108532.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110161157466.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110161157466.png new file mode 100644 index 0000000000000000000000000000000000000000..ecd46fb242de3279afc3b6e056ee64bc5fcd148f Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110161157466.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164207128.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164207128.png new file mode 100644 index 0000000000000000000000000000000000000000..2b276d0efebca3930a5c3ed11c42ce3d83ffe5c1 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164207128.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164431185.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164431185.png new file mode 100644 index 0000000000000000000000000000000000000000..ad32e12e7077938af407a70bb40ef7a73f06a269 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164431185.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164540792.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164540792.png new file mode 100644 index 0000000000000000000000000000000000000000..b24ccf7d04e891d323aefe5d9a013ef4b551a6b8 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164540792.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164642691.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164642691.png new file mode 100644 index 0000000000000000000000000000000000000000..05fbd3f469847e0351e9223069e4a8f146e6cdc6 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164642691.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164843604.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164843604.png new file mode 100644 index 0000000000000000000000000000000000000000..77e0f170d4b7aedb933de47faba2bfc1ccaac0f5 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164843604.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164953102.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164953102.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3d395539ffd2151e487bf015c4a2af5cc8e08d Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110164953102.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110165208487.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110165208487.png new file mode 100644 index 0000000000000000000000000000000000000000..b0213e199306e36ca78e9ea6ba3e18f01072bca3 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110165208487.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110165401524.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110165401524.png new file mode 100644 index 0000000000000000000000000000000000000000..f591ea4a47438817465cf4decc2ed9d861b4c537 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110165401524.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170430428.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170430428.png new file mode 100644 index 0000000000000000000000000000000000000000..e07045f660580ab1dac8333d9c1c2914ce51898a Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170430428.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170638586.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170638586.png new file mode 100644 index 0000000000000000000000000000000000000000..8d6775d342c103d4d24f07c9abf4b78c3a81f782 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170638586.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170721864.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170721864.png new file mode 100644 index 0000000000000000000000000000000000000000..e3337b32df8aff5b79da8d9d48a7c42ed9c532aa Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170721864.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170828835.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170828835.png new file mode 100644 index 0000000000000000000000000000000000000000..84cf07f353c06112d5a70e339314c1757b54d020 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110170828835.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110171525896.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110171525896.png new file mode 100644 index 0000000000000000000000000000000000000000..072f36801d107924f58135f137b8672cca34ac83 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110171525896.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110171651494.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110171651494.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2a1cf9d9074a519ff2e3fae1fe7013d80b55b5 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110171651494.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110173419566.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110173419566.png new file mode 100644 index 0000000000000000000000000000000000000000..c58335ccbfb3cec3184c5b490f110f1f91780877 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110173419566.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110173502716.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110173502716.png new file mode 100644 index 0000000000000000000000000000000000000000..a10040f69f4e232ec78bcbc8e4154edc655389cf Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110173502716.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110173619641.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110173619641.png new file mode 100644 index 0000000000000000000000000000000000000000..86ca368daf36150fc0d82098fbd0a611b3f63512 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110173619641.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211110174019749.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110174019749.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a9d2aff6140759a5dc1124e58ace4e5b541440 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211110174019749.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113113829772.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113113829772.png new file mode 100644 index 0000000000000000000000000000000000000000..2d04d2424617c5735aac629e374196d0dc45d2e0 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113113829772.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113113850972.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113113850972.png new file mode 100644 index 0000000000000000000000000000000000000000..59aa75918e2f7b085607b86122ba9c6063dfc789 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113113850972.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113113959234.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113113959234.png new file mode 100644 index 0000000000000000000000000000000000000000..59aa75918e2f7b085607b86122ba9c6063dfc789 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113113959234.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114005056.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114005056.png new file mode 100644 index 0000000000000000000000000000000000000000..59aa75918e2f7b085607b86122ba9c6063dfc789 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114005056.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114019598.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114019598.png new file mode 100644 index 0000000000000000000000000000000000000000..59aa75918e2f7b085607b86122ba9c6063dfc789 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114019598.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114229404.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114229404.png new file mode 100644 index 0000000000000000000000000000000000000000..909cafffdf7794240df94a8b61db9b61dccdc81e Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114229404.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114352188.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114352188.png new file mode 100644 index 0000000000000000000000000000000000000000..2e7e8527503d576850c13e32beb10f4fadbf47ad Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113114352188.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113115728294.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113115728294.png new file mode 100644 index 0000000000000000000000000000000000000000..682cb17eedd4db0c56790bb869bfb2c516d595d7 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113115728294.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113115755438.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113115755438.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef223f568989de57ef9f3af9cb458a45ce4f98f Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113115755438.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113115919830.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113115919830.png new file mode 100644 index 0000000000000000000000000000000000000000..ca4ccc472f20d079175d1e177673ac54fd5d0b3f Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113115919830.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120551288.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120551288.png new file mode 100644 index 0000000000000000000000000000000000000000..ee80b783679d062b627be2be123b0442cfaa62ae Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120551288.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120618565.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120618565.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd80328a7ef616e774f4aba1154466efb2e5a49 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120618565.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120715393.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120715393.png new file mode 100644 index 0000000000000000000000000000000000000000..55b4fbc7adfc4bd72ec7fd872ea20facf4006ac1 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120715393.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120741461.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120741461.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb1c117c9b016bd78afa1f26db0afa7e4c052f0 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120741461.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120940437.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120940437.png new file mode 100644 index 0000000000000000000000000000000000000000..d14ebc95fa27515d96bacfc43a24e065699a6e1c Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113120940437.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113121016189.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113121016189.png new file mode 100644 index 0000000000000000000000000000000000000000..f05aa6ecf200c47dd15c49de5e034f69f03da865 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113121016189.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113121303515.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113121303515.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0eee6a9b6efda83e629f7beddb37f637940507 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113121303515.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113121416459.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113121416459.png new file mode 100644 index 0000000000000000000000000000000000000000..48a75f6e6a9e05a10d79d496e565b87241a2d6fb Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113121416459.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211113145619607.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113145619607.png new file mode 100644 index 0000000000000000000000000000000000000000..71ddc9ca15e9003408cf45d864ffad482175bc6b Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211113145619607.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211114002741385.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114002741385.png new file mode 100644 index 0000000000000000000000000000000000000000..339572cba4a49b822797f8edb527da79043cc91f Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114002741385.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211114002839042.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114002839042.png new file mode 100644 index 0000000000000000000000000000000000000000..047797d3d13552749db2f3e8c5f683ce5ff9e478 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114002839042.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211114003113627.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114003113627.png new file mode 100644 index 0000000000000000000000000000000000000000..265654cbf620095e655980fc02c19632ac801ed8 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114003113627.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004047393.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004047393.png new file mode 100644 index 0000000000000000000000000000000000000000..cf96328760db6ad4656041b80c28f08ef0ca88d9 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004047393.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004255316.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004255316.png new file mode 100644 index 0000000000000000000000000000000000000000..4f97bf2e96b4ef5e46dd6286c6cf1a7e4979aaff Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004255316.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004314410.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004314410.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9d384f66348374df4ae58ba2151404a83eb751 Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004314410.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004408389.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004408389.png new file mode 100644 index 0000000000000000000000000000000000000000..8978909acf0e3c26865c9d9f5be34ddb7f3c7afd Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004408389.png differ diff --git a/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004517198.png b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004517198.png new file mode 100644 index 0000000000000000000000000000000000000000..47fe1619611ad9e0b27df2fd54c9c6c5746bb5ab Binary files /dev/null and b/content/zh/post/zhaoyanliang/typora-user-images/image-20211114004517198.png differ