Database Corruption / Site Issues

We experienced a massive site failure yesterday evening, with the database corrupted. Those of you familiar with the intricate workings of WordPress will know that the database holds everything — all the content, all the comments, all the configuration data. When the database goes, the site goes. Fortunately, the database …

22.7 — std::string inserting

Inserting Inserting characters into an existing string can be done via the insert() function. Here’s a crazy version of insert() that allows you to insert a substring into a string at an arbitrary index: There is a flavor of insert() that inserts the first portion of a C-style string: There’s …

22.6 — std::string appending

Appending Appending strings to the end of an existing string is easy using either operator+=, append(), or push_back(). There’s also a flavor of append() that can append a substring: Operator+= and append() also have versions that work on C-style strings: There is an additional flavor of append() that works on …

22.4 — std::string character access and conversion to C-style arrays

Character access There are two almost identical ways to access characters in a string. The easier to use and faster version is the overloaded operator[]: There is also a non-operator version. This version is slower since it uses exceptions to check if the nIndex is valid. If you are not …

8.20 — Generating random numbers using Mersenne Twister

In the previous lesson , we introduced the concept of random number generation, and discussed how PRNG algorithms are typically used to simulate randomness in programs. In this lesson, we’ll take a look at how to generate random numbers in your programs. To access any of the randomization capabilities in …