摘要:
前言 在之前的文章中,我们已经深入的的讲解了coredump文件的生成过程以及coredump的使用。我们也得到了一个核心的结论:调试程序的时候,只需要个三个关键的信息 可执行的程序 coredump文件 调试信息 针对其中的coredump的相关内容,我们已经进行了详细的讲解,这篇文章我们将详细的 阅读全文
前言 在之前的文章中,我们已经深入的的讲解了coredump文件的生成过程以及coredump的使用。我们也得到了一个核心的结论:调试程序的时候,只需要个三个关键的信息 可执行的程序 coredump文件 调试信息 针对其中的coredump的相关内容,我们已经进行了详细的讲解,这篇文章我们将详细的 阅读全文
posted @ 2025-09-11 08:14
ToBrightmoon
阅读(32)
评论(0)
推荐(0)
摘要:
前言 在上一篇文章中,我们讲解了 如何配置 Linux 系统,让程序在崩溃时生成 coredump 文件。 那么,生成了 coredump 之后,我们该如何使用它来定位问题? 在这一篇文章里,我们就来回答这个问题,在本文中你会了解到: gdb 调试器的基本使用 coredump 文件的二进制细节 为 阅读全文
前言 在上一篇文章中,我们讲解了 如何配置 Linux 系统,让程序在崩溃时生成 coredump 文件。 那么,生成了 coredump 之后,我们该如何使用它来定位问题? 在这一篇文章里,我们就来回答这个问题,在本文中你会了解到: gdb 调试器的基本使用 coredump 文件的二进制细节 为 阅读全文
posted @ 2025-09-11 08:09
ToBrightmoon
阅读(60)
评论(0)
推荐(0)
摘要:
前言 在使用c/c++进行程序开发,或者类型IL2CPP这种将Unity的应用编译成原生应用的时候,不管开发人员多么小心,不可避免的会出现的 段错误 导致的死机现象。当出现这种问题的时候, 一个最常用的手段就是利用coredump辅助日志文件进行问题分析,这篇文章就来讲一讲如何修改Linux中的一些 阅读全文
前言 在使用c/c++进行程序开发,或者类型IL2CPP这种将Unity的应用编译成原生应用的时候,不管开发人员多么小心,不可避免的会出现的 段错误 导致的死机现象。当出现这种问题的时候, 一个最常用的手段就是利用coredump辅助日志文件进行问题分析,这篇文章就来讲一讲如何修改Linux中的一些 阅读全文
posted @ 2025-09-11 08:08
ToBrightmoon
阅读(58)
评论(0)
推荐(0)
摘要:
前言 在之前的源码剖析文章中,我们深入了 gRPC 的一些具体实现。 但随着探索的深入,我时常感到一种“盲人摸象”式的困惑——我们触摸到了大象的腿、鼻子、耳朵,但大象的全貌究竟是怎样的?如果只是追逐源码的细枝末节,很容易迷失在复杂的调用链中。 我决定或一种方式,像笛卡尔在沉思中探求“我思故我在”那样 阅读全文
前言 在之前的源码剖析文章中,我们深入了 gRPC 的一些具体实现。 但随着探索的深入,我时常感到一种“盲人摸象”式的困惑——我们触摸到了大象的腿、鼻子、耳朵,但大象的全貌究竟是怎样的?如果只是追逐源码的细枝末节,很容易迷失在复杂的调用链中。 我决定或一种方式,像笛卡尔在沉思中探求“我思故我在”那样 阅读全文
posted @ 2025-09-11 07:51
ToBrightmoon
阅读(26)
评论(0)
推荐(0)
摘要:
前言:探究 gRPC 的“黑盒” 在我们之前的实践中,我们已经能熟练地使用 gRPC 的 API。但每一次 stub->GetVersion() 的调用,背后都是一个被精心封装的复杂网络通信过程。 这引出了一个最根本的问题,也是本文将要探究的核心: 一次 RPC 调用,在技术上是如何保证这个网络请求 阅读全文
前言:探究 gRPC 的“黑盒” 在我们之前的实践中,我们已经能熟练地使用 gRPC 的 API。但每一次 stub->GetVersion() 的调用,背后都是一个被精心封装的复杂网络通信过程。 这引出了一个最根本的问题,也是本文将要探究的核心: 一次 RPC 调用,在技术上是如何保证这个网络请求 阅读全文
posted @ 2025-09-11 07:46
ToBrightmoon
阅读(37)
评论(0)
推荐(0)
摘要:
前言 在之前的文章中,我们实现的服务端模型都有一个共同的特点:它们是同步的。无论是 Unary RPC 还是流式 RPC,我们的服务端实现在 RPC 处理函数中都会阻塞,直到该次请求处理完成。这意味着,为了同时服务多个客户端,gRPC 的同步服务器不得不在其内部的线程池中为每一个并发请求分配一个线程 阅读全文
前言 在之前的文章中,我们实现的服务端模型都有一个共同的特点:它们是同步的。无论是 Unary RPC 还是流式 RPC,我们的服务端实现在 RPC 处理函数中都会阻塞,直到该次请求处理完成。这意味着,为了同时服务多个客户端,gRPC 的同步服务器不得不在其内部的线程池中为每一个并发请求分配一个线程 阅读全文
posted @ 2025-09-11 07:44
ToBrightmoon
阅读(55)
评论(0)
推荐(0)
摘要:
前言 在之前的文章中,我们从一个Qt应用的角度出发,探讨了怎么使用grpc作为进程间通信的手段,进行点对点的调用,并且讲解了怎么处理服务端产生的流数据。 但是,既然都没涉及到Qt相关的内容,本篇文章就讲解下在Qt中怎么去使用Grpc作为客户端的集成。 Qt作为一个主要应用在GUI中的应用框架,在其中 阅读全文
前言 在之前的文章中,我们从一个Qt应用的角度出发,探讨了怎么使用grpc作为进程间通信的手段,进行点对点的调用,并且讲解了怎么处理服务端产生的流数据。 但是,既然都没涉及到Qt相关的内容,本篇文章就讲解下在Qt中怎么去使用Grpc作为客户端的集成。 Qt作为一个主要应用在GUI中的应用框架,在其中 阅读全文
posted @ 2025-09-11 07:41
ToBrightmoon
阅读(70)
评论(0)
推荐(0)
摘要:
前言 在上一篇文章《gRPC 实践之路(一):从一个项目需求谈起》中,我们成功地搭建了一个 gRPC 服务,并让客户端通过一次“请求-响应”式的 Unary RPC 调用,获取到了服务端的版本号。这就像是我们去前台问了个问题,前台给了我们一个确切的答案,然后对话就结束了。 但是实际中,很多消息不是一 阅读全文
前言 在上一篇文章《gRPC 实践之路(一):从一个项目需求谈起》中,我们成功地搭建了一个 gRPC 服务,并让客户端通过一次“请求-响应”式的 Unary RPC 调用,获取到了服务端的版本号。这就像是我们去前台问了个问题,前台给了我们一个确切的答案,然后对话就结束了。 但是实际中,很多消息不是一 阅读全文
posted @ 2025-09-11 07:39
ToBrightmoon
阅读(46)
评论(0)
推荐(0)
摘要:
前言: 因为最近的个人需要,想要自己多做一点实践,因此我决定 :开发一个带 GUI 的、用于管理和监控一个外部核心服务 (Core Service) 的跨平台桌面应用。 在我的设想中,这个应用的架构是分层的:UI 层(我选择了 Qt)负责界面展示和用户交互,而 Service 层(我将用 C++ 实 阅读全文
前言: 因为最近的个人需要,想要自己多做一点实践,因此我决定 :开发一个带 GUI 的、用于管理和监控一个外部核心服务 (Core Service) 的跨平台桌面应用。 在我的设想中,这个应用的架构是分层的:UI 层(我选择了 Qt)负责界面展示和用户交互,而 Service 层(我将用 C++ 实 阅读全文
posted @ 2025-09-11 07:36
ToBrightmoon
阅读(40)
评论(0)
推荐(0)
摘要:
前言: 在前几篇文章中,我们依次剖析了: EventLoop 的单线程事件循环模型(One Loop Per Thread) TcpConnection 的连接生命周期与“三个半事件”机制 TimerQueue 在事件驱动框架下的使用 Buffer 模块在高性能数据处理中的角色 至此,我们已经基本掌 阅读全文
前言: 在前几篇文章中,我们依次剖析了: EventLoop 的单线程事件循环模型(One Loop Per Thread) TcpConnection 的连接生命周期与“三个半事件”机制 TimerQueue 在事件驱动框架下的使用 Buffer 模块在高性能数据处理中的角色 至此,我们已经基本掌 阅读全文
posted @ 2025-09-11 07:31
ToBrightmoon
阅读(20)
评论(0)
推荐(0)

浙公网安备 33010602011771号