« | July 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | |
| 公告 |
☆★☆★☆★☆★☆★☆ 生活的点点记录,以及一些体会...........
喜欢是淡淡的爱,爱是深深的喜欢.
时间会见证一切.......................
欢迎大家指出错误,共同进步..........
期待中..............................
☆★☆★☆★☆★☆★☆ |
Blog信息 |
blog名称: 日志总数:162 评论数量:312 留言数量:0 访问次数:941465 建立时间:2005年5月17日 |

| |
内存管理 软件技术
oceanblue 发表于 2005/6/24 10:08:59 |
内存分配的方式:
(1)从静态存储区域分配.内存在程序的时候就已经分配好了(即已经编址),这些内存在程序的整个运行期间都存在.例如全局变量,static变量度等.
(2)在堆栈上创建.在函数执行期间,函数内局部变量(包括形参)的存储单元都创建在堆栈上,函数结束时这些存储单元自动释放(堆栈清栈).堆栈内存分配运算内置于处理器的指令集中,效率很高,并且不存在失败的危险,但是分配的内存容量有限.
(3)从堆上分配,亦称动态内存分配.程序在运行期间用malloc 或new 申请任意数量的内存,程序员自己掌握释放内存的恰当时机(使用free或delete).动态内存的生存期由程序员决定,使用非常灵活,但也最容易产生问题.
有了malloc/free为什么还要不得new/delete?
malloc与free是c++/c 语言的标准库函数,new/delete是c++的运算符,它们都是用申请和释放动态内存.
对于非内部的数据类型(如ADT/UDT)的对象而言,光用malloc/free无法满足动态对象的要求:对象在创建的同时要自动调用构造函数,对象在销毁的时候要自动调用析构函数.由于malloc/free是库函数,不在编译器控制范围内.
malloc/free的使用要点:
函数malloc的原型如下:
void *malloc(size_t size);
用malloc申请一块长度为length的整型数组的内存,程序如下:
int *p=(int*)malloc(length);
函数free的原型如下一步:
void free(void* memblock);
如果p==NULL,free对p的操作无论多次都不会出现问题.
new/delete的使用要点:
int *p1=(int*)malloc(sizeof(int)*lengyh);
int* p2=new int[length];
note:如果用new 创建对象数组,那么只能使用对象的默认构造函数,不能使用带参数的构造函数.
在使用不delete释放对象数组时,留意不要丢了符号"[]"
对于内部数据类型(int,float,double)的动态数组p而言,delete p与delete[]p是等价的.
全写法Cache(Write through)
每次写入Cache时同时写入内存,使内存和Cache始终保持一致.
写回法Cache(Write back)
当每一次写入时,只对Cache写入,如果已经写入过的Cache需要再写入时,就要把它的内容写入内存中 |
|
祝大家愚人节快乐! 软件技术
游子(游客)发表评论于2007/3/31 17:47:41 |
|
回复:内存管理 软件技术
r911110(游客)发表评论于2005/12/12 0:54:59 |
mp3市场的竞争日趋激烈,mp4市场却在日渐兴起,很多有实力的mp3厂商都纷纷把自家的mp4新品投入市场,急不可待地开发这一片处女地。一向在mp3领域有着不俗表现的梓鸣,也终于耐不住寂寞,以512MB不到千元的低价姿态,投向市场首款mp4产品,蝶舞S-1000铃声。 蝶舞S-1000的三围尺寸为90×60×18.2mm,重约120g,不算特别小巧。面板的设计以简洁为主,2.5英寸26万色TFT屏幕占据了三分之二的面积,达到320×240的分辨率,可以带给用户不错的影音感受。正面银色面板与背面灰绿色的底面板完美衔接,在色调搭配上,能带给人强烈的视觉冲击。而底面的白色大体字,在一定程度上也独具观赏性彩信下载。 蝶舞S-1000采用2000MAH大容量内置锂电,可提供7小时视频或15小时的音频播放时间。随机容量由128到512MB可选。主菜单呈环形排列,共有六大项铃声下载。 视频播放支持ASF格式的MPEG-4文件,画面流畅、色彩真实自然,显示效果不错,能够给人带来赏心悦目的视觉感受下载。 音乐播放可支持mp3、WMA、WAV文件,播放界面比较素,可显示ID3信息,5种EQ模式,可同步歌词显示铃声。 除了可以MIC外部录音和Line-in线路录音外,蝶舞S-1000还可进行TV-IN视频录制,这在闪存类的mp4中并不常见。同时也可以将mp4与电视连接,实现视频输出,支持TV-PAL和TV-NTSC两种制式。 |
|
回复:内存管理 软件技术
oceanblue发表评论于2005/6/25 13:07:56 |
Windows 的虚拟内存主要是弥补主内存容量不足而设置的。在通常情况下,一般设置为主内存容量的1.5倍。出现虚拟内存不足的提示主要有两种:一是你在运行大型的游戏,这时,游戏往内存里写数据很多,就需要大量用到虚拟内存,估计这时你也可能在运行其他的程序。二是你开户的窗口太多,也就是运行的程序太多了。解决的最好办法,我不建议你将虚拟内存值设置过大,1.5倍已经完全够用了。最重要的一点,是尽可能使同时运行的程序达到最小数目。特别是当你运行一些大型的应用程序,而且对内存的需求很大的时候,建议你关闭暂时不用的其他程序,以减少对内存的占用。这样,就不会出现虚拟内存不足的提示了 |
|
回复:内存管理 软件技术
爱人(游客)发表评论于2005/6/25 11:30:15 |
请教一下,电脑提示虚拟内存过低怎么回事,怎么解决?? |
|
» 1 »
|