标签: clone

拖动时克隆节点

我希望能够创建我想要拖动的元素的副本.即时通讯使用标准的ui draggable和droppable.我知道帮助克隆选项.但这不会创建副本.拖动的项目将恢复到原始位置.

javascript jquery clone draggable

21
推荐指数
2
解决办法
2万
查看次数

无法访问受保护的成员'object.MemberwiseClone()'

我正在尝试使用我.MemberwiseClone()的自定义类,但它会引发此错误:

Cannot access protected member 'object.MemberwiseClone()' via a qualifier of type 'BLBGameBase_V2.Enemy'; the qualifier must be of type 'BLBGameBase_V2.GameBase' (or derived from it)
Run Code Online (Sandbox Code Playgroud)

这是什么意思?或者更好的是,我如何克隆一个Enemy类?

c# clone

21
推荐指数
2
解决办法
2万
查看次数

在推送之前丢弃Mercurial中的本地分支

很多时候,我在我的本地Hg存储库上提交的内容很少,我不想推送,有时我想完全删除本地分支.但我不能回滚多个提交,这使我别无选择,只能创建一个新的克隆并再次下载整个存储库.这感觉很愚蠢,因为如果我可以删除我的本地分支,无论如何都没有影响远程存储库,那么我就不必创建和设置新的克隆.那么,它是如何在Mercurial中,还是有某种方法可以丢弃本地分支?

谢谢!

mercurial branch clone

21
推荐指数
2
解决办法
2万
查看次数

不能通过http克隆git repos; info/refs not found

我试图使git存储库可用于通过http进行只读访问.

我这样做是旧式的,因为git-http-backend我的主机系统不可用.也就是说,我只是将裸存储库放在http可访问的位置.

我使用在主机上成功创建了裸存储库git clone --bare <some-remote-location>.

现在,当我使用git指向新克隆时git clone http://my.host.name/location,会显示一条消息repository not found.

当我捕获网络流量时,我看到git正在尝试访问http://my.host.name/location/info/refs.由于info/refs存储库中没有路径,因此预计会失败.而是存储库根目录下的inforefs目录.

显然,克隆的裸存储库的结构不符合客户的预期.有谁知道为什么会这样?

git clone http repository git-bare

21
推荐指数
2
解决办法
2万
查看次数

用Anaconda克隆根环境

通过Anaconda上的一个(极少数可用的)教程,我试过:

$ conda create -n rootclone --clone root
Run Code Online (Sandbox Code Playgroud)

这失败了:

src_prefix: '/home/bir/conda'
dst_prefix: '/home/bir/conda/envs/rootclone'
Packages: 49
Files: 471
An unexpected error has occurred, please consider sending the
following traceback to the conda GitHub issue tracker at:

    https://github.com/conda/conda/issues

Include the output of the command 'conda info' in your report.


Traceback (most recent call last):
  File "/home/bir/conda/bin/conda", line 5, in <module>
    sys.exit(main())
  File "/home/bir/conda/lib/python2.7/site-packages/conda/cli/main.py", line 203, in main
    args_func(args, p)
  File "/home/bir/conda/lib/python2.7/site-packages/conda/cli/main.py", line 208, in args_func
    args.func(args, p)
  File …
Run Code Online (Sandbox Code Playgroud)

python clone anaconda

21
推荐指数
2
解决办法
3万
查看次数

克隆Arc时会发生什么?

我正在学习并发性,并希望澄清我对Rust书中以下代码示例的理解.如果我错了,请纠正我.

use std::sync::{Arc, Mutex};
use std::thread;
use std::time::Duration;

fn main() {
    let data = Arc::new(Mutex::new(vec![1, 2, 3]));

    for i in 0..3 {
        let data = data.clone();
        thread::spawn(move || {
            let mut data = data.lock().unwrap();
            data[0] += i;
        });
    }

    thread::sleep(Duration::from_millis(50));
}
Run Code Online (Sandbox Code Playgroud)

线路上发生了let data = data.clone()什么?

Rust书说

我们clone()用来创建一个新拥有的句柄.然后将此句柄移动到新线程中.

什么是新的"拥有的手柄"?这听起来像是对数据的引用?

由于clonea &self和a 返回一个Self,是每个线程修改原始数据而不是副本?我猜这就是为什么代码没有使用data.copy()data.clone()在这里.

data右侧是一个参考,而data左边是一个拥有价值.这里有一个变量阴影.

concurrency clone rust

21
推荐指数
3
解决办法
845
查看次数

在javascript中完全克隆一个对象

我试图在javascript中完全克隆一个对象.我使用jquery知道以下解决方案:

var newObject = jQuery.extend({}, oldObject);
// Or
var newObject = jQuery.extend(true, {}, oldObject);
Run Code Online (Sandbox Code Playgroud)

但问题是,对象类型丢失了:

var MyClass = function(param1, param2) {
    alert(param1.a + param2.a);
};
var myObj = new MyClass({a: 1},{a: 2});
var myObjClone = jQuery.extend(true, {}, myObj);
alert(myObj instanceof MyClass);      // => true
alert(myObjClone instanceof MyClass); // => false
Run Code Online (Sandbox Code Playgroud)

是否有任何解决方案可以在第二个警报上实现?

javascript jquery clone

20
推荐指数
1
解决办法
1万
查看次数

clone():ArrayList.clone()我认为是一个浅拷贝

ArrayList<Integer> a=new ArrayList<Integer>();
a.add(5);
ArrayList<Integer> b=(ArrayList<Integer>)a.clone();
a.add(6);
System.out.println(b.toString());
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我认为clone()是一个浅薄的副本.所以,ba应指向同一个内存位置.但是,当我这样做时b.toString(),答案是唯一的5.6如果clone()浅拷贝,为什么也不显示?

java clone

20
推荐指数
2
解决办法
7万
查看次数

SQLAlchemy:分离对象的修改

我想使用orm在SQLAlchemy中复制模型实例(行).我的第一个想法是这样做:

i = session.query(Model)
session.expunge(i)

old_id = i.id
i.id = None
session.add(i)
session.flush()
print i.id #New ID
Run Code Online (Sandbox Code Playgroud)

然而,显然分离的对象仍然"记住"它具有的id,即使我在分离时将id设置为None.因此,session.flush()尝试执行UPDATE,将主键更改为null.

这是预期的行为吗?如何删除此属性的"内存",并在将重新添加到会话时将其作为新对象处理?一般来说,如何克隆SQLAlchemy模型实例?

python clone sqlalchemy instance duplicates

20
推荐指数
1
解决办法
8844
查看次数

如何克隆存储盒装特征对象的结构?

我编写了一个程序,它具有特征AnimalDog实现特征的结构.它还有一个AnimalHouse存储动物作为特征对象的结构Box<Animal>.

trait Animal {
    fn speak(&self);
}

struct Dog {
    name: String,
}

impl Dog {
    fn new(name: &str) -> Dog {
        return Dog {
            name: name.to_string(),
        };
    }
}

impl Animal for Dog {
    fn speak(&self) {
        println!{"{}: ruff, ruff!", self.name};
    }
}

struct AnimalHouse {
    animal: Box<Animal>,
}

fn main() {
    let house = AnimalHouse {
        animal: Box::new(Dog::new("Bobby")),
    };
    house.animal.speak();
}
Run Code Online (Sandbox Code Playgroud)

它返回"Bobby:ruff,ruff!" 正如所料,但如果我尝试克隆house编译器返回错误:

fn main() {
    let house …
Run Code Online (Sandbox Code Playgroud)

struct clone traits cloneable rust

20
推荐指数
3
解决办法
3891
查看次数