长安一梦个人主页

GDB

1.使用 dump memory 导出二进制数据 dump memory <输出文件> <起始地址> <结束地址> 示例: pBuf 的地址是 0x55555555a000 nLength 的值是 1024(字节) # 计算结束地址 = pBuf + nLength (gdb) s

Administrator Administrator 发布于 2025-09-08

Actor 模型

这是一个非常重要且经典的并发计算模型,旨在简化分布式和并行系统的开发。它的核心思想是“万物皆Actor”,通过消息传递进行通信。 1. 核心思想:应对并发编程的挑战 传统的基于共享内存的并发编程(如使用锁和线程)非常复杂且容易出错,常见问题包括: 竞态条件:结果依赖于线程执行的时序。 死锁:多个线程

Administrator Administrator 发布于 2025-09-04

Reactor 模型

这是一个在高性能网络编程中至关重要的设计模式,它用于高效地处理大量的并发连接,而无需为每个连接创建昂贵的线程。像 Node.js、Nginx、Netty、Redis 等众多知名软件的核心都基于 Reactor 模型。 1. 核心思想:不要等,有事我喊你 Reactor 模式的核心思想是 “非阻塞同步

Administrator Administrator 发布于 2025-09-04

并发计算模型

并发计算模型是理解和构建并发系统(如多线程程序、分布式系统)的理论和抽象框架。 1. 线程与锁模型 这是最传统、最接近底层(操作系统)的模型,也是大多数程序员最先接触的模型。 核心思想:并发的基本单位是线程。多个线程共享同一进程的内存空间(共享内存)。通过锁(如互斥锁Mutex、信号量Semapho

Administrator Administrator 发布于 2025-09-04

事件驱动架构(EDA)

事件驱动架构(Event-Driven Architecture,EDA)是一种以事件为核心的软件架构模式,它通过事件的产生、传递和处理来实现系统功能的解耦和异步执行。在高并发场景下,EDA 能够有效提升系统的吞吐量、响应速度和可扩展性,成为应对海量数据和高并发访问的利器。 一、事件驱动架构的核心概

Administrator Administrator 发布于 2025-09-04

微服务详细设计编写指南

文档状态: [草稿 | 评审中 | 已批准 | 已归档] 版本: [例如 V1.0] 发布日期: YYYY-MM-DD 1. 文档概述 1.1 设计目标 简要说明编写本文档的目的。

Administrator Administrator 发布于 2025-09-04

同步原语std::mutex

1.什么是std::mutex std::mutex 是C++11引入的标准库头文件中定义的一个类,代表“互斥锁”(Mutual Exclusion)。用于保护共享数据免受多线程同时访问的主要同步原语。 核心思想:互斥锁就像一个小房间(临界区)的钥匙。一次只有一个线程可以持有这把钥匙(锁)。当线程持

Administrator Administrator 发布于 2025-09-04

无锁编程之std::atomic

无锁编程是一种高级的并发编程范式,它通过使用原子操作和内存顺序来避免使用传统的互斥锁,从而在某些场景下可以实现更高的性能和可扩展性。 1.核心思想:std::atomic 无锁编程的基石。它保证了对该对象的操作是原子的、不可分割的。这意味着一个线程写入atomic 变量的同时,另一个线程读取它,只会

Administrator Administrator 发布于 2025-09-01

工作周边常用工具

通用在线资源: URL编码解码在线: https://www.json.cm/urlencode/ C++代码编译在线: https://www.bejson.com/runcode/cpp920/ Json格式化在线]: https://www.json.cn/js-format/

Administrator Administrator 发布于 2025-08-29

gdb调试手段

程序死锁问题定位(Debug版本库加载) 1.获取进程ID ps -ef | grep 进程名称 2.gdb调试 gdb attach 进程ID 3.查看进程当前加载的库及其内存地址 (gdb) info sharedlibrary 输出: 0x00007ffff7aab000 0x00007fff

Administrator Administrator 发布于 2025-08-29
上一页 下一页