- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
源码统计器1.0版.doc
源码统计器软件:
在工作中,我们经常碰到客户要求我们告之所写程序的行数,包括代码行、注释行和空白行等。这一软件就是为这一目的编写的最先是用于对我自己写的C/C++,VC++程序进行行数统计。它可以准确地出源代码中的各种行数。后来经过不断改进,增加了对VB, Java, ASP,JSP和SQL等程序的源代码的统计,使得软件的应用范围更加广泛。网络上也有不少类似统计行数的软件,但到目前为止,我发现源码统计器统计速度是最快的,而且相比较发现更加准确,考虑到了源码中许多特殊情况。
软件优点:
准确无误。这当然是任何一款源代码统计工具所必需具备的功能。为此,我自建了一个测试用的cpp文件(test.cpp),在其中我设计了多个遵循c++的注释方式,但又很容易导致统计错误的“陷阱”。虽然有些注释语句看起来有点奇怪,但的确合理并且真实存在。统计该测试文件时即使出现1行的统计误差也是不允许的,否则在统计某个恰好用该种方式注释的程序时误差就可能很大。经测试,“源码统计器”能准确无误地统计出test.cpp的各种代码行数。我也在网上找了其他类似的源码统计工具,都或多或少地出现了错误。
更加快速。由于算法选取和文件处理得当,“源码统计器1.0版”的统计速度相当迅速。差不多为网上同类软件统计速度的5倍以上。
界面友好,易于上手。“源码统计器1.0版”界面说明清楚,相信任何人都能轻松上手。本软件无需安装,解压缩后可直接运行。
功能丰富,智能统计。本软件可以统计多种源码,包括C/C+、VC++、VB、Java、ASP、JSP、SQL和TXT文件。可以将统计结果汇总保存为文本文件或csv文件,其中csv文件可被绝大部分统计软件识别(包括微软Office系列的Excel),方便今后进一步整理统计源码。“源码统计器1.0版”还可以根据用户输入的文件扩展名自动调用相应的统计方法。
源代码公开,方便用户根据自己的需要进行修改,添加对特殊文件的统计。添加方法概述如下:假设你要添加对扩展名为“*.my”的文件统计。首先,在CountingDlg.h中定义宏:#define TYPE_MY 16然后在CCountingDlg::OnInitDialog()中添加该类型到m_structExtention结构体: m_structExtention.arrayType.Add(my); m_structExtention.nType[0] = TYPE_MY;再在IsSearchingFor(CString strFileName)中添加判断,使得当strFileName为my类型时返回TRUE。在类CCountingDlg中添加函数GetMyFileLines(),具体统计算法请在该函数内自己实现。最后在CountThread线程中加入判断,如果文件类型为TYPE_MY,则调用函数GetMyFileLines ( )进行统计。具体操作可参考源代码相应的处理。
软件所使用的资源绝大部分位于资源文件中,便于用户更改其语言版本以用在其它语言的操作系统上。(这也是本软件下次要追加的一个功能:自动识别操作系统语言并载入相应的资源包)
使用方法:
在“文件名或文件类型”组合框中输入你需要进行统计的文件类型(如:*.cpp;*.c;*.h)扩展名之间用;,:分隔。你也可以直接输入需要统计的文件名(如:counting.cpp; setting.c; resource.h同样的,文件名之间也用;,:分隔。点击下拉框可以选择缺省为你提供的几种文件类型,点击右边的按钮可以需要进行统计文件(可多选,并且自动将选中文件所在目录放入“搜索文件夹”组合框中)。
在“搜索文件夹”组合框中输入你需要进行统计的文件所在的文件夹(如: d:\study),点击下拉框可以选择近几次的文件夹。如果你手动输入的文件夹不在下拉框中,软件在统计开始后自动将加入。点击右边的按钮可以选择文件夹。你可以选择统计时是否也需要统计子文件夹中的相关文件。
点击“统计”按钮开始,再次点击该按钮停止统计。
若你需要保存统计结果,请点击“保存”按钮。你可以选择以文本文件或csv文件两种格式保存。其中csv文件可被几乎所有的统计软件识别,包括微软Office系列的Excel。软件可稳定地运行于MS Windows系列操作系统上。说明作者声明:
本软件为自由软件,源代码完全公开。你可以来信索要并不受限制地利用,但务请保留作者的版权信息。若你觉得本软件对你有帮助或你需要将其中部分的代码用到自己的软件中,请给作者来信告知。如果你对本软件有好的建议或bug发现,也请来信告知。我的Email:xiaogi@
个人主页:
魏镇江
2002年11月
文档评论(0)