- 博客(60)
- 收藏
- 关注
原创 【无标题】QT相关练习
二、使用 QFileDialog + QT文件IO + QT线程实现一个文件复制功能,要求能够复制大小超过800MB的文件。额外要求:在文件拷贝时,追加一个进度条显示拷贝了多少文件内容。
2025-03-25 18:45:58
142
原创 02.25 继承和多态
实现功能:英雄既可以装备长剑,也可以装备短剑,也可以装备斧头,但是要求装备不同的武器,英雄需要获得不同的属性加成。有一个英雄Hero类,私有成员,攻击,防御,速度,生命值,以及所有的set get 方法。编写一个 长剑 Sword 类,继承自武器类,拓展属性 生命值,以及set get 方法。编写一个 匕首Blade类,继承自武器类,拓展属性 速度,以及set get 方法。编写一个 斧头 Axe类,继承自武器类,拓展属性 防御力,以及set get 方法。
2025-02-25 20:12:11
600
原创 02.19 构造函数
代码:3.封装一个 File 类,拥有私有成员 File* fp ,实现以下功能 File f = "文件名" 要求打开该文件; f.write(string str) 要求将str数据写入文件中; string str = f.read(int size) 从文件中读取最多size个字节,并将读取到的数据返回 ;析构函数4.封装一个 Mutex 互斥锁类 要求: 构造函数:初始化互斥锁,并选择互斥锁的种类 lock 上锁互斥锁 unlock 解锁互斥锁 析构函数,销毁互斥锁 并且开启一个线
2025-02-19 23:27:17
617
原创 02.08 多路文件IO
select模型:适用于描述符数量较少的场景,但在描述符数量较多时性能会下降。poll模型:解决了select模型中描述符数量限制的问题,但在大量描述符时仍然存在性能瓶颈。epoll模型:在Linux系统中表现最佳,适用于高并发场景,能够高效地处理大量描述符。通过对比这三种模型,我们可以根据具体需求选择最适合的多路文件IO模型,以实现高效的网络编程。
2025-02-08 20:44:37
645
原创 02.07 TCP服务器与客户端的搭建
通过这两段代码,我们可以看到如何在C语言中实现一个简单的网络协议包的构建与解析。服务器端负责接收和解析协议包,而客户端则负责构建和发送协议包。这种设计模式在网络编程中非常常见,理解其原理对于开发网络应用程序至关重要。
2025-02-07 20:45:23
1749
原创 1.14 互斥与同步
define LENGTH 1000 // 隧道长度int speed;int order;//火车顺序} Train;// 当前允许进入隧道的火车顺序// 火车前进// 防止超出隧道长度printf("%s正在%d米处\n", train->name, train->position);sleep(1);// 模拟每秒前进printf("%s已出隧道\n", train->name);// 初始化三列火车。
2025-01-14 22:18:48
652
原创 1.13 多线程编程
double a;double b;double c;printf("这个三角形的面积为:%.2lf\n",area);free(tri);printf("请输入三角形的三条边:");free(tri);return 0;
2025-01-13 23:27:58
1535
原创 1.09 文件IO
1:标准输出流2:标准错误流3:文件流要求:①按1的时候,通过printf输出数据;②按2的时候,通过perror输出数据;③按3的时候,将输入写入文件中,同时通过dup2函数,将标准错误流重定向到错误日志,将文件流重定向到终端。
2025-01-09 21:24:02
496
原创 1.02shell脚本
1.思维导图2.相关练习1>定义一个find函数,查找ubuntu和root的gid并使用变量接收结果2>定义一个数组,写一个函数完成对数组的冒泡排序3>使用break求1-100中的质数(质数:只能被1和他本身整除,如:3 5 7····)
2025-01-02 20:21:17
254
原创 test的指令
var1 -eq $var2 # 判断两数是否相等$var1 -ne $var2 # 判断两数是否不等EXPRESSION1 -a EXPRESSION2 #两个表达式都成立时,结果为真EXPRESSION1 -o EXPRESSION2 #有一个表达式成立时,结果为真。
2025-01-01 20:25:22
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人