• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

hommeda

اعضاء جدد
  • عدد المشاركات

    16
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

10 عادي

عن hommeda

  • الرتبة
    عضو جديد
  • تاريخ الميلاد 01/01/1990

طرق الإتصال

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : sudan
  1. السلام عليكم   افترض ان لديك الارقام الطبيعية التاليه :   x,y,z ,n  حيث ان n>2         ــــــــــــــــــــــــــــــــــــــــــ z^n = x^n + y^n            ___________________ عليك ايجاد قيم لـ    x , y , n , z   تحقق المعادله صحيحه   او تثبت انه لا يمكن ..
  2. ~التطبيق العملى لمشكلة البائع المتجول ~  اولا: قبل البدء فى الخوارزمية نحدد مدخلات المشكلة ومخرجاتها (المدخلات مجموعة من المدن- المخرجات اقصر رحلة يمكن ان يسلكها السائق) اذن الخطوة الاولى : قراءة ملف المدن التى سوف يزورها السائق(لكن من اين احصل على مجموعة مدن ومسافات بينها احد الحلول توليد مجموعة عشوائية من المدن -حل اخر هناك موقع يعرض قاعدة بيانات عن مجموعة من المدن ) http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/ فلنعمل من هذا الموقع لماذا ؟ لان اى احد يقوم بعمل بحث للنشر فى هذة المشكلة يستخدم standard data ويقارن نتائجة مع الاخريين لذا احببت ان اقرأ الملفات منة لنستخدم نفس data-سوف نحمل ملف ونعمل على قرائتة ~نكتب كود لميثود لقراءة الملف Java public static void readData(){BufferedReader file;try {file = new BufferedReader(new FileReader("cities.txt"));String text=null;int i=0;try {while((text=file.readLine())!=null){String [] line=text.split(" ");x[i]=Double.parseDouble(line[1]);y[i]=Double.parseDouble(line[2]);i++; }} catch (NumberFormatException ex) {ex.printStackTrace();} catch (IOException ex) {ex.printStackTrace();}} catch (FileNotFoundException ex) {ex.printStackTrace();}} بعد ما قمنا بقراءة ملف المدن نبدأ بخطوات الخوارزمية ~ تمثيل حلencoding: سوف نستخدم permutation encoding اى ان الحل عبارة عن مجموعة من الارقام التى تعبر عن رقم المدينة الان نريد ان ننشىء حل عبارة عن مجموعة من الارقام ليست متكررة لان السائق لا يمكن ان يزور المدينة الواحدة اكثر من مرة هذة ميثود لتوليد ارقام عشوائية ليست متكررة Java public static int[] createPermutation(int start,int end){int minValue = start;int maxValue = end;int numInts =end; int range = maxValue - minValue;int[] randomInts = new int[numInts];int nextRandom;for (int i = 0; i < numInts; i++) {nextRandom = r.nextInt(range + 1) + minValue;randomInts[i] = nextRandom;// now check the digits we already havefor (int j = 0; j < i; j++) {if (nextRandom == randomInts[j]) {i--; // duplicate, try againj = i; // short-circuit inner-loop}}}return randomInts;}   يمكنكم تكملة  اجزاء الكود وتحويلة بأذن الله تعالى للمزيد http://informatic-ar.com/genetic_algorithm/
  3. جزاك الله خيرا و آجرك بكل حرف كتبتة  !! في ميزانك حسنات تزيد ... أخي أحمد أبو عبد البر اللغات الغير مجانية مثل c# وكل لغات منصة .net التابع لـMicrosoft حتي اقوم بتوطير تطبيق باستخدامها هل يلزم ان اقوم بالدفع للشركة مقابل كل برنامج اقوم بتطويرة  ام انك تمتلك النسخة وتفعل بها ما تشاء . والامر الاخر هل يمكن البدء باكثر من لغة برمجة في ان واحد ام انه من الافضل  وانت مبتدئ او حتي محترف ان توجه كل جهودك للغة واحدة . سؤال اخير -معليش حبيبي استحملني شوي- هل توجد  لغه برمجة يمكن ان تجعلك تاخذ فكرة عامة عن كل المفاهيم في لغات البرمجه الاخري بحيث يصبح من السهل عليك تعلم اللغات الاخري بعد اتقانك لهذة اللغة .. جزاك الله خير وما التوفيق الا من عند الله ..  
  4. لماذا C++/CLI !؟؟

    اشكرك علي هذا المرور الرائع  .... فقد اضفت الكثير اتفك معك في معظم ما ذكرت ولكن لتقيم لغة برمجة ما هناك عدة معايير لعمل ذلك ونعتمد علي اثر هذة المعاير في عملية تطوير وصيانة البرمجيات ومن اهم هذه المعايير     القابلية للقراءة Writeabilityالقابلية للكتابة Readabilityالاعتماديةالتكلفةوعندما تحدثت عن تلك الاكواد لم يكن الغرض منها الا توضيح بساطة كتابة الاكواد في c++/cli لمبرمجي السي والسي بلص بلص وانها لا تختلف عنها كثير فمن الممكن انتاج برنامج كامل من استخدام اكواد C او C++ فقط وانت تعمل علي منصة الدوت نت الخاصة بـ c++/cli ] استخدام خصائصها المعقدة نعلم جيدا انة من اهم الخصائص التي يتم بها الحكم علي الـWriteability و Readability سهولة فهم قراءة وكتابة البرامج المكتوبة بتلك اللغة وفي هذا اتفق معك صعبة نوعا ما ولكن كما ذكرت انت -تحدي -. اما الاضافات اليها فهي بصورة كبيرة تدعم مبدأ التجريد (من المنتِج) الذي بدأت تتجه الية معظم لغات البرمجة بصورة عامة مثلا الـevent يجعلك تجهل الكثير فقط تهتم بالجزء الذي تريد . ايضا تعدد الخصائص يضعف من الـWriteability و Readability ولكن يمكن التغلب عليها بالتخصص في جزئية محددة نكون فيها محترف ... مازال الحديث طويل ولكن هذا بصورة مبسطة وحاولت ان اختصر بقدر الامكان . اما عمليات اختلاف الـcomplier  فيمكن التغلب عليها بمزيد من الخبرة في البيئة ... استخدام السي شارب رائع جدا فيمكنك التمتع بكل خصائص .NET Framework class libraries لكن ربما يكون عليك ان تنظر لـ c++ بعيد .. اكرر تقديري فقد اضفت الكثير يا عزيزي..
  5. لغز بسيط

    افترض ان العمل مقسم الي ثلاين وحدة عند الدقيقة الاولي سيكون العامل الاول انجز وحدتين والثاني وحدة ومعا يكونا قد انجزا ثلاث وحدات خلال 10 دقائق يكونو قد انجزو الثلاثين وحدة     قسم في الرياضيات يسمي الخلط والمزج ...
  6. لماذا C++/CLI !؟؟

    السلام عليكم ورحمة الله لا ادري لماذا قلة هم المهتمين بهذة البيئة التطويرية  في الوطن العربي بالتحديد ؟؟     الطريق الي C++/CLI بدا منذ زمن بعيد ما يقارب الاربعين عاما بكتابة اول برنامج بلغة السي CLI ---> Common Lanagauge Infrastructure #include <stdio.h>int main(){printf("hello, world");}العبارة الشهيرة  "hello ,world" في هذا الكود هي بداية الطريق الي  برمجه C++/CLI الكود السابق ليس فقط بلغة السي , بل ايضا هو كود بلغة السي ++ !!! هذا ليس امرا غريبا  لغه السي ++ مولدة (derived) من لغة السي   وبالتالي يمكن القول بان لغة ++C اعلي درجة من لغة السي كما انها ترث معظم خصائص لغة السي ادرس الكود التالي : #include <stdio.h>#include <iostream>int main(){printf("hello");std::cout << ", world";}لعلك تلاحظ استخدام عبارة الاخراج في لغة السي وكذلك عبارة الاخراج cout المستخدمة في لغة السي بلص بلص يمكن اعتبار الكود الاول بلغتي سي وسي بلص يلص اما الكود الثاني فهو بلغة السي بلص بلص ولا يمكن ان ينفذ علي السي وبنفس الطريقة كانت البرمجة بـ C++/CLI هي امتداد للغة السي بلص يلص انظر الي الكود التالي : #include <stdio.h>#include <iostream>int main(){// use a C function to print "hello"printf("hello");// use a C++ object to print a comma followed by a spacestd::cout << ", ";// use a .NET class to print "world"System::Console::WriteLine("world");}لطباعة العبارة استخدمنا عبارات الاخراج علي الشاشه السوداء من الثلاثة  اذا كنت مبرمجا للغة السي او السي بلص بلص فبئة الدوت نت افضل بكثير من المنهجية التقليدية للبرمجة يمكنك ان  تنتقل الي عالم الدوت نت والحفاظ علي لغتك التي تحبها فاذا قررت يوما الانتقال الي c++/cli فالبتاكيد لن تواجهك المشاكل في استخدامها تجد ان العديد من المبرمجين يفضلون الابتعاد عن المكتبات الجاهزة ويفضلون كتابة اكوادهم من الصفر . هذا شانهم ولكن علي كل منا اختيار طريقة بنفسة   اذا كنت مبرمج بلغة السي او السي بلص بلص فالطريق اسهل ما يكون الي بيئة الدون نت   ارجو من كل من يرغب في الدونت نت مراجعة المواضيع التالية علي المنتدي :     ما هو مفهوم بيئة عمل الـ Net Framework.وهذا استفاء بالمنتدي ويحوي نقاشات مفيدة : ماذا لا يوجد اهتمام بلغة C++ CLI، سؤال موجه للأعضاء وخصوصا مبرمجي السي  كما ان هناك العديد من المواضيع التي تستحق القراءة بالمنتدي متعلقة الدوت نت عموما ومواضيع اخري بالvc.net التي هي جزء من الدوت نت وادعو كل من لدية خبرة ولو قليلة المشاركة في اثراء هذا القسم .. إن شاء الله نواصل >>>>
  7. ارجاع مصفوفة من دالة

    يبدو ان الc++ قد ... ليس المطلوب ولكنة اكثر من رائع اعجبتني فكرة التعامل مع المحتوي للمصفوفة داخل الدالة
  8. ارجاع مصفوفة من دالة

    شكرا جزيلا  مصطفي الكود الاول يقوم بما اريدة تماما ولكن ا ارجاع المصفوفة الي مؤشر يجعلها خارج ال stack الخاص بالبرنامج فهل من الممكن تفادي مشكله المؤشر  
  9. السلام عليكم ورجمة الله التحية الي الجميع اذا كان لدي الكود التالي void arrsum(int a[],int b[],int c){ for (int i=0;i<c;i++){ cout<<a[i]+b[i] }}يقوم بجمع مصفوفتين وطباعة الناتج.. كيف اجعل الدالة ترجع قيم استطيع حفظها في مصفوفة في البرنامج دون تمريرها الي الداله ..  
  10. visual studio وقلة المراجع

    من المراجع المميزة vc++ للعمل علي بيئة .net Ivor Horton’s Beginning Visual C++®2005   **************************** Ivor Horton’s Beginning Visual C++®2008
  11. ,وعليكم السلام Snack3rاولا اشكرك علي هذا الرد الجميل والرائع الذي استفد منه الكثير انتظرت حتي احول تجربة جميع ما قلت كود السيرفر الذي ارسلتة اكثر من رائع وقد قمت باضافة بعض الاكواد منة الي الاكواد التي لدي وكانت النتيجه اكثر من رائعة اضيف اليك ان النظام محلل والتحليل شبة جاهز باستخدام uml  بصورة جيدة كما ان تصميم الواجهات الرسوميه يقوم بها اشخاص اخرون فنحن نعمل  كفريق اجايل ورغم تداخل المهام الا انني افضل العمل مع الاكواد فقطم   كود ايقاف التشغيل فضلت اضافة الكود الذي اضفتة علي الكود السابق انتظر علي عجل تعليقاتك علي كود الصورة فانا احاول تعديل ارسال الصورة ال ارسال فيديو تصوير الشاشة لدي كود من المنتدي لكن لايقوم بضغط الصور وانما يقوم بارسالها كما هي ما يجعله الحجم كبير جدا ويؤدي الي بطء في التنفيذ علي الشبكة المحلية  
  12. نعم اخي هو بدايه لنظام كامل للتحكم بالجهاز عن بعد داخل شبكة محلية
  13. السلام عليكم ورحمة الله تعالي وبركاتة ماذا اذا كنت في حاجه الي حلول لامر استعصي عليك قدم المعلومة واحصل علي الحلول هذا هو العرض الاول برمجة ال Client Server في لغة الجافا تعد من الامور السهلة والمبسطة في بدايتها ولكن سرعان ما يتعقد الامر لدينا كود يقوم بالاتي : من قبل    ServerThread فتح منفذ port علي الجهاز في انتظار اتصال من ال Clientsيستلم رسالة نصية بعد قبول الاتصال ويفتح قناة اتصال لنفس Client الذي ارسل الرسالةيدعم ال MultiClientlkوهذا هو الكود البرمجي : package client_server;import java.io.*;import java.net.*;import java.util.Scanner;public class Server { public static void main(String arg[]){ try{ int clientid=1; ServerSocket ss =new ServerSocket(7000,10); while(true){ Socket s=ss.accept(); System.out.println("conection stablish from clinet id:"+clientid); InetAddress clientaddress=s.getInetAddress(); System.out.println("client ip address : "+clientaddress.getHostAddress()); clientthread ct=new clientthread(s,clientid); ct.start(); clientid++; }} catch(IOException e){ }}} class clientthread extends Thread{ Scanner in=new Scanner(System.in); Socket s; int clientid; public clientthread(Socket s1,int id){ s=s1; clientid=id; } @Override public void run(){ try{ DataInputStream fromclient=new DataInputStream(s.getInputStream()); DataOutputStream toclient=new DataOutputStream(s.getOutputStream()); while(true){ String num=fromclient.readUTF(); System.out.println("Student "+num+"\n"); System.out.println("write number to send to client ip :"+s.getInetAddress()+" :\n" ); String numroot=in.nextLine(); toclient.writeUTF(numroot); toclient.flush(); System.out.print("\n"); }} catch(IOException e){}}} من قبل ال Client بعد عملية الاتصال يقوم باستلام الرسالة من الserver ثم يقوم بقوم بعدة عمليات حيث يقوم بمطابقة الرسالة مع قيم بعض المتغيرات المعرفه في الكلاس مثلا اذا قام السيرفر بارسال الرسالة  shutdown فبعد عملية المقارنة نجد ان النص يعني تنفيذ الدالة SYScontrol.shutdown() التي تقوم باغلاق الجهاز فوريا كود String sr=fromserver.readUTF(); int result = sr.compareTo( str2 ); if(result==0){ SYScontrol.shutdown(); }حيث ان قيمة المتغير str2="shutdown" ,وهكذا طريقة التحكم في اكواد البرنامج عن طريق المطابقة النصية للاوامر المرسلة من السيرفر يتم التحكم في الجهاز بارسال الاوامر من الكلاس SYScontrol عبر تنفيذ اجراء محدد بالدالة التالية Process p=Runtime.getRuntime().exec("cmd /c shutdown -s -t 90");مثلا  الدالة  shutdwon  هي من class SYScontrol اقوم بتنفيذ امر الاغلاق علي الجهاز كود : //this Function to Shutdon Client pcpublic static void shutdown() throws IOException, InterruptedException{ Process p=Runtime.getRuntime().exec("cmd /c shutdown -s -t 9000"); p.waitFor();}حيث تقوم باغلق الجهاز بعد 15 دقيقة   وايضا اخذ صورة من الجهاز تتم بالصورة التالية : يقوم السيرفر بارسال رسال نصية تحتوي علي الامر ScreenCaptur وكما ذكرنا سابقا يحلل الclient الرساله ويجد انها تتطابق قيمة  المتغير str3 نتيجة للمطابقة يستدعي الclient الدالة   CapturScrean تقوم الداه باخذ صوره من الشاشة وحفظها في الجهازكود : public static void ScreanCaptur() throws AWTException, UnsupportedFlavorException, IOException{ try { Thread.sleep(1000 * 2); } catch (InterruptedException e) { throw new RuntimeException(e); } Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_ALT); robot.keyPress(KeyEvent.VK_PRINTSCREEN); robot.keyRelease(KeyEvent.VK_PRINTSCREEN); robot.keyRelease(KeyEvent.VK_ALT); try { Thread.sleep(1000 * 2); } catch (InterruptedException e) { throw new RuntimeException(e); } Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); RenderedImage image = (RenderedImage) t.getTransferData(DataFlavor.imageFlavor); boolean isSuccess = ImageIO.write(image, "png", new File("altScreen.png"));ملاحظة : يتم اخذ الصورة للنافذة النشطة فقط في هذا الكود ويمكنك اخذ صورة لكامل الشاشه بحذف الاتي :   robot.keyPress(KeyEvent.VK_ALT); robot.keyRelease(KeyEvent.VK_ALT);حيث يقوم بالضغط علي المفتاح  PRINTSCREEN فقط يتم حفظ الصورة في مسار البرنامج باسم altScreen وياخذ المتغير المنظقي isSuccess القيمة true الذي يستخدم لمعرفة نجاح العملية لاستخدامة في ما بعد   وهذا هو الكلاس client   كود: //mosap hommeda/* this code write by csa6 Group * */public class Client {public static void main(String arg[]) throws AWTException, UnsupportedFlavorException, InterruptedException{    try{        String Nikname,str2="shutdown",str3="ScreenCaptur";                Socket s=new Socket("localhost",7000);        PrintWriter out =  new PrintWriter(  new BufferedWriter(new OutputStreamWriter (s.getOutputStream() ) ), true);        Scanner n=new Scanner(System.in);        SYScontrol SYS=new SYScontrol();        DataInputStream fromserver=new DataInputStream(s.getInputStream());        DataOutputStream toserver=new DataOutputStream(s.getOutputStream());        System.out.println("please Enter Your Name\n");        Nikname=n.nextLine();        for(int i=0;i<10;i++){            System.out.print("\n Write Message here to send to Tachear\n");            String QU=n.nextLine();            toserver.writeUTF(Nikname+" :"+QU);            toserver.flush();            String sr=fromserver.readUTF();             int result = sr.compareTo( str2 );        if(result==0){                                    SYScontrol.shutdown();                        }else {            result =sr.compareTo( str3 );            if(result==0){                SYScontrol.ScreanCaptur();            }            System.out.println("\n teacher send  = : "+sr+"\n");        }        }            }    catch(IOException e){    }}}وهذا هو كلاس SYScontrol   كود : import java.awt.AWTExceptionpublic class SYScontrol { //this Function to Shutdon Client pcpublic static void shutdown() throws IOException, InterruptedException{ Process p=Runtime.getRuntime().exec("cmd /c shutdown -s -t 9000"); p.waitFor();} //this Function to Restart Client pcpublic static void restart() throws IOException, InterruptedException{ Process p=Runtime.getRuntime().exec("cmd /c shutdown -r -t 9000"); p.waitFor(); }//this Function to Captur Photo from Screan Client pcpublic static void ScreanCaptur() throws AWTException, UnsupportedFlavorException, IOException{ try { Thread.sleep(1000 * 2); } catch (InterruptedException e) { throw new RuntimeException(e); } Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_ALT); robot.keyPress(KeyEvent.VK_PRINTSCREEN); robot.keyRelease(KeyEvent.VK_PRINTSCREEN); robot.keyRelease(KeyEvent.VK_ALT); try { Thread.sleep(1000 * 2); } catch (InterruptedException e) { throw new RuntimeException(e); } Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); RenderedImage image = (RenderedImage) t.getTransferData(DataFlavor.imageFlavor); boolean isSuccess = ImageIO.write(image, "png", new File("altScreen.png")); JFrame frame = new JFrame("Display image"); Panel panel = new VeidoShow(); frame.getContentPane().add(panel); frame.setSize(1366,768); frame.setVisible(true); System.out.println(isSuccess); }} class VeidoShow extends Panel { BufferedImage image; public VeidoShow() { try { //System.out.println("Enter image name\n"); BufferedReader bf=new BufferedReader(newInputStreamReader(System.in)); //String imageName=bf.readLine(); File input = new File("altScreen.png"); image = ImageIO.read(input); } catch (IOException ie) { System.out.println("Error:"+ie.getMessage()); } } @Override public void paint(Graphics g) { g.drawImage( image, 0, 0, null); } يتم عرض الصورة في جهاز الclient وهو ليس المطلوب ولكن تم ذالك لمحاولة توضيع عمل الدالة من خلال هذا المشروع ارغب في عمل نظام يستطيع التحكم الكامل بالجهاز .... ليس جهاز واحد وانما عدة اجهزة .. قمت بكتابة العديد من الاكواد الاخري مثل استطاعة السيرفر ارسال واستقبال الملفات الي الاجهزة عن طريق برتكول الUDP واكواد اخري عديدة سوف اعرضها عند الحاجة اليها   ما اود معرفتة هو هل يبدو هذا المشروع في خط السير الصحيح مع العلم انني قمت بعملية تحليل كامل للنظام ووجد الاشادة من بعض ذوي الخبرة  والان ارغب في جمع جميع الاكواد اللازمة قبل البدء في التصميم بالواجهات الرسومية   إن شاء الله بعد عرض البداية اليكم سوف اقوم بإنزال الاكواد الاخري للتحكم في الجهاز وانتظار ارائكم المهمة جدا بالنسبة لي   في انتظار ارائكم وتوجيهاتكم ايها الاعضاء الكرام  حاولت تبسيط فكرة الموضوع والاكواد بقدر الامكان حتي تصل الفكرة الي أعضاء المنتدي الكرام اعتذر عن اخطاء قد اقع بها فانا لم اعتاد بعد علي الكتابة في هذا المنتدي ...... ولكم مني جزيل الشكر مقدما ...
  14. ارسال بيانات الى ملف نصي

    هذا الرابط قد يفيد http://arabteam2000-forum.com/index.php/topic/207288-%D8%B3%D9%84%D8%B3%D9%84%D8%A9-%D8%AF%D8%B1%D9%88%D8%B3-%D9%81%D9%8A-%D8%A7%D9%84files-%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA/
  15. هذا هو الكود بلغة C++ #include<iostream.h>int one(int x, int y){ if (y > x) one(y,x); else if (y == 0) return x; else if (y > 0) one( y, (x % y) );}long int mosap(int k[]){int y[200],h=0;for(int l=0;l<400;l+=2){y[h]=k[l];h++;}long int o=0;int temp1,temp2;for(int i=0;i<200;i++){ for(int j=i+1;j<200;j++){ temp1=y[i]; temp2=y[j]; o+= one(temp1,temp2); }}cout<<endl;return o;}void main(){int array[400];for (int t=0;t<400;t++){array[t]=t+2;}cout<<mosap(array);}