• Есть ли стандарт, регламентирующий кодировние subject-а в письмах?

    Да, есть. По базовым стандартам (RFC 2822 / RFC 5322) заголовки письма не могут содержать символов отличных от ASCII.

    Есть расширение SMTPUTF8 (RFC 6531 / RFC 6532) которое позволяет слать заголовки в кодировке UTF-8 без MIME-кодирования в случае, если ваш сервер анонсирует SMTPUTF8 в ответе на команду EHLO.

    Во всех других случаях, включая приведенный вами, использование восьмибитных символов в заголовках является нарушением действующих стандартов.
    Ответ написан
    1 комментарий
  • Какой алгоритм рассадки игроков по нескольким столам с условиеми в описании?

    Задача минимум - единоразовое решение проблемы.
    Идеально - возможность создавать все новые и новые рассадки для разного количества игроков и столов. Метод создания рассадок очень интересует, у меня нет идей как правильно решать эту задачу, если не рандомом формировать массив, проверяя подходит ли он под ограничения:)

    Ваши условия дают на конечный массив слишком много ограничений, поэтому при проверке уже готового рандомного массива он с вероятностью 99.999% не будет Вас устраивать. Поэтому либо массив должен заполняться постепенно с проверкой каждой новой ячейки на все уже возникшие при ее заполнения ограничения и возможным откатом назад (и весьма далеко), если все ветви далее по ходу заполнения окажутся тупиковыми. Либо как мне кажется неплохо должен сработать на этой задаче генетический алгоритм заполнения - Вы задаете случайную начальную рассадку и вычисляете суммарный штраф за все нарушения условий (при чем можете задать очень большие "заградительные" штрафы за абсолютно недопустимые условия), а затем оптимизируете изменяя построчно/по столбцам минимизируя штраф.
    Ответ написан
    1 комментарий
  • При компиляции под x32 __uint64_t-переменные не желает сдвигаться на 32 разряда, что не так?

    maaGames
    @maaGames
    Погроммирую программы
    Тут проблема очень хитрая. оба аргумента должны быть 64битные.
    Например:
    __int64 a = 1ull << 33; // сработает,
    __int64 b = 1 << 33; // обнулится
    Ответ написан
    Комментировать