
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
C++ 平衡二叉搜索树 AVL树的介绍,AVL树旋转操作图解

详解了推有关的两个面试题:堆排序,TopK问题

详解堆的建立,调整方法,建堆,增删数据

面试题中位运算的妙用

摘要: 本文介绍了C++11中的lambda表达式,重点解析其格式、捕捉列表及使用场景。lambda表达式本质是一个匿名函数,格式为capture-listmutable->return-type{statement},支持值捕捉和引用捕捉外部变量。通过示例展示了lambda作为普通函数和STL排序比较器的用法,并分析其底层原理(仿函数实现)。最后讨论了lambda表达式的拷贝问题,指出其可

C++STL中list的使用,list和vector优缺点比较

摘要: 本文介绍了C++11中的lambda表达式,重点解析其格式、捕捉列表及使用场景。lambda表达式本质是一个匿名函数,格式为capture-listmutable->return-type{statement},支持值捕捉和引用捕捉外部变量。通过示例展示了lambda作为普通函数和STL排序比较器的用法,并分析其底层原理(仿函数实现)。最后讨论了lambda表达式的拷贝问题,指出其可

本文介绍了C++11中的智能指针,重点讲解了shared_ptr、weak_ptr和unique_ptr的使用。shared_ptr通过引用计数实现资源共享,但需注意循环引用问题;weak_ptr作为观察者不增加引用计数,可解决循环引用;unique_ptr是独占指针,不可拷贝但更安全。文章详细说明了三种智能指针的初始化方法、相关操作及注意事项,并对比了auto_ptr已被废弃的原因。智能指针基于

本文详细介绍了C++智能指针的实现原理与应用场景。首先通过类模板封装基本智能指针,实现RAII机制的构造/析构函数和运算符重载。然后重点讲解了三种主要智能指针:auto_ptr(通过转移所有权)、unique_ptr(禁止拷贝)和shared_ptr(引用计数)。针对shared_ptr的线程安全问题,给出了基于互斥锁的实现方案。最后讨论了内存泄漏的危害和RAII思想的价值,指出智能指针能有效预防

本文介绍了C++类型转换和特殊类设计。在类型转换部分,对比了C语言的强制类型转换与C++提供的四种更安全的类型转换:static_cast(相近类型转换)、dynamic_cast(多态类转换)、const_cast(去除const属性)和reinterpret_cast(重新解释内存)。在特殊类设计部分,重点讲解了单例模式的实现,包括饿汉模式(提前初始化)和懒汉模式(延迟加载),并通过互斥锁解决








