Wszystko
Najnowsze
Archiwum
- 383

Zerknąłby mi ktoś na kod i powiedział jak wywołać z szablonu wynik w mainie? https://pastebin.com/9F8FvM5G
Link do szablonu. Poprosiłabym bez niemiłych komentarzy, bo nie mam pojęcia o C++(ʘ‿ʘ)
Próbowałam czegoś w
Link do szablonu. Poprosiłabym bez niemiłych komentarzy, bo nie mam pojęcia o C++(ʘ‿ʘ)
Próbowałam czegoś w
- 1
@Iribell: Jeszcze raz i dokładnie napisz co chcesz osiągnąć + co jest problemem, bo na obecny moment to co napisałaś jest mało zrozumiałe.
- 1
@Iribell: Trochę pogrzebałem, jeśli rozumiem o co ci chodzi to działa coś typu
ale poza tym inny problem zauważyłem w funkcji
std::array b = {rational(1), rational(2), rational(3)};ale poza tym inny problem zauważyłem w funkcji
rational& operator/= - wymuszasz tam żeby licznik nie był zerem, a zgaduję, że chodziło o mianownik#programowanie #naukaprogramowania #java #cpp
Czy warto uczyć się równolegle dwóch języków Java oraz C++ czy skupić się tylko na jednym czyli C++?
Czy warto uczyć się równolegle dwóch języków Java oraz C++ czy skupić się tylko na jednym czyli C++?
Co lepiej?
- C++ 28.3% (32)
- C++ oraz Java równolegle 10.6% (12)
- Tylko Java 61.1% (69)
- 5
@mad_disinhibition: ucz się tylko Javy. C++ jest trudniejszy i bardziej upierdliwy pod względem toolingu. A jak to musi być C++ to najlepiej naucz się najpierw tego języka a potem Javy.
- 3
@mad_disinhibition: Ucz się tego co Ci się podoba i na co będziesz mieć motywację do nauki. Jak ogarniesz dobrze jeden język, to nauka drugiego będzie banalna.
- 2
Cześć,
Mam program, który posiada część real-time i non-real-time. Używam systemu czasu rzeczywistego Xenomai (pod #linux). Sam Xenomai ma wrappery dołączane linkerem, które nadpisują wszystkie klasyczne funkcje linuxowe. Mój program składa się z wielu bibliotek z czego jedna powinna mieć owrappowane funkcje. Niestety dołączenie flag linkera dla tej biblioteki powoduje owrappowanie funkcji całego projektu. Co robię źle, że nie zostaje to rozdzielone?
CMake dla tej biblioteki: https://pastebin.com/qsFwmBgV
Część CMake projektu - dołączenie
Mam program, który posiada część real-time i non-real-time. Używam systemu czasu rzeczywistego Xenomai (pod #linux). Sam Xenomai ma wrappery dołączane linkerem, które nadpisują wszystkie klasyczne funkcje linuxowe. Mój program składa się z wielu bibliotek z czego jedna powinna mieć owrappowane funkcje. Niestety dołączenie flag linkera dla tej biblioteki powoduje owrappowanie funkcji całego projektu. Co robię źle, że nie zostaje to rozdzielone?
CMake dla tej biblioteki: https://pastebin.com/qsFwmBgV
Część CMake projektu - dołączenie
@rejestracjaniedziala: kolego pchasz się w ODR
- 0
@MamCieNaHita @rejestracjaniedziala Dzięki za dawkę wiedzy, będę eksperymentował
Treść przeznaczona dla osób powyżej 18 roku życia...
Mały kod: https://pastebin.com/y8tNpFtA
Nie wiem czy tak się da? Tworzę shared pointer, czyszczę listę i zamykam funkcję więc ostatni pointer ginie... czyli i "podmiot liryczny" ginie, ale w którym momencie? Czy coś może pójść nie tak? W programie to nie do końca tak wygląda, ale sytuacja ta sama.
#programowanie #cpp
Nie wiem czy tak się da? Tworzę shared pointer, czyszczę listę i zamykam funkcję więc ostatni pointer ginie... czyli i "podmiot liryczny" ginie, ale w którym momencie? Czy coś może pójść nie tak? W programie to nie do końca tak wygląda, ale sytuacja ta sama.
#programowanie #cpp
- 1
, a więc self ginie dopiero po return?
@s_theCapt: tak, ale po tym usunięciu ptr dalej odpalają się destruktory zmiennych lokalnych będących przed
ptr. Czy to jest legalne: szczerze nie wiem, na pewno jest to brzydkie. Przykładowo wystarczy, że ktoś bez dogłebnęgo czytania kodu doda jakiś mutex przy użyciu std::lock_guard na samym początku funkcji.@lionbest: tak, nie doczytałem
- 1
@s_theCapt: Zazwyczaj z
exec zwraca się jakiś status i po nim rozpoznaje jakie operacje zrobić na danym obiekcie.mireczki Wy moje kochane spod tagu #cpp
W jaki sposób najprościej zwizualizować wynik działania algorytmu mrówkowego, żeby wyglądał jak na zdjęciu? muszę przenieść kod z #python na c++, bo coś się prowadzącemu nie podoba. Problem w tym, że nigdy zbytnio w tym języku nie pisałem. O ile nie miałem kłopotów w przepisaniu tego, żeby wypluwało wynik w konsoli, tak jeśli chodzi o wizualizacje, to jestem w dupie. Mogę
W jaki sposób najprościej zwizualizować wynik działania algorytmu mrówkowego, żeby wyglądał jak na zdjęciu? muszę przenieść kod z #python na c++, bo coś się prowadzącemu nie podoba. Problem w tym, że nigdy zbytnio w tym języku nie pisałem. O ile nie miałem kłopotów w przepisaniu tego, żeby wypluwało wynik w konsoli, tak jeśli chodzi o wizualizacje, to jestem w dupie. Mogę
źródło: comment_1620220531OljliMfx1aOmNv8MhytcYR.jpg
Pobierz- 1
@shiningsky: No siema, rok temu robiłem coś identycznego ( ͡° ͜ʖ ͡°) https://github.com/lava/matplotlib-cpp
Siema programistyczne świry, mam problem z zapisaniem drzewa binarnego do pliku w #cpp. Robię projekt na studia, w którym piszę program do kompresji plików tekstowych za pomocą kodowania Huffmana i jestem w kropce xD Do skompresowanego pliku muszę dołączyć drzewo, aby poprawnie zdekodować plik, ale nie wiem jak to zrobić w taki sposób, aby można było jednoznacznie je odtworzyć przy dekompresji. Psycha mi siada, bo w internecie znalazłem same
źródło: comment_1620201756CexEEclcmzvWsXJZHNc8xY.jpg
Pobierz- 4
@EgzeQTroll: >bo w internecie znalazłem same ogólniki
Musisz poćwiczyć technikę copiego pasty ze stackoverflowa:
https://stackoverflow.com/questions/759707/efficient-way-of-storing-huffman-tree
Musisz poćwiczyć technikę copiego pasty ze stackoverflowa:
https://stackoverflow.com/questions/759707/efficient-way-of-storing-huffman-tree
- 2
@EgzeQTroll: Prostym sposobem jest po prostu zapisanie to w stylu tablicy klucz-wartość. Dla przykładu takiego drzewa można zrobić to tak:
[
25: [11, 68],
11: [3, 20],
68: [47, 91],
[
25: [11, 68],
11: [3, 20],
68: [47, 91],
źródło: comment_1620202522LggRS1DA7kCZU8m53WQojp.jpg
PobierzCzołem ceplusplosowe świry!
Świetne Cpp Weekly na temat stabilności ABI - link tutaj
Uprzejmie przypominam że Rust ma niestabilne ABI i może sobie je łamać do woli co release'a ku chwale wydajności i Wielkiej Polski (。◕‿‿◕。)
#programowanie #cpp
Świetne Cpp Weekly na temat stabilności ABI - link tutaj
Uprzejmie przypominam że Rust ma niestabilne ABI i może sobie je łamać do woli co release'a ku chwale wydajności i Wielkiej Polski (。◕‿‿◕。)
#programowanie #cpp
@CppPolska: próbujesz eksportowac złożona templatowana klasę, C zwyczajnie nie ogarnia co to za obiekt próbujesz zwrócić
- 2
Hej, maly update z mojej strony ( ͡° ͜ʖ ͡°)
Troche doedukowalem sie, faktycznie lepiej jest korzystac wylacznie z zestawu typow kompatybilnych z C - nie bawimy sie wtedy w roznice miedzy layoutem plikow .exe i .dll. Do tego nie bedziemy przywiazani do konkretnych kompilatorow (exec i dll moga wtedy byc kompilowane pod innymi kompilatorami - dobrze kminie?). Sam Core Guidelines tak zaleca, i brzmi to moim zdaniem
Troche doedukowalem sie, faktycznie lepiej jest korzystac wylacznie z zestawu typow kompatybilnych z C - nie bawimy sie wtedy w roznice miedzy layoutem plikow .exe i .dll. Do tego nie bedziemy przywiazani do konkretnych kompilatorow (exec i dll moga wtedy byc kompilowane pod innymi kompilatorami - dobrze kminie?). Sam Core Guidelines tak zaleca, i brzmi to moim zdaniem
Czolem wszystkim milujacym #cpp! (。◕‿‿◕。)
Zaczalem ostatnio dostosowywac swoja aplikacje pod system #windows i spotkala mnie niemala niespodzianka (╥﹏╥)
Pisze sobie w sposob obiektowy tak, ze na kazda klase przysluguje jeden plik zrodlowy i jeden naglowkowy. Kiedy w pliku zrodlowym potrzebuje zaincludowac , nie ma problemu - wszystko dziala. Kiedy natomiast potrzebuje zaincludowac ten pliczek
Zaczalem ostatnio dostosowywac swoja aplikacje pod system #windows i spotkala mnie niemala niespodzianka (╥﹏╥)
Pisze sobie w sposob obiektowy tak, ze na kazda klase przysluguje jeden plik zrodlowy i jeden naglowkowy. Kiedy w pliku zrodlowym potrzebuje zaincludowac , nie ma problemu - wszystko dziala. Kiedy natomiast potrzebuje zaincludowac ten pliczek
@CppPolska: 1. pragma once nie jest standardem
2. kolejnosc inkludowania naglowkow windows.h i io.h i innych winsockow pod windowsem ma znaczenie
2. kolejnosc inkludowania naglowkow windows.h i io.h i innych winsockow pod windowsem ma znaczenie
- 1
Hej, sprawa rozwiazana. Problem pojawil sie w jednostce translacji, w ktorej zaladowany jest POCO. Dzieki @Passer93 @grzegorzx86 @dupasmoka
@NoNameNoIdeaNoLife: Jeszcze nie są.
- 9
@NoNameNoIdeaNoLife: Jeśli programujesz hello worlda to tak, jeśli sterownik do łazika marsjańskiego to nie. Mam nadzieję że pomogłem ( ͡° ͜ʖ ͡°)
hej,
jak myślicie, czy zaprosi mnie ktoś na staż w C++ bez wykształcenia wyższego? Całkiem pewnie się w tym języku czuję i na co dzień bazgram w cpp17 (tak, tak, optional i string_view), powiem co robi std::move, czemu nie używać new i delete, a nawet pokażę na przykładzie czym jest sfinae, także myślę, że podstawy do roboty są.
co do projektów - to jakaś apka w Qt5 i jeszcze dochodzi jedna też
jak myślicie, czy zaprosi mnie ktoś na staż w C++ bez wykształcenia wyższego? Całkiem pewnie się w tym języku czuję i na co dzień bazgram w cpp17 (tak, tak, optional i string_view), powiem co robi std::move, czemu nie używać new i delete, a nawet pokażę na przykładzie czym jest sfinae, także myślę, że podstawy do roboty są.
co do projektów - to jakaś apka w Qt5 i jeszcze dochodzi jedna też
@1SunnyBunny1: nie chce Ci psuć zapału ale branża C++ działa całkowicie inaczej nie webowka i można się w nią wbić tylko przez duże korpo gdzie będziesz utrzymywał stary kod z dziadkami którzy są toksyczni. Na takie staże biorą tylko studentów, bo w nich jest to wycelowane. Niemniej jednak próbować możesz
- 2
no dobra, to będę po prostu próbował. Jak się nie uda to najwyżej wyjadę do holandii na magazyn zasuwać jak niewolnik z gothic 3 :D
@Passer93 jest to zwykłe rzutowanie - zmienia typ argumentu na referencję do r-wartości. Samo w sobie wywołane nic nie robi (no-op).
@Passer93 jest to zwykłe rzutowanie - zmienia typ argumentu na referencję do r-wartości. Samo w sobie wywołane nic nie robi (no-op).
- 0
Hejka opy z pod tagu #cpp #c++ #c14 #cplusplus. W ramach hoby postanowieniem poprzyswajac trochę c++ . I utknalem , pisze funkcje ktora odpytuje serwery api zroznymi naglowakami . I chalem wyslac te naglowki do funkcji . Jednak natknalem sie na problem zmiennej ilosci parametrow. Jak moge wyslac nieokreslona liczbe parametrow struct albo stringow do funkcji w jakis zgrabny sposob . Chce unikana ciezkich bibliotek
- 1
@Passer93: ᕙ(⇀‸↼‶)ᕗ O dzieki czlowiek czego sie uczy :) przyznam sie bez bicia ze ostatni raz dotykalem c++ 10 lat temu. Jedno pytnako jedyny sposob by upewnic sie ze dana metoda nie tworzy kopi obiektu to sprawdzenie w dokumentacji czy tez wszystko co nie jest wskaznikiem referencja jest kopia ?
. Ps. Strzeliłem sobie w stope doczytałem ze mikrokontrollery nie oblssguja STL .
. Ps. Strzeliłem sobie w stope doczytałem ze mikrokontrollery nie oblssguja STL .
- 2
@dzaku: Wystarczy sprawdzić nagłówek funkcji, większość IDE Ci pokaże jak najedziesz myszką albo klikniesz z CTRL. Jak bierze przez referencje to nie kopiuje.
No, STLa w embedded się nie używa xD This is sparta kurła ! Wciąż możesz napisać tak jakby własny kontener który będzie trzymał wskaźniki do stringów. Jeśli chcesz przetrzymywać ciągi znaków które są z góry zdefiniowane to nie musisz nic alokować, ciągi znaków są wkompilowane w program, możesz
No, STLa w embedded się nie używa xD This is sparta kurła ! Wciąż możesz napisać tak jakby własny kontener który będzie trzymał wskaźniki do stringów. Jeśli chcesz przetrzymywać ciągi znaków które są z góry zdefiniowane to nie musisz nic alokować, ciągi znaków są wkompilowane w program, możesz
- 0
#programowanie #cpp #naukaprogramowania
Cześć, aktualnie jestem w trakcie pisania pewnej aplikacji i zależy mi na (przynajmniej podstawowym) bezpieczeństwie danych, które będę przechowywać po stronie klienta (nie ma możliwości trzymania tego na serwerze). Dlatego zastanawiam się czy istnieje jakiś sprawdzony sposób którym z poziomu usermode na prawach administratora można sprawdzić wszystkie procesy pod kątem tego czy któryś z nich czyta pamięć procesu mojej aplikacji przy użyciu ReadProcessMemory
Cześć, aktualnie jestem w trakcie pisania pewnej aplikacji i zależy mi na (przynajmniej podstawowym) bezpieczeństwie danych, które będę przechowywać po stronie klienta (nie ma możliwości trzymania tego na serwerze). Dlatego zastanawiam się czy istnieje jakiś sprawdzony sposób którym z poziomu usermode na prawach administratora można sprawdzić wszystkie procesy pod kątem tego czy któryś z nich czyta pamięć procesu mojej aplikacji przy użyciu ReadProcessMemory
- 1
@LazyInitializationException: Wiem, że zawsze jest możliwość, choćby kernel, ale chce zablokować przynajmniej jakieś cheatengine i inne badziewia dla laików. Jest jakiś sprawdzony sposób na zrobienie takiego hooka żeby nie wykrywało apki jako potencjalne zagrożenie przez choćby defendera?
Komentarz usunięty przez moderatora
#programowanie #cpp #naukaprogramowania
Chciałem odpalić c++20 i potestować jak to wygląda bo jestem ciekawy
mój protip jak ktoś chce to robić: róbcie to pod wodą żeby nikt nie widział płaczu, ani nie słyszał krzyku
próbuje narazie skompilować moduł clangiem, i kiepsko mi to idzie, chętnie się dowiem jakie flagi powinienem użyć
Chciałem odpalić c++20 i potestować jak to wygląda bo jestem ciekawy
mój protip jak ktoś chce to robić: róbcie to pod wodą żeby nikt nie widział płaczu, ani nie słyszał krzyku
próbuje narazie skompilować moduł clangiem, i kiepsko mi to idzie, chętnie się dowiem jakie flagi powinienem użyć
@RedveKoronny: nie kompiluj ręcznie bo to mordęga xD Od tego masz przecież IDE. Jak używasz VS Code to zainstaluj wtyczke pod CMAKE i bzikaj
@RedveKoronny: msvc 19.24 wspiera już zdecydowana większość c++ 20 w tym moduły
Cześć,
Zaimplementowałem kolejkę thread-safe, standardowo jeden thread do niej pisze, drugi czyta i parsuje dane. Kłopot polega na tym, że thread, który zapisuje czasami musi zbyt długo czekać na zwolnienie kolejki przez co są gubione porcje danych, bo blokowane jest odbieranie. Czy zapis do kolejki odebranej porcji danych powinienem puszczać w osobnych taskach, żeby nie blokować odbierania? Czy jest jakiś mądrzejszy sposób?
#programowanie #programista15k #cpp
Zaimplementowałem kolejkę thread-safe, standardowo jeden thread do niej pisze, drugi czyta i parsuje dane. Kłopot polega na tym, że thread, który zapisuje czasami musi zbyt długo czekać na zwolnienie kolejki przez co są gubione porcje danych, bo blokowane jest odbieranie. Czy zapis do kolejki odebranej porcji danych powinienem puszczać w osobnych taskach, żeby nie blokować odbierania? Czy jest jakiś mądrzejszy sposób?
#programowanie #programista15k #cpp
- 1
@Parseval: no i oczywistość: zamiast implementować samemu lepiej użyć jest gotowca https://github.com/cameron314/concurrentqueue , z wątkami nie ma żartów. Ta kolejka nie zapewnia odpowiedniej kolejności, jeśli to jest twój przypadek
@Parseval:
1. jak już wspomniano, przechowuj całe paczki bajtów, to będzie je łatwo wyekstrachować np. jezeli będą pod jakimś uniqueptr. myk robimy move na uniqueptr i jest cała paczka dostępna.
2. ten lock przy back() i front() to pchanie się w gips, robisz locka przy pobraniu adresu, a potem już droga wolna do modyfikacji konteneru przez kogokolwiek i zostajesz ze smieciowym adresem
3. te unique_locki bez std::locka afaik
1. jak już wspomniano, przechowuj całe paczki bajtów, to będzie je łatwo wyekstrachować np. jezeli będą pod jakimś uniqueptr. myk robimy move na uniqueptr i jest cała paczka dostępna.
2. ten lock przy back() i front() to pchanie się w gips, robisz locka przy pobraniu adresu, a potem już droga wolna do modyfikacji konteneru przez kogokolwiek i zostajesz ze smieciowym adresem
3. te unique_locki bez std::locka afaik
Co zrobić żebym mógł pod #ubuntu ( #linux dla zasięgu, ez) pisać w c++ 20?
mam gcc w wersji 10.3, ale jak na vs code wypisze _cpluplus żeby wiedziec w jakiej wersji pisze, to wychodzi że pisze dalej w 14, i nie rozpoznaje featurow z 20 (jak chociażby std::shiftleft)
#cpp #naukaprogramowania #programowanie
mam gcc w wersji 10.3, ale jak na vs code wypisze _cpluplus żeby wiedziec w jakiej wersji pisze, to wychodzi że pisze dalej w 14, i nie rozpoznaje featurow z 20 (jak chociażby std::shiftleft)
#cpp #naukaprogramowania #programowanie
- 2
@RedveKoronny: -std=c++20
- 2
@card_man: @RedveKoronny: tak dla jasności c++2a/gnu++2a było gdy jeszcze nie było pełnego standardu C++20 zaimplementowanego w kompilatorze, w nowych wersjach powinno już się używać c++20/gnu++20
c++20 od gnu++20 różni się tylko tym, że w tym drugim są dodatkowe extensions niezgodne ze standardem
@RedveKoronny: nie wiem jak działa VSCode, ale samo CMake konfiguruje się poprzez CMakeLists.txt, w którym można dodać na przyklad
c++20 od gnu++20 różni się tylko tym, że w tym drugim są dodatkowe extensions niezgodne ze standardem
@RedveKoronny: nie wiem jak działa VSCode, ale samo CMake konfiguruje się poprzez CMakeLists.txt, w którym można dodać na przyklad
add_compile_options(${CMAKE_CXX_FLAGS} -std=c++20), ale jeśliJakie znacie IDE które ma wtyczki do MDD, by pracować na modelach w UML? Projekt do C++. Coś na styl RSARTE do Eclipse
#programowanie #cpp #embedded
#programowanie #cpp #embedded
źródło: comment_1618346476MV7W7mpvS2rBIL3nwSgg2J.jpg
Pobierz@nietrolluje: same here
taktycznie, bo też bym chętnie obczaił jakieś pluginy do VSCode w tej materii


























#cpp #csharp #java #abstrakcja #programowanie
W c++ nie ma interfejsów