写给自己,也写给逝去的记忆。

IO多路复用

Neojos
引言 结合文章我读过的最好的epoll讲解,认识select和epoll的基本工作原理。

database.sql.driver

Neojos
在事务操作中,要求事务的各个阶段都使用一个Conn连接。在连接被关闭之前,还需要执行rollback操作。

database package

Neojos
清除无效连接 在database库下清除过期连接时,使用了如下的代码逻辑。其中freeConn是空闲连接池,d是连接可被重复使用的最长时间,nowFunc返回的是当前时间。最新生成的连接在freeConn的末尾,而清除的过程则是使用最新的、次新的连接依次替换最早过期的、次早过期的连接。

mongo中ObjectId

Neojos
ObjectId在mongo中是自动生成的_id字段,充当数据表的主键ID。按照_id排序基本上等于按照记录的创建时间排序,但还是必须注意:_id并不是严格单调递增的,前4个byte的也只是精确到了秒级,同一秒内的_id并不能保证有序。

mongo EOF

Neojos
很多事情仅仅的是严肃的提出问题都感觉很难,更何况还得要先发现它。

Go Module(一)

Neojos
这世上太多的人,宁愿吃生活苦,也不愿吃自律的苦。大概是因为生活的苦,躺着就来了,而自律的苦,得自己去找。但只有吃得下自律的苦,才有成功的自由,没有一种成功是走得了捷径的,通向真正成功的唯一道路只有自律。越成功,越自律。越自律,越成功。