1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> SPEAKER: OK, pa, nećete vjerovati, , ali prošlog tjedna, u ponedjeljak, u Pierce, ja 3 00:00:15,180 --> 00:00:16,090 bio je u podrumu. 4 00:00:16,090 --> 00:00:17,010 Ja nikad ne idu na Piercea. 5 00:00:17,010 --> 00:00:20,530 A ja nikad ne idem natrag, jer Ostavio sam stvari sama, 6 00:00:20,530 --> 00:00:23,950 kao što je, pet minuta i netko Ukrali računalo i moj 7 00:00:23,950 --> 00:00:26,050 telefon iz mog ruksaka. 8 00:00:26,050 --> 00:00:28,780 Što znači da sam ga dobio natrag, a tada manje nego tjedan dana kasnije 9 00:00:28,780 --> 00:00:30,220 je dobio opet ukraden. 10 00:00:30,220 --> 00:00:31,570 >> A onda ga je dobio uključen - 11 00:00:31,570 --> 00:00:34,540 Find My iPhone nastavlja biti od osobite pomoći. 12 00:00:34,540 --> 00:00:37,340 Tako sam i dalje poticati ne bi ga koristiti. 13 00:00:37,340 --> 00:00:42,270 Pokazalo se na jednom, i to je bio u MIT-a, kao i 15 minuta kasnije, te osoba 14 00:00:42,270 --> 00:00:45,770 zove ovaj telefonski broj koji je pokazao u mojoj AT & T popisa poziva. 15 00:00:45,770 --> 00:00:48,830 >> Tako sam otišao online, pozvao da se telefon broj, a on je otišao ravno na to 16 00:00:48,830 --> 00:00:50,540 telefonsku sekretaricu na španjolskom. 17 00:00:50,540 --> 00:00:52,520 A nisam čuo za njega, jer. 18 00:00:52,520 --> 00:00:54,800 Pa sam morao dobiti novi računalo i telefon. 19 00:00:54,800 --> 00:00:55,150 Znam. 20 00:00:55,150 --> 00:00:56,326 Da. 21 00:00:56,326 --> 00:01:00,110 Ali, ako vi želite čip u mom Računalo fonda nakon toga, to je razlog zašto 22 00:01:00,110 --> 00:01:01,030 Ja sam te pitao ovdje. 23 00:01:01,030 --> 00:01:02,280 Šalim se. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Ali to je bilo stvarno tužno i traumatično. 26 00:01:07,420 --> 00:01:10,700 >> No, sve je to sada vratiti, i to je bio razlog zašto p-set 8 je toliko dugo, jer je 27 00:01:10,700 --> 00:01:12,480 Nisam imao računalo. 28 00:01:12,480 --> 00:01:13,730 I netko ga je ukrao. 29 00:01:13,730 --> 00:01:16,940 I sam e-poštom, pitali ih bi se grade svoje p-set 8. 30 00:01:16,940 --> 00:01:18,790 No, oni rekli ne. 31 00:01:18,790 --> 00:01:20,000 I ja sam bio kao, mogu imati moj računalo vratiti? 32 00:01:20,000 --> 00:01:21,270 I oni su kao, nema. 33 00:01:21,270 --> 00:01:22,130 Šalim se. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 Ovo je naš zadnji dio, a ja imam par - imamo samo tri 36 00:01:28,140 --> 00:01:29,790 stvari na dnevnom redu. 37 00:01:29,790 --> 00:01:31,330 Idemo razgovarati malo o Q vodič. 38 00:01:31,330 --> 00:01:33,900 Onda ćemo potrošiti 15 minuta na hladnom demo. 39 00:01:33,900 --> 00:01:36,890 Onda ćemo svi kažu zbogom jedna od druge. 40 00:01:36,890 --> 00:01:41,460 Zapravo ne trebate vaše računalo ili olovku ili papir za bilješke, ili 41 00:01:41,460 --> 00:01:42,410 slijediti zajedno. 42 00:01:42,410 --> 00:01:45,620 Pretpostavljam, ako imate računalo gore, onda ste na Facebooku. 43 00:01:45,620 --> 00:01:46,530 Dovoljno govori. 44 00:01:46,530 --> 00:01:49,650 Osim ako ste ispunjavanjem Q vodič, koji je na prvom mjestu. 45 00:01:49,650 --> 00:01:50,690 >> Q vodič je otvoren. 46 00:01:50,690 --> 00:01:53,520 Vi ste imali e-mail o tome. 47 00:01:53,520 --> 00:01:56,930 Nakon svega Q stvari se podnosi na Kraj godine, dobivam sve 48 00:01:56,930 --> 00:02:03,710 Q komentari u ocjenama iz svakoga tko odluči da će mi dati povratnu informaciju. 49 00:02:03,710 --> 00:02:04,810 I tako, kada idete u Q - 50 00:02:04,810 --> 00:02:07,440 Ja ne znam da li se to učiniti, Jeff, jer si i proširenje student. 51 00:02:07,440 --> 00:02:12,730 No, kada se ide u Q, ako niste to i prije, što pokupiti vaš 52 00:02:12,730 --> 00:02:14,020 učitelj, koji je David Malan. 53 00:02:14,020 --> 00:02:14,970 Morate ga napraviti. 54 00:02:14,970 --> 00:02:15,690 >> A onda možete pokupiti TFS. 55 00:02:15,690 --> 00:02:17,750 I vi možete pokupiti što više TFS kao što želite. 56 00:02:17,750 --> 00:02:18,990 No, tu su i 60 od nas. 57 00:02:18,990 --> 00:02:20,350 Vi ne morate pokupiti sve. 58 00:02:20,350 --> 00:02:23,090 Vi me samo možete odabrati, ili samo pokupiti Nekoliko drugih ljudi, ako želite, da se 59 00:02:23,090 --> 00:02:24,470 dati im povratnu informaciju što je dobro. 60 00:02:24,470 --> 00:02:27,595 I onda ste dobili rezultate na svim tim različite osi, i onda možete otići 61 00:02:27,595 --> 00:02:28,570 im povratne informacije. 62 00:02:28,570 --> 00:02:31,520 >> I onda, kao i mjesec dana kasnije, Ja ću dobiti sve povratne informacije. 63 00:02:31,520 --> 00:02:34,570 I baš kao i povratne informacije koje ste bili daje mi tijekom semestra, ja 64 00:02:34,570 --> 00:02:35,790 čitati sve to. 65 00:02:35,790 --> 00:02:39,620 I to je stvarno od pomoći, a to pomaže mi rasti kao učitelj i kao 66 00:02:39,620 --> 00:02:40,680 pojedinac. 67 00:02:40,680 --> 00:02:43,360 Dakle, molim te, potrajati neko vrijeme da to učinite. 68 00:02:43,360 --> 00:02:45,020 Mi samo će biti ovdje Jer, kao što su, 30 minuta. 69 00:02:45,020 --> 00:02:48,090 Dakle, ako želite, na kraju to, da se potrajati pet minuta, a samo ispunite 70 00:02:48,090 --> 00:02:49,960 Q, jer ne uzima bilo više vremena od toga. 71 00:02:49,960 --> 00:02:53,410 To bi bilo divno, a također dobili svoje ocjene natrag brže ako 72 00:02:53,410 --> 00:02:54,620 što ispunite Q. 73 00:02:54,620 --> 00:02:56,580 >> Dakle, većina vas to napraviti i prije - 74 00:02:56,580 --> 00:02:58,240 ili ne, oko pola od vas su to učinili prije. 75 00:02:58,240 --> 00:03:00,060 Ali, ako ste brucoš, to je ono što jest. 76 00:03:00,060 --> 00:03:01,910 To će biti isti za sve klase. 77 00:03:01,910 --> 00:03:02,270 Učinite to. 78 00:03:02,270 --> 00:03:02,900 To traje pet minuta. 79 00:03:02,900 --> 00:03:07,610 No, isto tako, ako ste to učiniti malo ozbiljno, to nije najgora stvar 80 00:03:07,610 --> 00:03:10,270 u svijetu, jer ja sigurno shvatite to ozbiljno. 81 00:03:10,270 --> 00:03:13,000 >> Dakle, ako ste me ostaviti smješka, Ja ću vam zahvalan. 82 00:03:13,000 --> 00:03:17,550 Ali isto tako bih zahvalan ako vam ostavila me više nego smješko. 83 00:03:17,550 --> 00:03:18,270 No, to je do vas. 84 00:03:18,270 --> 00:03:21,540 Ne mogu vam reći - ili kao veliki smješko lice, s kapitalom D. To bi 85 00:03:21,540 --> 00:03:23,060 biti još bolji. 86 00:03:23,060 --> 00:03:27,860 >> U redu, to je sve što imam za Q. Ako bilo kakvih pitanja, možete pitati 87 00:03:27,860 --> 00:03:29,370 mene, ali samo po sebi jasno. 88 00:03:29,370 --> 00:03:31,090 Samo, molim te, to ispunite. 89 00:03:31,090 --> 00:03:34,390 Ja bih jako ga cijenim, i to puno znači za mene. 90 00:03:34,390 --> 00:03:38,910 >> OK, to je ono što ćemo potrošiti 15 minuta prolazi kroz. 91 00:03:38,910 --> 00:03:39,800 Ja ću vam pokazati neke koda. 92 00:03:39,800 --> 00:03:42,080 Mislim da je to stvarno cool, i to mi je dobio više 93 00:03:42,080 --> 00:03:43,810 uzbuđen u računalnoj znanosti. 94 00:03:43,810 --> 00:03:46,480 Dakle, nadam se da će to učiniti isti za sve vas. 95 00:03:46,480 --> 00:03:51,760 >> Mi ćemo otvoriti - i sve to Kod ću poslati na vas kasnije. 96 00:03:51,760 --> 00:03:52,680 Ali mi samo idete otvoriti - 97 00:03:52,680 --> 00:03:54,310 Ja sam u svom terminalu - 98 00:03:54,310 --> 00:03:56,810 ćemo otvoriti ovaj program zove [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Može li svatko to pročitao, ili trebam učiniti veći? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Može li mi netko reći što se to kod će to kad sam ga pokrenuti, ili što je to 103 00:04:13,040 --> 00:04:14,320 Program će učiniti kad sam ga pokrenuti? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Što mislite to će učiniti? 106 00:04:32,400 --> 00:04:33,335 Završi žvakanje. 107 00:04:33,335 --> 00:04:35,033 Vi ne bi trebali razgovarati s vaša usta otvorena. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> PUBLIKA: Da li je potrebno hrpu Argumenti, naći sumu njih vraćaju 110 00:04:42,860 --> 00:04:45,285 zbroj, a zatim ga ispisati? 111 00:04:45,285 --> 00:04:53,045 Ili je potrebno u dva argumenta, a onda to ne [nečujan]. 112 00:04:53,045 --> 00:04:56,460 I onda se ispisuje god rezultati su. 113 00:04:56,460 --> 00:04:58,100 >> SPEAKER: Zatvori, jako blizu. 114 00:04:58,100 --> 00:04:59,840 Svatko želi dodati [? ono Avi?] rekao? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Trebate li dati ovaj program bilo naredbenog retka argumente? 117 00:05:07,293 --> 00:05:09,145 >> Ivanković: Ne. 118 00:05:09,145 --> 00:05:09,610 >> SPEAKER: Ne 119 00:05:09,610 --> 00:05:11,250 Što će se dogoditi ako ne dati bilo naredbenog retka argumente? 120 00:05:11,250 --> 00:05:12,500 Ja samo pišem dot kose crte MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> PUBLIKA: 1 plus 2 jednako 3. 123 00:05:16,630 --> 00:05:17,250 >> Zvučnika: 1 plus 2 jednako 3. 124 00:05:17,250 --> 00:05:18,570 I to će ispisati da je out. 125 00:05:18,570 --> 00:05:19,450 To je točno. 126 00:05:19,450 --> 00:05:21,370 Vidjet ćete da je ispis f linija na dnu. 127 00:05:21,370 --> 00:05:23,450 To će ispisati A, B, i zatim zbroj a i b. 128 00:05:23,450 --> 00:05:26,360 I mislim da se pretpostaviti da Zbroj radi ispravno. 129 00:05:26,360 --> 00:05:28,120 Dobra pretpostavka. 130 00:05:28,120 --> 00:05:32,250 >> OK, a što će se dogoditi ako dati ono što je argument? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> Ivanković: Bit doda sve Prvi argument je da b. 133 00:05:36,230 --> 00:05:37,150 Ili do 2, žao. 134 00:05:37,150 --> 00:05:38,480 >> Zvučnik: Da, u 2.. 135 00:05:38,480 --> 00:05:42,470 Zna li itko što strtol radi? 136 00:05:42,470 --> 00:05:43,960 U osnovi je atoi. 137 00:05:43,960 --> 00:05:47,240 Atoi je zapravo fancy verzija - 138 00:05:47,240 --> 00:05:49,600 ili jednostavnije verzija strtol. 139 00:05:49,600 --> 00:05:51,790 No, to zapravo koristi strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 I sam saznao, jer sam htjela nešto kao atoi, a onda sam se kada 142 00:05:58,010 --> 00:06:01,110 nije atoi, pročitao sam ovdje. 143 00:06:01,110 --> 00:06:04,380 I našao sam "takvo ponašanje je ista kao "strtol. 144 00:06:04,380 --> 00:06:06,850 Dakle, to je u osnovi atoi za sve namjere i svrhe. 145 00:06:06,850 --> 00:06:09,320 I vidite, čak sam koristiti null i 10. 146 00:06:09,320 --> 00:06:14,390 >> To zapravo vam omogućuje da se niz, i pretvoriti ga u velikom broju, i izaberite 147 00:06:14,390 --> 00:06:15,970 ono baza da želite to učiniti u. 148 00:06:15,970 --> 00:06:17,370 Dakle, ovo je baza 10 ovdje. 149 00:06:17,370 --> 00:06:20,455 Mogao sam učinio baza dva za decimale, Baza 16 za heksadecimalni. 150 00:06:20,455 --> 00:06:22,090 To je super. 151 00:06:22,090 --> 00:06:25,860 Ali ne duljimo, to traje dva brojevi i dodaje ih zajedno. 152 00:06:25,860 --> 00:06:29,260 >> Tako ćemo ga pokrenuti. 153 00:06:29,260 --> 00:06:32,560 A vi ćete primijetiti, postoji su neke stvari - 154 00:06:32,560 --> 00:06:37,830 pa imam makefile upravo ovdje, a Ako vam se otvoriti da gore, neke stvari 155 00:06:37,830 --> 00:06:39,270 primijetit ćete se razlikuju. 156 00:06:39,270 --> 00:06:42,370 Konkretno, ovaj argument upravo ovdje, vjerojatno 157 00:06:42,370 --> 00:06:43,010 nisam vidjela prije. 158 00:06:43,010 --> 00:06:45,770 Općenito, možemo sastaviti stvari s crtica nula, nula. 159 00:06:45,770 --> 00:06:51,500 Crtica nula, nula, znači ne činiti bilo optimizacijama, prevodilac. 160 00:06:51,500 --> 00:06:54,950 Nemojte pokušati učiniti ništa fancy, ili napravite nešto pokrenuti brže, ili se 161 00:06:54,950 --> 00:06:56,530 osloboditi od varijabli koje su potrebne. 162 00:06:56,530 --> 00:06:58,080 Ne optimizirati ovaj kod na sve, 163 00:06:58,080 --> 00:07:00,110 >> Ja tražim treće razine optimizacije. 164 00:07:00,110 --> 00:07:02,580 Pa pitam prevodilac učiniti puno optimizacije. 165 00:07:02,580 --> 00:07:05,870 Možete promijeniti da u Makefile kada imate ovaj kod, ako želite 166 00:07:05,870 --> 00:07:07,190 da vidi drugačije stvari. 167 00:07:07,190 --> 00:07:08,660 Koje ćemo pokazati u sekundi. 168 00:07:08,660 --> 00:07:12,080 Tako smo pokrenuti moje zbroj 1 plus dva plus tri. 169 00:07:12,080 --> 00:07:13,445 Neka mi netko da dva argumenta. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> PUBLIKA: 4 i 5. 172 00:07:18,210 --> 00:07:18,966 >> SPEAKER: 4 i 5. 173 00:07:18,966 --> 00:07:19,900 Hvala Vam. 174 00:07:19,900 --> 00:07:20,860 Velika, to radi. 175 00:07:20,860 --> 00:07:25,700 Koje su neke druge dobre argumente pokušati, kako bi bili sigurni to radi? 176 00:07:25,700 --> 00:07:27,050 Svatko? 177 00:07:27,050 --> 00:07:27,430 >> PUBLIKA: 0. 178 00:07:27,430 --> 00:07:29,210 >> SPEAKER: 0 i? 179 00:07:29,210 --> 00:07:31,010 >> PUBLIKA: Negativna 3. 180 00:07:31,010 --> 00:07:32,040 >> SPEAKER: Djeluje. 181 00:07:32,040 --> 00:07:33,670 No, oni su dobar izbor. 182 00:07:33,670 --> 00:07:36,600 U redu, tako da ćemo se vratiti ovdje. 183 00:07:36,600 --> 00:07:38,540 To je mysum.c. 184 00:07:38,540 --> 00:07:42,440 Primijetit ćete da postoji i nešto zove sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 A to, kaže, oh, postoji nešto definirano u sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 Ja ne uključuju ovu sliku ovdje jer ja ne trebate. 187 00:07:51,480 --> 00:07:54,840 Ali sam ga povezati kad sam sastaviti, što ste primijetili. 188 00:07:54,840 --> 00:07:57,380 >> Idemo pomicanje gore. 189 00:07:57,380 --> 00:08:02,880 Vidjeli smo kad smo sastavili mysum, pravo tamo, u binarnom smo povezani s 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 I ne treba zaglavlje datoteke jer, naravno, tu je 193 00:08:08,470 --> 00:08:09,240 Funkcija izjava. 194 00:08:09,240 --> 00:08:12,200 Tako oštre su obično samo stavlja u funkciji deklaracije. 195 00:08:12,200 --> 00:08:13,730 Evo upravo sam ga staviti ravno u kodu. 196 00:08:13,730 --> 00:08:16,370 I tako mi je potrebno učiniti je link u binarnom, što mi je činiti. 197 00:08:16,370 --> 00:08:19,950 >> Svejedno pretpostavljene za ono što je u sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 Ono što kod sam napisao u sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> PUBLIKA: [nečujan]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> SPEAKER: Bilo nagađanja? 203 00:08:30,630 --> 00:08:30,940 Da? 204 00:08:30,940 --> 00:08:33,710 >> Publika: mislim, definira neki [nečujan]. 205 00:08:33,710 --> 00:08:33,975 >> Zvučnik: Da. 206 00:08:33,975 --> 00:08:37,650 Tako radim Pisanje je int suma int. 207 00:08:37,650 --> 00:08:41,120 Pišem ovu liniju, a onda imam otvoren kovrčava brace, zatvorena kovrčavu braće. 208 00:08:41,120 --> 00:08:46,160 Što mislite pišem unutar onih vitičastim zagradama, unutar te funkcije? 209 00:08:46,160 --> 00:08:46,600 Da? 210 00:08:46,600 --> 00:08:48,150 >> Ivanković: Povratak jednako. 211 00:08:48,150 --> 00:08:50,010 >> Procesor: To je stvarno dobar pogodak. 212 00:08:50,010 --> 00:08:51,720 Tko misli [? Manu?] Je u pravu? 213 00:08:51,720 --> 00:08:54,122 Ona kaže da se vrate plus b. 214 00:08:54,122 --> 00:08:55,860 OK, ne može svatko. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 što učiniti, previše? 217 00:08:57,390 --> 00:09:00,430 Jesi li siguran? 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 Što? 221 00:09:10,050 --> 00:09:11,662 >> PUBLIKA: precizirao Možete ga krivo. 222 00:09:11,662 --> 00:09:13,000 >> SPEAKER: Ne, nisam. 223 00:09:13,000 --> 00:09:13,966 Da, samo se šalim. 224 00:09:13,966 --> 00:09:15,300 U pravu si. 225 00:09:15,300 --> 00:09:15,930 To je upravo ono što kaže. 226 00:09:15,930 --> 00:09:17,110 To je povratak na plus b. 227 00:09:17,110 --> 00:09:18,570 To čini puno smisla. 228 00:09:18,570 --> 00:09:20,240 >> OK, vratimo se ovdje. 229 00:09:20,240 --> 00:09:21,490 Vidimo kako header - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 to je vrsta povrata. 232 00:09:25,660 --> 00:09:29,100 Sjeti se, vidjeli smo da je jedan dan, povratak vrstu funkciji, ali ide 233 00:09:29,100 --> 00:09:30,160 ispred naziva funkcije int. 234 00:09:30,160 --> 00:09:31,560 Evo, ja sam napisao int. 235 00:09:31,560 --> 00:09:35,680 Što mislite da će se dogoditi, ako se u to funkcija, ja ne pišem int, ali 236 00:09:35,680 --> 00:09:38,270 Pišem nepotpisani? 237 00:09:38,270 --> 00:09:41,050 Razlika, naravno, da se nepotpisani predstavlja samo pozitivno 238 00:09:41,050 --> 00:09:43,620 cijeli brojevi, i int može biti pozitivno ili negativno. 239 00:09:43,620 --> 00:09:45,450 >> Tako sam promijenio povratak tipa ove funkcije. 240 00:09:45,450 --> 00:09:49,370 Ovaj broj ne odgovara taj povratak upišete ovdje. 241 00:09:49,370 --> 00:09:50,925 Što mislite da će se dogoditi kad sam sastaviti? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Trebali bi vikati na mene. 244 00:09:56,240 --> 00:09:57,700 Nema deranja. 245 00:09:57,700 --> 00:10:00,050 >> Što kad sam pokrenuti program? 246 00:10:00,050 --> 00:10:05,810 Idemo napraviti prije 0 negative 3, ili negativna 1. 247 00:10:05,810 --> 00:10:10,180 Ona još uvijek radi, iako govorim to je povratak nepotpisani cijeli broj. 248 00:10:10,180 --> 00:10:12,060 Jasno je da to ne vraćaju nepotpisani cijeli broj. 249 00:10:12,060 --> 00:10:13,520 To je vraćanje potpisanu cijeli broj. 250 00:10:13,520 --> 00:10:16,130 To je vraćanje negativan 1. 251 00:10:16,130 --> 00:10:17,830 OK, to je čudno. 252 00:10:17,830 --> 00:10:27,030 >> Što ako odem u ovdje i to? 253 00:10:27,030 --> 00:10:29,700 Tako sam promijenio sve od int na nepotpisani. 254 00:10:29,700 --> 00:10:31,590 To samo može potrajati nepotpisane cijelih brojeva. 255 00:10:31,590 --> 00:10:33,840 No, mi još uvijek mislim da će pokrenuti? 256 00:10:33,840 --> 00:10:35,652 >> Publika: Da. 257 00:10:35,652 --> 00:10:37,270 >> SPEAKER: Hoće. 258 00:10:37,270 --> 00:10:39,410 To je suludo. 259 00:10:39,410 --> 00:10:43,140 I prolazimo u jasno dodjeljuje cijeli broj, možemo proći dva potpisana 260 00:10:43,140 --> 00:10:46,280 cijeli broj, to još uvijek radi. 261 00:10:46,280 --> 00:10:52,150 >> OK, bilo koje ideje zašto to još uvijek radi ili što se događa? 262 00:10:52,150 --> 00:10:53,368 Da, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> Ivanković: To ima veze sa svojim optimizacija da 264 00:10:56,296 --> 00:10:57,760 istaknut. 265 00:10:57,760 --> 00:10:58,210 >> SPEAKER: Ne 266 00:10:58,210 --> 00:11:00,570 Mogli bismo promijenili optimizacije, on će i dalje raditi. 267 00:11:00,570 --> 00:11:02,240 Mogu to učiniti za vas, ali - 268 00:11:02,240 --> 00:11:02,930 >> Publika: Ja ću uzeti za riječ. 269 00:11:02,930 --> 00:11:03,690 >> Zvučnik: Da. 270 00:11:03,690 --> 00:11:09,690 Ako otvorite makefile upravo ovdje, Promijenio sam optimizacije. 271 00:11:09,690 --> 00:11:11,570 Na taj način možete napraviti crtica nula, nula. 272 00:11:11,570 --> 00:11:12,820 To će i dalje raditi. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Ostali misli? 275 00:11:20,280 --> 00:11:22,600 >> Momci sve očekuje na posao, tako da zašto si očekivao da će raditi? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Ne? 278 00:11:32,150 --> 00:11:33,660 Tišina. 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 Moram čekati sedam sekundi, zato sam postavila pitanje. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Pa super stvar o C, a vi ste Vjerojatno doživjeli - vama 284 00:11:48,660 --> 00:11:50,260 ne može imati, to može biti prvi put. 285 00:11:50,260 --> 00:11:57,030 No, kao što svi znamo, kada pišem nešto u C, to ne sprema kao 286 00:11:57,030 --> 00:11:57,760 ovaj na računalu. 287 00:11:57,760 --> 00:11:59,440 To je spremljena kao one i nula. 288 00:11:59,440 --> 00:12:02,970 To ide iz C kod za montaže kod. 289 00:12:02,970 --> 00:12:09,460 >> Je li netko vidio kod montaže prije, stroj za montažu kod? 290 00:12:09,460 --> 00:12:10,630 Mi ćemo pogledati u sekundi. 291 00:12:10,630 --> 00:12:12,040 To ide iz C kod za montaže kod. 292 00:12:12,040 --> 00:12:13,755 A ti dečki znaju etape of kompilaciju. 293 00:12:13,755 --> 00:12:17,410 Imao si zapamtiti da je za kviz jedan, , a zatim ga pisati na kvizu nula. 294 00:12:17,410 --> 00:12:18,240 Većina ljudi pogriješili. 295 00:12:18,240 --> 00:12:19,760 Mislim da ti dečki ga razapet. 296 00:12:19,760 --> 00:12:22,880 >> No, ti dečki su najbolji poglavlje za kvizove, usput. 297 00:12:22,880 --> 00:12:25,210 Koji je strašan. 298 00:12:25,210 --> 00:12:25,910 To vam neće naškoditi. 299 00:12:25,910 --> 00:12:26,900 Ne budite zabrinuti. 300 00:12:26,900 --> 00:12:28,800 No, to je stvarno super. 301 00:12:28,800 --> 00:12:29,660 Dobar posao. 302 00:12:29,660 --> 00:12:32,870 >> Tako to ide u tekućoj jeziku i onda se ide na one i nula. 303 00:12:32,870 --> 00:12:35,500 I oni i nula se spremaju na računalo, i to je ono što sprema u 304 00:12:35,500 --> 00:12:38,340 a.out, ili u ovom slučaju, izvršnu datoteku. 305 00:12:38,340 --> 00:12:41,040 I radit će one i nula. 306 00:12:41,040 --> 00:12:41,670 Zar ne? 307 00:12:41,670 --> 00:12:43,890 Naučili smo to i prije. 308 00:12:43,890 --> 00:12:47,490 >> Dakle cool stvar je, to nepotpisani Ideja, ideja o vrstama Ints nepotpisani, 309 00:12:47,490 --> 00:12:50,490 et cetera, et cetera, to je ovdje u C jeziku. 310 00:12:50,490 --> 00:12:51,110 Oni postoje. 311 00:12:51,110 --> 00:12:53,770 Ali vrste ne postoje one i nula. 312 00:12:53,770 --> 00:12:57,110 Vrste uopće ni postojao Razina zbirni jezik. 313 00:12:57,110 --> 00:13:00,075 Dakle, to je nešto što postoji u C svijet, ali ne postoji u računalu 314 00:13:00,075 --> 00:13:01,640 svijet ili procesor svijet. 315 00:13:01,640 --> 00:13:04,660 To je neka apstrakcija da C jezik je uključen, kako bi naši 316 00:13:04,660 --> 00:13:06,240 život lakšim. 317 00:13:06,240 --> 00:13:09,990 >> Tako je na kraju dana, ja mogu pisati mnogo različitih stvari ovdje, i to 318 00:13:09,990 --> 00:13:10,700 ne čini razliku. 319 00:13:10,700 --> 00:13:12,060 Budući da postoji samo C u svijetu. 320 00:13:12,060 --> 00:13:14,100 To ne postoji u one i nula svijet. 321 00:13:14,100 --> 00:13:17,310 I našeg programa izvršavanja u one i nula svijet. 322 00:13:17,310 --> 00:13:21,170 Dakle, vaš um je očito još nije otkrivena. 323 00:13:21,170 --> 00:13:22,740 No, mislim da je to super. 324 00:13:22,740 --> 00:13:23,530 Da, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> Publika: Dakle, ako umjesto radi int, vi char. 326 00:13:27,298 --> 00:13:27,770 A ti si bio - 327 00:13:27,770 --> 00:13:29,311 >> SPEAKER: Ajmo u sek. 328 00:13:29,311 --> 00:13:32,583 >> PUBLIKA: Jer onda ćete dobiti nepotpisani ide s negativnog na 128 329 00:13:32,583 --> 00:13:34,720 127 ili 0-255. 330 00:13:34,720 --> 00:13:36,760 >> SPEAKER: Dakle char je problematično. 331 00:13:36,760 --> 00:13:39,460 Zna li itko zašto char bi problematična, a zapravo ne bi 332 00:13:39,460 --> 00:13:42,930 promijeniti stvari u one i nula svijet? 333 00:13:42,930 --> 00:13:44,370 >> Ivanković: Zbog veličine char. 334 00:13:44,370 --> 00:13:46,200 >> SPEAKER: Veličina char je 1. 335 00:13:46,200 --> 00:13:48,260 Dakle nepotpisani je 4 bajta. 336 00:13:48,260 --> 00:13:50,080 Dakle char bi zajebeš stvari. 337 00:13:50,080 --> 00:13:55,660 No, ono što je 4 bajta koji je odnose na char? 338 00:13:55,660 --> 00:13:57,820 Ili na koji dodaje jedan dodatni - 339 00:13:57,820 --> 00:13:59,760 možete staviti još jedan lik Nakon znakom. 340 00:13:59,760 --> 00:14:00,200 >> PUBLIKA: Char zvijezda. 341 00:14:00,200 --> 00:14:01,220 >> SPEAKER: Char zvijezda ima 4 bajta. 342 00:14:01,220 --> 00:14:02,490 Tako ćemo nešto učiniti to je char zvijezda. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Dakle, to će vjerojatno raditi, ali mi smo nešto učiniti, čak i 345 00:14:07,240 --> 00:14:09,710 luđe od toga. 346 00:14:09,710 --> 00:14:10,960 Po mom mišljenju, luđi. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> I sada sam napisao funkciju koja vraća pointer, i to traje 349 00:14:24,570 --> 00:14:29,480 pokazivač i nepotpisani vrijednost - mi ćemo promijeniti ovo natrag u int tako da nismo 350 00:14:29,480 --> 00:14:31,250 previše promjena odjednom. 351 00:14:31,250 --> 00:14:35,370 I to ima niz naziva, indeksi u nizu i vraća 352 00:14:35,370 --> 00:14:35,850 adresa. 353 00:14:35,850 --> 00:14:37,470 Vidjeli smo ove operatere prije. 354 00:14:37,470 --> 00:14:43,340 To, što ti misliš ovo ide to učiniti, za uzvrat, kad sam ga pokrenuti? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Što mislite da će to učiniti? 357 00:14:49,070 --> 00:14:50,320 Bilo nagađanja? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> PUBLIKA: SegFault. 360 00:14:55,320 --> 00:14:55,600 >> SPEAKER: Što? 361 00:14:55,600 --> 00:14:56,660 SegFault? 362 00:14:56,660 --> 00:14:58,520 To je dobra pretpostavka. 363 00:14:58,520 --> 00:14:59,430 Tom kaže istu stvar. 364 00:14:59,430 --> 00:15:02,240 Bilo koja druga nagađanja? 365 00:15:02,240 --> 00:15:05,260 >> Tko misli da će učiniti istu stvar? 366 00:15:05,260 --> 00:15:06,510 Tko misli da će SegFault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 To čini istu stvar. 369 00:15:10,230 --> 00:15:11,880 Oprostite. 370 00:15:11,880 --> 00:15:13,860 >> Ali, naravno, stavili smo u 1. i 2.. 371 00:15:13,860 --> 00:15:16,470 A oni su i vrijede, zar ne? 372 00:15:16,470 --> 00:15:19,420 Da vidimo, možemo ići na Drugo mjesto niz. 373 00:15:19,420 --> 00:15:24,010 Ali što ako smo napravili b Negativan broj? 374 00:15:24,010 --> 00:15:26,380 To je vjerojatno bolje mišljenje za nešto segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Ona još uvijek radi. 377 00:15:32,260 --> 00:15:35,020 >> OK, to je sad lud. 378 00:15:35,020 --> 00:15:38,350 To je jednako važeći funkciji suma. 379 00:15:38,350 --> 00:15:40,470 To se isto točno stvar kako vratiti i b. 380 00:15:40,470 --> 00:15:44,600 Može li netko objasniti zašto je to dobro Ukratko funkciju, ili zašto to radi? 381 00:15:44,600 --> 00:15:45,850 Što se ovdje događa? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Zašto to isti stvar kao i naš stari funkciji sum? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 što se događa? 386 00:15:58,155 --> 00:16:01,540 >> PUBLIKA: Jer kad imate to je obraćanje 387 00:16:01,540 --> 00:16:03,950 mjesto memorije - 388 00:16:03,950 --> 00:16:07,910 i kada učiniti ampersand, to ide tu memorijsku adresu. 389 00:16:07,910 --> 00:16:13,610 A kad idete na B, ti si vrsta kreće koraka od tog memorijske adrese, 390 00:16:13,610 --> 00:16:15,550 vraÄ da. 391 00:16:15,550 --> 00:16:20,083 Dakle, vi ste zapravo, u stvari, Dodavanje i b [nerazumljivo]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Gdje su standardne operacije Na taj povratak? 394 00:16:26,222 --> 00:16:27,683 Kao, gdje zagrade pasti? 395 00:16:27,683 --> 00:16:30,610 Je li povratak na adresi na prije ili poslije [nečujan]? 396 00:16:30,610 --> 00:16:32,380 >> SPEAKER: To će indeks u b - 397 00:16:32,380 --> 00:16:34,430 ili indeks u - a zatim vratiti na adresu. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 U redu, tako da su svi razumjeli ono [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 , rekao je, i objasnio, zašto se to radi? 401 00:16:45,830 --> 00:16:49,430 Nisam, prvi put kad je netko objasnio mi to. 402 00:16:49,430 --> 00:16:51,900 Bi li netko sliku ovo objasniti? 403 00:16:51,900 --> 00:16:55,320 Idemo i nacrtati, s nema oznake, to je super. 404 00:16:55,320 --> 00:16:57,920 Pronađeno neke. 405 00:16:57,920 --> 00:17:03,390 >> Dakle, imamo niz koji je Niz kutije. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Prvi je indeks 0, indeks 1, 2, 3, 4, točka, točka, točka. 408 00:17:13,710 --> 00:17:15,609 Tipičan polje. 409 00:17:15,609 --> 00:17:19,540 I osim što indeksa svi oni imaju memorijske adrese. 410 00:17:19,540 --> 00:17:30,190 Tako ćemo dati ovoj memorijsku adresu 13, 14, 15, 16, 17, i tako dalje. 411 00:17:30,190 --> 00:17:32,490 Svi su ovdje do sada. 412 00:17:32,490 --> 00:17:35,810 >> Tako je adresa. 413 00:17:35,810 --> 00:17:38,850 Ime niza, pokazivač Tu se sprema. 414 00:17:38,850 --> 00:17:42,730 To je pointer, to je mjesto memorije, na početak niza. 415 00:17:42,730 --> 00:17:45,910 Dakle, ako bi to bilo polje, bi vrijednost 13. 416 00:17:45,910 --> 00:17:49,110 I, naravno, možemo dati bilo koje vrijednosti želimo. 417 00:17:49,110 --> 00:17:52,450 Char zvijezda, možemo dati bilo memorijske adrese želimo. 418 00:17:52,450 --> 00:17:55,940 Možemo mu dati 0, možemo ga dati negativna 1 - negativna 1 ne postoji, 419 00:17:55,940 --> 00:17:58,820 , tako da je vjerojatno problematično, ali vidjeli ste da je to još uvijek radio. 420 00:17:58,820 --> 00:18:03,070 Tako možemo dati bilo koji broj želimo, bilo memorijska adresa želimo. 421 00:18:03,070 --> 00:18:08,720 >> Zatim, int b, kaže, u redu, ide ovaj broj od koraka u nizu. 422 00:18:08,720 --> 00:18:13,150 Dakle, ako je B jednako 2, i iznosi 13, mi smo na memorijskoj adresi 13. 423 00:18:13,150 --> 00:18:17,330 I idemo dva koraka u, i tako smo ovdje. 424 00:18:17,330 --> 00:18:21,150 A znak za struju znači povratak adresa ovog mjesta. 425 00:18:21,150 --> 00:18:23,990 A adresa je, dakako, 15. 426 00:18:23,990 --> 00:18:28,710 Tako smo dobili 13 plus 2, ili plus b, što je za 15. 427 00:18:28,710 --> 00:18:29,590 >> Pitanje je, međutim - 428 00:18:29,590 --> 00:18:30,250 Žao mi je. 429 00:18:30,250 --> 00:18:34,324 Da li to pojasniti stvari zašto to radi? 430 00:18:34,324 --> 00:18:36,300 >> Ivanković: Zašto bi to raditi ide - 431 00:18:36,300 --> 00:18:38,770 tako da možete imati niz i ići na minus indeksa? 432 00:18:38,770 --> 00:18:39,050 >> SPEAKER: Točno. 433 00:18:39,050 --> 00:18:40,870 Tako smo radili negativne brojeve, , tako da je - 434 00:18:40,870 --> 00:18:42,770 nema to smisla, iako, Prvo, [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 za vas? 436 00:18:43,120 --> 00:18:48,840 >> Ivanković: Da sam samo [Nečujan], ali - 437 00:18:48,840 --> 00:18:50,440 >> Zvučnik: Da, to bi se vratili 15 godina. 438 00:18:50,440 --> 00:18:53,523 Ako je 13, a b je 2, to bi se vratili 15 godina. 439 00:18:53,523 --> 00:18:58,160 >> Ivanković: Pa indeksiranje nula ne postala problem, zar ne? 440 00:18:58,160 --> 00:19:00,160 Budući da se krećete od 0. 441 00:19:00,160 --> 00:19:00,470 >> SPEAKER: Točno. 442 00:19:00,470 --> 00:19:05,000 Tako se krećete - pa ako b je 0, ne bi preseliti bilo gdje. 443 00:19:05,000 --> 00:19:06,330 A ti samo bih se vratio na adresu - 444 00:19:06,330 --> 00:19:10,830 ako je b je 0, to je u suštini povratka tu adresu. 445 00:19:10,830 --> 00:19:13,960 Prolazak u char zvijezda A i povratka adresa samo se vraća, 446 00:19:13,960 --> 00:19:15,860 bitno. 447 00:19:15,860 --> 00:19:18,280 >> OK, pitanje je zašto negativni brojevi raditi? 448 00:19:18,280 --> 00:19:21,670 I to je stvarno super stvar , jer to bi trebalo SegFault. 449 00:19:21,670 --> 00:19:25,110 I to bi SegFault ako smo učinio ovako nešto. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Recimo, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Tako se to kod izgleda identično i trebali ponašati identično. 454 00:19:39,810 --> 00:19:44,550 U osnovi, x je promjenjiva smeća, i tako to treba ponašati identično. 455 00:19:44,550 --> 00:19:46,370 >> Učinimo to - 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 u zvijezde. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, već dobivamo greške ovdje, jer je on već će biti ljut 461 00:20:02,733 --> 00:20:04,610 po meni, jer je on već ne zna što dolazi. 462 00:20:04,610 --> 00:20:07,060 Konkretno, drugi. 463 00:20:07,060 --> 00:20:09,800 Adresa naslagane sjećanju povezana s lokalnom varijablu. 464 00:20:09,800 --> 00:20:14,220 >> U biti, ja ne idem sastaviti to, a onda ću napraviti undo 465 00:20:14,220 --> 00:20:14,920 ono što smo upravo učinio. 466 00:20:14,920 --> 00:20:19,130 No, budući da smo zapravo nikada Pristupom što je u memoriji 467 00:20:19,130 --> 00:20:21,930 mjesto, to se neće SegFault. 468 00:20:21,930 --> 00:20:26,450 Nikad nećemo zapravo gleda na ono što je u drugoj kutiji ili ono što je u svakom kutiji 469 00:20:26,450 --> 00:20:28,340 tog polja. 470 00:20:28,340 --> 00:20:30,980 Mi smo samo rekao, ovdje je adresa u stvari tražimo i 471 00:20:30,980 --> 00:20:32,410 vratiti tu adresu. 472 00:20:32,410 --> 00:20:35,700 Nećemo se zapravo događa u Niz gledati na tom mjestu. 473 00:20:35,700 --> 00:20:39,140 I zato mi ne dirajte uspomenu, ne upasti u nevolje. 474 00:20:39,140 --> 00:20:40,760 Mi ne dobijete SegFault. 475 00:20:40,760 --> 00:20:46,225 >> Ako bismo pokušali, opet, to dirati memorije, dotaknuti ono što je bio na a ili b - 476 00:20:46,225 --> 00:20:49,940 ili nosač b, i uz pretpostavku bio 0 i - 477 00:20:49,940 --> 00:20:53,040 ako je 0, čak, da će biti prilično loše, jer ne možemo ići 478 00:20:53,040 --> 00:20:54,090 do kraja u toj zemlji. 479 00:20:54,090 --> 00:20:58,250 Ako A i B su oba 0, a mi smo pokušali dirati ono što je bilo, onda bismo 480 00:20:58,250 --> 00:20:59,110 upasti u nevolje. 481 00:20:59,110 --> 00:21:02,160 Ali ako mi ne diraj ono što je tamo, samo smo se vratili adresu, to je 482 00:21:02,160 --> 00:21:08,300 zapravo ne ide na SegFault jer to omogućuje obavljanje tih poslova. 483 00:21:08,300 --> 00:21:11,920 To samo dobiva ljut na vas, i dobiva super ljutiti, kada pokušate i dodir 484 00:21:11,920 --> 00:21:15,740 stvarna sjećanja i vratiti ono što je na toj memorijskoj lokaciji. 485 00:21:15,740 --> 00:21:17,690 >> Ima li to smisla? 486 00:21:17,690 --> 00:21:24,820 To je samo luda dio C. Dakle, da ima još jedan od njih. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Tko misli da je to cool? 489 00:21:29,700 --> 00:21:30,280 Više ljudi. 490 00:21:30,280 --> 00:21:31,070 To je dobro. 491 00:21:31,070 --> 00:21:34,860 OK, ovo je naša posljednja. 492 00:21:34,860 --> 00:21:37,314 I volio bih da mi kažete je li ili ne mislite da je to ide 493 00:21:37,314 --> 00:21:38,564 učiniti isto točno stvar. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Ja sam to zapisano negdje. 496 00:22:07,390 --> 00:22:08,640 Neću ih napamet. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Da vidimo, 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 Dakle, ovo je polje, sada, Ne funkcija. 500 00:22:46,670 --> 00:22:49,640 I to je polje jer imamo trg zagrade, ne vitičastim zagradama. 501 00:22:49,640 --> 00:22:52,360 I to je polje koje vrste? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Svatko, hmm? 504 00:22:56,862 --> 00:22:57,694 >> PUBLIKA: Njihovi heksadecimalni brojevi? 505 00:22:57,694 --> 00:22:59,650 >> SPEAKER: Ali što je tip C? 506 00:22:59,650 --> 00:23:00,710 Oni svi imaju heksadecimalni brojevi. 507 00:23:00,710 --> 00:23:01,960 Što je tip C? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 To vam govori. 510 00:23:05,480 --> 00:23:07,350 >> Ivanković: To je nepotpisani znakova. 511 00:23:07,350 --> 00:23:09,170 >> SPEAKER: Dobro, nepotpisani znakova. 512 00:23:09,170 --> 00:23:13,050 I dva heksadecimalni brojevi jedan bajt. 513 00:23:13,050 --> 00:23:18,540 Dakle, to su 1, 2, 3, 4, 5, 6, 7, 8, 9 bajtova. 514 00:23:18,540 --> 00:23:21,360 To je niz od 9 bajtova. 515 00:23:21,360 --> 00:23:25,530 >> U redu, što vjerojatno već znate Odgovor na ovo pitanje. 516 00:23:25,530 --> 00:23:29,840 No, ono što mislite da će se dogoditi ako pokrenem ovo? 517 00:23:29,840 --> 00:23:34,110 Ja kažem, opet, u mysum.c, Ja očekujem funkciju 518 00:23:34,110 --> 00:23:36,280 koji traje dva prirodna broja. 519 00:23:36,280 --> 00:23:40,265 I ja sam, umjesto rekavši da je zbroj je niz znakova. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Što će se dogoditi kada se Trčim. / Mysum i napraviti? 522 00:23:48,070 --> 00:23:53,230 >> Pa, kao prvo, većina vas će vjerojatno Slažete koje čine - Oh ne, samo se šalim. 523 00:23:53,230 --> 00:23:54,746 Što sam učinio krivo? 524 00:23:54,746 --> 00:23:55,996 Uh. 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 To bi trebao biti u vitičastim zagradama. 527 00:24:01,160 --> 00:24:02,790 To je kako se započeti niz. 528 00:24:02,790 --> 00:24:04,040 Moje loše. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Tako smo već vidjeli prije tog tipa su apstrakcija C-razini, ne 531 00:24:11,670 --> 00:24:12,610 Razina računalo apstrakcija. 532 00:24:12,610 --> 00:24:16,360 Dakle, većina vas je vjerojatno da očekuje da će bi, ili uz pretpostavku da će to učiniti. 533 00:24:16,360 --> 00:24:18,680 No, što kad sam pokrenuti. / Mysum? 534 00:24:18,680 --> 00:24:19,930 Što će se dogoditi? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Bilo nagađanja? 537 00:24:23,422 --> 00:24:25,270 >> Ivanković: Bit će to ispisati riječi. 538 00:24:25,270 --> 00:24:26,310 >> SPEAKER: Bit će to ispisati riječi. 539 00:24:26,310 --> 00:24:29,335 Koja riječ? 540 00:24:29,335 --> 00:24:32,200 >> PUBLIKA: [nečujan]. 541 00:24:32,200 --> 00:24:33,240 >> SPEAKER: Bilo koja druga nagađanja? 542 00:24:33,240 --> 00:24:34,000 OK, ispisati rečenicu. 543 00:24:34,000 --> 00:24:35,130 Možete imati bilo koji izraz. 544 00:24:35,130 --> 00:24:36,240 To će biti vaša strana. 545 00:24:36,240 --> 00:24:38,480 Svatko tko ima drugačiji pogodak? 546 00:24:38,480 --> 00:24:39,730 Anna, što ti misliš? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> Ivanković: To će ispisati - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 dva slova, ili [nečujan] jedno slovo. 551 00:24:49,480 --> 00:24:51,460 >> SPEAKER: Jedno pismo. 552 00:24:51,460 --> 00:24:53,260 >> PUBLIKA: Mogu li računati koliko mnogi [nečujan]? 553 00:24:53,260 --> 00:24:55,426 >> SPEAKER: Devet. 554 00:24:55,426 --> 00:24:56,640 Pa, ja ću to raditi. 555 00:24:56,640 --> 00:24:58,650 To čini isto točno stvar. 556 00:24:58,650 --> 00:25:00,190 Ona dodaje dva broja zajedno. 557 00:25:00,190 --> 00:25:02,740 Pa, neka je proći dva argumenta. 558 00:25:02,740 --> 00:25:03,710 To ne uzeti argumente. 559 00:25:03,710 --> 00:25:06,080 Dakle, ja ne znam gdje bi to moglo možda i dobiti te argumente. 560 00:25:06,080 --> 00:25:07,710 Ali neka prođe na 100 i 0. 561 00:25:07,710 --> 00:25:09,200 I dodaje 100 i 0. 562 00:25:09,200 --> 00:25:10,220 To je suludo. 563 00:25:10,220 --> 00:25:12,280 Mislim da jesam. 564 00:25:12,280 --> 00:25:14,480 >> Negativno 4, koji radi previše. 565 00:25:14,480 --> 00:25:15,650 To možete učiniti sve što želite. 566 00:25:15,650 --> 00:25:17,920 To je jednako vrijedi funkcija suma. 567 00:25:17,920 --> 00:25:19,640 Ova je funkcija suma. 568 00:25:19,640 --> 00:25:21,510 Ali, ne, ti si rekao da je niz bajtova. 569 00:25:21,510 --> 00:25:23,570 Dakle, ono što se ovdje događa? 570 00:25:23,570 --> 00:25:27,240 >> Dakle, opet, vratimo se na tu ideju kako smo rekli na samom početku. 571 00:25:27,240 --> 00:25:32,050 Možete ići od C-level kod, na skupštini jezik, kako bi one i nula. 572 00:25:32,050 --> 00:25:33,050 To je heksadecimalni. 573 00:25:33,050 --> 00:25:35,780 No, to je zapravo samo Mnogo one i nula. 574 00:25:35,780 --> 00:25:39,230 To je 72 i one nule, zar ne? 575 00:25:39,230 --> 00:25:40,550 72 one i nula. 576 00:25:40,550 --> 00:25:42,160 9 bajtova. 577 00:25:42,160 --> 00:25:43,740 Svaki bajt ima 8 bitova. 578 00:25:43,740 --> 00:25:44,760 Svako malo je jedan ili nula. 579 00:25:44,760 --> 00:25:45,920 Dakle, 72 one ili nula. 580 00:25:45,920 --> 00:25:48,780 Upravo sam ih napisao ovako - umjesto da je pisanje kao puno 581 00:25:48,780 --> 00:25:49,730 one i nula. 582 00:25:49,730 --> 00:25:53,560 >> No, to će ići od C-razini jezik, na skupštini 583 00:25:53,560 --> 00:25:54,620 jezik, na kodu. 584 00:25:54,620 --> 00:25:59,020 A to će se ispisati u kodu, negdje, ove 72 one i nula 585 00:25:59,020 --> 00:26:00,910 da sam napisao ovdje. 586 00:26:00,910 --> 00:26:03,610 Dakle, negdje u to - 587 00:26:03,610 --> 00:26:04,850 idemo ovdje - 588 00:26:04,850 --> 00:26:11,240 negdje u mysum, program, postoji su ovi 72 one i nula da sam 589 00:26:11,240 --> 00:26:14,930 napisano i rekli pisati. 590 00:26:14,930 --> 00:26:19,331 >> Sad, bilo pokušaja za ono što one 72 one i nula znači? 591 00:26:19,331 --> 00:26:21,240 >> PUBLIKA: Vjerojatno isto stvar kao povratak plus b. 592 00:26:21,240 --> 00:26:22,890 >> SPEAKER: Vjerojatno isto stvar kao povratak plus b. 593 00:26:22,890 --> 00:26:23,730 Idemo potvrditi da. 594 00:26:23,730 --> 00:26:25,210 Idemo shvatiti kako sam to učinio. 595 00:26:25,210 --> 00:26:31,840 >> Dakle, ako vam se vratiti ovdje, ja vam kažem pokrenuti ovu naredbu, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Idemo pokrenuti ga. objdump - 598 00:26:36,230 --> 00:26:37,990 obj, deponij. 599 00:26:37,990 --> 00:26:39,840 Uglavnom to mi može dati sve što želim vidjeti. 600 00:26:39,840 --> 00:26:40,840 To mi može dati sklopa jezik. 601 00:26:40,840 --> 00:26:42,730 To mi može dati one i nula. 602 00:26:42,730 --> 00:26:43,840 Ona ima tonu zastavama. 603 00:26:43,840 --> 00:26:45,860 To je jedan idemo koristiti za sada. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 kao što vidite na slajdovima - 606 00:26:48,810 --> 00:26:53,840 crtica kapital S kaže, poprskati, Izvorni kod - 607 00:26:53,840 --> 00:26:58,410 ova linija je iz C - sa skupštine code is one i nula. 608 00:26:58,410 --> 00:27:00,350 I mi ćemo pokrenuti je na sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Jer to će biti lakše vidjeti. 610 00:27:01,410 --> 00:27:02,670 Opet - hmm? 611 00:27:02,670 --> 00:27:04,700 >> PUBLIKA: precizirao Možete ga krivo. 612 00:27:04,700 --> 00:27:05,930 >> SPEAKER: Ali ja zapravo idem to jasno na sekundu. 613 00:27:05,930 --> 00:27:09,160 Ja sam prvi put će se otvoriti Samo sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> PUBLIKA: to je precizirao Vi u redu prvi put. 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 Sum - 618 00:27:15,480 --> 00:27:16,680 da je teško riječ, ipak. 619 00:27:16,680 --> 00:27:19,050 Iznenadio bi se. 620 00:27:19,050 --> 00:27:21,560 U redu, tako da je ovo sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Nisam ni znao. 623 00:27:26,220 --> 00:27:30,250 Postoji puno nula, jasno puno nule, a tu je neki drugi 624 00:27:30,250 --> 00:27:31,930 stvari koje nije nula. 625 00:27:31,930 --> 00:27:33,220 Ali uglavnom nula. 626 00:27:33,220 --> 00:27:35,120 Izgleda kao da ima nekih one. 627 00:27:35,120 --> 00:27:36,810 Pa jasno, to je teško za čitanje. 628 00:27:36,810 --> 00:27:39,320 To je binarni jezik. 629 00:27:39,320 --> 00:27:40,710 >> Nemojmo sada ga otvoriti - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 što? 632 00:27:52,350 --> 00:27:53,600 Što ja radim krivo? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Jesam li to čarolija ispravno? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, to je nezgodno. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Trebam jedan drugi shvatiti što radim krivo. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 To je jedna pogreška. 641 00:28:49,310 --> 00:28:50,560 To je malo čudno. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Oh, to je razlog zašto. 644 00:29:01,800 --> 00:29:09,880 >> Ja ću se vratiti na naše početne jedan, tako da možemo pogledati 645 00:29:09,880 --> 00:29:10,560 Cilj kod toga. 646 00:29:10,560 --> 00:29:13,390 Jer tu nije stvarno ide biti sve, kad smo stavili 647 00:29:13,390 --> 00:29:14,640 one i nula u. 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Tu smo. 650 00:29:30,200 --> 00:29:32,425 U redu, tako da svatko može vidjeti. 651 00:29:32,425 --> 00:29:38,130 Ova je funkcija, kao što sam rekao, ugasiti C linije - 652 00:29:38,130 --> 00:29:39,060 izvorni kod linije - 653 00:29:39,060 --> 00:29:41,000 s nekim uputama za montažu. 654 00:29:41,000 --> 00:29:42,760 >> Ovdje je naš izvorni kod linije. 655 00:29:42,760 --> 00:29:44,910 Evo jedan, evo još jedan. 656 00:29:44,910 --> 00:29:46,540 Ovdje je montaža upute. 657 00:29:46,540 --> 00:29:47,820 To je ono što oni izgledaju. 658 00:29:47,820 --> 00:29:49,010 Upute za sastavljanje - 659 00:29:49,010 --> 00:29:51,530 možete saznati više njih, ako se uzme drugi CS klase, ali oni su 660 00:29:51,530 --> 00:29:53,500 općenito upute. 661 00:29:53,500 --> 00:29:57,940 I onda izvor i odredište. 662 00:29:57,940 --> 00:30:02,740 >> I onda ovdje je binarni kod koji odgovara toj skupštini 663 00:30:02,740 --> 00:30:04,940 upute. 664 00:30:04,940 --> 00:30:09,760 Dakle, kao što možete vidjeti, ovaj iznos funkcija, na kraju dana, je tri 665 00:30:09,760 --> 00:30:10,950 propisa o montaži. 666 00:30:10,950 --> 00:30:12,870 Samo tri. 667 00:30:12,870 --> 00:30:14,180 Jedan mov - 668 00:30:14,180 --> 00:30:16,740 ovo m-o-v stoji za potez. 669 00:30:16,740 --> 00:30:17,780 Dodaj zalaže za pridodati. 670 00:30:17,780 --> 00:30:20,440 I r-e-t stoji za povratak. 671 00:30:20,440 --> 00:30:22,540 Dakle, jedan mov, jedan dodatak, jedan povratak. 672 00:30:22,540 --> 00:30:27,970 I to, ovdje, su nula i one koje odgovaraju tom kodu. 673 00:30:27,970 --> 00:30:31,100 >> Dakle, one nule i one, ako znate one, možete samo staviti 674 00:30:31,100 --> 00:30:32,140 one ravno u. 675 00:30:32,140 --> 00:30:34,130 I onda ćemo učiniti Isto točno stvar. 676 00:30:34,130 --> 00:30:37,260 Budući da, na kraju dana, sve ti si izvršavanje je dugi niz 677 00:30:37,260 --> 00:30:38,480 nula i one. 678 00:30:38,480 --> 00:30:40,700 I to je ono što vaš broj stvarno je. 679 00:30:40,700 --> 00:30:41,770 >> A razlog - 680 00:30:41,770 --> 00:30:43,680 pogledajmo jednu stvar. 681 00:30:43,680 --> 00:30:45,440 Jesam li makefile otvoren? 682 00:30:45,440 --> 00:30:48,510 Dakle, ako smo se vratili na crtica nula, nula ovdje - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 Žao nam je, kapital o, kapital o nula, a ne nula, nula. 685 00:30:57,300 --> 00:31:01,810 I mi uspio, to bi Još uvijek rade isto. 686 00:31:01,810 --> 00:31:05,420 No, sada ste primijetiti da postoje Puno više propisa o montaži. 687 00:31:05,420 --> 00:31:09,090 To je zato što, opet, pitao sam prevodilac ne raditi nikakve optimizacije. 688 00:31:09,090 --> 00:31:12,800 >> Zato sam još uvijek mogao uzeti sve te nula i one, te ih baciti u, 689 00:31:12,800 --> 00:31:13,390 i da će raditi. 690 00:31:13,390 --> 00:31:15,850 Upravo sam se optimizacijama, jer to je malo lakše, a zatim, 691 00:31:15,850 --> 00:31:17,310 napisati taj niz. 692 00:31:17,310 --> 00:31:19,730 No, to će raditi jednako dobro. 693 00:31:19,730 --> 00:31:24,460 >> U redu, idemo napraviti jednu konačnu stvar, jer mislim da je zgodnih dio. 694 00:31:24,460 --> 00:31:27,410 Iako svatko je jasno Već dignut i bez riječi. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Naši umovi su pregorio. 697 00:31:31,670 --> 00:31:32,920 [Nečujan] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Dakle, oni su od različitog CS, što je super zanimljivo, 700 00:31:51,520 --> 00:31:52,970 da uzimam - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Vrlo sam Vam savjetujemo da ga uzeti. 703 00:31:55,910 --> 00:31:58,990 Ali kul dio o toj činjenici, da stvari su samo nule i one, 704 00:31:58,990 --> 00:32:01,270 su da je sve nula i one. 705 00:32:01,270 --> 00:32:05,330 >> Dakle, možete uzeti datoteku koja ima ispraviti nula i one koje želite 706 00:32:05,330 --> 00:32:10,390 negdje u njemu, te da taj dio nula i one, kao funkcija iznos. 707 00:32:10,390 --> 00:32:11,480 >> Što mislim pod tim? 708 00:32:11,480 --> 00:32:15,755 Mislim da možete uzeti datoteku slike koji ima ispravan niz nula i 709 00:32:15,755 --> 00:32:17,120 one, koji ispisuje nešto se na jednoj slici. 710 00:32:17,120 --> 00:32:20,070 I jedan program može protumačiti je slika, ali ga ne može protumačiti, ako 711 00:32:20,070 --> 00:32:22,040 želite, kao funkcija sum. 712 00:32:22,040 --> 00:32:27,010 >> Dakle, ako smo htjeli otvoriti, za Primjerice, ova slika. 713 00:32:27,010 --> 00:32:37,440 Idemo, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Wonderful malo slika. 715 00:32:38,810 --> 00:32:42,260 Ovdje je da niz nule i jedinice. 716 00:32:42,260 --> 00:32:45,500 Tih 72 nula i one postoje u ovoj slici. 717 00:32:45,500 --> 00:32:47,695 >> Dakle, ono što ja mogu učiniti, onda je pisati - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Moram se sjetiti gdje su. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Naći ću da je u sekundi. 722 00:32:55,720 --> 00:32:57,840 Ali mi radimo - 723 00:32:57,840 --> 00:32:59,440 neka mi saznati gdje su. 724 00:32:59,440 --> 00:33:00,020 Jedna sek. 725 00:33:00,020 --> 00:33:01,270 Učinimo - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> PUBLIKA: [nečujan]. 728 00:33:07,240 --> 00:33:08,490 >> SPEAKER: Hvala. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Dakle, ako ćemo izvršiti ovaj program, koji umjesto da čita u datoteku, onda to ide 731 00:33:28,740 --> 00:33:33,160 do tog indeksa u spisu. 732 00:33:33,160 --> 00:33:35,500 A onda, opet, baš kao i mysum, traje dva broja. 733 00:33:35,500 --> 00:33:41,410 Možemo dodati brojeve točno iste kao smo radili prije, što ide u 734 00:33:41,410 --> 00:33:44,850 pokazati vam kako je činjenica da je, na kraju dana, sve su te stvari 735 00:33:44,850 --> 00:33:45,350 nula i one. 736 00:33:45,350 --> 00:33:48,170 I to je samo kako se odlučite da ih tumače. 737 00:33:48,170 --> 00:33:50,770 >> A ako zaista izgleda na ovoj slici - 738 00:33:50,770 --> 00:33:52,930 neka je povećavanje malo. 739 00:33:52,930 --> 00:33:53,720 Može li to svi vide? 740 00:33:53,720 --> 00:33:57,570 Primijetit ćete upravo ovdje, tu neka čudna mrlja. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Idemo - ovo je izvorna slika. 743 00:34:02,290 --> 00:34:04,540 Primijetit ćete ovdje nema mrlja. 744 00:34:04,540 --> 00:34:08,420 Taj je broj za funkciju sum, je da je malo mazati tamo. 745 00:34:08,420 --> 00:34:13,449 >> I zapravo, opet, ako bi saznali više o tome, shvatit ćete da je to 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, koja ima još veći mazati, ima kod koji se može preuzeti 747 00:34:18,270 --> 00:34:21,800 računalo, ako to nije zaštićeno na odgovarajući način. 748 00:34:21,800 --> 00:34:23,920 Dakle, što zapravo može pokrenuti ovo. 749 00:34:23,920 --> 00:34:25,380 Neću da ga pokrenuti upravo sada. 750 00:34:25,380 --> 00:34:30,600 No, možete pokrenuti ovaj Pozdrav Kitty slika, a može 751 00:34:30,600 --> 00:34:32,429 preuzeti vaše računalo. 752 00:34:32,429 --> 00:34:35,159 >> Dakle, to je sve za demo. 753 00:34:35,159 --> 00:34:38,560 Da li itko ima bilo kakvih pitanja, komentari, zabrinutost? 754 00:34:38,560 --> 00:34:39,515 Mislim da ove stvari je fascinantno. 755 00:34:39,515 --> 00:34:41,500 To me je potaknulo da bi saznali više. 756 00:34:41,500 --> 00:34:44,980 Ja visoko preporučiti, ako ste zainteresirani na sve na CS, razgovarati sa mnom. 757 00:34:44,980 --> 00:34:50,250 Iako sam socijalne studije Koncentrator, ja sam CS, sekundarno, pa 758 00:34:50,250 --> 00:34:52,340 Ja još uvijek znamo malo. 759 00:34:52,340 --> 00:34:53,810 Ali ja sigurno znam što Klase koje treba poduzeti. 760 00:34:53,810 --> 00:34:57,940 Mislim da je to sve jako zanimljivo, i ja podržavam, naravno, da se 761 00:34:57,940 --> 00:35:00,330 saznati više ako ste zainteresirani. 762 00:35:00,330 --> 00:35:02,090 >> OK, ja imam jednu konačnu stvar. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Oprostite. 765 00:35:05,870 --> 00:35:06,460 Ima li pitanja? 766 00:35:06,460 --> 00:35:10,010 Nisam pauzirati čekati ako itko imali bilo kakvih pitanja u vezi toga. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Kome će biti CS usmjerivac? 769 00:35:16,900 --> 00:35:18,580 Ili razmišlja o tome? 770 00:35:18,580 --> 00:35:20,730 Jedan, dva, tri, četiri. 771 00:35:20,730 --> 00:35:21,620 Jedan - samo jedan. 772 00:35:21,620 --> 00:35:24,680 Anna-a je samo ruka koja je podigao autoritativno. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, to je u redu. 775 00:35:29,390 --> 00:35:30,110 Assam, što ćete učiniti? 776 00:35:30,110 --> 00:35:33,220 >> PUBLIKA: [nečujan]. 777 00:35:33,220 --> 00:35:33,910 >> SPEAKER: Konstantin? 778 00:35:33,910 --> 00:35:34,990 >> PUBLIKA: fizika. 779 00:35:34,990 --> 00:35:36,720 >> SPEAKER: Hej, to je bilo brzo. 780 00:35:36,720 --> 00:35:40,770 Ti si imao loše iskustvo u CS50? 781 00:35:40,770 --> 00:35:42,015 [Nečujan], što ćete učiniti? 782 00:35:42,015 --> 00:35:42,980 >> Ivanković: Nemam pojma. 783 00:35:42,980 --> 00:35:43,924 >> SPEAKER: Curt? 784 00:35:43,924 --> 00:35:45,900 >> PUBLIKA: Econ ili CS. 785 00:35:45,900 --> 00:35:46,910 >> SPEAKER: Econ ili CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> PUBLIKA: Radim 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 Ono što ste vi? 791 00:35:51,000 --> 00:35:51,310 >> PUBLIKA: Me? 792 00:35:51,310 --> 00:35:51,750 >> Zvučnik: Da. 793 00:35:51,750 --> 00:35:52,190 >> PUBLIKA: Stat. 794 00:35:52,190 --> 00:35:52,520 >> SPEAKER: Stat. 795 00:35:52,520 --> 00:35:53,500 Oh, tamo idete. 796 00:35:53,500 --> 00:35:55,200 Tom, razgovarati s Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, što ste vi? 798 00:35:56,932 --> 00:35:57,396 >> PUBLIKA: Biomedical - 799 00:35:57,396 --> 00:36:00,178 >> SPEAKER: Jeste li u tom dijelu? 800 00:36:00,178 --> 00:36:03,040 >> Ivanković: Ne. 801 00:36:03,040 --> 00:36:04,530 >> SPEAKER: OK, to je Emily. 802 00:36:04,530 --> 00:36:05,670 Ona je moja prijateljica. 803 00:36:05,670 --> 00:36:10,080 Jasno je da nije dobro od prijatelja, jer ona daje mi teško. 804 00:36:10,080 --> 00:36:13,223 Ti bi mogao biti ljepši mi ispred svima, moj student - 805 00:36:13,223 --> 00:36:14,580 >> PUBLIKA: Radim svoj Q vodič. 806 00:36:14,580 --> 00:36:14,870 >> SPEAKER: Stvarno? 807 00:36:14,870 --> 00:36:15,510 Uh. 808 00:36:15,510 --> 00:36:17,224 OK, ti si nevjerojatna. 809 00:36:17,224 --> 00:36:19,380 Ja vas toliko mnogo volim. 810 00:36:19,380 --> 00:36:20,600 Oh boy. 811 00:36:20,600 --> 00:36:28,320 >> U svakom slučaju, ja, sinoć, kao i sve ostalo - 812 00:36:28,320 --> 00:36:32,220 Siguran sam da svatko čini uistinu naglasio je upravo sada. 813 00:36:32,220 --> 00:36:35,970 Ne znam, su brucoš - su ti dečki naglasio je osjećaj? 814 00:36:35,970 --> 00:36:36,855 Osjećam se pod stresom. 815 00:36:36,855 --> 00:36:37,980 Bilo je to kao, idete kući za Dan zahvalnosti. 816 00:36:37,980 --> 00:36:40,660 Ti si kao, ja ću učiniti sve te stvari. 817 00:36:40,660 --> 00:36:41,530 >> Ivanković: To je toliko različiti. 818 00:36:41,530 --> 00:36:42,560 >> Zvučnik: Da, a ti se vrati. 819 00:36:42,560 --> 00:36:45,290 Jeff, ne osjećaju na taj način? 820 00:36:45,290 --> 00:36:46,610 >> PUBLIKA: Samo sam pomislio Ja bih učiniti malo. 821 00:36:46,610 --> 00:36:48,660 >> SPEAKER: OK, super. 822 00:36:48,660 --> 00:36:51,650 Tako sam se vratiti, a ja nemam učinio ništa. 823 00:36:51,650 --> 00:36:53,260 I to je sve super stresno. 824 00:36:53,260 --> 00:36:55,640 I ja sam zabrinut, iskreno zabrinut, o tome je li ili nije sam 825 00:36:55,640 --> 00:36:57,380 će završiti sve što moram. 826 00:36:57,380 --> 00:37:01,750 Ali sinoć, nisam pod stresom, Bio sam malo tužan. 827 00:37:01,750 --> 00:37:04,520 Tako sam napisao u časopisu o ono što sam bila tužna zbog. 828 00:37:04,520 --> 00:37:08,020 I bio sam tužan zbog ove sekcije u ovoj klasi bliži se kraju. 829 00:37:08,020 --> 00:37:11,100 >> Dakle, samo sam bio idući pročitati za vas dečki Malo isječak mog dnevnika, 830 00:37:11,100 --> 00:37:12,950 od sinoć. 831 00:37:12,950 --> 00:37:17,400 Mogu li dobiti neke salvete, neki tkiva iz Tom? 832 00:37:17,400 --> 00:37:18,040 Ne, ja ću zaplakati. 833 00:37:18,040 --> 00:37:19,720 Ja ne plačem. 834 00:37:19,720 --> 00:37:22,030 Nije da ne mogu plakati, Ja jednostavno ne plakati. 835 00:37:22,030 --> 00:37:24,040 Ja ne znam je li moja suza žlijezde radio - suzne kanale. 836 00:37:24,040 --> 00:37:25,630 Nisam plakao u dugo vremena. 837 00:37:25,630 --> 00:37:26,510 >> PUBLIKA: [nečujan]. 838 00:37:26,510 --> 00:37:28,920 >> SPEAKER: OK, hvala. 839 00:37:28,920 --> 00:37:30,070 OK, tu je malo predgovor - 840 00:37:30,070 --> 00:37:32,480 postoji neki drugi dijelovi mog dnevnika entry, jer sam pokušati časopisu svaki 841 00:37:32,480 --> 00:37:33,600 Noć prije nego što sam dobio u krevet. 842 00:37:33,600 --> 00:37:34,900 Ja visoko preporučiti journaling. 843 00:37:34,900 --> 00:37:38,600 To vam pomaže da obrađuju stvari, a također biti vrlo zahvalan svoj dan. 844 00:37:38,600 --> 00:37:43,063 I to ga čini puno lakše gledati natrag na dan i shvatiti da 845 00:37:43,063 --> 00:37:44,240 bilo je dosta dobro stvari koje su se dogodile. 846 00:37:44,240 --> 00:37:47,240 Čak i ako se osjećate jako naglasio noću ili uzrujan, ili 847 00:37:47,240 --> 00:37:49,022 stvarno tužno ili umorno. 848 00:37:49,022 --> 00:37:50,272 >> Oh, moj Bože. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 Ja ne znam je li to zapisano da dobro, jer nisam ga korekturu. 851 00:37:54,400 --> 00:37:55,780 No, mi ćemo ga pročitati. 852 00:37:55,780 --> 00:37:59,950 Ja obično ne čitaju moje časopis, očito. 853 00:37:59,950 --> 00:38:03,720 >> "Sutra ću učiti svoju finalu CS50 dio godine. 854 00:38:03,720 --> 00:38:05,860 To je suludo, kako brzo vrijeme leti. 855 00:38:05,860 --> 00:38:09,900 Ipak, shvatio sam koliko je različita moje iskustvo učeći ove godine bio 856 00:38:09,900 --> 00:38:11,365 nego kad sam bio student. 857 00:38:11,365 --> 00:38:14,120 Za početak, ja sam definitivno poznaje materiju bolje. 858 00:38:14,120 --> 00:38:16,820 No, ne reci svoju prvu četu studenata koji. 859 00:38:16,820 --> 00:38:20,030 Što je još važnije, međutim, shvatio sam da radost koja dolazi od stajanja 860 00:38:20,030 --> 00:38:23,160 se ispred sobi što počinje kao stranci, ali završava kao, na 861 00:38:23,160 --> 00:38:27,150 Barem, Facebook prijatelji, je Nije slučajnost prve godine. 862 00:38:27,150 --> 00:38:29,970 Umjesto toga, to je od spoznaje da, u neki mali način, ti si pomaže 863 00:38:29,970 --> 00:38:32,980 talentiran, promišljeni, divan, i strastveni ljudi nauče nešto više 864 00:38:32,980 --> 00:38:34,750 o računalnoj znanosti. 865 00:38:34,750 --> 00:38:37,480 >> Vi ste prebacuje tu žarulju samo malo u utičnicu, tako da je u stanju 866 00:38:37,480 --> 00:38:42,120 zasjati sjajnija od vas, ili oni, nije mogao ni zamisliti na početku semestra. 867 00:38:42,120 --> 00:38:45,390 Pomažete pretvoriti u one s neodobravanjem gleda naopako dolje i postavljati pitanja koja 868 00:38:45,390 --> 00:38:49,240 pružiti podršku, ali i dalje dopustiti studenti bi se na svoje vlastite. 869 00:38:49,240 --> 00:38:52,190 >> To sigurno nije pretjerano kažu da je ovaj dio je moj favorit 870 00:38:52,190 --> 00:38:53,190 dio tjedna. 871 00:38:53,190 --> 00:38:57,930 Ili čak da sam ustručavajte se reći, da je svega, u 17:30 svaki tjedan, znajući 872 00:38:57,930 --> 00:39:00,640 da to će biti put predug do sljedećeg susreta. 873 00:39:00,640 --> 00:39:02,740 >> Ipak, ja sam nevjerojatno zahvalan svatko tko mi je dao ovaj 874 00:39:02,740 --> 00:39:05,010 prilika da se vrati na drugima. 875 00:39:05,010 --> 00:39:07,340 Davidu, za njegovo strpljenje i povjerenje. 876 00:39:07,340 --> 00:39:11,040 Da filmskoj i proizvodnje posade, za što mi izgledaju pomalo respektabilan. 877 00:39:11,040 --> 00:39:15,380 I, što je najvažnije, kako bi svoje studente, bez kojih bih nemam razloga za 878 00:39:15,380 --> 00:39:17,890 provesti 10 sati figuring out najbolji način privući naputke, ili nokautirati 879 00:39:17,890 --> 00:39:20,330 Tablica dupina, preko JavaScript. 880 00:39:20,330 --> 00:39:22,620 Kao i uvijek, to je bio blagoslov. " 881 00:39:22,620 --> 00:39:25,420 >> Imajući to na umu, hvala vam dečki. 882 00:39:25,420 --> 00:39:29,000 Vidjet ću vas sve na CS50 sajmu, a hackathon, ako si tamo. 883 00:39:29,000 --> 00:39:32,020 A ako imate pitanja, ja ću staviti okolo dok više ne postoje. 884 00:39:32,020 --> 00:39:33,760 Ali sam hvala vam dečki divno godišnje. 885 00:39:33,760 --> 00:39:37,290 >> [PLJESAK] 886 00:39:37,290 --> 00:39:38,540 >> SPEAKER: Možda ću plakati. 887 00:39:38,540 --> 00:39:40,800