Mike的程序人生

Rust内存缓存的一种实现形式

在应用程序的开发中,为了提升系统运行的性能,经常会用到缓存来存储最近使用的数据,降低获取数据的成本。比如对于数据库的数据查询,我们可以使用缓存的形式存储查询的结果,如果需要再次查询的时候,只需要检查下缓存是否已经包含该结果。如果存在的话,就不再需要进行数据库的查询,直接返回对应数据。 当然实际的应用中除了使用内存缓存的形式,我们还可以使用Redis这种中心化的缓存。这种形式的好处是分布式系...

Cell和RefCell区别以及应用场景

Rust为了确保内存访问的安全,对于访问对象T, 只能允许多个不可变的对象(&T)存在,或者一个可变对象(&mut T)的存在。这个限制条件会在编译器编译期间进行安全检查, 如果出现了违反规则的情况,则编译失败。程序无法执行。 但是这个条件因为太过于严格,会导致很多程序编写上的问题,因此Rust也提供了一种特例,允许通过程序自身来控制可变和不可变的切换。Rust提供了针对单...

Rust中?Sized使用方式和场景应用

首先 大部分的类型是编译期间就能确定类型的长度的 比如i32 i64 这种,即便是复合类型 Struct如果内部的都是明确的固定类型的话,本身也是可以确定长度的。 因此这些都是Sized . 但是在Rust代码中还有一类是无法明确的在编译期间知道其长度,这类称之为DST(dynamic sized type) , 比如 trait对象 和slices数组 。 对于指向DST类型的指针,本...

《过去和现在》读书笔记

一 故事概述 作者毛姆(William Maugham), 故事讲述了发生在文艺复兴年代 ,作为外交使节的马基雅维利在出差时期发生的故事: 两条线,一条是外交线,讲述了和瓦伦丁诺公爵的故事,另外一条则是讲风流不羁的他如何勾引一个当地豪绅妻子而受挫的故事。 二 读书笔记 世事变化再多,也不过是在重复历史而已 幸福就是意见人人都企图获得的东西,为了能够获得它,你不需要别的 只需要具备良好的...

热门标签