-
2010-07-29
使用astyle美化代码 - [开源世界]
昨天一位同事发了一篇小文档,文档中介绍了一种开源格式化代码的工具,名为Artistic Style(astyle),功能看起来还是很不错的。之前我写代码时比较注意代码的风格,一直按照自己的思路来美化自己的代码,用的最多的辅助工具就是Vim自带的indent功能,对这之外的格式化工具少有涉猎。记得几年前部门曾推广一款名为checkstyle的Java代码格式规范检查工具,由于当时基本不接触Java,也没有用过。
今天被问及该工具是否可以在组内推广,遂又花心思想了一下。看了同事的介绍文档,感觉astyle还是很实用的,特别是对现存遗留的格式不规范的代码文件,可批量做转换(之前我都是修改哪个源文件时顺便对格式进行美化,浪费了我不少精力) 但是如何能被大家接受和使用起来,这还是一个问题。最开始想到的是让astyle与svn结合在一起,对开发人员保持透明。通过svn hooks来自动完成对代码的格式化。不过细致研究后发现,这样是有问题的。如果在svn server端增加svn pre-commit hook来调用astyle对提交的代码进行格式化,那么这势必可能导致开发人员提交后的server端代码与其Local copy不一致;如果开发人员不知情,后续就会导致进一步的代码不一致问题。另外在svn官方manual中似乎也不推荐在svn pre-commit hook中修改提交的文件内容,好像是会破坏svn commit事务(导致本地和服务器端的一些对文件的统计不一致)。又考虑在客户端svn hook,可查来查去才发现目前只有TortoiseSVN的实现支持客户端hook,遂放弃。
让大家直接执行astyle,显然是高估了大家的执行力了。遂想到还是将astyle与Vim集成在一起吧。
步骤如下:
1、编译artistic style源码,将astyle的可执行程序放到某个目录X下,并将目录X放到path中(ubuntu上可用sudo apt-get install astyle安装)
2、编辑.vimrc,添加一行map <S-F> <Esc>:%! astyle<CR> (Shift+F 注:在当前缓冲区用astyle美化缓冲区中的内容,并输出结果到当前缓冲区中)
3、定义模板option文件,位置:$HOME/.astylerc以下是一个.astylerc的例子:
# my astyle options file--indent=spaces=8
--brackets=attach
--indent-switches
--indent-cases
--indent-labels
--indent-preprocessor
--indent-col1-comments
--pad-oper
--pad-header
--unpad-paren
--add-brackets
--keep-one-line-statements
--align-pointer=name
--mode=c
--min-conditional-indent=0按照以上方式集成astyle到vim中有一个缺点,就是每次美化都是针对当前缓冲区(一般就是一个文件)。无法做到对某几行或一块区域进行代码美化。
在stackoverflow上有一人提出这样一方案:在.vimrc中增加一行:autocmd BufNewFile,BufRead *.c set formatprg=astyle\ -T4pb,即使用astyle替换vim默认的indent,这样就可以使用标准vim命令来掉用astyle做代码美化了。但是如这位老兄的做法操作后,发现无法按照指定格式做美化。由于并非vim高手,所以也未能在短时间内找到其中原因。如有知道原因者,可告知于我,不胜感激。
-
果果,我宝宝的小名。之前我给宝宝起的诸多小名均被LP大人一一否决了。后来有一天下班回家,LP说给宝宝起了个小名,叫“果果”。我觉得还行,也就这样叫开了。后来看徐峥和王宝强主演的“人在囧途”,发现片中李成功的孩子小名也叫果果,也许只是巧合^_^。
上个周末和部门同事一起到北戴河游玩,在旅游结束回城的路上收到了LP的短信,说是:果果会翻身了。看到短信后心里很是高兴,宝宝身体很结实,刚刚70多天就会翻身了。宝宝平时很喜欢趴着,之前宝宝也一直在尝试翻身,可总是功败垂成,就差那么一点点,我只要轻轻推一下,宝宝就可以顺利翻过去,不过我还得帮她把小手从身下拿出,这次宝宝不仅可自己翻身,而且还可以自己将手从身下抽出了^_^。
宝宝马上就要三个月了,宝宝的成长速度还是很快的,当初还觉得很大的婴儿床,现在看来都有些空间不足了,特别是看着宝宝顽皮的在床里翻来翻去,觉得床更小了。
小家伙会翻身了,头也抬得很高
顺便说说北戴河旅游,我们周六上午出发,中午到北戴河,下午到北戴河海滩自由活动;第二天乘车到南戴河国际娱乐中心,完了一上午,下午回城。总体来说北戴河的沙滩很是让人失望,但是南戴河无论是沙滩还是娱乐设施都很不错,滑草、滑艇、过山车都值得排队去玩,所以建议大家如果要去玩,就直接去南戴河,北戴河不去也罢。
滑草速度很快,很刺激
我目前玩过的最长距离、最高落差之水上滑艇,足足花了我两个小时排队
今天联系了一家影楼,准备给宝宝拍“百日照”,时间过得真快啊! -
2010-07-04
阿根廷出局,世界杯结束! - [大话足球]
阿根廷以耻辱性的比分惨淡出局,我想这是所有阿迷都不曾预料到的。成王败寇,输了就是输了,技不如人,无话可说。与德国足球相比,阿根廷足球所输掉的可不仅仅是这一场比赛这么简单,阿根廷在足球人才培养、足球体系建设和管理等方面都全面落后于欧洲强国了。现在的足球再也不是马拉多纳巅峰时靠一人之力就可以捧起大力神杯的时代了,也许这届世界杯的失利能让阿根廷人彻底醒悟。
失败的苦果只能靠时间来慢慢消化了。四年后世界杯回归南美大陆,我钟爱的阿根廷队和梅西依旧值得期待。希望四年后的阿根廷队能够准备的更加充分,希望那时的梅西能更加成熟、更加坚韧。
之前曾经说过,阿根廷出局,世界杯就结束,这里我不得不和2010南非世界杯说BYE-BYE了。也许此时只有我那还在熟睡中的宝宝才能给我带来心灵上的安慰。 -
昨天凌晨阿根廷不出意料的3:1击败墨西哥队,墨西哥复仇的梦想彻底破灭!虽说比赛中因裁判误判出现了不和谐的场面,但是这个结果应该是两队真实实力的写照。墨西哥队现在的水平还不足以撼动拥有豪华前场阵容的阿根廷队。
这届世界杯“功利”盖过了“华丽”,阿根廷也不例外,3球的领先优势让阿根廷更多的投入精力组织防守,下半场老马也先后换下特维斯和迪马利亚两名进攻球员加强防守,墨西哥人也趁机围攻阿根廷球门,这也造成了其全场射门次数远超阿根廷。其实帮助特维斯首开纪录的梅西也是可以下场休息的,但老马期望梅西能收获一个进球的想法让梅西依旧留在场上,梅西在场上依旧起到十足的牵制对方防线、使其不敢大举压上的作用。
梅西的进球依旧“难产”,但这又何妨,只要阿根廷能一直取得胜利,这届世界杯就一定属于梅西。
德国屠杀了英格兰,阿根廷的确应该好好对待这个重量级对手。1990年,老马在决赛中倒在了德国人的铁蹄下;2006年梅西、特维斯等又被德国人在点球大战中击败;这次该轮到阿根廷胜利了!
老马在采访中说了一句很鼓舞士气、很让阿迷热血沸腾的话:“我们的淘汰赛之路和四年前一样。可是四年后的阿根廷有两个巨大的不同。第一,阿根廷在场上拥有一个球王!第二,阿根廷在教练席上有迭戈!”
迭戈无需披挂上场,只需把好运带给阿根廷;
梅西不需进球,只需要带领阿根廷继续走向胜利!
期待两个球王的精彩表现! -
2010-06-17
阿根廷出线,梅西小憾 - [大话足球]
作为阿根廷球迷,等待阿根廷队比赛的这段时间是最难熬的,感觉时间过得咋这么慢,工作状态也难免受到影响,终于等到7点30比赛开始了。
本场比赛马大帅在阵容上仅用马克西替换了受伤的贝隆,不过战术上变化倒是很大,特别是梅西做出了很大牺牲,回撤中场较深,干脆就是一个中场球员,和马克西、马斯切拉诺共同做阿根廷的进攻组织工作。这应该是马大帅应对韩国人的一种战术变化。赛前韩国队就放话:要盯死梅西。而梅西后撤,吸引防守,让阿根廷其他锋线球员完成工程拔寨之任务,从本场比赛的效果来看,达到了预期目标。
整场比赛来看,阿根廷展现出了一贯的“探戈步伐”,比赛节奏在阿根廷人的控制下显得并不是很快。从四个进球来看,梅西制造的阿根廷队的第一个进球,也是韩国人锋线的乌龙球最关键,就是因为这个进球打乱了韩国人的攻守体系,赛后朴智星也说,过早的失球让韩国队员们不知道该攻出去还是继续守。
伊瓜因本场抓住了三次机会,把阿根廷球员在世界杯上演“帽子戏法”的传统继承了下来,初具战神巴蒂风范。其中第三个和第四个进球都是阿根廷前锋线团体配合的结果,梅西虽然没有进球,但在其中的作用是至关重要的。第三个进球来自于梅西的射门伊瓜因检漏,第四个进球来自于梅西中路撕破对手防线的挑传。
本场比赛因战术原因,梅西更是远离对方球门,不过梅西还是凭借个人能力创造了诸多机会,有一次单挑对方5、6名后方队员的进攻最是精彩,不过本赛季47个俱乐部进球仿佛耗光了梅西进球的运气,梅西本场一个小小的遗憾还是没能取得个人本届世界杯的首例入球。不过这没有关系,淘汰赛阶段运气回来即可,1986的马球王不也是在淘汰赛才开始显露威力的吗!
阿根廷虽然大胜韩国,但是自身问题也暴露出不少。“定时炸弹”德米凯利斯的爆炸;萨穆埃尔的因伤下场、马斯切拉诺、海因策以及古铁雷斯的黄牌都暴露出阿根廷后防线的问题,需马大帅总结改进。
阿根廷队目前仅存理论上的小组不出线的可能,但实际上一般认为阿根廷已经出线了!阿根廷全队正按照自己的节奏慢慢的找着状态,一切都是那么自然而然。阿根廷在自己的世界杯之路上又迈出了坚实的一步,希望阿根廷后续比赛仍能一步一个脚印的踏实的走下去,让最佳状态在第七场比赛中展现。 -
2010-06-17
说说斗牛士首演被爆冷 - [大话足球]
上次说过阿根廷队首场比赛之日才是我的南非世界杯开始之时,阿根廷是我的最爱,但是除了阿根廷我还关注两只球队,一个是巴西,另外一个就是西班牙。五星巴西,每一届世界杯的夺冠热门,无论其队中星光是否够亮,我们都应该关注它;巴萨是我最喜爱的俱乐部球队,而本届西班牙的就是以巴萨的人员作为班底构建的,特别是当比利亚转会巴萨后,西班牙三条线都是以巴萨的球员挑大梁的。
昨晚进行了本届世界杯首轮小组赛最后一个小组H组的比赛,如果你现在起床看赛后报道,你看到的肯定是满眼的“冷门”字样。没错,西班牙0:1输给了瑞士,的确让人有些意外,不过比分也提醒了博斯克西班牙目前的主力阵容是有问题的。
昨晚我看了上半场的比赛,因为今天是工作日,考虑到这几天照顾宝宝的疲倦,所以我没有坚持把比赛看完。说说对比赛的直观感觉吧。西班牙首场比赛的首发阵容没有什么意外,巴萨班底,不过4-1-4-1的阵型有些出乎意料。西班牙队以华丽和进攻见长,和巴萨一样要谨防对手的快速反击,在后腰位置只放一个首次参加世界杯大赛的布斯克茨总觉得有些冒险,如果西班牙取胜了,那么大家可能都会忽视这一问题,如果失利了,肯定这个位置会为人所诟病,别忘了在巴萨阵中是图雷或凯塔两个经验丰富的力量型防守型中场,布斯克茨多为替补。另外在小组赛就摆出单箭头前锋,似乎有些保守。西班牙的中场绝对是公认的世界级的,无论与哪支球队比赛,中场的控制都会不落下风,60%以上的控球那是至少的,但是这个中场有一个致命的问题,那就是控球有余,进球不足。看看在俱乐部的进球就知道了,哈维+伊涅斯塔一个赛季进球数可能还不如梅西一两场比赛的进球数多,哈维.阿隆索在皇马进球更是少,布斯克茨防守大任在肩,更是不敢插上;也就是瓦伦西亚的席尔瓦在俱乐部进球多些,不过也在10个一下吧。把所有的进球重任都压在比利亚一个人身上,一旦比利亚不能进球,势必会影响到西班牙场上球员的情绪。所以说:第一感觉西班牙中场人数不是少了,而是太多了。这样的阵型很容易因为压缩对手太狠,而让自己的进攻空间也变小了。巴萨有梅西这个和哈维小白默契度完美的超级得分手,比利亚和梅西相比无论是个人能力还是与巴萨中场的配合默契度都不如梅西。
实际上半场的比赛进程也正如上面所说,西班牙控球有余,有质量的射门以及高质量射门的人太少了。相信博斯克通过这场比赛的失利赶紧总结和吸取教训,后面的小组赛并不好打,西班牙前景难料啊,希望不要重蹈98小组赛被淘汰的覆辙。
智利实力不弱,只是其主教练“疯子”太强调进攻。智利对洪都拉斯大举压上还可以,对阵西班牙希望贝尔萨学聪明些。
小组赛第二轮已经开始,乌拉圭开了个好头,3:0一扫第一轮进球少的阴霾,希望后续比赛能进更多的球。今晚心爱阿根廷队又要登场了,希望梅西不负众望,阿根廷取胜则更关键。 -
2010-06-13
快乐的“阿根廷梅西”回来了! - [大话足球]
昨晚2010年南非世界杯B组焦点战潘帕斯雄鹰阿根廷队凭借老将海因策的头球小胜尼日利亚,取得开门红,作为阿迷的我来说,我的2010世界杯从这场比赛起才正式开始。
一场比赛的胜利完全不足以将阿根廷与夺冠联系在一起,阿根廷队还有很多问题亟待解决。从阿迷角度去看其实这场比赛更大的意义在于:我们收获了一个快乐的“阿根廷梅西”。这场比赛中那个在巴萨无所不能、进球如探囊取物的梅西似乎又出现了,梅西几乎参与了阿根廷队所有的进攻,除了通过超强的个人能力威胁对方球门之外,梅西还多次给队友创造出绝佳的得分机会。
与之前的国家队比赛不同,这场比赛中的梅西恢复了在国家队中消失已久的活力与灵性。场上的梅西完全融入了比赛,就像在巴萨那样,为足球带来的快乐而投入、为了团队的目标而投入,人们已经看不到之前在世界杯预选赛阶段梅西脸上的那种阴郁和困惑。无论是普通球迷还是专业人士都一致认为只有在球场上感受到快乐的梅西才是那个威力无穷的天才梅西。而这场赛后大家都不约而同的感受到了:快乐的阿根廷梅西回来了!
快乐的“阿根廷梅西”回来了!
梅西需要时间来融入阿根廷队,融入是快乐的前提。之前给梅西的时间真的太少了。这场比赛之前,梅西与队友们一起生活和训练了将近一个月,这似乎是梅西作为核心与队友们合练时间最长的一次了。就是在这一个月里,梅西通过与队友们长时间一起训练和生活培养起来了友谊,一起参加比赛建立起了互相的信任;甚至作为小弟的梅西还受到了多位阿根廷老大哥们的指导和呵护。有了这些,就有了大家庭的感觉,就如在巴萨。
这是梅西穿上伟大的阿根廷10号球衣参加的第一场世界杯比赛,对于梅西来说意义重大,这是第一次作为核心参加世界杯,通过个人努力,这完全有可能成为一届属于他的世界杯;对于阿根廷队来说,大家都希望赛场上梅西能成为1986年的那个马拉多纳,把大力神金杯第三次带回阿根廷。但希望归希望,比赛还得一场一场打;梅西还得继续通过比赛寻找与队友之间的默契,树立核心地位,获得队友的信任,让战术布置中的核心变成足球场上真正的核心。阿根廷队还需要通过不断总结比赛,提高自己,扬长避短,才能走得更远。
既然满怀激情的看了阿根廷对尼日利亚的比赛,就不能不说说自己对这场比赛的想法,主要是说一下看到的阿根廷目前的瑕疵之处:
1、进攻过于依赖梅西
2、忽略了球场的宽度,边路无法充分展开(左路迪马利亚上半时消失也不全是迪马利亚的问题,攻击线过于集中于中路)
3、中场防守厚度严重不足,尼日利亚可以轻松获得很好的反击机会
4、右后卫位置太不稳妥了,不是被突破,就是易犯规而给对手前场任意球,如果面对是一流强队,这将是致命的。
首发球员逐一说说:
梅西:阿根廷最亮那颗星,有些时候太想进球了,反倒影响了思维和技术动作,如果能将心情放的再平静些,那就无敌了。
特维斯:的确够勇猛,但是希望不要太粘球,快出球,也许能收到更好的效果。(经常看到特维斯因粘球,出球慢而被断球)
伊瓜因:有些让我失望。本以为他能继承巴蒂衣钵,不过从比赛来看确是欠缺些火候,不过他还年轻,这就是资本。
迪马利亚:上半场的确少见其身影,不过下半场那次与梅西的心有灵犀体现出其技术特点,老马可考虑多多大大左路,让其和梅西多配合配合,北京奥运会就是梅西与迪马利亚把阿根廷队送上了最高领奖台。
贝隆:除了角球助攻海因策得分,贝隆在中路的防守和进攻真的没有什么亮点,比巴萨的哈维真不在一个档次。贝隆的确老了。马大帅应该考虑适当时刻给帕斯托雷一些出场机会了。
马斯切拉诺:中场唯一防守屏障,重任在肩,中规中矩。
海因策:打入唯一进球,起到了老将的作用。
德米凯利斯:让人不放心啊!
萨穆埃尔:后防线上唯一还值得信任的老将了。
古铁雷斯:差点被打爆,出身中场的古铁雷斯在右后卫的位置极其不适应,老马最该调整的就是这个位置了。为何不让专职后卫的奥塔门迪出场呢?
罗梅罗: 1.91米的身高是优势,不过说实话,看他的比赛较少,反应是否敏捷本场没有足够的考验。
马拉多纳:让梅西恢复神力,说明老马的工作没有白做。
回归快乐的阿根廷梅西值得期待!与以往不同,此次我们的阿根廷不是热门,不在死亡之组,我们也不谈夺冠。我们只是默默的支持阿根廷,默默的支持梅西。(如果真的逃不过世界杯魔咒效应的话,那我也希望能看到梅西率领的阿根廷在最后决赛中英雄般的倒下)。
最后推荐下面三首世界杯歌曲,个个激情四射,符合世界杯足球的那种感觉:
1、2010南非世界杯FIFA官方主题曲-哇咔哇咔(非洲时刻)
2、Waving Flag
3、旗开得胜(Waving Flag的中文版) -
时间过得真快,一转眼儿,我家宝宝都满月了!LP也终于出月子了^_^,可以分担一下我的“家务活儿”了^_^。
自从有了宝宝后,每天这心里就又多了份牵挂,上班时总是有打电话回家问问宝宝情况的冲动,也许这就是当爸爸的感觉吧。
宝宝在15天左右开始起湿疹,开始只是些许红点,后来面颊、额头甚至头皮上都布满了红点。那段时间真是火死了。宝宝一直是母乳喂养,怀疑LP的食物中含有过敏性食物,最后决定给LP停鸡蛋、停牛奶,同时尽量让宝宝穿的少些,凉爽些,慢慢的,宝宝面部的湿疹减少了。不过上周带宝宝去扎预防针,社区医院的大夫还是觉得宝宝的湿疹没有好利索,不给宝宝注射疫苗。这一周北方地区高温不退,宝宝的湿疹又有些严重。不过未来几天这边有降雨,气温也随之下降,是个利好消息。
宝宝出生半月后即开始补AD丸,吃的是伊可新。不过宝宝在快到30天的时候突然变得很闹,有一点声音也会惊醒,醒后就很难入睡。通过打听得知,这样现象很可能是宝宝缺钙。宝宝太小,不适合直接补充钙剂,那就给LP加钙。两三天后,宝宝情况的确有所改观,虽说白天觉比较少,但是晚上睡眠都很充分。
宝宝身体很硬实,刚满月时趴在床上的宝宝就已经可以将头抬起,虽然还有些颤颤巍巍^_^。
不多说了,贴几张宝宝可爱的照片吧。
我满月了!
宝宝的满月微笑
我理发了
趴在床上是我最喜欢的姿势,使劲儿!
这一觉好舒服啊!
BTW,南非世界杯明天就要开幕了,作为球迷,我的节日到来了。虽然阿根廷不被看好,但是作为忠实的阿迷,我还是希望阿根廷能走的更远。 -
上周,公司与几大厂商的4S店共同举办了园区内现场试乘试驾活动,午饭后我就和几位同事一起来到餐厅前的广场参观展车。
4S店带来的多属于比较适合我们这些工薪阶层消费档次的车型:比如大众速腾、高6,现代悦动两厢,三菱蓝瑟翼神,丰田卡罗拉;稍高档点的如大众迈腾、丰田凯美瑞等。
我的一位刚刚考完驾驶证不算久的同事来到一辆银色大众速腾展车面前,显然他对这款车情有独钟,他围着车转了几圈,车的各个细节都细致了品味了一番,颇有一副汽车专家的模样。最后他转到驾驶室附近,抬手打凉棚通过车窗定睛观瞧车内情况,半天后他转过头来和我说了一句:这车为啥没有离合器踏板呢?
(以上根据真实生活趣事改编,稍作一些夸张性处理^_^) -
2010-05-12
最赏心悦目的中国武者形象 - [俊影靓音]
甄子丹的《叶问2》在4月底在大陆上映了,片子我还没看,也无法给出什么具体的评价,不过其在满大街BUS站点广告板上贴出来的影片海报却让我甚是触动。
中国近代武者形象(无论是真实世界的还是电影中演绎的)成千上万,但是最赏心悦目的还是海报中的那个由甄子丹演绎的咏春大师叶问的形象 - 武之力、武之美、武之心,三者和谐统一,且具厚积而薄发之势。
叶问2电影海报
叶问2剧照










