Visualsort

Auf  http://visualsort.appspot.com/ kann man sich Sortieralgorithmen visualisieren lassen. Das tolle daran: man kann seine eigenen Algorithmen visualisieren lassen. Für die bekanntesten gibt es schon ein paar Beispiel-implementierungen :-)

Und man kann auch ein wenig schummeln:

  for x in [0 ... VA.length]
    ind = VA.get(x)-1
    VA.swap(x, ind + VA.length)
  for x in [0 ... VA.length]
    VA.swap(x, x + VA.length)

(Notiz: Firefox möchte Sortieralgorithmen zu Vortieralgorithmen verbessern)

Flattr this!

Vernünftiges syntax highlighting in LaTeX

Nach stundenlangem herumexperimentieren und googlen (okay eigentlich mehr googlen) hab ich ein extrem schönes listing-setting gefunden:

Fündig bin ich auf stackoverflow geworden: Latex source code listing like in professonal books.

Hier das Vorgeplänkel:

\usepackage{color}
\usepackage{listings}
\usepackage{courier}
\lstset{
basicstyle=\footnotesize\ttfamily, % Standardschrift
numbers=left, % Ort der Zeilennummern
numberstyle=\tiny, % Stil der Zeilennummern
%stepnumber=2, % Abstand zwischen den Zeilennummern
numbersep=5pt, % Abstand der Nummern zum Text
tabsize=2, % Groesse von Tabs
extendedchars=true, %
breaklines=true, % Zeilen werden Umgebrochen
keywordstyle=\color{orange}\bfseries,
frame=b,
% keywordstyle=[1]\textbf, % Stil der Keywords
% keywordstyle=[2]\textbf, %
% keywordstyle=[3]\textbf, %
% keywordstyle=[4]\textbf, \sqrt{\sqrt{}} %
stringstyle=\color{white}\ttfamily, % Farbe der String
showspaces=false, % Leerzeichen anzeigen ?
showtabs=false, % Tabs anzeigen ?
xleftmargin=17pt,
framexleftmargin=17pt,
framexrightmargin=5pt,
framexbottommargin=4pt,
commentstyle=\color{8},
%backgroundcolor=\color{grey},
showstringspaces=false, % Leerzeichen in Strings anzeigen ?
morekeywords={__global__} % CUDA specific keywords
}
\lstloadlanguages{% Check Dokumentation for further languages ...
%[Visual]Basic
%Pascal
C,
C++,
%XML
%HTML
Java
}
%\DeclareCaptionFont{blue}{\color{blue}}
 
%\captionsetup[lstlisting]{singlelinecheck=false, labelfont={blue}, textfont={blue}}
\usepackage{caption}
\DeclareCaptionFont{white}{\color{white}}
\DeclareCaptionFormat{listing}{\colorbox{8}{\parbox{\textwidth}{\hspace{15pt}#1#2#3}}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white, singlelinecheck=false, margin=0pt, font={bf,footnotesize}}

Und den Code kann man dann einfach so einbinden:

\lstinputlisting[label=yourLabel,caption=Your caption]{sourceCode/yourcode.c}

So und jetzt verwurste ich das erstmal in meinem Praktikumsbericht.

Flattr this!

Art and science of software development

Can we please start pushing the art and science of software development toward the austere? I’d love someday to hear a young coder tell a story about someone they idolized like, “There was this guy I worked with who once optimized a complicated red- black tree getting 300% performance boost. I was baffled and ask, ‘How’d you do that? That’s impossible.’ To which he responded…”

“’That’s my linked list my son.’”

Quelle:  zedshaw

Flattr this!