Toolverse
Wszystkie skille

memory-safety-patterns

autor: sickn33

Bezpieczne zarządzanie pamięcią w Rust, C++ i C — RAII, ownership i smart pointery

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
sickn33
Wyświetlenia
12

O skillu

Umiejętność implementacji wzorców bezpiecznego programowania w systemach. Dowiesz się, jak stosować RAII, ownership i inteligentne wskaźniki do zarządzania zasobami (pliki, gniazda, pamięć) oraz zapobiegania błędom takim jak use-after-free i wycieki pamięci. Idealna dla programistów piszących kod systemowy w Rust, C++ lub C, którzy chcą uniknąć typowych pułapek związanych z zarządzaniem pamięcią.

Jak używać

  1. Zdefiniuj cel swojego zadania — czy piszesz nowy kod systemowy, zarządzasz zasobami (plikami, gniazd, pamięcią), czy debugujesz istniejące problemy z pamięcią. Określ, w którym języku pracujesz: Rust, C++ czy C.

  2. Wyjaśnij ograniczenia i wymagania wejściowe — jakie zasoby musisz chronić, jakie są warunki brzegowe (np. wyjątki, błędy), czy masz już kod, który trzeba poprawić.

  3. Poproś umiejętność o zastosowanie odpowiednich wzorców — RAII (Resource Acquisition Is Initialization), ownership (własność zasobów), smart pointery lub inne techniki zarządzania zasobami. Umiejętność zasugeruje najlepsze praktyki dla Twojego przypadku.

  4. Przejrzyj szczegółowe przykłady i implementacje w pliku resources/implementation-playbook.md — zawiera on konkretne wzorce kodu i scenariusze dla każdego języka.

  5. Zastosuj sugerowane rozwiązania w swoim kodzie i zweryfikuj wynik — sprawdź, czy zasoby są prawidłowo przydzielane i zwalnianie, czy nie ma wycieków ani dostępu do zwolnionej pamięci.

  6. Jeśli napotkasz problemy, wróć do umiejętności z dodatkowymi szczegółami — opisz błędy, pokaż fragment kodu, a umiejętność pomoże w debugowaniu i zasugeruje poprawki.

Podobne skille