修马桶

马桶不进水了,洗手间搁了一周没法用,生活真不方便。今天下大力气搞了一个上午,原来是入水管当年安装的时候堵了一块胶布,卸下来去掉就好了,妈妈大吃一惊,一块大石落地,睡觉都笑出声来。自己也很自豪。

支持垃圾收集的编程语言

能够支持垃圾收集的编程语言,在绝大多数环境下,当然要比那些不支持这个特性的编程语言方便。就算大家打扫屋子,也是过一段时间打扫一次,而不是一有垃圾马上就动手。

只可惜,自己被这个C++给困住了,周围的项目都是C++,可以访问的库也都是C++,没有机会使用其他支持垃圾收集的编程语言。

当然了,如果不在多个线程之间使用指针传递数据,那么 C++ 提供的 std::unique_ptr 再加上一些编程规范,也能够很好的自动管理内存,不需要关心对象的生命周期,比如:

    • 所有使用 new 申请的内存空间立刻使用 std::unique_ptr 包装起来。
    • 当把这种通过new申请来的数据传递给自己的调用者时,永远返回 std::unique_ptr。
    • 当把这种通过new申请来的数据传递给自己调用的函数时,永远使用原始指针(a.k.a. T* ) 或者常量引用 (a.k.a. const T&)。
    • 所有的程序永远不调用 delete。

这样一来,C++ 的对象作用域规则就可以保证一块数据不再需要的时候通过 std::unique_ptr 的析构函数自动将其释放,绝大部分实践中这样也已经足够好了。

Some Rants

Daddy got a new website, I want one, too.

I love prodigy game, and wants to be a member, although am constantly rejected by my ruthless father.

Ben, my young brother, also wants to be a member, specifically, he wants epic spell in the game, although that costs $14.95 and our father considered outrageous.

去中心的互联网

今天看了这篇讲互联网越来越集中于几个大的提供服务的企业的文章,很受刺激,于是决定从自我做起,开始互联网内容的去中心化。大公司包括苹果、谷歌、Fackbook 、微软还有 Amazon 对于平台的垄断,对于用户数据的收集和利用实在是太可怕了,至于国内的公司比如阿里巴巴、腾讯、百度,那就几乎没有下限了。

虽然我这个小小的个人网站可能做不了什么,但是最少是一个开始。