从Golang中的panic、defer和recover到错误处理的理解方式

Golang中的异常,不是用try-catch来处理的。很多Go的函数会返回多个参数,一般最后一个参数为error类型。

在Golang的设计哲学里:

  • 异常应该用对应的逻辑去处理,无法处理使程序无法继续的情况返回error。
  • error不是异常,是需要被记录到log中的使程序无法运行的情况
  • error位置的返回值为nil即认为没有错误。
  • panic会打断程序,输出错误日志,recover会取消panic的打断继续运行。

Lightsocks 使用教程 Golang编写的SOCKS5轻量级网络混淆代理

Lightsocks 一个轻量级网络混淆代理,基于SOCKS5协议,可用来代替Shadowsocks

  • 只专注于混淆,用最简单高效的混淆算法达到目的;
  • 不会放大传输流量,传输流量更少更快,占用资源更少(内存占用1M左右,CPU 占用 0.1% 左右);
  • 纯Golang编写,跨平台。

go get没反应?启用goproxy.cn代理

由于一些众所周知的原因,go get并不能顺利的访问golang.org/x相关的内容。所以执行go get时会长时间没有反应。

对此可以使用GOPROXY这个环境变量设置一个golang.org/x的模块代理。(关于模块代理

pyenv与virtualenv安装,Python版本管理使用教程

pyenv是Python版本管理工具。 pyenv可以

  • 安装多个版本的 Python
  • 改变全局的 Python 版本
  • 设置目录级别的 Python 版本
  • 创建和管理 virtual python environments

所有的设置都是用户级别的操作,不需要sudo命令。

pyenv的美好之处在于,它并没有使用将不同的PATH植入不同的shell这种高耦合的工作方式,而是简单地在PATH的最前面插入了一个垫片路径(shims):~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin。所有对Python可执行文件的查找都会首先被这个垫片路径(shims)路径截获,从而使后方的系统路径失效。

Brook使用教程与客户端整理

Brook是一个由 Go语言编写的跨平台代理软件,支持 Linux/MacOS/Windows/Android/iOS 各个平台。

服务器端安装

逗比根据地官方教程

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

安装

1
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/brook.sh && chmod +x brook.sh && bash brook.sh

V2Ray基本使用教程与运行原理

V2Ray 是 Project V 下的一个工具。Project V 是一个包含一系列构建特定网络环境工具的项目,而 V2Ray 属于最核心的一个。

官方中介绍

Project V 提供了单一的内核和多种界面操作方式。内核(V2Ray)用于实际的网络交互、路由等针对网络数据的处理,而外围的用户界面程序提供了方便直接的操作流程。

V2Ray是一个与 Shadowsocks 类似的代理软件,但设计理念与ss相比甚是复杂。Shadowsocks 功能单一,V2Ray 功能强大。换一个角度来看,Shadowsocks 简单好上手,V2Ray 复杂配置多。

Chapter 3 我的领主啊,这是你的宇宙

第一次运行

教授穿着一如既往地白大褂,走上了长长的台阶。

台阶的尽头,宫殿里,王位上,蜷缩着一个孩子。

他周身上下白衣白裤白鞋,显得比金色的椅子还要晃眼。

“嘿,小子。”教授喊道。

孩子抬起一点头,问道:“你,你是?谁?”

“我是Prof. Binary。别,你到这就不认识我了?”

没等到孩子回话,一旁的白脸侍者转过脸来,一改白面书生的气质。面对着教授,瞬间青面獠牙,二目圆睁。

“尊称,领主!衣冠,不整,有意,弑君!” 不等反应,四面八方已然冲下来和他长得一模一样的侍卫。

“淦!”教授按下了藏在右手的开关。

B站粉丝显示时钟

Chapter 2 探访日志AX6505

Day 1

收好了传送枪,这是来到AX6505的第一天。这是一个十分有趣的星球,有着不一样的景色。这里的优势物种被称之为“人类”——由他们的本地语言音译。

这类生物通常包含,2个下肢,2个上肢,1个头。其中,四肢可以有3个自由度。

我以他们能理解的形式出现,但似乎他们还是将我视为怪物。我怀疑他们有某种感知方式发现了我的不同。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×