Jan Fan     About     Archive     Feed     English Blog

孝与婚姻

在这篇文章的一开始,我想先给看官们丢出几个疑问: 人为什么要孝敬父母? 相爱为什么要结婚 为什么要一夫一妻? 这些问题也许乍听起来会感觉很蠢,但仔细去想一想相信你也一定会好奇起来的,那么下文就来看看费孝通老师的《生育制度》是怎么自圆其说的。 孝 回到我们开始的问题,为什么要孝敬父母? 通常的回答是父母这么辛苦把你一把屎一把尿地拉扯大,你说你怎么能不好好孝敬他们? 仅仅...

More

How to Write Good Code 系列(1)

作为一个软件工程专业的学生,在将近毕业的时候才开始明白“如何写出好程序”的道理,无论如何也是必须捂脸的呢。 在大三找实习面试阿里的时候,面试官问到我“设计模式”的东西,印象中是“工厂模式”之类的,我非常直接了当地回答这个我不会,我没学过设计模式。 其实并非没有学过。 我扫过一遍《大话设计模式》,刷了半本《Head First Design Pattern》,但你要问我有什么收获,我的回答...

More

劫持我们的社会?

在读费孝通之前,我是一个非常非常不安分的青年(心里面)。 我总认为这个社会剥削了一些我的自由,把我安置在一个螺丝钉上,让我为着权力金字塔上的胡萝卜而卖力地学习\工作。 就像《少年派的奇幻漂流》里的男主角那样,我一直认为在自己的内心深处也有这样一只凶猛纯粹的孟加拉虎,总有一天我会突破这个社会的枷锁,找到真正的自由。 我还曾经天真地一个人去旅行,试图找到那种没有拘束的活法(结果不出几天就寂寞得...

More

对动态规划(Dynamic Programming)的理解:从穷举开始

动态规划(Dynamic Programming,以下简称dp)是算法设计学习中的一道槛,适用范围广,但不易掌握。 笔者也是一直不能很好地掌握dp的法门,于是这个寒假我系统地按着LRJ的《算法竞赛入门经典》来学习算法,对dp有了一个比过往都更系统\更深入的理解,并在这里写出来与大家分享。 笔者着重描述的是从穷举到dp的算法演进,并从中获取dp解法的思路,并给出多种思考的角度,务求解决的是...

More

Unix Signal 的实现

在终端(Terminal)上工作的时候,我们常常一个Ctrl+C就终结了当前程序的运行。 在这背后,就是Unix Signal搞的鬼。 这篇文章就来讲讲Unix Signal和它的Linux源码实现。 What is Signals Signal分为两种,同步和异步 Synchronous signals occur as a direct result of the exec...

More