python中到底是“传引用”还是“传值”呢???
这个问题的回答是:看情况。有的是传值,有的是传引用。
判断的依据是看对象的可变性,而这一点又取决于对象的类型。故在python中的说法是对象可变的还是不可变的。
基本数据类型(整型及其他数据类型,字符串)及元组是不可变的,参数传递的是形参,也就是传过来的是原值的一个拷贝,在函数中改变形参的值实参不会...
分类:
编程语言 时间:
2014-09-13 09:27:14
阅读次数:
263
在Java中我们无须关心内存的释放,JVM提供了内存管理机制,有垃圾回收器帮助回收不需要的对象。但实际中一些不当的使用仍然会导致一系列的内存问题,常见的就是内存泄漏和内存溢出
内存溢出(out of memory ):通俗的说就是内存不够用了,比如在一个无限循环中不断创建一个大的对象,很快就会引发内存溢出。
内存泄漏(leak of memory):是指为一个对象分配内存之后,在对象已经不在使...
分类:
编程语言 时间:
2014-09-09 16:09:59
阅读次数:
222
事件描述:我们的虚拟化是防火墙,虚拟化交换机,三台服务器,一台raid50,12块硬盘存储,开始是发现是几乎所有服务器无法登陆,中心管理机器也不能登录能登录的服务器命令基础命令都不能用,数据库也没了,然后就怀疑是黑客黑了我们,但是又不像,最后发现服务器不能写,就想..
分类:
其他好文 时间:
2014-09-02 18:04:45
阅读次数:
273
游戏充值界面老是闪断,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
跨平台,只要有JVM(Java虚拟机)的操作系统就可以运行JAVA程序; 安全; 弃用危险的指针; 自动内在管理机制,垃圾回收机制,由垃圾回收器回收,减轻程序负担,也避免了手动回收的危险性; 完全面向对象; 简单,取消C++当中很多实用的部分,容易上手,提供了大量类库; 健壮:强制类型机制、异常处理...
分类:
编程语言 时间:
2014-08-26 19:06:46
阅读次数:
191
Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎...
分类:
编程语言 时间:
2014-08-23 15:08:40
阅读次数:
293