Mirki, nie ogarniam gniazd BSD.

Załóżmy, że serwer (który ma obsługiwać potencjalnie dowolnie wielu klientów jednocześnie) wisi na funkcji accept. Przychodzi połączenie, accept zwraca deskryptor klienta i co dalej? Podejrzewam, że umieszczam deskryptor w jakimś kontenerze, wątek wraca na accept, a drugi wątek stara się wykonywać funkcje odczytu i zapisu na deskryptorach klientów, tylko jak to powinno wyglądać? Na przykład read i write są blokujące. Co jeżeli zawiesi mi się write, inni
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#naukaprogramowania #cpp
Mirki jak zaimplementować kod, aby w konsoli wyświetlały mi się ładnie "obrazki" w ASCII? Przykład poniżej. Mam w kodzie zapisane "obrazki" zbudowane ze znaków w tablicy char[][] np. taki jak napis "MILIONERZY" i jak je teraz ładnie połączyć żeby wyświetlały mi się w konsoli, bo każdy wywołany "obrazek" pojawia mi się pod spodem. Chciałbym np. aby lista punktów za każde pytanie (jak w grze Milionerzy) znajdywała
Patres - #naukaprogramowania #cpp
Mirki jak zaimplementować kod, aby w konsoli wyświ...

źródło: comment_QQ5214OTJBaiLcj1652flYjjWggBpNSh.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sosnnaa: Nigdy nie korzystałem z CLiona.
Postaw breakpointa na 61 linii i sprawdź jakie wartości będzie przekazywał z X , bo jakoś nie chce mi się ufać temu CLion. Niemożliwe, by kompilator nagle nie potrafił zainicjować tablicy.
  • Odpowiedz
Niemożliwe, by kompilator nagle nie potrafił zainicjować tablicy.


@Huczek: Znalazłem już parę bugów w gcc więc nic nie jest niemożliwe ( ͡° ͜ʖ ͡°)
Użyłem innego konstruktora gdzie jawnie podaję cols i rows. Przy tworzeniu obiektu wartości są takie jakie powinny być (25 i 25). Po wywołaniu Mat::create wartości wciąż są poprawne. W breakpoincie przy tworzeniu tablicy wartości wciaż są poprawne.
Dopiero przy wołaniu kolejnego create
  • Odpowiedz
Głupie pytanie. Jeśli wiem jaka wielkość została przesłana (np. 100kB) w jakim czasie (0.01234s) to, żeby obliczyć przepustowość, liczę 100kB/0.01234s i wychodzi kB/s. Dobrze myślę? #programowanie #cpp
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GlenPL: Tak, ale:

Jeśli chodzi o prędkość - a jak wiadomo programiści c++ mają na nim bzika - idealne rozwiązanie (w twoim przypadku) to utworzenie dwuwymiarowej tablicy

enum
  • Odpowiedz
Mirki, mały problem. Mam tablicę dwuwymiarową struktur, a dokładniej pikseli z bitmapy. Wielkość tablicy jest zależna od obrazka podanego na wejściu.

Zakładając, że obrazek jest 20px x 20px, to mam tablicę 20x20 i teraz szukam sposobu na podzieleniu tego obrazka na bloki wielkości przykładowo 2x2 i własnie szukam owego sposobu. Miałby ktoś pomysł lub zna gotowy algorytm na coś takiego?

#programowanie #cpp #algorytmy
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@siepet: teraz akurat muszę gdzieś wyjść, ale wieczorem na pewno na to spojrzę z ciekawości. A Ty poszukaj sobie informacji o podziale wejścia na bloki w algorytmach szyfrowania, bo skoro tekst szyfrowany blokowo traktuje się jak ciagłą tablicę i szyfruje dzieląc go na substringi, to tak samo możesz potraktować obraz(też da się go wczytać do jednowymiarowej tablicy i żeby przyspieszyć szyfrowanie właśnie tak powinien być wczytany).
  • Odpowiedz
