通配符

linux通配符知识

有些话、适合烂在心里 提交于 2020-03-04 05:53:00
注意:linux通配符和三剑客(grep,awk,sed)正则表达式是不一样的,因此,代表的意义也是有较大区别的。 通配符一般用户命令行bash环境,而linux正则表达式用于grep,sed,awk场景。 *:通配符,代表所有(0到多个)字符 ?:通配符,代表任意1个字符 ;:连续不同命令的分隔符 #:配置文件注释 |:管道 ~:当前用户的家目录 -:上一次所在的路径 $:变量前需要加的符号 /:路径分隔符号,也是根的意思 >或1>:重定向,覆盖原有数据 >>:追加重定向,追加内容文件尾部 <:输入重定向(xargs,tr) <<:追加输入重定向(cat) ':单引号,不具有变量置换功能,输出时所见即所得 '':双引号,具有变量置换功能,解析变量后输出,不加引号相当于双引号 `:tab键上面的键,反引号,两个``中间为命令,会先执行,等价$() { }:中间为命令区块组合或内容序列 !:逻辑运算中的“非”(not) &&:and 并且,当前一个指令执行成功时,执行后一个指令 ||:or 或者,当前一个指令执行失败时,执行后一个指令 ..:两个点代表上一级目录 .:点代表当前目录 1.*号举例 [root@redhat test]# ls *.sh <==代表任意字符(0到多个) xx.sh xxx.sh xxxx.sh 2.?号举例 [root@redhat test]# ls

Linux实战教学笔记09:通配符

心不动则不痛 提交于 2020-03-04 05:49:50
第九节 通配符 标签(空格分隔): Linux实战教学笔记 --- 更多详细资料请点我查看 第1章 回顾特殊符号 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 < #输入重定向 << #追加输入重定向 ~ #当前用户家目录 `` $() #引用命令被执行后的结果 $ #以。。。结尾(正则) ^ #以。。。开头(正则) * #匹配全部字符,通配符 ? #任意一个字符,通配符 # #注释 & #让程序或脚本切换到后台执行 && #并且 同时成立 [] #表示一个范围(正则,通配符) {} #产生一个序列(通配符) . #当前目录的硬链接 .. #上级目录的硬链接 第2章 通配符 他是shell的内置功能 通配符,用过DOS的应该很了解,也很常用。 通配符,指包含这些字符的字符串“?”,“*”,“【”,{} 通配符含义===>匹配文件名 符号 作用 * 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file * ? 匹配任何一个字符(不在括号内时)?代表人意1个字符 ls file 0 [abcd] 匹配abcd中任何一个字符 [a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0 {..} 表示生成序列。以逗号分隔,且不能有空格 补充 [!abcd] 或[^abcd]表示非

泛型T和通配符?的理解

こ雲淡風輕ζ 提交于 2020-03-04 05:15:29
通过一个例子说明 新建一个动物基类 Animal public class Animal { } 新建两个子类(狗和猫) public class Dog extends Animal { } public class Cat extends Animal { } 新建一个动物类型(Animal)的的类集合(假设这个类集合实现了集合功能) public class AnimalCollection<T extends Animal> { public void addAnimal(T t){} } 假设现在需要定义一个往动物类型集合(AnimalCollection)新增动物的方法,现在有两种方式 1、使用泛型 public static <T extends Animal> void addAnimal(AnimalCollection<T> animalCollection){} 2、使用通配符 public static void addDog(AnimalCollection<? extends Dog> animalCollection){} 上面两种方法都可以正常编译运行的 如果上面两个方法的参数不是动物类集合(AnimalCollection),而是Animal或其子类对象呢? 可以看到想要通过通配符来定义参数类型会编译器会报错的 所以可以这样理解

Mysql必知必会

非 Y 不嫁゛ 提交于 2020-03-03 15:21:22
查看有哪些库 show databases ; 查看当前库中有哪些表 show tables 查看表中有哪些列 show columns from table_name ; describe table_name ; 查看服务器状态 show status ; 查看建表语句或者创建数据库的语句 show create table table_name show create database database_name ; 用来显示授权用户的安全权限 show grants 用来显示服务器错误或者警告 show errors show warnings limit语句 # 表示从第三行(包括)开始取值,取四条数据(mysql的行是从0开始的) select id from table_name limit 3 , 4 ; # Mysql5版本支持同样语义的写法: select id from table_name limit 4 offset 3 ; sql语句中使用全限定名称 select table_name . column_name from database_name . table_name ; order by 的说明 order by 多个列的时候,只有当第一个列相同的时候,才会根据第二个列进行排序,以此类推,但是如果第一个列是唯一的话,

Shiro

半世苍凉 提交于 2020-03-02 17:14:36
1.Shiro 默认提供的 Realm 以后一般继承AuthorizingRealm(授权)即可;其继承了AuthenticatingRealm(即身份验证),而且也间接继承了CachingRealm(带有缓存实现)。其中主要默认实现如下: org.apache.shiro.realm.text.IniRealm : [users]部分指定用户名/密码及其角色;[roles]部分指定角色即权限信息; org.apache.shiro.realm.text.PropertiesRealm : user.username=password,role1,role2指定用户名/密码及其角色;role.role1=permission1,permission2指定角色及权限信息; org.apache.shiro.realm.jdbc.JdbcRealm : 通过sql查询相应的信息,如“select password from users where username = ?”获取用户密码,“select password, password_salt from users where username = ?”获取用户密码及盐;“select role_name from user_roles where username = ?”获取用户角色;“select permission

