美文网首页
2018-09-22 总结

2018-09-22 总结

作者: sz66cm | 来源:发表于2018-09-22 02:55 被阅读0次

耗费时间点 1:

写代码不细心,实现字符设备的open函数,居然不给return返回值,导致应用一旦调用打开设备,就打印长串的内核崩溃打印,但是奇怪的是打印栈打印里面没有提及本人实现的open函数名.

以后一定要注意,只要是函数就给个返回.无论是否void.标识的函数,这样子应该可以提醒是否该设定返回值.

需要深刻记忆点 2: 

替代mknod命令的内核函数,可以用class_create(...) + device_create(...)函数实现.

知识点巩固 3:

C 宏 里的 ## 符号的使用,一定要谨记变量实体和非变量实体一定要分割清楚,不然达不到效果,

例如: 

#define A(a,b,c,d) struct a_##b c_##d

//使用的时候出现如下结果

A(H,Q,W,T); //相当于代码 struct a_Q c_T; 造成这个结果,就是没有把变量和常量用##分割好

//应当如下使用

#define A(a,b,c,d) struct a##_##b c##_##d

//使用的结果为

A(H,Q,W,T); //相当于代码 struct H_Q W_T; //这就是分割正确的效果

相关文章

  • 2018-09-23

    2018-09-22 戚洋洋 2018-09-22 23:04 · 字数 451 · 阅读 3 · 日记本 敬爱的...

  • 《奇特的一生》部分内容摘抄

    #每日总结&反思##2018-09-22 距自考倒计时28天。 今天换另外一种方式记录,摘抄《奇特的一生》[柳比歇...

  • 2018-09-22 总结

    耗费时间点 1: 写代码不细心,实现字符设备的open函数,居然不给return返回值,导致应用一旦调用打开设备,...

  • 【Google Arts & Culture】2018-09-2

    2018-09-22 Saturday source 2018-09-17 Monday source 2018-...

  • Day2(2018-09-22)

    煎蛋英语-七天口语特训-Day2(2018-09-22)Rejecting an Invitation 委婉地拒绝...

  • JS类型转换和内存机制

    title: JS类型转换和内存机制date: 2018-09-22 22:34:39tags: [JavaScr...

  • 胖宝宝的忧思录

    (9) 胖宝宝的忧思录 晨小贝 已关注 2018-09-22 18:57 · 字数 1910 · 阅读 5 · 日...

  • 第三周检视

    Eva肖肖 2018-09-22 06:31 · 字数 443 · 阅读 25 · 日记本 周检视 在213这个大...

  • 七绝·游子思乡

    忽忆家中明月夜, 孤芳凋落北风凉。 遥思故土双亲暖, 身处高台难望乡。 (2018-09-22)

  • 手机组 | 佛系出走

    2018-09-17 → 2018-09-22 湖南郴州小东江 → 重庆 南山 高椅岭 仰天湖大草原 佛系 ...

网友评论

      本文标题:2018-09-22 总结

      本文链接:https://www.haomeiwen.com/subject/brstoftx.html