الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تجريب كود بالجافا

مغلق
بدأه elalia في 20 أغسطس 2006 · 14 رد · 1,232 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام

انا محتاجة لتنفيذ هذا البرنامج على عدة انظمة تشغيل واستخراج النتائج ومنها نظام لينكس و اينكس

و بماني ليس لدي هذين انظامين غفكرت في منتداكم وارجوا ان اجد من يساعدني في استخراج النتائج.

الكود يقوم بحساب وقت انتظار ثراد في طابور انتظار المعالج المزكزي وكل مرة نزيد عدد الثراد ونقوم بحساب المتغيرين Ecart and load

مرحلة 1: المرة الاولى تشغيل الثراد chargeur لوحده ثم تسجيل وقت اللازم لتنفيد المتمثل في المتغير ecart

مرحلة 2: حساب قيمة nbr

nbr=(ecart-quantum)/quantum {quantum is the cpu time quantum in linux sceduling process)

او وضع nbr=100

مرحلة3 : ممكن تغيير قيمة nbr حيث انه متعلق بسرعة المعالج و نظام التشغيل , انا ما يهمني انه يجب ان تظهر قيمته قبل قيمة

المتغيرecart

طلب 3: تشغيل الثراد chargeur and estimation in the same time و تسجيل قيمة المتغيرين ecart and load

طلب 4:تنفيذ البرنامج بتشغيل charg1 , charg2 , estimation

طلب 5:تنفيذ البرنامج بتشغيل charg1 , charg2 ,charge3, estimation

طلب 6 :تنفيذ البرنامج بتشغيل charg1 , charg2 ,harge3, charg4, estimation

وفي كل مرة تسجيل قيمة المتغيرين ecart and load

انتظركم

Code

public class loadestim {

public static long tempsm;

public static void main (String [] args) throws InterruptedException{

chargeur charg1=new chargeur();

charg1.start();

//chargeur charg2=new chargeur();

// charg2.start();

Estimation estimation= new Estimation() ;

estimation.start() ;

//chargeur charg4=new chargeur();

// charg4.start();

// chargeur charg3=new chargeur();

// charg3.start();

}

static class Estimation extends Thread {

long temps;

long t1;long t2;

long tot=0;

public void run(){

int nbr=120;

t1=System.nanoTime();

for ( int i=0; i<nbr;i++)

yield();

t2=System.nanoTime();

tot=(t2-t1)/1000000;

tempsm=tot/nbr;

System.out.println("load="+tempsm);

}

}

static class chargeur extends Thread {

int tab1[][];

int tab2[][];

int tab3[][];

int pr=0;

int l;

int p=2;

public void run(){

l=450;

tab1=new int[l][l];

tab2=new int[l][l];

tab3=new int[l][l];

long t0=System.nanoTime();

System.out.println("t0:"+t0);

for ( int i=0 ; i<l; i++){

for ( int j=0 ; j<l; j++){

tab1[j]=i*5 ;

tab2[j]=i*j ;

}}

for ( int j=0 ; j<l; j++){

for ( int k=0 ; k<l; k++){

for (int i=0;i<l;i++){

pr=pr+tab1[k]*tab2[j];

tab3[k][j]=pr;

}}}System.out.println("ok");

long t01=System.nanoTime();

System.out.println("t01:"+t01);

long ecart=(t01-t0)/1000000;System.out.println("ecart: "+ecart);

}

}}

code/

تم تعديل هذه المشاركة بواسطة elalia في 20 أغسطس 2006 في 01:55

كلما ادبني الدهر اراني نقص عقلي و كلما زادني علما اراني علما بجهلي

#2

السلام عليكم

هذا السؤال برمجى اكثر منه قرب لقسم نظام اللينكس

يمكن طرحه فى قسم الجافا واعتقد نه توجد اعضاء لديها القدره تجربته على اللينكس

022.gif

***********************************************

043.gif

#3

عفوا ولكن هم اللذين وجهوني لمنتداكم و السؤال مش مفيهش برمجة هو مجرد تجريب لبرنامج على لينكس. وان كان عندك موقع لتحميل live cd افدني بيه و اجربه لوحدي.

كلما ادبني الدهر اراني نقص عقلي و كلما زادني علما اراني علما بجهلي

#4

السلام عليكم ...

على فرض ان البرنامج سليم , ومجرب على نظام اخر ولنقل الويندوز , فانك يمكن القيام بامرين لتشغيله على اللينكس .

