First of all, please do not use or refer to the Bitcoin Core 0.8 codebase. It is extremely outdated and insecure.
Could anyone help me out in figuring out what the numbers in the first one mean.
It is just making a script to put in the scriptSig of the only transaction in the genesis block. The stuff in the script mean nothing and have no consensus meaning except for the fact that they must be there otherwise the genesis block's hash will not match what it is supposed to be.
Push this number to the scriptSig. It just happens to be the decimal version of the nBits of the genesis block.
Push the number 4 to the scriptSig.
<< vector<unsigned char>((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp));
Push the character array pszTimestamp to the scriptSig. This character array is just the string of "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
And for the second one, where is that hash from??
That is not a hash. That is a public key. It is a normal Pay to Public Key output.
The forum is doing something weird with the code blocks here.