导航

上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 87 下一页

2015年2月6日

摘要: 不论应用是如何部署的,我们都期望能扑捉到应用的错误日志, 解决思路: 自己写代码处理异常拦截,甚至直接在main函数中写异常拦截。 stderr重定向到某个文件里 使用 syscall.Dup2 第一种方法比较简单, 我们这里主要看后两种: 使用 stderr替换的代码: package main import ( "fmt" "os"... 阅读全文

posted @ 2015-02-06 09:25 蝈蝈俊 阅读(9487) 评论(1) 推荐(0) 编辑

2015年2月4日

摘要: 在实际项目中我们可能有下面的需求: 1、修改了配置文件后,希望在不重启进程的情况下重新加载配置文件; 2、当用 Ctrl + C 强制关闭应用后,做一些必要的处理; 这时候就需要通过信号传递来进行处理了。golang中对信号的处理主要使用os/signal包中的两个方法:一个是notify方法用来监听收到的信号;一个是 stop方法用来取消监听。 监听信号 notify... 阅读全文

posted @ 2015-02-04 15:16 蝈蝈俊 阅读(1829) 评论(0) 推荐(0) 编辑

摘要: OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。OAuth 2.0比起1.0关注客户端开发者的简易性,同时为Web应用,桌面应用和手机,和起居室设备提供专门的认证流程。2012年10月,OAuth 2.0协议正式发布为RFC 6749 。 OAuth2 的认证流程如下: ... 阅读全文

posted @ 2015-02-04 06:16 蝈蝈俊 阅读(357) 评论(0) 推荐(0) 编辑

2015年1月29日

摘要: 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 蝈蝈俊 阅读(1778) 评论(0) 推荐(0) 编辑

2015年1月28日

摘要: 先看实现代码: 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 蝈蝈俊 阅读(3141) 评论(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 蝈蝈俊 阅读(3489) 评论(0) 推荐(0) 编辑

2015年1月22日

摘要: 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 蝈蝈俊 阅读(3602) 评论(0) 推荐(0) 编辑

2015年1月14日

摘要: iota是golang语言的常量计数器,只能在常量的表达式中使用。 iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义,在定义枚举时很有用。 举例如下: 1、iota只能在常量的表达式中使用。 fmt.Println(iota) 编译错误... 阅读全文

posted @ 2015-01-14 16:55 蝈蝈俊 阅读(806) 评论(0) 推荐(0) 编辑

2015年1月5日

摘要: Go 支持按照条件编译,具体来说它是通过 go/build包 里定义的tags和命名约定来让Go的包可以管理不同平台的代码 。 我们这里以下面这个开源项目为例,来看Go的按条件编译, 这个开源项目是把Go的os包进行了扩展。 https://bitbucket.org/kardianos/osext/src osext 是获得当前执行程序的执行目录和文件信息。 执行情况如下... 阅读全文

posted @ 2015-01-05 16:23 蝈蝈俊 阅读(3208) 评论(0) 推荐(0) 编辑

2014年12月12日

摘要: 我是通过下面方式安装的,所以卸载也是用的 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 蝈蝈俊 阅读(3848) 评论(0) 推荐(1) 编辑

上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 87 下一页