1. C++ / Говнокод #18335

    +142

    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, 12 Июня 2015

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

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

      а чего сразу не хаскеллю или ерлангу? Помоему это было бы шедеврально: "поцоны, как на хаскеле икран пачистить?7"
      Ответить
      • Завали ебало, гандон.
        Ответить
      • > а чего сразу не хаскеллю
        https://cdsmith.wordpress.com/2011/08/16/haskell-for-kids-week-1/

        > поцоны, как на хаскеле икран пачистить?
        import System.Console.ANSI (clearScreen)
        Ответить
    • Всё правильно сделал
      Ответить
    • Чем бы дитя не тешилось, лишь бы 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, но тут хз

                        Хотя я такой эпичный винапишник, что лучше мне не верить
                        Ответить
                    • Так и проверяется:

                      In [63]: sys.stdout.isatty()
                      Out[63]: True
                      Ответить

                      • 3_14DAR, ВИЖУ ПОШЁЛ НАПИТОН, ПИДАР!
                        Ответить
                      • О, у меня тоже есть такое.
                        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! судя по нику, тебе подойдёт
                                        Ответить
                                        • > free
                                          А че не классику жанра (боку но пико)?
                                          Ответить
                                        • Ну а чо смотреть? У вас - или сериалы с драками и крутыми мужиками на каждом шагу (а в реале говорите "чечня-круто!"), или передачи, замершие 15 лет назад вроде поля чудес и новогодних концертов, или геббельс и совсем уж низкопробная хуйня. Что у вас смотреть-то можно? Или у вас люди, которые могут смотреть ютуб, в натуре телек не смотрят даже с архивом?
                                          Ответить
                                          • Я телик даже дома крайне редко смотрю - и то нахожу интересные вещи - чгк, а потом показывали фильм "Жизнь Пи".

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

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

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

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

                                              Кстати, кто-нибудь смотрел "Рик и Морти"?
                                              Ответить
                                    • > Я где-то в 27 на него подсел.
                                      вот это поворот
                                      кое-кому уже здоровья желать можно, оказывается
                                      Ответить
                                      • Ну да, в следующем году тридцатник стукнет...
                                        Ответить
                                        • О как. А я думал, ты старее.
                                          Ответить
                                          • Я тоже думал, что Борманд старее меня.
                                            Ответить
                                            • Даже я старее.
                                              Ответить
                                              • Я знал, что ты сдохнешь первым
                                                Ответить
                                                • а-а-а-а
                                                  что за опасный сайт -- кругом взрослые дядьки
                                                  Ответить
                                                  • а ты - 16 летняя девочка?
                                                    Ответить
                                                    • д-да
                                                      только никому не говори
                                                      Ответить
                                                      • i = 5;
                                                        a = ++i + ++i;


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

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

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

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

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

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

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

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

                                                                                          пока выходит

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

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

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

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

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

                                                                                          Разве?
                                                                                          Ответить
                                                                            • Ну как, отыскала?

                                                                              А вот мы на https://gcode.space/ отыскали!
                                                                              Ответить
                                                                          • Странные какие-то девочки, которым нравятся домашние умные парни с сиськами третьего размера...
                                                                            Ответить
                                                                        • показать все, что скрытоvanished
                                                                          Ответить
                                                • Тебе от этого легче станет? И, кстати, не факт. Гулял тут по кладбищу - там люди ближе к 90 умирали. А какая продолжительность жизни в парашии?
                                                  Ответить
                                        • это фигня. Я вот общаюсь преимущественно в среде людей "за 35". О как же я популярен среди женщин этой среды
                                          Ответить
                        • это зашквар на стольких уровнях, что я не знаю, с какого начать
                          Ответить
                          • Таки начните с начала и объясните, что Вы узрели.
                            Ответить
                • Примеры терминалов:

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

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

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

                  escape последовательности обрабатываются именно самим терминалом. Никсам на них вообще насрать, они только обеспечивают трубу между прогой и терминалом.
                  Ответить

                • 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,ИДИ НАПИТОН,ПИДАР! 

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

                • 3_14DAR, ИДИ НАПРЫЩИ, ПИДАР!
                  Ответить

        • 3_14DAR,ИДИ НАШЕЛЛ, ПИДАР!
          Ответить
    • ....особенно на юниксах cls в тему...
      Ответить

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