Go语言技术文章
-
IndexedDB 的 readwrite 事务不是可以任意 await 的长连接。本文解释请求回调、事件任务与自动提交的关系,并给出连续写入、跨异步边界拆分事务和提交结果判断的实用写法。419 收藏 -
本文讲解用SkildArt制作AIGC营销素材控制返工的落地方法,帮团队提升首稿通过率,降低跨角色沟通和迭代成本,适合电商及营销从业者参考。212 收藏 -
Go encoding/gob 不会传输 nil 指针,但当流中存在指针字段时,Decoder 会为 nil 目标字段分配对象。本文用 Envelope 示例拆开这层语义,并给出 HasMeta 加值字段的传输结构,避免把隐式分配误当成业务状态。169 收藏 -
strace -ff 会按 PID 生成多个追踪文件。本文说明如何用 -tt 保留微秒时间戳,再用 strace-log-merge 合并子进程日志,并解释何时应保留原始 PID 文件。316 收藏 -
Golang · Go教程 | 1个月前 | 文件读取 · Go教程 · Go csv.Reader Comment Go CSV 跳过注释行 encoding/csv 注释字符 csv.Reader 前导空白
Go 的 csv.Reader 可以通过 Comment 跳过以指定字符开头的整行,但前导空白会改变判定结果。本文用原创示例讲清配置方式、字段边界、错误处理与不规则 CSV 的选择策略。215 收藏 -
Python mmap 修改文件后,先确认使用 ACCESS_WRITE 共享映射,再调用 mmap.flush;如果要求更强的崩溃持久性,再对同一个文件描述符调用 os.fsync。本文说明 ACCESS_COPY、缓冲文件、局部刷盘和关闭顺序的边界。415 收藏 -
Go base64.CorruptInputError 中的数字是原始输入的零基字节偏移,不是解码结果长度。本文用 errors.As 提取偏移,并说明非法字符、换行、补位和 Strict 模式的排查边界。280 收藏 -
Java AsynchronousFileChannel 的 write 是异步提交,写入完成前关闭通道会让未完成操作以 AsynchronousCloseException 失败。本文用回调和 Future 两种方式说明正确的关闭时机。385 收藏 -
Go 动态解析 JSON 时,默认数字会进入 float64。使用 Decoder.UseNumber() 保留 json.Number,再按 Int64、math/big 或字符串边界转换,避免大整数静默丢失精度。454 收藏 -
PHP finfo_file 会依据文件内容推断 MIME 类型,但它不能替代上传状态检查、业务白名单和后续图片处理。本文拆解扩展名、浏览器声明与真实内容的边界,并给出可落地的 PHP 上传判断代码。323 收藏 -
Go 的 StdEncoding 会保留 Base64 的 = 补位,RawStdEncoding 使用相同字母表但省略补位。本文用输入长度、编解码配对和 URL 字母表三个边界说明如何选择。228 收藏 -
Python 3.14 free-threaded 模式要分两层确认:先用 Py_GIL_DISABLED 判断解释器是否具备无 GIL 构建能力,再用 sys._is_gil_enabled() 判断当前进程是否真的关闭 GIL。文章补充 -X gil、PYTHON_GIL 和扩展模块回退的排查方法。446 收藏 -
Go json.RawMessage 通过标准库解码时会复制输入,但手动切片转换仍可能共享底层字节;本文说明如何在延迟解析、队列和并发边界前建立独立所有权。369 收藏 -
在 Transformers generate 中自定义 StoppingCriteria,用 tokenizer 生成的 token 序列匹配等标记,并处理批量生成、提示词误匹配和兜底长度限制。 120 收藏 -
Go base64.NewEncoder 会缓存不足三个字节的尾部数据。本文按输入长度余数说明忘记 Close 时标准 Base64 会少掉多少字符,并给出显式 Close、错误检查和边界回归测试的修复方法。303 收藏