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
Źródło
Binaria
[09-02-03] wersja 1.0.0.39 - perfectio
Źródło
Binaria
[19-04-02] wersja 2.0.0.31 - liczby pierwsze (screen saver)
Ź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