játékfejlesztés.hu
FórumGarázsprojectekCikkekSegédletekJf.hu versenyekKapcsolatokEgyebek
Legaktívabb fórumozók:
Asylum:    5440
FZoli:    4892
Kuz:    4455
gaborlabor:    4449
kicsy:    4304
TPG:    3402
monostoria:    3284
DMG:    3172
HomeGnome:    2919
Matzi:    2519

Pretender:    2498
szeki:    2440
Seeting:    2306
Geri:    2185
Orphy:    1893
Joga:    1791
Bacce:    1783
MaNiAc:    1735
ddbwo:    1625
syam:    1491
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [15] > 20 < [25] [30] [35] [40] [45] [50] [55] [60] [65] [70] [75] [80] [85] [90] [95] [100] [105] [110] [115] [120] [125] [130] [135] [140] [141]
versio - Tag | 659 hsz       Online status #181606   2012.05.24 23:13 GMT+1 óra  
van egy erdekes problema win8 metro alatt, amikor meghivom a windows dispatchert, ami vegulis visszaadja a vezerlest a windowsnak, es amikor visszater processzormagot valt ez az allat
legalabbis ha nem bug, tehat ide oda ugral a programom a magok kozott ami totalisan abnormalis mivel a cache-t ujra kell tolteni

persze megoldom hogy ez ne igy legyen mindenkeppen csak erdekes
   
Seeting - Törzstag | 2306 hsz       Online status #180780   2012.05.14 11:23 GMT+1 óra  
#include "boost/filesystem.hpp"
   
ddbwo - Tag | 1625 hsz       Online status #180704   2012.05.12 15:40 GMT+1 óra  
Egy apró gondom mégis van ezzel, körülményes és csúnya kinyerni külön-külön a file-okat és a könyvtárakat. A file típus meghatározás meg mégcsúnyább.

Van valami egyszerűbb dolog, amivel mondjuk külön lehetne begyűjteni a könyvtárakat és külön a file-okat, esetleg még file-típust is mond?
Vagy a válogatást meg kell írni?
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
ddbwo - Tag | 1625 hsz       Online status #180686   2012.05.11 22:56 GMT+1 óra  
Találtam egyet...

<dirent.h>

Ez megfelelő vagy van ennél jobb is? Úgy értem hogy független?
// tök mindegy, működik azt szevasz. xd

Ezt a hozzászólást ddbwo módosította (2012.05.11 23:14 GMT+1 óra, ---)
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
ddbwo - Tag | 1625 hsz       Online status #180675   2012.05.11 20:21 GMT+1 óra  
Most kicsit jobban rágyúrtam az osztály kezelésre, meg nagyjából autómatikussá tettem a kódjaimat. De valami még hiányzik a teljes szabadságból:

C++ban mivel tudom megvizsgálni, hogy milyen file-ok vannak egy könyvtárban? Most elméletileg platform független minden kód, tehát valami független megoldást keresnék.
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
Parallax - Tag | 574 hsz       Online status #179209   2012.04.23 20:22 GMT+1 óra  
versio: Az egy dolog, hogy valami szintaktikailag egy kupleráj, de hogy ezt még fokozod is workaround-okkal csak lassítani fogja a fejlesztést még jobban. Szerintem használd úgy az adott eszközt, hogy a lehető legkevesebb megerőszakolással járjon és ne gáncsold el jobban magad, mint amennyit az eszköz gáncsol.

   
versio - Tag | 659 hsz       Online status #179029   2012.04.20 12:22 GMT+1 óra  
reptile: csak tombnel csinalom ezt a megoldast, ott altalaban folyamatos olvasas van , es nem lassitja le akkor sem ha minden adatra szukseg van mert a cache tobb streamet is kezel
ha nem tombos az adat akkor a heapbol folyamatosan foglalja a structurakat , igy egymas melle kerulnek
ez a megoldas ha nem is tokeletes minden esetre, atlagban eleg jol mukodik, termeszetesen az sosem volt feltetel hogy egy profi altal optimalizalt kod sebesseget elerjem

