Mysql LOAD DATA读取客户端任意文件漏洞复现(原理分析)

环境搭建 怎么设置Mysql支持外联? use mysql; grant all privileges on *.* to root@'%' identified by '密码'; //授权语句 flush privileges; //刷新配置 MAC上设置Mysql环境允许外联 use mysql; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; //这一步是因为有的Mysql
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

TCL

事务 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 事务的特性: ACID 原子性:一个事务不可再分割,要么都执行要么都不执行 一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态 隔离性:一个事务的执行不受其他事务的干扰 持久性:一个事务一旦提交,则会永久的改变数据库的数据. 事务的创建 隐式事务:事务没有明显的开启和结束的标记 比如insert、update、delete语句 显式事务:事务具有明显的开启和结束的标记 前提:必须先设置自动提交
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

普通加权轮询算法下的降权

来自为知笔记(Wiz)
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

PDF文件格式解析(1)- 了解PDF的语法格式

PDF文件格式解析(1)- 了解PDF的语法格式 PDF格式 由Adobe Systems Incorporated开发的PDF(便携式文档格式)被Adobe描述为一种通用的文档表示语言。PDF代表格式化的,面向页面的文档。这些文档可以是结构化的或简单的。它们可能包含文本,图像,图形和其他多媒体内容,例如视频和音频。支持注释,元数据,超文本链接和书签。更高版本提供了其他功能,例如,将地理空间信息嵌入到代表地图或其他地理空间图像(例如卫星照片)的文档中。 PDF的核心是源自PostScript页
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

应用安全 - 编程语言 | 框架 - PHP - Djiango - 漏洞 -汇总

CVE-2007-0404 Date August 16, 2006 类型 Filename validation issue in translation framework. Full description 影响范围 CVE-2007-0405 Date January 21, 2007 类型 Apparent “caching” of authenticated user. Full description Issues under Django’s security proce
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

Oracle学习笔记:update的字段中包括单引号

