golang-NSQ源码阅读 5-nsq_to_file源码解析-3 输出 | KaiQ.Gu|KerwinKoo Blog

作者:JerryXia | 发表于 , 阅读 (0)
nsq_to_file 输出文件管理本文在NSQ代码阅读-nsq_to_file代码阅读的基础上,对NSQ消息获取及获取之后的文件操作进行代码解析。涉及解析文件为:
nsq_to_file.gostrftime.go功能解析1 文件名格式化:
12datetimeFormat = flag.String("datetime-format", "%Y-%m-%d_%H", "strftime compatible format for <DATETIME> in filename format")filenameFormat = flag.String("filename-format", "<TOPIC>.<HOST><REV>.<DATETIME>.log", "output filename format (<TOPIC>, <HOST>, <PID>, <DATETIME>, <REV> are replaced. <REV> is increased when file already exists)")2 文件压缩
12gzipLevel      = flag.Int...阅读全文

openwrt-wan/lan获取纯mac/ip地址 | KaiQ.Gu|KerwinKoo Blog

作者:JerryXia | 发表于 , 阅读 (0)
openwrt-wan获取wan口的方式 uci show network.wan.ifname
只显示结果:uci show network.wan.ifname|cut -d'=' -f 2|sed -e "s/'//g"lan口IP 地址获取方式的proto:uci show network.lan.proto|cut -d'=' -f 2|sed -e "s/'//g"获取lan口mac地址uci show network.lan.macaddr|cut -d'=' -f 2|sed -e "s/'//g"...阅读全文

C-宏-record | KaiQ.Gu|KerwinKoo Blog

作者:JerryXia | 发表于 , 阅读 (0)
C 宏总结C 打印日志当前函数名:
1234printk("%s: wmi_unified_vdev_delete_send done ID = %d VAP Addr = %02x:%02x:%02x:%02x:%02x:%02x:\n",               __func__, avn->av_if_id,              vap->iv_myaddr[0], vap->iv_myaddr[1], vap->iv_myaddr[2],              vap->iv_myaddr[3], vap->iv_myaddr[4], vap->iv_myaddr[5]);...阅读全文

golang-NSQ源码阅读 4-nsq_to_file源码解析-2 channel | KaiQ.Gu|KerwinKoo Blog

作者:JerryXia | 发表于 , 阅读 (0)
继续之前的main函数分析,来具体分析nsq-to-file的与nsq有关的各个功能的实现
指定channelnsq-to-file的channel通过-channel="nsq_to_file"OPT指定,指定之后,需要将新的channel注册至nsq或loopupd。
opt中获取及指定默认channel:1channel     = flag.String("channel", "nsq_to_file", "nsq channel")channel的使用:123456789101112131415161718192021222324252627282930func newConsumerFileLogger(topic string, cfg *nsq.Config) (*ConsumerFileLogger, error) { f, err := NewFileLogger(*gzipEnabled, *gzipLevel, *filenameFormat, topic) //获取输出文件句柄f if err != nil { return nil, err } con...阅读全文

 终端常用命令 // JWDev 

作者:JerryXia | 发表于 , 阅读 (0)
使用原因随着编程时间的增长,大家打字速度变的越来越快,如果在现在打字速度快的情况先还去操作鼠标来进行操作,你就会发现,你的手去操作鼠标是多么费时间了,手移开键盘,操作鼠标,然后回到键盘,这时其实你的注意力已经转移了一部分,工作效率就会降低一下,如果我们手一直在就在键盘上,其实只是在做一件事,那就是点击键盘,注意力更集中.另外,使用命令更方便,比如拖动文件夹,如果用鼠标,手先切换到鼠标,然后选中文件,点住鼠标,然后拖动到目的文件夹,然后松开.还是挺麻烦的,如果用命令行,我们只需要在命令行中输入 mv filename path 然后点击回车,就可以把文件移动了.多么方便啊!
命令列表# 文件操作mkdir dirname       -> 在当前文件夹下创建文件夹touch filename      -> 在当前文件夹下创建文件vim filename        -> 在当前文件夹下打开文件(如果没有这个文件就创建)cp filename path    -> 拷贝文件到path目录下mv filename path    -> 移动文件到path目录下cd path      ...阅读全文