一、Rational Rose(代码和UML图互逆工具)
Rational Rose是基于UML的可视化建模工具。UML全称叫Unified Modeling Language,顾名思义,UML是一种语言,一种表示法,一种交流沟通的工具,特别适用于软件密集型系统的表示。UML的统一性(Unified)表现为以下几点:
(1)UML是人类思想和计算机代码的一个连接桥梁
我们知道,计算机能直接识别的语言就是二进制的CPU指令,早期工程师们都是直接输入这些指令让计算机直接执行的,效率不高;后来就出现了更好理解的汇编语言,之后就出现了各种各样更加容易理解和编写,更加接近人类语言的计算机高级语言、VB、DELPHI、JAVA等。
(2)UML所定义的概念和符号可用于软件开发的分析、设计和实现的全过程,软件开发人员不必在开发过程的不同阶段进行概念和符号的转换。
(3) UML所用的语言元素基本都是图形化的,便于理解和沟通,不但开发人员之间可以用来交流,客户和开发人员之间也可以用它作为交流的工具。
1.1 产品功能:
1、对业务进行建模(工作流);
2、建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);
3、对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;
4、建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等等);
5、生成目标语言的框架代码,如VB、JAVA、DELPHI等。
1.2 使用教程链接
(代码转UML图)https://www.cnblogs.com/ssjie/p/4954034.html
(UML图生成C++代码)https://wenku.baidu.com/view/7db02f6d1eb91a37f1115cf6.html
二、Visual AssistX(代码智能感知)
增强Visual Studio开发环境下的编辑能力。Visual Assist X具有强大的编辑特色,提高了生产效率,可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处 [1] 。
Visual Assist X是一款非常好的Microsoft Visual Studio插件,可以支持Microsoft Visual Studio 2003,Microsoft Visual Studio 2005,Visual Studio 2008,Microsoft Visual Studio 2010,Microsoft Visual Studio 2013,Microsoft Visual Studio 2015,支持C/C++,C#,ASP,VisualBasic,Java和HTML等语言,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程的自动化和开发效率。
2.1 产品功能
1、可以更快的开发代码,更少的产生错误。 [2]
2、可以更快的理解分析已经存在的代码。
3、可以重构代码,以便使其更加易读和更加方便维护。
4、通过允许即时访问到任何文件符号及参考来降低检索花费的时间。
2.2 使用教程链接
https://blog.csdn.net/freeking101/article/details/54631640
2.3 下载链接
链接: https://pan.baidu.com/s/1OW-_sPL3k6Z4nt-R0QiGPA 提取码: 77h3
三 Source insight4 (代码编辑器及源码阅读工具)
Source Insight是如今最好用的语言编辑器之一,支持几乎所有的语言, 如C、C++、ASM、PAS、ASP、HTML等常见的,还支持自己定义关键字,Source Insight提供了可快速访问源代码和源信息的功能。
Source Insight自动创建并维护它自己高性能的符号数据库,包括函数、method、全局变量、结构、类和工程源文件里定义的其它类型的符号。Source Insight 可以迅速地更新的文件信息,即使在编辑代码的时候。而且符号数据库的符号可以自动创建到的工程文件中。
3.2使用教程链接
https://blog.csdn.net/Alex123980/article/details/77968009
3.3下载链接
链接: https://pan.baidu.com/s/1rlEzLdSel7x1Spa2U6QOCg 提取码: irsn
四 ImageWatch
ImageWatch微软公司提供的VS插件,支持在debug模式下对Mat图像调试预览。
4.1 功能介绍
Image Watch可进行的操作包括:
放大、缩小图像;
将图像保存到指定的目录;
显示图像大小、通道数;
拖拽图像;
可以查看指定坐标的像素值(按照在内存中的顺序显示);
Link Views:所有相同尺寸的图像共享一个视图;
像素值以十六进制显示还是十进制显示;
在Watch窗口可对图像进行的操作包括(Image Watch包括Locals和Watch两个窗口):
(1)、提取指定通道图像:@band(img, number);
(2)、对指定图像进行阈值化:@thresh(img, threshold);
(3)、对图像像素值进行取绝对值操作:@abs(img);
(4)、对图像像素值进行缩放操作:@scale(img, factor);
(5)、通过1/255方式缩放像素值操作:@norm8(img);
(6)、沿y轴水平flip:@fliph(img);
(7)、沿x轴垂直flip:@flipv(img);
(8)、对图像进行矩阵转置操作:@flipd(img);
(9)、对图像进行顺时针90、180、270度操作:@rot90(img)、@rot180(img)、@rot270(img);
(10)、计算两幅图像的像素差值:@diff(img0, img1);
(11)、载入图像:@file(path),如 @file(“d:\1.jpg”);
(12)、将指定的内存地址内容按照指定的图像格式显示出来:@mem(address, type, channels, width, height, stride),如@mem(0x00000000003d1050,UINT8, 3, 256, 256, 768 );
4.2使用教程链接
https://blog.csdn.net/tt985911610/article/details/83241783
4.3下载链接
Image Watch下载地址:https://marketplace.visualstudio.com/items?itemName=VisualCPPTeam.ImageWatch
五 其他各种工具集合简介
5.1代码编辑类
VC2008 Express
启动速度要比Visual Studio 快很多,下载链接:http://msdn.microsoft.com/zh-CN/express启动速度要比Visual Studio 快很多,下载链接:http://msdn.microsoft.com/zh-CN/express
就调试C++代码来说,VC是最好用的,因为它的调试功能针对STL做了优化
好处:文本编辑、编译、调试 一条龙服务。
缺点:要"创建项目->添加文件…"(也不算是缺点)GCC based IDE
Eclipse+CDT+GCC
Eclipse本身是java软件,所以你要使用Eclipse必须先安装JRE或者JDK,Eclipse和JRE/JDK都可以从它们的官网免费下载(没有安装的同学自行百度)。Eclipse官网有多种版本的Eclipse,不过它们并无太大区别,只是安装的插件不同罢了。如果只用它写C/C++代码,可以下载C/C++版(打包了CDT)。
CDT((C/C++ Development Tooling)
如果你下载的不是C/C++版的Eclipse,则要自己下载CDT。可以用Eclipse的菜单安装:Help->Install new software。也可以到官网下载,再解压到Eclipse根目录。
CDT安装后,Eclipse的file->new就能创建C++项目了。不过CDT自动扫描PATH时必须保证你的%TDM-GCC%\bin下有make程序,你可以把TDM-GCC\bin下的mingw32-make.exe复制一份为make.exe,CDT应该就能自动扫描出对应的include目录了。
优点:
跨平台,Eclipse可以在各种系统上运行(只要有JRE)
通用,Eclipse还可以开发java,python等等语言
缺点:
启动慢,Eclipse是"插件式"的
有点卡,Java应用,当然没有原生应用跑的顺Dev-C++
现在Dev-C++已经不属于当年的Blood软件了,你可以到sourceforge上免费下载:http://sourceforge.net/projects/orwelldevcpp/
明显,比Eclipse还要弱,只能看到基本的一些信息,不能展开。
优点:
轻量,一共40+M(包括TDM-GCC在内)
启动快,软件小肯定启动得快了
缺点:
调试功能相对较弱(不过没太大影响)Code::Blocks
Code::Blocks是The open source, cross platform, free C, C++ and Fortran IDE.
尽情下载:http://www.codeblocks.org/downloads
很明显Code::Blocks的Watch窗口也对STL容器做了优化。
优点:
跨平台,打的就是Cross Platform旗号
代码提示功能较强,“谁用谁知道”
缺点:
暂时没发现(我没怎么用过)
5.2 性能类
1、FxCop Integrator
FxCop Integrator允许将独立的FxCop(1.36或10.0)和Code Metrics PowerTool 10.0集成到VS2010中。
最新版本(2.0.0 RTW)包含以下新功能:
支持使用代码度量PowerTool的计算代码度量;
提供MSBuild任务来执行编译时间的代码分析;
支持从代码分析结果视图中滤除对设计者和自动生成的代码的警告;
支持将代码分析结果的导出报告作为CSV文件;
支持多个项目分析;
支持的文件级别分析;
增加了这个功能,让开发者更容易在代码中添加一个“SuppressMessage”标签;
还包含许多改进和错误修复。
2、Microsoft Code Analysis 2017
这是扩展的预览版本。您必须有 Visual Studio 2017 版本 15.3 +。
我们已将最流行的 100 + FxCop 规则重新构建为实时分析器, 以帮助您检测代码中的问题, 并使您能够在现场快速修复它们。此扩展为您提供了与 FXCop 之前相同的出色代码分析, 但现在分析是按您的类型进行的, 并且具有快速修复。
功能:
100 + 实时诊断, 用于 API 设计、性能、安全性以及 c# 和 Visual Basic 的最佳做法。
适用的诊断程序 (使用 Ctrl +) 的快速修复。
诊断程序显示在编辑器、错误列表和滚动条中。
所有诊断都 suppressible。