Hej allihopa, här tar jag er ett exempel på hur en anslutning mellan C ++ och MySQL skulle vara i GNU / Linux, naturligtvis är detta bara ett grundläggande exempel. Först och främst för att kompilera ska jag använda G ++ och de måste ha paketen installerade libmysql ++ y libmysql ++ - dev . Tja här exemplet:
#omfatta #omfatta #omfatta använder namnrymd std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; anslut = mysql_init (NULL); om (! connect) {cout << "MySQL-initialisering misslyckades"; retur 1; } connect = mysql_real_connect (connect, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); if (connect) {cout << "anslutning lyckades \ n"; } annat {cout << "anslutningen misslyckades \ n"; } MYSQL_RES * res_set; MYSQL_ROW rad; mysql_query (anslut, "välj * från data;"); osignerad int i = 0; res_set = mysql_store_result (anslut); osignerade int numrows = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; medan (((rad = mysql_fetch_row (res_set))! = NULL)) {// cout << "% s \ n", rad [i]! = NULL? rad [i]: "NULL"; cout << "\ t | \ t" << rad [i] << "\ t | \ t" << rad [i + 1] << "\ t | \ t" << rad [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------- \ t "<< endl; } mysql_close (anslut); returnera 0; }
Om du inte vet hur du kompilerar i G ++ är detta ett exempel:
g ++ -o main main.cpp -L / usr / include / mysql -lmysqlclient -I / usr / include / mysql
Sedan kör du det och det skulle se ut så här:
------------------------------------- 1 | Carmen | 46 | ------------------------------------- 2 | Juan | 56 | --------------------------------------
Obs! Du kan också kompilera den med MAKEFILE METHOD.
C ++ ... det språket besegrade mig för länge sedan ...
Jag är hungrig efter mer med det programmeringsspråket (tydligheten och möjligheterna som den erbjuder är oersättlig).
Jag säger inte nej, bara för att det var väldigt svårt för mig, python eller mono, de verkade lättare att använda.
Håll dig till Python. Gör dig mer produktiv på kortare tid.
Python kan vara, för att kunna korrigera buggar som saktar ner program som programvaru-center eller Ubiquiti, men Java, bara för att döda tid.
Med C ++ kan jag faktiskt bättre förstå koderna (även om de flesta ser en labyrint av oläsliga koder) och jag kan ha en tydlig uppfattning om vad den ska göra (även om Java är lättare att förstå koden första gången, Jag ser det som om det vore GRUNDLÄGGANDE och för att säga sanningen föredrar jag att arbeta med OpenJDK istället för Java JDK av rädsla för att Oracle kommer att lägga fler buggar för fan.
jag också
Tack kompis.
Grundläggande exempel? Då blir det klassikern:
klass: 2 + 2 = 4
uppgift: 2 × 3 = 6
Exam: om Eduardo har 20 apelsiner och han måste fördela dem på fyra barn, vad är barnens kroppsmassa?
1. - Lös problemet (det viktigaste och vad som verkligen tar längre tid för en nybörjare).
2.- Översätt lösningen till C ++ (om det är det språket kommer de nya att ge upp i de flesta fall och mer om de använder GNU Emacs).
3.- Felsöka som en försiktighetsåtgärd och kompilera (faktiskt är det tvärtom, men få gör den processen).
PS: Det testet är antiklyftigt / pedantiskt.
Ber om ursäkt i fallet för kommentaren i tre exemplar, men sidan gav mig internt serverfel och kanske på grund av detta, när det försöktes igen, publicerades det igen.
Hälsningar och tack för inlägget !!
Inga problem. Hur som helst, jag kommenterar Chromium nattligt för Windows och jag har inte haft några problem av den typen när jag kommenterar (även om jag rekommenderar att du registrerar dig så att kommentarsystemet ger dig fler fel än Windows Millenium).
Jag ville säga: "även om jag rekommenderar att du registrerar dig så att kommentarsystemet ger dig färre fel än Windows Millenium" [errare humanum est].
karpe dium LOL
Den koden är den vackraste C ++ jag har sett (KISS-stil databasvisare).
Nu, om den här koden kan sammanställas på Windows med GNU Emacs i kombination med GCC på Windows (med MySQL / MariaDB inkluderat), skulle det vara en milstolpe.
Utan tvekan är c ++ det bästa vi har, jag har gjort ett obegränsat antal tester om prestanda och möjligheter som det erbjuder oss och utan tvekan överträffar ingenting det, naturligtvis inser jag att det kan vara huvudvärk för vissa
Jag beundrar det språket, men jag saknar övning (och tillräckligt) för att kunna behärska det helt och därmed kunna sätta ihop en anständig visuell applikation med Qt.
Huy nej
Jag föredrar Python
????
Tja varje galning med hans temahälsningar
Utmärkt val.
[själviskhet] Lata [/ själviskhet].
Jag föredrar VB.NET, det är mycket lättare och har bra stöd för SQL Server. Förutom att vara mer produktiv än andra språk och en av de mest efterfrågade när man letar efter arbete. Jag vill inte slösa bort min tid med C ++
Om vi säger det så är det mest efterfrågade vanligtvis Java-skit.
Det är samma som VB.NET, men mycket mer grafiskt och det är värdelöst att arbeta på GNU / Linux.
Jag rekommenderar bara C ++ bc-sond skapa en enkel försäljning i c ++, python och qt och staket överraskning:
Python-> 7.6 mb
Qt -> 27 mb (XD)
C ++ -> 2.4 mb
Tja alla att dra sina egna slutsatser hälsningar
Python 7.6MB ??? Aldrig! Omöjlig. Om de inte är mer än manus. Eller hade du bilder? Dela koden. Det är så vi alla ser det och jämför det. Övertyga oss.
Du har rätt en liten bug python förbrukade inte 7.6 mb men om 6.2 mb så vad säger du mig nu ...
Det här är koden och jag tror att den inte kan optimeras mer:
#! / usr / bin / python
från gi.repository import Gtk
vinna = Gtk.Window ()
win.connect ("delete-event", Gtk.main_quit)
win.show_all ()
Gtk.main ()
Jag antar att du menar RAM-förbrukning. Saken är att du i Python och på nästan alla språk skalar en asymptotisk kurva när du komplicerar koden. Bara för att testa körde jag ett spel som jag utvecklar med PyGame. Animering + bakgrundsljud + ljud för evenemang och nådde knappt 14 MB. Eftersom ditt program uppenbarligen inte kommer att vara så enkelt som ett fönster utan mer komplext, kommer du att se till slut att när du har tillräckligt med kod kommer stora modifieringar i det inte att ge dig en större ökning av användningen av RAM.
För att förenkla det jag visar dig lite: Du kan inte skapa en tidsprofil om du inte kör ett kodsegment några tusen gånger, eller hur? Tja, på samma sätt kan du inte säga om ett språk konsumerar mycket eller lite bara genom att titta på det enklaste möjliga exemplet. Faktum är att tricket är att se så komplex ut som du kan.
Nåväl enligt min mening på programmeringsnivå detta 01010111, assembler och sedan c, så omöjligt att ett högnivåspråk som python överträffar ac / c ++ i prestanda (på alla sätt) och ja, vad bättre än ett mycket enkelt exempel som det att skapa ett fönster för att se en skillnad på 3.8 mb genom att bara visa ett enkelt fönster när du lägger till belastning i ditt program (ett stort program som har bra vikt med mer än 5 former, och tillämpar klasser, arv, polymorfism, virtuell funktioner, pekare och mer för att ge ett exempel) Jag försäkrar dig att du kommer att ändra din åsikt, jag vill klargöra att jag inte kritiserar andra programmeringsspråk och mycket mindre Python till cantrario, jag kommenterar bara och testar med testar fördelar och nackdelar som jag ser med blotta ögat utan uppmuntran att fördjupa hälsningarna
Kolla in det här:
http://www.youtube.com/watch?v=cPVlYWxcu18
Men titta på hela videon. Fuska inte att om inte så kommer du helt enkelt att ge ett yttrande baserat på fördomar.
I alla fall förstod du mig inte. När du komplicerar saken kommer båda att ha mer eller mindre samma vikt. På Lazarus-sidan ger de förresten en graf om det där man jämför Lazarus med C.
Till slut är allt relativ vän. Eftersom människan inte lever på RAM ensam.
QT är åtminstone kompatibelt med Aqua, Win32 (och deras Aero- och Metro-varianter) och andra gränssnitt utom LXDE (det ser ut som Windows 95 för att vara ärlig).
gtk2 i vatten ser bra ut ...