Ezt a hozzászólást versio módosította (2012.04.20 13:24 GMT+1 óra, ---)
   
reptile - Tag | 15 hsz       Online status #179028   2012.04.20 12:12 GMT+1 óra  
version, az se igazan jo megoldas, ha minden komponenst kulon streambe raksz. azert mondom, hogy erdemes eldonteni, mi az, ami osszetartozik, es mi az, ami nem feltetlenul. de amugy nem tudom, a pointer miert lenne "csunya" - ha ertelemesen van kezelve, meg mondjuk nem teljesen hulyek a koderek, akkor semmi gond vele

   
versio - Tag | 659 hsz       Online status #179027   2012.04.20 12:07 GMT+1 óra  
reptile: ahogy nezegettem masok kodjat nem nagyon rakjak kulon, es nem is hasznalnak pointereket sem ,mert az is csunya megoldas, es mindenkinek az a celja hogy a kodjat egy honap mulva is megertse, persze aki erti a cache mukodeset es optimalizalni kell megoldja, csak a cel az volt hogy legyen automatikus
   
reptile - Tag | 15 hsz       Online status #179025   2012.04.20 11:59 GMT+1 óra  
version, ez persze csak akkor igaz, ha neked mindig csak a flag-re van szukseged, de akkor mar erdemes inkabb azt kirakni egy kulon tombbe. (vegulis amirol itt beszelunk, az az array-of-structures vs structure-of-arrays)

erdemes merlegelni, mire is lesz szukseg az iteraciok soran, es ugy rendezni az adatot. ha peldaul jellemzo, hogy a "flag"-et gyakran hasznalod a tobbi nelkul, akkor azt kulonrakod, a tobbi meg valoszinuleg ugyis leginkabb egyutt kell.

   
versio - Tag | 659 hsz       Online status #179024   2012.04.20 11:54 GMT+1 óra  
na sikerult megcsinalni a smartpointeres alapot , nem volt egyszeru ennyi feltetelnek megfelelni , legyen ugynolyan gyors legalabb mint a c++, ne legyenek a nyelvben elavult, zavaro jelek mint pl a * vagy &, ->, minden valtozo dinamikus legyen, es ne kelljen torodni a letrejottukkel es megszunesukkel , jol olvashato legyen a kod, es ne terjen el nagyon a megszokottol, ne novelje a forditasi idot, es ne kelljen cpp filokat sem hasznalni, mukodjenek a callbackok, es orokles is megmaradjon

egy kis trukkel sikerult meg a c++ sebesseget is lenyomni , legalabbis ha atlagos kodot veszunk alapul

pl

struct Alma
{
bool flag;
Texture texture;
Object object;
Material material;
}

akkor az ebbol keszult tomb elemek lekerdezesenel a cache az egesz structot streameli , meg akkor is ha csak a flagre van csak szuksegunk , mondjuk egy for ciklusban

a profi altal irt kod igy nez ki:

struct Alma
{
bool* flag;
Texture* texture;
Object* object;
Material* material;
}

flag =new bool[arraysize];
texture =new Texture[arraysize];
object= new Object[arraysize];
material=new Material[arraysize];

ilyenkor a cache csak azokat az adatokat streameli amikre tenylegesen szuksegunk van , es tobbszorosen novekedhet a vegrehajtasi ido, viszont olvashatatlan es csunya a kod, ezt nalam a smartpointer automatikusan lerendezi , ugyhogy altalaban gyorsabb a kod mint ha c++-ban irtam volna

Ezt a hozzászólást versio módosította (2012.04.20 12:10 GMT+1 óra, ---)
   
DMG - Szerkesztő | 3172 hsz       Online status #178959   2012.04.19 14:55 GMT+1 óra  
Idézet
sirpalee :
Idézet
DMG :
De miért itt?

