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

Mr.B

خبير C/C++

الخبراء المعتمدون عضو فعال ★★★

656مشاركة
667السمعة
36موضوع منشور
26 يوليو 2010تاريخ الانضمام
9 ديسمبر 2017آخر زيارة
41,290مشاهدة للملف
  1. ممكن تساعدوني بشرح مفصل عن arithmetic statements

    لم يسبق أن جربت عمل هذا. مثل هذه العملية لاأعتقد أن المكدس يُستخدم هنا, في العادة تستخدم شجرة البيانات tree data structure إنظري ل هذه الصفحة . جربي أن تبحثين في قوقل عن tree expression evaluation.

    5 أكتوبر 2012 في 22:35
  2. [ تمت الإجابة ]قراءة ملف من الانترنت

    لدي قالب جاهز ووضعت تلك الأسطر به مسبقا. الـWIN32_LEAN_AND_MEAN لتجاهل بعض الملف الرأسية h. وسريع بناء التطبيق, فقط لاتستخدمه إذا كنت تتعامل مع دوال الـsocket ودوال التشفير. والـ_WIN32_WINNT لتحدبد أقل إصدار من ويندوز يدعمه برنامجك, 0x500 تعني ويندوز 2000 و 0x…

    5 أكتوبر 2012 في 21:42
  3. لماذا يسمح gcc بتمرير واسائط لدالة معرفة بدون وسائط

    ربما أن السبب تمكين الدوال التي تأخذ عدد غير محدد من الوسائط من أن تعمل. فيمكن قراءة تلك المتغيرات بإستخدام الأسمبلي (كتبته لـgcc) : #include <stdio.h> int foo(); int main(int argc, char **argv) { foo(1111, 2222, 3333); return 0; } int foo() { int param1 = 0; …

    5 أكتوبر 2012 في 21:25
  4. ممكن تساعدوني بشرح مفصل عن arithmetic statements

    أعتقد أنك تبحثين عن شيء آخر. طالما للموضوع علاقة بالتعابير والمكدس فأغلب الظن أنك تبحثين عن الـexpressions evaluation بمعنى لو أعطيتي البرنامج النص : (1 + 2 ) * 4 فسيحسبه ويطبع 12. إن كان كذلك, فيلزمك أولاً التخلص من الأقواس وتحويل التعبير الرياضي إلى التمثيل …

    5 أكتوبر 2012 في 20:49
  5. أساسيات لغة TypeScript

    السلام عليكم ورحمة الله وبركاته # دليل المقالة : - مدخل - طريقة عمل اللغة - ثُبوت النوع - المتغيرات الإختيارية والقيم الإفتراضية - الواجهات - الفئات - الوظائف والأعضاء - الوراثة - إعادة كتابة الوظائف - الوحدات # مدخل كشفت مايكروسوفت قبل أربع أيام عن لغة جديدة …

    5 أكتوبر 2012 في 03:01
  6. انشاء array من anonymous hash

    في بيرل, لو أردت أن تكتب hash فستكتبه هكذا : #!perl -w use strict; use warnings; # Usual hash my %usual = ( "name" => "Barakat", "id" => 1, ); print "Name: " . $usual{name}. "\n"; print "ID : " . $usual{id} . "\n"; > perl example.pl Name: Barakat ID : 1 > الـa…

    5 أكتوبر 2012 في 00:52
  7. البدايه في استخدام Third Party C++ Library

    عادةً قبل أن أعتمد أي مكتبة أبحث أولاً عن وفرة الأمثلة عليها وجودة وثائقها وأتأكد من أنها حية ويجري تطويرها, توجد مكتبات كثيرة متوقف تطويرها ولو واجهت عله فيلزمك إصلاحها بنفسك. بعدها أتأكد من وجود مستخدمين كثر لها وتواجد عنها أسئلة عنها خاصة في stackoverflow أ…

    2 أكتوبر 2012 في 21:09
  8. [ تمت الإجابة ]قراءة ملف من الانترنت

    على لينكس libcurl أفضل خيار كما أشار __Unknown . إذا كنت تستخدم أوبنتو , لم تذكر التوزيعة التي تستخدمها, نصب الحزمة التطويرية الخاصة بـlibcurl أولاً : sudo apt-get install libcurl-dev هذا مثال بسيط لتحميل صورة وكتابتها لملف : #include <stdio.h> #include <curl/…

    29 سبتمبر 2012 في 22:02
  9. [ تمت الإجابة ]قراءة ملف من الانترنت

    لايلزمك إستخدام الـsocket والبدء من الصفر, بروتكول الـhttp معقد. توجد في ويندوز مكتبة WinInet وتوفر وظائف عديدة للتعامل مع الإنترنت والـhttp والـ,ftp, وهي التي يستخدمها IE. مثال لتحميل صورة من الإنترنت وحفظها لسطح المكتب: #define WIN32_LEAN_AND_MEAN #define _W…

    29 سبتمبر 2012 في 20:01
  10. نقاش : الدالة() rand ليست عشوائية أبداً ...

    الدالة rand تستخدم لتوليد أرقام عشوائية بسرعة للحالات البسيطة ولاتستخدم في العمليات الحساسة. زيادة العشوائية تعني البطئ, فتوجد هناك متكتبات متخصصة توفر دوال أقوى لتوليد الأرقام العشوائية ربما أشهرها OpenSSL . إطلع على هذا المقال توليد الأرقام العشوائية .

    27 سبتمبر 2012 في 14:40
  11. مجموعة من الكتب والروابط والبرامج والأدوات ( مشاركات مدمجة)

    بالنسبة ل لكتاب في هذا الرد أعتقد أن الحديث عن واجهة ويندوز البرمجية, Windows API؟ الكتاب يتحدث عن طرق وأساليب بناء وتصميم واجهة برمجية, مجموعة دوال, لمكتبتك أو برنامجك. والا فلا علاقه له بواجهة ويندوز. من يريد تعلم البرمجة في ويندوز فهذا كتاب صغير ومختصر في و…

    27 سبتمبر 2012 في 00:38
  12. [ تمت الإجابة ]مشكلة في الأعضاء الساكنة static members

    يلزمك أن تضيف الـa خارج الـclass في البرنامج: class a { private: static int s; public: a(){s=0;} }; int a::s; // main() { a s; return 0; } إنتبه أنه لايوجد هناك الا عنصر واحد ثابت, حتى لو كان لديك أكثر من كائن: #include <iostream> using namespace std; class My…

    25 سبتمبر 2012 في 14:21
  13. ما هو سبب الحاجه الى Operator Overloading

    إعادة تعريف المعاملات مفيدة إذا إستُخدمت بشكل صحيح وفي مكانها. أفضل تطبيق لها برأيي هي string : #include <iostream> #include <string> using namespace std; int main(int argc, char **argv) { string right = "ABC"; string left = "123"; cout << right[0] << endl; co…

    24 سبتمبر 2012 في 07:04
  14. [ تمت الإجابة ]تفسير عمل برنامج pjw-32

    الـPJW خورزمية hashing خفيف, ولاتصلح لشئ أكثر من إكتشاف الأعطاب في الملفات الصغيرة. تطبيقك لها غير صحيح : #include <stdio.h> #include <string.h> unsigned int hash(char *data, unsigned int len); int main(int argc, char **argv) { char *data = "Work for PK"; prin…

    22 سبتمبر 2012 في 17:28
  15. مفهوم النهايات limits (نهــــا lim)

    السلام عليكم ورحمة الله وبركاته سبق أن درست النهايات في المرحلة الثانوية ونسيت كل شيء يتعلق بها ومتأكد أنني لم أفهمها جيداً وقتها. ويوم أمس درسنا أول موضوع في منهج التكامل وبدأ بموضوع النهايات, وأيضاً لم أتمكن من فهم فكرتها, ففكرتها ليست واضحة لي. بحثت في قوقو…

    21 سبتمبر 2012 في 21:55
  16. سؤال : كيف يمكن كتابة برنامج بدون المكتبات القياسية ؟

    البرنامج الذي وضعته لو جردته من كل شيء سيبدو : Output Proc Near ; Output character procedure Save bx,cx,dx,ds ; Save the required registers push ss ; Put a copy of SS onto the stack pop ds ; Setup DS to the current SS value Save ax ; Save the character and han…

    16 سبتمبر 2012 في 22:34
  17. ماذا تعني Calling Conventions ؟

    الـcalling conventions تصف الطريقة التي ستُستدعى فيها الدوال وكيف ستمرر المعاملات للدالة المُستدعاة ومن سيتولى عملية التنظيف بعد الإنتهاء , المُستدعى callee أم المُستدعي caller. هناك عدّة أساليب لإستدعاء الدوال وأشهرها ثلاثة : cdecl. stdcall. fastcall. خُذ هذا…

    12 سبتمبر 2012 في 15:27
  18. visual c++ 2008

    أزل هذا الإدراج : #include "SplayTree.cpp" من آخر الملف SplayTree.h. فهو سيدرج SplayTree.h وSplayTree.h سيعيد إدراج SplayTree.cpp ويظهر لك بأن هناك إعادة تعريف. أيضاً لاتقم بإدراج ملفات الـcpp. بل إجعل الإدراج يقتصر فقط على الملفات الرأسية. إنظر لكيفية تنظيم و…

    10 سبتمبر 2012 في 23:34
  19. visual c++ 2008

    إذا كان لديك ملف إسمه foo.h يحتوي : int x(); int y(int x, int y); أضيف عليه ليصبح : #ifndef __FOO_H__ #define __FOO_H__ int x(); int y(int x, int y); #endif إذا لم تُحل المشكلة, ضع رسالة الخطأ كامة والبرنامج في ردك.

    10 سبتمبر 2012 في 21:29
  20. اخترنا لك(3): تحسين حجم ذاكرة لاعضاء الفئة بترتيب الاعلان عن المتغيرات

    هناك طريقة أخرى لتغيير محاذات عناصر البنية في الذاكرة دون تغيير العناصر في الملف وذلك عن بالطلب من المُصرف أن يجعل المحاذاة بايت واحد بدلاً من أربع بايتات, أو أي حجم تريد ,عن طريق الموجة pack : #include <stdio.h> typedef struct _Pack4 { unsigned int member4byt…

    10 سبتمبر 2012 في 21:23

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…