golang接口小样

package main import ( "fmt" "math" ) type geometry interface { area() float64 perim() float64 } type square struct { width, height float64 } type circle struct { radius float64 } //要在go中实现一个接口,我们只需要实现接口中的所有方法 //`square`的实现,s接收者接受了area()方法

handle_error() takes 4 positional arguments but 6 were given

自己的工程代码基于flask写的,最近升级了webargs到5.1.3版本之后就会有一个异常错误捕获type error 提示handle_error() takes 4 positional arguments but 6 were given错误 这个错误的意思是,这个handle_error函数需要四个参数,但是给了六个 后边查到webargs的官方文档,我们这里改造一下老版本的handle error函数就可以啦 老版本的handle error 函数,确实是只有四个参数。但是我们升级了webargs,然后我们自己的CustomFlaskParser是继承自FlaskParser这个类的,这个类的handle_error函数是有六个参数的,所以我们重载之后的函数也需要这么多个参数。 FlaskParser类的handle_error函数

简单使用Certbot申请和使用Let's Encrypt的SSL证书

certbot是什么 我们申请和使用Let's Encrypt的免费HTTPS证书, 就需要一个证书申请和管理的工具, 然后certbot是官方推荐的申请工具, 我们使用这个工具申请和管理我们的证书 certbot支持大部分的linux发行版, 使用简单, 我们直接下载和安装他们: 我这里的系统是ubuntu, 如果是centos或者其他发行版安装方式应该都是差不多的, 我使用官方包直接快速安装 关于HTTPS是什么可以看这里, Let's Encrypt是什么看这里. sudo apt update && sudo apt install certbot 安装成功之后需要使用sudo命令运行, 我们运行看看: sudo certbot -h 输入密码之后, 可以看到说明 获取证书 安装好管理工具之后,

让你的SSH通过HTTP代理或者SOCKS5代理

socks5代理 有时候你的SSH因为某些原因, 或者你的VPS的SSH端口被某些无法阻挡的力量被封禁了, 你使用普通的SSH方式无法登录你的服务器, 所以这时候我们需要使用一些方式, 让你的SSH通过代理链接你的服务器, 进而解决这个问题. 直接配置 如何让你的ssh链接使用socks代理呢, 我们可以使用nc命令, 使用ssh的ProxyCommand配合nc可以让ssh通过你设置的代理访问服务器 $ ssh -o ProxyCommand="nc -X 5 -x 127.0.0.1:1080 %h %p" root@server 其中使用ProxyCommand命令, 带上具体内容nc -X 5

最新的科学上网解决方案 v2ray + ws + ssl + cdn(2019年06月后)

基本工具🔨 首先我们需要使用v2ray进行科学上网, 而不是继续使用SS, 我们使用v2ray的Websocket + nginx的 SSL 功能作为我们的主要使用的功能之一. 还有因为要使用SSL, 所以我们需要一个域名, 还有一个证书, 现在的话, 域名可以随便申请和注册一个普通域名就行, 然后证书的话, 可以申请一个免费的HTTPS证书. 我们需要你知道基本的linux terminal 操作, 需要有一台在国外的VPS, 比如lindo, vultr或者搬瓦工, 然后安装好了ubuntu的操作系统, 知道基本的vim 操作指令. v2ray安装✈️ 废话少说, 我们现在马上进入正题. 为了快速安装v2ray我们直接使用233boy提供的仓库脚本进行安装和管理v2ray. 我们首先使用terminal登录你的VPS, 打开你的terminal, 我这里使用的是Mac+iTerm2 所以直接输入ssh user@