自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 CPP集群聊天服务器开发实践(七):Github上传项目

将项目推送到github代码仓库,记录完整过程

2025-02-18 00:05:24 326

原创 CPP集群聊天服务器开发实践(六):Redis发布订阅消息队列及服务器集群通信

前文实现了单服务器与多客户端之间的通信以及聊天业务,同时为了增大并发量利用nginx实现多服务器的集群负载均衡,但是一个关键的问题是要实现多服务器之间的通信,这里采用Redis的发布订阅消息队列实现。

2025-02-17 22:45:39 474

原创 Redis原理简述及发布订阅消息队列

Redis全称是Remote Dictionary Server(远程字典服务器),是一个开源的高性能键值对(key-value)存储系统。内部实现采用epoll+Reactor 设计模式。 epoll中的读、写、关闭、连接都转化成了事件,利用epoll的多路复用特性结合事件驱动提高网络性能。

2025-02-17 22:01:00 772

原创 CPP集群聊天服务器开发实践(五):nginx负载均衡配置

进行nginx源码编译,包括tcp负载均衡模块、nginx.conf配置文件中如何配置负载均衡、nginx的平滑加载配置文件启动

2025-02-16 22:27:20 516

原创 CPP集群聊天服务器开发实践(四):客户端开发与功能测试

客户端(client)开发主要是以命令行的形式与服务器进行交互,无需人工输入json消息,以此来验证登录注册注销、添加好友与聊天、创建加入群组与群聊等功能。

2025-02-16 10:49:37 1105

原创 CPP集群聊天服务器开发实践(三):群组聊天业务

在之前业务的基础上继续进行完善,主要针对群组相关的业务增加了创建群组、加入群组、以及发送群聊消息的功能。

2025-02-14 20:50:22 335

原创 CPP集群聊天服务器开发实践(二):点对点聊天和添加好友

在之前系统的基础上完善了点对点聊天、离线消息处理、添加好友的业务

2025-02-13 16:21:30 848

原创 CPP集群聊天服务器开发实践(一):用户注册与登录

实现网络层、业务层、数据层的解耦,提高系统的可维护性。网络层:主要实现对客户端连接、客户端读写请求的捕获与回调,将其分发到多个线程中执行。业务层:主要实现客户端读写请求回调的具体操作,当前阶段主要包含:登录业务、注册业务、用户异常退出业务数据层:主要实现数据库中表的CUAD操作(增删改查)

2025-02-08 18:05:37 1313

原创 一文看懂C++多线程编程之互斥锁、条件变量

本文主要介绍C++多线程编程中互斥锁、以及条件变量的用法来解决线程安全问题

2025-02-08 16:28:26 989

原创 MySQL 数据库编程-C++

主要介绍mysql数据库基础知识、sql语句以及orm框架下对数据库的操作

2025-02-07 20:53:01 1053

原创 C++ Lambda表达式一学就会!!!

lambda表达式的学习与入门理解

2025-02-04 17:53:21 247

原创 C++单例模式

C++单例模式的使用及原由

2025-02-04 16:16:30 932

原创 CMake项目编译与开源项目目录结构

cmake编译项目入门实例

2025-02-02 15:47:32 553

原创 利用Muduo库实现简单且健壮的Echo服务器

利用Muduo库实现简单且健壮的Echo服务器

2025-02-01 15:54:29 857

原创 算法题之栈与队列:理论基础与常用操作接口

栈与队列的底层理论与常用接口

2025-01-23 17:18:28 260

原创 算法题之链表:节点定义与链表操作代码模板

链表的定义与操作

2025-01-22 17:28:05 150

原创 Muduo网络库学习与源码解析

Muduo网络库架构以及连接建立、消息读取、消息发送、连接关闭、线程等编程思想与源码解析

2025-01-22 10:50:10 766

原创 socket网络通信基础

轻松入门socket网络通信

2025-01-18 11:15:51 903

原创 Json学习与实践

json是一种轻量化的数据交换格式/数据序列化格式。独立于编程语言。其简洁和清晰的层次化结构可以在客户端和服务器之间高效的通信。

2025-01-18 11:10:10 453

原创 开发一个容器引擎

在实现容器引擎时,资源的定量分配和隔离是关键点。CPU资源:每个容器应该有独立的CPU使用限制,防止单个容器占用过多CPU资源,影响其他容器的性能。通过cgroup的cpu.max文件限制每个容器的CPU使用时间。内存资源:每个容器应有独立的内存限制,防止内存溢出导致系统崩溃。使用cgroup的memory.max文件设置每个容器的最大内存使用限制,并通过设置软限制。网络资源:通过veth对等连接为每个容器分配独立的网络接口,并配置独立的IP地址。

2025-01-17 11:27:20 894

原创 国科大计算所硕士课程《计算机体系结构》复习资料

涵盖计算机体系结构题库与答案

2025-01-17 11:22:45 943

原创 高级计算机网络期末考试最全复习题库

复习题库

2025-01-17 11:14:38 614

原创 网络传输实验

本实验主要内容包含TCP协议栈的实现,分为连接管理和数据包处理两部分。

2025-01-17 11:04:37 678

原创 网络互联(软件路由器)实验

给定网络拓扑以及节点的路由表配置,实现路由器的转发功能,使得各节点之间能够连通并传送数据。不同网络之间的数据传输需要用到路由器的数据转发功能。

2025-01-17 11:01:58 1266

原创 生成树机制实验

生成树机制设计与实现

2025-01-17 10:58:49 1109

原创 交换机转发实验

构建星型拓扑网络,实现交换机(switch)逻辑进行数据包的转发

2025-01-17 10:55:37 879

原创 广播网络实验

构建星性拓扑下的广播网络,实现hub各端口的数据广播,验证网络的连通性并测试网络效率。

2025-01-17 10:47:16 975

原创 Epoll实战:手搓Epoll机制客户端-服务器通信系统

基于前文Epoll原理,本文在基于poll机制的服务器和客户端通信系统基础上进行优化,利用epoll机制进行实现

2024-11-27 17:53:55 1923 1

原创 手搓基于poll机制的客户端-服务器通信系统

基于poll理论实现的网络通信

2024-11-25 17:15:43 172

原创 深入浅出Epoll原理

一文弄懂epoll原理

2024-11-23 21:50:27 756

原创 用Muduo库搭一个最简单的Echo服务器

【代码】用Muduo库搭一个最简单的Echo服务器。

2024-11-21 16:21:02 673

原创 10 黑马笔记之C++提高编程语法-泛型编程与STL

月薪过万第一步,先当黑马程序员,本章记录C++语法之文件操作易遗忘的点

2024-11-10 15:52:03 1627

原创 黑马笔记之程序小练-职工管理系统开发

设计职工管理系统,用户可以对职工信息进行增删改查。数据保存在文件中可以自动保存和加载。包含C++核心编程的封装、继承、多态以及文件操作等知识点的应用实践。

2024-10-16 20:22:37 222

原创 09 黑马笔记之C++进阶语法-文件操作

月薪过万第一步,先当黑马程序员,本章记录C++语法之文件操作易遗忘的点

2024-10-11 23:00:40 1662

原创 08 黑马笔记之C++进阶语法-C++核心编程

月薪过万第一步,先当黑马程序员,本章记录C++语法之C++核心编程易遗忘的点,内容较多,但很细节

2024-10-11 22:24:59 1866

原创 07 黑马笔记之C++入门语法-结构体

月薪过万第一步,先当黑马程序员,本章记录C++语法之结构体易遗忘的点

2024-10-11 22:20:55 196

原创 06 黑马笔记之C++入门语法-指针

月薪过万第一步,先当黑马程序员,本章记录C++语法之指针易遗忘的点

2024-10-11 22:20:09 288

原创 05 黑马笔记之C++入门语法-函数

月薪过万第一步,先当黑马程序员,本章记录C++语法之函数易遗忘的点

2024-10-11 22:19:05 152

原创 04 黑马笔记之C++入门语法-数组

月薪过万第一步,先当黑马程序员,本章记录C++语法之数组易遗忘的点

2024-10-11 22:18:11 129

原创 03 黑马笔记之C++入门语法-数据流程结构

月薪过万第一步,先当黑马程序员,本章记录C++语法之数据流程结构易遗忘的点

2024-10-11 22:17:25 248

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除