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

    2014-08-18 19:13:04
    包含一个小的java程序,用来统计项目中指定目录下指定格式(如php,java,html等)文档中的代码量,文档格式在程序中可以改
  • Java之统计项目代码量

    千次阅读 2018-07-20 14:29:21
    申请软件著作权需要统计项目代码量,拿来主义实现之。 统计java源程序代码代码量 精确统计代码量(Java实现) 利用java小工具-----统计项目代码量java项目代码统计 Java统计自己的工程代码总行数 Java 统计一个...
    展开全文
  • 进入git工程本地存储目录,然后右键-Git...1、统计项目中个人代码量(这里以我git提交代码时的用户名“futao3”为例): git log --author=“futao3” --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2...

    当我们参与一个项目开发时,可能会希望知道自己对这个项目的贡献量、代码量等,如果是使用git进行项目代码管理,那么就可以用下面的方法统计自己的代码量等信息。
    进入git工程本地存储目录,然后右键-Git Bash Here ,或者进入Bash后,使用cd命令进入git工程存储目录,然后输入下面相关命令:

    1、统计项目中个人代码量(这里以我git提交代码时的用户名“futao3”为例):

    git log --author=“futao3” --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’
    在这里插入图片描述

    2、统计整个项目总的代码量,直接不输入用户名即可:
    git log --author="" --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’
    在这里插入图片描述

    3、统计项目所有参与者的代码量:
    git log --format=’%aN’ | sort -u | while read name; do echo -en “KaTeX parse error: Expected 'EOF', got '\t' at position 5: name\̲t̲"; git log --au…name” --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’ -; done
    在这里插入图片描述

    注:上面统计结果包含项目中所有文件的行数,比如配置文件、sql文件等,不只是Java文件。

    4、下面再介绍cloc统计项目代码行数(可查看Java代码行数):
    在linux中可以直接用命令行安装使用cloc,在windows中需要先下载软件。
    cloc下载地址:https://sourceforge.net/projects/cloc/files/
    下载完放到相应项目路径下,然后在git bash中执行命令:
    在这里插入图片描述
    其中blank为文件中空白行数,文件末尾的空白行不算,只算中间的空白行;
    comment为注释行数(会自动根据文件类型统计注释行,Java中“//”,python中“#”);
    code为代码行数。

    展开全文
  • vs2008统计项目代码量方法

    千次阅读 2015-12-04 13:30:21
    vs2008统计项目代码量方法
    vs2008统计项目代码量方法
    1.快捷键ctrl+shift+f,进入:

    2.在“查找内容”中输入^:b*[^:b#/]+.*$
    并勾选相应的设置。


    3.点击“查找全部”,等待结果:


    备注:该项目的代码量就是106511行。
    展开全文
  • 该小程序是帮助统计我们估算项目的规模,让我们心中有数,做一个高深的开发人员,附带源码,你懂得!
  • cloc工具统计项目代码量

    千次阅读 2017-12-21 17:28:23
    通常开始接手一个项目时,往往不清楚项目到底有多大,代码量具体有多少行。linux下提供了一个很好的工具cloc来计算项目代码量。 一、首先需要安装cloc,这里以ubuntu为例。 sudo apt-get install cloc 二、查看...

    通常开始接手一个项目时,往往不清楚项目到底有多大,代码量具体有多少行。linux下提供了一个很好的工具cloc来计算项目的代码量。

    一、首先需要安装cloc,这里以ubuntu为例。

    sudo apt-get install cloc

    二、查看cloc的使用方法,使用cloc --help

    defined(%hash) is deprecated at /usr/bin/cloc line 1277.
    	(Maybe you should just omit the defined()?)
    
    Usage: cloc [options] <file(s)/dir(s)> | <report files>
    
     Count physical lines of source code in the given files (may be
     archives such as compressed tarballs or zip files) and/or
     recursively below the given directories.
    
     Input Options
       --extract-with=<cmd>      This option is only needed if cloc is unable
                                 to figure out how to extract the contents of
                                 the input file(s) by itself.
                                 Use <cmd> to extract binary archive files (e.g.:
                                 .tar.gz, .zip, .Z).  Use the literal '>FILE<' as 
                                 a stand-in for the actual file(s) to be
                                 extracted.  For example, to count lines of code
                                 in the input files 
                                    gcc-4.2.tar.gz  perl-5.8.8.tar.gz  
                                 on Unix use  
                                   --extract-with='gzip -dc >FILE< | tar xf -'
                                 or, if you have GNU tar,
                                   --extract-with='tar zxf >FILE<' 
                                 and on Windows use: 
                                   --extract-with="\"c:\Program Files\WinZip\WinZip32.exe\" -e -o >FILE< ."
                                 (if WinZip is installed there).
       --list-file=<file>        Take the list of file and/or directory names to 
                                 process from <file> which has one file/directory 
                                 name per line.  See also --exclude-list-file.
       --unicode                 Check binary files to see if they contain Unicode
                                 expanded ASCII text.  This causes performance to
                                 drop noticably.
    
     Processing Options
       --by-file                 Report results for every source file encountered.
       --by-file-by-lang         Report results for every source file encountered
                                 in addition to reporting by language.
       --diff <set1> <set2>      Compute differences in code and comments between
                                 source file(s) of <set1> and <set2>.  The inputs
                                 may be pairs of files, directories, or archives.
                                 Use --diff-alignment to generate a list showing
                                 which file pairs where compared.  See also
                                 --ignore-whitespace.
       --force-lang=<lang>[,<ext>]
                                 Process all files that have a <ext> extension 
                                 with the counter for language <lang>.  For 
                                 example, to count all .f files with the 
                                 Fortran 90 counter (which expects files to 
                                 end with .f90) instead of the default Fortran 77 
                                 counter, use
                                   --force-lang="Fortran 90",f
                                 If <ext> is omitted, every file will be counted
                                 with the <lang> counter.  This option can be 
                                 specified multiple times (but that is only
                                 useful when <ext> is given each time).  
                                 See also --script-lang.
       --ignore-whitespace       Ignore horizontal white space when comparing files
                                 with --diff.
       --read-binary-files       Process binary files in addition to text files.
                                 This is usually a bad idea and should only be
                                 attempted with text files that have embedded 
                                 binary data.
       --read-lang-def=<file>    Load from <file> the language processing filters.
                                 (see also --write-lang-def) then use these filters
                                 instead of the built-in filters.
       --script-lang=<lang>,<s>  Process all files that invoke <s> as a #!
                                 scripting language with the counter for language
                                 <lang>.  For example, files that begin with
                                    #!/usr/local/bin/perl5.8.8
                                 will be counted with the Perl counter by using
                                    --script-lang=Perl,perl5.8.8
                                 The language name is case insensitive but the
                                 name of the script language executable, <s>,
                                 must have the right case.  This option can be 
                                 specified multiple times.  See also --force-lang.
       --sdir=<dir>              Use <dir> as the scratch directory instead of
                                 letting File::Temp chose the location.  Files
                                 written to this location are not removed at
                                 the end of the run (as they are with File::Temp).
       --skip-uniqueness         Skip the file uniqueness check.  This will give
                                 a performance boost at the expense of counting
                                 files with identical contents multiple times
                                 (if such duplicates exist).
       --strip-comments=<ext>    For each file processed, write to the current
                                 directory a version of the file which has blank
                                 lines and comments removed.  The name of each
                                 stripped file is the original file name with 
                                 .<ext> appended to it.  It is written to the
                                 current directory unless --original-dir is on.
       --original-dir            [Only effective in combination with 
                                 --strip-comments]  Write the stripped files 
                                 to the same directory as the original files.
       --sum-reports             Input arguments are report files previously
                                 created with the --report-file option.  Makes
                                 a cumulative set of results containing the
                                 sum of data from the individual report files.
    
     Filter Options
       --exclude-dir=<D1>[,D2,]  Exclude the given comma separated directories
                                 D1, D2, D3, et cetera, from being scanned.  For
                                 example  --exclude-dir=.cache,test  will skip
                                 all files that have /.cache/ or /test/ as part
                                 of their path.
                                 Directories named .cvs and .svn are always
                                 excluded.
       --exclude-ext=<ext1>[,<ext2>[...]]
                                 Do not count files having the given file name 
                                 extensions.
       --exclude-lang=<L1>[,L2,] Exclude the given comma separated languages
                                 L1, L2, L3, et cetera, from being counted.
       --exclude-list-file=<file>  Ignore files and/or directories whose names 
                                 appear in <file>.  <file> should have one entry 
                                 per line.  Relative path names will be resolved 
                                 starting from the directory where cloc is 
                                 invoked.  See also --list-file.
       --match-f=<regex>         Only count files whose basenames match the Perl 
                                 regex.  For example
                                   --match-f=^[Ww]idget
                                 only counts files that start with Widget or widget.
       --not-match-f=<regex>     Count all files except those whose basenames
                                 match the Perl regex.
       --skip-win-hidden         On Windows, ignore hidden files.
    
     Debug Options
       --categorized=<file>      Save names of categorized files to <file>.
       --counted=<file>          Save names of processed source files to <file>.
       --diff-alignment=<file>   Write to <file> a list of files and file pairs 
                                 showing which files were added, removed, and/or
                                 compared during a run with --diff.  This switch
                                 forces the --diff mode on.
       --help                    Print this usage information and exit.
       --found=<file>            Save names of every file found to <file>.
       --ignored=<file>          Save names of ignored files and the reason they
                                 were ignored to <file>.
       --print-filter-stages     Print to STDOUT processed source code before and 
                                 after each filter is applied.
       --show-ext[=<ext>]        Print information about all known (or just the
                                 given) file extensions and exit.
       --show-lang[=<lang>]      Print information about all known (or just the
                                 given) languages and exit.
       -v[=<n>]                  Verbose switch (optional numeric value).
       --version                 Print the version of this program and exit.
    
       --write-lang-def=<file>   Writes to <file> the language processing filters
                                 then exits.  Useful as a first step to creating
                                 custom language definitions (see --read-lang-def).
    
     Output Options
       --3                       Print third-generation language output.
                                 (This option can cause report summation to fail
                                 if some reports were produced with this option
                                 while others were produced without it.)
       --progress-rate=<n>       Show progress update after every <n> files are
                                 processed (default <n>=100).  Set <n> to 0 to
                                 suppress progress output (useful when redirecting
                                 output to STDOUT).
       --quiet                   Suppress all information messages except for
                                 the final report.
       --report-file=<file>      Write the results to <file> instead of STDOUT.
       --out=<file>              Synonym for --report-file=<file>.
       --csv                     Write the results as comma separated values.
       --sql=<file>              Write results as SQL create and insert statements
                                 which can be read by a database program such as
                                 SQLite.  If <file> is 1, output is sent to STDOUT.
       --sql-project=<name>      Use <name> as the project identifier for the 
                                 current run.  Only valid with the --sql option.
       --sql-append              Append SQL insert statements to the file specified
                                 by --sql and do not generate table creation 
                                 statements.  Only valid with the --sql option.
       --xml                     Write the results in XML.
       --xsl[=<file>]            Reference <file> as an XSL stylesheet within
                                 the XML output.  If <file> is not given, writes
                                 a default stylesheet, cloc.xsl.  This switch
                                 forces --xml to be on.
       --yaml                    Write the results in YAML.
    

    具体的使用方法如上,不过最简单的用法就是cloc直接加上项目的root目录就可以计算出具体的代码量了,以下是计算linux-3.8的内核源代码项目代码量。


    可以看到标准linux内核有效代码量在1100万行左右。


    展开全文
  • Android Studio统计项目代码量

    万次阅读 2017-06-27 10:41:44
    写完项目之后想知道自己写了多少行代码,毕竟代码敲了这么久,敲了多少行代码自己都不知道,我用的是Android studio 开发工具,他有个插件Statistic提供这个功能 首先点击FIle ,找到Setting,点进去 然后...
  • 如何在VS中统计项目代码量

    千次阅读 2018-06-04 10:06:40
    http://www.cnblogs.com/zfanlong1314/archive/2013/03/08/2950100.html按CTRL+F (Find in files),选择在文件中查找勾上支持...如果需要只统计代码文件的代码量,可以选择查找文件的类型,比如什么*.xml, *.resx…....
  • 如果要统计项目代码量(行数),需要对整个项目的每一个文件进行统计,很是麻烦。另外,如果是想要查找或者替换项目中的某个词语,一个一个文件找,也是一件麻烦的事情,靠猜的又不是很靠谱,很容易漏掉一些。不过...
  • 利用java小工具-----统计项目代码量

    千次阅读 2012-07-19 16:20:52
    * 功能:统计项目代码量 工具类 * * * @Author:<a href="mailto:llnyxxzj@163.com">lilong</a> * @Date:2013-3-15 * @Time:下午5:12:11 * @Version:1.1 */ public class ...
  • 使用Eclipse统计项目代码量 最近在申请软著,在填写申请表的时候有一栏要填项目代码量,自己之前从未统计过,心血来潮开始各种找统计代码量的方法 因为项目使用的Eclipse开发的,所以第一时间找插件,但是发现人家...
  • 统计项目中多有代码行数,不限项目类型,只需要将文件中for /R %%s in (.,*.config) do (文件类型改成自己要统计的文件类型的后缀名即可,此处统计的是config类型文件代码行数。
  • 脚本统计Git项目代码量

    千次阅读 2017-10-24 15:29:18
    脚本统计Git项目代码量
  • AndroidStudio统计项目中的代码量

    千次阅读 2018-07-14 16:25:40
    公司自己的项目,在申请版权的时候,在“计算机软件著作权登记申请表”中需要填写项目的代码量,于是网上查找了资料发现很多都说的是AndroidStudio展示当前行号什么的,并不是真正的统计项目代码量。有一些资料中...
  • 统计项目下各语言的代码量

    千次阅读 2016-05-30 10:58:48
    统计项目下各语言的代码量 例子:tensorflow tensorflow 代码大概63万行2.代码: (1)代码下载git clone https://github.com/tensorflow/tensorflow(2)安装cloc: sudo apt-get install cloc(3
  • ADT中统计项目代码量

    千次阅读 2014-03-14 13:39:05
    总共两步 一: ctrl+h: 二:查看: 不知不觉,写写删删,有这么好几行代码了。。
  • 将需要统计的svn路径下的代码checkout到本地工作目录里,版本可以自由选择,如果你要统计某个版本下的代码量checkout出对应的版本即可,如果需要统计最近的版本时的代码量,checkout最新版本。
  • 统计项目代码量-通过git命令查看

    千次阅读 2019-12-10 13:12:26
    当前大部分项目都是在git上面做代码的管理,所以当有需求要统计代码量时就非常方便,通过一段git命令就可以。 查看git上的个人代码量: git log --author="username" --pretty=tformat: --numstat | awk '{ add +=...
  • 一个简单的统计项目代码量的方法,可以任意指定文件夹路径以及要统计的文件格式后缀名。
  • 统计vue项目代码量

    千次阅读 2019-11-01 17:40:09
    想要统计一下自己写的vue项目代码量。 主要是src文件夹下的html、css、js、vue文件的总代码量 解决方案 使用git bash,切换至vue项目的src目录下,然后输入如下命令: find . -name "*.html" -or -name "*.js" -or...
  • 开发C#项目代码量统计工具

    热门讨论 2011-03-09 03:57:26
    代码量统计工具,代码量统计工具,代码量统计工具,代码统计,代码统计,代码统计,代码统计
  • 统计项目代码行数工具,如何统计代码行数。

    千次阅读 多人点赞 2019-11-08 08:49:28
    统计项目代码行数工具,如何统计代码行数。 今天谷谷咕咕给大家介绍一款简便的代码统计行数的工具。无需安装,使用也非常简单。 点击打开文件夹,选择你要统计的项目目录。 点击设置,选择你需要统计代码文件的类型...
  • Git 统计代码量

    万次阅读 2018-03-02 17:11:33
    分析 Git 日志来统计代码量 为啥会用到这个功能呢? 一个是统计工作量,贡献量的时候 —— 这一看就是要发奖金啊 另一个是统计自己代码量的时候 —— 十有八九是准备跳槽了 咳咳,言归正传。我在桔子哥的...
  • 如何统计项目代码行数

    千次阅读 2018-04-03 16:54:30
    2、调用以下命令即可把每个源代码文件行数及总数统计出来(1)包括空行(会列出每个文件的代码行数):find . "(" -name "*.m" -or -name "*.mm" -or -name "*.c" -or -...
  • 代码量统计软件

    2018-12-18 12:53:31
    这是一款代码统计工具,能够快速统计项目代码行数等参数。
  • eclipse统计项目java代码行数

    千次阅读 2018-08-21 10:33:29
    eclipse统计项目java代码行数
  • 项目代码统计

    2018-12-27 17:14:56
    支持拖拽项目工程统计所有代码行数,用于部分项目审计工作。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 174,857
精华内容 69,942
关键字:

如何统计项目代码量