之前,我所在的公司对于开发人员,上班时间是弹性的,早上可以是8点到9点之间指纹打开,然后下午5点半到六点半之间可以下班,如果你早上8点打开,那么下午5点半就可以下班,但是我们不可能每天下班都记得自己什么时候早上打的卡,所以,如果有那么一款工具,能大致知道自己什么时候打的卡,那么就不用这么麻烦了,后来我想了想,何不以电脑的开机时间为参考,因为我们上班族基本上早上一来公司就开电脑,所以电脑开机时间基本上和打卡时间差不多,除非你会公司后不用电脑或者恨晚才打开电脑。
那么说说,这款简单的小工具的原理,其实很简单,就是读取操作系统的系统日志,帅选处当天最早的开机时间,当然如果你昨晚加班到一两点,那么可能就不准确了,不过后来想想,能不能对程序的逻辑进行一下判断,假如我们公司是8点开始上班,那么如果发现系统日志有1点到7点的系统日志,那么能不能单查看7点到9点的日志。后来又想了想,能不能单单选择开机的时间,如果发现有多个开机时间,那么就列出来,让用户自己来判断。这样就完美了。
最后,我们发现度日志的时候,倒过来读,也就是读取今天的开始,这样性能就快很多咯。