摘要: grpc实践之路:02.流的使用 前言 在上一篇文章《gRPC 实践之路(一):从一个项目需求谈起》中,我们成功地搭建了一个 gRPC 服务,并让客户端通过一次“请求-响应”式的 Unary RPC 调用,获取到了服务端的版本号。这就像是我们去前台问了个问题,前台给了我们一个确切的答案,然后对话就结束了。 但是实际中,很多消息不是一 阅读全文
posted @ 2025-09-11 07:39 ToBrightmoon 阅读(101) 评论(0) 推荐(0)
摘要: grpc实践之路:01.同步客户端的使用 前言: 因为最近的个人需要,想要自己多做一点实践,因此我决定 :开发一个带 GUI 的、用于管理和监控一个外部核心服务 (Core Service) 的跨平台桌面应用。 在我的设想中,这个应用的架构是分层的:UI 层(我选择了 Qt)负责界面展示和用户交互,而 Service 层(我将用 C++ 实 阅读全文
posted @ 2025-09-11 07:36 ToBrightmoon 阅读(70) 评论(0) 推荐(0)
摘要: muduo源码剖析:05.基于对象与面向对象的设计 前言: 在前几篇文章中,我们依次剖析了: EventLoop 的单线程事件循环模型(One Loop Per Thread) TcpConnection 的连接生命周期与“三个半事件”机制 TimerQueue 在事件驱动框架下的使用 Buffer 模块在高性能数据处理中的角色 至此,我们已经基本掌 阅读全文
posted @ 2025-09-11 07:31 ToBrightmoon 阅读(41) 评论(0) 推荐(0)
摘要: muduo源码剖析:04.Buffer设计分析 前言 在本系列之前的源码剖析中,我们已经分析了 muduo “一个线程一个EventLoop”的实现方式、网络连接事件的处理(三个半事件)、以及 TimerQueue 如何将定时器纳入事件循环框架。 至此,我们对 muduo 的事件驱动逻辑和核心调度机制已经有了深入的理解。 在正式进入 Buffer 阅读全文
posted @ 2025-09-11 07:29 ToBrightmoon 阅读(164) 评论(0) 推荐(0)
摘要: muduo源码剖析:02.事件的处理 前言 在上一篇文章《muduo 源码剖析(一):深入 'One Loop Per Thread' 与 EventLoop 的实现》中,我们分析了 muduo 如何通过 EventLoopThreadPool 和 EventLoopThread 实现 "One Loop Per Thread" 的并发 阅读全文
posted @ 2025-09-11 07:23 ToBrightmoon 阅读(75) 评论(0) 推荐(0)
摘要: muduo源码剖析:01.一个线程一个Eventloop 前言:再探 muduo,一次与过去的对话 记得自己刚开始学 C++ 的时候,刚学会语法,学完 Linux 系统编程,也是在知乎上搜各种回答,以什么样的方式提升自己的 C++ 编程水平,看什么书让自己的编程水平突飞猛进,那些书让你的 C++ 水平顿悟的感觉等等问题。后来也是搜索到了一个回答是看 mud 阅读全文
posted @ 2025-09-11 07:19 ToBrightmoon 阅读(73) 评论(0) 推荐(0)
摘要: spdlog源码阅读:06.spdlog性能优化,thread_local SPSC 队列与最小堆合并排序实践 探索 spdlog 异步日志性能优化:thread_local SPSC 队列与最小堆合并排序实践 引言 在本系列的前四篇文章中,我们对 spdlog 的异步机制、文件 Sink、自定义 Sink 扩展以及核心格式化引擎 pattern_formatter 进行了深入剖析。通过这些分析,我们对 sp 阅读全文
posted @ 2025-08-21 19:28 ToBrightmoon 阅读(144) 评论(0) 推荐(0)
摘要: spdlog源码阅读:05.spdlog中的设计模式 前言:从功能到架构,探寻 spdlog 的设计之美 在本系列之前的文章中,我们深入剖析了 spdlog 的异步机制、核心组件,并且尝试拓展实现一个压缩sink,还尝试进行了性能优化实践。 我们理解了 spdlog 在功能和性能上“做了什么”以及“怎么做的”。现在,我们跳出具体实现的细节,从设计模式的 阅读全文
posted @ 2025-08-21 19:26 ToBrightmoon 阅读(90) 评论(0) 推荐(0)
摘要: spdlog源码阅读:04.format格式化引擎分析 深入 spdlog 源码:剖析核心格式化引擎 pattern_formatter 引言 在本系列的前三篇文章中,我们依次探讨了 spdlog 的核心异步日志机制、两种常用的内建文件 Sink(daily_file_sink 和 rotating_file_sink),以及如何通过实现自定义 Sink 阅读全文
posted @ 2025-08-21 19:22 ToBrightmoon 阅读(89) 评论(0) 推荐(0)
摘要: spdlog源码阅读:03.实现自定义压缩sink 引言 spdlog 是一个功能强大且高度可扩展的 C++ 日志库,其模块化设计允许开发者通过自定义 sink 实现灵活的日志输出。在前两篇文章中,我们分析了 spdlog 的异步日志机制以及 daily_file_sink 和 rotating_file_sink 的实现。本文将聚焦于 如何在 sp 阅读全文
posted @ 2025-08-21 19:20 ToBrightmoon 阅读(82) 评论(0) 推荐(0)

© ToBrightmoon. All Rights Reserved.

Powered by Cnblogs & Designed with ❤️ by Gemini.

湘ICP备XXXXXXXX号-X