精华内容
下载资源
问答
  • 代码量统计

    2012-10-11 19:49:10
    import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader;...import java.io.IOException;... * 代码量统计 * @author wjl * */ public...
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;

    /**
    * 代码量统计
    * @author wjl
    *
    */

    public class CodeCounter {

    static long normalLines = 0;
    static long commentLines = 0;
    static long whiteLines = 0;

    public static void main(String[] args) {

    File f = new File("D:\\test");
    File[] codeFiles = f.listFiles();
    for(File child: codeFiles){
    if (child.getName().matches(".*\\.java$")) {
    parse(child);
    }
    }


    System.out.println("normalLines="+normalLines);
    System.out.println("commentLines="+commentLines);
    System.out.println("whiteLines="+whiteLines);

    }

    private static void parse(File f) {
    BufferedReader br = null;
    boolean comment = false;
    try {
    br = new BufferedReader(new FileReader(f));
    String line = "";
    while ((line = br.readLine()) != null) {
    line = line.trim();
    //readline方法读出来时候已经去掉换行符
    if(line.matches("^[\\s&&[^\\n]]*$")){
    whiteLines ++;
    }
    else if(line.startsWith("/*")&&!line.endsWith("*/")){
    commentLines ++;
    comment = true;
    }
    else if(line.startsWith("/*")&&line.endsWith("*/")){
    commentLines ++;
    }
    else if(true == comment){
    commentLines++;
    if(line.endsWith("*/"))
    comment = false;
    }
    else if(line.startsWith("//")){
    commentLines++;
    }
    else
    normalLines ++;

    }
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    try {
    if (br != null)
    br.close();
    } catch (IOException e) {
    e.printStackTrace();
    }

    }
    }

    }
    展开全文
  • java代码量统计

    2017-07-06 14:22:39
    java代码量统计
  • 代码量统计工具

    2018-09-11 11:24:33
    支持各种格式的代码量统计,可查看代码行数,空行,有效代码行数
  • 代码量统计工具.zip

    2019-10-12 09:38:13
    代码量统计工具,有C# ASP,CPP的批处理加入UI,方便统计代码量
  • 代码量统计jar文件

    2011-06-15 14:48:54
    代码量统计jar文件代码量统计jar文件代码量统计jar文件代码量统计jar文件代码量统计jar文件代码量统计jar文件
  • 利用statsvn进行代码量统计,详细描述了操作步骤及关键的指令,同时附上了jar包。
  • svn代码量统计工具

    2018-11-16 13:20:07
    svn代码量统计工具

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    StatSVN介绍

    StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码行数;开发者的活跃程度;开发者最近所提交的;文件数量;平均文件大小;最大文件;哪个文件是修改最多次数的;目录大小;带有文件数量和代码行数的Repository tree。StatSVN当前版本能够生成一组包括表格与图表的静态HTML文档。


    StatSVN下载

    StartSVN官网地址为:http://www.statsvn.org/index.html 

    StartSVN的下载页面为:http://www.statsvn.org/downloads.html

    现在官网上最新的版本为:statsvn-0.7.0


    StatSVN使用

    使用须知 

    StatSVN的运行需要Java的运行环境支持,所以大家需要安装Java的运行环境(Java Runtime Environment)。JRE可以从Sun的网站上下载。

    Statsvn在使用中需要使用SVN的客户端,因此需要确保机器上可以访问到SVN的客户端命令

     

    Checkout工作拷贝 

    首先从SVN仓库中checkout一个需要统计的路径(如果在工作目录下进行统计,首先请更新,保证工作区中的版本是最新的版本,确保统计结果的准确性),例如我把我的某个路径下的工程checkout在我的电脑上的 D:\MyProjects 路径下。

     

    生成svn log文件 

    首先通过命令行进入工作目录:D:\MyProjects ,再使用svn log -v --xml > logfile.log的命令,其中 logfile.log为log文件的名称,可以根据需要自行定义。这样就在工作拷贝的目录下生成一个名称为logfile.log的文件。

    注:要在命令行中使用svn命令,在安装TortoiseSVN时必须选择安装commend组件,可以在cmd命令行里输入svn help测试一下该组件是否安装,如果未安装是无法使用svn log命令的。如果能够操作svn server的话也可以直接在服务器上生成svn log然后下载到本地来使用

     

    调用StatSVN进行统计 

    首先我们把从官网上下载的statsvn-0.7.0.zip包解压缩到D:\statsvn-0.7.0目录下

    通过命令行进入D:\statsvn-0.7.0目录

    调用命令java -jar statsvn.jar D:\MyProjects\logfile.log D:\MyProjects,命令运行成功即完成了统计工作。

    该命令的格式是java -jar statsvn.jar [options] <logfile> <checked-out-module>

    参数<logfile>为前一步中生成的svn log文件,<checked-out-module>为checkout工作拷贝目录,注意两个参数都要列出正确的全路径,否则会提示错误如logfile.log找不到等等 

    1. <logfile>          path to the svn logfile of the module  
    2. <directory>        path to the directory of the checked out module  

     [options]为可选参数,该参数格式及用法如下:

    1. Some options:  
    2. -version            print the version information and exit  
    3. -output-dir <dir>         directory where HTML suite will be saved  
    4. -include <pattern>        include only files matching pattern, e.g. **/*.c;**/*.h  
    5. -exclude <pattern>    exclude matching files, e.g. tests/**;docs/**  
    6. -tags <regexp>        show matching tags in lines of code chart, e.g. version-.*  
    7. -title <title>            Project title to be used in reports  
    8. -viewvc <url>         integrate with ViewVC installation at <url>  
    9. -trac <url>           integrate with Trac at <url>  
    10. -bugzilla <url>           integrate with Bugzilla installation at <url>  
    11. -username <svnusername> username to pass to svn  
    12. -password <svnpassword> password to pass to svn  
    13. -verbose            print extra progress information  
    14. -xdoc                   optional switch output to xdoc  
    15. -xml                    optional switch output to xml  
    16. -threads <int>            how many threads for svn diff (default25)  
    17. -concurrency-threshold <millisec> switch to concurrent svn diff if 1st call>threshol  
    18. -dump               dump the Repository content on console  
    19. -charset <charset>        specify the charset to use for html/xdoc  
    20. -tags-dir <directory>     optional, specifies the director for tags (default '/tags/')  
    21. Full options list: http://www.statsvn.org  


    1. 先导出svn log

       svn log -v --xml -rStartrevision:Endrevision > svn.log local_project
       其中Startrevision和Endrevision用来导出一个revision段的svn日志.local_project是svn上的project checkout到本地的结果.


    2. 通过statsvn工具做分析
      java -jar statsvn.jar svn.log local_project
      运行完成后,就会在$PWD(unix下)或者%CD%(windows下)下生成对应的分析文件,在index.html文件中就有代码量统计.



    #!/bin/bashsvn_dir='/home/homer/work/code_svn/weiguan'statsvn_dir='/home/homer/work/tool-server/statsvn-0.7.0/statsvn.jar'log_dir=svnstatlog_file="$log_dir/svnstat.log"log_day="$log_dir/2014-01-01_00:00:00"version_start=4150version_end=4159function statsvn() {    cd $svn_dir    svn up    if [ ! -d $log_dir ];then        mkdir $log_dir    fi    date=$(date "+%Y-%m-%d_%H:%M:%S")    echo "$date"        lines=`find . -name *.java | xargs wc -l | sort -n`    echo "total code lines : $lines"    version_end=`svn log -l1 | sed -n 2p | awk '{print $1}' | cut -d "r" -f2`    echo "version_start : $version_start; version_end : $version_end"    svn log -v --xml -r$version_start:$version_end > $log_file    log_day="$log_dir/$date"    java -jar $statsvn_dir $log_file . -output-dir $log_day > /dev/null 2>&1    google-chrome $log_day/index.html &}statsvn


    参考推荐:

    statsvn统计svn中的代码量

    统计svn上代码量的方法--使用statsvn工具

    统计分析svn用户每天提交的代码数

    一个基于SVN 的代码提交量统计工具

    StatSVN


               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 代码量统计工具cloc

    2020-04-08 22:40:21
    文章目录一、简介二、Windows下使用代码量统计工具1. 不设置环境变量2. 设置环境变量三、Linux下使用代码量统计工具 今天突然遇到一个问题?要统计项目代码一共多少行,我们都知道一个项目中有许多文件,我们不可能...


    今天突然遇到一个问题?要统计项目代码一共多少行,我们都知道一个项目中有许多文件,我们不可能将它们进行相加计算一共多少行。再说一个项目中也有空白行、注释行。经过查找发现一个实用的工具cloc

    一、简介

    cloc是一款使用Perl语言开发的开源代码统计工具,支持多平台使用、多语言识别,能够计算指定目标文件或文件夹中的文件数(files)、空白行数(blank)、注释行数(comment)和代码行数(code)。
    可以通过下面的地址进行下载:
    官方网站:http://cloc.sourceforge.net/
    github上:https://github.com/AlDanial/cloc/releases

    二、Windows下使用代码量统计工具

    首先,将下载好的cloc-1.84.exe重新放在一个cloc文件夹中,并将其重新命名为cloc.exe

    以管理员的打开cmd或着你的电脑装git打开Git Bash Here,这里我使用的管理员打开cmd

    1. 不设置环境变量

    命令格式:cloc.exe的文件路径+空格+项目代码路径
    D:\Software\cloc\cloc.exe C:\Users\Salt\Desktop\学习代码svn\mysql连接
    在这里插入图片描述

    2. 设置环境变量

    D:\Software\cloc添加到环境变量path中,通过echo %Path%来进行查看是否设置成功。
    进项目文件夹下,在命令行输入:cloc .
    在这里插入图片描述
    可以看到,在Windows命令行工具中,将各种变成语言的文件数、空行数、注释行数以及代码行数分别展示出来了,并且给出了总的统计结果。

    关于更多的使用方法,可以通过cloc -help来进行查阅,可选项特别多,但是我认为cloc .就已经满足我的基本需求了。如果有需要的时候在进行学习。

    其他命令:

    cloc targetFile --report-file=result.txt  //将targetFile文件的代码统计结果写入result.txt文件中
    cloc targetFile --sql=result.txt  //用SQL语句的形式将统计结果写入result.tx
    

    三、Linux下使用代码量统计工具

    Ubuntu下安装:sudo apt-get install cloc
    在这里插入图片描述
    统计C语言目录下的代码量:cloc .
    在这里插入图片描述
    cloc的本质是一个perl脚本:file `which cloc`
    在这里插入图片描述
    分享一个好用代码统计工具:
    链接: https://pan.baidu.com/s/1fIhYorbWfBEp7b-9ZPVtKg 提取码: szrb

    展开全文
  • 开发C#项目的代码量统计工具

    热门讨论 2011-03-09 03:57:26
    代码量统计工具,代码量统计工具,代码量统计工具,代码统计,代码统计,代码统计,代码统计
  • 代码量统计软件

    2018-12-18 12:53:31
    这是一款代码统计工具,能够快速统计出项目中代码行数等参数。
  • Eclipse代码量统计插件.rar
  • 程序员代码量统计

    2012-08-05 14:08:00
    微软对应聘者的要求是必须在...附带一个C++写的程序员代码量统计工具给大家,有兴趣的朋友可以统计下自己的代码量喔.程序附带源代码 下载地址 转载于:https://www.cnblogs.com/yuanzhang/archive/2012/08/05/...

    微软对应聘者的要求是必须在大学四年时间里代码量达到10万行。我写代码从来都是工程文件夹里面的所以很方便统计和管理。测试了下我这学期和上学期我的代码量还不足两万行啊!附带一个C++写的程序员代码量统计工具给大家,有兴趣的朋友可以统计下自己的代码量喔.程序附带源代码

     

    下载地址

    转载于:https://www.cnblogs.com/yuanzhang/archive/2012/08/05/2623821.html

    展开全文
  • java写的代码量统计

    2012-03-26 17:58:53
    项目期间为了更好的统计代码量,及能够将统计结果保存起来,用java编写了一个代码量统计器,功能比较简单,有些地方可以自己完善一下,有兴趣的话可以下载玩玩。
  • 代码量统计工具,比较实用,支持代码统计格式任意选择,欢迎下载!
  • 程序代码量统计器,可以统计各种语言,支持自己添加文件类型
  • 支持各类语言的代码统计工具。
  • svn代码量统计

    2021-01-12 18:16:13
    2020年年终总结,作为后端开发人员一整年的工作成果,最拿得出手的就是项目中的代码提交,而在我的工作中,代码版本管理使用的是svn,但svn本身貌似不支持进行代码统计,因此从网上找到了一个svn代码统计的工具:...
  • linux下代码量统计工具cloc

    千次阅读 2018-03-22 23:24:34
    linux下代码量统计工具cloc 官网:http://cloc.sourceforge.net/ Redhat下安装 map~$ yum install cloc Ubuntu下安装 map~$ yum install cloc 统计redis源码src文件夹 map~/my/redis3/redis-...
  • # Fabric 1.0源代码笔记 之Fabric 1.0.4 go代码量统计## 1、概述除test、vendor、mocks、example、protos外,go核心代码文件341个,核心代码行63433行。```bashfind ./ |grep -vE 'test|vendor|mocks|example|protos...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,894
精华内容 2,357
关键字:

代码量统计