2013年3月31日

快捷比较两个文件内容的异同

摘要: 问题描述:有两个文本文件a.txt,和b.txt,分别保存了一些数字id,id以逗号分隔,例如:1234,4567,3456。。。。。现在要比较出两文件中不同的id列表。 对于这个问题,比较直观的做法就是在a中找到1234,遍历b中是否存在;a中找到4567,遍历b中是否存在。。。。。。脚本如下: awk -F "," '{if(NR==FNR){for(i=1;i<=NF;i++) s[$i]}; if(NR>FNR){for(i=1;i<=NF;i++) {if(!($i in s)){print $i}}}}' a.txt b.txt 阅读全文

posted @ 2013-03-31 17:15 戈多-Egg 阅读(174) 评论(0) 推荐(0) 编辑

2013年3月24日

Linux命令之xargs

摘要: xargs一般出现在多个命令的组合中,它是将一个命令的输出依次作为下一个命令的输入。要注意是依次,这就与“|”区分开了。 比如要统计我们的java项目中总的代码行数,可以使用以下方式: find . -name “*.java” | xargs wc -l 即找到java文件,并对每个文件进行wc -l,为了体现xargs的作用。可以试试 find . name “*.java” | wc-l 这样只是对查找到的java文件个数进行统计。 另外比较常用到xargs的比如批量删除文件 find -name “*.svn” | xargs rm -rf 阅读全文

posted @ 2013-03-24 19:51 戈多-Egg 阅读(201) 评论(0) 推荐(0) 编辑

2013年1月13日

Java并发之ConcurrentHashMap和CopyOnWriteArrayList

摘要: ConcurrentHashMap的详细介绍:http://www.goldendoc.org/2011/06/juc_concurrenthashmap/ http://www.infoq.com/cn/articles/ConcurrentHashMap 个人总结:ConcurrentHashMap并发能力的提高,主要采用了分段锁的机制,即在原来HashTable上的加锁现在在SegMent上加锁。这样在定位一个key(put or get)的时候相当于要进行两次hash,一次定位segment,二次定位HashEntry。有多少个se... 阅读全文

posted @ 2013-01-13 16:45 戈多-Egg 阅读(234) 评论(0) 推荐(0) 编辑

2012年12月31日

2012年,我26岁

摘要: 一转眼,2012就要这么过去了。 对于26岁的我,这是生命中值得纪念的一年。这一年我从学校走入社会,找到了一份还算满意的工作,并和相恋多年的女友踏入了婚姻的殿堂。用别人的话说“爱情事业双丰收”,我自己觉得生活也是比较幸福的。 作为一个初入社会的年轻人,这一年的重心在工作上。从年初份入职时的“无知者无畏”到现在的“平稳心态”,历经11个月的工作也算是有所斩获。 好的程序员和差的程序员差别在哪里?可能好的程序员能做更nb的事情,但是当一个好程序员和一个差程序员在做同一件事情的时候,差别也是很大的,这就体现在程序员的基础素质上了。好的程序员在做一件事情之前会把情况考虑得更周全,系统设... 阅读全文

posted @ 2012-12-31 22:31 戈多-Egg 阅读(144) 评论(0) 推荐(0) 编辑

导航