- 博客(8)
- 收藏
- 关注
原创 linux中__set_bit的解析
第三行:nr >> 3等价于nr / 8,只要nr小于8,结果都是_a += 0,表示在一个字节偏移为0(都是在一个字节内,字节偏移当然为0了)。第二行:nr & 7 相当于 nr % 8,计算nr位在一个字节内的偏移,例如nr=4,则nr & 7 = 4,表示要置1的nr位在一个字节内偏移了4位。最后的一整个内联汇编的解析:其作用就是将操作数%1指向的内存地址的第%2位置1。__set_bit的定义如下:本质上就是将addr指向的内存区域的第nr位置1。%1就是指针_a,%2就是地址偏移量shift。
2025-10-25 15:45:52
179
原创 linux中BIT_MASK(nr)宏解析
1<<((5) % 32) 等价于 1 << 5。所以最后结果是00100000(二进制)(位编号)生成一个掩码,该掩码在。对应的位置为 1,其余位为 0。
2025-10-25 15:09:32
91
原创 Linux系统中关于位图的解释
linux系统中位图本质上就是一种存放元素状态的数组。每个数组元素要么是0要么是1.就是一种位图,存放事件类型的位图,0表示事件未发生,1表示发生了。evbit[1],就是一个存放一个元素的位图。
2025-10-25 14:38:13
190
原创 vim编辑器永久显示行号
1.在用户目录下更改/etc/vim/vimrc的权限,因为该文件的默认权限是只读,我们修改不了。用vim随便打开一个文件查看,果然显示了行号。2.打开/etc/vim/vimrc文件。在红色箭头处加上这样一句代码。
2025-03-08 10:42:00
282
原创 Qt中获得IP地址,子网掩码,广播地址等
本文边介绍QNetworkInterface的使用,边教大家如何通过查看帮助文档来帮助我们编程。QNetworkInterface用来获得设备名称,硬件地址,IP地址,子网掩码,广播地址。这是一个按键的点击槽函数。
2024-12-22 13:55:40
1986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