克隆空间

怎样制作GHOST系统盘

女生的网名这么多〃 提交于 2020-03-11 04:57:34
制作Windows XP万能克隆镜像 战前分析:对于Windows XP,制作万能克隆时的一个重要问题就是系统激活,因为Windows XP为了防止盗版,采取了激活机制,当硬件发生改变时,系统就会要求重新激活,所以如果想做万能克隆,建议使用不需要激活的Windows XP版本,如VOL大企业授权版本。 1.安装系统 正常安装Windows XP到C盘(注意不要安装到其他分区,否则会比较麻烦),并安装好系统安全补丁(如冲击波补丁等)和常用软件,注意安装软件时只安装那些常用的软件,不要什么都装。建议安装的软件如下:WinRAR、ACDSee、Net Transport、RealOne Player Plus、Norton AntiVirus、超级解霸V8版等。 2.系统减肥 安装完Windows XP后,即使仅仅安装了几个必备的小软件,C盘空间也已经被占用了1.5GB左右,如果想制作万能克隆光盘,即使使用Ghost的最大压缩,一张光盘也放不下,因此必须进行合理减肥,具体步骤如下。 关闭电源管理。在桌面空白处单击右键,选择“属性”项,然后点击“屏幕保护”标签下的“电源”按钮,最后去除“休眠”标签下“启用休眠”的勾选,这时系统会自动删除C盘根目录下与电脑实际内存相同大小的Hiberfil.sys文件。 关闭系统还原。在桌面上右击“我的电脑”,选择“属性”项,再选择“系统还原”标签,选中

对象内有多个对象型的成员变量怎么实现深克隆

