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/

КОМЕНТАРІ • 21

  • @stupnum8764
    @stupnum8764 4 місяці тому +2

    Госпадя, в комментах сидят гении. Отличный материал, никого не слушайте. Этот преподаватель лучше, чем все преподы моего вуза вместе взятые).

  • @bulba1995
    @bulba1995 Рік тому

    Отличная лекция , мое почтение .

  • @rkozom
    @rkozom 6 років тому +3

    Спасибо большое! Очень познавательно.

  • @БарабасКарабасов
    @БарабасКарабасов 4 роки тому +3

    здесь 1:22:30
    ptr = data;
    ptr = ptr + 2 * sizeof(int);
    i = *ptr;
    Не объявлен тип переменной ptr ! Если это void* , то его разъименовывать нельзя (строка i = *ptr;). Если это int*, то имеем неправильное использование арифметики указателей (строка ptr = ptr + 2 * sizeof(int);)
    "Тщательнее надо" (с)

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц Рік тому

      Скорее всего, там подразумевается просто, что имя массива - это указ. на его первый элемент.. как-то так ))

  • @sergeyi2518
    @sergeyi2518 24 дні тому

    1:22:50 умножать двойку на sizeof(int) не нужно

  • @kyojindev3978
    @kyojindev3978 5 років тому +1

    А где можно почитать углубленно весь этот пайп...?

  • @inbuckswetrust7357
    @inbuckswetrust7357 3 роки тому

    Путается товарищ кеши первого уровня на разных ядрах теоретически тоже могут указывать на одну ячейку озу и так же должны обновляться если прошли изменения в другом ядре

  • @raidenluikang5532
    @raidenluikang5532 5 років тому +1

    char - нет гарантий знаковый тип или нет, поэтому есть signed char . char , signed char, unsigned char -- 3 различных типы.

    • @darianogina148
      @darianogina148 4 роки тому +1

      Нет, у Прата считается, что signed char избыточно.

  • @fabergefabulous5010
    @fabergefabulous5010 5 років тому

    1:08 - так разве область видимости это только один файл? Это уже несколько файлов получается.

  • @usergnusmas6879
    @usergnusmas6879 2 місяці тому

    Интересно, что глобальная переменная попала в сегмент памяти который доступен только для чтения. Вероятно, это оптимизация компилятора. Надо было сделать литерал и глобальную переменную, которая претерпевает какие-то изменения. Тогда пример был бы нагляднее.
    Я очень сильно сомневаюсь, что процессор выполняет, в среднем, одну инструкцию за такт. Понятно, что это упрощение, но это может ввести в заблуждение.
    В целом, лучшего изложения, на русском языке, да на ютубе, я не встречал.

  • @sandroidtv5879
    @sandroidtv5879 4 роки тому +13

    К сожалению препод так себе... Глотает слова в фразах, мысли путаются, примеры неудачные... Если бы в мои студенческие годы мне попался такой препод, он мне мало бы чем помог.

    • @inbuckswetrust7357
      @inbuckswetrust7357 3 роки тому +1

      Ну может начинающий препод, если впервые народ об этом слышит то как бы все равно не впитает с 0 все сразу

    • @xkenjutsu
      @xkenjutsu 3 роки тому +2

      Извини, но к сожалению ты просто тупой

    • @ipokemoni4163
      @ipokemoni4163 Рік тому

      неблагодарный

    • @ИльяПащенко-л8х
      @ИльяПащенко-л8х 3 місяці тому

      Он крутой спец. По поводу преподавания: возможно, только первый раз лекции читал или просто надо было:)

    • @sandroidtv5879
      @sandroidtv5879 3 місяці тому

      ​@@ИльяПащенко-л8х, та, может, и крутой. ) Я ж не говорю, что плохой спец, я оцениваю аспект преподавания. Для меня информация, которую он рассказывает не новая, под 20 лет опыта. Но для студентов, как по мне, он сложный препод. Не обязательно хороший инженер должен быть хорошим преподавателем, и наоборот.

  • @koronabora
    @koronabora Рік тому

    L1 - быстрее чем L2, L2 быстрее чем L3. Резануло слух, прочитал комментарии, закрыл видео.