自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 资源 (2)
  • 收藏
  • 关注

原创 SSRF学习

SSRF

2023-02-23 20:26:54 254 1

原创 CSRF学习

WEB安全

2023-02-22 21:01:00 211

原创 XSS Labs (one)

burpsuite官网靶场学习

2023-02-03 09:25:51 487 1

原创 安全测试——信息收集

在划定测试范围之后,进入信息收集阶段,渗透人员可以通过各种公开资源获取测试目标的相关信息,比如论坛,公告板,新闻组,媒体文章,博客,谷歌,雅虎等等。收集的信息主要包括DNS服务器,路由关系,whois数据库,电子邮件地址,电话号码,个人信息,用户账户等。收集的信息越多,渗透测试成功率越高。测试网站:testfire.netvulnweb.com一、DNS信息收集whois查询 查询域名注册信息kail系统内自己集成了这个工具,windows中可能需要安装一下这个小工具查询格式whois

2022-04-24 21:22:56 3753 1

原创 【墨者学院】SQL手动注入 靶场初体验

step1: 判断注入判断是否存在注入,这个靶场肯定存在注入,在参数id后面拼接一些其他变量即可。step2: 猜解列名数量order by 关键字日常使用的时候是按照某个列名去排序,即“order by 列名字段”。order by 后面加上序号,即按照第几列排序,order by 1,按照第一列的字段进行排序。order by 默认升序,降序关键字DESC,即order by 字段名 DESC;所以使用order by关键字就能够知道整个表一共有多少个列。...

2022-04-06 22:07:39 4865

原创 python的小知识集合

知识点一、类1.Python的__init__和__new__区别?一、类1.Python的__init__和__new__区别?两者都是魔术方法,都是在特定的时候自动调用。__init__初始化方法:触发时机:实例化对象之后触发(实例化一个对象的时候有两个步骤:首先是造一个对象出来,然后再给这个对象初始化一下东西,这个init方法就是在初始化一些属性的时候触发的)。作用:为对象添加对象的所属成员。参数:一个self接受当前对象,其他的参数根据实例化的传参决定。返回值:没有

2021-10-20 21:28:49 134

原创 深拷贝浅拷贝Python版笔记

安利一个神仙网站Pythontutor,左边实时编辑,右边能够实时看见自己所编写的变量的物理位置的关系,将深拷贝浅拷贝直接可视化。一、浅拷贝废话不多说直接上图:b2变量就是对于a变量的一个浅拷贝,如果我们尝试改变b2变量后面的值,a,b1变量里面的值也会随之变化。可变元素可以有copy()方法进行浅拷贝,字典也有,集合也有。所以浅拷贝只是对于对象的第一层的复制。二、深拷贝深拷贝需要用一个第三方包...

2021-10-15 21:11:54 115

原创 输出1-10000之间的质数python

一、法一:一个合数的所有因数最大的不会超过这个数的开方ab=nab=nab=na<=sqrt(n)a<=sqrt(n)a<=sqrt(n)b<=sqrt(n)b<=sqrt(n)b<=sqrt(n)# # 1-10000里面的质数import mathres = [2] # 保存结果n = 10000for i in range(3,n,2): # 2个步进,因为除了2所有的偶数都不会是素数 flag = 1 for j in range(

2021-09-21 16:55:23 3436

原创 从左上角到右下角的路径,到底用深搜还是动规??

在力扣划水的时候看到一道这样的题目:62. 不同路径用动态规划的思想进行求解:我们用 dp[i][j]dp[i][j]dp[i][j]表示从左上角走到 (i,j)(i, j)(i,j) 的路径数量,其中 iii 和 jjj 的范围分别是 [0,m)[0, m)[0,m) 和[0,n)[0, n)[0,n)。由于我们每一步只能从向下或者向右移动一步,因此要想走到 (i,j)(i, j)(i,j),如果向下走一步,那么会从 (i−1,j),(i−1,j)(i-1, j),(i−1,j)(i−1,j),

2021-09-20 21:43:07 815

原创 LeetCode39 组合总和Python

组合总和给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数 target 的唯一组合。candidates 中的数字可以无限制重复被选取。如果至少一个所选数字数量不同,则两种组合是唯一的。对于给定的输入,保证和为 target 的唯一组合数少于 150 个。示例 1:输入: candidates = [2,3,6,7], target = 7输出: [[7],[2,2,3]]示例 2:输入: cand.

2021-09-16 20:06:01 238 3

原创 力扣的股票问题python

输入关键字股票,出来的题目如下:剑指 Offer 63. 股票的最大利润一次买卖,不求代码NB,只求解题,用动态规划:class Solution: def maxProfit(self, prices: List[int]) -> int: n = len(prices) if n == 0 or n == 1: return 0 dp = [[0,0]for i in range(n)] #