Komolyan lobbizni fogok a gumiszobáért.



Mert a C++ topicot olyan emberek is olvassák, akik esetleg most tanulják, vagy nem látják még át eléggé. És így belinkelni ide mindenféle macros hülyéskedést, nem a legjobb dolog.

Gumiszoba már volt, 2SD és én szövegeltünk sokáig(legalábbis így rémlik), hogy legyen, aztán meg miattunk zárták be



Viszont lehet személyeskedés és egyéb flame nélkül is vitatkozni.

Ismerem a gumiszoba történetét, ezért is mondtam hogy lobbizni fogok, valaki itt már egyszer kérte, hog ynyissuk meg újra.
-----------------------------------------
Dont Listen to the Naysayers
   
sirpalee - Tag | 1282 hsz       Online status #178957   2012.04.19 14:51 GMT+1 óra  
Idézet
DMG :
De miért itt?

Komolyan lobbizni fogok a gumiszobáért.



Mert a C++ topicot olyan emberek is olvassák, akik esetleg most tanulják, vagy nem látják még át eléggé. És így belinkelni ide mindenféle macros hülyéskedést, nem a legjobb dolog.

Gumiszoba már volt, 2SD és én szövegeltünk sokáig(legalábbis így rémlik), hogy legyen, aztán meg miattunk zárták be
raytraceisten és übermedic
   
DMG - Szerkesztő | 3172 hsz       Online status #178955   2012.04.19 14:46 GMT+1 óra  
Idézet
sirpalee :
DMG, azért na hagyjuk, hogy valaki folyamatosan a hülyeségeit írja.



De miért itt?

Komolyan lobbizni fogok a gumiszobáért.
-----------------------------------------
Dont Listen to the Naysayers
   
Pretender - Törzstag | 2498 hsz       Online status #178946   2012.04.19 13:40 GMT+1 óra  
mind1...

   
syam - Törzstag | 1491 hsz       Online status #178945   2012.04.19 13:38 GMT+1 óra  
Macro:

Nem a wikiből kellene kiindulni, hanem C doksiból.

Idézet
A macro is a fragment of code which has been given a name. Whenever the name is used, it is replaced by the contents of the macro. There are two kinds of macros. They differ mostly in what they look like when they are used. Object-like macros resemble data objects when used, function-like macros resemble function calls.
alias aalberik
   
Pretender - Törzstag | 2498 hsz       Online status #178944   2012.04.19 13:36 GMT+1 óra  
@ddbwo: de... csak valaki definíciókkal vagdalózik, ahelyett, hogy értelmes emberként gondolkozna.

szerk.:
ennyi erővel az
Kód:
int i = 5;

kód is egy makró, mert ez is egy "set of instructions" viszont ha valahol ilyet mondasz, körberöhögnek. (bár ez nem valami rövidített formátum)

viszont ha a template-re is azt mondod, hogy makró, azzal is körberöhögnek

   
Asylum - Törzstag | 5440 hsz       Online status #178943   2012.04.19 13:30 GMT+1 óra  
Kesz, feladom b+, vannak emberek akiken mar nem lehet segiteni
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
ddbwo - Tag | 1625 hsz       Online status #178942   2012.04.19 13:29 GMT+1 óra  
A makró nem a fordítónak van azért, hogy a pár betűt kicserélje az utánalevő cuccokra, de gyorsabb legyen beírni?

pl.:

#define CLEARDB glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
versio - Tag | 659 hsz       Online status #178941   2012.04.19 13:28 GMT+1 óra  
"template <typename T>
T max(const T& a, const T& b)
{
return (a < b ? b : a);
}

"

ez a kodreszlet roviditett formaban leirhat akarhany fuggvenyt, tehet eleget tesz a macro definiciojanak, tehat macro , a szemelyeskedest meg hanyagold , nem illik az elte szinvonalahoz
   
