Hollosi Information eXchange /HIX/
HIX CODER 1215
Copyright (C) HIX
2001-06-23
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Delphi gyorsasag (mind)  35 sor     (cikkei)
2 Re: java vagy ... inkabb C++ ? (mind)  76 sor     (cikkei)
3 Windows Dial-up/explorer/levelezo beallitas/lekerdezes (mind)  15 sor     (cikkei)
4 Re: java vagy... (mind)  16 sor     (cikkei)
5 Re: Re: Windows Hook (mind)  82 sor     (cikkei)
6 Re: java vagy ... (mind)  44 sor     (cikkei)

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

Sziasztok!

Delphiben irok egy fuggvenyt:
function Mindegy(hogy: string): string;
;

Ha a progiban ezt a fuggvenyt hivom meg a
Copy(mibol, start, stop-start+1) helyett, akkor az lassabb lesz?

Elore is koszonom a valaszokat.

-- 
udvozlettel,
 Gergely
+ - Re: java vagy ... inkabb C++ ? (mind) VÁLASZ  Feladó: (cikkei)

Abszolute nem akarok flame-t, de azért ez megér 1-2 szót:

>  , Jun 21 18:13, CODER #1214:
>
> Szerintem a java egyre jobban elterjedt lesz, alapvetoen internetes
> progizasi n yelv, (java servlet, stb...), sebesseg nem olyan veszes

Hmmm...
Ha valakinél a Java - C++ választás felmerül, lehet egyik a
jó, lehet másik a jó választás, attól függően, hogy

- cégnél, megrendelőnél mit használnak

- milyen jellegű progikat készítenek: ha a portolhatóság a fő szempont
   esetleg "nagyon Internetes" programokat fejlesztenek, ekkor inkább Java,
   minden egyéb esetben viszont a teljesítmény miatt C++.

Igazán teljesítmény orientált alkalmazásokat szívem szerint soha nem
bíznák Java-ra, csak cpp-re.

> SZERINTEM, de pl. jatekot csa k java-ban nehez lenne irni, viszont tud
> kulso, nativ dolgokat is hasznalni (wind ows alatt .dll, unix alatt .so),
> tehat lehet vele jatekot is fejleszteni, sot, assz em a
> www.javaworld.com-on volt is errol egy cikk, hogy egy ceg ugy fejleszt
> jatekoka t, hogy java-ban megirja a belsejet, a megjelenites meg nativ
> megy, ugyhogy nem ol yan rossz...

szerintem egy kicsit gyanús, hogy szétválasztunk egy programot szép és
hatékony részekre, más eszközzel oldjuk meg.

C++-ban igenis legalább olyan szép progikat lehet készíteni, sőt,
a nyelv finomságai (pl template-k) miatt még szebbeket is, mint
Java-ban. Az engine ráadásul portolható is lesz szinte bármire.

Játékot (abszolút teljesítmény központú elvárások, ha nem pasziánszról
van szó) végképp nem állnék neki Java-ban megírni.

> Elonye, hogy nincsenek mutatok
> (rengeteget lehet szivni vele), helyette referen ciak, automatikus
> szemetgyujtes (nem kell felszabaditgatnod az egyes objektumokat...)

