- 博客(83)
- 收藏
- 关注
原创 FreeRTOS中的任务调度算法,空闲任务,任务状态等概念
时间片轮回:相同优先级的任务,拥有相同的时间片(1ms),当时间片被耗尽,就退出当前任务。保证代码执行的公平性。2、空闲任务:就是当系统中无其他任务在执行时,就会执行空闲任务。空闲任务是在开启调度器的时候被创建。抢占式调度:高优先级的任务先执行,并且可以打断低优先级的任务执行。Suspended:任务被挂起,无法执行,但是任务还是存在。Ready:当任务被创建出来后就会进入到就绪态;Running:当任务正在执行就是运行态;Blocked:等待某一个事件;
2024-02-15 20:44:06
623
原创 画出TCP三次握手和四次挥手的示意图,并且总结TCP和UDP的区别
三次握手第一次握手:客户端发送SYN包(SYN=1, seq=0)给服务器,并进入SYN_SENT状态,等待服务器返回确认包。 第二次握手:服务器接收到SYN包,确认客户端的SYN,发送ACK包(ACK=1 , ack=1),同时发送一个SYN包(SYN=1, seq=0),并进入SYN_RCVD状态。 第三次握手:客户端接收到服务器的SYN包,以及ACK包,进入establish状态,同时向服务器发送ACK包(ACK=1, ack=1)。此时三次握手包发送完毕,服务器也进入establish状
2024-02-06 16:06:39
633
原创 指针,函数指针,数组指针,指针数组
例如:int *p = 10;p存放的是10变量的内存地址,而*p是根据地址找到变量的值10。函数指针:首先函数指针是一个指针,是一个指向函数的指针,存放函数的地址,可以通个调用指针而直接调用函数;例如:int* arr[3];指针:指针是一个变量,存放的是内存的地址,可以通过地址找到这个地址对应的变量。函数指针:int (*p)(int a,int b);例如:int add(int x,int y);数组指针:数值指针是一个指针,是一个指向数组首元素的指针。
2024-02-02 12:36:46
682
原创 QTday2作业
思维导图:使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数;将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断uü界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出"登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget&g
2024-01-09 19:20:36
1055
原创 C++day4作业
int age;public://构造函数//拷贝构造函数//拷贝赋值函数//算数运算符//类内定义//类外定义//类内定义//类外定义//类内定义//类外定义//类内定义//类外定义//类内定义//类外定义//条件运算符//类内定义//类外定义//类内定义//类外定义//类内定义//类外定义//类内定义//类外定义//类内定义//类外定义//类内定义//类外定义//逻辑运算符//类内定义//类外定义//类内定义//类外定义。
2023-12-30 14:02:17
1123
原创 第一周面试题
2.写递归函数 DigitSum(n),输入一个非负整数,返回组成它的数字之和例如:调用DigitSum(1729),则返回1+7+2+9,它的和是19;1.有一个整形数组:int arr[](数组的值由外部输入决定),一个整型变量:x(也由外部输入决定)。4)无需考虑超出新数组长度后面的元素,所以,请返回新数组的长度。4.字符串倒置:(注意:是倒置,而不是直接倒置输出)原数组的有效部分变为:{1,2,5,7,5,9}例如:{1,2,3,5,7,3,5,9)x=3。1)删除数组中与x的值相等的元素。
2023-12-11 09:06:27
857
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人