مرحباً بالجميع ، أقدم لكم هنا مثالاً عن كيفية وجود اتصال بين C ++ و MySQL في GNU / Linux ، وهذا بالطبع مجرد مثال بسيط. أولاً وقبل كل شيء للتجميع ، سأستخدم G ++ ويجب أن يكون لديهم الحزم مثبتة libmysql ++ y libmysql ++ - ديف . حسنًا ، هذا هو المثال:
#تضمن #تضمن #تضمن استخدام اسم للمحطة؛ #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect؛ connect = mysql_init (NULL) ؛ إذا (! connect) {cout << "فشلت تهيئة MySQL" ؛ العودة 1 ؛ } connect = mysql_real_connect (connect، "HOST"، "USER"، "PASWD"، "DATA BASE"، 0، NULL، 0) ؛ إذا (اتصال) {cout << "نجح الاتصال \ n" ؛ } else {cout << "فشل الاتصال \ n"؛ } MYSQL_RES * res_set ؛ صف MYSQL_ROW ؛ mysql_query (connect، "select * from data؛")؛ int i = 0 ؛ res_set = mysql_store_result (اتصال) ؛ عدد int غير الموقعة = mysql_num_rows (res_set) ؛ cout << endl؛ cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl؛ while (((row = mysql_fetch_row (res_set))! = NULL)) {// cout << "٪ s \ n"، row [i]! = NULL؟ row [i]: "NULL"؛ cout << "\ t | \ t" << row [i] << "\ t | \ t" << row [i + 1] << "\ t | \ t" << row [i + 2] << "\ t | \ t" << endl؛ cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl؛ } mysql_close (اتصال) ؛ العودة 0 ؛ }
حسنًا ، إذا كنت لا تعرف كيفية الترجمة في G ++ ، فهذا مثال:
g ++ -o main.cpp -L / usr / include / mysql -lmysqlient -I / usr / include / mysql
ثم تقوم بتشغيله وسيبدو كالتالي:
------------------------------------- | 1 | كارمن | 46 | ------------------------------------- | 2 | خوان | 56 | --------------------------------------
ملاحظة: يمكنك أيضًا تجميعها باستخدام طريقة MAKEFILE.
C ++ ... تلك اللغة هزمتني منذ فترة طويلة ...
لقد تركت جائعًا لمزيد من لغة البرمجة تلك (الوضوح والإمكانيات التي توفرها لا يمكن الاستغناء عنها).
أنا لا أقول لا ، فقط لأنه كان صعبًا جدًا بالنسبة لي ، الثعبان أو الأحادي ، بدوا أسهل في الاستخدام.
التزم ببايثون. يجعلك أكثر إنتاجية في وقت أقل.
قد تكون Python قادرة على تصحيح الأخطاء التي تبطئ البرامج مثل مركز البرامج أو Ubiquiti ، ولكن Java ، فقط لقتل الوقت.
في الواقع ، مع C ++ يمكنني فهم الرموز بشكل أفضل (على الرغم من أن معظمهم يرون متاهة من الرموز غير القابلة للقراءة) ويمكنني الحصول على فكرة واضحة حول ما ستفعله (على الرغم من أن Java أسهل في فهم الكود في المرة الأولى ، أرى الأمر كما لو كان BASIC ولأخبر الحقيقة ، أفضل العمل مع OpenJDK بدلاً من Java JDK خوفًا من أن تضع Oracle المزيد من الأخطاء في اللعنة).
أنا أيضا
شكرا لك صديق.
مثال أساسي؟ ثم ستكون الكلاسيكية:
فئة: 2 + 2 = 4
المهمة: 2 × 3 = 6
الامتحان: إذا كان لدى إدواردو 20 برتقالة وعليه توزيعها على 4 أطفال ، فما هي كتلة جسم الأطفال؟
1.- حل المشكلة (أهم شيء وما يستغرق وقتًا أطول للمبتدئين).
2.- ترجمة الحل إلى C ++ (إذا كانت تلك اللغة ، فإن اللغات الجديدة ستستسلم في معظم الحالات وأكثر إذا استخدمت GNU Emacs).
3.- تصحيح الأخطاء كإجراء احترازي وقم بالتجميع (في الواقع العكس هو الصحيح ، لكن القليل منهم يفعل هذه العملية).
ملاحظة: هذا الاختبار هو ضد التعجرف / المتحذلق.
اعتذر عن الحالة للتعليق في ثلاث نسخ ، لكن الصفحة أعطتني خطأ داخلي في الخادم وربما بسبب هذا ، عند إعادة المحاولة ، تم نشره مرة أخرى.
تحياتي وشكرا على المنشور !!
لا يوجد مشكل. على أي حال ، أنا أعلق على Chromium ليلاً لنظام Windows ولم أواجه أي مشاكل من هذا النوع عند التعليق (على الرغم من أنني أوصيك بالتسجيل حتى يتسبب نظام التعليقات في حدوث أخطاء أكثر من Windows Millenium).
أردت أن أقول: "على الرغم من أني أوصيك بالتسجيل بحيث يلقي نظام التعليقات عليك أخطاء أقل من Windows Millenium" [errare humanum est].
كارب ديوم لول
هذا الرمز هو أجمل C ++ رأيته (عارض قاعدة بيانات نمط KISS).
الآن ، إذا كان من الممكن تجميع هذا الرمز على Windows باستخدام GNU Emacs بالتزامن مع GCC على Windows (مع تضمين MySQL / MariaDB) ، فسيكون ذلك علامة فارقة.
بدون شك ، c ++ هو أفضل ما لدينا ، لقد أجريت عددًا غير محدود من الاختبارات حول الأداء والإمكانيات التي يقدمها لنا وبدون أدنى شك لا شيء يفوقها ، بالطبع أدرك أنه يمكن أن يكون مصدر إزعاج للبعض
أنا معجب بهذه اللغة ، لكني أفتقر إلى الممارسة (والكافية) لأتمكن من إتقانها تمامًا وبالتالي أكون قادرًا على تجميع تطبيق مرئي لائق باستخدام Qt.
هوي لا
أنا أفضل بايثون
<img draggable="false" class="emoji" alt="" src="https://s.w.org/images/core/emoji/2.2.1/svg/1f600.svg">
حسنا كل مجنون مع تحياته موضوعه
اختيار ممتاز.
[أنانية] كسول [/ أنانية].
أنا أفضل VB.NET ، فهو أسهل بكثير ولديه دعم جيد لـ SQL Server. بالإضافة إلى كونها أكثر إنتاجية من اللغات الأخرى وواحدة من أكثر اللغات المطلوبة عند البحث عن عمل. لا أريد أن أضيع وقتي مع C ++
إذا وضعنا الأمر على هذا النحو ، فإن الأكثر طلبًا هو عادةً حماقة Java.
إنه نفس VB.NET ، لكنه أكثر رسوميًا ولا جدوى من العمل على GNU / Linux.
أوصي فقط بمسبار C ++ bc بإنشاء عملية بيع بسيطة في c ++ و python و qt و fence surprise:
Python-> 7.6 ميغابايت
كيو تي -> 27 ميجا بايت (XD)
C ++ -> 2.4 ميغابايت
حسنا الجميع لاستخلاص استنتاجاتهم تحياتهم
Python 7.6MB ؟؟؟ لا يمكن! غير ممكن. إذا كانوا ليسوا أكثر من نصوص. أو هل لديك صور؟ شارك الكود. هذه هي الطريقة التي نراها بها جميعًا ونقارنها. اقنعنا.
أنت محق في بق صغير بيثون لم يستهلك 7.6 ميغا لكن إذا كان 6.2 ميغا فأخبرني الآن ...
هذا هو الكود وأعتقد أنه لا يمكن تحسينه بشكل أفضل:
#! / usr / bin / python
من gi.repository import Gtk
win = Gtk.Window ()
win.connect ("delete-event"، Gtk.main_quit)
win.show_all ()
Gtk.main ()
أتخيل أنك تقصد استهلاك ذاكرة الوصول العشوائي. الشيء ، في Python وفي أي لغة تقريبًا ، تقوم بتوسيع منحنى مقارب أثناء تعقيد الكود. فقط للاختبار قمت بتشغيل لعبة أقوم بتطويرها باستخدام PyGame. الرسوم المتحركة + صوت الخلفية + أصوات الأحداث بالكاد تصل إلى 14 ميغا بايت. من الواضح أن برنامجك لن يكون بسيطًا مثل النافذة ولكنه أكثر تعقيدًا ، سترى في النهاية أنه عندما يكون لديك كود كافٍ ، فإن التعديلات الكبيرة فيه لن تجلب لك زيادة أكبر في استخدام ذاكرة الوصول العشوائي.
لتبسيط ما أقوم بشرحه قليلاً: لا يمكنك إنشاء ملف تعريف زمني إذا لم تقم بتشغيل مقطع كود عدة آلاف من المرات ، أليس كذلك؟ حسنًا ، بالطريقة نفسها لا يمكنك معرفة ما إذا كانت اللغة تستهلك الكثير أو القليل فقط بالنظر إلى أبسط مثال ممكن. في الحقيقة ، الحيلة هي النظر إلى أكثر ما يمكنك تعقيدًا.
حسنًا ، من وجهة نظري على مستوى البرمجة ، هذا 01010111 ، المجمع ثم c ، مستحيل جدًا أنه مع لغة عالية المستوى مثل python ، تتفوق على ac / c ++ في الأداء (من جميع النواحي) ، وما هو أفضل من لغة بسيطة مثال مثل إنشاء نافذة لرؤية فرق يبلغ 3.8 ميغابايت في عرض نافذة بسيطة فقط ، عند إضافة تحميل إلى برنامجك (برنامج كبير ، له وزن جيد بأكثر من 5 نماذج ، وتطبيق الفئات ، والميراث ، تعدد الأشكال والوظائف الافتراضية والمؤشرات والمزيد لإعطاء مثال) أؤكد لك أنك ستغير رأيك ، أريد أن أوضح أنني لا أنتقد لغات البرمجة الأخرى وأقل بكثير من بايثون إلى cantrario ، أنا فقط أعلق واختبر بالاختبارات المزايا والعيوب التي أراها بالعين المجردة دون تشجيع على تعميق التحية
تحقق من هذا:
http://www.youtube.com/watch?v=cPVlYWxcu18
لكن شاهد الفيديو كاملاً. لا تغش وإلا فإنك ستعطي رأيًا قائمًا على التحيز.
على أية حال أنت لم تفهمني. أثناء تعقيد الأمر ، سيكون لكلاهما نفس الوزن تقريبًا. في صفحة Lazarus ، أعطوا رسمًا بيانيًا عن ذلك بالمناسبة ، مقارنة لعازر بـ C.
في النهاية كل شيء صديق نسبي. لأن الإنسان لا يعيش على الرام وحده.
على الأقل يتوافق QT مع واجهات Aqua و Win32 (ومتغيرات Aero و Metro) والواجهات الأخرى باستثناء LXDE (يبدو أن نظام التشغيل Windows 95 صادقًا).
gtk2 في أكوا تبدو جيدة ...