找回密码
 立即注册
【日记】第一次养植物,没什么经验……(781 字)
正文   前两天梦见灵送的几盆植物全都死掉了。梦里好伤心。醒来与她说这件事,她宽慰我说,梦都是反着的,肯定能活得很好的。于是忽然记起昨天给植物换水时,文竹的根居然从花盆底部伸吊了出来,以前都没有这种情况来着,看来确实长得 ...
株兆凝 2025-6-5 15:20
741 0 0
rust之map和filter初探。
点击查看代码以上代码是rust圣经的习题代码,可编译通过,习题聚焦于为何`filter(|x: &&i32| *x % 2 == 0)`此处多出俩&&。map的设计哲学是由原来的iter映射出新的iter,故不需要给闭包传递引用,直接传值。其返回值由闭包决定。filter的 ...
吕清莹 2025-6-5 15:20
67 0 0
rust学习二十.14、RUST宏
毫无疑问,宏是rust中极其重要的存在,只要我们看看一些标准库的代码。本文阐述rust宏相关的若干问题  一、宏的定义和作用 先介绍下宏的起源和历史,以便读者更能体会。 以下内容来自文心一言生成: 词源与早期含义 [*]希腊-拉丁词根 ...
蚣澡 2025-6-5 15:20
331 0 0
rust学习十六.1、并发-乱弹和一个简单并发例子
如书本作者所言,并发编程在绝大部分语言中,都是相对复杂和困难的。 所以,涉及的内容会相对多一些,所涵盖的内容绝对不是几篇文章所可以容纳的。 权当一个乱弹琴! 和此系列的其它文章一样,本文的内容绝大部分来自于相关书籍,本人做 ...
髭赌 2025-6-5 15:20
480 0 0
rust学习十六.3、RUST并发-线程之间共享数据
线程之间共享内存数据,即go中部分人所憎恶的方式! 然而,这个方式并非没有其优点,否则操作系统也不提供这种实现方式。   闲言少序,上正文! 一、概述  * 1.当我们大谈基于信道通信时,应该指的是应用级别。如果是操作系统,应该还 ...
盗衍 2025-6-5 15:19
723 0 0
rust学习十六.2、并发-利用消息传递进行线程间通讯
通过信道(channel)传递消息是rust的解决线程之间通信的2个工具之一,另外1个是共享内存状态。 注:channel有多种译法,有的地方翻译为通道、频道,此处循例称为“信道"   rust推出这个,明显地是因为受到go之类的影响。 在书籍中,作者 ...
坠矜 2025-6-5 15:19
350 0 0
svg图片转为png格式(暨svg部件的使用)
前言 本文是关于iced库的部件介绍,iced库是基于rust的GUI库,作者自述是受Elm启发。 iced目前的版本是0.13.1,相较于此前的0.12版本,有较大改动。 本合集是基于新版本的关于分部件(widget)的使用介绍,包括源代码介绍、实例使用等 ...
懵诬哇 2025-6-5 15:19
595 0 0
rust学习二十.13、RUST的函数指针fn和匿名函数
函数指针是一个好东西。 一、简述 函数指针就是执行一段函数代码的指针。 根据官方的说法,函数指针实现了FnOnce,FnMut,Fn特质。 由于函数指针是一种数据类型,所以rustc允许它作为函数/方法的参数,这样就给程序设计添加了不少的灵活性 ...
奚娅琼 2025-6-5 15:19
61 0 0
rust学习二十.1、RUST不安全代码之原始指针(裸指针)
一、前言 指针在前面的篇幅中已经介绍过许多,但主要是智能指针。 智能指针管理堆上的数据,并且受到rust的所有权和借用规则管理(注意,这里的所有权和借用有时候不同于最原始的那种)。 智能指针好歹能管着这些数据,但是rust中存在一 ...
章绮云 2025-6-5 15:19
34 0 0
rust学习二十.10、RUST高级类型之新类型模式和类型别名
这两个内容都比较容易理解。 一、新类型(newtype)模式 注意,这里说的是一种编程模式,不是说有一个叫newtype的类型。 这种编程模式的含义:为某个类型作个封装,构建一个新的类型,以便绕过某些束缚,从而达成特定目的。 目的如下: a. ...
公西颖初 2025-6-5 15:19
282 0 0
rust学习十七.1、async和await
本文对应相关书籍17.1章节。 先言:async和多线程没有什么密切关系,当然也不是毫无关系! 一、async在rust到底是什么 async中文的意思是异步,在编程中指的是:执行一段代码,主线程可以在等待完成之前,先做其它事情。 如果有写过前端 ...
石娅凉 2025-6-5 15:19
904 0 0
rust学习十八.1、RUST的面向对象(oop)和简单示例
很可惜,出于一些理由,rust抛弃了OOP的核心特性之一:继承 其中一个理由应该是至关重要的,但是解释的比较模糊:继承增加了复杂性   的确,继承会让rust编译器变得更加复杂。rust编译器虽然足够体贴,但是它偏慢的编译速度也是很多人所 ...
时思美 2025-6-5 15:19
107 0 0
rust学习十五.1、智能指针基本概念
本文没有什么需要特别详细阐述的内容,基本都是一些基础性的概念和一些空洞的定义。 一、基本概念 指针 -拥有一个指向一个堆数据的地址的变量。本身是变量,但其数据就是一个地址。 智能指针-一种特别的指针(也是变量),除了指向数据 ...
峰埋姚 2025-6-5 15:18
991 0 0
gRPC in Rust - Simple (Tonic)
gRPC in Rust Abdusami Rust gRPC abdusami.dev@aliyun.com 背景 最近在开发一个基于微服务架构的项目,最初将各种服务之间的调用设计为通过 HTTP API 的形式,因此每个服务节点都应该实现一个 Web 服务器,并已经确定使用 Actix web ...
宓碧莹 2025-6-5 15:18
321 0 0
rust学习十五.2、智能指针之Box(盒子)指针
Box 原意是盒子,实际生活是作为容器使用。 Rust没有称为Container,而是称为Box,体现了他们一贯的随意性。 不过Box这个词汇倒是可以反映盒子指针的特点:就是一个容器,没有什么特别的。 而且这个盒子指针还很好用,具体看后面! 一、 ...
懵诬哇 2025-6-5 15:18
585 0 0
rust学习二十.8、RUST特质的限定,实为对类型的限定
有的时候,可能希望使用的特质已经实现了其它特质(看后面可以知道,实际是要求相关类型实现了其它特质)。 RUST支持为特质(trait)指定限定的特质。 例如我们定义特质A,之后定义了类型T,这个时候还希望T已经实现了特质TC。 在rust中就是 ...
揿纰潦 2025-6-5 15:18
498 0 0
rust学习十五.3、智能指针相关的Deref和Drop特质
  一、前言 智能指针为什么称为智能指针? 大概因为它所包含的额外功能。 这些额外的功能使得编码或者运行时让指针看起来更有效、并体现某些“智”的特征,所以,我猜测这应该是rust发明人这么称呼此类对象为智能的原因。   据前面有 ...
硫辨姥 2025-6-5 15:18
513 0 0
使用win10 wsl子系统将 rust 程序静态编译为linux可执行文件
chapter Ⅰ 事情起因 最近在学习rust, 想把一部分java服务迁移至rust编写,但由于公司服务器都是linux系统,所以在找windows下交叉编译为linux可执行文件的方法,把bing首页搜索的结果试了个遍都不行, 始终报错“musl-gcc”无法找到,搜 ...
扒钒 2025-6-5 15:17
813 0 0
rust学习十五.5、引用循环和内存泄露
这个章节主要是为了引出弱引用这个奇怪的概念。 说实在,这个没有什么太好写的,因为内容比较晦涩难懂!   在其它语言中,也常常存在所谓循环引用问题,和大部分问题一样,在其它语言中这些基本上都不是问题。但是在rust中,这是一个致 ...
习和璧 2025-6-5 15:17
363 0 0
rust学习十五.4、Rc和RefCell指针
一、前言 作为初学者,在只学习了前面几个章节的时候,我以为rust的所有权规则和它说的是一样的。 但实际上,rust发明人并没有遵循这个规则。按照我的想法,应该是因为如果坚持那样可能编写某些代码会太痛苦,甚至可能根本无法实现。 “ ...
南宫玉英 2025-6-5 15:16
699 0 0

快速发帖

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

本版积分规则