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

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页作者 yunqueblog 发布的文章
用 AI 清理重复名称:先建立合并候选,别把相似当成相同

用 AI 清理重复名称:先建立合并候选,别把相似当成相同

一份商品目录里同时出现“纸舟白杯”“纸舟马克杯白色”和“纸舟白杯套装”,让 AI 统一名称似乎只需一句话。但名称相近可能是同款,也可能尺寸或包装不同。真正需要整理的是哪些记录指向同一件东西,而不只是把文字改得整齐。

yunqueblogyunqueblog/ AI分享/ 2026-10-01/ 4 阅读
用 AI 检查问卷:让每个人都能找到符合自己的选项

用 AI 检查问卷:让每个人都能找到符合自己的选项

“你是否满意我们方便又丰富的借用服务?”看上去只是一道题,实际混进了预设评价和两个判断。让 AI 检查问卷时,与其要求“写得专业”,不如给它一项明确任务:找出哪些人无法如实作答,以及不同答案究竟代表什么。

yunqueblogyunqueblog/ AI分享/ 2026-10-01/ 4 阅读
让 AI 帮你写故障报告:先保住复现条件,再删掉无关细节

让 AI 帮你写故障报告:先保住复现条件,再删掉无关细节

遇到故障时,人很容易把操作经过、猜测原因和修复愿望混成一段话。AI 可以帮忙整理,但先让它寻找原因,往往会得到一份很像答案的猜测。更稳妥的第一步是交付可复现的问题:别人照着做,能看到同一种错误,才有条件继续定位。

yunqueblogyunqueblog/ AI分享/ 2026-10-01/ 4 阅读
Linux flock 防任务重叠:锁文件存在,不代表锁仍被占用

Linux flock 防任务重叠:锁文件存在,不代表锁仍被占用

定时脚本每分钟启动一次,但一次处理偶尔超过一分钟,就会出现任务重叠。仅检查一个标记文件是否存在,容易留下过期状态,也有检查与创建之间的竞态。Linux 上可用 flock 让协作进程竞争同一把文件锁。本文在本地文件系...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
HTTP gzip 长度排查:字符数、原始字节和压缩字节别混着比

HTTP gzip 长度排查:字符数、原始字节和压缩字节别混着比

下载结果有一千多个字节,响应头却写四十五,就一定是服务端报错吗?如果响应使用 gzip,而客户端已经解压,两边计算的可能不是同一层数据。排查要先确定正在观察字符、原始编码字节,还是压缩后的正文。本文在 Python ...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Python 临时文件生命周期:关闭、再次打开与自动清理分开安排

Python 临时文件生命周期:关闭、再次打开与自动清理分开安排

临时文件最麻烦的问题往往出现在成功路径之外:处理到一半报错,目录留在磁盘;准备交给另一个程序读取,文件却已经删除。解决办法是把“资源活多久”和“处理做什么”分开设计。本文在 Python 3.12.14 上执行,第二...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Bash heredoc 引号实战:生成配置时,哪些内容会被提前展开

Bash heredoc 引号实战:生成配置时,哪些内容会被提前展开

脚本用 heredoc 写配置时,文件中本来应该保留的变量名却变成了当前环境的值,常见原因是结束标记没有引用。heredoc 并非简单的多行字符串,它是一种重定向结构,正文是否展开由标记的写法决定。本文在 Linux...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
JavaScript structuredClone:深拷贝能保留什么,transfer 又会拿走什么

JavaScript structuredClone:深拷贝能保留什么,transfer 又会拿走什么

把对象转成 JSON 再解析,常被当成通用深拷贝,但日期会变成字符串,循环引用会失败。有些状态需要保留类型和内部引用关系,适合考虑 structuredClone。本文示例在 Node.js 24.19.0 执行;N...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Git restore 怎么撤销:先选来源,再选暂存区或工作区

Git restore 怎么撤销:先选来源,再选暂存区或工作区

文件改错时,直接搜索一条“撤销命令”很危险,因为你可能只想取消暂存,也可能想丢弃工作区修改。Git restore 的关键有两个:从哪里取内容,写到哪个位置。本文在 Linux、Bash 5.2.37、Git 2.5...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
SQLite UPSERT 实战:更新已有记录时,别把 REPLACE 当成 UPDATE

SQLite UPSERT 实战:更新已有记录时,别把 REPLACE 当成 UPDATE

导入库存时,“存在就更新,不存在就新增”很常见。把语句写成 INSERT OR REPLACE 看似省事,却可能让原有备注恢复成默认值。原因在于 REPLACE 的冲突处理与对原行执行 UPDATE 不同。下面用 P...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
  • 首页
  • 上一页
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 下一页
  • 末页
  • 共 121 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建