Предназначение этих команд — это интеграция изменений из одной ветки в другую, но делают они это по-разному. Выбор между git merge
и git rebase
обусловлен тем, какой вы хотите видеть историю коммитов: линейной (в случае rebase
) или ветвящейся (в случае merge
).
В чем разница git merge и git rebase
Сопоставление версий DirectX и OpenGL
Вы задавались когда-нибудь вопросом какая версия DirectX примерно сопоставима по функциям и возможностям OpenGL? Если да, то вот список сопоставления. В данной таблице разве что еще можно добавить DirectX 12, который, конечно, соотносится к Vulkan.
Читать далее4 принципа ООП (часть 4). Абстракция
Абстракция — это когда мы сосредотачиваемся только на существенных для задачи деталях и игнорируем всё остальное. Для каждого объекта мы задаём минимальное количество методов, полей и описаний, которые позволят нам решить задачу. Чем меньше характеристик, тем лучше абстракция, но ключевые характеристики убирать нельзя.
Читать далее4 принципа ООП (часть 3). Полиморфизм
Полиморфизм — это один из принципов объектно-ориентированного программирования. Полиморфизм — это способность функции обрабатывать данные разных типов. При рассмотрении полиморфизма необходимо помнить, что этот принцип неразрывно связан с другим принципом ООП – наследованием, которое помогает реализовать полиморфизм.
Читать далее4 принципа ООП (часть 2). Наследование
Наследование, в этом принципе — вся суть объектно-ориентированного программирования. Каждый дочерний элемент наследует методы (methods), свойства (properties), константы (constants) прописанные в родительском. Он может использовать их все, отбросить часть или добавить новые. При этом заново прописывать эти атрибуты и методы не нужно.
Читать далее