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
引用计数
条款20:当std::shared_ptr可能悬空时使用std::weak_ptr
换句话说,是一个类似std::shared_ptr但不影响对象
引用计数
的指针。这种类型的智能指针必须要解决一个std::shared_ptr不存在的问题:可能指向已经销毁的对象。
娱乐界祖师爷
·
2023-11-12 03:35
Effective
Modern
C++
c++
算法
数据结构
Java GC机制 —— 个人笔记
1.
引用计数
法2.可达性分析法(根搜索算法)Java的引用对象何时被回收?
JamSlade
·
2023-11-11 06:11
Java
java
笔记
开发语言
CocosCreater3.x场景与资源
为了让这部分资源在场景切换时不被释放,我们可以使用Asset.addRef增加
引用计数
来锁住这些资源。“特殊引用”:以全局变量、单例、闭包、“动态资源”等形式进行的
欧尼sama
·
2023-11-11 05:01
cocos2d
typescript
Rc与Arc实现1vN所有权机制
Rc与Arc实现1vN所有权机制观察
引用计数
的变化一个例子多线程无力的RcArcRust所有权机制要求一个值只能有一个所有者,在大多数情况下,都没有问题,但是考虑以下情况:在图数据结构中,多个边可能会拥有同一个节点
Dominiczz
·
2023-11-10 19:57
md
笔记
rust
Java进阶(垃圾回收GC)——理论篇:JVM内存模型 & 垃圾回收定位清除算法 & JVM中的垃圾回收器
本篇博客介绍JVM的内存模型,对比了1.7和1.8的内存模型的变化;介绍了垃圾回收的语言发展;阐述了定位垃圾的方法,
引用计数
法和可达性分析发以及垃圾清除算法;然后介绍了Java中的垃圾回收器,由串行、到并行再到并发
Perley620
·
2023-11-10 05:34
Java
java
jvm
算法
《大象无形:虚幻引擎程序设计浅析》
智能指针会使用
引用计数
来完成自动的内存释放。使用MakeShareable函数可以来转化普通指针为智能指针。TSharedPtrYourClassPtr=MakeShareable(newYou
GR90
·
2023-11-09 14:05
UE4
C++知识点5:C++11 shared_ptr(智能指针)详解
shared_ptr采用
引用计数
的方式管理所指向的对象。当有一个新的shared_ptr指向同一个对象时(复制shared_pt
星辰和大海都需要门票
·
2023-11-09 02:17
C++
c++
C++(20)——弱引用智能指针weak_ptr
前言在正式介绍weak_ptr之前,我们先来回忆一下shard_ptr的一些知识,我们直到shared_ptr是采用
引用计数
的智能指针,多个shared_ptr实例可以指向同一个对象,并维护了一个共享的
引用计数
器
Dutkig
·
2023-11-08 22:55
c++
c++
objective-c
开发语言
C++弱引用智能指针weak_ptr的用处
weak_ptr也是一个
引用计数
型智能指针,但是它不增加对象的
引用计数
,即弱引用。
大胡子的艾娃
·
2023-11-08 22:25
C++高级编程
弱指针
weak_ptr
shared_ptr
智能指针
循环引用
[C++11]弱引用智能指针weak_ptr初始化和相关的操作函数
std::weak_ptr没有重载操作符*和->,因为它不共享指针,不能操作资源,所以它的构造不会增加
引用计数
,析构也不会减少
引用计数
,它的主要作用就是作为一个旁观者监视shared_ptr中管理的资源是否存在
唐火
·
2023-11-08 22:53
[C++11]
c++
C++11
weak_ptr
智能指针
C++ weak_ptr弱引用智能指针
相比于上一代的智能指针auto_ptr来说,新进老大shared_ptr可以说近乎完美,但是通过
引用计数
实现的它,虽然解决了指针独占的问题,但也引来了引用成环的问题,这种问题靠
悲伤土豆拌饭
·
2023-11-08 22:52
C++
c++
TCP关闭的两种方法概述
close()函数函数原型#includeintclose(intsockfd)这个函数主要是对套接字进行关闭,要是成功会返回0,要是出错则会返回-1,实际上,它会对套接字
引用计数
减一,当套接字引
seasidezhb
·
2023-11-08 19:26
网络编程实战
tcp/ip
网络协议
【15】c++11新特性 —>共享智能指针(指定删除器)
当智能指针管理的内存对应的
引用计数
变为0的时候,这块内存就会被智能指针析构掉了。
<( ̄︶ ̄)Okay.
·
2023-11-08 16:55
c++11新特性
c++
算法
开发语言
Java 高级工程师面试题总结-参考答案(已拿Offer)
注意:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,2、GC回收机制的两种算法,a、
引用计数
法b、可达性分析算法(这里的可达性,大家可以看基础2Java对象的什么周期),至于更详细的GC
搬砖养女人
·
2023-11-08 05:53
数据库架构
java
spring
sql
面试
C++11特性-智能指针
智能指针实现的核心技术是
引用计数
,每使用一次,内部
引用计数
加1,每析构一次内部
引用计数
减1,减为0时,删除所指向的堆内存。
残醉
·
2023-11-07 19:00
#
C++
c++
开发语言
c++11之智能指针
智能指针的核心实现技术是
引用计数
,每使用它一次,内部
引用计数
加1,每析构一次内部的
引用计数
减1,减为0时,删除所指向的堆内存。
心之所向便是光v
·
2023-11-07 19:54
C++11
c++
开发语言
C++11新特性——智能指针之shared_ptr
当新的shared_ptr与对象关联时,
引用计数
增加1。当shared_ptr超出作用域时,
引用计数
减1。当
引用计数
变为0时,则表示没有任何shared_ptr与对象关联,则释放该对
is-zq
·
2023-11-07 19:52
C++
开发语言
c++
【14】c++11新特性 —>共享智能指针
智能指针的核心实现技术是
引用计数
,每使用它一次,内部
引用计数
加1,每析构一次内部的
引用计数
减1,减为0时,删除所指向的堆内
<( ̄︶ ̄)Okay.
·
2023-11-07 19:44
c++11新特性
c++
算法
开发语言
Android内存回收机制、GC算法及内存问题分析解决
针对不同对象存活率,Android平台采用了
引用计数
算法和可达性分析法来判定对象的可回收性,并使用分代收集算法来管理内存。
Calvin880828
·
2023-11-07 15:37
Android性能
android
算法
jvm
2021 XV6 5:Copy-on-Write Fork
目录1.概述2.修改uvmcopy3.修改trap.c4.
引用计数
机制5.修改copyout6.结果1.概述首先,这是一个很有意义的性能优化方案。
lsgoose
·
2023-11-07 15:43
#
MIT
XV6实验
数据结构
Lab6: Copy-on-Write Fork for xv6 详解
Copy-on-WriteForkforxv6文章目录Lab6:Copy-on-WriteForkforxv6问题Implementcopy-onwrite(hard)第一步修改uvmcopy第二步增加
引用计数
爱好学习的青年人
·
2023-11-07 15:11
MIT
6.S081课程记录
操作系统
基于xv6的Copy-On-Write
pagefault的执行流程Copy-On-Write处理方法PTE
引用计数
虚拟地址空间核心代码为什么需要写时拷贝呢?
Zevin~
·
2023-11-07 15:09
mit6.1810
risc-v
xv6
OS
每位 Gopher 都应该了解的 Golang 语言的垃圾回收算法
转载:每位Gopher都应该了解的Golang语言的垃圾回收算法介绍关于垃圾回收,比较常见的算法有
引用计数
、标记清除和分代收集。Golang语言使用的垃圾回收算法是标记清除。
Vicky丶云
·
2023-11-06 19:38
iOS-- 内存管理
手动目录内存分布及存储静态变量安全taggedPointer特点taggedPointer演变taggedPointer存储方式
引用计数
处理方式alloc出来的对象
引用计数
dealloc干了什么内存分布及存储内存分布为什么堆区比栈区的访问速度慢
Engandend
·
2023-11-06 14:36
JavaEE之JVM简述
编辑3.6如何来判断或者找垃圾3.6.1
引用计数
3.6.2可达性分析3.7在知道哪些对象是垃圾的基础上,怎么回收?3.7.1垃圾回收之经典算
蓝莓味营养快线
·
2023-11-06 07:33
JavaEE
java-ee
java
开发语言
【JavaEE 初阶】 JVM内存区域划分与GC垃圾回收机制
尽力做到十全十美~~文章目录1.JVM内存区域划分2.垃圾回收机制2.1内存溢出与内存泄漏2.2判断是否是垃圾2.2.1
引用计数
2.2.2可达性分析2.3垃圾清理算法2.3.1标记清除2.3.2复制算法
菠萝猫yena
·
2023-11-06 07:32
Javaee初阶
jvm
java
java-ee
JavaEE学习——JVM
元数据区)3.栈空间JVM类加载机制1.加载2.验证,3.准备给类对象分配内存4.解析5.初始化双亲委派模型一个类什么时机会被加载懒汉模式用了才加载类卸载:将类干掉垃圾回收(GC)垃圾回收分两步方案1
引用计数
方案
哲学的king
·
2023-11-06 07:59
学习
jvm
JVM参数配置详解
GCRoot为了解决
引用计数
法的循环引用问题,java使用了可达性分析方法所谓的"GCRoot"或者说tracingGC的根集合,就是一组必须活跃的引用。
魔舞清华-方
·
2023-11-06 01:51
JVM
C++ shared_ptr 、weak_ptr具体实现分析
1、shared_ptr、weak_ptrshared_ptrshared_ptr采取
引用计数
来表示一块内存被几个智能指针所共享,当
引用计数
为0时,会自动释放该内存,避免了忘记手动释放造成的内存泄露问题
zzZhangYiLong
·
2023-11-06 01:03
C++新特性
c++
中间件
16.4 weak_ptr简介、weak_ptr常用操作与尺寸问题
换句话来说,将weak_ptr绑定到shared_ptr上并不会改变shared_ptr的
引用计数
(更确切的
zzyzxb
·
2023-11-06 01:03
c++学习
c++
shared_ptr和weak_ptr
多个shared_ptr可以共享同一个资源,通过
引用计数
来计算资源被引用次数,并在最后一个拥有资源的shared_ptr被销毁时释放资源。
csdn_cjc
·
2023-11-06 01:29
C++标准库
c++
面试题分析~~
objc_cxxDestruct2、移除关联属性:_object_remove_assocations3、将弱引用自动设置nil:weak_clear_no_lock(&table.weak_table,(id)this);4、
引用计数
处理
北京_小海
·
2023-11-05 21:01
【JavaScript】js中内存泄漏的几种情况?
文章目录一、是什么二、垃圾回收机制标记清除
引用计数
小结三、常见内存泄露情况参考文献一、是什么内存泄漏(Memoryleak)是在计算机科学中,由于疏忽或错误造成程序未能释放已经不再使用的内存并非指内存在物理上的消失
itpeilibo
·
2023-11-05 15:22
JavaScript系列
javascript
jvm
java
什么时候
引用计数
为0
智能指针内部有一个计数器,当赋值给别的智能指针或者函数传参拷贝到另一个shared_ptr,计数器就会加1,当函数执行完毕,智能指针对象就被析构了,此时计数器就会减一,知道计数器变为0,说明没人在用这个对象了,就执行delete把它释放掉。#include#includeusingnamespacestd;classPerson{public:Person(intage,intheight){th
weixin_43489941
·
2023-11-05 12:53
C++
JVM并发的可达性分析
你会脱口而出
引用计数
算法和可达性分析算法。
引用计数
法:在对象中添加一个
引用计数
器,每当一个地方引用它时,计数器就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。
不减30斤不改名_TC
·
2023-11-05 08:35
copy与retain的区别:
Copy属性表示两个对象内容相同,新的对象retain为1,与旧有对象的
引用计数
无关,旧有对象没有变化。copy减少对象对上下文的依赖。
请叫我小鹏哥儿
·
2023-11-05 06:11
【C++】智能指针
如何检测内存泄漏(了解)1.4如何避免内存泄漏2.异常的内存安全问题二、C++智能指针1.智能指针的概念2.auto_ptr3.unique_ptr4.shared_ptr4.1shared_ptr的
引用计数
问题
椿融雪
·
2023-11-05 00:06
C++
1024程序员节
c++11
智能指针
sharepoint
java对象的存活以及回收方式
1.0判断java对象已死的算法1.1
引用计数
算法一般实现是:给对象添加一个
引用计数
器,每当有一个地方引用它时,计数器的值+1,,当引用失效时,计数器的值-1;任何时刻计数器为0的对象就是不可能再被使用
exmexm
·
2023-11-04 17:15
JVM GC算法
文章目录JVMGC是什么:GC分类:GC算法1、复制算法复制算法优缺点;优点缺点:使用场景:2、
引用计数
法原理:优缺点:优点:缺点;3、标记清除算法:原理:优缺点:优点:缺点;4、标记压缩算法:原理:优缺点
韩庄主
·
2023-11-04 17:57
JVM
jvm
算法
java
JVM 内存和 GC 算法
文章目录内存布局直接内存执行引擎解释器JIT即时编译器JIT分类AOT静态提前编译器(AheadOfTimeCompiler)GC什么是垃圾为什么要GC垃圾回收行为JavaGC主要关注的区域对象的finalization机制GC相关算法
引用计数
算法
没事儿写两篇
·
2023-11-04 17:23
人在江湖之JVM
jvm
GC
算法
标记清除
分代回收
finalization
机制
iOS 检查内存泄漏的debug工具
Zombiezombie的原理是用生成僵尸对象来替换dealloc的实现,当对象
引用计数
为0的时候,将需要dealloc的对象转化为僵尸对象。
A_rcher34
·
2023-11-04 11:03
iOS SideTable
SideTable主要存放了OC对象的
引用计数
和弱引用相关信息。
赵哥窟
·
2023-11-04 08:53
理解Java垃圾回收算法
image具体参考:Java内存区域与内存溢出常用的垃圾回收算法:
引用计数
算法:给对象添加一个
引用计数
器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何
简书汪
·
2023-11-03 06:43
从内存管理的角度来看,Python语言的变量和参数传递情况解析
☆
引用计数
:Python使用
引用计数
来管理内存。每个对象都有一个引用
软件技术爱好者
·
2023-11-02 04:54
Python学习
python
JVM虚拟机:JVM的垃圾回收清除算法(GC)有哪些
垃圾回收清除算法
引用计数
法标记清除拷贝算法标记压缩
引用计数
法有一个引用指向对象,那么
引用计数
就加1,少一个引用指向,那么
引用计数
就减1,这种方法了解一下就好,JVM机会不会使用这种方法,因为它在每次对象赋值的时候都要维护
引用计数
器
幻风_huanfeng
·
2023-11-02 02:52
深入了解JVM虚拟机
jvm
算法
虚拟机
GC
垃圾回收
JVM虚拟机:你是如何理解Java中的垃圾?
引用计数
RC(不常用):记录某个对象有多少个引用指向了它,当引用数为0的
幻风_huanfeng
·
2023-11-02 02:18
深入了解JVM虚拟机
jvm
java
开发语言
虚拟机
垃圾回收
NSString 的
引用计数
string分配在常量区的时候retainCount=2的32次方-1(不在遵循引用规则)NSString*str1=@"haha";[str1retain];NSString*str2=[[NSStringalloc]initWithString:@"haha"];NSString*str3=[[NSStringalloc]initWithFormat:@"haha"];NSString*str
Lucky_1122
·
2023-11-01 02:24
VTK学习笔记之二、VTK系统综述
VTK系统综述开始目录结构VTKObject
引用计数
运行时类型信息渲染引擎1.vtkProp2.vtkAbstractMapper.3.vtkPropertyandvtkVolumeProperty4.
子非鱼V
·
2023-10-31 23:37
VTK
c++
vtk
VTK学习笔记(八)VTK中的智能指针-vtkNew
-vtkNew1、VTK笔记-VTK中的智能指针-vtkNew1.1、vtkNew1.2、vtkNew.h1、VTK笔记-VTK中的智能指针-vtkNewC++11开始使用智能指针管理资源,会自动管理
引用计数
的增加与减少
落花逐流水
·
2023-10-31 23:34
VTK
VTK
【vtk学习笔记3】智能指针
一、
引用计数
算法
引用计数
是一种垃圾收集技术,用于管理计算机内存中的无用对象。当一个对象不再被引用时,这个对象就可以被系统安全地删除,以便回收其占用的内存空间。
引用计数
的核心思想是跟踪每个对象的引用数。
loveoobaby
·
2023-10-31 23:29
vtk学习笔记
图形渲染
c++
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他