平时update的时候直接更改字段内的值,例如: update table_temp set name = 'Hider' where id = 100; 但更新后的值中包括单引号,则不能按以上方式进行更新,会报错。 遂测试之。 -- 建立测试表 create table temp_cwh_test_1219 ( id varchar2(10), name varchar2(20) ); -- 插入数据 insert into temp_cwh_test_1219 values (1
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

AQS系列(三)- ReentrantReadWriteLock读写锁的加锁

前言 前两篇我们讲述了ReentrantLock的加锁释放锁过程,相对而言比较简单,本篇进入深水区,看看ReentrantReadWriteLock-读写锁的加锁过程是如何实现的,继续拜读老Lea凌厉的代码风。 一、读写锁的类图 读锁就是共享锁,而写锁是独占锁。读锁与写锁之间的互斥关系为:读读可同时执行(有条件的);读写与写写均互斥执行。注意此处读读可并行我用了有条件的并行,后文会对此做介绍。 继续奉上一张丑陋的类图: 可以看到ReentrantReadWriteLock维护了五个内部类,Re
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

SpringBoot学习(四)开发web应用 @JsonSerialize @JsonIgnoreProperties @JsonIgnore @JsonFormat

Spring Boot非常适合web应用程序开发。可以使用嵌入式Tomcat、Jetty、Undertow或Netty创建自包含的HTTP服务器。大多数web应用程序使用spring-boot-starter-web模块来快速启动和运行。您还可以选择使用spring-boot-starter-webflux模块来构建反应性web应用程序。 1.Spring Web MVC框架 Spring Web MVC框架(通常简称为“Spring MVC”)是一个丰富的“模型-视图-控制器”Web框架。S
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

加权随机算法改良版

func (this *LoadBalance) SelectByWeightBetter(ip string) *HttpServer { rand.Seed(time.Now().UnixNano()) sumList := make([]int, len(this.Servers)) //this.servers是服务器列表 sum := 0 for i := 0; i < len(this.Servers); i++ { sum
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

什么是回流,什么是重绘,有什么区别?

html 加载时发生了什么 在页面加载时,浏览器把获取到的HTML代码解析成1个DOM树,DOM树里包含了所有HTML标签,包括display:none隐藏,还有用JS动态添加的元素等。 浏览器把所有样式(用户定义的CSS和用户代理)解析成样式结构体 DOM Tree 和样式结构体组合后构建render tree, render tree类似于DOM tree,但区别很大,因为render tree能识别样式,render tree中每个NODE都有自己的style,而且render tree
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

tf.keras 解决plot_model 的配置问题

https://blog.csdn.net/ha010/article/details/103367311
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

平滑加权轮询算法下的降权

func (this *LoadBalance) RoundRobinByWeight3() *HttpServer { //平滑加权轮询 for _, s := range this.Servers { s.CWeight = s.CWeight + s.Weight } sort.Sort(this.Servers) max := this.Servers[0] max.CWeight = max.CWeight -
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

谨记我的HAM生涯

  2019年3月21日 在 山西省太原市中北大学 获得 中国无线电协会业余电台操作证书(A类)   2019年6月27日 在 山西省太原市 设立业余无线电台,获得电台呼号BH3WNL   2019年10月26日 在 山西省太原市中北大学 以 单人低功率多波段菜鸟组 参加 CQWW SSB 2019竞赛   2019年12月3日 在 山西省无线电协会 获得 中国无线电协会业余电台操作证书(B类)   感谢带我入门的BG5UND、BG5TAI   感谢遇见!   VY 73 DE BH3WNL
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

Halcon各个算子角度计算方式汇总

一、区域(Region) 1)elliptic_axis() 计算区域的方向(-π/2<θ<=π/2) 这个算子是通过moments_region_2nd()算子,使用图形的Geometric Moments(几何矩)来找到的区域质心和区域方向。水平方向为角度0的方向,区域的方向一般是指长轴与水平方向的夹角(注意:gen_ellipse和elliptic_axis并不是可逆操作,通过gen_ellipse得到的椭圆区域,再用elliptic_axis计算会有误差,不是特别理解) 2)orien
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

OSU!

OSU! 首先,由题可知,本题是个期望题,根据期望的套路,定义f[x]为x前的答案,所以最终答案就是f[n] f[x]表示前x期望答案,即每一段的长度立方和的期望(一定要清楚) 但是三次方不好算,由于期望有一些特殊的性质,所以我们引入g[x]和k[x] g[x]表示前x最后期望长度为g[x],k[x]表示前x最后长度平方的期望为k[x](一定要清楚定义) g[x]的转移即为g[x]=(g[x-1]+1)*p[x](因为是最后的长度,所以必须乘p[x]) k[x]的转移即为k[x]=(k[x-1
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

探讨 Git 代码托管平台的若干问题 - 2019 版

关于 Git 版本控制软件种类繁多,维基百科收录的最早的版本控制系统是 1972 年贝尔实验室开发的 Source Code Control System。1986 年 Concurrent Versions System(CVS) 诞生,CVS 曾非常流行,但今时用之寥寥无几,不过 OpenBSD 仍在使用 CVS。2000 年 CollabNet 创建了 Subversion 项目,2009年,Subversion 被 Apache 基金会接受成为顶级项目并被命名为 Apache Subv
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

通过工厂方法创建bean实例

1.静态工厂方法 /** * 静态工厂方法:直接调用某一个类的静态方法就可以返回bean实例 * * */ 1)先建立静态工厂 public class StaticCarFactory { private static Map<String,Car> cars = new HashMap<String,Car>(); static { cars.put("audi", new Car("audi",300000)); cars.put("baoma", new Car("baoma",500
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

nexus3上传jar包

1.选择仓库位置 2.填写jar包信息 3.查看上传的jar包信息 上传成功。 4.maven的settings.xml完整配置 <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with th
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

第五掌实践报告

一、对回溯算法的理解 在我的理解中,回溯法就是把一个问题当作一棵“树”,然后对其进行dfs,直到找到答案,需要注意的是在回溯法中,需要进行剪枝,用限界函数和题目特定的规则进行剪枝,于是能减少时间复杂度。 二、“子集和”问题的解空间结构和约束函数 “子集和”问题的解空间结构与“0-1背包”类似,对于n数时,该解空间包含对变量的所有可能的0-1赋值。“1”代表选择该数,“0”代表不选该数。 其约束函数为对于第i个数的选择,有选和不选,若是把之后的所有数字全选进去,都达不到目标值,那么就可以不用继续
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0

在服务器搭建git仓库

使用root登录服务器 添加一个新用户(git仓库的所有者) useradd gituser # gituser---> 用户名字 设置密码 passwd gituser 配置sshd服务参数 vi /etc/ssh/sshd_config RSAAuthentication yes # 启用RSA 非对称加密算法 PubkeyAuthentication yes # 公钥认证 PasswordAuthentication yes #允许密码认证 修改配置后需要重启服务 syste
分类: 其他 发布时间: 12-19 23:01 阅读次数: 0