Loading

上一页 1 2 3 4 5 6 7 8 9 ··· 35 下一页
该文被密码保护。 阅读全文
posted @ 2023-01-17 15:27 yudoge 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-01-16 17:09 yudoge 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 前言 这篇文章的目的是让读者最快最直观的了解什么是闭包,Rust中的三种闭包之间有什么区别。为了达到这个目的——即降低复杂性,本篇文章的用词可能不够严谨,见谅。 看本篇文章之前,请确保你对Rust的值、借用、生命周期、trait、泛型等概念有了充分的理解,推荐这篇文章:Rust生命周期的理解。 最近 阅读全文
posted @ 2023-01-03 17:13 yudoge 阅读(569) 评论(0) 推荐(1) 编辑
摘要: 前言 这篇文章的目的是让读者最快最直观的了解什么是生命周期,以及为什么有生命周期,为了达到这个目的——即降低复杂性,本篇文章的用词可能不够严谨,见谅。 引用和所有者 所有者 为了保证一个值会在它作用域结束时被销毁,Rust引入了所有权机制。 fn noname() { let a = String: 阅读全文
posted @ 2022-12-30 15:18 yudoge 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在学Rust,今天突然想到一段Java代码 public class Main { public static void main(String []args) { int a = 16; new Thread(() -> { System.out.println(a); }).start 阅读全文
posted @ 2022-12-29 20:30 yudoge 阅读(180) 评论(1) 推荐(1) 编辑
摘要: 前言 Rust真tema难啊... 本文是Tokio官方文档中一些值得记录的点的翻译,并非全部原文。更多细节请看:tokio.rs Tokio是Rust的一款高性能的异步运行时 任务 Tokio任务是一个异步绿色线程,它们通过向tokio::spawn中传递一个async块来创建。tokio::sp 阅读全文
posted @ 2022-12-22 17:59 yudoge 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 概要 就像其名字所暗示的一样,异步编程,就是非同步的编程。从高层来看,一个异步操作就是在后台执行的操作——程序不会等待异步操作结束,而是立即开始继续执行下一行代码。 如果你已经熟悉了异步编程,这个定义可能不会让你满意,因为它并没有实际解释什么才是异步编程。想要真的理解异步编程模型,以及理解它在Rus 阅读全文
posted @ 2022-12-21 17:54 yudoge 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 今天写代码的时候有一个需求,我希望在某个代表路径的字符串不为空时,以这个路径来读取文件,得到一个File对象: if xxx is not empty str { let file = File::open(Path::new(fpath)) .expect(format!("cannot open 阅读全文
posted @ 2022-12-20 17:08 yudoge 阅读(1519) 评论(0) 推荐(0) 编辑
摘要: Rust In Action 第五章翻译 这一章包含 学习计算机如何表示数据 构建一个可以工作的CPU模拟器 创建你自己的数字类型 理解浮点数 这一章完全是关于理解0与1是如何构成像文本、图片以及声音这样的大型对象的,我们也将了解计算机如何进行计算。 在这一章的末尾,我们将模拟一个功能完备的,具有C 阅读全文
posted @ 2022-12-08 20:05 yudoge 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 很多语言中都有闭包的概念,闭包就是一个能够捕获周围作用域中变量的函数,它们通常以简洁的形式展现,比如lambda表达式。 Rust的Lambda表达式 Rust中的闭包也是lambda表达式形式的,先来说一下Rust中lambda的基本格式: |参数列表| -> 返回值 { 语句1; 语句2; 语句 阅读全文
posted @ 2022-11-27 19:47 yudoge 阅读(406) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 35 下一页