Go语言技术文章
-
PHP fgetcsv 返回的是按位置排列的字段数组,连续分隔符产生的空字段仍然占位,而行尾缺失字段会让数组长度变短。本文用字段数量、空值和空行三个判断层次,说明如何在 CSV 导入边界保留行号并区分数据为空与结构不完整。261 收藏 -
PHP PDO 的 ATTR_STRINGIFY_FETCHES 可以控制查询结果是否把非 null 值按字符串读取。本文结合接口输出、旧代码兼容和类型检查,说明开启与关闭该属性时的边界。270 收藏 -
PDO 模拟预处理会影响重复占位符和错误暴露时机。本文结合 PDO_MYSQL 说明原生优先的边界、显式参数类型与可迁移写法,帮助判断是否关闭模拟。308 收藏 -
PHP Fiber::throw() 的关键不是从外部直接改写协程代码,而是在 Fiber 已挂起时,把 Throwable 重新交给当前 Fiber::suspend() 调用点。本文用一个可取消的协程调度场景说明挂起门槛、异常捕获、FiberError 和终止状态之间的关系。166 收藏 -
PHP WeakMap 用对象作为弱键保存附加数据,对象不再被其他代码引用后,关联条目也可以自然消失。本文通过请求元数据缓存说明对象身份、引用关系、清理边界、常见误区和选型场景。482 收藏 -
PHP enum 新增项可能让旧 match 遗漏分支。本文区分合法枚举项与外部非法值,用集中展示映射、明确业务拒绝和完整代码说明 default 的边界与取舍。383 收藏 -
PHP 需要根据运行时类名和参数数组创建对象时,可以用 ReflectionClass::newInstanceArgs。本文从最小示例开始,说明参数传递、白名单工厂、异常边界和验收方式。399 收藏 -
文章 · php教程 | 2小时前 | JSON · 枚举 · php教程 · 语言特性 · php enum json_encode JsonSerializable backed enum JSON API
PHP backed enum 用 json_encode 时默认输出它的 string 或 int backed value;pure enum 不能直接编码为 JSON。本文说明默认序列化、JsonSerializable 覆盖、数组与 DTO 组合、错误处理和接口兼容演进。177 收藏 -
本文围绕 Postman Runner 的 CSV/JSON 迭代数据,演示如何对齐请求变量与数据字段、选择数据文件、控制迭代次数,并从单轮结果定位字段名、格式和作用域问题。259 收藏 -
本文围绕 git bisect run 的退出码契约,演示怎样编写回归脚本、区分 good、bad、skip 和 abort,并在二分结束后清理状态。482 收藏 -
Docker Compose 通过 healthcheck 与 depends_on 的 service_healthy 条件等待依赖就绪。本文用隔离 Redis 示例说明配置、健康状态与客户端结果的核对方法及持续故障恢复边界。205 收藏 -
用 Git worktree 为新分支和已有分支创建独立工作目录,理解 HEAD、index 与共享对象的边界,并用 remove 安全清理并行目录。249 收藏 -
用 Docker Buildx 为 linux/amd64 与 linux/arm64 构建同一标签的多架构镜像,并通过推送后的平台信息确认结果。271 收藏 -
文章 · 软件教程 | 3小时前 | gitHub actions · 软件教程 · 持续集成 GitHub Actions Required reviewers GitHub Environments 生产部署
本文演示如何在 GitHub Actions 中创建 production environment,配置 required reviewers、部署分支规则,并让生产部署 job 在 runner 启动前等待审批;同时说明审批不生效时应检查的环境引用和权限边界。162 收藏 -
文章 · 软件教程 | 3小时前 | gitHub actions · 软件教程 · 持续集成 · 持续集成 Matrix GitHub Actions strategy.matrix max-parallel
本文用一个工作流任务演示 GitHub Actions 的 strategy.matrix 配置,说明如何按操作系统和版本展开组合、用 include 与 exclude 调整组合,并用 fail-fast 与 max-parallel 控制失败行为和并发上限。310 收藏