- 博客(58)
- 收藏
- 关注
原创 2024.4.6 Free RTOS
信号量答:1.队列:先创建,创建队列有两种方式分别是动态创建和静态创建,动态创建使用xQueueCreate函数进行创建,静态创建使用xQueueCreateStatic函数进行创建。队列创建成功后,可以开始往队列中写入和读取数据写函数:队列写操作也分为两种:分别是在中断中使用的一个函数:xQueueSendToBackFromISR,另一个是在任务中使用的:xQueueSendToBack。
2024-04-06 22:10:59
890
原创 2024.4.2
(1)动态创建任务无需指定具体的栈,只需要给定栈的大小即可,它会调用 vportmalloc函数自己指定,静态创建任务既需要制定具体的栈,可以使用数组来指定,也需要给定栈的大小。(1)动态创建任务无需指定具体的栈,只需要给定栈的大小即可,它会调用 vportmalloc函数自己指定,静态创建任务既需要制定具体的栈,可以使用数组来指定,也需要给定栈的大小。挂起态--->就绪态:通过 vTaskResume() 函数可以将任务从挂起状态中恢复,可以实现从挂起态转换为就绪态。
2024-04-02 22:55:41
759
原创 2024.3.25 QT
如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个0k按钮,用户点击Ok后,关闭登录界面,跳转到其他界面如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,是否重新登录“并提供两个按钮Yes No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮YesINo,用户点击Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。要求:基于属性版和基于静态成员函数版至少各用一个。
2024-03-26 00:17:10
319
原创 2024.3.21 QT
自由发挥登录窗口的应用场景,实现一个登录窗口界面。(不要使用课堂上的图片和代码,自己发挥,有利于后面项目的完成)2. ui界面上的组件相关设置,通过代码实现。1. 需要使用Ui界面文件进行界面设计。3. 需要添加适当的动图。
2024-03-21 22:30:40
320
原创 2024.3.19
6.如果父类中的一个数据成员访问权限是private,经过public继承到子类中,该数据成员的访问权限是什么。答:1.在成员函数()后面加上const表示是一个常成员函数表明该成员函数中数据成员不可被改变;答:父类的指针或引用,可以指向或初始化子类的对象,调用子类对父类的重写函数,进而拓展子类的功能。答:1.静态成员分为静态数据成员和静态成员函数,在成员函数前加static修饰是静态数据成员;2.静态成员属于类,但不属于类的某个对象,他们在类的所有对象中是共享的;3.常成员函数和常对象的作用。
2024-03-19 23:26:09
289
原创 2024.3.18 C++
再封装一个狗这样的类,公有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型int count),公有成员函数:会叫:void speak()在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。现在,动物园里有一位讲解员,他会为每种动物表演做简单介绍。定义一个基类Animal,其中有一个虚函数perform(),用于在子类中实现不同的表演行为。封装一个动物的基类,类中有私有成员:姓名、颜色,指针成员年纪。
2024-03-19 00:20:31
417
原创 2024.3.12 C++
/封装一个矩形类class Rectprivate:int width;//私有属性宽int height;//私有属性高public:void init(int width, int height) //公有属性的初始化函数void set_w(int w) //改变宽的函数width = w;void set_h(int h) //改变高的函数height = h;void show() //输出矩形周长和面积的函数。
2024-03-12 23:02:38
493
原创 2024.2.28 网络
常用的划分方法是使用双指针法,即设置一个左指针和一个右指针,左指针从序列的左边开始向右移动,右指针从序列的右边开始向左移动,当左指针指向的元素大于基准元素且右指针指向的元素小于基准元素时,交换左右指针指向的元素,直到左指针和右指针相遇,此时将基准元素与左指针指向的元素进行交换。要用全局变量,需要使用"::",局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。2.>将序列中所有比基准元素小的元素移到基准元素的左边,将序列中所有比基准元素大的元素移到基准元素的右边。
2024-02-28 23:49:36
963
原创 IO进程线程 2024.2.19
1.使用fread和fwrite完成两个文件的拷贝。2.使用read、write完成两个文件的拷贝。3.用时间处理函数让时间在终端跑起来。
2024-02-20 08:04:41
560
原创 IO进程线程 day1
功能2是登录功能,提示并输入登录账户和登录密码,并用其遍历文件中的每一组账户和密码,如果匹配成功,则登录成功,如果全部不匹配则提示登录失败。做个小菜单,功能1是注册功能,输入注册账户和注册密码,将账户和密码写入文件中。2.使用fputs和fgets完成两个文件的拷贝。1.使用fgets统计给定文件的行数。3.完成注册登录功能。
2024-02-19 07:41:53
581
原创 2024.2.15
(arr+2)+3的地址是:0x1020+2*16 + 3*4=0x104c。arr[0]+2 地址是:列偏移:0x1020+2*4=0x1028。*(p+1)+1的地址是:0x1020+16+4=0x1034。40. arr+1 地址是:行偏移:0x1020+16=0x1030。*(p+1)的地址是:0x1020+16=0x1030。p+2的地址是:0x1020+16*2=0x1040。&p+2的地址是:0x600+16=0x610。
2024-02-16 00:25:45
334
原创 2024.2.14
4. 请使用非函数方法实现系统函数strcat,strcmp,strcpy,strlen。2.请编程实现二维数组计算每一行的和以及列和。3.请编程实现二维数组计算第二大值。1.请编程实现二维数组的杨慧三角。
2024-02-16 00:24:08
354
原创 2024.2.13
39. puts(">6"),因为有符号int 与无符号 int 参与运算时,会将有符号转换为无符号参与运算,-20转换成无符号数大于6,所以+6也大于6。23.B 5先出栈表示1,2,3,4已经入栈了,5出后4出,但之后想出1得先让3,2先后出栈,所以 B 不可能。26.可能会出现段错误,因为A[255]只有255个元素,循环0-255,有256个元素,越界访问数组可能会出现段错误。
2024-02-15 23:57:41
344
原创 2024.2.6
2. 写了个递归函数 DigitSum(n),输入一个非负整数,返回组成它的数字之和。1.现有无序序列数组为23,24,12,5,33,5347,请使用以下排序实现编程。例如:调用 DigitSum(1729),则返回 1+7+2+9,它的和是 19。3.写一个宏,可以将一个 int 型整数的二进制位的奇数位和偶数位交换。函数2:请使用简单选择排序实现升序排序。函数1:请使用冒泡排序实现升序排序。函数3:请使用快速排序实现升序排序。函数4:请使用插入排序实现升序排序。输入1729,输出 19。
2024-02-06 22:21:24
789
原创 2024.2.5
1.请编程实现哈希表的创建存储数组{12,24,234,234,23,234,23},输入key查找的值,实现查找功能。2.现有数组{12,23,45,56,445,5676,6888},请输入key实现二分查找。
2024-02-05 22:10:49
376
原创 2024.2.4
答:在释放空间时,指针位置并不在头部,指针之前的空间申请了内存空间,但没有释放,导致这部分内存无法再被其他程序使用。队列是只允许在队尾插入、队头删除的线性表(先进先出);2.请用编程实现双向链表按任意位置插入、删除、修改、查找。1.请用编程实现双向链表的头插、头删、尾插、尾删。答:栈是只允许栈顶插入和删除的操作受限的。4.请简述什么是内存泄露?3.请简述栈和队列的区别。
2024-02-04 22:51:46
324
原创 2024.2.2
栈区是借助于栈的思想实现,先进后出,先定义变量,后分配内存,地址申请从大地址到小地址;堆区是借助于队列的思想实现,先进先出,先定义变量申请内存,地址申请从小地址到大地址;栈区是计算机自动申请自动释放;堆区是程序员手动申请手动释放;3.请用编程实现单链表的头插、头删、尾插、尾删。1.请简述堆区和栈区的区别。
2024-02-02 23:03:51
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人