Interfejs Graficzny Git GUI

Git GUI to graficzna nakładka na system kontroli wersji Git. Pozwala ona na wykonywanie większości podstawowych operacji Git za pomocą interfejsu graficznego użytkownika (GUI) zamiast wiersza poleceń. Git GUI umożliwia między innymi: Interfejs Git GUI może różnić się w zależności od dystrybucji Git GUI, jednak zazwyczaj podstawowe funkcjonalności są podobne. Git GUI jest przyjazne dla […]

Read More…

Przysłanie plików Stm32CubeIDE do Github

GitHub – hostingowy serwis internetowy przeznaczony do projektów programistycznych wykorzystujących system kontroli wersji Git. Podstawowe komendy linux : ls – listuje katalog cd – zmienia aktualny katalog (od 'change directory’) pwd – wypisuje ścieżkę obecnego katalogu (od 'print working directory’) cat – wypisuje wszystkie podane mu pliki na standardowe wyjście cp – kopiuje plik mv – przesuwa plik (tym samym służy również do zmiany nazwy) rm – kasuje plik […]

Read More…

Kolejka

Kolejka jest strukturą danych, która działa na zasadzie „First-In, First-Out” (FIFO), co oznacza, że element, który został dodany jako pierwszy, jest także pierwszy do wyjęcia. W języku C można zaimplementować kolejkę na wiele sposobów, np. za pomocą tablic, list dwukierunkowych lub stosu. Różnice Stos vs Kolejka : Stos (ang. stack) i kolejka (ang. queue) są […]

Read More…

DeadLock (Zakleszczenie)

Zakleszczenie, blokada wzajemna (ang. deadlock) – sytuacja, w której co najmniej dwie różne akcje czekają na siebie nawzajem, więc żadna nie może się zakończyć. Istnieją cztery warunki konieczne do powstania zakleszczenia:1. Wzajemne wykluczanie Przynajmniej jeden zasób w systemie musi być niepodzielny, co oznacza, że tego zasobu może używać w określonym czasie tylko jeden proces.Inne procesy, które chcą […]

Read More…

Semafory

Semafory to struktury danych, które mogą być używane przez wiele procesów do komunikacji(synchronizacji). Semafor przyjmuje wartości całkowite, nieujemne. Mechanizm ten odpowiada za synchronizacje procesów i wątków, które służą do zarządzania dostępem do współdzielonych zasobów. Są one używane do określenia, czy dany zasób jest wolny czy zajęty i do synchronizacji dostępu do tego zasobu pomiędzy różnymi […]

Read More…

Mutexy

Mutexy, czyli Mutually Exclusive, są to narzędzia programistyczne, które służą do synchronizacji dostępu do współdzielonych zasobów w aplikacjach wielowątkowych. Polegają na tym, że w danym momencie tylko jeden wątek może uzyskać dostęp do danego zasobu, co zapobiega konfliktom i błędom spowodowanym przez współbieżne modyfikacje danych. Dzięki Mutexom programiści mogą zabezpieczyć dane przed niekontrolowanym dostępem i […]

Read More…