Go语言技术文章
-
Python csv.DictReader 读取无表头 CSV 时,显式传入 fieldnames 可保留第一行数据;本文说明字段映射、文件打开方式、列结构检查和常见排查方法。257 收藏 -
本文从结果稳定性、函数副作用、重复调用和无上限内存占用四个条件,判断 Python functools.cache 是否适合无参函数,并用 cache_info 与 cache_clear 说明观察和清理方式。419 收藏 -
用 argparse.ArgumentDefaultsHelpFormatter 让 --help 自动显示参数默认值,解释 formatter_class、default、help、位置参数和 store_true 的边界,并给出可复用的命令行入口示例。115 收藏 -
用SQL命名占位符和Python字典绑定sqlite3查询,解释冒号与键名、缺键错误、None和NULL语义,以及参数值与表名列名的边界,附完整库存查询示例。378 收藏 -
文章 · python教程 | 13小时前 | TLS · python · 网络安全 · Python ssl.SSLContext TLS版本 minimum_version maximum_version
说明 Python ssl.SSLContext 如何通过 minimum_version 和 maximum_version 限制 TLS 协议范围,同时保留客户端证书与主机名校验,并区分协议不匹配、环境能力不足和证书失败。399 收藏 -
用 Python os.scandir 和 DirEntry 完成目录扫描,区分文件类型判断、stat 属性读取、符号链接口径与缓存失效边界,避免把条目缓存误当成实时状态。353 收藏 -
Java 模块系统没有单独的只读导出关键字。本文用 exports 暴露稳定 API 包,把实现包留在模块内部,并说明限定导出、public、子包与 opens 的边界。293 收藏 -
用Python TaskGroup管理并发任务,在组外通过except*分类处理异常,说明失败取消、嵌套异常组、资源清理和部分结果的读取边界。256 收藏 -
介绍 Java CRC32C 如何对数组区间、流式读取和 ByteBuffer 分块持续计算校验值,重点说明实际长度、position、getValue 与 reset 的边界。189 收藏 -
Java JFR 自定义事件的关键不是把日志换一种格式,而是把事件类型、业务字段、持续时间和 Recording 采集边界放进同一套 JVM 诊断模型。本文从一个慢操作诊断场景出发,讲清 Event 定义、shouldCommit、begin/end、commit 与 Recording 的职责。456 收藏 -
Java Optional 更适合表达方法可能没有结果,而不是长期挂在 DTO 或领域对象字段上。本文从一次字段改动引发的构造、序列化和调用问题出发,说明如何把缺失值语义放回正确边界。179 收藏 -
Java Cleaner 适合为资源释放提供 GC 兜底,但清理动作不能持有被注册对象本身。本文用静态状态类、Cleanable 和 AutoCloseable 组织一份可落地的写法,并说明显式 clean、重复清理和阻塞动作的边界。128 收藏 -
使用try-with-resources关闭Files.walk返回的Stream,讲解findFirst短路与异常路径的资源释放,区分IOException和UncheckedIOException,并说明返回Path、集合或Stream时的所有权。315 收藏 -
Java HttpClient 的 connectTimeout 负责新连接建立,HttpRequest.timeout 负责请求响应等待。本文用 Java 代码和异常边界说明两者的作用域、连接复用影响与排查方法。189 收藏 -
Java Pattern 适合长期复用,Matcher 则携带可变匹配状态。本文比较一次性调用、顺序批处理和 ThreadLocal 三种方式,说明如何用 reset 复用 Matcher,同时避开多线程共享和输入生命周期问题。307 收藏