The sequence in which you access data can have major performance implications. For example, when iterating over a two dimensional array, looping by x first and then by y can be slower than looping by y first and then by x. This article explains why.
Xordio, the musical game of reflexes. Play online: Xordio is a browser-based HTML5 game where you must hit the correct note within the time limit to play the music and get a massive high score!
A circular buffer or ring buffer is a fixed-size data structure that wraps from end to end. It is ideal for buffering keyboard input or streaming data, like real-time sound or video, where old data is unimportant. C source code included.
You can also contact me directly - I make an effort to reply to every e-mail.