
Blogs
Get flash to fully experience Pearltrees
The Simple Guide to Growing Some @#$%ing Balls
You may have them. You may not. You may have had them (at one point). You may have given them away. Hey, you may even have had them surgically removed. That’s cool.在著名奇书 Gödel, Escher, Bach: An Eternal Golden Braid 的第五章中,为了展现出递推序列的神奇之处,作者 Douglas Hofstadter 定义了这么一个递推序列: G(n) = n - G(G(n - 1)) ,其中 G(1) = 1 。这个序列的前 30 项如下: 这个数列通常被称作 Hofstadter G-sequence 。它有什么特别的地方呢?如上图,如果把每个标号为 n 的结点都连接到标号为 G(n) 的结点下方,这样的话你将会得到一棵树。从第二行开始算起,各行的结点个数依次为 1, 1, 2, 3, 5, 8, 13, ...
My Blog
善用佳软
Dictionary<TKey, TValue> 类是常用的一个基础类,但用起来有时确不是很方便。本文逐一讨论,并使用扩展方法解决。 添加键和值使用 Add 方法,但很多时候,我们是不敢轻易添加的,因为 Dictionary<TKey, TValue> 不允许重复,尝试添加重复的键时 Add 方法引发 ArgumentException 。 大多时候,我们都会写成以下的样子: var dict = new Dictionary< int , string >(); // ... // 情形一:不存在才添加 if (dict.ContainsKey(2) == false ) dict.Add(2, " Banana "); // 情形二:不存在添加,存在则替换 if (dict.ContainsKey(3) == false ) dict.Add(3, " Orange "); else dict[3] = " Orange "; 其实,第二种情形可以写如下书写(请参见 http://msdn.microsoft.com/zh-cn/library/9tee9ht2.aspx ):
c# 扩展方法奇思妙用基础篇五:Dictionary<TKey, TValue> 扩展 - 鹤冲天
对心理学有兴趣的朋友大都听说过 《社会性动物》 这本经典教材,我曾读过两遍并大力推荐,还买过几本送给朋友。照常理,经典教材应该是潜心写就的,可是最近读了《社会性动物》作者阿隆森的自传 《绝非偶然》 ,才知道写作这本书的初衷,竟然是作者对当时的心理学教材不满意,在同事半开玩笑说“你自己去写一本嘛”的刺激下,抱着“我是科学家,可不是写书的”心态,随便写的几篇随笔。从随笔开端写出心理学经典教材,足见阿隆森是个很有趣味和学养的人,所以他的自传《绝非偶然》也是相当好看了。 阿隆森的家境并不富裕,加上他的犹太人身份,小时候遭遇了其他孩子的很多歧视,所以他经常思考,其他孩子为什么会欺负他,仅仅因为他是犹太人吗?这种欺负能不能改变?

