Hollosi Information eXchange /HIX/
HIX GURU 104
Copyright (C) HIX
1995-05-08
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 ps nezegetes OS/2 alatt (mind)  6 sor     (cikkei)
2 Re: Linux & gcc (mind)  7 sor     (cikkei)
3 Borland Pascal jovoje (mind)  12 sor     (cikkei)
4 Onkritika (Regebben Re: The array size is too large...) (mind)  83 sor     (cikkei)
5 GURU #102 && #103 (mind)  36 sor     (cikkei)
6 mail & Sun (mind)  26 sor     (cikkei)
7 S3 805 for Warp (mind)  18 sor     (cikkei)
8 Re:aritmetika (mind)  56 sor     (cikkei)

+ - ps nezegetes OS/2 alatt (mind) VÁLASZ  Feladó: (cikkei)

>Zsoter Andras
>P.S.: Es letezik alatta ghostscript nevu program ami meg a .PS allatokat
>is megjeleniti kepernyon! Es mindez Windoze meg OS/2-val ellentetben
>INGYEN!

OS/2 ala is letezik GNU ghostscript. Szinten ingyen. Zsolt
+ - Re: Linux & gcc (mind) VÁLASZ  Feladó: (cikkei)

>P.S.: Es letezik alatta ghostscript nevu program ami meg a .PS allatokat
>is megjeleniti kepernyon! Es mindez Windoze meg OS/2-val ellentetben
>INGYEN!

