- Videós, mozgóképes topik
- Milyen alaplapot vegyek?
- Házimozi haladó szinten
- NTFS, exFAT, FAT32 – Melyiket válaszd és miért?
- Milyen TV-t vegyek?
- UHD filmek lejátszása
- Amazon Kindle
- Átlátszó, vezetékmentes YUNZII klaviatúra numerikus paddal
- Nem tetszik a Procon-SP-nek, hogy a Nintendo távolról kivégezheti a Switch 2-t
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
Új hozzászólás Aktív témák
-
doc
nagyúr
válasz
DrojDtroll #4357 üzenetére
nem biztos hogy jol ertem mire gondolsz, de nem a "variadic template" kell neked?
-
-
doc
nagyúr
válasz
m.zmrzlina #4159 üzenetére
gondolom azert van size() hogy a tobbi containerrel interface-kompatibilis legyen, a length() meg azert, mert stringnel az logikus
-
doc
nagyúr
Persze, a ketto nem zarja ki egymast. Az adott feladattol/helyzettol fugg hogy melyik a jobb/kenyelmesebb megoldas.
Apro megjegyzes (ne zavarjon ossze): C++ -ban a struct es a class az szinte teljesen ugyanaz, igazabol csak a default lathatosag mas
MOD: most latom hogy elkestem, mindegy, mar itt marad
-
doc
nagyúr
válasz
ToMmY_hun #3305 üzenetére
mert C++-ban NEM lehet olyat hogy "készítesz egy szimpla változót, és azt éred el cím alapján", ugye?
az egyetem meg megint mas kerdes, szerintem nem azert iratkozik be valaki egyetemre hogy megtanulhasson (5+ ev alatt) C++-ban programozni. Ott teljesen mas a cel, igy nyilvan mas a bejarando ut is.
-
doc
nagyúr
válasz
Ereshkigal #3303 üzenetére
azokkal meg nem talalkoztam, milyen velemenyeket hallani roluk?
-
doc
nagyúr
válasz
ToMmY_hun #3298 üzenetére
mennyivel nehezebb a pointer fogalmat megerteni C++ tanulas kozben mint C tanulas kozben? nyilvan semmivel, pontosan ugyanarrol van szo mindket esetben
valamiert meg vagytok gyozodve arrol hogy aki C++ -t tanul az nem tanul tombokrol meg pointerekrol, mig aki C-t tanul az igen, holott mindket esetben ugyanugy, es ugyanott resze az ismeretanyagnakA kulonbseg hogy amikor eloszor irsz egy tombelemeket ciklusban kiiro kodot akkor nem mondjuk printf("%d\n", arr[i]) hanem cout << arr[i] << endl lesz a kod. A lenyeg, vagyis a ciklus pont ugyanaz lesz mindket esetben.
Amikor pointerekrol tanulsz, akkor meg plane ugyanaz lesz, ugyanugy kell dereferalni mindket esetben, ugyanugy kell megerteni hogy hogyan 'mutat' a pointer a mogotte levo adatra.
Amikor mar benne vagy a surujeben akkor a C++ mar nyilvan bonyolultabb lesz, de ott meg pont nem segit semmit ha a C-specifikus dolgokat tudod (sot, csabit a durva ganyolasra C-s modszerek hasznalataval, lattam mar ilyet...)
-
doc
nagyúr
válasz
ToMmY_hun #3293 üzenetére
Az OOP valoban tok mas gondolkodasmod, mar csak ezert sem tartom jo otletnek csak azert C-t tanulni hogy utana C++-ozz. A C megtanit egy adott, strukturalt modon gondolkodni amit az OOP-nal kb. dobhatsz is ki, mert teljesen mas a megkozelites.
En is C-vel kezdtem, es C++-ra valtva nagyon sokaig gyakorlatilag C-ben progamoztam C++ szintaktikaval
Nehez volt atszokni az OOP-re, nagyon visszahuztak a C-s szokasok.Abban megintcsak egyetertek hogy ha a cel egy barmilyen OOP nyelv akkor a C++ elsore nem egy jo valasztas.
-
doc
nagyúr
válasz
EQMontoya #3292 üzenetére
Mitol kene ebbe 'belezavarodni'?
Miert zavarodsz bele a pointerbe ha C++ tanulas soran talalkozol vele, es miert nem ha ugyanazt C-tanulas kozben tanulod meg?A referencia a pointerek utan nem egy nagy truvaj, a smart_ptr meg mar egy olyan feature ami C-ben nincs (tehat neked kell nullarol megcsinalni), C++ -ban meg keszen kapod. Raadasul az mar eleve nem kezdo anyag.
-
doc
nagyúr
válasz
EQMontoya #3290 üzenetére
Amellett hogy nyilvan elfogadom hogy masnak az enyemtol eltero a velemenye, nem ertek egyet
A C nagyon keves es nagyon kenyelmetlenul hasznalhato eszkozt ad a programozonak. Nincsenek ertelmes adatszerkezetek, nullarol kell mindent megcsinalni. A stringkezeles gyalazatos, kb mindenre csak a legalacsonyabb szintu fuggvenyek leteznek, ha vannak egyaltalan.
A 'szemlelet' amit a C-s fuggvenyek adnak kenyelmetlen es idejetmult, a C++-hoz meg kb semmi koze sincs, igy ugrodeszkanak hasznalni csak akkor erdemes ha az ember eleve akar C-vel is foglalkozni.
Azok a feladatok amik C-ben egyszeruen megoldhatoak C++-ban sem bonyolultabbak vagy nehezebbek, forditva viszont egyaltalan nem biztos hogy igaz.
En szeretem mindket nyelvet es van ahol a C++ nem is alternativa, de altalanos nyelvkent a C++ sokkal konnyebben es jobban hasznalhato mint a C.
egy kezdonek a C sem egyszerubb
De.Szerinted mi az amit kezdokent C-ben egyszerubb mint C++-ban? (foleg hogy a C++ az kb 99.9%-ban felulrol kompatibilis a C-vel)
-
doc
nagyúr
válasz
Ereshkigal #2513 üzenetére
azert tanulni nem a Stroustrup konyvbol kell...
bar igy hirtelenjeben nem tudok kezdoknek valo konyvet ajanlani, biztos van jonehanykimondottan 'nehez' nyelvnek nem mondanam a C++-t, de valoszinuleg konnyebb mondjuk Pythonnal vagy akar C#-pal kezdeni (mondom ezt ugy, hogy en nagyon szeretem, es a fo" nyelvemnek tartom a C++-t, mig a Pythont vagy a C#-ot egyaltalan nem kedvelem)
-
doc
nagyúr
válasz
-Faceless- #2435 üzenetére
mert a sumnak soha nem adsz erteket, igy egy random 'szemet' van benne, ami nalad eppen pont 8
sum == 500 + 15 => sum = 500 + 15
-
doc
nagyúr
válasz
BTminishop #2373 üzenetére
-
doc
nagyúr
válasz
PumpkinSeed #2302 üzenetére
ha ramesz barmelyikre, ott van a pelda lent
(mondjuk ritka balfek ez a dokumentacio...) -
doc
nagyúr
válasz
PumpkinSeed #2277 üzenetére
persze
nalam ez a 'programozasi nyelv' definicioja, amelyikben nincs ilyen, az az en szememben nem nyelv, max. valami "ize" -
doc
nagyúr
-
doc
nagyúr
nem helyes
vannak ra megoldasok, en pl ugy csinalnam, hogy letrehoznek egy osztalyt a gombnak, aminek csinalnek egy enterEvent(QEvent* event) { setText("mouseover");} es egy leaveEvent(QEvent* event) { setText("mouse out"); } metodust
ezeket az esemenykezelo meg fogja hivni a megfelelo alkalmakkor (egerkurzor fole kerul, illetve elmegy rola) -
doc
nagyúr
"Nem jön és esz meg a raptor, ha leírsz egy goto-t, __forceinline-t, amennyiben jó okod van rá. Különben jön és megesz. "
b+
ezt viszem alairasba ha lehetamugy teljesen egyetertek, amig az ember nem teljesen biztos a dolgaban, ne akarjon okosabb lenni mint a fordito (valoszinuleg ugysem fog sikerulni
)
-
doc
nagyúr
milyen az a "barmilyen" muvelet?
muveleteket (osszehasonlitas, rendezes, stb) stringekkel is tudsz csinalni
ha meg mindenkepp int-te akarod alakitani, akkor ott a jo oreg atoi
vagy ha C++ -os megoldast keresel, akkor a stringstream
persze mindkettohoz megfeleloen 'vagni' kell a stringet -
doc
nagyúr
"Memory::tomb[k]=temp1[k];"
ha a masodik getprojectmeret()+1 nem ugyanakkora vagy kisebb mint az elso getprojectmeret(), akkor tulcimzed a temp1 tombot
-
doc
nagyúr
a jovore nezve egyebkent nem feltetlenul rossz valasztas, szoktak keresni kimondottan Visual C++ -os embereket allashirdetesekben
az mar az en szemelyes nyomorom, hogy nem vagyok hajlando Visual C++ -ban dolgozni, mar azt is igyekszem elkerulni hogy windowst kelljen latnom -
doc
nagyúr
válasz
peterszky #1502 üzenetére
meghogy szakerto... azert jol esett, koszonom
Qt-ben MINDENT lehettermeszetesen azt is amit te szeretnel
a (mellesleg peldaertekuen profi) doksibol kiderul hogyan1) igy hirtelenjeben nem tudok egyszeru megoldast ra (bar konnyen meglehet hogy van), de ha egy altalad kivalasztott delegate-et hasznalsz, konnyen megadhatod barmilyen elkepzelheto es elkepzelhetetlen modon hogy hogyan jelenjen meg, de azt is csinalhatod hogy az egyes indexekhez widgeteket rendelsz (ez utobbi azert SZVSZ nem tul elegans megoldas). de mondom, konnyen meglehet hogy van ra egyszeru megoldas, kicsit nezz korul a Qt doksiban, lehet hogy gyorsan rabukkansz
2) ajanlom figyelmedbe a setSelectionModel metodust (bovebben: [link]) a bonyolultabb kijelolesi modokhoz, illetve a setSelectionBehaviourt az egyszerubbekhez (mint pl. a teljes sor kijelolese)
lacces:
mar kaptal ra egy korrekt valaszt, annyival egeszitenem ki, hogy a Visual C++ az CSAK Visual Studio, barhol mashol csak allsz mint 'gyerek a szarban', mig a normal, standard C++ -szal barhova mehetsz, mindenhol mukodni fog (marmint a normalisan megirt kod) -
doc
nagyúr
az aimbotos temat MOST tessek abbahagyni
kezdjuk ott, hogy ennek baromira semmi koze a C++ -hoz... -
doc
nagyúr
válasz
Jhonny06 #1451 üzenetére
alapszabaly hogy lebegopontos szamokra NEM vizsgalunk egyenloseget
mivel a szamabrazolas miatt nem biztos hogy pontosan ugyanazt le tudja tarolni
mivel a ket tipus kulonbozo, igy pont emiatt nem lesznek egyenloekugy szokas osszehasonlitani oket, hogy a kulonbseguket egy kuszobszammal hasonlitod, pl:
if (abs(floatnum - doublenum) < 0.00001)
printf("Egyenloek\n");
else
printf("Nem azok\n"); -
doc
nagyúr
válasz
zuzu000 #1442 üzenetére
a kerdes az, mit szeretnel?
ha egyszeruen csak megismerkedni a programozassal, akkor akar a JavaScript is jo valasztas lehet, ott gyorsan lathatod az eredmenyet annak amit csinalsz, es ha kesobb komolyabban akarsz foglalkozni a temaval, akkor a hasonlo szintaktika miatt konnyu lesz C/C++ fele is tovabblepni
vagy esetleg valami jatekfejlesztesre kitalalt nyelv, pl. BennuGD -
doc
nagyúr
kozben kiderult a hiba oka: ha van egy 'broken' referencia, akkor csinalja, meg ugy is, ha sem a formhoz, sem magahoz a projecthez nem kell egyaltalan
1) csak egyetlen VS van nyitva, es azota sem sikerult sehogy ravennem, hogy megjegyezze a SE helyzetet
a VS restart bizonyos problemakra valoban megoldas, csak baromi kenyelmetlen
az meg nem vigasztal hogy a 2010-ben mar a hibak egy reszet elviselhetove tettek, a project miatt muszaj a 2005
meg jo hogy sikerult a ceggel megvetetnem a zsenialis viemut, igy legalabb a szovegszerkeszto resze hasznalhato lett
-
doc
nagyúr
válasz
CoolBoy323 #1410 üzenetére
ha webre akarsz fejleszteni, akkor felesleges, egyebkent nem rossz valasztas
-
doc
nagyúr
válasz
Jhonny06 #1408 üzenetére
ha a fv-nek van visszateresi erteke (marpedig van, kulonben nem kerdezned
), akkor valamit mindenkepp adj vissza. ezt elvileg a forditonak sem lenne szabad engedni, ha megis, akkor forditofuggo hogy mit csinal pontosan gondolom
kulonben ha fel akarod hasznalni a visszateresi erteket, akkor mit fogsz kapni?
szoval sima return-t csak void fv-ekben hasznalj -
doc
nagyúr
válasz
kingabo #1402 üzenetére
A pascal-ra "épül" az ada amit katonáéknál elég sok helyen használnak ma is
nekem mondod? (katonai repulesszimulacios szoftverek fejlesztese a munkam)
de az ADA-nak max. torteneti es szintaktikai koze van a pascalhoz, ami inkabb erdekes hasonlosag, mint valodi segitseg a gyakorlatban... (raadasul a fejlesztok legalabb 99%-a sosem talalkozik 'elesben' ADA koddal a palyafutasa soran)
akkor mar inkabb a Delphit emlegesd, mivel az kezd a kihalas fele kozeledni, a Delphi-fejlesztok erteke novekedoben van
ez olyan mint nalunk az ADA meg a Fortran, egy-egy tenyleg jo ADA vagy Fortran fejleszto ma mar aranyat er -
doc
nagyúr
az hogy az UI a leheto legtavolabb esik a kenyelmestol
a jelenlegi problemam pl a kovetkezo:adott egy C# project, benne egy form. rakattintok duplan, hogy megjelenitse
ehelyett kapom a kovetkezo uzenetet:<html><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"><title></title><style>.ErrorStyle { font-family: tahoma; font-size: 11 pt; text-align: left}.DetailsStyle { font-family: tahoma; font-size: 10pt; text-align: left;text-indent: 0; word-spacing: 0; line-height: 100%; float: left; margin-top: 0; margin-bottom: 0}.StackStyleVisible { font-family: tahoma; font-size: 10pt; text-align: left; margin-left: 20; text-indent: 0}.StackStyleHidden { display:none; font-family: tahoma; font-size: 10pt; text-align: left; margin-left: 20; text-indent: 0}</style></head><body><DIV class="DetailsStyle" width="100%"><table border="0" width="100%" id="table1" height="100%" cellspacing="0" cellpadding="0"><tr><td height="40" bgcolor="#FF9999" width="8%" style="letter-spacing: 0" align="center"><img border="0" src="C:\Documents and Settings\nbokor\Local Settings\Temp\1311757.tmp" width="35" height="35" alt="ErrorImage" ></td><td height="40" bgcolor="#FF9999" width="91%" style="vertical-align: top; letter-spacing: 0" align="left"><b><font size="2" face="Arial" fontsize="70%">One or more errors encountered while loading the designer. The errors are listed below. Some errors can be fixed by rebuilding your project, while others may require code changes.</font><font size="2" face="Arial"></font></b></td></tr><tr><td colspan="2" align="left" valign="top"><DIV id="div1" class="ErrorStyle" width="100%"><span style="font-weight: 600"><br>The path is not of a legal form. </span><br><a href="" id="details0">Hide</a><font color="#0000FF">  </font></DIV> </td> </tr> <tr><td colspan="2" align="left" valign="top"><DIV id="div20" class="StackStyleVisible" width="100%"><br> at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)<br> at System.IO.Path.NormalizePath(String path, Boolean fullCheck)<br> at System.IO.Path.GetFullPathInternal(String path)<br> at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.AddProjectDependencies(Project project)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly()<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.Search(String fullName, String typeName, Boolean ignoreTypeCase, Assembly& assembly, String description)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchProjectEntries(AssemblyName assemblyName, String typeName, Boolean ignoreTypeCase, Assembly& assembly)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchEntries(AssemblyName assemblyName, String typeName, Boolean ignoreCase, Assembly& assembly, ReferenceType refType)<br> at Microsoft.VisualStudio.Design.VSTypeResolutionService.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, ReferenceType refType)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name, Boolean throwOnError, Boolean ignoreCase)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name)<br> at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.GetType(String typeName)<br> at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)<br> at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)<br> at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)</DIV></td></tr></table></div></body></html>
ezt pont igy, ahogy latod, HTML forras formajaban, egyetlen sorban raadasul. persze egy uj html file-ba copy/paste-elve es bongeszonek megmutatva mar latom a valodi hibauzenetet - ami SEMMI informaciot nem ad arrol, hogy mi a baja...
azert az hozza tartozik az igazsaghoz, hogy a fenti hiba LEHET hogy nem maga a VS miatt van, hanem koze van ahhoz a kozel sem egyszeru projecthez, aminek resze a fenti cucc (bar tekintve hogy a komplett truecrypt containert masoltam a masik geprol, amin jol mukodott, nem hiszem)
aztan, meg igy hirtelen nehany ami eszembe jut:
1) hiaba huzom at a solution explorer view-t jobb oldalra, a kovetkezo VS inditasnal ugyanugy bal oldalon marad. erdekes modon az output/error window lerakasat a kepernyo aljara megjegyezte, ezt nem...
2) referencia hozzaadasa
2a) C# projectnel: a References node-on jobbklikk, add references, referenciat kivalaszt a file select ablakban. leokez. a kovetkezo referencianal ugyanez, es persze NEM abbol a konyvtarbol indul, ahol az elozot kivalasztottam, hanem ujra es ujra el kell oda setalnom, ha mondjuk 2-3 egymas melletti konyvtarbol akarok DLL-eket hozzaadni
2b) C++ projectnek: projecten jobbklikk, menubol References, majd feljon egy katasztrofalis, teljesen hasznalhatatlan ablak, ami mintha a 80-as evekbol kerult volna ide
eloszor is: NEM ATMERETEZHETO!! jon egy fix, negyed kepernyo meretu ablak (notebook-kepernyon, nagyobb asztali monitoron talan tizedkepernyonyi lehet), es NEM lehet atmeretezni!! van benne egy csomo akkora kis elem, amihez kepest egy tank lorese templomkapu. ha barmelyik ilyen kis loresecskeben latni akarok valami informaciot azon a nehany karakteren kivul, ami latszik, a lathatatlan vonalat kell valahogy megtalalni (mint a regi point and click kalandjatekokban, mikor az ember addig rangatta ide-oda az egeret, mig valahol meg nem valtozott az egerkurzor), es at tudom meretezni - a tobbi karara. ha tobb olyan is van, ahol latni akarok valamit, akkor ide-oda kell rangatni azt a Qrva slidert
persze ez csak azoknal a listaknal mukodik, amik atmeretezhetoek, olyan is van amit eleve lehetetlen (pl. a baloldali menufa)
a referenciakat itt TELJESEN mashogy mutatja/kezeli mint C#-nal, holott siman lehetne ugyanazt a feluletet hasznalni de NEEEEEEM, az tul kezenfekvo lenne, ugye...
bal oldalt a kis loresben latom a referenciak nevet listazva. eltavolitani, hozzaadni termeszetesen EGYSZERRE EGYET lehet csak, nehogy mar 2005-ben valaki olyan extra ficsoroket akarjon, mint egyszerre tobb file kivalasztasa... (erdekes, a C#-os dialogban legalabb ez mukodik)na de a legjobb, amikor egy referenciat nem talal (pl. mert a konyvtar, amire hivatkozott mashova kerult, vagy ha annak a neveben verzioszam van, akkor az megvaltozott)
ugyebar a referencia property-jei kozott van egy olyan, hogy 'Path', ami az utvonal, ahol a kivalasztott DLL talalhato
ha nem talal egy referenciat, nagyon egyszeru a megoldas, a path-on latom hogy hol volt eredetileg, siman atirom ugy, hogy megtalalja az ujat, ugye? HAT NEM!!!
ugyanis amikor nem talal egy referenciat, akkor KITORLI a teljes path-t, nehogy akar csak eselyed is legyen tudni, hogy honnan jon a DLL
egy olyan nagy projectben, ami tobb tucat kisebb projectre van bontva, koszonhetoen annak hogy a VS rogeszmesen masolgatja mindenhova a DLL-eket, mindegyik tobb peldanyban letezik, es mivel a VS direkt kitorli a Path-t, eselyed sincs tudni hogy ezek kozul melyik az 'igazi', amibol a tobbi masolat keszult...3) a hibauzenetek tobbnyire teljesen hasznalhatatlanok
az meg a 'jobbik eset' mikor egy hibauzenet semmi informaciot nem tartalmaz arrol, hogy mi a baja
az mar sokkal nagyobb szivas, amikor kiir egy okot, de igazabol NEM AZ a baj. szopsz egy orat azzal, hogy megprobalj rajonni miert nem talal egy file-t, mire leesik hogy attol fuggetlenul, hogy azt mondja, NEM az a baja, hanem valami teljesen mas, amire persze meg csak nem is utal... (van egy kollegam, aki sok-sok eve hasznal VS-t meg C#-ot, o mar fejbol tudja hogy pl. a 'kek haromszog nem fer a piros negyzetbe' hibauzenet igazabol azt jelenti (az esetek 70-80 %-aban, a tobbiben valami teljesen mast) hogy 'a negy szeletre vagott alma nem oszthato el tovabbi vagas nelkul 5 tanyerra')es meg sorolhatnam veg nelkul, folyamatosan csak szopok/szivok vele, a munkaidombol rengeteg csak arra megy el, hogy ezt a szerencsetlen hulladekot hasznalni probalom
erdekes modon olyan projecteknel, ahol nem VS-t hasznalunk, a fejlesztessel tudok foglalkozni, nem az idiota robotikus feladatok elvegzesevel meg a fejlesztokornyezet hibainak workaroundolasaval...
(bocs ha kicsit offenziv a hangnem, nyilvan nem ellened iranyul, csak a VS-ra tudok kegyetlenul kiakadni)
MOD: meg megy egy: idonkent mikor teljesen rejtelyes bugokat produkal (pl. nem buildel le egy projectet valami teljesen ertelmezhetetlen hibauzenettel, miszerint nem talal egy forrasfile-t, ami ott van, vagy kozli hogy mar megvan nyitva mashol (persze nincs)), akkor be szokott valni, hogy a documents and settings\user\local settings\application data\stbstb konyvtarban kitorolom kezzel a VS temp file-jait. user experience FTW...
-
doc
nagyúr
válasz
CoolBoy323 #1396 üzenetére
hat, lehet akar Java is, bar webfejlesztesben az nem jott be annyira mint ahogy az elejen latszott
weboldalt meg nem fogsz javaban kesziteni...
arra valtozatlanul a JavaScript/HTML5-ot ajanlom, esetleg PHP-t (de ez utobbinak csak ugy ugorj neki, ha van mar elotte tapasztalatod mas nyelvben, pl. JavaScriptben) -
doc
nagyúr
válasz
Jhonny06 #1394 üzenetére
nem tudom hogy ertetted a "regit" (gondolom nem szo szerint, ha idezojelbe tetted), mert a C++ boven oregebb mint a JS/HTML5
a C++-t nem tartom jo elso nyelvnek, tulsagosan elvonja a figyelmet a nyelv szerkezetenek megtanulasa/megertese a megfelelo gondolkodasmodrol
a JavaScript pl. azert nem rossz valasztas, mert nagyon gyorsan kap 'vizualis' eredmenyt, konnyen modosithato/tesztelheto a forras
persze a borzalmas debugolhatosag miatt meg rossz valasztasnem tudnek nyugodt szivvel ajanlani igy hirtelen egy nyelvet sem, de a C++ -t azt hatarozottan nem (plane hogy sajat bevallasa szerint a webfejlesztes erdekli, az meg azon ritka teruletek egyike, ahol a C++ nem igazan rug labdaba (most a CGI-t ne eroltessuk))
a visual studiot meg en rettentoen utalom, szerintem a hasznalhatatlansag hatarat surolja
sajna melo miatt gyakran kell hasznalnom, a tobbiek mindig tudjak amikor ez tortenik, mert folyamatosan kurvaanyazok
(konkretan VS2005, de ketlem hogy az ujabbaknal szamottevo elorelepes tortent volna)
-
doc
nagyúr
válasz
CoolBoy323 #1390 üzenetére
ha a webfejlesztes erdekel, akkor a C++ eleg rossz irany, leginkabb JavaScript/HTML5 szerintem, kesobb meg mondjuk PHP
a JavaScripttel gyorsan tudsz latvanyos eredmenyt elerni
esetleg flash, de azt en nem eroltetnem ha nem muszaj
(de szerintem ezt folytassuk a 'programozas' topicban pl, ide ez mar eleg OFF) -
doc
nagyúr
válasz
Jhonny06 #1388 üzenetére
en nem tartom jo valasztasnak a C++ -t mint elso nyelv...
nagyon szeretem, nagyon jo kis nyelv, de kapasbol ezzel kezdeni szerintem kicsit meresz
persze ha a kollega ur eltokelt, akkor idovel jol jarhat vele, csak tul sok ganyolasra ad lehetoseget, nem 'kenyszerit ra' a normalis programozasra
(egy kollegam, aki mar azert ismer par nyelvet, most tanul C++ -t, es bar igy 1 honap utan mar SOKKAL szebbek a kodjai mint az elejen produkalt irtozatos ganyolas, azert meg most is rengetegszer kell oldalbalokodni hogy 'nem arra heee')
-
doc
nagyúr
valoszinuleg tul kicsi a blokkmeret, probald meg nagyobbal
csak ugy mellekesen: OSX-en a dmg image-bol vinyora par tiz masodperc alatt kibontja a komplett 8 GB telepitot. ugyanez pendrive-ra 2-3 ORA!
szoval ha ilyen alacsony szinten akarod csinalni, akkor fel kell keszulni erre-arra
de szerintem elso korben probald ki lenyegesen nagyobb blokkmerettel (mondjuk 1MB, vagy hasonlo)MOD: ArchElf na, ugyanarra gondoltunk
-
doc
nagyúr
ajanlanam pl. az elobb emlegetett QFile-t
Qt fejlesztes kozben nyugodtan felejtsd el hogy az std namespace es az STL egyaltalan letezik
a Qt tisztabb, szarazabb, biztonsagosabb erzes, es meg az orrodat is tiszticcsaegyebkent tenyleg
jatekfejlesztesnel muszaj STL-re tamaszkodnom Qt helyett, valami borzalom hogy milyen korlatoltak az osztalyok, meglatszik rajtuk a sok evtized -
-
doc
nagyúr
válasz
WonderCSabo #1342 üzenetére
ezekkel az a baj, hogy pont az objektumorientalt feladatok hianyoznak...
-
doc
nagyúr
válasz
Jester01 #1306 üzenetére
arrol nem beszelve hogy ugyanazt a ciklusvaltozot hasznalni az egymasbaagyazott ciklusokban, raadasul azokon belul meg szinten ugyanazzal a nevvel egy ujabb valtozot deklaralni...
azert vannak itt alapveto hianyossagok, szerintem elso korben nem artana gyorsan atfutni egy alapveto C-s tutorialtMOD: most latom, nincsenek is egymasba agyazva, csak baromi felrevezeto az indentalas
viszont a cikluson belul ugyanolyan nevvel masik valtozo, az megvan -
doc
nagyúr
válasz
WonderCSabo #1296 üzenetére
azert, mert a 4 byte-os pointerek helyett sok-sok byte meretu objektumokat kell ide-oda pakolaszni
pl. ha fv parameterkent vagy visszateresi ertekkent hasznalod a listat, akkor akar hatalmas mennyisegu adatot kell a verembe rakni/kivenni, ami eleve nagyon lassu muvelet
raadasul mikor a container (jelen esetben a vector) nekiall dolgozni az adatokon (pl. ha a meretnoveles miatt kenytelen az osszes elemet mashova rakni), akkor nem mindegy hogy siman atmasol egy negybyte-os pointert, vagy egy komplett osztalyt rakosgat (raadasul gyanitom, hogy olyankor az osztalyt megsemmisiti, es ugy peldanyt hoz letre a default copy construktorral, de ez csak tipp) -
doc
nagyúr
válasz
Jhonny06 #1285 üzenetére
na azert ugy latom vannak itt eleg alapveto hianyossagok
szoval
az adatszerkezet (akar tomb, akar vector, akar valami mas) puszta adatszerkezet, ha ugy tetszik, egy darab a memoriaban, ami pont akkora meretu, amiben elfer az altalad megjelolt szamu es tipusu adat (osztaly, valtozo, stb)
ha te deklaralsz egy tombot pl. int tomb[10] akkor a memoriaban egy akkora darabot, amiben 10 int tipusu ertek elfer, lefoglal a program. de arrol, hogy ott azon a memoriateruleten mi van, semmit nem tudsz (illetve annyit, hogy 'hasznalhatatlan szemet'). neked kell azzal az adattal feltoltened, amit utana ki akarsz majd olvasni belole
ebbol adodoan a vector<Adatbazis> lista valtozod annyit mond, hogy ez egy olyan vector, amiben Adatbazis tipusu objektumok vannak, semmi tobbet. nyilvan neked kell belepakolnod az abban tarolni kivant objektumokat, maga az adatszerkezet nem fogja helyetted kitalalni hogy mit akarsz belerakni...
raadasul teljes objektumpeldanyt (nalad Adatbazis) nem tarolunk sem tombben, sem mas adatszerkezetben, helyette az arra mutato pointert szokas (tehat vector<Adatbazis*> lista)
a feltoltesnel meg nyilvan neked kell minden elemet hozzaadnod, a pointer eseteben a new-val letrehozva
a vector eseteben a resize() csak annyit mond, hogy szerinted mi a maximalis darabszam, amit bele fogsz rakni, ennek megfeleloen optimalizal, ettol fuggetlenul akar kevesebb, akar tobb elem is lehet benne
tehat ha te akarsz egy vectort amiben 10 darab Adatbazis objektum van, akkor csinalsz egy ilyet:
for (int i=0; i<10; ++i)
lista [i]= new Adatbazis();es amikor mar nem kellenek, pl. a destruktorban meg is szunteted az ojjektumokat (ez nem C#, nincs garbage collector!)
for (int i=0; i<10; ++i)
delete lista[i];ez utobbi persze szebb egy olyan megoldassal, amiben nem tarolod elore az elemek darabszamat, hanem vegigmegy a teljes listan annak meretetol fuggetlenul es kitorli mindegyik elemet
kerdezni meg mindenki szokott az elejen, sot a kozepen is
ezen ne aggodj, ha normalis hangnemben kerdezel (mint ahogy eddig is tetted) szivesen segitunk
MOD: ha a listat visszaado metodust csinalsz, figyelj arra hogy ne magat a listat, hanem arra mutato referenciat adj vissza, hogy ne kelljen feleslegesen egy csomo adatot a verembe pakolni/kivenni
tehat nem vector<Adatbazis*> addide() {return lista;} hanem const vector<Adatbazis*>& addide() const {return lista;}
a const ne zavarjon meg, nem feltetlenul muszaj, de erdemes raszokni a hasznalatara
-
doc
nagyúr
válasz
Jhonny06 #1283 üzenetére
a tomb merete az, amit veletlenszerunek szeretnel? tehat csak a konstruktorban dol el, hogy hany eleme lesz a tombnek? mert akkor ne tombot hasznalj, hanem az STL-es adatstrukturakat, pl. vectort, annak a merete dinamikusan valtoztathato
a sima C-s tomb meretet meg kell adnod, nincs mese. illetve ugy meg megoldhato, hogy a konstruktorban lefoglalod a tomb meretenek megfelelo tarteruletet mondjuk igy:
tomb = malloc(sizeof(Osztalynev*) * meret)
amit aztan a destruktorbol free-vel felszabaditasz
de ilyet ugyebar nem csinalunk, C++ -ban C++-szul beszelunk, tehat vector, esetleg listMOD: akkor ugy tunik, megintcsak nem ertettelek
tehat te Osztalynev tomb[10] modon deklaraltad?
mert akkor a new Osztalynev() tenyleg nem fog belemenni, tekintve hogy az egy pointer, de meg a teljes osztalyt tartalmazo tombot csinaltal (ez utobbit NE!) -
doc
nagyúr
válasz
Jhonny06 #1277 üzenetére
nem egeszen ertem a kerdest...
kezdoerteket meg tudsz adni neki siman, ha erre gondoltal
pl. osztaly.h:
class osztaly
{
int x;
};osztaly.cpp:
#include "osztaly.h"
int osztaly::x = 100;illetve ha arra gondoltal, hogy egy kozos valtozot az osztaly osszes peldanyanak, akkor a deklaracional ele kell irni egy static modositot
-
doc
nagyúr
-
doc
nagyúr
válasz
asuspc96 #1253 üzenetére
persze, mindent lehet gyorsitani
a primszamkereses meg foleg olyan dolog, amit okosan vegiggondolva rengeteg prociidot lehet sporolni, van erre tobb modszer az agyatlan 'vegigmegyek es megnezem oszthato-e' megoldason kivul, kezdve az egyszeru Eratoszthenesz szitajatol a mindenfele trukkozesekiglehet sajat megoldast irni a szamabrazolasra is, de valoszinuleg nem lesz gyorsabb mint a masok altal mar megirt megvalositas
mindenesetre egy 64 bites uint maximuma 18446744073709551615 , ekkora szam gyors primbontasahoz mar ugyis tul kicsi lesz az otthoni PC, szoval nem az abrazolt szam merete a szuk keresztmetszet
-
doc
nagyúr
válasz
asuspc96 #1251 üzenetére
sor johet
igen, a szamitasi igeny exponencialisan no a szam meretevel, nem veletlenul ez az alapja komoly titkositasi eljarasoknak
a szamambrazolas meg eleg erdekes kerdes, altalanos programnyelvekben vagy ott van a limit (elvi maximum nincs, de gyakorlati az nyilvan igen), vagy ha barmekkora szammal kepes dolgozni (mint pl. Perl-ben a BigNum es tarsai) akkor baromi lassu
-
doc
nagyúr
válasz
asuspc96 #1249 üzenetére
hat, a torkomnak ugras szerintem tobb mint kijelentes, de hagyjuk, maradjunk abban hogy felreertes tortent...
az ELTE által készítettnél sokkal tovább tudja mint "2 147 483 647".
az a hatar a wikipediaban egyebkent nem feltetlenul igaz, de nagyon egyszeruen lehet 'javitani' rajta: az in helyett long-ot kell hasznalni. sot, unsigned long long-ot, ez a szabvany szerint legalabb 2^64-1-ig tud szamot abrazolni, a te gepeden/forditoddal ervenyes maximum a ULLONG_MAX konstansban vande tul nagy szamokra baromi lassu lesz, szoval ott mar neki lehet allni trukkozni, az jo mokas
kész kezelőfelület (nálam) = pl. mint a számológép....
értem ezalatt, hogy szépen begépelgetem nyomok neki egy "O.K." és erre neki áll számolgatni...igen, ezt hivjak ugy hogy standalone program
ha jol latom, ez Delphi? olyat vagy 15 eve lattam utoljara, szoval abban nem fogok tudni segiteni (plane hogy ez egy C++ topic...)
De szerintem mindketten tudjuk az igazat
ugy latom csak az egyikunk, es te meg vagy rola gyozodve hogy te vagy az, de mondom, hagyjuk... -
doc
nagyúr
válasz
asuspc96 #1247 üzenetére
??
aruld mar el, hogy hol gunyoltalak...Valami hasonló kellene csak egy kész kezelőfelülettel ha megoldható
a 'kesz kezelofelulet'et en ugy ertelmeztem hogy standalone program kell (ha nem, akkor definiald hogy nalad mit jelent a 'kesz felulet')a mukodesi elvrol te magad linkelted a Wikipediat, szoval azt gondolom nem tolunk kered
kertel viszont kodot. maga az algoritmus C forraskod formajaban ott van az altalad is linkelt oldalon, szoval ezek szerint akkor a hozza tartozo feluletet vartad valakitol
innentol vegkepp nem ertem hogy mit hisztizel...
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Videós, mozgóképes topik
- Milyen alaplapot vegyek?
- Házimozi haladó szinten
- Milyen routert?
- NTFS, exFAT, FAT32 – Melyiket válaszd és miért?
- Autós topik látogatók beszélgetős, offolós topikja
- VoidXs: Tényleg minden játék optimalizálatlan?
- Lakáshitel, lakásvásárlás
- Fotók, videók mobillal
- Eredeti játékok OFF topik
- További aktív témák...
- ÁRCSÖKKENTÉS LG 24" full HD LED IPS monitor (HDMI, DSUB, jack) eladó
- Telefon felvásárlás!! Samsung Galaxy Note 10+/Samsung Galaxy Note 20/Samsung Galaxy Note 20 Ultra
- Xiaomi Redmi Note 12s 256GB, Kártyafüggetlen, 1 Év Garanciával
- Bomba ár! Lenovo IdeaPad V110 - i3-6GEN I 4GB I 128GB SSD I 15,6" I HDMI I Cam I W10 I Garancia!
- Bomba ár! HP ProBook 450 G7 - i5-10GEN I 16GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gar
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest