2. Углублённое программирование на C/С++. Память в C++
Вставка
- Опубліковано 21 вер 2024
- Слайды лекции: goo.gl/kZHxTY
Лекция читается в рамках образовательного проекта «Техносфера Mail.ru Group» при МГУ им. М. В. Ломоносова.
Цель курса - познакомиться с инструментами и практиками, использующимся в современной разработке, получить навыки написания корректного и гибкого кода на С++. Сформировать практические навыки и умения, необходимые специалистам по разработке программного обеспечения для участия в проектах промышленной разработки на языках C++, в том числе для замещения стажёрских должностей разработчиков серверной части высоконагруженных приложений.
Смотрите также:
• Курс «Углублённое программирование на C/C++»: goo.gl/5ygiCg
• Курс «Многопоточный C++»: goo.gl/TpR2SW
VK Team - это безграничные возможности проявить себя. Мы делаем современные и быстрые интернет-сервисы, доступные каждому. На этом канале делимся опытом компании VK, рассказываем о технологиях, наших образовательных проектах и жизни команды.
👨💻 Карьера в VK: team.vk.company/
😎 Сообщество ВКонтакте: vkteam
✈️ Telegram-канал: t.me/vkhobs
👨🎓 VK Education: education.vk.c...
🏆 Чемпионаты: cups.online/
Госпадя, в комментах сидят гении. Отличный материал, никого не слушайте. Этот преподаватель лучше, чем все преподы моего вуза вместе взятые).
Отличная лекция , мое почтение .
Спасибо большое! Очень познавательно.
здесь 1:22:30
ptr = data;
ptr = ptr + 2 * sizeof(int);
i = *ptr;
Не объявлен тип переменной ptr ! Если это void* , то его разъименовывать нельзя (строка i = *ptr;). Если это int*, то имеем неправильное использование арифметики указателей (строка ptr = ptr + 2 * sizeof(int);)
"Тщательнее надо" (с)
Скорее всего, там подразумевается просто, что имя массива - это указ. на его первый элемент.. как-то так ))
1:22:50 умножать двойку на sizeof(int) не нужно
А где можно почитать углубленно весь этот пайп...?
Путается товарищ кеши первого уровня на разных ядрах теоретически тоже могут указывать на одну ячейку озу и так же должны обновляться если прошли изменения в другом ядре
char - нет гарантий знаковый тип или нет, поэтому есть signed char . char , signed char, unsigned char -- 3 различных типы.
Нет, у Прата считается, что signed char избыточно.
1:08 - так разве область видимости это только один файл? Это уже несколько файлов получается.
Интересно, что глобальная переменная попала в сегмент памяти который доступен только для чтения. Вероятно, это оптимизация компилятора. Надо было сделать литерал и глобальную переменную, которая претерпевает какие-то изменения. Тогда пример был бы нагляднее.
Я очень сильно сомневаюсь, что процессор выполняет, в среднем, одну инструкцию за такт. Понятно, что это упрощение, но это может ввести в заблуждение.
В целом, лучшего изложения, на русском языке, да на ютубе, я не встречал.
К сожалению препод так себе... Глотает слова в фразах, мысли путаются, примеры неудачные... Если бы в мои студенческие годы мне попался такой препод, он мне мало бы чем помог.
Ну может начинающий препод, если впервые народ об этом слышит то как бы все равно не впитает с 0 все сразу
Извини, но к сожалению ты просто тупой
неблагодарный
Он крутой спец. По поводу преподавания: возможно, только первый раз лекции читал или просто надо было:)
@@ИльяПащенко-л8х, та, может, и крутой. ) Я ж не говорю, что плохой спец, я оцениваю аспект преподавания. Для меня информация, которую он рассказывает не новая, под 20 лет опыта. Но для студентов, как по мне, он сложный препод. Не обязательно хороший инженер должен быть хорошим преподавателем, и наоборот.
L1 - быстрее чем L2, L2 быстрее чем L3. Резануло слух, прочитал комментарии, закрыл видео.
и чем резануло?
И где ошибка?