استدعاء بايثون من سي: دليل عملي

2025-05-29
استدعاء بايثون من سي: دليل عملي

يوفر هذا المقال دليلًا عمليًا خطوة بخطوة حول كيفية استدعاء دوال بايثون من داخل رمز سي. يبدأ المقال من الأساسيات، حيث يغطي إعداد البيئة على لينكس/ماك، بما في ذلك تضمين رأس Python.h، وترجمة رمز سي، واستخدام Py_Initialize و Py_Finalize لتهيئة وإنهاء مترجم بايثون. كما يفصل المقال كيفية تحميل وحدات بايثون، والحصول على سمات الدوال، واستدعاء الدوال (بدون معلمات وذات معلمات)، وتنظيف الذاكرة. من خلال أمثلة رمزية محددة، يتعلم القراء كيفية دمج دوال بايثون في برامج سي، مما يسمح بالتفاعل السلس بين رمز سي وبايثون.

اقرأ المزيد

مقدمة في البرمجة لأقسام وتركيبات الأعداد الصحيحة

2025-05-18
مقدمة في البرمجة لأقسام وتركيبات الأعداد الصحيحة

أطلق LeetArxiv الفصل الأول من سلسلته الجديدة، "ما يجب على كل مبرمج معرفته حول الاحتمالات الحسابية العديدة"، وهو مقدمة لأقسام وتركيبات الأعداد الصحيحة. تستخدم المقالة نهجًا سهل الوصول، حيث يرشد المبرمجين من خلال هذه المفاهيم باستخدام الملاحظة والتعرف على الأنماط. يتم توفير رمز C لإنشاء تركيبات ضعيفة، ويتم تعدادها بكفاءة باستخدام معاملات ذات الحدين والبحث الثنائي.

اقرأ المزيد
التطوير الاحتمالات

LeetArxiv: إعادة تنفيذ خوارزمية تحليل العوامل الصحيحة لعام 1931

2025-03-30
LeetArxiv: إعادة تنفيذ خوارزمية تحليل العوامل الصحيحة لعام 1931

يعيد LeetArxiv إنشاء خوارزمية تحليل العوامل الصحيحة من عام 1931 بواسطة Lehmer وPowers، والتي تعتمد على الكسور المتصلة. تشرح المقالة الخوارزمية بدقة، بما في ذلك حساب توسيع الكسر المتصل للجذر التربيعي واستخدام المعاملات الناتجة (P وA) للتحليل. يوضح مثال خطوة بخطوة تفاصيل الخوارزمية، مع تحليل العوامل بنجاح للعدد 13290059. هذه الخوارزمية، ذات الأهمية التاريخية، كانت أول خوارزمية تحقق وقت تحليل عوامل دون الأسّ.

اقرأ المزيد

LeetArxiv: LeetCode لأوراق Arxiv - أدلة ترميز عملية للبحث

2025-02-24
LeetArxiv: LeetCode لأوراق Arxiv - أدلة ترميز عملية للبحث

يوفر LeetArxiv أدلة ترميز أسبوعية خطوة بخطوة بناءً على أوراق Arxiv، موجهة للمبرمجين الذين ينتقلون إلى وظائف بحثية. تركز دراسة حالة على تنفيذ تحويل جيب التمام المنفصل (DCT) AAN من ورقة بحثية عام 1981. يوفر الدليل تنفيذًا بلغة C (يمكن تكييفه بسهولة مع لغات أخرى) يفصل معادلة DCT-II وتحسينات AAN: تقليل حسابات جيب التمام المكلفة، واستغلال التناظر، واستخدام ثوابت محسوبة مسبقًا، وتمكين التوازي. يغطي العرض مخطط التدفق ورمز الخوارزمية، مما يجعل البحث المعقد في متناول اليد من خلال تمارين الترميز العملية.

اقرأ المزيد

محاكاة وحدة معالجة الرسومات على وحدة المعالجة المركزية باستخدام تجميع الحقل المحدود

2025-01-17
محاكاة وحدة معالجة الرسومات على وحدة المعالجة المركزية باستخدام تجميع الحقل المحدود

تُقدم هذه المقالة لغة برمجة جديدة تُسمى Finite Field Assembly (FF-asm) تُمكّن من محاكاة وحدة معالجة الرسومات (GPU) على وحدات المعالجة المركزية (CPUs). تعتمد FF-asm على نموذج حسابي تكراري، مما يلغي الحاجة إلى استخدام تقنيات التجهيز المتجه SIMD أو تقنيات التوازي OpenMP. وتُحقق حسابات موازية ضخمة على وحدة المعالجة المركزية من خلال إنشاء نظام رياضي مخصص يعتمد على نظرية الحقول المحدودة والتطابق. وتقدم المقالة أمثلة برمجية خطوة بخطوة توضح الجمع والضرب في FF-asm، مما يُظهر إمكاناتها في مجال محاكاة وحدات معالجة الرسومات.

اقرأ المزيد