-
selectors.DefaultSelector 把不同平台的 I/O 多路复用接口统一成 register、select、unregister 三个核心动作。本文从一个需要同时监听多个非阻塞连接的场景出发,说明事件掩码、SelectorKey.data、连接状态、注销清理和 asyncio 的适用边界。
-
Python asyncio.timeout_at 接收事件循环时钟上的绝对截止点,适合多个异步步骤共享同一个 deadline。本文说明如何用 loop.time() 计算 deadline,在上下文外捕获 TimeoutError,区分 timeout 与 timeout_at,并用 reschedule 和 expired 管理动态时限。
-
Python 3.14 的 pathlib.Path.move_into 专门把文件或目录移入一个已经存在的目标目录,并返回移动后的 Path。文章用原创示例说明它与 Path.move、Path.rename 的区别,处理同名目标、非空目录、跨文件系统和旧版本兼容边界。
-
用 argparse.ArgumentParser.register 为自定义 type 或 action 注册可读名称,再由 add_argument 按名称引用。文章说明三个参数的职责、十六进制类型转换示例、自定义 Action 的边界,以及错误处理和注册表的适用范围。
-
Java MethodHandle 组合参数过滤器时,关键不是记住一个 API,而是先看过滤器消费几个参数、返回值要插入哪里。本文对比 filterArguments、collectArguments 和 foldArguments 的类型契约与使用边界。
-
Java 的 java.text.ListFormat 能按 Locale、Type 和 Style 生成自然的多项文本。本文从 String.join 的局限切入,给出标准、选择和单位三种语义的用法,并说明空列表、空值和 parse 不保证往返的边界。
-
用 Java Foreign Function and Memory API 的 Arena 管理 MemorySegment 生命周期,按线程模型选择 confined、shared、automatic 或 global,并用 try-with-resources 确定释放时机。
-
介绍 Java HexFormat 如何把 byte[] 格式化为可读十六进制文本,配置大小写、分隔符、前缀和后缀,并用 parseHex 做严格往返解析。
-
Java StringTemplate 是 Java 21/22 的预览特性。本文区分 STR、RAW 和自定义处理器的职责,说明如何用参数绑定组合 SQL,以及为什么 JSON 应交给序列化库处理。
-
Java Gatherer 适合把 Stream 中连续到来的元素整理成固定或滚动窗口。本文从最小写法入手,解释窗口状态、末尾批次、不可修改结果和并行合并边界。
-
用 Java Future.state 判断任务尚未完成、正常完成、异常完成和取消状态,再安全读取 resultNow 与 exceptionNow。
-
Java 25 的 ScopedValue 适合把只读请求上下文传给调用链和结构化子任务。本文用不可变 record、StructuredTaskScope 和嵌套作用域说明绑定、继承、重绑定及预览 API 边界。
-
PDO::FETCH_KEY_PAIR 用第一列作键、第二列作值,将两列查询结果转换成键值表。本文给出小型字典查询示例,解释重复键丢值、列顺序、参数绑定、租户范围与 fetchAll 内存边界。
-
PHP PDO::FETCH_GROUP 只需把分组字段放在 SELECT 第一列,再和 FETCH_ASSOC 组合传给 fetchAll,就能得到按字段索引的嵌套数组。本文说明数组结构、排序、空值和 FETCH_UNIQUE 的区别。
-
PHP 8.5 的 #[\NoDiscard] 可以在调用方忽略关键返回值时发出警告。本文用原创示例说明属性写法、(void) 与旧版本兼容方案,以及接口、覆盖方法和 trait 的边界。