Skocz do zawartości

Ravin

Brony
  • Zawartość

    266
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

Posty napisane przez Ravin

  1. Trochę tapet można znaleźć tutaj: http://www.mylittlewallpaper.com/my-little-pony/?search=Closet+Brony

    Wszystkie nieinwazyjne mają tag Closet Brony

    Żeby nie było offtopu ja nikomu nie mówiłem o MLP wprost. Moja siostra dowiedziała się sama jak zobaczyły avatar w skype i mnie później wypytała. Dziwiła się, że nic jej wcześniej nie mówiłem :) Może tylko z naszej perspektywy MLP wygląda jako coś strasznego o czym nikt nie może się dowiedzieć. To tylko moja hipoteza bo sam raczej ukrywam to zainteresowanie (głównie przed rodziną). Niektórzy koledzy ze studiów mogli się przez przypadek dowiedzieć gdyż widzieli adres mojego serwera, który na stronie głównej ma Derpy, ale jeszcze nikt mnie o kuce nie zapytał (co mnie trochę dziwi). Tyle już czasu minęło i trochę przywykłem do MLP, więc teraz mi obojętne czy się dowiedzą czy nie...

  2. Wszystkie dialekty SQL wyglądają podobnie jeżeli chodzi o podstawowe operacje (w końcu dlatego są dialektami SQL). Ciężko powiedzieć o którym najlepiej no bo to zależy do czego tego użyjesz. W oprogramowaniu OpenSource najpopularniejsze jest chyba MySQL, ewentualnie PostgreSQL. Czasem jest używane SQLite ale to raczej uproszczona baza danych. W komercyjnych projektach nie wiem, ale pewnie jakieś płatne silniki np. Oracle.

    Ja do moich prywatnych projektów z reguły używam MySQL. Jest dość przyjazny w obsłudze i można znaleźć dużo informacji w internecie.

  3. Jeżeli system pokazuje, że miejsce jest zajęte to programy odzyskujące usunięte dane nie bardzo mają tu sens gdyż dane nie są usunięte.

    Jeżeli tych zajętych danych jest bardzo mało w stosunku do pojemności nośnika to po prostu mogą to być struktury systemu plików, których nie da się usunąć (jakieś nagłówki, tablica alokacji itp).

    W przeciwnym wypadku ja bym zaczął od włączenia pokazywania ukrytych plików (w Win 7: Organizuj -> Opcje folderów i wyszukiwania -> Widok -> Pokaż ukryte pliki i foldery; dobrze jest też odznaczyć "Ukryj chronione pliki systemu operacyjnego"). Wtedy może okazać się, że pendrive nie jest pusty.

  4. C++ to w dużej mierze nadzbiór C, więc wydaje się uzasadnione najpierw poznać podstawy C. Nikt tu nie mówi o pisaniu wielkich systemów w C. Do pierwszych programów nie ma sensu podchodzić obiektowo jak jeszcze nie wie się co to funkcja i zmienna.

    Poza tym to nie prawda, że dziś w ogóle nie pisze się w C lub ogólnie w językach strukturalnych bo np. w systemach wbudowanych oraz ogólnie oprogramowaniu systemowym głównie tego języka się używa.

    Tak na marginesie, nie wiem czy to dobry wątek, ale może ktoś interesuje się trochę hackingiem, np. rozwiązuje jakieś hackme. Ja np. ostatnio mam straszne parcie na zadania z TDHack.com.

  5. Jaki język waszym zdaniem jest najprostszy i najłatwiej się go nauczyć?

    Ja zaczynałem z Pascalem, później uczyłem się C i C++. Jakbym teraz zaczynał to pewnie od razu bym chciał C/C++.

    Nie wiem czy nie łatwiej byłoby na początku nauczyć się jakiegoś języka skryptowego bez silnego typowania, ale nie zawsze łatwiej = lepiej. Najlepiej zobacz jakies przykłady napisane w różnych językach i oceń, który wygląda dla Ciebie najbardziej czytelnie :)

  6. Arpegius, jak mówisz do mnie w Pythonie to Cię nie rozumiem.

    Ja tak samo :dunno:  Pora się go chyba w końcu nauczyć bo Python strasznie popularny ostatnio...

     

    Wydajnie? ROTFL

    Niestety procesory nie mają magicznej możliwości wektoryzowania takich instrukcji.

     

    Może równolegle dodawać przez jednostki wektorowe się nie da, ale zwyczajnie zsumować parę długich liczb można bardzo prosto. Gorzej z mnożeniem np :P

  7. Staram się spać minimum 7 godzin dziennie, ale różnie to wychodzi. W tygodniu zazwyczaj śpię 6-8 godzin (choć zdarza mi się np. 4 godziny jak muszę coś przygotować na studia i zostawiam na ostatnią chwilę jak np dziś, ale wtedy staram się odespać w wolnej chwili bo inaczej nie jestem w stanie myśleć). Próba spania dwa dni pod rząd krócej kończy się tym, że budzik nie daje rady mnie obudzić :aj3: W weekendy to lekkie przegięcie, bo śpię zazwyczaj do 11-14, więc to będzie pewnie z 10-12 godzin :rainderp:

  8. Szybkie i eleganckie rozwiązanie, zakładając że n jest na tyle małe, żeby w tym sumowaniu nie wystąpił błąd. Ja wymyśliłem tylko sortowanie (O(n*log(n))), zliczanie (O(n) pamięci) i pewną metodę zbliżoną do sortowania, ale o O(n) i nie zachowującą lokalności odwołań. To Twoje jest najlepsze o ile n <= sqrt((sizeof(typeof(n))). 

    Chciałeś chyba napisać coś w stylu maxvalue(typeof(n)) - sizeof zwraca długość typu w bitach, a nie maksymalną wartość, no ale pewnie się czepiam :aj3:

    Co do długości to łatwo napisać program dodający liczby o praktycznie dowolnej długości (w szczególności w asemblerze x86 można to zrobić bardzo wydajnie - kawałek liczby o długości jednego słowa procesora na jedną instrukcję dodawania ADC :P)

    Inne rozwiązanie jest policzyć wcześniej xora wszystkich liczb (0 - n-1) i później zxorować z liczbami z tablicy. Będzie wolniej, ale bez problemu z rozmiarem typu.

    Na sortowanie też wpadłem, ale uznałem, że na pewno jest coś prostszego.

  9. To teraz problem ode mnie: 

     

    Mamy tablicę n-1 elementową z unikatowymi wartościami od 0 do n-1 (albo jak kto woli od 1 do n). To znaczy że są w niej wszystkie liczby z podanego zakresu, za wyjątkiem jednej. Znajdź tę brakującą liczbę. 

     

    Tak na szybko wymyślone:

    Liczysz sumę wszystkich liczb w tablicy, a następnie obliczasz różnicę pomiędzy tym co wyszło a sumą n wyrazów ciągu arytmetycznego a0=0, r=1 ((0+n-1)/2*n)

    Złożoność O(n).

    • +1 2
×
×
  • Utwórz nowe...