From 88d1c477b19c4130ccda485e911c437a5ac53f0e Mon Sep 17 00:00:00 2001 From: ccrysisa Date: Sat, 23 Mar 2024 12:40:01 +0800 Subject: [PATCH] =?UTF-8?q?update=202024=E5=B9=B4=2003=E6=9C=88=2023?= =?UTF-8?q?=E6=97=A5=20=E6=98=9F=E6=9C=9F=E5=85=AD=2012:40:01=20CST?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/posts/operating-systems/deepin20.9.md | 4 + .../openeuler-riscv-qemu.md} | 16 +- content/posts/rust/subtying-and-variance.md | 32 ++ docs/404.html | 10 +- docs/baidu_urls.txt | 44 +++ docs/categories/c/index.html | 38 +- docs/categories/c/index.xml | 2 +- docs/categories/concurrency/index.html | 18 +- docs/categories/concurrency/index.xml | 2 +- docs/categories/draft/index.html | 20 +- docs/categories/draft/index.xml | 2 +- docs/categories/index.html | 326 ++++++++++-------- .../linux-kernel-internals/index.html | 56 +-- .../linux-kernel-internals/index.xml | 2 +- .../linux-kernel-internals/page/2/index.html | 20 +- docs/categories/linux/index.html | 20 +- docs/categories/linux/index.xml | 2 +- docs/categories/mathematics/index.html | 20 +- docs/categories/mathematics/index.xml | 4 +- docs/categories/network/index.html | 20 +- docs/categories/network/index.xml | 2 +- docs/categories/operating-systems/index.html | 24 +- docs/categories/operating-systems/index.xml | 10 +- docs/categories/risc-v/index.html | 18 +- docs/categories/risc-v/index.xml | 8 +- docs/categories/rust/index.html | 34 +- docs/categories/rust/index.xml | 4 +- docs/categories/toolbox/index.html | 22 +- docs/categories/toolbox/index.xml | 4 +- docs/css/style.min.css | 2 +- docs/css/style.min.css.map | 132 ++++--- docs/images/fixit.min.svg | 1 - docs/images/hugo.min.svg | 1 - .../images/oerv/openEuler-RISC-V-neofetch.png | Bin 0 -> 778901 bytes docs/index.html | 48 +-- docs/index.json | 2 +- docs/index.xml | 6 +- docs/js/theme.min.js | 5 +- docs/js/theme.min.js.map | 1 + docs/lib/lunr/lunr.min.js | 6 + docs/lib/lunr/lunr.segmentit.js | 174 ++++++++++ docs/lib/lunr/lunr.stemmer.support.min.js | 8 + docs/lib/lunr/lunr.zh.min.js | 15 + docs/page/2/index.html | 50 +-- docs/page/3/index.html | 48 +-- docs/page/4/index.html | 48 +-- docs/page/5/index.html | 48 +-- docs/page/6/index.html | 48 +-- docs/page/7/index.html | 48 +-- docs/page/8/index.html | 28 +- docs/posts/binary-representation/index.html | 87 ++--- docs/posts/binary-representation/index.md | 130 +++---- docs/posts/c-bitwise/index.html | 133 +++---- docs/posts/c-bitwise/index.md | 184 +++++----- docs/posts/c-function/index.html | 86 ++--- docs/posts/c-function/index.md | 34 +- docs/posts/c-linked-list/index.html | 93 ++--- docs/posts/c-linked-list/index.md | 80 ++--- docs/posts/c-memory/index.html | 107 +++--- docs/posts/c-memory/index.md | 60 ++-- docs/posts/c-numerics/index.html | 103 +++--- docs/posts/c-numerics/index.md | 132 +++---- docs/posts/c-pointer/index.html | 101 +++--- docs/posts/c-pointer/index.md | 198 +++++------ docs/posts/c-recursion/index.html | 93 ++--- docs/posts/c-recursion/index.md | 118 +++---- docs/posts/c-spec-ch6/index.html | 77 +++-- docs/posts/c-spec-ch6/index.md | 64 ++-- docs/posts/c-spec-ch7/index.html | 71 ++-- docs/posts/c-spec-ch7/index.md | 4 +- docs/posts/c-specification/index.html | 53 +-- docs/posts/c-specification/index.md | 6 +- docs/posts/c-standards/index.html | 75 ++-- docs/posts/c-standards/index.md | 62 ++-- docs/posts/c-std-security/index.html | 101 +++--- docs/posts/c-std-security/index.md | 164 ++++----- docs/posts/channels/index.html | 107 +++--- docs/posts/channels/index.md | 84 ++--- docs/posts/concurrency-concepts/index.html | 69 ++-- docs/posts/concurrency-concepts/index.md | 26 +- docs/posts/concurrency-ordering/index.html | 39 ++- docs/posts/concurrency-ordering/index.md | 2 +- docs/posts/debug-gdb/index.html | 135 ++++---- docs/posts/debug-gdb/index.md | 64 ++-- docs/posts/declarative-macros/index.html | 91 ++--- docs/posts/declarative-macros/index.md | 50 +-- docs/posts/deepin-dragonos/index.html | 51 +-- docs/posts/deepin-dragonos/index.md | 12 +- docs/posts/deepin20.9/index.html | 91 ++--- docs/posts/deepin20.9/index.md | 48 +-- docs/posts/git-learn/index.html | 125 +++---- docs/posts/git-learn/index.md | 112 +++--- docs/posts/git/index.html | 67 ++-- docs/posts/git/index.md | 2 +- docs/posts/gnu-linux-dev/index.html | 95 ++--- docs/posts/gnu-linux-dev/index.md | 118 +++---- docs/posts/hello_world/index.html | 57 +-- docs/posts/hello_world/index.md | 66 ++-- docs/posts/index.html | 87 ++--- docs/posts/index.xml | 6 +- docs/posts/iterators/index.html | 75 ++-- docs/posts/iterators/index.md | 34 +- docs/posts/lifetime-annotations/index.html | 79 +++-- docs/posts/lifetime-annotations/index.md | 46 +-- docs/posts/linux-concepts/index.html | 93 ++--- docs/posts/linux-concepts/index.md | 46 +-- docs/posts/linux-dev-review/index.html | 99 +++--- docs/posts/linux-dev-review/index.md | 56 +-- docs/posts/linux-hashtable/index.html | 67 ++-- docs/posts/linux-hashtable/index.md | 42 +-- docs/posts/linux-quiz1/index.html | 61 ++-- docs/posts/linux-quiz1/index.md | 44 +-- docs/posts/linux2023-lab0/index.html | 85 ++--- docs/posts/linux2023-lab0/index.md | 54 +-- docs/posts/linux2023/index.html | 55 +-- docs/posts/linux2023/index.md | 86 ++--- docs/posts/math/index.html | 53 +-- docs/posts/math/index.md | 10 +- docs/posts/network/index.html | 45 +-- docs/posts/network/index.md | 4 +- docs/posts/nthu-computer-network/index.html | 108 +++--- docs/posts/nthu-computer-network/index.md | 54 +-- docs/posts/nycu-statistics/index.html | 49 +-- docs/posts/nycu-statistics/index.md | 74 ++-- .../index.html | 146 ++++---- .../index.md | 75 ++-- docs/posts/orst/index.html | 103 +++--- docs/posts/orst/index.md | 128 +++---- docs/posts/page/2/index.html | 57 +-- docs/posts/page/3/index.html | 23 +- .../posts/riscv-optimization-guide/index.html | 85 ++--- docs/posts/riscv-optimization-guide/index.md | 42 +-- docs/posts/rust-tcp/index.html | 89 ++--- docs/posts/rust-tcp/index.md | 48 +-- .../index.html | 101 +++--- .../index.md | 98 +++--- docs/posts/subtying-and-variance/index.html | 114 ++++-- docs/posts/subtying-and-variance/index.md | 42 ++- docs/posts/ubuntu22.04lts/index.html | 69 ++-- docs/posts/ubuntu22.04lts/index.md | 30 +- docs/posts/why-rust-/index.html | 65 ++-- docs/posts/why-rust-/index.md | 10 +- docs/service-worker.min.js | 2 +- docs/sitemap.xml | 37 +- docs/{images => svg}/loading.min.svg | 0 docs/tags/algorithm/index.html | 16 +- docs/tags/algorithm/index.xml | 2 +- docs/tags/architecture/index.html | 16 +- docs/tags/architecture/index.xml | 2 +- docs/tags/bitwise/index.html | 20 +- docs/tags/bitwise/index.xml | 2 +- docs/tags/c/c++/index.html | 18 +- docs/tags/c/c++/index.xml | 2 +- docs/tags/c/index.html | 42 +-- docs/tags/c/index.xml | 2 +- docs/tags/channel/index.html | 16 +- docs/tags/channel/index.xml | 2 +- docs/tags/concurrency/index.html | 18 +- docs/tags/concurrency/index.xml | 2 +- docs/tags/debug/index.html | 16 +- docs/tags/debug/index.xml | 2 +- docs/tags/declarative-macros/index.html | 16 +- docs/tags/declarative-macros/index.xml | 2 +- docs/tags/deepin/index.html | 18 +- docs/tags/deepin/index.xml | 2 +- docs/tags/draft/index.html | 16 +- docs/tags/draft/index.xml | 2 +- docs/tags/dragonos/index.html | 16 +- docs/tags/dragonos/index.xml | 2 +- docs/tags/function/index.html | 16 +- docs/tags/function/index.xml | 2 +- docs/tags/gdb/index.html | 16 +- docs/tags/gdb/index.xml | 2 +- docs/tags/git/index.html | 20 +- docs/tags/git/index.xml | 4 +- docs/tags/github/index.html | 20 +- docs/tags/github/index.xml | 4 +- docs/tags/hash-table/index.html | 16 +- docs/tags/hash-table/index.xml | 2 +- docs/tags/index.html | 16 +- docs/tags/interior-mutability/index.html | 16 +- docs/tags/interior-mutability/index.xml | 2 +- docs/tags/iterator/index.html | 16 +- docs/tags/iterator/index.xml | 2 +- docs/tags/lifetime/index.html | 16 +- docs/tags/lifetime/index.xml | 2 +- docs/tags/linked-list/index.html | 16 +- docs/tags/linked-list/index.xml | 2 +- docs/tags/linux/index.html | 42 +-- docs/tags/linux/index.xml | 8 +- docs/tags/macro/index.html | 16 +- docs/tags/macro/index.xml | 2 +- docs/tags/mathematics/index.html | 20 +- docs/tags/mathematics/index.xml | 4 +- docs/tags/memory/index.html | 16 +- docs/tags/memory/index.xml | 2 +- docs/tags/mugen/index.html | 16 +- docs/tags/mugen/index.xml | 8 +- docs/tags/neofetch/index.html | 139 ++++++++ docs/tags/neofetch/index.xml | 18 + docs/tags/neofetch/page/1/index.html | 10 + docs/tags/network/index.html | 20 +- docs/tags/network/index.xml | 2 +- docs/tags/numerics/index.html | 20 +- docs/tags/numerics/index.xml | 2 +- docs/tags/openeuler/index.html | 16 +- docs/tags/openeuler/index.xml | 8 +- docs/tags/optimization/index.html | 16 +- docs/tags/optimization/index.xml | 2 +- docs/tags/pointer/index.html | 16 +- docs/tags/pointer/index.xml | 2 +- docs/tags/probility/index.html | 16 +- docs/tags/probility/index.xml | 2 +- docs/tags/qemu/index.html | 16 +- docs/tags/qemu/index.xml | 8 +- docs/tags/random-variable/index.html | 16 +- docs/tags/random-variable/index.xml | 2 +- docs/tags/recursion/index.html | 16 +- docs/tags/recursion/index.xml | 2 +- docs/tags/risc-v/index.html | 18 +- docs/tags/risc-v/index.xml | 8 +- docs/tags/rust/index.html | 36 +- docs/tags/rust/index.xml | 4 +- docs/tags/security/index.html | 16 +- docs/tags/security/index.xml | 2 +- docs/tags/smart-pointer/index.html | 16 +- docs/tags/smart-pointer/index.xml | 2 +- docs/tags/sort/index.html | 16 +- docs/tags/sort/index.xml | 2 +- docs/tags/standard/index.html | 16 +- docs/tags/standard/index.xml | 2 +- docs/tags/statistics/index.html | 16 +- docs/tags/statistics/index.xml | 2 +- docs/tags/subtying/index.html | 16 +- docs/tags/subtying/index.xml | 2 +- docs/tags/sysprog/index.html | 54 +-- docs/tags/sysprog/index.xml | 2 +- docs/tags/sysprog/page/2/index.html | 24 +- docs/tags/tcp/index.html | 16 +- docs/tags/tcp/index.xml | 2 +- docs/tags/ubuntu/index.html | 16 +- docs/tags/ubuntu/index.xml | 4 +- docs/tags/variance/index.html | 16 +- docs/tags/variance/index.xml | 2 +- ...s_26962b449d539ee5c1301a7879e5bb0e.content | 2 +- .../images/oerv/openEuler-RISC-V-neofetch.png | Bin 0 -> 778901 bytes themes/FixIt | 2 +- 247 files changed, 5210 insertions(+), 4335 deletions(-) rename content/posts/{riscv/openeuler-riscv-qemu-mugen.md => operating-systems/openeuler-riscv-qemu.md} (96%) create mode 100644 docs/baidu_urls.txt delete mode 100644 docs/images/fixit.min.svg delete mode 100644 docs/images/hugo.min.svg create mode 100644 docs/images/oerv/openEuler-RISC-V-neofetch.png create mode 100644 docs/js/theme.min.js.map create mode 100644 docs/lib/lunr/lunr.min.js create mode 100644 docs/lib/lunr/lunr.segmentit.js create mode 100644 docs/lib/lunr/lunr.stemmer.support.min.js create mode 100644 docs/lib/lunr/lunr.zh.min.js rename docs/posts/{openeuler-riscv-qemu-mugen => openeuler-riscv-qemu}/index.html (76%) rename docs/posts/{openeuler-riscv-qemu-mugen => openeuler-riscv-qemu}/index.md (71%) rename docs/{images => svg}/loading.min.svg (100%) create mode 100644 docs/tags/neofetch/index.html create mode 100644 docs/tags/neofetch/index.xml create mode 100644 docs/tags/neofetch/page/1/index.html create mode 100644 static/images/oerv/openEuler-RISC-V-neofetch.png diff --git a/content/posts/operating-systems/deepin20.9.md b/content/posts/operating-systems/deepin20.9.md index b46ffc41..793d3b9c 100644 --- a/content/posts/operating-systems/deepin20.9.md +++ b/content/posts/operating-systems/deepin20.9.md @@ -77,6 +77,10 @@ repost: - **Vim** - **VSCode Great Icons** 文件图标主题 +{{< admonition question >}} +rust5-analyzer 插件可能会因为新版本要求 glibc 2.29 而导致启动失败,请参考这个 [issue](https://github.com/rust-lang/rust-analyzer/issues/11558) 来解决。 +{{< /admonition >}} + ## 终端和 Vim 新手教学文档: diff --git a/content/posts/riscv/openeuler-riscv-qemu-mugen.md b/content/posts/operating-systems/openeuler-riscv-qemu.md similarity index 96% rename from content/posts/riscv/openeuler-riscv-qemu-mugen.md rename to content/posts/operating-systems/openeuler-riscv-qemu.md index 86816e7e..0f17cff8 100644 --- a/content/posts/riscv/openeuler-riscv-qemu-mugen.md +++ b/content/posts/operating-systems/openeuler-riscv-qemu.md @@ -1,5 +1,5 @@ --- -title: "openEuler RISC-V 系统: QEMU 仿真和 Mugen 测试框架" +title: "openEuler RISC-V 系统: QEMU 仿真" subtitle: date: 2024-03-07T14:48:21+08:00 # draft: true @@ -19,6 +19,7 @@ tags: - openEuler - QEMU - Mugen + - Neofetch categories: - RISC-V - Operating Systems @@ -292,6 +293,19 @@ $ echo $? 我个人比较期待 RISC-V 配合 nommu 在嵌入式这类低功耗领域的发展,同时也对 [RISC-V Hypervisor Extension](https://riscv.org/wp-content/uploads/2017/12/Tue0942-riscv-hypervisor-waterman.pdf) 在虚拟化方面的发展感兴趣。 +## Neofetch + +根据 [neofetch wiki](https://github.com/dylanaraps/neofetch/wiki/Installation#latest-git-master-bleeding-edge) 从 git 拉取最新数据进行构建: + +```bash +$ git clone https://github.com/dylanaraps/neofetch +$ cd neofetch +$ make install +$ neofetch +``` + +{{< image src="/images/oerv/openEuler-RISC-V-neofetch.png" >}} + ## References - openEuler RISC-V: [通过 QEMU 仿真 RISC-V 环境并启动 OpenEuler RISC-V 系统](https://github.com/openeuler-mirror/RISC-V/blob/master/doc/tutorials/vm-qemu-oErv.md) diff --git a/content/posts/rust/subtying-and-variance.md b/content/posts/rust/subtying-and-variance.md index ffbc0943..745a425d 100644 --- a/content/posts/rust/subtying-and-variance.md +++ b/content/posts/rust/subtying-and-variance.md @@ -55,6 +55,38 @@ repost: - cplusplus: [strtok](https://cplusplus.com/reference/cstring/strtok/) - cppreference: [strtok](https://en.cppreference.com/w/cpp/string/byte/strtok) +### shortening lifetimes + +影片大概 19 分时给出了为何 cargo test 失败的推导,个人觉得非常巧妙 + +```rs +pub fn strtok<'a>(s: &'a mut &'a str, delimiter: char) { ... } + +let mut x = "hello world"; +strtok(&mut x, ' '); +``` + +为了更直观地表示和函数 `strtok` 的返回值 lifetime 无关,这里将返回值先去掉了。在调用 `strtok` 时,编译器对于参数 `s` 的 lifetime 推导如下: + +``` +&'a mut &'a str +& mut x + +&'a mut &'a str +& mut &'static str + +&'a mut &'static str +& mut &'static str + +&'static mut &'static str +& mut &'static str + +&'static mut &'static str +&'static mut &'static str +``` + +所以 `strtok` 在接收参数 `s` 后 (通过传入 `&mut x`),会推导其 lifetime 为 static,这就会导致后面使用 `x` 的不可变引用 (`&x`) 时发生冲突。 + ## Documentations 这里列举视频中一些概念相关的 documentation diff --git a/docs/404.html b/docs/404.html index d2752cb0..1ee4cf08 100644 --- a/docs/404.html +++ b/docs/404.html @@ -25,7 +25,7 @@
0% @@ -141,5 +141,5 @@

FixIt 主题在启用 JavaScript 的情况下效果最佳。
- + diff --git a/docs/baidu_urls.txt b/docs/baidu_urls.txt new file mode 100644 index 00000000..0166cadc --- /dev/null +++ b/docs/baidu_urls.txt @@ -0,0 +1,44 @@ +https://ccrysisa.github.io/posts/linux2023/ +https://ccrysisa.github.io/posts/subtying-and-variance/ +https://ccrysisa.github.io/posts/c-recursion/ +https://ccrysisa.github.io/posts/linux-hashtable/ +https://ccrysisa.github.io/posts/c-function/ +https://ccrysisa.github.io/posts/concurrency-ordering/ +https://ccrysisa.github.io/posts/concurrency-concepts/ +https://ccrysisa.github.io/posts/openeuler-riscv-qemu/ +https://ccrysisa.github.io/posts/c-std-security/ +https://ccrysisa.github.io/posts/orst/ +https://ccrysisa.github.io/posts/linux-dev-review/ +https://ccrysisa.github.io/posts/riscv-optimization-guide/ +https://ccrysisa.github.io/posts/channels/ +https://ccrysisa.github.io/posts/c-standards/ +https://ccrysisa.github.io/posts/c-memory/ +https://ccrysisa.github.io/posts/c-bitwise/ +https://ccrysisa.github.io/posts/smart-pointers-and-interior-mutability/ +https://ccrysisa.github.io/posts/c-numerics/ +https://ccrysisa.github.io/posts/linux2023-lab0/ +https://ccrysisa.github.io/posts/rust-tcp/ +https://ccrysisa.github.io/posts/linux-quiz1/ +https://ccrysisa.github.io/posts/linux-concepts/ +https://ccrysisa.github.io/posts/iterators/ +https://ccrysisa.github.io/posts/c-linked-list/ +https://ccrysisa.github.io/posts/declarative-macros/ +https://ccrysisa.github.io/posts/lifetime-annotations/ +https://ccrysisa.github.io/posts/deepin20.9/ +https://ccrysisa.github.io/posts/deepin-dragonos/ +https://ccrysisa.github.io/posts/nycu-statistics/ +https://ccrysisa.github.io/posts/debug-gdb/ +https://ccrysisa.github.io/posts/c-pointer/ +https://ccrysisa.github.io/posts/nthu-computer-network/ +https://ccrysisa.github.io/posts/c-spec-ch6/ +https://ccrysisa.github.io/posts/c-spec-ch7/ +https://ccrysisa.github.io/posts/c-specification/ +https://ccrysisa.github.io/posts/git/ +https://ccrysisa.github.io/posts/network/ +https://ccrysisa.github.io/posts/binary-representation/ +https://ccrysisa.github.io/posts/why-rust-/ +https://ccrysisa.github.io/posts/git-learn/ +https://ccrysisa.github.io/posts/ubuntu22.04lts/ +https://ccrysisa.github.io/posts/gnu-linux-dev/ +https://ccrysisa.github.io/posts/math/ +https://ccrysisa.github.io/posts/hello_world/ diff --git a/docs/categories/c/index.html b/docs/categories/c/index.html index 79b899ce..b02f4f72 100644 --- a/docs/categories/c/index.html +++ b/docs/categories/c/index.html @@ -26,7 +26,7 @@
-
0% @@ -168,5 +168,5 @@
FixIt 主题在启用 JavaScript 的情况下效果最佳。
- + diff --git a/docs/categories/c/index.xml b/docs/categories/c/index.xml index 0011f4dc..f6f029d8 100644 --- a/docs/categories/c/index.xml +++ b/docs/categories/c/index.xml @@ -2,7 +2,7 @@ C - 分类 - KZnight's Blog https://ccrysisa.github.io/categories/c/ - C - 分类 | KZnight's Blog + C - 分类 - KZnight's Blog Hugo -- gohugo.iozh-CNcaijiaxin@dragonos.org (ccrysisa) caijiaxin@dragonos.org (ccrysisa)Sat, 16 Mar 2024 20:56:18 +0800 你所不知道的 C 语言: 递归调用篇 diff --git a/docs/categories/concurrency/index.html b/docs/categories/concurrency/index.html index 369633c8..214e73f2 100644 --- a/docs/categories/concurrency/index.html +++ b/docs/categories/concurrency/index.html @@ -26,7 +26,7 @@
-

Concurrency 2 -

2024

0% @@ -138,5 +138,5 @@
FixIt 主题在启用 JavaScript 的情况下效果最佳。
- + diff --git a/docs/categories/concurrency/index.xml b/docs/categories/concurrency/index.xml index 258900ad..dc3ab99c 100644 --- a/docs/categories/concurrency/index.xml +++ b/docs/categories/concurrency/index.xml @@ -2,7 +2,7 @@ Concurrency - 分类 - KZnight's Blog https://ccrysisa.github.io/categories/concurrency/ - Concurrency - 分类 | KZnight's Blog + Concurrency - 分类 - KZnight's Blog Hugo -- gohugo.iozh-CNcaijiaxin@dragonos.org (ccrysisa) caijiaxin@dragonos.org (ccrysisa)Mon, 11 Mar 2024 16:23:57 +0800 并行程序设计: 执行顺序 diff --git a/docs/categories/draft/index.html b/docs/categories/draft/index.html index 89d5fc6c..6a1ebd57 100644 --- a/docs/categories/draft/index.html +++ b/docs/categories/draft/index.html @@ -26,7 +26,7 @@
-

draft 2 -

2024

+ draft 2

2024

2023

2023

0% @@ -138,5 +138,5 @@
FixIt 主题在启用 JavaScript 的情况下效果最佳。
- + diff --git a/docs/categories/draft/index.xml b/docs/categories/draft/index.xml index aad11fdc..44a13f40 100644 --- a/docs/categories/draft/index.xml +++ b/docs/categories/draft/index.xml @@ -2,7 +2,7 @@ draft - 分类 - KZnight's Blog https://ccrysisa.github.io/categories/draft/ - draft - 分类 | KZnight's Blog + draft - 分类 - KZnight's Blog Hugo -- gohugo.iozh-CNcaijiaxin@dragonos.org (ccrysisa) caijiaxin@dragonos.org (ccrysisa)Thu, 29 Feb 2024 23:44:29 +0800 RISC-V Optimization Guide diff --git a/docs/categories/index.html b/docs/categories/index.html index 5c7ca348..97132c1f 100644 --- a/docs/categories/index.html +++ b/docs/categories/index.html @@ -25,7 +25,7 @@
-

所有分类 11 -

-