logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从零实现一个 C++日志库———策略模式 + RAII 实战

本文实现了一个线程安全的日志系统,包含以下核心组件:Mutex封装:将pthread_mutex_t封装为C++类,自动管理锁的生命周期(构造初始化/析构销毁)RAII锁守卫:LockGuard类实现构造加锁/析构解锁,确保临界区退出时必定释放锁日志等级:定义DEBUG/INFO/WARNING/ERROR/FATAL五级日志枚举策略模式:通过LogSink基类派生出控制台(ConsoleSink

文章图片
#c++#策略模式#bash
从零掌握 Linux C++ 多线程编程:线程、互斥锁、条件变量与线程池

本文摘要:一篇面向初学者的实用指南,通过餐馆经营比喻生动讲解多线程核心概念。文章首先对比单线程与多线程的区别,介绍线程创建与管理的两种方式(join/detach)。重点剖析了竞态条件问题及互斥锁解决方案,详细解释了lock_guard的RAII机制。随后深入讲解条件变量如何实现线程高效休眠与唤醒,避免忙等待。最后指导读者实现一个完整的线程池,并推荐了进一步学习资源。全文采用大量代码示例和生活类比

文章图片
#linux#c++#运维
Claude Code 深度使用40小时复盘:把AI当成你的复利账户

很多人把 AI当成一次性工具——打开、提问、关掉,下次再来从零开始。但Claude Code 的真正价值不在单次对话,而在它记住你、适应你、越用越懂你的"复利效应"。本文基于 DeepSeek v4 pro + Claude Code 约 40 小时实测,从"打地基阶段该用 AI的哪些能力"切入,建立了一条完整的学习工作流(逐行讲解→知识点追问→手写实现→代码审查→Bug排查→复习问答→学习记录)

文章图片
#人工智能
TCP协议的全面复习

TCP协议复习摘要 TCP是传输层协议,提供可靠传输服务。核心机制包括: 连接管理:三次握手防止历史SYN干扰,四次挥手处理全双工关闭,TIME_WAIT确保数据包过期 可靠性机制:确认应答(ACK)、超时重传(RTO)、滑动窗口(批量发送)、流量控制(接收方窗口)、拥塞控制(慢启动/快恢复)、连接管理 关键问题:SYN Flood攻击通过SYN Cookie防御,延迟ACK与Nagle算法可能冲

文章图片
#tcp/ip#网络协议#网络
epoll底层原理与select-poll对比

本文深入浅出地解释了epoll的高效原理及其底层实现。通过快递柜的类比,形象说明了epoll相比select/poll的优势在于"注册制+回调通知"机制,避免了无效轮询。文章详细剖析了epoll的三个核心数据结构(红黑树、就绪链表、等待队列)的协作流程,对比了三种I/O多路复用技术的性能差异,并重点讲解了ET/LT模式的区别与使用场景。最后提供了epoll服务器的实现代码框架和

文章图片
#网络#linux#c++
从零掌握 Linux C++ 多线程编程:线程、互斥锁、条件变量与线程池

本文摘要:一篇面向初学者的实用指南,通过餐馆经营比喻生动讲解多线程核心概念。文章首先对比单线程与多线程的区别,介绍线程创建与管理的两种方式(join/detach)。重点剖析了竞态条件问题及互斥锁解决方案,详细解释了lock_guard的RAII机制。随后深入讲解条件变量如何实现线程高效休眠与唤醒,避免忙等待。最后指导读者实现一个完整的线程池,并推荐了进一步学习资源。全文采用大量代码示例和生活类比

文章图片
#linux#c++#运维
到底了