10 libri per 10 euro qui
Bookbot

Jürgen Wolf

    1 gennaio 1963
    Linux-Unix-Programmierung
    Microsoft OneNote
    Photoshop Elements 2023
    GIMP 2.8
    GIMP 2.10
    HTML and CSS
    • 2024

      Systemnahe Programmierung mit C und Linux

      Das umfassende Handbuch zur Linux-Anwendungsprogrammierung

      • 1386pagine
      • 49 ore di lettura

      Alles zur systemnahen Anwendungsprogrammierung: von den E/A-Funktionen, dem Zugriff auf Systeminformationen über Prozesse, Signale, Interprozesskommunikation und Threads bis hin zu Netzwerkprogrammierung, Datenbanken und GUIs. Für alle, die Programme schreiben wollen und alte Software warten oder portieren müssen. Alle Beispiele sind auch auf dem Raspberry Pi ausführbar. Solide C- und Linux-Kenntnisse werden vorausgesetzt. Aus dem Inhalt: E/A-Funktionen Attribute von Dateien und Verzeichnissen Zugriff auf Systeminformationen Devices - eine einfache Verbindung zur Hardware System- und Benutzerdateien Dämonen, Zombies und Prozesse Signale IPC - Interprozesskommunikation Threads Netzwerkprogrammierung Datenbanken (MySQL, PostgreSQL) GUIs mit GTK+ Werkzeuge für Programmierer Inhaltsverzeichnis Materialien zum Buch ... 23 1. Einführung ... 25 1.1 ... Anforderungen an den Leser ... 25 1.2 ... Anforderungen an das Betriebssystem ... 26 1.3 ... UNIX, der Vorgänger von Linux ... 27 1.4 ... Die Entwicklung von Linux ... 29 1.5 ... Der Compiler GCC -- eine kurze Einführung ... 31 1.6 ... POSIX, X/OPEN und ANSI C ... 37 1.7 ... Übersicht zu diesem Buch ... 40 1.8 ... Schreibkonventionen ... 42 1.9 ... Weitere Hilfen ... 43 2. E/A-Funktionen ... 45 2.1 ... Elementare E/A-Funktionen ... 45 2.2 ... Filedeskriptoren ... 47 2.3 ... Funktionen, die einen Filedeskriptor verwenden ... 50 2.4 ... Standard-E/A-Funktionen ... 99 2.5 ... Die Arbeit mit Verzeichnissen ... 113 2.6 ... Fehlerbehandlung ... 134 2.7 ... Ausblick ... 137 3. Attribute von Dateien und Verzeichnissen abfragen und ändern ... 139 3.1 ... Die Struktur stat ... 139 4. Zugriff auf Systeminformationen ... 157 4.1 ... Informationen aus dem /proc-Verzeichnis herausziehen ... 157 4.2 ... Hardware-/Systeminformationen ermitteln ... 160 4.3 ... Prozessinformationen auslesen ... 166 4.4 ... Kernel-Informationen in /proc ... 171 4.5 ... Verschiedene Dateisysteme unter Linux verwalten ... 180 4.6 ... Weiterführendes ... 181 5. Devices -- eine einfache Verbindung zur Hardware ... 183 5.1 ... Die Gerätedateitypen ... 183 5.2 ... Die Gerätedateinummern ... 185 5.3 ... Zugriff auf die Gerätedateien ... 186 5.4 ... Gerätenamen ... 188 5.5 ... Spezielle Gerätedateien ... 190 5.6 ... Gerätedateien in der Praxis einsetzen ... 191 6. System- und Benutzerdateien ... 227 6.1 ... Die Datei /etc/passwd ... 227 6.2 ... Die Datei /etc/shadow ... 234 6.3 ... Die Datei /etc/group ... 239 6.4 ... uname -- Informationen zum lokalen System erfragen ... 243 6.5 ... Das Verzeichnis /etc/skel und Network Information Service (NIS) ... 245 6.6 ... Dateien für Netzwerkinformationen ... 246 7. Prozesse, Dämonen und Zombies ... 247 7.1 ... Was ist ein Prozess? ... 247 7.2 ... Prozesskomponente ... 248 7.3 ... Prozesse überwachen mit ps, top und kpm ... 258 7.4 ... Der Lebenszyklus eines Prozesses ... 261 7.5 ... Umgebungsvariablen eines Prozesses ... 263 7.6 ... Ressourcenlimits eines Prozesses ... 271 7.7 ... Prozesserkennung ... 275 7.8 ... Erzeugung von neuen Prozessen mit fork() ... 277 7.9 ... Warten auf einen anderen Prozess ... 288 7.10 ... Die exec-Familie ... 296 7.11 ... Kommandoaufrufe aus dem Programm -- system() ... 302 7.12 ... Dämonprozesse ... 304 7.13 ... Mehr über die Ausführung von Prozessen ... 315 7.14 ... Zusammenfassung und Ausblick ... 330 8. Signale ... 331 8.1 ... Grundlagen zu den Signalen ... 331 8.2 ... Das neue Signalkonzept ab Kernel 2.6.18 ... 338 8.3 ... Die Signalmenge initialisieren ... 339 8.4 ... Elemente zu der Signalmenge hinzufügen oder aus ihr entfernen ... 339 8.5 ... Signale einrichten und abfragen ... 340 8.6 ... Signale an andere Prozesse senden mit kill() ... 347 8.7 ... Eine Zeitschaltuhr einrichten mit alarm() ... 348 8.8 ... Prozesse stoppen, bis ein Signal eintritt, mit pause() ... 349 8.9 ... Prozesse für eine bestimmte Zeit stoppen mit sleep() und usleep() ... 349 8.10 ... Die Signalmaske erfragen oder ändern mit sigprocmask() ... 350 8.11 ... Einen Prozess während einer Änderung der Signalmaske stoppen mit sigsuspend() ... 351 8.12 ... Prozesse synchronisieren ... 351 9. IPC -- Interprozesskommunikation ... 355 9.1 ... Unterschiedliche Interprozesskommunikations-Techniken im Überblick ... 356 9.2 ... Gründe für IPC ... 364 9.3 ... Pipes ... 365 9.4 ... System-V-Interprozesskommunikation ... 408 9.5 ... Semaphore ... 410 9.6 ... Message Queues ... 419 9.7 ... Shared Memory ... 432 10. Threads ... 443 10.1 ... Unterschiede zwischen Threads und Prozessen ... 443 10.2 ... Thread-Bibliotheken ... 444 10.3 ... Kernel- und User-Threads ... 445 10.4 ... Scheduling und Zustände von Threads ... 445 10.5 ... Die grundlegenden Funktionen der Thread-Programmierung ... 447 10.6 ... Die Attribute von Threads und das Scheduling ... 459 10.7 ... Threads synchronisieren ... 465 10.8 ... Threads abbrechen (canceln) ... 493 10.9 ... Erzeugen von threadspezifischen Daten (TSD) ... 498 10.10 ... Mit pthread_once() einen Codeabschnitt auf einmal ausführen ... 501 10.11 ... Thread-safe-Funktionen (thread-sichere Funktionen) ... 504 10.12 ... Threads und Signale ... 505 10.13 ... Zusammenfassung und Ausblick ... 510 11. Netzwerkprogrammierung ... 513 11.1 ... Einführung ... 513 11.2 ... Aufbau von Netzwerken ... 514 11.3 ... TCP/IP -- Aufbau und Struktur ... 520 11.4 ... TCP-Socket ... 524 11.5 ... Das Kommunikationsmodell der Sockets ... 525 11.6 ... Grundlegende Funktionen zum Zugriff auf die Socket-Schnittstelle ... 525 11.7 ... Aufbau eines Clientprogramms ... 535 11.8 ... Aufbau des Serverprogramms ... 540 11.9 ... IP-Adressen konvertieren, manipulieren und extrahieren ... 545 11.10 ... Namen und IP-Adressen ineinander umwandeln ... 552 11.11 ... Pufferung bei Netzwerk-Sockets ... 562 11.12 ... Standard-E/A-Funktionen verwenden ... 563 11.13 ... Parallele Server ... 565 11.14 ... Synchrones Multiplexing mit select() ... 582 11.15 ... POSIX-Threads und Netzwerkprogrammierung ... 604 11.16 ... Optionen für Sockets setzen und abfragen ... 610 11.17 ... Das UDP-Protokoll (User Datagram Protocol) ... 615 11.18 ... Unix Domain Sockets ... 624 11.19 ... Multicast-Socket ... 630 11.20 ... Nicht blockierende I/O-Sockets ... 639 11.21 ... Streams, TLI, Raw Socket und XTI ... 642 11.22 ... IPv4 und IPv6 ... 644 11.23 ... Netzwerksoftware nach IPv6 portieren ... 646 11.24 ... Sicherheit und Verschlüsselung ... 647 12. MySQL und PostgreSQL ... 649 12.1 ... Relationale Datenbanksysteme ... 649 12.2 ... Der relationale Datenbankserver ... 653 12.3 ... SQL-Server im Überblick ... 653 12.4 ... Die MySQL-Datenbank ... 654 12.5 ... Die MySQL-C-API ... 684 12.6 ... Beispiel: Ein einfaches Newssystem ... 728 12.7 ... Neue SQL-Funktionen für die Shell -- MySQL erweitern ... 759 12.8 ... MySQL-Funktionen mit der UDF-Schnittstelle entwerfen ... 760 12.9 ... PostgreSQL: Ein objektrelationales Datenbankverwaltungssystem ... 771 13. Terminal-E/A und Benutzerschnittstellen für die Konsole ... 813 13.1 ... termios ... 813 13.2 ... Terminalinformationen in terminfo ... 837 13.3 ... Halbgrafik erstellen mit ncurses ... 847 14. GTK+ ... 891 14.1 ... Was ist GTK+? ... 891 14.2 ... GTK+-Anwendungen übersetzen ... 896 14.3 ... Eine Einführung in die GLib-Bibliothek ... 897 14.4 ... Grundlagen der GTK+-Programmierung ... 923 14.5 ... Fenster anlegen mit GtkWindow ... 935 14.6 ... Anzeigeelemente ... 944 14.7 ... Behälter für Widgets ... 953 14.8 ... Buttons und Toggled-Buttons ... 967 14.9 ... Dateneingaben auswerten ... 977 14.10 ... Menüs und Toolbars erstellen ... 989 14.11 ... Mehrzeiligen Text erstellen ... 1009 14.12 ... Auswählen von Widgets (Selection) ... 1023 14.13 ... Events auswerten ... 1033 14.14 ... Weitere Widget- und GTK+-Elemente im Überblick ... 1039 15. Übersicht über weitere beliebte GUI-Bibliotheken ... 1043 15.1 ... gtkmm -- GTK+ für C++ ... 1043 15.2 ... wxWidgets ... 1047 15.3 ... FLTK ... 1051 15.4 ... Qt ... 1053 15.5 ... Die niedrige Ebene: X-Window-Programmierung ... 1056 15.6 ... Multimediabibliotheken ... 1057 16. Werkzeuge für Programmierer ... 1065 16.1 ... Der Compiler GCC ... 1065 16.2 ... make ... 1074 16.3 ... Eigene Bibliotheken erstellen ... 1091 16.4 ... RPM-Pakete ... 1101 16.5 ... RCS und CVS ... 1114 16.6 ... Laufzeitmessung von Programmen ... 1143 16.7 ... Debuggen mit GDB und DDD ... 1151 16.8 ... STRACE -- Systemaufrufe verfolgen ... 1164 16.9 ... Memory Leaks und unerlaubte Speicherzugriffe ... 1167 16.10 ... Ausblick ... 1175 Anhang ... 1177 A ... Sicherheit unter Linux ... 1179 B ... Funktionsreferenz ... 1201 C ... Linux/UNIX-Kommandoreferenz ... 1283 Index ... 1365

      Systemnahe Programmierung mit C und Linux
    • 2024

      Grundkurs C

      C-Programmierung verständlich erklärt. Aktuell zum Standard C23. Ideal fürs Studium

      • 496pagine
      • 18 ore di lettura

      Die kompakte Einführung in C im praktischen Taschenbuchformat. Das Buch führt Sie übersichtlich in alle Sprachgrundlagen ein, bevor es um fortgeschrittene Themen wie Zeiger oder dynamische Speicherverwaltung geht. Mit dem aktuellen Standard C23, aber auch für ältere Compiler. Viele Codebeispiele und Tabellen sowie eine Funktionsreferenz machen das Buch zu Ihrem nützlichen Begleiter. Zu jedem Kapitel bieten Aufgaben mit kommentierten Lösungen eine Lernkontrolle und laden dazu ein, selbst Hand anzulegen. Ideal als Vorlesungsbegleiter oder zum Auffrischen. Aus dem Inhalt: Erste Schritte in C Verzweigungen und Schleifen Funktionen Präprozessor-Direktiven Arrays und Zeichenketten Zeiger Dynamische Speicherverwaltung Dynamische Datenstrukturen Eingabe- und Ausgabe-Funktionen Aktueller ISO-Standard C23

      Grundkurs C
    • 2024
    • 2024

      LUMIX G9 II

      Praxiswissen und Expertentipps zu Ihrer Kamera

      Robust, schnell und rundum gut ausgestattet: Die Panasonic LUMIX G9 II ist der leistungsfähige Allrounder im MFT-System. Sowohl für die Fotografie als auch für das Filmen. Mit diesem umfassenden Handbuch bleibt Ihnen keine Funktion Ihrer Kamera verborgen. Lernen Sie alle Funktionen und Einstellungen praxisorientiert kennen und setzen Sie Ihre Motive gekonnt in Szene. Aus dem Inhalt: Die Bedienelemente kennenlernen Die Programmmodi verwenden Die Belichtung steuern Fokussieren mit der LUMIX G9 II Die Farben steuern Die LUMIX G9 II individuell anpassen Blitzlicht einsetzen In Feld und Flur mit der LUMIX G9 II Die Filmfunktionen beherrschen Zubehör für Ihre LUMIX G9 II

      LUMIX G9 II
    • 2024

      Canon EOS R100

      Das Handbuch zur Kamera: verständlich und praxisnah. Mit vielen Beispielen und Profitipps

      Den Sonnenaufgang in den Bergen, die ersten Schritte des Kindes oder einen Konzertbesuch mit Freuden – besondere Momente möchte man fotografisch festhalten. Wie das mit Ihrer Canon EOS R100 gelingt, erklärt Ihnen Jürgen Wolf in diesem Kamerahandbuch. Sie erfahren Schritt für Schritt und anhand vieler Beispiele aus der Praxis, wie Sie die Kamera in verschiedenen fotografischen Lebenslagen einsetzen. Lernen Sie alle Tasten und Einstellmöglichkeiten kennen, stellen Sie gezielt scharf und steuern Sie die Belichtung! So setzen Sie Ihre Motive gekonnt in Szene und nutzen die Möglichkeiten der Canon EOS R100 voll aus. Aus dem Inhalt: Die Canon EOS R100 sicher bedienen Programme und Automatikfunktionen verstehen Nicht zu hell, nicht zu dunkel – die Belichtung steuern Farben richtig einstellen mit dem Weißabgleich Scharfe Fotos mit Autofokus oder manuellem Fokussieren Serienbildfunktion und Selbstauslöser Die Canon EOS R100 in der Praxis: Porträts, Panoramen, Makroaufnahmen u. v. m. Blitzen mit der Canon EOS R100 Filmen: Einstellungen und Praxistipps Die Canon EOS R100 individuell konfigurieren Welche Objektive und welches Zubehör sind sinnvoll?

      Canon EOS R100
    • 2024

      Fujifilm X100VI

      Das Handbuch zur Kamera. Praxiswissen und Expertentipps zu Ihrer X100VI

      Markantes Äußeres mit Wiedererkennungseffekt: Die Fujifilm X100VI ist die sechste Generation der Premiumkompaktkamera mit nun einem 40-Megapixel-APS-C-Sensor und der bewährten festen Reportage-Brennweite. Die Kamera wurde in zahlreichen Details verbessert und ist – wie ihre Vorgänger – wieder die perfekte Kamera für Street und Reise. Jürgen Wolf zeigt Ihnen, wie Sie das Beste aus der Fujifilm X100VI herausholen! Aus dem Inhalt: Bedienelemente und Bedienkonzept Die Fujifilm X100VI personalisieren Die Belichtung steuern Präzise fokussieren Filmsimulationen und Bildeffekte Praxistipps für den Fotoalltag Konverter und weiteres Zubehör Filmen mit der Fujifilm X100VI

      Fujifilm X100VI
    • 2023

      Fujifilm X-S20

      Das Handbuch zur Kamera. Praxiswissen und Expertentipps zu Ihrer X-S20

      Top Leistung in einem handlichen Paket! Die Fujifilm X-S20 hat viele Fähigkeiten der Topmodelle und trägt dabei nicht dick auf: CMOS-4-Sensor, X-Prozessor 5, Vlog-Modus, 5-Achsen-IBIS, 6,2K, AF mit Motiverkennung u. v. m. Mit diesem umfassenden und praxisorientierten Handbuch lernen Sie alle Einstellungen Ihrer Kamera im Detail kennen, um Ihre Motive gekonnt in Szene zu setzen und die Möglichkeiten der X-S20 voll auszunutzen. Zu Hause und auf Reisen, mit Fotos und in bewegten Bildern! Aus dem Inhalt: Bedienelemente und Bedienkonzept Die Programmmodi verwenden Die Belichtung steuern Fokussieren mit der X-S20 Die Farben steuern Die X-S20 individuell anpassen Blitzen mit der X-S20 Der Alltag mit der X-S20 Filmen und Vloggen Interessantes Zubehör

      Fujifilm X-S20
    • 2023

      Photoshop Elements 2024

      Das umfassende Handbuch. Alle Werkzeuge und Funktionen der Software auf über 800 Seiten verständlich erklärt

      Holen Sie das Beste aus Ihren Bildern heraus – mit Photoshop Elements 2024 und diesem umfassenden Handbuch! Der begeisterte Digitalfotograf Jürgen Wolf erklärt Ihnen verständlich und praxisbezogen, wie Sie Ihre Fotos optimieren, Bildfehler korrigieren oder kreative Montagen und Collagen erstellen. Schaffen Sie mit dem Organizer Ordnung in Ihrer Bildersammlung. Nutzen Sie spezielle Filter für einen ganz besonderen Foto-Look. Ihr Lieblingsbild hat einen Farbstich? Kein Problem! Egal, was Sie mit Photoshop Elements machen wollen – in diesem Buch erfahren Sie, wie es geht!Selbst knifflige Aufgaben werden Sie erfolgreich bewältigen. Zahlreiche Workshops und Profi-Tipps helfen Ihnen dabei. Damit Sie alle Schritte anschaulich nachvollziehen können, stehen Ihnen Beispielbilder als Download zur Verfügung. So tauchen Sie Schritt für Schritt tiefer in die Bildbearbeitung mit Photoshop Elements 2024 ein. Aus dem Inhalt: Die neue Programmoberfläche kennenlernen Bilder übersichtlich verwalten Umfangreiche Bildkorrekturen meistern Mit Farben die Bildwirkung beeinflussen Auswahlen erstellen und Objekte freistellen Mit Ebenen gezielt und kreativ arbeiten Porträts perfekt retuschieren Texte und Formen einsetzen Collagen, Montagen und Panoramen mit Photomerge erstellen Bilder wirkungsvoll präsentieren Farbprofile, Plug-ins und Tastenkürzel nutzen Mit vielen Beispielbildern zum Download

      Photoshop Elements 2024
    • 2023

      HTML und CSS

      Das umfassende Handbuch zum Lernen und Nachschlagen. Inkl. JavaScript, Responsive Webdesign, React und Angular u. v. m.

      Moderne Web-Technologien für moderne Websites! In diesem Standardwerk gibt Ihnen Jürgen Wolf alle Werkzeuge an die Hand, die sie für einen starken Auftritt im Web benötigen. Lernen Sie alle Grundlagen von HTML, CSS und JavaScript kennen und erweitern Sie Ihr Wissen mit diesem umfassenden Lern- und Nachschlagewerk: vom Aufbau eines HTML-Dokuments über die Gestaltung mit CSS bis hin zur Web-Programmierung mit JavaScript. Inkl. einer Einführung in die wichtigen JavaScript-Frameworks React und Angular. Aus dem Inhalt: Syntax und Aufbau von HTML-Dokumenten Tabellen und Hyperlinks Bilder, Videos und Audio HTML-Formulare und interaktive Elemente Die Selektoren von CSS Vererbung und Kaskade Flexboxen und Grid Layouts Responsive Layouts erstellen Einführung in die JavaScript-APIs Einführung in React und Angular

      HTML und CSS
    • 2023

      Web developers - this is your all-in-one guide to HTML and CSS! Learn to use HTML to format text and structure web pages. Understand the HTML document skeleton before creating forms, referencing hyperlinks, embedding active content, and more. Then style your pages with CSS.

      HTML and CSS