摘要: title: Rust字节数组和整型互转 date: 2022-10-18 22:23:25 tags: 整型转字节数组 小端序:i16::to_le_bytes 大端序:i16::to_be_bytes 字节数组转整型 小端序:i16::from_le_bytes 大端序:i16::from_be 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(38) 评论(0) 推荐(0) 编辑
摘要: title: tokio JoinHandle abort不起作用 date: 2021-08-25 17:36:59 可能是因为这个线程在一个没有await的死循环里? 参考:https://users.rust-lang.org/t/abort-asynchronous-task/61961 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(2) 评论(0) 推荐(0) 编辑
摘要: title: rust进度条 date: 2021-07-07 16:45:40 用indicatif即可。 官方文档:https://docs.rs/indicatif/0.16.2/indicatif/ 一个简单的例子: use indicatif::ProgressBar; fn main() 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(6) 评论(0) 推荐(0) 编辑
摘要: title: rust泛型初始化成0 date: 2020-09-04 00:02:25 tags: std::num::Int被deprecated了。所以只能用别人的crate或者自己实现Zero了。 github上有一个不错的: https://github.com/rust-num/num- 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(3) 评论(0) 推荐(0) 编辑
摘要: title: rust存取一个含有borrowed域的结构体 date: 2021-07-28 10:31:32 直接存取不可以: use std::io; use serde::{Serialize, Deserialize}; extern crate bincode; #[derive(Deb 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(2) 评论(0) 推荐(0) 编辑
摘要: title: rust 定时执行 date: 2021-08-16 16:20:40 tokio = { "version" = "1.10", features = ["full"] } use tokio::time; async fn print() { let mut interval = 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(19) 评论(0) 推荐(0) 编辑
摘要: title: rust 堆上二维数组 date: 2021-09-15 16:56:00 用ndarray: https://docs.rs/ndarray/0.15.3/ndarray/ Rust 多维数组 ndarray 例子: use ndarray::Array2; fn main() { 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(10) 评论(0) 推荐(0) 编辑
摘要: title: rust serde deserialize borrowed member date: 2021-07-27 17:04:01 对于borrowed成员,deserializer可以借用输入里的对应部分。serde_json序列化时会将所有部分转换成字符串,这样除非这个成员是字符串, 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(4) 评论(0) 推荐(0) 编辑
摘要: title: rust scoped thread date: 2021-05-19 19:00:03 rust里,std::thread::spawn要求传入的闭包的生命周期必须是'static的,也就是说闭包中不能借用局部变量,因为rust不知道这个局部变量会不会突然就被释放了。但是一般情况下, 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(31) 评论(0) 推荐(0) 编辑
摘要: title: rust scoped thread pool date: 2021-08-09 16:53:11 用rayon即可。 mod a { fn fun(a: &mut i32) -> i32 { *a += 1; return *a + 233; } pub fn main() { le 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(3) 评论(0) 推荐(0) 编辑
摘要: title: 算法竞赛中rust的一种比较健壮的读入 date: 2020-08-25 23:53:13 tags: 以PAT 甲级1004为例:https://pintia.cn/problem-sets/994805342720868352/exam/problems/9948055214317 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(3) 评论(0) 推荐(0) 编辑
摘要: title: rust识别EOF date: 2020-08-17 16:45:54 tags: 参考:https://stackoverflow.com/questions/41210691/how-to-check-for-eof-in-read-line-in-rust-1-12 如果read 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(4) 评论(0) 推荐(0) 编辑
摘要: title: rust用BufReader加速stdin读取 date: 2021-11-17 17:30:21 tags: BufReader官方文档:https://doc.rust-lang.org/stable/std/io/struct.BufReader.html use std::io 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(5) 评论(0) 推荐(0) 编辑
摘要: title: rust格式控制 date: 2021-10-12 20:59:05 官方教程:https://doc.rust-lang.org/std/fmt/ 注意,标准库里的格式控制字符串必须是字面量: https://www.reddit.com/r/rust/comments/48jzw0 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(4) 评论(0) 推荐(0) 编辑
摘要: title: rust格式化打印到文件 date: 2021-07-05 09:58:41 用write!和writeln!即可。 write!(&mut writer, "Factorial of {} = {}", num, factorial); writeln!就是在最后自动加一个换行。 原 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(2) 评论(0) 推荐(0) 编辑
摘要: title: rust单行读取多个整数 date: 2020-08-15 10:49:13 tags: rust读取真的很麻烦。网上的方法一般是用split(' ')来分割出整数。但是如果中间有多个空格就凉了。后面查阅官方文档发现了split_whitespace,可以用多个空白字符(空格和tab, 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(10) 评论(0) 推荐(0) 编辑
摘要: title: rust从一行中读取数组 date: 2020-08-26 13:50:41 tags: use std::io; fn main() { let mut input = String::new(); io::stdin().read_line(&mut input).unwrap() 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(2) 评论(0) 推荐(0) 编辑
摘要: title: rust BufReader逐字符读取 date: 2021-12-03 20:05:20 tags: BufReader有一个fill_buf的方法: fn fill_buf(&mut self) -> Result<&[u8]> 它可以返回它的内部buffer,如果buffer是空 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(46) 评论(0) 推荐(0) 编辑
摘要: title: rust print固定宽度左边补零 date: 2020-08-25 19:34:43 tags: 参考:https://doc.rust-lang.org/std/fmt/ 任意类型 fn main() { println!("{:0>3}", 2333); println!("{ 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(4) 评论(0) 推荐(0) 编辑
摘要: title: Rust文件操作 date: 2022-10-14 21:27:13 tags: 文件管理 mkdir https://doc.rust-lang.org/std/fs/fn.create_dir.html mkdir -p https://doc.rust-lang.org/std/ 阅读全文
posted @ 2024-09-28 14:16 寻找繁星 阅读(8) 评论(0) 推荐(0) 编辑