2014-12-25 12:08:34

计算机领域中一直存在两种不同的理念并彼此竞争, 可视化与可控化, 或称为所见即所得与所愿即所得. 前者是Windows的典型做法, 而后者是Linux的典型理念. 我却觉得, 若以中国人”惟精惟一, 允执厥中”的观念, 二者皆不可偏废, 取其中间, 所见近所得, 所愿亦可得. 也就是, 尽量直观, 同时提供方便的控制手段. 既考虑直接可读性, 也考虑易处理性, 直接可读性优先, 处理后更美观, 不处理也不很影响可读性.

以markdown为代表的书写格式正是走了这种处于Word与LaTex之间的道路. 对于简单的流程图, ASCIIArt就是所见近所得的, 而pic之类的更易控制. 有了ASCII格式的图后, 可以利用ditta这个Java小工具将其转化为图片, 这样更美观.

虽然网络上也有一些在线的ASCII流程图作图工具, 像我以前推荐过的ASCIIFlow, 但有时候作起复杂的图来还是很不方便, 这时候就可以使用那些更易控制的工具了. 基于JavaScript的流程图工具有不少, 用得较多的是flowchart.js, 详细的请参考网络上的资料吧.

下面是几个具体的示例.# Language: ASc+---------+||+--------------+|   NFS   |--+|||||+-->|   CacheFS    |+---------+|+----------+||/dev/hda5   |||||+--------------++---------++-->|||||||--+|   AFS   |----->| FS-Cache |||||--++---------++-->|||||||+--------------++---------+|+----------+||||||+-->|  CacheFiles  ||  ISOFS  |--+|/var/cache  |||+--------------++---------++--------++-------++-------+||--+ ditaa +-->|||  Text  |+-------+|diagram||Document||!magic!||||{d}|||||+---+----++-------++-------+:^|       Lots of work      |+-------------------------+Color codes/---- /----|c33F||cC02|||||----/ ----//---- /----|c1FF||c1AB|||||----/ ----//-------------+-------------|cRED RED     |cBLU BLU     |+-------------+-------------+|cGRE GRE     |cPNK PNK     |+-------------+-------------+|cBLK BLK     |cYEL YEL     |-------------+-------------/

含中文的测试, 虽然网上提到方法使ditta支持中文, 但字体有点丑, 折腾Java也没有效果.# Language: aSC             开始|               v/-------| 中文  ||{d}|---> Open             -------/|               v              完成 ----------->

# Language: ASc              开始|               v/--------     否|  条件  |------------> 继续           --------/|| 是               V              结束

js的流程图开始操作Yes or No?输入输出结束子程序yesnoFig.4开始操作Yes or No?好主意输入输出结束操作子程序APPROVEDn/an/aREJECTEDFig.5

网络资料让Markdown支持ASCII流程图和JavaScript流程图◆

转载本文请联系原作者获取授权,同时请注明本文来自李继存科学网博客。

链接地址:http://blog.sciencenet.cn/blog-548663-853899.html

上一篇:石墨烯在线创建工具

下一篇:硅油滴落与弹簧下落

