- 博客(73)
- 收藏
- 关注
原创 Qt 进度条与多线程应用、基于 Qt 的文件复制工具开发
开发一个基于 Qt 的应用程序,该应用程序包含一个水平进度条(QSlider),并且需要通过多线程来更新进度条的值。使用QSlider控件作为进度条。设置QSlider的样式创建一个自定义线程类mythread,该线程类继承自QThread。使主线程接收到信号后,更新QSlider的值。使用信号与槽机制实现线程与主线程之间的通信。当线程中的值发生变化时,通过信号通知主线程更新进度条。
2025-03-06 19:29:40
493
原创 Qt 实现绘图板(支持橡皮擦与 Ctrl+Z 撤销功能)[特殊字符]
题目描述使用 Qt 实现一个简单的绘图板,支持 自由绘制、颜色选择、画笔粗细调整、橡皮擦功能,并且支持 Ctrl+Z 撤销。
2025-03-05 21:06:02
368
原创 QT——基于 QListWidget 和 QStackedWidget 的页面切换
Qt 练习题:基于 QListWidget 和 QStackedWidget 的页面切换题目描述:请使用 Qt 设计一个窗口,其中包含一个 QListWidget 和一个 QStackedWidget。要求实现以下功能:当用户双击 QListWidget 中的某一项时,QStackedWidget 切换到对应的页面(索引相同)。当 QStackedWidget 页面发生切换时,在控制台输出当前页面的索引值。
2025-03-04 20:02:11
418
原创 基于Qt的登陆界面设计及记住密码,简易计算器设计
要求:1、用户登录界面包括用户名和密码输入框,密码框支持显示和隐藏密码。2、支持记住密码功能,通过复选框保存用户是否选择记住密码。3、在退出时保存用户的登录信息(如用户名和密码),并支持加载这些信息。4、支持管理用户的账号列表,通过双击列表项删除用户,检查用户名是否重复并添加新账号。
2025-03-03 20:59:28
506
原创 3.2 QT练习(c++)【创建窗口、设置按钮、信号与槽】
点击 btn2 , 2隐藏,1显示。1.写1个Widget窗口,窗口里面放1个按钮,按钮随便叫什么。要求:点击 btn1 , 1隐藏,2显示。
2025-03-03 00:45:24
209
原创 2.25 c++ 综合练习【涉及类、继承、多态】
c++ 综合练习【涉及类、继承、多态】实现功能:英雄既可以装备长剑,也可以装备短剑,也可以装备斧头,但是要求装备不同的武器,英雄需要获得不同的属性加成。有一个英雄Hero类,私有成员,攻击,防御,速度,生命值,以及所有的set get 方法。编写一个 长剑 Sword 类,继承自武器类,拓展属性 生命值,以及set get 方法。编写一个 匕首Blade类,继承自武器类,拓展属性 速度,以及set get 方法。编写一个 斧头 Axe类,继承自武器类,拓展属性 防御力,以及set get 方法。
2025-02-25 20:18:50
210
原创 2.24 c++练习(继承)
m[1] << "helloworld" 将 "helloworld" 写入消息队列的1号频道中。Sem s(参数x,参数y):创建信号灯集,信号灯集中存在 x 个信号量,并且将所有信号量初始化为 y。m[1] >> str 读取消息队列中1频道中的消息,存入 str 中。s[1].init(10):手动初始化信号灯集中的第1个信号量,初始化成 10。s[1] + 1 让信号灯集中的第1个信号量的值 +1。s[1] - 1 让信号灯集中的第1个信号量的值 -1。1:写好构造函数,初始化三条边。
2025-02-24 21:34:04
404
原创 2.19c++练习
string str = f.read(int size) 从文件中读取最多size个字节,并将读取到的数据返回。f.write(string str) 要求将str数据写入文件中。ptr.compare(str) 比较ptr和str是否一样。ptr.swap(str) 交换ptr 和 str的内容。2.封装一个 File 类,用有私有成员。构造函数:初始化互斥锁,并选择互斥锁的种类。需要让以下代码编译通过,并实现对应功能。并且开启一个线程测试该互斥锁。unlock 解锁互斥锁。析构函数,销毁互斥锁。
2025-02-19 20:58:11
420
原创 c++基础——【引用、数据类型扩展、字符串、结构体、数据类型转换】(思维导图)
c++基础——【引用、数据类型扩展、字符串、结构体、数据类型转换】(思维导图)
2025-02-18 20:45:00
85
原创 2.11 sqlite3数据库【数据库的相关操作指令、函数】
服务器:处理注册和登录逻辑,注册的话将注册的账号密码写入数据库,登录的话查询数据库中是否存在账号,并验证密码是否正确。额外功能:客户端登录的时候,服务器向客户端发送一个验证码,只有验证码也正确的时候,才能登录成功·将 epoll 服务器 客户端拿来用。客户端:写一个界面,里面有注册登录。
2025-02-11 20:22:53
398
原创 c语言——网络编程【多路文件IO实现 poll、epoll模型总结】内附代码
【代码】c语言——网络编程【多路文件IO实现 poll、epoll模型总结】内附代码。
2025-02-09 22:15:31
671
原创 c语言——网络编程概述、socket【套接字的创建、ip和port写入套接字、通过套接字文件读取和发送数据】
c语言——网络编程概述、socket【套接字的创建、ip和port写入套接字、通过套接字文件读取和发送数据】
2025-02-06 19:45:33
596
原创 C语言练习【互斥锁、信号量线程同步、条件变量实现生产者消费者模型】
请使用条件变量实现2生产者2消费者模型,注意1个生产者在生产的时候,另外一个生产者不能生产。请使用互斥锁 和 信号量分别实现5个线程之间的同步。
2025-02-03 18:01:21
207
原创 c语言练习【实现终端功能、dup2实现文件拷贝、read write文件加载到链表】
请使用read 和 write 实现链表保存到文件,以及从文件加载数据到链表中的功能。请使用dup2 + fgets + printf 实现文件拷贝功能。请实现一个终端的功能,注意需要带有cd功能。
2025-02-03 17:39:16
194
原创 c语言练习题【数据类型、递归、双向链表快速排序】
请写出以下几个数据的数据类型整数 aa 的地址存放a的数组 b存放a的地址的数组b的地址c的地址指向 printf 函数的指针 d存放 d的数组a数据类型是inta数据类型是int*(指向int类型的指针)ab数据类型是int[](整型数组)ac数据类型是int*[](指针数组,每个元素是指向int的指针)c的数据类型是指针数组类型,可以表示为:int * c[ ] = {&a};b指向整型数组的指针b的数据类型是int(*)[](数组指针),b。
2025-02-03 16:44:38
550
原创 c语言——【linux】多进程编程 【进程的创建,相关shell指令,进程状态切换,回收资源,守护进程等】
多进程编程 【进程的创建,相关shell指令,进程状态切换,回收资源,守护进程等】
2025-01-15 20:21:27
635
原创 C语言——linux 【互斥锁、死锁、信号量、条件变量】内附代码及练习
有一个隧道,长1000m,有一辆高铁,每秒100米,有一辆快车,每秒50m,有一辆慢车每秒25m要求模拟这两列火车通过隧道的场景,但是要求高铁最先过隧道,快车其次,慢车最后。有一个隧道,长1000m,有一辆高铁,每秒100米,有一辆快车,每秒50m。要求消费者在消费之前一定要有足够的苹果给消费。使用条件变量实现一个生产者消费者模型(pv)模型。消费者线程:没3秒消费 5~9个苹果。要求模拟这两列火车通过隧道的场景。生产者线程:每秒生成2个苹果。
2025-01-14 20:59:55
403
原创 c语言——【linux】多线程编程 (内附练习及代码)
分支线程负责:计算三角形的面积(自己百度海伦公式) 海伦公式里面要用到开平方 sqrt函数,使用sqrt函数编译的时候需要在编译的最后加上 -lm。要求:一定保证1号子进程先读取,2号子进程后读取。这里随便怎么整,一定保证先输入数据,再计算面积。主线程中:使用标准IO,向一个文件中写入任意数据。3:创建一个线程(1个主线程和一个分支线程)分支线程:使用标准IO,读取该文件中的数据。2个子进程负责:从文件中读取数据。主线程负责:输入三角形的三条变长。父进程负责:向文件中写入数据。
2025-01-13 20:56:30
809
原创 C语言——文件IO 【文件IO和标准IO区别,操作文件IO】open,write,read,dup2,access,stat
C语言——文件IO 【文件IO和标准IO区别,操作文件IO】open,write,read,dup2,access,stat
2025-01-09 21:31:58
504
原创 C语言——标准IO(二)fgets fputs fwrite fread fseek【内附练习及代码】
C语言——标准IO(二)fgets fputs fwrite fread fseek【内附练习及代码】
2025-01-08 20:09:00
526
原创 c语言———标准IO fgetc fputc fprintf fscanf【内附练习及代码】
第一步:创建一个structStudent类型的数组arr[3],初始化该数组中3个学生的属性。将数组arr中的3个学生的所有信息,保存到文件中去,使用fprintf实现。将文件中保存的3个学生信息,读取后,写入到另一个数组brr中去。遍历输出arr或者brr数组中的所有学生的信息。第五步:编写一个叫做setMath的函数,功能为。第四步:编写一个叫做show的函数,功能为。第二步:编写一个叫做save的函数,功能为。第三步:编写一个叫做load的函数,功能为。
2025-01-07 20:38:41
844
原创 linux shell脚本 【分支结构case...in 、循环结构、函数】内附练习
linux shell脚本 【分支结构case...in 、循环结构、函数】内附练习
2025-01-02 20:12:36
298
原创 12.31【Linux】shell脚本【运行方式,修改环境变量,数组】思维导图 内附练习
【Linux】shell脚本【运行方式,修改环境变量,数组】内附练习
2024-12-31 20:05:31
742
原创 ubuntu 在linux 对文件的相关操作【压缩,打包,软链接,文件权限】【head,tail,管道符,通配符,find,grep,cut等】脑图
ubuntu 在linux 对文件的相关操作【压缩,打包,软链接,文件权限】【head,tail,管道符,通配符,find,grep,cut等】脑图
2024-12-30 19:30:18
689
原创 ubuntu linux 更新软件源、在线下载软件、离线安装软件
可以理解为更新软件仓库,ubuntu默认是国外的软件源,为了更安全更快速的使用,需要将软件源更新成国内的软件源国内的软件源:清华源、阿里源、163源、中科大源https://developer.aliyun.com/mirror/ubuntu ------>阿里源https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/ ------>清华源选择对应版本,将下方内容复制到sources.list。
2024-12-29 19:50:38
1159
原创 12.11函数 结构体 多文件编译
定义一个数组,用来存放从终端输入的5个学生的信息【学生的信息包含学生的姓名、年纪、性别、成绩】4> 封装函数 按照学生的成绩 进行降序,降序后调用显示学生信息函数 显示。3>封装函数 删除第几个学生信息,删除后调用显示学生信息函数 显示。头文件、源文件、测试文件(mian)1>封装函数 录入5个学生信息。2>封装函数 显示学生信息。要求:多文件编译完成。
2024-12-11 22:46:49
413
原创 c语言基础——关键字static,const,extern 堆栈,动态分配malloc,类型重定义typedef,宏定义define
C语言中的,关键字static,const,extern 堆栈,动态分配malloc,类型重定义typedef,宏定义define
2024-12-10 21:51:26
1132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人