技术笔记
共 52 篇文章几十MB的文本发不出去也打不开?按行数切小
几十MB的日志和导出数据打不开也发不出去,我按行数、按大小、按分隔符三种口径把它切开,讲清切口落在哪、UTF-8 汉字被截断只会发生在按字节切时,以及切完怎么靠行数和字节数校验没丢内容。
只要文件名不要路径?几百行路径批量提取
备份日志几百行全是完整路径,汇报只要文件名。记述 Windows 反斜杠与 Unix 正斜杠、UNC 路径、结尾斜杠和盘符造成的错切,以及要不要扩展名、要不要去重该怎么决定。
引号和尖括号让页面报错?HTML实体编解码的坑
页面上莫名出现双重转义和字面标签文本,多半是编码多做了一层。按层数讲清转义发生在哪一层、什么时候该编码什么时候该解码,并给出常见实体与原字符码点的对照表。
HTML挤成一行没法读?美化与压缩各在什么时候用
接手的 HTML 挤成一行读不下去,而美化与压缩并不是对称的两个方向。记述缩进宽度选择对版本比对的影响、压缩丢掉了什么,以及邮件模板里为什么不能随意增删空白。
两份名单里谁只在其中一份?交集差集并集怎么算
两份名单总是对不上。交集、差集、并集各自回答什么问题,A 减 B 与 B 减 A 为什么结果不同,以及尾随空格、大小写、不可见字符造成的假差异该怎么排除,附一组可核对的数量关系。
一百行内容要统一加前缀和序号,手动改到什么时候
一百多行清单要每行加引号加逗号、或者统一编号,手动改漏得最多。记述前后缀怎么填、序号起始与步长怎么定、按位置删字符和截取要注意什么,以及什么时候该换成查找替换或表格公式。
复制来的文本全是空行和多余空格?批量清理的顺序
从 PDF、网页、Excel 复制来的文本夹杂全角空格、制表符、空行和 BOM,清理顺序做反了还会越清越乱。我把六种空白字符分门别类讲清来源,并解释为什么先后顺序直接决定最终结果。
JSON太长找不到字段?树形视图折叠和搜索定位
接口返回几万字、一层套一层的 JSON,用编辑器滚动找字段效率极低。我讲清格式化与结构定位的分工:嵌套层级、数组下标、路径写法,以及折叠、按关键字搜索和复制节点路径各自解决什么问题。
从网页复制的文字粘满标签?去掉HTML只留正文的做法
从网页或后台复制的文字粘进文档,常带着一堆标签和删不掉的空白。我把剪贴板、源码、渲染三种形态的差别讲清楚,说明什么时候该保留结构、什么时候该压成纯文本,并给出一套处理顺序。
大小写、驼峰、下划线命名混乱?批量互转的方法
库里 created_time、接口 CreateTime、前端 createTime,同一字段三种写法迟早出事。本文讲命名风格的适用场景、大小写敏感性带来的平台差异、批量互转与结果校验的做法。
这个IP是哪里的?归属地和运营商怎么查、能查到什么
平台提示账号在几百公里外登录,就是被盗号了吗?本文讲公网 IP 是怎么分配下来的、归属地靠什么表查出来,以及公开查询只到城市级、受 CDN 与代理影响、无法定位到个人这些边界。
压缩成一行的JS看不懂?在线美化、格式化代码
线上报错的 JS 常被压成一整行,堆栈只给你 1:45210 这种字符偏移。本文讲构建压缩牺牲了什么、四种读法各自的代价,以及用字符串锚点定位、分号与 sourcemap 缺位时的实际排查顺序。