工具语言


Markdown

介绍

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。

基本语法

标题

使用 # 号标记: 行首插入1-6个#,每多一个#,标题大小更小,相当于副标题,最多支持六个#
使用 = 和 - 标记一级和二级标题:

我展示的是一级标题
===

我展示的是二级标题
---

段落

段落之间空一行,即回车

字体

斜体格式: 要倾斜的文字左右分别用一个*号包起来 ddf
粗体格式: 要加粗的文字左右分别用两个*号包起来 ddf
斜体加粗: 要倾斜和加粗的文字左右分别用三个*号包起来 ddf
删除线: 要加删除线处理的文字左右分别用两个~~号包起来 ddf
下划线: 要加下划线处理的文字通过HTML的<u>标签 ddf

分割线

三个或者三个以上的 - 或者 * 都可以

引用

在引用的文字前加>即可。引用也可以嵌套,如加两个>>三个>>>

代码

单行代码: 代码之间分别用一个包起来 dd
代码块:

print("hello world")

列表

无序列表:无序列表用 - + * 任何一种都可以 , - + *内容之间都要有一个空格

  • 列表内容
  • 列表内容
  • 列表内容

有序列表:数字加点,序号与内容之间需要有一个空格

  1. 列表内容
  2. 列表内容
  3. 列表内容

列表嵌套:如果希望一个没有加列表点的段落和一个列表项的内容显示对齐。需要把非列表段落行首打四个空格(比tab稳点)

  • A
    • A1
    • A2
  1. B
    • B1
    • B2

图片

图片为![](url) ![alt 属性文本](图片地址 "可选标题")

超链接

超链接[](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成为理想的数据交换语言。

结构

  1. 对象 {}

    对象可以包含多个 key/value(键/值)对。
    key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
    key 和 value 中使用冒号 : 分割。
    每个 key/value 对使用逗号 , 分割。

{"name": "ddf", "qq": 1008611, "site": null, "is_married": true}
  1. 数组 []

    JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。

    ["Google", "Baidu", "Taobao"]
  2. 例子
    {
      "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,只允许空格
缩进的空格数不重要,只要相同层级的元素左对齐即可
‘#’表示注释

结构

  1. 对象

    键值对的集合,又称为映射(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
  2. 数组

    一组按次序排列的值,又称为序列(sequence) / 列表(list)
    以 - 开头的行表示构成一个数组

    stages:
      - build
      - auto_cd
    languages:
      - Ruby
      - Perl
      - Python 
  3. 纯量(scalars)

    纯量是最基本的,不可再分的值,
    字符串: 可以使用双引号或者单引号包裹特殊字符;字符串可以拆成多行,每一行会被转化成一个空格
    布尔值: true,True,false,False
    整数: 可以使用二进制表示
    浮点数: 可以使用科学计数法
    Null: 使用~表示null
    时间: 时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区
    日期: 日期必须使用ISO 8601格式,即yyyy-MM-dd

    name: 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
  4. 例子
    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

开发语言与Shell

参考文档


文章作者: ddf_samsara
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ddf_samsara !
  目录