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

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

5
ความแตกต่างระหว่าง fork (), vfork (), exec () และ clone ()
ฉันกำลังมองหาความแตกต่างระหว่างสิ่งทั้งสี่นี้ใน Google และฉันคาดหวังว่าจะมีข้อมูลจำนวนมากเกี่ยวกับเรื่องนี้ แต่จริงๆแล้วไม่มีการเปรียบเทียบที่ชัดเจนระหว่างการโทรสี่สาย ฉันตั้งค่าเกี่ยวกับการพยายามรวบรวมพื้นฐานแบบคร่าว ๆ ดูความแตกต่างระหว่างการเรียกระบบเหล่านี้และนี่คือสิ่งที่ฉันได้รับ ข้อมูลทั้งหมดนี้ถูกต้อง / ฉันไม่มีข้อมูลสำคัญอะไร Fork โดยทั่วไปแล้วการเรียก fork จะทำซ้ำกระบวนการปัจจุบันเหมือนกันเกือบทุกวิธี (ไม่ใช่ทุกสิ่งที่ถูกคัดลอกมาตัวอย่างเช่นข้อ จำกัด ทรัพยากรในการใช้งานบางอย่าง แต่แนวคิดก็คือการสร้างสำเนาให้ใกล้เคียงที่สุด กระบวนการใหม่ (เด็ก) รับรหัสกระบวนการที่แตกต่าง (PID) และมี PID ของกระบวนการเก่า (พาเรนต์) เป็นพาเรนต์ PID (PPID) เนื่องจากทั้งสองกระบวนการกำลังทำงานในรหัสเดียวกันทุกประการพวกเขาสามารถบอกได้ว่าโค้ดใดที่โค้ดส่งคืนของ fork - เด็กได้รับ 0 ผู้ปกครองได้รับ PID ของเด็ก ทั้งหมดนี้เป็นเรื่องสมมติว่า fork call ใช้งานได้หากไม่ใช่จะไม่มีการสร้างลูกและผู้ปกครองจะได้รับรหัสข้อผิดพลาด Vfork: ความแตกต่างพื้นฐานระหว่าง vfork และทางแยกคือเมื่อกระบวนการใหม่ถูกสร้างขึ้นด้วย vfork () กระบวนการหลักถูกระงับชั่วคราวและกระบวนการลูกอาจยืมพื้นที่ที่อยู่ของผู้ปกครอง สถานการณ์แปลก ๆ …
198 linux  process  fork  exec  clone 

9
Java: โซลูชันที่แนะนำสำหรับการโคลน / คัดลอกอินสแตนซ์
ฉันสงสัยว่ามีวิธีแนะนำในการทำโคลนนิ่ง / สำเนาอินสแตนซ์ใน java หรือไม่ ฉันมี 3 โซลูชั่นในใจ แต่ฉันสามารถพลาดบางอย่างและฉันต้องการที่จะมีความคิดเห็นของคุณ แก้ไข: รวมถึงข้อเสนอ Bohzo และปรับแต่งคำถาม: มันเป็นเรื่องของการโคลนนิ่งลึกกว่าการโคลนนิ่งตื้น ทำด้วยตัวคุณเอง: รหัสโคลนด้วยมือคุณสมบัติหลังจากคุณสมบัติและตรวจสอบว่าอินสแตนซ์ที่ไม่แน่นอนจะถูกโคลนเกินไป โปร: - การควบคุมสิ่งที่จะดำเนินการ - ข้อเสียในการดำเนินการอย่างรวดเร็ว: - น่าเบื่อในการเขียนและบำรุงรักษา - ข้อผิดพลาดได้ง่าย (ความล้มเหลวในการคัดลอก / วาง, ทรัพย์สินที่หายไป, คุณสมบัติที่ไม่แน่นอนที่กำหนดใหม่) ใช้การสะท้อน: ด้วยเครื่องมือการสะท้อนของคุณเองหรือผู้ช่วยภายนอก (เช่น jakarta common-beans) มันง่ายที่จะเขียนวิธีการคัดลอกทั่วไปที่จะทำงานในบรรทัดเดียว โปร: - ง่ายต่อการเขียน - ไม่มีการบำรุงรักษา ข้อเสีย: - การควบคุมที่น้อยลงของสิ่งที่เกิดขึ้น - ข้อผิดพลาดได้ง่ายกับวัตถุที่ไม่แน่นอนถ้าเครื่องมือการสะท้อนไม่ได้โคลนวัตถุย่อยเกินไป - การดำเนินการช้าลง ใช้เฟรมเวิร์กโคลน: ใช้กรอบงานที่ทำเพื่อคุณเช่น: …
176 java  clone 

9
ฉันจะสร้างสำเนาของวัตถุใน PHP ได้อย่างไร
ปรากฏว่าในวัตถุ PHP จะถูกส่งผ่านโดยอ้างอิง แม้ผู้ประกอบการที่ได้รับมอบหมายไม่ปรากฏว่ากำลังสร้างสำเนาของวัตถุ นี่เป็นข้อพิสูจน์ที่เรียบง่าย <?php class A { public $b; } function set_b($obj) { $obj->b = "after"; } $a = new A(); $a->b = "before"; $c = $a; //i would especially expect this to create a copy. set_b($a); print $a->b; //i would expect this to show 'before' print $c->b; …
168 php  copy  clone  shallow-copy 

9
จะโคลน InputStream ได้อย่างไร
ฉันมี InputStream ที่ฉันผ่านไปยังวิธีการที่จะทำการประมวลผลบางอย่าง ฉันจะใช้ InputStream เดียวกันในวิธีอื่น แต่หลังจากการประมวลผลครั้งแรก InputStream จะปรากฏขึ้นภายในเมธอด ฉันจะโคลน InputStream เพื่อส่งไปยังวิธีที่ปิดเขาได้อย่างไร มีวิธีแก้ไขปัญหาอื่นหรือไม่? แก้ไข: วิธีการที่ปิด InputStream เป็นวิธีการภายนอกจาก lib ฉันไม่สามารถควบคุมการปิดได้หรือไม่ private String getContent(HttpURLConnection con) { InputStream content = null; String charset = ""; try { content = con.getInputStream(); CloseShieldInputStream csContent = new CloseShieldInputStream(content); charset = getCharset(csContent); return IOUtils.toString(content,charset); } catch (Exception …
162 java  clone  inputstream 

14
ฉันจะโคลนรายการทั่วไปใน Java ได้อย่างไร
ฉันมีสิ่งArrayList<String>ที่ฉันต้องการคืนสำเนา ArrayListมีวิธีการโคลนซึ่งมีลายเซ็นดังต่อไปนี้: public Object clone() หลังจากที่ฉันเรียกเมธอดนี้ฉันจะเหวี่ยง Object ที่ส่งคืนกลับไปได้ArrayList<String>อย่างไร

14
การโคลนฐานข้อมูล MySQL บนอินสแตนซ์ MySql เดียวกัน
ฉันต้องการเขียนสคริปต์ซึ่งคัดลอกฐานข้อมูลปัจจุบันของฉันsitedb1ไปยังsitedb2อินสแตนซ์ฐานข้อมูล mysql เดียวกัน ฉันรู้ว่าฉันสามารถถ่ายโอน sitedb1 ไปยังสคริปต์ sql: mysqldump -u root -p sitedb1 >~/db_name.sql sitedb2จากนั้นจึงนำไป มีวิธีที่ง่ายขึ้นโดยไม่ต้องทิ้งฐานข้อมูลแรกไปยังไฟล์ sql หรือไม่

3
คำเหล่านี้หมายความว่าอย่างไรใน Git: Repository, fork, branch, clone, track
ฉันไม่ชัดเจนเกี่ยวกับความหมายที่นี่ ทั้งหมดนี้เกี่ยวกับสำเนา / ตัวแปรของหน่วยรหัส + ประวัติ แต่ที่ผ่านมาฉันไม่แน่ใจว่าจะพูดได้ โครงสร้างตรรกะนี้มีการอธิบายอยู่ที่ไหนสักแห่งหรือไม่?
130 git  branch  clone 

6
jQuery clone () และเปลี่ยน id ได้อย่างไร?
ฉันจำเป็นต้องใช้ในการโคลน id แล้วเพิ่มหมายเลขหลังจากที่มันชอบดังนั้นid1, id2ฯลฯ ทุกครั้งที่คุณตีโคลนคุณใส่โคลนหลังจากที่ตัวเลขล่าสุดของ id $("button").click(function() { $("#id").clone().after("#id"); });
127 javascript  jquery  clone 

6
คุณจะโคลน BufferedImage ได้อย่างไร
ฉันมีวัตถุที่มีบัฟเฟอร์รูปภาพจำนวนมากอยู่ในนั้นฉันต้องการสร้างวัตถุใหม่โดยคัดลอกรูปภาพที่บัฟเฟอร์ทั้งหมดไปยังวัตถุใหม่ แต่รูปภาพใหม่เหล่านี้อาจมีการเปลี่ยนแปลงและฉันไม่ต้องการให้ภาพวัตถุต้นฉบับถูกแก้ไขโดยการแก้ไข ภาพวัตถุใหม่ ชัดเจนไหม เป็นไปได้ไหมและใครสามารถแนะนำวิธีที่ดีได้โปรด? ฉันเคยนึกถึง getSubImage แต่อ่านที่ไหนสักแห่งว่าการเปลี่ยนแปลงใด ๆ ในภาพย่อยจะถูกเลือกกลับไปที่อิมเมจหลัก ฉันแค่อยากได้สำเนาใหม่ทั้งหมดหรือโคลนของ BufferedImage

9
วิธีการแทนที่วิธีการโคลนอย่างถูกต้อง?
ฉันจำเป็นต้องใช้การโคลนระดับลึกในวัตถุของฉันซึ่งไม่มีชั้นยอด วิธีใดที่ดีที่สุดในการจัดการกับการตรวจสอบที่CloneNotSupportedExceptionถูกโยนโดยซูเปอร์คลาส (ซึ่งคือObject)? เพื่อนร่วมงานแนะนำให้ฉันจัดการด้วยวิธีต่อไปนี้: @Override public MyObject clone() { MyObject foo; try { foo = (MyObject) super.clone(); } catch (CloneNotSupportedException e) { throw new Error(); } // Deep clone member fields here return foo; } นี่ดูเหมือนจะเป็นวิธีแก้ปัญหาที่ดีสำหรับฉัน แต่ฉันต้องการเผยแพร่ให้ชุมชน StackOverflow ดูว่ามีข้อมูลเชิงลึกอื่น ๆ ที่ฉันสามารถรวมไว้ได้หรือไม่ ขอบคุณ!
114 java  clone  cloning  cloneable 


3
สำเนาตื้นของแผนที่ใน Java
ตามที่ฉันเข้าใจมีสองวิธี (อาจเป็นวิธีอื่นเช่นกัน) ในการสร้างสำเนาตื้นของMapJava: Map<String, Object> data = new HashMap<String, Object>(); Map<String, Object> shallowCopy; // first way shallowCopy = new HashMap<String, Object>(data); // second way shallowCopy = (Map<String, Object>) ((HashMap<String, Object>) data).clone(); วิธีหนึ่งเป็นที่ต้องการมากกว่าอีกวิธีหนึ่งและถ้าเป็นเช่นนั้นทำไม? สิ่งหนึ่งที่ควรกล่าวถึงคือวิธีที่สองให้คำเตือน "Unchecked Cast" ดังนั้นคุณต้องเพิ่ม@SuppressWarnings("unchecked")เพื่อหลีกเลี่ยงซึ่งเป็นเรื่องที่น่ารำคาญเล็กน้อย (ดูด้านล่าง) @SuppressWarnings("unchecked") public Map<String, Object> getDataAsMap() { // return a shallow copy of the …
107 java  map  clone  shallow-copy 

8
เป็นไปได้ไหมที่จะโคลนวัตถุองค์ประกอบ html ใน JavaScript / JQuery
ฉันกำลังมองหาเคล็ดลับในการแก้ปัญหาของฉัน ฉันมีองค์ประกอบ html (เช่นช่องใส่กล่องเลือก) ในตาราง ตอนนี้ฉันต้องการคัดลอกวัตถุและสร้างวัตถุใหม่จากการคัดลอกและด้วย JavaScript หรือ jQuery ฉันคิดว่ามันน่าจะได้ผล แต่ตอนนี้ฉันยังไม่รู้เรื่องเล็กน้อย สิ่งนี้ (รหัสหลอก): oldDdl = $("#ddl_1").get(); newDdl = oldDdl; oldDdl.attr('id', newId); oldDdl.html();

13
“ ร้ายแรง: ไม่ใช่ที่เก็บ git (หรือไดเร็กทอรีหลักใด ๆ )” จากสถานะคอมไพล์
คำสั่งนี้ใช้เพื่อรับไฟล์และคอมไพล์: git clone a-valid-git-url ตัวอย่างเช่น: git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts อย่างไรก็ตามgit status(หรือคำสั่ง git อื่น ๆ ) จะให้fatal: Not a git repository (or any of the parent directories)ข้อผิดพลาดข้างต้น ผมทำอะไรผิดหรือเปล่า?

4
การเรียก clone () บนอาร์เรย์จะโคลนเนื้อหาด้วยหรือไม่
ถ้าฉันเรียกใช้clone()เมธอดบนอาร์เรย์ของ Objects ประเภท A มันจะโคลนองค์ประกอบของมันได้อย่างไร? สำเนาจะอ้างอิงถึงวัตถุเดียวกันหรือไม่ หรือจะเรียกร้อง(element of type A).clone()ให้แต่ละคน?
92 java  clone 

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