- 博客(10)
- 收藏
- 关注

原创 写长寿代码之设计模式:控制反转(IoC)到底反了谁的控制?
我们常说的设计哲学听起来玄之又玄,但核心目标其实很现实:让代码生命周期更长、易于修改、能承受规模扩展和需求变化。有些编程设计模式起名字特别直白,字面就能看出意图;但是,控制反转这个名字就显得没那么通俗直白了,实际上,这里的“控制”指的是对象创建、依赖注入、生命周期、调度策略等本应全由开发者显式控制的行为。
2025-07-27 21:24:18
653

原创 Go Context 深入浅出:根本哲学、源码解读与代码实践
本文探讨了上下文(Context)包的设计思路与实现。Context可用于跨进程信息透传和任务级联取消,确保资源及时回收。Done()用于状态查询、Cause()/Err()用于取消原因识别、Value()用于键值存储、Deadline()用于超时控制。通过Go代码示例展示了级联任务取消的实现,当父任务取消时,所有子任务会同步终止并输出取消原因。
2025-07-09 23:25:54
649

原创 【理论背后的直觉】MAB多臂老虎机与UCB算法
在强化学习中,多臂赌博机问题(Stochastic Bandits)是经典的探索与利用(Exploration vs. Exploitation)权衡问题。本文将介绍多臂赌博机的基本概念,探讨$\varepsilon$-贪婪策略和上置信界算法(UCB)的理论与实践表现,并总结其核心要点。
2024-10-11 00:00:15
1790
1
原创 【论文汇报】满足差分隐私性质的跨平台在线匹配
BIT: Privacy-preserving cooperative online matching over spatial crowdsourcing platforms
2024-01-09 15:54:50
1030
1
原创 【声纹基础】TDNN怎么用的一维卷积?
时延神经网络常用于声纹识别领域,它可以视作一维卷积神经网络(1-d CNNs)。二维卷积我们并不陌生,可是,一维卷积到底如何理解?它和二维卷积又有什么联系?不妨通过实验,一探究竟。
2023-01-03 11:58:50
2221
原创 SWITCH——选择结构
①case后面的“常量表达式”相当于入口,break则相当于出口;②我们可以将将9.9近似看作9,那么需要列举的情况将被进一步简化。
2020-10-21 22:13:03
400
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人