أي شخص باستخدام قصيرة بايت أنواع بدائية في التطبيقات ؟

StackOverflow https://stackoverflow.com/questions/402247

  •  03-07-2019
  •  | 
  •  

سؤال

لقد تم البرمجة في جافا منذ عام 2004 ، معظمهم من المؤسسة و تطبيقات الويب.ولكن أنا لم تستخدم قصيرة أو بايت, وغيرها من لعبة البرنامج فقط أن أعرف كيف هذه الأنواع من العمل.حتى في حلقة من 100 مرة, نحن عادة ما تذهب مع الباحث.و أنا لا أتذكر إذا كنت قد أي وقت مضى جئت عبر أي التعليمات البرمجية التي تستخدم بايت أو قصيرة, بخلاف بعض واجهات برمجة التطبيقات العامة والأطر.

نعم أنا أعرف ، يمكنك استخدام قصيرة أو بايت إلى حفظ الذاكرة في صفائف كبيرة ، في الحالات التي تكون فيها الذاكرة الادخار يهم فعلا.هل يهتم أحد إلى ممارسة هذا ؟ أو مجرد شيء في الكتب.

[تحرير]

باستخدام بايت المصفوفات برمجة الشبكات و مأخذ الاتصال هو شائع الاستخدام.شكرا يا دارين ، تشير إلى ذلك.الآن ماذا عن قصيرة?ريان أعطى مثالا ممتازا.شكرا يا ريان.

هل كانت مفيدة؟

المحلول

نضع في اعتبارنا أن جافا يستخدم أيضا على الأجهزة النقالة ، حيث الذاكرة هو أكثر محدودية بكثير.

نصائح أخرى

يمكنني استخدام البايت الكثير.عادة في شكل بايت صفائف أو ByteBuffer ، شبكة الاتصالات من البيانات الثنائية.

أنا نادرا ما تستخدم تعويم أو مزدوجة ، وأنا لا أعتقد أنني قد استخدمت من أي وقت مضى قصيرة.

كنت 'بايت الكثير في C/C++ كود تنفيذ وظائف مثل ضغط الصور (أيتشغيل خوارزمية ضغط على كل بايت الأسود والأبيض bitmap), و المعالجة الثنائية رسائل الشبكة (من تفسير بايت في الرسالة).

ومع ذلك أنا تقريبا لم تستخدم 'تعويم' أو 'ضعف'.

الرئيسية الاستخدام رأيت لهم أثناء معالجة البيانات مع هيكل غير معروف أو حتى أي بنية حقيقية.شبكة البرمجة مثال سابق (أيا كان هو إرسال البيانات يعلم ماذا يعني هذا ولكن قد لا) شيء مثل ضغط الصور من 256 لون (أو الرمادي) الصور هو مثال على هذا الأخير.

من على قمة رأسي البقرى يتبادر إلى الذهن آخر استخدام ، كما يفعل أي نوع من ملفات نسخ.(بالتأكيد نظام التشغيل سوف تفعل ذلك--ولكن في بعض الأحيان هذا ليس جيدا بما فيه الكفاية.)

لغة جافا نفسها يجعلها غير معقول من الصعب استخدام byte أو short أنواع.كلما قمت بإجراء أي عملية على byte أو short قيمة جافا يعزز ذلك إلى int أولا, ونتيجة العملية عاد كما int.كما أنهم وقعت ، وليس هناك أي موقعة في حكمه ، الذي هو آخر متكررة مصدر الإحباط.

إذا كنت في نهاية المطاف استخدام byte الكثير لأنه ما زال لبنة البناء الأساسية من جميع الأشياء الإلكترونية ، ولكن short نوع كذلك لا توجد.

حتى اليوم لم تلاحظ كيف نادرا ما أستخدمها.

لقد استخدم بايت على شبكة الاشياء ذات الصلة ، ولكن أكثر من مرة أنها كانت أدواتي الخاصة/التعلم.في مشاريع العمل هذه الأمور يتم التعامل معها من قبل أطر ( JSP على سبيل المثال )

باختصار ؟ أبدا تقريبا.

منذ فترة طويلة ؟ لا.

