本站首页    管理页面    写新日志    退出


«July 2025»
12345
6789101112
13141516171819
20212223242526
2728293031


公告

☆★☆★☆★☆★☆★☆
生活的点点记录,以及一些体会...........

喜欢是淡淡的爱,爱是深深的喜欢.

时间会见证一切.......................

欢迎大家指出错误,共同进步..........

期待中..............................

☆★☆★☆★☆★☆★☆


我的分类(专题)

日志更新

最新评论

留言板

链接

世纪音频

 

 


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需要再写入时,就要把它的内容写入内存中


阅读全文(9356) | 回复(3) | 编辑 | 精华
 


祝大家愚人节快乐!
软件技术

游子(游客)发表评论于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 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144774692 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号