2019年7月23日

django-admin的date_hierarchy 踩坑

摘要: 近期发现使用django-admin的项目随着数据量的变大打开页面越来越慢了,到达百万条数据时,最长要10多秒才能打开。 经过debug后发现,原来是admin里的date_hierarchy消耗的时间特别长,一个130万左右的数据表,在日期排序上至少需要12秒以上 去除 date_hierarch 阅读全文

posted @ 2019-07-23 14:47 WalkerWang731 阅读(544) 评论(0) 推荐(0) 编辑

2019年6月14日

golang str to hex

摘要: package main import ( "encoding/hex" "fmt" ) func main() { a := "4769676162697445746865726E6574302F302F323400" bs, err := hex.DecodeString(a) if err != nil { panic(err... 阅读全文

posted @ 2019-06-14 18:04 WalkerWang731 阅读(1290) 评论(0) 推荐(0) 编辑

2019年6月6日

python实时读取日志,三行代码简单粗暴

摘要: 废话不多说直接上代码,命名xx.py 使用方式:tail -f xxxx.log | xx.py 可以把print()改写成你要处理的方法。简单快捷。 阅读全文

posted @ 2019-06-06 18:57 WalkerWang731 阅读(960) 评论(0) 推荐(0) 编辑

2019年5月17日

golang time.Duration自定义变量

摘要: 在golang中,使用time.Sleep(1 * time.Second) 可以直接sleep 1秒,但如果想把1换成一个int变量,就需要先转换为time.Duration类型。网上绕弯弯的博客太多,直接简单粗暴转换一下即可 阅读全文

posted @ 2019-05-17 10:50 WalkerWang731 阅读(2173) 评论(0) 推荐(0) 编辑

2019年5月16日

使用select外层函数控制goroutine

摘要: 使用select在外层函数控制goroutine,以及通知goroutine进行优雅的退出 屏幕输出: 第二种,通过time.After控制timeout,比第一种更优雅,屏幕输出通第一种一样 阅读全文

posted @ 2019-05-16 17:50 WalkerWang731 阅读(140) 评论(0) 推荐(0) 编辑

2019年5月9日

golang slice去重

摘要: golang内没有类似python中集合的数据结构,所以去重这样的运算只能自己造轮子了。 随手写了两个示例,一个是string类型的,一个是int类型的 阅读全文

posted @ 2019-05-09 16:50 WalkerWang731 阅读(2973) 评论(0) 推荐(0) 编辑

2019年5月7日

golang实现daemon守护进程,支持goroutine和系统信号监听

摘要: 网上看了好多解决方案,要不就是不支持goroutine, 要不就是不支持系统信号监听。自己尝试了一下,算是可以是满足需求了 阅读全文

posted @ 2019-05-07 15:12 WalkerWang731 阅读(4028) 评论(0) 推荐(0) 编辑

golang通过named pipes实现IPC通信

摘要: golang基于named pipes实现进程间的IPC通信 可以单独使用go write()或 go read()方法 write()是非阻塞的,read()是阻塞的。 第二种 来源:https://gist.github.com/matishsiao/fc1601a3a3f37c70d91ab3 阅读全文

posted @ 2019-05-07 14:58 WalkerWang731 阅读(4967) 评论(0) 推荐(0) 编辑

导航