I would like to highlight a technique in C++ called
mixin layers and present a use case, where it is very useful.
Mixin layers is a template-based design, where the layers are used a building blocks to quickly construct applications with reusable code. My favourite example is a networking application ...more ...
One of my colleagues needed to sniff UDP packets from two other nodes in the wireless ad-hoc network, so I cooked a header file for him, along with a small usage example.
My first attempt used the obsolete
SOCK_RAW protocol arguments to the
socket call, but this didn ...
In my networking application I need to get the MAC address of the default gateway. One way to do this is parsing the relevant files in
/proc/net, but this is not an elegant solution.
Instead, I use the network configuration interface to the linux kernel:
rtnetlink. To get familiar ...
I have chosen to put all my private pictures on Google Drive. Among other reasons (e.g. backup), I like to have pictures available on all my devices, which happens to be connected to the Google cloud, so Google Drive makes it easy for me.
Until half a year ago ...more ...
Yesterday, I encountered a very subtle bug that did not make sense and obviously was an effect of a memory fault somewhere else in my code.
rlnc_multipath: src/buffer_pkt.hpp:62: void buffer_pkt::reset(): Assertion `&m_buffer' failed.
How can a reference to the first element of a std::vector ...more ...