月度归档: 2019年5月

70 篇文章

thumbnail
6-3 二叉排序树查找操作 (6 分)
本题要求实现二叉排序树的查找操作。 函数接口定义: BSTree SearchBST(BSTree T,ElemType e); 其中BSTree结构定义如下: typedef int ElemType; typedef struct BSTNode { ElemType data; struct BSTNode *lchild,*rchild; …
thumbnail
6-2 是否二叉搜索树 (25 分)
本题要求实现函数,判断给定二叉树是否二叉搜索树。 函数接口定义: bool IsBST ( BinTree T ); 其中BinTree结构定义如下: typedef struct TNode *Position; typedef Position BinTree; struct TNode{ ElementType Data; BinTree L…
thumbnail
6-1 二分查找 (20 分)
函数接口定义: Position BinarySearch( List L, ElementType X ); 其中List结构定义如下: typedef int Position; typedef struct LNode *List; struct LNode { ElementType Data[MAXSIZE]; Position Last…
反序列化中__wakeup()函数漏洞
__wakeup()是用在反序列化操作中。unserialize()会检查存在一个__wakeup()方法。如果存在,则先会调用__wakeup()方法。 在XCTF攻防世界的一道题unserialize3,源码如下。 class xctf{ public $flag = '111'; public function __wakeup(){ exi…
thumbnail
Adobe cc2019 安装包 + 破解补丁
前言 Adobe CC2019,我已经用了一个多月,最常用的 Pr 和 Ps,并没有发现什么问题,用起来还特别香!所以给大家分享一下相关的安装教程,让每一个能用到的小伙伴都使用上最新的生产力工具。 下载链接 链接:百度网盘 提取码:g38v 每一个压缩包里面都有对应的安装包 + 补丁,已经分类整理好了,一看就懂。大家可以把所有的软件都保存到你的网盘…
thumbnail
PHP弱类型
php是世界上最好的语言,所以php自身的安全问题也是web安全的一个方面。由于其自身弱类型语言的特性以及内置函数对于传入参数的松散处理,所以会带来很多的问题,这里将进行简要介绍。 弱类型语言对变量的数据类型没有限制,可以在人很适合将变量赋值给人以的其他类型变量,同时变量可以转换成任意其他类型的数据。 比较操作符 === 在进行比较的时候,会先判断…
thumbnail
Docker小记
1、docker ps           查看当前正在运行的容器 2、docker ps -a         查看所有容器的状态 3、docker start/stop id/name      启动/停止某个容器 4、docker attach id        进入某个容器(使用exit退出后容器也跟着停止运…
thumbnail
复杂网页解析
面对页面解析难题时候,需要注意问题: 1、寻找“打印次页”的链接,或者看看网站有没有HTML样式更友好的移动版(把自己的请求头设置成处于移动设备的状态,然后接收网站移动版)。 2、寻找隐藏在JavaScript文件里的信息。要实现这一点,可能需要查看网页加载的JavaScript文件。比如一个网站上的街道地址(以纬度和经度呈现的)整理成格式整洁的数…
thumbnail
python教程
字典是python中唯一,一个映射类型 如何创建一个字典,如下 >>> dict = {"渗透":"网络安全","笔记":"为了共享","我们":"追逐梦想"}>>> dict["渗透"]'网络安全' 怎么理解字典呢?现实生活中的字典可以通过首字母进行查询要查找的汉子,python也可以这样理解,通过”:”前的元…
thumbnail
关于tornado的小记[含字典的部分应用]
Tornado在知乎广为使用,当你用Chrome打开网页版本的知乎,使用开发者工具仔细观察Network里面的请求,就会发现有一个特别的状态码为101的请求,它是用浏览器的websocket技术和后端服务器建立了长连接用来接收服务器主动推送过来的通知消息。这里的后端服务器使用的就是tornado服务器。Tornado服务器除了可以提供websock…
thumbnail
Tornado获取参数
概述 1. get_argument(name,default=_ARG_DEFAULT,strip=True) 2. get_arguments(name,strip=True) 3. get_body_argument(name,default=_ARG_DEFAULT,strip=True) 4. get_body_arguments(nam…
thumbnail
不安全的反序列化
什么是反序列化? 有些时候我们需要把应用程序中的数据以另一种形式进行表达,以便于将数据存储起来,并在未来某个时间点再次使用,或者便于通过网络传输给接收方。这一过程我们把它叫做序列化。典型的例子是,用户数据被序列化后存储到数据库中,另一个例子是在Stateless架构下,用户登陆后的身份数据被序列化存储到了浏览器中。 反序列化和序列化是两个正好相反的…
thumbnail
6-4 图的深度遍历-邻接表实现 (10 分)
本题要求实现邻接表存储图的深度优先遍历。 函数接口定义: void DFS(ALGraph *G,int i); 其中ALGraph是邻接表存储的图,定义如下: #define MAX_VERTEX_NUM 10 /*定义最大顶点数*/ typedef int Vertex; typedef struct ArcNode{ /*表结点*/ int …
thumbnail
6-3 图的广度遍历-邻接表实现 (10 分)
本题要求实现邻接表存储图的广度优先遍历。 函数接口定义: void BFS(ALGraph *G,int i); 其中ALGraph是邻接表存储的图,定义如下: #define MAX_VERTEX_NUM 10 /*定义最大顶点数*/ typedef int Vertex; typedef struct ArcNode{ /*表结点*/ int …
thumbnail
6-2 图的广度遍历-邻接矩阵实现 (10 分)
本题要求实现邻接矩阵存储图的广度优先遍历。 函数接口定义: void BFS(MGraph G,Vertex i); 其中MGraph是邻接矩阵存储的图,定义如下: #define MaxVertexNum 10 /*定义最大顶点数*/ typedef int Vertex;/* 用顶点下标表示顶点,为整型 */ typedef struct{ i…