Hej, pisał ktoś z was kiedyś w cpp coś na zasadzie automatycznego generatora kodu do cpp? Parsujemy jakiś plik w jakimś pseudokodzie (np. Nazwy metod i funkcji w jakimiś potencjalnymi parametrami) i na tej podstawie generujemy faktyczny kod klasy w języku. Zastanawiam sie jak do tego podejść do parsowania można pewnie użyć gotowych parserów z boosta, ale co z generacją samego kodu, myślicie że klepać to po prostu do pliku operacjami wejścia/wyjścia
Wszystko
Najnowsze
Archiwum

pigmej4ever
- 0

west4321
- 3
Jeśli samo pisanie w C++ nie jest clou problemu, to polecam generowanie kodu z użyciem pythona i jinja2.

Saly
- 3
@pigmej4ever: clang-tidy ma wbudowany framework do analizy kodu. Dużo checków z clang-tidy zapewnia też autofixy czyli masz oba ficzery: analiza kodu i zmienianie. Samo wstawianie jest jednak mechaniczne https://github.com/microsoft/clang-tools-extra/blob/master/clang-tidy/modernize/UseOverrideCheck.cpp#L171
Mirki z #it dostałem wczoraj spoko ofertę z #sii i zastanawiam się nad przejściem. Co prawda stawki trochę poniżej rynkowych (mówili że ewentualna podwyżka za rok po rozmowie z managerem) ale za to masa benefitów, wiecie owocowe czwartki, imprezy firmowe itd. Co myślicie o tej firmie? Dodam tylko że stanowisko to senior #java developer więc mało konkurencyjne. Nie chce mi się więcej pracować w polskich januszexach,
- 46
@Pudzianator321: do tego mają związki zawodowe :D
- 15
@Pudzianator321: wołasz kilka języków tagami a zapomniałeś o #pdk, ale bez obaw i tak troll się nie przyjmie ( ͡° ͜ʖ ͡°)
Cześć,
Chciałbym napisać unit testy dla asynchronicznego klienta MQTT. Załączam link z kodem dla zobrazowania:
godbolt
Klasa Connection docelowo będzie implementacją biblioteki mosquito. Założeniem jest, że klasa połączenia będzie miała wątek przetwarzający operacje asynchroniczne, stąd metoda Run() uruchamiana za wysłaniem requesta o połączenie (tutaj metoda Connect()). Metoda Client::Connect() musi być blokująca ze względu na dalsze wykorzystanie klienta w programie, jednak przez prawdopodobnie zrąbany design dla unit testów nie jestem w stanie wywołać
Chciałbym napisać unit testy dla asynchronicznego klienta MQTT. Załączam link z kodem dla zobrazowania:
godbolt
Klasa Connection docelowo będzie implementacją biblioteki mosquito. Założeniem jest, że klasa połączenia będzie miała wątek przetwarzający operacje asynchroniczne, stąd metoda Run() uruchamiana za wysłaniem requesta o połączenie (tutaj metoda Connect()). Metoda Client::Connect() musi być blokująca ze względu na dalsze wykorzystanie klienta w programie, jednak przez prawdopodobnie zrąbany design dla unit testów nie jestem w stanie wywołać
Pytanie do osób ktore uzywaja c++ na co dzien. Jakie książki (ew jakies inne zasoby) polecacie, żeby nauczyć się cpp i standardowej biblioteki, szczególnie susbsetu, którego się teraz używa, po zmianach w c++17 i c++20. Szukam czegoś na kształt "modern c" - jens gustedt, bez bullshitu i wyjasniania przez 50stron czym jest wskaznik i klasa abstrakcyjna
#programista15k #programowanie #cpp
#programista15k #programowanie #cpp
- 3
@ElTalento: poczytaj cpp core guidelines. Tak czy owak każdy projekt ma inne wytyczne odnośnie tego co jest dobre a co złe
- 11
Hej,
kolejne wieści dotyczące Symulatora Lotów Orbitalnych. #symulatorlotoworbitalnych
Zamieściłem filmik ukazujący przebieg trzech symulacji https://www.youtube.com/watch?v=a3UhUruRIKg
Zachęcam do zapoznania się ze szczegółowym opisem pod filmikiem. Są też sygnatury czasowe co ciekawszych zdarzeń.
Wasze zdanie, opinie i uwagi na temat tego programu są dla mnie bardzo istotne.
kolejne wieści dotyczące Symulatora Lotów Orbitalnych. #symulatorlotoworbitalnych
Zamieściłem filmik ukazujący przebieg trzech symulacji https://www.youtube.com/watch?v=a3UhUruRIKg
Zachęcam do zapoznania się ze szczegółowym opisem pod filmikiem. Są też sygnatury czasowe co ciekawszych zdarzeń.
Wasze zdanie, opinie i uwagi na temat tego programu są dla mnie bardzo istotne.