1- يمكنك القيام بترجمته على الويندوز , بحيث ينتج لك ملف ال class . ثم تنفذ الملف بكل سهولة على اللينكس .

2- او الترجمة والتفيذ على منصة اللينكس .

بالنسبة لتشغيل مترجم الجافا وال jvm , يمكنك مراجعه الموضوع التالي /index.php?showtopic=104164

وانا جربت الجافا على فيدورا 5 , حيث انها تحتوي على ادوات تطوير برامج الجافا عليها ..

طبعاَ بالنسبة للترجمة والتشغيل في اللينكس , فهو كما تعمل في الويندوز تماماً , مثلاً لنفترض اننا الان على ال bash , يمكنك القيام بالتالي لتنفيذ برنامجك

ترجمة البرنامج من الملف المصدر
javac MyProg.java

بعد اتمام الترجمة بنجاح يمكنك القيام بالتالي
java MyProg

جرب وحاول والعملية سهلة ان شاء الله ..

تم تعديل هذه المشاركة بواسطة محمد معاشر في 20 أغسطس 2006 في 17:40

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#5

هذا موقع للتوزيعات live cd

http://www.livecdlist.com/?pick=All&showonly=development

Pollix is a Live CD with many programming tools (for

Java, Python, Perl and Tcl/Tk). Based on Knoppix, Pollix boots from the CD and detects hardware automatically - there is no need for installation.

desktop-small.jpg

The desktop

netbeans-small.jpg

Netbeans

eclipse-small.jpg

Eclipse

tomcat-small.jpg

Tomcat & Scite

jboss-small.jpg

JBoss & Vim

jswat-small.jpg

JSwat & BlueJ

jgrasp-small.jpg

JGrasp & VTc

l boa-small.jpg

Boa-constructor

spe-small.jpg

SPE & IDLE

The

pollix Yahoo group is used for discussions on Pollix. On the other hand, there is no support for using Pollix. For the support of the individual software in Pollix, please refer to their respective documentation and website.

تم تعديل هذه المشاركة بواسطة BESHEER في 20 أغسطس 2006 في 18:10

022.gif

***********************************************

043.gif

#6

بالاضافة الى ماذكرة اخي بشير , جرب توزيعه knopix , فيها يوجد دعم للجافا ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#7

نعم معظم توزيعات الlive cd معتمده غلى نوبكس

لكن توجد توزيعات موجه بشكل اكثر لفئات معينه مثلا البرمجه او الالعاب او الميديا

ومنها التوزيع المذكوره المصنفه تحت فئه البرمجه

Pollix is a Live CD with many programming tools (for Java, Python, Perl and Tcl/Tk)

022.gif

***********************************************

043.gif

#8

thank u

كلما ادبني الدهر اراني نقص عقلي و كلما زادني علما اراني علما بجهلي

#9

أعتقد أنه كان من الأفضل أن تقومى بوضع الكود السابق هنا على هيئة ملف مصدرى بدلا من وضع الكود هكذا .

أنصح من يريد تجربة الكود أن يقوم بوضعه فى ملف اسمه loadestim.java ويتأكد بأن الجافا مثبته لديه على النظام عن طريق الأمر

java -version

بعدها اكتب الأمر التالى من سطر الأوامر

javac loadestim.java

لتشغيل البرنامج اكتب الأمر

java loadestim
#10

انا موضعتوش كملف مصدر لانه فيه متغيرات يجب تبديلها كل مرة كما هو موضح في شرحي للموضوع

كلما ادبني الدهر اراني نقص عقلي و كلما زادني علما اراني علما بجهلي

#11

السلام عليكم

من غير ما جربه, نعم يعمل فأنا أبرمج الجافا علي لينوكس و أنقل ال .class بسهوله و أشغله من ع الويندوز

#12

اعلم انه يعمل ولكن حابة اشوف النتائج

كلما ادبني الدهر اراني نقص عقلي و كلما زادني علما اراني علما بجهلي

#13

سلام لقد نزلت بوليكس و تحصلت على ملف .iso. وضعته على سيدي و لكن لا استطيع االاقلاع منه اين ييمكن الخلل

كلما ادبني الدهر اراني نقص عقلي و كلما زادني علما اراني علما بجهلي

#14

يتم حرق ملف الايزو بطريقه

BURU IMGE TO CD

من الاختيار COPY CD من النيرو

ثم تغير اعدادات BOOT

من الجهاز

2129cdd84c.gif

danger.gif

هذا الموضوع مغلق.

مواضيع مشابهة