统计自己的代码量小程序

今天学校有大型招聘会,闲着没事前去逛了逛,壮壮胆,为以后面试增加经验。

制做好简历后,都4点了,跑到招聘会现场,发现公司走了近一半,早上数好的,计算机,网络,软件类型的公司一共是14家,我去的时候剩了2家,不知道他们没来还是提前走了,于是就投了2家的简历,第一家还算好,看了看我的简历,说你写过一些项目吗?

“嗯,除开一个稍微有价值的项目,其他的都是些基础项目,甚至称不上项目的程序”;

”那你的代码量是多少?";

”以行计算吗?“;

”嗯“;

"这个我还真没统计过,不过我估计不少,因为我学java两年以来,一直在写“;

”那超过一万了吗?”;

“肯定超过了,这个我还是可以肯定”;

“那这样吧,等你大三暑假的时候,给我打个电话,到时候看能不能来我们公司实习”;

虽然他们只是说说,但让我今天有了写这个程序的想法,我的代码量到底有多少?自认为这两年以来还是比较勤奋的,也算摸个底,自己写个程序测一测

先写个测试程序,看统计一个java文件的代码行数正不正确,还不赖,correct!

然后是设计面对2个工程文件夹里所有的demo项目,如果一次性统计,估计会报内存泄漏的错误,于是有了如下思想:

当处理文件的类文件数量达到初始设定的值时,默认100,激活另一个统计行数的类,统计行数,然后重新下一个100的文件,这样就能保证内存不至于因为文件太多而直接泄漏

最后这个程序实现了三个部分的功能:

   1.统计每个java文件里的代码行数

   2.将自己两台电脑上的工程文件夹整合到一起

   3.随机取工程文件夹里的某些java文件,计算出这个程序员写程序的风格,去除一些注释,空格行之类的,然后算出一个java源文件中有效的代码行数

这是统计完之后自动生成的部分日志:

11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\WebTest\src\com\struts\action\RelativePathTestAction.java中,当前文件的代码行数为:41
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\WindowsClient\src\com\win\client\Client.java中,当前文件的代码行数为:37
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\util\MyJPanel.java中,当前文件的代码行数为:21
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\util\MyMouseListener.java中,当前文件的代码行数为:39
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\util\Tool.java中,当前文件的代码行数为:50
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\AutoPanel.java中,当前文件的代码行数为:1623
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\ControlPanel.java中,当前文件的代码行数为:172
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\Electric.java中,当前文件的代码行数为:533
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\JiaZhuang.java中,当前文件的代码行数为:70
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\Main.java中,当前文件的代码行数为:110
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\ManPanel.java中,当前文件的代码行数为:819
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\PreparePanel.java中,当前文件的代码行数为:50
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\XuanZhuanApparatusProject\src\com\auto\view\TestPanel.java中,当前文件的代码行数为:518
11-11-22 下午4:47写入:J:\java\WorkSpace_MyEclipseForWorkspace\_pasted_code_\src\snippet\Snippet.java中,当前文件的代码行数为:8
11-11-22 下午4:47写入:当前文件数:2067,目前程序的行数一共:137909
11-11-22 下午4:47写入:统计已结束!
11-11-22 下午4:47写入:根据有效因子:0.7665599849432939
最后有效的代码行数是:105715
11-11-22 下午4:47写入:统计已结束!

根据这个日志文件,可以看出,所有的文件数是2067个,所有的代码一共137909行,平均每个java文件63行左右,刚好差不多

刚写的时候测试了一下台式电脑上的代码大概12万行左右,笔记本上10万行,两个工程文件夹整合到一起后,只有13万,也差不多,这一年半也算没有白混,

还是做了些事情的,虽然代码量不能说明什么问题,但从侧面还是反映了一直在努力,这就足够了....



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值