<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[Eksperten | C/C++]]></title>
	<link>http://www.eksperten.dk/spm/Programmering/C-C/?utm_source=qna&amp;utm_medium=rss</link>
	<description>Skandinaviens største IT-Community: Spørg og få svar på alt indenfor IT</description>
	<language>da</language>
	<copyright>IDG Danmark</copyright>
	<webMaster>webmaster@eksperten.dk</webMaster>
	<lastBuildDate>Mon, 30 Jan 2012 23:00:01 +0100</lastBuildDate>
	<docs>http://cyber.law.harvard.edu/rss/rss.html</docs>
	<image>
		<url>http://eksperten.dk/images/eksperten_rss_logo.jpg</url>
		<link>http://www.eksperten.dk/spm/Programmering/C-C/?utm_source=qna&amp;utm_medium=rss</link>
		<title>Eksperten.dk</title>
		<width>138</width>
		<height>112</height>
	</image>
	<item>
		<title><![CDATA[Regex sætning i C++]]></title>
		<link>http://www.eksperten.dk/spm/956418?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/956418</guid>
		<pubDate>Mon, 30 Jan 2012 22:55:00 +0100</pubDate>
		<description><![CDATA[Hejsa alle eksperter.<br /><br />Jeg er stødt ind i et lille problem i et C++ program som jeg håber der er nogle der kan hjælpe mig med.<br />Først og fremmest vil jeg lige sige at jeg ikke er voldsomt meget inde i C++da jeg ikke har programmeret ret meget hér og derfor kun kender til det mest basale. Jeg kommer fra en baggrund som PHP programmør.<br />Men problemet er som følger.<br /><br />Jeg har en logfil hvori jeg skal have hevet nogle informationer ud. Et eksempel på nogle linjer i denne fil kunne fx. være<div class='sanitized'>Jan 30 16:16:17 jenskjeldsted proftpd[14105] jenskjeldsted (::ffff:202.164.46.163[::ffff:202.164.46.163]): USER anonymous: no such user found from ::ffff:202.164.46.163 [::ffff:202.164.46.163] to ::ffff:192.168.1.6:21<br />Jan 30 16:16:17 jenskjeldsted proftpd[14105] jenskjeldsted (::ffff:202.164.46.163[::ffff:202.164.46.163]): FTP session closed.<br />Jan 30 16:16:17 jenskjeldsted proftpd[14108] jenskjeldsted (::ffff:202.164.46.163[::ffff:202.164.46.163]): FTP session opened.<br />Jan 30 16:16:27 jenskjeldsted proftpd[14108] jenskjeldsted (::ffff:202.164.46.163[::ffff:202.164.46.163]): USER administrator: no such user found from ::ffff:202.164.46.163 [::ffff:202.164.46.163] to ::ffff:192.168.1.6:21<br />Jan 30 16:16:29 jenskjeldsted proftpd[14108] jenskjeldsted (::ffff:202.164.46.163[::ffff:202.164.46.163]): FTP session closed.<br />Jan 30 16:18:23 jenskjeldsted proftpd[14887] jenskjeldsted (::ffff:202.164.46.163[::ffff:202.164.46.163]): FTP session opened.</div><br /><br />I denne fil er jeg så interesseret i at finde IP&#039;en i de liner der er logget som<div class='sanitized'>USER administrator: no such user found from ::ffff:202.164.46.163</div><br /><br />Selvfølgelig kan &quot;administrator&quot; samt selve IP&#039;en variere (egentlig selvsagt), og kan jo regne ud at jeg skal have fat i noget Regular expressions til at finde frem til 202.164.46.163.<br />Jeg burde være i stand til at skrive selve mønsteret der skal kigges efter, men vejen hértil og hvordan og hvorledes jeg er ret usikker på.<br /><br />Jeg kan forstå at der som standard ikke er et regex bibliotek i C++, så først og fremmest skal jeg have fundet et hertil.<br /><br />Jeg håber der er en der kan hjælpe med dette og gerne holde mig lidt i hånden, da jeg ikke er så godt inde i tingene omkring computer programmering endnu.<br /><br />Jeg kan som bonus oplyse det er et Unix program, programmeret på Linux (Ubuntu) med G++ compileren.<br /><br />På forhånd tak :)]]></description>
	</item>
	<item>
		<title><![CDATA[Bog om strukturering]]></title>
		<link>http://www.eksperten.dk/spm/956000?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/956000</guid>
		<pubDate>Wed, 25 Jan 2012 07:26:15 +0100</pubDate>
		<description><![CDATA[Hej<br /><br />Er her nogle der kender en rigtig god bog om strukturering af C programmer ? gerne dansk, men engelsk er også OK.]]></description>
	</item>
	<item>
		<title><![CDATA[Opsnap keypress globalt.]]></title>
		<link>http://www.eksperten.dk/spm/955966?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/955966</guid>
		<pubDate>Tue, 24 Jan 2012 16:14:58 +0100</pubDate>
		<description><![CDATA[Jeg har brug for at et loop venter på at brugeren trykker på en tast.<br /><br />Jeg har prøvet dette:<br /><br />fflush(stdin);<br />printf(&quot;\nPress Enter to continue...&quot;);<br />getchar();<br /><br />Problemet er, at det ikke virker &quot;globalt&quot;.<br />Jeg har brug for en løsning der virker, selvom programmet ikke er &quot;i fokus&quot;.<br /><br />Jeg har med andre ord (?) brug for at der ikke lyttes på stdin, men tastaturet direkte.<br /><br />Tastaturet skal stadig fungere med den browser der er i fokus, så jeg må ikke &quot;stjæle&quot; devicet.<br /><br />Nogle gode idéer?]]></description>
	</item>
	<item>
		<title><![CDATA[Case Sentative filnavne under windows]]></title>
		<link>http://www.eksperten.dk/spm/955928?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/955928</guid>
		<pubDate>Tue, 24 Jan 2012 09:16:32 +0100</pubDate>
		<description><![CDATA[Hej Alle<br /><br />Jeg har lige opsat mit Eclips miljø og har importeret et c projekt. Men når jeg bygger det, med make, brokker den sig over at der er filnavne på include filer. I c filerne bruges stor begyndelse bogstav men selve filnavnet begynder med lille bogstav. <br /><br />Hvordan slår man det fra så den ignorere det? <br /><br />Jeg køre Eclipse Indigo under windows. <br /><br />På forhånd tak.]]></description>
	</item>
	<item>
		<title><![CDATA[Output som tastatur (debian)]]></title>
		<link>http://www.eksperten.dk/spm/955911?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/955911</guid>
		<pubDate>Mon, 23 Jan 2012 19:56:19 +0100</pubDate>
		<description><![CDATA[Kan jeg sende et tastetryk (eller sende en streng, som computeren opfatter som adskillige tastetryk), på en eller anden måde, fra et C-program?<br /><br />Jeg har lavet noget C-kode, der læser vægten fra en Dymo M10, og vil gerne indsætte værdien i et input-felt i en åben browser på computeren (hvor input-feltet har fokus)<br /><br />Hvis der ikke er direkte understøttelse for det, overvejer jeg at kalde xdotool.]]></description>
	</item>
	<item>
		<title><![CDATA[Simpel Win32 threading]]></title>
		<link>http://www.eksperten.dk/spm/955817?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/955817</guid>
		<pubDate>Sun, 22 Jan 2012 17:33:17 +0100</pubDate>
		<description><![CDATA[Hej,<br /><br />Jeg sidder for første gang med threading i Win32 gennem C++. Jeg har sammensat en meget enkel procedure hvis formål er at overvåge og læse indholdet af en csv-fil og udskrive dette til console. Koden virker som sådan efter hensigten, men problemet er imidlertid, at processen bruger en meget stor del af min cpu, hvorfor jeg må inferere, at noget er galt :)<br />Nedenfor ses min simple kode - hvad gør jeg forkert, og hvad bør jeg rent faktisk gøre i stedet? (jeg er klar over, at jeg mangler oprydning, men jeg regner ikke med at dette har en umiddelbar indflydelse)<br /><br />Tak for hjælpen.<br /><br />int main(int argc, char *argv[])<br />{<br />	StartFunc();<br />}<br /><br /><br />void StartFunc(void)<br />{<br />	int i = 0;<br />	do<br />	{<br />		if(i == 0)<br />		{<br />			_beginthread(ThreadProc, 0, NULL);<br />			i = 1;<br />		}<br />	} while(1 == 1);<br />}<br /><br /><br />void ThreadProc(void *arg)<br />{<br />	do<br />	{<br />		MyFile = fopen(file, &quot;r&quot;);<br />		fgets(readStr, 10, MyFile);<br />		fclose(MyFile);<br />		std::cout &lt;&lt; &quot;\r&quot; &lt;&lt; readStr &lt;&lt; &quot;\r&quot;;<br />		Sleep(500);<br />	} while(1 == 1);<br />}]]></description>
	</item>
	<item>
		<title><![CDATA[Hjælp til libusb_interrupt_transfer (debian)]]></title>
		<link>http://www.eksperten.dk/spm/955723?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/955723</guid>
		<pubDate>Sat, 21 Jan 2012 11:49:55 +0100</pubDate>
		<description><![CDATA[Jeg forsøger at rette noget kode, så det understøtter min USB vægt.<br />Jeg har taget udgangspunkt i <a href="https://github.com/erjiang/usbscale" title="https://github.com/erjiang/usbscale" target="_blank">https://github.com/ (...)</a><br />Vægten er en Dymo M10<br /><br />Koden registrerer at der er en vægt, men giver fejlen:<br />libusb:error [submit_bulk_transfer] submiturb failed error -1 errno=22<br /><br />Jeg har afgrænset problemet, til denne kodestump:<br /><br />        r = libusb_interrupt_transfer(<br />            handle,<br />            LIBUSB_ENDPOINT_IN | LIBUSB_REQUEST_TYPE_CLASS,<br />            data,<br />            WEIGH_REPORT_SIZE, // length of data<br />            &amp;len,<br />            10000 //timeout =&gt; 10 sec<br />            );<br /><br />Umiddelbart gætter jeg at r burde være 0 (som er succes-retur-værdi for andre libusb funktioner) men:<br /><br />r = -1<br /><br />Værdierne af variablerne, er som følger:<br /><br />LIBUSB_ENDPOINT_IN = 128<br />LIBUSB_REQUEST_TYPE_CLASS = 32<br />WEIGH_REPORT_SIZE = 0x06<br /><br />Jeg har aldrig brugt libusb-funktioner før, så jeg er lidt på bar bund.<br />Hvor kommer værdierne 128 og 32 fra?<br /><br />Vægten sender tilsyneladende data over usb konstant.<br />Jeg kan få fat på hexkoden direkte, ved at køre denne funktion:<br /><br /># hexdump -v -e &#039;6/1 &quot;%02x &quot; &quot;\n&quot;&#039; &lt; /dev/hidraw4<br /><br />03 02 0b ff 00 00<br />03 04 02 00 0a 01<br />03 04 02 00 38 08<br />03 04 02 00 f8 0a<br />03 04 02 00 d6 01<br />03 04 02 00 2a 0e<br />03 04 02 00 38 18<br /><br />...i dette eksempel trykker jeg hårdere og hårdere på vægten.<br />De enkelte bytes passer med brugen i koden.<br />De 2 sidste bytes er vægten. (eks. sidste linjes &quot;38 18&quot; - konverterer man &quot;1838&quot; til et tal, får man &quot;6200&quot; som var vægten der stod, da jeg trykkede hårdest.<br /><br />Jeg vil dog helst bruge libusb, til at trække dataene ud.<br />Nogen der kan hjælpe med det?]]></description>
	</item>
	<item>
		<title><![CDATA[Lille compiler]]></title>
		<link>http://www.eksperten.dk/spm/955686?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/955686</guid>
		<pubDate>Fri, 20 Jan 2012 17:00:12 +0100</pubDate>
		<description><![CDATA[Hey...<br />Jeg er ved at læse en bog der handler om at lave compilers og interpreters.<br />Source koden der følger med bogen er skrevet i java, jeg har dog valgt at lave det i C++, bl.a. for at blive bedre til C++.<br /><br />Min C++ kode er næsten en-til-en med java koden og jeg arbejder derfor næsten hele tiden med pointers til objekter (i stedet for referencer). Indtil videre har jeg lavet begyndelsen til en lexical analyser (scanner).<br /><br />Den følgende metode laver de nye tokens. (Bliver kaldt en gang for hvert bogstav i kildekoden som skal compiles):<br /><br />Token *PascalScanner::extractToken()<br />{<br />   if(currentChar()== EOF)<br />      return new EofToken(source);  // last token<br />   else<br />      return  new Token(source);    // normal token<br />}<br /><br />Jeg skulle da lige prøve at teste køretiden af min C++ udgave mod Java udgaven som fulgte med bogen.<br /><br />Det viser sig dog at Java udgaven er i stand til at læse en kildekode på 1,000,000 linjer og lave 38,000,000 Tokens på 1.5 sek.<br /><br />Min C++  udgave(compilet med g++ -O2) kan lige snige sig ned på at bruge 6 sek.<br /><br />Hvordan kan det lade sig gøre at Java udgaven er så meget hurtigere, taget i betragtning at koden næsten er en-til-en. <br /><br />I øjeblikket bruger jeg kun den sidste token af alle dem som bliver konstrueret.<br />Min C++ udgave bruger over 2 GB RAM når den læser en kildekode på 1,000,000 linjer. Og java udgaven bruger ikke særligt meget.<br /><br />(1)<br />- Er det muligt at JVM er i stand til at forudse dette og måske genbruge hukommelse i stedet for at lave et helt nyt objekt?<br />- Er det mig som har skrevet et elendigt C++ program?<br />- Eller ?<br /><br />Dette er dog ikke mit eneste spørgsmål. Jeg ville lige prøve at lave et lille program som skulle finde fib(45) hvor:<br />fib(n) = fib(n - 1) + fib(n - 2).<br /><br />Jeg skrev programmet i 6 forskellige programmeringssprog:<br />C++     ca.: 9 sek.<br />C       ca.: 6 sek.<br />jwasm   ca.: 18 sek.<br />gas asm ca.: 18 sek.<br />D       ca.: 18 sek.<br />Java    ca.: 4 sek.<br /><br />Nu er der da først noget galt.<br />Min assembly kode er 3 gange langsommere end min C kode.<br />Og det er ikke fordi jeg er en dårlig asm programmør.<br /><br />Jeg kan måske forstå hvis Java er hurtigere end de native compiled sprog. Måske fordi JVM finder et mønster i koden og dermed kan optimere mens programmet kører.<br /><br />(2)<br />Men: C/C++ vs asm wtf?]]></description>
	</item>
	<item>
		<title><![CDATA[char der fylder 2 eller 4 byte?]]></title>
		<link>http://www.eksperten.dk/spm/955372?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/955372</guid>
		<pubDate>Mon, 16 Jan 2012 15:24:25 +0100</pubDate>
		<description><![CDATA[Har brug for en stump kode der viser mig hvordan jeg får en char til at fylde 2 eller 4 byte i C. Det skal være sådan at når den indgår i et char * at den så selv ved at de næste 2 byte faktisk er en enkelt karakter således at jeg kan benytte f.eks. bindestregen i &amp;#8211; dog uden speciel tegnene rundt omkring. Jeg ved godt at der er pendanter til mange af disse chars men da det skal bruges til et program der skal overtage for et andet program er det et krav at chars netop kan tage disse høje værdier.]]></description>
	</item>
	<item>
		<title><![CDATA[God hyre gives. SQLite er emnet]]></title>
		<link>http://www.eksperten.dk/spm/955339?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/955339</guid>
		<pubDate>Sun, 15 Jan 2012 23:24:55 +0100</pubDate>
		<description><![CDATA[Hejsa, jeg søger en person som kan Objective-C/C.<br /><br />Først og fremmest skal jeg have en SQLite op at køre, det har jeg selv fået til at virke, MEN SQlite´en skal køre med en extention, og det er her jeg står af, og jeg ligesom sidder fast.<br /><br />Jeg betaler gerne en god hyre for det.<br /><br />Skriv til dennis @ kragekjaer.dk eller SMS 26 74 42 54]]></description>
	</item>
	<item>
		<title><![CDATA[Kalde initialiseret class fra class]]></title>
		<link>http://www.eksperten.dk/spm/955286?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/955286</guid>
		<pubDate>Sun, 15 Jan 2012 10:05:06 +0100</pubDate>
		<description><![CDATA[Hej,<br /><br />Jeg har to classes der begge initialiseres fra main-proceduren, og deres respektive elementer kaldes da også primært herfra. Jeg ønsker dog i min ene class at bruge elementer og have adgang til variable fra den anden class, og jeg skal derfor have fat i den instance af class&#039;en, der blev initialiseret i min main-procedure.<br /><br />Hvad er best practice herfor? Bør jeg helt undgå sådanne situationer og i stedet specificere de pågældende ønskede variable i funktionsparameterne samt starte en ny instance af class&#039;en; eller bør jeg kun initialisere calss&#039;en én gang i main og derefter genbruge denne instance?<br /><br />I sidste tilfælde, hvordan vil jeg da bære mig ad hermed? Ved brug af new? Findes der måske en rigtig smart løsning?<br /><br />Skriv endelig hvis min problemstilling står uklar.]]></description>
	</item>
	<item>
		<title><![CDATA[æøå = 65533]]></title>
		<link>http://www.eksperten.dk/spm/954940?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/954940</guid>
		<pubDate>Tue, 10 Jan 2012 17:41:28 +0100</pubDate>
		<description><![CDATA[Problemet er at jeg har en stump kode der kompileret i Eclipse, på en mac, fint kan tolke 230 som værende &#039;æ&#039; i en streng, men selv samme kode ændre værdien til 65533 når jeg kompiler og eksekvere det på en Debian 6 vha. ssh.<br /><br />Da jeg selv er på bar bund, koder for det meste i Java og knapt så meget C, tager jeg gerne imod alle mulige, og umulige, forslag til at få dette til at &#039;spille&#039;.]]></description>
	</item>
	<item>
		<title><![CDATA[Gemme lande i en string eller array?]]></title>
		<link>http://www.eksperten.dk/spm/954636?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/954636</guid>
		<pubDate>Fri, 06 Jan 2012 15:26:17 +0100</pubDate>
		<description><![CDATA[Hvordan gemmer jeg en liste af eksempelvis lande?<br /><br />Jeg har forsøgt med:<br /><br />#include &lt;iostream&gt;<br />#include &lt;string&gt;<br /><br />using namespace std;<br /><br />string countries[3] = {&quot;Denmark&quot;, &quot;Germany&quot;, &quot;France&quot;};<br /><br /><br />int main ()<br />{<br />    <br />    cout &lt;&lt; &quot;This is a list of countries in Europe: &quot;;<br />    cout &lt;&lt; countries;<br /><br />    return 0;<br />}<br /><br />Hvad gør jeg galt?]]></description>
	</item>
	<item>
		<title><![CDATA[Teste faglig viden omkring C/C++ udvikling]]></title>
		<link>http://www.eksperten.dk/spm/954537?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/954537</guid>
		<pubDate>Thu, 05 Jan 2012 10:29:42 +0100</pubDate>
		<description><![CDATA[Hej Alle<br /><br />Jeg skal have en C/C++ udvikler til job samtale i dag og vil gerne teste hans faglige viden.<br /><br />Er der nogen der har nogle gode eksempler på hvor dette kan gøres? <br /><br />Jeg har selv tænkt på at spørge lidt ind til hans kendskab om design patterns. Men er ellers lidt blank :-( <br /><br />På forhånd tak for hjælpen.]]></description>
	</item>
	<item>
		<title><![CDATA[Overload af operator for basal type]]></title>
		<link>http://www.eksperten.dk/spm/953542?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/953542</guid>
		<pubDate>Sun, 18 Dec 2011 18:33:16 +0100</pubDate>
		<description><![CDATA[Hej eksperter<br /><br />  Er det muligt at overloade en operator for en basal type som eksempelvis int. Årsagen til at jeg spørger er at det kunne være en rar måde at finde fejl som eksempelvis division med 0 som i følgende eksempel.<br /><br />  int a = 0;<br />  int b = 42;<br />  int c = b / a;]]></description>
	</item>
	<item>
		<title><![CDATA[portforward med domæner]]></title>
		<link>http://www.eksperten.dk/spm/953496?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/953496</guid>
		<pubDate>Sat, 17 Dec 2011 22:51:07 +0100</pubDate>
		<description><![CDATA[hejsa,<br /><br />Jeg har lige fået et lille problem ..<br /><br />Jeg har kun en offentlig IP .. men jeg har brug for at være vært for flere websteder over mange lokale ip er ..<br /><br />Så jeg har brug for at sende de indkomnene requsts (fra det offentlige) til en af &amp;#8203;&amp;#8203;de lokale ip er .. baseret på domænenavnet ..<br /><br />så, mydomain.com&gt; min offentlige ip&gt; &quot;main&quot; serveren skal videresende anmodningen (baseret på domænenavnet)&gt; lokal ip (apache server)&gt; Apache serveren returnere et svar<br /><br />Så alt jeg ønsker, er en form for PortForward med domænenavne ..<br /><br /><br />Mit vigtigste spørgsmål er .. Hvordan kan jeg gøre det?<br /><br />med C, C + +, måske PHP-cli<br />Og hvad skal jeg bruge? sockets? eller?<br /><br />forklar i detaljer<br /><br />Regards, Lasse]]></description>
	</item>
	<item>
		<title><![CDATA[Kalde form]]></title>
		<link>http://www.eksperten.dk/spm/953437?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/953437</guid>
		<pubDate>Fri, 16 Dec 2011 21:40:31 +0100</pubDate>
		<description><![CDATA[Jeg har nedenstående application kørende.<br /><br />Jeg ønsker at kalde en form fra det.<br /><br />Hvor skal jeg placere Form.show og hvad mangler at blive erklæret?<br /><br /><br />// TV5.cpp : Defines the entry point for the application.<br />//<br /><br />#include &quot;stdafx.h&quot;<br />#include &quot;TV5.h&quot;<br /><br />#define MAX_LOADSTRING 100<br /><br />// Global Variables:<br />HINSTANCE hInst;								// current instance<br />TCHAR szTitle[MAX_LOADSTRING];					// The title bar text<br />TCHAR szWindowClass[MAX_LOADSTRING];			// the main window class name<br /><br />// Forward declarations of functions included in this code module:<br />ATOM				MyRegisterClass(HINSTANCE hInstance);<br />BOOL				InitInstance(HINSTANCE, int);<br />LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);<br />INT_PTR CALLBACK	About(HWND, UINT, WPARAM, LPARAM);<br /><br />int APIENTRY _tWinMain(HINSTANCE hInstance,<br />                     HINSTANCE hPrevInstance,<br />                     LPTSTR    lpCmdLine,<br />                     int       nCmdShow)<br />{<br />	UNREFERENCED_PARAMETER(hPrevInstance);<br />	UNREFERENCED_PARAMETER(lpCmdLine);<br /><br /> 	// TODO: Place code here.<br />	MSG msg;<br />	HACCEL hAccelTable;<br /><br />	// Initialize global strings<br />	LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);<br />	LoadString(hInstance, IDC_TV5, szWindowClass, MAX_LOADSTRING);<br />	MyRegisterClass(hInstance);<br /><br />	// Perform application initialization:<br />	if (!InitInstance (hInstance, nCmdShow))<br />	{<br />		return FALSE;<br />	}<br /><br />	hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_TV5));<br /><br />	// Main message loop:<br />	while (GetMessage(&amp;msg, NULL, 0, 0))<br />	{<br />		if (!TranslateAccelerator(msg.hwnd, hAccelTable, &amp;msg))<br />		{<br />			TranslateMessage(&amp;msg);<br />			DispatchMessage(&amp;msg);<br />		}<br />	}<br /><br />	return (int) msg.wParam;<br />}<br /><br /><br /><br />//<br />//  FUNCTION: MyRegisterClass()<br />//<br />//  PURPOSE: Registers the window class.<br />//<br />//  COMMENTS:<br />//<br />//    This function and its usage are only necessary if you want this code<br />//    to be compatible with Win32 systems prior to the &#039;RegisterClassEx&#039;<br />//    function that was added to Windows 95. It is important to call this function<br />//    so that the application will get &#039;well formed&#039; small icons associated<br />//    with it.<br />//<br />ATOM MyRegisterClass(HINSTANCE hInstance)<br />{<br />	WNDCLASSEX wcex;<br /><br />	wcex.cbSize = sizeof(WNDCLASSEX);<br /><br />	wcex.style			= CS_HREDRAW | CS_VREDRAW;<br />	wcex.lpfnWndProc	= WndProc;<br />	wcex.cbClsExtra		= 0;<br />	wcex.cbWndExtra		= 0;<br />	wcex.hInstance		= hInstance;<br />	wcex.hIcon			= LoadIcon(hInstance, MAKEINTRESOURCE(IDI_TV5));<br />	wcex.hCursor		= LoadCursor(NULL, IDC_ARROW);<br />	wcex.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);<br />	wcex.lpszMenuName	= MAKEINTRESOURCE(IDC_TV5);<br />	wcex.lpszClassName	= szWindowClass;<br />	wcex.hIconSm		= LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));<br /><br />	return RegisterClassEx(&amp;wcex);<br />}<br /><br />//<br />//   FUNCTION: InitInstance(HINSTANCE, int)<br />//<br />//   PURPOSE: Saves instance handle and creates main window<br />//<br />//   COMMENTS:<br />//<br />//        In this function, we save the instance handle in a global variable and<br />//        create and display the main program window.<br />//<br />BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)<br />{<br />   HWND hWnd;<br /><br />   hInst = hInstance; // Store instance handle in our global variable<br /><br />   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,<br />      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);<br /><br />   if (!hWnd)<br />   {<br />      return FALSE;<br />   }<br /><br />   ShowWindow(hWnd, nCmdShow);<br />   UpdateWindow(hWnd);<br /><br />   return TRUE;<br />}<br /><br />//<br />//  FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM)<br />//<br />//  PURPOSE:  Processes messages for the main window.<br />//<br />//  WM_COMMAND	- process the application menu<br />//  WM_PAINT	- Paint the main window<br />//  WM_DESTROY	- post a quit message and return<br />//<br />//<br />LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)<br />{<br />	int wmId, wmEvent;<br />	PAINTSTRUCT ps;<br />	HDC hdc;<br /><br />	switch (message)<br />	{<br />	case WM_COMMAND:<br />		wmId    = LOWORD(wParam);<br />		wmEvent = HIWORD(wParam);<br />		// Parse the menu selections:<br />		switch (wmId)<br />		{<br />		case IDM_ABOUT:<br />			DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);<br />			break;<br />		case IDM_EXIT:<br />			DestroyWindow(hWnd);<br />			break;<br />		default:<br />			return DefWindowProc(hWnd, message, wParam, lParam);<br />		}<br />		break;<br />	case WM_PAINT:<br />		hdc = BeginPaint(hWnd, &amp;ps);<br />		// TODO: Add any drawing code here...<br />		EndPaint(hWnd, &amp;ps);<br />		break;<br />	case WM_DESTROY:<br />		PostQuitMessage(0);<br />		break;<br />	default:<br />		return DefWindowProc(hWnd, message, wParam, lParam);<br />	}<br />	return 0;<br />}<br /><br />// Message handler for about box.<br />INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)<br />{<br />	UNREFERENCED_PARAMETER(lParam);<br />	switch (message)<br />	{<br />	case WM_INITDIALOG:<br />		return (INT_PTR)TRUE;<br /><br />	case WM_COMMAND:<br />		if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)<br />		{<br />			EndDialog(hDlg, LOWORD(wParam));<br />			return (INT_PTR)TRUE;<br />		}<br />		break;<br />	}<br />	return (INT_PTR)FALSE;]]></description>
	</item>
	<item>
		<title><![CDATA[MSP430]]></title>
		<link>http://www.eksperten.dk/spm/953210?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/953210</guid>
		<pubDate>Tue, 13 Dec 2011 20:19:32 +0100</pubDate>
		<description><![CDATA[Hej<br /><br />Er her nogle der ved hvordan jeg, skriver, læser og sletter data til/i flash på en msp430 ??<br /><br />Gerne noget kode.<br /><br />på forhånd tak.]]></description>
	</item>
	<item>
		<title><![CDATA[At bruge funktionen "pow"?]]></title>
		<link>http://www.eksperten.dk/spm/953098?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/953098</guid>
		<pubDate>Mon, 12 Dec 2011 12:32:48 +0100</pubDate>
		<description><![CDATA[Hvor er fejlen/fejlene i nedenstående kode? <br /><br />Og giver det mening, hvad jeg prøver på med koden?<br /><br />#include &lt;iostream&gt;<br />#include &lt;math.h&gt;<br /><br />using namespace std;<br /><br />int numberOfSeconds;<br />int numberOfMeters;<br />int acceleration = 32;<br />float sum;<br />int totalDistance;<br /><br />int main ()<br />{<br />    cout &lt;&lt; &quot;Enter the number of seconds the object should fall: &quot;;<br />    cin &gt;&gt; numberOfSeconds;<br /><br />    cout &lt;&lt; &quot;The object will fall: &quot;;<br />    cout &lt;&lt; totalDistance;<br />    <br />    numberOfMeters = (acceleration * numberOfSeconds);<br />    sum = pow((float)numberOfMeters),2);<br />    <br />    <br />    <br />    totalDistance = sum/2;<br />    <br />    <br />    return 0;<br />}]]></description>
	</item>
	<item>
		<title><![CDATA[CrossCompile i Linux: problmer med #include fil]]></title>
		<link>http://www.eksperten.dk/spm/952668?utm_source=qna&amp;utm_medium=rss</link>
		<guid>http://www.eksperten.dk/spm/952668</guid>
		<pubDate>Tue, 06 Dec 2011 13:40:15 +0100</pubDate>
		<description><![CDATA[Hej.<br /><br />Jeg skal anvende GPIO api&#039;et på en OMAP (beagleboard):<br /><a href="http://www.mjmwired.net/kernel/Documentation/gpio.txt" title="http://www.mjmwired.net/kernel/Documentation/gpio.txt" target="_blank">http://www.mjmwired.net/ (...)</a><br /><br />Ifølge denne dokumentation skal man bare inkludere &lt;/linux/gpio.h&gt;, men compileren kan ikke finde den.<br /><br />Kan nogen lige komme med fidusen til hvordan jeg inkluderer kernel biblioteket?<br /><br />Mvh<br />Teddy]]></description>
	</item>
</channel>
</rss>