بلدي المفضل صحيح حرفية دائما int, للحلقات, عدادات, الخ.

عندما تكون البيانات يأتي من مكان آخر ( قاعدة بيانات على سبيل المثال ) استخدام النوع المناسب, ولكن حرفية أنا دائما استخدام int.

يمكنني استخدام بايت في الكثير من الأماكن المختلفة ، التي تشمل في معظمها على مستوى منخفض معالجة البيانات.للأسف المصممين من لغة جافا جعلت بايت وقعت.لا أستطيع التفكير في أي موقف سلبي بايت القيم المفيد.وجود 0-255 مجموعة سيكون مفيدا أكثر.

أنا لا أعتقد أنني قد استخدمت من أي وقت مضى السراويل في أي البرمجية المناسبة.أنا أيضا لم استخدام العوامات (إذا كنت بحاجة إلى قيم النقطة العائمة, أنا دائما استخدام مزدوج).

أنا أتفق مع توم.من الناحية المثالية في اللغات عالية المستوى لا ينبغي أن نشعر بالقلق مع الجهاز الأساسي التمثيل.يجب أن تكون قادرة على تحديد الخاصة بنا نطاقات أو الاستخدام التعسفي دقة الأرقام.

عندما يتم برمجة الأجهزة الإلكترونية مثل الهواتف النقالة نستخدم بايت و قصيرة.في هذه الحالة يتعين علينا أن نحرص على إدارة الذاكرة.

ربما تكون أكثر إثارة للاهتمام أن ننظر إلى دلالات int.هي تلك حدود اعتباطية و الصمت اقتطاع ما تريد ؟ على مستوى التطبيق رمز يريد حقا التعسفي الحجم الاعداد الصحيحه ، إنه فقط جافا لا يوجد لديه وسيلة للتعبير عن تلك معقول.

لقد استخدمت بايت عند حفظ الدولة أثناء القيام نموذج التحقق.في هذا التطبيق على توفير مساحة قيمة العمل الإضافي.وإلا كنت لا تستخدم لهم.

وجدت نفسي باستخدام بايت المتغيرات عند القيام ببعض مستوى منخفض معالجة الصور.على .صافي GDI+ رسم إجراءات كانت بطيئة حقا لذا المدرفلة على يد بلدي.

في معظم الأحيان, على الرغم من أنني العصا مع وقعت صحيحة إلا إذا اضطررت إلى استخدام شيء أكبر ، نظرا مشكلة القيود.أي نوع من الفيزياء النمذجة أفعل عادة ما يتطلب يطفو أو الزوجي ، حتى لو كنت لا تحتاج إلى الدقة.

Apache POI كان يستخدم short مرات قليلة جدا.ربما بسبب Excel الصف/العمود رقم القيد.

قبل بضعة أشهر أنها تغيرت إلى int استبدال

createCell(قصيرة columnIndex)

مع

createCell(الباحث عمود).

في الذاكرة datagrids ، يمكن أن يكون مفيدا.مفهوم datagrid مثل Gemfire هو أن يكون كبيرا توزيع الخريطة.عندما لم يكن لديك ما يكفي من الذاكرة يمكنك تجاوز إلى القرص مع LRU استراتيجية ، ولكن مفاتيح جميع مداخل الخريطة الخاصة بك لا تزال في الذاكرة (على الأقل مع Gemfire).

وبالتالي من المهم جدا أن تجعل النظام الخاص بك مفاتيح مع بصمة صغيرة ، خاصة إذا كنت معالجة كبيرة جدا من البيانات.دخول قيمة, عندما يمكنك أيضا من الأفضل استخدام النوع المناسب مع بصمة الذاكرة الصغيرة...

لقد استخدمت السراويل بايت في تطبيقات جافا التواصل مخصص usb أو المسلسل التحكم الصغرى لتلقي 10bit القيم ملفوفة في 2 بايت كما السراويل.

bytes shortق تستخدم على نطاق واسع في جافا بطاقة التنمية.نلقي نظرة على جوابي هل هناك أي الحياة الحقيقية يستخدم جافا بايت بدائية النوع ؟ .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top