- 博客(74)
- 收藏
- 关注
原创 8.19 QT
如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,是否重新登录“,并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮Yes|No,用户迪纳基Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面。
2024-08-19 20:19:24
173
原创 8.16 QT
将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数。将day1做的登录界面升级优化【资源文件的添加】
2024-08-17 14:03:03
366
原创 8.12C++
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。比喻:动物园的讲解员和动物表演。
2024-08-12 21:18:17
131
原创 8.9 C++
(5)另外, RMB 类还包含一个静态整型成员变量 count,用于记录当前已创建的 RMB 对象的数量。每当创建一个新的 RMB 对象时,count 应该自增 1;(1)重载算术运算符 + 和 -,使得可以对两个 RMB 对象进行加法和减法运算,并返回一个新的 RMB 对象作为结果。(2)重载关系运算符 >,判断一个 RMB 对象是否大于另一个 RMB 对象,并返回 true 或 false。(3)重载前置减减运算符 --,使得每次调用时 RMB 对象的 yuan、jiao 和 fen 分别减 1。
2024-08-09 21:11:18
247
原创 8.7 C++
2.设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2024-08-07 21:12:29
220
原创 8.6 C++
自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)
2024-08-06 21:25:33
215
原创 7.24IO
2.创建一对父子进程,父进程循环输出 A,子进程循环输出a 使用信号灯集同步这对父子进程,实现效果 A_a_A_a ..... _表示休眠1秒。3.使用共享内存 + 信号灯集实现2个终端之间互相聊天。1.使用消息队列实现2个终端之间的互相聊天功能。
2024-07-24 23:39:13
141
原创 7.23IO
第三题: 有2个.c文件,每个.c文件都拥有一对父子进程,总共4个进程 A a B b 现在要求实现一个多米诺骨牌的效果: 按ctrl+c结束a进程的运行,a进程结束运行之前,通过kill函数向b进程发送SIGINT信号,b进程死亡后,B进程回收b进程的资源后,使用kill函数向A进程发送SIGTSTP信号后,结束运行。A进程接受到B进程的SIGTSTP信号后,会后a进程的资源后也结束运行 注意:kill函数要求获得另一个进程的pid,使用文件IO或者管道都可以。1.c负责输入2个非0数,a 和 b。
2024-07-23 22:34:54
221
原创 7.22IO
2.有一个盘子,盘子里面最多放3个苹果,5个橘子 2个生产者线程,一个每秒放1个苹果,另一个每秒2个橘子 放了苹果就不能放橘子,放了橘子就不能放苹果 2个消费者线程,1号消费者线程每秒消费2个苹果,2号消费者线程,每秒消费3个橘子。1.使用互斥锁或者信号量,实现一个简单的生产者消费者模型 一个线程每秒生产3个苹果,另一个线程每秒消费8个苹果。将上述函数封装成静态库,并测试,描述该函数的功能。
2024-07-22 22:53:44
145
原创 7.17IO
readdir()函数返回一个指向不同结构的指针,该结构表示dirp所指向的目录流中的下一个目录条目。它返回NULL到达目录流的末尾或发生错误。返回值:返回一个包含有被读取到的一个文件的所有信息的结构体,如果文件夹读取完毕,返回NULL,该结构体结构如下。opendir()函数打开与目录名对应的目录流,并返回指向该目录流的指针。功能描述:打开name文件夹,返回该文件夹的描述符。功能描述:读取dirp代表的文件夹中的所有文件信息。返回值:成功返回描述符,失败返回NULL。目录中的第一个条目。
2024-07-17 22:37:46
244
原创 7.16IO
第一题: 在终端的界面上输出:__-__-__-__ 1秒过后,变成 1_-__-__-__ 再1秒过后,变成 12-__-__-__ 依此类推 经过8秒,最终变成 12-34-56-78 \b 是printf里面,光标向左移动的转义符。第二题: 将一张bmp图片的大小更改成原来的4倍,宽度和高度都要对应的变成原来的2倍,多出来的像素点用黑色填充。
2024-07-16 22:30:59
162
原创 7.6数据结构作业
/ 练习一struct K {double a;//8char b;//1char c;//1double d;//8//24// 练习二struct L {int a;//4double b;//8char c;//1//24// 练习三struct M {char a;//1int b;//4char c;//1double d;//8//24// 练习四struct N {int a;//4char b;//1double c;//8//16。
2024-07-07 08:43:07
392
原创 7.1 数据结构
在堆区申请两个长度为32的空间,实现两个字符串的比较【非库函数实现】3> 调用函数实现字符串比较,在主函数中输出大小。2> 定义函数,实现字符串的输入。1> 定义函数,在对区申请空间。两个申请,主函数需要调用2次。4> 定义函数,释放空间。
2024-07-01 21:22:01
244
原创 6.26C高级
终端输入一个.sh文件,判断文件是否由可执行权限,如果有可执行权限运行脚本,没有可执行权限添加可执行权限后,再运行脚本。使用for循环,输出九九乘法表( printf "%d * %d = %d" $i $j $((i*j)) )使用for循环,找到家目录下的所有.c文件,如果文件有内容编译该文件,如果文件中没有内容,删除文件。写一个函数,输出当前用户uid和gid,并使用变量接收结果。终端输入年月,判断该月有多少天,考虑闰平年的情况。统计家目录下.c文件的个数。
2024-06-26 22:13:53
202
原创 6.24 C高级
写一个shell脚本,将以下内容放到脚本中: 在家目录下创建目录文件,dir dir下创建dir1和dir2 把当前目录下的所有文件拷贝到dir1中, 把当前目录下的所有脚本文件拷贝到dir2中 把dir2打包并压缩为dir2.tar.xz 再把dir2.tar.xz移动到dir1中 解压dir1中的压缩包 使用tree工具,查看dir下的文件 写一个脚本,包含以下内容: 显示/etc/group文件中第五行的内容 创建目录/home/ubuntu/copy 切
2024-06-24 22:03:02
128
原创 5.13作业
当键盘按ctrl+c的时候,切换消息读取方式,一般情况为读取指定编号的消息,按ctrl+c之后,指定的编号不读取,读取其他所有编号的消息。使用消息队列实现的2个终端之间的互相聊天。
2024-05-14 01:48:56
177
1
原创 5.11作业
现在要求模拟火车反复通过隧道的场景(不可能2列火车都在隧道内运行。现在要求 火车A先通过隧道,火车B再通过隧道,最后火车C通过隧道。火车A时速 100公里每小时。火车A时速 100公里每小时。火车B时速 50公里每小时。2:有一个隧道,全长5公里,有3列火车,全长200米,火车B时速 50公里每小时。火车c时速 25公里每小时。1:有一个隧道,全长5公里,有2列火车,全长200米,
2024-05-12 22:51:47
232
原创 5.10 IO作业
在一个进程中,创建一个子线程。主线程负责:向文件中写入数据 子线程负责:从文件中读取数据 要求使用线程的同步逻辑,保证一定在主线程向文件中写入数据成功之后,子线程才开始运行,去读取文件中的数据。
2024-05-11 08:28:48
255
原创 5.6作业
下一次程序运行的时候,使用fscanf,将文件中的5个学生信息,写入(加载)到数组中去,并直接输出学生信息。使用fprintf将数组中的5个学生信息,保存到文件中去。申请该结构体数组,容量为5,初始化5个学生的信息。
2024-05-07 00:05:49
172
原创 5.3作业
二十三、b 数字2是第一个入栈的,但是在数字2被弹出栈之前,数字3、4和5已经被弹出栈。三十、801005 810028。二十四、10 12 120。二十八、15 640。
2024-05-05 21:52:52
260
原创 5.2作业
出现段错误 出现段错误,或返回随机值输出 hello 出现段错误 int a int *a int **a int a[10] int *a[10] int (*a)[10] int(*a)(int num) int ((*a)[10])(int num)sizeof(str)=6 sizeof(p)=1 sizeof(n)=4 64位系统:8字节 32位系统:4字节 64位系统:8字节 32位系统:4字节 ba aC a
2024-05-05 21:11:17
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人