文章506
标签266
分类65
Rust中的错误处理

Rust中的错误处理

为Cargo编译的可执行文件增加commit版本号

为Cargo编译的可执行文件增加commit版本号

Rust从panic中恢复

Rust从panic中恢复

在Go中我们知道,如果程序在运行时发生了panic,如果不使用 recover 恢复,则程序会直接退出;

同样的,在Rust中发生数组越界、unwrap 错误等都会panic;

通常情况下,发生panic之后,rust会中断程序执行并退出;

但是我们也可以指定panic为unwind来展开调用栈,而非中断执行并退出程序;

源代码:

参考:


记录服务器迁移Debian

记录服务器迁移Debian

之前服务器用的是 CentOS7,很多东西都已经过时了,用起来很不方便;

所以趁着周末有空,重建了整个系统,改用 Debian;

同时也把服务器上所有的服务也都容器化了,更方便管理;

源代码:


分享一个可以学习并部署高可用Postgres的网站CrunchyData

分享一个可以学习并部署高可用Postgres的网站CrunchyData

简单实现C++内存分配跟踪

简单实现C++内存分配跟踪

有的时候我们想要跟踪我们的代码到底分配了多少的内存,一个常用的方法是使用 Valgrind 工具进行内存分析;

但是对于一些场景,我们不想这么麻烦,那么此时我们可以通过简单的覆盖 malloc、free 等函数实现!

源代码:


BTree、B+Tree和LSM-Tree常用存储引擎数据结构总结

BTree、B+Tree和LSM-Tree常用存储引擎数据结构总结

Docker安装Bytebase

Docker安装Bytebase

共识算法的前生今世总结

共识算法的前生今世总结

分享两篇关于函数式编程写的很好的文章

分享两篇关于函数式编程写的很好的文章