自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 将SpringBoot项目部署在阿里云轻量服务器CentOS的宝塔上以及关闭运行的项目进程

将springboot项目打包成可执行jar包1.先在主Maven的lifecycle下执行clean、install操作2.在入口类所在子模块下执行clean、package操作生成的jar包在target目录下打开宝塔Linux面板创建文件夹,这边在/usr/bin/创建myapplication先选择刚刚生成的jar包,然后点击上传打开阿里云轻量应用服务器管理控制台,点击右上角远程连接1.首先确保你的服务器中安装好了Tomcat,此处的Tomcat 8也同步安装JDK1.82

2021-09-03 08:58:18 1042

转载 SpringBoot 生成接口文档

集成Swagger接口文档以及Swagger的高级功能为什么要用Swagger ?Swagger集成第一步:引入依赖包第二步:修改配置文件第三步,配置API接口Swagger美化第一步:引入依赖包第二步:启用knife4j增强Swagger参数分组分组使用说明为什么要用Swagger ?作为一名程序员,我们最讨厌两件事:别人不写注释。自己写注释。相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力

2021-08-30 09:56:05 743 1

原创 【Git】pull遇到错误:error: Your local changes to the following files would be overwritten by merge:

这种情况下,如何保留本地的修改同时又把远程的合并过来呢?首先取决于你是否想要保存本地修改。是git stash git pull origin master git stash pop git stash的时候会把你本地快照,然后git pull 就不会阻止你了,pull完之后这时你的代码并没有保留你的修改。惊了! 别急,我们之前好像做了什么?STASH这时候执行git stash pop你去本地看会发现发生冲突的本地修改还在,这时候你该commit push啥的就悉听尊便了。否

2021-08-19 08:55:20 455

转载 Spring Boot 注解原理

Spring Boot 注解原理首先,先看SpringBoot的主配置类:@SpringBootApplicationpublic class StartEurekaApplication{ public static void main(String[] args) { SpringApplication.run(StartEurekaApplication.class, args); }}点进@SpringBootApplication来看,发现@S

2021-08-13 10:59:36 864

原创 浅谈开闭原则

开闭原则在一个类中暴露出去的方法,若这个方法变更了,则会产生很大的后果,可能导致其他依赖于这个方法且有不需要变更的业务造成大面积瘫痪。为了解决这个问题,可以单独再写一个方法,若这个方法与这个类中的其他方法相互依赖。解决办法:把其中依赖的代码copy一份到新的类中。在新类中引用旧类中的方法。两种方法都不是最好的解决方案。第一种方法会导致代码大量的重复,第二种方法会导致类与类之间互相依赖。什么是开闭原则?开闭原则:“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的

2021-04-20 10:37:58 182

转载 JAVA工厂设计模式(三种)详解

什么是工厂设计模式?工厂设计模式,顾名思义,就是用来生产对象的,在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则,如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对象解耦的目的;所以说,工厂模式最大的优点就是:解耦本篇主要介绍三种工厂设计模式的使用:1、简单工厂2、工厂方法3、抽象工厂

2021-04-13 10:00:27 451

转载 JAVA反射机制详解

Java反射机制详解写在前面的话:很多人会说我直接new一个对象不就完了么,干嘛还用反射来获取对象。因为new属于静态编译,而反射属于动态编译,反射只有到运行时他才会去获得该对象的实例。从这点上可以看出反射的强大之处,我们接下来就来详细介绍Java反射机制。首先我们先来看几种获取class对象的方法。(铺垫)所有的引用数据类型(类-类型)的类名、基本数据类型都可以通过.class方式获取其Class对象(对于基本数据类型的封装类还可以通过.TYPE 的方式获取其Class对象,但要注意,TY

2021-04-13 09:28:01 99

原创 IDEA2020.03安装方法及中文安装

IntelliJ IDEA 简称 IDEA,由 JetBrains 公司开发,是 Java 编程语言开发的集成环境,具有美观,高效等众多特点。在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN 等)、JUnit、CVS 整合、代码分析、创新的 GUI 设计等方面都有很好的应用。IntelliJ IDEA 提供了免费的社区版和付费的旗舰版。免费版只支持 Java 等为数不多的语言和基本的 IDE 特性,而旗舰版还支持 HTML,CSS,PHP,MySQL,Python 等语言和

2021-01-15 12:37:17 2026

原创 使用sqlmap对sqli-less-12 的题解

1.由于该题是post注入,所以我们在用户名密码处随意输入并使用bp进行抓包存储文件。2.查询注入点sqlmap.py -r 1.txt3.查询数据库sqlmap.py -r 1.txt –dbs4.查询表sqlmap.py -r 1.txt -D security –tables5.查询列sqlmap.py -r 1.txt -D security -T u...

2020-05-03 20:59:13 734

原创 使用sqlmap对sqli-less-11 的题解

