Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Рейтинг IT-брендов 2020
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
risik

Sergei Borisov

Программист
  • 92
    вклад
  • 2
    вопроса
  • 166
    ответов
  • 19%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какие посоветуете ссылки на видео уроки по с++?

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

    Поэтому не мучайте себя.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 8 1 комментарий
  • Где найти книгу или часть из нее по работе с массивами на С++?

    EvilsInterrupt
    Дмитрий @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Похожу у Вас нет понимания "Что такое массив?". Как правило, программеры, понимают под этим последовательность однородных данных одного типа.

    * Типы данных как Вы знаете бывают разными: int, float, long int и др. В виду того что C++ позволяет писать в объектно ориентированном стиле, то Вы также можете использовать и свои собственные типы, т.е. объекты классов из каких-либо библиотек, к примеру из boost или собственноручно написанных;
    * Массив имеет размер или такой признак конца на который можно опереться;
    * По массиву можно пробежаться, т.е. переходить от одного элемента к другому пока не доберемся до последнего элемента;
    * К любому элементу массива можно иметь произвольный доступ. Захотели взять 5-й элемент, то нет проблем если размер больше 5;
    * Признак конца можно организовать по-разному, можно держать во внешней переменной счетчик байт означающий сколько в массив элементов. А можно заложиться на специфическое значение в массиве которое будет означать что массив завершено, к примеру 0x0(нулл-терминированный массив), есть и др. способы, но эти наиболее популярны;
    * Добавить в массив это просто перейти к последнему элементу и задать значение добавляемого элемента + увеличить значение счетчика элементов в массиве или изменить расположение признака конца массива, подвинуть чуть дальше;
    * Удалить из массива, значит надо уменьшить значение счетчика элементов в массиве или изменить расположение признака конца массива;

    Пока изучите это, а потом если интересно,то спрашивайте еще. Не буду засорять сразу голову, т.к. проблем при работе с массивами еще много, но мешать все сразу не следует! Поэтапно учите

    Забыл сказать, что Вам не обязательно привязываться именно к С++, на чистом С теже самые правила. По той лишь причине что язык С++ проектировался и разрабатывался для совместимости с кодом на С
    Ответ написан более трёх лет назад
    7 комментариев
    Нравится 3 7 комментариев
  • Системные архитекторы - кто они?

    lookid @lookid
    Teach Lead или Teach Director. Глава компании (если небольшая, до 50 человек), или подразделения. Верхняя ступень развития карьеры технического специалиста. Эксперт в своей области. Возможно мирового уровня.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Системные архитекторы - кто они?

    Melkij
    Melkij @Melkij
    PostgreSQL DBA
    Верхушка именно технической карьеры, а не уход в управление (тимлид, руководитель). Определяют фундаментальную архитектуру системы и внутреннее устройство. Например, как масштабировать веб-сервис по многим машинам в конкретно-взятом проекте, на каких технологиях разворачивать хранилище этих террабайт данных, по каким протоколах будут общаться разные части системы и т.д.

    Знания - эксперт своей области и хорошо разбираться во всех смежных.
    Ответ написан более трёх лет назад
    10 комментариев
    Нравится 3 10 комментариев
  • Как в C++ назначить одному вектору значение другого?

    lookid @lookid
    en.cppreference.com/w/cpp/container/vector
    v1 = v2
    неужели не работает?
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Как в C++ назначить одному вектору значение другого?

    Razzle @Razzle
    Приравнять их?
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Каков план личностного развития C++ программиста с нуля?

    afiskon
    afiskon @afiskon
    Си (в том числе Posix, WinAPI), затем элементы C++ - классы, наследование, шаблоны, затем STL - алгоритмы, контейнеры, по желанию - на ассемблере также можно пописать немного, в частности пригодится при отладке к примеру. Затем, когда надоест, забываете как страшный сон и пишите на Java.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 6 Комментировать
  • Выход из условия if

    kasitan @kasitan
    if( условие A ){
        // блок 1
        if( условие B ) {
               // блок 2
        } else {
               // блок 3
        }
        // блок 4
    }


    назвал условия и блоки кода для наглядности. Можно отрефакторить это так:

    bool A = calculateA();
    bool B = calculateB();
    if( A && B ){
        // блок 1
        // блок 2
        // блок 4
    } else if ( А ) {
        // блок 1
        // блок 3
    }


    блок 1 следует вынести в какую-то функцию, видимо, чтобы избежать дублирования.
    Ну и плюс не факт, что так получится, зависит еще, как минимум, от логики вычисления А и В.
    if получился сомнительный, конечно, но как вариант.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Какая ОС лучше для разработки приложений под android?

    Razzle @Razzle
    linux + intelliJ IDEA
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 3 3 комментария
  • Чем плох ubuntu-server?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    Да собственно никто его и не пинает, в ентерпрайзе на серверах собственно два основных дистра это убунта и центос с редхатом.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Выход из условия if

    v_prom @v_prom
    Если ты попал в такую ситуацию, то значит некорректно задал предикат, скорее всего он должен быть составным.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 11 Комментировать
  • Выход из условия if

    nazarpc
    Назар Мокринский @nazarpc
    Open Source enthusiast
    Можете разделить на несколько логичных методов
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как визуализировать статические зависимости в С++ коде?

    ManWithBear
    ManWithBear @ManWithBear
    Swift Adept, Prague
    Enterprise Architect
    Умеет строить графы по коду
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 2 3 комментария
  • Как разобраться в обилии заголовочных файлов MVS C++?

    lookid @lookid
    Чего? А зачем? Большинство файлов общие и инклюдятся вместе в остальными.
    ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D0%BD%D0%...
    www.cplusplus.com/reference
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Что называется базовым программированием в c++?

    leclecovich @leclecovich
    Вам потребуется 21 день.%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D1%83%D1
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 10 Комментировать
  • Почему не компилируется код C++ на Mac OS?

    EXL
    EXL @EXL
    Энтузиаст
    Вы видимо создали один проект и помещаете в него все примеры. Линковщик, видя, что функция main() продублирована несколько раз, выдает вам закономерную ошибку. Типичная ошибка новичка. Вам необходимо перейти на концепцию: для каждого примера - отдельный проект.

    И еще посоветую не использовать кириллические символы в путях к директориям с кодом:
    /Users/Egor/Library/Developer/Xcode/DerivedData/Обучение-flagdgvimqnhjweohxodemobrqre/Build/Intermediates/Обучение.build/Debug/Обучение.build/Objects-normal/x86_64/main.o


    Лучше заменить на
    /Users/Egor/Library/Developer/Xcode/DerivedData/Training-flagdgvimqnhjweohxodemobrqre/Build/Intermediates/Training.build/Debug/Training.build/Objects-normal/x86_64/main.o</build>
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Важно ли знание английского языка в программировании?

    drozdVadym @drozdVadym
    Да, и чем дальше в лес тем больше нужно.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 5 Комментировать
  • Как установить сторонний модуль к nginx во FreeBSD?

    L3n1n
    Степан @L3n1n
    Только пересобирать nginx с нужными модулями.
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 1 4 комментария
  • Как программе удалить саму себя?

    EXL
    EXL @EXL
    Энтузиаст
    Для распространения своей утилиты под различными операционными системами вы можете воспользоваться кросс-платформенным установщиком Qt Installer Framework 1.5.0. Если мне не изменяет память - возможность удаления программы там присутствует. А вообще лучше всего сделать так:
    Для Windows - установщик, который создает в меню "Пуск" ярлык на "unist.exe", удаляющий программу.
    Для Linux - deb-пакет/tar.gz-пакет. Функция удаления линуксоидам не нужна, эту задачу решит пакетный менеджер, против которого ставить софт не рекомендуется.
    Насчет Mac OS/OS X не знаю, но думаю там есть возможность удаления установленного приложения из каталога установленных программ.

    Делать внутри программы функцию удаления этой программы - весьма плохой тон.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 5 Комментировать
  • Delphi 7 бесплатная?

    svd71
    svd71 @svd71
    Есть еще вариант попробовать портировать на Лазарус. Только если проект использует компоненты базы данных, то напрячься придется.

    У Эмбаркадеры есть еще вариант, что берется версия под конкретную разработку проекта. цену точно не скажу, но помнится там было чтио то в районе 500 на разработчика. нужно узнавать у них. Вполне возможен вариант, что они могут предоставить какую либо версию бесплатно.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
Оценили как «Нравится»
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • Drno
    • 16 ответов
    • 0 вопросов
  • Василий Банников
    • 10 ответов
    • 1 вопрос
  • anton99zel
    Антон
    • 8 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 6 ответов
    • 1 вопрос
  • sergey-gornostaev
    Сергей Горностаев
    • 7 ответов
    • 0 вопросов
  • sashabeep
    sashabeep
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации