logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

35.C++二叉树进阶4(平衡二叉搜索树 - AVL树及其旋转操作图解)

C++ 平衡二叉搜索树 AVL树的介绍,AVL树旋转操作图解

文章图片
#数据结构#c++
6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

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

文章图片
#数据结构#c语言#c++ +2
43.C++11-lambda表达式的使用

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

文章图片
#c++#开发语言
43.C++11-lambda表达式的使用

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

文章图片
#c++#开发语言
44 C++智能指针详解:安全高效管理内存

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

文章图片
#c++#开发语言
45 C++智能指针的原理与模拟实现,内存泄漏与RAII

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

文章图片
#c++#开发语言#算法
45 C++类型转换和特殊类设计,单例模型详解

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

文章图片
#c++#开发语言#设计模式 +1
    共 14 条
  • 1
  • 2
  • 请选择