1839 читали · 6 лет назад
Программа самостоятельного изучения PHP
Статья подготовлена для студентов курса «PHP-разработчик» в образовательном проекте OTUS. Давно я вынашивал идею создания курса по изучению одного из самых популярных языков Web-среды разработки — PHP. Проанализировав количество предложений по видеокурсам, вебинарам и книгам, я понял, что делать ещё один курс не имеет смысла. Но по коммерческим причинам за бортом информационного крейсера остались те, кто изучает программирование самостоятельно, комбинируя различные источники информации. Поэтому,...
3 месяца назад
Идиома Empty Base Optimization в C++: Как пустые классы помогают экономить память
Когда мы пишем программы на C++, мы хотим, чтобы они работали быстро и использовали поменьше памяти. Оказывается, даже пустые классы могут помочь нам в этом! В этой статье разберем, что такое Empty Base Optimization (EBO) — оптимизация пустых базовых классов — и как она делает программы эффективнее. Для начала разберемся с главным понятием. Пустой класс — это класс, у которого нет никаких данных внутри. Например: struct Empty { // Здесь нет переменных-членов }; Казалось бы, раз класс пустой, он не должен занимать память. Но в C++ есть важное правило: каждый объект должен иметь уникальный адрес...