Rust 原理丨聊一聊 Rust 的 Atomic 和内存顺序 本文深入探讨了 Rust 中的原子操作和内存顺序模型。从硬件层面的原子操作实现原理出发,详细介绍了 Rust 提供的各种原子类型及其操作,并重点阐述了内存顺序(Memory Ordering)的概念、分类及其在并发编程中的应用。通过大量示例代码和图解,帮助读者全面理解 Rust 的内存模型和并发安全机制。 2024-11-11 Rust > Rust 底层原理 #Go #Rust #内存顺序 #内存屏障 #并发控制 #Atomic #Happens-Before
KCP 源码分析与原理总结 本文将详细介绍游戏开发中场景的网络协议 KCP 的底层原理,并提供源码分析。文中包含大量的图示和原理总结,以帮助读者更好地理解 KCP 协议的工作原理。 2024-06-12 计算机基础 > 计算机网络 #KCP #TCP #网络
Rust 实战丨SSE(Server-Sent Events) 本文详细介绍了 SSE 的工作原理,并通过示例代码展示了如何使用 Go 和 Rust 实现一个简单的 SSE 服务端,展示了在实际项目中应用 SSE 的方法。 2024-06-06 Rust > Rust 实战 #Go #Rust #SSE
Rust 实战丨通过实现 json! 掌握声明宏 本文分步展示了实现 json! 宏的过程,包括定义 Json 枚举和不同类型的匹配规则。通过这个过程,读者可以掌握声明宏的基本概念和实现方法。 2024-05-28 Rust > Rust 实战 #Rust #宏 #元编程
xgo 原理探索 xgo 是一个通过代码重写来实现 mock、trace 和 coverage 功能的单元测试框架。本文将探讨 xgo 最核心的底层原理 -toolexec,并通过 6 个简单的小阶段,一步步实现一个丐版 xgo,进一步展示 xgo 的设计理念。 2024-05-23 Go > 开源项目 #Go #开源项目 #单元测试
Kafka 负载均衡挑战及解决思路 本文转载自 Agoda Enginnering, 介绍了 Kafka 负载均衡的实际应用过程中的负载均衡挑战及解决思路。 2024-05-20 Kafka #Kafka #中间件 #消息队列
学习记录:用 Go 自制解释器 Monkey 本文主要是记录笔者在学习《用 Go 自制解释器 Monkey》过程中涉及的重要设计理念和思考。 2024-05-12 Go > Go 实战 #Go #编译原理
时间处理基础:Rust 的 chrono 库教程 本文全面的指南深入介绍了如何在 Rust 中使用 chrono 库来精确处理和转换时间与日期。从基本概念到高级功能,本文提供了实用的代码示例和详尽的解释,帮助你在任何 Rust 项目中高效管理时间。 2024-05-11 Rust > Rust 常用库 #Rust
epoll 本文总结了高性能网络服务器中大量使用的 I/O 多路复用技术 epoll,涵盖工作原理、数据结构、事件监听和中断等相关内容。 2024-04-28 计算机基础 #epoll #网络编程 #非阻塞 I/0