- 博客(34)
- 收藏
- 关注
原创 QT基础知识2
将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数。2>将day1做的登录界面升级优化【资源文件的添加】
2024-08-16 21:41:02 37
原创 C++基础知识6
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。比喻:动物园的讲解员和动物表演。
2024-08-12 22:30:21 139
原创 C++基础知识5
(5)另外, RMB 类还包含一个静态整型成员变量 count,用于记录当前已创建的 RMB 对象的数量。每当创建一个新的 RMB 对象时,count 应该自增 1;(1)重载算术运算符 + 和 -,使得可以对两个 RMB 对象进行加法和减法运算,并返回一个新的 RMB 对象作为结果。(2)重载关系运算符 >,判断一个 RMB 对象是否大于另一个 RMB 对象,并返回 true 或 false。(3)重载前置减减运算符 --,使得每次调用时 RMB 对象的 yuan、jiao 和 fen 分别减 1。
2024-08-11 22:40:56 167
原创 C++基础知识3
设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2024-08-07 21:21:55 162
原创 C++基础知识2
自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)
2024-08-06 20:05:40 131
原创 线程互斥锁(信号量)的相关使用及静态库的封装
2.有一个盘子,盘子里面最多放3个苹果,5个橘子 2个生产者线程,一个每秒放1个苹果,另一个每秒2个橘子 放了苹果就不能放橘子,放了橘子就不能放苹果 2个消费者线程,1号消费者线程每秒消费2个苹果,2号消费者线程,每秒消费3个橘子。1.使用互斥锁或者信号量,实现一个简单的生产者消费者模型 一个线程每秒生产3个苹果,另一个线程每秒消费8个苹果。//将上述函数封装成静态库,并测试,描述该函数的功能。函数的作用:输出终端输入对应字符的ASCII码。
2024-07-22 21:57:39 305
原创 文件IO的opendir、readdir相关认识及运用
通过 opendir、readdir、write、read函数实现拷贝一个文件夹中的所有文件的功能(不考虑文件夹中还有文件夹的情况)预习 opendir 和 readdir函数。
2024-07-18 21:10:11 236
原创 标准IO的刷新缓存区及fseek光标移动函数练习
第二题:将一张bmp图片的大小更改成原来的4倍,宽度和高度都要对应的变成原来的2倍,多出来的像素点用黑色填充。第一题: 在终端的界面上输出:__-__-__-__依此类推 经过8秒,最终变成 12-34-56-78。代码待补全ing...............再1秒过后,变成 12-__-__-__1秒过后,变成 1_-__-__-__
2024-07-16 21:04:01 142
原创 标准IO基本函数的使用
2:将结构体数组的加载保存的代码,把结构体数组改成链表再来一次。1:使用 fputc 和 fgetc 实现文件的拷贝功能。
2024-07-15 21:46:36 128
原创 数据结构之结构体大小的练习
思维导图// 练习一struct K {double a;char b;char c;double d;24// 练习二struct L {int a;double b;char c;24// 练习三struct M {char a;int b;char c;double d;24// 练习四struct N {int a;char b;double c;16// 练习五struct O {char a;short b;char c;
2024-07-06 21:03:00 303
原创 数据结构编程(堆区申请空间)
调用函数实现字符串比较,在主函数中输出大小int my_strcmp(const char *s1,const char *s2)在堆区申请两个长度为32的空间,实现两个字符串的比较(非函数实现)定义函数,实现字符串的输入void input(char *p)定义函数,在堆区申请空间,两个申请,主函数需要调用2次。
2024-07-01 21:31:50 241
原创 C高级shell编程3(6.26)
3.终端输入一个.sh文件,判断文件是否有可执行权限,如果有可执行权限运行脚本,没有可执行权限添加可执行权限后,再运行脚本。7.使用for循环,找到家目录下的所有.c文件,如果文件有内容编译该文件,如果文件中没有内容,删除文件。4.写一个函数,输出当前用户uid和gid,并使用变量接收结果。5.终端输入年月,判断该月有多少天,考虑闰平年的情况。6.使用for循环,输出九九乘法表。2.统计家目录下.c文件的个数。
2024-06-26 21:46:40 210
原创 C高级shell脚本编程2(6.25)
已知网址www.hqyj.com,使用expr截取出www、hqyj、com,不能使用cut,不能出现数字。终端输入两个数,判断两数是否相等,如果不相等,判断大小关系。
2024-06-25 20:45:10 209
原创 C高级shell脚本编程(6.24)
a.显示/etclgroup文件中第五行的内容b.创建目录/home/ubuntu/copy。f.再把dir2.tar.xz移动到dir1中g.解压dir1中的压缩包。d.赋值/etc/shadow到此目录,并重命名为test。e.把dir2打包并压缩为dir2.tar.xz。d.把当前目录下的所有脚本文件拷贝到dir2中。e.将当前目录中test的所属用户改为root。f.将test中其他用户的权限改为没有任何权限。c.把当前目录下的所有文件拷贝到dir1中。a.在家目录下创建目录文件,dir。
2024-06-24 20:54:06 163
原创 C高级之配置桥接网络(6.20)
打开虚拟机设置之后,在网络适配器这一栏中,可以看到虚拟机网络连接的桥接模式,NAT模式,仅主机模式,自定义模式等等,我们可以直接选择桥接模式,也可以在自定义模式中,选择VMnet0(自动桥接),最后点击确定就可以了。找到主机的网络,点击右上角的属性标志,打开后,找到描述后面即为主机的网卡,找到主机网卡后,不选自动直接桥接到主机网卡上,最后点击确定。打开后,如果没有桥接模式的网络,可以点击添加网络进行添加,桥接模式的网络添加成功后,然后将虚拟机桥接到主机的网卡,一般选择自动。设置IPv4,选择手动模式。
2024-06-20 22:39:20 184
原创 C语言基础综合编程
2.输入一个字符串,实现单词的逆置(eg:good good study----------->study good good)1.输入一个字符串,删除空格(eg:hello world!7.输入字符串,输入变量k的值,将字符循环右移k位(eg:abcdefg----------->右移2位后:fgabcde)3.输入一个字符串,计算单词的个数(eg:good morning teacher------->输出3个单词)
2024-06-15 19:55:42 145
原创 C语言基础编程练习5
8.设float a=2,b=4,c=3;⒉.输入一个n个元素的一维数组,计算最大的和,最大差(不允许使用排序)12.下列程序段运行后,x的值是:int a=1;5.输入一个m行n列的二维数组,输出每一行的和,以及每一列的和。6.输入一个m行m列的二维数组,输出正对角线和反对角线的差。7.输入一个2行3列的二维数组,请实现转置(行列转换)4.输入n个元素的一维数组,输入查找的key值。3.输入一个m行n列的二维数组,计算第二小值。如果key出现一次,则输出对应的下表。如果key出现多次,则提示出现的次数。
2024-06-13 19:48:08 125
原创 C语言基础编程之冒泡排序、简单选择排序、求数组最值
3.输入一个5个元素的一维数组,计算最大值,最小值。4.输入一个3行4列的二维数组,计算最大值,最小值。2.输入一个5个元素的一维数组,实现简单选择排序。1.输入一个5个元素的一维数组,实现冒泡排序。
2024-06-12 21:52:53 93
原创 C语言循环编程
练习4:输入一个数,计算最大公约数,以及最小公倍数。练习1:输入一个数,判断是否是完美数。练习5:输入一个数,判断是否是素数。完美数:正序和逆序的结果一致。素数:只能被1和本身整除。练习2:输出下列图形。练习3:输出下列图形。
2024-06-11 21:21:06 87
原创 C语言编程练习2
如果是1,则打印余额;如果是3,则输入存款金额,输出存款后的金额。左移的优先级高于按位异或,所以b的二进制值先左移,然后再与a的二进制值进行按位异或运算,所以c的二进制值为0000 0000 0000 0000 0000 0000 0001 1011。先执行优先级最高的自增运算符c++(c=c+1),然后执行c%5=4,再把c=c+1的值赋值c,最后把c%5的值赋给c,所以d=4。因为自增自减运算符属于单目运算符,优先级要高于’+‘算术运算符,所以表达式是a++ + b,a,b,c结果是6,7,12。
2024-06-10 12:14:52 283
原创 C语言基础练习1
unsigned格式输出的数值是没有负数的,所以可以尝试将这个数赋值给无符号变量,输出若也为正数,则这个数本身就是个unsigned格式。练习1:用预处理指令#define声明一个常数,用于表明1年有多少秒?练习2:如何判断一个数是unsigned格式?练习3:输入三个字符,实现交换。
2024-06-06 20:23:07 125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人