Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum
- 15
Mam pewną klasę, w której jest sporo pól skomplikowanych typów. Chciałbym stworzyć idealną kopię obiektu tej klasy w innym miejscu pamięci. Czy jest na to prosty sposób, czy muszę pisać konstruktor kopiujący?
#programowanie #cpp
#programowanie #cpp
- 12
@BotRekrutacyjny: dawaj malloc na void pointer i memcpy i potem rzutowanie, sie bedziesz bawil w konstruktory
@dupasmoka: brzmisz jak rust
- 0
Mirki da się jakoś przy wykorzystaniu niczego więcej niż iostream użyć +, albo - zapisanego jako char, do definiowania tego co ma robić funkcja? Np zamiast:
int dodawanie(int, int) { return a + b; }
Robię np:
char
int dodawanie(int, int) { return a + b; }
Robię np:
char
@bachuxd: Ja bym raczej zrobił po prostu switch case'a i dla operatorów zwracałbym odpowiadające wyniki
- 2
@bachuxd: Ogólnie przetwarzanie stringów/"ciągów bajtowych", to nic innego jest interpretacja bajtów, jako takie, które kodują symbole typograficzne i je należy przeprocesować/przetworzyć do postaci operatorów/instrukcji zrozumiałych dla CPU/MCU/CU.
Takie sztuczki jeszcze można robić w językach skryptowych/interpretowanych przez tzw.
Pod maską języki skryptowe są wykonywane/interpretowane na bieżąco i robią, to co ty tutaj - parsują i przetwarzają na operacje/instrukcje dla procesora, ale to też jakiś
Takie sztuczki jeszcze można robić w językach skryptowych/interpretowanych przez tzw.
eval lub lazy/późne kompilowanie w trakcie run-time.Pod maską języki skryptowe są wykonywane/interpretowane na bieżąco i robią, to co ty tutaj - parsują i przetwarzają na operacje/instrukcje dla procesora, ale to też jakiś
- 0
Siema,
Mam klasę X, w zakresie której tworzony jest obiekt klasy Y. Ze względu na unit testy, które będą puszczane na maszynie o innej architekturze potrzebuję podmienić implementację klasy Y tworząc jakiegoś stuba. Jedyną rzeczą jaką chciałbym zmienić w kodzie, to stworzenie interfejsu dla klasy Y, a na etapie kompilacji pod unit testy podmieniać tylko plik źródłowy. Żeby to wszystko ogarnąć, trzeba stworzyć 3 headery (InterfaceY.hpp, Y.hpp i YStub.hpp) i dwa pliki
Mam klasę X, w zakresie której tworzony jest obiekt klasy Y. Ze względu na unit testy, które będą puszczane na maszynie o innej architekturze potrzebuję podmienić implementację klasy Y tworząc jakiegoś stuba. Jedyną rzeczą jaką chciałbym zmienić w kodzie, to stworzenie interfejsu dla klasy Y, a na etapie kompilacji pod unit testy podmieniać tylko plik źródłowy. Żeby to wszystko ogarnąć, trzeba stworzyć 3 headery (InterfaceY.hpp, Y.hpp i YStub.hpp) i dwa pliki
- 1
- 1
@Saly: Rozumiem twój punkt widzenia, ale pliki CMake'a to dla mnie też część "kodu" i łączenie różnych targetów z różnych plików obiektowych to normalna praktyka.
Z CMake'iem jest jak z dżinem, tyle lat go człowiek próbuje okiełznać i nagiąć do swojej woli że jak już się uda to będzie go wykorzystywał do wszystkiego z zemsty xD
Z CMake'iem jest jak z dżinem, tyle lat go człowiek próbuje okiełznać i nagiąć do swojej woli że jak już się uda to będzie go wykorzystywał do wszystkiego z zemsty xD
Miał ktoś styczność z bibliotekami Boost? Jest jakiś sposób żeby obejść ograniczenia typów elementów lockfree query? Chciałbym wskaźniki shared_ptr wrzucić do kolejki
#programowanie #cpp
#programowanie #cpp
@BotRekrutacyjny:
Requirements:
* - T must have a copy constructor
* - T must have a trivial assignment operator
* - T must have a trivial destructor
*
shared_ptr nie spełnia dwóch ostatnich
Requirements:
* - T must have a copy constructor
* - T must have a trivial assignment operator
* - T must have a trivial destructor
*
shared_ptr nie spełnia dwóch ostatnich
@BotRekrutacyjny: samo zarządzanie pamięcią przez sharedptr wyklucza do jakkolwiek z ostatniego. możesz co najwyżej pchać tam raw ptr(który np. trzyma sharedptr) i zwalniać pamięć po zdjęciu z kolejki. raw ptr spełnia wszystkie 3
- 9
Mały dodatek - zapisywanie stanu ostatnio ustawionych parametrów na boocie + math expressions w konfigurowalnym JSONie.
#e36 #tuning #programowanie #cpp #esp32
#e36 #tuning #programowanie #cpp #esp32

