backup de julho
[h2N7SspZmY.git] / data / cache / 4 / 48875ca639901baf08f76e1eeba5ff87.i
blob9e9a68a32f4d4a2cd819db4f75205d851373f71c
1 a:139:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1;}i:3;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:-1;i:1;i:0;i:2;i:1;i:3;s:0:"";}i:2;i:1;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:1:"C";i:1;i:1;i:2;i:1;}i:2;i:1;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:6;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:"
2 ";}i:2;i:17;}i:8;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:27:"wp>C_(programming_language)";i:1;s:1:"C";i:2;s:2:"wp";i:3;s:24:"C_(programming_language)";}i:2;i:18;}i:9;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:51;}i:10;a:2:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"uparrow";i:1;a:1:{i:0;s:42:"lib/plugins/uparrow/images/tango-small.png";}i:2;i:1;i:3;s:6:"~~UP~~";}}i:11;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:53;}i:12;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1;i:1;i:52;i:2;i:1;i:3;s:1:"C";}i:2;i:53;}i:13;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:29:"How to print the current time";i:1;i:2;i:2;i:53;}i:2;i:53;}i:14;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:53;}i:15;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:94;}i:16;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:"
3 Using ";}i:2;i:95;}i:17;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:59:"http://www.cplusplus.com/reference/clibrary/ctime/strftime/";i:1;s:8:"strftime";}i:2;i:102;}i:18;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:174;}i:19;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:175;}i:20;a:3:{i:0;s:4:"file";i:1;a:3:{i:0;s:257:"
4 #include <stdio.h>
5 #include <time.h>
7 int main()
9 time_t currtime;
10 char charTime[100] = {0};
11 time(&currtime);
12 strftime(charTime,sizeof(charTime)-1,"%c",localtime(&currtime));
13 printf("time: %s\n", charTime);
14 /* "time: Sat Apr 17 11:43:47 2010" */
16 ";i:1;s:1:"c";i:2;s:11:"show_time.c";}i:2;i:182;}i:21;a:2:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"uparrow";i:1;a:1:{i:0;s:42:"lib/plugins/uparrow/images/tango-small.png";}i:2;i:1;i:3;s:6:"~~UP~~";}}i:22;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:463;}i:23;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:53;i:1;i:462;i:2;i:2;i:3;s:29:"How to print the current time";}i:2;i:463;}i:24;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:23:"How to install colorgcc";i:1;i:2;i:2;i:463;}i:2;i:463;}i:25;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:463;}i:26;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:123:"
17 $ sudo apt-get install colorgcc
18 $ cd /usr/local/bin
19 $ sudo ln -s /usr/bin/colorgcc gcc
20 $ sudo ln -s /usr/bin/colorgcc g++
21 ";i:1;s:4:"bash";i:2;N;}i:2;i:505;}i:27;a:2:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"uparrow";i:1;a:1:{i:0;s:42:"lib/plugins/uparrow/images/tango-small.png";}i:2;i:1;i:3;s:6:"~~UP~~";}}i:28;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:643;}i:29;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:463;i:1;i:642;i:2;i:2;i:3;s:23:"How to install colorgcc";}i:2;i:643;}i:30;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:29:"Tail Recursion Without Return";i:1;i:2;i:2;i:643;}i:2;i:643;}i:31;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:643;}i:32;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:684;}i:33;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:"
22 In a function with a ";}i:2;i:685;}i:34;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:17:"wp>Tail_recursion";i:1;s:14:"Tail Recursion";i:2;s:2:"wp";i:3;s:14:"Tail_recursion";}i:2;i:707;}i:35;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:743;}i:36;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:3:"...";}i:2;i:744;}i:37;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:747;}i:38;a:3:{i:0;s:4:"file";i:1;a:3:{i:0;s:68:"
23 int mdc(int x, int y)
25 if(!y) return x;
26 return mdc(y, x % y);
28 ";i:1;s:1:"c";i:2;s:5:"mdc.c";}i:2;i:754;}i:39;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:838;}i:40;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:3:"...";}i:2;i:840;}i:41;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" we can delete de ";}i:2;i:843;}i:42;a:3:{i:0;s:13:"interwikilink";i:1;a:4:{i:0;s:17:"wp>Tail_recursion";i:1;N;i:2;s:2:"wp";i:3;s:14:"Tail_recursion";}i:2;i:861;}i:43;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:" return(s) ";}i:2;i:882;}i:44;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:3:"...";}i:2;i:893;}i:45;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:896;}i:46;a:3:{i:0;s:4:"file";i:1;a:3:{i:0;s:61:"
29 int mdc(int x, int y)
31 if(!y) return x;
32 mdc(y, x % y);
34 ";i:1;s:1:"c";i:2;s:13:"mdc_changed.c";}i:2;i:903;}i:47;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:988;}i:48;a:3:{i:0;s:6:"entity";i:1;a:1:{i:0;s:3:"...";}i:2;i:990;}i:49;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:158:" This works because the return value goes to eax register and, as the other function calls don't change its value, they return the same as the last call done.";}i:2;i:993;}i:50;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1151;}i:51;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1151;}i:52;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:"Another example:";}i:2;i:1153;}i:53;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1169;}i:54;a:3:{i:0;s:4:"file";i:1;a:3:{i:0;s:138:"
35 int ackermann(int m, int n)
37 if(!m) return n + 1;
38 if(!n) return ackermann(m - 1, 1);
39 return ackermann(m - 1, ackermann(m, n - 1));
41 ";i:1;s:1:"c";i:2;s:11:"ackermann.c";}i:2;i:1176;}i:55;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1336;}i:56;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:63:"This time we have two tail recursive calls, so we need an else.";}i:2;i:1338;}i:57;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1401;}i:58;a:3:{i:0;s:4:"file";i:1;a:3:{i:0;s:129:"
42 int ackermann(int m, int n)
44 if(!m) return n + 1;
45 if(!n) ackermann(m - 1, 1);
46 else ackermann(m - 1, ackermann(m, n - 1));
48 ";i:1;s:1:"c";i:2;s:19:"ackermann_changed.c";}i:2;i:1408;}i:59;a:2:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"uparrow";i:1;a:1:{i:0;s:42:"lib/plugins/uparrow/images/tango-small.png";}i:2;i:1;i:3;s:6:"~~UP~~";}}i:60;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1569;}i:61;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:643;i:1;i:1568;i:2;i:2;i:3;s:29:"Tail Recursion Without Return";}i:2;i:1569;}i:62;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:25:"Minimal Factorial Program";i:1;i:2;i:2;i:1569;}i:2;i:1569;}i:63;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:1569;}i:64;a:3:{i:0;s:4:"file";i:1;a:3:{i:0;s:34:"
49 main(n){return !n?:n*main(n-1);}
50 ";i:1;s:1:"c";i:2;s:3:"f.c";}i:2;i:1613;}i:65;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:124:"
51 $ gcc -o f f.c
52 $ ./f||echo $?
54 $ ./f .||echo $?
56 $ ./f . .||echo $?
58 $ ./f . . .||echo $?
60 $ ./f . . . .||echo $?
61 120
62 ";i:1;s:4:"bash";i:2;N;}i:2;i:1668;}i:66;a:2:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"uparrow";i:1;a:1:{i:0;s:42:"lib/plugins/uparrow/images/tango-small.png";}i:2;i:1;i:3;s:6:"~~UP~~";}}i:67;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1807;}i:68;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1569;i:1;i:1806;i:2;i:2;i:3;s:25:"Minimal Factorial Program";}i:2;i:1807;}i:69;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:11:"Explanation";i:1;i:3;i:2;i:1807;}i:2;i:1807;}i:70;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:1807;}i:71;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:1829;}i:72;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1829;}i:73;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1829;}i:74;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:" main return type defaults to int";}i:2;i:1833;}i:75;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1866;}i:76;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1866;}i:77;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1866;}i:78;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1866;}i:79;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:81:" main first parameter defaults to int and is the number of command line arguments";}i:2;i:1870;}i:80;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1951;}i:81;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1951;}i:82;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1951;}i:83;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1951;}i:84;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:1955;}i:85;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:1956;}i:86;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:"!n";}i:2;i:1957;}i:87;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:1959;}i:88;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" is the same as ";}i:2;i:1960;}i:89;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:1976;}i:90;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"n == 0";}i:2;i:1977;}i:91;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:1983;}i:92;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1984;}i:93;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1984;}i:94;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1984;}i:95;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1984;}i:96;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:1988;}i:97;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:1989;}i:98;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:"x ? : y";}i:2;i:1990;}i:99;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:1997;}i:100;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" is the same as ";}i:2;i:1998;}i:101;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:2014;}i:102;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"x ? x : y";}i:2;i:2015;}i:103;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:2024;}i:104;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:2025;}i:105;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:2025;}i:106;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:2025;}i:107;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:2025;}i:108;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:38:" $? is the return value of the program";}i:2;i:2029;}i:109;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:2067;}i:110;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:2067;}i:111;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:2067;}i:112;a:2:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"uparrow";i:1;a:1:{i:0;s:42:"lib/plugins/uparrow/images/tango-small.png";}i:2;i:1;i:3;s:6:"~~UP~~";}}i:113;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2069;}i:114;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:1807;i:1;i:2068;i:2;i:3;i:3;s:11:"Explanation";}i:2;i:2069;}i:115;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:25:"Minimal Fibonacci Program";i:1;i:2;i:2;i:2069;}i:2;i:2069;}i:116;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:2069;}i:117;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2106;}i:118;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:"
63 Same idea of the factorial.";}i:2;i:2107;}i:119;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2135;}i:120;a:3:{i:0;s:4:"file";i:1;a:3:{i:0;s:43:"
64 main(n){return n<2?:main(n-1)+main(n-2);}
65 ";i:1;s:1:"c";i:2;s:3:"f.c";}i:2;i:2142;}i:121;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:149:"
66 $ gcc -o f f.c
67 $ ./f||echo $?
69 $ ./f .||echo $?
71 $ ./f . .||echo $?
73 $ ./f . . .||echo $?
75 $ ./f . . . .||echo $?
77 $ ./f . . . . .||echo $?
79 ";i:1;s:4:"bash";i:2;N;}i:2;i:2206;}i:122;a:2:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"uparrow";i:1;a:1:{i:0;s:42:"lib/plugins/uparrow/images/tango-small.png";}i:2;i:1;i:3;s:6:"~~UP~~";}}i:123;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2370;}i:124;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:2069;i:1;i:2369;i:2;i:2;i:3;s:25:"Minimal Fibonacci Program";}i:2;i:2370;}i:125;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:46:"How to pass a matrix as parameter to a funcion";i:1;i:2;i:2;i:2370;}i:2;i:2370;}i:126;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:2370;}i:127;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:227:"
80 int sum2(int n, int m, int matrix[n][m])
82 int i, j, sum;
83 for(i = sum = 0; i < n; i++)
84 for(j = 0; j < m; j++)
85 sum += matrix[i][j];
86 return sum;
89 int sum3(int n, int m, int p, int matrix[n][m][p])
91 // ...
93 ";i:1;s:1:"c";i:2;N;}i:2;i:2435;}i:128;a:2:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"uparrow";i:1;a:1:{i:0;s:42:"lib/plugins/uparrow/images/tango-small.png";}i:2;i:1;i:3;s:6:"~~UP~~";}}i:129;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2674;}i:130;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:2370;i:1;i:2673;i:2;i:2;i:3;s:46:"How to pass a matrix as parameter to a funcion";}i:2;i:2674;}i:131;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:23:"Designated Initializers";i:1;i:2;i:2;i:2674;}i:2;i:2674;}i:132;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:2674;}i:133;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:313:"
94 /* [index] = value */
95 int a[6] = { [4] = 29, [2] = 15 }; // { 0, 0, 15, 0, 29, 0 };
97 int a[6] = { [1] = v1, v2, [4] = v4 }; // { 0, v1, v2, 0, v4, 0 };
99 int a[6] = { [1 ... 4] = 1 }; // { 0, 1, 1, 1, 1, 0 }
101 /* also works with chars */
102 int isWhitespace[256] = { [' '] = 1, ['\t'] = 1, ['\n'] = 1 };
103 ";i:1;s:1:"c";i:2;N;}i:2;i:2716;}i:134;a:3:{i:0;s:4:"code";i:1;a:3:{i:0;s:232:"
104 struct point { int x, y; };
106 /* .fieldname = value */
107 struct point p = { .y = yvalue, .x = xvalue }; // p = { xvalue, yvalue };
109 /* [index].fieldname = value */
110 struct point ptarray[10] = { [2].y = yv2, [2].x = xv2, [0].x = xv0 };
111 ";i:1;s:1:"c";i:2;N;}i:2;i:3046;}i:135;a:2:{i:0;s:6:"plugin";i:1;a:4:{i:0;s:7:"uparrow";i:1;a:1:{i:0;s:42:"lib/plugins/uparrow/images/tango-small.png";}i:2;i:1;i:3;s:6:"~~UP~~";}}i:136;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:3289;}i:137;a:3:{i:0;s:12:"section_edit";i:1;a:4:{i:0;i:2674;i:1;i:0;i:2;i:2;i:3;s:23:"Designated Initializers";}i:2;i:3289;}i:138;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:3289;}}