- 博客(43)
- 收藏
- 关注
原创 QT day03
升级优化自己应用程序的登录界面。要求: 1. qss实现2. 需要有图层的叠加 (QFrame)3. 设置纯净窗口后,有关闭等窗口功能。4. 如果账号密码正确,则实现登录界面关闭,另一个应用界面显示。
2024-06-17 20:16:21
496
原创 QT day02
设置登录界面,输入账号、密码,登录/取消 按钮使用手动连接,将登录框中的取消按钮使用第二中连接方式,右击转到槽,在该槽函数中,调用关闭函数将登录按钮使用qt4版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。
2024-06-15 08:55:54
517
原创 作业-day-240611
将多态概念与生活中的实际情况相联系:比喻:动物园的讲解员和动物表演想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。具体过程如下:定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。
2024-06-11 19:09:39
142
原创 作业-day-240607
搭建一个货币的场景,创建一个名为 RMB 的类,该类具有整型私有成员变量 yuan(元)、jiao(角)和 fen(分),并且具有以下功能:(1)重载算术运算符 + 和 -,使得可以对两个 RMB 对象进行加法和减法运算,并返回一个新的 RMB 对象作为结果。(2)重载关系运算符 >,判断一个 RMB 对象是否大于另一个 RMB 对象,并返回 true 或 false。(3)重载前置减减运算符 --,使得每次调用时 RMB 对象的 yuan、jiao 和 fen 分别减 1。
2024-06-10 14:24:34
467
原创 作业-day-240605
设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重。再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1。设计这两个类的构造函数、析构函数。
2024-06-05 20:08:35
297
原创 作业-day-240530
封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),定义公有成员函数:初始化函数:void init(int w, int h)更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)输出该矩形的周长和面积函数:void show()
2024-05-30 18:55:31
196
原创 作业-day-240523
1、创建一个检测文件描述符的容器 fd_set fds;2、将需要检测的文件描述符放入容器中 FD_SET(文件描述符,&fds);3、通过一个阻塞函数阻塞等待容器中是否有事件产生,如果有一个或多个事件产生,则解除阻塞,并将未产生事件的描述符从容器中删除。4、根据阻塞函数的返回值,解除使用对应文件描述符函数的阻塞。
2024-05-23 20:11:40
1012
原创 作业-day-240521
1)、一般的TCP服务器通信,只能完成一个客户端的操作。要实现多客户端的通信,可使服务器端循环创建并收发客户端的通信。2)、但仅循环服务器使用的情况,由于accept、send、recv函数都是阻塞函数,必须等上一个任务执行完成后,才能执行下一个任务。3)、为了解决上述问题,可以采用多进程和多线程的的方式实现多任务并发。4)、多进程实现原理:父进程:用于接收客户端的连接请求,并创建子进程。子进程:只负责和客户端进行通信。5)、多线程实现原理:主线程:用于客户端的连接请求,并创建分支线程。
2024-05-21 20:04:22
615
原创 作业-day-240517
网络通信中有两个决定因素:IP地址+端口号。端口号是使用2个字节的无符号整数进行存储,取值范围[0,65535]的编号。用于区分同一主机中不同的进程(进程每次运行的进程号可能会不同,无法确定,故而使用端口号进行区分)。
2024-05-17 19:49:45
301
原创 作业-day-240511
有一个隧道,全长5公里,有2列火车,全长200米,火车A时速 100公里每小时火车B时速 50公里每小时现在要求模拟火车反复通过隧道的场景(不可能2列火车都在隧道内运行)
2024-05-12 14:00:54
332
原创 作业-day-240510
要求使用线程的同步逻辑,保证一定在主线程向文件中写入数据成功之后,子线程才开始运行,去读取文件中的数据。主线程负责:向文件中写入数据。子线程负责:从文件中读取数据。
2024-05-10 20:24:29
211
原创 作业-day-240508
使用 write 和 read 实现文件的拷贝功能,注意,代码中所有函数后面,紧跟perror输出错误信息,要求这些错误信息重定向到错误日志 err.txt 中去。
2024-05-08 20:29:57
147
原创 作业-day-240506
申请该结构体数组,容量为5,初始化5个学生的信息使用fprintf将数组中的5个学生信息,保存到文件中去下一次程序运行的时候,使用fscanf,将文件中的5个学生信息,写入(加载)到数组中去,并直接输出学生信息。
2024-05-06 20:53:06
125
原创 作业-day-240504
a+b 计算时会将b转为unsigned int类型,-20会被转化为正数。a的类型:unsigned int [0,255] 6。b的类型:int [-126,125] -20。
2024-05-04 22:10:21
183
原创 作业-day-240503
f2:指针初始化为值( char *p="zasf" √ 指向字符串常量首地址)p2+5=0x810014 //16进制,右移5个long字节大小,5*4=20。30、p1+5=0x801005 //16进制,右移5个char字节大小,5。if语句中重新声明了局部变量abc,if语句结束后此局部变量abc不存在。若if语句中未重新声明abc,则输出abc结果为:1640。a[MAX]的下标范围为0-254,a[255]访问越界。最终输出的abc为初始定义的全局变量abc=0。f1:返回局部变量地址。
2024-05-03 18:48:39
188
1
原创 作业-day-240502
(a+1)---> a首地址&a[0],a+1向右偏移一个int字节大小的地址,=2。逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。int *ptr=(int*)(&a+1)--->a向右偏移一个数组大小的地址。*(ptr-1)---> 左偏移一个int字节大小的地址,取值 =5。但逗号运算符优先级最低,c=a,b--->将a赋值给c。逗号运算符,用它将两个表达式连接起来。d=(a,b) --->将b赋值给d。格式:表达式1,表达式2。++b:指针偏移一行。
2024-05-03 14:40:12
239
1
原创 作业-day-240419
/创建单链表队列//空间申请判空printf("空间申请失败\n");//初始化front、rear//创建单链表结点//空间申请判空printf("空间申请失败\n");return new;//队列判空//入参判空printf("入参为空\n");return -1;1:0;//入队,队尾插入//入参判空printf("入参为空\n");return;//创建新结点//判断是否为第一个结点else//原队尾结点next指向new。
2024-04-21 20:26:21
157
1
原创 作业-day-240418
/创建顺序栈表//申请空间判空//申请成功后,data和top初始化printf("空间申请失败\n");S->top=-1;//无元素时,top=-1return S;//判空//入参合理性检查printf("入参不合理\n");return -1;1:0;//判满//入参合理性检查printf("入参不合理\n");return -1;1:0;//入栈/压栈//入参合理性检查printf("入参不合理\n");return;//判满。
2024-04-18 20:38:59
204
原创 作业-day-240417
/创建双向链表//申请空间//判空printf("空间申请失败\n");//创建头结点//头结点数据位,记录结点数,初始值0H->data=0;//前结点地址为NULL//后结点地址为NULL//创建结点//申请空间//判空printf("空间申请失败\n");return new;//链表判空//入参判空printf("入参为空\n");return -1;1:0;//头插//入参判空printf("入参为空\n");return;
2024-04-17 20:00:39
142
原创 作业-day-240416
/创建单链表,实际上是创建头结点printf("空间申请失败\n");//刚创建时,链表中没有结点H->data=0;//链表中没有结点,头结点指向空return H;//创建结点,创建数据结点printf("空间申请失败\n");return new;//单链表的判空//入参合理性检查printf("入参为空\n");return -1;1:0;//头插//入参合理性检查printf("入参为空\n");return;
2024-04-16 19:07:50
208
1
原创 作业-day-240415
/创建顺序表(从堆区申请空间)printf("空间申请失败\n");//清零S->len=0;return S;//返回堆区首地址//判空//入参合理性检查printf("入参为空\n");return -1;1:0;//判满//入参合理性检查printf("入参为空\n");return -1;1:0;//头插//入参合理性检查printf("入参为空\n");return;//判满printf("表已满,不能插入\n");return;
2024-04-15 20:13:54
228
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人