随笔分类 - C++后台服务端开发学习记录
摘要:日期:2025.12.20(凌晨) 12.25 个人总结: 有段时间没有写blog了,自从ICPC退役之后,一刻也没有为iCPC哀悼,紧接着登场的是OB比赛。 印象中西安区域赛是10月中旬那里吧,基本上打完西安区域赛就到ob的比赛了。 决赛是22号的下午6点结束,距离比赛结束还有两天的时间,很不幸的
阅读全文
摘要:日期:2025.9.6(凌晨) 个人总结: perface 是这样的,本来是打算写完之后再整理的,但是感觉自己貌似会懒癌犯了,所以决定还是自己看了哪些内容就都发了吧。 如果自己真的会想整理的话,那就算之前写个过半成品应该也会有心去整理好好总结吧。 为了自己的数据库的水平可以再提高一些,所以准备阅读l
阅读全文
摘要:日期:2025.8.3(凌晨) 个人总结: preface 经过了这一周痛苦的折磨,这个勾八MVCC总算过了。只能说sb操作眼瞎了这么久,一开始竟然还以为隔离级别是串行化,前几天才发现是快照隔离,改了很多很多个乱七八糟的版本才过的。 其实现在回过头来看这个MVCC,其实不难,但是总会被某些弱智地方给
阅读全文
摘要:日期:2025.7.26,2025.7.27 个人总结: 写在前面: 本人的数据库基础知识几乎为0,大多就是代码层面的内容自己瞎总结的,并没有系统学习过。因为比赛的内容需要实现MVCC,而自己关于MVCC屁都不会,所以本篇只是在梳理自己的MVCC相关知识。 以下的大概内容是在梳理以下名词或者代码里的
阅读全文
摘要:日期:2025.7.15 2025.7.16(凌晨) 个人总结: 先来说一下自己消失了这么久干了什么。 自己打完比赛之后闲来无事,没有事干,所以就打算进军数据库(也算是为了就业搞搞)。正巧有人拉我打计算机系统能力大赛里的数据库的比赛,所以就接受了。(虽然就是被别人拉去当苦力,只有自己一个人打)。然后
阅读全文
摘要:日期:2025.4.25(凌晨) 2025.5.8(凌晨) 2025.5.11 学习内容: 注册功能 添加好友 修复了终止Muduo服务器段错误的bug 将boost服务器改成集群 修复了集群后发送消息只能接收到第一条消息的bug 个人总结: 首先先表示歉意,鸽了太久了这个项目。 由于这个月基本都是
阅读全文
摘要:日期:2025.4.24 学习内容: 解决了聊天窗口的问题 修复了"没有区分好友或者群聊的聊天窗口"的bug 修复了"群聊消息undefined"的bug 个人总结: 我真的希望是最后的几次里去学习前端的一些知识,其实我更多的是能够感觉到前端的代码我不会写,有一些东西还不太了解,导致目前这些想法我不
阅读全文
摘要:日期:2025.4.21 学习内容: 整理前端代码 修复多个客户端登录重复的bug 更新单个客户端退出功能 更新好友列表与群聊列表的交互按钮 调整好友列表和群聊列表的代码 个人总结: 整理前端代码: 是这样的,之前对于这些东西完全不太怎么了解,让AI直接跑出来,自己做一些简单的修改操作,但是现在实在
阅读全文
摘要:日期:2025.4.21(凌晨) 学习内容: 修复了muduo服务端重复利用CHAT_ONE_MSG的bug 实现了基本的聊天功能 个人总结: 自上一篇之后,又摸鱼吭哧吭哧了半天。 这次实现了基本的聊天功能,先贴一张图,然后聊一下大致的改进如下: 修复muduo服务器的Msgtype 之前为了偷工减
阅读全文
摘要:日期:2025.4.16 2025.4.17(凌晨) 学习内容: 简单的登录页面 把muduo服务器里的json数据都(大部分)添加了uid,用于boost服务器发送数据给conn。 大概的了解前端js 目前boost服务器出现了段错误 个人总结: 今日主要的内容是把一个简单的登录页面搞了出来,大概
阅读全文
摘要:日期:2025.4.16 2025.4.17(凌晨) 学习内容: 简单的登录页面 把muduo服务器里的json数据都(大部分)添加了uid,用于boost服务器发送数据给conn。 大概的了解前端js 目前boost服务器出现了段错误 个人总结: 今日主要的内容是把一个简单的登录页面搞了出来,大概
阅读全文
摘要:日期:2025.4.16(凌晨) 个人总结: 经过不懈的努力,把muduo服务器和boost服务器之间的通信换成了前缀长度的形式。 然后是漫长的找bug环节。 首先是如果只是把一个int类型强制转换成char*,而没有声明长度的话,那么就是1,而不是4. std::string msg((char*
阅读全文
摘要:日期:2025.4.16 个人总结: 幻影忍者前情提要: 是这样的,实在是拖更太久了。 之前自己写实现Reactor服务器之后,自己做完了之后又跑去做了别的项目,都是跟着网上的教程去做的,有什么Rpc网络通信框架,集群聊天服务器之类的,中间虚拟机崩溃了一次导致我的代码也无了,就一个集群聊天服务器的内
阅读全文
摘要:日期:2025.2.18 学习内容: 封装EventLoop类 封装TcpServer类 封装Acceptor类 封装Connection类 个人总结: EventLoop: 这里和下面的封装TcpServer的难度下来了,有点无聊,就是封装之上的继续封装。 本篇主要的看点在后面的两个封装。 直接看
阅读全文
摘要:日期:2025.2.16(晚)2025.2.17(凌晨) 学习内容: 封装Channel类 个人总结: 注:本篇内容比较枯燥,主要是各个类的关系,不想看的可以直接看代码。 背景: 好的,目前我们已经有了Socket,InetAddress,Epoll三个类,目前为止思路还不是特别的凌乱,但是加上了C
阅读全文
摘要:日期:2025.2.15(凌晨)2025.2.16(凌晨) 学习内容: 简单的epoll服务端 封装InetAddress类 封装Socket类 封装Epoll类 个人总结: 简单的epoll服务端代码: 首先先声明,从本次笔记开始,我们将从简单的epoll服务端逐渐进行优化,最终形成Reactor
阅读全文
摘要:日期:2025.2.14 学习内容: IO多路复用模型 makefile入门 个人总结: epoll模型 回忆一下之前我们写过一个多进程的服务端的内容,当时是提到用fork函数来不断创造出进程,父进程用于accept,子进程用于解决,但是这样做很浪费资源,一个进程的资源利用率并不高,事实上,一个进程
阅读全文
摘要:日期:2025.2.6(凌晨)2025.2.7(凌晨) 学习内容: TCP的三次握手和四次挥手 makefile入门 个人总结: 这篇文字敲得累,但是个人觉得很适合新手了解,对于我这种没学过计网的真的花了一段时间理解。 还有,本人对于三次握手四次挥手的理解也比较浅显,如果有不对的地方请指出。感激不尽
阅读全文
摘要:日期:2025.2.4(凌晨) 2025.2.5(凌晨) 学习内容: 网络编程-客户端 网络编程-服务端 各自的封装 个人总结: 首先这里说一声,在这之间学了个线程池的实现和进程里面信号量的实现,封装的内容,但是由于内容过多,加上学这两个东西的时候查的东西有点多,写出来好麻烦,所以欠的这两篇以后会补
阅读全文
摘要:日期:2025.1.29 学习内容: 共享内存 循环队列 信号量 个人总结: 共享内存: 这里的内容稍微有一点点的抽象,不过还好。先上整体的代码比较好讲。 #include <iostream> #include <cstring> #include <cstdlib> #include <unis
阅读全文

浙公网安备 33010602011771号