问题标签 [cloning]
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.
c# - SerializableAtttribute vs ISerializable
我有扩展方法
当我添加“where T : ISerializable”时,所有使用具有 [Serializable] 属性的 DeepClone() 的类都会出错。
- 问题是什么?
编辑:
- 我知道我的类应该实现 ISerializable 才能工作。但是当使用 ISerializable 和 [Serializable] 时,序列化输出有什么不同吗?
cloning - 克隆 Guardian Edge 保护驱动器
我需要克隆/重影受 GE 保护的硬盘驱动器,但我遇到了各种问题。诺顿幽灵似乎只是冻结了,XXClone 提出了奇怪的错误。我意识到整个驱动器都是加密的,但这会对克隆软件产生影响吗?
有人有这方面的经验吗?
c# - 事件订阅者克隆
我想知道如何最好地克隆一个对象并将事件订阅者重新附加到新克隆的对象。
背景:我使用转换器,它可以将字符串转换为对象。该对象在转换器的上下文中是已知的,因此我只想获取该对象并复制属性值和事件调用列表:
那么,当我可以访问源对象时,是否有可能将其订阅者附加到复制的对象事件?
问候,格雷格
jquery - 成功克隆并附加后无法使用标识符访问 dom 元素
我准备了一个模板 div 的克隆,为其分配一个动态 ID 并将其附加到 DOM,如下所示:-
但是,在那之后我无法使用它的 ID 访问克隆的元素(在 Firefox 中检查,我相信这在所有浏览器中都是相同的): -
但是,我可以像这样访问:-
我在这里想念什么?我可以在 Firefox 的 HTML 选项卡中看到正确附加了所需 ID 的元素。
c# - C# 中的深度克隆每次调用都需要更长的时间来执行
我正在尝试深度克隆 100 个多属性对象的列表,我正在使用下面的代码来执行深度克隆。列表创建和列表克隆发生在循环中,因此每次循环时列表都会更改其内容,但仍固定为 100 个对象。
问题是每次循环时,克隆列表所花费的时间似乎比上次执行的时间要长得多。
你们中的一些人可能会想,如果我可以覆盖原始人口,我为什么还要克隆这个对象。这是一个有效的观点,我已经探索过了,但是当我这样做时会发生什么,即循环在我第一次运行它时完美地执行了大约 8 次迭代,然后它空闲并且什么也不做,所以我停止了它。下次我执行它时,它会在循环中进行 9 次迭代并停止、理想、什么都不做等等。如果有人对为什么会发生这种情况有任何想法,也请分享,因为我真的不明白为什么会发生这种情况。
但我的主要问题是,每次在上述循环周围克隆对象的时间都会明显延长几秒钟,然后最终长达 5 分钟等。
任何机构对为什么会发生这种情况有任何想法?
编辑我在应用程序运行时对应用程序进行了概要分析,超过 90% 的大部分工作是由 BinaryFormatter.Deserialize(memoryStream) 完成的,这里是修复人口,它没有做任何会导致这个问题的过于复杂的事情。
vector-graphics - Inkscape:如何使用毫米偏移创建平铺克隆,而不是百分比
我正在尝试在 Inkscape 中创建一个三角形网格。我将创建一条斜线,然后沿一个方向克隆它以获得栅栏,然后在 60 度和 120 度处克隆栅栏以获得例如 5 毫米步长的网格。
问题是创建克隆是由以原始对象尺寸百分比表示的偏移指定的。由于原始线是倾斜的,因此它的尺寸以毫米的丑陋分数表示。因此,要指定对应于 5 毫米步长的百分比变化,我必须计算更丑陋的分数。百分比的微小不准确可能导致累积移位误差,这可能导致远处克隆不在常规的 5 毫米网格上。
如何使用毫米而不是百分比来指定克隆的位移?
php - Git - 很少有 git repos 克隆和什么不是(PHP - 框架 Lithium,ORM Doctrine 2)
我对 git(一般是 vcs)相当陌生,所以我需要下一个案例的帮助。
我想开始一个新项目,该项目将使用 php 锂框架和学说 2 构建。
案子:
我有一个主项目 git 存储库,现在我想从 github 添加(克隆)锂框架。
接下来,我需要为学说 2 克隆 li3 扩展(它会自动克隆自己和学说 2)。
问题:
- 这是正确的方法吗(我想不是)。
- 您如何管理现有存储库中的克隆(尤其是第二部分,带有 li3 扩展和学说 2)。
提前致谢。
c# - 在 C# 中创建对象的副本
请看下面的代码(摘自一本 C# 书籍):
我知道它会产生以下输出:
输出的最后两行我没有问题,但前两行告诉我objectA
并且objectB
指向同一个内存块(因为在 C# 中,对象是引用类型)。
问题是如何制作objectB
一个副本objectA
,使其指向内存中的不同区域。我知道尝试分配他们的成员可能不起作用,因为这些成员也可能是参考。那么我该如何去制作objectB
一个完全不同的实体objectA
呢?