И еще полезный ресурс:
https://wiki.segger.com/Cortex-M_Fault
С пояснением причин хардфолта и с примерами кода, которые могут его вызвать.
https://wiki.segger.com/Cortex-M_Fault
С пояснением причин хардфолта и с примерами кода, которые могут его вызвать.
Segger
Cortex-M Fault - SEGGER Knowledge Base
Канал прикольный нашел. Рассказывают про линейную алгебру и реализацию компонентов на С++
https://www.youtube.com/c/QuantitativeBytes
https://www.youtube.com/c/QuantitativeBytes
https://www.nextptr.com/
Классный блог по С++, много современных штук обозревает
Классный блог по С++, много современных штук обозревает
Для вечерней работы прямо очень вкусно
https://open.spotify.com/track/42DyyEfxbPexSiFVz4OnWH?si=b78f853a5ec94f8b
https://open.spotify.com/track/42DyyEfxbPexSiFVz4OnWH?si=b78f853a5ec94f8b
Spotify
Ladyboy
Lindemann · Song · 2015
возможно кому-то пригодится. cook book по GTest/gmock:
http://google.github.io/googletest/gmock_cook_book.html
http://google.github.io/googletest/gmock_cook_book.html
GoogleTest
gMock Cookbook
GoogleTest - Google Testing and Mocking Framework
Случайно нашел полезный ресус:
https://greek0.net/boost-range/index.html
Нормальные примеры для boost::range
https://greek0.net/boost-range/index.html
Нормальные примеры для boost::range
Christian Aichinger's posts
Boost Range For Humans
General boost::as_array boost::as_literal boost::begin boost::const_begin boost::const_end boost::const_rbegin boost::const_rend boost::distance boost::empty boost::end boost::rbegin boost::rend boost::size Ranges boost::any_range boost::counting_range boost::irange…
https://habr.com/ru/post/566070/
Первая проба пера на Хабр
Первая проба пера на Хабр
Хабр
Использование coroutines из С++20 в связке с NRF52832 и GTest
Появилась идея в домашнем проекте попробовать использовать сопрограммы из С++20 на маленькой железке. В качестве модуля для экспериментов был выбран E73 NRF52832. Из инструментария, который...
А это прикольная штука для просмотра структуры проекта:
https://github.com/CoatiSoftware/Sourcetrail
https://github.com/CoatiSoftware/Sourcetrail
VW Tooltips & works pinned «https://habr.com/ru/post/566070/ Первая проба пера на Хабр»
Forwarded from firther
Что стоит почитать-посмотреть по работе с линуксом на уровне пользователя хорошего?
Bash/ команды/ работа и устройство ОС/ работа с системой в принципе.
Из того что присмотрел-
Linux Kernel Development
Linux drivers development
Системное программирование под Линукс.
Но это хочу после разбирания с системой нормально.
То что хочется- посмотреть принципиально как с этим работать, условно, как пользователь работал, но хочется нормально разобраться в системе.
Bash/ команды/ работа и устройство ОС/ работа с системой в принципе.
Из того что присмотрел-
Linux Kernel Development
Linux drivers development
Системное программирование под Линукс.
Но это хочу после разбирания с системой нормально.
То что хочется- посмотреть принципиально как с этим работать, условно, как пользователь работал, но хочется нормально разобраться в системе.
Forwarded from Bogdan
Есть у меня в сохраненках копипаста на этот счёт:
I. Пункты 1-2 из исходного списка вопросов, про Linux "в общем"
---------------------------------------------------------------
1) Brian Ward
"How Linux Works: What Every Superuser Should Know"
2nd Edition
Общее введение про самые важные части и механизмы работы Linux.
Начинать с неё.
2) Daniel J. Barrett
"Linux Pocket Guide: Essential Commands"
3rd Edition
Справочник по полезным командам, с кратким описанием.
3) Evi Nemeth
"UNIX and Linux System Administration Handbook"
5th Edition
Более масштабное/глубокое/детальное описание всего подряд в Linux.
Очень полезно, но начинать лучше не с неё.
II. Пункт 3 из исходного списка вопросов, про debugging и troubleshooting
-------------------------------------------------------------------------
1) Brendan Gregg
"BPF Performance Tools"
1st Edition
Подробное описание eBPF и утилит, которые реализованы с его помощью.
eBPF -- это очень хороший и современный инструмент для отладки и профилирования различных подсистем в Linux.
III. Пункт 4 из исходного списка вопросов, про программирование под Linux
-------------------------------------------------------------------------
1) Michael Kerrisk
"The Linux Programming Interface: A Linux and UNIX System Programming Handbook"
1st Edition
Всеобъемлющиe описание про системное программирование под Linux.
2) Rоbert Love
"Linux Kernel Development"
3rd Edition
Описание внутреннего устройства ядра Linux, его основных подсистем.
Книга не новая, много в ядре уже изменилось.
Но для понимания общих вещей это всё ещё топ-1.
3) Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
"Linux Device Drivers"
3rd Edition
Взгляд на ядро Linux со стороны разработчиков драйверов.
Всё что нужно, чтобы начать писать драйвера.
Также, как и п.2 -- книга очень не новая, но всё ещё полезная.
4) John Madieu
"Linux Device Drivers Development: Develop customized drivers for embedded Linux"
1st Edition
Книга по сути совпадает с п.3, но намного более новая.
Её хвалят.
Поэтому, скорее всего, можно не читать п.3, а читать сразу п.4
Но лично я её ещё не прочитал, поэтому точно утверждать не могу.
I. Пункты 1-2 из исходного списка вопросов, про Linux "в общем"
---------------------------------------------------------------
1) Brian Ward
"How Linux Works: What Every Superuser Should Know"
2nd Edition
Общее введение про самые важные части и механизмы работы Linux.
Начинать с неё.
2) Daniel J. Barrett
"Linux Pocket Guide: Essential Commands"
3rd Edition
Справочник по полезным командам, с кратким описанием.
3) Evi Nemeth
"UNIX and Linux System Administration Handbook"
5th Edition
Более масштабное/глубокое/детальное описание всего подряд в Linux.
Очень полезно, но начинать лучше не с неё.
II. Пункт 3 из исходного списка вопросов, про debugging и troubleshooting
-------------------------------------------------------------------------
1) Brendan Gregg
"BPF Performance Tools"
1st Edition
Подробное описание eBPF и утилит, которые реализованы с его помощью.
eBPF -- это очень хороший и современный инструмент для отладки и профилирования различных подсистем в Linux.
III. Пункт 4 из исходного списка вопросов, про программирование под Linux
-------------------------------------------------------------------------
1) Michael Kerrisk
"The Linux Programming Interface: A Linux and UNIX System Programming Handbook"
1st Edition
Всеобъемлющиe описание про системное программирование под Linux.
2) Rоbert Love
"Linux Kernel Development"
3rd Edition
Описание внутреннего устройства ядра Linux, его основных подсистем.
Книга не новая, много в ядре уже изменилось.
Но для понимания общих вещей это всё ещё топ-1.
3) Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
"Linux Device Drivers"
3rd Edition
Взгляд на ядро Linux со стороны разработчиков драйверов.
Всё что нужно, чтобы начать писать драйвера.
Также, как и п.2 -- книга очень не новая, но всё ещё полезная.
4) John Madieu
"Linux Device Drivers Development: Develop customized drivers for embedded Linux"
1st Edition
Книга по сути совпадает с п.3, но намного более новая.
Её хвалят.
Поэтому, скорее всего, можно не читать п.3, а читать сразу п.4
Но лично я её ещё не прочитал, поэтому точно утверждать не могу.
Forwarded from Deleted Account
Но я бы начал все же с этой книги
Главное сначала максимально быстро разобраться с терминалом и оболочкой, так потом в 100 крат проще будет проводить исследования.
https://www.linux.org.ru/news/doc/16324941
Читать про то как работает линукс без примитивных знаний баша считаю забегом вперед немного.
Главное сначала максимально быстро разобраться с терминалом и оболочкой, так потом в 100 крат проще будет проводить исследования.
https://www.linux.org.ru/news/doc/16324941
Читать про то как работает линукс без примитивных знаний баша считаю забегом вперед немного.
Forwarded from Deleted Account
Еще смотрите про описание файла ".bashrc" в книге. Если этого файла нет в тексте, вам лучше выбрать другую книгу для первой книги.