删除文章

确定要删除这篇文章吗?

取消
确定

使用group by来统计每天产生的数据量

有张流水表每天都会产生大量数据,我们需要统计每天产生了多少条数据。其中有个字段是modify_time,每产生一条数据就会写入当前时间,格式是2020-04-30 17:41:02。 sql的写法是先查出每条数据的modify_time,截取前10位就可以了,然后在日期数据的基础上进行group by操作,根...
2020-04-30 10:16:45
阅读(296)

sync.WaitGroup增加timeout

要等待多个goroutine完成,我们可以使用sync.WaitGroup,但是它会一直等待,这里简单封装下增加超时机制。 直接上代码: type WaitGroupTimeout struct { wg sync.WaitGroup done chan struct{} timeout time.Duration } func NewWaitGroupTimeout(timeout...
2020-04-29 07:52:02
阅读(305)

golang与qpid broker通信

这里我用的是github.com/Azure/go-amqp这个库,它支持AMQP 1.0协议,是纯go语言实现的。qpid用的是1.39.0版本直接启动的话它是不支持AMQP 1.0协议的,需要加载amqp.so库([加载方法](https://www.ningto.com/post/5ea109bb707b535469eb754c))。 下面演示使用sender和rece...
2020-04-29 01:33:14
阅读(355)

获取本地IP地址

首先来一种windows和linux平台都支持的 ifdef WIN32 include <boost/asio.hpp> include <boost/asio/io_service.hpp> else include <stdio.h> include <sys/types.h> include <ifaddrs.h> include <netinet/in.h> include <string.h> include <arpa/inet.h>...
2020-04-28 02:38:07
阅读(288)

amqp:connection:framing-error: Expected AMQP protocol header

使用qpid proton的demo去连接qqpidd (qpid-cpp) version 1.39.0的时候报如下错误: amqp:connection:framing-error: AMQP header mismatch: Pre standard AMQP connection ['AMQP\x01\x01\x00\x0a'] 版本信息如下: Qpid Proton 0.31.0 qpidd (qpid-cpp) vers...
2020-04-23 03:21:31
阅读(345)

用脚本启停我的go程序

用一个脚本来方便编译、启停我的blog程序(go语言编写的),我在程序中使用了github.com/sevlyar/go-daemon这个库来让博客进程在后台运行。具体用法可以看github上的README,它会生成一个文件存放当前运行进程的pid,我这里取名叫:ningtogo.pid。下面就是服务端脚本的编写了。 ...
2020-04-19 12:01:09
阅读(315)

go channel缓冲的作用

golang中make chan第二个参数设置缓冲区的大小,如果不设置是无缓冲区的。 下面通过一个例子来说明缓冲的作用。 代码如下: package main import ( "fmt" "time" ) var ch = make(chan int) func main() { go sender() time.Sleep(1 time.Second) ...
2020-04-19 06:17:39
阅读(308)

给mongodb服务增加认证

在连接mongodb的时候增加用户名和密码认证,如你需要访问nodeblog库进行认证。 将数据库配置改为不需要认证的方式启动 noauth:true ./mongod 进入本地数据库 use nodeblog 切换到nodeblog db.createUser({user:"lion", pwd:"lion", roles:[{role: "readWrite", d...
2020-04-19 04:31:18
阅读(343)

ERROR: child process failed, exited with error number 62

今天做了数据库恢复动作,然后重启mongodb的时候出现如下错误: ERROR: child process failed, exited with error number 62 解决方法是: 找到dbpath所在的目录删除掉(注意你之前的数据应该有备份),如我的存放在db目录 rm -rf ./db mkdir db 然后重新创建...
2020-04-19 04:18:43
阅读(342)
 
Keep it simple,stupid
文章数
348
今日访问
2177
今日IP数
798
最近评论

在家赚钱: 在家赚钱 <a href="http://www.265250.com/" >在家赚钱</a> 已阅,感谢站长分享!
liangzi: 不错 谢谢分享
tujiaw: registerThreadInactive:如果当前没有激活的线程,就去激活线程,让等待的线程去执行任务。
hgzzx: 佩服佩服。 请教:registerThreadInactive的作用是什么?
xuehaoyun: 很不错,来围观一下
tujiaw: 抱歉csdn code服务关闭了,这个代码我也找不到了
回到顶部