#informatyka #programowanie #cpp

Mircy informatycy-szybkie pytanie.
Jeżeli do zmiennej typu double wprowadzimy złą wartość np literę 'c' to co zostaje zapisane do tej zmiennej i czy jest możliwość wyciągnięcia jej zawartości np do stringa/chara?
Program zabezpieczyłem przed wysypywaniem ale zależy mi na pobraniu tej literki.

Wiem, że brzmi dziwnie ale dokładnie na takim rozwiązaniu mi zależy.
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kebab92: jak wprowadzimy, to jest pytanie.
Jak zrobisz cos w stylu double d = 'c' to o ile sie skompiluje to rzutuje char na double, czyli wstawi jego wartosc w incie
  • Odpowiedz
Jak w #cpp pisać strumieniem do pliku txt, tak żeby nie zastępował linijek które już w tym pliku są?
Korzystałem z:

fstream(plik)

plik<< "costam"<<endl;

Ale właśnie zamiast dopisywać od góry to mi zastępuje linijki od góry tym co wpisuje z programu.
#programowanie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pomoże mi ktoś szybko z C? Chcę mieć dużą wartość w zmiennej, używam unsigned long long int myVar = 10*1000*1000000. Kompilator daje warning: integer overflow in expression #programowanie #gcc #cpp
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Fajnie by było mieć narzędzie, które sprawdza mniej trywialne statystyki źródła C++, takie jak średnia, maksymalna i minimalna liczba linii na funkcję, klasę lub plik, albo które funkcje są "pure", które odwołują się tylko do pól swojej klasy, a które ingerują w system. Jest może coś podobnego w repo Debiana? Bo do tej pory znalazłem tylko bardzo proste narzędzia zliczające linie kodu.
#programowanie #linux #debian #
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam stary programik grający w warcaby do którego wklepuje się wartości na konsoli, a stan planszy wyświetla w gnuplocie. Teraz chciałbym go przerobić do graficznej formy, tak aby sterować pionkami kursorem bezpośrednio na planszy. Jaka biblioteka będzie do tego najlepsza?

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

@Atraktor: SDL, Allegro. Qt też. Dowolne GUI więc jeszcze tam wxWidgets, FLTK.

To z przenośnych i otwartych, bo używać np jakieśtam windowsowe to przypał ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mireczki, w jezyku C mam takie ładnie funkcje jak mlock, munlock, mlockall i munlockall (jeśli ktoś ich nie zna, to w olbrzymim skrócie: pozwalają one na zarządzanie danymi tak, aby były one cały czas w RAM-ie i nie były zapisywane w innym miejscu). Czy istnieje jakiś podobny system w językach Java i C#?

#programowanie #java #csharp #cpp #cplusplus
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Zashi: chyba da sie to zrobic, tldr: sun.misc.Unsafe + jni

1. przy uzyciu sun.misc.Unsafe alokujesz pamiec, zwracasz adres
2. przekazujesz zwrocony adres do jni, tam robisz mlock
3. przy uzyciu sun.misc.Unsafe wrzucasz obiekt pod ten adres.

edit: oczywiscie mowie o javie
  • Odpowiedz
Ma ktoś jakieś zadania z schematu Hornera? Najlepiej jakby były połączone z potęgowaniem od lewej do prawej , prawej do lewej, potrzebuje przećwiczyć. Google nie pomaga. #programowanie #cpp
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kradzionyLogin: Tu nie chodzi o to aby ktoś mi wymusił obiektowość wciskając mi ją na siłę w dupsko jak to do tej pory widziałem. Jestem przyzwyczajony do myślenia proceduralnego, bo C i Asembler, i potrzebuję problemów, których obiektowe rozwiązanie jest oczywiste jak to, że słońce świeci, żeby mi zaskoczył schemat myślowy. Jak przykład jest zbyt prosty, to przychodzi mi do głowy rozwiązanie "po mojemu" - czyli proceduralne. Robię po prostu
  • Odpowiedz