Witam.

Ostatnio zacząłem uczyć się pythona na Code Academy. Bardzo podoba mi się ten język i dobrze mi się go uczy nawet jeżeli muszę jeszcze tłumaczyć to co nie rozumiem w tym kursie.

Jednak jest haczyk. Chciałbym zdać maturę rozszerzoną z informatyki, a tam nie ma tego języka. Ostatnio też pojawiła się olimpiada informatyczna, w której też nie ma tego języka, a szkoda :(

W
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Znacie jakieś książki dotyczące praktycznego programowania? Chodzi mi tutaj o coś jakby przykłady dobrego programowania, jak rozplanowywać klasy, jak łączyć różne rzeczy a przy tym utrzymywać jakąś optymalizację.

#programowanie #cpp
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@enef: Może coś o wzorcach projektowych? Standardem w tym temacie jest Design Patterns autorstwa 'Gang of Four', chociaż z tego co pamięŧam polskie tłumaczenie było całkiem spoko. Od biedy może być też Head First Design Patterns (mam PL wesję, mogę odsprzedać).

Spoza wzorców polecam "Clean Code" Martina, to co polecił @Legol wyżej i "Refactoring" Fowlera.
  • Odpowiedz
@kuhar: To nie ma znaczenia. W kaƶdym momencie twórcy kompilatorów mogą sprawić, ƶe ta linia będzie wykrzaczać program. Poza tym, spróbuj z -O2, -O3 lub -Os

&
  • Odpowiedz
Mam zadanie ze spoj liczb pierwszych, wiem, że jest pełno rozwiązań w necie, ale chciałem jakoś po swojemu.

Wiem, że poziom dla Was zarabiających po 10k/mies śmieszny, no ale uczę się.

Powiedzcie czy ma to jakikolwiek sens i może jakieś porady.

Użytkownik
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kuhar: Zapewne miałeś szczęście, bo to rozwiązanie też testowałem (uruchomiłem test raz jeszcze) i działał w czasie 0.11. Mam wersję z hackowanym IO też, ale działa wolniej. Trzeba by było się odwoływać bezpośrednio do funkcji systemowych, a to jest wiele babrania.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jutro sprawdzian z C++, więc napisałem swój pierwszy poważny autorski program. Tutaj efekty. Co sądzicie, na Wykopie wszyscy piszą że zarabiają po 10k PLN miesięcznie, więc ile ja mogę dostać pieniędzy za ten kod?

#cpp #programowanie
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maciejbo1: Trzeba przyznać, że jestem pod wrażeniem użycia w C++ iostream zamiast stdio co część wykładowców uczy :D

A jak chcesz lepszą ocenę to:

- formatuj konsekwentnie kod, nie tak, że raz 2 spacje a raz 4, po int main() też jest klamra więc cały kod w funkcji też powinien być
  • Odpowiedz
#cpp #pytanie do #programistow

Da się stworzyć własną przestrzeń nazw wyglądającą tak samo jak w Windows Forms? Chodzi mi o:


Bo niby próbuję, ale Visual się stawia i twierdzi przy pierwszym public_:
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Linux_Shines: Nie uƶywałem nigdy Windows Forms, więc nie wiem jak to wygląda.

Jeśli dorzucasz wyłącznie plik .dll (bez dodatkowych nagłówków), to wymaga to refleksji, a tego C++ na razie nie posiada (ale moƶna się posiłkować generatorami kodu takimi jak moc w Qt).

Jeśli masz nagłówek a nie tylko samą.dllkę (lub nagłówek+pliki .cpp), to w sumie nie wiem w czym problem, po prostu uƶywasz tego czego
  • Odpowiedz
@sylwke3100: metoda klasy wymaga wiedzy o tym, na jakim obiekcie ma być wywołana, więc musisz to jakoś przekazać. do tego służy bind.

Ewentualnie możesz użyć lambdy, jakoś tak:

addCmd("alloc", [this](Memory& m, int p, CristallValues& v) mutable { this->allocVar(m, p, v); } );
Czyli tworzysz nową lambdę (funkcję anonimową), do domknięcia łapiesz wskaźnik na instancję klasy this z metody w której jesteś (czyli z Interpreter::init ) , i ta lambda ma w kodzie wywołanie
  • Odpowiedz
@enyn6: @MrK19: @acetone: @RRybak: Włączająć na G++ optymalizacje jakie udało mi się znaleźć w necie + unrolling petli, udało się uzsykać wynik jak java - 3,5sec, pewnie kod procesora jest niemal taki sam w obu przypadkach (o ile nie identyczny).
  • Odpowiedz
@Flood: Sprzęt i implementacja.

definicja

std::random_device is a uniformly-distributed integer random number generator that produces non-deterministic
  • Odpowiedz