各种WAF绕过手法学习
原文:https://mp.weixin.qq.com/s/aeRi1lRnKcs_N2JLcZZ0Gg 0X00 Fuzz/爆破 fuzz字典 1.Seclists/Fuzzing https://github.com/danielmiessler/SecLists/tree/master/Fuzzing 2.Fuzz-DB/Attack https://github.com/fuzzdb-project/fuzzdb/tree/master/attack 3.Other Payloads
Python爬虫实践 —— Regular Expressions (1)正则表达式语法
此处转载总结自菜鸟教程。 RE最常用的功能之一,提交表单。例如: 用户注册表单时,只允许用户名包含字符、数字、下划线和连接字符(-),并设置用户名的长度为3-15个字符 匹配模板为 ^[a-z 0-9 _-]{3,15}$ 实际上正则表达式有三个作用: 1.数据验证,测试字符串内的模式是否匹配。 2.替换文本,可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 3.基于模式匹配从字符串中提取子字符串,可以查找文档内或输入域内特定的文本。 语法: 构造正则表达式的方法
线性代数笔记34——左右逆和伪逆
原文 | https://mp.weixin.qq.com/s/PRQQvSfmipxPBeF80aEQ1A 一个矩阵有逆矩阵的前提是该矩阵是一个满秩的方阵。然而很多时候遇到的都是长方矩阵,长方矩阵是否有类似的逆矩阵呢? 先把4个基本子空间的图贴上,A是m×n的矩阵,其中r是矩阵的秩: 两侧逆(2-sided inverse) 我们通常说的逆矩阵都是针对满秩方阵而言,此时AA-1 = I = A-1A,A左乘或右乘A-1的结果都是单位矩阵,所以将这种逆矩阵称为两侧逆。 左逆(L
晶振和它的两只电容“小伙伴”
首先大致了解一下晶振: 晶振一般叫做晶体谐振器,是一种机电器件,是用电损耗很小的石英晶体经精密切割磨削并镀上电极焊上引线做成。这种晶体有一个很重要的特性,如果给他通电,他就会产生机械振荡,反之,如果给他机械力,他又会产生电,这种特性叫机电效应。他们有一个很重要的特点,其振荡频率与他们的形状,材料,切割方向等密切相关。由于石英晶体化学性能非常稳定,热膨胀系数非常小,其振荡频率也非常稳定,由于控制几何尺寸可以做到很精密,因此,其谐振频率也很准确。 晶振是石英振荡器的简称,英文名为Cryst
使用JS动态操作css的集中方法
内联样式 在咱们深入一些复杂的知识之前,先回来顾一下一些基础知识。例如,咱们可以通过修改它的.style属性来编辑给定的HTMLElement的内联样式。 const el = document.createElement('div')
el.style.backgroundColor = 'red'
// 或者
el.style.cssText = 'background-color: red'
// 或者
el.setAttribute('style', 'background-colo
zabbix添加被监控主机
配置 rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 安装 yum install -y zabbix-agent 修改配置文件 yum install -y zabbix-agent vim /etc/zabbix/zabbix_agentd.conf
cocos2D-X 打包
{ //首先有java jdk,android sdk,android ndk //用android studio import //匹配gradle 的版本 有些gradle可能下载不下来,不用慌,改为3.5.1版本的gradle,重新加载项目 //local.gradle 中的ndk路径匹配 //4.0 版本在cmakelist.txt中加入跨平台头文件和源文件,如果没有源文件的则可以不用包含进去 //4.0 以下如果在android/app/jni/下有andro
数据结构与算法简记--图
图(Graph) 概念 顶点--图中的元素 边--顶点与顶点之间的关系 度--连向某顶点的边的个数称为该顶点的度 无向图、有向图、加权图 无向图--没有方向,关系是相互的,应用如微信好友,好友关系是相互的 有向图--有方向,度分为入度和出度,应用如微博关注,关注是有可以单向的 带权图--关系增加权重值,可表示亲密度,应用如QQ好友,好友有亲密度 图的存储 邻接矩阵(Adjacency Matrix)存储方法 底层依赖一个二维数组。 对于无向图来说,如果顶点 i 与顶点 j 之间有边,我们就将
日志类型,创建主订单模型
定义Models.proto syntax = "proto3";
package services;
import "google/protobuf/timestamp.proto"; //引入timestamp的proto文件
//商品模型
message ProdModel {
int32 prod_id = 1;
string prod_name = 2;
float prod_price = 3;
}
message OrderMai
(3)New Virtural Machine
只介绍关键的步骤的,其他按照推荐选项,点击下一步即可 Name the Virtual Machine Virtual Machine Name , 无要求,可自行定义 Location , 最好不要存放在c盘,因为该文件的占用空间会增长。会影响宿主机的运行速度。(初始可能为几十k,安装完OS后可能增长到4G左右)
C 函数与指针(function & pointer)
C 函数与指针(function & pointer) /*
* function.c
* 函数在C中的使用
* */
#include <stdio.h>
int noswap(int x, int y)
{
/*
* 函数会将传进来的参数复制一份,所以main中的x和y和noswap函数中的x和y的地址不同
* 因而,在这个函数中对x和y的操作并不会影响到main函数中的x和y
* */
printf("在noswap函数中:\n")
git 进行版本打标签
一般给生产环境的代码新包进行打标签,以便查找,发布正式环境的各个不同版本作用,简单来说,就是给包命名,容易区分太多版本啦 获取系统中的所有标签或筛选特定特征的标签 git tag -a tagname -m '提交信息' git show tagname git tag tagname 轻量标签 git tag -a tagname version -m ‘备注’补录标签 git tag -d tagname 删除标签 git tag 显示所有标签 git tag -l 'v1.8*'
Springboot中@RequestBody接收的对象中包含大写字母开头的参数,无法接收到参数值的问题解决
Java接收对象中包含以上参数,无法接收参数值,可以使用@JsonProperty注解 @JsonProperty注解的使用需要jackson的maven依赖 <dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.3</version>
</dependency> 推荐阅读: https://blo
人生苦短,我要快乐学Python!之 3.基本数据类型
一、字条串 1.用引号( '' 或 "" ),一对单引号或一对双引号,三对单引号或三对双引号,中间的内容为字符串。 name1 = "拖拖"
name2 = '拉拉'
name3 = """队长"""
name4 = '''万岁!!!''' 2.加法运算: name = name1 + name2 + name3 + name4 print(name) 3.乘法运算: longlive = name * 10 print(longlive) 二、数字 数字可以进行加、减、乘、除、次方、商
流模式入门(服务端流和客户端流)
服务端流 syntax = "proto3";
package services;
import "Models.proto";
message UserScoreRequest {
repeated UserInfo users = 1;
}
message UserScoreResponse {
repeated UserInfo users = 1;
}
service UserService {
rpc GetUserScore (UserS
TF 保存模型为 .pb格式
将网络模型,图加权值,保存为.pb文件 write.py # -*- coding: utf-8 -*-
from __future__ import absolute_import, unicode_literals
from tensorflow.examples.tutorials.mnist import input_data
import tensorflow as tf
import shutil
import os.path
export_dir = '.
20182312 2018-2019-1《程序设计与数据结构》课程总结
目录 20182312 2018-2019-1《程序设计与数据结构》课程总结 每周链接汇总 20182312 2018-2019-1《程序设计与数据结构》课程总结 每周链接汇总 第一周作业:学习教材第一章,学习使用vim、命令行的使用。 第二、三周作业:学习教材第一章 第四周作业:学习教材第一章 第五周作业:学习教材第一章 第六周作业:学习教材第一章 第七周作业:学习教材第一章 第八周作业:学习教材第一章 第九周作业:学习教材第一章 第十周作业:学习教材第一章
哪些文件在vue项目中很重要,哪些可以删掉
是时候告诉你重要文件是哪些了,这是一个陆游,所以 需要路由配置 index.js 路由配置文件是index.js注意这个文件最开始就在集成路由了 然后最开始集成路由的地方可以不写后缀名字,因此注意这个文件夹里的文件即使文件类型不同也不要使用同一个名字,如果名字重复可能会造成一些不必要的麻烦,文件夹也不要重名,文件夹后缀本来就没有,因此可以不写,但其它的文件还是建议写一下后缀名. 然后这里可以import别名的 import 别名 from '资源' views 有点像我们django中的vie
今日推荐
周排行