问题标签 [clone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
45673 浏览

c# - 如何克隆 WPF 对象?

任何人都有一个很好的例子,如何深度克隆 WPF 对象,保留数据绑定?


标记的答案是第一部分。

第二部分是您必须创建一个 ExpressionConverter 并将其注入到序列化过程中。详细信息在这里:
http ://www.codeproject.com/KB/WPF/xamlwriterandbinding.aspx?fid=1428301&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2801571

0 投票
14 回答
266525 浏览

java - 如何在 Java 中克隆通用列表?

我有一个ArrayList<String>我想退回的副本。 ArrayList有一个具有以下签名的克隆方法:

调用此方法后,如何将返回的 Object 转换回ArrayList<String>

0 投票
3 回答
1038 浏览

c# - 创建由数据库驱动的对象以填充 Treeview - 非常慢

我有一个从数据库中读取表的应用程序。

我发出 SQL 查询以获取结果集,基于从结果中收集的唯一字符串值,我使用 case/switch 语句生成某些对象(它们继承 TreeNode BTW)。这些创建的对象被分流到 Dictionary 对象中以供以后使用。

在生成这些对象时,我使用结果集中的一些值通过 setter 填充对象中的值。

我查询 Dictionary 以返回特定对象类型并使用它来填充树视图。但是,不可能从 Dictionary 对象的树视图中填充 2 个相同类型的对象(您会遇到运行时错误 - 目前我无法理解,这与引用同一对象有关)。所以我要做的是使用 memberwiseClone 并实现 IClonable 来解决这个问题。

我这样做对吗?有没有更好的方法 - 因为我认为这导致我的程序在这一点上真的很慢。至少我认为它有点笨拙——来自比我了解更多的人的任何建议——非常感谢。

0 投票
20 回答
386685 浏览

java - 如何制作对象的深层副本?

实现深度对象复制功能有点困难。您采取了哪些步骤来确保原始对象和克隆对象不共享引用?

0 投票
54 回答
918561 浏览

c# - 深度克隆对象

我想做类似的事情:

然后对未反映在原始对象中的新对象进行更改。

我并不经常需要这个功能,所以当有必要时,我会创建一个新对象,然后单独复制每个属性,但它总是让我觉得有更好或更优雅的处理方式情况。

如何克隆或深度复制对象,以便可以修改克隆的对象而不会在原始对象中反映任何更改?

0 投票
67 回答
2494031 浏览

javascript - 在 JavaScript 中深度克隆对象的最有效方法是什么?

克隆 JavaScript 对象的最有效方法是什么?我见过obj = eval(uneval(o));被使用,但这是非标准的,仅受 Firefox 支持

我做过类似obj = JSON.parse(JSON.stringify(o));但质疑效率的事情。

我还看到了具有各种缺陷的递归复制函数。
我很惊讶不存在规范的解决方案。

0 投票
10 回答
558326 浏览

c# - 如何在 .NET 中对对象进行深层复制?

我想要一个真正的深拷贝。在 Java 中,这很容易,但在 C# 中如何做到这一点?

0 投票
12 回答
225461 浏览

c# - 克隆/深度复制 .NET 通用字典的最佳方法是什么?

我有一本通用字典Dictionary<string, T>,我想从本质上制作一个 Clone() of ..any 建议。

0 投票
3 回答
4316 浏览

clone - 在现有数据库的基础上创建一个新的 rrd 数据库

我有一些旧的 rrdtool 数据库,其确切的创建方法早已丢失。我需要创建一个与当前数据库具有相同特征的新数据库。我已经转储了几个旧数据库并仔细研究了内容,但我不确定如何解释元数据。我认为它出现在以下节中

有四个这样的节,这与我记得循环级联的设置方式相对应。有没有人已经这样做了,或者可以告诉我如何从现有的数据库中克隆一个新的空 rrd 数据库?或者告诉我我在文档中错过了这个。

0 投票
2 回答
267 浏览

security - 克隆虚拟机可以作为应用程序备份计划吗?

我是应用程序开发人员,对虚拟机 (VM) 了解不多。但是,我们的应用程序驻留在 VM 上。需要应用频繁的补丁来修复/更新此应用程序。对于灾难恢复,建议备份服务器上的所有内容。因此,一旦服务器恢复,无需重新安装和配置应用程序。

我们的网络管理员认为可以通过克隆虚拟机来完成。但是如果我们想将克隆备份到磁带上。它会将虚拟机暴露给备份驱动器。任何可以访问它的人都可以擦除虚拟机,并且一切都会消失。这是非常危险的。

如果您能告诉我您对此或任何建议的看法,我将不胜感激。