让 AI 写不可靠叙述:动作可以如实交代,辩解却未必站得住 让AI写一个“不可靠叙述者”,常会得到结尾突然宣布“原来我一直在撒谎”的反转。还有一种更细的做法:人物如实讲出自己干了什么,却用一套站不住脚的理由解释它。读者与人物的距离,就出现在动作和评价之间。 yunqueblog/ AI分享/ 2026-10-02/ 4 阅读
JavaScript 可调整缓冲区:缩短后视图变成零长,再扩大为什么旧字节没有回来 用可调整ArrayBuffer接收数据时,底层容量一缩短,原来四项的Uint8Array突然报告长度零。随后把容量扩大,它又恢复四项,但原来尾部数据已经变成零。这些现象属于缓冲区大小与视图有效范围变化,不能用普通数组... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
SQLite STRICT 表的 ANY:同样写 ANY,为什么一张表保住 0007,另一张只剩 7 需要保留导入值的原始表示,于是把列声明为 ANY,带前导零的字符串却变成整数。SQLite中的ANY要结合表选项来看:普通表会尝试把看起来像数字的文本转成数值,STRICT表的ANY则保留接收到的值与存储类型。下面在... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Bash 别名的展开时机:已经换成新定义,旧函数为什么仍然打印旧前缀 脚本先定义别名,再把它写进一个函数,后来改了别名,调用函数却还是旧效果。别名替换发生在命令被读取时;函数定义本身也是一条需要先读取的命令,所以函数体里的相应词可能早已被旧别名展开。下面保存为 demo.sh,用 ba... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Bash extglob 的开启位置:函数第一行已经启用,为什么还没调用就报语法错 把扩展模式放进函数,在函数第一行执行 shopt -s extglob,脚本却还没调用函数就报语法错误。原因是 extglob 也会改变解析器怎样理解括号;解析器必须先读完函数定义,之后才可能执行函数体里的开启命令。... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python 固定容量堆:heapreplace 总会换入新值,为什么可能把前三名越换越小 数据不断进入,只想保留最大的三个数,可以用小顶堆把当前门槛放在堆顶。但如果每来一条就直接heapreplace,低于门槛的新值也会被放进去,原本应该留下的高值反而出局。容量保持三,并不代表内容仍是前三名。下面先让两个... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python redirect_stdout 的作用范围:已经捕获输出,为什么保存过的流仍写到原处 为了测试一个旧函数的打印内容,外面包上redirect_stdout,仍有几行跑到了原来的位置。常见原因是某段代码提前保存了流对象,后来通过print的file参数直接写它。重定向没有追踪所有输出对象,只在作用期间替... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python yield from 的返回值:子生成器写了 return,为什么 list 里没有这份汇总 批处理生成器逐条yield记录,最后return一份计数与总和。调用者转成list后只看到记录,便以为汇总被丢了。实际上return结束生成器,并把完成值放进结束信号;普通迭代消费的项目和完成时的返回值并不是同一条通... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python 数字字符判断:isdigit 已经通过,为什么 int 仍然不接受上标二 数量输入先通过 isdigit,再交给 int,上标二却在第二步报错。原因是“字符属于数字类别”和“整个字符串符合整数语法”回答不同问题。Unicode 还收录了分数、上标以及多种文字系统里的数字,三个常见判断方法的... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
BootLoops 1.0公开科学计算工具:代码与验证流程一起交付,研究结果仍需领域判断 2026年10月1日,物理学家Matthew Schwartz在Anthropic网站介绍BootLoops,并公开面向精确量化研究的1.0工具体系。它把计算程序、使用说明和验证流程交给大模型调用,可以由不同模型驱动... yunqueblog/ 最新资讯/ 2026-10-02/ 3 阅读