Wszystko
Najnowsze
Archiwum
- 1
@Cooltec: Nie obrazisz się jeśli podrzucę po prostu dwa linki?
https://www.quora.com/What-is-C++-used-for
https://www.invensis.net/blog/it/applications-of-c-c-plus-plus-in-the-real-world/
https://www.quora.com/What-is-C++-used-for
https://www.invensis.net/blog/it/applications-of-c-c-plus-plus-in-the-real-world/
- 1
Bedzie miala tez zalety C++, czego nie dostrzegales, sugerujac przejscie na pythona.
@biwalencik: Kilkanaście sekund na githubie: https://github.com/dmlc/xgboost/blob/master/demo/guide-python/basic_walkthrough.py , czyli OP może sobie jednak darować C++, który na język hobbystyczny po prostu się nie nadaje.
395
Status języka C++ na koniec 2017 roku!

Jak co roku zrobiłem podsumowanie roku 2017 w świecie C++. Oczywiście głównym motywem ubiegłego roku jest publikacja standardu C++17, ale jest też wiele innych ważnych wydarzeń. Przede wszystkim społeczność C++ się bardzo rozwija! Konferencje, blogi, kursy... a także coraz więcej narzędzi :)
z- 77
- #
- #
- 1
Mam klasę reprezentującą liczbę zespoloną (complex0). Zadanie polega na pobraniu liczby od użytkownika i poprzez przeładowanie operatorów wykonanie kilku obliczeń. Gdy wynik jet wyświetlany w tej formie:
to wynik jest błędny (1.2458e-306). Liczba ta występuje dla pozostałych działań na obiekcie.
Gdy zostanie wykonany cast na rezultacie, to wyświetlany jest poprawny wynik:
std::cout << "complex0 conjugate is " << ~c << std::endl;to wynik jest błędny (1.2458e-306). Liczba ta występuje dla pozostałych działań na obiekcie.
Gdy zostanie wykonany cast na rezultacie, to wyświetlany jest poprawny wynik:
std::cout@Zsan: Zwracasz referencję do zmiennej, która nie istnieje po wywołaniu funkcji.
- 1
konto usunięte via Android
- 2
Czołem Mircy z #naukaprogramowania
Siedzę w IT od ponad 2 lat. Głównie jako #cplusplus ale niestety w pierwszej pracy programowania było jak na lekarstwo (i niestety bezmyślnie się tam zasiedziałem). Niedawno postanowilem zmienić firmę i jest trochę lepiej. Jednak wychodzą moje braki. Podstawy #cpp jako takie mam. Brakuje mi jednak usystematyzowania zdobytej już wiedzy (nie tylko w zakresie samego języka ale i ogólnych zagadnień z programowania:
Siedzę w IT od ponad 2 lat. Głównie jako #cplusplus ale niestety w pierwszej pracy programowania było jak na lekarstwo (i niestety bezmyślnie się tam zasiedziałem). Niedawno postanowilem zmienić firmę i jest trochę lepiej. Jednak wychodzą moje braki. Podstawy #cpp jako takie mam. Brakuje mi jednak usystematyzowania zdobytej już wiedzy (nie tylko w zakresie samego języka ale i ogólnych zagadnień z programowania:
@ToSemJa89: https://ocw.mit.edu/index.htm moze to ci pomoze, chociaz to czasochlonna metoda, ja sobie odswiezam wlasnie podstawy z wideo/pdfow ktore tam znajduje
- 1
@ToSemJa89: meta programowanie, zaawansowany multithreading, wlasne allokatory itd.
- 3
Który kod jest lepszy wg was:
Wariant A: https://cdn-images-1.medium.com/max/1600/1X2VgEA_IkLvsCS-X4iPY7g.png
Wariant B: https://cdn-images-1.medium.com/max/1600/1GHFLYFB3vDQeakMyUGPglw.png
#programowanie #cpp
Wariant A: https://cdn-images-1.medium.com/max/1600/1X2VgEA_IkLvsCS-X4iPY7g.png
Wariant B: https://cdn-images-1.medium.com/max/1600/1GHFLYFB3vDQeakMyUGPglw.png
#programowanie #cpp
Który kod jest lepszy
- A 37.5% (12)
- B 62.5% (20)
png, seriously?
- 4
@dr__slim: żaden i w ogóle to nie dawaj taga o C++
Jak w #cpp prawidłowo pobierać z pliku jego kolejną "jednostkę"? To zawsze będzie 8-bitowy bajt jak w getc()? Chciałbym czytać plik binarny "znak po znaku" zakładając, że znaki mogą być 64 bitowe. #programowanie
Jeśli mówimy o standardowych implementacjach C++ to int jest najczęściej 32 bitowy. By bezpiecznie wykorzystywać 64bitowe liczby całkowite korzystaj z long'a. Dla uproszczenia załóżmy, że bajt ma zawsze 8 bitów, dzięki czemu wiesz, że chcesz odczytywać po 64/8 = 8 bajtów z pliku i zapisywać je do long'a. To można zrobić na wiele sposobów, jednym z nich jest ten zaprezentowany przez @MamCieNaHita.
By bezpiecznie wykorzystywać 64bitowe liczby całkowite korzystaj z long'a
@podstawczak: Nie wydaje mi się, by była to prawda. Long w standardzie ma jedynie "przynajmniej 32 bity". "Long long" ma "przynajmniej 64 bity". A najbezpieczniej będzie użyć int64_t który ma dokładnie 64-bity.
@CichyGlosZTyluGlowy: Dwa dni temu robiłem coś podobnego i nie znalazłem sposobu żeby odczytać od razu dwa bajty do int16_t (przy użyciu strumieni), więc odczytałem 2 bajty do
Co zrobić, aby w #qt po wysłaniu jakiegoś sygnału, powstało jakieś nowe okno? Próbowałem stworzyć własną klasę, kombinowałem z tym, ale nic nie wyszło. Ktoś zna jakieś rozwiązanie?
#programowanie #cpp #qt5 #pytanie
#programowanie #cpp #qt5 #pytanie
@arkadiusz97: sygnałami?
w momencie tworzenia oknaY robisz connecta między sygnałami oknaY i slotami w dzieciach oknaX. OknoY łączy sygnały swoich dzieci z sygnałami wysyłąnymi przez same oknoY. OknoX w slotach robi co trzeba. Na usunięcie oknaY najpierw rozłączasz oknoY i oknoY. Coś w tym stylu:
dzieciOknaX <-connect-> oknoX <- connect na czas istnienia oknaY -> oknoY <-connect-> dzieciOknaY
Można też inaczej (np przekazując w konstruktorze oknaY referencję do oknaX), ale
w momencie tworzenia oknaY robisz connecta między sygnałami oknaY i slotami w dzieciach oknaX. OknoY łączy sygnały swoich dzieci z sygnałami wysyłąnymi przez same oknoY. OknoX w slotach robi co trzeba. Na usunięcie oknaY najpierw rozłączasz oknoY i oknoY. Coś w tym stylu:
dzieciOknaX <-connect-> oknoX <- connect na czas istnienia oknaY -> oknoY <-connect-> dzieciOknaY
Można też inaczej (np przekazując w konstruktorze oknaY referencję do oknaX), ale
@arkadiusz97: masz main.cpp gdzie jest tworzone OknoX, i robione OknoX.show()?
Not to możesz tam też tworzyć OknoY, i zrobić między nimi connecta, tylko nie robić show dopóki ktoś przycisku nie wciśnie.
Not to możesz tam też tworzyć OknoY, i zrobić między nimi connecta, tylko nie robić show dopóki ktoś przycisku nie wciśnie.
#programowanie #cpp
Mam pytanko. Mam sobie taki kod
No i idąc po kolei.
set przechodzi po wektorze moich danych. sortując unikatowe elementy.
kopiuje elementy z seta do normalnego wektora.
tworze licznik wystąpień elementów elem w wektorze uniqs po wektorze vec.
Pytanie. Jak mogę przekazać "na bieżąco" stan licznik do nowego wektora ? Robię własną mapę zliczającą ilość wystąpień klucza i wartości.
Mam pytanko. Mam sobie taki kod
No i idąc po kolei.
set przechodzi po wektorze moich danych. sortując unikatowe elementy.
kopiuje elementy z seta do normalnego wektora.
tworze licznik wystąpień elementów elem w wektorze uniqs po wektorze vec.
Pytanie. Jak mogę przekazać "na bieżąco" stan licznik do nowego wektora ? Robię własną mapę zliczającą ilość wystąpień klucza i wartości.
- 0
@lionbest: Postaram się wyjaśnić moje rozumowanie z perspektywy osoby która nie zna algorytmów ale wie co chce osiągnąć. Tak więc, set sortuje i nie dodaje mi powtarzających się elementów. Keytype i valuetype przyjmują wartość klucza i to mi wystarcza. Wystarczy mi aby przekazać wartości z set do wektor. Następnie funkcją count chciałem liczyć ilość wystąpień i zapisywać do oddzielnego wektora. I w tej chwili chciałem przemieszczać się po
- 0
@lukaszwasyl: zamiast robić dwa wektory lepiej zrobić wektor par: std::vector>.
- 1
Mam do zrobienia takie zadanie jak na zdjęciu.
Mam już kod który całkowicie działał na macbooku w ide CLion.
https://pastebin.com/yHUZDBWa
Na
Mam już kod który całkowicie działał na macbooku w ide CLion.
https://pastebin.com/yHUZDBWa
Na
źródło: comment_T1mOBgigY78KGKyORXpccxx0qHa8FioB.jpg
Pobierz- 2
Co robię źle? Kod mam praktycznie przekopiowany z tutoriala o zapisywaniu do pliku.
#programowanie #cpp #xcode
#programowanie #cpp #xcode
źródło: comment_TewvKykcwTtnp157eZMnDZLULlouvSLQ.jpg
Pobierz- 1
Czy jeśli zrobiłem jakiś bład typu Undefined behavior to program się kompiluje czy wywala na kompilacji? #gcc #c #cpp #naukaprogramowania #programowanie
@Luk_1mex: Program sie skompiluje. Czasem kompilatory wykrywaja UB i zgłaszają warninga podczas kompilacji (musisz włączyć sobie warningi np. -Wall -Wextra i np -O2 zeby kompilator sie bardziej postarał). Dodatkowo możesz skompilować sobie z ubsanem [1] (undefined behaviour sanitizer) ktory wykryje UB podczas dzialania programu i go [program] zamknie.
[1] https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html
[1] https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html
- 7
@Luk_1mex: Nie jest to zdefiniowane (undefined, hehe), może się nie skompilować, może się skompilować i działać źle, może się skompilować i działać zgodnie z oczekiwaniami ale za 5 lat na innym kompilatorze/systemie/architekturze/flagach kompilacji zwariować i wszystko pomiędzy.
https://feross.org/gcc-ownage/
https://blog.regehr.org/archives/759
https://feross.org/gcc-ownage/
https://blog.regehr.org/archives/759
#naukaprogramowania
Słyszałem o takich interaktywnych stronach na których można się uczyć podstaw programowania pisząc komendy które potem wykonują różne ludziki(walczą albo poruszają się). Czy znacie może coś takiego dla #cpp ?? Najlepiej oczywiście 4free :)
Słyszałem o takich interaktywnych stronach na których można się uczyć podstaw programowania pisząc komendy które potem wykonują różne ludziki(walczą albo poruszają się). Czy znacie może coś takiego dla #cpp ?? Najlepiej oczywiście 4free :)
@krulwypoku_IgB6: prosze link
- 0
@quadF: Dziękuję, super :) bo znalazłem sobie CodeCombat ale tam nima C++ :)
- 1
Mam wykonac takie proste zadanie jak na fotce i wlasciwie nie mam pojecia co ta klasa ma robic, co chociazby mialoby byc w konstruktorze takiej klasy i co ma byc obiektem w tym przypadku
ehh proceduralnie to easy by bylo a tak to nie mam pojecia jak to zaplanowac
#naukaprogramowania #cpp
ehh proceduralnie to easy by bylo a tak to nie mam pojecia jak to zaplanowac
#naukaprogramowania #cpp
źródło: comment_MkVJGI3MB2PRfbSadbMvgbHSlaqForRI.jpg
Pobierz- 2
@Akke: Klasa
StudentInfo. W niej: nazwisko, tabela pięcioelementowa na oceny, średnia. Wczytujesz a pliku, uzupełniasz nazwisko i tabelę ocen dla każdego studenta. Trzymasz te wszystkie StudentInfo w jakiejś kolekcji. Ciśniesz for each, obliczasz i uzupełniasz średnią. Potem sortujesz według nazwisk (albo już wcześniej w sumie). Potem albo drugi for each i wypisuejsz oceny albo robisz to w poprzednim foreachu zaraz po obliczeniu średnich.@Akke:
nieco zależy to od struktury w pliku (jakie informacje są)
ale z grubsza
no co musi mieć klasa StudentInfo?
imię naziwsko i listę obiektów typu Przedmiot oraz metodę wyliczSrednia()
klasa Przedmiot winna zawierać nazwę przedmiotu
nieco zależy to od struktury w pliku (jakie informacje są)
ale z grubsza
no co musi mieć klasa StudentInfo?
imię naziwsko i listę obiektów typu Przedmiot oraz metodę wyliczSrednia()
klasa Przedmiot winna zawierać nazwę przedmiotu
4
Tworzenie ciągów znaków w C++: od std::string aż do Boost Karma @fluentcpp

