golang定时任务cron

做后台经常会要写一些定时任务,让它定时执行。一般我们都会使用unix/linux自带cron 来做这个工作。但是cron有时并不是那么友好。比如:

  1. 时间粒度大,最小的粒度是分钟级的,而且你不能确保在一分钟内的第几秒执行任务。
  2. 每次任务都是开启新一个进程,开销大。
  3. 如果任务没有执行时,我们不好做监控。
  4. 不好锁定资源,因为每次都是一个新进程,但是有时我们的任务不能多个实例同时进行。

对于golang,我们可以使用cron来完成任务,而且可以解决以上的问题。

阅读全文

hexo博客push到github的后自动部署到github pages

博文写好完,每次除了要把它push到存储博文的仓库,还要执行hexo d才能部署到github pages。人都是懒惰的,多执行一个命令都懒。不信的话,按以下设置好后,就再也不想执行 hexo d了。

阅读全文

introduce-docker

这篇文章是只是简单的入门,所以这里会教你怎么可以简单的上手。比如以前完全没有用过 docker,现在要跑一个服务要用docker来跑。

阅读全文

psftp,pscp自动与服务器进行sftp,scp通信python库

懒是程序猿的本性。一切重复的东西,程序猿都可以写成脚本来让它自己运行。很多时候程 序猿要写脚本去连到服务器上去执行些命令,其中还包含上传文件到服务器或者从服务器上 下载文件下来。

阅读全文

vim函数feedkeys使用说明

很多人在使用feedkeys函数的时候会得取不预期的输出,怎么折腾也搞不明白为什么会得到 这样的结果。这篇文章来给大家解疑一下。

阅读全文

prometheus丢数据调试与处理

influxdb数据旁路一份到prometheus后,prometheus的图有时延时很大,主要是在业务忙的 时候,闲的时候是可以处理到数据的。而influxdb的数据是可以正常显示的。而且这时牛逼 的google并帮不了忙,各种关键字去搜索都找不到相关的问题。

阅读全文

Golang直接操作共享内存

Golang不使用cgo,直接操作共享内存。

阅读全文

complete_parameter

YouCompleteMe给vim做补全非常方便,但是补全出函数后,却不会补全上参数。这是一个 辅助YouCompleteMe、deoplete、neocomplete补全插件进行补全参数的插件。

阅读全文

工程makefile管理的一种比较合理的方案

可以说makefile也是代码,都是命令的集合。代码臭味中最出名的算是重复代码了。而工程 中的makefile存在这样的情况。每新建一个目录,就将别的目录下的makefile拷过来,这个 makefile文件包含了进行编译的所有指令。

这篇文章将会让你的Makefile清晰明了。

阅读全文