Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

[reminder] Jutro spotkanie w celu analizy kodu/szejma i in.!
Idź do strony Poprzedni  1, 2, 3  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Ethlinn
Szatanica



Dołączył: 13 Lis 2005
Posty: 424
Przeczytał: 0 tematów

Skąd: Katowice

PostWysłany: Sob 15:10, 27 Sty 2007    Temat postu:

heh... jestem straszna... przyszlam do domu przed 1 i postanowiłam wracać do Katowic pociągiem o 4... w domu byłam po 6... ech... hardcore... ale warto było zrezygnować z tego pociągu o 21:30 byle tylko zostać dłużej.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Sob 15:15, 27 Sty 2007    Temat postu:

Zdjecie super, prywatnego Oscara w kategorii "najlepiej udawane zainteresowanie" przyznaje majkelowi za brawurowa kreacje czlowieka z wielkim otworem w twarzy :P

Co do tego vima calego, to wlasnie sobie tak zdalem sprawe ze musialem wyjsc na totalnego kaleke komputerowego, jak tam z nim walczylem :/ No ale ja tam zawsze wolalem kartke i dlugopis niz jakies kompjutry, jeszcze takie z malutka czarna klawiatura (nie mowie tu o pilotach od telewizorow ;P) i na dodatek z edytorem, w ktorym zeby napisac "abc" nie wystarczy naciasnac klawisze A B i C na klawiaturze :P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
cheater_
Orajt:)



Dołączył: 28 Lut 2006
Posty: 1022
Przeczytał: 0 tematów


PostWysłany: Sob 15:48, 27 Sty 2007    Temat postu: Re: Postmortem

Skrobocik napisał:
Szkoda tylko, że z Błonką wyrzuciliście puszki do kosza w sali

błonka mówi że swoją zabrał :P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Skrobocik
[SKROBORANGA]



Dołączył: 29 Lis 2005
Posty: 2958
Przeczytał: 0 tematów

Skąd: Skarżysko , Kraków

PostWysłany: Sob 16:47, 27 Sty 2007    Temat postu: Re: Postmortem

cheater_ napisał:
Skrobocik napisał:
Szkoda tylko, że z Błonką wyrzuciliście puszki do kosza w sali

błonka mówi że swoją zabrał :P

Jakieś były, co najmniej jeden Żubrzyk ;)

Troszkę siedzę nad progsami, więc zapodaję:
[link widoczny dla zalogowanych]
[link widoczny dla zalogowanych]
I jeszcze mam jedno pytanie małe: do przerabiania na .pdf ściągnąłem taki programik PDF995, bardzo fajny, bo exportuje chyba ze wszystkiego, a najlepsze jest to,ze robi to z danego edytora niby jako drukarka(jest do wyboru,jako sprzet do drukowania)-jeśli to normalne, to sorki, ale ja się z tym po raz pierwszy spotykam ;)
I chciałem przesunąć miejsce "wydruku", znaczy żeby w pdfie było od samego rogu, a nie z marginesami. Wie ktoś coś :?: Ewentualnie jakiś inny konwerter ktoś poleci :?: W tym jest dobre to, że drukuje z edytora, czyli zachowuje te kolorki śmieszne i tak dalej ;)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
dzendras
Germański oprawca



Dołączył: 07 Mar 2006
Posty: 1326
Przeczytał: 0 tematów

Skąd: Chorzów

PostWysłany: Sob 17:25, 27 Sty 2007    Temat postu:

w OpenOffice masz eksport do PDF - ale nie wiem jak to tam z tymi marginesami (ja nigdy nic nie ustawiam)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
cct
pijak



Dołączył: 21 Mar 2006
Posty: 202
Przeczytał: 0 tematów


PostWysłany: Sob 18:02, 27 Sty 2007    Temat postu: Fotki

No to fotki wleciały [link widoczny dla zalogowanych].

