Константин Хаиров: если это vps, то проверить:
1) на трояны всякие, может вы участник ботнета.
2) Обновить систему.
3) Вайпнуть систему и накатить по новой.
Если сервер выделенный, то ещё проверить железо (как минимум память)
Константин Хаиров: начинать нужно с того, что разработчики системы гораздо умнее вас. Конечно они допускают ошибки, но все же. Начинайте с поиска ошибок в вашей программе.
stud3dMsk: для машиностроение NX и разрабатывается. Там можно замоделить, просчитать нагрузки (напряжения-деформации, тепловые потоки, симуляции различные), подготовить программу для ЧПУ. Из деталей можно делать сборки, сборка выступает так же деталью (её можно в другой сборке использовать). Сборки так же аналитические (указываете какие грани касаются, какие окружности концентрические и т.д.) Так же там можно электрические схемы разрабатывать. Так же есть API для С++. C#, java и python - можно свои плагины писать.
На заблокированом сайте есть последние версии (win/linux) со всем необходимым.
Вы считаете вероятность отдельно для порта. А нужно для ip:port. А что бы посчитать эту вероятность не нужно быть математиком, достаточно знать, что tcp протокол умеет создавать лишь 1 соединение на порт. А значит двух клиентов с одновременно одинаковым ip и портом не может быть физически.
объявляем свой конструктор перемещения - используется перемещение.
объявляем default -используется перемещение
объявляем delete - не компилируется
не объявляем вообще - используется копирование.
Vitaly: rvo там есть, если отключить, то кучка конструкторов вызовется. Вот только в с++11 всё равно не хочет через конструктор копирования работать, требует лишь move.
Vitaly: всё равно хрень какая-то. Должен вызываться конструктор копирования 2 раза - 1 раз при создании копии результата функции, второй раз при инициализации "a".
У вас есть std::string и 100 cpp-файлов, которые используют заголовочный файл string.
Для каждого cpp-файла класс std::string будет отдельно компилироваться, т.е. 100 раз. Затем линкер обнаружит, что все 100 классов это один и тот же, и выкинет 99 дублирующих классов. Итого - 99% лишней работы было выполнено.
Модули же позволяют вынести информацию о классах в строгий машиночитаемый формат, информацию из которого можно легко читать без необходимости каждый раз заново строить AST-дерево.
silentproger: хеш-таблица предназначена для быстрого поиска значения по ключу.
У вас есть большие объекты. Например строки. Вместо того, что бы сравнивать длинные строки, хеш-таблица сравнивает короткие хеши, которые чаще всего целиком помещаются в регистр, а значит операция сравнения выполняется за одну машинную команду.
По хешу находится бакет, в котором лежит искомое значение. Тем самым отсекается большая часть заведено неравных элементов. Ну а затем поиск в бакете идёт уже непосредственно по значению.
Та задача, что вы описали, решается обычным списком.
1) на трояны всякие, может вы участник ботнета.
2) Обновить систему.
3) Вайпнуть систему и накатить по новой.
Если сервер выделенный, то ещё проверить железо (как минимум память)