Reklama
Strona 345 z 358 PierwszaPierwsza ... 245295335343344345346347355 ... OstatniaOstatnia
Pokazuje wyniki od 5,161 do 5,175 z 5367

Temat: Programowanie - temat ogólny

  1. #5161
    Avatar Chels
    Data rejestracji
    2013
    Wiek
    29
    Posty
    2,824
    Siła reputacji
    13

    Domyślny

    Cytuj tibia77 napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @Tatasek ; jak robisz takie symulacje, to polecam poczytać o różnicy między generatorem losowym a pseudolosowym, entropii itd.
    typowa funkcja rand() generuje liczby pseudolosowe
    w systemie komputerowym nigdy nie jestes wstanie wygenerowac liczb 100% losowych

  2. #5162
    Avatar Tibiarz
    Data rejestracji
    2008
    Położenie
    Tibiantis
    Wiek
    3
    Posty
    15,871
    Siła reputacji
    27

    Domyślny

    Cytuj Chels napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    w systemie komputerowym nigdy nie jestes wstanie wygenerowac liczb 100% losowych
    dlatego korzysta się z puli entropii dostarczanej z zewnątrz

  3. Reklama
  4. #5163
    Avatar Lord
    Data rejestracji
    2012
    Położenie
    Uśmiechnięta Polska B
    Wiek
    29
    Posty
    10,345
    Siła reputacji
    18

    Domyślny

    Ja np. biore z dostępnych czujników przy sprawdzaniu Chi Squared wyglada gites, ale taki zwykly rand() to shit, w pewnych odpowiednich warunkach można przewidzieć kolejne liczby.

  5. #5164
    Avatar Tatasek
    Data rejestracji
    2006
    Położenie
    Stalowa Wola
    Posty
    2,358
    Siła reputacji
    19

    Domyślny

    ej jakis smiec mi wytknął, aby używac w JS zamiast pętli metod tablicowych

    o chuj mu chodzi

    pozdrawiam

  6. #5165
    Avatar Lord
    Data rejestracji
    2012
    Położenie
    Uśmiechnięta Polska B
    Wiek
    29
    Posty
    10,345
    Siła reputacji
    18

    Domyślny

    zamiast for (i=0;i<arr.length [...] robisz np. arr.forEach itp

  7. #5166
    Avatar Tatasek
    Data rejestracji
    2006
    Położenie
    Stalowa Wola
    Posty
    2,358
    Siła reputacji
    19

    Domyślny

    no kurwa dobra, ale on sie odwoływał na czytelność kodu, że niby lepsza przy uzyciu np. Twojego forEacha, a co jesli uzyje pętli
    for(const element of arr){kod}
    ? Imo jest jeszcze czytelniejsza niż
    arr.forEach(element=>{ kod })
    a tak w ogole to od dziś jestes moim mentorem, za rok mam pisać kod JS na produkcje elo

  8. #5167
    Avatar Lord
    Data rejestracji
    2012
    Położenie
    Uśmiechnięta Polska B
    Wiek
    29
    Posty
    10,345
    Siła reputacji
    18

    Domyślny

    Luzik, ja tam wole petle też
    Jebac tych co za plecami uzywaja metod tablicowych

  9. #5168
    Avatar Tatasek
    Data rejestracji
    2006
    Położenie
    Stalowa Wola
    Posty
    2,358
    Siła reputacji
    19

    Domyślny

    Tylko ES6 może nas sondzić

  10. #5169
    Avatar moth
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Wiek
    38
    Posty
    15,313
    Siła reputacji
    27

    Domyślny

    mam se takie coś, czyli po prostu generuje se punkty 2d w jakims tam zakresie i maja nie miec sasiadow w pewnym promieniu. no i niby fajnie fajnie, ale strasznie dlugo to sie mieli
    Kod:
    void circle() {
    	uniform_real_distribution<double> distrx(min_x + 2, max_x - 2);
    	uniform_real_distribution<double> distry(min_y + 2, max_y - 2);
    	for (int i = 0; i < 100000; ++i) {
    		do {
    			double najblizszy = DBL_MAX;
    			Point temp = { distrx(gen),distry(gen) };
    			for (int j = 0; j < i; j++) 
    				if (circles[j].x <= temp.x + 2 && circles[j].x >= temp.x - 2) 
    					najblizszy = min(najblizszy, dist(circles[j], temp));
    			if(najblizszy > 2)	circles[i] = { temp };
    		} while (najblizszy <= 2);
    	}
    }
    to se myslalem zeby pierdolnac to na multimap i dac se jako klucz ten distrx i value distry. bo posortowane to wtedy nie bede musial przepierdalac przez wszytsko nie? tylko nie mam pojecia jak sie z mapy korzysta.
    jak to by mialo wygladac, najpierw by wypadalo sprawdzic czy temp.x +2 jest wieksze lub rowne i mniejsze niz rowne niz cokolwiek w tej mapie, ale jak to zrobic zeby nie isc po wszystkich elementach mapy? bo poza tym to sb chyba dam rade ale z tym mam bo proboje zrozumiec jak dzialaja te wszystkie sety, mapy chuje muje ale nie rozumiem ehhh

    @edit
    dobra ktos dla mn niech powie czy to mam poprawnie czy cos zjebalem bo nie mam pojecia jak dziala lower i upper bound i nie jestem pewny czy te warunki mam dobrze czy cos pominalem albo cos za duzo sprawdza
    Kod:
    void genCircle::circle() {
    	uniform_real_distribution<double> distrx(min_x + circleRadius, max_x - circleRadius);
    	uniform_real_distribution<double> distry(min_y + circleRadius, max_y - circleRadius);
    	for (int i = 0; i < circleAmount; ++i) {
    		do {
    			najblizszy = DBL_MAX;
    			Point temp = { distrx(gen),distry(gen) };
    			map<double, double>::iterator it, low, lowest, high, highest;
    			lowest = circles.lower_bound(temp.x);
    			highest = circles.upper_bound(temp.x);
    			if (circles.size() >= 1) {
    				if (lowest != circles.begin()) lowest = prev(lowest);
    				if (highest == circles.end()) highest = prev(highest);
    				do {
    					low = lowest, high = highest;
    					if ((*lowest).first >= temp.x - 2 * circleRadius)						// jesli istnieje jakis punkt w zakresie od x-2*circleradius do x+2*circleradius
    						if (lowest != circles.begin()) lowest = prev(lowest);				// przesunac lowest zeby sprawdzic czy poprzedni element tez spelnia powyzszy warunek
    					if ((*highest).first <= temp.x + 2 * circleRadius)
    						if (next(highest) != circles.end()) highest = next(highest);		// przesunac highest zeby sprawdzic czy nastepny element tez spelnia powyzszy warunek
    				} while (low != lowest || high != highest);
    				for (it = lowest; it != highest; ++it) najblizszy = min(najblizszy, dist({ (*it).first,(*it).second }, temp)); // sprawdzic odleglosc wszystkie elementow w przedziale od lowest do highest
    			}
    			if (najblizszy > 2 * circleRadius) circles.insert(make_pair(temp.x, temp.y)); // dopoki istnieje jakis ktorego odleglosc jest mniejsza niz 2*circleradius to losuj temp jeszcze raz, w innym przypadku wrzuc temp w mape	
    		} while (najblizszy <= 2 * circleRadius);
    	}
    }
    no i w sumie tego fora co iteruje od lowest do highest to chyba moge sb darowac jak to jakos przerzuce do do while, ale w sumie nie wiem czy ilosc instrukcji by wtedy sie zmienila jakos znaczaco hmm?

    @edit2
    no dobra faktycznie przyspieszylo to troche jak nie musi przez tego fora przechodzic tylko od razu sprawdza przy zmienianiu iteratora. mozna jeszcze gdzies obciąć trochę czasu?
    Kod:
    void genCircle::circle() {
    	uniform_real_distribution<double> distrx(min_x + circleRadius, max_x - circleRadius);
    	uniform_real_distribution<double> distry(min_y + circleRadius, max_y - circleRadius);
    	for (int i = 0; i < circleAmount; ++i) {
    		do {
    			Point temp = { distrx(gen),distry(gen) };
    			map<double, double>::iterator it, low, lowest, high, highest;
    			lowest = circles.lower_bound(temp.x);
    			highest = circles.upper_bound(temp.x);
    			if (circles.size() >= 1) {
    				if (lowest != circles.begin()) lowest = prev(lowest);
    				if (highest == circles.end()) highest = prev(highest);
    				do {
    					low = lowest;
    					high = highest;
    					if ((*lowest).first >= temp.x - 2 * circleRadius) {						// if point exist in range x-2*circleradius,  x+2*circleradius
    						closest = DBL_MAX;
    						closest = min(closest, dist({ (*lowest).first,(*lowest).second }, temp));
    						if (lowest != circles.begin())
    							lowest = prev(lowest);											// move lowest to check for previous element
    					}
    					if ((*highest).first <= temp.x + 2 * circleRadius) {
    						closest = DBL_MAX;
    						closest = min(closest, dist({ (*highest).first,(*highest).second }, temp));
    						if (next(highest) != circles.end())
    							highest = next(highest);
    					}
    				} while (low != lowest || high != highest);
    			}
    			if (closest > 2 * circleRadius) circles.insert(make_pair(temp.x, temp.y));		// insert if temp doesnt overlap anything, else reroll
    		} while (closest <= 2 * circleRadius);
    	}
    }
    Ostatnio zmieniony przez moth : 25-04-2021, 14:20

  11. #5170
    Avatar Suek
    Data rejestracji
    2010
    Posty
    166
    Siła reputacji
    15

    Domyślny

    torgowy irc nie działa?

  12. #5171
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    frinołd się pochorował już jakiś czas temu także tego, ale chyba można by na liberze odpalić, tylko czy ktokolwiek przyjdzie?
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  13. #5172
    Avatar Suek
    Data rejestracji
    2010
    Posty
    166
    Siła reputacji
    15

    Domyślny

    No pewnie że tak, jeszcze jaaak

  14. #5173
    Avatar Aureos
    Data rejestracji
    2009
    Wiek
    31
    Posty
    6,608
    Siła reputacji
    20

    Domyślny

    pierwsza techniczna rozmowa w zyciu juz za mna
    teoretyczne pytanka to spoko ale jak kazali udostepnic ekran i tak pisac komponenty w react z ograniczonym czasem to juz caly chuj z tego wyszedl

  15. #5174
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    Cytuj Suek napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    No pewnie że tak, jeszcze jaaak
    no to zapraszam
    Cytuj Aureos napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    udostepnic ekran i tak pisac komponenty w react z ograniczonym czasem
    to chyba moment, w którym mówisz "dziękuję za rozmowę
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  16. #5175
    Avatar Aureos
    Data rejestracji
    2009
    Wiek
    31
    Posty
    6,608
    Siła reputacji
    20

    Domyślny

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    no to zapraszam
    to chyba moment, w którym mówisz "dziękuję za rozmowę
    Taa latwo powiedziec
    Z innych historii rekrutacyjnych to dzwonila do mnie pani z korpo i zadawala pytania typu "co to jest html" albo "do czego sluzy css" xd

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Star Wars: The Old Republic - temat ogólny
    Przez Mefistos w dziale Inne gry
    Odpowiedzi: 106
    Ostatni post: 21-11-2012, 14:28
  2. League of Legends //dla potomnosci: League of Legends - temat ogolny.
    Przez ZinC w dziale Inne gry
    Odpowiedzi: 30145
    Ostatni post: 24-03-2012, 02:33
  3. Cities XL 2012 - temat ogólny
    Przez Bezdomny w dziale Inne gry
    Odpowiedzi: 0
    Ostatni post: 20-10-2011, 18:11
  4. Dragon Ball Legend temat ogólny
    Przez Mugenoo w dziale Tematy serwerów
    Odpowiedzi: 20
    Ostatni post: 02-03-2011, 16:47

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •