- 博客(102)
- 收藏
- 关注
原创 【C++从零实现Json-Rpc框架】第七弹——客户端模块划分
本文介绍了构建JSON-RPC框架第七弹的客户端模块设计。客户端主要实现三大功能:RPC调用、服务注册发现及消息发布订阅。通过划分Protocol、Network等8个核心模块,详细说明了各模块功能:Network基于Muduo库实现网络通信,Requestor通过请求ID管理解决异步响应匹配问题,RpcCaller提供同步/异步/回调三种调用方式。文章还阐述了Publish-Subscribe模块的主题管理机制,以及Registry-Discovery模块的双角色设计。最后整合各模块形成四种功能客户端,为
2025-05-27 21:02:51
2070
102
原创 【C++从零实现Json-Rpc框架】第六弹——服务端模块划分
本文介绍了JSON-RPC框架服务端的设计方案。服务端主要实现三大功能:RPC调用、服务注册发现与上下线通知、消息发布订阅。通过模块化设计,将系统划分为网络通信(Network)、协议解析(Protocol)、消息分发(Dispatcher)、RPC路由(RpcRouter)、发布订阅(Publish-Subscriber)、服务注册发现(Registry-Discovery)等核心模块。重点阐述了各模块的设计思路:采用LV格式解决TCP粘包问题、通过哈希映射实现消息分发、设计JSON格式的RPC请求/响应
2025-05-25 20:41:13
2459
157
原创 【C++从零实现Json-Rpc框架】第五弹——理解项目功能
本文对Rpc项目的三个功能:rpc调用、服务的注册与发现以及服务的下线/上线通知、消息的发布订阅进行了讲解
2025-05-22 21:07:26
1522
149
原创 《C++面试题·筑基篇》第三弹
本文进行了C++面试基础题第三弹的内容,讲解了例如宏定义与函数有什么区别,结构体可以直接赋值吗等常考面试题
2025-05-06 17:56:23
1046
36
原创 【零基础掌握Redis】第二弹——天工特性赋
本文会为大家打来零基础掌握Redis第二弹的学习,在本篇文章中会为大家讲解Redis的特性,安装以及一道常考Redis面试题,希望读者们能够从中有所收获!!!
2025-05-02 17:21:20
1514
134
原创 【零基础掌握Redis】第一弹——分布式系统·千机策
本文会为大家打来零基础掌握Redis第一弹的学习,在本篇文章中会为浅浅讲解的Redis,并为小伙伴们详细分布式系统的演变及相关策略
2025-04-27 22:09:28
2236
154
原创 【C++从零实现Json-Rpc框架】第四弹——使用Muduo库实现英译汉
在本文将会为大家介绍Muduo库常用的一些接口,并借助这些接口来实现一个简单版的英译汉服务器和客户端,希望能够帮助大家加深对Muduo库的使用!!!!
2025-04-24 21:19:00
1603
130
原创 【C++11】第一弹——智能指针
在本章中我们会介绍内存泄漏,智能指针出现的原因以及几种常见的智能指针,他们的特性及模拟实现,希望小伙伴们能够从中有所收获!!!
2025-04-22 10:53:34
1472
189
原创 [C++从零实现Json-Rpc框架]第三弹——C++11异步操作
在本篇博文中,博主将为大家带来【C++从零实现Json-Rpc框架】的第三弹,即C++11中的异步操作,希望大家能够从中有所收获
2025-04-18 15:51:52
2205
193
原创 [C++从零实现Json-Rpc框架]第二弹——使用JsonCpp库并封装Json工具类
在本篇博文中,博主将为大家带来【C++从零实现Json-Rpc框架】的第二弹,即使用JsonCpp库,并通过这个库来封装Json工具类方便我们后续网络通信的序列化和反序列。
2025-04-15 08:17:16
2212
144
原创 [C++从零实现Json-Rpc框架]第一弹——项目介绍,技术选型与环境搭建
从本章开始,博主将会介绍从零实现Json-RPC框架这个项目,这个项⽬是基于C++、JsonCpp、muduo⽹络库实现⼀个简单、易⽤的RPC通信框架,即使是不懂 ⽹络的开发者也可以很快速的上⼿,它实现了同步调⽤、异步callback调⽤、异步futrue调⽤、服务注册/发现,服务上线/下线以及发布订阅等功能设计,希望小伙伴们能够从中有所收获!!!RPC(Remote Procedure Call)远程过程调⽤,是⼀种通过⽹络从远程计算机上请求服务,⽽不需要了解底层⽹络通信细节。
2025-04-13 21:20:34
2406
140
原创 《测海试山录·识微知著篇》
本文为大家介绍了测试的基本概念,如:什么是测试,测试的岗位有哪些,软件测试和开发的区别,优秀的测试⼈员需要具备的素质
2025-03-23 23:56:27
1567
180
原创 《九章云络书·织网布阵玄机》中篇
在本文中我们会主要介绍: ① 理解应用层的作用, 初识HTTP协议 ② 理解传输层的作用, 深入理解TCP的各项特性和机制 ③ 对整个TCP/IP协议有系统的理解 ④ 对TCP/IP协议体系下的其他重要协议和技术有一定的了解
2025-03-20 00:31:28
1721
198
原创 《网络江湖盟主令:套接字九式破阵图谱》下篇
本文帮助小伙伴们能够实现一个简单的tcp客户端/服务器(单连接版本, 多进程版本, 多线程版本);并能够理解tcp服务器建立连接, 发送数据, 断开连接的流程,希望大家能够从中有所收!!!
2025-03-16 21:02:32
3358
229
原创 《网络江湖盟主令:套接字九式破阵图谱》上篇
本文为大家带来网络编程套接字的学习:● 认识IP地址, 端口号, 网络字节序等网络编程中的基本概念;● 学习socket api的基本用法;● 能够实现一个简单的udp客户端/服务器;
2025-03-12 15:46:06
2648
247
原创 《九章云络书·织网布阵玄机》上篇
了解网络发展背景, 对局域网/广域网的概念有基本认识;了解网络协议的意义, 重点理解TCP/IP五层结构模型;学习网络传输的基本流程, 理解封装和分用;
2025-03-08 14:24:05
3685
244
原创 《剑指数据库:MySQL玄阶查术秘典·末卷》
本文为大家带来了数据库MySQL基本查询中“插入查询结果”,“聚合函数”和“group by”的学习,附有案例和代码
2025-02-25 22:59:29
1102
208
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人