Dałem [jak na polskie standardy sieciowe] dość dużą rozdziałkę i słabą kompresję, ale lepiej chyba teraz pościągać tochę dłużej (w końcu to i tak raptem 9MB), ale mieć lepszą jakość pamiątki. Szkoda tylko, że światło na sali było totalnie badziewne i większość fot skopanych była (te i tak są tymi "lepszymi" ;)).

Leci też zip na elfa do tempa - nazwa katalogu taka sama jak u mnie, będzie za jakiś kwadrans.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yoter
zielony żul



Dołączył: 19 Lis 2005
Posty: 1033
Przeczytał: 0 tematów

Skąd: Gościeradów

PostWysłany: Sob 18:28, 27 Sty 2007    Temat postu:

a raaaaaaanyyyyyyy ależ ja okropnie wyszedłem..... za to Srobot wyszedł bosko z tym try'iem na czole ;P

ps. a może by tak przeskalować wszystkim głowy? :twisted:
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Fidel
żul



Dołączył: 19 Lis 2005
Posty: 649
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Sob 21:50, 27 Sty 2007    Temat postu:

[link widoczny dla zalogowanych]
nie no, widze ze Rogal szybko pisal ;)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rogal
Zjeb z kaszanką



Dołączył: 13 Mar 2006
Posty: 1745
Przeczytał: 0 tematów

Skąd: koło podbiegunowe

PostWysłany: Sob 23:36, 27 Sty 2007    Temat postu:

Uwaga, ważne :!:

Na spotkaniu mieliśmy krótką dyskusję nt. dziedziczenia prywatnego. Zauważcie, że to się kompiluje:
Kod:
class Glupek {
    public:
        int mozg;
};

class Kaczynski: private Glupek {
    public:
        int rzadz() { return mozg; }
};

int main() {
    Kaczynski a;
    a.rzadz();
}
a na spotkaniu ja z hansem wciskaliśmy ludziom głupoty, że takie coś nie zadziała (chodzi o to, że pomimo, że Kaczyński dziedziczy po Głupku prywatnie to sam widzi jego publiczne (względnie protected) pola (acz nie są one już widoczne na zewnątrz Kaczyńskiego i być może to jest wytłumaczenie faktu, dlaczego nikt nie wierzy, że Kaczyński ma mózg)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Robson
zielony żul



Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów

Skąd: Z Lasu :]

PostWysłany: Nie 0:59, 28 Sty 2007    Temat postu:

Rogal napisał:
Uwaga, ważne :!:

Na spotkaniu mieliśmy krótką dyskusję nt. dziedziczenia prywatnego. Zauważcie, że to się kompiluje:
Kod:
class Glupek {
    public:
        int mozg;
};

class Kaczynski: private Glupek {
    public:
        int rzadz() { return mozg; }
};

int main() {
    Kaczynski a;
    a.rzadz();
}
a na spotkaniu ja z hansem wciskaliśmy ludziom głupoty, że takie coś nie zadziała (chodzi o to, że pomimo, że Kaczyński dziedziczy po Głupku prywatnie to sam widzi jego publiczne (względnie protected) pola (acz nie są one już widoczne na zewnątrz Kaczyńskiego i być może to jest wytłumaczenie faktu, dlaczego nikt nie wierzy, że Kaczyński ma mózg)



Kod:
class Glupek {
    [b]private[/b]
        int mozg;
};

class Kaczynski: private Glupek {
    public:
        int rzadz() { return mozg; }
};

int main() {
    Kaczynski a;
    a.rzadz();
}

A czy nie chodziło o to czasami??


Własciwie dobrze by bylo napisac to raz na zawsze:

dziedziczenie private:

    elementy private klasy bazowej sa niewidoczne w klasie pochodnej (chyba ze zrobimy przyjaźń w klasie bazowej z klasą pochodną! ale to wtedy nie ma sensu dziedziczenie private)

    elementy protected i public klasy bazowej staja sie private w klasie pochodnej.


dziedziczenie protected:

    elementy private klasy bazowej sa niewidoczne w klasie pochodnej (chyba ze zrobimy przyjaźń w klasie bazowej z klasą pochodną! ale to wtedy nie ma sensu dziedziczenie private)

    elementy protected i public (!) klasy bazowej staja sie protected (!) w klasie pochodnej.


dziedziczenie public:

    elementy private klasy bazowej sa niewidoczne w klasie pochodnej (chyba ze zrobimy przyjaźń w klasie bazowej z klasą pochodną! ale to wtedy nie ma sensu dziedziczenie private)

    elementy protected klasy bazowej sa nadal protected

    elementy public klasy bazowej sa nadal public


Mam nadzieje ze wszyscy juz to umieją... ale dla pewności... ;)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Nie 1:21, 28 Sty 2007    Temat postu:

