Go语言技术文章
-
前端已经发布新代码,浏览器却仍加载旧 JS,通常不是缓存策略一个开关的问题,而是入口 HTML、资源哈希和上传顺序没有形成闭环。本文用一个可复查的发布流程拆开判断。421 收藏 -
Linux 上删除大文件后 df 仍显示空间紧张,常见原因是进程仍持有已删除文件的文件描述符。本文用 lsof +L1、/proc/PID/fd 和 df/du 对照定位占用者,说明安全释放空间与重启复核的顺序。328 收藏 -
Python 3.12 引入 pathlib.Path.walk 后,可以用底层目录遍历写清理脚本,但大型目录不能只调用 rmtree。本文从 top_down、follow_symlinks、失败回调和 dry-run 记录出发,给出可复核的清理流程。388 收藏 -
用 Java StructuredTaskScope 组织多个子任务,讲清部分成功收集、失败处理、关闭时机和资源回收的验收方法。437 收藏 -
WinSCP 保存 SFTP 站点时,先确认协议、主机、端口和用户名,再在 Advanced 的 Authentication 页面绑定私钥文件,最后用 Login 和会话窗口核对连接结果。本文按真实界面说明保存路径、密钥格式与常见失败点。469 收藏 -
Web Animations API 适合控制可暂停、可反向和可取消的交互动画。本文用一个可复用的面板动画说明 currentTime、playbackRate、reverse() 与 cancel() 的边界,并给出状态核对和降级写法。290 收藏 -
Linux 用 rsync 做目录同步时,--delete 会让目标端跟随源端删除文件,参数写错就可能扩大事故。本文用 dry-run 预演、排除规则、日志留存和快照核对,给出一套可回滚的增量同步流程。164 收藏 -
文章 · python教程 | 1个月前 | 数据库 · SQLite · Python教程 · 性能排查 · Python SQLite 连接复用 sqlite3 set_progress_handler 查询取消
SQLite 查询一旦遇到大表扫描或复杂排序,调用方往往只能等到语句结束。Python 的 sqlite3.Connection.set_progress_handler 可以按虚拟机指令间隔回调,让应用检查取消标记并主动中止长查询。本文用可复现示例说明回调频率、异常边界、连接复用和验收方式。289 收藏 -
从一个有界缓冲区的生产消费场景出发,说明 ReentrantLock 条件队列中 await、signal、signalAll 的配合方式,以及如何用队列状态和中断测试确认没有丢通知。468 收藏 -
处理日志或导入文件时,stream_filter_append 可以把换行规范化放进流读取链,避免一次性读入大文件。本文用可复查的代码说明过滤器注册、读取边界、资源关闭和内存检查。134 收藏 -
VLC 字幕和人物口型对不上时,可以用 G/H 快捷键按 50 毫秒微调,也可以在工具菜单的轨道同步中填写数值。本文按实际播放画面核对字幕轨道、偏移方向和保存结果。216 收藏 -
2026年中秋假期单独出行不属于高速免费节假日,国庆节期间7座及以下小型客车按规定免费。判断是否免收费,关键看车型范围和高速出口驶离时间。321 收藏 -
CSS Masonry 仍处于早期开发阶段,实际项目应先用稳定的 CSS Grid 或多列方案兜底,再逐步验证列数、图片尺寸、阅读顺序和浏览器支持。本文用一组可回退的卡片布局说明列高差、图片加载和无障碍顺序的处理边界。424 收藏 -
Linux 服务由服务管理器启动时,文件描述符上限不能只改当前终端的 ulimit。本文用 LimitNOFILE 配置服务级上限,再核对启动用户、进程实际限制和 journal 日志,给出可回滚的上线检查方法。493 收藏 -
文章 · python教程 | 1个月前 | 并发 · 异常处理 · Python教程 · asyncio · Python asyncio CancelledError 结构化并发 TaskGroup gather ExceptionGroup
把 asyncio.gather 迁移到 TaskGroup,关键不是替换一个 API,而是重新确认失败传播、兄弟任务取消和 CancelledError 清理边界。本文用一个并发抓取示例说明最小迁移写法、ExceptionGroup 处理方式、兼容版本和回归检查。379 收藏