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

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页技术教程
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 阅读
Python Unicode 规范化:看起来一样的文字,为什么比较不相等

Python Unicode 规范化:看起来一样的文字,为什么比较不相等

从网页复制的名字与数据库里的名字看起来一致,等号却返回假,未必是编码损坏。有些文字能用一个预组合码点表示,也能用基础字母加组合符号表示。Python 字符串比较检查码点序列,不会替你决定这些形式是否应视作同一个业务名...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Linux umask 权限计算:为什么文件是 640,目录却是 750

Linux umask 权限计算:为什么文件是 640,目录却是 750

同一个终端里新建文本文件通常得到 644,新建目录却是 755,这并不矛盾。程序请求的初始权限不同,umask 再从中屏蔽指定权限位。把两者分开计算,才能解释为什么调整掩码后结果仍不符合预期。本文用 Linux 和 ...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 5 阅读
Python 原子替换文件:os.replace、flush 与 fsync 的正确顺序

Python 原子替换文件:os.replace、flush 与 fsync 的正确顺序

更新配置时直接用写入模式打开原文件,会先截断旧内容。程序若在写入中途退出,读取方可能拿到空文件或半份配置。更稳妥的流程是先写同目录临时文件,完成刷新与同步,再用 os.replace 切换文件名。本文面向 Linux...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
  • 首页
  • 上一页
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 下一页
  • 末页
  • 共 50 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建