杂记 › 技术笔记

技术笔记

共 118 篇文章

网址里哪一段会到服务器?六段拆分与 %20、+、二次编码

把网址拆成协议、主机、端口、路径、查询和锚点六段,用本地实测说明锚点不出浏览器、加号等于空格、二次编码为什么解一次还剩百分号。

身份证最后一位为什么是 X?前 17 位加权取模算出的校验位

身份证末位为什么会出现 X?17 位权重、模 11 取余、查表三步的完整算法,以及校验位能拦下手滑却拦不住编造的那条边界。

子网掩码写成 /22 能带多少台设备?主机位、网络地址与广播地址

256 个地址为什么只能连 254 台?主机位、网络地址与广播地址这三者怎么扣出可用数,附 /16 到 /30 的地址块对照表和掩码换算方法。

排版稿没内容可填?占位文本怎么写才不像模板

设计稿只能先填占位文本时,问题就不是"写什么",而是"装得下几行"。这里给出按段数与每段句数推算体量的办法、中文与拉丁文行数差异的算法,以及标题按钮这类高危位置为什么不适用占位文本。

两列数据要列出所有组合?分列合并与笛卡尔积

颜色乘尺码再乘材质,行数不是相加而是相乘:5 种颜色配 4 个尺码是 20 行,加 3 种材质就变 60 行。我记下手工填表的错漏、分轮做笛卡尔积的核对方法,以及分列时段数错位的坑。

测试上传限制要多大文件?按需造一个指定大小的

要测上传限制却找不到刚好 10 MB 的文件?我把 MB 与 MiB 的字节差、全零内容压完为什么只剩几十 KB、稀疏文件的逻辑大小与实际占用一次算清,并给出按字节生成测试文件的做法。

几十MB的文本发不出去也打不开?按行数切小

几十MB的日志和导出数据打不开也发不出去,我按行数、按大小、按分隔符三种口径把它切开,讲清切口落在哪、UTF-8 汉字被截断只会发生在按字节切时,以及切完怎么靠行数和字节数校验没丢内容。

只要文件名不要路径?几百行路径批量提取

备份日志几百行全是完整路径,汇报只要文件名。记述 Windows 反斜杠与 Unix 正斜杠、UNC 路径、结尾斜杠和盘符造成的错切,以及要不要扩展名、要不要去重该怎么决定。

引号和尖括号让页面报错?HTML实体编解码的坑

页面上莫名出现双重转义和字面标签文本,多半是编码多做了一层。按层数讲清转义发生在哪一层、什么时候该编码什么时候该解码,并给出常见实体与原字符码点的对照表。

HTML挤成一行没法读?美化与压缩各在什么时候用

接手的 HTML 挤成一行读不下去,而美化与压缩并不是对称的两个方向。记述缩进宽度选择对版本比对的影响、压缩丢掉了什么,以及邮件模板里为什么不能随意增删空白。

两份名单里谁只在其中一份?交集差集并集怎么算

两份名单总是对不上。交集、差集、并集各自回答什么问题,A 减 B 与 B 减 A 为什么结果不同,以及尾随空格、大小写、不可见字符造成的假差异该怎么排除,附一组可核对的数量关系。

一百行内容要统一加前缀和序号,手动改到什么时候

一百多行清单要每行加引号加逗号、或者统一编号,手动改漏得最多。记述前后缀怎么填、序号起始与步长怎么定、按位置删字符和截取要注意什么,以及什么时候该换成查找替换或表格公式。

上一页 1 2 3 ... 7 8 9 下一页