ฉันเป็นวิศวกรซอฟต์แวร์และหลังจากการสนทนากับเพื่อนร่วมงานฉันรู้ว่าฉันไม่มีความเข้าใจที่ดีเกี่ยวกับการจัดลำดับแนวคิด ดังที่ฉันเข้าใจว่าการทำให้เป็นอันดับเป็นกระบวนการของการแปลงเอนทิตีบางอย่างเช่นวัตถุใน OOP เป็นลำดับของไบต์ดังนั้นเอนทิตีดังกล่าวสามารถจัดเก็บหรือส่งต่อเพื่อการเข้าถึงในภายหลัง (กระบวนการของ
ปัญหาที่ฉันมีคือ: ไม่ใช่ตัวแปรทั้งหมด (ไม่ว่าจะเป็นแบบดั้งเดิมint
หรือวัตถุคอมโพสิต) ที่แสดงโดยลำดับไบต์แล้ว (แน่นอนว่าเป็นเพราะเก็บไว้ในทะเบียนหน่วยความจำดิสก์ ฯลฯ )
ดังนั้นสิ่งที่ทำให้เป็นอันดับเช่นหัวข้อลึก ในการทำให้เป็นอนุกรมตัวแปรเราไม่สามารถนำไบต์เหล่านี้ในหน่วยความจำแล้วเขียนมันไปยังไฟล์ได้หรือไม่? ฉันพลาดอะไรไปบ้าง?
4 bytes
ใน PDP-11 ของฉันจากนั้นลองและอ่านสี่ไบต์เดียวกันเหล่านั้นลงในหน่วยความจำบน macbook ของฉันพวกเขาไม่ใช่หมายเลขเดียวกัน (เพราะ Endianes) ดังนั้นคุณต้องทำให้ข้อมูลกลับสู่การเป็นตัวแทนคุณสามารถลบรหัสได้ (นี่คือการทำให้เป็นอนุกรม) วิธีที่คุณจัดลำดับข้อมูลยังมีการแลกเปลี่ยนความเร็ว / ความยืดหยุ่นของมนุษย์ / เครื่องอ่านได้