Go语言技术文章
-
讲清 Python asyncio.timeout 嵌套时的取消责任边界、TimeoutError 捕获位置、CancelledError 清理方式,以及动态 deadline 的排查清单。373 收藏 -
人类基准反应测试对应的 Human Benchmark 不只提供反应时间项目,官方首页还列出 Chimp Test。本文说明猩猩测试的数字顺序记忆规则、成绩含义与适合的使用边界。373 收藏 -
用 nftables 为容器主机建立最小入站规则,区分 input 与 forward,放行状态连接、管理 SSH 和公开端口,并给出安全加载与排障清单。373 收藏 -
使用 multipart.Reader、io.Pipe 和 multipart.Writer,Go 可以把上传文件按段转发到上游,不调用 ReadForm、不创建临时文件,并正确处理边界、背压、取消和错误传播。373 收藏 -
Linux zram 写回不是简单把内存压力转给磁盘。本文用 backing_dev、idle/huge 页面选择、4 KiB 写回预算和 mm_stat/bd_stat 统计,说明如何在内存节省、磁盘 I/O 与闪存寿命之间建立可控边界。373 收藏 -
从零实现一个 RRF 混合检索融合器,把关键词与向量排名统一去重、计分,并输出可直接交给 RAG 的候选文档。373 收藏 -
Go os.Getenv 在变量未设置和已设置为空字符串时都会返回空字符串;os.LookupEnv 通过第二个布尔值保留存在性信息。本文用配置流水线说明两者的判断边界、默认值策略和错误处理写法。373 收藏 -
Java Deflater 的 nowrap 参数决定是否保留 zlib 包装。本文对比 zlib 与 raw deflate 的数据边界、解压入口以及 GZIP、ZIP 的区别,帮助你正确匹配跨端压缩协议。373 收藏 -
Go 在 Linux 子进程结束后,通过 Wait、ProcessState 和 Rusage 读取 CPU 时间与峰值 RSS。示例保留失败任务统计,区分墙钟耗时、实时内存和累计子进程口径。373 收藏 -
Python functools.partial 可以预先绑定函数的一部分位置参数或关键字参数,返回一个更适合传给排序、映射和事件回调的可调用对象。本文用格式化与排序场景说明它保存什么、怎样调用,以及何时应该改用闭包或具名函数。373 收藏 -
区分 Go ByteOrder 与 AppendByteOrder,展示定长整数追加、字节序选择和返回切片的正确用法,说明容量及共享数组的边界。373 收藏 -
Redis 8.6 Streams 通过 IDMP 和 IDMPAUTO 支持幂等生产。本文区分生产去重与消费副作用,说明 pid、iid、有限追踪窗口、配置变更及旧客户端兼容边界,并提供原样重试示例。373 收藏 -
数据库 · MySQL | 2星期前 | MySQL · InnoDB · 数据库运维 · mysql 死锁 错误日志 events_statements_history_long data_lock_waits Performance Schema
MySQL 可用错误汇总表统计 1213,用语句历史表定位受害 SQL,用锁表观察当前阻塞;完整死锁图仍应写入错误日志长期留存。372 收藏 -
Sentence Transformers 的 L2 归一化不会改变余弦方向,但会改变原始点积和部分距离。本文用对照实验说明何时开启 normalize_embeddings。372 收藏 -
Go 的 zip.File.OpenRaw 返回 ZIP 条目未经解压的压缩字节流。本文给出流式读取、长度核对、Store 与 Deflate 区别,并比较 Open、Writer.Copy 和 DataOffset 的选择边界。372 收藏