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

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

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

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

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

Изобретаем колесо для качественно новой архитектуры
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Sergei Borisov

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

    IonDen
    Денис Инешин @IonDen
    JavaScript developer. IonDen.com
    Термины равнозначны, используются для обозначения очень крутых профи.
    Каждый использует тот термин, который ему больше нравится. Вроде того что если вы фанат Звездных войн, то теперь вы джедай)
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 7 Комментировать
  • Лишние символы в c++, откуда?

    VoidEx
    Александр Ручкин @VoidEx
    Во-первых, new char выделит память только для одного символа, а у вас их много. То есть уже в следующей строке (cin >> array) проезд по памяти. Если пишете в целях обучения и нельзя брать std::string, то выделяйте с запасом, например new char[256]; Освобождать при этом память надо будет при помощи delete[] array;
    Во-вторых, конец строки определяется по нулевому символу на конце. cin >> array делает это сам (пишет в конец array нулевой символ), а вы в своей функции нулевой символ не выставляете. Сделать это можно так:
    str[length_str] = '\0';
    Но надо иметь в виду, что памяти надо выделить [хотя бы] на 1 больше, чем length_str.

    Итого:
    1. Вам надо в обоих случаях память выделять под массив. В первом случае можно под 256 элементов. В идеале при этом читать не при помощи cin, а другими функциями, дабы избежать переполнения на случай, если введут строку более длинную.
    2. В reverse надо выставлять терминирующий нуль и исправить длину массива. Возможно вообще разворачивать строку по месту, т.е. менять местами буквы, а не создавать новую строку (в этом случае не надо ни память выделять, ни трогать терминирующий нуль, он останется на месте).
    3. Вам надо удалять выделенную память по окончании использования при помощи delete []
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 8 2 комментария
  • Что нужно знать для свободного владения C++ или C#?

    GavriKos
    GavriKos @GavriKos
    Раз вы задаете такой вопрос - значит вы не свободно владеете этими языками.

    Это означает что при написании любой задачи у вас не будет возникать вопроса "как реализовать это на этом ЯП". Если проводить аналогию с иностранными языками - вы сможете любую возникшую в вашей голове мысль сказать на иностранном языке. Суть свободного владения - при разработке язык разработки вас не тормозит. Тормозят сложности алгоритмов, структуры проекта или чего то подобного.
    Ответ написан более трёх лет назад
    12 комментариев
    Нравится 11 12 комментариев
  • Как правильно наследовать класс в с++ builder?

    Nipheris
    Станислав Макаров @Nipheris Куратор тега C++
    точку с запятой после class BaseModel { .. } не забыли поставить?
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 5 Комментировать
  • Gitflow мёртв? Какие есть альтернативы?

    DmitryITWorksMakarov
    Дмитрий Макаров @DmitryITWorksMakarov
    Я не очень давно общаюсь с git, но у меня сложилось мнение, что git flow он не в расширениях, а в головах.
    Я полагаю можно выделить в команде роль хранителя git flow традиций. Если будет совсем тяжело, можно и самостоятельно рутинные сценарии автоматизировать.
    Хотя, признаюсь, я тут не очень чтобы компетентен. Я с git`ом пока работаю сольно "без ансамбля".
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 8 2 комментария
  • Как C++ обращаться из статического метода к нестатическим текущего класса?

    monah_tuk @monah_tuk
    Коротко: никак.

    Чуть более развёрнуто:
    статический метод класса практически не отличается от простой свободной функции. Отсюда наводка: если showDepFormCreate() будет просто свободной функцией, что будет вкладываться в понятие текущий класс? Так что или передавать инстанс или создавать внутри, зависит от того, что вам нужно. Хотя, чует моё сердце, что-то вы не так делаете.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 7 Комментировать
  • Можно ли на бизоне написать компилируемый язык программирование?

    k12th
    Константин Китманов @k12th
    console.log(`You're pulling my leg, right?`);
    На одном bison'е нет, это же генератор парсеров. Что вы потом будете делать с тем, что распарсили — отдельный вопрос, можете и в машинный код превратить:)
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 5 3 комментария
  • Стоит ли писать DLL библиотеки на Eclipse С++?

    voidnugget
    Юрий Ярош @voidnugget
    Программист-прагматик
    Есть cmake.
    Хотим - генерируем проект для студии, хотим - генерируем проект под Eclipse или QtCreator.
    К cmake ещё в довесок можно использовать ctags для автодополнения, и cpack для дистрибуции.
    И никаких проблем.
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 1 4 комментария
  • Какие IDE не связаны с .NET Farmework?

    Владимир Мартьянов @vilgeforce
    Раздолбай и программист
    "Например, в VS 2013 для открытия готовых .exe на другом компьютере должна быть установлена платформа Framework." - вы просто не умеете ей пользоваться. Win32Application как тип проекта + статическая линковка и EXE будет работать почти на всех виндах.
    Ответ написан более трёх лет назад
    17 комментариев
    Нравится 2 17 комментариев
  • Куда податься девушке в IT?

    IrishkaDeutsch
    Ирина @IrishkaDeutsch
    stadt web studio
    В России с этим есть небольшая проблема, в частности у мелких компаний.
    Если у вас есть опыт и знания, можно попробовать устроится в нормальные компании, там обычно не смотрят на пол или возраст.
    Всегда можно найти команду по разработке тех или иных проектов. Работая удаленно над стартапами и т.д. При декрете, вас просто заменят.

    На самом деле, если девушка приходит на собеседование и начинает разговаривать терминами и сленгом, первое что видно в глазах работодателя - удивление.
    Если собеседование не провалили, то вас выберут среди остальных кандидатов.
    Так уж устроены люди, если мы видим что то новое или не вписывающиеся в стандартные рамки, мы хотим об этом узнать побольше.

    Все это проходила на своей шкурке.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Куда податься девушке в IT?

    bk0011m
    Сергей @bk0011m
    Системный администратор
    Дело не в программировании.
    Когда у нас шел набор сотрудников, шеф категорически не хотел брать женщин. Как он мне объяснил, женщины более конфликтны, а при случае и в глаз не двинешь и на 3 буквы не пошлешь. Еще молодые девушки любят уходить в декрет, что многих тоже отпугивает. Потом часто отпрашиваются, по уходу за детьми итп. Опять же, за женщинами укрепилась слава собирателей сплетен и обсуждения коллег.
    Я не говорю что все такие, не утверждаю что мужиков таких не бывает.. Просто с женщинами такое случается чаще.

    В любом случае, не ставьте на себе крест. Проявите себя, соберите портфолио, покажите что вы не серая масса, а трудолюбивый, идейный сотрудник.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 7 2 комментария
  • Было бы прекрасным создание универсального языка программирования?

    OnYourLips
    OnYourLips @OnYourLips
    Это невозможно.
    У языков есть свои свойства, которые являются плюсами и минусами, причем эти свойства становятся плюсами или минусами только в определённых областях применения.

    Возьмем динамическую типизацию. Для быстрого прототипирования при создании стартапов это плюс. Для энтерпрайз-проектов минус.
    Возьмекм байткод. Для бизнес-приложений и стартапов это плюс. Для системного ПО или графических движков - минус.
    Ответ написан более трёх лет назад
    16 комментариев
    Нравится 6 16 комментариев
  • Откуда берется мусор в переменной с плавающей запятой в Delphi?

    Mercury13 @Mercury13
    Программист на «си с крестами» и не только
    Из-за того, что число 340,788 невозможно точно отобразить в плавающей запятой. Никакой: ни single, ни double, ни extended. А FloatToStr на стандартных настройках предполагает точность не то double, ни то extended.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Откуда берется мусор в переменной с плавающей запятой в Delphi?

    Владимир Мартьянов @vilgeforce
    Раздолбай и программист
    Берется он из-за особенностей хранения дробных чисел.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Как быстро и просто создать {gif,png,jpg}-изображение на языке C++?

    SagePtr
    SagePtr @SagePtr
    Еда - это святое
    ImageMagick, к примеру
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 6 Комментировать
  • Какое облако без платы за power-off state виртуальной машины?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    как всегда амазон
    https://console.aws.amazon.com/console/home?region...
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 3 2 комментария
  • На каком языке писать демон для разбора XML?

    k12th
    Константин Китманов @k12th
    console.log(`You're pulling my leg, right?`);
    Огромный XML на любом языке разбирают поточными парсерами, например SAX.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Стоит ли использовать private static функции в C++?

    DancingOnWater @DancingOnWater
    Так и только так, т.к. только в этом случае вы получите доступ к private и protected секциям класса
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 1 4 комментария
  • C# to Java или Чего стоит выучить новый язык, зная прежний?

    pi314
    pi314 @pi314
    Президент Солнечной системы и окрестностей
    Требование совершенно справедливое, т.к. зная один единственный язык стать хорошим (тем более, пригодным для должности ведущего) программистом просто невозможно. Как абсолютный минимум нужно знать:
    - ассемблер и устройство процессоров,
    - минимум один "взрослый" язык (C/C++/Pascal)
    - минимум один VM-ориентированный язык (C#/Java)

    Зная C#, выучить синтаксис Java - вопрос одного-двух дней, но научиться правильно писать на нем программы - это как минимум один-два серьезных проекта, т.е. годик-другой. Однако, не расстраивайтесь - после третьего языка "изучение" последующих уже практически не напрягает. А потом наступает состояние, когда "новых" языков не остается - есть лишь языки, которые еще не использовал... но если нужно - просто берешь и используешь, "изучая" их, практически, по ходу дела. Вот именно оно и есть признак пригодности для должности ведущего программиста.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 7 1 комментарий
  • Какой язык использован в этом коде?

    maNULL
    Евгений Комаров @maNULL
    ruby
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
Оценили как «Нравится»
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • SoreMix
    SoreMix
    • 9 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 8 ответов
    • 0 вопросов
  • MinTnt
    MinTnt
    • 7 ответов
    • 0 вопросов
  • vascodogama
    • 6 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 6 ответов
    • 0 вопросов
  • Шахмаев Анвар
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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