- 博客(49)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 PhishTank恶意URL数据集分享
大概10000条钓鱼URL链接:https://pan.baidu.com/s/1u4bzuu-0MpGeCoFpuEJ7rw提取码:6413文件格式:csv
2021-05-31 18:40:56
3720
3
原创 linux系统常用命令
apt相关命令:sudo apt update 已安装的软件包是否有可用的更新,给出汇总报告 只检查不更新sudo apt upgrade 更新已安装的软件包sudo apt-get update 更新源sudo apt-get install package 安装包sudo apt-get remove package 删除包sudo apt-cache search package 搜索软件包sudo apt-cache show package 获取包的相关信息,如说明、大小、
2020-11-18 17:30:18
223
原创 async函数初步学习笔记
异步的概念:简单说异步就是一个任务是不连续执行的,先执行第一段,然后转而执行其他任务,等做好了准备再执行第二段。比如有一个任务是读取文件进行处理,该任务的第一段是向操作系统发送请求,要求读取文件,为了保证cpu的利用率,计算机会执行其他任务等到操作系统返回文件再转而继续执行下一段。相应的,连续的执行叫同步,由于是连续执行,不能插入其他任务,所以操作系统从硬盘读取文件的这段时间,程序只能干等着。回调函数:JavaScript对异步编程的实现,就是回调函数。所谓回调函数,就是把任务的第二段单独写在一
2020-08-03 09:29:37
247
原创 JS正则表达式
总得来说,理解正则表达式大部分都是要靠背的,背的好自然用的就顺手。首先列举一下正则表达式里面具有特殊含义的字符,然后文章以下会挨个详细讲解其用法: //子项() let str8='abcabcabcnonono你好'; let r8=/(abc)+(no)+/; console.log(str8.match(r8));//匹配到的数据 子项1,子项2... // 最近一次子项匹配的结果会存储到RegExp里面 .
2020-07-27 19:20:16
178
原创 Promise对象学习笔记
认识Promise对象 :const promise=new Promise((resolve,reject)=> { //... some code if (当操作的结果是xxx,则返回操作成功的状态) { resolve(value) } else{ reject(error) }})promise.then(function fn_resolve(value) { //sucess},funct
2020-07-27 13:15:23
306
原创 CVE-2018-1273漏洞复现日志+IDS规则编写
CVE-2018-1273(Spring Data Commons) 远程命令执行漏洞漏洞描述:Spring Data Commons(1.13至1.13.10之前的版本,2.0至2.0.5的版本以及较旧的不受支持的版本)包含由于特殊元素的不正确中和而导致的属性绑定器漏洞。未经身份验证的远程恶意用户(或攻击者)可以针对Spring Data REST支持的HTTP资源提供特制的请求参数,或者使用Spring Data的基于投影的请求有效负载绑定可能导致远程执行代码攻击。总结来说这是一个spel表
2020-07-25 08:40:08
1735
原创 字符串方法 split join slice trim charAt charCodeAt indexOf lastIndexOf
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <script&g.
2020-07-12 21:28:03
144
原创 ARP攻击和防御实验
ARP数据包格式:用wireshark抓取一个ARP广播包,内容如下:以太网层目的MAC地址全f,代表广播,网络层ARP包目的MAC全0代表目的MAC未知。wireshark抓取一个ARP应答包,内容如下:arp -a 查看本机ARP缓存表:静态绑定网关IP和MAC:例如:arp –s 192.168.1.1 AA-AA-AA-AA-AA-AA...
2020-06-28 23:40:52
1835
2
原创 js获取dom节点元素
1.特殊元素的获取方式:html元素:document.documentElementbody元素:document.bodyhead元素:document.headtitle(返回的是文本内容):document.title2.获取元素的所有子元素节点(不包括后代元素)<body> <div> <ul> <li><a href="">1</a&
2020-06-23 18:07:21
283
原创 HTTP GET和POST方法
GET方法:当用户在浏览器地址栏中直接输入某个URL地址或者单击网页上的一个超链接时,浏览 器将使用GET方式发送请求。如果将网页上的form表单的method属性设置为“GET” 或者不设置method属性(默认值是GET),当用户提交表单时,浏览器也将使用GET方式 发送请求。如果浏览器请求的URL中有参数部分,在浏览器生成的请求消息中,参数部分将附加在请求行中的资源路径后面:https://www.processon.com/view/581a100ce4b06e7dcfda2147?.
2020-06-07 16:01:15
398
1
原创 动态规划——最长上升子序列问题
问题描述:一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1 <= i1 < i2 < ... < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如(1, 7), (3, 4, 8)等等。这些子序列中最长的长度是4,比如子序列(1, 3,
2020-06-01 10:59:16
2856
原创 动态规划——数字三角形问题
题目: 在数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。三角形的行数大于1小于等于100,数字为 0 - 99。 输入格式:5 //表示三角形的行数 接下来输入三角形 7 3 8 8 1 0 2 7 4 44 5 2 6 5要求输出最大和。思路:MaxSum(i,j):从第i行j列到底边的最大数字之和从最后一行开始递推,MaxSum(n,j)=D(
2020-05-28 19:09:26
791
原创 JS (call、bind、apply)改变this指向
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><style> div{ width: 100px; height: 100px; background-color: black; }<.
2020-05-27 23:32:11
144
原创 JavaScript this指向问题
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <script> /* 每个作用域都有this关键词 同一个作用域的this指向是相同的 */.
2020-05-27 23:30:30
114
原创 JavaScript 箭头函数
/**********箭头函数**********/ //两个参数: let add = (a, b) => a + b; console.log(add(3, 4)); //一个参数: let square = n => n * n; console.log(square(3)); //没有参数: let noparameter = () => { ..
2020-05-27 23:28:07
165
原创 分治思想——归并排序
分治的基本思想:将原任务分成几个小任务(通常是两个)来分别完成,然后再将完成的几个任务经过处理后实现最终任务的完成。归并排序的原理:1.将待排序的数组分成两半2.将数组的前一半和后一半分别排序。3.将两半归并到新的有序数组,然后再拷贝回原来的数组。排序完成。代码:#include<iostream>using namespace std;void merge(int a[], int s, int m, int e, int tmp[]) { //将a[]中排好序
2020-05-27 18:24:25
206
原创 JS写滑稽笑脸运动
效果演示:(就这玩意儿,差点写崩了...)代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>滑稽笑脸运动</title> <meta name="author" content="marinerzp"> <style> *{padding: 0;marg
2020-05-27 00:47:30
470
原创 JS写无缝轮播(干货!)
无缝轮播的主要思路是:当前显示图片(1,2,3,4,5)为最后一张(5)且右按钮被点击时,在5后面接一张1(1,2,3,4,5,1)以保证图片位移方向的一致性,然后以0s的transform速度回到第1张(index:0),即在用户视觉查看不到的速度内换掉最后一张1(index:5)。当显示图片为第一张且左按钮被点击的时候,也是一样的道理,在1前面接一张5(5,1,2,3,4,5,1),然后在0秒内回到第五张(index:5)。代码:<!DOCTYPE html><htm
2020-05-25 17:28:12
323
原创 用JS实现购物车结算
代码就是这样,写多了就越写越简单了~效果图:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>mariner_zp</title> <
2020-05-22 01:29:21
2893
原创 JavaScript 数组遍历for in和for of用法对比
for in的用法: /* for in */ //数组遍历 let ary=[11,3,5,7]; for(let i in ary){ console.log(i);//输出数组下标 console.log(ary[i]);//输出对应的值 } ary.forEach(function(node){ console.log(node); }) console.lo.
2020-05-22 01:19:17
370
原创 JavaScript 数组相关api(forEach、map、filter、sort、push 、pop 、unshift 、shift、splice、slice)
/* 数组的相关方法: forEach、map、filter、sort、push、pop、unshift、shift */ // forEach:遍历数组,不改变原数组 let Ali=document.querySelectorAll('li'); Ali.forEach(function(node){//只有nodeList、和数组才能使用forEach方法 no...
2020-05-22 00:34:44
304
原创 STL 排序容器multimap和map用法详解
multimap容器可以对里面的元素按照关键字排序,使用起来非常方便,其基本结构如下:multimap<T1,T2> mpmultimap里面的元素都是都是以pair形式出现的,并且只能是两个成员变量,mp里的元素类型如下:struct { T1 first; //关键字 T2 second; //值 };multimap中的元素按照fi...
2020-05-09 18:07:18
1141
原创 STL 排序容器multiset和set用法详解
前言:希望在大量数据中进行的元素增加、删除、查找都在log(n)复杂度内完成,排序+二分查找显然不可以,因为新加入数据就要进行重新排序。而使用“平衡二叉树”数据结构存放数据就可以实现元素的增加、删除、查找都在log(n)复杂度完成,在STL中体现为以下四种排序容器:multiset、set、multimap、map。multiset:头文件:#include<set>用法:multiset<T>st;定义了一个multiset类型变量st,st里面可以存放T..
2020-05-09 12:06:03
1318
转载 C++ accmulate的用法
accumulate定义在#include中,作用有两个,一个是累加求和,另一个是自定义类型数据的处理1.累加求和int sum = accumulate(vec.begin() , vec.end() , 42); accumulate带有三个形参:头两个形参指定要累加的元素范围,第三个形参则是累加的初值。accumulate函数将它的一个内部变量设置为指定的初始值,然后在此初值上累加...
2020-05-08 13:51:50
1288
原创 从0到1,深入了解Cookie,SessionStorage和LocalStorage
sessionStorage仅是会话级别的存储,用于本地存储一个会话中的数据,这些数据只有在同一个会话中的页面才能访问并且会话结束后数据也随之销毁。因此sessionStorage不是一个持久化的本地存储。而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。cookie:https://blog.youkuaiyun.com/weixin_42614080/ar...
2020-05-04 20:41:16
203
原创 深入学习JavaScript ——逻辑运算和隐式类型转换
哪些数据类型转换为布尔值的时候为false?false0NANnullundefinedJavaScript逻辑运算:1. &&(与运算)真真为真,一假则假。&&运算的结果取决于最后判断停止处的数(表达式)的值:比如1&&2,其第一个数的布尔值为true,判断继续往后进行遇到第二个数到达程序结尾,无论第二个...
2020-04-27 22:48:47
280
原创 初识JavaScript 1 ——javascript概念和基本数据类型
JavaScript由3个部分组成:JavaScript里的一切变量皆对象,访问对象属性值有两种方式:null 和 undefined的区别?javascript严格区分大小写。a和A的值是不一样的:...
2020-04-18 22:31:19
232
原创 LeetCode刷题第二天:从根到叶的二进制之和+平衡二叉树
1022.从根到叶的二进制之和题目描述:给出一棵二叉树,其上每个结点的值都是0或1。每一条从根到叶的路径都代表一个从最高有效位开始的二进制数。例如,如果路径为0 -> 1 -> 1 -> 0 -> 1,那么它表示二进制数01101,也就是13。对树上的每一片叶子,我们都要找出从根到该叶子的路径所表示的数字。以10^9 + 7为模,返回这些...
2020-04-16 01:53:20
196
原创 二叉树的存储和遍历
前导知识:结点的层次:规定根结点在1层, 其它任一结点的层数是其父结点的层数加1。树的深度:树中最大的结点层次。(从根节点往下)二叉树定义:一个有穷的结点集合,这个集合可以为空;若不为空,则它是由根结点和称为其左子树和有子树的两个不相交的二叉树组成。二叉树具有5种基本形态:二叉树的几个重要性质:(1)一个二叉树第i层的最大结点数为:(2)深度为k的二叉树有的最大结点...
2020-04-15 20:47:52
256
原创 C盘已满,吐血建议不要合并C、D盘,而是压缩D给C盘加扩展卷!!!
合并C 、D盘其实是有很多问题的,比如以前你给应用设置的很多系统环境变量都是在D盘的,会导致一些应用无法打开,你需要手动改变环境变量;然后原来D盘的桌面快捷方式都要删了重新发送;最最重要的是以前你D盘上的应用卸载的时候没卸干净,在注册表里的值都是写在D盘上的,我今天安编译环境,已经不止一次遇到新下的软件还在给我找驱动器D:\ ,明明我C、D盘合并后驱动器D:\都没了,反正就是环境各种安不上,着实难...
2020-04-15 01:47:19
16517
12
原创 LeetCode刷题第一天:爬楼梯+N皇后
70.爬楼梯一开始写的反向递归超时了:class Solution {public: int climbStairs(int n) { if (n<=2) { return n; } else { return climbStairs(n-1)+...
2020-04-13 20:41:48
150
原创 vscode运行cpp文件:检测到 #include 错误。请更新 includePath。已为此翻译单元(E:\C++ Code\test1\test1\test1.cpp)禁用波形曲线。
刚为vscode配置好C++编译环境准备刷leetcode,结果写cpp文件时发现#include头文件总是报错:我就很迷惑了,#include<iostream>也能出错,找了半天教程,特此记录:打开.vscode文件夹里面的c_cpp_properties.json将里面的“compilepath”值改为mingw的路径:即可正常运行了。参考文章...
2020-04-12 23:11:41
22151
4
原创 vscode配置C++编译环境
教程:https://www.cnblogs.com/bpf-1024/p/11597000.htmlMinGW(x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z)下载链接:https://pan.baidu.com/s/1njjm6mnlUAYqR3MUeptI_g 提取码:d1eu
2020-04-11 23:55:40
219
原创 html定位样式理解:绝对定位和相对定位
设置了绝对定位样式的元素会原地上浮,后浮起来的元素浮得最高,默认z-index(层级)为0。如下示例:父级div里面有3个div<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="wi...
2020-04-10 21:53:17
628
原创 阿里云服务器ubuntu18.0.4安装nginx采坑记录
怎么说吧,今日遇到各种坑。大多数教程安装过程中都需要yum命令,但是unbuntu系统是不支持yum命令工具安装的,unbuntu需要用apt-get命令进行软件安装,所以安装nginx用以下命令:# sudo apt-get update# sudo apt-get install nginx安装完了启动:# sudo service nginx start在浏览器上...
2020-04-09 16:50:14
614
1
原创 谷歌阻止hao123网站自动弹出页面
最近是真挺烦打开谷歌就看见一堆花里胡哨的页面,这个hao123及其流氓了,神烦。网上说了一堆,但不幸的是都不适合我,还是没法阻止自动跳转。然后自己想了一个办法,把hao123拉入浏览器黑名单。下载谷歌插件Block Site:把hao123.com加入拦截网站:然后重定向到你打开谷歌时想要跳转的网址,我这里是百度:然后你打开谷歌时就会自动调转到百度了。...
2020-04-07 18:59:41
1266
原创 html实战一:3D切割轮播图
很开心,也很激动,每天都看着自己进步一点点,嘿嘿~附上视频链接:源码:html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ini...
2020-04-02 11:13:01
278
原创 html语义化标签使用
html5赋予网页更好的寓意和结构,方便搜索引擎的SEO处理。结构性标签加重语义,使结构更清晰。header:页眉也可用于块头部nav:导航article:用来在页面中一套结构,且完整独立的部分section:页面上的版块aside:侧边栏,广告,nav元素组以及其他的相似内容部分,aside内容应该与article有关footer:页面的底部版块功能性标签带有默认样式,加...
2020-04-02 09:49:11
248
Wireshark.exe win64
2020-03-14
sqlmap-master.zip
2020-03-14
Winhex19.8.0
2020-03-12
ubuntu20.0.4安装wireshark软件包依赖问题
2020-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人