- ممكن تساعدوني بشرح مفصل عن arithmetic statements
لم يسبق أن جربت عمل هذا. مثل هذه العملية لاأعتقد أن المكدس يُستخدم هنا, في العادة تستخدم شجرة البيانات tree data structure إنظري ل هذه الصفحة . جربي أن تبحثين في قوقل عن tree expression evaluation.
- [ تمت الإجابة ]قراءة ملف من الانترنت
لدي قالب جاهز ووضعت تلك الأسطر به مسبقا. الـWIN32_LEAN_AND_MEAN لتجاهل بعض الملف الرأسية h. وسريع بناء التطبيق, فقط لاتستخدمه إذا كنت تتعامل مع دوال الـsocket ودوال التشفير. والـ_WIN32_WINNT لتحدبد أقل إصدار من ويندوز يدعمه برنامجك, 0x500 تعني ويندوز 2000 و 0x…
- لماذا يسمح gcc بتمرير واسائط لدالة معرفة بدون وسائط
ربما أن السبب تمكين الدوال التي تأخذ عدد غير محدد من الوسائط من أن تعمل. فيمكن قراءة تلك المتغيرات بإستخدام الأسمبلي (كتبته لـgcc) : #include <stdio.h> int foo(); int main(int argc, char **argv) { foo(1111, 2222, 3333); return 0; } int foo() { int param1 = 0; …
- ممكن تساعدوني بشرح مفصل عن arithmetic statements
أعتقد أنك تبحثين عن شيء آخر. طالما للموضوع علاقة بالتعابير والمكدس فأغلب الظن أنك تبحثين عن الـexpressions evaluation بمعنى لو أعطيتي البرنامج النص : (1 + 2 ) * 4 فسيحسبه ويطبع 12. إن كان كذلك, فيلزمك أولاً التخلص من الأقواس وتحويل التعبير الرياضي إلى التمثيل …
- أساسيات لغة TypeScript
السلام عليكم ورحمة الله وبركاته # دليل المقالة : - مدخل - طريقة عمل اللغة - ثُبوت النوع - المتغيرات الإختيارية والقيم الإفتراضية - الواجهات - الفئات - الوظائف والأعضاء - الوراثة - إعادة كتابة الوظائف - الوحدات # مدخل كشفت مايكروسوفت قبل أربع أيام عن لغة جديدة …
- انشاء 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…
- البدايه في استخدام Third Party C++ Library
عادةً قبل أن أعتمد أي مكتبة أبحث أولاً عن وفرة الأمثلة عليها وجودة وثائقها وأتأكد من أنها حية ويجري تطويرها, توجد مكتبات كثيرة متوقف تطويرها ولو واجهت عله فيلزمك إصلاحها بنفسك. بعدها أتأكد من وجود مستخدمين كثر لها وتواجد عنها أسئلة عنها خاصة في stackoverflow أ…
- [ تمت الإجابة ]قراءة ملف من الانترنت
على لينكس libcurl أفضل خيار كما أشار __Unknown . إذا كنت تستخدم أوبنتو , لم تذكر التوزيعة التي تستخدمها, نصب الحزمة التطويرية الخاصة بـlibcurl أولاً : sudo apt-get install libcurl-dev هذا مثال بسيط لتحميل صورة وكتابتها لملف : #include <stdio.h> #include <curl/…
- [ تمت الإجابة ]قراءة ملف من الانترنت
لايلزمك إستخدام الـsocket والبدء من الصفر, بروتكول الـhttp معقد. توجد في ويندوز مكتبة WinInet وتوفر وظائف عديدة للتعامل مع الإنترنت والـhttp والـ,ftp, وهي التي يستخدمها IE. مثال لتحميل صورة من الإنترنت وحفظها لسطح المكتب: #define WIN32_LEAN_AND_MEAN #define _W…
- نقاش : الدالة() rand ليست عشوائية أبداً ...
الدالة rand تستخدم لتوليد أرقام عشوائية بسرعة للحالات البسيطة ولاتستخدم في العمليات الحساسة. زيادة العشوائية تعني البطئ, فتوجد هناك متكتبات متخصصة توفر دوال أقوى لتوليد الأرقام العشوائية ربما أشهرها OpenSSL . إطلع على هذا المقال توليد الأرقام العشوائية .
- مجموعة من الكتب والروابط والبرامج والأدوات ( مشاركات مدمجة)
بالنسبة ل لكتاب في هذا الرد أعتقد أن الحديث عن واجهة ويندوز البرمجية, Windows API؟ الكتاب يتحدث عن طرق وأساليب بناء وتصميم واجهة برمجية, مجموعة دوال, لمكتبتك أو برنامجك. والا فلا علاقه له بواجهة ويندوز. من يريد تعلم البرمجة في ويندوز فهذا كتاب صغير ومختصر في و…
- [ تمت الإجابة ]مشكلة في الأعضاء الساكنة 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…
- ما هو سبب الحاجه الى 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…
- [ تمت الإجابة ]تفسير عمل برنامج 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…
- مفهوم النهايات limits (نهــــا lim)
السلام عليكم ورحمة الله وبركاته سبق أن درست النهايات في المرحلة الثانوية ونسيت كل شيء يتعلق بها ومتأكد أنني لم أفهمها جيداً وقتها. ويوم أمس درسنا أول موضوع في منهج التكامل وبدأ بموضوع النهايات, وأيضاً لم أتمكن من فهم فكرتها, ففكرتها ليست واضحة لي. بحثت في قوقو…
- سؤال : كيف يمكن كتابة برنامج بدون المكتبات القياسية ؟
البرنامج الذي وضعته لو جردته من كل شيء سيبدو : 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…
- ماذا تعني Calling Conventions ؟
الـcalling conventions تصف الطريقة التي ستُستدعى فيها الدوال وكيف ستمرر المعاملات للدالة المُستدعاة ومن سيتولى عملية التنظيف بعد الإنتهاء , المُستدعى callee أم المُستدعي caller. هناك عدّة أساليب لإستدعاء الدوال وأشهرها ثلاثة : cdecl. stdcall. fastcall. خُذ هذا…
- visual c++ 2008
أزل هذا الإدراج : #include "SplayTree.cpp" من آخر الملف SplayTree.h. فهو سيدرج SplayTree.h وSplayTree.h سيعيد إدراج SplayTree.cpp ويظهر لك بأن هناك إعادة تعريف. أيضاً لاتقم بإدراج ملفات الـcpp. بل إجعل الإدراج يقتصر فقط على الملفات الرأسية. إنظر لكيفية تنظيم و…
- 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 إذا لم تُحل المشكلة, ضع رسالة الخطأ كامة والبرنامج في ردك.
- اخترنا لك(3): تحسين حجم ذاكرة لاعضاء الفئة بترتيب الاعلان عن المتغيرات
هناك طريقة أخرى لتغيير محاذات عناصر البنية في الذاكرة دون تغيير العناصر في الملف وذلك عن بالطلب من المُصرف أن يجعل المحاذاة بايت واحد بدلاً من أربع بايتات, أو أي حجم تريد ,عن طريق الموجة pack : #include <stdio.h> typedef struct _Pack4 { unsigned int member4byt…