精华内容
下载资源
问答
  • 统计 程序源码 行数 统计 程序源码 行数 统计 程序源码 行数 统计 程序源码 行数 统计 程序源码 行数 统计 程序源码 行数
  • 写完一个大的程序,想知道自己的代码总的有多少行吗? 请使用这个工具进行统计了,一点,代码行数完全搞定,一切尽在一点!多写代码
  • 统计项目代码行数工具,如何统计代码行数

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

    统计项目代码行数工具,如何统计代码行数。

    今天谷谷咕咕给大家介绍一款简便的代码统计行数的工具。无需安装,使用也非常简单。
    点击打开文件夹,选择你要统计的项目目录。
    在这里插入图片描述
    点击设置,选择你需要统计代码文件的类型,这里我们根据自己的需要选择,当然也可以添加上面没有的文件后缀类型。
    在这里插入图片描述
    点击开始统计,工具就会快速计算,不仅会显示所有页面的代码行数,还会逐一标出每个页面的代码行数,是不是很赞。
    在这里插入图片描述
    如果有用的话记得点赞哦。私信谷咕咕给你们发百度网盘提取码。
    链接:https://pan.baidu.com/s/1mwF2JaBISxQroiGFreQksw
    提取码:s6a3
    复制这段内容后打开百度网盘手机App,操作更方便哦

    展开全文
  • 可以自动统计指定文件或目录的C, C++, 汇编程序代码行数, 并生成文本文件格式的统计报告.
  • 又一款程序代码行数统计器,提拱了比较好用的统计功能,很有意思
  • 主要介绍了C#统计C、C++及C#程序代码行数的方法,较为详细的分析了C#统计文本文件的原理与相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 一个用php做的统计php代码行数程序
  • 可以根据文件类型详细统计代码行数、字节数,速度很快哦。
  • 代码行数统计器.exe 文件类型:应用程序 描述:CodeLineCounter Microsoft 基础类应用程序 大小:204 KB (208,904 字节)
  • VC 编写一款统计有效代码行数的代码计算器,可以计算出C 、C语言代码的有效行数,包括有效代码行数、注释行数、空白行数。程序编译后的运行界面如上所示。
  • 摘要:VC/C++源码,字符处理,代码统计 VC++编写一款统计有效代码行数的代码计算器,可以计算出C++、C语言代码的有效行数,包括有效代码行数、注释行数、空白行数。程序编译后的运行界面如上所示。
  • 该文主要介绍了C#统计C、C++及C#程序代码行数的方法,较为详细的分析了C#统计文本文件的原理与相关实现技巧,具有一定参考借鉴价值。具体如下:本文中的两个函数1)用于统计扩展名为 .h .c .cpp .cs 文件的代码行数...

    该文主要介绍了C#统计C、C++及C#程序代码行数的方法,较为详细的分析了C#统计文本文件的原理与相关实现技巧,具有一定参考借鉴价值。

    具体如下:

    本文中的两个函数

    1)用于统计扩展名为 .h .c .cpp .cs 文件的代码行数

    public static int LinesOfCode(string filename)

    2)用于递归统计一个文件夹内所有扩展名为 .h .c .cpp .cs 文件的代码行数

    public static int LinesOfFolder(string foldername)

    一、什么样的情况算一行代码

    需要注意如下几点:

    1)如果一行为空,则不算作一行代码。在字符串中的空行除外,如:

    Console.WriteLine(@"fasfew

    fewafa");

    2)Windows中的换行为\r\n,Linux中的换行为\n,因此判断隔行可以统一以\n计

    (r:Carriage Return,回车;n:Linefeed,换行)

    因此,判断算法采用以下步骤:

    ① 遇到' '、'\r'、'\t'是无效字符,直接略过

    ② 遇到'\n',如果该行有有效字符,则认为该行有代码,否则认为没有

    ③ 遇到字符'"',则字符串开始,直到找到下一个字符'"',中间忽略任何字符。注意字符如果找到的'"'前有奇数个"\",则跳过继续搜索。如果遇到'\n',则按代码行数自增1

    ④ 遇到形如 /.../ 的注释,找到'/'和''相连的情况,则继续找''和'/'相连的情况。中间若有'\n',则看注释开始前该行是否有效,有效则算一行,无效则不算

    ⑤ 遇到形如 //... 的注释,则看注释开始前该行是否有效,有效则算一行,无效则不算

    ⑥ 遍历完整个文件后,由于最后一行可能不以'\n'结尾,因此遍历完毕后最后一行有没有有效字符,有则最后一行算作一行,没有则不算

    二、查看文件中的代码行数

    ///

    /// 检测一个C代码文件中的有效代码行数

    ///

    /// 文件名

    /// 代码行数

    public static int LinesOfCode(string filename)

    {

    System.IO.StreamReader sr = System.IO.File.OpenText(filename);

    string s = sr.ReadToEnd();

    sr.Close();

    bool isLine = false; //一行中拥有有效字符时为true,该行可记入代码行数

    bool isCommitLf = false; //注释/*...*/中出现至少一个折行时为true

    int lines = 0; //代码行数统计

    for (int i = 0; i < s.Length; i++)

    {

    //无效字符

    if (s[i] == ' ' || s[i] == '\r' || s[i] == '\t')

    {

    continue;

    }

    //搜索到换行,若该行有有效字符

    if (s[i] == '\n')

    {

    if (isLine)

    {

    lines++;

    isLine = false;

    }

    continue;

    }

    //字符串,占多少行按多少行算

    if (s[i] == '\"')

    {

    while (true)

    {

    i++;

    //如果文件遍历完毕则强行中止

    if (i >= s.Length)

    {

    break;

    }

    //再次遇到字符'"'且前方没有或有偶数个'//'时,中止循环并退出

    if (s[i] == '\"')

    {

    int sign = 0, counter = 0;

    while (true)

    {

    sign++;

    if (i - sign < 0)

    {

    break;

    }

    else if (s[i - sign] == '\\')

    {

    counter++;

    }

    else

    {

    break;

    }

    }

    if (counter % 2 == 0)

    {

    break;

    }

    }

    //字符串中的换行,直接算作一行代码

    if (s[i] == '\n')

    {

    lines++;

    isLine = true;

    }

    }

    isLine = true;

    continue;

    }

    //遇到形如 /*...*/ 的注释

    if (s[i] == '/' && i < s.Length - 1)

    {

    if (s[i + 1] == '*')

    {

    i++;

    while (true)

    {

    i++;

    //如果文件遍历完毕则强行中止

    if (i >= s.Length)

    {

    break;

    }

    if (s[i] == '\n')

    {

    if (isCommitLf == false)

    {

    if (isLine == true)

    {

    lines++;

    isLine = false;

    }

    isCommitLf = true;

    }

    }

    if (s[i] == '*' && i < s.Length - 1)

    {

    if (s[i + 1] == '/')

    {

    i++;

    break;

    }

    }

    }

    isCommitLf = false;

    continue;

    }

    }

    //遇到形如 // 的注释

    if (s[i] == '/' && i < s.Length - 1 && s[i + 1] == '/')

    {

    if (isLine == true)

    {

    lines++;

    isLine = false;

    }

    while (true)

    {

    i++;

    if (i >= s.Length || s[i] == '\n')

    {

    break;

    }

    }

    continue;

    }

    //该行有了有效字符,算作一行

    isLine = true;

    }

    //最后一行可能没有字符'\n'结尾

    if (isLine)

    {

    lines++;

    }

    return lines;

    }

    三、查看文件夹中所有代码文件的代码行数

    ///

    /// 检测一个文件夹中所有C代码的行数

    ///

    /// 文件夹名称

    /// 代码行数

    public static int LinesOfFolder(string foldername)

    {

    //行数统计

    int lines = 0;

    //文件夹信息

    System.IO.DirectoryInfo dif = new System.IO.DirectoryInfo(foldername);

    //遍历文件夹中的各子文件夹

    foreach (System.IO.DirectoryInfo di in dif.GetDirectories())

    {

    lines += LinesOfFolder(di.FullName);

    }

    //统计本文件夹中C语言文件代码

    foreach (System.IO.FileInfo f in dif.GetFiles())

    {

    if (f.Extension == ".cs" || f.Extension == ".cpp" ||

    f.Extension == ".c" || f.Extension == ".h")

    {

    lines += LinesOfCode(f.FullName);

    }

    }

    return lines;

    }

    四、Main函数

    输入命令 checkfile:文件名 或 checkfolder:文件夹路径 查询

    static void Main(string[] args)

    {

    Console.WriteLine("请输入要统计的文件或文件夹");

    Console.WriteLine("输入示例:checkfile:xxx / checkfolder:xxx");

    try

    {

    string order = Console.ReadLine();

    string[] temp = order.Split(':');

    if (temp.Length < 2)

    {

    Console.WriteLine("语法错误,程序结束");

    }

    switch (temp[0])

    {

    case "checkfile":

    {

    int count = LinesOfCode(order.Substring(10).Trim());

    Console.WriteLine("共有代码 " + count + " 行");

    } break;

    case "checkfolder":

    {

    int count = LinesOfFolder(order.Substring(12).Trim());

    Console.WriteLine("共有代码 " + count + " 行");

    } break;

    default: Console.WriteLine("未知命令"); break;

    }

    }

    catch (Exception ex)

    {

    Console.WriteLine(ex.Message);

    }

    Console.ReadLine();

    }

    展开全文
  • 统计MATLAB代码行数的工具,封装成一个函数,在主函数中调用即可
  • 辛辛苦苦撸了一堆代码,如何统计呢? 一、如果在git仓库,统计各成员代码量 在本地git工程目录下,输入如下命令: git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --...

    辛辛苦苦撸了一堆代码,如何统计呢?

     

    一、如果在git仓库,统计各成员代码量

    在本地git工程目录下,输入如下命令:

    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 ", add, subs, loc }' -; done

    结果如下:

     

    二、使用SourceCounter进行统计

    使用超级简单,添加目录,设置识别文件类型,就可以了。超级简单,就不说了。

    参考这个链接:《SourceCount代码统计工具使用》

    下载地址:http://ttl7.pc6.com/lff/SourceCounter.zip

     


    若对你有帮助,欢迎点赞、收藏、评论,你的支持就是我的最大动力!!!

    同时,阿超为大家准备了丰富的学习资料,欢迎关注公众号“超哥学编程”,即可领取。

    在这里插入图片描述

    展开全文
  • 快来算一算你写了多少行代码前面我们一直在介绍图形界面,这次换个口味,在命令行实现代码行数统计程序。本程序共 135 行,其中 18 行空行、110 行有效代码、7行注释,大小为 7.71 KB。主要思路通过 argparse 设置四...

    快来算一算你写了多少行代码

    前面我们一直在介绍图形界面,这次换个口味,在命令行实现代码行数统计程序。本程序共 135 行,其中 18 行空行、110 行有效代码、7行注释,大小为 7.71 KB。

    02019617f67b408abf84aa4bf9806918

    主要思路

    通过 argparse 设置四个参数 -f, -p, -s, -r,其中 -f 表示单个 py 文件,-p 表示文件夹地址。-s 接排序的关键字,也就是根据哪个属性显示信息。默认情况下,信息按 total 关键字降序排序,我们可以通过加上 -r 参数来得到升序序列。

    对于单个 Py 文件,我们首先以只读方式读取文件,按行读取。每读取一行,total + 1。如果该行长度为 0,blank + 1。如果以‘#’开头,note + 1。否则的话,code + 1。其中,如果遇到单引号、双引号或者三引号,程序要单独计算这些注释的行数,主循环直接跳过相应次数的迭代。最后,通过 format 字符串打印字符。其中,代码要以英文命名,否则会显示混乱。

    解析参数

    我们使用标准库中的 argparse 来设置命令行参数。首先新建一个 parser 对象,并设置相应的提示信息。通过 group 对象添加的参数互斥,也就是说 -p -f 参数不能同时使用。parse_args() 用来获取对象参数。

    import argparse​def parse_args(): parser = argparse.ArgumentParser(usage='命令行统计代码函数', description='统计文件夹或者单个文件信息') group = parser.add_mutually_exclusive_group() group.add_argument('-p', '--path', help='输入你的文件地址', default='') group.add_argument('-f', '--file', help='输入你的文件名', default='') parser.add_argument('-s', '--sort', help='排序', default='total') parser.add_argument('-r', '--reverse', help='逆序:不需要参数', action='store_false', default=True) args = parser.parse_args() return args

    基本判断

    简单的判断,有三个分支。长度为 0,blank + 1;以‘#’开头,note + 1。如果既不是空行,也不是注释,那么代码的行数 + 1。

    if not len(line): blank += 1elif line.startswith('#'): note += 1else: code += 1

    注释判断

    对于以引号开头的行,我们就要小心了。

    elif line.startswith('"' or '"""' or "'" or "'''"): if line.startswith('"""') or line.startswith("'''"): temp_note = process_note(lines[num:], line[:3]) else: temp_note = process_note(lines[num:], line[0]) note += temp_note

    我们需要 process_note 函数计算这些引号所占的行数。从引号开始的那一行计数,一直都引号结束的地方停止计数,最后返回注释的行数。

    # 总行数 空行数 代码行 注释行 文件大小def process_note(lines, symbol): note = 0 for line in lines: note += 1 line = line.strip() if line.endswith(symbol): break return note

    与之配合的代码如下。对于引号所占的行,我们可以直接跳过,继续执行 for 循环。

    if temp_note > 1: temp_note -= 1 continue

    要点就梳理到这里了,具体代码在后台回复2019420获取。

    写文不易,还请大家多多转发支持。

    展开全文
  • echo '&lt;pre&gt;...// 统计php代码行数 function countLine($dir) { $count = 0; if (is_dir($dir)) { $files = scandir($dir); foreach ($files as $file) { if ($file[0] == '....
  • 代码统计程序-行数和大小 新的一学期又结束了,现在突然想统计我这个学期一个写了多少代码,可是一个个数又不太现实,作为一个程序猿,就写个程序来跑把。 程序介绍: 通过 code_config.properties 设置一系列的参数...
  • 突然想知道自己到底写了多少行代码,又出于回顾下corejava知识的缘故,于是有了下面这个小程序程序其实很简单,只是bufferedreader的应用,只是递归的运用还是需要一些技巧的,读者只需新建一个java文件然后把...
  • 统计代码行数

    2008-03-20 15:30:26
    可以统计代码行数,本人使用Microsoft Visual Studio 2008开发的,可以自定义统计的文件扩展名,进行多文件同时统计,并显示各文件的行数和总行数,本版本是1.0版,今后会继续完善
  • 用于svn统计修改代码行数 原博客地址:http://blog.csdn.net/skygpan/article/details/47749891
  • 统计C++代码行数

    2020-11-25 18:01:05
    find . "(" -name "*.cpp" -or -name "*.h" ")" -print | xargs wc -l 在项目目录下执行以上命令,统计C++的.h和.cpp文件中的代码行数
  • 1.程序简介这个程序使用来统计文件夹中的所有文件中非空行的行数。代码比较简单易懂,使用递归的方式进行文件夹中所有文件的获取。...3.程序代码#!-*-coding:utf-8-*-#author:Terry Lee#date:2015/11/16##...
  • 快速 统计SVN代码行数

    千次阅读 2018-12-29 17:25:34
    背景:需要统计一段时间内上传到SVN服务器的代码行数,SVN没有自带功能,不过可以通过使用一个Java工具:satasvn.jar来快速完成统计 svn log -v --xml G:\IdeaWorkspace\smp_web\smp_web &gt; G:\...
  • 如何统计项目代码行数

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

    2016-01-19 16:36:47
    课程设计统计代码行数,有效行,注释行,空行
  • Java代码行数统计程序

    2021-03-16 06:30:08
    摘要:Java源码,文字字符,代码统计 使用Java实现工程文件中的代码行数统计程序,支持整个工程的代码行数统计,并附上统计程序的源代码,感兴趣的正好可以学习一下哦。运行效果如下:  ----------------------------...
  • java 统计代码行数

    2018-02-07 10:41:11
    用于统计项目的代码行数。在代码中修改路径即可。适用于多种文件格式。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 167,500
精华内容 67,000
关键字:

如何统计程序代码行数