摘要: co_routine协程入门 自学协程笔记,旨在用自己能接受的简单的语言一步一步详细的认知协程,了解运转流程。学知有限,内容可能有误,欢迎指出。 更专业的请参考BennyHuo的视频和博客。 什么是协程 普通函数:像一次性说完一整段话,中间不能停,说完了就结束。 协程:像打电话时“你等一下,我查个资 阅读全文
posted @ 2026-03-22 19:59 大胖熊哈 阅读(28) 评论(0) 推荐(1)
摘要: StaticReflect 在C++中,反射(Reflection)并不是语言原生支持的特性。但在某些场景下,比如序列化、对象打印、GUI编辑等,我们确实需要能够遍历一个类的成员变量。本文将介绍如何通过宏和模板技术,实现一个轻量级的成员变量反射机制。 本文使用CPP的宏+模板实现了对结构体成员/函数 阅读全文
posted @ 2026-03-21 10:41 大胖熊哈 阅读(4) 评论(0) 推荐(0)
摘要: Optional 这是一个完整的 optional 类型实现,类似于 C++17 的 std::optional。 整体结构 template<class T> struct optional{ private: T value; bool has_value; public: optional(T 阅读全文
posted @ 2026-03-19 23:31 大胖熊哈 阅读(6) 评论(0) 推荐(0)
摘要: hexdump 本文内容参考博主双笙子佯谬 我们将会实现一个如下效果的16进制展示器。 ❯ ./hexdump -f CMakeCache.txt 00000000 23 20 54 68 69 73 20 69 73 20 74 68 65 20 43 4d |# This is the CM| 阅读全文
posted @ 2026-03-18 19:58 大胖熊哈 阅读(3) 评论(0) 推荐(0)
摘要: MemorySource 什么是内存分配器 内存分配器就是负责内存的申请和释放的一个"管家"。 // 没有管家时,你要自己管: int* p = new int(42); // 申请 delete p; // 释放 // 有管家时,你告诉管家: std::allocator<int> alloc; 阅读全文
posted @ 2026-03-17 20:59 大胖熊哈 阅读(1) 评论(0) 推荐(0)
摘要: MyVariant 从零实现一个C++Variant. 本文内容参考博主双笙子佯谬 问题场景 我们知道,variant是支持存储多种不同指定类型的的容器。 比如对于一个variant<int,double,std::sttring>,我们可以赋值int,double,string类型。而这些类型个数 阅读全文
posted @ 2026-03-17 11:22 大胖熊哈 阅读(3) 评论(0) 推荐(0)
摘要: TinyLog 完整代码在最下侧 整体结构 tinylog/ ├── 1. LOG_LEVELS // 宏:定义所有日志级别 ├── 2. enum class level // 枚举:日志级别类型 ├── 3. to_string() // 函数:级别 → 字符串 ├── 4. from_stri 阅读全文
posted @ 2026-03-16 16:02 大胖熊哈 阅读(1) 评论(0) 推荐(0)
摘要: Spiped-Redis的安全之路 设想一下,客户端要直接与公网IP的Redis服务器进行tcp通信,传输数据暴露在公网上,很容易就会被恶意人员进行截取,十分不安全。 Redis本身并不支持SSL安全连接,不过有了SSL代理软件,我们可以让通信得到加密,就好像Redis穿上了隐形外套一般。 Spip 阅读全文
posted @ 2026-02-21 15:56 大胖熊哈 阅读(3) 评论(0) 推荐(0)
摘要: RedisCluster RedisCluster与RedisSentinel有以下共同点 高可用性,提供主从自动切换的机制 主从复制,保证数据冗余 监控功能,检测节点的状态和故障 去中心化 但是侧重点和适用点不同: Sentinel侧重高可用的解决方案,自动进行主从切换,防止主节点故障导致的red 阅读全文
posted @ 2026-02-19 17:17 大胖熊哈 阅读(3) 评论(0) 推荐(0)
摘要: 哨兵模式 如果主节点凌晨突然宕机,指望工作人员从床上爬起来手工进行切换,效率何其低下。 因此官方提供了一种名为Redis Sentinel的哨兵方案,自动检测主节点情况,自动进行主从切换。 案例(1主2从3哨兵) (我在Arch上使用的redis是开源版本的valkey,使用redis同理) 这里的 阅读全文
posted @ 2026-02-19 10:48 大胖熊哈 阅读(5) 评论(0) 推荐(0)