markdown 基础语法学习

1
2
3
function hello(){
console.log('hello')
}
1
2
3
public static void main(){

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def heapify(arr, n, i):
largest = i
l = 2 * i + 1
r = 2 * i + 2

if l < n and arr[l] > arr[largest]:
largest = l
if r < n and arr[r] > arr[largest]:
largest = r
if largest != i:
arr[i], arr[largest] = arr[largest], arr[i]
heapify(arr, n, largest)

def heap_sort(arr):
n = len(arr)
for i in range(n // 2 - 1, -1, -1):
heapify(arr, n, i)
for i in range(n - 1, 0, -1):
arr[0], arr[i] = arr[i], arr[0]
heapify(arr, i, 0)

# 示例
arr = [4, 10, 3, 5, 1]
heap_sort(arr)
print(arr)
1
2
3
4
{% note info %}
#### Info Header
**Welcome** to [Hexo!](https://hexo.io)
{% endnote %}

Info Header

Welcome to Hexo!

以下是一篇关于Markdown基础语法的文章及对应的MD代码:

Markdown基础语法

Markdown是一种轻量级标记语言,具有简洁、易读、易写的特点,广泛应用于文档编写、博客创作等场景。以下是其基础语法介绍:

标题

Markdown提供了六级标题,通过“#”的数量来区分。

  • 一级标题:# 标题1
  • 二级标题:## 标题2
  • 三级标题:### 标题3
  • 四级标题:#### 标题4
  • 五级标题:##### 标题5
  • 六级标题:###### 标题6

示例:

1
2
3
4
5
6
# 这是一级标题
## 这是二级标题
### 这是三级标题
#### 这是四级标题
##### 这是五级标题
###### 这是六级标题

这是一级标题

这是二级标题

这是三级标题

这是四级标题

这是五级标题
这是六级标题

段落与换行

  • 段落:只需在文本之间使用空行分隔,即可创建新的段落。
  • 换行:在一行的末尾添加两个或更多的空格,然后按下回车键,即可实现换行。

示例:

1
2
3
4
5
6
这是第一段。

这是第二段。

这是第一行 (两个空格)
这是第二行

这是第一段。

这是第二段。

这是第一行 (两个空格)
这是第二行

强调

  • 加粗:使用“**”或“__”包裹需要加粗的文本。
  • 斜体:使用“*”或“_”包裹需要斜体的文本。
  • 加粗并斜体:使用“***”或“___”包裹需要加粗并斜体的文本。

示例:

1
2
3
**这是加粗的文本**__这是加粗的文本__
*这是斜体的文本*_这是斜体的文本_
***这是加粗并斜体的文本***___这是加粗并斜体的文本___

这是加粗的文本或__这是加粗的文本__
这是斜体的文本或_这是斜体的文本_
这是加粗并斜体的文本或___这是加粗并斜体的文本___

列表

  • 有序列表:使用数字加“.”,然后加空格来创建有序列表项。
  • 无序列表:使用“-”、“*”或“+”,然后加空格来创建无序列表项。

示例:

1
2
3
4
5
6
7
1. 第一项
2. 第二项
3. 第三项

- 项目一
* 项目二
+ 项目三
  1. 第一项
  2. 第二项
  3. 第三项
  • 项目一
  • 项目二
  • 项目三

引用

使用“>”符号来创建引用块,可多层嵌套。

示例:

1
2
3
4
> 这是一段引用的文本

> 这是第一层引用
>> 这是第二层引用

这是一段引用的文本

这是第一层引用

这是第二层引用

链接

  • 内联链接:使用“(链接文本)(链接地址)”的格式。
  • 自动链接:直接输入完整的URL,Markdown会自动将其转换为链接。

示例:

1
2
3
[百度](https://www.baidu.com)

https://www.github.com

百度

https://www.github.com

图片

使用“!(图片描述)(图片地址)”的格式插入图片。

示例:

1
![美丽的风景](https://example.com/image.jpg)

美丽的风景

代码块

  • 行内代码:使用反引号“`”包裹代码。
  • 代码块:使用三个反引号“```”包裹代码,并可在开头的反引号后面指定语言,以获得语法高亮效果。

示例:

1
2
def hello():
print("Hello, World!")

表格

使用“|”来分隔列,使用“-”来分隔表头和内容,使用“:”来指定对齐方式(左对齐、右对齐、居中对齐)。

示例:

1
2
3
4
| 姓名 | 年龄 | 职业 |
| ---- | ---- | ---- |
| 张三 | 25 | 程序员 |
| 李四 | 30 | 教师 |
姓名 年龄 职业
张三 25 程序员
李四 30 教师

任务列表

使用“- ()”表示未完成的任务,使用“- (x)”表示已完成的任务。

示例:

1
2
- (x) 任务1
- () 任务2
  • (x) 任务1
  • () 任务2

脚注

使用“(^脚注编号)”来定义脚注,在文档末尾使用“(^脚注编号): 脚注内容”来给出脚注的详细解释。

示例:

1
2
3
这是一段带有脚注的文本(^1)

(^1): 这是脚注的内容

这是一段带有脚注的文本(^1)

(^1): 这是脚注的内容