摘要:
一、使用 Executors 创建线程池 Executors是一个线程池工厂类,里面有许多静态方法,供开发者调用。 /* 该方法返回一个固定线程数量的线程池,该线程池池中的线程数量始终不变。 * 当有一个新的任务提交时,线程池中若有空闲线程,则立即执行。 * 若没有,则新的任务会被暂存在一个任务队列 阅读全文
摘要:
终于有时间对nginx的错误页和停机维护页进行简单的优化和配置,看起来比原始的提示信息友好多了。 首先,在nginx的安装目录创建相关的配置文件:errpage.conf error_page 403 /403.html; error_page 404 /404.html; error_page 5 阅读全文
摘要:
1、阿里云DNS的SDK依赖 <dependency> <groupId>com.aliyun</groupId> <artifactId>tea-openapi</artifactId> <version>0.0.19</version> </dependency> <dependency> <g 阅读全文
摘要:
不得不说,支持泛域名证书的certbot真的太香了! 很久之前就利用certbot给网站开通了泛域名证书(利用certbot-auto生成证书 ),唯一麻烦是每隔90天就得手动执行续期。 主要障碍就是利用阿里云的DNS解析接口自动完成域名校验,趁着最近有时间好好研究了一下,最终效果非常固的,再也不用 阅读全文
摘要:
某学校的防火墙对 http 资源进行了风险过滤,造成 Ace 中的 ace/keyboard/textinput.js 文件无法加载。使用 https 访问一切正常。 之前就发生过类似的情况,也不知道这个文件里的那行代码触发了防火墙的过滤规则,无语。 等有时间试试其他的在线代码编辑器吧,比如 Cod 阅读全文
摘要:
并不是什么新鲜东西,很多JS库都使用这种方式进行模块化封装,便于各种情况下的引用。 假设开发完成的JS库(模块):myjssdk.js,使用原生及AMD的引用方式如下: 1、原生方式: <script src="//www.test.com/myjssdk.js"></script> 2、AMD方式 阅读全文
摘要:
移动端的开发技术真是发展的太快了,老人家已经跟不上脚步了。 趁着还有点一知半解的基础,整理一下思路,紧走几步,否则一个大浪打过来,真就被拍在沙滩上了。 做完图,看来这个 Flutter 是不得不研究一下了。 就是不知道 Flutter 以后会不会支持我大鸿蒙啊 阅读全文
摘要:
有个在线阅读pdf的需求,就想到了之前听过的pdfjs库:pdfjs官网 下载之后解压到web目录下,直接访问:pdfjs/web/viewer.html 即可加载默认的pdf文件: 一般情况下,pdf在线阅读都不希望被下载或打印,因此需要将右上角那几个按钮隐藏。 如果直接在viewer.html源 阅读全文
摘要:
简单说就是在不影响现有Windows的情况下,还可以利用WSL再安装一个Linux子系统,两个系统互不干扰,均可独立运行。 WSL WSL(Windows Subsystem for Linux)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与 阅读全文
摘要:
背景 毫无疑问,面对一个新的项目需求,我们首先想到的就是web。 确实,web太方便了,基于浏览器对OS的适配,我们可以很快速的实现某个需求的页面UI,而无需考虑OS的兼容差异。 再经过jq、bootstrap、vue等框架(库)的加持,web简直太酷了! 但浏览器(主要是V8)在成全web起飞的同 阅读全文