船长工具箱文章
深入解析工具的工作原理与技术细节
密码哈希,网站到底是怎么存你的密码的
从明文存储到加盐哈希再到 bcrypt 和 argon2 等慢哈希算法,深入解析安全密码存储的技术原理和演进历史,看完你就知道为什么有些网站被脱库后你的密码就泄露了
一个时间三个时区,预约系统的时间是怎么乱掉的
深入解析 Unix 时间戳的无时区特性和设计哲学,详细讲解 UTC 偏移量与夏令时的复杂关系,并通过真实踩坑案例揭示跨时区编程的常见陷阱和正确的时间处理方式,助你彻底理解跨时区时间的正确处理方法
IEEE 754 浮点数,0.1 加 0.2 为什么不等于 0.3
从二进制浮点数表示到精度陷阱,深入解析 IEEE 754 标准的设计原理、舍入误差来源和实际开发中的避坑指南,搞懂那些让程序员抓狂的小数计算问题
词向量与嵌入,文字是怎么变成数字的
从 One-Hot 编码到 Word2Vec 再到 GloVe,深入解析词嵌入技术如何将文字转化为向量,以及这些向量为什么能捕捉语义关系。适合对 NLP 感兴趣的开发者
一个引号就能攻破你的网站,HTML 编码你学不学
深入解析 HTML 实体编码的完整转义规则与底层原理,详细讲解命名实体与数字实体的区别和各自适用场景,以及在不同上下文中正确编码如何有效防止跨站脚本攻击 XSS
p 值与统计显著性,A/B 测试的结果到底能信多少
深入解析 p 值的统计含义、常见误解和误用场景,结合实际 A/B 测试案例说明为什么 p < 0.05 不代表你的实验结论一定正确
扫码一秒就识别,二维码里藏了多少秘密
深入解析二维码的位置探测图形、时序图形、格式信息和数据区域的布局规则,详解 Reed-Solomon 纠错码的 L/M/Q/H 四级纠错能力和工作机制,以及数据编码模式与掩码优化原理,并梳理版本容量和实际应用中的常见坑
HSL 色彩模型,为什么设计师不直接用 RGB
深入解析 HSL 色彩模型的设计原理、与 RGB 的转换关系、以及在实际开发中如何利用 HSL 的直觉性来高效调色和生成配色方案
数据库主键用自增还是 UUID,我全试了一遍
深入解析 UUID 的 128 位结构布局,详细对比 v1、v4、v7 各版本在时间有序性、安全隐私和生成性能上的差异,分析碰撞概率并给出实际项目中的版本选型建议,同时讨论数据库主键索引优化和分布式标识符设计策略
Base64 的等号到底从哪来
从编码规则到浏览器实现,深入解析 Base64 的工作原理、填充机制和性能考量
AES 加密看着复杂,拆开就这几步
深入解析 AES-256 加密算法的字节代换、行移位、列混合和轮密钥加四步运算,以及 ECB、CBC、GCM 等分组模式的选择
复利的力量,你的钱是怎么越滚越快的
从复利公式推导到实际年化收益率计算,深入解析复利效应背后的数学原理和应用陷阱,理解为什么爱因斯坦说复利是世界第八大奇迹
两个不同文件算出一样的 MD5,这不是 Bug 是碰撞
深入解析 MD5 的压缩函数结构、64 轮迭代过程、碰撞攻击原理和为什么现代应用不应继续使用 MD5 做安全验证
文本比较的 Levenshtein 距离到底在算什么
从动态规划矩阵到实际工程应用,深入解析 Levenshtein 编辑距离算法的原理、优化策略与边界情况处理。适合需要做文本差异分析的开发者
一行正则让 CPU 飙到 100%,引擎到底在干什么
从 NFA 状态机构建到回溯匹配策略,深入解析正则表达式引擎的完整执行流程、常见性能陷阱和优化技巧,通过真实线上故障案例讲解灾难性回溯的成因与预防方法,帮助开发者写出高效可靠的正则表达式
游戏抽卡的伪随机数到底有多随机
从线性同余生成器到 xorshift 再到游戏中的保底机制,深入拆解伪随机数生成器在游戏中的应用和那些让玩家抓狂的概率设计
JSON.parse 不是魔法,拆给你看
从词法分析到语法树构建,深入拆解 JSON 解析器的完整工作流程,详细解释递归下降解析策略和多种容错处理机制,结合真实项目积累的踩坑案例与关键性能优化实践经验,帮助读者彻底理解解析器的内部原理
中文在内存里长什么样,从 Unicode 到 UTF-8
从 ASCII 到 Unicode,深入解析 UTF-8、UTF-16、UTF-32 三种编码方式的区别、字符空间平面划分规则、BOM 头的由来以及乱码产生的根本原因,理解为什么同一个汉字在不同编码方案下占用的字节数不一样以及 JavaScript 中 emoji 长度为什么是二
JPEG 压缩原理,一张照片是怎么从 10MB 瘦到 1MB 的
从色彩空间转换到 DCT 变换再到量化编码,完整拆解 JPEG 有损压缩的每个环节,解释为什么压缩后的图片看起来差不多但体积小了那么多
数据完整性校验,文件到底有没有被改过
从简单的校验和到 CRC 再到加密哈希函数,系统解析数据完整性校验的技术原理和实际应用场景,帮你理解下载文件时为什么需要比对哈希值
为什么网址里的中文变成了 %E4%B8%AD
深入解析 URL 编码的规则和 UTF-8 前置编码机制,包括保留字符与非保留字符的划分、浏览器实现之间的编码差异、空格用百分号还是加号的歧义问题,理解为什么中文在 URL 中会变成百分号加十六进制