随笔分类 -  rust

rust编程语言
【小测试】rust中的数组越界——好吧,这下证明rust不是零成本抽象了吧
摘要:作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 1.编译期发现的数组越界 在数组下标是常量的情况下,编译期就会发现。 cargo new arr_test 在arr_test/src/main.rs中写入: 阅读全文

posted @ 2022-04-16 08:36 ahfuzhang 阅读(445) 评论(0) 推荐(0)

学到一个编码技巧:用重复写入代替if判断,减少程序分支
摘要:作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 近期阅读了rust标准库的hashbrown库(也就是一个hashmap的实现),并搞了一个中文注释的版本,有兴趣的同学请看:https://github.c 阅读全文

posted @ 2022-04-15 17:25 ahfuzhang 阅读(271) 评论(0) 推荐(0)

【小测试】rust中的无符号整数溢出
摘要:作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 1.在编译阶段就可以识别出来的溢出 fn main(){ let a : usize = 1; println!("{}",a-2); } 执行rustc报以 阅读全文

posted @ 2022-04-15 15:52 ahfuzhang 阅读(358) 评论(0) 推荐(0)

【练习】rust中的复制语义和移动语义
摘要:1.基本类型都是复制语义的 fn main(){ let a = 123; { #[allow(unused_variables)] let b = a; //如果是移动语义,那么后续的a将不再有效 } println!("{:?}", a); //编译成功,说明a是复制语义 } 2.非基本类型是移 阅读全文

posted @ 2022-01-18 20:12 ahfuzhang 阅读(140) 评论(0) 推荐(0)