Python的方法解析顺序(MRO)

对于支持继承的编程语言来说,其方法(属性)可能定义在当前类,也可能来自于基类,所以在方法调用时就需要对当前类和基类进行搜索以确定方法所在的位置。而搜索的顺序就是所谓的「方法解析顺序」(Method Resolution Order,或MRO)。对于只支持单继承的语言来说,MRO 一般比较简单;而对于 Python 这种支持多继承的语言来说,MRO 就复杂很多。

Markdown 的 Ansi 显示

随着 Jekyll、Octopres、Docpad 等一批静态博客生成器的兴起,Markdown 已经成为写博客的利器。不过,有时候想把博客上的文章直接贴到 BBS 上还是需要去做一些转换,把格式转换为 ANSI 颜色控制符。

C++11 和 C++98 的 ABI 兼容性

C++11 出来已经好几年了,对其中有些特性还是很感兴趣的,比如 rvalue reference、lambda、alias templates、range-based for 等,正好最近在写 C++ 的代码,就准备尝试一下。