通配符

java中泛型学习总结

十年热恋 提交于 2019-12-07 05:06:16
为什么需要使用泛型: 1):存储任意类型的数据在集合中 ,但是取出来都是Object类型的,此时就得强转. List list = new ArrayList();list.add(1); //Interger类型Object ele = list.get(0); //现在需要调用Interger类中的方法I nterger num = (Interger) ele;System.out.println(num); 2): 约束存储到集合中的元素必须是相同的数据类型 ( 相同的数据类型才能做比较 , 比如 TreeSet 类 ) . 3):设计一个点(Point)类,来封装坐标位置,要求坐标位置支持String类型.Integer类型/Double类型. 如果重写多个方法是非常不雅的。 泛型 (GenericType), 从 Java5 开始支持的新的语法 : 什么是泛型: 1):广泛通用的类型. 2):代码模板中类型不确定,谁调用该段代码,谁指明类型是什么. 泛型类:直接在类/接口上定义的泛型. 使用泛型: 保证前后类型相同. List<String> list = new ArrayList<String>();//该List集合中只能存储String类型的元素. 因为前后类型相同,所以从Java7开始,退出泛型的菱形语法 <> . List<String> list =

3.《SQLSERVER2012之T-SQL教程》T-SQL单表查询(三)

有些话、适合烂在心里 提交于 2019-12-07 02:28:44
表结构与数据: https://github.com/XuePeng87/TSQLV4 使用字符数据 设计字符数据的查询操作,包括数据类型、排序规则、运算符和函数,以及模式匹配。 数据类型 SQL Server支持两种字符数据类型,即常规和Unicode。常规数据类型包括CHAR和VARCHAR,Unicode数据类型包括NCHAR和NVARCHAR。常规字符的每个字符使用1个字节存储,而Unicode数据的每个字符要求2个字节,并且需要一个代理项对时,要求4个字节。如果为列选择了常规字符类型,会被限制除英语之外仅能使用一种语言。列支持的语言取决于列的有效规则。使用Unicode数据类型可以支持多种语言,所以如果你需要存储多种语言的字符数据,请确保使用Unicode字符类型,而不是常规字符类型。 名称中没有VAR元素的任何数据类型(CHAR、NCHAR)具有固定长度,即SQL Server按照列定义的大小保留行空间,而不是按照字符串中的实际字符数保留空间。 名称中含有VAR元素的数据类型(VARCHAR、NVARCHAR)具有可变长度,即SQL Server根据存储需要,在行中使用尽可能多的存储空间存储字符串中的字符,外加两个额外的字节偏移数据。 可变长度数据类型的数据更新效率低于固定长度数据类型。 还可以使用MAX来定义可变长度数据类型,而不是使用最大字符数

SpringCloud-----Zuul的代理转发

我与影子孤独终老i 提交于 2019-12-06 23:58:56
1、Zuul是什么? Zuul即网关,即代理。 2、Zuul的原始代理路径? 服务A:service-a 端口:8001 用户信息接口名称:/user/get 服务B:service-b 端口:8002 Zuul服务:myzuul 端口:9001 IP:192.168.1.250 访问服务A的原始代理路径如下: http://192.168.1.250:9001/service-a/user/get?id=10 最终访问结果: 注意:这个时候暴露了我们的服务名称service-a,其实是很危险的。所以我们需要路由代理 3、zuul代理路由的几种配置方式 方式一: zuul: prefix: /me # 路由前缀 # ignored-services: provider-company # 方法一:忽略服务名称访问 ignored-services: "*" # 方法二:如果微服务比较多,则采用通配符的方式配置,进行忽略 routes: provider-company: /company-proxy/** # 写法一: 左边服务名称、右边服务代理名称 方式二: zuul: prefix: /me # 路由前缀 # ignored-services: provider-company # 方法一:忽略服务名称访问 ignored-services: "*" # 方法二

JAVA泛型,超详细

