C++基础学习之13 - 可视化设计
来源:互联网 发布:网络黄金egd上市 编辑:程序博客网 时间:2024/04/29 14:29
讲到C++的可视化设计,一般都会想到 类图、流程图、交互图、部署图等,没错,UML设计是C++代码设计之前的必选项(当然对于产品经理们更关注UI,他们更愿意使用Axure),但是这些不是我们所关心的,本节我们要谈的是系统开发完成以后的设计图、文档。
这些内容可以通过UML给出吗?当然可以,但我相信大多数人无法做到这一点,因为在开发过程中大部分的设计早已面目全非,想保持同步的更新?(做梦吧!)
你需要三个工具:
Doxgen 大名鼎鼎的代码文档工具,下载地址:http://www.stack.nl/~dimitri/doxygen/
Graphviz 贝尔实验室的一个开源绘图工具,通过dot语言编写绘图脚本,下载地址:http://www.graphviz.org/Download..php
HTMLHelp 这个是可选项了,生成HTML文档、CHM文档的辅助工具,不作为本节介绍内容。
我们先来看 GraphicViz 的使用方式。
$ cat 1.dotdigraph G { main -> parse -> execute; main -> init; main -> cleanup; execute -> make_string; execute -> printf init -> make_string; main -> printf; execute -> compare;}
回头再来看 Doxgen,Linux下安装比较简单,我们可以输入命令行:
sudo apt-get install doxygen sudo apt-get install graphviz当然在 Windows 下安装更方便,只需要双击 下载下来的exe,这个就不用我教了吧,呵呵。
那接下来让 Doxgen 生成文档图吧,打开传说中的 Doxgen。
选择你需要生成的文档,确定选项,直接进行代码生成。
Doxgen生成文档的依据就是注释,我们来看一下常用的 注释格式:
/** 头文件定义* @file ClassName.h* @brief 常见类型定义* @author Linolzhang* @date 2017-1-1* @version 0.1* @copyright Linolzhang*//** 代码段定义*/#define CODE_LEVEL 2#define NAME "Linolzhang"const int Count = 20; /**< 单行定义-后缀方式*//** 函数定义* @param[in] a 输入a,整形* @param[in] b 输入b,整形* @param[out] c 输出* @return 返回值, 0正确,1错误* @ref 参考Types.h* @note 注意:仅支持<1024的加法* @see 注意事项 */int add(int a,int b,int& c);
2 0
- C++基础学习之13 - 可视化设计
- VTK学习之路——可视化基础算法
- MRPT学习之可视化
- 学习可视化基础库笔记
- elipse可视化设计之SWT
- UI基础-UI高级 可视化设计
- Caffe学习之模型可视化
- tensorflow学习之tensorboard可视化
- caffe之学习曲线可视化
- C语言学习之基础学习01
- 设计模式学习之路-----OO基础
- 基础学习总结之装饰设计模式
- java基础学习之设计模式 十七
- 零基础学习SVN之(三):可视化SVN的使用
- Python数据可视化之Matplotlib基础
- 可视化设计之迷失扁平化风潮
- 学习笔记之C语言基础篇
- 嵌入式linux-C学习之基础
- Qt creator5.7 OpenCV249之resize函数(含源码下载)
- java并发编程(十一)----(JUC原子类)基本类型介绍
- 哈理工OJ 2255 镇守府海域·镇守府近海(模拟题目)
- javascript基础 悬停字体变大离开变小
- C语言 gets()和scanf()函数的区别
- C++基础学习之13 - 可视化设计
- AttributeError: 'dict' object has no attribute 'iteritems'
- day_02
- [图解] Spring导入约束的流程
- 关于scrollview使用报错Exception raised during rendering: ScrollView can host only one direct child (Detail
- Android---绘图机制---色彩矩阵分析
- 现实算法
- Host is not allowed to connect to this MySQL server解决方法
- CentOS下安装XAMPP详细教程(学习记录使用)