错误信息 Multiple annotations found at this line:

springmvc配置文件报错如下:
这里有一张图片

1
2
3
4
5
Multiple annotations found at this line:
- Referenced file contains errors (http://www.springframework.org/schema/context/spring-context.xsd). For more information, right click on the
message in the Problems View and select "Show Details..."
- Referenced file contains errors (http://www.springframework.org/schema/mvc/spring-mvc.xsd). For more information, right click on the message
in the Problems View and select "Show Details..."

解决方案

依次打开:Window>Preferences>XML>XML Files >Validation
这里有一张图片
取消勾选:Honour all XML schema locations,它将禁用指向不同schema位置相同命名空间引用的验证,仅以第一次找到的可验证的XML文件为结果。
然后点击Apply and Close
这里有一张图片
接下来选择
这里有一张图片
这样就不会报错了,如下图所示:
这里有一张图片

eclipse导出可执行jar时Launch configuration下拉列表选项太多

解决方案

如果想要删除Launch configuration下拉列表的主类历史记录,只要进入到要打包的这个工程所在的目录,也就是工作空间目录找到这个:

1
\.metadata\.plugins\org.eclipse.debug.core\.launches

文件夹,清空里面的内容,然后重启eclipse即可:

参考资料

http://coderlxl201209164551.iteye.com/blog/2126652

eclipse快速导入包 快速移除无用包

使用shift+ctrl+o快捷键

eclipse提取本地变量 提取本地方法

eclipse提取本地变量快捷键

alt+shit+l快捷键可以快速把一个字符串提取成一个本地变量。具体步骤如下:
选中要提取成变量的字符串,然后按下alt+shift+L快捷键.
这里有一张图片
然后输入变量名,按下OK即可
这里有一张图片
提取效果如下:
这里有一张图片

eclipse提取本地方法快捷键

alt+shift+m可以快速把几行代码提取成一个方法。步骤和上面类似,选中要提取的那几行代码,然后站下alt+shift+m快捷键,然后输入方法名即可。

eclipse正则表达式替换

查找替换框设置

在要替换的文件中按下ctrl+f打开查找替换框:

然后勾选Regular expressions即可使用正则表达式进行查找替换,例如我这里要在jsp表达式<%=.+%>后面添加上html换行
标签:

具体英文意思如下:

英文意思

  • Find : 要搜索的内容
  • Replace With : 要地换的内容
  • Direction :方向(向前向后)
    • Forward : 向前搜索
    • Backward :向后搜索
  • Scope:范围
    • All : 文件中所有代码中进行搜索
    • Selected lines :从选中行中进行搜索
  • Options:选项
    • Case Sensitive : 区分大小写
    • Wrap search : 搜索/替换 到文件最底部可回到文件开头进行匹配
    • whole word : 全词 (完全匹配 - 默认)
    • Incremental:增量匹配(输入实时匹配),在Find输入框里增加输入时会实时匹配(需要修改搜索/替换时选用)
    • Regular expressions :正则表达式 (没有使用过)

参考链接

https://blog.csdn.net/superit401/article/details/80008281
https://blog.csdn.net/a249198337/article/details/46467253

VSCode比较两个文件的差别

打开资源管理器

按下shift+ctrl+E快捷键打开资源管理器

右键 选择以进行比较

一个文件右键,选择:选择以进行比较这个选项。

右键 与已选项目进行比较

另一个文件右键,选择与已选项目进行比较这个选项。

参考资料

https://www.cnblogs.com/dead-micky/p/8472647.html

问题描述

最近推送到GitHub后,无法自动部署.GitHub上的错误报告说是某个依赖版本过低.

npm-check

npm-check是一个npm包更新工具。它还可以检查项目的npm依赖包是否有更新,缺失,错误以及未使用等情况。其 几大主要优势如下:

  1. 提供图形化界面,还有emoji,点个赞(不用对着黑白界面简直良心啊!我也想用emoji写啊!:-))
  2. 批量更新依赖包,还兼职检测包使用情况
  3. 项目下更新支持自动检测包的 “dependencies” 和”devDependencies”并更新”package.json”信息

npm-check安装

1
2
npm install -g npm-check //全局安装。项目下安装可自行选择
npm install npm-check //项目下安装,项目根目录执行

查看项目依赖包更新 npm-check

1
npm-check

查看包更新信息,会有小黄脸提示你包的相关情况(需更新,缺失,错误以及未使用等)

选择更新

1
npm-check -u

这个命令会列出可以更新的选项
在选项列表中,使用上下箭头进行选择,使用空格确认,然后enter开始更新。自动更新package.json内的相关包信息

参考资料

https://segmentfault.com/a/1190000011085967

浏览器插件上网

这次针对的是Windows平台上的Chrome浏览器

软件

  • Chrome浏览器
  • 谷歌访问助手
  • Chrome浏览器VPN插件

谷歌访问助手

谷歌访问助手,这个插件用来访问谷歌服务.使用类似的插件就可以使用Google搜索,可以访问Chrome商店。

在Chrome网上应用店 下载VPN

访问Chrome网上应用店后,搜索VPN,安装找到的插件即可.具体插件得自己测试,VPN用的人多了肯定会变慢。

有效的免费Chrome VPN插件

  • Astar VPN - Free and fast VPN for everyone

    • 可以推特,可以YouTube
  • Hotspot Shield Free VPN Proxy - Unlimited VPN

    • 可以访问YouTube,看视频没问题。
  • Touch VPN - Secure and unlimited VPN proxy

    • 可以访问YouTube,看视频没问题。
  • Hoxx VPN Proxy

    • 可以访问YouTube,看视频没问题。
  • ZenMate Free VPN – Best VPN for Chrome

    • 慢,上推特勉强可以
    • YouTube勉强可以
  • Free VPN - Free VPN Proxy

    • 节点比较多,不同的节点情况不同,我测试的时候
    • 意大利节点可以上推特,Youtube不行
    • 台湾节点

win10 使用任务管理器来 显示CPU占用 内存占用弹窗

前言

电脑中的软件如果打开的太多的话,经常会耗尽内存,然后就莫名其妙的蓝屏。
以前使用360的时候,会有各个360加速球,可以看到CPU占用,内存占用的比例。这样当发现内存用尽时,可以点击加速器,关掉一些程序,进而避免系统崩溃。
但是360这种东西广告太多,卸载掉了.
但是为了避免系统经常崩溃,我还是想知道CPU占用,内存占用情况,这样一旦占用过高,我就可以关掉一些软件以减少占用。

任务管理器 选项 置于顶层


这一步设置让任务管理器永远显示在其他程序上面,这样切换程序后还是可以看到任务管理器

任务管理器 性能 隐藏图形


这一步是为了缩小不必要的图形,减小任务管理器的大小

任务管理器 性能 摘要图形


这一步之后就可以看到CPU,内存,磁盘,以太网,WiFi,GPU等的占用大小,并且一直最顶层

进一步缩小任务管理器窗口大小

缩小任务管理器窗口大小,只显示CPU和内存的视图就行了.CPU和内存占用过高引起系统崩溃的概率比较大

问题描述

安装VScode的时候会在鼠标右键设置一个Open With Code菜单,这样可以在目录的空白处直接右键打开该目录,但是我的被360删除掉了。现在来介绍怎么恢复.

手动设置

打开注册表编辑器

按下Win+R打开运行,输入regedit,然后回车打开注册表编辑器

进入shell目录

在注册表编辑器的地址栏上粘贴下面的地址,然后回车:

1
HKEY_CLASSES_ROOT\Directory\Background\shell

新建项Open With Code

右键shell目录,选择新建,然后选择,这样会创建一个类似文件夹的东西,然后是输入项的名称Open With Code

设置图标

图标不是必须的,这一步可忽略,直接进入下一步.

在安装目录下查找图标

在桌面上的VScode的快捷方式上右键,然后选择打开文件所在的位置(I),然后在VSCode的安装目录下搜索code icon,这样会搜到一个图标:

1
C:\Users\lan\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\contrib\update\browser\media\code-icon.svg

转换图标为.ico格式

但是不幸的是这个图标是.svg格式的,windows上面的图标是.ico格式的,所以需要转码一下:
网上找个svg转ico的网站,将这个.svg的图标转码成.ico(128*128大小),然后下载转码的.ico图标,将下载好的图标保存到VSCode的安装路径下

1
"C:\Users\lan\AppData\Local\Programs\Microsoft VS Code\code.ico"

在注册表中设置图标

现在我们得到图标了,回到注册表,点击Open With Code,新建一个字符串,命名为Icon,然后值设置为刚才保存的图标的路径:

1
"C:\Users\lan\AppData\Local\Programs\Microsoft VS Code\code.ico"

设置鼠标右键菜单对应的命令

还是在Open With Code上右键,选择新建,,命名为command.
然后点击command,在右侧修改command的默认值:
修改为VScode的路径+空格+”%V”,这里的%V代表的按下鼠标右键的目录.

1
"C:\Users\lan\AppData\Local\Programs\Microsoft VS Code\Code.exe" "%V"

到这里如果没有问题的话就可以了.
找一个目录,然后按下鼠标右键,选择Open With Code就可以用VSCode中打开这个目录

方法2

下面是我导出的注册表文件内容:

1
2
3
4
5
6
7
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Open With Code]
"Icon"="\"C:\\Users\\lan\\AppData\\Local\\Programs\\Microsoft VS Code\\code.ico\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\Open With Code\command]
@="\"C:\\Users\\lan\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""

