标签: Linux

4 篇文章

使用Host为Github加速
背景 由于众所周知的原因,Github从国内访问速度特别的慢。 而我们需要从Github上面Clone代码的时候,这个网速就特别令人心烦。 为了解决这个问题,可以通过众所周知的方法,或者使用更改Host加速访问Github。 事实上Github的DNS配置了多个A记录,通过RoundRobin随机选择一个IP连接。 而我们通过使用Host指定IP,…
使用C++编写面向对象的动态链接库
背景 CUPOJ支持许多的语言进行编译并运行。当需要给判题机增加一个新的语言时,更改源代码内容、编译、测试、发布,整个过程需要频繁改动内部代码,这样破坏了开闭原则。 因此不妨使用动态链接库解决这个问题。 然而经过查询,动态链接库是不支持直接导出类型的。好在我们可以通过对基类的继承,在动态链接库的源代码暴露一个一个方法用于返回动态链接库提供的对象。 …
快速安装任意版本的OpenJDK
很多时候我们需要在不同操作系统安装JDK以进行Java程序的开发。 而现在Oracle对于Java的Release管理令人窒息。因此我们需要选择一些不同的方法解决这个棘手的问题。 而AdoptOpenJDK是一个不错的解决方案。 通过访问其官网:https://adoptopenjdk.net/ ,可发现提供了主流的几乎所有的JDK版本共下载。 其…
命令行程序通过代理访问外网方法
在某些情况下,我们需要为一台可被外网访问但无法连接外网的服务器运行需要联网的命令行程序。部分命令行程序如yum、wget、npm可以通过软件内部的配置文件设置代理,而大多数软件并未特地针对这些问题进行设置。 为了能够在这样的环境下使我们的程序通过代理访问外网,我们需要编写脚本,使得运行的程序通过我们自己设置能够访问外网的HTTP代理连接外网。 在/…