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

การทำให้เป็นอนุกรมเป็นกระบวนการที่โครงสร้างข้อมูลจะถูกแปลงเป็นรูปแบบที่สามารถจัดเก็บหรือส่งได้อย่างง่ายดายและสร้างขึ้นใหม่ในภายหลัง

7
ภารกิจไม่สามารถทำให้เป็นอนุกรมได้: java.io.NotSerializableException เมื่อเรียกใช้ฟังก์ชันภายนอกที่ปิดเฉพาะคลาสที่ไม่ใช่วัตถุเท่านั้น
รับพฤติกรรมที่ผิดปกติเมื่อเรียกใช้ฟังก์ชันนอกการปิด: เมื่อฟังก์ชั่นอยู่ในวัตถุทุกอย่างทำงานได้ เมื่อฟังก์ชั่นอยู่ในคลาสจะได้รับ: ภารกิจไม่สามารถทำให้เป็นอนุกรมได้: java.io.NotSerializableException: testing ปัญหาคือฉันต้องการรหัสในชั้นเรียนไม่ใช่วัตถุ มีความคิดว่าทำไมสิ่งนี้เกิดขึ้น? วัตถุ Scala เป็นอนุกรม (ค่าเริ่มต้นหรือไม่)? นี่คือตัวอย่างโค้ดที่ใช้งานได้: object working extends App { val list = List(1,2,3) val rddList = Spark.ctx.parallelize(list) //calling function outside closure val after = rddList.map(someFunc(_)) def someFunc(a:Int) = a+1 after.collect().map(println(_)) } นี่คือตัวอย่างที่ไม่ทำงาน: object NOTworking extends App { new testing().doIT } //adding …

11
ทำไมต้องสร้าง serialVersionUID แบบยาวแทนที่จะเป็น 1L แบบง่าย?
เมื่อการดำเนินการระดับ Serializable ใน Eclipse ผมมีสองตัวเลือก: เริ่มต้นการเพิ่มหรือสร้างserialVersionUID(1L) serialVersionUID(3567653491060394677L)ฉันคิดว่าอันแรกเย็นกว่า แต่หลายครั้งฉันเห็นคนใช้ตัวเลือกที่สอง มีเหตุผลใดที่จะสร้างlong serialVersionUID?

12
วิธีการทำให้อนุกรม TimeSpan เป็น XML
ฉันพยายามทำให้เป็นTimeSpanวัตถุ. NET กับ XML และมันไม่ทำงาน Google ด่วนแนะนำว่าในขณะที่TimeSpanต่อเนื่องกันได้นั้นXmlCustomFormatterจะไม่มีวิธีในการแปลงอTimeSpanอบเจ็กต์เป็นและจาก XML วิธีหนึ่งที่แนะนำคือการเพิกเฉยต่อการTimeSpanทำให้เป็นอนุกรมและแทนที่จะทำให้ผลลัพธ์ของTimeSpan.Ticks(และใช้new TimeSpan(ticks)สำหรับการดีซีเรียลไลเซชัน) แทน ตัวอย่างของสิ่งต่อไปนี้: [Serializable] public class MyClass { // Local Variable private TimeSpan m_TimeSinceLastEvent; // Public Property - XmlIgnore as it doesn't serialize anyway [XmlIgnore] public TimeSpan TimeSinceLastEvent { get { return m_TimeSinceLastEvent; } set { m_TimeSinceLastEvent = value; } } …

6
เฟรมเวิร์กส่วนที่เหลือ Django ใช้ serializers ที่แตกต่างกันใน ModelViewSet เดียวกัน
ฉันต้องการมอบ serializers ที่แตกต่างกันสองแบบและยังสามารถได้รับประโยชน์จากสิ่งอำนวยความสะดวกทั้งหมดของModelViewSet: เมื่อดูรายการวัตถุฉันต้องการให้แต่ละวัตถุมี URL ที่เปลี่ยนเส้นทางไปยังรายละเอียดและความสัมพันธ์อื่น ๆ จะปรากฏขึ้นโดยใช้__unicode __โมเดลเป้าหมาย ตัวอย่าง: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "emilio", "accesso": "CHI", "membri": [ "emilio", "michele", "luisa", "ivan", "saverio" ] } เมื่อดูรายละเอียดของวัตถุฉันต้องการใช้ค่าเริ่มต้น HyperlinkedModelSerializer ตัวอย่าง: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": "universitari", "descrizione": "unitn!", "creatore": "http://127.0.0.1:8000/database/utenti/3/", "accesso": "CHI", "membri": [ "http://127.0.0.1:8000/database/utenti/3/", "http://127.0.0.1:8000/database/utenti/4/", "http://127.0.0.1:8000/database/utenti/5/", "http://127.0.0.1:8000/database/utenti/6/", …

5
วิธีที่ดีที่สุดในการบันทึกโมเดลที่ได้รับการฝึกฝนใน PyTorch
ฉันกำลังมองหาวิธีอื่นในการบันทึกโมเดลที่ได้รับการฝึกฝนใน PyTorch จนถึงตอนนี้ฉันได้พบสองทางเลือก torch.save ()เพื่อบันทึกโมเดลและtorch.load ()เพื่อโหลดโมเดล model.state_dict ()เพื่อบันทึกโมเดลที่ผ่านการฝึกอบรมและmodel.load_state_dict ()เพื่อโหลดโมเดลที่บันทึกไว้ ฉันได้พบกับการสนทนานี้ที่แนะนำวิธีที่ 2 มากกว่าวิธีที่ 1 คำถามของฉันคือทำไมทำไมถึงเลือกวิธีที่สอง เป็นเพียงเพราะโมดูลtorch.nnมีสองฟังก์ชั่นเหล่านั้นและเราสนับสนุนให้ใช้พวกเขา?

10
แปลง Dictionary เป็น JSON ใน Swift
ฉันสร้างพจนานุกรมต่อไป: var postJSON = [ids[0]:answersArray[0], ids[1]:answersArray[1], ids[2]:answersArray[2]] as Dictionary และฉันได้รับ: [2: B, 1: A, 3: C] ดังนั้นฉันจะแปลงเป็น JSON ได้อย่างไร

10
อินสแตนซ์ของคลาสเป็นอนุกรมกับ JSON
ฉันกำลังพยายามสร้างการแสดงสตริง JSON ของอินสแตนซ์ของชั้นเรียนและมีปัญหา สมมติว่าคลาสนั้นถูกสร้างขึ้นเช่นนี้: class testclass: value1 = "a" value2 = "b" การเรียก json.dumps ทำดังนี้: t = testclass() json.dumps(t) มันล้มเหลวและบอกฉันว่า testclass ไม่ใช่ JSON ต่อเนื่องกันได้ TypeError: <__main__.testclass object at 0x000000000227A400> is not JSON serializable ฉันได้ลองใช้โมดูลดอง: t = testclass() print(pickle.dumps(t, pickle.HIGHEST_PROTOCOL)) และให้ข้อมูลอินสแตนซ์ของคลาส แต่ไม่ใช่เนื้อหาที่ต่อเนื่องกันของอินสแตนซ์ของคลาส b'\x80\x03c__main__\ntestclass\nq\x00)\x81q\x01}q\x02b.' ผมทำอะไรผิดหรือเปล่า?

12
พิมพ์อาร์เรย์เป็นไฟล์
ฉันต้องการพิมพ์อาเรย์เป็นไฟล์ ฉันต้องการให้ไฟล์มีลักษณะคล้ายกันกับว่าโค้ดลักษณะนี้มีลักษณะอย่างไร print_r ($abc); สมมติว่า $ abc เป็นอาร์เรย์ มีโซลูชันหนึ่งบรรทัดสำหรับสิ่งนี้มากกว่าปกติสำหรับแต่ละลุค ป.ล. - ตอนนี้ฉันใช้ซีเรียลไลซ์เซชัน แต่ฉันต้องการทำให้ไฟล์อ่านได้เนื่องจากความสามารถในการอ่านค่อนข้างยากด้วยอาเรย์อนุกรม
181 php  serialization 

12
พบพัสดุที่ IOException กำลังเขียน getactivity วัตถุต่อเนื่อง ()
ดังนั้นฉันได้รับสิ่งนี้ใน logcat: java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.resources.student_list.Student) ฉันรู้ว่านี่หมายความว่าชั้นเรียนของฉันไม่ได้ต่อเนื่องกัน แต่มันคือชั้นเรียนของฉัน: import java.io.Serializable; public class Student implements Comparable<Student>, Serializable{ private static final long serialVersionUID = 1L; private String firstName, lastName; private DSLL<Grade> gradeList; public Student() { firstName = ""; lastName = ""; gradeList = new DSLL<Grade>(); } …

8
การแปลง Stream เป็น String และ back …สิ่งที่ขาดหายไปคืออะไร?
ฉันต้องการทำให้วัตถุเป็นสตริงและกลับเป็นอันดับ เราใช้ protobuf-net เพื่อเปลี่ยนวัตถุให้เป็นกระแสข้อมูลและย้อนกลับได้สำเร็จ อย่างไรก็ตามสตรีมไปยังสตริงและสำรอง ... ไม่ประสบความสำเร็จ หลังจากผ่านไปStreamToStringและStringToStreamใหม่Streamไม่ได้ deserialized โดย protobuf สุทธิ; มันทำให้เกิดArithmetic Operation resulted in an Overflowข้อยกเว้น หากเราเลิกทำการสตรีมดั้งเดิมมันจะได้ผล วิธีการของเรา: public static string StreamToString(Stream stream) { stream.Position = 0; using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { return reader.ReadToEnd(); } } public static Stream StringToStream(string src) { byte[] byteArray = …


5
แลมบ์ดาเป็นอนุกรมได้อย่างไร
ฉันจะทำให้แลมบ์ดาเป็นอนุกรมได้อย่างไร NotSerializableExceptionยกตัวอย่างเช่นโค้ดด้านล่างพ่น ฉันจะแก้ไขได้อย่างไรโดยไม่สร้างSerializableRunnableอินเทอร์เฟซ "จำลอง" public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> System.out.println("Can I be serialized?"); oo.writeObject(r); } try (ObjectInput oi = new ObjectInputStream(new FileInputStream(file))) { Runnable r = (Runnable) oi.readObject(); r.run(); …

17
คุณจะจัดลำดับตัวอย่างรุ่นใน Django ได้อย่างไร
มีเอกสารจำนวนมากเกี่ยวกับวิธีการทำให้อนุกรม QuerySet เป็นแบบอนุกรม แต่คุณจะทำอนุกรมให้ JSON เป็นเขตข้อมูลของ Model Instance ได้อย่างไร

7
เป็นไปได้หรือไม่ที่จะทำการดีซีเรียลไลซ์ XML ไปยังรายการ <T>
รับ XML ต่อไปนี้: &lt;?xml version="1.0"?&gt; &lt;user_list&gt; &lt;user&gt; &lt;id&gt;1&lt;/id&gt; &lt;name&gt;Joe&lt;/name&gt; &lt;/user&gt; &lt;user&gt; &lt;id&gt;2&lt;/id&gt; &lt;name&gt;John&lt;/name&gt; &lt;/user&gt; &lt;/user_list&gt; และชั้นเรียนต่อไปนี้: public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } } เป็นไปได้ไหมที่จะใช้XmlSerializerdeserialize xml เป็น a List&lt;User&gt;? ถ้าเป็นเช่นนั้นฉันต้องใช้แอตทริบิวต์เพิ่มเติมประเภทใดหรือฉันต้องใช้พารามิเตอร์เพิ่มเติมใดเพื่อสร้างXmlSerializerอินสแตนซ์ อาเรย์ ( User[]) จะยอมรับได้หากเลือกน้อยกว่า

3
เมื่อใดที่เราควรใช้อินเตอร์เฟซแบบอนุกรม
public class Contact implements Serializable { private String name; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } ฉันควรใช้Serializableส่วนต่อประสานเมื่อใด ทำไมเราทำเช่นนั้น? มันให้ข้อดีหรือความปลอดภัยหรือไม่?

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