找回密码
 立即注册
Rust多线程中安全的使用变量
在Rust语言中,一个既引人入胜又可能带来挑战的特性是闭包如何从其所在环境中捕获变量,尤其是在涉及多线程编程的情境下。 如果尝试在不使用move关键字的情况下创建新线程并传递数据至闭包内,编译器将很可能返回一系列与生命周期、借用 ...
汤流婉 2025-6-5 15:15
922 0 0
使用pgrx开发postgre插件
pg插件开发建议在linux环境下进行, windows可以采用虚拟机的方式开发. 安装虚拟机环境 [*]准备虚拟机, 使用的是ubuntu22.04, 太新的版本会依赖拉取有问题 [*]安装开发工具和依赖: ​sudo apt-get update sudo apt-get install -y git c ...
梭净挟 2025-6-5 14:58
460 0 0
rust学习六、RUST struct结构类型
rust的struct结构体是一个不错的东西,不像java,后者在17版本左右才可用。 有许多语言都有类似的东西,例如pascal有record。 在rust中,struct大体等于java的class,c#的class。   本文主要根据相关章节编写。 一、结构定义 struct-翻 ...
户烫擞 2025-6-5 14:58
77 0 0
一文解秘Rust如何与Java互操作
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议。转载请注明来自 唯你 使用场景 JAVA 与 Rust 互操作让 Rust 可以背靠 Java 大生态来做更多事情,而 Java 也可以享受 Rust 语言特性的内存安全,所有权机制,无畏并发。 互 ...
劳怡月 2025-6-5 14:57
769 0 0
rust学习九.2、RUST集合之字符串类型
按照作者的意思,字符串不是看起来那么简单! 的确,字符串在大部分语言中,都不是看起来那么简单! 字符串的内容看起来很多,又很少! 多是因为涉及到编码、构成、方法(有许多方法)还有字符串切片。 少是因为,其实和java等语言其实没 ...
赙浦 2025-6-5 14:57
566 0 0
rust学习八、包和模块
总体上,也没有什么特别的地方,和其它语言比较起来。 我们可以看懂熟悉的字眼:包括、模块、use、公共等等 如果是英文,则需要知道crate、pub。 本章节对应相关书籍的第七章节. 一、一个rust可执行程序的大体结构 就本章节而言,尚未接 ...
倡粤 2025-6-5 14:57
669 0 0
rust学习十一.1、RUST泛型(通用类型)
这是和大部分的语言差不多的一个概念,只不过实现上有一些区别而已。 所以,如果学过java,c#,c++,那么这应该很好理解。 虽然如此,还是有不少内容需要记录,只不过内容有一点小多。 注意:这是入门级别内容,只能涉及到一些基本的方面。 ...
锑砖 2025-6-5 14:57
213 0 0
rust学习九.3、RUST集合之哈希映射表
这里介绍的哈希映射表(HashMap)并非是java那样的万用表,限制很大。 不过,话说回来,rust应该是有类似java那样的映射表,不过不是这个哈希映射表。现在先谈论哈希映射表吧。   一、构成和定义 HashMap 是最不常用的,所以并没有被 pre ...
浦乐 2025-6-5 14:56
437 0 0
rust学习七、RUST枚举类型
枚举是十分特别的类型,是因为和大部分语言中看起来不太一样。 最大的不同之一在于:允许每个成员具有不同的类型的属性   注:本文内容根据有关章节编写 如果没有特别说明,"rust学习"系列基本上都是根据此书编写,不再在后续的篇幅中说 ...
蔺蓉城 2025-6-5 14:55
23 0 0
占用资源极低!这款轻量级 Nacos 性能炸裂!
大家好,我是 Java陈序员。 在开发中,Nacos 作为一款非常流行的微服务配置中心、注册中心,在构建微服务项目时往往会使用到它。 但是对于个人开发者而言,云服务器资源有限,往往无法撑起 Nacos 服务的高内存使用! 今天,给大家介绍一 ...
腥狩频 2025-6-5 14:55
424 0 0
rust学习十二、一个I/O程序练习
本文内容,基本同原书本,只是稍作了一些改动: [*]可以输入 --help展示用法 [*]如果文件超过1MB,则会采用逐行查找的方法,避免内存不足 整个程序包含个文件:main.rs,lib.rs 一、代码 闲话少叙,直接上代码。 main.rs print!("正在查 ...
宓爰爰 2025-6-5 14:55
823 0 0
rust学习十四.1、编译和发布单元包Crate
本文简要介绍如何编译和发布单元包(crate)。 很可惜的是,找了一会,没有发现可以发布到除了Crates.io之外的地方。 可能是我没有找到,也可能仅仅是因为我本人仅是初学者。希望国内的大学和其它机构能够创建那么一个国内的库,避免哪天封 ...
峰襞副 2025-6-5 14:54
666 0 0
Rust 世界中主流的异步运行时性能测试 Tokio/Tokio-uring/MonoIO/GlommIO
太长不看 在 ping-pong 场景下,Tokio-uring、MonoIO 和 GlommIO(基于 thread-per-core 和 io-uring 模型)并未表现出比 Tokio 显著更强的性能。 Tokio 展现了强大的生态能力,具有高度的稳定性、丰富的文档、健壮的语法以及出色的可读 ...
鞠彗云 2025-6-5 14:54
847 0 0
rust学习九.1、RUST集合之向量类型
一、纲要   定义   1. new   Vec::new();   2. 采用宏  vec![1, 2, 3];   操作   0.读取   索引语法或者 get 方法 ,注意索引从0开始. vec[0]或者vec.get(0)            vec 不会改变所有权,但如果发生越界,则 ...
赙浦 2025-6-5 14:54
601 0 0
rust学习十一.2、利用Trait(特质)定义通用类型的共同行为
Trait 本意是特性,特质,特征等等,其实主要指人的性格特征。不明白为什么rust的创造者不使用feature这样单词。   如作者所言: Note: Traits are similar to a feature often called interfaces in other languages, although with some ...
抽厉 2025-6-5 14:54
129 0 0
rust学习十、异常处理(错误处理)以及捕获panic
在书籍中,中文译者翻译为错误,这是因为原文是"Error"。 但在很多语言中,都是书写为异常。 一、概述 rust的错误处理与众不同,前文已经提及:大家称为异常,它称为错误。   不可恢复的错误,可以大体称为panic(恐慌)! 太率性了.... ...
毡轩 2025-6-5 14:54
766 0 0
rust学习十三.2、迭代器
Iterator(迭代器)是一个比较常见的概念,大部分语言都有。大部分语言实现迭代器的逻辑并没有特别的。 看完了有关内容,作者的意思是:rust的迭代器和匿名函数一样,都是为了提供时下流行的函数式编程。 此二者为rust实现零成本抽象提供 ...
琴丁辰 2025-6-5 14:54
871 0 0
初探 Rust 语言与环境搭建
1. Rust 简介 Rust 的历史 [*]起源:Rust 语言最初由 Mozilla 研究员 Graydon Hoare 于 2006 年开始设计,并于 2009 年首次公开。 [*]开发:Rust 是 Mozilla 实验室的一个项目,目的是创建一种能够保证内存安全同时又不牺牲性能的系统 ...
宋子 2025-6-5 14:53
691 0 0
rust学习十三.1、RUST匿名函数(闭包)
在编译后,所谓的闭包是编译为单独的函数,所以原文的作者也把closure称为函数。 因此,本文也称为函数。这个更好理解的一个概念。 一、概念 在某个程序体内定义的一段代码,具有参数(可选)和程序体,但不具有名称,实现函数作用,这样 ...
任修 2025-6-5 14:53
510 0 0
rust学习十一.3、生命周期标记
生命周期,这是在"引用和借用“章节就提到的概念,大意是每个变量具有其作用域范围。 所以,我个人更愿意理解为作用范围。 因为它不像java的变量那样和时间有较为明显的关联,毕竟java的变量会被GC销毁。 一、 生命周期注解概念引入   ...
判涔 2025-6-5 14:53
591 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则