自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 git_prompt_info:20: character not in range

vscode git日常问题解决

2022-12-09 12:02:44 263 1

原创 PhishTank恶意URL数据集分享

大概10000条钓鱼URL链接:https://pan.baidu.com/s/1u4bzuu-0MpGeCoFpuEJ7rw提取码:6413文件格式:csv

2021-05-31 18:40:56 3355 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 165

原创 async函数初步学习笔记

异步的概念:简单说异步就是一个任务是不连续执行的,先执行第一段,然后转而执行其他任务,等做好了准备再执行第二段。比如有一个任务是读取文件进行处理,该任务的第一段是向操作系统发送请求,要求读取文件,为了保证cpu的利用率,计算机会执行其他任务等到操作系统返回文件再转而继续执行下一段。相应的,连续的执行叫同步,由于是连续执行,不能插入其他任务,所以操作系统从硬盘读取文件的这段时间,程序只能干等着。回调函数:JavaScript对异步编程的实现,就是回调函数。所谓回调函数,就是把任务的第二段单独写在一

2020-08-03 09:29:37 185

原创 JS正则表达式

总得来说,理解正则表达式大部分都是要靠背的,背的好自然用的就顺手。首先列举一下正则表达式里面具有特殊含义的字符,然后文章以下会挨个详细讲解其用法: //子项() let str8='abcabcabcnonono你好'; let r8=/(abc)+(no)+/; console.log(str8.match(r8));//匹配到的数据 子项1,子项2... // 最近一次子项匹配的结果会存储到RegExp里面 .

2020-07-27 19:20:16 130

原创 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 187

原创 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 1546

原创 字符串方法 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 95

原创 JS可视区宽高的获取

可视区的宽高:包含滚动条(上下和左右滚动条):不包含滚动条:

2020-07-07 00:39:29 166

原创 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 1604 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 213

原创 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 306 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 2702

原创 动态规划——数字三角形问题

题目:  在数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。三角形的行数大于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 727

原创 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; }&lt.

2020-05-27 23:32:11 116

原创 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 84

原创 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 121

原创 分治思想——归并排序

分治的基本思想:将原任务分成几个小任务(通常是两个)来分别完成,然后再将完成的几个任务经过处理后实现最终任务的完成。归并排序的原理: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 153

原创 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 384

原创 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 260

原创 用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 2772

原创 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 303

原创 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 257

原创 STL 排序容器multimap和map用法详解

multimap容器可以对里面的元素按照关键字排序,使用起来非常方便,其基本结构如下:multimap<T1,T2> mpmultimap里面的元素都是都是以pair形式出现的,并且只能是两个成员变量,mp里的元素类型如下:struct { T1 first; //关键字 T2 second; //值 };multimap中的元素按照fi...

2020-05-09 18:07:18 953

原创 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 1179

转载 C++ accmulate的用法

accumulate定义在#include中,作用有两个,一个是累加求和,另一个是自定义类型数据的处理1.累加求和int sum = accumulate(vec.begin() , vec.end() , 42); accumulate带有三个形参:头两个形参指定要累加的元素范围,第三个形参则是累加的初值。accumulate函数将它的一个内部变量设置为指定的初始值,然后在此初值上累加...

2020-05-08 13:51:50 1068

原创 从0到1,深入了解Cookie,SessionStorage和LocalStorage

sessionStorage仅是会话级别的存储,用于本地存储一个会话中的数据,这些数据只有在同一个会话中的页面才能访问并且会话结束后数据也随之销毁。因此sessionStorage不是一个持久化的本地存储。而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。cookie:https://blog.csdn.net/weixin_42614080/ar...

2020-05-04 20:41:16 133

原创 深入学习JavaScript ——逻辑运算和隐式类型转换

哪些数据类型转换为布尔值的时候为false?false0NANnullundefinedJavaScript逻辑运算:1. &&(与运算)真真为真,一假则假。&&运算的结果取决于最后判断停止处的数(表达式)的值:比如1&&2,其第一个数的布尔值为true,判断继续往后进行遇到第二个数到达程序结尾,无论第二个...

2020-04-27 22:48:47 202

原创 初识JavaScript 1 ——javascript概念和基本数据类型

JavaScript由3个部分组成:JavaScript里的一切变量皆对象,访问对象属性值有两种方式:null 和 undefined的区别?javascript严格区分大小写。a和A的值是不一样的:...

2020-04-18 22:31:19 164

原创 LeetCode刷题第二天:从根到叶的二进制之和+平衡二叉树

1022.从根到叶的二进制之和题目描述:给出一棵二叉树,其上每个结点的值都是0或1。每一条从根到叶的路径都代表一个从最高有效位开始的二进制数。例如,如果路径为0 -> 1 -> 1 -> 0 -> 1,那么它表示二进制数01101,也就是13。对树上的每一片叶子,我们都要找出从根到该叶子的路径所表示的数字。以10^9 + 7为模,返回这些...

2020-04-16 01:53:20 156

原创 二叉树的存储和遍历

前导知识:结点的层次:规定根结点在1层, 其它任一结点的层数是其父结点的层数加1。树的深度:树中最大的结点层次。(从根节点往下)二叉树定义:一个有穷的结点集合,这个集合可以为空;若不为空,则它是由根结点和称为其左子树和有子树的两个不相交的二叉树组成。二叉树具有5种基本形态:二叉树的几个重要性质:(1)一个二叉树第i层的最大结点数为:(2)深度为k的二叉树有的最大结点...

2020-04-15 20:47:52 219

原创 C盘已满,吐血建议不要合并C、D盘,而是压缩D给C盘加扩展卷!!!

合并C 、D盘其实是有很多问题的,比如以前你给应用设置的很多系统环境变量都是在D盘的,会导致一些应用无法打开,你需要手动改变环境变量;然后原来D盘的桌面快捷方式都要删了重新发送;最最重要的是以前你D盘上的应用卸载的时候没卸干净,在注册表里的值都是写在D盘上的,我今天安编译环境,已经不止一次遇到新下的软件还在给我找驱动器D:\ ,明明我C、D盘合并后驱动器D:\都没了,反正就是环境各种安不上,着实难...

2020-04-15 01:47:19 14495 9

原创 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 120

原创 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 21057 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 167

原创 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 538

原创 阿里云服务器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 555 1

原创 谷歌阻止hao123网站自动弹出页面

最近是真挺烦打开谷歌就看见一堆花里胡哨的页面,这个hao123及其流氓了,神烦。网上说了一堆,但不幸的是都不适合我,还是没法阻止自动跳转。然后自己想了一个办法,把hao123拉入浏览器黑名单。下载谷歌插件Block Site:把hao123.com加入拦截网站:然后重定向到你打开谷歌时想要跳转的网址,我这里是百度:然后你打开谷歌时就会自动调转到百度了。...

2020-04-07 18:59:41 1085

原创 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 229

原创 html语义化标签使用

html5赋予网页更好的寓意和结构,方便搜索引擎的SEO处理。结构性标签加重语义,使结构更清晰。header:页眉也可用于块头部nav:导航article:用来在页面中一套结构,且完整独立的部分section:页面上的版块aside:侧边栏,广告,nav元素组以及其他的相似内容部分,aside内容应该与article有关footer:页面的底部版块功能性标签带有默认样式,加...

2020-04-02 09:49:11 203

Stuxnet_Malware_Analysis_Paper.pdf

Stuxnet恶意软件分析报告

2020-05-10

C的、、&、&&、异或、-、!运算.pdf

C的&、&&、~、!、^、|、>>、&lt;&lt;运算符详解及其作用

2020-05-02

VSCodeUserSetup-x64-1.44.0.exe

VSCode最新版win64

2020-04-10

ollyDebug.zip

逆向工程中的动态调试工具

2020-03-31

Doro.exe pdf虚拟打印机

DoroPDFWriter

2020-03-14

破壳.rar极速扫描器

网络攻防工具

2020-03-14

qqx51_V4.6.6.0_half.exe QQ炫舞

QQ炫舞经典怀旧

2020-03-14

Burpsuite Pro 1.6.rar

Burpsuite Pro 1.6.rar

2020-03-14

FSCapture.exe

录屏工具

2020-03-14

PicGo.exe PicGo.exe

图片上传工具

2020-03-14

typora-setup-x64.exe最新

Typora:极致简洁的markdown编辑器

2020-03-14

Wireshark.exe win64

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 在过去,网络封包分析软件是非常昂贵的,或是专门属于盈利用的软件。Ethereal的出现改变了这一切。在GNUGPL通用许可证的保障范围底下,使用者可以以免费的代价取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Ethereal是全世界最广泛的网络封包分析软件之一。

2020-03-14

sqlmap-master.zip

sqlmap是一款用来检测与利用SQL注入漏洞的免费开源工具,有一个非常棒的特性,即对检测与利用的自动化处理(数据库指纹、访问底层文件系统、执行命令)。

2020-03-14

sflow-rt-master.zip

sFlow流量监控工具,可直观的展现网络中的流量以及其他监控信息。在SDN中有着很重要的作用。此工具为master版本。

2020-03-14

Winhex19.8.0

winhex 是一个专门用来对付各种日常紧急情况的工具。它可以用来检查和修复各种文件、恢复删除文件、硬盘损坏造成的数据丢失等。同时它还可以让你看到其他程序隐藏起来的文件和数据。总体来说是一款非常不错的 16 进制编辑器。得到 ZDNetSoftwareLibrary 五星级最高评价,拥有强大的系统效用。

2020-03-12

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

TA关注的人

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