0x01简介 shiro结合tomcat回显,使用公开的方法,回显大多都会报错。因为生成的payload过大,而tomcat在默认情况下,接收的最大http头部大小为8192。如果超过这个大小,则tomcat会返回400错误。而某些版本tomcat可以通过payload修改maxHttpHeader ...
分类:
Web程序 时间:
2020-06-07 14:48:18
阅读次数:
71
1. C++程序主要组成文件: 头文件:结构声明和使用这些结构的函数原型。 //NOTE1:头文件中不要包含变量声明和函数定义,因为链接阶段所有文件代码会结合成一个程序,一个程序中不能有多个函数定义(如果再多个源代码文件包含该头文件的话会问题的) //NOTE2:头文件可包含内容:函数原型、结构声明 ...
分类:
编程语言 时间:
2020-06-07 09:11:36
阅读次数:
70
设计模式主要应用于面向对象软件设计领域,对于面向对象编程也有很好的指导意义。很多人都是通过对设计模式的学习和掌握才真正理解面向对象的。很多具有多年开发经验的Java或C#程序员,它们一直采用面向对象语言来从事软件开发,但是基本上还是按照传统的结构化编程方式,不理解抽象类和接口有什么作用,不明白什么时 ...
分类:
其他好文 时间:
2020-06-06 16:54:50
阅读次数:
75
//线下证书背面合成 public function CreateOfflineCourseCertBack($type=1) { //盖章图片 $mix_img=ROOT_PATH . 'public/uploads/certsimg/offline_cert_back_mix.png'; //背 ...
分类:
Web程序 时间:
2020-06-06 11:18:22
阅读次数:
71
图片文字识别-问题描述和流程图 针对识别图片中的文本信息识别,分为文本区域检测,之后是将文本区域的字符分割,分割以后开始进行字符识别。 滑动窗口 滑动窗口是用来定位文字位置、行人位置等。 以行人检测为例子: 1.做滑动窗口前,首先进行预训练(训练样本为固定大小的图片),获得一个能识别行人的模型。 2 ...
分类:
其他好文 时间:
2020-06-06 00:45:06
阅读次数:
54
垂直居中 单行文本垂直居中 父元素高度为auto 一个父元素如果不设置高度的话,默认就是紧包裹着子元素,如果父元素设置的pading-top和padding-bottom相同,这本身就是一个垂直居中效果,但是当子元素并不是独占一行,而是inline元素和inline-block元素组合成一行,比如下 ...
分类:
Web程序 时间:
2020-06-05 00:36:45
阅读次数:
75
每个小程序成型后,一般都会选择生成带菊花码的海报分享出去来吸引更多的流量。下面来介绍下其他的一种实现方式吧 原理:主要利用微信小程序强大的Canvas API来合成,生成后可用wx.canvasToTempFilePath()导出图片地址,从而可实现预览及保存至手机相册 一、如何使用 打开项目文件夹 ...
分类:
微信 时间:
2020-06-04 20:02:09
阅读次数:
119
创建型模式,将多个简单对象一步步构建成一个复杂的对象。 将一个复杂的构建与其表示相分离,使用同样的构建创建不同的表示。 实例应用:台式电脑的组成,是由多个零件组合成的,不同的CPU,显示器,显卡等能组合成配置完全不一样的电脑。 优点: 建造者独立,易扩展。 便于控制细节,降低风险。 缺点: 局限性大 ...
分类:
其他好文 时间:
2020-06-04 14:11:14
阅读次数:
62
一、MPP 架构 1、MPP架构的基础概念 MPP (Massively Parallel Processing),即大规模并行处理,在数据库非共享集群中,每个节点都有独立的磁盘存储系统和内存系统,业务数据根据数据库模型和应用特点划分到各个节点上,每台数据节点通过专用网络或者商业通用网络互相连接,彼 ...
分类:
其他好文 时间:
2020-06-04 13:54:20
阅读次数:
312
一、结构体 有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理。这时候就会用到C语言中的另一种构造数据类型——结构体。 1、结构体变量的定义和初始化 定义结构体变量的方式:(1)先声明结构体类型再定义变量名 ...
分类:
编程语言 时间:
2020-06-03 20:48:08
阅读次数:
74