Кресты / Говнокод #18335 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
void _cls(){
    static const int LINE_COUNT = 200;
    for (int i = 0; i < LINE_COUNT; i++)
        cout << "\n";
}

С форума - "Допустим я запустил консольную программку, там что-то она делает, и в результате экран заполняется текстом и т.д. Как программно можно очистить экран консоли?"
Ответ:
очистка экзана за счет пустых строк <код>

Запостил: ennnax ennnax, (Updated )

Комментарии (110) RSS

  • смешно конечно что таких тупых малолетних ламерипиздюков учат плюсам

    а чего сразу не хаскеллю или ерлангу? Помоему это было бы шедеврально: "поцоны, как на хаскеле икран пачистить?7"
    Ответить
  • Чем бы дитя не тешилось, лишь бы system("cls") не вызывало.
    Ответить
      • Дык виндовый cls, вроде как, через WinAPI чистит соснольку. И срал он на потоки ввода-вывода, шеллы и т.п.
        Ответить
          • В винде вроде такая логика - если консольное приложение запускается из консольного приложения, то оно наследует консольку родителя.

            Т.е. cmd, которое будет исполнять cls, запустится с той же консолькой, что и сама прога. Новое окно не появится.
            Ответить
            • Откуда такие знания винды у прыщебляди? А в прыщах как?
              Ответить
              • > Откуда такие знания винды у прыщебляди?
                Врага нужно знать в лицо.

                > А в прыщах как?
                Там всё тупо. У прог есть файловые дескрипторы stdin/stdout/stderr, которые наследуются при старте дочерних процессов. Очистки экрана, установка курсора, цвета и т.п. рулятся escape последовательностями, отправляемыми через те самые stdout/stderr.

                Прога может вызвать isatty(), чтобы понять, срёт она в терминал или в файл/трубу (чтобы escape последовательности не попадали в файл, но при запуске без перенаправления всё было цветное и красивое).
                Ответить
                • > Прога может вызвать isatty(), чтобы понять, срёт она в терминал или в файл/трубу (чтобы escape последовательности не попадали в файл, но при запуске без перенаправления всё было цветное и красивое).

                  А в Windows как это проверяется?
                  Ответить
                  • >А в Windows как это проверяется?
                    if(IDYES == MessageBox(NULL, 
                       TEXT("Вы срёте в терминал или файл/трубу?"), 
                       TEXT("Вопрос"), 
                       MB_YESNOCANCEL)) {
                    //////////////////
                    }
                    Ответить
                  • GetStdHandle() + GetConsoleMode() можно попробовать. Если сфейлится - значит не консоль. Но я не пробовал сам, могу наврать.
                    Ответить
                    • Оно тупо 0 вернет. По идее и по lpMode должен быть 0, но тут хз

                      Хотя я такой эпичный винапишник, что лучше мне не верить
                      Ответить
                    • О, у меня тоже есть такое.
                      C:\Users\Поняша\Desktop>echo console.log(process.stdout.isTTY) > istty.js
                      
                      C:\Users\Поняша\Desktop>node istty
                      true
                      
                      C:\Users\Поняша\Desktop>node istty | more
                      undefined
                      
                      
                      C:\Users\Поняша\Desktop>node istty > log.log && type log.log
                      undefined
                      Ответить
                        • Фигово давать папке юзера имя, содержащее нелатинские символы, потому что до сих пор много говнософта, который в таком окружении глючит, потому что его авторы застряли в доуникодовской эре.

                          Но 1024-- не из тех, кто привык прогибаться под говнокодеров!
                          Ответить
                          • Самое интересное, что в этот говнокод, кажется, входит питон2. sys.argv-то байтовый, при попытке открыть файл в каталоге программы как dirname(sys.argv[0]) + filename может что-то не получиться.
                            Ответить
                            • Проверил, при любой CHCP значение sys.argv в кодировке 1251.

                              Если запускать скрипт из текущей директории, то sys.argv[0] вообще пути не содержит. Да, только голое имя скрипта, а dirname будет пустым.

                              P.S. os.path.abspath() таки добавляет имя текущей директории, но тоже в 1251, т. е. в локальной кодировке Винды.
                              Ответить
                              • 1251 на руснявой винде? Т.е. как минимум с нерусскими символами в пути оно работать не будет.

                                У меня где-то был пример, где без юникода все обосрется.

                                sys.argv[0] как и положено на прыщах, содержит имя программы в том виде в котором оно будет передано при запуске. Кстати, нахуя? Даже в перле такого не было. Почему бы не __file__, а в sys.argv только параметры?
                                Ответить
                                • Если попытаться взять байтовый путь из параметра, а потом передать его куда-то по http в байтовом виде, то выйдет не то. А где брать 1251 для __file__ и тем более для параметров? sys.getfilesystemencoding() на винде выдает mbcs, привычный финт param.decode(sys.getfilesystemencoding() ) не работает, прыщеблядкам похуй.
                                  Ответить
                                  • Короче, нихуя не работает, кто виноват? Винда. Она как пендосы с Обамой.
                                    Ответить
                          • Ага, а ещё лучше не ставить софт по пути с пробелами. Да и вообще желательно сразу в C:\ устанавливать — так точно проблем не будет.

                            Без зелёного, кстати: реальные рекомендации ко всякому говнософту.
                            Ответить
                        • >> > Поняша
                          Да-да?

                          А все таки мило, что 1024-- назвал юзера в часть меня
                          Ответить
                          • В честь тебя? У тебя то ли свечка, то ли пизда на аватаре.
                            Ответить
                            • Завязывай долбиться в глаза

                              Все знают кто тут поняша, потому что отаку тут много, а поняша - один
                              Ответить
                              • >Все знают кто тут поняша
                                Но я вижу огонь свечки на твоем аватаре. Почему поняша? Ты себе вставляешь хвост вроде http://perdos.ru/foto/anal/analnaya_probka_-_hvost_v_zadnitse ? И вообще, заебли вы со своим анеме. Что в нем хорошего и стоит ли начинать смотреть его дядькам?
                                Ответить
                                • > Что в нем хорошего
                                  Ничего. Банальная жвачка для мозгов, как и прочий медиаконтент. Единственный плюс - оно всё-таки ярче и интересней, чем унылые говносериалы и говнопередачи в нашем зомбоящике.

                                  > стоит ли начинать смотреть его дядькам
                                  Хрен знает. Я где-то в 27 на него подсел. Если другая медиажвачка не доставляет - можешь попробовать.
                                  Ответить
                                  • >> чем унылые говносериалы

                                    сейчас, кстати, стали делать годные сериалы. Настоящий детектив (первый сезон) мне очень доставил
                                    Ответить
                                  • Ваш зомбоящик это действительно пиздец. Смотрю "территорию заблуждения" на РенТВ, точнее сижу за компом, а телек бухтит. Русня, когда вы дно пробили? Даже у хохлов, кажется, такой хуйни нету.
                                    Ответить
                                    • тебя и впрямь так беспокоит российское тв?
                                      расслабься, посмотри Free! судя по нику, тебе подойдёт
                                      Ответить
                                      • Ну а чо смотреть? У вас - или сериалы с драками и крутыми мужиками на каждом шагу (а в реале говорите "чечня-круто!"), или передачи, замершие 15 лет назад вроде поля чудес и новогодних концертов, или геббельс и совсем уж низкопробная хуйня. Что у вас смотреть-то можно? Или у вас люди, которые могут смотреть ютуб, в натуре телек не смотрят даже с архивом?
                                        Ответить
                                        • Я телик даже дома крайне редко смотрю - и то нахожу интересные вещи - чгк, а потом показывали фильм "Жизнь Пи".

                                          А секрет прост - когда я вижу говно по телику - я выключаю его а не пялюсь в экран потому что нечего делать.

                                          О РЕНТиВи - а мне доставляют передачи о всяких пришельцах, нибиру и прочей хуете - гораздо смешнее чем то же кривое зеркало
                                          Ответить
                                          • > Я телик даже дома крайне редко смотрю

                                            У меня кабельное, есть всякие Науки 2.0, National Geographic и прочие English Club TV. Иногда что-то дельное крутят (свежие серии "Космоса", к примеру). Жаль, что хороших передач в принципе мало, их крутят в цикле, и они приедаются.

                                            Смотреть РенТВ - нет уж, увольте. Уж лучше каких-нибудь хлебоуток.

                                            Кстати, кто-нибудь смотрел "Рик и Морти"?
                                            Ответить
                                  • > Я где-то в 27 на него подсел.
                                    вот это поворот
                                    кое-кому уже здоровья желать можно, оказывается
                                    Ответить
                                              • а-а-а-а
                                                что за опасный сайт -- кругом взрослые дядьки
                                                Ответить
                                                        • и впрямь: gсс выдаёт 14, а шланг -- 13
                                                          думаю, от флагов ещё всё может зависеть
                                                          Ответить
                                                          • не 14 летняя девушка, а 41 бородатый админ. Не внушайте надежду среднестатестическому говнокодеру
                                                            Ответить
                                                            • оставьте ваш сексизм, сударь
                                                              это сейчас любой школьник знает
                                                              Ответить
                                                              • я джва года пытаюсь найти женщину с такими знаниями и зачать идеального задрота
                                                                Ответить
                                                                    • казалось бы, гены задротсва должны отсеиваться эволюцией как не способствующие репродукции
                                                                      возможно, это происходит недостаточно активно -- тут нужны численные модели
                                                                      но, с другой стороны, спор, что больше влияет на поведение -- гены или воспитание, до сих пор не закончен
                                                                      так что если захочешь подкатить к кому-то с такими предложениями -- готовь, как минимум пару этологических теорий задротсва, опубликованных в рецензируемых журналах, где эти вопросы решаются
                                                                      Ответить
                                                                      • Есть целый пласт девочек, которым нравятся домашние умные парни.
                                                                        А если им еще лицо подправить пластикой, и сиськи размера на 3 увеличить...
                                                                        Ответить
                                                                        • емнип, у некоторых животных нашли корреляцию между отношением к домашним парням и уровнем стресса
                                                                          приду домой -- попробую отыскать эту статью
                                                                          но не думай, я делаю это для тебя, или что-то ещё
                                                                          я делаю это из интереса к теории, ясно?
                                                                          Ответить
                                                                          • да, моя госпожа

                                                                            Не, мне самому интересно, честное слово
                                                                            Ответить
                                                                              • И какая связь между осознанием смертности и домашним парнем?
                                                                                Ответить
                                                                                • испытуемые якобы предпочитали менее мужественные лица (читай -- твоих домашних мальчиков), если напомнить им о смерти
                                                                                  в другом месте мне встретилась интерпретация этой статьи что, мол, в условиях стресса эволюционно предпочтительнее искать партнёра, который будет лучше заботиться о потомстве, чем бороться за гены всяких альфачей
                                                                                  последняя стратегия лучше в дальней перспективе, но в условиях стресса дальней перспективы может не быть, поэтому она отходит на второй план
                                                                                  но точность всей этой науки под сомнением
                                                                                  Ответить
                                                                                  • >> испытуемые якобы предпочитали менее мужественные лица (читай -- твоих домашних мальчиков),

                                                                                    Я вот - домашний (даже футлярный), но суров и бородат

                                                                                    >> который будет лучше заботиться о потомстве

                                                                                    В природе заботятся о потомстве самки, самцы меряются писунами с другими самцами.

                                                                                    Собственно поэтому женщины выбирают не мягкотелых романтиков, а брутальных мужиков, которые, возможно, даже будут их бить, так как в нашем мире быть чужих не принято. Вот такой сбой программы.

                                                                                    Но вот только у львов кто брутальнее - тот имеет больше территории и еды. А у человеков эти понятия не коррелируют, отчего самка мозгом хочет иметь парня побогаче, а спать - с брутальным мачо. А так как личинки женщин мозгом не обремены, а личинки нердов не всегда имеют деньги, то и выходит, что человек разумный выигрывает в перспективе, проигрывая на старте четким пацанчикам.

                                                                                    А некоторые не выигрывают, так как приобретают комплексы и плачут - почему меня никто не любит - я же такой умный няша
                                                                                    Ответить
                                                                                    • кстати, эта статья, кажется, объясняет субкультуру готов
                                                                                      > Я вот - домашний (даже футлярный), но суров и бородат
                                                                                      не повезло тебе, значит
                                                                                      не выйдет соблазнить барышень мрачными сочинениями
                                                                                      > В природе заботятся о потомстве самки, самцы меряются писунами с другими самцами.
                                                                                      но это ж не так
                                                                                      Ответить
                                                                                      • >> не выйдет соблазнить барышень мрачными сочинениями

                                                                                        пока выходит

                                                                                        [пиар]
                                                                                        Мое имя лишь несколько букв
                                                                                        Абсолютно бессмысленный звук
                                                                                        Без сомнения, больше расскажет
                                                                                        Даже сердца прерывистый стук

                                                                                        Видел я мириады чудес
                                                                                        И богов, что нисходят с небес
                                                                                        Цену знал для всего, но не понял
                                                                                        Сколько весит мой собственный крест

                                                                                        Я лишь плоть, что налипла на кость?
                                                                                        Я хозяин судьбы или гость?
                                                                                        А в душе моей словно по кругу
                                                                                        Смех, любовь, безразличие, злость...

                                                                                        Не смотри на меня как на свет
                                                                                        Тьму во мне не ищи - ее нет
                                                                                        Я невольный сосуд для сознанья
                                                                                        С сроком годности в несколько лет
                                                                                        [/пиар]

                                                                                        >> но это ж не так

                                                                                        Разве?
                                                                                        Ответить
                                                                        • Странные какие-то девочки, которым нравятся домашние умные парни с сиськами третьего размера...
                                                                          Ответить
                                                                          • возможно, эти девочки раньше были мальчиками
                                                                            Ответить
                                                                      • >ены задротсва должны отсеиваться эволюцией
                                                                        У Торвальдса трое детей.
                                                                        Ответить
                                              • Тебе от этого легче станет? И, кстати, не факт. Гулял тут по кладбищу - там люди ближе к 90 умирали. А какая продолжительность жизни в парашии?
                                                Ответить
                                      • это фигня. Я вот общаюсь преимущественно в среде людей "за 35". О как же я популярен среди женщин этой среды
                                        Ответить
                                        • >Я вот общаюсь преимущественно в среде людей "за 35"
                                          ты про говнокод?
                                          Ответить
                                              • Хорошая задача на собеседование на отсеивание долбоеба, кстати.
                                                Ответить
                                                  • Найти систему счисления от 2 до 36, в которой число валидно и минимально.
                                                    Ответить
                                                    • Ну хуй знает, какая-то ма-те-ма-ти-ка. Для отсеивания долбоёбов куда лучше подходит задачка вида «напишите функцию, принимающую массив и возвращающую сумму его элементов».
                                                      Ответить
                                                          • Именно поэтому в финансах не юзают плавающих петухов.
                                                            Ответить
                                                          • зачем вообще тргогать плавучку, если нужна точность? почему не бигинт?
                                                            Ответить
                                                            • Маленькие плавающие питухи обеспечивают достаточно хорошую точность, особенно, если их уметь готовить.
                                                              А с фиксированными питухами на бигинтах пирфоманса не будет.
                                                              Ответить
                                                              • ну для этово нужно быть точно уверенным, что:

                                                                * бутыль нек у тебя именно в питухах
                                                                * что они будут достаточно маленькие
                                                                * что ты скилловый
                                                                Ответить
                      • это зашквар на стольких уровнях, что я не знаю, с какого начать
                        Ответить
                        • Таки начните с начала и объясните, что Вы узрели.
                          Ответить
              • Примеры терминалов:

                - Железный терминал или другой комп с какой-нибудь putty или minicom'ом, подключенный через какой-нибудь com порт (/dev/ttyS*).

                - Ядерные консольки линукса (/dev/tty*).

                - Псевдотерминалы (/dev/pts/*), которые создаются серверной стороной ssh или терминальными эмуляторами (да, те самые гуишные соснольки в окошке).

                escape последовательности обрабатываются именно самим терминалом. Никсам на них вообще насрать, они только обеспечивают трубу между прогой и терминалом.
                Ответить
                • > Ядерные консольки линукса (/dev/tty*).
                  точнее говоря виртуальные терминалы (они же консоль терминалы), запущенные поверх виртуальных консолей, которые действительно созданы и обслуживаются ядром.

                  В бздях у них имена даже ttyv[число], и луникс не помню
                  Ответить

              • 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 3_14DAR,ИДИ НАПИТОН,ПИДАР! 

                Ответить
                • Полужирный, перечеркнутый освоил, теперь давай курсивом.
                  Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8