这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
Defold 补间动画与缓动曲线
从插值数学讲起,系统拆解 Defold 的补间动画:go.animate 的签名与播放模式、go.Easing 全部曲线类型与选型直觉、自定义 easing 函数的实现与曲线拟合、多属性协同与链式序列编排、时长/延迟/暂停与变速控制,以及 UI 动效与角色运动的实战配方。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
从插值数学讲起,系统拆解 Defold 的补间动画:go.animate 的签名与播放模式、go.Easing 全部曲线类型与选型直觉、自定义 easing 函数的实现与曲线拟合、多属性协同与链式序列编排、时长/延迟/暂停与变速控制,以及 UI 动效与角色运动的实战配方。
系统讲透 Defold 的消息传递架构:msg.post 与 URL 寻址、on_message 回调与分发顺序、父子层级与集合代理(proxy)、事件总线与集中式分发的解耦模式、请求-响应与订阅式通信、消息与直接调用的性能取舍,并给出可复用的消息驱动架构实践。
从平均延迟骗人的现象切入,用利特尔法则串起并发数、吞吐与延迟三者的守恒关系,推导 M/M/1 与 M/M/c 的排队延迟公式与利用率曲线,解释为什么 80% 利用率就能让 P99 爆炸,剖析尾延迟放大、协调遗漏与队头阻塞,最后给出线程池、连接池的容量估算与压测实操。
从编译器的三阶段流水线出发,厘清 AST、三地址码与 LLVM IR 的分工,讲透 SSA 形式、φ 函数与支配树的构造,梳理常量传播、死代码消除与 CSE 等数据流优化,剖析内联代价模型与循环不变量外提、展开、向量化,最后对照图着色与线性扫描寄存器分配并动手读 LLVM IR。
从共享内存并发的困境切入,系统对比 Actor 与 CSP 两大消息传递模型:讲清 Actor 的 mailbox、消息投递语义与 Erlang 监督树,拆解 CSP 的 channel、select 与 Go 调度器,再梳理数据并行(MapReduce、Fork-Join、SIMD)的适用边界,最后给出按通信拓扑与失败模型的选型准则。
从 IEEE 754 的位布局讲起,厘清规格化数、次正规数与特殊值的编码规则,量化机器精度与 ULP 的含义,剖析灾难性抵消的三种典型场景,给出求和、二次方程求根与递推公式的稳定化改造,用条件数区分病态问题与不稳定算法,最后对照二分法与牛顿法的收敛阶与终止准则。
从可达性分析出发,系统梳理标记-清除、标记-整理、复制三种基础回收算法的取舍,讲透分代假说、TLAB 分配与新生代/老年代布局,深入三色标记、读写屏障与 SATB 快照如何实现并发回收,对照引用计数与循环引用问题,并给出 Go 与 JVM 的 GC 调参实操与性能指标评估。
从锁的代价出发,讲透原子操作与 C++ 内存序(relaxed/acquire/release/seq_cst)的语义边界,剖析 CAS 循环与 ABA 问题的成因与 tagged pointer 解法,拆解 Treiber 栈与 Michael-Scott 队列的实现要点,最后对比引用计数、Hazard Pointer、EBR 与 RCU 四种安全内存回收方案。
终端 UI 没有 DOM、没有绘制 API,只有一串字节流。本文用 Zig 从 termios raw 模式与 ANSI 转义序列讲起,实现差分刷新、Unicode 宽度计算、约束式布局、按键与鼠标解析,并处理 SIGWINCH 与终端能力协商。
Zig 产出的是零依赖静态二进制,这让分发路径比多数语言简单得多。本文覆盖 musl 静态链接与交叉编译矩阵、scratch/distroless 容器镜像与多架构 manifest、deb/rpm/Arch 打包、Homebrew formula,以及 CI 矩阵发布与校验签名。
Vulkan 不只是图形 API,它的 compute queue 能直接做通用计算,且跨 NVIDIA/AMD/Intel/移动 GPU。本文用 Zig 走完 instance/device 初始化、设备内存分配、描述符集绑定、SPIR-V 管线与命令提交,并给出向量加法的完整代码与性能调优要点。
WASI 给 WebAssembly 补上了系统调用接口,组件模型又在其上定义了强类型、可组合的接口。本文讲清 wasm32-wasi 与 freestanding 的差别、preview1 的能力模型与 preopens、preview2 的 WIT 与 Canonical ABI,并演示在 Zig 宿主里嵌入 wasmtime 与做资源限制。
QUIC 把可靠传输、加密握手与多路复用全部搬到用户态,跑在 UDP 之上。本文用 Zig 拆解 QUIC 的包格式、变长整数、TLS 1.3 集成与头部保护,说明 HTTP/3 的 QPACK 映射,并给出 UDP GSO/GRO 批处理与连接迁移的工程实践。
io_uring 用共享内存环形队列替代 epoll 的「就绪通知」模型,把系统调用开销压到接近零。本文用 Zig 从 mmap 环形缓冲区开始,逐步实现 SQE 提交、CQE 收割、注册缓冲区与 SQPOLL,并给出高性能服务的多 ring 架构与选型建议。
系统构建 MongoDB 数据分层生命周期:热温冷归档四层的划分标准与评估方法、TTL 索引的删除机制与后台 monitor 行为、per-document expireAt 与时序集合过期、滚动集合与归档管道,以及合规删除与不可变留存的完整落地方案
系统对比父引用、物化路径与祖先数组三种层次结构建模方式,详解 $graphLookup 的语法参数与递归遍历机制、组织架构与类目树的实战查询、性能限制与索引要求,并给出与图数据库之间的清晰选型边界与判断标准,附可运行的聚合管道示例与索引优化建议
详解 GridFS 的 fs.files 与 fs.chunks 双集合结构、255KB 分块机制与顺序读取流程、何时该用 GridFS 而非对象存储、流式读写与 HTTP Range 范围下载的驱动实现,以及孤儿分块、索引、分片与备份方面的常见陷阱与修复手段
讲解 MongoDB Community Operator 与 MongoDB Controllers for Kubernetes 的架构差异,给出 Helm 部署、MongoDBCommunity 资源定义、副本集与分片拓扑、TLS 与 SCRAM 认证、S3 备份和滚动升级的完整运维实践
系统讲解 MongoDB 连接池的线程模型与连接成本、maxPoolSize 与 waitQueueTimeoutMS 等核心参数的取值方法、多进程下的池容量计算公式、Node.js/Go/Java/Python 驱动的差异配置,以及连接数暴涨、排队超时与连接泄漏的完整排障路径
拆解 MongoDB 查询优化器挑选 winningPlan 的完整流程,详解 explain 的三种 verbosity、执行阶段树、totalKeysExamined 等关键指标、计划缓存与 SBE 执行器,并给出常见慢计划反模式的修复方法与实战案例