• Функция не выводит отрицательные значения стека?

    i229194964
    @i229194964
    Веб разработчик
    В функции funcPlusMinus(), вместо if (isEmpty), необходимо использовать if (isEmpty()), чтобы вызвать функцию isEmpty(), которая проверяет пустой ли стек.
    void funcPlusMinus()
    {
        if (isEmpty()) {
            cout << "The stack is empty" << endl;
        }
        else {
            Stack* temp = top;
            do {
                if (temp->item < 0) {
                    cout << temp->item << " ";
                }
                temp = temp->down;
            } while (temp != NULL);
            cout << endl;
        }
    }
    Ответ написан
    1 комментарий
  • Почему команды man и sudo не найдены?

    ну во-первых руту не нужна команда sudo
    просто apt update или apt install htop например, отлично сработают
    в дебиане может быть sudo и есть, но работает только не от рута. если нету, можно установить
    после установки линукса нужно обновить систему.
    также возможно, что оболочка sh, а не bash.
    если echo $SHELL показало sh, можно запустить bash - будет повеселее
    чтобы постоянно был bash chsh -s /usr/bin/bash
    Ответ написан
    7 комментариев
  • Что должен уметь делать Python разработчик?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не перестают удивлять меня такие вопросы. Каждый день вы имеете дело с результатами труда разработчиков. Включаете компьютер, у него в железе крутятся прошивки, написанные кем-то, загружается операционная система, написанная кем-то, вы открываете браузер, написанный кем-то, взаимодействуете с фронтом qna.habr.com, написанным кем-то, который шлёт web-серверу, написанному кем-то, запрос к бэкенду qna.habr.com, написанному кем-то, который работает с брокерами, кэшами, СУБД и прочим-прочим, написанным кем-то. Вот уметь написать всё это и должен разработчик неважно на чём. Когда я начинал, я постоянно задавался вопросами "Как это устроено? Смогу я написать такое же? Что надо, чтобы смог?", поэтому мне не нужно было ни у кого спрашивать, что изучать.
    Ответ написан
    Комментировать
  • Почему при получении данных они не заносятся в бд?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Ошибка в том что колонка id не имеет значения по умолчанию. Если Вы хотите использовать автоматическую нумерацию (AUTO INCREMENT). то можете модифицировать таблицу следующим образом:
    ALTER TABLE users ALTER COLUMN user_id ADD GENERATED BY DEFAULT AS IDENTITY;


    sql editor online
    Ответ написан
    3 комментария
  • Какие основные понятия в ООП?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    • Инкапсуляция - это самое простое. В объекте лежат данные и методы для работы с ними (причём данными могут быть и другие объекты. см. Композиция). Самое главное в инкапсуляции - не переборщить. Инкапсулировать только то, что относится одной конкретной задаче. Всё остальное делегировать другим объектам (см. Композиция).
    • Наследование - это тоже самое простое и самое опасное. Захотел добавить новый функционал к уже существующему классу - унаследовался, дописал методик - и в путь! А потом исходный класс поменяли, и он стал ломать поведение унаследованного. Лучше всего взять себе за правило наследоваться только от абстрактных классов. А поведение менять с помощью свойств-объектов других классов (см. Композиция).
    • Полиморфизм. Один метод - поведение разное. Проще всего достигается за счёт использования свойств-объектов других классов (см. Композиция).
    • Композиция - это самое интересное. Объект действует не сам по себе, а с помощью свойств-объектов, которые передаются в конструктор при создании объекта. Например, у нас есть класс Модели, который должен уметь делать КРУД. А точнее сам по себе он содержит только данные, а в качестве зависимости в него передаётся объект для работы с БД, имеющий собственно эти самые методы create(), read(), update() и delete(). И вот этот объект может быть как инстансом класса, работающего, например, с Mysql, а может быть - работающего с Редисом. И теперь, в зависимости от наших потребностей, одна и та же модель может сохраняться как в Редис, так и в РСУБД. Без изменения и единственной строчки кода!
    Ответ написан
    1 комментарий
  • Visual Studio C# не подключается библиотека, как исправить?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Скорее всего, ты подключаешь несовместимую dll
    Unity не совместим с TargetFramework netcoreapp3.1
    Вместо него следует использовать TargetFramework netstandard2.0
    В твоём случае нет смысла использовать ссылку на сборку, и вместо этого лучше делать ссылку на проект.
    Ответ написан
    Комментировать