filmov
tv
C++ Lectures at MIPT (in Russian). Lecture 1. Strings.
![preview_player](https://i.ytimg.com/vi/bDWdRyt6fIY/maxresdefault.jpg)
Показать описание
Лекции в магистратуре МФТИ по C++ на русском языке. Первая лекция посвящена строкам. Рассматриваются различные оптимизации строк и основные проблемы их проектирования.
Лектор: Константин Владимиров
Дата лекции: 3 сентября 2019 года
Съёмка и монтаж: Дмитрий Рябцев
Предыдущая лекция: нет, это первая
Timeline:
00:00 Введение
02:00 Строки в языке C
15:40 Проблема безопасности C-строк
20:15 Класс для строк
42:00 Проблема статических константных строк
47:25 String view
51:40 COW строки
1:03:35 SSO строки
1:11:20 Шаблон класса строки
1:20:20 Обзор литературы
Errata:
1. Присвоение char* в const char* разумеется также является ошибкой
2. realloc даёт гарантии при уменьшении размера (впрочем он не даёт их при увеличении)
3. 48:40 в примере опечатка, реально обрезает до "trim m"
Лектор: Константин Владимиров
Дата лекции: 3 сентября 2019 года
Съёмка и монтаж: Дмитрий Рябцев
Предыдущая лекция: нет, это первая
Timeline:
00:00 Введение
02:00 Строки в языке C
15:40 Проблема безопасности C-строк
20:15 Класс для строк
42:00 Проблема статических константных строк
47:25 String view
51:40 COW строки
1:03:35 SSO строки
1:11:20 Шаблон класса строки
1:20:20 Обзор литературы
Errata:
1. Присвоение char* в const char* разумеется также является ошибкой
2. realloc даёт гарантии при уменьшении размера (впрочем он не даёт их при увеличении)
3. 48:40 в примере опечатка, реально обрезает до "trim m"
C++ lectures at MIPT (in Russian). Lecture 18. Concepts
C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 1
C++ Lectures at MIPT (in Russian). Lecture 1. Strings.
C++ lectures at MIPT (in Russian). Lecture 12. Concurrency, part 1
C++ lectures at MIPT (in Russian). Lecture 4. Exceptions, part 1
C++ lectures at MIPT (in Russian). Lecture 10. Coroutines, part 1
C++ lectures at MIPT (in Russian). Lecture 19. Ranges, part 1
C++ lectures at MIPT (in Russian). Lecture 9. Smart pointers, part 1
C++ lectures at MIPT (in Russian). Lecture 15. SFINAE
Базовый курс C++ (MIPT, ILab). Lecture 1. Scent of C++.
C++ lectures at MIPT (in Russian). Lecture 9. Smart pointers, part 2
C++ lectures at MIPT (in Russian). Lecture 16. Metaprogramming
C++ lectures at MIPT (in Russian). Lecture 14. Allocators, part 1
C++ lectures at MIPT (in Russian). Lecture 20. Modules
C++ lectures at MIPT (in Russian). Lecture 9a. Monads
C++ lectures at MIPT (in Russian). Lecture 14. Allocators, part 2
C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 3
C++ lectures at MIPT (in Russian). Lecture 4. Exceptions, part 2
C++ lectures at MIPT (in Russian). Lecture 19. Ranges, part 2
C++ lectures at MIPT (in Russian). Lecture 11. Asynchronous programming, part 1
C++ lectures at MIPT (in Russian). Lecture 3. Class templates, part 1
C++ lectures at MIPT (in Russian). Lecture 5. Type deduction
C++ lectures at MIPT (in Russian). Lecture 13. Atomicity, part 2
C++ lectures at MIPT (in Russian). Lecture 12. Concurrency, part 2
Комментарии