原文:http://agrawalsmart7.com/2018/11/10/Understanding-XXE-from-Basic-to-Blind.html 这篇文章中将讨论以下问题. XXE是什么? 如何确认XXE? 如何利用基本XXE? 如何盲打XXE? 以及盲打XXE有效载荷的备选方案. 首先要了解一些基本的关键词. 实体:实体引用充当缩写或可以在外部位置找到的数据.语法:&test; 最常见的实体是: 内部实体:如果实体在DTD内声明,则称为内部实体. 语法:<!ENTITY…
理解RxJava:(一)基础知识 本文翻译自Grokking RxJava, Part 1: The Basics,著作权归原作者danlew所有.译文由JohnTsai翻译.转载请注明出处,并保留此段声明. RxJava这些天成为了Android开发者关注的新热点.唯一的问题是它在你刚接触时难以理解.当你习惯了命令式编程,函数响应式编程就变得难以理解.但是一旦你理解了它,它就变得很棒了. 我在这试着给你们带来不一样的RxJava.这一系列四篇文章的目标是带你们入门.我不会也不能讲解所有的东西.…
目录 简介 Tight和loose constraints 理解constraints的原则 总结 简介 我们在flutter中使用layout的时候需要经常对组件进行一些大小的限制,这种限制就叫做constraints,用来控制layout中的组件大小. 掌握了constraints才算对layout有了真正的了解,但是flutter中的constraints和我们熟悉的HTML中的constraints区别比较大,所以我们还是需要深入了解flutter中contraints的特性. Tigh…
1.什么是指针? 为了更加清楚的了解什么是指针?我们首先看下变量和内存的关系,当我们定义了int a=10之后.相当于在内存之中找了块4个字节大小的空间,并且存储10,要想操作这块空间,就通过a这个变量,实际操作的是这块内存对应的地址编号,只是这个十六位进制的内存编号我们不知道,所以使用变量操作.那我们如果能够知道这块空间的内存地址编号,我们也可以操作这块空间.那又如何知道这个内存地址编号呢?这里就要引入指针概念.我们用指针保存一块内存的地址编号,换句话可以理解为指针就是一个地址. 2.如何使用…
1.顺序结构 程序从上到下执行 2.选择结构(判断结构) 判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的). ​ C++ 编程语言提供了以下类型的判断语句 语句 描述 if语句 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成. if-else语句 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行. 嵌套if语句 您可以在一个 if 或 else if 语句内使用另一个 if…
1. 类和对象 一切皆对象,这可以说是面向对象的核心思想了. 类,就是具有相同性质对象的抽象. 而类的每一个具体的实例就是一个对象. 我们可以定义一个Person类,这个Person类就是所有的人的抽象,而我们知道,每个人应该有名字(name),年龄(age)等属性,我们把这个抽象提取出来: class Person { private String name; private int age; } 如果要获得一个人类的具体的实例(对象),我们可以使用new关键字: // 定义一个Person变…
Widget 的本意是组件的意思,熟悉 Web 应用开发的人在后期必定会接触到 Vue.React 等框架,这些框架都有一个核心的概念 -- 组件.组件的目的也很简单,那就是重复率用一段代码,并且能够灵活地使用或拆卸. 在 Flutter 中,界面上所有可展示的内容都是一个个 Widget,也就是说在 Flutter 中,构建界面的最小单位就是 Widget.Widget 可以嵌套 Widget,就如 HTML 中标签可以嵌套标签一样.最直接的理解:Widget ≈ 标签.…
今天,我将开启一个崭新的话题:ASP.NET MVC框架的探讨.首先,我们回顾一下ASP.NET Web Form技术与ASP.NET MVC的异同点,并展示各自在Web领域的优劣点.在讨论之前,我对这两种技术都非常热衷,我个人觉得在实际的项目开发中,两者都能让我们受益匪浅,因此是目前Web领域两大平行和流行的技术.我们都知道,在传统的ASP.NET Web Form应用程序中,Microsoft已为我们设计了较为完整.简洁的开发环境,并提供了复杂的处理引擎,开发者只需简单的拖放控件和编写对应的…
1.变量类型和计算 变量类型:值类型.引用类型.typeof运算符. 变量计算:字符串拼接.==运算符.if语句.逻辑运算符 2.原型和原型链 构造函数 5个原型规则 3.作用域和闭包-执行上下文 4.异步和单线程-什么是异步 5.其它…
1.概述 前面我们已经了解到c++内置了常用的数据类型,比如int.long.double等,但是如果我们要定义一个学生这样的数据类型,c++是没有的,此时就要用到结构体,换言之通过结构体可以帮我们定义自己的数据类型. 2.结构定义和使用 格式 struct 结构体名{//成员列表}; 比如定义一个学生类型结构体 struct Student { string name; int age; }; 上面定义好了学生这种数据类型,那如何创建一个Student类型的数据呢?有以下三种方式,推荐一二种…