• Как добавить Lua дополнения в игру?

    @res2001
    Annelo,
    я в C/C++ плох

    Сам по себе С++ сложный язык. А тут стык двух языков (а то и трех, судя по тому что вы пишете). Нужно хорошо разбираться во всех и понимать что ты делаешь и для чего. Сложность этого процесса много больше обычного использования С++. Подобная работа не для новичка.
  • Как выполнить две команды по очереди в bat?

    @res2001
    Работает, конечно. Не понятно зачем автору эта связка из амперсандов.
    Один амперсанд используется когда надо выполнить две команды, заданные на одной строке последовательно.
    Два амперсанда, то же самое, но вторая команда выполняется только в случае успешного завершения первой (первая команда должна завершиться с кодом возврата 0).
    Есть еще связка с помощью || - в этом случае вторая команда выполняется в случае не успешного завершения первой команды.
  • Какие адреса из подсети 172.16.10.0 можно использовать для адресации?

    @res2001
    Разжую немного про "наложение маски". Процесс такой:
    Переводите адрес подсети в двоичную систему. Отсчитываете слева 26 (размер маски) двоичных цифр. Эти цифры фиксированы. Остальные цифры в конце можете изменять на любые двоичные цифры - это будут адреса хостов. Начальный адрес - это когда все оставшиеся двоичные цифры равны 0, конечный адрес - 1.
  • Как из vector с int8_t получить int число?

    @res2001
    Matvey_Mt,
    Подскажите как через побитовый сдвиг сделать?

    Умножение на 256 заменяете сдвигом на 8, сложение заменяете на ИЛИ.
    Если раскрыть скобки, то получится такое:
    (uint32_t)foo[0] | (uint32_t)foo[1] << 8 | (uint32_t)foo[2] << 16 | (uint32_t)foo[3] << 24

    Если не раскрывать скобки, то так:
    (uint32_t)foo[0] | ((uint32_t)foo[1] | ((uint32_t)foo[2] | (uint32_t)foo[3] << 8) << 8) << 8


    Смысл этих действий в том, что вы "в ручную" формируете 4ёх байтовое целое из составляющих его значение байтов.
  • Как добавить Lua дополнения в игру?

    @res2001
    dollar, По моему в WoT используется питон для модов. Я далек от игроделания, так что по играм меня спрашивать бесполезно. С данной темой немного знаком, т.к. в свое время приходилось писать модули для питона на С/С++. Это противоположная от встраивания технология, но подходы похожи.
    Встраивание интерпретаторов в приложения достаточно универсальная технология. Игры только один из вариантов ее применения. Встраивать можно в любое приложение, если вам это зачем то нужно.
    На мой взгляд самый популярный встроенный интерпретатор в РФ - это 1С.
  • Как из vector с int8_t получить int число?

    @res2001
    Matvey_Mt, Как то так:
    foo[0] + 256 * (foo[1] + 256*(foo[2] + 256 * foo[3]))

    Я бы сделал не через умножение и сложение, а через битовый сдвиг влево на 8 и битовое ИЛИ, это больше отражает суть действия для читающего код.
    Для положительных чисел в foo оба вариант дадут один и тот же результат.

    Называется это, видимо, десериализацией 2ух (4ёх) байтового целого. Обратная операция - сериализация - конвертирует целое в массив байт. Подобные операции применяются, при передаче данных по сети или записи в файл, в случаях когда надо обеспечить независимость данных от аппаратной платформы.
  • Какая ОС используется в современных танках Т-80, Т-90 в системе управления огнем?

    @res2001
    Василий Банников,
    Винду можно запускать на Эльбрусе

    Это только в режиме эмуляции х86. Ну там, чтоб 1С, например, по быстрому поднять на эльбрусе. Это можно рассматривать лишь как временную замену нативному режиму работы. Вряд ли это актуально в обсуждаемом тут применении.
    На счет предоставления исходников микрософтом, да слышал, когда-то, что предоставляли, не то Windows NT, не то Windows XP. Думаю в нынешних реалиях это уже не актуально. Правда и Т-80 далеко не новый танк.

    В связи с этим мне интересно другое.
    Например, сегодня сертифицировали какую-то ОС и мы выпустили Т-2022 и там какая-то железка с этой ОС. Через 5 лет сертификат протух, ситуация поменялась и продлевать сертификат на какую-то ОС никто не собирается. Означает ли это, что железку уже нельзя использовать в выпускаемых сейчас Т-2022 и надо переписывать ПО под другую актуальную ОС? И что делать с теми Т-2022, которые были уже выпущены ранее, когда сертификация еще была?
  • Какая ОС используется в современных танках Т-80, Т-90 в системе управления огнем?

    @res2001
    Román Mirilaczvili, Нет смысла стилизовать интерфейс ОС. По уму, оператор-наводчик никогда этой ОС не увидит. Он будет видеть в "лучшем случае" только одно приложение, работающее в полноэкранном режиме, которое будет запускаться автоматически сразу после старта. Какие-то признаки наличия ОС можно увидеть только где-то на этапе старта или выключения танка, а можно и не увидеть вовсе. Не исключаю, что экрана может не быть. Вместо него какой-то набор индикаторов и т.п.
    Это только предположения, никакой конкретной информации у меня нет.

    Василий Банников, Предполагаю, что система наведения должна управлять и управляться каким-то оборудованием, а в этом случае логично использовать real-time ОС. В каких-то применениях можно и без этого. Но думаю, это не тот случай.
    У винды есть расширения, делающие из нее RT OS. Но этого не достаточно для применения в вооружении. Нужна сертификация МО и ФСБ. Для получения сертификатов нужно предоставить исходники и т.п. Так же сертификация нужна и для аппаратных средств, т.е. ЦП то же должен быть сертифицирован.
  • Какая ОС используется в современных танках Т-80, Т-90 в системе управления огнем?

    @res2001
    Не знаю ответа на вопрос.
    Но про винду в танках - думаю, что это мало вероятно. Хотя теоретически возможно.
    Там нужна какая-то real-time OS, сертифицированная МО. Например есть сертифицированная МО КПДА, есть и другие отечественные сертифицированные варианты. Так же есть сертифицированная версия Астра линукс, но это уже не real-time.
    Есть ли сертификация МО у винды? Надеюсь, что нет.
  • Как запустить сеанс от другого пользователя в окне на том же самом компьютере в Windows 7 Prо?

    @res2001
    DWZ, Ставьте RDPWrapper и смотрите в окне удаленного раб.стола.
    Кстати, почему runas не решает проблему?

    Следовательно, такая возможность имеется

    Возможность, конечно, имеется. В конце концов это вопрос только программного обеспечения, никаких аппаратных ограничений тут нет. По умолчанию из коробки не нарушая лицензию винды - такой возможности нет.
    Вы тут уже упомянули несколько "noname" программных продуктов, которые, якобы решают проблему. Почему вы их не используете?
  • Как данные перемещаются в сети интернет, всегда конвертируются в кадры Ethernet или остаются в пакетах IP?

    @res2001
    jofumi,
    Но ведь какой смысл паковать во второй уровень, когда путь выбирается третьим?

    ethernet это в общем случае шина, к которой может быть подключено много хостов. Соответственно, они должны опознавать, что пакет предназначается этому хосту, следовательно отправитель должен добавить адрес получателя к передаваемым данным. Поэтому появляется второй уровень.
    Но, например, когда были аналоговые модемы, работающие по аналоговой телефонной линии, там модемы соединялись друг с другом. Только 2 модема могли в один момент времени организовать сеть между собой. Пакеты можно не адресовать. Накладных расходов на передачу данных на 2ом уровне может не быть вовсе. При этом на третьем уровне может быть все тот же IP.
  • Как данные перемещаются в сети интернет, всегда конвертируются в кадры Ethernet или остаются в пакетах IP?

    @res2001
    jofumi,
    упаковка(и распаковка) ip пакета в кадр ethernet всегда происходит между каждым маршрутизатором

    Да, происходит всегда. На маршрутизаторе транзитный IP пакет при передаче с одного интерфейса на другой в итоге изменит МАС адреса источника и назначения в ethernet фрейме. Т.е. данные ethernet останутся не измененными, а заголовок ethernet будет новый.

    обязателен ли 2-ой?

    2ой уровень сильно зависит от 1ого уровня. И да он обязателен. Но вот 3ий может быть не обязателен.
    В свое время был протокол Novell IPX, у него были очень маленькие накладные расходы, в отличие от TCP/IP. Из-за этого там были ограничения на передачу данных между сетями. Но он позволял идентифицировать приложения внутри одного хоста. Т.е. как-бы третий уровень в IPX был сведен к минимуму, может его и вовсе там не было.

    Сетевая модель OSI не прибита гвоздями. В зависимости от потребности можно исключать или совмещать уровни. Например, если вам нужно заставить обмениваться данными 2 микроконтроллера (где крутится только 1 приложение) по ethernet внутри одной сети, то можно обойтись без TCP/IP и строить свой протокол прикладного уровня сразу поверх ethernet. Но от ethernet никуда не деться, т.к. ethernet - это сетевой адаптер и среда передачи данных.
  • Как запустить сеанс от другого пользователя в окне на том же самом компьютере в Windows 7 Prо?

    @res2001
    DWZ,
    Да и встроенная функция разделения десктопа на несколько мониторов/видеоплат имеется

    Мало картинку отделить, нужно еще и клавиатуру и мышку. В одном сеансе фокус ввода клавиатуры может быть только в одном окне и курсор мышки единственный. Даже если у вас несколько физических мышек и несколько клавиатур они будут управлять единственным курсором мышки на экране и единственным фокусом ввода.
    Даже если вы, например, запустите из консольного сеанса RDP сеанс на этом же компьютере в отдельном окне, то одновременно (т.е. 2 человека управляют своей клавиатурой и мышкой) использовать RDP сеанс и консольный сеанс не выйдет по описанным выше причинам, т.е. активное окно только одно и это либо сеанс RDP (и в нем какое-то окно), либо окно какого-то приложения в консольном сеансе.

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

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

    @res2001
    Видимо компилятор не может найти подходящий конструктор по умолчанию для position.
    Вам нужно явно в списке инициализации конструктора Axis вызвать необходимый конструктор для position.
  • Можно ли сделать отдельный вывод в Microsoft Visual Studio 2021?

    @res2001
    Присоединяюсь к ответу и добавлю:
    Не стоит ориентироваться на "консоль" MSVC еще и потому, что в реальной консоли могут быть другие настройки (например текущей кодовой страницы, шрифта и т.п.) и будет не приятно, если в консоли MSVC у вас все красиво, а в реальной "кракозябры" полезут.
  • Как вставить переменную в строку в кавычках?

    @res2001
    Был бы это С++ было бы что-то вроде:
    std::string url = "https://site.com/"s + <тут переменная>;
    curl_easy_setopt(curl, CURLOPT_URL, url.c_str());


    А так Сишный код в чистом виде.