- ctfshow-ssrfSSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标是从外网无法访问的内部系统。(正是因为它是由服务端发起的,所以它能够请求到与它相连而与外网隔离的内部系统)题目:web351:url=127.0.0.1/flag.phpweb352:过滤了local... ctfshow-ssrfSSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标是从外网无法访问的内部系统。(正是因为它是由服务端发起的,所以它能够请求到与它相连而与外网隔离的内部系统)题目:web351:url=127.0.0.1/flag.phpweb352:过滤了local...
- 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。C 中的类型可分为以下几种:数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。整数类型下表列出了关于标准整数类型的存储大小和值范围的细节:注意,各种类型的存储... 在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。C 中的类型可分为以下几种:数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。整数类型下表列出了关于标准整数类型的存储大小和值范围的细节:注意,各种类型的存储...
- 栈堆内存之引用的秘密前提纲要:1、栈中存储基础数据类型2、堆中存储数据结构(列表、集合、字典、元组)3、任何一个基础数据类型被赋值的时,若此值已经存在,则直接引用其地址栈内存究竟储存的是什么?结论:储存的是变量地址,而python中的变量名、别名其实就是指针以列表和字典举例,代码复现列表:字典:综述,非常明确! 栈堆内存之引用的秘密前提纲要:1、栈中存储基础数据类型2、堆中存储数据结构(列表、集合、字典、元组)3、任何一个基础数据类型被赋值的时,若此值已经存在,则直接引用其地址栈内存究竟储存的是什么?结论:储存的是变量地址,而python中的变量名、别名其实就是指针以列表和字典举例,代码复现列表:字典:综述,非常明确!
- 前言集合(简称集)是数学中一个基本概念,我们应该都比较熟悉,不管是生活中,还是数学上,我们都频繁地接触到。集合在数学领域具有无可比拟的特殊重要性。一定范围的,确定的,可以区别的事物,当作一个整体来看待,就叫做集合,简称集,其中各事物叫做集合的元素或简称元。如(1)阿Q正传中出现的不同汉字(2)全体英文大写字母。任何集合是它自身的子集。它是集合论的研究对象,集合论的基本理论直到19世纪才被创立... 前言集合(简称集)是数学中一个基本概念,我们应该都比较熟悉,不管是生活中,还是数学上,我们都频繁地接触到。集合在数学领域具有无可比拟的特殊重要性。一定范围的,确定的,可以区别的事物,当作一个整体来看待,就叫做集合,简称集,其中各事物叫做集合的元素或简称元。如(1)阿Q正传中出现的不同汉字(2)全体英文大写字母。任何集合是它自身的子集。它是集合论的研究对象,集合论的基本理论直到19世纪才被创立...
- 冒泡排序:Bubble sort,也叫做起泡排序,是一种交换性质的排序,基本思想是相邻两条记录进行比较,不符合规则就交换,符合规则不交换。 冒泡排序:Bubble sort,也叫做起泡排序,是一种交换性质的排序,基本思想是相邻两条记录进行比较,不符合规则就交换,符合规则不交换。
- 编程作为一种高度技术化的领域,要想学好编程,不仅需要掌握相关的编程语言和工具,还需要具备一定的逻辑思维、解决问题的能力和实践经验。针对不同的知识和技能,我们可以采用不同的学习方式来提高学习效果和效率。下面是一些针对不同知识点的学习方式建议: 学习基础语法和数据类型对于编程初学者而言,学习编程语言的基础语法和数据类型是必不可少的。建议通过阅读相关的书籍、教程和视频等方式,深入理解编程语言的基础... 编程作为一种高度技术化的领域,要想学好编程,不仅需要掌握相关的编程语言和工具,还需要具备一定的逻辑思维、解决问题的能力和实践经验。针对不同的知识和技能,我们可以采用不同的学习方式来提高学习效果和效率。下面是一些针对不同知识点的学习方式建议: 学习基础语法和数据类型对于编程初学者而言,学习编程语言的基础语法和数据类型是必不可少的。建议通过阅读相关的书籍、教程和视频等方式,深入理解编程语言的基础...
- 什么是串?羊肉串?牛肉串?当然不是!!!串,即字符串(String)是由零个或者多个字符组成的有序列。可以是字母、数字或者其他字符。1.串的定义可以是字母、数字或者其他字符。eg:这些都叫做串S=“HelloWorld!” //长度n=11A='frighti ng' //长度n=10 因为空格也是一种字符其中串也有它的长度,当串的长度为零的时候叫空串,1.1 常见的术语字串:串中任... 什么是串?羊肉串?牛肉串?当然不是!!!串,即字符串(String)是由零个或者多个字符组成的有序列。可以是字母、数字或者其他字符。1.串的定义可以是字母、数字或者其他字符。eg:这些都叫做串S=“HelloWorld!” //长度n=11A='frighti ng' //长度n=10 因为空格也是一种字符其中串也有它的长度,当串的长度为零的时候叫空串,1.1 常见的术语字串:串中任...
- C++ 指针学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:实例#incl... C++ 指针学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:实例#incl...
- 本文介绍了如何利用 Go 的复合数据类型 Map 的特性对数组或切片进行去重。值得注意的一个地方是,在使用 Map 构建 Set 时,Value 的数据类型指定为 struct{},原因是后面在添加键值对的时候,指定的 Value 为空结构体 strcut{}{},空结构体不占用内存空间。 本文介绍了如何利用 Go 的复合数据类型 Map 的特性对数组或切片进行去重。值得注意的一个地方是,在使用 Map 构建 Set 时,Value 的数据类型指定为 struct{},原因是后面在添加键值对的时候,指定的 Value 为空结构体 strcut{}{},空结构体不占用内存空间。
- 本文首先对冒泡排序进行简单的介绍,然后通过图片演示冒泡排序的思路。普通冒泡排序算法一共要遍历 n - 1 轮,由测试用例 [4 2 1 3 5] 的结果可以推断出 如果在一轮遍历中,没有进行元素交换位置的操作,那么此时数组的里所有元素都处于正确位置。 根据这个结论,对算法进行优化,优化后的算法,最好的情况下时间复杂度为 O(N)。 本文首先对冒泡排序进行简单的介绍,然后通过图片演示冒泡排序的思路。普通冒泡排序算法一共要遍历 n - 1 轮,由测试用例 [4 2 1 3 5] 的结果可以推断出 如果在一轮遍历中,没有进行元素交换位置的操作,那么此时数组的里所有元素都处于正确位置。 根据这个结论,对算法进行优化,优化后的算法,最好的情况下时间复杂度为 O(N)。
- 本文首先介绍了 `reflect` 包里两个重要的类型 `reflect.Type` 和 `reflect.Value`,简单说明了它们的作用;其次介绍了`TypeOf(i)` 和 `ValueOf(i)` 两个函数;最后通过三个案例介绍了它们的使用场景。 本文首先介绍了 `reflect` 包里两个重要的类型 `reflect.Type` 和 `reflect.Value`,简单说明了它们的作用;其次介绍了`TypeOf(i)` 和 `ValueOf(i)` 两个函数;最后通过三个案例介绍了它们的使用场景。
- 本文首先介绍了 Go 里面的普通 for 循环,然后由普通 for 循环引出了 for-range 循环,对于数组、切片、Map 等复合数据结构,遍历方式使用 for-range 的形式会更好,特殊的复合数据类型如 Map,遍历方式也只能用 for-range 的形式。本文还提到了 break、continue 和 label 关键字,通过案例介绍了它们的使用场景。 本文首先介绍了 Go 里面的普通 for 循环,然后由普通 for 循环引出了 for-range 循环,对于数组、切片、Map 等复合数据结构,遍历方式使用 for-range 的形式会更好,特殊的复合数据类型如 Map,遍历方式也只能用 for-range 的形式。本文还提到了 break、continue 和 label 关键字,通过案例介绍了它们的使用场景。
- 前面的两篇文章对 Go 语言的基础语法和基本数据类型以及几个复合数据类型进行介绍,本文将对 Go 里面的指针和结构体进行介绍,也为后续文章做铺垫。 前面的两篇文章对 Go 语言的基础语法和基本数据类型以及几个复合数据类型进行介绍,本文将对 Go 里面的指针和结构体进行介绍,也为后续文章做铺垫。
- 一、网络编程 1、什么是网络编程?网络编程可以让程序与网络上的其他设备中的程序进行数据交互。 2、网络通信基本模式常见的通信模式有如下2种形式:Client-Server(CS) 、 Browser/Server(BS) 二、网络通信的三要素 1、IP地址设备在网络中的地址,是唯一的标识。IP(Internet Protocol):全称”互联网协议地址”,是分配给上网设备的唯一标志。 常... 一、网络编程 1、什么是网络编程?网络编程可以让程序与网络上的其他设备中的程序进行数据交互。 2、网络通信基本模式常见的通信模式有如下2种形式:Client-Server(CS) 、 Browser/Server(BS) 二、网络通信的三要素 1、IP地址设备在网络中的地址,是唯一的标识。IP(Internet Protocol):全称”互联网协议地址”,是分配给上网设备的唯一标志。 常...
- 一、报文交换定义:电话交换机接通电话线的方式称为电路交换从通信资源的分配角度来看,交换就是按照某种方式动态地分配传输线路的资源电路交换的三个步骤:建立连接(分配通信资源)通话(一直占用通信资源)释放连接(归还通信资源)当使用电路交换来传输计算机数据时,其线路的传输效率往往是很低的二、分组交换发送方:构造分组,发送分组路由器:缓存分组,转发分组接收方:接收分组,还原报文三、报文交换四、对比电... 一、报文交换定义:电话交换机接通电话线的方式称为电路交换从通信资源的分配角度来看,交换就是按照某种方式动态地分配传输线路的资源电路交换的三个步骤:建立连接(分配通信资源)通话(一直占用通信资源)释放连接(归还通信资源)当使用电路交换来传输计算机数据时,其线路的传输效率往往是很低的二、分组交换发送方:构造分组,发送分组路由器:缓存分组,转发分组接收方:接收分组,还原报文三、报文交换四、对比电...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签