想要去了解 finalize 的最初起因是想去了解下 java.lang.ref 下的三个 Reference 类。这三个类在实践中用的比较少,但却是面试中经常会问到的。[1] 在理解这个三个类时需要理解对象的可达性(reachable),可达对象就是所谓的强引用,也即程序中通常使用的引用。这种对象
Author: Mr.LONG
英语真的是好东西
自从读过了《C++ primer》的英文版之后,后面读的几乎所有计算机书籍都是英文原版的。这样之后我感觉不仅英文水平提高了不少,计算机的水平也提高了不少。翻译的书有不少地方词不达意,必须要看了原文才能明白语义。不少翻译书缺乏术语的英文,这样也没法在 Google 上搜索到对应的内容。Google 搜
skynet 中定时器的设计
距离上一次阅读 skynet 的源码已经有 4 年之久了,那是我第一次阅读如此优雅的代码,以至于我从 Java 直接转到了 skynet 开发。 前几个月有朋友问我如何实现 timer 的,我只简单的回答了下用了分级来实现的。 至于是如何分级的,我今天下午重新阅读了代码把思路整理了下。 说实话,通过
我对编程的想法
大半年没有写任何东西了,这段时间发生了很多事情,对编程的想法也在发生着改变。以前是怕编程,怀疑自己不是编程的那块料,毕竟我从来没有做出过任何值得称道的项目。内心深处因为大学没有扎扎实实学过任何一门编程的课,总有那么一个障碍。看到这些复杂的项目觉得自己肯定写不出来,也搞不定。
改变是从学习完 C++
摆脱肤浅的学习
学习必然是一件苦差事,没有捷径可走,不要妄想在非常短的时间内有非常大的提升,学习必然是一点一点积累起来的,唯独勤奋可以达成目的。
想要达到专家水平需要非常长的时间,预计是十年,而且这十年的学习不是简单的重复而是刻意练习(deliberative practice)。刻意练习的关键在于:不仅仅是一遍