1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> SPIKA: Sawa, hivyo, huwezi kuamini hivyo, lakini wiki iliyopita, Jumatatu, katika Pierce, mimi 3 00:00:15,180 --> 00:00:16,090 ilikuwa chini ya basement. 4 00:00:16,090 --> 00:00:17,010 Mimi kamwe kwenda Pierce. 5 00:00:17,010 --> 00:00:20,530 Na mimi nina kamwe kurejea tena, kwa sababu Mimi kushoto mambo peke yangu kwa, 6 00:00:20,530 --> 00:00:23,950 kama, dakika tano na mtu aliiba kompyuta zangu na 7 00:00:23,950 --> 00:00:26,050 simu nje ya mkoba wangu. 8 00:00:26,050 --> 00:00:28,780 Ambayo ina maana I got nyuma, na kisha chini ya wiki moja baadaye 9 00:00:28,780 --> 00:00:30,220 got kuibiwa tena. 10 00:00:30,220 --> 00:00:31,570 >> Na kisha got akageuka juu ya - 11 00:00:31,570 --> 00:00:34,540 Kupata iPhone yangu inaendelea kuwa msaada. 12 00:00:34,540 --> 00:00:37,340 Basi, mimi itaendelea kuhamasisha wewe si matumizi yake. 13 00:00:37,340 --> 00:00:42,270 Ni akageuka juu ya mara moja, na ilikuwa katika MIT, kama dakika 15 baadaye, na mtu 14 00:00:42,270 --> 00:00:45,770 kuitwa hii namba ya simu ambayo ilionyesha up katika AT & T yangu rekodi ya simu. 15 00:00:45,770 --> 00:00:48,830 >> Basi, mimi nikaenda online, iitwayo kwamba simu idadi, na ni alikwenda moja kwa moja hii 16 00:00:48,830 --> 00:00:50,540 kujibu mashine katika lugha ya Kihispaniola. 17 00:00:50,540 --> 00:00:52,520 Na mimi si habari ya tukio hilo tangu. 18 00:00:52,520 --> 00:00:54,800 Hivyo nilikuwa na kupata mpya kompyuta na simu. 19 00:00:54,800 --> 00:00:55,150 Mimi najua. 20 00:00:55,150 --> 00:00:56,326 Yeah. 21 00:00:56,326 --> 00:01:00,110 Lakini kama wewe guys wanataka kuingiza katika wangu mfuko wa kompyuta baada ya hayo, ni kwa nini 22 00:01:00,110 --> 00:01:01,030 Nimekuwa aliuliza hapa. 23 00:01:01,030 --> 00:01:02,280 Just kidding. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Lakini hiyo ilikuwa kweli kusikitisha na kiwewe. 26 00:01:07,420 --> 00:01:10,700 >> Lakini zote ni nyuma sasa, na hiyo ndiyo sababu p-kuweka 8 ilichukua muda mrefu, kwa sababu 27 00:01:10,700 --> 00:01:12,480 Sikuwa na kompyuta. 28 00:01:12,480 --> 00:01:13,730 Na mtu aliiba yake. 29 00:01:13,730 --> 00:01:16,940 Na mimi yaliyopelekwa, kuuliza kama ingekuwa daraja p-kuweka 8 yako. 30 00:01:16,940 --> 00:01:18,790 Lakini walisema hakuna. 31 00:01:18,790 --> 00:01:20,000 Na mimi nilikuwa kama, naweza kuwa na kompyuta yangu nyuma? 32 00:01:20,000 --> 00:01:21,270 Na wao ni kama, no. 33 00:01:21,270 --> 00:01:22,130 Just kidding. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 Hii ni sehemu ya mwisho, na mimi na michache ya - sisi tu na tatu 36 00:01:28,140 --> 00:01:29,790 mambo katika ajenda. 37 00:01:29,790 --> 00:01:31,330 Sisi ni kwenda kuzungumza kidogo kuhusu mwongozo Q. 38 00:01:31,330 --> 00:01:33,900 Kisha tunakwenda kutumia 15 dakika juu ya demo baridi. 39 00:01:33,900 --> 00:01:36,890 Kisha tunakwenda wote wanasema kwaheri kwa mtu mwingine. 40 00:01:36,890 --> 00:01:41,460 Wewe si kweli wanahitaji kompyuta yako au kalamu au karatasi kwa kuchukua maelezo, au 41 00:01:41,460 --> 00:01:42,410 kufuata pamoja. 42 00:01:42,410 --> 00:01:45,620 Hivyo mimi kudhani kama una kompyuta yako up, basi ni juu ya Facebook. 43 00:01:45,620 --> 00:01:46,530 Kusema tu. 44 00:01:46,530 --> 00:01:49,650 Kama wewe ni kujaza Q mwongozo, ambayo ni ya kwanza. 45 00:01:49,650 --> 00:01:50,690 >> Mwongozo Q ni wazi. 46 00:01:50,690 --> 00:01:53,520 Umeshapata email kuhusu hilo. 47 00:01:53,520 --> 00:01:56,930 Mara baada ya mambo yote Q ni in katika mwisho wa mwaka, mimi kupata yote ya 48 00:01:56,930 --> 00:02:03,710 Q maoni katika alama kutoka kwa kila mtu ambaye anachagua nipe maoni. 49 00:02:03,710 --> 00:02:04,810 Na hivyo wakati wewe kwenda katika Q - 50 00:02:04,810 --> 00:02:07,440 Mimi sijui kama unaweza kufanya hivyo, Jeff, kwa sababu wewe ni na ugani mwanafunzi. 51 00:02:07,440 --> 00:02:12,730 Lakini wakati wa kwenda katika Q, kama una si nimefanya hivyo kabla, unaweza kuchukua yako 52 00:02:12,730 --> 00:02:14,020 mwalimu, ambayo ni David Malan. 53 00:02:14,020 --> 00:02:14,970 Una kufanya naye. 54 00:02:14,970 --> 00:02:15,690 >> Na kisha unaweza kuchukua TFS. 55 00:02:15,690 --> 00:02:17,750 Na unaweza kuchukua kama wengi TFS kama unataka. 56 00:02:17,750 --> 00:02:18,990 Lakini kuna 60 ya kwetu. 57 00:02:18,990 --> 00:02:20,350 Huwezi kuwa na kuchukua kila mtu. 58 00:02:20,350 --> 00:02:23,090 Unaweza tu kuchukua yangu, au kuchukua tu wanandoa watu wengine, kama unataka, kwa 59 00:02:23,090 --> 00:02:24,470 kutoa maoni yao pia. 60 00:02:24,470 --> 00:02:27,595 Na kisha kupata alama juu ya haya yote shoka mbalimbali, na kisha unaweza kuondoka 61 00:02:27,595 --> 00:02:28,570 maoni yao. 62 00:02:28,570 --> 00:02:31,520 >> Na kisha, kama mwezi mmoja baadaye, Mimi itabidi kupata maoni kwamba wote. 63 00:02:31,520 --> 00:02:34,570 Na kama maoni tumekuwa kunipa katika muhula, mimi 64 00:02:34,570 --> 00:02:35,790 kusoma yote. 65 00:02:35,790 --> 00:02:39,620 Na ni kweli kusaidia, na inasaidia mimi kukua kama mwalimu na kama 66 00:02:39,620 --> 00:02:40,680 mtu binafsi. 67 00:02:40,680 --> 00:02:43,360 Kwa hiyo, tafadhali, kuchukua muda wa kufanya hivyo. 68 00:02:43,360 --> 00:02:45,020 Sisi ni kwenda tu kuwa hapa kwa, kama, dakika 30. 69 00:02:45,020 --> 00:02:48,090 Hivyo kama unataka, mwishoni mwa hii, kwa kuchukua dakika tano, na tu kujaza 70 00:02:48,090 --> 00:02:49,960 Q, kwa sababu haina kuchukua wakati wowote zaidi. 71 00:02:49,960 --> 00:02:53,410 Hiyo itakuwa ajabu, na wewe pia kupata darasa wako nyuma kwa haraka zaidi ikiwa 72 00:02:53,410 --> 00:02:54,620 kujaza Swali: 73 00:02:54,620 --> 00:02:56,580 >> Kwa hiyo wengi umefanya kwamba kabla ya - 74 00:02:56,580 --> 00:02:58,240 au hakuna, karibu nusu ya ninyi wamefanya hivyo kabla ya. 75 00:02:58,240 --> 00:03:00,060 Lakini kama wewe ni Freshman, kwamba ni nini kwamba ni. 76 00:03:00,060 --> 00:03:01,910 Kutakuwa na kuwa sawa kwa madaraja yote. 77 00:03:01,910 --> 00:03:02,270 Kufanya hivyo. 78 00:03:02,270 --> 00:03:02,900 Inachukua dakika tano. 79 00:03:02,900 --> 00:03:07,610 Lakini pia, kama wewe kufanya ni kidogo umakini, kwamba si jambo mbaya 80 00:03:07,610 --> 00:03:10,270 duniani, kwa sababu mimi bila ya shaka kuchukua umakini. 81 00:03:10,270 --> 00:03:13,000 >> Hivyo kama wewe kuondoka smiley uso, Nami kufahamu kwamba. 82 00:03:13,000 --> 00:03:17,550 Lakini napenda pia kufahamu kama kushoto mimi zaidi kuliko smiley uso. 83 00:03:17,550 --> 00:03:18,270 Lakini ni juu yako. 84 00:03:18,270 --> 00:03:21,540 Mimi siwezi kusema wewe - au kama smiley kubwa uso, na mji mkuu wa D. kwamba d 85 00:03:21,540 --> 00:03:23,060 kuwa bora zaidi. 86 00:03:23,060 --> 00:03:27,860 >> OK, kwamba wote mimi na kwa Swali: Kama una maswali yoyote, unaweza kuuliza 87 00:03:27,860 --> 00:03:29,370 yangu, lakini pretty maelezo binafsi. 88 00:03:29,370 --> 00:03:31,090 Tu, tafadhali, kujaza fomu hiyo. 89 00:03:31,090 --> 00:03:34,390 Kweli napenda kufahamu ni, na maana yake ni mengi kwangu. 90 00:03:34,390 --> 00:03:38,910 >> OK, hii ni nini tunakwenda kutumia Dakika 15 kwenda kupitia. 91 00:03:38,910 --> 00:03:39,800 Mimi nina kwenda kuonyesha baadhi ya kanuni. 92 00:03:39,800 --> 00:03:42,080 Nadhani hii ni kweli baridi, na hii got me zaidi 93 00:03:42,080 --> 00:03:43,810 msisimko katika sayansi ya kompyuta. 94 00:03:43,810 --> 00:03:46,480 Hivyo natumaini itakuwa kufanya sawa kwa ajili yenu. 95 00:03:46,480 --> 00:03:51,760 >> Sisi ni kwenda kufungua - na yote haya code Mimi nitawapelekeni kwa baadaye. 96 00:03:51,760 --> 00:03:52,680 Lakini sisi ni kwenda tu kufungua - 97 00:03:52,680 --> 00:03:54,310 Mimi nina katika terminal yangu - 98 00:03:54,310 --> 00:03:56,810 tunakwenda kufungua mpango huu aitwaye [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Je, kila mtu kusoma kwamba, au lazima mimi kufanya hivyo kubwa? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Je, mtu yeyote kuniambia nini kanuni hii itakuwa kufanya wakati mimi kukimbia, au nini hii 103 00:04:13,040 --> 00:04:14,320 mpango wa kufanya wakati mimi kuendesha? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Unafikiri nini ni kwenda kufanya nini? 106 00:04:32,400 --> 00:04:33,335 Kumaliza kutafuna. 107 00:04:33,335 --> 00:04:35,033 Unapaswa kuzungumza na mdomo wako wazi. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> Watazamaji: Je, ni kuchukua kundi la hoja, kupata hesabu yao kurudi 110 00:04:42,860 --> 00:04:45,285 jumla, na kisha magazeti ya nje? 111 00:04:45,285 --> 00:04:53,045 Au inachukua katika hoja mbili, na kisha ni gani [inaudible]. 112 00:04:53,045 --> 00:04:56,460 Na kisha Prints nje chochote matokeo ni. 113 00:04:56,460 --> 00:04:58,100 >> SPIKA: Close, kwa kweli karibu. 114 00:04:58,100 --> 00:04:59,840 Mtu yeyote unataka kuongeza [? nini Avi?] alisema? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Je, unahitaji kutoa mpango huu amri yoyote-line hoja? 117 00:05:07,293 --> 00:05:09,145 >> Watazamaji: Hapana 118 00:05:09,145 --> 00:05:09,610 >> SPIKA: Hapana 119 00:05:09,610 --> 00:05:11,250 Kile kinachotokea kama wewe si kuwapa amri yoyote-line hoja? 120 00:05:11,250 --> 00:05:12,500 Mimi kuandika tu dot slash MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> Watazamaji: 1 plus 2 ni sawa na 3. 123 00:05:16,630 --> 00:05:17,250 >> SPIKA: 1 plus 2 ni sawa na 3. 124 00:05:17,250 --> 00:05:18,570 Na kutakuwa na magazeti kwamba nje. 125 00:05:18,570 --> 00:05:19,450 Hiyo ni kweli kabisa. 126 00:05:19,450 --> 00:05:21,370 Utaona kwamba magazeti f line chini. 127 00:05:21,370 --> 00:05:23,450 Kutakuwa na magazeti nje, b, na kisha Jumla ya a na b. 128 00:05:23,450 --> 00:05:26,360 Na mimi nadhani kudhani kwamba Jumla kazi kwa usahihi. 129 00:05:26,360 --> 00:05:28,120 Nzuri dhana. 130 00:05:28,120 --> 00:05:32,250 >> OK, na kile kinachotokea kama mimi kuwapa hoja nini? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> Watazamaji: Ni itabidi kuongeza chochote Hoja ya kwanza ni kwa b. 133 00:05:36,230 --> 00:05:37,150 Au 2, sorry. 134 00:05:37,150 --> 00:05:38,480 >> SPIKA: Haki, na 2. 135 00:05:38,480 --> 00:05:42,470 Je, mtu yeyote kujua nini strtol gani? 136 00:05:42,470 --> 00:05:43,960 Ni kimsingi atoi. 137 00:05:43,960 --> 00:05:47,240 Atoi ni kweli dhana toleo la - 138 00:05:47,240 --> 00:05:49,600 au toleo rahisi ya strtol. 139 00:05:49,600 --> 00:05:51,790 Lakini kwa kweli anatumia strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 Na nimeona kwamba nje kwa sababu nilitaka kitu kama atoi, na kisha wakati mimi 142 00:05:58,010 --> 00:06:01,110 hakuwa atoi, mimi kusoma hapa chini. 143 00:06:01,110 --> 00:06:04,380 Na mimi kupatikana "tabia hii ni sawa na "strtol. 144 00:06:04,380 --> 00:06:06,850 Hivyo kimsingi atoi kwa nia na madhumuni yote. 145 00:06:06,850 --> 00:06:09,320 Na unaweza kuona mimi hata kutumia null na 10. 146 00:06:09,320 --> 00:06:14,390 >> Hii kwa kweli inakuwezesha kuchukua kamba, na kurejea katika idadi, na kuchagua 147 00:06:14,390 --> 00:06:15,970 nini msingi unataka kufanya hivyo in 148 00:06:15,970 --> 00:06:17,370 Hivyo hii ni ya msingi 10 hapa hapa. 149 00:06:17,370 --> 00:06:20,455 Mimi wangefanya msingi mbili kwa ajili ya decimal, msingi 16 kwa hexadesimoli. 150 00:06:20,455 --> 00:06:22,090 Ni pretty cool. 151 00:06:22,090 --> 00:06:25,860 Lakini kwa muda mrefu hadithi fupi, hii inachukua mbili idadi na anaongeza pamoja. 152 00:06:25,860 --> 00:06:29,260 >> Basi hebu kukimbia. 153 00:06:29,260 --> 00:06:32,560 Na wewe utakuwa pia taarifa, kuna ni baadhi ya mambo - 154 00:06:32,560 --> 00:06:37,830 hivyo nina makefile hapa, na ikiwa wazi kuwa juu, baadhi ya mambo 155 00:06:37,830 --> 00:06:39,270 utasikia taarifa ni tofauti. 156 00:06:39,270 --> 00:06:42,370 Hasa, hoja hii haki hapa, pengine 157 00:06:42,370 --> 00:06:43,010 hawajaona kwamba kabla ya. 158 00:06:43,010 --> 00:06:45,770 Kwa ujumla, sisi kukusanya mambo na dash zero, zero. 159 00:06:45,770 --> 00:06:51,500 Dash zero, zero, ina maana si kufanya optimizations yoyote, compiler. 160 00:06:51,500 --> 00:06:54,950 Je, si kujaribu na kufanya kitu chochote dhana tu, au kufanya kitu chochote kukimbia kwa haraka zaidi, au kupata 161 00:06:54,950 --> 00:06:56,530 kuondoa vigezo kwamba ni muhimu. 162 00:06:56,530 --> 00:06:58,080 Je, si kuongeza kanuni hii wakati wote, 163 00:06:58,080 --> 00:07:00,110 >> Mimi nina kuuliza kwa mara ya tatu ngazi ya optimization. 164 00:07:00,110 --> 00:07:02,580 Hivyo mimi nina kuuliza compiler kufanya mengi ya optimizations. 165 00:07:02,580 --> 00:07:05,870 Unaweza kubadilisha kwamba katika makefile wakati una kanuni hii, kama unataka 166 00:07:05,870 --> 00:07:07,190 kuona mambo mbalimbali. 167 00:07:07,190 --> 00:07:08,660 Ambayo tutaweza kuonyesha katika pili. 168 00:07:08,660 --> 00:07:12,080 Hivyo sisi kukimbia Jumla yangu 1 plus 2 pamoja na 3. 169 00:07:12,080 --> 00:07:13,445 Mtu nipe hoja mbili. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> Watazamaji: 4 na 5. 172 00:07:18,210 --> 00:07:18,966 >> SPIKA: 4 na 5. 173 00:07:18,966 --> 00:07:19,900 Asante. 174 00:07:19,900 --> 00:07:20,860 Kubwa, ni kazi. 175 00:07:20,860 --> 00:07:25,700 Ni baadhi ya hoja nyingine nzuri nini kujaribu, ili kuhakikisha hili linafanyika? 176 00:07:25,700 --> 00:07:27,050 Mtu yeyote? 177 00:07:27,050 --> 00:07:27,430 >> Watazamaji: 0. 178 00:07:27,430 --> 00:07:29,210 >> SPIKA: 0 na? 179 00:07:29,210 --> 00:07:31,010 >> Watazamaji: Negative 3. 180 00:07:31,010 --> 00:07:32,040 >> SPIKA: Ni kazi. 181 00:07:32,040 --> 00:07:33,670 Lakini hao walikuwa uchaguzi mzuri. 182 00:07:33,670 --> 00:07:36,600 OK, hivyo hebu kwenda hapa. 183 00:07:36,600 --> 00:07:38,540 Hii ni mysum.c. 184 00:07:38,540 --> 00:07:42,440 Utagundua pia kuna kitu aitwaye sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 Na hii anasema, oh, kuna kitu inavyoelezwa katika sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 Mimi si ni pamoja na faili hili katika hapa kwa sababu mimi si haja. 187 00:07:51,480 --> 00:07:54,840 Lakini mimi kuhusisha katika wakati mimi kukusanya, ambayo niliona. 188 00:07:54,840 --> 00:07:57,380 >> Hebu kitabu up. 189 00:07:57,380 --> 00:08:02,880 Tuliona wakati sisi ulioandaliwa mysum, haki huko, sisi wanaohusishwa katika binary kutoka 190 00:08:02,880 --> 00:08:04,130 sumfunction.o. 191 00:08:04,130 --> 00:08:05,780 192 00:08:05,780 --> 00:08:08,470 Na mimi si haja header file kwa sababu, bila shaka, kuna 193 00:08:08,470 --> 00:08:09,240 kazi tamko hilo. 194 00:08:09,240 --> 00:08:12,200 Hivyo mkali ni pamoja na kawaida tu unaweka katika kazi tamko hilo. 195 00:08:12,200 --> 00:08:13,730 Hapa nimekuwa tu ya kuweka moja kwa moja katika kanuni. 196 00:08:13,730 --> 00:08:16,370 Na hivyo mimi haja ya kufanya ni kiungo katika binary, ambayo mimi kufanya. 197 00:08:16,370 --> 00:08:19,950 >> Guesses yoyote kwa nini ni katika sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 Nini code Nimeandika katika sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> Watazamaji: [inaudible]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> SPIKA: guesses yoyote? 203 00:08:30,630 --> 00:08:30,940 Yeah? 204 00:08:30,940 --> 00:08:33,710 >> Watazamaji: Nadhani, amefafanua baadhi [inaudible]. 205 00:08:33,710 --> 00:08:33,975 >> SPIKA: Ndiyo. 206 00:08:33,975 --> 00:08:37,650 Hivyo mimi kuandika int Jumla int. 207 00:08:37,650 --> 00:08:41,120 Mimi kuandika mstari huu, na kisha nina wazi curly brace, kufungwa curly brace. 208 00:08:41,120 --> 00:08:46,160 Je, unafikiri mimi kuandika ndani ya wale braces curly, ndani ya kazi hiyo? 209 00:08:46,160 --> 00:08:46,600 Yeah? 210 00:08:46,600 --> 00:08:48,150 >> Watazamaji: Return sawa. 211 00:08:48,150 --> 00:08:50,010 >> Processor: Hiyo ni dhana nzuri kwa kweli. 212 00:08:50,010 --> 00:08:51,720 Ambaye anadhani [? Manu?] Ni sawa? 213 00:08:51,720 --> 00:08:54,122 Ni anasema kurudi pamoja na b. 214 00:08:54,122 --> 00:08:55,860 OK, si kila mtu. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 kufanya, pia? 217 00:08:57,390 --> 00:09:00,430 Una uhakika? 218 00:09:00,430 --> 00:09:01,680 OK. 219 00:09:01,680 --> 00:09:09,551 220 00:09:09,551 --> 00:09:10,050 Nini? 221 00:09:10,050 --> 00:09:11,662 >> Watazamaji: You yameandikwa ni makosa. 222 00:09:11,662 --> 00:09:13,000 >> SPIKA: Hapana, mimi hakufanya hivyo. 223 00:09:13,000 --> 00:09:13,966 Yeah, just kidding. 224 00:09:13,966 --> 00:09:15,300 Wewe ni haki. 225 00:09:15,300 --> 00:09:15,930 Hiyo ni nini hasa inasema. 226 00:09:15,930 --> 00:09:17,110 Ni kurudi pamoja na b. 227 00:09:17,110 --> 00:09:18,570 Kwamba inafanya mengi ya akili. 228 00:09:18,570 --> 00:09:20,240 >> OK, hebu kwenda nyuma hapa. 229 00:09:20,240 --> 00:09:21,490 Tunaona jinsi header - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 kwamba aina ya kurudi. 232 00:09:25,660 --> 00:09:29,100 Kumbuka, tumeona siku hiyo moja, kurudi aina ya kazi, lakini huenda 233 00:09:29,100 --> 00:09:30,160 kabla ya jina la int kazi. 234 00:09:30,160 --> 00:09:31,560 Hapa, Nimeandika int. 235 00:09:31,560 --> 00:09:35,680 Unafikiri kitatokea kama katika hii kazi, mimi wala kuandika int, lakini 236 00:09:35,680 --> 00:09:38,270 Mimi kuandika unsigned? 237 00:09:38,270 --> 00:09:41,050 tofauti, bila shaka, ni kuwa unsigned inawakilisha chanya tu 238 00:09:41,050 --> 00:09:43,620 integers, na int inaweza kuwa chanya au hasi. 239 00:09:43,620 --> 00:09:45,450 >> Hivyo nimekuwa iliyopita kurudi aina ya kazi hii. 240 00:09:45,450 --> 00:09:49,370 Kanuni hii hailingani kurudi aina hii hapa. 241 00:09:49,370 --> 00:09:50,925 Je, unafikiri kitatokea wakati mimi kukusanya? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Unapaswa kelele saa yangu. 244 00:09:56,240 --> 00:09:57,700 No mayowe. 245 00:09:57,700 --> 00:10:00,050 >> Nini kuhusu wakati mimi kukimbia mpango? 246 00:10:00,050 --> 00:10:05,810 Hebu kufanya kabla ya 0 hasi 3, au hasi 1. 247 00:10:05,810 --> 00:10:10,180 Bado kazi, ingawa mimi kusema ni kurudi integer unsigned. 248 00:10:10,180 --> 00:10:12,060 Wazi ni si kurudi unsigned integer. 249 00:10:12,060 --> 00:10:13,520 Ni kurudi integer saini. 250 00:10:13,520 --> 00:10:16,130 Ni kurudi hasi 1. 251 00:10:16,130 --> 00:10:17,830 OK, hiyo ni weird. 252 00:10:17,830 --> 00:10:27,030 >> Je kuhusu kama mimi kwenda katika hapa na kufanya hivyo? 253 00:10:27,030 --> 00:10:29,700 Hivyo nimekuwa iliyopita kila kitu kutoka int kwa unsigned. 254 00:10:29,700 --> 00:10:31,590 Ni unaweza tu kuchukua integers unsigned. 255 00:10:31,590 --> 00:10:33,840 Lakini sisi bado nadhani kutakuwa na kukimbia? 256 00:10:33,840 --> 00:10:35,652 >> Watazamaji: Ndiyo. 257 00:10:35,652 --> 00:10:37,270 >> SPIKA: Ni mapenzi. 258 00:10:37,270 --> 00:10:39,410 Kwamba mambo. 259 00:10:39,410 --> 00:10:43,140 Na sisi kupita katika wazi kwa ajili integer, tunaweza kupitisha mbili saini 260 00:10:43,140 --> 00:10:46,280 integer, bado kazi. 261 00:10:46,280 --> 00:10:52,150 >> OK, mawazo yoyote ya kwa nini bado kazi, au nini kinaendelea? 262 00:10:52,150 --> 00:10:53,368 Yeah, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> Watazamaji: Ni kitu cha kufanya na optimization yako kwamba 264 00:10:56,296 --> 00:10:57,760 yalionyesha. 265 00:10:57,760 --> 00:10:58,210 >> SPIKA: Hapana 266 00:10:58,210 --> 00:11:00,570 Tunaweza kubadili optimization, bado ingekuwa kazi. 267 00:11:00,570 --> 00:11:02,240 Mimi anaweza kufanya hivyo kwa ajili yenu, lakini - 268 00:11:02,240 --> 00:11:02,930 >> Watazamaji: Mimi itabidi neno lako kwa ajili yake. 269 00:11:02,930 --> 00:11:03,690 >> SPIKA: Yeah. 270 00:11:03,690 --> 00:11:09,690 Kama wewe kufungua makefile hapa, Mimi iliyopita optimization. 271 00:11:09,690 --> 00:11:11,570 Hivyo unaweza kufanya dash zero, zero. 272 00:11:11,570 --> 00:11:12,820 Ni bado kazi. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Mawazo mengine? 275 00:11:20,280 --> 00:11:22,600 >> You guys yote inatarajiwa kufanya kazi, hivyo why'd unatarajia ni kufanya kazi? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 No? 278 00:11:32,150 --> 00:11:33,660 Kimya. 279 00:11:33,660 --> 00:11:34,910 OK. 280 00:11:34,910 --> 00:11:39,271 281 00:11:39,271 --> 00:11:41,650 Mimi na kusubiri sekunde saba, kwa sababu mimi aliuliza swali. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Hivyo jambo zuri kuhusu C, na wameweza pengine uzoefu kabla - wewe 284 00:11:48,660 --> 00:11:50,260 wanaweza kuwa na, hii nguvu kuwa mara ya kwanza. 285 00:11:50,260 --> 00:11:57,030 Lakini kama wote tunajua, wakati mimi kuandika kitu katika C, haina kuokoa kama 286 00:11:57,030 --> 00:11:57,760 hii kwenye kompyuta. 287 00:11:57,760 --> 00:11:59,440 Ni kuokolewa kama ndio na zeroes. 288 00:11:59,440 --> 00:12:02,970 Ni inakwenda kutoka C code mkutano code. 289 00:12:02,970 --> 00:12:09,460 >> Je, mtu yeyote kuonekana mkutano code kabla, mashine mkutano kanuni? 290 00:12:09,460 --> 00:12:10,630 Tutaangalia katika pili. 291 00:12:10,630 --> 00:12:12,040 Ni inakwenda kutoka C code mkutano code. 292 00:12:12,040 --> 00:12:13,755 Na nyie kujua hatua za uandishi. 293 00:12:13,755 --> 00:12:17,410 Alikuwa na kukariri kwamba kwa jaribio moja, na kisha kuandika ni nje ya jaribio sifuri. 294 00:12:17,410 --> 00:12:18,240 Watu wengi got kufanya vibaya. 295 00:12:18,240 --> 00:12:19,760 Nadhani guys misumari hiyo. 296 00:12:19,760 --> 00:12:22,880 >> Lakini, you guys ni sehemu ya bora kwa mafumbo, kwa njia. 297 00:12:22,880 --> 00:12:25,210 Ambayo ni ya kutisha. 298 00:12:25,210 --> 00:12:25,910 Itakuwa si kuumiza wewe. 299 00:12:25,910 --> 00:12:26,900 Je, si kuwa na wasiwasi. 300 00:12:26,900 --> 00:12:28,800 Lakini ni kweli baridi. 301 00:12:28,800 --> 00:12:29,660 Kazi nzuri. 302 00:12:29,660 --> 00:12:32,870 >> Kwa hiyo unaendelea kwa lugha kanisa, na kisha unaendelea na wale na zeroes. 303 00:12:32,870 --> 00:12:35,500 Na wale na zeroes ni kuokolewa kwenye kompyuta, na kwamba ni nini kuokolewa katika 304 00:12:35,500 --> 00:12:38,340 a.out, au katika kesi hii, kutekelezwa file. 305 00:12:38,340 --> 00:12:41,040 Na kompyuta anaendesha ndio na zeroes. 306 00:12:41,040 --> 00:12:41,670 Haki? 307 00:12:41,670 --> 00:12:43,890 Tumejifunza hili kabla. 308 00:12:43,890 --> 00:12:47,490 >> Hivyo jambo zuri ni, hii unsigned wazo, wazo la aina ints unsigned, 309 00:12:47,490 --> 00:12:50,490 nakadhalika, nakadhalika, hiyo ni hapa katika C lugha. 310 00:12:50,490 --> 00:12:51,110 Wale kuwepo. 311 00:12:51,110 --> 00:12:53,770 Lakini aina hazipo katika ndio na zeroes. 312 00:12:53,770 --> 00:12:57,110 Aina si kweli hata zipo katika ngazi ya lugha ya mkutano. 313 00:12:57,110 --> 00:13:00,075 Hivyo hiyo ni kitu ambayo ipo katika C dunia lakini haipo katika kompyuta 314 00:13:00,075 --> 00:13:01,640 dunia au processor dunia. 315 00:13:01,640 --> 00:13:04,660 Hiyo ni baadhi ya kufikirika kwamba C lugha imeingiza, kufanya yetu 316 00:13:04,660 --> 00:13:06,240 anaishi rahisi. 317 00:13:06,240 --> 00:13:09,990 >> Hivyo mwisho wa siku, siwezi kuandika mambo mengi tofauti hapa, na 318 00:13:09,990 --> 00:13:10,700 haina tofauti. 319 00:13:10,700 --> 00:13:12,060 Kwa sababu hiyo ipo tu katika C dunia. 320 00:13:12,060 --> 00:13:14,100 Haipo katika ndio na zeroes dunia. 321 00:13:14,100 --> 00:13:17,310 Na mpango wetu utekelezaji katika ndio na zeroes dunia. 322 00:13:17,310 --> 00:13:21,170 Hivyo akili yako wazi si barugumu bado. 323 00:13:21,170 --> 00:13:22,740 Lakini nadhani kwamba baridi. 324 00:13:22,740 --> 00:13:23,530 Yeah, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> Watazamaji: Hivyo, kama badala ya kufanya int, unaweza kufanya char. 326 00:13:27,298 --> 00:13:27,770 Na walikuwa - 327 00:13:27,770 --> 00:13:29,311 >> SPIKA: Hebu kufanya hivyo katika sec. 328 00:13:29,311 --> 00:13:32,583 >> Watazamaji: Kwa sababu basi kupata unsigned kwenda hasi 128 kwa 329 00:13:32,583 --> 00:13:34,720 127 au 0-255. 330 00:13:34,720 --> 00:13:36,760 >> SPIKA: Kwa hiyo char ni tatizo. 331 00:13:36,760 --> 00:13:39,460 Je, mtu yeyote kujua kwa nini char itakuwa tatizo, na ingekuwa kweli 332 00:13:39,460 --> 00:13:42,930 kubadilisha mambo katika wale na zeroes dunia? 333 00:13:42,930 --> 00:13:44,370 >> Watazamaji: Kwa sababu ya ukubwa wa char. 334 00:13:44,370 --> 00:13:46,200 >> SPIKA: Ukubwa wa char ni 1. 335 00:13:46,200 --> 00:13:48,260 Hivyo unsigned ni pia 4 ka. 336 00:13:48,260 --> 00:13:50,080 Hivyo char bila screw mambo up. 337 00:13:50,080 --> 00:13:55,660 Lakini ni nini 4 ka kwamba kuhusiana na char? 338 00:13:55,660 --> 00:13:57,820 Au kwamba anaongeza moja ya ziada - 339 00:13:57,820 --> 00:13:59,760 unaweza kuweka moja zaidi tabia ya baada ya char. 340 00:13:59,760 --> 00:14:00,200 >> Watazamaji: Char nyota. 341 00:14:00,200 --> 00:14:01,220 >> SPIKA: Char nyota ina 4 ka. 342 00:14:01,220 --> 00:14:02,490 Basi hebu kufanya kitu kwamba nyota char. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Hivyo hii itakuwa pengine kazi, lakini sisi ni kwenda kufanya kitu hata 345 00:14:07,240 --> 00:14:09,710 crazier zaidi kuliko huu. 346 00:14:09,710 --> 00:14:10,960 Kwa maoni yangu, crazier. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Nimekuwa sasa imeandikwa kazi kwamba anarudi pointer, na inachukua 349 00:14:24,570 --> 00:14:29,480 pointer na thamani unsigned - tutaweza mabadiliko ya nyuma hii int hivyo sisi ni si 350 00:14:29,480 --> 00:14:31,250 kufanya mabadiliko mengi sana kwa wakati mmoja. 351 00:14:31,250 --> 00:14:35,370 Na ina safu kuitwa, bahati katika safu, na anarudi 352 00:14:35,370 --> 00:14:35,850 barua pepe ya. 353 00:14:35,850 --> 00:14:37,470 Tumeona kampuni ya hizi kabla. 354 00:14:37,470 --> 00:14:43,340 Hii, unafikiri hii ni ya kwenda kufanya, katika kurudi, wakati mimi kuendesha? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Je, unafikiri ni kwenda kufanya nini? 357 00:14:49,070 --> 00:14:50,320 Guesses yoyote? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> Watazamaji: Segfault. 360 00:14:55,320 --> 00:14:55,600 >> SPIKA: Nini? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Hiyo ni dhana nzuri. 363 00:14:58,520 --> 00:14:59,430 Tom anasema kitu kimoja. 364 00:14:59,430 --> 00:15:02,240 Yoyote guesses wengine? 365 00:15:02,240 --> 00:15:05,260 >> Ambaye anadhani ni kwenda kufanya kitu kimoja? 366 00:15:05,260 --> 00:15:06,510 Ambaye anadhani ni kwenda segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Ni haina kitu kimoja. 369 00:15:10,230 --> 00:15:11,880 Sorry. 370 00:15:11,880 --> 00:15:13,860 >> Lakini, bila shaka, sisi kuweka katika 1 na 2. 371 00:15:13,860 --> 00:15:16,470 Na wale wote ni halali, sawa? 372 00:15:16,470 --> 00:15:19,420 Hebu angalia, tunaweza kwenda Sehemu ya pili ya safu. 373 00:15:19,420 --> 00:15:24,010 Lakini nini kama sisi alifanya b namba hasi? 374 00:15:24,010 --> 00:15:26,380 Kwamba pengine ni bora nadhani kwa ajili ya kitu segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Ni bado kazi. 377 00:15:32,260 --> 00:15:35,020 >> OK, hii ni sasa mambo. 378 00:15:35,020 --> 00:15:38,350 Hii ni ya sawa halali Jumla kazi. 379 00:15:38,350 --> 00:15:40,470 Hii haina kitu kimoja halisi kama kurudi a na b. 380 00:15:40,470 --> 00:15:44,600 Je, mtu yeyote kueleza kwa nini hii ni nzuri kuhitimisha kazi, au kwa nini hii kazi? 381 00:15:44,600 --> 00:15:45,850 Kile kinachotokea hapa? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Kwa nini hii kufanya exact kitu kama Jumla wetu wa kale kazi? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 nini kinaendelea? 386 00:15:58,155 --> 00:16:01,540 >> Watazamaji: Kwa sababu wakati una a kwamba hotuba ya 387 00:16:01,540 --> 00:16:03,950 eneo kumbukumbu - 388 00:16:03,950 --> 00:16:07,910 na wakati wa kufanya Ampersand, ni inakwenda kwamba kumbukumbu anwani. 389 00:16:07,910 --> 00:16:13,610 Na wakati wa kwenda B, wewe ni aina ya kusonga hatua kutoka kumbukumbu ya mitaani, 390 00:16:13,610 --> 00:16:15,550 wewe ni kurudi hiyo. 391 00:16:15,550 --> 00:16:20,083 Hivyo wewe ni kweli, kwa kweli, kuongeza a na b [inaudible]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Ambapo ni shughuli kiwango juu ya kwamba kurudi? 394 00:16:26,222 --> 00:16:27,683 Kama, wapi mabano kuanguka? 395 00:16:27,683 --> 00:16:30,610 Ni kurudi kwa anwani juu ya a kabla au baada ya [inaudible]? 396 00:16:30,610 --> 00:16:32,380 >> SPIKA: Ni kwenda index katika b - 397 00:16:32,380 --> 00:16:34,430 au index katika - na kisha kurudi anwani. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 OK, ndivyo kila mtu kuelewa nini [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 alisema, na alielezea, kwa nini hii kazi? 401 00:16:45,830 --> 00:16:49,430 Mimi si, mara ya kwanza mtu alielezea hii kwangu. 402 00:16:49,430 --> 00:16:51,900 Je, mtu yeyote kama picha kwa kuelezea hili? 403 00:16:51,900 --> 00:16:55,320 Tunakwenda kuchora picha, na hakuna markers, kwamba ni kubwa. 404 00:16:55,320 --> 00:16:57,920 Baadhi ya kupatikana na. 405 00:16:57,920 --> 00:17:03,390 >> Hivyo tuna safu kwamba mfululizo wa masanduku. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Wa kwanza ni index 0, index 1, 2, 3, 4, dot, dot, dot. 408 00:17:13,710 --> 00:17:15,609 safu ya kawaida. 409 00:17:15,609 --> 00:17:19,540 Na pamoja na kuwa na fahirisi, wote wana anwani kumbukumbu. 410 00:17:19,540 --> 00:17:30,190 Basi hebu kutoa anwani hii kumbukumbu 13, 14, 15, 16, 17, na kadhalika. 411 00:17:30,190 --> 00:17:32,490 Kila mtu hapa hadi sasa. 412 00:17:32,490 --> 00:17:35,810 >> Hivyo ni anwani. 413 00:17:35,810 --> 00:17:38,850 jina la safu, pointer ni kuokolewa huko. 414 00:17:38,850 --> 00:17:42,730 Ni pointer, ni eneo la kumbukumbu, ya kuanza kwa safu. 415 00:17:42,730 --> 00:17:45,910 Hivyo kama hii walikuwa safu, a itakuwa thamani ya 13. 416 00:17:45,910 --> 00:17:49,110 Na, bila shaka, tunaweza kutoa a thamani yoyote tunataka. 417 00:17:49,110 --> 00:17:52,450 Char nyota, tunaweza kutoa yoyote kumbukumbu anwani tunataka. 418 00:17:52,450 --> 00:17:55,940 Tunaweza kuwapa 0, tunaweza kuwapa hasi 1 - hasi 1 haipo, 419 00:17:55,940 --> 00:17:58,820 hivyo kwamba pengine na matatizo, lakini ninyi kuona kwamba bado kazi. 420 00:17:58,820 --> 00:18:03,070 Ili tuweze kutoa idadi yoyote tunataka, kumbukumbu anwani yoyote tunataka. 421 00:18:03,070 --> 00:18:08,720 >> Basi, int b anasema, OK, kwenda namba hii ya hatua katika safu. 422 00:18:08,720 --> 00:18:13,150 Hivyo kama b sawa na 2, na a ni sawa na 13, tuko katika kumbukumbu anwani 13. 423 00:18:13,150 --> 00:18:17,330 Na sisi kwenda hatua mbili katika, na hivyo sisi ni hapa. 424 00:18:17,330 --> 00:18:21,150 Na Ampersand maana kurudi barua pepe ya eneo hili. 425 00:18:21,150 --> 00:18:23,990 Na anwani ni, bila shaka, 15. 426 00:18:23,990 --> 00:18:28,710 Ili tuweze kupata 13 plus 2, au pamoja na b, ambayo ni 15. 427 00:18:28,710 --> 00:18:29,590 >> swali ni, ingawa - 428 00:18:29,590 --> 00:18:30,250 Mimi nina sorry. 429 00:18:30,250 --> 00:18:34,324 Je, hiyo kufafanua mambo kwa nini hii kazi? 430 00:18:34,324 --> 00:18:36,300 >> Watazamaji: Kwa nini kazi kwenda - 431 00:18:36,300 --> 00:18:38,770 hivyo unaweza kuwa na safu na kwenda index mbaya? 432 00:18:38,770 --> 00:18:39,050 >> SPIKA: Haki. 433 00:18:39,050 --> 00:18:40,870 Kwa hiyo sisi alifanya idadi hasi, hivyo kwamba - 434 00:18:40,870 --> 00:18:42,770 hii haina mantiki hata hivyo, kwanza, [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 kwa ajili yenu? 436 00:18:43,120 --> 00:18:48,840 >> Watazamaji: Yeah Mimi tu [Inaudible], lakini - 437 00:18:48,840 --> 00:18:50,440 >> SPIKA: Yeah, hii atarudi 15. 438 00:18:50,440 --> 00:18:53,523 Kama miaka 13, na b mara 2, hii atarudi 15. 439 00:18:53,523 --> 00:18:58,160 >> Watazamaji: Kwa hiyo kuwekwa kwa zero haina kuwa suala, sawa? 440 00:18:58,160 --> 00:19:00,160 Kwa sababu wewe ni kusonga kutoka 0. 441 00:19:00,160 --> 00:19:00,470 >> SPIKA: Haki. 442 00:19:00,470 --> 00:19:05,000 Hivyo wewe ni kusonga - hivyo kama b alikuwa 0, bila kuhamia mahali popote. 443 00:19:05,000 --> 00:19:06,330 Na d tu akarudi anwani - 444 00:19:06,330 --> 00:19:10,830 kama b alikuwa 0, kwamba kimsingi kurudi kwamba pepe ya. 445 00:19:10,830 --> 00:19:13,960 Kupita katika char nyota a na kurudi barua pepe ya ni kurudi tu, 446 00:19:13,960 --> 00:19:15,860 kimsingi. 447 00:19:15,860 --> 00:19:18,280 >> OK, swali ni kwa nini idadi hasi kazi? 448 00:19:18,280 --> 00:19:21,670 Na kwamba ni jambo kweli cool kuhusu hii, kwa sababu hii lazima segfault. 449 00:19:21,670 --> 00:19:25,110 Na hiyo segfault kama sisi alifanya kitu kama hiki. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Hebu kusema, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Hivyo kanuni hii inaonekana kufanana na wanapaswa kuishi maisha identically. 454 00:19:39,810 --> 00:19:44,550 Kimsingi, x ni variable takataka, na hivyo hii lazima kuishi identically. 455 00:19:44,550 --> 00:19:46,370 >> Hebu kufanya hili - 456 00:19:46,370 --> 00:19:47,620 oops - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 katika nyota. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, tuko tayari kupata makosa hapa, kwa sababu ni tayari kwenda kuwa na hasira 461 00:20:02,733 --> 00:20:04,610 mimi kwa sababu tayari anajua nini ijayo. 462 00:20:04,610 --> 00:20:07,060 Hasa, moja ya pili. 463 00:20:07,060 --> 00:20:09,800 Barua pepe ya sifa kumbukumbu kuhusishwa na kutofautiana ndani. 464 00:20:09,800 --> 00:20:14,220 >> Kimsingi, mimi si kwenda kukusanya huu, na kisha mimi nina kwenda kuondoa kufanya 465 00:20:14,220 --> 00:20:14,920 kile sisi tu alivyofanya. 466 00:20:14,920 --> 00:20:19,130 Lakini kwa sababu sisi ni kamwe kweli kupata nini katika kumbukumbu 467 00:20:19,130 --> 00:20:21,930 eneo, si kwenda kwa segfault. 468 00:20:21,930 --> 00:20:26,450 Sisi ni kweli kamwe kuangalia nini katika sanduku ya pili au nini katika sanduku yoyote 469 00:20:26,450 --> 00:20:28,340 ya safu hii. 470 00:20:28,340 --> 00:20:30,980 Sisi ni tu kusema, hapa anwani ya kitu sisi ni kuangalia kwa na 471 00:20:30,980 --> 00:20:32,410 kurudi anwani hiyo. 472 00:20:32,410 --> 00:20:35,700 Sisi ni kweli kamwe kwenda katika safu ya kuangalia katika eneo hilo. 473 00:20:35,700 --> 00:20:39,140 Na kwa sababu sisi kamwe kugusa kumbukumbu, hatuwezi kupata katika matatizo. 474 00:20:39,140 --> 00:20:40,760 Hatuna kupata segfault. 475 00:20:40,760 --> 00:20:46,225 >> Kama sisi alijaribu tena, kugusa kwamba kumbukumbu, kugusa nini kwenye a au b - 476 00:20:46,225 --> 00:20:49,940 au bracket b, na kuchukua a ilikuwa 0 na - 477 00:20:49,940 --> 00:20:53,040 kama alikuwa 0, hata, ambayo itakuwa pretty mbaya, kwa sababu hatuwezi kwenda 478 00:20:53,040 --> 00:20:54,090 chini njia yote huko. 479 00:20:54,090 --> 00:20:58,250 Kama na b wote wawili walikuwa 0, na sisi alijaribu kugusa nini huko, basi sisi ingekuwa 480 00:20:58,250 --> 00:20:59,110 kupata shida. 481 00:20:59,110 --> 00:21:02,160 Lakini kama sisi wala kugusa nini huko, sisi tu kurudi mitaani, ni 482 00:21:02,160 --> 00:21:08,300 kweli si kwenda segfault kwa sababu inakuwezesha kufanya shughuli hizo. 483 00:21:08,300 --> 00:21:11,920 Ni tu anapata wazimu wewe, na anapata super hasira, wakati wewe kujaribu na kugusa 484 00:21:11,920 --> 00:21:15,740 kumbukumbu halisi na kurudi nini wakati huo eneo la kumbukumbu. 485 00:21:15,740 --> 00:21:17,690 >> Je, hiyo mantiki? 486 00:21:17,690 --> 00:21:24,820 Hiyo ni sehemu tu ya mambo ya C. Kwa hiyo, tuna moja zaidi ya haya. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Ambaye anadhani hii ni ya baridi? 489 00:21:29,700 --> 00:21:30,280 Watu wengi zaidi. 490 00:21:30,280 --> 00:21:31,070 Hiyo ni nzuri. 491 00:21:31,070 --> 00:21:34,860 OK, hii ni moja yetu ya mwisho. 492 00:21:34,860 --> 00:21:37,314 Na napenda wewe niambie kama au unafikiri hii ni ya kwenda 493 00:21:37,314 --> 00:21:38,564 kufanya kitu kimoja halisi. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Mimi haya kuandikwa mahali fulani. 496 00:22:07,390 --> 00:22:08,640 Mimi si kukariri yao. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Hebu angalia, 8, b 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. 499 00:22:42,900 --> 00:22:46,670 Hivyo hii ni safu, sasa, si kazi. 500 00:22:46,670 --> 00:22:49,640 Na ni safu kwa sababu tuna mraba mabano, braces si curly. 501 00:22:49,640 --> 00:22:52,360 Na ni safu ya aina gani? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Mtu yeyote, hmm? 504 00:22:56,862 --> 00:22:57,694 >> Watazamaji: idadi yao hexadesimoli? 505 00:22:57,694 --> 00:22:59,650 >> SPIKA: Lakini nini C aina? 506 00:22:59,650 --> 00:23:00,710 Wote kuwa na idadi hexadesimoli. 507 00:23:00,710 --> 00:23:01,960 Nini C aina? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Hukueleza. 510 00:23:05,480 --> 00:23:07,350 >> Watazamaji: Ni chars unsigned. 511 00:23:07,350 --> 00:23:09,170 >> SPIKA: Haki, unsigned chars. 512 00:23:09,170 --> 00:23:13,050 Na namba mbili hexadesimoli ni byte moja. 513 00:23:13,050 --> 00:23:18,540 Basi hizi ni 1, 2, 3, 4, 5, 6, 7, 8, 9 ka. 514 00:23:18,540 --> 00:23:21,360 Ni safu ya 9 ka. 515 00:23:21,360 --> 00:23:25,530 >> OK, pengine tayari kujua jibu kwa swali hili. 516 00:23:25,530 --> 00:23:29,840 Lakini, unafikiri kufanya nini mapenzi kutokea wakati mimi kukimbia hii? 517 00:23:29,840 --> 00:23:34,110 Nasema, tena, katika mysum.c, Mimi wanatarajia kazi 518 00:23:34,110 --> 00:23:36,280 kwamba inachukua integers mbili. 519 00:23:36,280 --> 00:23:40,265 Na mimi nina badala kusema kwamba Jumla ni safu ya wahusika. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Ni nini kinaenda kutokea wakati Mimi kukimbia. / Mysum na kufanya? 522 00:23:48,070 --> 00:23:53,230 >> Naam, kwanza, wengi wenu pengine kukubaliana kwamba kufanya - oh no, just kidding. 523 00:23:53,230 --> 00:23:54,746 What'd mimi kufanya makosa? 524 00:23:54,746 --> 00:23:55,996 Uh oh. 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 Kwamba lazima braces curly. 527 00:24:01,160 --> 00:24:02,790 Kwamba ni jinsi gani initialize safu. 528 00:24:02,790 --> 00:24:04,040 My mbaya. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Hivyo sisi tayari aliona kabla ya aina ya kuwa ni C-ngazi ya kufikirika, si 531 00:24:11,670 --> 00:24:12,610 ngazi ya kompyuta kufikirika tu. 532 00:24:12,610 --> 00:24:16,360 Kwa hiyo wengi pengine inatarajiwa kwa kufanya, au kuchukua ni kuwa kufanya. 533 00:24:16,360 --> 00:24:18,680 Lakini nini wakati mimi kukimbia. / Mysum? 534 00:24:18,680 --> 00:24:19,930 Nini kinaendelea kutokea? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Guesses yoyote? 537 00:24:23,422 --> 00:24:25,270 >> Watazamaji: Ni kwenda magazeti nje neno. 538 00:24:25,270 --> 00:24:26,310 >> SPIKA: Ni kwenda magazeti nje neno. 539 00:24:26,310 --> 00:24:29,335 Neno nini? 540 00:24:29,335 --> 00:24:32,200 >> Watazamaji: [inaudible]. 541 00:24:32,200 --> 00:24:33,240 >> SPIKA: yoyote guesses wengine? 542 00:24:33,240 --> 00:24:34,000 OK, magazeti nje ya maneno. 543 00:24:34,000 --> 00:24:35,130 Unaweza kuwa na maneno yoyote. 544 00:24:35,130 --> 00:24:36,240 Hiyo itakuwa upande wako. 545 00:24:36,240 --> 00:24:38,480 Mtu yeyote ambaye ana nadhani tofauti? 546 00:24:38,480 --> 00:24:39,730 Anna, nini nadhani yako? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> Watazamaji: Ni utakuwa magazeti nje - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 barua mbili, au [inaudible] barua moja. 551 00:24:49,480 --> 00:24:51,460 >> SPIKA: barua One. 552 00:24:51,460 --> 00:24:53,260 >> Watazamaji: Je, mimi kuhesabu ni wengi [inaudible]? 553 00:24:53,260 --> 00:24:55,426 >> SPIKA: Tisa. 554 00:24:55,426 --> 00:24:56,640 Naam, mimi nina kwenda kukimbia. 555 00:24:56,640 --> 00:24:58,650 Ni gani huo kitu halisi. 556 00:24:58,650 --> 00:25:00,190 Inaongeza namba mbili pamoja. 557 00:25:00,190 --> 00:25:02,740 Naam, hebu kupita hoja mbili. 558 00:25:02,740 --> 00:25:03,710 Haina kuchukua hoja. 559 00:25:03,710 --> 00:25:06,080 Basi, mimi sijui ambapo inaweza uwezekano wa kupata hoja hizi. 560 00:25:06,080 --> 00:25:07,710 Lakini hebu kupita katika 100 na 0. 561 00:25:07,710 --> 00:25:09,200 Na inaongeza 100 na 0. 562 00:25:09,200 --> 00:25:10,220 Hiyo ni mwendawazimu. 563 00:25:10,220 --> 00:25:12,280 Nadhani hivyo. 564 00:25:12,280 --> 00:25:14,480 >> Hasi 4, kwamba kazi pia. 565 00:25:14,480 --> 00:25:15,650 Unaweza kufanya kitu chochote unataka. 566 00:25:15,650 --> 00:25:17,920 Hii ni sawa halali Jumla kazi. 567 00:25:17,920 --> 00:25:19,640 Hii ni jumla kazi. 568 00:25:19,640 --> 00:25:21,510 Lakini, hakuna, wewe ni kusema kwamba ni safu ya ka. 569 00:25:21,510 --> 00:25:23,570 Hivyo ni nini kinaendelea hapa? 570 00:25:23,570 --> 00:25:27,240 >> Kwa hiyo, tena, hebu kwenda nyuma na wazo hili kwamba sisi alisema katika mwanzo. 571 00:25:27,240 --> 00:25:32,050 Wewe kwenda kutoka C ngazi code ya kanisa lugha, na wale na zeroes. 572 00:25:32,050 --> 00:25:33,050 Hii ni hexadesimoli. 573 00:25:33,050 --> 00:25:35,780 Lakini hii ni kweli tu mengi ya wale na zeroes. 574 00:25:35,780 --> 00:25:39,230 Hii ni 72 ndio na zeroes, sawa? 575 00:25:39,230 --> 00:25:40,550 72 ndio na zeroes. 576 00:25:40,550 --> 00:25:42,160 9 ka. 577 00:25:42,160 --> 00:25:43,740 Kila byte ina 8 bits. 578 00:25:43,740 --> 00:25:44,760 Kila kidogo ni moja au sifuri. 579 00:25:44,760 --> 00:25:45,920 Hivyo 72 ndio au zeroes. 580 00:25:45,920 --> 00:25:48,780 Nimekuwa tu imeandikwa kama hii - badala ya kuandika nje kama mengi ya 581 00:25:48,780 --> 00:25:49,730 ndio na zeroes. 582 00:25:49,730 --> 00:25:53,560 >> Lakini hii kwenda kutoka C ngazi ya lugha ya kanisa 583 00:25:53,560 --> 00:25:54,620 lugha, na kanuni. 584 00:25:54,620 --> 00:25:59,020 Na hii magazeti nje katika kanuni, mahali fulani, hawa wadogo 72 na zeroes 585 00:25:59,020 --> 00:26:00,910 kwamba nimepata imeandikwa hapa. 586 00:26:00,910 --> 00:26:03,610 Hivyo mahali fulani katika kwamba - 587 00:26:03,610 --> 00:26:04,850 hebu kwenda hapa - 588 00:26:04,850 --> 00:26:11,240 mahali fulani katika mysum, mpango, kuna ni hawa wadogo 72 na zeroes kwamba nimekuwa 589 00:26:11,240 --> 00:26:14,930 Imeandikwa na habari kuandika. 590 00:26:14,930 --> 00:26:19,331 >> Sasa, guesses yoyote kwa nini wale 72 ndio na zeroes maana yake nini? 591 00:26:19,331 --> 00:26:21,240 >> Watazamaji: Pengine hiyo kitu kama kurudi pamoja na b. 592 00:26:21,240 --> 00:26:22,890 >> SPIKA: Pengine hiyo kitu kama kurudi pamoja na b. 593 00:26:22,890 --> 00:26:23,730 Hebu kuthibitisha kwamba. 594 00:26:23,730 --> 00:26:25,210 Hebu kufikiri ni jinsi gani mimi alifanya hivyo. 595 00:26:25,210 --> 00:26:31,840 >> Hivyo kama wewe kurudi hapa, nawaambia kukimbia amri hii, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Hebu kwenda kukimbia. objdump - 598 00:26:36,230 --> 00:26:37,990 obj, dampo. 599 00:26:37,990 --> 00:26:39,840 Kimsingi unaweza kunipa chochote mimi nataka kuona. 600 00:26:39,840 --> 00:26:40,840 Ni unaweza kunipa lugha mkutano. 601 00:26:40,840 --> 00:26:42,730 Ni unaweza kunipa ndio na zeroes. 602 00:26:42,730 --> 00:26:43,840 Ina tani ya bendera. 603 00:26:43,840 --> 00:26:45,860 Hii ni moja tunakwenda kutumia kwa sasa. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 kama unaweza kuona katika slides - 606 00:26:48,810 --> 00:26:53,840 dash mji mkuu wa S anasema, intersperse, chanzo code - 607 00:26:53,840 --> 00:26:58,410 mstari huu ni kutoka C - na kanisa kanuni na pamoja na wale na zeroes. 608 00:26:58,410 --> 00:27:00,350 Na sisi ni kwenda kukimbia kwenye sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Kwa sababu utakuwa rahisi kuona. 610 00:27:01,410 --> 00:27:02,670 Tena - hmm? 611 00:27:02,670 --> 00:27:04,700 >> Watazamaji: You yameandikwa ni makosa. 612 00:27:04,700 --> 00:27:05,930 >> SPIKA: Lakini mimi nina kweli kwenda wazi kwa ajili ya pili. 613 00:27:05,930 --> 00:27:09,160 Mimi kwanza kwenda kufungua tu sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> Watazamaji: You yameandikwa ni makosa mara ya kwanza. 615 00:27:11,170 --> 00:27:12,420 >> SPIKA: Classic. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 Jumla - 618 00:27:15,480 --> 00:27:16,680 kwamba ni neno ngumu, ingawa. 619 00:27:16,680 --> 00:27:19,050 Ningependa kuwa na kushangaa. 620 00:27:19,050 --> 00:27:21,560 OK, hivyo hii ni sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Mimi naweza hata kukuambia. 623 00:27:26,220 --> 00:27:30,250 Kuna mengi ya zeroes, ni wazi mengi ya zeroes, na kuna mengine 624 00:27:30,250 --> 00:27:31,930 mambo ambayo si zeroes. 625 00:27:31,930 --> 00:27:33,220 Lakini zaidi zeroes. 626 00:27:33,220 --> 00:27:35,120 Inaonekana kama kuna baadhi ya ndio. 627 00:27:35,120 --> 00:27:36,810 Hivyo ni wazi, hii ni vigumu kusoma. 628 00:27:36,810 --> 00:27:39,320 Hiyo ni lugha binary. 629 00:27:39,320 --> 00:27:40,710 >> Hebu sasa kufungua - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 nini? 632 00:27:52,350 --> 00:27:53,600 Je, Mimi kufanya makosa? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Je, mimi Spell kwa usahihi? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, hii ni Awkward. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Mimi haja ya pili moja kwa kufikiri nje nini mimi kufanya makosa. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 Hiyo ni hitilafu moja. 641 00:28:49,310 --> 00:28:50,560 Hiyo ni weird. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Oh, kwamba ni kwa nini. 644 00:29:01,800 --> 00:29:09,880 >> Mimi nina kwenda nyuma ya awali wetu moja, ili tuweze kuangalia 645 00:29:09,880 --> 00:29:10,560 kitu kanuni za hii. 646 00:29:10,560 --> 00:29:13,390 Kwa sababu kuna si kweli kwenda kuwa kitu chochote wakati sisi tu ya kuweka 647 00:29:13,390 --> 00:29:14,640 ndio na zeroes in 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Kuna sisi kwenda. 650 00:29:30,200 --> 00:29:32,425 OK, hivyo kila mtu anaweza kuona hili. 651 00:29:32,425 --> 00:29:38,130 Kazi hii, kama nilivyosema, kuweka nje mistari C - 652 00:29:38,130 --> 00:29:39,060 chanzo code mistari - 653 00:29:39,060 --> 00:29:41,000 pamoja na baadhi ya maelekezo ya mkutano. 654 00:29:41,000 --> 00:29:42,760 >> Hapa ni chanzo code line yetu. 655 00:29:42,760 --> 00:29:44,910 Hapa ni moja, hapa mwingine. 656 00:29:44,910 --> 00:29:46,540 Hapa ni mafundisho mkutano. 657 00:29:46,540 --> 00:29:47,820 Hiyo ni nini wao kuangalia kama. 658 00:29:47,820 --> 00:29:49,010 Bunge maelekezo - 659 00:29:49,010 --> 00:29:51,530 unaweza kujifunza zaidi ya haya kama wewe kuchukua madarasa mengine CS, lakini wao ni 660 00:29:51,530 --> 00:29:53,500 ujumla mafundisho. 661 00:29:53,500 --> 00:29:57,940 Na kisha chanzo na marudio. 662 00:29:57,940 --> 00:30:02,740 >> Na kisha juu ya hapa ni kanuni binary kwamba sambamba na kanisa 663 00:30:02,740 --> 00:30:04,940 mafundisho. 664 00:30:04,940 --> 00:30:09,760 Hivyo kama unaweza kuona, hii kazi jumla, mwisho wa siku, ni tatu 665 00:30:09,760 --> 00:30:10,950 mkutano maelekezo. 666 00:30:10,950 --> 00:30:12,870 Tatu tu. 667 00:30:12,870 --> 00:30:14,180 Moja MOV - 668 00:30:14,180 --> 00:30:16,740 hii m-o-v anasimama kwa Move. 669 00:30:16,740 --> 00:30:17,780 Kuongeza anasimama kwa Add. 670 00:30:17,780 --> 00:30:20,440 Na r-e-t anasimama kwa marejeo. 671 00:30:20,440 --> 00:30:22,540 Hivyo MOV mmoja, kuongeza, kurudi moja. 672 00:30:22,540 --> 00:30:27,970 Na hawa, zaidi ya hapa, ni zeroes na wale ambao yanahusiana na kwamba kanuni. 673 00:30:27,970 --> 00:30:31,100 >> Hivyo wale zeroes na ndio, kama wewe kujua hizo, unaweza tu ya kuweka 674 00:30:31,100 --> 00:30:32,140 wale moja kwa moja in 675 00:30:32,140 --> 00:30:34,130 Na kisha itabidi kufanya hiyo hiyo kitu. 676 00:30:34,130 --> 00:30:37,260 Kwa sababu, mwisho wa siku, kila wewe ni utekelezaji ni mfululizo wa 677 00:30:37,260 --> 00:30:38,480 zeroes na ndio. 678 00:30:38,480 --> 00:30:40,700 Na kwamba ni nini code yako kweli ni. 679 00:30:40,700 --> 00:30:41,770 >> Na sababu - 680 00:30:41,770 --> 00:30:43,680 hebu tuangalie kitu kimoja. 681 00:30:43,680 --> 00:30:45,440 Je, mimi na makefile wazi? 682 00:30:45,440 --> 00:30:48,510 Hivyo kama sisi kurudi dash sifuri, sifuri hapa - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 sorry, mji mkuu wa o, mji mkuu wa o sifuri, si zero, zero. 685 00:30:57,300 --> 00:31:01,810 Na tulifanya, itakuwa bado kazi hiyo. 686 00:31:01,810 --> 00:31:05,420 Lakini sasa taarifa kuwa kuna mengi zaidi mkutano maelekezo. 687 00:31:05,420 --> 00:31:09,090 Hii ni kwa sababu, tena, mimi aliuliza mkusanyaji si kufanya optimization yoyote. 688 00:31:09,090 --> 00:31:12,800 >> Ili niweze bado kuchukua yote haya zeroes na ndio, na kuwatupa katika, 689 00:31:12,800 --> 00:31:13,390 na kwamba itakuwa kazi. 690 00:31:13,390 --> 00:31:15,850 Mimi tu alifanya optimizations, kwa sababu ni rahisi kidogo, basi, 691 00:31:15,850 --> 00:31:17,310 kuandika kwamba safu. 692 00:31:17,310 --> 00:31:19,730 Lakini hii kazi tu kama pia. 693 00:31:19,730 --> 00:31:24,460 >> OK, tunakwenda kufanya jambo moja la mwisho, kwa sababu nadhani ni coolest sehemu. 694 00:31:24,460 --> 00:31:27,410 Hata kama kila mtu ni wazi tayari barugumu na kusema. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Akili zetu ni barugumu. 697 00:31:31,670 --> 00:31:32,920 [Inaudible] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Kwa hiyo, haya ni ya darasa mbalimbali CS, ambayo ni super ya kuvutia, 700 00:31:51,520 --> 00:31:52,970 kwamba mimi wamechukua - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Mimi sana moyo kuchukua yake. 703 00:31:55,910 --> 00:31:58,990 Lakini sehemu ya baridi kuhusu ukweli huu, kwamba mambo ni zeroes na wale tu, 704 00:31:58,990 --> 00:32:01,270 ni kwamba kila kitu ni zeroes na ndio. 705 00:32:01,270 --> 00:32:05,330 >> Hivyo unaweza kuchukua faili ambayo ina zeroes sahihi na ndio unataka 706 00:32:05,330 --> 00:32:10,390 mahali fulani katika hayo, na kutumia sehemu ya zeroes na kama ndio Jumla kazi. 707 00:32:10,390 --> 00:32:11,480 >> Je, ina maana kwa kuwa? 708 00:32:11,480 --> 00:32:15,755 I mean unaweza kuchukua picha faili kwamba ina mfululizo sahihi ya zeroes na 709 00:32:15,755 --> 00:32:17,120 wale walio magazeti kitu nje wa picha. 710 00:32:17,120 --> 00:32:20,070 Na mpango mtu anaweza kutafsiri ni picha, lakini unaweza kutafsiri, kama 711 00:32:20,070 --> 00:32:22,040 unataka, kama Jumla kazi. 712 00:32:22,040 --> 00:32:27,010 >> Hivyo kama sisi alitaka kufungua, kwa mfano, picha hii. 713 00:32:27,010 --> 00:32:37,440 Hebu kwenda, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Ajabu kidogo picha. 715 00:32:38,810 --> 00:32:42,260 Katika hapa kuna string kwamba ya zeroes na ndio. 716 00:32:42,260 --> 00:32:45,500 Wale zeroes 72 na wale kuwepo katika picha hii. 717 00:32:45,500 --> 00:32:47,695 >> Hivyo nini siwezi kufanya, basi, ni kuandika - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Mimi na kukumbuka ambapo wao ni. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Mimi utapata kwamba katika pili. 722 00:32:55,720 --> 00:32:57,840 Lakini sisi kufanya - 723 00:32:57,840 --> 00:32:59,440 napenda kujua walipo. 724 00:32:59,440 --> 00:33:00,020 Moja sec. 725 00:33:00,020 --> 00:33:01,270 Hebu kufanya - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> Watazamaji: [inaudible]. 728 00:33:07,240 --> 00:33:08,490 >> SPIKA: Shukrani. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Hivyo kama sisi nitafanya mpango huu, ambayo badala wasomaji katika faili, kisha unaendelea 731 00:33:28,740 --> 00:33:33,160 kwa ripoti hii katika faili. 732 00:33:33,160 --> 00:33:35,500 Na kisha, tena, kama vile mysum, inachukua namba mbili. 733 00:33:35,500 --> 00:33:41,410 Tunaweza kuongeza idadi ya sawa kama sisi kufanya kabla ya, ambayo inakwenda 734 00:33:41,410 --> 00:33:44,850 kuonyesha jinsi ukweli kwamba, mwishoni mwa ya siku, mambo yote haya ni 735 00:33:44,850 --> 00:33:45,350 zeroes na ndio. 736 00:33:45,350 --> 00:33:48,170 Na ni tu jinsi ya kuchagua kutafsiri yao. 737 00:33:48,170 --> 00:33:50,770 >> Na kama kweli ukiangalia katika picha hii - 738 00:33:50,770 --> 00:33:52,930 hebu kuvuta kidogo. 739 00:33:52,930 --> 00:33:53,720 Je, kila mtu kuona? 740 00:33:53,720 --> 00:33:57,570 Utagundua haki hapa, kuna baadhi smudge weird. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Hebu kwenda - hii ni picha ya awali. 743 00:34:02,290 --> 00:34:04,540 Utagundua hapa hakuna smudge. 744 00:34:04,540 --> 00:34:08,420 Hiyo ni kanuni kwa ajili ya Jumla kazi, ni kwamba smudge kidogo pale. 745 00:34:08,420 --> 00:34:13,449 >> Na kwa kweli, tena, kama wewe kujifunza zaidi kuhusu hili, utasikia kutambua kwamba hii 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, ambayo ina hata kubwa smudge, ina kificho kwamba inaweza kuchukua zaidi ya 747 00:34:18,270 --> 00:34:21,800 kompyuta kama si ya ulinzi ipasavyo. 748 00:34:21,800 --> 00:34:23,920 Hivyo unaweza kweli kuendesha hii. 749 00:34:23,920 --> 00:34:25,380 Mimi si kwenda kuendesha hivi sasa. 750 00:34:25,380 --> 00:34:30,600 Lakini unaweza kuendesha hii Habari Kitty picha, na inaweza 751 00:34:30,600 --> 00:34:32,429 kuchukua kompyuta yako. 752 00:34:32,429 --> 00:34:35,159 >> Ili wote kwa demo. 753 00:34:35,159 --> 00:34:38,560 Je, mtu yeyote una maswali yoyote, maoni, wasiwasi? 754 00:34:38,560 --> 00:34:39,515 Nadhani mambo haya ni ya kuvutia. 755 00:34:39,515 --> 00:34:41,500 Ni aliongoza mimi kujifunza zaidi. 756 00:34:41,500 --> 00:34:44,980 Mimi sana kupendekeza, kama wewe ni nia wakati wote juu ya CS, kuzungumza na mimi. 757 00:34:44,980 --> 00:34:50,250 Hata mimi nina Maarifa Concentrator, mimi nina CS, sekondari, hivyo 758 00:34:50,250 --> 00:34:52,340 Mimi bado kujua kidogo. 759 00:34:52,340 --> 00:34:53,810 Lakini mimi hakika kujua nini madarasa unapaswa kuchukua. 760 00:34:53,810 --> 00:34:57,940 Nadhani ni kweli yote ya kuvutia, na mimi moyo, bila shaka, kwa 761 00:34:57,940 --> 00:35:00,330 kujifunza zaidi kama wewe ni nia. 762 00:35:00,330 --> 00:35:02,090 >> OK, nina jambo moja la mwisho. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Sorry. 765 00:35:05,870 --> 00:35:06,460 Maswali yoyote? 766 00:35:06,460 --> 00:35:10,010 Sikuweza kutulia kusubiri kama mtu yeyote na maswali yoyote juu ya hilo. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Je kuna mtu yeyote kwenda kuwa CS Concentrator? 769 00:35:16,900 --> 00:35:18,580 Au kufikiri juu yake? 770 00:35:18,580 --> 00:35:20,730 Moja, mbili, tatu, nne. 771 00:35:20,730 --> 00:35:21,620 One - moja tu. 772 00:35:21,620 --> 00:35:24,680 Anna ni mkono tu kwamba kukulia kwa mamlaka. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, kwamba ni baridi. 775 00:35:29,390 --> 00:35:30,110 Assam, ni wewe kwenda kufanya? 776 00:35:30,110 --> 00:35:33,220 >> Watazamaji: [inaudible]. 777 00:35:33,220 --> 00:35:33,910 >> SPIKA: Constantine? 778 00:35:33,910 --> 00:35:34,990 >> Watazamaji: Fizikia. 779 00:35:34,990 --> 00:35:36,720 >> SPIKA: Whoa, kwamba alikuwa haraka. 780 00:35:36,720 --> 00:35:40,770 Wewe alikuwa na uzoefu mbaya katika CS50? 781 00:35:40,770 --> 00:35:42,015 [Inaudible], ni wewe kwenda kufanya nini? 782 00:35:42,015 --> 00:35:42,980 >> Watazamaji: Mimi sijui. 783 00:35:42,980 --> 00:35:43,924 >> SPIKA: Curt? 784 00:35:43,924 --> 00:35:45,900 >> Watazamaji: Econ au CS. 785 00:35:45,900 --> 00:35:46,910 >> SPIKA: Econ au CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> Watazamaji: Mimi kufanya Stat. 788 00:35:48,385 --> 00:35:48,950 >> SPIKA: Stat? 789 00:35:48,950 --> 00:35:50,100 OK. 790 00:35:50,100 --> 00:35:51,000 Wewe ni nini? 791 00:35:51,000 --> 00:35:51,310 >> Watazamaji: Me? 792 00:35:51,310 --> 00:35:51,750 >> SPIKA: Yeah. 793 00:35:51,750 --> 00:35:52,190 >> Watazamaji: Stat. 794 00:35:52,190 --> 00:35:52,520 >> SPIKA: Stat. 795 00:35:52,520 --> 00:35:53,500 Oh, kuna kwenda. 796 00:35:53,500 --> 00:35:55,200 Tom, kuzungumza na Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, nini ni? 798 00:35:56,932 --> 00:35:57,396 >> Watazamaji: matibabu - 799 00:35:57,396 --> 00:36:00,178 >> SPIKA: Je, wewe katika sehemu hii? 800 00:36:00,178 --> 00:36:03,040 >> Watazamaji: Hapana 801 00:36:03,040 --> 00:36:04,530 >> SPIKA: Sawa, hiyo ni Emily. 802 00:36:04,530 --> 00:36:05,670 Yeye ni rafiki yangu. 803 00:36:05,670 --> 00:36:10,080 Ni wazi kwamba nzuri ya rafiki, kwa sababu yeye anitiaye wakati mgumu. 804 00:36:10,080 --> 00:36:13,223 Unaweza kuwa nicer kwangu mbele ya kila mtu, mwanafunzi wangu - 805 00:36:13,223 --> 00:36:14,580 >> Watazamaji: Mimi kufanya Q mwongozo wako. 806 00:36:14,580 --> 00:36:14,870 >> SPIKA: Kweli? 807 00:36:14,870 --> 00:36:15,510 Uh oh. 808 00:36:15,510 --> 00:36:17,224 OK, wewe ni ajabu. 809 00:36:17,224 --> 00:36:19,380 Nampenda sana. 810 00:36:19,380 --> 00:36:20,600 Oh boy. 811 00:36:20,600 --> 00:36:28,320 >> Hata hivyo, mimi, jana usiku, kama kila kitu - 812 00:36:28,320 --> 00:36:32,220 Mimi nina uhakika kila mtu inaonekana kweli alisisitiza hivi sasa. 813 00:36:32,220 --> 00:36:35,970 Mimi sijui, ni Freshman - ni nyie hisia alisisitiza? 814 00:36:35,970 --> 00:36:36,855 Mimi nina hisia alisisitiza. 815 00:36:36,855 --> 00:36:37,980 Ilikuwa ni kama, unaweza kwenda nyumbani kwa shukrani. 816 00:36:37,980 --> 00:36:40,660 Wewe ni kama, mimi nina kwenda kwa kufanya mambo hayo yote. 817 00:36:40,660 --> 00:36:41,530 >> Watazamaji: Ni tofauti. 818 00:36:41,530 --> 00:36:42,560 >> SPIKA: Yeah, na kurudi tena. 819 00:36:42,560 --> 00:36:45,290 Jeff, hujisikii kwa njia hiyo? 820 00:36:45,290 --> 00:36:46,610 >> Watazamaji: Mimi tu mawazo Ningependa kufanya kidogo. 821 00:36:46,610 --> 00:36:48,660 >> SPIKA: Sawa, kubwa. 822 00:36:48,660 --> 00:36:51,650 Basi, mimi kuja nyuma, na mimi na si kufanyika kitu chochote. 823 00:36:51,650 --> 00:36:53,260 Na ni wote super na ukata mkali. 824 00:36:53,260 --> 00:36:55,640 Na mimi nina wasiwasi, dhati ya wasiwasi, juu ya iwapo au mimi nina 825 00:36:55,640 --> 00:36:57,380 kwenda kumaliza kila kitu mimi na. 826 00:36:57,380 --> 00:37:01,750 Lakini jana usiku, mimi si alisisitiza, Mimi nilikuwa kidogo tu huzuni. 827 00:37:01,750 --> 00:37:04,520 Hivyo mimi aliandika katika kitabu changu juu ya nini nilikuwa kusikitisha juu. 828 00:37:04,520 --> 00:37:08,020 Na mimi nilikuwa kusikitisha kuhusu sehemu hii katika darasa hili kuja mwisho. 829 00:37:08,020 --> 00:37:11,100 >> Basi, mimi mara tu kwenda kusoma kwa nyie snippet kidogo ya kitabu changu, 830 00:37:11,100 --> 00:37:12,950 kutoka jana usiku. 831 00:37:12,950 --> 00:37:17,400 Ninaweza kupata baadhi leso, baadhi tishu kutoka Tom? 832 00:37:17,400 --> 00:37:18,040 Hapana, mimi nina kwenda kulia. 833 00:37:18,040 --> 00:37:19,720 Mimi si kulia. 834 00:37:19,720 --> 00:37:22,030 Si kwamba huwezi kulia, Mimi si tu kulia. 835 00:37:22,030 --> 00:37:24,040 Mimi wala hata kujua kama machozi yangu tezi kazi - ducts machozi. 836 00:37:24,040 --> 00:37:25,630 Mimi sina kelele kwa muda mrefu. 837 00:37:25,630 --> 00:37:26,510 >> Watazamaji: [inaudible]. 838 00:37:26,510 --> 00:37:28,920 >> SPIKA: Sawa, shukrani. 839 00:37:28,920 --> 00:37:30,070 OK, kuna utangulizi kidogo - 840 00:37:30,070 --> 00:37:32,480 kuna baadhi ya maeneo mengine ya kitabu changu kuingia, kwa sababu mimi kujaribu jarida kila 841 00:37:32,480 --> 00:37:33,600 usiku kabla ya I got kitanda. 842 00:37:33,600 --> 00:37:34,900 Mimi sana kupendekeza journaling. 843 00:37:34,900 --> 00:37:38,600 Ni husaidia mchakato wa mambo, na pia kuwa shukrani sana ya siku yako. 844 00:37:38,600 --> 00:37:43,063 Na inafanya ni rahisi sana kwa kuangalia nyuma juu ya siku yako na kutambua kwamba 845 00:37:43,063 --> 00:37:44,240 kulikuwa na mengi ya mema mambo yaliyotokea. 846 00:37:44,240 --> 00:37:47,240 Hata kama wewe kujisikia kweli alisisitiza wakati wa usiku au kweli upset, au 847 00:37:47,240 --> 00:37:49,022 kweli kusikitisha au amechoka. 848 00:37:49,022 --> 00:37:50,272 >> Oh, mungu wangu. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 Mimi wala hata kujua kama ni imeandikwa kwamba vizuri kwa sababu sikuwa sahihisha yake. 851 00:37:54,400 --> 00:37:55,780 Lakini tutaweza kusoma. 852 00:37:55,780 --> 00:37:59,950 Mimi kwa kawaida si kusoma yangu journal, ni wazi. 853 00:37:59,950 --> 00:38:03,720 >> "Kesho, mimi itabidi kufundisha mwisho wangu CS50 sehemu ya mwaka. 854 00:38:03,720 --> 00:38:05,860 Ni mambo gani wakati kwa haraka nzi. 855 00:38:05,860 --> 00:38:09,900 Hata hivyo, mimi nina akampiga kwa jinsi mbalimbali uzoefu wangu kufundisha mwaka huu ilikuwa 856 00:38:09,900 --> 00:38:11,365 kuliko wakati mimi nilikuwa sophomore. 857 00:38:11,365 --> 00:38:14,120 Kwa kuanzia, mimi dhahiri kujua nyenzo bora. 858 00:38:14,120 --> 00:38:16,820 Lakini usimwambie cohort yangu ya kwanza ya wanafunzi hiyo. 859 00:38:16,820 --> 00:38:20,030 Muhimu zaidi, hata hivyo, mimi barabara furaha kwamba linatokana na msimamo 860 00:38:20,030 --> 00:38:23,160 up mbele ya chumba kile kuanza nje kama wageni, lakini mwisho juu kama, katika 861 00:38:23,160 --> 00:38:27,150 angalau, marafiki Facebook, ni si mwaka wa kwanza fluke. 862 00:38:27,150 --> 00:38:29,970 Badala yake, ni kwa kujua kwamba, katika baadhi njia ndogo, wewe ni kusaidia 863 00:38:29,970 --> 00:38:32,980 wenye vipaji, wasiwasi, kupendeza, na watu passionate kujifunza kidogo zaidi 864 00:38:32,980 --> 00:38:34,750 kuhusu sayansi ya kompyuta. 865 00:38:34,750 --> 00:38:37,480 >> Wewe ni kuhama kwamba mwanga bulb tu kidogo katika tundu yake, ili ni uwezo 866 00:38:37,480 --> 00:38:42,120 kuangaza mkali kuliko wewe, au ni wao, inaweza kuwa na kufikiri katika muhula mwanzo. 867 00:38:42,120 --> 00:38:45,390 Wewe ni kusaidia kugeuka wale frowns kichwa chini na kuuliza maswali ambayo 868 00:38:45,390 --> 00:38:49,240 kutoa msaada, lakini bado kuruhusu wanafunzi kusimama juu yao wenyewe. 869 00:38:49,240 --> 00:38:52,190 >> Ni hakika si exaggeration kwa kusema kwamba sehemu hii ni favorite yangu 870 00:38:52,190 --> 00:38:53,190 sehemu ya wiki. 871 00:38:53,190 --> 00:38:57,930 Au hata kuwa mimi usisite kusema, kwamba ni wote, saa 5:30 kila wiki, kujua 872 00:38:57,930 --> 00:39:00,640 kwamba kutakuwa na kuwa na njia ya muda mrefu pia mpaka sisi kukutana tena. 873 00:39:00,640 --> 00:39:02,740 >> Hata hivyo, mimi nina incredibly kushukuru kwa kila mtu ambaye kunipa hii 874 00:39:02,740 --> 00:39:05,010 nafasi ya kutoa nyuma kwa wengine. 875 00:39:05,010 --> 00:39:07,340 Daudi, kwa uvumilivu wake na uaminifu. 876 00:39:07,340 --> 00:39:11,040 Filamu na uzalishaji wafanyakazi, kwa maamuzi yangu kuangalia kiasi fulani heshima. 877 00:39:11,040 --> 00:39:15,380 Na muhimu zaidi, kwa wanafunzi wangu, ambao bila ya wao Ningependa kuwa hakuna sababu ya 878 00:39:15,380 --> 00:39:17,890 kutumia masaa 10 kuhesabia bora njia ya kuteka kuyatumia, au kuweka nje a 879 00:39:17,890 --> 00:39:20,330 meza ya dolphins, kupitia JavaScript. 880 00:39:20,330 --> 00:39:22,620 Kama kawaida, imekuwa ni baraka. " 881 00:39:22,620 --> 00:39:25,420 >> Hivyo, pamoja na kwamba, asante guys. 882 00:39:25,420 --> 00:39:29,000 Mimi nitawaoneni wote katika CS50 haki, na hackathon, kama wewe ni huko. 883 00:39:29,000 --> 00:39:32,020 Na kama una maswali, mimi itabidi fimbo kuzunguka mpaka hakuna zaidi. 884 00:39:32,020 --> 00:39:33,760 Lakini mimi ninakushukuru kwa guys kwa mwaka ajabu. 885 00:39:33,760 --> 00:39:37,290 >> [Makofi] 886 00:39:37,290 --> 00:39:38,540 >> SPIKA: nipate kulia. 887 00:39:38,540 --> 00:39:40,800