Typora画图及编辑数学公式(持续更新)

1、UML时序图

在画时序图的时候
我们的思路应该是这样的:
从左到右(创建好节点),然后,从上到下(编写节点间的交互逻辑),写代码画图。

案例1(volatile修饰的变量在多线程间的工作流程):

sequenceDiagram
participant t1 as t1 线程
participant num as num = 0
participant ready as volatile ready = false
participant t2 as t2 线程
t1 -->> t1:num=2
t1 ->> ready:ready=true
Note over t1,ready:写屏障
Note over num,t2:读屏障
t2 ->> ready:读取ready=true
t2->> num:读取num=2

效果如下:
在这里插入图片描述

案例2(JVM字节码在多线程中发生的指令重排):

sequenceDiagram
participant t1 as t1
participant INSTANCE AS INSTANCE
participant t2 as t2
t1 ->> t1:17:new
t1 ->> t1:20:dup
t1->> INSTANCE:24:putstatic(给 INSTANCE 赋值)
INSTANCE ->> t2:0:getstatic(获取 INSTANCE 引用)
t2->>t2:3:ifnonnull 37(判断不为空,跳转到 37)
t2 ->> INSTANCE:37:getstatic(获取 INSTANCE 引用)
t2->>t2:40:areturn(返回)
t2 ->> t2 :使用对象
t1 ->> t1:21:invokespecial(调用构造方法)

效果如下:
在这里插入图片描述

2、流程图(纵向和横向)

在流程图的时候
LR 指左边到右边,所以是横向流程图
TD 指上边到下边,所以是纵向流程图
我们的思路应该是这样的:
先定义好所有的流程节点,再确定好各个流程节点的指向关系,最后补充流程线上的条件

案例1(多线程处理垃圾袋):

graph TD
s(保洁阿姨)
m(主人)
g1(垃圾袋)
g2(新垃圾袋)

s-. 倒空 .-> g1
m -- 检查 --> g1
g1 -- 已满 --> g2
g1 -- 还空 --> g1

效果如下:
在这里插入图片描述

案例2(LongAdder类中的add方法原理图):

graph LR
A(当前线程) --> B(Cells)
B --> |为空| C(cas base 累加)
B --> |不为空| D(当前线程 cell 是否创建)
C --> |成功| E(return)
C --> |失败| F(longAccumulate)
D --> |已创建| G(cas cell 累加)
D --> |没创建| F(longAccumulate)
G --> |成功| E(return)
G --> |失败| F(longAccumulate)

另一种写法(推荐):

graph LR
A(当前线程) 
B(Cells)
C(cas base 累加)
D(当前线程 cell 是否创建)
E(return)
F(longAccumulate)
G(cas cell 累加)
A --> B
B -- 为空 --> C
B -- 不为空 --> D
C -- 成功 --> E
C -- 失败 --> F
D -- 已创建 --> G
D -- 没创建 --> F
G -- 成功 --> E
G -- 失败 --> F

在这里插入图片描述

3、数学公式

案例1(对数与指数):

$$
	x 20^x=2020\\101^y=2020\\求:\frac{1}{x}+\frac{1}{y}=?\\
	由:20^x=2020 \quad 得 \quad x=\log_{20}2020\\
	\qquad 101^y=2020 \quad 得 \quad y=\log_{101}2020\\
	所以\qquad \frac{1}{x}+\frac{1}{y} = \frac{1}{\log_{20}2020}+\frac{1}{\log_{101}2020}\\
	\quad\\ 
	=\log_{2020}20+\log_{2020}101\\
	\quad\\ 
	=\log_{2020}(20 * 101)\\
	\quad\\ 
	=\log_{2020}2020\\
	\quad\\ 
	=1
$$

在这里插入图片描述


参考:
字体行距等基本设置
http://www.95408.com/blog/3283.html

Typora画图案例:
https://blog.csdn.net/zyxhangiian123456789/article/details/102479437
https://www.runoob.com/markdown/md-advance.html
https://www.jianshu.com/p/7ddbb7dc8fec

Typora写数学公式教程及案例:
https://blog.csdn.net/happyday_d/article/details/83715440
https://www.cnblogs.com/YanQing1998/p/10986911.html
https://blog.csdn.net/luolang_103/article/details/81289529 空格和换行

把案例都写一遍基本就掌握它的语法了
没什么原理需要探究,就是多练习,记忆语法,提升熟练度
很简单

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Typora是一款适合写一些程序相关的博客,因为可以用代码+快捷键的方式,方便的对文章内容进行处理,不用在担心排版和样式变形的问题了,在编辑的过程中,就能预览到效果,看到这篇文章,能让在短时间内适应Typroa的使用,一起了解一下吧! Typora介绍:Typora是一款适合写一些程序相关的博客,因为可以用代码+快捷键的方式,方便的对文章内容进行处理,不用在担心排版和样式变形的问题了,在编辑的过程中,就能预览到效果,看到这篇文章,能让在短时间内适应Typroa的使用,一起了解一下吧! ## 1标题设置 “#” + “空格” +“标题” {^"#"的个数表明几级标题} #一级标题 ##二级标题 ###三级标题 **6个#就是六级标题** 或ctrl+“数字键”{^数字是几即标题几级} Ctrl+1 一级标题 Ctrl+2 二级标题 Ctrl+3 三级标题 Ctrl加数字6就是六级标题 # 2序列 ## 2.1有序序列 “1.” + “空格” +“文字内容” 有序序列 按下换行键,第二行的排头自动出现 双击换行键,可退出序列 ## 2.2创建无序序列 “*“或”+“或”-” + “空格” + “文字内容” 无序序列 按下换行键,自动出现 双击换行键,可退出序列 ## 2.3创建可选序列 “*“或”+“或”-” + “空格” +[ ] + “空格” + “文字”{^注意,中括号内,有空格} # 3代码块 “~~~” + 使用语言的名字 ![2020-5-18 19-59-45](C:\Users\Tao\Desktop\CSDN\照片\2020-5-18 19-59-45.jpg) # 4引注 “>” + “空格”+“引注内容” # 5表格 Ctrl + T 就可以出现表格,可以一有的选择行数,也可以的选择字体位置 ![2](C:\Users\Tao\Desktop\CSDN\照片\2.jpg) # 6数字块 “$$” + “enter”就会出现输入区域($符号为英文模式下shift+4) ![3](C:\Users\Tao\Desktop\CSDN\照片\3.jpg) # 7水平线 “***“或”—” + “换行键” 效果如下 # 8脚注 { "^" + “ 注释内容 ” } # 9删除线 \~\~删除线的内容\~\~ 效果:~~删除内容~~ # 10字体加粗 使用 两个星号 或者 两个下划线 可以字体加粗,快捷键 Ctrl + B 11字体倾斜 使用 单个星号 或者 单下划线 可以倾斜字体。快捷键 Ctrl + I # 12图片的插入 {显示的文字](C:\Users\Hider\Desktop\echart.png "图片标题") {显示的文字](C:\Users\Hider\Desktop\echart.png) 还可以直接将图片拖拽进来,自动生成链接 # 13URL Typora允许用, 把URL作为链接插入。 Typora还会自动链接标准网址。 www.baidu.com ## Typora快捷键 | 快捷键 | 作用 | 快捷键 | 作用 | | :---------- | :----------------- | :----------- | :------------- | | Ctrl+1 | 一阶标题 | Ctrl+B | 字体加粗 | | Ctrl+2 | 二阶标题 | Ctrl+I | 字体倾斜 | | Ctrl+3 | 三阶标题 | Ctrl+U | 下划线 | | Ctrl+4 | 四阶标题 | Ctrl+Home | 返回Typora顶部 | | Ctrl+5 | 五阶标题 | Ctrl+End | 返回Typora底部 | | Ctrl+6 | 六阶标题 | Ctrl+T | 创建表格 | | Ctrl+L | 选中某句话 | Ctrl+K | 创建超链接 | | Ctrl+D | 选中某个单词 | Ctrl+F | 搜索 | | Ctrl+E | 选中相同格式的文字 | Ctrl+H | 搜索并替换 | | Alt+Shift+5 | 删除线 | Ctrl+Shift+I | 插入图片 | 注:一些实体符号在使用之后要加空格,还有一些实体符号需要在实体符号之前加”\”才能够显示。如有错误,还挺谅解。 tyopra下载链接:https://www.typora.io/ 参考链接1:[Typora入门(中文版)](https://www.simon96.online/2018/10/18/Typora入门(中文版)/) 参考链接2:[Typora](
层次分析法(Analytic Hierarchy Process,AHP)是一种系统性的层次结构分析方法,可以用于处理多目标决策问题。下面是使用AHP进行画图及比较矩阵的步骤: 1.建立层次结构:将问题分解为若干层次,确定层次之间的关系,形成一个层次结构。 2.构造比较矩阵:对于同一层次的各个因素进行两两比较,得到一个比较矩阵。比较矩阵的元素为两个因素之间的相对重要性,通常采用1-9的尺度进行评价,其中1表示两个因素同等重要,9表示一个因素比另一个因素重要程度是另一个因素的9倍。 3.计算权重:通过计算比较矩阵的特征向量,可以得到每个因素的权重,即其在整个层次结构中的重要程度。特别地,对于AHP来说,特征向量需要进行归一化处理,使其元素和为1。 4.一致性检验:检验比较矩阵的一致性,即比较矩阵是否符合一定的数学规律。如果比较矩阵的一致性不好,需要进行调整,直到比较矩阵的一致性得到满意的结果。 5.绘制层次结构图:根据层次结构及各因素的权重,绘制出层次结构图。 6.进行灵敏度分析:对于各因素的权重进行不同的假设,分析结果的变化情况,以得到对于不同假设情况下的最优决策。 需要注意的是,AHP方法在实际应用中需要进行多次比较矩阵的构造,每次构造的比较矩阵都需要进行一致性检验。此外,选择合适的尺度和正确的比较是比较矩阵构造的关键。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值