🧩 rustlings tests
test5 这里主要搞懂 unsafe { modify_by_address(&mut t as *mut u32 as usize) }; 就行了 主要是参数 参数中 *mut u32 是啥? *const T 和 *mut T都是 Rust 中合法的类型,是 raw pointer 类型,原始指针,指向的值的类型是 T 只不过,类似 let ptr:*const u32...
test5 这里主要搞懂 unsafe { modify_by_address(&mut t as *mut u32 as usize) }; 就行了 主要是参数 参数中 *mut u32 是啥? *const T 和 *mut T都是 Rust 中合法的类型,是 raw pointer 类型,原始指针,指向的值的类型是 T 只不过,类似 let ptr:*const u32...
from_into 这个题就是要去完成 impl From<&str> for Person {} 方法 我自己的解法,就是很不rust impl From<&str> for Person{ fn from(s: &str) -> Person{ let fields: Vec<&str> = s.spl...
记录一下折腾 Rime 的过程 如果让我用一句话来描述 Rime 的优点,那就是模块化的设计。 这与其他提供的输入法,比如微软,苹果自带,搜狗,讯飞,百度输入法等相比,可以实现更多环节上的自定义。这就是自由的味道 而在使用中Rime区别与其他输入法最大的不同就是 Rime 能够记住不同session的状态。在我们使用输入法的过程中,经常会遇到一种情况是比方我在浏览器和编辑器之间来回切换...
以前一直好奇GCC和Clang到底什么区别,直到了解了LLVM才知道,Clang是基于LLVM架构的 LLVM LLVM又是什么?它的全称是 Low-Level-Virtual-Machine 虽然叫虚拟机,但其实现在和虚拟机没有一点关系了 而它是作为编译的基础设施,服务于编译器的 中间商架构 熟悉Java的可能知道,Java为啥能够跨平台,就是因为其实所有的Java代码不是直接编...
在看Rust有关atomic的文档的时候,有一个 compare_exchange_weak 方法 pub fn compare_exchange_weak( &self, current: bool, new: bool, success: Ordering, failure: Ordering ) -> Result<bool...
这个在一开始最早Newton 产品上出现的,乔布斯大骂傻逼设计的产品,还说出了“上帝给人类发明了10支手写笔,为什么还要多弄一个 ”这句话 是因为 产品定位。 因为2015年之前一直作为娱乐消费品,但是得益于摩尔定律,随着手机和电脑的上下发展(手机变大,电脑变便携), ipad作为消费品变得越来越可有可无,以至于ipad的销量在那几年增长就开始停滞了 所以自2015年ipad...
threads1 题目是 // threads1.rs // // This program spawns multiple threads that each run for at least 250ms, and // each thread returns how much time they took to complete. The program should // wait...
Table of Contents Benjamin Keep的 How Learning Works 系列(2) Can you learn in your sleep? Practice More Efficiently - Deliberate Practice & Skill Improvement What People...
这是一段 从多个producer 发送多个消息的代码 use std::sync::mpsc; use std::thread; use std::time::Duration; pub fn test_thread(){ let (tx,rx) = mpsc::channel(); let tx1 = tx.clone(); thread::spawn(m...
在看 Shared-State Concurrency 在Sharing a Mutex<T> Between Multiple Threads 这一章节中 我们要让10个线程各自对一个值做加1操作 因为涉及到并发,这里用了 Mutex 来保护值以及管理并发 use std::sync::Mutex; use std::thread; fn main() { l...