- 1
- 2
- 3
- 4
QT project:
t=x1; x1=x2; x2=t;
t=y1; x1=y2; y2=t;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
QT project:
t=x1; x1=x2; x2=t;
t=y1; x1=y2; y2=t;
И еще 90 говнопятнышек!
Налетай: http://www.viva64.com/ru/a/0077/
guest 25.10.2011 20:39 # 0
Andrey_Karpov 25.10.2011 20:43 # −2
Ошибка там. Смотрите внимательнее.
SmackMyBitchUp 25.10.2011 21:07 # 0
Andrey_Karpov 25.10.2011 21:10 # −4
2) Смотрим на статью.
3) Обнаруживаем разжеванное описание:
Ошибка найдена с помощью диагностики V519: The 'x1' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 2218, 2219. Qt3Support q3canvas.cpp 2219
Первая строчка совершенно корректна и обменивает значения в переменных x1 и x2. Во второй строке должны быть обменены переменные y1 и y2. Эта строка видима была копией предыдущей. В ней надо было заменить все буквы 'x' на буквы 'y'. К сожалению, в одном месте это забыли сделать: "... x1=y2; ...".
Корректный код:
t=x1; x1=x2; x2=t;
t=y1; y1=y2; y2=t;
guest 25.10.2011 21:38 # +1
первый раз не увидел. спс.
SmackMyBitchUp 25.10.2011 21:39 # +2
Спрошу конкретнее: ЧТО ИНТЕРЕСНОГО В ЭТОЙ ОШИБКЕ?
P.S.: большинство пользователей итак поняли как она могла получиться и в чем заключается, так что либо вы жирный тролль, либо человек совсем без чувства юмора =\
Andrey_Karpov 25.10.2011 21:41 # −4
gegMOPO4 25.10.2011 22:14 # +5
Andrey_Karpov 26.10.2011 08:30 # −1
Многий другой код, приведенный в статье, также по сути говнокод.
gegMOPO4 26.10.2011 12:37 # −1
absolut 26.10.2011 14:17 # +3
gegMOPO4 26.10.2011 22:30 # +1
absolut 26.10.2011 23:00 # 0
gegMOPO4 27.10.2011 09:07 # −1
absolut 27.10.2011 09:40 # +1
gegMOPO4 27.10.2011 10:07 # −4
absolut 27.10.2011 14:47 # +2
guest8 04.09.2019 23:20 # −999
SmackMyBitchUp 28.10.2011 07:58 # +4
guest8 14.09.2018 02:32 # −999
CBO6OgHblu_nemyx 05.09.2019 08:11 # 0
AnimeGovno-_- 26.10.2011 17:05 # −4
Просто автор этого ГК can not into STL.
absolut 25.10.2011 21:40 # +1
Отсюда мораль: нефиг юзать копипаст.
P.s. И рекламировать свой пмс тут тоже нефиг.
guest8 14.09.2018 03:53 # −999
bormand 14.09.2018 07:15 # 0
AnimeGovno-_- 25.10.2011 22:50 # +4
Говнокод же.
std::swap(x1,x2);
std::swap(y1,y2);
И ошибку было бы меньше шансов допустить.
guest8 14.09.2018 11:41 # −999
bormand 14.09.2018 19:35 # 0
std::swap(x1, y2);
bormand 14.09.2018 19:36 # 0
Lure Of Chaos 25.10.2011 20:52 # 0
gegMOPO4 25.10.2011 21:47 # +4
absolut 25.10.2011 21:54 # 0
gegMOPO4 25.10.2011 22:11 # 0
bugmenot 25.10.2011 23:28 # +1
Lure Of Chaos 26.10.2011 08:52 # 0
осталось тока корованы с коровами шлюхами ограбить.
Andrey_Karpov 26.10.2011 08:32 # 0
Это 60 (из 70) листов с говнокодом.
Остальные 10 - да, реклама. :)
gegMOPO4 26.10.2011 12:38 # 0
Andrey_Karpov 26.10.2011 13:10 # 0
В Word эта статья занимает 70 листов.
Из них 60 - код.
gegMOPO4 26.10.2011 13:28 # 0
Andrey_Karpov 26.10.2011 13:36 # −1
guest8 14.09.2018 03:49 # −999
Andrey_Karpov 05.09.2019 00:29 # 0
guest8 05.09.2019 02:32 # −999
guest8 05.09.2019 02:43 # −999
IIIyqpymuHckuu_nemyx 04.09.2019 22:27 # 0
Pretty_Young_Thing 04.09.2019 23:04 # 0
guest8 04.09.2019 23:20 # −999
roman-kashitsyn 26.10.2011 14:01 # +2
Andrey_Karpov 26.10.2011 14:08 # −6
И негодуете зря. Почитайте. Найдете много забавного. Возможно, что-то и сюда запостите.
roman-kashitsyn 26.10.2011 14:12 # 0
Andrey_Karpov 26.10.2011 14:33 # 0
roman-kashitsyn 26.10.2011 14:37 # +3
guest8 14.09.2018 01:32 # −999
tuberkulez 14.09.2018 01:43 # −102
guest8 14.09.2018 02:08 # −999
guest8 14.09.2018 03:26 # −999
guest8 15.09.2018 12:42 # −999
KPAIII_TECTEP_AHYCOB 15.09.2018 14:52 # 0
bormand 14.09.2018 07:27 # 0
guest8 04.09.2019 23:21 # −999
guest8 04.09.2019 23:22 # −999
Andrey_Karpov 05.09.2019 00:31 # 0
MasterJoda 14.09.2018 07:44 # 0
Дед ма-роч!
Дед ма-роч!
Выходи!
xredor 26.10.2011 01:04 # +10
Lure Of Chaos 26.10.2011 09:09 # +4
кто он, дети?
педераст
3.14159265 27.10.2011 13:34 # 0
roman-kashitsyn 26.10.2011 12:43 # +1
http://govnokod.ru/7781
http://govnokod.ru/7781#comment105845
Andrey_Karpov 26.10.2011 13:13 # −2
bugmenot 26.10.2011 13:35 # +3
> http://govnokod.ru/7781#comment115769
:-Р
ЗЫ: А знаете, кто отсутствует в нашем курятнике? Ilfak_Guilfanov!
Andrey_Karpov 26.10.2011 13:37 # −2
bugmenot 26.10.2011 13:54 # +7
Andrey_Karpov 26.10.2011 14:00 # −3
bugmenot 26.10.2011 14:37 # +1
Соврамши, ваших здесь как минимум двое отметилось.
> кому-то расскажет, какие мы плохие.
Скорее - унылые и постите несмешной говнокод с целью привлечь аудиторию к своему продукту.
Кстати, хотя бы радуга из единорога-то - оригинальная пикча?
gegMOPO4 26.10.2011 22:35 # +6
bugmenot 27.10.2011 01:17 # +1
вардан_кушнир_vs_клофелинщицы.avi
gegMOPO4 27.10.2011 09:08 # +2
guest8 04.09.2019 23:19 # −999
Andrey_Karpov 05.09.2019 00:34 # 0
Готов ответить на вопросы.
CBO6OgHblu_nemyx 05.09.2019 08:15 # 0
В 2011-м году здесь были петухи?
SIGSEGV 26.10.2011 20:35 # +3
guest8 12.09.2018 13:44 # −999
Andrey_Karpov 13.09.2018 19:11 # 0
guest8 13.09.2018 21:49 # −999
IIIyqpymuHckuu_nemyx 04.09.2019 23:00 # 0
guest8 04.09.2019 23:19 # −999
Andrey_Karpov 05.09.2019 00:35 # 0
guest8 05.09.2019 00:54 # −999
CHayT 13.09.2018 23:21 # +6
guest8 14.09.2018 02:15 # −999
bormand 14.09.2018 07:19 # +3
IIIyqpymuHckuu_nemyx 04.09.2019 22:59 # 0
Pretty_Young_Thing 04.09.2019 23:12 # +1
Andrey_Karpov 05.09.2019 00:37 # +2
CocaColaGovno 19.03.2022 17:11 # +1
CHayT 19.03.2022 17:12 # 0
guest8 12.09.2018 17:00 # −999
Andrey_Karpov 13.09.2018 19:10 # +1
rss 13.09.2018 20:19 # −101
DOKTOPuHXO 13.09.2018 22:01 # +1
guest8 13.09.2018 22:41 # −999
Andrey_Karpov 05.09.2019 00:40 # 0
P.S. Находим баги в LLVM 8 с помощью анализатора PVS-Studio - https://www.viva64.com/ru/b/0629/
guest8 05.09.2019 01:16 # −999
gost 13.09.2018 23:06 # +3
csrf verification error
guest8 05.09.2019 00:44 # −999
guest8 05.09.2019 00:53 # −999
Pretty_Young_Thing 05.09.2019 01:24 # 0
guest8 05.09.2019 01:33 # −999
Pretty_Young_Thing 05.09.2019 01:49 # 0
guest8 05.09.2019 01:50 # −999
guest8 05.09.2019 01:52 # −999
guest8 09.04.2019 11:48 # −999
Andrey_Karpov 05.09.2019 00:41 # 0
guest8 05.09.2019 00:53 # −999
Pretty_Young_Thing 05.09.2019 01:51 # 0
IIIyqpymuHckuu_nemyx 04.09.2019 22:29 # 0
Афродита.
Вива ла Дива, Вива Виктория,
Клеопатра.
guest8 05.09.2019 00:57 # −999
guest8 05.09.2019 00:57 # −999
Andrey_Karpov 05.09.2019 08:54 # 0
Pretty_Young_Thing 05.09.2019 01:27 # 0
guest8 05.09.2019 01:34 # −999
Pretty_Young_Thing 05.09.2019 01:39 # 0
Кстати, кто-нибудь пробовал декомпилировать программу и прогнать через аналолизатор?
Pretty_Young_Thing 05.09.2019 01:47 # 0
guest8 05.09.2019 01:49 # −999
Pretty_Young_Thing 05.09.2019 01:54 # 0
guest8 05.09.2019 01:56 # −999
guest8 05.09.2019 02:04 # −999
guest8 05.09.2019 02:36 # −999
guest8 05.09.2019 10:45 # −999
Pretty_Young_Thing 05.09.2019 02:47 # 0
Можно и standalone версию.
А что? Со своим назначением он справляется. Ветвления, циклы, свитч-кейзы, вызовы функций распознает. Правда код выдает gcc-шный, еще там для флагов тип int1_t, это что?
Кстати, судя по листингу на картинке декомпилировали данные или мусор, либо ассемблерный код, компиляторы вроде не юзают das и подобные инструкции (это bcd вроде, их вообще никто не использует) и xlat.
guest8 05.09.2019 02:50 # −999
Pretty_Young_Thing 05.09.2019 02:57 # 0
Ну, раз ты такое утверждаешь, ты просто обязан объяснить, что он делает.
guest8 05.09.2019 03:03 # −999
CBO6OgHblu_nemyx 05.09.2019 08:40 # 0
Pretty_Young_Thing 05.09.2019 03:38 # 0
Вобщем только как помощник человекам годится.
Pretty_Young_Thing 05.09.2019 03:55 # 0
CBO6OgHblu_nemyx 05.09.2019 16:03 # 0
cmepmop 05.09.2019 21:37 # 0
Больше reinterpret_cast'ов богу reinterpret_cast'ов!
AHCKuJlbHblu_nemyx 05.09.2019 22:44 # 0
CBO6OgHblu_nemyx 05.09.2019 07:11 # 0
Я использовал какую-то инструкцию для BCD, когда мы соревновались в написании самой короткой программы в ASCII-кодах, которая ничего не делает, просто возвращает управление системе.
Кстати, в длинном режиме x86-64 что-то из этих инструкций выкинули (то ли XLAT, то ли всю пачку BCD, то ли и то, и другое).
CBO6OgHblu_nemyx 05.09.2019 08:08 # 0
cecilie 08.10.2020 21:03 # +2
>804. Decreased performance. The 'Foo' function is called twice in the specified expression to calculate length of the same string
Кто юзает strlen в 20 году? Ставьте лойс.