Musze napisać program który po wpisaniu 1 będzie dodawał, 2 będzie odejmował itd. A po wpisaniu literki "w" wyjdzie z programu. Użyłem do tego instrukcji switch. Zmienną "wybor" zadeklarowałem jako typ int, wtedy nie działa to wyjście z programu. Jak deklaruje jako char nie działa wybieranie opcji. Co zrobić?

#cpp #podbaza #pytanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanko. Chcę napisać program który jednocześnie nasłuchiwałby na porcie TCP i sprawdzał stan wejścia (przycisk). Jako że umieszczenie tego w jednej pętli byłoby niemożliwe i bezsensowne, jak to rozwiązać? I teraz: stworzyć dwa wątki i w każdym pętlę, czy linuks na RPi umożliwia obsługę (bo Uc pewnie takowe ma) jakiegoś rodzaju przerwania przy zmianie stanu wejścia?

#cpp #programowanie #raspberrypi
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bartoneczek: http://man7.org/linux/man-pages/man2/select.2.html

Uniksowy select (polecenie C więc jest też w c++) pozwala zrobić to w 1 wątku w 1 pętli. Robisz pętlę while wykonującą select na tablicy 2 deskryptorów plików: standardowe wejście i gniazdo sieciowe, jak którykolwiek z deskryptorów ma coś do odczytania - select wraca i pozwala Ci zareagować.

Plus jest taki, że jest tylko 1 wątek zajęty i to w małym stopniu (select blokuje dopóki nie ma nic
  • Odpowiedz
Powiedzcie mi, jak to jest z bibliotekami do C++? Domyślam się że są wieloplatformowe (jak np. podstawowa iostream), i jednoplatformowe (jak np obsługa socketów: WinSock dla Windowsa i socket dla Linuksa). Jeśli nie, to wyprowadźcie mnie z błędu. :)

Ale bardziej zastanawia mnie czy biblioteki są też zależne od architektury. Np. czy wspomniana biblioteka "sys/socket" będzie działała na linuksie niezależnie od architektury (czy to linuks na x86 czy na ARM)?

Poza tym,
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki od #arduino #cpp #c etc. Poczebuję zrobić funkcję, która będzie wywoływana w różnych miejscach kodu i ma za zadanie zaraportować stan danego czujnika. Czasami będzie to sama temperatura, czasami temperatura i wilgotność, czasami temp/wilg/czujka + inne czujniki. Generalnie ilość danych różna. W jaki sposób rozwiązać kwestię deklaracji void'a? Stałe okazuje się być tylko void jakasfunckja (int nr czujki, nr_hardware... {reszta to już czasem: int, czasem float, czasem
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pneumokok: Ciut więcej googlowania i widzę, ƶe arduinowy gcc w ogóle jest dość mocno upośledzony. Moƶe po prostu prześlij te dane w formie binarnej i zamień je na json/inny format juƶ po stronie odbiorcy.
  • Odpowiedz
Ok, już rozwiązałem problem. Sprawdziłem wartość wParam dla wciśnięcia LBTN i RBTN i ustawiłem porównanie wParam == 513 -> Lewy przycisk lub == 517 -> prawy i śmiga;)
  • Odpowiedz
Mirki, #arduino #cpp:


MEGACosm006:243: error: invalid conversion from 'char*' to 'char'


Any ideas jak wysłać pierwszy parametr do struct'a opisanego jako char[8]?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam aplikację napisaną w C++ pod Raspberry. Interfejs aplikacji zrobiony w QML. Gdy odpalam aplikację i dostaję warningi.

EGLFS: To override, set QT*QPA*EGLFS*PHYSICAL*WIDTH and QT*QPA*EGLFS*PHYSICAL*HEIGHT (in millimeters).


Eksportuje zmienne środowiskowe i dalej to samo. Gdy tego samego QML odpalam za pomocą qmlscene to wszystko działa jak należy. Pytanie takie, czemu dla programu napisanego w C++, który odpala tego QML nie są widoczne te zmienne środowiskowe?

Przekompilowuje
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vetinari: oka, mój błąd. Potrzebowałem uruchamiać program jako root, więc używałem sudo. Wydawało mi się, że sprawdzałem uruchamianie bez sudo i ciągle miałem te warningi. Jednak nie. W dokumentacji sudo znalazłem, że jeżeli chcemy mieć zmienne środowiskowe takie jak użytkownik to musimy dodać parametr -E. Wszystko działa. Dziękuję za pomoc.
  • Odpowiedz
Mirki...

Zamiast pracować nad giełdą, na której moglibyście handlować najpierw pewnymi śmieszkowatymi walutami a potem bardziej poważnymi np. pisesełami ;) ...

Zachciało mi się prób kompilowania portfela #litecoin #dogecoin #cagecoin (w zasadzie chyba wszystkie portfele dla walut scryptowych to niemal ten sam kod, ale ten ostatni skusił mnie podwójnie, bo 1: autor oferował spore bounty za zbudowanie takiego portfela, a 2: zamykają mi kopalnię w której to kopałem
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jascen: Łatwo niestety narzekać :P Nie mam pojęcia jaka jaka ksiąƶka teraz moƶe być uƶyteczna, nie widziałem jeszcze nic co bym z czystym sumieniem polecił.
  • Odpowiedz
co w tym kodzie jest nie tak? :< generalnie ma on wypełniać tablicę dwuwymiarową podaną w parametrze i teoretycznie to robi, jednak gdy potem próbuje się do niej odwołać to aplikacja zamyka się w momencie kiedy to następuje. Stawiam ze skopałem coś ze wskaźnikami na tablice albo z jej inicjalizacją ale nie wiem co. Jak żyć? :( #programowanie #cpp #informatyka #problem

http://pastebin.com/mkJPeftY
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp

Moje doświadczenie z C++ pod Windowsem jest bardzo dziewicze. Mam problem dll'ką i może ktoś z Mirków mi może pomóc?

Mam główną aplikację napisaną w Qt i mam dll, który ta aplikacja wczytuje jako plugin. Zarówno aplikacja jak i plugin zdołałem już skompilować. Podczas ładowania pluginu dostaję komunikat (od QPluginLoader), że nie znalazł modułu. Sprawdziłem appkę i dll'kę w dependency walkerze i pokazał mi coś takiego: http://sqlitestudio.pl/temp/9.png

Po
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Możecie polecić jakieś dobre źródło o tworzeniu wieloplikowych projektów w C++? Mimo że IDE Visuala nie zgłasza sprzeciwów i ładnie pokazuje definicje/deklaracje skacząc między plikami, to kompilator sobie nie radzi z kompilacją zrzucając LNK1120 #informatyka #programowanie #cpp
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kuhar: operuję tylko na własnych plikach, więc raczej nie w tym rzecz

@sylwke3100: tak, w każdym nagłówkowym jest ifndef, tylko chodzi o to że plik a.cpp musi skorzystać z funkcji w b.cpp - w tym celu zrobiłem sobie plik x.h, w którym jest include a.h i b.h + plików nagłówkowych bibliotek standardowych i tak kombinuję dorzucać dołączanie tego x.h do plików cpp, ale nic mądrego mi z tego
  • Odpowiedz