C++day6学习(继承、多态) 在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。比喻:动物园的讲解员和动物表演。
2024.5.21面试题 组播只能对加入多播组的主机发送消息,会占用大量网络宽带,组播地址时D类网【224.0.0.0-239.255.255.255】广播播对网络中的每一台主机都发送消息 广播地址=网络号+255 不通过网络宽带。发送的数据包小且发送时间间隔短会把两个或者多个包合并成一个包进行发送。阻塞io:在未读到数据时进程会一直阻塞直到读到数据后才开始运行进程。6、TCP是同步还是异步,谈谈对同步异步的理解。异步:在一个进程未结束时还可以运行其他进程。7、什么是TCP的沾包现象?面向无连接(网络拥塞、缓冲区溢出),
Free day4 它允许任务等待多个事件的状态,并且可以在任何事件被设置时唤醒等待的任务。1.任务通知无需创建,可以直接使用,通过任务控制块来实现(TCB),队列、信号量、互斥量、事件组都需要创建后才能使用。信号量:用于实现任务之间的同步和互斥,二进制信号量:信号量的数值只能是0和1,用于共享资源的访问。3.队列、信号量、互斥量、事件组主要用于多对多之间的通信,任务通知是一对一之间的通信。二进制信号量:信号量的数值只能是0和1,用于共享资源的访问。任务通知:通知任务,用来实现任务之间的同步和互斥。队列:用于任务之间的通信。
Free day3 3、动态创建任务需要消耗的资源会比较多,因为他是在程序运行的时候创建,静态创建任务消耗资源较少,因为他已经提前被创建。2、动态创建任务适用于谁是需要创建任务和随时需要删除任务的场景,静态创建任务适用于任务数量确定的场景.区别:1、动态创建不需要自己提供栈,只需要指定栈的大小即可,静态创建任务需要自己提供栈的大小和栈的空间(数组)。5、阻塞态,运行态,就绪态都可以进入挂起态。4、阻塞态-》就绪态:当等到一件事情后,进入就绪态准备运行。1、进入就绪态:任务被创建的时候就已经进入就绪态。
Free day2 发送函数:HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout)接收函数:HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)参数2:接收到数据后保存的地址。参数1:指定要使用的串口。
FreeRTOS day1 在生成的代码中找到并调用HAL_GPIO_Init()函数,将其放在main函数或初始化函数中,以初始化所配置的GPIO引脚。在Pinout配置选项卡中,可以看到STM32微控制器上的所有GPIO引脚,可以自由拖动和更改引脚功能。选择需要配置的GPIO引脚,然后在右侧的"Mode"下拉菜单中选择输入/输出/复用等功能。根据需要选择引脚的输出类型(推挽/开漏)、速度(低速/中等速度/高速)、上拉/下拉等设置。编译代码注意:选择正确的芯片型号和编译器设置,确保所有需要的头文件都正确包含,在左上角输入芯片型号;
QT学习day3 如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,是否重新登录“,并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮Yes|No,用户点击Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面。要求:基于属性版实现对话框的弹出。
C++学习 class testint a;int b;public:test temp;int main()test s1;test s3;s3=s1+s2;s3.show();test s4;return 0;
C++学习 cout << "myString的拷贝构造函数" << endl;cout << "准备释放空间:" << &str << endl;cout << "myString的无参构造" << endl;cout << "myString的有参构造" << endl;cout << "字符串为空" << endl;
C++引用学习day2 展示函数输出该矩形的周长和面积:void show()设置长度:void set_l(int l)设置宽度:void set_w(int w)获取长度:int get_l();获取宽度:int get_w();