技术笔记
共 52 篇文章\u4e2d是什么鬼?中文与Unicode编码在线互转
properties 文件里满屏 \uXXXX,搜中文一个也命中不了。本文分清码点转义、HTML 实体、URL 百分号编码和真乱码这四层,附上汉字码点、字节数与代理对的具体数字。
二进制、十六进制总是算不对?2/8/10/16进制互转方法
把日志里的 0x0E12 当十进制读,排查方向会整个跑偏。本文讲进制只是同一个数的不同写法、手算的三招(除基取余、按权展开、四位一组),以及前缀基数不一致、大数丢精度、负数位宽这三处坑。
接口返回的JSON怎么变成表格?在线转Excel/CSV一步到位
接口返回的 JSON 粘进 Excel 却挤成一列,问题多半出在结构和字段类型。本文讲对象数组与行列的对应关系、嵌套和一对多怎么拆成两张表,以及订单号科学计数法、CSV 中文乱码这些不可逆的坑。
MD5不安全了?改用SHA-256给文件和数据上个"指纹锁"
哈希对不上时全组人翻了半天 CDN,其实下载回来的是 404 页面。本文分清完整性校验、防篡改与口令存储三种需求,对比 MD5 与 SHA-256 的长度和现状,并给出签名用 HMAC 的实际流程。
正则表达式看不懂也难调试?在线实时高亮匹配帮你上手
一条看似正确的手机号正则,清洗两千行名单只提中 1 条,原因是多行文本里忘了 m 标志。本文讲常用符号的真实边界、贪婪与非贪婪、锚点失效与回溯爆炸的排查方式。
网址里的中文变成%E4%BA%86?URL编码解码一次讲明白
落地页链接在聊天软件里点开后参数变空,问题常出在空格按 %20 还是 + 编码、以及未转义的 & 截断了查询串。本文讲百分号编码的字节原理、三种编码规则差异与双重编码的识别方法。
两段文本到底哪里不一样?在线逐行对比高亮差异
大促前同步配置,肉眼扫了二十分钟没发现 worker_connections 从 1024 变成 64。本文讲文本比对的适用场景、换行符与缩进造成的假差异,以及用行数统计反查改动是否失控。
Crontab表达式看不懂?在线解析并预测下次执行时间
接手别人留下的定时任务,最怕把"日"和"周"同时限定读成"并且"。本文讲清 cron 五个字段的边界、步长真实的触发网格、时区与环境变量造成的静默失败,以及上线前如何核对执行时间点。
从一堆文本里挑出手机号、邮箱、身份证,怎么批量提取?
1800 多条工单里手工挑手机号,两小时只做了 400 条,还把 11 位订单号当成了号码。本文讲规则提取的误命中和漏命中出在哪、去重后的差值为什么值得看,以及抽查和留痕该做到什么程度。
下载的文件被篡改了吗?用MD5校验1分钟验明正身
备份跑完退出码是 0,两个月后解压却报 unexpected end of archive。本文讲清 MD5 与 SHA-256 能证明什么、不能证明什么,附各平台计算哈希的命令和备份清单该怎么留。
手机号、身份证要脱敏,手动打码太慢怎么办?
一段求助日志里带着四个真实手机号和一个身份证号,撤回早就来不及。本文给出号码类字段的遮掩规则表、图片打码与发前反向核对的三步流程,以及几种看着像脱敏其实没用的做法。
图片转Base64反而更慢?Base64与Data URI内嵌边界
列表页打开九秒,元凶是接口里被内联成 Data URI 的商品大图。本文讲清 Base64 是编码不是加密、体积为何涨三分之一,以及图片内联在哪个量级才真的划算。