markdown 流程图js_科学网—让Markdown支持ASCII流程图和JavaScript流程图 - 李继存的博文...相关推荐

  1. linux子系统安装gromacs,科学网—Windows下GROMACS程序的编译 - 李继存的博文

    2015-12-07 22:12:05 总的来说, Windows下的GROMACS程序用于模拟意义不大, 对于长时间的模拟, 我都是放在Linux服务器上进行的. 但将Windows下的GROMAC ...

  2. java 处理pdb文件格式_科学网—PDB文件格式说明 - 李继存的博文

    2015-06-05 20:31:19 2017-01-22 20:09:21 据参考资料增补 PDB(Protein Data Bank)是一种标准文件格式, 其中包含原子的坐标等信息, 提交给 P ...

  3. matlab样条插值拟合,科学网—样条函数插值拟合 - 李继存的博文

    样条函数插值拟合 2014–02–11 09:26:49 在拟合势能函数的时候, 除解析式外, 也可以利用样条函数进行拟合. 样条拟合与其插值正好相反: 已知函数在节点上的值求任意位置的值, 做插值; ...

  4. 计算机科学数学姚期智,科学网—姚期智:一流,从“姚班”开始 - 孙滔的博文...

    如果我们做得好的话,在中国建立世界一流研究型大学的进程,会比任何人想象得都要快,中国的图灵之路也会比任何人想得都要接近--姚期智 清华"姚班" ■记者 孙滔 "如果你去问 ...

  5. 服务器虚拟化专用ovf模板,科学网—开放虚拟化格式规范2.0.0——OVF package - 唐宏伟的博文...

    开放虚拟化格式规范2.0.0--OVF package 学习笔记 开放虚拟化格式规范(Open Virtualization Format Specification)是由DMTF制定的关于虚拟化技术 ...

  6. 提升matlab效率,科学网—写Matlab程序,提高运算速度的小技巧 - 吴景鹏的博文

    同样的算法和思路,不同的人写出来的程序,执行效率可能有成倍的差别.主要原因就是写代码的习惯,这里介绍点个人的小体会. 1. 向量化,少用for.很多人写Matlab代码,会沿用C语言的思路,经常用fo ...

  7. python keras安装配置_科学网—如何配置深度学习环境:Ubuntu+TensorFlow+keras - 邵斌的博文...

    深度学习是最近很火爆的一个技术,虽然很多概念在上个世纪就已提出,但大规模的应用和发展还是近几年的事情.这里分享一下相关配置(针对TensorFlow+keras). 硬件需求: 最好有一块比较新的支持 ...

  8. android 相片裁剪空间,科学网—根据需要的空间范围对目标图层进行空间裁剪 - 孙露的博文...

    在生态学及其相关领域研究中,经常需要绘制环境图层,有时是全球的(这样就不需要进行裁剪了),但是需要用到区域的时候,就需要裁剪一下.目前在arcgis软件中,完成这一步是比较繁琐,并且需要熟悉arcgi ...

  9. 孪生素数 java代码_科学网—孪生素数猜想——利用 Java + 正则表达式 输出孪生素数对 - 马廷灿的博文...

    查了一下资料,发现正则表达式竟然可以用来检查素数(http://coolshell.cn/articles/2704.html)!(由于工作需要,几年前开始接触.利用正则表达式,给工作带了很大方便,也 ...

最新文章

  1. 深度学习——什么是张量(tensor)?
  2. 从0到1,一步步开发React的loading组件,并发布到npm上
  3. 常数据成员 ,常函数
  4. java设计模式简述
  5. jvm监控工具(排查内存溢出和内存泄漏)
  6. JZOJ 5609. 【NOI2018模拟3.28】Tree BZOJ 4919: [Lydsy1706月赛]大根堆
  7. 小米usb3.0修复补丁_今日热闻 | Redmi 10X系列发布、小米手环5产品外观曝光、Win10补丁导致蓝屏、AXON 11 SE 6月发布...
  8. RabbitMQ的5种队列_路由模式_入门试炼_第8篇
  9. .Net的后台服务技术有哪些?
  10. linux添加qcc,Alpine Linux添加Let’s Encrypt CA证书或者自签CA证书
  11. sql查询去除视图重复项_如何使用SQL查询视图,Postico使用技巧分享
  12. 【工具】 原版完美激活 Flash builder 4.7 【非破解激活】
  13. python入门基础知识实例-Python入门基础知识实例,
  14. bootstrap引入文件方法
  15. 小话设计模式(四)生成器模式
  16. 拼音搜索 拼音首字母搜索 (pinyin-match) js
  17. 计算机 仿真 流体力学剪切应力,基于影像的计算流体力学在冠状动脉疾病中的研究进展...
  18. No Sequelize instance passed
  19. 新形势下安全风险评估实践
  20. 北京 | 微信小程序及小游戏开发者线下交流会

热门文章

  1. Redis的特点持久化的原理及优缺点
  2. oracle建索引默认并发,ORACLE重建索引需要考虑问题
  3. Re题目------Enm.exe
  4. printf()详解
  5. 160个Crackme006
  6. 10、HTML的基本结构
  7. 图的两种遍历算法——BFS和DFS
  8. 2021夏季每日一题 【week2 未完结】
  9. javaScript字符串应用
  10. android服务的说法错误的是,下面关于Android开发描述有误的一项是()。