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

    @res2001
    Damian Lewis, Эту конструкцию надо запускать из батника. Если запускать из командной строки, то нужно перед а указывать один знак процента %a, а в батнике - 2.

    Вместо del %%a, можете пока написать echo del %%a и проверьте вывод, потом echo уберете.
    Вместо %%a в команде del, можно использовать "%%~a" (вместе с кавычками), так будет корректно обрабатывать длинные имена с пробелами.
    Так же можно убрать круглые скобки вокруг команды del, но это только для случая, если в теле цикла будет только одна команда в той же строке.

    В целом все выглядит правильно для запуска из батника, но у меня по прежнему нет винды :)
  • Xeon 2244G поддерживает Регистровую память?

    @res2001
    Есть какие-то сомнения?
    Что вы понимаете под регистровой памятью?

    Вообще у всех процессоров есть регистры (регистровая память). Именно на них выполняются ВСЕ операции и только потом результаты складываются в кэш и ОЗУ. Никогда не слышал о процецессорах без регистров.
  • Как отсортировать дробную и целую часть числа в C++?

    @res2001
    Евгений Шатунов, Точно, есть же modf. Проклятый склероз :)
    Анатолий Плешков,
    А как совместить дробную с целой, что бы было правильно отсортировано, допустим если введётся 3 пятёрки в разный момент и одна из них будет целым числом?

    Да не надо ничего совмещать.
    В std::qsort, ты, кроме массива, должен передать еще и функцию сравнения. Функцию сравнения пишешь сам и там реализовываешь все нюансы сравнения: выделяешь целую часть, целые части сравниваешь "по возрастанию", если целые равны, то сравниваешь дробные "по убыванию" и возвращаешь правильное значение.
    В std есть и другие сортировки, там принцип такой же.
  • Есть ли бесплатный аналог C++ Builder?

    @res2001
    Дмитрий X,
    мучения с установкой, ни черта не работает, откомпилировать, хрен его знает как

    Не знаю какие у тебя мучения с установкой, ну да ладно.
    В Qt подход отличается от подхода в embarcadero.
    Qtcreator - это просто IDE - это только IDE, т.е. текстовый редактор для программистов. В нем нет встроенного компилятора, и даже в нем нет Qt (для использования в своих проектах), хотя сам Qtcreator написан с использованием Qt.
    Компилятор надо ставить отдельно, зато любой на выбор, хочешь gcc или clang на линукс, или то же самое на винде под mingw/msys, хочешь микросовтовский компилятор или интел.
    Qt, если надо ставишь отдельно. Не будешь использовать Qt - не ставь, можешь вместо Qt под Qtcreator использовать для GUI wxWidgets, например.
    Но если будешь использовать Qt, то можно будет и формы рисовать и т.п.
    Т.е. qtcreator - это универсальный комбайн, его можно использовать практически на любой платформе с любым компилятором, а в билдере ты связан по рукам и ногам навязанной библиотекой, компилятором и средой разработки.
    Согласен, это довольно удобно для старта. Но это же тебя и ограничивает в дальнейшем развитии.
  • Statements внутри списка инициализации конструктора?

    @res2001
    floppa322, Если это статический метод Example/ExtremelyHeavyObjectBuilder/ExtremelyHeavyObject, то можете так делать.
    В случае статического метода ExtremelyHeavyObjectBuilder/ExtremelyHeavyObject требуется указать класс, т.е. будет что-то вроде ExtremelyHeavyObjectBuilder::createObj().
    Так же createObj может быть и свободной функцией.
  • Есть ли бесплатный аналог C++ Builder?

    @res2001
    Дмитрий X, Стоит разобрабться, потому что билдер практически никому на рынке сейчас не нужен. А Qt программисты востребованы. Просто посмотрите вакансии на хх.
    Купите книжку :)
  • Как написать многопоточность для своего ядра?

    @res2001
    Qreen, Я вовсе не считаю себя экспертом. Пришлось погрузиться в тему низкоуровневой работы с железом около 1.5 лет назад. Решал определенную задачу. Не настолько сложную, как написание ОС, но у меня ушло пол года. До этого никогда на таком уровне не работал.
  • Как написать многопоточность для своего ядра?

    @res2001
    Qreen, А оно там точно есть :)
    А кто говорил, что будет легко?
    Программировать на этом уровне довольно тяжелое и нудное занятие.
    Лично у меня больше времени уходило на изучение документации (и возможно исходников), чем на собственно программирование.
    При этом само программирование может быть достаточно тривиально, но что бы осознанно манипулировать нужными битами, нужно разобраться как устройство работает.
  • В чём отличие параметров команды mklink (/J, /D, /H)?

    @res2001
    На мой взгляд главное там в этом абзаце:
    Жёсткие ссылки действительны в пределах одного раздела, символьные — могут пересекать границы разделов. В связи с этим символьные ссылки могут поломаться, если структуру разделов поменять.

    Т.е нельзя сделать жесткую ссылку на файл в другом разделе.
  • Statements внутри списка инициализации конструктора?

    @res2001
    floppa322,
    statement, indirect - это как раз те англицизмы, переведя которые на русский одним словом, только ухудшит понимание, поэтому я бы не стал это делать

    Спорное утверждение. Вы не из штатов пишите?

    В списке инициализации вызывается конструктор obj, вы можете указывать любые параметры, которые принимает конструктор. Вызов конструктора это по сути вызов функции. Вы можете в параметрах произвольной функции написать все то, что вы пытаетесь передать в конструктор?

    То что вы предлагаете (объявление builder и прочее), можно вынести в вышестоящий код, который будет создавать экземпляр Example, и в конструктор Example передавать результат builder.build(), в списке инициализации просто передадите параметр конструктора Example в параметр конструктора obj.
  • Как написать многопоточность для своего ядра?

    @res2001
    Qreen,
    возможно ли использовать это в UEFI?

    Вообще без понятия :) В АРМах нет UEFI и вообще БИОСа как такового.
    Но по собственному опыту могу сказать, что все сторонние источники могут только как-то указать направление, за детальной информацией все равно надо идти в документацию производителя. Так что есть смысл сразу оттуда и начинать. Научитесь искать информацию на сайте интел, поймите как у них устроена документация, т.к. документов по разным частям архитектуры много.
    Например по вашей ссылке есть список регистров APIC, но для выполнения конкретных действий этого не достаточно - нужно описание каждого битового поля в регистрах, нужно понимать как вообще функционирует устройство.
    Можно еще качнуть ядро линукса и параллельно смотреть как у них там реализован данный функционал.
  • Как сортировать данные структуры по дате, если дата задаётся символьной строкой?

    @res2001
    Retr0Hacker, В каком виде у вас дата представлена во входных данных?
    Если вот прям текстом: "10 декабря 2021", то да, можете и так. В любом случае дату лучше преобразовать в числовое представление - так с ней вы можете делать любые действия, которые можно делать с датами. В текстовом представлении сделать толком ничего нельзя.
  • Как написать многопоточность для своего ядра?

    @res2001
    Qreen, Не знаю, как там у интела все устроено, не было с ними подобного опыта, больше с АРМами.
    Видимо вам надо начинать гуглить от архитектуры процессора Intel 64: https://www.intel.com/content/www/us/en/developer/...
    В описании разных частей архитектуры могут быть варианты, зависящие от конкретной модели (или поддержки процессором какой-то технологии), сверяетесь со спецификацией процессора и выбираете ваш вариант описания.
  • Как написать многопоточность для своего ядра?

    @res2001
    Qreen, Обычно начинать надо с Technical Reference Manual. Да, это документация от производителя процессора.
    Берете модель конкретного вашего процессора и ищите по нему доку.
    Например, если процессор АРМ, то начинаете с документации от производителя железки (АРМы много кто делает, кроме самого АРМа), а там будут ссылки на документацию от АРМ, а у АРМа то же целая пачка этих документов.
    С интелом проще - они сами делают свои железки, так что вся документация в одном месте.
  • Как написать многопоточность для своего ядра?

    @res2001
    Qreen, Берете мануал по процессору и начинаете его изучать.
  • Как написать многопоточность для своего ядра?

    @res2001
    У вас есть несколько ядер проца - запустите на каждом ядре какой-либо код, вот вам и многопоточность.
    Но для ОС, нужен как минимум планировщик, который сможет по таймеру на каждом ядре отдельно снимать один поток с выполнения и запускать другой.
    Структуры, описывающие потоки, надо хранить в какой-то потокобезопасной (а лучше lock-free/wait-free) очереди с приоритетами. Планировщик, снимая поток с выполнения на конкретном ядре, добавляет его в конец очереди, извлекает из очереди самый приоритетный первый поток и ставит его на выполнение на данное ядро.
  • Как скопировать файлы по дате изменения посредством bat?

    @res2001
    unk1nD000, Кстати, копировать можно с помощью xcopy, она умеет воспроизводить иерархию подкаталогов