- 博客(49)
- 收藏
- 关注
原创 QT:信号与槽
当用户点击取消按钮,弹出问题对话框,询问是否要确定退出登录,并提供两个按钮,yes|No,如果用户点击的Yes,则关闭对话框,如果用户点击的No,则继续登录当用户点击的登录按钮,进行账号和密码的匹配,如果匹配成功,则弹出信息对话框,给出信息为,登录成功,并给出一个确定按钮,当用户点击该按钮后,关闭登录界面,弹出另一个界面当账号和密码不匹配是,给出错误对话框,给出信息为账号和密码不匹配,是否重新登录,并提供两个按钮 Yes|No,如果用户点击了Yes,则清空密码框后,继续登录。如果用户点击的取消,则关
2024-10-08 21:00:47
2257
原创 C++:笔试题
在C语言中,全局变量又分为初始化的和未初始化的,分别放在数据段(data)和BSS段(bss),但在C++中没有这个区分,它们共同占用同一块内存区。这是多态的问题,当基类指针指向派生类对象时,如果基类的析构函数不是虚的,那么在删除基类指针时,只会调用基类的析构函数,而不会调用派生类的析构函数。如果基类的析构函数是虚的,那么在删除基类指针时,会先调用派生类的析构函数,然后调用基类的析构函数。当通过父类的指针或引用调用虚函数时,会通过虚函数指针在虚函数表中遍历要调用的函数,若有则调用,若无则调用父类函数。
2024-09-26 21:03:02
1172
原创 c++:类class
有私有成员:顺序表数组的起始地址 ptr、 顺序表的总长度:size、顺序表的实际长度:len。将顺序表进行排序:sort(bool flag) //flag 为真,表示升序,否则是降序。任意位置删除:erase(int index)获取任意位置元素:& at(int inex)成员函数:初始化 init(int n)插入:insert(int index)尾插:push_back。尾删: pop_back。求长度:size()
2024-09-20 20:45:29
459
原创 C++:输入输出,字符串,命名空间
2.输入一个字符,判断该字符是大写还是小写,如果是大写字母,则转变成对应的小写字母输出,如果是小写字母,则转变成对应的大写字母输出,如果是其他字符,则转变成 '*' 并输出.3.输入一个字符串,统计该字符串中字母、数字、空格、其他字符的个数并输出。1.输出斐波那契数列的前20项。
2024-09-18 20:44:42
666
原创 select函数详解:IO复用
select函数是一种用于实现I/O复用的方法,它可以让程序在多个文件描述符(例如套接字)之间进行选择,以便在其中任何一个或多个可用时执行I/O操作。这种机制使得程序能够更高效地处理多个I/O操作。下面将对select的原理和工作机制进行详细介绍,并分析select函数的优势和局限。
2024-09-10 20:57:59
1313
原创 进程间通信:采用有名管道,创建两个发送接收端,父进程写入管道1和管道2,子进程读取管道2和管道1.
有名管道与无名管道(PIPE)相比,最大的区别在于它们可以在没有亲缘关系的进程间使用。有名管道通过在文件系统中创建一个特殊的文件来实现,这个文件不占用磁盘空间,但提供了一个路径名,使得任何可以访问该路径的进程都能够通过它来交换数据。使用有名管道进行IPC的一个典型场景是,一个进程写入数据到管道,而另一个进程读取管道中的数据。这种方式的通信是单向的,但可以通过创建两个有名管道来实现双向通信。作业1:有名管道,创建两个发送接收端,父进程写入管道1和管道2,子进程读取管道2和管道1.
2024-08-28 20:33:40
374
原创 线程:线程创建pthread_create,线程间的同步与互斥
作业一:创建3个线程,一个子线程拷贝文件的前一半,一个子线程拷贝后一半文件,主线程回收子线程资源。作业二:使用无名信号量实现循环输出 春、夏、秋、冬。作业三:互斥锁,无名信号量,条件变量再联系一遍。
2024-08-27 20:56:19
2026
原创 进程:getpid和getppid函数,exit和_exit函数,wait和waitpid函数。创建3个进程,子进1程拷贝文件的前一半,子进程2拷贝后一半文件,父进程回收两个子进程资源。
进程:getpid和getppid函数,exit和_exit函数,wait和waitpid函数。创建3个进程,子进1程拷贝文件的前一半,子进程2拷贝后一半文件,父进程回收两个子进程资源。
2024-08-26 20:29:00
1006
原创 进程创建:fork函数
fork函数没有参数,返回值是一个pid_t类型的值。在成功创建新的进程后,fork函数会在父进程中返回子进程的PID,而在子进程中返回0。如果fork函数调用失败,则会返回-1。调用fork函数后,父进程和子进程会有相同的代码、数据和堆栈。但是,父进程和子进程是两个独立的进程,它们有各自独立的地址空间。在Linux系统中,fork函数是用于创建一个新的进程的函数。调用fork函数会创建一个新的进程。如果 fork 调用失败,则在父进程中返回 -1,并设置 errno 以指示错误原因。
2024-08-23 19:41:46
511
原创 文件IO函数:open/close,read/write,lseek
上述代码通过open()函数打开一个文件,然后通过write()函数向文件中写入内容,再通过lseek()函数重新定位文件指针到文件开始位置,最后通过read()函数读取文件内容。在C语言中,文件IO操作主要是通过文件指针和相关函数来实现的。open()函数的返回值是文件描述符,如果打开文件成功,则返回一个非负整数,表示文件描述符;close()函数用于关闭打开的文件,成功关闭文件返回0,关闭文件失败返回-1。C语言中的文件IO操作需要使用到open()函数和close()函数来打开和关闭文件。
2024-08-22 20:44:15
1475
原创 标准IO函数:fprintf和fscanf,fread和fwrite
需要注意的是,打开文件时要使用对应的文件模式,如"wb"表示以二进制写入方式打开文件,"rb"表示以二进制读取方式打开文件。其中,stream是指向要读取的文件的指针,format是格式控制字符串,用于指定读取的格式,后面的参数是用于存储读取结果的变量。其中,stream是指向要写入的文件的指针,format是格式控制字符串,用于指定写入的格式,后面的参数是要写入的数据。C语言中的fwrite和fread函数是用于文件读写的函数。返回值: 成功写入的数据项的个数。返回值: 成功读取的数据项的个数。
2024-08-21 20:26:41
580
原创 标准IO:采用fgetc和fputc,fgets和fputs实现文件的拷贝和获取文件的行数
fgets函数会从指定的流中读取字符,直到遇到换行符(包括换行符在内)或达到最大字符数限制为止,然后将读取到的字符存储在str指向的字符数组中。如果成功读取到字符,则返回指向str的指针;如果读取到的字符串长度小于n-1,则fgets函数会将剩余的字符填充为NULL字符,以保证存储的字符串总长度为n。上述代码打开名为"example.txt"的文件,然后使用fgetc函数逐个读取文件中的字符,并将其打印到控制台上,直到文件末尾。fputc函数是C语言中的标准库函数之一,用来将一个字符写入到指定的文件中。
2024-08-20 20:31:34
816
原创 数据结构:单链表,实现学生管理系统
单链表实现学生管理系统(参照顺序表技能)写出菜单界面switch选择。5、按照姓名顺序查找一个学生是否存在。4、按照成绩修改一个学生的年龄。3、删除一个学生信息。
2024-08-17 19:03:56
453
原创 数据结构:顺序表,实现学生管理系统
6、按照姓名顺序查找一个学生是否存在7、对学生年龄直接插入排序(从小到大)。顺序表实现学生管理系统(参照顺序表技能)写出菜单界面switch选择。5、按照位置修改一个学生信息。1、创建顺序表(堆区)。3、插入一个学生信息。4、删除一个学生信息。
2024-08-17 19:00:11
450
原创 数据结构:链栈,存储学生信息(年龄,分数,姓名)结构三级引用
1、建立学生信息结构体,将data改为学生信息结构体类型。链栈,节存储学生信息(年龄,分数,姓名)三级引用。2、循环入栈和入队。
2024-08-13 19:37:34
686
原创 C语言:结构体和单链表实现学生数据管理
1、建立学生结构体数组,存放4个学生信息,循环调用插入函数,建立整表。2、任意位置插入一个新学生。变量e是学生结构体变量。创建单链表,存储4个学生信息(年龄,分数,姓名)。4、单链表逆置后将学生信息输出。3、任意位置删除一个学生。主函数(main.c)
2024-08-12 20:37:17
540
原创 C语言:学生成绩管理,一维数组,二维字符串数组
8、功能5:子函数5对给定关键字key的学生成绩进行查找,查找成功输出该学生姓名。1、建立三个文件 ,mymain.c list.c list .h。2 、mymain.c只有一个主函数,调用list.c文件内的功能函数。4、功能1:一维数组和二维数组作为参数传递给子函数1,并在子函数1中赋值。3、主函数定义一维数组,存储学生成绩,二维数组存储学生姓名。5、功能2:子函数2求出最高成绩学生对应的姓名。6、功能3:子函数3求出学生平均成绩。7、功能4:子函数4对学生成绩排序。
2024-08-08 11:24:13
398
原创 C语言:结构体
作业一:结构体数组存储学生信息(姓名,年龄,分数),完成输入学生信息,输出学生信息,求学生成绩之和,求最低学生成绩。作业二:在堆区,申请5个结构体空间,存储学生信息(姓名,分数)循环输入学生信息,按照输入姓名查找某个学生,修改其成绩为100分。
2024-08-07 20:06:23
509
原创 C语言:二维字符数组倒序输出,采用模板匹配的方法,在一维字符串数组中,查找出字符串的位置
2,采用模板匹配的方法,在一维字符串数组“qwertyuio”中,查找出“yuio”的位置,并输出。运行结果:yuio位于字符qwertyuiop的第6位置。1.二维字符数组倒序输出。
2024-08-06 19:59:58
423
原创 C语言:简单选择排序
1.在堆区申请10个连续空间,手动输入10个数(乱序),采用简单选择排序,输出排序后的结果。注意:main函数在main.c 输入函数,输出函数,排序函数,在sort.c。
2024-08-05 19:47:32
188
原创 C语言:折半查找
1.在堆区申请10个连续空间,手动输入10个数(递增),输入关键字key,采用折半查找方式查找关键字是否存在,存在给出位置,不存在,输出查找失败。注意:main函数在main.c 输入函数,输出函数,查找函数,在find.c。
2024-08-05 19:30:51
625
原创 C语言:使用函数实现冒泡排序和打印杨辉三角
1.使用指针实现一维数组的传参,写一个冒泡排序的函数void sort_(int *p,int len)2.使用二维数组传参实现杨辉三角void fun(int (*p)[100],int h)
2024-07-31 20:19:20
394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人