Hollosi Information eXchange /HIX/
HIX CODER 658
Copyright (C) HIX
1999-12-01
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Assembly (mind)  8 sor     (cikkei)
2 Re: clipper 5.01 szogfuggv. (mind)  6 sor     (cikkei)
3 Re: RE: forditas (mind)  36 sor     (cikkei)
4 Re: CHM (mind)  13 sor     (cikkei)
5 Re: forditas -->Mc (mind)  42 sor     (cikkei)
6 Windows task leloves (mind)  12 sor     (cikkei)
7 Re: Soros port programozasa (mind)  15 sor     (cikkei)
8 pic (#2) <-- soros port programozas -->Mc (mind)  17 sor     (cikkei)
9 PIC programozasa (mind)  16 sor     (cikkei)
10 MS VC MFC, ablakfrissites (mind)  25 sor     (cikkei)
11 Re: Inline Assembly (mind)  18 sor     (cikkei)
12 Re: MS VC MFC, ablakfrissites (mind)  24 sor     (cikkei)
13 Ablakkezelesi modszer tipp (mind)  74 sor     (cikkei)
14 Miert nem helyes a GOTO? (mind)  19 sor     (cikkei)
15 RE: CHM (mind)  10 sor     (cikkei)
16 HELP - Programozasi fogalmak (mind)  62 sor     (cikkei)
17 Delphi 5 TOLEServer (mind)  10 sor     (cikkei)
18 Re: CPU,Mem (mind)  9 sor     (cikkei)
19 Re: delphi kerdesek (mind)  44 sor     (cikkei)

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

Hello

Barmilyen programnyelvben lehet irni gepi
vagy assembly kodot, ertelemezi a fordito?
A C-be ugy tudom lehet.

Udv
Akos
+ - Re: clipper 5.01 szogfuggv. (mind) VÁLASZ  Feladó: (cikkei)

> 5.01-es clipperem van. Olyanom ta'madt, hogy szogfuggvenyeket
szamoljak....

http://www.artfulapps.com/trigPrg.htm

z2
+ - Re: RE: forditas (mind) VÁLASZ  Feladó: (cikkei)

>Szerintem inkabb pontosabb, ha a gepi kodot byte-ok
>sorozatnak tekintjuk. Mivel minden utasitas hossza
>egesz byte. Az utasitasok persze bitmezokbol epulnek fel.

Ez nem minden processzoron igaz, pl. az Intel 80x86-osokon _nem_!

Az i80x86-on vannak valoban 1 byte-os utasitasok, de vannak rovidebbek, ahol --
legtobbszor 3 biten -- az operandust is belekodoljak a byte-ba, mint legkisebb
cimezheto tarolo egyseg. De vannak 2 sot 3 byte-os utasitasok is, pontosabban
ott is mar 1 vagy 2 operandus bele van kodolva a byte-okba, tehat maga az
utasitas rovidebb. Azutan mi van a prefixumokkal? Tudnek 4 KByte-os utasitast i
s
csinalni, amit valoban a proci vegre is hajt, es igaz maga az utasitas hossza
nem valtozik, de ha a prefixumokat is az utasitas reszekent kezeljuk, akkor 4
KByte-osnak is mondhatjuk azt az 'egy' utasitast...

Szoval vagy kulonvalasztjuk az utasitast magat a prefixumoktol es az
operandusoktol es akkor ilyen ertelemben nem beszelhetunk kiveletl nelkul egesz
byte-ra vegzodo utasitasokrol, vagy egybe vesszuk oket, akkor viszont kilometer
hosszu utasitasokrol kell beszelnunk...

Nyilvan persze a program -- gepi kod -- byte-ok sorozatakent (meg pontosabban
oktetek sorozatakent, ugyanis a byte nem feltetlen jelent 8 bitet) jelenitheto
meg legegyszerubben, mint a legkisebb cimezheto egysege a mai modern
mikrogepeknek es a legtobb mini ill nagygepnek (nyilvan regebben voltak masfajt
a
gepek is -- meg 9 bites szervezesuek is, de voltak decimalis gepek is a
digitalisok helyett --, es az is nyilvanvalo, hogy lesznek kesobb masmilyenek
is, pl. 64 bites szervezesuek -- ki tudja?)

Tamas


Tamas Rudnai / Sophos Plc
mailto:
http://www.sophos.com
+ - Re: CHM (mind) VÁLASZ  Feladó: (cikkei)

>Hogyan lehet chm kiterjesztesu file-t eloallitani egy HTML oldalbol ?
>Feltetelezem a chm a compilled html roviditese, vagy valami ehhez
>hasonlot jelenthet.

Es ha meg azt is el tudna valaki mondani, hogy egy HTML-t miert kell
_compilalni_?

Tamas


Tamas Rudnai / Sophos Plc
mailto:
http://www.sophos.com
+ - Re: forditas -->Mc (mind) VÁLASZ  Feladó: (cikkei)

Hi inet,"HIX CODER" >!

[..]
iC> MOV CX, ciklusszam
iC> LABEL:
iC> {tevekenyseg}
iC> DEC CX
iC> JNZ LABEL
iC> es ha nagyobb a ciklusmag 127 byte-nal ugyanis a JNZ utasitas csak
iC> annal kisebb tavolsagra hasznalhato (az utolso bit az elore/hatra
iC> iranyt  hatarozza meg) Valamint tudni kell hogy a JNZ (es mas
iC> felteteles ugrasok) 2 byte-osak a JMP pedig legalabb 3 viszont
iC> univerzalis
hogy pontosak legyunk, az cim felso bitje az elojel...
tehat, az ugras a kovetkezo utasitas elejetol szamitott
-128 es +127 tartomanyban barhova lehet 80386-ig...
mivel onnantol van a conditional jump nak egy near
valtozata, amivel mar barhova lehet ugralni...

[..]
iC> Remelem nem bonyolitottam tul a dologot.
iC> Viszont segithet, ha megnezel egy gepi-kod tablazatot: egy kozonseges
iC> ADD, vagy JMP assembly utasitasnak is tobb tucatnyi gepi kodja van...
iC> Azt azert tudni kell, jogy az assembly 1:1-ben megfeleltetheto a gepi
iC> kodnak.
azert ennek ellentmondanek...;))))
mert meg ugyanazt az asszembly utasitast is lehet tobbfele keppen
ferditeni;)))) nezzuk csak a te peldadban leirt add ot...
pl az add cx,1 utasitasnak is /mint a legtobb 'regi' utasitasnak
van 2 valtozata, ha egy 16 bites izekehez 8 bites izeket adunk,
vagy ha az elso parameter ax...;)))/
azaz:
db 83h,0c1h,01h      {add cx,1}
db 81h,0c1h,01h,00h  {add cx,1}
vagy, a masik altalad hozott utasitas, a jump, annak is van
near es short valtozata....;))) de sorolhatnek igy yopar
utasitast....
tehat a lenyeg, hogy meg az assemblyrol gepikodba fordites
soran is lehetnek ferditesek...


