❌ 文档门禁未通过！

 | 检查项 | 检查结果 |
| --- | --- |
| markdownlint | ❌ 未通过 |  

 💡 本次检查出 97 项错误，详情内容如下： 

 | 序号 | 错误详情 |
| --- | --- |
| 1 | [文件路径]：docs/ATB加速原理.md<br>[错误位置]：第 33 行<br>[检查类型]：markdownlint<br>[错误信息]：MD037：加粗符号和被加粗文字之间不能有空格，但文字之间可以有空格，请删除多余的空格<br>[错误内容]：例如上述一个简单的Matmul算子， 左矩阵Shape为M * K，右矩阵为K * N， 可以推导输出矩阵Shape为M * N。 |
| 2 | [文件路径]：docs/ATB加速原理.md<br>[错误位置]：第 33 行<br>[检查类型]：markdownlint<br>[错误信息]：MD037：加粗符号和被加粗文字之间不能有空格，但文字之间可以有空格，请删除多余的空格<br>[错误内容]：例如上述一个简单的Matmul算子， 左矩阵Shape为M * K，右矩阵为K * N， 可以推导输出矩阵Shape为M * N。 |
| 3 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 3 行<br>[检查类型]：markdownlint<br>[错误信息]：MD001：标题等级只能每次扩大一个。期望：h2；当前：h3<br>[错误内容]：### 1. 开展工作流前的准备 |
| 4 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 25 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 5 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 33 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 6 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 39 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 7 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 60 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 8 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 71 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 9 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 83 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 10 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 94 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 11 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 102 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 12 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 114 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 13 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 126 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 14 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 137 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 15 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 191 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 16 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 204 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 17 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 211 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 18 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 218 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 19 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 232 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 20 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 240 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 21 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 249 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 22 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 261 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 23 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 267 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 24 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 277 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 25 | [文件路径]：docs/contributors/gitcode-workflow.md<br>[错误位置]：第 281 行<br>[检查类型]：markdownlint<br>[错误信息]：MD047：文档末尾需要一个换行结束<br>[错误内容]：5. 回到gitcode上的PR提交页面查看，您就可以看到之前的提交已经合并了。 |
| 26 | [文件路径]：docs/contributors/infra-command.md<br>[错误位置]：第 1 行<br>[检查类型]：markdownlint<br>[错误信息]：MD041：文档的第一个非空行应该是一级标题<br>[错误内容]：**** |
| 27 | [文件路径]：docs/contributors/infra-faqs.md<br>[错误位置]：第 13 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进 |
| 28 | [文件路径]：docs/contributors/infra-faqs.md<br>[错误位置]：第 67 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进 |
| 29 | [文件路径]：docs/contributors/infra-faqs.md<br>[错误位置]：第 2 行<br>[检查类型]：markdownlint<br>[错误信息]：MD041：文档的第一个非空行应该是一级标题<br>[错误内容]：#### 1.  **请问提交PR后出现cann-cla/no红色标签，如何处理？** |
| 30 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 23 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── op_kernel			        // kernel侧实现文件（包括核函数入口、以及实现文件） |
| 31 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 23 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── op_kernel			        // kernel侧实现文件（包括核函数入口、以及实现文件） |
| 32 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 25 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── tiling			            // 新增算子tiling |
| 33 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 26 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：│   ├── addcustom_tiling.cpp	// tiling实现核心算法 |
| 34 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 27 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：│   ├── addcustom_tiling.h		// 算子tiling接口 |
| 35 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 28 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：│   └── tiling_data.h			// tiling和kernel传递结构体tiling_data的定义 |
| 36 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 29 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── CMakeLists.txt			    // 新增算子编译CMake |
| 37 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 30 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── addcustom_kernel.cpp		// 校验 |
| 38 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 31 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：└── addcustom_operation.cpp		// shape验证 |
| 39 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 38 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── addcustom_operation.cpp	    // atb接口实现 |
| 40 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 39 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── addcustom_operation.h |
| 41 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 40 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── addcustom_ops_runner.cpp	// 算子组图 |
| 42 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 784 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── addcustom_demo.cpp	// 调用示例的代码文件 |
| 43 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 21 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 44 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 36 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 45 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 82 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 46 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 125 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 47 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 749 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 48 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 782 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 49 | [文件路径]：docs/从开发一个简单算子出发.md<br>[错误位置]：第 909 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 50 | [文件路径]：docs/常见问题与回答.md<br>[错误位置]：第 28 行<br>[检查类型]：markdownlint<br>[错误信息]：MD034：请勿直接书写链接，请使用 markdown 语法 <xxx> 或 [xxx](xxx)<br>[错误内容]：1. 进入网址：https://www.hiascend.com/developer/download/community |
| 51 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 83 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── op_kernel			        // kernel侧实现文件（包括核函数入口、以及实现文件） |
| 52 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 83 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── op_kernel			        // kernel侧实现文件（包括核函数入口、以及实现文件） |
| 53 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 85 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── tiling			            // 新增算子tiling |
| 54 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 86 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：│   ├── fastsoftmax_tiling.cpp	// tiling实现核心算法 |
| 55 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 87 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：│   ├── fastsoftmax_tiling.h	// 算子tiling接口 |
| 56 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 88 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：│   └── tiling_data.h			// tiling和kernel传递结构体tiling_data的定义 |
| 57 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 89 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── CMakeLists.txt			    // 新增算子编译CMake |
| 58 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 90 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── fastsoftmax_kernel.cpp		// 校验 |
| 59 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 91 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：└── fastsoftmax_operation.cpp	// shape验证 |
| 60 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 122 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── fastsoftmax_operation.cpp	// atb接口实现 |
| 61 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 123 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── fastsoftmax_operation.h |
| 62 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 124 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]：├── fastsoftmax_ops_runner.cpp	// 算子组图 |
| 63 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 502 行<br>[检查类型]：markdownlint<br>[错误信息]：MD038：行内代码块和被包裹代码之间不能有空格，但代码之间可以有空格，请删除多余的空格<br>[错误内容]：| `FastSoftMaxOperation `        | `public`    | 成员函数 | 构造函数。重写`OpsRunner`父类实现，进行IR配置并初始化其他自定义成员变量。 ... |
| 64 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 503 行<br>[检查类型]：markdownlint<br>[错误信息]：MD038：行内代码块和被包裹代码之间不能有空格，但代码之间可以有空格，请删除多余的空格<br>[错误内容]：| `~FastSoftMaxOperation `       | `public`    | 成员函数 | 析构函数。重写`OpsRunner`父类实现，一般不需要做任何操作。          ... |
| 65 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 81 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 66 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 108 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 67 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 120 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 68 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 130 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 69 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 180 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 70 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 252 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 71 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 757 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 72 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 774 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 73 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 784 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 74 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 790 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 75 | [文件路径]：docs/开发指南.md<br>[错误位置]：第 921 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 76 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 191 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]："task": "tensor", |
| 77 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 192 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]："dump_enable": true, |
| 78 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 193 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]："exec_range": "all", |
| 79 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 194 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]："ids": "0", |
| 80 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 195 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]："op_name": "", |
| 81 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 196 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]："save_child": false, |
| 82 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 197 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]："device": "", |
| 83 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 198 行<br>[检查类型]：markdownlint<br>[错误信息]：MD010：请使用空格代替制表符缩进<br>[错误内容]："filter_level": 1 |
| 84 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 258 行<br>[检查类型]：markdownlint<br>[错误信息]：MD029：有序列表项前的数字请按顺序递增。期望：1；当前：2; Style: 1/2/3<br>[错误内容]：2. 进行带有该功能的ATB加速库编译 |
| 85 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 267 行<br>[检查类型]：markdownlint<br>[错误信息]：MD029：有序列表项前的数字请按顺序递增。期望：2；当前：3; Style: 1/2/3<br>[错误内容]：3. 设置环境变量 |
| 86 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 272 行<br>[检查类型]：markdownlint<br>[错误信息]：MD029：有序列表项前的数字请按顺序递增。期望：3；当前：4; Style: 1/2/3<br>[错误内容]：4. 调试算子 |
| 87 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 297 行<br>[检查类型]：markdownlint<br>[错误信息]：MD029：有序列表项前的数字请按顺序递增。期望：4；当前：5; Style: 1/2/3<br>[错误内容]：5. 使用示例 |
| 88 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 366 行<br>[检查类型]：markdownlint<br>[错误信息]：MD038：行内代码块和被包裹代码之间不能有空格，但代码之间可以有空格，请删除多余的空格<br>[错误内容]：* 移动到测试用例目录：`cd {CODE_PATH}/tests/apitest/kernelstest ` , 其中`{CODE_PATH}`为ATB加速库源码所在路径 |
| 89 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 176 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 90 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 189 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 91 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 206 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 92 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 248 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 93 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 254 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 94 | [文件路径]：docs/日志与调试.md<br>[错误位置]：第 336 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 95 | [文件路径]：docs/贡献指南.md<br>[错误位置]：第 99 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 96 | [文件路径]：docs/贡献指南.md<br>[错误位置]：第 113 行<br>[检查类型]：markdownlint<br>[错误信息]：MD040：代码块应该指定一种编程语言<br>[错误内容]：``` |
| 97 | [文件路径]：docs/贡献指南.md<br>[错误位置]：第 1 行<br>[检查类型]：markdownlint<br>[错误信息]：MD041：文档的第一个非空行应该是一级标题<br>[错误内容]：## 了解行为准则 |