คำถามติดแท็ก clone

โคลนคือสำเนาของวัตถุที่มีแอตทริบิวต์ข้อมูลและวิธีการเดียวกันกับวัตถุดั้งเดิม หรือระบบซอฟต์แวร์ที่ออกแบบเลียนแบบระบบอื่น.

30
วิธีที่มีประสิทธิภาพมากที่สุดในการโคลนวัตถุใน JavaScript คืออะไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ วิธีที่มีประสิทธิภาพมากที่สุดในการโคลนวัตถุ JavaScript คืออะไร? ฉันเห็นว่าobj = eval(uneval(o));มีการใช้งาน แต่ไม่ได้มาตรฐานและรองรับโดย Firefoxเท่านั้น ฉันทำสิ่งต่าง ๆ เช่นobj = JSON.parse(JSON.stringify(o));แต่ถามถึงประสิทธิภาพ ฉันยังเห็นฟังก์ชั่นการคัดลอกซ้ำด้วยข้อบกพร่องต่าง ๆ ฉันประหลาดใจที่ไม่มีวิธีแก้ปัญหาที่ยอมรับได้
5180 javascript  object  clone 

30
ฉันจะโคลนวัตถุ JavaScript ได้อย่างถูกต้องได้อย่างไร
xฉันมีวัตถุ ฉันต้องการที่จะคัดลอกเป็นวัตถุyเช่นว่าการเปลี่ยนแปลงที่จะไม่แก้ไขy xฉันรู้ว่าการคัดลอกวัตถุที่มาจากวัตถุ JavaScript ในตัวจะส่งผลให้มีคุณสมบัติพิเศษที่ไม่ต้องการ นี่ไม่ใช่ปัญหาเนื่องจากฉันคัดลอกหนึ่งในวัตถุที่สร้างขึ้นตามตัวอักษรของฉันเอง ฉันจะโคลนวัตถุ JavaScript ได้อย่างถูกต้องได้อย่างไร

19
วิธีโคลนหรือคัดลอกรายการ
ตัวเลือกในการโคลนหรือคัดลอกรายการใน Python มีอะไรบ้าง ในขณะที่ใช้new_list = my_listการปรับเปลี่ยนใด ๆ ที่จะnew_listเปลี่ยนแปลงmy_listทุกครั้ง ทำไมนี้
2547 python  list  copy  clone 

30
วัตถุโคลนนิ่งลึก
ฉันต้องการทำสิ่งที่ชอบ: MyObject myObj = GetMyObj(); // Create and fill a new object MyObject newObj = myObj.Clone(); จากนั้นทำการเปลี่ยนแปลงวัตถุใหม่ที่ไม่สะท้อนในวัตถุต้นฉบับ ฉันไม่ต้องการฟังก์ชั่นนี้บ่อยครั้งดังนั้นเมื่อจำเป็นฉันต้องใช้วิธีสร้างวัตถุใหม่แล้วคัดลอกคุณสมบัติแต่ละรายการแยกกัน แต่มันทำให้ฉันรู้สึกว่ามีวิธีการจัดการที่ดีกว่าหรือหรูหรากว่า สถานการณ์. ฉันจะคัดลอกหรือคัดลอกวัตถุลึกเพื่อให้สามารถแก้ไขวัตถุที่โคลนได้โดยไม่มีการเปลี่ยนแปลงใด ๆ ในวัตถุต้นฉบับได้อย่างไร
2226 c#  .net  clone 

7
วิธีการรีบู๊ตสาขาในพื้นที่ด้วยต้นแบบระยะไกล
remote_repoผมมีโครงการโคลนจากสาขาต้นแบบจากพื้นที่เก็บข้อมูลระยะไกล ฉันสร้างสาขาใหม่และฉันผูกพันกับสาขานั้น โปรแกรมเมอร์คนอื่นผลักดันให้remote_repoสาขาหลัก ตอนนี้ฉันต้องรีบาวด์สาขา RB ของฉันให้เป็นremote_repoปรมาจารย์ ทำอย่างไร คำสั่งอะไรที่จะพิมพ์ไปยังสถานี?
934 git  clone  git-rebase 