@zetisdead: bardziej myślałam o symbolicznych paru dolarach, żeby coś z tego mieć, jak wyjdzie fajne narzędzie żeby się pobawić, ale nie wiem jak by się sprzedawało ¯\_(ツ)_/¯
Ile by takie coś kosztowało.
Jest appka na githubie napisana w C++. Ktoś zrobił jej fork i jakieś 60 zmian.
Ile kosztowałoby, żeby ktoś sprawdził, czy te zmiany to normalne zmiany i dodanie funkcjonalności, czy też dodanie gdzieś w środku zamaskowanego keyloeggera?
Jest appka na githubie napisana w C++. Ktoś zrobił jej fork i jakieś 60 zmian.
Ile kosztowałoby, żeby ktoś sprawdził, czy te zmiany to normalne zmiany i dodanie funkcjonalności, czy też dodanie gdzieś w środku zamaskowanego keyloeggera?
@fledgeling: Zależy jakie duże są te zmiany, jeżeli są małe to jakieś 3h, czyli 600zł + vat. Ewentualnie wysyłasz studenciakowi i robi ci to za czekoladę.
@SpinOff: Mniejszosc, ale to nie ma znaczenia, skoro ktos podejrzewa, ze cos tam jest kombinowane to trzeba sprawdzic wszystko. Jakbym mial cos kombinowac w takim kodzie, to wrzucilbym to wlasnie razem z takim refaktoringiem (nikt sie na to nie nabierze, ale jednak troche dymu jest)
@fledgeling: Powiedzialem ci co zrobic, to nie jest ani trudne, ani czasochlonne.
jakbym wiedział jak takie coś zrobić,
@fledgeling: Powiedzialem ci co zrobic, to nie jest ani trudne, ani czasochlonne.
- 9
Cześć. Obiecane nowości dot. Symulatora Lotów Orbitalnych. #symulatorlotoworbitalnych
Jest bardzo dużo zmian względem poprzedniej wersji. Dzisiaj zamieszam tylko 2 screeny, bo jestem już bardzo zmęczony całodziennym kodowaniem. Jutro napiszę znacznie więcej. Będzie też filmik ukazujący kilka lotów na (dla różnych programów VM)
Drugi screen ukazuje projekcję trajektorii lotu rakiety.
#programowanie #cpp #fizyka
Jest bardzo dużo zmian względem poprzedniej wersji. Dzisiaj zamieszam tylko 2 screeny, bo jestem już bardzo zmęczony całodziennym kodowaniem. Jutro napiszę znacznie więcej. Będzie też filmik ukazujący kilka lotów na (dla różnych programów VM)
Drugi screen ukazuje projekcję trajektorii lotu rakiety.
#programowanie #cpp #fizyka
źródło: comment_1669418720ug5mSLIiCjHOs0vFX7c9nK.jpg
Pobierz- 1
@gacek_w: Mega! Kiedy bedzie mozna zagrać?
- 3
O, kolejna elo ofka xD
https://justjoin.it/offers/optiver-graduate-software-engineer-amsterdam
#pracait #programowanie #cpp #zarobki
https://justjoin.it/offers/optiver-graduate-software-engineer-amsterdam
#pracait #programowanie #cpp #zarobki
@e_mati: To chyba taki junior co z informatyki doktorat robił w wieku 15 lat :D
- 0
@JustJoinIT: ja wiem że real xD
Czy nauka C++ pod względem przyszłej pracy jako programista to przyszłościowy kierunek?
Z tego co widzę ostatnio opinie o C++ są raczej negatywne: że jest przestarzały, złożony tak że praktycznie nie da się go nauczyć w pełni, mało pracy i niskie stawki.
Pracuję w IT, ale nie piszę kodu.
Znam całkiem dobrze C, sieci komputerowe.
Z tego co widzę ostatnio opinie o C++ są raczej negatywne: że jest przestarzały, złożony tak że praktycznie nie da się go nauczyć w pełni, mało pracy i niskie stawki.
Pracuję w IT, ale nie piszę kodu.
Znam całkiem dobrze C, sieci komputerowe.
@przegrywam_przez_miasto:
pewnie, C++ jeszcze dlugo, dlugo nie umrze. pracy jest malo, ale jest dobrze (bardzo dobrze) oplacana
Czy nauka C++ pod względem przyszłej pracy jako programista to przyszłościowy kierunek?
pewnie, C++ jeszcze dlugo, dlugo nie umrze. pracy jest malo, ale jest dobrze (bardzo dobrze) oplacana
Z tego co widzę ostatnio opinie o C++ są raczej negatywne: że
@Malkof:
serio uwazasz, ze firmware i software do topowego hardware pisza pasjonaci za redbulle i pizze? ;)
senior C++ w Colorado robi 190-260kUSD (np. mellanox aka nvidia), senior python 100-140kUSD (np. lockheed martin, garmin). a Colorado sobie wybralem, bo maja obowiazek podawania widelek w ogloszeniach to raz, dwa - sa tam giganci na rynku jak powyzsze firmy.
Zaawansowanym niskopoziomowym programistą raczej zostaje się z pasji.
serio uwazasz, ze firmware i software do topowego hardware pisza pasjonaci za redbulle i pizze? ;)
Więcej zarobi programista python.
senior C++ w Colorado robi 190-260kUSD (np. mellanox aka nvidia), senior python 100-140kUSD (np. lockheed martin, garmin). a Colorado sobie wybralem, bo maja obowiazek podawania widelek w ogloszeniach to raz, dwa - sa tam giganci na rynku jak powyzsze firmy.
Jak sobie radzicie z brakiem motywacji do ciągłego rozwoju i nauki? Bo pracuje już 1.7 roku (po roku mi dali mida xd ale to nic nie znaczy) i tak mniej więcej od roku to praktycznie nic się nie uczę po pracy, nie piszę kodu, nie poznaje nowych technologi, nie rozwijam się. Po 8h pracy to nawet już rzadko kiedy kompa odpalam.
Może to wynikać ze stabilności zatrudnienia i dobrej pensji i dlatego
Może to wynikać ze stabilności zatrudnienia i dobrej pensji i dlatego
@MrFisherman: mam tak samo, że rzygam kompem po robocie, dlatego uczę się w czasie pracy
@MrFisherman: Miałem podobnie i IMHO to nie kwestia motywacji.
Znajdź sobie hobby - coś co pomoże Ci się "zresetować", zapomnieć całkowicie na dzień-dwa o Twoich codziennych obowiązkach. Coś, co z jednej strony będzie wymagało od Ciebie pełnej uwagi, z drugiej - przynajmniej w umiarkowany sposób angażowało fizycznie. Ja poleciałem w buszkrafty i ofrołdy. A potem jeszcze w karate. I fajnie jest. Pamiętaj, że odpoczynek to też część pracy. A leżenie
Znajdź sobie hobby - coś co pomoże Ci się "zresetować", zapomnieć całkowicie na dzień-dwa o Twoich codziennych obowiązkach. Coś, co z jednej strony będzie wymagało od Ciebie pełnej uwagi, z drugiej - przynajmniej w umiarkowany sposób angażowało fizycznie. Ja poleciałem w buszkrafty i ofrołdy. A potem jeszcze w karate. I fajnie jest. Pamiętaj, że odpoczynek to też część pracy. A leżenie
Cześć,
Wiem, że te pytania się już przewijały, ale myślę, że w tej kwestii może się wszystko dynamicznie zmieniać więc je powielę. Co sądzicie o pracy w dużych firmach takich jak #nokia #globallogic #mobica #samsung #ericsson? Wiadomo, że wiele zależy od ludzi, na których się trafi, ale może, któraś z firm ma politykę, dla której warto się daną firmą zainteresować. Głównie
Wiem, że te pytania się już przewijały, ale myślę, że w tej kwestii może się wszystko dynamicznie zmieniać więc je powielę. Co sądzicie o pracy w dużych firmach takich jak #nokia #globallogic #mobica #samsung #ericsson? Wiadomo, że wiele zależy od ludzi, na których się trafi, ale może, któraś z firm ma politykę, dla której warto się daną firmą zainteresować. Głównie
- 1
@Parseval: jeśli korpo jest jedynym miejcem, gdzie możesz osiągnąć coś konkretnego (duża skala, wymagana duża wydajność, super domena nie istniejąca w małych firmach, wysokie fundowanie zasobów, ogarnięci ludzie od których możesz się uczyć) to jest dobrze.
Niestety w większości przypadków tak nie jest. Analogiczny projekt nie różniący się niczym innym od tego co możesz znaleść w innych firmach (poza udziałem w rynku i marketingiem) albo i gorszy to marnowany czas.
Niestety w większości przypadków tak nie jest. Analogiczny projekt nie różniący się niczym innym od tego co możesz znaleść w innych firmach (poza udziałem w rynku i marketingiem) albo i gorszy to marnowany czas.
- 0
@SpinOff dziękuję za obszerną odpowiedź. Niestety moje przypuszczenia potwierdzają się w każdej opinii jaką słyszę na ten temat. Może trzeba będzie zagrać va banque i spróbować sił w zatrudnieniu za granicą. Choć tutaj pewnie w wielu przypadkach jest podobnie.
#naukaprogramowania #cpp
Ktoś jest mi w stanie powiedzieć, czemu kompilator nie widzi pliku Buffer.hpp?
tutaj wrzucam repo. Spróbowałem skompilować to używając gcc
i coś się skompilowało, więc najprawdopodobniej błąd jest w pliku meson.build, ale nie mam pomysłu co go może wywoływać
Ktoś jest mi w stanie powiedzieć, czemu kompilator nie widzi pliku Buffer.hpp?
tutaj wrzucam repo. Spróbowałem skompilować to używając gcc
g++ Game.cpp Buffer.cpp main.cpp pkg-config --cflags glfw3pkg-config --libs glfw3pkg-config --cflags glew
pkg-config --libs glew``i coś się skompilowało, więc najprawdopodobniej błąd jest w pliku meson.build, ale nie mam pomysłu co go może wywoływać
@RedveKoronny: jak zadziałało to zrób sobie od razu Makefile
@RedveKoronny: makefile? To nie lata 80, dzisiaj piszemy programy w C++ z takim (lub podobnym) śmiesznym nagłówkiem żeby kompilację wyzwalało samo wykonanie
./main.cpp https://stackoverflow.com/a/33578682Cześć, mam problem. Potrzebuję MSVC z Visuala Studio 2010 aby odtworzyć środowisko pracy na studiach - niby tam jest C++11, ale chyba niepełna implementacja nie ma enum class, stl też coś nie godny miana nazwania jedynastki.
Podczas instalacji na swoim kompie VS11 sypie mi błędami. Ma ktoś może propozycje jak można taki problem rozwiązać?
#cpp
Podczas instalacji na swoim kompie VS11 sypie mi błędami. Ma ktoś może propozycje jak można taki problem rozwiązać?
#cpp
źródło: comment_1668710588vgC7KZvJIhUazSnWhTXI1x.jpg
Pobierz@damian28102000: Zainstaluj sobie to na VM z Windowsem 7. Będzie to potem prościej posprzątać albo przywrócić ze snapshota jak się zepsuje.
- 0
@damian28102000: Jeśli chodzi o instalację to jakiś czas temu napotkałem na ten sam problem - rozwiązaniem jest znalezienie instalatora VS2010 offline, bo MS wyłączył serwery do pobierania plików z instalatora online. Niestety nie pamiętam skąd brałem mój instalator offline :(.
- 1
Rozmyślam od dłuższego czasu nad polimorfizmem statycznym(CRTP), szukam jakiegoś zastosowania, ale znam go jedynie z jakichś egzotycznych przypadków jak std::enablesharedfrom_this.
Drugi przypadek znalazłem na stackoverflow, gdzie ktoś implementuje tak wzorzec template method.
https://stackoverflow.com/questions/43821541/confusion-about-crtp-static-polymorphism (druga odpowiedź).
Czy używacie tego w projektach? Możecie dać jakiś ciekawy przykład? Czy jest to raczej egzotyka nikomu niepotrzebna?
#cpp
Drugi przypadek znalazłem na stackoverflow, gdzie ktoś implementuje tak wzorzec template method.
https://stackoverflow.com/questions/43821541/confusion-about-crtp-static-polymorphism (druga odpowiedź).
Czy używacie tego w projektach? Możecie dać jakiś ciekawy przykład? Czy jest to raczej egzotyka nikomu niepotrzebna?
#cpp
- 0
@Malkof: Po zastanowieniu rule of thumb dla CRTP byłoby dla mnie - użyj jeśli ta klasa powinna mieć zaimplementowane określone funkcje. Ale po co, jeśli nie ma wskaźnika polimorficznego? Jak dla mnie niepotrzebnie komplikuje to kod.
@Malkof:
boost::iterator_adaptor/boost::iterator_facade, ale nie wiem czy to dla ciebie nie jest też egzotyczne.Co jest nie tak w tym kodzie? Pamięć przydziela prawidłowo, nie ma żadnego NULL pointera, zresztą w tym zapisie chodzi jedynie o przydzielenie drugiemu elementowi tablicy wartości, dlaczego w ogóle jest mowa o jakimś NULL pointerze?
#programowanie #c #cpp
#programowanie #c #cpp
źródło: comment_1668201851AZFTL3qe9RZwJF9WrWOD81.jpg
Pobierz@KrolSandaczPierwszyRozrzutny: dorzuc tam returna w tym ifie. to, że zrobisz tam printfa, nie znaczy, że nie możesz wykonywać kodu dalej
- 10
@KrolSandaczPierwszyRozrzutny: robisz ifa z nullem ale wyswietlasz tylko "Blad" i pracujesz na tym wskazniku dalej.
To co teraz masz nie powstrzyma wykonywania kodu jesli tablica jest nullem. Dlatego ci kompilator dalej krzyczy
To co teraz masz nie powstrzyma wykonywania kodu jesli tablica jest nullem. Dlatego ci kompilator dalej krzyczy
- 0
#cpp #programowanie #informatyka
Dlaczego cin wywala się na spacjach i trzeba to robić za pomocą getline? Jaki jest tego powód, co przyświecało takiej idei?
Dlaczego cin wywala się na spacjach i trzeba to robić za pomocą getline? Jaki jest tego powód, co przyświecało takiej idei?
@defoxe: zadałeś bardzo niedokładne pytanie, zakładam, że chodzi ci o operację która wygląda mniej więcej tak
std::cin >> someString; - tutaj wyjaśnienie jak to działa: https://en.cppreference.com/w/cpp/string/basic_string/operator_ltltgtgt, konkretniej 2), trzecia kropka- 1
@defoxe: ciężko powiedzieć. Taka format sprawia, że łatwo się czyta kilka zmiennych na raz np.
string 2 3.43 to cin >> str_v >> flt_v >> int_v.Jak najprościej przekonwertować double na string?
Mam double x = 74;
Chciałbym otrzymać 74 zapisane w stringu
Ewentualnie w tablicy charów
#cpp #programowanie
Mam double x = 74;
Chciałbym otrzymać 74 zapisane w stringu
Ewentualnie w tablicy charów
#cpp #programowanie
@KrolSandaczPierwszyRozrzutny to doprecyzuj moze takie rzeczy w pytaniu na przyszłość.
Jeśli Arduino to
https://stackoverflow.com/questions/19867227/convert-double-type-into-string-type-in-arduino-sketch
Jeśli Arduino to
https://stackoverflow.com/questions/19867227/convert-double-type-into-string-type-in-arduino-sketch
@KrolSandaczPierwszyRozrzutny:
sprintf, ale to funkcja z języka C i zapisuje sformatowany tekst do tablicy znaków, a nie std::string.Poznikało mi wszystko w code::blocks, nie mam pasków u góry i tego drzewka z projektami po lewej. Jak to naprawić?
#programowanie #jezykc #cplusplus #cpp #codeblocks #informatyka
#programowanie #jezykc #cplusplus #cpp #codeblocks #informatyka
źródło: comment_1667668922dc8qiMGHs1VSrzgukVVrny.jpg
Pobierz@Czlowiek_Ludzki: Nie wiem, ale to dobry moment, żeby zmienić IDE.
- 6
@Czlowiek_Ludzki: vim
Co w C++ oznacza ten zapis? Jak coś jest to w kontekście programowania mikrokontrolerów (esp32), ale pewnie ogólnie też się tego używa
#programowanie #cpp
#programowanie #cpp
źródło: comment_1667646714vLPtJHSLj0O7goRiP5n4bc.jpg
Pobierz@KrolSandaczPierwszyRozrzutny: raw string literal, nie będzie przetwarzał znaków specjalnych jak \n
@KrolSandaczPierwszyRozrzutny:
C=========8
źródło: comment_1667648621OxQVGnYn4etrGdXfMDeAeG.jpg
Pobierz





























