<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.proggen.org/feed.php">
        <title>proggen.org</title>
        <description></description>
        <link>https://www.proggen.org/</link>
        <image rdf:resource="https://www.proggen.org/lib/tpl/proggenX/images/favicon.ico" />
       <dc:date>2026-04-21T00:59:23+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=svn:commit&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:dirtyoerti:phpbbmodifications:start&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=svn:add&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=gui:wx:buildlib&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=svn:info&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=vcs:svn:mac&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=todo&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:darksider3:php:installing&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=training:bernoulli:solution&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=vcs:git:readhis&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=fortran:setup&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=dbs:sqlite:libsqlite3:cppwrapper_complex:ref&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=nasm:data:int&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=sdl:move-animation-and-time&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=haskell:setup&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=svn:import&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=svn:create&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:tree:huffman&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=svn:checkout&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:tutorial:libraries:codelite&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=kernel:tut:first_boot&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:openal:installation&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=vb:service&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=kernel:index&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=dbs:sqlite:libsqlite3:cppwrapper_complex&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=theory:circuits:flipflops:rs&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=wiki:syntax&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=vcs:git:install&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=algo:quicksort&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=php:timedate&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=kernel:knowledge:micro_kernel&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:lib:string:strxfrm&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:darksider3:php:oop&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=kernel:tut:printing_on_screen&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:container&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=boost:install&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=build:cmake:qt-moc&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=gui:ncurses:lib&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=bash:dpkg&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:naums:parallel:start&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:template:class&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=algo:selectionsort&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=py:tutorial:prog&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:tutorial:stack&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:lib:time:strftime&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:lib:string:strcoll&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:implicitsharing&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:opengl:matrixoperations&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=ada:start&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=php:mysql:start&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=dbs:mysql:start&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:opengl:firststeps&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=sdl:lib:sdl_setvideomode&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:article:placementnew&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=kernel:tut:helper_grub&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=java:web:servlet:upload&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=windows:tools:easybcd&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=php:getting_started&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:rs232:start&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=allegro:keyboard&amp;rev=1663869535"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=php:special_chars&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:lib:math:pow&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:dir&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=nasm:general:about&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=ocl:reference:clbuildprogram&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=electronics:tutorials:measure&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=theory:circuits:fulladder&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=php:save_data&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=gui:ncurses:out:style&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=ocl:installation&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:i18n&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:perl&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=training:rhymes:start&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:extensions:qsqlite&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=ocl:reference:clcreatecontext&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=py:tutorial:comdoc&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:python&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:extensions:db&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:qobject&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=ogl:lib:glbegin&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:trays&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=net:pop3:start&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:images&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:control&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:glocke:cpp:cpyctor&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=maemo:usbtethering&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:opengl:lighting&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=gui:gtk:advanced:cairo&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=electronics:knowledge:diode&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=bash:find&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:java&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=gui:ncurses:in:keyboard&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:projects:editor:start&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:process:threading&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=start:compiler:c:clang&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=theory:math:geo:line:intersect&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:index&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:hardware:ram&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:printer&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=electronics:projects:legorobot:software&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=git:referencecard&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:widgetgallery&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=user:nufan:eattheblocks&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=c:lib:sys:stat&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=gtk:gui:examples:calculator&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=cpp:templates&amp;rev=1663869536"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:general:debug&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=boost:program_options:beginner&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=frameworks:qt:tools:creator&amp;rev=1663869538"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=nasm:data:register&amp;rev=1663869537"/>
                <rdf:li rdf:resource="https://www.proggen.org/doku.php?id=vcs:git:server&amp;rev=1663869536"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.proggen.org/lib/tpl/proggenX/images/favicon.ico">
        <title>proggen.org</title>
        <link>https://www.proggen.org/</link>
        <url>https://www.proggen.org/lib/tpl/proggenX/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.proggen.org/doku.php?id=svn:commit&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Einen Commit vorbereiten (status, diff, commit)</title>
        <link>https://www.proggen.org/doku.php?id=svn:commit&amp;rev=1663869536</link>
        <description>Einen Commit vorbereiten (status, diff, commit)

Zwei Entwickler hat unser Testszenario, nehmen wir nun an, dass der zweite Entwickler „Bert“ sich nun gleich ans Werk macht und eine Änderung vornimmt. Er deutscht die Begrüßung ein und ändert “Hello Subversion” auf “Hallo Subversion”: 
(</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:dirtyoerti:phpbbmodifications:start&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>phpBB Änderungen</title>
        <link>https://www.proggen.org/doku.php?id=user:dirtyoerti:phpbbmodifications:start&amp;rev=1663869536</link>
        <description>phpBB Änderungen

Änderungen vorgenommen an phpBB zur Integration des „neuen“ Designs und der Botabwehr.

lib/tpl/proggen3_7/proggen.php

Diese Datei wird fast überall eingebunden und stellt die nötigen Funktionen um unter Anderem z.B. die NavLinks bzw das</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=svn:add&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ein Übungs-Projekt starten</title>
        <link>https://www.proggen.org/doku.php?id=svn:add&amp;rev=1663869536</link>
        <description>Ein Übungs-Projekt starten

Auf dem Rechner ist nun ein Arbeitsverzeichnis vorhanden, das von Subversion überwacht wird: Zeit ein Projekt zu starten. 

(FIXME:Bild)
Wir schreiben ein ‘HelloSubversion’ in C und speichern es unter dem Namen “main.c” in das trunk-Verzeichnis der Arbeitskopie.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=gui:wx:buildlib&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Die wxWidgets-Bibliothek bauen</title>
        <link>https://www.proggen.org/doku.php?id=gui:wx:buildlib&amp;rev=1663869536</link>
        <description>Die wxWidgets-Bibliothek bauen

Diese Seite soll einen kleinen Überblick über den Bauprozeß für wxWidgets geben und euch eine Hilfestellung dazu bieten. Selbstverständlich stehen hier keine absoluten Wahrheiten und es wird immer andere (und vielleicht auch bessere) Wege geben das Ziel zu erreichen, ich werde hier den Weg beschreiben den ich gegangen bin.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=svn:info&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Informationen (info, status, log, blame, diff)</title>
        <link>https://www.proggen.org/doku.php?id=svn:info&amp;rev=1663869536</link>
        <description>Informationen (info, status, log, blame, diff)

Es gibt verschiedene Möglichkeiten, Informationen über Dateien zu erhalten. Lassen wir Bert ins trunk-Verzeichnis wechseln und ihn Informationen suchen.

info

Der Befehl “svn info” kann auf Dateien und Verzeichnisse der lokalen Arbeitskopie, wie auch des Repositorys angewandt werden:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=vcs:svn:mac&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Installation auf dem Mac</title>
        <link>https://www.proggen.org/doku.php?id=vcs:svn:mac&amp;rev=1663869536</link>
        <description>Installation auf dem Mac

Beim Mac werden vorrangig Apps verwendet. Als Entwickler werden brauchen wir allerdings auch Werkzeuge, die auch auf der Kommandozeile funktionieren.

MacPorts

Für Subversion gibt es auch Apps, aber wir werden uns hier mit der Kommandozeilenversion, die auch auf Linux und Windows funktionieren.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=todo&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ToDo</title>
        <link>https://www.proggen.org/doku.php?id=todo&amp;rev=1663869538</link>
        <description>ToDo

Diese Seite verwaltet die Dinge, die im Wiki aktuell zu tun sind und sofern möglich auch die Person, die sich dazu bereit erklärt.
Unterteilt nach Autor-&gt;Aufgabe.
Diese Seite gilt für alle Seiten im proggen.org-Wiki. Bei Links müssen also die vollen Namensräume angegeben werden.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:darksider3:php:installing&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Installieren eines Lokalen Webservers und der Programmiersprache PHP&amp;Allen nötigen Modulen</title>
        <link>https://www.proggen.org/doku.php?id=user:darksider3:php:installing&amp;rev=1663869536</link>
        <description>Installieren eines Lokalen Webservers und der Programmiersprache PHP&amp;Allen nötigen Modulen

Um den Webserver installieren zu können musst Du erstmal wissen, welches System Du hast:
Windows,Linux oder OSX?
Im folgenden werden die Einzelnen schritte erklärt, die nötig sind, um den Lokalen Webserver und PHP zu installieren.
Achtung: Hier wird nur die Installation mit</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=training:bernoulli:solution&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Eine Mögliche Bernoulli-Klasse</title>
        <link>https://www.proggen.org/doku.php?id=training:bernoulli:solution&amp;rev=1663869536</link>
        <description>Eine Mögliche Bernoulli-Klasse

In dieser Übungsaufgabe kommt es lediglich auf die Klasse an, nicht auf ein gesammtes Programm, allerdings sollte ein Programm zum Testen geschrieben und genutzt werden. Zuallerst benötigt man eine Headerfile hier bernoulli.h, die die Köpfe zur Klasse enthält. Außerdem wird eine Codedatei benötigt, die den gesamten Quellcode enthält. Es sollte einen Konstruktor geben, dem die Erfolgswahrscheinlichkeit, die Anzahl der Wiederholungen und die Anzahl der ausgewählten …</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=vcs:git:readhis&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Geschichte lesen (log, reset, checkout)</title>
        <link>https://www.proggen.org/doku.php?id=vcs:git:readhis&amp;rev=1663869536</link>
        <description>Geschichte lesen (log, reset, checkout)

Wenn ein Versionsverwaltungssystem Geschichte schreiben könnte, aber nicht lesen, dann wäre das ganze Ding nicht besonders nützlich.

Selbstverständlich kann man mit Git die bisherigen Commits auch einsehen, und zwar auf verschiedenen Wegen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=fortran:setup&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fortran einrichten</title>
        <link>https://www.proggen.org/doku.php?id=fortran:setup&amp;rev=1663869536</link>
        <description>Fortran einrichten

Auf einem heutigen System wird für Fortran lediglich ein Compiler benötigt. In diesem Tutorial wird der gfortran-Compiler aus der GNU Compiler Collection verwendet. 

Windows

FIXME

Linux (Ubuntu)

Unter Linux installieren Sie einfach das Paket</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=dbs:sqlite:libsqlite3:cppwrapper_complex:ref&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Referenz für SQLite Wrapper 2</title>
        <link>https://www.proggen.org/doku.php?id=dbs:sqlite:libsqlite3:cppwrapper_complex:ref&amp;rev=1663869537</link>
        <description>Referenz für SQLite Wrapper 2

BAUSTELLE BAUSTELLE BAUSTELLE BAUSTELLE BAUSTELLE BAUSTELLE 

FIXME Referenz erstellen + Beispiele

Von der Klasse bereitgestellte Datentypen

Result

Row

Selectfields

Tablefields

DDL Sektion

Tabellen erstellen

Spalten hinzufügen</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=nasm:data:int&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Kernel-Funktionen (Syscalls) über einen Interrupt aufrufen</title>
        <link>https://www.proggen.org/doku.php?id=nasm:data:int&amp;rev=1663869537</link>
        <description>Kernel-Funktionen (Syscalls) über einen Interrupt aufrufen

Der Linux-Kernel hat einige grundlegende Funktionen, die wir in unseren Programmen nutzen können. Diese Funktionen werden „Syscalls“ genannt und durch eine eindeutige und konstanten Nummer zwischen 0 und 255 identifiziert. Syscalls bilden die Schnittstelle zwischen Programmen und dem Linux-Kernel.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=sdl:move-animation-and-time&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Animation und Timing</title>
        <link>https://www.proggen.org/doku.php?id=sdl:move-animation-and-time&amp;rev=1663869536</link>
        <description>Animation und Timing

Jetzt wird es aber langsam Zeit dass wir Bewegung ins Spiel bringen, da es ja genau darum bei eigentlich allen Spielen in irgendeiner Form geht. Da sich Bilder natürlich nicht wirklich bewegen können erzeugen wir genau gleich wie zum Beispiel beim Fernseher die Illusion einer Bewegung in dem wir in sehr kurzen zeitlichen Abständen alle Objekte an ihrer aktuellen Position mit ihrer aktuellen Form anzeigen. Im vorherigen Artikel haben wir den Tux geladen, in die Oberfläche de…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=haskell:setup&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Haskell: Compiler einrichten</title>
        <link>https://www.proggen.org/doku.php?id=haskell:setup&amp;rev=1663869536</link>
        <description>Haskell: Compiler einrichten

Es gibt verschiedene Compiler bzw. Interpreter für die Programmiersprache Haskell. Bekanntere Compiler sind:

	*  Hugs
	*  Ghc (Glasgow Haskell Compiler)

Für eine vollständigere Liste siehe [1]. In diesem Tutorial wird Ghc verwendet, daher hier nur dessen Einrichtung.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=svn:import&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Grundstruktur auf den Server einspielen (import)</title>
        <link>https://www.proggen.org/doku.php?id=svn:import&amp;rev=1663869536</link>
        <description>Grundstruktur auf den Server einspielen (import)

Bisher wurde lediglich ein Repository angelegt, aber es enthält noch keinen Inhalt. Daher legen wir jetzt die Grundstruktur des Repositorys an, indem wir den ein erstes Arbeitsverzeichnis anlegen, das die Grundstruktur enthält. Hierfür werden wir das Init-Verzeichnis verwenden und dort mittels mkdir die Hauptverzeichnisse „trunk“, „branches“ und „tags“ erstellen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=svn:create&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ein Repository anlegen</title>
        <link>https://www.proggen.org/doku.php?id=svn:create&amp;rev=1663869536</link>
        <description>Ein Repository anlegen

Ein Repository ist wie ein Dateisystem. Installieren Sie zunächst Subversion auf ihrem lokalen Rechner1. Nun rufen Sie bitte das Tool svnadmin auf. Mit
svnadmin help
erhalten Sie eine Übersicht der möglichen Befehle.

(FIXME</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:tree:huffman&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Huffman Code</title>
        <link>https://www.proggen.org/doku.php?id=c:tree:huffman&amp;rev=1663869537</link>
        <description>Huffman Code

Der Huffman Code wurde im Jahre 1952 von David A. Huffman entwickelt. Er dient z.B. in JPG-Daten zur Speicherplatz-Einsparung.
Die Motivation hinter diesem Code ist die unbefriedigende Tatsache, das eine Variable immer einen gewissen Speicherplatz verbraucht, ob sie nun voll ausgenutzt wird, oder nicht! Die effizienteste und offensichtlichste Anwendung ist bei der Speicherung von Texten.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=svn:checkout&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Arbeitskopie anlegen (checkout, co)</title>
        <link>https://www.proggen.org/doku.php?id=svn:checkout&amp;rev=1663869536</link>
        <description>Arbeitskopie anlegen (checkout, co)

Nachdem nun im Repository die Verzeichnisstruktur vorliegt, können wir mit der Arbeit beginnen. Dazu wechseln wir in das zuvor erzeugte Verzeichnis „arne“ und legen eine Arbeitskopie über „checkout“ an.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:tutorial:libraries:codelite&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GTK+ mit Codelite verwenden</title>
        <link>https://www.proggen.org/doku.php?id=c:tutorial:libraries:codelite&amp;rev=1663869537</link>
        <description>GTK+ mit Codelite verwenden

Codelite richte ich hier unter Linux ein. Wenn Du Codelite unter Windows benutzen willst, lies Dir bei Fragen zusätzlich die sehr ähnliche Anleitung zu Code::Blocks durch, die ich unter Windows durchgeführt habe.

Wir starten CodeLite und legen zunächst wieder einen Workspace an, wie in der</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=kernel:tut:first_boot&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Der erste Start</title>
        <link>https://www.proggen.org/doku.php?id=kernel:tut:first_boot&amp;rev=1663869537</link>
        <description>Der erste Start

Zunächst einmal möchten wir uns in diesem Abschnitt einen Kernel schreiben, der nichts weiter tut als starten. Klingt nicht besonders aufregend und anspruchsvoll.

Aber ich kann dir versichern: Anspruchsvoll ist es schon ein bisschen. Vielleicht mehr, als mancher denkt.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:openal:installation&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpenAL installieren</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:openal:installation&amp;rev=1663869538</link>
        <description>OpenAL installieren

Um OpenAL benutzen zu können, muss es installiert sein und es muss dem Compiler bekannt sein. Im Folgenden wird erklärt, wie Sie unter Windows, Mac und Linux (Ubuntu) OpenAL installieren können.

Windows

FIXME

Max OSX

FIXME</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=vb:service&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows Dienste</title>
        <link>https://www.proggen.org/doku.php?id=vb:service&amp;rev=1663869537</link>
        <description>Windows Dienste

Was ist ein Dienst?

Ein Dienst (oft auch „Service“ genannt, im Unix-Bereich „Daemon“) ist ein Programm, welches ohne grafische Oberfläche und Benutzerinteraktion im Hintergrund läuft. Einen Überblick über aktuell laufende Dienste bekommt man über Systemsteuerung</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=kernel:index&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Übersichtsseite zur Kernelprogrammierung</title>
        <link>https://www.proggen.org/doku.php?id=kernel:index&amp;rev=1663869537</link>
        <description>Übersichtsseite zur Kernelprogrammierung

FIXME (Nicht aktuell)

FIXME (Artikel umschreiben, dann löschen)

Tutorial: Kernelprogrammierung

	* Einleitung in das Tutorial

	* Benötigte Werkzeuge
	* Genesis - Der Bootvorgang</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=dbs:sqlite:libsqlite3:cppwrapper_complex&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SQLite Wrapperklasse (Rückgabewerte im gespeicherten Datentyp)</title>
        <link>https://www.proggen.org/doku.php?id=dbs:sqlite:libsqlite3:cppwrapper_complex&amp;rev=1663869537</link>
        <description>SQLite Wrapperklasse (Rückgabewerte im gespeicherten Datentyp)

FIXME Anwendungsbeispiel auf neuen Quellcode anpassen

Wissensvoraussetzungen

Wer diese Klasse lediglich einsetzen will, der sollte mit der Referenz fortfahren. Diese Klasse setzt neben dem normalen Sprachumfang von C++ noch folgende Elemente ein:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=theory:circuits:flipflops:rs&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>RS-FlipFlop</title>
        <link>https://www.proggen.org/doku.php?id=theory:circuits:flipflops:rs&amp;rev=1663869536</link>
        <description>RS-FlipFlop

Definition

Das RS-FF dient als Signalspeicher und es ist der einfachste Speicherbaustein. Es besteht aus zwei NOR-Gattern mit jeweiliger Rückkopplung. 

Schaltskizze

FIXME Schaltung!

Erklärung Eingänge/Ausgänge

RS-FlipFlop steht für Set/Reset-FlipFlop.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=wiki:syntax&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Formatting Syntax</title>
        <link>https://www.proggen.org/doku.php?id=wiki:syntax&amp;rev=1663869536</link>
        <description>Formatting Syntax

DokuWiki supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=vcs:git:install&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Installation und konfiguration von Git</title>
        <link>https://www.proggen.org/doku.php?id=vcs:git:install&amp;rev=1663869536</link>
        <description>Installation und konfiguration von Git

In diesem Kapitel wird die Installation und die ersten Konfigurationschritte
beschrieben. Wer Git bereits installiert hat, der sollte sich zumindest die
 ansehen.

Installation unter Linux und Unix

Bei den meisten Linux und Unixdistributionen ist Git bereits in den jeweiligen
Paketquellen vorhanden. Das bedeutet, dass ihr es mit einem einfachen Befehl
installieren könnt.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=algo:quicksort&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>QuickSort</title>
        <link>https://www.proggen.org/doku.php?id=algo:quicksort&amp;rev=1663869536</link>
        <description>QuickSort

Der QuickSort-Algorithmus ist ein effizienter, rekursiv arbeitender Algorithmus, der sich als Standard für Sortierprobleme etabliert hat. Er arbeitet nach dem Divide-and-Conquer-Prinzip (Teile und Herrsche) und teilt die zu sortierende Liste immer wieder in zwei kleinere Teillisten auf. Dabei enthält die linke Teilliste jeweils nur Elemente, die kleiner als oder gleich einem Vergleichselement (Pivot-Element) sind und die rechte nur Elemente, die größer als oder gleich dem Pivot-Elemen…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=php:timedate&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Datum- und zeitrelevante Funktionen</title>
        <link>https://www.proggen.org/doku.php?id=php:timedate&amp;rev=1663869537</link>
        <description>Datum- und zeitrelevante Funktionen

Auch für das bestimmen der Zeit bietet dir PHP viele Funktionen. Einige dieser sind unabhängig vom verwendeten Betriebssystem, andere nicht. Um die Liste klein und allgemein nützlich zu halten, sind hier nur die systemunabhängigen Funktionen gelistet.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=kernel:knowledge:micro_kernel&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Microkernel</title>
        <link>https://www.proggen.org/doku.php?id=kernel:knowledge:micro_kernel&amp;rev=1663869537</link>
        <description>Microkernel

[Konzept eines Microkernels - FIXME]
Microkernel sind die kleineren Kernel. Sie versuchen nur grundsätzliche Funktionen direkt durch den Kernel anzubieten. Alles weitere, wie etwa Treiber oder Systemprogramme ist nicht im Kernel sondern wird dynamisch nachgeladen. Aus diesem Grund sind Microkernel auch so</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:lib:string:strxfrm&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>strxfrm()</title>
        <link>https://www.proggen.org/doku.php?id=c:lib:string:strxfrm&amp;rev=1663869537</link>
        <description>strxfrm()

strxfrm ist definiert in der string, die in C über string.h, bzw. in C++ über cstring eingebunden wird.

Funktion

Die Funktion strxfrm() transformiert einen NULL-terminierten C-String gemäß den lokalen Einstellungen. Dadurch kann der String sicher per strcmp() mit einem anderen verglichen werden. Der transformierte String wird in einem neuen String gespeichert.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:darksider3:php:oop&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Neu:</title>
        <link>https://www.proggen.org/doku.php?id=user:darksider3:php:oop&amp;rev=1663869536</link>
        <description>Neu:

Objekt Orientierte Programmierung mit PHP

Auf den letzten Seiten wurdet ihr mit den Grundlagen  vertraut gemacht.In diesem Abschnitt widmen wir uns einer fortgeschrittenen Programmiertechnik zu: Dem objektorientierten Programmieren ( Objekt Orientierte</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=kernel:tut:printing_on_screen&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ausgabe auf den Bildschirm</title>
        <link>https://www.proggen.org/doku.php?id=kernel:tut:printing_on_screen&amp;rev=1663869537</link>
        <description>Ausgabe auf den Bildschirm

Damit wir auch mitverfolgen können, was unser Kernel denn gerade tut, ist es hilfreich, wenn wir Text auf den Bildschirm ausgeben können. Haben wir Funktionen dafür, so sind wir in der Lage, Debug- oder Statusinformationen auszugeben.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:container&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Container</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:container&amp;rev=1663869538</link>
        <description>Container

Qt stellt ähnlich wie die STL verschiedene Datenstrukturen als Klassen bereit. Die Container von Qt bieten aber noch mehr Funktionen an. Sie können auch jederzeit durch Aufruf der Methode toStd[Type]() (z.B. toStdList(), toStdVector()) in STL-Container umgewandelt werden.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=boost:install&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Boost installieren</title>
        <link>https://www.proggen.org/doku.php?id=boost:install&amp;rev=1663869537</link>
        <description>Boost installieren

Dieser Artikel soll zeigen, wie man die Boost Bibliotheken auf seinem Betriebssystem zum Laufen bekommt.
Für viele Boost Anwendungen ist es gar nicht nötig vorkompilierte Bibliotheken zu verwenden, da Boost vor allem auf Templates setzt. Dennoch gibt es viele Teile, die eben doch nicht ohne auskommen, z.B. FileSystem, Test, Thread, Regex usw. Deswegen hier eine Anleitung, wie man dies Klippen umschiffen kann.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=build:cmake:qt-moc&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt Projekte bauen</title>
        <link>https://www.proggen.org/doku.php?id=build:cmake:qt-moc&amp;rev=1663869537</link>
        <description>Qt Projekte bauen

FIXME -&gt; Snippet aus &lt;http://www.proggen.org/forum/viewtopic.php?f=33&amp;t=4458&gt;


# In der Haupt CMakeLists.txt (Top-Level)
FIND_PACKAGE(Qt4 REQUIRED)

# In der CMakeLists.txt fuers GUI/QT
INCLUDE(${QT_USE_FILE})

FILE(GLOB C_FILES   &quot;*.cpp&quot;)
FILE(GLOB H_FILES &quot;../../include/foo/*.h&quot;)

# [..]

QT4_WRAP_CPP(HEADER_MOC ${H_FILES})

# [..]

ADD_LIBRARY(foo SHARED ${C_FILES} ${HEADER_MOC})
TARGET_LINK_LIBRARIES(foo ${QT_LIBRARIES})</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=gui:ncurses:lib&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>NCurses Library</title>
        <link>https://www.proggen.org/doku.php?id=gui:ncurses:lib&amp;rev=1663869536</link>
        <description>NCurses Library

Die ncurses	Library ermöglicht es, eine Art Semi-Grafik in der Konsole zu erstellen. 
Man kann zB.: eigene Fenster, Panels, Menus und Formulare erstellen und/oder mit Farben arbeiten.

Initialisieren/Refresh
 Funktion  Bedeutung  initscr()  Initialisiert das</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=bash:dpkg&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dpkg</title>
        <link>https://www.proggen.org/doku.php?id=bash:dpkg&amp;rev=1663869536</link>
        <description>dpkg

Verwendungszweck

dpkg ist für alle Tätigkeiten mit Installationspaketen zuständig.

Verwendung

dpkg wird meistens dazu verwendet, um Installationspakete (.deb) zu erstellen und zu Installieren.
ParameterBeschreibung-i Packet.deb Installiert das .deb Packet</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:naums:parallel:start&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Parallele Programmierung</title>
        <link>https://www.proggen.org/doku.php?id=user:naums:parallel:start&amp;rev=1663869536</link>
        <description>Parallele Programmierung

FIXME

Inhalt

	*  Wozu Parallel Programmieren?
	*  Theorie
	*  pThread
	*  OpenMP
	*  OpenCL / CUDA
	*  (MPI)</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:template:class&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Template Klassen</title>
        <link>https://www.proggen.org/doku.php?id=cpp:template:class&amp;rev=1663869536</link>
        <description>Template Klassen

Im Tutorial sind Klassen bereits erläutert worden. Template Klassen sind Klassenfamilien die abhängig von Ihren Template Parametern instantiiert werden. FIXME Ausführungen</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=algo:selectionsort&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Selectionsort</title>
        <link>https://www.proggen.org/doku.php?id=algo:selectionsort&amp;rev=1663869536</link>
        <description>Selectionsort

Der Selectionssort Algorithmus ist der naive Ansatz, der uns beim Sortieren wohl als erstes einfallen würde, da er ziemlich genau dem entspricht wie wir normalerweise Dinge sortieren würden. Nehmen wir als Beispiel einmal ein Paar Spielkarten mit aufgedruckten Zahlen. Wenn wir diese nun nach der Größe sortieren sollen, werden wir uns zuerst die kleinste Karte aus den unsortierten Karten herausnehmen und auf einen neuen (den sortierten) Stapel legen. Danach nehmen wir aus den verbl…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=py:tutorial:prog&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Was brauche ich um Python programmieren zu können?</title>
        <link>https://www.proggen.org/doku.php?id=py:tutorial:prog&amp;rev=1663869536</link>
        <description>Was brauche ich um Python programmieren zu können?

Um Python programmieren zu können ist es ersteinmal notwendig, dass der Python-Interpreter installiert ist. Dies ist unter jeder gängigen Linuxdistribution gegeben. Für Windows kann man unter python.org die aktuelle Version herunterladen. In diesem Tutorial wird standardmäßig die Syntax für Python Version 2.x verwendet. Es gibt bereits Version 3.x, derzeit wird Version 2.x aber noch häufiger verwendet.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:tutorial:stack&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Der Stack</title>
        <link>https://www.proggen.org/doku.php?id=c:tutorial:stack&amp;rev=1663869537</link>
        <description>Der Stack

Erste Programme liefen einfach von Anfang bis Ende und fertig, es wurde Anweisung nach Anweisung befolgt, bis das Programm abgelaufen war. „Moderne“ Programmiersprachen - und dazu gehört auch bereits Assembler auf so etwa allem, was wir als Prozessor kennen - verwenden zur Ablaufsteuerung eine Datenstruktur. C ist sehr maschinennah und verwendet daher die gleichen Datenstruktur wie Assembler und damit der Prozessor: einen Stack. Die meisten Prozessoren besitzen ein eigenes Register fü…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:lib:time:strftime&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>strftime()</title>
        <link>https://www.proggen.org/doku.php?id=c:lib:time:strftime&amp;rev=1663869537</link>
        <description>strftime()

strftime ist definiert in der time, die in C über time.h, bzw. in C++ über ctime eingebunden wird.

Funktion

Erzeugt aus einem Formatstring und einem Zeitpunktsbeschreibung (struct tm) einen Ausgabestring.

Signatur


#include &lt;time.h&gt;
size_t strftime ( char * ptr, size_t maxsize, const char * format, const struct tm * timeptr );</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:lib:string:strcoll&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>strcoll()</title>
        <link>https://www.proggen.org/doku.php?id=c:lib:string:strcoll&amp;rev=1663869537</link>
        <description>strcoll()

strcoll ist definiert in der string, die in C über string.h, bzw. in C++ über cstring eingebunden wird.

Funktion

strcoll() vergleicht zwei Strings und gibt aus, welcher String größer ist. Hierbei wird entsprechend der locale-Einstellungen (siehe</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:implicitsharing&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Implicit Sharing</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:implicitsharing&amp;rev=1663869538</link>
        <description>Implicit Sharing

Definition

Das Kopieren von großen Objekten wie Bildern oder Strings ist sehr aufwendig. Um unnötigen Overhead zu vermeiden, verwenden viele Qt-Klassen Implicit Sharing. 

Dabei wird anstatt des gesamten Objekts ein Zeiger auf die Daten kopiert (</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:opengl:matrixoperations&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Matrixoperationen - Verschieben des Koordinatensystems</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:opengl:matrixoperations&amp;rev=1663869538</link>
        <description>Matrixoperationen - Verschieben des Koordinatensystems

Bislang können wir verschiedene Dinge, wie zum Beispiel mit glVertex3f selbst zusammengesetzte Dinge oder GLU-Quadriken, wie Zylinder, Kegel oder Kreisscheiben zeichnen - die Objekte werden allerdings immer im Koordinatenursprung erscheinen. Um das zu ändern kann man die Transformations-Matrix so verändern, dass Objekte quasi verschoben, gedreht oder vergrößert werden. Zum Glück hat OpenGL Helferlein, sodass wir uns nicht persönlich um die …</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=ada:start&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ada</title>
        <link>https://www.proggen.org/doku.php?id=ada:start&amp;rev=1663869537</link>
        <description>Ada

FIXME

Ada wurde nicht vom amerikanischen Department of Defense (DOD, Verteidigungsministerium) entwickelt, wie oft angenommen wird. Dieses Gerücht hat leider zu vielen Vorurteilen und ablehnende Haltungen geführt. Sie war die gewinnende Sprache einer Ausschreibung des DOD und wurde daraufhin nach Ada Lovelace benannt, der Assistentin von Charles Babbage und sogenannte erste Programmiererin.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=php:mysql:start&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MySQL</title>
        <link>https://www.proggen.org/doku.php?id=php:mysql:start&amp;rev=1663869537</link>
        <description>MySQL

In diesem Namespace befinden sich Artikel zu PHP in Verbindung mit dem MySQL-Datenbankverwaltungssystem.
Doch zunächst eine kleine Einführung in MySQL...

Was ist MySQL ?

MySQL bezeichnet ein Datenbankverwaltungssystem. MySQL ist OpenSource und für verschiedenste Betriebssysteme verfügbar. Mit Hilfe von MySQL lassen sich vielerlei Arten dynamischer Webseiten erstellen. So verwendet z.B. die Forensoftware phpBB MySQL zur Speicherung der Mitglieder und Beiträge.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=dbs:mysql:start&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MySQL</title>
        <link>https://www.proggen.org/doku.php?id=dbs:mysql:start&amp;rev=1663869537</link>
        <description>MySQL

FIXME: Bei Fragen im Forum an Xin wenden, das Tutorial ist erst in Planung - vorher muss SQL fertig werden :-)

Dieses Tutorial wird sich mit der Ansprache des MySQL-Servers über die Programmiersprache C beschäftigen. Hierfür solltest Du Kenntnisse in</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:opengl:firststeps&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Erste Schritte</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:opengl:firststeps&amp;rev=1663869538</link>
        <description>Erste Schritte

Bevor Sie überhaupt etwas, auf den Bildschirm mit OpenGL bringen können, müssen Sie einige Schritte ausgeführt haben. Um die soll es hier gehen.

Includes


#ifdef _WIN32
#include &lt;windows.h&gt;
#endif
 
#ifdef __APPLE__ 
#include &lt;GLUT/glut.h&gt;
#else
#include &lt;GL/glut.h&gt;
#include &lt;GL/gl.h&gt;
#endif</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=sdl:lib:sdl_setvideomode&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SDL_SetVideoMode</title>
        <link>https://www.proggen.org/doku.php?id=sdl:lib:sdl_setvideomode&amp;rev=1663869536</link>
        <description>SDL_SetVideoMode

Um Grafiken anzuzeigen muss ein Fenster erzeugt bzw. das Programm in den Vollbildmodus versetzt werden. Dies geschieht mit der Funktion SDL_SetVideoMode. Vor dem Aufruf dieser Funktion muss das SDL-Videosubsystem initialisiert werden (z.B. mit</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:article:placementnew&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Placement New</title>
        <link>https://www.proggen.org/doku.php?id=cpp:article:placementnew&amp;rev=1663869536</link>
        <description>Placement New

Wir wissen, um ein Objekt zu erstellen, muss man erst den Speicher anfordern, um das Objekt dort erstellen zu können. Dafür verwenden wir den new-Operator und geben den Datentyp und die Parameter für den Konstruktor an:


  class Point
  {
  public:
    unsigned int x;
    unsigned int y;
    
    Point() : x(0), y(0) {};
    Point( unsigned int xpos, unsigned int ypos ) : x(xpos), y(ypos) {}
    ...
  };

  Point * o = new Point( 1, 2 );</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=kernel:tut:helper_grub&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GRUB - Der nette Helfer</title>
        <link>https://www.proggen.org/doku.php?id=kernel:tut:helper_grub&amp;rev=1663869537</link>
        <description>GRUB - Der nette Helfer
GRUB? Wer ist das?
GRUB ist ein Bootloader, der für uns die unangenehme Arbeit übernehmen wird, unseren Code und damit unseren Kernel zu starten. Wieso unangenehm? Nunja, das liegt daran, dass zu Starten von Code viel dazu gehört. Arbeiten wir ganz normal auf einem Betriebssystem, dann erledigt das Betriebssystem die ganze Arbeit für uns.
Denn irgendwie muss der Code in den Speicher.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=java:web:servlet:upload&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dateien auf den Server hochladen</title>
        <link>https://www.proggen.org/doku.php?id=java:web:servlet:upload&amp;rev=1663869538</link>
        <description>Dateien auf den Server hochladen

FIXME IE sendet kompletten Pfad...

Voraussetzungen

&lt;http://commons.apache.org/fileupload/&gt; 

&lt;http://commons.apache.org/io/&gt;

Formular zum Hochladen


import java.io.PrintWriter;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class FileUpload extends HttpServlet {
 
    protected void processRequest(Ht…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=windows:tools:easybcd&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EasyBCD</title>
        <link>https://www.proggen.org/doku.php?id=windows:tools:easybcd&amp;rev=1663869536</link>
        <description>EasyBCD

Beschreibung

Für den unter Vista neu eingeführten Bootmanager gibt es standardmäßig nur ein schwer zu bedienendes Konsolenprogramm. Mit EasyBCD kann der Vista-Bootmanager nach belieben konfiguriert werden. Verschiedenste Einstellungen wie z.B. die angezeigten Namen für die Betriebssysteme können damit konfiguriert werden. Neben älteren Windows-Versionen können auch Linux und Mac Betriebssysteme zum Vista-Bootmanager hinzugefügt werden.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=php:getting_started&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Einrichtung des Webserver</title>
        <link>https://www.proggen.org/doku.php?id=php:getting_started&amp;rev=1663869537</link>
        <description>Einrichtung des Webserver

Wie im vorherigen Kapitel gezeigt wurde benötigt man für die Ausführung von PHP einen Webserver, der die Skripte verarbeiten kann und den erzeugten HTML-Code zum Browser schicken kann. Es gibt natürlich die Möglichkeit sich bei einem X-beliebigen FreeHoster zu registrieren und bei jeder Änderung des Skriptes dieses neu per</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:rs232:start&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>RS232 Theorie</title>
        <link>https://www.proggen.org/doku.php?id=c:rs232:start&amp;rev=1663869537</link>
        <description>RS232 Theorie

Was ist eine serielle Schnittstelle?

Eine serielle Schnittstelle ist der Vorgänger von USB und vielen anderen Anschlüssen. Sie ist auch heute noch in einigen PCs vertreten und wird von vielen Hobbybastlern dazu verwendet schnell und unkompliziert Daten mit dem Computer auszutauschen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=allegro:keyboard&amp;rev=1663869535">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:55+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Die Tastatur</title>
        <link>https://www.proggen.org/doku.php?id=allegro:keyboard&amp;rev=1663869535</link>
        <description>Die Tastatur

So. Nachdem wir uns nun ausführlich das Bitmap, angeschaut haben (und nun auch wissen wie man darauf einen Text ausgibt), wenden wir uns etwas ähnlich wichtigem zu.

Nämlich der Tastatur.
Allegro unterstützt das Abfragen der Tastatur, und wie genau das funktioniert werden wir uns jetzt anschauen. Startet also wieder ein neues Projekt.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=php:special_chars&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Reservierte Zeichen unter PHP</title>
        <link>https://www.proggen.org/doku.php?id=php:special_chars&amp;rev=1663869537</link>
        <description>Reservierte Zeichen unter PHP

Wie im Kapitel über Strings erwähnt, gibt es unter PHP Zeichen mit einer speziellen Bedeutung. In diesem Kapitel geht es aber nicht darum, Umlaute für die Ausgabe im Browser oder für die Übergabe an ein Datenbanksystem zu maskieren, sondern um Zeichen mit einer speziellen Bedeutung.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:lib:math:pow&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pow</title>
        <link>https://www.proggen.org/doku.php?id=c:lib:math:pow&amp;rev=1663869537</link>
        <description>pow

pow wird in C über math.h, bzw. in C++ über cmath eingebunden.

Funktion

Mit der Funktion pow kann eine Variable potenziert werden. Negative Potenzen sind ebenfalls möglich.

Signatur


#include &lt;math.h&gt;
double pow (double base, double exponent );
long double pow (long double base, long double exponent );
float pow (float base, float exponent );</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:dir&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Verzeichnisse</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:generalclasses:dir&amp;rev=1663869538</link>
        <description>Verzeichnisse

Informationen über Verzeichnisse und deren Inhalt können über die Klasse QDir abgefragt werden. Um ein QDir-Objekt zu einem bestimmten Verzeichnis zu erstellen, kann einfach der Pfad an den Konstruktor übergeben werden. Weiters können auch Verzeichnisse und ganze Pfade angelegt bzw. gelöscht werden.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=nasm:general:about&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Allgemeine Beschreibung</title>
        <link>https://www.proggen.org/doku.php?id=nasm:general:about&amp;rev=1663869537</link>
        <description>Allgemeine Beschreibung

FIXME

Opcode

Assemblercode

Computer-Architekturen

CISC (Complex Instruction Set Computing)

RISC (Reduced Instruction Set Computing)</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=ocl:reference:clbuildprogram&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clBuildProgram</title>
        <link>https://www.proggen.org/doku.php?id=ocl:reference:clbuildprogram&amp;rev=1663869536</link>
        <description>clBuildProgram

Baut (kompiliert und links) Programmcode für den Programmcode oder -binary. Für genauere Informationen: [5]

Signatur


cl_int clBuildProgram ( cl_program program,
                        cl_uint num_devices,
                        const cl_device_id *device_list,
                        const char *options,
                        void (CL_CALLBACK *pfn_notify) (
                            cl_program program, 
                            void *user_data
                       …</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=electronics:tutorials:measure&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Richtig Messen</title>
        <link>https://www.proggen.org/doku.php?id=electronics:tutorials:measure&amp;rev=1663869537</link>
        <description>Richtig Messen

Vorwort

„Richtig Messen“, das klingt fast nach einem Handbuch für einen Zollstock, dem soll aber nicht so sein ;) 

Ich möchte hier in diesem Artikel auf diverse Messmöglichkeiten eingehen, ein paar Worte zur Handhabung und noch ein paar Tipps&amp;Tricks.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=theory:circuits:fulladder&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Volladdierer</title>
        <link>https://www.proggen.org/doku.php?id=theory:circuits:fulladder&amp;rev=1663869536</link>
        <description>Volladdierer

Ziel

Ziel ist es eine Schaltung zu entwerfen, mit der es möglich ist zwei Binärzahlen p und q zu addieren. Dabei muss auch der aktuelle Übertrag und der Übertrag der vorhergehenden Addition beachtet werden.

Herleitung

Wahrheitstafel</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=php:save_data&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Speichermöglichkeiten</title>
        <link>https://www.proggen.org/doku.php?id=php:save_data&amp;rev=1663869537</link>
        <description>Speichermöglichkeiten

Bisher waren alle Daten, die der User eingegeben hat, nach dem Aufrufen der Datei wieder verloren.
So konnten wir den User z.B. nicht wiedererkennen, wenn er zum zweiten Mal unsere Seite besuchte (Cookies), wir konnten kein praktikables Loginscript schreiben (</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=gui:ncurses:out:style&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Schriftstile</title>
        <link>https://www.proggen.org/doku.php?id=gui:ncurses:out:style&amp;rev=1663869536</link>
        <description>Schriftstile

Schriftstile werden in NCurses mittels Attributen gesetzt.
Hier gibt es folgende Attribute:
 Attribut      Bedeutung                 A_ALTCHARSET  alternativer Zeichensatz  A_BLINK       Blinkend                  A_BOLD        Fettdruck</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=ocl:installation&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpenCL installieren</title>
        <link>https://www.proggen.org/doku.php?id=ocl:installation&amp;rev=1663869536</link>
        <description>OpenCL installieren

Die Installationsanleitung ist vom Betriebssystem und von der verwendeten Hardware abhängig. Benutzt du z.B. ein CUDA-Gerät, ist es notwendig das CUDA-SDK von Nvidea zu beziehen um mit OpenCL programmieren zu können. Generell gilt: du musst das SDK vom Hersteller deiner Grafikkarte / CPU benutzen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:i18n&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Internationalisierung</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:i18n&amp;rev=1663869538</link>
        <description>Internationalisierung

In Qt ist es relativ einfach eine Anwendung zu übersetzen. Unterstützt wird man dabei vom Qt-Linguist.

Strings

Um ein Programm in mehreren Sprachen verfügbar zu machen, müssen alle zu übersetzenden Strings an die Methode QObject::tr()</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:perl&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Verwendung von Qt in Perl</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:perl&amp;rev=1663869538</link>
        <description>FIXME

Verwendung von Qt in Perl

Installation

Windows

Ubuntu
sudo apt-get install libqt-perl
MacOS X

Unterschiede zur C++-Version

Beispiele


#!/usr/bin/env perl
use strict;
use Qt;

my $app = Qt::Application(\@ARGV);
my $button = Qt::PushButton(&quot;proggen.org&quot;, undef);

$app-&gt;connect($button, SIGNAL(&quot;clicked()&quot;), SLOT(&quot;quit()&quot;));
$app-&gt;setMainWidget($button);
$button-&gt;show();

exit $app-&gt;exec();</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=training:rhymes:start&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aufgabe: Reimwörterbuch</title>
        <link>https://www.proggen.org/doku.php?id=training:rhymes:start&amp;rev=1663869536</link>
        <description>Aufgabe: Reimwörterbuch

Diese Aufgabe hat das Ziel, die grundlegende Datenstruktur für ein Reimwörterbuch zu erstellen. In einem Reimwörterbuch können für ein gegebenes Wort andere Wörter gefunden werden, die sich auf das ursprüngliche Wort reimen. Die Datenstruktur, die in diese Aufgabe erstellt werden wird, soll diese Aufgabe möglichst schnell bewerkstelligen können.
Um das Wörterbuch erweitern zu können, sollen Texte nach Wörtern durchsucht und noch nicht im Reimwörterbuch vorhandene Wörter …</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:extensions:qsqlite&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SQLite3</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:extensions:qsqlite&amp;rev=1663869538</link>
        <description>SQLite3

SQLite3 hat den Vorteil, dass Datenbank direkt im Hauptspeicher angelegt werden können, ohne eine Datei zu erstellen (In-Memory-Database).

Datenbank erstellen

FIXME

In-Memory-Database (IMDB)

Für eine In-Memory-Database muss lediglich der Datenbank-Name auf</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=ocl:reference:clcreatecontext&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>clCreateContext</title>
        <link>https://www.proggen.org/doku.php?id=ocl:reference:clcreatecontext&amp;rev=1663869536</link>
        <description>clCreateContext

Erzeugt den OpenCL-Kontext.

Signatur


cl_context clCreateContext( const cl_context_properties *properties,
                            cl_uint num_devices,
                            const cl_device_id *devices,
                            void ( CL_CALLBACK  *pfn_notify) (
                                const char *errinfo,
                                const void *private_info, size_t cb,
                                void *user_data
                            ),
    …</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=py:tutorial:comdoc&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Kommentieren und Dokumentieren</title>
        <link>https://www.proggen.org/doku.php?id=py:tutorial:comdoc&amp;rev=1663869536</link>
        <description>Kommentieren und Dokumentieren

Es ist wichtig seinen Code immer zu dokumentieren bzw. wenigstens zu kommentieren, weil man sonst eventuell in einem Jahr nicht mehr recht weiß, was der Code eigentlich mal gemacht hat, warum er funktioniert hat oder ob er überhaupt noch genutzt wird.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:python&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Verwendung von Qt in Python</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:python&amp;rev=1663869538</link>
        <description>FIXME

Verwendung von Qt in Python

Installation

Windows

Ubuntu
sudo apt-get install python-qt4-dev
MacOS X

Unterschiede zur C++-Version

Beispiele


#!/usr/bin/env python
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys

app = QApplication(sys.argv)
button = QPushButton(&quot;proggen.org&quot;)

QObject.connect(button, SIGNAL(&quot;clicked()&quot;), app, SLOT(&quot;quit()&quot;))
button.show()

sys.exit(app.exec_())</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:extensions:db&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Datenbanken</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:extensions:db&amp;rev=1663869538</link>
        <description>Datenbanken

Qt unterstützt verschiedene Datenbanktreiber:
 Qt-Treiber             Datenbank                          QDB2          IBM DB2                            QIBASE      Borland InterBase                  QMYSQL      MySQL                              QOCI</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:qobject&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>QObject</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:qobject&amp;rev=1663869538</link>
        <description>QObject

Ähnlich wie in Java ist QObject die Elternklasse (fast) aller Qt-Klassen. Beispiele für die wenigen Ausnahmen sind Container und geometrische Formen. Es ermöglicht eines der wichtigsten Konzepte von Qt, nämlich Signale und Slots, die wir später noch kennenlernen werden.

Die QObject</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=ogl:lib:glbegin&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>glBegin()</title>
        <link>https://www.proggen.org/doku.php?id=ogl:lib:glbegin&amp;rev=1663869537</link>
        <description>glBegin()

glBegin ist definiert im OpenGL zugehörigen Include des jeweiligen Betriebsystems.

Funktion

glBegin definiert den Beginn eines Vertex-Arrays, welche einen oder mehrere 3D Körper definieren.

Signatur


void glBegin( GLenum mode );</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:trays&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Systemtrays</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:trays&amp;rev=1663869538</link>
        <description>Systemtrays

Viele Anwendungen die im Hintergrund laufen erstellen einen Eintrag im Panel bzw. der Taskleiste. Oft wird mit einem Klick auf das Icon die Anwendung in den Vordergrund geholt oder eine einfache Konfiguration ermöglicht. 

Da nicht jede grafische Oberfläche Systemtrays unterstützt, sollte man die Verfügbarkeit immer mit der statischen Methode</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=net:pop3:start&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>POP3 Server</title>
        <link>https://www.proggen.org/doku.php?id=net:pop3:start&amp;rev=1663869538</link>
        <description>POP3 Server

Der POP3 Server wird verwendet, um eine E-Mail zu laden.

Der Server kann ebenfalls verschlüsselte Verbindungen aufbauen, dies ist allerdings je nach Anbieter unterschiedlich.

Anbieter wie gmail.com oder auch hotmail.com unterstützden</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:images&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bilder</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:images&amp;rev=1663869538</link>
        <description>Bilder

Um Bilder anzuzeigen gibt es 4 Klassen, die alle ihre Stärken und Schwächen haben:

	*  QPixmap
	*  QImage
	*  QBitmap
	*  QPicture

FIXME

QIcon

&lt;http://doc.trolltech.com/4.7/implicit-sharing.html&gt;</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:control&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Kontrollstrukturen</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:control&amp;rev=1663869538</link>
        <description>Kontrollstrukturen

Qt ist nicht nur ein Framework zu Anwendungsenwicklung, es erweitert auch C++ um die Kontrollstrukturen foreach und forever.

foreach

foreach kann dazu verwendet werden über einen Container zu iterieren. Man kann also in folgendem Code die</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:glocke:cpp:cpyctor&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>user:glocke:cpp:cpyctor</title>
        <link>https://www.proggen.org/doku.php?id=user:glocke:cpp:cpyctor&amp;rev=1663869536</link>
        <description>FIXME ausformulieren

Kern-Idee: Kopierkonstruktor und operator= sollten implementiert werden, wenn mit dynamischen Speicherallokierungen gearbeitet wird, damit diese bei der Verwendung von operator= richtig verwendet werden (d.h. entweder Zeiger übernommen oder neue Zeiger mit gleichen Werten, dann aber alten Zeiger auch löschen!)</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=maemo:usbtethering&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nokia N900 Internet-Sharing über USB-Tethering</title>
        <link>https://www.proggen.org/doku.php?id=maemo:usbtethering&amp;rev=1663869537</link>
        <description>Nokia N900 Internet-Sharing über USB-Tethering

Internet am Handy wird immer beliebter. Das Nokia N900 als Gateway für einen Computer zu verwenden ist jedoch nicht immer problemlos möglich. WLAN und Bluetooth sind praktische Lösungen für das sogenannte</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:opengl:lighting&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beleuchtung</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:opengl:lighting&amp;rev=1663869538</link>
        <description>Beleuchtung

Die Beleuchtung ist bei einer Szene sehr entscheidend. Beachten Sie bitte, dass, wenn hier von einem Licht gesprochen wird, kein echtes Objekt gezeichnet wird, also Sie werden keine Glühbirne als Lichtquelle in Ihrer Szene ausmachen können, sondern die Lichter sind vielmehr als abstrakte Dinge zu verstehen, quasi als unsichtbare Punkte, von denen Licht ausgeht.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=gui:gtk:advanced:cairo&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Vektorgrafiken mit GTK+ und Cairo</title>
        <link>https://www.proggen.org/doku.php?id=gui:gtk:advanced:cairo&amp;rev=1663869536</link>
        <description>Vektorgrafiken mit GTK+ und Cairo

In vielen Anwendungen wird nicht nur die Benutzeroberfläche in das Fenster gezeichnet, oft werden Grafiken erstellt, die sich nicht über ein GUI-Toolkit wie GTK+ darstellen lassen.

Hier kommen andere Libraries ins Spiel, eine davon ist Cairo. Diese Bibliothek für Vektorgrafiken werden wir uns nun genauer anschauen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=electronics:knowledge:diode&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Dioden</title>
        <link>https://www.proggen.org/doku.php?id=electronics:knowledge:diode&amp;rev=1663869537</link>
        <description>Dioden

Dioden findet man in fast jedem Elektrischen gerät, als Bauteil oder in Chips integriert. Aber was ist das überhaupt, eine „Diode“ und was macht es? Dazu schauen wir uns zuerst die Theorie dahinter an.

Theorie

Eine Diode ist ein Bauteil, dass Strom nur in eine Richtung führen kann und somit zum Schutz gegen Verpolung, also Rücklauf für Ströme und einiges mehr eingesetzt werden kann. Den Effekt, Strom nur in eine Richtung fließen zu lassen, bezieht die Diode aus einem Halbleiterübergang…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=bash:find&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>find</title>
        <link>https://www.proggen.org/doku.php?id=bash:find&amp;rev=1663869536</link>
        <description>find

FIXME Einleitung


find . -name '*.o' -exec rm -rfv {} \;</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:java&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Verwendung von Qt in Java (Jambi)</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:java&amp;rev=1663869538</link>
        <description>FIXME

Verwendung von Qt in Java (Jambi)

Installation

&lt;http://sourceforge.net/projects/qtjambi/files/&gt;

Windows

Ubuntu

MacOS X

Unterschiede zur C++-Version

Beispiele</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=gui:ncurses:in:keyboard&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tastatureingaben</title>
        <link>https://www.proggen.org/doku.php?id=gui:ncurses:in:keyboard&amp;rev=1663869536</link>
        <description>Tastatureingaben

Ein Zeichen einlesen

Mit der Funktion getch() wird solange gewartet, bis der Benutzer ein einzelnes Zeichen eingibt.

Die Rückgabe entspricht der gedrückten Taste. Dabei wird kein Char zurückgegeben, sondern ein Int. In diesem Integerwert ist der</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:projects:editor:start&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>proggedit</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:projects:editor:start&amp;rev=1663869538</link>
        <description>proggedit

Projektziel

Ziel dieses Projekts ist es, einen Texteditor zu erstellen. Dabei sollen mehrere Dokumente gleichzeitig in einem Fenster bearbeitet werden können. Weitere Funktionen:

	*  Drucken
	*  Dynamischer Wechsel zwischen Ansichten
	*</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:process:threading&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Threads</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:process:threading&amp;rev=1663869538</link>
        <description>Threads

Was ist ein Thread?

Oft ist es notwendig, dass mehrere Operation nebeneinander (parallel) ausgeführt werden. Dies Funktionalität wird annähernd mittels Threads erreicht. Das Betriebssystem wechselt nach einer gewissen Zeit (je nach Implementierung der Prozessverwaltung des Betriebssystems) zwischen dem Hauptthread und den dazugehörenden Threads. Dadurch entsteht eine sogenannte</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=start:compiler:c:clang&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LLVM/Clang</title>
        <link>https://www.proggen.org/doku.php?id=start:compiler:c:clang&amp;rev=1663869536</link>
        <description>LLVM/Clang

Clang ist ein moderner und modular aufgebauter Compiler. Im Vordergrund steht die geringstmögliche Behinderung der Benutzer (durch möglichst klare Fehlermeldungen und schnelle Kompiliervorgänge), aber auch die Wiederverwendbarkeit seiner Komponenten.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=theory:math:geo:line:intersect&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Schnittpunkt zweier Geraden</title>
        <link>https://www.proggen.org/doku.php?id=theory:math:geo:line:intersect&amp;rev=1663869536</link>
        <description>Schnittpunkt zweier Geraden

Eine Gerade definiert sich durch einen Startpunkt und einem Vektor, entlang dem die weiteren Punkte der Gerade liegen.



Schauen wir uns eine Gerade im dreidimensionalen Raum an, die aus dem Nullpunkt heraus sich auf der X-Achse bewegt:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:index&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt-Tutorial</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:index&amp;rev=1663869538</link>
        <description>Qt-Tutorial

:!: Diese Seite ist nicht mehr der aktuelle Tutorial-Index, dieser wurde nach Qt-Tutorial verschoben. :!:

Über Qt

	*  Was ist Qt?
	*  Warum Qt verwenden?
	*  Lizenzierung von Qt-Programmen

Vorbereitung

Bevor wir mit dem Programmieren beginnen können, muss die Qt-Bibliothek noch eingerichtet werden.

	*</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:hardware:ram&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Arbeitsspeicher</title>
        <link>https://www.proggen.org/doku.php?id=c:hardware:ram&amp;rev=1663869537</link>
        <description>Arbeitsspeicher

FIXME: Bilder einfügen

Wer in C oder C++ programmiert, sollte ein klare Vorstellung haben, wie Computer arbeiten. Aus diesem Grund werden wir hier ein paar Gedankenspiele zum Arbeitsspeicher machen, was er ist und wie er im Computer funktioniert.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:printer&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Drucker</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:printer&amp;rev=1663869538</link>
        <description>Drucker

Die einfachste Methode eine Text-Datei drucken zu können, ist ein QTextDocument-Objekt zu erstellen und dessen print()-Methode aufzurufen. Diese Methode benötigt ein Printer-Objekt als Parameter, das wir entweder selbst konfigurieren oder mit einem Dialog verknüpfen können. Über das</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=electronics:projects:legorobot:software&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Software</title>
        <link>https://www.proggen.org/doku.php?id=electronics:projects:legorobot:software&amp;rev=1663869537</link>
        <description>Software

Roboter

Der Roboter muss die empfangenen Signale auswerten und danach den Motor und den Servo steuern. Zusätzlich muss er die Distanzen der Sensoren auslesen und auswerten, um nicht gegen Wände zu fahren. Als Steuerprotokoll wird 3B-8(3-Block 8-Bit) verwendet, der Code für das Funkmodul hier:</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=git:referencecard&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Git - Referenzkarte</title>
        <link>https://www.proggen.org/doku.php?id=git:referencecard&amp;rev=1663869537</link>
        <description>Git - Referenzkarte
BefehlOptionenAuswirkungen
git

init [&quot;Repository&quot;]
Erzeugt ein neues Verzeichnis(Leeres)(Mit dem Optionalen Namen) im Standard Ordner. 
git add 

.
Erzeugt die erforderliche index Datei. Beinhaltet alles über die Dateien für das Projekt(</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:widgetgallery&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Widget-Galerie</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:gui:basic:widgetgallery&amp;rev=1663869538</link>
        <description>FIXME

Widget-Galerie

Dieses Kapitel soll einen Überblick über häufig verwendete Widgets und deren wichtigsten Funktionen geben.

Buttons

QPushButton


#include &lt;QApplication&gt;
#include &lt;QPushButton&gt;

int main( int argc, char *argv[] )
{
  QApplication app( argc, argv );
  QPushButton button( &quot;proggen.org&quot; );

  button.resize( 150, 50 );
  button.show();

  return app.exec();
}</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=user:nufan:eattheblocks&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>EatTheBlocks</title>
        <link>https://www.proggen.org/doku.php?id=user:nufan:eattheblocks&amp;rev=1663869536</link>
        <description>EatTheBlocks

Beschreibung

EatTheBlocks ist ein in C geschriebener Snake-Klon. Das kleine Projekt half mit beim Kennenlernen der SDL-Bibliothek. Das Programm wurde auf Ubuntu 8.10/9.04, Windows Vista und FreeBSD 7.1 getestet. Normalerweise sollte es aber auf jedem von SDL unterstützen Betriebssystem funktionieren.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=c:lib:sys:stat&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sys/stat.h</title>
        <link>https://www.proggen.org/doku.php?id=c:lib:sys:stat&amp;rev=1663869537</link>
        <description>sys/stat.h

sys/stat.h liefert eine Struktur und drei Funktionen, welche der Ermittlung von Dateiinformationen dienen. Dabei ist es egal, ob es sich um ein Verzeichnis, eine „echte“ Datei oder einen symbolischen Link handelt.

Verfügbarkeit

POSIX</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=gtk:gui:examples:calculator&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Einfacher Taschenrechner</title>
        <link>https://www.proggen.org/doku.php?id=gtk:gui:examples:calculator&amp;rev=1663869536</link>
        <description>Einfacher Taschenrechner

In diesem Beispiel möchte ich mit euch einen kleinen Taschenrechner erstellen, der zumindest die Grundrechenarten unterstützt. Negative oder gebrochene Zahlen dürft ihr als zusätzliche Übung danach selbst implementieren</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=cpp:templates&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Generisches Programmieren</title>
        <link>https://www.proggen.org/doku.php?id=cpp:templates&amp;rev=1663869536</link>
        <description>Generisches Programmieren

Statische Polymorphie

Nach dem bisherigen Kenntnisstand verstehen wir unter Polymorphie folgendes:


#include &lt;iostream&gt;

// Basisklasse
class Basis 
{
  public:
    virtual void foo() { std::cout &lt;&lt; &quot;Basis foo&quot; &lt;&lt; std::endl; }
};

void call_foo(Basis* obj)
{
   obj-&gt;foo();
}


// Ableitung von der Basis
class Bar : public Basis
{
   public:
      void foo() { std::cout &lt;&lt; &quot;Bar foo&quot; &lt;&lt; std::endl; }
};

// Ableitung von der Basis
class Doe : public Basis
{
   public:
 …</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:general:debug&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Debug-Ausgaben</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:general:debug&amp;rev=1663869538</link>
        <description>Debug-Ausgaben

Auch in Programmen mit grafischer Oberfläche sind Debug-Ausgaben unerlässlich. Da es recht aufwendig wäre komplexe Objekte wie Container oder Uhrzeiten auszugeben, bietet Qt dafür fertige Lösungen an.

FIXME</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=boost:program_options:beginner&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Beginner Tutorial</title>
        <link>https://www.proggen.org/doku.php?id=boost:program_options:beginner&amp;rev=1663869537</link>
        <description>Beginner Tutorial

Das einfachste Beispiel

Fangen wir mit der einfachsten Variante an. Wir wollen nur zwei Optionen für unser Programm zulassen, eine um die Hilfe anzuzeigen und eine, um eine Zahl abzufragen:

#include &lt;iostream&gt;
#include &lt;boost/program_options.hpp&gt;

namespace bpo = boost::program_options;

int main( int argc, char* argv[] )
{
   try
   {
     bpo::options_description Description( &quot;Liste der Optionen&quot; );
     Description.add_options()
        ( &quot;help,h&quot;, &quot;Zeigt die Hilfe an&quot; )
…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=frameworks:qt:tools:creator&amp;rev=1663869538">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:58+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qt-Creator</title>
        <link>https://www.proggen.org/doku.php?id=frameworks:qt:tools:creator&amp;rev=1663869538</link>
        <description>Qt-Creator



Was ist der Qt-Creator?

Der Qt-Creator ist eine in Qt programmierte und im Qt-SDK enthaltene Entwicklungsumgebung für Qt. Mit ihr können auch reine C++-Programme (ohne Qt) erstellt werden. Sie bietet viele praktische Features, die andere C++-Entwicklungsumgebungen vermissen lassen.</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=nasm:data:register&amp;rev=1663869537">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:57+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Register</title>
        <link>https://www.proggen.org/doku.php?id=nasm:data:register&amp;rev=1663869537</link>
        <description>Register

FIXME

Definition

Oft wird im Zusammenhang mit Assembler und Prozessoren von sogenannten Registern gesprochen. Register sind nichts weiter als vordefinierte Speicherbereiche, die direkt im Prozessor liegen. Der Zugriff auf sie ist dadurch sehr schnell. Einige Register haben besondere Bedeutungen, andere können frei verwendet werden. Wie viele Register verfügbar sind, hängt auch stark vom Prozessor ab. Je mehr Register man zur Verfügung hat, desto seltener muss man auf den Arbeitsspeic…</description>
    </item>
    <item rdf:about="https://www.proggen.org/doku.php?id=vcs:git:server&amp;rev=1663869536">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:58:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Git Repositories hosten</title>
        <link>https://www.proggen.org/doku.php?id=vcs:git:server&amp;rev=1663869536</link>
        <description>Git Repositories hosten

In diesem Kapitel möchte ich Kurz darauf eingehen, wie man seine Repositories nun der Öffentlichkeit verfügbar macht.
Hier gibt es - wie bei Git so üblich - viele Möglichkeiten zum Ziel. Es ist wichtig ein paar Konzepte zu verstehen:</description>
    </item>
</rdf:RDF>
