
Linux下的小知识
文章平均质量分 56
haiyanglideshi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sendto丢包
sendto是udp发送报文的御用接口。原创 2025-01-26 08:57:33 · 350 阅读 · 0 评论 -
timer_create fail:-1,Operation not supported
之所以一开始没有使用CLOCK_REALTIME的原因是修改系统时间时对CLOCK_REALTIME有影响,这个影响究竟多大,还需要测试一下.我自己测试了一下,感觉似乎没有影响呢?这下子无从下手了,只能一步步跟踪源码了,最后定位是uclibc中对clock_id做了限制,只接受CLOCK_REALTIME,其他的clock_id都会报错.首先看一下"Operation not supported"是哪里报的错误,kernel还是uclibc?原创 2022-10-04 18:16:58 · 686 阅读 · 0 评论 -
Ubuntu18.04 安装cmake-3.18.0,报错openssl
ubuntu18.04安装cmake3.18报错转载 2022-09-16 14:44:08 · 1387 阅读 · 0 评论 -
记free 多次引发的内存踩踏事件
free()是C语言中释放内存的主流函数。他的实质是修改一块内存的标记为"空闲“,仅此而已。既不会清零内存也不会对内存链表做修改,仅仅是修改标记。free的原型是:void free(void *ptr);我们根本得不到free的返回值,这就加大了对free()控制的难度。如果申请一块内存,释放2次,那么就会导致这块内存的”空闲“标志累加。如果再次申请内存的话,虽然得到一个内存,但是这块内存原生就是空闲的,也就是操作系统给你的时候就是未加保护的了。最终的结局就是被别人踩踏了。wpa_c原创 2021-12-11 20:55:31 · 3443 阅读 · 0 评论 -
Linux下执行文件报错:bash:./xxx:无法执行二进制文件
今天给客户发了一个ubuntu下的小工具,用户到手后运行不了,报错:一开始以为是全权限的问题,所以让她“ls -la”一下,看看权限,但是结果是ok的,权限没问题后来发现他是用的是32bit的ubuntu系统,而我们使用的是ubuntu64bit编译出来的程序,所以叫她换成64bit的ubuntu,就ok了。...原创 2018-03-26 10:52:16 · 96232 阅读 · 5 评论 -
hisi板子getty: can't open '/dev/null': Permission denied
getty: can't open '/dev/null': Permission denied可能的原因:1.getty没有可执行权限,这个需要到busybox的rootfs目录下去看一下,rootfs/bin/busybox的权限是$ ls -la ./busybox -rwxr-xr-x 1 hi3516ev100 hi3516ev100 895792 3月 25 14:1...原创 2019-03-26 20:00:05 · 1798 阅读 · 1 评论