jQuery removeClass通配符

混江龙づ霸主 提交于 2020-03-02 15:56:47
有没有简单的方法来删除所有匹配的类,例如, color-* 所以,如果我有一个元素: <div id="hello" class="color-red color-brown foo bar"></div> 删除后,它会 <div id="hello" class="foo bar"></div> 谢谢! #1楼 我将它概括为一个Jquery插件,它以正则表达式作为参数。 咖啡: $.fn.removeClassRegex = (regex) -> $(@).removeClass (index, classes) -> classes.split(/\s+/).filter (c) -> regex.test c .join ' ' 使用Javascript: $.fn.removeClassRegex = function(regex) { return $(this).removeClass(function(index, classes) { return classes.split(/\s+/).filter(function(c) { return regex.test(c); }).join(' '); }); }; 因此,对于这种情况,使用将是(Coffee和Javascript): $('#hello').removeClassRegex(/^color-/)

【Ubuntu】Ubuntu常用文件操作命令

时光怂恿深爱的人放手 提交于 2020-03-02 06:31:17
Ubuntu下 修改目录权限 需要先用 sudo 来获得管理员权限,格式如下: sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) sudo chmod 666 ××× (每个人都有读和写的权限) sudo chmod 777 ××× (每个人都有读和写以及执行的权限) 其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。 解释一下,其实整个命令的形式是 sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户) 三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111]。 这个三位的二进制数的每一位分别表示读、写、执行权限。 如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应: 0 [000] 无任何权限 4 [100] 只读权限 6 [110] 读写权限 7 [111] 读写执行权限 sudo chmod 777 -R /var/www/ 掌握文件系统导航命令,用户便能够在树形目录中准确定位、自由进出。接下来,便可以开始“生产”文件了。 dir ls cd rm 1.touch

泛型

笑着哭i 提交于 2020-03-01 16:30:40
概念 泛型就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时,用这个类型声明变量、创建对象时确定 说明: 集合接口或集合类在 jdk5.0 时都修改为带泛型的结构。 在实例化集合类时,可以指明具体的泛型类型 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。 注意点:泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类替换 如果实例化时,没有指明泛型的类型。默认类型为 java.lang.Object 类型 自定义泛型类、泛型接口、泛型方法 //静态方法中不能使用类的泛型。 public class Order < T > { String orderName ; int orderId ; //类的内部结构就可以使用类的泛型 T orderT ; public Order ( ) { T [ ] arr = ( T [ ] ) new Object [ 10 ] ; } public Order ( String orderName , int orderId , T orderT ) { this . orderName = orderName ; this . orderId = orderId ;

通配符和通配符掩码

半腔热情 提交于 2020-02-29 17:08:40
路由中的通配符 1.路由配置中的通配符   在路由器的配置中,经常出现通配符。和子网掩码一样,都是以“0”或“1”表示,不过与子网掩码所表示的意思却不一样。   子网掩码所表示的是IP的网络位和主机位,而通配符则表示与IP是否匹配。   通配符同样是32位,和IP地址一一对应,“0”位代表精确匹配,而“1“位代表不许匹配。例如路由器EIGRP的配置中:   RouterA(config)#router eigrp 100   RouterA(config-router)#network 10.0.0.0 0.0.0.255   RouterA(config-router)#network 192.168.1.0 0.0.0.255   10.0.0.0 0.0.0.255说明只要接口的IP地址是以“10”开头就参与EIGRP进程。同理的,192.168.1.0 0.0.0.255说明只要IP是以192.168.1开头的IP就符合。 通配符掩码(wildcard-mask) 1.路由器使用的通配符掩码(或反掩码)与源或目标地址一起来分辨匹配的地址范围,它跟子网掩码刚好相反。它像子网掩码告诉路由器IP地址的哪一位属于网络位一样,通配符掩码告诉路由器为了判断出匹配,它需要检查IP地址中的多少位。这个地址掩码对使我们可以只使用两个32位的号码来确定IP地址的范围。这是十分方便的

java 泛型

痴心易碎 提交于 2020-02-29 11:15:04
Java泛型 (generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新 集合类框架 中。对于泛型概念的引入,开发社区的观点是 褒贬不一 。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型的实现上存在着一些不够优雅的地方。当然这也是任何有历史的编程语言所需要承担的历史包袱。后续的版本更新会为早期的设计缺陷所累。 开发人员在使用泛型的时候,很容易根据自己的直觉而犯一些错误。比如一个方法如果接收List<Object>作为形式参数,那么如果尝试将一个List<String>的对象作为实际参数传进去,却发现无法通过编译。虽然从直觉上来说,Object是String的父类,这种类型转换应该是合理的。但是实际上这会产生隐含的类型转换问题,因此编译器直接就禁止这样的行为。本文试图对Java泛型做一个概括性的说明。 类型擦除 正确理解泛型概念的首要前提是理解类型擦除(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节代码中是不包含泛型中的类型信息的