- 博客(53)
- 收藏
- 关注
原创 驱动开发----platform总线控制LED灯
通过终端输入,串口控制LED灯的亮灭,要求使用platform总线实现。pdrv.c(驱动端代码)
2023-05-29 19:21:47
217
原创 驱动开发-----io模型总结(2023-5-23)
IO多路复用是基本思想为:在用户空间中将监听的事件文件描述符添加到时间集合中,调用函数进行判断集合中文件描述符对应的硬件数据是否准备就绪,准备就绪后,便将休眠的进程的唤醒。在我们使用open函数时,没有设置O_NONBLOCK时,当我们用read函数去读取硬件数据时,会被阻塞在read函数位置,直到硬件数据准备就绪,才会解除阻塞。在我们使用open函数时,将打开的驱动设置为O_NONBLOCK时,当我们用read函数去读取硬件数据时,无论硬件是否有数据,都会往下执行,不会被阻塞在这里。
2023-05-23 18:57:42
568
原创 VM虚拟机,ubuntu的main自动补全
在 snippet main 和 int main 两行中间插入内容。找到main这一行,把常用的头文件包含进去就可以了。#include //注意 要以 tab 键开头。vim编辑器自动补全main函数配置。
2023-04-12 10:53:35
780
原创 QT基础练习(2023-4-6)----通过QT搭建一个登陆平台
1.1 如果匹配失败,则弹出错误对话框,文本内容账号密码不匹配,是否重新登录”,给定两个按钮ok和cancel, 点击ok后,会清除密码框中的内容,继续进行登录;2.点击取消按钮后,弹出问题对话框,询问是否确定要退出登录,给出两个按钮,yes|no,点击yes, 则直接关闭整个登录界面,如果点击no则进行进行登录。1.2如果账号和密码匹配,则弹出信息对话框,给出提示信息为“登录成功”,给出一个按钮ok, 点击ok后,关闭整个登录界面, 跳转到其他界面。1.点击登录按钮后,判断账号和密码是否致。
2023-04-06 20:20:27
433
原创 C++基础练习---继承类,通过子访问父(2023-3-30)
定义一个学生类(Student) :私有成员属性(姓名、年龄、分数)、成员方法 (无参构造、有参构造、析构函数、show函数)定义一个党员类(Party) :私有成员属性(党组织活动,组织),成员方法(无参构造、有参构造、析构函数、show函数)。
2023-03-30 19:05:37
70
原创 C++基础练习(2023-3-27)
封装-个班级类,包含成员属性:学生分数数组,最大容量20,成员属性len,记录所使用数组的元素个数。成员方法:设置班级人数: void setLen(int len);输入班级学生分数:void input();输出班级成绩: void output();对成绩进行排序: void sort();要求成员属性为私有权限,成员方法为共有成员。
2023-03-27 19:31:05
82
原创 IO进程线程基础练习(2023-3-6)
1.要求实现AB进程对话a.A进程先发送—句话给B进程,B进程接收后打印b.B进程再回复—句话给A进程,A进程接收后打印c.重复1.2步骤,当收到quit后,要结束AB进程2.在上述练习基础上实现AB进程对话,要求AB进程能够随时收发。
2023-03-06 20:50:26
129
原创 IO线程进程基础练习(2023-3-2)
1> 将一个文件中的数据打印到终端上,类似cat一个文件。要求如下a. A线程读取文件中的数据b. B线程将A线程读取到的数据打印到终端上c. 文件打印完毕后,结束进程。2> 用条件变量实现,有编号为ABC的三个线程,线程内分别打印自己的线程编号,要求打印的顺序为ABC。提示:用多个条件变量3> 要求用信号量的方式实现,打印一次倒置一次。不允许使用flag。提示:用多个信号量
2023-03-05 21:28:47
61
原创 IO基础练习(2023-2-28)
1.标准lO函数时候讲解的时钟代码,要求输入quit字符串后,结束进程2.要求定义一个全局变量char buf] = "1234567",创建两个线程,不考虑退出条件。a.A线程循环打印buf字符串,b.B线程循环倒置buf字符串,即buf中本来存储1234567,倒置后buf中存储7654321.不打印!!c.倒置不允许使用辅助数组。d.要求A线程打印出来的结果只能为1234567或者7654321e.不允许使用sleep函数3.要求用两个线程拷贝一张图片。A线程拷贝前半部分,B线程拷贝后半部分
2023-02-28 19:31:43
105
原创 io进程基础练习(2023-2-24)
1.孤儿进程:没有父进程的进程,父进程退出,子进程不退出。2.僵尸进程:父进程不退出,子进程退出。3.外部输入一个路径,要求显示该路径下,所有文件的详细信息,除了隐藏文件。
2023-02-24 20:20:08
83
原创 IO线程基础练习(202)
1. touch有一个usr.txt的文件,其中存储着用户的账户和密码,格式如下:a.zhangsan aaaab. lisi bbbbbc.空格前面是账户,空格后面是密码,—行—个账户、密码2.要求如下:a.从终端获取—个账户名和密码b.判断是否能够登录成功c.若账户不存在:则提示账户不存在d.若账户存在,密码不匹配:则提示密码错误e.账户密码均存在:则显示登录成功。f.账户不存在,提示用户是否需要注册一个账户
2023-02-21 19:06:27
64
原创 C语言高级基础练习(2023-2-16)
. 打印九九乘法表,printf "%d * %d = %d\t" i j $((i*j))2. 输入文件名,判断是否为普通文件,如果为普通文件,判断是否为脚本文件,如果为脚本文件,判断是否有可执行权限,如果没有可执行权限,添加可执行权限
2023-02-16 19:53:55
91
原创 C高级基础练习(2023-2-15)
使用数组统计用户家目录下文件的个数输入学生成绩,输出成绩等级,[100-90]A,[90-80]B,[80-70]C,[70-60]D,[60-0]E,小于0,大于100输入不合理
2023-02-15 19:16:38
83
原创 C语言高级练习【linux】(2023-2-15)
输入文件名,判断文件是否存在,再判断是否为目录文件,判断是否为普通文件。输入两个文件名,判断文件是否存在,再判断是否为同组用户的文件 -G
2023-02-15 18:53:40
81
原创 C高级基础练习(2023-2-13)
A[n,m]是一个n行m列的举证,a[i,j]表示A的第i行第j列的元素,定义为x[i.j]为A的第i行和第j列除了a[i,j]之外的所有元素(共n+m-2个)的乘积,即x[i,j]=a[i,1]*a[i,2]*.....*a[i,j]*......*a[i,m]*a[2,j]*a[3,j]*a[4,1j]*.....*a[i+1,j];现输入非负整形的矩阵A[n,m],求MAX【x[i,j]】
2023-02-13 20:38:18
83
原创 Ubuntu如何配置桥接网络
我们将WIFI描述的内容保存下来,然后在虚拟机当中找到VMnet信息中的第一栏。接下来,我们需要点击虚拟机右上角,找到有线网络设置,添加一个有线连接。最后将自己的地址前三位相同,第四位随便输入,子网掩码,网关都输入进去。点进去之后可以看到名称当中有三个类型,我们选中VMnet0。将我们的虚拟机选中与WiFi描述内容一致的选项。首先进入到虚拟机的页面,左上角有一个编辑,接下来我们选择IPv4并选择手动。此时我们需要找到WIFI属性,点开之后有一个虚拟网络编辑器。右下角有一个更改设置,
2023-02-13 19:24:02
304
原创 数据结构基础练习(2023-2-9)
对与一个学生来说,存储信息【姓名、年龄、分数,手机号】功能1:在堆区申请空间,通过尾插添加学生信息功能2:输入姓名,删除该学生信息功能3∶对学生姓名排序【直接插入排序】功能4:对年龄按升序排序【快速排序】,并使用折半查找,判断是否存在key年龄的学生选做【不会做,就把哈希表基础练习一下】功能5:使用哈希存储以手机号为关键字,实现存储自己定义哈希函数【使用除留取余法】,【链地址法解决哈希冲突】,输入一个手机号查找其他信息}
2023-02-09 22:52:54
78
原创 数据结构基础训练(2023-2-5)
1,在堆区申请空间2,实现顺序表数据元素在表尾录入3,实现顺序表输出4,实现顺序表按下标插入商品信息5,实现顺序表按下标删除商品信息6,查找商品名称key是否在购物车信息中出现7,修改商品名称key的购买数量,修改为n8,删除最贵的商品信息9,对商品总价实现升序排序10,如果有两个商品名称相同的商品信息,则去重11,释放堆区空间单向链表练习:链表中存储数据类型为字符串,请完成以下功能1.在堆区申请空间⒉.实现头插、头删、尾插、尾删3,遍历链表4,在任意位置插入5,任意位置删
2023-02-06 19:57:28
72
原创 数据结构基础训练(2023-1-31)
定义学生结构体属性:姓名,年龄,分数,输入姓名key查找key是否出现,存在则输出所有信息,否则提示查找失败要求:使用typedef1,定义函数连续在堆区申请空间2,定义函数循环输入3,定义函数实现输出4,定义函数实现查找5,释放空间
2023-02-01 17:42:23
66
原创 数据结构基础练习(2023-1-30)
在堆区申请5个连续的存储空间,实现车辆信息的输入(品牌,颜色,价格)1>调用函数在堆区申请空间2>调用函数实现输入3>调用函数对价格排序4>调用函数输出5>释放堆区空间
2023-01-31 09:21:07
66
原创 数据结构基础练习(2023-1-29)
技能1:在堆区分配字符型连续的n个空间技能2,在堆区分配n个连续的整形空间,使用指针变量p指向,在堆区分配单个整数空间,使用指针变量key指向
2023-01-30 09:56:45
100
原创 C语言基础训练(2023-1-8)
1. 输入N个元素,计算最大值以及最大值位置,最小值以及最小值位置2. 冒泡函数3. 简单选择排序4. 杨辉三角5. 二维数组,行变列,列变行。计算二位数组行与列的和,计算二维数组行与列的最大值和最小值6. 判断对称矩阵
2023-01-08 18:59:52
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人