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::unique_
ptr
的实现原理
unique_
ptr
是一个非常简单的类,没有计数没有原子操作,非常类似纯指针。它的类定义也非常简单:它针对数组做了模板偏特化,因为它得支持数组操作比如Arr[i]。
深山老宅
·
2024-02-01 22:49
modern
C++
c++
开发语言
modern
C++
unique_ptr
Modern C++ std::tuple的size
不知道大家读过《ModernC++std::unique_
ptr
的实现原理》没有?
深山老宅
·
2024-02-01 22:49
modern
C++
c++
开发语言
modern
c++
tuple
Modern C++ sizeof(std::tuple)的秘密及实现代码解读
1.前言我们曾经至少四篇帖子或多或少的提到过std::tuple的原理及占用空间大小:ModernC++std::unique_
ptr
的实现原理ModernC++std::tuple的sizeModernC
深山老宅
·
2024-02-01 22:45
modern
C++
c++
modern
c++
tuple
sizeof
metaprogramming
为什么基类的析构函数是虚函数
点击链接查看更多C++技巧:EffectiveC++考虑以下继承结构,派生类Derived中申请了一块内存,使用指针i_
ptr
_管理,并在析构的时候释放掉。
于小咸
·
2024-02-01 20:09
C/C++
学习路线
c++
内存泄漏
内存管理
指针
编程语言
C语言中指针的深入学习之指针与数组之间的恩怨
我只是记录自己在所学之时觉得有价值的问题,这样博客也变得有意义了;a与&a的区别(指针加减的理解)注意此处是建立在定义inta[5]的基础上;此处的a不是字符;分析下边代码:main(){inta[5]={1,2,3,4,5};int*
ptr
Printf_yjs
·
2024-02-01 16:21
代码展示
指针
C语言进阶教程:深入核心,掌握高级编程技艺
void*
ptr
=malloc(siz
极客代码
·
2024-02-01 14:06
玩转C语言
c语言
DC-DNS(域名解析服务)(23国赛真题)
配置TXT记录,配置域名反向
PTR
。
Meaauf
·
2024-02-01 09:11
WindowsServer
网络系统管理
C++函数指针
(函数名只是个名称)例如booliscompare(conststring&);此函数的类型为bool(conststring&)指向该函数的函数指针声明为:bool(*
ptr
)(conststring
Pandamahu
·
2024-02-01 09:04
c++
c++
C++ 捕获所有异常并拿到错误原因的方法
std::exception_
ptr
是C++标准库中的一种类型,它用于在异常处理过程中保存异常的指针,以便稍后再次处理异常。它的作用是允许异常在不同的上下文中传播并延迟处理,同时保留异常的类型和信息。
w风雨无阻w
·
2024-02-01 07:59
工具
c++
算法
开发语言
嵌入式学习第十五天!(内存管理、链表)
mallocvoid*malloc(size_tsize);功能:申请堆区空间参数:size:申请堆区空间的大小返回值:返回获得的空间的首地址,失败返回NULL2.freevoidfree(void*
ptr
Little_white_Zhang
·
2024-02-01 01:02
学习
链表
数据结构
嵌入式学习第十五天
.mallocvoid*malloc(size_tsize);功能:申请堆区空间参数:size:申请堆区空间的大小返回值:返回获得的空间的首地址失败返回NULL2.freevoidfree(void*
ptr
浮生念扶桑
·
2024-01-31 23:57
嵌入式
学习
c语言
开发语言
智能指针|巨巨巨详细
智能指针shared_ptrshared_
ptr
的基本用法使用shared_
ptr
要注意的问题unique_
ptr
独占的智能指针weak_
ptr
弱引用的智能指针weak_
ptr
的基本用法weak_
ptr
Phoenix Studio
·
2024-01-31 23:40
java
jvm
算法
开发语言
【C++】智能指针
C++有四种智能指针:●auto_
ptr
自动指针(C++ISO98已废弃)●unique_
ptr
唯一指针(C++I
五味的编程日记
·
2024-01-31 22:41
C++
c++
算法
开发语言
C语言基础14
今天是学习嵌入式相关内容的第十五天,以下是今日所学内容1.内存管理:1.mallocvoid*malloc(size_tsize);2.freevoidfree(void*
ptr
);练习:要求申请堆区空间
m0_63699738
·
2024-01-31 21:16
c语言
开发语言
C++ —— 智能指针
内存泄漏分类三、智能指针的使用及原理1.RAII2.智能指针的原理三、智能指针的缺陷及其发展3.1std::auto_
ptr
3.2std::unique_
ptr
3.3std::shared_
ptr
3.4std
Tlzns
·
2024-01-31 20:02
c++
软件开发常见错误源代码分享!
1、空指针解引用空指针解引用是常见的错误之一,它发生在试图访问空指针所指向的内存时,例如:int*
ptr
=NULL;*
ptr
=10;//空指针解引用,会导致程序崩溃为了避免这种错误,开发者应该在使用指针之前先检查它是否为空
v__SJGLXT
·
2024-01-31 14:50
算法
数据结构
软件需求
shared_
ptr
模拟实现
智能指针原理智能指针基本上就是利用RAII技术实现的。资源取得时机便是初始化时机(ResourceAcquisitionIsInitialization)是一种利用对象生命周期来控制程序资源的技术。在对象构造时获取资源,接着控制对资源的访问,使之在对象的生命周期内始终保持有效,最后在对象析构的时候释放资源。智能指针的实现要考虑的问题:怎么实现RAII如何重载operator*和opertaor->
叫我小秦就好了
·
2024-01-31 04:37
C++
c++
数据结构
线索二叉树学习
记
ptr
指向二叉链表中的一个结点,以下是建立线索的规则:(1)如果
ptr
->lchi
Wangjingc_
·
2024-01-30 14:37
C++ 11新特性之week_
ptr
除了已经广为人知的shared_
ptr
和unique_
ptr
之外,还有一个重要但相对较少被单独提及的智能指针类型——std::weak_
ptr
。
hope_wisdom
·
2024-01-30 14:27
C++
11新特性
c++
C++
11
weak_ptr
基于Prompt Learning的信息抽取
PTR
:PromptTuningwithRulesforTextClassification清华;liuzhiyuan;通过规则制定subpromptRelationExtractionasOpen-bookExamination
wang2008start
·
2024-01-30 09:37
prompt
信息抽取
关系抽取
实体识别
文本分类
【报错】RuntimeError: CUDA error: CUBLAS_STATUS_EXECUTION_FAILED when calling `cublasLtMatmul( ltHandle,
CUBLAS_STATUS_EXECUTION_FAILEDwhencalling`cublasLtMatmul(ltHandle,computeDesc.descriptor(),&alpha_val,mat1_
ptr
Reza.
·
2024-01-30 07:55
各类报错
人工智能
深度学习
C++11:智能指针
智能指针文章目录智能指针智能指针的类型1.auto_
ptr
2.unique_
ptr
3.shared_ptrshare_
ptr
特点share_
ptr
问题4.weak_ptrweak_
ptr
特点weak_
ptr
摸鱼呀
·
2024-01-29 17:42
C++11新特性
c++
开发语言
C++11:智能指针(一)
目录1、智能指针含义2、unique_
ptr
3、shared_
ptr
:4、weak_
ptr
本篇文章主要讲智能指针的基本知识,要是会,可以跳过去看指针智能实战示例。
Ivy_belief
·
2024-01-29 16:35
#
c++新特性
c++
开发语言
jvm
1024程序员节
C Primer Plus 第六版(中文版)第十四章(代码注释版)编程练习答案(14.18.4)
14.18.4(a)#include#include#include#include#defineN20#defineLEN30voidshow(structperson*
ptr
);structfullname
扳手的海角
·
2024-01-29 16:04
C
Primer
Plus课后题练习
c语言
C++11(中):智能指针
智能指针1.内存泄漏1.1内存泄漏的概念以及危害1.2内存泄漏的场景1.3如何避免内存泄漏2.智能指针的使用及原理2.1RAII2.2智能指针的原理2.3std::auto_
ptr
2.4定制删除器2.5std
派小星233
·
2024-01-29 16:03
C++进阶
c++
算法
学习
笔记
经验分享
STL源码分析:shared_
ptr
和 weak_
ptr
1.shared_
ptr
虽然早就对shared_
ptr
的原理烂熟于心,手撕也没少做过,但有时候总感觉对其还是很陌生;在看《Linux多线程服务端编程》时,作者提到一个析构动作在创建时被捕获又彻底把我搞懵了
十一很迷茫
·
2024-01-29 12:01
C++
c++
linux
stl
C++学习之指针
例如,int*
ptr
;声明了一个名为
ptr
的指向整数的指针变量。需要注意的是,指针变量在声明时应初始化为一个有效的内存地址。获取变量地址:使用取地址运算符&可以获取一个
专家-百锦再
·
2024-01-29 11:52
C++
数据库
C语言
c++
学习
开发语言
学习方法
深度学习
程序人生
OpenCV 2 - 矩阵的掩膜操作
1-2Mat.
ptr
(inti=0);获取像素矩阵的指针,索引i表示第几行,从0开始计行数。
江凡心
·
2024-01-29 07:19
OpenCV学习笔记
opencv
矩阵
人工智能
Keil-C语言小总结
1、&取地址符,*取地址内容int*
ptr
;//声明指针2、
ptr
=&c;//将c的地址赋值给指针变量
ptr
3、可选参数函数4、C宏定义5、memset:最快的数据清零函数void*memset(void
释博文
·
2024-01-29 06:54
c语言
开发语言
一篇文章带你详细了解C++智能指针
一篇文章带你详细了解C++智能指针为什么要有智能指针内存泄漏1.什么是内存泄漏,它的危害是什么2.内存泄漏的分类3.如何避免内存泄漏智能指针的使用及原理1.RAII2.智能指针的原理3.auto_
ptr
4
爱学习的鱼佬
·
2024-01-28 22:25
C++进阶
c++
开发语言
缓存
阿里巴巴面试题基础篇 C++11
智能指针:C++11新增了std::shared_
ptr
、std::weak_
ptr
等类型
书山压力
·
2024-01-28 11:38
解析生效探测方法
linuxdig命令1.最常用的查询命令digbaidu.com2.根据记录类型进行查询,比如MX,CNAME,NS,
PTR
等,只需将类型加在命令后面即可。
CodingPeppa
·
2024-01-28 04:44
bind
dns
Learn C++学习笔记:第M章—移动语义和复制语义:为什么移动语义效率更高 & 怎么进行移动std::move
具体来看一个例子:templateclassAuto_
ptr
3{T*m_
ptr
;public:Auto_
ptr
3(T*
ptr
=nullptr):m_
ptr
(
ptr
){}~Auto_
ptr
3(){deletem_
ptr
不要熬夜多喝热水
·
2024-01-28 00:49
C++
详谈c++智能指针!!!
文章目录前言一、智能指针的发展历史1.C++98/03的尝试——std::auto_
ptr
2.std::unique_
ptr
3.std::shared_
ptr
4.std::weak_
ptr
5.智能指针的大小
ilycyq
·
2024-01-27 20:21
c++
java
开发语言
linux
C文件操作
该结构体类型是有系统声明的,取名FILEVS2013编译环境提供的stdio.h头文件中有以下的文件类型申明:struct_iobuf{char*_
ptr
;int_cnt;char*_base;int_fl
ketil27
·
2024-01-27 20:25
c语言
数据结构
开发语言
C++内存管理
staticintstaticVar=1;intlocalVar=1;intnum1[10]={1,2,3,4};charchar2[]="abcd";constchar*pChar3="abcd";int*
ptr
1
ketil27
·
2024-01-27 20:25
c++
java
jvm
std::unique_
ptr
<long unsigned int> node::WorkerThreadsTaskRunner::DelayedTaskScheduler::Start() 问题解决
笔者在用dockerbuildnode镜像时候,遇到这个问题,搜了很久才发现是centos上不能直接Fromnode:18.16这样,略坑,用node:18.16-bullseye-slim这个镜像就没问题了报错详情:src/node_platform.cc:68:std::unique_ptrnode::WorkerThreadsTaskRunner::DelayedTaskScheduler:
moon548834
·
2024-01-27 14:17
docker
容器
运维
lio livox 保存地图PCD文件
Estimator.h"typedefpcl::PointXYZINormalPointType;intWINDOWSIZE;boolLidarIMUInited=false;boost::shared_
ptr
点云-激光雷达-Slam-三维牙齿
·
2024-01-27 09:57
python实践web3开发
python
点云
c++
算法
C++智能指针
2、内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类2.3如何避免内存泄漏3、智能指针的使用及原理3.1RAII3.2智能指针的原理3.3std::auto_
ptr
3.4std::unique_
ptr
3.5std
你好,冯同学
·
2024-01-27 08:46
C++知识
c++
开发语言
智能指针
定制删除器
内存泄漏
C/C++智能指针
目录1.1RAII(资源获取几初始化)1.2auto_
ptr
1.3unique_
ptr
1.4shared_
ptr
1.5weak_
ptr
我们在在动态开辟空间的时候,malloc出来的空间如果没有进行释放,
水澹澹兮生烟.
·
2024-01-27 08:16
C++
c++
智能指针
C++常见智能指针
常用指针:auto_
ptr
特点:只能有一个智能指针占用对象的所有权案例:缺点:auto_
ptr
不能赋值和用于初始化另一个对象,如果进行了此类操作,则原智能指针对象无效auto_
ptr
只能管理单个对象,不能管理对象数组在
海泊
·
2024-01-27 08:12
c++
qt
qt5
开发语言
嵌入式实时数据库
C++面试中关于智能指针的问题
(没具体说写哪个,建议默认写:unique_
ptr
)1、答:智能指针(smartpointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露(
小帅哥gaoyi
·
2024-01-27 08:41
C++
智能指针
【 C++ 】智能指针
内存泄漏的危害内存泄漏分类如何检测内存泄漏(了解)如何避免内存泄漏2、为什么需要智能指针智能指针的使用及原理RAII(智能指针指导思想)智能指针的浅拷贝问题3、C++库里的智能指针3.1、std::auto_
ptr
三分苦
·
2024-01-27 08:39
C
plus
plus
c++
智能指针
【FFmpeg】avfilter_graph_parse_
ptr
函数注解拆解
接口如下:intavfilter_graph_parse_
ptr
(AVFilterGraph*graph,constchar*filters,AVFilterInOut**inputs,AVFilterInOut
sidemap
·
2024-01-26 21:02
视音频
音视频
ffmpeg
【cpprestsdk】浅谈cpprestsdk线程池及使用
根据include文件夹可以看到共包含两部分内容:1、pplx2、cpprestpplx/threadpool.h源代码中创建线程池有两种方式1、通过construct接口创建,返回一个unique_
ptr
sidemap
·
2024-01-26 21:02
总结
c++
cpprest
Th5.4:智能指针(weak_
ptr
)之详述
本小节回顾学习的知识点分别是weak_
ptr
常用的概述、常用操作、尺寸等问题。
Fanfan21ya
·
2024-01-26 19:16
C++
学习笔记or记录+总结
p2p
linq
gnu
Learn C++学习笔记:第M章—std :: weak_
ptr
解决std :: shared_
ptr
的循环依赖问题
为什么需要weak_
ptr
之前介绍的std::shared_
ptr
可以彼此共同管理一块内存,比喻的话,有点像链表,一个指针接一个指针,然后连接到内存上,释放一个指针这个链表少一个节(指)点(针)。
不要熬夜多喝热水
·
2024-01-26 19:15
C++
C++11新特性——智能指针之weak_
ptr
一、shared_
ptr
存在的问题shared_
ptr
内部维护了一个共享的引用计数器,多个shared_
ptr
可以指向同一个资源。如果出现了循环引用的情况,引用计数永远无法归0,资源不会被释放。
is-zq
·
2024-01-26 19:13
C++
c++
开发语言
weak_
ptr
基本用法以及怎么解决循环引用
智能指针weak_ptrweak_
ptr
基本用法循环引用问题weak_
ptr
定义weak_
ptr
解决循环引用weak_
ptr
函数weak_
ptr
返回this指针通过shared_
ptr
返回this指针shared_from_this
星河九天
·
2024-01-26 19:13
c++
算法
数据结构
C++新特性21_shared_
ptr
与weak_
ptr
(大量使用,仅看此篇即可;使用方法;注意事项:不能用同一指针去初始化两个shared_
ptr
;循环引用问题;weak_pt用于解决循环引用问题)
前面介绍了智能指针中早期的两个版本:auto_
ptr
(已废弃),unique_
ptr
(不常用,auto_
ptr
的升级,限制了某些操作避免了一些问题),本篇介绍在开发中真正可能被大量使用的指针shared_
ptr
十月旧城
·
2024-01-26 19:13
#
C++新特性37篇
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
其他