• Как реализовать идентификацию объектов?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    unordered_map<ID, Material>
    Ответ написан
    Комментировать
  • Как создать QR код с рамкой?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Открыть обе картинке в любом графическом редакторе
    2. Выделить код на второй
    3. Копировать код
    4. Вставить код в первую картинку
    5. Сохранить файл
    Ответ написан
  • Проверка, инвентаризация и аудит Linux машин, как можно узнать про установленный софт?

    Vindicar
    @Vindicar
    RTFM!
    Составить список популярных пакетных менеджеров и команд их вызова. Разные дистры используют разные менджеры (apt и yum встречаются чаще всего, ЕМНИП).
    Для каждого менеджера попытаться получить список установленных пакетов. Также иметь ввиду, что данного менеджера может и не быть на данной машине.
    Свести результаты в один список.

    Например, для дистров, которые используют apt (Debian и его потомки), это либо apt-mark showmanual, либо apt list --installed | grep -v 'automatic' (чтобы исключить пакеты, которые были поставлены как зависимости для других). Но и там будут пакеты, поставленные при установке ОС.

    Если хочется ну прямо супер детальный анализ... найти все файлы, помеченные как исполняемые. Потом узнать список установленных пакетов. Для каждого пакета узнать список установленных файлов. Исключить эти файлы из числа найденных. То, что останется, было установлено помимо менеджера пакетов и потому заслуживает более пристального внимания. Но сам понимаешь, это долго и жорко, ну и всё равно может не дать 100% покрытия. Грубо говоря, если некий файл script.sh не помечен как исполняемый, его всё равно можно запустить через bash script.sh.

    Я думаю, стоит обращать внимание, если в списке установленных пакетов есть wine, mono или виртуальные машины. В остальном... вряд ли что-то найдётся.
    Ответ написан
    Комментировать
  • Активна ли служба?

    Adler_lug
    @Adler_lug
    Может быть serviceController.Status?
    Вы объявляете:
    string service
    Откуда у строки (string) какой-то там Status?
    Ответ написан
    2 комментария
  • Недостаточно аргументов для шаблона класса std::array как решить?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Простое решение 1 - убери using namespace std;, чтобы cli::array не конфликтовал с std::array
    Простое решение 2 - напиши явно cli::array<String^>^
    Ответ написан
    5 комментариев
  • Как создать QR в ячейке?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    2 комментария
  • Выводит System.String[] вместо строки Windows.Form как испровить?

    freeExec
    @freeExec
    Участник OpenStreetMap
    этот string не имеет функции ToString, которая возращает строку, а имеет ту ToString, которая возращает System.ToString[]

    Тут у вас и проблема. Потому что это не string, а string[]. И вам надо самому написать логику, как из массива строк получить строку.
    Ответ написан
    Комментировать
  • Почему переопределение метода без virtual -- это не переопределение?

    @res2001
    Developer, ex-admin
    Переопределить можно в любом случае, хоть с virtual, хоть без.
    Но тут важно что вам надо от переопределенного метода. Если вам нужно использовать полиморфизм, то нужно ставить virttual, если нет - то нет.

    Например дополним ваш пример функцией:
    void func(struct A &a)
    {
      a.fn();
    }
    
    int main() {
      B b;
      b.fn();
      func(b);
    }

    И передадим туда ссылку на b. Будет напечатана А, т.к. методы fn не виртуальные.
    Если были бы виртуальные, то напечатается B - полиморфизм в действии.
    Ответ написан
    Комментировать
  • Как скомпилировать консольное приложение для Android?

    @rPman
    Общая идея android приложений - это dalvik bytecode (обычно это java) виртуальная машина, но разрешается использовать нативные библиотеки

    Соответственно пишешь минимальное приложение на java (пусть даже без gui, а вывод при необходимости делать в системные логи), которое первым делом подключит библиотеку, которую так же помещаешь в apk.

    Исторически это называется java native interafce, позволяет навести мосты между java приложением и нативным c/c++.

    дока - https://developer.android.com/studio/projects/add-...
    немного про android jni - https://developer.android.com/training/articles/pe... там же слева смотри ссылки как собирать

    Это очень трудоемкий путь, помимо того что придется пробираться через дебри jni прослойки и ограничений, понадобится поддерживать все многообразие железа (архитектур) причем как 32-битных так и 64-битных, где уже на этапе их сборки и отладки появится миллион проблем, т.е. не только x86 но и arm, причем последний это не пара а много много - arm64-v8a , armeabi , armeabi-v7a ... (больше если надо поддерживать старое железо)
    Ответ написан
    Комментировать
  • Почему возникает ошибка 'std::out_of_range'?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Запустите программу в дебагерре и у вас покажется, где именно выскачило исключение.
    Если прочитать текст и перевести на русский, то получается, что у вас есть какой-то пустой вектор и вы обращаетесь к нулевому элементу.

    Скорее всего, это происходит на строчке:
    result = num.at(0);
    Ответ написан
    Комментировать
  • Трансляция экрана телефона на ПК?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Я пользуюсь для этого Vysor
    Отличная вещь, очень рекомендую.
    Скачиваешь приложение на комп, устанавливаешь, запускаешь и оно сразу начинает показывать экран подключенного по USB девайса.
    Есть возможность расшарить свой девайс, получить ссылку и дать её всем желающим, чтобы они пользовались твоим девайсом через браузер.
    Ещё можно делать скриншоты и записывать видео, но это уже платно.

    P.S. Я когда-то даже сам писал для этого своё приложение через команды ADB, но Vysor оказался удобнее моего велосипеда.
    Ответ написан
    Комментировать
  • Как исправить ошибку BlinitializeLibrary failed 0xc00000bb при загрузке?

    ZERGeich
    @ZERGeich
    Если ничего критичного на ноуте не осталось - не занимайтесь исследованиями ради них самих.
    Удаляете разделы и устанавливаете свежую систему на чистый диск.
    Ответ написан
    Комментировать
  • Почему в С++ появляется Segmentation fault?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    head - указатель, который вы инициализируете 0. Потом вы пытаетесь обратиться к полю sizeOfChild по этому указателю, вот тут все и падает. Потому что поля нет, как нет и всего head - вы же под него память не выделяли.
    Ответ написан
    Комментировать
  • Как скачать видео частями?

    twobomb
    @twobomb
    youtube-dl — библиотека для скачивания видео с YouTube
    Вот нашёл обертку под C#
    YoutubeDLSharp

    var res = await ytdl.RunVideoPlaylistDownload(
        "https://www.youtube.com/playlist?list=PLPfak9ofGSn9sWgKrHrXrxQXXxwhCblaT",
        start: 52, end: 76
    );
    Ответ написан
    Комментировать
  • Как оптимизировать алгоритм с Эвклидовым расстоянием?

    GavriKos
    @GavriKos
    Ну про квадрат расстояния уже сказали.
    Далее - tuples проинициализируйте каким то количеством. Потому что на Add при аллокации съедите много времени.
    Ну перебор конечно конский - посчитайте количество итераций, их многовато как то ) Но тут вряд ли что то сделаешь, хз. Надо читать задачу. Может можно ограничить эти итерации.
    Дальше. Не видно где меняется x и что это такое, но выглядт так что Math.Pow(i - x, 2) можно вычислить до внутреннего цикла.

    Я бы еще попробовал убрать Create у тупли - тоже аллокация.

    НАсчет ГПУ. У вас кроме корня (который не нужен) судя по всему нет дробных чисел (хотя мы не знаем что такое x и y) - поэтому именно использование ГПУ тут не даст космического прироста. А вот второй цикл похоже можно распараллелить. На чем параллелить - без разницы
    Ответ написан
    Комментировать
  • Как построить график функции в c++?

    GavriKos
    @GavriKos
    Делайте на Qt.
    Ответ написан
    Комментировать
  • Что делать после изучения основ С#?

    @evgeniy_lm
    Что делать после изучения основ С#?
    Что хотите. Когда вы начинали изучать основ С# вы думали для чего вы это делали?

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

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Тут есть 5 подзадач:
    1) разбить строку на слова
    2) определить по слову, является ли оно числом в десятичной системе счисления
    3) Перевести слово в число
    4) перевести число из десятичной системы счисления в 16-ричную
    5) Записать число в 16-ричной системе в строку

    1,3,4 и 5 - стандартны и гуглятся.
    2 - подсказка: проверьте, что слово состоит только из символов '0'-'9' и не начинается с '0'. По идее, надо бы еще разрешить слово "0", но ноль, он и в 16-ричной системе будет ноль, поэтому такое слово можно не учитывать в вашей задаче. Символы 0..9 имеют коды ascii подряд, поэтому в программе достаточно записать с >= '0' && c <= '9'.
    Ответ написан
    Комментировать
  • Windows 11 из-за чего новые и/или свёрнутые вкладки теряют доступ к интернету?

    @Drno
    для начала - удалить то что понаставлял из ПО магазин и вендор ноута
    далее - поставить дрова с сайта-производителя ноута, отключить все антивири, и проверять
    Ответ написан
    2 комментария