当前位置:天才代写 > tutorial > C语言/C++ 教程 > 源码统计器1.1版

源码统计器1.1版

2017-11-04 08:00 星期六 所属: C语言/C++ 教程 浏览:703

副标题#e#

1.1版更新先容

岁月如梭,功夫似箭,想不到离上次1.0版推出已有1年多时间^-^。在《源码统计器》推出的这一年内,很多伴侣给我来信,指出个中的不敷,并有很多很好的发起和勉励,出格要感激如下几位:Johnson Jiang、zhangxiao、jp.xie、佟晓艺、徐雷、xwing、司徒达擎、ltzhou、Hunter、birdie。

由于已往的一年多时间内事情很忙,并且我今朝从事的已不再是软件开拓类的事情,因此一直无暇更新。本年春节假期终于获得几天空闲,可以或许将本身以往的思路从头整理一下,对《源码统计器》做一些更新事情。由于更新不大,因此只进级为1.1版。

主要更新的处所有:

1、原版本统计如下代码时堕落/*……*/……/*……由于我原先没思量到同一行内有两个处所注释,而且从该行开始进入注释语句(/*)。尚有如下语句也统计错误:/*/
1
//*/

大概是对雷同于/*/的环境处理惩罚不妥。如下语句统计也有问题

CString str = "abc\
//de";

char c = ''\"'';
char[255] s = "abc\"edf\
//edf";

因为未思量到字符串换行的环境。别的,1.0版对rc文件统计也不正确。我对统计较法举办了彻底改写,以上错误均已矫正。

2、增加了"配置"按钮,利用户可以本身配置统计要领。就是今世码和注释语句处于同一行时,作那里理惩罚。1.0版本是作为代码行计数,但有网友反应有时需要分隔计数。因此新版本增加了这项成果,用户可以按照需要本身配置成:

①只作为代码行处理惩罚;

②代码行和注释行各增加一行

③只作为注释行处理惩罚;

按第一种方法和第三种方法统计,代码行+注释行+空缺行必然便是总行数,而第二种方法统计代码行+注释行+空缺行大于总行数,两者之差就是既有代码又有注释符的行数。《源码统计器》缺省配置为第二种统计要领。

"配置"对话框顶用户还可以配置日志文件的路径,这个文件我主要是用来记录统计中大概呈现的错误。今朝能记录cpp文件中字符串换行但没有用\末了的问题。

3、增加了将统计功效生存为Excel文件的成果。

4、增加了动态图标。

5、其他还做了一些小窜改,不再一一说明。

新软件的界面为:

源码统计器1.1版

1.1版的《源码统计器》也如原版本一样,源代码完全开放。若你需要,可来信索取,我的Email是:xiaogi@sohu.com。你也可以到我的小我私家主页下载(http://xiaogi.nease.net)。


#p#副标题#e#

软件先容

在事情中,我们常常遇到客户要求我们告之所写措施的行数,包罗代码行、注释行和空缺行等。这一软件就是为这一目标编写的。最先是用于对我本身写的C/C++,VC++措施举办行数统计。它可以精确快速地统计出源代码中的各类行数。厥后颠末不绝改造,增加了对VB, Java, ASP,JSP和SQL等措施的源代码的统计,使得软件的应用范畴越发遍及。网络上也有不少雷同统计行数的软件,但到今朝为止,我发明“源码统计器1.1版”统计速度是最快的,并且对较量发明越发精确,思量到了源代码中大概呈现的很多非凡环境。

#p#副标题#e#

软件利益

精确无误。这虽然是任何一款源代码统计东西所必须具备的成果。为此,我自建了一个测试用的cpp文件(test.cpp),在个中我设计了多个遵循c++的注释方法,但又很容易导致统计错误的"陷阱"。固然有些注释语句看起来有点奇怪,但简直公道而且真实存在。统计该测试文件时纵然呈现1行的统计误差也是不答允的,不然在统计某个刚好用该种方法注释的措施时误差就大概很大。经测试,“源码统计器1.1版”能精确无误地统计出test.cpp的各类代码行数。

越发快速。由于算法选取和文件处理惩罚恰当,“源码统计器1.1版”的统计速度相当迅速。

界面友好,易于上手。"源码统计器1.1版"界面说明清楚,相信任何人都能轻松上手。本软件无需安装,解压缩后可直接运行。

成果富厚,智能统计。本软件可以统计多种源码,包罗C/C+、VC++、VB、Java、ASP、Perl、Shell和TXT文件。可以将统计功效汇总生存为文本文件或csv文件,个中csv文件可被绝大部门统计软件识别(包罗微软Office系列的Excel),利便此后进一步整理统计源码。“源码统计器1.1版”还可以按照用户输入的文件扩展名自动挪用相应的统计要领。

源代码果真,利便用户按照本身的需要举办修改,添加对非凡文件的统计。添加要领概述如下:假设你要添加对扩展名为"*.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 ( )举办统计。详细操纵可参考源代码相应的处理惩罚。

#p#分页标题#e#

软件所利用的资源绝大部门位于资源文件中,便于用户变动其语言版本以用在其它语言的操纵系统上。(这也是本软件下一版本要追加的一个成果:自动识别操纵系统语言并载入相应的资源包)

利用要领

在“文件名或文件范例”组合框中输入你需要举办统计的文件范例(如:*.cpp;*.c;*.h)。扩展名之间用;,:脱离,;,:前后有空格亦无妨,软件会自动忽略。你也可以直接输入需要统计的文件名(如:counting.cpp; setting.c; resource.h)。同样的,文件名之间也用;,:脱离。点击下拉框可以选择软件缺省为你提供的几种文件范例,点击右边的按钮可以手动指定需要举办统计的文件(可多选,而且软件自动将选中文件的地址目次放入"搜索文件夹"组合框中)。

在“搜索文件夹”组合框中输入你需要举办统计的文件地址的文件夹(如: d:\study),点击下拉框可以选择近屡次举办统计的文件夹。假如你手动输入的文件夹不在下拉框中,软件在统计开始后自动将该文件夹插手。点击右边的按钮可以选择文件夹。

你可以选择统计时是否也需要统计子文件夹中的相关文件。

点击"统计"按钮开始,再次点击该按钮遏制统计。

若你需要生存统计功效,请点击"生存"按钮。你可以选择以文本文件、Excel文件或csv文件三种名目生存。个中csv文件可被险些所有的统计软件识别,包罗微软Office系列的Excel。

在列表控件中双击文件名可打开该文件。

软件可不变地运行于MS Windows系列操纵系统上。 作者声明

本软件为自由软件,源代码完全果真。你可以来信索要并不受限制地操作,但务请保存作者的版权信息。若你以为本软件对你有辅佐或你需要将个中部门的代码用到本身的软件中,请给作者来信奉告。假如你对本软件有好的发起或bug发明,也请来信奉告。本软件将不绝更新进级,最新版本请到我的小我私家主页下载。

 

    关键字:

天才代写-代写联系方式