Archives for the ‘Allgemein’ Category

Screenshots mit mplayer erzeugen

Um mit mplayer Screenshots eines laufenden Videos zu erstellen, fügt man folgende Zeile in ~/.mplayer/config ein:

vf-add=screenshot

Jetzt können Screenshots mit s erstellt werden. Sie werden im Arbeitsverzeichnis gespeichert.
Output bei erfolgreicher Aktion:

*** screenshot ’shot0001.png’ ***

Mehrfach-Deklarierung verhindern

Bei mehreren header-Dateien die sich untereinander referenzieren und einem Hauptprogramm dass beide inkludiert kann es zu Fehleren wie diesen kommen:

media.h:15: Fehler: Redefinition von »class Media«
media.h:16: Fehler: vorherige Definition von »class Media«

Um diese Fehler zu vermeiden kann man sich einer Präprozessorabfrage bedienen. In diesem Fall heisst die Datei container.h:

#ifndef CONTAINER_H
#define CONTAINER_H

// code

#endif

Eclipse etc. machen das automatisch, [...]

Verkettete Listen / stacks

Beispielprogramm für verkettete Listen / stacks: Ein Programm, das beliebig viele Punkte einlesen und in einer verketteten Liste abspeichert. Beim Aufruf hat der Benutzer die Wahl neue Punkte einzugeben oder die bisherigen ausgeben zu lassen (in dem Fall werden sie auch aus dem stack gelöscht). Der stack soll/darf ausschließlich über die Funktionen pop() und push() [...]

Mit 7zip split archives erstellen

Mit folgendem Befehl kann man mit 7zip split archives erstellen:

7z a -v5M test.7z foo1/

Erstellt 5MB große Archive aus dem Ordner foo1/

C: Fläche eines Dreiecks im Raum berechnen

Aufgabenstellung:
Der Benutzer soll 3 Punkte (bestehend aus je 3 Koordinaten) eingeben können und bekommt anschließend die Fläche dieses Dreiecks im Raum. Dies ist eine Erweiterung der Aufgabe Länge einer Strecke im Raum berechnen.
Benötigte Formeln:

/**
* Headerdatei fuer Palindrom
* Funktiondeklarierung
*
* Rainer Hihn
*/

#include
#include

/*
* functions
*/
struct point readPoint();
float distance(struct point point1, struct [...]

C: Länge einer Strecke im Raum berechnen

Aufgabenstellung:
2 Punkte (bestehend aus 3 Koordinaten) sollen vom Benutzer eingegeben werden können. Daraus soll dann die Länge einer Strecke im Raum berechnet werden.
Die Formel:

/**
* Headerdatei fuer Streckenberechnung
* Funktiondeklarierung
*
* Rainer Hihn
*/

#include
#include

/*
* functions
*/
struct point readPoint();
float distance(struct point point1, struct point point2);

/*
* structs
*/
struct point
{
float [...]

Länge, kleinster und größter Buchstabe mit C herausfinden

Tolle Übungsaufgabe in C: Ein Programm das die Länge eines angegebenen Strings, den Buchstaben mit den höchsten und den Buchstaben mit den niedrigsten ASCII-Wert zurückgibt. Die Funktion dafür soll aber nur die Länge des Strings als Rückgabewert liefern – der Rest soll über Pointer gemacht werden.

/***********************
* Stringstats
*
* Rainer Hihn
*/

#include
#define LENGTH [...]

Jabber Account mit Pidgin erstellen

Pidgin ist freie Software welche man unter http://pidgin.im/download/ herunterladen kann. Sie unterstützt mehrere Protokolle, so dass man z.B. mit seinem Jabber- und ICQ-Account gleichzeit online sein kann.
Ein Mal installiert kann man mit folgenden Schritten einen Jabber Account erstellen (Grund 1, Grund 2):

Hier auf “Konten” -> “Konten verwalten”

Hier auf “Hinzufügen”

Hier gewünschten Benutzernamen, Domain (z.B. jabber.org oder [...]

Palindrom-Test in C

Tolle Übungsaufgabe in C: Ein Programm (bestehend aus 3 Dateien) das prüft, ob der eingegebene String ein Palindrom ist. Zudem soll das Programm auch Palindrome erkennen, die Leerzeichen enthalten und Groß- bzw. Kleinschreibung nicht unterscheidet.

/**
* Funktionen des Palindrom-Programms
*
* Rainer Hihn
*/

#include

/**
* ermittelt die Laenge eines Strings
*/
int lengthOfString(char cWord[])
{
[...]

Suchen & löschen in einem Zug

Mit diesem Befehl kann man alle Suchergebnisse unmittelbar löschen:

# löscht alle SVN Dateien aus dem aktuellen Verzeichnis
find . -type d -name “.svn” -exec rm -r {} \;