Задать вопрос
  • Как указать таргету CMake, чтобы он компилировался с статической библиотекой?

    @res2001
    Библиотека видимо сторонняя, установленная в систему пакетным менеджером?
    Сам так не делал, но думаю, тут подойдет вариант создания цели imported library:
    add_library(... static imported ...)
    Вообще использование импортированных целей, довольно удобно - не надо самому добавлять опции для каталогов с хедерами и поиска библиотек - cmake сам все добавит, если эта информация есть в импортированном объекте.

    Так же, по моему, можно указать в target_link_library полный путь к библиотеке, включая расширение (.a/.lib).
  • С какой литературы начать изучение о сети?

    @res2001
    Так то обе хороши - достаточно толстые и занудные :)
    Обычно по сетям Олиферов рекомендуют. Таненбаума, как правило берут по архитектуре компьютеров и ОС (другие его книжки).
  • С чего начать разработку ПО?

    @res2001
    А в верхней части черепа такое ощущение, будто мозг сочится

    Может к врачу?

    Калькулятор алгоритмически не то что бы вот прям совсем банальный.
    Там может понадобится и сложный парсинг введенных строк и построение дерева/стека операций, это конечно зависит от того, что вы вкладываете в понятие "полнофункциональный калькулятор".
    Если у вас картинка реализации в голове не складывается, то возможно не хватает знаний по структурам данных, которые вам тут могут пригодится.
  • Какие формулы для решения подобных задач?

    @res2001
    L1nw0od, Составьте уравнение для объема теста для обоих случаев, приравняйте и решайте. Х будет - количество блинов для второго случая. Толщиной блина можно пренебречь, т.к. она сократится в итоговом уравнении (предполагаем, что толщина блина для обоих случаев одинакова).
  • Возможно ли создать на с++ дополнительное консольное окно?

    @res2001
    v12maksv13, Окнами (как и многим другим) управляет операционная система. Языки программирования всего лишь используют возможности, предоставляемые операционной системой. Так что на любом ЯПе, которые умеет делать вызовы операционной системы, можно сделать подобное. С++ умеет делать вызовы ОС.
    В винде есть есть целый Console API для манипулирования консолями: https://docs.microsoft.com/ru-ru/windows/console/c...
  • Почему CMake не находит исходники?

    @res2001
    Во вложенных cmakelists.txt не нужно вновь объявлять проект и свойства компилятора, это все наследуется от вышестоящего листа. Имею ввиду эти строки:
    cmake_minimum_required(VERSION 3.2)
    
    project(2DPrimitive)
    
    set(CMAKE_CXX_STANDARD 17)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
    
    set(PROJECT_VERSION_MAJOR 0)
    set(PROJECT_VERSION_MINOR 1)

    Возможно проблема связана с этим.

    Обычно в головном cmakelists.txt устанавливаются все необходимые глобальные свойства для проекта, типа: версии стандарта, поиск внешних библиотек, дополнительные опции компилятора и т.п.
    Во вложенных листах просто определяете соответсвующие цели, используя все то что уже объявлено в вышестоящем листе (и возможно в других вложенных листах).
  • Почему после подключения к OpenVPN перестает работать интернет?

    @res2001
    Лог можешь сюда выложить в текстовом виде, спряч под спойлер. Будет полезно другим отвечающим.
    По логу вижу, что устанавливается шлюз по умолчанию (о чем писал CityCat4):
    redirect-gateway def1 ipv6 bypass-dhcp
    Поэтому весь трафик идет через ВПН, а там если на сервере разрешен выход в инет - выйдет, если нет - не выйдет.
    Эта настройка устанавливается на сервере ВПН. Если у тебя есть доступ к конфигу сервера, то можешь исправить, если нет - обращайся к тому у кого есть.
    Можно в клиентский конфиг добавить опцию:
    pull-filter ignore redirect-gateway
    Вроде как должна приводить к игнорированию опции redirect-gateway. Но я сам ее никогда не использовал, так что не поручусь :)
    https://community.openvpn.net/openvpn/wiki/IgnoreR...

    У тебя приложение под андроид. Не знаю какие там возможности, может это можно сделать через интерфейс приложения. Поройся в настройках, если они там есть, смотри что-нибудь связанное со "шлюзом по умолчанию" и "перенаправление трафика".
  • После вылета с Доты, вся винда с ума сошла, вылетает почти все, не могу найти решение?

    @res2001
    GospodinDota,
    походу придется

    Переустанавливай. Искать причину глюков можно очень долго.
    Хорошо бы с полным форматированием диска, тогда и вирусы, если они есть, удалятся.
  • Почему после подключения к OpenVPN перестает работать интернет?

    @res2001
    Нужно больше информации.
    Конфиг сервера и клиента в студию. Хорошо бы на лог клиента посмотреть при подключении.
    При подключенном ВПН на проблемном компе пинг до ВПН сервера по внутреннему ВПН адресу идет?
    На клиенте какая ОС?
  • После вылета с Доты, вся винда с ума сошла, вылетает почти все, не могу найти решение?

    @res2001
    GospodinDota, Для проверки вирусов то же есть загрузочные конструкторы. Когда-то пользовался подобным от касперского и др.веба - то же качается образ, заливается на флешку, загружаетесь с нее и проверяете, они тогда бесплатно раздавались. Как сейчас - не знаю.
    John Smith,
    Вовсе необязательно.

    Согласен, был не прав.
  • После вылета с Доты, вся винда с ума сошла, вылетает почти все, не могу найти решение?

    @res2001
    GospodinDota, По уму сделать загрузочную флешку с мемтестом и загрузится с нее, что бы сама винда не вмешивалась в процесс.
    Есть смысл делать сразу диагностическую загрузочную флешку с разными тестилками.
    Возможно стоит сделать нагрузочный тест на память, процессор, видео карту - определить слабое звено.
    Могу посоветовать набор от adminpe.ru, там и мемтест и куча разных диагностических средств.
    Возможно потребуется флешку делать на другом исправном компе.

    Когда "выкидывает" из приложения винда продолжает работать? Если да, то проблема не в памяти. Когда сбои в памяти, то винду то же перекашивает до "синего экрана". Но протестировать все равно стоит.

    После теста железа стоит проверить на вирусы, то же с загрузочного носителя подготовленного на другом ПК.

    Кстати, если утилиты с диагностической флешки будут нормально работать (не падать), то возможно можно переустановить винду - проблему в винде можно искать очень долго и не найти в итоге, а переустановка винды займет не так уж много времени.
  • Внесение данных в std::vector< GLfloat >?

    @res2001
    Добавлю. Даже без реаллокации итераторы и ссылки хоть формально и останутся действующими, но после вставки указывать будут уже на элементы, содержащие другие значения, но с теми же индексами. Иногда это может быть важно.
  • Перемножить численные значения unsigned char?

    @res2001
    Я бы сделал так: buf[0] - '0'
    Так нагляднее.
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    @res2001
    Кто-нибудь тут выдаст, наконец, цитату из стандарта с определением замыкания?
    Все источники, кроме стандарта, дают свою интерпретацию стандарта. Последней инстанцией является стандарт языка.

    PS: я то же мимо проходил.
    Подпишусь, интересно, чем дело закончится :)
    У нас, в плюсах, чуть что, сразу цитатами из стандарта сыпят :-)
  • OpenVPN как шлюз не работает почему?

    @res2001
    dobromin, В разных экземплярах должны быть разные конфиги, а в них разные порты. Это как минимум, чтоб была принципиальная возможность запуститься хотя бы.
    Ну и ошибки при запуске давайте сюда.
    В случае ручного запуска, openvpn не становится сервисом, она работает как обычное консольное приложение, занимая консоль.
    Просто на мобильных устройствах работает и я пошел дальше.

    На винде то не работает. Но тут, похоже, виновата больше винда, а не openvpn. Но пока не увидим ошибку - трудно сказать что-то конкретнее.
    Кстати, на винде то же можно запускать руками, а не через GUI. Возможно так будет проще.
  • OpenVPN как шлюз не работает почему?

    @res2001
    dobromin, На сколько помню, log и log-append взаимоисключающие опции. Возможно будет работать последняя из них. В своих конфигах использую чаще всего log-append, чтоб логи не чистились при перезапусках.
    Options error: In [CMD-LINE]:1: Error opening configuration file: server.conf

    Ошибка явно говорит о том, что конфиг не найден.
    Рекомендую пока не парится с сервисами, на этом этапе можно запускать руками: openvpn --config <путь к конфигу>
    Запуск сервиса отладите потом, когда основной функционал заработает.
    Не уверен, что "full debug show" что-то даст применительно к openvpn.

    Вообще больше интересует лог клиента, а не сервера. У вас же на клиенте не добавляется маршурт.
  • Проблема с ядром и звуковыми картами?

    @res2001
    Ядро 6.15.0-2

    Что это за ядро у вас такое? На kernel.org все еще 5.17 не могут релизнуть, а в дебиане уже давно 6.15 и то не самое свежее :)
    SOTVM, pulsaudio работает поверх alsa, на сколько я знаю. В alsa содержатся драйвера для поддержки железа, а puls - обвязка над alsa для высокоуровневых сервисов.

    Жаль по теме добавить не чего :(
  • OpenVPN как шлюз не работает почему?

    @res2001
    dobromin, Совсем пусто в логе? Там хоть что-то должно быть. Хотя бы какие-то дежурные фразы после подключения. Добейтесь того, что бы журнал писался.
    Можно поднять уровень verb. Там до 11, кажется, но после 5 или 6 он уже каждый пакет логирует - куча не нужной сейчас информации.
    На сколько помню, в виндовом логе явно видно, что openvpn запускает route.

    openpvn connect - это родной GUI? Я уже давно не пользовался под виндой. Помнится были какие-то проблемы с несовместимостью сторонних GUI (есть и такие) в определенных случаях. Но родной у меня работал нормально.

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

    @res2001
    dobromin, Да. log-append обычно удобнее. Слеши в пути переверните, винде все равно, а openvpn - фиг знает.
    Как у вас стартует openvpn на клиенте?
    Он может работать через службу, а может запускаться от пользователя. Служба может стартовать от своего пользователя. Посмотрите в мендежере задач от какого пользователя работает openvpn.exe после подключения.
  • OpenVPN как шлюз не работает почему?

    @res2001
    dobromin,
    какая то специфика работы у виндовс с опен впн с адресами

    Нет никакой специфики именно у винды. У openvpn есть несколько вариантов топологий внутренней сети.
    Самая "правильная" и простая на мой взгляд topology subnet. Ее вы и используете.
    Разве, что драйвер tun/tap в винде ставится отдельно, а в никсах он встроен в ядре. Иногда драйвер криво устанавливается, помогает переустановка. Но у вас ВПН поднимается, так что с драйвером все нормально.

    Ошибка в том, что не устанавливается маршрут по умолчанию. Надо с этим и разбираться.

    Опция push "redirect–gateway def1 bypass–dhcp" должна быть в конфиге сервера. push - говорит о том, что сервер прокидывает ее клиенту. На клиенте должен появляться маршрут по умолчанию через ВПН сервер после подключения.
    В логе есть ошибки?