Mireczki, nie ogarniam przydzielania portów przy programowaniu na gniazdkach BSD.

Załóżmy, że chcę zrobić sobie malutki programik typu peer to peer, powiedzmy chat. Jeden z peerów występuje oczywiście w roli serwera, a drugi w roli klienta. Serwer musi nasłuchiwać na jakimś porcie, tylko że jak go ustalę arbitralnie (hard code) to istnieje ryzyko, że ten akurat będzie zajęty i bind() się wywali. A jak przydzielę pierwszy lepszy wolny port, to klient nie
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#pytanie z #programowanie #clang #cpp #openmp
Mam bardzo prosty programik w C wykorzystujący OpenMP. Zadaje mu ilość operacji dla pętli i w tej pętli inkrementuje zmienną. Na końcu pokazuje wartość tej zmiennej. Wartość zmiennej powinna być równa ilości iteracji. I tak jest ale w przypadku gdy program jest sekwencyjny. Gdy włączę równoległość to wyniki wychodzą różne i nie dobijają do zadanej ilości operacji.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp

Może mi ktoś powiedzieć do czego służy pierwszy & w operatorze przypisania?

CKlasa & operator =( const TypDanychT & argument )

Ten drugi to oczywista referencja, żebyśmy nie wpadli w pętlę kopiowania. A co robi pierwszy?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #naukaprogramowania
Mirki mam program w C++ z grą milionerzy. Jednak muszę jeszcze dodać do niej licznik z czasem i gdy skończy nam się czas na pytanie to przegrywamy. Problem jest taki, że zwykły zegar (odmierzający czas od tyłu) łatwo zrobić, bo dałbym zwykłą funkcję sleep lub coś podobnego i odświeżałbym konsolę co np. sekundę ze zmianą czasu. Jednak funkcja typu sleep "zatrzymuje" mi program a ja chcę
Patres - #cpp #naukaprogramowania
Mirki mam program w C++ z grą milionerzy. Jednak m...

źródło: comment_zn1BFcGTh531o7PWcBRlvCgPr9o5Zf5D.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Patres: zrób to na różnych wątkach. Jeden wątek to GUI, które pobiera sobie czas do końca pytania, drugi wątek to jakiś timer lub coś podobnego. Możesz śmiało użyć std::chrono do takich poczynań.
  • Odpowiedz
Używa ktoś #qtcreator ? Czy to że nie podpowiada on po napisaniu:

nazwa_wektora[indeks].
?
Nazwa wektora jest wektorem klas i chciałbym uzyskać teraz podpowiedź w postaci listy elementów tej klasy.

A może polecicie jakieś ładnie podpowiadające środowisko do #cpp bo qtcreator denerwuje mnie jeszcze tym, że dymek z podpowiedzią jest opóźniony?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp
Halp mirki. Problem raczej matematyczny, ale program jest istotny. #matura here, takie zadanko:

Niech n będzie dodatnią liczbą całkowitą i niech a 1 , a 2 , ..., a n będzie ciągiem nieujemnych
liczb całkowitych. Dla pary liczb i, j takich, że 1 ≤ ≤ ≤ , blokiem b(i,j) nazywamy
podciąg kolejnych elementów ciągu a z pozycji od i do j, czyli a i , a i+1 ,
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #c #elektronika

Jak to się liczyło te wskaźniki? Poniższy kod ma prawo działać?
Wychodzę z założenia że inkrementuję wskaźnik aż dotrę do NULLa kończącego ciąg znaków.

void UART_print(const uint8_t *str) {
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #programowanie #przetwarzanieobrazu #chwalesie

Potrzebowałem zrobić sobie scanline filla, do wypełniania dużych obszarów a jest rzekomo o rząd szybszy od flood filla (mania optymalizacji motzno), po godzinie parowania z mózgu odnośnie tego jak to zrobić, żeby sprawdzane były wszystkie przypadki i algorytm szedł nie powtarzając pikseli wszystko działa. Ale, że odpali bezbłędnie od pierwszego strzału to się nie spodziewałem ( ͡° ͜ʖ
Khaine - #cpp #programowanie #przetwarzanieobrazu #chwalesie

Potrzebowałem zrobić ...

źródło: comment_YqCCOrL3unAufipA3wjxrErn2R54IQ0l.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trebeter: No mniej więcej takie jest uczucie jak się nad kodem duma dosyć długo, potem się go pisze i odpala od pierwszego strzału dowodząc naszych zdolności analitycznych. Ale połowa wypoku raczej wie jak to jest ( ͡º ͜ʖ͡º)
  • Odpowiedz
czy jest jakiś Mirek który byłby w stanie mi powiedzieć, czego użyć do zrobienia launchera do gry który ją włączy, sprawdzi czy jest aktualizacja i pobierze ?

#programowanie #cpp #c++
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Podczas dynamicznego tworzenia tablicy referencji do obiektu tworzy się jednocześnie obiekty danej klasy, czy trzeba je osobno znacjonalizować? Chodzi o to, żeby później móc przypisać do odpowiednich miejsc tablicy kilka obiektów danej klasy i kilka klasy dziedziczącej. W uproszczeniu tablica z kilkoma obiektami klasy Bron i kilkoma obiektami klasy dziedziczącej np. M16.

#programowanie #cpp #pytanie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema, ostatnio wrzuciłem na GitHuba skończony, lecz zapomniany projekt mojej giercy ze stycznia tego roku. Jest to generalnie Tetris w C++ i SFMLu, skupiony na renderowaniu grafiki na miarę "naszych czasów", że tak powiem (HD, wysoka jakość assetów, jakiś tam design i felling pomiędzy nimi i takie tam).
Implementacyjnie nie ma jakichś fajerwerków, jak tak patrzę na niektóre kawałki kodu teraz, to aż mi wstyd (;D), ale pomyślałem, że się podzielę linkiem
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp

http://pastebin.com/H1y1VPhM

Mam tutaj taki algorytm do segmentacji, niestety zdaje się wpadać w pętlę nieskończoną. mmInt i mmReal to odpowiednio int i double, tylko z typedef. Na razie może on być wolny, ale nie o to chodzi - jak zadziała porządnie, to będę kombinował z wydajnością. Ogółem na forze nie ma prawa wejść w pętlę nieskończoną, więc winowajcą na pewno jest while i to co jest w środku.

W
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Te sizeofy to jest to co myślę? Dobrze są zrobione te działania na wskaźnikach?

EDIT:

Dobrze są, ale zapomniałem dodać mnożenia * rozmiar doubla w górnym i dolnym. Po dodaniu śmiga.
  • Odpowiedz
@Khaine: tylko się nie zdziw, jeżeli program znacznie zwolni. Sytacji, w których lista jest wydajniejsza od wektora jest naprawdę niewiele. Jeżeli chcesz usuwać elementy w początku, może lepiej pamiętać sobie oddzielnie taki wirtualny początek?
  • Odpowiedz
@dagon_666: Low-level dbus? Jeśli tak, to zacytuję tylko:

This manual documents the low-level D-Bus C API. If you use this low-level API directly, you're signing up for some pain.


Źródło

Polecam wykorzystanie bibliotek wyższego poziomu.
  • Odpowiedz