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

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

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

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

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

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Максим Мосейчук

  • 747
    вклад
  • 11
    вопросов
  • 935
    ответов
  • 31%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сделать циклический сдвиг массива на 4 вправо?

    menkar3 @menkar3
    std::rotate?
    #include <algorithm>
    ...
    int main()
    {
        const int n = 12;
        int a[n] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
        rotate(a, &a[n] - 4, &a[n]);
        for (auto n : a)
        {
            cout << n << " ";
        }
        return 0;
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как стать Python Middle Developer?

    Yura Khlyan @MAGistr_MTM
    Учусь программировать
    Пойти работать(не фриланс)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как работает это выражение в Си?

    res2001 @res2001
    Developer, ex-admin
    Работает в Си так же как в С++.
    Тут надо немного теории:
    Как мы обычно индексируем массив: array[2]
    Компилятор это дело приводит к виду: *(array + 2)
    А теперь, что будет если написать вот так: *(2 + array)?
    Все нормально будет, результат тот же. При этом такое выражение, если переписать в индексном виде будет иметь вид: 2[array]
    Все остальное в приведенном варианте printf - декорация для запудривания мозгов - обычная операция ,
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Зачем сегодня используется java?

    DevMan
    DevMan @DevMan
    Сегодня же по части веба всё и вся на pythone и php (большая часть) ведь это удобнее всего
    много видели интернет-банкингов или крупных систем на питоне/пхп?

    по части десктопа это c#(к примеру) и с++
    ога. особенно на пингвине и яблоке.

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

    короч, ее сегодня используют для того же, для чего и 10 лет назад. только ведро добавилось.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Видеоуроки - долго, и много воды. Стоит ли тратить на них время?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Прочитайте этот ответ и комментарии под этим.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Обязательно ли читать книгу по языку/технологии что бы быть тру и продвинутым кодером?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Вы не найдёте ни одного авторитетного программиста с мировой известностью, который бы утверждал, что курсы и видео-уроки лучше книг. Обычно это утверждают либо профаны, оправдывающие своё нежелание читать, либо авторы курсов, делающие деньги на лентяях и глупцах. И я лично за 18 лет в отрасли встретил множество программистов, но ни одного хорошего, выучившегося по курсам и видео-урокам.

    Видеокурс может запилить любой дурак. Чтобы написать книгу, нужно иметь авторитет достаточный для издательства. Кроме того, текст пройдёт редактуру нескольких профессионалов. Поэтому знания в книгах качественные и систематизированные. Для начинающего это очень важные качества.

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

    Наконец, постоянная практика чтения неизбежно приводит к увеличению скорости чтения. И наступает момент когда прочитать учебник будет в 10 и более раз быстрее, чем просмотреть видеокурсы по той же теме и в том же объёме.

    Кроме того, чтение развивает абстрактное мышление - основной инструмент разработчика.
    Ответ написан более трёх лет назад
    16 комментариев
    16 комментариев
  • Как сделать такой SVG эффект?

    origami1024
    origami1024 @origami1024
    went out for a night walk
    1) Линии через path.
    2) Круги на местах соединений - через svg элемент<marker>.
    3) Анимацию тегом animate.

    <svg viewBox="0 0 140 140" width=100vw height=100vh>
      <defs>
        <marker id="markerCircle" markerWidth="8" markerHeight="8" refX="5" refY="5">
            <circle cx=5 cy=5 r=3 />
        </marker>
      </defs>
      <path d="M20 20 L30 40 L70 20 L90 80" fill="none" stroke="red" marker-start=url(#markerCircle) marker-mid=url(#markerCircle) marker-end=url(#markerCircle)>
        <animate 
               attributeName="d"
               values="M20 20 L30 40 L70 20 L90 80;
                   M20 40 L30 10 L70 60 L90 110;
                   M10 10 L15 80 L120 70 L150 75;
                   M20 20 L30 40 L70 20 L90 80"
               dur="20s"
               repeatCount="indefinite"
               />
      </path>
    </svg>

    UPD: круги через svg marker
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли избавиться от "слипания" байтов при WriteAsync из TcpClient.GetStream()?

    begemot_sun
    Сергей @begemot_sun
    Программист в душе.
    Никак. TCP - это труба байт. Вы должны самостоятельно разделять поток байт на пакеты.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • С чего начать, чтобы понять как компьютеры общаются друг с другом и внутри себя?

    mr_jok
    Михаил Лялин @mr_jok
    готовый LAMP - Open Server Panel
    виртуальные машины - смотря что в качестве основы
    локальные сети - https://linkmeup.ru/blog/11.html
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Можно ли написать на java электронный дневник с нуля?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Да.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Чем нынче защищать C# проект?

    profesor08
    profesor08 @profesor08
    SaaS
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой torrent-клиент в linux позволяет смотреть фильм недокачанным?

    Programizd @Programizd
    qBittorrent
    Галочки выставил и можно смотреть
    5d6eeb4c0ebb8940325971.png
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как собрать ядро 4.0, чтобы была поддержка wifi из ядра 5.2?

    vlarkanov @vlarkanov
    А точно нельзя собрать нужный модуль ОТДЕЛЬНО и потом подгзузить его через modprobe?
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему не выводится матрица?

    jcmvbkbc
    jcmvbkbc @jcmvbkbc
    "I'm here to consult you" © Dogbert
    void readm(int N, int* X, FILE * dat)
    ... 
      int *X = nullptr;
      readm(N, X, dat);
    ...
      writem(N, X, res);

    Потому что ни N ни X внутри main не меняются, потому что их новое значения не возвращаются из функции readm.
    Минимальное изменение с которым всё заработает:
    void readm(int& N, int*& X, FILE * dat)
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему срабатывает точка останова?

    Nipheris
    Станислав Макаров @Nipheris Куратор тега C++
    int *mas = new int(size); // массив с числами

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

    samodum
    Developer @samodum
    Какой вопрос - такой и ответ
    Смотри, как делал бы это я.
    0. Приобрести маки/айфоны/айпады
    1. придумать проект
    2. Начать его делать
    Курсы - нахрен
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В какой программе написать техзадание на API сервера?

    inoise
    Иван Шумов @inoise
    Solution Architect, AWS Certified, Serverless
    Swagger наше все
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какова перспектива транслита HTML в ELF?

    DevMan
    DevMan @DevMan
    поздравляю, вы решили переизобрести браузер.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как умножить переменную на 100% в php?

    sergiks
    Сергей Соколов @sergiks
    ♬♬
    Умножить на 100%, видимо, от упомятого аргумента $ipsa3 так:

    $result = $ipsa3 * ((100 / 100) * $ipsa3);
    // или просто
    $result = $ipsa3 * $ipsa3;

    С переменной процентов
    $percent = 100; // сколько процентов
    $result = $ipsa3 * (($percent / 100) * $ipsa3);

    Про проценты

    Проценты это доля от чего-то. Число 1/100 (сотых долей чего-то). Целое что-то это всегда 100% этого чего-то.
    50% это 50/100 или половина чего-то, что-то * 0.5
    Задача «умножить на 100%» хоть и звучит несколько странно, но выполнима, если понять, на 100% от чего просят умножить. Т.е. на целое что? Тут предполагаю, что на целую эту же переменную $ipsa3
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как удалить один из нескольких коммитов, которые ещё не запушены (push)?

    Djaler
    Кирилл Романов @Djaler
    Сеньор-помидор
    Почитайте про git rebase --interactive
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 4 ответа
    • 0 вопросов
  • Роман Безруков
    • 4 ответа
    • 0 вопросов
  • MVV
    • 4 ответа
    • 0 вопросов
  • Mike_Ro
    Михаил Р.
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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