Bir ikili dosya formatını sıfırdan tasarlıyorum ve başlangıçta bazı sihirli baytlar eklemek istiyorum, böylece kolayca tanımlanabilir. Hangi baytları seçmeye nasıl başlarım? Sihirli sayıların herhangi bir merkezi kayıtçılığının farkında değilim, bu yüzden sadece bir UNIX kutusundaki dosya komutuyla zaten tanımlanmayan, oldukça rastlantısal bir şey seçmek meselesi mi?Dosya formatım için iyi bir sihirli sayıyı nasıl seçerim?
cevap
Süper kısa sihirli sayılardan uzak durun. İkili bir biçim tasarlamanız, tanımlayıcı için bir metin dizesi kullanamayacağınız anlamına gelmez. Bunu bir EOF char tarafından takip edin ve cat ya da tip numaralı dosyalara ek olarak, ikili dosyanızın karma bir terminal almayacaktır.
EOF karakteri iyi tavsiye. –
'Kedinin okumayı durduramaz hale getirecek bir karakter yok (bulabildiğim), yani bir ikili formatı olan bir kedinin yaptıklarınız ne olursa olsun karışık bir terminali olacak. "Replace" karakteri ('1A') 'type' için istediğiniz olsa da. –
- 1. Tensorflow modelim için bir optimizer seçerim?
- 2. PHP'de bir sayıyı nasıl işlerim?
- 3. "Sihirli nesneleri" tanımlamak için pythonik yolu ("sihirli sayılar" anlamında)
- 4. Bir sayıyı bir INTERVAL dakikaya nasıl dönüştürürüm?
- 5. Bir bileşene bir sayıyı iletme
- 6. zombie.js bir açılır menüden nasıl seçerim
- 7. Sayımı nasıl seçerim() ve LIMIT?
- 8. Windows'taki "sihirli" kitaplığı için eksik dosyalar
- 9. Dapper kullanarak bir toplama nesnesini verimli bir şekilde nasıl seçerim?
- 10. PHP'nin sihirli yöntem __call
- 11. Bir FileSet kullanarak karıncadaki alt dizinleri nasıl seçerim?
- 12. Sihirli dize anahtarlarını önlemek için dize sabit tuşlarını kullanmak iyi bir fikir midir?
- 13. Tesseract iki sayıyı karıştırıyor
- 14. Python'da özel (sihirli) yöntemler
- 15. İyi Dosya Düzenleme Geliştirici için Öneriler
- 16. Oracle'da bir BLOB alanının bir bölümünü nasıl seçerim?
- 17. XPath kullanarak yalnızca görünen öğeleri nasıl seçerim?
- 18. JavaScript'in eşdeğer() sihirli yöntem
- 19. Sihirli sayılardan kaçınmak için, haskell'deki sabitleri nasıl kullanırım?
- 20. SQL'de yinelenen değerler için, en son yinelenen değeri nasıl seçerim?
- 21. Kaldırma Öğesi onay için sorulduğunda otomatik olarak nasıl "Hayır" seçerim?
- 22. Sihirli dizeleri özel model bağlayıcılardan nasıl çıkarabilirim?
- 23. Geb: Bir açılır listeden bir değeri nasıl seçerim?
- 24. C# Sihirli Değnek Aracı
- 25. PHP sihirli yöntemler örnek
- 26. Dosya boyutu almak için iyi bir yol nedir?
- 27. Gömülü NAND sürücüler için iyi bir dosya sistemi nedir?
- 28. Onaltılı sayıyı rubese dönüştürmek
- 29. Bir sütun değerinin belirli bir dizeyle başladığı satırları nasıl seçerim?
- 30. JS regex sayıyı değiştir
Bu soruya bir bakın, sihirli sayılardan oluşan bir veritabanından bahseder: http://stackoverflow.com/questions/55869/determine-file-type-of-an-image –
DOSYA SIGNATURES TABLO: http: // www.garykessler.net/library/file_sigs.html –
Tarihli ("sonlandırılmış taslak RFC" deki gibi), ancak ilginç: https://tools.ietf.org/html/draft-main-magic-00 –