شبكة العريقي للبرمجيات - دروس برمجية - دروس تعليمة - دروس صيانة - تطبيقات برمجية - برامج كمبيوتر - صيانة كمبيوتر - تصميم مواقع انترنت - صيانة منتديات - برامج هواتف ذكية - صيانة هواتف ذكية

الأربعاء، 1 مايو 2013

المهام المتعددة في الجافا

السلام عليكم

1- definition of Thread
2- create Thread
3- start Thread
4- Thread life cycle
5- concurrency between threads
6- synchronized in thread
7- deadlock in threads

الbottom line في الThreads هو :

ليست لديك سلطه على كل شئ ، لابد أن تسلم بأنك لاتستطيع التحكم بكل شئ

Threads is vendor implementation
اي بأنها لم تنشأ بلغة الجافا ، لذلك الجافا لاتصلح لـ real time systems

1- definition of Thread

Ooh ! :lol:
إقتباس
ما هو الــ Thread ؟
الثريد عبارة عن مهمة او وظيفة ممكن ان تعمل مع بعض بالتوازي Parallel
الجافا تستخدم الثريد في مواضع مثل:
1. Garbage collection :
الذي يعمل في الخلفية لتوفير المساحة في الذاكرة.
2.
الاحداث التي تحدث على الـ GUI مسئول عن تجميعها ثريد يعمل في الخلفية

الثريد يظهر وكانه يستخدم الـ Resources الخاصة به مثل CPU,Memory, Registers لكن مع مشاركة المتغيرات .

عادة الثريد يطلق عليه اسم Light Weight Process (LWP) لانه ينفذ مهمة تماما مثل الـ Process ولكن عادة تكون خفيفة


امثلة على استخدام الثريد :
من اوضخ الامثلة متصفح الانترنت نلاحظ مثلا ان المتصفح يحمل اكثر من صورة في نفس الوقت وذلك لان كل ثريد مسئول عن تحميل صورة مختلفة
ايضا نلاحظ ان النص يبدا بالظهور في نفس الوقت الذي تظهر فيه الصور وذلك لان هناك ثريد مسئول عن تحميل و عرض الـ HTML
ايضا تجد هناك تريد مسئول عن المدخلات من المستخدم..
تخيل حياتك من غير ثريد سوف تتطر الى انتظار كل صورة على حدة ثم ظهور النص و هكذا!

الـ JVM (multithreaded ) نفسها تستخدم الثريد فهي تشغل الثريد المسئول عن Garbage collection و ثريد المسئول عن تحديث GUI و ثريد لبرنامجك الذي يعمل تحت JVM



هل تريد مثال ؟

عندما تعمل برنامج عادي بلغة الجافا ، فإن البرنامج يعمل على thread اسمها main ،
class A{ 
        public static void main(String... args){ 
           System.out.println(Thread.currentThread().getName()); 
        } 
}


طيب حلو واضح وشلون نسوي thread :angry:

في البدايه دعونا نقوم بتفحص الامور ،

انت لاتريد أن تعمل thread ان تريد ان تستخدم thread في برنامجك ، انت فقط تريد job done by thread

ولا لا ؟

هل تريد ان تتحكم بالـ Thread ? ? Ooh

هل تريد ان تتحكم في كيفية اختيار thread من بين الـthread المنشأه حالياً ؟

ان اردت ذلك فما عليك سوى ان تذهب لjames gosling وتقول له اريد الكود المصدري للغة الجافا ، وستجده ومن ثم تعدل على ملايين الأسطر

لاتهتم سوف اساعدك ولكن بعدما اتخرج :lol:



2- create Thread



في الجافا هناك طريقه واحده لعمل thread اعيد وأكرر طريقه واحده

وهي ان تجعل الكلاس implements Runnable

Runnable
هي interface لديها مثد واحده وهي public void run

class A implements Runnable { 
   public static void main(String... args){ 
           A a =new A(); 
   } 
        public void run() { 
                System.out.println("Hello world "); 
        } 
}


انت الآن اضفت صفه لجميع instances من الكلاس A بأنها Runnable أي بأنها hold in new Thread

طيب جميل أنت فعلت كل هذا ، والآن لديك Instance جاهزه وتريد تشغيلها ، لكن انت تعرف بأن تشغيل الثريد أو البدء في تشغيلها هي JVM specification

