Editorial: Reduce, reuse, recycleWEBPDF
By Frances Buontempo
The introduction of a carrier bag tax has caused a little fuss. Frances Buontempo considers if it has lessons for programmers.
Once Again on TCP vs UDPWEBPDF
By Sergey Ignatchenko
TCP and UDP have different properties. Sergey Ignatchenko weighs up their pros and cons.
Type Mosaicing with Consultables and DelegatesWEBPDF
By Nicolas Bouillot
If several classes need to work together lots of boilerplate code is often needed. Nicolas Bouillot introduces type mosaicing to avoid this.
The Universality and Expressiveness of std::accumulateWEBPDF
By Paul Keir
Folding is a highly generic operation available through std::accumulate. Paul Keir goes beyond reduction, with the help of C++14’s polymorphic lambdas.
QM Bites - The two sides of Boolean ParametersWEBPDF
By Matthew Wilson
Boolean parameters are tempting but make life difficult. Matthew Wilson advises us to avoid them (almost) all the time.
Identify your Errors better with charWEBPDF
By Patrick Martin and Dietmar Kühl
Error codes still get used instead of exceptions. Patrick Martin and Dietmar Kühl consider how to use char arrays for better information.
CPU Clocks and Clock Interrupts, and Their Effects on SchedulersWEBPDF
By Bob Schmidt
Instructions to sleep for a second almost never result in precisely one second’s sleep. Bob Schmidt walks us through the mechanics of why.
Copyright (c) 2018-2023 ACCU; all rights reserved.