前段时间突然发现 PowerToys Run 是支持第三方开发插件 的,但对于如何开发有关插件互联网上资料较少,官方也没有提供正式的文档,所以这边将基于 hlaueriksson 的 《Creating custom PowerToys Run plugins》 这篇教学文章进行翻译,加上最近自己开发 PowerToys Run 插件的一些理解,希望有更多同学参与第三方插件开发,丰富 Po
了解更多

在读 Golang GC 部分源码时候看到,对于 mspan 用于标记是否需要 GC 清除的 bitmap mspan.gcmarkBits,在 sweep 清扫过程中会使用 countAlloc(sys.OnesCount64) 来快速计算 64 位二进制数中 1 的数量(即已分配的 object 数量)。 而 Golang 标准库的 sys.OnesCount64 是这么实现的: 和
了解更多

起因是在读 Golang Malloc 相关代码时候,看到了 sys.TrailingZeros64 标准库函数,这个函数的作用是计算传入的 64 位二进制数(uint64)末尾有多少个 0。 计算二进制末尾有多少个 0,似乎很简单没啥好多讲的,直觉第一反应是类似这么实现: 就是不断循环看数的最低位,如果是 0 则计数并将数右移,如果是 1 则退出循环,返回计数。道理和循环不断模 2 取
了解更多

  • page 1 of 1

Grzhan

静静地当一个宅√


伪宅 & 码农


Shanghai China