CodeCounter代码统计】的更多相关文章

今天一天写的,困死了 开发环境:VS2012 + WIN8-x64, MFC CSDN下载链接:http://download.csdn.net/detail/npu_wy/7405577 百度云下载链接:http://pan.baidu.com/s/1dD05Vrz 疵漏之处,欢迎指出!…
最近部门成立了一个python学习小组,旨在让大家在做项目中开始成长起来,于是老大就给布置了第一个小任务:代码统计工具,具体的需求如下: 需求: . 能够统计指定目录下C++程序的代码行数. . C++程序文件包括.cpp和.h文件. . 如果指定目录下有子目录,需要能够递归遍历所有子目录. . 能够区分注释和代码. . 不用考虑语句跨行问题. . 输出.cpp..h文件个数.代码行数.注释行数及处理时间. . 基于python3开发. 乍一看,感觉好像有点难度,一下要处理这么多的功能,又是统计…
基于git命令的代码统计方法 没什么好说的,基于git log命令,使用前提是安装了git ...... .统计所有人代码量 统计所有人代码增删量,拷贝如下命令,直接在git bash等终端,git项目某分支下执行 git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat…
Python实现代码统计工具--终极加速篇 声明 本文对于先前系列文章中实现的C/Python代码统计工具(CPLineCounter),通过C扩展接口重写核心算法加以优化,并与网上常见的统计工具做对比.实测表明,CPLineCounter在统计精度和性能方面均优于其他同类统计工具.以千万行代码为例评测性能,CPLineCounter在Cpython和Pypy环境下运行时,比国外统计工具cloc1.64分别快14.5倍和29倍,比国内SourceCounter3.4分别快1.8倍和3.6倍. 运…
2019-1-6 15:57:18 今天的是做了一个代码统计的demo 使用了数据库的连接池 参考连接 https://www.cnblogs.com/wupeiqi/articles/8184686.html 我觉得 flask 的连接数据库目前有点麻烦,都是用pymysql 原生的sql 语句,并不像Django的orm来的快 也许还没学到后面 这个代码统计系统其实就是上传文件和解压文件,然后读取文件有多少行代码,其实也用到了数据库的增删改查 整体思路不难,主要用到了数据库连接池的一点,在f…
代码统计软件(uustepcount)用于 记录自己的代码数量,包括空行,代码行数,注释行数,注释百分比,代码百分比,文件大小,文件日期等. 虽然也是 分析程序的源代码,统计空行,注释行,代码行,但uuStepCount可以自由定义,因此不论是什么后缀名,即使新的注释方式都可以统计. HTML.JSP.ASP.PHP内部包含的语言(JavaScript,StyleSheet)也可以分别计算.甚至JSP内部的Java代码,ASP内部的VB代码都可以分别统计.计算速度相当快. 输出方面采用模板,可以…
目录 Python实现C代码统计工具(四) 标签: Python 计时 持久化 声明 运行测试环境 一. 自定义计时函数 1.1 整个程序计时 1.2 代码片段计时 1.3 单条语句计时 二. 性能优化 Python实现C代码统计工具(四) 标签: Python 计时 持久化 声明 本文介绍若干种有别于cProfile/profile模块的Python程序计时方法,并对<Python实现C代码统计工具(三)>中的C代码统计工具进行性能优化.本文所述的方法也适用于其他Python脚本. 运行测试…
目录 Python代码统计工具 声明 一. 问题提出 二. 代码实现 三. 效果验证 Python代码统计工具 标签: Python 代码统计 声明 本文将对<Python实现C代码统计工具(一)~(三)>中的C代码统计工具进行扩展,以支持Python脚本自身的行数统计. 一. 问题提出 此前实现的C代码统计工具仅能分析和统计C语言代码文件,但其设计思想也适用于Python代码及其他编码语言. Python行数统计的难点在于注释行,因为Python有两种注释方式:简单明了的单行注释和复杂含糊的…
目录 Python实现C代码统计工具(三) 声明 一. 性能分析 1.1 分析单条语句 1.2 分析代码片段 1.3 分析整个模块 二. 制作exe Python实现C代码统计工具(三) 标签: Python 性能分析 exe 声明 本文将对<Python实现C代码统计工具(二)>中的C代码统计工具进行性能分析,并制作Windows系统下可用的exe文件.本文所述的方法也适用于其他Python脚本. 一. 性能分析 Python标准库提供两个代码性能分析相关的模块,即timeit和cProfi…
目录 Python实现C代码统计工具(二) 声明 一. 问题提出 二. 代码实现 三. 效果验证 Python实现C代码统计工具(二) 标签: Python 代码统计 声明 本文将对<Python实现C代码统计工具(一)>中的C代码统计工具进行重构,以应对各种使用场景. 一. 问题提出 此前实现的C代码统计工具较为简陋,仅能遍历和分析当前目录及其子目录下的代码文件并输出统计报告. 在实际使用中,可能期望支持同时统计多个目录和(或)文件,并可指定遍历深度.当文件总数较少且文件路径较长时,期望支持…
目录 Python实现C代码统计工具(一) 声明 一. 问题提出 二. 代码实现 三. 效果验证 四. 后记 Python实现C代码统计工具(一) 标签: Python 代码统计 声明 本文将基于Python2.7脚本语言,实现一个简易的C代码统计工具. 本文同时也发布于作业部落,视觉效果略有不同. 一. 问题提出 代码规模较大时,不易对其做出准确的评估.通过代码统计工具,可自动分析和统计软件项目中的文件行数.有效代码行数.注释行数及空白行数,提供准确而直观的代码量报告.基于这种定量报告,可以有…
软件工程 wc.exe 代码统计作业分享 1. Github 项目地址 https://github.com/EdwardLiu-Aurora/WordCount 更好地阅读本文,可点击这里 基本要求 [x] -c 统计文件字符数 (实现) [x] -w 统计文件词数 (实现) [x] -l 统计文件行数(实现) 扩展功能 [x] -s 递归处理目录下符合条件得文件(实现) [x] -a 返回文件代码行 / 空行 / 注释行(实现) [x] 支持各种文件的通配符(*,?)(实现) 高级功能 […
自己前几天写的C++代码统计工具. http://pan.baidu.com/s/17SnnH…
SourceCounter下载链接 https://pan.baidu.com/s/12Cg51L0hRn5w-m1NQJ-Xlg 提取码:i1cd 很多时候我们需要统计自己所写的代码的数量.举个栗子,刚写完一个项目肯定很好奇自己到底写了多少行代码?再比如李开复老师曾言"大学期间要打够10万行代码才算合格".这个时候就需要一个好用的代码统计工具来统计自己所写代码的数量了.这个小工具就是今天要介绍的SourceCounter. 这是小工具不用安装,可以直接使用: 1.下载解压,运行Sou…
代码统计 修改filename为文件夹or文件地址,然后统计所有python文件代码 import os import sys def count_code_lines(filename): res = os.walk(filename) count = 0 for path, _, file_list in res: for file in file_list: filename = os.path.join(path, file) if filename.endswith('py'): wi…
编程是一个很奇妙的事情,大部分的我们把大部分时间实际都花在了复制粘贴,而后修改代码上面. 很多时候,我们并不关注代码质量,只要功能能实现,我才不管一个类的代码有多长.一个方法的代码有多长. 因此,我们经常会碰到让自己想要骂街的项目,不过,说真的,你自己写的代码也有极大可能被后者 DISS. 为了快速分析项目情况,判断这个项目是不是一个"垃圾"项目,有一个方法挺简单的. 那就是对代码的总行数.单个文件的代码行数.注释行数等信息进行统计. 怎么统计呢? 首先想到的是 Excel .不过,显…
1,提交Top5: git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 5 2,某用户提交的代码统计 git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added…
StatSVN介绍 StatSVN是Java写开源统计程序,从statCVS从移植.从能Subversion版本号来获取信息库,该项目开发的叙述性说明,然后生成各种表格和图表.例:时间线.针对每一个开发人员的代码行数:开发人员的活跃程度:开发人员近期所提交的:文件数量:平均文件大小:最大文件.哪个文件是改动最多次数的:文件夹大小:带有文件数量和代码行数的Repository tree. StatSVN当前版本号能够生成一组包含表格与图表的静态HTML文档. StatSVN下载 StartSVN官…
作为开发者,想不想知道自己写了多少行代码吗,打开终端,进入项目文件夹,然后进入想统计的某个文件夹,也可以直接在当前项目文件夹,然后终端输入下面的代码就可以了 find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | x…
# encoding="utf-8" """ 统计代码行数 """ import sys import os def count_file_line(path): """统计文件的有效行数""" countLine = 0 # 设置一个标志位,当遇到以"""或者'''开头或者结尾的时候,置为False flag = True # 使用ut…
官网地址:http://cloc.sourceforge.net/ https://sourceforge.NET/projects/cloc/files/ 下载得到cloc-1.64.exe Cloc特性Cloc具备很多特性以致于让它更方便于使用.完善.拓展和便携. 作为一个单一的独立形式存在的文件,Cloc只需要下载相应文件并运行这样最少的安装工作即可. 能够从源码文件中识别编程语言注释定义: 允许通过语言和项目来分开统计计算: 能够以纯文本.SQL.XML.YAML.逗号分隔等多样化的格式…
1.统计一段时间的代码量 git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --since ==2019-2-2 --until=2019-2-20 --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { pr…
copy : https://www.cnblogs.com/liyropt/archive/2012/12/31/2841053.html 命令行 查看git上的个人代码量: git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines:…
GitHub地址 项目需求 实现一个wc统计程序,可以对文本进行相关功能的统计与分析 基本功能 -c 统计字符数 -w 统计文件词数 -l 统计行数 扩展功能 -s 递归搜索目录下面的文件 -a 返回更复杂的数据(代码行 / 空行 / 注释行) 设计 主函数思路:分析命令并对-s进行预处理,得到相应的文件名字,搜索该目录下匹配的名字,根据是否需要递归进行分析,再对一条命令的每一个参数进行匹配,每次从文件读取一行字符串进行分析,再把结果打印出来. 代码 主函数 import java.io.*;…
查看git上的个人代码提交量: git log --author="Marek Romanowski" --since="2019-01-01" --no-merges | grep -e 'commit [a-zA-Z0-9]*' | wc -l 查看git上的个人代码量: git log --since="2019-01-01" --until='2019-02-01' --author="Marek Romanowski"…
php中有一个系统自带的计算文件大小的函数,就是filesize(),但是这个函数是以字节为单位的,但是在一些情况下,我们需要很直观的了解一个文件大小,就不仅仅需要字节B这个单位了,还需要KB,MB,GB,甚至更大TB,PB,如果碰到一个很大的文件有49957289167B,大家一看这么一长串的数字后面单位是字节B,还是不知道这个文件的大小是一个什么概念,但是我们把它转换成GB为单位,就是46.53GB. 所以,需要我们自己动手写一个函数来根据文件大小,自动选择统计单位,是的文件大小很直观. 该…
阅读全文需7分钟,工具很实用. 1. 前言 对于Git项目开发,有一些可视化的工具,如gitk,giggle等,来查看项目的开发历史.但对于大型的项目,这些简单的可视化工具远远不足以了解项目完整的开发历史,一些定量的统计数据(如每日提交量,行数等)更能反映项目的开发进程和活跃性.今天给大家推荐的这款工具:GitStats,它能生成如下的一些统计数据,并且可以图表形式进行展示对比. 2. 进一步了解Gitstats 进一步来讲,Gitstats它是一个git仓库分析软件,它可以检查仓库并生成历史数…
gitstats是一个Git项目统计工具,可以统计git项目代码提交量,提交者的贡献量及活动热力图等信息,如下图. gitstats基于Python2.7,使用git log命令生成统计信息,基于gnuplot生成统计图,因此使用前应先安装git和gnuplot Mac OS可以使用brew安装 brew install git brew install gnuplot 由于Python2.7接近停止维护,gitstats可以使用本人Fork的支持Python3版本的gitstats. 项目地址…
Github: https://github.com/whoNamedCody/WordCount PSP表格  PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划             10            15 · Estimate · 估计这个任务需要多少时间             20            20 Development 开发            180            250 · Analysis · 需求分析 (…
简介 JDK是在一直在迭代更新的,很多我们熟悉的类也悄悄的添加了一些新的方法特性.比如我们最常用的HashMap. 今天给大家讲一下HashMap在JDK8中添加的两个新方法compute和merge,从而实现一行代码实现单词统计的功能.一起来看看吧. 爱在JDK8之前 JDK8为我们引入了很多非常非常有用新特性,比如Stream和lambda表达式,可以让我们的程序更加简洁. 如果我们需要统计一个数组中单词出现的次数该怎么做呢? 这里不是讲算法,所以可以直接使用HashMap: public…