只愿长相守 提交于 2019-12-06 18:25:00
本文转载,转载出处不详 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢? 顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参), 然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中, 操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。 一个栗子 一个被举了无数次的例子: List arrayList =new ArrayList(); arrayList.add("aaaa"); arrayList.add(100);for(inti = 0; i< arrayList.size();i++){ String item = (String)arrayList.get(i); Log.d("泛型测试","item = " + item); } 毫无疑问,程序的运行结果会以崩溃结束: java.lang.ClassCastException: java

linux常用命令

混江龙づ霸主 提交于 2019-12-06 16:31:49
一.命令基本格式 -rw-r--r--(-文件 d目录 l软链接文件) rw- r-- r-- 第一部分rw-代表当前用户具有读写的权限。 第二部分的r--代表当前用户所在的用户组中其他成员只有读得权限 最后一个r--表示额外的其他用户只有读得权限。 u所有者 g所属组 o其他人 用户对文件的权限:r读 w写 x执行 ls -l nginx 显示nginx文件下所有包含文件的详细信息 ls -a nginx 显示nginx文件下所有包含文件包括隐藏文件 ls -ld nginx 显示nginx文件夹的详细信息 ls -lh nginx 显示nginx文件下所有文件的详细信息,文件大小按照k,M等显示(能看懂) 二.目录处理命令 建立目录:mkdir mkdir -p [目录名] -p 递归创建 命令英文原意:make directories mkdir test 创建文件test mkdir -p test1/test2 创建文件test1下test2 切换目录:cd 命令英文原意:change directory 简化操作: cd ~ 进入当前用户的家目录 cd cd - 进入上次目录 cd .. 进入上一级目录 cd . 进入当前目录 删除目录:rmdir 命令英文原意:remove empty directories 删除文件或目录:rm 命令英文原意:remove 选项:

Oralce(三)特殊符号

痞子三分冷 提交于 2019-12-06 10:54:06
oracle通配符,运算符的使用 用于where比较条件的有: 等于:=、<、<=、>、>=、<> 包含:in、not in exists、not exists 范围:between...and、not between....and 匹配测试:like、not like Null测试:is null、is not null 布尔链接:and、or、not 通配符: 在where子句中,通配符可与like条件一起使用。在Oracle中: %(百分号): 用来表示任意数量的字符,或者可能根本没有字符。 _(下划线): 表示确切的未知字符。 ?(问号): 用来表示确切的未知字符。 #(井号): 用来表示确切的阿拉伯数字,0到9。 [a-d](方括号):用来表示字符范围,在这里是从a到d。 单引号('):在Oracle中,应该只使用单引号将文本和字符和日期括起来,不能使用引号(包括单双引号)将数字括起来。 双引号("):在Oracle中,单双引号含义不同。双引号被用来将包含特定字符或者空格的列别名括起来。双引号还被用来将文本放入日期格式。 撇号('):在Oracle中,撇号也可以写成彼此相邻的两个单引号。为了在供应商名字中间查找所有带撇号的供应商名字,可以这样编写代码: select * from l_suppliers where supplier_name like '%''%'

ACL通配符计算

风流意气都作罢 提交于 2019-12-06 10:16:20
ACL通配符计算(转载网络伤寒) 学习ACL,搞懂ACL就不能不搞定wildcard mask,通配符掩码。说简单点,通配符掩码就是0为绝对匹配,必须严格匹配才行,而1为任意,从某种意义上讲,如果一个8位上有一个1字符,那也只有两种方式,0或者1,但是如果进行组合,那么方式就多了。 举例说明吧。 一般我们在应用上都是进行地址块的匹配,怎么讲呢?就是说: 1)对某个A B C类网进行匹配或者教通配符屏蔽 2)对某个子网应用ACL。 3)对特定主机应用ACL 4)对任意主机或者网络应用ACL 5)特殊情况的匹配 差不多就是以上五种情况,下面一一说明。 1)对某个有类网络进行ACL的通配符屏蔽。 这种情况很好解释。 例如:A类:10.0.0.0 0.255.255.255 先写成二进制形式: 00001010.00000000.00000000.00000000 00000000.11111111.111111111.11111111 可以看出,第一个字节需要严格匹配,也就是说必须为10.,后面的任意匹配。 得到的网络为10.*.*.* 如果我把这个改一下呢?10.0.0.0 0.0.3.255 同样写成二进制形式:00001010.00000000.00000000.00000000 00000000.00000000.00000011.111111111 前两个字节严格匹配为10.0

