首页
沸点
课程
APP
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
排行榜
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
后端
Java
Python
数据库
前端
面试
Go
AI编程
Elasticsearch
展开
全部
后端
Java
Python
数据库
前端
面试
Go
AI编程
Elasticsearch
人工智能
架构
Agent
JavaScript
Rust
程序员
暂无数据
推荐
最新
Rust Associated Type关联类型详解:为Trait定义内部类型
中文通常称为“关联类型”。 关联类型主要出现在Trait中,它允许我们在Trait内部声明一个“暂时未知的类型”,由具体实现决定这个类型到底是什么。例如: 这里: 就是一个关联类型。 某个类型实现这个
Rust where详解:让泛型与Trait约束更加清晰
让同一套代码适配不同类型。但泛型本身只表示“类型可以变化”,如果代码需要这个类型具备某种能力,就必须配合Trait Bound。例如: 这里: 表示泛型类型T必须实现Display。当约束比较简单时,
Rust 泛型 Generics详解:编写可复用且类型安全的代码
中文通常称为“泛型”。 泛型解决的问题可以简单理解为: 两个函数逻辑完全一样,只是类型不同。Rust可以通过泛型把重复代码合并: 这里: 不是某个具体类型,而是类型参数。调用时可以根据参数自动推断:
Rust Trait Object详解:dyn Trait与动态分发
然后让不同类型分别实现: 如果函数使用泛型: 编译器在编译阶段能够知道T到底是什么具体类型,这种方式称为静态分发。但真实项目中还有另一类需求: 它们都是完全不同的Struct,但都实现Notifica
让恢复动作敢按下去:dry-run、审批门、自动回滚与 mutable twin
SRE 最怕的不是发现故障,是不敢按「重启/回滚」。dry-run 预演、审批门、自动回滚,外加 real 模式第一天 8 个 verifier 全军覆没的三层排查实录。
Go 编程实战:Map——使用 Key-Value 管理键值数据
上一篇我们学习了 Slice。Slice 非常适合保存一组动态数据,例如: 但是 Slice 主要通过数字下标访问元素: 实际开发中,我们经常希望通过用户名、商品编号、配置名称等直接查找数据。例如:
被 Rust async 纠正的三个异步认知
写 JS 有个方便的地方,运行时是现成的,我几乎不用想"谁在驱动这些队列"。Rust 把这一层露出来了,executor 要自己选,行为要自己理解,想绕都绕不开。
Rust Trait详解:定义共享行为与抽象接口
Trait通常可以理解为“特征”“行为约束”或者“接口”。如果Struct解决的是: 输出名称 转换为字符串 校验数据 保存数据 记录日志 我们可以定义一个统一的Trait: 然后让不同类型分别实现它
Grok-build: Rust 工程实践分析
Grok-build 项目是一个非常规范的 Rust 工程,本文从工程管理角度拆解其实践,聚焦可迁移到其他项目的通用做法
Rust Struct结构体详解:定义自己的复杂数据类型
中文通常称为“结构体”。 在实际项目中,我们很少只处理单独的字符串、数字和布尔值,而是需要表达更加完整的业务对象,例如: 用户 商品 订单 配置 文章 数据库记录 例如一个用户可能包含: 如果分别定义
Rust impl详解:为Struct定义方法与关联函数
Struct主要负责描述: 获取用户名 修改用户名 判断是否成年 增加积分 一个商品可能需要: 修改库存 计算总价 判断是否有库存 一个订单可能需要: 计算订单金额 修改订单状态 判断是否已经完成 如
大文件传到 48 GiB 就断:S3 分片上传的参数怎么算,以及那些没人清的残片
一次数据库全量备份直接管道进对象存储,命令大概长这样: 跑了两个多小时,传到 48 GiB 出头的位置直接退出,报的是分片编号超出允许范围。S3 分片上传的参数怎么算?
Rust 生命周期常见错误详解:看懂编译器报错并正确修复
很多初学者看到这些错误后,会直接尝试加'a、加'static或者调用clone()。这些方法有时候能让代码通过编译,但并不一定解决了真正的问题。 生命周期错误的核心通常只有几个: 引用比原数据活得更久
Rust 生命周期案例详解:从编译错误到真实业务场景
> 《Rust编程实战》系列第39篇 > 前两篇文章中,我们分别学习了Rust生命周期基础和生命周期详细语法,已经知道`'a`并不是让数据活得更久,而是用于描述引用之间的有效范围关系。 > 但生命周期
为什么越来越多的企业选择RustFS作为对象存储?
如果你这两年在自托管对象存储里折腾,大概率在 MinIO、Ceph、SeaweedFS 之间反复横跳。那为什么越来越多的企业选择RustFS作为对象存储?
Rust与C++在Android Native下的跨进程通信:基于mmap的10MB图像数据共享
针对Android Native下Rust与C++传输10MB图像的I/O瓶颈,本文采用mmap共享内存结合stdin信号实现跨进程同步。该方案有效降低数据拷贝开销,写入耗时由96ms降至6ms
Rust Copy详解:隐式复制与轻量数据类型
显式创建一个值的副本。 对于String、Vec、HashMap等拥有堆数据的类型,clone()通常会复制底层数据,因此可能产生额外的内存分配和性能开销。 本篇继续学习Rust所有权体系中的另一个重
一个人从 Rust 内核做到 React 前端:我做了一个云原生 SRE 巡检图谱桌面工具
一个人,32k 行 Rust+WASM+Tauri,把 K8s 拓扑、调用链、变更、代码汇成一张图,并在图上闭环恢复动作。系列开篇,含真实集群数据与完整架构取舍。
Rust Borrow借用详解:不转移所有权访问数据
中文通常称为“借用”。 前面我们已经知道,String、Vec等非Copy类型传递给另一个变量或函数时,通常会发生所有权移动: 调用print_name(name)后,name的所有权进入函数,后面不
Rust 可变借用详解:&mut T 与安全修改数据
在上一篇文章中,我们学习了Rust的借用Borrow,了解了如何使用不可变引用: 在不转移所有权的情况下读取数据。例如: 这里函数只是读取name,并没有取得它的所有权。 但实际开发中,我们不仅需要读