Go语言技术文章
-
PHP Generator 可以把逐行读取改成惰性迭代:函数用 yield 每次产生一条记录,foreach 按需消费,配合 finally 关闭文件句柄,适合大文件顺序处理和找到目标即停止的场景。344 收藏 -
PHP preg_match 返回 1、0、false 三种结果,本文说明如何用严格比较区分无匹配和 PCRE 执行失败,并立即读取错误码与错误消息。380 收藏 -
PHP PDO 绑定 LIKE 查询时,SQL 只保留占位符,程序先按数据库规则转义用户输入中的百分号、下划线和反斜杠,再把完整模式值绑定进去。本文用包含、前缀和后缀匹配示例说明如何安全表达搜索意图。411 收藏 -
PHP parse_url 不会替 URL 自动补上协议默认端口。要区分未写端口和显式写出的默认端口,应读取完整数组并用 array_key_exists 判断 port 键;使用 PHP_URL_PORT 时,组件不存在会返回 null。451 收藏 -
外部字符串不能直接当作枚举 case 使用。本文用 PHP backed enum 的 from 与 tryFrom,拆开可信输入、非法值、缺省值和严格类型边界,给出可维护的字符串映射写法。445 收藏 -
VS Code 的工作区设置可以把环境变量限制在某个项目内。本文用 .vscode/settings.json 配置集成终端变量,再用 tasks.json 的 options.env 给单个任务设置独立环境,并说明重开终端和变量引用的边界。480 收藏 -
用 docker compose --dry-run 预览 Compose 项目在启动前会执行的 pull、build、create、healthy 和 start 动作,并分清哪些查询命令不适用。305 收藏 -
通过CODEOWNERS指定文件负责人,再在main分支保护中开启必需批准与代码所有者评审,讲解菜单路径、保存结果和PR状态,并区分人数要求、自动请求和权限绕过。188 收藏 -
VS Code 任务通过 problemMatcher 解析编译器输出,把文件、行号、列号和错误消息映射到 Problems 面板。本文用一个可替换的编译输出格式说明 tasks.json 配置、结果核对和空面板排查。284 收藏 -
用 Docker Compose 的 volumes 长语法和 read_only: true 为开发服务挂载只读目录,并通过 Mounts 的 RW=false 确认配置生效。287 收藏 -
把 GitHub Codespaces 的开发容器配置提交到仓库,用 devcontainer.json 固定镜像、工具、扩展、端口和初始化命令;已有 Codespace 通过重建容器加载新设置。422 收藏 -
在 JetBrains IDE 中打开目标文件,使用 Code → Optimize Imports 或快捷键只整理当前文件的导入;再用 Diff 检查导入分组、未使用导入和文件主体是否符合预期。482 收藏 -
Docker Compose 使用多个 YAML 文件时,后指定的文件会在合并模型中覆盖或补充前面的配置。本文用一个基础文件和一个环境覆盖文件,说明怎样按顺序组合文件,再用 docker compose config 查看展开后的最终服务、变量和路径。353 收藏 -
在仓库的 .github/ISSUE_TEMPLATE 目录新增 YAML Issue form,用 input、textarea、dropdown 等控件收集固定字段,再通过提交后的 Issue 正文、标题和标签核对表单是否真正生效。150 收藏 -
在 VS Code 中按住 Shift+Alt(macOS 为 Shift+Option)拖出矩形选区,就能在多行同一列建立光标并同步改写文本。本文说明入口、快捷键、结果判断和短行等边界。460 收藏