云鹊BLOG云鹊BLOG云鹊BLOG
  • 首页

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页技术教程
GNU wc 的四种计数:最后一行没有换行,行数为什么少一

GNU wc 的四种计数:最后一行没有换行,行数为什么少一

上传一份两行文本,编辑器看见两条记录,wc -l却只报一;再换成wc -m,数字又和文件大小不同。这几种结果可以同时正确,因为它们回答的是不同问题。只有先规定记录怎样结束、文本怎样编码、宽度怎样计算,计数才能成为验收...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 4 阅读
GNU uniq 相邻去重:相同记录为什么还会留下两份

GNU uniq 相邻去重:相同记录为什么还会留下两份

一份事件日志里,同一个状态可能连续重复,也可能隔了几个事件再次出现。把整份文件交给uniq以后,明明相同的状态仍然出现两次,这通常不是命令漏查,而是需求与处理单位没有对齐。uniq围绕连续相同的记录段工作,它不保存所...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 5 阅读
GNU split 按行切分验收:最后一行没有换行,怎样确认重组后仍是原文件

GNU split 按行切分验收:最后一行没有换行,怎样确认重组后仍是原文件

大文本分批处理后,分片数量看起来正确,合回去却可能因为顺序、旧文件混入或换行处理而变化。只检查“每片能打开”不足以证明拆分无损。本例用一个最后没有换行的中文小文件,从分片清单到字节重组建立完整验收,先把边界讲清再放大...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 4 阅读
awk getline 推进输入:只想预读下一行,为什么主循环少处理了一条

awk getline 推进输入:只想预读下一行,为什么主循环少处理了一条

解析两行一组的记录时,开发者在awk动作里调用getline读下一行,后来发现普通规则只处理了第一、第三和第五行。getline确实拿到了下一行,但也推进了主输入流;它不是偷偷看一眼后把数据放回去。要让成组解析可靠,...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 4 阅读
SQLite 接收JSON5配置:json函数能读懂,为什么json_valid仍然返回零

SQLite 接收JSON5配置:json函数能读懂,为什么json_valid仍然返回零

配置为了便于手写,使用单引号、尾随逗号和未加引号的字段名。SQLite的json函数能够转换它,单参数json_valid却报告不合法,表面看像两个函数互相矛盾。实际上,一个入口可以理解扩展语法,另一个检查默认仍坚持...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
SQLite 默认值与NULL:表里写了DEFAULT,为什么显式传空仍然没有补上

SQLite 默认值与NULL:表里写了DEFAULT,为什么显式传空仍然没有补上

表中给state写了默认值new,接口却仍能存进去NULL。很多问题出在应用把“用户没有提交这个字段”统一变成了一个空参数,导致插入语句其实明确给出了NULL。默认值何时生效由SQL语句决定,数据库不会根据字段看起来...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Node.js 异步事件监听报错:emit已经返回true,失败怎样进入error处理器

Node.js 异步事件监听报错:emit已经返回true,失败怎样进入error处理器

给事件监听器加上async以后,内部的失败变成了Promise拒绝。调用方看见emit返回true,很容易以为任务已经成功,实际上异步部分可能才刚开始。captureRejections能帮忙把这类拒绝送到明确的错误...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Node.js 深比较测试:字段一样,为什么类实例和普通对象仍然不相等

Node.js 深比较测试:字段一样,为什么类实例和普通对象仍然不相等

测试里实际值是Ticket实例,期望值写成一个带id的普通对象,两边打印出来几乎一样,严格深比较却失败。把断言改成宽松版本能让测试变绿,但可能同时放过数值类型错误。更可靠的做法是先写清要比较的是完整对象语义,还是某个...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Node.js parseEnv 读取配置:井号何时成为注释,false为什么仍然是字符串

Node.js parseEnv 读取配置:井号何时成为注释,false为什么仍然是字符串

一个配置值本来含有井号,读进应用后却少了后半截;另一个开关写着false,布尔转换后却打开了功能。这两类问题处在不同层:前者由配置语法决定,后者来自应用如何解释字符串。使用原生parseEnv时,把解析与业务类型校验...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Node.js 十六进制入口校验:Buffer.from没有报错,为什么尾部字节已经不见了

Node.js 十六进制入口校验:Buffer.from没有报错,为什么尾部字节已经不见了

接口接收一个十六进制标识,代码用Buffer.from转换成字节,没有抛出异常,于是继续查询。问题是,转换函数可能只保留有效前缀;提交的标识与实际使用的字节已经不同。对需要完整输入的场景,必须先定义允许的文本,再执行...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
  • 首页
  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 下一页
  • 末页
  • 共 50 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建