Задать вопрос
  • Как создание таймера на удаление файла в общей папке?

    @res2001
    Kostya032, Ну ок, тогда можно по дате создания файла.
    Только в батниках с датами работать проблематично - сам командный язык не поддерживает никаких типов, кроме строк. Так что может быть лучше смотреть сразу в сторону posh.

    Коротко расскажу, как это можно сделать на батниках:
    Тут уже forfiles не помошник, т.к. он умеет только с датой модификации работать.
    Команда dir умеет выводить в отсортированном по дате виде файлы, сортировку можно инвертировать.
    Эта команда выведет все файлы в текущем каталоге, отсортированные по дате создания, сама дата создания так же выводится: dir /t:c /o:d /a:-d *
    Дальше эту команду заворачиваете в for /f, получаете в переменных цикла дату и имя файла.
    В теле цикла сравниваете дату с текущей и если прошло 14 дней с момента создания, удаляете файл.
    Сравнивать дату просто так нельзя - как я уже писал батники не умеют работать с датой.
    Но можно конвертировать дату в timestamp и сравнивать уже timestampы.
    Процедуру конвертации даты в timestamp можно нагуглить.

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

    @res2001
    MIYA112412,
    оборачивать можно

    Оборачивать нужно когда пишешь сюда что-то, чтоб движок сайта не съедал отступы в коде и делал подстветку. Смотри кнопки на панели над областью ввода текста тут.
    В посте нажми редактировать, удали код, добавь тег code с помощью кнопки на панели инструментов, между открывающим и закрывающим тегом (как в HTML) вставь заново код из своей IDE.
    Надеюсь в IDE у тебя код отформатирован?
  • Почему rand() не выводит нужное значение от -0.1 до 0.2?

    @res2001
    MIYA112412, Заверни код в тег code (кнопка на панели инструментов) и верни отступы. Эту портянку в таком виде не возможно читать.
    Дополнительно код можно убрать под спойлер (то же кнопка на панели).

    Так же напиши, какие конкретно ошибки возникают в какой ситуации.
    Не увидел main. Как у тебя вызывается эта функция? Как определяются массивы?

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

    @res2001
    haqz, Вывести х не сложно.
    Но найти Q не используя x или y на основании одного уравнения не возможно. Нужна система уравнений (хотя бы 2), тогда можно было бы из другого уравнения вывести x или y и подставить в это (или на оборот).
    Пытаясь делать это имея только одно уравнение вы постоянно будете натыкаться на тождества, типа x=x и т.п., которые не дают ответа.

    Учите математику. Это хорошая тренировка мозга. К тому же школьная математика не сложная и у вас полно времени.
  • Правильно идет вывод y=ln(x)?

    @res2001
    Denys03, Похоже на то что требуется.
  • Не запускается ПК. Как найти причину?

    @res2001
    apetss, Не знаю. Я не настоящий ремонтник компов, мой максимум - крупноузловой ремонт :-) как и у многих тут.
    Даже если БИОС по какой-то причине слетел, то это значит, что надо перепрошивать ПЗУ с БИОСом. Для этого нужен программатор. В сервисе он точно должен быть.
  • Как в pfsense направить часть трафика через другого провайдера?

    @res2001
    Очень может быть, что в pfsense этого нет из коробки, можно ли это как-то включить я не в курсе.
    В свое время я настраивал подобный механизм "вручную" на FreeBSD и оно работало. Кроме всего прочего это требовало пересборку ядра ОС с включением множественных таблиц маршрутизации.
    pfSense базируется на FreeBSD, так что теоретически там это то же может быть.
  • Как эффективно и лаконично отсортировать файл из строк не вмещающихся в память?

    @res2001
    Можно читать по 512 Кб каждого числа, в этом случае части всех чисел влезут в память. Для "автоматической" сортировки можно использовать двоичное дерево.
  • Как создать BAT для пинга произвольных хостов?

    @res2001
    AUser0, Честно говоря, спутал ее с кодировкой 1251.
    Видимо, вы хотите сказать, что при установленной этой кодовой таблице пинг начнет использовать латиницу и русское мс превратится в ms. Вполне возможно.
  • Не понимаю в чём ошибка?

    @res2001
    Sumor, В контексте вызова функции, что бы использовать оператор "запятая", его надо брать в скобки. Так что в этом случае компилятор должен выдать ошибку. Хотя, возможно, есть какие-то нюансы в разных компиляторах. Проверил в gcc - ошибка. Микросовтовский cl, то же должен ругнуться (не проверял, но у микросовта в документации про запятую явно указано - брать в скобки).
    Ернест, В целом ошибка указана верно. sqrt - функция с одним аргументом, посмотрите документацию.
    В С++11 есть функция взятия кубического корня: cbrt.
  • Почему при умножении 1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17 получается совсем что-то не то?

    @res2001
    LIREN, В зависимости от компилятора и ОС нужно использовать long или long long. Что бы снять эту зависимость используй long long, а еще лучше int64_t.
  • Как создать BAT для пинга произвольных хостов?

    @res2001
    AUser0, Кстати, под русской виндой, видимо, надо ловить "мс".
    У меня английская, не помню, на каком языке пинг разговаривает в русской винде.
    Если то же на английском, то chcp не нужен.
    Если на русском, то chcp нужен и кодировка батника должна быть соответствующей и ловить надо "мс".
  • Почему инет падает при подключении второго роутера?

    @res2001
    Раз пинги шли, то интернет никуда не делся. Видимо проблема в DNSах, похоже они заворачивались куда-то не туда.
    Статический адрес второго роутера выдан не из диапазона, раздаваемого по DHCP? Нет конфликта адресов?
    Есть ли возможность на втором роутере выключить и DNS? Хотя без DHCP он не должен использоваться, но стоит его то же выключить.
    Проверьте, какие IP и DNS выдаются клиентам после переподключения. Сравните их с теми, что были первоначально.

    Вроде у вас все подключено верно. Должно работать.
  • Как работать с inline в c++?

    @res2001
    Karkes, Компилятор, вполне справедливо, признал ваш класс абстрактным из-за наличия не реализованного метода TestReade. Создать экземпляр абстрактного класса невозможно, потому что нет реализации абстрактных методов.
    Хорошо бы вам почитать какую-нибудь толстую книжку по С++. Прата или Лафоре подойдут.
  • Как создать BAT для пинга произвольных хостов?

    @res2001
    AUser0, Здесь эти возможности не используются, значит не обязателен.
    Dimka Epifanov, Количество пингов я бы сделал больше. По умолчанию 4, я бы сделал 10. Первый пинг часто может пропадать или давать гораздо большую задержку, чем средняя.
  • Как работать с inline в c++?

    @res2001
    В main объявляю, но не работает

    Наверное потому что info в вашем примере это указатель. Чтоб указатель указывал на нормальный объект обычно нужно выполнить что-то типа
    TestBoxC *info = new TestBoxC("Test");
    info->getINFO();

    Вам наверное пока проще работать не с указателями:
    TestBoxC info("Test");
    info.getINFO();
  • Контроль учетных записей?

    @res2001
    dani22023, Тогда, возможно, вы подцепили какого-то зловреда, который таким образом развлекается. Возможно будут и другие проявления.
    Есть смысл проверить диск на вирусы с загрузочного носителя, подготовив его где-то на не зараженном компе.
    У каспера есть Rescue Disk, у Dr.Webа то же было что-то аналогичное. Можно скачать, залить на флешку, загрузиться с нее и проверить диск.
  • Контроль учетных записей?

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

    @res2001
    Андрей,
    Условие:
    Есть N целых чисел. Сами числа нам неизвестны, но известно, что никакие два из этих чисел не имеют одинакового остатка при делении на N. Требуется подсчитать остаток от деления их суммы на N

    Имеем N чисел в диапазоне от 0 до N-1, т.к. именно такой результат дает операция взятия остатка от деления на N. Каждое из чисел отличается от других. Это значит, что N чисел это: 0, 1, 2, 3, ..., N-1
    Т.е. остатки от деления N чисел образуют арифметическую прогрессию с d = 1. При этом первый член прогрессии 0, последний член - (N-1).
    Гуглим формулу суммы n членов арифметической прогрессии: Sn = (a1 + an)*n/2
    Подставляем в формулу наши исходные данные, получаем: Sn = (0 + (N-1)) * N / 2 = N(N-1)/2 - это и есть сумма остатков.
    Но нам нужен остаток от деления суммы остатков. Поэтому результат задачи: Sn%N
    Итого: N(N-1)/2%N
    hint000 победил!
  • Почему не запускается RDP через openvpn?

    @res2001
    FireHouse, У вас должно получится ВПН через ВПН, на сколько я понял.
    Вообще, верхний ВПН (openvpn), не нужен. Хватило бы и какого-нибудь туннеля без шифрования.

    что еще можно попробовать "потыкать"?

    Покажи конфиг openvpn сервера в МСК и клиента для него.