@Robson: To co Ty napisales sie nie kompiluje. To co napisal mors, tfu! Rogal, jak najbardziej tak. O ktorej werjsi kaczynskiego wczoraj rozmawialismy nie pamietam (ale faktem jest ze obaj dziedzicza z glupka :P)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Robson
zielony żul



Dołączył: 21 Paź 2005
Posty: 1274
Przeczytał: 0 tematów

Skąd: Z Lasu :]

PostWysłany: Nie 1:31, 28 Sty 2007    Temat postu:

No wiem ze sie nie kompiluje :P bo nie ma prawa (patrz zasady)... tylko wydawało mi sie ze o tym gadaliśmy wczoraj...

Ok, pewnie myslimy teraz całkiem o innych rzeczach, bo wczoraj bylo zamieszanie i nie wszystko mogłem słyszec ;)
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Fidel
żul



Dołączył: 19 Lis 2005
Posty: 649
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Nie 1:38, 28 Sty 2007    Temat postu:

Robson napisał:


    elementy private klasy bazowej sa niewidoczne w klasie pochodnej (chyba ze zrobimy przyjaźń w klasie bazowej z klasą pochodną! ale to wtedy nie ma sensu dziedziczenie private)

    elementy protected i public (!) klasy bazowej staja sie protected (!) w klasie pochodnej.
chyba nie masz racji. po pierwsze co ma sposob dziedziczenia do zmiennych typu private w klasie macierzystej?
Kod:

class B;

class A{
friend class B;
 public: int a;
 private: int b;
};

class C : protected A{
}

class B : protected C{
    void f(){
         A::b = 5;
      }
};
edit:tu byl blad

po drugie friend moze byc przydatny jesli z klasy dziedzicza dwie inne klasy pochodne i w jednej chcemy dac dostep do zmiennych privaet a w drugiej nie


Ostatnio zmieniony przez Fidel dnia Nie 2:04, 28 Sty 2007, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Nie 1:53, 28 Sty 2007    Temat postu:

Fidel, nie masz racji. Po pierwsze dlatego ze Robson zacytowal w tym miejscu wyklady :).

Po drugie z Twojej wypowiedzi wynika ze skladniki prywatne klasy A nie sa dziedziczone do klasy B, co jest nieprawda. Calosc jest podawana w dol w hierarchii dziedziczenia i dlatego klasa B ma pole b, ale nie moze sie do niego odwolac. Stad ten kod napisany przez Ciebie sie nie kompiluje, gcc krzyczy ze A::b jest private.

Zeby wykorzystac przyjazn pomiedzy klasami B i A (swoja droga pierwszy raz widze przyjazn pomiedzy klasami tej samej linii dziedziczenia - ale moze ja malo widzialem ;)) potrzebujesz konkretny egzemplarz klasy A. np:

Kod:
class B;

class A{
friend class B;
 public: int a;
 private: int b;
};

class C : protected A{
};

class B : protected C{
    void f(){
         A *a = new A();
             a->b = 5;
      }
};


Zreszta tak samo przeciez jest z funkcja zaprzyjazniona - pracuje ona na obiekcie a nie na typie obiektu. Natomiast w Twojego przykladu wnioskuje ze chciales wykorzystac przyjazn do zabaw na typie...
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Fidel
żul



Dołączył: 19 Lis 2005
Posty: 649
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Nie 2:00, 28 Sty 2007    Temat postu:

no coz :) co do dziedziczenia sie zle wyrazilem, za to co do frienda to Ty nie masz racji :P wlasnie przy zaprzyjaznianiu klas w hierarchii dziedziczenia robi sie (jak to nazwales) zabawe na typach, sprawdz sobie czy ten kod sie skompiluje:
Kod:
class B;

class A{
friend class B;
 public: int a;
 private: int b;
};


class B : protected A{
    void f(){
         b = 5;
      }
};
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kap00ch
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 1840
Przeczytał: 0 tematów

Skąd: ja sie tu wzialem?

PostWysłany: Nie 2:01, 28 Sty 2007    Temat postu:

po pierwsze fidel gadasz glupoty ;p
po drugie nie dziwne ze sie twoje nie kompiluje skoro kompilato nie ma pojecia o co ci chodzi skoro kazesz mu dobrac sie do int b ktora JEST dziedzicozna do b i jednoczesnie dajesz mu frienda do A::b... wiec tak na prawde piszac

b=5; dobierasz sie do B::b ktore oczywiscie jest private

a jak napiszesz

A::b to sie dobierzesz do tego b ktore jest w klasie A z ktroej np w locie cos odziedziczysz...i jak sie tak da to sie skompiluje...pomijajac ze to jest bez wiekszego sensu i juz badz co badz wiekszy ma to co hansu napisal...biorac poprawke na to co ja napisalem ;]
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Fidel
żul



Dołączył: 19 Lis 2005
Posty: 649
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Nie 2:02, 28 Sty 2007    Temat postu:

kap00ch napisał:
po pierwsze fidel gadasz glupoty ;p
po drugie nie dziwne ze sie twoje nie kompiluje skoro kompilato nie ma pojecia o co ci chodzi skoro kazesz mu dobrac sie do int b ktora JEST dziedzicozna do b i jednoczesnie dajesz mu frienda do A::b... wiec tak na prawde piszac

b=5; dobierasz sie do B::b ktore oczywiscie jest private

a jak napiszesz

A::b to sie dobierzesz do tego b ktore jest w klasie A z ktroej np w locie cos odziedziczysz...i jak sie tak da to sie skompiluje...pomijajac ze to jest bez wiekszego sensu i juz badz co badz wiekszy ma to co hansu napisal...biorac poprawke na to co ja napisalem ;]
no racja z tym A::, zapomnialem o zakresie. ale nie wiem czemu mialoby to byc bez sensu :P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kap00ch
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 1840
Przeczytał: 0 tematów

Skąd: ja sie tu wzialem?

PostWysłany: Nie 2:04, 28 Sty 2007    Temat postu:

no...moze zlesie wyrazilem...ale nie jestem w stanie sobie obecnie wyobrazic potrzeby stosowania czegos takiego ;p aleto pewno dlatego ze moj mozg slabo juz pracuje ;]
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Fidel
żul



Dołączył: 19 Lis 2005
Posty: 649
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Nie 2:05, 28 Sty 2007    Temat postu:

chcesz dac dostep do zmiennych private tylko w klasie duzo nizej w hierarchii dziedziczenia i wtedy tego uzywasz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kap00ch
Mistrz grilla



Dołączył: 09 Mar 2006
Posty: 1840
Przeczytał: 0 tematów

Skąd: ja sie tu wzialem?

PostWysłany: Nie 2:08, 28 Sty 2007    Temat postu:

wiem co to robi przeciez ;p tylko nie wiem po co mi to mialoby byc w realnej sytuacji np w pracy ;p i prosze nie podejmowac ze mna polemiki na ten temat...;p nie dzis ;p
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Nie 2:09, 28 Sty 2007    Temat postu:

No to wytlumaczcie mi jeszcze czemu ten kod Fidela z dwoma klasami sie kompiluje, a ten z trzema (klasa C wsadzona "pomiedzy A i B) juz nie...

EDIT:

Zmiana
Kod:
class C : protected A{
};

na
Kod:
class C : protected A{
   friend class B;
};

sprawia ze sie ladnie kompili. Czyli jak zaprzyjazniamy przodka z potomkiem, to przyjazn musi przechodzic przez cala linie... Dziwne... :P
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Fidel
żul



Dołączył: 19 Lis 2005
Posty: 649
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Nie 2:12, 28 Sty 2007    Temat postu:

bo w tym z trzema brakowalo modyfikatora zakresu (tak to sie nazywa?) jak dasz tam A::b tak jak jest teraz to sie skompiluje. jesli sie tego nie da to probuje sie odwolac do prywatnej zmiennej b klasy C i poniewaz nie jest przyjacielem to nie ma do niej dostepu

@hansu do edita: nie musi, tez tak myslalem ale to chodzi tylko o zakres
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Pawel Str.
pijak



Dołączył: 06 Lut 2006
Posty: 429
Przeczytał: 0 tematów

Skąd: Ze starszego roku / Z Gorlic

PostWysłany: Nie 2:15, 28 Sty 2007    Temat postu:

@hansu - nie masz racji. Relacje przyjaźni wprowadza się nie między obiektami, ale między klasami i funkcjami. Jeżeli zaprzyjaźnimy klasę, to jej fcje statyczne mają dostęp. Poza tym można zaprzyjaźnić tylko wybraną funkcję z klasy, albo funkcję globalną.

@hansu 2 - relacja przyjaźni nie jest przechodnia.


Ostatnio zmieniony przez Pawel Str. dnia Nie 2:16, 28 Sty 2007, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Fidel
żul



Dołączył: 19 Lis 2005
Posty: 649
Przeczytał: 0 tematów

Skąd: Kraków

PostWysłany: Nie 2:22, 28 Sty 2007    Temat postu:

kap00ch napisał:
A::b to sie dobierzesz do tego b ktore jest w klasie A z ktroej np w locie cos odziedziczysz...
dobra kapooch teraz Ty cos motasz. to sie nie skompiluje (chyba ze b jest statyczne) i wyglada ze jednak mialem racje ze nie dziala to przy dluzszej hierarchii dziedziczenia
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hansu
Nieomylny Admin



Dołączył: 17 Lis 2005
Posty: 1990
Przeczytał: 0 tematów

Skąd: przychodzimy? Czym jestesmy? Dokad zmierzamy?

PostWysłany: Nie 2:27, 28 Sty 2007    Temat postu:

No to ja juz nic nie rozumiem. Wy mowicie jedno, gcc gdrugie:

Fakty:

Kod:
class B;

class A{
friend class B;
 public: int a;
 private: int b;
};

class C : protected A{
};

class B : protected C{
    void f(){
         b = 5;
      }
};


Nie kompiluje sie. Po dodaniu przed b = 5; roznych modyfikatorow zakresu (A::, A::C::, itp.) tez sie NIE kompiluje.

Natomiast:
Kod:
class B;

class A{
friend class B;
 public: int a;
 private: int b;
};

class C : protected A{
  friend class B;
};

class B : protected C{
    void f(){
         A::b = 5;
      }
};


kompiluje sie, zarowno bez, jak i z A:: przed b = 5;
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Archiwum / 1 rok / 2 i 3 semestr - Programowanie Wszystkie czasy w strefie EET (Europa)
Idź do strony Poprzedni  1, 2, 3  Następny
Strona 2 z 3

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin