全部文章
第 3 页
第 3 页文章
2024 · 03
- 异步 Rust是 Rust 选择的异步模型。 并发在现代社会非常重要,多数主流语言都有对自己并发模型的设计以及取舍。 - OS 线程, 它最简单,也无需改变任何编程模型(业务/代码逻辑),因此非常适合作为语言的原生并发模型,在 多线程章节也提到过,Rust 就选择了原生支持线程级的并发编程。但是,这种模型也有缺点,例如线程间的同步将变得更加困难,线程间的上下文切换损耗较大。使用线程池在一定程度上可以提升性能,但
- Gentoo 指北Binary! Gentoo gose Binary! 在一月的倒数前两天,Gentoo 整了个新活。不再像以前只有过于复杂的软件提供了二进制文件(例如 linux 内核和 firefox),现在整个包管理器 Portage 都提供了二进制的选择。 > You probably all know Gentoo Linux as your favourite source-based distrib
- 疑难杂症在 tauri 中为 command 使用自定义错误 在 tauri 的 command 中返回的任何值都必须要是可以 的,包括错误:Everything you return from commands must implement ## async 语句中使用 async 语句块与 async fn 最大的不同就是前者无法显式的声明返回值,当配合 使用的时候编译器就无法得知 中 E 的类型。
2023 · 02
- Rust Box 与对象对于多数高级语言往往会弱化堆栈的概念,它们通常由 GC 等方式来管理内存。而对于像 Rust 这类的低级语言来说,则需要更深入的了解堆栈的概念。 栈内存从高位地址向下增长,且栈内存是连续分配的,一般来说操作系统对栈内存的大小都有限制。这也是为什么 C 语言中无法创建任意长度的数组。在 Rust 中, 线程的栈大小是 8MB,普通线程是 2MB。在函数调用时会在其中创建一个临时的栈空间,调用结束后
- Rust 模式匹配match 是一个极为强大的控制流运算符,它允许我们将一个值与一系列的模式相比较,并根据相匹配的模式执行相应代码。模式可由字面值、变量、通配符和许多其他内容构成。 ### 绑定值的模式 在匹配到绑定值的模式后,可以增加一个变量用来表示所匹配到的值。 这里的 就是匹配到的对应的 的值。 ### 匹配 Option 这里 Clippy 可能会提示我们有更好的写法: 上有个 方法,可以更好的代替 来做匹