Go语言技术文章
-
Python logging 记录请求日志时,关键不是把 request_id 到处手工拼接,而是把上下文放在合适的边界。本文先用 LoggerAdapter 处理固定字段,再用 ContextVar 和 Filter 覆盖异步并发场景,并说明 Formatter、Token 清理和缺字段的常见坑。342 收藏 -
用 AsyncGenerator 和 AsyncIterator 区分异步生成器的产出类型、发送类型与协程返回值,说明不能携带 return 值时的替代设计。118 收藏 -
NumPy 布尔索引读取会复制数据,不能直接改成任意掩码的零复制视图。本文按聚合、原位修改与分块消费三种需求说明如何减少不必要的大数组副本,并交代掩码、数据类型和生命周期的限制。460 收藏 -
pandas.read_csv 的 chunksize 会返回可迭代的 TextFileReader。本文从 low_memory 的误区出发,演示如何按块筛选、增量聚合和追加写出超大 CSV,并说明 dtype、usecols、坏行与结果内存的边界。117 收藏 -
Python sqlite3 的 set_trace_callback 可以观察 SQLite 后端实际执行的 SQL。本文说明回调注册与关闭、事务管理和触发器带来的额外语句、回调异常边界,以及调试日志的生产使用限制。221 收藏 -
用 pathlib 处理用户提供的相对路径时,应先解析固定根目录和候选路径,再用 is_relative_to 判断是否越界,同时明确文件打开、权限和符号链接竞态仍需单独处理。230 收藏 -
Python inspect.cleandoc 可整理多行帮助文本的公共缩进。本文用简短示例说明首行规则、列表相对层级、首尾空行,以及与 strip、dedent 的区别和展示入口约定。206 收藏 -
Python csv.reader 默认可能兼容部分不规范输入。开启 strict 方言后,可以用 csv.Error 捕获坏 CSV,并结合 reader.line_num 记录定位范围;本文给出生产导入中的配置、日志和隔离做法。218 收藏 -
文章 · python教程 | 1天前 | 标准库 · python · 压缩文件 Python 3.14 Zstandard compression.zstd zstd.open ZstdCompressor
Python 3.14 新增 compression.zstd 标准库模块,提供 .zst 文件、内存 bytes 和增量流的读写能力。本文按数据规模选择接口,说明 level、options、libzstd 以及 ZIP/TAR 兼容边界。152 收藏 -
Python 3.14 的 t-string 不会立即拼成普通字符串,而是保留静态片段与 Interpolation 对象组成的 Template。本文从 f-string 迁移差异出发,说明如何读取结构、处理格式说明符,并写出可控的自定义渲染器。192 收藏 -
Java StringTokenizer 的三参数构造器把 returnDelims 设为 true 后,分隔符会以独立 token 返回。本文说明内容与符号的遍历顺序、连续分隔符、Unicode code point、异常边界,以及何时改用 split 或正则表达式。318 收藏 -
Java 26 API 可按模块、包、类型逐层定位。文章以 Map、String 和 Connection 为例,说明完整类型名、模块导出与包名的区别,并提供不连接数据库的模块引用练习。427 收藏 -
StringJoiner.merge 合并的是来源对象去掉前后缀后的内部内容;本文用最小 Java 示例解释目标格式、来源分隔符和整体元素之间的边界,并说明何时应该改用逐个 add。391 收藏 -
讲清 Java Pattern 为什么会在重叠量词和失败分支下产生灾难性回溯,并用 possessive quantifier、atomic group 和输入边界给出可落地的改写与防护思路。185 收藏 -
使用 Java NIO FileChannel 的定位写入方法,把 ByteBuffer 写到指定字节偏移;同时处理部分写入、追加模式、重叠区域、文件锁与 force 落盘边界。346 收藏