Mai 2009 Archive

Nachdem am CERN der Large Hadron Collider bald wieder in Aktion treten wird und manche Leute sich wohl immer noch fragen, ob wir dann alle von einem riesigen schwarzen Loch verschlungen werden, gibt es dazu passend auf eine musikalische Art und Weise die richtigen Antworten. Eine junge Physikerin am CERN, die sich Kate McAlpine nennt, hat ein Rap-Lied mit allem was man über das LHC-Projekt und das CERN wissen muss veröffentlicht.

Hier noch der Link zu Kate's Homepage:
http://www.katemcalpine.com/

Hier noch ein Link zur Seite mit dem Songtext und der Möglichkeit das MP3 herunterzuladen:
https://www.msu.edu/~mcalpin9/lhc_rap/largehadron.html

Sogar Blick.ch ist auf Kate aufmerksam geworden:
http://www.blick.ch/news/wissenschaftundtechnik/das-cern-rappt-97906

Wer den Fehler "extra alignment tab has been changed to \cr" beim Durchlauf des Latex-Interpreters erhält, hat wohl in einer Tabellenumgebung wie "tabular" oder "array" nicht richtig angegeben, wieviele Spalten seine Tabelle besitzt.

Zur Verdeutlichung ein Beispiel:

\begin{array}
Test1 & Test2\\
Test3 & Test4
\end{array}

erzeugt obigen Fehler, da keine Spaltenformatierung hinter "\begin{array}" angegeben wurde.

Keinen Fehler erhält man wenn man die Spaltenformatierung ordnungsgemäß angibt ("c" steht hier für zentrierten Spalteninhalt):

\begin{array}{cc}
Test1 & Test2\\
Test3 & Test4
\end{array}

Oft tritt der Fehler auch auf, wenn man ausversehen ein weiteres "&" verwendet, obwohl man nicht genügend Spalten definiert hat.

Wer unter Windows die beiden Funktion kbhit() und getch() kennt, möchte wohl kaum unter Linux auf diese verzichten. Deswegen kann man die beiden Funktionen sich einfach selbst basteln:

kbhit():

#include <termios.h>

int kbhit(void);

int kbhit(void) {

   struct termios term, oterm;

   int fd = 0;

   int c = 0;

   tcgetattr(fd, &oterm);

   memcpy(&term, &oterm, sizeof(term));

   term.c_lflag = term.c_lflag & (!ICANON);

   term.c_cc[VMIN] = 0;

   term.c_cc[VTIME] = 1;

   tcsetattr(fd, TCSANOW, &term);

   c = getchar();

   tcsetattr(fd, TCSANOW, &oterm);

   if (c != -1)

   ungetc(c, stdin);

   return ((c != -1) ? 1 : 0);

}

und getch():

#include <termios.h>

int getch();

int getch()

{

   static int ch = -1, fd = 0;

   struct termios neu, alt;

   fd = fileno(stdin);

   tcgetattr(fd, &alt);

   neu = alt;

   neu.c_lflag &= ~(ICANON|ECHO);

   tcsetattr(fd, TCSANOW, &neu);

   ch = getchar();

   tcsetattr(fd, TCSANOW, &alt);

   return ch;

}

 

Über dieses Archiv

Diese Seite enthält alle Einträge von Undertec Blog von neu nach alt.

April 2009 ist das vorherige Archiv.

Juni 2009 ist das nächste Archiv.

Aktuelle Einträge finden Sie auf der Startseite, alle Einträge in den Archiven.

Juli 2013

So Mo Di Mi Do Fr Sa
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
Etter EDV- und IT-Dienstleistungen
Powered by Movable Type 5.04

Google Werbung:

Google Werbung: