Hollosi Information eXchange /HIX/
HIX CODER 1125
Copyright (C) HIX
2001-03-23
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 win32 asembly (mind)  14 sor     (cikkei)
2 Re: Statikus adatszerkezet C-ben. (mind)  21 sor     (cikkei)
3 Re: 3D (mind)  14 sor     (cikkei)
4 Re: Veletlenszam_gen (mind)  26 sor     (cikkei)
5 teglalap (mind)  27 sor     (cikkei)
6 Re: Ezredmasodperc alatti idomeres? (mind)  22 sor     (cikkei)
7 Re: Statikus adatszerkezet C-ben. (mind)  44 sor     (cikkei)
8 Metafile (mind)  14 sor     (cikkei)

+ - win32 asembly (mind) VÁLASZ  Feladó: (cikkei)

Helló !

Win 32 alatt szeretnék programozni Tasm32 -ben.
Ha tudnátok web címeket mondani, ahol találok hozzá infót, segédletet.
Különös előny a magyar nyelv. :)

Köszi !

Sziasztok !

-- 
Bognár Tamás


+ - Re: Statikus adatszerkezet C-ben. (mind) VÁLASZ  Feladó: (cikkei)

A news kliensem szerint  ) azt irta, hog
y:
[...]
> Valami hasonlot szeretnek, de ez nem mukodik:
> static const int *szamok[] = {{1,2,3},{4,5},{6,7,8,9,10,11}};
>
> Arra lenne szuksegem, hogy int-ek nem egyenlo hosszusagu
> sorozatai legyenek egymas utan folytonosan tarolva,
> es legyen egy pointertombom, ami ennek a sorozatnak megfelelo
> helyeire mutat.
> Es a lenyeg: mindezt ugy szeretnem eloallitai hogy programkod
> ne kelljen hozza, csak deklaraciok, azaz forditasi idoben menjen.
>
> Ha valakinek van hasznalhato otlete, elore is koszonom:

static const int szam[]={1,2,3,4,5,6,7,8,9,10,11};
static const int* szamok[]={&(szam[0]),&(szam[3]),&(szam[5])};

Ezutan a szamok[2][2] a 8-ast tartalmazza.

				Bye,NAR
+ - Re: 3D (mind) VÁLASZ  Feladó: (cikkei)

>Pl. z szerint rendezed valahogy a poligonokat (ez nem biztos, hogy
>mukodik), vagy vegigmesz a kep minden (x,y) pontjan, megnezed, hogy
>abban az (x,y) pontban mely poligonoknak van pontja, kiszamolod ezeknek
>a pontoknak a z koordinatajat, aztan a legkozelebb levot rajzolod ki. Es
>mondjuk eleg lassu...


egy másik módszer (ebből lehet indulni többféle árnyékoláshoz is)

kiszamolod (és célszerű eltárolni is) az egyes határoló lapok
normalvektorat... ha a normálvektor és a sík által bezárt szög
90 és 270 fok közé esik akkor nem látszik az az oldallap (tehát
nem kell kirajzolni) (lehet, hogy fordítva van a szögtartomány,
már régrn csináltam...)
+ - Re: Veletlenszam_gen (mind) VÁLASZ  Feladó: (cikkei)

> > Ha tipikus 5-6os lotto, akkor ugye sok szambol kell keveset kivalasztani.
> > (ez fontos) ilyenkor egyszeruen csinalhatod azt:
> > 1. generalsz egy veletlen szamot,
> > 2. megnezed, hogy volt-e mar, ha igen, akkor 1.
> > 3. egyebkent elteszed
> > es ezt annyiszor, ahany szam kell. (nem tipikus FOR ciklus... )

> Ez nem lottohuzas!
> Lotto eseten a kihuzott szamot kiemelik a tobbi kozul es kovetkezoleg mar
> eggyel kevesebbol huznak.

pedig az...

van egy boolean vektorod, alapesetben false értékekkel.

int lotto5[90];

0. ciklus amíg kell kihúzni számot
1. generálsz egy véletlenszámot... (x) (x>0 és x<=90)
2. ha lotto[5]==true, akkor goto 1.
3. lotto5[x]=true; és számot eltesszük, mint kihúzott szám...
4. ciklus vége

biztosan nem lesz benne ismétlődés...

nyilván többféle megoldás létezik, kevés számra ez elég gyors...
+ - teglalap (mind) VÁLASZ  Feladó: (cikkei)

 irta:
>>Hello,
>>van egy negyzet (s,d oldalakkal), es egy kisebb
>>negyzet(a,b oldalak). A feladat az, hogy meg kell keresni,
>>hany darab kis negyzet fer bele, hogyan fer bele a
>>legtobb. Adjatok otletet, kosz.

