首页
学习
活动
专区
工具
TVP
发布

程序语言交流

程序语言交流
专栏成员
66
文章
64337
阅读量
13
订阅数
结构体之一
Rust 中的结构体(struct/structure)类似于 C 和 C++ 中的 struct 类型、Python 中的类和 JavaScript 中的对象。结构体会将多个不同类型的值组合成一个单一的值,以便你能把它们作为一个单元来处理。给定一个结构体,你可以读取和修改它的各个组件。结构体也可以具有关联的方法,以对其组件进行操作。
草帽lufei
2024-04-29
910
置顶
Rust 标记Trait,公共词汇Trait
科学无非就是在自然界的多样性中寻求统一性(或者更确切地说,是在我们经验的多样性中寻求统一性)。用 Coleridge 的话说,诗歌、绘画、艺术,同样是在多样性中寻求统一性。
草帽lufei
2024-06-07
710
闪电加载:博客性能优化全攻略
这些年积累了很多前端性能优化的知识点和思路,日常工作很少涉及技术层极限优化,近期终于一点点把博客独立搭建并部署了,对之前的一些技术点进行了深度探索,最终结果也达到了预期效果,由于水平有限,写的不好的地方,敬请谅解
草帽lufei
2024-06-06
550
打造专业网站:云服务器域名配置详解
此文章接上一篇 从0到1部署一个云服务站点需要哪些步骤, 本文记录了一个站点绑定域名的完整操作过程,遇到的问题,分析步骤,以及一些思路等
草帽lufei
2024-05-18
980
热力图模拟福岛排放核污染水到爆炸💥
关于日本排放核污水,在B站看了很多UP主各路跟踪报道和整活儿,有制作末日视频的,有写末日小说的,有奇怪图片创作的,当时的一个想法是难道就只有B友整活没有掘友用技术整活是吗?
草帽lufei
2024-05-13
1140
一文快速理解Rust语言扩展trait
科学无非就是在自然界的多样性中寻求统一性(或者更确切地说,是在我们经验的多样性中寻求统一性)。用 Coleridge 的话说,诗歌、绘画、艺术,同样是在多样性中寻求统一性
草帽lufei
2024-05-08
820
Rust运算符重载:让类型更灵活优雅
在 Rust 中,运算符重载是一种特性,允许为自定义类型定义运算符的行为。可以为自定义类型定义加法、减法、乘法、除法等运算符的行为
草帽lufei
2024-05-08
1340
Rust 关联常量,泛型结构体,内部可变性
Rust 在其类型系统中的另一个特性也采用了类似于 C# 和 Java 的思想,有些值是与类型而不是该类型的特定实例关联起来的。在 Rust 中,这些叫作关联常量。
草帽lufei
2024-05-08
1260
Rust crate与模块
假设你正在编写一个程序,用来模拟蕨类植物从单个细胞开始的生长过程。你的程序,也像蕨类植物一样,一开始会非常简单,所有的代码也许都在一个文件中——这只是想法的萌芽。随着成长,它将开始分化出内部结构,不同的部分会有不同的用途。然后它将分化成多个文件,可能遍布在各个目录中。随着时间的推移,它可能会成为整个软件生态系统的重要组成部分。对于任何超出几个数据结构或几百行代码的程序,进行适当的组织都是很有必要的。
草帽lufei
2024-05-08
760
Rust 错误处理
Rust 的错误处理方法很不寻常,值得用单独的一章来讨论。这里没有什么深奥的编程思想,只是对你来说可能有点儿新而已。本章介绍了 Rust 中的两类错误处理:panic 和 Result。
草帽lufei
2024-05-08
730
Rust枚举深度解析:构建灵活的数据结构
长期以来被 ML 社区和 Haskell 社区的黑客们称为总和类型、可区分的联合体(union)或代数数据类型。在 Rust 中被称为枚举
草帽lufei
2024-05-08
1000
Rust模式探索:写出更优雅的Rust代码
在Rust中,模式匹配是一种强大的编程工具,它允许你根据数据的结构来选择不同的执行路径。模式可以用在 match 表达式、if let 表达式、while let 表达式、函数参数、let 语句等地方
草帽lufei
2024-05-08
680
第8章 | 测试与文档、依赖项、发布、工作空间
正如 2.3 节所述,Rust 中内置了一个简单的单元测试框架。测试是标有 #[test] 属性的普通函数:
草帽lufei
2024-05-08
560
第6章 | 表达式 | 优先级,块与分号,生命,if match
本章将介绍 Rust 表达式,它是函数体的组成部分,因而也是大部分 Rust 代码的组成部分。Rust 中的大多数内容是表达式。本章将探索表达式的强大功能以及如何克服它的局限性。我们将介绍在 Rust 中完全面向表达式的控制流,以及 Rust 的基础运算符如何独立工作和组合工作。
草帽lufei
2024-05-08
760
第6章 | 循环控制流,return,loop,函数,字段,运算符,类型转换,闭包
break 表达式会退出所在循环。(在 Rust 中,break 只能用在循环中,不能用在 match 表达式中,这与 switch 语句不同。)
草帽lufei
2024-05-08
650
第5章 | 对值的引用,使用引用,引用安全
迄今为止,我们看到的所有指针类型(无论是简单的 Box<T> 堆指针,还是 String 值和 Vec 值内部的指针)都是拥有型指针,这意味着当拥有者被丢弃时,它的引用目标也会随之消失。Rust 还有一种名为引用(reference)的非拥有型指针,这种指针对引用目标的生命周期毫无影响。
草帽lufei
2024-05-08
530
第5章 | 共享与可变,应对复杂关系
迄今为止,本书讨论的都是 Rust 如何确保不会有任何引用指向超出作用域的变量。但是还有其他方法可能引入悬空指针。下面是一个简单的例子:
草帽lufei
2024-05-08
880
第4章 | 所有权
但上述情景似乎难以兼顾:只要指向值的指针仍然存在,释放这个值就必然会让这些指针悬空。几乎所有主流编程语言都只能在两个阵营中“二选一”,这取决于它们从中放弃了哪一项。
草帽lufei
2024-05-08
670
第4章 | 移动
这里遵循了社区的习惯译法“移动”,学过 C++ 的读者可能比较熟悉了;对使用其他语言的读者来说,要特别注意这里的“移动”在语义上并非像真实生活中那样简单地挪动物品的位置,而是涉及一个非常重要的概念——所有权。在这个语义下,你可以把它理解为将值从一个所有者移交给另一个所有者,这里的重点是对所有权的转移,而所有权是 Rust 的核心概念。——译者注
草帽lufei
2024-05-08
590
第2章 | Rust 导览
安装 Rust 的最佳方式是使用 rustup。请转到 rustup.rs 网站并按照那里的说明进行操作。
草帽lufei
2024-05-08
690
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档