通配符

十四,泛型(Generics)

霸气de小男生 提交于 2021-02-15 19:23:35
1. 泛型介绍 Java 泛型编程是 JDK1.5 版本后引入的 . 泛型让编程人员能够使用类型抽象 , 通常用于集合里面 . 最大的特点是泛型中的属性可以由外部决定 . 类的泛型声明格式 : class 类名称 < 泛型类型 , 泛型类型 ... ...>{} 示例 : List myIntList=new LinkedList(); myIntList.add(new Integer(0)); Integer x=(Integer)myIntList.iterator().next(); // next()返回的是Object,所以必须强转 注意第 3 行 , 存储在 List 里面的对象类型是 Integer, 但是在返回列表中元素时 , 还是必须强制转换类型 , 这是为什么呢?原因在于 , 编译器只能保证迭代器的 next() 方法返回的是 Object 类型的对象 , 为保证 Integer 变量的类型安全 , 所以必须强制转换 . 这种转换不仅显得混乱 , 更可能导致类型转换异常 ClassCastException, 为保证操作安全 , 减少转换发生错误 , 而泛型使取出变得非常容易 , 不需要再使用向下转型 . 这就是泛型设计的初衷 . 示例 : List<Integer> myIntList=newLinkedList<Integer>(); myIntList

struts 1.2+ 使用 通配符映射 进行 action 的分发

风格不统一 提交于 2021-02-15 13:06:18
Using Wildcards in ActionMappings [Since Apache Struts 1.2.0] As an application grows in size, so will the number of action mappings. Wildcards can be used to combine similar mappings into one more generic mapping. The best way to explain wildcards is to show an example and walk through how it works. This example modifies the previous mapping in the ActionMapping Example section to use wildcards to match all pages that start with /edit: <!-- Generic edit* mapping --> <action path="/edit*" type="org.apache.struts.webapp.example.Edit{1}Action" name="{1}Form" scope="request" validate="false">

Microsoft Word 通过通配符替换图片下标文字

限于喜欢 提交于 2021-02-12 11:57:06
今天在评审文档时,要求统一图片下标文字的格式,现举个例子说明使用通配符对文本进行替换的方法。 我的Windows版本是Win7旗舰版(Service Pack 2),Office版本是 Microsoft Office 2010 1、现有一篇Word文档内容如下,所有的图片编号都被写为“(图X.X.X)”,现计划改为“【图X.X.X】”。 2、按下Ctrl+H进入“查找和替换”界面。在搜索选项中勾选“使用通配符”。查找内容输入“(图([0-9]@).([0-9]@).([0-9]@))”,替换的内容输入“【图\1.\2.\3】”。点击“全部替换”对文本进行替换。 3、Word提示当前已对文档搜索并已完成8处替换。替换完毕。 这个功能也可以通过VBA宏来一键解决: Sub 更改图片下标格式() ' ' 更改图片下标格式 宏 ' ' Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "(图([0-9]@).([0-9]@).([0-9]@))" .Replacement.Text = "【图\1.\2.\3】" .Forward = True .Wrap = wdFindContinue .Format = False

通配符

你说的曾经没有我的故事 提交于 2021-02-12 08:58:11
1. “*” 代表任意长度的任何字符。注意,“*”不能与”.“开头的文件名匹配,必须使用“.*”才能匹配。 2. “?”代表任何一个字符。 3. 字符组通配符“[]”、“-”和"!"。“[]”表示指定的一个的字符范围,而“[]”内的任意一个字符都用于匹配。 “[]”内的字符范围可以由直接给出的字符组成,也可以由起始字符、“-”和终止字符组成。如[abc],[a-c] 如果使用"!",则表示不在这个范围之内的其他字符[!abc] 来源: oschina 链接: https://my.oschina.net/u/562163/blog/87458

Redis 通配符查找及批量删除key

