Skocz do zawartości

Will

Użytkownicy
  • Postów

    781
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Will

  1. Will

    Technikum czy Liceum

    "Idziemy zgodnie z programem rozszerzonym": Tylko to wystarczyło napisać i już bym wiedział jak ten system się sprawuje.
  2. Will

    Technikum czy Liceum

    Chciałbym raczej się dowiedzieć ile już idąc tym systemem zrobiliście.
  3. Will

    Technikum czy Liceum

    Tzn? Jeden rozwiązuje przykład a reszta ogląda? Co takiego teraz robicie?
  4. Will

    Technikum czy Liceum

    To zależy jaki jest poziom matematyki. Osobiście był bym raczej zażenowany. Szkoda czasu na takie pierdoły. 100 zadań minimum co tydzień robić a nie w losowania się bawić. U mnie w ogóle nie było odpytywania po co to? 5min na każdego ucznia w ciągu, których można zrobić ze 2 zadanka. Ja uważam, że nic nie potrafię i bardzo się z tego cieszę.
  5. Will

    Technikum czy Liceum

    Jeśli miałbym jeszcze raz wybierać: Poszedłbym do szkoły z jak najniższym poziomem. Wziął bym sobie lekcje dodatkowe z majcy i anglika. A jako, że w szkole byłby niski poziom jechał bym ile się da matme,programowanie,algorytmy,anglika,fizykę. Z resztą i tak na wszystkich lekcjach(oprócz anglika) sobie pisałem i projektowałem programy więc po części plan wykonany(całe szczęście byłem na tyle zdolny, że jakoś sobie dawałem rade ucząc się na przerwach). Dzięki temu w 2 lata nauczyłem się programować kompletnie od 0 i nie przejmuje się, że przeczytałem tylko streszczenia lektur itp.
  6. Will

    Technikum czy Liceum

    Jak chcesz prowadzić lekcje gdzie 3 osoby słuchają a reszta: gra w po sieci,dziewczyny paplają o debilnych tematach itp. Ja np: prowadziłem z nim rozmowy na matematyce podczas sprawdzianu choćby o octree czy virtual texturing. Kiedy klasa poszła(gdzieś nie pamiętam gdzie) pisaliśmy sobie z kumplem cały dzień w sali informatycznej system kolizji itp.
  7. Will

    Technikum czy Liceum

    Mój bardzo chciał ;) Właściwie był otwarty na wszelkie pomysły zaawansowanych tematów(całkowita dowolność, coś takiego jak program nauczania nie istniało). Problemem byli tylko kretyńscy uczniowie. Tak jak napisałem w klasie 30~ osobowej na mat-infie 2-3 osoby będą chciały coś się bawić z informatyką na poważnie. Po LO dodatkowe 4 pójdą też na kierunek związany z informatyką(z nadzieją, że studia nauczą ich zawodu).
  8. Will

    Technikum czy Liceum

    Miałem nauczyciela, który uczył matmy i infy(Jest matematykiem). Nauczyciel znacząco wybijający się ponad przeciętną(niesamowita wiedza). Więc to nie jest jakaś reguła. Poza tym prawda jest taka, że 80% w LO na mat-inf nie ma pojęcia(i nie chcę mieć) o informatyce. Wybrali taki kierunek bo.. "a bo wolałem to jak humana". Więc trudno mówić o jakimkolwiek poziomie. Jeśli ma się jednak fajnego nauczyciela można poprosić o inny tok nauczania i po problemie. Dalej myślisz, że klasy typu "wpakuj byle jak byle było w klasie" są Ok? chyba nie? Generalnie lepiej napisać "to syf a nie kod" niż "no wiesz nie ma to żadnego związku z programowaniem ale jest ok! keep working!". Istnieje większa szansa, że się weźmie do roboty a nie będzie pisać programiki po 15min nauki.
  9. Will

    Technikum czy Liceum

    Na prawdę myślisz, że jeśli ktoś skończy studia związane z informatyką to go wezmą do roboty? Jest jak w każdym innym zawodzie jak jesteś b.dobry dostaniesz dobrą robotę a jak nie..
  10. Will

    Nabór do X Team

    A gdybym ja napisał ogłoszenie, że szukam ludzi do pewnego projektu. Czy chciałbyś dołączyć gdybym napisał w tym stylu? ;) Rekrutacje prowadzi się rzadko więc warto się przyłożyć aby znaleźć jak najlepszych programistów.
  11. Will

    Technikum czy Liceum

    Nie rozumiesz. Pytania są tak skonstruowane, że trudno mieć odpowiedni wynik. Pisałem sobie próbną i miałem około 80% i uznałem, że to kretyństwo.
  12. Will

    Technikum czy Liceum

    Tylko, że matura z infy jest pisana przez kompletnych kretynów. Bez bardzo dobrej znajomości języka szkoda czasu i nerwów.
  13. Will

    Technikum czy Liceum

    A ja miałem algorytmy i nic więcej. Bardzo się cieszę, że wybrałem liceum. Prawda jest jedna czy to studia,technikum lub liceum, wszystkiego i tak się musisz nauczyć sam. I nie chodzi o to czy nauczysz się C/C++/Javy/C#/PHP/Pythona/Lua czy innego języka ale czy zdobędziesz umiejętność myślenia.
  14. Will

    [VC++] Komponenty

    Przecież to jest dla c#. Dla c++ prawdopodobnie nie ma czegoś takiego(przynajmniej dla visuala). A poza tym to po co Ci to? Chcesz gui pisać w Winapi?
  15. Tłumaczenie raczej nie ma sensu jak widać więc niech będzie. Przepraszam, że użyłem pseudokodu nie zdawałem sobie sprawy z tego jak to zostanie odebrane.
  16. Pierwsze: Zwykła pętla? //pisze pseudokodem for(i=0->10) { writeln(3*pow(i,7)+pow(i-4)-i); } Drugie: number a=getnum(); number b=getnum(); number sum=0; number il=1; for(i=>a->b) { sum+=i; } for(j=a->b) { il*=j; } //trzecie const num=10; number current=0; number n=1; while(current<10) { current+=1/n; ++n; } writeln("for number equal or greater than"+tostring(n)); Pisane na szybko coś mogłem przeoczyć. edit: Czy może mi ktoś wytłumaczyć dlaczego ta błyskotliwa odp została usunięta?
  17. Efekt będzie ten sam ale będzie bardziej przejrzyście, bezpieczniej, z możliwością późniejszego rozbudowania itp. Po pierwsze podałem deklaracje mojej klasy(Usunąłem komentarze). Wygląda czytelniej niż twoja. Poza tym (również na przykładzie mojej klasy) według twojego myślenia dodanie listenera wyglądało by tak: object.Windows.push_back(Listener) w moim object.addListener(Listener). Pomijam możliwość obsługi błędów i konieczność znalezienia szukanego okna. Druga sprawa: Załóżmy, że pewna zmienna jest tablicą nawet przykład z twojego kodu: obj_block* inst_block[2]; Gdyby był to element klasy nie zrobiłbyś błędu gdyż element pobrałbyś metodą: obj_block* GetObjBlock(unsigned index) { if(index>=m_uMaxCount)//obsluga bledu return m_aBlocks[index]; } Wtedy twoje obliczenia wyglądały by tak: m_Object.SetXGrid(x_rand); m_Object.setX( m_Object.getXGrid()+0.5*m_Object.getA() ); A my musielibyśmy co najwyżej sprawdzić definicje metod a nie babrać się w masie makaronu. Używanie zmiennych globalnych też nie jest dobrym pomysłem. Najlepiej dane wpakować w odpowiednie klasy z odpowiednimi nazwami metod i składowych(na pewno nie 'a'). Jest jeszcze masa innych rzeczy ale to już musisz kupić książkę i przeczytać odpowiednie rozdziały.
  18. inst_block[i]->x_grid=x_rand; inst_block[i]->x=inst_block[i]->x_grid+0.5*inst_block[i]->a; inst_block[i]->y_grid=y_rand; inst_block[i]->y=inst_block[i]->y_grid+0.5*inst_block[i]->a; Twój stary kod: inst_block[i]->x_grid=x_rand; inst_block[i]->x=inst_block->x_grid+0.5*inst_block->a; inst_block[i]->y_grid=y_rand; inst_block[i]->y=inst_block->y_grid+0.5*inst_block->a; Nie dziw się, że nikt tego nie zauważył. Pamiętaj, że twój kod to twoja wizytówka.
  19. Jakich dobrodziejstw? To nawet nie jest klasa tylko PODS'y, które nic z klasami nie mają wspólnego. Powinieneś chociaż używać metod dostępowych, które pozwolą innym zrozumieć twój kod i znaleźć błąd bez błądzenia po masie niespójnego i nieprzemyślnego kodu. Zaplanowane? Znaczy, że aplikacja tylko po części ma być zgodna z zasadami programowania? Jak będę miał czas przerobie twój kod i wtedy spróbuje znaleźć w nim błąd i pokaże Ci, że przestrzeganie kilku prostych zasad na prawdę ułatwia pisanie.
  20. Przykładowa klasa: /** */ class WindowMgr:public Singleton<WindowMgr> { public: /** */ inline wID addWindow(RenderWindow* pWnd); /** */ inline void removeWindow(RenderWindow* pWnd); /** */ inline void removeWindow(const std::string& sName); /** */ inline void removeWindow(wID id); /** */ inline void addWindowEventListener(RenderWindow* pWnd,WindowEventListener* pListener); /** */ inline void addWindowKeyboardListener(RenderWindow* pWnd,WindowKeyboardListener* pListener); /** */ inline void addWindowMouseListener(RenderWindow* pWnd,WindowMouseListener* pListener); /** */ void messagePump(); /** */ LRESULT WndProcedure(HWND hWnd,UINT msg, WPARAM wParam, LPARAM lParam); /** */ void removeAllWndBut(RenderWindow* pWnd); /** */ void removeAll(); /** */ inline uint GetWndCount() const; /** */ WNDPROC GetWndProc() const; private: /*###########################################*/ /* inner class */ class WndHolder { public: // WndHolder(RenderWindow* Wnd); // ~WndHolder(); RenderWindow* pWnd; std::list<WindowEventListener*> m_WndEvents; std::list<WindowKeyboardListener*> m_KeyboardEvents; std::list<WindowMouseListener*> m_MouseEvents; // wMouseState m_MouseState; static bool Compare(const WndHolder holder,const RenderWindow* pWnd); /* */ bool operator==(const RenderWindow* pWnd); }; /*#############################################*/ std::vector<WndHolder> m_vWindows; /* */ inline WndHolder* FindHolder(RenderWindow* pWnd); /* */ inline WndHolder* FindHolder(HWND hwnd); }; /*--------------------------------------------------------------------------------------------------------- WindowMgr::FindHolder() ----------------------------------------------------------------------------------------------------------*/ WindowMgr::WndHolder* WindowMgr::FindHolder(HWND hwnd) { std::vector<WndHolder>::iterator it=m_vWindows.begin(); while(it!=m_vWindows.end()) { if(it->pWnd->GetHandle()==hwnd)return &(*it); ++it; } return NULL; } Przede wszystkim wiesz po co są klasy? Używasz ich jak pojemników to nie C.
  21. Masz paskudny styl pisania. Polecam przeczytać jakąkolwiek książkę o c++ lub programowaniu obiektowym. W przeciwnym wypadku już przy kodzie 2k+ będziesz miał armagedon. No i podawaj treść błędów i jak już dajesz kod do poprawy dawaj cały projekt.
  22. Sęk w tym, że jak ma się czegoś nauczyć to takie praktyki raczej nie są dobrym rozwiązaniem.
  23. Boże człowieku co to za potwór ;D Czy mógłbyś podać treść błędu? Nie byłem na ostatnich zajęciach wróżenia z deklaracji ;(
  24. Will

    Random

    Nie ma możliwości aby to nie działało. O ile zwracasz typ całkowity liczba musi być przycinana lub zaokrąglana. Stawiał bym na to, że nie zaokrągla tak jakbyś chciał po prostu.
  25. Will

    Random

    Użycie srand w środku funkcji nie jest dobrym pomysłem. Użyj twojej funkcji 3 razy pod rząd to zobaczysz o co mi chodzi.
×
×
  • Dodaj nową pozycję...