Go语言技术文章
-
PHP stream_select 监听多个子进程管道时,关键是保留活跃管道主表,每轮复制 read 数组给 stream_select 修改,再按就绪管道读取并在 EOF 后清理。本文给出 proc_open、超时处理、资源回收的完整 CLI 示例。426 收藏 -
PHP 8.5 升级到生产环境不能只看 php -v。本文按 CLI、PHP-FPM、队列和 Composer 平台依赖拆解扩展兼容检查,并给出迁移文档、灰度回归与回滚清单。425 收藏 -
从项目主索引、合同范围、交付过程、验收结论、发票和回款台账出发,整理技术服务企业按项目归档资料的实用方法,并说明电子资料、版本和财务凭证的边界。424 收藏 -
Python json.loads 默认保留重复键的最后值。本文用 object_pairs_hook 实现按对象拒绝重复键,说明嵌套对象、null、转义名称和 object_hook 的迁移注意事项。424 收藏 -
pidfd_send_signal通过稳定进程句柄减少PID重用导致的误发信号。本文说明可信身份绑定、SIGTERM发送示例、权限和退出观察,以及任务记录和句柄关闭的职责边界。423 收藏 -
在 Docker Desktop 的 Images 视图中查看镜像数量、大小和 In use、Unused、Dangling 状态,筛选确认无依赖的镜像并执行批量删除,最后复查列表与磁盘占用变化。423 收藏 -
importlib.resources.as_file 用上下文管理器把 Traversable 暴露为 pathlib.Path,适合只能接收文件路径的接口。本文说明 files、joinpath、文件与目录资源、临时路径生命周期以及 Python 版本边界。423 收藏 -
Python zipfile 可以在不解压文件内容的前提下读取 ZIP 的成员名称和 ZipInfo 元数据。本文说明 namelist()、infolist()、is_dir()、is_zipfile() 的用法,并区分目录查看、读取文件与实际解压。423 收藏 -
GitHub Actions 的 workflow_dispatch 可以在工作流文件中声明手动输入,让 Run workflow 页面和 gh workflow run 命令传入环境、日志级别或布尔开关。本文用一个可直接改造的 YAML 示例说明输入声明、读取、提交和排查。421 收藏 -
PHP 8 可用 get_resource_id 获取文件资源的整数标识。文章给出打开失败处理、日志上下文字段与关闭日志示例,说明资源编号的关联范围及其与文件身份、句柄状态的区别。421 收藏 -
Linux tar --one-file-system 可以让目录递归停在当前文件系统边界,避免备份时展开其它挂载卷。本文说明挂载关系、verbose 复查和显式路径清单的边界。420 收藏 -
用 TypeScript 小项目演示 tsBuildInfoFile 将增量信息集中到 .cache/ts,区分 rootDir、outDir 与缓存文件路径,并说明配置继承、多配置独立文件名及清理集成边界。420 收藏 -
Python asyncio.timeout 的关键是捕获位置:上下文内部先取消当前任务,退出上下文后才转换为 TimeoutError。本文用运维排障视角说明正确结构、CancelledError 区分、阻塞代码边界和动态 deadline 用法。419 收藏 -
用 PID、程序名或可执行文件路径定位 systemd-coredump 记录,先看 COREFILE 和权限,再用 coredumpctl --output 导出指定进程的 core 文件,并说明多次崩溃、时间范围与调试器的边界。419 收藏 -
PHP 8.2+ 的 mysqli::execute_query 可以把带问号占位符的 SQL、参数数组和执行过程合并起来。本文说明参数如何对应、SELECT 结果怎样读取、写入语句如何判断受影响行数,以及快捷方法与手动 prepare 的选择边界。419 收藏