Rust Ownership System

Rust Ownership System

基于作用域和栈的内存管理是很符合直觉的,就像下面这样。

fn main() {
	let i = 5;
}
READ MORE +

Garbage Collection: Mark-Sweep

1.2 Automatic dynamic memory management

原则上,回收器最终都会将所有不可达对象回收。

  1. 追踪式回收 引入 垃圾 这一具有明确判定标准的概念,但它不一定包含所有不再使用的对象。
  2. 出于效率原因,某些对象可能不会被回收。
READ MORE +
Post python module note

matplotlib基础

Introduction

matplotlib是一个很好用的可以画2D图的Python模块。它提供了很方便进行可视化数据的方案。下面是对matplotlib的使用进行了一个简单的记录。

READ MORE +

C++ zip实现

最近心血来潮想在C++里实现一些像在python里一样好用的小组件,主要是希望充分发挥C++11for循环的威力。在完成了enumerate之后,在zip的完成上用了比较久的时间。

在这里记录下来自己对zip的简单实现。

主要就用了模板递归,结合了一些C++11的新特性完成的。

READ MORE +
Post c++ template

C++ Template

函数模板

使用模板

模板被编译了两次,分别发生在:

  1. 实例化之前,先检查模板代码本身,查看语法是否正确。
  2. 在实例化旗舰,检查模板代码,查看是否所有的调用都有效。
READ MORE +

Previous | 5 / 8 | Next