Wszystko
Najnowsze
Archiwum
- 66
- 0
#cpp
Dlaczego mi wywala błąd kompilacji na spoju?
https://pl.spoj.com/problems/JPESEL/
https://paste.ofcode.org/YkZJtjz9kJF7pm8XGN7MEB
Dlaczego mi wywala błąd kompilacji na spoju?
https://pl.spoj.com/problems/JPESEL/
https://paste.ofcode.org/YkZJtjz9kJF7pm8XGN7MEB
- 0
@dupasmoka: no tak też próbowałem i nie działa, w sensie sizeof(tab)/sizeof(tab[0])
- 0
@VanQator: Wczytujesz 11 znaków pesela a nie wczytujesz znaku końca lini.
Dodaj
Dodaj
cin.ignore() jak chcesz ten jeden znak zignorować, lub nieskończenie wiele znaków do końca lini to:cin.ignore( std::numeric_limits::max(), '\n' );- 0
#cpp
Czy lepiej inkudy bibliotek standardowych umieszać w pliku nagłówkowym, czy w plikach .cpp?
Czy lepiej inkudy bibliotek standardowych umieszać w pliku nagłówkowym, czy w plikach .cpp?
- 5
@VanQator: Im więcej include'ów uda Ci się zepchnąć do plików źródłowych tym lepiej będziesz urządzony z czasem kompilacji.
- 5
@VanQator: Do nagłówków nie powinno się pchać nic, co nie służy do skompilowania tego nagłówka.
Czyli jeżeli używamy jakiejś innej klasy jako referencje lub wskaźnik to zamiast inkludowania nagłówka dajemy tylko deklarację danej klasy. Często ukrywa się definicję klasy jeżeli jedynie implementuje jakiś interfejs.
Resztę do odpowiedniego pliku cpp, a te często używane najlepiej w-----ć je do prekompilowanego nagłówna.
Chociaż ja już nie mogę się doczekać modułów.
Czyli jeżeli używamy jakiejś innej klasy jako referencje lub wskaźnik to zamiast inkludowania nagłówka dajemy tylko deklarację danej klasy. Często ukrywa się definicję klasy jeżeli jedynie implementuje jakiś interfejs.
Resztę do odpowiedniego pliku cpp, a te często używane najlepiej w-----ć je do prekompilowanego nagłówna.
Chociaż ja już nie mogę się doczekać modułów.
Poszukuje jakiś materiałów do nauki testów jednostkowych i podejścia TDD.
Może być internetowy tutorial lub książka, najlepiej przykłady w #cpp i gtest.
#programowanie #naukaprogramowania
Może być internetowy tutorial lub książka, najlepiej przykłady w #cpp i gtest.
#programowanie #naukaprogramowania
@Leto9: na cpp-polska jest kilka artykułów o gtest: http://cpp-polska.pl/tag/testowanie-aplikacji
- 5
@Leto9:
- Dokument wyjaśniający podstawy i podejście https://docs.google.com/document/d/1e9IVt5x_W8FW24R-7BaQh3xf3jShHfJGzMEjm0E1sWg
- Podręcznik Piotra Wicherskiego, który przybliża tematy testowania i QA: https://pwicherski.gitbook.io/testowanie-oprogramowania/
- Zestawienie wielu źródeł nauki testowania oprogramowania: http://browserspot.com/2017/12/08/gdzie-sie-uczyc-testowania-oprogramowania/
- 10 najlepszych narzędzi do testów API: http://testerzy.pl/narzedzia/10-najlepszych-narzedzi-do-testow-api
- 10 przydatnych narzędzi dla każdego
- Dokument wyjaśniający podstawy i podejście https://docs.google.com/document/d/1e9IVt5x_W8FW24R-7BaQh3xf3jShHfJGzMEjm0E1sWg
- Podręcznik Piotra Wicherskiego, który przybliża tematy testowania i QA: https://pwicherski.gitbook.io/testowanie-oprogramowania/
- Zestawienie wielu źródeł nauki testowania oprogramowania: http://browserspot.com/2017/12/08/gdzie-sie-uczyc-testowania-oprogramowania/
- 10 najlepszych narzędzi do testów API: http://testerzy.pl/narzedzia/10-najlepszych-narzedzi-do-testow-api
- 10 przydatnych narzędzi dla każdego
- 1
Mały „wpisik” o różnicach między nowym a starym wariantem „function multi-versioning” w GCC.
Old and new function multi-versioning
#cpp #cplusplus #programowanie #blogi
Old and new function multi-versioning
#cpp #cplusplus #programowanie #blogi
- 0
#cpp
Dlaczego spoj tego nie przyjmuje? Chodzi o pętle?
https://paste.ofcode.org/cUGfbjLcF2N86R3DNzi9iz
https://pl.spoj.com/problems/CALC/
Dlaczego spoj tego nie przyjmuje? Chodzi o pętle?
https://paste.ofcode.org/cUGfbjLcF2N86R3DNzi9iz
https://pl.spoj.com/problems/CALC/
Komentarz usunięty przez autora
- 0
- 0
#cpp
Dlaczego nie mogę w takej sytuacji przeprowadzić przypisania w funkcji main?
obj = 55.1;
https://github.com/VanQator/ERROR/blob/master/main.cpp
Dlaczego nie mogę w takej sytuacji przeprowadzić przypisania w funkcji main?
obj = 55.1;
https://github.com/VanQator/ERROR/blob/master/main.cpp
@VanQator: Dobra książka ma racje. Normalnie kompilator tworzy operator przypisania z konstruktora. Ale w twojej klasie jest const double przez co kompilator postanowił usunął operator przypisania i dlatego nie możesz go używać do póki nie zadeklarujesz własnego.
- 2
@VanQator: Możesz, a nawet powinieneś teraz oznaczyć jako constexpr zamiast const i zainicjalizowac w klasie:
https://godbolt.org/z/5qe3q7
https://godbolt.org/z/5qe3q7
- 0
Witam, czy ktoś brał kiedykolwiek udział w speed recruitment na C++ developer w Nokii i mógłby powiedzieć czego mniej więcej można się spodziewać na takiej rozmowie? :)
#cpp #programowanie #it #pracait
#cpp #programowanie #it #pracait
@stiv95: priv
- 0
@bezznaczenia napisałem
- 0
#cpp
Jaką bibliotekę do grafiki 2D polecacie?
Może być to bibliteka do gier. Chodzi generalnie o to aby zapewniała możliwie wygodną integrację klawiatury + myszy + rysowania i przemieszczania obiektów na ekranie.
Jaką bibliotekę do grafiki 2D polecacie?
Może być to bibliteka do gier. Chodzi generalnie o to aby zapewniała możliwie wygodną integrację klawiatury + myszy + rysowania i przemieszczania obiektów na ekranie.
- 0
mam nadzieję, że nie wypadam teraz na całkowitego laika
czy moje rozwiązanie zadania FizzBuzz (które podobno jest spotykane na rozmowach rekrutacyjnych XD) ma jakieś potknięcia? mówię o nieprawidłowościach w stylu złe formatowanie kodu czy coś w ten deseń. z góry dzięki.
#naukaprogramowania #cpp
czy moje rozwiązanie zadania FizzBuzz (które podobno jest spotykane na rozmowach rekrutacyjnych XD) ma jakieś potknięcia? mówię o nieprawidłowościach w stylu złe formatowanie kodu czy coś w ten deseń. z góry dzięki.
#naukaprogramowania #cpp
źródło: comment_1595582792xVGeh65Egxzb6fqLT449wO.jpg
Pobierz@jakuzii: a czemu nie użyjesz swich case?
- 3
@koostosh: nie,
@Ingvarr100th, @FairPlay: jak chcecie tu użyć
@jakuzii: jest ok, dodatkowe punkty za to, że nie użyłeś
int main() jest tak samo dobre jak int main(int argc, char**) (argv nie jest const w standardzie).@Ingvarr100th, @FairPlay: jak chcecie tu użyć
swtich by było ładniej?@jakuzii: jest ok, dodatkowe punkty za to, że nie użyłeś
using namespace std; ani std::endl- 0
Czy "reproducible build environment" jest do uzyskania wylacznie za pomoca dockera? Bardziej chodzi mi o zewnetrzne zaleznosci wpiete w kontrole wersji, niz idealne checksumy elf/pe.
Przed era dockera po prostu robilo sie skomplikowany system luster (virutalek)?
#cpp
Przed era dockera po prostu robilo sie skomplikowany system luster (virutalek)?
#cpp
20
Kompilator GCC 10.2 został wydany z prawie 100 poprawkami błędów

GNU Compiler Collection – zestaw kompilatorów o otwartym kodzie źródłowym rozwijany w ramach Projektu GNU. Rozpowszechniany jest na licencji GPL oraz LGPL. GCC jest podstawowym kompilatorem w systemach uniksopodobnych, przy czym szczególnie ważną rolę odgrywa w procesie budowy j---a Linuksa.
z- 1
- #
- #
- #
- #
- #
- #
Z tego co wywnioskowałem na temat wzorca RAII to można go zastąpić smart pointerami i lock guardem, są jakieś sytuacje gdzie się go używa pisząc klasę?
#cpp #programowanie #naukaprogramowania
#cpp #programowanie #naukaprogramowania
- 8
@Leto9: smart pointery i lock guardy właśnie polegają na RAII więc nic nie zastąpiłeś tylko zacząłeś używać tego tak jak zostało to zaplanowane.
- 4
@Leto9: Nie, RAII sprowadza się do:
{
Foo foo; // stworzenie zmiennej
// …
} // tutaj zmienna
{
Foo foo; // stworzenie zmiennej
// …
} // tutaj zmienna
foo zostanie automatycznie zniszczona (aka kompilator wstawi wywołanie destruktora)- 1
Gdzie można znaleźć osobę, której mógłbym zlecić wykonanie prostego programu w #cpp #qt5? Jest do tego jakiś portal? #programowanie
Napisałem pętle i mimo spełnionych warunków nie wykonuje ani jednego obiegu. Wyciągnąłem zmienne przed pętle i wszystko działa prawidłowo, czy ktoś wie dlaczego tak jest?
kod:
https://pastebin.pl/view/0c571101
#cpp #programowanie #naukaprogramowania
kod:
https://pastebin.pl/view/0c571101
#cpp #programowanie #naukaprogramowania
- 2
@Leto9: Glowy nie dam, ale size() jest jakims unsigned, wynik ma byc ujemny, wiec, moze byc jakas niejawna promocja oraz w oparciu o to robiona optymalizacja
konto usunięte via Wykop Mobilny (Android)
- 3
@Leto9: Mogę się nie znać, bo nie pisałem w cpp więcej niż parę pętli i if ów, ale wydaje mi się, że powodem może być to, że metoda zwracająca rozmiar czegoś zwraca pewnie zmienne typu unsigned. W warunku początkowym schodzisz poniżej 0 i następuje underflow. Wtedy imo to robi sens, czemu Ci działa po zrzutowaniu na inta.
- 1
#cpp #programowanie
Czy ktoś wyjaśni łopatologicznie, na czym polega idea tego drzewa binarnego. Gość mówi, że każde ciecko musi mieć mniejszą wartość niż jego rodzic, no ale przecież tutaj jest odwrotnie...
Czy ktoś wyjaśni łopatologicznie, na czym polega idea tego drzewa binarnego. Gość mówi, że każde ciecko musi mieć mniejszą wartość niż jego rodzic, no ale przecież tutaj jest odwrotnie...

