jqka2 发布的文章

Winrar压缩指定扩展名的文件且排除不需要的文件夹目录

for %%i in (jsp js html css png gif json xml) do (
     "C:\Program Files\WinRAR\Rar.exe" a  "backup.rar" -r  -x"C:\web\upLoadFile" -x"C:\web\pages"   "C:\web\webapp\*.%%i"
)

WinRAR并没有自带按扩展名压缩的功能,需要用到一点批处理的技巧。

需要压缩的格式放在in(....)里面, a命令表示append 后面跟压缩包名称,-x表示需要排除的目录。

Tomcat的server.xml被自动还原

当我们在处理中文乱码或是配置数据源时,我们要修改Tomcat下的server.xml和content.xml文件。

但是当我们修改完后重启Tomcat服务器时发现xml文件又被还原了,修改无效果。

为什么会还原?

Tomcat服务器在Eclipse中启动时,会自动发布Eclipse中部署的项目,但是我的项目是自己手动在外面部署的,Eclipse只认得在它里面部署的项目,因此它会创建一个新的server.xml文件覆盖原来的文件,里面只有Eclipse中部署的项目。

解决方法一:

设置Ecplise,取消掉自动发布功能。

依次选择 Window-Preferences-Server-Launching,取消Automatically publish wen starting servers,点击OK,搞定。

解决方法二:

Ecplise项目中有一个Server项目,有一个Tomcat v7.0 Server at localhost-config,

里面也有server.xmlcontent.xml,替换成你修改后的文件。Tomcat重新发布时会用这里的配置文件覆盖Tomcat下的conf下的文件。

Errors running builder 'Maven Project Builder'

重装了Windows 10系统之后,重新在Eclipse里面导入项目,项目报错:

Errors running builder 'Maven Project Builder'

修改C:\maven\apache-maven-3.1.1\conf\settings.xml,确定里面的localRepository结点指定的本地目录存在。

然后在Eclipse - Window - Preferences - Maven - Installation 指定Maven目录为C:\maven\apache-maven-3.1.1\,然后重新编译项目。

TortoiseSVN Cannot remove folder <folder>: The directory is not empty

同事拷贝了一个local svn库给我,发现有大量missing状态的class文件。应该是拷贝文件不全,或者是我本地svn版本比他的svn版本新造成的(我用的是svn 1.9.5),我想直接用revert直接回退,将删除的文件恢复。结果提示:

TortoiseSVN Cannot remove folder c:\myproject: The directory is not empty

多次尝试无效。搜索后,将TSVNCache.exe进程杀掉,重启explorer进程。右击项目目录,选择“Clean Up”,然后勾选“Revert all changes recursively”。发现删除的class文件已经全部恢复。

TortoiseSVN Cannot remove folder c:\myproject: The directory is not empty

Chrome扩展Adblock Plus造成本地域名DNS解析变慢

本地开始web app习惯性的修改hosts,加Apache的NamedVirtualHost指令,给web app一个单独的域名,方便和其他项目分区开来。

修改C:\Windows\System32\drivers\etc\hosts文件,添加:

127.0.0.1 tunpscom

Chrome访问 http://tunpscom,发现会卡在“正在解析地址”大概5秒钟,用IE、Firefox、Opera均无此问题。打开Chrome Dev Tool,Timing里面发现占用时间最长的是DNS解析时间。

dns_lookup_slow.png

清除Chrome缓存,重启Chrome,问题依旧。

换了一个思路,重装Chrome无此问题。新装的Chrome和老的Chrome无非是有无扩展、书签、 浏览历史、自动填充密码等差别。一一排除后,最后找到罪魁祸首:AdblockPlus,不需要卸载,打开http://tunpscom/,在ABP里面点击“对当前网站禁用”。刷新页面后,恢复正常的解析时间,大概100ms。

dns_lookup_slow2.png