Выложил вчера 19-ю лекцию базового курса по C++ про вариабельные шаблоны: https://www.youtube.com/watch?v=JC8yVbvDxyg
Телеграм должен позволять обсуждение в т.ч. без ограничений на ссылки например на годболт и т.п.
#cpp_graduate
Телеграм должен позволять обсуждение в т.ч. без ограничений на ссылки например на годболт и т.п.
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 19. Вариабельные шаблоны.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы наконец-то напишем конструктор вектора из двух итераторов. Для этого нам придётся разобраться с вариабельными шаблонами, изобрести void_t и понять что такое declval.
Лектор: Константин…
На этой лекции мы наконец-то напишем конструктор вектора из двух итераторов. Для этого нам придётся разобраться с вариабельными шаблонами, изобрести void_t и понять что такое declval.
Лектор: Константин…
👍14
Forwarded from Богдан
Для тех, кто просил раздачу на rutracker. Прошу проверить, первый раз подобным занимаюсь. Если все будет ок - потом добавлю бакалаврский курс.
https://rutracker.org/forum/viewtopic.php?t=6187718
https://rutracker.org/forum/viewtopic.php?t=6187718
rutracker.org
[MIPT-ILab] C++ lectures, Master's course, MIPT [2020, RUS] :: RuTracker.org
[MIPT-ILab] C++ lectures, Master's course, MIPT [2020, RUS] » Программирование (видеоуроки) :: RuTracker.org
👍11
Выложил 20-ю лекцию базового курса. В основном посвящена итераторам.
https://www.youtube.com/watch?v=avnte_HqBKQ
#cpp_graduate
https://www.youtube.com/watch?v=avnte_HqBKQ
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 20. Итераторы
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы разберем концепцию итераторов подробно и в процессе внезапно познакомимся с enable_if а также узнаем много нового про методы, которые существуют но ничего не делают.
Лектор: Константин…
На этой лекции мы разберем концепцию итераторов подробно и в процессе внезапно познакомимся с enable_if а также узнаем много нового про методы, которые существуют но ничего не делают.
Лектор: Константин…
❤10🔥6
Техническое:
На рутрекере торрент магистерского курса был перевыложен, его надо скачать заново.
Кроме того появились:
Бакалаврский курс -- не весь, но его, как я понимаю, будут пополнять: https://rutracker.org/forum/viewtopic.php?t=6188137
Стандарт языка: https://rutracker.org/forum/viewtopic.php?t=6188324
Тулчейн и пони: https://rutracker.org/forum/viewtopic.php?t=6188325
Спасибо @BohdanKladochnyi за выкладку.
#torrent
На рутрекере торрент магистерского курса был перевыложен, его надо скачать заново.
Кроме того появились:
Бакалаврский курс -- не весь, но его, как я понимаю, будут пополнять: https://rutracker.org/forum/viewtopic.php?t=6188137
Стандарт языка: https://rutracker.org/forum/viewtopic.php?t=6188324
Тулчейн и пони: https://rutracker.org/forum/viewtopic.php?t=6188325
Спасибо @BohdanKladochnyi за выкладку.
#torrent
👍14❤3🔥1
Всем привет. Есть один интересующий меня вопрос из области теоретической computer science.
Сформулировал его вот тут: https://cs.stackexchange.com/questions/149932/optimal-coverage-of-arbitrary-mask-by-strided-masks
Ответы приветствуются.
Update: проблема решена, это вариант точного покрытия арифметическими прогрессиями и он NPC.
#questions
Сформулировал его вот тут: https://cs.stackexchange.com/questions/149932/optimal-coverage-of-arbitrary-mask-by-strided-masks
Ответы приветствуются.
Update: проблема решена, это вариант точного покрытия арифметическими прогрессиями и он NPC.
#questions
Computer Science Stack Exchange
Optimal coverage of arbitrary mask by strided masks
Say we have bit mask with some bits on and off:
1001110010101
We want to "deduce pattern", by covering this mask with as few strided masks as possible.
By "strided mask" I mean...
1001110010101
We want to "deduce pattern", by covering this mask with as few strided masks as possible.
By "strided mask" I mean...
Выложил 21-ю лекцию базового курса. LLVM и основы кодогенерации для ParaCL
https://www.youtube.com/watch?v=yEdoXnEaMrw
#cpp_graduate
https://www.youtube.com/watch?v=yEdoXnEaMrw
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 21. LLVM, часть 1
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы познакомимся с LLVM IR и разберем основы кодогенерации. Очень многие концепции, например множественное наследование реализации, предстанут в новом свете.
Лектор: Константин Владимиров…
На этой лекции мы познакомимся с LLVM IR и разберем основы кодогенерации. Очень многие концепции, например множественное наследование реализации, предстанут в новом свете.
Лектор: Константин Владимиров…
👍15❤3🔥3
Выложил 22-ю лекцию базового курса. Первая половина в основном про инвалидацию итераторов, вторая половина про LLVM. Есть интересная задача в конце лекции на поглядеть в LLVM IR, жду ваших комментариев. В начале лекции три минуты небольшая проповедь свободного ПО.
https://www.youtube.com/watch?v=rLshTsxgDcw
#cpp_graduate
https://www.youtube.com/watch?v=rLshTsxgDcw
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 22. LLVM, часть 2
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы начнем издалека, с итераторов, инвалидации и перемещающих итераторов. А потом вернемся к LLVM, поговорим про оптимизации и даже попробуем посоревноваться с C++.
Лектор: Константин Владимиров…
На этой лекции мы начнем издалека, с итераторов, инвалидации и перемещающих итераторов. А потом вернемся к LLVM, поговорим про оптимизации и даже попробуем посоревноваться с C++.
Лектор: Константин Владимиров…
🔥16👍9❤2🥰2
Очень интересный доклад на cppcon: человек исследует применимость корутин для 3D.
https://www.youtube.com/watch?v=1ZMasi_9g_A
Ну и гитхаб господина докладчика с собственным движком на Vulkan тоже очень поучительный. Почему-то в описании к видео постеснялись приложить, упомяну здесь: https://github.com/hlavacs
#talks
https://www.youtube.com/watch?v=1ZMasi_9g_A
Ну и гитхаб господина докладчика с собственным движком на Vulkan тоже очень поучительный. Почему-то в описании к видео постеснялись приложить, упомяну здесь: https://github.com/hlavacs
#talks
YouTube
Combining Co-Routines and Functions into a Job System - Helmut Hlavacs - CppCon 2021
https://cppcon.org/
https://github.com/CppCon/CppCon2021
---
Every game engine today should have a job system that harvests the power of the available CPU cores. Additionally, C++20 has introduced co-routines, which can schedule other tasks and suspend until…
https://github.com/CppCon/CppCon2021
---
Every game engine today should have a job system that harvests the power of the available CPU cores. Additionally, C++20 has introduced co-routines, which can schedule other tasks and suspend until…
🔥5❤2👍1
Выложил 23-ю лекцию по контейнерам, адапторам и контейнеро-подобным классам.
https://www.youtube.com/watch?v=zEP7KRc2t3k
#cpp_graduate
https://www.youtube.com/watch?v=zEP7KRc2t3k
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 23. Последовательные контейнеры.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции в основном рассматриваются последовательные контейнеры и контейнерные адапторы. Она скорее обзорная, хотя и содержит несколько более глубоких моментов. Мы узнаем что такое деки, какие бывают…
На этой лекции в основном рассматриваются последовательные контейнеры и контейнерные адапторы. Она скорее обзорная, хотя и содержит несколько более глубоких моментов. Мы узнаем что такое деки, какие бывают…
👍16❤2🔥1🥰1
Выложенное сегодня видео (вполне обычное, без горячих тем или особых откровений) за первый день набрало почти 2000 просмотров вместо обычных 200-300. Кто-нибудь знает что случилось? Меня где-то основательно порекламили?
#official
#official
👍8🔥4❤3
Выложил 24-ю лекцию. В основном всякого рода ассоциативные контейнеры, неупорядоченные и упорядоченные.
https://youtu.be/uWoj4SV_V-Q
#cpp_graduate
https://youtu.be/uWoj4SV_V-Q
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 24. Ассоциативные контейнеры
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции в основном рассматриваются ассоциативные контейнеры: множества, отображения и мультимножества. Мы узнаем какие бывают варианты unordered_map, почему стандартная реализована именно так, что…
На этой лекции в основном рассматриваются ассоциативные контейнеры: множества, отображения и мультимножества. Мы узнаем какие бывают варианты unordered_map, почему стандартная реализована именно так, что…
👍20❤7🔥4
Кому не сложно пройти простую регистрацию и ткнуть кнопочку, пожалуйста подпишитесь на меня на рутубе: https://rutube.ru/channel/10218561/
Говорят мой канал там практически нельзя найти поиском. А блокировки явно грядут...
При всех недостатках этого сервиса, там есть и преимущества: например я полностью отключил рекламу на своём канале и теперь её там действительно нет (на ютубе это сделать невозможно -- при наглухо отключённой монетизации, люди всё равно видят рекламу).
#official
Говорят мой канал там практически нельзя найти поиском. А блокировки явно грядут...
При всех недостатках этого сервиса, там есть и преимущества: например я полностью отключил рекламу на своём канале и теперь её там действительно нет (на ютубе это сделать невозможно -- при наглухо отключённой монетизации, люди всё равно видят рекламу).
#official
RUTUBE
C++ лекции на русском языке — полная коллекция видео на RUTUBE
Это мой педагогический канал. Тут будут всякие записи лекций и докладов.
Это полнофункциональная копия канала на youtube. Я, насколько позволяет сервис, оперативно выкладываю видео и реагирую на вопросы.
Чат в телеграме: https://t.me/cpp_lects_rus
Дискорд…
Это полнофункциональная копия канала на youtube. Я, насколько позволяет сервис, оперативно выкладываю видео и реагирую на вопросы.
Чат в телеграме: https://t.me/cpp_lects_rus
Дискорд…
👍21🎉4❤3😱1
Выложил главную лекцию второго семестра: алгоритмы стандартной библиотеки. Вначале примерно тридцать минут заканчиваю про лямбды.
https://youtu.be/ZQ6-EoBP02Q
#cpp_graduate
https://youtu.be/ZQ6-EoBP02Q
#cpp_graduate
YouTube
Базовый курс C++ (MIPT, ILab). Lecture 25. Алгоритмы и функторы.
Лекции в бакалавриате МФТИ по C++ на русском языке.
На этой лекции мы сначала закончим разговор о функторах, в частности поговорим о механизме std::function и присущем ей type erasure. А далее двинемся к алгоритмам. Мы посмотрим большое количество примеров…
На этой лекции мы сначала закончим разговор о функторах, в частности поговорим о механизме std::function и присущем ей type erasure. А далее двинемся к алгоритмам. Мы посмотрим большое количество примеров…
👍23❤5🥰1
Немного эксклюзива для моего телеграм-канала. У меня тут возобновился курс с поняшами.
Запланированы, кроме обычных тем ещё и обзор тулчейна OneAPI для GPU. Плюс мы делаем акценты на тех местах которых просто нет в том что уже было выложено на youtube.
Для интересующихся.
(1) Препроцессор, компилятор и ассемблер: https://www.youtube.com/watch?v=wL0XwvujVP0
(2) Линкер и динамический линкер: https://www.youtube.com/watch?v=kNSmsFManc8
#toolchain
Запланированы, кроме обычных тем ещё и обзор тулчейна OneAPI для GPU. Плюс мы делаем акценты на тех местах которых просто нет в том что уже было выложено на youtube.
Для интересующихся.
(1) Препроцессор, компилятор и ассемблер: https://www.youtube.com/watch?v=wL0XwvujVP0
(2) Линкер и динамический линкер: https://www.youtube.com/watch?v=kNSmsFManc8
#toolchain
👍19❤9🔥4🥰2