自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA处理JSON数据的实现与注意事项

1.JSON简介JSON(Javascript Object Notation,JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。2.JSON格式JSON实际上类似于键值对。以大括号"{“开始并以大括号”}"结束,结构如下:{ key1:value1

2020-11-06 18:58:32 725

原创 flutter与spring boot交互获取session

最近在使用springboot做项目,和前端flutter交互时,发现flutter无法通过后台的登录验证。后来发现是因为flutter向后台发送http请求时session为空,无法通过拦截器的验证。1.springboot后台拦截器代码String url=request.getRequestURI();HttpSession session=request.getSession(false);Logger logger= LogManager.getLogger();User user=

2020-10-07 20:49:40 916

原创 springboot分页 pageable作参数以及List转换为Page

Page与PageablePage是spring data jpa提供的一个接口。包含了部分数据集合以及相关的下一部分数据集合以及数据总数等信息。可以获得当前的页面的记录以及总页数和总数据数,以及数据是否能够再分页。PageImpl是Page接口的实现类。重写了 hashcode(),equals(),toString()方法。Pageable也是spring data jpa提供的接口,包含了分页的信息,页数getPageNumber()和每页的数据数getPageSzie()。以便JPA通过P

2020-09-06 17:14:23 5282 1

原创 vue-element-admin用户登录流程

1.vue-element-ui简介vue-element-ui集成了vue和element-ui框架。 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件。2.使用token作为用户凭证vue-element-ui使用了token作为用户的登录凭证。...

2020-08-31 21:42:38 4790

原创 springboot项目打包上传至阿里云服务器

1.使用的工具IDEA+Xshell6+maven2.详细步骤对springboot项目进行打包打包有两种方式:分别是使用IDEA自带的maven和通过CMD进行操作,首先介绍使用IDEA进行打包。双击clean和package,IDEA会生成jar包(springboot项目官方推荐以jar包的形式进行打包)。并且jar放在target目录下。下面介绍使用CMD打包的方法:在项目的目录下执行mvn clean package命令同样可以在target目录下生成jar包。使用Xshe

2020-07-23 22:28:07 399

原创 SWPUCTF2019 web1

#[SWPUCTF 2019] web11.登录页面进来首先是个登录页面,一开始尝试用admin登录并用暴力破解得出密码,但是好像破解不出密码。看到下面有个注册页面,点开注册一个账号就可以登录了。登录后,点开广告申请,发现有点不对劲。一开始看到文本框,想到了xss,试过几个xss payload,发现应该和xss无关。。。想到sql注入,但不知道怎么构造绕过的payload。看了网上大佬...

2020-04-26 18:04:53 354

原创 BUUCTF old hack

1.打开页面,获取提示信息打开页面,页面提示powered by Thinkphp。说明可能和thinkphp框架有关。也确实如此,这里用到了thinkphp5的远程命令执行漏洞。在用这个thinkphp的漏洞前,先了解一下有关thinkphp的一些基础知识:thinkphp是一个用来简化企业应用开发和敏捷WEB应用的php框架。thinkphp包含了底层架构、兼容处理、基类库、数据库访问...

2020-04-26 18:01:22 617

原创 RoarCTF2019 easy Java

1.尝试登录打开实例,首先出现了一个登录页面。考虑账号用admin,密码先尝试几个登录。提示wrong password,但是,这个页面的密码可以直接用暴力破解的方法得到。得出来用户名是admin,密码是admin888。登录过去发现页面"flag is not here",页面没有啥有用的信息,回到登录页面,发现有个help链接。进去,发先报错 “java.io.FileNotFoundE...

2020-04-26 17:55:58 476

原创 铁三知识点复习 webshell

铁三知识点复习 webshell什么是webshell?webshell就是以asp、php、jsp或者cgi等网页文件形式存在的一种命令执行环境,也可以将其称做为一种网页后门。黑客在入侵了一个网站后,通常会将asp或php后门文件与网站服务器WEB目录下正常的网页文件混在一起,然后就可以使用浏览器来访问asp或者php后门,得到一个命令执行环境,以达到控制网站服务器的目的。简单来说就是通过...

2020-03-15 19:51:47 1157

原创 BUUOJ Hack World&easy_tornado

CISCN 2019 web Hack World进入页面,就有提示让我们传参数id就行。说明这是sql注入中的数字注入给id传整数。再传一个空值,页面显示"bool(false)"。可以联想到布尔型注入,试试用布尔盲注的方法先测试一下,发现union,or,and这些被过滤了,就连空格也被过滤了。不过()倒是没有被过滤。那么怎么表达逻辑运算?上网搜了一下,发现可以用异或运算符"^" 来...

2020-03-15 16:39:56 248

原创 leetcode 动态规划2(java实现)

leetcode 动态规划2(java实现)#64.最小路径和这是一个经典的动态规划题,类似于走楼梯问题。1.定义状态:本题目是让求从左上角到右下角最短路径,且只能向下或向右。那么我们可以缩小范围,假设与起点相邻的下面节点和右面节点是更小范围的矩形的左上角。那么求这个大矩形的状态(最短路径)就是选择向右和向下中路径相对较短的。所以最小状态就是每个节点到右下角节点的最短距离。2.确定临界...

2020-03-10 17:28:18 153

原创 leetcode寒假刷题---动态规划(1)(Java实现)

leetcode寒假刷题—动态规划(1)(Java实现)5.最长回文子串动态规划思路:1.定义状态动态规划实际上就是记录每个状态,每个状态受到之前状态影响。所以,需要定义一个数组(记录每个状态)。这里定义二维数组dp,最小状态dp[i][j]就是记录从第i+1到第j+1的子串是否为回文子串。2.确定临界状态很容易就能看出每个字符都相当于一个长度为1的回文子串。所以二维数组对角线元素值...

2020-02-25 18:14:32 119

原创 [Error] invalid initialization of non-const reference of type ** from an rvalue of type**c++临时变量参数

前几天在写有关栈的操作时,出现了error[Error] invalid initialization of non-const reference of type ‘ElemType& {aka int&}’ from an rvalue相同的写法改成c没有报错,但在c++的环境下出现了问题。一时搞不清楚,在网上看了大佬的博客,发现这是c++中功能函数(如出栈)内的临时变量做...

2019-10-21 18:31:47 2096

原创 sql注入基础

sql注入基础#0x01sql语句基础:1.select语句格式:select * from table(从table表中获取字段信息)select * from table where (在满足where后的条件下查询字段信息)2.insert语句格式:insert into table(field1,field2) values(value1,value2)3.update语...

2019-10-21 18:13:11 541

原创 upload-labs文件上传新手学习笔记

第一题源码:function checkFile() {var file = document.getElementsByName('upload_file')[0].value;if (file == null || file == "") { alert("请选择要上传的文件!"); return false;}//定义允许上传的文件类型var allow_ext...

2019-10-14 20:26:12 230

原创 sqli-labs新手学习笔记(持续更新)

sqli-labs环境安装下载地址:https://github.com/Audi-1/sqli-labs同时需要安装phpstudy开始前遇到的问题启动phpstudy,发现apache服务可以正常启动,但MySQL就不行。但是打开任务管理器发现MySQL服务一直在正常运行。查了一下有这种问题原因,可能是因为之前已经安装了MySQL服务,需要在cmd 窗口下输入 sc delete m...

2019-10-05 19:53:54 455

原创 ubuntu14.0.4安装vmtools

1.点击选项卡上的“虚拟机”,选择安装vmtools2.此时打开文件夹,会有VMware Tools文件生成3.右键点击VMwaretools-*.tar.gz,xuan,点击“提取到”此时可以点击“桌面”,把文件提取到桌面,也可以新建文件夹。这时,桌面就生成了"vmware-tools-distrib"文件夹。4.通过终端安装Vmware toolscrtl+alt+t打开终端,然...

2019-09-10 18:03:06 295

空空如也

空空如也

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

TA关注的人

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