- مشكلة اثناء محاولة انشاء مكتبة dll بسيطة في c++
أنت لم تصدر الدالة multiply لذا ستفشل GetProcAddress في إيجاد عنوانها (تحقق أن LoadLibrary و GetProcAddress لاتعيد NULL). أيضاً ملف الـheader ليس له دور طالما أنك لم تدرجه. كي تصدر دالة يلزمك أن تصدر اسمها وتعطل تعديل الإسم باستخدام extern "C" دامك تستخدم c++ …
- كيف تعمل الدوال المثلثية؟
أنت تريد حساب الـsine برمجياً، هناك طريقتين لعملها، الأولى الأسهل أن تستخدم تعليمة الـsine إذا كان المعالج يوفر واحدة، أسرع بكثير معالج أنتل x86 يوفر التعليمة fsin. بعض طرق حساب الـsine برمجياً تستخدم عندما لايوفر المعالج مثل هذه التعليمة، وتعتمد على استخدام م…
- كيف تعمل الدوال المثلثية؟
منذ زمن لوحظ أن النسبة بين -أو حاصل قسمة - طول أي ضلع مقابل للزاوية التي أكبر من °0 وأقل من °90 مع طول الوتر ثابت في أي مثلث قائم الزاوية، خذ أي مثلث قائم الزاوية وضاعفه كيفما تريد، فالنسبة ستنبقى ثابته، هذه العلاقة سميت الجيب sine. في الزوايا، تستخدم دائرة ال…
- unicode resource
جرب أن تحفظ الملف بترميز utf-8 (ترميز utf-16 ينهار windres عندي)، ثم حدد الترميز في windres عن طريق --codepage واجعله 65001 (utf-8): > windres --codepage=65001 resource.rc resource.o > g++ -Wall main.cpp resource.o -lComctl32 -lUser32 -lGdi32 -mwindows -o test…
- unicode resource
تحقق من الملفات الرأسية في الملف الموجود في أول رسالة الخطأ، لا أعتقد أن هذا له علاقة بالترميز، الأرجع أنك كتبت: #i بدل مثلاً: #include <header.h>
- unicode resource
لما يقال unicode في ويندوز، فالإشارة هنا لترميز utf-16le وليس utf-8 (مختلفين عن بعض).
- بلاغ هام جدا لادارة المنتدي
هذا برنامج bot يدخل المواقع ويجمع الإيميلات ثم يرسل لأصحابها، الأرجح أنه أخذ إيميلك من صفحتك الشخصية، تجاهلها.
- استفسار او شرح عن (اﻻرتداد او العودة) Recursive
لم أفهمك، لكن isinstance يمكن استخدامها لمعرفة نوع الكائن (إذا كان يرث من فئة معينة)، مثلاً: >>> n = 1 >>> >>> isinstance(n, int) True >>> isinstance(n, str) False >>> isinstance(n, float) False >>> >>> n = 'ABCD' >>> >>> isinstance(n, int) False >>> isinstanc…
- مساعدة في تحويل كود اسمبلي الى السي
أعتقد أن العملية كلها 64 بت، نسخة معدلة: typedef unsigned __int32 sU32; typedef unsigned __int64 sU64; void CUpdateSampleDelta(sU32 nexttime, sU32 time, sU32 usecs, sU32 td2, sU32 *smplrem, sU32 *smpldelta) { sU64 result; result = (sU64)(nexttime - time) * use…
- استفسار او شرح عن (اﻻرتداد او العودة) Recursive
هناك فرق كبير بين الإستدعاء الذاتي الذاتي وحلقات التكرار. لكي تفهم كيف يعمل الإستدعاء الذاتي، يلزمك أن تفهم كيف تستدعى الدالة وماهو الـ activation record/stack frame (موضوع متقدم ولا لا أملك الوقت حالياً لتوضيحه). عموماً إذا كانت المشكلة التي لديك يمكن حلها با…
- طريقة أنيقة للتحقق من نوع المعاملات في بايثون
أضفت بعض الروابط للمقال ممكن تجد بها ماتحتاج ;). حياك الله
- مساعدة في تحويل كود اسمبلي الى السي
هذه التعليمة غالباً ماتشير لوجود رقم 64 بت. عند جمع رقمين 32 مثل 0xffffffff + 0xffffffff، الناتج أكبر من 32 بت، لذا يتم جمع الرقم الأول مع الثاني في مسجل 32 بت، يعطي النصف الأول من النتيجة 0xfffffffe، ثم يجمع 0 + خارج الجمع 1 في مسجل آخر لينتج 0x00000001، معاً…
- ما هي اللغة التي تم با برنمجة أنردويد
نظام تشغيل صعب أن تقول أنه كتب بلغة محددة، برامج التطبيقات التي تعتبر بسيطة كثيراً ماتكتب بأكثر من لغة. أندرويد يتكون من العديد من الأجزاء أغلبها مشاريع منفصلة كتبت بلغات مختلفة، يستخدم نواة معدلة من لينكس، مكتوبة بالـc مع بعض الأسبملي (تختلف حسب المعمارية arm…
- طريقة أنيقة للتحقق من نوع المعاملات في بايثون
السلام عليكم وجدت اليوم ميزة مخفية في دوال بايثون، انظر لطريقة تعريف دالة في بايثون: funcdef ::= [decorators] "def" funcname "(" [parameter_list] ")" ["->" expression] ":" suite ... parameter ::= identifier [":" expression] الأول يشيران لأنه يمكنك إضافة سهم ->…
- ماهو المتغير self
self ليست كلمة محجوزة في بايثون، بل فقط اسم يطلق غالباً على للمعامل الأول الذي يمرر للوظيفة، يمكن تسميته أي اسم، مثلاً this: class Klass: def method(this): print(this.name) وسيعمل عادي: >>> o = Klass() >>> o.name = 'Mr.B' >>> >>> o.method() Mr.B >>> إلا أن sel…
- binarysrarch
هذي الدالة لخوارزمية البحث الثنائي binary search، فكرتها أنه إذا كان عندك مصفوفة مرتبة كالتالي: [ 12 15 30 35 40 69 98 100 499 698 992 1004 ] وتريدين البحث عن مكان عنصر في المصفوفة، فلا حاجة للمرور على كل العناصر، يمكنك المقارنة بين العنصر في الوسط (موقعه طول …
- تصميم واجهة برنامج بالاسمبلي و دوال الAPI
في برنامجك نسيت أن تهيئ قيمة WNDCLASSEX.lpfnWndProc لما كنت تجهز البنية wc: mov wc.lpfnWndProc, WndProc المصدر الذي تتعلم منه الأسبملي يعلمك الـwin32 api وليس الأسمبلي إلا إذا كان هذا ماتريده. لاتحتاج الأسمبلي كي تستخدم الـwin32 api، يمكنك استخدام c/c++ بدل اض…
- ترتيب بيانات قائمة عادية
لم يسبق أن جربت ترتيب قائمة، أتفادها بالترتيب عند الإدخال (لاتحتاج أن تدخل البيانات مرتبة بالمناسبة). ممكن تختار خورزمية ترتيب بسيطة مثل الـ bubble sort ، ستجد في هذه الصفحة تطبيق على القوائم المتصلة: Linked List Bubble Sort
- ترتيب بيانات قائمة عادية
لإضافة قيم مرتبة في قائمة ما، هناك ثلاث حالات يجب أن تعالجها: الإضافة في قائمة فارغة، الإضافة في البداية، الإضافة في الوسط أو النهاية (حالة واحدة): 1. أن تكون القائمة فارغة، حينها لاحاجة لإجراء مقارنات، العقدة الجديدة ستكون الرأس: if head == NULL: head = node …
- سؤال بسيط يراودني كثيرا عندما تعلمت لغة JAVA
جافا تختلف كثيراً عن c++، الإختلاف في الكتابة ليس كثير لأنها تستخدم صيغ عائلة c (الأقواس المعقوفة {}، do while for، else else if) لكن طريقة عمل اللغة مختلفة كلياً (أنت تنظر لطريقة الكتابة وليس لعمل اللغة). أبرز اختلاف أن c++ تحول برامجها لأسمبلي ثم تعليمات معا…