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
字符的输入
计算机内码概念:文本符号在计算机内部的编码(计算机内部只能存储数字0101001....,所以所有符号都要编码)二进制读写函数格式:size_tfread(void*
ptr
,size_tsize,size_tn
聪
·
2023-09-08 05:47
开发语言
std::unique_
ptr
和lambda表达式混用踩坑日记
一.unique_
ptr
的引用捕获vs转移所有权1.问题我们知道unique_
ptr
是c++的一种不可拷贝的类型,即以下操作是非法的:std::unique_ptrp1=std::make_unique
Rayyyyyyyyy
·
2023-09-08 02:35
C/C++
c++
开发语言
智能指针shared_
ptr
中new和make_
ptr
两种方式的区别
shared_
ptr
是c++11中的智能指针,其可以自动的释放指针,避免了new之后忘记delete的问题。shared_
ptr
对象在内部指向两个内存位置:1、指向对象的指针。
EloryDo
·
2023-09-07 17:04
C++11
C++新特性:智能指针
可以用shared_
ptr
共享数据帧对象的所有权。线程A释放的时候,shared_
ptr
的引用计数count-1,当为0的时候释放数据帧对象指针。主要类型:C++里面
闲谈社
·
2023-09-07 16:26
C/C++
c++
智能指针
公链的世界未来:成熟的区块链数字经济时代 会存在两种官方货币
石油币(petrocryptocurrency,
PTR
)作为委内瑞拉的第二个官
三只小熊熊熊
·
2023-09-07 14:28
C++智能指针之weak_
ptr
(保姆级教学)
目录C++智能指针之weak_
ptr
概述作用本文涉及的所有程序使用说明weak_
ptr
的常规操作lock();use_count();expired();reset();shared_
ptr
&weak_
ptr
竹烟淮雨
·
2023-09-07 06:32
C/C++内存管理精讲
c++
开发语言
嵌入式
智能指针
weak_ptr
shared_ptr
内存管理
C++智能指针之unique_
ptr
(保姆级教学)
目录unique_
ptr
概述涉及程序初始化手动初始化std::make_unique函数(C++14)unique_
ptr
常规操作不支持操作:该指针不支持拷贝和赋值操作;所以不能拷贝到容器里移动语义std
竹烟淮雨
·
2023-09-07 06:58
C/C++内存管理精讲
c++
嵌入式
C/C++
智能指针
std::unique_
ptr
智能指针定制删除器在连接池中的应用
目录自定义删除器scoped_
ptr
.hapi_redis.hmain.cpp自定义删除器scoped_
ptr
.h#ifndefSCOPED_
PTR
_H_INCLUDED#define
征途开始
·
2023-09-07 04:45
C++
智能指针
unique_ptr
删除器
C语言进阶——指针笔试题图解
作者:敲代码の流川枫博客主页:流川枫的博客专栏:C语言从入门到进阶语录:Stayhungrystayfoolish笔试题1:intmain(){ inta[5]={1,2,3,4,5}; int*
ptr
YoLo♪
·
2023-09-06 19:44
C语言从入门到进阶
c语言
c++
经验分享
C++——智能指针
智能指针文章目录智能指针内存泄漏智能指针解决内存泄漏问题智能指针的使用及原理RAII智能指针对象的拷贝问题C++中的智能指针auto_ptrunique_ptrshared_ptrweak_
ptr
定制包装器
梨+苹
·
2023-09-06 18:09
c++
c++
算法
[C和指针] ch13. 高级指针话题
结果是
ptr
指向数组的下一个元素,即p
Ypuyu
·
2023-09-06 17:20
读书笔记
C和指针
读书笔记
c++智能指针
auto_ptrauto_
ptr
是c++98定义的智能指针模板,其定义了管理指针的对象,可以将new获得(直接或间接)的地址赋给这种对象。当对象过期时,其析构函数将使用delete来释放内存!
白杆杆红伞伞
·
2023-09-06 12:47
杂七杂八
c++
智能指针
智能指针
一、auto_
ptr
二、unique_
ptr
函数传参的情景——voidfunc(unique_ptrup)是不行的,因为传值相当于进行了拷贝,那么就不唯一了voidfunc(unique_
ptr
&up)
StevenHD
·
2023-09-06 11:21
c++智能指针用法
智能指针是什么智能指针是c++中有四个智能指针:auto_
ptr
、shared_
ptr
、weak_
ptr
、unique_
ptr
,其中后三个是c++11支持,并且第一个已经被c++11弃用。
潘雪雯
·
2023-09-06 10:28
linux 共享内存 消息队列
一、消息队列相关API#include创建或打开消息队列:成功返回队列ID,失败返回-1intmsgget添加消息,成功返回0,失败返回-1intmsgsnd(intmsqid,constvoid*
ptr
GoodtimeGood
·
2023-09-06 07:15
开发语言
c语言
C++Primer第十二章:动态内存
新的标准库提供了两种智能指针,shared_
ptr
,unique_
ptr
,还有一种weak_
ptr
。都定义在memory头文件中。智能指针也是模板。
wasamtc
·
2023-09-05 18:00
C++Primer笔记
c++
开发语言
C++
Primer
qt基础之d_
ptr
和q_
ptr
d_
ptr
和q_ptrd_
ptr
在QObject中,q_
ptr
在QObjectData//QObjectprotected:QScopedPointerd_
ptr
;//QObjectDataclassQ_CORE_EXPORTQObjectData
kgduu
·
2023-09-05 16:06
Qt
qt
开发语言
redis数据结构--对象
redis对象定义如下:typedefstructredisObject{unsignedtype:4;//类型unsignedencoding:4;//编码void*
ptr
;//指向底层
MontyOak
·
2023-09-05 15:34
基于S3C 2440 的 U-BOOT 启动代码之 start_armboot() 源代码分析
init_fnc_t**init_fnc_
ptr
;char*schar
ImageTechniques
·
2023-09-05 11:09
uboot
嵌入式
操作系统
【C++】智能指针(RAII)详解
其中会讲解到RAII思想、auto_
ptr
、unique_
ptr
、shared_
ptr
、weak_
ptr
、循环引用问题。希望本篇文章会对你有所帮助。
Ggggggtm
·
2023-09-05 08:49
C++
c++
开发语言
Unix Network Programming Episode 27
#include"unp.h"staticintread_cnt;staticchar*read_
ptr
;staticcharread_buf[MAXLINE];staticssize_tmy_read
duxingzhe103
·
2023-09-05 07:28
Unix
Network
Programming
C++98 auto_
ptr
智能指针
auto_
ptr
是C++98定义的智能指针模板,其定义了管理指针的对象,可以将new获得(直接或间接)的地址赋给这种对象.当对象过期时,其析构函数将使用delete来释放内存!
无她02
·
2023-09-05 07:47
c++
C++特殊工具与技术(上)
1、重载new和deletevoid*operatornew(std::size_tsize){//自定义内存分配逻辑void*
ptr
=std::malloc(size);if(!
AI迅剑
·
2023-09-05 06:09
c++
开发语言
linux编程第一部分总结
C++多线程安全原则对象析构很复杂,我们采用shared_
ptr
和weak_
ptr
来做enable_shared_from_this<>是用来做回调的,因为多线程中可能对象的生命周期比传出去的
boring_111
·
2023-09-04 23:51
java
jvm
开发语言
从C语言到C++_36(智能指针RAII)auto_
ptr
+unique_
ptr
+shared_
ptr
+weak_
ptr
目录1.智能指针的引入_内存泄漏1.1内存泄漏1.2如何避免内存泄漏2.RAII思想2.1RAII解决异常安全问题2.2智能指针原理3.auto_
ptr
3.1auto_
ptr
模拟代码4.unique_
ptr
4.1unique_
ptr
GR_C
·
2023-09-04 17:36
④从C语言到C++
c语言
c++
开发语言
RAII
面试
C++(21):特殊工具与技术
重载new和deletevoid*operatornew(std::size_tsize){//自定义内存分配逻辑void*
ptr
=std::malloc(size);if(!
飞大圣
·
2023-09-04 15:59
编程语言
c++
开发语言
【C++】21.函数传参 传指针和传引用的区别
例1:改变形参指针的指向例如,有个指针
ptr
1指向变量a。把
ptr
1传给函数的一个形参指针
ptr
2(这也是值传递,它所传递的是一个地址值)。如果在函数中将形参指针
ptr
2指
Mister Zhu
·
2023-09-04 12:11
c++
266_C++_一个可以动态管理std::vector的类SharedVector,提供了一个包装器将 std::vector 与智能指针 std::shared_
ptr
结合在一起
#ifndefSHAREDVECTOR_H#defineSHAREDVECTOR_H#include#includetemplate
HanLongXia
·
2023-09-04 05:19
物联网
c++
开发语言
ios
C/C++内存管理
staticintstaticVar=1;intlocalVar=1;intnum1[10]={1,2,3,4};charchar2[]="abcd";constchar*pChar3="abcd";int*
ptr
1
锐策
·
2023-09-04 04:00
c++
c语言
开发语言
智能指针
目录RAIIauto_ptrunique_ptrshared_ptrshared_
ptr
的循环引用weak_
ptr
删除器智能指针的出现主要是针对程序的资源泄露问题而产生的。
qq_45576085
·
2023-09-04 02:56
C++
c++
开发语言
strtok_s的用法基本解释(2021-07-12)
Astring\tof,,tokens\nandsomemoretokens";charseps[]=",\t\n";char*token=NULL;printf("Tokens:\n");char*
ptr
哥不想学算法
·
2023-09-03 15:43
数据库
指针
c语言
C++的智能指针和可变参数模板详解
而C++虽然从来没有公开得支持过垃圾回收机制,但C++98/03标准中,支持使用auto_
ptr
智能指针来实现堆内存的自动回收;C++11新标准在废弃auto_pt的同时,增添了unique_
ptr
、shared_
ptr
无梦_相赠
·
2023-09-03 13:20
c++
开发语言
笔记
学习方法
青少年编程
C++ 学习系列 -- 智能指针 make_shared 与 make_unique
c++11中引入了智能指针shared_
ptr
,以及一个模板函数make_shared来生成一个制定类型的shared_
ptr
。1.2引入make_shared,解决了什么问题?
在河之洲木水
·
2023-09-03 09:58
学习
c++11总结15——shared_
ptr
在多线程下的安全性问题
1.引用boost官方文档中有如下结论:1)同一个shared_
ptr
被多个线程“读”是安全的;2)同一个shared_
ptr
被多个线程“写”是不安全的;3)共享引用计数的不同的shared_
ptr
被多个线程
却道天凉_好个秋
·
2023-09-03 09:13
c++11/17
智能指针
多线程
c++11总结09——右值引用避免深拷贝
问题代码:classA{public:A():m_
ptr
(newint(0)){cout<<"construct"<
ptr(newint(*a.m_
ptr
)){
却道天凉_好个秋
·
2023-09-03 09:13
c++11/17
深拷贝
C++ 中的 Pimpl 惯用法
本文将通过一个较为复杂的例子,展示如何使用智能指针(如std::unique_
ptr
)来实现Pimpl惯用法。什么是Pimpl惯用法?
繁星意未平
·
2023-09-03 01:43
c++
C(结构体指针、利用结构体指针偏移获取数据)
structMY_STRUCT{inta;shortb;chars[100];doubled;};intmain(){MY_STRUCTs={1,2,"he",999};MY_STRUCT*struct_
ptr
only-lucky
·
2023-09-03 01:48
c语言
开发语言
C++智能指针——初始化
*a=newint();shared_ptrptr(a);shared_ptrptr1=make_shared(12);shared_ptrptr2(newint());shared_ptrptr3(
ptr
1
吴俊荣
·
2023-09-02 23:16
C++智能指针
c++
开发语言
每天一点C++——怎么用智能指针管理数组
有两种方式:shared_
ptr
和unique_
ptr
。
helpburn
·
2023-09-02 23:13
每天一点C++
c++
C++——智能指针
他的构造函数如下templateclassauto_
ptr
{public:explicitauto_
ptr
(X*p=0)throw(){}};他将获得一个指向X的指针。使
__JAN__
·
2023-09-02 23:41
C++
c++
指针
【C++】—— c++11之智能指针
(二)内存泄漏1、什么是内存泄漏,内存泄漏的危害2、内存泄漏分类(了解)3、如何检测内存泄漏(了解)4、如何避免内存泄漏(三)智能指针的使用及原理1、RAII2、智能指针的原理3、std::auto_
ptr
4
起飞的风筝
·
2023-09-02 23:41
C++学习
c++
开发语言
抛砖引玉篇--scoped_
ptr
和 unique_
ptr
1.auto_
ptr
:可以实现管理对象所有权的转移。A=B;//将B赋值给A,则B对象被销毁(不可再用),其管理的对象资源已转移到A。shared_
ptr
:可以实现管理对象所有权的共享。
程序员ys567
·
2023-09-02 21:34
unique_ptr
scoped_ptr
智能指针
动态内存管理
C++回调函数,多线程promisefuture传数据
比如:int(
ptr
)(void);这里
ptr
是一个函数指针,其中(
ptr
)的括号不能省略,因为括号的优先级高于星号,那样就成了一个返回类型为整型的函数声
qq_36451221
·
2023-09-02 19:13
c++相关的
引用计数算法
new_obj()函数和update_
ptr
()函数都会涉及计数器的增减。
一蓬蒿人
·
2023-09-02 14:31
memcmp函数和memset函数的使用
intmemcmp(constvoid*
ptr
1,constvoid*
ptr
2,size_tnum)*比较从
ptr
1和
ptr
2指针开始的num个字节*
ptr
1大于
ptr
2时返回1,等于时返回0,小于时返回
weixin_63954483
·
2023-09-02 13:06
c语言
c++
memcmp 与 memset
memcmp函数介绍:主要功能:比较内存区域
ptr
1和
ptr
2的前num个字节。与字符函数strcmp功能相似。
明 日 香
·
2023-09-02 13:27
C语言
函数
字符串
c语言
C++多态
切片时会导致指针引用指向的类型和自身类型不同,多态看的是
ptr
或ref的对象的类型,而不是
ptr
和ref自身的类型,然后去调相应的虚函数。
乄北城以北乀
·
2023-09-02 07:55
C++人生
c++
开发语言
整数0 强制转化为指针
整数0强制转化为指针的巧用在工程中看到以下代码:#definemy_container_of(
ptr
,type,member)\((type*)((char*)(
ptr
)-(unsignedlong)(
一只有理想的程序猿
·
2023-09-02 05:34
c语言
golang fmt %p
//Clickhereandstarttyping.packagemainimport"fmt"funcmain(){varnumint=43
ptr
:=&numfmt.Printf("%p\n",&num
bob62856
·
2023-09-01 20:35
Golang
golang
C++——shared_
ptr
:make_shared的用处,与shared_
ptr
直接构造的区别
shared_ptrshared_
ptr
继承自__shared_
ptr
,其中有两个对象,一个是指向资源的指针,一个是控制块,指向一个引用计数对象。
chfens
·
2023-09-01 16:59
C/C++
c++
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他