在个人数据日益被侵犯的现在,P2P技术变得越来越重要;
本文通过编写一个实例,讲解了P2P中的一些概念,以及如何使用libp2p来进行点对点应用的开发!
源代码:
在个人数据日益被侵犯的现在,P2P技术变得越来越重要;
本文通过编写一个实例,讲解了P2P中的一些概念,以及如何使用libp2p来进行点对点应用的开发!
源代码:
在 Rust 中,默认情况下当出现整型溢出时,Debug 模式会发生 panic,Release 模式下会在溢出后取舍归零;
同时,Rust 提供了显式的方法来控制行为;
源代码:
在 Java 等存在继承的编程语言中,有时候会需要将一个父类或接口类转为一个具体的子类,这时候需要用到向下转型(downcast);
而在 Rust 中,有时候也需要将一个具体的 Trait 对象转为一个具体的类型,此时需要用到 Any Trait;
本文讲述了如何在 Rust 中实现向下转型(downcast);
源代码:
在 Rust 中常用的一些定义全局变量的方法总结;
源代码:
最近需要用到 SQLite 数据库,这里简单总结一下;
本文讲解了如何在 Rust 中使用 SQLite,以及对应的 Migration;
源代码:
最近看了一篇文章可以将图片转换为文字图片,觉得挺有意思的,就花了半个小时 Rust 也实现了一个;
源代码:
LRU(Least Recently Used) 是一种使用广泛的缓存数据替换策略,目的是在有限的内存空间中尽可能保留最有价值的缓存数据;其核心本意是,在资源出现不足时,剔除掉最近最少使用的数据,为新数据提供存放空间;
本文首先讲解了LRU算法,随后给出了LruCache的Rust实现;
源代码:
关联文章:
Skiplist是一种数据结构,它允许快速查询一个有序连续元素的数据链表,跳跃列表的平均查找和插入时间复杂度都是O(logn),优于普通队列的O(n),Skiplist被用在Redis、LevelDb中;
本文首先讲解了Skiplist,随后给出了Rust实现;
源代码:
关联文章:
布隆过滤器(Bloom Filter)是一个基于Hash的概率性的数据结构,它是由一个很长的二进制数组组成,用来检查一个元素可能存在集合中,和一定不存在集合中;
它的优点是空间效率高,但是有一定false positive(假阳性:元素不在集合中,但是布隆过滤器显示在集合中);
本文首先介绍了BloomFilter,随后给出了Rust实现;
源代码:
本篇是本系列的最后一节,主要是对我们之前实现的功能进行测试;
Rust提供了非常方便的工具编写测试和示例;
源代码:
系列文章: