Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do pisania profesjonalnego kodu C z naciskiem na zarządzanie pamięcią, arytmetykę wskaźników i programowanie systemowe. Specjalizuje się w systemach wbudowanych, modułach jądra i kodzie krytycznym dla wydajności. Prowadzi Cię przez best practices: eliminację wycieków pamięci, walidację zwracanych wartości, analizę statyczną i profilowanie. Generuje kod z jasną własnością pamięci, Makefile'e z flagami bezpieczeństwa, testy jednostkowe i demonstracje czystości Valgrinda.
Jak używać
Zdefiniuj cel swojego zadania C — czy pracujesz nad systemem wbudowanym, modułem jądra, czy kodem wymagającym wysokiej wydajności. Wyjaśnij ograniczenia zasobów i wymagane interfejsy systemowe.
Przedstaw umiejętności konkretny problem: fragment kodu do optymalizacji, problem z wyciekiem pamięci, czy architekturę, którą chcesz zweryfikować. Umiejętność przeanalizuje go pod kątem zarządzania pamięcią i bezpieczeństwa wskaźników.
Otrzymasz kod C napisany zgodnie ze standardami C99/C11 z obsługą błędów dla wszystkich wywołań systemowych. Każde malloc będzie sparowane z free, a zwracane wartości będą walidowane.
Przejrzyj wygenerowany Makefile — zawiera flagi kompilacji (-Wall -Wextra) i instrukcje budowania. Umiejętność dołączy też pliki nagłówkowe z ochroną przed wielokrotnym włączeniem.
Uruchom testy jednostkowe (CUnit lub podobne) i walidację Valgrinda, którą umiejętność przygotuje. To gwarantuje brak wycieków pamięci i poprawne zarządzanie zasobami.
Jeśli potrzebujesz szczegółowych przykładów implementacji, umiejętność otworzy playbook z wzorcami dla pthreads, pul pamięci i debugowania za pomocą gdb — zawsze z naciskiem na profilowanie przed optymalizacją.