I wyklepałem coś i jako, że nie jestem grafikiem nie wygląda to najwspanialej ale działa. Klasa odpowiadająca za interfejs (GUI.cs), zaimplementowałem otwieranie pliku, działanie na nim, już w całości liczy entropię tak jak powinien. No i dodałem fajny bajer typu zoom. A to wszystko na moim gicie. Czyli o tutaj: https://github.com/Camed/Tumultu Na koniec jeszcze ładny obrazek :3
Bez kategorii
Tumultu! – zaczynamy projekt
Cześć wszystkim!
Troszkę mnie nie było. Dlaczego? Lenistwo, życie, szkoła, praca, inne zajęcia itd. Ale postanowiłem wrócić troszkę bardziej do programowania i to z grubej rury i zacząć od zrobienia reworka mojego planowanego od dłuższego czasu projektu – Tumultu. Czytaj dalej
Delegaty i wyrażenia Lambda w C#
W tym poście postaram się wytłumaczyć czym są delegaty, anonimowe delegaty (równoważne z wyrażeniem lambda, które jest bardzo przydatne w wielu wypadkach.)
1. Delegaty
Delegaty są podobne do wskaźników i funkcji w C czy C++. Z definicji – delegat to zmienna będąca odniesieniem do innej, przy czym „odniesienie” można zmieniać. Czytaj dalej
Próba stworzenia mechanizmu autoochrony w C#
Przez ostatnie kilka dni siedziałem, wykorzystywałem przycisk „Search” w wyszukiwarce Google aż nazbyt dużo razy, gdyż próbowałem znaleźć jakiś sposób, na autoochronę w C#. Jest to strasznie ciekawe zagadnienie, dlatego postanowiłem o tym napisać. Od razu mówię, post nie będzie zbyt ładny, tekst będzie dość precyzyjny. Czytaj dalej
RE – analiza wsteczna prostego programu
W tym poście zacznę serię z inżynierii wstecznej. Zakładam, że czytający ma bardzo podstawową wiedzę, która wystarczy do zrozumienia tego co tu piszę. Wykorzystam tu darmowe oprogramowanie IDA Pro. Czytaj dalej
Wielowątkowość w C# – Threading, Locki + SpinLocki
Często zdarza się, że mamy potrzebę wykonania kilku rzeczy w tym samym czasie. Przykładowo, pijąc herbatę możemy równocześnie oglądać telewizję czy czytać książkę. Podobnie w programowaniu – podczas (przykładowo) wykonywania jakiejś dłuższej pętli nie chcemy zawieszać programu (na czas jej wykonania), tylko wykonać w tym samym czasie inne operacje.
W tym poście omówię pewną klasę i strukturę. Pierwsza z nich to Thread zawierający się w System.Threading; Pozwala on na wykonanie innej funkcji równolegle, nie naruszając działania kodu. Przykładowo: Czytaj dalej