这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
「宏系统与元编程」
深入宏系统与元编程:宏展开机制、卫生宏与捕获避免、编译期计算与常量求值、过程宏与属性宏,以及基于宏构建 DSL 与代码生成的方法与边界。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
深入宏系统与元编程:宏展开机制、卫生宏与捕获避免、编译期计算与常量求值、过程宏与属性宏,以及基于宏构建 DSL 与代码生成的方法与边界。
讲解 ES 安全加固:用户与认证、角色与索引权限、字段级与文档级安全、TLS 传输加密、审计日志,并给出生产安全配置清单。
扩展篇之十七:新手引导与教程系统。设计了分步引导流程与教程关卡、动态教学适配、首胜奖励与新手礼包、引导跳过机制,帮助联机游戏降低上手门槛、让新手「三步上手、首胜带路」。
拆开 HandlerMethodArgumentResolver 的解析链与默认顺序,讲清 @RequestParam / @PathVariable / @ModelAttribute 各归哪个解析器,再深入 @RequestBody 经 HttpMessageConverter 的选型规则,最后说明自定义 resolver 与 converter 的注册位置与优先级。
用「同一本书被多人同时借」讲透并发写冲突:乐观锁 @Version 的失败原理与重试封装、悲观锁 SELECT ... FOR UPDATE 的写法与代价、两者的取舍表、加锁顺序与死锁避免,为什么不推荐在长事务里做乐观锁重试,以及库存扣减的原子更新方案。
卷二 9.3 讲过 goleak 的工程用法,本节讲检测原理与测试生命周期:它用 runtime.Stack(all=true) 抓全量栈、靠 20 次指数退避重试容忍短命 goroutine、用四类默认过滤器排除系统栈,以及 VerifyNone 与 VerifyTestMain 的取舍和 CI 集成方式。
把结构化并发当模型来讨论:子任务生命周期受父约束的三条契约、取消传播的三个层次、生命周期所有权与「何时不该结构化」的判断标准,并用 goleak 实测非结构化 scatter 泄漏两个 goroutine、无主后台循环泄漏一个,结构化版本零泄漏,最后给出落地检查清单。
卷二 9 章讲过 errgroup 的工程用法,本节只讲模型与语义:WithContext 的取消契约、context.Cause 如何保留首个错误、Wait 的返回语义、SetLimit 的阻塞背压,以及 semaphore.Weighted 的加权配额、TryAcquire 与 FIFO 公平性的本机实测。
玩家在手机和电脑各存了一份进度,两份对不上怎么办?本节为 mini2d 抽象统一的存储接口,用时间戳、版本与校验和检测本地/云端冲突,实现本地优先、云端优先、逐字段合并三种策略,并给出可解释的提示;末节对照 Cocos Creator 3.8 的 sys.platform 与平台存储差异。
SSE 断线后客户端带 Last-Event-ID 重连,服务端从该 id 之后续推,呼应 3.2 的事件 id。讲清为什么必须服务端保留事件缓冲、缓冲多久、缓冲丢了怎么降级为全量重取;用 httpx 真跑「消费 5 条断开 → 重连补齐 11 条」并断言无重复无缺失。
把 9.1 的事件流变成可见界面:实现纯函数归约器 reduce(state, event) 与渲染器 render(state),token 追加气泡、tool 开折叠块、final 收尾;在 Node 里真跑一串事件、逐步打印状态快照与最终渲染。再讲增量与全量重渲染的取舍,最后给一段接 DOM 的最小代码。
把 3.2 的 SSE 事件抽成一份语言无关的 schema:一个 type 判别字段加各自字段。给出 TypeScript 判别联合类型与 Python pydantic 判别联合两份定义,用同一份 JSON 样本在两侧真跑解析;再对比手写双份、JSON Schema 生成、共享契约文件三种「共享类型」做法的代价。
存档是玩家最舍不得丢的数据,但字段会随版本增删。本节为 mini2d 设计带版本号的存档结构,实现 v1→v2→v3 的迁移函数链、字段增删的兼容策略,以及校验和损坏恢复;末节对照 Cocos Creator 3.8 的 sys.localStorage 读写与 JSON 序列化。
本文梳理 HarmonyOS NEXT 上 @ohos.router 与 Navigation 两套跳转方案的差异:pushUrl 的 Standard 与 Single 模式、replaceUrl、back、getParams 与错误码,NavPathStack 的注入与 pushPathByName、popToName 用法,NavDestination 配置与自定义转场,以及系统路由表方案。
深入游戏经济平衡设计:货币分层与产出消耗建模、通胀与通缩控制、数值调优流程、经济指标监控与长期健康度,帮助设计者用数据把经济系统做成可持续的循环。
系统讲解 .NET 测试体系的搭建,覆盖 xUnit 与 NUnit 的结构组织、Moq 模拟与依赖隔离、基于 WebApplicationFactory 的集成测试,以及覆盖率度量与 CI 流水线中的测试策略。
系统讲解 .NET 应用的可观测性建设,覆盖 ILogger 与日志级别、结构化日志、Serilog 管道、OpenTelemetry 链路追踪与指标采集、健康检查,以及日志治理与容量管控的最佳实践。
讲解容器中 PID 1 的特殊语义、exec 与信号转发、SIGTERM 优雅退出、配置渲染与首次初始化,以及 tini/dumb-init 与健康检查脚本的正确用法。
系统讲解 cron 的字段语法与 crontab 管理、环境与路径陷阱、日志与错误处理,at 与 Anacron 的补充场景,systemd timer 的现代替代,以及任务重叠防护的完整实践。
系统讲解 Elasticsearch 多租户隔离方案:按租户分索引与自定义路由、文档级与字段级安全、索引模板与配额管理、搜索限流与线程池隔离,以及共享集群的容量规划与治理。