طيب مالحل ؟

الحل هو أنك تنشأ اوبجكت من الكلاس Thread فهو الكلاس الذي يتيح لك خيار تشغيل الثريد وتوقيفها ( لاننا اتفقنا بأنها ليست من تخصصك هذه الأمور )
class A implements Runnable { 
   public static void main(String... args){ 
           A a =new A(); 
           Thread t=new Thread(a); 
   } 
        public void run() { 
                System.out.println("Hello world "); 
        } 
}


جميل جداً ، الآن جعلت ماتريد في ثريد جديد ، ولكن حقيقة انت لم تعمل شئ !
انت فقط عرفت اوبجكت جديد من الكلاس Thread ، كيف اجعل الثريد تشتغل ؟

3- start Thread
class A implements Runnable { 
   public static void main(String... args){ 
           A a =new A(); 
           Thread t=new Thread(a); 
           t.start(); 
   } 
        public void run() { 
                System.out.println("Hello world "); 
        } 
}


الآن انت انسان رهيب وعجيب ، انشأت thread جديده واشتغلت وعملت فيها ماتريد (هنا طباعة Hello world )

نكمل بالليل ياشباب اصلي عاوز اروح للـ
VS 2005 :blink:

الأربعاء، 24 أبريل 2013

اختصارات الورد

موسوعة اختصارات الوورد (جميعها )
اختصارات الوورد
اختصارات الوورد المتداولة:-

إنشاء مسافة غير منقسمة CTRL+SHIFT+SPACEBAR
إنشاء واصلة غير منقسمة CTRL+HYPHEN
جعل الأحرف بالأسود العريض CTRL+B
جعل الأحرف بالمائل CTRL+I
جعل الأحرف مسطّرة CTRL+U
إنقاص حجم الخط CTRL+SHIFT+<
زيادة حجم الخط CTRL+SHIFT+>
إزالة تنسيق الفقرات CTRL+Q
إزالة تنسيق الأحرف CTRL+SPACEBAR
نسخ النص أو الكائن المحدد CTRL+C
قص النص أو الكائن المحدد CTRL+X
لصق نص أو كائن CTRL+V
التراجع عن الإجراء الأخير CTRL+Z
إعادة الإجراء الأخير CTRL+Y




المفاتيح الوظيفة
الحصول على تعليمات فورية أو على مساعد Office F1
نقل النص أو الرسومات F2
إدراج نص تلقائي (بعد قيام Word بعرض الإدخال) F3
تكرار الإجراء الأخير F4
اختيار الأمر الانتقال إلى (القائمة تحرير) F5
الانتقال إلى اللوح أو الإطار التالي F6
اختيار الأمر تدقيق إملائي (القائمة أدوات) F7
توسيع تحديد F8
تحديث الحقول المحددة F9
تنشيط شريط القوائم F10
الانتقال إلى الحقل التالي F11
اختيار الأمر حفظ باسم (القائمة ملف) F12

المفتاح الوظيفةshift
بدء تعليمات تتبع السياق أو الكشف عن التنسيق SHIFT+F1
نسخ النص SHIFT+F2
تغيير حالة الأحرف SHIFT+F3
تكرار الإجراء بحث أو الانتقال إلى SHIFT+F4
الانتقال إلى المراجعة السابقة SHIFT+F5
الانتقال إلى اللوح أو الإطار السابق SHIFT+F6
اختيار الأمر قاموس المرادفات (القائمة أدوات، القائمة الفرعية اللغة) SHIFT+F7
تقليص تحديد SHIFT+F8
التبديل بين رمز الحقل وناتجه SHIFT+F9
عرض قائمة مختصرة SHIFT+F10
الانتقال إلى الحقل السابق SHIFT+F11
اختيار الأمر حفظ (القائمة ملف) SHIFT+F12


المفتاح الوظيفي ctrl
اختيار الأمر معاينة قبل الطباعة (القائمة ملف) CTRL+F2
قص إلى المصطلحات الخاصة CTRL+F3
إغلاق الإطار CTRL+F4
استعادة حجم إطار المستند CTRL+F5
الانتقال إلى الإطار التالي CTRL+F6
اختيار الأمر نقل (قائمة التحكم) CTRL+F7
اختيار الأمر حجم (قائمة التحكم التابعة للمستند) CTRL+F8
إدراج حقل فارغ CTRL+F9
تكبير إطار المستند إلى الحد الأقصى CTRL+F10
تأمين حقل CTRL+F11