@RedveKoronny: Czasem lepiej const niz magic number w bazie. Normalna praktyka
- 0
@RedveKoronny: Enum jak enum, pamietaj żeby to był enum class i zawsze możesz go umieścić w jakimś namespace.
- 1
Cześć,
Jak piszecie unit testy pod soft, który jest dedykowany dla innej architektury? W moim przypadku robię development na Ubuntu z x86 pod płytkę ARMową z RTOSem, problem jest taki, że nawet chcąc oddzielić logikę pod unit testy od warstwy RTOSa, to i tak potrzebuję skompilować całość. Czy problem jest głównie w mojej architekturze kodu czy jest na to jakieś sprytne obejście?
#embedded #linux #cpp #
Jak piszecie unit testy pod soft, który jest dedykowany dla innej architektury? W moim przypadku robię development na Ubuntu z x86 pod płytkę ARMową z RTOSem, problem jest taki, że nawet chcąc oddzielić logikę pod unit testy od warstwy RTOSa, to i tak potrzebuję skompilować całość. Czy problem jest głównie w mojej architekturze kodu czy jest na to jakieś sprytne obejście?
#embedded #linux #cpp #
Czy problem jest głównie w mojej architekturze kodu czy jest na to jakieś sprytne obejście?
@Parseval: w architekturze. Nie wydzieliłeś rzeczy specyficznych dla danej platformy. Potem robisz dwie implementacje tej części linux i rtos.
- 2
@Parseval: W architekturze. Kod powinienenś mieć napisany w taki sposób, żeby tylko najniższa warstwa zależała od systemu, a reszta była uniwersalna. Wtedy w testach to co jest "OS specific" mockujesz i jest bajka.
Plus dzięki takiej architekturze raz, że masz łatwiej przenieść kod na inny procesor/system, dwa, że możesz sobie napisać implementację tej najniższej warstwy pod Ubuntu (emulując oczywiście hardwarowe rzeczy), tym samym ułatwiając sobie cały development.
Plus dzięki takiej architekturze raz, że masz łatwiej przenieść kod na inny procesor/system, dwa, że możesz sobie napisać implementację tej najniższej warstwy pod Ubuntu (emulując oczywiście hardwarowe rzeczy), tym samym ułatwiając sobie cały development.
Siema, pytanko mam królu złoty.
Od kilku lat programuję mikroprocesory w języku C i wydaje mi się, że powoli przestaje się rozwijać. Padł pomysł, żeby przebranżowić się w C++ i iść w embedded Linux. Akurat zajmuje się projektem, w którym programuje się GUI w C++, więc mogę się na bieżąco uczyć i jeszcze za to płacą (⌐ ͡■ ͜ʖ ͡■)
Co myślicie o takim przebranżowieniu? Warto?
Ile
Od kilku lat programuję mikroprocesory w języku C i wydaje mi się, że powoli przestaje się rozwijać. Padł pomysł, żeby przebranżowić się w C++ i iść w embedded Linux. Akurat zajmuje się projektem, w którym programuje się GUI w C++, więc mogę się na bieżąco uczyć i jeszcze za to płacą (⌐ ͡■ ͜ʖ ͡■)
Co myślicie o takim przebranżowieniu? Warto?
Ile
Bardzo fajna seria artykulow o systemach budowania i CMake'u LINK
Polecam ( ͡° ͜ʖ ͡°)
#cpp #programowanie
Polecam ( ͡° ͜ʖ ͡°)
#cpp #programowanie
#programowanie #cpp #linux #vim
jakie dodatki są przydatne do pisania w c++ w vimie?
Oczywiście poza vs code i sublime textem ( ͡° ͜ʖ ͡°)
jakie dodatki są przydatne do pisania w c++ w vimie?
Oczywiście poza vs code i sublime textem ( ͡° ͜ʖ ͡°)
@RedveKoronny: jakiś plugin który robi za klient LSP + ccls
@RedveKoronny: Ja polecam Neovim + Coc i Clangd
Jakie materiały polecacie do nauki OpenCL? Mogą być książki, może być coś z neta.
#programowanie #cpp #opencl -> pozdrawiam 1 obserwującego tag xD
#programowanie #cpp #opencl -> pozdrawiam 1 obserwującego tag xD
- 16
Kolejny projekt w miare ukończony.
Wchodzi w miejsce ekonomizera w zegarach #e36
Wyświetla co sobie chcecie, może przyjąć 4 analogi, CAN i inne pierdoły. Tutaj komunikacja po wifi za pomocą MsgPck (taki mały Json).
Do
Wchodzi w miejsce ekonomizera w zegarach #e36
Wyświetla co sobie chcecie, może przyjąć 4 analogi, CAN i inne pierdoły. Tutaj komunikacja po wifi za pomocą MsgPck (taki mały Json).
Do

