
笔记
文章平均质量分 51
吃鱼的猫-呈
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
小技巧总结(2):快速判断一个数M是否为2的幂
最近看linux内核代码的时候,看到一个关于判断数是否为2的幂次方,以前一直未接触到这类,所以看到了做一个记录。 首先观察2的幂的数有哪些特点 2(10b) 4(100b) 8(1000b) 16(10000b) 可以很清晰的看到为2的幂次方的数高位为1其他位全部为0,从2^n == (1<所以判断一个数可以通过这个特点出发,可以使用该数M与M-1进行&运算:(M & (M - 1)),结果为0则M为2的幂次方,否则不是。注意在程序中为了鲁棒性需说明0不是2的幂次方数 代原创 2021-06-24 09:58:29 · 361 阅读 · 0 评论 -
小技巧总结(1):linux下执行脚本报not found,去除^M(windows文件格式转为linux格式)
前言:工作遇到这样一个问题,编写好的sh脚本,调试完毕后,在windows下通过邮件发送给同事后,同事放在linux环境下运行报:"-/bin/sh:XXX.sh "原创 2021-06-21 15:52:12 · 680 阅读 · 2 评论 -
内核编程 make时出现/include/linux/build_bug.h:29:45: error negative width in bit-field ‘<anonymous>‘错误
问题:内核编程 make时出现/include/linux/build_bug.h:29:45: error negative width in bit-field '<anonymous>'错误 解决办法:修改XX_ATTR()函数的权限。 本人开始权限是0664 修改为0444 后 编译成功。 权限为0666 编译报错 修改后 编译通过。 ...原创 2020-09-16 11:27:53 · 1645 阅读 · 0 评论 -
实际工作中相关问题(安装、使用、快捷键等)
目录 前言 一、source insight 1.si乱码处理 二、Uedit32 1.行列模式 Alt+c 三、SVN 1、SVN下载文件 总结 前言 软件工具包括:source insight 、Uedit32、SVN、Cygwin 说明:该文章是笔者工作学习中遇到问题时解决方法的总结,笔记之用。有些方法来之网络、有些是自己探索。来自网络的方法会有明显的说明,如侵犯您的权益,请联系我,及时删除。 一、source insight 1.si乱码处理 source insi.原创 2020-08-27 10:39:00 · 233 阅读 · 0 评论 -
计算机网络TCP/IP协议从创建到删除(三次握手 四次挥手)
网络中名称解释 套接字:在协议栈内部有一块用于存放控制信息的内存空间,这里记录了用于控制通信操作的控制信息,例如通信对象的 IP 地址、端口号、通信操作的进行状态等。我们可以说这些控制信息就是套接字的实体,或者说存放控制信息的内存空间就是套接字的实体。 描述符:应用程序识别套接字的一种机制(计算机内部)。 端口号:让通信的另一方(计算机)能够识别出套接字的一种机制。 PID号:操作系统为了...原创 2019-07-14 17:51:59 · 229 阅读 · 0 评论