日记24.12.9

日记24.12.9

  • 概要
  • 项目
  • 技术学习
  • 理论学习
  • 学校
  • 小结

概要

这是日记,记一下学习生活

项目

最近还是在写muduo网络库,前几天有事并且我也比较困,就没写什么,今天事情稍微少点了,就开始写得多一点。

今天这个主要是在写异步日志系统,还是按照书上的双缓冲区的写法,不是很难,但是很精妙,虽然没有什么高深的算法,但是实现出来的效果十分好(虽然还没做测试)。但是今天只是写完了AsyncLogger部分,至于LogFile这些把日志实际写进去的操作只是完成了框架(AsyncLogger只是实现前端把日志写到后端的操作,具体写磁盘的操作要LogFile完成),所以明天会完成LigFile部分,并最好能把测试写出来,测一下日志系统的实际抗打能力。

其实今天就能把日志系统写得差不多了,只是上完算法实验课做了一堆题目之后有点疲惫,不想继续写东西了。测试框架其实我还不太了解,估计还得学一下,顺便也把buffer的性能测试了。

后天估计是看一下EventLoop这部分内容,之前看了一点,发现看不懂,网上也暂时没找到教程(好像有,搞忘了),后天估计回去啃一下,啃不动的话就先实现一个http服务器。此外准备开始cmu15445的工作了,已经摩拳擦掌了。

至于这个项目,打算是先按照Muduo 实现一部分,用现代c++重构一部分,然后再把它用到我后面的项目中,比如集群聊天系统,原教程给的是asio库,但是我可能会尝试使用muduo库来实现。

技术学习

想学一下python,主要是期末的人工智能作业可能会用到,虽然人工智能作业能选简单的主题,但是我还是想要挑战一下,做点好玩的东西出来。

此外,我想找时间把sat重新写一下,之前写得太烂了,后面改好好和我的webserver包装在一起,搞成cnf求解服务器,部署到我的服务器上面,人工智能那个项目也可以搞上去(说实话,把项目当成长期项目来维护确实是个好办法,能力和简历双重提升,因为在使用项目时就必须要面对项目部署问题、项目性能缺陷、项目逻辑漏洞,同时,解决问题发由于是用自己的一个项目来完成另一个项目,可以使得项目的创新度提高一点

理论学习

理论学习基本无,感觉状态还不是很好,早上上课想看书也没看进去(好烦,为什么会困),但是写完这篇博客之后估计会看一点,就看一下智能指针的内容,后面几天把智能指针的博客写出来,同时更新webserver的实现日记和socket学习总结,可能webserver和智能指针是一定会写的,但是socket就是看时间够不够,不够就不写了。对了,操作系统的书,暂时没看了,后面寒假会看。

学校

今天上算法课本来准备把ppt看完的,但是感觉早上状态不太好,就没看进去,并且ppt上的内容感觉好学术,看起来有点啰嗦。算法实验课就是做题,学了一下差分,但是由于差分前面有点东西我还没看,所以原理没完全看懂,但是题目板子理解得差不多;还有道题目就是st表,学了动态规划后就觉得不是很难,但是方法确实巧妙,自己写还是想不到;另一道就是bfs,01迷宫,题目不难,但是直接写会超时,y要用连通分量来优化,整体还行,但是还是花了我不少时间。

要期末考试了,估计不会想前几学期那么轻松,东西要难一点,速通的话还是有难度的,但是时间应该还是会比之前多一点。

小结

期末了,感觉这学期没学什么,太失望了,有点焦虑了,主要开学一个月状态节奏没调好,就零零散散看了一点csapp和sql,收获有,但是不够。期末多学一点吧,争取把网络编程拿下,再学一下数据库,至今为止没有一个成熟的项目还是有点焦人。。

这几天好冷,今天休息了一天没去锻炼,明天估计会出去锻炼(体育课真无聊,不如自由活动,浪费时间)。加油吧,虽然很多地方没做到位,但是整体是往好的方向发展的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值