自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (5)
  • 收藏
  • 关注

原创 5分钟快速上手Nmap指令(基于Kali系统)

本篇为理论篇,主要为CTF攻防做铺垫,围绕基本的Kali使用技巧和nmap常见命令讲解。

2022-12-01 16:17:11 364

原创 jupyter使用教程及python语法基础

上回说到搭建jupyter环境,今天的文章主要就是熟悉jupyter上的基本操作,以及python的一些基础语法。

2022-11-29 01:13:53 428 1

原创 基于Python3.6配置开发环境

python3.6环境搭建简单分享。

2022-11-19 22:59:32 218

原创 软考网络工程师学习笔记——操作系统(Day3)

本篇主要讲解我在操作系统中的所学所悟,旨在分享学习笔记,交流学习经验。刷题:软考通APP书籍:清华大学出版社网络工程师教程这一章的内容,全靠理解,平时Linux、windows接触过,基本拿下。

2022-11-14 01:24:38 256

原创 2022软考网络工程师学习笔记——计算机组成与结构(Day2)

本篇主要讲解我在 计算机组成与结构 中的所学所悟, 旨在分享学习笔记, 交流学习经验。

2022-10-28 00:06:42 359

原创 基于Ubuntu搭建CTFd平台(全网最全)

基于Ubuntu搭建CTFd靶场

2022-10-24 13:33:02 1017

原创 华为ENSP网络设备配置实战3(单臂路由+OSPF+三层交换机配置DHCP+端口汇聚+SSH)

华为ENSP网络配置实战(基于三层交换机配置DHCP+单臂路由+OSPF+SSH)

2022-09-28 00:57:32 920 6

原创 网络安全CTF竞赛模式、题目类别、所用工具小结

在开启CTF竞赛学习之路前,我们要熟悉CTF的三大竞赛模式,了解简单的CTF竞赛中涉及的题目类别,最后就是我们用哪些工具拿到Flag。本文主要是起开宗明义作用,为日后的CTF做题提供基本的理论指导。

2022-09-25 12:55:47 3488

原创 网络安全CTF之Web基础

Web类的考试,在CTF比赛中十分常见。本人从计算机专业转网络安全发展,属于半路出家,一知半解,如有总结不到位的地方,欢迎交流分享。

2022-09-21 21:39:47 4383

原创 华为ENSP网络设备配置实战2(较为复杂的ospf)

华为网络配置ensp实战

2022-09-19 00:21:24 947 2

原创 华为ENSP网络设备配置实战(单臂路由+OSPF+端口汇聚+SSH+DHCP)

华为ensp实战

2022-09-18 14:01:21 779

原创 基于autojs,实现每日自动报送学习积分

基于autojs,实现每日自动打卡,自动报送学习积分

2022-07-05 00:18:00 268

原创 autojs实现自动答题、复诵答案、100%正确率

利用autojs,基于百度OCR文字识别实现自动答题、复诵答案、100%正确率

2022-07-01 20:55:36 1963 4

原创 2022软考网络工程师学习笔记——计算机组成与结构(Day1)

本篇主要讲解我在 计算机组成与结构 中的所学所悟,如有不对的地方,我会努力改正一起进步。 旨在分享学习笔记,交流学习经验。 🚢学习方法:题海战术(软考通)+阅读书籍 (清华大学出版社网络工程师教程) ✈️记忆方法:思维导图 (Xmind).........

2022-06-09 13:03:10 352

原创 解决win7电脑无法打开此计算机组策略对象的问题

我们在工作中,经常会用到win7电脑的组策略对象,进行一些配置的更改,但有时有些电脑提示打不开此计算机组策略对象,希望下面的方法能帮到各位读者。

2022-06-06 20:16:48 1000

原创 关于 在win11系统上使用burpsuite_pro_v2020.8汉化版的问题

前言:在阅读这篇文章前,先看看你的电脑安装环境是不是 下列情况之一?后面我会附上这些版本的下载链接。brupsuite版本⚒️1️⃣:burpsuite_pro_v2020.8汉化版配套Java环境:jdk-9.0.4brupsuite版本⚒️2️⃣:burpsuite_pro_v1.7.37配套Java环境:jdk_8.0.1310.11_64 问题一:brupsuite与Java环境的适配问题 1️⃣ 如果你要装burpsuite_pro_v2020.8汉化版,就需要指定使用

2022-05-12 15:27:52 931

原创 SSL/TLS协议信息泄露漏洞(CVE-2016-2183)修复方法

前言:关于SSL/TLS协议信息泄露漏洞(CVE-2016-2183)的处理方法,网上教程一大堆。我以 windows操作系统 为例,浅谈一下我对这个漏洞修复的理解。 一、win7操作系统 1、打开控制面板 打开网络和Internet2、打开Internet 选项3、选择高级4、下滑选项 找到 TLS 只勾选 使用TLS 1.25、win+R 输入gpedit.msc 打开组策略编辑器6、依次选择 计算机配置 管理模板 网络 SSL配置设置 并双击打开7、点击已启用

2022-04-02 17:19:24 40367 7

原创 Burp Suite工具实现抓包分析cgi-bin漏洞教程

利用burp suite抓包工具实现分析cgi-bin漏洞

2022-03-02 19:03:05 870

原创 计算机开启远程服务与修改端口号教程

计算机远程服务的开启,计算机端口号修改

2021-12-28 15:42:20 4884 1

原创 349分到481分,大学生英语六级的逆袭之路

记得我大一参加学校社团活动的时候,总有人问我? 你们计科是不是会修电脑、装系统? 你说不会,人家觉得你这个专业,连这么基础的都不教?你说会,接着又有一大堆问题等着你……不过,问的人多了,我也变得有经验了。那就是 把问题的梳理起来,形成一套完整的解决方案。于是我开始整理操作手册,他们百度不出来的问题,就先把手册发过去让他们自查。但今天想聊的,并不是这个,而是另外一个话题——英语六级。由于大一被限制考四级,所以我的六级学习起步特别晚。到了大二下学期,才开始备战六级。结果一考试 ,就露馅

2021-10-24 20:54:02 231 2

原创 创建ShiroConfig类,将Filter和Realm添加到Shiro框架

开发前后端分离架构的项目,往往调试后端Web接口需要用到POSTMAN工具。虽然POSTMAN工具的功能非常强大,但是请求参数很多的情况下,我们手写这些参数和数据还是非常麻烦的。 因此我们需要一个调试后端Web接口更加简便的方法。恰好Swagger提供了RESTAPI调用方式,我们不需要借助任何工具的情况下,访问Swagger页面,就可以对Web接口进行调用和调试,这种调试方式的效率要远超POSTMAN软件。一、添加依赖库在pom.xml文件中添加Swagger依赖库,这里我们使用的是Swa

2021-09-28 15:49:59 225

原创 SpringBoot创建存储令牌的媒介类和过滤器

之所以需要创建存储令牌的媒介类,像后面的filter界面要使用。一、创建ThreadLocalToken类在com.example.emos.wx.config.shiro中创建ThreadLocalToken类。写入如下代码:package com.example.emos.wx.config.shiro;import org.springframework.stereotype.Component;@Componentpublic class ThreadLocalToken {

2021-09-14 13:24:34 178 2

原创 SpringBoot项目中设计刷新令牌

一、为什么要刷新Token的过期时间?我们在定义JwtUil工具类的时候,生成的Token都有过期时间。那么问题来了,假设Token过期时间为15天,用户在第14天的时候,还可以免登录正常访问系统。 但是到了第15天,用户的Token过期,需要用户重新登录系统。HttpSession的过期时间默认为15分钟。如果用户连续使用系统,只要间隔时间不超过15分钟,系统就不会销毁HttpSession对象。JWT的令牌过期时间能不能做成HttpSession那样超时时间,只要用户间隔操作时间不超过15天,

2021-07-08 20:08:11 394 4

原创 创建JWT工具类并封装成认证对象,实现Shiro与JWT的整合

JWT的Token要经过加密才能返回给客户端,包括客户端上传的Token,后端项目需要验证核实。于是我们需要一个JWT工具类,用来加密Token和验证Token的有效性。一、导入依赖库<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId> <version>1.5.3</version></dep

2021-07-05 17:24:10 173 4

原创 Shiro和JWT技术

一、Shiro简介Shiro是Java领域非常知名的认证( Authentication )与授权( Authorization )框架,用以替代JavaEE中的JAAS功能。相较于其他认证与授权框架,Shiro设计的非常简单,所以广受好评。任意JavaWeb项目都可以使用Shiro框架,而Spring Security必须要使用在Spring项目中。所以Shiro的适用性更加广泛。像什么JFinal和Nutz、非Spring框架都可以使用Shiro,而不能使用Spring Security框架。什

2021-07-05 16:56:11 223 1

原创 SpringBoot项目创建过滤器抵御XSS攻击

一、XSS攻击的危害与应对 XSS攻击的定义: XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、VBScript、ActiveX、Flash或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。 For Example: 我们登陆到某个网站。如果网站

2021-07-05 12:50:17 385 4

原创 SpringBoot项目中配置后端验证功能

对于客户端提交表单或者Ajax中的数据,后端的Controller必须先要做验证,然后才能使用这些数据。 既然要验证数据,那么不妨我们来使用一下Validation库。 一、添加依赖在pom.xml文件中添加依赖,然后让Maven加载依赖库。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</a

2021-07-05 12:24:20 145

原创 用Swagger搭建REST API

开发前后端分离架构的项目,往往调试后端Web接口需要用到POSTMAN工具。虽然POSTMAN工具的功能非常强大,但是请求参数很多的情况下,我们手写这些参数和数据还是非常麻烦的。 因此我们需要一个调试后端Web接口更加简便的方法。恰好Swagger提供了RESTAPI调用方式,我们不需要借助任何工具的情况下,访问Swagger页面,就可以对Web接口进行调用和调试,这种调试方式的效率要远超POSTMAN软件。一、添加依赖库在pom.xml文件中添加Swagger依赖库,这里我们使用的是Swa

2021-07-05 12:12:47 317 2

原创 SpringBoot项目中创建自定义异常类并封装web返回对象

一、自定义异常类 1、创建项目时选择Spring Initializr因为后台Java项目是Web工程,所以有异常消息,我们要在原有异常消息的基础之上,封装状态码,所以需要我们自己创建一个异常类。自定义异常类继承的父类,我没有选择Exception。因为Exception类型的异常,我们必须要手动显式处理,要么上抛,要么捕获。我希望我定义的异常采用既可以采用显式处理,也可以隐式处理。所以我选择继承RuntimeException这个父类。RuntimeException类型的异常可以被虚拟机隐式

2021-07-05 12:00:30 288

原创 SpringBoot项目中配MyBatis

前置任务在完成SpringBoot项目中配置Tomcat、Mysql、Redis、MongoDB任务后,便可以进行MyBatis的配置。一、创建IDEA数据库连接先要给IDEA安装MyBatisPlus插件。然后在IDEA上面创建数据库连接,步骤如下: 1、选择创建MySQL数据库连接 2、填写数据库连接信息 这里要把本地MySQL驱动JDBC的jar包找出来。然后再填写数据库连接信息。二、生成MyBatis各种文件要创建好com.example.emos.wx.db.

2021-07-05 10:25:03 1466

原创 SpringBoot项目中配置Tomcat、Mysql、Redis、MongoDB

一、创建SpringBoot项目 1、创建项目时选择Spring Initializr 2、填好相关信息 3、在依赖库中勾选如下内容 4、填写项目名称 5、把application.properties文件修改成application.yml 以下的环境配置,都是在application.yml中进行。特别的地方,会另作说明。二、 配置Tomcatserver: tomcat: uri-encoding: UTF-8 threads: max:

2021-07-03 12:38:48 360 1

原创 leetcode 131 学习笔记(递归、层序遍历)

131. 找树左下角的值问题描述:传送门思路:有两个关键点:切割问题,有不同的切割方式判断回文例如字符串abcdef:①从组合的角度看,选取一个a之后,在bcdef中再去选取第二个,选取b之后在cdef中在选取第三个…。②从切割的角度看,切割一个a之后,在bcdef中再去切割第二段,切割b之后在cdef中在切割第三段…。所以,切割问题也可以抽象成一棵树,如下图:当切割到最后面,即找到了切割方法,达到本层的递归终止的条件。在处理组合问题的时候,递归参数需要传入startIndex

2021-06-26 23:53:52 61 3

原创 leetcode 40 学习笔记( 求组合总和II )

40. 组合总和II问题描述:传送门思路:和leetcode 39的区别是:1、本题candidates中的每个数字在每个组合中只能使用一次。2、本题数组candidates的元素是有重复的,而leetcode39是无重复元素的数组candidates。本题和leetcode 39 一样,解集里不能包含重复的组合。值得深思的是, 集合(数组candidates)有重复元素,但不能有重复的组合。 也就是说,抽象成树形结构, 去重时,是去同一树枝上的重,还是去同一树层上使用过的重。先将ca

2021-06-16 16:41:24 112 5

原创 leetcode 39 学习笔记(求组合总和)

39. 组合总和问题描述:传送门思路:从这道题目里可以分析出两个信息。candidates 中的数字可以无限制重复被选取。1 <= candidates[i] <= 200本题虽说数量上无限重复,但是有总和限制。老规矩,抽象成树形结构如下:本题的限制是总和,只要选取的元素总和超过target,就返回。在 leetcode 77 学习笔记(组合) 与 leetcode 216 学习笔记是因为要求k个元素的组合,所以递归k层。①求递归函数参数二维数组res

2021-06-15 14:51:48 77 1

原创 leetcode 17 学习笔记

17. 电话号码的字母组合问题描述:传送门思路从示例上来说,输入“23”,最直接的想法就是两层for循环遍历了。如果输入“233”,就是三层for循环。如果输入“2333”呢,就四层for循环……其实,仔细去想,本题要解决如下三个问题:1、数字和字母如何映射2、两个字母就两个for循环,三个字符就三个for循环,但这样以此类推会发现代码根本写不出来。3、如果按错键,异常,如何处理。数字和字母如何映射用map,或者定义一个二维数组,例如:string letterMap[10],来

2021-06-15 02:10:28 75 2

原创 leetcode 216 学习笔记

216. 组合总和 III问题描述:传送门思路:本题只要理解 Leetcode 77 的原理,就会有大致的思路。本题中k,就是树的深度。9呢,就是树的宽度。例如, k=2,n=4的话,就是在集合【1,2,3,4,5,6,7,8,9】中求k(个数)=2,n(和)=4的组合。从图中可以看出,只有和为4,去组合为(1,3)的符合条件。 1、确定递归函数参数 path存放符合条件的结果,result存放结果集。path指从一条根节点到叶子节点的路径。vector<vecto

2021-06-14 18:23:08 77 1

原创 leetcode 77 学习笔记(组合,剪枝优化 一下)

前情回顾我们先来回顾一下leetcode 77 给出的回溯代码class Solution {private: vector<vector<int>> result; // 存放符合条件结果的集合 vector<int> path; // 用来存放符合条件结果 void backtracking(int n, int k, int startIndex) { if (path.size() == k) {

2021-06-05 12:14:08 58

原创 leetcode 77 学习笔记(组合)

77. 组合问题描述:传送门思路:比较傻的想法是两个for循环,但是如果条件是n为100,k为50,光for循环就需要50次,运算量超大。所以回溯法引入进来,用递归来做层叠嵌套。每一次的递归中嵌套一个for循环,那么递归就可以用于解决多层嵌套循环的问题了。接下来用图例解释本题的回溯搜索过程:第一次取1,集合变为2,3,4 ,因为k为2,我们只需要再取一个数就可以了,分别取2,3,4,得到集合 [1,2] [1,3] [1,4],以此类推。从图中也可以发现,n相当于树的宽度,k相当于树的

2021-06-03 16:28:19 43 1

原创 回溯法概述

目录回溯法是什么?回溯法性能评估回溯法解决的实际问题对回溯法的理解回溯法套路别看回溯法很难,但回溯法就是暴力解法回溯法是什么?回溯法是一种搜索的方式,也叫做回溯搜索法。在二叉树 leetcode 259 中,我就用到了回溯。回溯和递归,就是被包含和包含的关系。只要有递归,就会有回溯。所以,回溯函数也是递归函数。回溯法性能评估其性能不高,因为回溯的本质是穷举,穷举所有可能,然后选出我们想要的答案。再进一步优化,就是剪枝操作。有些难题就需要“回溯搜索+剪枝”来解决。回溯法解决

2021-06-03 14:49:12 186

原创 leetcode 538 学习笔记(递归、层序遍历)

538. 把二叉搜索树转换为累加树问题描述:传送门思路:首先要了解累加树的概念,我们先从数组的角度去看一个有序数组【2,5,13】,如果转换成累加树就是【20,18,13】,即从后向前累加的结果。再从二叉树的角度去看,累加顺序就是右、中、左。所以,我们需要反中序遍历这棵二叉树,然后再依次累加。 1、递归 本题需要一个pre指针记录当前遍历节点cur的前一个节点,方便累加。① 确定递归函数的参数和返回值参数:pre、节点cur返回值:不需要返回值,因为要遍历整棵树,不需要返回特

2021-06-03 11:46:04 56

2022年软考网络工程师-总线系统思维导图

2022年软考网络工程师,第一部分,总线系统思维导图,包含了总线系统的含义、目的、分类、串行总线和并行总线。适合初学网络工程师的人,考证的人理解记忆。

2022-10-24

2022年软考网络工程师-指令系统思维导图

2022年软考网络工程师,第一部分,指令系统思维导图,包含了1、CISC和RISC的定义和区分2、采用不同寻址方式的目的。3、指令流水线4、衡量系统可靠性的指标 适合初学网络工程师的人,考证的人理解记忆。

2022-10-24

2022年软考网络工程师-计算机组成与结构,输入输出系统思维导图

2022年软考网络工程师,第一部分,输入输出系统思维导图,包含了1、I/O接口编址方法2、I/O设备管理软件3、中断4、程序查询方式5、中断方式6、DMA方式。适合初学网络工程师的人,考证的人理解记忆。

2022-10-24

计算机中数据的表示及运算(思维导图)

2022年软考网络工程师,第一部分,计算机中数据的表示及运算,适合初学网络工程师的人,考证的人理解记忆。

2022-10-24

2022年软考网络工程师——计算机组成与结构,计算机系统的存储思维导图

2022年软考网络工程师,第一部分,计算机系统的存储维导图,包含了1、计算机系统的存储的功能2、存储器的组成、3、存储器的工作方式。适合初学网络工程师的人,考证的人理解记忆。

2022-06-09

2022年软考网络工程师——计算机组成与结构,CPU思维导图

2022年软考网络工程师,第一部分,计算机组成与结构,CPU思维导图,包含了1、CPU的功能2、CPU的组成、还有指令周期。适合初学网络工程师的人,考证的人理解记忆。

2022-06-09

学生图书馆网络工程设计(设计级说明文档).word

适合在校大学生大作业的学生图书馆网络工程设计,可当结课论文使用

2021-01-08

Leetcode 101图解动画演示PPT.pptx

该PPT根据leetcode题目101,自己制作而成。方便新手刷题的时候,更容易理解这道题的算法流程、从而写出更加清晰的代码。

2020-11-28

Leetcode 226图解动画演示PPT.pptx

该PPT根据leetcode题目226,自己制作而成。方便新手刷题的时候,更容易理解这道题的算法流程、从而写出更加清晰的代码。

2020-11-26

杭电杭电11页基础题题解

本压缩包,是根据杭电acm的官网的11页,所编写的题解。只有11页的,注意看描述。适合新手拿来练习,上手简单,比较详细,希望你喜欢。

2020-11-24

空空如也

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

TA关注的人

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