Markdown
介绍
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
基本语法
标题
使用 # 号标记: 行首插入1-6个#,每多一个#,标题大小更小,相当于副标题,最多支持六个#
使用 = 和 - 标记一级和二级标题:
我展示的是一级标题
===
我展示的是二级标题
---
段落
段落之间空一行,即回车
字体
斜体格式: 要倾斜的文字左右分别用一个*号包起来 ddf
粗体格式: 要加粗的文字左右分别用两个*号包起来 ddf
斜体加粗: 要倾斜和加粗的文字左右分别用三个*号包起来 ddf
删除线: 要加删除线处理的文字左右分别用两个~~号包起来 ddf
下划线: 要加下划线处理的文字通过HTML的<u>标签 ddf
分割线
三个或者三个以上的 - 或者 * 都可以
引用
在引用的文字前加>即可。引用也可以嵌套,如加两个>>三个>>>
代码
单行代码: 代码之间分别用一个包起来 dd
代码块:
print("hello world")
列表
无序列表:无序列表用 - + * 任何一种都可以 , - + *内容之间都要有一个空格
- 列表内容
- 列表内容
- 列表内容
有序列表:数字加点,序号与内容之间需要有一个空格
- 列表内容
- 列表内容
- 列表内容
列表嵌套:如果希望一个没有加列表点的段落和一个列表项的内容显示对齐。需要把非列表段落行首打四个空格(比tab稳点)
- A
- A1
- A2
- B
- B1
- B2
图片
图片为

超链接
超链接[](url)
表格
Markdown 制作表格使用 | 来分隔不同的单元格,使用 - 来分隔表头和其他行
对齐方式
-: 设置内容和标题栏居右对齐
:- 设置内容和标题栏居左对齐
:-: 设置内容和标题栏居中对齐
左对齐 | 右对齐 | 居中对齐 |
---|---|---|
单元格 | 单元格 | 单元格 |
单元格 | 单元格 | 单元格 |
文件
- Markdown 文件的文件类型是 .md
开发语言与Markdown
参考文档
JSON
介绍
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
结构
- 对象 {}
对象可以包含多个 key/value(键/值)对。
key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
key 和 value 中使用冒号 : 分割。
每个 key/value 对使用逗号 , 分割。
{"name": "ddf", "qq": 1008611, "site": null, "is_married": true}
- 数组 []
JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
["Google", "Baidu", "Taobao"]
- 例子
{ "name": "ddf", "age": 18, "is_married": true, "site": null, "contact_information": { "qq": 1008611, "mobile": "15880040000", "address": ["Sichuan Province", "Guangdong Province"], "twitter": null }, "family_members": [ "dyf", "ydm", "wiam" ], "skill": [ {"name": "fish-farming", "score": 95}, {"name": "C-V", "score": 85} ]
文件
- JSON 文件的文件类型是 .json
- JSON 文本的 MIME 类型是 application/json
开发语言与JSON
Python
import json
emp_info = {"name": "ddf", "age": 18, "site": None, "is_married": True}
json_emp_info = json.dumps(emp_info) # '{"name": "ddf", "age": 18, "site": null, "is_married": true}'
json.loads(json_emp_info) # {'name': 'ddf', 'age': 18, 'site': None, 'is_married': True}
参考文档
YAML
介绍
YAML Ain’t a Markup Language.(YAML不是一种标记语言)。
YAML is a human-friendly data serialization language for all programming languages.(YAML是一种适用于所有编程语言的人性化数据序列化语言。)
在开发的这种语言时,YAML的意思其实是:”Yet Another Markup Language”(仍是一种标记语言)。
基本语法
大小写敏感
使用缩进表示层级关系
缩进不允许使用tab,只允许空格
缩进的空格数不重要,只要相同层级的元素左对齐即可
‘#’表示注释
结构
- 对象
键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。
也可以使用 key:{key1: value1, key2: value2, …}。
还可以使用缩进表示层级关系。labels: app_name: project env: dev websites: YAML: yaml.org Ruby: ruby-lang.org Python: python.org Perl: use.perl.org
- 数组
一组按次序排列的值,又称为序列(sequence) / 列表(list)
以 - 开头的行表示构成一个数组stages: - build - auto_cd languages: - Ruby - Perl - Python
- 纯量(scalars)
纯量是最基本的,不可再分的值,
字符串: 可以使用双引号或者单引号包裹特殊字符;字符串可以拆成多行,每一行会被转化成一个空格
布尔值: true,True,false,False
整数: 可以使用二进制表示
浮点数: 可以使用科学计数法
Null: 使用~表示null
时间: 时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区
日期: 日期必须使用ISO 8601格式,即yyyy-MM-ddname: ddf mobile: "15880040000" tty: true is_married: False age: 18 money: 998.18 site: ~ hire_date: 2020-04-07 add_dt: 2020-04-07T15:02:31+08:00
- 例子
version: "3" services: project: container_name: project image: xxx:dev labels: app_name: "project" env: "dev" restart: always tty: true stdin_open: true ports: - "15090:8000" working_dir: /data/wwwRoot command: gunicorn app:app --workers=4 --worker-class=uvicorn.workers.UvicornWorker --bind=0.0.0.0:8000 --worker-tmp-dir /dev/shm --log-level=debug environment: TZ: "Asia/Shanghai" ENV_MODE: "dev" DEBUG: "true" LOG_LEVEL: "DEBUG" logging: driver: "json-file" options: max-size: "2m" max-file: "10" networks: default: driver: bridge driver_opts: com.docker.network.driver.mtu: 1452
文件
- YAML 文件的文件类型是 .yml
开发语言与YAML
Python
# pip install pyyaml
import yaml
emp_info = {"name": "ddf", "age": 18, "site": None, "is_married": True}
yaml_emp_info = yaml.dump(emp_info) # 'age: 18\nis_married: true\nname: ddf\nsite: null\n'
yaml.load(yaml_emp_info, Loader=yaml.FullLoader) # {'age': 18, 'is_married': True, 'name': 'ddf', 'site': None}
参考文档
Shell脚本
介绍
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
基本语法
#!/bin/bash
echo "Hello World !"
文件
- Shell文件的文件类型是 .sh