- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 C++面经
前提:C++具备其他语言所没有的多重继承特性。原因:一个子类可以继承多个父类,而这些父类可能继承至相同的父类,这样就会造成菱形继承。
2024-02-16 15:05:38
954
1
原创 集合了hping3和siege工具的简单Dos攻击的qt界面
多进程(QProcess调用bash),hping3,siege,qt,C++,liunx,dos攻击,简单工厂
2023-01-25 22:05:51
309
原创 QT6.3.1连接mysql报错问题
available drivers: QSQLITE QODBC QPSQL,无需积分下载qsqlmysql.dll文件
2022-08-10 21:47:05
1013
原创 数据结构学习,二叉树
创建一颗空二叉树创建一颗二叉树,其中根结点的值为e,L和R分别为左子树和右子树销毁二叉树对二叉树判空将一颗二叉树T分解成根,左子树,右子树3个部分 替换左子树,若T非空,则用LT替换T的左子树,并用LT返回T的原有左子树替换右子树,若T非空,则用RT替换T的右子树,并用RT返回T的原有右子树先序遍历二叉树中序遍历二叉树后序遍历二叉树返回二叉树深度用count对二叉树T的叶子计数先序构造二叉树层次遍历先序非递归遍历中序非递归遍历后序非递归遍历
2022-02-06 17:49:26
2019
2
原创 数据结构学习,广义表
所使用广义表的结构其基本操作接口创建一个原子结点创建一个空的广义表销毁一个广义表求广义表L的表头求广义表L的表尾在广义表L的表头插入p元素在广义表L的末尾添加p元素删除一个广义表L的表头,并用p返回求广义表的深度求广义表的长度复制一个广义表判断广义表L是否为空遍历广义表
2022-02-05 10:00:54
1341
原创 数据结构学习,哈希表(开放定址法)
预先要引用的头文件以及宏定义所使用哈希表的结构所选取的哈希函数和处理冲突的函数其基本操作接口初始化哈希表销毁哈希表在哈希表中查找关键字为Key的记录在哈希表H中插入e在哈希表中删除关键字为Key的记录哈希表的遍历一些接口的测试
2022-02-03 08:00:00
1481
原创 数据结构学习,哈希表(链地址)
各位小伙伴,新年快乐。哈希表,本质上是数组,而链地址就是存放了链表的数组。借用哈希函数对某个数进行适当运算求得该数的哈希值,在根据这个哈希值对哈希表进行查找插入删除操作。假设这是一个哈希表H,容量为5,长度为0;五个指针全部为NULL;首先我们有一个数:3;假设其求得的哈希值为2,如图所示:然后再令3成为这个存放这五个链表的数组中,第三个链表的,第一个结点。如图所示:这就是插入,删除也可借鉴单链表的操作。下面来看怎么实现的目录预先要引用的头文件以及宏定义.
2022-02-02 18:03:23
2605
原创 数据结构学习,双向链表
目录预先要引用的头文件以及宏定义所使用双向链表的结构其基本操作接口初始化双向链表销毁双向链表双向链表L置空双向链表L判空求双向链表L的长度查找。返回双向链表L中第一个数据域值为e的结点地址,若不存在则返回NULL返回p结点的直接前驱的指针,若p结点是头结点则返回NULL返回p结点的直接后继的指针,若p结点是尾结点则返回NULL分配一个数据域为e的结点,返回该结点的指针在p结点前插入q在p结点后插入q删除p所指向的结点,并用参数e返回p的元素值遍历双向链表L一些接口的测试
2022-01-31 11:55:43
1353
原创 数据结构学习,单链表
预先要引用的头文件以及宏定义所使用单链表的结构其基本操作接口构造一个空的单链表(带头结点)销毁单链表将单链表L置为空链表单链表L为空表时返回TRUE,否则返回FALSE求单链表的表长查找。返回单链表L中第一个数据域值为e的结点地址,若不存在则返回NULL返回p结点的直接后继的指针,若p结点是尾结点则返回NULL构造元素e的结点,返回指向该结点的指针在p结点后插入结点q删除p结点的直接后继结点,用e返回结点值,若p空或指向尾元结点则操作失败遍历单链表
2022-01-30 16:41:34
1303
原创 数据结构学习,顺序表
目录预先要引用的头文件以及宏定义所使用顺序表的结构其基本操作接口初始化顺序表销毁顺序表将顺序表L清空若顺序表为空表,返回TRUE,否则返回ERROR返回顺序表L中的元素个数用e返回顺序表L中第i个元素在顺序表L中顺序查找元素e,成功时返回该元素在表中的第一次出现的位置,否则返回-1;遍历顺序表L将顺序表L中第i个元素赋值为e在顺序表L表尾添加元素e删除顺序表L的表尾元素,并用参数e返回其值一些接口的测试预先要引用的头文件以及宏定义#i
2022-01-27 19:07:53
1474
原创 数据结构学习,链队列
初始化队列销毁队列若队列Q为空,返回TRUE,否则ERROR;返回队列Q中的元素个数若队列不空,则返回队头元素,并返回OK否则ERROR;在队列Q的队尾中插入元素e(入队)队列Q非空,删除队头元素,用e返回其值,返回OK,否则ERROR;(出队)
2022-01-27 12:10:58
701
原创 数据结构学习,链栈
初始化链栈销毁链栈判断栈是否为空,空返回TRUE,否则返回FALSE元素e压入栈(入栈)栈S的栈顶元素出栈并用e返回(出栈)取栈S的栈顶元素,并用e返回
2022-01-26 18:04:47
322
原创 数据结构学习,顺序栈
栈,后进先出,应用广泛(后面树的非递归遍历等)。预先要引用的头文件以及宏定义所使用栈的结构(其实多差不多,看你需求)其基本操作接口初始化顺序栈销毁顺序栈判断栈是否为空,空返回TRUE,否则返回FALSE清空栈元素e压入栈栈S的栈顶元素出栈并用e返回取栈S的栈顶元素,并用e返回一些接口的测试...
2022-01-18 19:01:25
615
原创 贪吃蛇,链表,easyx,不闪屏,C语言
要用到的头文件有:#include<stdio.h>#include<graphics.h>#include<time.h>#include<graphics.h>#include<mmsystem.h>//多媒体接口#pragma comment(lib, "WINMM.LIB")#include<windows.h>#include<conio.h>#include<stdlib.h>..
2021-08-23 17:58:10
3870
6
原创 关于esayx中GetMouseMsg()函数以不可用,只能用getmessage()有关getmessage()函数的用法。
总之就是GetMouseMsg()过时了,用不了,该换成getmessage()用getmessage()来实现GetMouseMsg()。首先ExMessage m;//定义一个消息变量m=getmessage(EM_MOUSE);//获取鼠标消息但实际上不止有EM_MOUSE,还有其他的消息类型如剩下的用法已经跟GetMouseMsg()差不多了但防止有人像我一样半桶水的不知道GetMouseMsg()的(我是不知道getmessage()),还是写一下...
2021-08-11 17:20:56
10541
7
QHttpServer怎么用
2023-12-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人