Go语言技术文章
-
文章 · php教程 | 6天前 | 面向对象 · php教程 · PHP 8.4 · 兼容性迁移 · 动态属性 PHP 8.4 AllowDynamicProperties PHP迁移 deprecated
PHP 8.2 起,给未声明属性赋值会触发动态属性弃用提示。本文用一个遗留 User 对象示范如何定位告警、优先声明属性,并在确有兼容需要时使用 #[\AllowDynamicProperties],最后用回归检查确认迁移没有吞掉拼写错误。303 收藏 -
用一个小型 Go 页面服务演示 embed.FS、template.ParseFS 与 HTTP 输出如何串起来,并说明模板解析缓存、错误处理和验收方式。303 收藏 -
TypeScript 项目的性能优化涉及编译速度、运行时性能和代码体积等多个方面。 本教程介绍常见的性能优化技巧,帮助构建更高效的 TypeScript 应用。 TypeScript 性能优化维度 编译速度 增量构建 | skipLibCheck 运行时性能 类型推断 | 避免 any 包体积 Tr302 收藏 -
本文介绍如何利用 HTML 原生 required 属性实现“仅当所有必填字段填写完整时才提交并跳转”,同时强调客户端验证的局限性及服务端校验的必要性。 本文介绍如何利用 HTML 原生 `required` 属性实现“仅当所有必填字段填写完整时才提交并跳转”,同时强调客户端验证的局限性及服务端校验302 收藏 -
JODI 数据库(jodidb.org)的 TableViewer 页面是典型的参数驱动型动态 ,直接访问基础 URL 会因缺少必要查询参数而无法加载内容;必须提供有效的 ReportId 才能成功加载目标报表。 JODI 数据库(jodidb.org)的 TableViewer 页面是典型的参数驱302 收藏 -
MySQL 字符串排序异常,通常不是 ORDER BY 失效,而是列、连接或表达式使用的校对规则不同。本文用 utf8mb4 校对规则、大小写敏感和 COLLATE 覆盖,给出可复现的排查与修正方法。302 收藏 -
Go 的 expvar 包能把计数器、状态值和自定义变量以 JSON 暴露在 /debug/vars。本文从一个请求计数器出发,讲清 Publish 注册、原子更新、并发遍历和生产环境隔离边界。302 收藏 -
errors.Join 可以把一次流程中的多条错误组成可检查的错误树,但日志展示、errors.Is 匹配和 errors.As 提取要分开设计。本文用批量校验示例说明组合、判断、展示与测试边界。301 收藏 -
Linux 主机端口还没耗尽却偶发新连接超时,不能只盯着 ss 数量。本文从 conntrack 表使用率、网卡丢包计数和回收参数入手,拆出证据链、处理顺序与复测边界。301 收藏 -
Go 1.27 的 go/constant.StringLen 能在不完整构造字符串的情况下计算字符串常量长度。本文用最小示例说明它与 StringVal 的区别、UTF-8 字节边界、Unknown 行为、非字符串 panic 以及旧版本降级方式。301 收藏 -
科技周边 · 业界新闻 | 2星期前 | TLS · Node.js · OpenSSL · 安全运维 · Node.js TLSGroup getEphemeralKeyInfo ecdhCurve Supported Group
Node.js TLS 连接可以通过 getEphemeralKeyInfo() 记录实际协商组。本文结合 ecdhCurve 配置,拆解如何验收握手结果、保留哪些证据,以及为什么不能只凭组名判断安全性。300 收藏 -
Redis 列表做轻量任务队列时,单独使用 RPOP 容易在消费进程崩溃后丢任务。本文用 LMOVE/BLMOVE 把任务先移入 processing list,再用 LREM 确认完成,拆开重复消费、幂等和集群同槽边界。300 收藏 -
Java 注解处理器重复生成文件时,先区分处理轮次、来源元素和输出路径。本文用 Filer、RoundEnvironment 与 Messager 组织一个可复查的生成流程。300 收藏 -
MySQL 8.4 支持多个复制通道从不同源端汇聚到一个副本。本文从 channel 级状态、并行 worker、过滤边界和冲突风险出发,整理多源复制的配置与排查方法。300 收藏 -
Go 泛型函数返回切片时,真正容易踩坑的不是类型参数,而是多个切片是否共享底层数组。本文用 append、cap 和复制策略拆开容量边界,并给出可验证的安全写法。300 收藏