快速生成代码流程图
使用AI为函数生成markdown流程图;将markdown流程图插入draw.io中生成流程图的图片。如果不考虑使用draw.io对流程图进行调整,应该可以使用Python脚本调用deepseek的API接口,一键为函数生成流程图并保存。现在我对Python还不太熟悉,后面有时间研究出来了再更新。
最近写文档,要为函数画流程图,手绘流程图实在是一个耗费精力的事情。在多次尝试后,终于找到了一种方便的生成流程图的方法。
使用工具:
-
deepseek或其他同类型AI;
-
draw.io(网页版或者安装均可)。
方法概述:
-
使用AI为函数生成markdown流程图;
-
将markdown流程图插入draw.io中生成流程图的图片。
单个函数生成流程图
以字符串反转函数为例
void reverseString(char str[]) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
将函数直接复制进deepseek对话框,做以下要求:
请用mermaid语法为此函数生成流程图,以纯markdown流程图的形式输出,流程图中不包含代码中的具体内容。
生成结果如下:
graph TD
A[开始] --> B[计算字符串长度len]
B --> C[初始化循环计数器i=0]
C --> D{i < len/2?}
D -- 是 --> E[交换第i个和倒数第i个字符]
E --> F[i++]
F --> D
D -- 否 --> G[结束]
deepseek也会生成流程图,如果对流程图要求不高,可以直接保存deepseek生成的流程图。
如果还想再对流程图做修改,可以将markdown流程图插入draw.io,生成流程图。
插入draw.io方法如下:调整图形->插入->Mermaid->粘贴markdown流程图至对话框。
我将markdown流程图在draw.io稍微进行了调整,效果如下
又看到一个可以插入mermaid语法生成流程图的网站,processon在线生成流程图
直接插入效果如下:
差不多到了可以直接用的程度
多个函数生成流程图
对于多个函数,如整个C文件的函数都要画流程图,可以将C文件以附件的形式上传deepseek,
请用mermaid语法为文件中的所有函数分别生成流程图,以纯markdown流程图的形式输出,流程图中不包含代码中的具体内容。
最后
如果不考虑使用draw.io对流程图进行调整,应该可以使用Python脚本调用deepseek的API接口,一键为函数生成流程图并保存。现在我对Python还不太熟悉,后面有时间研究出来了再更新。
更多推荐
所有评论(0)