Czy chciałby ktoś charytatywnie pomóc mi z #programowanie #studia #cpp ?
Wszystko
Najnowsze
Archiwum
szymiiii
- 3
konto usunięte
- 5
@szymiiii: Nie
konto usunięte
- 2
@szymiiii: Już pędzę. Mogę też posprzątać mieszkanie.
- 4
- 3
Polecacie jakieś debuggery do C++ na systemie Linux? Czy warto używać gdb z GCC? Nie jest to graficzny debugger i nie da się tam breakpointów robić.
#programowanie #cpp
#programowanie #cpp
Witam, mam taki kod: https://pastebin.com/k7cKjy8r
W pewnym przypadku ma on wyświetlić okno dialogowe i ustawić zaznaczenie elementu, gdy to okno się zamknie lub, gdy się wybierze cancel. Jednak setCurrentItem powoduje ponowne wywołanie onlistWidgetNotescurrentItemChanged czego efektem jest ciągłe ponowne pojawianie się okna dialogowego po jego zamknięciu. Użycie blockSignals sprawia, że problem znika, ale zaznaczenie nie wraca na poprzedni element. Próbowałem wielu innych rozwiązań np. użycie zmiennej przechowującej informację o tym czy
W pewnym przypadku ma on wyświetlić okno dialogowe i ustawić zaznaczenie elementu, gdy to okno się zamknie lub, gdy się wybierze cancel. Jednak setCurrentItem powoduje ponowne wywołanie onlistWidgetNotescurrentItemChanged czego efektem jest ciągłe ponowne pojawianie się okna dialogowego po jego zamknięciu. Użycie blockSignals sprawia, że problem znika, ale zaznaczenie nie wraca na poprzedni element. Próbowałem wielu innych rozwiązań np. użycie zmiennej przechowującej informację o tym czy
- 0
@lionbest: Tzn. mam zrobić pole klasy głównego okna typu QListWidgetItem*, przy każdej zmianie focusa zapisać kopię zmiennej QListWidgetItem *current do tego pola i, gdy zmieni się focus pokazać okno, gdy tak kopia będzie taka sama jak zmienna QListWidgetItem *previous?
- 0
@arkadiusz97:
Nie, tylko wtedy kiedy faktycznie chcesz zmienić element na ten w
rzy każdej zmianie focusa zapisać kopię zmiennej QListWidgetItem *current do tego pola
Nie, tylko wtedy kiedy faktycznie chcesz zmienić element na ten w
current.gdy zmieni się focus pokazać okno, gdy tak kopia będzie taka sama jak
Dlaczego dostaję error C2447: "{": brak nagłówka funkcji (stary styl formalnej listy?)?
#cpp #naukaprogramowania
#cpp #naukaprogramowania
źródło: comment_gkyApsdCM65Gi4swNMtMW7OK5LRLKaTY.jpg
Pobierz- 28
@SomeoneFromPoland: ale using namespace std; to ty się naucz używać
@SomeoneFromPoland: http://cpp0x.pl/kursy/Kurs-C++/1
Przjedź przez to (poziom 1) bo to co jest wyżej to nie są błędy a brak wiedzy i dużo by tłumaczyć a to już jest napisane w tym kursie.
Przjedź przez to (poziom 1) bo to co jest wyżej to nie są błędy a brak wiedzy i dużo by tłumaczyć a to już jest napisane w tym kursie.
#cpp #qt #debian #linux
Parę dni temu był tutaj osobny post na temat problemu z QtSerialPort. Mam podobny problem, z tym że u mnie moduł jest wykryty kompilując z Ubuntu na Ubuntu. Kompilując (skrośnie/cross) na Raspbiana, moduł jest nieznany...
Na Raspbianie próbowałem go zainstalować tymi samymi komendami co na Ubuntu (na Ubuntu to wystarczyło). Nic.
Próbowałem też ręcznie przenosić pliki do folderu lib i include w /usr/local/qt5pi
Parę dni temu był tutaj osobny post na temat problemu z QtSerialPort. Mam podobny problem, z tym że u mnie moduł jest wykryty kompilując z Ubuntu na Ubuntu. Kompilując (skrośnie/cross) na Raspbiana, moduł jest nieznany...
Na Raspbianie próbowałem go zainstalować tymi samymi komendami co na Ubuntu (na Ubuntu to wystarczyło). Nic.
Próbowałem też ręcznie przenosić pliki do folderu lib i include w /usr/local/qt5pi
- 0
@TheDoom: dla potomnych z tym samym problemem, wszystkie komendy przeprowadza się na Ubuntu a nie na Pi:
1. pobrać (np. z Gita) bibliotekę, QtSerialPort w tym przypadku - komendą git clone, ofc.
2. wejść do folderu z biblioteką w terminalu - cd , czyli cd qtserialport.
3. /raspi/qt5/bin/qmake . LUB /usr/local/qt5pi/bin/qmake . - kropki są ważne!
4. make
5. sudo make install
6. gratulacje, biblioteka zainstalowana i zdeployowana na Raspberry,
1. pobrać (np. z Gita) bibliotekę, QtSerialPort w tym przypadku - komendą git clone, ofc.
2. wejść do folderu z biblioteką w terminalu - cd , czyli cd qtserialport.
3. /raspi/qt5/bin/qmake . LUB /usr/local/qt5pi/bin/qmake . - kropki są ważne!
4. make
5. sudo make install
6. gratulacje, biblioteka zainstalowana i zdeployowana na Raspberry,
jaki jest zamiennik getch(); z conio.h dla linuxa bo zaraz o-----e
#programowanie #naukaprogramowania #cpp
#programowanie #naukaprogramowania #cpp
- 4
@lookinggood: W podstawowych bibliotekach chyba nie ma, ale pewności nie mam.
- 1
@lookinggood: Możesz napisać własne getch jesli chcesz : P Pewnie na stacku jest masa zapytan o to
Mam sobie programik który ma mi wyrzucić ostatnią cyfrę 2^n.
Przykładowo podając 5, ma mi wypluć nie 32 tylko samo 2.
Problem jest taki, że strona solve.edu.pl nie przyjmuje mi tego rozwiązania bo 'czas wykonywania jest za długi'.
https://pastebin.com/aQxcgNC5
Wcześniej
Przykładowo podając 5, ma mi wypluć nie 32 tylko samo 2.
Problem jest taki, że strona solve.edu.pl nie przyjmuje mi tego rozwiązania bo 'czas wykonywania jest za długi'.
https://pastebin.com/aQxcgNC5
Wcześniej
solve.edu.pl
@zortabla_rt: Link znalazłem, chodziło o to, że n mogło być rozmiarów 10^18, a int ma pojemność 2^32 - trzeba było użyć po prostu zmiennej o większej "pojemności"
https://pastebin.com/NR7uYwAA
- 2
- 0
@zwei: daj znać jak się dowiesz, też jestem ciekaw. Jedyne co mi przychodzi do głowy co pasuje do "listy typów" to variant+visit()/apply_visitor(), ale to znowu słabo do wzorca się odnosi imo
- 10
Treść przeznaczona dla osób powyżej 18 roku życia...
tzn kod ktory tam macie jak mniemam? Borland 5.05? :D - nawet nie odpisuj bo dostane wylewu/zawalu, i bede cie straszyc po nocach ( ͡° ͜ʖ ͡°)
- 1
@Khaine: :D niestety ale tego często uczą na studiach i tak potem zostaje to wykorzystane w pracy. A wystarczy takie ładne stwierdzenie, "composition over inheritance" ( ͡° ͜ʖ ͡°).
- 11
Już w najbliższy czwartek będzie miał miejsce kolejny meetup grupy Blockchain Wrocław.
Tym razem agenda nieco krótsza:
1. EOS - the next step in smart-contracts? - Jakub Zarembiński, CTO & Co-Founder of Tokenika
2.
Tym razem agenda nieco krótsza:
1. EOS - the next step in smart-contracts? - Jakub Zarembiński, CTO & Co-Founder of Tokenika
2.
źródło: comment_hW10WXTPKtgIYsECehnknlEfscrkDjTW.jpg
Pobierz- 2
Mirki, pomożecie?
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
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- 2
@Cerini: Nie masz bibliotek kompilatora w PATH, albo skopiuj odpowiednie libki do katalogu programu albo dodaj je do PATH. Nazwę masz w komunikacie błędu.
- 2
@KrzaQ2: wydaje mi się, że problem jest inny. Gdyby brakowało libki, to byłby taki wlasnie błąd. Tutaj bym obstawiał przemieszanie Release/Debug.
@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)
@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)
- 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.























