TCH (statz) | #1, Főfasz (10443) |
2346 | #3a00 | ^ | Idézet | Mon, 04 Jan 2016 22:34:00 +01 |
188.36.*.* | *.catv.pool.telekom.hu |
Kétféle shift van. Az egyik a logikai, a másik az aritmetikai. A logikai azt csinálja, amit várna az ember, egy bittel erre vagy arra lépteti a számot. Az aritmetikai ugyanezt teszi, de előjelhelyesen. Felfele (ill. balra) ez nem jelent különbséget, viszont jobbra igen. Ha aritmetikai jobbraléptetést végzünk, akkor a tetején nem 0 fog bejönni, hanem az előjelbit. Két példa (8 biten): 10010011 >> 3 = 11110010 00101101 >> 2 = 00001011Amint lehetett látni, a tetejébe az előjel lépett be annyiszor, amennyivel elforgattuk. Ilyen művelet azonban maximum assemblyben van, a nyelvek nem támogatják, csak a logikait. "Emulálni" a következőképp lehet: s8 asr(s8 num, u8 step) { return (num >> 7 == 0 ? 0 : ~(-1 >> step)) | num >> step; }Azaz, ha az előjelbit 0, akkor nincs dolgunk, viszont, ha 1, akkor szükségünk van egy olyan maszkra, aminek a tetején pont annyi egyes van, amennyivel tolódni fog a szám. Ezt úgy lehet előállítani, ha egy csak 1-eseket tartalmazó számot (-1) a szükséges mértékben eltolunk, majd negálunk. Szemléltetem (8 biten): ; ha step = 3
11111111 >> 3 = 00011111
~00011111 = 11100000 Viszont a maszk összeállításához egy elágazást felhasználni talán nem a legoptimálisabb. Ki lehet váltani úgy, ha az előjelbitet nem feltételnek használjuk, hanem kivonunk belőle 1-et, amit utána negálunk és elforgatunk a bitszélesség és az eltolás mértékének különbségével.~((num >> 7) - 1) << (8 - step)Ez így elsőre biztos WTF, de máris mutatom (8 biten): ; ha num negatív (1xxxxxxx) és step = 3 1xxxxxxx >> 7 = 00000001 00000001 - 00000001 = 00000000 ~00000000 = 11111111 11111111 << (8 - 3) = 11100000 ; ha num pozitív 0xxxxxxx és step = 3 0xxxxxxx >> 7 = 00000000 00000000 - 00000001 = 11111111 ~11111111 = 00000000 00000000 << (8 - 3) = 00000000Tehát a fenti kód így módosul: s8 asr(s8 num, u8 step) { return ~((num >> 7) - 1) << (8 - step) | num >> step; }Viszont nem fontos éppenséggel függvénybe sem rakni, lehet makró is, csak akkor le kell kezelni a bitszélességet: #define asr(num, step) (~(((num) >> ((sizeof(num) << 3) - 1)) - 1) << ((sizeof(num) << 3) - (step)) | (num) >> (step)) |
TCH (statz) | #1, Főfasz (10443) |
2211 | #3a01 | ^ | Idézet | Mon, 04 Jan 2016 23:01:40 +01 |
188.36.*.* | *.catv.pool.telekom.hu |
saxus már megint ostoba. Ugyan már sokszor megfogadtam, hogy szakszusszal soha többet nem foglalkozom, de ma megint elsütött egy akkora mikrofosseggnyalást, hogy hanyattvágtam magam a székkel... Úristen... A mikrofos által készített Java implementációról van szó, ami a szintaxist és az API-t átvette, de egy teljesen más bytekódot generált... (Megint a mikrofos aki valamiből sajátot csinált, hogy azt erőltesse a világra, de ez most mellékes...) Itt igazából az adott hasonlattól kapartam le az arcom. Ezt a retardáltat most már semminő szinten nem zavarják a tények, ha a mikrofost kell mosdatni: egyrészt a Pascal nyelv nem ír elő semmilyen formátumot a bináris unitok számára (a nyelv specifikációjának ez nem része), másfelől a Delphi és a FP megeszik egymás unitjait, harmadrészt pedig a FreePascal (és a Delphi) gépi kódot és OS API hívásokat csinál, nem bytekódot! Azt kizárólag azon az oprendszeren és azon a processzoron kell tudni futtatni, ahova fordult! Slussz! Ezzel szemben a Java-nak a lényege pont a hordozhatóság, ezért a nyelvnek elengedhetetlen része, mondom része a bytekód is. A Java generál egy hordozható, mondom hordozható bytekódot, amit bármely, mondom bármely Java VM-nek futtatnia kell CPU-tól és OS-től függetlenül! Ha a mikrofosé ezek után nem futtatja, illetve az őáltala generált kódot szintén nem futtatja a többi Java VM, akkor az kurwára nem Java és punktum! (Azt most hagyjuk, hogy a Java implementációk menetrendszerűen szarok és a bytekód csak elméletben hordozható, amúgy össze vissza bugzik: elméletben hordozható, a mikrofos féle verzió viszont meg még elméletben sem az, mert nem teljesíti a nyelv egyik követelményét, mondom követelményét - eltér a bytekód...) És ennek az embernek diplomát adtak! Ördög és pokol, hát csoda, hogy egyre szarabbak a szoftverek, ha egyre szarabbak a mérnökök?! |
TCH (statz) | #1, Főfasz (10443) |
42 | #3a02 | ^ | Idézet | Tue, 05 Jan 2016 00:03:23 +01 |
188.36.*.* | *.catv.pool.telekom.hu |
https://soundcloud.com/henrik85 |
TCH (statz) | #1, Főfasz (10443) |
31 | #3a03 | ^ | Idézet | Tue, 05 Jan 2016 01:31:36 +01 |
188.36.*.* | *.catv.pool.telekom.hu |
A mai menü: záptojás lófasszal. |
Prometheus (statz) | #3, Főfasz (1824) |
63 | #3a04 | ^ | Idézet | Tue, 05 Jan 2016 04:35:09 +01 |
176.63.*.* | *.catv.broadband.hu |
Hogy a faszba' kell exportálni a könyvjelző-táramat? köszi! |
TCH (statz) | #1, Főfasz (10443) |
63 | #3a05 | ^ | Idézet | Tue, 05 Jan 2016 13:07:42 +01 |
188.36.*.* | *.catv.pool.telekom.hu |
https://support.google.com/chrome/answer/96816?hl=hu |
Ádám (statz) | #4, Főfasz (1815) |
91 | #3a06 | ^ | Idézet | Tue, 05 Jan 2016 14:37:37 +01 |
37.76.*.* | *.nat.pool.telekom.hu |
Soundcloud: "Opera Mini not supported". Takarékossági üzemmódot váltok, úgy megy... |
OrkenWhite alias "OrkenWhite az idióta" | #5, Főfasz (1004) |
175 | #3a07 | ^ | Idézet | Tue, 05 Jan 2016 14:44:05 +01 |
84.0.*.* | *.dsl.pool.telekom.hu |
#3a00: Grat:)Nem! youtube link |
TCH (statz) | #1, Főfasz (10443) |
328 | #3a08 | ^ | Idézet | Tue, 05 Jan 2016 16:11:48 +01 |
188.36.*.* | *.catv.pool.telekom.hu |
A "nagy" Opera-ban sem működik. De amúgy csak idekönyvjelzőztem, mert tetszenek a zenéi. OW: Ez a videó kurwa nagy. Mondjuk az a baszott nagy antenna nem kéne, mert útban van, de amúgy inkább ez a telefon, mint ezek az okos fosok. |
Ádám (statz) | #4, Főfasz (1815) |
187 | #3a09 | ^ | Idézet | Tue, 05 Jan 2016 16:30:41 +01 |
5.204.*.* | *.pool.telenor.hu |
Emgem kurwára idegesítenek ezek a felugró ablakok, hogy "üdvözlöm, segíthetek valamiben?". Szóval most az egyszer bele is írtam valamit: |
TCH (statz) | #1, Főfasz (10443) |
5 | #3a0a | ^ | Idézet | Tue, 05 Jan 2016 16:36:23 +01 |
188.36.*.* | *.catv.pool.telekom.hu |
Hehe. |
TCH (statz) | #1, Főfasz (10443) |
49 | #3a0b | ^ | Idézet | Tue, 05 Jan 2016 16:43:22 +01 |
188.36.*.* | *.catv.pool.telekom.hu |
daXX - Miami Ice 2015 Remix: youtube link |
TCH (statz) | #1, Főfasz (10443) |
163 | #3a0c | ^ | Idézet | Tue, 05 Jan 2016 16:48:05 +01 |
188.36.*.* | *.catv.pool.telekom.hu |
Kicsit nézegettem az éves statisztikákat: Legtöbb egyedi user volt: 2009 - 42 user Legtöbb poszt volt: 2015 - 2694 poszt Legtöbb tartalom volt: 2012 - 1512572 byte |
TCH (statz) | #1, Főfasz (10443) |
71 | #3a0d | ^ | Idézet | Tue, 05 Jan 2016 21:24:09 +01 |
188.36.*.* | *.catv.pool.telekom.hu |
6522: http://www.playvectrex.com/designit/chrissalo/via1.htm |
Ádám (statz) | #4, Főfasz (1815) |
1441 | #3a0e | ^ | Idézet | Wed, 06 Jan 2016 19:35:10 +01 |
5.204.*.* | *.pool.telenor.hu |
Jéé, frissítsük a semmit! Egyébként megint elgondolkodom dual boot-on, mivel a programjaim nagy része (amiket használok) megvan Linuxra is, amik meg nincsenek, azokat tudom futtatni winfostizen. Van ezzel mondjuk egy nagy probléma, természetesen a winsuxápdét, hol mostanság rászoktak arra, hogy állandóan felülírják vele az MBR-t. Akkor meg nem fog más bootolni, csak a winfos, mivel a GRUB-választó elveszik. Arra meg nemtom van-e esély, hogy összehozzam a winfos bootválasztójával a dual boot-ot, mert a winfos csak winfost tűr el maga mellett (illetve néha még azt sem). (Utólag: Most nézem, hogy van rá esély.) Hál' Istennek sikerült egy ügyes parancsot összehozniuk (bcdedit /set bootmenupolicy legacy), amivel vissza lehet állni a régi bootválasztóra, ami pedig több szempontból is jobb. - Nem kell órákat várni a betöltésére, mert nem egy ilyen metrós szar. - Nem kell az OS kiválasztása után újraindítani a gépet. Ebből a második nagy előny, mert nekem a POST kb. 30 MP, mire rezetel, az meg +10, de egyébként ikszdé, hogy választás után újra kell indítani a gépet az új bootmenüben. Egyébként most jön a szokásos kérdés: Ha Linuxot, akkor milyet? Lehetőleg spy/adware, systemd menteset, de akkor is: milyet, amit használni tud egy mezei júzer, mint én? Most nézem, hogy nekem ez a 700. postom |
OrkenWhite alias "OrkenWhite az idióta" | #5, Főfasz (1004) |
939 | #3a0f | ^ | Idézet | Wed, 06 Jan 2016 20:24:54 +01 |
78.92.*.* | *.dsl.pool.telekom.hu |
Nomost, ha 2013 utáni a géped, használj EFI-t, válassz egy default OS-t, ha másikat kell indítani, akkor csak Fx, és kiválaszt. MBR felülírás nincs, csak lehet, hogy néha vissza kell állítanod a boot-sorrendet, ha a Linux a default. Ha BIOS-od van, az szívás, mert az EasyBCD fizetős:P Linux-disztró: Amivel a legkevesebbet szophatsz, nem spyware, és nem pöetteringware, az a Linux Mint (szigorúan csak a MATE). Az Ubuntu repóit használja, teljesen kompatibilis vele(14.04.* az alapja, no systemd), de nincsenek benne az Ubuntu spyware-féleségek(kivéve Zeitgeist, de annak eltávolítása itt). Telepítés után ennyi a terminálba': zeitgeist-daemon --quit sudo apt-get --purge zeitgeist* sudo apt-get --purge remove pulseaudio*Ha extrém sportoló vagy, akkor Manjaro OpenRC(ezt a hang, és a rolling miatt írtam). Rolling Release, eddig csak a hang volt egy kis idő, de tud szopás lenni, úgyhogy nem alkalmas még neked:( |