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

    千次阅读 2017-08-15 15:14:36
    统计代码量方法

       在实际开发当中,很多时候需要向别人讲明软件的代码量。主要方式有:

       1、直接使用正则表达式在VS中统计:b*[^:b#/]+.*$

       

        不过发现统计结果是代码的总行数,包括了空格行和注释行,所以结果并不是很完美。


        2、使用代码统计工具:

        此类工具网上也挺多,个人觉得比较好的是Iris Code Counter,操作简单,统计包括注释行和空白行信息,还可以导出详细的统计结果。


        提供下载网址:

        源码行数统计(Iris Code Counter)中文版v1.1.exe


    展开全文
  • 进入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为代码行数。

    展开全文
  • Git 统计代码量

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

    分析 Git 日志来统计代码量

    为啥会用到这个功能呢?

    一个是统计工作量,贡献量的时候 —— 这一看就是要发奖金啊
    另一个是统计自己代码量的时候 —— 十有八九是准备跳槽了

    咳咳,言归正传。我在桔子哥的博客网站 【桔子小窝】 中找到了这篇博客,下面是博客内容。

    指定用户名版

    git log --author="_Your_Name_Here_" --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 }' -

    这句话可以输出当前项目内制定用户名的用户的代码量统计,结果如下:

    added lines: 30400 removed lines: 21317 total lines: 9083

    使用 ls-file 实现不指定用户版统计行数版

    git ls-files -z | xargs -0n1 git blame -w | ruby -n -e '$_ =~ /^.*\((.*?)\s[\d]{4}/; puts $1.strip' | sort -f | uniq -c | sort -n

    这段代码比较有意思,它扫描了当前分支的每个文件,然后用 Git 的 blame 功能输出每个人的代码行数,最后用系统命令 sort 和 uniq 实现计数。

    结果如下:

    8 aaa
    9 bbb
    145 ccc
    146 ddd
    261 eee

    扫描 Log 统计增删行数版

    git log --shortstat --pretty="%cE" | sed 's/\(.*\)@.*/\1/' | grep -v "^$" | awk 'BEGIN { line=""; } !/^ / { if (line=="" || !match(line, $0)) {line = $0 "," line }} /^ / { print line " # " $0; line=""}' | sort | sed -E 's/# //;s/ files? changed,//;s/([0-9]+) ([0-9]+ deletion)/\1 0 insertions\(+\), \2/;s/\(\+\)$/\(\+\), 0 deletions\(-\)/;s/insertions?\(\+\), //;s/ deletions?\(-\)//' | awk 'BEGIN {name=""; files=0; insertions=0; deletions=0;} {if ($1 != name && name != "") { print name ": " files " files changed, " insertions " insertions(+), " deletions " deletions(-), " insertions-deletions " net"; files=0; insertions=0; deletions=0; name=$1; } name=$1; files+=$2; insertions+=$3; deletions+=$4} END {print name ": " files " files changed, " insertions " insertions(+), " deletions " deletions(-), " insertions-deletions " net";}'

    这段比较复杂,我也没有认真解读,直接贴结果吧:

    aaa,: 353 files changed, 9359 insertions(+), 3844 deletions(-), 5515 net
    aaa,bbb,: 4 files changed, 144 insertions(+), 2 deletions(-), 142 net
    ccc,: 114 files changed, 2301 insertions(+), 481 deletions(-), 1820 net
    ddd,: 27 files changed, 1856 insertions(+), 757 deletions(-), 1099 net
    eee,: 1726 files changed, 32841 insertions(+), 22719 deletions(-), 10122 net
    eee,fff,: 13 files changed, 209 insertions(+), 211 deletions(-), -2 net
    ggg,: 53 files changed, 1153 insertions(+), 1170 deletions(-), -17 net
    fff,: 2445 files changed, 69875 insertions(+), 62148 deletions(-), 7727 net
    fff,eee,: 30 files changed, 394 insertions(+), 472 deletions(-), -78 net
    bbb,: 37 files changed, 781 insertions(+), 216 deletions(-), 565 net
    hhh,: 4 files changed, 34 insertions(+), 4 deletions(-), 30 net

    比较奇怪的是会列出两个人同时修改,可能是 merge 操作,没有深究。

    扫描 Log 单独统计每个人的增删行数加强版

    git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$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

    直接上输出:

    aaa added lines: 34, removed lines: 4, total lines: 30
    bbb added lines: 2301, removed lines: 481, total lines: 1820
    ccc added lines: 1856, removed lines: 757, total lines: 1099
    ddd added lines: 30400, removed lines: 21317, total lines: 9083
    eee added lines: 1153, removed lines: 1170, total lines: -17
    fff added lines: 1153, removed lines: 1170, total lines: -17
    ggg added lines: 72886, removed lines: 64233, total lines: 8653
    hhh added lines: 814, removed lines: 216, total lines: 598
    iii added lines: 9503, removed lines: 3846, total lines: 5657

    第三方小工具版

    使用这个工具可以直接输出非常漂亮的统计表格:

    https://github.com/oleander/git-fame-rb

    gem install git_fame
    cd /path/to/gitdir && git fame
    Total number of files: 2,053
    Total number of lines: 63,132
    Total number of commits: 4,330
    +————————+——–+———+——-+——————–+
    | name | loc | commits | files | percent |
    +————————+——–+———+——-+——————–+
    | Johan Sørensen | 22,272 | 1,814 | 414 | 35.3 / 41.9 / 20.2 |
    | Marius Mathiesen | 10,387 | 502 | 229 | 16.5 / 11.6 / 11.2 |
    | Jesper Josefsson | 9,689 | 519 | 191 | 15.3 / 12.0 / 9.3 |
    | Ole Martin Kristiansen | 6,632 | 24 | 60 | 10.5 / 0.6 / 2.9 |
    | Linus Oleander | 5,769 | 705 | 277 | 9.1 / 16.3 / 13.5 |
    | Fabio Akita | 2,122 | 24 | 60 | 3.4 / 0.6 / 2.9 |
    | August Lilleaas | 1,572 | 123 | 63 | 2.5 / 2.8 / 3.1 |
    | David A. Cuadrado | 731 | 111 | 35 | 1.2 / 2.6 / 1.7 |
    | Jonas Ängeslevä | 705 | 148 | 51 | 1.1 / 3.4 / 2.5 |
    | Diego Algorta | 650 | 6 | 5 | 1.0 / 0.1 / 0.2 |
    | Arash Rouhani | 629 | 95 | 31 | 1.0 / 2.2 / 1.5 |
    | Sofia Larsson | 595 | 70 | 77 | 0.9 / 1.6 / 3.8 |
    | Tor Arne Vestbø | 527 | 51 | 97 | 0.8 / 1.2 / 4.7 |
    | spontus | 339 | 18 | 42 | 0.5 / 0.4 / 2.0 |
    | Pontus | 225 | 49 | 34 | 0.4 / 1.1 / 1.7 |
    +————————+——–+———+——-+——————–+

    查漏补缺,一点点也是进步

    转载请注明原文出处,尊重原文作者
    展开全文
  • 点击上方蓝字设为星标下面开始今天的学习~今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、no code 项目地址:https://github.com/kelseyhight...

    点击上方蓝字设为星标

    下面开始今天的学习~

    今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。

    1、no code

    项目地址:

    https://github.com/kelseyhightower/nocode

    这是一个 GitHub 上的项目,目前标星 34k。

    它的牛逼之处在于它 基于轻量级跨平台全自动不可描述工具,采用了不可描述的高级语言语法,不用写一行代码,即可部署运行,提供检测、编译、打包、安装、运行一条龙服务,安全可靠。

    看完代码后,国内外的程序员纷纷留言夸奖。

    真的是阅尽天下代码,心中已然无码!

    2、洗牌算法

    这个代码很简单,只有两行代码,但是却可以实现这个功能:对于给定的 n 个元素,生成的那个排列,每一个元素都能等概率地出现在每一个位置。

    换句话说,每一个位置都能等概率地放置每个元素。

    代码如下:

    for(int i = n - 1; i >= 0 ; i -- )
        swap(arr[i], arr[rand(0, i)]) // rand(0, i) 生成 [0, i] 之间的随机整数
    

    我做了一个动画来帮你理解这个算法。

    以上动画的制作参考了 liuyubobobo 之前写的一篇文章:神一般的算法,如果想更详细了解更多洗牌算法的介绍,可以点击进去看看。

    3、睡眠排序

    代码如下:

    public class SleepSort {  
        public static void main(String[] args) {  
            int[] ints = {1,4,7,3,8,9,2,6,5};  
            SortThread[] sortThreads = new SortThread[ints.length];  
            for (int i = 0; i < sortThreads.length; i++) {  
                sortThreads[i] = new SortThread(ints[i]);  
            }  
            for (int i = 0; i < sortThreads.length; i++) {  
                sortThreads[i].start();  
            }  
        }  
    }  
    class SortThread extends Thread{  
        int ms = 0;  
        public SortThread(int ms){  
            this.ms = ms;  
        }  
        public void run(){  
            try {  
                sleep(ms*10+10);  
            } catch (InterruptedException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
            System.out.println(ms);  
        }  
    }  
    

    它原理是构造 n 个线程,它们和这 n 个数一一对应。

    初始化后,线程们开始睡眠,等到对应的数那么多个时间单位后各自醒来,然后输出它对应的数。

    这样最小的数对应的线程最早醒来,这个数最早被输出。

    等所有线程都醒来,排序就结束了

    不要问时间复杂度,时间复杂度在这个排序上已经毫无意义!

    4、AI核心代码

    while True:
        print(input('').replace('吗','').replace('?','!'))
    

    这段代码就是传说中的 价值一个亿的AI核心代码,来看一下效果。

    各位技术大神还知道哪些案例,欢迎留言补充:

    -----------------------

    公众号:五分钟学算法(ID:CXYxiaowu

    博客:www.cxyxiaowu.com

    知乎:程序员吴师兄

    一个正在学习算法的人,致力于将算法讲清楚!

    长按下图二维码关注,和你一起领悟算法的魅力

    展开全文
  • 如何查看代码量

    千次阅读 2019-05-29 20:13:57
    查看git上的个人代码量: git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n",...
  • linux下统计代码量

    千次阅读 2018-07-04 22:07:18
      在日常工作时,可能需要统计代码量,在linux下可以使用cloc工具来统计代码量。在ubuntu下可以直接使用如下命令安装cloc工具 sudo apt-get install cloc 安装之后,即可以使用cloc的命令来统计代码量,比如...
  • Java之统计项目代码量

    千次阅读 2018-07-20 14:29:21
    申请软件著作权需要统计项目代码量,拿来主义实现之。 统计java源程序代码代码量 精确统计代码量(Java实现) 利用java小工具-----统计项目代码量java项目代码统计 Java统计自己的工程代码总行数 Java 统计一个...
  • ios代码量统计

    千次阅读 2014-11-04 15:30:09
    在网上搜到几种统计源代码行数的方法: ...a) 统计整个工程的所有文件的代码量以及总量 find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")"
  • git如何查看代码量

    千次阅读 2019-12-26 16:43:33
    查看git上的个人代码量: git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", ...
  • 通过gitlab远程统计git代码量

    万次阅读 热门讨论 2019-07-12 19:03:43
    git的代码量大多数都是根据命令行统计,或者根据第三方插件统计。但是都不满足我的需求,因为我们代码都由gitlab管理,于是想到了通过gitlab暴露出来的接口获取数据。 第一步,生成私钥 登录你的gitlab申请私钥...
  • 统计vue项目的代码量

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

    千次阅读 2014-03-18 16:44:00
    有时候,想统计下自己项目的代码量,通过与之前的版本相比,可以找出增加、删除、修改的代码量。本文就是为了完成这样的任务。 用到的shell命令: diff:找出两个版本之间文件的差异 awk:分析diff结果,计算总的...
  • Python统计gitlab上的代码量

    千次阅读 2019-12-11 11:41:53
    年底了,各大公司都要求每个人统计自己今年的代码量。 使用python写了一个统计gitlab上代码量。 首先安装python-gitlab插件。具体代码如下: #!/usr/bin/python import gitlab import xlwt #用户git账户的...
  • VS中统计代码量

    千次阅读 2015-04-15 10:30:10
    按CTRL+F (Find in files),选择在文件中查找勾上支持正则表达式,然后输入搜索内容: ^:b*[^:b#/]+.*$ #开头和/开头或者空行都不...如果需要只统计代码文件的代码量,可以选择查找文件的类型,比如什么*.xml,...
  • 代码量考核

    千次阅读 2010-05-04 18:00:00
    今天上班的时候忽然要提交上一周工作的代码量。 觉得很诧异,代码量在我这居然也要作为程序员的一个考核标准了。 一直觉得其说明不了什么问题,不知道统计了这个干吗。 拿个小工具统计了一下,貌似没有想象的多。...
  • Mac系统上代码量统计

    千次阅读 2016-12-13 11:39:20
    Mac 系统通过终端命令行统计某一项目的代码量
  • Git根据日期统计代码量

    千次阅读 2017-05-26 17:54:39
    Git根据日期统计代码量 根据日期统计每个人代码量具体命令: git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --since ==2017-04-21 --until==2017-05-21 --author="$name" ...
  • 统计项目下各语言的代码量

    千次阅读 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
  • 管理感悟:减少代码量的好办法

    千次阅读 2018-07-30 12:17:33
    管理感悟:减少代码量的好办法     红朝儒生 2016-6-30   关键字:管理 代码量 对齐 简介:两行代码,相同的部分对齐。内容来看,对齐的代码量不变;从阅读者的角度来看,对齐的代码,代码量是实实在在的...
  • 个人代码量的统计

    千次阅读 2011-10-14 17:09:31
    以前看到李开复写过的一本书,说是微软推荐应届毕业生最好有10万行的代码经验。于是自己我想写个程序统计写了...我统计了自己的代码量,大概有8万行的样子。  程序的主要函数是一个先根遍历文件夹树的函数。因为运用了
  • 最近接触了一款IDEA统计代码量的插件Statistic,简介一下Statistic的安装。 一、插件下载安装 File->Settings->Plugins,输入Statistic,点击install,安装完后选择重启idea。 二、运行使用 重启完后,点击...
  • 如何统计Git上每个人的代码量

    万次阅读 2018-10-23 16:26:25
    转载一篇博客: https://segmentfault.com/a/1190000008542123 上面详细介绍了如何去利用Git统计每个人的代码量
  • vs2008统计项目代码量方法

    千次阅读 2015-12-04 13:30:21
    vs2008统计项目代码量方法
  • 讨论程序员一天代码量

    千次阅读 2014-08-12 16:37:11
    讨论程序员一天代码量。 虽然可能有一些符号、注释等一些比较占行。 那么一名合格的程序员,一天代码量应该在多少行。
  • 对于申请双软认证,iso质量管理认证等,需要统计项目工程的代码量。  估计的话,也能大概估个数,但是不是很准,如何才能比较准确的评估出整个项目工程的代码量呢?  下面推荐一个爆款,可以根据自己设定要统计...
  • 如何在VS中统计项目代码量

    千次阅读 2018-06-04 10:06:40
    http://www.cnblogs.com/zfanlong1314/archive/2013/03/08/2950100.html按CTRL+F (Find...#开头和/开头或者空行都不计入代码量。如果需要只统计代码文件的代码量,可以选择查找文件的类型,比如什么*.xml, *.resx…....
  • git查看代码行数代码量

    千次阅读 2019-12-30 20:47:31
    将'start_commit_id'改为第一次提交的id,'end_...就可以统计出两次提交间代码的变化行数。效果如图: git log --author="username" start_commit_id..end_commit_id --pretty=tformat: --numstat | gawk '{...
  • 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-...
  • AndroidStudio统计项目中的代码量

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

    千次阅读 2014-10-21 12:31:21
    作为一个programer 有的时候想统计一下自己写的代码量有多少呢,于是就xie

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 195,431
精华内容 78,172
关键字:

代码量