Dhammaantiin waad salaaman tihiin, halkan waxaan idinku soo qaatey tusaale ah sida xiriirka ka dhexeeya C ++ iyo MySQL uu ahaan lahaa GNU / Linux, dabcan tani waa tusaale aasaasi ah. Marka ugu horeysa ee aan soo ururiyo waxaan isticmaali doonaa G ++ waana inay lahaadaan xirmooyinka libmysql ++ y libmysql ++ - dev . Waa hagaag halkan waa tusaale:
#ku dar #ku dar #ku dar adoo isticmaalaya magaca magaca std; #define SERVER "HOST" #define USER "USR" #define PASSWORD "PSWD" #define DATABASE "example" int main () {MYSQL * connect; xiriiri = mysql_init (NULL); haddii (! isku xir) {cout << "MySQL Initialization wuu fashilmay"; soo noqoshada 1; } ku xidho = mysql_real_connect (ku xidhnow, "HOST", "USER", "PASWD", "DATA BASE", 0, NULL, 0); haddii (isku xidho) {cout << "isku xirnaanta Waa lagu guuleystay \ n"; } kale {cout << "xiriirki wuu guuldareystay \ n"; } MYSQL_RES * dib u dejin; MYSQL_ROW saf; mysql_query (ku xir, "ka xusho * xogta;"); saxeexan int i = 0; res_set = mysql_store_result (ku xir); lambar la’aan aan saxeexnayn = mysql_num_rows (res_set); cout << endl; cout << "\ t -------------------------------------------- ------------------------ \ t "<< endl; halka (((saf = mysql_fetch_row (res_set))!! NULL)) {// cout << "% s \ n", safka [i]! = NULL? safka [i]: "NULL"; cout << "\ t | \ t" << saf [i] << "\ t | \ t" << safka [i + 1] << "\ t | \ t" << safka [i + 2] << "\ t | \ t" << endl; cout << "\ t -------------------------------------------- ------------------------ \ t "<< endl; } mysql_close (isku xir); soo noqo 0; }
Hagaag, hadaadan aqoon sida loo ururiyo G ++ tani waa tusaale:
g ++ -o main main.cpp -L / usr / ku dar / mysql -lmysqlclient -I / usr / ku dar / mysql
Kadib waad maamushaa waxayna u egtahay sidan:
------------------------------------------- | 1 | Carmen | 46 | ------------------------------------------- | 2 | Juan | 56 | ------------------------------------
Fiiro gaar ah: sidoo kale waad ku ururin kartaa adigoo adeegsanaya Habka MAKEFILE.
C ++ ... luuqadaasi waa iga adkaatay waqti hore ...
Waxaan aad ugu baahanahay inbadan oo ku saabsan luuqada barnaamijka (hufnaanta iyo fursadaha ay bixiso waa lama beddeli karo).
Ma dhahayo maya, sababtoo ah waxay igu adkaatay aniga, Python ama mono, waxay umuuqdeen mid fudud in la isticmaalo.
Ku dhaji Python. Waxay kaa dhigeysaa inaad wax soo saar badan leedahay waqti yar.
Python wuxuu noqon karaa, si loo awoodo inuu saxo cayayaanka gaabiya barnaamijyada sida xarunta-softiweerka ama Ubiquiti, laakiin Java, kaliya inuu waqtiga dilo.
Xaqiiqdii, iyadoo la adeegsanayo C ++ sifiican ayaan u fahmi karaa furayaasha (in kasta oo ay badankood arkaan qarqaryo nambarro aan la aqrin karin ah) waxaanan kaheli karaa fikrad cad oo ku saabsan waxa ay sameyn doonto (in kasta oo Java ay fududahay in la fahmo lambarka markii ugu horeysay. , Waxaan u arkaa inay tahay ASAL iyo in runta la sheego, waxaan door bidaa inaan la shaqeeyo OpenJDK halkii aan ka shaqeyn lahaa Java JDK aniga oo ka baqaya in Oracle uu khaladaad badan u galiyo fuck).
aniga sidoo kale
Mahadsanid saaxiib.
Tusaalaha aasaasiga ah? Kadib waxay noqon doontaa mid caadi ah:
fasalka: 2 + 2 = 4
hawsha: 2 × 3 = 6
Imtixaan: haddii Eduardo leeyahay 20 liinta oo uu u qaybiyo 4 carruur ah, waa maxay cufnaanta carruurta?
1.- Xalliya dhibaatada (waxa ugu muhiimsan iyo waxa dhabta ah ee ku qaadanaya laylis).
2.- U turjun xalka C ++ (haduu yahay luuqadaas, kuwa cusub way iska quusan doonaan inta badan iyo in kabadan hadii ay isticmaalaan GNU Emacs).
3.- Khalad ka dhig taxaddar ahaan oo soo ururi (runti waa dhinaca kale, laakiin in yar baa hawshaas qabta).
PS: Baadhitaankaasi waa mid lidka ku ah smug / pedantic.
Raaligelinta kiiska ee faallaynta oo ah mid saddex-gees ah, laakiin boggu wuxuu i siiyay qalad xagga gudaha ah oo laga yaabo in taas awadeed, markii dib loo tijaabiyo, mar labaad ayaa la dhajiyay.
Salaan iyo mahadsanid qoraalka !!
Dhib malahan. Sikastaba, waxaan ka faalloodaa Chromium habeenki Windowska mana aanan la kulmin wax dhibaato ah oo noocaas ah markii aan wax sheegayo (in kastoo aan kugula talinayo inaad isdiiwaangaliso si nidaamka faallooyinka uu kuugu tuuro khaladaad ka badan Windows Millenium).
Waxaan doonayay inaan dhaho: "in kastoo aan kugula talinayo inaad isdiiwaangaliso si nidaamka faallooyinka uu kuugu tuuro khaladaad ka yar Windows Millenium" [errare humanum est].
carpedium LOL
Koodhkaasi waa midka ugu quruxda badan C ++ ee aan arkay (KISS-style database viewer).
Hadda, haddii koodhkan lagu ururin karo Windows iyadoo la adeegsanayo GNU Emacs oo lala kaashanayo GCC ee Windows (oo ay ku jiraan MySQL / MariaDB), waxay noqon doontaa guul muhiim ah.
Shaki la'aan, c ++ ayaa ah waxa ugu fiican ee aan haysanno, waxaan sameeyay tiro aan xadidneyn oo tijaabooyin ah oo ku saabsan waxqabadka iyo fursadaha ay na siiso shaki la'aanna waxna kama dhaafi karaan, dabcan waan garowsanahay inay madax xanuun ku noqon karto dadka
Waan ku qanacsanahay luqaddaas, laakiin waxaan la'ahay tababar (iyo igu filan) si aan u awoodo inaan si buuxda u barto oo sidaas darteed aan awood ugu yeesho inaan isku duwo codsi muuqaal ah oo hufan Qt.
Huy maya
Waxaan doorbidaa Python
????
Waa hagaag nin kasta oo waalan oo leh mowduuciisa salaan
Xulasho wanaagsan.
[danaysi] caajis [/ danaysi].
Waxaan doorbidayaa VB.NET, way ka fududdahay waxayna leedahay taageero fiican SQL Server. Marka lagu daro wax soo saar ka badan luqadaha kale iyo midka ugu badan ee la codsado markii shaqo la raadinayo. Ma doonayo inaan waqtigayga ku lumiyo C ++
Haddii aan sidan u dhigno, kuwa ugu badan ee la codsado ayaa badanaa ah wax aan fiicnayn oo Java ah.
Waxay la mid tahay VB.NET, laakiin garaaf badan ayaa ka badan oo waxtar ma leh in laga shaqeeyo GNU / Linux.
Waxaan kaliya kugula talinayaa baaritaanka C ++ bc abuurka iibka fudud ee c ++, Python iyo qt iyo layaabka xayndaabka:
Python-> 7.6 mb
Qt -> 27 mb (XD)
C ++ -> 2.4 mb
Waa hagaag qof walba si uu u soo gabagabeeyo salaantiisa gabagabada ah
Python 7.6MB ??? Ma dhici karto! Suura gal maaha Haddii aysan ahayn wax ka badan qoraallada. Mise sawirro ayaad lahayd La wadaag lambarka. Sidan ayaanu wada aragnaa oo u isbarbar dhignaa. Na qanci.
Waad saxan tahay bastoolad yar ma cunin 7.6 mb laakiin hadii 6.2 mb sidaa darteed hadda waxaad ii sheegtaa ...
Kani waa koodhka waxaanan u maleynayaa in aan wax badan laga badin karin:
#! / usr / bin / Python
laga keeno gi.kaydinta soo dejinta Gtk
guuleysato = Gtk.Window ()
win.connect ("dhacdo-tirtir", Gtk.main_quit)
guuleed_all ()
Gtk.main ()
Waxaan qiyaasayaa inaad ula jeedo isticmaalka RAM. Waxyaabaha ayaa ah, Python iyo ku dhowaad luuqad kasta, waxaad qiyaaseysaa qallooca asymptotic markaad adkeyneyso lambarka. Kaliya tijaabinta waxaan ku orday ciyaar aan ku horumarinayo PyGame. Animation + asalka asalka + codadka dhacdooyinka oo si dirqi ah ku gaaray 14MB. Sida iska cad barnaamijkaagu uma sahlanaan doono sida daaqadda oo kale laakiin wuu ka sii dhib badan yahay, waxaad arki doontaa dhammaadka in, markii aad haysato lambar kugu filan, wax ka beddelka ballaaran ee ku jira uusan kuu keeni doonin koror ballaaran isticmaalka RAM.
Si loo fududeeyo waxa aan sharraxayo xoogaa: Ma sameyn kartid waqti xisaabeed haddii aadan maamuli karin qayb koodh dhawr kun jeer, sax? Hagaag, si la mid ah ma ogaan kartid inuu luuqad wax badan cuno ama inyar uun adoo fiirinaya tusaalaha ugu fudud ee suurtogalka ah. Xaqiiqdii, xeeladdu waa inaad eegto waxa ugu adag ee aad awoodid.
Waa hagaag fahamkayga heerka barnaamijkan 01010111, isku soo wada duube ka dibna c, sidaa darteed macquul maahan in luuqad heer sare ah sida Python ay ka sarreyso ac / c ++ waxqabadka (dhan walba) iyo sidoo kale, waxa ka wanaagsan tusaale aad u fudud sida kan samee daaqad si aad u aragto kala duwanaanta 3.8 mb ee kaliya muujinta daaqad fudud, markii aad ku darto culeys barnaamijkaaga (barnaamij weyn, oo leh miisaan wanaagsan oo ka badan 5 foom, oo aad ku dabaqdo fasalo, dhaxal, polymorphism, shaqooyin farsamo, tilmaamayaal iyo waxyaabo badan oo tusaale ah) Waxaan kuu xaqiijinayaa inaad fikirkaaga beddeli doonto, waxaan rabaa inaan caddeeyo inaanan dhaleeceynaynin luuqadaha kale ee barnaamijyada iyo wax ka yar Python ilaa cantrario, waxaan kaliya ka faaloodaa oo ku tijaabiyaa tijaabooyinka faa'iidooyinka iyo khasaaraha aan ku arko indhaha qaawan adigoon dhiiri gelin si loo sii qoto salaamo
Fiiri tan:
http://www.youtube.com/watch?v=cPVlYWxcu18
Laakiin daawo fiidiyowga oo buuxa. Ha khiyaameynin haddii kale waxaad si fudud u bixin doontaa ra'yi ku saleysan naceyb.
Sikastaba xaalku ima fahmin. Markaad adkeyneyso arrinta, labaduba waxay yeelan doonaan wax ka yar ama ka yar isku miisaan. Bogga Laasaros waxay ku siinayaan garaaf ku saabsan taas jidka, iyagoo isbarbardhigaya Laasaros iyo C.
Ugu dambeyntiina wax walba waa saaxiib qaraabo ah. Sababtoo ah bani aadamku kuma noola RAM oo keliya.
Uguyaraan QT wuxuu la jaan qaadayaa Aqua, Win32 (iyo noocyadooda kala duwan ee Aero iyo Metro) iyo iskudhafyada kale marka laga reebo LXDE (waxay umuuqataa Windows 95 inay daacad tahay)
gtk2 ku jira aqua wuxuu umuuqdaa mid wanaagsan ...