
C/C++
文章平均质量分 59
敬致知
不患无位,患所以立,不患莫己知,求为可知也。
展开
-
Linux驱动适配内核时,对于不同版本内核中有变化函数的适配方式
Linux的驱动适配,我们都需要在对应适配的内核中去编译一次,基于这个原理,我们可以在编译时,通过测试脚本,来确定使用的函数在当前内核中是否存在,以及是怎么样的形式。原创 2024-03-08 18:05:51 · 1533 阅读 · 0 评论 -
使用memove拷贝字符串重叠的部分
比如将字符串char* left = abc/def/ghi,从索引为4的位置开始拷贝,拷贝到left中,拷贝长度为9(即使更长),能够正常完成。本来考虑会出问题的点是:拷贝源也是在本来的字符串left上,加上拷贝的长度,可能会访问到超出left长度(12)的部分。使用memmove将字符串的后面的部分向前拷贝,即使整体长度超过原字符串的长度,也不会出现未定义行为。原创 2023-12-29 14:58:35 · 588 阅读 · 0 评论