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
智能指针
智能指针
1.
智能指针
的使用及原理1.1RAIIRAII是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的简单技术。
∵ ∴
·
2020-09-13 16:39
智能指针
https://blog.csdn.net/qq_33185566/article/details/104703640
石院情歌小王子
·
2020-09-13 16:50
C++笔记
C++20中的新特性
模块初识模块声明导出规则导入规则可达与可见模块的优点协程(coroutines)子例程(Subroutine)什么是协程协程的优势C++20中的协程涉及到的概念协程函数的近似实现协程的用处其他特性lamda表达式原子(Atomic)
智能指针
?。。。。
·
2020-09-13 09:25
shared_from_this使用注意
文章目录1.shared_from_this只能被shared_ptr管理对象调用2.禁止在栈/堆上构造对象2.1更加优雅的方式3.只能在栈上或者堆上构造对象这里算是为我的
智能指针
学习补上最后一块知识。
patientcat
·
2020-09-13 06:03
c++从零开始
【C++】shared_ptr的线程安全及循环引用问题
std::shared_ptr的线程安全问题shared_ptr的线程安全分为两方面:
智能指针
对象中引用计数是多个
智能指针
对象共享的,两个线程中
智能指针
的引用计数同时++或--,这个操作不是原子的,引用计数原来是
懒洋洋
·
2020-09-13 02:10
学习与总结
C++
智能指针
详解(C++11)
1.C++为什么需要
智能指针
我们知道除了静态内存和栈内存外,每个程序还有一个内存池,这部分内存被称为自由空间或者堆。
Hacker_Free
·
2020-09-13 00:17
C++学习之路
c++
内存管理
指针
Boost库中的
智能指针
scoped_ptr,scoped_array
一.boost库中smart_ptr产生的原因,所发挥的作用我们知道,为了更安全使用指针,不再让C/C++程序猿为了代码的内存管理而苦恼,VC和VS都带有
智能指针
auto_ptr供程序猿调用。
山农
·
2020-09-12 23:13
Boost
C++
智能指针
的简单实现
templateclasssmart_ptrs{public:smart_ptrs(T*);//用普通指针初始化
智能指针
smart_ptrs(smart_ptrs&);T*operator->();//
uestc-leon
·
2020-09-12 20:05
智能指针
C++面试汇总(1:
智能指针
)
程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了
智能指针
的概念,方便管理堆内存。
吴珝君
·
2020-09-12 17:52
C++
C++专题复习
C++面试 C++11 新特性之
智能指针
shared_ptrshared_ptr基本用法shared_ptr**采用引用计数的方式管理所指向的对象**。当有一个新的shared_ptr指向同一个对象时(复制shared_ptr等),引用计数加1。当shared_ptr离开作用域时,引用计数减1。当引用计数为0时,释放所管理的内存。这样做的好处在于解放了程序员手动释放内存的压力。之前,为了处理程序中的异常情况,往往需要将指针手动封装到类中
水果先生
·
2020-09-12 16:49
C++
【C++面试知识】
智能指针
智能指针
是用来管理堆内存的,使用普通指针容易造成内存泄漏的问题。
做人事
·
2020-09-12 15:43
C++
智能指针
总结(面试常问)
C++
智能指针
总结(面试常问)1.
智能指针
的实现原理2.C++11四种
智能指针
总结2.1auto_ptr:2.2unique_ptr:2.3share_ptr:2.4weak_ptr:1.
智能指针
的实现原理
智能指针
的实现原理就是在一个类的内部封装了类对象的指针
Sunrise的博客
·
2020-09-12 15:22
面试题
笔记
指针
c++
QPointer
智能指针
QList>alist;QList>blist;QPointerw1=newQWidget;QPointerw2=newQWidget;QPointerw3=newQWidget;alist.append(w1);alist.append(w2);alist.append(w3);blist.append(w1);blist.append(w2);blist.append(w3);foreach(
草莓蛋糕人
·
2020-09-12 14:00
Qt学习资料
Boost C++ 库 中文教程(全)
BoostC++库目录第1章简介第2章
智能指针
第3章函数对象第4章事件处理第5章字符串处理第6章多线程第7章异步输入输出第8章进程间通讯第9章文件系统第10章日期与时间第11章序列化第12章词法分析器第
weixin_33854644
·
2020-09-12 09:50
条款 17:以独立语句将 newed 对象置入
智能指针
条款17:以独立语句将newed对象置入
智能指针
Storenewedobjectsinsmartpointersinstanalonestatements.processWidget(std::shared_ptr
哈士奇超帅
·
2020-09-12 08:17
Effective
C++
C++
new
智能指针
Windows进程间共享内核对象几种方式
使用对象句柄继承只有进程间存在父子关系才能使用对象句柄继承;系统会遍历父进程的句柄表将所有有效的句柄完整的复制到子进程的句柄表中(这个动作只会在创建子进程的进行一次,后续父进程再创建句柄对象,子进程不会再继承),并且增加句柄的使用计数(类似于
智能指针
Wcctml
·
2020-09-12 03:03
C++客户端
C++
共享内核对象
C++Primer第五版 第十三章习题答案(21~30)
由于这两个类中的指针为
智能指针
,可以自动控制内存的释放,所以使用类的合成析构函数即可。
MISAYAONE
·
2020-09-12 00:37
【C++Primer习题】
C++Primer
第五版习题答案详解
使用ADO 对象开发数据库应用程序 (数据库和MFC应用程序连接)
ADO对象编程模型:*引入ADO库文件;*初始化OLE/COM库环境;*用3个
智能指针
进行数据库操作,connection对象连接数据库;*利用建立好的连接,通过connection、Command对象执行
foreverhuylee
·
2020-09-12 00:50
数据库学习
C++primer读书笔记——第8章 IO库
智能指针
是新标准库中最重要的类之一。IO库的基本介绍c++不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO。
cxycxycxyfighting
·
2020-09-11 17:55
c++
primer读书笔记
C++
智能指针
和普通指针转换需要注意的问题
自从c++11引入
智能指针
shared_ptr后,我们似乎再也不用担心new的内存没有释放之类的问题了,但是,这样就万无一失了吗?
weixin_30950607
·
2020-09-11 17:08
google v8使用示例
Handle类型来托管JavaScript对象,与C++的std::shared_pointer类似,Handle类型间的赋值均是直接传递对象引用,但不同的是,V8使用自己的GC来管理对象生命周期,而不是
智能指针
常用的引用计数
泪流无痕
·
2020-09-11 16:16
概念
C++ shared_ptr作为函数参数用来做返回值时一定要加引用&
CCmdLookAheadPlannerResultPtrptrCmdLookAheadPlannerResult;//声明
智能指针
,但是先不分配内存和地址demo_singleMovelPlan(ptrCmdLookAheadPlannerResult
dbdxnuliba
·
2020-09-11 14:15
C++编程
C++11
智能指针
之优先使用std::make_unique和std::make_shared而不是直接使用new
在初始化一个unique_ptr或者shared_ptr时,我们最好优先使用std::make_unique和std::make_shared。原因有一下几点:异常安全性假设有如下函数声明:intcomputePriority();voidprocessInvestment(std::shared_ptrptr,intpriority);调用processInvestment的代码如下所示:p
云飞扬_Dylan
·
2020-09-11 13:17
C++
C++11
面试系列(六):百度 C++/PHP开发
智能指针
有哪几种?functor仿函数,仿函数跟函数指针有什么区别?Lambda表达式有几种?4.TCP/IP协议。5.Linux系统中平时使用过什么命令?6.进程池。进程和线程。
Eason_Grace
·
2020-09-11 02:30
面经
智能指针
std::shared_ptr的循环引用问题
简介
智能指针
std::shared_ptr具有元素指针和引用计数基类指针,引用计数基类指
独孤过
·
2020-09-10 21:25
C/C++
线程池
[C++]Shared_ptr使用详解&&实现链表
Shared_ptr使用详解在之前参加项目时,有一条准则为不使用原生态指针,而使用
智能指针
。那么我将在本文中介绍shard_ptr的内容。
stary_yan
·
2020-09-10 17:55
C++编程
21.手写实现
智能指针
类
ptr的值,并将引用计数设为1SmartPointer(T*ptr){ref=ptr;ref_count=newunsigned;*ref_count=1;}//指针拷贝构造函数,新建一个指向已有对象的
智能指针
Realself。
·
2020-09-10 17:57
C++语言基础
2021秋招CVTE面经
知道哪些
智能指针
?简
C++有点难
·
2020-09-10 16:03
面经
调试Android native代码内存泄漏
为了解决这一难题,C++引入了
智能指针
和引用计数等。然而引用计数无法解决两个对象相互持有对方引用而引起的内存泄漏。在Androi
云水木石
·
2020-09-10 15:49
9.C/C++
6.android系统
c++中关于
智能指针
std::tr1::shared_ptr的用法
智能指针
本身绝对不能是动态分配的内存,不然
智能指针
就没有存在的意义了。
智能指针
有个数据成员,是个指针,至于什么类型,看你类模板怎么实现。这个指针才是动态分配内存的。只能本身必须是栈里分配内存。
Mr_John_Liang
·
2020-09-10 14:11
C/C++
OpenCV3中StereoBM函数的用法
3.0版本后,Stereo模块变化的挺多的,首先去掉了StereoBMState和StereoSGBMState这两个专门控制BM和SGBM算法参数的类,而且StereoBM不能直接声明实例,需要放到
智能指针
里
腮帮侠
·
2020-09-10 13:46
小测试:boost之shared_ptr在容器类std::list中的使用
一个小测试:在std::list容器中使用shared_ptr,演示了对象的添加与删除的多种方式:通过原始指针(rawpointer)、
智能指针
(smartpointer)、迭代器(iterator)、
dyw
·
2020-09-10 13:16
C++
条款13:以对象管理资源
1.把资源放进对象中,在析构函数中把内存释放掉2.获得资源后立刻放进管理对象(在构造函数中操作)3.使用
智能指针
可以避免内存泄漏
chasinguu
·
2020-09-10 12:13
effective
c++
C++11 shared_ptr(
智能指针
)详解
C++11模板库的头文件中定义的
智能指针
,即shared_ptr模板,就是用来部分解决这个问题的。
Mr_Yoky
·
2020-09-10 10:34
C++如何用
智能指针
管理内存资源
C++在发展的过程中,一直致力于解决内存泄漏,C++虽然基于效率的考虑,没有采用垃圾回收机制,但从C++98开始,推出了
智能指针
(SmartPointer)来管理内存资源,以弥补C++在内存管理上的技术空白
·
2020-09-08 09:55
我所理解的设计模式(C++实现)——代理模式(Proxy Pattern)
概述作为C++工程师,免不了要管理内存,内存管理也是C++中的难点,而
智能指针
采用引用计数的办法很方便的帮我们管理了内存的使用,极大方便了我们的工作效率。
iteye_4389
·
2020-08-26 23:51
C++ 基本语言
的区别C++中四种cast转换1.const_cast2.static_cast3.dynamic_cast4.reinterpret_cast5.为何不用C的强制转换C/C++中指针和引用的区别C++
智能指针
-流风回雪-
·
2020-08-26 16:40
C++
unique_ptr提高代码安全性的3种方式
智能指针
在可以在很大程度上避免这个问题,因为
智能指针
是一个类,当超出了类的作用域时,类会自动调用析构函数,析构函数会自动释放资
Lcoder
·
2020-08-26 15:00
0824字节后端面试
C++
智能指针
答案:点击链接move()函数深拷贝浅拷贝左值和右值的区别C++线程,线程框架pthread,线程同步,线程安全TIME_WAIT和CLOSE_WAIT状态区别,这两个状态哪一个会泄漏避免死锁的算法编程题
Crystal_Coding
·
2020-08-26 13:27
try,catch,throw
转自http://hi.baidu.com/sicceer/blog/item/866f867eb19bce340cd7dac0.html要防止因为异常产生的内存泄漏,可以使用
智能指针
,也可以用__try
ayw_hehe
·
2020-08-26 12:27
C/C++
翻译:Linux C++: how to profile time wasted due to cache misses?
然而,我有一个问题--我有一个
智能指针
,它有间接的额外东西(可以认为这是一个代理对象)。结果,我有一个额外的层影响了很多函数,并且带有一些缓存。这里有没有一种方法来测试我的CPU浪费在由于缓存没
东东东东东东丶
·
2020-08-26 11:37
虎牙直播视频编解码岗面试(偏工程)
具体讲讲变换是怎么回事4、具体讲讲Deblocking5、量化之后进行熵编码的扫描方式6、ME的具体过程7、变换、量化先后顺序8、块效应、振铃效应9、AMVP与Merge的区别10、GOP分为哪几种,有什么区别11、
智能指针
_VioletHan_
·
2020-08-26 11:41
笔试相关题目
牛客网: C++面试宝典——基础知识(1):指针&引用,cast转换(no),
智能指针
,几个1,野指针
正在看牛客网上的知识点,又查了写资料,编辑成我好记的样子https://www.nowcoder.com/tutorial/93/a34ed23d58b84da3a707c70371f59c21●请说一下C/C++中指针和引用的区别?1.指针有自己的一块空间,指针变量存储的是地址,指向内存的一块存储单元,而引用只是一个别名,对引用的操作与对变量直接操作完全一样;2.“sizeof引用”得到的是所指
Vermouth_su
·
2020-08-26 07:44
牛客
负载均衡权重系数算法 C++
为保证程序的稳定性和质量,内存要求使用
智能指针
(c++11),同时使用了boost(
智能指针
使用c++11)。
dxmcu
·
2020-08-26 06:14
C++学习笔记
cvte c++实习生面试题目
在C++中,源程序变为可执行程序的正确顺序虚函数,纯虚函数,多态性函数重载堆栈
智能指针
(种类,实现原理)malloc/free和new/delete的区别C和C++的区别常见的STL函数如何写一段代码让程序崩溃你用过哪些设计模式计算机网络
JUST-h
·
2020-08-25 17:27
C++
智能指针
的解析
为什么需要
智能指针
是因为我们在没有使用
智能指针
之前都是使用原生态的指针来管理资源,程序在退出时,原生态的指针不会自动的去释放资源,而c++中还没有支持垃圾回收机制,资源需要用户自己手动进行释放,这就可能由于用户的操作导致内存泄漏
XHumble
·
2020-08-25 15:48
C++入门基础
shared_ptr共享
智能指针
(实现以及缺陷)
shared_ptr共享指针是C++11提供的更加可靠的
智能指针
,它支持拷贝赋值shared_ptr实现的原理:通过引用计数的方式来实现多个shared_ptr对象共享一份资源。
XHumble
·
2020-08-25 15:48
C++14 N叉树使用shared_ptr
智能指针
以LeetCode208.实现Trie(前缀树)为例。https://leetcode-cn.com/problems/implement-trie-prefix-tree/实现一个Trie(前缀树),包含insert,search,和startsWith这三个操作。示例:Trietrie=newTrie();trie.insert("apple");trie.search("apple");//
qingdujun
·
2020-08-25 08:09
最接近的三数之和,模型剪枝To prune or not to prune,C++
智能指针
初识,操作系统是怎么启动的, 何为爱一个人)
Algorithmleetcode16.最接近的三数之和给定一个包括n个整数的数组nums和一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组nums=[-1,2,1,-4],和target=1.与target最接近的三个数的和为2.(-1+2+1=2).思路标签:排序和双指针本题目因为要计算三个数,如果
大写的ZDQ
·
2020-08-25 08:50
ARTS专栏
C++中
智能指针
背景曾经有个面试官问我所了解的
智能指针
,今天来总结一下^_^C++11中的
智能指针
C++primer中提到4种指针-shared_ptr-unique_ptr(auto_ptr)-weak_ptrauto_ptr
wugou2014
·
2020-08-25 05:47
C++
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他