golang实现的zip实用库

之前写过一篇关于解压缩的博文,压缩zip和解压缩unzip,但显然其并不是很好用,这里发现之前的Go库管理工具gopm中,实现的解压缩包,算是封装的很好用的zip包了。(这个库是无闻大佬写的,感谢!!!)

阅读全文

Github Pages 和 Coding Pages双绑定域名,方便国内外访问

不知道最近怎么了,GitHub Pages一点都访问不到,必须搭梯子,以前还觉得没必要挂在国内,现在不得不找个国内的平台也挂接一下页面才行了,由于我的域名是在阿里购买的,不过操控台应该是大差不差的,所以没啥区别:

这里主要是域名解析相关的,至于coding和GitHub上的搭建静态页面应该是很多的,Hexo + GitHub (Coding) Pages 搭建博客

阅读全文

优先级队列

对于优先级队列和时间轮的了解,是始于一个issue:Add expirable LRU implementation

阅读全文

多网卡,多IP,如何拿到真实IP地址(主IP)

Go语言中,获取IP地址一般操作是:

阅读全文

启动server,自动监听可用端口

当程序不指定server端口时,server需要自动监听一个可用端口进行启动,这样的需求能实现吗?

答案肯定是可以的。

阅读全文

使用ETCD官方提供的API实现分布式锁

此文的目的是我在使用etcd分布式锁的一些记录。

阅读全文

数据库操作不仅仅是CURD

在常见的数据库操作中,大多数业务都是CURD,公司业务,所属岗位都有可能造成这个问题,这些属于OLTP应用。

而对应到现在,天级数据量数据库分析操作,替代大部分数据分析的代码,就是OLAP,直接使用sql语句进行逻辑操作。

阅读全文

errgroup,对一组子任务goroutine的同步,错误取消功能

在go中使用goroutine,协程中函数是无法对返回数据直接处理error的。官方库中,有着这么一个收纳子任务error的包:errgroup

errgroup 包为一组子任务的 goroutine 提供了 goroutine 同步,错误取消功能。

阅读全文

rabbitMq知识小结

对rabbitMq概念的一次小结:

基础操作的代码:RabbitMQ Tutorials

阅读全文