
rust
文章平均质量分 66
知来者逆
点错技能树了
展开
-
Rust数据类型与内存计算
Rust数据类型与内存计算。原创 2024-04-15 09:11:36 · 813 阅读 · 1 评论 -
Rust开发——数据对象的内存布局
Rust 通过所有权、借用、生命周期等机制提供内存安全性,同时也允许对内存布局进行某种程度的控制。使用这些功能,可以编写高性能、内存安全的代码,同时也可以对内存布局进行必要的控制和调整。原创 2023-11-23 13:54:48 · 2636 阅读 · 0 评论 -
Rust开发——变量、静态变量与常量
在 Rust 中声明一个常量时,编译器会在编译期间计算常量的值,并且将该值内联到代码中使用该常量的地方。在 Rust 中,变量隐藏与变量的可变性是两种不同的概念。通过变量隐藏,重新定义的同名变量在同一作用域内会覆盖之前定义的变量,但它们的内存位置会同时存在,且都可以使用相同的名称,具体取决于代码中的位置。在 Rust 中,静态变量的引用可以安全地传递并在整个程序中使用,因为它们的生命周期不会结束或改变。但是,一旦推断出特定类型,容器的类型就固定了,除非另有规定,否则不会接受不同类型的元素。原创 2023-11-21 10:36:06 · 843 阅读 · 1 评论 -
Rust开发——切片(slice)类型
在 Rust 中,切片(slice)是一种基本类型和序列类型。切片被定义为“对连续序列的动态大小视图”。原创 2023-11-19 13:27:22 · 1352 阅读 · 1 评论 -
Rust开发——Rust开发中thread_local
在 Rust 中,thread_local 宏用于创建线程本地存储,允许每个线程都拥有其独立的副本,这与所有权概念有所不同。所有权(Ownership)是 Rust 中的一个核心概念,它用于管理内存的分配和释放,确保在编译时避免出现数据竞争、悬垂指针和多线程安全问题。所有权规则强制确保每个值都只有一个所有者,并通过移动、借用和生命周期来管理值的传递和使用。原创 2023-11-17 13:08:25 · 1322 阅读 · 1 评论 -
Rust开发——使用rust实现Redis中hset
`HSET` 是 Redis 中用于在哈希数据结构中设置指定字段的值的命令。哈希是一种类似于字典或映射的数据结构,它存储了键值对的集合,其中每个键都包含多个字段和与这些字段相关联的值。在Rust中,是没有Hset这具库API,如果想实现像Redis中hset,要自己动手实现,这是用rust实现hset的一种方式。原创 2023-11-16 14:36:01 · 972 阅读 · 0 评论 -
Rust开发——Vec与Struct的使用示例
Vec是Rust的可容器,Struct是结构体,也可以当类使用,这两个是Rust开发中比较常用的两个知识点,下面例子是结合ec与Struct,对ec里的Struct结构元素进行查找、排序、筛选等操作。原创 2022-12-15 01:14:27 · 1001 阅读 · 0 评论 -
Rust开发——Result枚举
在函数返回值的实现的过程中,有时想返回两种不同的结果,成功时返回正确的变量值,错误时返回该各类出错的信息,而且错误的类型有很多种,那应该如何处理,在Rust里,Result枚举是用应对这种使用场景的。原创 2022-09-22 22:49:24 · 1935 阅读 · 0 评论 -
Rust开发——Vec向量
向量是可调整大小的数组,可用于动态存储元素序列的数据结构。要求存储的元素必须具有相同的类型。如果需要存储不用类型,可以选择使用带有多个变量的枚举作为在向量中存储不同类型元素的方法...原创 2022-08-30 23:05:38 · 3796 阅读 · 0 评论 -
Rust开发——闭包使用示例
Rust闭包使用示例以及常用场景,错误示范等。原创 2022-08-22 21:57:47 · 446 阅读 · 0 评论 -
Rust开发—— 枚举与Option枚举
枚举可以为程序带来有利于安全的输入处理,并通过给枚举变量一个名称来为类型添加上下文。在 rust 中,最常见到的枚举是Option和Result。Rust 中的枚举相比于的其它语言(C类语言)有很大的灵活性。它可以包含许多数据类型,如元组、结构等,枚举也可以异构。此外,还可以像struct一样对枚举实现方法。枚举模式匹配是rust语言最重要的功能之一。.........原创 2022-08-15 12:01:42 · 1007 阅读 · 0 评论 -
Rust开发——Struct使用示例
rust Struct 使用示例原创 2022-08-08 00:04:19 · 1576 阅读 · 0 评论 -
分布式系统中三种Hash取模算法原理——普通hash取模、Hash ring、Hash slot
分布式系统hash取模分配原理,hash ring hash slot原创 2022-08-01 17:23:58 · 7879 阅读 · 0 评论 -
Rust开发——Rust生命周期
rust 生命周期简介与示例原创 2022-07-31 16:56:39 · 381 阅读 · 0 评论 -
Rust区块琏开发——引用与借用
rust的共享引用与可变引用编译示例,与其与C++的区别。原创 2022-07-08 12:12:23 · 669 阅读 · 0 评论 -
Rust区块琏开发——签名加密与私钥公钥
Rust 在区块琏开发中使用密钥种子生成公钥私钥对,并对信息进行签名与验证。原创 2022-07-01 22:57:42 · 1655 阅读 · 0 评论 -
Rust区块琏开发——所有权与引用
rust 的所有权与引用、可变引用,内部可变性Cell RefCellf原创 2022-06-02 13:48:22 · 564 阅读 · 0 评论 -
Rust从入门到放弃——HashMap和BTreeMap
概述1.HashMap和BTreeMap都是通过键值对来存储数据,一个Key对应一个Value,同构。2.HashMap和BTreeMap是通过键值(任何类型)来查找数据,而不是通过索引,键值是唯一的存在。3.HashMap的key是可哈希,BTreeMap的key 可排序,HashMap无序,BTreeMap有序。4.HashMap和BTreeMap的数据存储在堆内存中。示例声明 //声明与赋值 let mut hash_map = HashMap::new(); //let原创 2022-03-05 21:22:44 · 3919 阅读 · 0 评论 -
Rust从入门到放弃——字符串与字符切片
字符串定义1.Rust的字符串常常指的是String,str,还是一种是字符串字面值。str是字符切片,通常以&str的方式使用。 //String let r_string:String = String::from("Hello rust string!"); //字符字面值定义的str let r_str = "Hello rust str!";2.String和&str默认是utf-8编码格式,而rust内置的char类型是4字节长度的,Unicode原创 2022-02-09 14:22:00 · 1838 阅读 · 0 评论 -
Rust笔记——解决 Blocking waiting for file lock on build directory
1.当rust添加新的依赖库之后,cargo build 或者 cargo run 时,会出现Blocking waiting for file lock on build directory这个提示,然后就一直停止不动。2.解决方法是,先control + c 终止当前界面,然后切换到根目录,删除掉~/.cargo/.package-cache。先切换到根目录(我这里是Mac,Linux跟Mac差不多,如果是Windows的话,可以显示隐藏目录后查找到~/.cargo目录)。cdls -al原创 2022-02-04 14:10:54 · 5263 阅读 · 0 评论