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

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页技术教程
Python partial 参数合并:固定了默认选项,调用时为什么还能覆盖

Python partial 参数合并:固定了默认选项,调用时为什么还能覆盖

给导出函数做一个常用版本时,很多人会用 partial 预先填好格式和目录。后来调用方传入同名选项,输出格式却改变了,于是误以为封装失效。问题通常在于把“预先提供参数”理解成“禁止修改参数”。partial 负责组合...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 5 阅读
Python splitlines:末尾有换行,为什么没有多出一条空记录

Python splitlines:末尾有换行,为什么没有多出一条空记录

导入一段手工维护的任务清单时,程序原本用换行符拆分字符串,再把列表长度当成条目数。编辑器给最后一行补上换行,数量就多了一条;换成另一台机器导出的文本后,末尾又残留回车。这里先别删除所有空字符串,应该确定业务里的“行”...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 6 阅读
JavaScript Object.is:两个零看起来相同,为什么缓存还需要区分

JavaScript Object.is:两个零看起来相同,为什么缓存还需要区分

做一个只记住上次输入的缓存,看上去只要用三个等号比较就够了。可当输入从正零变成负零,缓存可能直接复用旧结果;连续两次输入 NaN,却又每次重新计算。两种现象来自同一件事:你选的相等规则与计算语义没有对齐。Object...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 6 阅读
Git mailmap:贡献者名字统一了,提交里的旧邮箱为什么还在

Git mailmap:贡献者名字统一了,提交里的旧邮箱为什么还在

贡献者换过邮箱,提交统计里就出现两个名字。直接改写历史虽然可能统一记录,却会改变提交对象并影响引用。若需求只是让日志与贡献报表采用同一份显示身份,可以先评估 mailmap:把旧身份映射为约定的规范姓名和邮箱。这种映...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Bash select 菜单:输入选项文字,为什么没有选中那一项

Bash select 菜单:输入选项文字,为什么没有选中那一项

用 Bash 做一个简单菜单,用户输入选项文字以后,变量却变成空串;再按一次空回车,循环体甚至没有执行。select 不等于“把输入文本赋给变量”的普通读取,它会先把选项编号,然后按输入编号选择对应的词。菜单变量保存...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Bash 花括号展开:上限换成变量,为什么范围就不再展开

Bash 花括号展开:上限换成变量,为什么范围就不再展开

脚本里原来写着 part{1..3},能生成三个名称。把上限提取成变量之后,却只剩下一个带花括号的字符串。变量明明有值,末尾打印出来也像合法范围,为什么 Bash 没有再展开一次?关键在于展开阶段的先后顺序。花括号展...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Git blame -w:格式化之后,怎样继续找到这一行的来源

Git blame -w:格式化之后,怎样继续找到这一行的来源

项目刚统一格式,编辑器里查看行历史时,许多行都指向同一次排版提交。真正引入某个值的修改被挡在后面,单看最近作者就很难继续追查。git blame 的空白忽略选项可以改变比较规则,帮助越过只改空格的那一层。blame ...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Git first-parent:日志只沿主线走,合入的功能提交去了哪里

Git first-parent:日志只沿主线走,合入的功能提交去了哪里

查看一次集成分支的演进,日志里却挤满功能分支的中间提交:改名一次、补测试一次、修拼写一次。想把视角移到“主线何时接纳了一组变化”,可以使用 first-parent。它改变沿提交图回溯的路径,并不会删掉那些功能提交。...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
JavaScript JSON.parse reviver:父对象收到的值,为什么已经被孩子改过

JavaScript JSON.parse reviver:父对象收到的值,为什么已经被孩子改过

读取配置时,希望把计数转换成需要的形式,再去掉只供调试的字段。有人把这些逻辑放进 JSON.parse 的第二个参数,却发现父对象已经变了,甚至整份结果变成 undefined。问题通常来自对 reviver 调用时...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Node.js 写入背压:write 返回 false,为什么这一块不能再发一次

Node.js 写入背压:write 返回 false,为什么这一块不能再发一次

把大量记录写进一个慢速目标时,内存一直上涨,常见原因是循环只顾调用 write,完全没有理会它返回的布尔值。另一种修复也会出错:看见 false,就把刚才那条记录再写一次。这样队列不但没有减压,还会产生重复数据。对正...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
  • 首页
  • 上一页
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 下一页
  • 末页
  • 共 50 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建