1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> SPEAKER: Labi, tāpēc, jums nav ticiet, bet pagājušajā nedēļā pirmdien, jo Pierce, es 3 00:00:15,180 --> 00:00:16,090 bija uz leju pagrabstāvā. 4 00:00:16,090 --> 00:00:17,010 Es nekad iet uz Pierce. 5 00:00:17,010 --> 00:00:20,530 Un es nekad iet atpakaļ, jo Es atstāju savu sīkumi vien par, 6 00:00:20,530 --> 00:00:23,950 piemēram, piecas minūtes un kāds nozaga manu datoru un mana 7 00:00:23,950 --> 00:00:26,050 tālrunis no manas mugursoma. 8 00:00:26,050 --> 00:00:28,780 Kas nozīmē, es saņēmu to atpakaļ, un tad mazāk nekā nedēļu vēlāk 9 00:00:28,780 --> 00:00:30,220 tas got nozagts vēlreiz. 10 00:00:30,220 --> 00:00:31,570 >> Un tad tas got ieslēgts - 11 00:00:31,570 --> 00:00:34,540 Find My iPhone turpina būt nelietderīgi. 12 00:00:34,540 --> 00:00:37,340 Tāpēc es turpinās mudināt Jūs to neizmantot. 13 00:00:37,340 --> 00:00:42,270 Izrādījās par vienu reizi, un tas bija MIT, , piemēram, 15 minūtes vēlāk, un persona 14 00:00:42,270 --> 00:00:45,770 nosauca šo tālruņa numuru, kas liecināja manā AT & T zvanu žurnālu. 15 00:00:45,770 --> 00:00:48,830 >> Tāpēc es devos tiešsaistē, ko sauc par šo tālruni numuru, un tas gāja taisni uz šo 16 00:00:48,830 --> 00:00:50,540 automātisko atbildētāju spāņu valodā. 17 00:00:50,540 --> 00:00:52,520 Un es neesmu dzirdējis par to kopš. 18 00:00:52,520 --> 00:00:54,800 Tāpēc man bija, lai saņemtu jaunu datoru un telefonu. 19 00:00:54,800 --> 00:00:55,150 Es zinu. 20 00:00:55,150 --> 00:00:56,326 Jā. 21 00:00:56,326 --> 00:01:00,110 Bet, ja jūs puiši vēlas mikroshēmu uz manu Datoru fonda pēc tam, tāpēc 22 00:01:00,110 --> 00:01:01,030 Esmu lūdza šeit. 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 Bet tas bija tiešām skumji un traumatisku. 26 00:01:07,420 --> 00:01:10,700 >> Bet tas viss ir atpakaļ tagad, un tas bija iemesls, kāpēc p-komplekts 8 bija tik ilgi, jo 27 00:01:10,700 --> 00:01:12,480 Man nav dators. 28 00:01:12,480 --> 00:01:13,730 Un kāds nozaga to. 29 00:01:13,730 --> 00:01:16,940 Un es pa e-pastu, jautā, ja tie būtu kvalitātes jūsu p-noteikti 8. 30 00:01:16,940 --> 00:01:18,790 Bet viņi teica nē. 31 00:01:18,790 --> 00:01:20,000 Un man bija, piemēram, es varu būt mans dators atpakaļ? 32 00:01:20,000 --> 00:01:21,270 Un viņi, piemēram, nē. 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 Šī ir mūsu pēdējā sadaļā, un man ir pāris - mums ir tikai trīs 36 00:01:28,140 --> 00:01:29,790 lietas, par darba kārtībā. 37 00:01:29,790 --> 00:01:31,330 Mēs gatavojamies runāt mazliet par Q guide. 38 00:01:31,330 --> 00:01:33,900 Tad mēs esam gatavojas tērēt 15 minūtes vēsā demo. 39 00:01:33,900 --> 00:01:36,890 Tad mēs ejam visi saka ardievas viens pret otru. 40 00:01:36,890 --> 00:01:41,460 Jums nav tiešām ir nepieciešams jūsu datoriem vai pildspalvu vai papīra veikt piezīmes, vai 41 00:01:41,460 --> 00:01:42,410 sekot līdzi. 42 00:01:42,410 --> 00:01:45,620 Tāpēc es pieņemu, ja jums ir jūsu datoru augšu, tad jūs esat par Facebook. 43 00:01:45,620 --> 00:01:46,530 Vienkārši sakot. 44 00:01:46,530 --> 00:01:49,650 Ja vien jūs esat aizpildot Q rokasgrāmata, kas ir pirmais. 45 00:01:49,650 --> 00:01:50,690 >> Q rokasgrāmata ir atvērta. 46 00:01:50,690 --> 00:01:53,520 Jūs esat bijis e-pastu par to. 47 00:01:53,520 --> 00:01:56,930 Pēc tam, kad visi Q sīkumi tiek iesniegti gada beigām, man visu 48 00:01:56,930 --> 00:02:03,710 Q komentāri rādītājus no visiem kas izvēlas sniegt man atsauksmes. 49 00:02:03,710 --> 00:02:04,810 Un tad, kad jūs iet Q - 50 00:02:04,810 --> 00:02:07,440 Es nezinu, ja jūs varat darīt, Jeff, jo tu esi un paplašināšana studentu. 51 00:02:07,440 --> 00:02:12,730 Bet, ja jums iet ar Q, ja jums nav darījuši agrāk, jūs izvēlaties savu 52 00:02:12,730 --> 00:02:14,020 skolotājs, kas ir David Malan. 53 00:02:14,020 --> 00:02:14,970 Jums ir jādara viņam. 54 00:02:14,970 --> 00:02:15,690 >> Un tad jūs varat izvēlēties TFS. 55 00:02:15,690 --> 00:02:17,750 Un jūs varat izvēlēties tik daudz TFS, kā jūs vēlaties. 56 00:02:17,750 --> 00:02:18,990 Bet ir 60 no mums. 57 00:02:18,990 --> 00:02:20,350 Jums nav izvēlēties visiem. 58 00:02:20,350 --> 00:02:23,090 Jūs varat vienkārši paņemt mani, vai vienkārši paņemt pāris citiem cilvēkiem, ja jūs vēlaties, lai 59 00:02:23,090 --> 00:02:24,470 dot viņiem atgriezenisko saiti, kā arī. 60 00:02:24,470 --> 00:02:27,595 Un tad jūs saņemsiet punktus par visiem šiem dažādas asis, un tad jūs varat atstāt 61 00:02:27,595 --> 00:02:28,570 tās atsauksmes. 62 00:02:28,570 --> 00:02:31,520 >> Un tad, tāpat kā mēnesi vēlāk, Es nopirkšu visu šo atgriezenisko saiti. 63 00:02:31,520 --> 00:02:34,570 Un, tāpat kā atgriezeniskā saite jūs esat bijis kas man visā semestrī, es 64 00:02:34,570 --> 00:02:35,790 lasīt visu, kas. 65 00:02:35,790 --> 00:02:39,620 Un tas ir patiešām noderīga, un tas palīdz man aug kā skolotājai un kā 66 00:02:39,620 --> 00:02:40,680 individuāli. 67 00:02:40,680 --> 00:02:43,360 Tātad, lūdzu, aizņemt kādu laiku, lai to izdarītu. 68 00:02:43,360 --> 00:02:45,020 Mēs tikai gribam būt šeit lai, piemēram, 30 minūtes. 69 00:02:45,020 --> 00:02:48,090 Tātad, ja jūs vēlaties, beigās to, lai ņem piecas minūtes, un tikai aizpildīt 70 00:02:48,090 --> 00:02:49,960 Q, jo tajā nav ņemta vairāk laika nekā. 71 00:02:49,960 --> 00:02:53,410 Tas būtu brīnišķīgi, un jūs arī saņemsiet pakāpes atpakaļ ātrāk, ja 72 00:02:53,410 --> 00:02:54,620 Jūs aizpildīt Q. 73 00:02:54,620 --> 00:02:56,580 >> Tātad, lielākā daļa no jums ir darījuši, ka pirms - 74 00:02:56,580 --> 00:02:58,240 vai nē, apmēram puse no jums ir darījuši agrāk. 75 00:02:58,240 --> 00:03:00,060 Bet, ja jūs esat pirmkursnieks, tas, kas tas ir. 76 00:03:00,060 --> 00:03:01,910 Tas būs vienāds visām klasēm. 77 00:03:01,910 --> 00:03:02,270 Darīt. 78 00:03:02,270 --> 00:03:02,900 Tas aizņem piecas minūtes. 79 00:03:02,900 --> 00:03:07,610 Bet, ja jūs to nedaudz nopietni, tas nav ļaunākais 80 00:03:07,610 --> 00:03:10,270 pasaulē, jo es, protams, ņemt to nopietni. 81 00:03:10,270 --> 00:03:13,000 >> Tātad, ja jūs atstāt mani smiley sejas, Es saprotu, ka. 82 00:03:13,000 --> 00:03:17,550 Bet es arī priecātos, ja jūs atstāja mani vairāk nekā smiley sejas. 83 00:03:17,550 --> 00:03:18,270 Bet tas ir atkarīgs no jums. 84 00:03:18,270 --> 00:03:21,540 Es nevaru pateikt, - vai patīk lielas smaidiņu saskaras ar kapitālu D. ka gribētu 85 00:03:21,540 --> 00:03:23,060 vēl labāk. 86 00:03:23,060 --> 00:03:27,860 >> OK, tas ir viss, kas man ir par Q. Ja jūs ir kādi jautājumi, jūs varat lūgt 87 00:03:27,860 --> 00:03:29,370 me, bet diezgan pašsaprotami. 88 00:03:29,370 --> 00:03:31,090 Tikai, lūdzu, aizpildiet to. 89 00:03:31,090 --> 00:03:34,390 Es patiešām novērtējam to, un tas nozīmē daudz man. 90 00:03:34,390 --> 00:03:38,910 >> Labi, tas ir tas, ko mēs gatavojamies tērēt 15 minūtes iet cauri. 91 00:03:38,910 --> 00:03:39,800 Es esmu gatavojas parādīs dažas kodu. 92 00:03:39,800 --> 00:03:42,080 Es domāju, ka tas ir patiešām foršs, un tas got me more 93 00:03:42,080 --> 00:03:43,810 satraukti datorzinātnēs. 94 00:03:43,810 --> 00:03:46,480 Tāpēc es ceru, ka tas būs jādara Tas pats par jums visiem. 95 00:03:46,480 --> 00:03:51,760 >> Mēs gatavojamies atvērt - un tas viss kods Es sūtīšu pie jums vēlāk. 96 00:03:51,760 --> 00:03:52,680 Bet mēs esam tikai gatavojas atvērt - 97 00:03:52,680 --> 00:03:54,310 Es esmu savā terminālī - 98 00:03:54,310 --> 00:03:56,810 Mēs ejam, lai atvērtu šo programmu sauc [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Vai visi lasīt, ka, vai Es būtu jānodrošina lielāka? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Var kāds man pateikt, ko šis kods darīt, kad es palaist to, vai tas, ko šis 103 00:04:13,040 --> 00:04:14,320 Programma darīs, kad es palaist to? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Ko jūs domājat tā gatavojas darīt? 106 00:04:32,400 --> 00:04:33,335 Apdare košļājamā. 107 00:04:33,335 --> 00:04:35,033 Jums nevajadzētu runāt ar muti vaļā. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> Mērķauditorija: Paiet ķekars argumenti, atrast summa no tiem atgriezties 110 00:04:42,860 --> 00:04:45,285 summa, un pēc tam to izdrukāt? 111 00:04:45,285 --> 00:04:53,045 Vai tā veic divus argumentus, un tad tas [nedzirdama]. 112 00:04:53,045 --> 00:04:56,460 Un tad izdrukā neatkarīgi rezultāti ir. 113 00:04:56,460 --> 00:04:58,100 >> SPEAKER: Close, ļoti tuvu. 114 00:04:58,100 --> 00:04:59,840 Ikviens vēlas, lai pievienotu [? ko Avi?] teica? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Vai jums ir nepieciešams, lai dotu šo programmu jebkuri komandrindas argumentus? 117 00:05:07,293 --> 00:05:09,145 >> Mērķauditorija: Nē. 118 00:05:09,145 --> 00:05:09,610 >> SPEAKER: Nē. 119 00:05:09,610 --> 00:05:11,250 Kas notiek, ja jums nav arī tā jebkuri komandrindas argumentus? 120 00:05:11,250 --> 00:05:12,500 Es vienkārši uzrakstīt dot slash MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> Mērķauditorija: 1 plus 2 ir vienāds ar 3. 123 00:05:16,630 --> 00:05:17,250 >> SPEAKER: 1 plus 2 ir vienāds ar 3. 124 00:05:17,250 --> 00:05:18,570 Un tas būs drukāt, ka out. 125 00:05:18,570 --> 00:05:19,450 Tas ir tieši labi. 126 00:05:19,450 --> 00:05:21,370 Jūs redzēsiet, ka drukas f line apakšā. 127 00:05:21,370 --> 00:05:23,450 Tas būs izdrukāt, B un Pēc tam no a un b summa. 128 00:05:23,450 --> 00:05:26,360 Un es domāju, jūs pieņemt, ka darbojas summa pareizi. 129 00:05:26,360 --> 00:05:28,120 Labs pieņēmums. 130 00:05:28,120 --> 00:05:32,250 >> OK, un kas notiek, ja es arī tā, ko arguments? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> Mērķauditorija: Tas būs pievienot neatkarīgi Pirmais arguments ir b. 133 00:05:36,230 --> 00:05:37,150 Vai 2, sorry. 134 00:05:37,150 --> 00:05:38,480 >> SPEAKER: Tiesības, 2. 135 00:05:38,480 --> 00:05:42,470 Vai kāds zina, ko strtol dara? 136 00:05:42,470 --> 00:05:43,960 Tas ir būtībā atoi. 137 00:05:43,960 --> 00:05:47,240 Atoi ir faktiski iedomātā versija - 138 00:05:47,240 --> 00:05:49,600 vai vienkāršāku versiju strtol. 139 00:05:49,600 --> 00:05:51,790 Bet tas faktiski izmanto strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 Un es atklāju, ka noteikti, jo es gribēju kaut kas līdzīgs atoi, un tad, kad es 142 00:05:58,010 --> 00:06:01,110 bija atoi, es izlasīju uz leju šeit. 143 00:06:01,110 --> 00:06:04,380 Un es atklāju "šo uzvedību ir tāds pats kā "strtol. 144 00:06:04,380 --> 00:06:06,850 Tātad, tas ir būtībā atoi par visiem nolūkiem un mērķiem. 145 00:06:06,850 --> 00:06:09,320 Un jūs redzat, es pat izmantot null un 10. 146 00:06:09,320 --> 00:06:14,390 >> Tas faktiski ļauj jums veikt virkni, un pārvērst to numuru, un izvēlieties 147 00:06:14,390 --> 00:06:15,970 ko bāze jūs vēlaties to darīt collas 148 00:06:15,970 --> 00:06:17,370 Tāpēc tas ir pamats 10 tepat. 149 00:06:17,370 --> 00:06:20,455 Es varētu darīt bāze divi par decimal, bāze 16 heksadecimālo. 150 00:06:20,455 --> 00:06:22,090 Tas ir diezgan foršs. 151 00:06:22,090 --> 00:06:25,860 Bet garš stāsts īss, tas aizņem divas numuri un pievieno tos kopā. 152 00:06:25,860 --> 00:06:29,260 >> Tā ļauj palaist to. 153 00:06:29,260 --> 00:06:32,560 Un jūs arī paziņojums, ka Ir dažas lietas, - 154 00:06:32,560 --> 00:06:37,830 tāpēc man ir makefile tieši šeit, un Atverot ka uz augšu, dažas lietas 155 00:06:37,830 --> 00:06:39,270 jūs pamanīsiet, ir dažādi. 156 00:06:39,270 --> 00:06:42,370 Jo īpaši, šis arguments tieši šeit, jūs, iespējams, 157 00:06:42,370 --> 00:06:43,010 neesmu redzējis, ka pirms tam. 158 00:06:43,010 --> 00:06:45,770 Parasti mēs apkopotu lietas ar domuzīmi nulles, nulles. 159 00:06:45,770 --> 00:06:51,500 Domuzīme nulle, nulle, nozīmē nedariet jebkurš optimizāciju, kompilatoru. 160 00:06:51,500 --> 00:06:54,950 Vai nav mēģināt un darīt kaut ko fancy, vai darīt kaut ko palaist ātrāk, vai arī saņemt 161 00:06:54,950 --> 00:06:56,530 atbrīvoties no mainīgajiem, kas ir nepieciešami. 162 00:06:56,530 --> 00:06:58,080 Nav optimizēt šo kodu vispār, 163 00:06:58,080 --> 00:07:00,110 >> Es esmu lūdzot trešajā līmenī optimizāciju. 164 00:07:00,110 --> 00:07:02,580 Tāpēc es esmu lūdzot kompilators darīt daudz optimizāciju. 165 00:07:02,580 --> 00:07:05,870 Jūs varat mainīt, ka makefile kad Jums ir šo kodu, ja vēlaties 166 00:07:05,870 --> 00:07:07,190 redzēt dažādas lietas. 167 00:07:07,190 --> 00:07:08,660 Ko mēs rādām sekundē. 168 00:07:08,660 --> 00:07:12,080 Tāpēc mēs palaist manu summu 1 plus 2 plus 3. 169 00:07:12,080 --> 00:07:13,445 Kāds man divus argumentus. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> Mērķauditorija: 4 un 5. 172 00:07:18,210 --> 00:07:18,966 >> SPEAKER: 4 un 5. 173 00:07:18,966 --> 00:07:19,900 Paldies. 174 00:07:19,900 --> 00:07:20,860 Liels, tas darbojas. 175 00:07:20,860 --> 00:07:25,700 Kādi ir daži citi labi argumenti mēģināt, lai pārliecinātos, ka tas darbojas? 176 00:07:25,700 --> 00:07:27,050 Kāds? 177 00:07:27,050 --> 00:07:27,430 >> Mērķauditorija: 0. 178 00:07:27,430 --> 00:07:29,210 >> SPEAKER: 0 un? 179 00:07:29,210 --> 00:07:31,010 >> Mērķauditorija: Negatīvs 3. 180 00:07:31,010 --> 00:07:32,040 >> SPEAKER: Tas darbojas. 181 00:07:32,040 --> 00:07:33,670 Bet tie bija laba izvēle. 182 00:07:33,670 --> 00:07:36,600 Labi, tāpēc iesim atpakaļ šeit. 183 00:07:36,600 --> 00:07:38,540 Tas ir mysum.c. 184 00:07:38,540 --> 00:07:42,440 Jūs pamanīsiet, ka ir arī kaut kas sauc sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 Un tas saka, ak, tur ir kaut kas definēts sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 Es neietilpst šo failu šeit jo man nav nepieciešams. 187 00:07:51,480 --> 00:07:54,840 Bet es saistīt to, kad es apkopot, kas esat ievērojuši. 188 00:07:54,840 --> 00:07:57,380 >> Pieņemsim ritiniet uz augšu. 189 00:07:57,380 --> 00:08:02,880 Mēs redzējām, kad mēs apkopoti mysum, tiesības tur mēs saistīta ar bināro no 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 Un man nav nepieciešams header failu jo, protams, tur ir 193 00:08:08,470 --> 00:08:09,240 funkcija deklarācija. 194 00:08:09,240 --> 00:08:12,200 Tik asas ietver normāli tikai liek ar funkciju deklarācijā. 195 00:08:12,200 --> 00:08:13,730 Šeit es esmu vienkārši ielieciet to taisni kodā. 196 00:08:13,730 --> 00:08:16,370 Un tāpēc man ir nepieciešams darīt, ir saite binārā, ko es daru. 197 00:08:16,370 --> 00:08:19,950 >> Jebkurš guesses par to, kas ir in sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 Kas kods, es esmu uzrakstījis in sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> Mērķauditorija: [nedzirdama]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> SPEAKER: Jebkurš guesses? 203 00:08:30,630 --> 00:08:30,940 Yeah? 204 00:08:30,940 --> 00:08:33,710 >> Mērķauditorija: Es domāju, definē daži [dzirdams]. 205 00:08:33,710 --> 00:08:33,975 >> SPEAKER: Jā. 206 00:08:33,975 --> 00:08:37,650 Tāpēc es rakstīt int summu int. 207 00:08:37,650 --> 00:08:41,120 Es rakstīt šo līniju, un tad man ir atvērts cirtaini lencēm, slēgta cirtaini lencēm. 208 00:08:41,120 --> 00:08:46,160 Ko jūs domājat, ka es rakstīt iekšā tiem cirtaini bikšturi, iekšpusē šo funkciju? 209 00:08:46,160 --> 00:08:46,600 Yeah? 210 00:08:46,600 --> 00:08:48,150 >> Mērķauditorija: Return vienāds. 211 00:08:48,150 --> 00:08:50,010 >> Procesors: Tas ir patiešām labs minējums. 212 00:08:50,010 --> 00:08:51,720 Kurš domā [? Manu?] Ir taisnība? 213 00:08:51,720 --> 00:08:54,122 Tajā teikts atgriezties plus b. 214 00:08:54,122 --> 00:08:55,860 Labi, ne visiem. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 jums, too? 217 00:08:57,390 --> 00:09:00,430 Tu esi pārliecināts? 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 Kas? 221 00:09:10,050 --> 00:09:11,662 >> Mērķauditorija: Tu uzrakstīti tā nepareizi. 222 00:09:11,662 --> 00:09:13,000 >> SPEAKER: Nē, man nav. 223 00:09:13,000 --> 00:09:13,966 Jā, tikai kidding. 224 00:09:13,966 --> 00:09:15,300 Tev taisnība. 225 00:09:15,300 --> 00:09:15,930 Tas ir tieši tas, ko tā saka. 226 00:09:15,930 --> 00:09:17,110 Tas ir atpakaļ plus b. 227 00:09:17,110 --> 00:09:18,570 Tas padara daudz nozīmē. 228 00:09:18,570 --> 00:09:20,240 >> Labi, iesim atpakaļ šeit. 229 00:09:20,240 --> 00:09:21,490 Mēs redzam, cik pļaujmašīna - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 tas ir atgriešanās veidu. 232 00:09:25,660 --> 00:09:29,100 Atcerieties, ka mēs esam redzējuši, ka dienā vienu, atgriešanās no funkcijas veidu, bet iet 233 00:09:29,100 --> 00:09:30,160 pirms nosaukuma int funkcija. 234 00:09:30,160 --> 00:09:31,560 Lūk, es esmu uzrakstījis int. 235 00:09:31,560 --> 00:09:35,680 Ko jūs domājat, kas notiks, ja šajā funkcijas, man nav rakstīt int, bet 236 00:09:35,680 --> 00:09:38,270 Es rakstīt neparakstīts? 237 00:09:38,270 --> 00:09:41,050 Atšķirība, protams, ir tas, ka neparakstīts ir tikai pozitīvas 238 00:09:41,050 --> 00:09:43,620 veseli skaitļi, un int var būt pozitīva vai negatīva. 239 00:09:43,620 --> 00:09:45,450 >> Tāpēc es esmu mainījies atgriešanos Šīs funkcijas veidu. 240 00:09:45,450 --> 00:09:49,370 Šis kods nesakrīt šī atgriešanās rakstiet šeit. 241 00:09:49,370 --> 00:09:50,925 Ko jūs domājat, kas notiks kad es apkopotu? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Jums vajadzētu kliegt uz mani. 244 00:09:56,240 --> 00:09:57,700 Nē Kliegt. 245 00:09:57,700 --> 00:10:00,050 >> Kas par to, kad es palaist programmu? 246 00:10:00,050 --> 00:10:05,810 Darīsim līdz 0 Negatīvas 3, vai negatīvs 1. 247 00:10:05,810 --> 00:10:10,180 Tas joprojām darbojas, kaut gan es saku tas ir atgriešanās neparakstītu vesels skaitlis. 248 00:10:10,180 --> 00:10:12,060 Nepārprotami tas neatgriezīsies absolūtā veselā. 249 00:10:12,060 --> 00:10:13,520 Tas atgriežas parakstīts skaitlim. 250 00:10:13,520 --> 00:10:16,130 Tā ir atgriešanās negatīvs 1. 251 00:10:16,130 --> 00:10:17,830 Labi, tas ir dīvaini. 252 00:10:17,830 --> 00:10:27,030 >> Kas par to, ja es iet šeit un darīt? 253 00:10:27,030 --> 00:10:29,700 Tāpēc es esmu mainījies viss no int uz neparakstītu. 254 00:10:29,700 --> 00:10:31,590 To var veikt tikai neparakstītu veseli skaitļi. 255 00:10:31,590 --> 00:10:33,840 Bet mēs joprojām uzskatām, ka rādīsim? 256 00:10:33,840 --> 00:10:35,652 >> Mērķauditorija: Jā. 257 00:10:35,652 --> 00:10:37,270 >> SPEAKER: Tas būs. 258 00:10:37,270 --> 00:10:39,410 Tas ir traki. 259 00:10:39,410 --> 00:10:43,140 Un mēs caurlaide skaidri piešķir skaitlis, mēs varam iet divus parakstīja 260 00:10:43,140 --> 00:10:46,280 skaitlis, tas joprojām darbojas. 261 00:10:46,280 --> 00:10:52,150 >> OK, jebkuras idejas, kāpēc tas joprojām darbi, vai to, kas notiek? 262 00:10:52,150 --> 00:10:53,368 Jā, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> Mērķauditorija: Tas ir kaut ko darīt ar savu optimizācija, kas jums 264 00:10:56,296 --> 00:10:57,760 iezīmēts. 265 00:10:57,760 --> 00:10:58,210 >> SPEAKER: Nē. 266 00:10:58,210 --> 00:11:00,570 Mēs varētu mainīt optimizāciju, tas joprojām strādā. 267 00:11:00,570 --> 00:11:02,240 Es varu darīt, ka jums, bet - 268 00:11:02,240 --> 00:11:02,930 >> Mērķauditorija: Es ņemšu savu vārdu par to. 269 00:11:02,930 --> 00:11:03,690 >> SPEAKER: Jā. 270 00:11:03,690 --> 00:11:09,690 Atverot makefile tieši šeit, Es mainīja optimizāciju. 271 00:11:09,690 --> 00:11:11,570 Tātad, jūs varat darīt, domuzīme nulle, nulle. 272 00:11:11,570 --> 00:11:12,820 Tas joprojām strādā. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Citas domas? 275 00:11:20,280 --> 00:11:22,600 >> Jūs puiši visi jāstrādā, lai Kādēļ to sagaida to darbu? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Nē? 278 00:11:32,150 --> 00:11:33,660 Klusums. 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 Man ir jāgaida septiņas sekundes, tāpēc es lūdza jautājumu. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Tik cool lieta par C, un jūs esat iespējams, radās pirms - jums 284 00:11:48,660 --> 00:11:50,260 varētu būt, tas varētu , pirmo reizi. 285 00:11:50,260 --> 00:11:57,030 Bet kā jūs visi zināt, kad es rakstīt kaut C, tas nav ietaupīt, piemēram, 286 00:11:57,030 --> 00:11:57,760 tas uz datora. 287 00:11:57,760 --> 00:11:59,440 Tas ir saglabāts kā tiem, un nulles. 288 00:11:59,440 --> 00:12:02,970 Tā iet no C koda montāžas kodu. 289 00:12:02,970 --> 00:12:09,460 >> Vai kāds redzējis montāžas kodu pirms, mašīnu montāžas kods? 290 00:12:09,460 --> 00:12:10,630 Mēs apskatīt sekundē. 291 00:12:10,630 --> 00:12:12,040 Tā iet no C koda montāžas kodu. 292 00:12:12,040 --> 00:12:13,755 Un jūs guys zināt posmi apkopošanas. 293 00:12:13,755 --> 00:12:17,410 Jums nācās atcerēties, ka viktorīnu vienu, un tad uzrakstiet to ārā uz viktorīnas nulles. 294 00:12:17,410 --> 00:12:18,240 Lielākā daļa cilvēku got it wrong. 295 00:12:18,240 --> 00:12:19,760 Es domāju, ka jūs guys pavirši to. 296 00:12:19,760 --> 00:12:22,880 >> Bet, jūs puiši ir labākais sadaļa uz viktorīnas, ko veidā. 297 00:12:22,880 --> 00:12:25,210 Kas ir laba. 298 00:12:25,210 --> 00:12:25,910 Tas nesāpēs jums. 299 00:12:25,910 --> 00:12:26,900 Vai nav bažas. 300 00:12:26,900 --> 00:12:28,800 Bet tas ir patiešām foršs. 301 00:12:28,800 --> 00:12:29,660 Labs darbs. 302 00:12:29,660 --> 00:12:32,870 >> Tā tas notiek, lai montāžas valodā, un tad iet uz tiem, un nulles. 303 00:12:32,870 --> 00:12:35,500 Un tiem, un nulles tiek saglabāti datoru, un tas, ko saglabāts 304 00:12:35,500 --> 00:12:38,340 a.out, un šajā gadījumā izpildāmo failu. 305 00:12:38,340 --> 00:12:41,040 Un dators darbojas tiem, un nulles. 306 00:12:41,040 --> 00:12:41,670 Tiesības? 307 00:12:41,670 --> 00:12:43,890 Mēs esam iemācījušies šo pirms. 308 00:12:43,890 --> 00:12:47,490 >> Tik cool lieta ir, tas neparakstīts doma, ideja par veidu ints neparakstītu, 309 00:12:47,490 --> 00:12:50,490 un tā tālāk, un tā tālāk, kas ir šeit C valodā. 310 00:12:50,490 --> 00:12:51,110 Tie pastāv. 311 00:12:51,110 --> 00:12:53,770 Bet veidi nepastāv tiem, un nulles. 312 00:12:53,770 --> 00:12:57,110 Veidi nav pat īsti pastāvēt montāžas valodas līmenī. 313 00:12:57,110 --> 00:13:00,075 Tātad tas ir kaut kas, kas pastāv C pasaules, bet tas nav datoru 314 00:13:00,075 --> 00:13:01,640 pasaules vai procesors pasaulē. 315 00:13:01,640 --> 00:13:04,660 Tas ir daži abstrakcija, ka C valoda ir iekļauts, lai mūsu 316 00:13:04,660 --> 00:13:06,240 dzīvi vieglāku. 317 00:13:06,240 --> 00:13:09,990 >> Tātad, beigās, dienā, varu rakstītu daudz dažādas lietas šeit, un tas 318 00:13:09,990 --> 00:13:10,700 nav kaut ko mainīt. 319 00:13:10,700 --> 00:13:12,060 Tāpēc, ka pastāv tikai C pasaulē. 320 00:13:12,060 --> 00:13:14,100 Tas neeksistē tiem, un nulles pasaulē. 321 00:13:14,100 --> 00:13:17,310 Un mūsu programmas izpildes, kas tiem, un nulles pasaulē. 322 00:13:17,310 --> 00:13:21,170 Tātad jūsu prāta acīmredzami nav izpūstas. 323 00:13:21,170 --> 00:13:22,740 Bet es domāju, ka ir forši. 324 00:13:22,740 --> 00:13:23,530 Jā, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> Mērķauditorija: Tātad, ja tā vietā, darot int, jūs char. 326 00:13:27,298 --> 00:13:27,770 Un jums bija - 327 00:13:27,770 --> 00:13:29,311 >> SPEAKER: Darīsim to sec. 328 00:13:29,311 --> 00:13:32,583 >> Mērķauditorija: Jo tad jums neparakstīts iet no negatīvā 128 līdz 329 00:13:32,583 --> 00:13:34,720 127 vai 0 līdz 255. 330 00:13:34,720 --> 00:13:36,760 >> SPEAKER: Tā simbols ir problemātiska. 331 00:13:36,760 --> 00:13:39,460 Vai kāds zina, kāpēc char būtu problemātiska, un tas būtu reāli 332 00:13:39,460 --> 00:13:42,930 mainīt lietas tiem un nullēm pasaulē? 333 00:13:42,930 --> 00:13:44,370 >> Mērķauditorija: Sakarā ar izmēru char. 334 00:13:44,370 --> 00:13:46,200 >> SPEAKER: Izmērs char ir 1. 335 00:13:46,200 --> 00:13:48,260 Tāpēc neparakstīts ir 4 baiti. 336 00:13:48,260 --> 00:13:50,080 Tāpēc char varētu skrūvējamu lietas uz augšu. 337 00:13:50,080 --> 00:13:55,660 Bet to, kas ir 4 baiti, ka pienācis saistīts ar char? 338 00:13:55,660 --> 00:13:57,820 Vai kas papildina vēl viena - 339 00:13:57,820 --> 00:13:59,760 Jūs varat ievietot vēl vienu rakstzīmi pēc char. 340 00:13:59,760 --> 00:14:00,200 >> Mērķauditorija: Char zvaigzne. 341 00:14:00,200 --> 00:14:01,220 >> SPEAKER: Char zvaigzne ir 4 baiti. 342 00:14:01,220 --> 00:14:02,490 Tātad, pieņemsim kaut ko darīt tas ir char zvaigzne. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Tāpēc tas, iespējams, strādā, bet mēs esam gatavojas darīt kaut ko vēl 345 00:14:07,240 --> 00:14:09,710 trakāks nekā šis. 346 00:14:09,710 --> 00:14:10,960 Manuprāt, trakāks. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Esmu tagad uzrakstījis funkcija, kas atgriež rādītājs, un tas aizņem 349 00:14:24,570 --> 00:14:29,480 rādītāju un neparakstīts vērtība - mēs mainīt šo atpakaļ int tāpēc mēs neesam 350 00:14:29,480 --> 00:14:31,250 veic pārāk daudz izmaiņu uzreiz. 351 00:14:31,250 --> 00:14:35,370 Un tas ir masīvs, ko sauc par, indeksi uz masīva un atgriež 352 00:14:35,370 --> 00:14:35,850 adresi. 353 00:14:35,850 --> 00:14:37,470 Mēs esam redzējuši šos operatorus pirms tam. 354 00:14:37,470 --> 00:14:43,340 Tas, ko jūs domājat, ka tas būs to darīt, savukārt, kad es palaist to? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Ko jūs domājat, ka tas ir gatavojas darīt? 357 00:14:49,070 --> 00:14:50,320 Jebkurš guesses? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> Mērķauditorija: Segfault. 360 00:14:55,320 --> 00:14:55,600 >> SPEAKER: Kas? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Tas ir labs minējums. 363 00:14:58,520 --> 00:14:59,430 Toms saka to pašu. 364 00:14:59,430 --> 00:15:02,240 Jebkuri citi guesses? 365 00:15:02,240 --> 00:15:05,260 >> Kas domā, ka tas būs darīt to pašu? 366 00:15:05,260 --> 00:15:06,510 Kas domā, ka tas būs segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Tas pats. 369 00:15:10,230 --> 00:15:11,880 Piedodiet. 370 00:15:11,880 --> 00:15:13,860 >> Bet, protams, mēs ieliekam 1 un 2. 371 00:15:13,860 --> 00:15:16,470 Un tie abi ir spēkā, vai ne? 372 00:15:16,470 --> 00:15:19,420 Paskatīsimies, mēs varam doties uz Otrajā vietā no masīva. 373 00:15:19,420 --> 00:15:24,010 Bet kas notiks, ja mēs, kas b negatīvs skaitlis? 374 00:15:24,010 --> 00:15:26,380 Tas ir iespējams, labāk minējums par kaut segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Tas joprojām darbojas. 377 00:15:32,260 --> 00:15:35,020 >> Labi, tagad tas ir traks. 378 00:15:35,020 --> 00:15:38,350 Tas ir vienlīdz derīgas funkciju SUM. 379 00:15:38,350 --> 00:15:40,470 Tas dara to pašu precīzu lieta kā atgriešanās a un b. 380 00:15:40,470 --> 00:15:44,600 Var kāds paskaidrot, kāpēc tas ir labs Rezumējot funkciju, vai kāpēc tas darbojas? 381 00:15:44,600 --> 00:15:45,850 Kas te notiek? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Kāpēc tas jādara tieši tas pats lietas kā mūsu veco summa funkciju? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 kas notiek? 386 00:15:58,155 --> 00:16:01,540 >> Mērķauditorija: Jo, kad esat kas ir uzruna 387 00:16:01,540 --> 00:16:03,950 vieta atmiņa - 388 00:16:03,950 --> 00:16:07,910 un, kad jūs & zīmi, tā iet uz šīs atmiņas adresi. 389 00:16:07,910 --> 00:16:13,610 Un, kad jūs iet uz b, jūs esat veida pārvietojas soļus no šīs atmiņas adresi, 390 00:16:13,610 --> 00:16:15,550 jūs atpakaļ to. 391 00:16:15,550 --> 00:16:20,083 Tātad jūs faktiski, patiesībā, Pievienojot un b [nedzirdama]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Kur ir standarta operācijas uz šo deklarāciju? 394 00:16:26,222 --> 00:16:27,683 Tāpat kā, kur iekavas kritums? 395 00:16:27,683 --> 00:16:30,610 Ir atgriešanās adresi pirms vai pēc [dzirdams]? 396 00:16:30,610 --> 00:16:32,380 >> SPEAKER: Tas būs indeksēt B - 397 00:16:32,380 --> 00:16:34,430 vai indekss par -, un pēc tam atpakaļ adresi. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 Labi, tā bija visi saprastu ko [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 teica un paskaidroja, kāpēc tas darbojas? 401 00:16:45,830 --> 00:16:49,430 Es gan nezināju, pirmo reizi, kad kāds paskaidroja man. 402 00:16:49,430 --> 00:16:51,900 Vai kāds vēlētos attēlu izskaidrot šo? 403 00:16:51,900 --> 00:16:55,320 Mēs ejam, lai pievērstu attēlu, ar ne marķieri, tas ir lieliski. 404 00:16:55,320 --> 00:16:57,920 Konstatēja dažas. 405 00:16:57,920 --> 00:17:03,390 >> Tāpēc mums ir masīvs, kas ir sērija kastes. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Pirmais ir indekss 0, indekss 1, 2, 3, 4, dot, dot, dot. 408 00:17:13,710 --> 00:17:15,609 Tipisks masīvs. 409 00:17:15,609 --> 00:17:19,540 Un papildus tam indeksus, viņi visi ir atmiņas adreses. 410 00:17:19,540 --> 00:17:30,190 Tāpēc dosim šo atmiņas adresi 13, 14, 15, 16, 17, un tā tālāk. 411 00:17:30,190 --> 00:17:32,490 Visi ir šeit līdz šim. 412 00:17:32,490 --> 00:17:35,810 >> Tā ir adrese. 413 00:17:35,810 --> 00:17:38,850 Masīva, rādītājs nosaukums tiek saglabāts tur. 414 00:17:38,850 --> 00:17:42,730 Tas ir rādītājs, tā ir vieta atmiņā, sākuma masīva. 415 00:17:42,730 --> 00:17:45,910 Tātad, ja tas ir masīvs, varētu būt vērtība 13. 416 00:17:45,910 --> 00:17:49,110 Un, protams, mēs varam dot jebkura vērtība mēs gribam. 417 00:17:49,110 --> 00:17:52,450 Char zvaigzne, mēs varam sniegt jebkādu atmiņas adresi mēs gribam. 418 00:17:52,450 --> 00:17:55,940 Mēs varam dot to 0, mēs varam dot tai negatīvs 1 - negatīvs 1 neeksistē, 419 00:17:55,940 --> 00:17:58,820 tā, ka ir iespējams problemātiska, bet redzējāt, ka tas joprojām strādāja. 420 00:17:58,820 --> 00:18:03,070 Tātad, mēs varam sniegt jebkuru numuru, mēs gribam, jebkuru atmiņas adresi mēs gribam. 421 00:18:03,070 --> 00:18:08,720 >> Pēc tam, int b saka OK, iet šo numuru pakāpienu uz masīvu. 422 00:18:08,720 --> 00:18:13,150 Tātad, ja b ir vienāds ar 2, un ir vienāda ar 13, mēs esam pie atmiņas adresē 13. 423 00:18:13,150 --> 00:18:17,330 Un mēs ejam divus soļus, un tāpēc mēs esam šeit. 424 00:18:17,330 --> 00:18:21,150 Un Ampersand nozīmē atgriešanos adrese, šajā vietā. 425 00:18:21,150 --> 00:18:23,990 Un adrese ir, protams, 15. 426 00:18:23,990 --> 00:18:28,710 Lai mēs iegūtu 13 plus 2, vai plus b, kas ir 15. 427 00:18:28,710 --> 00:18:29,590 >> Jautājums ir, lai gan - 428 00:18:29,590 --> 00:18:30,250 Piedod. 429 00:18:30,250 --> 00:18:34,324 Vai tas noskaidrot lietas , kāpēc tas darbojas? 430 00:18:34,324 --> 00:18:36,300 >> Mērķauditorija: Kāpēc tas darbojas iet - 431 00:18:36,300 --> 00:18:38,770 lai jūs varētu būt masīva un iet uz negatīvo indeksu? 432 00:18:38,770 --> 00:18:39,050 >> SPEAKER: Tieši tā. 433 00:18:39,050 --> 00:18:40,870 Tāpēc mēs darījām negatīvi skaitļi, tā tas ir - 434 00:18:40,870 --> 00:18:42,770 tas ir jēga, lai gan, Pirmais [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 Jums? 436 00:18:43,120 --> 00:18:48,840 >> Mērķauditorija: Jā es esmu tikai [Dzirdams], bet - 437 00:18:48,840 --> 00:18:50,440 >> SPEAKER: Jā, tas varētu atgriezties 15. 438 00:18:50,440 --> 00:18:53,523 Ja ir 13, un b ir 2, tas varētu atgriezties 15. 439 00:18:53,523 --> 00:18:58,160 >> Mērķauditorija: Tātad nulles indeksēšana nav kļuvis jautājums, vai ne? 440 00:18:58,160 --> 00:19:00,160 Tāpēc, ka jūs pārvietojas no 0. 441 00:19:00,160 --> 00:19:00,470 >> SPEAKER: Tieši tā. 442 00:19:00,470 --> 00:19:05,000 Tātad jūs pārvietojas - tāpēc, ja b ir 0, jūs nevarētu pārvietoties jebkur. 443 00:19:05,000 --> 00:19:06,330 Un jūs tikko atgriezies adresi - 444 00:19:06,330 --> 00:19:10,830 ja b ir 0, kas ir būtiski atgriežoties, ka adresi. 445 00:19:10,830 --> 00:19:13,960 Iet uz char zvaigzne un atpakaļ adrese ir tikai atgriežas, 446 00:19:13,960 --> 00:19:15,860 būtībā. 447 00:19:15,860 --> 00:19:18,280 >> Labi, jautājums ir, kāpēc negatīvie skaitļi strādā? 448 00:19:18,280 --> 00:19:21,670 Un tas ir patiešām atdzist lieta par šo, jo tas ir segfault. 449 00:19:21,670 --> 00:19:25,110 Un tas segfault, ja mēs tomēr kaut kas līdzīgs šim. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Teiksim, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Lai šis kods izskatās vienādi un vajadzētu izturēties vienādi. 454 00:19:39,810 --> 00:19:44,550 Būtībā, x ir atkritumu mainīgs, , un tāpēc tas būtu jārīkojas identiski. 455 00:19:44,550 --> 00:19:46,370 >> Veidosim šo - 456 00:19:46,370 --> 00:19:47,620 Ups - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 ar zvaigzni. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 Labi, mēs esam jau kļūst kļūdas šeit jo tas jau būs dusmīgs 461 00:20:02,733 --> 00:20:04,610 uz mani, jo tas jau ir zina, kas nāk. 462 00:20:04,610 --> 00:20:07,060 It īpaši, otrā. 463 00:20:07,060 --> 00:20:09,800 Adrese kaudzē atmiņas saistītas ar vietējo mainīgo. 464 00:20:09,800 --> 00:20:14,220 >> Būtībā, es neesmu gatavojas sastādīt tas, un tad es esmu gatavojas atsaukt darīt 465 00:20:14,220 --> 00:20:14,920 tas, ko mēs tikko izdarījām. 466 00:20:14,920 --> 00:20:19,130 Bet tāpēc, ka mēs esam patiesībā nekad piekļuvi, kas ir pie atmiņas 467 00:20:19,130 --> 00:20:21,930 vieta, tas nav gatavojas segfault. 468 00:20:21,930 --> 00:20:26,450 Mēs nekad faktiski meklē to, kas ir otrajā ailē vai to, kādā kastē 469 00:20:26,450 --> 00:20:28,340 Šī masīva. 470 00:20:28,340 --> 00:20:30,980 Mēs esam tikai sakot, šeit ir adrese par ko mēs meklējam, un 471 00:20:30,980 --> 00:20:32,410 atpakaļ šo adresi. 472 00:20:32,410 --> 00:20:35,700 Mēs nekad faktiski nonākšana masīvs apskatīt šajā vietā. 473 00:20:35,700 --> 00:20:39,140 Un tāpēc, ka mēs nekad pieskarties atmiņu, mums nav nokļūt nepatikšanās. 474 00:20:39,140 --> 00:20:40,760 Mēs nesaņem segfault. 475 00:20:40,760 --> 00:20:46,225 >> Ja mēs centāmies, atkal, pieskarieties, ka atmiņa, touch, kas bija pie A vai B - 476 00:20:46,225 --> 00:20:49,940 vai arī kronšteins b, un pieņemot bija 0 un - 477 00:20:49,940 --> 00:20:53,040 ja bija 0, pat, ka varētu būt diezgan slikti, jo mēs nevaram iet 478 00:20:53,040 --> 00:20:54,090 uz leju visu ceļu tur. 479 00:20:54,090 --> 00:20:58,250 Ja A un B abi bija 0, un mēs centāmies touch, kas tur bija, tad mēs būtu 480 00:20:58,250 --> 00:20:59,110 nokļūt nepatikšanās. 481 00:20:59,110 --> 00:21:02,160 Bet, ja mēs neaiztieciet to, kas ir tur, mēs vienkārši atgriezt adresi, tas ir 482 00:21:02,160 --> 00:21:08,300 faktiski nav gatavojas segfault jo tas ļauj veikt šīs darbības. 483 00:21:08,300 --> 00:21:11,920 Tas tikai izpaužas mad pie jums, un kļūst super dusmīgs, kad jūs mēģināt pieskarties 484 00:21:11,920 --> 00:21:15,740 faktisko atmiņas un atpakaļ, kas ir šajā atmiņas vietā. 485 00:21:15,740 --> 00:21:17,690 >> Vai tas ir jēga? 486 00:21:17,690 --> 00:21:24,820 Tas ir vienkārši traks daļa no C. Tātad, mums ir vēl viens no tiem. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Kas domā, ka tas ir forši? 489 00:21:29,700 --> 00:21:30,280 Vairāk cilvēku. 490 00:21:30,280 --> 00:21:31,070 Tas ir labi. 491 00:21:31,070 --> 00:21:34,860 OK, tas ir mūsu pēdējais. 492 00:21:34,860 --> 00:21:37,314 Un es gribētu, lai jūs man pateikt, vai vai jūs domājat, ka tas būs 493 00:21:37,314 --> 00:21:38,564 darīt to pašu precīzu lieta. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Es esmu šīs norakstīta kaut kur. 496 00:22:07,390 --> 00:22:08,640 Es neesmu atcerēties tos. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Paskatīsimies, 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 Tāpēc tas ir masīvs, tagad, nav funkcija. 500 00:22:46,670 --> 00:22:49,640 Un tas ir masīvs, jo mums ir kvadrātveida kronšteini, ne cirtaini bikšturi. 501 00:22:49,640 --> 00:22:52,360 Un tas ir masīvs kāda veida? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Ikviens, hmm? 504 00:22:56,862 --> 00:22:57,694 >> Mērķauditorija: To heksadecimālo numuri? 505 00:22:57,694 --> 00:22:59,650 >> SPEAKER: Bet kas ir C tipa? 506 00:22:59,650 --> 00:23:00,710 Viņiem visiem ir heksadecimālo skaitļu. 507 00:23:00,710 --> 00:23:01,960 Kas ir C tipa? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Tā stāsta jums. 510 00:23:05,480 --> 00:23:07,350 >> Mērķauditorija: Tas ir neparakstītu simboli. 511 00:23:07,350 --> 00:23:09,170 >> SPEAKER: Tiesības, neparakstītu simboli. 512 00:23:09,170 --> 00:23:13,050 Un divas heksadecimālo numuru ir viens baits. 513 00:23:13,050 --> 00:23:18,540 Tāpēc tie ir 1, 2, 3, 4, 5, 6, 7, 8, 9 bytes. 514 00:23:18,540 --> 00:23:21,360 Tas ir masīvs 9 baitu. 515 00:23:21,360 --> 00:23:25,530 >> Labi, jūs droši vien jau zināt, atbilde uz šo jautājumu. 516 00:23:25,530 --> 00:23:29,840 Bet, ko jūs domājat, ka būs notikt, kad es palaist šo? 517 00:23:29,840 --> 00:23:34,110 Es saku, atkal, mysum.c, Es esmu gaidījis funkciju 518 00:23:34,110 --> 00:23:36,280 tas aizņem divas veselus skaitļus. 519 00:23:36,280 --> 00:23:40,265 Un es esmu, nevis sakot, ka summa ir masīvs rakstzīmes. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Kas notiks, ja Es palaist. / Mysum un dara? 522 00:23:48,070 --> 00:23:53,230 >> Nu, pirmkārt, lielākā daļa no jums, iespējams, būs vienojas, ka make - ak nē, tikai kidding. 523 00:23:53,230 --> 00:23:54,746 What'd es daru nepareizi? 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 Tas būtu cirtaini lencēm. 527 00:24:01,160 --> 00:24:02,790 Tas ir, kā jūs sāktu masīvs. 528 00:24:02,790 --> 00:24:04,040 Mans slikti. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Tāpēc mēs jau redzējām pirms šā veida ir C līmeņa ieguvei, kas nav 531 00:24:11,670 --> 00:24:12,610 dators līmenī abstrakcijas. 532 00:24:12,610 --> 00:24:16,360 Tāpēc lielākā daļa no jums, iespējams, sagaidāms, ka tas veikt, vai arī pieņemot, ka tas būtu. 533 00:24:16,360 --> 00:24:18,680 Bet ko tad, kad es palaist. / Mysum? 534 00:24:18,680 --> 00:24:19,930 Kas notiks? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Jebkurš guesses? 537 00:24:23,422 --> 00:24:25,270 >> Mērķauditorija: Tas būs izdrukāt vārdu. 538 00:24:25,270 --> 00:24:26,310 >> SPEAKER: Tas būs izdrukāt vārdu. 539 00:24:26,310 --> 00:24:29,335 Kas tas par vārdu? 540 00:24:29,335 --> 00:24:32,200 >> Mērķauditorija: [nedzirdama]. 541 00:24:32,200 --> 00:24:33,240 >> SPEAKER: Jebkuras citas guesses? 542 00:24:33,240 --> 00:24:34,000 OK, izdrukāt frāzi. 543 00:24:34,000 --> 00:24:35,130 Jums var būt jebkurš frāzi. 544 00:24:35,130 --> 00:24:36,240 Tas būs jūsu pusē. 545 00:24:36,240 --> 00:24:38,480 Ikviens, kurš ir atšķirīgs minējums? 546 00:24:38,480 --> 00:24:39,730 Anna, kāda ir jūsu minējums? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> Mērķauditorija: Tas būs izdrukāt - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 divi burti, vai [dzirdams] viens burts. 551 00:24:49,480 --> 00:24:51,460 >> SPEAKER: viens burts. 552 00:24:51,460 --> 00:24:53,260 >> Mērķauditorija: Vai es varu rēķināties, cik daudzi [dzirdams]? 553 00:24:53,260 --> 00:24:55,426 >> SPEAKER: Nine. 554 00:24:55,426 --> 00:24:56,640 Nu, es esmu gatavojas, lai palaistu to. 555 00:24:56,640 --> 00:24:58,650 Tas pats precīzu lieta. 556 00:24:58,650 --> 00:25:00,190 Tā piebilst divus skaitļus kopā. 557 00:25:00,190 --> 00:25:02,740 Nu, pieņemsim iet divus argumentus. 558 00:25:02,740 --> 00:25:03,710 Tas nav nepieciešams argumentus. 559 00:25:03,710 --> 00:25:06,080 Tāpēc es nezinu, kur tas varētu iespējams saņemt šos argumentus. 560 00:25:06,080 --> 00:25:07,710 Bet pieņemsim iet pie 100 un 0. 561 00:25:07,710 --> 00:25:09,200 Un tas piebilst 100 un 0. 562 00:25:09,200 --> 00:25:10,220 Tas ir neprāts. 563 00:25:10,220 --> 00:25:12,280 Es domāju, ka jā. 564 00:25:12,280 --> 00:25:14,480 >> Negatīvs 4, kas darbojas too. 565 00:25:14,480 --> 00:25:15,650 Jūs varat darīt visu, ko jūs vēlaties. 566 00:25:15,650 --> 00:25:17,920 Tas ir vienlīdz derīgi summa funkciju. 567 00:25:17,920 --> 00:25:19,640 Tas ir summa funkcija. 568 00:25:19,640 --> 00:25:21,510 Bet, nē, jūs sakāt, tas ir masīvs baitu. 569 00:25:21,510 --> 00:25:23,570 Tātad, kas notiek šeit? 570 00:25:23,570 --> 00:25:27,240 >> Tātad, atkal, iesim atpakaļ uz šo ideju ka mēs teicām pašā sākumā. 571 00:25:27,240 --> 00:25:32,050 Jums iet no C līmeņa kodu, lai montāžas valoda, lai tiem, un nulles. 572 00:25:32,050 --> 00:25:33,050 Tas ir heksadecimālo. 573 00:25:33,050 --> 00:25:35,780 Bet tas ir patiešām vienkārši no tiem, un nulles daudz. 574 00:25:35,780 --> 00:25:39,230 Tas ir 72 tiem, un nulles, vai ne? 575 00:25:39,230 --> 00:25:40,550 72 tiem, un nulles. 576 00:25:40,550 --> 00:25:42,160 9 baiti. 577 00:25:42,160 --> 00:25:43,740 Katrs baits ir 8 biti. 578 00:25:43,740 --> 00:25:44,760 Katrs bits ir viens vai nulle. 579 00:25:44,760 --> 00:25:45,920 Tātad 72 tiem vai nulles. 580 00:25:45,920 --> 00:25:48,780 Esmu tikko uzrakstījis to, kā šis - nevis rakstīt to, kā daudz 581 00:25:48,780 --> 00:25:49,730 tiem, un nulles. 582 00:25:49,730 --> 00:25:53,560 >> Bet tas iet no C līmenī valoda, to montāža 583 00:25:53,560 --> 00:25:54,620 valoda, kodu. 584 00:25:54,620 --> 00:25:59,020 Un tas izdrukāt ar kodu, kaut kur, šie 72 tiem, un nulles 585 00:25:59,020 --> 00:26:00,910 ka es esmu uzrakstījis šeit. 586 00:26:00,910 --> 00:26:03,610 Tātad, kaut kur, ka - 587 00:26:03,610 --> 00:26:04,850 iesim šeit - 588 00:26:04,850 --> 00:26:11,240 kaut kur mysum, programma, tur šie 72 tiem, un nulles, kas es esmu 589 00:26:11,240 --> 00:26:14,930 rakstīts un teica, lai rakstītu. 590 00:26:14,930 --> 00:26:19,331 >> Tagad, visiem guesses par to, ko tie 72 tiem, un nulles nozīmē? 591 00:26:19,331 --> 00:26:21,240 >> Mērķauditorija: Iespējams tas pats lietas kā atgriezties plus b. 592 00:26:21,240 --> 00:26:22,890 >> SPEAKER: Iespējams tas pats lietas kā atgriezties plus b. 593 00:26:22,890 --> 00:26:23,730 Pieņemsim pārbaudīt to. 594 00:26:23,730 --> 00:26:25,210 Pieņemsim izdomāt, kā I did this. 595 00:26:25,210 --> 00:26:31,840 >> Tātad, ja jūs iet atpakaļ šeit, es jums saku palaist šo komandu, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Iesim palaist to. objdump - 598 00:26:36,230 --> 00:26:37,990 obj, dump. 599 00:26:37,990 --> 00:26:39,840 Būtībā tā var sniegt man kāds es gribu redzēt. 600 00:26:39,840 --> 00:26:40,840 Tā var sniegt man montāžas valodu. 601 00:26:40,840 --> 00:26:42,730 Tā var sniegt man tos un nulles. 602 00:26:42,730 --> 00:26:43,840 Tā ir ton karogiem. 603 00:26:43,840 --> 00:26:45,860 Tas ir viens, mēs ejam izmantot tagad. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 kā redzat slaidiem - 606 00:26:48,810 --> 00:26:53,840 domuzīme kapitāla S saka, izkaisīt, pirmkods - 607 00:26:53,840 --> 00:26:58,410 Šī līnija ir no C - ar montāžu kodu, un ar tiem, un nulles. 608 00:26:58,410 --> 00:27:00,350 Un mēs ejam, lai palaistu tas par sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Jo tas būs vieglāk redzēt. 610 00:27:01,410 --> 00:27:02,670 Atkal - hmm? 611 00:27:02,670 --> 00:27:04,700 >> Mērķauditorija: Tu uzrakstīti tā nepareizi. 612 00:27:04,700 --> 00:27:05,930 >> SPEAKER: Bet es esmu faktiski gatavojas lai notīrītu to sekundi. 613 00:27:05,930 --> 00:27:09,160 Es esmu pirmo reizi gatavojas atvērt tikai sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> Mērķauditorija: Tu uzrakstīti tā nepareizs pirmo reizi. 615 00:27:11,170 --> 00:27:12,420 >> SPEAKER: Classic. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 Summa - 618 00:27:15,480 --> 00:27:16,680 ka ir grūti vārdu, though. 619 00:27:16,680 --> 00:27:19,050 Tu būsi pārsteigts. 620 00:27:19,050 --> 00:27:21,560 OK, tāpēc tas ir sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Es pat nevarēja pateikt. 623 00:27:26,220 --> 00:27:30,250 Tur ir daudz nullēm, nepārprotami daudz no nulles, un tur ir daži citi 624 00:27:30,250 --> 00:27:31,930 sīkumi, kas nav nulles. 625 00:27:31,930 --> 00:27:33,220 Bet lielākoties nulles. 626 00:27:33,220 --> 00:27:35,120 Izskatās, ka tur ir daži no tiem. 627 00:27:35,120 --> 00:27:36,810 Tik skaidri, tas ir grūti lasīt. 628 00:27:36,810 --> 00:27:39,320 Tas ir binārā valoda. 629 00:27:39,320 --> 00:27:40,710 >> Pieņemsim tagad atveriet to - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 ko? 632 00:27:52,350 --> 00:27:53,600 Ko es daru nepareizi? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Vai es izskaidrot to pareizi? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, tas ir neērts. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Man vajag vienu sekundi, lai noskaidrotu , ko es daru nepareizi. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 Kas ir viena kļūda. 641 00:28:49,310 --> 00:28:50,560 Tas ir dīvaini. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Ak, tas ir, kāpēc. 644 00:29:01,800 --> 00:29:09,880 >> Es esmu gatavojas doties atpakaļ uz mūsu sākotnējo viens, lai mēs varētu apskatīt 645 00:29:09,880 --> 00:29:10,560 objekta kods šo. 646 00:29:10,560 --> 00:29:13,390 Jo tur nav īsti gatavojas būt jebkas, kad mēs tikai izvirzīti 647 00:29:13,390 --> 00:29:14,640 tiem, un nulles iekšā 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Tur mēs ejam. 650 00:29:30,200 --> 00:29:32,425 Labi, lai ikviens varētu redzēt. 651 00:29:32,425 --> 00:29:38,130 Šī funkcija, kā jau teicu, izbāzt C līnijas - 652 00:29:38,130 --> 00:29:39,060 pirmkoda līnijām - 653 00:29:39,060 --> 00:29:41,000 ar dažiem montāžas instrukcijas. 654 00:29:41,000 --> 00:29:42,760 >> Te ir mūsu pirmkodu līniju. 655 00:29:42,760 --> 00:29:44,910 Šeit ir viens, šeit ir vēl viens. 656 00:29:44,910 --> 00:29:46,540 Šeit ir montāžas instrukciju. 657 00:29:46,540 --> 00:29:47,820 Tas ir tas, ko viņi izskatās. 658 00:29:47,820 --> 00:29:49,010 Montāžas instrukcijas - 659 00:29:49,010 --> 00:29:51,530 Jūs varat uzzināt vairāk par tiem, ja Jūs lietojat citi CS klasēm, bet viņi 660 00:29:51,530 --> 00:29:53,500 parasti instrukcija. 661 00:29:53,500 --> 00:29:57,940 Un tad avotu un galamērķi. 662 00:29:57,940 --> 00:30:02,740 >> Un tad vairāk nekā šeit ir bināro kodu , kas atbilst minētās montāžas 663 00:30:02,740 --> 00:30:04,940 instrukcija. 664 00:30:04,940 --> 00:30:09,760 Tātad, kā jūs varat redzēt, šī summa funkcija, beigās, dienā, ir trīs 665 00:30:09,760 --> 00:30:10,950 montāžas instrukciju. 666 00:30:10,950 --> 00:30:12,870 Tikai trīs. 667 00:30:12,870 --> 00:30:14,180 Viens mov - 668 00:30:14,180 --> 00:30:16,740 tas m-o-V apzīmē Move. 669 00:30:16,740 --> 00:30:17,780 Pievienot stendi Pievienot. 670 00:30:17,780 --> 00:30:20,440 Un r-e-t nozīmē Atgriezties. 671 00:30:20,440 --> 00:30:22,540 Tāpēc viens mov, viens add, viena atgriešanās. 672 00:30:22,540 --> 00:30:27,970 Un šie, nekā šeit, ir nulles un tiem, kas atbilst šim kodam. 673 00:30:27,970 --> 00:30:31,100 >> Tātad tie nulles, un tiem, ja jūs zināt, kas, jūs varat vienkārši ielieciet 674 00:30:31,100 --> 00:30:32,140 tiem taisni iekšā 675 00:30:32,140 --> 00:30:34,130 Un tad tas būs jādara pašā precīzu lieta. 676 00:30:34,130 --> 00:30:37,260 Jo, beigās, dienā, visi jūs izpildes ir gara sērija 677 00:30:37,260 --> 00:30:38,480 nulles un ones. 678 00:30:38,480 --> 00:30:40,700 Un tas, ko jūsu kods tiešām ir. 679 00:30:40,700 --> 00:30:41,770 >> Un iemesls - 680 00:30:41,770 --> 00:30:43,680 aplūkosim viena lieta. 681 00:30:43,680 --> 00:30:45,440 Vai es ir Makefile atvērts? 682 00:30:45,440 --> 00:30:48,510 Tātad, ja mēs devāmies atpakaļ svītra nulle, nulle šeit - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 žēl, kapitāla o, kapitāla o nulle, nav nulle, nulle. 685 00:30:57,300 --> 00:31:01,810 Un mēs to dara, tas būtu joprojām strādā vienādi. 686 00:31:01,810 --> 00:31:05,420 Bet tagad jūs ievērosiet, ka ir Daudz vairāk montāžas instrukcijas. 687 00:31:05,420 --> 00:31:09,090 Tas ir tāpēc, ka atkal, es jautāju kompilators nevar darīt jebkādu optimizāciju. 688 00:31:09,090 --> 00:31:12,800 >> Tāpēc es joprojām varētu veikt visus šos nulles un tiem, un mest tos, 689 00:31:12,800 --> 00:31:13,390 un kas varētu strādāt. 690 00:31:13,390 --> 00:31:15,850 Es tikko bija, ka optimizācijas dēļ tas ir mazliet vieglāk, tad, 691 00:31:15,850 --> 00:31:17,310 rakstīt, ka masīvs. 692 00:31:17,310 --> 00:31:19,730 Bet tas darbosies tikpat labi. 693 00:31:19,730 --> 00:31:24,460 >> Labi, mēs esam gatavojas darīt vienu pēdējo lietu, jo es domāju, ka ir stilīgākais daļa. 694 00:31:24,460 --> 00:31:27,410 Pat ja visiem ir skaidri jau izplaucis un mēms. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Mūsu prāti ir izpūstas. 697 00:31:31,670 --> 00:31:32,920 [Dzirdams] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Tātad, tie ir no cita CS klasē, kas ir super interesanti, 700 00:31:51,520 --> 00:31:52,970 ka esmu - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Es ļoti iesakām jums ņemt to. 703 00:31:55,910 --> 00:31:58,990 Bet cool daļa par šo faktu, ka lietas ir tikai nulles, un tiem, 704 00:31:58,990 --> 00:32:01,270 ir tā, ka viss ir nulles un ones. 705 00:32:01,270 --> 00:32:05,330 >> Tātad jūs varat veikt failu, kuram pareizi nulles un tie, kuru vēlaties 706 00:32:05,330 --> 00:32:10,390 kaut kur tajā, un izmantot šo sadaļu nulles un tiem kā summa funkciju. 707 00:32:10,390 --> 00:32:11,480 >> Ko es ar to domāju? 708 00:32:11,480 --> 00:32:15,755 Es domāju, jūs varat veikt attēla failu, kas ir pareizs sērijas nulles un 709 00:32:15,755 --> 00:32:17,120 tiem, kas drukāt kaut ko , lai attēlu. 710 00:32:17,120 --> 00:32:20,070 Un viena programma varētu interpretēt ir attēlu, bet jūs to varat interpretēt, ja 711 00:32:20,070 --> 00:32:22,040 Jūs vēlaties, kā funkciju SUM. 712 00:32:22,040 --> 00:32:27,010 >> Tātad, ja mēs vēlējāmies, lai atvērtu, lai Piemēram, šis tēls. 713 00:32:27,010 --> 00:32:37,440 Iesim, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Brīnišķīgi maz attēlu. 715 00:32:38,810 --> 00:32:42,260 Šeit ir, ka virkne no nulles un ones. 716 00:32:42,260 --> 00:32:45,500 Šos 72 nulles un ones pastāv šajā attēlā. 717 00:32:45,500 --> 00:32:47,695 >> Tātad, ko es varu darīt, tad ir rakstīt - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Man ir atcerēties, kur viņi ir. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Es uzskatu, ka sekundē. 722 00:32:55,720 --> 00:32:57,840 Bet mēs - 723 00:32:57,840 --> 00:32:59,440 ļaujiet man uzzināt, kur viņi ir. 724 00:32:59,440 --> 00:33:00,020 One sec. 725 00:33:00,020 --> 00:33:01,270 Darīsim - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> Mērķauditorija: [nedzirdama]. 728 00:33:07,240 --> 00:33:08,490 >> SPEAKER: Paldies. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Tātad, ja mēs izpildīt šo programmu, kas vietā skan failu, tad iet 731 00:33:28,740 --> 00:33:33,160 šim indeksa failā. 732 00:33:33,160 --> 00:33:35,500 Un tad atkal, tāpat kā mysum, ņem divus skaitļus. 733 00:33:35,500 --> 00:33:41,410 Mēs varam pievienot numurus tieši tādas pašas kā mēs darījām agrāk, kas dodas uz 734 00:33:41,410 --> 00:33:44,850 parādīs, kā tas, ka beigās dienas, visas šīs lietas ir 735 00:33:44,850 --> 00:33:45,350 nulles un ones. 736 00:33:45,350 --> 00:33:48,170 Un tas ir tikai to, kā jūs izvēlaties tos interpretēt. 737 00:33:48,170 --> 00:33:50,770 >> Un, ja jūs patiešām izskatās Šajā attēlā - 738 00:33:50,770 --> 00:33:52,930 pieņemsim tuvinātu mazliet. 739 00:33:52,930 --> 00:33:53,720 Var ikviens redzēt to? 740 00:33:53,720 --> 00:33:57,570 Jūs pamanīsiet tieši šeit, tur ir daži dīvaini ugunskurs. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Iesim - tas ir oriģinālais attēls. 743 00:34:02,290 --> 00:34:04,540 Jūs ievērosiet, šeit nav ugunskurs. 744 00:34:04,540 --> 00:34:08,420 Tas ir kods funkciju SUM, ir tā, ka maz ugunskurs labi tur. 745 00:34:08,420 --> 00:34:13,449 >> Un tiešām, atkal, ja jūs uzzinātu vairāk par to, jūs apzināties, ka tas 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, kas ir vēl lielāks ugunskurs, ir kods, kas var pārņemt 747 00:34:18,270 --> 00:34:21,800 datoru, ja tas nav aizsargāts pienācīgi. 748 00:34:21,800 --> 00:34:23,920 Tātad jūs faktiski var palaist šo. 749 00:34:23,920 --> 00:34:25,380 Es neesmu gatavojas palaist to tieši tagad. 750 00:34:25,380 --> 00:34:30,600 Bet jūs varat palaist šo Sveiki Kitty attēls, un tas var 751 00:34:30,600 --> 00:34:32,429 pārņemt savā datorā. 752 00:34:32,429 --> 00:34:35,159 >> Tātad tas ir viss demo. 753 00:34:35,159 --> 00:34:38,560 Vai kāds ir kādi jautājumi, komentārus, bažas? 754 00:34:38,560 --> 00:34:39,515 Es domāju, ka šis stuff ir aizraujoši. 755 00:34:39,515 --> 00:34:41,500 Tas mani iedvesmoja, lai uzzinātu vairāk. 756 00:34:41,500 --> 00:34:44,980 Es ļoti ieteiktu, ja jūs interesē visu par CS, runāt ar mani. 757 00:34:44,980 --> 00:34:50,250 Pat ja es esmu sociālo zinību Koncentratoru, es esmu CS, vidējā, tāpēc 758 00:34:50,250 --> 00:34:52,340 Es joprojām zinu mazliet. 759 00:34:52,340 --> 00:34:53,810 Bet es, protams, zinu, ko klases, jums vajadzētu veikt. 760 00:34:53,810 --> 00:34:57,940 Es domāju, ka tas viss ir ļoti interesanti, un es aicinu jūs, protams, ir 761 00:34:57,940 --> 00:35:00,330 uzzināt vairāk, ja jūs interesē. 762 00:35:00,330 --> 00:35:02,090 >> Labi, man ir viena gala lieta. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Piedodiet. 765 00:35:05,870 --> 00:35:06,460 Kādi jautājumi? 766 00:35:06,460 --> 00:35:10,010 Man nav pauzes gaidīt, ja kāds bija kādi jautājumi par to. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Vai kāds būs CS koncentratoru? 769 00:35:16,900 --> 00:35:18,580 Vai domā par to? 770 00:35:18,580 --> 00:35:20,730 Viens, divi, trīs, četri. 771 00:35:20,730 --> 00:35:21,620 One - tikai viens. 772 00:35:21,620 --> 00:35:24,680 Annas ir vienīgā roka, kas ir izvirzīts autoritatīvi. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 Labi, tas ir cool. 775 00:35:29,390 --> 00:35:30,110 Assam, ko jūs gatavojas darīt? 776 00:35:30,110 --> 00:35:33,220 >> Mērķauditorija: [nedzirdama]. 777 00:35:33,220 --> 00:35:33,910 >> SPEAKER: Constantine? 778 00:35:33,910 --> 00:35:34,990 >> Mērķauditorija: fizika. 779 00:35:34,990 --> 00:35:36,720 >> SPEAKER: Paga, tas bija ātri. 780 00:35:36,720 --> 00:35:40,770 Jums ir bijusi slikta pieredze CS50? 781 00:35:40,770 --> 00:35:42,015 [Dzirdams], ko jūs gatavojas darīt? 782 00:35:42,015 --> 00:35:42,980 >> Mērķauditorija: Man nav ne jausmas. 783 00:35:42,980 --> 00:35:43,924 >> SPEAKER: Kurts? 784 00:35:43,924 --> 00:35:45,900 >> Mērķauditorija: Econ vai CS. 785 00:35:45,900 --> 00:35:46,910 >> SPEAKER: Econ vai CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> Mērķauditorija: Es esmu dara Stat. 788 00:35:48,385 --> 00:35:48,950 >> SPEAKER: Stat? 789 00:35:48,950 --> 00:35:50,100 OK. 790 00:35:50,100 --> 00:35:51,000 Kas tu esi? 791 00:35:51,000 --> 00:35:51,310 >> Mērķauditorija: Me? 792 00:35:51,310 --> 00:35:51,750 >> SPEAKER: Jā. 793 00:35:51,750 --> 00:35:52,190 >> Mērķauditorija: Stat. 794 00:35:52,190 --> 00:35:52,520 >> SPEAKER: Stat. 795 00:35:52,520 --> 00:35:53,500 Ak, tur jums iet. 796 00:35:53,500 --> 00:35:55,200 Toms, konsultējieties ar Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, ko jūs? 798 00:35:56,932 --> 00:35:57,396 >> Mērķauditorija: Biomedical - 799 00:35:57,396 --> 00:36:00,178 >> SPEAKER: Vai jūs šajā sadaļā? 800 00:36:00,178 --> 00:36:03,040 >> Mērķauditorija: Nē. 801 00:36:03,040 --> 00:36:04,530 >> SPEAKER: OK, tas ir Emily. 802 00:36:04,530 --> 00:36:05,670 Viņa ir mans draugs. 803 00:36:05,670 --> 00:36:10,080 Acīmredzami nav tik labs draugs, tāpēc, ka viņa dod man grūti. 804 00:36:10,080 --> 00:36:13,223 Jūs varētu būt jaukāk man priekšā ikvienam, mans students - 805 00:36:13,223 --> 00:36:14,580 >> Mērķauditorija: Es daru savu Q guide. 806 00:36:14,580 --> 00:36:14,870 >> SPEAKER: Tiešām? 807 00:36:14,870 --> 00:36:15,510 Uh oh. 808 00:36:15,510 --> 00:36:17,224 Labi, tu esi pārsteidzošs. 809 00:36:17,224 --> 00:36:19,380 Es tevi tik ļoti mīlu. 810 00:36:19,380 --> 00:36:20,600 Oh boy. 811 00:36:20,600 --> 00:36:28,320 >> Anyway, es pagājušajā naktī, tāpat kā viss - 812 00:36:28,320 --> 00:36:32,220 Es esmu pārliecināts, ka visi, šķiet, patiešām uzsvēra tieši tagad. 813 00:36:32,220 --> 00:36:35,970 Es nezinu, ir pirmkursnieks - ir jūs guys sajūta uzsvēra? 814 00:36:35,970 --> 00:36:36,855 Es jūtos uzsvēra. 815 00:36:36,855 --> 00:36:37,980 Tas bija, piemēram, doties mājās Pateicības. 816 00:36:37,980 --> 00:36:40,660 Jūs, piemēram, es esmu gatavojas darīt visas šīs lietas. 817 00:36:40,660 --> 00:36:41,530 >> Mērķauditorija: Tas ir tik dažādi. 818 00:36:41,530 --> 00:36:42,560 >> SPEAKER: Jā, un jūs nākt atpakaļ. 819 00:36:42,560 --> 00:36:45,290 Jeff, jums nav sajūta, ka veidā? 820 00:36:45,290 --> 00:36:46,610 >> Mērķauditorija: Es tikai domāju, Es gribētu darīt mazliet. 821 00:36:46,610 --> 00:36:48,660 >> SPEAKER: Labi, lieliski. 822 00:36:48,660 --> 00:36:51,650 Tāpēc es nāku atpakaļ, un man nav izdarījis kaut ko. 823 00:36:51,650 --> 00:36:53,260 Un tas viss ir super stresa. 824 00:36:53,260 --> 00:36:55,640 Un es esmu bažas, patiesi bažas, par to, vai es esmu 825 00:36:55,640 --> 00:36:57,380 gatavojas pabeigt visu, man ir. 826 00:36:57,380 --> 00:37:01,750 Bet pagājušajā naktī, man nebija uzsvērts, Man bija tikai mazliet skumji. 827 00:37:01,750 --> 00:37:04,520 Tāpēc es rakstīja savā dienasgrāmatā par kas man bija skumji par. 828 00:37:04,520 --> 00:37:08,020 Un man bija skumji par šo sadaļu šajā klasē tuvojas beigām. 829 00:37:08,020 --> 00:37:11,100 >> Tā man bija tikai gatavojas lasīt jums puiši mazliet fragments no mana žurnāla, 830 00:37:11,100 --> 00:37:12,950 no pēdējā naktī. 831 00:37:12,950 --> 00:37:17,400 Vai es varu dabūt salvetes, daži audi no Tom? 832 00:37:17,400 --> 00:37:18,040 Nē, es esmu gatavojas raudāt. 833 00:37:18,040 --> 00:37:19,720 Man nav raudāt. 834 00:37:19,720 --> 00:37:22,030 Nav, ka jūs nevarat raudāt, Man vienkārši nav raudāt. 835 00:37:22,030 --> 00:37:24,040 Es pat nezinu, vai mans asaru dziedzeri strādāja - asaru kanāliem. 836 00:37:24,040 --> 00:37:25,630 Man nav raudāju ilgu laiku. 837 00:37:25,630 --> 00:37:26,510 >> Mērķauditorija: [nedzirdama]. 838 00:37:26,510 --> 00:37:28,920 >> SPEAKER: Labi, paldies. 839 00:37:28,920 --> 00:37:30,070 Labi, tur ir maz priekšvārds - 840 00:37:30,070 --> 00:37:32,480 tur ir dažas citas daļas savā dienasgrāmatā ieraksts, jo es cenšos žurnālā ik 841 00:37:32,480 --> 00:37:33,600 naktī pirms es saņēmu gulēt. 842 00:37:33,600 --> 00:37:34,900 Es ļoti ieteiktu journaling. 843 00:37:34,900 --> 00:37:38,600 Tas palīdz jums apstrādāt lietas, un arī būtu ļoti pateicīgs par jūsu dienā. 844 00:37:38,600 --> 00:37:43,063 Un tas padara to daudz vieglāk meklēt atpakaļ uz jūsu dienā, un saprast, ka 845 00:37:43,063 --> 00:37:44,240 tur bija daudz labu lietas, kas noticis. 846 00:37:44,240 --> 00:37:47,240 Pat ja jums justies patiesi uzsvēra naktī vai patiešām apbēdināts, vai 847 00:37:47,240 --> 00:37:49,022 tiešām skumji vai noguris. 848 00:37:49,022 --> 00:37:50,272 >> Ak, mans Dievs. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 Es pat nezinu, vai tas ir rakstīts, ka arī tāpēc, ka man nav korektūru to. 851 00:37:54,400 --> 00:37:55,780 Bet mēs to izlasītu. 852 00:37:55,780 --> 00:37:59,950 Es parasti nav lasīt manu žurnālu, protams. 853 00:37:59,950 --> 00:38:03,720 >> "Rīt, es ņemšu iemācīt manu galīgo CS50 sadaļā gadā. 854 00:38:03,720 --> 00:38:05,860 Tas ir traki, cik ātri laiks lido. 855 00:38:05,860 --> 00:38:09,900 Tomēr, es esmu pārsteigts par to, cik dažādi mana pieredze māca šogad bija 856 00:38:09,900 --> 00:38:11,365 nekā tad, kad es biju otrā kursa students. 857 00:38:11,365 --> 00:38:14,120 Par starteri, es noteikti zināt materiāls labāk. 858 00:38:14,120 --> 00:38:16,820 Bet nav pateikt savu pirmo kohortu studentu, kas. 859 00:38:16,820 --> 00:38:20,030 Vēl svarīgāk ir, tomēr, es sapratu ka prieks, kas nāk no stāvokļa 860 00:38:20,030 --> 00:38:23,160 up priekšā telpā, kas sākas no kā svešinieki, bet beidzas kā pēc 861 00:38:23,160 --> 00:38:27,150 Vismaz, Facebook draugi, ir ne pirmo gadu parazīts. 862 00:38:27,150 --> 00:38:29,970 Drīzāk, tas ir no zinot, ka nelielas veidā, jūs palīdzot 863 00:38:29,970 --> 00:38:32,980 talantīgs, pārdomāto, apburošs, un kaislīgi cilvēki mācās nedaudz vairāk 864 00:38:32,980 --> 00:38:34,750 par datorzinātnes. 865 00:38:34,750 --> 00:38:37,480 >> Jūs esat novirzot šo spuldzītes tikai bit savā ligzdā, tā, ka tā ir spējīga 866 00:38:37,480 --> 00:38:42,120 spīdēt spožāk nekā jūs, vai arī tie, varēja iedomāties pēc semestra sākumā. 867 00:38:42,120 --> 00:38:45,390 Jūs palīdzot pārvērst šos frowns otrādi leju un uzdodot jautājumus, kas 868 00:38:45,390 --> 00:38:49,240 sniegt atbalstu, bet joprojām ļauj studentiem piecelties par to pašu. 869 00:38:49,240 --> 00:38:52,190 >> Tas noteikti nav pārspīlēts saka, ka šī sadaļa ir mana mīļākā 870 00:38:52,190 --> 00:38:53,190 daļa nedēļas. 871 00:38:53,190 --> 00:38:57,930 Vai pat, ka es vilcināties teikt, ka tas visi pēc 05:30 katru nedēļu, zinot 872 00:38:57,930 --> 00:39:00,640 ka tas būs pārāk garš līdz brīdim, kad mēs atkal tiksimies. 873 00:39:00,640 --> 00:39:02,740 >> Tomēr, es esmu ārkārtīgi pateicīgs visi, kas ir devis man šo 874 00:39:02,740 --> 00:39:05,010 iespēja atdot citiem. 875 00:39:05,010 --> 00:39:07,340 Dāvidam par viņa pacietību un uzticību. 876 00:39:07,340 --> 00:39:11,040 Uz kino un ražošanas komandas, lai padarot mani izskatās nedaudz respektabls. 877 00:39:11,040 --> 00:39:15,380 Un, pats galvenais, lai maniem studentiem, bez kuriem man nav iemesla 878 00:39:15,380 --> 00:39:17,890 pavadīt 10 stundas norādītas labākais veids, kā pievērst norādes, vai arī ierīkot 879 00:39:17,890 --> 00:39:20,330 tabula delfīni, izmantojot JavaScript. 880 00:39:20,330 --> 00:39:22,620 Kā vienmēr, tas ir bijis svētība. " 881 00:39:22,620 --> 00:39:25,420 >> Tātad ar to, paldies puiši. 882 00:39:25,420 --> 00:39:29,000 Es redzu, ka jūs visi tajā CS50 izstādē, un hackathon, ja jūs tur. 883 00:39:29,000 --> 00:39:32,020 Un, ja jums ir jautājumi, es stick apkārt, kamēr tur ir ne vairāk. 884 00:39:32,020 --> 00:39:33,760 Bet es paldies puiši par brīnišķīgs gads. 885 00:39:33,760 --> 00:39:37,290 >> [Aplausi] 886 00:39:37,290 --> 00:39:38,540 >> SPEAKER: es varētu raudāt. 887 00:39:38,540 --> 00:39:40,800