sendto
возвращает тебе ошибку, которую ты должен разобрать и понять.getsockopt
или его аналог для Qt. В POSIX свойства называются SO_RCVBUF
и SO_SNDBUF
. upd2. Решено. Установил OBS и в источнике показал браузер (ссылку).
вот код
EASTL ?)
size_t
Integral promotion не выполняется по своему определению. else
ожидается строго неотрицательное значение (sizeof(int) - 10)
. О проверке на неотрицательность мы ровно так же забыли, как и о проверке переполнения с беззнаковым размером.int
. И знаешь что? Там UB изо всех щелей торчит в коде. Тут размер выделили, там умножили, сям прибавили и... ой... UB...int
наступает уже просто тогда, когда ты решаешь выделить битовую матрицу 8192x8192 с ячейкой в 64 бита. Или битовый объем 512*512*512 с ячейкой 32 бита. Там выходит ровно 4ГБит информации. Да, такие размеры иногда бывают нужны. Это всего 536МБ.int
в качестве размера все время приходится проверять на соответствие диапазону вместо одиночной проверки для беззнакового.тенденция избегать size_t из-за того, что он является беззнаковым, например, чтобы не попасть на неожиданные signed/unsigned promotion'ы или остатки по модулю 2^N ?
size_t
? К обозначенному в цитате еще вернемся отдельно.size_t
?
Структура изложения твоего вопроса, точнее - ее отсутствие, говорит о том, что у тебя проблемы с подходом последовательного решения задач. Предложения плохо разделены, плохо стыкуются в единое повествование, перед каждым продолжением у тебя идет вставка или вперед по контексту, или назад. И все вместе выглядит как рваное и неструктурированное. Твой текст непонятен сразу, в него приходится вчитываться, приходится напрягаться чтобы тебя понять.
Это выдает отсутствие у тебя навыков структурного изложения. Это говорит о том, что твой код, скорее всего, точно так же лишен структуры. И не важно на каком этот код языке, ведь у тебя не получается сложить структуру используя даже свой родной язык.
Я обращаю на это твое внимание потому что от этого прямо зависит оптимальность твоего кода.
Описанная тобой задача довольно легко решается средствами C++, а решение будет многократно быстрее твоих ожиданий от Питона. Но весь вопрос в том, сможешь ли ты создать подходящую структуру кода для реализации твоего решения.
И это провалит твою производительность. Бинарное дерево и вектора не позволят тебе быстро определять ошибку в слове.
Для быстродействия тебе нужно изучить и применить расстояние Левенштейна, префиксные деревья и, как минимум, триграммы.
Вообще было бы неплохо если бы ты показал свой код решения задачи. Можно было бы подсказать что-нибудь конкретное.