Go语言技术文章
-
用 PHP mb_substr 按 UTF-8 字符截取中文,区分 strlen 的字节长度,处理 mbstring、空值、省略号和边界测试。277 收藏 -
在 JetBrains IDE 中为不同项目选择不同 JDK,本文按 SDK 注册、Project SDK、Module SDK、Gradle JVM 和运行配置五个位置说明设置路径与确认方法。375 收藏 -
跨境电商发货前,先整理商品材质、功能、规格、用途和交易信息,再通过海关官方入口核对归类依据,最后检查平台、支付、物流与申报清单是否一致并完成留档。190 收藏 -
WebSocket close 事件出现 1006 时,浏览器并不是收到了服务端发送的 1006。本文用 CloseEvent 字段、readyState、Network 记录和服务端日志对照,建立一套可执行的异常断链排查方法。286 收藏 -
Linux tmpfs 使用率高不一定代表物理内存耗尽。本文用 df、du、df -i、Shmem、swap 和 lsof 对照判断挂载上限、可见文件、inode 与删除后仍打开文件的区别。468 收藏 -
文章 · python教程 | 2星期前 | JSON · Python教程 · 异常排查 · Python json.loads JSONDecodeError lineno colno pos JSON排错
Python 解析多行 JSON 报错时,JSONDecodeError 的 lineno 和 colno 是从 1 开始的行列坐标,pos 是 doc 中的 0 起始偏移。本文用 splitlines() 还原出错行,说明换行、空白和 Unicode 字符带来的定位边界,并给出可复用的诊断函数。326 收藏 -
Java record 适合表达由多个字段组成的 Map key 值对象,因为它按组件生成 equals 和 hashCode;本文同时说明浅层不可变、集合组件和防御性拷贝的边界。346 收藏 -
filter_var 返回 true 只说明 URL 结构符合 PHP 的校验规则,并不代表主机可解析、协议可用或域名属于业务白名单。本文用 PHP 示例拆开三层判断,补上安全的 host 白名单写法。403 收藏 -
GitHub Desktop 中的 upstream 常指 fork 父仓库关系,也可能指本地分支的远程跟踪。本文按界面路径讲清 Fork Behavior、Publish branch 与 Push origin 的区别和确认方法。367 收藏 -
仓库盘点出现账实不符,不要先改库存数量。应先冻结差异货品和库位,按入库交接、拣货复核、出库装车、退货移库和岗位交接的顺序核对凭证,再依据企业授权流程处理调整。312 收藏 -
JavaScript 请求超时和主动取消不是同一件事:本文对比 AbortSignal.timeout、AbortController 与 AbortSignal.any,给出错误区分、signal 一次性使用和旧浏览器定时器清理的实战写法。263 收藏 -
mount --bind 增加的是同一文件层级的另一条路径,不会自动复制 inode 或改变 owner、mode。本文用挂载点属性、findmnt、mountinfo、stat、ACL 和进程凭据拆解权限表现不同的原因。363 收藏 -
csv.DictReader 遇到重复表头时,普通字典会让后一个值覆盖前一个值。本文演示如何保留同名列的全部值,或预处理成唯一字段名后继续使用字典读取。371 收藏 -
登录成功后应轮换 PHP 会话 ID 来防止会话固定,但不宜用 session_regenerate_id(true) 立即删除旧数据。本文用保留窗口、旧 ID 标记和严格模式解释怎样避免移动网络或并发请求导致刚登录就掉线。186 收藏 -
BigDecimal.divide 不指定舍入规则时,遇到 1/3 这类非终止小数会抛出 ArithmeticException。本文按金额小数位、有效数字和严格校验三种场景说明如何选择 scale、MathContext 与 RoundingMode。266 收藏