- Manor Lords - Túl a kétmillión
- Dave the Diver - Napokon belül érkezik a Godzilla DLC
- Summer Game Fest - A 2K legnagyobb és legkedveltebb franchise-a is felbukkan
- Free Play Days 2024 - 20. hét: Killing Floor 2, Planet Coaster: Console Edition
- Ingyenes az Epic Store-ban a Dragon Age: Inquisition – Game of the Year Edition
- Elden Ring
- GTA VI
- Summer Game Fest - A 2K legnagyobb és legkedveltebb franchise-a is felbukkan
- PlayStation 5
- EAFC 24
- Alkoholista nevelde
- Konzolokról KULTURÁLT módon
- Witcher topik
- Ghost of Tsushima - A PC-s kiadás több mint 170 országban elérhetetlen lesz
- Dave the Diver - Napokon belül érkezik a Godzilla DLC
Új hozzászólás Aktív témák
-
nagyúr
válasz Oppenheimer #2500 üzenetére
Az UDP_Socket forrasat es azt, ahol a threadet inditod, nem tudod felrakni a pastebinre (vagy akar ide, de pb jobb)? Ha jol latom, ez nem titkos (merthat eleve adtal rola sok kepernyofotot).
Miben kulonbozik a ket thread?
Plusz:
- a debug opcioknal kapcsold be a 'break on first chance exceptions'-t
- kapcsold be a c++ exception-oknel a 'break on thrown'-t
- esetleg kapcsold ki a just my code-ot[ Szerkesztve ]
while (!sleep) sheep++;
-
veterán
Először is odaadom a Socket és az UDP_Socket forrását. A thread indítása elég összetett és inkább nem adnám oda. A threadként elindított függvény egy objektum tagfüggvénye, és ezt az objektumot először inicializálom az első beérkező csomag függvényében.
Így deklarálom az objektumot:
auto forwarder = std::make_shared<RTP_proxy>();Ha a csomagban megfelelő content van és még nem létezik forwarder a forráscímhez tartozóan, akkor csinálok egy új forwardert:
forwarder = std::make_shared<RTP_proxy>(proxy_IP, rtp_addr, call_ID);Hozzáadom a forwardereket tároló map-hez:
RTP_forwarder_list[rtp_addr] = forwarder;És elindítom az új szálat:
std::thread(&RTP_proxy::run, RTP_forwarder_list[rtp_addr].get());https://play.google.com/store/apps/details?id=com.lovemap.lovemapandroid
-
nagyúr
válasz Oppenheimer #2502 üzenetére
Headerek? A bufferek amikbe a socketek tarolnak a bejovo cuccot, threadenkent szeparaltak? Megprobaltad bekapcsolni a lentebb emlitett opciokat debugolaskor?
Szerk.: keress mar meg szkajp cseten, vagy valami hasonlo..
[ Szerkesztve ]
while (!sleep) sheep++;
-
veterán
-
nagyúr
válasz Oppenheimer #2504 üzenetére
ctrl+alt+e
... FB is jo, amit akarsz, privatban megirhatod
[ Szerkesztve ]
while (!sleep) sheep++;
-
veterán
-
kingabo
őstag
válasz Oppenheimer #2494 üzenetére
Első kép: kivétel esetén egy memória szemetet adsz vissza! Illetve semmiből sem látszik, hogy hiba történt: se log, se vmi kiíratás, se vmi extremális elem visszaadás, amit a hívó oldalon ellenőrzől, vagy egy bool érték, hogy sikerült-e, vagy bármi amiből a hivó oldalon rájösz, hogy hiba volt, ill debug közben kiírná, hogy hohó hiba törpént...
-
veterán
válasz kingabo #2507 üzenetére
Tudom mit csinál az a try-catch blokk, az előzményt is olvasd el. Csak debugolas céljából volt ott. Végülis fölöslegesen, mert már emvy segítségével megoldódott a probléma.
Tehát az előzmény:
SO-n azt írták, hogy egy kezeletlen exception miatt meghívódik a terminate() ami meghívja az alkalmazás abort()-ját és ezért áll le.
Próbáltam, hogy try-catch blokkba elkapok mindent a függvényhívás körül, de ugyan úgy abortálódott a futás. Egyébként msdn-en semmit nem írnak arról, hogy ezek a függvények exceptiont dobnának.https://play.google.com/store/apps/details?id=com.lovemap.lovemapandroid
-
nagyúr
válasz Oppenheimer #2508 üzenetére
Jaja, abort()-ot nem kapsz csak ugy el catch()-el.. (SIGABRT handlerrel lehet talan).
while (!sleep) sheep++;
-
kingabo
őstag
válasz Oppenheimer #2508 üzenetére
Ja, ok. Az már nem rémlett, hogy direkt írtad meg így.
-
csabi94
őstag
Sziasztok!
A C++ mennyire nehéz nyelv? Vannak olyan jó kis leírások magyarul, ami alapján otthon is megtanulható?
Most nézem, hogy 7.20-án volt az utolsó hozzászólás? Már nem is él ez a topik? Pedig most kezdtem el tanulni...
[ Szerkesztve ]
-
Ereshkigal
őstag
válasz csabi94 #2511 üzenetére
Annyira nehéz nyelv, mint a többi, amit egyébként ajánlanának.
Bármelyik nyelv megtanulható otthon.
Nem kell sírni, segítenek biztosan, ha kérdésed lesz.
(Rég volt a kezemben C++ könyv, így nagyon nem merek ajánlani, de anno nálunk Bjarne Stroustrup könyve alapműnek számított.) -
nagyúr
válasz Ereshkigal #2513 üzenetére
Egyaltalan nem ertek egyet, rengeteg olyan dolog van a C++-ban, ami feleslegesen bonyolitja egy kezdo eletet. A nyelv maga oriasi, meg kvazi profikent is bele lehet futni olyasmikbe, amikre sose szamitottal volna. Szoval tok feleslegesnek tartom ezzel kuzdeni, amikor vannak nyelvek, amik sokkal 'kisebbek' (marmint a nyelvi konstrukciok szama es bonyolultsaga alacsonyabb), es ugyanugy majdnem mindenre jok.
while (!sleep) sheep++;
-
doc
nagyúr
válasz Ereshkigal #2513 üzenetére
azert tanulni nem a Stroustrup konyvbol kell...
bar igy hirtelenjeben nem tudok kezdoknek valo konyvet ajanlani, biztos van jonehanykimondottan 'nehez' nyelvnek nem mondanam a C++-t, de valoszinuleg konnyebb mondjuk Pythonnal vagy akar C#-pal kezdeni (mondom ezt ugy, hogy en nagyon szeretem, es a fo" nyelvemnek tartom a C++-t, mig a Pythont vagy a C#-ot egyaltalan nem kedvelem)
-
csabi94
őstag
Igazából most kezdtem el felsőoktatásban tanulni, ezért is kérdeztem, hogy másoktól is halljam, hogy mennyire nehezen tanulható. Az azért érdekelt, hogy otthon is tanulható-e, mert már most lépéshátrányban vagyok a többiekkel szemben, mert mindenki tanult régebben gimiben valamilyen nyelvet, csak én nem.
-
LW
őstag
válasz csabi94 #2516 üzenetére
Attól függ melyik egyetemen keztél el tanulni. Jobb helyeken komolyan veszik a programozást. A programozói szemlélet elsajátítása fontosabb, mint egy-egy nyelv jellegezetéssei és szintaxisa.
Ha még nem volt dolgod programozással, akkor vedd komolyan és készülj hétről hétre, találj ki feladatokat, amit megoldasz. Előre is tanulhatsz. Sokan csúsznak a programozás miatt, mert sok tárgy épül rá, ezért is hangsúlyozom, hogy készülj. Le fogják adni, de ahhoz, hogy megtanulj programozni neked kell úgy hozzáállni.
Két évfolyam programozás kurzusának lebonyolításában is részt vettem és hiába csökkent a színvonal és az elvárt szint a hallgatók ugyan olyan arányban buktak, a kettes-hármas szint fogyott csak.
Nem vagy hátrányban, ismerek olyan embert, aki az egyetemen tanult meg programozni és jobban oldja meg a problémákat, mint aki jónak vallotta magát az elejétő kezdve. Hogyan tudsz tanulni? Csináld. Szívj a kreált bugjaiddal. Könyvből nem lehet.
UI: Volt egy hallgató, aki csak bitenkénti xor-ral volt hajlandó int két típusú változó értékét kicserélni harmadik deklarálása nélkül. Egészen addig nem hittem el, amíg nem találkoztam a házi feladatával.
-
LW
őstag
válasz WonderCSabo #2518 üzenetére
Btw tényleg mókás megoldás tartom.
Obfuszkált kódot még nem kaptam házi/zh feladat gyanánt, de az ő stílusa közelített felé. -
wowpegazus
tag
Sziasztok!
Nem tudom jó helyen érdeklődök-e, remélem tudtok nekem segíteni. Nem tudok programozni, de szeretnék készíteni egy szerepjátékos karakter készítő alkalmazást. Az elképzelés valami olyasmi lenne, mint egy klasszikus rpg játékban.
Teljes képernyős módban futna a program, egyéni háttérrel, esetleg zenével.
Az elején 24 kaszt közül választhatna a játékos. Ezeket ikonok jelképeznék. Ha valamelyikre rákattint a játékos, azt kiválasztja, és jobb oldalon egy rövid leírást felhoz a program.
Lenne egy olyan oldal is, ahol a játékos eloszthat pontokat a karakter főbb tulajdonságai között, + - gombokkal növelve az értéket.
A karakterkészítés egyes lépései között alul tovább, illetve vissza gombbal lehetne lépkedni. A lényeg, hogy a user sok mindent választhatna, amiket aztán a gép állítana össze helyette. A választáshoz a listákat pl. excelből képes lenne beolvasni a program.A végén a kész karaktert egy excel alapú karakterlapra kinyomná a program.
Valami ilyesmi lenne az elképzelés. Tudtok segíteni ezt milyen ingyenes programmal lehetne elkészíteni a legkönnyebben? Win7 64bit oprencerem van, i5 3550 procival, 8 gb ram, radeon 6850hd videokártyával.
Bárminek nekiállok, csak valami irány kellene, merre kezdjem el.
Hálás köszönettel:
Wowpegazus
-
PumpkinSeed
addikt
válasz wowpegazus #2520 üzenetére
Valamilyen programozási nyelv, mondjuk JAVA elsajátítását ajánlom.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
bucsupeti
senior tag
válasz wowpegazus #2520 üzenetére
Ha a csilivili nem lenne fontos akkor sima excel, esetleg Visual Basic for Application makrókkal.
"Nem gond ha nem vágod a párologtatók bináris nyelvét..."
-
rt06
veterán
nem tudom, hogy ez-e a megfelelo hely a kerdesemnek, de jobb otletem hirtelen nincs (fokent azert, mert semmit nem ertek a c/cpp programozashoz)
szoval adott egy (ket) alkalmazas, konkretan a libTorrent/rTorrent paros, amiket szeretnek windoze-on, cygwin-en belul leforditani
ez eddig megy is, megpedig a -U__STRICT_ANSI__ CXXFLAG megadasaval
ket kerdesem lenne ennek kapcsan
1: mennyire lehet ez "veszelyes"? vagy a program mukodesere egyaltalan nincs hatassal?
2: hogyan lehet ezt annal szebben megoldani, hogy a configure.ac file-ba beteszem az alabbi blokkot:AC_CANONICAL_HOST
AC_MSG_CHECKING(for Cygwin)
case $host in
*cygwin*)
OS_CYGWIN=yes
CXXFLAGS="$CXXFLAGS -U__STRICT_ANSI__"
;;
*)
OS_CYGWIN=no
;;
esac
AC_MSG_RESULT($OS_CYGWIN)Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
Atti575
tag
Halli mindenkinek
Kellene egy kis segítség a beadandómhoz
Adott egy feladat txtböl kell fájlokat beolvasni majd kiíratni egy sorba ár szerint rendezve
Meg addig megvan hogy új autókat tudjak felvenni de amit felveszek azt az istenes se tudom kiíratni txtbeThx Elöre is
-
sssirius
tag
válasz Atti575 #2525 üzenetére
std::ofstream out("output.txt");
out << adat;
out.close();Nyilván ha a második sort ciklusban hívod minden autóra, akkor többet is ki tudsz íratni. Ha pedig különböző sorba akarod íratni, akkor out << adat << std::endl;
Persze lehet, hogy rosszul gondolom mit szeretnél...
[ Szerkesztve ]
-
Atti575
tag
Na már csak az kell hogy ar szerint legyen kiirva egy sorba a többit megcsináltam
void listaKi() {
Nyilvan rend[db];
for (int i=0; i<db; i++) {
strcpy(rend[i].marka, nyilvan[i].marka);
strcpy(rend[i].tipus, nyilvan[i].tipus);
rend[i].ar = nyilvan[i].ar;
strcpy(rend[i].rendszam, nyilvan[i].rendszam);
rend[i].muszaki = nyilvan[i].muszaki;
}
//fájlba írás
FILE *fp = fileOpen("lista.txt","wt");
if (fp!=NULL) {
for (int i=0; i<db; i++) {
fprintf(fp, "%s %s %d %s %d\n",
rend[i].marka,
rend[i].tipus,
rend[i].ar,
rend[i].rendszam,
rend[i].muszaki
);
}
}
fflush(fp);
fclose(fp);
}Kijavítottam a formázást. A Programkód gomb használata nagyon fontos, nélküle a szögletes zárójelet simává változnak, és minden indentálás elveszik, olvashatatlanná téve a fórumot.
[ Módosította: Karma ]
-
Atti575
tag
Helyesbítek
3. Autók listázása: a lista.txt fájlba írja ki az autókat, egy sorban egy autó adatait, de ár szerint növekvőleg -
sssirius
tag
válasz Atti575 #2529 üzenetére
Ez nekem úgy tűnik több sebből vérzik... a tömbök elemeit [] operátorral hivatkozzuk, tehát rend[i], valamint én a fopen() függvényt szoktam használni, ha már C (nem C++), de gondolom az általad használt függvény is működik...
Azt viszont nem látom, hogy mitől várod azt, hogy ár szerint növekvő sorrendben írja ki...
Itt egy egyszerű (de nem túl hatékony) helybenrendező algoritmus:
int i,j;
for( i=0; i<db; i++) {
for( j=i; j<db; j++) {
if(rend[i].ar > rend[j].ar) {
struct Nyilvan tmp = rend[i];
rend[i] = rend[j];
rend[j] = tmp;
}
}
}[ Szerkesztve ]
-
rt06
veterán
válasz sssirius #2524 üzenetére
koszonom a valaszt
nem tudom szamit-e, de kozben kideritettem, hogy a -std=c++11 kapcsolo miatt kerul definialasra a __STRICT_ANSI__ (a gond az, hogy ekkor eltunnek olyanok, mint a rand(), vagy az strcasecmp() fuggvenyek)Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
igen, ezt neztem, viszont nem en allitom ezt az opciot, hanem az automake csomag valamelyik programja (gondolom az autoconf) teszi be a configure script-be, majd az (mivel tamogatott a forditoban a c++11) a Makefile-ba
[ Szerkesztve ]
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
kemkriszt98
aktív tag
Sziasztok, elméleti kérdés:
Adott ez a fügvény:
void lol(int a=5, int b){
//...
}Meg lehet ezt hívni 1 paraméterrel? Tehát lehet jelölni, hogy amit a hívásnál átadok neki az a második paraméternek számít? Vagy ilyen esetben mincs is értelme az alapértelmezett értéknek?
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
LW
őstag
válasz kemkriszt98 #2536 üzenetére
Szia!
Jobb oldalra szokás tenni az alapértelmezett értékes paramétereket, így az ismereteim szerint nincs értelme.
Pl. C# azt hiszem szól is ezért. -
dabadab
titán
válasz kemkriszt98 #2536 üzenetére
"Meg lehet ezt hívni 1 paraméterrel?"
Nem, mert le se fordul, default parametereket csak utolsokent lehet megadni.
DRM is theft
-
sssirius
tag
válasz kemkriszt98 #2536 üzenetére
Ahogy dabadab kolléga mondja... de azért egy fordításnyi fáradtságot szerintem rá lehetne szánni az ilyesmire, ha már annyira érdekel. Ez csak személyes vélemény.
-
kemkriszt98
aktív tag
válasz sssirius #2540 üzenetére
Rászántam, de mivel a hívás sorszám alapján előrébb van így a codeblocks oda pakolta a piros jelet, hogy szintaktikailag helytelen. Kipróbáltam néhany, általam elképzelhetőnek talált lehetőséget... pl.: (,5) meg ilyenek...
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
sssirius
tag
válasz kemkriszt98 #2541 üzenetére
Értem, oké. Ha kételkedsz a szintaktika helyességében, akkor érdemes a függvény hívását kikommentezni. Bár nem biztos, hogy olyan hibaüzenetet kaptál volna ami nyomra vezet.
Nem akartam rosszindulatúan kötekedni, csak én mindig parancssorból szoktam fordítani (new Windows), és ilyen esetben ott szerintem kiírná, hogy mi a baja. -
kemkriszt98
aktív tag
válasz sssirius #2542 üzenetére
Nem vettem rossz néven Am. most megnéztem és ha tovább tekerem a hibaüzenetet akkor ezt is írja viszont általában csak azzal foglalkozom ahova odapakolta a jelet mert ha van más akkor legközelebb oda is fog tenni...
[ Szerkesztve ]
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
WonderCSabo
félisten
válasz kemkriszt98 #2543 üzenetére
-
kemkriszt98
aktív tag
válasz WonderCSabo #2544 üzenetére
Nem azt írtam, hogy nem értem az üzenetet hanem, hogy nem olvastam el csak azt ami a jelzett sorra vonatkozik
Szerk.: Ez a téma rég túl van tárgyalva
[ Szerkesztve ]
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
kemkriszt98
aktív tag
Sziasztok, kezelni szeretném azt ha a felhasználó nem megfelelő típusú adatot ír be. Előzetes ismereteim és a Google segítségével ezt raktam össze:
if(!(cin >> y)){ // az "y" egy int típus, és a felhasználó mondjuk az "e" betűt írja be...
cin.clear();
cout << "Invalid!" << endl;
system("PAUSE");
continue;
}viszont ez azt eredményezi, hogy a while (,ert ez egy whileban van) , rossz típus esetén, ezentúl meg sem áll többet csak a system("PAUSE") kedvéért.
[ Szerkesztve ]
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
WonderCSabo
félisten
válasz kemkriszt98 #2546 üzenetére
Hogy hogy mg sem áll többet? Mi a while feltétele? Posztold azt is.
-
kemkriszt98
aktív tag
válasz WonderCSabo #2547 üzenetére
while(running) //<-- bool típus
A gond nem itt van... hanem, hogy többet nem áll meg a cin-nél, hogy bekérdezzen valamit hanem rögtön bejut az if be, ott meg ott a continue úgyhogy kezdi elölről... (persze ami még az if ben van az lefut rendesen)
[ Szerkesztve ]
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
-
sssirius
tag
válasz WonderCSabo #2547 üzenetére
Régen csináltam már ilyesmiket, de az az érzésem, hogy ha a felhasználó beír egy "e" betűt, akkor azt gond nélkül át fogja alakítani egy egész számmá.
Javaslom neked a stringstream-ek használatát. Ott egy kicsit jobban kézben lehet tartani az ilyesmit.
Ha mindenképp ennél az eljárásnál szeretnél maradni, akkor szerintem olvass be sztringbe és utána használd az atoi vagy strtol függvények egyikét.Szerk.: egyel feljebb lévő hsz.-re szerettem volna válaszolni, bocs.
[ Szerkesztve ]
-
kemkriszt98
aktív tag
válasz sssirius #2549 üzenetére
Elméletileg ha automatikusan átalakulna akkor (szerintem) az kellene történjen, hogy egy 9 elemű tömb 101. elemét használnám és mindenféle vicces szám jönne ki és nem pedig az amit fent leírtam
Az atoi-s megoldás jónak tűnik.
Attól függetlenül én még kíváncsi lennék miért nem müködik a clear ()...Szerk.: csak, hogy egyértelmű legyen a beolvasott érték alapján piszkálok egy tömböt...
[ Szerkesztve ]
"Tigris, tigris, csóvafény éjszakáknak erdején, mily kéz adta teneked szörnyü és szép termeted?" -William Blake-
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Debrecen és környéke adok-veszek-beszélgetek
- OTP Bank topic
- ThinkPad (NEM IdeaPad)
- Eredeti játékok OFF topik
- Vodafone mobilszolgáltatások
- Napvihar miatt akadoznak a SpaceX Starlink műholdak
- Óvodások homokozója
- Futás, futópályák
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- A tüntetések ellenére is bővítheti német gyárát a Tesla
- További aktív témák...
- ÁRON ALUL ELADÓ GAMING, STREAMING PC KONFIG! AJÁNDÉKOKKAL!
- Dell Latitude 7310 i7-10610U, 16GB DDR4, 512GB NVMe, FHD IPS Privacy, HUN Vil.Bill, NBD, Új Állapot
- Dell Latitude 7310 2in1 Alu i7-10810U, 16GB DDR4, 512GB NVMe, FHD IPS Touch, HUN Vil.Bill.
- Dell Latitude 5421 i7-11850H, 32GB DDR4, 1TB NVMe, FHD IPS, HUN Vil.Bill. Új Állapot, NBD
- iPhone 7 32GB kártyafüggetlen
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen