Hirdetés
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- Elektromos rásegítésű kerékpárok
- Graphics: Telefonvásárlási kálváriám....
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- gban: Ingyen kellene, de tegnapra
- Brogyi: CTEK akkumulátor töltő és másolatai
-
LOGOUT

Új hozzászólás Aktív témák
-
OddMan
őstag
Linux scriptek írásának megtanulásához egy jó magyar nyelvű könyv: Bővebben: link

-
OddMan
őstag
#758-ra valaki?

-
OddMan
őstag
Hogyan lehet azt leprogramozni windows-ban, hogy amikor kisméretre állítom a progimat, akkor az óra mellé kerüljön a többi kis ikon mellé.

-
OddMan
őstag
#include <conio.h>
int main()
{
// TODO: Please replace the sample code below with your own.
for (int i=0; i<5; ++i)
{
printf(''i: %d\n'', i);
}
getch();
printf(''i: %d\n'', i);
return 0;
}
kimenet:
-------------
i: 0
i: 1
i: 2
i: 3
i: 4
i: 5
Ezek szerint tényleg nem csak a for blokkon belül érvényes az i változó.
VC++ 2003 .NET-ben ferdítve.
Eddig ezt észre sem vettem.
[Szerkesztve] -
OddMan
őstag
Szerintem is a VC++6.0-t vagy a .NET-es verziót kellene használnod. A gcc egy nagyon jó fordító, de mivel nincsen hozzá egy tisztességes GUI felület (pl. DevC++), így rengeteg idő elmegy vacakolással. Miracle-nek igaza van, abban is meg lehet írni mindent, de egy VC-ben sokkal kevesebb szenvedéssel is célba lehet érni. Egyébként nekem azért tetszik jobban a MS VisualC++ , mert a Microsoft egy nagyon barátságos és sokat tudó debugger-t pakolt a fejlesztői környezetbe.

-
OddMan
őstag
DirectDraw programozás!
Bővebben: link -
OddMan
őstag
directx (hu) oldal
Bővebben: link
pdf:
Bővebben: link -
OddMan
őstag
No most már jól működik. Nem a legszebb, de ahhoz elég, hogy lássam a 2x16-os LCD kijelzőmön a proci kihasználtságot.
//*****************************************************************************
// Get CPU Usage
//*****************************************************************************
void Monitor::GetCPUUsage(void)
{
union
{
DWORD64 part64;
FILETIME ft;
}idleTime;
union
{
DWORD64 part64;
FILETIME ft;
}idleTimelast;
union
{
DWORD64 part64;
FILETIME ft;
}kernelTime;
union
{
DWORD64 part64;
FILETIME ft;
}kernelTimelast;
union
{
DWORD64 part64;
FILETIME ft;
}userTime;
union
{
DWORD64 part64;
FILETIME ft;
}userTimelast;
DWORD64 systime;
GetSystemTimes(&idleTimelast.ft, &kernelTimelast.ft, &userTimelast.ft);
Sleep(TIMEOUT); // 1 sec-et várunk
GetSystemTimes(&idleTime.ft, &kernelTime.ft, &userTime.ft);
/* little calc */
idleTime.part64 -= idleTimelast.part64;
kernelTime.part64 -= kernelTimelast.part64;
userTime.part64 -= userTimelast.part64;
systime = kernelTime.part64 + userTime.part64;
cpuusage = (USHORT)((systime - idleTime.part64) / (systime / 100));
}
Csak XP SP1 és 2003 Server alatt müxik.
[Szerkesztve] -
OddMan
őstag
Hogyan lehet a CPU Usage (cpu foglaltság) értékét lekérdezni C++-ban?
Eddig a GetSystemTimes függvénnyel próbálkoztam, de nem igazán kapok jó eredményt. -
OddMan
őstag
Néha egy osztályon belül használok struktúrát is. Használhatnék osztályt is, amit ilyenkor beágyazott osztálynak hívnánk, de szerintem a struktúra ilyen esetben egyszerűbb, hacsak nem akarunk metódusokat is írni bele. Szal lehet, hogy egy picit rosszul fogalmaztam fentebb.

Egyébként én sehol nem említettem az OOP-t, csak a sima c-ben használt struktúráról volt szó.
[Szerkesztve] -
OddMan
őstag
Igen ez így van, jól lehet látni a visualc++ debuggerében.
MÁS:
Egy kis elmélkedés: létszi javítsatok, ha valahol hülyeséget írtam.
Csak azt akarom megtudni, hogy jól értem-e a struktúrákat.
//Ez csak egy deklaráció
struct elso_s
{
int i, j;
};
//ez már definíció
struct elso_s elso;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
struct masodik_s
{
int i, j;
}masodik; //itt már definiáljuk is, tehát létre is hozzuk a struktúrát.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
//csak egy új típust hoz létre
typedef struct harmadik_s
{
int i, j;
}harmadik; //ez csak egy típus, még nincsen változónk
harmadik harmadik_v; //itt hozzuk létre a változót
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
typedef struct //miben különbözik ez ez egyel fentebbitől?
{
int i, j;
}negyedik; //ez is csak egy új típus
negyedik negyedik_v[20]; //itt hozunk létre egy negyedik típusú 20 elemű tömböt.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Aztán még mutatókkal is végig lehetne játszani a dolgokat.
[Szerkesztve] -
OddMan
őstag
Közben rájöttem, hogy mi a hiba, de az a bemásolt kódból nem derül ki.
A probléma az, hogy a destruktor kétszer hívódik meg, így a delete a második lefutásakor kivételt dob. Talán úgy lehet ezt megszüntetni, hogy NULL-ra állítom az első törlés (delete) után a mutató értékét és egy if-el ellenőrzöm, ha nulla, akkor már nem futtatom le a delete-et még egyszer.
[Szerkesztve] -
OddMan
őstag
Van egy C++-os OOP-s kérdésem.
Van egy olyan problémám, hogy dinamikusan foglalok memóriát a new-val és amikor a delete-el fel akarom szabadítani, akkor kivételt kapok. Program futtatása alatt semmi gond nincsen, csak amikor ki akarok lépni, akkor meghívódik a destruktor és jön is a csúnya felkiáltójeles ablak. Mit rontottam el?
A forrás egy részét bemásolom alulra. Előre is köszi a segítséget.
class osztaly
{
private:
typedef struct
{
int flag;
float vec3[3];
float vec2[2];
int bone;
}model_vertex_t;
model_vertex_t *mv_ptr;
public:
osztaly(void);
~osztaly(void);
void fg(void);
}
osztaly::~osztaly(void)
{
//mem felszabadítás
delete[] mv_ptr; //ITT KIVÉTEL KELETKEZIK! MIÉRT?????
}
void osztaly::fg(void)
{
//100 elemű model_veretex_t típusú tömb foglalása
mv_ptr = new model_vertex_t[100];
}
[Szerkesztve]
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- ZBook Power 16 G11 16" FHD+ IPS Ultra 7 165H RTX 1000 Ada 32GB 512GB NVMe gar
- GIGABYTE GeForce RTX 2080 Ti TURBO OC 11GB GDDR6 (GV-N208TTURBO OC-11GC) Videokártya
- ThinkPad P1 Gen6 16" 4K+ OLED érintő i7-13700H RTX 2000 Ada 32GB 1TB NVMe ujjolv gar
- Lenovo Thinkstation P320 MT,E3-1220 v6,32GB DDR4,256GB SSD,Quadro P2000 5GB VGA,WIN11
- SAMSUNG 980 500GB M.2 NVME PCI-E 3.0 - Új, 1 év garancia - Eladó!
- BESZÁMÍTÁS! Microsoft XBOX Series S 512GB játékkonzol garanciával hibátlan működéssel
- Akció! Apple iMac 19.2 i5-8500 Radeon Pro 560X 4GB 16GB 256GB SSD 21.5" 4K Retina
- iPhone 14 Pro 256GB 100% (1év Garancia)- ÚJ EREDETI AKKUMULÁTOR - AKCIÓ
- Lenovo Yoga PRO 9 Ultra 9 285H 32GB RAM 1TB SSD RTX 5060 8GB 16" QHD++ 120Hz OLED 3év Prémium GAR
- HP ProBook 650 G5 512 GB / 12HÓ Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest






