自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 web威胁感知

1. 异常模型1.1 参数参数模型回顾一下Web威胁中的几大类攻击,SQLi、XSS、RCE……等虽然攻击方式各不相同,但基本都有一个通用的模式,即通过对参数进行注入payload来进行攻击,参数可能是出现在GET、POST、COOKIE、PATH等等位置。所以第一个异常模型,我们希望能覆盖掉参数中出现的异常,这样就能覆盖掉很大一部分的常见的Web攻击。1.1.1 模型原理假设有这样一条url:www.xxx.com/index.php?id=123。如果我们拉出所有这条url的访问记录,不难发现:

2021-06-02 20:07:56 434

翻译 Elasticsearch指南之Query DSL

Query DSLElasticsearch基于JSON提供了一个完整的查询DSL(领域特定语言)来定义查询。将查询DSL视为查询的AST(抽象语法树),由两种类型的子句组成:叶查询子句叶查询子句在特定字段中查找特定值,例如match、term或range查询。这些查询可以自己使用。复合查询子句复合查询子句包装其他叶查询或复合查询,并用于将多个查询以逻辑方式(如bool或dis_max查询),或更改它们的行为(如constant_score查询)。查询子句的行为不同,具体取决于它们是否用于que

2021-05-16 23:53:23 150

翻译 ElasticSearch查询指南

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-your-data.html查询你的数据一个搜索查询,或查询,是对Elasticsearch数据流或索引中的数据信息的请求。你可以将查询视为一个问题,以Elasticsearch理解的方式编写。根据你的数据,你可以使用查询来获取问题的答案,例如:我的服务器上哪些进程需要超过500毫秒的响应时间?过去一周内,我网络上的哪些用户运行了regsvr32.exe?

2021-05-16 23:32:51 155

原创 JZ65.矩阵中的路径

JZ65.矩阵中的路径请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如,矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。import java.util.*;public class Solution

2021-04-23 23:24:20 105

原创 JZ62.二叉搜索树的第k个结点

JZ62.二叉搜索树的第k个结点给定一棵二叉搜索树,请找出其中的第k小的TreeNode结点。java实现/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { int i

2021-04-23 21:00:58 85

原创 JZ64.滑动窗口的最大值

JZ64.滑动窗口的最大值题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5]

2021-04-23 20:55:04 78

原创 LC581. 最短无序连续子数组

581. 最短无序连续子数组给你一个整数数组 nums ,你需要找出一个连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的 最短 子数组,并输出它的长度。要求时间复杂度为O(n).思路左边最长上升子数组的最大值都小于右边上升子数组的最小值。分别从左往右和从右往左遍历,找出左右两边失效的位置,则这两个失序位置中间的数组即为需要排序的最短子数组。关于这里的失序:1. 从左向右遍历,当前元素小于已遍历元素的最大值,此时的位置为最右边的失序位置;继续遍历,

2021-04-14 22:30:07 70

原创 LC767. 重构字符串

LC767. 重构字符串给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。若可行,输出任意可行的结果。若不可行,返回空字符串。思路如果字符串中出现最多的字符的个数大于字符串长度的一半,这样不相邻的情况,即两个相同字符中间至少间隔一个的情况都不满足,必然不满足题意。1、利用长度为26的数组记录字符出现次数。对字符串中每个字符计数,找出出现次数最多的字符;2、如果字符串长度是奇数,则阈值为(len+1)/2,若为偶数,则为len/2,所以阈值设置为(len+1)/2;3、构建

2021-04-14 20:52:01 57

原创 NC17 最小回文子串

题目描述对于一个字符串,请设计一个高效算法,计算其中最长回文子串的长度。给定字符串A以及它的长度n,请返回最长回文子串的长度。java实现import java.util.*;public class Solution { public int getLongestPalindrome(String A, int n) { // write code here //dp[i][j]表示字符串下标i到j是否为回文子串 boolean[][]

2021-04-14 17:13:16 122

原创 LC322. 零钱兑换

最少硬币数给定不同面额的硬币清单和总金额。 输出组成该数量所需的最少硬币数量。 如果不能使用给定的硬币弥补这笔钱,则输出-1。 可以假设每种类型的硬币数量都是无限的。import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class Main{ private static int coinChange(int[] coins, int amount) { i

2021-04-11 23:07:42 73

原创 翻转数组--赛码

题目描述给定一个长度为n的整数数组a,元素均不相同,问数组是否存在这样一个片段,只将该片段翻转就可以使整个数组升序排列。其中数组片段[l,r]表示序列a[l], a[l+1], …, a[r]。原始数组为a[1], a[2], …, a[l-2], a[l-1], a[l], a[l+1], …, a[r-1], a[r], a[r+1], a[r+2], …, a[n-1], a[n],将片段[l,r]反序后的数组是a[1], a[2], …, a[l-2], a[l-1], a[r], a

2021-04-08 12:52:11 176

转载 Java动态代理

一个动态代理的小demo对保存数据这一行为模拟添加事务管理动态代理的特点进行代理的对象不需要实现接口,但是要求被代理的目标对象必须实现接口,否则不能使用动态代理。先给出一个接口:IUserDao接口:IUserDaopackage com.DynamicProxy;public interface ISaveInfoDao { public void save();}需要进行代理的目标对象package com.DynamicProxy;//目标对象public cl

2021-04-07 18:05:58 45

原创 NC37 合并区间

NC37 合并区间题目描述给出一组区间,请合并所有重叠的区间。请保证合并后的区间按区间起点升序排列。思路:1)先将区间按start(若start相同按end排)从小到大排序;2)维护一个结果集合list,初始化加入第一个区间;3)从第二个区间开始遍历区间集intervals:1. cur指向当前区间,pre是从结果集中取出的最后一个集合;2. 比较当前区间cur的start是否在pre的end前(两个区间start不用比较,因为已经按start排过序了,而且遍历是按这个顺序的,天然pre

2021-04-06 23:13:40 518

原创 NC109 岛屿数量

NC109 岛屿数量题目描述给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻。岛屿: 相邻陆地可以组成一个岛屿(相邻:上下左右) 判断岛屿个数。思路遍历矩阵1)遇到0则继续遍历;2)遇到1即碰到一块陆地,岛屿数量ans加一;3)再从这个点出发,探索这块岛屿的其他陆地,即找到相邻的1,并将其置为0。继续遍历寻找下一块陆地。java实现import java.util.*;public class Solution {

2021-04-06 12:39:16 157

转载 NC92 最长公共子序列

NC92 最长公共子序列一个给定的序列的子序列,就是将给定序列中零个或多个元素去掉之后得到的结果

2021-04-05 21:50:31 480

原创 NC127 最长公共子串

NC127 最长公共子串给定两个字符串str1和str2,输出两个字符串的最长公共子串题目保证str1和str2的最长公共子串存在且唯一。import java.util.*;public class Solution { /** * longest common substring * @param str1 string字符串 the string * @param str2 string字符串 the string * @return st

2021-04-05 18:17:36 109

原创 NC1 大数加法

NC1 大数加法题目描述以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。(字符串长度不大于100000,保证字符串仅由’0’~'9’这10种字符组成)import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 计算两个数之和 * @param s string字符串 表示第一个整数 * @param t st

2021-04-05 17:48:30 243

原创 NC53 删除链表的倒数第n个节点

NC53 删除链表的倒数第n个节点题目描述给定一个链表,删除链表的倒数第 n 个节点并返回链表的头指针例如,给出的链表为: 1→2→3→4→5, n=2.删除了链表的倒数第 n 个节点之后,链表变为1→2→3→5.备注:题目保证 n 一定是有效的,请给出请给出时间复杂度为O(n) 的算法。题解设置两个辅助节点left,right,指向head;设置辅助节点pre,方便删除节点。过程:1)将right向链表后移n-1个节点,两个节点相隔n-1个节点;2)left,right同时向后移

2021-04-05 00:50:17 96 1

原创 Mysql_related

Practice in class 1-1MySQL版本演变:1995年5月23日,MySQL的第一个内部版本发行了。1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本)。在接下来的两年里,MySQL被依次移植到各个平台,同时加入了不少新的特性。1998年1月,MySQL关系型数据库发行了第一个版本。它使用系统核心的多线程机制提供完全的多线程运行模式,并提供了面向C、C++、Eiffel、Java、Perl、PHP、Python及Tcl等编程语言的编程接口(API),且支持多

2021-02-01 20:53:19 152

原创 kibana安装

kibana安装注意:Kibana一定要和Elasticsearch版本相同~可避免后面通过本地浏览器访问云服务器上的Kibana时可能出现”Kibana server is not ready yet“的问题。查看已安装的elasticsearch的版本:获取安装包:wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-x86_64.rpm安装:rpm -ivh kibana-6.2.4-x86_64.rpm配置

2021-01-06 19:46:10 127

原创 日志采集工具Filebeat

日志采集工具FilebeatFilebeat简介Filebeat 是一个用Go语言编写的轻量级开源日志传送器,用于本地文件的日志数据采集,可以将日志数据发送到Logstash和Elasticsearch等。 它提供了“至少一次”保证的数据传输,并且它使用了背压敏感协议,因此不会使管道过载。带有内部模块(auditd,Apache,Nginx,System和MySQL),可通过一个指定命令来简化通用日志格式的收集,解析和可视化。Filebeat可将收集的日志原样上报,若日志源程序支持json格式输出(

2021-01-06 19:27:50 1678

空空如也

空空如也

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

TA关注的人

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