• 写在前面:首先感谢导师-猴哥对我的认可(求多分享点编程经验、工具、多开课),学习编程是一个痛苦和快乐的过程,希望大家共勉
  • 本文介绍MarkDown的基本语法、使用MarkDown画简单的流程图、使用Xmind画复杂的流程图

MarkDown介绍

  • 互联网时代,大家都开始将笔记记录在云端,你是否在记录笔记的时候还在选中=》调整格式=》调整段落
  • 好吧,你OUT了,MarkDown是一种能快速规范格式的语法,只要几个小小的标识符即可飞快的完成格式化笔记
  • 在每个CODE项目中,都会有一个文件叫readme.md来说明程序是干什么的

MarkDown编辑器

  • 推荐使用为知笔记这是一个很强大的客户端,可以直接编辑md文件,并同步推送博客园等多种博客
  • 在线编辑器作业部落 可以导出到本地文件,也很好用
  • Typora 极致简洁的编辑器,所见即所得!

MarkDown基本语法

  • 安利了那么多,我们来看怎么写MD文件吧

1. 标题

# 一级标题 【#+一个空格】
## 二级标题 【##+一个空格】
以此类推

一级标题

二级标题

2. 列表

 - 无序列表1 【减号+空格】
- 无序列表2
  • 无序列表1
  • 无序列表2
1. 有序列表
2. 有序列表
7. 不管前面序号是否错误,依次排列
  1. 有序列表
  2. 有序列表
  3. 不管前面序号是否错误,依次排列

3. 整一个To Do List

- [x] 学习python基础 【减号+[+空格或x+]+空格】
- [ ] 学习python网络编程
  • 学习python基础
  • 学习python网络编程

4. 引用

> 我是引用来的 【>+空格】
> 我是引用来的

我是引用来的
我是引用来的

5. 连接和图片

