Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Üzenetek - tonyo

Oldalak: 1 ... 38 39 [40] 41 42 ... 79
586
SA-MP: Szerverfejlesztés / findindex
« Dátum: 2012. július 25. - 12:05:11 »
Idézetet írta: ɐʞzssǝlosz date=1343208331\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"24866\" data-ipsquote-contentclass=\"forums_Topic
@Anthony
  Mi a harmadik operátor ebben?
  Ha ez \":\"
  Akkor az \"if else\" alkalmazásánál is a \"harmadik operator\" (<- ki indulva a megnevezésbõl)  az \"else\".
 
  Szerintem ez a felállás
 
 (feltétel)?(true):(false)  // nem olyan feltét mint a pizzákra :d 

 
ugyanaz mint egy if else
 
if(feltétel) // ?
{
  //true
} else { // :
  //false
)

 
Teljesítményt nem mértem melyik gyorsabb de return után egy if-et lehet nem is fogad el a fordító. pl.: return if(bla)
 
Az a \"?:\" operátor neve, hogy hármas operátor :) [eredeti nevén triadic operator]
 
if(akármi)
{
    return...;
}
else
{
    return...;
}

 
Biztos hogy gyorsabb, mert a WRP-be írtam egy-két függvényt régen if-else \"elágazásokkal\", majd most átírtam \"?:\"-ra, és sokkal lassabb :( [bár így 1 sorba belefér az egész, és nem kell 8 formatot használni, elég egyet xD] No persze a \"lassabb\" az még így is csak nanosecben mérhetõ.
 
    new string[256], T1, T2;
