自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【php反序列化漏洞】

类可能会包含一些特殊的函数叫magic函数,magic函数命名是以符号“_”开头的,比如_sleep,_wakeup等。下面这个是调用的析构函数,析构函数调用了eval方法,在url传入序列化字符串,当反序列化的时候会自动去调用__destruct()方法,而后在__destruct()方法中又去调用eval方法,显示出phpinfo。而反序列化过程中,对象会自动调用类中的魔术方法,魔术方法内又调用了别的方法,在别的方法中可能存在任意代码执行的命令或代码,导致反序列化漏洞的产生。

2023-06-27 21:20:52 100

原创 【序列化与反序列化】

是将变量转换为可保存或传输的字符串的过程。反序列化(反串行化):就是在适当的时候把这个字符串再转化成原来的变量使用;

2023-06-27 21:12:00 113

原创 【PHP危险函数】

PHP危险函数

2023-06-17 16:07:39 164

原创 【DVWA命令执行(Command Injection)impossible难度代码解释】

DVWA命令执行(Command Injection)impossible难度代码解释

2023-06-17 15:03:10 140

原创 【DVWA命令执行(Command Injection)high难度代码解释】

dvwa、命令执行high难度代码

2023-06-09 21:14:02 143

原创 【无标题】

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-03-20 15:32:01 38

原创 【计算机网络】——数据链路层(流量控制和可靠传输机制)

流量控制、可靠传输、滑动窗口机制 停止-等待流量控制基本原理(滑动窗口流量控制基本原理、可靠传输机制) 单帧滑动窗口与停止-等待协议 多帧滑动窗口与后退N帧协议(GBN) 多帧滑动窗口与选择重传协议(SR)

2023-02-15 17:53:19 566

原创 【计算机网络】——数据链路层(差错控制)

检错编码(奇偶校验码、循环冗余码) 纠错编码(海明码)

2023-02-14 15:29:10 662

原创 【计算机网络】——数据链路层(组帧)

组帧

2023-02-13 15:42:10 568

原创 【计算机网络】——数据链路层(功能)

数据链路层功能

2023-02-12 12:25:06 278

原创 【计算机网络】——物理层(传输介质和物理层设备)

传输介质(双绞线、同轴电缆、光纤、无线传输介质(无线电波、微波、红外线和激光)) 物理层接口的特性 物理层设备(中继器、集线器)

2023-02-06 17:57:48 604

原创 【计算机网络】——物理层(通信基础)

物理层基本概念(数据、信号、码元、信源、信道、信宿、速率、波特、带宽)奈奎斯特定理与香农定理奈奎斯特定理编码与调制信道复用技术(频分复用、时分复用、统计时分复用、波分复用、码分复用)电路交互、报文交换、分组交互数据报、虚电路数据报

2023-02-04 12:43:08 734

原创 【计算机网络】——计算机网络体系结构与参考模型

计算机网络协议、接口、服务的概念与关系,OSI参考模型,TCP/IP模型,两个模型的比较。

2023-01-30 20:17:24 112

原创 【计算机网络】——概述

计算机网络的定义、组成、分类、性能指标、标准化

2023-01-28 17:55:39 142 1

原创 Java实验(SWUST 实验三 多线程设计实验)

实验三 多线程设计实验实验目的练习多线程类的两种实现方法,理解多线程程序的生命周期。实验内容(1)一个线程进行自然数报数及累加和运算(1+2+3+……+1000),每次报数及计算时间间隔0.1秒,并在图形界面中实时显示累加和表达式;(2)另一个线程随机间隔0-2秒时间读取上个线程的报数结果和计算结果,并在图形界面中实时显示这两个结果。概要设计1、需求分析过程用户需要按动启动线程的按钮,线程程序进行运行,线程一进行每0.1秒进行自然数报数,计算累加和,另一个线程显示读取报数结果和计算结果。2

2021-02-02 14:56:26 531 1

原创 Java实验(SWUST 实验二 时钟应用程序设计)

实验二 时钟应用程序设计实验目的实验内容概要设计需求分析过程总体设计方案界面设计事件设计详细设计类的设计界面设计实验结果讨论与分析实验目的设计时钟应用程序实验内容1、时钟程序的总体设计。即设计时钟类(Clock),给出该类的大致结构,并分析各方法的特点,分析Applet程序或JFram程序的执行过程;2、时钟界面的静态设计。分析如何获取图形对象,分析图形坐标系,如何通过图形对象绘制表盘、刻度、时针、分针、秒针;3、当前系统时间的获取及绘制。说明如何获取当前系统时间(时、分、秒),如何通过图形对象

2021-01-12 11:28:12 632

原创 Java实验(SWUST 实验一 复数类的设计)

实验一 复数类的设计内容分析复数类的设计过程和练习测试方法,主要包括以下几个部分:1、复数类的总体设计,包括如何从复数这种数学类型中抽象出属性和方法,给出该类的大致结构;2、测试类的设计,为何需要main方法?如何创建复数对象,如何从用户需求分析出发将数学表达式p5 = p1+p2-p3*p4利用面向对象设计思想转换为程序表达式p5=p1.plus(p2).minus(p3).multiply(p4);3、如何从程序表达式完善复数类的方法?(以plus方法为例,分析该方法的传入参数、返回参数

2021-01-12 11:13:58 1106

原创 数据结构——线性表(SWUSTOJ 952: 单链表的插入操作的实现)

952: 单链表的插入操作的实现题目描述输入输出样例输入样例输出源代码题目描述建立长度为n的单链表,在第i个结点之前插入数据元素data。输入第一行为自然数n,表示链式线性表的长度; 第二行为n个自然数表示链式线性表各元素值; 第三行为指定插入的位置i;第四行为待插入数据元素data。输出指定插入位置合法时候,输出插入元素后的链式线性表的所有元素,元素之间用一个空格隔开。输入不合法,输出"error!"。样例输入51 2 3 4 536样例输出1 2 6 3 4 5源代码#in

2020-07-16 16:03:40 3324

原创 数据结构——单链表(线性表的链式存储结构)

单链表单链表的定义单链表上基本操作的实现单链表的声明建立单链表头插法尾插法初始化销毁线性表判断线性表是否为空表求线性表的长度输出线性表单链表的定义线性表的链式存储又称单链表,它是指通过一组任意的存储单元来存储线性表中的数据元素。为了建立数据元素之间的线性关系,对每个链表结点,除了存放元素数据自身的信息外,还需要存放一个指向后继元素的指针。单链表的结构就是data+next,其中data为数据域,next为指针域,存放其后继结点的地址。单链表上基本操作的实现单链表的声明typedef struct

2020-07-16 15:13:42 1226

原创 数据结构——线性表(SWUSTOJ 943: 顺序表插入操作的实现)

943: 顺序表插入操作的实现题目描述输入输出样例输入样例输出源代码题目描述建立长度为n的顺序表,在指定的数据元素item之前插入数据元素data。如果指定的数据元素item不存在,则将data插入到顺序表的尾端。(数据类型为整型)输入第一行为顺序表的长度n;第二行为顺序表中的数据元素;第三行为指定的数据元素item;第四行为要插入的数据元素data;输出输出结果为顺序表中的数据元素。样例输入1010 20 30 40 50 60 70 80 90 1005055样例输出10

2020-07-10 15:49:29 787

原创 数据结构——线性表(SWUSTOJ 942:逆置顺序表)

942:逆置顺序表题目描述输入输出样例输入样例输出源代码1源代码2题目描述建立长度为n的顺序表,然后将表中的数据元素逆置,即若表中原来的数据元素序列为(a0,a1,a2,…,an),则逆置后的数据元素序列为(an,an-1,an-2,…,a1,a0)。(数据类型为字符型)输入第一行为顺序表的长度n;第二行为顺序表中的数据元素.输出输出为逆置后的顺序表.样例输入7ABCDEFG样例输出G F E D C B A源代码1思想是把第一个元素和最后一个元素交换,第二个元素和倒数第二个元素交

2020-07-10 11:03:50 1527

原创 数据结构——线性表(SWUSTOJ 941:有序顺序表的合并操作的实现)

941:有序顺序表的合并操作的实现题目描述输入输出样例输入样例输出源代码题目描述已知两非递减的顺序线性表,要求合并成一个新的非递减顺序线性表。(测试数据为整型)输入输入包含四行,第一行为自然数n,表示第一个非递减顺序线性表的长度;第二行为n个自然数构成的非递减顺序线性表;第三行为自然数m,表示第二个非递减顺序线性表的长度;第四行为m个自然数构成的非递减顺序线性表。输出输出:用一行输出合并后的非递减顺序线性表,各数之间用一个空格隔开。样例输入21 332 3 6样例输出1 2

2020-07-09 20:06:47 2544

原创 数据结构——顺序表(线性表的顺序存储结构)

顺序表定义顺序表上基本操作的实现结构体定义建立顺序表初始化顺序表销毁线性表判断线性表是否为空表求线性表的长度输出线性表求线性表中的某个数据元素的值按元素查找插入数据元素删除数据元素定义顺序表是用一组地址连续的存储单元依次存储线性表中的数据源元素,从而使得逻辑相邻的两个元素在物理位置上也相邻。特点是表中元素的逻辑顺序与其物理顺序相同顺序表上基本操作的实现结构体定义#define MaxSize 100//定义一个整形常量typedef struct{ ElemType data[MaxSize

2020-07-09 09:42:37 1561

原创 数据结构——时间复杂度

时间复杂度时间复杂度常见的渐进时间复杂度两条规则加法规则乘法规则例题1例题2时间复杂度一个语句的频度是该语句在算法中被重复执行的次数。算法中所有语句的频度之和记为T(n)。T(n)是该算法问题规模n的函数,而时间复杂度主要分析T(n)的数量级。算法中基本运算(最深层循环内的语句)的频度与T(n)同数量级,因此通过采用算法中基本运算的频度f(n)来分析算法的时间复杂度。因此记为T(n) = O(f(n))我们一般讨论的是最坏时间复杂度,因为最坏情况下的时间复杂度是算法在任何输入实例上运行时间的上界,分

2020-07-07 13:48:50 882

空空如也

空空如也

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

TA关注的人

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