[下载为知笔记](https://note.wiz.cn/i/27d6d108)  【方括号里写描述,圆括号里填连接】
![图片描述](图片url或者path) 【连接的写法前面加叹号】

下载为知笔记

6. 高亮代码块

  • TAB键上方,数字1左边,按三个
  • 也可以按一个,将一句代码包含在其中,像这样vi /etc/host

```[语言类型] 如: ```python
写在这些之间的就是代码
import os
```

import os
os.path.join()

7.分割线

  • -------------- 【随便按七八个减号即可】

  • MarkDown常用语法就这些,是不是很好用,当然还有很多用法,但有的解释器不支持
  • 更多用法

用markdown语法画流程图

  • 一个纯文本的语法怎么画图?
  • 将流程图代码包含在```folw```之间即可
  • 例子

    ```flow
    st=>start: 开始
    e=>end: 登录
    io1=>inputoutput: 输入用户名密码
    sub1=>subroutine: 数据库查询子类
    cond=>condition: 是否有此用户
    cond2=>condition: 密码是否正确
    op=>operation: 读入用户信息

    st->io1->sub1->cond
    cond(yes,right)->cond2
    cond(no)->io1(right)
    cond2(yes,right)->op->e
    cond2(no)->io1
    ```

  • 流程图代码分两块,上面一块是创建你的流程(创建元素),然后隔一行,创建流程的走向(连接元素)

  • 创建流程(元素):tag=>type: content:>url
    • tag 是流程图中的标签,在第二段连接元素时会用到。名称可以任意,一般为流程的英文缩写和数字的组合。
    • type 用来确定标签的类型,=>后面表示类型。由于标签的名称可以任意指定,所以要依赖type来确定标签的类型
    • 标签有6种类型:start end operation subroutine condition inputoutput
    • content 是流程图文本框中的描述内容,: 后面表示内容,中英文均可。特别注意,冒号与文本之间一定要有个空格
    • url是一个连接,与框框中的文本相绑定,:>后面就是对应的 url 链接,点击文本时可以通过链接跳转到 url 指定页面
  • 指向流程(连接元素):标识(类别)->下一个标识
    • 使用 -> 来连接两个元素
    • 对于condition类型,有yesno两个分支,如示例中的cond(yes)cond(no)
    • 每个元素可以制定分支走向,默认向下,也可以用right指向右边,如示例中cond2(yes,right)
Created with Raphaël 2.1.4开始输入用户名密码数据库查询子类是否有此用户密码是否正确读入用户信息登录yesnoyesno
st=>start: 开始
e=>end: 登录
io1=>inputoutput: 输入用户名密码
sub1=>subroutine: 数据库查询子类
cond=>condition: 是否有此用户
cond2=>condition: 密码是否正确
op=>operation: 读入用户信息 st->io1->sub1->cond
cond(yes,right)->cond2
cond(no)->io1(right)
cond2(yes,right)->op->e
cond2(no)->io1
流程图元素
  • 开始
    st=>start: 开始
  • 操作
    op1=>operation: 操作、执行说明
  • 条件
    cond=>condition: 确认?
  • 子程序
    sub1=>subroutine: 子程序操作说明
  • 用户输入或输出
    io1=>inputoutput: 输入密码
  • 结束
    e=>end: 结束
简单的流程图,几句MD语法代码即可解决,不必去各种拖拽~

使用Xmind画复杂的流程图

  • 画流程图的工具

    • processon 在线流程图编辑器,很好很强大,但是手抖的话线画不直,而且逼格不太高
    • Xmind 装逼利器,可以画各种流程图、鱼骨图、思维导图

1、创建空白图

  • 文件=》新建=》模板,找到流程图那个模板

2、更改格式

  • 选中要更改的块,单击右侧格式按钮

  • 修改外形边框为圆角矩形

  • 修改边框为无

3、创建其他流程(元素)

  • 空白处单击右键,选择自由主题
  • 设置外形为钻石型,边框为无

4、连接元素

  • 选中第一个元素,点击上方工具栏按钮,再点药连接的元素

5、调整连接点、连接弧度、修改连接说明

  • 红色小块可以调整连接在这个元素上的位置
  • 黄色小块调整连接线的弧度
  • 双击线上的文字进行修改

    • 好了,你需要其他东西(元素)自行按照上面的修改吧
  • 下面是我用Xmind画的流程图,可以参考一下

 

MarkDown和流程图诠释你的代码的更多相关文章

  1. markdown的流程图实现和代码语法着色

    用flowchart为markdown添加流程图 举个例子如下,根据这个例子大家就能看懂我到底是怎么实现的 <!DOCTYPE html> <html> <head> ...

  2. 使用Markdown在博客里插入代码

    今天尝试了一下在线使用Markdown编辑器写博客,发现想要实现下面这样的效果还真得折腾一会儿. <html> <head> <meta charset="ut ...

  3. MarkDown/Html在线转换(支持代码高亮,可复制到微信公众号、今日头条)

    MarkDown/Html在线转换能够将md渲染成html并且能保持代码高亮,可以方便的复制待格式的html粘贴到微信公众号,CSDN,简书,博客园,开源中国等. 扫码体验在线助手小程序 我是java ...

  4. VS Code实现markdown画流程图

    安装最新的vscode编辑器,原生支持markdown语法.不会markdow的人可以去好好学下,写文档神器!!! 1.安装Markdown Preview Enhanced插件 2.本地新建test ...

  5. markdown ——flow流程图

    一个纯文本的语法怎么画图? 将流程图代码包含在```folw和`````之间即可 例子 st=>start: Start op=>operation: Your Operation sub ...

  6. markdown mermaid流程图

    流程图 所有流程图都由节点.几何图像.箭头或线条组成. mermaid代码定义了这些节点和边的制作和交互方式.可以有不同的箭头类型.多向箭头以及与子图的连接. 节点 节点 flowchart LR i ...

  7. markdown的流程图、时序图、甘特图画法

    https://www.jianshu.com/p/a9ff5a9cdb25 Markdown里面的序列图 https://shd101wyy.github.io/markdown-preview-e ...

  8. 使用Markdown语法画流程图

    Markdown流程图   鉴于本人使用的是马克飞象,所以一下以马克飞象为例: 语法   流程图的画法和代码块类似,流程图也是写在两个```之间的.格式用flow表示,例如: st=>start ...

  9. Markdown高级使用之流程图

    流程图在Markdown中的的表现形式就是代码块,代码块语言标记为mermaid.主要内容大体分为:方向.节点.节点间的连接关系,下面就围绕这三个点来整理. mermaid支持流程图.甘特图和时序图, ...

随机推荐

  1. LeetCode10. 正则表达式匹配

    10. 正则表达式匹配 描述 给定一个字符串 (s) 和一个字符模式 (p).实现支持 '.' 和 '*' 的正则表达式匹配. '.' 匹配任意单个字符. '*' 匹配零个或多个前面的元素. 匹配应该 ...

  2. HDU - 2147 博弈 P/N分析

    结论题,很显然和奇偶有关 PS.尝试用dfs写出PN表写崩了 #include<iostream> #include<algorithm> #include<cstdio ...

  3. eclipse 安装 scala

    1.官网下载地址 http://scala-ide.org/download/current.html 目前最新的版本 http://download.scala-ide.org/sdk/lithiu ...

  4. 宽度优先搜索(BFS)— 20180909 - 20180917

    BFS几类题: 1.图的遍历:a.层级遍历 b.由点及面 c.拓扑排序 2.简单图最短路径: 简单图:1.无向图 2.边权重一致 图的时间复杂度: N个点,M条边,M最大是N^2,时间复杂度O(N+M ...

  5. Linux混杂设备驱动

    1. Linux混杂设备驱动模型 ① 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice).所有混杂设备形成一个链表, ...

  6. Promise个人笔记---【Promise的前世今生】

    Promise第一版本 案例是使用Node.js内置的fs模块[就是文件系统模块,负责读写文件.]来模拟异步操作 const fs = require('fs'); function getFileP ...

  7. Java线程池详解(二)

    一.前言 在总结了线程池的一些原理及实现细节之后,产出了一篇文章:Java线程池详解(一),后面的(一)是在本文出现之后加上的,而本文就成了(二).因为在写完第一篇关于java线程池的文章之后,越发觉 ...

  8. 利用httpClient发起https请求

    HttpClientBuilder b = HttpClientBuilder.create();// setup a Trust Strategy that allows all certifica ...

  9. win10 sshsecureshellclient删除profile保存的信息

    C:\Users\joe\AppData\Roaming\SSH

  10. (转)详解Linux中SSH远程访问控制

    详解Linux中SSH远程访问控制 原文:http://blog.51cto.com/dengqi/1260038 SSH:是一种安全通道协议,主要用来实现字符界面的远程登录,远程复制等功能(使用TC ...