文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
理解Rust中的`std::mem::take`
本文介绍了Rust中的`std::mem::take`函数,它允许高效地从可变引用中取出值,并用默认值替换。文章通过多个示例展示了`std::mem::take`在处理`Vec`、`String`、自定义结构体以及状态管理等场景中的应用,强调了其避免不必要的克隆和堆分配的优势。同时对比了未使用`take`时的替代方案,总结了`std::mem::take`的优点,并提供了一些有用的资源链接。
Rust
std::mem::take
所有权
可变引用
默认值
内存管理
CoinsBench
发布于 2025-04-22
阅读 ( 801 )
( 17 )
🚀从病秧子到百万 TPS:一次用 Rust 攻克亿级 EVM 日志处理的极限性能实战
关键词:Rust/区块链/EVM/并发编程/日志分析/tokio/governor/moka/高性能架构🧭导读这不是一篇单纯讲Rust的文章。而是一篇从一台机器、一个节点、到每天处理百日区块数据的性能奇迹诞生记。如果你:正在用RPC拉链上
Rust
区块链
EVM
并发编程
日志分析
高性能架构
King
发布于 2025-04-20
阅读 ( 954 )
( 52 )
Go 开发必备:解锁 Viper 配置管理的正确姿势
in
Go 语言
in
Go 语言
Go开发必备:解锁Viper配置管理的正确姿势你是否为Go应用的配置管理头疼过?JSON、YAML、环境变量、命令行参数……各种配置方式让人眼花缭乱!别慌,Viper来了!作为Go生态中的配置管理神器,Viper不仅支持多种配置格式,还能实时监控变更、优雅处理嵌套键,让你的代码更
go
Viper
go
寻月隐君
发布于 2025-04-19
阅读 ( 1410 )
( 19 )
像编译器一样思考:Rust 中的位置和值
偶然间读到一篇饶有趣味的文章,点击左下角阅读原文可直达英文原文[1]这里是一道独特而美丽的分隔线,接下来,让我们一同领略Rust语言所蕴含的艺术魅力吧。不久前,有人在网上询问Rust中的这种语法:*pointer_of_some_kind=blah;他们想知道编译器如何理解这段
King
发布于 2025-04-19
阅读 ( 741 )
( 3 )
Rust 服务性能狂飙!从 56 到 10000 的逆袭,我是如何做到的?
性能困境:从“病秧子”到“逆袭之战”家人们!今天必须跟你们唠唠这段燃到炸裂的Rust服务性能攻坚史!整整一周,我像着了魔一样泡在代码里,终于完成了一次堪称“奇迹”的性能飞跃!起初,这个Rust服务就像个“病秧子”,每秒只能写入56条数据,这性能简直让人抓狂!但我偏
Rust
性能优化
Tokio
缓存
区块链日志
King
发布于 2025-04-19
阅读 ( 870 )
( 17 )
链表倒数 K 节点怎么删?Python/Go/Rust 实战
in
Rust
in
Rust
链表倒数K节点怎么删?Python/Go/Rust实战链表操作是算法学习和编程面试中的核心挑战,尤其是删除倒数第K个节点这一经典问题,常让开发者头疼。你是否在LeetCode上卡壳,或对如何高效实现感到困惑?本文通过Python、Go、Rust三种语言的实战代码,带你一步步破解链
Rust
go
Python
算法
寻月隐君
发布于 2025-04-18
阅读 ( 1013 )
( 42 )
高性能异步系统中,Channel 批量策略的设计思考
在使用Rust的Tokio框架构建异步处理系统时,mpsc::channel是连接各个处理阶段的关键组件。一个常见的问题是:**面对不固定大小的数据批次(如区块链日志),该如何设计合理的channel大小和批量发送策略?**本文将结合一个实际场景进行深入探讨。一、场景介绍我
Rust
Channel
区块链
日志处理
King
发布于 2025-04-17
阅读 ( 533 )
( 10 )
深入解读 Redb:高性能嵌入式键值存储的新秀
引言在当今的数据驱动时代,高效的数据存储和管理至关重要。嵌入式键值存储因其轻量级、高性能和易于集成的特点,在众多应用场景中得到了广泛应用。Redb作为一个新兴的嵌入式键值存储库,以其简单、可移植、高性能和支持ACID等特性,吸引了众多开发者的关注。本文将深入解读Redb的核心特性、
Redb
Rust
King
发布于 2025-04-15
阅读 ( 1009 )
( 49 )
从 Java 到 Rust:拥抱 Moka 高性能缓存库
在软件开发的世界里,缓存是提升系统性能的关键技术之一。对于Java开发者来说,Caffeine库是大家耳熟能详的高性能缓存解决方案。而如今,当你想要探索Rust语言的魅力,并且希望在Rust项目中找到类似的高性能缓存库时,Moka绝对是你的不二之选。为何选择Rust?在
Rust
Caffeine
Java
King
发布于 2025-04-15
阅读 ( 664 )
( 17 )
随笔小记—Move篇(1)
本篇笔记学习 Move 合约的父子对象和灵魂绑定
Sui Move
Move
Ch1hiro
发布于 2025-04-11
阅读 ( 677 )
( 17 )
Rust 如何优雅实现冒泡排序
in
Rust
in
Rust
Rust如何优雅实现冒泡排序冒泡排序作为一种经典的排序算法,以其直观的比较与交换逻辑,成为算法学习的重要起点。尽管它在性能上并非最优,但在理解排序思想和编程实践上仍有独特价值。本文将带你走进冒泡排序的核心原理,结合Rust语言的安全性与简洁性,探索如何以优雅的方式实现这一算法。从逐步拆解的过
Rust
Rust 入门
寻月隐君
发布于 2025-04-09
阅读 ( 787 )
( 18 )
Go并发实战:5协程随机数求和
in
Go 语言
in
Go 语言
Go并发实战:5协程随机数求和Go语言的并发编程有多强?这次我们用一个实战案例来告诉你!想象一下:5个协程同时生成随机数,扔进一个通道,另一个协程实时接住、求和,最后输出结果。听起来简单?但要做到高效、无阻塞,还得空间复杂度O(1),可没那么容易。本文带你一步步实现这个任务,代码全公开,运行结果一
go
go
寻月隐君
发布于 2025-04-08
阅读 ( 633 )
( 15 )
写给rust开发者:一文了解cargo-deny项目
in
Rust从入门到进阶
in
Rust从入门到进阶
cargo-deny是由EmbarkStudios开发的一个Rust工具,托管在GitHub上(EmbarkStudios/cargo-deny)。它是一个Cargo插件,旨在帮助开发者管理Rust项目的依赖,确保依赖符合特定的要求和期望。
cargo
Louis
发布于 2025-04-06
阅读 ( 862 )
( 13 )
写给rust开发者:一文了解cargo-generate工具
in
Rust从入门到进阶
in
Rust从入门到进阶
cargo-generate是一个专为Rust开发者设计的工具,由cargo-generate团队开发并维护,托管在GitHub上(cargo-generate/cargo-generate)
cargo
Louis
发布于 2025-04-05
阅读 ( 894 )
( 16 )
六、Move Patterns
本片笔记继续学习Move 的相关模式
Sui Move
Move
Ch1hiro
发布于 2025-04-03
阅读 ( 1148 )
( 10 )
sui-move学习笔记
suiclientswitch--envdevnet切换环境获取测试币suiclientfaucet发布合约:suiclientpublish数据类型bool:trueflase整数类型:u32u64.。。。转换asu32asu63
学习笔记
grandpablack
发布于 2025-03-20
阅读 ( 687 )
( 8 )
有关于kiosk的学习笔记(sui move)
in
sui_从task到实战
in
sui_从task到实战
个人最近学习kiosk的一点笔记
Sui Move
obj3ct
发布于 2025-03-19
阅读 ( 932 )
( 11 )
Rust 错误处理详解:掌握 anyhow、thiserror 和 snafu
in
Rust
in
Rust
Rust错误处理详解:掌握anyhow、thiserror和snafu错误处理是Rust开发中不可或缺的一部分。Rust的Result<T,E>提供了基础支持,但具体实现却因场景而异。本文将介绍三种常用的错误处理工具——anyhow、thiserror和snafu,分析它们
Rust
Rust 基础
Rust 入门
寻月隐君
发布于 2025-03-17
阅读 ( 1246 )
( 26 )
在Go项目中,如何引包才是最佳实践?
in
Go语言从入门到进阶
in
Go语言从入门到进阶
在Go语言中,引入包的顺序虽然不会直接影响代码的功能性,但在代码的结构化、可读性以及与团队协作方面,有一些约定俗成的规则。遵循这些规则有助于提高代码的可维护性和一致性。Go引包顺序的一般规则Go的官方建议和社区惯例主要关注包的逻辑组织,而不是某些特定的技术细节。
go module
Louis
发布于 2025-03-16
阅读 ( 747 )
( 9 )
Go语言中内部模块的可见性规则
in
Go语言从入门到进阶
in
Go语言从入门到进阶
在Go语言中,内部模块的可见性规则是通过标识符的首字母大小写来控制的。具体规则如下:首字母大写的标识符:如果一个标识符(如变量、常量、函数、类型、结构体字段等)的首字母是大写的,那么它被认为是导出的(exported)。
go module
Louis
发布于 2025-03-16
阅读 ( 666 )
( 7 )
‹
1
2
3
4
5
6
7
8
...
29
30
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
SPL代币
研究
Blast
folding
Moloch
风险评估
fault proof
模块化架构
非托管钱包
存储优化
安全最佳实践
payable
bls12-381
Nosana
sec3
安全措施
资金费率
货币化
订单流
抵押机制
超级账本
转账
SM2算法
安全报告
ownable
30天文章收益榜
»
寻月隐君
210 篇文章,838 学分
CoinsBench
67 篇文章,704 学分
Helius
136 篇文章,605 学分
QuickNode
413 篇文章,527 学分
4pillars
170 篇文章,398 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: