АКОС. Семинар 12. Отображение файлов на память


Ошибка в семинаре: 33:50 — 43:30 — неправильно вызывается memmem.

Семинарист: Лев Хотов

Таймкоды:
8:40 — Sanitizers
17:00 — Valgrind, область применения
20:22 — Примеры санитайзеров, их предназначение
23:20 — Valgrind, пример использования
25:23 — Системный вызов mmap
32:53 — Задача posix/mmap/find-substrings-in-file
44:38 — Блокировка на файл, флаги, etc.
55:26 — Информация о текущем процессе

Что такое виртуальная память


Возможно вы сталкивались с ситуацией, когда при работе на компьютере появляется окно с предупреждением о том, что виртуальная память компьютера закончилась и предлагается изменить размер файла подкачки, для того чтобы решить эту проблему. Что же такое виртуальная память и зачем нужен файл подкачки?

По сути своей файл подкачки — это и есть виртуальная память компьютера. Дело в том, что далеко не всегда компьютеру хватает объема установленной оперативной памяти и для того чтобы устранить этот дефицит, была придумана виртуальная память. В виртуальную память помещается информация, необходимая для работы процессора, но для которой не нашлось места в физической памяти. Для этой цели на жестком диске компьютера создается файл, который воспринимается компьютером как дополнительная оперативная память.

Более подробно о виртуальной памяти и файле подкачки я рассказал в видео, которое и представляю вашему вниманию:

pcsecrets.ru/ustrojstvo-i-rabota-pk/chto-takoe-virtualnaya-pamyat.html

Как работает память компьютера? [Ted Ed на русском]


Наша память во многом делает нас теми, кто мы есть. Компьютеры, которые являются продолжением нас самих, тоже обладают памятью. Как же она устроена?

Озвучка: Алексей Уткин
Перевод: Ксения Вергелис

Студия перевода и озвучивания Ученая Обезьяна vk.com/smart_ape

Оригинал видео: www.youtube.com/watch?v=p3q5zWCw8J4

017. Как Linux работает с памятью - Вячеслав Бирюков



Тут хороший магазин по релкаме и стендам от садика до школы и большой жизни — стенды в кабинет русского Языка !


Поговорим о том, как Linux считает память и какие есть виды памяти. Проведём обзор средств и утилит. Рассмотрим, зачем нужен page cache и как он помогает системе, а также способы ограничения памяти для приложений.
Читать дальше →

Валерий Петров — Модель памяти .NET


Современный .NET становится по-настоящему кросс-платформенным, Microsoft купила Xamarin, современные платформы многоядерные, а порог вхождения в разработку на C# весьма низкий. Также почему-то в мире .NET не сложилось практики чтения спецификаций (их заменяют видоизменённые цитаты весьма авторитетных специалистов, вырванные из контекста), что может привести к печальным последствиям.

spbdotnet.org

2. CS50 на русском: Лекция #2 [Гарвард, Основы программирования, осень 2015 год]


Доп. материалы и задачи к лекции — javarush.ru/s/level_0
Весь курс CS50 — javarush.ru/s/course_cs50

//Перезалили 2-ю лекцию. Теперь ее можно смотреть с мобильных устройств.

Краткое описание второй лекции (Week 0, continued):

В этот раз @David Malan и его помощники отправились в (не такой уж) далекий Коннектикут, в Йельский университет.

Студенты этого представителя «Лиги плюща» с энтузиазмом приняли гарвардскую команду, и узнали много нового из лекции, а именно:

• Что такое алгоритмы. Казалось бы, такое простое понятие, но на самом деле алгоритмизовать даже столь элементарный процесс, как намазывание арахисового масла на тост совсем не просто. Ребята вам это покажут на практике=).

• Как эффективно посчитать количество людей в аудитории? У нас есть такой алгоритм.

• Есть такое английское выражение “From Scratch”. Переводится оно как «С самого начала». Но можно также перевести как «Начиная со Scratch», если слово Scratch понимать как специальный учебный язык программирования. Так вот, вас познакомят со Scratch — замечательной разработкой Массачусетского технологического университета и покажут, как писать с её помощью программки.

А еще вы увидите, какие шедевры на Scratch написали студенты CS50 прошлых годов=).

Основы Программирования - #3 - Основные структуры данных


Освой профессию frontend-разработчика за 6 месяцев и становись востребованным IT-специалистом со знанием топовых технологий и 5 крутыми проектами в портфолио:
loftschool.com/professions/frontend-developer/?utm_source=youtube

Основы Программирования - #7 - Циклы


Освой профессию веб-разработчика за 4,5 месяца и становись востребованным IT-специалистом со знанием топовых технологий 2019 года и 3 крутыми проектами в портфолио:
bit.ly/2m3EcYT

В этом видеоуроке Николай Чернобаев расскажет о циклах в программировании. Подробно рассмотрим такие циклы, как while, do while, for, for in, brake, continue.

Личный канал Николая www.youtube.com/nickchernobaev

00:00 Что такое циклы?
02:00 Безусловные циклы.
02:50 Цикл с предусловием (while)
03:57 Цикл с постусловием (do while)
04:24 Цикл с счетчиком (for)
06:52 Цикл просмотра (for in)
09:09 Цикл с выходом из середины (break)
11:10 Практика

Полезные уроки:
Основы Программирования — #1 — Логика. Алгоритмы: www.youtube.com/watch?v=_J-3nt9bhbI
Основы Программирования — #3 — Основные структуры данных: www.youtube.com/watch?v=i7cEcNIuEIk

Не ограничивай себя видеоуроками на YouTube!
Узнавайте еще больше полезной информации! Общайтесь с опытными разработчиками, преподавателями и развивайся через личное общение!

Школа онлайн образования LoftSchool: loftschool.com/
Telegram: telegram.me/loftblog
Slack: slack.loftblog.ru/
Сайт: loftblog.ru/
Instagram: www.instagram.com/loftblog/
Группа вконтакте: vk.com/loftblog
Facebook: www.facebook.com/loftblog
Twitter: twitter.com/loft_blog

Больше уроков от lofblog: #loftblog
Все уроки по хештегу: #loftblogProgramming
Полезные уроки для веб-программиста: #вебпрограммист
#Программирование
— Не забываем, что самый лучший способ сказать «спасибо» — нажать кнопку «нравится» и скинуть ссылку на урок друзьям. Ничто другое так сильно не мотивирует автора продолжать работу :)