Go语言技术文章
-
Python fractions.Fraction 可以保留数值的有理表示,limit_denominator 则能把结果约束到指定最大分母。本文解释浮点数转换差异、参数选择方法和常见边界。417 收藏 -
Python 3.14 新增的 compression.zstd 提供 zstd.open 和 ZstdDecompressor。本文按文件和通用输入两种场景说明如何分块读取大压缩流,控制解压输出大小,并处理 EOF、多帧输入、异常和模块缺失。288 收藏 -
Python 3.15 t-string 返回 Template 而非最终字符串。本文用受限纯文本渲染器说明静态文本与插值处理、求值时机、异常与回退边界,并指出 t-string 并非自动安全模板。491 收藏 -
Python httpx 的关键不是把 AsyncClient 写得更短,而是让同一个客户端覆盖合适的异步生命周期。本文从循环中新建客户端的常见问题出发,说明共享连接池、Limits 参数、并发任务和关闭时机。299 收藏 -
用 Python sqlite3 的 serialize 与 deserialize 在连接之间迁移内存数据库,说明 bytes 快照、事务状态、SQLite 编译能力和恢复连接生命周期的关键边界。497 收藏 -
用 ContextVar 保存请求范围内的 request_id,再通过 logging.Filter 统一写入 LogRecord。本文给出 asyncio 并发示例,并说明 token 恢复、默认值、Handler 过滤器和后台任务边界。471 收藏 -
typing.Protocol 可以围绕消费者需要描述可替换依赖。本文用两个标题查询实现说明小协议、显式注入与签名兼容,并区分静态检查、运行时成员检查和业务语义保障。236 收藏 -
用一个可移植的进程池小工具说明 Python multiprocessing 中 spawn 与 fork 的资源继承、平台差异、代码写法和选择边界。322 收藏 -
Python 3.11 引入的 StrEnum 适合承载接口中的稳定字符串值。本文从 name 与 value 的区别出发,演示 json.dumps 序列化、枚举类调用反序列化,以及严格编码器和未知值场景下的处理边界。393 收藏 -
更新配置、缓存或导出文件时,不要直接以 w 模式覆盖正式文件。本文用 pathlib.Path 和 tempfile 在目标目录先写临时文件,完成关闭后再 replace,说明失败清理、跨文件系统、Windows 句柄与持久化边界。268 收藏 -
Python 3.15 延迟导入的启动收益需要按入口测量。本文比较普通导入、函数内导入与显式 lazy import,提供新进程测量示例,并说明首次使用成本、异常时机和版本兼容取舍。133 收藏 -
Python 3.15 的 profiling.sampling 同时支持 wall-clock 和 cpu 采样。本文从观测目标、命令组合和生产排障场景说明两种模式的取舍,并提醒统计采样、短脚本和版本匹配的边界。138 收藏 -
Java 线程池队列一直变长,通常不是把容量调得更大就能解决。本文用有界队列、最大线程数和 CallerRunsPolicy 组成简单背压,并说明拒绝策略、指标与任务类型的取舍。311 收藏 -
Java GC 日志不能只看最大耗时。本文以 JDK 25 HotSpot/G1 为例,说明统一日志采集、GC 编号关联、暂停与并发阶段区分,以及安全点、CPU 时间和分配压力的判读边界。306 收藏 -
用 ValueSource、CsvSource 和 MethodSource 组织 JUnit 5 参数化测试输入,覆盖单值、表格与动态对象场景。110 收藏