自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 platform总线 点灯

【代码】platform总线 点灯。

2023-05-29 16:05:22 239

原创 gpio子系统 点灯

【代码】gpio子系统 点灯。

2023-05-26 17:37:00 173

原创 IO模型 阻塞IO 非阻塞IO IO多路复用

IO多路复用的基本思想是在用户空间中将监听的事件文件描述符添加到事件集合中,调用函数进行判断集合中文件描述符对应的硬件数据是否准备就绪,如果没有一个事件发生,将进程切换到休眠状态(可中断休眠状态)。当有一个或者多个硬件数据准备好了,将休眠的进程唤醒,对准备好的硬件数据进行读写。当应用程序中读取硬件数据时,如果硬件数据没有准备好,此时进程阻塞在read()函数位置,直到硬件数据就绪,通过read()函数读取硬件数据,程序向下执行,进程阻塞等待数据时处于休眠态,核心操作:一颗树、一张表、三个接口。

2023-05-23 19:39:42 625

原创 day3 驱动开发 点灯实验

34.732055] 字符设备驱动注册成功,major=242。请输入要进行的操作:1、2、3(开灯) 0(关灯)>1。请输入要进行的操作:1、2、3(开灯) 0(关灯)>2。请输入要进行的操作:1、2、3(开灯) 0(关灯)>3。请输入要进行的操作:1、2、3(开灯) 0(关灯)>0。[ 34.738919] 寄存器初始化成功。[ 34.735669] 寄存器映射成功。

2023-05-17 18:11:57 613

原创 vmlinux编译过程

1、进入linux内核源码目录下,打开Makefile文件,搜索vmlinux。2、分析scripts/link-vmlinux.sh。

2023-05-10 22:10:12 696 1

原创 day8 arm

1.通过配置开发板LED1/LED2/LED3三盏灯2.当KEY1/KEY2/KEY3/光电开关/火焰传感器/人体红外中断触发,需要完成以下内容1)中断触发,在串口工具打印一句话2)中断触发,对应LED灯状态取反3.需求:实验中的内容,需要在一个工程下配置,代码编写。

2023-04-26 19:58:11 84

原创 day7 arm

A7核按键中断实验。

2023-04-25 19:32:01 252 1

原创 day6 arm

串口收发字符/字符串。

2023-04-24 20:50:31 44

原创 day4 arm

c语言 封装 枚举 点灯。

2023-04-20 19:55:23 50

原创 day3 arm

【代码】day3 arm。

2023-04-19 21:16:41 59

原创 day2 arm

用汇编for循环实现1~100之间的和。

2023-04-18 19:54:57 109

原创 qt 时钟

【代码】qt 时钟。

2023-04-08 15:39:41 71

原创 day4 qt

qt简易闹钟

2023-04-07 21:12:51 66 1

原创 day3 qt

点击登录按钮后,判断账号和密码是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两个按钮ok和cancel,点击ok后,会清除密码框中的内容,继续进行登录;如果点击cancel按钮,则关闭界面。如果账号和密码匹配,则弹出信息对话框,给出提示信息为“登录成功”,给出一个按钮ok,点击ok后,关闭整个登录界面,跳转到其他界面点击取消按钮后,弹出问题对话框,询问是否确定要退出登录,给出两个按钮,yes|no,点击yes,则直接关闭整个登录界面,如果点击no则进行进行登录。

2023-04-06 19:21:20 67

原创 day2 qt

5、点击登录后,将界面上的用户名和“admin”比较,密码和“123456”比较,如果匹配成功,则输出登录成功,如果匹配失败,则输出“账户密码不匹配”,并清空密码框(clear)1、给窗体改变名称并设置窗口图标、尺寸固定。4、账户用明文模式,密码用密文模式。3、用户名和密码使用图片完成。6、点击取消后,关闭整个界面。

2023-04-05 19:16:25 48

原创 day6 cpp

循环顺序队列 仿vector

2023-04-03 17:57:06 91

原创 day5 cpp

由这两个类共同派生出学生干部类,私有成员属性(职位),成员方法(无参构造、有参构造、析构函数、show函数),使用学生干部类实例化一个对象,然后调用其show函数进行测试。定义一个学生类(Student):私有成员属性(姓名、年龄、分数)、成员方法(无参构造、有参构造、析构函数、show函数)​。再定义一个党员类(Party):私有成员属性(党组织活动,组织),成员方法(无参构造、有参构造、析构函数、show函数)。

2023-03-30 19:38:44 55

原创 day4 cpp

myString运算符重载。

2023-03-29 20:30:08 44

原创 day3 cpp

仿照string完成myString类。

2023-03-28 20:29:26 53

原创 day2 cpp

