Poznaj std::weak_ptr w C++ – słaby wskaźnik, który rozwiązuje problem cyklicznych zależności między shared_ptr. Praktyczne przykłady użycia lock() i expired() z wyjaśnieniem działania.
Poznaj std::weak_ptr w C++ – słaby wskaźnik, który rozwiązuje problem cyklicznych zależności między shared_ptr. Praktyczne przykłady użycia lock() i expired() z wyjaśnieniem działania.
Naucz się używać inteligentnych wskaźników w C++: unique_ptr, shared_ptr i weak_ptr. Unikaj wycieków pamięci i pisz bezpieczny kod zgodny z RAII.
Skoro mamy już zainstalowane środowisko Visual Studio Code z rozszerzeniem PlatformIO, możemy przejść do kolejnego etapu. Jesteśmy gotowi, aby przystąpić do utworzenia pierwszego projektu, wybierając odpowiedni model płytki oraz framework. Zacznijmy od tej niezwykle...
Korzystanie z ESP32 i Arduino na Linuxie jest bardzo wygodne, ale często napotyka problem z dostępem do portu szeregowego. Jeśli PlatformIO lub Arduino IDE wyświetla błąd Permission denied, prawdopodobnie musisz dodać swojego użytkownika do grupy dialout. Dowiedz się, jak szybko nadać odpowiednie uprawnienia za pomocą terminala, aby bez przeszkód programować mikrokontrolery w systemie Linux.
Płytki mikrokontrolerowe takie jak Arduino i ESP32 zdobyły ogromną popularność wśród hobbystów, inżynierów i studentów elektroniki. Aby rozpocząć programowanie tych urządzeń na komputerze, często konieczne jest zainstalowanie odpowiednich sterowników, które umożliwią...
Środowisko IDE to jedno z najważniejszych narzędzi w codziennej pracy programisty embedded. Od jego możliwości i wygody zależy nie tylko szybkość tworzenia kodu, ale też efektywność debugowania, komfort pracy z różnorodnymi mikrokontrolerami i bibliotekami, czy...
C++ to język, który od dekad łączy wydajność z ogromną elastycznością, a jego siłą niezmiennie pozostaje bogata biblioteka standardowa (STL – Standard Template Library). Choć często kojarzona jest głównie z kontenerami, ale równie ważną część STL stanowią też...
O operatorach w języku C++ wspomniałem kilkukrotnie w poprzednich rozdziałach. Tutaj omówimy je sobie nieco szerzej. Operatory to podstawowe elementy składniowe w języku C++, które umożliwiają wykonywanie różnorodnych operacji na danych. W programowaniu stanowią one...
Każdy programista prędzej czy później musi zmierzyć się z sytuacjami, w których coś idzie nie po jego myśli. A to użytkownik wprowadza nieprawidłowe dane, system operacyjny odmawia dostępu do pliku, albo połączenie z siecią nagle się urywa. Bez odpowiednich...
W tym cyklu podstaw C++ omówię zarządzanie pamięcią. Jest jednym z najważniejszych aspektów programowania w tym języku. W tak niskopoziomowym języku otrzymujemy pełną kontrolę i elastyczność nad alokacją zasobów. Jednocześnie oznacza to, że programista jest...