Задать вопрос
  • Какой ноутбук выбрать?

    @CBET_TbMbI
    Третий.
    Производительность у всех +/- одинаковая (для учёбы хватит, для игр не особо), но он на 20% дешевле.
    Его условный минус: меньший объём диска (но за 10 сэкономленных тысяч можно при необходимости нарастить и ещё останется).
    Его плюс: лицензия Виндовс 11 прилагается.
    А ещё он алюминиевый, а не пластиковый, но это уже дело личного вкуса. Ну и вообще личный вкус может быть решающим. Внешность, удобство клавиатуры, расположение камеры и т.п.
    Ответ написан
    1 комментарий
  • Как безопасно обновить пакеты?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    В системе запущен apt-get, который заблокировал нужные файлы. Здесь есть два пути:

    1. sudo kill -9 35487
    2. Найти, где и зачем запущен apt-get и выключить его. Неестественно умная бубунта может запускать apt-get для обновления кэша пакетов например. Чтобы выдать сообщение "Подруга, тут стопицот пакетов обновилось, будем ставить?"
    Ответ написан
    3 комментария
  • Как принять число любой длины?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Вам не только принимать числа любой длины в конструкторе, вам их хранить и обрабатывать придется. Чтобы работать с данными любой длины придумали массивы. Например, передавайте строку или std::vector.
    Ответ написан
    Комментировать
  • Что делать если на комп попал вирус, можно ли как-то решить проблему без переустановки системы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно, но сложно.
    С переустановкой проще и гарантированный результат.
    Ответ написан
    Комментировать
  • Как начать писать код?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Напиши сперва hello world
    потом усложни.
    А уже потом попробуй змейку.

    Вроде основы выучил,


    Вот тут проблема. Основы ты не выучил, а просмотрел. Выучил, это когда на практике попробовал и у тебя много раз получилось.
    Ответ написан
    4 комментария
  • C++ Как посчитать сколько из данных чисел кратны числу n и заканчиваются на 1?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Число кратно n, если остаток от деления на n равен 0. Получить остаток можно, воспользовавшись оператором деления по модулю: x%n. Сравнение с 0 делается оператором сравнения ==.

    Число заканчивается на 1, если последняя цифра равна 1. Цифру можно получить, взяв остаток от деления на 10 (см. оператор % выше). Надо этот результат сравнить с 1.

    Чтобы выполнялись оба условия, надо объединить их оператором логического И (&&).

    Чтобы подсчитать числа, в которых выполняются условия выше - надо пройтись по ним циклом (или 5 раз написать похожий код). Там надо через if проверить условие и, если оно выполняется, увеличить счетчик (можно вот так: ++cnt;

    В код переводите сами, это же ваше задание по изучению C++.
    Ответ написан
    Комментировать
  • Почему delete вызывает ошибку?

    Adamos
    @Adamos
    Главная ошибка - в нашей системе образования,где одни мудаки накропали методичек с использованием массивов и сишных строк в С++, а другие учат по ним третьих, и конца этому не видно.
    Хотя в этом коде достаточно было бы использовать string везде вместо char* - и при этом всем было бы легче: и ТС, и проверяющему, и компилятору... и никаких утечек с UB.
    Ответ написан
    Комментировать
  • Будет ли скомпилированный код C++ работать на всех архитектурах процессора?

    @res2001
    Developer, ex-admin
    Даже бинарник для х64 не будет работать под х32, что уж говорить о принципиально разных архитектурах.
    В исполняемом файле содержатся машинные команды для конкретной архитектуры процессора.
    Для другой архитектуры нужен другой исполняемый файл.
    То же самое актуально и для разных ОС (бинарники для линукс и винды не совместимы). Но, обычно, есть варианты запустить бинарник от другой ОС - виртуализация, wine в линукс, WSL в винде.

    Более того, например, если у вас приложение х64 и вы используете какую-то специфическую фичу процессора, которая есть только в определенных моделях процессора, то приложение будет корректно работать только на процессорах поддерживающих эту фичу. Если нужно, в приложении можно предусмотреть проверку процессора и если фича не поддерживается использовать какую-то универсальную реализацию.
    Ответ написан
    Комментировать
  • Какие файлы релизить в репрозитории github, чтобы проект устанавливался и работал?


    Что, кроме exe файла нужно кинуть в релиз?

    Чтобы твоём приложение запускалось, надо опубликовать все файлы, которые образовались после "публикации".

    Если собираешь из консоли, то это команда dotnet publish, а если из студии, то это надо нажать на кнопку "опубликовать"

    Чтобы пользователь мог нормально скачать твоё приложение из раздела релизов на гитхабе, тебе стоит упаковать файлы в инсталлятор или хотябы в zip-архив
    Ответ написан
    1 комментарий
  • Что делать, если бесконечно работает команда sort -u в bash?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    $ sort --help
    Использование: sort [ПАРАМЕТР]… [ФАЙЛ]…
    или: sort [ПАРАМЕТР]… --files0-from=Ф
    Печатает сортированное слияние всех ФАЙЛ(ов) на стандартный вывод.

    Если ФАЙЛ не задан или задан как -, читает стандартный ввод.
    ...

    если вы про консоль, то
    $ sort -u
    d
    a
    g
    t
    aa
      нажать <Ctrl+D> для сортировки
    a
    aa
    d
    g
    t


    если вам нужно просто прекратить работу данной команды то используйте стандартное сочетание Ctrl+C

    п.с.
    ни в коем случае не запускайте vi ))
    Ответ написан
    2 комментария
  • Мое приложение весит больше 150 мб, и я не могу выставить его на всеобщее обозрение в Play Market, что мне делать?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Сделать так же, как делают многие игрухи - выкладывать в маркет только раннер, который запустит докачку уже непосредственно на клиенте. RAID, Call of Antia и прочие - они вообще по гигу весят после полной установки.
    Ответ написан
    Комментировать
  • Мое приложение весит больше 150 мб, и я не могу выставить его на всеобщее обозрение в Play Market, что мне делать?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Уменьшить размер приложения, выполнив подгрузку контента после установки
    Ответ написан
    2 комментария
  • Смена ОС дистанционно?

    ValdikSS
    @ValdikSS
    В UEFI есть переменная BootNext, в которой можно установить идентификатор загрузочной записи для следующей однократной загрузки. Установить её можно с помощью efibootmgr:

    $ sudo efibootmgr

    BootCurrent: 0019
    Timeout: 0 seconds
    BootOrder: 0019,0009,001A,000A,0006,0007,0008,000B,000C,000D,000E,000F,0010,0011,0012,0013
    Boot0000 Setup
    Boot0001 Boot Menu
    Boot0002 Diagnostic Splash Screen
    Boot0003 Startup Interrupt Menu
    […]
    Boot0017* ATAPI CD:
    Boot0018* PCI LAN
    Boot0019* Fedora
    Boot001A* EFI Shell

    $ sudo efibootmgr --bootnext 001A

    BootNext: 001A
    BootCurrent: 0019
    Timeout: 0 seconds
    BootOrder: 0019,0009,001A,000A,0006,0007,0008,000B,000C,000D,000E,000F,0010,0011,0012,0013
    Boot0000 Setup
    Boot0001 Boot Menu
    Boot0002 Diagnostic Splash Screen
    Boot0003 Startup Interrupt Menu
    […]
    Boot0017* ATAPI CD:
    Boot0018* PCI LAN
    Boot0019* Fedora
    Boot001A* EFI Shell
    Ответ написан
    5 комментариев
  • Какая разница в скорости между vector.resize и vector.reserve (C++)?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Разницы нет. Так как и в первом и во втором случае самая ресурсоемкая операция выполняется один раз. Во втором случае, проверку разумеется никакой оптимизатор не выбросит, но она 1) работает за константу и 2) практически не влияет за счёт branch prediction.
    Есть случаи, когда невозможно (неудобно) использовать resize, есть, когда reserve. Для 99% случаев подходы идентичны.
    Ответ написан
    Комментировать
  • Почему книги хранят вертикально?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Как вы себе представляете возможность быстро взять книгу из середины вертикальной стопки?
    Ответ написан
    4 комментария
  • Память занята, хотя на телефоне ничего нет?

    @rPman
    если нажать очистить, там дальше будет возможность посмотреть списком приложения, отсортированные по занимаемым ими месту (это приватная память - кеш и собственно данные, их часто нельзя посмотреть без root но можно удалить).

    собственно это два места куда девается память - external memory та часть что доступна например из total commander или при подключении смартфона проводом к компьютеру и приватная память приложения

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

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Важно понимать, что на момент выполнения программы (runtime) информации об исходном тексте программы уже нет в наличии.

    Варианты
    1) Собирать программу с отладочной информацией и при вылете исключения парсить стек, аналогино тому, как это делает отладчик.
    2) Делать catch на каждую строчку и использовать макросы __FILE__ и __LINE__
    Ответ написан
    3 комментария
  • Является ли хорошим решением разбивать большой класс на несколько .cpp файлов (C++)?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Если дать короткий ответ, то всегда следует задуматься о декомпозиции класса в такой ситуации.

    Подобный твоему класс представляет из себя монолит - довольно распространенный примитив проектирования, попутно именуемый как "God Object". Объект, который может всё и от которого все вокруг зависят.
    Если появляется желание разбить реализацию интерфейса класса на несколько файлов, значит уже есть понимание того, как тематически декомпозировать этот класс и, вероятно, проблема остается только в том, чтобы правильно декомпозировать состояние класса.

    Декомпозировать в этом случае надо. Таким образом повысится структурность кода, пригодность к дальнейшему исправлению, понятность для читателя кода. И отношения между элементами композиции станут более явными внутри целевого класса.

    Если говорить развернуто.

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

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

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

    Общий шаблон такого разделения выглядит так. Чаще всего разработчики именуют файлы именем класса. Например MyClass.h и MyClass.cpp. Когда нужно тематически разделить определение интерфейса, к имени класса после точки и перед расширением файла добавляется суффикс, говорящий о тематике определения. Например MyClass.serialization.cpp, MyClass.crud.cpp или MyClass.callbacks.cpp.
    Ответ написан
    5 комментариев
  • Что такое модульность приложения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Модульность - свойство архитектуры.
    Само собой разумеется, её надо продумывать с самого начала, потому что потом менять её обычно очень больно (т.е. долго, вплоть до переписывания всего с нуля).

    Вообще начните с изучения ООП, тогда вопрос по идее отпадёт.

    А навык придёт с опытом.
    Ответ написан
    2 комментария