- 2
Komentarz usunięty przez autora
- 0
Mirki obeznane w #c lub #cpp ii #programowanie . Szukam ściągi ze wskaźników. Wydaje mi się, że unknownews publikował kiedyś coś fajnego. Chodzi mi o krótką notatkę w stylu:
linijka kodu // wskaźnik do tablicy wskaźnikówlinijka kodu // wskaźnik na wskaźnik do tablicylinijka kodu // tablica wskaźników wskazujących na wskaźnik- 1
- 1
@piwuch: Jak umiesz w angielski to to jest lepsze niż sciągawka: http://pointersinclanguage.blogspot.com/2012/11/how-to-read-complex-pointers-in-c.html?m=1
- 1
Komentarz usunięty przez autora
- 2
@Lavirs: transition technologies? Kurde marzę o praktykach w cpp ale niestety rynek (tym bardziej na wschodzie) jest mocno średni. Mógłbyś napisać jakie mieli wymagania (czy w ogóle mieli) i czym się tam zajmujesz? Jak coś priv, pzdr!
#cpp #programowanie #linux #naukaprogramowania
kompiluje kod z c++ na linuxie, ale chce go skompilować na windowsa.
Widzę że muszę do tego użyć kompilatora mingw, chociaż do tej pory kompilowałem wszystko przez g++
problem w tym że pod g++ wszystko działa, ale mingw nie widzi biblioteki SDL. Ktoś wie jak to naprawic?
kompiluje przez komende:
x8664-w64-mingw32-g++ -I include/SDL2-2.0.14/include/ -o test.exe -std=c++17 -lSDL2 -lSDL2image
kompiluje kod z c++ na linuxie, ale chce go skompilować na windowsa.
Widzę że muszę do tego użyć kompilatora mingw, chociaż do tej pory kompilowałem wszystko przez g++
problem w tym że pod g++ wszystko działa, ale mingw nie widzi biblioteki SDL. Ktoś wie jak to naprawic?
kompiluje przez komende:
x8664-w64-mingw32-g++ -I include/SDL2-2.0.14/include/ -o test.exe -std=c++17 -lSDL2 -lSDL2image
-L- 1
@Passer93: gdzies mi sie zainstalował SDL_image, ale nie powiem ci gdzie, i which ani whereis go nie widzą
#naukaprogramowania #programowanie #cpp #sdl
Chcę napisać pierwszy silnik do gier 2d, i oparłem się o SDL2
Problemem jest ładowanie tekstury, i przypisanie jej do wskaźnika żeby potem ją wyrenderować. Ktoś mógłby rzucić okiem na to co jest tu nie tak?
https://github.com/RedveCPP/SDLLinux/tree/master/src/Classes/Game
Błąd występuje w konstruktorze klasy Entity, który wywołuje w funkcji main, a sama metoda do ładowania tekstur jest w klasie Game
Chcę napisać pierwszy silnik do gier 2d, i oparłem się o SDL2
Problemem jest ładowanie tekstury, i przypisanie jej do wskaźnika żeby potem ją wyrenderować. Ktoś mógłby rzucić okiem na to co jest tu nie tak?
https://github.com/RedveCPP/SDLLinux/tree/master/src/Classes/Game
Błąd występuje w konstruktorze klasy Entity, który wywołuje w funkcji main, a sama metoda do ładowania tekstur jest w klasie Game
- 0
@MamCieNaHita: kuźwa, nie xD sprawdze czy działa
- 1
Treść przeznaczona dla osób powyżej 18 roku życia...
Treść przeznaczona dla osób powyżej 18 roku życia...
- 15
@Gandalf_Rudy: że co xd?
@JakTamCoTam: nie ma czegoś takiego jak "umieć programować w c++"
Treść przeznaczona dla osób powyżej 18 roku życia...
nie działa
@JakTamCoTam: Pisz typie co nie działa, bo nie wiadomo czy się nie kompiluje, czy może po odpaleniu masz czarny ekran i dysk sformatowany
@copego: nie, to koncept(dostępność właśnie operator<, możliwość odejmowania iteratorów w czasie stałym, możliwość przeskoczenia kilku elementów w czasie stałym, itp.). kontenery ciągle w pamięci mają contiguous iteratory(które są random access + mają ciągłą pamięć). przykładem nieciągłego random access jest deque
























A i automatycznie wrzuca logi .csv na dropboxa posortowane folderami po dacie
#bmw #e36 #bmwsorka #gruz #programowanie #arduino #cpp #esp32
Mnożę razy 3x na obrót (bo 6 cylindrów) i później dzielę przez dystans wyciągając średnią ważoną.
Na 0 km po prostu nie zmieniam avg. Normalne OBC dolicza coś na
źródło: comment_1628319139Qsr0e15g6zQWz8bWASEuJw.jpg
Pobierz