دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Martin Gräfe
سری:
ISBN (شابک) : 3446421769, 9783446421769
ناشر:
سال نشر:
تعداد صفحات: 338
زبان: German
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 3 مگابایت
در صورت تبدیل فایل کتاب C und Linux: Die Möglichkeiten des Betriebssystems mit eigenen Programmen nutzen, 4th edition به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب C و Linux: با استفاده از امکانات سیستم عامل با برنامه های خود ، نسخه 4 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Buchcover......Page 1
C und Linux, 4. Auflage......Page 4
ISBN 3446421769......Page 5
Inhaltsverzeichnis......Page 6
Vorwort......Page 12
1.1 Warum gerade ”C“?......Page 14
1.2.1 Paketverwaltung unter SuSE-Linux......Page 15
1.2.2 Paketinstallation bei Ubuntu......Page 17
1.3.1 Der Editor – die Qual der Wahl......Page 19
1.3.3 Ablaufsteuerung mit GNU make......Page 21
1.3.4 Für die Fehlersuche: Die Debugger......Page 23
1.3.5 Integrierte Entwicklungsumgebungen......Page 24
1.4.1 Primzahlen berechnen......Page 27
1.4.2 Fehlersuche mit dem gcc......Page 29
1.4.3 Fehlersuche mit dem GNU Debugger......Page 30
1.4.4 Funktionsbibliotheken verwenden......Page 32
1.4.5 Quelltexte aufteilen......Page 34
1.5 Weiterführende Informationen......Page 38
1.5.1 Die Unix-Online-Hilfen ”man“,”xman“ und ”tkman“......Page 39
1.5.2 Ein Blick hinter die Kulissen: Die Include-Dateien......Page 41
2.1.1 Ein neues Projekt anlegen......Page 44
2.1.2 Eingabe der Quelltexte......Page 46
2.1.3 Kompilieren und Starten des Beispiels......Page 48
2.2 KDevelop......Page 49
2.3 Eclipse + C Development Tooling (CDT)......Page 52
2.3.2 Ein neues Projekt anlegen......Page 53
3.1 Parameter und Rückgabewert der Funktion main()......Page 56
3.1.2 Die Variablen argc und argv......Page 57
3.1.3 Auswerten der Kommandozeilenparameter......Page 58
3.1.4 Achtung: Platzhalter!......Page 60
3.2.1 Ein Muss: Die Hilfe-Option......Page 61
3.2.2 Fehlermeldungen......Page 63
3.2.3 Eigene Manpages erstellen......Page 64
3.3 Programme mehrsprachig auslegen......Page 66
3.4.1 ANSI-Steuersequenzen......Page 73
3.4.2 Die ”ncurses“-Bibliothek......Page 74
4.1.1 Gepufferte Ein-/Ausgabe......Page 80
4.1.2 stdin, stdout und stderr......Page 81
4.1.3 Dateien öffnen und schließen......Page 82
4.1.4 Lesen aus und Schreiben in Dateien......Page 83
4.1.5 Ein Beispiel: Zeilen nummerieren......Page 87
4.2 Eigenschaften von Dateien oder Verzeichnissen auswerten......Page 88
4.3 Verzeichnisse einlesen......Page 90
5.1 Prozessverwaltung unter Linux......Page 92
5.2.1 Shell-Programme aufrufen mit system()......Page 93
5.2.2 Die Funktionen der exec-Familie......Page 94
5.2.3 Einen Kind-Prozess erzeugen mit fork()......Page 95
5.2.4 Warteschleifen......Page 98
5.3 Signale......Page 99
5.3.1 DieWeckfunktion alarm()......Page 100
5.3.2 Einen Signal-Handler einrichten......Page 101
5.3.3 Auf die Beendigung eines Kind-Prozesses warten......Page 102
5.3.4 Signale setzen mit kill()......Page 103
5.4.1 Pipes......Page 104
5.4.2 FIFOs......Page 108
5.4.3 SharedMemory......Page 110
5.5.1 popen() und pclose()......Page 113
5.5.2 Die fork()-Alternative clone()......Page 114
5.5.3 POSIX-Threads......Page 116
6.1 Das Device-Konzept von Linux......Page 120
6.1.1 Devices öffnen und schließen......Page 121
6.1.2 Ungepuffertes Lesen und Schreiben......Page 122
6.1.3 Devices steuern mit ioctl()......Page 123
6.2.1 Die CD” auswerfen“......Page 124
6.2.2 Fähigkeiten des Laufwerks auslesen......Page 125
6.2.3 Audio-CDs abspielen......Page 127
6.3 Ansteuerung einer Soundkarte......Page 134
6.3.2 Der Mixer......Page 135
6.3.3 Audiodaten aufnehmen und wiedergeben......Page 139
6.4.1 Eigenschaften des Devices......Page 143
6.4.2 Bilder aufzeichnen......Page 146
6.5 Die serielle Schnittstelle......Page 155
6.5.1 Terminal-Parameter einstellen......Page 156
6.5.2 Ein kleines Terminalprogramm......Page 158
6.6 Druckerausgaben......Page 162
6.7 Der Universal Serial Bus (USB)......Page 167
6.7.1 Ansteuerung von USB-Geräten anhand eines Beispiels......Page 169
7 Netzwerkprogrammierung......Page 176
7.1.1 Begriffe......Page 177
7.1.2 Vorbereitung......Page 179
7.1.3 Das Client-Server-Prinzip......Page 182
7.1.4 Sockets......Page 183
7.2.1 Aufbau einer Verbindung......Page 184
7.2.2 Ein ”Universal“-Client......Page 186
7.2.3 Rechnernamen in IP-Adressen umwandeln......Page 189
7.3.1 Die Funktionsweise eines Servers......Page 191
7.3.2 Ein interaktiver TCP/IP-Server......Page 193
7.3.3 Ein kleiner Webserver......Page 197
7.4.1 UDP-Nachrichten senden......Page 204
7.4.2 Der UDP-Server......Page 207
7.4.3 Pakete an alle Teilnehmer senden: Broadcast......Page 210
7.4.4 Multicast-Sockets......Page 212
7.4.5 UPnP – Universal Plug And Play......Page 213
7.5 Noch einWort zur Sicherheit......Page 217
8.1 Die grafische Oberfläche X11......Page 218
8.2.1 GTK 1.2 versus GTK 2.0......Page 219
8.2.2 GTK-Programme übersetzen......Page 220
8.2.3 Ein erstes Beispiel......Page 221
8.2.4 Das Callback-Prinzip......Page 223
8.2.5 Schaltflächen (Buttons)......Page 226
8.2.7 Widgets anordnen......Page 229
8.2.8 Text-Labels......Page 233
8.2.9 Dialogfenster......Page 234
8.2.10 Auswahlfelder......Page 237
8.2.11 Eingabefelder für Text und Zahlen......Page 241
8.2.12 Menüs......Page 246
8.2.13 Pixmap-Grafiken darstellen......Page 251
8.2.14 Zeichenflächen......Page 257
8.2.15 Zeichenfläche mit Rollbalken......Page 263
8.2.16 Dateiauswahlfenster......Page 265
8.2.18 Wie geht es weiter?......Page 268
8.3.1 Besonderheiten beim Arbeiten mit der libvga......Page 269
8.3.2 Ein erstes Beispiel......Page 270
8.3.3 Mit Perspektive: 3D-Funktionen zeichnen......Page 273
8.3.4 Ein kleines Malprogramm......Page 275
8.3.5 Erweiterte Funktionen mit der libvgagl......Page 279
8.3.6 Weitere Informationsquellen......Page 281
9.1 Hardware-nahe Programme schreiben......Page 284
9.1.2 Zugriff auf I/O-Ports freischalten......Page 285
9.1.3 Zugriff auf die I/O-Ports......Page 286
9.2.1 Beschreibung des Parallelports......Page 287
9.2.2 Die Adresse des Parallelports suchen......Page 288
9.2.3 Ein Beispiel: ”LED-Lauflicht“......Page 289
9.3 Modem-Steuerleitungen abfragen......Page 292
10.1 WebCam: Video-Übertragung per HTTP......Page 296
10.1.2 Strukturierung der Quelltexte......Page 297
10.1.3 Die HTTP-Authentifizierung......Page 311
10.2.1 Ziel des Projektes......Page 313
10.2.3 Das Hauptprogramm......Page 314
10.2.4 Funktionen zur Ansteuerung des Modems......Page 317
10.2.5 Die Benutzerschnittstelle......Page 320
10.2.6 To Do......Page 325
A2 – Das X11-Toolkit XView......Page 328
A3 – Aufbau einer WAV-Audiodatei......Page 329
A5 – Linux-Programmierung unterWindows: Cygwin......Page 330
Literaturverzeichnis......Page 332
Stichwortverzeichnis......Page 334