准备
一个空的 u 盘,需要格式化了装镜像。
烧录工具:https://etcher.balena.io/#download-etcher,我主要用这个。之前给数媒派装系统用的,非常好用。
一个空的 u 盘,需要格式化了装镜像。
烧录工具:https://etcher.balena.io/#download-etcher,我主要用这个。之前给数媒派装系统用的,非常好用。
前段时间突然想组个 nas,一方面给自己一个备份的渠道(手机相册啊,服务器的备置和数据啊等等),另一方面想搭一些 selfhost 的服务玩玩。于是开始了硬件小白的 NAS 之路。
End User -> Proxy A -> Proxy B -> Server
From End User to Proxy A, Proxy A will set it own Host, and put end End User Host into X-Forwarded-Host before making a request to Proxy B. So when Proxy A makes a request, its header will look like:
X-Forwarded-Host: <End User Host>
Host: <Proxy A Host>
And then, Proxy B receives it, it will do the same, append Proxy A’s Host to X-Forwarded-Host
什么是JDBC?
通俗地说:JDBC是java和关系数据库的之间的桥梁;
根据"百科名片"所描述:
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
首先去 nodejs 官网下载最新版 nodejs
解压
tar -xf node-v8.5.0-linux-x64.tar.xz
放到 /usr/local 目录下
mv node-v8.5.0-linux-x64 /usr/local/node
建立软连接
cd /usr/local/bin/
sudo ln -s /usr/local/node/bin/node .
sudo ln -s /usr/local/node/bin/npm .
npm config set registry https://registry.npmmirror.com
安装 nvm
https://github.com/nvm-sh/nvm
对于 fish shell
安装 bass
https://github.com/edc/bass
在 fish shell 的配置文件里加上
https://docs.docker.com/compose/compose-file/compose-file-v3/
早期 docker-compose 是一个独立的命令,需要另外安装。docker 之后,docke-compose 已经集成到了 docker 命令里变成了子命令 compose,使用 docker compose 就可以。
应该是在 21.11 月后的 docker 版本里就有了 compose 这个子命令。
go build -ldflags '-w -s'
-w 禁止生成 debug 信息,注意使用该选项后,无法使用 gdb 进行调试。
-s 禁用符号表
可以使用 go tool link –help 查看 ldflags 各参数含义。
go build -gcflags '-N -l'
-N 禁止编译优化
在 Go 中,定义结构体有两种接收器可以选择
type T struct {
a int
}
func (t T) Fv(a int) int {
fmt.Println("in fv")
t.a = a
return a
}
func (t *T) Fp(a int) int {
fmt.Println("in fp")
t.a = a
return a
}
T 的方法集包含了所有以 T 为 receiver 的方法。
子网掩码不能单独谈,是和 ip 地址绑定在一起的。
ip 地址分为网络号和主机号,网络号相当于地址的楼栋号,主机号就是门牌。
比如现在有一个 ip 地址:192.168.1.5,单单凭这个无法知道网络号是多少,主机号是多少。所以子网掩码就是用来做这个事情的,子网掩码的位数和 ip 地址是一样的,都是 32 位,这 32 位里 1 的部分就表示网络号,0 的部分呢就表示主机号。