[elektro] Munka (C kérdés)
potyo
potyo.ada at gmail.com
Fri Sep 16 21:49:44 CEST 2011
2011/9/16 hg12345 <hg12345 at freemail.hu>
> Hi!
>
> Ez miért nem müködik?
>
> uint16_t count;
>
> if (~count)
> count++;
>
> elvileg ez csak 0xFFFF-ig számól, de KEIL fordító esetén ARM(32bit)
> rendszerben a nem áll le a számlálás...
>
Nekem az ugrik be, hogy ha az uint16 ellenére 32 biten tárolja az értéket,
akkor esetleges fordító hiba esetén a ~count értékénél nem csak az elsó 16
bitet nézi, hanem az egészet. De ez csak tipp. Esetleg asm lista mit mutat?
>
>
> Tudom van más megoldás, de ez miért nem müködik.
>
>
> Hofferek Attila <hofi at soka.co.hu> írta:
> >2011.09.14. 9:58 keltezéssel, vajk fekete írta:>
> > masik kedvencem, hogy ha kellenek az open statusu requestek, meg a
> pending statusuak is, akkor >
> >>
> > select * from requests where status='OPEN'>
> > union>
> > select * from reqyests where status='PENDING'>
> >>
> > ez igy meg nem is sokkal rosszabb mintha tett volna egy or-t a
> feltetelbe, bar egy union all-t megerdemelne. de ha a query egy allati
> bonyolult join, akkor ketszer vegrehajtatni ketszer tovabb tart.>
> >
> Az ilyet inkabb egy egerhuzogatos, vizualis sql builder ele kene ultetni,>
> az nem general ennyi hulyeseget -ha mar mindenkeppen alkalmazni kell>
> a figurat mert valaki valakije- :-)>
> >
> ----------------------------------------->
> elektro[-flame|-etc]>
>
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list