new a[32] = \"Magyar Állami Operaház\";
new b[32] = \"Budapest, Andrássy út 22.\";
new c[32] = \"operákra, balettekre\";
new a2[32] = \"Csóró Kocsma\";
new b2[32] = \"Bucsaröcsöge, Sosevolt út 666.\";
new c2[32] = \"vikingmetálra és goth metálra\";
T1 = GetTickCount();
for(new i=0; i< 100000; i++)
{
    new r = random(2);
    format(string, sizeof(string), \"A %s (%s) Magyarország egyetlen nagy létszámú társulattal rendelkezõ és kimondottan %s szakosodott színháza.\", (r)?(a):(a2), (r)?(b):(b2), (r)?(c):(c2));
//printf(string);
}
T2 = GetTickCount();
printf(\"\\\"?:\\\" - 100000x: %d ms\", T2-T1);
T1 = GetTickCount();
for(new i=0; i< 100000; i++)
{
    new r = random(2);
    if(r)
    {
    format(string, sizeof(string), \"A %s (%s) Magyarország egyetlen nagy létszámú társulattal rendelkezõ és kimondottan %s szakosodott színháza.\", a, b, c);
}
else
{
    format(string, sizeof(string), \"A %s (%s) Magyarország egyetlen nagy létszámú társulattal rendelkezõ és kimondottan %s szakosodott színháza.\", a2, b2, c2);
}
//printf(string);
}
T2 = GetTickCount();
printf(\"if-else - 100000x: %d ms\", T2-T1);
T1 = GetTickCount();
for(new i=0; i< 100000; i++)
{
    new r = random(2);
    switch(r)
    {
    case 0: format(string, sizeof(string), \"A %s (%s) Magyarország egyetlen nagy létszámú társulattal rendelkezõ és kimondottan %s szakosodott színháza.\", a, b, c);
    case 1: format(string, sizeof(string), \"A %s (%s) Magyarország egyetlen nagy létszámú társulattal rendelkezõ és kimondottan %s szakosodott színháza.\", a2, b2, c2);
}
//printf(string);
}
T2 = GetTickCount();
printf(\"switch - 100000x: %d ms\", T2-T1);

 
Ezt a tesztet lefuttatva az eredmény:
 
[11:54:09][11:59:10] \"?:\" - 100000x: 148 ms
[11:59:10] if-else - 100000x: 138 ms
[11:59:10] switch - 100000x: 142 ms

 
Csak ha sok-sok \"?:\" van egymásba ágyazva az sokkal lassabb, mint ha sok else-if van egymásban =/

587
Archívum / West Roleplay szerver
« Dátum: 2012. július 24. - 22:21:36 »
Nálam semmi ilyen. (leszámítva ha banoltatom magam 10 percre a clans.hu webrõl xD)

588
SA-MP: Szerverfejlesztés / findindex
« Dátum: 2012. július 24. - 22:19:24 »
Idézetet írta: ɐʞzssǝlosz date=1343152669\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"24866\" data-ipsquote-contentclass=\"forums_Topic
A kód neve lehetne findcharacter is talán.
Na mindegy írtam egy változatot én is:
 
stock
findcharacter(const string[], const sub[])
{
new
ch;
while(string[++ch] && string[ch] != sub[0]) {}
return (string[ch])?(ch):(-1);
}

 

   printf(\"%d\", findcharacter(\"asd\", \"s\"));
printf(\"%d\", findcharacter(\"vakáció\", \"s\"));
printf(\"%d\", findcharacter(\"kecske\", \"e\"));
printf(\"%d\", findcharacter(\"kettõ kecske\", \"e\"));
printf(\"%d\", findcharacter(\"magas\", \"s\"));

[/quote]
Hármas operátornál gyorsabb az if-else, bár akkor már 1 sorral hosszabb a kód :D

589
Archívum / West Roleplay szerver
« Dátum: 2012. július 24. - 13:34:36 »
Nem. Lett volna, csak máshogy alakultak a dolgok...

590
Archívum / West Roleplay szerver
« Dátum: 2012. július 24. - 12:15:21 »
Javítottam, a gondot az okozta, hogy 2 adatbázist összeillesztve jött éltre ez a web, mert volt néhány téma, amit meg akartam hagyni egy másik adatbázisból, de közben kellett a régi is, és így valahogy 2 témának azonos lett az id-je, de javítottam.

Dupla hozzászólás automatikusan összefûzve. ( 2012. július 24. - 12:57:42 )

Idézetet írta: Sullivan date=1343122626\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"8700\" data-ipsquote-contentclass=\"forums_Topic
Pls Anthony old fel a tiltásom, mert nem Zinó vagyok, bocs hogy ide írom de pü-t nem tudok küldeni! Ty.
 
Konkrétan mit ír indoknak?

591
Archívum / West Roleplay szerver
« Dátum: 2012. július 24. - 11:19:56 »
Aktiválva lettek. Kicsit sok helyre kell egyszerre figyelnem, így nem nézem minden percben a fórumot :)

592
Archívum / West Roleplay szerver
« Dátum: 2012. július 24. - 10:16:29 »
Javítva.

593
SA-MP: Szerverfejlesztés / GetOnlinePlayers()
« Dátum: 2012. július 23. - 23:44:49 »
Öhm. Minek ehhez 2 ciklus?
 
#include <a_samp>
new MaxID;
public OnPlayerConnect(playerid)
{
    if(playerid > MaxID) MaxID = playerid;
    return 1;
}
public OnPlayerDisconnect(playerid)
{
    if(playerid == Max_ID)
    {
         new i = Max_ID-1;
         new j = 0;
         while(j == 0 && i >= 0)
         {
              if(IsPlayerConnected(i){ j = i;}
              i--;
         }
         MaxID = j;
    }
}

 
Ugyanazt csinálja, csak nem fut felesleges köröket :)

594
Archívum / West Roleplay szerver
« Dátum: 2012. július 23. - 23:07:20 »
Megoldva :)

595
A Fórum / Ötletek a fórum fejlesztésére
« Dátum: 2012. július 23. - 23:02:30 »
Hát nem  8)
Mint ha a fejlõdést/gazdaság nem a versenyzésre alapulna, és nem az hajtaná elõre a dolgokat....

596
Archívum / West Roleplay szerver
« Dátum: 2012. július 23. - 23:00:01 »
Minden le van írva :)

597
Archívum / West Roleplay szerver
« Dátum: 2012. július 23. - 22:52:16 »
Megnyitottam a weboldalt, lehet regisztrálni. :)
Annyit elõre vetítenék, hogy ajánlott létezõ emailt megadni a regisztrációhoz, mert email megerõsítést is kérni fogunk. Elsõ körben egy admin bírálja el a reget (megnézi van-e multiacc, stb...), második körben email megerõsítést kér a rendszer. Az emailre az UCP miatt van szükségünk, errõl részletesebben majd a weboldalon, késõbb... :)
A web még nincs teljesen feltöltve infóval, de igyekszünk mihamarabb pótolni, napokon belül az UCP is elérhetõ lesz számotokra is :)

598
SA-MP: Szerverfejlesztés / findindex
« Dátum: 2012. július 23. - 12:25:14 »
Ez igaz, épp ezért nem is használok én külön függvényt erre, nekem nem számít az a kis különbség.

599
SA-MP: Szerverfejlesztés / findindex
« Dátum: 2012. július 23. - 11:34:26 »
Na akkor hogy valami biztatót is mondjak, gyorsabb mint az strfind. Mondjuk ez nem meglepõ, jellemzõ, hogy minden saját kézzel írt sztring kezelõ függvény gyorsabb, mint a string.inc-ben lévõ eredetik.. :)

600
Segítségkérés / Segitség mysql-be
« Dátum: 2012. július 23. - 10:18:00 »
A mysql-t kiszeded, és playerid-re írja az errort?  ??? Ha kiszeded a mysql-t, akk nem lesz betöltés, ergó semmi adat nem les, ergó senkinek semmije nem lesz.

Oldalak: 1 ... 38 39 [40] 41 42 ... 79
SimplePortal 2.3.7 © 2008-2024, SimplePortal