摘要: queue 定义 queue: 指定队列名字; passive: 只检查队列是否存在; durable: 是否持久化; exclusive: 只有当前 connection 可以访问; auto_delete: 消费者取消或断开连接时删除队列; arguments: 用户 k/v 持久化 queue 阅读全文
posted @ 2018-04-25 15:39 leesea 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 创建连接 表的创建 CRUD 创建 session 插入数据 更新 删除 阅读全文
posted @ 2018-04-24 16:10 leesea 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 在 python 中我们常用 for in 来遍历 list, set, dict, str 等。 for in 的本质就干了两件事: 1. 调用 _\_iter__() 获取迭代器; 2. 调用 next() 直到 StopIteration 异常; (python3 中是 _\_next__() 阅读全文
posted @ 2018-04-23 14:42 leesea 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 先看一个简单的 tcp 连接: http server 起一个 http server 有两种方式,分别是 和 , 两者在本质上是相同的。 监听 http 阅读全文
posted @ 2018-04-20 15:31 leesea 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 结构体声明 对象声明及初始化 go // 这个时候 dibert 已经初始化并可以使用了,所有值使用零值初始化 var dilbert Employee // e1, e3 返回的是指针类型 e1 := new(Employee) e2 := Employee{ID: 1, Name: "Lee"} 阅读全文
posted @ 2018-04-18 10:02 leesea 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 文件大小获取 FileInfo 定义如下: 标准库提供了 filepath.Walk 遍历目录,但是这个函数是串行的,当目录比较多时,性能很差, 这里建议自己实现,大致步骤如下: 1. 读取给定目录下所有文件及目录; 2. 遍历读取结果,如果是目录,创建协程重复 1; 3. 如果是文件,获取大小,保 阅读全文
posted @ 2018-04-08 15:21 leesea 阅读(735) 评论(0) 推荐(0) 编辑
摘要: ```go var ( flagSet = flag.NewFlagSet("main", flag.ExitOnError) // 参数定义 version = flagSet.Bool("version", false, "print version string") ) // 解析 flagSet.Parse(os.Args[1:]) // 使用参数 (如果参数... 阅读全文
posted @ 2018-04-03 10:41 leesea 阅读(839) 评论(0) 推荐(0) 编辑
摘要: nsqadmin 结构体定义 go type Options struct { LogLevel string LogPrefix string Verbose bool // for backwards compatibility Logger Logger logLevel lg.LogLeve 阅读全文
posted @ 2018-03-29 20:10 leesea 阅读(352) 评论(0) 推荐(0) 编辑
摘要: go 在参数列表中使用 表示可变参数,例如: go import "fmt" func Minimum(first int, others ...int) int { min := first for _, v := range others { if v 阅读全文
posted @ 2018-03-28 17:23 leesea 阅读(158) 评论(0) 推荐(0) 编辑
摘要: linux 信号查看 go 标准库里提供了 signal.Notify 来获取系统信号,函数原型如下: go func Notify(c chan 阅读全文
posted @ 2018-03-28 16:56 leesea 阅读(577) 评论(0) 推荐(0) 编辑