E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
智能指针
阿里云网络一面c++
socket编程用过吗8、四次挥手9、拥塞控制算法10、重载重写11、虚函数相关,虚函数表在哪里12、malloc分配内存相关,内存分配策略13、STL容器有哪些14、vector和list比较15、C++11
智能指针
怎么又有bug单
·
2023-11-15 17:28
面经
阿里
面经
c++
阿里云
阿里云C++二面面经
1.
智能指针
1、shared_ptr原理:shared_ptr是基于引用计数的
智能指针
,用于管理动态分配的对象。无论std::shared_ptr存储在堆区还是栈区,它所指向的内存块始终存储在堆区。
Ap21ril
·
2023-11-15 17:55
面经汇总
c++
C++ std::make_unique和std::make_shared用法
std::make_unique和std::make_shared是C++11引入的两个辅助函数,用于创建动态分配的
智能指针
std::unique_ptr和std::shared_ptr,分别帮助避免了显式使用
千山万水人海中666
·
2023-11-15 07:57
C++
c++
make_unique
make_shared
C/C++语言基础知识
C/C++语言基础知识C/C++语言malloc和calloc、realloc、new的区别strcpy和memcpy的区别
智能指针
shared_ptrweak_ptrunique_ptrauto_ptrauto_ptr
ZZcppc
·
2023-11-14 23:31
C/C++语言知识
c++
面试
【成长之路】--- 秋招面经(测开)
4.32位系统和64位系统的区别5.
智能指针
?
智能指针
和指针有什么区别?6.分别介绍一下两个项目,TCP怎么建立连接的?7.说一下你项目中TLS技术?8.Linux常见的命令?进程线程区别?
L19002S
·
2023-11-14 22:05
成长之路
面试
C++11中
智能指针
的使用
1.C++11中新增了三种
智能指针
,在初始化指针后,如果类被析构,那指针所指向的对象会被自动析构,方便了程序员对指针的控制。
大侠后花园
·
2023-11-14 17:00
C++基础
Rust编程中的共享状态并发执行
第十五章介绍了
智能指针
如何使得多所有权成为可能
二进制空间安全
·
2023-11-14 15:39
基础知识学习
rust
开发语言
后端
c++ 用啥查啥记啥
2、利用cout输出格式为—cout::m_array=space;//父类是模板可以用this来调用父类成员this->length=0;1.
智能指针
std::
A172494
·
2023-11-14 11:16
c++
开发语言
c语言
从C++到Rust (二):所有权详解
系列文章目录Rust入门手册-《C++:从入门到放弃》(一)目录所有权ownershipC++的指针安全:从
智能指针
谈起所有权ownership、引用reference浅拷贝、深拷贝与移动语义Copytrait
Nefelibata-Z
·
2023-11-14 09:21
开发语言
rust
c++
C++
智能指针
精炼总结
智能指针
作用:避免程序员申请空间后忘记释放造成内存泄漏实现原理:
智能指针
是一个类当超出类的作用域时类会自动调用析构函数,从而自动释放资源。
深耕半夜
·
2023-11-14 03:51
C++面经总结
c++
开发语言
多线程锁使用的原则
建议封装像
智能指针
一样的对象对锁进行管理,比如我们就封装了一个auto_lock,在构造时申请锁,析构中释放锁,保证不会忘记“解锁”。
八拿拿
·
2023-11-13 23:24
零基础Linux_26(多线程)线程池代码+单例模式+线程安全
lockGuard.hpp1.3加上任务的代码1.4加上日志的代码log.hppTask.hpp2.单例模式的线程安全2.1线程池的懒汉模式threadPool.hpptestMain.cc3.STL和
智能指针
的线程安全
GR_C
·
2023-11-13 21:25
⑥零基础Linux操作系统
linux
单例模式
c++
运维
服务器
【C++ 学习 ㊱】-
智能指针
详解
目录一、为什么需要
智能指针
?
melonyzzZ
·
2023-11-13 17:04
C++
c++
学习
开发语言
C++11『基础新特性』
主要更新2.列表初始化2.1.对于内置类型2.2.对于自定义类型2.3.高效的玩法3.简化声明3.1.auto自动推导类型3.2.decltype获取推导类型3.3.nullptr空值补丁4.范围for5.
智能指针
北 海
·
2023-11-13 15:50
C++修行之路
c++
开发语言
Modern C++ 学习笔记 —— 右值、移动篇
往期精彩:ModernC++学习笔记——易用性改进篇ModernC++学习笔记——右值、移动篇ModernC++学习笔记——
智能指针
篇ModernC++学习笔记——lambda表达式篇ModernC++
小小笑笑川
·
2023-11-13 09:29
学习笔记
c++
面试
后端
经验分享
编程语言
C++学习笔记-
智能指针
如果想用堆内存指针,则最好首选std::unique_ptr,它的大小与内置类型指针相同,且性能也几乎与内置类型指针差不多。如果内置类型指针对你来说足够小或者足够快,那么std::unique_ptr几乎可以肯定也能满足你的要求。不过,如果不使用默认的析构器,而是自定义析构器,则大小可能会变化。当自定义析构器是普通函数时,则大小至少加上函数指针的尺寸,如果自定义析构器是函数对象,则带来的尺寸变化取
zhjs_abc
·
2023-11-13 09:59
C/C++
编程技巧
智能指针
c++
c++11
c++14
《C++标准库》学习笔记 — 通用工具
《C++标准库》学习笔记—通用工具一、
智能指针
1、误用shared_ptr2、make_shared和allocate_shared3、shared_ptr转型二、TypeTrait和TypeUtility1
coding-hwz
·
2023-11-13 09:59
读书笔记
#
《C++标准库》
c++
内存管理
类型处理
分数运算
标准库
C++标准库学习笔记(Shared Pointer)-3
smartpointer就是
智能指针
,它能够自动计数引用,并在最后一次引用后释放,包含于头文件。
thesby
·
2023-11-13 09:28
c++
c++
C++11新特性学习笔记
文章目录主要内容编译方法
智能指针
智能指针
主要解决以下问题:shared_ptr内存模型
智能指针
使用案例
智能指针
可以自动释放占用的内存Notesshared_ptr共享的
智能指针
shared_ptr的基本用法和常用函数初始化
FuzhouJiang
·
2023-11-13 09:56
C/C++
c++
学习
开发语言
智能指针
和引用计数 -- c++学习笔记
1.
智能指针
是什么
智能指针
(smartpointers)是一种比原始指针(rawpointers)更健全、更安全的指针对象,用于管理指向动态分配内存(堆内存)的指针。
少儿编程选手
·
2023-11-13 09:26
c++面经学习
c++
学习
笔记
C++
智能指针
学习笔记
使用
智能指针
可用于动态资源管理,定义一个类来封装资源的分配和释放,在构造函数中完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。
一啸千山
·
2023-11-13 09:25
C++
c++
学习
开发语言
《Effective Modern C++》学习笔记之条款十九:使用std::shared_ptr管理具备共享所有权的资源
std::shared_ptr(共享式
智能指针
)通过引用计数的方式实现资源共享,且当引用计数为0时,资源将被释放。
Chiang木
·
2023-11-13 09:23
《Effective
Modern
C++》读书笔记
c++
shared_ptr
智能指针
共享指针
unique_ptr
ObjectARX
智能指针
AcDbObjectPointerclassAcDbObjectPointer;typedefAcDbObjectPointerAcDbDictionaryPointer;typedefAcDbObjectPointerAcDbEntityPointer;AcDbSymbolTablePointertypedefAcDbSymbolTablePointerAcDbBlockTablePointer
a1050122092
·
2023-11-12 20:10
c/c++
数据库
C++
智能指针
常用总结
C++
智能指针
常用总结文章目录C++
智能指针
常用总结1.写在对前面2.why
智能指针
3.what
智能指针
3.1unique_ptr3.2shared_ptr3.3weak_ptr3.how指针指针3.1unique_ptr3.1.1
phantom_111
·
2023-11-12 03:38
c++
java
算法
条款20:当std::shared_ptr可能悬空时使用std::weak_ptr
这种类型的
智能指针
必须要解决一个std::shared_ptr不存在的问题:可能指向已经销毁的对象。一个真正的
智能指针
应该跟踪所指对象,在悬空时知晓,悬空(dangle)就是指针指向的对象不再存在。
娱乐界祖师爷
·
2023-11-12 03:35
Effective
Modern
C++
c++
算法
数据结构
c++11
智能指针
(std::shared_ptr)(一)
定义于头文件templateclassshared_ptr;(C++11起)std::shared_ptr是通过指针保持对象共享所有权的
智能指针
。多个shared_ptr对象可占有同一对象。
繁星璀璨G
·
2023-11-12 03:33
#
智能指针
c++
智能指针
shared_ptr
c++11
智能指针
(std::shared_ptr)(四)
定义于头文件templateclassshared_ptr;(C++11起)返回指定类型中的删除器,若其拥有std::get_deletertemplateDeleter*get_deleter(conststd::shared_ptr&p)noexcept;(C++11起)访问p的删除器。若共享指针p占有无cv限定Deleter类型的删除器(例如,若它以接收删除器为参数的构造函数之一创建),
繁星璀璨G
·
2023-11-12 03:33
#
智能指针
c++
智能指针
shared_ptr
c++11
智能指针
(std::shared_ptr)(五)
定义于头文件templateclassshared_ptr;(C++11起)创建std::shared_ptr的新实例,其存储指针从r的存储指针用转型表达式获得。std::static_pointer_cast,std::dynamic_pointer_cast,std::const_pointer_cast,std::reinterpret_pointer_casttemplatestd::s
繁星璀璨G
·
2023-11-12 03:33
#
智能指针
c++
智能指针
shared_ptr
深入理解Modern C++
智能指针
std::shared_ptr
0背景现代C++为了解决内存泄露以及资源回收等问题,引入了
智能指针
的概念。在日常的C++实践中也是高频使用。本文是在实践过程中,对现代C++中的
智能指针
进行的一个稍微全面的总结。
qls315
·
2023-11-12 03:02
C++多线程
c++
开发语言
后端
青少年编程
C++
智能指针
:auto_ptr、unique_ptr、shared_ptr、weak_ptr
一、
智能指针
介绍
智能指针
的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。
尼古拉斯儿
·
2023-11-12 03:32
C/C++/汇编
c++
指针
C++
智能指针
的使用 shared_ptr weak_ptr unique_ptr
程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了
智能指针
的概念,方便管理堆内存。
Advsance
·
2023-11-12 03:30
c++
开发语言
后端
C++
智能指针
的使用:shared_ptr、weak_ptr、unique_ptr的使用,使用案例说明。
系列文章目录本章内容:(1)shared_ptr、weak_ptr、unique_ptr的介绍(2)单独使用share_ptr造成的内存泄漏(3)shared_ptr和weak_ptr的配合使用文章目录系列文章目录前言一、shared_ptr、weak_ptr、unique_ptr的使用1.1shared_ptr1.2weak_ptr1、weak_ptr指针的创建2、weak_ptr模板类提供的成
暴躁茹
·
2023-11-12 03:00
C++基本知识
c++
开发语言
算法
【String类和标准模板库】
1.string类2.
智能指针
模板类3.标准模板库4.泛型编程5.函数对象6.算法7.其他库1.string类string类是由头文件string支持的,要使用类,关键要知道它的公有接口。
m0_58378145
·
2023-11-11 19:14
C++学习记录
1024程序员节
Qt各种指针的使用总结
我们使用Qt框架开发软件时,可以用Qt封装的几种
智能指针
,这些指针将C++指针封装到一个对象里,使用方式与普通指针一样。这种将指针封装成对象的方式
凝望星辰
·
2023-11-11 01:19
C++
qt
开发语言
The Rust Programming Language - 第15章
智能指针
- 15.5 RefCell<T> 和内部可变性模式
15
智能指针
指针指向变量的内存地址,除了引用数据没有其它的功能,因此没有运行开销
智能指针
是一类数据结构,虽然表现类似指针,但是拥有额外的元数据和功能。
shiyivei
·
2023-11-10 19:41
#
Rust
开发语言
后端
Rust
RefCell
内部可变性
【笔记分享】`Cell
`与`RefCell
`的关联与差别
Cell与RefCell有什么关联与差别它们之间的相同点它们都是【共享+可修改】容器数据结构,而不是【
智能指针
】,因为其没有实现Dereftrait或DerefMuttrait。
Rust语言中文社区
·
2023-11-10 19:03
数据结构
指针
java
c++
面试
C++11新特性集锦——新标准库
尽管如此,这篇博客还是跳票了很久,呵呵呵3.1
智能指针
std::shared_prt、std::make_shared、std::unique_ptr、std::weak_ptrC++码农苦new与delete
JohnnyMartin
·
2023-11-10 18:17
C++
C++11
STL
c++
C++ Primer (第五版)-第十二章 动态内存
文章目录序言12.1动态内存和
智能指针
shared_ptr类make_shared函数shared_ptr的拷贝和赋值shared_ptr自动销毁所管理的对象shared_ptr还会自动释放相关联的内存定义
晓纪同学
·
2023-11-09 23:01
C++
Primer笔记
c++
开发语言
【C++】
智能指针
【内存泄漏|
智能指针
原理及使用|RAII】
目录1、了解内存泄露1.1内存泄漏的定义及危害1.2内存泄漏分类(了解)1.3如何检测内存泄漏(了解)1.4如何避免内存泄漏2、
智能指针
的引出3、
智能指针
的使用及原理3.1RAII3.2
智能指针
的原理3.3std
姜暮、
·
2023-11-09 21:29
【c++】基础全套
c++
开发语言
《大象无形:虚幻引擎程序设计浅析》
转载:https://blog.csdn.net/qq826364410/article/details/102717636一、对象销毁纯C++类销毁尽量不要使用new、delete方案,可以使用
智能指针
GR90
·
2023-11-09 14:05
UE4
C++11
智能指针
之shared_ptr
0.Overview在实际的C++开发中,我们经常会遇到诸如程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。比如:有些内存资源已经被释放,但指向它的指针并没有改变指向(成为了野指针),并且后续还在使用;有些内存资源已经被释放,后期又试图再释放一次(重复释放同一块内存会导致程序运行崩溃);没有及时释放不再使用的内存资源,造成内存泄漏,程序占用
MobiusLee
·
2023-11-09 02:18
C++
c++
C++知识点5:C++11 shared_ptr(
智能指针
)详解
1C++11shared_ptr(
智能指针
)详解内容参考知乎,由于写的非常详细,直接拿过来用了要确保用new动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。
星辰和大海都需要门票
·
2023-11-09 02:17
C++
c++
[C++11]shared_ptr共享
智能指针
的初始化与使用
使用
智能指针
需要添加头文件:代码如下:#includeshared_ptr使用的注意事项:1.不能使用一个原始地址初始化多个共享
智能指针
2.函数不能返回管理了this的共享
智能指针
对象3.共享
智能指针
不能循环引用初始化
唐火
·
2023-11-09 01:45
[C++11]
指针
c++
C++11
memory
shared_ptr
C++11 shared_ptr类型
智能指针
学习
智能指针
和普通指针的用法类似,但是
智能指针
可以在适当时机自动释放分配的内存。
bcbobo21cn
·
2023-11-09 01:40
VC++
开发语言
C++
智能指针
shared_ptr
C++(20)——弱引用
智能指针
weak_ptr
前言在正式介绍weak_ptr之前,我们先来回忆一下shard_ptr的一些知识,我们直到shared_ptr是采用引用计数的
智能指针
,多个shared_ptr实例可以指向同一个对象,并维护了一个共享的引用计数器
Dutkig
·
2023-11-08 22:55
c++
c++
objective-c
开发语言
【16】c++11新特性 —>弱引用
智能指针
weak_ptr(1)
定义std::weak_ptr:弱引用的
智能指针
,它不共享指针,不能操作资源,是用来监视shared_ptr中管理的资源是否存在。
<( ̄︶ ̄)Okay.
·
2023-11-08 22:55
c++11新特性
c++
开发语言
C++弱引用
智能指针
weak_ptr的用处
weak_ptr也是一个引用计数型
智能指针
,但是它不增加对象的引用计数,即弱引用。
大胡子的艾娃
·
2023-11-08 22:25
C++高级编程
弱指针
weak_ptr
shared_ptr
智能指针
循环引用
C++之弱引用
智能指针
weak_ptr的验证
目录shared_ptr带来的问题:标准库weak_ptr弱引用验证:标准库中weak_ptr交叉引用的验证:shared_ptr带来的问题:在交叉引用时,会造成堆上资源无法释放的问题。使用weak_ptr弱引用就可以打破这个交叉引用,因为weak_ptr不改变引用记数。但当用weak_ptr指针访问成员方法时,需加lock函数,提升为强引用。标准库weak_ptr弱引用验证:头文件:#inclu
一声梧桐
·
2023-11-08 22:23
C++
c++
1024程序员节
[C++11]弱引用
智能指针
weak_ptr初始化和相关的操作函数
弱引用
智能指针
std::weak_ptr可以看做是shared_ptr的助手,它不管理shared_ptr内部的指针。
唐火
·
2023-11-08 22:53
[C++11]
c++
C++11
weak_ptr
智能指针
C++ weak_ptr弱引用
智能指针
weak_ptr循环引用共享
智能指针
的助手弱引用
智能指针
的实现循环引用问题解决weak_ptr这个指针天生一副小弟的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大shared_ptr
悲伤土豆拌饭
·
2023-11-08 22:52
C++
c++
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他