问题标签 [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 投票
7 回答
6908 浏览

linux - 如何在 Linux 上为 clone() 系统调用映射堆栈?

Linux 上的 clone() 系统调用采用指向堆栈的参数,以供新创建的线程使用。这样做的明显方法是简单地 malloc 一些空间并传递它,但是您必须确保您已经 malloc 了与该线程将使用的一样多的堆栈空间(难以预测)。

我记得在使用 pthreads 时我不必这样做,所以我很好奇它做了什么。我遇到了这个站点,它解释说:“Linux pthreads 实现使用的最佳解决方案是使用 mmap 分配内存,并使用标志指定在使用时分配的内存区域。这样,内存分配给堆栈,如果系统无法分配额外的内存,则会发生分段冲突。”

我听说过使用 mmap 的唯一上下文是将文件映射到内存中,并且确实读取 mmap 手册页它需要一个文件描述符。这如何用于分配动态长度堆栈以提供给 clone()?那个网站疯了吗?;)

在任何一种情况下,内核是否都不需要知道如何为新堆栈找到一堆空闲的内存,因为这是用户启动新进程时它必须一直做的事情?如果内核已经可以解决这个问题,为什么还需要首先指定堆栈指针?

0 投票
10 回答
56734 浏览

java - 克隆() vs 复制构造函数 vs 工厂方法?

我对在 Java 中实现 clone() 做了一个快速的谷歌搜索,发现: http ://www.javapractices.com/topic/TopicAction.do?Id=71

它有以下评论:

复制构造函数和静态工厂方法提供了克隆的替代方法,并且更容易实现。

我想做的就是做一个深拷贝。实现 clone() 似乎很有意义,但是这篇 google 排名很高的文章让我有点害怕。

以下是我注意到的问题:

复制构造函数不适用于泛型。

这是一些无法编译的伪代码。

示例 1:在泛型类中使用复制构造函数。

工厂方法没有标准名称。

有一个可重用代码的接口真是太好了。

示例 2:在泛型类中使用 clone()。

我注意到 clone 不是静态方法,但是是否仍然需要对所有受保护的字段进行深拷贝?在实现 clone() 时,在不可克隆子类中引发异常的额外努力对我来说似乎微不足道。

我错过了什么吗?任何见解将不胜感激。

0 投票
11 回答
54650 浏览

java - 为什么 java.lang.Object 中的 clone() 方法受到保护?

clone()中定义为受保护的具体原因是java.lang.Object什么?

0 投票
4 回答
19157 浏览

jquery - 将类从一个元素复制到另一个元素

例如,我有一个带有“test”类的主体,我想将该类添加到另一个 div 中,我该如何使用 jQuery 来做到这一点?

谢谢

编辑:像这样的东西?

0 投票
5 回答
2016 浏览

javascript - 克隆 JavaScript 对象。再次 :(

我知道再次阅读这个话题真的很烦人。在开始深入研究代码之前,一种解决方案可能是我没有在 JavaScript 中获取原型和对象。但在这一点上,我想,我愿意。

问题是:
如何克隆一个 JavaScript 类(使用原型创建),以便“克隆”的类在之后扩展和执行时保持不变?

如果我做对了,new BAR()(after new FOO()) 的第二次调用应该BAR: BAR不会BAR: FOO像现在那样返回。

这个问题的一种可能的解决方案是完全重写clone函数,如下所示:

但是这种方法有一个很大的缺点,你不能传递任何动态创建的对象。

有任何想法吗?

0 投票
11 回答
103399 浏览

java - 在 Java 中,什么是浅拷贝?

java.util.Calendar.clone() 返回“...具有相同属性的新日历”并返回“此日历的浅表副本”。

正如在 SO 上回答那样,这似乎不是一个浅拷贝。该问题被标记为与语言无关, Java 似乎不遵循与语言无关的定义。当我单步执行代码时,我注意到结构和元素被复制到这个新对象中,而不仅仅是与语言无关的结构。

在 Java 中,什么是浅拷贝?

它与 Java 深拷贝(如果存在)有何不同?

0 投票
4 回答
14245 浏览

git - 哈德森 git 克隆错误

我在 Hudson 创建了自由风格的软件项目。

我想克隆一个公共 Git 存储库:git://github.com/bret/watir.git

构建失败并显示错误消息:

我不认为问题出在文件夹权限上,因为我有另一个 Hudson 工作(使用 SVN 存储库)工作得很好。

我试图从命令行将存储库克隆到 .hudson\jobs\watir\workspace,它工作正常:

据我所知,Hudson 使用了相同的 Git 可执行文件或相同的版本,就像命令行一样。

命令行:

哈德逊:

在网上搜索我发现只有一页与我的错误消息相关(hudson git plugin remote windows slave clone),它说问题是 Git 不在路径中。但那样的话,git version就不会从哈德逊跑了,对吧?

环境:

  • Microsoft Windows Server 2003 R2,标准版,Service Pack 2
  • java 1.6.0_14
  • 哈德逊 1.316
  • Hudson GIT 插件 0.7.3
  • 混帐 1.6.3.2.1299.gee46c
0 投票
3 回答
12178 浏览

javascript - jQuery cloneTo 而不是 appendTo?

我正在尝试使用 jquery appendTo 将元素复制到另一个容器中。该对象确实已附加,但已从源中删除。有没有办法可以追加元素,同时将源元素留在原处?称它为副本 称它为克隆 随便你怎么称呼它。

这是我当前的代码:

0 投票
2 回答
2590 浏览

jquery - 克隆对象不可放置

我正在尝试使用 Jquery 克隆一个可放置的对象,但克隆的对象不可放置。

HTML

Firebug 显示克隆的对象也具有类 ui-droppable ,知道为什么它不起作用吗?

编辑
设置 bool(true) 或使用 .droppable() 链接克隆对象也不起作用

0 投票
3 回答
1830 浏览

jquery - jquery克隆问题

谁能告诉我如何克隆一个元素然后更改它的 ID。谁能给我一些示例代码。我想生成一个具有不同 id 的克隆,下面给出的代码。