摘要: 在读请求固定由归属站点执行的双活系统中,先写非归属站点、再写归属站点,可以让新数据先具备故障接管能力,再对外可见,从而避免故障切换后出现用户可见数据版本倒退。 阅读全文
posted @ 2026-07-24 11:07 岸南 阅读(4) 评论(0) 推荐(0)
摘要: container_of 的作用只有一句话:已知结构体成员的地址,反推出整个结构体对象的地址。 阅读全文
posted @ 2026-07-02 17:52 岸南 阅读(16) 评论(0) 推荐(0)
摘要: C语言结构体中的指针设计 一、前言 在 C 语言开发中,经常会遇到这样的结构体: typedef struct Manager { Obj **objs; uint32_t count; uint32_t capacity; } Manager; 或者: typedef struct Manager 阅读全文
posted @ 2026-07-02 17:30 岸南 阅读(6) 评论(0) 推荐(0)
摘要: readlink 是一个用于读取符号链接(Symbolic Link)内容的系统调用/库函数。 阅读全文
posted @ 2026-02-24 16:03 岸南 阅读(284) 评论(0) 推荐(0)
摘要: 本文档用于梳理:内部控制工具、端口、进程、可执行文件、/proc 以及 ss 命令之间的整体关系与底层原理。 阅读全文
posted @ 2026-02-24 14:24 岸南 阅读(91) 评论(0) 推荐(0)
摘要: 本文面向有基本调试经验的开发者,深入介绍 GDB 的一些高阶用法,尤其适用于单元测试 (UT) 场景中的变量追踪、观察点自动化命令、内存访问监控等。 阅读全文
posted @ 2025-05-10 17:00 岸南 阅读(1327) 评论(0) 推荐(0)
摘要: 在多线程编程中,当多个线程同时访问共享数据时,常常会发生竞态条件(race condition),导致不一致的结果。例如,两个线程可能同时读取同一个变量,并且都尝试写入该变量,这样就会发生冲突,最终的结果不可预测。原子变量通过确保在更新变量时不会发生竞争条件,从而保证线程安全。 阅读全文
posted @ 2025-02-20 14:52 岸南 阅读(2507) 评论(0) 推荐(0)
摘要: C语言的内存管理是一个至关重要的概念,它涉及如何在程序中为数据分配、使用和释放内存。理解C语言的内存管理不仅有助于开发高效的程序,还可以避免内存泄漏、悬空指针、缓冲区溢出等常见的错误。C语言的内存管理主要分为两个部分:静态内存分配和动态内存分配。 阅读全文
posted @ 2025-01-21 20:21 岸南 阅读(245) 评论(0) 推荐(0)
摘要: 统一内存分配(Unified Memory Allocation,UMA)是一种内存管理技术,它的目标是通过减少内存分配次数、提高内存的使用效率以及保证内存的连续性来提升性能。 阅读全文
posted @ 2025-01-21 16:18 岸南 阅读(156) 评论(0) 推荐(0)
摘要: container_of 是 C 语言中常用的一个宏,通常用于从结构体的成员指针反向获取包含该成员的结构体指针。这个宏的作用非常重要,尤其是在处理嵌入式结构体或者链表时,经常会遇到这种情况:你得到一个结构体成员的指针,但你需要得到包含该成员的整个结构体的指针。 阅读全文
posted @ 2025-01-17 21:00 岸南 阅读(255) 评论(0) 推荐(0)