@r00ti:
4. Bare metal odpada - Espressif nie daje kodów źródłowych do Wi-Fi, jesteś skazany na ich IDF, które używa freeRTOSa
3. IDF - ok, ale pewnie sam będziesz musiał ogarnąć połączenie z chmurą.
2. Mogoose jest płatny tylko jeśli chcesz od nich obsługę OTA. Jak sam napiszesz OTA, to możesz używać za darmo. Będziesz miał za to gotowe biblioteki do popularnych chmur (GCP, AWS, Azure)
Nie wiem jakie ilości planujesz, ale ceny są
  • Odpowiedz
Cześć,

Robię oprogramowanie bazujące na komunikacji DBus, wykorzystując sdbus-c++ i napotkałem problem z callbackami:

W uproszczeniu program ma działać tak, że zgłaszany jest callback od DBusa, w którym odbierane są pewne dane i wywołując metodę "push" Managera mają być przekazane do kontenera.

W
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rethil: nie ma sensu używać std::bind. Lambda:

this{ return this->costam(msg); }

Oczywiście musisz pilnować żeby czas życia this'a się nie skończył przed wywołaniem callbacka.
  • Odpowiedz
@Parseval: Metoda registerMethod przyjmuje typ method_callback który tak naprawdę jest:

using method_callback = std::function;
Wiec możesz tam przekazać dowolny obiekt, który da się wywołać z tym parametrem, najlepiej lambdę jak kolega wyżej napisał.
  • Odpowiedz
@CppPolska:

python
sieci neuronowe, mikroserwisy, obsługa sygnałów w netflixie

c
ee yy no tutaj osobny poradnik jak konwertować liczbę na tekst, a już za tydzień rekonstrukcja połowy systemu bo ktoś dał 8 zamiast 16 i się nie mieści pamięć
  • Odpowiedz
@blend: do ciągłego, szybkiego rozwoju mikroserwisy nie są potrzebne. Znam zespół, który się na nich mocno przejechał (i to w C++), chociaż nie twierdzę że nie popełnili żadnego błędu w projektowaniu.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Jest tu ktoś kto zna #qt? Robię prosta apke na androida do zdalnego sterowania i potrzebuje zaprogramować przycisk, który coś robi po kliknięciu i po puszczeniu. Użyłem slotów pressed i release. Na desktopie działa i przycisk "odpuszcza" się gdy zabiorę muszkę, natomiast na androidzie po około sekundzie sam się odpuszcza, mimo że wciąż trzymam na nim palec.
#cpp #programowanie #android
wielomian_nieokreslony - Jest tu ktoś kto zna #Qt? Robię prosta apke na androida do z...

źródło: comment_15886203792dUjwjcPjDMrvrd6wdFRGL.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

7) https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-019-2903-5 #java #golang #cpp


Dosyć obszerne porównanie w formie badania trzech języków: Go, Java i C++. Według tego

badania Go okazało się najlepszym kompromisem w związku z wydajnością, z tym, że tutaj według mnie na siłę "wcisnęli" do C++ znany algorytm do GC, co spowodowało, że C++

wychodzi w niektórych testach na powolny. Generalnie artykuł warto przeczytać, ale

według mnie dużo biasu w nim jest.
  • Odpowiedz
jakie polecicie biblioteki do prostego interfejsu, oraz prostej grafiki 2d? do wizualizacji wykresu, do wypisania konkretnych danych (np wypisania papieżowej liczby na zielono) etc? myślałem o WindowsAPI, albo DirectX2D
#naukaprogramowania #cpp
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co zrobić, żeby po kliknięciu przycisk nie był już dalej "widocznie" wybrany?

Znalazłem coś takiego ale nie działa ( ͡° ʖ̯ ͡°)

C++ & CLI
psposki - Co zrobić, żeby po kliknięciu przycisk nie był już dalej "widocznie" wybran...
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@psposki po pierwsze primo nie uzywaj NULL tylko nullptr. Po drugie primo UI pisze sie w zarzadzalnym WPF (bo ladniejsze) i laczy przez CLI z niezarzadzalnym c++. Po trzecie primo sprobuj tam poslac HWND z uchwytem na 0, a nie nullptr.
  • Odpowiedz
  • 0
W sumie to jaka jest różnica pomiędzy, kolejka z dwoma końcami, lista i wektorem?

Przecież w kazdej z tej struktury o ile się nie mylę, możemy dodać dynamicznie elementy na początek, środek czy to na koniec