2021-09-07 11:00:42 164

翻译 python装饰器举例详解一看就会

写在前面:此文为视频笔记,视频传送门,感谢B站up主“正月点灯笼”。一、正常写一段函数import time# is_prime函数是判断一个数是不是质数def is_prime(num): if num < 2: return False elif num == 2: return True else: for i in range(2,num): if num%i == 0:

2021-08-31 16:23:31 261

原创 Vue文件中处理时间函数:将秒数处理成标准格式

写前端的时候发现前端拿到的时间是秒数,这在表单里面展示出来不能理解,如下:<el-table :data="xxxx"> <el-table-column label="创建时间" prop="add_time" width="140px"> </el-table-column></el-table>直接拿回来的时间是这样的:在main.js里面增加一个处理时间的过滤器:// 格式化时间的过滤器Vue.filter('dateFormat'

2021-08-07 13:01:25 459

原创 python3关键字global与nonlocal之间的区别

前言博主半路出家的python选手,此前没有用过nonlocal关键字,在LeetCode划水的时候遇到一道题目,538.把二叉搜索树转换为累加树,题目内容放在下面:给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。提醒一下,二叉搜索树满足下列约束条件:节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。左右子树也必须是二叉搜索

2021-08-02 00:08:05 264 1

原创 git push的时候忽略某些文件配置

项目上传代码的时候,有些文件或者文件夹是不需要上传的,我们在push之前设置一下。一、在根目录下建一个文件新建文件.gitignore,点号不可以丢掉vim .gitignore或者touch .gitignore二、在里面写上需要忽略的文件或者文件夹注意,如果是忽略文件夹,后面要加一个"/"假如需要忽略的文件夹叫做"hahaha"## 在.gitignore写上:hahaha/保存并退出三、如果不生效不生效的话我们清一下缓存git rm -r --cached . 然后

2021-07-26 18:49:06 2145

原创 Syntax Error :error node sass version xxx is incompatible with xxx

背景:MAC,前端,vue跑不起来,报错如标题解决办法:大概是两个包的版本不匹配,卸载了node-sass和sass-loader,重新装了俩,如下: npm uninstall sass-loader npm install [email protected] --save-dev npm uninstall node-sass npm install [email protected] --save-dev完事之后能解决,但是版本不限于这俩,只要匹配即可...

2021-07-07 17:16:26 467

转载 电商项目的接口文档(自己用)

1. 电商管理后台 API 接口文档1.1. API V1 接口说明接口基准地址:http://127.0.0.1:8888/api/private/v1/服务端已开启 CORS 跨域支持API V1 认证统一使用 Token 认证需要授权的 API ,必须在请求头中使用 Authorization 字段提供 token 令牌使用 HTTP Status Code 标识状态数据返回格式统一使用 JSON1.1.1. 支持的请求方法GET(SELECT):从服务器取出资源(一项或多项)

2021-07-05 17:21:28 3434

原创 git命令相关学习

2021-06-30 16:19:17 92

原创 MAC下mysql连接node报错 code: ‘ER_NOT_SUPPORTED_AUTH_MODE‘, errno: 1251, sqlMessage: ‘Client does not

一、mysql版本报错如下:code: 'ER_NOT_SUPPORTED_AUTH_MODE',errno: 1251,sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client',解决办法:先登录数据库:mysql -u root -p然后mysql> ALTER USER 'root'@'localhost'

2021-06-30 12:51:21 2149 2

原创 MAC下终端无法通过vue ui命令启动可视化界面

背景MAC,终端输入vue ui不起作用解决办法vue的版本问题,首先卸载原来的vue,然后安装新的版本的vue卸载命令:npm uninstall vue-cli -g卸载不了的话加上sudo命令sudo npm uninstall vue-cli -g卸载完成之后,装一个新的sudo npm install @vue/cli -g结束之后再输入vue ui就可以正常启动了。...

2021-06-29 18:34:12 1833 4

原创 MAC在npm i或者npm install遇到gyp ERR解决办法

背景:vscode上面的前端环境,运行前端项目的时候装项目依赖项的时候产生如下报错。先试一下sudo npm i --unsafe-perm不行的话,先卸载了node-gyp,然后再安装,我这样操作就可以了。sudo rm -rf ~/.node-gypsudo npm cache clean -fsudo npm install -g nsudo n stablesudo npm i --unsafe-perm...

2021-06-18 23:19:54 3390 1

转载 Python装饰器从入门到上手

总会在代码里面看见装饰器,一直不知道装饰器是什么。于是整理了菜鸟教程网站的一篇文章+自己的理解,方便自己复习,原文链接放在这里了。原文传送门写在前面装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。 首先,让我们讨论下如何写你自己的装饰器。这可能是最难掌握的概念之一。我们会每次只讨论一

