Ryan's WorkSpace
  • 首页
  • 关于我
GitHub
Node.js

CUP Online Judge接入爱发电

CUP Online Judge是我大学期间投入时间最多的一个项目。而随着我大学四年即将画上一个句号,这也代表我对内网的CUPOJ的维护接近尾声。 因此在大四的最后一个学期,我把整个项目仔细重新包装,做成一个带文档(正在努力中)、可轻松移植部署的开源项目。 因此我接入了爱发电从用爱发电到用💰发电 https://afdian.net/@ryanlee 其实就是,我投入开发这个项目的时间将不会像以前那么多,当然我也会继续维护。而如果你想催我更新,或者对我之前的贡献表示感谢,可以到上面链接支持我一下。 …

2020年05月22日 0条评论 1310点热度 1人点赞 阅读全文
Git

使用Host为Github加速

背景 由于众所周知的原因,Github从国内访问速度特别的慢。 而我们需要从Github上面Clone代码的时候,这个网速就特别令人心烦。 为了解决这个问题,可以通过众所周知的方法,或者使用更改Host加速访问Github。 事实上Github的DNS配置了多个A记录,通过RoundRobin随机选择一个IP连接。 而我们通过使用Host指定IP,可以强制使用网速最快的那一批连接Github。 正文 将以下记录加入hosts文件中。 192.30.253.118 gist.github.com 185.199.10…

2020年03月17日 0条评论 1647点热度 4人点赞 阅读全文
C++

使用C++编写面向对象的动态链接库

背景 CUPOJ支持许多的语言进行编译并运行。当需要给判题机增加一个新的语言时,更改源代码内容、编译、测试、发布,整个过程需要频繁改动内部代码,这样破坏了开闭原则。 因此不妨使用动态链接库解决这个问题。 然而经过查询,动态链接库是不支持直接导出类型的。好在我们可以通过对基类的继承,在动态链接库的源代码暴露一个一个方法用于返回动态链接库提供的对象。 本文实现的方式基于如何在运行时加载C++函数和类,这里提供一个将以上内容整合到CMake项目中的解决方案。 以CUP Online Judge Judger为例 CMak…

2020年03月14日 0条评论 1319点热度 0人点赞 阅读全文
Git

为VuePress项目尝试加入CDN的尝试

背景 前一篇文章中我谈到如何修改vue.config.js为Vue-CLI项目添加CDN,实现为静态资源加速的目标。 考虑到VuePress静态资源为数也不少,因此也尝试为其打包的结果做一下CDN。 目标 尽可能将静态资源请求到CDN上 正文 通过研究VuePress的文档,官方并没有向Vue-CLI那样提供一个path使得静态资源重定向到目标的URL。 之前在网上也有issue提到关于CDN加速的问题,官方也没有给出相关的解决方法。 于是考虑设计一套workaround方案,研究生成的目标文件中的内容。 不难发现…

2020年03月11日 0条评论 2029点热度 1人点赞 阅读全文
Git

使用Github Actions自动编译、打包、发布Vue项目,并使用JSDelivr作为CDN加速

去年5月CUPOJ前端使用Vue进行了重构,因此使用Vue-CLI打包变成了每次发布新的变更必不可少的一个任务。 由于前端项目本身代码量较大,逻辑也比较复杂,打包起来对性能要求相对较高。平时都是在学校服务器直接打包后复制dist目录下的文件到指定文件夹来部署。 每次都执行同样的代码比较痛苦,便写了一个简单的脚本,把整个过程变成了一键部署。若是能够把整个过程CI化,会大大提升平时发布的效率。 于是学习了Lucien的Github Actions以及部署CDN的方式,进行了一下改造。 目标 使用CI自动编译并发布Rel…

2020年03月10日 0条评论 2078点热度 0人点赞 阅读全文
Git

Github Pages + VuePress + Travis CI 实现自动部署文档

想着按照网上的教程直接部署的https://zhuanlan.zhihu.com/p/36390666... 不知道怎么总是出错 于是用了其他的方法实现了这个过程 准备 Git Github repo openssl travis travis-ci 添加travis.yml 建立一个travis.yml模板: language: node_js sudo: required node_js: - node branch: master cache: directories: - node_modules befo…

2019年09月08日 0条评论 1931点热度 1人点赞 阅读全文
小玩意儿

HUSTOJ Version1.1发布(2017.1.3 22:41修复Version1.1.1版)

2017-1-3 22:41更新:修复未登录时前两个记录未修改的错误 源码:source.zip   插件:UPC-HUSTOJ-plugin.zip 该插件受到GNU通用公共授权条款(Version 3)保护 更新内容:改善XHR请求次数,删去重复AJAX请求的问题,在相同用户名存在的情况不重复发送异步请求(事实上这个优化大概提升了0.3s的速度,但好歹也是提升) 事实上根据瀑布流来看异步XHR的效率是比同步的高不少的,至少说不会发生拥塞的问题。 为了减少请求次数我还对不同的页面做了优化,同时这个貌似也可以在CU…

2017年01月03日 0条评论 1468点热度 0人点赞 阅读全文

如果帮助到你,请点击广告,谢谢!

用户您好!请先登录!
登录 注册
Social Media
Github: ryanlee2014
标签聚合
hustoj C++ GitHub Apache JavaScript C php Java
友链
Pacolyon
Lucien's blog
Slian's DreamWork
卡拉搜索
  • 0
  • 17,846
  • 6,853
  • 14
广告

COPYRIGHT © 2020 Ryan's WorkSpace. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

登录
注册|忘记密码?