2022年4月26日

操作系统实现-开发环境配置

摘要: 这一次我们开始自己实现一个简单的操作系统,当然自己也是在看别人的视频进行学习,希望自己能从这个实验中学习到操作系统相关的知识 环境配置 环境配置 VMware ArchLinux VSCode nasm bochs qemu gdb VSCode远程连接 这个步骤就大家自行百度下把 boot.asm 阅读全文

posted @ 2022-04-26 10:17 小坤学习园 阅读(189) 评论(0) 推荐(0) 编辑

muduo源码分析之回调模块

摘要: 这次我们主要来说说muduo库中大量使用的回调机制。muduo主要使用的是利用Callback的方式来实现回调,首先我们在自己的EchoServer构造函数中有这样几行代码 EchoServer(EventLoop *loop, const InetAddress &addr, const std: 阅读全文

posted @ 2022-04-26 10:04 小坤学习园 阅读(168) 评论(0) 推荐(0) 编辑

2022年4月24日

muduo源码分析之TcpServer模块

摘要: 这次我们开始muduo源代码的实际编写,首先我们知道muduo是LT模式,Reactor模式,下图为Reactor模式的流程图[来源1] 然后我们来看下muduo的整体架构[来源1] 首先muduo有一个主反应堆mainReactor以及几个子反应堆subReactor,其中子反应堆的个数由用户使用 阅读全文

posted @ 2022-04-24 20:53 小坤学习园 阅读(167) 评论(0) 推荐(0) 编辑

muduo源码分析之muduo简单运用

摘要: 今天不先实现muduo项目,我们先来看下muduo库的基本使用,只有了解了如何用,才能在写代码的时候知道自己写的找个函数是干嘛的,实际上是怎么使用的这个函数。首先说简单点,就是定义一个Server,设置两个回调函数 // 回调连接相关的事件 void onConnection(const TcpCo 阅读全文

posted @ 2022-04-24 20:52 小坤学习园 阅读(273) 评论(0) 推荐(0) 编辑

2022年4月22日

muduo源码分析之Buffer

摘要: 这一次我们来分析下muduo中Buffer的作用,我们知道,当我们客户端向服务器发送数据时候,服务器就会读取我们发送的数据,然后进行一系列处理,然后再发送到其他地方,在这里我们想象一下最简单的EchoServer服务器,客户端建立一个连接,以后服务器和客户端之间的通信都是通过这个connfd发送和接 阅读全文

posted @ 2022-04-22 14:59 小坤学习园 阅读(159) 评论(0) 推荐(0) 编辑

2022年4月21日

muduo项目介绍

摘要: 在上一个集群聊天服务器项目中,我使用了muduo作为网络库,然后主要实现了业务逻辑等,所以为了深入网络库的代码和实现,我跟着一位老师的代码去实现了muduo库的基本原理和作用,当然只是实现了主体的代码,有些细节便没有深究,以下是自己的目标: 从开源C++ muduo网络库,学习优秀的代码设计 掌握基 阅读全文

posted @ 2022-04-21 15:31 小坤学习园 阅读(218) 评论(0) 推荐(0) 编辑

redis持久化

摘要: 本次主要是对redis中著名的持久化策略进行代码层面描述,主要包括RDB持久化和AOF持久化 因为AOF文件的更新频率比RDB高,所以如果服务器开启AOF持久化,redis优先使用AOF文件还原,只有当AOF持久化关闭,才使用RDB文件进行还原 RDB持久化 RDB持久化主要有两个命令实现:SAVE 阅读全文

posted @ 2022-04-21 11:01 小坤学习园 阅读(183) 评论(0) 推荐(0) 编辑

2022年4月20日

redis数据库

摘要: 这一次主要是接着redis服务器接着进行代码讲解,因为redis服务器中包含大量的数据库,因为redis也对每个数据库设计了结构体 redis数据库 在上面redisServer中,有一个数组redisDb *db,这个数组中就是存放的是该服务器所有的数据库,redisDb就是数据库字段,redis 阅读全文

posted @ 2022-04-20 19:02 小坤学习园 阅读(152) 评论(0) 推荐(0) 编辑

redis服务器

摘要: 这一次主要讲下redis中服务器这个结构体相关代码,主要从是代码层面进行讲解 redis服务器 redis服务器结构体主要代码在redis.h/redisServer,下面给出该结构体源码,可以看到源码中对该结构体定义很长,这一节我们一点点分析,当然有些地方可能我也理解不到位hhh // redis 阅读全文

posted @ 2022-04-20 14:53 小坤学习园 阅读(136) 评论(0) 推荐(0) 编辑

redis数据结构附录

摘要: 引言 本次对上一次的数据结构知识进行补充,主要有redis数据结构的相关应用场景和内存相关知识 引用计数-内存 redis中的对象回收机制是采用引用计数的方式,首先我们可以通过redis对象结构体代码可知 /* * Redis 对象 */ typedef struct redisObject { . 阅读全文

posted @ 2022-04-20 10:50 小坤学习园 阅读(95) 评论(0) 推荐(0) 编辑

导航