- 博客(4)
- 收藏
- 关注
原创 字符设备驱动开发
字符设备驱动开发 步骤: kernel阶段: 1.申请设备号 静态申请:指定主设备号和次设备号 int register_chrdev_region(dev_t from, unsigned count, const char *name) 参数:dev_t from------->设备号 unsigned count—>设备数 const char *name–>设备名 返回值:成功返回0,失败返回其他值 动态申请:自动申请未被占用的设备号 alloc_chrdev_regio
2021-08-31 19:38:56 72
原创 C++学习笔记
day1 { C++ 的函数可以带默认参数: 默认参数设置规则: 1、只能在函数声明时,设置默认参数,定义时不能写默认值 2、默认参数只能从参数列表的最右边开始,依次往左赋值 注意: 1、默认参数结合函数重载,在调用时,容易参数歧义(二义性)。 2、如果要对引用类型的形参 赋初值,那么必须使用已经存在的 全局变量 C++ 中的函数重载,函数名相同,但是参数列表必须不同 1、参数个数不同 2、参数个数相同,但是类型不
2021-08-28 11:36:38 153
原创 中断 重入函数
中断函数必须采用可重入函数。 可重入函数: 在实时系统设计中,RTOS,(real time operting system),经常会出现多个task同时调用同一个function的情况。改function必须设计为可重入函数。 1.坚持使用auto局部变量,不采用static 局部变量(存储在全局变量区,能见度之在function内部)和全局变量。 2.不使用malloc和free函数 3.不使用IO函数。scanf 和printf 因为IO函数都是不可重入的。 ...
2021-07-09 09:39:59 537
原创 2021-06-17
成绩排序 用一维数组存储学号和成绩,然后,按成绩排序输出 /* 题目1196:成绩排序 题目描述: 用一维数组存储学号和成绩,然后,按成绩排序输出。 输入: 输入第一行包括一个整数N(1<=N<=100),代表学生的个数。 接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。 输出: 按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。 如果学生的成绩相同,则按照学号的大小进行从小到大排序。 样例输入: 3 1 90 2 87 3 92 样例输出: 2 87 1 90 3
2021-06-17 19:30:58 62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人