Category Archives: Programming

The White Space Phenomenon

By | November 6, 2016

As a developer, one of the worst problems to encounter is the white space problem. In recent memory I’ve encountered this 2 times. Once in 2013 when integrating with MYOB, a trailing white space at the end of a variable caused an http 400 error which was a complete mystery at the time. The second time… Read More »

An array of pointers or a pointer of arrays?

By | April 7, 2016

There is a very subtle difference in the following: int *myarray[10] v’s int (*myarray)[10] The first declaration is interpreted as an array of 10 integers, that are pointers. That is you have 1 array holding 10 pointers that are of type integer. The square brackets have a higher precedence so the myarray[10] gets defined first.… Read More »

Why is the GNU software manual so hard to read?

By | March 11, 2016

I was researching on  what “dnl” meant within a configure.ac file and my Google search showed results from http://www.gnu.org/software/m4/manual/m4-1.4.14/html_node/Dnl.html. Thinking this was the authoritative source, upon reading, I couldn’t for the life of me understand it. After searching some more, it was explained very clearly and succinctly at Stack Overflow of all places. http://stackoverflow.com/questions/3371239/autoconf-dnl-vs In configure.ac, lines commented with… Read More »

How to view va_list variables via gdb

By | March 7, 2016

Viewing variable values via gdb of a va_list is not as straight forward as gdb> p myvar. It requires a few extra steps not only in execution but in understanding. Read on if you want to know how va_* works and how to view the underlying variables. Step 1: The first step is to understand… Read More »