抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

cmake

https://subingwen.cn/cmake/CMake-primer/index.html

consteval与constexpr

https://tjsw.medium.com/潮-c-20-consteval-constexpr-的好兄弟-bfbcfdd4c763

运算小寄巧

虽然跟c++没啥关系,但懒得开新post了,就放这吧。

  1. 向上取整到整数$x$的某个最近倍数上:num = (num + x - 1) & (0-x)

  2. 检查某个数$x$是不是2的幂次方:!(x & (x-1))

  3. 获取某个数$x$的最低位的1以及其之后所有的0:x & (0-x),如:$x =(11100100)_2, x\ & \ (0-x) = (00000100)_2$

将2,3配合到一起可以把一个数变为一个比该数小的最近2的幂次方的数:

1
2
while(x & (x-1))
x -= x & (0-x);

评论