⭐ 了解一下LLVM
以前一直好奇GCC和Clang到底什么区别,直到了解了LLVM才知道,Clang是基于LLVM架构的 LLVM LLVM又是什么?它的全称是 Low-Level-Virtual-Machine 虽然叫虚拟机,但其实现在和虚拟机没有一点关系了 而它是作为编译的基础设施,服务于编译器的 中间商架构 熟悉Java的可能知道,Java为啥能够跨平台,就是因为其实所有的Java代码不是直接编...
以前一直好奇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...
像 Notion,Obsidian,Evernote, Logseq 这些都号称是第二大脑知识库的存在 但我先说我的结论,笔记无用 用过Obsidian,也用过logseq,也用过 org-mode 甚至在使用Obsidian的时候设计过一套自己的知识链接系统。什么How,What,Why ,每个概念放在what里面,how里面就放用法,需要链接到每一个what,因为obsidia...
涉及到需求工程和系统设计 需求用来定义问题并说明“要开发什么”; 而系统设计用来定义解决方案并说明”系统应如何开发出来 Requirements Engineering 其实将一个模糊的抽象的功能需求,描述成一个一个更详细的需求,就一定在定义怎么做了 比如, 先定义问题,想要做什么: 导航系统应该方便的让司机输入行程的目的地 更详细的需求描述: 当司机开始一个新的行...
use std::thread; fn main(){ let v = vec![1,2,3]; let handle = thread::spawn(||{ println!("here's a vector:{:?}",v); }); handle.join().unwrap(); } 这里因为 println!()函数只需要 v 的引用,如果只是单线程的话,完全没...