• Как отменить следующую команду cmd?

    @res2001
    Команда еще не начала выполняться, а вы уже хотите ее отменить?
    Может вам нужно какое-то условное выполнение второй команды?

    Например, эта конструкция выполнит command2 только в случае успешного выполнения command1 (код возврата command1 равен 0)
    command1 && command2
    Эта конструкция выполнит command2 только в случае не успешного выполнения command1 (код возврата command1 больше 0)
    command1 || command2
    Какие коды возврата у sfc я не в курсе и в документации этого нет. Можно выяснить опытным путем.
    Либо просто запихнуть command2 в блок if в зависимости от каких-то условий.

    Руками прервать выполнение командного файла можно с помощью Ctrl-Break или Ctrl-C

    Если дадите больше информации по вашей задаче, может быть, будут другие советы.
  • Выборочно объединить в локальную сеть клиентов OpenVPN?

    @res2001
    Ilya12345, Для отдельной ВПН подсети, думаю, логично настроить второй экземпляр openvpn со своей адресацией. Доступ к устройствам в сети за каким-то из клиентов можно настроить добавив в конфиг openvpn сервера соответствующие опции.
    Думаю второй экземпляр лучше поднимать руками, т.к. само по себе это действие не типичное и вряд ли ваш скрипт умеет создавать несколько экземпляров openvpn. Есть вероятность, что он, создав новый экземпляр, убьёт старый.
  • Выборочно объединить в локальную сеть клиентов OpenVPN?

    @res2001
    Мало что понял из вашего вопроса.
    Что за профиля? Что за сервер вы упоминаете?
    Внешний доступ к устройствам вы имели прямой или через ВПН? Устройства находятся во внутренней сети ВПН сервера?
    Осталось не ясным - после смены провайдера ВПН у вас работает или нет? Если вы считаете, что ВПН работает, то что конкретно работает (приведите какие-нибудь примеры работающих сервисов, например пинг на какйо-то внутренний адрес), а что не работает (что раньше работало)?

    От провайдера работа ВПН клиента не должна зависеть, если конечно провайдер не блокирует почему-то ВПН. Т.е. вы можете бегать от одного провайдера к другому хоть каждый день и это не должно сказываться на работе ВПН.

    Вообще при разборках с ВПН, хорошо бы представлять схему сети, адресацию сети, адресацию ВПН. Так же нужен конфиг ВПН сервера и типовой конфиг клиента. Если ключи в конфигах, то их предварительно стоит удалить перед выкладыванием сюда, так же удалить/изменить белые адреса в конфиге клиента.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Вам не нужен h файл в такой простой программе.
    Если по заданию это нужно использовать, то можете, например, вынести ShellSort() в отдельный файл, например shellsort.c. В shellsort.h укажите объявление функции. shellsort.h подключите в main.c с помощью #include "shellsort.h".
    Компилировать и линковать нужно оба *.c файла.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, 1. Вынеси функционал всей работы с массивом в отдельную функцию.
    2. В main сделай вечный цикл, где будешь спрашивать про еще один массив. Если пользователь введет 2, то делаешь break из цикла и завершаешь программу. Если 1 - вызываешь функцию из п.1.

    В этом случае тебе уже надо побороть утечку памяти. Сейчас это было не сильно актуально - при выходе из программы память автоматически освобождается. Но когда появится возможность сделать еще один проход, появляется теоретическая возможность забить всю память.
    Просто запомни на будущее: на каждый вызов new в программе должен быть вызов delete. Если выделяешь массив, то надо использовать delete[].
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Если будут вопросы по новой задаче, создавай тут новую тему, тут мы уже изрядно нафлудили. Думаю найдется кому ответить, и я то же, наверное, увижу.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Вызов ShellSort() нужно вставить после цикла инициализации, а не внутри цикла.
    Сейчас у вас массив сортируется на каждой итерации инициализации.
    Удалять выделенную память надо так:
    delete[] Arr2;

    Что-то не вышло с тегами :-)
    Кстати, выводимые значения то же лучше текстом, а не скринами.

    Кстати, нужно еще массив вывести после сортировки. А то как вы узнаете, что массив правильно отсортирован.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Жмете кнопку на панельке "Вставить исходный код", выбираете соответствующий ЯП из списка. В поле редактирования появляется открывающий тег и завершиющий, типа как в HTTP или XML. Внутрь тегов вставляете код.
    Можно сначала вставить код, затем его выделить, а потом жать кнопку. Возможно так будет проще.
  • Как правильно установить C на Windows 10?

    @res2001
    Василий Дёмин, Могу точно сказать, что в MSVS 2017 этого уже не было.
    У меня был кросс-платформенный проект с использованием С11 некоторое время назад и там мы его собирали в т.ч. и компилятором msvc 2017.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Покажите код, который у вас получился в итоге, заверните код в тег code (есть кнопка в панели инструментов). А так же покажите часть вывода и чему равно N в этом эксперименте.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Программа выполняется так как она записана сверху вниз. Начальная точка выполнения программы функция main().
    Смотрим main() что мы видим:
    0. Пропущу незначащие операции.
    1. Выделяется память для массива floatов, указатель сохраняется в Arr2. Тут этот массив не инициализирован, это значит, что там содержится мусор, который был в памяти когда-то, до того как эту память начала использовать ваша программа.
    2. Вы вызываете ShellSort() и передаете туда не инициализированный массив. ShellSort() сортирует мусор. Тут опустим момент о том, что ShellSort ждет массив интов, а вы передаете массив floatов.
    3. Вы инициализируете Arr2 в цикле случайными числами, перезатирая всю работу ShellSort.

    Просто поменяйте местами 2 и 3 пункт.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412,
    невозможно преобразовать аргумент 1 из "float *" в "int []"

    См.п.1 предыдущего моего сообщения. Функция ждет на вход массив int, а вы передаете указатель на float. Отсюда ошибка.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, 1. Функция ShellSort() принимает на вход массив intов. Это очевидно, если посмотреть на сигнатуру функции. Поэтому не важно, что вы реально передаете при вызове функции, внутри функции mass будет восприниматься как массив intов.
    2. Вы передаете в ShellSort() не инициализированный массив Arr2. В нем содержится мусор.
    Я подозреваю, что вам сначала нужно инициализировать Arr2 с помощью случайных чисел, а уж потом вызывать ShellSort().
    3. Если уж вы пишете на С++, то пользуйтесь и плюсовым инструментарием. Например, вместо "сырого" динамического массива используйте std::vector. Сейчас у вас утечка памяти при выходе из main(), с std::vector этого не будет - он сам почистит за собой память.
    4. Вот эта строка не имеет смысла для динамического массива:
    int n = sizeof(Arr2) / sizeof(Arr2[0]);
    Так можно узнать размер массива только в случае статического массива.
    Хотите убедится в этом - выведите на экран значение sizeof(Arr2) и sizeof(Arr) при N == MaxNum.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Код определения массива, вызова функции и код функции в студию, а так же текст ошибки.
    Можете оформить отдельным вопросом, т.к. к текущему вопросу это уже не имеет отношения.
  • Openvpn tcp режет скорость, как увеличить?

    @res2001
    120gramm, Мерить скорость для ВПН надо до вашего ВПН клиента, а не до абстрактного сервера не известно где находящегося. Скорости на разных маршрутах могут быть разные.
    Если вы на замере видите большие отличия от заявленной скорости, можно посмотреть с помощью traceroute на каком участке конкретного маршрута наибольшие задержки - возможно там и режется скорость. Поставщик VPS может быть не при делах.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412,
    если мне нужно отсортировать этот массив с помощью сортировки Шелла, то вставлять его нужно куда?

    В вашем вопросе нет массива.
    Я не в курсе про сортировку шелла, но на вики есть реализация на Си. Для плюсов вполне сгодится.
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Вообще, начиная с С++11, в плюсах довольно много генераторов случайных чисел, а так же есть механизмы, позволяющие получать рандомное число в заданном диапазоне.
    Посмотрите пример тут:
    https://stackoverflow.com/questions/5008804/genera...
    Для справки:
    https://en.cppreference.com/w/cpp/numeric/random
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, По ссылке в примере показан принцип запихивания возвращаемого rand() значения в требуемый диапазон.
    Сама rand() возвращает целое в диапазоне [0; RAND_MAX], где RAND_MAX константа (обычно 0xFFFF, но не обязательно, ее значение не регламентируется стандартом).
    По сути приведение к требуемому диапазону - обычная математика.
    Первое действие rand()/RAND_MAX - приводит возвращаемое значение в диапазон [0;1], приведение типов нужно, чтоб выполнялась операция с плавающей точкой, а не целочисленное деление.
    Отсюда уже очень просто перейти к любому другому диапазону с помощью умножения и сложения.

    Например чтоб получить рандомное значение в диапазоне [10;30]:
    static_cast<int>(10 + static_cast<double>(rand())/RAND_MAX*20)
  • Openvpn tcp режет скорость, как увеличить?

    @res2001
    Скорость канала оператора VPS не показатель, т.к. полно промежуточных узлов со своими каналами и скоростями.
    Проведите тестирование:
    Какую скорость показывает, например, iperf.
    Какая скорость при использовании ssh/scp?
    Если в openvpn использовать UDP скорость будет выше?
  • Как правильно установить C на Windows 10?

    @res2001
    Плюсую.

    Но не совсем согласен по MSVS. Да, микрософт официально стандарты Си не поддерживает, но большая часть стандарта С11 реализована. Не реализованы (или частично реализованы) какие-то не важные или не нужные с точки зрения MS вещи, например VLA (и правильно на мой взгляд) или complex.h (многие не знаю что это есть в стандарте).
    Думаю для проектов ТС реализованного функционала будет вполне достаточно. Так что вполне рекомендую MSVS или Visual Studio Build Tools, как более легковесный вариант (только компилятор и сопутствующие утилиты без IDE). По моему компилятор микрософт наилучшим образом подходит для разработки под винду.

    Конечно, если захочется проверки строго соответствия стандарту Си, то придется выбирать другой компилятор, т.к. микросовтовский просто не умеет это делать.

    WSL - тут придется программировать под линукс, а не под винду. Внутрь линукса в WSL надо будет поставить штатными средствами линукса компилятор и т.п. WSL по сути виртуальная машина с линуксом, но плотно интегрированная в винду, поэтому работает быстро и возможно требует меньше ресурсов, чем типичные гипервизоры типа virtualbox и т.п. Могут быть определенные сложности с GUI приложениями, хотя в последних версиях WSL уже можно получить рабочий стол линукса, но для этого надо предпринимать дополнительные телодвижения, т.к. по умолчанию никакой поддержки GUI нет. Тут вам придется писать программу именно для линукс (потом можете ее запускать на обычном линуксе), WinAPI будет не доступно.

    msys2+mingw/clang - альтернативный вариант. Поддержка компиляторами стандартов Си, возможность использования WinAPI - все присутствует.