Ответы пользователя по тегу C++
  • Байт вмещает 256 символов?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    В текущее время стандартный размер байта - восемь бит.
    Десятичное число 255 равно двоичному числу 11111111 (восемь единиц - восемь бит)

    То есть, в одном байте значение может быть:
    от 00000000 до 11111111 в двоичной системе
    или от 0 до 255 в десятичной системе
    или от 0 до FF в шестнадцатиричной системе
    Ответ написан
    1 комментарий
  • Если дизассемблировать полностью игру, её возможно потом компилировать обратно, или только той программой которая создала?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Дизассемблирование - это из машинных кодов в ассемблер, а не в С++

    Вы хотите декомпилировать, но полная декомпиляция практически невозможна - после компиляции и компоновки, безвозвратно теряются названия функций, переменных, файлов, в результате получите или один большой файл, или несколько, но совершенно не тех, что были.
    Суть декомпиляции - просмотр конкретного алгоритма, а не восстановление исходников до изначального состояния.
    Ответ написан
    4 комментария
  • Как прочесть отдельные части текстового файла в C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Считывать построчно, парсить строку, брать нужные столбцы и работать с ними. Больше никак.
    Ответ написан
    Комментировать
  • Необходимые навыки для junior C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Каждый джуниор должен уметь:

    1. Читать по-русски, читать не только вконтактик, но и требования по вакансии. Совершенно не сложно поискать вакансии в Вашем городе, в компании в которые вы можете попытаться устроиться и посмотреть что конкретно в вашей ситуации нужно знать.

    2. Уметь гуглить. Вы УЖЕ знаете что вопрос неоднократно задавался. Ну так почитайте готовые ответы. Никому не нужен ни джуниор, ни мид ни сеньор, который совершенно не самостоятельный.
    Ответ написан
    Комментировать
  • Какой выбрать современный хороший учебник по C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    "Содержит огромное количество воды и лирических отступлений, а это лишнее время."

    Это не вода, а ассоциации, которые помогают понять материал.
    Учебник в принципе не может быть сухим - он обязан быть разбавленным рассуждениями.

    Если вам нужен сухой современный материал - читайте официальную документацию по функциям, типа msdn.
    Ответ написан
    1 комментарий
  • Как подключить Qt приложения к базе данных mySql?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    А любым другим sql клиентом у вас получается подключится к этой базе с вашего компа?
    Похоже, база на сайте просто не позволяет удаленные подключения.
    Ответ написан
    Комментировать
  • Нужно ли перед C++ учить С?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "даже компилятор ставится очень странно (эмулируется Terminal, а там запускается gcc, как я понял)."

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

    Учить С перед С++ не обязательно. Но можно парралельно простенькие задачи решать так, как они решаются в С.
    Ответ написан
    Комментировать
  • Стек технологий, который нужно знать С++ разработчику?

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

    Тоже самое и с любым языком программирования - смотря куда устроитесь, те технологии предпочтительнее изучать. С++ используется широко и для embedded и для системного программирования и для десктоп приложений и для game development и для различных плагинов/расширений. И везде могут быть свои технологии.

    Пилите свои любые проекты, чтобы получить опыт завершенного продукта.
    sql нужен вообще везде.
    Ответ написан
    Комментировать
  • Как создать ОС на C ( Для практики )?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    На С будет тоже самое, что на асме, поскольку ваш подход некорректен.
    Вдобавок, Си будет навязывать вам использование библиотек, а поскольку ОС своя, то библиотек не будет и придется вставлять кучу вставок на ассемблере.
    Практически все современные ОС в своем загрузчике реализуют простейшую поддержку файловой системы, чтобы можно было уже грузить основное ядро. Правда активно используются прерывания BIOS.

    А вообще, возьмите и разберите GRUB, исходники открыты - https://www.gnu.org/software/grub/grub-download.html
    Ответ написан
    Комментировать
  • Программы C++, скомпилированные в TDM-GCC, кроссплатформенные?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Если вы скомпилировали их в .exe, то нет - компилировать нужно под конкретную платформу.

    Кросс-платформенно означает, не то, что один и тот же бинарник будет работать везде, а что код написан таким образом, что его можно скомпилировать под разные платформы в соответствующие бинарники.
    Ответ написан
    Комментировать
  • Что значит выражение "выстрелить себе в ногу?" (в виде кода)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Это означает, что на языке можно написать команду или конструкцию, которая сломает нормальное поведение программы или системы (или будет выполняться совершенно не так, как можно было бы логически предположить), и при этом компилятор/интерпретатор это скомпилирует и не ругнется.

    Почитайте тут:
    lurkmore.to/%D0%92%D1%8B%D1%81%D1%82%D1%80%D0%B5%D...
    Ответ написан
    Комментировать
  • Что купить новичку, чтобы работать с arduino?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Купите оригинальную ардуину (не подделку, которая раза в 2-3 дешевле). Это поможет вам избежать изначальных траблов с драйверами.
    Купите несколько диодов, wifi модуль, и например датчик движения.
    Ответ написан
    5 комментариев
  • Какие есть добротные курсы по C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Никакие курсы реально не учат программированию. Программированию учишься сам, можно и на курсах и по книжкам и по статьям в инете.
    Главное - это то, какие ТЫ силы прикладываешь к обучению.

    Поэтому не стоит искать какой-то волшебный курс. Начальный уровень вполне можно освоить самостоятельно.
    Ответ написан
    Комментировать
  • Зависнет ли одноядерный компьютер при while(1) {}?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Управление приложениями начиная с Windows NT изменилось, и такой вариант уже не помешает. Но собственно кто вам мешает на практике попробовать?
    Ваша программа просто крутит цикл. Она не запрещает прерывания, а управление процессами сделано в основном через прерывание таймера, пока не поставите ей realtime приоритет - тогда прерывания не смогут ее прервать.
    Разве что будет запущен еще один процесс с realtime приоритетом, например диспетчер задач - в этом случае они будут делить циклы и можно будет остановить ваш процесс.
    Ответ написан
    1 комментарий
  • Можно ли перенести программу c++ с linux на windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Если вы использовали виндовые библиотеки - не перенесется.
    Если использовали стандартные библиотеки, которые есть и под win и под linux - перенесется, но нужно будет перекомпилировать в новый бинарник.
    Ответ написан
    Комментировать
  • Как обрабатывать поток в реальном времени?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Многопоточность. Один поток ждет ввода с клавиатуры, другой проверяет и подсвечивает синтаксис, третий часики в углу рисует, четвертый на фоне сохраняет текущее во временный файл...
    Ответ написан
    4 комментария
  • Можно ли на знаниях С++ ориентироваться и кодить в Unity пока не изучу С#?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Думаю можно.
    C# и C++ отличаются значительно, но основы программирования вообще не про то, а про логику, алгоритмы, типы данных...
    Ответ написан
    Комментировать
  • Какую дорогу в GameDev лучше выбрать?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Если вы хотите писать серьезные игры ААА класса, учите С++, учите общие технологии (git/sql/codestyle/api), просматривайте вакансии в компании, в которые вы могли бы устроиться и читайте требования к вакансиям.

    Если считаете себя достаточно продвинутым, можете просто приходить в эти компании, искать ответственных за интернатуру людей и пробовать устроиться на стажировку. А может и на джуниора сразу.
    Ответ написан
    5 комментариев
  • Что должен знать Junior C++ программист на данный момент?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Junior C++ программист должен лучше уметь искать ответ в интернете.

    Вместо того, чтобы искать ответ на блогах и форумах, ищите напрямую вакансии и смотрите требования.

    rabota.ua/company4811435/vacancy6499143
    rabota.ua/company3880760/vacancy6442240
    rabota.ua/company3135922/vacancy6386714?utm_source...
    https://hh.ru/vacancy/10636977
    https://hh.ru/vacancy/11192257
    https://hh.ru/vacancy/5215381

    Как вы видите, требования (как и ЗП + условия работы) сильно разнятся от вакансии к вакансии.
    Ответ написан
    Комментировать
  • Как сделать авто обновление программы c++?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "Как сделать, что при запуске программы, автоматом сравнивались версии без скачивания version.txt, и если версии не совпадают, выскакивает сообщение "Обновите программу, принужденно" при этом не давая дальше пользоваться ней, потом при нажатии на ок, что бы программа сама скачала Launcher.exe, и заменила место той старой, и потом запустилась."

    Добавить на сайт API для вывода актуальной версии в удобном формате.
    Добавить в запуск программы обращение к вашему сайту за новой версией.
    Добавить в запуск программы запрет на дальнейшее использование, если известно что есть новая версия.
    Добавить в программу сообщение "Обновите программу" с кнопкой OK, по которой будет скачиваться и запускаться Launcher.exe, который будет обновлять старую программу и запускать ее.

    Все просто.
    Ответ написан
    Комментировать