Pozdravljeni, tukaj vam predstavljam primer, kako bi bila povezava med C ++ in MySQL v GNU / Linux, seveda je to le osnovni primer. Najprej bom za prevajanje uporabil G ++ in na njih morajo biti nameščeni paketi libmysql ++ y libmysql ++ - razv . No, tukaj je primer:
#include #include #include uporaba imenskega prostora std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "primer" int main () {MYSQL * connect; povezava = mysql_init (NULL); if (! connect) {cout << "Inicializacija MySQL ni uspela"; vrnitev 1; } connect = mysql_real_connect (poveži, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {cout << "povezava uspela \ n"; } else {cout << "povezava ni uspela \ n"; } MYSQL_RES * res_set; Vrstica MYSQL_ROW; mysql_query (poveži, "izberi * iz podatkov;"); nepodpisano int i = 0; res_set = mysql_store_result (poveži); nepodpisane int številke = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; while (((vrstica = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", vrstica [i]! = NULL? vrstica [i]: "NULL"; cout << "\ t | \ t" << vrstica [i] << "\ t | \ t" << vrstica [i + 1] << "\ t | \ t" << vrstica [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (poveži); vrnitev 0; }
No, če ne veste, kako prevesti v G ++, je to primer:
g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
Potem ga zaženete in izgledalo bi tako:
------------------------------------ | 1 | Carmen | 46 | ------------------------------------ | 2 | Juan | 56 | --------------------------------------
Opomba: lahko ga sestavite tudi z MAKEFILE METHOD.
C ++ ... ta jezik me je že davno premagal ...
Lačen sem še več s tem programskim jezikom (jasnost in možnosti, ki jih ponuja, so nenadomestljive).
Ne rečem ne, samo zato, ker mi je bilo zelo težko, python ali mono, se mi je zdelo lažje za uporabo.
Držite se Pythona. V manj časa postanete bolj produktivni.
Python je morda zato, da lahko odpravi napake, ki upočasnjujejo programe, kot je center za programsko opremo ali Ubiquiti, ampak Java, samo zato, da ubije čas.
Pravzaprav lahko s C ++ bolje razumem kode (čeprav večina vidi labirint neberljivih kod) in imam lahko jasno predstavo o tem, kaj bo naredil (čeprav je Java lažje razumeti kodo prvič , Se mi zdi, da je OSNOVNO in resnici na ljubo raje delam z OpenJDK namesto z Java JDK, ker se bo bal, da bo Oracle dal več hroščev).
jaz tudi
Hvala prijatelj.
Osnovni primer? Potem bo klasika:
razred: 2 + 2 = 4
naloga: 2 × 3 = 6
Izpit: če ima Eduardo 20 pomaranč in jih mora razdeliti med 4 otroke, kakšna je telesna masa otrok?
1. - Rešite težavo (najpomembnejše in kaj resnično traja dlje časa za začetnika).
2. - Prevedite rešitev v jezik C ++ (če je to jezik, se bodo novi v večini primerov odrekli in še več, če bodo uporabljali GNU Emacs).
3. - Odpravite napake kot previdnostni ukrep in prevedite (dejansko je obratno, vendar le malo ljudi to počne).
PS: Ta test je proti tihotapljenju / pedantnosti.
Oprostitev primera za komentar v treh izvodih, toda stran mi je povzročila notranjo napako strežnika in morda je bila zaradi tega pri ponovnem poskusu objavljena znova.
Lep pozdrav in hvala za prispevek !!
Ni problema. Kakorkoli že, nočno komentiram Chromium za Windows in pri komentiranju nisem imel nobenih takšnih težav (čeprav priporočam, da se registrirate, da vam bo sistem za komentiranje povzročil več napak kot Windows Millenium).
Želel sem povedati: "čeprav priporočam, da se registrirate, tako da vam sistem komentarjev povzroči manj napak kot Windows Millenium" [errare humanum est].
carpedium LOL
Ta koda je najlepši C ++, kar sem jih videl (pregledovalnik baz podatkov v slogu KISS).
Zdaj, če je to kodo mogoče sestaviti v sistemu Windows z uporabo GNU Emacs v povezavi z GCC v sistemu Windows (z vključenim MySQL / MariaDB), bi bil to mejnik.
Brez dvoma je c ++ najboljši, kar imamo, opravil sem neomejeno število testov o zmogljivosti in možnostih, ki nam jih ponuja in brez dvoma ga nič ne preseže, seveda se zavedam, da je za nekatere lahko glavobol
Občudujem ta jezik, vendar mi primanjkuje prakse (in dovolj), da bi ga lahko popolnoma obvladal in tako lahko skupaj s Qt sestavil spodobno vizualno aplikacijo.
Hja ne
Raje imam Python
????
No vsak norec s svojimi tematskimi pozdravi
Odlična izbira.
[sebičnost] Leni [/ sebičnost].
Raje imam VB.NET, je veliko lažji in ima dobro podporo za SQL Server. Poleg tega, da je bolj produktiven kot drugi jeziki in eden najbolj iskanih pri iskanju dela. Ne želim izgubljati časa s C ++
Če rečemo tako, je ponavadi najbolj zahtevano sranje Java.
Je enak kot VB.NET, vendar je veliko bolj grafičen in je neuporabno delati na GNU / Linuxu.
Priporočam samo sondo C ++ bc, da ustvarite preprosto prodajo v jeziku c ++, python in qt ter ogradi presenečenje:
Python-> 7.6 mb
Qt -> 27 mb (XD)
C ++ -> 2.4 mb
Pa vsi, ki sami sklepajo pozdrave
Python 7.6 MB ??? Ni šans! Nemogoče. Če niso nič drugega kot skripte. Ali ste imeli slike? Delite kodo. Tako ga vsi vidimo in primerjamo. Prepričajte nas.
Prav imaš, majhen hrošč pitona ni porabil 7.6 mb, če pa 6.2 mb, mi povej
To je koda in mislim, da je ni mogoče bolj optimizirati:
#! / usr / bin / python
iz gi.repository import Gtk
win = Gtk.Window ()
win.connect ("delete-event", Gtk.main_quit)
win.show_all ()
Gtk.main ()
Mislim, da mislite na porabo RAM-a. Stvar je v tem, da v Pythonu in skoraj v katerem koli jeziku prilagodite asimptotično krivuljo, ko zapletate kodo. Samo za testiranje sem vodil igro, ki jo razvijam s PyGame. Animacija + zvok v ozadju + zvoki za dogodke in so komaj dosegli 14 MB. Ker očitno vaš program ne bo tako preprost kot okno, ampak bolj zapleten, boste na koncu videli, da ko boste imeli dovolj kode, vam velike spremembe v njej ne bodo prinesle večjega povečanja uporabe RAM-a.
Če želite poenostaviti to, kar vam pokažem: ne morete narediti časovnega profila, če ne izvedete segmenta kode nekaj tisočkrat, kajne? No, na enak način ne morete ugotoviti, ali jezik porabi veliko ali malo, samo s pomočjo najpreprostejšega primera. Pravzaprav je trik videti, da je videti čim bolj zapleteno.
No, v mojem razumevanju na programski ravni je ta 01010111, sestavljalec in nato c, tako nemogoče, da bi z jezikom na visoki ravni, kot je python, v zmogljivosti (v vseh pogledih) presegel ac / c ++ in no, kaj boljšega od zelo preprostega primera, kot je ustvarite okno, da vidite razliko 3.8 mb v prikazu preprostega okna, ko dodate program (velik program, ki ima dobro težo z več kot 5 obrazci, in uporabite razrede, dedovanje, polimorfizem, navidezne funkcije, kazalci in še več za primer) Zagotavljam vam, da boste spremenili svoje mnenje, želim jasno povedati, da ne kritiziram drugih programskih jezikov in še manj Pythona do cantraria, komentiram in s testi preizkušam samo prednosti in slabosti, ki jih brez spodbud vidim s prostim očesom poglobiti pozdrave
Poglej to:
http://www.youtube.com/watch?v=cPVlYWxcu18
Oglejte si celoten video. Ne goljufajte, da boste, če ne, preprosto podali mnenje na podlagi predsodkov.
V vsakem primeru me niste razumeli. Ko boste zadevo zakomplicirali, bosta imela oba bolj ali manj enako težo. Na strani Lazarus mimogrede podajo graf o tem, Lazarja primerjajo s C.
Na koncu je vse relativno prijatelj. Ker človek ne živi samo od RAM-a.
Vsaj QT je združljiv z vmesniki Aqua, Win32 (in njihovimi različicami Aero in Metro) ter drugimi vmesniki, razen LXDE (iskreno je videti kot Windows 95).
gtk2 v aqua izgleda dobro ...