🗊Презентация Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья

Нажмите для полного просмотра!
Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №1Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №2Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №3Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №4Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №5Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №6Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №7Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №8Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №9Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №10Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №11Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №12Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №13Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №14Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №15Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №16Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №17Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №18Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №19Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №20Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №21Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №22Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №23Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №24Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №25Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №26Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №27Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №28Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №29Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №30Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №31Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №32Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №33Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №34Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №35Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №36Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №37Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №38Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №39Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №40Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №41Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №42Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №43Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №44Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №45Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №46Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №47Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №48Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №49Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №50Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №51Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №52Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №53Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №54Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №55Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №56Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №57Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №58Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №59Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №60Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №61Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №62Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья, слайд №63

Содержание

Вы можете ознакомиться и скачать презентацию на тему Многопоточное программирование (Лекция 1). Стандарты C++, контейнеры C++, красно-черные деревья, B-деревья. Доклад-сообщение содержит 63 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Многопоточное программирование
Дмитрий Калугин-Балашов
Описание слайда:
Многопоточное программирование Дмитрий Калугин-Балашов

Слайд 2





Литература
Джеф Элджер. С++: Библиотека пограммиста
Jeff Alger. C++ for Real Programmers
Описание слайда:
Литература Джеф Элджер. С++: Библиотека пограммиста Jeff Alger. C++ for Real Programmers

Слайд 3





Стандарты C++
C++98/C++03
Boost
C++11
C++14
Описание слайда:
Стандарты C++ C++98/C++03 Boost C++11 C++14

Слайд 4





Контейнеры C++
STL
STL (C++11)
Boost
Описание слайда:
Контейнеры C++ STL STL (C++11) Boost

Слайд 5





Контейнеры STL
Последовательные контейнеры
Ассоциативные контейнеры
Контейнеры-адаптеры
Псевдоконтейнеры
Описание слайда:
Контейнеры STL Последовательные контейнеры Ассоциативные контейнеры Контейнеры-адаптеры Псевдоконтейнеры

Слайд 6





Контейнеры STL
Последовательные контейнеры
Ассоциативные контейнеры
Контейнеры-адаптеры
Псевдоконтейнеры
Описание слайда:
Контейнеры STL Последовательные контейнеры Ассоциативные контейнеры Контейнеры-адаптеры Псевдоконтейнеры

Слайд 7





Последовательные контейнеры STL
std::vector
std::list
std::deque
Описание слайда:
Последовательные контейнеры STL std::vector std::list std::deque

Слайд 8





Ассоциативные контейнеры STL
std::set
std::map
std::multiset
std::multimap
Описание слайда:
Ассоциативные контейнеры STL std::set std::map std::multiset std::multimap

Слайд 9





Красно-черные деревья
Описание слайда:
Красно-черные деревья

Слайд 10





Красно-черные деревья
Описание слайда:
Красно-черные деревья

Слайд 11





Красно-черные деревья
http://www.youtube.com/v/vDHFF4wjWYU
Описание слайда:
Красно-черные деревья http://www.youtube.com/v/vDHFF4wjWYU

Слайд 12





B-деревья
https://code.google.com/p/cpp-btree/
Описание слайда:
B-деревья https://code.google.com/p/cpp-btree/

Слайд 13





B-деревья
btree_set
btree_map
btree_multiset
btree_multimap
Описание слайда:
B-деревья btree_set btree_map btree_multiset btree_multimap

Слайд 14





Контейнеры-адаптеры STL
std::stack
std::queue
std::priority_queue
Описание слайда:
Контейнеры-адаптеры STL std::stack std::queue std::priority_queue

Слайд 15





Псевдоконтейнеры STL
std::bitset
std::basic_string
std::valarray
Описание слайда:
Псевдоконтейнеры STL std::bitset std::basic_string std::valarray

Слайд 16





Последовательные контейнеры STL (C++11)
std::array
std::forward_list
Описание слайда:
Последовательные контейнеры STL (C++11) std::array std::forward_list

Слайд 17





std::array vs. std::vector
std::vector хранит все элементы в куче
std::array хранит все элементы в себе
std::array не может изменить свой размер
std::array должен знать свой размер на этапе компиляции
std::array работает быстрее
Описание слайда:
std::array vs. std::vector std::vector хранит все элементы в куче std::array хранит все элементы в себе std::array не может изменить свой размер std::array должен знать свой размер на этапе компиляции std::array работает быстрее

Слайд 18





std::forward_list
Итератор может двигаться только в одном направлении.
Описание слайда:
std::forward_list Итератор может двигаться только в одном направлении.

Слайд 19





Хэш-таблицы STL (C++11)
std::unordered_set
std::unordered_map
std::unordered_multiset
std::unordered_multimap
Описание слайда:
Хэш-таблицы STL (C++11) std::unordered_set std::unordered_map std::unordered_multiset std::unordered_multimap

Слайд 20





Хэш-таблицы STL (C++11)
Описание слайда:
Хэш-таблицы STL (C++11)

Слайд 21





Хэш-таблицы STL (C++11)
Описание слайда:
Хэш-таблицы STL (C++11)

Слайд 22





boost::circular_buffer
Описание слайда:
boost::circular_buffer

Слайд 23





boost::circular_buffer_space_optimized
Описание слайда:
boost::circular_buffer_space_optimized

Слайд 24





Умные указатели
Описание слайда:
Умные указатели

Слайд 25





Умные указатели
Пример «самодельного» умного указателя.
Описание слайда:
Умные указатели Пример «самодельного» умного указателя.

Слайд 26





Умные указатели
Пример «самодельного» умного указателя.
Описание слайда:
Умные указатели Пример «самодельного» умного указателя.

Слайд 27





std::auto_ptr (C++03)
Описание слайда:
std::auto_ptr (C++03)

Слайд 28





std::auto_ptr (C++03)
Не использовать!
Описание слайда:
std::auto_ptr (C++03) Не использовать!

Слайд 29





std::auto_ptr (C++03)
#include <memory>
int func()
{
	std::auto_ptr<CFoo> PFoo1(new CFoo());
	std::auto_ptr<CFoo> PFoo2;
	PFoo2 = PFoo1;
}
Описание слайда:
std::auto_ptr (C++03) #include <memory> int func() { std::auto_ptr<CFoo> PFoo1(new CFoo()); std::auto_ptr<CFoo> PFoo2; PFoo2 = PFoo1; }

Слайд 30





std::unique_ptr (C++11)
Невозможность скопировать std::unique_ptr
Описание слайда:
std::unique_ptr (C++11) Невозможность скопировать std::unique_ptr

Слайд 31





std::unique_ptr (C++11)
Перемещение std::unique_ptr
Описание слайда:
std::unique_ptr (C++11) Перемещение std::unique_ptr

Слайд 32





std::shared_ptr (C++11)
Пример использования std::shared_ptr
Описание слайда:
std::shared_ptr (C++11) Пример использования std::shared_ptr

Слайд 33





std::shared_ptr (C++11)
Описание слайда:
std::shared_ptr (C++11)

Слайд 34





std::shared_ptr (C++11)
Описание слайда:
std::shared_ptr (C++11)

Слайд 35





std::weak_ptr (C++11)
Описание слайда:
std::weak_ptr (C++11)

Слайд 36





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 37





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 38





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 39





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 40





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 41





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 42





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 43





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 44





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 45





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 46





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 47





Аллокаторы
Описание слайда:
Аллокаторы

Слайд 48





Аллокаторы
malloc/calloc/realloc/free
new/delete
new[]/delete[]
Описание слайда:
Аллокаторы malloc/calloc/realloc/free new/delete new[]/delete[]

Слайд 49





Аллокаторы
ccmalloc
dmalloc
tcmalloc
Описание слайда:
Аллокаторы ccmalloc dmalloc tcmalloc

Слайд 50





ccmalloc
Делаем утечки.
Описание слайда:
ccmalloc Делаем утечки.

Слайд 51





ccmalloc
Функция main с утечками.
Описание слайда:
ccmalloc Функция main с утечками.

Слайд 52





ccmalloc
Результат ccmalloc (1).
Описание слайда:
ccmalloc Результат ccmalloc (1).

Слайд 53





ccmalloc
Результат ccmalloc (2).
Описание слайда:
ccmalloc Результат ccmalloc (2).

Слайд 54





dmalloc
Результат dmalloc.
Описание слайда:
dmalloc Результат dmalloc.

Слайд 55





tcmalloc
Работает быстрее, чем malloc из glibc
LD_PRELOAD="/usr/lib/libtcmalloc.so"
Описание слайда:
tcmalloc Работает быстрее, чем malloc из glibc LD_PRELOAD="/usr/lib/libtcmalloc.so"

Слайд 56





Уплотнение памяти
Описание слайда:
Уплотнение памяти

Слайд 57





Уплотнение памяти
Описание слайда:
Уплотнение памяти

Слайд 58





Уплотнение памяти
Описание слайда:
Уплотнение памяти

Слайд 59





Уплотнение памяти
Описание слайда:
Уплотнение памяти

Слайд 60





Алгоритм Бейкера
Описание слайда:
Алгоритм Бейкера

Слайд 61





Уплотнение на месте
Описание слайда:
Уплотнение на месте

Слайд 62





Разобраться самостоятельно
git
make
Описание слайда:
Разобраться самостоятельно git make

Слайд 63





Дмитрий Калугин-Балашов
Дмитрий Калугин-Балашов
Описание слайда:
Дмитрий Калугин-Балашов Дмитрий Калугин-Балашов



Похожие презентации
Mypresentation.ru
Загрузить презентацию