Årliga Arkiv: 2011

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++

Ny vinkel på parenteserna

En kanske mestadels pinsamhet i gamla goda C++ var att multipla vinkelparenteser ”>>” var definierade som bitvis högerskift, punkt slut. Då templatedefinitioner behövde nästlas blev det problem. Man fick stoppa in ett extra mellanslag för att kompilatorn skulle bli nöjd.

Publicerad i C/C++

Declarative Services i OSGi del 2

Genom att använda annotations med maven-scr-plugin kan man förenkla användande av OSGi-services ytterligare lite: Sammanfattningsvis innebär förbättringarna att set-metoderna för tjänster ersätts med en annotering på medlemsvariabeln som håller tjänsteinstansen, och taggen Service-Component i pom.xml går bort. Resultatet blir enkelt

Publicerad i Java, OSGi

Nytt reserverat ord – nullptr

Man kan kanske betrakta det som en mindre korrigering att standarden nu introducerar det reserverade ordet nullptr .  I C++  är 0 tillåtet värde för en null-pekare men ofta används macrot NULL, definierad som 0, för att uttrycka att det gäller

Publicerad i C/C++

Mera om lambda

Som vi såg i exemplet med att beräkna summan kunde vi i lambdauttrycket binda en variabel från den omgivning där lambdat definierades, sum. Detta kallas också för en closure. Det är ju bra, att det har ett fint namn, men kan vi använda det

Publicerad i C/C++

Declarative Services i OSGi del 1

När man implementerar en tjänst i OSGi och dessutom är beroende av någon annan tjänst så tar det inte lång tid innan ens kod blir nerkletad med massa boilerplate-kod för att hantera service trackers, hämta service references, services, etc. När

Publicerad i Java, OSGi Taggar: , ,

Lambda i C++11

Lambda-uttryck introduceras i C++-2011. Ett lambda-uttryck är som en kort funktion som kan användas där man normalt hade behövt anropa en vanlig funktion. Här följer ett exempel på en predikatsfunktion som är sann för udda tal. [](int x) { return

Publicerad i C/C++

Byte-fibbel med Java

Nån mer än jag som svurit över att unsigned inte finns i Java? Det är väl inte så farligt tyckte jag först. Man vänjer sig väl. Det sade jag 1998 men jag har tydligen inte vant mig än. I en

Publicerad i Java

Range based for loops

Att iterera över elementen i en container är er en mycket vanlig uppgift så det skall vara enkelt att skriva och tydligt att läsa. I C++ var det till och med värre än i andra språk pga den omfattande koden för att

Publicerad i C/C++

Java Flood Fill

Som Java-arkitekt är det underbart att ibland få fly bort från de större problemen och få sitta ostörd i ett litet hörn och knåpa med små fiffiga algoritmimplementationer. Det senaste lilla trivsamma i den kategorin jag fick möjlighet att besöka

Publicerad i Java

Kategorier

LinkedIn Auto Publish Powered By : XYZScripts.com