Go语言技术文章
-
Python itertools.batched 默认会保留末尾不足 n 个元素的短元组;如果业务必须整组处理,可以使用 Python 3.13 引入的 strict=True,让不完整尾组直接抛出 ValueError。141 收藏 -
文章 · python教程 | 1星期前 | 标准库 · 调试 · python · Python 装饰器 functools.wraps functools.update_wrapper __wrapped__ inspect.unwrap
Python 装饰器直接返回 wrapper 时,函数名称、文档字符串和注解可能被包装器遮住。本文用 functools.update_wrapper 和 wraps 说明默认复制字段、自定义属性边界、__wrapped__ 链及 inspect.unwrap 的使用方式。174 收藏 -
为自定义对象实现排序时,Python functools.total_ordering 可以根据 __eq__ 和一个排序比较方法补齐其余比较运算。本文用一个可排序任务对象说明比较键、NotImplemented、继承边界与性能取舍。282 收藏 -
Python typing.Self 适合标注返回当前实例的链式方法,也能用于随 cls 创建同类实例的 classmethod。本文结合继承、上下文管理器和固定返回基类的反例,说明如何选择准确的返回类型。118 收藏 -
排查 pickle 文件时,pickletools.dis 可以把字节流展开成可读的协议操作码,而不需要先恢复 Python 对象。本文介绍命令行、dis、genops、memo 与输出控制,并说明不可信数据不能直接反序列化。148 收藏 -
Python types.MappingProxyType 可以把已有映射包装成只读视图:调用方不能直接写入,但底层字典的合法变化仍会被视图看到。本文用配置暴露示例说明创建方式、动态可见性、浅复制区别与嵌套对象边界。203 收藏 -
Python sqlite3 使用文件 URI、mode=ro 与 uri=True 打开已有只读主库。本文给出路径编码与资源关闭示例,并区分误建空库、连接失败、WAL 辅助文件与 immutable 参数的适用条件。218 收藏 -
文章 · python教程 | 1星期前 | 标准库 · python · ip地址 · Python IPv6 ipv4 CIDR ipaddress summarize_address_range
Python 的 ipaddress.summarize_address_range 可以把同版本 IPv4 或 IPv6 的起止地址汇总为覆盖范围且数量尽量少的网络对象。本文说明输入模型、结果字段、异常边界,以及它与 collapse_addresses 的区别。345 收藏 -
Java ModuleLayer 的隔离边界由 Configuration 可读图、父层关系、模块 exports/opens 和类加载器映射共同决定。本文用动态插件示例说明 OneLoader、ManyLoaders 与跨层接口设计。112 收藏 -
Java Optional.or 使用 Supplier 延迟构造备用 Optional,适合缓存回源、分层配置和多级查找。本文说明惰性执行、or 与 orElseGet 的返回差异,以及 null 和空结果边界。254 收藏 -
Java Pattern 命名捕获组通过字段名称取值,配合非捕获组减少对数字组号的依赖。结合文件名解析示例,说明可选字段、匹配状态、错误分类和规则变更时的字段契约。158 收藏 -
Files.mismatch 返回的是两个文件首个不一致字节的 0 起始偏移;完全一致返回 -1L,较短文件是相同前缀时返回较短文件的字节数。本文用 Java 示例说明大文件比较时如何正确解释这个 long 值。159 收藏 -
Java Spliterator.trySplit 会返回覆盖部分剩余元素的子 Spliterator,同时缩小当前对象的覆盖范围。本文用批次阈值说明 trySplit、estimateSize、ORDERED 与 SUBSIZED 的关系,并处理返回 null 和线程归属边界。239 收藏 -
BigDecimal 去除尾随零后,toString 可能按规范使用科学计数法。本文说明 stripTrailingZeros、scale、toPlainString 和 setScale 的边界,帮助 Java 开发者稳定输出可读十进制文本。463 收藏 -
Java Stream gatherer 的关键不只是回调数量,而是中间状态、下游短路和并行合并的边界。本文用固定窗口与无状态映射说明 initializer、integrator、finisher、Downstream.push 和 combiner 的职责。490 收藏