Praktyczny zestaw metod jak budować ciągi znaków w C++: to_string, std::accumulate(), z pliku, std::stringstream, Boost.Format, Boost.Karma
z- 0
- #
- #
- #
- #
Mirki i mirabelki znacie jakieś firmy przyjmujące na staż w Gdańsku? Ja aktualnie w #techbaza i nie chce zmarnować tego miesiąca praktyk na składanie kompów u jakiegoś janusza, no i w wakacje też bym szedł. #programowanie #cpp
github Czy z takim czymś mam szanse?
github Czy z takim czymś mam szanse?
Komentarz usunięty przez autora
- 0
W @quadF: Hmmm ciężko powiem szczerze bo C++ zazwyczaj wymaga jeszcze wiedzy z innych dziedzin. Masz wiele bugów w kodzie, ale i tak lepiej niż 50% studentów po informatyce. Generalnie to zalezy jak by ci poszla rozmowa, bo twój kod wyglada ładnie i łatwo można by wykryć co rozumiesz z niego a czego nie rozumiesz. Chociaż masz wieksze szanse jak to jest twoj ostatni rok no i na klepacza kodu
#naukaprogramowania #cpp
Mam taki kod:
https://pastebin.com/Mc8aHwGS
Wywala mi: [Error] '_asm' was not declared in this scope
Ktoś wie co może być źle?
Mam taki kod:
https://pastebin.com/Mc8aHwGS
Wywala mi: [Error] '_asm' was not declared in this scope
Ktoś wie co może być źle?
@yamciayamcia: jaki kompilator?
- 0
poprawilem, ale nadal sypie bledami :/
@yamciayamcia: Jakimi błędami teraz? Wrzuć treść jeśli się zmieniła po tej poprawce.
poza tym upewnij się że używasz dobrego kompilatora, skoro piszesz __asm to afaik jest to składnia dla GCC więc nim powinieneś kompilować, ale potwierdź to jeszcze i wzoruj się na przykładach z netu.
Mirki, przede mną trudne zadanie. Może po prostu czasochłonne?
Z racji mojej obecnej pracy powinienem liznąć przynajmniej podstaw #vba, #cpp , #C, i może #pascal.
Jednak zaczęły mnie ostatnio jarać strasznie #siecineuronowe, #machinelearning, i wszystko co związane z #datascience i #bigdata, w związku z tym pewnie powinienem ruszyć również coś w stronę #python
Z racji mojej obecnej pracy powinienem liznąć przynajmniej podstaw #vba, #cpp , #C, i może #pascal.
Jednak zaczęły mnie ostatnio jarać strasznie #siecineuronowe, #machinelearning, i wszystko co związane z #datascience i #bigdata, w związku z tym pewnie powinienem ruszyć również coś w stronę #python
- 3
@Cooltec: Zaczynając od końca, na start Ubuntu. Łatwo się przesiąść z Windowsa, ma dobre wsparcie i jest mało wymagający na początek. Co do języków, to ja bym zaczął od jednego, a dopiero po dobrym opanowaniu go, zaczynał kolejne. I naukę najlepiej zacząć od pisania, a nie czytania milionów tutoriali bez praktyki.
@Cooltec: A kim chcesz zostać? Jak programistą to C# albo Java, od biedy jeszcze C++ ale to wąskie specjalizacje.
Zaczynanie od języków skryptowych ma ten problem że będziesz przenosił z nich złe wzorce których tam jest cała masa.
Zaczynanie od języków skryptowych ma ten problem że będziesz przenosił z nich złe wzorce których tam jest cała masa.
Zauważyłem coś nietypowego w podręczniku do C: https://pl.wikibooks.org/wiki/C/Operatory#Operacje_bitowe który mówi:
Jednak następujący kod:
Przesunięcie w prawo oznacza przemieszczenie wszystkich bitów argumentu w prawo o określoną liczbę miejsc oraz powielenie najstarszego bitu na skrajnej lewej pozycji.
Jednak następujący kod:
#include@arkadiusz97: najstarszy bit jest powielany w przypadku, gdy liczba jest ze znakiem
- 1
@arkadiusz97: tak jak u góry ktoś napisał, liczba, która jest powielana w przesunięciu ma taką samą wartość jak bit znakowy, np:
a) 1.01101 -> 1.101101
b) 0.11011 -> 0.011011
liczba przed kropką oznacza bit znakowy (1 - liczba ujemna, 0 - liczba dodatnia)
a) 1.01101 -> 1.101101
b) 0.11011 -> 0.011011
liczba przed kropką oznacza bit znakowy (1 - liczba ujemna, 0 - liczba dodatnia)




















Wyjaśni ktoś jak skompilować projekt w cpp z użyciem biblioteki graficznej sfml, tak żeby możliwe było odpalenie programu z pliku exe?
Program odpala się bez problemu z poziomu kompilatora ( C::B , nie hejtujcie,to nie mój projekt ), jednak odpalanie z .exe wywalą błędy (patrz obrazek). Wszystkie dll są w katalogach z plikami wykonywalnymi, a projekt jest przygotowany zgodnie ze instrukcją ze strony: cpp0x.pl
#programowanie #cpp
źródło: comment_HEwiq2sdGDPKm4ep2yqGx7ZwKnNzifQ4.jpg
Pobierz@Cerini: upewnij się, że dllki, jak i exec są zbudowane jako ten sam typ. Także się upewnij, czy nie masz kilku wersji tej samej dllki i czy rzeczona funkcja w danej jest (można sprawdzić Dependency Walkerem)