#cpp #naukaprogramowania
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Yakooo: poprzednia odpowiedź dotyczyły listy a nie kolejki z dwoma końcami - pomyliły mi się pojęcia. w kolejce z dwoma końcami różnica jest taka, że możesz szybko wstawiać elementy zarówno na początku jak i na końcu, a w wektorze musisz wykonać więcej operacji.
  • Odpowiedz
@Yakooo:

- vector: elementy w nim są jeden po drugim w pamięci. Jak dodajesz nowe elementy gdziekolwiek, to najpierw trzeba zająć nowy, większy obszar pamięci a potem skopiować z poprzedniego stare elementy i dopiero dodać nowy. Jako optymalizacja nowy obszar jest trochę większy niż trzeba, więc nie zawsze potrzebna jest alokacja.

Że elementy są obok siebie, to by wstawić w środek, trzeba wziąć i elementy pokopiować. Te "ekstra miejsce" przy realokacji
  • Odpowiedz
próbuję sie nauczyć c++ (co widać po moich poprzednich wpisach). narazie jestem na etapie wskaźników, i próbuję nieśmiało zrozumiec jak działa tworzenie w nich tablic (jest to dla mnie jednak troche pokręcone, bo przy wskaźnikach pojedyńczych
*wskaznik=tablica wskaźnik zwracało adres 0 elementu tablicy, a teraz wskaznik[10][15] zwraca wartosc), i teraz 3 pytania:
1) jakie biblioteki to podstawa i must have? bo znam narazie tylko iostream, cstdlib, time.h, algorithm, i arrays. ale myśle
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RedveKoronny: no jak na moje, to musisz więcej sobie uświadomić jak jest działa arytmetyka wskaźników oraz jak zbudowany jest model pamięci.

Bawić się więcej "sztucznymi"/przykładowymi przypadkami (pisząc ich kod, kompilując go i uruchamiając), a nie od razu rzucać się na implementowanie czegoś.
W twoim przypadku szczególnie potrzebujesz poznać arytmetykę wskaźników i operator
  • Odpowiedz
@ly000: Też o tym myślałem, ale nie wiem czy to nie przerost formy nad treścią jeżeli to tylko jedna zmienna i jedna metoda. Chociaż z drugiej strony może się przyda. Dzięki!
  • Odpowiedz
Czesc, mam wydaje mi się proste zadanie.
Muszę pobierać stringa i szyfrować go szyframi harcerskimi.
No łatwe, ale zastanawiam się czy da się to szybciej robić, bo aktualnie pobieram stringa, lecę forem po nim i szukam liter, plus muszę sprawdzać małe i duże i zamieniać. Więc przy 3 szyfrach wychodzi całkiem sporo ifów, i jest jakiś inny sposób by to lepiej działało?
#cpp #naukaprogramowania
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Yakooo: typedef polega na tym że możesz sobie stworzyć przezwisko do jakiegoś typu tak żeby nie używać całej długiej nazwy, bo często jest to niewygodne oraz nieczytelne. Tutaj twoim typem jest std::sharedptr, za pomocą typedef ustawiasz mu ksywkę AddressPtr. I teraz zamiast tamtego długiego wszędzie gdzie potrzebujesz sharedptr możesz pisać AddressPtr.

A jeśli się pytasz o to co to jest shared_ptr to jest to inteligentny wskaźnik czyli taki
  • Odpowiedz
Mam pytanie bo troszku się pogubiłem...
Mam za zadanie stworzyć dwóch klientów, raz przy pomocy konstruktora bezparametrowego i raz za pomocą parametrowego. Jeśli dobrze rozumiem, parametrowy to ten, gdzie przypisałem w nawiasie pola, a ten bezparametrowy, to bez przypisanych w nawiasach parametrów. Tylko w jaki sposób mam to wywołać?

Pierwszy sposób parametrowy rozumiem, że Client Emil("Emil", "Andrzejewski","9125151515");
A bez parametrowo jak mam stworzyć drugiego?

#naukaprogramowania #programowanie
Yakooo - Mam pytanie bo troszku się pogubiłem...
Mam za zadanie stworzyć dwóch klien...

źródło: comment_1587862829r6i9pWjMaVeJWF083PXWZ8.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Mario852:
Do jakich rzeczy, do nauki programowania? Rzeczywiście, strasznie dziwne XD
Powiem Ci więcej, większość programistów zaczynało od C/C++ i na dużej części studiów, właśnie uczony jest C++

A projekty jakie są, takie są..
Jakoś trzeba ogarnąć podstawy, konstruktory, dziedziczenie, polimorfizmy, STLe itd. Mają już jeden projekt ogarnięty i rok w rok, każdy rocznik to robi, więc najwidoczniej muszą uważać, że idzie się tu
  • Odpowiedz