C++ дайджест #16: embedded з Arduino
У випуску: CMake 3.15.0 release candidate, tips and tricks for Vulkan.
Привіт, мої любі сішники! Пропоную в цьому та наступному дайджесті розглянути embedded programming. Почнімо з Arduino? :)
Arduino
Одним з найпростіших шляхів до опанування embedded є вивчення Arduino. Значною перевагою є досить низький поріг входження та обширна документація з прикладами.
Додатково можна розглянути:
- Learn Arduino;
- Arduino For Beginners;
- Using modern C++ techniques with Arduino;
- Program Arduino in Assembly or C/C++.
В наступних дайджестах звернемо увагу на Linux embedded та Raspberry pi.
Modern C++
C++17 STL Parallel Algorithms — with GCC 9.1 and Intel TBB on Linux and macOS
strong_typedef — Create distinct types for distinct purposes
Optimizing C++ by Avoiding Moves
MapView can be faster than MapRef
The Difference Between std::copy_backward and std::copy with Reverse Iterators
Корисні посилання
Handling errors is canceling operations
Simplifying C++ with Herb Sutter
Tips and Tricks: Vulkan Dos and Don’ts
Top 25 C++ API design mistakes and how to avoid them
Qt Quick Performance Improvements with Qt 5.12 LTS (Updated for Qt 5.12.3)
Introducing QtCoAP — client-side implementation of the Constrained Application Protocol (CoAP) for the Internet of Things.
Інструменти
GCC 9: Link-time and inter-procedural optimization improvements
Clear, Functional C++ Documentation with Sphinx + Breathe + Doxygen + CMake
CMake 3.14 and Performance Improvements
Visualize your build with IncrediBuild’s Build Monitor and Visual Studio 2019
Quick Info Improvements in Visual Studio 2019: Colorization and Search Online
Using protobuf with conan and CMake
Getting Started with the Conan CLion Plugin
Migrating an existing C++ codebase to conan
Оновлення
Цього місяця маємо такі оновлення:
Для новачків
Encapsulation, Inheritance and Polymorphism In C++
Basic Concepts of Object Oriented Programming using C++
Хвилиночка флуду
← Попередній випуск: C++ дайджест #15