#programowanie #cpp
Mirki raczcie przypomnieć jak z tablicy char zrobić "explode" w języku C.
Się znaczy mam : "bla:laa:haa" chcę wyciągnąć poszczególne elementy rozdzielone znakiem ":".
Głupio latać po tym forami jeśli jest gotowe rozwiązanie.
Niestety ostatecznie kod będzie na mikrokontrolerze, więc bez szaleństw z bibliotekami...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@defoxe napisaleś C wiec jest strtok, choć jeśli na jakimś uC, to nie musi być to najlepszy pomysł. Możesz wymusić protokół typu (len, str) i obejść problem całkowicie, jeśli to skądś dostajesz.
  • Odpowiedz
Próbuję wyeliminować problemy z optymalizacją od razu niż później z tym walczyć


@TenAnonToKlopoty: Właśnie najpierw powinieneś napisać działający kod a dopiero później brać się za optymalizację.
Może pokaż kod to ktoś będzie w stanie coś pomóc.
  • Odpowiedz
@simia: Sam nie wiem co tu zrobić jeszcze zostając przy tym SDL. Przesunięcie mam o 5 pikseli, bo jak dam o 1 to może i jest płynnie, ale wszystko jest bardzo wolne, co trochę mija się z celem.
  • Odpowiedz
Wątki można sobie wyobrazić jako oddzielne aplikacje, które czasem komunikują się ze sobą nawzajem ?

Jak każda aplikacja, wątek kiedyś musi się skończyć/przejść w fazę nasłuchiwania

#programowanie #cpp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TamamShud: Tylko w niektórych prostych systemach . W zaawansowanych programy maja wlasna przestrzen adresowa, a watki maja ze soba wspolna - to jest roznica.
@Wiktor426: mogą, ale nie muszą (jest to zalezne od systemu), a wątki po prostu mają
@leoha: w prostych systemach mogą działac dokładnie tak jak wątki - ale to nisza jest.
  • Odpowiedz