如果懒得手动设置,可以将这个代码保存为.reg文件,然后用VSCode等文件编辑器打开该文件。

替换VSCode的安装路径

打开查找替换功能,搜索下面安装路径:

1
C:\\Users\\lan\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe

替换成你电脑上VScode的绝对路径即可,注意路径分隔符号有两个.例如替换为:

1
G:\\Programs\\Microsoft VS Code\\Code.exe

替换图标

打开查找,输入上面的图标路径:

1
C:\\Users\\lan\\AppData\\Local\\Programs\\Microsoft VS Code\\code.ico

替换成你的图标路径即可.注意路径分隔符要是两个斜杠

点击运行

然后保存这个.reg文件,点击这个.reg文件即可导入注册表.

方法3 更新VSCode

今天我发现VSCode自动更新了,然后惊喜的是上面的鼠标右键快捷方式又回来了,所以更新VSCode也可以恢复鼠标右键快捷方式

插件地址

https://marketplace.visualstudio.com/items?itemName=hancel.google-translate

安装

打开上面的超链接,然后点击:Install按钮,然后点击弹出上的打开 Visual Studio code按钮,然后点击安装即可.

如何使用翻译替换功能

  1. 选中要翻译的词语,中文或者中英混合都可以
  2. 然后按下ctrl+3快捷键打开命令搜索框,输入translate and Replace命令,
  3. 然后选择translate and Replace这个命令,
  4. 然后回车即可

