这是一篇展示各种 Markdown 语法的示例文章,包含了常用的 Markdown 元素,每种格式都有清晰的展示。
1. 标题
标题是 Markdown 中最基本的元素,用于组织文档结构。
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
2. 段落和换行
段落是文本的基本单位,通过空行分隔。
这是一个普通段落。
这是另一个段落,通过空行分隔,与上一段有明显的间距。
这是一个行尾加两个空格的换行
这是新的一行,与上一行有较小的间距。
3. 强调
强调用于突出显示文本。
斜体文本 - 使用单个星号或下划线
粗体文本 - 使用两个星号或下划线
粗斜体文本 - 使用三个星号或下划线
4. 列表
列表用于组织项目。
无序列表
- 项目 1
- 项目 2
- 子项目 2.1
- 三级子项目 2.1.1
- 三级子项目 2.1.2
- 子项目 2.2
- 子项目 2.1
- 项目 3
有序列表
- 第一项
- 第二项
- 子项 2.1
- 三级子项 2.1.1
- 三级子项 2.1.2
- 子项 2.2
- 子项 2.1
- 第三项
5. 链接
链接用于跳转到其他页面或资源。
普通链接
百度 - 普通链接,点击后直接跳转到目标页面
6. 图片
图片用于在文档中插入图像。
7. 代码
代码用于展示程序代码或命令。
行内代码
var x = 10; 是一个行内代码示例。
代码块
function hello() {
console.log("Hello, Markdown!");
}
hello();
def hello():
print("Hello, Markdown!")
hello()
public class SerialUtil {
// 序列化
public static void serialize(Object obj) throws IOException {
ObjectOutputStream oos = new ObjectOutputStream(
Files.newOutputStream(Paths.get("/Users/qw/Desktop/999-tmp/Evil.ser"))
);
oos.writeObject(obj);
oos.close();
}
// 反序列化
public static Object unserialize(String filename) throws IOException, ClassNotFoundException {
ObjectInputStream ois = new ObjectInputStream(
Files.newInputStream(Paths.get(filename))
);
Object obj = ois.readObject();
ois.close();
return obj;
}
// 先序列化, 再反序列化
public static void main(String[] args) throws Exception {
Person person = new Person("ffkkaq", 18);
serialize(person);
Person p = (Person) unserialize("/Users/qw/Desktop/999-tmp/Evil.ser");
}
}
8. 引用
引用用于引用他人的话或观点。
引用可以包含多行。
一级引用
二级引用
三级引用
9. 表格
表格用于展示结构化数据。
| 功能模块 | 安全风险 | 严重程度 | 修复方案 | 影响范围 | 测试方法 | 优先级 | 负责人 | 预计完成时间 | 状态 |
|---|---|---|---|---|---|---|---|---|---|
| 用户认证 | 密码明文存储 | 高 | 使用 BCrypt 加密 | 全部用户 | 代码审查 | P1 | 张三 | 2026-04-30 | 进行中 |
| 数据输入 | SQL 注入 | 高 | 使用 PreparedStatement | 数据库操作 | 渗透测试 | P1 | 李四 | 2026-04-25 | 待开始 |
| 会话管理 | 会话固定 | 中 | 登录后重新生成 session | 已登录用户 | 安全扫描 | P2 | 王五 | 2026-05-10 | 已完成 |
| 文件上传 | 恶意文件上传 | 高 | 文件类型验证 + 病毒扫描 | 文件系统 | 功能测试 | P1 | 赵六 | 2026-04-28 | 待开始 |
| 访问控制 | 越权访问 | 中 | 实现细粒度权限检查 | 管理功能 | 安全测试 | P2 | 孙七 | 2026-05-05 | 进行中 |
| 加密实现 | 弱加密算法 | 中 | 使用 AES-256 | 敏感数据 | 代码审查 | P2 | 周八 | 2026-05-15 | 待开始 |
| 日志记录 | 敏感信息泄露 | 低 | 脱敏处理 | 日志系统 | 日志分析 | P3 | 吴九 | 2026-05-20 | 已完成 |
| API 接口 | 未授权访问 | 高 | 实现 API 密钥验证 | 外部接口 | 渗透测试 | P1 | 郑十 | 2026-04-20 | 已完成 |
10. 水平分隔线
水平分隔线用于分隔不同的内容部分。
11. 任务列表
任务列表用于跟踪待办事项。
- 完成 Markdown 基础语法
- 完成代码块示例
- 完成高级语法示例
- 测试所有语法
12. 脚注
脚注用于添加注释或参考资料。
这是一个有脚注的句子1。
16. 反斜杠转义
反斜杠转义用于显示特殊字符。
*这不是斜体*
*这不是粗体*
[这不是链接]
17. 代码高亮
代码高亮用于不同编程语言的代码显示。
// JavaScript 代码高亮
const message = "Hello, Markdown!";
console.log(message);
# Python 代码高亮
def greet(name):
return f"Hello, {name}!"
print(greet("Markdown"))
// Java 代码高亮
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Markdown!");
}
}
Markdown 是一种轻量级标记语言,易于学习和使用,非常适合撰写文档、博客和技术文章。通过本文的示例,您应该能够掌握 Markdown 的基本用法,开始使用它来编写内容。
这是脚注的内容。 ↩︎