Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
63 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
0.96 MB
Просмотров:
68
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Многопоточное](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img0.jpg)
Содержание слайда: Многопоточное программирование
Дмитрий Калугин-Балашов
№2 слайд![Литература Джеф Элджер. С](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img1.jpg)
Содержание слайда: Литература
Джеф Элджер. С++: Библиотека пограммиста
Jeff Alger. C++ for Real Programmers
№3 слайд![Стандарты C C C Boost C C](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img2.jpg)
Содержание слайда: Стандарты C++
C++98/C++03
Boost
C++11
C++14
№4 слайд![Контейнеры C STL STL C Boost](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img3.jpg)
Содержание слайда: Контейнеры C++
STL
STL (C++11)
Boost
№5 слайд![Контейнеры STL](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img4.jpg)
Содержание слайда: Контейнеры STL
Последовательные контейнеры
Ассоциативные контейнеры
Контейнеры-адаптеры
Псевдоконтейнеры
№6 слайд![Контейнеры STL](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img5.jpg)
Содержание слайда: Контейнеры STL
Последовательные контейнеры
Ассоциативные контейнеры
Контейнеры-адаптеры
Псевдоконтейнеры
№7 слайд![Последовательные контейнеры](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img6.jpg)
Содержание слайда: Последовательные контейнеры STL
std::vector
std::list
std::deque
№8 слайд![Ассоциативные контейнеры STL](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img7.jpg)
Содержание слайда: Ассоциативные контейнеры STL
std::set
std::map
std::multiset
std::multimap
№9 слайд![Красно-черные деревья](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img8.jpg)
Содержание слайда: Красно-черные деревья
№10 слайд![Красно-черные деревья](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img9.jpg)
Содержание слайда: Красно-черные деревья
№11 слайд![Красно-черные деревья http](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img10.jpg)
Содержание слайда: Красно-черные деревья
http://www.youtube.com/v/vDHFF4wjWYU
№12 слайд![B-деревья https](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img11.jpg)
Содержание слайда: B-деревья
https://code.google.com/p/cpp-btree/
№13 слайд![B-деревья btree set btree map](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img12.jpg)
Содержание слайда: B-деревья
btree_set
btree_map
btree_multiset
btree_multimap
№14 слайд![Контейнеры-адаптеры STL std](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img13.jpg)
Содержание слайда: Контейнеры-адаптеры STL
std::stack
std::queue
std::priority_queue
№15 слайд![Псевдоконтейнеры STL std](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img14.jpg)
Содержание слайда: Псевдоконтейнеры STL
std::bitset
std::basic_string
std::valarray
№16 слайд![Последовательные контейнеры](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img15.jpg)
Содержание слайда: Последовательные контейнеры STL (C++11)
std::array
std::forward_list
№17 слайд![std array vs. std vector std](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img16.jpg)
Содержание слайда: std::array vs. std::vector
std::vector хранит все элементы в куче
std::array хранит все элементы в себе
std::array не может изменить свой размер
std::array должен знать свой размер на этапе компиляции
std::array работает быстрее
№18 слайд![std forward list Итератор](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img17.jpg)
Содержание слайда: std::forward_list
Итератор может двигаться только в одном направлении.
№19 слайд![Хэш-таблицы STL C std](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img18.jpg)
Содержание слайда: Хэш-таблицы STL (C++11)
std::unordered_set
std::unordered_map
std::unordered_multiset
std::unordered_multimap
№20 слайд![Хэш-таблицы STL C](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img19.jpg)
Содержание слайда: Хэш-таблицы STL (C++11)
№21 слайд![Хэш-таблицы STL C](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img20.jpg)
Содержание слайда: Хэш-таблицы STL (C++11)
№22 слайд![boost circular buffer](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img21.jpg)
Содержание слайда: boost::circular_buffer
№23 слайд![boost circular buffer space](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img22.jpg)
Содержание слайда: boost::circular_buffer_space_optimized
№24 слайд![Умные указатели](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img23.jpg)
Содержание слайда: Умные указатели
№25 слайд![Умные указатели Пример](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img24.jpg)
Содержание слайда: Умные указатели
Пример «самодельного» умного указателя.
№26 слайд![Умные указатели Пример](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img25.jpg)
Содержание слайда: Умные указатели
Пример «самодельного» умного указателя.
№27 слайд![std auto ptr C](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img26.jpg)
Содержание слайда: std::auto_ptr (C++03)
№28 слайд![std auto ptr C Не](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img27.jpg)
Содержание слайда: std::auto_ptr (C++03)
Не использовать!
№29 слайд![std auto ptr C include lt](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img28.jpg)
Содержание слайда: 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](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img29.jpg)
Содержание слайда: std::unique_ptr (C++11)
Невозможность скопировать std::unique_ptr
№31 слайд![std unique ptr C Перемещение](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img30.jpg)
Содержание слайда: std::unique_ptr (C++11)
Перемещение std::unique_ptr
№32 слайд![std shared ptr C Пример](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img31.jpg)
Содержание слайда: std::shared_ptr (C++11)
Пример использования std::shared_ptr
№33 слайд![std shared ptr C](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img32.jpg)
Содержание слайда: std::shared_ptr (C++11)
№34 слайд![std shared ptr C](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img33.jpg)
Содержание слайда: std::shared_ptr (C++11)
№35 слайд![std weak ptr C](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img34.jpg)
Содержание слайда: std::weak_ptr (C++11)
№36 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img35.jpg)
Содержание слайда: Аллокаторы
№37 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img36.jpg)
Содержание слайда: Аллокаторы
№38 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img37.jpg)
Содержание слайда: Аллокаторы
№39 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img38.jpg)
Содержание слайда: Аллокаторы
№40 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img39.jpg)
Содержание слайда: Аллокаторы
№41 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img40.jpg)
Содержание слайда: Аллокаторы
№42 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img41.jpg)
Содержание слайда: Аллокаторы
№43 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img42.jpg)
Содержание слайда: Аллокаторы
№44 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img43.jpg)
Содержание слайда: Аллокаторы
№45 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img44.jpg)
Содержание слайда: Аллокаторы
№46 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img45.jpg)
Содержание слайда: Аллокаторы
№47 слайд![Аллокаторы](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img46.jpg)
Содержание слайда: Аллокаторы
№48 слайд![Аллокаторы malloc calloc](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img47.jpg)
Содержание слайда: Аллокаторы
malloc/calloc/realloc/free
new/delete
new[]/delete[]
№49 слайд![Аллокаторы ccmalloc dmalloc](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img48.jpg)
Содержание слайда: Аллокаторы
ccmalloc
dmalloc
tcmalloc
№50 слайд![ccmalloc Делаем утечки.](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img49.jpg)
Содержание слайда: ccmalloc
Делаем утечки.
№51 слайд![ccmalloc Функция main с](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img50.jpg)
Содержание слайда: ccmalloc
Функция main с утечками.
№52 слайд![ccmalloc Результат ccmalloc .](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img51.jpg)
Содержание слайда: ccmalloc
Результат ccmalloc (1).
№53 слайд![ccmalloc Результат ccmalloc .](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img52.jpg)
Содержание слайда: ccmalloc
Результат ccmalloc (2).
№54 слайд![dmalloc Результат dmalloc.](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img53.jpg)
Содержание слайда: dmalloc
Результат dmalloc.
№55 слайд![tcmalloc Работает быстрее,](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img54.jpg)
Содержание слайда: tcmalloc
Работает быстрее, чем malloc из glibc
LD_PRELOAD="/usr/lib/libtcmalloc.so"
№56 слайд![Уплотнение памяти](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img55.jpg)
Содержание слайда: Уплотнение памяти
№57 слайд![Уплотнение памяти](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img56.jpg)
Содержание слайда: Уплотнение памяти
№58 слайд![Уплотнение памяти](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img57.jpg)
Содержание слайда: Уплотнение памяти
№59 слайд![Уплотнение памяти](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img58.jpg)
Содержание слайда: Уплотнение памяти
№60 слайд![Алгоритм Бейкера](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img59.jpg)
Содержание слайда: Алгоритм Бейкера
№61 слайд![Уплотнение на месте](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img60.jpg)
Содержание слайда: Уплотнение на месте
№62 слайд![Разобраться самостоятельно](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img61.jpg)
Содержание слайда: Разобраться самостоятельно
git
make
№63 слайд![Дмитрий Калугин-Балашов](/documents_6/ab4e7ce3cebceaa938fc3b0a2e2790fe/img62.jpg)
Содержание слайда: Дмитрий Калугин-Балашов
Дмитрий Калугин-Балашов