728 x 90



  • Stworzenie napisu z liczbą

    Stworzenie napisu z liczbą0

    • DEV
    • 20 sierpnia 2017

    Często nawet nad prostym zadaniem programistycznym można spędzić chwilę czasu. W tym wpisie przedstawię jeden z nich – stworzenie napisu zawierającego liczbę. Do C++11 wprowadzono typy o określonym rozmiarze, znajdujące się w nagłówku cstdint (pełną ich listę można znaleźć w dokumentacji [1]). Skupmy się na typie zajmującym 8 bitów – uint8_t. Jest on dość mały więc idealnie nadaje się do przechowywania niewielkich liczb.

    Czytaj dalej
  • O algorytmach genetycznych

    O algorytmach genetycznych1

    • DEV
    • 18 sierpnia 2017

    Coraz częściej w informatyce spotykamy nawiązania do rzeczywistych, występujących w przyrodzie zjawisk. Przykładem tego są algorytmy genetyczne, których ideę przybliżymy w tym wpisie. Algorytmy ewolucyjne Algorytmy ewolucyjne są (zgodnie z informacjami przedstawionymi w [1]) jednym ze sposobów aproksymacji najlepszego rozwiązania. Wywodzą się z obserwacji świata i sposobu rozmnażania się organizmów, oraz w szczególności z teorii doboru naturalnego Darwina, mówiącej o tym, że przeżywają organizmy silniejsze i lepiej przystosowane

    Czytaj dalej
  • Liczenie cytryn

    Liczenie cytryn0

    Przy dzisiejszych osiągnięciach w AI (sztucznej inteligencji) często widzimy jak media raportują  o nadludzkich możliwościach w niektórych zadaniach. Te często bardzo doniosłe ogłoszenia powinny być jednak traktowane ze sporą dawką sceptycyzmu, gdyż wiele z nich może generować rezultaty czysto patologiczne. W tym tekście chciałbym pokazać, co mam na myśli przez „patologię pomiarową”. I dlatego skonstruowałem prosty przykład, który pozwoli to zobrazować. Liczenie cytryn Wyobraź sobie

    Czytaj dalej
  • Zacznijmy zabawę z Assemblerem

    Zacznijmy zabawę z Assemblerem1

    • DEV
    • 12 sierpnia 2017

    Oprócz znajomości języków programowania wyższego poziomu (np. C, C++) warto zapoznać się z podstawami Asemblera, by lepiej zrozumieć działanie naszych programów. Podstawowa znajomość asemblera przyda się podczas analizy zachowania programu, który z niewiadomych przyczyn nie działa poprawnie. Subtelne błędy mogą być spowodowane na przykład: niepoprawnie użytą konstrukcją języka, czy błędem w kompilatorze — choć to drugie rzadko się zdarza. Ta seria

    Czytaj dalej
  • Julia – silna konkurencja języków takich jak Matlab, R czy Python cz. 1

    Julia – silna konkurencja języków takich jak Matlab, R czy Python cz. 10

    Znudziło Ci się tradycyjne, schematyczne używanie tych samych języków programowania w pracach inżynierskich? A może chcesz poznać potężne narzędzie, które jeszcze nie jest znane w Polsce, a na świecie zyskuje coraz większą popularność? Jeśli tak, zapraszamy do być może pierwszego poradnika na temat Julii w Polsce. Julia – silna konkurencja języków takich jak Matlab, R czy Python Wstęp Aby nauka była jak najbardziej efektywna, warto

    Czytaj dalej
  • Rumpelstiltskin: zabłądziła księżniczka

    Rumpelstiltskin: zabłądziła księżniczka0

    W poście Na przekór pięknemu umysłowi Nasha: Nie unikniesz Pytii (w decyzjach) pojawia się problem koordynacji wyborów graczy, którzy nie mogą się skomunikować. Dziś odbędziemy magiczną podróż na oślep. Nie wiedząc, które miejsce w danym momencie odwiedzamy i które miejsca już odwiedziliśmy, zrealizujemy plan wycieczki. Rzecz wykazuje pewien związek z algorytmiczną losowością. Zły czarnoksiężnik uwięził księżniczkę w lochach jednego ze swych czterech

    Czytaj dalej