Reklama
Strona 152 z 358 PierwszaPierwsza ... 52102142150151152153154162202252 ... OstatniaOstatnia
Pokazuje wyniki od 2,266 do 2,280 z 5367

Temat: Programowanie - temat ogólny

  1. #2266

    Data rejestracji
    2013
    Posty
    17
    Siła reputacji
    0

    Domyślny

    Czy ktoś może mi łopatologicznie wyjaśnić o co chodzi z użyciem słowa "this", bo za chuja nie ogarniam, pewnie jestem głupi czy coś ale nie mogę poradzić sobie z pojęciem tego. Proszę o wytłumaczenie na podstawie tej klasy i przycisku: http://paste.ofcode.org/j5Ztw6yJSiSigs2Rh9mciy

    Z góry dziękuję jeżeli komuś uda się to wytłumaczyć
    Ostatnio zmieniony przez mczebanyk : 24-11-2014, 13:35

  2. #2267
    konto usunięte

    Domyślny

    Cytuj mczebanyk napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Czy ktoś może mi łopatologicznie wyjaśnić o co chodzi z użyciem słowa "this", bo za chuja nie ogarniam, pewnie jestem głupi czy coś ale nie mogę poradzić sobie z pojęciem tego. Proszę o wytłumaczenie na podstawie tej klasy i przycisku: http://paste.ofcode.org/j5Ztw6yJSiSigs2Rh9mciy

    Z góry dziękuję jeżeli komuś uda się to wytłumaczyć
    Zapraszamy na IRC.

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

    Domyślny

    this to w zależności od języka wskaźnik lub referencja na obiekt na którym jest wywoływana metoda, czyli takie "ja"
    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"

  5. #2269
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    31
    Posty
    1,909
    Siła reputacji
    18

    Domyślny

    Cytuj mczebanyk napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Czy ktoś może mi łopatologicznie wyjaśnić o co chodzi z użyciem słowa "this", bo za chuja nie ogarniam, pewnie jestem głupi czy coś ale nie mogę poradzić sobie z pojęciem tego. Proszę o wytłumaczenie na podstawie tej klasy i przycisku: http://paste.ofcode.org/j5Ztw6yJSiSigs2Rh9mciy

    Z góry dziękuję jeżeli komuś uda się to wytłumaczyć
    W skrócie this to jest referencja do obiektu ktory wywolal metode.
    Najlepiej na przykladzie:

    Kod:
    class Osoba {
        public string name;
        public string powiedzImie(){
            write(this.name); // wyswietl imie tego obiektu ktory zostal wywolany
        }
    }
    
    Osoba uczen = new Osoba;
    uczen.name = 'Jacek';
    
    Osoba nauczyciel = new Osoba;
    nauczyciel.name = 'Michal';
    
    uczen.powiedzImie(); // wyswietli Jacek - bo this odwoluje sie do obiektu uczen. A uczniowi ustawilismy name na Jacek. 
    nauczyciel.powiedzImie(); // wyswietli Michal, bo this teraz odwoluje sie do nauzcyciela ktory ma na imie Michal.
    W twoim przykladzie, jest przekazywany this jako parametr.
    Lucinda wykonuje metode speakTo, i osoba do ktorej mowi to jest lloyd. // Lucinda.speakTo(lloyd,'wiadomosc');

    W samej funkcji zamiast lloyd uzywa sie talkTo. Wiec w tym momencie (tym konkretnym przypadku), uzywajac talkTo.metoda. Wywolalismy tak naprawde lloyd.metoda.
    Tak wiec wywolalismy lloyd.tellMe('wiadomosc',this). Ale w tym momencie this, to konsekwencja Lucinda.speakTo(). Wiec wykonalismy tak na prawde lloyd.tellMe('wiadomosc',Lucinda);

    Powoli przestudiuj :) Łatwiej nie potrafie powiedziec chyba.

    Kod:
    lucinda.SpeakTo(lloyd,"Witaj");
    ->
    lloyd.TellMe("Witaj", lucinda);
    Ostatnio zmieniony przez Bazan : 24-11-2014, 14:48
    Dreaming by drumming. ˆˆ™

  6. #2270
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    @Pumpkin ;
    Fajny tutek, robią roguelike, ale tez w oparciu o jakaś bibliotekę, ale można podejrzeć klasy i bazując na tym pisać samemu ;d
    http://codeumbra.eu/complete-rogueli...t-1-setting-up

  7. #2271
    Avatar Zeimer
    Data rejestracji
    2008
    Położenie
    Kraina Konserwatywnych Liberałów
    Posty
    398
    Siła reputacji
    17

    Domyślny

    @Egi ;

    Zaciekawiło mnie zadanie drugie, więc pozwoliłem sobie zrobić (kod w Pythonie):
    Kod:
    import copy
    
    def iterativePermutations(arr):
    	if len(arr) <= 1: return [arr]
    	else:
    		allPermutations = []
    		for i in range(0, len(arr)):
    			newarr = copy.copy(arr)
    			del newarr[i]
    			perms = iterativePermutations(newarr)
    			for perm in perms:
    				perm[0:0] = [arr[i]]
    			allPermutations[-1:-1] = perms
    	return allPermutations
    
    def _recursivePermutations(arr, n, acc):
    	if n == 0: return acc
    	elif len(arr) <= 1: return [arr]
    	else:
    		newarr = copy.copy(arr)
    		del newarr[n - 1]
    		perms = _recursivePermutations(newarr, len(newarr), [])
    		for perm in perms:
    			perm[0:0] = [arr[n - 1]]
    		return _recursivePermutations(arr, n - 1, acc + perms)
    
    def recursivePermutations(arr):
    	return _recursivePermutations(arr, len(arr), [])
    
    def _nonTailrecursivePermutations(arr, n):
    	if n == 0: return []
    	elif len(arr) <= 1: return [arr]
    	else:
    		newarr = copy.copy(arr)
    		del newarr[n - 1]
    		perms = _nonTailrecursivePermutations(newarr, len(newarr))
    		for perm in perms:
    			perm[0:0] = [arr[n - 1]]
    		return perms + _nonTailrecursivePermutations(arr, n - 1)
    
    def nonTailrecursivePermutations(arr):
    	return _nonTailrecursivePermutations(arr, len(arr))
    Trochę objaśnień. Idea algorytmu znajdującego permutacje jest taka: dla każdego elementu, oblicz wszystkie permutacje wszystkich pozostałych elementów i wstaw do nich ten element na początek. Jak widać, rekurencja nasuwa się sama. Warunkiem kończącym jest długość tablicy ≤ 1 — wtedy nie ma już czego permutować (musimy tylko zapakować naszą tablicę w dodatkową tablicę, bo wynikiem ma być tablica permutacji). W wersji iteracyjnej robimy sobie najpierw tablicę na wyniki, a potem wykonujemy algorytm tak jak opisałem na początku. W wersji rekurencyjnej jest trudniej — nie mamy iteracji, więc jako parametr funkcji musimy podać indeks elementu, który będziemy wstawiać na początek permutacji reszty tablicy. Dochodzi nam przez to jeden warunek: jeżeli doszliśmy do n = 0, to zwracamy akumulator z naszymi permutacjami. Potem postępujemy podobnie jak poprzednio. Uwagi techniczne: przypisanie w Pythonie jest upośledzone i zamiast kopiować, przypisuje referencję. W drugim algorytmie pojawia się iteracja (kiedy wrzucamy element na początek), ale można ją zastąpić czymś w stylu
    Kod:
    map (prepend el) perms
    — nie znam się na Pythonie, więc nie bawiłem się w to.

    @edit
    Jest też wersja bez rekurencji ogonowej, która chyba wygląda trochę mniej groźnie.
    Ostatnio zmieniony przez Zeimer : 25-11-2014, 16:58

  8. #2272
    konto usunięte

    Domyślny

    Tymczasem na IRCu:

    <arkes> mialem sie uczyc o popycie, podazu i cenie
    <Zakius_m> chwalilem sie wam ze znalazlem tego pendrajwa?
    <jegaar> tam jest
    <jegaar> i made you
    <arkes> i make you breakfast
    <arkes> jednak
    <szulak> <arkes> mialem sie uczyc o popycie, podazu i cenie
    <jegaar> i made you
    <arkes> a no racja :D
    <arkes> co toza roznica, wazne ze kontekst zdania zrozumiany
    <szulak> popyt jest, kiedy jest wiecej facetow co chce ruchac niz kurew w burdelu
    <szulak> podaz, jak wiecej kurew a mniej facetow
    <szulak> a cena, to ile biora za 1h/numerek
    <Zakius_m> kurew jest wiecej niz facetow a i nie kazdy chce kurwe
    <Zakius_m> kurew jest wiecej niz facetow a i nie kazdy chce kurwe
    <jegaar> xD
    <arkes> a czym sie oznacza rynek centralnie planowany ?
    <szulak> no, a jak kurwy sie kluca o klienta
    <szulak> to jest konkurencja
    <jegaar> grząski temat dla zakiusa
    <arkes> to ze kurwy rzadza to juz wiem
    <arkes> co dalej
    <jegaar> wtedy cena schodzi w dol
    <szulak> jak jest jedna kurwa, to jest monopol
    <jegaar> yea
    <szulak> wtedy ona dyktuje cene
    <jegaar> no i silna bariera wejscia
    <jegaar> z perspektywy ekonomicznej
    <szulak> tak
    <jegaar> :///
    <arkes> a jak nie to oliglopol
    <szulak> dokladnie
    <szulak> to co robi kurwa po seksie, to jest mikroekonomia
    <arkes> a teraz cechy rynku centralnie planowanego
    <szulak> (tj jej napiwek)
    <Zakius_m> #torgdevs w formie
    <szulak> to co robi alfons, to makro ekonomia
    <szulak> xDDD
    <arkes> XD
    <arkes> ew monopol
    <arkes> jak jestes ojcem chrzestnym
    <Zakius_m> #torgdevs: mamy konie w mlynku i konie w dupie
    <szulak> co chcesz wiedziesz jescze?
    <arkes> cechy rynku
    <Rollercoster> uciekam, hej
    <jegaar> ponadto koniunktura kurwy jest silnie zdecentralizowana na rynek zewnetrzny
    * Rollercoster has quit (Quit: Leaving)
    <arkes> centralnie planowanego
    <szulak> przykladem sa kurwy na red street
    <szulak> jak pozuja
    <szulak> rynkiem zewnetrznym sa faceci co chodza obok burdeli
    <jegaar> pierdolona konkurencja
    <jegaar> winduje ceny :/
    <arkes> ze ich nie stac
    <arkes> na kurwe ?
    <arkes> XD
    <Snake38> wtf

  9. #2273
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    Uwagi techniczne: przypisanie w Pythonie jest upośledzone i zamiast kopiować, przypisuje referencję.
    Byłbym w chuj zdziwiony jakby było inaczej ;d

  10. #2274
    Avatar 2cztery7
    Data rejestracji
    2014
    Posty
    628
    Siła reputacji
    10

    Domyślny

    boże, ten emacs jest piękny, jak ja mogłem czegokolwiek innego używać

  11. #2275
    Avatar Lord
    Data rejestracji
    2012
    Położenie
    benzyna po 5,19 mordo xDDDD
    Wiek
    29
    Posty
    10,444
    Siła reputacji
    18

    Domyślny

    Cytuj 2cztery7 napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    boże, ten emacs jest piękny, jak ja mogłem czegokolwiek innego używać
    Hehe "wyślij emacsem przez sendmail"

    To uczucie jak chcesz się coś spytać na IRCu, ale trwa burda na temat ekonomii

  12. #2276

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj Zeimer napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @Egi ;

    Zaciekawiło mnie zadanie drugie, więc pozwoliłem sobie zrobić (kod w Pythonie):
    Kod:
    import copy
    
    def iterativePermutations(arr):
    	if len(arr) <= 1: return [arr]
    	else:
    		allPermutations = []
    		for i in range(0, len(arr)):
    			newarr = copy.copy(arr)
    			del newarr[i]
    			perms = iterativePermutations(newarr)
    			for perm in perms:
    				perm[0:0] = [arr[i]]
    			allPermutations[-1:-1] = perms
    	return allPermutations
    
    def _recursivePermutations(arr, n, acc):
    	if n == 0: return acc
    	elif len(arr) <= 1: return [arr]
    	else:
    		newarr = copy.copy(arr)
    		del newarr[n - 1]
    		perms = _recursivePermutations(newarr, len(newarr), [])
    		for perm in perms:
    			perm[0:0] = [arr[n - 1]]
    		return _recursivePermutations(arr, n - 1, acc + perms)
    
    def recursivePermutations(arr):
    	return _recursivePermutations(arr, len(arr), [])
    
    def _nonTailrecursivePermutations(arr, n):
    	if n == 0: return []
    	elif len(arr) <= 1: return [arr]
    	else:
    		newarr = copy.copy(arr)
    		del newarr[n - 1]
    		perms = _nonTailrecursivePermutations(newarr, len(newarr))
    		for perm in perms:
    			perm[0:0] = [arr[n - 1]]
    		return perms + _nonTailrecursivePermutations(arr, n - 1)
    
    def nonTailrecursivePermutations(arr):
    	return _nonTailrecursivePermutations(arr, len(arr))
    Trochę objaśnień. Idea algorytmu znajdującego permutacje jest taka: dla każdego elementu, oblicz wszystkie permutacje wszystkich pozostałych elementów i wstaw do nich ten element na początek. Jak widać, rekurencja nasuwa się sama. Warunkiem kończącym jest długość tablicy ≤ 1 — wtedy nie ma już czego permutować (musimy tylko zapakować naszą tablicę w dodatkową tablicę, bo wynikiem ma być tablica permutacji). W wersji iteracyjnej robimy sobie najpierw tablicę na wyniki, a potem wykonujemy algorytm tak jak opisałem na początku. W wersji rekurencyjnej jest trudniej — nie mamy iteracji, więc jako parametr funkcji musimy podać indeks elementu, który będziemy wstawiać na początek permutacji reszty tablicy. Dochodzi nam przez to jeden warunek: jeżeli doszliśmy do n = 0, to zwracamy akumulator z naszymi permutacjami. Potem postępujemy podobnie jak poprzednio. Uwagi techniczne: przypisanie w Pythonie jest upośledzone i zamiast kopiować, przypisuje referencję. W drugim algorytmie pojawia się iteracja (kiedy wrzucamy element na początek), ale można ją zastąpić czymś w stylu
    Kod:
    map (prepend el) perms
    — nie znam się na Pythonie, więc nie bawiłem się w to.

    @edit
    Jest też wersja bez rekurencji ogonowej, która chyba wygląda trochęNIEDOZWOLONY_CIAG_ZNAKOWmniej groźnie.
    co dokładnie przypisuje przez referencję ;)?

  13. #2277
    Avatar Zeimer
    Data rejestracji
    2008
    Położenie
    Kraina Konserwatywnych Liberałów
    Posty
    398
    Siła reputacji
    17

    Domyślny

    Cytuj Absherr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Byłbym w chuj zdziwiony jakby było inaczej ;d
    Chyba nie zaznałeś jeszcze funkcyjnej normalności...

    Cytuj Alex Fortune napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    co dokładnie przypisuje przez referencję ;)?
    No przypisanie w Pythonie, przynajmniej dla list.

  14. #2278
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    Cytuj Zeimer napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Chyba nie zaznałeś jeszcze funkcyjnej normalności...
    Rozwiń co masz na myśli. Szczególnie, że mówiłem o Pythonie jako o języku imperatywnym.
    Ostatnio zmieniony przez Absherr : 25-11-2014, 18:02

  15. #2279
    Avatar Gast
    Data rejestracji
    2012
    Posty
    3,718
    Siła reputacji
    14

    Domyślny

    Witam ponownie, dziękując za pomoc przy poprzednim poście :P
    Teraz pytanko: macie może polecić jakiś dobry kompilator do C, najlepiej z linkiem do downloadu ?
    nic.

  16. #2280
    Avatar TheSnake
    Data rejestracji
    2008
    Posty
    321
    Siła reputacji
    17

    Domyślny

    MSVC (który pobierzesz z całym Visual Studio) albo gcc/mingw.

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 2 użytkowników przegląda ten temat. (0 użytkowników i 2 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
  •