bocs, de mindezt cpp-ben objektumokkal gyönyörűen meg lehet
valósítani (nem a levegőbe beszélek, nagy rendszert hoztunk össze
úgy, hogy 1-2x kellett csak pointerek, memory leak miatt aggódni,
aztán gyorsan ki lett végezve az is - és persze a memóriakezelés
hatékonysága nagyságrendekkel jobb, mint Java-ban, sebesség szintén.
A C++ nem C, ahol bűvészkedni kell mutatókkal, itt igen intelligens dolgokat
tesz lehetővé a nyelv.

> valamint rengeteg beepitett cuccos (listak, fak, stringek, fileok,
> grafika, han g, minden, ami szem-szajnak ingere...)

- adatkezelés=> STL (_standard_ template library), ahol mindezek
nagyon szépen, és majdnem gépi kód sebességgel mennek + bármilyen
egyéni adattárolást is csinálsz, az is ugyanilyen hatékonyságú lesz.

- grafika, hang: nincs beépítve, tehát itt (szintén) valamilyen külső rendszert
kell használni - de az villámgyors lesz, szemben mondjuk egy Java-s
kezelői felülettel, ami tényleg multiplatform, csak 450MHz-es gépen az ember
győzze kivárni, amíg megjelenik egy darab ablak...

> Szoval nekem teccik... egy kicsit lassucska, de belefer (366 celnyo, 192
> mega ram) Van gjc, amivel valahogy lehet nativan forditani, tehat nem
> kell neki az interpreter, csak valami lib...

Ahogy hallottam Java-s kollegáktól, itt nagy gond a viszonylagos
kiforratlanság, többfajta JDK verzió, ezek kompatibilitása -
szóval ez sem fenékig tejfel.

Szóval ha a teljesítmény az első, sajnos a Java még nem igazán rúg
labdába, más esetben viszont talán megéri belefeccölni a fáradtságot.

(Még 1x, ez nem flame, csak vélemény)

Józsi

+ - Windows Dial-up/explorer/levelezo beallitas/lekerdezes (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!
A fenti temakorben szeretnek eligazitast kapni.
Egy egyszeru prorgamot szeretnek irni, mely Windows alatt megvizsgalja,
hogy mely bongeszo/levelezo van feltelepitve, milyen beallitasokkal
(elsosorban a tarcsazasi beallitas erdekelne, de indulashoz jo talan mas
vizsgalat is), tovabba szeretnek  letrehozni altalam beallitott telefonos
kapcsolatot (elnevezes, telefonszam, tarcsazasi tulajdonsagok), szinten a
user kihagyasaval, melyre a bongeszoben hivatkozhatnek.

Merre induljak? Ez inkabb explorer/outlook "programozas" (ha igen, min
keresztul), vagy windows fuggvenyekkel is lekerdezheto/beallithato,
illetve a registry modositasa elegendo?

Koszi:
Jozsi.
+ - Re: java vagy... (mind) VÁLASZ  Feladó: (cikkei)

<2001. június 22. 22:19>
Szia!

> egy ceg ugy fejleszt jatekokat, hogy java-ban megirja a belsejet, a
> megjelenites meg nativ megy, ugyhogy nem olyan rossz...

   A legjobb pelda a Java sokszinusegere, stabilitasara, platform -
fuggetlensegere mondjuk az Oracle8 telepito keszlete (foleg a kliens)...
No comment... Aki ismeri, az tudja, aki nem, az meg ne kerdezze, mert
sokat fog kapni... :)

/--- Greetz, Toth Peter / Petrus ------------[ICQ: 83284680]--\
HP: http://rpg.rulez.org/member/peterpg ----------- (06.18.)--|
\-- http://rpg.rulez.org/cu/ (Chaos Ultra Online) - (06.22.)--/
:) -Chips zacskón: Ön is nyerhet! Még vásárolnia sem kell! Részletek a
zacskóban!
+ - Re: Re: Windows Hook (mind) VÁLASZ  Feladó: (cikkei)

Szevasz Peter, Szevasztok!

>Felado :  [Hungary]
>Temakor: Re: Windows Hook ( 8 sor )
>Idopont: Fri Jun 22 00:53:05 CEST 2001 CODER #1214
>Kaptam egy peldaprogramot, amit koszonok, de az sem mukodik.
>Peter

Tegyuk fel, hogy ertem a problemadat, bar mar nincs meg az elso leveled.
A mintapeldat en kuldtem, es mukodik, bar kenyes egy-ket dologra. A pelda
kommentjeben ezek le vannak irva, biztos vagyok benne, hogy valamelyik
feltetel nem teljesul. Ha mindenhonnan el akarod erni, hogy a hook-od
elkapja az uzenetet, akkor:
1. a dll-nek statikusan linkeltnek kell lennie
2. a dll helyenek benne kell lennie a path-ban
Arrol nem is beszelek, hogy a sajat hook-odat termeszetesen inicializalni
kell, majd kilepeskor unhook kell:

HHOOK _EXPORT HookHandleForKeyboardProc;
LRESULT CALLBACK _EXPORT KeyboardProc(int, WPARAM, LPARAM);

Ez a fo programban van:
void __fastcall TFormMain::InitializeHook()
{
HookHandleForKeyboardProc = SetWindowsHookEx(WH_KEYBOARD,
                                             (HOOKPROC)KeyboardProc,
                                             HInstance,
                                             0);
}
//---
-

Ez a dll-ben van:
//---
-
LRESULT CALLBACK KeyboardProc(int    p_HookCode,
                              WPARAM p_VirtualKeyCode,
                              LPARAM p_KeystrokeMessageInformation)
{
if (p_HookCode < 0)
  return CallNextHookEx(HookHandleForKeyboardProc,
                        p_HookCode,
                        p_VirtualKeyCode,
                        p_KeystrokeMessageInformation);

if (!(p_KeystrokeMessageInformation & 0xA0000000)) // WM_KEYDOWN
  {
  case (LOWORD(p_VirtualKeyCode))
    {
// ide a Te programreszed jon
     } // case
   } // if

return CallNextHookEx(HookHandleForKeyboardProc,
                      p_HookCode,
                      p_VirtualKeyCode,
                      p_KeystrokeMessageInformation);
}                                       // KeyboardProc
//---
-

Ez a fo programban van:
//---
-
void __fastcall TFormMain::FinalizeHook()
{
if (HookHandleForKeyboardProc)
  {
  UnhookWindowsHookEx(HookHandleForKeyboardProc);
  HookHandleForKeyboardProc = NULL;
  }
}

Szite egeszen biztos vagyok benne, hogy a fentiek kozul valamelyik nem
teljesul.

(Ha kell elkuldom a mukodo exe es dll-t. [Win98 ala keszult CBuilder
4-gyel])

(::-{)> Torma Istva'n, TOR, 
(Kuldtem listara es maganba is.)
A valaszokat ide a listara kerem, mert olvasom es mert mast is erdekelhet
+ - Re: java vagy ... (mind) VÁLASZ  Feladó: (cikkei)

On Sat, May 16, 1964 at 09:44:59AM +0000,  wrote:
> Szerintem a java egyre jobban elterjedt lesz, alapvetoen internetes
> progizasi n yelv,

En nem skatulyaznam be ebbe a dobozba. Erre hasznaljak legtobbet,
de nem erre talaltak ki.

> (java servlet, stb...), sebesseg nem olyan veszes
> SZERINTEM, de pl. jatekot csa k java-ban nehez lenne irni, viszont tud
> kulso, nativ dolgokat is hasznalni (wind ows alatt .dll, unix alatt .so),

Nem minden unix alatt van .so. Sot, erdemes arra is figyelni, hogy
nem mindenhol van interpreter sem.

> Elonye, hogy nincsenek mutatok
> (rengeteget lehet szivni vele),

Csak ha gyakorlatlan vagy.

> helyette referen ciak, automatikus
> szemetgyujtes (nem kell felszabaditgatnod az egyes objektumokat...)

En nem szeretem, hanyagsagra csabit.

> valamint rengeteg beepitett cuccos (listak, fak, stringek, fileok,
> grafika, han g, minden, ami szem-szajnak ingere...)

C++-ban is megvan ugyenez, csak kulon libraryben.

> Szoval nekem teccik... egy kicsit lassucska, de belefer (366 celnyo, 192
> mega ram)

Na most kepzeld el, mit muvelne egy 300/72-es gepen..
De ami igazabol nem tetszik az az, hogy tobb mint 10 megas
runtime environment kell hozza.

Egyebkent hogy valami konstruktivat is mondjak az eredeti
postolonak: mar nem tudom mi volt a kerdesed, de ha ez lesz az
elso OO nyelved, akkor szerintem kezdj inkabb egy tisztan
ilyennel, vagyis ha csak Java es C++ kozul valastasz akkor
Javaval. De ha belefer mas is, akkor inkabb SmallTalk.
A C++-ot meg mindket esetben felejteni el orokre :)

_tgz

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