1. Си / Говнокод #5494

    +140

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    DWORD H = 0;int i = 0;int S = 1;
    for (i = lstrlen(Stroka)-1; i!= -1; i--)
    {
    H = (H+Stroka[i]*S) % 65535;
    S*=4;
    }
    return H == 0? 65535: H;

    какой-то кустарный хэш.
    не пойму чем пахнет.

    bugmenot, 02 Февраля 2011

    Комментарии (78)
  2. Си / Говнокод #5460

    +126

    1. 1
    #define sqr(o) ((o)*(o))

    zagzag, 31 Января 2011

    Комментарии (9)
  3. Си / Говнокод #5456

    +137

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    if (c>=0xC0)
                    {c=LCD_Chars[c-0xC0];}
            else
            {
                    if (c==0xA8)
                            {c=0xA2;}
                    else
                            if (c==0xB8)
                                    {c=0xB5;}
                            else
                                    if (c==0xB0)
                                            {c=0xDF;}
            }

    qbasic, 31 Января 2011

    Комментарии (26)
  4. Си / Говнокод #5448

    +126

    1. 1
    2. 2
    3. 3
    4. 4
    int main() {
        long long A = 44903392596LL;
        printf((char *)&A);
    }

    Выводим текст.

    danilissimus, 31 Января 2011

    Комментарии (13)
  5. Си / Говнокод #5441

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    static struct hostent *hostd;
    
    int getLocalIP(unsigned long *ip) {
        if ((hostd = gethostbyname("")) == NULL) {
            *ip = -1;
            return -1;
        } else {
            *ip = *(u_long *) hostd->h_addr_list[0];
            return 0;
        }
    }
    
    unsigned long getLocalIPRedneckStyle() {
        unsigned long *ip;
    
        if (getLocalIP(ip)) {
            return -1;
        } else {
            return *ip;
        }
    }

    danilissimus, 29 Января 2011

    Комментарии (12)
  6. Си / Говнокод #5418

    +137

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    #include <stdio.h>
    #include <math.h>
    
    int main()
    {
        double i = 9;
        i = fabs( i/2 );
        while ( --i > 0 );
        printf("\n %f \n", i);
        if ( i == 0 )
            printf ("1\n");
        else if ( i == -0.5 )
            printf ("2\n");
        else
            printf ("3\n");
    }

    "Как определить четность числа типа real (т.е., нецелочисленный тип), без приведения к целому типу и использования остатка целочисленного деления?" Поржав над вопросом, выдавил из себя такое

    rat4, 27 Января 2011

    Комментарии (15)
  7. Си / Говнокод #5401

    +144

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    b1=100+(int)(255.0*rand()/(RAND_MAX+100.0));
    b2=100+(int)(255.0*rand()/(RAND_MAX+100.0));
    b3=100+(int)(255.0*rand()/(RAND_MAX+100.0));
    b4=100+(int)(255.0*rand()/(RAND_MAX+100.0)); if(b1>255)
    sprintf(b1s,"%d",b1);
    sprintf(b2s,"%d",b2);
    sprintf(b3s,"%d",b3);
    sprintf(b4s,"%d",b4);
    strcat(b1s,".");
    strcat(b2s,".");
    strcat(b3s,".");
    strcat(b1s,b2s);
    strcat(b1s,b3s);
    strcat(b1s,b4s);
    iph->ip_src.s_addr = inet_addr (b1s);

    Some firewalls, such as ZoneAlarm Pro, detect SYN Flood and block the source IP address (see Figure 1). So we need to assign our spoofed source IP address a random number as shown below:

    http://linux.sys-con.com/node/34589

    вот какой шедевр откопал

    danilissimus, 26 Января 2011

    Комментарии (6)
  8. Си / Говнокод #5372

    +104

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    switch (sum_l)
    		{
    			case 0x00: sum_l = '0'; break;
    			case 0x01: sum_l = '1'; break;
    			case 0x02: sum_l = '2'; break;
    			case 0x03: sum_l = '3'; break;
    			case 0x04: sum_l = '4'; break;
    			case 0x05: sum_l = '5'; break;
    			case 0x06: sum_l = '6'; break;
    			case 0x07: sum_l = '7'; break;
    			case 0x08: sum_l = '8'; break;
    			case 0x09: sum_l = '9'; break;
    			case 0x0A: sum_l = 'A'; break;
    			case 0x0B: sum_l = 'B'; break;
    			case 0x0C: sum_l = 'C'; break;
    			case 0x0D: sum_l = 'D'; break;
    			case 0x0E: sum_l = 'E'; break;
    			case 0x0F: sum_l = 'F'; break;
    		}
    
    		switch (sum_h)
    		{
    			case 0x00: sum_h = '0'; break;
    			case 0x01: sum_h = '1'; break;
    			case 0x02: sum_h = '2'; break;
    			case 0x03: sum_h = '3'; break;
    			case 0x04: sum_h = '4'; break;
    			case 0x05: sum_h = '5'; break;
    			case 0x06: sum_h = '6'; break;
    			case 0x07: sum_h = '7'; break;
    			case 0x08: sum_h = '8'; break;
    			case 0x09: sum_h = '9'; break;
    			case 0x0A: sum_h = 'A'; break;
    			case 0x0B: sum_h = 'B'; break;
    			case 0x0C: sum_h = 'C'; break;
    			case 0x0D: sum_h = 'D'; break;
    			case 0x0E: sum_h = 'E'; break;
    			case 0x0F: sum_h = 'F'; break;
    		}

    p.s. true story.
    пока сам не увидел, был уверен, что такого не бывает.

    10199, 24 Января 2011

    Комментарии (59)
  9. Си / Говнокод #5299

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    #include <stdio.h>
    
    #define BELL '\a'
    #define TACT {for (i = 0; i < 100000000; i++) ;}
    #define HALFTACT {for (i = 0; i < 20000000; i++) ;} 
    
    int main ()
    {
    	int i;
    	putchar(BELL);
    	TACT;
    	putchar(BELL);
    	TACT;
    	putchar(BELL);
    	HALFTACT
    	putchar(BELL);
    	HALFTACT
    	putchar(BELL);
    	TACT;
    	putchar(BELL);
    	HALFTACT;
    	putchar(BELL);
    	HALFTACT;
    	putchar(BELL);
    	HALFTACT;
    	putchar(BELL);
    	TACT;
    	putchar(BELL);
    	HALFTACT;
    	putchar(BELL);
    	return 0;
    }

    Ну хоть что-то автоматизировал...

    dwinner, 16 Января 2011

    Комментарии (76)
  10. Си / Говнокод #5287

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    int getRandomNumber()
    {
        return 4;   // chosen by fair dice roll.
                    // guaranteed to be random.
    }

    Sony PlayStation 3
    http://www.youtube.com/watch?v=LP1t_pzxKyE (4:13)

    Altravert, 15 Января 2011

    Комментарии (3)