①Padding Oracle攻击原理介绍 Padding Oracle的基础 攻击针对的是CBC模式。CBC模式即在分组加密的过程中,前一组的加密结果将会影响到下一次加密,形成迭代,加强加密算法的敏感性。其中最重要的就是这个IV,初始化向量IV与第一组明文XOR之后,经过运算得到新的IV,用于下一 ...
分类:
数据库 时间:
2020-03-10 12:24:22
阅读次数:
71
面向对象编程 先来定义楔子 用来描述一类事物 类和对象的关系? 类 是一个大范围, 是一个模子,它约束了事物有那些属性,但是不能约束具体的值 对象 是一个具体内容,是模子的产物,它遵循了类的约束,同事给属性赋予具体的值 Person 是一个类, alex xiaobai 都是这个类的对象 alex= ...
分类:
其他好文 时间:
2020-03-10 01:10:46
阅读次数:
65
一、概述 原型链: 每个对象都可以有一个原型_proto_,这个原型还可以有它自己的原型,以此类推,形成一个原型链。查找特定属性的时候,我们先去这个对象里去找,如果没有的话就去它的原型对象里面去,如果还是没有的话再去向原型对象的原型对象里去寻找...... 这个操作被委托在整个原型链上,这个就是我们 ...
分类:
其他好文 时间:
2020-03-09 22:44:55
阅读次数:
73
深度讲解23种设计模式,力争每种设计模式都刨析到底。废话不多说,开始第二种设计模式 - 创建者。 顾名思义,创建者模式是用来创建对象的。根据笔者的经验,这种创建模式适用于复杂对象的创建。 我们先来看一下类图关系: 当创建Person对象时(假设Person对象中有非常多的属性),而我们挨个属性设置的 ...
分类:
编程语言 时间:
2020-03-08 21:45:12
阅读次数:
86
什么对象可以作为HashMap的key值? 从HashMap的语法上来讲,一切对象都可以作为Key值。如:Integer、Long、String、Object等。但是在实际工作中,最常用的使用String作为Key值。 原因如下: 1.使用Object作为Key值的时候,如Class Person ...
分类:
其他好文 时间:
2020-03-08 19:45:20
阅读次数:
264
构造函数可以使用两种方式进行分类: 按参数分为:无参构造和有参构造 按类型分为:普通构造和拷贝构造 class Person { public: //无参构造(也可称为默认构造) Person() { cout << "Person的无参构造" << endl; } //有参构造 Person(in ...
分类:
其他好文 时间:
2020-03-08 13:54:19
阅读次数:
71
hello.ts代码 function sayHello(person: string): string { return 'Hello, ' + person; } let user = 'Tom'; console.log(sayHello(user)); 执行 1. 编译,生成一个编译好的文件 ...
分类:
其他好文 时间:
2020-03-07 21:14:54
阅读次数:
471
4.5 运算符重载 运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型 4.5.1 加号运算符重载 作用:实现两个自定义数据类型相加的运算 C++ class Person { friend ostream& operatorm_A = a; this m_B = b ...
分类:
编程语言 时间:
2020-03-07 19:03:03
阅读次数:
88
1 package static类型.执行顺序; 2 3 public class Test { 4 Person person = new Person("Test"); 5 static{ 6 System.out.println("test static");//1 7 } 8 9 publi ...
分类:
编程语言 时间:
2020-03-06 19:57:38
阅读次数:
63
public class HelloWorld{//源文件中只能有一类声明为public , 且类名和源文件名得一样 //main方法,程序的入口 public static void main(String [] args){ /* 这是程序的输出语句 */ System.out.println( ...
分类:
编程语言 时间:
2020-03-06 15:08:32
阅读次数:
69