【Rust日报】 2019-08-05:用Rust重写物联网网关 Part 2: 饮鸩止渴:为什么我们不用C++重写IoT应用...

这篇博客涵盖了Rust在物联网和游戏开发中的应用,包括Rust异步编程书籍的中文翻译,Nphysics纯Rust实时物理引擎的未来发展,以及一款类似我的世界游戏Veloren的更新。此外,还讨论了Rust在GUI开发中的所有权挑战和与C++的对比,以及在SPOJ平台上支持的Rust版本更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

「Rust异步之书」中文翻译

#async #book

感谢 @huangjj的分享

Read More

nphysics的未来:纯Rust的2D和3D实时物理引擎

#physics #game #Rustsim

作者在本文中探到了Nphysics将来的愿景,是做一个性能水平可与现有流行的C++开源物理引擎(如Box2D和Bullet Physics)相媲美的Rust实时物理引擎。

该库现在属于Rustsim组织。

Read More

veloren: 一个类似于我的世界的游戏发布了0.3版本

#game

  • Read More

  • veloren源码

「SO问答」Rust中的128位整数如何在64位系统上工作?

#stackoverflow

问题:

Rust有128位整数,用数据类型i128表示(u128表示无符号整数):

let a:i128 = 170141183460469231731687303715884105727;

Rust如何使该i128值在64位系统上工作?它是如何做算术的?因为据我所知,这个值不能放在x86-64处理器的一个寄存器中。编译器是以某种方式为一个i128值使用两个寄存器,还是使用某种大整数结构来表示它们?

回答:

所有Rust的整数类型都编译为LLVM整数。LLVM允许1到2^23 - 1之间任意位宽的整数。LLVM指令通常处理任意大小的整数。

在LLVM IR级别,答案是:两者都不是。i128适合一个寄存器,就像其他单值类型一样。另一方面,一旦翻译成机器码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值