硕大的汤姆

硕大的汤姆

The official website of Minhua Chen

11 Apr 2018

十年

16 words, ~0 min read

github 十年了,这个被戏称为同性交友网站的章鱼猫,度过了十周岁生日。 十年前,我还在读高一,凯尔特人三巨头即将捧起奥布莱恩杯,利物浦在欧冠半决赛输给了切尔西,那时候我还不知道啥是程序员(那时的梦想是当一个 DJ)。当然,那时候也没...
08 Apr 2018

聊聊抽象

36 words, ~0 min read

> 不要抽象。 上面这句是和一个架构师聊天时他说了二十遍的话。这句话对大多数程序员来说,都是非常反直觉的。可以说抽象是计算机软件设计中极为重要的一环,是每个程序员每天都要做的事情。当你在设计一个类来表达一组数据的时候,你正在完成一次抽象...
07 Apr 2018

如何告诉一个外星人什么是树

23 words, ~0 min read

在《认知开发潜能》一书中,我曾读到这样一段关于树的话,大意是:你可以把一棵树看作一个单独的,离散的对象。但事实上,一棵树至少由两个主要系统连接:树叶和空气的处理循环与根和泥土的处理循环。这段话让我开始思考一个问题,**我们应该如何告诉一个...
06 Apr 2018

move slow and mend things

45 words, ~0 min read

“move fast and break things” 这是 fackbook 著名的 motto,意思是说,在使用新技术和新工具的时候,尽管其可能会有不稳定的地方,但是为了追求开发速度,应当果断使用那些能够提升开发效率的新技术。由于有...
06 Apr 2018

数学与经济

16 words, ~0 min read

数学的优势在于,它需要精确定义,而且为多样化的领域提供了共同语言,但是它也有局限性。公式与其基本假设,往往夸大了可以从经济理论预测出来的精密度。比起任何实际的经济而言,许多经济理论,更多关乎一个完全虚构的世界。经济模型可能成为空中楼阁,结...
02 Apr 2018

质数

96 words, ~0 min read

突然想知道第 n 个质数是多少,比如说我的生日是 11 月 24 日,那么属于我的那个质数是多少呢? 先写个判断一个数是不是质数的函数 ```c bool isPrime(int n){ if (n == 1){ retu...
01 Apr 2018

akka

186 words, ~0 min read

akka 不是一个 framework,而是一个 toolkit 或者说运行时,用于在 jvm 上构建高并发、分布式、弹性、消息驱动的应用。Actor 执行操作来响应消息。这些操作包括更改 actor 自己的内部状态,以及发出其他消息和创...
29 Mar 2018

并发与并行

107 words, ~0 min read

很多初级程序员都会把并发和并行搞混在一起,或者认为并发和并行根本就是一回事。而其实并发和并行压根就不是在讨论一个问题。本文我们就一起来看看究竟什么是并发和并行,以及如何实现并发和并行。 ## 并发与并行 并发(concurrency)...
27 Mar 2018

The rule of hole

17 words, ~0 min read

> The rule of hole: > If you fall into a hole, don't dig. 对很多人来说,承认自己错了并不是一件容易办到的事情,即使他们看上去并不是一个固执的人。有时候是因为害羞,有时候是为了面子...
24 Mar 2018

copy on write

54 words, ~0 min read

## swift 中的 cow swift 中有 struct 和 class 这两种数据结构,很多入门教程都会介绍说,struct 和 class 最大的区别是,struct 是值类型,而 class 是引用类型。换句话说,struc...