matplotlib 中文显示
matplotlib 中文显示
matplotlib每次更新似乎中文字体都会炸。写了一个bash脚本来自动修复matplotlib字体,只适用于linux。
1 | MPL_RC="`python -c 'import matplotlib; print(matplotlib.matplotlib_fname())'`" |
matplotlib每次更新似乎中文字体都会炸。写了一个bash脚本来自动修复matplotlib字体,只适用于linux。
1 | MPL_RC="`python -c 'import matplotlib; print(matplotlib.matplotlib_fname())'`" |
编译lab,从零开始写一个编译器,要求能够解析C语法的一个子集。
写了一周lab,重写了3遍。有的是代码不work,有的是感觉代码不够优美。
助教给的libkoopa是C的库,我想要的是现代c++,所以放弃libkoopa,自己写IR的内存表示。也是为了积累工程上的经验。
最后第四版终于一气呵成。我的C++代码有2.5k行,对比助教给的kira的rust代码有2.1k行(不算libkoopa)。感觉非常地精简优美,在此将心得分享给大家。
助教给了一个样例编译器,叫kira,(日语:キラキラ,意思是闪闪发光的)。助教想要让他的编译器像星星一样,闪闪发光,指明同学们写编译器的道路。
为了证明自己的二次元浓度,我给编译器起名叫:hoka(日语:ほかほか,意思是暖洋洋的),希望写编译器的过程能带给我一点温暖。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
计算机网络lab,手写链路IP和TCP,重写了至少3遍TCP之后,废弃了约1500行代码后,成功躺平,开始乱搞。
感觉TCP就像克苏鲁一样。所有尝试简化TCP让它变得条理清晰,或者用C++的特殊语法来优化代码的尝试都失败了。
乱搞真香。
本文和文中图片纯属虚构,纯属调侃,大家笑得开心就行了,不要当真
协变和逆变的关键在与“变”字。 模板类是类的函数。协变和逆变,实际上像是函数的单调关系。(下面的 $A<:B$ 指的 $A$ 继承 $B$ )
$A<:B \Rightarrow F[A] <: F[B]$ 的,就是协变。也即是,模板类与参数的继承方向相同。
$A<:B \Rightarrow F[A] >: F[B]$ 的,就是逆变。也即是,模板类与参数的继承方向相反。
类的关键特征,是它的继承关系。但在scala或java中,类除了可以继承,还可以有接口(或特质)。这时候,“继承”的概念是模糊的。
为什么说“继承”是模糊的呢?给一个例子。下面的代码声明了一个Hineven
,他既是艺术家也是程序员:
1 | trait Artist |