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
智能指针
03 线程间共享数据
1在初始化过程中保护共享数据延迟初始化(lazyinitialization)std::once_flag类和std::call_once()函数注意
智能指针
的reset方法。std::sha
强大的RGG
·
2023-11-21 15:01
C++并发编程
c++
c++的构造函数赋值函数重载运算符等
正文1、拷贝构造函数2、赋值函数3、operator()()重载()运算符4、类中方法前面的template5、类实例化的方式(1)调用构造函数实例化和指针实例化(2)类对象和类指针的区别(3)类指针和
智能指针
的区别
铁柱同学
·
2023-11-21 10:16
c++
c++
开发语言
C++设计模式——单例模式(Singleton Pattern)
+设计模式——单例模式(SingletonPattern)微信公众号:幼儿园的学霸目录文章目录C++设计模式——单例模式(SingletonPattern)目录定义代码示例懒汉模式线程/内存不安全方式
智能指针
leonardohaig
·
2023-11-21 05:33
C++
c++
设计模式
C++
智能指针
文章目录1.为什么需要
智能指针
?
槛外长江__自流
·
2023-11-21 04:24
c++
c++
开发语言
《boost程序库完全开发指南》读书笔记
第一章:安装,使用方法第二章:时间日期timer库,progress_timer,progress_display,date_time第三章:内存管理,
智能指针
smart_ptr库,scoped_ptr
海棠如醉
·
2023-11-20 17:10
编程语言
c++
【虹软24届校招正式批】本周算法&;开发第二波笔试来袭
call]一键直投,给自己多一次面试机会[赞]移动端:https://mnowpick.nowcoder.com/m/m立得空间C++开发技术面1.项目中的线程池问题2.指针引用区别3.c++11新特性,
智能指针
机制和优缺点
2301_79125642
·
2023-11-20 17:52
java
C++
智能指针
1.为什么需要
智能指针
在某些场景下,比如在抛异常的场景下,如果我们有一个指针在抛异常之前,而指针的释放在抛异常之后的话,当出现异常后,编译器会直接跳到捕获异常处,从而这个指针就不会被释放,从而造成内存泄漏的问题
想拿offer
·
2023-11-20 10:51
C++学习
c++
开发语言
C++
智能指针
C++
智能指针
智能指针
是一种封装了原始指针的类,它们通过自动管理内存的分配和释放来减少内存泄漏和其他相关错误。
计算机小混子
·
2023-11-20 09:08
C++
c++
开发语言
【C++】
智能指针
目录
智能指针
auto_ptr:scoped_ptrunique_ptr带引用计数的
智能指针
shared_ptr,weak_ptr
智能指针
的交叉引用(循环引用)问题多线程访问共享对象问题实现带引用计数的
智能指针
自定义删除器橙色不带引用计数的
智能指针
努力学习的小马
·
2023-11-20 03:38
我的c++学习之路
c++
开发语言
The Rust programming language 读书笔记——
智能指针
智能指针
(smartpointer)是一种数据结构,它的行为类似于指针但拥有额外的元数据和附加功能。在拥有所有权和借用概念的Rust中:引用只是用来借用数据的指针;而大多数
智能指针
本身就拥有它们指向的
rollingstarky
·
2023-11-19 08:27
智能指针
智能指针
1.shared_ptr2.参考1.shared_ptr shared_ptr的计数器是线程安全的。
qq_26697045
·
2023-11-19 06:05
C++应用
c++
智能指针
面试题
智能指针
被问到的概率还是很大的,特别是Shared_ptr,最好会手撕,亲身经历!
Wind哥
·
2023-11-19 04:11
c++
跟我学c++中级篇——再论全局和静态
智能指针
一、问题在原来的文章中分析过使用全局或者静态
智能指针
时需要的注意的情况(“静态或者全局
智能指针
使用的注意几点”)。特别是在一些动态赋值的情况下,很容易一不小心就二次释放导致程序的崩溃。
fpcc
·
2023-11-18 19:57
C++
C++11
c++
快速弄懂C++中的
智能指针
智能指针
是C++中的一个对象,它的行为类似于指针,但它提供了自动的内存管理功能。
CClaris
·
2023-11-18 18:11
C++
c++
开发语言
IDA-相关知识
_WORD(1个字=2个字节=16位)_DWORD(2个字=4个字节=32位)_QWORD(4个字=8个字节=64位)_OWORD(8个字=16个字节=128位
智能指针
不仅仅是一个指针,它是一个对象,拥有生命周期
看星猩的柴狗
·
2023-11-17 05:52
工具栏
网络
CMU 15-445 (2023 Spring)数据库实验p0及p1记录
1.cmu15-445Project0(2023Spring)1.1Task1Copy-On-WriteTrie注意:Trie中根节点为const
智能指针
,其指向的内容是无法改变的,因此在实现Put和Remove
十一很迷茫
·
2023-11-17 00:34
数据库
数据库
《Effective C++》条款15
cout<
智能指针提供的get()函数就可以显示转换类型
荷兰的乳牛
·
2023-11-17 00:26
c++
阿里云网络一面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程序员节
上一页
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
其他