
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文深入探讨了TCP服务器从单线程到多线程再到线程池的演进过程,重点分析了线程池TCP服务器的核心设计与实现。文章首先对比了四种服务器模型的优缺点,指出线程池在高并发短连接场景下的优势;然后详细解析了自研基础组件(互斥锁、条件变量、线程封装等)的实现原理;接着通过远程命令执行服务器案例展示了多线程TCP服务器的实现;最后重点讲解了工业级线程池模板类的设计,并基于线程池实现了高并发Echo服务器。文

本文深入探讨了TCP服务器从单线程到多线程再到线程池的演进过程,重点分析了线程池TCP服务器的核心设计与实现。文章首先对比了四种服务器模型的优缺点,指出线程池在高并发短连接场景下的优势;然后详细解析了自研基础组件(互斥锁、条件变量、线程封装等)的实现原理;接着通过远程命令执行服务器案例展示了多线程TCP服务器的实现;最后重点讲解了工业级线程池模板类的设计,并基于线程池实现了高并发Echo服务器。文

利用 UDP 的全双工特性,结合 C++ 多线程编程,彻底打破传统“一问一答”的局限,从零构建一个支持多客户端实时在线群聊、服务器自动广播分发、下线物理擦除的 全双工多线程 UDP 群聊系统

本文不仅涵盖了 Socket API、sockaddr 的深度绑定机制,还会探讨 inet_ntoa 这一类古老地址转换函数所带来的“多线程安全地雷”,以及如何利用 C++ 的 remove_if 算法完美擦除过期用户。这是一篇妥妥的干货,建议收藏后反复研读!

本文深入解析MySQL数据库的本质与架构设计。首先探讨了数据库存在的必要性,指出文件系统在安全性、查询效率、并发控制等方面的不足。接着剖析MySQL的C/S架构,区分mysql客户端与mysqld服务端的角色,并阐述数据库服务器、数据库和表的三层关系。文章详细介绍了MySQL在Linux底层的物理表现、主流数据库对比、基本连接方式及SQL分类。重点解析了MySQL的四层经典架构,特别是插件式存储引

《网络协议分层与操作系统内核映射深度解析》摘要: 本文系统剖析了计算机网络协议的核心原理与实现机制。首先回顾了网络发展历程,从独立主机到全球互联的演进过程。重点阐述了协议的本质是通信双方对结构化数据的共识,并揭示了全球统一协议标准的必要性。通过OSI七层与TCP/IP五层模型的对比,深入讲解了协议分层的解耦价值及其在操作系统中的映射关系:应用层处于用户空间,传输层和网络层由内核实现,底层则由驱动和

《网络协议分层与操作系统内核映射深度解析》摘要: 本文系统剖析了计算机网络协议的核心原理与实现机制。首先回顾了网络发展历程,从独立主机到全球互联的演进过程。重点阐述了协议的本质是通信双方对结构化数据的共识,并揭示了全球统一协议标准的必要性。通过OSI七层与TCP/IP五层模型的对比,深入讲解了协议分层的解耦价值及其在操作系统中的映射关系:应用层处于用户空间,传输层和网络层由内核实现,底层则由驱动和

本文详细介绍了从零开始实现一个现代C++日志系统的完整过程。主要内容包括:1. 日志系统的核心设计理念,将日志形成和刷新两个阶段解耦;2. 基础模块实现:线程安全的RAII互斥锁、格式化时间戳、类型安全的日志等级;3. 基于策略模式的日志刷新机制,实现控制台和文件两种输出策略;4. 日志主体类的流式输出设计,利用RAII和临时对象实现自动刷新;5. 完整的线程安全日志库实现代码,支持多线程并发写入

本文详细介绍了从零开始实现一个现代C++日志系统的完整过程。主要内容包括:1. 日志系统的核心设计理念,将日志形成和刷新两个阶段解耦;2. 基础模块实现:线程安全的RAII互斥锁、格式化时间戳、类型安全的日志等级;3. 基于策略模式的日志刷新机制,实现控制台和文件两种输出策略;4. 日志主体类的流式输出设计,利用RAII和临时对象实现自动刷新;5. 完整的线程安全日志库实现代码,支持多线程并发写入

本文深入探讨了线程池的设计与实现,从池化技术核心思想出发,详细解析了线程池的优势、应用场景及核心设计原理。通过手撕线程池源码,展示了基于Linux原生pthread库的C++实现,包括RAII风格的互斥锁与条件变量封装、任务队列管理、工作线程调度等关键组件。文章进一步介绍了线程安全的单例模式优化方案,采用双检锁机制确保全局唯一实例。最后剖析了线程安全、死锁等核心并发问题,对比了悲观锁与乐观锁的特性








