在讲什么是深浅拷贝之前,我们先来看这样一个现象:a=['scolia',123,[],]b=a[:]b[2].append(666)printaprintb为什么我只对b进行修改,却影响到了a呢?看过我在之前的文章中就说过:序列中保存的都是内存的引用。所以,当我们通过b去修改里面的空列表的时候,其实就是修改内存中的同一个对象,所以会影响到a。a=['scolia',123,[],]b=a[:]printid(a),id(a[0]),id(a[1]),id(
系统 2019-09-27 17:38:20 2290
JAVA对象拷贝为什么需要有对象拷贝?对象拷贝相对的自然是引用拷贝。java初学者经常会问,我这个方法要改变一个对象的属性,可以把参数传进去了,为什么没有改变了?——基本数据类型传值,而对象传引用或引用的拷贝。而有时候我们要获取到一个当前状态的对象复制品,他们是两个独立对象。不再是引用或者引用拷贝(实质都是指向对象本身)。就是说a是b的拷贝,b发生变化的时候,不要影响a。对象拷贝有浅拷贝和深度拷贝两种。1)浅拷贝浅拷贝是指对象中基本数据类型得到拷贝,而引用
系统 2019-08-29 23:47:17 2290
writeby九天雁翎(JTianLing)--blog.csdn.net/vagrxie讨论新闻组及文件Technorati标签:隐藏表面消除,深度测试,雾,OpenGL,depthtest,fog隐藏表面消除(深度测试)其实这是个滞后的话题了,事实上应该在光照一节就应该详述的,但是因为光照的内容本来就多,所以当时并没有再牵涉此内容。在我们填充三维物体时,与平面绘制不同,因为牵涉到了前面物体遮挡后面物体的问题,假如没有一个很好的内置机制,我们就只能通过程
系统 2019-08-29 23:41:48 2290
packagecom.photomg.suolue;importjava.io.*;importjava.security.PublicKey;importjava.util.*;importcom.sun.image.codec.jpeg.*;importjava.awt.image.*;importjava.awt.*;importjava.net.*;importjava.applet.*;importjava.sql.*;/***Createdby
系统 2019-08-29 23:37:49 2290
牛腩记事本(NiunanNotepad)设计说明书----2009年11月5日12时4分设计原因:原先用的“Collector资料收集管理器”昨天使用的时候发现一个错误,进任务管理器中关掉再打开软件,接着再打开数据库,结果发现原先数据库中已经有好多文章的,但是现在数据库中就只有一篇文章,晕,看了一下数据库的大小,1.68M,只有一篇文章的话数据库不会这么大的,估计应该是有什么问题导致其他文章显示不出来的,于是到该软件的那个QQ空间里问,正好当时又下班了,问
系统 2019-08-29 23:28:04 2290
Hibernate的简介hibernate是一个开源的持久化对象关系映射框架。在概念中有两个基本术语:1)持久化(persistence)在系统中数据有两种保存状态:第一种是瞬间状态,第二种是持久化状态。所谓瞬间状态是指保存在内存中的程序数据,程序退出后,数据就消失。所谓持久状态是指保存在磁盘上的程序数据,程序退出后,数据亦然存在,称程序数据的持久化状态。所谓持久化是指将程序数据在瞬间状态和持久状态之间转换的机制。简单说:就是数据在内存中的数据,保存到数据
系统 2019-08-29 23:25:43 2290
最近开始研究liferay了,在网上看了很多帖子,受益不少,最终还是按照liferay中文的ppt介绍做的,终于把开发环境搭建做好了。下面说说我最后一次做的过程吧:我用的liferay是从liferay中文上下载下来的liferay4.1.3,现在官方的版本已经到了4.3.4了,最新版本以后再研究吧。首先安装好jdk,ant,jikes,我的安装路径分别为为D:\Java\ant,D:\Java\jdk1.5.0,D:\Java\jikes。接下来添加环境
系统 2019-08-29 23:15:59 2290
使用activityGroup中多个view中进行切换时如果遇到textview中无法自动弹出虚拟键盘时解决办法:,onResume方法中清理textview.clearFocus();这样就会因为几个子的activity都光标占用光标的问题。比如说:activityGrop(或者tab)有多个View,如果是view1切换到view2时:1.view1.clearFocus();//先清除view1的焦点,view2就能自动弹出键盘了。2.如果你的vie
系统 2019-08-29 23:10:12 2290
我给大家分享如何制作java应用程序:1.在d:编写Tom类如下:importjavax.swing.JOptionPane;publicclassTom{publicstaticvoidmain(String[]args){System.out.println("dfd");JOptionPane.showMessageDialog(null,"alert","alert",JOptionPane.ERROR_MESSAGE);}}2.在doc中编译To
系统 2019-08-29 23:06:05 2290
对于使用命令行的用户,需要配置环境变量。对于采用Eclipse或者JBuilder的用户,则此步骤不是必须的!*在我的电脑上按右键,选择属性*选择上面的[高级],然后选择下面的[环境变量]*在底部的系统变量里面,查找变量为JAVA_HOME的,如果没有,则点击[新建],在弹出的对话框里,变量名写入,JAVA_HOME,在变量值里面,填写:C:\ProgramFiles\Java\jdk1.6.0_04*点击[确定],查找Path的环境变量,[编辑],在最后
系统 2019-08-29 23:04:11 2290