蹲街弑〆低调 提交于 2020-04-07 08:45:31
1. DEL 直接加键名称 DEL key1 key2 key3 127.0.0.1:6379> DEL site_msg_99973 false site_msg_99974 false site_msg_99979false 2. 批量删除key 可用keys ‘str*’ 列出要删除的key,接linux管道删除(linux命令行执行) 根据通配符查看待删除的key redis-cli KEYS "site_msg_999*” 接linux管道删除之 redis-cli KEYS "site_msg_999*"|xargs redis-cli DEL 3.更好的方式 keys * 命令在数据量很大的情况下,直接在redis cli中执行会严重影响服务器性能,更好的方式是在lua脚本中执行 eval方式执行redis lua lua方式通配符查找 redis-cli eval "return redis.call('keys','site_msg_888*')” 0 lua方式通配符删除 eval "return redis.call('del',unpack(redis.call('keys',ARGV[1])))" 0 ‘site_msg_888*’ 来源: oschina 链接: https://my.oschina.net/u/144160/blog/738999

二级域名用什么类型的SSL证书?

六眼飞鱼酱① 提交于 2020-04-06 18:05:42
通常来说一个企业因为业务的需要,会有很多的二级域名,目前用SSL证书来实现https加密已成为共识,但一张SSL证书只能给一个网站使用,二级域名多难道需要购买很多张SSL证书吗?如果为每一个二级域名都申请一张SSL证书是不现实的,二级域名用什么类型的SSL证书呢? 其实用一张泛域名SSL证书就可以解决这个问题,通常称这种泛域名SSL证书为通配符型SSL证书。每一款SSL证书,都有对应的验证等级,通常分为域名验证型大V SSL证书、企业验证型OV SSL证书、增强验证型EV SSL证书。按照SSL证书的使用功能又可以分为单域名型证书、多域名型证书、通配符型证书。 一般来讲SSL证书是绑定域名的,一个SSL证书对应一个域名,一个Web服务器的SSL加密需要一个独立的端口。目前在一台物理服务器上如果要想对多个网站都使用SSL,则只有一个网站可以使用443端口,而此服务器上的其他网站就只能使用其他不同的端口。 目前来说只有多域名型证书和通配符型证书支持多个域名,多域型证书可以同时被多个域名使用。通配型SSL证书支持同一域名下的所有二级域名,而作为通配型SSL证书,只在域名验证型DV证书和企业验证型OV证书中存在,增强验证型EV证书由于需要对每一个使用SSL证书的域名进行独立验证,所以并不适用通配符型证书。 其实,一个SSL证书是可以绑定多个二级域名的。这样一来

Solr高亮的配置参数说明

笑着哭i 提交于 2020-04-06 08:38:35
高亮的配置 参数详细说明: hl.fl: 用空格或逗号隔开的字段列表。要启用某个字段的highlight功能,就得保证该字段在schema中是stored。如果该参数未被给出,那么就会高亮默认字段 standard handler会用df参数,dismax字段用qf参数。你可以使用星号去方便的高亮所有字段。如果你使用了通配符,那么要考虑启用hl.requiredFieldMatch选项。 hl.requireFieldMatch: 如果置为true,除非该字段的查询结果不为空才会被高亮。它的默认值是false,意味着它可能匹配某个字段却高亮一个不同的字段。如果hl.fl使用了通配符,那么就要启用该参数。尽管如此,如果你的查询是all字段(可能是使用copy-field 指令),那么还是把它设为false,这样搜索结果能表明哪个字段的查询文本未被找到 hl.usePhraseHighlighter: 如果一个查询中含有短语(引号框起来的)那么会保证一定要完全匹配短语的才会被高亮。 hl.highlightMultiTerm 如果使用通配符和模糊搜索,那么会确保与通配符匹配的term会高亮。默认为false,同时hl.usePhraseHighlighter要为true。 hl.snippets: 这是highlighted片段的最大数。默认值为1,也几乎不会修改

Mqtt 客户端多主题订阅

家住魔仙堡 提交于 2020-04-04 11:43:03
前言: mqtt 的主题一个 层级 的概念. 我们订阅多个主题就需要用到这个技术点 功能是在主题中引入层次。层次又分主题层级分隔符,多层通配符和单层通配符 需要注意的一点是: 这些层级不能用在发布消息的 Publish 接口中 层级分类 主题层级分隔符: / 多层通配符: # 单层通配符: + 主题层级分隔符 "/" 被用来分割主题树的每一层,并给主题空间提供分等级的结构。当两个通配符在一个主题中出现的时候,主题层次分隔符的使用是很重要的。 // 主题Topic1: 分了三层 /test/child/aaa // 主题Topic2: 分了四层 /test/child/aaa2/bbb2 多层通配符 多层通配符"#"是一个匹配主题中任意层次数的通配符。我们用案例说明 案例1 订阅主题: /test/child/# 我们将收到这些主题发送来的消息: /test/child /test/child/aaa /test/child/ccc /test/child/aaa/bbb /test/child/aaa/bbb/ddd 多层通配符可以理解为大于等于0的层次。 多层通配符只可以确定当前层或者下一层 常见错误 和正确表示案例 # // Success, 会接收到不以 / 开头的所有主题 /# // Success /test/#/child // Error, #必须是最后一个字符

44. 通配符匹配

帅比萌擦擦* 提交于 2020-04-04 11:32:42
题目描述查看: https://leetcode-cn.com/problems/wildcard-matching/   题目的意思是给一个字符串s,给一个模式串p,要看p和s匹不匹配。模式串里可以出现'?',匹配一个任意字符;可以出现'*',匹配0个或多个任意字符。 思路 创建一个数组dp[i][j]用来保存模式串p中的前i个字符和字符串s中的前j个字符匹不匹配。 dp[0][0]表示p中0个字符和s中0个字符匹不匹配,显然匹配。 dp[0][0] = true; dp[0][i]表示p中0个字符和s中[1,s.length]之间个字符匹不匹配,显然不可能匹配。 dp[i][0]表示p中[1,p.length]个字符和s中0个字符匹不匹配,这要看p中第i个字符是不是'*',这里的'*'表示空字符,'*'表示空字符的话,就看p中前一个字符和s匹不匹配。 for (int i = 1; i <= p.length(); i++) { if(p.charAt(i-1) == '*')dp[i][0] = dp[i-1][0]; } 处理完初始条件后,看之后的字符匹不匹配。 当p[i]是'?'或者p[i]==s[j]时候,就看p[0,i-1]和s[0,j-1]匹不匹配。 if(p.charAt(i-1) == '?' || p.charAt(i-1) == s.charAt(j-1))

收藏 | 15 个你非了解不可的 Linux 特殊字符,妈妈再也不用担心我看不懂这些符号了!

别说谁变了你拦得住时间么 提交于 2020-03-30 22:57:10
不知道大家接触 Linux 系统有多久了,可曾了解过 Linux 中有哪些特殊的字符呢?其实啊,那些特殊字符都大有用处呢,今天的文章就给大家简单地科普一下 Linux 中你需要了解的 15 个特殊字符,想学或刚学 Linux 的小伙伴赶紧上车了为! ~ 主目录 这个波浪号 ~ 指的是 主目录 ,也就是我们用户的个人目录,无论你身在何方,输入 cd ~ 它将带你回家! cd ~ 更高端的玩法就是在它后面加上具体的路径,直接定位到家目录中的指定位置,是不是很方便呢? cd ~/work/archive . 当前目录 英文句号 . 代表 当前目录 ,我们来看一下当前目录下的全部文件: ls -al 红圈里的 . 就是指当前目录,不过这没什么意义,我们更多的是在命令中使用它,如下: ./script.sh 这样做是在告诉 bash 只要在当前目录中查找并执行 script.sh 文件就好了,不用在路径中找了。 .. 父目录 两个英文句号 .. 代表 父目录 ,也就是当前目录的上一级目录。假设我们要回到上一级目录: cd .. 跟前面一样,你可以在它后面加具体的目录,这里的意思就是定位到与当前目录同级的其它目录: cd ../projects/ / 路径目录分隔符 斜杠 "/" 指的是 路径目录分隔符 ,这里没什么好说的。 ls ~/work/tests/ 但是,有意思的是,如果 /