Bloggarkiv

Motorvärmarstyrare med raspberry

Problem att lösa Min fru jobbar skift.  En tidig kall vintermorgon så är det bra för husfriden att motorvärmaren till bilen har gått på.  Som både snål och miljövän så vill jag inte köra motorvärmaren mer än nödvändigt. Att ställa

Publicerad i C/C++, Linux

Att tänka på innan driftsättning

Jag har den senaste åren sett andra, men även själv, gått i enkla fällor vid utveckling. Fällor som är otroligt mycket enklare att lösa från början än när man tagit systemet i drift. Listan kan göras lång, men jag drar

Publicerad i C/C++, Linux, Test, Uncategorized, Windows

Råa strängkonstanter

En rå strängkonstant är en sekvens av tecken där det inte finns några undantagstecken. I C++ används i vanliga strängkonstanter backstegstecknet, \, för att representera specialtecken. Sekvenser som \n för ny rad och \t  för tabulatortecken är säkert sånt du känner

Publicerad i C/C++

Automatisk vektorisering

För några dagar sedan såg jag en video som presenterade en ny funktion i Visual Studio 2012. Funktionen var automatisk vektorisering.  Videon gjorde mig nyfiken på funktionen, hur optimeringen fungerar och om den finns i de verktyg som jag har tillgång till,

Publicerad i C/C++

Framtiden och trådning

En av trenderna just nu i programmering är hur skall vi använda oss av alla dessa kärnor som vi har fått för att inte tala om alla de som vi kommer att få. Programmeringsspråken och biblioteken försöker hänga med genom

Publicerad i C/C++

Unions utan begränsningar

När vi ändå är inne på småsaker, begränsningar som du kanske inte tänkt på,  så har man tagit bort en begränsning som tidigare fanns på medlemmar i en union. En medlem kunde inte vara av en typ som hade en

Publicerad i C/C++

override och final

Några småsaker har också rättats till. Kanske så små att man normalt inte har reflekterat över dem som problem. Man har löst det med att introducera identifierarna override och final som har speciell betydelse i vissa lägen men i övrigt är fria

Publicerad i C/C++

Move-semantik och Rvalue-referenser

En viktig men komplicerad nyhet i C++11 är ”Move Semantics”. Denna har långtgående konsekvenser och stor betydelse för att undvika onödig kopiering och onödiga temporärer. En helt ny referenstyp införs, rvalue-referenser, som definieras med två &-tecken så här: T&&. Det

Publicerad i C/C++

constexpr – funktioner med konstanta uttryck

I C++-11 introduceras det reserverade ordet constexpr. Med det kan en funktion deklareras som exekveras vid kompileringen, så det blir som en konstant. Det kan se ut så här: constexpr int doubleIt(int x) {return x * 2;} Funktionen ovan dubblerar sitt argument.

Publicerad i C/C++

Enklare konstruktion av objekt

Tre saker som gjorts enklare när det gäller konstruktion av objekt. Icke-statiska medlemmar kan initialiseras direkt där de deklareras i klassdefinitionen, konstruktorer kan delegera till andra konstruktorer och konstruktorer kan även ärvas. Det senare är inte implementerat än i gcc

Publicerad i C/C++

Kategorier

WP to LinkedIn Auto Publish Powered By : XYZScripts.com