Задать вопрос
  • Как реализовать взаимодействия двух wifi модулей esp8266 на большом расстоянии?

    @res2001
    Даже если бы ваши модули были в одной комнате вы не смогли бы их связать (скорее всего) без WiFi роутера.
    А если есть роутер, то сделаем еще шаг и у вас будет интернет. Все, круг замкнулся. Одинаковая схема в обоих городах. Кроме роутера подключенного к интернет нужен еще белый статический адрес на роутере в одной из точек (в той которая будет принимать подключения второй).
    Кстати в вашей схеме не хватает еще управляющего устройства (или двух), которое будет собирать показания резистора и управлять сервоприводом. Сам резистор и сервопривод вряд ли справятся с передачей данных через интернет.
  • Как найти удаленные бибилотеки visual studio либо собрать без них?

    @res2001
    Вот еще пришла мысль: прогони
    sfc /scannow
    из под админа. Она теоретически должна восстановить из кэша системные файлы, если они повреждены. На практике лично мне не удавалось решить проблемы с ее помощью.
  • Как найти удаленные бибилотеки visual studio либо собрать без них?

    @res2001
    Hatemylifezxc,
    это зависимости зависимостей

    Да. Зависимости надо смотреть на всю глубину, естественно. Даже в этом случае можно не отловить всех зависимостей. Не отловятся те, что линкуются в run-time с помощью LoadLibrary.

    На 3.5Гб для х32 должно хватить, если другие варианты не просматриваются - придется эту ставить на время.
    Кстати, можно поставить Вин7 х64 как временный вариант. Ее установочный образ по моему влезал на 3Гб.
  • Как подключить библиотеку?

    @res2001
    NikSIk31, В коде вам нужно делать просто:
    #include <mmath.h>
    Так как каталог с заголовочными файлами включен в пути поиска заголовков (на втором скрине), то компилятор его найдет без указания пути в #include.
    В остальном настройки правильные.

    Вы разобрались с ошибкой с libc? Ошибка странная, т.к. стандартная библиотека обычно всегда в студии доступна и ее не нужно указывать явно. Максимум менять ключи MT/MD компилятора для выбора нужного варианта.
  • Как прописать стат. маршрут?

    @res2001
    Для ПК1 пропишите маршрут к сети 192.168.11.0 через его ВПН сервер.
    ВПН сервер так же должен иметь валидный маршрут к сети 192.168.11.0.
    Так же и сеть 192.168.11.0 и ее ВПН сервер должны иметь маршруты до ПК1.

    Все как обычно. Забудьте что там у вас еще и ВПНы, просто стройте таблицу маршрутизации на хостах так, как будто они соединены через обычные маршрутизаторы. Маршруты по умолчанию, естественно то же везде актуальны.
  • Qt creator, iostream-not found, как установить?

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

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

    @res2001
    Все как обычно.
    Только кодировка текста в файле будет такая в которой вы напишите исходники.
  • Выполнение только при первом открытии?

    @res2001
    Лучше создавать какой-либо именованный объект IPC, например канал, мьтекс ... Если успешно создался значит первый раз. Преимущество в том, что когда все дескрипторы на этот объект закроются, то ОС удалит его автоматически.
    Файл и запись в реестре нужно удалять самому, при этом в случае вылета программы, зависания, принудительного закрытия пользователем файл и запись в реестре останется и нужно будет чистить в ручную.
  • Как правильно установить TTL для мобильных операторов?

    @res2001
    Что у вас какие-то проблемы, если вы не выставите правильный TTL?
    На сколько я знаю у большинства ОС (и устройств) TTL по умолчанию больше или равен 64, так что не стоит особо дергаться из-за этого. Можно начинать, только в случае каких-то проблем и то сомневаюсь, что проблемы будут из-за TTL.

    PS: не знаю как там у микротиков, но я время от времени раздаю интернет с мобильника, никаких проблем не испытываю. TTL не менял.
  • Как пробросить порт через VPN туннель между двумя Mikrotik?

    @res2001
    S10LI,
    можно ли задать только для web сервера основным шлюзом Микротик 1?

    Можно конечно. Просто установитье в свойствах сетевого адаптера соответствующую настройку. Зависит от используемой ОС.
  • Как передать в функцию указатель на структуру, описанную в другом хедере?

    @res2001
    В func.h включите str.h. В func.c можно не включать func.h в принципе (конкретно в этом коде).

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

    @res2001
    Qubc, При компиляции выставляйте максимальный уровень предупреждений, тогда и ошибки/предупреждения появятся. Некоторые все предупреждения переводят в разряд ошибок, тогда и собираться перестанет пока не исправите. В вашем случае локальная переменная перекрывает глобальную, о чем, например, gcc предупреждает при соответствующих параметрах.
    Для gcc я обычно включаю -Wall -Wextra, обязательно -std=XXX чтоб компилятор знал какой стандарт вы пытаетесь использовать, можно еще -pedantic
  • Как добавить имя родительской директории к имени файла?

    @res2001
    Толком ничего не понятно. У вас в вопросе в путях отсутствуют слэши, не ясно это просто перечилсение папок или вложенность. Код не отформатирован, хотя там куча вложенностей. Причешите код. Батники и так отличаются изряным "птичьим" синтаксисом, так вы еще и не форматируете.
    Зачем "ДЕЛИМ ИМЯ ПО СИМВОЛУ ПРОБЕЛА ДЛЯ СОЗДАНИЯ ПАПКИ" - вообще не понял. По описанию задачи у вас не должно быть подобной операции.
    Там где "ВОТ ТУТ Я НЕ ЗНАЮ ЧТО ДЕЛАТЬ" - ну я то же не знаю. Что вы там хотите сделать, но не знаете как?

    Для справки:
    Чтоб из относительно пути файла, содержащегося в переменной цикла (%%a) получить составляющие пути используйте модификаторы:
    %%~fa - полный путь
    %%~dpa - только диск и путь без имени файла
    %%~nxa - имя файла и расширение

    Например, что бы получить только имя каталога в котором лежит файл, можно сначала взять %%~dpa от файла, затем отбросить завершающий слеш с помощью обрезания строки в set (точно не помню, может его и нет, нужно проверять), затем от полученного результата взять %%~nxb. Как видите переменная цикла уже другая, потому что модификаторы не применяются к обычным переменным, только к переменным цикла и к параметра батника (или процедуры). Т.е. результат %%~dpa нужно загнать в for /f, чтоб получить следующую переменную цикла.
    Еще тонкий момент, что внутри круглых скобок (например внутри for) присваивать обычным переменным значение и затем тут же их читать нужно выставить setlocal enabledelayedexpansion и при обращении к переменной использовать символы восклицательного знака, а не знак процента. Это называется отложенное расширение переменных. Без этого присваивание и использование переменной внутри скобок не работает (точнее работает, но не так как вы ожидаете).

    Полный список модификаторов смотрите в for /?
    Другие полезные вещи:
    set /?
    setlocal /?
    if /?
  • Как настроить OpenVPN для работы в LAN из WAN?

    @res2001
    Megum1n, При чем тут шлюз? Ощутите разницу: шлюз и настройка сетевого адаптера "шлюз по умолчанию". Я имею ввиду второй вариант.

    ВПН серевер может быть шлюзом, может не быть шлюзом - рояли не играет. На самом деле ВПН сервер всегда шлюз хотя бы для ВПН клиентов.
    Когда ВПН сервер одновременно является и "шлюзом по умолчанию" для компов в сети, то они все пакеты для которых не знают конкретный маршрут шлют шлюзу по умолчанию. И поэтому сеть имеет доступ к ВПН клиентам сразу, без дополнительных настроек.
    Если же ВПН сервер не является "шлюзом по умолчанию" для компов в сети и при этом на компах не прописан маршрут к ВПН сети, то они так же продолжают слать ВПН пакеты на "шлюз по умолчанию" и пакеты просто теряются, потому что "шлюз по умолчанию" обычно то же не знает, что делать с этими пакетами. В итоге локалка не видит ВПН клиентов и наоборот.
    Но это легко поправить - достаточно прописать маршрут на компах внутри сети. Откройте для себя команду route.
    Почитайте что-нибудь про маршрутизацию TCP/IP. У вас проблема вовсе не с ВПНом, у вас проблема с настройкой маршрутизации. Впрочем, эта самая часто встречающаяся проблема, судя по вопросам на тостере.
  • Где найти описание всех ключей сертификатов OpenVPN?

    @res2001
    О чем речь в вопросе? Вы имеете ввиду поля сертификата?
    Их не так что бы много и все они более менее понятны из названия. Не понятны - почитайте какой-нибудь мануал по генерации ключей, на примере поймете. Поля заполняются так как нужно вам, а не так как пишут составители мануалов, там только пример заполнения.
    Как верно написал CityCat4 в своем ответе, openvpn использует стандартные сертификаты openssl, которые соотвентствуют стандарту Х.509. Такие же сертификаты использует и большинство других приложений, работающих с криптографией. Но не все, у некоторых свои подходы (pgp).
  • Как вывести имена сетевых интерфейсов через cmd?

    @res2001
    Денис Давыденко, Фильтровать вывод для получения нужной информации - обычная практика. Большинствуо консольных утилит выводит слишком много не нужной в конкретном случае информации.
    Для фильтрации обычно используют: find, findstr
    Для разделения вывода на поля: for /f
    Для справки:
    find /?
    findstr /?
    for /?
  • Здесь наверное ошибка с памятью?

    @res2001
    С чего вы взяли, что не делается realloc?
    Как проявляется ошибка?
    Что вы сделали, чтоб выяснить где ошибка и причины ошибки?
  • Как пробросить порт через VPN туннель между двумя Mikrotik?

    @res2001
    S10LI, По идее несколько таблиц маршрутизации не должны снижать производительность больше, чем маскарадинг. Но мне не приходилось это использовать на микротиках.
  • Как пробросить порт через VPN туннель между двумя Mikrotik?

    @res2001
    S10LI, Самый простой вариант - нужно сделать, чтоб веб сервер был доступен непосредственно по адресу микротик2. Т.к. у вас там динамический серый адрес, то проще всего получить у провайдера статический белый, настроить ДНС и профит.

    Если это почему то не возможно, то остается ходить таким корявым маршрутом через микротик1 с маскарадом. Чтоб отказаться от маскарадинга на веб сервере вы должны на микротик2 сделать шлюзом по умолчанию ВПН адрес микротик1, но, видимо, это не совсем то что вам хочется.