<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>◯ &#187; Code</title>
	<atom:link href="http://www.kv0.org/blog/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kv0.org/blog</link>
	<description>procastere: Inf. Präs. Akt. - etw. für morgen lassen</description>
	<lastBuildDate>Fri, 10 Sep 2010 07:19:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The frog prince,coders edition!</title>
		<link>http://www.kv0.org/blog/2010/08/30/663/</link>
		<comments>http://www.kv0.org/blog/2010/08/30/663/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 13:06:01 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Gefunden]]></category>
		<category><![CDATA[Leben]]></category>

		<guid isPermaLink="false">http://www.kv0.org/blog/?p=663</guid>
		<description><![CDATA[via geekandpoke]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://kv0.org/blog/wp-content/uploads/2010/08/6a00d8341d3df553ef0133f365d69b970b-800wi.jpg"><img class="aligncenter size-large wp-image-664" title="6a00d8341d3df553ef0133f365d69b970b-800wi" src="http://kv0.org/blog/wp-content/uploads/2010/08/6a00d8341d3df553ef0133f365d69b970b-800wi-723x1024.jpg" alt="The Frogs Prince, Coders Edition" width="578" height="819" /></a><a href="http://geekandpoke.typepad.com/geekandpoke/2010/08/the-frog-prince-coders-edition.html">via geekandpoke</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kv0.org/blog/2010/08/30/663/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The floating point guide</title>
		<link>http://www.kv0.org/blog/2010/04/12/the-floating-point-guide/</link>
		<comments>http://www.kv0.org/blog/2010/04/12/the-floating-point-guide/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 07:14:49 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Gefunden]]></category>
		<category><![CDATA[floatings]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[tipp]]></category>

		<guid isPermaLink="false">http://www.kv0.org/blog/?p=598</guid>
		<description><![CDATA[Ich bin gerade über einen sehr schöne Seite gestolpert, die schön zusammen fasst was jeder über Floatingpoint Arithmetik wissen sollte: http://floating-point-gui.de/]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://kv0.org/blog/wp-content/uploads/2010/04/logo.png"><img class="size-full wp-image-599 aligncenter" style="margin-top: 10px; margin-bottom: 10px;" title="logo" src="http://kv0.org/blog/wp-content/uploads/2010/04/logo.png" alt="" width="154" height="54" /></a></p>
<p style="text-align: center;">
<p style="text-align: center;">Ich bin gerade über einen sehr schöne Seite gestolpert, die schön zusammen fasst was jeder über Floatingpoint Arithmetik wissen sollte:<a href="http://floating-point-gui.de/"> http://floating-point-gui.de/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kv0.org/blog/2010/04/12/the-floating-point-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Art and science of software development</title>
		<link>http://www.kv0.org/blog/2010/01/08/532/</link>
		<comments>http://www.kv0.org/blog/2010/01/08/532/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 11:09:04 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Gefunden]]></category>

		<guid isPermaLink="false">http://www.kv0.org/blog/?p=532</guid>
		<description><![CDATA[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, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>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…”</p>
<p>“’That’s my linked list my son.’”</p></blockquote>
<p>Quelle:  <a href="http://zedshaw.com/essays/master_and_expert.html">zedshaw</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kv0.org/blog/2010/01/08/532/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C und C++ Code verschönern</title>
		<link>http://www.kv0.org/blog/2008/11/30/c-und-c-code-verschonern/</link>
		<comments>http://www.kv0.org/blog/2008/11/30/c-und-c-code-verschonern/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 15:41:36 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Kniffe]]></category>
		<category><![CDATA[Studium]]></category>

		<guid isPermaLink="false">http://www.kv0.org/blog/2008/11/30/c-und-c-code-verschonern/</guid>
		<description><![CDATA[Wer generell dazu neigt seinen Code nicht ganz Konventionsgetreu zu formatieren dem sei folgendes Tool ans herz gelegt: astyle Das Tool verschönert mit Leichtigkeit fast jeden noch so unlesbaren Code. Vor allem in meiner Tätigkeit als Tutor ist das ganz nützlich, wenn die Erstsemester sich erst mal daran gewöhnen müssen das Linksbündig != schön ist. [...]]]></description>
			<content:encoded><![CDATA[<p>Wer generell dazu neigt seinen Code nicht ganz Konventionsgetreu zu formatieren dem sei folgendes Tool ans herz gelegt: <a title="Astyle" href="http://astyle.sourceforge.net/" target="_blank">astyle</a></p>
<p>Das Tool verschönert mit Leichtigkeit fast jeden noch so unlesbaren Code. Vor allem in meiner Tätigkeit als Tutor ist das ganz nützlich, wenn die Erstsemester sich erst mal daran gewöhnen müssen das Linksbündig != schön ist.</p>
<p>Hier mal ein kleines Beispiel:</p>
<p><img src="http://kv0.org/blog/wp-content/uploads/2008/11/shiftercvorher.jpg" alt="shifter.c.vorher.jpg" width="480" height="108" /></p>
<p><img src="http://kv0.org/blog/wp-content/uploads/2008/11/shifter-danach.jpg" alt="shifter_danach.jpg" width="480" height="251" /></p>
<p>Also ich finde das Ergebnis kann sich schon sehen lassen. (Nein ich programmiere nicht immer so, das war nur ein Beispiel um zu zeigen wie man es <strong>nicht</strong> machen sollte)</p>
<p>Wer wie ich unter OSX viel mit Textmate arbeitet dem sei noch folgender Link empfohlen: <a href="http://mblsha.psi-im.org/2006/11/29/formatting-your-c-code-the-easy-way/" target="_blank">http://mblsha.psi-im.org/2006/11/29/formatting-your-c-code-the-easy-way/</a></p>
<p>Dort kann man sich ein Textmate-Command herunter laden das einem den Code in Textmate direkt &#8220;aufhübscht&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kv0.org/blog/2008/11/30/c-und-c-code-verschonern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dd</title>
		<link>http://www.kv0.org/blog/2008/11/23/dd/</link>
		<comments>http://www.kv0.org/blog/2008/11/23/dd/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 10:00:38 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Gefunden]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[NSLU]]></category>
		<category><![CDATA[Projekt]]></category>
		<category><![CDATA[Trick]]></category>

		<guid isPermaLink="false">http://www.kv0.org/blog/2008/11/23/dd/</guid>
		<description><![CDATA[Ist ein prima Tool wenn es darum geht das Image eines Speichermediums auf ein anderes zu übertragen. Gestern wollte ich das Systemimage meiner NSLU von meinem alten iPod Nano auf einen neuen 4GB USB-Stick umziehen. Und anstatt alles komplett neu zu installieren brauchte ich dafür nur 2 Befehle und 3 &#8220;Aktionen&#8221;: iPod Nano anschließen user@ubuntu:~$ [...]]]></description>
			<content:encoded><![CDATA[<p>Ist ein prima Tool wenn es darum geht das Image eines Speichermediums auf ein anderes zu übertragen.</p>
<p>Gestern wollte ich das Systemimage meiner <a href="http://wiki.kv0.org/index.php?n=Site.UNSLUngProjekt" title="NSLU Projekt in meinem Wiki" target="_blank">NSLU</a> von meinem alten iPod Nano auf einen neuen 4GB USB-Stick umziehen. Und anstatt alles komplett neu zu installieren brauchte ich dafür nur 2 Befehle und 3 &#8220;Aktionen&#8221;:</p>
<ol>
<li>iPod Nano anschließen</li>
<li>user@ubuntu:~$ sudo dd if=/dev/sdb1 of=sdb1_ipod</li>
<li>iPod Nano auswerfen und den USB-Stick anschließen</li>
<li>sudo dd if=sdb1_ipod of=/dev/sdb1</li>
<li>USB-Stick auserfen. Fertig!</li>
</ol>
<p>Wenn alles gut gegangen ist wird man nach dem dd Befehl mit einer Ausgabe ähnlicher dieser belohnt:</p>
<pre>
7807527+0 records in
7807527+0 records out
3997453824 bytes (4.0 GB) copied, 805.927 s, 5.0 MB/s
</pre>
<p>Der langsame Durchsatz (immerhin hat der für die 4gb 13 Minuten gebraucht) liegt bei mir daran, dass ich das ganze in einer Virtuellen Maschine laufen lassen habe. Hat man ein &#8220;echtes&#8221; Linux zur Hand dürfte das wesentlich schneller sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kv0.org/blog/2008/11/23/dd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Signalhandler</title>
		<link>http://www.kv0.org/blog/2008/10/23/signalhandler/</link>
		<comments>http://www.kv0.org/blog/2008/10/23/signalhandler/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 18:53:57 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[signalhandler]]></category>

		<guid isPermaLink="false">http://www.kv0.org/blog/2008/10/23/signalhandler/</guid>
		<description><![CDATA[Mal 3 Zeilen um Signale zu verarbeiten. Wichtig ist hierbei das SIGKILL nicht blockierbar ist (SIGTERM übrigens auch nicht ;-) ) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include &#60;stdio.h&#62; #include &#60;signal.h&#62; #include &#60;stdlib.h&#62; &#160; void sig_handler&#40;int signum&#41; &#123; printf&#40;&#34;Fetched Strg+cn&#34;&#41;; exit&#40;1&#41;; &#125; &#160; int [...]]]></description>
			<content:encoded><![CDATA[<p>Mal 3 Zeilen um Signale zu verarbeiten. Wichtig ist hierbei das SIGKILL nicht blockierbar ist (SIGTERM übrigens auch nicht ;-) )</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #339933;">#include &lt;signal.h&gt;</span>
<span style="color: #339933;">#include &lt;stdlib.h&gt;</span>
&nbsp;
<span style="color: #993333;">void</span> sig_handler<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> signum<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Fetched Strg+cn&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	exit<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> main <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #993333;">const</span> <span style="color: #339933;">*</span>argv<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #808080; font-style: italic;">/*catch SIGINT (strg+c)*/</span>
	signal<span style="color: #009900;">&#40;</span>SIGINT<span style="color: #339933;">,</span>sig_handler<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.kv0.org/blog/2008/10/23/signalhandler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C Variablen tauschen</title>
		<link>http://www.kv0.org/blog/2008/10/16/c-variablen-tauschen/</link>
		<comments>http://www.kv0.org/blog/2008/10/16/c-variablen-tauschen/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 16:38:48 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Variablen]]></category>

		<guid isPermaLink="false">http://www.kv0.org/blog/2008/10/16/c-variablen-tauschen/</guid>
		<description><![CDATA[Der Klassikertrick. Durch XOR Verknüpfungen eine Variable sparen. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include &#60;stdio.h&#62; &#160; int main &#40;int argc, char const *argv&#91;&#93;&#41; &#123; int a = 1; int b = 2; &#160; printf&#40;&#34;Start: a:%i b:%in&#34;,a,b&#41;; a=a^b; printf&#40;&#34;a=a^b: a:%i b:%in&#34;,a,b&#41;; b=a^b; printf&#40;&#34;b=a^b: a:%i b:%in&#34;,a,b&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>Der Klassikertrick. Durch XOR Verknüpfungen eine Variable sparen.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
&nbsp;
<span style="color: #993333;">int</span> main <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #993333;">const</span> <span style="color: #339933;">*</span>argv<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #993333;">int</span> a <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	<span style="color: #993333;">int</span> b <span style="color: #339933;">=</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Start:  a:%i b:%in&quot;</span><span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>a<span style="color: #339933;">^</span>b<span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;a=a^b:  a:%i b:%in&quot;</span><span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	b<span style="color: #339933;">=</span>a<span style="color: #339933;">^</span>b<span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;b=a^b:  a:%i b:%in&quot;</span><span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	a<span style="color: #339933;">=</span>a<span style="color: #339933;">^</span>b<span style="color: #339933;">;</span>
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;a=a^b3: a:%i b:%in&quot;</span><span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.kv0.org/blog/2008/10/16/c-variablen-tauschen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C</title>
		<link>http://www.kv0.org/blog/2008/10/14/c/</link>
		<comments>http://www.kv0.org/blog/2008/10/14/c/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 14:26:04 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Leben]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Studium]]></category>

		<guid isPermaLink="false">http://www.kv0.org/blog/2008/10/14/c/</guid>
		<description><![CDATA[1 2 3 4 5 6 #include &#60;stdio.h&#62; int main &#40;void&#41; &#123; printf&#40;&#34;Ich bin jetzt offiziell C-Tutorn&#34;&#41;; return 0; &#125;]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt;</span>
<span style="color: #993333;">int</span> main <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Ich bin jetzt offiziell C-Tutorn&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.kv0.org/blog/2008/10/14/c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
