Задать вопрос
Ответы пользователя по тегу C++
  • Где найти практику в C++?

    @syrov
    пишу программы до 99 строк
    начните с С, и вот хорошая книга lib.ru/CTOTOR/kernigan.txt_with-big-pictures.html
    Ответ написан
    Комментировать
  • Как выводить картинки в OpenGL и вопрос о компиляции шейдеров?

    @syrov
    пишу программы до 99 строк
    Похоже, Вам лучше попробовать 2d игровую библиотеку, коих много. Если же цель изучить OpenGL, то примеров много и они, странным образом все работают :). Я когда-то увлекался OpenGL и мне очень помогли вот эти уроки, и книги которых множество.
    Ответ написан
  • Какой компилятор установить для Clion?

    @syrov
    пишу программы до 99 строк
    msys2 + qtcreator
    Ответ написан
    Комментировать
  • Стоит-ли платить за платные курсы для получения сертификатов?

    @syrov
    пишу программы до 99 строк
    На курсере есть много интересных курсов. Ценовая политика разная, некоторые хотят (Х каждый месяц, что я считаю нехорошо), другие хотят Х за курс (т.е. можно вернуться через год и пройти еще раз). Если платить (я например заплатил около 150 за два курса), то появляются дополнительные вопросы для закрепления материала.
    Как итог, если тема для Вас важная, то платить стоит. Но вот про резюме, это к вопросу по курсере отношения не имеет. Хотя, если вы скажите, что повышение квалификации важный момент, и что вы этим занимаетесь постоянно, и книжки читаете, и курсера, то это будет не плохо.
    Ответ написан
    Комментировать
  • Решил изучить программирование C++ с libSDL2 под Windows и Linux. Чем лучше собирать проект?

    @syrov
    пишу программы до 99 строк
    коротко: qt, cmake, linux
    qt: я перепробовал много всего (включая clion, codelite, итд.). qt оказалась (для меня) самой стабильной и удобной ide.
    cmake: не уверен, что он лучший, но есть везде, относительно прост.
    linux: я пришел из windows, где установка различных библиотек (даже если упоминать nuget), это полный геморрой. когда я перешел на linux (и конкретнее arch linux) я осознал, что поиск, установка, обновление необходимых библиотек это просто.
    Удачи.
    Ответ написан
    Комментировать
  • Как правильно двигать объекты в 3D пространстве и вращать камеру?

    @syrov
    пишу программы до 99 строк
    ogldev.atspace.co.uk/www/tutorial13/tutorial13.html

    было на русском, но сейчас почему-то не могу найти.
    Ответ написан
    Комментировать
  • Использовать чистый OpenGL или Qt?

    @syrov
    пишу программы до 99 строк
    Думается, будет зависеть от работодателя, скорее всего исспользовать следует то, что не прячет opengl, и не забирает много времени. т.е. оставляет время, собственно заняться opengl или opengl es. Я тоже увлекаюсь, как хобби opengl. Я нашел для себя следующую среду, как наиболее благоприятную:
    - linux (конкретно для меня arch linux)
    - sdl2 (создание окна, работа с мышкой и клавиатурой, таймер, итд.)
    - c++ (gcc)
    - nvidia (я пробовал amd, дешевле и еще они поддерживают opencl2, но, опаздывают с драйверами для arch linux, я помучался и отказался от амд)
    - ide: qt-creator, но никаких библиотек от них.

    Но меня геймдев в принципе не интересует и геймдев, это скорее unity или unreal или другой engine. Общее, конечно тоже есть: 3д математика, матрицы наверное и кватернионы в геймдеве тоже нужно знать. А написание движка, это уже на порядок более высокие требования (я тут не могу ничего посоветовать). На udemy.com есть курсы по unreal + c++. еще посмотрите программу университетов по графике и пройдите ее, хотя бы поверхностно.

    И вот: cg в mit, edX cg

    Успеха.
    Ответ написан
    Комментировать
  • Как правильно параллельно обрабатывать файлы на c++?

    @syrov
    пишу программы до 99 строк
    Еще можно посмотреть в сторону OpenMP.
    И тут есть 2 места для параллелизма: чтение файлов и суммирование. Суммирование тоже можно выполнять параллельно:

    #pragma omp parallel for reduction (+:sum)
    for (i=0;i < n;i++)
      sum=sum+a[i];


    И еще вывод в cout нужно наверное синхронизировать.
    Ответ написан
    1 комментарий
  • Какую IDE лучше использовать для разработки графического интерфейса C++?

    @syrov
    пишу программы до 99 строк
    Помогу решить "проблему установки коспилятора": установите msys2, а от туда через pacman установите gcc, qtcreator итд. Очень советую потратить пол дня.
    Ответ написан
    Комментировать
  • Почему не подключается библиотека в clion?

    @syrov
    пишу программы до 99 строк
    Необходимо прилинковать библиотеку, заголовка не достаточно. Посмотрите target_link_libraries, find_package, в общем не ленитесь запускать поисковик. И clion тут не при делах, ему все равно.
    Ответ написан
    1 комментарий
  • Android 2016: C++/Qt или Java/SDK - в чем плюсы/минусы каждого и что лучше выбрать?

    @syrov
    пишу программы до 99 строк
    Корпоративный мир java больше и java лидирует. Но, если есть тяга к математике и алгоритмам, то c++ тоже хорошее направление.
    Ответ написан
    Комментировать
  • OpenGl камера нужна помощь?

    @syrov
    пишу программы до 99 строк
    Для понимания второго вопроса необходимо разобраться в следующем:
    - (1) теорема Пифагора а^2+b^2=c^2, пропорциональность и подобие треугольников
    - (2) тригонометрия, cos, sin, tan, sin(alpha)^2+cos(alpha)^2=1, итд
    - (3) особо из тригонометрии: cos(a+b)=cos(a)cos(b)-sin(a)sin(b) и sin(a+b)=sin(a)cos(b)+sin(b)cos(a)
    - (4) вектор как направление и величина, и как сумма проекций на единичные вектора (ijk)
    - (5) как (3) в сочетании с (4) соответствует матрице поворота:
    |cos -sin |
    |sin cos |
    - (6) в чем разница записи матрицы (5) в OpenGL и DirectX, пре и пост умножение матрицы на вектор.
    (материалы в школьных учебниках, OpenGL суперкнига тоже, книги по 3д играм для программистов)
    Ответ написан
    Комментировать
  • Какую выбрать среду для написания кода на С++?

    @syrov
    пишу программы до 99 строк
    MSYS2 (https://msys2.github.io) обеспечит вам компилятор и отладчик последних версий (gcc & gdb), а также их обновления через pacman на Windows. Для разработки и отладки исспользовать QT (установить тоже через pacman) и создавать проекты на основе cmake (тоже инсталировать и обновлять через pacman).

    Или еще лучще, если возможно поставить ArchLinux.
    Ответ написан
    Комментировать
  • Как подписаться на событие в библиотеки C++ из проекта C#?

    @syrov
    пишу программы до 99 строк
    Создайте AutoResetEvent в C#, передайте SafeHandle. DangerousGetHandle в C++. Теперь ждите в C# с WaitOne (разные варианты) и вызывайте в C++ SetEvent. И еще, неверное, нужно второе событие в обратную сторону о том, что С# закончил обработку предыдущего события.
    Ответ написан
    Комментировать
  • Чем может быть полезен C++ веб разработчику?

    @syrov
    пишу программы до 99 строк
    Практического интереса скорее нет, только что широта кругозора в языках программирования. C/C++ незаменим в таких сферах как низкоуровневое программирование, компьютерная графика с ОpenGL/OpenCL итп. С другой стороны, как-то лет 6 назад, я программировал на js с помощью yahoo библиотеки и у них часть кода (минимизации) просто выглядела (или являлась), переписанным c C кодом. Также интересен новый курс на LLVM -> asm.js, когда код на C++ используется для написания более производительных графических приложений (или игр) в броузере.
    Ответ написан
    Комментировать
  • Как перейти с Windows на Linux для работы с C++?

    @syrov
    пишу программы до 99 строк
    Нашел удобным msys2 + Clion под Windows, и Arch Linux + Clion. gcc 5 есть в и там и там. pacman/pacaur оказались для меня очень удобными (pacman используется как в Arch так и в msys2). Поиск и установка пакетов как assimp, sdl2, opencl, итд очень удобна, и все (отмечу, что в msys2 пакетов меньше, но для разработки достаточно) работает без проблем. msys2 это форк cygwin, но более демократичный (на мой взгляд, со стороны лицензирования), хотя и урезанный. Clion, хотя и не бесплатный, но для новичка, как я, хороший выход кросс платформенной IDE. cmake очень нравиться, сборка моей программы без проблем работают и под windows и linux. Прошел vimtutor и этого хватило для git submit . . Конечно DirectX поменять на OpenGL и OpenCL и посмотреть на ОpenMP. Удачи.
    Ответ написан
    Комментировать