自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

酒醉浮生的博客

博主个人博客:bk.jiuzuifusheng.com

  • 博客(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 2201

原创 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 3283 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 3569

原创 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 1436

原创 C语言实现交换排序——快速排序

C语言实现快速排序文章目录C语言实现快速排序快速排序算法1.划分操作2.快速排序算法实现项目完整代码运行效果图快速排序算法1.划分操作//划分操作int Partition(int arr[], int low, int high) { //一趟划分 int point = arr[low]; //将当前表中的第一个元素设为基准点,对表进行划分 while (low < high) { while (low < high &&amp

2020-09-13 23:07:41 1111

原创 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 968

原创 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 1550 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 781

原创 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 840

原创 C语言实现动态顺序表(列表)操作及折半查找算法

动态顺序表及折半查找的实现文章目录动态顺序表及折半查找的实现动态顺序表一、动态顺序表定义二、动态顺序表初始化三、动态顺序表相关操作1.增加动态数组长度2.动态顺序表顺序插入元素3.动态顺序表删除4.动态顺序表按位查找5.动态顺序表按值查找折半查找实现算法一、基于升序顺序表的查找二、基于降序顺序表的查找项目完整代码运行效果图动态顺序表一、动态顺序表定义#define InitSize 15//动态分配顺序表定义typedef struct { int *data; int M

2020-09-11 21:30:08 2277

原创 C语言实现二叉树的中序线索化及遍历中序线索二叉树

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录线索二叉树的结构及数据类型定义根据输入结点初始化二叉树中序遍历二叉树并线索化遍历中序线索二叉树项目完整代码运行实现截图线索二叉树的结构及数据类型定义//定义数据类型typedef char ElemType;//枚举,Link为0表示不是线索,Thread为1表示为线索typedef enum { Link, Thread} PointerTag;//结点结构构造typedef struct Bi

2020-09-06 14:20:45 7964 3

原创 C语言实现二叉树的四种遍历和求深度与叶子结点个数

C语言实现二叉树的四种遍历和求深度与叶子结点个数使用链式存储实现二叉树使用顺序队列实现二叉树的层序遍历功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入使用链式存储实现二叉树定义存储数据类型和链式二叉树//定义数据类型ty

2020-09-04 22:10:20 9481

原创 Android Studio安装与配置

一、必备环境在使用Android Studio之前需要电脑本身有java的环境配置,需要安装JDK和配置相应环境,因为在使用AndroidStudio时我们一般选用java语言。(此部分一般我们电脑都已经配置好了,可以调出命令行窗口,输入java和javac试试,如果有显示则表示环境已经配好)二、安装包下载首先我们应该先下载Android Studio安装包,最好是去官网下载,不过由于...

2019-03-01 16:16:59 344

原创 Linux常用命令行命令总结

目录 一、Linux权限的概念 二、Linux下基本命令 三、Linux系统根目录下各个目录的作用 一、Linux权限的概念 Linux下有两种用户:普通用户和超级用户()。 普通用户:在linux下做有限的事情; 超级用户:可以在linux系统下做任何事情,不受限制。 普通用户的提示符是“$”,超级用户的命令提示符是“#”。 命令: su [用户名] 功能:切...

2018-12-22 16:54:23 186

转载 详解 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 1377

原创 C#程序设计竞赛题及答案

                                                        C#程序设计大赛试题1 英文单词求复数问题(10 分)题目描述:请编写一个程序,可以将英语规则名词(不考虑不满足以下规则的英语单词)由单数变成复数。已知规则如下:以辅音字母 y 结尾,则将 y 改成 i,再加 es; 以 s,x,ch,sh 结尾,则加 es; 以元音...

2018-12-10 13:03:29 2860

原创 实验吧——web之“看起来有点难”详解

链接:题目链接:http://www.shiyanbar.com/ctf/2解题链接:http://ctf5.shiyanbar.com/basic/inject/工具:kali(sqlmap)解题思路及方法:首先进入题目链接,看到这个分值,不禁让我很担心,这还是我第一个50分值的题目,而且难度也是难,给的说明也是那么霸气。。。。。。。这些信息都在向我们透露这题的难度,...

2018-11-13 13:37:09 399 2

原创 C++中三角函数

为了把现实中的数学公式利用到计算机里面,所以在库中已经实现了很多数学函数的代码,我们直接调用就可以了!用的时候需要加入头文件#include &lt;math.h&gt;或者#include &lt;math&gt;using namespace std;常用函数:abs绝对值函数acos反余弦函数asin反正弦函数atan反正切函数exp e的x次方cos余弦函数  s...

2018-11-13 13:26:05 3200

转载 C++常用库函数

1、常用数学函数    头文件 #include &lt;math&gt; 或者 #include &lt;math.h&gt;  函数原型 功能 返回值 int abs(int x) 求整数x的绝对值 绝对值 double acos(double x)...

2018-11-13 13:25:09 148

转载 Cookie与Session的介绍与区别

一、Cookie机制     Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范。网络服务器用HTTP头向客户端发送Cookies,在客户终端,浏览器解析这些Cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些Cookie...

2018-11-13 13:23:34 111

转载 什么是框架

本文转自http://hi.baidu.com/luowenxing/blog/item/f4c746d7a542f2dea044df00.html导读:框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。可以说,一个框架是一个可复用的设计构件,它...

2018-11-13 13:21:49 1268

翻译 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 2560

原创 如何在C++中产生随机数示例

C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随机的伪随机数。Rand Srand 通式Rand单纯的rand()会返回一个0至RAND_MAX之间的随机数值,而RAND_MAX的值与int位数有关,最小是32767。不过rand()...

2018-11-13 13:17:38 228

原创 猴子选大王 – 约瑟夫问题( C++)

【问题描述】要从n只猴子中选出一位大王。它们决定使用下面的方法:n只猴子围成一圈,从1到n顺序编号。从第q只猴子开始,从1到m报数,凡报到m的猴子退出竞选,下一次又从退出的那只猴子的下一只开始从1到m报数,直至剩下的最后一只为大王。请问最后哪只猴子被选为大王。【输入形式】控制台输入三个整数n,m,q。【输出形式】输出最后选为大王的猴子编号。【样例输入】7  4  3【样例输出】4...

2018-11-13 12:50:51 1871

转载 面向新手的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 440

转载 sqlmap基本语法

推荐参考博客:https://blog.csdn.net/gmnet/article/details/7894834-u #注入点-f #指纹判别数据库类型-b #获取数据库版本信息-p #指定可测试的参数(?page=1&amp;id=2 -p “page,id”)-D “” #指定数据库名-T “” #指定表名-C “” #指定字段-s “” #保存注入过程到一个文件,还可中...

2018-11-12 19:56:11 2558

原创 虚拟机kali中装tools、换源、安装中文输入法步骤

一:安装tools步骤1.安装好系统后点击虚拟机屏幕下栏有一个安装tools提示,然后桌面会出现如下所示:双击点开2.点开后你会看到好几个文件夹,选择“VMwareTools-10.2.5-8068393.tar.gz”,右击复制,然后返回桌面粘贴:3.打开虚拟机终端,输入命令(我装的是中文版的kali):                              ...

2018-11-12 19:53:21 2126

原创 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 2526

转载 MySQL数据库基本知识

还原一个数据库:mysql -h localhost -u root -p123456 www备份一个数据库:mysqldump -h localhost -u root -p123456 www &gt; d:\www2008-2-26.sql其中WWW为数据库名//以下是在程序中进行测试//$command = “mysqldump –opt -h $dbhost -u $db...

2018-11-12 19:44:51 231

原创 SQL Server里查询表结构命令

对于SQL Server数据库有两种方法查询表结构第一种方法sp_help Accounts_Users     其中Accounts_Users 表示表名执行结果如下第二种方法sp_columns Accounts_Users 执行结果如下 ...

2018-11-12 19:43:20 9447

原创 查询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 182

原创 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 7520

转载 数组、字符串长度的计算

常见的计算长度的函数有两个,sizeof()和strlen(),但是,它们之间的差别还是很大的。sizeof():主要负责计算数组的长度;strlen():主要负责计算字符串的长度。(1)sizeof():数组占用字节除以数组类型所占字节,结果为数组元素个数使用方法:sizeof(数组名)/ sizeof(数组类型名)(2)strlen():strlen,求字符串有效长度方法:s...

2018-11-12 19:35:55 14143 4

转载 数据库知识点总结(一)

数据库的四个基本概念1.数据(Data)描述事务的符号记录称为数据。 数据的含义称为语义,数据与其语义是不可分的。2.数据库(DataBase,DB)长期存储在计算机内,有组织的,可共享的大量数据的集合。数据库数据特点:1.永久存储  2.有组织   3.可共享3.数据库管理系统(DataBase Management System,DBMS)位于用户与操作系统之间的一...

2018-11-12 19:28:20 1239

原创 使用sqlmap简单暴库拿flag教程案例

题目链接: http://ctf.xjnu.edu.cn:9900/web10/使用工具:sqlmap首先打开网址,会看到一个以黑色为主题的网页,并且有一张黑客经典头像图片,里面全是英文虽然我英语一直不好,可是勉强还是能看懂他的意思,如果你真的一点也看不懂,别怕啊,科技的力量改变一切,现在大多浏览器几乎都支持网页翻译,以谷歌浏览器为例,当你打开这个网页就会自动提示是否翻译为汉语 ,...

2018-11-12 19:25:57 17143 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 2851

原创 实验吧——安全杂项之“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 3407

原创 实验吧——隐写术之“小苹果”详解

小苹果链接:题目链接: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 1393

原创 实验吧——安全杂项之“抓住到你了”详解

抓到你了链接:题目链接:http://www.shiyanbar.com/ctf/1813解题链接: http://ctf5.shiyanbar.com/misc/zhua工具:wireshark思路及解法:首先打开题目链接可以看到一个说明“Hint:入侵者通过 ping 工具对局域网内一主机进行存活性扫描, flag 为入侵所 发送的 16 字节的数据包内容。”并...

2018-11-11 10:46:23 1416

原创 windows下安装及命令窗口使用binwalk方法详解

binwalk是一个文件的分析工具,旨在协助研究人员对文件进行分析,提取及逆向工程。简单易用,完全自动化脚本,并通过自定义签名,提取规则和插件模块,还重要一点的是可以轻松地扩展。以上是binwalk的介绍。binwalk在kali中默认就安装了,在其他版本的linux的安装方法也是十分简单的,而在windows里就犯困了,新手百度下“binwalk windows安装”等字样也不见得有解决...

2018-11-11 10:43:00 4842 3

网络安全知识选择题题库(23套x50题)

网络安全知识相关选择题题库(单选),文档共148页,内含23套试题,每套50题,共1150题。可用于练习应对网络安全相关考试,例如考取ISAT、NISP证书等网络安全相关考试。正确答案均用红色标出,清晰明了,排版简单,可直接打印做题!

2020-09-23

编译原理实验——利用算符优先分析方法设计一个计算器

(Python实现,注释详细)直接输入:3+4*5,一般的计算器会在输入乘号时,先得到7,输入完成后的结果是35。如果希望能够更方便的使用计算器,我们可以进行一些改进。实验中要求计算器: (1)可以输入+ - * / () (2) 输入时不立即计算,等到下一个算符出现时才确定是否进行计算,例如:输入3+5*4,在输入*后,发现+的优先级低于*,因此+不计算,表达式输入结束后先计算*,后计算+。 实验分成两个阶段进行: (1)第一阶段,运用算符优先分析算法完成计算器中对算术表达式的语法分析; (2)第二阶段,设计属性文法,改造第一阶段的程序,完成算术表达式的计算和相关的输出。

2020-09-23

编译原理实验-递归下降的方法实现语法分析器

(使用Python实现,注释详尽)在词法分析器的基础上,采用递归下降的方法实现算术表达式的语法分析器,以加深对自上而下语法分析过程的理解。 1、对算术表达式文法: E→TE' E'→+TE'| -TE' |ε T→FT' T'→*FT'| /FT' |ε F→(E) | id |num 构造其递归下降分析程序。

2020-09-22

编译原理实验-PL/0语言的词法分析

(Python实现,详细注释)通过实现PL/0语言(一种示例小语言)的词法分析器,理解词法分析过程,掌握程序各部分之间的接口安排。 PL/0的语言的词法分析器将要完成以下工作: (1)跳过分隔符(如空格,回车,制表符); (2)识别诸如begin,end,if,while等保留字; (3)识别非保留字的一般标识符。 (4)识别数字序列。 (5)识别:=,=之类的特殊符号。

2020-09-22

基于C++的JPEG图片信息隐藏及提取

本项目使用CLion软件编写,使用语言为C++。 项目实现JPEG(JPG)格式图片中隐藏信息及隐藏信息的提取功能,支持中文信息隐藏。 注释完备,操作简单!

2019-11-12

win7下vc++6.0打开文件崩溃

本dll文件专门为解决在win7操作系统下安装VC++6.0后无法在软件内使用打开文件功能,以及优化vc6,让vc6在win7下正常那个运行。

2019-03-01

C#综合设计程序——银行管理系统源码

本资源包含C#程序设计大作业的银行管理系统源码,包括基本银行的功能,比如开户、取钱等等,贷款功能部分贷款没有完善,有需要的可以自行添加。

2018-12-05

U盘病毒检测及查杀软件附源码

本资源包含了一个现成的U盘病毒检测以及查杀软件,以及附有完整的源代码,有需要可下载。

2018-11-11

与U盘病毒有关的论文40多篇

包含了40多篇与U盘病毒相关知识的论文,包括介绍了U盘病毒的原理、预防以及如何查杀。

2018-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除