Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum

taksanski_widelec
- 4
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
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
#arduino #elektronika #cpp
hej miruny
wpadłem ostatnio na pomysł regulowania mojego paska ledowego za pomocą jakiegoś pokrętła.
pasek ledowy WS2812B - standardowy z ali 5V
program do arduino ściągnięty z neta, oparty na bibliotece FastLED.h
kod - dotyczy trzeciej opisanej tutaj próby.
hej miruny
wpadłem ostatnio na pomysł regulowania mojego paska ledowego za pomocą jakiegoś pokrętła.
pasek ledowy WS2812B - standardowy z ali 5V
program do arduino ściągnięty z neta, oparty na bibliotece FastLED.h
kod - dotyczy trzeciej opisanej tutaj próby.
- 0
@bruuh: faktycznie, masz rację
błąd polega na tym, że co 50ms wywołuję showLED() nawet, jeśli nic nie zmieniłem
nno czyli jeszcze do poprawki
na elektrodzie jesteśmy czy na wypoku? xD
w------e, programistą nie jestem i nie będę
błąd polega na tym, że co 50ms wywołuję showLED() nawet, jeśli nic nie zmieniłem
nno czyli jeszcze do poprawki
goto w kodzie, mordo plz xD
na elektrodzie jesteśmy czy na wypoku? xD
w------e, programistą nie jestem i nie będę
- 0
@ZydowskiZarzadPowierniczy: to wywołuj jak tylko zmienisz i nie będzie migało. ja mam takich ledów sporo w domu i nic mi nie miga.
#programowanie #cpp #informatyka
Dlaczego jeśli moje zmienne są zdeklarowane w int main() to i tak w funkcjach nie chce się nic kompilować? Jak zmienić wygląd kodu, żeby działało poprawnie i się kompilował?
kod
Dlaczego jeśli moje zmienne są zdeklarowane w int main() to i tak w funkcjach nie chce się nic kompilować? Jak zmienić wygląd kodu, żeby działało poprawnie i się kompilował?
kod
#include9
Zakazany C++

Jeśli interesujesz się programowaniem w C++ i/lub dopiero zaczynasz przygodę, to tutaj znajdziesz kilka sztuczek jak usprawnić swój kod i nie dać się złapać na banalnych błędach. 15k już czeka.
z- 5
- #
- #
- #
- #
- #
Ciekawy wpis dotyczący problemów z data race w Firefoxie w kodzie C++ i Rust(tak takie problemy w nim też występują) i ich wykrywaniem z użyciem Thread Sanitizer
https://hacks.mozilla.org/2021/04/eliminating-data-races-in-firefox-a-technical-report/
#rustlang #cpp #programowanie #firefox
https://hacks.mozilla.org/2021/04/eliminating-data-races-in-firefox-a-technical-report/
#rustlang #cpp #programowanie #firefox
źródło: comment_1617788670BSqagb3nlgZtiNdTWvduoH.jpg
Pobierz- 2
@qarmin:
1. Słowo "Rust" się odmienia w języku polskim, więc nie bójmy się używać "Rusta"
2. Well, technicznie to tak, ale nie do końca, bo jeden błąd wynikał ze złego wymagania kolejności w zmiennych atomowych (nie za bardzo do uniknięcia w żadnym języku, bo to błąd logiczny), a drugi używał
1. Słowo "Rust" się odmienia w języku polskim, więc nie bójmy się używać "Rusta"
2. Well, technicznie to tak, ale nie do końca, bo jeden błąd wynikał ze złego wymagania kolejności w zmiennych atomowych (nie za bardzo do uniknięcia w żadnym języku, bo to błąd logiczny), a drugi używał
unsafe więc omijał pewne testy narzucone przez Rusta.- 0
@IwanNiegrozny: @qarmin: Jeżeli chodzi o Rusta to był tylko jeden problem i to w bibliotece do synchronizacji, więc nie nazwałbym tego bugiem w kodzie firefoxa.
Niestety masz rację, jak chce się coś zoptymalizować to albo zewnętrzna biblioteka z błędami, albo
Niestety masz rację, jak chce się coś zoptymalizować to albo zewnętrzna biblioteka z błędami, albo
unsafe i własne błędy.- 0
Poszukuje kogoś do pomocy w rozwiązywaniu zadań qtcreator, coś w rodzaju korepetycji - cena do uzgodnienia. #cpp #qtcreator #programowanie #grafika #grafikakomputerowa
- 2
Graphics View z tego co pamiętam wspiera drag and drop, więc nie będziesz musiał wszystkiego od 0 implementować.
- 1
W takim razie sugeruję poczytać o eventach w Qt: https://doc.qt.io/qt-5/eventsandfilters.html

























@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życiustd::lock_guardna samym początku funkcji.@lionbest: tak, nie doczytałem
execzwraca się jakiś status i po nim rozpoznaje jakie operacje zrobić na danym obiekcie.