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伪指令
深入理解Modern C++智能指针std::shared_
ptr
0背景现代C++为了解决内存泄露以及资源回收等问题,引入了智能指针的概念。在日常的C++实践中也是高频使用。本文是在实践过程中,对现代C++中的智能指针进行的一个稍微全面的总结。------------------------------------------------------如果你对C++并发编程感兴趣,想搞懂C++11内存序,或许可以看看C++多线程专栏https://blog.csd
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++里面的四个智能指针:auto_
ptr
,uniq
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
的配合使用文章目录系列文章目录前言一
暴躁茹
·
2023-11-12 03:00
C++基本知识
c++
开发语言
算法
二维指针数组怎么初始化c语言,C语言一些总结(1)—二维指针数组初始化
二维指针数组初始化行数为:row列数为:column方式一:int**dp1;dp1=(int**)malloc(sizeof(int*)*row);//分配指针数组,计算行的大小for(inti=0;i方式二:int*
ptr
木叶小队长
·
2023-11-11 22:36
二维指针数组怎么初始化c语言
c语言文件fwrite,C语言中的文件写函数fwrite的问题,如何解决?
fwrite(将数据写至文件流)相关函数fopen,fread,fseek,fscanf表头文件#include定义函数size_tfwrite(constvoid*
ptr
,size_tsize,size_tnmemb
李嗲Lydia
·
2023-11-11 18:36
c语言文件fwrite
c语言中的fwrite
#include//函数的定义://size_tfread(void*
ptr
,size_tnmemb,FILE*stream);//函数的说明://fwrite函数将
ptr
指向的内存里的数据,向stream
爱喝水的泡泡
·
2023-11-11 18:58
c语言
算法
开发语言
软件之禅(五)Input 出场
///输入类classInput;usingInputPtr=std::shared_
ptr
;classInput{public:Input();public://如果对象是一个组合,返回Index指定的第几个子对象
acloud_csu
·
2023-11-11 13:25
c++
面向对象编程
【链表】数据查找和合并
structNode{intdata;structNode*next;};/*获取链表中处于中间位置的元素并打印出来*/voidprintMiddle(structNode*head){structNode*slow_
ptr
编码小哥
·
2023-11-11 13:43
数据结构和算法
链表
数据结构
静态成员函数调用方式--收藏帖子
Aa;A&ref=a;A*
ptr
=&a;intmain(){a.fun();//1)对象;传递&a,即a
信号处理学渣
·
2023-11-11 10:41
C++
静态成员函数
调用
非静态成员
CMU15-445 C++ Primer
主要考察的知识点如下:类的继承与虚函数类模板编程unique_
ptr
指针矩阵的加法与乘法(~ ̄▽ ̄)~需要完成的任务是实现3个关于矩阵的类,完成矩阵的元素赋值,元素查询,矩阵加法和乘法。
想っていた
·
2023-11-11 07:46
数据库
c++
单元测试
【C语言】指针笔试题
1.笔试题1#includeintmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+1);printf("%d,%d",*(a+1),*(
ptr
-1));return0
X__cheng
·
2023-11-11 05:19
C语言
c语言
微机原理3
A.
伪指令
B.机器指令C.宏指令D.微指令3.下列叙述不正确的是()A.在汇编程序内,每一个过程中允许有多条RET指令B.在汇编程序内,每一个过程结束之前一定有一条RE
YJlio
·
2023-11-11 05:41
2模拟1_微机原理
河北专升本
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++
嵌入式养成计划-50----ARM--ARM汇编语言的相关语法--ARM汇编指令
text.global.glbal.if.else.endif.data.word....2.汇编指令:每一条汇编指令都用来标识一个机器码,让计算机做一个指令运算数据处理指令程序流控制指令存储器访问指令状态寄存器传送指令CPSR软中断指令3.
伪指令
zhk___
·
2023-11-10 16:05
ARM
arm开发
汇编
单片机
嵌入式硬件
C语言fread函数
语法格式size_tfread(void*
ptr
,size_tsize,size_tcount,FILE*stream);参数:
ptr
指缓冲区,缓冲区可以是数组、变量
陈昂727
·
2023-11-10 11:30
C语言函数
c语言
开发语言
c语言 fread读指定字节,c语言中fread的用法
c语言中fread的用法如下:#includesize_tfwrite(constvoid*
ptr
,size_tsize,size_tnmemb,FILE*stream);返回值:读或写的记录数,成功时返回的记录数等于
yellkies stay
·
2023-11-10 11:58
c语言
fread读指定字节
C语言精华题目锦集1
)【多选】#defineINT_PTRint*typedefint*intptr;INT_PRTa,b;int_ptrc,d;A:a B:b C:c D:d#define是宏定义,此时在程序中INT_
PTR
Dark Fire
·
2023-11-10 11:55
刷题笔记
c语言
开发语言
c语言中的fread
#include//函数的定义://size_tfread(void*
ptr
,size_tnmemb,FILE*stream);//函数的说明://fread函数从stream所标示的文件中读取数据,一块是
爱喝水的泡泡
·
2023-11-10 11:45
c语言
算法
开发语言
linux 51 汇编指令,51汇编
伪指令
一、ORG
伪指令
ORG用于为在它之后的程序设置地址值,它有一个参数,其格式为:ORG表达式表达式可以是一个具体的数值,也可以包含变量名,如果包含变量名,则必须保证,当第一次遇到这条
伪指令
时,其中的变量必须已有定义
weixin_39679718
·
2023-11-10 09:35
linux
51
汇编指令
c51汇编语言extrn data,51单片机汇编
伪指令
功能:这一
伪指令
用来自定义名字,以替换源程序中原来的保留字,替换的保留字均可等效地用于子程序中。格式:ALTNAME保留字自定义名注意:自定义名与保留字之间首字符必须相同。
weixin_39724004
·
2023-11-10 09:35
c51汇编语言extrn
data
伪指令
- ARM汇编指令(四)
汇编器提供的
伪指令
,编译过程会转换为实际的某种行为或者汇编指令组合,
伪指令
存在能够是编程过程更加简单。ALIGN对齐指令能够将对应的字节按照给定的方式完成直接对齐。
生活需要深度
·
2023-11-10 09:34
ARM与裸机开发
arm
汇编
伪指令
ARM架构下常用GNU汇编程序
伪指令
介绍(Assembler Directive)
所有的GNU汇编程序
伪指令
都以句号(.)打头,后面接上
伪指令
的名字,通常是由小写字母组成。
Roland_Sun
·
2023-11-10 09:30
ARM
Arm64
汇编
伪指令
directive
汇编-EQU
伪指令
(数值替换)
EQU
伪指令
将一个符号名称与一个整数表达式或一个任意文本相关联,它有3种格式在第一种格式中,expression必须是一个有效的整数表达式。
天子骄龙
·
2023-11-10 09:53
汇编
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.2内存泄漏分类(了解)1.3如何检测内存泄漏(了解)1.4如何避免内存泄漏2、智能指针的引出3、智能指针的使用及原理3.1RAII3.2智能指针的原理3.3std::auto_
ptr
3.4std
姜暮、
·
2023-11-09 21:29
【c++】基础全套
c++
开发语言
string类构造函数、拷贝构造函数、赋值运算符重载函数 模拟实现
define_CRT_SECURE_NO_WARNINGS#include#includeusingnamespacestd;classMy_string{public:My_string(constchar*
ptr
WJ8871
·
2023-11-09 18:04
c++
算法
开发语言
8086读取键盘-磁盘输入
微型计算机原理8086
伪指令
1.从键盘读数据核心下面这篇文章,再加上最后的那幅图就可以了解了。INT9和INT16H中断-键盘输入、读取什么是60h端口?看下面:CPU可以直接
泰勒朗斯
·
2023-11-09 18:08
硬件
嵌入式硬件
C++ 中线程安全的对象回调
如何避免这种竞态条件是C++多线程编程面临的基本问题,可以借助boost的shared_
ptr
和weak_
ptr
完美解决。这也是实现线程安全的Observer
不可数的爱
·
2023-11-09 12:05
C++
c++11
线程安全
面向对象
迭代器
智能指针
292_C++_建立流连接,创建多个线程执行I\O异步操作
Boost库中的Asio来创建I/O上下文(io_context),允许异步操作(在一个结构体中while创建I\O线程,并且通过静态函数返回I\O容器中的某个io_context)std::shared_
ptr
_ioc
HanLongXia
·
2023-11-09 09:47
物联网
C++
c++
大数据
Go语言的指针
认识指针地址和指针类型:Go语言中使用“&”操作符放在变量前面对变量进行“取地址”操作格式如下:
ptr
:=&v//v的类型为T其中v代表被取地址的变量,被取地址的v使用
ptr
变量进行接收,
ptr
的类型就为
DXB2021
·
2023-11-09 07:11
Go语言
golang
开发语言
后端
c语言的内存使用
includetypedefstructinfo{ inta; charb;}Info,*INFO;intmain(){ INFOptr=(INFO)malloc(sizeof(Info)*3);
ptr
小狮子&
·
2023-11-09 04:25
C基础
c语言
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++ 简单实现shared_
ptr
shared_
ptr
类型的对象都能够获得指针的所有权并共享该所有权:一旦它们获得所有权,当最后一个所有者释放该所有权时,指针的所有者组就负责删除该所有者。
吃米饭
·
2023-11-09 01:42
C/C++
C++
c++11
智能指针
shared_ptr
C++11 shared_
ptr
类型智能指针学习
C++11有三种类型的智能指针,shared_
ptr
、unique_
ptr
以及weak_
ptr
;先学习shared_
ptr
类型;shared_
ptr
的定义位于头文件,并位于std命名空间中;T表示指针指向的具体数据类型
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
带来的问题:在交叉引用时,会造成堆上资源无法释放的问题。
一声梧桐
·
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++
【17】c++11新特性 —>弱引用智能指针weak_
ptr
(2)
返回管理this的shared_
ptr
通过wek_
ptr
返回管理this资源的共享智能指针对象shared_
ptr
。
<( ̄︶ ̄)Okay.
·
2023-11-08 22:51
c++11新特性
c++
算法
开发语言
初步了解OSG智能指针
OSG定义了智能指针模板类ref_
ptr
用于实现一个指向Referenced对象的智能指针。
bcbobo21cn
·
2023-11-08 21:08
VC++
图形学和3D
osg
智能指针
引用计数
韦东山D1S板子——汇编启动代码第一行分析(.long 0x0300006f)
0x0300006f2.1、反汇编代码2.2、jal指令jal指令的作用:跳转到当前PC值偏移offset处执行,其中offset由jal指令的bi[31:12]表示;2.3、分析指令:j20030j20030//
伪指令
正在起飞的蜗牛
·
2023-11-08 19:59
#
东山PI-D1S板子学习笔记
汇编
RISC-V
ARM学习day3-->汇编指令
1.1单个寄存器和内存的访问ldr:将指定地址的内存空间的内存拷贝到一个寄存器中str:将一个寄存器中的内容拷贝到指定的内存空间中a:.word0x00ldrr0,=a@将a变量的地址赋值给了r0ldr是
伪指令
fuyannnn
·
2023-11-08 16:51
arm
学习
嵌入式硬件
【16】c++11新特性 —>独占智能指针unique_
ptr
初始化std::unique_
ptr
是一个独占的智能指针,他不允许其他的智能指针共享其内部的指针,可以通过他的构造函数初始化一个独占智能指针对象,但是不允许通过赋值将一个unique_
ptr
赋值给另一个
<( ̄︶ ̄)Okay.
·
2023-11-08 16:33
c++11新特性
c++
开发语言
C++11新特性【智能指针与匿名函数】
目录前言智能指针shared_
ptr
共享的智能指针shared_
ptr
的基本用法使用shared_
ptr
要注意的问题weak_
ptr
弱引用的智能指针weak_
ptr
的基本用法weak_
ptr
返回this
co4chjoe
·
2023-11-08 16:32
c++
开发语言
掌握C++新特性中智能指针的综合指南
C++智能指针一、智能指针存在的意义二、shared_
ptr
2.1、shared_
ptr
内存模型2.2、shared_
ptr
使用场景2.3、shared_
ptr
的基本使用和常用函数2.3.1、初始化make_shared
Lion Long
·
2023-11-08 16:27
C/C++
c++
智能指针
linux
服务器
shared_ptr
开发语言
unique_ptr
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他