Задать вопрос
  • Как поймать ошибку в visual studio?

    TrueBers
    @TrueBers
    Гуглю за еду
    Вот к примеру
    char ch = str[5];
    длина str всего 3. Поэтому возникает ошибка, но vs не вылетает

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

    А ещё лучше, для строк используйте специально созданный для этого контейнер std::string, для статических массивов — std::array, для динамических — std::vector. И ничего не будет вылетать.
    Ответ написан
    2 комментария
  • Какие есть хорошие базовые книги которые вы посоветуете читать перед изучением языков программирования?

    EreminD
    @EreminD
    Кое-что умею
    не
    вот сейчас программирование для вас - абстрактная наука, в которой есть свои правила и нормы. Наверное. А может и нет. Остается догадываться и вычитывать на форумах, у кого что есть
    Идите и пишите код - набивайте шишки. А потом читайте полезную книгу по программированию. Так советы из книги проецируются не на какую-то абстрактную программу, а на имеющийся опыт и усваивается лучше (ну мозг так работает, я не при делах)
    Ответ написан
    3 комментария
  • Как сделать множественную загрузку файлов из админки?

    Stalker_RED
    @Stalker_RED
    Напишите в гугле "django multiupload" и выберите какой-то.
    Ответ написан
    Комментировать
  • Зачем в IT вакансиях требуют чувство юмора?

    alsopub
    @alsopub
    Чтобы не обижался на зарплату.
    Ответ написан
    Комментировать
  • Есть ли агрегатор IT вакансий со всего мира?

    petermzg
    @petermzg
    Самый лучший программист
    Тогда уж лучше сразу искать агрегатор, где будут все вакансии на которые вас точно берут.
    Чего уж мелочиться. ))
    Ответ написан
    2 комментария
  • Как отправить данные в БД из LineEdit?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    Прочитайте любой учебник по С++, потому что тут ни LineEdit, ни БД не виноваты. Виновато банальное незнание языка и нежелание его учить.
    Ответ написан
    Комментировать
  • Кто-нибудь знает одноплатник под LAMP?

    Никогда не слышал о процессорах только под Linux. Таких не выпускают.
    Ответ написан
    1 комментарий
  • Операционная система для умного дома на C++ c полного нуля. Как?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER

    КОММЕРЧЕСКУЮ систему умный дом.
    Брать что-то за основу для подобного проекта - не солидно, и поэтому было решено делать свою ОС


    Дальше можно не читать... Но если в порядке бреда предположить, что это не толстый-толстый троллинг, то начинать надо с бизнес-плана. А вовсе не с выбора железа, софта, ЯП и т.д. Вы же хи-хи, КОММЕРЧЕСКУЮ систему собираетесь пилить :ROFL: Поэтому, прежде чем делать очередной недо-линух, сядьте и подумайте:
    - кто потребитель
    - каковы затраты
    - каковы предполагаемые продажи
    - какая схема лицензирования
    ...
    и если после всех вопросов еще не barf от всей этой скуууууучной совсем не технической нудной ерунды - дерзайте. Поди еще и протоколы взаимодействия будете сами разрабатывать? А чо? Существующие протоколы - несолидно...

    :ROFL:
    Ответ написан
    Комментировать
  • Операционная система для умного дома на C++ c полного нуля. Как?

    GavriKos
    @GavriKos
    А почему арм и малина? Это ж несолидно. Делайте свои микроконтроллеры! Добывайте кремний, разрабатывайте схему. А там и свой ASM и ось подтянутся.
    Вот ваш вопрос примерно из той же категории, если что.
    Ответ написан
    Комментировать
  • 5 часов в день для обучения программированию норма?

    agent10
    @agent10
    Software Engineer
    Очень.
    Вы должны им заниматься 24 часа в сутки как минимум!! Вы должны засыпать с мыслью о программировании, вам должен сниться код и, то как лучше сделать то, что вы делали днём. Утром открыв глаза перед умыванием и завтраком вы должны попробовать сделать то, что вам снилось..Если вас постигла муза, то у вас нету выходных - вы кодите. Ваша основная человеческая потребность - это ваш код. Код - это секс, секс - это код.
    Ответ написан
    12 комментариев
  • 5 часов в день для обучения программированию норма?

    @kstyle
    Сравните с едой. Голодание и обжорство - две крайности. В первом случае не хватает для полноценной работы всего организма, во втором случае - пища просто не усваивается и порождает болезни (так что забудьте коммент про обучение 24 часа в сутки). А вот норма у каждого своя. Зависит от способностей, интенсивности, физического состояния, стиля обучения, температуры в комнате и т.д. Подберите экспериментально - учитесь с момента, когда у вас спокойное, немного бодрое настроение до момента, когда уже появилась небольшая усталость. Добавляйте перерывы. Со временем время увеличивайте немного. Только такой анализ (а не тостер) даст точный ответ.
    Ответ написан
    Комментировать
  • Операционная система для умного дома на C++ c полного нуля. Как?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    1. Берете язык программирования (хоть Javascript, компилированный V8), пишете, PROFIT.
    2. Классика жанра же: Танненбаум, Современные операционные системы.
    3. Работать в направлении MVP, дальше уже накручиваете свистелки. В случае ОС, это: загружается, не падает само по себе, приемлемая работа, поддерживает весь необходимый функционал (сеть, ФС, драйверы для датчиков и пр.).


    Картинку с троллейбусом пока не буду прикладывать, но вопрос "Зачем, когда есть Linux kernel который под GPL2?" всё равно задам.
    Ответ написан
    1 комментарий
  • C++ junior удалённо - реально ли?

    @alekorv
    Ничего себе у человека самомнение ) Считает, что 30k - это за еду, да еще и из дома. Да у нас очень часто за 30к хотят в офис от звонка до звонка и опыт еще чтобы был от года. Если ты не редкий профи в своей области, никто тебе 30к просто так не положит на стол за работу на дому. Хочется работать на дому, надо искать небольшие частные заказы, формировать свой круг клиентуры. Но на начальном этапе, пока не оброс постоянными клиентами, о 30к можно даже не мечтать. Большая часть времени будет уходить именно на поиск, а не на саму работу.
    Ответ написан
    3 комментария
  • Как найти работу в сша удаленно?

    aRegius
    @aRegius
    Python Enthusiast
    Привет.
    Олег Дубас ведет крайне интересный и информативный блог о своем пути и жизни в США. Почерпнете много полезного в контексте вашего вопроса.
    Ответ написан
    Комментировать
  • Тяжела ли жизнь программиста без HTML и CSS?

    GavriKos
    @GavriKos
    А что, все программисты в вебе? Идете в бекенд, геймдев, энтерпрайз, системное, микроконтроллеры, мобайлаппы и прочее.
    Ответ написан
    Комментировать
  • Как и в чем лучше написать программу для Desktop?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Ну так и напишите на С++ QT
    Ответ написан
    Комментировать
  • Нуборазмышления по поводу интерпретируемых Java\python\c# и компилируемых с++\с итп?

    Интерпретируемый язык - проходит 2 стадии вместо одной ( интерпретация в байт код и компиляция), компилируемый язык - 1 стадия( компиляция).


    Ох. Во-первых, не бывает интерпретируемых или компилируемых языков. Для любого языка можно написать реализацию как в виде интерпретатора, так и в виде компилятора. Во-вторых, не бывает «интерпретации в байт-код», интерпретация вообще не может быть «во что-то». Интерпретация — это непосредственно исполнение кода программы другой программой.

    На деле реализации ЯП можно поделить примерно следующим образом:

    • Трансляторы
      • Трансляторы в низкоуровневые языки (компиляторы)
        • Ahead-of-Time компиляторы (компилируют один раз, заранее)
        • Just-in-Time компиляторы (компилируют прямо во время выполнения программы, «на лету»)
      • Трансляторы в высокоуровневые языки
    • Интерпретаторы


    Так, например, GCC — статический компилятор, OpenJDK — транслятор в байт-код + JIT-компилятор байт-кода, CPython — транслятор в байт-код + интерпретатор байт-кода.

    Для языков со статической типизацией и ручным управлением памятью (C, C++, Rust etc) наиболее эффективными оказываются статические (AOT) компиляторы. Для динамических же языков со сборщиком мусора зачастую эффективнее оказывается компиляция «на лету» (just-in-time), поскольку это позволяет компилятору использовать статистику запусков для сложных оптимизаций. «Настоящие» интерпретаторы (т. е. не являющиеся на самом деле JIT-компиляторами) обычно оказываются медленнее компиляторов.

    То значит откомпилированная игра на Java, может не уступать по производительности игре написанной на с++?


    Может, если реализация на C++ низкого качества. В общем случае код на Java будет медленнее аналогичного на C++, из-за сборщика мусора и type erasure.
    Ответ написан
    Комментировать
  • Существуют ли НЕ видеоуроки по различным ЯП?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Есть такие штуки, книги называются, раньше говорят было модно.
    Ответ написан
    9 комментариев
  • Существуют ли НЕ видеоуроки по различным ЯП?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Во народ пошел. Тут люди программировать по Кернигану и Ричи учились, из официальных руководств не вылазили, когда еще инета не было. А теперь новички просят дать им обучающие игры, да еще и в удобном формате и бесплатно.
    Что дальше? Программировать будут учиться по мультикам и журналам с наклейками?
    Ответ написан
    5 комментариев
  • Как изменит интерфейс Ubuntu как в Kali linux?

    В Kali Linux стоит Gnome 3. Следовательно, Вам нужно поставить Gnome 3 на Ubuntu. Сделать это Вы можете командой sudo apt-get install ubuntu-gnome-desktop
    Ответ написан
    2 комментария