@VanQator: Polecam tę stronę https://eduinf.waw.pl/inf/alg/001_search/0107.php
@VanQator: ogarnianie STL a ogarnianie struktur to czesto dwie rozne rzeczy. STL to tylko interfejs a to jakie struktury sa uzyte to szczegoly implementacyjne czesto rozniace sie pomiedzy platformami. Jak chcesz sie skupic na STLu to wez do reki dobra ksiazke o cpp i przeczytaj poswiecone STLowi rozdzialy
vector nums = { 0,1,0,3,12};
nums.erase(remove(nums.begin(), nums.end(), 0));
Dlaczego po tym kodzie vector ma wartości {1,3,12,12} ?
#cpp #programowanie
nums.erase(remove(nums.begin(), nums.end(), 0));
Dlaczego po tym kodzie vector ma wartości {1,3,12,12} ?
#cpp #programowanie
@Leto9: remove przesuwa niepasujące elementy na początek i zwraca gdzie zaczynają się "usunięte" elementy, erase usuwa odkąd zwróci remove. powinieneś użyć 2 argumentowego erase, żeby usunąc wiecej niż jeden element
nums.erase(std::remove(nums.begin(), nums.end(), 0), nums.end());- 1
Treść przeznaczona dla osób powyżej 18 roku życia...
@QBA__: kompilator ci dobrze mówi,
problem w tym, że nie wolno ci zrobić czegoś takiego jak pusta referencja. to, że działa ci teraz, nie znaczy, że zadziała w przyszłości. kompilator jeżeli widzi referencję, to może zrobić założenie, że nie jest ona pusta.
przy agresywnej optymalizacji kompilatora może ona zwracac zawsze true, nawet jak przekażesz pustą referencję:
content jest lvalue referencją, a ty mu przekazujesz rvalue nullptr.problem w tym, że nie wolno ci zrobić czegoś takiego jak pusta referencja. to, że działa ci teraz, nie znaczy, że zadziała w przyszłości. kompilator jeżeli widzi referencję, to może zrobić założenie, że nie jest ona pusta.
przy agresywnej optymalizacji kompilatora może ona zwracac zawsze true, nawet jak przekażesz pustą referencję:
bool- 3
@MamCieNaHita: przez wskaźnik zamiast referencji to RiGCz
@lionbest:
@lionbest:
po pierwsze możesz napisać sizeof(T) wiec parameter len nie jest ci potrzebny.
Po drugie zrób poprostu przeładowanie ten
źródło: comment_1595080951cHbZz06ChgspBz5tjkcLaN.jpg
Pobierz- 0
#cpp
http://www.ift.uni.wroc.pl/~zkoza/dydaktyka/wyklad/wyklad-STL.pdf
Nie rozumiem przykładu ze stron 6 - 7. Czy mam po prostu założyć, że funkcja count_if(), jako trzeci argument może po prostu przyjmować konstruktor, bo ktoś to tak oprogramował. Czy nie rozumiem działania samego konstruktora w takiej sytuacji?
http://www.ift.uni.wroc.pl/~zkoza/dydaktyka/wyklad/wyklad-STL.pdf
Nie rozumiem przykładu ze stron 6 - 7. Czy mam po prostu założyć, że funkcja count_if(), jako trzeci argument może po prostu przyjmować konstruktor, bo ktoś to tak oprogramował. Czy nie rozumiem działania samego konstruktora w takiej sytuacji?
@VanQator: Ten który przyjmuje odpowiedni argument pasujący do typu kontenera.

















Dlaczego spoj mi błąd kompilacji wywala?
https://paste.ofcode.org/JEQTbvXrr3UvMsD7XmtxN
https://pl.spoj.com/problems/JPESEL/
@VanQator: nawet tego nie skomentuję ( ͡° ʖ̯ ͡°)