一、什么是特性 特性是一种允许我们向程序的程序集添加元数据的语言结构,它是用于保存程序结构信息的某种特殊类型的类。 MSDN中对它的解释是:特性提供功能强大的方法以将声明信息与 C# 代码(类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询属性。 (有关元数据和 ...
final详解 基础使用 修饰类 表示该类不允许被继承. 其所有方法隐式为final,无法覆盖. 注: 对于final类,可以通过组合方式对其扩展. 示例: // 通过在类中构造一个私有的final类的实例,调用实例的方法,实现对应的功能. // 再创建新的扩展方法 class newClass{ ...
分类:
其他好文 时间:
2020-06-30 22:38:09
阅读次数:
114
Java数组 数组的定义 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过下标来访问它们。 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType ...
分类:
编程语言 时间:
2020-06-30 00:49:29
阅读次数:
82
“equals”比较equals(Object obj)方法,在equals(Object obj)方法中,会先判断参数中的对象obj是否是Integer同类型的对象,如果是则判断值是否相同,值相同则返回true,值不同则返回false,如果obj不是Integer类的对象,则返回false。需要注 ...
分类:
编程语言 时间:
2020-06-28 22:40:04
阅读次数:
57
一、类型的转换 在c#中类型的转换分两种:显式和隐式,基本的规则如下: 基类对象转化为子类对象,必须显式转换,规则:(类型名) 对象。 值类型和引用类型的转换采用装箱(boxing)或拆箱(unboxing). 子类转化为基类对象。 基本类型互相之间转化可以用Covent类来实现。 字符串类型转换为 ...
定义: 接口是把公共实例(非静态)方法和属性组合起来,以封装特定功能的一个集合。接口是一种规范,也是一种能力 隐式实现接口 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 IPerson p = new Teacher(); 6 ...
GLSL是强类型语言;必须进行显式的强制类型转换,不存在隐式的类型转换 int b = int(2.0); int a = 2; float c = float(a); vec类型的初始化与赋值 vec2 a = vec2(1.0,2.0); vec2 b = vec2(3.0,4.0); vec4 ...
分类:
其他好文 时间:
2020-06-26 16:14:27
阅读次数:
56
final关键字 final关键字可以修饰类、方法、变量 修饰类:被final修饰的类不能被继承,同时final类中的所有成员方法都被隐式的指定为final方法 修饰方法: 把方法锁定,防止任何继承类修改 在早期的Java版本中,被final修饰的方法可以提高效率 修饰变量: final修饰的变量表 ...
分类:
其他好文 时间:
2020-06-26 14:22:09
阅读次数:
46
三大等待 强制等待 time.sleep() # 使用time模块强制进行等待,单位s 隐式等待 driver.implicitly_wait(30) # 等待元素直到超时报异常 显式等待 # 第一步:创建一个等待计时器对象 wait = WebDriverWait(driver, 30, 0.5) ...
分类:
其他好文 时间:
2020-06-26 12:46:03
阅读次数:
60
Hive、Spark SQL和Impala三种分布式SQL查询引擎都是SQL-on-Hadoop解决方案,但又各有特点。前面已经讨论了Hive和Impala,本节先介绍一下SparkSQL,然后从功能、架构、使用场景几个角度比较这三款产品的异同,最后附上分别由cloudera公司和SAS公司出示的关 ...
分类:
数据库 时间:
2020-06-25 21:29:31
阅读次数:
581