1 | dirname $0 |
life's a struggle.
Intelligence without ambition is a bird without wings.
2015-07-23
2015-07-22
打开cmd
set path=""
2015-07-22
下载对应二进制包(官网)
解压安装
tar -C /opt/go-$VERSION -xvf go$VERSION.$OS-$ARCH.tar.gz
修改环境变量
vi /etc/profile
export GOROOT=/opt/go-$VERSION
export PATH=$PATH:$GOROOT/bin生效
source /etc/profile
重启sshd
2015-07-22
2015-07-20
使用场景
记录不存在,则插入
记录若存在,则更新指定值
要求
- 数据必须存在唯一性
方法
1.INSERT ... ON DUPLICATE KEY UPDATE
1 | INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY |
参考
2015-07-16
存储
char(N)
,varchar(N)
,N指的是特定字符集下的字符长度- latin1下,char(1)占1字节
- utf-8下,char(1)占1~4字节,汉字一般占3字节
长度判断
length()
获取字符串占用多少字节char_length()
获取字符串长度(特定字符集下的字符个数)
2015-07-15
除非查询所有字段,否则避免使用select *
- 增加IO,增加查询时间
- 增加网络传输,浪费用户流量
- 增加不安全性,客户端看见了所有字段
2015-07-15
int
字符串转int
select inet_aton('192.168.0.1');
int转字符串
select inet_ntoa('3232235521');
判断IP段
select inet_aton('192.168.0.0') <= inet_aton('192.168.0.1'); select inet_aton('192.168.1.1') <= inet_aton('192.168.0.255');
2015-07-14
名词
| 名词 | 解释 |
|—————-+——————|
| 受信任的发送方 | 拥有密钥的发送方 |
过程
- 发送方
原文 => HASH => 加密(RSA) => 签名
- 接收方
除sign外的数据 => HASH ==? 发送过来的sign => 解密(RSA)
目的
保证数据是从指定源发送的
因为受信任的发送方才有密钥,只有该密钥加密的数据才能正确地被接收方解密
防止数据在途中被第三方修改,保证了数据的完整性
因为签名是基于全文HASH后得到的,任何修改原文操作,在没有密钥的情况下,无法重新签名,
也就意味着该数据无效!
2015-07-13
CMAKE_INSTALL_RPATH_USE_LINK_PATH
使用`make install`安装时,不去除RPATH