logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ 单例模式

本文详细解析了单例模式的核心概念与实现方式,重点对比了饿汉式和懒汉式的优劣。单例模式保证类仅有一个实例并提供全局访问点,饿汉式在程序启动即初始化但浪费资源,懒汉式按需加载但需处理线程安全。文章推荐C++11静态局部变量的懒汉式实现,因其天生线程安全、零锁开销、自动释放资源等优势,完美契合内存池等高并发组件的需求。最后强调该方案代码简洁、维护成本低,是服务器开发的理想选择。

文章图片
#c++#单例模式
Lambda

本文深入解析了C++11 Lambda表达式在Linux后端开发中的应用。Lambda作为匿名函数对象,通过捕获列表访问上下文变量,比传统函数指针更灵活高效。文章详细介绍了Lambda的语法结构、6种捕获方式及底层实现原理(编译器生成匿名仿函数类),并指出常见误区如悬空引用、mutable误用等。重点展示了Lambda在STL算法、线程回调、系统调用封装等场景的实践应用,提供了移动语义优化、事件驱

文章图片
#c++
bind被lambda按在地上暴捶?结合muduo库猜猜陈硕大佬怎么看

本文对比分析了C++中Lambda表达式与std::bind的核心差异。Lambda作为编译期优化的"零开销抽象",在性能上全面优于存在运行时开销的std::bind。Lambda支持变量捕获、参数推导、复杂逻辑等特性,功能完备性远超std::bind。虽然muduo库中两者并存,但分工明确:std::bind主要用于绑定类成员函数作为回调,保持代码结构清晰;Lambda则适用

文章图片
#c++
解析muduo库对于互斥锁/读写锁/自旋锁/CAS/分布式锁的实现

摘要:muduo是陈硕开发的高性能C++网络库,采用Reactor多线程模型,广泛应用于游戏服务器开发。其同步原语设计特点包括:1)轻量封装Linux系统调用;2)强制RAII机制管理锁生命周期;3)仅支持单机级同步。主要锁类型包括:互斥锁(MutexLock)、读写锁(ReadWriteLock)和自旋锁(SpinLock),均提供对应的Guard类实现自动加解锁。原子操作基于C++11的std

文章图片
#分布式#c++#游戏 +1
结合游戏场景理解,互斥锁,读写锁,自旋锁,CAS / 原子变量,分段锁

本文介绍了C++游戏服务器开发中常用的五种并发同步技术:互斥锁、读写锁、自旋锁、CAS/原子变量和分段锁。这些技术用于解决多线程操作共享资源时的竞态问题,确保数据一致性。互斥锁适用于执行时间较长的临界区;读写锁针对读多写少场景优化;自旋锁适合极短临界区;CAS提供无锁原子操作;分段锁通过资源分片降低锁竞争。文章详细分析了每种技术的特性、适用场景和实现方式,并提供了游戏开发中的典型应用案例,如BOS

文章图片
#c++#游戏#开发语言
MySQL 学过但是全忘了?15min帮你快速复习

本文系统介绍了MySQL数据库的核心知识点,主要内容包括: 数据库基础概念:表结构、数据类型、约束条件 SQL语句分类:DDL(数据定义)、DML(数据操作)、DQL(数据查询)、DCL(数据控制) 查询语法详解:条件查询、排序、分页、模糊查询、聚合函数、分组查询 多表操作:内连接、外连接、子查询 索引原理:索引类型、创建原则、失效场景 事务特性:ACID原则、隔离级别、并发问题 视图应用:创建、

文章图片
#mysql#数据库
vector 三个经典版本

摘要: 本文详细介绍了C++ vector容器的三个演进版本:1)原生朴素版(三指针裸版),采用严格深拷贝,逻辑简单但性能较差;2)写时拷贝版(COW),通过引用计数实现浅拷贝优化,但存在线程安全问题;3)小对象优化版(SBO),结合栈上缓冲区和堆内存动态切换,完美兼顾性能与安全性,成为现代编译器的默认实现。三个版本接口一致但内部机制不同,体现了STL在性能与安全性之间的权衡优化过程。string

文章图片
Linux C++ 多线程

摘要:本文深入讲解Linux C++多线程开发的核心技术与工业级实践。主要内容包括:1)多线程基础原理,包括线程与进程区别、Linux线程实现机制;2)关键API使用与线程安全策略,如互斥锁、条件变量、死锁处理;3)工业级代码实践,采用RAII封装线程、实现生产者消费者模型和线程池;4)高级特性如动态扩容、优雅退出和任务拒绝策略;5)调试工具链(GDB、Valgrind、perf)的使用方法。文章

文章图片
#开发语言#linux#c++
解析muduo源码之 ThreadLocal.h

摘要:ThreadLocal是Muduo网络库中基于pthread_key_t实现的线程局部存储封装类,采用模板设计支持任意C++类型。通过pthread_key_create注册析构函数,确保线程退出时自动释放对象内存;value()方法实现懒加载,线程首次访问时才创建对象。相比__thread关键字,它支持非POD类型和自动析构,但访问效率稍低。使用示例展示了不同线程独立维护std::stri

文章图片
#c++
计算机网络 IP 详解

文章从 IP 基础概念切入,白话讲解 IPv4 的本质、地址分类、公有 / 私有 IP 等核心内容,帮零基础读者快速建立认知;随后聚焦 C++ 开发者必备技能,深入解析字节序转换、IP 格式互转、sockaddr_in结构体等关键知识点,搭配IP 转换、合法性校验、Socket 绑定 IP + 端口三段可直接运行的实战代码,实现理论与落地的无缝衔接;同时,整理了 IP 相关的面试高频考点,涵盖选择

文章图片
#计算机网络#tcp/ip#服务器
    共 33 条
  • 1
  • 2
  • 3
  • 4
  • 请选择