- مؤشر لمصفوفة دوال
يمكنك تعريف الدالة كنوع هكذا: return_type (*)(parameter_list) وإذا أردت استخدامها في متغير: return_type (*name)(parameter_list) وإذا كان المتغير مصفوفة: return_type (*name[])(parameter_list) مثال: #include <stdio.h> static int func1(const char *s) { return pri…
- ربط قاعدة البيانات بالجافا
هناك طريقتين قياسية للتواصل مع قواعد البيانات في جافا، الأولى أن تستخدم JDBC ، وهي طريقة low-level، مناسبة إذا كان تطبيقك صغير وليس معقد ( سيبقى هكذا ) وتخطط لاستخدام قاعدة بيانات واحدة، تسمح لك بتنفيذ استعلامات مباشرة على قاعدة البيانات، كل ماحتاجه هو مزود JD…
- مشكلة javac is not recognized
طريقتك في الترجمة في الصورة صحيحة، javac Rawan.java للترجمة و java Rawan لتنفيذ البرنامج، لكن يظهر أن تستخدمين package وهذا شيء دعيه لاحقاً، فقط أزيلي السطر package وضعي في الملف Rawan.java فقط: public class Rawan { public static void main(String[] args) { Sys…
- مشكلة javac is not recognized
أنت فعلاً بحاجة لوضع مجلد البرنامج في متغير النظام PATH كي تتمكن من استخدام الأدوات والبرامج في ذلك المجلد في أي مكان دون الحاجة للإشارة لمسارها الكامل أو التواجد في مجلد الأداة. لكن المسار الذي وضعته هو مسار بيئة تشغيل جافا Java Runtime Environment (JRE) الاز…
- كيف اشغل الواجهة الرسومية مع السوكيت من دون أن يتجمد البرنامج
accept هي من تسبب لك التوقف الملاحظ في خيط المعالجة الرئيسي main thread، حيث ستوقف خيط المعالجة حتى تستقبل اتصال، والمشكلة ستحدث كذلك مع recv و send ، حيث ستسبب الأولى بإيقاف الخيط الى أن تستقبل شيء أو ينهي ارسال البيانات في الثانية، الواجهة الرسومية تحتاج أن …
- وحدة sqlite3 ليس كافية للتعامل مع sqlite في بايثون
يمكنك أن تبدأ من " بدهيات استعلامات SQL مع قواعد بيانات Sqlite "، فقط انتبه أن بعض الاستعلامات الواردة بالصفحة تحتوي أرقام مثل ٣٠، قم بتحويلها عند كتابتها إلى 30 وإلا فستعطيك syntax error. يمكنك أيضاً البحث عن " قواعد البيانات العلائقية " كمفهوم عام، ستجد هذه …
- وحدة sqlite3 ليس كافية للتعامل مع sqlite في بايثون
SQLite ليست لغة بل قاعدة بيانات علائقية (تستخدم العلاقات) صغيرة جداً ولاتحتاج خادم حيث تخزن البيانات في ملف ومكتوبة بلغة C، ميزتها هي قابليتها للتضمين في برامج أخرى، فايرفوكس مثلاً يستخدمها لتخزين ملفات الكوكيز والصفحات التي زرتها والمفضلات، لكنها لاتصلح للتطب…
- لمـاذا لم يجد دعماً كافياً
لايوجد فرق في الواقع بين C# و VB.NET سوى في اللغة كواجهة، أما الخلفية متطابقة تماماً، كلاهما يترجمان لنفس الـCIL bytecode ويستخدمان نفس إطار الـ.NET ونفس المكتبات، فأي شيء يمكنك عمله بـC# يمكن عمله بـVB.NET، المسألة عائدة في النهاية للتفضيل الشخصي. لكن معرفة ل…
- كيف استعلم من خلال بايثون باحداث النظام
هذه عادة وظيفة مراقب نظام الملفات file system watcher، معظم الأنظمة توفر API خاصة بها لمراقبة والتنبيه حول التغييرات في نظام الملفات، هناك مكتبة بايثون متعددة المنصات اسمها Watchdog ، لم يسبق أن جربتها لكن حسب وصفها فهي توفر ماتريد، ستجد هنا الوثائق مع مثال بس…
- محاكاة خاصية امتصاص اللون في الرسام
لاتوجد دالة أو مكون مخصص لهذا الغرض، لكن يمكنك عملها عن طريق تخزين الصورة المعروضة في كائن BufferedImage يمثل الـbackbuffer وعندما تريد رسم شيء ترسمه في تلك الصورة المخزنة أولاً ثم تعرضه على النافذة، عند النقر على النافذة حدد موقع النقر x, y، ثم اقرأ قيمة البك…
- ما فائدة المتقلبة اي "volatile"
volatile تستخدم لمنع مترجم الـC# أو مترجم الـJIT من إجراء أي تحسين optimization قد يؤدي لعدم القراءة أو الكتابة للمتغير مباشرة في الذاكرة، مثلاً هنا: using System; using System.Threading; namespace ConsoleApplication { internal class Program { private static v…
- محتاج كتب في تعلم الرياضيات
لم يسبق لي الاطلاع إلا على Linear Algebra and Its Applications، وهو كتاب ممتاز في الجبر الخطي وأعتقد أنه سيكون الكتاب المعتمد في مادة رياضيات بنفس الإسم، الكتب الباقية لم أطلع عليها. حالياً قبل دخولك الجامعة لست بحاجة لهذه الكتب بهذا المستوى من التعمق، لأنك ست…
- محتاج كتب في تعلم الرياضيات
في الجامعة ستدرس مواد رياضيات مثل التكامل والتفاضل (مثل التي درستها في الثانوية لكنها بتعمق أكبر)، المعادلات التفاضلية، الهندسة التحليلية والجبر الخطي، يفترض أن تعرف أساسيات الرياضيات مثل مفاهيم الدوال، والجبر، وأساسيات الهندسة، هناك عدة كتب تغطي هذه الأشياء ل…
- مساعده في حمايه ملف
لايمكن عمل هذا، أي ملف قابل للقراءة فهو ضمنياً قابل للنسخ لأي وسيط يقبل الكتابة.
- مشكلة في الـ cmd عند عمل compile لملف جافا !!
cd اختصار لـchange directory أي "غير المسار للمجلد"، تكتب cd ثم تتبعها بمسار "لمجلد" وليس ملف (المجلد يحتوي الملفات). أنت لديك ملف اسمه helloworld.java (تأكد أنه فعلاً java وليس txt)، حسب الصورة فهذا الملف في مجلد سطح المكتب، بينما الأمر الذي تكتبه يشير لمجلد …
- "أرجو المساعدة في C# Keywords"
unsafe تشير لأن الـblock ( سواءً دالة أو جزء من الكود {}) يحتوي على مؤشر يمكّن من الوصول المباشر للذاكرة، لا تستطيع استخدام المؤشرات بدون استخدام unsafe وبدون بناء البرنامج ككل باستخدام unsafe، لماذا تستخدم المؤشرات هذه مسألة أخرى تهم فئة محدودة من مبرمجين C# …
- كيف اعرف اسم دولة زائر موقعي
هذه API لخدمة أخرى ليست نفسها التي أعطيتك إياها (وهي مضمونة حسب تجربتي)، لم يسبق لي التعامل مع الـAPI التي تستخدمها، لكن كون الكود يعمل فلا يبدو لي أن هناك خطأ لديك، قد تكون الـAPI نفسها غير دقيقة.
- كيف اعرف اسم دولة زائر موقعي
هناك خدمة GeoLite2 من MaxMind، حيث تقدم قاعدة بيانات مجانية تحدث أول ثلاثاء من كل شهر لأسماء الدول وعناوين الـIP الخاصة بها، مع API للـ.NET. يمكنك تحميل قاعدة البيانات من صفحة التحميلات، انزل للأسفل عند GeoLite2 Country، حمل قاعدة البيانات وفك الضغط عنها وضعها…
- Error1error C2415: improper operand type [inline Assembly]
offset تستخدم إذا كان بإمكانك تحديد العنوان أثناء الترجمة كما في حالة المتغيرات العامة، لكن عندك world و hello متغيرات محلية، إما أن تجعلها متغيرات عامة: #include<Windows.h> char hello[] = "Hello"; char world[] = "world"; int main(){ MessageBox(0, L"", L"", 0)…
- ماهي بنية الرام؟ كم عامود فيها هل هي عنوان وبياناته أم أنها عدت أعمدة؟
صورة الرام ذات الأعمدة صورة تجريدية خلف عدة مستويات من التجريد، ليست الرام الحقيقية بل غرضها التبسيط، لكن البرامج لاتعرف هذه التفاصيل ولايهمها وتتعامل معها كما لو كانت فعلاً تشبه تلك الصور. فيزيائياً، تختلف الرام بحسب نوعها، مثلاً الـDRAM الأرخص والشائعة في ال…