Windows ala is van ghostview + ghostscript - szinten ingyen :-(

Zsolt, Karlsruhe
+ - Borland Pascal jovoje (mind) VÁLASZ  Feladó: (cikkei)

Hunyady Istvan irja , hogy a Borland Pascal jovoje a Delphi.  Attol tartok igaz
a van
ugyhogy kereshetek magamnak valami mas nyelvet. A Delphi -t itt (Toronto) ugy 
hirdetik , hogy vegre programozas nelkul irhat programot. Egyebkent ha valamit
nagyon nem szeretek hat pont ez , a konyvesbolt tele van ilyen konyvekkel
mint xx guide for complete idiots  vagy dummies.  Nekem nagyon ellenszenves ez 
a trend , hogy a felhasznalokat egyre hulyebbnek nezik es szerintem ezt a 
Microsoft vezette be ('survival guide' ,Bob ). Koszonom a valaszt 


                                                                               
Tothfalusi Laszlo.
+ - Onkritika (Regebben Re: The array size is too large...) (mind) VÁLASZ  Feladó: (cikkei)

Kenytelen vagyok onkritikat gyakorolni, a tegnapi valaszomban nemely 
dolog folott elsiklott a figyelmem. sot...
 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

typedef struct eloszlas{
                        char c[4];
                        char d[1000];
                        char e[4000];
                        int i;
                        int j;
                       };

struct eloszlas * elem[1000];

 Hiaba allitottam be a legnagyobb memoriamoult, a forditonak nem
nagyon tetszett ez sem. 

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

>A C nem tud 64kb-nal nagyobb tombot kezelni, ezert nem szereti, amit
>csinalsz. Allits be huge memoriamodellt, a strukturad mereted
>valtoztasd meg ugy, hogy az osztoja legyen a 2^16 (65536)-nak, azaz a
>meret 2 hatvany legyen, majd a tombot allokald dinamikusan. Ezutan
>mennie kell.

1. A struct-ban levo 2 tombot pakold szet 2 kulon struct-ba, majd 
ezeket egeszitsd ki 2048, illetve 4096 byte-ra. Igy rengeteg memoriat 
meg lehet sporolni, mivel az eddigiek szerint 8192 byte-os struct-ot 
kellett volna hasznalnod (25%-os megtakaritas..).

2. struct eloszlas * elem[1000] helyett hasznalj 
   struct eloszlas * elem-et, C-ben ez ugyanazt jelenti
   
3. Hasznalj valami olyan oprendszert(pl. Win) vagy Dos Extendert (pl 
DOS4GW, ezt Watcom C-hez adjak), ami lehetove teszi ennyi extended 
memoria megcimzeset. Ekkor persze a megfelelo C fordito is 
szuksegeltetik...

4. typedef struct eloszlas{
                        char c[4];
                        char d[1000];
                        char e[4000];
                        int i;
                        int j;
                       };

      struct eloszlas * elem[1000];
      
  Ehelyett inkabb hasznald a 

  typedef struct {
                   char c[4];
                   char d[1000];
                   char e[4000];
                   int i;
                   int j;
                 } eloszlas;

       eloszlas * elem;
   definiciokat.

5. elem = (eloszlas *) malloc...... ertekadas utan hasznalhatod az
   elem[Index].i cimzesi modot, ezt mar megeszi a fordito
   
6. Dontsd el, hogy kell-e neked egyszerre az egesz adathalmaz, vagy 
   pedig eleg annyi, amennyi egyszerre befer a memoriaba.   
   
   Egyenlore ennyi, remelem, nem felejtettem ki semmit
   
   
                                Tamas
                                 
> ----------------------------------------------------------------
   Tamas Laszlo               Technical University of Budapest  
                            Department of Electromagnetic Theory

   E-mail:  
   Phone: (+36) 85-377-632
> - - - - - - - - - - - - - - - - - - - - - -  - - - - - -  - - - 
 Last night as I lay in bed looking at the stars I asked myself:
 "Where the hell is my roof?"
> ----------------------------------------------------------------
+ - GURU #102 && #103 (mind) VÁLASZ  Feladó: (cikkei)

Guruk es kerdezok,

Kis guru, kis valasz:
Graf Zoltan:
A COM1 es COM3 csereje nem jelent azonnal csavarhuzot-jumpert.
A tiszteseges programok a BIOS adatteruletrol olvassak ki a COM portok baziscim
e
t. Egy kis program segitsegevel fel lehet cserelni azon COM portok cimet, melye
k
 kozos interruptot hasznalnak. Ha erdekel, bovebben szemelyesen.
Halasy Gabor:
CSak azert valaszolok, mert a 103-as guru-ban valaki azt emrte feltetelezni, ho
g
y holmi egyszeru kerdesekre mar nem is valszolnak itt.
Szoval: amit talaltal, az a Ms Win ugynevezett swapp file-a. Ez azt jelenti, ho
g
y ez a file a memoriabovitesed. Ha a Win fogytan van a RAM-nak, ide pakolja az 
e
ppen futo (hatterben csucsulo) programokat. Be lehet allitani, hogy fix meretu 
l
egyen, akkor egy kicsivel allitolag gyorsabb lesz. AMit meg tudni illik rola:
Nem illik tomoritett drive-ra tenni (doublespace, stacker), sot halozati meghaj
tora sem.
Barczi Imre:
En tobb jatekprogramot ismerek , ami X modban fut, mint ami nem. PErsze, a mint
avetelell is lehetnek gondok...
Pontosan amiatt hasznaljak, a kis felbontas ellenere, mert van tobb lap. Es a V
GA sajat meoriajan belul gyorsan tud mozgatni, sot bitmuveleteket vegezni. Eheh
z van egy 4*8 bites regisztere. Szerintem ezt te ugyis jobban tudod, mint en.

Mara ennyi.

Lajbi

P.S. A win NT telnet-je 4 -szer szalt el; mig megirtam ezt a levelet. Igaz a Wi
n NT egyszer sem. A level kuldeset nem ilyen programra biztam...
+ - mail & Sun (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok,

> Ha valaki megserti a halozati etikettet, akkor egyszeruen
> 'kihuzzak' a drotjat (a routerekbol letiltjak az IP cimosztalyat).
Ez utobbit, nem hiszem. 

> Oliver
> P.S. Ami nagyon duhit, hogy nincs UNIX-ra valami NC utanzat.
> Hallottam egyrol, ide is adnak, de az keszre van forditva Linuxra,
> igy a  SUN- on :-((
Valoszinu ez lesz az:
Gram's Commander - GC
ftp://ftp.cs.uct.ac.za

De inkabb keress ra Europai site-okon, ZA igen lassu tud lenni. Pl: 
gc3 neven. (Nekem gc3.3pl1 neven van meg. Elsore nem sikerul 
Solaris2.3 ala beforditanom.)

Udv

___________________________________________________
 Gergely Galambos             
                                
 Computer Department, Medical University of Pecs
 Pecs, Szigeti ut 12. H-7624 HUNGARY
 voice: +36 72 324122 ext. 1526 fax: +36 72 315864
+ - S3 805 for Warp (mind) VÁLASZ  Feladó: (cikkei)

Megegyszer, az olvasni nem tudok kedveert:

Nehany S3-astol bedoglik a Warp install. Ezert installalas soran 
valasszatok a sima VGA-t aztan szerezzetek be javitast.
Pl: S3GENDAC.ZIP 
    S3DRV25.ZIP
ez utobbi egy teljes csomag driver. Nalam mukodik mar tobb honapja.

Es legyen itt meg nehany OS/2 site:

ftp-os2.nmsu.edu /pub/os2
ftp.cdrom.com /pub/os2
ftp.ibm.net
ftp.leo.org /pub/comp/os/os2
ftp.funet.fi /pub/os2

Tisztelettel minden OS/2 es nem OS/2 rajongonak:
Doky...
+ - Re:aritmetika (mind) VÁLASZ  Feladó: (cikkei)

 kerdezte, hogy a modulo n-re mik a negy
alapmuveletek hasznalhato megvalositasai.
naszoval:
Nem hiszem, hogy gond lenne az osszeadassal meg a kivonassal.
A szorzasnal csak akkor van gond, ha nagy szamokrol van szo, ket
32 bites szam osszeszorzasahoz 64 bites eredmeny-regiszter kellene.
Ilyenkor sajna keresztbe szorzol (tegyuk fel, hogy a fordito a szorzasnal
egyszeruen tulfolyik, es kesz):
	LO(a*b) = ((a>>(16*b))<<16)+((a*(b>>16))<<16)+a*b
	HI(a*b) = ((a>>(16*b))>>16)+((a*(b>>16))>>16)+(a>>16)*(b>>16)
De ez tulajdonkeppen csak varazslas, nem lenyegi resz.
A lenyeg ott van, ha mar megvalositottad az osszeadast, szorzast,
es kellene az inverz.
Eloszor is, csak prim modulusoknal van minden szamnak inverze.
Nem primeknel csak akkor, ha b es m legnagyobb kozos osztoja 1.
Kiszamolas modja: mivel b^(PHI(m))=1 (mod m), ezert 
b^(PHI(m)-1) = b^-1 (mod m)
Erre alkalmazz egy logaritmikus hatvanyozast. Valahogy igy
fog kinezni a rutinod:

lint modm_inv(lint a) {
        /* kettes szamrendszerbeli alakot bontok.
        Ez igy m modulus eseten az 1/a-t log2(m) ido alatt adja meg
        Ha valakinek ez nem tetszik, irja at log3-ra. (sokat nem er vele...)
        Lehetne hasznalni elore elkeszitett tablazatokat is.
        (lasd: EUROCRYPT'88, Kawamura-Hirano) */
        lint    i,j,k;
        lint    vissza=1;       /* ezt adja vissza */
        lint    a_2i=a;         /* a^(2^i) */
        lint    log=modm_sub(phim,1); /* ezt bontjuk */

        /* eloszor is: mod m-ben akkor letezik b-nek inverze, ha
                gcd(b,m)=1  a gcd az a legnagyobb kozos oszto :-) */
        for(i=a,j=m;i>1;) {
                j=j%i;
                if (j<i) { k=i;i=j;j=k;};
        }

        if (i!=1) return(0); /* nincs is inverze! */

        for(;log;log>>=1,a_2i=modm_mul(a_2i,a_2i)) {
                if (log&1) { /* ha ez a helyiertek 1 */
                        vissza=modm_mul(vissza,a_2i);
                }
        }

        return(vissza);
}
> -----------------------------------------------------------------
A modm_mul a szorzas, a modm_sub a kivonas, 
lint ertekei [0..m-1]-ba esnek 
Az m-ben van a modulo erteke, phim az Euler-fele PHI(m) 

remelem, ez segitett.



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