人走茶凉 提交于 2020-02-22 12:15:17
浅克隆和深克隆 在Java语言中,数据类型分为值类型(基本数据类型)和引用类型,值类型包括int、double、byte、boolean、char等简单数据类型,引用类型包括类、接口、数组等复杂类型。浅克隆和深克隆的主要区别在于是否支持引用类型的成员变量的复制。 1、浅克隆 在浅克隆中,如果原型对象的成员变量是值类型,将复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变量指向相同的内存地址。 简单来说,在浅克隆中,当对象被复制时只复制它本身和其中包含的值类型的成员变量,而引用类型的成员对象并没有复制。 在Java语言中,通过 覆盖Object类的clone()方法可以实现浅克隆 。 浅克隆的实现: 1. 被复制的类需要实现Clonenable接口 (不实现的话在调用clone方法会抛出CloneNotSupportedException异常), 该接口为标记接口(不含任何方法) 2. 覆盖clone()方法,访问修饰符设为public 。 方法中调用super.clone()方法得到需要的复制对象 。(native为本地方法) class Student implements Cloneable{ private int number; public int getNumber() { return

javascript中对象的深度克隆

夙愿已清 提交于 2020-02-10 23:41:42
本文目录: 零、寒暄 一、js中的对象 二、克隆的概念 三、浅克隆的表现 四、深克隆的实现 五、总结 零、寒暄 又是一个月多月没有更新博客了,这段时间回学校处理下论文的事情,实习的生活也暂时告一段落(在公司上班,才发现学校里面的生活简直如天堂一般,相信很多已经毕业的小伙伴肯定被我说中了,说中了请给本文点个赞,哈哈!)。希望接下来自己的更新进度能加快,马上又是一年校招时,被虐也好、大牛虐别人也罢,总之祝福各位今年要找工作的小伙伴们好运。那么,今天就聊一下一个常见的笔试、面试题,js中对象的深度克隆。翻了下这个题目,在很多地方出现过,已经算一个老的题目了,但是每年的校招中总会考到,其实想想,这个题目考查的知识点还是蛮多的,尤其是对基础知识的考查。好了,闲话不多说,开始正题。 一、js中的对象 谈到对象的克隆,必定要说一下对象的概念。 js中的数据类型分为两大类:原始类型和对象类型。(1)原始类型包括:数值、字符串、布尔值、null、undefined(后两个是特殊的原始值,这里不做详细的说明,我的上一篇博客有谈到过一些)(2)对象类型包括:对象即是属性的集合,当然这里又两个特殊的对象----函数(js中的一等对象)、数组(键值的有序集合)。 好了既然对象分为这两类,这两种类型在复制克隆的时候是有很大区别的。原始类型存储的是对象的实际数据,而对象类型存储的是对象的引用地址

js之深度克隆、简易克隆

旧街凉风 提交于 2020-01-08 01:50:54
一、js中的对象   谈到对象的克隆,必定要说一下对象的概念。   js中的数据类型分为两大类:原始类型和对象类型。     (1)原始类型包括:数值、字符串、布尔值、null、undefined(后两个是特殊的原始值,这里不做详细的说明,我的上一篇博客有谈到过一些)     (2)对象类型包括:对象即是属性的集合,当然这里又两个特殊的对象----函数(js中的一等对象)、数组(键值的有序集合)。   好了既然对象分为这两类,这两种类型在复制克隆的时候是有很大区别的。原始类型存储的是对象的实际数据,而对象类型存储的是对象的引用地址(对象的实际内容单独存放,为了减少数据开销通常存放在内存中)。ps:说到这里,大家要知道,对象的原型也是引用对象,它把原型的方法和属性放在内存当中,通过原型链的方式来指向这个内存地址。 二、克隆的概念   浅度克隆:原始类型为值传递,对象类型仍为引用传递。   深度克隆:所有元素或属性均完全复制,与原对象完全脱离,也就是说所有对于新对象的修改都不会反映到原对象中。 三、浅克隆的表现 1,原始类型   看下面一段代码:    //数值克隆的表现 var a="1"; var b=a; b="2"; console.log(a);// "1" console.log(b);// "2" //字符串克隆的表现 var c="1"; var d=c; d="2";

Java | 浅克隆与深克隆

折月煮酒 提交于 2020-01-07 02:48:26
前言 克隆,即复制一个对象,该对象的属性与被复制的对象一致,如果不使用Object类中的clone方法实现克隆,可以自己new出一个对象,并对相应的属性进行数据,这样也能实现克隆的目的。 但当对象属性较多时,这样的克隆方式会比较麻烦,所以Object类中实现了clone方法,用于克隆对象,Java中的克隆分为浅克隆与深克隆。 实现克隆的方式 1.对象的类需要实现Cloneable接口 2.重写Object类中的clone()方法 3.根据重写的clone()方法得到想要的克隆结果,例如浅克隆与深克隆。 浅克隆与深克隆的区别 浅克隆:复制对象时仅仅复制对象本身,包括基本属性,但该对象的属性引用其他对象时,该引用对象不会被复制,即拷贝出来的对象与被拷贝出来的对象中的属性引用的对象是同一个。 深克隆:复制对象本身的同时,也复制对象包含的引用指向的对象,即修改被克隆对象的任何属性都不会影响到克隆出来的对象。 例子如下: class Person implements Cloneable{ private int age; private String name; public Person(int age, String name) { this.age = age; this.name = name; } public void setAge(int age) { this.age =

js之深度克隆、简易克隆

社会主义新天地 提交于 2020-01-04 05:38:21
一、js中的对象   谈到对象的克隆,必定要说一下对象的概念。   js中的数据类型分为两大类:原始类型和对象类型。     (1)原始类型包括:数值、字符串、布尔值、null、undefined(后两个是特殊的原始值,这里不做详细的说明,我的上一篇博客有谈到过一些)     (2)对象类型包括:对象即是属性的集合,当然这里又两个特殊的对象----函数(js中的一等对象)、数组(键值的有序集合)。   好了既然对象分为这两类,这两种类型在复制克隆的时候是有很大区别的。原始类型存储的是对象的实际数据,而对象类型存储的是对象的引用地址(对象的实际内容单独存放,为了减少数据开销通常存放在内存中)。ps:说到这里,大家要知道,对象的原型也是引用对象,它把原型的方法和属性放在内存当中,通过原型链的方式来指向这个内存地址。 二、克隆的概念   浅度克隆:原始类型为值传递,对象类型仍为引用传递。   深度克隆:所有元素或属性均完全复制,与原对象完全脱离,也就是说所有对于新对象的修改都不会反映到原对象中。 三、浅克隆的表现 1,原始类型   看下面一段代码:    //数值克隆的表现 var a="1"; var b=a; b="2"; console.log(a);// "1" console.log(b);// "2" //字符串克隆的表现 var c="1"; var d=c; d="2";

centos克隆虚拟机

二次信任 提交于 2019-12-10 10:53:06
首先我们把所要克隆的虚拟机关机,然后在所要克隆的虚拟机上右键,选择管理,选择克隆,出现如下界面: 点击下一步,选择虚拟机的当前状态,继续点击下一步 接着选择创建完整克隆,选择这个时,表明克隆出来的这个虚拟机和原来的虚拟机所占空间一样 接着输入所要克隆的虚拟机的名称和位置,然后点击完成 点击完成后,虚拟机就开始克隆,你只需等待它完成即可,这个速度肯定比你再创建一个虚拟机要快的多,方便的多 虚拟机克隆完成后,先不要着急开启虚拟机,因为是克隆虚拟机,所以要更改一些东西,这里要改的是虚拟机中的网络 适配器,找到后,点击高级,然后点击生成按钮,最后点击确定即。需要注意的是如果原虚拟机之前配置过静态ip,这时候 克隆出来的虚拟机的ip地址与原虚拟机是相同的,这个时候你只需要改任意一台虚拟机的ip即可,如果原虚拟机是DHCP分配 ip,那就不需要做任何修改,系统会自动分配ip 来源: https://www.cnblogs.com/li666/p/10717851.html

js的深克隆和浅克隆

有些话、适合烂在心里 提交于 2019-12-07 22:55:24
克隆的概念 深克隆 所有元素或属性完全复制,与原对象完全脱离,也就是说所有对新对象的修改都不会映射到原对象中 浅克隆 原始类型为值传递,对象类型仍为引用传递 函数 函数是对象类型,但函数是一等公民,函数克隆通过浅克隆即可实现。 原因: 函数克隆会在内存中单独开辟一块空间,互不影响。 针对数组实现深复制 用数组的方法concat一个空数组 var a = [1,2,3]; var b = [].concat (a); a和b是两个数组 针对除函数外的深克隆 将对象序列化在解析回来 var obj = {a:1,b:2}; var newObj = JSON.parse(JSON.stringify(obj)); obj和newObj是两个对象 深客隆的实现 //深克隆的函数的实现 var cloneObj = function ( obj ) { var newObj = { } ; if ( obj insatnceOf Array ) { newObj = [ ] ; } for ( let key in obj ) { var temp = obj [ key ] ; newObj [ key ] = typeof temp === 'Object' ? cloneObj ( tmep ) : temp ; } return newObj ; } 来源: CSDN 作者:

设计模式之原型模式

蓝咒 提交于 2019-11-29 08:34:09
1、生活中的原型模型   生活中,快速复制,十分常见,比如小时候考试的印刷机,先通过刻版,下一步,以刻版或母版为基础进行大批量印刷。这样能快速的创建一批符合要求的对象。   变成中也十分常见,常见的有通过拷贝自身属性快速创建另一个对象。各个对象之间是相互独立的(内存空间地址不一致), 2、浅克隆、深克隆   浅克隆,即通过实现Cloneable标记接口(空接口),在浅克隆中,如果原型对象的成员变量是值类型,将复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变量指向相同的内存地址。在Java语言中,通过覆盖Object类的clone()方法可以实现浅克隆。    @Data public class WeeklyLog implements Cloneable { private String name; private String date; private String content; private Attachment attachment; @Override public WeeklyLog clone(){ Object obj = null; try { obj = super.clone(); return (WeeklyLog) obj; } catch

VMware Workstation克隆虚拟机

别来无恙 提交于 2019-11-29 07:56:34
一、操作方法 1、克隆虚拟机 打开VMware Workstation,选中一个虚拟机(虚拟机处于关机状态下才可以),选择 虚拟机-管理-克隆,打开克隆虚拟机向导: 单击下一步 单击,下一步,选择创建完整克隆: 单击下一步,给克隆的虚拟机起个名字: 单击浏览,给克隆的虚拟机选择存放位置,建议找一个剩余空间大的磁盘分区: 单击确定,再单击完成: 克隆完成后点击关闭。这样就克隆出来一台跟被克隆的机器一模一样的虚拟机了: 点击开启此虚拟机,启动它。 二、修改IP地址和MACADPR码 1、准备:(1)物理机ping 192.168.1.202,无法ping通后即确定为要修改的ip地址。 (2)获取Mac码。 由于mac地址的唯一性,出现相同的mac地址会导致虚拟机出现网络故障。因此需要更改其中一台机的mac地址。 在vmware左侧选中克隆机,右击,选择设置,在弹出的窗口中,选中网络适配器: 点击高级: 2、修改ip地址和Mac地址 (1) 将原克隆机关机,利用xshell连接克隆机。 (2)新建/etc/sysconfig/network-scripts/目录 #mkdir -vp /etc/sysconfig/network-scripts (3)新建配置文件并添加如下内容 #vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE