← 知识库

开发实践

本地优先的隐私架构、OCR 识别优化、图片水印与标识符设计等一线工程经验。

本主题文章

Git 日常操作与四类常见事故的恢复方法

提交错分支、误删分支、改动被覆盖怎么办?讲清 reflog 的恢复思路、日常高频命令与团队协作的三条底线。

6 分钟阅读Git命令行避坑
图片发出去之前,先打个水印

水印不只是防搬运:署名、溯源、品牌曝光都靠它。讲清水印样式怎么选,以及上传前的隐私清理。

6 分钟阅读图片隐私
正则表达式实用配方与四个常见陷阱

从邮箱、手机号到日志去重的可复用配方,讲清贪婪与懒惰、分组、环视与灾难性回溯,以及什么时候不该用正则。

6 分钟阅读正则避坑
提升 OCR 识别率的 7 个实操技巧

识别率低不一定是引擎不行:分辨率、倾斜、对比度、语言包都会显著影响结果。附可立即执行的优化清单。

6 分钟阅读OCR图片
UUID 该用哪个版本?v1、v4、v7 与不该用 UUID 的场景

UUID 不等于随机字符串。v1/v4/v7 的时间性与泄漏风险不同,用作主键时的性能差异也很大。

7 分钟阅读标识符避坑
本地处理 vs 上传服务器:为什么本地工具更安全

把文件传给网站,和让浏览器自己算,安全边界完全不同。讲清两种架构的风险差异与判断方法。

5 分钟阅读隐私入门
测试金字塔:单元测试该占大头

为什么大量 UI 端到端测试又慢又脆。讲清单元 / 集成 / 端到端的比例,以及该把力气花在哪。

6 分钟阅读测试入门
镜像与容器:Docker 里这两个不是一回事

镜像只读、容器是运行实例。讲清分层、体积优化,以及为什么「数据要放卷里」。

6 分钟阅读云原生入门CI/CD
可观测性的三件套:日志、指标、链路

出问题先看得见。讲清日志 / 指标 / 链路追踪各自的职责,以及如何用它们快速定位故障。

6 分钟阅读可观测性入门
正则的灾难性回溯:一个能拖垮服务的写法

某些正则遇到特定输入会指数级变慢。讲清嵌套量词为何危险、如何识别与规避,以及超时兜底。

6 分钟阅读正则避坑
备份的 3-2-1 规则与恢复演练

备份不是终点,能恢复才是。讲清 3-2-1、RPO/RTO、校验与恢复演练,以及最常见的备份失败。

6 分钟阅读入门避坑
语义化版本实践:MAJOR.MINOR.PATCH 与依赖范围怎么定

什么时候该升 MAJOR?^ 与 ~ 差在哪?讲清版本号语义、0.x 阶段规则与依赖声明中的四个常见坑。

6 分钟阅读命令行入门
Shell 脚本要点:安全开头、引用规则与四个常见错误

set -euo pipefail 为什么是标配?$var 与 "$var" 差在哪?讲清可维护脚本的写法与最容易出事的四个地方。

6 分钟阅读命令行避坑
SSH 密钥与 config 实践:从生成到多主机管理

为什么推荐 ed25519?~/.ssh/config 怎么写最省事?讲清密钥部署、多主机别名与四个常见坑。

7 分钟阅读SSH命令行
Linux 文件权限:三位数字背后的含义与常见坑

755、644、600 分别代表什么?目录的执行位为什么特殊?讲清三组身份、数字表示法与五个高频错误。

6 分钟阅读Linux命令行入门
并发模型对比:进程、线程、事件循环与协程怎么选

CPU 密集还是 IO 密集?要不要强隔离?用四个维度对比四种并发模型,并给出选择顺序与常见坑。

6 分钟阅读并发性能
灰度发布与蓝绿部署:上线不背锅

别一次性把新版本推给所有人。讲清灰度按比例放量、蓝绿秒级切换,以及出问题如何快速回滚。

5 分钟阅读CI/CD入门
数据库索引为什么让查询变快

没有索引只能全表扫。讲清 B+ 树索引、回表、最左前缀,以及索引不是越多越好的权衡。

6 分钟阅读数据库入门
进程、线程与协程:并发的三种执行单位

进程隔离、线程共享内存、协程用户态调度。讲清各自的成本、切换开销,以及为什么高并发服务偏爱协程或异步。

6 分钟阅读并发入门

相关工具

其它主题