2021-06-17 18:29:52 101

原创 VUE框架学习从入门到...

一、VUE框架的结构以及各个部分的作用未完待续。。。

2021-06-17 10:29:22 238

原创 回溯算法整理学习(C++版)

写在前面最开始接触回溯算法是八皇后问题,经典的N皇后问题,当时看了代码就觉得很神奇,但是理解不了为什么是这样的,当时在2n皇后python版一文里面写的题解是2n皇后问题,解决这个先要知道n皇后问题的解法。下面我们先介绍一下n皇后问题。n皇后问题是有nxn的棋盘,有n个皇后,皇后与皇后之间不能在同一行,同一列,以及对角线上。问皇后能有多少种排列方式(皇后都是一样的)。我们采用两个函数,一个函数判断皇后在这个位置上是否合法(是否同行,是否同列,是否对角线)。另一个函数用来深搜,搜到一条符合条件的路

2021-06-06 10:53:06 507

原创 重温斐波那契数列

写在前面之前写过一个快速斐波那契python版本的,今天本来想来写个C++版本的快速斐波那契,然后又没写出来,,,,(在线卑微T_T)。所以就借着这个时间,用C++来整理一下整数快速幂,矩阵快速幂以及快速斐波那契的知识吧。part I 整数快速幂在之前的博客python写简单的整数快速幂和矩阵快速幂里面,我给过两个简单的例子,可以很容易看清楚算法的套路,然后具体的分析也稍微写过,在这里,分析传送门。这些用的都是python语言实现的,接下来我们换成C++语言整理一下思路。先举个例子,假如我们计算an

2021-05-30 11:47:53 110 2

原创 C++定义二维数组时候,用vector会初始化为0

C++定义二维数组时候,用vector会初始化为0int main(){ int a[2][2]; cout<<a[0][0]<<endl;//会输出地址 vector<vector<int>> a1(2,vector<int>(2)); cout<<a1[0][0]<<endl;//会输出的是0,初始化的0,下面一样 cout<<a1[0][1]<<endl; cout<&lt

2021-05-29 21:18:35 1272

原创 SQL入门笔记

SQL学习之路笔记、持续更新一级目录part I 查询1、基础查询①.查询表中的单个字段②.查询表中的多个字段③.查询表中的所有字段④.查询常量值⑤.查询表达式⑥.查询函数⑦.起别名⑧.去重⑨.+号的作用2、条件查询①.按条件表达式筛选②.按逻辑表达式筛选③.模糊查询part II 函数1.常见函数①.单行函数2.分组查询3.分组函数4.连接查询5.排序查询一级目录part I 查询1、基础查询语法:select 查询列表 from 表名;特点:1、查询列表可以是:表中的字段、常量值、表达式

2021-05-26 21:30:27 490 5

原创 删除链表中的节点系列

剑指 Offer 18. 删除链表的节点题目给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], val = 1输出: [4,5,9]解释: 给定你链表中值为 1

2021-05-23 20:40:32 449

原创 C++对vector数组进行切片

int main(){ vector<int> a{1,2,3}; vector<int> r{&a[0], &a[0]+2}; for(int i = 0;i<2;i++) cout<<r[i]<<endl; return 0;}r的输出是1,2切片数据包含开始数据,包含结尾数据。

2021-05-20 10:01:50 9661 2

原创 C++动态规划

动态规划和背包背包322. 零钱兑换300. 最长递增子序列背包322. 零钱兑换给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1, 2, 5], amount = 11输出:3解释:11 = 5 + 5 + 1示例 2:输入:coins = [2], amount = 3输出:-1示例 3:输入:

2021-04-22 11:00:05 157

原创 C++单调栈、单调队列笔记

单调栈和单调队列单调栈496. 下一个更大元素 I503. 下一个更大元素 II739. 每日温度单调队列单调栈496. 下一个更大元素 I给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1 。示例 1:输入: nums1 = [4,1,

2021-04-21 22:09:48 201

原创 C++滑动窗口笔记

学习了大佬的滑动窗口讲解,做个笔记。大佬传送门LeetCode76.最小覆盖子串给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。注意:如果 s 中存在这样的子串,我们保证它是唯一的答案。 示例 1:输入:s = "ADOBECODEBANC", t = "ABC"输出:"BANC"示例 2:输入:s = "a", t = "a"输出:"a" 提示:1 <= s

2021-04-21 11:25:00 651

原创 基础算法模板(C++学习笔记)

模板二分查找二分查找#include<iostream>#include<vector>using namespace std;//正常的只包含一个目标元素的二分查找int binary_search(vector<int> nums, int target){ int l = 0, r = nums.size() - 1; while (l <= r) { int mid = l + (r - l >> 1); if (

2021-04-09 17:28:17 133

原创 蓝桥杯练习系统--“入门训练”(C++)

入门训练BEGIN-4 Fibonacci数列BEGIN-3 圆的面积BEGIN-2 序列求和BEGIN-1 A+B问题BEGIN-4 Fibonacci数列#include<iostream>using namespace std;int main(){ int a = 1; int b = 1; int c = 0; int temp = 0; cin >> c; for (int i = 3; i <= c; i++) { temp = b.

2021-01-16 21:49:39 287 1

原创 pandas读取指定行/列的几种操作

一、读取整个文件之后进行切片处理读取文件:import pandas as pddf = pd.read_csv("路径\文件名称")读取之后取出特定行、列:# 第1行print(df.iloc[0])# 前3行print(df.iloc[:3])# 第1列print(df.iloc[:, 0])# 前2列print(df.iloc[:, :2])也可以这样:#第四行到第十行df[3:10]#直接看某一列的值df["列的名字"]这种操作和一般的list之类的有点像。

2020-12-18 21:34:52 121051 3

原创 networkx笔记

一、画图、Dijkstra最短路径import networkx as nximport matplotlib.pyplot as pltG = nx.Graph()# topology construction logicG.add_node('s1', desc='s1')G.add_node('s2', desc='s2')G.add_node('s3', desc='s3')G.add_node('s4', desc='s4')e = [('s1', 's2', 0.3), ('

2020-12-15 17:31:59 85

原创 MATLAB里面的legend函数输出希腊字母

MATLAB绘图加图例的时候,图例往往会含有希腊字母,所以 整理了一下常用的,供自己以后查阅。α \alphaβ \betaγ \gammaθ \thetaΘ \ThetaГ \Gammaδ \deltaΔ \Deltaξ \xiΞ \Xiη \eltaε \epsilongζ \zetaμ \miuυ \nuτ \tauλ \lamda∧ \Lamdaπ \pi∏ \Piσ \sigma∑ \Sigmaφ \phiΦ \Phiψ \psiΨ \Psiχ

2020-10-10 15:17:37 5574 5

原创 零基础MATLAB基础绘图

一、写在前面整理资料无意中翻到自己以前上课的时候做的关于MATLAB基础绘图的课堂汇报PPT,当时是先看了台湾大学郭彦甫老师的课程之后的做的课堂汇报。是很久以前的事情了,把PPT贴出来供自己以后需要的时候查阅或者有需要的人自取。二、PPT的图片形式原版PPT在这里,需要的自取。...

2020-09-07 21:36:46 176 5

原创 (veins5.0+sumo1.2.0+OMNeT++5.5.1)车载自组织网络仿真环境安装配置教程(一步一步)

写在前面博主是一枚车联网小白,该博客只是完整记录了博主安装配置(veins5.0+sumo1.2.0+OMNeT++5.5.1)环境的过程,电脑是win10操作系统,期间主要参考官网给的教程和网上其他大佬的文档。第一步:下载安装包下载的过程中需要注意版本信息,依据官网的来,官网传送门这里我选择的是:veins5.0+sumo1.2.0+OMNeT++5.5.1给出官网下载链接:veins5.0:下载地址SUMO1.2.0:下载地址OMNeT5.5.1:下载地址放在同一个文件夹下解压,方便

2020-08-17 19:17:57 4120 11

原创 WEB服务器脚本编程(python实现)基于软件搭建WEB服务器、脚本编程、表单提交

一、 实验要求1.1基于Apache/Tomcat/IIS等商业服务器软件搭建WEB服务器;1.2配置WEB服务器支持PHP、JSP、.NET等脚本编程;1.3脚本编程实现表单提交;1.4脚本编程实现与数据库(MySQL)的信息交互;二、 实验目的2.1掌握商用WEB服务器搭建方法(IIS、Apache等);2.2掌握服务器端脚本配置方法(PHP、JSP、.NET等);2.3掌握表单提交及处理方法;2.4掌握WEB服务器端脚本语言与数据库交互技术2.5深刻理解http无状态、短连接、长连

2020-07-11 09:48:34 337

MATLAB绘图博客版.pptx

整理资料无意中翻到自己以前上课的时候做的关于MATLAB基础绘图的课堂汇报PPT,当时是先看了台湾大学郭彦甫老师的课程之后的做的课堂汇报。是很久以前的事情了,把PPT贴出来供自己以后需要的时候查阅或者有需要的人自取。

2020-09-07

实验二WEB服务器脚本编程上传博客.docx

实验实现了基于Apache搭建服务器,配置WEB服务器支持PHP、JSP、.NET等脚本编程,python脚本编程实现表单提交,实现与数据库(MySQL)的信息交互。我写的很详细,是我上课的实验报告。

2020-07-10

空空如也

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

TA关注的人

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