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