Go语言技术文章
-
Golang · Go问答 | 2个月前 | go · 文件上传 · 安全 · net/http · 接口设计 · multipart/form-data ParseMultipartForm http.MaxBytesReader Go文件上传 请求体大小限制
Go 文件上传接口不能只依赖 ParseMultipartForm 的参数,否则超大请求仍可能先进入内存或临时文件。本文从 net/http 服务端入口开始,演示 MaxBytesReader、ParseMultipartForm 和文件级校验的组合边界,并给出超限回归检查。275 收藏 -
Go 服务如果允许按参数访问远端 URL,真正的风险不只在字符串校验:DNS 解析后的地址、IPv4-mapped IPv6、重定向目标和代理配置都可能改变出站边界。本文用 net/url、netip 和 net/http 写一套可复查的 SSRF 防护骨架,并说明哪些判断必须在连接前和每次重定向时重复。275 收藏 -
把现有的 Ja vaScript 项目,按阶段、循序渐进地迁移到 TypeScript。 迁移策略 添加 tsconfig.json 重命名 .js 为 .ts 逐步添加类型注解 启用严格模式 配置 tsconfig.json tsconfig.json { "compilerOptions": {275 收藏 -
FlowLayout(流式布局管理器)算是最基础、也最容易上手的一种布局管理器。在这种布局方式下,容器会按照组件加入的先后顺序,从左到右依次摆放;一旦排到容器边界,后面的组件就会自动换到下一行开头继续排列。组件的排列方式也比较直观,可以选择左对齐、居中对齐(这是默认方式)或者右对齐。FlowLayo275 收藏 -
文章 · java教程 | 1个月前 | 排序 · 调试 · 集合 · Stream · Java教程 · java Stream linkedhashmap Collectors.groupingBy 分组顺序
Java Stream 用 groupingBy 分组时,结果默认通常是 HashMap,不能把遍历顺序当成输入顺序。本文从订单状态统计场景出发,拆解 LinkedHashMap 作为 mapFactory 的写法、排序边界和测试验收方法。275 收藏 -
MySQL InnoDB 事务死锁发生后,不能只看一条报错就改重试。本文用订单与库存更新场景还原锁等待环路,演示如何读取 SHOW ENGINE INNODB STATUS、关联 performance_schema、判断受害事务并验证修复是否真正降低死锁风险。275 收藏 -
Webex 是思科提供的视频会议与协作服务。本文根据 Webex 官方页面说明,整理免费账户的注册入口、会议创建与加入路径、浏览器登录注意事项,并区分免费方案的功能边界。275 收藏 -
用一个可运行的小例子说明 netip.Addr 为什么能直接做 map 键,并拆开零值、IPv4 映射和 net.IP 迁移时最容易踩到的边界。275 收藏 -
当 errors.Is 判断包装错误失效时,先区分单链 Unwrap 与 errors.Join 的多链展开,再用可复现代码检查哨兵错误是否仍在错误树中。本文从一个接口报错现场出发,给出定位、修复和边界验证方法。275 收藏 -
解释 Go tls.Config.Clone 的浅复制语义、并发使用边界、会话票据共享风险与证书轮换写法。275 收藏 -
用 Go flag.FlagSet 处理子命令参数时,未知参数、缺少参数值和 -h 不能混在一起判断。本文用 ContinueOnError、Usage 和 Parse 的返回结果拆开这三类分支。275 收藏 -
pubgtool画质助手的公开产品页面将其定位为面向和平精英与 PUBG Mobile 的画质和帧率辅助工具。本文整理普通访问入口、页面可见功能、支持版本、权限隐私和使用风险。275 收藏 -
Redis 连接池耗尽时,报错常常出现在业务命令而不是建连阶段。本文用 go-redis 的两个连接槽复现等待超时,再结合 CLIENT LIST、PoolStats 和复用检查确定该调池大小还是缩短占用时间。275 收藏 -
本文根据公开产品资料页,整理 mifun乐园的漫画分类、作者或首字母搜索、收藏与阅读进度等使用信息,并说明公开资料页与隐私政策的核对边界。275 收藏 -
用雨夜玻璃温室这一组原创手机壁纸提示词,讲清锁屏顶部时钟留白、蕨类主体位置、暖色主方案与午夜蓝变体的调整方法。275 收藏