0%

1. Netstat 命令

1.1 查看 TCP 连接数及状态

1
2
3
4
5
6
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'


ESTABLISHED 1028
FIN_WAIT1 1
TIME_WAIT 3314
阅读全文 »

为什么升级?

Powerlevel9k项目不再维护,Powerlevel10k更快更强大(10-100倍的性能提升)。

Powerlevel10k并且完美兼容Powerlevel9k, 以前的配置参数可以不用任何修改.

阅读全文 »

1. 以太坊帐户

一个以太坊帐户是一个具有以太币 (ETH) 余额的实体,可以在以太坊上发送交易。帐户和钱包不同,帐户是用户拥有的以太坊帐户的密钥对。 钱包是界面或应用程序,可以让你与以太坊帐户交互。

阅读全文 »

1. 网络基础

1.1 网络模型

TCP 的全称叫传输控制协议(Transmission Control Protocol),TCP 相比 UDP 多了很多特性,比如流量控制、超时重传、拥塞控制等,这些都是为了保证数据包能可靠地传输给对方。当传输层的数据包大小超过 MSS(TCP 最大报文段长度) ,就要将数据包分块,我们把每个分块称为一个 TCP 段(TCP Segment)。

网络层最常使用的是 IP 协议(Internet Protocol),IP 协议会将传输层的报文作为数据部分,再加上 IP 包头组装成 IP 报文,如果 IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会再次进行分片,得到一个即将发送到网络的 IP 报文。

img
阅读全文 »

hazel 是一款可以自动监控并整理文件夹的工具,其官网的介绍就是简单的一句话:Automated Organization for Your Mac。

它的使用有点类似于网络服务 IFTTT,你可以设定一个 if 条件,如果被监控的文件夹出现符合条件的项,那么对其执行 then 的操作(也可以通过邮箱的收件过滤规则来理解)。

阅读全文 »

1. 树

在自然界和日常生活中,可以见到很多情形可以归结为树结构。如:家族谱系、行政管理机构、Windows磁盘文件管理系统等。

自然界的树是树根朝下,枝干和叶子向上生长,而我们讨论的树在生长方向上正好与其相反,它是倒长的树,即根朝上,枝干和叶子朝下。

阅读全文 »

1. 选择镜像

这里选择基础镜像时是有讲究. 一是应当尽量选择官方镜像库里的基础镜像;二是应当选择轻量级的镜像做底包.

就典型的 Linux 基础镜像来说,大小关系如下:Ubuntu > CentOS > Debian> Alpine

Alpine Docker 镜像也继承了 Alpine Linux 发行版的这些优势。相比于其他 Docker 镜像,它的容量非常小,仅仅只有 5 MB 左右(对比 Ubuntu 系列镜像接近 200 MB),且拥有非常友好的包管理机制apk。

阅读全文 »

在 Go 语言中,interface 和函数一样,都是“第一公民”。interface 可以用在任何使用变量的地方。可以作为结构体内的字段,可以作为函数的形参和返回值,可以作为其他 interface 定义的内嵌字段。

interface 在大型项目中常常用来解耦。在层与层之间用 interface 进行抽象和解耦。由于 Go interface 非侵入的设计,使得抽象出来的代码特别简洁,这也符合 Go 语言设计之初的哲学。

阅读全文 »