云鹊BLOG云鹊BLOG云鹊BLOG
  • 首页

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页技术教程
Python UUID 的 version 参数:只是想检查第四版,为什么传入的编号反而被改了

Python UUID 的 version 参数:只是想检查第四版,为什么传入的编号反而被改了

接口要求第四版UUID,开发者很自然地写下UUID(value, version=4),以为不合格的编号会被拒绝。实际上,version是构造时的覆盖参数:它会把版本与变体相关位设置为指定布局。原文能够解析,并不意味...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python mimetypes 的双返回值:文件是 CSV,为什么第二项还会出现 gzip

Python mimetypes 的双返回值:文件是 CSV,为什么第二项还会出现 gzip

导出系统准备发送report.csv.gz,类型推断返回text/csv和gzip。若把这两项都当作媒体类型,或者看见gzip就把内容改成普通CSV发送,响应头与实际字节就会不一致。mimetypes返回的是两种元数...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python HMAC 验签的字节边界:JSON 内容没变,重新序列化后为什么仍然失败

Python HMAC 验签的字节边界:JSON 内容没变,重新序列化后为什么仍然失败

接收一个带签名的回调,框架已经把JSON解析成字典。业务代码把字典再转回JSON,用共享密钥计算HMAC,字段和值明明一样,验签却失败。关键不在字典内容,而在发送方到底认证了哪一串字节:空格、换行和字段排列都可能改变...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
SQLite json_patch 的数组边界:只想加一个标签,为什么旧列表整个被换掉

SQLite json_patch 的数组边界:只想加一个标签,为什么旧列表整个被换掉

配置页面允许用户修改颜色、补一个标签、清空备注。后端把这一小段JSON交给json_patch,颜色更新正确,原来的两个标签却只剩下新标签,备注字段更是彻底消失。函数名称里的patch容易让人联想到逐项补丁,但它采用...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
JavaScript 数组的 species:map 生成了子类,为什么 toReversed 却返回普通数组

JavaScript 数组的 species:map 生成了子类,为什么 toReversed 却返回普通数组

自定义数组子类里设置了Symbol.species,map返回预期的结果类;换用toReversed后,结果却没有那个类的原型。两个方法都能创建新数组,但并不因此共享相同的构造协议。迁移集合操作时,只检查元素值可能漏...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python LZMA 增量解压:输入已经喂完,为什么还要继续传入空字节

Python LZMA 增量解压:输入已经喂完,为什么还要继续传入空字节

为了避免解压一次产生太多内容,把max_length设为四。整份压缩字节已经送入,结果却只出现前四个字符;如果此时等下一块输入,后面的内容可能一直留在解码器内部。输入是否还需要补充与输出是否全部取走,需要读取不同状态...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python itertools.cycle:源列表已经追加元素,为什么循环里始终没有新成员

Python itertools.cycle:源列表已经追加元素,为什么循环里始终没有新成员

把候选列表交给cycle轮流取值,之后往原列表追加一个候选,却怎么也轮不到它。名字里的“循环”容易让人以为每轮都会重新遍历来源;实际在首次输入结束后,cycle会反复返回已经保存的元素,不会为下一圈重新获取整个来源。...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python zip_longest 的补位值:读到 None,怎样分清原值为空还是这一格根本不存在

Python zip_longest 的补位值:读到 None,怎样分清原值为空还是这一格根本不存在

比较两列记录时,希望较长一侧的尾部也出现在报告里,于是把zip换成zip_longest。结果里出现None,看起来像“没有数据”,但原列表本来就允许None。默认补位把原值为空与该位置不存在表示成同一个对象,报告很...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python StringIO 的覆盖写入:旧内容已放进去,为什么新文字从开头盖上去却没删掉尾巴

Python StringIO 的覆盖写入:旧内容已放进去,为什么新文字从开头盖上去却没删掉尾巴

测试里先用StringIO装入旧报告,再write一份更短的新结果,最后得到新开头接着旧尾巴。StringIO不会因为构造时有内容就自动进入追加位置;write也不会因为从开头写入就自动删掉剩余内容。要分别安排游标移...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 3 阅读
Python casefold 的位置变化:搜索命中了,为什么原文高亮却多带了一个字符

Python casefold 的位置变化:搜索命中了,为什么原文高亮却多带了一个字符

为了忽略大小写,搜索模块先把原文和查询都做casefold,再拿命中的起止位置去截原文。英文测试正常,遇到Straße!却把末尾感叹号一起高亮。原因是大小写折叠可能改变码点数量:一个原文字符在搜索文本里可以占两个位置...

yunqueblogyunqueblog/ 技术教程/ 2026-10-03/ 1 阅读
  • 首页
  • 上一页
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 下一页
  • 末页
  • 共 50 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建