CTRL+SHIFT+
المفتاح الوظيفي
إدراج محتويات المصطلحات الخاصة CTRL+SHIFT+F3
تحرير إشارة مرجعية CTRL+SHIFT+F5
الانتقال إلى الإطار السابق CTRL+SHIFT+F6
تحديث المعلومات المرتبطة في المستند المصدر في Word CTRL+SHIFT+F7
توسيع تحديد أو تجميده (ثم اضغط مفتاح السهم) CTRL+SHIFT+F8
إلغاء ارتباط حقل CTRL+SHIFT+F9
تنشيط المسطرة CTRL+SHIFT+F10
إلغاء تأمين حقل CTRL+SHIFT+F11
اختيار الأمر طباعة (القائمة ملف) CTRL+SHIFT+F12


المفتاح الوظيفي alt
الانتقال إلى الحقل التالي Alt+f1
إنشاء إدخال نص تلقائي ALT+F3
إنهاء Word ALT+F4
استعادة حجم إطار البرنامج ALT+F5
البحث عن الخطأ الإملائي أو النحوي التالي. يجب أن يتم تحديد خانة الاختيار تدقيق إملائي أثناء الكتابة (القائمة أدوات، مربع الحوار خيارات، علامة التبويب إملائي ونحوي). ALT+F7

تنفيذ ماكرو ALT+F8
التبديل بين كافة رموز الحقول ونتائجها ALT+F9
تكبير إطار البرنامج إلى الحد الأقصى ALT+F10
عرض رمز Microsoft Visual Basic ALT+F11

ALT+SHIFT+
المفتاح الوظيفي
الانتقال إلى الحقل السابق ALT+SHIFT+F1
اختيار الأمر حفظ(القائمة ملف) ALT+SHIFT+F2
تنفيذ GOTOBUTTON أو MACROBUTTON من الحقل الذي يعرض نتائج الحقول ALT+SHIFT+F9
عرض رمز Microsoft Visual Studio ALT+SHIFT+F11

