• Как уменьшить код в размере C++?

    pavel9609
    @pavel9609
    Студент-программист
    Конструкцию switch посмотрите, там поменьше кода будет.
    А вообще, можно с map поиграться. Делаете словарь (клавиша, переменная которую нужно сделать true).
    И при нажатии ищите map[клавиша].
    Если не лезть в stl, то можно создать 2 массива, массив клавиш и массив позиций. Ищите клавишу в массиве и затем делаете bool стоящий на той же позиции true.
    Ответ написан
    3 комментария
  • Как выйти из рабочего коматоза?

    vitali1995
    @vitali1995
    Мне кажется, у вас не апатия, а пониженная способность концентрировать внимание продолжительное время. Если так - это вам не про мотивацию, а делать упражнения на внимание и память (связанные механизмы). По выбору упражнений не специалист, но если интересно, могу предложить те что делаю сам.
    Ответ написан
    6 комментариев
  • Почему не работает сортировка пузырьком в массиве?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему не работает сравнение среднего балла студента: (s[i].getSredne < s[j].getSredne)?

    Потому что это не вызов функции, а что-то другое. Правильно будет
    s[i].getSredne() < s[j].getSredne()
    Ответ написан
    7 комментариев
  • Что учить параллельно с++?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Изучи локальный рынок, если он маленький, то надо в первую очередь из него исходить.

    А так можешь C# пробовать, он и в геймдеве пригодиться, и вне геймдева используется.
    Ответ написан
    1 комментарий
  • Непонимание родителей, по поводу моей работы. Как объяснить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Более-менее достойное доказательство для родителей - когда вы перейдете на самообеспечение и перестанете быть зависимым.
    В идеале - съемная квартира и самостоятельное пропитание/.
    Обычно именно в этот момент оказывается, что взрослые не такие уж и глупые, ибо много бытовых проблем на вас набрасываются, забирая время, силы и здоровье. Пожил не по расписанию, впроголодь - получи кучу болячек, в лучшем случае простуду, в худшем - кучу хронических. Тут уже и работать будет некогда.

    А до этого - старайтесь просто не ссориться. В подавляющем большинстве случаев то, что родители сделали для вас - это гораздо больше, чем то, что вы сделаете для них. Это никак не меняет то, что в чем-то у вас могут не совпадать мнения.
    Ответ написан
    5 комментариев
  • Это во всех вузах так? И как вообще с таким образованием можно найти работу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Практические знания в вузе вообще дают редко.
    Обычно в вузе дают фундаментальные знания, плюс эрудиция, плюс практика от решения задач - развивает мозг, который затем будет способен решать задачи.

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

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    auto out = in;
    Тип переменной `out` будет `std::forward_list<T>`. [Пояснение 1], [Пояснение 2]

    Поэтому `out ` будет локальной переменной и будет иметь локальное время жизни.
    Исключением может быть только temporary lifetime extension. Тогда время жизни переменной продлится.
    The lifetime of a temporary object may be extended by binding to a const lvalue reference or to an rvalue reference (since C++11), see reference initialization for details.
    Ответ написан
    5 комментариев
  • С++ умирает слишком долго?

    @hauptling
    умирает?) смещно
    Ответ написан
    Комментировать
  • С++ умирает слишком долго?

    @evgeniy_lm
    Гы-гы. Ну, я слышал, что Delphi уже умер, что JAVA ни сегодня так завтра помрет, но про С++ слышу впервые.
    Не боись, до твоей пенсии С++ доживет. Ну если не доживет, не велика потеря, реальному программисту без разницы на чем писать
    Ответ написан
    Комментировать
  • Простой пример одного и того же кода в ООП, функциональном и процедурном стиле?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    (Все это дико не академично, не корректно и воообще, но должно быть понятно):

    Процедурный подход: есть последовательность команд. Каждая из них может содержать последовательность команд.
    возьми_кофемашину();
    налей_воды_в_кофемашину();
    нажми_кнопку();
    подставь_кружку();
    вылей_кофе_в_кружку();
    наслаждайся();


    ФП - акцент на действии. Одни действия влекут за собой другие.
    наслаждайся(
        своим_кофе(
            которое_сделала_кофемашина(
                в_которую_налили_воды())))


    ООП - акцент на объектах. Любое действие совершает конкретный предмет
    есть кофемашина;
    есть кружка;
    есть ты;
    
    ты.имеешь(кружку)
    кофемашина.имеет(кружку)
    кофемашина.поехали();
    ты.возьми_свою_кружку();
    ты.наслаждайся();
    Ответ написан
    2 комментария
  • Как взаимодействовать с указателем в структуре через указатель?

    0xD34F
    @0xD34F
    Не разыменовывать указатель. Вместо return *head->... должно быть return head->....
    Ответ написан
    2 комментария
  • Как ускорить работу программисту?

    customtema
    @customtema
    arint.ru
    1. Проектировать решения, прежде чем писать код. Цветными фломастерами в тетрадке. Записывать микроТЗ, прежде чем писать код. В тетрадку или в любой текстовый редактор. Вообще, код написать просто, вы в курсе, да? Придумать, что написать - это другой вопрос.
    2. Использовать личный список задач, вне зависимости от того, что используют коллеги. Если требуют использовать корпоративный - используйте его и личный. Любой таск-менеджер, а еще лучше - записывать даже самые мелкие задачи в тетрадку и вычеркивать при изменении статуса цветным фломастером.
    3. Работать ритмично. N минут работы, M минут отдыха, где N от 20 до 90, M от 5 до 20.
    4. Заняться физкультурой. Обязательно каждый день гулять. Здоровое питание, полный отказ от алгоколя и кофе, принимать витамины курсами.
    5. На работе заниматься только работой. Не на работе работой не заниматься. Можно завести два телефона (или двухсимочный телефон) и отключать симки, в зависимости от времени дня и других факторов. Не использовать мессенджеры, скайп, джаббер, аську и т.д. Не отвлекаться на соцсети и т.д.


    Эти простые вещи помогли мне увеличить продуктивность примерно в десять раз.

    И да, вы используете VCS и фреймворки?
    Ответ написан
    3 комментария
  • Как начать работу с микроконтроллерами с минимальными затратами?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Купить arduino + кучку светодиодов с резисторами + простейшую макетную плату
    Мигать светодиодами научитесь - а там видно будет что еще прикупить понадобится.
    Ответ написан
    1 комментарий
  • Как начать работу с микроконтроллерами с минимальными затратами?

    @kn0ckn0ck
    Продюсер
    Не, не, не, все гораздо проще и почти как в веб-разработке, если начинать с Arduino
    1) в комплекте идут соединительные провода + макетка
    2) программирование через бесплатную среду разработки + USB-кабель
    3) ebay, там контроллер с проводами и датчикам обойдется рублей в 400, сразу берите Kit, будет идти 3-4 недели.
    4) там же и корпусов полно для Arduino (акрил, пластик, металл)

    Разработка ведется на C-подобном языке, есть куча примеров и готовых библиотек для работы с типовыми таймерами, датчиками, матрицами, индикаторами и прочим.

    Далее все как обычно: придумываем идею, пишем прогу, собираем устройство (без паяльника!), подключаем к Arduino PC через USB, заливаем программу в Arduino, запускаем и отлаживаем через встроенную консоль (через тот же USB), все.
    Ответ написан
    Комментировать
  • На каком этапе лучше начинать изучать паттерны проектирования?

    Паттерны имеет смысл учить после 1-2 лет разработки.
    Хорошее место для старта - https://metanit.com/sharp/patterns/ (знаю их наизусть)

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

    Сначала учимся ходить, потом бегать.

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

    Это мое ИМХО.
    Ответ написан
    1 комментарий
  • Что делать когда коллеги уровнем ниже?

    Mesuti
    @Mesuti
    Что делать когда коллеги уровнем ниже?
    1. Не зазнаваться. На каждого умного найдется еще умнее.
    2. Если кривые программисты подставляют тебя и мешают работать- поговори с руководством, типа не могу с ними и выделите независимую зону работы.
    3. Если хотите что-то поправить у программиста, обсудите с ним, объясните почему так будет лучше. Возможно Вы просто правите и коллега расценивает это как вторжение и унижение его профессионализма.
    \\\
    Мне кажется проблема не в уровне знаний, в организации работы.
    Ответ написан
    1 комментарий
  • Как исправить ошибку "исключение в операции с плавающей точкой"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Исключить деление на ноль.
    Ответ написан
    Комментировать
  • Как настроить TortoiseGit на локальный GitLab ?

    @ARezvanov Автор вопроса
    Разобрался сам:
    в global пишем имя и почту пользователя с GitLab
    Обращаемся к репозиторию по адресу http://[имя локального сервера или IP]/[имя пользователя]/[Название репозитория].git

    Для кого-то возможно это всё очевидно, но для тех кто только начал разбираться с работой Git (например я), возможно нет.
    Ответ написан
    Комментировать
  • Зачем в датчике третья ножка?

    73656c6565
    @73656c6565
    أنتوني
    К любому датчику есть описание(техдок с характеристиками). Если 3 пин не указан в техдоке - то это просто форм-фактор платы и разъемов, который использовали на заводе. Т.е. на заводе полно таких плат и разъемов неиспользованных для других датчиков, но они вполне могут использоваться для этих, вот их и впихнули(максимальная утилизация) или при заказе исходных комплектующих, например, выгоднее заказать партию из 10000 однотипных плат и разъемов, чем по 5000 разного ассортимента.
    Ответ написан
    Комментировать
  • Зачем в датчике третья ножка?

    Moskus
    @Moskus
    Судя по схеме, модуль представляет из себя делитель напряжения, где в одном плече - фоторезистор, а в другом (между контактом "сигнал" и контактом "земля") - обычный постоянный резистор.
    Arduino_KY-018_Keyes_photoresistor_modul
    Ответ написан
    1 комментарий