Go语言技术文章
-
Python csv.DictReader 遇到数据行缺列时默认用 restval 补齐。本文从表头、分隔符、编码和 newline 入手排查,并说明 restval、restkey、fieldnames 与必填字段校验的边界。434 收藏 -
使用 Python zipfile 处理不可信 ZIP 时,先读取 ZipInfo 元数据,检查路径穿越、文件数量、总未压缩大小和压缩比,再把通过筛选的成员交给解压逻辑。432 收藏 -
用 file.size、chunkSize、start 和排他结束位置计算 Blob.slice 最后一片的真实长度,并说明对象 URL 预览后的释放时机。432 收藏 -
Java 21 的 SequencedCollection.reversed() 返回反向顺序视图,不必先复制 ArrayList。本文用代码说明视图与快照的差异、修改可见性和并发遍历边界。431 收藏 -
只想撤销一个文件的本地修改时,用 git restore -- 文件路径恢复工作区内容,并通过 git status 和 git diff 确认其他改动没有被碰到。431 收藏 -
用 Docker Compose 的 --env-file 在 Docker Desktop 项目中切换开发与测试环境,区分变量插值文件和服务 env_file,并用 config 预览、容器变量和重建状态确认切换生效。430 收藏 -
Python sqlite3 使用 :name 这类命名占位符时应传字典。本文解释 Python 3.14 的行为变化,并给出 execute、executemany 和回归检查的迁移写法。430 收藏 -
CompletableFuture.allOf 只能告诉你一组并发任务的聚合结果失败,不能直接定位具体任务。本文用 handle 保存每个任务的标识、成功值和原始异常,再结合 allOf 生成可重试、可告警的失败清单。429 收藏 -
Linux 上用 GNU sed 原地替换时,给 -i 指定 .bak 等后缀即可保留替换前的同目录文件;本文说明命名规则、复查方法、回滚方式以及 macOS/BSD 兼容边界。429 收藏 -
Python dataclasses.replace 会按原类型创建新实例,适合更新 frozen dataclass。本文说明字段覆盖、__post_init__、InitVar、init=False 和嵌套可变字段的实际边界。428 收藏 -
围绕 venera漫画 的下载内容恢复,说明官方更新记录、导入恢复、文件命名、保存路径和归档维护边界。427 收藏 -
文章 · python教程 | 4天前 | 命令行工具 · 子命令 · Python教程 · argparse · Python argparse 子命令 argparse subparsers 公共参数
argparse 多子命令 CLI 中,公共参数可以先集中定义在 add_help=False 的父解析器,再通过 parents 传给每个子命令。本文用一个原创备份工具示例说明参数位置、-h 冲突、Namespace 合并和初始化顺序。427 收藏 -
文章 · 常见问题 | 1天前 | AI工具 · AI绘画 · LiblibAI · 选型评估 · Stable Diffusion · 工具选择 WebUI LiblibAI 在线生图 stable diffusion在线
选择stable diffusion在线工具时,不应只看示例图或功能数量。本文以LiblibAI为测试对象,给出模型覆盖、参数控制、结果稳定、工作流复用和综合成本五项实测方法,并说明如何按真实任务做公平对比。427 收藏 -
讲清 Java Stream 使用 groupingBy 搭配 maxBy 获取每组最大时间记录的方法,并比较 Optional 展平、toMap 合并、空值和并列时间的处理边界。426 收藏 -
fetch 的 catch 不能单独证明是 CORS 还是断网。本文用 Response.ok、AbortError、Console、Network 和服务端日志建立一套可执行的判断路径。424 收藏