Go语言技术文章
-
围绕 Python sqlite3 讲清 autocommit、isolation_level、executescript 和 commit/rollback 的边界,帮助写入逻辑避免意外提交。391 收藏 -
用 Python sqlite3.Connection.create_function 把 callable 注册为 SQLite SQL 函数,讲清固定参数、可变参数、deterministic、返回值、异常调试和移除函数的边界。271 收藏 -
Python 3.13 为 queue.Queue 增加了 shutdown(),可以让生产者停止投递、消费者排空已有任务后自然退出,也可以用 immediate=True 立即终止。本文用一个线程生产者消费者示例说明两种模式、ShutDown 异常和 task_done/join 的配合边界。427 收藏 -
说明textwrap.shorten为何在截断前合并空白,以及关闭replace_whitespace仍无法保留原格式的原因。提供摘要与保真前缀预览的独立示例,明确长度预算和Unicode显示限制。500 收藏 -
Python 3.14 的 pathlib.Path.info 为文件类型判断提供可缓存的 PathInfo 对象。本文说明它如何配合 iterdir 减少重复 stat 查询、何时应该回到实时判断,以及缓存、重建 Path 和符号链接的边界。343 收藏 -
Python 3.14 的 pathlib.Path.copy() 可以复制文件或目录树。本文说明目标路径、符号链接跟随、preserve_metadata 元数据保留和跨平台边界,帮助你把本地复制写得清楚。306 收藏 -
Java String.indent(int) 可以逐行增加或移除多行文本的前导空白,并把结果行结束符统一为 LF。本文说明 n 的正负语义、制表符计数、CRLF 归一化,以及它与文本块 stripIndent 的使用边界。401 收藏 -
用 DateTimeFormatterBuilder 分别构造多种日期格式,按具体格式优先严格解析,并处理 LocalDate、LocalDateTime 与非法输入边界。266 收藏 -
LineNumberReader设置行号只修改计数,不会移动读取位置。通过独立Java示例区分编号和定位,说明顺序读取目标行的方法、调用数量与换行、EOF、mark/reset边界。366 收藏 -
Java Files.isSameFile 判断的是两个 Path 是否定位到同一个文件实体,而不是只比较路径字符串或文件内容。本文说明最小调用方式、相等 Path、不同文件系统 provider、符号链接和 IOException 的边界。103 收藏 -
Java CompletableFuture.orTimeout 可以在指定时间内未完成时让同一个 CompletableFuture 以 TimeoutException 异常完成。本文给出最小写法,解释 timeout、TimeUnit、join 与异常处理的边界,并说明它不会自动停止底层任务。443 收藏 -
文章 · java教程 | 2星期前 | 网络编程 · Java · HTTP · Stream · java httpclient Stream BodyHandlers.ofLines HTTPResponse
Java HttpClient 的 BodyHandlers.ofLines() 会把响应正文转换为按行消费的 Stream。本文从最小 GET 示例开始,说明响应状态、字符集、换行、提前结束和资源关闭边界,并比较它与 ofString、ofInputStream 的适用场景。 151 收藏 -
Java PushbackReader 可用 unread 保留多读的非数字字符。本文通过数字前缀示例说明共享包装对象、EOF 判断、单字符容量、异常位置与调用方关闭责任。206 收藏 -
用 StringJoiner.setEmptyValue 设置未添加元素时的默认输出,并区分真正空状态、空字符串元素和 null 元素的结果。259 收藏 -
Java Files.probeContentType(Path) 用已安装的文件类型探测器和系统默认探测器尝试返回 MIME 类型;识别不到时返回 null,发生 I/O 问题时抛出 IOException。本文从最小写法、提供者边界和安全兜底三个方面说明如何正确使用。112 收藏