背景

clash-rules 项目提供了很多clash代理规则集,包含了大多数的场景,省去了我们维护的必要性。

日常使用时,我们只需要在此基础上我们再添加自定义的rule即可。
由于rules是需要通过http请求github的原始文件主机https://raw.githubusercontent.com进行下载的,因此如果下载时机器没有设置代理,就会导致网络问题无法链接,实际情况一直提示超时报错。虽然项目也提供了jsdelivr.net的cdn代理,但经过测试网络连接依然不够理想。
考虑到我手上有一台海外的VPS,因此可以用来做一层代理,将rule-providers的下载的url替换掉,这样即可解决问题。
实际上在此之前已经有了方案V1,python脚本+crontab来定时下载最新的release文件。
虽然一直以来都工作正常,但总觉不够优雅,于是有了现在的v2方案:基于openresty的rewrite_by_lua_block指令重写请求的机制来实现。

Read more »

实现效果:任意菜单右键后,弹出菜单项,点击后shell自动进入当前目录路径。

参考链接:https://stackoverflow.com/questions/9637601/open-cygwin-at-a-specific-folder#

高赞回答大意:安装Cygwin时,选择安装chere包,然后以管理员身份运行Cygwin终端,输入命令chere -i -t mintty -s bash,然后便可在右键菜单中看到”Bash Prompt Here”选项。
如果之前没有安装chere包,那么重新运行Cygwin的安装文件setup-x86_64.exe,搜索chere包安装即可。

Read more »

记一些Git学习时的笔记供之后参考,可以从博客右侧的导航栏进行便捷浏览。

Read more »

以前粗浅的学习过Maven的一些概念,但后来时间长了忘记了。虽然也会用,但做项目期间也经常断断续续的查找Maven相关的概念及知识,总觉得不是个事没有建立起比较整体的概念,所以这里写个笔记记录一下Maven的一些概念以及使用方面的东西,方便以后查阅。

Read more »

try…catch…finally语句中return语句的执行测试.

有时候想起来finally和return语句的执行顺序上会有一些混乱, 这里写了几个测试例子来弄清楚它们的执行顺序, 虽然网上也有很多这样的文章, 但还是觉得自己实际写个例子体会一下会更加映像深刻些.

大致有2种形式, 分别是带有catch语句和不带catch语句:

不带有catch语句

  1. try中有return语句, finally中没有return语句.
  2. try代码块和finally中都有return语句.

带有catch语句

  1. try…catch…语句块中都有return语句, 但finally中没有return语句.
  2. try…catch…finally…语句块中都有return语句.
Read more »
0%