Привіт усім, тут я наводжу вам приклад того, як зв’язок між C ++ та MySQL був би в GNU / Linux, звичайно, це лише базовий приклад. Перш за все для компіляції я збираюся використовувати G ++, і вони повинні мати встановлені пакети libmysql ++ y libmysql ++ - розробник . Ну ось приклад:
#включати #включати #включати використання простору імен std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; підключити = mysql_init (NULL); if (! connect) {cout << "Помилка ініціалізації MySQL"; повернути 1; } connect = mysql_real_connect (підключити, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {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? row [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 | --------------------------------------
Примітка: ви також можете скомпілювати його, використовуючи МЕКОДИЛЬНИЙ МЕТОД.
C ++ ... ця мова мене давно перемогла ...
Я зголоднів ще більше з цією мовою програмування (чіткість та можливості, які вона пропонує, незамінні).
Я не кажу ні, лише тому, що мені було дуже важко, python або mono, вони здавалися простішими у використанні.
Дотримуйтесь 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].
carpedium LOL
Цей код - найкрасивіший 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 та створити сюрприз:
Пітон-> 7.6 мб
Qt -> 27 мб (XD)
C ++ -> 2.4 мб
Ну кожен, хто робить власні висновки, вітаю
Python 7.6 МБ ??? У жодному разі! Неможливо. Якщо вони не що інше, як сценарії. Або у вас були зображення? Поділіться кодом. Ось як ми це бачимо і порівнюємо. Переконайте нас.
Ви маєте рацію, маленький баг-пітон не споживав 7.6 Мб, але якщо 6.2 Мб, то що ти мені зараз скажеш ...
Це код, і я думаю, що його не можна оптимізувати:
#! / usr / bin / python
з gi.repository import Gtk
win = Gtk.Window ()
win.connect ("подія видалення", Gtk.main_quit)
win.show_all ()
Gtk.main ()
Думаю, ви маєте на увазі споживання оперативної пам'яті. Справа в тому, що на Python і майже на будь-якій мові ви масштабуєте асимптотичну криву, ускладнюючи код. Тільки для тестування я запустив гру, яку розробляю з PyGame. Анімація + фонове аудіо + звуки для подій і ледве досягли 14 Мб. Оскільки очевидно, що ваша програма буде не такою простою, як вікно, а більш складною, ви в кінцевому підсумку побачите, що коли у вас буде достатньо коду, великі модифікації в ній не принесуть вам більшого збільшення використання оперативної пам'яті.
Щоб спростити те, що я показую вам трохи: Ви не можете зробити часовий профіль, якщо не запустите сегмент коду кілька тисяч разів, так? Ну, так само ви не можете сказати, споживає мова багато чи мало, просто подивившись на найпростіший приклад. Насправді, фокус у тому, щоб виглядати якомога складніше.
Ну, на моєму розумінні на рівні програмування цей 01010111, асемблер, а потім c, настільки неможливий, що з такою мовою високого рівня, як python, він перевершує за продуктивністю (у всіх відношеннях) ac / c ++, і що краще, ніж дуже простий Наприклад, як створення вікна, щоб побачити різницю в 3.8 Мб у простому показі простого вікна, коли ви додаєте навантаження до вашої програми (велика програма, яка має хорошу вагу з більш ніж 5 формами, і застосовує класи, успадкування, поліморфізм, віртуальні функції, покажчики та багато іншого, щоб навести приклад) Я запевняю вас, що ви зміните свою думку, я хочу чітко пояснити, що я не критикую інші мови програмування і тим більше Python до cantrario, я лише коментую і перевірити тестами переваги та недоліки, які я бачу неозброєним оком, не заохочуючи поглиблювати привітання
Заціни:
http://www.youtube.com/watch?v=cPVlYWxcu18
Але дивіться повне відео. Не обманюйте, що в іншому випадку ви просто дасте думку на основі упереджень.
У будь-якому випадку ви мене не зрозуміли. По мірі ускладнення справи обоє матимуть більш-менш однакову вагу. На сторінці Лазаря вони дають графік про це, до речі, порівнюючи Лазаря з С.
Врешті-решт все відносний друг. Тому що людина живе не лише на оперативній пам'яті.
Принаймні QT сумісний з інтерфейсами Aqua, Win32 (та їх варіантами Aero та Metro) та іншими інтерфейсами, окрім LXDE (чесно кажучи, це Windows 95).
gtk2 в аква виглядає добре ...