-
GAMEPOD.hu
Új hozzászólás Aktív témák
-
aclandiae
senior tag
Sziasztok!
Lehet hogy rossz helyre írok, akkor a moderátor helyezze át legyen szíves! Köszönöm.
Tehát, van egy halom bélyegem, amit cserére ajánlanék fel, ezért szeretnék egy honlapot készíteni. Az alap elképzelés: lesz egy oldal ami köszönti a látogatót. Tájékoztatja, hogy mit láthat az oldalon. Utána felhívja a figyelmet, hogy az oldal csak regisztráció után olvasható tovább. Szerintem ez a része a felhasználók felől nem gond, hiszen a leghétköznapibb fórum vagy apróhirdetési oldal használata is regisztrációhoz kötött (beregel-kap mailt-aktiválja a fiókját-ennyi). Utána belép egy oldalra, ahol ország, motívum szerint kereshet, minden bélyegről láthat képet is. Közben már pakolni is tudja egy kosárba, vagy legalább egy listára össze tudja pipálni melyikeket szeretné vinni, én azt e-mailben megkapom, összerakom és küldöm.
Azt is szeretném tudni, hogy ha elkészül az egész, milyen költségek merülhetnek fel a honlap működtetése közben?
Egyáltalán magánember működtethet csere-"webshopot" bejelentési kötelezettség nélkül?Szóval ezt az elképzelést meg lehet valósítani ingyenes programokkal? Ha igen, mivel?
-
Nyeszi11
csendes tag
Na helló mindenkinek.
Én nagyon kezdő vagyok a programozás terén. Eddig dev-c++ használtam de elég gagyinak minősítettem.Nem igazán szereti a win7-et. És ez miatt nem igazán fordít le semmit.Most átértem a visual studio 2010-re viszont amit eddig tanultam egy könyvből nem igazán jó.A könyv egyik példáját beírom ide és segítséget kérnék hogy kell ezt megírni visual studioba.
#include <iostream.h>
#include <string.h>class dolgozo {
public:
char nev[64];
long dolgozo_azonosito;
float fizetes;
void dolgozo_kiiras(void)
{
cout << "NEV " << nev << endl;
cout << "AZONOSITO " << dolgozo_azonosito << endl;
cout << "FIZETES " << fizetes << endl;
};
};void mian(void)
{
dolgozo munkas, fonok;strcpy(munkas.nev, "Jhon Doe");
munkas.dolgozo_azonosito = 12345;
munkas.fizetes = 25000;strcpy(fonok.nev, "Happy Jamsa");
fonok.dolgozo_azonosito = 101;
fonok.fizetes = 101101.00;munkas.dolgozo_kiiras();
fonok.dolgozo_kiiras();
};amire rájöttem az internet segítségével iostream.h helyet csak iostream használ a cout és endl elé kell a std::!!! De csak ennyit találtam meg. Kérlek aki ért hozzá írja meg nekem hogy kell ezt megírni.vagy itt a fórumon vagy a nyeszi11@gmail.com-ra
előre is nagyon szépen köszönöm. -
Nyeszi11
csendes tag
Hát a könyv neve kris jamsa c++!Azt mondod így nem jó. Hát igazából én jól szeretném csinálni meg lelkesen,de nincs túl sok segítségem. Te melyik könyvet ajánlod? Tényleg nagyon kezdő vagyok,és tudom hogy programozni nem 1-2 nap megtanulni.De valahol el kell kezdeni. szóval rakjam oda std:: meg kétszer irjak void main(void).ot és jó lesz???
-
Nyeszi11
csendes tag
válasz robotjatek #4710 üzenetére
Hát köszönöm!Ebből látszik hogy most kezdem.Igaz gépelési hiba de még nem veszem észre őket. Mindenkinek köszönöm aki segíttet.Biztos fogok még jelentkezni.
Remélem 1-2 év múlva én tudok nektek segíteni valamibe.De az még rengeteg munka.
KÖSZ!!! -
Lakers
tag
Sziasztok!
PHP, Java, Jquery programozási nyelvekhez tudtok ajánlani fejlesztő eszközt?
-
FehérHolló
veterán
Én PHP-hez az Adobe (régen Macromedia) Dreamweavert használtam/-om. Java-t nem támogatja, de ASP-t igen.
A fent ajánlott Eclipse-szel azért járnál jól, mert nagyon sokszínű, rengeteg plugin van hozzá, támogat szinte minden használható nyelvet és modulárisan fejleszthető. (Hogy a főbb előnyeit említsem.) Azonban inkább profi eszköz, mint kezdőbarát.
[ Szerkesztve ]
Skynet is real. It's called Google.
-
P.H.
senior tag
Van egy fejtörőm Windows-os többszálú programozással kapcsolatban. Röviden leírom az előzményeket, amit tudni kell hozzá, illetve milyen Windows API-hívásokat használ:
Adott egy egyszálú program, ami számításokat végez több 10000 lefutású ciklusban, minden lefutáshoz 1-8 db 16 MB méretű memória kell neki munkaterületnek (ilyen egységekben, tehát mindig x-szer 16 MB, sosem mondjuk 1x32 vagy 1x48); sosem több, mint 8x16 MB, és ez ki van nullázva, ezek a kezdőértékek. Ezeket egy-egy ciklus végén felszabadítja a program, majd a következő ciklustörzshöz megint lefoglal valahányszor 16 MB memóriát, használja, felszabadítja, stb...
Ezt a GlobalAlloc(GMEM_ZERO,méret) API-hívás meg is oldja, nullázott memóriaterületet ad a programnak, viszont a program contextusában nulláz, ezért lassítja a programot.Az első továbblépési ötlet az volt, hogy lefoglalok előre 8x 16 MB puffert, írok egy gyors nullázót (SSE non-temporal store-ral), illetve ehhez egy pár kezelőrutint:
- minden pufferhez tartozik egy bit a LOCKBITS változóban, a megfelelő x. bit 1 értéke jelzi, ha foglalt az x. puffer, 0 ha szabad
- GETBUFFER: kinulláz egy szabad puffert és ezt adja eredményül, illetve bejegyzi a LOCKBITS bitjébe, hogy foglalt, aztán visszaadja eredményül
- FREEBUFFER: megjelöli a puffert szabadnak a LOCKBITS bitjében
- RESTARTBUFFERS: alapállapotot állít vissza, azaz az összes puffert megjelöli szabadnak (pl. hiba volt a számításban, így nem futnak le a megfelelő FREEBUFFER-ek); azaz praktikusan a LOCKBITS minden bitjét törli
Ez még mindig egyszálú program, viszont nincs GlobalAlloc és GlobalFree hívás futás közben, tehát gyorsabb.A továbblépéshez az SSD-k TRIM megoldását használtam fel: a puffert nem a GETBUFFER hívásnál nullázom ki, amikor már szükség van rá, hanem a felszabadításkor a FREEBUFFER hívásban. Mivel akkor már nem kell az a memóriaterület, ezért egy külön szálon (CREATETHREAD) hívom meg a nullázó eljárást, így a számítási szál nyugodtan futhat tovább, nem zavarják egymást. A kezelés is kicsit módosult:
- bevezettem egy PENDINGS változót a LOCKBITS mellé, amelynek 1 bitje jelzi, ha az adott puffer már nem használt, de még nem szabad, mert nullázása folyamatban van. Ez mindjárt kiderül, hogy miért kell, mivel a fenti kezelőrutinok a következőképpen módosultak:
- FREEBUFFER: megjelöli a puffert a PENDINGS bit-jében 1-re, és kreál egy szálat, ami kinullázza majd valamikor azt. A szál ha elindul majd valamikor, akkor kinullázza a memóriát, és »miután« kész van, akkor egyszerre törli a puffer bitjét a LOCKBITS és a PENDINGS változóban is.
- GETBUFFER: átnézem a LOCKBITS-ben, hogy van-e szabad puffer. Ha nincs, akkor a PENDINGS-ben bejelölt puffer-ek szálait összegyűjtöm és várok addig, amíg egy el nem készül a nullázással (WAITFORMULTIPLEOBJECTS any), aztán az ő címe lesz az eredmény.
- RESTARTBUFFER: összegyűjti a PENDINGS-ben bejelölt puffer-ek szálait, megvárja, amíg az összes elkészül a nullázással (WAITFORMULTIPLEOBJECTS all), majd azokra, amik foglaltak maradtak (A LOCKBITS bit be van állítva), meghívja a nullázót az összes pufferre, a program contextusában (ezt már nem szépítsük, hiba volt, úgyis mindegy).
Tehát a state-átmenetek egy pufferre:
1. szabad (LOCKBITS = 0) felhasználható
-> 2. foglalt (LOCKBITS = 1, PENDINGS = 0)
-> 3. még nem szabad (LOCKBITS = 1, PENDINGS = 1) erre érdemes várni
-> 1. szabad (LOCKBITS = 0)Ez a megoldás így konzisztens, működőképes (kb. 60-70%-ra terhel egy 8 magos gépet). Viszont mivel minden törléshez új szálat hozok létre és a lefutás után megszüntetem, a kernelidő nagyobb, mint szeretném (kb. 5%). Ezért jobb lenne egy olyan megoldás, ami előre létrehozná a 8 szálat is mindegyik puffer mellé, amik "végtelen" ciklusok lennének, csak egy-egy nullázás után egy event-re várnának (WAITFORSINGLEOBJECT), ezt a FREEBUFFER állítja be nekik, akkor lefuthat a következő nullázás; ha készen vannak, akkor beállítanak egy event-et, végeztek. Gyakorlatilag watchdog-szerűségek lennének, amik várnak, viszont rájuk is kell várni néha.
A nehézséget azok az esetek jelentik, amikhez a fenti működő megoldásban WAITFORMULTIPLEOBJECTS kell: mivel egy-egy thread-nek van default egy event-je (ezt a Windows hozza létre), ami 0, ha még fut és 1, ha lefutott. A program 3 esetet különböztet meg ezáltal:
-> szabad puffer
-> foglalt puffer és nincs törlőszála (felhasználás alatt)
-> foglalt puffer és van törlőszála (mindjárt szabad)A probléma az, hogy az event-ek ugyan 1 bites változóknak tűnnek, de nem lehet lekérdezni közvetlenül az értéküket, csak a következő játékszerek vannak:
- SETEVENT: beállítja 1-re az event-et
- RESETEVENT törli 0-ra az event-et
- WAITFORSINGLEOBJECT: megállítja a szálat és megvárja, amíg 1 lesz az event, amit kapott, akkor engedi tovább a szál futását
- WAITFORMULTIPLEOBJECTS any: megállítja a szálat és megvárja, amíg a paraméterül kapott eventek bármelyike 1 lesz, akkor engedi tovább a szál futását
- WAITFORMULTIPLEOBJECTS all: megállítja a szálat és megvárja, amíg a paraméterül kapott eventek mindegyike 1 lesz, akkor engedi tovább a szál futását
Továbbá az event-et lehet kreálni úgy, hogy csak addig maradjon 1, amíg ki nem olvassa WAITFORMULTIPLEOBJECTS vagy WAITFORSINGLEOBJECT, úgy is lehet kreálni, hogy mindig kézzel kelljen törölni 0-ra.Rövidre lehetne zárni az egészet, ha a főszál, aminek várnia kell (a GETBUFFER-ben vagy a RESTARTBUFFER-ben) beolvassa a PENDINGS biteket egy regiszterbe majd elindít egy ciklust, ami folyamatosan hasonlítja össze az aktuális PENDINGS biteket a regisztettel, hogy van-e változás, de ez ugye egy magot teljesen leterhel; ha beiktatok a ciklusba egy SWITCHTOTHREAD hívást is, akkor nem terheli le a magot, de ki tudja, hova kerül a vezérlés (csak elkapcsol innen, nincs paramétere) és mikor kerül vissza. Ennél elegánsabb megoldás jobb lenne.
Ha van valakinek ötlete, hogy hogyan lehetne hatékony konzisztens rendszert felépíteni a fenn vázolt feladatra event-ekkel és az 5(+1) eszközzel, vagy valami mással, ne tartsa magában
[ Szerkesztve ]
Arguing on the Internet is like running in the Special Olympics. Even if you win, you are still ... ˙˙˙ Real Eyes Realize Real Lies ˙˙˙
-
addikt
Sziasztok,
Egy kis segítséget kérnék, perl script javításában.
Annyi lenne a script lényege, hogy egy adott könyvtárban megkeresse az összes avi fájlt, majd adja át őket paraméterként a Media Player Classic-nak.
Szegényes programozási tudásommal megalkottam az alábbi kis scriptet:#!c:\Perl\perl\bin\perl -w
$a = "";
while(<*.avi>) {
$a = "$a . ' ' .$_";
}
exec('c:\Program Files (x86)\K-Lite Codec Pack\Media Player Classic\mpc-hc.exe', '/add /play', $a);Alapvetően működik is, csak annyi a gáz, hogy az MPC Playlist-jét ha megnézem nem csak az avi fájlokat adja át, hanem szinte az egész sort ami az exec()-ben van, ok, hogy a többit azonnal skippeli, de ez így elég csúnya.
Fontos, hogy bármilyen fájlnevet le tudjon kezelni, mindegy milyen speciális karakter van benne, ne kelljen az átnevezgetéssel szórakozni.
Ha valaki tudna tanácsot adni, egy kis magyarázattal egybekötve, hogy mit miért úgy kell csinálni ahogy, azt megköszönném. -
HARDVERAPRÓD
Sziasztok!
Szeretnék egy olyan programot programoztatni ami egy excel fájlból betöltött adatokból (Név, telefonszám, dátum) küld sms-t. Az sms küldéséhez van egy usb stick, illetve a telenor programja. Először is azt szeretném kérdezni, hogy ezt hogy lehetne megcsinálni.
És ha valaki érez magában megfelelő ambíciókat hogy ezt a progit összedobja, akkor keressen meg privátban.essexboy
-
Babetta-X
senior tag
Sziasztok! Én már régebben írtam ide, azóta próbálkozom, csak most szükségem lenne egy programra, amit el sem tudok sehogyan sem kezdeni
Arról lenne szó, hogy XP alatt automatikusan induljon el egy program, ami a bedugott pendrive adatait lementi egy másik pendrivera vagy egy adott másik helyre. Lehet az is, hogy már létezik ilyen program, csak én nem találok. Nagyon nehéz lenne ezt megalkotni?
-
FehérHolló
veterán
válasz Babetta-X #4719 üzenetére
Ha előre meg tudod mondani a meghajtók betűjét, akkor nyert dolgod van, nem kell semmiféle program.
Csinálj egy batch file-t (mondjuk ment.bat néven).
Pakold bele a következő sorokat:@echo off
xcopy src dst /S /E /H /Y /I /Q
@echo onsrc a forrásmeghajtó (például: G:\), dst a célmeghajtó. Ha nem akarod a rejtett fájlokat másolni, akkor szedd ki a /H kapcsolót.
Miután ez megvan, rakd bele a batch fájlt az indítópultba (Start menü -> Programok -> Indítópult). Vagy az ütemezőnél állítsd be, hogy minden rendszerindításkor automatikusan lefusson. Az első egyszerűbb, a második szebb.
Ha nem rendszerindításkor akarod, hogy mentsen, akkor kicsit nehezebb dolgod van. Az automatikus indítással kell buherálni. Bocs, de most arra nincs időm, hogy végigbogarásszam msdn-t, hogy pontosan hogy kell.
[ Szerkesztve ]
Skynet is real. It's called Google.
-
Babetta-X
senior tag
válasz FehérHolló #4720 üzenetére
Tyű már ott megakadtam, hogy milyen fordítóba írjam ezt be?
Köszi a segítséget, megpróbálok utánaolvasni, nekem az kéne, hogy ne csak rendszerindításkor, hanem máskor is mentse a dolgokat, de ha más nem akkor így is jó lesz
-
Babetta-X
senior tag
válasz FehérHolló #4722 üzenetére
Köszi, megpróbálom Remélem menni fog. Az automatikus indításnak megpróbálok utánamenni. Köszi szépen!
-
aclandiae
senior tag
Sziasztok!
Hogy és mivel valósítható meg 4. pont?
-
lakisoft
veterán
Joomla és virtuemart testreszabásban tudna nekem valaki segíteni? [link]
-
hamham
tag
Hali
C nyelvet kezdek tanulni, ANSI meg a C++, C# kicsit összezavartak és nem tudom milyen kapcsolatban állnak ezek egymással. Valaki leírná ezt nekem világosan?
Illetve egy kezdőknek való könyvet tudna vki ajánlani?(ANSI-t tanulok de az első kérdésem függvényében) -
prgrmmr
csendes tag
üdv!
olyan jellegű segítséggel fordulok hozzátok, hogy 2 hónap múlva fogok elkezdeni valszeg dolgozni egy új munkahelyen, ahol távmunkába keresnek iPhone programozókat, megredelésre kell készíteni webes szolgáltatásoknak klienseket - azonban nem tudom, ezért mennyit szokás kérni, valaki felhomályosítana? 1 személy, 1 program, határidőt is én adok, de jó lenne valami kiindulási pont.
előre is köszönöm
[ Szerkesztve ]
a*a*a
-
Gergosz2
veterán
help!
most kezdek áttár ni delphi-ből c-be.
ez lenne a kérdésem:
delphiben ezt a parancsot használjuk gyökvonásra
c:=sqrt(a)
ez c-ben hogyan működik?
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
Gergosz2
veterán
#include <stdio.h>
#include <math.h>main()
{
int a, b, c, d ,x, y ,z;printf("Ez egy másodfokú egyenlet megoldó program!");
printf("Add meg a-t, b-t es c-t!");
scanf("%d,%d,%d", &a, &b,&c);d=(b*b)-4*a*c;
z= sqrt(d);
if (d < 0)
printf("nincs valos gyok!");if (z = 0)
{
y=((-1*b)/ (2*a))
printf(" egy megoldas van : %d" ,y)else
y=((-1*b)-z)/(2*a)
x=((-1*b)+z)/(2*a)printf("2 megoldas van : %d %d\n" ,y , x);
}
}nem értem miért nem akarja lefuttatni
help!!Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
shev7
veterán
válasz Gergosz2 #4737 üzenetére
sqrt visszateresi erteke double, es nem int. Es talan az x es y is hasznosabb lenne lebegopontoskent.
meg persze van meg benne par szintaktikai es logikai hiba:
z= sqrt(d);
if (d < 0)
printf("nincs valos gyok!");a d<0 vizsgalatot erdemes meg gyokvonas elott csinalni
if (z = 0)
{
y=((-1*b)/ (2*a))
printf(" egy megoldas van : %d" ,y)
else
y=((-1*b)-z)/(2*a)
x=((-1*b)+z)/(2*a)
printf("2 megoldas van : %d %d\n" ,y , x);
}itt meg hianyzik egy zaro { az els elott es egy nyito { az else utan.
illetve a z = 0 az ertek adas es nem logikai vizsgalat. Egy C alapjai tutorial azert elkelne szerintem. NO OFFENSE.
doc: gondoltam ezzel azert mar tisztaban van. Ha nem a fordito ugyis kidobja
[ Szerkesztve ]
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
Lakers
tag
Sziasztok!
Most olvasom a C#2008 és a .Net 3.5 című könyvet. Még 1 hét és végzek a könnyvel. Tanácsot kérnék tőletek. Ugyanis már nagyon bennem van, hogy kéne valami weboldal, vagy valami ahol levan írva, hogy bizonyos kisebb programokat hogyan készítettek el (látni élesben, és használni a c# nyelvet).
Esetleg hogy keresek rá google-ban ahol kisebb programok létrehozását mutatják be lépésről-lépésre? Szeretném gyakorolni az elméletben megszerzett tudást. Esetleg ti mit tanácsoltok?
-
ArchElf
addikt
http://www.codeproject.com/ - projektek
http://www.c-sharpcorner.com/ - projektek
http://www.asp.net/general/videos - ASP.NET oktató videókAE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
don.racz
csendes tag
Sziasztok!
Kezdő "programozó" vagyok. Egyelőre azt tanultuk hogy bekérünk egy számot, megvizsgáltatjuk... Ha páros kiírja h a szám páros ha páratlan akkor kiírja h a szám páratlan. Na ezt szeretném megcsinálni nevekkel...
pl.: Bekér egy nevet , te beírsz egy tetszőleges nevet. Igaz (1név pl pisti) esetén kiírja h okos hamis (bármiely más név) esetén pedig hogy hülye.A megoldásokat előre is köszönöm, ha veszi rá valaki a fáradtságot. (Rengeteget próbálkoztam könyvet bújtam hozzá de sikertelenül )
Ja és amit lefelejtettem, mindezt C nyelvben
[ Szerkesztve ]
-
pohár
félisten
első progi:
var szam1, szam2: integer;
valasz: char;
begin
repeat
writeln('Kerem az elso szamot: ');
readln(szam1);
writeln('Kerem a masodik szamot: ');
readln(szam2);
if szam1 > szam2 then
writeln('A ket szam szorzata: ', szam1*szam2)
else
if szam1 < szam2 then
begin
if szam2 <> 0 then
writeln('A ket szam hanyadosa: ',szam1/szam2:0:2)
else
writeln('A nullaval valo osztas tiltott!');
end
else
writeln('A ket szam osszege: ', szam1+szam2);
repeat
writeln;
writeln('Folytatja? (I/N)');
readln(valasz);
until (valasz = 'n') or (valasz = 'N') or (valasz = 'i') or (valasz = 'I');
until (valasz = 'n') or (valasz = 'N');
end.második progi:
const n=4;
var i,j:byte;
begin
for i:= 1 to n do {meghatározza hány sor lesz}
begin
for j:=1 to n do {meghatározza hány karakter lesz 1 sorban}
write('x');
writeln;
end;
readln;
end.valaki tudna segíteni megrajzolni folyamatábrában és leírónyelvben?
[ Szerkesztve ]
GB = gigabyte, Gb = gigabit, olyan nehéz ez? | %-kal, 2-t, 0-s, 0-ra, 0-hoz, 0-val, 0-n, 3-as, GB-tal, MHz-cel, 1-gyel, 2-vel, 3-mal, 4-gyel, 5-tel, 6-tal, 7-tel, 8-cal, 9-cel, 10-zel, 100-zal, 1000-rel |
-
-
aktív tag
Sziasztok!
A Turbo Delphi-t nem tudja valaki hogy honnan lehet letölteni? Mert nekem sehonnan se sikerült Vagy nincs ingyenes változata? Mert én úgy tudom, hogy van (vagy az egész ingyenes).
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Creative Hybrid Pro Classic (Egyszer kipróbált, garanciális)
- iPhone 15 Pro 128gb Natúr Titanium, bontatlan, független
- ÚJ Apple Watch Ultra 2 GPS + Cellular 49mm - titántok, alpesi szíj
- 8/16GB memoriák
- APPLE MacBook Air 2020 13" Retina - M1 / 8GB / 256 GB SSD / MAGYAR / 96% akku, 81 ciklus / Garancia