- 博客(42)
- 资源 (9)
- 收藏
- 关注
原创 C语言实现基数排序——基于链队列实现
C语言实现基数排序文章目录C语言实现基数排序基数排序算法1.定义链结构2.定义链队列结构3.初始化带头结点的链队列4.判断带头结点的链队列是否为空5.带头结点的链队列入队操作6.带头结点的链队列出队操作7.取a的个位、十位、百位.....的值8.检索表中最大的值是几位数9.基数排序算法的实现项目完整代码运行效果图基数排序算法1.定义链结构//定义链结构typedef struct LinkNode { int data; struct LinkNode *next;} LinkN
2020-09-14 21:40:49
2674
原创 C语言实现归并排序——2路归并排序
C语言实现归并排序文章目录C语言实现归并排序2路归并排序算法1.定义动态数组2.初始化动态数组3.归并操作4.归并排序算法实现项目完整代码运行效果图2路归并排序算法1.定义动态数组//定义一个动态数组typedef struct { int *data;} DSqList;2.初始化动态数组//动态数组初始化void InitDSqList(DSqList &L, int len) { //根据数组A的长度动态分配辅助数组B的空间 L.data = (in
2020-09-14 20:04:12
3665
2
原创 C语言实现选择排序——堆排序(大根堆、小根堆)
C语言实现堆排序文章目录C语言实现堆排序大根堆排序算法1.交换操作2.对结点进行调整为大根堆3.建立大根堆4.大根堆排序算法实现小根堆排序算法1.交换操作2.对结点进行调整为小根堆3.建立小根堆4.大根堆排序算法实现项目完整代码运行效果图大根堆排序算法1.交换操作//交换实现void swap(int &a, int &b) { int temp = a; a = b; b = temp;}2.对结点进行调整为大根堆//将以k为根结点的子树调整为大根
2020-09-14 18:56:15
4148
原创 C语言实现选择排序——简单选择排序算法
C语言实现简单选择排序文章目录C语言实现简单选择排序简单选择排序算法1.交换操作2.简单选择排序算法实现项目完整代码运行效果图简单选择排序算法1.交换操作//交换实现void swap(int &a, int &b) { int temp = a; a = b; b = temp;}2.简单选择排序算法实现//简单选择排序算法void SelectSort(int arr[], int len) { for (int i = 0; i &l
2020-09-14 16:26:06
1903
原创 C语言实现交换排序——快速排序
C语言实现快速排序文章目录C语言实现快速排序快速排序算法1.划分操作2.快速排序算法实现项目完整代码运行效果图快速排序算法1.划分操作//划分操作int Partition(int arr[], int low, int high) { //一趟划分 int point = arr[low]; //将当前表中的第一个元素设为基准点,对表进行划分 while (low < high) { while (low < high &&
2020-09-13 23:07:41
1220
原创 C语言实现交换排序——冒泡排序
C语言实现冒泡排序文章目录C语言实现冒泡排序冒泡排序算法项目完整代码运行效果图冒泡排序算法//冒泡排序算法void BubbleSort(int arr[], int len) { for (int i = 0; i < len - 1; ++i) { bool flag = false; //表示本趟冒泡排序是否发生了交换的标志 for (int j = len - 1; j > i; --j)
2020-09-13 21:06:45
1122
原创 C语言实现插入排序——希尔排序算法
C语言实现希尔排序文章目录C语言实现希尔排序希尔排序算法项目完整代码运行效果图希尔排序算法//希尔排序算法void ShellSort(int arr[], int len) { int d, i, j; //arr[0]只是暂存单元,不是哨兵,当j<=0时,表示到达插入位置 for (d = len / 2; d >= 1; d /= 2) { //步长变化,每次取一半 for (i = d + 1; i <= len; +
2020-09-13 20:36:13
1667
1
原创 C语言实现插入排序——折半插入排序(根据输入实时排序、不带哨兵排序、带哨兵排序)
C语言实现折半插入排序文章目录C语言实现折半插入排序一、动态数组实现即输即排1.定义动态数组2.初始化动态数组3.增加动态数组长度4.排序算法5.实时输入数值并排序二、不带哨兵的数组折半插入排序三、带哨兵的数组折半插入排序项目完整代码运行效果图一、动态数组实现即输即排1.定义动态数组#define InitSize 25//定义动态顺序表typedef struct { int *data; int MaxSize; int length;} DSqList;2.
2020-09-13 19:50:53
1043
原创 C语言实现插入排序——直接插入排序(根据输入实时排序、不带哨兵排序、带哨兵排序)
直接插入排序文章目录直接插入排序一、动态数组实现即输即排1.定义动态数组2.初始化动态数组3.增加动态数组长度4.排序算法5.实时输入数值并排序二、不带哨兵的数组直接插入排序三、带哨兵的数组直接插入排序项目完整代码运行效果图一、动态数组实现即输即排1.定义动态数组#define InitSize 25//定义动态顺序表typedef struct { int *data; int MaxSize; int length;} DSqList;2.初始化动态数组//
2020-09-13 18:32:06
1062
原创 C语言实现动态顺序表(列表)操作及折半查找算法
动态顺序表及折半查找的实现文章目录动态顺序表及折半查找的实现动态顺序表一、动态顺序表定义二、动态顺序表初始化三、动态顺序表相关操作1.增加动态数组长度2.动态顺序表顺序插入元素3.动态顺序表删除4.动态顺序表按位查找5.动态顺序表按值查找折半查找实现算法一、基于升序顺序表的查找二、基于降序顺序表的查找项目完整代码运行效果图动态顺序表一、动态顺序表定义#define InitSize 15//动态分配顺序表定义typedef struct { int *data; int M
2020-09-11 21:30:08
2386
原创 C语言实现二叉树的中序线索化及遍历中序线索二叉树
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录线索二叉树的结构及数据类型定义根据输入结点初始化二叉树中序遍历二叉树并线索化遍历中序线索二叉树项目完整代码运行实现截图线索二叉树的结构及数据类型定义//定义数据类型typedef char ElemType;//枚举,Link为0表示不是线索,Thread为1表示为线索typedef enum { Link, Thread} PointerTag;//结点结构构造typedef struct Bi
2020-09-06 14:20:45
8579
3
原创 C语言实现二叉树的四种遍历和求深度与叶子结点个数
C语言实现二叉树的四种遍历和求深度与叶子结点个数使用链式存储实现二叉树使用顺序队列实现二叉树的层序遍历功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入使用链式存储实现二叉树定义存储数据类型和链式二叉树//定义数据类型ty
2020-09-04 22:10:20
9952
1
原创 Android Studio安装与配置
一、必备环境在使用Android Studio之前需要电脑本身有java的环境配置,需要安装JDK和配置相应环境,因为在使用AndroidStudio时我们一般选用java语言。(此部分一般我们电脑都已经配置好了,可以调出命令行窗口,输入java和javac试试,如果有显示则表示环境已经配好)二、安装包下载首先我们应该先下载Android Studio安装包,最好是去官网下载,不过由于...
2019-03-01 16:16:59
419
原创 Linux常用命令行命令总结
目录 一、Linux权限的概念 二、Linux下基本命令 三、Linux系统根目录下各个目录的作用 一、Linux权限的概念 Linux下有两种用户:普通用户和超级用户()。 普通用户:在linux下做有限的事情; 超级用户:可以在linux系统下做任何事情,不受限制。 普通用户的提示符是“$”,超级用户的命令提示符是“#”。 命令: su [用户名] 功能:切...
2018-12-22 16:54:23
259
转载 详解 CTF Web 中的快速反弹 POST 请求
目录 0x00 前言0x01 Python Requests安装并导入 requests 模块发送 GET 请求与 POST 请求查看请求头查看响应头查看响应内容传递 GET 请求参数传递 POST 请求参数传递 Cookie 参数会话对象 Session()0x02 writeups【实验吧 CTF】 Web —— 天下武功唯快不破【B...
2018-12-16 09:20:32
1505
原创 C#程序设计竞赛题及答案
C#程序设计大赛试题1 英文单词求复数问题(10 分)题目描述:请编写一个程序,可以将英语规则名词(不考虑不满足以下规则的英语单词)由单数变成复数。已知规则如下:以辅音字母 y 结尾,则将 y 改成 i,再加 es; 以 s,x,ch,sh 结尾,则加 es; 以元音...
2018-12-10 13:03:29
3009
原创 实验吧——web之“看起来有点难”详解
链接:题目链接:http://www.shiyanbar.com/ctf/2解题链接:http://ctf5.shiyanbar.com/basic/inject/工具:kali(sqlmap)解题思路及方法:首先进入题目链接,看到这个分值,不禁让我很担心,这还是我第一个50分值的题目,而且难度也是难,给的说明也是那么霸气。。。。。。。这些信息都在向我们透露这题的难度,...
2018-11-13 13:37:09
432
1
原创 C++中三角函数
为了把现实中的数学公式利用到计算机里面,所以在库中已经实现了很多数学函数的代码,我们直接调用就可以了!用的时候需要加入头文件#include <math.h>或者#include <math>using namespace std;常用函数:abs绝对值函数acos反余弦函数asin反正弦函数atan反正切函数exp e的x次方cos余弦函数 s...
2018-11-13 13:26:05
3260
转载 C++常用库函数
1、常用数学函数 头文件 #include <math> 或者 #include <math.h> 函数原型 功能 返回值 int abs(int x) 求整数x的绝对值 绝对值 double acos(double x)...
2018-11-13 13:25:09
186
转载 Cookie与Session的介绍与区别
一、Cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范。网络服务器用HTTP头向客户端发送Cookies,在客户终端,浏览器解析这些Cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些Cookie...
2018-11-13 13:23:34
139
转载 什么是框架
本文转自http://hi.baidu.com/luowenxing/blog/item/f4c746d7a542f2dea044df00.html导读:框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。可以说,一个框架是一个可复用的设计构件,它...
2018-11-13 13:21:49
1429
翻译 Sqlmap中文手册详解
一、Sqlmap是什么Sqlmap是开源的自动化SQL注入工具,由Python写成,具有如下特点:完全支持MySQL、Oracle、PostgreSQL、Microsoft SQL Server、Microsoft Access、IBM DB2、SQLite、Firebird、Sybase、SAP MaxDB、HSQLDB和Informix等多种数据库管理系统。 完全支持布尔型盲注、时间...
2018-11-13 13:20:30
2717
原创 如何在C++中产生随机数示例
C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随机的伪随机数。Rand Srand 通式Rand单纯的rand()会返回一个0至RAND_MAX之间的随机数值,而RAND_MAX的值与int位数有关,最小是32767。不过rand()...
2018-11-13 13:17:38
248
原创 猴子选大王 – 约瑟夫问题( C++)
【问题描述】要从n只猴子中选出一位大王。它们决定使用下面的方法:n只猴子围成一圈,从1到n顺序编号。从第q只猴子开始,从1到m报数,凡报到m的猴子退出竞选,下一次又从退出的那只猴子的下一只开始从1到m报数,直至剩下的最后一只为大王。请问最后哪只猴子被选为大王。【输入形式】控制台输入三个整数n,m,q。【输出形式】输出最后选为大王的猴子编号。【样例输入】7 4 3【样例输出】4...
2018-11-13 12:50:51
2022
转载 面向新手的Web服务器搭建(一)——IIS的搭建
一、IIS服务器的搭建IIS全称Internet Information Service,中文名:Internet信息服务,专用于微软操作系统平台,兼容微软的各项Web技术,尤其是ASP.NET(其实也就在IIS上能跑),除此之外,IIS还支持CGI,IIS7以后的版本对Fast-CGI支持更好,所以PHP 5.3可以使用Fast-CGI和Zend来优化在IIS上的性能,当然早期的ASP也是可...
2018-11-13 12:50:25
539
转载 sqlmap基本语法
推荐参考博客:https://blog.youkuaiyun.com/gmnet/article/details/7894834-u #注入点-f #指纹判别数据库类型-b #获取数据库版本信息-p #指定可测试的参数(?page=1&id=2 -p “page,id”)-D “” #指定数据库名-T “” #指定表名-C “” #指定字段-s “” #保存注入过程到一个文件,还可中...
2018-11-12 19:56:11
2619
原创 虚拟机kali中装tools、换源、安装中文输入法步骤
一:安装tools步骤1.安装好系统后点击虚拟机屏幕下栏有一个安装tools提示,然后桌面会出现如下所示:双击点开2.点开后你会看到好几个文件夹,选择“VMwareTools-10.2.5-8068393.tar.gz”,右击复制,然后返回桌面粘贴:3.打开虚拟机终端,输入命令(我装的是中文版的kali): ...
2018-11-12 19:53:21
2270
原创 SQL Server 数据库备份和还原——使用sqlcmd
备份BACKUP DATABASE 数据库名 TO DISK=’d:\数据库名.bak’; 还原RESTORE DATABASE 数据库名 FROM DISK=’d:\数据库名.bak’; 使用sqlcmd命令则要加上连接信息: 备份sqlcmd -S . -E -Q “BACKUP DATABASE 数据库名 TO DISK=’d:\数据库名.bak'”...
2018-11-12 19:48:38
2670
转载 MySQL数据库基本知识
还原一个数据库:mysql -h localhost -u root -p123456 www备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql其中WWW为数据库名//以下是在程序中进行测试//$command = “mysqldump –opt -h $dbhost -u $db...
2018-11-12 19:44:51
279
原创 SQL Server里查询表结构命令
对于SQL Server数据库有两种方法查询表结构第一种方法sp_help Accounts_Users 其中Accounts_Users 表示表名执行结果如下第二种方法sp_columns Accounts_Users 执行结果如下 ...
2018-11-12 19:43:20
9564
原创 查询mysql表结构命令
方法1:desc 表名;方法2:show columns from 表名;方法3:describe 表名;方法4:show create table 表名;# 此命令是实时反映当前表结构,不是说后期改了表结构了,它就不变的show create table alert;CREATE TABLE `alert` ( `id` int(11) NOT N...
2018-11-12 19:41:08
209
原创 sqlserver 级联删除、级联更新
增加外键约束时,设置级联更新、级联删除:[ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ][ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] create table Employees(EmpId int identity(1,1...
2018-11-12 19:37:48
7759
转载 数组、字符串长度的计算
常见的计算长度的函数有两个,sizeof()和strlen(),但是,它们之间的差别还是很大的。sizeof():主要负责计算数组的长度;strlen():主要负责计算字符串的长度。(1)sizeof():数组占用字节除以数组类型所占字节,结果为数组元素个数使用方法:sizeof(数组名)/ sizeof(数组类型名)(2)strlen():strlen,求字符串有效长度方法:s...
2018-11-12 19:35:55
14340
4
转载 数据库知识点总结(一)
数据库的四个基本概念1.数据(Data)描述事务的符号记录称为数据。 数据的含义称为语义,数据与其语义是不可分的。2.数据库(DataBase,DB)长期存储在计算机内,有组织的,可共享的大量数据的集合。数据库数据特点:1.永久存储 2.有组织 3.可共享3.数据库管理系统(DataBase Management System,DBMS)位于用户与操作系统之间的一...
2018-11-12 19:28:20
1291
原创 使用sqlmap简单暴库拿flag教程案例
题目链接: http://ctf.xjnu.edu.cn:9900/web10/使用工具:sqlmap首先打开网址,会看到一个以黑色为主题的网页,并且有一张黑客经典头像图片,里面全是英文虽然我英语一直不好,可是勉强还是能看懂他的意思,如果你真的一点也看不懂,别怕啊,科技的力量改变一切,现在大多浏览器几乎都支持网页翻译,以谷歌浏览器为例,当你打开这个网页就会自动提示是否翻译为汉语 ,...
2018-11-12 19:25:57
17476
1
原创 实验吧——安全杂项之“A记录”详解
A记录链接:题目链接:http://www.shiyanbar.com/ctf/1853附件链接:http://ctf5.shiyanbar.com/misc/shipin.cap工具:Wireshark,aircrack-ng思路及解法:打开连接显示有题目的说明通过说明可以了解到附件下载的应该是一个数据包,而且是在别人看视频的时候截取的,所以猜想什么情况下可以在别...
2018-11-11 11:02:53
2944
原创 实验吧——安全杂项之“Snake”详解
Snake链接:题目链接:http://www.shiyanbar.com/ctf/1851附件链接:http://ctf5.shiyanbar.com/misc/snake.jpg工具:WinHex,kaili(binwalk),360压缩,base64解码,serpent解码思路及解法:打开题目链接发现题目没有任何介绍,就一个flag格式要求点击解题链接发现是一...
2018-11-11 10:58:56
3532
原创 实验吧——隐写术之“小苹果”详解
小苹果链接:题目链接:http://www.shiyanbar.com/ctf/1928附件链接:http://ctf5.shiyanbar.com/stega/apple.png工具:微信扫一扫,Unicode解码,kali(binwalk),360压缩,mp3Stego,base64解码解题思路及方法:首先进入题目网址,除了提交格式之外什么说明都没有,好吧,全靠自己...
2018-11-11 10:52:03
1580
原创 实验吧——安全杂项之“抓住到你了”详解
抓到你了链接:题目链接:http://www.shiyanbar.com/ctf/1813解题链接: http://ctf5.shiyanbar.com/misc/zhua工具:wireshark思路及解法:首先打开题目链接可以看到一个说明“Hint:入侵者通过 ping 工具对局域网内一主机进行存活性扫描, flag 为入侵所 发送的 16 字节的数据包内容。”并...
2018-11-11 10:46:23
1508
原创 windows下安装及命令窗口使用binwalk方法详解
binwalk是一个文件的分析工具,旨在协助研究人员对文件进行分析,提取及逆向工程。简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展。以上是binwalk的介绍。binwalk在kali中默认就安装了,在其他版本的linux的安装方法也是十分简单的,而在windows里就犯困了,新手百度下“binwalk windows安装”等字样也不见得有解决...
2018-11-11 10:43:00
5210
3
网络安全知识选择题题库(23套x50题)
2020-09-23
编译原理实验——利用算符优先分析方法设计一个计算器
2020-09-23
编译原理实验-递归下降的方法实现语法分析器
2020-09-22
编译原理实验-PL/0语言的词法分析
2020-09-22
基于C++的JPEG图片信息隐藏及提取
2019-11-12
win7下vc++6.0打开文件崩溃
2019-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人