2. Такие утверждения следует подкреплять бенчмарком.
В принципе верно, но в данном случае излишне, т.к. по моему тут все достаточно очевидно.
Хотя в данном случае задержки по отношению к оригинальному коду будут минимальны, потому что множество маленькое, но они будут.
Поэтому я и предложил другой вариант, но он то же будет медленнее, чем оригинальный код.
HoShik, если производительность важна, то лучше оставить код так как есть - это самый быстрый вариант. Для краткости, можно вынести сравнения в #define или inline функцию и использовать ее в коде.
Многие парсеры (HTTP, JSON, XML), написанные на Си и используемые в проектах с большими нагрузками используют именно такой "многословный" подход и не пытаются экономить на строчках, т.к. скорость работы важнее красоты кода.
Вы используете объект ofstream - это объект для записи файлов, но при этом открываете его в режиме ios::in.
Режим ios::out добавляется автоматически. В итоге вы открываете файл для чтения и для записи. Оно вам надо?
Если надо, то логично было бы использовать объект fstream, а не ofstream. Если не надо, то убрать ios::in.
Пробовал оператор
Выложите код ваших попыток?
В приведенном примере вы пока что генерируете рандомные числа и пишете их в 1 файл.
Вам надо открыть еще 2 файла для отрицательных и для положительных чисел, так же как вы открываете первый файл (имя файла, конечно должно быть другим). А дальше просто:
if(a>0)
запись в файл положительных чисел
else
запись в файл отрицательных чисел
fsfsfs32, Никто винде не сообщает. Анализируется любой входящий трафик. А он будет, т.к. компы в сети постоянно шлют какой-нибудь спам.
На этапе установки адреса работает вариант, который написал Rsa97
Но винда обнаруживает двойные адреса не только при установке нового адреса: например заготовьте 2 компа с одним адресом не подключенным к сети, потом воткните их в сеть (не перезагружая) - двойные адреса будут обнаружены.
Для микросовтовского компилятора это верно.
Но в целом все сложнее: https://en.cppreference.com/w/cpp/language/types
Размер целых стандартом не определен, указывается только минимальный размер. Компиляторы могут варьировать эти размеры, не ниже минимального. Например для int указан минимальный размер 16 бит, для long - 32 бит, long long - 64 (п.5.2.4.2.1 Стандарта C11)
yura_born, Кстати, для синхронизации времени можно выбить покупку GPS приемника и брать время с GPS. Тогда у вас будет достаточно дешевый без интернетный свой собственный stratum 0.
Сергей Шиловский, В Apache эта фишка называется VirtualHost. Не на всех серверах включены VirtualHost. Там где крутится только один сайт это избыточно, поэтому на такие сайты можно ходить по IP. Да и с использованием VirtualHost можно одному из сайтов разрешить ходить и по IP то же.
В WinAPI есть функция GenerateConsoleCtrlEvent она отправляет в консоль Ctrl-C. Вам осталось только найти identifier of the process group по идентификатору процесса.
Ну и формулировочки, однако.
Зачем ВПН шифровать? Он шифрованный по определению, иначе это не ВПН. При чем тут https. HTTPS хоть то же шифрованный, но к ВПН не имеет никакого отношения.
Этот вопрос лучше всего задать компилятору - он вам скажет где ошибка. Просто откомпилируйте программу.
Если вам будет не понятно сообщение компилятора, то приложите его сюда вместе с кодом. Так будет всем проще.
Budyla, Очевидно же - буква не введется в int, проверка делается внутри scanf, задается шаблоном.
Вообще если хотите полный контроль над вводом, то придется отказаться от возможностей стандартной библиотеки, использовать raw режим терминала для вода, считывать ввод посимвольно и проверять его. Все это не слишком сложно, не интересно, не кросс-платформенно (хотя можно поискать кросс-платформенную библиотеку, которая умеет посимвольный ввод). Но в качестве практики программирования вполне нормальная задача.
Обычно Alt-F4 вызывает штатную процедуру завершения приложения (окно при этом то же уничтожается).
Но taskkill - действует не так как ALT-F4 - taskkill ничего приложению не сообщает, она говорит ОС, что надо принудительно закрыть приложение со всеми вытекающими.
Если вас устраивает действие taskkill можете использовать ее, если нет - другие варианты.
Обычно просто сравнивают опции: if [ "$1" == "-a" ] ...
Зачем вам эти сложности с grep? Как правило нужно конкретное значение опции, а не просто факт ее наличия.
Вообще получить первый символ строки в баше можно так: https://www.linux.org.ru/forum/development/3510601
Потом сравнивайте его с "-".
В принципе верно, но в данном случае излишне, т.к. по моему тут все достаточно очевидно.
Хотя в данном случае задержки по отношению к оригинальному коду будут минимальны, потому что множество маленькое, но они будут.
Поэтому я и предложил другой вариант, но он то же будет медленнее, чем оригинальный код.
HoShik, если производительность важна, то лучше оставить код так как есть - это самый быстрый вариант. Для краткости, можно вынести сравнения в #define или inline функцию и использовать ее в коде.
Многие парсеры (HTTP, JSON, XML), написанные на Си и используемые в проектах с большими нагрузками используют именно такой "многословный" подход и не пытаются экономить на строчках, т.к. скорость работы важнее красоты кода.