sirpalee - Tag | 1282 hsz       Online status #178940   2012.04.19 13:28 GMT+1 óra  
DMG, azért na hagyjuk, hogy valaki folyamatosan a hülyeségeit írja.
raytraceisten és übermedic
   
Asylum - Törzstag | 5440 hsz       Online status #178939   2012.04.19 13:24 GMT+1 óra  
Rendben van, hulyegyerek, ha neked az alabbi kod ugyanazt irja ki, akkor igen nagy magus lehetsz. Visszaadhatod mind a 4 diplomadat.

Kód:
#define MAX(a, b)    ((a) < (b) ? (b) : (a))

template <typename T>
T max(const T& a, const T& b)
{
    return (a < b ? b : a);
}

int main()
{
    int i = 1, j = 1;

    std::cout << MAX(0, ++i) << "\n";
    std::cout << max(0, ++j) << "\n";

    system("pause");
    return 0;
}


En tobbet nem vitazom errol, javaslom hogy tanulj meg programozni es utana probalj meg belemkotni. Nincs Schmitt.
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
ddbwo - Tag | 1625 hsz       Online status #178938   2012.04.19 13:22 GMT+1 óra  
A könyveket direkt nyálkásra írják. Konkrétan C++hoz szerintem ennyi elég.

http://www.cplusplus.com/doc/tutorial/
// ebben is csak a "képeket" nézegettem végig.

A főoldalról az std-t is kifejtik, de azt is eltérve a tárgytól, nem éppen a legéletszerűbb felhasználásokat rakják szemléltetésként...

