Куча говна / Говнокод #11415 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
Уважаемые знатоки, вопрос такой:
sizeof('a') для  С и Сpp имеет различное значение и это вам известно из 
C99 Standard: 6.4.4.4 Character constants  Para 2
и
C++03 Standard: 2.13.2 Character literals Para 1. 

Интересует ваше предположение/мнение/версия/etc, для чего такое приняли?

Стандартоособенности и внезапнонесовместимости.

sayidandrtfm sayidandrtfm, (Updated )

Комментарии (19, +19)

Куча говна / Говнокод #11410 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
$ cat macro.c
# define M3(x, y, z) x + y + z
# define M2(x, y) M3(x, y)
# define P(x, y) {x, y}
# define M(x, y) M2(x, P(x, y))
M(a, b)

$ gcc-4.5  -E  macro.c
# 1 "macro.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "macro.c"

a + {a + b}
$

Какой выхлоп по разным версиям cl?
Отсюда: http://stackoverflow.com/questions/11469462/difference-between-gcc-and-microsoft-preprocessor

sayidandrtfm sayidandrtfm, (Updated )

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

Куча говна / Говнокод #10984 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
function rechargePubSession(age,sexe)
{
  var url_pub_ban = "publicite_banniere";
  var url_pub_sky = "publicite_skyscrapper";
  var ext;
 
  if (age >0)
  {
  if (age < 18)
    ext="_A";
  else if (age < 33)
    ext="_G";
  else if (age >= 33)
    ext="_E";
    
  if (ext!="")
  {
    if (sexe == "F")
       ext+="_F";
    else if (sexe == "M")
       ext+="_M";
 
    if (sexe=="M" || sexe=="F")
    {
    url_pub_ban += ext;
    url_pub_sky += ext;
    }
  }
  }
 
  url_pub_ban+=".html";
  url_pub_sky+=".html";
  frame_pub_banniere.document.location= url_pub_ban;
  frame_pub_droite.document.location=url_pub_sky;
}

http://ru.akinator.com

dos_ dos_, (Updated )

Комментарии (4, +4)

Куча говна / Говнокод #10973 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
>>>+[[-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[
->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<
]<]<[[<]>[[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>
+<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-
[<->[<<+>>-]]]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[
>->>>>>]<<[>,>>>]<<[>+>]<<[+<<]<]

Yo dawg I heard you like brainfuck so we put brainfuck in your brainfuck so you can brainfuck while you brainfuck

rat4 rat4, (Updated )

Комментарии (28, +28)

Куча говна / Говнокод #10968 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
# Some old m4's don't support m4exit.  But they provide
# equivalent functionality by core dumping because of the
# long macros we define.
ifdef([__gnu__], ,
[errprint(M4sugar requires GNU M4. Install it before installing M4sugar or
set the M4 environment variable to its path name.)
m4exit(2)])

из m4 скрипта, часть autoconf.

fyi: http://en.wikipedia.org/wiki/M4_%28computer_language%29

Dummy00001 Dummy00001, (Updated )

Комментарии (6, +6)

Куча говна / Говнокод #10964 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
  40. 40
  41. 41
  42. 42
<div style="text-align: left;">
  <span style="font-size: 30px;line-height:100%;font-family:Tahoma; ">
    <a style="color:#FFFFFF" href="/uslugi/skoraya-pomoshh">
      <span style="font-size: 24pt;">
        <strong>
          <span style="font-size: 18pt;">
            <span style="font-family: arial helvetica sans-serif;">Выезд врача</span>
          </span>
        </strong>
      </span>
      <strong>
        <span style="font-size: 18pt;">
          <span style="font-family:  arial  helvetica  sans-serif;">
            <br>
          </span>
        </span>
      </strong>
    </a>
  </span>
</div>
<div style="text-align: left;">
  <strong>
    <span style="font-size: 18pt;">
      <span style="font-family: arial helvetica  sans-serif;"></span>
    </span>
  </strong>
</div>
<div style="text-align: left;">
  <span style="font-size: 30px;line-height:100%;font-family:Tahoma; ">
    <a style="color:#FFFFFF" href="/uslugi/skoraya-pomoshh">
      <span style="font-size: 12pt;">
        <span style="font-size: 14pt;">
          <strong>
            <span style="font-size: 18pt;">
              <span style="font-family:  arial  helvetica sans-serif;">на дом</span>
            </span>
          </strong>
        </span>
      </span>
    </a>
  </span>
</div>

Просто ссылка "Выезд врача на дом"

aleksey_b aleksey_b, (Updated )

Комментарии (9, +9)

Куча говна / Говнокод #10862 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
Классификация говнокода:
1. Легкий говнокод
2. Кучка говнокода
3. Автор думал, что самый умный
4. Жесткое порно в коде
5. Муть полнейшая, автор на следующий день не смог разобраться сам
6. После прочтения единственный путь нормально поспать - сделать лоботомию.

Сидел я и разбирал чей-то говнокод.
Чтобы расслабить нервы, которые уже на пределе, решил написать классификацию говнокода.
Предлагайте свои варианты.

oooZinka oooZinka, (Updated )

Комментарии (8, +8)

Куча говна / Говнокод #10861 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
Func Terminate() ; Функция выключения скрипта так как он работает в бесконечном цикле
Exit 0
EndFunc
HotKeySet("{ESC}", "Terminate")  ; Привязывает функцию выключения к клавиши ESC
  
FileChangeDir ("C:Program FilesQIPUsersXXXXXXXXXHistory"); Изменяет рабочую директорию 
  
while 1 ; Начинает бесконечный цикл работы скрипта
$Search=FileFindFirstFile("*.txt") ; Ищет txt-файлы в рабочей директории и возвращаемое значение поиска заносим в переменную $Search
if $Search = -1 then ; Проверяет наличие файлов по содержимому переменной
Sleep(1000) ; Если файлов не найдено, ждет секунду и запускает цикл сначала
else ; Если найден txt-файл, то...
$File=FileFindNextFile($Search) ; Заносит название файла в перменную $File
$Log=FileRead ($File) ; Заносит содержимое файла в переменную $log
$Log=StringSplit ($Log, @LF) ; Так как в QIP'е одно сообщение состоит из трех строк (пометка сообщения как входящее или исходящее, имя автора/дата/время отправки сообщения и само сообщение), то делает из переменной массив, в котором каждый элемент равен одной строке
$Mess=$log[3] ; Само сообщение заносит в переменную $Mess
FileDelete($File) ; Удаляет файл истории
MsgBox ("0","", $Mess, 1) ; На секунду выводит на экран сообщение с командой, которую скрипт будет сейчас выполнять - это реализовано для отладки
WinActivate ('[REGEXPCLASS:(?i){97E27FAA-C0B3-4b8e-A693-ED7881E99FC1}]') ; Делает активным окно Foobar'a, реализовал посредством обращения к классу, так как заголовок плеера меняется в зависимости от исполняемой композиции
WinWaitActive ('[REGEXPCLASS:(?i){97E27FAA-C0B3-4b8e-A693-ED7881E99FC1}]') ; Ждет когда окно Foobar'a станет активным
  
$Check=StringInStr($Mess, "local") ; Проверяет вхождение слова "local" в текст сообщения
if $Check=1 then ; Если "local" находится в начале сообщения, то...
Send("^f") ; Отправляет нажатие сочетания клавиш CTRL+F

delay(500); //Ждет
if ( q == 1 ) { //Сравнивает
q += 2; } //Прибавляет

Взято отсюда: habrahabr.ru/post/145550/

ReckO ReckO, (Updated )

Комментарии (19, +19)