01 2013 档案
摘要:微软系的工具以集成化著称,自动化构建一般也是基于Visual Studio或者它的插件。除此之外可能就是NAnt——Java中Ant的.NET版,很多开源的项目就是用NAnt来实现自动化构建的。我个人最不喜欢Ant的是他是基于XML的,我现在对XML有着本能的反感,他不符合DRY。XML中重复又没有意义的标签太多了,前几年对XML的替代可能是YAML,但是近几年随着Web开发的普及,JSON成了替代XML的不二选择,很多语言的标准库都有JSON的parser,这进一步推动了JSON这种数据交换格式的普及。Albacore是基于Ruby Rake的自动化构建工具,它语法和Rake保存一致,直接使
阅读全文
摘要:2012过去了,真的没有什么好总结的,跟以前一样看书,学习,提高专业技能。世界末日也没有来,何必这么拼。2013了我想给今年列个计划,而这个计划可以归结为一个字:“混”。 做程序员辛苦,这个大家都知道的,做一个不断学习的程序员更是辛苦,项目的进度,知识的压力让我睡不好觉。你学的越多,分配给你的工作越多,工作越多你越是知道自己的不足。然后呢,只有拼命的继续学习,然后呢,重复这个循环。年初的时候我生...
阅读全文
摘要:《Structure and Interpreter of Computer Program》中第1章习题1.3说到:练习1.3 请定义一个过程,它以三个数为参数,返回其中较大两个数之和。其实这一段的中文版翻译错了,其实原版是说求最大两个数的平方和。但是意思是一样的。为了这个简单的问题我也思考了挺长时间,就是得不到让我满意的解。三个数如何知道其中的两个较大的?其中的一个办法就是两两比较。但是这样做比较啰嗦,至少要比较三次。特别是用Scheme的写法。而且你最好还要定义变量,去保存中间判断结果。洗碗时我想到一个解法:先求出最小的那个,然后用(x y z)之和去减去最小的那个值。代码:(defin
阅读全文