Go语言技术文章
-
PHP 测量短代码耗时时,优先用 hrtime() 获取单调高精度时间,再用结束值减开始值并明确换算单位。本文说明数组与整数返回形态、与 microtime() 的区别、失败处理和性能采样边界。116 收藏 -
asyncio.Event 是可复用的状态标志,不是一次性消息队列。本文说明 set、wait、clear 的广播关系,并对比 Queue 与 Condition,帮助你避免清除时机不当造成的等待遗漏。116 收藏 -
两张原创无文字无水印的9:16深海蓝鲸手机壁纸:主图用月光水面和低位鲸影留出锁屏顶部空间,变体把鲸鱼移向侧下方并增加海面反光,附完整中英文提示词、下载按钮和裁切调整方法。116 收藏 -
go doc -ex 会把包或符号关联的可执行示例纳入文档输出,适合快速查看示例源码;它不负责运行示例。本文说明 -ex 与默认查询、-src、-cmd 以及 go test 的边界。116 收藏 -
Go 1.23 起可以用 maps.Keys 获取 map 的键迭代器,再用 range 或 slices.Collect 收集成切片;如果输出必须稳定,还要显式排序,因为 map 键的迭代顺序没有保证。116 收藏 -
围绕 Vue watchEffect 的异步副作用清理时机,说明 onCleanup 与 onWatcherCleanup 的注册位置、重跑前清理和旧请求写回边界,给出可取消请求的实用写法。116 收藏 -
Python 的 csv.DictReader 会把少于表头的行用 restval 填齐,默认值是 None。本文区分缺列、空字段和多余列,并给出 restval、fieldnames 与 restkey 的实用写法。115 收藏 -
用 argparse.ArgumentDefaultsHelpFormatter 让 --help 自动显示参数默认值,解释 formatter_class、default、help、位置参数和 store_true 的边界,并给出可复用的命令行入口示例。115 收藏 -
errors.Is 匹配不到自定义包装错误,通常不是错误消息不一致,而是包装类型没有通过 Unwrap 暴露内部原因,或创建包装时使用了 %v。本文用错误树、单错误 Unwrap、多错误 Unwrap 和自定义 Is 方法梳理排查与设计边界。115 收藏 -
两款原创9:16玫瑰灰云团手机壁纸,分别采用下方蓬松云层和侧边斜向云带。附完整中英文提示词、柔光与留白调整方法,以及无水印WebP下载。115 收藏 -
Go 的 len(string) 统计的是 UTF-8 字节数,不等于中文字符数量。本文用 utf8.RuneCountInString 统计 rune 数量,并说明非法编码、emoji 组合序列和显示字符之间的边界。115 收藏 -
文章 · java教程 | 6天前 | Java · 事务 · 代理 · spring · 排错 · java Spring事务 @Transactional TransactionTemplate 事务代理 自调用
Spring 默认 proxy 模式只拦截从代理进入的外部调用,同一个 Bean 内部的 this 自调用会绕过 @Transactional。本文用调用关系图和代码说明如何拆分服务、显式走代理、使用 TransactionTemplate,以及何时考虑 AspectJ。114 收藏 -
处理图片、音频、视频和 PDF 时,先把文件转换成可信的 MIME 类型,再映射到 image、audio、video 或 document 内容对象;小文件单次调用可用内联数据,较大或需要复用的文件应使用 Files API。本文用一套路由层说明输入对象、PDF 边界和文件 URI 的选择。114 收藏 -
OpenAI Batch API 适合不要求即时返回的批量任务。本文用 JSONL、Files API 和 Python SDK 说明如何创建 24 小时批次,按 custom_id 回填结果,并处理 failed、expired、文件大小和单模型边界。114 收藏 -
时间格式化只展示部分墙上时钟信息,time.Time.Equal 比较的是时间瞬间;两个值都带单调时钟读数时,还可能按单调读数比较。本文解释相同文本却返回 false 的原因,以及 Round(0)、UTC、Parse 和 Equal 的正确边界。114 收藏