美文网首页
2019-05-09 C++实用工具

2019-05-09 C++实用工具

作者: Yao_0 | 来源:发表于2019-05-10 23:33 被阅读0次

    一、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,JavaHTML等语言,能自动识别各种关键字系统函数成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程的自动化和开发效率。

    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可进行的操作包括:

    1. 放大、缩小图像;

    2. 将图像保存到指定的目录;

    3. 显示图像大小、通道数;

    4. 拖拽图像;

    5. 可以查看指定坐标的像素值(按照在内存中的顺序显示);

    6. Link Views:所有相同尺寸的图像共享一个视图;

    7. 像素值以十六进制显示还是十进制显示;

    8. 在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代码编辑类

    1. VC2008 Express
      启动速度要比Visual Studio 快很多,下载链接:http://msdn.microsoft.com/zh-CN/express启动速度要比Visual Studio 快很多,下载链接:http://msdn.microsoft.com/zh-CN/express
      就调试C++代码来说,VC是最好用的,因为它的调试功能针对STL做了优化
      好处:文本编辑、编译、调试 一条龙服务。
      缺点:要"创建项目->添加文件…"(也不算是缺点)

    2. 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应用,当然没有原生应用跑的顺

    3. Dev-C++
      现在Dev-C++已经不属于当年的Blood软件了,你可以到sourceforge上免费下载:http://sourceforge.net/projects/orwelldevcpp/
      明显,比Eclipse还要弱,只能看到基本的一些信息,不能展开。
      优点:
      轻量,一共40+M(包括TDM-GCC在内)
      启动快,软件小肯定启动得快了
      缺点:
      调试功能相对较弱(不过没太大影响)

    4. 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。

    相关文章

      网友评论

          本文标题:2019-05-09 C++实用工具

          本文链接:https://www.haomeiwen.com/subject/xsjgoqtx.html