posted @ 2015-02-04 15:16 蝈蝈俊 阅读(1853) 评论(0) 推荐(0)
摘要:
在实际项目中我们可能有下面的需求: 1、修改了配置文件后,希望在不重启进程的情况下重新加载配置文件; 2、当用 Ctrl + C 强制关闭应用后,做一些必要的处理; 这时候就需要通过信号传递来进行处理了。golang中对信号的处理主要使用os/signal包中的两个方法:一个是notify方法用来监听收到的信号;一个是 stop方法用来取消监听。 监听信号 notify... 阅读全文
摘要:
OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。OAuth 2.0比起1.0关注客户端开发者的简易性,同时为Web应用,桌面应用和手机,和起居室设备提供专门的认证流程。2012年10月,OAuth 2.0协议正式发布为RFC 6749 。 OAuth2 的认证流程如下: ... 阅读全文
posted @ 2015-02-04 06:16 蝈蝈俊 阅读(388) 评论(0) 推荐(0)
摘要:
labix.org/v2/mgo/bson 包虽然是MongoDB的golang实现,其中产生唯一ID的算法是独立的,不依赖MongoDB, 提炼这部分的代码如下: package main import ( "crypto/md5" "crypto/rand" "encoding/binary" "encoding/hex... 阅读全文
posted @ 2015-01-29 10:26 蝈蝈俊 阅读(1810) 评论(0) 推荐(0)
摘要:
先看实现代码: package main import ( "crypto/md5" "encoding/hex" "fmt" ) func main() { h := md5.New() h.Write([]byte("123456")) // 需要加密的字符串为 123456 cipherStr :... 阅读全文
posted @ 2015-01-28 16:41 蝈蝈俊 阅读(3178) 评论(0) 推荐(0)
摘要:
先写一个公共函数, 比如在 common 包下有这么一个方法: // 写超时警告日志 通用方法func TimeoutWarning(tag, detailed string, start time.Time, timeLimit float64) { dis := time.Now().Sub(start).Seconds() if dis > timeLimit { ... 阅读全文
posted @ 2015-01-28 15:17 蝈蝈俊 阅读(3515) 评论(0) 推荐(0)
摘要:
Linux下终端控制台字体颜色 在使用putty、secureCRT、XShell等终端仿真器连接linux系统时,ls、vim等工具的输出都含有各种颜色,这些颜色的输出大大地增强了文本的可读性。 通常我们可以使用echo命令加-e选项输出各种颜色的文本,例如:echo -e "\033[31mRed Text\033[0m",可以输出红色的字体“Red Text”。其中:"\033[31m... 阅读全文
posted @ 2015-01-22 16:16 蝈蝈俊 阅读(3704) 评论(0) 推荐(0)
摘要:
iota是golang语言的常量计数器,只能在常量的表达式中使用。 iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义,在定义枚举时很有用。 举例如下: 1、iota只能在常量的表达式中使用。 fmt.Println(iota) 编译错误... 阅读全文
posted @ 2015-01-14 16:55 蝈蝈俊 阅读(831) 评论(0) 推荐(0)
摘要:
Go 支持按照条件编译,具体来说它是通过 go/build包 里定义的tags和命名约定来让Go的包可以管理不同平台的代码 。 我们这里以下面这个开源项目为例,来看Go的按条件编译, 这个开源项目是把Go的os包进行了扩展。 https://bitbucket.org/kardianos/osext/src osext 是获得当前执行程序的执行目录和文件信息。 执行情况如下... 阅读全文
posted @ 2015-01-05 16:23 蝈蝈俊 阅读(3251) 评论(0) 推荐(0)
摘要:
我是通过下面方式安装的,所以卸载也是用的 rpm 的卸载命令 wget http://s3.amazonaws.com/influxdb/influxdb-latest-1.x86_64.rpm sudo rpm -ivh influxdb-latest-1.x86_64.rpm 安装参考: http://www.cnblogs.com/ghj1976/p/4087649.html 卸... 阅读全文
posted @ 2014-12-12 23:31 蝈蝈俊 阅读(3975) 评论(0) 推荐(1)
摘要:
创建Influxdb数据库时,我们可以看到下面选项,每个选项的含义就是本文要描述的: Influxdb内部数据的存储可以使用不同的存储引擎。当前0.8.7版本支持的是LevelDB, RocksDB, HyperLevelDB, 和 LMDB。 这几个数据库都是kv类型的数据库,相关信息如下: LevelDB 是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持bil... 阅读全文
posted @ 2014-12-05 16:19 蝈蝈俊 阅读(7056) 评论(1) 推荐(0)
浙公网安备 33010602011771号