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
PTR
C++11:智能指针
四种智能指针auto_ptrunique_ptrshared_ptrweak_
ptr
头文件memory名称空间stdwhatis智能指针?
BU冰糖雪梨里的梨PT
·
2024-02-13 07:38
C/C++/C#基础
c++
智能指针
【面试题 - mysql】进阶篇 - MVCC多版本并发控制原理
多版本并发控制前言1.基本概念什么是MVCC数据库并发有以下几种场景:回顾事务的特性回顾事务的隔离级别1.1当前读1.2快照读2.MVCC(多版本并发控制)2.1隐藏字段(DB_TRX_ID/DB_ROLL_
PTR
桃月十二_
·
2024-02-13 01:53
面试题
-
mysql
mysql
数据库
sql
C++进阶(十四)智能指针
二、内存泄漏1、什么是内存泄漏,内存泄漏的危害2、内存泄漏分类3、如何避免内存泄漏三、智能指针的使用及原理1、RAII2、智能指针的原理四、智能指针的分类1、std::auto_
ptr
2、std::unique_
ptr
3
北尘_
·
2024-02-12 23:24
C++
c++
java
开发语言
智能指针、左值引用右值引用、lambda表达式
文章目录1.智能指针(shared_
ptr
、unique_
ptr
、weak_
ptr
)1.1智能指针用来解决什么问题1.2shared_
ptr
1.2.1shared_
ptr
内存模型1.2.2shared_
ptr
是蜗牛骑士丫
·
2024-02-12 22:51
c++
假期作业 7
A)值B)地址C)名D)一个标志2.已有定义intk=2;int*
ptr
1,*
ptr
2;且
ptr
1和
ptr
2均已指向变量k,下面不能正确执行的赋值语句是B。
黑夜〆白天151
·
2024-02-12 21:37
c语言
C++:智能指针(共享指针,唯一指针,弱指针)
//智能指针:在堆上分配时,可以自动销毁,不需要再搭配delete//作用域指针:unique_
ptr
唯一参考(指向这块内存的指针唯一,如果有两个指向同一个(复制),则后一个会指向释放的内存块,死掉,因此不能
你那里下代码雨了吗
·
2024-02-12 13:31
c++
java
jvm
2.8
A)值B)地址C)名D)一个标志2.已有定义intk=2;int*
ptr
1,*
ptr
2;且
ptr
1和
ptr
2均已指向变量k,下面不能正确执行的赋值语句是b。
晴空biu
·
2024-02-12 08:29
c语言
从零开始学howtoheap:fastbins的double-free攻击实操3
环境可参见从零开始配置pwn环境:优化pwn虚拟机配置支持libc等指令-CSDN博客1.fastbins的double-free攻击这个程序展示了怎样利用free改写全局指针chunk0_
ptr
达到任意内存写的目的
网络安全我来了
·
2024-02-12 06:05
逆向
二进制
Re
网络安全
安全
系统安全
安全架构
2/8 作业
A)值B)地址C)名D)一个标志2.已有定义intk=2;int*
ptr
1,*
ptr
2;且
ptr
1和
ptr
2均已指向变量k,下面不能正确执行的赋值语句是B。
hundunheimer
·
2024-02-11 21:20
算法
数据结构
C++11智能指针使用
shared_
ptr
初始化:优先使用make_shared来构造智能指针make_shared(p)1):std::shared_ptrp(newint(1));2):std::shared_ptrp2
chendongming
·
2024-02-11 19:41
c++11之std::enable_shared_from_this入门
一、std::enable_shared_from_this应用场景在记录std::enable_shared_from_this之前,需要先看一下原始指针与shared_
ptr
在使用过程中一些问题。
YaoYuan9323
·
2024-02-11 17:46
boost
库与stl
c
11
内存管理
raw
pointer
boost
c++11之再探std::enable_shared_from_this
一、它有啥作用这个类能够让shared_
ptr
管理的资源安全的生成其他shared_
ptr
引用,从而共享这个类的某一资源(就是malloc出来的对象)。实际也是延长了资源的生命周期。
YaoYuan9323
·
2024-02-11 17:16
网络编程
boost
库与stl
boost智能指针
异步调用
c++回调
smart
ptr
c++11之weak_
ptr
剖析
一、概述引用《c++primer》的话:weak_
ptr
是一种不控制所指向对象生存期的智能指针,它指向由一个shared_
ptr
管理的对象。
YaoYuan9323
·
2024-02-11 17:45
boost
库与stl
weak_ptr
c语言智能指针是什么,c – 什么是智能指针,什么时候应该使用?
UPDATE这个答案相当陈旧,因此描述了当时的“好”,这是Boost库提供的智能指针.从C11开始,标准库提供了足够的智能指针类型,因此您应该支持使用std::unique_
ptr
,std::shared_
ptr
weixin_39737001
·
2024-02-11 15:13
c语言智能指针是什么
(C++)对象指针——小白Doris的课堂笔记
1.对象指针声明形式:类名*对象指针名;例如:PointA(2,3);Point*
ptr
;
ptr
=&A;通过指针访问对象成员:对象指针名-->成员名
ptr
-->getX();or(*
ptr
).getX(
Doris-510
·
2024-02-11 06:58
c++
开发语言
几种智能指针的原理/简单实现
详细代码放在了:AC/Algorithms/STL/smartpointers/接口说明auto_
ptr
之后在C++11引入了移动语义,所以后面新出的三个智能指针实现和auto_
ptr
有比较明显区别auto_ptrhttp
devilisdevil
·
2024-02-11 02:59
C++ 指针特别篇-指针转换和智能指针
智能指针智能指针的头文件,#include①shared_
ptr
操作引用计数实现共享式拥有的概念。多个智能指针可以指向相同的对象,这个对象和其相关资源会在最后一个被销毁时释放。
zcwfeng
·
2024-02-10 17:08
C++——智能指针
目录智能指针出现的原因避免内存泄漏智能指针的使用及原理RAII智能指针的原理auto_ptrunique_ptrshared_ptrweak_
ptr
定制删除器智能指针出现的原因在上一篇异常的介绍中就提到了
微yu
·
2024-02-10 13:05
C++
c++
大厂面试重要C++知识(三)—— 智能指针
目录一、前言二、智能指针三、auto_ptrauto_
ptr
基本操作智能指针赋值四、unique_
ptr
五、share_
ptr
六、weak_
ptr
解决互相引用问题七、总结一、前言C/C++最让人诟病的特性之一
暗夜无风
·
2024-02-10 13:05
C/C++
c++
内存管理
智能指针
指针
面试
C++——智能指针——auto_
ptr
、shared_
ptr
、unique_
ptr
C++11中提供了三种智能指针,使用这些智能指针时需要引用头文件:·shared_
ptr
;·unique_
ptr
;·auto_
ptr
;这三个智能指针模板都定义了类似指针的对象,可意义将new获得(直接或者间接
勿在浮沙築高臺
·
2024-02-10 13:05
C++
c++
查看内存工具
importFoundationpublicenumMemAlign:Int{caseone=1,two=2,four=4,eight=8}privatelet_EMPTY_
PTR
=UnsafeRawPointer
Abner_XuanYuan
·
2024-02-10 03:27
让std::shared_
ptr
变成动态类型指针
作者:
[email protected]
++11中引入的shared_
ptr
可以封装了线程安全共享指针技术,给开发人员带来了很大方便。
DLite
·
2024-02-09 23:58
C/C++编程
delete
struct
class
测试
c
【C/C++ 14】C++11智能指针
目录一、智能指针概述二、auto_
ptr
三、unique_
ptr
四、shared_
ptr
五、weak_
ptr
六、定制删除器一、智能指针概述C++在进行异常处理的时候,若在new和delete之间或在lock
AllinTome
·
2024-02-09 19:34
C/C++
c++
开发语言
MVCC多版本并发控制
维护一个数据的多个版本,使读写没有冲突隐式字段DB_TRX_ID:最近修改事务id,记录插入这条记录或最后一次修改该记录的事务idDB_ROLL_
PTR
:回滚指针,指向这条记录的上一个版本,用于配合undolog
mhz2977170
·
2024-02-09 19:17
数据库
关于侵入式和非侵入式
拿智能指针举例,shared_
ptr
,即我们平时使用比较多的智能指针是非侵入式的,boost库中提供了这个指针。那么什么是侵入式指针呢。下面给出大概的代码。
LiteHeaven
·
2024-02-09 18:43
C++
侵入式
智能指针
模板
侵入式智能指针和非侵入式智能指针
一直有个疑问,为什么chromium代码没有使用shared_
ptr
呢?
写文章的思考者
·
2024-02-09 18:10
chromium
C/C++
c++
chrome
C++11智能指针
智能指针的使用及原理智能指针的使用智能指针的原理C++中的智能指针std::auto_ptrstd::unique_
ptr
防拷贝std::shared_ptrshared_
ptr
的模拟实现std::shared_
ptr
flyyyya
·
2024-02-09 10:03
c++
c++
java
算法
C 语言学习七:指针
指针指针与地址指针的声明和初始化指针的解引用指针的比较指针和数组指针数组指针和动态内存分配指针与函数参数指针作为函数参数二级指针指向函数的指针指针与地址指针的声明和初始化intvariable=42;int*
ptr
urnot二毛
·
2024-02-09 10:27
c语言
学习
算法
C++:栈的作用域
“,再进入ScopedPtr(Entity*
ptr
)进行初始化,因为是栈上的指针,超出了作用域,调用ScopedPtr的delete(delete:调用对应的析构函数),执行Entity的析构函数#include
你那里下代码雨了吗
·
2024-02-09 06:12
c++
算法
开发语言
c++三种智能指针shared_
ptr
、weak_
ptr
、unique_
ptr
的原理和使用
c++智能指针总结一、智能指针出现的原因1.基于我们的的编程习惯,在堆区动态管理的资源忘记释放或者回收了,导致内存泄漏。2.有多个指针指向同一片内存的问题,造成内存资源的重复释放或回收。3.程序在在抛出异常前申请了资源,以至于异常抛出时导致程序中断,无法执行析构函数delete内存从而导致的内存泄漏。基于上面三个主要的原因,聪明的程序员就提出了智能指针方便管理我们自己的内存,一定程度上解决了c++
奔跑的小白、
·
2024-02-08 12:26
c++
visual
studio
c语言
c++智能指针的使用,shared_
ptr
,unique_
ptr
,weak_
ptr
三种智能指针shared_
ptr
,unique_
ptr
,weak_
ptr
;将shared_
ptr
存放在一个容器中,不再需要它的时候,要erase掉。
xutopia77
·
2024-02-08 12:55
指针
java
内存泄漏
c++
编程语言
智能指针(shared_
ptr
、unique_
ptr
、weak_
ptr
)的使用
智能指针的使用一.shared_
ptr
1.创建一个shared_
ptr
2.shared_
ptr
的常用成员函数reset成员函数的使用3.
代码乌龟
·
2024-02-08 12:55
C/C++
C++
智能指针
c++应避免使用普通指针,而使用智能指针(包括shared,unique,weak)
智能指针在C++中,使用智能指针(如std::shared_
ptr
、std::unique_
ptr
和std::weak_
ptr
)通常被认为是比使用普通指针更安全和推荐的做法。
马上到我碗里来
·
2024-02-08 12:24
#
C语言大师
c++
开发语言
指针
cpp11新特性之智能指针(下):深入理解现代cpp中的智能指针shared_
ptr
、unique_
ptr
以及 weak_
ptr
目录写在前面unique_ptrshared_ptrweak_
ptr
智能指针的使用陷阱致谢写在前面上一篇文章同大家深入探讨了auto_
ptr
。
unknown C++ beginner
·
2024-02-08 10:37
c++学习
c++
学习
笔记
开发语言
【学习笔记】【内核】container_of 的用法
include"stdlib.h"#include"string.h"#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER)#definecontainer_of(
ptr
踏流星
·
2024-02-08 09:26
学习
笔记
深入解析C++智能指针:从auto_
ptr
到weak_
ptr
我们经常会遇到指针忘记释放的问题,有时也不可避免,例如捕捉异常时会改变执行流,本来在程序结束前写好了释放,最终没有执行,造成内存泄漏。有一种解决方法,使用RAII(resourceacquisitionisinitialisition)技术,即使用局部对象控制资源,这就是智能指针。RAII的原理RAII(ResourceAcquisitionIsInitialization)是一种利用对象生命周期
灿烈♡
·
2024-02-08 04:18
C++
c++
Golang中的struct能不能比较
boolptr*intslice[]intmap1map[string]string}funcmain(){t1:=T1{Name:"yxc",Age:1,Arr:[2]bool{true,false},
ptr
DevilRoshan
·
2024-02-08 01:46
Linux线程库封装
includetypedefvoid(*callback_t)();staticintnum=1;//任务和线程绑定classThread{staticvoid*Routine(void*args){Thread*
ptr
乄北城以北乀
·
2024-02-07 22:41
Linux
is
not
unix
--
系统
linux
c++
算法
C++进阶--C++11智能指针
内存泄漏问题1.3.2利用异常的重新捕获解决1.3.3利用智能指针解决1.4智能指针的原理1.4.1需要考虑的问题1.4.2为什么要解决智能指针对象的拷贝问题二、C++中的智能指针2.1std::auto_
ptr
2.1.1
sushang~
·
2024-02-07 22:09
c++
java
开发语言
fwrite、fread、fprintf、fsanf以及流的定位——标准IO——day3
今天主要讲一下这四个函数接口:fwrite、fread、fprintf、fsancf以及流的定位:ftell、rewind、fseek函数接口fwritefwrite:size_tfwrite(constvoid*
ptr
Yifannn~
·
2024-02-07 20:04
Linux
服务器
数据库
linux container 作用,linux container_of 宏作用
include/linux/kernel.h中,首先来贴出它的代码:/***container_of-castamemberofastructureouttothecontainingstructure*@
ptr
范奕信
·
2024-02-07 20:59
linux
container
作用
Redis 字符串对象
字符串对象的编码可以是int、raw或embstr如果字符串对象保存的是整数,并且这个整数可以用long来表示,那么字符串对象会将整数值保存在字符串对象结构的
ptr
属性里面(将void*转换成long)
杰哥长得帅
·
2024-02-07 18:45
【C++从0到王者】第四十站:智能指针
文章目录一、为什么需要智能指针二、智能指针1.基本使用2.RaII3.解引用4.赋值运算符重载的问题三、auto_
ptr
1.库里面的auto_
ptr
2.模拟实现auto_
ptr
四、unique_
ptr
1
青色_忘川
·
2024-02-07 11:14
【C++】
c++
算法
开发语言
服务器
linux
运维
数据库
c++11 智能指针底层原理和代码模拟实现
目录内存泄漏的危害如何避免内存泄漏智能指针的使用及原理RAII智能指针的原理c++库中3个智能指针auto_
ptr
(简单实现)unique_
ptr
(简单粗暴的防止拷贝)share_
ptr
为什么需要智能指针
高高__
·
2024-02-07 09:34
c++
开发语言
yolo导出的onnx怎么使用onnxruntime调用
3.使用yolo官方的api推理:###把qimage图片转成mat函数defCoverQImageToMat(self):
ptr
_
weixin_46648511
·
2024-02-07 09:59
yolo
YOLO
C++ 11/14/17 智能指针
标准库提供的两种智能指针的区别在于管理底层指针的方法不同:shared_
ptr
和unique_
ptr
。
yaoming168
·
2024-02-07 07:29
C++语言学习
c++
智能指针shared_
ptr
shared_
ptr
是通过指针保持对象共享所有权的智能指针。shared_
ptr
保存所管理对象的引用计数,当引用计数变为0时,对象将被删除。
Lucy_stone
·
2024-02-07 06:49
c++标准库基础
c++
C++参悟:内存管理-unique_
ptr
内存管理-unique_
ptr
一、概述二、成员函数1.构造、析构函数函数1.构造函数2.析构函数3.赋值号2.修改器1.release()2.reset()3.swap()3.观察器1.get()2.get_deleter3
太阳风暴
·
2024-02-07 01:13
▼
C/C++
参悟笔记
unique_ptr
智能指针
c++
C++:智能指针
C++在用引用取缔掉指针的同时,模板的引入带给了指针新的发挥空间智能指针简单的来说就是带有不同特性和内存管理的指针模板unique_
ptr
1.不能有多个对象指向一块内存2.对象释放时内部指针指向地址也随之释放
number=10086
·
2024-02-06 22:49
c++
开发语言
智能指针
指针
模板
cpp智能指针篇(一):关于auto_
ptr
的一切
auto_
ptr
致谢写在前面在过去几天中,我深入研究了智能指针的相关知识。这已经不是我第一次学习智能指针了,但这一次,我感觉自己真正理解了智能指针的工作原理。
unknown C++ beginner
·
2024-02-06 13:03
c++学习
c++
学习
开发语言
笔记
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他