这是我在csdn上写的第一篇文章,在这篇文章中,我来介绍一下sourcemonitor这款软件的具体使用的教程。

什么是sourcemonitor

引用从百度百科上的定义:SourceMonitor是一款国外软件,利用它可以为C++、C、C#、Java、Delphi、Visual Basic和HTML的源代码文件测试代码数量和性能。最终结果可以描绘成图、输出打印。

SourceMonitor是一款非常 小的软件,只有几M。

简而言之,SourceMonitor的主要功能是对代码的一个分析和度量。即使用SourceMonitor软件我们可以清晰的看到代码的总行数,注释比例,语句数以及类的个数和函数的个数。

但是,我个人认为使用SourceMonitor所要观察的代码的最主要因素是圈复杂度。
http://www.campwoodsw.com/sourcemonitor.html
附上SourceMonitor的下载地址。

圈复杂度

https://blog.csdn.net/wangpeng198688/article/details/50434684>
大家可以在这篇文章中 详细学习圈复杂度的相关知识。

SourceMonitor的使用


首先点击左上角的file,然后点击new project就会出现如上图所示。

然后选择你要分析的代码的类型,是c++还是Java或者c#,每种类型的代码都会有特定的后缀,只能选择软件能分析的代码后缀。

之后点击下一步,进入上图。
在上面选择你的分析结果的名称,下面选择你的分析结果存放于那个文件夹,然后点击下一步。

在这里选择你要分析的代码。然后可以一直点击下一步。

点击下一步一直到出现此图,在这张图里面,你可以用中间的几个按钮将代码在左右两个栏中调换,右边栏中是本次分析时要分析的代码。
然后点击ok。

分析结果


分析结果如上图所示。左键双击可以出现具体的每一个代码文件的分析报告结果。
如上图所示,每一个代码文件的分析报告都呈现出来了
双击一个代码文件就能够看到这个文件的具体数据指标了。

再附上一张代码文件中每个函数和类的圈复杂度为多少的图片。

结语

附上一个链接,大家可以在这里看到每一个指标具体都有什么含义
https://blog.csdn.net/yf210yf/article/details/17535713

最后,感谢大家的观看!

sourcemonitor的具体使用教程相关推荐

  1. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  2. mysql修改校对集_MySQL 教程之校对集问题

    本篇文章主要给大家介绍mysql中的校对集问题,希望对需要的朋友有所帮助! 推荐参考教程:<mysql教程> 校对集问题 校对集,其实就是数据的比较方式. 校对集,共有三种,分别为:_bi ...

  3. mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程

    原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...

  4. php rabbmq教程_RabbitMQ+PHP 教程一(Hello World)

    介绍 RabbitMQ是一个消息代理器:它接受和转发消息.你可以把它当作一个邮局:当你把邮件放在信箱里时,你可以肯定邮差先生最终会把邮件送到你的收件人那里.在这个比喻中,RabbitMQ就是这里的邮箱 ...

  5. 【置顶】利用 NLP 技术做简单数据可视化分析教程(实战)

    置顶 本人决定将过去一段时间在公司以及日常生活中关于自然语言处理的相关技术积累,将在gitbook做一个简单分享,内容应该会很丰富,希望对你有所帮助,欢迎大家支持. 内容介绍如下 你是否曾经在租房时因 ...

  6. Google Colab 免费GPU服务器使用教程 挂载云端硬盘

    一.前言 二.Google Colab特征 三.开始使用 3.1在谷歌云盘上创建文件夹 3.2创建Colaboratory 3.3创建完成 四.设置GPU运行 五.运行.py文件 5.1安装必要库 5 ...

  7. 理解和实现分布式TensorFlow集群完整教程

    手把手教你搭建分布式集群,进入生产环境的TensorFlow 分布式TensorFlow简介 前一篇<分布式TensorFlow集群local server使用详解>我们介绍了分布式Ten ...

  8. 高级教程: 作出动态决策和 Bi-LSTM CRF 重点

    https://www.zhihu.com/question/35866596 条件随机场 CRF(条件随机场)与Viterbi(维特比)算法原理详解 https://blog.csdn.net/qq ...

  9. PyTorch 高级实战教程:基于 BI-LSTM CRF 实现命名实体识别和中文分词

    20210607 https://blog.csdn.net/u011828281/article/details/81171066 前言:译者实测 PyTorch 代码非常简洁易懂,只需要将中文分词 ...

最新文章

  1. AI解决方案:边缘计算和GPU加速平台
  2. switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
  3. Windows GPT磁盘GUID结构详解
  4. 【Python】PAT-1007-素数对猜想
  5. CentOS7 通过wget下载文件到指定目录
  6. 【PS】证件照修改尺寸
  7. 【Flutter 问题系列第 7 篇】TextField 去掉下划线
  8. 高德导航车机5.3~6.2共存制作
  9. 智慧执行 大数据的重塑之功
  10. RK3399平台开发系列讲解(其他篇)1.31、 什么是虚拟化
  11. matlab——红绿灯颜色及数字识别(二)
  12. JS笔记:实现网页税收表
  13. NLP英文缩写词性含义
  14. IOS开发工具介绍之Xcode开发工具使用
  15. Go爬虫colly官方示例二十一【shopify_sitemap】- 使用XPath请求抓取shopify网站地图里url
  16. 【实用工具】技术人如何写好英文论文?
  17. 惊天消息!美国重启病毒实验,或对人类造成巨大威胁...
  18. Badboy测试工具的使用教程
  19. Mac OSX下Xcode7创建C++动态库
  20. 【知识学习】C# List<T>取并集并去重的两种方法时间消耗比较

热门文章

  1. facebook 分享图片显示不出来
  2. 大师兄 常用网站 记录
  3. chm文件打开空白无内容的解决办法
  4. 【解决方案】智慧加油站三维可视化监管系统
  5. wegame搭建饥荒联机服务器教程
  6. 从kill-chain的角度检测APT攻击
  7. JAVA抖音 WSS弹幕
  8. 为什么《梦幻西游》能这么长寿?大型复杂游戏如何长时间经营?
  9. 基于51单片机的PM2.5和温湿度检测报警
  10. SAP ABAP me21n 采购订单抬头字段增强 MM06E005