#programowanie #cpp
Czołem programiści 15k ( ͡° ͜ʖ ͡°)
Czy jest ktoś w stanie wyjaśnić mi, jak działa np. taka konstrukcja:
_void f(typ *&p, int n) {_
Innymi słowy, jak działa wskaźnik na referencję na zmienną, do czego można by to wykorzystać
i czemu po prostu nie typ wskaźnikowy? Znalazłem to gdzieś na stronie o strukturach danych i nie wiem czym to się wyróżnia,
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@j4ace: Różnica jest prosta - jeśli napiszesz tylko typ *p to w f dostaniesz lokalną kopię wskaźnika, co w zupełności wystarcza do dostania się do tego na co on wskazuje. Ale czasem musisz zmodyfikować, powiedzmy, że masz jakiś T* ptr wskazujący na null, wywołujesz funkcję void loadObject(T* &ptr), w tej funkcji tworzysz sobie jakiśtam obiekt t typu T i na koniec robisz ptr = &t. To jest horror programistyczny
  • Odpowiedz
@j4ace:

jak działa wskaźnik na referencję na zmienną

Niema czegoś takiego, nie będzie. Referencja to tylko syntactic sugar na wskaźnik i pozwala kompilatorowi bardziej uważać na typ odcinając się od języka
  • Odpowiedz
Zlecę napisanie prostej gry w C++ (silnik : Urho3d). Tematyka dowolna (może to być prosta platformówka lub przerobiony projekt z Internetu). Budżet: 300-500zł. Zainteresowanych proszę o kontakt na PW ( ͡° ͜ʖ ͡°)

#zlecenie #cpp #urho3d
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@imarid: to nie start :V Swobodnie piszę sobie w C na uC, i jestem na 2 roku studiów informatycznych, gdzie coś piszemy w tym C++. Jednak uważam, że mój poziom jest bardzo niski i chciałbym się rozwinąć w tym kierunku.
  • Odpowiedz
Chcę zrobić projekcik w cpp
Prosty program który tworzy i wysyła pakiety TCP/UDP między dwoma komputerami, tak aby można było sobie jes podglądać w wireshark.
Doradzi mi jak się za to zabrać/ z jakich bibliotek najlepiej skożystać?
#cpp
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MamCieNaHita: trochę brzydkim ale myślę że działającym obejściem było by dodanie drugiego, nie wykorzystanego parametru w konstruktorze z domyślną wartością.

class xD
{
  • Odpowiedz
#cpp #techbaza
Mam do napisania program do wyszukiwania liczb pierwszych(sito eratostenesa) za pomocą listy jednokierunkowej (w której jest wartość liczby i jej status) - o ile samo tworzenie listy, jak i sama implementacja sita np. na tablicach mi wychodzi, to połączenie tego już nie ( ͡° ʖ̯ ͡°)
Tzn. mój program dobrze tworzy liste, ale podczas algorytmu sita zmienia wartosc statusu na false tylko dla pierwszej polowy liczb (48
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@beliver: jeden ekstra może nie wystarczyć ;-) w sicie z grubsza poruszasz się "dwutorowo":
iteruje od 2 do sqrt(n):
- jeżeli obecny element "i" jest "true"? ustaw wszystkie jego wielokrotności na "false" (od i*2, do n; ale nie modyfikuj i)
- w przeciwnym wypadku, przejdź dalej (tak naprawdę: i++), trafiłeś na wielokrotność liczby pierwszej

polecam rozpisać na kartce liczby 1-50 i próbować zakreślać tak jak iteracje powinny iść, np.: zaczynam
  • Odpowiedz
@beliver: już prawie dobrze, tylko trochę warunek wykluczenia liczby:

// 51-54 inicjalizuja wsk2=wsk, j=i*2, i fora, poniżej następne:
if(j%i==0){ // w peirwszej iteracji ustawiasz j na wielokrotność i => ten warunek będzie prawdziwy
wsk2=wsk2->next; // wsk2 było dopiero co przypisane wsk => warunek sprawdzałeś dla j, a zmieniasz
  • Odpowiedz
@blazej30: Nie wiem w sumie, dostalem to jako zgloszenie bledu od klienta wiec to moze byc uproszczony przypadek albo wygenerowany kod. Tak czy inaczej... automaty, ktore generuja taki kod powinno sie wylaczyc.
  • Odpowiedz
Chcę napisać aplikację w C++ z wykorzystaniem albo XML albo google sheets do przechowywania danych. Wolałbym pierwszą opcję, ale wtedy z kolei w jakiś inny sposób musiałbym załatwić synchronizację danych między różnymi urządzeniami. Od biedy mogę to rozwiązać przez FTP, ale zastanawiam się na ile warto. Co sądzicie?

W ogóle się zdziwiłem, że Google API do C++ nie obsługuje(a przynajmniej oficjalnie) Windowsa: https://github.com/google/google-api-cpp-client

#cpp #programowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mk321: @lionbest: @wczoraj: Chyba zrobię najpierw z użyciem JSON, albo od biedy XML, a synchronizacją to się będę martwił potem. Czyli zrobię w tej kolejności:
-logika
-"frontend" konsolowy
-"frontend" desktopowy w GTK bądź QT
-synchronizacja
  • Odpowiedz
@Leinnan: Jak chcesz iść w Qt to odrazu konsolowo zrób z użyciem Qt. Masz tam wszystko, dobrą obsługę JSONa od Qt5 zintegrowaną. Możesz łatwo obsługiwać RESTa poprzez QNetworkManager i od biedy znajdzie się biblioteka do obslugi OAuth2. Na upartego możesz sobie moduł QtSQL użyć.
  • Odpowiedz
Macie jakąś książkę, artykuł porównujący C++ z Javą? Potrzebny do zrobienia prezentacji na jego podstawie. W googlu nic porządnego nie ma, są strony po angielsku ale to już język branżowy i ciężko zrozumieć.
#cpp #java #informatyka
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mircy, dwie sprawy:
1. Korzystał ktoś może z frameworka catch do unittestów? Jakieś wady/zalety w stosunku do googletest?

2. Robię projekt na uczelnię. Musi budować się i działać na dwóch platformach (GNU/Linux + Windows). Chcę korzystać z CMake jako systemu budowania, QT do GUI, Boosta + googletest, ale nie mogę zmusić tego do działania na obu systemach. Na Linuxie wszystko śmiga, ale Windows ma jakieś problemy :<. Ogarnia ktoś CMake i
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@robko: wiesz co, najpierw miałem problemy z boostem, który chciał linkować skompilowane biblioteki (a większość jego modułów jest header-only a z tych co muszą być skompilowane nie używałem), ale już to rozwiązałem i explicite napisałem w cmake, żeby boost nie używał skompilowanych bibliotek. Później miałem problem z gtestem, bo visual studio domyślnie ustawia linkowanie na dynamiczne, a gtest domyślnie jest kompilowany statycznie. Rozwiązałem to dając if-a czy jest budowane na
  • Odpowiedz