动态内存的使用很容易出问题,因为确保在正确的时间释放内存是极为困难的。有时我们会忘记释放内存产生内存泄漏,有时提前释放了内存,再使用指针去引用内存就会报错。 为了更容易(同时也更安全)地使用动态内存,新的标准库提供了两种 智能指针 类型来管理动态对象。智能指针的行为类似常规指针,区别在于它负责自动释 ...
分类:
编程语言 时间:
2019-02-20 22:48:41
阅读次数:
265
1:每个析构函数只会清理自己的成员(成员函数前没有virtual)。2:可能是基类的指针指向派生类的对象,当析构一个指向派生类的成员的基类指针,这时程序不知道这么办,可能会造成内存的泄露,因此此时基类的析构函数要定义为虚函数;基类指针可以指向派生类的对象(多态),如果删除该指针delete[]p,就 ...
分类:
编程语言 时间:
2019-02-19 13:36:04
阅读次数:
147
在文章开始之前首先要思考的问题是为什么要建立对象池。这和.NET垃圾回收机制有关,正如下面引用所说,内存不是无限的,垃圾回收器最终要回收对象,释放内存。尽管.NET为垃圾回收已经进行了大量优化,例如将托管堆划分为 3 Generations(代)并设定新建的对象回收的最快,新建的短生命周期对象将进入 ...
分类:
其他好文 时间:
2019-02-15 13:59:51
阅读次数:
200
iterator 迭代器 这就像是STL容器的指针,可以用星号"*"操作符解除引用 我们就先用vector举个例子 vector 头文件:<vector> 向量,个人习惯称为动态数组,因为它相当于一个不定长的数组,当数组长度达到目前最大长度的时候,会将数组的容量扩容至原来的两倍 初始化 1. vec ...
分类:
其他好文 时间:
2019-02-03 14:10:35
阅读次数:
149
为什么使用函数? 答:函数的返回值可以确切知道整个函数执行的结果 函数的定义:1、数学意义的函数:两个变量:自变量x和因变量y,二者的关系 2、Python中函数的定义:函数是逻辑结构化过程化得编程方法 函数的定义:1、数学意义的函数:两个变量:自变量x和因变量y,二者的关系 2、Python中函数 ...
分类:
编程语言 时间:
2019-01-31 00:20:53
阅读次数:
217
概述 像 C 语言,拥有底层原始的内存管理方法,例如:malloc() 和 free()。这些原始的方法被开发者用来从操作系统中分配内存和释放内存。 然而,JavaScript 当一些东西(objects,strings,etc.)被创建的时候分配内存并且当它们不再被使用的时候“自动”释放它们,这个 ...
分类:
其他好文 时间:
2019-01-30 22:17:55
阅读次数:
169
在C++中,动态内存的管理是通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针,可以选择对对象进行初始化;delete,接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。 动态内存的使用很容易出问题,因为确保在正确的时间释放内存是极其困难的。有时会忘记释放内 ...
分类:
编程语言 时间:
2019-01-24 18:51:00
阅读次数:
168
使用版本:MySQL 5.7 在performance_schema有如下表记录内存使用情况 每个内存统计表都有如下统计列: * COUNT_ALLOC,COUNT_FREE:对内存分配和释放内存函数的调用总次数 * SUM_NUMBER_OF_BYTES_ALLOC,SUM_NUMBER_OF_B ...
分类:
数据库 时间:
2019-01-23 01:25:02
阅读次数:
326
在卷积神经网络中。常见到的激活函数有Relu层 relu层有个很大的特点:bottom(输入)和top(输出)一致,原因是:RELU层支持in-place计算,这意味着bottom的输出和输入相同以避免内存的消耗 caffe中的in-place操作:caffe利用in-place计算可以节省内(显) ...
分类:
其他好文 时间:
2019-01-18 12:26:40
阅读次数:
556