
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了Redis C++客户端库redis-plus-plus中几个常用API的使用方法及注意事项,包括get/set、exists、del、keys、expire等核心操作。重点讲解了set命令的参数设置、get返回的OptionalString类型处理方式,以及keys命令的插入迭代器用法。示例代码展示了各API的基本使用场景,并提醒了编译时需要链接相关库文件。文章还解释了Optional

C++11线程库简介 本文介绍了C++11标准库中的线程相关组件,包括thread类、原子操作库和锁管理工具。thread类支持线程创建但不允许拷贝,可通过函数指针、lambda或函数对象提供线程函数。线程参数默认值拷贝,需使用std::ref传递引用。原子操作库(atomic)提供线程安全的变量操作,避免加锁开销。lock_guard和unique_lock采用RAII机制管理互斥锁,前者简单轻

本文深入分析了C++程序中TCP连接CLOSE_WAIT状态堆积问题,指出其本质在于未正确调用Socket关闭接口。文章剖析了四种典型错误原因,包括未调用close()、异常未处理、智能指针误用和多线程竞争,并提供了三种C++解决方案:RAII封装类、异常安全处理和智能指针自定义删除器。同时介绍了Linux系统调用的关键细节和诊断工具,最终提出以RAII为核心的最佳实践,强调通过构造函数获取资源、

本文介绍了分布式系统架构的基本概念和演进过程。主要内容包括:1)基本概念部分,解释了应用、模块、分布式、集群等术语的定义与区别;2)架构演进部分,详细梳理了从单机架构到微服务架构的6个发展阶段:单机架构→应用服务集群→读写分离/主从架构→引入缓存→垂直分库→微服务拆分。每个阶段都针对系统面临的不同瓶颈(如性能、数据压力、业务复杂度)提出解决方案,并配以架构示意图说明。文章采用技术术语与生活类比相结

本文介绍了C++中三个重要的异步编程工具: std::mem_fn:将成员函数转换为可调用对象,适用于需要将成员函数作为回调的场景,与std::bind相比需要显式传递对象实例。 std::promise和std::future:用于异步任务间的结果传递,promise用于设置值或异常,future用于获取结果,两者必须一一对应,且future.get()只能调用一次。 std::packaged

🍑个人主页:Jupiter.🚀 所属专栏:Linux从入门到进阶。

🍑个人主页:Jupiter.🚀 所属专栏:QT。

排序算法之详解选择排序法

继承的概念,继承的语法,继承的作用,单继承,多继承,菱形继承,菱形虚拟继承,菱形虚拟继承与菱形继承在内存中的差异等

本文主要讲解C++11的新特性,本篇文章包括统一的列表初始化,std::initializer_list ,auto关键字,decltype关键字,nullptr,unordered_map与unordered_set,array,forward_list等新知识。