搜索技巧

按文件类型搜索-filetype

我们常常需要在网络上找文件,但是搜索出来的却可能是一堆不相关的东西。怎么办?使用filetype。
例如想要搜索《c primer plus》的pdf版本,只需要搜索输入:

1
c primer plus中文版 filetype:pdf

从结果中可以看到,前面列出的结果都是pdf文件。当然文件类型并不限于pdf。你可以搜索其他类型,例如doc,mobi等。

过滤关键字-减号

参考资料

https://zhuanlan.zhihu.com/p/52975775
如果我们在搜索结果中不想看到某个关键字,可以使用-关键字。例如,搜索linux常用命令,但是不想搜索结果出现CSDN,可以使用下面的方式:

1
linux常用命令 -CSDN

可以看到,包含CSDN的结果不会出现在最终搜索结果中。

必须包含某关键字-加号

同样地,搜索结果中必须包含某个关键字时,可以使用+关键字。例如,搜索linux常用命令,且必须包含centos:

1
linux常用命令 +centos

搜索结果中就会包含centos。

搜索指定网站-site

当然了,如果我们只需要看某个网站的结果,可以使用site:网站地址。例如,我要搜索linux常用命令,但限定 http://www.github.com 中的结果,可以使用下面的方式:

1
java编程思想 site:github.com

链接中包含字符串-inurl

例如,我们需要搜索链接中包含”zhihu“的结果:

1
关键字 inurl:zhihu

完全匹配搜索结果

有时候搜索的结果实在是太多了,而且搜索出来的内容可能和你需要的不一致,这个使用可以采用完全匹配的方式搜索,只需要在搜索的内容中加上英文双引号即可,例如:

1
"作为编辑器之神的vim,初安装时,就像十几岁的孩子,潜力无限但能力有限。"

搜索标题-intitle

我们要搜索的内容可能是标题,也可能是内容,如果我们只想搜索标题内容,可以使用intile,例如:

1
intitle:java编程思想

搜索内容-intext

与intitle不同,intext用于搜索内容。有兴趣的可以自己尝试一下。

与运算 AND

默认搜索,中间空格是与(AND),

1
Java 经典书籍

或运算 OR

搜索结果会既包含Java,又包含计算机经典书籍。而如果使用:

1
Java OR 经典书籍

搜索时,它的结果包含C语言,或者包含经典书籍。

查看定义 define

例如,我们想要查询冯诺依曼体系的定义,只需要像下面这样搜索即可:

1
冯诺依曼体系 define

鸡肋功能

翻译 translate

例如需要翻译:it is never too late to learn

计算数学式子

如果需要做计算,可以直接输入式子:

1
30*8+25

单位转换-in

例如分钟和秒之间的转换:

1
minute in second

搜索可遍历目录-index of

index of可搜索允许目录浏览的web网站,例如: