Go语言技术文章
-
Java PushbackReader 可用 unread 保留多读的非数字字符。本文通过数字前缀示例说明共享包装对象、EOF 判断、单字符容量、异常位置与调用方关闭责任。206 收藏 -
用 StringJoiner.setEmptyValue 设置未添加元素时的默认输出,并区分真正空状态、空字符串元素和 null 元素的结果。259 收藏 -
Java Files.probeContentType(Path) 用已安装的文件类型探测器和系统默认探测器尝试返回 MIME 类型;识别不到时返回 null,发生 I/O 问题时抛出 IOException。本文从最小写法、提供者边界和安全兜底三个方面说明如何正确使用。112 收藏 -
Java Virtual Threads 适合承载大量阻塞 I/O 任务,但不应把连接、客户端和可变缓存都塞进 ThreadLocal。本文按请求元数据、只读上下文、任务资源和外部并发四条边界,说明显式参数、ScopedValue、连接池与 Semaphore 的选择方法。119 收藏 -
Java switch 表达式要求覆盖所有可能输入;当枚举分支覆盖全部已知常量时,编译器会插入隐式 default。本文从多模块服务中的状态映射场景出发,说明箭头规则、块体 yield、显式 default、null 边界以及新增枚举常量后的维护取舍。110 收藏 -
Java Pattern.splitAsStream 会按照正则匹配到的分隔符创建有序 Stream,末尾空字符串不会进入流;本文用配置文本和日志字段拆分场景说明调用方式、空值边界、可变输入约束,以及它和 split、splitWithDelimiters 的选择差异。 177 收藏 -
PHP finfo_file 可以从上传临时文件内容识别 MIME 类型。本文解释参数、返回值和异常边界,并给出与服务端允许列表结合的 PHP 写法。284 收藏 -
文章 · php教程 | 1小时前 | PHP · 迁移 · php password_hash password_needs_rehash PASSWORD_DEFAULT PASSWORD_ARGON2ID PASSWORD_BCRYPT
PHP password_hash 的可迁移选择重点不是永远固定某个算法,而是为 PASSWORD_DEFAULT 预留足够字段长度,并根据环境能力评估 Argon2id 或 bcrypt。本文给出参数边界、72 字节限制、PHP 8.4 cost 变化和登录成功后的渐进重哈希写法。273 收藏 -
quoted_printable_decode 只还原传输编码字节,不会自动识别 charset 或转成 UTF-8。本文说明单个 MIME 文本部分的显式字符集转换、输入限制、纯文本输出和失败留存方法。377 收藏 -
PHP DOMDocument::loadHTML 能容忍缺少闭合标签的 HTML,但完整文档与片段的处理方式不同。本文说明隐式 html/body、默认 doctype、libxml 警告、UTF-8 与 HTML5 解析边界,并给出可复用的 PHP 代码。300 收藏 -
PHP strspn 可以从指定 offset 开始,在限定 length 的窗口内统计连续数字前缀。本文用混合字符串示例说明返回值的相对起点、原串位置换算、空匹配和完整校验的边界。497 收藏 -
PHP mb_detect_encoding 只能在限定候选中做启发式判断。本文用导入链路说明候选集合、strict 参数、歧义输入与转换分流,帮助你避免把近似结果直接写回系统。220 收藏 -
PDO::quote 会按照底层驱动给字符串加引号并转义特殊字符,但驱动支持、连接字符集和返回 false 都是实际边界。本文对比字符串插值与 prepare 参数绑定,说明什么时候不该继续手写 SQL。482 收藏 -
PHP ArrayObject::exchangeArray 可以把对象当前持有的数组替换成新的数组或对象,并返回被替换的旧数组。本文用最小示例说明对象引用、旧数据接收、迭代器边界和性能指标如何判断。464 收藏 -
PHP WeakMap 适合给对象绑定派生元数据而不延长对象生命周期。本文用生命周期故障场景拆解弱键、强值、回收和 SplObjectStorage 的边界,并给出可直接改写的 PHP 8 示例。133 收藏