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

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Попробуйте погуглить что-то вроде "C++ crash course", это может помочь.
    Вообще, С++ на PHP не похож совсем. И ваше непонимание того, что такое int это доказывает. Непонимание будет только расти, после того, как вы узнаете о ссылках и указателях, управлении ресурсами, сборке и дистрибуции проекта и т.п. Вот если бы вы после пхп, руби или пайтон начали изучать, то таких бы проблем не возникло.
    Так что, скорее всего проще и правда взять хорошую книгу (можете погуглить, таких вопросов много), и изучать C++ с нуля. Общий опыт программирования вам безусловно поможет, но повторюсь, языки разные.
    Ответ написан
    Комментировать
  • Для чего нужно применение связки c++ и python?

    Если вы писали на питоне что-то сложнее хелловорда, то вы наверняка использовали модули, которые написаны на C/C++ + Cython.

    Ну так на вскидку из популярного:
    Numpy - быстрые вычисления над массивами. Ядро написано на Си.

    PyCUDA - доступ к CUDA.

    Тут есть 3 основных случая, когда вам понадобится нативный код:
    1) Скорость выислений на питоне слишком мала для вас. Если нет возможности сменить алгоритм на более оптимальный, то нужно выносить вычисления в нативный код.
    2) Доступ к железу. Если вам нужно общаться с каким-то оборудованием, то нативный код ваш путь.
    3) Биндинги. Если у вас уже есть какая-то нативная библиотека, скажем OpenGL, CUDA, Qt, и вы хотите ее использовать из питона, придется написать обёртку (или найти готовую).
    Ответ написан
    1 комментарий
  • Для чего нужно применение связки c++ и python?

    qlkvg
    @qlkvg
    python backend developer
    Например когда есть либа на C, с которой надо работать из питона. Я в свое время использовал cffi, намного удобнее ctypes. Вот тут чувак вполне успешно использует связку cython'a и ctypes.
    Ответ написан
    Комментировать
  • Как починить GRUB (не видит windows 7 после форматирования диска с linux)?

    bestking5236
    @bestking5236
    постоянно устраиваю необычные проделки
    Скорее всего, у Вас UEFI/EFI. У меня такое было после установки линукса паралельно с Windows 7 на EFI. Grub просто не "подхватил" нужную запись.
    В линуксе сделайте в терминале, пот рутом:

    ~# update-grub
    ~# reboot

    Если не появился нужный пункт в списке систем, продолжаем. Выполните под рутом:

    ~# grub-probe --target=fs_uuid /boot/*/*/Microsoft/Boot/bootmgfw.efi
    выводом будет Ваш идентификатор диска с виндой - выпишем его на бумагу

    затем выполните (я использую vim, если не знакомы - любой другой консольный редактор:
    ~# vim /etc/grub.d/40_custom
    и в самый конец допишите, после всех комментариев с новой строки:

    menuentry "Windows x86_64 UEFI-GPT" {
    insmod part_gpt
    insmod fat
    search --fs-uuid --no-floppy --set=root ВАШ_ИДЕНТИФИКАТОР_С_БУМАГИ
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }


    После этого выполните от рута:
    ~# update-grub
    ~# reboot

    Profit!
    Ответ написан
    Комментировать