Go 并发编程实战:从数据竞争到 Mutex 与读写锁 Posted on August 29, 2025 在日常开发中,我们经常会遇到高并发的业务场景,比如钱包系统的转账。如何保证并发情况下的数据一致性,是 Go 工程师必须掌握的技能之一。今天我用一个简单的钱包转账例子,带大家看看 Go 中数据竞争是怎么发生的,以及如何用 sync.Mutex 和 sync.RWMutex 来解决。 [Read More] Tags: golang
《纸上谈兵·solidity》第 21 课:Gas 优化与成本分析 —— 写出便宜的智能合约 Posted on August 27, 2025 课程目标 [Read More] Tags: solidity
《纸上谈兵·solidity》第 20 课:Solidity 安全专题(二)—— 编译器特性与低级漏洞 Posted on August 26, 2025 课程目标 [Read More] Tags: solidity
《纸上谈兵·solidity》第 18 课:合约设计模式实战(三)—— 代理 + 插件化架构(Diamond Standard / EIP-2535) Posted on August 22, 2025 引言 [Read More] Tags: solidity
《纸上谈兵·solidity》第 17 课:合约设计模式实战(二)—— Access Control 与权限管理 Posted on August 21, 2025 引言 [Read More] Tags: solidity
《纸上谈兵·solidity》第 16 课:Pull over Push 支付模式与 Check-Effects-Interactions 原则 Posted on August 19, 2025 从这一课开始,我们将会进入实战环节,通过编写测试来学习 Solidity 合约的各种高级用法。 [Read More] Tags: solidity
《纸上谈兵·solidity》第 15 课:Solidity 库与可重用代码 Posted on August 16, 2025 在复杂的智能合约系统中,代码复用与模块化至关重要。Solidity 提供了 库(Library) 机制,用来组织可重用逻辑,避免重复开发与部署,提升合约的可维护性与安全性。 [Read More] Tags: solidity
《纸上谈兵·solidity》第 14 课:Solidity 中的可升级合约模式 —— 从代理合约到透明代理、UUPS 与安全陷阱 Posted on August 15, 2025 1、可升级的必要性与问题 [Read More] Tags: solidity