Z racji tego, że w końcu przyszła mi wypłata i od miesiąca sumiennie, nadal z ochotą uczę się #cpp, to stwierdziłem, że warto by było zabrać się za to już troszkę bardziej profesjonalnie (w sensie za naukę) i przeczytać jakąś książkę.

Wiedzę jakąś już posiadam, a przynajmniej podstawy. Na dany moment mam problem na pewno ze zrozumieniem:

- Wskaźników (wiem, że przyśpieszają pracę programu i zawierają adres bezpośrednio np. do
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #cpp - mam prostą aplikację konsolową, która jest prostym serwerem sieciowym, winsocket. Mam pętle, która czeka na nadchodzące połączenia i jak coś przyjdzie to tworzę nowy wątek(std::thread umieszczony w wektorze wątków) w którym obsługuję to połączenie, pobieram dane itd. Moje pytanie brzmi - jeżeli wątek kończy swoją pracę(połączenie jest zamknięte) to czy potrzebuję jakoś dodatkowo usuwać ten wątek z wektora? Zwalniać po nim zasoby? Czy to z wektora
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: konkretniej to wygląda tak(kod paskudny, bo po prostu przerobiłem jakiś przykładowy kod na wątki), http://pastebin.com/mn0C90hf mam tutaj pętlę, która nasłuchuje nowych połączeń i odpala wątki dla każdego połączenia. Wątek obsługuje połączenie i jak zostanie zamknięte to po prostu się kończy(metoda zwraca return 0; ) i tyle, a wektor wątków rośnie, prawda? Czy co się dzieje z tym wątkiem? Bo sprawdzanie, przy każdym przebiegu pętli słuchającej nowych połączeń, wszystkich wątków
  • Odpowiedz
@g500s: Niestety to co napisałem ze względu na implementację nie zadziała, musisz zsynchronizować tą strukturę pomiędzy wątkami i na końcu wątku przenieść ją do innego kontenera (usunąć nie możesz bo wątek się jeszcze nie skończył).
Jeżeli nie potrzebujesz mieć odstępu do obiektu, aby czekać na zakończenie, zawsze możesz wykonać detach() i pozwolić na zniszczenie obiektu.
Po za tym tworzenie nowego wątku to dość czasochłonna operacja, a wątek to dość duży
  • Odpowiedz
#programowanie #informatyka #cpp #visualstudio #linux
Mireczki, mam problem z VS pod linuxem. Jako jedyne darmowe IDE, które wspiera ciemne motywy postanowiłem je zainstalować. Jednak napotkałem problem z konfiguracją. Mianowicie problem występuje gdy chcę skompilować projekt. Wywala mi taki error:

attach: program path '/home/kava/a.out' does not exist
Ktoś miał kiedyś z tym problem i wie jak temu poradzić? Wyczytałem, że trzeba dołączyć skonfigurowany
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp
Witam pomoże mi ktoś zrobić zadanie? Muszę zrobić ślimaka w zadeklarowanej tablicy dwuwymiarowej. Ślimak ma zaczynać się od środka tablicy. Na środku ma być "*" i ma po kolei rysować gwiazdki "*" w formie ślimaka. Pomoże ktoś?
Pozdrawiam :)
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #cmake #sfml #programowanie
Mam stary projekt gry w SFMlL i w ramach nauki cmake chciałem go dodać do tego projektu. Drzewo projektu: pastebin
Natomamiast tutaj zawartość mojego CMakeLists.txt.
Jestem na windowsie. Cmake odpalam z cmd w katalogu target poleceniem: cmake -G "MSYS Makefiles" -D SFML_ROOT="C:/SFML-2.3.2" ..
Ktoś wie może co robię źle, że po odpaleniu make dostaje takie błędy jak na picrel (nie
u.....E - #cpp #cmake #sfml #programowanie
Mam stary projekt gry w SFMlL i w ramach ...

źródło: comment_6j14yHyuNG4zjckTzB5hEN9ZOpxj2358.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wik5: wyglada na to, że wszystko jest ok

cmake -G "MSYS Makefiles" -D SFML_ROOT="C:/SFML-2.3.2" ..
-- Found SFML 2.3.2 in C:/SFML-2.3.2/include
debugC:/SFML-2.3.2/lib/libsfml-system-d.aoptimizedC:/SFML-2.3.2/lib/libsfml-system.adebugC:/SFML-2.3.2/lib/libsfml-window-d.aoptimizedC:/SFML-2.3.2/lib/libsfml-window.adebugC:/SFML-2.3.2/lib/libsfml-graphics-d.aoptimizedC:/SFML-2.3.2/lib/libsfml-graphics.adebugC:/SFML-2.3.2/lib/libsfml-network-d.aoptimizedC:/SFML-2.3.2/lib/libsfml-network.adebugC:/SFML-2.3.2/lib/libsfml-audio-d.aoptimizedC:/SFML-2.3.2/lib/libsfml-audio.adebugC:/SFML-2.3.2/lib/libsfml-main-d.aoptimizedC:/SFML-2.3.2/lib/libsfml-main.a -- Configuring done
  • Odpowiedz
Potrzebuję małej pomocy z czytaniem z pliku. Mam plik tekstowy, z którego chce sobie uzupełnić kilka rzeczy. Pierwsza linia zawiera dwie zmienne, więc z niej wczytałem. Potem dalsze linie prócz ostatniej zawierają liczby, które chcę sobie wrzucić do tablicy dwuwymiarowej, tak więc w pętli uzupełniam tablicę wczytując kolejne linie z pliku, ignorując pierwszą linię. Ale ostatnia linia znowu zawiera dwie zmienne, które chcę wczytać. I teraz pytanie, co zrobić, żeby w tej
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@drakerc:
Propozycje:
1. Jeżeli ilość liczb wczytywanych do tablicy jest zawsze większa niż 2 to sprawdzaj czy wczytano więcej niż 2 liczby.
2. Wczytuj linię do buforu, to pozwoli na łatwe sprawdzenie czy wczytana linia była ostanią.
3. Przenieś ostatnią linię na początek pliku.

Daj znać jak rozwiążesz problem.
  • Odpowiedz
@FNwsk: Myślałem nad 3, ale wyszło mi jeszcze łatwiej: przypomniałem sobie że pierwsza linia w pliku to mają być rozmiary tablicy. Czyli najpierw wczytuję sobie rozmiary tablicy, później zrobiłem while(stream), wewnątrz niego dwie pętle wczytujące dane do tablicy, póki nie osiągną wymiaru z pierwszej linii i na sam koniec wczytuję ostatnią linię poprzez stream >> i >> j. I działa
  • Odpowiedz
#programowanie #cpp
Witam, mam pytanie dostałem zadanie ale nie wiem jak się za to zabrać. Mam zadeklarować tablicę dwuwymiarową np. 10x10 i następnie na środku ma być gwiazdka i ma że środka rysować gwiazdki w postaci ślimaka. Pomoże ktoś?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Uczymy się na studiach # programowanie ( ͡° ͜ʖ ͡°) w #cpp i w zadaniu jest takie polecenie:

Wynik powinien być przechowywany w polu klasy ‘wynik’ i możliwy do odczytu
jedynie przez metodę GetWynik() const

Mam prywatną zmienną wynik, mam metodę, ale jedyne nad czym się zastanawiam to te tajemnicze const za metodą. Zgaduje, że to coś powinno mówić mi co dokładnie i jak ma zwracać metoda. Ja zrobiłem po prostu
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakie jest „najlepsze” (wiem, że to w znacznej mierze kwestia gustu) IDE do C++
MS Visual Studio czy CLion? Mile widziane uzasadnienie w komentarzu.
#cpp #programowanie #ankieta

Jakie „najlepsze” IDE do C++?

  • MS Visual Studio 52.5% (32)
  • CLion 24.6% (15)
  • Inne (odpowiedź w komentarzu) 23.0% (14)

Oddanych głosów: 61

  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Redakcja książki (zbioru artykułów różnych autorów o RE, o tytule "Praktyczna Inżynieria Wsteczna" - PWN Listopad 2016) skończona, więc trzeba skończyć i picoCTF!
Tak więc jutro kolejny live - picoCTF #3, czyli dalsza część rozwiązywania zadań z CTFa o właśnie tej nazwie. Na tapetę wezmę dalszą część zadań za 100 lub więcej punktów, i liczę na to, że uda się zamknąć zadanka z tego CTFa.

Live odbędzie się, jak zwykle, o 19:00 (jutro, czyli
Gynvael - Redakcja książki (zbioru artykułów różnych autorów o RE, o tytule "Praktycz...

źródło: comment_6dHPxyssWMZx3eu4w965AE6ASTrpPgZf.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@poszlo_wyszlo: Używam lub używałem zawodowo c++ Buildera, VS z c#, QT Creratora itp i złego słowa o builderze nie powiem. Szkoda, że choć się prężnie w ostatnich latach rozwijają, to ich produkty raczej popularności np Visual Studio nie osiągną.
No i na stackoverflow bieda ;)
  • Odpowiedz
Mirki #cpp dzisiaj konkurs bez nagród. Zadanie jest proste. Podać typ zmiennych a, b, c, d
(* externy dla tych co się będą zaraz czepiać, że zmienne niezainicjalizowane).
( standard C++14, jak wyżej)
(
* zakładamy, że int ma 32 bity, short int 16 itd.)

extern unsigned short
  • 31
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@simia: co ciekawe, w C++03 było to zdefiniowane podobnie, ale w C++11 nie (14 i 17 juƶ tak)

11:

Otherwise, if E1 has a signed type and non-negative value, and E1 × 2^E2 is representable in the result type, then that is the resulting value; otherwise, the behavior is undefined.
  • Odpowiedz
Mirki, kojarzycie może stronę z jakimiś prostymi zadaniami do #cpp odnośnie przećwiczenia wskaźników? Bo mimo, że mniej-więcej rozumiem, co robią, to fajnie by było to przećwiczyć, by w pełni je zrozumieć i umieć stosować.

#naukaprogramowania
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej,
Co zastosowalibyście w celu rozwiązania problemu, że klasa Writer potrzebuje wysłać dane do X wątków. (Nie rozdziela tych danych) tylko wysyła do każdego wszystko co ma. W sumie wystarczyła by jakaś globalny vector tylko skąd wiedzieć, że wszystkie wątki już sobie dane pobrały ( i można je unicestwić). (najlepiej, żeby nie trzeba było blokować odczytu -- w sensie, nowy element będzie można odczytać kiedy będzie kompletny w pamięci i wszystkie wątki
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: sprawa jest bajecznie prosta bo to na x soketach wysyłam te same dane. Kwestia tylko upewnienia się że ich nie zgubie. Napisałem to po swojemu i dziala. Ale chciałbym bardziej składnia C++ i całkowicie poprawnie :)

Jutro przyjrzę się dokładnie temu co napisałeś, bo nie jest to latwe.

Właśnie przykłady to jest coś co zawsze ciężko dobrac, niektóre są oczywiste niektóre poruszają dobry temat ale tylko dla 2 wątków
  • Odpowiedz
W tym wpisie chciałbym poruszyć temat IDE. Większośc tutoriali nie zagłębia się w to, dlatego część z was (wpis skierowany dla początkujących programistów) może pisać w przykładowo Notepadzie++. Czy to źle? I tak i nie. Zacznijmy od początku.

Co to jest IDE
IDE to skrót od Integrated Development Environment, czyli zintegrowanego środowiska programistycznego, co zapewne za wiele nam nie mówi. Trudno mi to zdefiniować, więc powiem, że jest to rozbudowany notatnik. Bardzo rozbudowany, wewnątrz
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach