找回密码
 立即注册

推荐主题

【日记】挂着相机总是被认成专业人士……(766 字)
正文   所有钢笔墨水都写完了,今天先用签字笔吧,懒得打墨水了。   这货跟我抢被子,我没抢赢…… 本来空调被就薄,一个人很容易就全卷上跑了。于是我半夜冷醒好多次,每次半梦半醒都要把自己的衣服下摆往下拉。这样感觉才会好一些 ...
挡缭 2025-6-5 15:20
243 0 0
rust学习二十.6、RUST通用类型参数默认类型和运算符重载
一、前言 为通用类型赋予一个默认的类型,大部分的语言是没有这个特性的,但是也有例外的,例如TypeScript(可能还有其它)。 例如TypeScript可以这样使用: 而运算符重载,则不少语言也支持,最典型的莫过于C++,C#. 但是rust的运算符 ...
寇秀娟 2025-6-5 15:20
754 0 0
rust学习二十.7、RUST完全限定名以及静态方法
rust中看不到java等一些OOP语言的中用于修饰方法的static之类的关键字眼。 注:rust有static关键字,目前是用于修饰生命周期的或者是变量的 例如: let leaked_str: &'static str = Box::leak(tmp.into_boxed_str());static mut SIGN: u3 ...
钦遭聘 2025-6-5 15:20
823 0 0
rust学习二十.3、RUST使用不安全代码访问静态变量
一、前言 1.1、为什么要使用不安全块访问可变静态变量 根据rust设计人的理解:静态变量是可以修改,所以在并发情况下是可能存在并发/并行时候的不一致问题(如果要修改),这可能就不安全了。 所以,rust规定访问可变静态变量需要使用不 ...
齐娅晶 2025-6-5 15:20
380 0 0
rust学习二十.2、RUST不安全代码之不安全函数、特质和FFI
本文涉及到不安全函数和FFI(foreign function interface)(外部函数接口) 一、简述 在开始前,先介绍下unsafe代码块。 这个其实上一个章节有用到,但是未有正式介绍。 unsafe块形如: unsafe{ } unsafe块可以位于一个函数/方法内,也可以 ...
师悠逸 2025-6-5 15:20
591 0 0
【日记】第一次养植物,没什么经验……(781 字)
正文   前两天梦见灵送的几盆植物全都死掉了。梦里好伤心。醒来与她说这件事,她宽慰我说,梦都是反着的,肯定能活得很好的。于是忽然记起昨天给植物换水时,文竹的根居然从花盆底部伸吊了出来,以前都没有这种情况来着,看来确实长得 ...
株兆凝 2025-6-5 15:20
825 0 0
rust学习二十.14、RUST宏
毫无疑问,宏是rust中极其重要的存在,只要我们看看一些标准库的代码。本文阐述rust宏相关的若干问题  一、宏的定义和作用 先介绍下宏的起源和历史,以便读者更能体会。 以下内容来自文心一言生成: 词源与早期含义 [*]希腊-拉丁词根 ...
蚣澡 2025-6-5 15:20
385 0 0
rust学习十六.1、并发-乱弹和一个简单并发例子
如书本作者所言,并发编程在绝大部分语言中,都是相对复杂和困难的。 所以,涉及的内容会相对多一些,所涵盖的内容绝对不是几篇文章所可以容纳的。 权当一个乱弹琴! 和此系列的其它文章一样,本文的内容绝大部分来自于相关书籍,本人做 ...
髭赌 2025-6-5 15:20
543 0 0
rust学习十六.3、RUST并发-线程之间共享数据
线程之间共享内存数据,即go中部分人所憎恶的方式! 然而,这个方式并非没有其优点,否则操作系统也不提供这种实现方式。   闲言少序,上正文! 一、概述  * 1.当我们大谈基于信道通信时,应该指的是应用级别。如果是操作系统,应该还 ...
盗衍 2025-6-5 15:19
792 0 0
rust学习十六.2、并发-利用消息传递进行线程间通讯
通过信道(channel)传递消息是rust的解决线程之间通信的2个工具之一,另外1个是共享内存状态。 注:channel有多种译法,有的地方翻译为通道、频道,此处循例称为“信道"   rust推出这个,明显地是因为受到go之类的影响。 在书籍中,作者 ...
坠矜 2025-6-5 15:19
430 0 0
svg图片转为png格式(暨svg部件的使用)
前言 本文是关于iced库的部件介绍,iced库是基于rust的GUI库,作者自述是受Elm启发。 iced目前的版本是0.13.1,相较于此前的0.12版本,有较大改动。 本合集是基于新版本的关于分部件(widget)的使用介绍,包括源代码介绍、实例使用等 ...
懵诬哇 2025-6-5 15:19
670 0 0
rust学习二十.13、RUST的函数指针fn和匿名函数
函数指针是一个好东西。 一、简述 函数指针就是执行一段函数代码的指针。 根据官方的说法,函数指针实现了FnOnce,FnMut,Fn特质。 由于函数指针是一种数据类型,所以rustc允许它作为函数/方法的参数,这样就给程序设计添加了不少的灵活性 ...
奚娅琼 2025-6-5 15:19
141 0 0
rust学习二十.1、RUST不安全代码之原始指针(裸指针)
一、前言 指针在前面的篇幅中已经介绍过许多,但主要是智能指针。 智能指针管理堆上的数据,并且受到rust的所有权和借用规则管理(注意,这里的所有权和借用有时候不同于最原始的那种)。 智能指针好歹能管着这些数据,但是rust中存在一 ...
章绮云 2025-6-5 15:19
107 0 0
rust学习二十.10、RUST高级类型之新类型模式和类型别名
这两个内容都比较容易理解。 一、新类型(newtype)模式 注意,这里说的是一种编程模式,不是说有一个叫newtype的类型。 这种编程模式的含义:为某个类型作个封装,构建一个新的类型,以便绕过某些束缚,从而达成特定目的。 目的如下: a. ...
公西颖初 2025-6-5 15:19
360 0 0
rust学习十七.1、async和await
本文对应相关书籍17.1章节。 先言:async和多线程没有什么密切关系,当然也不是毫无关系! 一、async在rust到底是什么 async中文的意思是异步,在编程中指的是:执行一段代码,主线程可以在等待完成之前,先做其它事情。 如果有写过前端 ...
石娅凉 2025-6-5 15:19
971 0 0
rust学习十八.1、RUST的面向对象(oop)和简单示例
很可惜,出于一些理由,rust抛弃了OOP的核心特性之一:继承 其中一个理由应该是至关重要的,但是解释的比较模糊:继承增加了复杂性   的确,继承会让rust编译器变得更加复杂。rust编译器虽然足够体贴,但是它偏慢的编译速度也是很多人所 ...
时思美 2025-6-5 15:19
182 0 0
rust学习十五.1、智能指针基本概念
本文没有什么需要特别详细阐述的内容,基本都是一些基础性的概念和一些空洞的定义。 一、基本概念 指针 -拥有一个指向一个堆数据的地址的变量。本身是变量,但其数据就是一个地址。 智能指针-一种特别的指针(也是变量),除了指向数据 ...
峰埋姚 2025-6-5 15:18
1073 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
394 0 0
rust学习十五.2、智能指针之Box(盒子)指针
Box 原意是盒子,实际生活是作为容器使用。 Rust没有称为Container,而是称为Box,体现了他们一贯的随意性。 不过Box这个词汇倒是可以反映盒子指针的特点:就是一个容器,没有什么特别的。 而且这个盒子指针还很好用,具体看后面! 一、 ...
懵诬哇 2025-6-5 15:18
655 0 0
rust学习二十.8、RUST特质的限定,实为对类型的限定
有的时候,可能希望使用的特质已经实现了其它特质(看后面可以知道,实际是要求相关类型实现了其它特质)。 RUST支持为特质(trait)指定限定的特质。 例如我们定义特质A,之后定义了类型T,这个时候还希望T已经实现了特质TC。 在rust中就是 ...
揿纰潦 2025-6-5 15:18
569 0 0

快速发帖

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

本版积分规则