Hollosi Information eXchange /HIX/
HIX CODER 348
Copyright (C) HIX
1999-01-23
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Winpopup helyett (mind)  9 sor     (cikkei)
2 Kezdo C++-os, valt. szamu parameter (mind)  88 sor     (cikkei)
3 Koordinatageometriaiproblema (mind)  12 sor     (cikkei)
4 Re: Linux idozites (#347) (mind)  20 sor     (cikkei)
5 Lehet-e DHCP klienst csinalni protected mod nelkul? (mind)  21 sor     (cikkei)
6 Drill progi (mind)  9 sor     (cikkei)
7 Re: Linux idozites (mind)  19 sor     (cikkei)
8 vegyes (mind)  17 sor     (cikkei)

+ - Winpopup helyett (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Szeretnek a Winpopup-hoz hasonlo programot irni, de nem tudom, hogy milyen
elven mukodik, milyen temakba kell beasnom magam. Jo lenne, ha valaki
elinditana, esetleg konyvet, honlapot ajanlana.

Koszonom

Laci
+ - Kezdo C++-os, valt. szamu parameter (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Most kezdtem c++-t tanulni, MS VC++ 4.0 -t hasznalok hozza. Eljutottam a
valtozo szamu parameteru fuggvenyek kerdesehez, ahol a kovetkezo problemam
akadt:
Az alabbi, rendkivul bonyolult program elvarasaim szerint lefordul,
szerkesztodik, majd fut:

#include <iostream.h>

//void kiiras(int, int, int);   //alapertelmezett parameterekkel
//void kiiras(int, ...);                //alapertelmezett parameterekkel

void kiiras(int a=1, int b=2, int c=3)
{
        cout << a << b << c << endl;
}

void main(void)
{
        kiiras();
        kiiras(500);
        kiiras(50,500);
        kiiras(50,500,5000);
}

Azaz kirja, hogy
123
50023
50500
505005000.


Viszont, gondolom, az attekinthetoseg veget illene ebben a sorrendben irni
a dolgokat, kulonos tekintettel a meg ennel is osszetettebb programokra:
#include <iostream.h>

//void kiiras(int, int, int);   //alapertelmezett parameterekkel
void kiiras(int, ...);          //alapertelmezett parameterekkel

void main(void)
{
//      kiiras();
        kiiras(500);
        kiiras(50,500);
        kiiras(50,500,5000);
}

void kiiras(int a=1, int b=2, int c=3)
{
        cout << a << b << c << endl;
}

Ekkor a fordito (eltekintve a kiiras() el nem fogadasatol) rendben lefut, a
linkertol azonban a kovetkezo hibauzenetet kapom:
error LNK2001: unresolved external symbol "void __cdecl
kiiras(int,...)")

A harmadik kiprobalt valtozat:
#include <iostream.h>

void kiiras(int, int, int);                     //alapertelmezett
parameterekkel
//void kiiras(int, ...);                                //alapertelmezett
parameterekkel

void main(void)
{
        kiiras();
        kiiras(500);
        kiiras(50,500);
        kiiras(50,500,5000);
}

void kiiras(int a=1, int b=2, int c=3)
{
        cout << a << b << c << endl;
}

Erre a forditotol a "error C2660: 'kiiras' : function does not take 0 (1,2)
parameters" uzenetet kapok az elso harom hivasra.

A kerdesem termeszetesen az, hogy miert nem jok ezek a megoldasok, illetve,
hogyan lehet megoldani, hogy akar egyetlen parameter nelkul is meg lehessen
hivni a fuggvenyt. A help es a konyveim nem segitettek tovabb.

Segitsegeteket elore is kosz:
Kovacs Gabor
+ - Koordinatageometriaiproblema (mind) VÁLASZ  Feladó: (cikkei)

Hello!

Lenne egy problemam -es bocs ha eppen masrol folyik a tema,mert nem 
olvastam eleg regen CODER-t-, szoval hogyan kell kiszamitani egy 
egyenes es egy pont tavolsagat 3 dimenzioban? (Ismert az egyenes 2 
pontja , igy normalvektora, es egyenlete, es a pont koordinatai)
A ket dimenzios dolog 3dimenziositasa nekem nem sikerult. :(
Ha lehet maganban (is) valaszolj mert nem biztos, hogy olvasok CODER-t. 
Kosz:
   Aksi
   
e-mail:  
+ - Re: Linux idozites (#347) (mind) VÁLASZ  Feladó: (cikkei)

Hello!

> Linux alatt milyen modszer van arra, hogy egy
> eljarast X idonkent a program tobbi reszetol
> fuggetlenul meghivjak? [...]

A SIGALARM is jo? Eloszor a 'signal' rendszerhivassal megadod a signal
handlert, aztan az 'alarm' fuggvennyel megadod, hany mp utan kuldjon a
rendszer egy SIGALARM-ot. Ekkor a Te signal handlered hajtodik vegre. 

Bovebb info:
man signal
man alarm
less /usr/src/linux/include/asm/signal.h

Szia,
Barna

--
[mailto: | http://come.to/barna ]
+ - Lehet-e DHCP klienst csinalni protected mod nelkul? (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!
        
    Az erdekelne, hogy szerintetek meg lehet-e irni egy DHCP-re kepes
    LANMAN klont vedett modu kod hasznalata nelkul (tehat, hogy fusson
    8088 vagy 80186 procis oskovuleteken is).
    
    Ha esetleg igen, tudtok-e hozzaferheto GNU forrasrol? Sajnos, ami
    LANMAN-t eddig en lattam (ver. 2.2-tol felfele az OS/2-ben); az
    mind legalabb 286-ot akart.
    
    Eddig mindenki azt mondta, hogy nem lehet. Viszont ebben az 
    esetben nem lehet Windows NT halozatra csatlakozni, hacsak
    mindig meg nem kered a supervigyort, hogy adjon neked IP-t.

    [Ami foleg akkor baj, ha tobb helyen is kellene hasznalnod.
    Akit nagyon erdekel, annak mondom, hogy a gep egy HP200LX tip.
    kezi PC, 8086 CPU es MS-DOS 5.0 alatt futtat egy LANWatch nevu
    fizikai halozat-monitorozo progit. Jo lenne, ha fel tudna tenni
    a WinNT serverre a logging file-okat. Nem helyettesitheto.]

                        Koszonettel:  Feher Tamas.
+ - Drill progi (mind) VÁLASZ  Feladó: (cikkei)

Programozast oktatok figyelem!

Olyan gyakorlo es okatoprogramokat keresek,
amelyek lehetove teszik a C/C++ nyelv alaposabb elsajatitasat,
teszkerdesek formajaban. Pl. szintaxis, ertekadas, stb.
gyakorlasara. Jo lenne ilyen az UNIX gyakorlasara is.
Csere is szoba johet. 

Magi Bela
+ - Re: Linux idozites (mind) VÁLASZ  Feladó: (cikkei)

On 21 Jan 99 at 7:46,  wrote:

> Linux alatt milyen modszer van arra, hogy egy
> eljarast X idonkent a program tobbi reszetol
> fuggetlenul meghivjak? Valami hasonlora kellene,

Csinalhatsz mondjuk olyat, hogy fork()-olsz egy gyerek processzt, 
ahol egy vegtelen ciklusban sleep()-elsz (vagy usleep,vagy nanosleep) 
es vegrehajtod a rutint.

Masik lehetoseg: a setitimer() hivassal felhuzol egy timert, es a 
rutinnal belecsucsulsz a SIGALRM signal handler-jebe a signal() 
hivassal.

Vagy kombinalhatod a kettot ;)

István
--  Istvan Marosi  --  http://www.sch.bme.hu/~marosi  --
--  Recosoft Ltd.  --  mailto:  --
+ - vegyes (mind) VÁLASZ  Feladó: (cikkei)

>CreateWindow
A CreateWindow fv dwStyle parametereben a WS_CAPTION bitet kell
lenullazni.

>Delphi OLE
Az OLE dll-eket illetve ocx-eket nem eleg bemasolni a megfelelo helyre,
hanem regisztralni is kell: REGSVR32.exe.
VB-ben van erre kulon setup wizard ami osszegyujti a szukseges OLE
komponenseket. Ezutan csinalj egy bazi nagy setup programot amely
majd regisztralja az OLE komponenseket (meg egyebeket).
Sajnos a Delphit ennyire nem ismerem.

> probald igy j=SendMessage(hd,'a',0,1);
Ez tutko, hogy nem megy. A helyes megoldas par sorral feljebb szerepelt
a CODER #346-ban.

Tamas

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS