- 博客(56)
- 收藏
- 关注
原创 寒假作业2-15
在FreeRTOSConfig.h中开启configUSE_PREEMPTION宏,将宏设置为1,关闭(将宏设置为0)2.时间片轮转:相同优先级的任务,拥有相同的时间片(1ms),当时间片被耗尽,就退出当前任务。空闲指的就是当系统中无其他任务在执行时就会执行空闲任务,空闲任务是在开启调度器的时候被创建。1.抢占式调度:高优先级的任务优先执行,并且可以打断低优先级的任务执行。1.空闲任务可以防止CPU进入空转的状态,节约CPU的资源。Suspended:任务被挂起,无法执行,但是任务还是存在。
2024-02-15 19:55:49 362
原创 20240214
每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。并行通信速度快,但用的通信线多、成本高,故不宜进行远距离通信。串行通信:是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。并行通信:就是指数据的每一位同时在多根数据线上发送或者接收。波特率:每秒传输数据的位数,决定串口发送数据的快慢。半双工:在同一时刻只能进行发送或者接收。全双工:支持同时进行数据的接收和发送。单工:只能发送或者是接收。
2024-02-14 17:48:03 373
原创 20240206三次握手四次挥手
5> TCP的使用场景:对传输质量比较高的以及传输大量数据的通信,在需要可靠通信的传输场合,一般使用TCP协议。1、为了提高效率,TCP会将多个较小,并且发送间隔短的数据包,沾成一个包发送,该现象称为沾包现象。2、每个序列号都需要应答包应答,如果没有应答,则会将上面的包重复发送直到正确为止。6> 适用场景:发送小尺寸的,在接收到数据给出应答比较困难的情况下。2> 传输过程中,数据无误、数据无丢失、数据无失序、数据无重复。1> 面向无连接的,不保证数据可靠的,尽最大努力传输的协议。TCP ----> 稳定。
2024-02-06 20:46:00 756
原创 20240203进程间通信的7种方式
①无名管道:没有名字的管道,是一个特殊的文件,并且存储在内存上,不在文件系统中展示,无名管道打开后,会返回两个文件描述符,一个是读端,一个是写端,无名管道只能适用于亲缘进程间的通信,需要在fork之前将管道文件打开,创建子进程后,子进程继承一份管道的文件描述符才能使用该管道,可以完成自己跟自己的通信。②有名管道:有名字的管道文件,会在文件系统中创建一个管道文件,仅仅用来进程间通信,不用于存储数据,可以用于亲缘间通信,也可以用于非亲缘间进程通信。套接字通信:socket:有两种通信方式,tcp和udp。
2024-02-03 20:24:15 649
原创 20240202
③数组指针:本质上是一个指针,用于指向二维数组的地址,多用于传参和返回int arr[2][3]={1,2,3,4,5,6},int (*p)[3]=arr;②函数指针:本质上是一个指针,用来指向函数的首地址,多用于回调函数void(*p)(int ,float)①指针就是地址,指针可以指向内存中的每一块地址,int a=10;int *p=&a;④指针数组:本质上是一个数组,存储多个类型相同的指针int *p[4]
2024-02-02 19:41:47 657
原创 freeRTOS
创建一个FreeRTOS工程,使用一个串口并且开启接收功能,接收到A时在一个任务中让蓝灯每隔1s闪烁一次,接收到B时让黄灯每隔2s闪烁一次,接收到C时让绿灯每隔3s闪烁一次,LED灯闪烁的功能只能在任务中完成。1.新建一个包含FreeRTOS的工程,取名为Semaphore。1.新建一个无FreeRTOS的工程,取名为Motor。2.根据信号量的文档先预习信号量的创建步骤和API函数。在两个任务中使用信号量来同时访问共享资源。3.完成使用信号量访问共享资源的实验。创建两个任务和一个共享资源。
2024-01-29 20:43:31 363
原创 0110qt
如果账号和密码不匹配,弹出错误对a话框,给出信息”账号和密码不匹配,是否重新登录",并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮Yes|No,用户迪纳基Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示"登录成功",提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面。
2024-01-10 20:53:49 383
原创 qt-day2
将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数。
2024-01-09 20:38:48 576
原创 io-day8
2.如果两个指针同时指向一片地址,如果一个指针释放掉,另一个指针怎么知道已经释放了?使用三个程序来完成输出 ABCABCABCABCABC。将共享内存和信号灯集完成两个进程间通信程序重新实现一下。
2023-12-12 20:45:57 16
原创 io-day6
8> 将无名信号量实现生产者消费者程序重新实现一遍。9> 将条件变量实现生产者消费者程序重新实现一遍。2> 使用无名管道完成父子进程间的通信。1.使用有名管道,完成两个进程的相互通信。3> 使用标准IO完成两个文件的拷贝。4> 使用文件IO实现两个文件的拷贝。5> 使用多进程完成两个文件的拷贝。6> 使用多线程完成两个文件的拷贝。7> 将互斥锁的案例重新写一遍。
2023-12-10 22:51:04 23
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人