• الإعلانات

    • فيصل الحربي

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

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

أبو فهيد

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

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

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

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

17 عادي

عن أبو فهيد

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

طرق الإتصال

  • ICQ 0

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

  • الجنس ذكر
  1. كيف اختصر البرنامج ليكون أكثر efficiency

    السلام عليكم حاولت أن أختصر بجعل البرنامج يستخدم متغير واحد فقط , وهذا هو الكود : import java.util.Scanner; public class Addition { public static void main( String[] args ) { Scanner input = new Scanner( System.in ); int sum = 0; System.out.print( "Enter first integer: " ); sum += input.nextInt(); System.out.print( "Enter second integer: " ); sum += input.nextInt(); System.out.printf( "Sum is %d\n", sum ); } } أما بالنسبة لهذا الإختصار : int number1, number2, sum; فهو إختصار أو تسهيل للكتابة فقط , لأنه سوف يظل يحجز ثلاث متغيرات في الذاكرة ولكن نصيحتي لك يا أخي العزيز أن تهتم أكثر في الأداء أكثر من حجم المتغيرات في الذاكرة . لأن والحمدالله الأحجام الأن في إزديات وﻻ بأس بتسرب بعض المتغيرات :lol:
  2. RowSet المتصل و غير المتصل

    مرحبا أخوي علاء جميع كائنات ال rowset هي updatable بشكل إفتراضي و للتأكد قمت بتغيرها بإستخدام : rs.setConcurrency(ResultSet.CONCUR_UPDATABLE); أيضا قمت بتغير خاصية AutoCommit , ولكن ﻻ فائدة :( ما زلت أضطر إلى إستخدام هذه الجملة للحصول على أخر تحديث لقواعد البيانات : "SELECT * FROM STUDENT"
  3. RowSet المتصل و غير المتصل

    أهلا بك أخي بارع . هل تقصد بإستخدام جملة كهذا : INSERT INTO table_name VALUES (value1, value2, value3,...) إن كان هذا ما تقصده ... فلا داعي لإستخدامها( إﻻ إذا كنت تستخدم ResultSet) , لأن RowSet يوفر لك أمر الحذف و الإضافة و التحديث بدون إستخدام جمل Sql بشكل مباشر . و بدون إنشاء كائن Statement . وإن إحتجت إلى إستخدام SQL , فقط إستخدم الدالة : rs.setCommand("SELECT * FROM STUDENT");
  4. RowSet المتصل و غير المتصل

    السلام عليكم ورحمة الله وبركاته كما هو معروف أن CachedRowSet يمثل قواعد البيانات غير المتصل , وهو تحميل البيانات إلى الذاكرة أما JdbcRowSetImpl فيمثل قواعد البيانات المتصل . وانا حاليا أتعامل مع هذا النوع , ولكن مشكلته أنه يتصرف وكأنه غير متصل !! مثال : import com.sun.rowset.JdbcRowSetImpl; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.sql.RowSet; /** * * @author mohand */ public class MainProgram { private static ResultSetMetaData metadata; private static RowSet rs; static final String DATABASE_URL = "jdbc:derby://localhost:1527/COLLAGE_DB"; static final String USERNAME = "mohand"; static final String PASSWORD = "mohand"; public static void main (String args []) { try { rs = new JdbcRowSetImpl(DATABASE_URL, USERNAME, PASSWORD); Add_Student("UUU", "AAA", "HHHH"); Display(); DeleteRow(2); Display(); } catch (SQLException ex) { Logger.getLogger(MainProgram.class.getName()).log(Level.SEVERE, null, ex); } } public static void Add_Student(String s1 , String s2 , String s3) throws SQLException { System.out.println(rs.toString()); rs.setCommand("SELECT * FROM STUDENT"); rs.execute(); rs.moveToInsertRow(); rs.updateString(2,s1); rs.updateString(3,s2); rs.updateString(4,s3); rs.insertRow(); rs.moveToCurrentRow(); rs.updateRow(); } public static void DeleteRow(int rowNum) throws SQLException { rs.absolute(rowNum); rs.deleteRow(); rs.last(); } public static void Display () throws SQLException { metadata = rs.getMetaData(); int numberOfColumns = metadata.getColumnCount(); System.out.println(); for ( int i = 1; i <= numberOfColumns; i++ ) System.out.printf( "%-8s\t", metadata.getColumnName( i ) ); System.out.println(); while ( rs.next() ) { for ( int i = 1; i <= numberOfColumns; i++ ) System.out.printf( "%-8s\t", rs.getObject( i ) ); System.out.println(); } // end while } } المخرجات : STUDENT_ID FIRST_NAME SECOND_NAME MAJOR 65 UUU AAA HHHH 71 AAA BBB CCC 72 jjj ccc bbb 73 UUU AAA HHHH STUDENT_ID FIRST_NAME SECOND_NAME MAJOR المشكلة هي أن بعد حذف صف . ﻻ يرجع لي بالبيانات الحالية يجب علي إستخدام هذه الجملة في كل مرة أريد الحصول على أخر البيانات : "SELECT * FROM STUDENT" أليس إستخدام جملة SQL معين بشكل متكرر . يأثر في البرنامج و قواعد البيانات , وما هو الحل بنظرك ملاحظة : بإفتراض أنك تتعامل مع قواعد بيانات كبيرة ﻻ يمكن تحميلها بالذاكرة
  5. أخي المشاكس , هذا الموقع يضم مجموعة كبيرة من برامج مفتوحة المصدر : http://sourceforge.net/directory/language:java/ أنصحك بالإطلاع على سورس كود برنامج jEdit
  6. توصيه لكتاب جيد لل Java

    أعتقد أن كتاب Java How to program راح يفيدك لأنه مرجع شامل . فيه فصول عن الإنترنت , قواعد البيانات , Threads و غيرها
  7. كتابة XML Schema

    السلام عليكم الحمدالله وجدت الحل , وسوف أرفقه هنا للفائدة : XSD : <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" jxb:version="2.0"> <xsd:element name="Blocklist" type="BlockListType"/> <xsd:complexType name="BlockListType"> <xsd:sequence> <xsd:element name="Block" type="BlockType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="BlockType"> <xsd:sequence> <xsd:element name="Word" type="xsd:string" maxOccurs="unbounded" /> </xsd:sequence> <xsd:attribute name="Letter"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Z]"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:schema> النتيجة : <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Blocklist> <Block Letter="F"> <Word>Bonjour, madame</Word> </Block> <Block Letter="B"> <Word>Mar</Word> </Block> <Block Letter="C"> <Word>Hey, you</Word> </Block> </Blocklist>
  8. كتابة XML Schema

    السلام علكيم ورحمة الله و بركاته إريد أن أكتب XML Schema يكون بهذه الصيغة تقريبا أو أفضل : <Letter>A</Letter> <Word>A***</Word> <Word>A***</Word> <Word>A***</Word> <Letter>B</Letter> <Word>B***</Word> <Word>B***</Word> <Word>B***</Word> الهدف منها تخزين بعض الكلمات بشكل يسهل عملية البحث أو الإضافة و الحذف . هذا هو xsd الذي قمت بعمله : <?xml version="1.0"?> <!-- To change this template, choose Tools | Templates and open the template in the editor. --> <xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="Words"> <xs:complexType> <xs:sequence> <xs:element name="item" type="xs:string" maxOccurs="unbounded"> </xs:element> </xs:sequence> <xs:attribute name="Letter" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:schema>
  9. الشيخ د.محمد المنجد فاهم بالتقنية جدا , و أعتقد أنه هو الشخص الأمثل لفتاوى الأمور التقنية ... ولكن ... لماذا سؤال رجال الدين في كل صغيرة و كبيرة ؟! الرسول قال إستفتي قلبك . . و خصوصا أنك أنت شخص تقني أيضا . إذا بإمكانك إستنباط الحكم ( النسبي ) للمسألة , و أقول نسبي لأنه قد يرى شخص أخر حرمة الجيلبريك لأن هناك بديل وهو (الأندرويد )
  10. أشكر الجميع على المعلومات القيمة إذا ملخص الموضوع هو : إستخدام البرنامج كمستخدم نهائي مراجعة التوثيقات عمل tests لمعرفة طريقة عمل كلاس معين ما هو Design Patterns المستخدم << هذي النقطة كنت أجهلها تماما إستخدام Break Points
  11. استفسار بخصوص المتغيرات

    بالتأكيد سوف ترجع القيمة إلى 123 , و السبب أن كل التغيرات التي أجرتها تكون في الذاكرة العشوائية , وبمجرد إنهاء البرنامج سوف يتم حذف جميع المتغيرات لذالك الحل هو تخزين القيمة في ملف . و لتعامل مع قراءة أو كتابة الملفات في الجافا . إلك هذا الدرس : نظرة على I/O
  12. السلام عليكم و رحمة الله وبركاته أريد أن أتناقش معكم عن طريقتك أو أسلوبك في فهم مشروع كبير لنفترض أنه تم توكيلك لإصلاح خطأ أو إضافة ميزة في المشاريع الكبيرة , كيف سوف تبدأ ؟ و كيف تستطيع فهم علاقات الكلاسات مع بعضها
  13. ولكن أليست نسخة الإكسبرس خاصة لأهداف تعليمية وﻻ يحق لك بيع برامج من خلالها ؟!
  14. طريقة التعامل مع المتجهات

    السلام عليكم و رحمة الله و بركاته أتمنى مساعدتكم في طريقة عمل متجه منحنى على شكل قوس كما في الصورة المشكلة موجود في الكلاس BallVector الدالة Move Gravity.zip
  15. طريقة تغير لون الصور في الألعاب الثنائية

    في الحقيقة يا أخي العزيز أنا لم أفهم الكود بشكل كامل , ولكن على حسب فهمي المتواضع : هذا الكود هو المسؤول عن تغير اللون : LookupTable lookupTable = new ShortLookupTable(0, data); LookupOp lop = new LookupOp(lookupTable, null); lop.filter(SourceBI,resultBI); الكلاس LookupOp يعطيك تحكم مباشر على لون البكسل للصورة , لذلك عند إنشاء كائن من الكلاس LookupOp أعطيناه جدول بإسم(lookupTable) , هذا الجدول عبارة عن مصفوفة يحتوي على قيم ألوان البكسلات الأن لدينا جدول الألوان , لكي نضيف الألوان في الصورة نعمل : lop.filter(SourceBI,resultBI); يحتوي على بارامترين من نوع BufferedImage : الأول وهو مصدر الصورة ( صورة قبل التعديل ) , و الثاني هو نتيجة الصورة الأولى بعد التعديل(أي بعد إضافة الألوان ) و بالتالي نستطيع إستخدام المتغير resultBI لرسمها على الشاشة مثلا : g.drawImage(resultBI, null, 100, 100);