Markdown中类图的用法
Markdown中类图的用法
- 前言
- 语法详解
- 基本流程图
- 几何图形节点
- 默认的节点
- 分离节点的ID与内容
- 节点形状
- 圆角形节点的语法
- 圆形节点的语法。
- 非对称节点语法
- 菱形节点的语法。
- 六角形节点的语法。
- 平行四边形节点的语法。
- 梯形节点的语法。
- 连接线
- 基本的连接线语法。
- 无向线段连接线。
- 点状连接线。
- 粗实连接线。
- 视图分组。
- 冒泡排序流程图。
- 小结
- 其他文章
- 快来试试吧☺️
Markdown中类的用法👈点击这里也可查看
前言
Markdown的原生语法不支持绘制图形,但通过Mermaid扩展,我们可以将一些格式化的文字渲染成我们需要的图形。常用的图形有 “流程图”、“时序图”、“类图”、“状态图”、“甘特图”、“饼图” 等。
Mermaid是一个方便于Markdown文档撰写者通过文本方式生成图形的扩展工具。相比于微软的Visio,它几行文字就可以生成一幅完整且美观的流程图。
本节将重点介绍如何通过 Mermaid 绘制「流程图」。
流程图(flow chart)是体现封闭系统运动状态的有效展示形式,可以让管理者、实现者清晰的认识系统运转流程,也可以直观的描述工作过程。
语法详解
基本流程图
流程图由几何图形节点以及连接点组成。几何图形节点是流程图内的各元素的载体,通常用形状来区分其属性,例如圆形代表开始或结束,菱形代表判断。连接线用于描述几何图形节点之间的联系,可能是有向线段,也可能是无向线段等。
在 Markdown 中添加 Mermaid 图形,需要声明 Mermaid 类型的代码块,代码如下:
```mermaid
<!-- 此处的内容会被渲染成 mermaid 图形 -->
```
基本流程图包含:流程图布局方向,几何图形和连接线三个部分组成。
实例一:
基本的竖向流程图。
代码:
```mermaid
graph TD开始 --> 结束
```
渲染:
通过修改图表的声明,可以修改流程图的布局方向。例如将上边的流程图转换为横向流程图。
实例二:
基本的横向流程图
代码:
```mermaid
graph LR开始 --> 结束
```
渲染:
支持的方向有:
| 标志 | 方向 |
|---|---|
| TB | top bottom - 从上到下 |
| BT | bottom top - 从下到上 |
| RL | right left - 从右到左 |
| LR | left right - 从左到右 |
| TD | 等同于 TB |
缩写单词含义:
Ttop —Ddown
Lleft—Rright
几何图形节点
默认的节点
几何图形节点是流程图中的核心元素,其要素包括形状和内容。
在mermaid语法中,不加任何修饰的文字内容会被渲染成几何图形节点。
实例三:
默认的几何图形
代码:
```mermaid
graph LR几何图形中的文本内容
```
渲染:
分离节点的ID与内容
在相对复杂的场景中,同意图形可能被多次引用,如果图形中的文本较长,或者文本内容不足以体现图形的唯一性,可将图形节点的Id与其文本内容分开定义,以使结构更加清晰。
实例四:
将节点的ID和显示文本区分开。
代码:
```mermaid
graph LR1号节点[在此输入希望在一号节点上显示的文字内容]```
渲染:
节点形状
形状可用于区分节点的不同属性,有利于丰富流程图的信息量,同时保持其简洁性。
在在 Mermaid 中可以使用一些基本符号定义节点的形状,例如:圆角形、跑道形、气缸形、非对称形状、菱形、六角形、平行四边形、梯形。
实例五:
圆角形节点的语法
代码:
```mermaid
graph TD节点ID(节点显示文本)
```
渲染:
圆形节点的语法。
代码:
```mermaid
graph TD节点ID((节点显示文本))
```
渲染:
非对称节点语法
代码:
```mermaid
graph TD节点ID>节点显示文本]
```
渲染:
菱形节点的语法。
代码:
```mermaid
graph TD节点ID{节点显示文本}
```
渲染:
六角形节点的语法。
代码:
```mermaid
graph TD
节点ID{{节点显示文本}}
```
渲染:
平行四边形节点的语法。
代码:
```mermaid
graph TD
右倾平行四边形[/平行四边形--右倾/]
```
```mermaid
graph TD
左倾平行四边形[\平行四边形--左倾\]
```
渲染:
梯形节点的语法。
代码:
```mermaid
graph TD
梯形[/梯形--正向\]
```
```mermaid
graph TD
反向梯形[\梯形--反向/]
```
渲染:
连接线
基本的连接线语法。
实例六:
```mermaid
graph LR
A-->B
```
渲染:
不同种类的连接线可以表示不同类型的关系,例如,无方向的连接线可用来表示相关性、有方向的连接线可以表示数据流向或者节点间的依赖关系;用实线表示强关联、用虚线表示弱关联等待。
无向线段连接线。
实例 七:
```mermaid
graph LR
A --- B -- 带文字连接线 --- C
```
渲染:
点状连接线。
```mermaid
graph LR
A -.- B -. 带文字连接线 .-> C
```
渲染:
粗实连接线。
```mermaid
graph LR
A ==> B == 带文字连接线 ==> C
```
渲染:
视图分组。
对于相对庞大的流程图,可以通过对视图分组,以区分体系内的不同模块,以及不同模块间的关联关系。
实例 八:
```mermaid
graph TBc1-->a2subgraph 第一组a1-->a2endsubgraph 第二组b1-->b2endsubgraph 第三组c1-->c2end```
渲染:
冒泡排序流程图。
实例 九:
```mermaid
graph LR执行1[i = 1]执行2[j = 0]执行3[i ++]执行4["a = arr[j], b = arr[j + 1]"]执行5[交换 a, b]执行6[j ++]判断1["i < n"]判断2["j < n - i"]判断3["a > b"]开始 --> 执行1执行1 --> 判断1判断1 --Y--> 执行2执行2 --> 判断2判断2 --Y--> 执行4判断2 --N--> 执行3执行3 --> 判断1执行4 --> 判断3判断3 --N--> 判断2判断3 --Y--> 执行5执行5 --> 执行6执行6 --> 判断2判断1 --N--> 结束
```
渲染:
小结
如果对您有帮助,请您点赞、收藏、关注、转发,让更多的人看到。
其他文章
点击此处查看
👉Markdown段落的空行缩进用法
👉Markdown表格的使用
👉Markdown语法字体字号讲解
👉Markdown语法字体字号讲解
👉Markdown如何填充前景色、背景色
👉Markdown代码块,超链接,图片的插入
👉Markdown如何添加任务列表-复选框的添加
👉Markdown中特殊符号的使用
👉Markdown实现代码高亮,注释代码
👉Markdown注释的用法
快来试试吧☺️
相关文章:
Markdown中类图的用法
Markdown中类图的用法 前言语法详解基本流程图几何图形节点默认的节点分离节点的ID与内容节点形状圆角形节点的语法圆形节点的语法。非对称节点语法菱形节点的语法。六角形节点的语法。平行四边形节点的语法。梯形节点的语法。 连接线基本的连接线语法。无向线段连接线。点状连…...
钓鱼攻击(Phishing)详解和实现 (网络安全)
钓鱼攻击(Phishing)详解和实现 钓鱼攻击是一种社会工程学攻击,攻击者通过伪装成可信任的实体诱使受害者泄露敏感信息,如用户名、密码、信用卡号等。以下详细介绍钓鱼攻击的原理、种类、实现方式,以及防御措施。 一、钓…...
window11 wsl mysql8 错误分析:1698 - Access denied for user ‘root‘@‘kong.mshome.net‘
🚨 错误分析:1698 - Access denied for user rootkong.mshome.net 这个错误是因为 MySQL 的 root 用户 使用 auth_socket 插件进行身份验证,而不是使用密码。因此,当你尝试从 远程主机 连接时,MySQL 会拒绝访问。 ✅ …...
C++线程同步之条件变量
C线程同步之条件变量 文章目录 C线程同步之条件变量什么是条件变量(Condition Variable)?条件变量的主要用途常见的应用场景C11中的条件变量condition_variable的使用方法std::condition_variable的使用步骤典型的使用示例:生产者…...
如何实现多条件搜索
我们先来看多条件查询的样式是什么样的! 给查询按钮添加点击事件,然后获取到对应输入框中的值 然后通过filter过滤,对获取到的数据进行筛选 ,然后调用渲染函数将过滤搜索到的数据在页面中显示出来。 这就是进行多条件搜索出来的效…...
深入MySQL复杂查询优化技巧
在上一篇文章中,我们介绍了 MySQL 的关联关系理论与基础实践。本篇文章将进一步探讨 MySQL 复杂查询的优化技巧,帮助开发者应对大型数据集和高并发场景中的性能挑战。我们将涵盖索引设计、查询计划分析、分区技术以及事务管理的优化。 一、索引优化 索引…...
Fabric环境部署-Git和Node安装
一.安装Git(v2.43.0) Git 是一个开源的分布式版本管理系统(也是全球最大的开源软件存储服务器),用于敏捷高效地处理任何或小或大的项目。搭建区块链需要使用Git,因为区块链的开发和部署需要使用版本控制工…...
如何弥补开源大语言模型解决推理任务的不足
在实际应用中,大语言模型(LLM)可以通过与其他专门的推理技术结合,克服其在严格逻辑推理、深度推理或因果推理领域的不足。以下是几种有效的结合方式,分别从不同角度解决LLM在推理中的局限性。 一、结合符号推理系统 …...
Ubuntu 下载安装 Consul1.17.1
下载 wget https://releases.hashicorp.com/consul/1.17.1/consul_1.17.1_linux_amd64.zip解压: unzip -d consul_1.17.1_linux_amd64.zip /opt/module将解压出的二进制文件移动到 /usr/local/bin 目录中以便在系统中全局使用: sudo mv consul /usr/l…...
【数据库系统概论】并发控制--复习
1. 并发控制概述 并发控制是数据库系统处理多个事务同时执行时,保证数据一致性和事务隔离性的关键技术。 1.1并发操作的特点 数据库系统允许多个用户并发访问。典型应用场景: 飞机订票系统银行数据库系统网上购物系统 1.2并发操作可能带来的问题 并…...
MySQL(六)MySQL 案例
1. MySQL 案例 1.1. 设计数据库 1、首先根据相关业务需求(主要参考输出输入条件)规划出表的基本结构 2、根据业务规则进行状态字段设计 3、预估相关表的数据量进行容量规划 4、确定主键 5、根据对相关处理语句的分析对数据结构进行相应的变更。 设计表的时…...
DDcGAN_多分辨率图像融合的双鉴别条件生成对抗网络_y译文马佳义
摘要: 在本文中,我们提出了一种新的端到端模型,称为双鉴别条件生成对抗网络(DDcGAN),用于融合不同分辨率的红外和可见光图像。我们的方法建立了一个生成器和两个鉴别器之间的对抗博弈。生成器的目的是基于特…...
[读书日志]从零开始学习Chisel 第一篇:书籍介绍,Scala与Chisel概述,Scala安装运行(敏捷硬件开发语言Chisel与数字系统设计)
简介:从20世纪90年代开始,利用硬件描述语言和综合技术设计实现复杂数字系统的方法已经在集成电路设计领域得到普及。随着集成电路集成度的不断提高,传统硬件描述语言和设计方法的开发效率低下的问题越来越明显。近年来逐渐崭露头角的敏捷化设…...
二、用例图
二、用例图 (一)、用例图的基本概念 1、用例图的定义: 用例图是表示一个系统中用例与参与者关系之间的图。它描述了系统中相关的用户和系统对不同用户提供的功能和服务。 用例图相当于从用户的视角来描述和建模整个系统,分析系统的功能与…...
LWIP之一:使用STM32CubeMX搭建基于FreeRTOS的LWIP工程并分析协议栈初始化过程
工程搭建及LWIP协议栈初始化过程 一、使用STM32CubeMX快速生成工程二、修改测试三、LWIP协议栈初始化过程分析3.1 tcpip_init()3.1.1 lwip_init()3.1.1.1 sys_init()3.1.1.2 mem_init()3.1.1.3 memp_init()3.1.1.4 netif_init()3.1.1.5 udp_init()3.1.1.6 tcp_init()3.1.1.7 ig…...
个性化电影推荐系统|Java|SSM|JSP|
【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html 5⃣️数据库可…...
UE5AI感知组件
官方解释: AI感知系统为Pawn提供了一种从环境中接收数据的方式,例如噪音的来源、AI是否遭到破坏、或AI是否看到了什么。 AI感知组件(AIPerception Component)是用于实现游戏中的非玩家角色(NPC)对环境和其…...
每日一学——日志管理工具(ELK Stack)
5.1 ELK Stack 5.1.1 Elasticsearch索引机制 嘿,小伙伴们!今天我们要聊聊ELK Stack——一套由Elasticsearch、Logstash和Kibana组成的强大日志管理工具集。通过这套工具,我们可以轻松地收集、存储、搜索和可视化日志数据。首先,…...
“智能筛查新助手:AI智能筛查分析软件系统如何改变我们的生活
嘿,朋友们!今天咱们来聊聊一个特别厉害的工具——AI智能筛查分析软件系统。想象一下,如果你有一个超级聪明的小助手,不仅能帮你快速找出问题的关键所在,还能提供精准的解决方案,是不是感觉工作和生活都变得…...
DeepSeek v3为何爆火?如何用其集成Milvus搭建RAG?
最近,DeepSeek v3(一个MoE模型,拥有671B参数,其中37B参数被激活)模型全球爆火。 作为一款能与Claude 3.5 Sonnet,GPT-4o等模型匹敌的开源模型DeepSeek v3不仅将其算法开源,还放出一份扎实的技术…...
基于SenseVoice-Small的会议语音实时转写系统开发
基于SenseVoice-Small的会议语音实时转写系统开发 企业会议效率低、纪要整理耗时耗力?试试用AI语音转写技术让会议记录自动化,实时生成精准字幕和结构化纪要。 1. 会议语音转写的实际痛点 日常工作中,会议是最常见的沟通场景,但会…...
Cosmos-Reason1-7B详细步骤:从/root/cosmos-reason-webui目录开始的定制化配置
Cosmos-Reason1-7B详细步骤:从/root/cosmos-reason-webui目录开始的定制化配置 1. 项目概述 Cosmos-Reason1-7B是NVIDIA开源的一款7B参数量的多模态物理推理视觉语言模型(VLM),作为Cosmos世界基础模型平台的核心组件,专注于物理理解与思维链…...
Qwen3-14B高性能推理部署教程:vLLM加速+显存调度策略深度解析
Qwen3-14B高性能推理部署教程:vLLM加速显存调度策略深度解析 1. 环境准备与快速部署 Qwen3-14B作为通义千问最新发布的大语言模型,在14B参数规模下展现出惊人的推理和生成能力。本文将手把手教你如何在RTX 4090D 24GB显存环境下高效部署这个模型。 1.…...
鸿蒙游戏,会不会重演微信小游戏的爆发?
网罗开发(小红书、快手、视频号同名)大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等方…...
全球仅发放412份的《2026奇点AGI可信度白皮书》核心结论泄露:7大安全护栏中已有2个被动态绕过?
第一章:2026奇点智能技术大会:通用人工智能最新进展 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次披露了多项突破性成果,其中最引人注目的是OpenCog Foundation联合MIT AGI Lab发布的Neuro-Symbolic Fusion Engine v3.2&…...
STM32芯片被‘锁死’了?别慌,用ST-LINK Utility这个官方神器一键解锁Flash写保护
STM32芯片Flash写保护紧急解锁指南:ST-LINK Utility实战解析 实验室的灯光在凌晨两点依然亮着,你的STM32开发板静静躺在桌面上,而Keil MDK的报错窗口无情地显示着"Flash Timeout. Reset Target and try it again"。这种场景对于嵌入…...
RDKit终极指南:从零开始掌握化学信息学与药物设计
RDKit终极指南:从零开始掌握化学信息学与药物设计 【免费下载链接】rdkit The official sources for the RDKit library 项目地址: https://gitcode.com/gh_mirrors/rd/rdkit RDKit是化学信息学领域最强大的开源工具包之一,专门用于分子结构处理、…...
2026年降AI率工具排行榜怎么选?3招避开智商税
2026年毕业季一到,朋友圈、知乎、小红书上铺天盖地的"降AI率工具排行榜"就开始刷屏。今天这家说"全网第一",明天那家又"权威评测",榜单的前三名永远在换人。我帮三届学弟学妹选过工具,也自己踩过不少坑,今天就…...
ROS2实战:构建模块化启动文件(launch file)以驱动复杂机器人系统
1. 为什么需要模块化启动文件 第一次接触ROS2的开发者往往会被一个简单问题困扰:为什么不能直接用ros2 run命令启动所有节点?想象你正在开发一辆自动驾驶小车,需要同时运行激光雷达驱动、SLAM算法、路径规划、底盘控制等十几个节点。如果每个…...
从‘贴图’到‘氛围’:手把手教你用Unity Skybox Shader打造动态昼夜循环
从静态到动态:Unity Skybox Shader的昼夜循环艺术 在游戏开发的世界里,天空从来不只是背景。它是情绪的载体,是时间的见证者,更是沉浸感的第一道门槛。当我们谈论开放世界的真实感,或是叙事游戏的氛围营造,…...
