- 博客(63)
- 收藏
- 关注
原创 day3作业
实现QListWidget 和 QStackWidget的联动 listWidget 双击第几项,stackWidget 就切换到第几页。
2025-03-04 21:11:51
204
原创 qt作业day2
1:在注册登录的练习里面,追加一个QListWidget 项目列表 要求:点击注册之后,将账号显示到 listWidget上面去 以及,在listWidget中双击某个账号的时候,将该账号删除。2.完成一个计算器,ui界面如下 完成 +-*/计算功能并且在对应位置显示对应的数据。
2025-03-03 21:01:33
286
原创 作业day5
1:写1个Widget窗口,窗口里面放1个按钮,按钮随便叫什么 创建2个Widget对象 Widget w1,w2 w1.show() w2不管 要求:点击 w1.btn ,w1隐藏,w2显示 点击 w2.btn ,w2隐藏,w1 显示
2025-03-02 22:34:11
93
原创 作业day8
使用类模板封装一个链表,模板如下 class List{ public: struct node{ T val;node* next;node* prev;node* tail;构造函数 析构函数 增删改查排遍历 6个函数 }、
2025-02-26 20:57:52
100
原创 作业day6
int index } 实现以下功能 Sem s(参数x,参数y):创建信号灯集,信号灯集中存在 x 个信号量,并且将所有信号量初始化为 y s[1].init(10):手动初始化信号灯集中的第1个信号量,初始化成 10 s[1] + 1 让信号灯集中的第1个信号量的值 +1 s[1].operator+(1) s[1] - 1 让信号灯集中的第1个信号量的值 -1 追加 operator ++ 功能,即解锁一次 以及 operator-- 功能, 即上锁一次 编写程序测试。
2025-02-24 20:39:30
481
原创 作业day5
ptr.copy(str) ptr.append(str) ptr.show() 输出ptr代表的字符串 ptr.compare(str) 比较ptr和str是否一样 ptr.swap(str) 交换ptr 和 str的内容 实现以下功能 mystring str = "hello" mystring ptr = "world" str = str + ptr;封装信号灯集 class Sem{ key_t key int id;封装消息队列 class Msg{ key_t key int id;
2025-02-22 17:01:38
313
原创 c++函数封装
封装一个 File 类,用有私有成员 File* fp 实现以下功能 File f = "文件名" 要求打开该文件 f.write(string str) 要求将str数据写入文件中 string str = f.read(int size) 从文件中读取最多size个字节,并将读取到的数据返回 析构函数。构造函数:初始化互斥锁,并选择互斥锁的种类。封装一个 Mutex 互斥锁类。并且开启一个线程测试该互斥锁。unlock 解锁互斥锁。lock 上锁互斥锁。析构函数,销毁互斥锁。
2025-02-20 11:16:09
196
原创 网络编程day1
bind(sock,(struct sockaddr *)&addr,sizeof(addr)) //将port和ip写入套接字sock里。实例: struct sockaddr_in addr = {0};
2025-02-06 21:08:00
230
原创 作业day10
存放d的数组:数组记为arr【】 int (*arr[5])(const char*, ...);指向printf函数的指针d:返回类型 (*指针变量名)(参数类型列表);存放a的数组b:与a的数据类型相同。存放a的地址的数组c:指针数组。请写出以下几个数据的类型。整数 a:整型 int。
2025-02-05 00:13:34
132
原创 作业day3
fprintf(stderr, "用法: %s <源文件> <目标文件>\n", argv[0]);请使用dup2 + fgets + printf 实现文件拷贝功能、// 使用 fgets 和 printf 实现文件拷贝。perror("打开目标文件失败");perror("打开源文件失败");printf("文件拷贝完成。// 将标准输出重定向到目标文件。// 将标准输入重定向到源文件。
2025-01-26 17:59:09
317
原创 同步与互斥
3:有一个隧道,长1000,有一辆高铁,每秒100米,有一辆快车,每秒50m,有一辆慢车每秒25m 要求模拟这两列火车通过隧道的场景,但是要求高铁最先过隧道,快车其次,慢车最后。4:使用条件变量实现一个生产者消费者模型(pv)模型 生产者线程:每秒生成2个苹果 消费者线程:没3秒消费 5~9个苹果 要求消费者在消费之前一定要有足够的苹果给消费。2:有一个隧道,长1000m,有一辆高铁,每秒100米,有一辆快车,每秒50m 要求模拟这两列火车通过隧道的场景。
2025-01-14 21:35:48
169
原创 多线程编译
3:创建一个线程(1个主线程和一个分支线程) 主线程负责:输入三角形的三条变长 分支线程负责:计算三角形的面积(自己百度海伦公式) 海伦公式里面要用到开平方 sqrt函数,使用sqrt函数编译的时候需要在编译的最后加上 -lm 这里随便怎么整,一定保证先输入数据,再计算面积。2:创建2子个进程 父进程负责:向文件中写入数据 2个子进程负责:从文件中读取数据 要求:一定保证1号子进程先读取,2号子进程后读取 使用文件IO去实现。
2025-01-13 21:29:30
202
原创 【文件IO】
使用stat函数判断一个文件是否存在 同组人可执行 权限,如果存在则去除该权限,如果不存在则追加该权限 自己想办法查询 更改文件权限的函数是什么。
2025-01-09 21:10:38
150
原创 标准IO(输入输出)
head->next->next = createStudent("张振义", 67, 37, 97, 56, 75, 43);Student *head = createStudent("张志", 67, 67, 87, 56, 65, 43);head->next = createStudent("张嘴", 67, 67, 87, 96, 65, 93);第二步:编写一个叫做save的函数,功能为 将数组arr中的3个学生的所有信息,保存到文件中去,使用fprintf实现。// 显示更新后的学生信息。
2025-01-07 21:04:26
578
原创 shell指令和函数
使用break求1-100中的质数(质数:只能被1和他本身整除,如:3 5 7····)4.使用break求1-100中的质数(质数:只能被1和他本身整除,如:3 5 7····)定义一个find函数,查找ubuntu和root的gid并使用变量接收结果。定义一个数组,写一个函数完成对数组的冒泡排序。
2025-01-02 20:50:09
146
原创 shell指令
终端输入一个C源文件名(.c结尾)判断文件是否有内容,如果没有内容删除文件,如果有内容编译并执行改文件。终端输入两个文件名,判断那个时间戳更新。
2025-01-01 20:49:53
164
原创 shell脚本
在家目录下创建目录文件dir1,把/etc/passwd拷贝到dir1中,把/etc/group拷贝到dir1中并重命名为grp.txt,使用tree指令,显示dir1目录的文件树,把dir1,分别压缩为dir1.tar.xz,dir1.tar.gz,dir1.tar.bz2。写一个脚本,时外部参数给数组赋值,并输出数组中元素的个数。写一个shell脚本,尝试将下列指令放到脚本中运行。输出脚本的第11个外部参数和所有外部参数的个数。使用数组求出当前目录下.sh文件的个数。使用数组求家目录下文件个数。
2024-12-31 20:55:26
221
原创 shell指令操作
在家目录下创建目录文件dir1,把/etc/passwd拷贝到dir1中,把/etc/group拷贝到dir1中并重命名为grp.txt,使用tree指令,显示dir1目录的文件树,把dir1,分别压缩为dir1.tar.xz,dir1.tar.gz,dir1.tar.bz2。
2024-12-30 20:57:15
222
原创 虚拟机网络配置
桥接模式:可以联网,和主机不是同一个ip地址NAT模式:可以联网,虚拟机和主机是同一个ip地址仅主机模式:不能联网,可以实现虚拟机和主机之间的通信。
2024-12-29 20:35:55
1839
原创 链式队列 二叉树
4> 根据给出的二叉树序列画出该二叉树的图,并给出后序序列。printf("节点申请失败\n");printf("二叉树创建成功\n");前序遍历的顺序是: CABGHEDF。中序遍历的顺序是: GHBACDEF。
2024-12-19 21:18:38
757
原创 链表的应用
printf("添加失败!printf("删除失败\n");printf("位置无效\n");printf("查找失败\n");printf("失败\n");
2024-12-16 21:06:00
911
原创 结构体练习
2】定义一个数组,用来存放从终端输入的5个学生的信息【学生的信息包含学生的姓名、年纪、性别、成绩】printf("性别、: %s\n", students[i].gender);printf("姓名: %s\n", students[i].name);printf("第 %d位学生:\n", i + 1);printf("学生 %d:\n", i + 1);printf("\n学生信息:\n");printf("输入学生信息:\n");printf("姓名: ");printf("性别: ");
2024-12-11 21:16:02
659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人