技术栈
rust
圆山猫
1 天前
rust
·
risc-v
[RISCV] 用 Rust 写一个 RISC-V BootROM:从 QEMU 到真实硬件(2)
目标平台:StarFive VisionFive 2(JH7110,RISC-V RV64GC) 工具链:riscv64imac-unknown-none-elf,Rust 2021 Edition 完整代码:本文所有代码均来自实际可编译的项目,两种模式(QEMU / 硬件)均通过验证
Rust研习社
15 小时前
开发语言
·
后端
·
rust
添加依赖库时的 features 是什么?优雅实现编译期条件编译与模块化开发
当我们依赖库时,有时候需要添加 features 相关的配置,那么这个 features 到底是什么呢?其实,它是 Rust 的 Feature Flags(特性标志),这篇文章将带你一次性搞清楚它。
Rust研习社
16 小时前
后端
·
rust
·
编程语言
Rust 条件变量(Condvar)详解:线程同步的高效方式
在 Rust 并发编程中,线程同步是保证数据安全和逻辑正确的核心环节。条件变量(Condvar)专门用于解决“线程等待某个条件成立”的场景,与 Mutex 配合使用,能实现高效的线程协作,避免无效的忙等,提升程序性能。
Rust研习社
16 小时前
后端
·
rust
·
编程语言
Rust Channel 详解:线程间安全通信的利器
并发编程中,线程间通信的安全性始终是开发者面临的核心挑战。传统共享内存模式容易引发数据竞争、悬垂指针等难以调试的问题。而 Rust 创新性地采用“消息传递优先”的并发设计,提出“通过消息传递共享内存,而非通过共享内存传递消息”的核心理念,Channel(通道)便是这一理念的原生实现。
Source.Liu
21 小时前
rust
【A11】身份证号无损压缩到48位的Rust实现
将18位身份证号(含校验码)压缩为48位整数(可存储在u64的低48位),布局如下:总位宽:20+18+10 = 48 bits。
Rust研习社
2 天前
后端
·
rust
·
编程语言
Once、OnceCell、OnceLock:Rust 一次性初始化终极指南
在 Rust 开发中,我们经常会遇到一次性初始化的场景:比如全局配置加载、单例实例创建、资源初始化(如数据库连接、日志器)等。Rust 标准库提供了 Once、OnceCell 和 OnceLock 来解决这个问题。本文将从应用场景、核心 API、实战示例等维度,带你彻底搞懂三者的用法与选型。
Rust研习社
2 天前
开发语言
·
后端
·
rust
从入门到实践:Rust 异步编程完全指南
在高并发、IO 密集型场景中,异步编程已成为提升程序吞吐量的核心手段。与其他语言的异步实现不同,Rust 异步编程以零成本抽象为核心设计理念,结合其所有权与生命周期机制,实现了高性能与内存安全的兼顾。本文将从基础概念出发,逐步深入 Rust 异步的底层原理、实操技巧,并结合主流框架 Tokio 给出实战案例。
Rust研习社
2 天前
开发语言
·
后端
·
rust
Rust Pin 解析:核心原理与异步编程实践
在学习 Rust 的时候,Pin 绝对是最容易让人困惑的概念之一。它不像所有权、借用那样贯穿日常编码,却在异步编程、自引用结构等场景中扮演着重要的角色。很多开发者在接触 Pin 时,都会被不可移动、Unpin、不安全构造等概念绕晕,本文将从实际问题出发,层层拆解 Pin 的本质、用法与底层逻辑。
圆山猫
2 天前
linux
·
ai
·
rust
[AI] [Linux] 教我编一个启用rust的riscv kernel用于qemu启动
本文是博主在博客写作中的一次全新尝试,本次尝试通过输入给Claude Sonnet 4.6的prompt来自动生成一篇技术性博客。
代码羊羊
2 天前
服务器
·
网络
·
rust
Rust-特征trait和特征对象
Trait 类似于其他语言的接口,用于抽象共享行为,实现代码解耦与多态,是 Rust 最重要的语言特性之一。
圆山猫
2 天前
linux
·
rust
[AI] [Linux] 教我用rust写一个GPIO驱动
每一颗 LED 第一次亮起的瞬间,背后都是一段代码战胜了混沌。当你用 Rust 写下第一个 GPIO 驱动,你不只是在控制一个引脚的高低电平——你是在用一门拒绝段错误的语言,亲手触碰硬件世界最原始的脉搏。没有垃圾回收器的庇护,没有运行时的缓冲,只有你、编译器、和那一根细细的铜线。
DevilSeagull
2 天前
开发语言
·
算法
·
安全
·
rust
Rust 结构体详解:从定义到实例化的指南
struct,或者 structure,是一个自定义数据类型,允许你命名和包装多个相关的值,从而形成一个有意义的组合.如果你熟悉一门面向对象语言,struct 就像对象中的数据属性.在本章中,我们会对元组和结构体进行比较和对比,以及演示如何定义和实例化结构体,并讨论如何定义关联函数,特别是被称为方法的那种关联函数,以指定与结构体类型相关的行为.
圆山猫
2 天前
开发语言
·
rust
·
risc-v
[AI] [RISCV] 用 Rust 写一个 RISC-V BootROM:从 QEMU 到真实硬件
每一块芯片上电的第一件事,是从一个固定地址取出第一条指令。那段在黑暗中率先醒来的代码,就是 BootROM。
AI首席情报员_阿布
3 天前
人工智能
·
rust
·
dns
Numa:用 Rust 从零造一个 DNS 解析器,顺手解决了开发者最头疼的几件事
开发时本地起了五六个服务,localhost:3000、localhost:5173、localhost:8080……端口记不住,换台机器更是一片混乱。
Rust研习社
3 天前
开发语言
·
后端
·
rust
Rust 多线程从入门到实战
在多核处理器普及的今天,多线程编程早已成为提升程序性能的核心手段。但在多线程开发中,数据竞争、死锁、野指针等问题常常让人头疼,调试难度极大。而 Rust 凭借其独特的所有权系统和类型安全设计,将这些并发隐患扼杀在编译期,实现了无畏并发(Fearless Concurrency),让开发者既能享受多线程的性能优势,又无需担心内存安全问题。
无巧不成书0218
3 天前
linux
·
windows
·
rust
·
gnu
·
msvc
·
mingw-w64安装
·
镜像配置
Rust开发环境完全指南:Windows/Linux双平台配置与实战
在这里插入图片描述摘要:本文针对跨平台开发核心需求,严格遵循Rust官方2026年最新稳定版规范,覆盖Windows 11/10与主流Linux发行版的标准化安装,全程规避新手所有踩坑点 核心适配:主打Windows→Linux/macOS跨平台开发,同时兼容Windows原生开发场景。
Source.Liu
3 天前
rust
·
tauri
【Tauri】Tauri 框架介绍
Tauri 是一个现代化的应用开发框架,允许开发者仅用一套代码库,就能为 Windows、macOS、Linux、iOS 和 Android 五大平台构建应用。
Rust研习社
3 天前
开发语言
·
后端
·
算法
·
rust
深入浅出 Rust 泛型:从入门到实战
在 Rust 编程中,泛型是实现代码复用、保证类型安全的重要特性之一。与其他语言的泛型相比,Rust 泛型基于编译期单态化实现,无运行时开销,这也是 Rust 泛型的一大优势。本文将从基础概念出发,逐步深入泛型的用法、约束、进阶技巧,并结合实战示例逐步掌握 Rust 泛型。
fox_lht
3 天前
开发语言
·
后端
·
算法
·
rust
8.3.使用if let和let else实现简明的程序流控制
第一部分:if let 语法简介1.1 为什么需要 if let?在 Rust 编程中,我们经常需要处理枚举类型的值。使用 match 表达式时,必须处理所有可能的情况,即使有些情况我们并不关心。
Mr -老鬼
3 天前
人工智能
·
后端
·
rust
·
智能体
·
salvo
Salvo Web框架专属AI智能体 - 让Rust开发效率翻倍
原版项目 GitHub 仓库: https://github.com/salvo-rs/salvo-skills