Ответы пользователя по тегу C++
  • Как сделать, чтобы программа работала, пока пользователь ее сам не выключит?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Для чего вам именно консольная программа, если вам не нужна консоль?
    1. Напишите программу, котрая не будет создавать ни консольное ни гуишное окно, можете добавить иконку в трей, в которой сделать завершение работы и все.
    2. Напишите сервис, который будет запускаться в фоне, и два ярлыка, которые будут его останавливать и запускать.

    То есть не очень понятно почему вам нужно, чтобы в фоне висело именно консольное приложение - при помощи winapi даже консольное приложение запускает консоль, с соответствующими контролами для управления консолью.
    Ответ написан
  • Учить ли c++ в 2018. Для знающего C#?

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

    Изучите хотя бы один язык, тот же C# до уровня уверенного джуниора, потом уже будете считать себя "знающим C#", потому что сейчас вы его совершенно не знаете.
    Ответ написан
    5 комментариев
  • Что нужно знать С++ разработчику для начала работы на фрилансе?

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

    P.S. На самом деле, про фриланс говорят многие, а работают единицы. Моя задача по С++ висит уже скоро месяц, никто не берется даже оценить.
    Ответ написан
  • Что не даёт на C++ писать кроссплатформенные приложения?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Любая программа, написанная под конкретную платформу - работает гарантированно на этой платформе.

    java считается кроссплатформенной, потому что вы пишете не под линукс и не под виндовс и не под андроид, а под java, а уже те, кто писали саму java машину, берут на себя то, что сперва на windows/linux/android будет установлена соответствующей версии java, в которой будет крутиться ваша программа.
    При этом все равно разница существует, поэтому нужно ее учитывать при разработке.

    Для С и С++ основная платформа - ОС, а то и непосредственно процессор, следовательно уровень абстракции от железа и архитектуры в этом языке низкий, и для разработки кроссплатформенного софта, учет всех нюансов различных архитектур и операционок будет на программисте.
    Ответ написан
    Комментировать
  • Как добавить компилятор Visual Studio C++ в powershell\cmd?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    В PATH нужно добавлять каталог (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin), а не cl.exe

    Но ошибка говорит, что у вас не указан путь поиска ВКЛЮЧАЕМЫХ файлов.
    То есть сам cl.exe находит. Вам нужно добавить опцию /I или -I с указанием, где include файлы лежат

    cl.exe -Ic:\src test.cpp
    Ответ написан
    Комментировать
  • Как перекодировать cp866 в UTF-8 при помощи C++ и Code::Bloсks?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Если вам нужно по минимуму использовать библиотеки, в чем проблема просто взять таблицу символов, и читать из файла побайтно, записывая в другой файл уже соответствующее ему значение по таблице.
    Просто создайте массив для вашего перекодировщика, и все - из сторонних библиотек только чтение/запись.
    Ответ написан
    3 комментария
  • Сделать голосового бота для Excel?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    литература по работе С++ c sql ищется в гугле за 5 секунд.
    Литературы по С++ с использованием CGI нет, потому что CGI это не часть С++, это просто возможность запускать внешние любые программы через веб-сервер.

    То есть вы пишете обычное консольное приложение на С++, которое что-то берет из базы данных и выводит вам в консоль текст в виде HTML страницы, и настраиваете веб-сервер, чтобы вызывать ваше приложение через CGI.
    Ответ написан
    2 комментария
  • Linux или Windows для C++ разработчика?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    "Опираясь на ваш опыт и требования работодателей, что бы вы мне посоветовали(ваше субъективное мнение: 1)изучать С++ в контексте linux(админить потихоньку)"

    Почему сразу админить?
    Просто писать под Linux означает, что вы как минимум продвинутый пользователь на этой системе.
    Линукс не является популярной домашней пользовательской системой. Следовательно под линукс пишут или системные софт, или бизнес-софт, причем часто бэкенд.

    C++ под винду - в основном системное программирование, некоторый офисный софт и геймдев.

    Бизнес в основном c#/java ибо быстрая разработка.
    Ответ написан
    Комментировать
  • С чего начать изучение системного программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Если вы считаете, что знаете С++ и ассемблер достаточно, скачайте драйвера виртуальных устройств, попробуйте их дополнить новым функционалом.
    Например драйвер виртуальных fdd/cd. Вообще файловая система - весьма интересное направление. Попробуйте написать свою, или разобраться в устройстве уже существующих.
    Ответ написан
    Комментировать
  • Как создать игровой мир?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Чтобы создать игровой мир, следует освоить азы программирования, и научиться работать со структурами данных, написать несколько программ попроще для практики.

    Затем следует освоить программирование на среднем уровне, и только после этого написать несколько проектов или игр попроще. Для практики.

    Тогда не будут невнятных фраз типа "в массиве вроде как нельзя удалить", "процессор с ума сойдет", "как сделать чтобы много памяти игровой мир не кушал"
    Ответ написан
    2 комментария
  • Header в header'е и можно ли делать игру на одних Header'ах?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Игру можно делать на одних библиотеках. Написать кучу библиотек, в каждой свое.
    И потом вызывать все функции из подключенных библиотек.

    Игру можно сделать в одном основном файле. Ничего в него не включать, написать спагеттикодом.

    Писать программы вообще можно тремя символами, просто
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++.+++++++..+++.-------------------------------------------------------------------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++.+++.------.--------.-------------------------------------------------------------------.-----------------------.
    Ответ написан
    1 комментарий
  • На чём писать свой браузер?

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

    Причины некорректности:
    1. Написание браузера - вещь непростая.
    Чтобы взяться за написание браузера, который может хотя бы html+css, не говоря уж о js и какие-то плагины с flash, нужны знания множества технологий, глубокие знания языка. А вы пишете что пока не знаете ни C++ ни java, и C# видимо знаете мало.

    2. Опять таки не знаете на чем писать, при этом уже хотите выбрать какой-то движок. Так посмотрите на чем написан движок, хотябы соберите его - узнаете, что для него нужно.

    3. Вопрос про "wysiwyg редактор" очень смешной. Вы не собираетесь использовать отладчик вообще?

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

    Если хотите писать реально свой браузер - сперва напишите что-то попроще, изучите язык. И тогда подобные вопросы просто исчезнут.
    Ответ написан
    1 комментарий
  • На каком языке пишут игры на Android?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    1. На разных. Чаще java, иногда kotlin, иногда веб.
    2. Отличий много. Это тема для диссертации, а не для вопроса.
    3. Да, но в вашем случае вряд ли.
    Ответ написан
    Комментировать
  • Книги по C++ 17?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    https://en.wikipedia.org/wiki/C%2B%2B17

    С++ 17 ревизии еще не утвержден окончательно, в марте он только в черновики ушел.
    После утверждения ждите еще пару лет, пока кто-то напишет книжку, подготовит, вычитает и выпустит в печать.
    Потом кто-то возьмется ее перевести, переведет, подготовит, вычитывает, выпустит в печать.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Гуглите
    "чтение и запись в файл C++"

    Первые же ответы, с примерами кода:
    https://nicknixer.ru/programmirovanie/schityvanie-...
    https://ru.stackoverflow.com/questions/74601/%D0%A...
    younglinux.info/c/fopen
    www.cyberforum.ru/cpp-beginners/thread129711.html

    И вообще, больше гуглите - готовых ответов очень много.
    Ответ написан
    Комментировать
  • Как научиться реверсингу?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Если вам попадает чужой продукт, и в нем нужно что-то исправить - читаете код, разбираетесь в нем и исправляете.
    Реверс инженеринг - это тоже самое, только исходников нет, приходится разбираться с готовыми исполняемыми файлами, пользуясь дебаггерами, дизассемблерами, анализаторами.

    А следовательно нужно учить как работают операционные системы, стандартные библиотеки, протоколы, глубже ассемблер.

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

    P.S. Если посмотреть ваши вопросы, то есть сомнения, что С и Ассемблер у вас пройденный этап.
    Ответ написан
    2 комментария
  • Как и в чем лучше написать программу для Desktop?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Ну так и напишите на С++ QT
    Ответ написан
    Комментировать
  • Что лучше для новичка в программировании C или C++?

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

    Учить Си - сейчас не нужно. Во-первых на чистом С вам, как новичку, писать не придется, а как опытному программисту - выучите потом.

    Учить С++ - полезно, чтобы вы могли написать что-то. Популярный язык для embedded.

    Но еще важнее для системного программиста - технологии.
    Возьмите ардуино и сделайте свое устройство, например простейшую управляемую розетку. Чтобы работала по usb, затем добавьте по wifi, придумайте веб-морду с API, вот уже и системно-запрограммированный готовый продукт, а вы будет знакомы с технологиями.
    Ответ написан
    1 комментарий
  • Зачем был создан C#?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    c# это вообще не с++

    С# это проприетарный аналог Java, но от Microsoft, его платформа - .net

    Если С++ кроссплатформенный, компилирующийся в машинный код, то C# может жить в пределах Microsoft .net framework, и компилируется в его байт-код.

    Преимущества C# - скорость разработки, решение множества низкоуровневых проблем . Недостатки - некросплатформенность, скорость выполнения, проприетарность.
    Ответ написан