通配符掩码

放肆的年华 提交于 2019-12-06 10:15:44
在访问控制列表中,通配符掩码来指定主机、特定网络或网络的一部分,首先要理解块大小,其用于指定地址范围 块大小包括128、64、32、16、8、4等,在需要指定地址范围时,可使用能满足需求的最小块大小,例如,要指定34台主机,则需要的最小块大小为64,要指定18台主机,则需要使用块大小32,如要指定2个主机,则使用块大小4就可以了。 要指定一台主机,可使用以下组合 172.16.30.5 0.0.0.0 (等价于 host 172.16.30.5) 其中4个0分别表示一个字节,0表示地址中相应字节必须与指定地址相同,要指定某个字节为任意值,可使用255,如下演示使用通配符掩码指定一个/24的子网: 172.16.30.0 0.0.0.255 这告诉路由器,前三个字节必须相同,第四个字节为任意。 当要指定子网的很小一部分主机,块大小便可派上用场了,指定的范围必须与某个块大小相同,因此你不能指定20个网络,而只能指定与块大小相同的范围,即要么是16,要么是32,但不能是20 因此你要禁止网络中的一部分(172.16.8.0~172.16.15.0)访问你的网络,则该范围对应块大小为8 (计算区间:15-8+1) ,因此在访问控制列表中,应使用网络号172.16.8.0和通配符掩码0.0.7.255。路由器根据7.255确定块大小。上述网络号和通配符掩码告诉路由器,从172.16.8

子网掩码和通配符掩码的区别

泪湿孤枕 提交于 2019-12-06 10:14:58
子网掩码 子网掩码,官方的定义是 一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 说白了子网掩码的工作原理就是,它拥有和主机IP地址一样的位数,每一位与对应的ip地址位进行“与”操作,得出的结果就是主机所在的子网,打个比方,192.168.1.1 255.255.255.0这是一个标准的C类网络,子网掩码/24,所以它的网络位也就是所在的子网就是192.168.1.0,计算过程如下: 首先将192.168.1.0 和 255.255.255.0 转换成二进制,然后一位一位的上下进行与操作,很显然我们得出的结果为 1100 0000. 1010 1000.0000 0001.0000 0001:192.168.1.1 1111 1111.1111 1111.1111 1111.0000 0000 :255.255.255.0 1100 0000.1010 1000.0000 0001.0000 0000:192.168.1.0 子网掩码有一个最基本的要求,1和0必须连续,也就是说不能出现1111 1111.1111 0011.0000 0000.0000 0000这种情况。 而根据上面的计算,我们可以看出

通配符掩码计算

自作多情 提交于 2019-12-06 10:09:51
一,通配符掩码 1.通配符掩码的用途和结构 ①用途 通配符掩码(wildcard-mask)路由器使用的通配符掩码与源或目标地址一起来分辨匹配的地址范围,它与子网掩码不同。它不像子网掩码告诉路由器IP地址的哪一位属于网络号一样,通配符掩码告诉路由器为了判断出匹配,它需要检查IP地址中的多少位。 ②结构 通配符掩码中,0表示要检查的位,1表示不需要检查的位 通配符掩码中,可以用255.255.255.255表示所有IP地址,因为全为1说明32位中所有位都不需检查,此时可用any替代。而0.0.0.0的通配符则表示所有32位都必须要进行匹配,它只表示一个IP地址,可以用host表示。 二,求子网掩码255.255.255.248通配符掩码(反掩码) (1)、把子网掩码255.255.255.248转换成二进制为: 11111111.11111111.11111111.11111000 通配符掩码值为:广播全1(二进制)地址 减去 子网掩码二制制值,即: 11111111.11111111.11111111.11111111 - 11111111.11111111.11111111.11111000 得到结果为: 00000000.00000000.00000000.00000111 转换为十进制: 0.0.0.7 (2)、通配符掩码=255-掩码.255-掩码.255-掩码.255