23
ฉันจะคัดลอกวัตถุใน Java ได้อย่างไร
พิจารณารหัสด้านล่าง: DummyBean dum = new DummyBean(); dum.setDummy("foo"); System.out.println(dum.getDummy()); // prints 'foo' DummyBean dumtwo = dum; System.out.println(dumtwo.getDummy()); // prints 'foo' dum.setDummy("bar"); System.out.println(dumtwo.getDummy()); // prints 'bar' but it should print 'foo' ดังนั้นผมต้องการที่จะคัดลอกdumไปdumtwoและการเปลี่ยนแปลงได้โดยไม่ต้องมีผลกระทบต่อdum dumtwoแต่รหัสข้างต้นไม่ได้ทำอย่างนั้น เมื่อฉันเปลี่ยนบางสิ่งในสิ่งdumเดียวกันก็เกิดขึ้นdumtwoเช่นกัน ผมคิดว่าเมื่อฉันพูดdumtwo = dum, Java สำเนาการอ้างอิงเท่านั้น ดังนั้นมีวิธีการสร้างสำเนาใหม่dumและกำหนดให้dumtwo?
794 java  object  copy  clone 

26
ฉันจะโคลนรายการทั่วไปใน C # ได้อย่างไร
ฉันมีรายการวัตถุทั่วไปใน C # และต้องการโคลนรายการ รายการภายในรายการมี cloneable list.Clone()แต่มีไม่ได้ดูเหมือนจะเป็นตัวเลือกที่จะทำ มีวิธีง่ายๆในการแก้ไขปัญหานี้หรือไม่?
592 c#  generics  list  clone 

5
อะไรคือความแตกต่างระหว่างสาขา git, fork, fetch, merge, rebase และ clone?
ฉันต้องการเข้าใจความแตกต่างระหว่างกิ่งส้อมและโคลนใน Git หรือไม่? ในทำนองเดียวกันมันหมายความว่าอย่างไรเมื่อฉันทำ a git fetchตรงข้ามกับ a git pull? นอกจากนี้สิ่งที่rebaseหมายความว่าเมื่อเทียบกับmerge? ฉันจะสควอชแต่ละคนผูกมัดตัวเองได้อย่างไร? พวกเขาจะใช้อย่างไรทำไมพวกเขาใช้และสิ่งที่พวกเขาเป็นตัวแทน? GitHub คิดอย่างไร
502 git  branch  clone  git-clone  gitx 

20
git: ร้ายแรง: ฉันไม่ได้จัดการโปรโตคอล 'http'
ฉันคัดลอกและวางคำสั่ง git clone จากเว็บเพจ: https://fedorahosted.org/ibus-typing-booster/ ฉันได้รับสิ่งนี้: user@host> git clone ​​http://git.fedorahosted.org/git/ibus-typing-booster.git Cloning into 'ibus-typing-booster'... fatal: I don't handle protocol '​​http'
307 git  clone  whitespace 

18
คุณจะทำสำเนาวัตถุลึก ๆ ได้อย่างไร
เป็นการยากที่จะใช้ฟังก์ชั่นการคัดลอกวัตถุลึก ขั้นตอนใดที่คุณต้องทำเพื่อให้แน่ใจว่าวัตถุดั้งเดิมและสิ่งที่โคลนแชร์ไม่มีการอ้างอิง?
301 java  class  clone 

19
วิธีการโคลน ArrayList และการโคลนเนื้อหาได้อย่างไร
ฉันจะโคลนArrayListและโคลนรายการใน Java ได้อย่างไร เช่นฉันมี: ArrayList<Dog> dogs = getDogs(); ArrayList<Dog> clonedList = ....something to do with dogs.... และฉันคาดหวังว่าวัตถุในclonedListนั้นจะไม่เหมือนกับรายการสุนัข

11
ความแตกต่างระหว่าง pull และ clone ใน git คืออะไร?
อะไรคือความแตกต่างระหว่างการทำ (หลังจากmkdir repoและcd repo): git init git remote add origin git://github.com/cmcculloh/repo.git git fetch --all git pull origin master และ git clone git://github.com/cmcculloh/repo.git ฉันหมายความว่าอย่างใดอย่างหนึ่งสั้นกว่า แต่นอกเหนือจากนั้นพวกเขาโดยทั่วไปทำสิ่งเดียวกัน
237 git  clone  pull 

6
ความแตกต่างระหว่างวิธีการซ้ำและการรูบี้ของรูบี้คืออะไร?
เอกสารทับทิมสำหรับdupพูด: โดยทั่วไปcloneและdupอาจมีความหมายที่แตกต่างกันในชั้นเรียนสืบทอด ในขณะที่cloneใช้ในการทำซ้ำวัตถุรวมถึงสถานะภายในของมันdupมักจะใช้ชั้นเรียนของวัตถุสืบทอดมาเพื่อสร้างอินสแตนซ์ใหม่ แต่เมื่อฉันทำการทดสอบฉันพบว่าพวกเขาเหมือนกันจริง: class Test attr_accessor :x end x = Test.new x.x = 7 y = x.dup z = x.clone y.x => 7 z.x => 7 ดังนั้นความแตกต่างระหว่างสองวิธีคืออะไร?
214 ruby  clone  dup 



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.