Loading

上一页 1 2 3 4 5 6 7 8 9 ··· 35 下一页
摘要: 前言 最近在学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 阅读(154) 评论(1) 推荐(1) 编辑
摘要: 前言 Rust真tema难啊... 本文是Tokio官方文档中一些值得记录的点的翻译,并非全部原文。更多细节请看:tokio.rs Tokio是Rust的一款高性能的异步运行时 任务 Tokio任务是一个异步绿色线程,它们通过向tokio::spawn中传递一个async块来创建。tokio::sp 阅读全文
posted @ 2022-12-22 17:59 yudoge 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 概要 就像其名字所暗示的一样,异步编程,就是非同步的编程。从高层来看,一个异步操作就是在后台执行的操作——程序不会等待异步操作结束,而是立即开始继续执行下一行代码。 如果你已经熟悉了异步编程,这个定义可能不会让你满意,因为它并没有实际解释什么才是异步编程。想要真的理解异步编程模型,以及理解它在Rus 阅读全文
posted @ 2022-12-21 17:54 yudoge 阅读(11) 评论(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 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: Rust In Action 第五章翻译 这一章包含 学习计算机如何表示数据 构建一个可以工作的CPU模拟器 创建你自己的数字类型 理解浮点数 这一章完全是关于理解0与1是如何构成像文本、图片以及声音这样的大型对象的,我们也将了解计算机如何进行计算。 在这一章的末尾,我们将模拟一个功能完备的,具有C 阅读全文
posted @ 2022-12-08 20:05 yudoge 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 很多语言中都有闭包的概念,闭包就是一个能够捕获周围作用域中变量的函数,它们通常以简洁的形式展现,比如lambda表达式。 Rust的Lambda表达式 Rust中的闭包也是lambda表达式形式的,先来说一下Rust中lambda的基本格式: |参数列表| -> 返回值 { 语句1; 语句2; 语句 阅读全文
posted @ 2022-11-27 19:47 yudoge 阅读(371) 评论(0) 推荐(0) 编辑
摘要: Rust使用纯手动和GC之外的第三种内存管理方式,即——所有权系统。 所有权规则 Rust中的每个值都有一个所有者(owner) 值在任意一刻有且只有一个所有者 当所有者(变量)离开作用域,这个值将会被丢弃 上面所说的是,值具有所有者,所谓所有者就是当前承载该值的变量,一定要搞清值和所有者的概念和区 阅读全文
posted @ 2022-11-14 11:47 yudoge 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 这篇文章只是简单的对日志结构文件系统LFS做一个简要了解,很多细节没有 传统文件系统的问题 在内存越来越大的今天,无论是操作系统还是应用软件越来越趋向于在内存中建立更多的磁盘缓存,这带来了更多的写入。 在传统文件系统中,写入操作要更新很多个块,各种位图、inode、数据块、父inode等,即使是将它 阅读全文
posted @ 2022-11-08 16:56 yudoge 阅读(916) 评论(0) 推荐(2) 编辑
摘要: 问题:数据不一致 假设现在我们有一个普通的文件系统,它由简单的inode块、数据块和它们各自的位图组成。 现在有一个inode——I,I[v1]代表它目前是第一个版本,它的一个指针指向了数据块Da。 版本只是为了举例子,并不是文件系统记录了inode的版本信息 现在,你需要打开这个文件,跳到它的末尾 阅读全文
posted @ 2022-11-08 15:26 yudoge 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 本篇笔记记录了OSTPE中介绍的一种简单的文件系统VSFS的实现。 文件系统,就是一种关于如何在磁盘这种块设备中建立文件、文件夹概念的一套规范 块大小定义 为了方便,文件系统需要以一种单元来操作磁盘,这个单元就是块。VSFS选择常见的块大小——4KB,并且只使用这一种大小。比如,下面是一个具有256 阅读全文
posted @ 2022-11-04 17:46 yudoge 阅读(287) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 35 下一页