======C/C++ Programming Journal====== ====Jan 30, 2014==== STDIN - Keyboard\\ STDOUT - Terminal\\ STDERR - Terminal \\ Printf("__________"); \\ Fprintf(stdout,"_________"); == What Printf does. \\ 00000000 = 0 \\ 11111111 = 255 \\ 0-255 = 256 unique values \\ Printf format specifiers\\ %d = signed int\\ %v = unsigned int\\ %c = ASCII character(char)\\ %s = array of character(string)\\ %f = floating point\\ %lf = double\\ %lu = unsigned long int\\ %hu = unsigned half/short int\\ %hhu = unsigned half half int\\ %x = hexidecimal %X = hexidecimal 0x00 = hexidecimal number\\ binary = 0,1\\ octal = 0-7\\ decimal = 0-9\\ hexidecimal = 0-9a-f ====Feb 6, 2014==== ^Hexidecimal^Octal^Unsigned Decimal^Binary^Signed Decimal^ | 0 | 00 | 00 | 0000 | +0 | | 1 | 01 | 01 | 0001 | +1 | | 2 | 02 | 02 | 0010 | +2 | | 3 | 03 | 03 | 0011 | +3 | | 4 | 04 | 04 | 0100 | +4 | | 5 | 05 | 05 | 0101 | +5 | | 6 | 06 | 06 | 0110 | +6 | | 7 | 07 | 07 | 0111 | +7 | | 8 | 10 | 08 | 1000 | -8 | | 9 | 11 | 09 | 1001 | -7 | | A | 12 | 10 | 1010 | -6 | | B | 13 | 11 | 1011 | -5 | | C | 14 | 12 | 1100 | -4 | | D | 15 | 13 | 1101 | -3 | | E | 16 | 14 | 1110 | -2 | | F | 17 | 15 | 1111 | -1 | ^UD^B^SD^ | low : 0 | low:0000 | low:-8 | | high : 15 | high:1111 | high:+7 | | qty : 16 | qty:10000 | qty:16 | MSB - Sign Bit\\ 0 - +\\ 1 = -\\ \\ Two's Complement: \\ 0001\\ to\\ 1110 #invert\\ + 1 #add one \\ 1111\\ \\ 01111111\\ 0x7F\\ \\ 10000000\\ 0x80\\ \\ ** Mental Math**\\ 2 digit numbers end in 5\\ 15^2 = 225\\\ square second number 1|5^2\\ 25\\ time 1st number by next number up\\ 1*2=2\\ =225\\ int input; #variable \\ printf("Enter Value:"); \\ Scanf("%d",&input); #address oaddress of\\ ====Feb 27, 2014==== * Today we learned more about arrays and a little bit about loops. char[10] and * i is looping variable, i=0 is the starting value, i<= is loop as long as * for(i=0; i<=strlen(input); i++) * This will make working with strings possible and make working with loops easier to work with arrays! * At this moment i haven't completely figured out how to work with the loops but I am working on it. * The main challenge with this course for me is learning Binary! ====March 6, 2014==== for loop \\ for(i=13, i>2, i-=3) i-=3 means i = i - 3 \\ **while** - top-driven loop - 0 or more times \\ **do while** - bottom-driven loop - 1 or more times \\ \\ while(condition) - no semi colon\\ { \\ do stuff \\ } \\ \\ do \\ { \\ do stuff \\ }while(condition); always does one loop first \\ \\ return type - int main(int argc, char **argv)\\ {\\ int x=4;\\ x = square(x);\\ return(0);\\ }\\ \\ y = f(x) - X is a parameter \\ \\ ==Function Prototype== - int square(int); \\ look into recursion!\\ ====March 20, 2014==== fgetc(stdin); = Gets Rid Of Enter As A Input! For Char Inputs! printf("%.4hhd - the four leaves to blank spaces before the output the . makes the spaces zero. if it was a -4 the two spaces would be after the output. hhd means half of a half of an integer - char. \\ a = 41\\ b = 4\\ printf("%.*hhd\n",b,a); The b allows 4 zeros before the 41 because b is set to 4, variable, can change!!\\ \\ ==Learning More With Arrays!!\\ Look at program array1\\ #include int main() { int i, scores[8], sum = 0, total; float average; printf("How big is the array?"); scanf("%d",&total); scores=(int*)malloc(sizeof(int)*total); for(i=0;i ====April 10, 2014==== gcc - C - .c \\ g++ - C++ - .C, .cc, .c++, .cpp \\ look in terminal for c++ starting program.\\ \\ printf("Hello, World!\n"); in C \\ std :: cout << "Hello, World!" << endl; in C++ \\ scanf("%d" , &a); in C \\ cin >> a; in C++ \\ to use cin and cout MUST INCUDE #include This is a sample format for a dated entry. Please substitute the actual date for "Month Day, Year", and duplicate the level 4 heading to make additional entries. As an aid, feel free to use the following questions to help you generate content for your entries: * What action or concept of significance, as related to the course, did you experience on this date? * Why was this significant? * What concepts are you dealing with that may not make perfect sense? * What challenges are you facing with respect to the course? ====MONTH Day, YEAR==== This is a sample format for a dated entry. Please substitute the actual date for "Month Day, Year", and duplicate the level 4 heading to make additional entries. As an aid, feel free to use the following questions to help you generate content for your entries: * What action or concept of significance, as related to the course, did you experience on this date? * Why was this significant? * What concepts are you dealing with that may not make perfect sense? * What challenges are you facing with respect to the course? ======HPC Fundamentals Journal====== ====MONTH Day, YEAR==== This is a sample format for a dated entry. Please substitute the actual date for "Month Day, Year", and duplicate the level 4 heading to make additional entries. As an aid, feel free to use the following questions to help you generate content for your entries: * What action or concept of significance, as related to the course, did you experience on this date? * Why was this significant? * What concepts are you dealing with that may not make perfect sense? * What challenges are you facing with respect to the course? ====Jan 28, 2014==== wiki.debian.org/Xen ssh root@10.80.2.180 aptitude update aptitude upgrade aptitude search "VIM" , "Xen"- example aptitude install hypervisor - kernel - user space uname -a install VIM and xen-linux-system used Xen wiki to make Xen boot first! vi /etc/network/interfaces changed files according to Xen wiki vi /etc/default/xendomains do guest behaviour changes restart server, reboot login run xm list xen-create-image --verbose --hostname=test --dhcp --vcpus=2 --pygrub --dist=wheezy --force ssh root@10.80.2.197 == sign into my VM after ssh into lab46 ====Jan 29, 2014==== Got the virtual machines up and running, had memory problem... Changed some of the ram sticks around and found the culprit and swapped it. The computer is up and running again. Re-created VM's! ====Jan 30, 2014==== Working with Virtual Machines, Mine being alex1. Installing packages such as Vim, bsdgames, etc. Learned how to run visual programs such as yahtzee by starting from the pod and running: pod02:~$ ssh -X root@10.80.2.197 Created shortcuts in .bashrc such as alias aps='aptitude search' alias api='aptitude install' alias apud='aptitude update' alias apug='aptitude upgrade' Created Blackbeard User. Made The .vimrc and edited it. ====Feb, 2014==== Changed root@10.80.2.197 to root@vm04 for my sign on. Creating Servers and Blogs Using Nginx and pybloxsom ====Feb,12 2014==== Finally Got My Blog Up And Running!!! Figured Out The Flavours And Have The Nice 1024px! Check out http://vm04/cgi-bin/pyblosxom.cgi ====March,18 2014==== Learned to create passwordless logins!!\\ Learned to take dumps in a new way!!\\ scp id_rsa.pub root@backup01:alex - copied to my root directory \\ cat alex >> .ssh/authorized_keys - put my user into authorized keys \\ chmod 600 authorized_keys - changed permissions \\ cat authorized_keys - view the key \\ Continued taking dumps!!\\ dump -0uan -f - / | gzip -9 | ssh root@backup01 "dd of=blackbeard.dump.gz" \\ xm create - alex1 or wilson - Starting VM \\ blackbeard@router.projects.lan - arg\\ the type "su" to become root.\\ Then "screen -x" to join screen session. ====April,17 2014==== Subnetcalc on lab46\\ %s/252/192/ will change all the 252's into 192 in the vi.\\ 4yy copy 4 lines in vi. \\ cw replaces text in vi. \\