Category Archives: C#

Sprawdzanie wolnych dni od pracy C#

Niemalże we wszystkich programach zarządzających pracownikami niezbędny jest algorytm sprawdzania czy w danym dniu jest dzień wolny, a co za tym idzie, można bardzo prosto wyliczyć ile dni pracujących było w określonym przedziale czasowym. Przydaje się to np. w trakcie wyliczania ilości pozostałego urlopu, ponieważ do urlopu nie wliczają się soboty, niedziele i święta. Korzystając… Read More »

TextBox z dostosowującą się wielkością liter w zależności od długości tekstu WPF

Problem z widokami jest taki, że nigdy nie jesteś w stanie przewidzieć jakie dane Ci się przytrafią, ale warto być na to przygotowanym. Dlatego właśnie stworzyłem prosty sposób na to jak zmusić TextBox do ustalania wielkości czcionki w zależności od ilości wolnego miejsca. Rozwiązanie jest najprostsze z możliwych, bo o to mi chodziło (na wielu… Read More »

Pobranie określonej liczby elementów z listy C# Linq

Linq dodaje wiele kapitalnych funkcji, dzięki którym możemy w bardzo prosty i czytelny sposób wykonać zadanie, które trzeba by było napisać w 3 linijkach i więcej. Taką funkcją, która działa i ma nazwę mówiącą o tym czym się zajmuje, jest funkcja „Take” 1. Jeżeli chcemy wybrać z listy 5 pierwszych elementów, wystarczy wykonać polecenie Take… Read More »

Uruchamianie aplikacji lub wątku na konkretnym rdzeniu procesora C#

Pracowałem ostatnio nad projektem, który posiadał jeden wątek, który pożerał wszelkie możliwości mojego niezbyt wydajnego procesora. Wątek korzystał z biblioteki do której źródeł nie miałem dostępu, przez co nie miałem możliwości zoptymalizować jego wykonywania. Więc postanowiłem, że ograniczeniem wydajnościowym dla niego będzie jeden rdzeń procesora. W tej chwili praktycznie każdy procesor montowany w jakimkolwiek sprzęcie… Read More »

Zakończenie działania programu C#

Sposobów na zakończenie pracy programu w C# jest wiele. Opiszę Wam kilka najpopularniejszych, które znalazłem na licznych forach internetowych. 1. Pierwszy przykład: Działa bardzo szybko, ale gdy w programie działa jakiś wątek (Thread), którego nie potrafimy zatrzymać przed zakończeniem, to lepiej użyć następnych przykładów, ponieważ w tym przykładzie wątki dalej będą działać po zamknięciu programu.… Read More »

Ustawianie okna programu w określonym miejscu – C# + WPF

Czasami istnieje potrzeba ustawienia pozycji okna programu w odpowiednim miejscu. Okazuje się, że można to zrobić bardzo prosto za pomocą dwóch linijek kodu. Tworzymy Event Loaded i w nim dodajemy kod, który przestawi okno w odpowiednie miejsce (u mnie lewy górny róg programu będzie w pozycji (0,0):

Serializacja i deserializacja binarna C#

Bardzo często gdy zamierzamy serializować obiekt wybieramy format XML lub JSON, ponieważ pozwalają przechowywać dane w strukturze zrozumiałej również dla człowieka, a nie tylko dla maszyny. Jednak trzeba wiedzieć, że serializacje można przeprowadzić również do postaci binarnej i o tym napiszę w tym artykule. Serializacja binarna jest bardzo prosta do wdrożenia, szybka, ale również posiada… Read More »

Aplikacja Windows Store: StreamSocket połączenie z localhost (127.0.0.1)

Podczas pisania aplikacji Windows Store, która pracuje z zasobami pobieranymi z localhost, można napotkać problem. “A connection attempted failed because the connection party did not properly respond after a period of time …” Problem okazuje się zagadkowy, ponieważ serwer na localhost’cie działa i nie ma żadnych powodów, żeby aplikacja miała problem z połączeniem. W końcu… Read More »