Archive

Archive for سبتمبر, 2009

AES Encryption and Decryption in java

سبتمبر 26th, 2009 Wajdy Essam 67 comments

قبل قليل طرح أحد الأخوة سؤالا في احدى المنتديات عن استخدام شفره AES بالجافا ،، ولقتل الملل وحالة الطفش التي امر بها في هذه اللحظة ، قمت بكتابة هذا الكلاس البسيط ومهمته توليد المفتاح والتشفير وفك التشفير باستخدام AES .

Read more…

Categories: جافا Java Tags:

Convert From Integer to 4 Bytes and from 4 Bytes to Integer

سبتمبر 23rd, 2009 Wajdy Essam Comments off

التعامل مع العمليات الثنائية bitwise operation مهم للغايه لأي مبرمج خصوصا في التطبيقات التي تحتاج التعديل على الصور أو الملفات الثنائية ، وأغلب الأوقات قد نضطر لوضع قيمه صحيحة integer في 4 بايتات مثلا لتخزينها في في أحدى المواقع في صورة أو أي مكان .. أيضا العملية العكسية وهي تحويل 4 بايتات الى عدد صحيح قد تكون مفيدة هي الأخرى ..

Read more…

Reading From Resources in Java Archive File

سبتمبر 12th, 2009 Wajdy Essam 14 comments

بسم الله الرحمن الرحيم

أغلب المستخدمين لا يفضلوا التعامل مع الكثير من الإعدادت والملفات عند التعامل مع البرامج ، فقط يريدوا عمل البرنامج بالشكل المطلوب بمجرد النقر دبل كليك على البرنامج . ونتيجه لذلك فجافا وفرت طريقة لعمل البرامج قابلة للتشغيل مباشره بدون الذهاب لسطر الأوامر وتشغيل الjvm وهذه الأمور المملة للمستخدم والمبرمج أيضا :) .

في جافا 6 تستطيع انشاء ملف الجار وتحديد الملف الذي سيعمل مباشره من خلال الأمر التالي :
jar cvfe YourJarFileName.jar YourMainClass file1 file2 …. fileN

Read more…

Categories: جافا Java Tags:

Java Always passing by Value

سبتمبر 1st, 2009 Wajdy Essam 6 comments

من المفاهيم الأساسية في مفهوم الدوال Functions/Methods في لغات البرمجة هو تمرير الوسائط Parameter Passing ، وبشكل عام هناك طريقتين للتمرير المعاملات الأولى هي التمرير بالقيمة Pass by Value والثانية هي Pass by Reference .

عند استخدام النوع الأول Pass by Value سوف يتم نسخ القيمة من المتغير أو الكائن المرسل الى المعامل الموجود في الدالة التي تم استدعائها ، وأي تغيير يتم اجرائه على هذا المعامل فلن يتأثر المتغير الأول والسبب أنه تم تمرير القيمة فقط .

أما عند استخدام النوع الثاني Pass by Reference فسوف يتم ارسال عنوان Pointer/Reference المتغير أو الكائن الى المعامل الموجود في الدالة ، وسوف يكون هذا المعامل يؤشر للمتغير أو الكائن وبالتالي أي تغيير يتم اجرائه على المعامل سوف يتغير المتغير أو الكائن تبعا لذلك ، لأنهم الإثنين يؤشران لنفس المنطقة في الذاكرة .

Read more…

Categories: جافا Java Tags: