04 2010 档案
摘要:在C#4.0新特性介绍中,总是免不了对协变和逆变的介绍。但似乎协变逆变又很鸡肋。我试图简单地讲下协变(Covariance)和逆变(Contravariance)。 1,Co&Contravariance并非C#4.0引入的,早在C#1.0中就有了。只是C#4.0加入了对Generic Type的Co&Contravariance的支持。 2,Co&Contravari...
阅读全文
摘要:昨晚看《算法导论》,其中有一个举例是插入排序。上午我用C语言实现了该算法。本来以为自己理解了昨晚所看的算法,谁知实现的时候还是出现了些问题。我们在学习时会遇到这样的现象:你以为自己会了,潜意识里认为只要懂了原理花些时间就可以搞定。所以我们看书时大多只关注原理。这样本身也没有什么不好,因为人的大脑有限,每天思考也不能过于长,否则容易分神。而记住原理忽略细节可以是大脑的一种自我保护机制。同时这也是一个...
阅读全文
摘要:昨天老赵给了篇文章《为什么我要反对北大青鸟》,回想起刚毕业那会儿为了生计差点儿进北大青鸟做讲师,差点儿害人害已。细想来我还是幸运的。老赵在文章中提到:如果不能将一个数组反转,还能叫程序员吗? 我细细想来,我从写程序到现在还真没有做过这样的事。我进入程序员行业中学习的是C++语言,但除了写些东西玩玩外,平时已经不用了,更确切地说:不太会用了。有些语法已经需要翻《C++ Primer》,这也使我诚惶...
阅读全文
摘要:近些日子除去阅读,处理事务,其实在工作中花费在代码上的时间并不多。花费时间较多的还是阅读。我的阅读来源目前主要来自于两个方面:一,Rss订阅,二,Twitter。 对于Rss订阅来说,我订阅了除了技术类的订阅之外,还有些订阅了诸如韩寒,和菜头,张五常的博客。特别是订阅了韩寒的博客后更是加深了对社会的关注,近而订阅了南方周末。除了这些订阅之外,我还订阅一些小众的博客,通过小众的博客我可以了解到普通...
阅读全文
摘要:书接上回 浏览文档(Basic Navigating) 问题 你想在一个文件中移动光标。 解决方案 惯用的做法是使用方向键来上下左右地移动光标。Vim也支持这种风格地光标移动方法,但同时也提供了另外一种高效的移动方案。 Key Movement h Left l Right k Up a line j Down a line 0 Start of line ^ First ...
阅读全文
摘要:你可以从runpaint下载《Vim Recipes》原文。 选择正确的模式 (Choosing The Right Mode) 问题 你虽知道Vim拥有多个操作模式,但却不确定什么时候使用哪个。 解决方案 常用的有四个模式: 插入模式(Insert mode) 只在输入时使用,而不要在此模式下移动或编辑。尽可能地减少使用这种模式的时间。 正常模式(Normal mode) 使用该模式来编...
阅读全文
摘要:前些日子在园子里看上吉日的一篇文章《大领导和小程序员的对白》,读完后也让我突然醒悟了一下。盘点了工作几年后的学习,编码,真的发现没有什么积累。即没有写出一个开源框架或工具给别人使用,也没有写本小册子分享技术。先前的很多想法都“不了了之”。 近些日子也发现自己更加“懒”了,部分原因是主动地将时间抽出来多陪陪别人。还有部分原因是自己真的懒了,但如果分析一下这个懒惰的原因,还是可以发现更加深层次的原因...
阅读全文