1.由于该题是post注入,所以我们用bp进行抓包并保存到与sqlmap相同的路径之下。2.利用sqlmap查询注入点sqlmap.py -r 123.txt。3.查询数据库sqlmap.py -r 123.txt –dbs4.查看表sqlmap.py -r 123.txt -D security –tables5.查看列sqlmap.py -r 123.t...

2020-05-03 20:07:53 836

原创 使用sqlmap对sqli-less-9 的题解

1.查找注入点sqlmap.py -u http://localhost/sqli/Less-9/?id=12.存在时间盲注和布尔盲注,然后爆破数据库名sqlmap.py -u http://localhost/sqli/Less-9/?id=1 –dbs3.爆破表sqlmap.py -u http://localhost/sqli/Less-9/?id=1 -D secu...

2020-05-02 22:36:45 271

原创 使用sqlmap对sqli-less-8 的题解

1.检测注入点sqlmap.py -u http://localhost/sqli/Less-2/?id=12.存在时间盲注和布尔盲注,然后查看数据库sqlmap.py -u http://localhost/sqli/Less-8/?id=1 –dbs3.查看表sqlmap.py -u http://localhost/sqli/Less-8/?id=1 -D secur...

2020-05-02 21:00:16 376

原创 使用sqlmap对sqli-less-2 的题解

1.检测注入点sqlmap.py -u http://localhost/sqli/Less-2/?id=12.查看数据库sqlmap.py -u http://localhost/sqli/Less-2/?id=1 –dbs3.查看数据库中的表sqlmap.py -u http://localhost/sqli/Less-2/?id=1 -D security –tab...

2020-05-02 15:49:31 331

原创 使用sqlmap对sqli-less1注入过程

使用sqlmap脚本工具的sqli-less1题解1.检测当前注入点,测试表明GET参数ID可能是可注入型的sqlmap.py -u http://localhost/sqli/Less-1/?id=12. 找出所有的数据库名sqlmap.py -u http://localhost/sqli/Less-1/?id=1 --dbs3.查看数据库中的表sqlmap.py -...

2020-05-02 15:33:11 731

原创 树的遍历递归算法

C语言森林转换成二叉树和二叉树转换成森林等的递归算法。(1) 树的先序遍历算法:代码:Status PreOrderTraverseTree(GenTree tree, void (*Visit)(TElemType data)){if(!tree) return OK;Visit(tree->data); //访问根结点for(i = 0; i < MAX_DEGR...

2020-05-02 15:27:06 999

原创 森林转换成二叉树和二叉树转换成森林的递归算法。

C语言森林转换成二叉树和二叉树转换成森林等的递归算法。假定普通树采用定长结点结构,而二叉树采用二叉链表结构(1) 树转换成二叉树的算法:(i) 将原树的根结点转换为二叉树的根结点;(ii) 将原树根结点的所有子树按顺序逐一的转换为二叉树,将第一棵二叉树作为二叉树根结点的左子树,后一棵二叉树做为前一棵二叉树的根结点的右子树。代码:#define MAX_DEGREE 10 //结点...

2020-05-02 15:24:20 2767 4

原创 证明:孩子表示法采用定长结点结构,那么一棵有n个结点且度为k的树,必有n(k-1)+1个空链域。

孩子表示法采用定长结点结构,那么一棵有n个结点且度为k的树,必有n(k-1)+1个空链域。证明:n个结点的树,不管是什么类型,必定有n-1条边。原因很简单,除去根结点外,从上往下看,每条边进入一个结点,每个结点只有一条边进入,所以结点和边是一一对应关系。而除根结点外总共有n-1个结点,所以总共有n-1条边。每条边对应一个非空链域,而度为k的树总共有nk个链域,所以空链域总数为nk – (n-1...

2020-05-02 15:19:48 1656

转载 DVWA low SQL Injection(Blind)盲注--手工测试过程解析

解析一、普通SQL注入1.执行SQL注入攻击时,服务器会响应来自数据库服务器的错误信息,信息提示SQL语法不正确等2.一般在页面上直接就会显示执行sql语句的结果二、SQL盲注1.一般情况,执行SQL盲注,服务器不会直接返回具体的数据库错误or语法错误,而是会返回程序开发所设置的特定信息(也有特例,如基于报错的盲注)2.一般在页面上不会直接显示sql执行的结果3.有可能出现不确定sq...

2020-04-26 10:13:48 542 2

原创 sqli-less12题解详细过程

sqli-less12题解首先我们打开less12看一下这个题目具有交互界面,有username和password,所以这里我们用不到bp进行拦截。那我们就开始找注入点。1.在username和password 中都输入 admin 查看结果,可以正常登陆1:username: adminpassword: admin2.那就在username中输入 admin’测试...

2020-04-22 14:36:01 911

原创 sqli-less11题解详细过程

sqli-less11题解首先我们打开less11看一下这个题目具有交互界面,有username和password,所以这里我们用不到bp进行拦截。那我们就开始找注入点。1.在username和password 中都输入 admin 查看结果,可以正常登陆1:username: adminpassword: admin2.那就在username中输入 admin’测试...

2020-04-22 14:30:49 1255

原创 C语言两种非递归方式实现中序遍历链表二叉树

C语言两种非递归方式实现中序遍历链表二叉树二叉树采用二叉链表存储结构,按照先序遍历的方式创建下面这棵二叉树。然后分别用中序遍历的两种非递归算法遍历这棵二叉树。最后释放二叉树的每个结点的存储空间。提示:释放二叉树结点时要先释放左子树,然后释放右子树,最后释放根结点。这与后序遍历的顺序一致,所以应付当在后序遍历的过程中释放结点,可以使用后序遍历的递归算法。若二叉树如图所示,则示例1:输入:...

2020-04-21 22:39:28 3109

原创 完全二叉树简单推理

C语言完全二叉树简单推理深度,叶子结点,推理任意节点k所在层数一个完全二叉树有n个结点,求这个二叉树的深度和叶子结点的个数。另外,假设其中某个结点的编号为k,求结点k所在的层次。推理:一个完全二叉树有n个结点,求这个二叉树的深度和叶子结点的个数。另外,假设其中某个结点的编号为k,求结点k所在的层次。深度:在一个完全二叉树中,当他有n个节点时,他的深度为:()+1。 其中,()+1向下取整...

2020-04-21 12:20:20 750

原创 C语言简单实现二叉树的顺序结构

C语言简单实现二叉树的顺序结构用C语言编程将1, 2, 3, …, 12按照完全二叉树的编号顺序存入一个二叉树的顺序存储结构中。以下是伪代码伪代码:#include <stdio.h>#include <stdlib.h>#include <stdbool.h>typedef int TElemType;#define MAX_TREE_SI...

2020-04-13 11:13:59 1041

原创 C语言实现KMP算法(定长顺序存储表示字符串)

定长顺序存储表示字符串,用KMP算法找出模式串串S = ‘aafhjkxdeeshtksslshtvdfdhshtksslshtbfdmhgshtksslshtsfesrgb’用定长顺序存储表示字符串,用KMP算法找出模式串T=‘shtksslsht’出现在主串S(执行添加和删除操作之前的S)中的所有位置(不止一个),并打印输出。代码:#include <stdio.h>#i...

2020-03-28 20:49:21 826

原创 C语言使用堆分配存储表示字符串

C语言使用堆分配存储表示字符串串S = ‘aafhjkxdeeshtksslshtvdfdhshtksslshtbfdmhgshtksslshtsfesrgb’用堆分配存储表示字符串S,然后先在pos=5的位置插入‘xdfykytyg’,再在pos=10的位置删除长度为7的子串。代码:#include <stdio.h>#include <malloc.h>#i...

2020-03-28 20:47:43 948

原创 C语言使用定长顺序存储表示字符串

C语言使用定长顺序存储表示字符串串S = ‘aafhjkxdeeshtksslshtvdfdhshtksslshtbfdmhgshtksslshtsfesrgb’用定长顺序存储表示字符串S,然后先在pos=5的位置插入‘xdfsssg’,再在pos=10的位置删除长度为7的子串。代码:#include <stdio.h>#include <stdlib.h>#i...

2020-03-28 20:46:13 982

原创 C语言循环链式队列的插入,取出,删除

链循环队列的基本操作用结构体形成循环链,进行队列的基本操作代码:#include <stdio.h>#include <stdlib.h>#define MAXQSIZE 100typedef int QElemType;typedef struct{ QElemType *base; int front, rear;} SqQueue...

2020-03-22 10:58:53 941

原创 C语言链式队列的插入,取出,删除

链队列的基本操作用结构体形成链,进行队列的基本操作代码:#include <stdio.h>#include <stdlib.h>typedef int ElemType;typedef struct queue{ ElemType data; struct queue *next;} queue;queue *head, *end;...

2020-03-22 10:54:56 1648

原创 C语言链式栈的插入,取出,删除

链栈的基本操作用结构体形成链,进行栈的基本操作代码:#include <stdio.h>#include <stdlib.h>typedef int ElemType;typedef struct stack{ ElemType data; struct stack *next;} stack;stack *head, *end;...

2020-03-22 10:52:23 975

原创 C语言括号匹配问题(识别( )、[ ]、{ })

C语言括号匹配问题用C语言实现括号匹配算法。要求输入任意的包含括号的字符序列(不一定是表达式),都能判断是否匹配。在测试时,要求序列中既有括号,也要有普通字符,括号必须包含( )、[ ]、{ }这三种。数组栈代码#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_...

2020-03-14 12:23:33 4083 1

原创 c语言实现表达式求值

C语言实现表达式求值用C语言实现表达式求值算法。要求从键盘输入任意的包含加减乘除的算术四则运算表达式,都能求值。操作数类型可以设定为double。以下是代码#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_SIZE 50double stacks[MAX_SIZ...

2020-03-14 12:10:48 4836 1

空空如也

空空如也

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

TA关注的人

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