如何修复 Cookie 参数中的 SQL 注入漏洞

Cookie 里的值一旦未经校验就直接拼进 SQL,风险和表单注入没有区别,而且更容易被忽视。本文按 PHP、ASP/ASP.NET 和测试排查三条线梳理修复方法,说明哪些做法可靠、哪些“过滤”其实挡不住攻击。 Cookie 注入和表单注入本质上是同一类问题,但它更容易藏在登录态、中间件和日志链路里,被开发在排查时漏掉。

如何修复 Cookie 参数中的 SQL 注入漏洞

Go 原生模糊测试 Fuzzing 让 bug 无处遁形

Go 1.18 把模糊测试直接带进了标准库 testing,重点不是替代单元测试,而是用海量随机、畸形输入去撞出你没预设到的边界问题。本文结合字符串反转示例,讲清它的工作机制、写法、报错原因和适合落地的场景。

Go 原生模糊测试 Fuzzing 让 bug 无处遁形

三分钟搞懂 Kotlin Flow 中的背压

Kotlin Flow 的背压处理,核心是让快生产、慢消费的节奏重新匹配。本文用同一组示例讲清默认串行收集、`buffer()`、`conflate()` 和 `collectLatest {}` 的行为差异,并给出按场景选择的判断方法。 在 Kotlin Flow 的使用中,真正难的通常不是把数据“发出来”,而是上游很快、下游很慢时该怎么处理。

三分钟搞懂 Kotlin Flow 中的背压

Go 语言计算向量相似度的三种常见方案

在 Go 里计算向量相似度,常见路径并不止一种。小规模数据可以直接手写余弦、点积和欧氏距离;需要批量计算和更高性能时,适合交给 gonum 这类数值库;当规模进入十万到百万级,并且要做 ANN 检索时,更实际的做法是接入向量数据库。

Go 语言计算向量相似度的三种常见方案

GoLand 代码提示速度太慢怎么优化

GoLand 代码提示变慢,多数不是 Go 语言本身的问题,而是索引器反复解析模块、插件或系统服务干扰造成的。文章按排查优先级整理了重刷索引、调整 gopls、处理 Windows 11 服务影响,以及大型项目拆包优化四类办法,方便快速判断瓶颈位置。

GoLand 代码提示速度太慢怎么优化

ThinkPHP 如何进行数据库设计

这篇文章把 ThinkPHP 项目里的数据库设计流程拆成可落地的几步:先理清需求,再完成建模、表结构、Model 映射、迁移、连接配置与性能优化。文中还用一个用户表示例串起从 ER 思路到 SQL 和实体类配置的完整过程。

ThinkPHP 如何进行数据库设计

Ubuntu 上 JavaScript 如何实现数据持久化:从 LocalStorage 到 MongoDB 的选型梳理

在 Ubuntu 上用 JavaScript 做数据持久化,关键不是“能不能存”,而是先分清运行环境和数据规模。本文按浏览器端与 Node.js 端拆解 LocalStorage、IndexedDB、文件系统、SQLite、MongoDB 的适用边界,帮助你快速选型。 在 Ubuntu 里写 JavaScript 应用时,数据持久化最容易踩坑的地方,不是“怎么存”,而是没有先按运行环境和数据规模做判断。

Ubuntu 上 JavaScript 如何实现数据持久化:从 LocalStorage 到 MongoDB 的选型梳理