R 语言用的垃圾回收算法是 分代算法, 有一个小优化就是会用 name 字段来实现 copy on write.
当 name 为0时, 没有任何人用它,可以删掉;
当 name 为1时, 正在有表达式在用它,所以复制了一份;
当 name 为2时, 证明有另一个变量指向了它,当修改时要复制一份出来.继续阅读 »
###To be or not to be###
我们也许曾经在写注释与不写之间摇晃不已, 不写是因为代码容易变化而注释往往被忽略掉了,这时注释反而有害; 但又因为就算一个有意义的名字 也难以信达雅的传递程序的意义.
Elixir 给出了它的答案.
But the problem with comments is that they just don’t get maintained. The code changes, the comment gets stale, and it becomes useless. Fortunately, ExUnit has doctest, a tool that extracts继续阅读 »
Google Japan 第二次面试
面试官打来,寒暄了一两句,就说 should we start?
我以为像上次一样,直接一道 leetcode hard 难度拍过来,没想到竟然问基础知识!
http://yonghaowu.github.io//2016/10/25/GoogleJapanInterview/继续阅读 »