高性能滑动窗口缓存设计:环形缓冲区 + 分片锁
AI 辅助生成
本文由 CodeBuddy AI 辅助整理生成,代码来源于作者的学习实践。
在区块链、日志系统等场景中,我们经常需要缓存「最近 N 条」数据,并支持按 ID 快速查询。本文介绍一个高性能的滑动窗口缓存实现,支持 O(1) 时间复杂度的查询和高并发写入。
AI 辅助生成
本文由 CodeBuddy AI 辅助整理生成,代码来源于作者的学习实践。
在区块链、日志系统等场景中,我们经常需要缓存「最近 N 条」数据,并支持按 ID 快速查询。本文介绍一个高性能的滑动窗口缓存实现,支持 O(1) 时间复杂度的查询和高并发写入。
AI 辅助生成
本文由 CodeBuddy AI 辅助整理生成,代码来源于作者的学习实践。
gRPC 除了简单的一元 RPC(Unary RPC)外,还支持三种流式调用模式。本文将详细介绍这三种模式的使用场景和实现方式。
AI 辅助生成
本文由 CodeBuddy AI 辅助整理生成,代码来源于作者的学习实践。
TCP 是网络编程的基础,掌握 TCP 编程能让你更好地理解网络通信原理。本文通过三个经典案例,带你从零实现 TCP 服务端、代理和扫描器。
本文是《量化交易》第三章的案例实践,用 Golang 从零实现一个完整的配对交易策略。重点不是代码本身,而是讲清楚 每个数学公式的含义和为什么要这么计算。
你是否厌倦了每天盯着大盘涨跌,心情随着 K 线起伏?有一种策略可以让你「不管大盘涨跌都能赚钱」——这就是 货币中性策略(Dollar-Neutral Strategy)。
本文将从最基础的概念讲起,带你一步步掌握这种专业投资者常用的对冲交易方法。
原书名:Quantitative Trading: How to Build Your Own Algorithmic Trading Business
作者:Ernest P. Chan(欧内斯特·陈)
出版:2009 年(第一版)/ 2021 年(第二版)
译者:商诺奇、谢彦
这是一本写给想要入门量化交易的个人投资者的实战指南。作者 Ernest Chan 是一位拥有多年对冲基金经验的量化交易员,他在书中分享了如何从零开始建立自己的量化交易系统。
在传统的部署流程中,我们需要手动完成服务器配置、Docker 安装、Nginx 配置、SSL 证书申请等一系列繁琐的步骤。而借助 CodeBuddy AI 编程助手,这些工作可以在对话中自动完成,大幅提升部署效率。
本文以将 GitHub Pages 博客通过 Nginx 反向代理部署到腾讯云 Lighthouse 为例,展示 CodeBuddy 的部署能力。
在实时监控、流量控制、性能分析等场景中,我们经常需要统计最近一段时间内的数据,比如"最近5分钟的请求数"、"最近1秒的QPS"等。传统方法如定时清零或简单计数难以精确实现这类需求,而时间轮(Time Wheel)算法提供了优雅的解决方案。
本文将深入探讨时间轮算法的原理,分析一个Go语言实现,并讨论其在实际应用中的优化。
时间轮是一种环形缓冲区数据结构,用于在固定时间窗口内进行实时统计。它将时间划分为多个等长的槽位(slot),每个槽位记录一个时间单元(如1秒)的数据。随着时间推移,指针循环遍历这些槽位,新数据覆盖旧数据,始终保持最近时间窗口内的统计数据。
股票的涨跌最根本的动能是“预期”,而交易是预期变现的过程,期指是预期的“温度计”和“放大器”。市场参与者对未来的“预期”+真金白银的“资金”+交易行为,就构成了股票市场。
所以,链条是这样的:新信息/新分析 -> 改变市场预期 -> 引发买卖决策 -> 资金流入/流出 -> 股价变动 -> 新信息/新分析 -> ...