TextEncoder.encodeInto 的容量边界:还剩三个字节,为什么表情一个字节也没写入 把字符串写进固定容量的Uint8Array时,缓冲区还剩空间,并不表示编码器会把下一个字符切开塞进去。encodeInto要为一个码点写入完整UTF-8序列;如果剩余容量不足,就在该码点之前停止,并报告本次读了多少输... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python BytesIO 导出缓冲视图:内容能改,为什么追加和关闭却被拒绝 一个打包函数把 BytesIO 交给后续处理器,希望对方直接检查内容,省去一次中间复制。处理器调用 getbuffer 后保留了视图,打包函数接着追加尾标记,却收到 BufferError;退出时关闭流也失败。问题出... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python memoryview:只读视图为什么仍会跟着底层数据改变 交出去的只读数据,为何后来变了程序从一个可复用缓冲区里切出消息,把只读视图交给后续步骤,以为这份内容已经固定。下一次读取复用了原缓冲区,前一条消息却跟着变化。问题通常出在所有权约定:禁止接收方写入,不代表发送方已经放... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读