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
Linux基础IO
向文件写入参数说明:constvoid*
ptr
:这是指向要被写入的元
qq_45576085
·
2023-06-09 09:17
Linux
linux
散列表
C++:智能指针
目录一.智能指针的概念及原理1.1什么是智能指针1.2智能指针的原理二.智能指针的拷贝问题三.auto_
ptr
3.1auto_
ptr
的拷贝构造和赋值问题3.2auto_
ptr
的模拟实现四.unique_
ptr
【Shine】光芒
·
2023-06-09 08:04
C++从入门到精通
c++
开发语言
jvm
(三)v4l2: 根据应用层顺序,查看驱动
\i2c第一步staticstructi2c_driverov965x_i2c_driver={.driver={.name=DRIVER_NAME,.of_match_table=of_match_
ptr
zmjames2000
·
2023-06-09 06:21
camera
ODB 2.4.0 使用延迟指针 lazy_shared_
ptr
时遇到的问题
最近在学习使用C++下的ORM库——ODB,来抽象对数据库的CURD,由于C++的ORM实在是太冷门了,ODB除了官方英语文档,几乎找不到其他好用的资料,所以在使用过程中也是遇到很多疑惑,也解决很多问题。近期遇到的一个源码上的bug更是折腾了我很久。写个博客记录一下。问题描述举个官方的例子,现在有两张表employees和employers(雇员和雇主),每一个employee行对应一个emplo
benobug
·
2023-06-08 22:51
c++
算法
开发语言
【C++】智能指针
什么是内存泄漏,内存泄漏的危害2-2、内存泄漏分类(了解)2-3、如何检测内存泄漏(了解)2-4、如何避免内存泄漏3、智能指针的使用及原理3-1、RAII3-2、智能指针的原理3-3、std::auto_
ptr
3
ks不知火
·
2023-06-08 19:07
c++
开发语言
linux中 list_entry 设计背景及原理解析
Linux2.4.22在这一版本中的list_entry的宏定义实现如下:#definelist_entry(
ptr
,type,member)\((type*)((char*)(
ptr
)-(unsignedlong
lylhw13_
·
2023-06-08 17:28
linux
linux
list
C++笔记—— 第十七篇 智能指针 C++11来了(下)
目录1.为什么需要智能指针2.内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类2.3如何避免内存泄漏3.智能指针的使用及原理3.1RAII3.2智能指针的原理3.3std::auto_
ptr
3.4std
MuqiuWhite
·
2023-06-08 15:28
C++
c++
笔记
开发语言
深入浅出C++ ——智能指针
文章目录智能指针的使用及原理RAII智能指针的原理std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_
ptr
的线程安全问题std::shared_
ptr
程序员Jared
·
2023-06-08 14:20
C++
c++
开发语言
C++11
智能指针
c++11新特性——智能指针详解
二、C++11智能指针std::auto_
ptr
:已被c++11废弃std::unique_
ptr
:
基层搬砖的Panda
·
2023-06-08 14:19
c++
c++
开发语言
C++智能指针——弱指针
weak_
ptr
是为了配合shared_
ptr
而引入的一种智能指针,它指向一个由shared_
ptr
管理的对象而不影响所指对象的生命周期,也就是,将一个weak_
ptr
绑定到一个shared_
ptr
不会改变
吴俊荣
·
2023-06-08 14:48
C++智能指针
c++
开发语言
C++进阶 —— 智能指针
目录一,内存泄露二,智能指针智能指针的原理三,C++库中的智能指针auto_ptrunique_ptrshared_ptrweak_
ptr
附:RAII扩展一,内存泄露内存泄露,是指因为疏忽或错误造成程序未能释放那些已不在使用的内存的情况
挨代码
·
2023-06-08 14:37
#
C++
编程语言
c++
C++——智能指针auto_
ptr
、unique_
ptr
、share_
ptr
、weak_
ptr
auto_
ptr
相对于普通指针分配内存,需要自己newanddelete,若不delete,就会造成内存泄露。auto_
ptr
智能指针可以做到,指针失效时自动回收内存空间。
Your_Julia
·
2023-06-08 14:36
C++
[读书笔记]《Effective Modern C++》—— 智能指针
文章目录前言std::unique_ptrstd::shared_ptrstd::weak_
ptr
前言大部分同学可能都可以熟练知道,智能指针是管理内存的一种有效手段,shared_
ptr
是通过引用计数来管理内存
Chris_zhangrx
·
2023-06-08 14:05
读书笔记
c++
开发语言
后端
C++——智能指针
目录智能指针作用代码auto_
ptr
特点模拟实现unique_
ptr
模拟实现shared_
ptr
模拟实现shared_
ptr
的线程安全解决方式:加锁代码总结循环引用weak_
ptr
就可以解决这个问题代码模拟实现定制删除器智能指针作用更好的解决了多个异常捕获不好解决的状况代码
袁百万
·
2023-06-08 14:03
C++
c++
开发语言
C++中常用的智能指针
C++中有三种常用的智能指针:unique_
ptr
、shared_
ptr
和weak_
ptr
。unique_
ptr
:是一种独占所有权的智能指针,即同一时间只能有一个unique_
ptr
指向某个对象。
时间简史u
·
2023-06-08 14:24
C++
数据框架
平台框架
c++
数据结构
架构
什么是指针?如何声明和使用指针?
示例代码:int*
ptr
;//声明一个指向整型数据的指针float*fPtr;//声明一个指向浮点型数据的指针char
灰度少爷
·
2023-06-08 13:13
C语言100问
c++
开发语言
【C++学习】智能指针
智能指针智能指针为什么需要智能指针RAIIauto_ptrunique_ptrshared_
ptr
智能指针的线程安全operator=()循环引用weak_
ptr
定制删除器总结智能指针为什么需要智能指针如上图代码所示
一只大喵咪1201
·
2023-06-08 11:30
C++学习
c++
学习
c++ -const和指针的关系 --每日学习八股文
1.const和指针的关系intt=10;constint*
ptr
=&t;//1intconst*
ptr
2=&t;//2(1)const(int*)表示,指针指向的值不可以被改变。
小鹿的洋花园
·
2023-06-08 10:20
c++
八股文
c++
开发语言
算法
typedef 和 # define 用法区别
typedef和#define用法区别前言1.原理不同1.1typedefint*int_
ptr
;与#defineint_ptrint*详细讲解2.功能不同3.作用域不同前言博主在牛客网上看到了一道有关
全栈路上的小趴菜
·
2023-06-08 08:10
算法
c++
c语言
C++primerplus总结
一.string和标准模板库1.智能指针auto_
ptr
和unique_
ptr
的区别1.复制和赋值会改变资源的所有权,将一个auto_
ptr
对象管理的资源转移到另一个auto_
ptr
对象2.在STL容器中存在风险
未央吖
·
2023-06-07 20:15
C++primer
plus中文版习题
c++
开发语言
C++智能指针
由于动态内存使用很容易出问题,例如忘记了释放内存造成内存泄漏,释放正在使用的内存造成非法内存访问等,为了更容易和安全地使用动态内存,标准库提供了三种智能指针来管理动态对象,shared_
ptr
允许多个智能指针指向同一个对象
土豆吞噬者
·
2023-06-07 13:36
C++面试
目录1.shared_
ptr
和unique_
ptr
区别,以及性能对比2.weak_
ptr
及其作用3.shared_
ptr
是线程安全的吗4.讲讲多态及实现机制5.虚基类6.多继承的时候,虚函数表指针怎么存
个人回收
·
2023-06-07 06:00
面经
c++
面试
开发语言
服务器
职场和发展
指针计算详解
intmain(){inta[5]={1,2,3,4,5};int*
ptr
=(int*)(&a+1);//&a+1跳过整个数组后的地址数组类型转换后存入*ptrprintf("%d\n",*(
ptr
-1
从菜鸟到小蠕虫
·
2023-06-07 06:26
c++
c语言
C++面试
目录1.智能指针相互引用的冲突问题怎么解决2.介绍unique_
ptr
3.数据库三大范式4.如何加快数据检索的效率5.ET和LT的区别、IO多路复用6.基类构造函数能调用子类构造函数吗7.线程同步共享怎么实现
个人回收
·
2023-06-07 06:53
面经
c++
面试
开发语言
数据库
leetcode
智能指针之unique_
ptr
(概述,初始化,成员函数用法,以及转化成shared_
ptr
)07
一unique_
ptr
1unique_
ptr
概述独占式的概念(所有权);同一时刻只能有一个unique_
ptr
指向这个对象(这块内存),当这个unique_
ptr
被销毁时,它所指向的对象也被销毁。
Mango酱
·
2023-06-07 05:53
C++新特性相关
指针
c++
C++11中的智能指针unique_
ptr
、shared_
ptr
和weak_
ptr
详解
3、在VisualStudio中查看智能指针的源码实现4、独占式指针unique_
ptr
4.1、查看unique_
ptr
的源码实现片段4.2、为什么unique_
ptr
的拷贝构造函数和复制函数被delete
dvlinker
·
2023-06-07 00:12
C/C++技术分享
C++
智能指针
unique_ptr
shared_ptr
weak_ptr
Rust裸指针的安全性实例讲解
///@brief初始化cfs调度器pubunsafefnsched_cfs_init(){ifCFS_SCHEDULER_
PTR
.is_null(){CFS_SCHEDULER_
PTR
=Box::leak
·
2023-06-06 21:00
std::weak_
ptr
的笔记
笔记weak_
ptr
构造函数需要传入一个shared_
ptr
指针。
shanql
·
2023-04-21 16:41
C/C++
weak_ptr
std::enable_shared_from_this的笔记
笔记注:std::weak_
ptr
可参看enable_shared_from_this通过weak_
ptr
来实现,在创建此派生类对象智能指针时,会初始化好weak_
ptr
指针。
shanql
·
2023-04-21 16:41
C/C++
shared_ptr
C++学习笔记(Day17 函数适配器 算法)
函数适配器绑定适配器:bind1st、bind2nd将n元函数对象的指定参数绑定为一个常数,得到n-1元函数对象组合适配器:not1、not2将指定谓词的结果取反函数指针适配器:
ptr
_fun将一般函数指针转换为函数对象
Seasonboboo
·
2023-04-21 15:34
c++
开发语言
后端
C/C++智能指针详解
二、使用方法1.shared_
ptr
2.unique_
ptr
3.weak_
ptr
前言对C/C++学习感兴趣的可以看看这篇文章哦:C/C++教程本章主要介绍C/C++中智能指针的使用方法一、什么是智能指针
余识-
·
2023-04-21 13:44
C++基础知识分享
c++
c语言
开发语言
c++ 11 智能指针 解决内存泄露问题
文章目录一、shared_
ptr
1.1初始化1.2获取原始指针1.3指定删除器1.4下面是使用shared_
ptr
的一些注意事项:二、unique_
ptr
独占的智能指针2.1、unique_
ptr
独享所有权
老菜鸟的每一天
·
2023-04-21 13:41
c++
11
14
19
c++11
智能指针
【C\C++】C++11 智能指针所有使用场景及实例代码
线程间应用使用std::unique_
ptr
管理动态分配的对象,并在多个线程中共享:classMyObject{public:voiddoSomething(){//...}}
Michael_Good
·
2023-04-21 13:57
C++11
c++
c语言
开发语言
智能指针与线程安全
2、shared_
ptr
智能指针shared_
ptr
指针类有两个成员变量,一个是指向变量的指针,一个是资源被引用的次数(这个计数也是放在堆区的int*指针,智能指针拷贝构造的所有指针共用一个count计数
蜗牛^^O^
·
2023-04-21 09:31
c++
c语言
c++
Python实现16进制读写
__init__()self.len=0self.
ptr
=0defset_data(self,data):data=data.replace("","")assertlen(data)
酒与花生米
·
2023-04-21 06:35
Pytorch学习笔记
python
c++ 智能指针
c++有三种智能指针:shared_ptrweak_ptrunique_
ptr
头文件关于auto_
ptr
指针C++98提供了auto_
ptr
模板的解决方案,在c++11被弃用,c++17中彻底移除,用unique_
ptr
安牛牛牛
·
2023-04-20 23:00
c++
开发语言
【C++】shared_from_this() be ambiguous
那么,在子类里获取shared_from_this拿到的是父类,会报错B::insertmeterminatecalledafterthrowinganinstanceof'std::bad_weak_
ptr
'what
等风来不如迎风去
·
2023-04-20 19:52
c/c++笔面应用实战
c++
开发语言
第六天:C语言指针
例如:int*
ptr
;//声明一个整数指针您可以使用`&`符号获取一个变量的内存地址,并将其赋值给指针。例如:intx=10;i
汽车程序猿
·
2023-04-20 14:08
C语言
c语言
c++
开发语言
C++闲谈01——String
>”运算符重载实现“0#includeusingnamespacestd;classString{public:String(constchar*p=nullptr){if(p==nullptr){_
ptr
-特立独行的猪-
·
2023-04-20 13:28
C++学习
c++
开发语言
C++:智能指针(auto_
ptr
/unique_
ptr
/shared_
ptr
/weak_
ptr
)
为什么需要智能指针?C++没有垃圾回收机制。#includeusingnamespacestd;intdiv(){inta,b;cin>>a>>b;if(b==0)throwinvalid_argument("除0错误");returna/b;}voidFunc(){//1、如果p1这里new抛异常会如何?//2、如果p2这里new抛异常会如何?//3、如果div调用这里又会抛异常会如何?int*
JDSZGLLL
·
2023-04-20 11:04
C++学习分享
c++
开发语言
【C++】shared_
ptr
(作为局部变量返回)
【C++】shared_
ptr
(作为局部变量返回)智能指针:shared_
ptr
1.一个局部的shared_
ptr
作为返回值过程:当shared_
ptr
被创建的时候,自身的引用计数+1,当前引用计数为1
伐尘
·
2023-04-20 03:12
#
C++11新特性
c++
Item13:以对象管理资源
两个常被使用的RAIIclasses分别是tr1::shared_
ptr
和auto_
ptr
。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_
ptr
,复制动作会使被复制物指向null。
jdududu
·
2023-04-20 01:21
Effective
C++
c++
开发语言
go语言中[]*int和*[]int的具体使用
对于[]*int,可以使用for_,
ptr
:=
·
2023-04-20 01:18
指针常量与常量指针
指针常量int*constptr;表示存储的地址是不可变的,即不能改变指针的指向;常量指针constint*
ptr
;表示指向的值是不可变的,即不能通过该指针修改其指向的值。
4C++
·
2023-04-19 01:42
C/C++
c语言
c++
C++ Primer第五版_第十三章习题答案(51~58)
文章目录练习13.51练习13.52练习13.53头文件CPP文件练习13.54练习13.55练习13.56练习13.57练习13.48练习13.51虽然unique_
ptr
不能拷贝,但我们在12.1.5
PaQiuQiu
·
2023-04-19 01:05
C++《i+1》
c++
开发语言
阿里巴巴面试题基础篇 C++基础篇(二)
●请你来说一下C++中的智能指针参考回答:C++里面的四个智能指针:auto_
ptr
,shared_
ptr
,weak_
ptr
,unique_
ptr
其中后三个是c++11支持,并且第一个已经被11弃用。
书山压力
·
2023-04-19 00:38
二叉树的操作
1.在二叉树中查询含有val的结点BTNode*FindValue(BTNode*
ptr
,ElemTypeval)//在二叉树中查询含有val的结点{if(
ptr
==nullptr||
ptr
->data
zyc0705
·
2023-04-18 20:02
数据结构
算法
数据结构
十六进制转字符串,字符串转16进制
字符串转16进制,十六进制转字符串#include#include#include#includestaticvoidstr_to_hex(char*
ptr
,unsignedchar*buf,intlen
qq_24429681
·
2023-04-18 18:23
C语言
物联网
嵌入式
QObject对象生命周期管理
1.2从C++11开始,智能指针(shared_
ptr
、weak_
ptr
、unique_
ptr
)的
hss2799
·
2023-04-18 18:22
qt
开发语言
逆向-还原代码之(*point)[4]和char *point[4] (Arm 64)
a[4][5]//一连串的指针*/voidlength(){char*pa[5];char(*
ptr
)[5];printf("sizeof(*pa[5])=%ld\n",sizeo
xiaozhiwise
·
2023-04-18 04:09
Assembly
c语言
汇编
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他