封装一个班级类,包含成员属性:学生分数数组,最大容量20,成员属性len,记录所使用数组的元素个数。成员方法:设置班级人数:void setLen(int len);输入班级学生分数:void input();输出班级成绩:void output();要求成员属性为私有权限,成员方法为共有成员。对成绩进行排序:void sort();

2023-03-27 18:04:23 59

原创 3.20作业

【代码】3.20作业。

2023-03-20 20:38:11 49

原创 基于udp的网络聊天室

【代码】基于udp的网络聊天室。

2023-03-19 23:14:03 37

原创 3.16作业

select型服务器。select型客户端。

2023-03-16 20:45:34 27

原创 3.15 作业

多进程并发服务器多线程并发服务器。

2023-03-15 22:22:57 29

原创 3.14 作业

【代码】3.14 作业。tftp客户端

2023-03-14 20:10:12 130

原创 3.13作业

【代码】3.13作业。tcp udp 网络通信

2023-03-13 21:07:46 31

原创 3.9作业

请简述字节序的概念,并用联合体(共用体)的方式验证计算机是大端还是小端?

2023-03-10 10:44:47 43

原创 3.7作业

创建两个进程,定义一个共享内存,内存中存储char str[10]= "1234567";要求出现的结果没有乱序,只能出现 1234567 7654321。不允许使用sleep函数。

2023-03-07 20:14:10 40

原创 3.6作业

重复1.2步骤,当收到quit后,要结束AB进程。A进程先发送一句话给B进程,B进程接收后打印。B进程再回复一句话给A进程,A进程接收后打印。要求实现AB进程对话。

2023-03-06 20:45:57 31

原创 3.2作业

用条件变量实现,有编号为ABC的三个线程,线程内分别打印自己的线程编号,要求打印的顺序为ABC。要求用信号量的方式实现,打印一次倒置一次。不允许使用flag。将一个文件中的数据打印到终端上,类似cat一个文件。B线程将A线程读取到的数据打印到终端上。C文件打印完毕后,结束进程。A线程读取文件中的数据。

2023-03-02 22:56:22 33

原创 2.28作业

b. B线程循环倒置buf字符串,即buf中本来存储1234567,倒置后buf中存储7654321.不打印!2.要求定义一个全局变量char buf[] = "1234567" 创建两个线程,不考虑退出条件。标准IO函数时候讲解的时钟代码,要求输入quit字符串后,结束进程。d.要求A线程打印出来的结果只能为1234567或者7654321。a. A线程循环打印buf字符串。c.倒置不允许使用辅助数组。e.不允许使用sleep函数。

2023-02-28 17:40:07 45

原创 2.27 作业

waitpid能否回收兄弟进程。waitpid能否回收父进程。

2023-02-27 21:25:02 59

原创 2.24 作业

外部输入一个路径,要求显示该路径下,所有文件的详细信息,除了隐藏文件。孤儿进程:没有父进程的进程,父进程退出,子进程不退出。僵尸进程:父进程不退出,子进程退出。

2023-02-24 18:59:40 72

原创 2.23 作业

仿 ls -l

2023-02-23 20:16:46 34

原创 2.22 作业

ctrl + c退出程序,过一会儿之后重新启动程序。

2023-02-22 19:17:36 66

原创 2.21 作业

用fgetc实现一个文件有几行,文件大小。

2023-02-21 20:39:38 50

原创 2.16 作业

输入文件名,判断是否为普通文件,如果为普通文件,判断是否为脚本文件,如果为脚本文件,判断是否有可执行权限,如果没有可执行权限,添加可执行权限。打印九九乘法表,printf "%d * %d = %d\t" i j $((i*j))输入一个无符号的八位数,输出他的二进制。

2023-02-16 19:38:29 78

原创 2.15 shell 作业

输入学生成绩,输出成绩等级,[100-90]A,[90-80]B,[80-70]C,[70-60]D,[60-0]E,小于0,大于100输入不合理。使用数组统计用户家目录下文件的个数。

2023-02-15 20:27:31 54

原创 ubuntu配置桥接网络

虚拟机设置-->网络适配器-->桥接模式。wifi-->属性-->描述。编辑-->虚拟网络编辑器。有线连接-->有线设置。配置ip地址和dns。

2023-02-13 21:56:52 646

原创 求矩阵乘积最大值

A[n,m]是一个n行m列的矩阵。a[i,j]表示A的第i行j列的元素,定义x[i,j]为A的第i行和第j列除了a[i,j]外所有元素(共 n+m-2个)的乘积。现输入非负整形的矩阵 A[n,m],求MAX(x[i][j])即所有的x[i][j]中的最大值。输入描述:第一行两个整数n和m。之后n行输入矩阵,均为非负整数。输出描述:一行输出答案。

2023-02-13 20:20:51 222

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除