果果祝大家新年快乐

好久没在博客里说果果了,小家伙儿现在淘气的很,这是因为她已经会爬了^_^。其实一个月前果果就能爬了,但只能类似蛙泳式的双手拔地的爬,显得很笨拙,爬行速度和距离都有限。但现在已经可以抬起肚子跪爬了,长距离爬行已不再是问题了。而且遇到床沿儿、沙发扶手之类的>物体,她用手扶着就能自己站立起来。作父母的在欣喜之余,也甚是担心。这一个月来果果没少磕磕碰碰,这也许就是成长的代价吧^_^。

果果已经开始吃辅食了,而且食欲很好,很能吃,一次甚至可以吃掉一个大苹果(这点有些像爸爸^_^)。再加上母乳很充足,使得果果体格看起来很壮实,个头似乎也比同阶段的孩子大些。不过前两个月健康体检,医生说果果略为缺D(即老百姓常说的缺钙),并有轻微贫血。医生给果果开了大剂量补D的胆维丁乳和一些治疗贫血的药。补血的药果果是很不愿意吃的,喂起来也着实费劲,看着孩子痛苦的表情,遂决定不喂了,代以食补为主。

下面上几张果果的近照:

 

果果学会自己喝水了

果果和爸爸一样,最喜欢看书了

果果的圣诞礼物,小家伙儿似乎不太满意哦

爸爸,你看我站的直不直

 

2011新年的第一天,果果通过爸爸的博客祝大家新年快乐。同时爸爸在新年的第一天也希望果果在新的一年里能平平安安,健康快乐,茁壮成长。

基于svn diff结果的有效代码量统计

很多公司的过程中都有阶段性统计新增或修改的有效代码行数这一环节,这里先不论统计出的结果用于做什么,就统计本身而言,常常存在诸多问题,比如统计过程耗时且繁琐、统计结果中估算成分较大,不精确等。这些问题以前也一直困扰着我们,并且长时间没有想出很好的解决办法。

今天脑子里突然冒出一个想法:能否根据svn diff得到的结果分析出来有效代码量呢? svn diff的结果一般是这样的,分为几类:

纯新增代码,如:
+void foo() {
+    … …
+}

纯删除代码,如:
-void foo() {
-    … …
-}

修改的代码,如:
-void foo(void);
+void foo(int);

我们所要统计的所谓有效代码更多是指纯新增的代码和修改的代码,纯删除的代码可忽略不计。这样一来实际有效代码行数 = 纯新增代码行数 + 修改代码行数;而修改的代码在svn diff结果中体现为一减一加,实际修改行数是等于其+的行数的。也就是说有效代码行数就是svn diff结果中所有前缀为+的行的行数。svn diff输出格式相对规整,通过解析得到这个行数并非难事。最简单的方法就是使用Shell脚本了。

脚本全部内容这里就不列出来了,这里可以下载。其核心代码只有以下两行:

svn diff -r$start_revision:$end_revision $target $USERNAME $PASSWD > $TEMPFILE
add_lines_count=`grep "^+" $TEMPFILE|grep -v "^+++"|sed 's/^.//'|sed '/^$/d'|wc -l`

首先我们使用svn diff命令将两个修订号之间的差异重定向到一个临时文件中,然后使用grep、sed和wc的组合完成行数的计算:其中首先过滤出以+开头的行,但去除其中+++开头的行,得到的是所有只以一个+开头的行。再利用set 's/^.//'删除每行行首的那个+,用set '/^$/d'删除所有空行,最后利用wc -l计算总行数。

也就是说通过上面脚本运行后得到的有效代码行数是不包括空行的,但是包含注释代码。

有了这个脚本,以后的版本有效代码量统计就相当精确了,而且也无需每个人都参与统计,大大减少了工作量,甚至可以将这个工作做成自动化完成。

现在的我痛恨一切效率低下的个人行为和过程活动!遇到问题坚决改善,绝不姑息^_^。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats