最新 最热

虚析构与纯虚析构(C++)

其中,virtual void func() = 0;称为纯虚函数,也即是在成员函数的开头加上virtual关键词,且没有函数实现,取而代之的是末尾的=0;,而一旦类中有一个纯虚函数,则该类被称为抽象类,抽象类具有以下特点:...

2022-10-27
2

内存泄漏排查

在C++中,内存泄漏的范围更大一些。有些对象被分配了内存空间,然后却不可达,由于C++中没有GC(Garbage Collection垃圾回收),这些内存将永远收不回来。在Java中,这些不可达的对象都由GC负责回收,因此程序员不需要考虑这部分的内...

2022-10-27
1

C++多态之析构和纯虚析构分析与示例

多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码

2022-09-23
2

闭包的缺点与解决办法

我们知道闭包延展了局部变量的生命周期,使得外部操作局部变量成为可能,一般来讲函数在调用执行后函数就会被释放,但如果函数中产生了闭包,就会导致函数执行完毕后,函数内部的局部变量没有被释放,使得占用内存时间会变长,容易...

2022-09-08
1

听说你的对象有个”环“?怎么发现的呢?

在旧的浏览器中循环引用是造成内存泄漏的一个原因,当然随着垃圾收集算法的改进,现在可以很好地处理循环引用,这不再是一个问题。

2022-07-25
2

内存溢出与内存泄漏的区别

内存溢出(out of memory),是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer, 但给它存了long才能存下的数,那就是内存溢出。...

2022-07-22
1

My Task Memory Count

根据VxWorks69提供的内存Show命令,封装了一个函数,可以查询某个Task已申请但未释放的内存。已验证了Vx69的Kernel Task

2022-06-30
2

BroadcastReceiver

1)、同一个app内多个进程的不同组件之间的消息通信 2)、不同的app之间的组件之间消息通信

2022-06-25
2

【协程】LifecycleScope源码解析

使用协程,相信很多同学已经信手拈来了,但是也有很多同学是不知道LifecycleScope的。

2022-06-10
3

如何提问:为什么X-Y问题会浪费大家的时间?

这个同学写的爬虫代码运行一段时间以后,内存会急剧上升,因此它觉得上Requests 有内存泄漏的问题。于是大家都在回答怎么检测哪一行代码导致了内存泄漏,以及出现了内存泄漏应该怎么办。甚至有人为了复现这个问题,专门写了...

2022-04-07
1