1. Python / Говнокод #25639

    0

    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
    def parse_cmd(cmd):
        output = []
        state = 0
        current_arg = ''
        prev_c = ''
        for c in cmd:
            if c == ' ':
                if state == 0:
                    if len(current_arg) > 0:
                        output += [current_arg]
                    current_arg = ''
                elif state == 1:
                    current_arg += c
            elif c == '"' and prev_c != '\\':
                if len(current_arg) > 0 or state == 1:
                    output += [current_arg]
                current_arg = ''
                state = int(not state)
            else:
                current_arg += c
            prev_c = c
        if len(current_arg) > 0:
            output += [current_arg]
        return output

    Какой FSM )))

    Запостил: gost, 24 Мая 2019

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

    • Я даже не знаю. Что автор хочет от нас услышать, выложив этот код? Чего-то он явно хочет, иначе бы не выкладывал.
      Ответить
      • #include <windows.h>
        #include <stdio.h>
        #include <shellapi.h>
        
        int __cdecl main()
        {
           LPWSTR *szArglist;
           int nArgs;
           int i;
        
           szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);
           if( NULL == szArglist )
           {
              wprintf(L"CommandLineToArgvW failed\n");
              return 0;
           }
           else for( i=0; i<nArgs; i++) printf("%d: %ws\n", i, szArglist[i]);
        
        // Free memory allocated for CommandLineToArgvW arguments.
        
           LocalFree(szArglist); // какой багор )))
        
           return(1);
        }


        Тому, кто без подглядки в конец кода додуплил, что нужен LocalFree, ничего.
        Ответить
        • Ко-кок
          Ответить
        • Или "как сделать программу, что печатает аргументы нихуя не портабельной".
          Ответить
          • #include <stdio.h>
            
            int main(int argc, char* argv) {
              for (int i = 0; i < argc; ++i)
                printf("%d: %s\n", i, argv[i]);
              return 0;
            }
            Ответить
            • C99 еси чо. Говно-мамонта-C надо еще обьявить int i в начале блока
              Ответить
            • Зато у него юникодный вариант. Хотя лучше использовать wmain(int argc, wchar_t* argv[]) или через макросы _tmain(int argc, _TCHAR* argv[]). Тогда платформозависимый код будет в стартовом модуле (crt0.o или типа того).
              Ответить
            • char **argv
              Ответить
    • Напиши бота который раз в 15 мин будет менять тебе авотарку на случайно сгенерированном https://thispersondoesnotexist.com/
      Ответить
      • Сделал, меняет каждые 5 минут, проверь!
        Ответить
        • Проверил. Крипота!
          Ответить
        • Неплохо
          Ответить
        • А генератора петухов нету?
          Ответить
          • Сервис по генерированию петухов: регает рандомного петуха раз в пять минут.
            Ответить
            • Я про аватарки с петухами.
              Ответить
              • Возникла идея: «10minutenemyx». Выдаём случайного петуха на десять минут, по истечению — разлогиниваем и меняем пароль.
                Ответить
              • Действительно, почему генераторы изображений только с людьми? Это кокококой-то расизм!

                Хотя где-то здесь пробегала ссылка на генератор котят, но он стрёмный: иногда генерирует котят с тремя глазами или ещё страшнее.
                Ответить
        • У аватарки unicorn'а ещё и пол меняется случайным образом. Я не знаю, в кокококом роде говорить о тебе.
          Ответить
        • Забавно
          Ответить
        • Поди толи говнокод дурацится, толи кэш почистить нужно.
          Смотрю так на авотарку - одна аватарка, в профиле другая аватарка.
          Ответить
        • Проверил у себя за щекой, меняет!
          Ответить

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