序言
今天是习惯养成的第三天了,昨天给自己安排今天任务时想尝试了任务少会是什么状态,因为前两天总觉得任务过满,自己完成之后很疲惫,觉得时间不够用。
今日计划安排
我的一天
在讲今天之前,我需要讲一下昨天回到寝室准备睡觉的事情,昨天晚上我是11点半准备睡觉,相比之前是晚的。然而不知道从哪一刻,寝室突然开始聊了起来,还聊得津津有味,结果就是
我也跟着聊了起来,真是一失口成千古恨啊。所以今早起晚了.......多睡了半小时,时间真是卡的刚刚好啊,早起习惯在今天出现了“打卡失败”。不过还好路上仍然完成的背单词。
现在是下午13点6分,主要是我刚休息结束,顺便把上午的总结说一下,早上来到工作室后给自己只安排了一个任务,就是Redis的封装和学习,Redis之前在项目中学过,今天上午在编写的过程中对于简单的还挺顺利,没有费多大的脑力活动,比如简单的string操作list操作,时间过期等都挺快就写完了,简单的完成后,我就开始写了点复杂的redis中的管道操作和发布订阅模式,这两个难住我的是发布订阅模式,按照我的经验一般发布订阅模式大部分用于消息队列,我就在想是否可以仿照rabbitmq写一个基于redis的消息队列呢?设计了接口,结构体后,发现完全仿照rabbimq还是有困难的,因此,我就开始用起了数据结构中的队列开始利用它存储,最终借助Golang中的协程完成了本次封装。等写完这一块其实才10点,这次完全没有时间的紧迫感,一上午专注一个任务还可以。那么剩下的1小时多我干嘛了?没啥事干,就在github上瞎转悠,找一些Go领域的知识。印象比较深刻的是这个仓库的代码
巧了,这也是一个消息队列,用Go编写,仔细研究了一下,有借鉴得地方,比如json配置文件的利用,如果更换了redisserver根本不需要更改客户端的代码,只需要更新一下配置文件就看可以了,这样带来的好处就是可以很好的读取不同的配置文件的内容,并进行连接。
下午我主要是学了log日志的原理,这里简单说一下就是log的根本是一个New()函数,在这个函数中就可以自定义log中的特性,比较容易操作,我就准备自己造个轮子,但是自己对日志这一块的应用还不清楚的了解,写入日志常规怎么写还不清楚,我就看了一下昨天搜到的一些文章,大部分都是雷同的内容,印象比较深刻的是github上的开源的一个log封装,我就比较着这个封装去改写,结果写了一个差不多的,日志分割那一块还没怎么看懂,我也就没封装这个功能。然后趁热打铁我就写了一个关于log的笔记在公众号上。想学习的可以去看。
晚上在工作室先制定了明日的计划,然后就是读了书,没有读太多,因为今天准备去洗澡,一会就要回去.
今日总结
1、任务少会空出时间,规划这部分时间是个问题
2、github上的开源封装的很多,写之前应该先研究别人的代码