原文:http://www.huamanshu.com/blog/2014-05-18.html起源写时复制英文名字叫“copy-on-write”,简称“cow”,又名“靠”今天查了下这个"cow",原来起源于*nix内存管理机制,后来广泛应用在其它开发语言上,C++的STL,还有PHP,相信很多...
分类:
Web程序 时间:
2014-09-14 16:39:07
阅读次数:
458
python中到底是“传引用”还是“传值”呢???
这个问题的回答是:看情况。有的是传值,有的是传引用。
判断的依据是看对象的可变性,而这一点又取决于对象的类型。故在python中的说法是对象可变的还是不可变的。
基本数据类型(整型及其他数据类型,字符串)及元组是不可变的,参数传递的是形参,也就是传过来的是原值的一个拷贝,在函数中改变形参的值实参不会...
分类:
编程语言 时间:
2014-09-13 09:27:14
阅读次数:
263
在Java中我们无须关心内存的释放,JVM提供了内存管理机制,有垃圾回收器帮助回收不需要的对象。但实际中一些不当的使用仍然会导致一系列的内存问题,常见的就是内存泄漏和内存溢出
内存溢出(out of memory ):通俗的说就是内存不够用了,比如在一个无限循环中不断创建一个大的对象,很快就会引发内存溢出。
内存泄漏(leak of memory):是指为一个对象分配内存之后,在对象已经不在使...
分类:
编程语言 时间:
2014-09-09 16:09:59
阅读次数:
222
游戏充值界面老是闪断,debug调试断点总是断在比较深的位置,也看不出哪里出错。后来有一次断点断在了程序创建一个提示图片的地方,于是检查代码发现了问题。修改之前的错误代码: 1.创建提示的代码: m_loading = new NetLoading(this, callfunc_select...
分类:
其他好文 时间:
2014-09-02 12:11:54
阅读次数:
214
1.1什么是内存管理内存管理是对计算机内存进行分配和使用的技术。内存管理主要存在于多 任务的操作系统中,由于内存资源极其有限,需要在不同的任务之间共享内存,内存管理的存在就是要高效、快速的非配内存,并在适当的时候回收和释放内存,以 保各个任务正常的执行。最常见的内存管理机制有:段式内存管理和页式内存...
分类:
系统相关 时间:
2014-08-31 06:03:20
阅读次数:
306
1.1什么是内存管理
内存管理是对计算机内存进行分配和使用的技术。内存管理主要存在于多任务的操作系统中,由于内存资源极其有限,需要在不同的任务之间共享内存,内存管理的存在就是要高效、快速的非配内存,并在适当的时候回收和释放内存,以保各个任务正常的执行。最常见的内存管理机制有:段式内存管理和页式内存管理。
1.2内存中的地址
早期的16位计算中,寄存器的位宽只有16位,为了能访问到1M Bit...
分类:
系统相关 时间:
2014-08-30 23:11:40
阅读次数:
483
强类型语言在创建对象时总会显式或隐式地包含对象的类型信息。也就是说,强类型语言在分配对象内存空间时,总会关联上对象的类型。相比之下,弱类型 语言则不会这样做。在分配了内存空间之后,有两种方法释放空间...
分类:
其他好文 时间:
2014-08-29 16:26:48
阅读次数:
180
http://blog.csdn.net/ring0hx/article/details/7946397http://blog.csdn.net/whuancai/article/details/233471431,当使用create方法创建对象的时候 会调用autoRealse(),new 操作符...
分类:
其他好文 时间:
2014-08-28 12:48:49
阅读次数:
249
Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎...
分类:
编程语言 时间:
2014-08-23 15:08:40
阅读次数:
293
http://www.2cto.com/kf/201212/175786.html与windows内存区别 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管...
分类:
移动开发 时间:
2014-08-19 12:28:24
阅读次数:
349