技术笔记
共 115 篇文章排版稿没内容可填?占位文本怎么写才不像模板
设计稿只能先填占位文本时,问题就不是"写什么",而是"装得下几行"。这里给出按段数与每段句数推算体量的办法、中文与拉丁文行数差异的算法,以及标题按钮这类高危位置为什么不适用占位文本。
两列数据要列出所有组合?分列合并与笛卡尔积
颜色乘尺码再乘材质,行数不是相加而是相乘:5 种颜色配 4 个尺码是 20 行,加 3 种材质就变 60 行。我记下手工填表的错漏、分轮做笛卡尔积的核对方法,以及分列时段数错位的坑。
测试上传限制要多大文件?按需造一个指定大小的
要测上传限制却找不到刚好 10 MB 的文件?我把 MB 与 MiB 的字节差、全零内容压完为什么只剩几十 KB、稀疏文件的逻辑大小与实际占用一次算清,并给出按字节生成测试文件的做法。
几十MB的文本发不出去也打不开?按行数切小
几十MB的日志和导出数据打不开也发不出去,我按行数、按大小、按分隔符三种口径把它切开,讲清切口落在哪、UTF-8 汉字被截断只会发生在按字节切时,以及切完怎么靠行数和字节数校验没丢内容。
只要文件名不要路径?几百行路径批量提取
备份日志几百行全是完整路径,汇报只要文件名。记述 Windows 反斜杠与 Unix 正斜杠、UNC 路径、结尾斜杠和盘符造成的错切,以及要不要扩展名、要不要去重该怎么决定。
引号和尖括号让页面报错?HTML实体编解码的坑
页面上莫名出现双重转义和字面标签文本,多半是编码多做了一层。按层数讲清转义发生在哪一层、什么时候该编码什么时候该解码,并给出常见实体与原字符码点的对照表。
HTML挤成一行没法读?美化与压缩各在什么时候用
接手的 HTML 挤成一行读不下去,而美化与压缩并不是对称的两个方向。记述缩进宽度选择对版本比对的影响、压缩丢掉了什么,以及邮件模板里为什么不能随意增删空白。
两份名单里谁只在其中一份?交集差集并集怎么算
两份名单总是对不上。交集、差集、并集各自回答什么问题,A 减 B 与 B 减 A 为什么结果不同,以及尾随空格、大小写、不可见字符造成的假差异该怎么排除,附一组可核对的数量关系。
一百行内容要统一加前缀和序号,手动改到什么时候
一百多行清单要每行加引号加逗号、或者统一编号,手动改漏得最多。记述前后缀怎么填、序号起始与步长怎么定、按位置删字符和截取要注意什么,以及什么时候该换成查找替换或表格公式。
复制来的文本全是空行和多余空格?批量清理的顺序
从 PDF、网页、Excel 复制来的文本夹杂全角空格、制表符、空行和 BOM,清理顺序做反了还会越清越乱。我把六种空白字符分门别类讲清来源,并解释为什么先后顺序直接决定最终结果。
JSON太长找不到字段?树形视图折叠和搜索定位
接口返回几万字、一层套一层的 JSON,用编辑器滚动找字段效率极低。我讲清格式化与结构定位的分工:嵌套层级、数组下标、路径写法,以及折叠、按关键字搜索和复制节点路径各自解决什么问题。
从网页复制的文字粘满标签?去掉HTML只留正文的做法
从网页或后台复制的文字粘进文档,常带着一堆标签和删不掉的空白。我把剪贴板、源码、渲染三种形态的差别讲清楚,说明什么时候该保留结构、什么时候该压成纯文本,并给出一套处理顺序。