随笔分类 - C++后台服务端开发学习记录
摘要:日期: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
阅读全文
摘要:日期:2025.1.29(凌晨) 学习内容: 僵尸进程 筛选输出 多进程与信号 个人总结: 僵尸进程: 首先我们需要先了解一件事情,我们在使用fork函数的时候可以使得当前的进程再创建出来一个子进程,这个子进程在大多数的时候会复制一份新的我们的内存地址,数据内存等。那么这个子进程所占有的资源如何释放
阅读全文
摘要:日期:2025.1.26(凌晨) 学习内容: Linux的信号 进程终止 调用可执行程序 创建进程 Linux的信号 首先要知道,我们是可以向进程发送信号的。 要么是直接键盘上发出命令(ctrl + c),或者是利用kill命令。 kill命令 主要是两个命令:kill和killall命令。 kil
阅读全文