小问题
文章平均质量分 64
庞白OS
这个作者很懒,什么都没留下…
展开
-
strncpy的问题与GCC编译期检查的解决方案
用strcpy( )有问题,用strncpy( )还是有问题。#define PATH_MAX 128比如:strncpy(file_path, src, PATH_MAX);strncpy( )容易出现2种问题:1)源串太长,造成没有结束符,引用时有越界乱码现象。 2)字符串长度容易与标称不一致。比如file_path说是最大支持128字符,然而如果把结束符算上,经常只有127。strncpy源码:当src达到count时,就没有结束符了:char* strncpy(char* d原创 2021-06-29 14:37:07 · 2245 阅读 · 0 评论 -
Linux进程exit时对task_struct引用的安全分析
进程退出是任性的,而内核模块有时候会引用task_struct * task。如果是system call同步调用,则可以放心使用,而走户空间来的异步使用task时就要注意安全,否原创 2021-06-08 17:23:10 · 828 阅读 · 0 评论 -
腾达无线usb wifi 网卡u1/u3 RTL8192EU在centos7.6/7.7的编译适配
原以为so easy的小事情:从官网下载相应的驱动编译,安装,配置一下就好了。事实上还是有2个坑的,首先是编译一大串的错误。make[2]: *** [/root/ws/RTL8192EU_linux_v5.2.7_22739_COEX20170113-0046.20170615/driver/rtl8192EU_WiFi_linux_v5.2.7_22739.20170615_COEX2...原创 2019-12-03 19:55:02 · 2802 阅读 · 0 评论 -
win8.1系统安装python3.8.0失败的解决方法: 提示api-ms-win-crt-runtime-l1-1-0.dll缺失
结论:这个是微软件的bug,正解是下载安装修复包Windows8.1-KB3118401-x64。分析:文件api-ms-win-crt-runtime-l1-1-0.dll是存在的,安装VS2015发布包也是不能解决的。workaround临时解法:1.是安装python3.4以下的老版本应该是可行的。2.用win10安装python3.8...原创 2019-12-03 16:35:15 · 1038 阅读 · 0 评论