Perfectio

Opis ogólny:

Wygaszacz ekranu, który wyszukuje liczby doskonałe, liczby pierwsze oraz liczby bliźniacze. Nie obciąża systemu ponieważ prędkość pracy możemy sterować przy pomocy długości uśpienia (Sleep).

Co wykorzystałem:

- kopiowanie do katalogu systemowego [wer. 1.1.0.4]
    * odnalezienie katalogu sytemowego przy pomocy API (GetSystemDirectory)
    * odczytanie nazwy pliku exe i ścieżki  używając standardowej właściwości (App.EXEName, App.Path)
    * kopiowanie przy pomocy API (CopyFile)
- tworzenie linku [wer. 1.1.0.4]
    * używając Image i funkcję API (ShellExecute)
- algorytm na wyszukiwanie liczb bliźniaczych [wer. 1.1.0.4]
    * bazuje na algorytmie do wyszukiwania liczb pierwszy, a potem tylko odejmowanie :)
- uruchamianie tylko jednej kopi programu [wer. 1.1.0.4]
    * standardowa właściwość (App.PrevInstance)
- algorytm na wyszukiwanie liczb pierwszych [wer. 1.0.0.39]
    * bazuje na algorytmie do wyszukiwania liczb doskonałych, a potem tylko sprawdzenie czy były jakieś dzielniki
- algorytm na wyszukiwanie liczb doskonałych [wer. 1.0.0.39]
    * sprawdzanie kolejnych liczb, czy suma ich dzielników równa się danej liczbie
- pliki ini i txt [wer. 1.0.0.39]
    * wykorzystanie API dla ini (WritePrivateProfileString, GetPrivateProfileString)
    * użyłem standardowych funkcji dla txt (Open, Close)
- ustawianie aplikacji On Top [wer. 1.0.0.39]
    * API (SetWindowPos)
- wstrzymywanie działania programu [wer. 1.0.0.39]
    - API (Sleep)

Aktualizacje:

[09-03-03] wersja 1.1.0.4

W końcu udało mi się skończyć nową wersje, jednak zbyt dużo to ona nie była testowana. tym razem dodałem liczby bliźniacze, pokazuje ostatnie liczby jakie wyliczył, zauważyłem, że w win98 "dziwnie" się zachowuje, więc naprawiłem to. Jest także możliwość kopiowania wygaszacza do sytemu...

[09-02-03] wersja 1.0.0.39 - perfectio (tu się zaczyna prawdziwy program :)

Czyli kontynuacja liczb doskonałych i pierwszych, ale teraz są razem i myślę, że algorytm jest bardziej przejrzysty i szybszy. Można regulować szybkość liczenia dzięki zmianie wartości funkcji Sleep, dzięki czemu procesor nie będzie obciążony.

[19-04-02] wersja 2.0.0.31 - liczby pierwsze (screen saver)

Rozbudowa poprzedniego programu o zautomatyzowanie i wyświetlanie postępu.

[19-04-02] wersja 1.1.0.0 - liczby pierwsze

Pierwszy program do wyszukiwania liczb pierwszych.

[19-04-02] wersja 1.0.0.2 - liczby pierwsze

Pierwszy program do wyszukiwania liczb pierwszych.

[19-04-02] wersja ? - liczby doskonałe

Program do poszukiwania liczb doskonałych. Można go przerobić na wygaszacz ekranu

Planuję:

- kosmetyczne zmiany tj. ruch po ekranie wyników
- automatyczne ustawianie wartości Sleep na podstawie średniego użycia procesora
- samodzielne dzielenie plików z wynikami na mniejsze pliki (a nawet funkcję pakowania)
- może kiedyś będzie serwer, który będzie zarządzał komputerami - wspólne wyszukiwanie

Pliki:

[09-03-03] wersja 1.1.0.4

perfectio-1-1-0-4.png
Źródło
Binaria

[09-02-03] wersja 1.0.0.39 - perfectio

perfectio-1-0-0-39.png
Źródło
Binaria

[19-04-02] wersja 2.0.0.31 - liczby pierwsze (screen saver)

pierwsze-2-0-0-31.png
Źródło
Binaria

[19-04-02] wersja 1.1.0.0 - liczby pierwsze

Źródło
Binaria

[19-04-02] wersja 1.0.0.2 - liczby pierwsze

Źródło
Binaria

[19-04-02] wersja ? - liczby doskonałe

Źródło
Binaria