Ezt a hozzászólást ddbwo módosította (2012.04.19 13:40 GMT+1 óra, ---)
A Half-Life 2: Deathmatch promóció megszűnt! [B¤°
Kezdetben volék az üresség. Ám akkor a Struktúrfüggöny megteremté az Urat.
DrunkenDragon* Blackwolf
   
versio - Tag | 659 hsz       Online status #178936   2012.04.19 13:20 GMT+1 óra  
Asylum: zarjuk le a vitat , egyszerubb beismerni hogy tevedtel mint , hulyeseget hangoztatni

megegyszer a macro definicioja:

Wki:"Macro (computer science), a set of instructions that is represented in an abbreviated format"
   
Asylum - Törzstag | 5440 hsz       Online status #178935   2012.04.19 13:15 GMT+1 óra  
Semmi problemam nincs a szovegertelmezessel, neked viszont ugylatom komoly problemaid vannak a programozasi fogalmakkal.
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
DMG - Szerkesztő | 3172 hsz       Online status #178934   2012.04.19 13:09 GMT+1 óra  
Én már kezdem unni a flame-et, úgyhogy ha kérhetem...

Mi lenne ha egymás közt MSN-en lemeccselnétek ezt?

Költői kérdés volt.
-----------------------------------------
Dont Listen to the Naysayers
   
versio - Tag | 659 hsz       Online status #178933   2012.04.19 13:05 GMT+1 óra  
Asylum: pedig azt hittem neked a definicio ertelmezese azert megy, ennyit romlott volna az elte?
   
Asylum - Törzstag | 5440 hsz       Online status #178932   2012.04.19 13:01 GMT+1 óra  
A makrot a preprocessor "ertekeli ki". A sablont a fordito, raadasul csak akkor peldanyositja ha hasznalod.
Ezenkivul a TMP turing teljes, mig a MMP nem... Szoval kvara nem ugyanaz...

4 egyetemen ennyit nem birtal megtanulni?
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
versio - Tag | 659 hsz       Online status #178931   2012.04.19 12:47 GMT+1 óra  
jovanakkor
   
sirpalee - Tag | 1282 hsz       Online status #178930   2012.04.19 12:45 GMT+1 óra  
Nem, a template és a makro két különböző dolog. Másra kell és szabad őket használni (és másként is kezeli őket a fordító).

De minek jártatom a számat? Olvass el egy könyvet a c++ programozásról. (inkább a statisztikáid alapján 8-at és akkor összeszedsz elég tudást, hogy megértsd ezt az alapvető dolgot)
raytraceisten és übermedic
   
versio - Tag | 659 hsz       Online status #178929   2012.04.19 12:42 GMT+1 óra  
sirpalee: atsiklottal a macro definiciojan...

na akkor a template az macro a definicio szerint?
   
sirpalee - Tag | 1282 hsz       Online status #178928   2012.04.19 12:36 GMT+1 óra  
version, elég kínos, hogy négy egyetemen fele annyit sem szedtél össze mint én magamtól. Hol az a 25 év tanulás?
raytraceisten és übermedic
   
versio - Tag | 659 hsz       Online status #178927   2012.04.19 12:24 GMT+1 óra  
Wki:"Macro (computer science), a set of instructions that is represented in an abbreviated format"

sirpalee: egyebkent aruld el a titkot hol tanultaal meg olyan kurva jol programozni, mert en pl jartam 4 egyetemen, de ugy tudom neked nem sikerult kilepni a gimnaziumbol
   
Asylum - Törzstag | 5440 hsz       Online status #178925   2012.04.19 12:07 GMT+1 óra  
Idézet
versio :
sirpalee: a template is makro , csak mondom




...
C++ fordítóval és macival alszom
http://darthasylum.blog.hu/
   
sirpalee - Tag | 1282 hsz       Online status #178923   2012.04.19 12:05 GMT+1 óra  
versio, nem gondoltam volna, hogy a mostaninál is nagyobb hülyét fogsz csinálni magadból. sikerült. gratulálok
raytraceisten és übermedic
   
versio - Tag | 659 hsz       Online status #178922   2012.04.19 12:04 GMT+1 óra  
sirpalee: a template is makro , csak mondom
   
syam - Törzstag | 1491 hsz       Online status #178921   2012.04.19 12:02 GMT+1 óra  
Na akkor guftufkodjunk kicsit templatekkel
Kód:
(_BASE*)((char*)((elem->*LINK).m_next)-m_offset)
alias aalberik
   
sirpalee - Tag | 1282 hsz       Online status #178920   2012.04.19 12:00 GMT+1 óra  
Nem használok makrókat, bocsi. De persze nem is akarok hülyeséget csinálni a c++-al, mint te.
raytraceisten és übermedic
   
versio - Tag | 659 hsz       Online status #178918   2012.04.19 11:49 GMT+1 óra  
sirpalee: jo ha ekkora a mellenyed , ird mar le azt az egysoros megoldast , vagy csak a szad van?
   
sirpalee - Tag | 1282 hsz       Online status #178917   2012.04.19 11:46 GMT+1 óra  
Persze hogy buta a c++, ha nem tudod használni.
raytraceisten és übermedic
   
versio - Tag | 659 hsz       Online status #178916   2012.04.19 11:38 GMT+1 óra  
olyan buta ez a c++ hogy az mar hihetetlen

#undef alma
int alma ;
#define alma data->alma


erre kene egy egysoros megoldas, nem tud valaki? a boost preprocessorral lehet erre macrot irni?
   
versio - Tag | 659 hsz       Online status #178830   2012.04.18 00:39 GMT+1 óra  
d

Ezt a hozzászólást versio módosította (2012.04.19 11:38 GMT+1 óra, ---)
   
Parallax - Tag | 574 hsz       Online status #178676   2012.04.16 16:47 GMT+1 óra  
Idézet
proof88 :
és akkor most véded a többszörös öröklődést, vagy ellene beszélsz


Ellene, szép programozás alatt nem épp a gyémánt formához hasonló dolgokat értem, és a virtuális öröklést, inkább az interfészes megoldás a tisztább. Nem véletlen, hogy a modernebb nyelvekben a többszörös öröklés kihagyása nem fakultatív, hanem kötelező.

   
proof88 - Törzstag | 528 hsz       Online status #178661   2012.04.16 11:37 GMT+1 óra  
megnéztem, nem tűnik rossznak, thx!
   
zeller - Törzstag | 464 hsz       Online status #178660   2012.04.16 11:21 GMT+1 óra  
proof a problemadra a megoldas a decorator pattern lehetne, multiple inheritance nelkul.

   
proof88 - Törzstag | 528 hsz       Online status #178657   2012.04.16 11:06 GMT+1 óra  
és akkor most véded a többszörös öröklődést, vagy ellene beszélsz
   
Parallax - Tag | 574 hsz       Online status #178655   2012.04.16 10:42 GMT+1 óra  
Idézet
proof88 :
egy osztálynak a több szülő. A C# ugye a C++ után lett, és nem igazán értem, hogy ezt miért hagyták ki, néha igen hasznos tud(na) lenni

mer' Java-ban sem lehet ilyet csinálni, és így állítólag átláthatóbb lesz minden ... aztán amikor éppen kéne, szívás van ...


Mert egy osztályt több ágon keresztül többször is lehet örökölni és akkor jönnek a virtuális öröklések és egyéb körbekerülő megoldások. "Interfész"-nél ez nem gond, mert ott a fordító nem foglalkozik azzal, hogy az X nevű függvény kitől van hiszen pure virtual. Lehet C++ ban is szépen programozni ilyenek nélkül. Makrókat se kell használni attól, hogy vannak.


   
proof88 - Törzstag | 528 hsz       Online status #178654   2012.04.16 10:27 GMT+1 óra  
Pretender: ha csinálsz egy osztályt az még nem is akkora gáz, ha egyszerre több minden is lehet, mert akkor úgy csinálod hogy megvalósítson több interfészt Javában. De csak akkor, ha ez a saját osztályod. Mert múltkor az volt a bajom, hogy néhány Swing komponenst akartam módosítani úgy, hogy a paint metódusukat bővítettem átlátszósággal. Na de nyilván, ha sok ilyen komponens van, pl gomb, panel, stb., nem akarom mindegyikhez ugyanazt a kódot írni ... az átlátszóság tárolásához kellett egy float, amiben tárolom, meg setter/getter függvények ... és jó lett volna, ha pl csinálok egy transparentcomponent osztályt, amiben benne van ez a float, meg a 2 függvényt, és pl csinálok egy jtransparentbutton-t, ami származik a jbuttonból meg a jtransparentcomponentből, és kész. Ugyanígy, jtransparentpanel, ami származik jpanelből és jtransparentcomponentből. De nem tudtam így megcsinálni. Írtam egy interfészt, hogy transparentcomponent, amiben ott a 2 függvény neve, és pl a jtransparentbutton az származik jbuttonból és implementálja az interfészt, de ugye ilyenkor a jtransparentbuttonhoz kell kifejtenem a 2 függvényt, aztán ugyanígy a jtransparentpanelnél is ki kell fejtenem a 2 függvényt, stb ... elég hülyén néz ki. Aztán most mondhatnátok, hogy miért nem úgy csináltam a JTransparentButton-t, hogy csinálok egy JComponent-ből származtatott JTransparency-t és abban lenne egy JButton memberként, na de akkor meg oda kell írnom minden egyes függvényét a JButtonnak, hogy hívhatóak legyenek ...
   
zeller - Törzstag | 464 hsz       Online status #178652   2012.04.16 09:42 GMT+1 óra  
kuz:
base64-be kodolhatod pl res filejaidat

   
DMG - Szerkesztő | 3172 hsz       Online status #178651   2012.04.16 09:42 GMT+1 óra  
Hát ezt nehéz utólag szerkeszteni.
-----------------------------------------
Dont Listen to the Naysayers
   
Frissebbek | Korábbi postok
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [15] > 20 < [25] [30] [35] [40] [45] [50] [55] [60] [65] [70] [75] [80] [85] [90] [95] [100] [105] [110] [115] [120] [125] [130] [135] [140] [141]