1.062.355

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

KYLIX megoldások programozóknak

Szerző
Szerkesztő
Fordító
Lektor
Budapest
Kiadó: Kiskapu Kft.
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Ragasztott papírkötés
Oldalszám: 385 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 24 cm x 19 cm
ISBN: 963-8601-08-6
Megjegyzés: Fekete-fehér ábrákkal illusztrálva.
Értesítőt kérek a kiadóról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Fülszöveg

A könyv alapvetően két céllal íródott. Legfőképpen megoldásokat, mégpedig hatékony megoldásokat kíván adni a kód azon részeinek elkészítéséhez, amelyektől a program valóban működni kezd. A szerzők feltételezik, hogy az Olvasó gyakorlott Delphi-programozó, és nem a Kylix használatát szeretné megtanulni, csak át szeretne térni rá. Ezt a könyvet programozók írták programozóknak. Természetesen a fentiek nem azt jelentik, hogy a kezdők nem használhatják az itt leírtakat: azokkal a problémákkal, amelyekkel a fejezetekben foglalkozunk, bármely programozó szinte bármely program írása közben találkozhat.
A könyv másik fő célja, hogy a lehető legrövidebb idő alatt hozzásegítse az Olvasót az elinduláshoz. Az sem gond, ha még nem láttunk Linuxot: az első négy fejezet áttekintést ad az operációs rend-szerről és összehasonlítja a Windows-rendszerekkel, bemutatva a legfőbb hasonlóságokat és eltéréseket. Külön fejezetet szentel a C nyelv alapjainak, hiszen ezek ismerete elengedhetetlenül fontos a... Tovább

Fülszöveg

A könyv alapvetően két céllal íródott. Legfőképpen megoldásokat, mégpedig hatékony megoldásokat kíván adni a kód azon részeinek elkészítéséhez, amelyektől a program valóban működni kezd. A szerzők feltételezik, hogy az Olvasó gyakorlott Delphi-programozó, és nem a Kylix használatát szeretné megtanulni, csak át szeretne térni rá. Ezt a könyvet programozók írták programozóknak. Természetesen a fentiek nem azt jelentik, hogy a kezdők nem használhatják az itt leírtakat: azokkal a problémákkal, amelyekkel a fejezetekben foglalkozunk, bármely programozó szinte bármely program írása közben találkozhat.
A könyv másik fő célja, hogy a lehető legrövidebb idő alatt hozzásegítse az Olvasót az elinduláshoz. Az sem gond, ha még nem láttunk Linuxot: az első négy fejezet áttekintést ad az operációs rend-szerről és összehasonlítja a Windows-rendszerekkel, bemutatva a legfőbb hasonlóságokat és eltéréseket. Külön fejezetet szentel a C nyelv alapjainak, hiszen ezek ismerete elengedhetetlenül fontos a Linux programozási felületének használatához. Az Olvasó előismereteitől függően előfordulhat, hogy az ebben a négy fejezetben leírtak tökéletesen elegendők a Kylixra való átálláshoz.
A szerzők jelentős időt áldoztak arra, hogy az Olvasó minimális ráfordítással találhassa meg felmerülő problémáira a megoldást. Minden problémafelvetést egy lehetséges megoldás követ. Természetesen nemcsak magát a kódot közlik, hanem azt a gondolatmenetet is, amely a megoldáshoz elvezetett. Ahol szükségét érezték, röviden azt is leírták, hogyan közelítették volna meg a problémát Windows-rendszeren, és mely pontokon különbözik lényegesen a linuxos megoldás. A feladatok tárgyalását csaknem mindenütt rövid kódrészlet vagy bemutatóprogram követi. Vissza

Tartalom

I. rész Delphiről Kylixre
1. fejezet A környezetek összehasonlítása
Az operációs rendszerek közti különbségek 4
A két rendszer eltérései 4
A biztonsági rendszer és az engedélyek 4
Beállítások 5
A folyamatok közti kapcsolattartás és a könyvtárak 6
A fejlesztőkörnyezetek eltérései 7
A nyílt forráskódból származó eltérések 9
Ablakkezelés a Linuxban 10
Az X Window rendszer 10
Az ablakkezelők 12
További információk 14
2. fejezet Linux kiképzőtábor
Fájlok és könyvtárak 16
Fájlok és meghajtók elnevezése 16
A kis- és nagybetűk mást jelentenek! 16
Érvényes fájl- és könyvtárnevek 16
A meghajtók elnevezése 18
Hivatkozások 20
A fájlok és könyvtárak tulajdonjoga 21
Felhasználói és csoportazonosítók 21
A rendszergazda 23
Tulajdonképpen mi ez a könyvtárrengeteg? 23
Linux-programozás: gyorstalpaló 26
A rendszerhívásokkal kapcsolatos fogalmak 26
Folyamatok és jelzések 28
Többszálú programozás 30
A folyamatok közti kapcsolattartás 31
Csövek 31
FIFO-k 32
Szemaforok 33
A /proc fájlrendszer 35
További információk 37
3. fejezet Könyvtárak használata
Megosztott objektumok létrehozása és használata 40
Projektcsoport létrehozása 41
A könyvtárak elnevezése 41
A Hello könyvtár 41
Könyvtári függvények hívása 43
Hogyan tegyük hozzáférhetővé saját könyvtárunkat? 45
A megosztott könyvtárakkal kapcsolatos szabályok 46
A könyvtárak elnevezésével kapcsolatos szabályok 47
Miért van három név? 47
Hová kerülnek a könyvtárak? 49
Hol keresi a Linux a könyvtárakat? 49
A Kylix és a könyvtárakkal kapcsolatos szabályok 50
Függvénynevek 52
Könyvtárak dinamikus betöltése 54
A könyvtárak indító- és zárókódja 57
Hol keresi a dlopen a könyvtárakat? 57
A hordozhatóság kérdései 58
Hívási módok 58
A könyvtárak elnevezése 58
A könyvtárleíró típusai 59
ShareMem 60
A könyvtárak indítókódja 60
Hordozható felületegységek 60
További információk 63
4. fejezet C alapok Kylix programozóknak
C nyelvi bevezető Pascal programozóknak 66
C és Pascal adattípusok 66
Változók, struktúrák, uniók és típusok 70
C műveletek 72
Feltételes művelet 73
Automatikus növelés és csökkentés 74
Aritmetikai értékadások 75
Kettes komplemens 75
A vessző operátor 76
Vezérlőszerkezetek és ciklusok 76
while és do/while ciklusok 77
for ciklusok 77
Kilépés a ciklusból: break és continue 79
Mutatók 79
Függvények és eljárások 83
Válogatott nyelvi finomságok 84
Tömbindexek 84
Dinamikus memóriafoglalás 85
A C előfeldolgozó 85
A C++ buktatói 88
Túlterhelt függvények 88
Tagfüggvények 89
Kivételek 90
A C könyvtárak használata a Kylixból 90
Programok fordítása a make segítségével 91
A felületegység megírása 94
További információk 101
II. rész Alapvető Kylix megoldások
5. fejezet Folyamatszabályozás
5.1. feladat: Futó folyamat helyettesítése másik programmal 106
Megoldás: az execTest program 109
5.2. feladat: Gyermekfolyamat indítása 114
Megoldás: Gyermekfolyamat indítása parancssori programból 115
Megoldás: Gyermekfolyamat indítása grafikus felületű programból 117
5.3. feladat: Program elindítása és befejeződésének figyelése 118
Megoldás: a forkWait program 118
5.4. feladat: Háttérfolyamat indítása 120
Megoldás: a bgTest program 121
5.5. feladat: Folyamat törlése 122
Megoldás: a CrashTestDummy program 122
Megoldás: a ProcStuff egység 124
Megoldás: a KillerApp program 130
5.6. feladat: Folyamatok elsőbbségének szabályozása -. 132
Megoldás: a priTest program 134
5.7. feladat: A rendszer terhelésének csökkentése 135
Megoldás: a Sleeper program 136
5.8. feladat: A folyamatazonosító és a felhasználó lekérdezése 139
Megoldás: a GetPID program 140
5.9. feladat: A folyamatok jellemzőinek lekérdezése 143
Megoldás: Folyamatok megszámlálása 143
Megoldás: Folyamat parancssorának lekérdezése 145
Megoldás: Folyamat környezetének lekérdezése 147
Megoldás: Folyamat végrehajtható állományának,
gyökérkönyvtárának és munkakönyvtárának lekérdezése 148
Megoldás: Folyamat által nyitva tartott fájlok lekérdezése 149
Megoldás: Részletes folyamatinformációk lekérdezése 151
5.10. feladat: Folyamat példányszámának korlátozása 154
Megoldás: a Onelnst program 154
5.11. feladat: Folyamatok ütemezése 159
Megoldás: a startdummy héjprogram 159
Megoldás: a RunAt program 160
Megoldás: a RunScheduled program 163
5.12. feladat: Programok futtatása rendszergazdaként 169
6. fejezet A folyamatközi kapcsolattartás kezelése
6.1. feladat: Alapvető üzenetkezelés jelzések segítségével 172
Megoldás: a SigSender program 175
6.2. feladat: Az érvényes rendszerjelzések lekérdezése 178
Megoldás: a SigNames program 178
6.3. feladat: Rendszerjelzéseket kezelő eljárások írása 180
Megoldás: a HndSender program 180
A sigaction függvény és a TSigAction objektum 182
A jelkészlet beállítása 184
Megoldás: a HndRecvr program 186
6.4. feladat: A zombifolyamatok keletkezésének megakadályozása 188
Megoldás: a KillAllZombies program 189
6.5. feladat: Kapcsolattartás konzolprogramokkal csöveken keresztül 192
Megoldás: a PipeRead program 194
Megoldás: a (javított) RunAt program 197
6.6. feladat: Adatok átadása a szülő- és gyermekfolyamatok között 198
Megoldás: a PipeParent program 200
Megoldás: a PipeChild program 203
6.7. feladat: Adatok átadása független grafikus folyamatok között 206
Megoldás: a FIFOSender 208
Megoldás: a FIFORecvr 911
6.8. feladat: Folyamatok szabályozása szemaforok segítségével 213
Programozás IPC objektumokkal 215
Szemaforok 216
A szemaforfüggvények
Szemaforhalmazok létrehozása és megnyitása 216
Szemaforok vezérlése a semctl segítségével 218
Szemafor értékének lekérdezése és beállítása 220
Szemafor adatszerkezetének beállítása és lekérdezése 222
Szemaforhalmaz törlése 222
Szemaforok zárolása és feloldása 222
Megoldás: a OneAtATime program 226
6.9. feladat: Nagy sebességű kapcsolat megvalósítása
osztott memória segítségével 228
A megosztott memóriát kezelő függvények 229
Megosztott memóriaobjektumok létrehozása és megnyitása 230
Megosztott memóriaobjektumok vezérlése 232
A megosztott memóriával kapcsolatos információk lekérdezése és beállítása 232
Megosztott memóriaobjektum törlése 233
Megoldás: az shmTalk program 233
Hogyan működik a program? 237
6.10. feladat: Kapcsolattartás üzenetsorokon keresztül 238
Az üzenetsorokat kezelő függvények 239
Üzenetsorok létrehozása és kezelése 239
Üzenetsorok vezérlése 240
Üzenetsorokkal kapcsolatos információk lekérdezése és beállítása 240
Üzenetsor törlése 242
Üzenetek küldése 242
Üzenetek vétele 244
Műveletek különböző üzenettípusokkal 245
Mutatók és üzenetsorok 247
Megoldás: Egy egyszerű nyomkövetési napló 248
7. fejezet A fájlrendszer használata
7.1. feladat: Fájl engedélyeinek lekérdezése 253
Megoldás: a GetPermissions program 254
7.2. feladat: Fájl engedélyeinek beállítása 257
Megoldás: a SetPermissions program 258
7.3. feladat: Adatfájlok fájlszintű zárolása 259
Megoldás: a LockFile program 261
7.4. feladat: Adatfájlok bejegyzésszintű zárolása 264
A fájlzároló parancsok 265
Az F GETLK parancs 266
Az F SETLK parancs 266
Az F SETLKW parancs 267
Egy elméleti eset 267
Megoldás: a LockWriter program 268
Megoldás: a LockReader program 273
7.5. feladat: Fájltulajdonságok és -információk lekérdezése 281
Megoldás: a Filelnfo program 283
7.6. feladat: Más fájlrendszerek befűzése 286
A mount függvény 287
Az umount függvény 288
A setmntent, getmntent és endmntent függvények 288
Megoldás: a MountTool program 290
8. fejezet Súgó készítése
A súgórendszer felépítése 296
8.1. feladat: Egyszerű súgómegjelenítő készítése 297
Megoldás: a TSimpleHelpViewer osztály 299
8.2. feladat: Tetszőleges program kiegészítése súgóval 305
Megoldás: Súgó írása egy alkalmazáshoz 308
8.3. feladat: Külső súgórendszer használata 310
A SimpleHelp ablakok 311
A súgófájl formátuma 312
Megoldás: a SimpleHelp súgórendszer elkészítése 312
A témamegjelenítő ablak 313
A tartalomjegyzéket megjelenítő ablak 314
A SimleHelpViewer módosítása az ablakok megjelenítéséhez 316
A rendszer összeállítása 320
A Kylix súgórendszerének jövője 321
9. fejezet A Fiók
9.1. feladat: A bejelentkezett felhasználók kiíratása 324
Megoldás: a LogUser program 326
9.2. feladat: Olvasatlan levelek keresése 329
Megoldás: a CheckMail program 330
9.3. feladat: Levél küldése helyi címzettnek 341
Megoldás: a PipeMail program 342
9.4. feladat: A sendmail használata egy programból 345
Levélküldés a sendmail segítségével 346
Megoldás: a FileMail program 347
9.5. feladat: Az oktális engedélymaszkok kezelése 352
Megoldás: az OctalConv program 352
9.6. feladat: Program futtatása rendszergazdaként (újabb változat) 357
Öröklés és környezet 358
Megoldás: Változtassuk meg beállításainkat! 360
Megoldás: a runsu1 héjprogram 361
Megoldás: a runsu2 héjprogram 362
9.7. feladat: A rendszernapló használata nyomkövetésre 364
Naplózó eljárások
A színfalak mögött megbúvó Man (démon) 367
Megoldás: a SysLog program 368
Tárgymutató 375
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem