Пост №3997180

Автор: Ганфайтер

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3997180″ }, «headline»: «Rainbow Six Siege :: Rainbow Six :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Rainbow-Six-Siege-Rainbow-Six-%D0%98%D0%B3%D1%80%D1%8B-5304841.jpeg», «height»: 956, «width»: 794 }, «datePublished»: «2019-07-06T19:55:59+03:00», «dateModified»: «2019-07-06T19:55:59+03:00», «author»: { «@type»: «Person», «name»: «Ганфайтер» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3997180
Source: Joyreactor

Статическое распределение памяти в микроконтроллерах

Холмс: Любезнейший, не подскажите где мы находимся?
Пастух: Вы находитесь на воздушном шаре!!!
Холмс: Вы должно быть программист.
Пастух: Да, но как вы догадались?
Холмс: Только программист мог дать столь точный и
при этом столь бесполезный ответ.

… отрывок из известного анекдота

Если Вы когда нибудь программировали под микроконтроллер, неважно, с помощью Arduino IDE или напрямую работали с компилятором для AVR, ARM, или ESP, Вы наверняка видели отчеты о завершении сборки вроде

Sketch uses 1,090 bytes (3%) of program storage space. Maximum is 30,720 bytes.
Global variables use 21 bytes (1%) of dynamic memory, leaving 2,027 bytes for local variables. Maximum is 2,048 bytes.

Или

text data bss dec hex filename
52136 1148 12076 65360 ff50 MyProject

Такие отчеты действительно являются абсолютно точными… Вот только неполными, а потому не такими уж полезными. Проблема в том, что тут учитываются только те данные, которые были распределены статически. А вот все что выделяется через new или malloc в статистику не попадает. Как результат гораздо сложнее отследить моменты когда вдруг перестает хватать памяти и прошивка начинает работать неверно. А ведь памяти в микроконтроллерах обычно не очень много, и за этим параметром стОит тщательно следить.

На вскидку я не вспомнил ни одного примера для младших и средних микроконтроллеров, где бы применение динамического выделения памяти было бы действительно оправданно. Как правило это выделение некоторого буфера или создание каких нибудь объектов в самом начале работы прошивки, после чего эти объекты так и висят в памяти до следующего ресета. А это повод аллоцировать такую память статически – сегодня этим и займемся.

Статья рассчитана на новичков (хотя совсем уж базовые вещи рассказывать не буду – ожидаю, что читатель проштудировал хоть какую нибудь книгу по C++). Поехали.

Читать дальше →
Статическое распределение памяти в микроконтроллерах
Source: habrahabr

Пост №3997174

Автор: mrCrAzY

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3997174″ }, «headline»: « ^ Y V Ж j j |yr ¡áj 1 '^И к Ж ■ J Р % Wjr м МЧ 2 г i W [ ^ В id • (à L_ " / домашняя эротика :: эротический пирсинг (пирсинг) :: азиатка :: Эротика (красивые фото обнаженных, совсем голых девушек, арт-ню)», «image»: { «@type»: «ImageObject», «url»: «http://img10.joyreactor.cc/pics/post/full/%D0%B4%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D1%8F%D1%8F-%D1%8D%D1%80%D0%BE%D1%82%D0%B8%D0%BA%D0%B0-%D0%AD%D1%80%D0%BE%D1%82%D0%B8%D0%BA%D0%B0-%D1%8D%D1%80%D0%BE%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BF%D0%B8%D1%80%D1%81%D0%B8%D0%BD%D0%B3-%D0%B0%D0%B7%D0%B8%D0%B0%D1%82%D0%BA%D0%B0-5304833.jpeg», «height»: 1029, «width»: 1372 }, «datePublished»: «2019-07-06T19:45:16+03:00», «dateModified»: «2019-07-06T19:45:16+03:00», «author»: { «@type»: «Person», «name»: «mrCrAzY» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «Ч g jmJ^4 Æb Г II I Л ■ ■■ — Ш» }
Комментировать 
Пост №3997174
Source: Joyreactor

Пост №3997168

Автор: niko_42na

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://wh.reactor.cc/post/3997168″ }, «headline»: «Orks :: Warhammer 40000 (warhammer40000, warhammer40k, warhammer 40k, ваха, сорокотысячник) :: kaptin zed :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Warhammer-40000-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-Orks-kaptin-zed-5304827.jpeg», «height»: 585, «width»: 800 }, «datePublished»: «2019-07-06T19:38:26+03:00», «dateModified»: «2019-07-06T19:38:26+03:00», «author»: { «@type»: «Person», «name»: «niko_42na» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3997168
Source: Joyreactor

Чешский интернет-магазин раскрыл дату релиза Switch-версии The Witcher 3: Wild Hunt

Порт The Witcher 3 для Nintendo Switch, анонсированный на E3 2019, доберётся до игровых прилавков уже совсем скоро. Хоть официальная дата выхода проекта по-прежнему отсутствует, в дело, как обычно, вступили […]
Чешский интернет-магазин раскрыл дату релиза Switch-версии The Witcher 3: Wild Hunt
Source: 4pda

Несколько простых, но полезных советов по работе с геттерами в Vuex

Vuex предоставляет удобные инструменты для работы с данными, но некоторые разработчики используют их не всегда по назначению, либо создают избыточные конструкции там, где можно было написать более понятно и ёмко, такое также случается, когда разработчик только знакомится с данными инструментами. В данной статье будут приведены некоторые рекомендации по организации геттеров (Getters), которые вы сможете применить в работе.

Читать дальше →
Несколько простых, но полезных советов по работе с геттерами в Vuex
Source: habrahabr

Пост №3997136

Автор: uni-snake

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://wh.reactor.cc/post/3997136″ }, «headline»: «Blood Angels :: Sanguinius :: Space Marine (Adeptus Astartes) :: Astra Militarum (Imperial Guard, ig) :: Horus Heresy (Ересь Хоруса) :: Imperium (Империум) :: Wh Past :: Primarchs :: Warhammer 40000 (warhammer40000, warhammer40k, warhammer 40k, ваха, сорокотысячник) :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Warhammer-40000-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-Sanguinius-Primarchs-5304777.jpeg», «height»: 597, «width»: 1000 }, «datePublished»: «2019-07-06T19:16:12+03:00», «dateModified»: «2019-07-06T19:16:12+03:00», «author»: { «@type»: «Person», «name»: «uni-snake» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3997136
Source: Joyreactor

Илон Маск пообещал скорое появление электросамолётов

Основатель и глава компании по производству электромобилей Tesla Илон Маск считает, что вслед за четырёхколёсным транспортом электрификация затронет авиапромышленность. В частности, америкаеский миллионер […]
Илон Маск пообещал скорое появление электросамолётов
Source: 4pda

Xiaomi грозит судом тем, кто обвиняет её в копировании идей Apple

После презентации компанией Xiaomi новой линейки смартфонов CC9 пользователи обратили внимание на одну из функций аппаратов. Речь об анимированых смайликах, сильно напоминающих Memoji […]
Xiaomi грозит судом тем, кто обвиняет её в копировании идей Apple
Source: 4pda

Пост №3997111

Автор: Proteus_An

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://ar.reactor.cc/post/3997111″ }, «headline»: «Ero anime :: Anime (RDR, Reshotka Democratic Republic) :: гифка :: goeppe :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img10.joyreactor.cc/pics/post/full/goeppe-Ero-anime-Anime-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-5304726.gif», «height»: 314, «width»: 560 }, «datePublished»: «2019-07-06T18:57:15+03:00», «dateModified»: «2019-07-06T18:57:15+03:00», «author»: { «@type»: «Person», «name»: «Proteus_An» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3997111
Source: Joyreactor