`
zhang_xzhi_xjtu
  • 浏览: 536379 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

统计代码的小工具CodeLineCounter2.0

阅读更多
最新版本
http://zhang-xzhi-xjtu.iteye.com/blog/474702

CodeLineCounter2.0 note.

version 2.0
作者: zhang_xzhi
email: zhang_zhi@163.com
blog: http://zhang-xzhi-xjtu.iteye.com

1 一句话介绍
源代码统计工具,支持基于Spring的配置以及提供了一些扩展点使得用户可以方便的扩展。

2 系统设计及扩展
系统按照以下阶段执行。
阶段1 接收文件      阶段2 统计行数       阶段3 生成报告

接收文件用
public interface CodeFileFilter {
public boolean filterFile(File file);
}
来判断。系统提供了一些Filter,用户也可以提供新的实现。如果用户没有配置Filter,则使用默认的Filter。

DefaultFileter: 默认的Filter,永远处理File。
AndFilter: 多个Filter的逻辑与Filter。
OrFilter: 多个Filter的逻辑或Filter。
NotFilter: 一个Filter的反向Filter。
PostfixIncludeFilter: 后缀Filter,只接受指定后缀名的File。
FileModifyTimeFilter:最后修改时间Filter,只接受指定天数内修改过的File。
DirDenyFilter:拒绝目录Filter,拒绝指定目录。

统计行数用
public interface CodeFileParser {
public ResultItem parse(File file);
}
定义。ResultItem中包含文件名和行数。系统提供了一些parser,用户也可以提供新的实现。
如果用户没有配置Parser,则使用默认的Parser。

DefaultParser: 默认的parser,统计文件所有的行数。
CStyleParser:统计行数,但是不计空行,注释行。

一次检查结果可以使用多种形式报告,报告用
public interface Reporter {
public void report(Set<ResultItem> resultSet);
}
定义。报告可以是任何形式,系统提供了一些Reporter,用户也可以提供新的实现。
如果用户没有配置Reporter,则使用默认的Reporter。

DefaultReporter: 默认的Reporter,简单的在控制台打印检查结果。
PostfixReporter: 基于后缀的统计,基于后缀的统计。

3 配置
logconfig.xml 日志配置文件。
item.xml 检查项配置文件。
在item.xml里面配置Filter,Parser,Reporter。DirConfigItem代表一个检查项,一个检查项有一个根目录,
一个filter来filter要检查的文件,一个Parser来分析文件,一个Reporter列表来报告检查结果。
DirConfigItemCollection可以包含多个DirConfigItem。

4 例子

item.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>

  <bean id="defaultReporter" class="allen.reporter.DefaultReporter">  
  </bean>
  <bean id="postfixReporter" class="allen.reporter.PostfixReporter">  
  <property name="list">
    <list>
        <value>java</value>
        <value>c</value>
        <value>xml</value>       
    </list>  
    </property>
  </bean>
  

<bean id="filter" class="allen.filter.PostfixIncludeFilter">
    <property name="postfixList">
    <list>
        <value>.java</value>
        <value>.c</value>
        <value>.xml</value>       
    </list>  
    </property>
  </bean>

<bean id="item1" class="allen.DirConfigItem">
    <property name="baseDir"><value>F:\java_program</value></property>
    <property name="filter"><ref bean="filter"/></property>
    <property name="reporters">
    <list>
       <ref bean="defaultReporter" />
       <ref bean="postfixReporter" />  
    </list>  
    </property>
  </bean>
 
<bean id="item2" class="allen.DirConfigItem">
    <property name="baseDir"><value>F:\c_program</value></property>
    <property name="filter"><ref bean="filter"/>
    </property> 
  </bean>


  <bean id="dirConfigItemCollection" class="allen.DirConfigItemCollection">
  <property name="list">
    <list>       
        <ref bean="item1" />
        <ref bean="item2" />
    </list>   
   </property>
  </bean>
 
</beans>
0
0
分享到:
评论

相关推荐

    源代码行数统计软件CodeLineCounter

    本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也 是源代码的必要组成部分。 ...

    CodeLineCounter代码行数统计

    《CodeLineCounter代码行数统计工具详解》 在软件开发过程中,代码行数(LOC,Lines of Code)常被用作衡量项目规模、工作量和复杂度的一个指标。"CodeLineCounter"是一款实用的工具,专门用于统计项目中的代码文件...

    程序源代码行数统计工具

    程序源代码行数统计工具是一种实用的软件开发辅助工具,主要用于量化分析代码库的规模。在软件工程中,代码行数(LOC,Lines of Code)常被用作衡量项目复杂度和工作量的一个指标,虽然它并非完美的度量标准,但仍然...

    源代码行数统计器 CodeLineCounter

    源代码行数统计器 源代码行数统计器 作者:庄渭峰 版本:V1.5 类型:免费软件 功能简介: 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件...

    CodeLineCounter

    今天我们要介绍的是一款名为"CodeLineCounter"的实用工具,它能够帮助开发者快速、准确地统计代码行数,从而更有效地进行项目分析。 CodeLineCounter是一款轻量级的代码统计工具,以.exe可执行文件的形式提供,无需...

    代码行数统计工具(C#或VB)

    标题 "代码行数统计工具(C#或VB)" 暗示了这是一个软件应用程序,设计用于计算编程项目中的代码行数。这类工具通常被开发者、项目经理和质量保证团队用来评估项目的规模,估算开发时间,或者进行代码复杂性分析。在...

    一个源代码行数统计器

    CodeLineCounter.exe很可能就是这样的一个统计工具,它可能是一个可执行文件,用户可以直接运行来分析他们的源代码目录。只需指定待分析的源代码文件或目录,该程序就会遍历所有文件并返回统计结果。这些结果通常会...

    java 统计代码行数

    在Java编程语言中,统计代码行数是一项常见的需求,它可以帮助开发者评估项目规模,跟踪代码增长,以及在软件维护和优化时提供参考。本篇文章将详细介绍如何使用Java来实现这一功能,同时考虑到不同文件格式的支持。...

    一个源码统计行数统计工具

    源码统计行数工具是一种非常实用的软件开发辅助工具,尤其在项目管理和代码审计时大显身手。本文将详细解析“一个源码统计行数统计工具”的特点、功能及如何使用。 首先,该工具的核心功能是统计源码行数。源码行数...

    CodeLineCounter.rar

    "CodeLineCounter.rar"是一个用于计算代码行数量的工具,通过其包含的"CodeLineCounter.exe"执行文件,我们可以高效地统计不同编程语言的源代码文件中的行数。本文将深入探讨代码行计数器的工作原理、应用场景以及...

    java实现统计代码行数

    在Java编程语言中,统计代码行数是一项常见的需求,特别是在软件工程中进行代码质量分析、度量和项目管理时。这个任务通常涉及到遍历指定目录下的所有文件,并针对特定格式的源代码文件(如.java、.cpp等)进行行数...

    源代码行数统计器.rar

    源代码行数统计器是一种工具,它用于计算编程项目中包含的源代码行数。这种统计可以帮助开发者了解项目的规模,评估工作量,进行代码审查,甚至在一定程度上预测项目的复杂性和维护成本。以下是对给定的三个源代码...

    CodeLineCounter,代码行计数器

    CodeLineCounter05.rar,代码行计数器.用于计算用dot NET开发的源程序代码行数. 经过小小修改即可用于计算java程序的代码行数。源于网 上他人的程序修改优化而成。 选择项目路径——&gt;选择文件类型——&gt;排除某些文件...

    源代码行数统计器.zip

    这个压缩包“源代码行数统计器.zip”包含了一个名为“CodeLineCounter.exe”的可执行文件,这表明它是一个Windows平台的应用程序,用户可以直接运行无需额外安装步骤。 在软件工程和项目管理中,了解源代码的行数...

    源代码行数统计器,统计源代码行数

    源代码行数统计器.exe 文件类型:应用程序 描述:CodeLineCounter Microsoft 基础类应用程序 大小:204 KB (208,904 字节)

    功能强大的java版代码行数统计程序

    一个功能十分强大的java版代码行数统计程序,可以用来统计.java .htm .html .jsp .xml等格式的文件的代码行数。如有需要,可以对本程序稍加扩展,以支持其他格式文件(如.css .js .php等)的代码统计

    CodeLineCounter-开源

    CodeLineCounter是一款开源的代码行计数工具,专为开发者设计,用于统计源代码和其他相关文件的行数。这款工具不仅能够提供基本的代码行数统计,还能生成详细的HTML报告,方便团队成员理解和分析项目的结构。 ...

    常用源代码行数统计器

    压缩包中包含了 CodeLineCounter, hywavesoftSCounter, LineCount 三个统计工具,功能各有千秋 用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 统计...

Global site tag (gtag.js) - Google Analytics