Mesaje recente

Members
Stats
  • Total Posts: 17,786
  • Total Topics: 1,234
  • Online today: 83
  • Online ever: 340
  • (22 November 2024, 00:10)
Users Online
Users: 0
Guests: 241
Total: 241

Daily WTF - Code that makes you say "WTF?!"

Started by Dark, 21 June 2007, 10:04

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Dark

Daca aveti nestemate strinse de prin proiecte la care ati lucrat, impartasiti. Fara IOCCC.


for( uchar*p = m_pData; !++*--p; );


kman

WTF ? :D

Hai sa inteleg si eu ce face chestia aia, ...
se mareste cu 1 valoarea fiecarui element din m_pData care (m_pData) e NULL terminated ?
Nu mi-e clar totusi de ce !++*--p si nu !++*++p adica tu parcurgi m_pData in sens invers ???


Apropos, bine ai venit pe forumul nostru.

Dark

In primul rind: eu nu parcurg nimic. Imi displace insinuarea cum ca eu as fi scris aia. :D E dintr-un proiect la care-am lucrat, dar n-am scris-o eu.

In al doilea rind: intr-adevar incrementeaza elementele unui buffer pe care-l parcurge invers, da' nu e null-terminated. Este MULT mai amuzant. Hint: e un fel de operatie aritmetica pe numere mari.

Edit: Mersi. :)

~Empathy~

Incrementeaza incepand de la final, dar continua doar daca e -1, adica daca valoarea incrementata da 0, ceea ce ar insemna oarecum logic ca trebuie incrementata valoarea urmatoare, exact ca si cand adunam numere si da mai mult sau egal cu 10.

We dance, and the music dies...

Dark

Da, exact, aduna 1 la un numar stocat ca vector de bytes, in baza 256 (-1 ala e 255 de fapt, ca "uchar" e typedef unsigned char :) ). Toata mizeria e pentru bitul de carry.

Am mai gasit, de data asta mai putin imaginativ, dar cu design impecabil si efecte de zile mari:


  if ( MessageBox( NULL, "Error in MeshMender::AppendToMapping\nTo avoid crash press OK - it'll not export proper mesh", "Prepare for crash", MB_YESNO | MB_ICONERROR ) == IDOK )
    return;


kman

#5
Imi retrag insinuarea :)

Din ciclul hai sa folosim sed pentru ca e trendy.

file=$(basename $0)
base=CB_FW_start
name=$(echo $file | sed -e "s|$base""_\(.*\).ksh|\1|")
comp=$name"_"$1


Explicatie, de ce mi se pare wtf, pentru ca echo blah | sed foo porneste inutil doua procese. Se putea face elegant name=${base##CB_FW_start} si comp=${name%%.ksh}_$1.

tcalexander

Da' puneţi şi voi o iecsplicaţie pliz frumos. :confused:
Hai să scriu şi eu ceva. Nu e cod, e conversaţie IM dar explică de ce acolo se lucrează în stil :climb:
Un prieten: hello
Un prieten: I had a small qustion
Un prieten: question*
Un prieten: ActivateHSA design
Un prieten: ControllerBean has 2 methods named AddBeneficiary() and AddBeneficiaryToList()
Un prieten: what is the difference between them?
Coleg: i dont know...be creative   do whatever it takes to make it work
Would you like to ride on your own ass?

Praetor

Din amintirile mele un snippet de la un site relativ maricel din afara


<?php if (1==2) { ?>

<?php ?>

//restul codului


OK nu e mare Wtf dar nu-mi amintesc mai multe.

seraph

Un cod intalnit intr-o carte. A trebuit sa il incerc ca sa vad daca merge :).


void send(int *to, int *from, int count)
{
int n = (count + 7) / 8;
switch (count % 8)
{
case 0: do { *to++ = *from++;
case 7: *to++ = *from++;
case 6: *to++ = *from++;
case 5: *to++ = *from++;
case 4: *to++ = *from++;
case 3: *to++ = *from++;
case 2: *to++ = *from++;
case 1: *to++ = *from++;
} while (--n > 0);
}
}


Va las pe voi sa ghiciti ce face.

Dark

Duff's Device este o metoda (abuziva) de a face loop unrolling. Unii cred ca e o optimizare "cool" scapind din vedere faptul ca initial a fost conceput pentru scris intr-un registru de output (era fara ++ la *to), nu pe post de memcpy(). La un moment dat erau citeva locuri prin sursele de X11 cu "optimizarea" in cauza. In orice caz, desi arata a "wtf", codul ala chiar avea un scop legitim, nu e in halul asta doar din dorinta de obfuscare sau din prostia unui programator. :)