java.io.FileReader; import java.util.HashSet; /** * @ClassName: ReaderComplete * @Author: Tiger * @Title: 找出两个文件中相同的单词...{ String[] strings = string.split("[^a-zA-Z]+"); return strings; } //查询两文件的相同代码...} } } return set.toArray(new String[] {}); } } 第二种比较单词的方法...:将string【】数组转换成集合,通过集合的retainAll()方法 两个集合取交集 public static String[] findTheSameWords2(String[] s1,String...Arrays.asList(s1)); List list2 = new ArrayList(Arrays.asList(s2)); //计算交集 并且把计算结果存入到list中而且
有时候,很多文本存入数据库或者文件中,某些变量或者模板中会存在占位符的情况,然而每次读取,一个个去字符串.replace去替换就很麻烦,于是写个占位符替换工具类 具体代码: import java.util.HashMap...; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 配置文件或模板中的占位符替换工具类
给定一组 互不相同 的单词, 找出所有 不同 的索引对 (i, j),使得列表中的两个单词, words[i] + words[j] ,可拼接成回文串。...for i := 0; i < len(words); i++ { // i words[i] // findAll(字符串,在i位置,wordset) 返回所有生成的结果返回
在 ASP.NET Core 中修改配置文件后自动加载新的配置 在 ASP.NET Core 默认的应用程序模板中, 配置文件的处理如下面的代码所示: config.AddJsonFile( path...可以在 ASP.NET Core 应用中利用这个特性, 实现修改配置文件之后, 不需要重启应用, 自动加载修改过的配置文件, 从而减少系统停机的时间。...通过这种方式注册的内容, 都是支持当配置文件被修改时, 自动重新加载的。...在控制器 (Controller) 中加载修改过后的配置 控制器 (Controller) 在 ASP.NET Core 应用的依赖注入容器中注册的生命周期是 Scoped , 即每次请求都会创建新的控制器实例..., 生命周期为 Scoped , 这样每次请求都可以获取新的配置值。
vim 和 vi 一样,是多模式编辑器,不同的是 vim 是 vi 的升级版本,它不仅兼容 vi 的所有指令,并且糅合了一些新的特性在 vim 中。...区分编辑器和 IDE : 可能我们之前就是在 vs2022 、Devc++ 上写代码,在这类 I D E IDE IDE 中,一个软件就可以涵盖所有功能,包括编辑,编辑,调试等等;而我们的 vim 是编辑器...进入插入模式后,另起新的一行,从行首开始输入 4、底行模式 命令模式按 shift 进入底行模式。...:强制保存并退出 强制的前提是 有权限 ,没权限照样不能强制。! 适用于强行修改写保护文件或配置文件等操作。 不退出 vim 执行 shell 命令 : 底行模式中,可以通过 !...一个用户对应一个 vim 配置,如果只对当前用户进行配置,是不会影响其他用户的 。 使用 vim .vimrc 打开配置文件,进行相关配置,保存并关闭后,打开 vim ,这些配置会立马生效。
: sudo apt update sudo apt install vim 1.2、Vim的配置文件 Vim 的配置文件是 .vimrc(Linux/macOS)或 _vimrc(Windows),用于定义...配置文件的位置: Linux/macOS:~/.vimrc Windows:C:\Users_vimrc WSL:~/.vimrc 创建或编辑配置文件: 如果配置文件不存在,可以创建一个:...4.2、插入模式(Insert Mode) 用于插入文本内容。当需要向文件中添加新的字符、单词或段落时,就会进入插入模式。通过不同的快捷键(如i、a、o等)可以在光标不同位置插入内容。...比如,在编写文档时,大部分时间都处于插入模式来输入文字。 进入插入模式的方法: i:在光标当前位置插入文本。例如,当光标在某个字符之前,按i后就可以在该字符之前开始输入新的内容。...a:在光标当前位置的下一个字符插入文本。 o:在当前行的下一行插入新的一行并进入插入模式。 I:在当前行的行首插入文本。 A:在当前行的行尾插入文本。
至于另一款强大的编辑器Emacs,我们会在今后的一个系列博文中看到。 2、配置文件在哪? Windows系统的配置文件是vim安装目录下的vimrc文件。...Mac OS X的配置文件是/usr/share/vim/vimrc。 3、vimRC中的RC是什么意思? 为什么把这么个没有意义的问题也列出来?...5、vim中那些最最常用的配置 当你尝试去Google一些其他人的vimrc配置时,你一定会找到一篇叫做《The ultimate vim configuration》的文章,不过它的作者,Amix后来在他的博客上提到...,在光标所在行的最后一个字符处插入 o 小写字母o,在光标所在行的下一行处插入新行 O 大写字母O,在光标所在行的上一行处插入新航 r 小写字母r,替换光标所在处的字符一次 R 大写字母R,持续替换光标所在处的字符...搜索单词 * 向下搜索光标所在处的单词(完全匹配)# 向上搜索光标所在处的单词(完全匹配)g* 向下搜索光标所在处的单词(部分匹配)g# 向上搜索光标所在处的单词(部分匹配) 4.
r 替换单个字符(nr 对n个字符进行相同的替换 ) cw 删除当前单词,切换到插入模式,cnw删除多个单词,切换插入模式 二、插入模式 从命令到插入模式的方法: i 直接转到插入模式 a 光标向后移动一个字符并转到插入模式...%s/printf/cout/g,将文本中所有的printf全替换为cout,s表示替换,g表示global全局 /2 表示在文本中检索包含2的所有内容,同理你也可以检索其他相关内容,这里只是举个栗子...四、vim配置原理 vim的配置是一人一份的,一个用户配置的是该用户的,不影响其他用户!...每一个用户虽然用的是同一个vim程序,但是大家用的是不同的vim配置,因为每一个用户(root和普通用户都包括),在自己的家目录下,都有一个属于自己的配置文件。...所谓的vim配置就是修改自己的.vimrc文件,不要动任何不属于你的配置文件! 例如下面,我对.vimrc进行了set nu的配置来让vim中的文本内容都带上行号。
Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vim-plug...修改 # i 插入文本 # A 当前行末尾添加 # r 替换当前字符 # o 打开新的一行并进入插入模式 撤销 # u 撤销 # +r 取消撤销 复制粘贴剪切 # v 进入可视模式...逆向查找 # % 查找配对的 {,[,( # :set ic 忽略大小写 # :set noic 取消忽略大小写 # :set hls 匹配项高亮显示 # :set is 显示部分匹配 替换 # :s/...shell 执行外部命令 .vimrc .vimrc 是 Vim 的配置文件,需要我们自己创建: cd Home // 进入 Home 目录 touch .vimrc...// 配置文件 # Unix # vim-plug # Vim curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com
Linux指令 3.全局查找.替换 4.退出vim 六.vim配置 1.各配各的 2.配置方案 七.添加root信任用户 一vim简介 vim是Linux中功能强大的多模式编辑器,是当之无愧的编辑器领域的天花板...二.命令模式 命令模式的意义:提高编辑效率,这也是vim和其他编辑器的重要区别!...q:强制退出不保存 六.vim配置 1.各配各的 知识点: vim的配置文件名为.vimrc,是一个隐藏文件,位置:各个用户的家目录下 cd ~ vim的配置文件由于位置原因,所以vim的配置是一人一份的...,配置某一个用户的vim不影响其他用户!...配置原理实际上也就是在家目录中的.vimrc文件中添加一些配置,比如set nu/nonu就是设置/取消行号的操作 一键配置? shell下执行下面的指令,然后根据提示完成配置即可!
另外vim提供了其他几种方式在插入模式中向前删除单词、行 : 删除光标前一个词(与退格键相同) : 删除光标前一个单词 : 删除至行首 插入-...针对这种情况vim 提供了一种新的模式 插入—普通模式,在插入模式中使用Ctrl + o 来进入该模式。该模式运行用户暂时回到普通模式,然后在执行一条普通模式的命令之后自动回到插入模式中。...替换模式 vim 中的替换模式与改写模式类似。它会将光标所在字符替换为新输入的字符,按照 vim官方文档的说法,替换模式不会变更文本自身的长度,只会在现有长度上替换已有文本。...至于虚拟替换模式解决tab 的问题,我更喜欢使用一些配置将tab 键改为空格,这里我们在配置文件中再添加几行 -- nvim lua 配置 vim.o.softtabstop = 4 vim.o.shiftwidth...4个空格,并且在一些代码中,如果加入了自动缩进的属性,在输入下一行的时候它会自动以4个空格进行缩进 到这里,插入模式下的一些内容都介绍完了,插入模式主要用来做文本输入,与在其他编辑器中输入文本相比并没有太大的区别
Discourse 是可以在发布的内容中插入表情符号的。 表情符号的英文单词为:Emoji ,实际上这个单词是一个合成词,从日语中来的。 它是一个日语词,e表示"絵",moji表示"文字"。...Unicode 标准化 早期的 Emoji 是将一些特定的符号组合替换成图片,比如将:)替换成。这种方法很难标准化,能够表达的范围也有限。 2010年,Unicode 开始为 Emoji 分配码点。...官方的地址,请访问:https://www.unicode.org/emoji/charts/full-emoji-list.html Emoji 虽然是文字,但是无法书写,必须使用其他方法插入文档。...Discourse 配置方法 在 Discourse 的后台可以配置使用哪个版本的 emoji。...不同的版本之间可能会有些差异,因为大部分情况可能会被配置使用为 twitter,当然你也可以选择使用 Apple 的版本。 修改方法就是在设置中搜索 emoji 然后选择需要的版本即可。
a:在当前光标位置之后插入文本。o:在当前光标所在行的下方插入新行。O:在当前光标所在行的上方插入新行。dd:删除当前光标所在行。yy:复制当前光标所在行。p:粘贴复制的文本。u:撤销上一次操作。...:s/foo/bar/g:将当前行中的所有foo替换为bar。:%s/foo/bar/g:将整个文档中的所有foo替换为bar。文件操作::e :打开指定的文件。:w:保存当前文件。...按下回车键后,vim会将每个匹配到的"target"替换成"replacement"。如果不想全局替换,可以移除命令中的"g"字符,这样只会替换每行中的第一个匹配项。...在替换命令中使用分组和引用:使用圆括号来创建匹配的分组。在替换命令中使用\1、\2等来引用分组,可以在替换过程中使用匹配到的文本的一部分。...根据个人的需要,还可以添加其他插件来进一步提升编程体验。
list: 产生标准输入中拼写错误的单词的列表。 [dump] config: 将所有当前配置选项转储到标准输出。 config key: 将键的当前值发送到标准输出。...--variety=string: 任何额外的信息,以区分这种类型的字典与其他可能具有相同的数量和大小的字典。...--save-repl, --dont-save-repl: 在全部保存中保存替换单词列表。 --conf=filename: 主配置文件,此文件覆盖aspell的全局默认值。...--conf-dir=directory: 主配置文件的位置。 --data-dir=directory: 语言数据文件的位置。...--per-conf=filename: 个人配置文件,此文件覆盖全局配置文件中的选项。 --byte-offsets, --dont-byte-offsets: 使用字节偏移量而不是字符偏移量。
在Elasticsearch中,分词器是用于将文本数据划分为一系列的单词(或称之为词项、tokens)的组件。这个过程是全文搜索中的关键步骤。...Mapping Character Filter:通过一个预定义的映射关系,将指定的字符或字符串替换为其他字符或字符串。例如,你可以定义一个规则将 "&" 替换为 "and"。...总的来说,Mapping Character Filter提供了一种灵活的方式,让你能够根据需求修改和控制如何处理文本数据。 当你配置了索引并创建了特定的字符映射规则后,你可以往该索引中插入文档。...在 IKAnalyzer.cfg.xml 配置文件中,你可以设置 ext_dict 和 ext_stopwords 属性为一个指向你的在线词库文件的 URL: 部分的代码:找到 IK 源码中负责加载扩展字典的部分,原本这部分代码是将文件内容加载到内存中,现在改为调用你刚才编写的函数,从数据库中加载词库数据。
#注意全程无需进入插入模式,也不会进入插入模式。 r 用于替换光标所在的字符 #做法是先将光标移动到需要替换的字符处,按一下 r 键然后输入新的字符。...bb, 仅替换aa 这个单词 # 针对于全文 :%s/aa/bb/g #将文档中出现的所有包含aa 的字符串中的aa 替换为bb :%s/aa/bb/gc #c将询问您是不是确定替换.将文档中全部包含...,比如回车符号; VIM配置参数(重要灵魂) 描述:设置 vim 编辑环境有两种形式: 1.通过配置文件修改; 2.在编辑的时候通过底行命令来实现(临时生效) 配置文件修改的两种方法: 直接修改 /etc...,该命令一般定义在~/.vimrc 这样的配置文件里面。...,可以执行一下文件的操作命令,首先添加配置: #在vim中安装及配置NERDTree插件,放在Plugin 'gmarik/Vundle.vim' 之后 :PluginInstall #打开Vim在底行命令中执行就可以安装在配置文件中的插件了
vim是开发利器,掌握快捷可以事半功倍,这里总结下常用的快捷键,提高开发速度这里写代码片 1、vim ~/.vimrc 进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptnames 来查看...和Fx相同,区别是跳到字符x后 # 到与当前单词相同的上一个单词上, * 到与当前单词相同的下一个单词上 如果你要重复键入一个短语或一个句子, 也有一种快捷的方法。...重复执行命令 :10,$ w test2.cpp 取行10到最后一行内容,保存到test2.cpp :r class/User.hpp 读取文件中的内容,插入到当前行的后面 dw:删除一个单词...~:更改字母的大小写,同时光标进入到下一个字符。 n~:把后面n个字母的大小写状态改变。 dw:删除单词后面部分 db:删除单词前面部分。...如果要删除整个单词(光标位于单词中间的话),可以 dbw\wdb de:类似于dw,删除单词后面的部分(只删除到本单词结尾,dw会删除掉单词后面的空格) dE:删除的范围包括标号在内的单词结尾。
领取专属 10元无门槛券
手把手带您无忧上云