Sveiki visi, šeit es jums parādīšu piemēru, kā savienojums starp C ++ un MySQL būtu GNU / Linux, protams, tas ir tikai pamatpiemērs. Pirmkārt, lai apkopotu, es izmantoju G ++, un viņiem ir jābūt instalētām pakotnēm libmysql ++ y libmysql ++ - dev . Nu, šeit ir piemērs:
# iekļaut # iekļaut # iekļaut izmantojot nosaukumvietu std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; savienot = mysql_init (NULL); if (! connect) {cout << "MySQL inicializēšana neizdevās"; atgriezties 1; } connect = mysql_real_connect (savienot, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (savienot) {cout << "savienojums izdevies \ n"; } else {cout << "savienojums neizdevās \ n"; } MYSQL_RES * res_set; MYSQL_ROW rinda; mysql_query (savienot, "izvēlēties * no datiem;"); neparakstīts int i = 0; res_set = mysql_store_result (savienot); neparakstītas int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((rinda = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", rinda [i]! = NULL? rinda [i]: "NULL"; cout << "\ t | \ t" << rinda [i] << "\ t | \ t" << rinda [i + 1] << "\ t | \ t" << rinda [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (savienot); atgriešanās 0; }
Nu, ja jūs nezināt, kā apkopot G ++, tas ir piemērs:
g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
Tad jūs to palaižat, un tas izskatās šādi:
------------------------------------- | 1 | Karmena | 46 | ------------------------------------- | 2 | Huans | 56 | --------------------------------------
Piezīme: jūs varat to arī apkopot, izmantojot MAKEFILE METHOD.
C ++ ... šī valoda mani sen uzvarēja ...
Esmu izsalcis pēc šīs programmēšanas valodas (tās piedāvātā skaidrība un iespējas ir neaizstājamas).
Es nesaku nē, tikai tāpēc, ka man, pitonam vai mono, tas bija ļoti grūti, viņi šķita vieglāk lietojami.
Stick ar Python. Padara jūs produktīvāku īsākā laikā.
Python var būt, lai varētu labot kļūdas, kas palēnina tādas programmas kā programmatūras centrs vai Ubiquiti, bet Java, lai tikai nogalinātu laiku.
Patiesībā, izmantojot C ++, es labāk varu saprast kodus (lai gan lielākā daļa redz lasāmu kodu labirintu), un man var būt skaidrs priekšstats par to, ko tas darīs (lai gan Java ir vieglāk saprast kodu pirmo reizi, Es uzskatu, it kā tas būtu PAMATS, un patiesību sakot, es labāk gribētu strādāt ar OpenJDK, nevis Java JDK, baidoties, ka Oracle ieliks vairāk kļūdu.
ES arī
Paldies draugs.
Pamata piemērs? Tad tā būs klasika:
klase: 2 + 2 = 4
uzdevums: 2 × 3 = 6
Eksāmens: ja Eduardo ir 20 apelsīni un viņam tie jāsadala 4 bērniem, kāda ir bērnu ķermeņa masa?
1.- Atrisiniet problēmu (vissvarīgākais un tas, kas iesācējam patiešām prasa ilgāku laiku).
2.- Tulkojiet risinājumu C ++ (ja tā ir šī valoda, jaunie atteiksies vairumā gadījumu un vairāk, ja viņi izmanto GNU Emacs).
3.- atkļūdojiet piesardzības nolūkos un apkopojiet (patiesībā ir otrādi, bet maz to dara).
PS: Šis tests ir pret kontrabandu / pedantisks.
Lietas atvainošanās par komentāru trīs eksemplāros, taču lapa man deva iekšēju servera kļūdu, un, iespējams, tāpēc, mēģinot vēlreiz, tā tika izlikta vēlreiz.
Sveiciens un paldies par ierakstu !!
Nekādu problēmu. Jebkurā gadījumā es komentēju Chromium nakts operētājsistēmai Windows, un komentējot man nav bijušas šāda veida problēmas (lai gan es iesaku jums reģistrēties, lai komentāru sistēma jums mest vairāk kļūdu nekā Windows Millenium).
Es gribēju teikt: "lai gan es iesaku jums reģistrēties, lai komentāru sistēma izmestu mazāk kļūdu nekā Windows Millenium" [errare humanum est].
skābardis lol
Šis kods ir skaistākais C ++, ko esmu redzējis (KISS stila datu bāzes skatītājs).
Tagad, ja šo kodu var apkopot operētājsistēmā Windows, izmantojot GNU Emacs kopā ar GCC sistēmā Windows (ar MySQL / MariaDB ieskaitot), tas būtu pagrieziena punkts.
Bez šaubām, c ++ ir labākais, kas mums ir, esmu veicis neierobežotu skaitu testu par sniegumu un iespējām, ko tas mums piedāvā, un, bez šaubām, nekas to nepārspēj, protams, es atzīstu, ka dažiem tas var sagādāt galvassāpes
Es apbrīnoju šo valodu, bet man trūkst prakses (un pietiekami daudz), lai spētu to pilnībā apgūt un tādējādi varētu salikt pienācīgu vizuālo lietojumu ar Qt.
Huy nē
Es dodu priekšroku Python
????
Nu katrs trakais ar savu tematisko apsveikumu
Lieliska izvēle.
[savtīgums] Slinkums [/ savtīgums].
Es dodu priekšroku VB.NET, tas ir daudz vieglāk, un tam ir labs atbalsts SQL Server. Papildus produktīvākai nekā citas valodas un vienai no pieprasītākajām, meklējot darbu. Es nevēlos tērēt savu laiku ar C ++
Ja mēs to izsakāmies šādi, parasti vispieprasītākais ir Java crap.
Tas ir tāds pats kā VB.NET, bet daudz grafiskāks, un ir bezjēdzīgi strādāt ar GNU / Linux.
Es tikai iesaku C ++ bc zondei izveidot vienkāršu pārdošanu c ++, python un qt un žogu pārsteigums:
Python-> 7.6 mb
Qt -> 27 mb (XD)
C ++ -> 2.4 mb
Nu visiem izdarīt savus secinājumus apsveikumi
Python 7.6 MB ??? Nevar būt! Neiespējami. Ja tie nav nekas cits kā skripti. Vai arī jums bija attēli? Kopīgojiet kodu. Tā mēs visi to redzam un salīdzinām. Pārliecināt mūs.
Jums taisnība, mazs kļūdas pitons nav patērējis 7.6 MB, bet, ja 6.2 MB, tāpēc jūs man tagad sakāt
Šis ir kods, un es domāju, ka to nevar vairāk optimizēt:
#! / usr / bin / python
no gi.repository import Gtk
win = Gtk.Window ()
win.connect ("dzēst notikumu", Gtk.main_quit)
win.show_all ()
Gtk.main ()
Es domāju, ka jūs domājat RAM patēriņu. Lieta ir tāda, ka Python un gandrīz jebkurā valodā jūs sarežģīt kodu mērogojat asimptotisku līkni. Tikai testēšanai es vadīju spēli, kuru izstrādāju kopā ar PyGame. Animācija + fona audio + notikumu skaņas un knapi sasniedza 14 MB. Tā kā acīmredzot jūsu programma nebūs tik vienkārša kā logs, bet gan sarežģītāka, jūs galu galā redzēsiet, ka tad, kad jums būs pietiekami daudz koda, lielas izmaiņas tajā nedos lielāku RAM izmantošanas pieaugumu.
Lai nedaudz vienkāršotu to, ko es izskaidroju: Jūs nevarat izveidot laika profilu, ja nepalaist koda segmentu pāris tūkstošus reižu, vai ne? Tāpat, tāpat kā aplūkojot pēc iespējas vienkāršāku piemēru, jūs nevarat pateikt, vai valoda patērē daudz vai nedaudz. Patiesībā triks ir apskatīt vissarežģītāko, ko vien iespējams.
Manuprāt, programmēšanas līmenī šis 01010111, montētājs un pēc tam c, ir tik neiespējami, ka ar augsta līmeņa valodu, piemēram, pitons, tā veiktspējā (visos aspektos) pārspēj ac / c ++, un labi, kas ir labāks par ļoti vienkāršu piemēram, loga izveide, lai redzētu 3.8 MB atšķirību vienkārša loga parādīšanā, kad pievienojat savai programmai slodzi (liela programma, kurai ir labs svars ar vairāk nekā 5 veidlapām, un piemēro klases, mantojumu, polimorfisms, virtuālās funkcijas, norādes un vēl, lai sniegtu piemēru.) Es jums apliecinu, ka jūs mainīsit savu viedokli, es vēlos skaidri pateikt, ka es nekritizēju citas programmēšanas valodas un vēl mazāk Python uz kantrāriju, es tikai komentēju un ar pārbaudēm pārbaudi priekšrocības un trūkumus, kurus es redzu ar neapbruņotu aci, nemudinot padziļināt apsveikumus
Pārbaudiet to:
http://www.youtube.com/watch?v=cPVlYWxcu18
Bet noskatieties pilnu video. Neapkrāpiet, ka pretējā gadījumā jūs vienkārši sniegsiet atzinumu, kas balstīts uz aizspriedumiem.
Jebkurā gadījumā jūs mani nesapratāt. Kad jūs sarežģīsiet šo jautājumu, abiem būs vairāk vai mazāk vienāds svars. Lācara lapā viņi, starp citu, sniedz diagrammu par to, salīdzinot Lācaru ar C.
Galu galā viss ir relatīvs draugs. Jo cilvēks nedzīvo tikai no RAM.
Vismaz QT ir saderīgs ar Aqua, Win32 (un to Aero un Metro variantiem) un citām saskarnēm, izņemot LXDE (godīgi sakot, izskatās, ka Windows 95).
gtk2 aqua izskatās labi ...