最新Python partition 与 rpartition:找不到分隔符,原文究竟放在哪一格 解析一行简单的key=value时,partition能直接返回三项,看起来比split方便。但将它改成rpartition以后,没有等号的输入却从左侧字段移动到了右侧字段。如果调用代码只读取固定位置,不检查中间项,... yunqueblog/ 技术教程/ 2026-10-04/ 2 阅读
最新Python Decimal.normalize:只是想删尾零,为什么有效数字也被改了 为了把123.4500展示成123.45,调用normalize看起来很自然。但在精度为四的上下文中,它会返回123.4。两个尾零确实不见了,更重要的一位有效数字也变了。normalize不是一个只修剪字符串外观的工... yunqueblog/ 技术教程/ 2026-10-04/ 1 阅读
最新Python itertools.compress:选择器已经用完,为什么源数据又被取走一项 有一条数据流和一串选择标记,compress可以按标记筛出需要的元素。但选择器只有两项时,数据流结束过滤后却可能已经走过第三项。若后面还要继续消费同一个迭代器,这个差异就会造成一条记录看似凭空消失。过滤结果只描述哪些... yunqueblog/ 技术教程/ 2026-10-04/ 1 阅读
最新BigQuery Rust SDK正式可用:原生接入补齐,查询成本与升级边界仍要验收 2026年10月2日,Google Cloud在发布记录中宣布,BigQuery的Rust SDK已进入正式可用阶段(GA)。对已经使用Rust编写后端服务、数据处理程序和内部工具的团队,这意味着官方分析数据接入路径... yunqueblog/ 最新资讯/ 2026-10-04/ 1 阅读
SQLite INSERT OR IGNORE:非法记录被跳过,为什么外键错误仍会中断 把INSERT改成INSERT OR IGNORE以后,重复键、不合格数量和缺失字段似乎都被安静跳过,于是有人把它当成“尽量导入,遇到什么都继续”。一旦出现外键错误,这个预期就会失效,而且同一条多行INSERT里较早... yunqueblog/ 技术教程/ 2026-10-03/ 3 阅读
SQLite 复合外键:其中一列为空,为什么剩下一列不再检查匹配 一条记录用租户和编号共同指向父表,租户写成不存在的值,编号却为空,插入竟然成功。若只检查PRAGMA foreign_keys已经打开,很容易把它当成SQLite漏验。真正原因是复合外键对NULL有明确规则:任意一个... yunqueblog/ 技术教程/ 2026-10-03/ 3 阅读
SQLite ON DELETE SET DEFAULT:默认值已经设置,为什么删除父记录仍失败 把某个负责人删除后,资产自动转入“未分配”类别,是很自然的表设计。于是给子表外键写DEFAULT 0,再添加ON DELETE SET DEFAULT。真正删除时却报外键错误,容易让人怀疑动作没有执行。事实上,设置默... yunqueblog/ 技术教程/ 2026-10-03/ 3 阅读
Python sqlite3 executemany:生成器中途报错,前两行为什么仍然被提交 导入任务只调用了一次executemany,输入生成器却在第三项之前报错。调用者记录了错误,随后发现前两行已经提交。关键不在于数据库忽略了异常,而在于executemany会逐项消费参数并重复执行语句,输入失败时前面... yunqueblog/ 技术教程/ 2026-10-03/ 3 阅读
MinHash为什么要共用随机顺序:两个集合各自洗牌,碰撞率就变了 给两份文档建立短指纹时,一个常见直觉是“各随机抽一个词,相同就算一次匹配”。MinHash确实会留下一个代表元素,但它依靠的是所有集合共用同一份随机全序,而不是各自独立抽样。少了这个共享条件,得到的碰撞概率就不再是原... yunqueblog/ AI分享/ 2026-10-03/ 3 阅读
随机超平面LSH:六成多的同位率,为什么不等于余弦相似度 两条向量经过同一组随机平面,只保存每个平面两侧的符号,便得到紧凑的二进制指纹。随后比较多少位相同,看起来像在计算余弦相似度。这里恰好有一个重要细节:同位率对应的是角度的线性函数,而余弦是角度的非线性函数。把两者混用,... yunqueblog/ AI分享/ 2026-10-03/ 3 阅读