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
智能指针
rust 基础之闭包/迭代器和
智能指针
闭包闭包有点类似于匿名函数,写法如下letexpensive_closure=|num|{println!("calculatingslowly...");thread::sleep(Duration::from_secs(2));num};expensive_closure(intensity)类型推断和标注闭包不要求像fn函数那样在参数和返回值上注明类型闭包通常短小,关联小范围的context
zhojiew
·
2023-04-08 07:11
编程语言
rust
开发语言
后端
c++
智能指针
---shared_ptr
介绍shared_ptr共享它指向的对象,多个shared_ptr可以指向(关联)相同的对象,在内部采用计数机制来实现。当新的shared_ptr与对象关联时,引用计数增加1。当shared_ptr超出作用域时,引用计数减1。当引用计数变为0时,则表示没有任何shared_ptr与对象关联,则释放该对象。为了方便后面举例,先定义AA类classAA{public:AA(){coutpu(pa);/
johnsonli99
·
2023-04-07 07:46
c++
算法
开发语言
C++学习笔记(基础篇)
目录写在前面正文C++和C的区别:const的用法:构造函数的初始化列表new和malloc的区别隐式构造函数操作符的重载类中的this关键字作用域
智能指针
动态数组静态链接和动态链接库函数的多返回值C+
昊月光华
·
2023-04-07 04:18
c++
c++
笔记
【C/C++】内存管理(一):shared_ptr
智能指针
是的一部分,这个头文件主要负责C++的动态内存管理。C++的动态内存管理是通过new/delete实现,这其实在使用的时候很麻烦。
红衣主教冲不停
·
2023-04-07 04:17
c语言
c++
开发语言
C++的
智能指针
目录前言1、unique_ptr2、auto_ptr引入问题3、shared_ptr接口:4、weak_ptr参考文章:前言C++STL(StandardTemplateLibrary)一共提供了四种指针:auto_ptr、unique_ptr、shared_ptr和weak_ptr,其中auto_ptr是c++98提供的,C++11已将其摒弃,并提出了unique_ptr替代auto_ptr。1
allen mirac
·
2023-04-07 02:11
c++
c++
开发语言
C++中容易被忽略的基础知识
const和define的区别C++中static关键字的总结C++中的构造函数及深拷贝浅拷贝c++基础之引用和指针的学习和区别c++中的new和deleteC++中多态c++
智能指针
用法c++中的字符串
潘雪雯
·
2023-04-07 02:13
自己曾经的C++笔记【在c盘爆满的时候找到的回忆】
的区别**(二)类和对象构造函数和析构函数C++特殊成员C++友元C++类的继承C++虚函数和多态C++模板C++可变参模板C++STL容器篇C++迭代器C++仿函数C++函数适配器C++STL算法C++
智能指针
多方通行8
·
2023-04-06 20:14
c/c++语言学习
c++
c语言
算法
14.C++中的
智能指针
文章目录1.背景2.shared_ptr2.1创建shared_ptr并初始化2.2不要使用‵get`初始化另一个
智能指针
2.3shared_ptr计数器增减2.4shared_ptr与多线程3.unique_ptr4
恒友成
·
2023-04-06 03:09
C++
c++
算法
开发语言
C++11实现数据库连接池
关键技术点MySQL数据库编程、单例模式、queue队列容器、C++11多线程编程、线程互斥、线程同步通信和unique_lock、基于CAS的原子整形、
智能指针
shared_ptr、lambda表达式
qq_42120843
·
2023-04-05 01:13
C/C++
基础组件
MySQL
c++
数据库
C++实习生面试题
责任心,所作的项目有没有全部负责到底,有没有追求极致的精神2、探索域和知识面,是否额外涉猎知识3、单领域技术深度;操作系统和c++基础是否深入和扎实1、进程和线程的区别2、虚函数和纯虚函数的区别3、介绍下
智能指针
麦峰强1
·
2023-04-04 21:14
自动驾驶
c++
开发语言
C++泛型编程:可变参数模板
最近在看有关
智能指针
源码的时候make_unique,make_shared(用来创建管理一个新对象)模板都是这么定义的templatestd::unique_ptrmake_unique(Ts&&..
右大臣
·
2023-04-04 18:44
#
C++11
C++
c++
开发语言
rust的所有权系统
move相当于转让了
智能指针
orig所有权,orig变成空指针了,但是打印空指针内容就会产生段错误了。
explore翔
·
2023-04-04 18:26
rust
开发语言
后端
手撕C++ shared_ptr
智能指针
文章目录一、思路与流程二、代码实现三、功能测试一、思路与流程想要实现一个C++shared_ptr
智能指针
类,首先先要回顾C++中提供的shared_ptr有哪些接口,以及实现了哪些功能,将需求全部列出来后再逐一击破
olivia_yuen
·
2023-04-04 17:34
C++
c++
智能指针
的拷贝构造函数和移动构造函数的作用和目的
unique_ptruinque_prt的拷贝构造函数的作用和目的std::unique_ptr的拷贝构造函数的作用和目的是禁止拷贝语义,即不允许复制一个std::unique_ptr对象。这是由于std::unique_ptr的语义要求它是唯一拥有其指向的对象的所有权,因此禁止多个std::unique_ptr对象共享同一个指针,以避免悬挂指针问题。在C++11标准中,std::unique_p
商汤科技
·
2023-04-04 15:58
c++
开发语言
字节跳动——视频系统架构
智能指针
…多线程如何让保证资源同步?答:锁互斥锁和自旋锁lambda表达式,引用/赋值计算机网络网络7层模型HTTP1.01.12.03.0每个版本的区别长连接依靠哪个字段实现?
wenzyding
·
2023-04-03 19:17
笔试/面试
面试
C++复习
文章目录面试必问1.c++基础2.c++类和对象3.C/C++内存管理4.模版(***)5C++的IO流(*****)6.继承7.多态8c++119异常10
智能指针
11特殊类设计12C++的类型转换面试必问
2023框框
·
2023-04-03 15:22
c++
c++
开发语言
C++程序设计——
智能指针
一、内存泄漏简介1.什么是内存泄漏内存泄漏是指因为疏忽或错误导致程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理意义上的消失,而是应用程序在分配某段内存后,因为设计错误,失去了对该段内存的控制,从而造成了内存浪费。2.内存泄漏的危害长期运行的程序出现内存泄漏,会造成较大的影响,比如操作系统、服务器等,出现内存泄漏会导致响应越来越慢,最终程序卡死等情况。3.内存泄漏的分类C/C++程
Hey小孩
·
2023-04-03 12:42
C++程序设计
c++
【Linux】-- 单例模式(线程安全版本)
目录线程安全的单例模式饿汉实现方式和懒汉实现方式饿汉方式实现单例模式懒汉方式实现单例模式懒汉方式实现单例模式(线程安全版本)普通版本的线程池实现单例模式线程池单例模式(线程安全版本)代码STL、
智能指针
和线程安全其他常见的各种锁系统编程中的锁自旋锁读者写者问题读写锁伪代码读写锁的加锁
川入
·
2023-04-03 09:57
Linux
单例模式
c语言
c++
C++ 11
智能指针
详解和使用
文章目录0引入1、定义2、shared_ptr1.
智能指针
实现2.常见使用场景2.1基本使用方法2.2大量复杂数据结构在多处引用3、weak_ptr4、unique_ptr5、总结和引用5.1缺点5.2
疯狂的挖掘机
·
2023-04-03 00:33
C++
c++
开发语言
算法
C++11
智能指针
此篇均参考C++Primer第五版为了更容易更安全的使用动态内存,C++11提供了两种
智能指针
,来管理动态对象。
智能指针
行为类似于常规指针,重要的区别在于它负责自动释放所指向的对象。
_wauwa
·
2023-04-03 00:27
C++
c++
1024程序员节
linux
【C++11】
智能指针
文章目录一、
智能指针
的引入二、
智能指针
的使用与原理三、C++中的
智能指针
auto_ptrunique_ptrshared_ptrshared_ptr线程安全问题shared_ptr定制删除器shared_ptr
平凡的人1
·
2023-04-03 00:14
转角遇见C++
c++
算法
【C++】定制删除器 + 类型转换
语言的类型转换:2.2C++四种类型转换:2.2-1static_cast:2.2-2reinterpret_cast:2.2-3const_cast:2.2-4dynamic_cast:前言上一章节我们学习了
智能指针
yy_上上谦
·
2023-04-02 00:46
C++
c++
Android 基础学习(2) ----
智能指针
传统C指针的问题假设定义一个结构体,其中包含一个指针的成员;在分配结构体内存的时候,就要先为这个指针分配可用的内存,释放结构体的时候,如果没有free掉这个指针,就会出现内存泄漏的问题所以设计需要一个
智能指针
特立独行的佩奇
·
2023-04-01 19:57
4.Rust所有权
内存泄漏呀、
智能指针
呀什么的,如果有人感兴趣的话可以专门针对C++中的内存安全问题专门写一期文章,后台留言告诉我哈。对于一些别的语言来说,
Echoserver
·
2023-04-01 05:45
C++11:
智能指针
智能指针
是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保在离开指针所在作用域时,自动正确地销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数。
给算法爸爸上香
·
2023-04-01 02:47
C++
c++
算法
数据结构
使用
智能指针
的注意事项
1.使用unique_ptr以替代auto_ptrauto_ptr是C++98标准库提供的一个
智能指针
,但已被C++11明确声明不再支持。
SigalHu
·
2023-04-01 01:53
C-C++
智能指针
c++
智能指针
shared_ptr的原理、用法和注意事项
智能指针
shared_ptr的原理、用法和注意事项1前言2shared_ptr原理3shared_ptr的基本用法3.1初始化3.2获取原始指针4
智能指针
和动态数组4.1c++17前需指定删除器4.2`
Jiaxxxxxx
·
2023-04-01 01:27
C++
c++
C++
智能指针
使用注意事项
不使用auto_ptr。unique_ptr可以指向动态数组。因为unique_ptr有unique_ptr重载版本,销毁动态对象时调用delete[]:classA{};unique_ptrunique_ap(newA[1]{A()});使用unique_ptr,当需要共享对象所有权时,依然可以将其转化为shared_ptr,但反过来则不行。classA{};unique_ptra(newA("
「已注销」
·
2023-04-01 01:25
c++
指针
面试—C++《
智能指针
》常考点
目录1.为什么需要
智能指针
2.内存泄漏2.1什么是内存泄漏,内存泄漏的危害2.2内存泄漏分类2.3如何检测内存泄漏2.4如何避免内存泄漏3.
智能指针
的使用及原理3.3std::auto_ptr3.4std
终为nullptr
·
2023-03-31 13:41
c++
开发语言
c++
智能指针
文章目录前言一、
智能指针
的种类二、
智能指针
的概述三、独占指针:unique_ptr1、unique_ptr三种创建方式1、通过已有裸指针创建2、通过new创建3、通过std::make_unique创建
夏季八起
·
2023-03-31 11:44
cpp基本语法
c++
开发语言
muduo库介绍
这个库是作者多年工作的总结,可以说大家学通了这个库,找一份Linux服务器开发的工作是没问题的,因为这个库是教大家Linux环境下多线程服务器开发的正规做法,这个库是用的现在C++技术,大量使用了
智能指针
houcaihua
·
2023-03-31 10:10
服务器
运维
【C++
智能指针
】
C++
智能指针
智能指针
的使用及原理
智能指针
的使用
智能指针
的原理C++中的
智能指针
std::auto_ptrstd::unique_ptrstd::shared_ptrstd::shared_ptr的基本设计
东02
·
2023-03-31 10:09
C++
c++
开发语言
【C++】
智能指针
文章目录一、引入二、
智能指针
2.1
智能指针
保存与释放资源RAII2.2
智能指针
的其他操作1.3
智能指针
拷贝问题1.4auto_ptr管理权转移1.5unique_ptr防拷贝1.6shared_ptr引用计数
命由己造~
·
2023-03-31 10:21
C++
c++
算法
【C/C++】面经总结和心得分享
文章目录前言1、参加模拟面试的心得2、介绍C++所有的构造函数3、结构体内存对齐方式和为什么要进行内存对齐4、C++的
智能指针
(重点)5、模板的用法与适用场景实现原理6、知道C++1
披星戴月的贾维斯
·
2023-03-29 06:21
C++初阶
c语言
c++
[读书笔记]C++基础知识温习:
智能指针
由于可以重载解除应用运算符*和间接成员访问运算符->,就可以定义一个表示
智能指针
的类型,他类似于一个指针,但实际上是一个类对象。
石-黑水晶
·
2023-03-29 00:51
【PROGRAM】
读书
c++
智能指针
循环引用——你真的懂了吗?
相信不少同学都在面试中都被问到过c++
智能指针
的问题,接踵而至的必定是循环引用了,而我每次的答案都是一招鲜:因为它们都在互相等待对方先释放,所以造成内存泄漏。面试官很满意,我也很满意。
Fireplusplus
·
2023-03-28 14:51
C++
c++
智能指针
内存泄漏
通过示例详解C++
智能指针
目录引言基本概念
智能指针
类型使用技巧注意事项示例总结术语引言C++是一种广泛使用的编程语言,它允许程序员使用动态分配的内存。然而,手动管理内存可能会导致一些严重的问题,如内存泄漏和悬空指针。
·
2023-03-27 01:24
C++11
智能指针
(shared_ptr)
智能指针
在C++11版本之后提供,包含在头文件中,shared_ptr、unique_ptr、weak_ptrshared_ptr的使用shared_ptr多个指针指向相同的对象。
宋大壮
·
2023-03-26 05:07
Effective C++学习笔记(3)
:以对象管理资源条款14:在资源管理类中小心copying行为条款15:在资源管理类中提供对原始资源的访问条款16:成对使用new和delete时要采取相同形式条款17:以独立语句将newed对象置入
智能指针
条款
Karthus_冲冲冲
·
2023-03-24 13:27
c++
学习
java
C++面向对象学习
文章目录c++11特性auto和decltype类型识别nullptr引入
智能指针
lambda函数移动语义内存管理分区虚函数和纯虚函数内存池虚函数继承方法c++11特性auto和decltype类型识别
___TRY_
·
2023-03-24 13:48
c++
学习
Android C++的sp<>指针简介
智能指针
是c++中的一个概念,因为c++本身不具备垃圾回收机制,而且指针也不具备构造函数和析构函数,所以为了实现内存(动态存储区)的安全回收,必须对指针进行一层封装,而这个封装就是
智能指针
,c++的
智能指针
有很多实现方式
deparks
·
2023-03-24 11:51
Android
Android
智能指针
智能指针
share_ptr的若干问题
一什么是
智能指针
c++的
智能指针
是利用了c++的RAII机制,这样可以及时的释放资源,且即使代码中触发了异常,也不会因为忘记写delete而没有释放内存。
飞翃荷兰人
·
2023-03-24 09:22
C++11 std::shared_ptr
shared_ptr是一种
智能指针
(smartpointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。这便是所谓的引用计数(referencecounting)。
Joshua520
·
2023-03-24 01:39
C++之
智能指针
初步及弃用auto_ptr的原因分析
目录RAIIRAII的四个步骤裸指针存在的问题
智能指针
智能指针
的引入四种
智能指针
总结RAII使用局部对象来管理资源的技术RAII的原理RAII的四个步骤裸指针存在的问题delete后的指针变量就变成了一个失效指针
·
2023-03-23 20:55
c++
智能指针
删除器
默认情况下,
智能指针
过期的时候,用delete删除原始指针,释放它管理的资源不过我们可以自定义删除器,改变
智能指针
释放资源的行为删除器可以是全局函数,仿函数,lambda表达式,形参为原始指针//删除器
arkliu
·
2023-03-23 02:05
C++11
智能指针
unique_ptr,让资源管理更简单,更安全
总览轻量级行为基本和原始指针相同.大小默认:delete析构,大小和原始指针一样.实现支持构造和移动,不支持拷贝.数据采用tuple组合,组合类之间采用继承的方式.析构默认和自定义.使用工厂.不完整的成员指针变量.转换unique_ptr独占.移动转化为shared_ptr也是可以的.轻量级默认使用delete析构.大小和原始指针一样.分析template>classunique_ptr可以看到d
502203305
·
2023-03-22 14:32
Effectivve
Modern
Cpp
c++
安全
开发语言
SWIG高级应用之
智能指针
SWIG高级应用之
智能指针
SWIG作为C++到其他语言包装的万能胶水语言,无疑是非常强大的,对于C++研发人员来说,SWIG的使用做是作为必备技能来的,关于SWIG的基础知识我在前面的文章《SWIG与JAVA
揽月凡尘
·
2023-03-22 13:41
Effective C++积累集(勿抄书,无自己思考的东西不要就不要写)
RAII和
智能指针
的实现而不是傻傻的在函数结束的时候释放(这样可能因为函数中异常等情况导致无法释放)RAII的实践,即使用auto_ptrauto_ptr:即为简单的RAII实现,当自身销毁时,删除掉所指向的资源
jo3yzhu
·
2023-03-20 05:22
这个c++库可以自动管理unique_ptr
用法类似于
智能指针
,同时解决循环引用的问题,也不需要开发者特意标注强弱引用.初心c++性能极高,能充分利用机器的性能。
正向反馈
·
2023-03-19 09:30
现代 C++:一文读懂
智能指针
智能指针
C++11引入了3个
智能指针
类型:std::unique_ptr:独占资源所有权的指针。std::shared_ptr:共享资源所有权的指针。
linjinhe
·
2023-03-18 02:54
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他