一.网络方面
- 学习muduo网络库,完善自己对于服务器整体逻辑设计框架的不足,尽量让自己多编写的程序处于线程安全,尽可能的做到规范,可复用性强一些,整理笔记,并且按时整理博客( 在8月之前看完,目前进行第7章)
- 继续完善自己对于TCP的理解,主要重新阅读<<TCP/IP 协议>> 的第12-17章.(在8月10号之前搞定,进行第15章)
- 学习Redis设计与实现,学习RFC,了解并且在网络传输能够使用
Protobuf
(protobuf已经进行学习) - 学习Redis是如何设计并且尝试自己编写一个简单的
key_value
数据库
二.算法方面和c++方面
- 这一段时间意识到自己其实就是拿C来写C++的,而且C学的很不好,也不知道自己一天乐呵什么鬼
- 决定要让自己在能使用c++的地方就不要使用c语言,希望能在短时间内能有所提高
- 重新开始看(
<<c++ primer>>
这次着重学习一些c++11的新特性,同时学习14-16章,在之前的学习生活中偷懒,只是草草的看了两眼。其实和没有看没有什么区别) - 意识到自己的代码水平的不足,打算在平时多余看看其他同学的代码,他们是如何设计,如何构思,发现自己对于stl和迭代器什么的知之甚少
- 在观看muduo书代码和很多其他大神的代码,发现c++11标准库中对于并发标准提供的方法,感觉异常陌生,发楞自己到底在学什么鬼,看着自己学习,又发现自己什么都没有学到,在网上找了
<<C++并发编程实战>>
,有空就开始看。 - 算法方面,每周认真的做布置的算法题,如果有不会不懂得地方,及时记笔记,查阅
<算法导论>
三.项目方面
- 重新构建web服务器,使用c++和muduo中的思想重新来开始构建,学习http请求
- 目前暑假项目尚未决定,正在思考选择(key-value数据库,负载均衡,网络库)