Szerző Téma: Re:tickcount() a fölösleges timerek helyett  (Megtekintve 375 alkalommal)

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Re:tickcount() a fölösleges timerek helyett
« Dátum: 2012. december 11. - 15:17:58 »
0 Show voters
Idézetet írta: DrAkE date=1355234733\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"30871\" data-ipsquote-contentclass=\"forums_Topic
Igazság szerint a limittõl se kell igazán félni, ugyanis ha eléri a limitet mínuszba megy. Ezen felül, ha kivonsz két értéket egymásból (ami persze mínusz), akkor is pozitív értéket kapsz.
Pl:
tickcount() visszatér -100al, ezt eltárolod. Majd tickcount újabb értéke visszatér -120al, az -100 - (-120), vagyis +20 jön ki.
 
Igen, mínuszba megy. Ugyan ha a negatívból kivonod a negatívat pozitív értéket kapsz, de akkor már kényelmetlen a dolog, ha az elsõ változó értéke mondjuk 2,011,418,927, hiába vonogatod ki belõle a negatív számod, nem azt az értéket kapod, amit kéne, ergo hibás lesz a szkripted.
Egyébként nem nagy dolog újraindítani a szervert 24 naponta, általában  jóval gyakrabban újra vannak indítva, tehát ez nem kritikus probléma.

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Re:tickcount() a fölösleges timerek helyett
« Válasz #1 Dátum: 2012. december 11. - 18:31:13 »
0 Show voters
Idézetet írta: DrAkE date=1355238053\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"30871\" data-ipsquote-contentclass=\"forums_Topic
Mindig plusz lesz, mivel ha az elsõ érték 2,147,483,647, a második, mondjuk 2,147,483,680 akkor is pluszba jössz ki, mivel az elsõ érték mindig kisebb lesz a másodiknál. (még ha átrakja minuszba is). Illetve akkor is plusz érték jön ki, ha az elsõ plusz érték, a második pedig negatív, ha az elsõ negatív, és a második is negatív. Olyan pedig nem nagyon lehet hogy az elsõ negatív, a második pedig pozitív, ugyanis az elsõ szám MINDIG kisebb lesz a másodiknál.
 
Nem értesz.
Azt mondom, hogy ha eltárolod a tickcount() vagy GetTickCount() értékét akkor amikor az pl. 2,011,418,927 és késõbb, mikor túllépte a limitet és mínuszba ment, elmented egy másik változóba, pl. ha az értéke -18000, akkor a 2,011,418,927-bõl kivonod a -18000-ret, aminek az értéke 2,011,400,927. Nem a valósan eltelt idõt mutatja. (te kb. 154.000 másodpercre számítasz és az érték ehelyett 2 milliárd felett van)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal