Përshëndetje të gjithëve, këtu po ju sjell një shembull se si do të ishte një lidhje midis C ++ dhe MySQL në GNU / Linux, natyrisht ky është vetëm një shembull themelor. Para së gjithash për të përpiluar unë do të përdor G ++ dhe ato duhet të kenë të instaluara paketat libmysql ++ y libmysql ++ - dev . Ja këtu është shembulli:
#përfshij #përfshij #përfshij duke përdorur namespace std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define Baza e të dhënave "shembull" int main () {MYSQL * lidh; lidh = mysql_init (NULL); nëse (! lidhni) {cout << "Inicimi i MySQL dështoi"; kthimi 1; } lidh = mysql_real_connect (lidh, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (lidhni) {cout << "lidhje Suksesi \ n"; } other {cout << "lidhja dështoi \ n"; } MYSQL_RES * vendosja e rezervave; Rreshti MYSQL_ROW; mysql_query (lidhni, "zgjidhni * nga të dhënat;"); i nënshkruar int i = 0; res_set = mysql_store_result (lidh); numrat int të nënshkruar = mysql_num_rows (vendosja_ë_përfund) cout << endl; cout << "\ t ------------------------------------------------ ------------------------- \ t "<< përfundimi; ndërsa (((rreshti = mysql_fetch_row (res_set)) = NULL)) {// cout << "% s \ n", rreshti [i]! = NULL? rreshti [i]: "NULL"; cout << "\ t | \ t" << rreshti [i] << "\ t | \ t" << rreshti [i + 1] << "\ t | \ t" << rreshti [i + 2] << "\ t | \ t" << fundi; cout << "\ t ------------------------------------------------ ------------------------- \ t "<< përfundimi; } mysql_close (lidh); kthimi 0; }
Epo, nëse nuk dini si të përpiloni në G ++, ky është një shembull:
g ++ -o main main.cpp -L / usr / përfshij / mysql -lmysqlclient -I / usr / përfshij / mysql
Pastaj e drejtoni dhe do të dukej kështu:
------------------------------------- | 1 | Karmen | 46 | ------------------------------------- | 2 | Juan | 56 | --------------------------------------
Shënim: gjithashtu mund ta përpiloni duke përdorur METODODN MAKEFILE.
C ++ ... ajo gjuhë më mundi shumë kohë më parë ...
Unë jam i uritur për më shumë me atë gjuhë programimi (qartësia dhe mundësitë që ajo ofron janë të pazëvendësueshme).
Nuk po them jo, vetëm sepse ishte shumë e vështirë për mua, piton apo mono, ato dukeshin më të lehta për tu përdorur.
Rrini me Python. Ju bën më produktiv në më pak kohë.
Python mund të jetë, për të qenë në gjendje të korrigjojë mete që ngadalësojnë programe si qendra e programeve kompjuterike ose Ubiquiti, por Java, vetëm për të vrarë kohën.
Në fakt, me C ++ unë mund t'i kuptoj më mirë kodet (edhe pse shumica shohin një labirint kodesh të palexueshme) dhe mund të kem një nocion të qartë për atë që do të bëjë (megjithëse Java është më e lehtë për të kuptuar kodin herën e parë, E shoh sikur të ishte THEMELORE dhe të them të drejtën, preferoj të punoj me OpenJDK në vend të Java JDK nga frika se Oracle do të vendosë më shumë mete për dreqin).
edhe une
Faleminderit mik.
Shembulli themelor? Atëherë do të jetë klasike:
klasa: 2 + 2 = 4
detyra: 2 × 3 = 6
Provimi: nëse Eduardo ka 20 portokall dhe ai duhet t'i shpërndajë në mes të 4 fëmijëve, sa është masa trupore e fëmijëve?
1.- Zgjidh problemin (gjëja më e rëndësishme dhe çfarë kërkon vërtet më shumë për një rishtar).
2.- Përkthejeni zgjidhjen në C ++ (nëse është ajo gjuhë, të rejat do të heqin dorë në shumicën e rasteve dhe më shumë nëse përdorin GNU Emacs).
3.- Debug si një masë paraprake dhe përpiloni (në të vërtetë është e kundërta, por pak e bëjnë atë proces).
PS: Ajo provë është anti-smug / pedant.
Faljet e çështjes për komentin në tre kopje, por faqja më dha gabim të brendshëm të serverit dhe ndoshta për shkak të kësaj, kur u riprovova, u postua përsëri.
Përshëndetje dhe faleminderit për postimin !!
Nuk ka problem Gjithsesi, unë jam duke komentuar Chromium çdo natë për Windows dhe nuk kam pasur ndonjë problem të asaj natyre kur komentoj (megjithëse ju rekomandoj që të regjistroheni në mënyrë që sistemi i komenteve t'ju sjellë më shumë gabime sesa Windows Millenium).
Doja të thoja: "megjithëse ju rekomandoj që të regjistroheni në mënyrë që sistemi i komenteve t'ju hedhë më pak gabime sesa Windows Millenium" [errare humanum est].
dipe karpe LOL
Ky kod është C ++ më i bukur që kam parë (shikuesi i bazës së të dhënave në stilin KISS).
Tani, nëse ky kod mund të përpilohet në Windows duke përdorur GNU Emacs së bashku me GCC në Windows (me MySQL / MariaDB përfshirë), do të ishte një moment historik.
Padyshim c ++ është më e mira që kemi, unë kam bërë një numër të pakufizuar testesh në lidhje me performancën dhe mundësitë që na ofron dhe pa dyshim asgjë nuk e tejkalon atë sigurisht që unë e pranoj se mund të jetë një dhimbje koke për disa
Unë e admiroj atë gjuhë, por më mungon praktika (dhe aq sa duhet) për të qenë në gjendje ta përvetësoj atë plotësisht dhe kështu të jem në gjendje të krijoj së bashku një aplikacion vizual të mirë me Qt.
Huy nr
Unë preferoj Python
😀
Epo çdo i çmendur me temën e tij të fala
Zgjedhje e shkëlqyeshme.
[egoizëm] Dembel [/ egoizëm].
Unë preferoj VB.NET, është shumë më e lehtë dhe ka mbështetje të mirë për SQL Server. Përveç që është më produktiv se gjuhët e tjera dhe një nga më të kërkuarat kur kërkon punë. Nuk dua ta harxhoj kohën time me C ++
Nëse e themi kështu, më i kërkuari zakonisht është mut i Java.
Theshtë e njëjtë me VB.NET, por shumë më grafike dhe është e kotë të punosh në GNU / Linux.
Unë rekomandoj vetëm që sonda C ++ bc të krijojë një shitje të thjeshtë në c ++, python dhe qt dhe habinë e gardhit:
Python-> 7.6 mb
Qt -> 27 mb (XD)
C ++ -> 2.4 mb
Epo të gjithë të nxjerrin përfundimet e tyre përshëndetje
Python 7.6 MB ??? Në asnjë mënyrë! E pamundur Nëse nuk janë asgjë më shumë se skenare. Apo keni pasur imazhe? Ndani kodin. Kështu e shohim të gjithë dhe e krahasojmë. Na bindni.
Keni të drejtë një python i vogël nuk ka konsumuar 7.6 mb, por nëse 6.2 mb kështu që më thoni tani ...
Ky është kodi dhe mendoj se nuk mund të optimizohet më shumë:
#! / usr / bin / python
nga importi i importit Gtk
fito = Gtk.Window ()
win.connect ("fshi-ngjarje", Gtk.main_quit)
win.show_all ()
Gtk.main ()
Imagjinoj se keni parasysh harxhimin RAM. Gjë është që, në Python dhe në pothuajse çdo gjuhë, ju shkallëzoni një kurbë asimptotike ndërsa ndërlikoni kodin. Vetëm për testimin, unë zhvillova një lojë që po zhvilloj me PyGame. Animacion + audio në sfond + tinguj për ngjarje dhe mezi arritën 14 MB. Meqenëse padyshim që programi juaj nuk do të jetë aq i thjeshtë sa një dritare por më kompleks, ju do të shihni në fund të fundit, kur të keni kod të mjaftueshëm, modifikimet e mëdha në të nuk do t'ju sjellin një rritje më të madhe të përdorimit të RAM.
Për të thjeshtuar atë që po shpjegoj pak: Ju nuk mund të krijoni një profil kohor nëse nuk ekzekutoni një segment kodi disa mijëra herë, apo jo? Epo, në të njëjtën mënyrë nuk mund të kuptoni nëse një gjuhë konsumon shumë ose pak vetëm duke parë shembullin më të thjeshtë të mundshëm. Në fakt, hile është të shikoni më komplekse që mundeni.
Në kuptimin tim në nivelin e programimit, ky 01010111, assembler dhe pastaj c, aq i pamundur sa që me një gjuhë të nivelit të lartë si pitoni tejkalon ac / c ++ në performancë (në të gjitha aspektet) dhe mirë, çfarë më mirë sesa një shumë e thjeshtë shembull si ai i krijimit të një dritare për të parë një ndryshim prej 3.8 mb në thjesht shfaqjen e një dritare të thjeshtë, kur shtoni ngarkesë në programin tuaj (një program i madh, që ka një peshë të mirë me më shumë se 5 forma, dhe aplikoni klasa, trashëgimi, polimorfizmi, funksionet virtuale, treguesit dhe më shumë për të dhënë një shembull) Unë ju siguroj se do të ndryshoni mendimin tuaj, dua ta bëj të qartë se nuk kritikoj gjuhë të tjera programuese dhe aq më pak Python në cantrario, unë vetëm komentoj dhe provoj me prova avantazhet dhe disavantazhet që unë i shoh me sy të lirë pa inkurajim për të thelluar përshëndetjet
Shikoni këtë:
http://www.youtube.com/watch?v=cPVlYWxcu18
Por shikoni videon e plotë. Mos mashtroni se përndryshe thjesht do të jepni një mendim të bazuar në paragjykime.
Në çdo rast nuk më kuptove. Ndërsa e ndërlikoni çështjen, të dy do të kenë pak a shumë të njëjtën peshë. Në faqen e Lazaratit ata japin një grafik për atë nga rruga, duke krahasuar Lazarin me C.
Në fund gjithçka është mik relativ. Sepse njeriu nuk jeton vetëm me RAM.
Të paktën QT është i pajtueshëm me ndërfaqet Aqua, Win32 (dhe variantet e tyre Aero dhe Metro) dhe ndërfaqet e tjera përveç LXDE (duket sikur Windows 95 të jetë i sinqertë).
gtk2 në ujë duket mirë ...