”4635“——这三个月以来的成就。

今天晚上突发奇想,想算一下到新公司三个月以来所写的代码量。上网找了一下没有现成的解决方案。最后找了大牛同事,同事也没做过这个事情,不过算是找到了解决方案:利用shell去查找,不过速度真心够慢的。最后还是自己写了一个java代码去计算自己的代码量。

计算行数代码如下:

public static long totalCount;
	//rootFile是根文件夹
	public void readJava(String author,File rootFile) {
		File[] files = rootFile.listFiles();
		for (File file : files) {
			if (file.isFile() && (file.getName().endsWith("java") || file.getName().endsWith("js"))) {
				try {
					getCount(author, file);

				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (file.isDirectory()) {
				readJava(author,file);
			}
		}
	}

	public long getCount(String author, File file) throws IOException {
		boolean belongToAuthorFlag = false;
		long count = 0;
		FileReader fileReader = new FileReader(file);
		BufferedReader reader = new BufferedReader(fileReader);
		String content = "";
		while ((content = reader.readLine()) != null) {
			count++;
			if (!belongToAuthorFlag && content.contains(author)) {
				belongToAuthorFlag = true;
			}
		}
		reader.close();
		if (belongToAuthorFlag) {
			totalCount += count;
			System.out.println(count + "---" + file.getName());
		}
		return totalCount;
	}

	public static void main(String[] args) {
		CountCodeUtil countCode = new CountCodeUtil();
		String rootPath = "/home/liubin/workspace/tz";
		File rootFile = new File(rootPath);
		System.out.println("startTime:" + new Date());
		countCode.readJava("dingguangxian",rootFile);
		System.out.println("startTime:" + new Date());
		System.out.println("totalCount:" + totalCount);
	}

这个代码还是有些缺点的,可以不用读取整个文件的,如果读到public class还没有找到符合的字符串就可以换下一个文件。然后就是没有将空换行除去和一半的花括弧‘}’去除。

不过还是将就能用的。

我自己的结果就是4635行,同事也是比较惊讶,竟然能写这么多。毕竟大牛同事在公司有两年了,代码量是2.5W行。当然了行数不能代表什么,我的代码质量当然不能和大牛比了。但这个也算是我正式工作以来的成绩吧。后面还得继续努力。提高代码的质量

时间: 2024-12-10 19:32:13

”4635“——这三个月以来的成就。的相关文章

如何三个月培养出好美工

做为电子商务网站,页面是和顾客沟通的首要方式,页面烂,一切免谈.而好美工之稀缺啊,我仿佛听到每一家都在抱怨.三四千块请到的初级美工,往往做东西丑得吓死个人.能看上眼的,动辄开口上万月薪… …每一个网店小掌柜内心都在怒吼,怎么办怎么办?! 阿芙还好,一开始就没怎么走弯路,坚持自己培养美工,到现在,应该在整个电子商务领域里,就品牌商而言,无论“宝贝描述”还是每月两次的“专题活动页面”,算是不错的.而且,我们持续进步的能力,应该所有熟悉我们的人都不会有疑议. 首先,我们先来定义啥是“好美工”——大家看

蚂蚁金服十年自研分布式中间件,成就世界级新金融科技平台

中间件,是与操作系统和数据库并列的传统基础软件三驾马车之一,也是难度极高的软件工程.传统中间件的概念,诞生于上一个"分布式"计算的年代,也就是小规模局域网中的服务器/客户端计算模式,在操作系统之上.应用软件之下的"中间层"软件.早期中间件的出现,是为了解决日益复杂的PC服务器.网络甚至不同地理位置机房之间等异构硬件环境中,支撑应用软件的挑战.与操作系统和数据库不同,中间件并没有一个明确的定义,通常来说包括消息.数据.远程过程调用.对象请求代理.事务.构件等几个部分.

细节彰显境界,境界成就未来

电视里直播着一场国际比赛.对手分别是中国乒乓球骁将刘国正和德国名将波尔.两强相遇,胜负难分,经过六局的艰苦打拼,仍然不分高低,这让观众的心都提到了嗓子眼儿.到了决定胜负的关键一局,刘国正以12∶13落后,如果再输一分就将被淘汰.观众心里都为他默默捏着一把汗. 在这关键时刻,刘国正的一个回球出界.波尔的教练见状后立即起身狂欢,并准备冲进场内拥抱自己的弟子. 戏剧性的一幕出现了,在这一瞬间,波尔立即举手示意,指向台边--这是一个擦边球,应该是刘国正得分! 教练很惊讶,观众也很惊讶,怎么可能呢?就这样

SQL查询最近三个月的数据(查询最近几天,几年等等)

定义和用法DATEADD() 函数在日期中添加或减去指定的时间间隔.语法DATEADD(datepart,number,date)date 参数是合法的日期表达式.number 是您希望添加的间隔数:对于未来的时间,此数是正数,对于过去的时间,此数是负数.datepart 参数可以是下列的值:datepart    缩写年    yy, yyyy季度    qq, q月    mm, m年中的日    dy, y日    dd, d周    wk, ww星期    dw, w小时    hh分钟

4、5、6 三个月的进度总结

最近三个月,我发现自己的好像有收获,但好像很模糊 最令我深刻的是,前两个星期我的上司对我说,android  又其他有经验的人来帮忙看看,希望加快进度,言下之意,就是我的进度过慢,可以深究是我的技术不过关(我们公司现状是,开发一通讯软件,pc.android.ios各1人开发,由一个项目经理指导,把握开发进度) 的确一开始听起来,让我心情很失落,其实更多是自我的怀疑 我们公司接的是移动的项目,所以经常会延期,可以理解 但是,还是要多想想自己的原因 开发进度慢的原因: 1.当面对eclipse编译

个人成就故事

回首过去二十多年的生活,平平淡淡的生活大都和其他同学没什么太大的差别,一样都是埋头苦读,只为了高考但有一不同的是我经历过复读.唯有这两件事让我觉得小小的自豪,尽管在别人眼里这可能并不是什么大不了的事. 高考,一个令我尊敬又恐惧的词.记得那年高考前夕顾着玩乐,顾着不舍,顾着留恋.成绩出来的时候才后悔才醒悟,有人说死过一次的人才会知道珍惜.的确如此,在复读的我才发现总是经历过失望失败才来后悔,但后悔是最没有用的,我只有放下浮躁才能改变眼前的结果,所以这是我那一年学会的一点小成就. 还有就是从初三开始

工作中的感悟 (三)三个月碎碎念篇

感慨一下来这里工作已经有一个月了,从最初的不是很适应这里的节奏,到慢慢适应了这里的生活,中间的过程就像经过一场暴风雨的洗礼虽然说的有点夸张,但是也是差不多吧,同在学校比要累很多,不过坚信不管再累.也要坚持既然有人有干,那我们就可以干我们没有什么理由坚持不了.别人可以做到的我们一样可以做到. 刚来的时候以一种无所谓.既兴奋又有很多好奇的心态来到了北京,这里很多人梦想的地方,不禁感慨以后我也在北京这里开始了这里的生活,时间长了究竟会是怎样一种心境呢,据说这里压力大.这里消费高.这里租房忒别烦人,来到

看刘强东如何成就京东

1.辞去工作 2.it技能在手 3.悉心挖掘并满足客户需求 4.从现有的佼佼者处欣赏并饥渴的求教( 他逛各种商场,深深被国美模式吸引.他去过国美在北京的所有店面,而且不止一次,北太 平庄的旗舰店更去了无数次.他有时会买点电器,有时只是在店里转悠,和销售人员讨价还价,问各种问题,诸如进货渠道.配送等等 ) 5.当然最重要的一点是看的比别人都远 6.这或许又取决于你存在与怎样一个环境之中(刘强东上大学.打工.创业都在中关村) 7.容灾能力(他不能允许任何员工因为工作而感染非典,否则自己一辈子都不会存

跨界演绎移动互联网魅力,hao123能否成就下一个入口?

用"炙手可热"来形容目前移动互联网的形势并不为过,在行业迅猛发展的背景下,越来越多的企业试图染指这一新兴领域.不过,巴菲特有句名言------"只有退潮了,才知道谁在裸泳",这句名言也适用于移动互联网,因为这一行业的"游戏规则"也异常严酷. 举个例子,从互联网十几年的经验来看,用户入口历来是"兵家必争之地",但凡掌管着用户入口的互联网企业最终都获得了成功.与传统互联网有着相同基因的移动互联网也不例外.当然,资深的互联网企业对这