greygoo 最近的时间轴更新
greygoo

greygoo

V2EX 第 555831 号会员,加入于 2021-09-13 06:55:25 +08:00
greygoo 最近回复了
4 天前
回复了 wdwwtzy 创建的主题 程序员 这个各大语言性能测试结果挺有意思
看看好玩就行了,没有什么参考性,性能都是要代价的
17 天前
回复了 Richard14 创建的主题 Rust 有关如何在 Rust 多线程内共享内存
不用 Arc ,如果不同部分可以分开的话把原切片分成若干个&mut []然后 move 进每个线程里面就可以了
你是对的,也看了下 clang 的结果但是两种循环里面的指令都多了一条 lea
@luxor 优雅的写法的确生成了更高效的代码: https://godbolt.org/z/6qo3Yqez3
44 天前
回复了 Haixiang 创建的主题 程序员 分享你正在使用的笔记软件
discord ,有些简单格式,以及嵌入式的图片视频,可以分享给别人,而且还支持搜索。更别提 discord bot 的强大可扩展性,还可以提交代码来测试呢
对于最后一个问题:
这样就可以了
fn index_t_words(sentence: &str) -> HashMap<&str, usize> {
let mut result: HashMap<&str, usize> = HashMap::new();
for (idx, word) in sentence.split(' ').enumerate() {
if word.chars().nth(0).unwrap() == 't' {
result.insert(word, idx);
}
}
result
}

fn main() {
let sentence: String = String::from("magic happens in the test statement");
println!("{:?}", index_t_words(&sentence))
}
看 ide
Rust 是需要你对电脑底层知识有了解,如果你不去思考一些底层的问题比如一个操作实际上对电脑内存做了什么,你是永远不会明白为什么需要生命周期,或是区分共享或可变引用。你缺少一些了解,自然会觉得难。这些东西通常在其他更高级的语言是被抽象化的,但抽象化意味着就有空间优化,你要去想想自己的应用是否需要这个交换。
我能说有的工作也很上瘾吗?所以还有个选择就是放弃现在的工作,试试新的工作
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2452 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 02:53 · PVG 10:53 · LAX 19:53 · JFK 22:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.