04 2018 档案
摘要:因为之前一直以C++为主要开发语言,所以刚接触go语言中的reflect时感觉很懵逼,因此决定找资料彻底学习一下。 到底反射是什么? https://blog.golang.org/laws-of-reflection 根据这篇文章中的介绍: Reflection in computing is t
阅读全文
摘要:今天在修改dovecot的代码时遇到一个问题,需要重新执行configure脚本,想先把之前configure生成的文件删除掉。 结果看了configure --help没有找到可以用的命令,最后搜了Google才发现,可以用 make distclean 命令来实现。 纪录之
阅读全文
摘要:一直对slice切片这个概念理解的不是太透彻,之前学习python的就没搞清楚,不过平时就用python写个工具啥的,也没把这个当回事去花时间解决。 最近使用go开发又遇到这个问题,于是打算彻底把这个概念搞清楚,阅读了几篇文章,记录下自己对切片的理解: https://blog.golang.org
阅读全文
摘要:接上一篇,找到了查看未读邮件个数方法,需要用go来执行doveadm命令,于是考虑使用go exec包 但是代码写好了之后一直报错:exit status 64,意思是选项错误,但是明明所有选项都是ok的,那么只可能是我使用go exec包的方式不对,最后各种尝试,发现go exec中,命令的所有参
阅读全文
摘要:最近负责的邮箱系统项目中有一个这样的需求:提供一个接口给业务层,可以通过邮箱查询到该用户的未读邮件个数。 之前的方案是通过查看用户目录下.INBOX/new目录中的文件个数,但是这个方法不准确,当有用户连接到邮箱服务器时,服务器会将新邮件推送给客户端,并将该邮件从new目录copy到cur目录下。
阅读全文