khaled_prg
عضو مجتهد
- KeRNeL
- البرمجة و التطوير
- 3 أسباب تجعلني أشك في لغة السي !
صحيح :) لكن أيضا من غير العدل استخدام لفظ "ستمقت لغة اسمها الجافا" عشان متزعلش الجافاويين :happy: عموما, أرى أن التعامل مع "النصوص" و "الأعداد الضخمة" و "الملفات" و "الواجهات الرسومية" ليس بهذه البساطة التي نتوقعها, لأنك قد تحتاج إليه في أي وقت و حتى في برمجة …
- 3 أسباب تجعلني أشك في لغة السي !
إن كنت تقصد برمجة الهاردوير (Programming Hardware Devices) فالأسمبلي و السي هما الأفضل ! :happy: لكن ألا ترى أن السي "ضعيفة" جداً أمام الجافا في الأمور البسيطة التي ذكرتُها آنفاً ؟ :)
- اسأل ونحن نجيبك
السي++ أفضل بكثير من الجافا في التعامل مع النصوص لأن كلتاهما تحتوي على الصنف string و تزيد السي++ بقوة المؤشرات التي لا تدعمها الجافا بشكل مباشر. أما السي فهي أكثر مرونة من الجافا من حيث "القدرات" و ليس من حيث "وفرة الخدمات" ! هل يمكنك كتابة ما يُكافئ المثال ا…
- اسأل ونحن نجيبك
مرحباً إخوتي يُسعدني انضمامكم إلى النقاش التالي : 3 أسباب تجعلني أشك في لغة السي !
- 3 أسباب تجعلني أشك في لغة السي !
السلام عليكم يسرني أن أبدأ معكم هذا النقاش الذي يتمحور حول مقارنة الخدمات القياسية و الدوال الجاهزة التي تُوفرها السي مع بقية الخدمات القياسية (و أصر على كلمة "قياسية") الموجودة في معظم لغات البرمجة :) (خصوصاً الجافا) 1. شخصياً, أرى أن لغة السي القياسية غير مر…
- [ تمت الإجابة ]خطأ في Chaînes de caractères
هناك أربع دوال قياسية تُستخدم بكثرة عند التعامل مع الذاكرة في لغة سي و هي : calloc, malloc, realloc, free من سلسلة ا لأسئلة الأكثر شيوعاً (فصل المؤشرات, المصفوفات الحرفية و التراكيب ) لأستاذنا أحمد الشنقيطي : للمزيد : Allocation dynamique de mémoire Descriptio…
- النسخة الأولى من برنامج Matrix Multiplayer
تم, شكراً لك :) جربتها و لم تنجح معي, لأنه إذا قام المستخدم بإدخال مجموعة حروف في الــ jTextField دُفعة واحدة سيتم التقاط الحرف الأول فقط ! عموما لا تشغل بالك .. أظن ان طريقة الــ DocumentEvent تؤدي المطلوب :happy:
- النسخة الأولى من برنامج Matrix Multiplayer
أخي أحمد, كيف أحذف الدالة JTextFieldFocusGained التي أضفتها قبل قليل بالــ NetBeans ؟
- النسخة الأولى من برنامج Matrix Multiplayer
وجدتُ الحل :) الحل في هذه الحالة يتم باستخدام الحدث DocumentEvent و يمكننا معرفة طبيعة التغيرات التي تطرأ على الــ JTextField من خلال الدوال الثلاثة التالية : changedUpdate, insertUpdate Or removeUpdate مثال : import java.awt.BorderLayout; import javax.swing.J…
- النسخة الأولى من برنامج Matrix Multiplayer
جربتُ الحدث FocusGrained و لكنه يعمل في المرة الأولى فقط ! أنا أريد أن يتم استدعاء الدالة أثناء الكتابة في الــ JTextField بشكل تزامني .. يعني مجرد ما يكتب المستخدم حرف أو يحذف آخر يتم إطلاق الحدث.
- النسخة الأولى من برنامج Matrix Multiplayer
أشكرك أخي أحمد على المقترحات الجميلة :) جاري العمل على تطوير النسخة التي تسمح بإيجاد جداء مصفوفتين لا على التعيين. لكن قل لي, أريد أن أستدعي دالة مُعينة بمجرد الكتابة في إحدى الــ الـJTextField, كيف أفعل ذلك ؟
- اسأل ونحن نجيبك
المشكلة ليست في المصفوفات الحرفية بل في مرونة اللغة نفسها ! :) إذا كنت تُريد التعامل مع النصوص اعتمادا على نوع بدائي مثل char فسيكون الأمر مُرهقاً و بالتالي تجد أن أغلب لغات البرمجة (الكائنية التوجه) تحوي فئات خاصة بالتعامل مع النصوص و مُعظمها يدعم ترميز الــ …
- النسخة الأولى من برنامج Matrix Multiplayer
تم بحمد الله حل المشكلة الأخيرة عن طريقة إنشاء كائن من الــ ActionEvent و مقارنة ما تعيده getSource مع أسماء الــ JComboBox, هكذا : public void actionPerformed(ActionEvent arg) { if (arg.getSource() == combo1) { //... } if (arg.getSource() == combo2) { //... }…
- [ تمت الإجابة ]خطأ في Chaînes de caractères
شرح الأخ Mr.B وافي و كافي :) و هذه بعض التفصيلات التي قد تفيدك.
- اسأل ونحن نجيبك
السي غير مرنة في التعامل مع الــ Strings, معظم لغات البرمجة حاليا (C++, Java, Python, ..) تُوفر كائنات خاصة للتعامل مع النصوص لأن التعامل مع هذه الأخيرة بالطريقة التقليدية سيكون مملاً جدا .. خطأك يكمن في عدم تهيئة مصفوفة المؤشرات التي استخدمتها, انظر : #includ…
- [تنبيه - استخدم البحث :]طلب شرح عن مادة البرمجة (شرح مفصل عن التراكيب والاصناف والدوال المنتمية)
تفضلي : OOP.rar لكن ماذا تقصدين بالدوال المنتمية ؟ :)
- النسخة الأولى من برنامج Matrix Multiplayer
مرحبا من جديد :) فكرتي كالتالي : أقوم بالتقاط أبعاد المصفوفة عن طريق استخراج أول و آخر حرف من الــ getSelectedItem, هكذا : int length = Arg.getSelectedItem().toString().length(); String debut = Arg.getSelectedItem().toString().substring(0, 1), fin = Arg.getSel…
- النسخة الأولى من برنامج Matrix Multiplayer
الكود مُقسم إلى مجموعة دوال و أنا وضعتها مع الشرح :) تطوير برنامجي يعني تحسين جودة الدوال السابقة و بالتالي يمكن للأعضاء تقديم مقترحاتهم حول جودة الدوال من أجل تطوير البرنامج :happy: هل تقصد رسم واجهة البرنامج على طريقة Drag and Drop ؟ هل الأمر غير مُحبب ؟ أمم…
- النسخة الأولى من برنامج Matrix Multiplayer
مرحبا أستاذي, نورت الموضوع :) لا أحب أن أضع الكود جاهز فيأخذه البعض على طريقة الــ Copy and Paste لكن سأضع أهم الدوال المُستخدمة في الكود مع بعض التفاصيل. أول ما قمتُ به, هو رسم واجهة البرنامج على طريقة Drag and Drop في NetBeans. اعتبرت أن المصفوفات عبارة عن ه…
- ماهو أغلى كتاب في الجافا ؟
مرحبا أخي المشاكس :) لماذا تسأل عن أغلى كتاب ! هل تنوي القيام بمزاد علني ؟ :D ردا على سؤالك .. ما طبيعة الكتاب الذي تريده ؟ ما هي الأمور التي تريد التركيز عليها ؟ لأي مستوى تريده ؟ أي أقسام الجافا تريد (JSE, JEE or JME) ؟ لأنه في حقيقة الأمر لن تجد كتاباً واحد…