تغيير الخط أو تغيير حجمه
تغيير الخط CTRL+SHIFT+F
تغيير حجم الخط CTRL+SHIFT+P
تكبير حجم الخط CTRL+SHIFT+>
تصغير حجم الخط CTRL+SHIFT+<
تكبير حجم الخط بمقدار نقطة واحدة CTRL+]
تصغير حجم الخط بمقدار نقطة واحدة CTRL+[

تطبيق تنسيقات الأحرف
تغيير تنسيق الأحرف (الأمر خط، القائمة تنسيق) CTRL+D
تغيير حالة الأحرف SHIFT+F3
تنسيق الأحرف كأحرف استهلالية CTRL+SHIFT+A
تطبيق تنسيق الأسود العريض CTRL+B
تطبيق التسطير CTRL+U
تسطير الكلمات دون المسافات CTRL+SHIFT+W
تسطير مزدوج للنص CTRL+SHIFT+D
تطبيق تنسيق النص المخفي CTRL+SHIFT+H
تطبيق تنسيق المائل CTRL+I
تنسيق الأحرف كأحرف استهلالية صغيرة CTRL+SHIFT+K
تطبيق تنسيق الأحرف المنخفضة (تباعد تلقائي) CTRL+EQUAL SIGN
تطبيق تنسيق الأحرف المرتفعة (تباعد تلقائي) CTRL+SHIFT+PLUS SIGN
إزالة تنسيق الأحرف المطبق يدوياً CTRL+SPACEBAR
تغير التحديد للخط Symbol CTRL+SHIFT+Q



تعيين تباعد الأسطر
تباعد أسطر مفرد CTRL+1
تباعد أسطر مزدوج CTRL+2
إعداد تباعد أسطر بمقدار سطر ونصف CTRL+5
إضافة سطر فارغ قبل الفقرة أو إزالته CTRL+0 (صفر)

محاذاة الفقرات
توسيط فقرة CTRL+E
ضبط فقرة CTRL+J
محاذاة فقرة إلى اليسار CTRL+L
محاذاة فقرة إلى اليمين CTRL+R
وضع مسافة بادئة للفقرة من اليسار CTRL+M
إزالة مسافة بادئة للفقرة من اليسار CTRL+SHIFT+M
إنشاء مسافة بادئة معلقة CTRL+T
تصغير مسافة بادئة معلقة CTRL+SHIFT+T
إزالة تنسيق فقرة CTRL+Q

تطبيق أنماط الفقرات
تطبيق نمط CTRL+SHIFT+S
بدء التنسيق التلقائي ALT+CTRL+K
تطبيق النمط Normal CTRL+SHIFT+N
تطبيق النمط Heading 1 ALT+CTRL+1
تطبيق النمط Heading 2 ALT+CTRL+2
تطبيق النمط Heading 3 ALT+CTRL+3
تطبيق النمط List CTRL+SHIFT+L


حذف النص والرسومات
حذف حرف واحد من اليمين BACKSPACE
حذف كلمة واحدة من اليمين CTRL+BACKSPACE
حذف حرف واحد من اليسار DELETE
حذف كلمة واحدة من اليسار CTRL+DELETE
قص نص محدد إلى الحافظة CTRL+X
التراجع عن الإجراء الأخير CTRL+Z
قص إلى المصطلحات الخاصة CTRL+F3

نسخ النص والرسومات ونقلها
نسخ نص أو رسومات CTRL+C
عرض الحافظة CTRL+C, CTRL+C
نقل نص أو رسومات F2 (ثم انقل نقطة الإدراج واضغط المفتاح ENTER)
إنشاء نص تلقائي ALT+F3
لصق محتويات الحافظة CTRL+V
لصق محتويات المصطلحات الخاصة CTRL+SHIFT+F3
نسخ رأس أو تذييل الصفحة المستخدم في المقطع السابق من المستند ALT+SHIFT+R

إدراج أحرف خاصة
حقل CTRL+F9
إدخال النص التلقائي ENTER (بعد كتابة عدد من الأحرف الأولى لاسم إدخال النص التلقائي عند ظهور تلميح الشاشة)
فاصل أسطر SHIFT+ENTER
فاصل صفحات CTRL+ENTER
فاصل أعمدة CTRL+SHIFT+ENTER
واصلة اختيارية CTRL+HYPHEN
واصلة غير منقسمة CTRL+SHIFT+HYPHEN
مسافة غير منقسمة CTRL+SHIFT+SPACEBAR
رمز حقوق النشر ALT+CTRL+C
رمز علامة تجارية مسجلة ALT+CTRL+R
رمز علامة تجارية ALT+CTRL+T
علامة قطع ALT+CTRL+period

السبت، 20 أبريل 2013

بسم الله الرحمن الرحيم
شرح الأمثل لبرنامج Disk manager وقد قمت سابقا بوضعه في المنتدى الحبيب تحت عنوان " برنامج يقسم الهارد ويفرمت في 20 ثانية "
واليوم أضع بين أيديكم الشرح
لتجميل البرنامج :
http://rapidshare.de/files/4101231/DskMangr.zip.html
ستظهر لك صفحة أضغط على free وانتظر العد وسيبدأ التحميل
والآن نبدأ باسم الله الشرح
بعد تشغيل البرنامج من الدوس طبعاً

ستظهر لك الشاشة الرئيسة للبرنامج اضغط مفتاحي ALT+C


mhtml:file://C:\Documents%20and%20Settings\rami\My%20Documents\صيانة\شرح%20Disk%20manager%20-%20منتديات%20المشاغب.mht!http://drkhateeb.jeeran.com/images/pas6.gif

ستظهر لك الشاشة التالية

mhtml:file://C:\Documents%20and%20Settings\rami\My%20Documents\صيانة\شرح%20Disk%20manager%20-%20منتديات%20المشاغب.mht!http://drkhateeb.jeeran.com/images/pas7.gif


ثم هذه

mhtml:file://C:\Documents%20and%20Settings\rami\My%20Documents\صيانة\شرح%20Disk%20manager%20-%20منتديات%20المشاغب.mht!http://drkhateeb.jeeran.com/images/yes.gif

وستظهر الشاشة التالية ومفادها ان البرنامج سيستخدم النظام فات 32 لتقسيم الهارد لدعم اقسام اكبر من 2 ميغا

mhtml:file://C:\Documents%20and%20Settings\rami\My%20Documents\صيانة\شرح%20Disk%20manager%20-%20منتديات%20المشاغب.mht!http://drkhateeb.jeeran.com/images/fat.gif

بعد ذلك ستظهر الشاشة التالية

mhtml:file://C:\Documents%20and%20Settings\rami\My%20Documents\صيانة\شرح%20Disk%20manager%20-%20منتديات%20المشاغب.mht!http://drkhateeb.jeeran.com/images/advanced.gif

بعد ذلك ستظهر الشاشة التالية

mhtml:file://C:\Documents%20and%20Settings\rami\My%20Documents\صيانة\شرح%20Disk%20manager%20-%20منتديات%20المشاغب.mht!http://drkhateeb.jeeran.com/images/abc.gif
بعد ذلك ستظهر الشاشة التالية

mhtml:file://C:\Documents%20and%20Settings\rami\My%20Documents\صيانة\شرح%20Disk%20manager%20-%20منتديات%20المشاغب.mht!http://drkhateeb.jeeran.com/images/ownc.gif

بعد ذلك ستظهر الشاشة التالية

mhtml:file://C:\Documents%20and%20Settings\rami\My%20Documents\صيانة\شرح%20Disk%20manager%20-%20منتديات%20المشاغب.mht!http://drkhateeb.jeeran.com/images/sizee.gif

او يمكن ان تجعل الهارد كله قسم واحد

mhtml:file://C:\Documents%20and%20Settings\rami\My%20Documents\صيانة\شرح%20Disk%20manager%20-%20منتديات%20المشاغب.mht!http://drkhateeb.jeeran.com/images/alll.gif




ادخل حجم كل قسم

mhtml:file://C:\Documents%20and%20Settings\rami\My%20Documents\صيانة\شرح%20Disk%20manager%20-%20منتديات%20المشاغب.mht!http://drkhateeb.jeeran.com/images/define.gif
=============
وبذلك ينتهي البرنامج من التقسيم والفرمتة معا

اعد تشغيل الكمبيوتر ثم ابدأ يتنصيب الوندوز


تصميم :: اسطوانات ثلاثية الأبعاد ::





 :: اسطوانات ثلاثية الأبعاد ::

الخطوة الأولى: قم بفتح ملف جديد File >> New, بمقاس كبير لأخذ راحتك في العمل, ثم قم بعمل طبقة جديدة مستقلة عن الخلفية, من قائمة Layer >> New >>  layer
الآن تكونت لديك طبقه جديدة, بعد ذلك قم بعمل تحديد لشكل  مستطيل بواسطة أداة التحديد المستطيل   كما هو موضح في الشكل  (1) أدناه :
شكل (1)

الخطوة الثانية: اختر أداة التدرج وقم باختيار التدرج  الموضح في  الشكل 2 ويمكنك اختيار إي تدرج بشرط أن  يكون مشابه له .
شكل (2)
الخطوة الثالثة: قم بتلوين تحديد المستطيل من اليمين إلى اليسار, أو  كما هو موضح في الشكل 3.
شكل (3)
ألان قم بإلغاء التحديد وذلك بالضغط على  Ctrl+D من لوحة التحكم. أنظر الشكل 4 بعد إلغاء التحديد .
شكل (4)
والآن اختر الفلتر... Filter>>Distort>>Shear , انظر الشكل 5
شكل (5)
وعمل كما هو مبين في الشكل 6 :
شكل (6)

 الخطوة الرابعة: بعد ذلك قم بنسخ طبقة الأنبوب إلى عدة نسخ (حسب الرغبة), وذلك  بالضغط بزر الفأرة الأيمن على طبقة الأنبوب Layer 1 ومن ثم اختيار Duplicate Layer كما هو موضح في الشكل 7.
شكل (7)

الخطوة الأخيرة:  قم بتغير أحجام الأنابيب أو أعكس اتجاهاتها لكي تتداخل مع بعضها, وتستطيع فعل ذلك عن طريق الأوامر (Transform) أو (Free Transform)  والموجودة في قائمة Edit كما هو موضح في الشكل 8 أدناه.
شكل (8)
والنتيجة كالتالي :