Shadowsocks + V2ay-Plugin + Http 搭建

将一个域名解析到自己的服务器下载V2ray-Plugin插件安装shadowsocks-libev为shadowsocks集成v2ray-plugin插件启动安装客户端以及客户端集成V2ray-Plugin插件将一个域名解析到自己的服务器如果没有域名先需要购买一个域名,如果已有一个域名使用DNS解析

2021-03-03 发布

使用 wireguard 搭建 VPN 翻墙(Ubuntu20.04)

这里在 ubuntu20.04 上搭建,非常简单。小于该版本会遇到内核不支持或其他问题。购买服务器安装wireguard配置启动和停止使用购买服务器这里我使用的是 vultr 的 5$/month ,非常便宜。 点击该链接 https://www.vultr.com/?ref=8411854-6G

2020-06-12 发布

nginx failed (28: No space left on device)-error-fixed

error: 7086#7086: *74580 open() "/var/lib/nginx/proxy/4/22/0000007224" failed (28: No space left on device) while reading upstream,but the d

2020-01-16 发布

Java8 中新添加的日期、时间 API

概览Java8 中引入了新的日期和时间 API 以解决之前版本中 java.util.Date 和 java.util.Calendar 的缺点。  在开始介绍之前,我们先了解下旧版本的日期、时间 API 有哪些缺点以及 Java8 是如何解决的。  我们还会研究下 java.time 包下的一些核

2020-01-10 发布

Java8 中 CompletableFuture 的使用

介绍这篇文章介绍 Java8 中为改善 Concurrency API (并发 API)引入的类 CompletableFuture 的使用Java 中的异步计算异步计算不好理解。通常我们希望所有计算都按照步骤顺序执行,线性思维。但是异步计算中回调动作分散在代码各处而且互相深度嵌套,如果再考虑到错误

2020-01-02 发布

Java8 中 Optional 的使用

概覽該教程會展示 Java8 引入的 Optional 類如何使用。該類的目的在於爲“可選值”(值存在或者不存在)提供類級別的解決方案以替代 null 引用(也稱空引用)。 要想深入理解爲什麼我們需要關心 Optional 類,請查看 這篇 oracle 官方文章創建 Optional 對象創建 O

2019-12-27 发布

Java8 中的默認方法

java8 引入的默認方法允許開發者向接口添加新方法而不會影響到已經存在的該接口的實現,它爲接口提供了更大的靈活性,當實現類沒有提供該方法的實現時默認方法會作爲其默認實現。 例如如下代碼:public interface oldInterface { public void existingMet

2019-12-26 发布

PyCharm unittest Error:no tests were found

error like this:solved: just add "if name == 'main'"

2019-12-12 发布

使用 java8 新特性优化旧代码

java8 很重要的进步就是提供了 lambda、方法引用、StreamAPI.这些新添加的特性终极目的就是为了提高 java 代码的简洁易读。lambda 替换匿名类在 java8 之前对于只使用一次的行为只能使用匿名类的方式,但是 Java8中Lambda、方法引用 提供了更加简洁的方式处理此类

2019-12-09 发布

Java 并行计算

并行计算是为了充分利用多 CPU 计算能力将数据集分配到多个 CPU 上,各自计算完成后将计算结果合并。但是并行计算有很多限制不是所有计算都可以并行化,而且并非并行计算总是好的,因为并行计算会增加额外的开销,如果并行计算带来的时间优势无法抵消其带来的时间消耗反而不如顺序计算。分支/合并框架分支/合并

2019-12-05 发布