摘要: 记得上次面试,有道题目:给出一个整数,请打印出该整数的各位数值是多少。比如输入为:274396。输出: 第1位为 6; 第2位为 9; 第3位为 3; 第4位为 4; 第5位为 7; 第6位为 2; 面试的时候,我不太能做算法相关的题,因为很难让自己保持平静,让自己的脑子空下来。而算法的东东,想的彻底的一会儿就可以搞定,而糊涂起来半天也没有个结果。今天正好有同事问起类似的问题,我突然回忆起的当... 阅读全文
posted @ 2010-05-25 10:44 Jerry Chou 阅读(314) 评论(0) 推荐(0)
摘要: 归并排序是分治法(Divide-and-Conquer)的典型应用: Divide the problem into a number of subproblems. Conquer the subproblems by solving them recursively. if the subproblem sizes are small enough, just sovle the subp... 阅读全文
posted @ 2010-05-13 14:17 Jerry Chou 阅读(1644) 评论(0) 推荐(0)
摘要: 早上看园友的一篇文章《lambda与闭包》,忽然间想起了以前刚学Python,刚接触FP时的高兴劲。对FP的no-side-effect的向往,对Declaration式编程的喜爱,让我对于编程,对于另一种程序设计的思想有了种转变。 还记得那时,看到Python中的built-in函数Filter,Map,Reduce,心想为什么.NET的BCL中怎么就没有呢。C#3.0出来以后,基本上已经可以... 阅读全文
posted @ 2010-05-04 10:49 Jerry Chou 阅读(1658) 评论(1) 推荐(0)
摘要: 在C#4.0新特性介绍中,总是免不了对协变和逆变的介绍。但似乎协变逆变又很鸡肋。我试图简单地讲下协变(Covariance)和逆变(Contravariance)。 1,Co&Contravariance并非C#4.0引入的,早在C#1.0中就有了。只是C#4.0加入了对Generic Type的Co&Contravariance的支持。 2,Co&Contravari... 阅读全文
posted @ 2010-04-29 11:33 Jerry Chou 阅读(390) 评论(0) 推荐(0)
摘要: 昨晚看《算法导论》,其中有一个举例是插入排序。上午我用C语言实现了该算法。本来以为自己理解了昨晚所看的算法,谁知实现的时候还是出现了些问题。我们在学习时会遇到这样的现象:你以为自己会了,潜意识里认为只要懂了原理花些时间就可以搞定。所以我们看书时大多只关注原理。这样本身也没有什么不好,因为人的大脑有限,每天思考也不能过于长,否则容易分神。而记住原理忽略细节可以是大脑的一种自我保护机制。同时这也是一个... 阅读全文
posted @ 2010-04-27 14:31 Jerry Chou 阅读(294) 评论(0) 推荐(0)
摘要: 昨天老赵给了篇文章《为什么我要反对北大青鸟》,回想起刚毕业那会儿为了生计差点儿进北大青鸟做讲师,差点儿害人害已。细想来我还是幸运的。老赵在文章中提到:如果不能将一个数组反转,还能叫程序员吗? 我细细想来,我从写程序到现在还真没有做过这样的事。我进入程序员行业中学习的是C++语言,但除了写些东西玩玩外,平时已经不用了,更确切地说:不太会用了。有些语法已经需要翻《C++ Primer》,这也使我诚惶... 阅读全文
posted @ 2010-04-23 10:50 Jerry Chou 阅读(1757) 评论(2) 推荐(0)
摘要: 近些日子除去阅读,处理事务,其实在工作中花费在代码上的时间并不多。花费时间较多的还是阅读。我的阅读来源目前主要来自于两个方面:一,Rss订阅,二,Twitter。 对于Rss订阅来说,我订阅了除了技术类的订阅之外,还有些订阅了诸如韩寒,和菜头,张五常的博客。特别是订阅了韩寒的博客后更是加深了对社会的关注,近而订阅了南方周末。除了这些订阅之外,我还订阅一些小众的博客,通过小众的博客我可以了解到普通... 阅读全文
posted @ 2010-04-20 20:31 Jerry Chou 阅读(420) 评论(0) 推荐(0)
摘要: 书接上回 浏览文档(Basic Navigating)   问题 你想在一个文件中移动光标。 解决方案 惯用的做法是使用方向键来上下左右地移动光标。Vim也支持这种风格地光标移动方法,但同时也提供了另外一种高效的移动方案。 Key Movement h Left l Right k Up a line j Down a line 0 Start of line ^ First ... 阅读全文
posted @ 2010-04-14 11:28 Jerry Chou 阅读(408) 评论(0) 推荐(1)
摘要: 你可以从runpaint下载《Vim Recipes》原文。 选择正确的模式 (Choosing The Right Mode) 问题 你虽知道Vim拥有多个操作模式,但却不确定什么时候使用哪个。 解决方案 常用的有四个模式: 插入模式(Insert mode) 只在输入时使用,而不要在此模式下移动或编辑。尽可能地减少使用这种模式的时间。 正常模式(Normal mode) 使用该模式来编... 阅读全文
posted @ 2010-04-14 09:55 Jerry Chou 阅读(666) 评论(0) 推荐(1)
摘要: 前些日子在园子里看上吉日的一篇文章《大领导和小程序员的对白》,读完后也让我突然醒悟了一下。盘点了工作几年后的学习,编码,真的发现没有什么积累。即没有写出一个开源框架或工具给别人使用,也没有写本小册子分享技术。先前的很多想法都“不了了之”。 近些日子也发现自己更加“懒”了,部分原因是主动地将时间抽出来多陪陪别人。还有部分原因是自己真的懒了,但如果分析一下这个懒惰的原因,还是可以发现更加深层次的原因... 阅读全文
posted @ 2010-04-07 08:45 Jerry Chou 阅读(241) 评论(0) 推荐(0)