• Debian VS Windows Server 2012?

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

    EXL
    @EXL
    Энтузиаст
    Для презентаций и визуальной оценки вклада каждого разработчика замечательно подходит gource.

    habrahabr.ru/post/75780

    Установка и использование gource в Debian-based дистрибутивах тривиально:
    sudo apt-get install gource
    cd ~/My_cool_git_repo
    gource
    Ответ написан
    1 комментарий
  • Где можно найти хорошую статью про списки на C++?

    @Calc
    google
    std::list ?
    Ответ написан
    Комментировать
  • Как понять принципы ООП?

    onqu
    @onqu
    weasy
    Чтобы понять принципы ООП, книги не требуются. Взгляните вокруг себя. Всмотритесь в любой объект в реальном мире, опишите его наиболее подробно (материал, размер, цвет, вес, плотность, составные части и т.д.), это будут его свойства. Опишите, что и каким образом этот объект умеет делать (включаться, складываться, кушать электроэнергию, взаимодействовать с другими объектами или окружающей средой и т.д.), это будут его методы. Подумайте, для чего используется этот объект, что ему нужно изменить или добавить, чтобы использовать в других условиях или целях, и на основе всех собранных знаний создать более удобный экземпляр, это будет наследование и полиморфизм. Теперь немедленно забудьте обо всем, используйте объект по назначению, это будет инкапсуляция. Дальше останутся только тонкости выбранного Вами языка, шаблоны, методологии и прочаяие ересь тренды.
    Ответ написан
    2 комментария
  • Java - тормозит, а Cи - нет?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Программы на C/C++ работают быстрее за счёт отказа от контроля всего и вся (расхода памяти, переполнения стека, корректности указателей), за счёт явной и жёсткой типизации переменных, за счёт меньшего количества обёрток вокруг типов данных. Но это позволяет программисту выстрелить себе в ногу таким количеством способов, которые в Java и не снились.
    Ответ написан
    8 комментариев
  • Можно ли передавать в качестве параметра шаблона указатель на функцию?

    AxisPod
    @AxisPod
    Используя typedef можно.
    ideone.com/tzKAng

    Но не стоит этого делать :) В данном случае на каждую пробрасываемую функцию будет генериться свой код. Во вторых тут уже никак не прокинуть std::function, с лямбдами тоже ничего скорее всего не выйдет, про std::bind вообще молчу.
    Ответ написан
    1 комментарий
  • Зачем используются константные методы?

    GavriKos
    @GavriKos
    То, что вы можете гарантировать, еще не значит что вы вспомните что это значение менять нельзя. Реальный случай, когда через 100500 функций пришел указатель, который нельзя было чистить (чистился сам после вызова этих 100500 функций), в одной из них небыло const и ради оптимизации было решено грохать в ней этот указатель. Итог - мифические креши при особом положении звезд, 2 ночи дебага и конст везде где значение НЕ ДОЛЖНО меняться. Так исключился человеческий фактор - компилятор просто по ушам даст если попытается кто то удалить.
    Ответ написан
    Комментировать
  • Зачем используются константные методы?

    @lookid
    Для того же что и константные ссылки в аргументах функции. Для наглядности. Для API это довольно критично, что пользователь видя функцию с ходу понимает, что от неё ожидать. Так же const-метод вызывается у констант. C++ создавался когда программирование было либо промышленным, либо исследовательским. Дома "под пивко" не особо кодили. Поэтому напридумывали, ориентируясь сразу на людей с опытом.
    Ответ написан
    Комментировать