自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 QT基础知识2

将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数。2>将day1做的登录界面升级优化【资源文件的添加】

2024-08-16 21:41:02 37

原创 QT基础知识1

2>自由发挥登录窗口的应用场景,实现一个登录窗口界面。

2024-08-14 22:28:37 119

原创 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++基础知识4

完成关系运算符重载,实现成员函数和全局函数的版本。

2024-08-08 19:18:42 219

原创 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

原创 C++基础知识

【代码】C++基础知识。

2024-08-05 18:32:43 83

原创 线程互斥锁(信号量)的相关使用及静态库的封装

2.有一个盘子,盘子里面最多放3个苹果,5个橘子 2个生产者线程,一个每秒放1个苹果,另一个每秒2个橘子 放了苹果就不能放橘子,放了橘子就不能放苹果 2个消费者线程,1号消费者线程每秒消费2个苹果,2号消费者线程,每秒消费3个橘子。1.使用互斥锁或者信号量,实现一个简单的生产者消费者模型 一个线程每秒生产3个苹果,另一个线程每秒消费8个苹果。//将上述函数封装成静态库,并测试,描述该函数的功能。函数的作用:输出终端输入对应字符的ASCII码。

2024-07-22 21:57:39 305

原创 线程相关的编程及错误检查锁、递归锁的检测

第一题:测试错误检查锁和递归锁是否会造成死锁状态。由上图可知,错误检查锁和递归锁不会产生死锁。

2024-07-19 22:22:23 91

原创 进程之实现linux的伪终端

使用多进程 + wait + exec + strtok 实现一个伪装的终端。

2024-07-18 23:54:05 175

原创 文件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

原创 数据结构之实现链式队列的相关功能操作

完成链队的剩下操作:出队、长度、销毁的功能函数的封装。

2024-07-10 20:23:25 205

原创 数据结构之实现双向链表的相关功能操作

2> 实现双向循环链表的 创建、判空、尾插、遍历、尾删、销毁。

2024-07-09 20:57:59 260

原创 数据结构之链表的相关功能实现

2】按值查找,返回当前节点的地址 (先不考虑重复,如果有重复,返回第一个)

2024-07-08 21:13:44 207

原创 数据结构之实现学生信息顺序表的增删改查功能

9】查找(按学生的学号查找)4】往顺序表里增加学生。6】任意位置插入学生。7】任意位置删除学生。

2024-07-07 21:19:13 127

原创 数据结构之结构体大小的练习

思维导图// 练习一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

原创 数据结构之结构体数组和函数完成简易学生管理系统的增删改查功能

【代码】数据结构作业day2。

2024-07-03 09:48:52 220

原创 数据结构编程(堆区申请空间)

调用函数实现字符串比较,在主函数中输出大小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语言编程之递归

使用递归计算各个位数字之和。用递归实现0~n的和。

2024-06-17 19:58:53 112

原创 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

原创 C语言基础及强制类型转换

2024-05-31 23:21:29 126

原创 Linux基础命令

2024-05-29 22:02:43 87

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除