na tovabbi jo kodolast, es bocsi a kukacoskodasert... Mc
+ - Windows task leloves (mind) VÁLASZ  Feladó: (cikkei)

Szevasz/tok!

Borland C++-t es C Builder-t hasznalok. A forditast jelentosen
lelassitja a futo VirusScan (VShield) task. Azt szeretnem, ha a
forditokat inditom az ikonjukkal, akkor az onnan indithato batch
file zarja be a futo VirusScan, vagy mas task-ot.
Hogyan kell ezt megcsinalni?

Valaszotokat elore is koszoni
(::-)> Torma Istvan, TOR, 
A valaszokat ide a listara kerem, mert olvasom es mert mast is
erdekelhet
+ - Re: Soros port programozasa (mind) VÁLASZ  Feladó: (cikkei)

Hello!

> Persze egyebkent tortenetesen egy jol megirt soros-port kezelonek az sem
> okoz gondot, ha ugyanazt a megszakitast tobb adapter is hasznalja... (Ti. az
> IIR segitsegevel egyertelmuen azonosithato, hogy melyikuk valtotta is ki
> valojaban az aktualist megszakitast...)

Gondolom az IIR valami Interrupt-al kapcsolatos dolog, de pontosan mi?
Es melyik IO cimen erheto el?

Udv
--
 Tamas Selmeci / TOR][UM
mailto:
    F0 0F C7 C8 rulez!
+ - pic (#2) <-- soros port programozas -->Mc (mind) VÁLASZ  Feladó: (cikkei)

Hello!

> ui: amugy a megszakitasokat oda 'teszed' at, ahova csak
> akarod... azaz... a pic felsetupolasaval meg kell hatarozni
> az interrupt base vektort, ahova a pic majd az irq-kat fogja
> jelezni... ennek igazan vedett modban van jelentosege, ahol
> az int 7 nel meg javaban exceptionok vannak....

Errol tudnal adni reszletes informaciot? (Ez volt nekem mindig a furcsa,
hogy vedett modban hogy nem akadnak ossze az exception-ok az IRQ-kal ...
)

Udv
--
 Tamas Selmeci / TOR][UM
mailto:
    F0 0F C7 C8 rulez!
+ - PIC programozasa (mind) VÁLASZ  Feladó: (cikkei)

Hello!

> ui: amugy a megszakitasokat oda 'teszed' at, ahova csak
> akarod... azaz... a pic felsetupolasaval meg kell hatarozni
> az interrupt base vektort, ahova a pic majd az irq-kat fogja
> jelezni... ennek igazan vedett modban van jelentosege, ahol
> az int 7 nel meg javaban exceptionok vannak....

Errol tudnal adni reszletes informaciot? (Ez volt nekem mindig a furcsa,
hogy vedett modban hogy nem akadnak ossze az exception-ok az IRQ-kal ...
)

Udv
--
 Tamas Selmeci / TOR][UM
mailto:
+ - MS VC MFC, ablakfrissites (mind) VÁLASZ  Feladó: (cikkei)

Hali

> renderelek. DirectX 6 alatt megy az egesz. Amikor uj kepet kell
> renderelnem, akkor kiblitelem, es invalidate()-olom az egesz
> renderablakot. Ilyenkor persze az MFC fogja magat, es kirajzolja az
> ablak hatteret, majd az en Paint fgv-em erre blitteli ra a kepet. Na
Ha jol tudom van olyan fv. (a CDC osztalynak) amivel az
alkalmazas teruletenek egy reszet ervenyteleniteni (invalidate)
lehet, es akkor csak azt a reszt frissiti a rendszer.

A gyorsasagot talan azzal is lehetne segiteni, hogy figyeled, azt,
hogy mit kell ujrarajzolni es nem mondnod azt, hogy az egeszet
frissitse. DX-es gyakorlatom nincs, de altalaban az OnDraw-ban a
pDC adattagnak vannak fv-ei, amik elosegitik ezt. Pl olyan Get... fv-
k, melyek megmondjak, hogy a rendszer az alkalmazas mely
reszet jelolte ki frissitesre (altalaban CRect, vagy RECT) es neked
csak azt kene ujrarajzolni. Ez altlaban gyorsitja a progit.

minden jot...

                                                         bye...
> ----------------------------------------------------------
E-Mail: 
PMail32 v3.12a
Web: www.tar.hu/mephysto
+ - Re: Inline Assembly (mind) VÁLASZ  Feladó: (cikkei)

> > A cimke (mint ahogy a goto utasitas is) a C/C++ nyelvnek is resze, bar
> > nagyon helyesen senki sem hasznalja.

> Ha azt is el tudnad mondani miert _nem_ helyes hasznalni goto-t adok 5
> pontot!
>
> Tulajdonkepp indithatnank is errol a temarol egy threaded, nem?

Hat, eleg regen irtam mar assembly programot, de nem nagyon lehet meguszni
cimkek es ugrasok nelkul. Szerintem ugyanaz vonatkozik az inline asm-re is,
szoval a letjogosultsag igazolt.

Pascal-ban lattam olyan megoldast, ami goto-val joval gyorsabb volt, mint az
agyonstrukturalt megoldasokkal (feltetelek, ciklusok).

Persze a valosag az, hogy en sem hasznalok goto-t. :)

Andras
+ - Re: MS VC MFC, ablakfrissites (mind) VÁLASZ  Feladó: (cikkei)

Hali koderek!

> renderablakot. Ilyenkor persze az MFC fogja magat, es kirajzolja az ablak
> hatteret, majd az en Paint fgv-em erre blitteli ra a kepet. Na most
> hogyan lehetne ravenni az MFC frameworkot, hogy a renderablaknak csak a
> keretet rajzolja ujra a hatteret ne? Meg miert van az, hogy non modal

A view osztalyodhoz hozza kell adni a WM_ERASE_BKGND uzenet kezeleset es a
visszateresi erteknek TRUE-t adni az os meghivasa helyett.

BOOL CMyView::OnEraseBkgnd(CDC *pDC)
{
    return TRUE; file://CView::OnEraseBkgnd(pDC);
}

> ablakkent van jelen a renderwindow meg akarok nyitni egy modalis ablakot,
> mintha mi sem tortent volna, viszont amikor becsukom a nonmodal ablakot,
> hirtelen elotunik a modalom. Ertheto voltam?

Passz... Mikor jon elo? Amikor bezarja a masikat es ujrarajzolja az
osszeset? Lehet, hogy az uzenetkezelessel van valami... Nem ul a queue-n a
nonmodal ablak? (xxxMessage() ciklusban)

Udv/Gabor
+ - Ablakkezelesi modszer tipp (mind) VÁLASZ  Feladó: (cikkei)

Hi Coders!

Jonak jok az otletetek, de mi van akkor ha
10(+sok) ablak takarja azt az egyetlent?

Az mar elhangzott, hogy az aktiv ablak majd kirajzolja
sajat magat. Ezt mindenkeppen szem elott kell tartani,
mert esetleg elfogy a mem (sok ablak sokra megy).

Van ablakunk, van neki X1, Y1, X2, Y2 koordinataja.
Azt, hogy az eger milyen ablak felett van az ilyen
koordinatakbol remekul meg lehet hatarozni.
Aktualis koordinata X minusz ablak koordinata[i].X stb.
Ez minden egermozgasnal (linearisan) kb. ablakszam*30cycle,
de binaris faval gyorsabb.

> Tekitsuk objektumoknak az ablakokat. Minden ablak a sajat
eljarasaival
> intezgesse a dolgait (kirajzolas ilyesmi). Minden
ablaknak legyen egy
> kulon sorszama, ami a Z koordinatat hatarozza meg: melyik
ablak van
> elotte, melyik mogotte. Amikor rajzolsz valamit, akkor
lekerdezed az adott
> ablak folotti ablakok koordinatait, es kiszamolod, hogy
mit takarnak
> ki. Ha peldaul atmozgatsz/meretezel/bezarsz/... egy
ablakot, akkor pedig
> az alattuk levokre is ki kell adni az ujrarajzolas
parancsot.
Ebben az esetben a tobbablakos takarast nem lehet megoldani.
Mert maga a lekerdes hogy tortenik. Elmaszunk fel s le es
nezzuk
a takarast (ami Z koordinatakon alapul). Ekkor mi az elv:
a Z koordinata vagy az ablakok koordinataja vagy az ablakok
sorszama?
Mert a Z onmagaban (igy) inho keves.

> Mi tortenne, ha az ablakok lathato resze (ertsd ablak
meretenek megfelelo
> terulet, nem feltetlen amit a user valoban lat) szoval
letrehozol egy
> bitterkepet. A bitterkepen ahol 1-es van, ott lathato az
ablak, ahol 0-a, ott
> nem. Minden alkalommal, amikor egy ablak megnyitodik
(ill. lathatova valik),
> ill. amikor a helyzete, merete, melysege valtozik, akkor
a bitterkepet minden
> megnyitott ablakra ujraszamitod. Kirajzolaskor pedig
egyszeruen azokat a
> keppontokat rajzolod ki az ablakbol, amiknek a
bitterkepen a megfleleo bitje
> 1-es...

A bitterkepes modszer elonye inkabb akkor jo, ha az ablak
sorszama szerepel benne MERT azonos helyen KET ablak biztos,
hogy nem latszik (pixelesen). Igy (8 biten) 254 (osszes) +
1 (az aktiv)
ablakot lehet kezelni.

> Azonkivul ha keves a memoria korlatozhatod is, hogy pl.
nem minden pixelen,
> hanem minden 8. pixelen kezdodhet csak ablak (mint ha egy
rajzoloprogramban
> bekapcsolnad a grid-et), es akkor a bitterkep is kisebbe
valna, valamint
> kevesebbszer kellene ellenorizni az ablak teruletet, hogy
fedi-e masik ablak...

Ebben az esetben azt is meg lehet csinalni, hogy az ablak
nem
negyzet alaku (lasd pl. sonique).

udv.: XiX/PsychoMix
+ - Miert nem helyes a GOTO? (mind) VÁLASZ  Feladó: (cikkei)

Udv mindenkinek!

A GOTO a regebbi nyelvekben jatszott jelentosebb szerepet, e nelkul nem
lehetett programozni.
Mara viszont a programozas rakos sejtjeve valt, amit minel elobb ki kell
vagni. A strukturalt programozassal nehezen fer ossze. A ciklusokbol,
programegysegekbol valo ugralgatasnak a lehetosege rengeteg
hibalehetoseget rejt magaban, ezaltal kevesbe stabil progikat irhatunk.
Masreszt ha telepakoljuk gotoval a programot senki sem fogja erteni, meg a
programozo sem. Kovetkezeskeppen ha modositani kellene, akkor lehet, hogy
egyszerubb ujra megirni (ha tanult az esetbol, legkozelebb mar goto nelkul
irja).... Talan nem veletlen, hogy a JAVA-ban is csak foglalt szo a goto
es nincs implementalva.
Nos, roviden ezert helytelen a goto.
Egyebkent meg megfelelo strukturalassal altalaban el lehet kerulni a
hasznalatat.


UDV: Biidzsii
+ - RE: CHM (mind) VÁLASZ  Feladó: (cikkei)

> Hogyan lehet chm kiterjesztesu file-t eloallitani egy HTML oldalbol ?
> Feltetelezem a chm a compilled html roviditese, vagy valami ehhez
> hasonlot jelenthet.

CHM kiterjesztesu file-t a HTML Help Workshop nevu M$-os csodaval
tudsz kesziteni.

Eberhardt Gergely
ICQ UIN: 22870683
mailto:
+ - HELP - Programozasi fogalmak (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Ilyen progit kellene irni, ami ilyet tud:
                -dinamikus adatszerkezet
                -pointerek
                -láncolt lista

A kozepso OK, de a masik ketto nem.....
Ja es valaki tudja ertelmezni a kovcsi forrast. Sima text filet olvas ki/be,
de mi ez a sok pointer??

  assign(sz,'d:\prg\pascal\sajat\libra');
  reset(sz);
  i:=0;
  new(fej);
  fej^.eloz:=nil;
  fej^.kov:=nil;
  fej^.adat.peldsz:=0;
  akt:=fej;
  while not eof(sz) do


A valtozok pedig:
  sz: text;
  i: integer;
  seged: konyvt;
  vegjel: string[3];
  ch: char;
  akt: mut;

Illetve:
  konyvt=record
    cim:    cimstr;
    szerzo: str30;
    kvaros: str20;
    kiado:  str30;
    kev:    integer;
    peldsz: longint;
    oldal:  integer;
    raktjel:string[10];
    beszer:record
      ev:   integer;
      ar:   longint;
      db:   integer;
    end;
    kotes:  kotestip;
    kolido: byte;
  end;
  mut=^elemt;
  elemt=record
    adat: konyv
    eloz,kov: mut;
  end;

Valaki erti, illetve ha valakinek gyanus, hogy erti, akkor irjon nekem es
elkuldom a teljes PAS-t.....
EZER koszonot, nagyon fontos...


Bye! Stenya.
Emil: 
ICQ: 42135749
+ - Delphi 5 TOLEServer (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Az uj Delphi-hez adtak uj komponenseket, amelyek a TOLEServerbol
szarmaztattak, pl. TWordApplication, TWordFont stb.
Csak ezekhez en nem talaltam Help-et (lehet, hogy rosszul kerestem?).
Tudna-e valaki abban segiteni, hogy hol tudok valami informaciohoz jutni
ezekrol a komponensekrol.

Elore is koszonom,
Salamon Sandor
+ - Re: CPU,Mem (mind) VÁLASZ  Feladó: (cikkei)

>Delphi3 alatt van e mod lekerdezni a CPU-k szamat, tipusat, a fizikai
>memoria meretet.
A processzorok szamat, tipusat es modell-azonositoit a
GetSystemInformation() API fuggveny altal szolgaltatott struktura
dwNumberOfProcessors, dwProcessorArchitecture ill. dwProcessorType elemei
tartalmazzak, mig a fizikai memoria meretet a GlobalMemoryStatus() fuggveny
segitsegevel tudod lekerdezni.

Gabor
+ - Re: delphi kerdesek (mind) VÁLASZ  Feladó: (cikkei)

>  volna 1-2-3 problemam delphivel kapcsolatban tudna vki segiteni ? :
>
>1- image4.picture:=image3.picture;    // (1)
>   for c:=1 to 100000 do  if Pos(s,adat[c]) > 0 then
>                                               ListBox1.Items.Add(adat[c]);
>   image4.picture:=image2.picture;    // (2)
>
>  ennek a kis programreszletnek azt kellene csinallnia 'hogy mig fut a
>ciklus egy kep tartalmat kicsereli egy masikra es amikor a ciklus
>befejezodott vissza cserell ni ,de ezek nem tortennek meg ,(en valami
>olyanra gyanakszom hogy a ciklus total lefoglalj a a processzort es nem
>jut ereje kicserelni a kepet - ezt azert gondolom mert ha a (2) kepcseret
>kihagyom akkor akkor megjelenik az (1) kep de csak a ciklus lefutasa
>utan.)
A baj az, hogy ezekkel az utasitasokkal te magukat a property-ket es nem
pedig csak a kep tartalmat allitod at, igy pl. mar az elso utasitas
(image4.picture:=image3.picture) utan ket objektum (TPicture) is fog
hivatkozni ugyanarra az objektumra (ami eredetileg csak az
image4.picture-ban volt), es diszpozalaskor szinten majd mindeketten meg
akarjak semmisiteni, ami a masodiknak nyilvan mar nem fog sikerulni...
A megoldas az Assign() metodus hasznalata, ami magat az objektum tartalmat
es nem a referenciat masolja, valahogy igy:

  Image4.Picture.Assign(Image3.Picture);

>2- hogy lehet futasi idoben kicserellni a program nevet ami a taskbaron
>   jele nik meg ?
Az Application.Title property allitasaval, pl. az

Application.Title:='Hello world!';

'Hello world' feliratura valtoztatja a taskbaron elhelyezkedo, alkalmazashoz
tarsitott gombot...

>3- van egy masik programom  es ennek ugy kene mukodnie 'hogy dolgozok pl .
>   a word-ben (es persze fut az en progim is ) felteszek a clipboardra
>   egy szoveget ,es amikor ez a programomnak ertelmes elo kene ugrania az
>   eloterbe , en a form1.show-ot alkalmazom az amugy mar nyitva levo
>   ablakra de ez hol mukodik hol nem , van ra vmi bombabiztos megoldas ?
Ha nem a te alkalmazasod az aktiv, akkor eloszor az
Application.BringToFront()-tal eloterbe kell hozni es csak utana erdemes a
sajat formok sorrendjevel torodni...

Gabor

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