Rust语言

Rust 初识

初次知道rust-lang要从PingCap开始,PingCap开源的TiKV使用了rust作为开发语言,底层是RocksDB,使用rust ffi调用RocksDB的接口。所以就顺着去了解了一下Rust语言。

看了看Rust的语言特性,确实比较吸引人:所有权系统、泛型、trait、闭包、并发,包括了一个现代语言应该具备的所有特性。

阅读更多

C++防坑(一)

引言

最近项目开发中遇到一些的小细节。很多时候我们明白导致问题的原理,但是在开发中还是会不小心犯错。这里列一下最近自己遇到的和看到的组内发现的错误。

引用失效

在一个模块中使用了vector来模拟队列,模块内一个线程以一定的频率从begin向end扫描,以处理那些达到条件的元素。处理的时候由于首先要判断条件是否满足,于是开发的时候手残的使用了引用。伪代码如下:

阅读更多