Задать вопрос
  • Как в Cmake папку с срр добавить целиком?

    @res2001
    0xC0000005, Что и? Читайте как использовать file(GLOB ...).
    Ну собственно 0xC0000005 вам пример уже привел.
    В переменной ModelsCPPS будут все файлы, удовлетворяющие указанной маске.
    Дальше используйте эту переменную там где нужно:
    add_executable(bulk ${ModelsCPPS})
  • Зачем задавать ip интерфейсу?

    @res2001
    ), если можно указать его только на самом хосте.

    А если у хоста нет сетевого адаптера - зачем ему IP адрес? А он есть. Странно.

    Вам бы книжку почитать по сетям Таненбаума или Олиферов, или на крайняк что-нибудь типа "Сети для самых маленьких".
  • Что приоритетнее в Linux (ubuntu): /etc/sysctl.conf или /proc/sys/net/ipv4/ip_forward?

    @res2001
    В /proc - действующие параметры ядра линукс. Эта виртуальная файловая система - прямое отображение некоторых структур ядра в user space. Любые изменения тут сразу же становятся активны в ядре. При перезагрузке все изменения сбрасываются на значения по умолчанию.

    /etc/sysctl.conf - обычный файл в файловой системе, как и многие другие, находящиеся в /etc. Чтоб конфигурация из файла вступила в силу, надо запустить специальную утилиту, в данном случае sysctl.

    SterhXXX,
    проверял на Ubuntu 2204. после перезагрузке сохраняются.У меня так роутер сделан)

    1. Возможно то же значение указано и в /etc/sysctl.conf, поэтому оно подтянулось после перезагрузки.
    2. Какие-то другие программы могут вносить изменения в параметры ядра при старте системы
    3. Значения по умолчанию указываются при сборке ядра из исходников. Поэтому в разных дистрибутивах и разных ядрах значения по умолчанию могут быть разные. Возможно в вашем конкретном ядре такое значение указано при сборке.
  • Сервер-клиент openvpn win не видят за собой локальную сеть. как исправить?

    @res2001
    Seraphimchick, Вопрос еще актуален? Лучше создать новый вопрос и можете позвать меня туда.

    Обратите внимание:
    Имею сервер в локальной сети 192.168.10.0 mask 255.255.0.0

    У вас сервер находится в подсети 192.168.0.0/16. Для него адрес клиента 192.168.49.51 является адресом в его же подсети и он пытается отправлять пинги напрямую в свою локальную сеть, из-за чего клиент ВПН не получает пинги и не отправляет ответы на них. Т.е. тут дело не в ВПН, а в кривых настройках сети.
    Предполагаю, что вам нужно поменять маску подсети сервера на 255.255.255.0. Если по каким-то причинам это не возможно, то надо дальше думать как выйти из ситуации.
  • Для чего нужны сертификаты easy-rsa в OPENVPN?

    @res2001
    Ruslan_nir, Твой или еще чей-то.
    Вообще по уму УЦ не выдает ключи, он выдает сертификат, а это другое. В рамках openvpn для старта предлагается использовать в качестве быстрого варианта УЦ скрипты easy-rsa. Многие обычно так на них и остаются.

    Если организовывать PKI правильно, то клиент никогда не должен выпускать из рук свой приватный ключ и не давать его ни кому и генерировать его самостоятельно. УЦ только заверяет публичный ключ клиента своей ЭЦП и навешивает прочие ограничения, типа срока действия сертификата и т.п.
    Если сертификаты используются для доступа к многим сервисам, то это как централизованное управление пользователями. УЦ может заблокировать сертификат у себя, и все сервисы проверив CRL сразу будут отказывать владельцу сертификата в доступе.

    В реальности часто на правильность многие забивают и один админ генерит ключи для всех клиентов и серверов, а CRL вовсе не используется. Но так не везде :)
  • Как правильно подключать модули одного уровня?

    @res2001
    iihaarr,
    Почему так?

    Потому что для цели modulea есть команда: target_include_directories(INTERFACE), которая при использовании библиотеки в другой цели автоматически добавляет указанную папку в поиск заголовочных файлов.
    Если уберете target_include_directories, то надо будет писать include moduleA/moduleA.h
    target_include_directories - добавляет к опциям компилятора опцию -I<указанный каталог>.

    Параметр INTERFACE влияет не на саму цель, в которой он используется, а на цели зависимые от нее.
  • Spoolsv.exe завершает работу. Имя сбойного модуля: wsnmp32.dll. Как найти что работает не правильно?

    @res2001
    trlhrn, Смотрите журнал спулера, возможно там будут ошибки и они как-то укажут на виновника. Но это бывает далеко не всегда. В вашем случае, когда спулер аварийно вылетает, велика вероятность, что ничего в журнале не найдете.
    Придется удалять методом научного тыка. Попробуйте удалять в порядке обратном порядку установки, если это возможно. Удалять надо не просто принтер, но и установленный драйвер, т.к. при удалении принтера драйвер может остаться.

    Кстати, вот нагуглилось обсуждение этой ошибки: https://community.spiceworks.com/topic/2355059-wsn...
  • Нужно ли делать защиту при делении на ноль?

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

    На самом деле проблема тут в том, что в дальнейших вычислениях с участием Inf вы всегда будете получать в результате Inf. Так что, да, обычно, если есть вероятность деления на 0 - вы должны это отлавливать тем или иным способом и что-то предпринимать. Что предпринимать - зависит от вашей задачи.
  • Как сделать переадресацию на локалку через OpenVPN?

    @res2001
    В зависимости от того что там у вас за сервис в локальной сети можно использовать NAT или обратный прокси.
    NAT проще настроить.
    Так же можно и не делать никаких пробросов, а настроить маршрутизацию во внутреннюю сеть за клиентом из ВПН сети. Тогда для доступа надо будет указывать адрес сервиса в локальной сети. Этот вариант может не сработать если у разных клиентов адресация своих локальных сетей пересекается, т.е., например, используют одну и ту же подсеть, часто это 192.168.0.0/24.
  • Как сделать поиск папки только при условии что она уже в папке / CMD?

    @res2001
    wisgest, Подумал, что Program Files - это системный каталог, поэтому использовал переменную окружения.
    Но если это не системный каталог, то да, придется искать все Internet Explorer начиная с корня и фильтровать.
  • Как правильно подключать модули одного уровня?

    @res2001
    iihaarr, Если же модуль это header only библиотека, то в смаке для нее можно создать цель используя
    add_library(... IMPORTED ...)

    Рекомендую делать отдельные цели для любой сущности, которая теоретически может использоваться отдельно от основной цели, т.к. в развитии проекта может понадобится например написать тесты, сделать какие-то вспомогательные утилиты и т.п.

    Смотрите документацию: https://cmake.org/cmake/help/v3.27/genindex.html
  • Как правильно подключать модули одного уровня?

    @res2001
    iihaarr,
    Может не обязательно каждому модулю свой CMakeLists

    Не обзяательно.
    Но так проще.
    Модули оформляйте как статические библиотеки, в исполняемом файле указывайте их в target_link_libraries.
    Заголовочный файл, объявляющий экспортируемые функции и типы библиотеки указывайте для таргета библиотеки как интерфейсный.
    Примерно так:
    Module A
    add_library(modulea STATIC modulea.cpp modulea.h)
    target_sources(modulea INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/modulea.h)
    target_include_directories(modulea INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
    
    main
    add_executable(main main.cpp)
    target_link_libraries(main modulea)
  • Как сделать поиск папки только при условии что она уже в папке / CMD?

    @res2001
    WhiteHat, Я бы предложил перейти в каталог Program Files перед поиском: cd /d "%ProgramFiles%", а не в корень диска. Тогда findstr не нужен - просто используйте вашу команду как есть.

    Вместо cd можно использовать push, что бы затем вернуться в прежний каталог с помощью pop.
    push /?
    pop /?
  • Почему программа "Конвентер Валют" выдаёт 0.000000 при любом значении?

    @res2001
    Видимо, при вводе double в scanf надо использовать модификатор длины: %lf
    https://en.cppreference.com/w/c/io/fscanf
  • Не могу решать задачи по программированию?

    @res2001
    По вышке можно взять любой учебник для вузов или немного по проще для колледжей.
  • Не могу решать задачи по программированию?

    @res2001
    Игнат Соколов, У вас задачи по программированию или по высшей математике?
  • Не могу решать задачи по программированию?

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

    @res2001
    Сложность О(startMedianIndex), т.е. это O(m+n)
    Потому что массивы просматриваются до i == startMedianIndex, а дальше принимается решение какое из значений будет медианное и алгоритм завершается.
    Это далеко не O(log(m+n)).