标签: #编码与开发
-
220 × 200
从网页复制的名单怎么清理?零宽字符与全角
从网页复制来的名单常混进零宽字符、全角字母数字和重复行——实测「张[ZWSP]三[LRM]李[ZWSP]四[ZWSP]」这 8 个字符里有 4 个是看不见的。本文给出四步清理... -
220 × 200
JWT 是什么?token 里存了什么,为什么不能放隐私
JWT 由「头部.载荷.签名」三段用点号连接,载荷只是 Base64URL 编码,没有密钥也能解出来。所以把手机号、身份证号塞进 token 等于明文公开。本文讲清三段结构、exp... -
220 × 200
YAML 和 JSON 怎么互转?缩进、锚点与常见报错
同一份配置,YAML 写成 7 行 82 字符,JSON 要 11 行 130 字符。互转时有四类东西会直接报错:Tab 缩进、锚点别名、多文档分隔符、JSON 尾逗号。本文给出对照... -
220 × 200
IP 地址与子网掩码:CIDR 怎么算可用主机数
192.168.1.0/24 有 256 个地址、254 个可用;/26 只有 64 个地址、62 个可用,且 192.168.1.100/26 的网络地址是 .64 而不是 .100。本文讲清前缀、掩码、网络地址与广播地址... -
220 × 200
密码复用才是最大风险:管理器与两步验证
撞库根本不需要破解你的密码——它试的是别处泄露的同一串。每个站唯一密码靠人记不住,解法只有密码管理器加两步验证。本文给出迁移顺序与单点风险的应对。 -
220 × 200
两步验证 TOTP 原理:6 位验证码怎么来的
TOTP 把「当前时间 ÷ 30 秒」当作计数器,用密钥做一次 HMAC 再取 6 位数字——所以它和服务器的时间必须对得上。时间差超过 30 秒,验证码必然算错,这是「验证码... -
220 × 200
Unicode 转义与中英标点:引号为什么变问号
「中」在 JS 里写作 \u4E2D,在 HTML 里写作 中——同一个字符四种转义写法。本文给出四种风格的对照、中英标点互转实测,以及乱码与问号出现的三类真实原因... -
220 × 200
文本差异怎么对比?改了什么一眼看出
三行文字把 b 改成 B,相似度是 66.67%:改动一行会显示成「删除 + 新增」两条,因为行级 diff 只判断行在不在。本文讲清相似度公式、忽略空白与忽略大小写的取舍,以及为... -
220 × 200
凯撒、维吉尼亚与 AES:三种加密强度差多少
凯撒密码只有 25 种位移,逐个试一遍就能破;维吉尼亚用密钥轮流位移,强度高得多;AES 则是 256 位密钥加随机盐与初始向量,同一句明文两次加密结果都不同。本文对比三... -
220 × 200
摩尔斯电码怎么编码?SOS 与常用缩写
SOS 是三点三划三点(... --- ...),它不是任何三个英文词的缩写——1906 年被选为国际求救信号是因为码型简单、在噪声里容易辨认。本文给出点划比例、间隔规则与完整对...