Здравейте на всички, тук ви представям пример за това как би била връзка между C ++ и MySQL в GNU / Linux, разбира се това е само основен пример. Преди всичко, за да компилирам, ще използвам G ++ и те трябва да имат инсталирани пакети libmysql ++ y libmysql ++ - разработчик . Ами тук е примерът:
#include #include #include използване на пространство от имена std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; свързване = mysql_init (NULL); if (! connect) {cout << "MySQL Initialization failed"; връщане 1; } свързване = mysql_real_connect (свързване, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); ако (свържете) {cout << "връзката е успешна \ n"; } else {cout << "връзката не успя \ n"; } MYSQL_RES * res_set; MYSQL_ROW ред; mysql_query (свързване, "изберете * от данни;"); неподписан int i = 0; res_set = mysql_store_result (свързване); неподписани int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((row = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", ред [i]! = NULL? ред [i]: "NULL"; cout << "\ t | \ t" << ред [i] << "\ t | \ t" << ред [i + 1] << "\ t | \ t" << ред [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (свързване); връщане 0; }
Е, ако не знаете как да компилирате в G ++, това е пример:
g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
След това го стартирате и той ще изглежда така:
------------------------------------ | 1 | Кармен | 46 | ------------------------------------ | 2 | Хуан | 56 | --------------------------------------
Забележка: можете също да го компилирате с помощта на MAKEFILE METHOD.
C ++ ... този език ме победи отдавна ...
Останах гладен за повече с този език за програмиране (яснотата и възможностите, които предлага, са незаменими).
Не казвам не, само защото ми беше много трудно, питон или моно, изглеждаха по-лесни за използване.
Придържайте се към Python. Прави ви по-продуктивни за по-малко време.
Python може да бъде, за да може да коригира грешки, които забавят програми като софтуерния център или Ubiquiti, но Java, само за да убие времето.
Всъщност с C ++ мога да разбера по-добре кодовете (въпреки че повечето виждат лабиринт от нечетливи кодове) и мога да имам ясна представа за това какво ще направи (въпреки че Java е по-лесна за разбиране на кода за първи път , Аз го виждам сякаш е ОСНОВНО и честно казано, предпочитам да работя с OpenJDK вместо Java JDK от страх, че Oracle ще сложи повече грешки).
аз също
Благодаря приятел.
Основен пример? Тогава това ще бъде класиката:
клас: 2 + 2 = 4
задача: 2 × 3 = 6
Изпит: ако Едуардо има 20 портокала и той трябва да ги разпредели между 4 деца, каква е телесната маса на децата?
1. - Решете проблема (най-важното и това, което наистина отнема повече време за начинаещ)
2. - Преведете решението в C ++ (ако това е този език, новите ще се откажат в повечето случаи и повече, ако използват GNU Emacs).
3. - Отстраняване на грешки като предпазна мярка и компилация (всъщност е обратното, но малцина правят този процес).
PS: Този тест е анти-самодоволен / педантичен.
Извиненията за случая за коментара в три екземпляра, но страницата ми даде вътрешна грешка в сървъра и може би поради това при повторен опит той беше публикуван отново.
Поздрави и благодаря за публикацията !!
Няма проблем. Както и да е, коментирам Chromium всяка вечер за Windows и не съм имал никакви проблеми от това естество, когато коментирам (въпреки че препоръчвам да се регистрирате, така че системата за коментари да изхвърля повече грешки от Windows Millenium).
Исках да кажа: „въпреки че препоръчвам да се регистрирате, така че системата за коментари да ви извежда по-малко грешки от Windows Millenium“ [errare humanum est].
габър хаха
Този код е най-красивият C ++, който съм виждал (средство за преглед на база данни в стил KISS).
Сега, ако този код може да се компилира на Windows, използвайки GNU Emacs заедно с GCC на Windows (с включен MySQL / MariaDB), това би било важен момент.
Без съмнение, c ++ е най-доброто, което имаме, направих неограничен брой тестове за производителността и възможностите, които ни предлага и без съмнение нищо не го надминава, разбира се осъзнавам, че за някои може да е главоболие
Възхищавам се на този език, но ми липсва практика (и достатъчно), за да мога да го овладея напълно и по този начин да мога да съставя прилично визуално приложение с Qt.
Хей не
Предпочитам Python
????
Ами всеки луд с тематични поздрави
Отличен избор.
[егоизъм] Мързелив [/ егоизъм].
Предпочитам VB.NET, той е много по-лесен и има добра поддръжка за SQL Server. Освен че е по-продуктивен от другите езици и един от най-търсените при търсене на работа. Не искам да си губя времето с C ++
Ако го кажем по този начин, най-търсеното обикновено е глупостта на Java.
Той е същият като VB.NET, но много по-графичен и е безполезен да се работи върху GNU / Linux.
Препоръчвам само C ++ bc сондата да създаде проста продажба в c ++, python и qt и ограда изненада:
Python-> 7.6 mb
Qt -> 27 mb (XD)
C ++ -> 2.4 mb
Ами всеки да си направи своите заключения поздрави
Python 7.6MB ??? Няма начин! Невъзможен. Ако те не са нищо повече от скриптове. Или имахте изображения? Споделете кода. Ето как всички го виждаме и сравняваме. Убедете ни.
Прав сте, малка грешка питон не е консумирала 7.6 mb, но ако 6.2 mb, така че кажете ми сега ...
Това е кодът и мисля, че не може да бъде по-оптимизиран:
#! / usr / bin / python
от gi.repository import Gtk
win = Gtk.Window ()
win.connect ("изтриване-събитие", Gtk.main_quit)
win.show_all ()
Gtk.main ()
Предполагам, че имате предвид потреблението на RAM. Работата е там, че в Python и на почти всеки език мащабирате асимптотична крива, докато усложнявате кода. Само за тестване пуснах игра, която разработвам с PyGame. Анимация + фонов звук + звуци за събития и едва достигна 14MB. Тъй като очевидно вашата програма няма да бъде толкова проста, колкото прозорец, но по-сложна, ще видите в крайна сметка, че когато имате достатъчно код, големи модификации в нея няма да ви донесат по-голямо увеличение на използването на RAM.
За да опростя малко това, което обяснявам: Не можете да направите времеви профил, ако не стартирате кодов сегмент няколко хиляди пъти, нали? Е, по същия начин не можете да разберете дали даден език консумира много или малко, само като разгледате възможно най-простия пример. Всъщност трикът е да погледнете най-сложния, който можете.
Ами в моето разбиране на ниво програмиране този 01010111, асемблер и след това c, толкова невъзможно, че с език на високо ниво като python той надминава ac / c ++ по производителност (във всички отношения) и добре, какво по-добро от много прост пример като този на създайте прозорец, за да видите разлика от 3.8 mb в самото показване на прост прозорец, когато добавите товар към вашата програма (голяма програма, която има добро тегло с повече от 5 форми и прилага класове, наследяване, полиморфизъм, виртуални функции, указатели и други, за да дадете пример) Уверявам ви, че ще промените мнението си, искам да дам да се разбере, че не критикувам други езици за програмиране и още по-малко Python към cantrario, а само коментирам и тествам с тестове предимствата и недостатъците, които виждам с просто око, без насърчение за задълбочаване на поздравите
Виж това:
http://www.youtube.com/watch?v=cPVlYWxcu18
Но гледайте цялото видео. Не изневерявайте, че в противен случай просто ще дадете мнение въз основа на предразсъдъци.
Във всеки случай не ме разбра. Докато усложнявате въпроса, и двамата ще имат горе-долу еднакво тегло. На страницата на Лазар те дават графика за това между другото, сравнявайки Лазар с В.
В крайна сметка всичко е роднина приятел. Защото човек не живее само с RAM.
Поне QT е съвместим с интерфейсите Aqua, Win32 (и техните варианти Aero и Metro) и други интерфейси с изключение на LXDE (честно казано изглежда като Windows 95).
gtk2 в aqua изглежда добре ...