Задать вопрос
  • Context switch per second (Linux) 1.3млн это много или мало?

    @res2001
    asmelnik, Учитывая слишком высокое значение сейчас, я бы стремился на вашем месте его уменьшить, а не увеличить. Такое впечатление, что нагрузку на проц создают именно переключения контекста, а не реальная работа.
    Если прерывания учитываются в этой цифре, то возможно у вас их слишком много. Попробуйте получить статистику по прерываниям другими способами и определить какие именно срабатывают наиболее часто. Возможно найдете способ повлиять на их количество, а это в свою очередь разгрузит процессор и позволит вашим рабочим процессам выполнять больше работы при меньшем значении CS.
  • Context switch per second (Linux) 1.3млн это много или мало?

    @res2001
    Что же означает параметр "Context switch per second"?
    Если это количество переключений задач в секунду планировщиком ОС, то он не адекватно высок. Разве что у вас 1300 ядер в проце.
  • Как правильно округлять числа с плавающей точкой с заданной точностью?

    @res2001
    Для справки точность double ~15-16 значащих десятичных цифр, точность float - ~5-6
    Даже если вы будете округлять с помощью round, полученное целое число может быть точно не представимо в плавающем формате, оно будет представлено в приближенном варианте. Вот этот приближенный вариант вы и видите в выводе. Никогда не следует рассчитывать, что в переменной с плавающей точкой лежит точное значение.
  • Почему множественный вызов конструктора создаёт только один объект?

    @res2001
    yatanai, Ну значит в MSVC эта оптимизация не отключается.
    Надо усложнить тест. Создайте несколько реальных объектов и используйте std::move для вызова конструктора перемещения.
  • Не видно конкретный узел в другой подсети. Почему?

    @res2001
    zipchik,
    1.111 в сети нету.

    В этом случае трейс к нему бесполезен.
    С 1.111 видимо то же нет доступа к узлам соседней сети. Тогда полезней было бы увидеть трейс с 1.111, а не наоборот.
  • Как убрать ошибку spawn unknown vscode c++?

    @res2001
    flow_sad, Да фиг знает. Я голым mingw не пользовался. Посмотрите в меню пуск, должна быть его папочка и там какая-нибудь консоль.
    Скорее всего при запуске из виндовой cmd не находится стандартная плюсовая библиотека, которая лежит где-то в недрах mingw.

    Рекомендую использовать msys2+mingw. msys2 - это линуксовая оболочка со всеми необходимыми инструментами + пакетный менеджер. В репозиториях msys2 куча готовых библиотек и разнообразных программ, которые легко ставятся пакетным менеджером.
    Или можете использовать MSVS. Только берите старую версию, судя по всему у вас слабый комп. Берите MSVS 2015 например. В MSVS свой собственный компилятор и он нативный для винды. Для новичка в самый раз.
  • Как убрать ошибку spawn unknown vscode c++?

    @res2001
    У вас там mingw? Собираете в консоли mingw или в виндовой командной строке?
    Попробуйте собрать в консоли mingw и там же запустить.
  • Как убрать ошибку spawn unknown vscode c++?

    @res2001
    flow_sad, а ну да, это же плюсы
    g++ main.cpp -o main
    После сборки запустите программу и посмотрите будет ли ошибка.
    У вас какая ОС?
  • Как убрать ошибку spawn unknown vscode c++?

    @res2001
    flow_sad, Попробуйте собрать в командной строке.
    У вас какой компилятор?
    С gcc собирать так:
    gcc main.c -o main
  • Не видно конкретный узел в другой подсети. Почему?

    @res2001
    zipchik, Тут вроде все нормально.
    Посмотрите tracerout от 1.111 до какого-нибудь ресурса в соседней сети. И наоборот.
  • Как убрать ошибку spawn unknown vscode c++?

    @res2001
    flow_sad, Вы, видимо, пытаетесь запустить программу под отладчиком. Но VSCode не смог найти отладчик. О чем вам и сообщает.
    Можете просто запустить программу, без отладчика.
    VSCode не содержит ни компилятора ни отладчика, он использует сторонние инструменты, которые вы ему должны предоставить.
  • Как убрать ошибку spawn unknown vscode c++?

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

    @res2001
    zipchik,
    скрин таблицы маршрутизации прикладывал выше

    Выше нашел только таблицы маршрутизации микротиков.
    Я же говорю о таблицах маршрутизации на 1.111 (не доступный) и таком же компе в той же сети, но к которому есть доступ.
    Понятно, что на роутерах с таблицей маршрутизации все нормально - другие же узлы доступны друг другу.
  • Не видно конкретный узел в другой подсети. Почему?

    @res2001
    zipchik, Что пробовал то?
    Что в таблице маршрутизации на не доступном компе и на доступном из той же сети?
    Если винда, то команда для вывода таблицы маршрутизации в консоль:
    route print -4

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

    @res2001
    zipchik, Видимо проблемы в самом узле.
    Сравните таблицы маршрутизации на не доступном узле и на аналогичном доступном.
  • Возможно ли как-то использовать обычную функцию заместо макро-функции?

    @res2001
    Vindicar, Вроде бы вопрос по Си. А тут нету ссылок. Значит что бы был эффект надо передавать указатель на port и внутри функции работать с port как с указателем.
    Так же для подсказки компилятору можно объявить функцию set_port как inline.
    Вообще компилятор в любом случае (и в случае макроса и в случае функции) попытается оптимизировать код, в идеале результат будет +- одинаковым. Но использование функции лучше по сравнению с макросом потому что в функции встроена типизация. А ваш макрос BIT_SET может работать с любыми целыми типами, но какие-то комбинации типов могут давать результат не тот, что вам бы хотелось.
    Так же обратите внимание на ответ jcmvbkbc
  • Как оформить сортировку по алфавиту?

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

    @res2001
    aLL_inZi, Чтоб msys2+mingw был доступен из командной строки винды надо добавить пару путей в переменную окружения PATH и объявить еще парочку - MSYS_HOME/MINGW_HOME
  • Загрузчик для платы на Rockchip RK3288?

    @res2001
    s60,
    так если так просто можно взять загрузчик от аналогичного устройства (с таким же процессором), то зачем такое их многообразие?так если так просто можно взять загрузчик от аналогичного устройства (с таким же процессором), то зачем такое их многообразие?

    Никто и не говорит, что он заведется, но попробовать можно.
    У процессора много настраиваемых параметров. Настройки проца завися от его использования на конкретной плате. Соответственно загрузчик пилится для платы и проводит первичную настройку процессора под используемое на плате оборудование.
    Если совпадет процессор, размер и частота памяти, то большая вероятность, что загрузчик от другой платы заведется, но что-то может не работать.
    Скорее всего тут используется загрузчик u-boot. Он предоставляется в исходниках и его можно собрать самостоятельно. В его коллекции есть много поддерживаемых плат и процессоров. Возможно вам повезет и ваша плата входит в состав u-boot, тогда вы можете просто собрать вручную загрузчик. Но никто не мешает производителю закрыть свой код для конкретной платы и предоставлять загрузчик в собранном виде.