rust编程之道_【Rust日报】 20190505:清华大学陈渝副教授:尝试将Rust/RiscV等新技术用于系统类课程教学...

清华大学陈渝副教授计划将Rust/Risc-V技术应用于系统类课程教学,探讨Rust在XV终端查看器、Python扩展、Web开发中的Futures、WebAssembly框架Smithy、图像识别应用Hawk等领域的实践。此外,文章还涵盖了panic处理、Docker镜像构建、嵌入式Rust库、数学库micromath和SAT求解器Varisat等主题。
摘要由CSDN通过智能技术生成

清华大学陈渝副教授:尝试将Rust/Risc-V等新技术用于系统类课程教学

#OS #tsinghua

看看对学生有啥帮助。这里陈教授给出了一些学习资料:

  • 面向初学者的代码/文档信息

  • 面向对rust比较熟悉的同学的信息

  • 以及

有兴趣学习/参与开发 rust-based os kernel的朋友,欢迎与陈教授联系和交流(他也在Rust社区微信群和Rust编程之道的读者群里)。


XV中如何使用panic

#error_handle #panic

XV是一个终端16进制查看器,作者之前是Java开发者,XV是他的第一个Rust项目。他在本文主要介绍了UX中使用panic的一些经验。

  • 作者认为Rust里的panic等价于Java里的异常,所以他在XV中大量使用Unwrap。(日报君友情提醒:这一条谨慎看待,不是指滥用)

  • 当然,作者也是针对具体的情况来使用unwrap,在预期操作总是会成功的情况下会unwrap。所以,如果程序运行崩溃了,说明代码里有问题。

  • 类型转换。在确定安全的情况下使用From,在不太安全的情况下使用TryFrom。

  • 在Release模式下开启默认检查算术溢出。Rust在Debug模式下如果算术计算溢出会报错,但是在Release模型下会静默生成错误的结果。需要在Cargo.toml中设置overflow-checks = true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值