在mac上生成密钥
生成两个文件
vultr
vultr.pub
ssh-keygen -t rsa
//passphrase可以为空发送到远程服务器
第一种方式:
scp ~/.ssh/vultr.pub root@207.246.80.69:/root/.ssh/authorized_keys
第二种方式:
ssh-copy-id -i ~/.ssh/vultr.pub root@207.246.80.69
linux部署golang的方式
通过ssh文件上传到服务器
1 | scp -i /Users/liuwei/.ssh/aws.pem -C -r /Users/liuwei/golang/src/web ubuntu@ec2-54-191-9-26.us-west-2.compute.amazonaws.com:/home/ubuntu |
aws.pem chmod 400
scp -C 加一个可能会更快
发行部署
Go 语言的应用最后编译之后是一个二进制文件,你只需要 copy 这个应用到服务器上,运行起来就行。beego 由于带有几个静态文件、配置文件、模板文件三个目录,所以用户部署的时候需要同时 copy 这三个目录到相应的部署应用之下,下面以我实际的应用部署为例:
区块链基础
区块链
区块链属于一种去中心化的记录技术。参与到系统上的节点,可能不属于同一组织、彼此无需信任;区块链数据由所有节点共同维护,每个参与维护节点都能复制获得一份完整记录的拷贝。
特点
跟传统的记账技术相比,其特点应该包括:
- 维护一条不断增长的链,只可能添加记录,而发生过的记录都不可篡改;
- 去中心化,或者说多中心化,无需集中的控制而能达成共识,实现上尽量分布式;
- 通过密码学的机制来确保交易无法抵赖和破坏,并尽量保护用户信息和记录的隐私性。
基本原理
区块链的基本原理理解起来并不难。基本概念包括:
- 交易(Transaction):一次操作,导致账本状态的一次改变,如添加一条记录;
- 区块(Block):记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识;
- 链(Chain):由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。
音频基础
音频基础
当前,我们所说的音频,都是数字音频。数字音频由采样频率、采样精度、声音通道数三个部分组成。
采样频率:既采样率,指记录声音时每秒的采样个数,它用赫兹(Hz)来表示。
采样精度:指记录声音的动态范围,它以位(Bit)为单位。
声音通道:既声道数(1-8个)。
采样率根据使用类型不同大概有以下几种(k既千位符号,1khz=1000hz):
8khz:电话等使用,对于记录人声已经足够使用。
22.05khz:广播使用频率。
44.1kb:音频CD。
48khz:DVD、数字电视中使用。
96khz-192khz:DVD-Audio、蓝光高清等使用。
采样精度常用范围为8bit-32bit,而CD中一般都使用16bit。
字符编码
golang的继承和多态
golang多平台交叉编译
rsync同步文件
参考链接: http://blog.csdn.net/zpf336/article/details/51659666
把本地文件同步到远程服务器
1 | rsync -avz '-e ssh -i /Users/liuwei/.ssh/aws.pem' /Users/liuwei/golang/src/web --progress ubuntu@54.191.9.26:/home/ubuntu |