自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 从“网墙”到柔性曲面:一次 WebGPU 波浪的逆向分析与重建

为了给 Tool4Furry 实现一片具有空间层次的动态网格波浪,我先后尝试了 Canvas 2D、参数化曲面与三维膜面,但始终无法还原参考画面的柔软质感。沿着浏览器运行时继续追踪,我发现 Motion 页头背后使用了 WebGPU 与 WGSL:非对称的高斯丘陵构成连续地形,实例化线段、景深衰减与局部掠射高光共同塑造视觉层次。本文记录这次从失败尝试、源码逆向到 Wavefield v1.0.0 重建的过程,并探讨程序化图形中几何、投影与光学表现之间的关系。

2026-11-02 22:37:03 211

原创 一次小促销中的 AI 模型网关流量观察

晚上 20:00,某电商平台的一场促销活动正式开始。作为 AI 模型网关的维护人员,我和组员提前一小时进入值班状态。这次活动规模并不大,模型网关的整体 QPS 仅出现约 5% 的短暂增长,系统也始终处于正常负载范围内。但在观察监控时,我发现了一条很有意思的曲线,而这种变化恰好与我此前对促销期间用户行为的猜测有些吻合...

2026-10-26 01:45:59 58

原创 Go 并发中的伪共享:当内存布局成为性能瓶颈

两个 goroutine 各自更新独立的计数器,为什么仍然可能互相拖慢?本文从 CPU 缓存行与缓存一致性机制出发,通过 Packed 与 Separated 两种内存布局的对照实验,在 Windows 和 Linux 环境下复现 Go 并发中的 False Sharing(伪共享),并讨论其性能影响、实验边界与实际工程中的优化取舍。

2026-10-18 21:34:18 266

原创 Go GC 的压舱石:一项经典优化技巧的原理与演变

Heap Ballast(堆压舱石)曾是 Go 社区经典的 GC 调优技巧,通过人为保留大型堆内存来改变垃圾回收节奏。本文从 Twitch 2019 年的工程实践出发,结合 Go 1.26 在 Windows 与 Linux 环境下的复现实验,分析其工作原理、性能代价,以及现代 Go GC 调优机制的演变。

2026-10-17 20:33:10 220

原创 Go 用户密码存储实践:从 MD5 到 Argon2id

为什么用户密码不能直接使用 MD5 或 SHA-256?结合 OWASP、NIST 与 RFC 9106 的安全建议,使用 Go 和 easyhash 在 Windows、Linux 双环境下对比 PBKDF2、bcrypt、scrypt 与 Argon2id,分析密码哈希的计算成本、参数选择和并发资源开销。

2026-10-17 20:28:50 540

原创 [Go实战练习] Fiber框架使用CorazaWAF中间件作为后端轻量防火墙

本文介绍了如何为Fiber框架封装Coraza WAF中间件。Coraza是一款开源高性能网络应用防火墙,支持ModSecurity规则集和OWASP核心规则集。文章详细讲解了中间件的实现过程,包括单例初始化、默认配置设置、请求处理逻辑和规则配置。通过测试验证了中间件对SQL注入、XSS攻击等常见威胁的有效拦截能力,同时也指出了URI长度限制等规则的失效情况。最后提供了完整的中间件实现代码,可作为企业级Web应用的安全防护方案。

2026-01-14 21:40:15 1462

原创 Fiber框架使用Prometheus中间件收集接口指标

本文探讨了了Prometheus中间件的实现方法,包括初始化全局实例、定义关键指标和中间件核心逻辑。针对Fiber框架特性导致的指标采集问题,提出了解决方案:使用CopyString方法确保数据不变性,并参考社区成熟中间件实现。最终给出了修正后的全局粒度中间件实现,包含路径标准化、异常状态码处理等功能,同时建议优先使用社区现成的fiberprometheus中间件以获得更好的灵活性和稳定性。

2026-01-12 19:30:50 746

原创 探索Golang对于用户密码的加密方案

本文对比了五种密码哈希算法的安全性和性能表现。MD5虽高效但已被破解,不推荐使用;PBKDF2是CPU密集型的中等安全方案;Argon2作为2015年密码哈希竞赛冠军,提供最高安全性但资源消耗大;scrypt在安全性和内存占用间取得平衡;bcrypt速度慢且较老旧。测试数据显示,高安全系统推荐Argon2,平衡场景选scrypt,小型系统适合PBKDF2。文章提供了完整的Go语言实现代码和基准测试结果,包括各算法的创建/验证耗时和内存分配情况。

2025-12-27 18:57:20 1089

原创 Golang 入门指南 · ① · 为什么我们要学习Golang?

本文介绍了Go语言的特点及学习建议。作为谷歌开发的轻量级编程语言,Go以简洁语法、高效并发和工程友好性著称,适合云原生、微服务等领域。但与主流语言相比,Go生态相对薄弱,就业岗位更倾向双栈开发者。针对不同背景的学习者,作者给出了Java/Go、C++/Go等组合学习路线建议,强调在就业市场环境下不建议普通本科生All in Go,而应结合主语言发展Go作为补充技能。最后提供了Go语言特性解析和和学习路线图,帮助开发者根据自身情况制定学习计划。

2025-12-03 01:05:07 909 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除