>nem tanultal se matekot, se programozast?
ugy latszik
>1. biztos teglalapot akartal irni =)
igaz
>2. n=(s div a)*(d div b) a keplet
ha szerinted ez a megoldas, akkor te csak matekot tanultal, azt sem
rendesen!
  +  n=(s div b)*(d div a)
     (s mod b) itt elferhet egy a
     mi van, ha s-ben nemcsak a, de b is van, keverve
     stb.
erre kellene egy megoldas.
reszben megvan, de nem vesz minden esetet figyelembe
                       kosz


>En a 8 kiralyno problemahoz latom hasonlonak.
hol talalok errol valami bovebbet, esetleg forraskodot

 Vikee! - mailto:     http://vikee.home.sk
+ - Re: Ezredmasodperc alatti idomeres? (mind) VÁLASZ  Feladó: (cikkei)

On Wed, Mar 21, 2001 at 04:03:10PM +0000, Szakacs Tamas wrote:
> Elvadult vagyam onnan nyert olajat a tuzre, hogy RedHat Linux 7.0
> alatt a ping a korabbi verziok msec-a helyett usec-ben irja ki a
> pattogtatas idejet, es igy felkeltette kivancsisagom, milyen
> alapon jelent ki ms-nal pontosabb idoket? Linearis
> interpolacioval? A kernel tud valami trukkot?

Nem tudom, hogy a ping konkretan hogy csinalja, en mindenesetre
azt tennem, hogy arra a socket-ot amin kommunikalok, kuldes utan
atadnam a pselect()-nek jo nagy timeout-tal (addig varakoznek amig
nem jon uj adat, windows alatt azt hiszem ezt pollnak hivjak).
A pselect() linuxos implementacioja visszaadja a timeoutbol meg
hatralevo idot es ebbol mar lehetne kovetkeztetni a kerelem es
valasz kozt eltelt idore -- nanosecundumban. Ez a rendszerhivas a
header file szerint linux-spcifikus, de benne van a meg nem
elfogadott posix.1g szabvanyban is.

Persze azt kotve hiszem, hogy legalabb egy nanosecundumos
pontossaggal tudj idot merni altalanos celu oprendszerrel
kavaras nelkul.

_tgz
+ - Re: Statikus adatszerkezet C-ben. (mind) VÁLASZ  Feladó: (cikkei)

On Wed, Mar 21, 2001 at 06:33:12PM +0000,  wrote:
> static const char *azonositok[] = {"elso", "masodik", "harmadik"};
>
> Ennek hatasara tulakdonkeppen ez kerul bele a program
> inicializalt adatszegmensebe:
> "elso\0masodik\0harmadik"

Ki tudja. A C szabvany szerintem nem rendelkezik arrol, hogy
ezeknek a stringeknek folytonosan kell egymas utan jonniuk --
pl Solaris alatt azt hiszem nem is teljesul.

> Igy a kovetkezo sor:
> printf (azonositok[1]);
> A "masodik" szoveget irja ki, persze idezojelek nelkul.

Csak amolyan side-note-kent: jobb gyakorlat inkabb printf("%s",
azonositok[1]); -et irni (elkerulendo a format-string
tamadasokat, ha valamikor erre erzekeny software-t fejlesztesz).

> Valami hasonlot szeretnek, de ez nem mukodik:
> static const int *szamok[] = {{1,2,3},{4,5},{6,7,8,9,10,11}};

Ja, buta C nem tamogatja :(
Workaround:
static int n1[] = { 1, 2, 3 };
static int n2[] = { 4, 5 };
static int n3[] = { 6, 7, 8, 9, 10 };
static int *szamok[] = { n1, n2, n3 };

> Arra lenne szuksegem, hogy int-ek nem egyenlo hosszusagu
> sorozatai legyenek egymas utan folytonosan tarolva,
> es legyen egy pointertombom, ami ennek a sorozatnak megfelelo
> helyeire mutat.

Humm, akkor az elobbi nem lesz jo. De marha egyszeru:
static unsigned n[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
static unsigned *n1 = &n[0], *n2 = &n[3], *n3 = &n[5];

> Es a lenyeg: mindezt ugy szeretnem eloallitai hogy programkod
> ne kelljen hozza, csak deklaraciok, azaz forditasi idoben menjen.

Hat ez megoldhato igy, de a reszletek a forditora tartoznak.

_tgz
+ - Metafile (mind) VÁLASZ  Feladó: (cikkei)

Egy gafikus informacios rendszert fejlesztek delphi-ben.
A terkepek metafile-okban vannak. Szukseg van arra is,
hogy mar meglevo terkepet lehessen modositani. Es itt
kezdodnek a problemak.

Minden modositas utan torzul a terkep. Ugy probalnam
kikerulni, hogy a metafile-bol kinyerem a rajzolo
parancsokat, ezeket kulon tarolom. Modositaskor bovitem
a parancsok listajat, es ujra generalom az egesz terkepet.

Ehhez kene segitseg. Hogyan lehet egy metafile-bol
kinyerni, es ertelmezni a rekordokat?

Peter

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