Rust Ownership System
Rust Ownership System
基于作用域和栈的内存管理是很符合直觉的,就像下面这样。
fn main() {
let i = 5;
}
Garbage Collection: Mark-Sweep
1.2 Automatic dynamic memory management
原则上,回收器最终都会将所有不可达对象回收。
- 追踪式回收 引入 垃圾 这一具有明确判定标准的概念,但它不一定包含所有不再使用的对象。
- 出于效率原因,某些对象可能不会被回收。
matplotlib基础
Introduction
matplotlib是一个很好用的可以画2D图的Python模块。它提供了很方便进行可视化数据的方案。下面是对matplotlib的使用进行了一个简单的记录。
C++ zip实现
最近心血来潮想在C++里实现一些像在python里一样好用的小组件,主要是希望充分发挥C++11
里for
循环的威力。在完成了enumerate
之后,在zip
的完成上用了比较久的时间。
在这里记录下来自己对zip
的简单实现。
主要就用了模板递归,结合了一些C++11
的新特性完成的。
C++ Template
函数模板
使用模板
模板被编译了两次,分别发生在:
- 实例化之前,先检查模板代码本身,查看语法是否正确。
- 在实例化旗舰,检查模板代码,查看是否所有的调用都有效。