zoukankan      html  css  js  c++  java
  • Eclipse 进阶之道

      最初学习Java,可以直接在notepad中写好代码,命令行下使用javac,java等编译运行java程序,随着学习的深入,命令行下的能提供的功能局限性渐渐体现出来。Eclipse就是一款优秀的java ide工具,随着我学习的逐步深入,各种eclipse的功能、特性逐步在实践中得以应用。在这里我将持续记载我使用eclipse过程中记录的经验。

      0.eclipse基本知识

      略。待有时间总结补上。

      一.参数设置

      二.插件篇

      1.metrics

      因为OO课需要统计代码的圈复杂度,开始使用metrics。安装方法与一般的eclipse plugins的安装相似,可以参照metrics项目网站http://metrics.sourceforge.net/给出的教程(installation procedure),基础流程:安装(install)->激活(enable)->显示(show view).

      1.1圈复杂度介绍

      先介绍一下圈复杂度的概念。 圈复杂度,又称循环复杂度、条件复杂度,表示程序中线性独立路径个数。产生于软件测试领域,测试程序中的每一线性独立路径,此情形的测试个数即为程序的循环复杂度。应用对象包括子程序、模块、类、方法等。下面重点介绍一下它的计算思路:

      首先,圈复杂度使用程序的流程控制图来计算,程序的控制流程包括顺序执行、循环(for | while)、条件(if | case)等。在流程发生变化(不再简单顺序执行)的点出现分支,这些点及程序执行路径可以转化成有向图来考察。

      1)对于只有一个入口,多个出口的程序(方法),复杂度的计算公式为v-x+2,其中v表示决策点个数(if,while等),x为程序出口(return);可得,对于只有一个出口的程序,复杂度为决策点数目+1;

      2)更一般的计算方法:M=E-N+2P,其中E为边数目,N为节点个数,P为连通图(连通组件)数目,而在单一程序/副程序/方法中,p=1;

      1.2metrics in action

      讲完上面的基础后,开始介绍metrics的使用。

  • 相关阅读:
    c++坐标移动
    c++字串的连接最长路径查找
    c++句子逆序——堆栈实现
    c++句子逆序——substr函数
    c++计数法解决统计不同字符个数
    c++提取不重复的整数-计数
    C++取近似值简单算法
    c++排序去重
    c++计数排序例子
    分布式服务框架 Zookeeper
  • 原文地址:https://www.cnblogs.com/HughParker/p/4549778.html
Copyright © 2011-2022 走看看