
C++基础知识
文章平均质量分 89
Dreamt灬
这个作者很懒,什么都没留下…
展开
-
unordered_map、unordered_set 底层原理及其相关面试题
但若你对内存使用特别严格,希望程序尽可能少消耗内存,那么一定要小心,unordered_map 可能会让你陷入尴尬,特别是当你的unordered_map 对象特别多时,你就更无法控制了,而且unordered_map 的构造速度较慢。但是,不能够保证每个元素的key与函数值是一一对应的,因此极有可能出现对于不同的元素,却计算出了相同的函数值,这样就产生了“冲突”,换句话说,就是把不同的元素分在了相同的“类”之中。哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,时间复杂度为O(1);原创 2024-10-31 12:26:34 · 539 阅读 · 0 评论 -
C++ 智能指针 shared_ptr 详解与示例
shared_ptr 是C++11提供的一种智能指针类,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题。它遵循共享所有权的概念,即不同的 shared_ptr 对象可以与相同的指针相关联,并在内部使用引用计数机制来实现这一点。每个 shared_ptr 对象在内部指向两个内存位置:1、指向对象的指针。2、用于控制引用计数数据的指针。共享所有...转载 2019-10-15 09:54:25 · 1532 阅读 · 0 评论 -
C++ 智能指针 unique_ptr 详解与示例
unique_ptr 是 C++ 11 提供的用于防止内存泄漏的智能指针中的一种实现,独享被管理对象指针所有权的智能指针。unique_ptr对象包装一个原始指针,并负责其生命周期。当该对象被销毁时,会在其析构函数中删除关联的原始指针。unique_ptr具有->和*运算符重载符,因此它可以像普通指针一样使用。查看下面的示例:#include <iostream>#i...转载 2019-10-15 09:33:35 · 520 阅读 · 0 评论 -
通过浏览器加载程序选择文件路径方法
希望对像我一样的初学者有帮助原创 2017-01-09 16:52:19 · 2233 阅读 · 0 评论 -
动态获取指定窗口大小 获取鼠标所在窗口的位置,HWND
git中代码测试程序,直接创建VS2013程序代码复制便可编译,实现功能动态获取窗口大小,获取鼠标按键消息,获取鼠标所在窗口的位置,大小,窗口句柄原创 2017-09-18 11:25:58 · 8957 阅读 · 0 评论