
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了 JSON 数据格式的基本语法与常见应用场景,并重点讲解 C++ 中处理 JSON 的开源库 Jsoncpp 的使用方法。文章涵盖 Jsoncpp 的安装、核心类 Json::Value 的 API 接口、序列化与反序列化的实现流程,并通过代码示例演示了如何构建 JSON 对象、读写 JSON 字符串。此外,还提供了对 Jsoncpp 的二次封装示例,利用 std::optional 增
本项目实现基于主从 Reactor 模型的高性能服务器,采用 one thread one loop 架构。核心包括:Buffer 环形缓冲区实现零拷贝数据管理;EventLoop 整合 epoll 与 eventfd 实现无锁跨线程任务投递;TimerWheel 时间轮以 O(1) 复杂度管理定时任务;Connection 封装连接生命周期;LoopThreadPool 支持多 Reactor
本文详细介绍基于主从 Reactor 模型的高性能并发服务器实现。项目采用 one thread one loop 架构,通过事件驱动和 I/O 多路复用实现高并发连接管理。核心模块包括缓冲区、套接字封装、事件管理、连接管理、epoll 封装、事件循环以及时间轮定时器。时间轮定时器利用智能指针析构函数实现定时任务管理,处理非活跃连接超时释放。服务器支持多 Reactor 多线程模型,主 React
该文档围绕C++基础语法展开介绍。首先讲述命名空间,它能划分代码避免命名冲突,可定义变量、函数等,访问方式有域作用限定符、using声明特定成员和引入整个命名空间。接着提到C++输入输出,cin、cout可自动识别类型,添加特定代码能提升IO效率。缺省参数分全缺省和半缺省,调用需从左到右传参。函数重载要求同一作用域同名函数参数列表不同,C++通过函数名修饰规则支持重载。引用是变量别名,有相关特性和

本文全面解析C++11标准引入的现代并发编程体系,系统阐述线程管理(std::thread)、同步机制(mutex/condition_variable)、无锁编程(atomic/CAS)和异步任务(future/promise/packaged_task)四大核心模块。通过标准化线程库设计,C++实现了跨平台并发编程的统一范式。文中结合双线程交替打印、任务队列等经典案例,深入剖析RAII锁管理、
C++多态是面向对象三大特性之一,分编译时(静态,如函数重载、模板)和运行时(动态,如虚函数调用)两种。实现动态多态需基类指针或引用调用虚函数,且派生类重写该虚函数。虚函数用virtual修饰,派生类重写时可省略virtual,还存在协变、默认参数静态绑定等特殊情况。基类析构函数建议设为虚函数以防内存泄漏。override和final可辅助重写检查与限制。含纯虚函数的抽象类不能实例化,派生类需重写

还在为文件版本混乱而头疼?Git—— 这款分布式版本控制系统能帮你解决烦恼。本文从 Git 的核心概念讲起,类比 Word 文档版本管理的痛点,揭示 Git 如何通过工作区、暂存区和版本库精准追踪文件变化。涵盖安装指南(Linux-centos/ubuntu)、基本操作(仓库创建、配置、提交、回退)、分支管理(创建、切换、合并、冲突解决)及远程协作(克隆、推送、拉取)等核心内容,助你告别混乱的文件
本文围绕 MySQL 索引的核心知识,包括其定义、优缺点、分类、工作原理及操作方法。索引是帮助 MySQL 高效获取数据的排好序的数据结构,类似书籍目录,能加快查询但会增加存储并降低写入速度。从物理和逻辑上可分为不同类型,如聚集索引、非聚集索引、主键索引等。还介绍了索引提升查询速度的原因、重复值处理及创建原则,帮助理解和合理使用索引优化数据库性能。
本文介绍C++基于RAII思想的智能指针,借对象生命周期管理资源,构造函数获取资源,析构函数释放,重载运算符方便访问,均在`<memory>`头文件。auto_ptr因拷贝转移所有权易出错已废弃。unique_ptr独占所有权,不支持拷贝仅支持移动,删除器为模板参数。shared_ptr通过引用计数共享所有权,最后一个销毁时释放,删除器构造时指定。weak_ptr无所有权,解决shared_ptr







