找回密码
 立即注册
rust学习二十.1、RUST不安全代码之原始指针(裸指针) New
一、前言 指针在前面的篇幅中已经介绍过许多,但主要是智能指针。 智能指针管理堆上的数据,并且受到rust的所有权和借用规则管理(注意,这里的所有权和借用有时候不同于最原始的那种)。 智能指针好歹能管着这些数据,但是rust中存在一 ...
章绮云 前天 15:19
13 0 0
rust学习二十.10、RUST高级类型之新类型模式和类型别名 New
这两个内容都比较容易理解。 一、新类型(newtype)模式 注意,这里说的是一种编程模式,不是说有一个叫newtype的类型。 这种编程模式的含义:为某个类型作个封装,构建一个新的类型,以便绕过某些束缚,从而达成特定目的。 目的如下: a. ...
公西颖初 前天 15:19
262 0 0
rust学习十七.1、async和await New
本文对应相关书籍17.1章节。 先言:async和多线程没有什么密切关系,当然也不是毫无关系! 一、async在rust到底是什么 async中文的意思是异步,在编程中指的是:执行一段代码,主线程可以在等待完成之前,先做其它事情。 如果有写过前端 ...
石娅凉 前天 15:19
883 0 0
rust学习十八.1、RUST的面向对象(oop)和简单示例 New
很可惜,出于一些理由,rust抛弃了OOP的核心特性之一:继承 其中一个理由应该是至关重要的,但是解释的比较模糊:继承增加了复杂性   的确,继承会让rust编译器变得更加复杂。rust编译器虽然足够体贴,但是它偏慢的编译速度也是很多人所 ...
时思美 前天 15:19
88 0 0
rust学习十五.1、智能指针基本概念 New
本文没有什么需要特别详细阐述的内容,基本都是一些基础性的概念和一些空洞的定义。 一、基本概念 指针 -拥有一个指向一个堆数据的地址的变量。本身是变量,但其数据就是一个地址。 智能指针-一种特别的指针(也是变量),除了指向数据 ...
峰埋姚 前天 15:18
973 0 0
gRPC in Rust - Simple (Tonic) New
gRPC in Rust Abdusami Rust gRPC abdusami.dev@aliyun.com 背景 最近在开发一个基于微服务架构的项目,最初将各种服务之间的调用设计为通过 HTTP API 的形式,因此每个服务节点都应该实现一个 Web 服务器,并已经确定使用 Actix web ...
宓碧莹 前天 15:18
303 0 0
rust学习十五.2、智能指针之Box(盒子)指针 New
Box 原意是盒子,实际生活是作为容器使用。 Rust没有称为Container,而是称为Box,体现了他们一贯的随意性。 不过Box这个词汇倒是可以反映盒子指针的特点:就是一个容器,没有什么特别的。 而且这个盒子指针还很好用,具体看后面! 一、 ...
懵诬哇 前天 15:18
565 0 0
rust学习二十.8、RUST特质的限定,实为对类型的限定 New
有的时候,可能希望使用的特质已经实现了其它特质(看后面可以知道,实际是要求相关类型实现了其它特质)。 RUST支持为特质(trait)指定限定的特质。 例如我们定义特质A,之后定义了类型T,这个时候还希望T已经实现了特质TC。 在rust中就是 ...
揿纰潦 前天 15:18
482 0 0
rust学习十五.3、智能指针相关的Deref和Drop特质 New
  一、前言 智能指针为什么称为智能指针? 大概因为它所包含的额外功能。 这些额外的功能使得编码或者运行时让指针看起来更有效、并体现某些“智”的特征,所以,我猜测这应该是rust发明人这么称呼此类对象为智能的原因。   据前面有 ...
硫辨姥 前天 15:18
495 0 0
使用win10 wsl子系统将 rust 程序静态编译为linux可执行文件 New
chapter Ⅰ 事情起因 最近在学习rust, 想把一部分java服务迁移至rust编写,但由于公司服务器都是linux系统,所以在找windows下交叉编译为linux可执行文件的方法,把bing首页搜索的结果试了个遍都不行, 始终报错“musl-gcc”无法找到,搜 ...
扒钒 前天 15:17
797 0 0
rust学习十五.5、引用循环和内存泄露 New
这个章节主要是为了引出弱引用这个奇怪的概念。 说实在,这个没有什么太好写的,因为内容比较晦涩难懂!   在其它语言中,也常常存在所谓循环引用问题,和大部分问题一样,在其它语言中这些基本上都不是问题。但是在rust中,这是一个致 ...
习和璧 前天 15:17
345 0 0
rust学习十五.4、Rc和RefCell指针 New
一、前言 作为初学者,在只学习了前面几个章节的时候,我以为rust的所有权规则和它说的是一样的。 但实际上,rust发明人并没有遵循这个规则。按照我的想法,应该是因为如果坚持那样可能编写某些代码会太痛苦,甚至可能根本无法实现。 “ ...
南宫玉英 前天 15:16
681 0 0
Rust多线程中安全的使用变量 New
在Rust语言中,一个既引人入胜又可能带来挑战的特性是闭包如何从其所在环境中捕获变量,尤其是在涉及多线程编程的情境下。 如果尝试在不使用move关键字的情况下创建新线程并传递数据至闭包内,编译器将很可能返回一系列与生命周期、借用 ...
汤流婉 前天 15:15
903 0 0
使用pgrx开发postgre插件 New
pg插件开发建议在linux环境下进行, windows可以采用虚拟机的方式开发. 安装虚拟机环境 [*]准备虚拟机, 使用的是ubuntu22.04, 太新的版本会依赖拉取有问题 [*]安装开发工具和依赖: ​sudo apt-get update sudo apt-get install -y git c ...
梭净挟 前天 14:58
447 0 0
rust学习六、RUST struct结构类型 New
rust的struct结构体是一个不错的东西,不像java,后者在17版本左右才可用。 有许多语言都有类似的东西,例如pascal有record。 在rust中,struct大体等于java的class,c#的class。   本文主要根据相关章节编写。 一、结构定义 struct-翻 ...
户烫擞 前天 14:58
63 0 0
一文解秘Rust如何与Java互操作 New
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议。转载请注明来自 唯你 使用场景 JAVA 与 Rust 互操作让 Rust 可以背靠 Java 大生态来做更多事情,而 Java 也可以享受 Rust 语言特性的内存安全,所有权机制,无畏并发。 互 ...
劳怡月 前天 14:57
752 0 0
rust学习九.2、RUST集合之字符串类型 New
按照作者的意思,字符串不是看起来那么简单! 的确,字符串在大部分语言中,都不是看起来那么简单! 字符串的内容看起来很多,又很少! 多是因为涉及到编码、构成、方法(有许多方法)还有字符串切片。 少是因为,其实和java等语言其实没 ...
赙浦 前天 14:57
549 0 0
rust学习八、包和模块 New
总体上,也没有什么特别的地方,和其它语言比较起来。 我们可以看懂熟悉的字眼:包括、模块、use、公共等等 如果是英文,则需要知道crate、pub。 本章节对应相关书籍的第七章节. 一、一个rust可执行程序的大体结构 就本章节而言,尚未接 ...
倡粤 前天 14:57
655 0 0
rust学习十一.1、RUST泛型(通用类型) New
这是和大部分的语言差不多的一个概念,只不过实现上有一些区别而已。 所以,如果学过java,c#,c++,那么这应该很好理解。 虽然如此,还是有不少内容需要记录,只不过内容有一点小多。 注意:这是入门级别内容,只能涉及到一些基本的方面。 ...
锑砖 前天 14:57
198 0 0
rust学习九.3、RUST集合之哈希映射表 New
这里介绍的哈希映射表(HashMap)并非是java那样的万用表,限制很大。 不过,话说回来,rust应该是有类似java那样的映射表,不过不是这个哈希映射表。现在先谈论哈希映射表吧。   一、构成和定义 HashMap 是最不常用的,所以并没有被 pre ...
浦乐 前天 14:56
425 0 0

快速发帖

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

本版积分规则