logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ - 基于多设计模式下的同步&异步日志系统

日志系统摘要 日志系统是软件开发中重要的调试和维护工具,主要用于: 问题排查:在生产环境无法调试时,通过日志定位问题 流程追踪:帮助理解代码执行流程,特别是分布式/多线程场景 性能优化:避免频繁断点调试,提高问题排查效率 技术实现分为: 同步日志:直接写入文件,简单但性能较差 异步日志:采用生产者-消费者模型,主线程与日志线程分离,提高性能 日志系统实现涉及关键技术: 不定参函数:支持可变参数格式

文章图片
#c++#设计模式#linux +3
C++11语法介绍 -- 右值引用和移动语义

C++11引入了右值引用和移动语义,通过区分左值(可寻址的持久对象)和右值(临时对象或字面量)来优化资源管理。左值引用用于为左值取别名,而右值引用则专门处理临时对象。const左值引用可以绑定右值,但右值引用需通过move强制转换来引用左值。右值引用能延长临时对象的生命周期并允许修改,而const左值引用仅延长生命周期。移动构造函数和移动赋值运算符通过“窃取”右值资源而非拷贝,显著提升了深拷贝类(

文章图片
#c++#java#jvm +3
C++语法介绍 -- 《 智能指针 》

本文分析了C++智能指针的使用场景与设计原理。主要内容包括: 智能指针解决传统指针在异常处理时的内存泄漏问题,通过RAII机制自动管理资源生命周期。 标准库提供的智能指针类型: auto_ptr(已废弃):采用所有权转移策略 unique_ptr:禁止拷贝,支持移动 shared_ptr:引用计数实现共享所有权 weak_ptr:解决shared_ptr循环引用问题 智能指针核心特性: 支持定制删

文章图片
#c++#java#android +1
C++语法介绍 -- 《 智能指针 》

本文分析了C++智能指针的使用场景与设计原理。主要内容包括: 智能指针解决传统指针在异常处理时的内存泄漏问题,通过RAII机制自动管理资源生命周期。 标准库提供的智能指针类型: auto_ptr(已废弃):采用所有权转移策略 unique_ptr:禁止拷贝,支持移动 shared_ptr:引用计数实现共享所有权 weak_ptr:解决shared_ptr循环引用问题 智能指针核心特性: 支持定制删

文章图片
#c++#java#android +1
到底了