Szerző Téma: [Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]  (Megtekintve 24354 alkalommal)

Nem elérhető nyE

  • 1745
    • Profil megtekintése
[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #45 Dátum: 2011. Január 08. - 12:49:40 »
0 Show voters
Idézetet írta: KowaZ date=1294486964\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1375\" data-ipsquote-contentclass=\"forums_Topic


 

Miért mondja mindenki, hogy sokkal gyorsabb és hatékonyabb, mint az strtok? Már a kódjára is elég ránézni: sokkal hosszabb és összetettebb, ezért szerintem lassabb is.
Vagy volt esetleg aki alátámasztotta a gyorsaságát futásidejû összehasonlításokkal? Én szerintem még mindig az strtok a legoptimálisabb megoldás.
KowaZ
 
Nem,a sscanf a jobb,a futásidejük össze lett hasonlítva, valahol láttam a témát de már nem emlékszem hol,lehet hogy a hiv. fórumon.És ezt nem így kell nézni,hogy melyik kód a hosszabb,attól még dolgozhat gyorsabban.
E:
Ja,bocs,te a kód változatról beszélsz ugye?A plugin verziót kell használni,az pontosan 10X gyorsabb.
 
[/quote]
Igen, én a kód változatról beszéltem, mivel az strtok-ot is PAWN nyelven szokták használni. Elfogadom, hogy a sscanf plugin változata jobb mint a PAWN-os strtok.
De mi lenne ha az strtok-ot is pluginban megírná valaki? Az szerintem mindennél gyorsabb lenne. Vagy nem?
KowaZ
 
[/quote]
Most, hogy kitaláltad mértnem írod meg?
Tudtommal kellõ tudásod megvan hozzá, már csak szabadidõ kell.

[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #46 Dátum: 2011. Január 08. - 12:55:14 »
0 Show voters
Idézetet írta: KowaZ date=1294486964\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1375\" data-ipsquote-contentclass=\"forums_Topic


 

Miért mondja mindenki, hogy sokkal gyorsabb és hatékonyabb, mint az strtok? Már a kódjára is elég ránézni: sokkal hosszabb és összetettebb, ezért szerintem lassabb is.
Vagy volt esetleg aki alátámasztotta a gyorsaságát futásidejû összehasonlításokkal? Én szerintem még mindig az strtok a legoptimálisabb megoldás.
KowaZ
 
Nem,a sscanf a jobb,a futásidejük össze lett hasonlítva, valahol láttam a témát de már nem emlékszem hol,lehet hogy a hiv. fórumon.És ezt nem így kell nézni,hogy melyik kód a hosszabb,attól még dolgozhat gyorsabban.
E:
Ja,bocs,te a kód változatról beszélsz ugye?A plugin verziót kell használni,az pontosan 10X gyorsabb.
 
[/quote]
Igen, én a kód változatról beszéltem, mivel az strtok-ot is PAWN nyelven szokták használni. Elfogadom, hogy a sscanf plugin változata jobb mint a PAWN-os strtok.
De mi lenne ha az strtok-ot is pluginban megírná valaki? Az szerintem mindennél gyorsabb lenne. Vagy nem?
KowaZ
 
[/quote]
Szerintem ha ez így lenne,akkor már megcsinálta volna valaki a hiv. fórumon,mégsem tette senki,szerintem ennek oka van.Meg a sscanf sokkal sokoldalúbb is meg egyszerûbb,sokkal több a beálítási lehetõség,bevallom õszintén strtokot nem tudnám használni segítség nélkül,sscanfot meg igen,pedig nem ma kezdtem az ipart.
Különben a sscanf kód verzióját úgy tudom levették a wikirõl is,mivel Y_Less (a készítõ) nem ajálja a használatát.

[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #47 Dátum: 2011. Január 08. - 13:08:30 »
0 Show voters
Akkor a készítõ [Y_Less] tövig kiszophat, minek írta meg, ha nem ajánlja használni?!
20x jobb az strtok, mert nem kell hozzá szaros plugin, se .NET 4.0, sem semmi...
Sokoldalúbb az biztos, de hosszabb, plugin kell hozzá, és több a hibalehetõség..

Nem elérhető KowaZ

[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #48 Dátum: 2011. Január 08. - 13:22:22 »
0 Show voters
Lehet hogy sokoldalúbb, viszont tegyük fel a kérdést: Szükség van egy ilyen sokat tudó függvényre?
Én maximum 3 helyen használtam az strtok-ot (amit ki tud váltani a sscanf): parancsok, SQL-lekérdezések és fájlból olvasás. Mindegyik tökéletesen megoldható az strtok-kal.
Extrém esetekhez persze jól jöhet a sscanf, de én akkor is az strtok-ot preferálom, mert nem tudom miért lenne gyorsabb egy olyan függvény, amely ezeregy lehetõséget biztosít. Az emberek 99%-ának meg semmi szüksége rá.
KowaZ

[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #49 Dátum: 2011. Január 08. - 13:27:30 »
0 Show voters
Ti félreértettetek engem,szóval:
Tudjátok van sima PAWN kód és van plugin verzió,és Y_Less a  PAWN kód verziót nem ajálja,a plugint igen...
 
Idézetet írta: KowaZ date=1294489342\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1375\" data-ipsquote-contentclass=\"forums_Topic
Lehet hogy sokoldalúbb, viszont tegyük fel a kérdést: Szükség van egy ilyen sokat tudó függvényre?
Én maximum 3 helyen használtam az strtok-ot (amit ki tud váltani a sscanf): parancsok, SQL-lekérdezések és fájlból olvasás. Mindegyik tökéletesen megoldható az strtok-kal.
Extrém esetekhez persze jól jöhet a sscanf, de én akkor is az strtok-ot preferálom, mert nem tudom miért lenne gyorsabb egy olyan függvény, amely ezeregy lehetõséget biztosít. Az emberek 99%-ának meg semmi szüksége rá.
KowaZ
 
Ez különösen a parancsoknál hasznos....Ott van használva a legtöbbször.
Én rengeteg funkcióját használom,mert sokkal könnyebb velük minden.Szerintem te azért mondod ezt,mert nem tudod mire is képes.Adok egy hiv. fórum linket:
http://forum.sa-mp.com/showthread.php?t=120356&highlight=sscanf2+plugin
Le van írva minden A-tól Z-ig .
 

Ez így van, de tegyük fel a kérdést: Miért ne használjunk egy sokoldalúbb algoritmust, ha az gyorsabb is mint az strtok?
 
[/quote]
Egyetértek.

Nem elérhető KowaZ

[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #50 Dátum: 2011. Január 08. - 14:21:49 »
0 Show voters
Készítettem egy futásidõ mérõ tesztet a pluginos sscanf és a PAWN-os strtok esetében, ami alapján a sscanf gyorsabbnak bizonyult. Már csak az a kérdés, hogy ha pluginban lenne mind a kettõ, akkor milyen eredményre jutnánk.
KowaZ

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #51 Dátum: 2011. Január 08. - 14:33:36 »
0 Show voters
Idézetet írta: TengeriMalac date=1294488510\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1375\" data-ipsquote-contentclass=\"forums_Topic
Akkor a készítõ [Y_Less] tövig kiszophat, minek írta meg, ha nem ajánlja használni?!
20x jobb az strtok, mert nem kell hozzá sz*ros plugin, se .NET 4.0, sem semmi...
Sokoldalúbb az biztos, de hosszabb, plugin kell hozzá, és több a hibalehetõség..
 
Azt elõbb írta meg, a plugin változatát pedig késõbb, ezért már nem ajánlja a régit.

Nem elérhető KowaZ

[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #52 Dátum: 2011. Január 08. - 21:24:40 »
0 Show voters
Idézetet írta: Spatrik date=1294512720\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1375\" data-ipsquote-contentclass=\"forums_Topic


Készítettem egy futásidõ mérõ tesztet a pluginos sscanf és a PAWN-os strtok esetében, ami alapján a sscanf gyorsabbnak bizonyult. Már csak az a kérdés, hogy ha pluginban lenne mind a kettõ, akkor milyen eredményre jutnánk.
KowaZ
 
Ez nem kérdés, gyorsabb lenne mert egy egyszerûbb algoritmus.
[/quote]
Tehát mégis csak jobb az strtok használata az általam említett egyszerû (hétköznapi) esetekre. Csak meg kell írni C++ban. Köszönöm a közremûködéseket!
KowaZ

[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #53 Dátum: 2011. Január 08. - 22:12:14 »
0 Show voters
Ilyen egyszerû dolgokért miért kérsz tanácsot?

Nem elérhető KowaZ

[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #54 Dátum: 2011. Január 09. - 14:24:24 »
0 Show voters
Idézetet írta: GameStar date=1294521134\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1375\" data-ipsquote-contentclass=\"forums_Topic
Ilyen egyszerû dolgokért miért kérsz tanácsot?
 
Egyszerû? Akkor megkérnélek, hogy készítsd el az strtok plugin változatát.
KowaZ

[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #55 Dátum: 2011. Február 02. - 15:05:40 »
0 Show voters
Veszekedést félretéve, hogy csináljam, hogy egy karakterláncot, vagy egy játékos Idt fogadjon el? [mint pl \"u\", felhasználónév/id] //Gang Scripthez kell

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #56 Dátum: 2011. Február 02. - 19:23:19 »
0 Show voters
Egy példa, ha gangnál ID vagy név szerint akarsz választani:
 

CMD:car(playerid, params[])
{
carid,
if(sscanf(params, \"s[128]\", i_str)) return SendClientMessage(playerid, COLOR_RED, \"HASZNÁLAT: /car <Model ID/Név>\");
if(!IsNumeric(i_str))
{
carid = GetVehicleModelIDFromName(i_str);
}
else
{
carid = strval(i_str);
}
vID = CreateVehicle(carid, X, Y, Z, Angle, color[0], color[1], -1);
return 1;
}
« Utoljára szerkesztve: 2011. Február 02. - 19:26:42 írta kurta999 »

[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #57 Dátum: 2011. Február 02. - 20:20:35 »
0 Show voters
Mármint úgy, hogy CMD:gang
akkor az elsõ paraméter, a \"create, join, quit\", ilyenek string
második paraméter a joinnál az ID, createnél, meg invitenél meg egy név, azaz string.
ezt hogy lehet

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #58 Dátum: 2011. Február 02. - 20:23:44 »
0 Show voters
CMD:car(playerid, params[])
{
carid,
if(sscanf(params, \"s[128]s[128]\", i_str, tmp)) return SendClientMessage(playerid, COLOR_RED, \"HASZNÁLAT: /car <Join/Leave> <Model ID/Név>\");
if(!strcmp(i_str, \"join\", true))
{
   if(!IsNumeric(tmp))
   {
      carid = GetVehicleModelIDFromName(tmp);
   }
   else
   {
      carid = strval(tmp);
   }
}
else if(!strcmp(i_str, \"leave\", true))
{
   if(!IsNumeric(tmp))
   {
      carid = GetVehicleModelIDFromName(tmp);
   }
   else
   {
      carid = strval(tmp);
   }
}
else SendClientMessage(playerid, COLOR_RED, \"Hülye vagy\");
return 1;
}

[Scripting Eszköz]A sscanf függvény [Paraméter Beolvasó]
« Válasz #59 Dátum: 2011. Február 02. - 20:41:46 »
0 Show voters
Kössz :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal