动态内存分配堆内存分配与释放C/C++定义了四个内存区间:代码区,全局变量与静态变量区,局部变量区(栈区),动态内存区(堆区)通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配。有些...
分类:
其他好文 时间:
2014-06-29 15:33:25
阅读次数:
246
感谢博客http://sillycat.iteye.com提供的资料linux性能检查(一)介绍和CPU 通常监控的子系统有: CPU Memory IO
Network 应用类型 IO相关,处理大量数据,需要大量内存和存储,频繁IO读写数据,对CPU的要求比较小,大部分时候CPU都在等待硬盘,比如...
分类:
系统相关 时间:
2014-05-28 20:17:59
阅读次数:
666
随着未来业务的扩展,系统的处理能力应该逐步增加满足业务处理的需求。数据库应该具有良好的伸缩性及灵活的配置,无论是主机系统内存或硬盘方面的扩展还集群系统的扩展,都能够被数据库利用,从而提高系统的处理能力。
分类:
数据库 时间:
2014-05-28 20:05:43
阅读次数:
498
//1.对象在完成创建的同时,内部会自动创建一个引用计数器,这个计数器,是系统用来判断是否回收对象的唯一依据,当我们的引用计数retainCount
= 0的时候,系统会毫不犹豫回收当前对象//2.[对象 release] reatinCount - 1//3.[对象 retain] reatin....
分类:
其他好文 时间:
2014-05-28 18:43:14
阅读次数:
258
前文我们已经说了内存管理的原则:只要出现了new alloc retain
,就一定会配对出现一个release,autorelease那么当我一个对象被释放之后,如果我们再次调用这个对象的方法(包括这个对象的retain
release方法),将会出现 野指针 错误,在xcode中具体表现为EXC...
分类:
其他好文 时间:
2014-05-28 17:05:55
阅读次数:
259
一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动
delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete
的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包...
分类:
编程语言 时间:
2014-05-28 16:51:32
阅读次数:
354
在android中要加载一张大图片到内存中如果通过如下方式进行:Bitmap bitmap=
BitmapFactory.decodeFile("/sdcard/a.jpg");iv.setImageBitmap(bitmap);则会抛出内存溢出异常Caused
by: java.lang.OutO...
分类:
移动开发 时间:
2014-05-28 16:23:10
阅读次数:
295
课后习题5-1 整形。 讲讲 Python
普通整型和长整型的区别。答:普通整型是绝大多数现代系统都能识别的。Python的长整型类型能表达的数值仅仅与你机器支持的(虚拟)内存大小有关。5-2 运算符
(a) 写一个函数,计算并返回两个数的乘积 (b) 写一段代码调用这个函数,并显示它的结果 答:d...
分类:
编程语言 时间:
2014-05-28 11:22:41
阅读次数:
523
1、双通道的优点(1)可以带来2倍的内存带宽,从而可以那些与必须内存数据进行频繁交换的软件得到极大的好处,譬如SPEC
Viewperf、3DMAX、IBMData
Explorer、Lightscape等。(2)在板载显卡共享内存的时候,双通道技术带来的高内存带宽可以帮助显卡在游戏中获得更为流畅的...
分类:
其他好文 时间:
2014-05-28 10:59:28
阅读次数:
293
C指针中的一些内容和例子首先要知道指针的概念,要弄清指针的四个要素1.指针的类型2.指针指向的类型3.指针所指向的地址4.指针本身所占用的内存另外要知道俩个指针运算符&:取地址运算符*:间接访问运算符即指针运算符一、指针变量/*1.指针变量*/#include
int main(void){ ...
分类:
其他好文 时间:
2014-05-28 10:17:35
阅读次数:
222