1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> SPEAKER: OK, így, akkor nem hiszem el, de a múlt héten, hétfőn, a Pierce, azt 3 00:00:15,180 --> 00:00:16,090 lent volt a pincében. 4 00:00:16,090 --> 00:00:17,010 Én soha nem megy Pierce. 5 00:00:17,010 --> 00:00:20,530 És én nem megyek vissza, mert a Hagytam a dolgaimat egyedül, 6 00:00:20,530 --> 00:00:23,950 mint öt percet, és valaki ellopta a számítógép és a 7 00:00:23,950 --> 00:00:26,050 telefon az én hátizsák. 8 00:00:26,050 --> 00:00:28,780 Ami azt jelenti, kaptam vissza, és a akkor kevesebb, mint egy héttel később 9 00:00:28,780 --> 00:00:30,220 ellopták újra. 10 00:00:30,220 --> 00:00:31,570 >> Aztán kapott kapcsolva - 11 00:00:31,570 --> 00:00:34,540 Find My iPhone továbbra is hogy haszontalan. 12 00:00:34,540 --> 00:00:37,340 Szóval továbbra is ösztönzi , hogy ne használja azt. 13 00:00:37,340 --> 00:00:42,270 Kiderült az egyszer, és ez volt a MIT, mint 15 perccel később, és a személy 14 00:00:42,270 --> 00:00:45,770 nevezte ezt a telefonszámot, hogy megmutatta fel az én AT & T hívásnapló. 15 00:00:45,770 --> 00:00:48,830 >> Szóval felmentem a netre, az úgynevezett a telefont számot, és egyenesen erre 16 00:00:48,830 --> 00:00:50,540 üzenetrögzítő spanyolul. 17 00:00:50,540 --> 00:00:52,520 És én még nem hallottam róla óta. 18 00:00:52,520 --> 00:00:54,800 Szóval volt, hogy egy új számítógép és a telefon. 19 00:00:54,800 --> 00:00:55,150 Tudom. 20 00:00:55,150 --> 00:00:56,326 Igen. 21 00:00:56,326 --> 00:01:00,110 De ha akartok chip az én számítógép alap után, ezért 22 00:01:00,110 --> 00:01:01,030 Már kérdeztem itt. 23 00:01:01,030 --> 00:01:02,280 Csak vicceltem. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 De ez nagyon szomorú és traumatikus. 26 00:01:07,420 --> 00:01:10,700 >> De ez mind vissza most, és ez volt az oka, A p-készlet 8 tartott ilyen sokáig, mert a 27 00:01:10,700 --> 00:01:12,480 Nem volt egy számítógép. 28 00:01:12,480 --> 00:01:13,730 És valaki ellopta. 29 00:01:13,730 --> 00:01:16,940 És én e-mailben, kérve, ha volna minőségű a p-be 8. 30 00:01:16,940 --> 00:01:18,790 De azt mondta, nem. 31 00:01:18,790 --> 00:01:20,000 És azt gondoltam, lehet, hogy a számítógépet? 32 00:01:20,000 --> 00:01:21,270 És ők, mint nem. 33 00:01:21,270 --> 00:01:22,130 Csak vicceltem. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 Ez az utolsó rész, és én néhány - már csak három 36 00:01:28,140 --> 00:01:29,790 dolog a napirenden. 37 00:01:29,790 --> 00:01:31,330 Fogunk beszélni egy kicsit a Q útmutatót. 38 00:01:31,330 --> 00:01:33,900 Ezután fogunk tölteni 15 perc hűvös demo. 39 00:01:33,900 --> 00:01:36,890 Majd megyünk mind azt mondják, búcsút egymással. 40 00:01:36,890 --> 00:01:41,460 Nem igazán szükség a számítógépek vagy egy toll vagy papír, hogy tudomásul veszi, vagy 41 00:01:41,460 --> 00:01:42,410 kövesse végig. 42 00:01:42,410 --> 00:01:45,620 Tehát feltételezem, ha a számítógép fel, akkor te vagy a Facebook-on. 43 00:01:45,620 --> 00:01:46,530 Csak mondom. 44 00:01:46,530 --> 00:01:49,650 Hacsak nem Töltsd ki az Q útmutató, amely az első. 45 00:01:49,650 --> 00:01:50,690 >> A Q útmutató meg van nyitva. 46 00:01:50,690 --> 00:01:53,520 Már volt egy e-mailt róla. 47 00:01:53,520 --> 00:01:56,930 Miután minden a Q cucc benyújtották a Az év végén, kapok az összes 48 00:01:56,930 --> 00:02:03,710 Q megjegyzések pontszámok mindenkitől aki úgy dönt, hogy adjon nekem visszajelzést. 49 00:02:03,710 --> 00:02:04,810 És így, ha megy a Q - 50 00:02:04,810 --> 00:02:07,440 Nem tudom, hogy meg tudod csinálni, Jeff, mert te és a hosszabbító diák. 51 00:02:07,440 --> 00:02:12,730 De ha megy a Q, ha nem csinált ilyet, akkor vedd meg 52 00:02:12,730 --> 00:02:14,020 tanár, ami David Malan. 53 00:02:14,020 --> 00:02:14,970 Nem kell mást tennie vele. 54 00:02:14,970 --> 00:02:15,690 >> És akkor vedd TFs. 55 00:02:15,690 --> 00:02:17,750 És akkor vedd annyi TF, amit akar. 56 00:02:17,750 --> 00:02:18,990 De vannak 60 minket. 57 00:02:18,990 --> 00:02:20,350 Nem kell, hogy vegye mindenki. 58 00:02:20,350 --> 00:02:23,090 Tudod csak értem, vagy csak válasszon egy Néhány más emberek, ha azt szeretnénk, hogy 59 00:02:23,090 --> 00:02:24,470 nekik visszajelzést is. 60 00:02:24,470 --> 00:02:27,595 És akkor kap pontszámot az összes ilyen különböző tengelyek, és akkor hagyja 61 00:02:27,595 --> 00:02:28,570 őket visszajelzést. 62 00:02:28,570 --> 00:02:31,520 >> És akkor, mint egy hónappal később, Hozom minden visszajelzést. 63 00:02:31,520 --> 00:02:34,570 És csakúgy, mint a visszajelzést voltál hogy nekem az egész félévben, azt 64 00:02:34,570 --> 00:02:35,790 olvassa el ezt. 65 00:02:35,790 --> 00:02:39,620 És ez nagyon hasznos, és ez segít nekem nő, mint egy tanár és mint 66 00:02:39,620 --> 00:02:40,680 egyén. 67 00:02:40,680 --> 00:02:43,360 Tehát, kérem, szánjon egy kis időt rá. 68 00:02:43,360 --> 00:02:45,020 Mi csak itt lesz a, mondjuk, 30 perc alatt. 69 00:02:45,020 --> 00:02:48,090 Tehát, ha szeretné, az a végén ez, hogy hogy öt perc, és írja ki 70 00:02:48,090 --> 00:02:49,960 Q, mert nem veszi több időt igényel, mint ezt. 71 00:02:49,960 --> 00:02:53,410 Az csodálatos lenne, és azt is kap a fokozatok vissza gyorsan, ha 72 00:02:53,410 --> 00:02:54,620 töltse ki a Q. 73 00:02:54,620 --> 00:02:56,580 >> Így a legtöbb tettél ilyet - 74 00:02:56,580 --> 00:02:58,240 vagy nem, mintegy fele meg volna ilyet. 75 00:02:58,240 --> 00:03:00,060 De ha egy újonc, ez az, mi az. 76 00:03:00,060 --> 00:03:01,910 Ez lesz ugyanaz az összes osztály. 77 00:03:01,910 --> 00:03:02,270 Tedd meg. 78 00:03:02,270 --> 00:03:02,900 Tart öt percig. 79 00:03:02,900 --> 00:03:07,610 De, ha ez egy kicsit komolyan, nem ez a legrosszabb dolog 80 00:03:07,610 --> 00:03:10,270 a világon, mert én biztosan vegye komolyan. 81 00:03:10,270 --> 00:03:13,000 >> Tehát, ha hagysz egy mosolygó arc, Én értékelem. 82 00:03:13,000 --> 00:03:17,550 De azt is értékelem, ha hagyott több, mint egy mosolygó arc. 83 00:03:17,550 --> 00:03:18,270 De ez rajtad áll. 84 00:03:18,270 --> 00:03:21,540 El sem tudom mondani, hogy - vagy, mint egy nagy smiley szemben, a tőke D. Ez lenne 85 00:03:21,540 --> 00:03:23,060 még jobb lesz. 86 00:03:23,060 --> 00:03:27,860 >> OK, ez minden, amit a Q. Ha bármilyen kérdése van, akkor kérje 87 00:03:27,860 --> 00:03:29,370 nekem, de elég magától értetődő. 88 00:03:29,370 --> 00:03:31,090 Csak, kérjük, töltse ki. 89 00:03:31,090 --> 00:03:34,390 Én nagyon értékelem, és ez nagyon sokat jelent nekem. 90 00:03:34,390 --> 00:03:38,910 >> OK, ez az, amit mi fogunk költeni 15 perc alatt megy át. 91 00:03:38,910 --> 00:03:39,800 Meg fogom mutatni neked egy kódot. 92 00:03:39,800 --> 00:03:42,080 Azt hiszem, ez nagyon klassz, és ez van nekem még 93 00:03:42,080 --> 00:03:43,810 izgatott a számítástechnikában. 94 00:03:43,810 --> 00:03:46,480 Szóval remélem, hogy ezt a ugyanaz mindenkinek. 95 00:03:46,480 --> 00:03:51,760 >> Fogunk nyitni - és mindezt code Küldök neked később. 96 00:03:51,760 --> 00:03:52,680 De mi csak fog nyitni - 97 00:03:52,680 --> 00:03:54,310 Én vagyok az én csatlakozó - 98 00:03:54,310 --> 00:03:56,810 fogunk nyitni a program úgynevezett [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Mindenki tud olvasni, hogy vagy kéne, hogy ez nagyobb? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Tud valaki mondani nekem, hogy mi ez a kód csinálni, amikor elindul, vagy mi ez 103 00:04:13,040 --> 00:04:14,320 program nem, amikor elindul? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Mit gondol ez fog csinálni? 106 00:04:32,400 --> 00:04:33,335 Befejezés rágás. 107 00:04:33,335 --> 00:04:35,033 Önnek nem kell beszélni nyitott szájjal. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> Közönség: Van egy csomó érvek, meg összege közülük visszatérő 110 00:04:42,860 --> 00:04:45,285 összeget, majd nyomtassa ki? 111 00:04:45,285 --> 00:04:53,045 Vagy vesz két érvet, és akkor ez [hallhatatlan]. 112 00:04:53,045 --> 00:04:56,460 És akkor nyomtat ki, amit az eredmények. 113 00:04:56,460 --> 00:04:58,100 >> SPEAKER: Close, nagyon közel. 114 00:04:58,100 --> 00:04:59,840 Ki akar felvenni [? mi Avi?] azt mondta:? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Szüksége van, hogy ezt a programot minden parancssori argumentumok? 117 00:05:07,293 --> 00:05:09,145 >> Közönség: Nem. 118 00:05:09,145 --> 00:05:09,610 >> SPEAKER: Nem. 119 00:05:09,610 --> 00:05:11,250 Mi történik, ha nem adja meg minden parancssori argumentumok? 120 00:05:11,250 --> 00:05:12,500 Én csak írni dot perjel MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> Közönség: 1 + 2 = 3. 123 00:05:16,630 --> 00:05:17,250 >> SPEAKER 1 és 2 = 3. 124 00:05:17,250 --> 00:05:18,570 És ez lesz kinyomtatni, hogy ki. 125 00:05:18,570 --> 00:05:19,450 Ez pontosan így van. 126 00:05:19,450 --> 00:05:21,370 Látni fogod, hogy a nyomtatási f sort az alján. 127 00:05:21,370 --> 00:05:23,450 Ez majd nyomtassa ki a, b, és akkor az összeg a és b. 128 00:05:23,450 --> 00:05:26,360 És azt hiszem, ha feltételezzük, hogy összeget megfelelően működik. 129 00:05:26,360 --> 00:05:28,120 Jó feltételezés. 130 00:05:28,120 --> 00:05:32,250 >> OK, és mi történik, ha hogy ez milyen érv? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> Közönség: Nem lesz hozzá, amit Az első érv az, hogy b. 133 00:05:36,230 --> 00:05:37,150 Vagy a 2., sajnálom. 134 00:05:37,150 --> 00:05:38,480 >> SPEAKER: Igen, 2-re. 135 00:05:38,480 --> 00:05:42,470 Tudja valaki, hogy mit strtol csinál? 136 00:05:42,470 --> 00:05:43,960 Ez alapvetően atoi. 137 00:05:43,960 --> 00:05:47,240 Atoi tulajdonképpen egy divatos változatát - 138 00:05:47,240 --> 00:05:49,600 vagy egy egyszerűbb változata strtol. 139 00:05:49,600 --> 00:05:51,790 De ténylegesen használja strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 És rájöttem, hogy ki, mert szerettem volna valami ilyesmit atoi, majd amikor 142 00:05:58,010 --> 00:06:01,110 nem atoi, olvastam itt. 143 00:06:01,110 --> 00:06:04,380 És találtam: "ezt a viselkedést ugyanaz, mint a "strtol. 144 00:06:04,380 --> 00:06:06,850 Tehát alapvetően atoi a minden cél és szándék. 145 00:06:06,850 --> 00:06:09,320 És látod, én is használja null 10. 146 00:06:09,320 --> 00:06:14,390 >> Ez valóban lehetővé teszi, hogy a szöveg, és kapcsolja be a számot, és válassza 147 00:06:14,390 --> 00:06:15,970 mi alapján akarsz csinálni be! 148 00:06:15,970 --> 00:06:17,370 Tehát ez a 10-es alapú itt. 149 00:06:17,370 --> 00:06:20,455 Tudtam volna alapja két decimális, alap 16 hexadecimális. 150 00:06:20,455 --> 00:06:22,090 Ez elég jó. 151 00:06:22,090 --> 00:06:25,860 De a hosszú történet rövid, ez úgy két számokat és hozzáadja őket. 152 00:06:25,860 --> 00:06:29,260 >> Szóval futtatni. 153 00:06:29,260 --> 00:06:32,560 És akkor is észre, ott néhány dolog - 154 00:06:32,560 --> 00:06:37,830 így van egy Makefile-t itt, és ha nyitott, hogy akár néhány dolog 155 00:06:37,830 --> 00:06:39,270 észre fogod venni különböző. 156 00:06:39,270 --> 00:06:42,370 Különösen ez az érvelés itt, akkor valószínűleg 157 00:06:42,370 --> 00:06:43,010 még nem láttam ilyet. 158 00:06:43,010 --> 00:06:45,770 Általában állítunk össze a dolgokat A kötőjel nulla, nulla. 159 00:06:45,770 --> 00:06:51,500 Dash nulla, nulla, azt ne tedd minden optimalizálás, fordító. 160 00:06:51,500 --> 00:06:54,950 Ne próbálja meg, és semmit képzelet, vagy tehetik más, sokkal gyorsabban, vagy kap 161 00:06:54,950 --> 00:06:56,530 megszabadulni változók, amelyek szükségesek. 162 00:06:56,530 --> 00:06:58,080 Ne optimalizálni a kódot egyáltalán, 163 00:06:58,080 --> 00:07:00,110 >> Kérek a harmadik szint optimalizálás. 164 00:07:00,110 --> 00:07:02,580 Ezért azt kérem fordító végezzen sok optimalizálás. 165 00:07:02,580 --> 00:07:05,870 Meg lehet változtatni, hogy a Makefile Ön ezt a kódot, ha azt szeretné, 166 00:07:05,870 --> 00:07:07,190 hogy különböző dolgokat. 167 00:07:07,190 --> 00:07:08,660 Amit mi megmutatjuk a második. 168 00:07:08,660 --> 00:07:12,080 Így futunk az összeg 1 plusz 2 plusz 3. 169 00:07:12,080 --> 00:07:13,445 Valaki adjon nekem két érvet. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> Közönség: 4. és 5. sz. 172 00:07:18,210 --> 00:07:18,966 >> SPEAKER: 4. és 5. sz. 173 00:07:18,966 --> 00:07:19,900 Köszönöm. 174 00:07:19,900 --> 00:07:20,860 Nagyszerű, hogy működik. 175 00:07:20,860 --> 00:07:25,700 Milyen más jó érv próbálni, hogy biztos, hogy ez működik? 176 00:07:25,700 --> 00:07:27,050 Valaki? 177 00:07:27,050 --> 00:07:27,430 >> Közönség: 0-ra. 178 00:07:27,430 --> 00:07:29,210 >> SPEAKER: 0 és? 179 00:07:29,210 --> 00:07:31,010 >> Közönség: Negatív 3.. 180 00:07:31,010 --> 00:07:32,040 >> SPEAKER: működik. 181 00:07:32,040 --> 00:07:33,670 De azok is jó választás. 182 00:07:33,670 --> 00:07:36,600 OK, menjünk vissza. 183 00:07:36,600 --> 00:07:38,540 Ez mysum.c. 184 00:07:38,540 --> 00:07:42,440 Észre fogod venni, van még valami, nevű sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 És ez azt mondja, jaj, van valami meghatározott sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 Én nem ezt a fájlt itt mert nem kell. 187 00:07:51,480 --> 00:07:54,840 De én hivatkoznak rá, amikor össze, amit észre. 188 00:07:54,840 --> 00:07:57,380 >> Nézzük lapozzunk felfelé. 189 00:07:57,380 --> 00:08:02,880 Láttuk, amikor össze mysum jobb ott, mi kapcsolódik a bináris 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 És nem kell a header file mert persze, ott van a 193 00:08:08,470 --> 00:08:09,240 függvény deklaráció. 194 00:08:09,240 --> 00:08:12,200 Így éles közé általában csak helyezi egy függvény deklaráció. 195 00:08:12,200 --> 00:08:13,730 Itt már csak tedd egyenesen a kódot. 196 00:08:13,730 --> 00:08:16,370 És így kell tennie, hogy kapcsolat A bináris, amit én. 197 00:08:16,370 --> 00:08:19,950 >> Minden találgatások arra, ami A sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 Mit kódot írtam A sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> Közönség: [hallható]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> SPEAKER: Minden találgatások? 203 00:08:30,630 --> 00:08:30,940 Igen? 204 00:08:30,940 --> 00:08:33,710 >> Közönség: Azt hiszem, meghatározza néhány [hallható]. 205 00:08:33,710 --> 00:08:33,975 >> Hangszóró: Igen. 206 00:08:33,975 --> 00:08:37,650 Szóval, én írni int összeget int a. 207 00:08:37,650 --> 00:08:41,120 Írom ezt a sort, aztán nyílt zárójel, zárt kapcsos zárójel. 208 00:08:41,120 --> 00:08:46,160 Mit gondolsz, írok benne azokat a kapcsos zárójelek, benne ezt a funkciót? 209 00:08:46,160 --> 00:08:46,600 Igen? 210 00:08:46,600 --> 00:08:48,150 >> Közönség: Return egyenlő a. 211 00:08:48,150 --> 00:08:50,010 >> Processzor: Ez egy nagyon jó kitalálni. 212 00:08:50,010 --> 00:08:51,720 Aki azt hiszi, [? Manu?] Van igaza? 213 00:08:51,720 --> 00:08:54,122 Azt mondja, vissza plusz b. 214 00:08:54,122 --> 00:08:55,860 OK, nem mindenki. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 te is? 217 00:08:57,390 --> 00:09:00,430 Biztos vagy benne? 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 Mi az? 221 00:09:10,050 --> 00:09:11,662 >> Közönség: Ön írta, hogy rossz. 222 00:09:11,662 --> 00:09:13,000 >> SPEAKER: Nem, én nem. 223 00:09:13,000 --> 00:09:13,966 Igen, csak vicceltem. 224 00:09:13,966 --> 00:09:15,300 Igazad van. 225 00:09:15,300 --> 00:09:15,930 Pontosan mit mond. 226 00:09:15,930 --> 00:09:17,110 Ez vissza plusz b. 227 00:09:17,110 --> 00:09:18,570 Ez teszi sok értelme. 228 00:09:18,570 --> 00:09:20,240 >> OK, menjünk vissza. 229 00:09:20,240 --> 00:09:21,490 Látjuk, hogy a header - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 ez a visszatérési típus. 232 00:09:25,660 --> 00:09:29,100 Ne feledje, láttuk, hogy az első napon, az vissza típusát a funkció, de megy 233 00:09:29,100 --> 00:09:30,160 neve előtt az int függvény. 234 00:09:30,160 --> 00:09:31,560 Itt írtam int. 235 00:09:31,560 --> 00:09:35,680 Mit gondol, mi történik, ha ezen a funkció, nem írom int, de a 236 00:09:35,680 --> 00:09:38,270 Írok aláíratlan? 237 00:09:38,270 --> 00:09:41,050 A különbség természetesen az, hogy unsigned csupán pozitív 238 00:09:41,050 --> 00:09:43,620 egész számok, és int lehet pozitív vagy negatív. 239 00:09:43,620 --> 00:09:45,450 >> Szóval már megváltoztatta a visszatérés típusú ez a funkció. 240 00:09:45,450 --> 00:09:49,370 Ez a kód nem egyezik ez a visszatérési típus itt. 241 00:09:49,370 --> 00:09:50,925 Mit gondol, mi történik amikor össze? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Meg kell kiabálni rám. 244 00:09:56,240 --> 00:09:57,700 Nincs kiabálás. 245 00:09:57,700 --> 00:10:00,050 >> Mi a helyzet, amikor fut a program? 246 00:10:00,050 --> 00:10:05,810 Csináljuk előtt 0 negatív 3, vagy negatív 1. 247 00:10:05,810 --> 00:10:10,180 Még mindig működik, még akkor is, ha azt mondom, ez visszatérő előjel nélküli egész. 248 00:10:10,180 --> 00:10:12,060 Nyilvánvalóan ez nem tér vissza előjel nélküli egész. 249 00:10:12,060 --> 00:10:13,520 Ez visszatérő aláírt egész. 250 00:10:13,520 --> 00:10:16,130 Ez visszatérő negatív 1. 251 00:10:16,130 --> 00:10:17,830 OK, ez furcsa. 252 00:10:17,830 --> 00:10:27,030 >> Mi lenne, ha menni itt csinálni? 253 00:10:27,030 --> 00:10:29,700 Úgyhogy mindent megváltoztatott az int előjel nélküli. 254 00:10:29,700 --> 00:10:31,590 Ez csak akkor előjel nélküli egészek. 255 00:10:31,590 --> 00:10:33,840 De még mindig hiszem, hogy fog futni? 256 00:10:33,840 --> 00:10:35,652 >> Közönség: Igen. 257 00:10:35,652 --> 00:10:37,270 >> SPEAKER: Nem fog. 258 00:10:37,270 --> 00:10:39,410 Ez őrültség. 259 00:10:39,410 --> 00:10:43,140 És át világosan kijelölt egész szám, akkor át két aláírt 260 00:10:43,140 --> 00:10:46,280 egész, még mindig működik. 261 00:10:46,280 --> 00:10:52,150 >> OK, valami ötleted, hogy miért is működik, vagy mi folyik itt? 262 00:10:52,150 --> 00:10:53,368 Igen, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> Közönség: Van valami köze az optimalizálás, hogy 264 00:10:56,296 --> 00:10:57,760 kiemelve. 265 00:10:57,760 --> 00:10:58,210 >> SPEAKER: Nem. 266 00:10:58,210 --> 00:11:00,570 Mi lehet változtatni az optimalizálás, akkor is működik. 267 00:11:00,570 --> 00:11:02,240 Meg tudom csinálni, hogy az Ön számára, de - 268 00:11:02,240 --> 00:11:02,930 >> Közönség: én viszem a szót rá. 269 00:11:02,930 --> 00:11:03,690 >> SPEAKER: Igen. 270 00:11:03,690 --> 00:11:09,690 Ha megnyitja a Makefile-t itt, Megváltoztattam az optimalizálás. 271 00:11:09,690 --> 00:11:11,570 Így meg tudod csinálni kötőjel nulla, nulla. 272 00:11:11,570 --> 00:11:12,820 Ez továbbra is működni fognak. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Egyéb gondolatok? 275 00:11:20,280 --> 00:11:22,600 >> Ti minden várható a munka, így miért azt várod, hogy működik? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Nem? 278 00:11:32,150 --> 00:11:33,660 Csend. 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 Meg kell várni, hét másodperc, mert feltetted a kérdést. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Tehát a jó dolog a C, és akkor már valószínűleg tapasztalt előtt -, akkor 284 00:11:48,660 --> 00:11:50,260 Lehet, hogy nem, ez a hatalom legyen az első alkalommal. 285 00:11:50,260 --> 00:11:57,030 De mint mindannyian tudjuk, amikor írok valami C, ez nem menti, mint a 286 00:11:57,030 --> 00:11:57,760 ez a számítógép. 287 00:11:57,760 --> 00:11:59,440 Ez mentett egyesek és nullák. 288 00:11:59,440 --> 00:12:02,970 Ez megy a C kódot assembly kódot. 289 00:12:02,970 --> 00:12:09,460 >> Látta valaki assembly kódot korábban, gépi kódban? 290 00:12:09,460 --> 00:12:10,630 Majd nézd meg a második. 291 00:12:10,630 --> 00:12:12,040 Ez megy a C kódot assembly kódot. 292 00:12:12,040 --> 00:12:13,755 És tudjátok, a szakaszok Az összeállítás. 293 00:12:13,755 --> 00:12:17,410 Meg kellett megjegyeznünk, hogy egy kvíz, majd írd ki a kvíz nulla. 294 00:12:17,410 --> 00:12:18,240 A legtöbb ember tévedett. 295 00:12:18,240 --> 00:12:19,760 Azt hiszem, a srácok azt szögezték. 296 00:12:19,760 --> 00:12:22,880 >> De ti vagytok a legjobb rész A vetélkedők, mellesleg. 297 00:12:22,880 --> 00:12:25,210 Ami félelmetes. 298 00:12:25,210 --> 00:12:25,910 Nem fog bántani. 299 00:12:25,910 --> 00:12:26,900 Ne aggódj. 300 00:12:26,900 --> 00:12:28,800 De ez nagyon klassz. 301 00:12:28,800 --> 00:12:29,660 Szép munka. 302 00:12:29,660 --> 00:12:32,870 >> Így megy ez az assembly nyelvet, akkor megy egyesek és nullák. 303 00:12:32,870 --> 00:12:35,500 És az egyesek és nullák menti a számítógépet, és ez az, ami mentett 304 00:12:35,500 --> 00:12:38,340 az a.out, vagy ebben az esetben, A futtatható fájl. 305 00:12:38,340 --> 00:12:41,040 És a számítógép fut, egyesek és nullák. 306 00:12:41,040 --> 00:12:41,670 Nem igaz? 307 00:12:41,670 --> 00:12:43,890 Megtanultuk ilyet. 308 00:12:43,890 --> 00:12:47,490 >> Tehát a jó dolog az, hogy ez előjel nélküli gondolat, az ötlet a típusú ints előjel nélküli, 309 00:12:47,490 --> 00:12:50,490 satöbbi, satöbbi, ez itt a C nyelvet. 310 00:12:50,490 --> 00:12:51,110 Azok vannak. 311 00:12:51,110 --> 00:12:53,770 De típusai nem léteznek az egyesek és nullák. 312 00:12:53,770 --> 00:12:57,110 Típusok nem is igazán létezik Az assembly nyelvi szint. 313 00:12:57,110 --> 00:13:00,075 Szóval ez valami, ami létezik a C világban, de nem létezik a számítógépen 314 00:13:00,075 --> 00:13:01,640 világ, vagy a processzor a világ. 315 00:13:01,640 --> 00:13:04,660 Ez valami absztrakció, hogy a C nyelv benne, hogy a mi 316 00:13:04,660 --> 00:13:06,240 életét. 317 00:13:06,240 --> 00:13:09,990 >> Így a végén a nap, tudok írni sok különböző dolgot itt, és ez 318 00:13:09,990 --> 00:13:10,700 nem tesz különbséget. 319 00:13:10,700 --> 00:13:12,060 Mert ez csak azért létezik, , a C világon. 320 00:13:12,060 --> 00:13:14,100 Nem létezik a egyesek és nullák világban. 321 00:13:14,100 --> 00:13:17,310 És a program végrehajtása a az egyesek és nullák világban. 322 00:13:17,310 --> 00:13:21,170 Tehát az agyad nyilvánvalóan nem fújt még. 323 00:13:21,170 --> 00:13:22,740 De azt hiszem, ez jó. 324 00:13:22,740 --> 00:13:23,530 Igen, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> Közönség: Tehát, ha ahelyett, hogy Ennek int, te char. 326 00:13:27,298 --> 00:13:27,770 És te - 327 00:13:27,770 --> 00:13:29,311 >> SPEAKER: Csináljuk egy másodperc. 328 00:13:29,311 --> 00:13:32,583 >> Közönség: Mert akkor kap egy előjel nélküli lesz a negatív 128 329 00:13:32,583 --> 00:13:34,720 127 vagy 0-tól 255. 330 00:13:34,720 --> 00:13:36,760 >> SPEAKER: Tehát char problematikus. 331 00:13:36,760 --> 00:13:39,460 Tudja valaki, hogy miért char lenne Problémás, és ez valóban 332 00:13:39,460 --> 00:13:42,930 változnak a dolgok azok, és nullák világban? 333 00:13:42,930 --> 00:13:44,370 >> Közönség: Mivel a méret a karakter. 334 00:13:44,370 --> 00:13:46,200 >> SPEAKER: mérete char 1 lehet. 335 00:13:46,200 --> 00:13:48,260 Tehát aláíratlan is 4 byte. 336 00:13:48,260 --> 00:13:50,080 Tehát char volna rontani a dolgokat. 337 00:13:50,080 --> 00:13:55,660 De mi az, 4 bájt, ami kapcsolatos char? 338 00:13:55,660 --> 00:13:57,820 Vagy, hogy hozzáteszi, egy további - 339 00:13:57,820 --> 00:13:59,760 ha nem tud még egy karakter után char. 340 00:13:59,760 --> 00:14:00,200 >> Közönség: Char csillag. 341 00:14:00,200 --> 00:14:01,220 >> SPEAKER: Char csillag 4 bájt. 342 00:14:01,220 --> 00:14:02,490 Szóval valami ez egy char csillag. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Tehát ez valószínűleg működik, de mi fog tenni valamit, még 345 00:14:07,240 --> 00:14:09,710 őrültebb, mint ez. 346 00:14:09,710 --> 00:14:10,960 Véleményem szerint, őrültebb. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Már most írt egy függvényt, amely egy mutatót, és tart a 349 00:14:24,570 --> 00:14:29,480 mutató és előjel nélküli értéke - Majd ezen változtatni vissza int, így nem vagyunk 350 00:14:29,480 --> 00:14:31,250 hogy túl sok változás egyszerre. 351 00:14:31,250 --> 00:14:35,370 És van egy sor úgynevezett, indexek a tömb, és visszatér a 352 00:14:35,370 --> 00:14:35,850 címét. 353 00:14:35,850 --> 00:14:37,470 Láttuk, ezek a gazdasági szereplők előtt. 354 00:14:37,470 --> 00:14:43,340 Ez az, mit gondolsz, ez megy csinálni, cserébe, amikor elindul? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Mit gondolsz, hogy fog csinálni? 357 00:14:49,070 --> 00:14:50,320 Minden találgatások? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> Közönség: segfault. 360 00:14:55,320 --> 00:14:55,600 >> SPEAKER: Mi van? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Ez egy jó tipp. 363 00:14:58,520 --> 00:14:59,430 Tom ugyanezt mondja. 364 00:14:59,430 --> 00:15:02,240 Minden más tipp? 365 00:15:02,240 --> 00:15:05,260 >> Aki azt hiszi, hogy meg fog nem ugyanaz a dolog? 366 00:15:05,260 --> 00:15:06,510 Aki azt hiszi, hogy meg fog segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Ez nem ugyanaz a dolog. 369 00:15:10,230 --> 00:15:11,880 Bocsánat. 370 00:15:11,880 --> 00:15:13,860 >> De, persze, teszünk 1. és 2.. 371 00:15:13,860 --> 00:15:16,470 És azok is érvényes, nem igaz? 372 00:15:16,470 --> 00:15:19,420 Lássuk, mi megy a második helyen egy tömb. 373 00:15:19,420 --> 00:15:24,010 De mi van, ha csináltunk b negatív szám? 374 00:15:24,010 --> 00:15:26,380 Ez valószínűleg jobb találgatás valami segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Még mindig működik. 377 00:15:32,260 --> 00:15:35,020 >> OK, ez most őrült. 378 00:15:35,020 --> 00:15:38,350 Ez egyformán érvényes összeg funkciót. 379 00:15:38,350 --> 00:15:40,470 Ez nem pontosan ugyanolyan dolog mint visszatérés a és b. 380 00:15:40,470 --> 00:15:44,600 Tud valaki magyarázni, hogy ez miért jó Sum függvény, vagy hogy ez miért működik? 381 00:15:44,600 --> 00:15:45,850 Mi történik itt? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Miért ez nem pontosan ugyanaz dolog, mint a régi összeget funkciót? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 mi folyik itt? 386 00:15:58,155 --> 00:16:01,540 >> Közönség: Mert, ha van egy olyan, ami egy címet 387 00:16:01,540 --> 00:16:03,950 a hely memória - 388 00:16:03,950 --> 00:16:07,910 és ha nem a jelet, akkor megy, hogy a memória címre. 389 00:16:07,910 --> 00:16:13,610 És ha megy a B, te ilyen mozgó lépésre, hogy a memória cím, 390 00:16:13,610 --> 00:16:15,550 te vissza ezt. 391 00:16:15,550 --> 00:16:20,083 Szóval tényleg, sőt, hozzátéve, a és b [nem hallható]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Hol vannak a szokásos műveletek azon a visszatérés? 394 00:16:26,222 --> 00:16:27,683 Mint, hol a zárójelek esik? 395 00:16:27,683 --> 00:16:30,610 Ez a visszatérés a címét a előtt vagy után [nem hallható]? 396 00:16:30,610 --> 00:16:32,380 >> SPEAKER: Ez lesz az index a b - 397 00:16:32,380 --> 00:16:34,430 vagy index egy -, majd vissza a címet. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 OK, így nem mindenki érti mi [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 mondta, és elmagyarázta, hogy ez miért működik? 401 00:16:45,830 --> 00:16:49,430 Én nem az első alkalom, hogy valaki elmagyarázta ezt nekem. 402 00:16:49,430 --> 00:16:51,900 Vajon bárki, mint egy kép magyarázza ezt? 403 00:16:51,900 --> 00:16:55,320 Megyünk, hogy képet, és Nem markerek, ez nagyszerű. 404 00:16:55,320 --> 00:16:57,920 Talált néhány. 405 00:16:57,920 --> 00:17:03,390 >> Tehát van egy sor, ami egy sor doboz. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Az első index 0, index 1, 2, 3, 4, pont, pont, pont. 408 00:17:13,710 --> 00:17:15,609 Egy tipikus tömb. 409 00:17:15,609 --> 00:17:19,540 És ezen kívül, hogy miután indexek, mindannyian memória címeket. 410 00:17:19,540 --> 00:17:30,190 Szóval hogy ez a memória cím 13, 14, 15, 16, 17, satöbbi. 411 00:17:30,190 --> 00:17:32,490 Mindenki itt van eddig. 412 00:17:32,490 --> 00:17:35,810 >> Tehát egy olyan címet. 413 00:17:35,810 --> 00:17:38,850 A neve egy tömb, a mutató menti ott. 414 00:17:38,850 --> 00:17:42,730 Ez a mutató, ez egy memóriahely a kezdete a tömb. 415 00:17:42,730 --> 00:17:45,910 Tehát, ha ez a tömb, lenne egy 13 értéket. 416 00:17:45,910 --> 00:17:49,110 És, persze, tudjuk adni egy értéket akarunk. 417 00:17:49,110 --> 00:17:52,450 Char csillag egy, tudunk adni egy olyan memória cím akarunk. 418 00:17:52,450 --> 00:17:55,940 Tudjuk, hogy ez 0, tudjuk, hogy ez negatív 1 - negatív 1 nem létezik, 419 00:17:55,940 --> 00:17:58,820 így talán problémás, de akkor látta, hogy még mindig működött. 420 00:17:58,820 --> 00:18:03,070 Így tudjuk adni bármennyi akarunk, minden memória cím akarunk. 421 00:18:03,070 --> 00:18:08,720 >> Ezután, int b mondja, OK, menj ez a szám A lépéseket a tömbben. 422 00:18:08,720 --> 00:18:13,150 Tehát, ha b értéke 2, és értéke 13, vagyunk a memória cím 13. 423 00:18:13,150 --> 00:18:17,330 És megyünk a két lépést, és ezért vagyunk itt. 424 00:18:17,330 --> 00:18:21,150 És a jel azt jelenti, visszatérés címét ezen a helyen. 425 00:18:21,150 --> 00:18:23,990 És azt a címet, természetesen 15. 426 00:18:23,990 --> 00:18:28,710 Így kap 13 plusz 2, vagy b egy plusz, amely 15. 427 00:18:28,710 --> 00:18:29,590 >> A kérdés az, de - 428 00:18:29,590 --> 00:18:30,250 Sajnálom. 429 00:18:30,250 --> 00:18:34,324 Van, hogy tisztázza a dolgokat miért működik? 430 00:18:34,324 --> 00:18:36,300 >> Közönség: Miért lenne munka folyik - 431 00:18:36,300 --> 00:18:38,770 így van egy sor, és megy a negatív index? 432 00:18:38,770 --> 00:18:39,050 >> SPEAKER: Így van. 433 00:18:39,050 --> 00:18:40,870 Tehát mi a negatív számok, úgy, hogy az a - 434 00:18:40,870 --> 00:18:42,770 Van ennek értelme, bár, az első, [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 az Ön számára? 436 00:18:43,120 --> 00:18:48,840 >> Közönség: Igen, én vagyok [Hallható], de - 437 00:18:48,840 --> 00:18:50,440 >> SPEAKER: Igen, ez vissza 15. 438 00:18:50,440 --> 00:18:53,523 Ha egy 13 éves volt, a és b: 2, Ez vissza 15. 439 00:18:53,523 --> 00:18:58,160 >> Közönség: Tehát a nulla indexelés nem kérdéssé vált, igaz? 440 00:18:58,160 --> 00:19:00,160 Mert mozog a 0-ra. 441 00:19:00,160 --> 00:19:00,470 >> SPEAKER: Így van. 442 00:19:00,470 --> 00:19:05,000 Szóval haladunk - így ha b 0, akkor nem mozdul sehova. 443 00:19:05,000 --> 00:19:06,330 És épp most tért vissza a címet - 444 00:19:06,330 --> 00:19:10,830 ha b 0, ez alapvetően vissza a címet az a. 445 00:19:10,830 --> 00:19:13,960 Halad char csillag a és visszatér a címét csak vissza egy, 446 00:19:13,960 --> 00:19:15,860 lényegében. 447 00:19:15,860 --> 00:19:18,280 >> OK, a kérdés az, hogy miért a negatív számok a munka? 448 00:19:18,280 --> 00:19:21,670 És ez az igazán klassz dolog ezt, mert ez segfault. 449 00:19:21,670 --> 00:19:25,110 És ez segfault ha tett ilyesmit. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Mondjuk, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Tehát ez a kód ugyanúgy néz ki, és a kell viselkedni. 454 00:19:39,810 --> 00:19:44,550 Lényegében, x egy változó szemetet, így ez viselkedni. 455 00:19:44,550 --> 00:19:46,370 >> Nézzük, hogy ez - 456 00:19:46,370 --> 00:19:47,620 hoppá - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 csillag. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, most már egyre hibák itt mert már lesz dühös 461 00:20:02,733 --> 00:20:04,610 rám, mert már tudja, mi jön. 462 00:20:04,610 --> 00:20:07,060 Különösen a második. 463 00:20:07,060 --> 00:20:09,800 Címe halmozott memória társul egy helyi változót. 464 00:20:09,800 --> 00:20:14,220 >> Lényegében nem fogok lefordítani ezt, aztán megyek visszavonni csinálni 465 00:20:14,220 --> 00:20:14,920 amit csináltál. 466 00:20:14,920 --> 00:20:19,130 De mivel mi soha nem elérése, mi a memória 467 00:20:19,130 --> 00:20:21,930 helyet, ez nem fog segfault. 468 00:20:21,930 --> 00:20:26,450 Mi soha nem nézi, mi van a második doboz, vagy mi van minden dobozban 469 00:20:26,450 --> 00:20:28,340 Ennek a tömbnek. 470 00:20:28,340 --> 00:20:30,980 Mi csak azt mondja, itt a cím A dolog, amit keres, és 471 00:20:30,980 --> 00:20:32,410 vissza a címet. 472 00:20:32,410 --> 00:20:35,700 Mi soha nem megy a array nézni az adott helyen. 473 00:20:35,700 --> 00:20:39,140 És mert soha nem érjen a memória, nem bajba. 474 00:20:39,140 --> 00:20:40,760 Nem kap a segfault. 475 00:20:40,760 --> 00:20:46,225 >> Ha megpróbáltuk ismét érintse meg, hogy memória, érintse meg, mi volt a vagy b - 476 00:20:46,225 --> 00:20:49,940 vagy zárójel b, és feltételezve, és egy 0 - 477 00:20:49,940 --> 00:20:53,040 0, ha a volt, még akkor is, hogy lenne elég rossz, mert nem mehetünk 478 00:20:53,040 --> 00:20:54,090 le egészen ott. 479 00:20:54,090 --> 00:20:58,250 Ha a és b egyaránt 0, és igyekeztünk érintse meg mi volt ott, akkor azt 480 00:20:58,250 --> 00:20:59,110 bajba. 481 00:20:59,110 --> 00:21:02,160 De ha ne érintse meg, mi van ott, mi csak vissza a címet, az 482 00:21:02,160 --> 00:21:08,300 valójában nem fog segfault mert ez lehetővé teszi, hogy végre ezeket a műveleteket. 483 00:21:08,300 --> 00:21:11,920 Ez csak akkor lesz mérges rád, és kap szuper dühös, amikor megpróbálja majd érintse meg a 484 00:21:11,920 --> 00:21:15,740 a tényleges memória és vissza mi az, hogy a memória helyen. 485 00:21:15,740 --> 00:21:17,690 >> Van ennek értelme? 486 00:21:17,690 --> 00:21:24,820 Ez csak egy őrült a C. rész, tehát, van egy több ilyen. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Aki azt hiszi, hogy ez jó? 489 00:21:29,700 --> 00:21:30,280 Több ember. 490 00:21:30,280 --> 00:21:31,070 Ez jó. 491 00:21:31,070 --> 00:21:34,860 OK, ez az utolsó. 492 00:21:34,860 --> 00:21:37,314 És szeretném, ha elmondaná, hogy a vagy nem gondolom, hogy ez lesz 493 00:21:37,314 --> 00:21:38,564 hogy nem ugyanaz a pontos dolog. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Én ezeket írta valahol. 496 00:22:07,390 --> 00:22:08,640 Én nem memorizálni őket. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Lássuk, 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 Tehát ez egy olyan tömb, most, nem függvény. 500 00:22:46,670 --> 00:22:49,640 És ez egy sor, mert van tér zárójelben, nem kapcsos zárójelek. 501 00:22:49,640 --> 00:22:52,360 És ez egy sor, milyen? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Bárki, hmm? 504 00:22:56,862 --> 00:22:57,694 >> Közönség: A hexadecimális számokat? 505 00:22:57,694 --> 00:22:59,650 >> SPEAKER: De mi a C típus? 506 00:22:59,650 --> 00:23:00,710 Mindannyian hexadecimális számokat. 507 00:23:00,710 --> 00:23:01,960 Mi a C típus? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Azt mondja. 510 00:23:05,480 --> 00:23:07,350 >> Közönség: Ez előjel nélküli karakter. 511 00:23:07,350 --> 00:23:09,170 >> SPEAKER: Jobb, előjel nélküli karakter. 512 00:23:09,170 --> 00:23:13,050 És a két hexadecimális számok egy bájt. 513 00:23:13,050 --> 00:23:18,540 Tehát ezek az 1, 2, 3, 4, 5, 6, 7, 8, 9 bájt. 514 00:23:18,540 --> 00:23:21,360 Ez egy sor 9 bájt. 515 00:23:21,360 --> 00:23:25,530 >> OK, akkor valószínűleg már tudja A válasz erre a kérdésre. 516 00:23:25,530 --> 00:23:29,840 De mit gondolsz, történik, ha én vezetem ezt? 517 00:23:29,840 --> 00:23:34,110 Mondom, megint csak mysum.c, Várok egy funkciót 518 00:23:34,110 --> 00:23:36,280 hogy úgy két egész szám. 519 00:23:36,280 --> 00:23:40,265 És én inkább azt az összeget egy sor karakter. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Mi fog történni, ha Én vezetem. / Mysum és? 522 00:23:48,070 --> 00:23:53,230 >> Nos, először is, a legtöbben valószínűleg egyetértenek abban, hogy gyártmánya - ó, nem, csak vicceltem. 523 00:23:53,230 --> 00:23:54,746 Mit csináltam rosszul? 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 Ez kell kapcsos zárójelek. 527 00:24:01,160 --> 00:24:02,790 Így inicializálja a tömböt. 528 00:24:02,790 --> 00:24:04,040 Az én hibám. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Tehát már láttam azelőtt típus egy C-szintű absztrakció, nem 531 00:24:11,670 --> 00:24:12,610 számítógép szintű absztrakció. 532 00:24:12,610 --> 00:24:16,360 Így a legtöbb akkor valószínűleg számított rá, hogy tenni, vagy feltételezve, hogy lenne. 533 00:24:16,360 --> 00:24:18,680 De mi, amikor elindul. / Mysum? 534 00:24:18,680 --> 00:24:19,930 Mi fog történni? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Minden találgatások? 537 00:24:23,422 --> 00:24:25,270 >> Közönség: Meg fog nyomtassa ki a szót. 538 00:24:25,270 --> 00:24:26,310 >> SPEAKER: Meg fog nyomtassa ki a szót. 539 00:24:26,310 --> 00:24:29,335 Milyen szó? 540 00:24:29,335 --> 00:24:32,200 >> Közönség: [hallható]. 541 00:24:32,200 --> 00:24:33,240 >> SPEAKER: Minden más tipp? 542 00:24:33,240 --> 00:24:34,000 OK, nyomtassa ki a kifejezést. 543 00:24:34,000 --> 00:24:35,130 Tetszőleges kifejezés. 544 00:24:35,130 --> 00:24:36,240 Ez lesz az Ön oldalán. 545 00:24:36,240 --> 00:24:38,480 Bárki, aki egy másik becslés? 546 00:24:38,480 --> 00:24:39,730 Anna, mi a tipped? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> Közönség: Nem lesz kinyomtatni - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 két betű, vagy [nem hallható] egy betű. 551 00:24:49,480 --> 00:24:51,460 >> SPEAKER: Egy levél. 552 00:24:51,460 --> 00:24:53,260 >> Közönség: Lehet számolni, hogy Sok [hallható]? 553 00:24:53,260 --> 00:24:55,426 >> SPEAKER: Kilenc. 554 00:24:55,426 --> 00:24:56,640 Nos, én megyek a futtatáshoz. 555 00:24:56,640 --> 00:24:58,650 Ez nem pontosan ugyanolyan dolog. 556 00:24:58,650 --> 00:25:00,190 Hozzáteszi, a két szám együtt. 557 00:25:00,190 --> 00:25:02,740 Nos, nézzük át a két érv. 558 00:25:02,740 --> 00:25:03,710 Nem kell érveket. 559 00:25:03,710 --> 00:25:06,080 Szóval nem tudom, hol lehetett esetleg hogy ezeket az érveket. 560 00:25:06,080 --> 00:25:07,710 De nézzük át a 100 és a 0-ra. 561 00:25:07,710 --> 00:25:09,200 És ez ad 100 0. 562 00:25:09,200 --> 00:25:10,220 Ez őrültség. 563 00:25:10,220 --> 00:25:12,280 Azt hiszem, igen. 564 00:25:12,280 --> 00:25:14,480 >> Negatív 4., ami működik is. 565 00:25:14,480 --> 00:25:15,650 Meg tudod csinálni, amit akarsz. 566 00:25:15,650 --> 00:25:17,920 Ez ugyanúgy érvényes összeget funkciót. 567 00:25:17,920 --> 00:25:19,640 Ez az összeg funkciót. 568 00:25:19,640 --> 00:25:21,510 De nem, azt mondod, hogy ez egy sor bájt. 569 00:25:21,510 --> 00:25:23,570 Szóval mi folyik itt? 570 00:25:23,570 --> 00:25:27,240 >> Szóval, megint, menjünk vissza ezt az elképzelést , hogy azt mondtuk, a legelején. 571 00:25:27,240 --> 00:25:32,050 Menj a C szintű kód, a gyülekezési nyelv, az egyesek és nullák. 572 00:25:32,050 --> 00:25:33,050 Ez hexadecimális. 573 00:25:33,050 --> 00:25:35,780 De ez tényleg csak egy Sok egyesek és nullák. 574 00:25:35,780 --> 00:25:39,230 Ez a 72. egyesek és nullák, ugye? 575 00:25:39,230 --> 00:25:40,550 72. egyesek és nullák. 576 00:25:40,550 --> 00:25:42,160 9. bájt. 577 00:25:42,160 --> 00:25:43,740 Minden byte 8 bit. 578 00:25:43,740 --> 00:25:44,760 Mindegyik bit egy-vagy nulla. 579 00:25:44,760 --> 00:25:45,920 Tehát 72 is, vagy nulla. 580 00:25:45,920 --> 00:25:48,780 Épp most írt nekik, mint ez - ahelyett, írásban ki, mint a sok 581 00:25:48,780 --> 00:25:49,730 egyesek és nullák. 582 00:25:49,730 --> 00:25:53,560 >> De ez megy a C-szint nyelv, a gyülekezési 583 00:25:53,560 --> 00:25:54,620 nyelv, a kódot. 584 00:25:54,620 --> 00:25:59,020 És ez kiírja a kódot, valahol, a 72 egyesek és nullák 585 00:25:59,020 --> 00:26:00,910 , hogy én írtam itt. 586 00:26:00,910 --> 00:26:03,610 Tehát valahol, hogy - 587 00:26:03,610 --> 00:26:04,850 menjünk itt - 588 00:26:04,850 --> 00:26:11,240 valahol mysum, a program, ott ezek 72 egyesek és nullák, hogy én már 589 00:26:11,240 --> 00:26:14,930 írta és mondta el, hogy írjon. 590 00:26:14,930 --> 00:26:19,331 >> Most minden találgatások milyen azok 72. egyesek és nullák jelent? 591 00:26:19,331 --> 00:26:21,240 >> Közönség: Valószínűleg ugyanaz dolog, mint vissza a plusz b. 592 00:26:21,240 --> 00:26:22,890 >> SPEAKER: Valószínűleg ugyanaz dolog, mint vissza a plusz b. 593 00:26:22,890 --> 00:26:23,730 Nézzük ellenőrizze, hogy. 594 00:26:23,730 --> 00:26:25,210 Derítsük ki, hogyan tette ezt. 595 00:26:25,210 --> 00:26:31,840 >> Tehát, ha megy vissza, azt mondom, futtatni ezt a parancsot, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Menjünk futtatni. objdump - 598 00:26:36,230 --> 00:26:37,990 obj, másold. 599 00:26:37,990 --> 00:26:39,840 Alapvetően ez adhat nekem amit akarok látni. 600 00:26:39,840 --> 00:26:40,840 Ez ad nekem assembly. 601 00:26:40,840 --> 00:26:42,730 Ez adja meg az egyesek és nullák. 602 00:26:42,730 --> 00:26:43,840 Van egy csomó zászlók. 603 00:26:43,840 --> 00:26:45,860 Ez az, megyünk használni most. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 ahogy látod a diák - 606 00:26:48,810 --> 00:26:53,840 kötőjel tőke S azt mondja, közbeszór, forráskód - 607 00:26:53,840 --> 00:26:58,410 ez a sor itt a C - a közgyűlés kódot és az egyesek és nullák. 608 00:26:58,410 --> 00:27:00,350 És mi fog futni azt sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Mert könnyebb lesz látni. 610 00:27:01,410 --> 00:27:02,670 Again - hmm? 611 00:27:02,670 --> 00:27:04,700 >> Közönség: Ön írta, hogy rossz. 612 00:27:04,700 --> 00:27:05,930 >> SPEAKER: De én valóban megy egyértelmű, hogy egy pillanatra. 613 00:27:05,930 --> 00:27:09,160 Én először fog nyitni csak sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> Közönség: Ön írta, hogy rossz az első alkalommal. 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 ez egy kemény szó, mégis. 619 00:27:16,680 --> 00:27:19,050 Meg lennél lepve. 620 00:27:19,050 --> 00:27:21,560 OK, így ez sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Én sem tudtam mondani. 623 00:27:26,220 --> 00:27:30,250 Van egy csomó nulla, egyértelműen sok A nulla, és van néhány más 624 00:27:30,250 --> 00:27:31,930 dolog, hogy ez nem nulla. 625 00:27:31,930 --> 00:27:33,220 De elsősorban nullák. 626 00:27:33,220 --> 00:27:35,120 Úgy néz ki, van valami is. 627 00:27:35,120 --> 00:27:36,810 Tehát egyértelműen ez nehezen olvasható. 628 00:27:36,810 --> 00:27:39,320 Ez a bináris nyelvet. 629 00:27:39,320 --> 00:27:40,710 >> Nézzük most kinyitni - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 Mi az? 632 00:27:52,350 --> 00:27:53,600 Mit csinálok rosszul? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Mondtam varázslat helyesen? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, ez kínos. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Szükségem van egy másodperc kitalálni hogy mit csinálok rosszul. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 Ez az egyik hiba. 641 00:28:49,310 --> 00:28:50,560 Ez furcsa. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Ó, miért. 644 00:29:01,800 --> 00:29:09,880 >> Én megyek vissza a kiinduló az egyik, így nézd meg a 645 00:29:09,880 --> 00:29:10,560 tárgykód ezt. 646 00:29:10,560 --> 00:29:13,390 Mert ez nem igazán fog bármi lehet, amikor csak fel a 647 00:29:13,390 --> 00:29:14,640 egyesek és nullák be 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Ott vagyunk. 650 00:29:30,200 --> 00:29:32,425 OK, így mindenki láthatja ezt. 651 00:29:32,425 --> 00:29:38,130 Ez a funkció, mint mondtam, eloltotta a C sorokat - 652 00:29:38,130 --> 00:29:39,060 forráskód sorok - 653 00:29:39,060 --> 00:29:41,000 néhány szerelési útmutató. 654 00:29:41,000 --> 00:29:42,760 >> Itt a forráskód sor. 655 00:29:42,760 --> 00:29:44,910 Itt van egy, itt egy másik. 656 00:29:44,910 --> 00:29:46,540 Itt a szerelési utasítást. 657 00:29:46,540 --> 00:29:47,820 Ez az, amit úgy néz ki. 658 00:29:47,820 --> 00:29:49,010 Szerelési útmutató - 659 00:29:49,010 --> 00:29:51,530 meg lehet tanulni több ilyen, ha Ön Más CS osztályok, de ők 660 00:29:51,530 --> 00:29:53,500 Általában egy utasítás. 661 00:29:53,500 --> 00:29:57,940 És akkor a forrás és a cél. 662 00:29:57,940 --> 00:30:02,740 >> És akkor itt van a bináris kód amely megfelel a szerelvény 663 00:30:02,740 --> 00:30:04,940 utasítást. 664 00:30:04,940 --> 00:30:09,760 Szóval mint látható, ezt az összeget a funkciót, a végén a nap, három 665 00:30:09,760 --> 00:30:10,950 szerelési útmutató. 666 00:30:10,950 --> 00:30:12,870 Csak három. 667 00:30:12,870 --> 00:30:14,180 Egy mov - 668 00:30:14,180 --> 00:30:16,740 ez az m-o-v jelentése a Move. 669 00:30:16,740 --> 00:30:17,780 Add áll a Hozzáadás gombot. 670 00:30:17,780 --> 00:30:20,440 És az r-e-t áll a Return. 671 00:30:20,440 --> 00:30:22,540 Tehát az egyik mov, egy kiegészítő, egy vissza. 672 00:30:22,540 --> 00:30:27,970 És ezek, mint itt, a nulla és a azok, amelyek megfelelnek az adott kódot. 673 00:30:27,970 --> 00:30:31,100 >> Tehát azok a nullák és egyesek, ha ismeri azokat, akkor csak fel 674 00:30:31,100 --> 00:30:32,140 azok egyenesen be 675 00:30:32,140 --> 00:30:34,130 És akkor ez lesz a pontosan ugyanolyan dolog. 676 00:30:34,130 --> 00:30:37,260 Mivel, a végén a nap, minden te végrehajtása hosszú sorozata 677 00:30:37,260 --> 00:30:38,480 nullák és egyesek. 678 00:30:38,480 --> 00:30:40,700 És ez az, amit a kód valójában. 679 00:30:40,700 --> 00:30:41,770 >> És az ok - 680 00:30:41,770 --> 00:30:43,680 nézzük meg egy dolog. 681 00:30:43,680 --> 00:30:45,440 Mondtam, hogy a Makefile-nyitva? 682 00:30:45,440 --> 00:30:48,510 Tehát, ha mentünk vissza a kötőjel nulla, nulla itt - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 Sajnálom, tőke o, a tőke o nulla, nem nulla, nulla. 685 00:30:57,300 --> 00:31:01,810 És mi nem teszi, akkor továbbra is ugyanúgy működik. 686 00:31:01,810 --> 00:31:05,420 De most, azt veszi észre, hogy van egy sokkal több szerelési útmutató. 687 00:31:05,420 --> 00:31:09,090 Azért, mert ismét azt kérte a fordító, hogy ne minden optimalizálás. 688 00:31:09,090 --> 00:31:12,800 >> Szóval még mindig, hogy az összes ilyen nullák és egyesek, és dobja őket, 689 00:31:12,800 --> 00:31:13,390 és az, hogy működni fog. 690 00:31:13,390 --> 00:31:15,850 Én csak tettem a optimalizálást, mert a ez egy kicsit könnyebb, akkor 691 00:31:15,850 --> 00:31:17,310 írni, hogy a tömb. 692 00:31:17,310 --> 00:31:19,730 De ez a munka ugyanúgy. 693 00:31:19,730 --> 00:31:24,460 >> OK, mi csinálunk egy utolsó dolog, mert azt hiszem, az a legmenőbb része. 694 00:31:24,460 --> 00:31:27,410 Annak ellenére, hogy mindenki világosan Már fúvott és szótlan. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Elménk fújt. 697 00:31:31,670 --> 00:31:32,920 [Nem hallható] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Tehát, ezek a CS egy másik osztály, ami szuper érdekes, 700 00:31:51,520 --> 00:31:52,970 hogy vettem - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Én nagyon javasoljuk, hogy vegye. 703 00:31:55,910 --> 00:31:58,990 De a jó az egészben az a tény, hogy a a dolgok csak nullák és egyesek, 704 00:31:58,990 --> 00:32:01,270 az, hogy minden nullák és egyesek. 705 00:32:01,270 --> 00:32:05,330 >> Szóval lehet, hogy egy fájlt, amely a helyes nullák és egyesek azt szeretné, 706 00:32:05,330 --> 00:32:10,390 valahol benne, és használja azt a részét nullák és egyesek összegeként funkciót. 707 00:32:10,390 --> 00:32:11,480 >> Mit értek ez alatt? 708 00:32:11,480 --> 00:32:15,755 Úgy értem, amit megtehetsz egy képfájlt, amely rendelkezik a megfelelő sor és nullák 709 00:32:15,755 --> 00:32:17,120 is, hogy nyomtatni valamit ki egy képet. 710 00:32:17,120 --> 00:32:20,070 És egy program esetleg értelmezni egy kép, de lehet értelmezni azt, ha a 711 00:32:20,070 --> 00:32:22,040 szeretnénk, összegeként funkciót. 712 00:32:22,040 --> 00:32:27,010 >> Tehát, ha azt akartam nyitni, a Például, ez a kép. 713 00:32:27,010 --> 00:32:37,440 Menjünk, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Csodálatos kis kép. 715 00:32:38,810 --> 00:32:42,260 Itt van az, hogy a szöveg A nullák és egyesek. 716 00:32:42,260 --> 00:32:45,500 Azok a 72 nullák és egyesek létezik ez a kép. 717 00:32:45,500 --> 00:32:47,695 >> Szóval, mit tehetek tehát, írni - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Meg kell emlékezni, hogy hol vannak. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Én meg, hogy a második. 722 00:32:55,720 --> 00:32:57,840 De mi - 723 00:32:57,840 --> 00:32:59,440 hadd megtudja, hol vannak. 724 00:32:59,440 --> 00:33:00,020 Egy pillanat. 725 00:33:00,020 --> 00:33:01,270 Csináljuk - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> Közönség: [hallható]. 728 00:33:07,240 --> 00:33:08,490 >> SPEAKER: Köszönöm. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Tehát, ha ezt a programot, amely ehelyett beolvas egy fájlt, majd megy 731 00:33:28,740 --> 00:33:33,160 E mutató a fájlban. 732 00:33:33,160 --> 00:33:35,500 És akkor megint, csakúgy, mint mysum, úgy két számot. 733 00:33:35,500 --> 00:33:41,410 Mi adhat számot pontosan ugyanaz, mint csináltunk korábban, ami megy 734 00:33:41,410 --> 00:33:44,850 megmutatja, hogy a tény, hogy a végén a nap, ezek a dolgok 735 00:33:44,850 --> 00:33:45,350 nullák és egyesek. 736 00:33:45,350 --> 00:33:48,170 És ez csak, hogy hogyan dönt értelmezni őket. 737 00:33:48,170 --> 00:33:50,770 >> És ha valóban meg A kép - 738 00:33:50,770 --> 00:33:52,930 nézzük nagyítani egy kicsit. 739 00:33:52,930 --> 00:33:53,720 Mindenki tud látni? 740 00:33:53,720 --> 00:33:57,570 Észre fogod venni, itt, ott furcsa folt. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Menjünk - ez az eredeti kép. 743 00:34:02,290 --> 00:34:04,540 Észre fogod venni, itt nincs folt. 744 00:34:04,540 --> 00:34:08,420 Ezt a kódot a SZUM függvény, az, hogy a kis folt ott. 745 00:34:08,420 --> 00:34:13,449 >> És valóban, megint, ha többet erről, akkor rájönnek, hogy ez a 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, ami még nagyobb piszok, van kód, amely át tudja venni a 747 00:34:18,270 --> 00:34:21,800 számítógépet, ha ez nem védi megfelelően. 748 00:34:21,800 --> 00:34:23,920 Így valóban futtatni ezt. 749 00:34:23,920 --> 00:34:25,380 Nem fogok futni, hogy most. 750 00:34:25,380 --> 00:34:30,600 De lehet futtatni ezt Üdvözöllek Kitty képet, és azt is 751 00:34:30,600 --> 00:34:32,429 veszi át a számítógépet. 752 00:34:32,429 --> 00:34:35,159 >> Tehát ennyi a demo. 753 00:34:35,159 --> 00:34:38,560 Van valakinek bármilyen kérdése van, észrevételeket, problémákat? 754 00:34:38,560 --> 00:34:39,515 Azt hiszem, ez a cucc lenyűgöző. 755 00:34:39,515 --> 00:34:41,500 Ez inspirált arra, hogy többet. 756 00:34:41,500 --> 00:34:44,980 Én nagyon ajánlom, ha érdekel egyáltalán a CS, beszélj hozzám. 757 00:34:44,980 --> 00:34:50,250 Annak ellenére, hogy én vagyok a Social Studies Concentrator, én vagyok a CS, a másodlagos, tehát 758 00:34:50,250 --> 00:34:52,340 Még mindig tudom, egy kicsit. 759 00:34:52,340 --> 00:34:53,810 De azt biztosan tudom, mi osztályokat kell szednie. 760 00:34:53,810 --> 00:34:57,940 Azt hiszem, ez az egész nagyon érdekes, és azt javasoljuk, természetesen, a 761 00:34:57,940 --> 00:35:00,330 többet, ha érdekel. 762 00:35:00,330 --> 00:35:02,090 >> OK, van egy utolsó dolog. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Bocsánat. 765 00:35:05,870 --> 00:35:06,460 Bármilyen kérdése? 766 00:35:06,460 --> 00:35:10,010 Nem szünet várni, ha valaki Volt bármilyen kérdése van, hogy. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Van bárki lesz A CS Concentrator? 769 00:35:16,900 --> 00:35:18,580 Vagy gondol róla? 770 00:35:18,580 --> 00:35:20,730 Egy, kettő, három, négy. 771 00:35:20,730 --> 00:35:21,620 One - egyetlen. 772 00:35:21,620 --> 00:35:24,680 Anna az egyetlen kéz, amely az fel hitelesen. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, ez jó. 775 00:35:29,390 --> 00:35:30,110 Assam, mit fogsz csinálni? 776 00:35:30,110 --> 00:35:33,220 >> Közönség: [hallható]. 777 00:35:33,220 --> 00:35:33,910 >> SPEAKER: Constantine? 778 00:35:33,910 --> 00:35:34,990 >> Közönség: fizika. 779 00:35:34,990 --> 00:35:36,720 >> SPEAKER: Hűha, ez gyors volt. 780 00:35:36,720 --> 00:35:40,770 Volt egy rossz tapasztalat CS50? 781 00:35:40,770 --> 00:35:42,015 [Nem hallható], mit fogsz csinálni? 782 00:35:42,015 --> 00:35:42,980 >> Közönség: Fogalmam sincs. 783 00:35:42,980 --> 00:35:43,924 >> SPEAKER: Curt? 784 00:35:43,924 --> 00:35:45,900 >> Közönség: Econ vagy CS. 785 00:35:45,900 --> 00:35:46,910 >> SPEAKER: Econ vagy CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> Közönség: csinálok 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 Mi vagy te? 791 00:35:51,000 --> 00:35:51,310 >> Közönség: Me? 792 00:35:51,310 --> 00:35:51,750 >> SPEAKER: Igen. 793 00:35:51,750 --> 00:35:52,190 >> Közönség: Stat. 794 00:35:52,190 --> 00:35:52,520 >> SPEAKER: Stat. 795 00:35:52,520 --> 00:35:53,500 Ó, tessék. 796 00:35:53,500 --> 00:35:55,200 Tom, beszélj Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, mi vagy te? 798 00:35:56,932 --> 00:35:57,396 >> Közönség: Biomedical - 799 00:35:57,396 --> 00:36:00,178 >> SPEAKER: Ön ebben a részben? 800 00:36:00,178 --> 00:36:03,040 >> Közönség: Nem. 801 00:36:03,040 --> 00:36:04,530 >> SPEAKER: OK, ez Emily. 802 00:36:04,530 --> 00:36:05,670 Ő a barátom. 803 00:36:05,670 --> 00:36:10,080 Nyilvánvalóan nem, hogy jó barát, mert ő ad nekem egy nehéz idő. 804 00:36:10,080 --> 00:36:13,223 Meg lehetne kedvesebb velem előtte mindenki, tanítványom - 805 00:36:13,223 --> 00:36:14,580 >> Közönség: csinálok a Q útmutatót. 806 00:36:14,580 --> 00:36:14,870 >> SPEAKER: Tényleg? 807 00:36:14,870 --> 00:36:15,510 Uh oh. 808 00:36:15,510 --> 00:36:17,224 OK, te csodálatos. 809 00:36:17,224 --> 00:36:19,380 Szeretlek annyira. 810 00:36:19,380 --> 00:36:20,600 Oh boy. 811 00:36:20,600 --> 00:36:28,320 >> Különben is, én, tegnap este, mint minden - 812 00:36:28,320 --> 00:36:32,220 Biztos vagyok benne, mindenki úgy tűnik, nagyon hangsúlyozta most. 813 00:36:32,220 --> 00:36:35,970 Nem is tudom, olyan újonc - a srácok érzés hangsúlyozta? 814 00:36:35,970 --> 00:36:36,855 Én magam hangsúlyozta. 815 00:36:36,855 --> 00:36:37,980 Olyan volt, mint, menj haza a hálaadás. 816 00:36:37,980 --> 00:36:40,660 Olyan vagy, mint én fogok csinálni ezeket a dolgokat. 817 00:36:40,660 --> 00:36:41,530 >> Közönség: Ez annyira más. 818 00:36:41,530 --> 00:36:42,560 >> SPEAKER: Igen, és gyere vissza. 819 00:36:42,560 --> 00:36:45,290 Jeff, nem érzi így? 820 00:36:45,290 --> 00:36:46,610 >> Közönség: Csak arra gondoltam, Én ezt egy kicsit. 821 00:36:46,610 --> 00:36:48,660 >> SPEAKER: OK, nagyszerű. 822 00:36:48,660 --> 00:36:51,650 Szóval gyere vissza, és én nem tett semmit. 823 00:36:51,650 --> 00:36:53,260 És ez mind szuper stresszes. 824 00:36:53,260 --> 00:36:55,640 És én tudom, valóban érintett, e vagy sem vagyok 825 00:36:55,640 --> 00:36:57,380 fogja befejezni mindent, amit kell. 826 00:36:57,380 --> 00:37:01,750 De a tegnap este, én nem hangsúlyozta, Én csak egy kicsit szomorú. 827 00:37:01,750 --> 00:37:04,520 Ezért írtam a naplómba a mi voltam szomorú. 828 00:37:04,520 --> 00:37:08,020 És én szomorú ez a rész ebben az osztályban a végéhez közeledik. 829 00:37:08,020 --> 00:37:11,100 >> Szóval, csak azt akartam, hogy olvassa el a srácok egy kis részlet a naplómba, 830 00:37:11,100 --> 00:37:12,950 tegnap este. 831 00:37:12,950 --> 00:37:17,400 Kaphatok egy kis szalvéták, bizonyos szövetek Tom? 832 00:37:17,400 --> 00:37:18,040 Nem fogok sírni. 833 00:37:18,040 --> 00:37:19,720 Én nem sírok. 834 00:37:19,720 --> 00:37:22,030 Nem, hogy nem tud sírni, Csak nem sírni. 835 00:37:22,030 --> 00:37:24,040 Én nem is tudom, ha a szakadás mirigyek dolgozott - szakadás csatornák. 836 00:37:24,040 --> 00:37:25,630 Én nem sírtam a hosszú idő. 837 00:37:25,630 --> 00:37:26,510 >> Közönség: [hallható]. 838 00:37:26,510 --> 00:37:28,920 >> SPEAKER: OK, köszönöm. 839 00:37:28,920 --> 00:37:30,070 OK, van egy kis előszót - 840 00:37:30,070 --> 00:37:32,480 van valami más részein naplómba belépés, mert megpróbálok naplót minden 841 00:37:32,480 --> 00:37:33,600 este kaptam az ágyba. 842 00:37:33,600 --> 00:37:34,900 Én nagyon ajánlom a naplózást. 843 00:37:34,900 --> 00:37:38,600 Ez segít feldolgozni a dolgokat, és azt is Nagyon hálás a nap. 844 00:37:38,600 --> 00:37:43,063 És ez teszi sokkal könnyebb nézni vissza a nap, és rájönnek, hogy 845 00:37:43,063 --> 00:37:44,240 volt egy csomó jó dolog, ami történt. 846 00:37:44,240 --> 00:37:47,240 Akkor is, ha úgy érzi, nagyon hangsúlyozta, éjszaka vagy nagyon ideges, vagy 847 00:37:47,240 --> 00:37:49,022 nagyon szomorú, vagy fáradt. 848 00:37:49,022 --> 00:37:50,272 >> Ó, Istenem. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 Én nem is tudom, hogy van írva, hogy jól, mert én nem lektorált meg. 851 00:37:54,400 --> 00:37:55,780 De majd olvasni. 852 00:37:55,780 --> 00:37:59,950 Én általában nem olvassa el a folyóirat, nyilván. 853 00:37:59,950 --> 00:38:03,720 >> "Holnap fogom tanítani a végső CS50 részében az év. 854 00:38:03,720 --> 00:38:05,860 Őrület, hogy milyen gyorsan repül az idő. 855 00:38:05,860 --> 00:38:09,900 Mégis, én meglepte, hogy mennyire más Tapasztalataim tanítás ebben az évben 856 00:38:09,900 --> 00:38:11,365 mint amikor voltam másodéves. 857 00:38:11,365 --> 00:38:14,120 Kezdetnek, én biztosan tudják, az anyag jobb. 858 00:38:14,120 --> 00:38:16,820 De ne mondd el az első korosztály A hallgatók ezt. 859 00:38:16,820 --> 00:38:20,030 Ennél is fontosabb azonban, rájöttem, hogy az öröm, hogy jön álló 860 00:38:20,030 --> 00:38:23,160 elé egy szoba, amit indul ki, az idegenek, de végül fel, a 861 00:38:23,160 --> 00:38:27,150 legalábbis, a Facebook barátok, az Nem egy elsőéves mázli. 862 00:38:27,150 --> 00:38:29,970 Inkább ez a tudat, hogy, a néhány kisebb módon, akkor segít 863 00:38:29,970 --> 00:38:32,980 tehetséges, figyelmes, kedves, és szenvedélyes emberek tanulni egy kicsit többet 864 00:38:32,980 --> 00:38:34,750 a számítógép-tudomány. 865 00:38:34,750 --> 00:38:37,480 >> Te változó, hogy az izzó csak egy bites annak aljzat, úgy, hogy ez képes 866 00:38:37,480 --> 00:38:42,120 hogy fényesebben, mint te, vagy, lehetett volna elképzelni a félév elején. 867 00:38:42,120 --> 00:38:45,390 Segítesz kapcsolni ezeket a homlokát ráncolja fejjel le, és a kérdéseket, hogy 868 00:38:45,390 --> 00:38:49,240 nyújt támogatást, de még mindig lehetővé teszi diákját, hogy álljon fel a saját. 869 00:38:49,240 --> 00:38:52,190 >> Ez biztosan nem túlzás azt azt mondják, hogy ez a rész a kedvencem 870 00:38:52,190 --> 00:38:53,190 része a héten. 871 00:38:53,190 --> 00:38:57,930 Vagy akár, hogy bátran mondom, hogy ez minden, a 05:30 minden héten, tudva, 872 00:38:57,930 --> 00:39:00,640 hogy ez lesz túl hosszú amíg újra találkozunk. 873 00:39:00,640 --> 00:39:02,740 >> Mégis, én hihetetlenül hálás mindenki, aki adott nekem 874 00:39:02,740 --> 00:39:05,010 arra, hogy adja vissza másoknak. 875 00:39:05,010 --> 00:39:07,340 David, türelméért és a bizalom. 876 00:39:07,340 --> 00:39:11,040 Ahhoz, hogy a film és a produkciós stáb, a így nézek ki kissé tiszteletre méltó. 877 00:39:11,040 --> 00:39:15,380 És ami a legfontosabb, hogy a diákok, aki nélkül én nem ok arra, hogy 878 00:39:15,380 --> 00:39:17,890 tölteni 10 órát kitalálni a legjobb módon felhívni a mutató, vagy feküdt ki a 879 00:39:17,890 --> 00:39:20,330 táblázat delfinek, JavaScript segítségével. 880 00:39:20,330 --> 00:39:22,620 Mint mindig, ez egy áldás. " 881 00:39:22,620 --> 00:39:25,420 >> Tehát az, hogy köszönöm srácok. 882 00:39:25,420 --> 00:39:29,000 Találkozunk mindezt CS50 tisztességes, és A hackathon, ha ott vagy. 883 00:39:29,000 --> 00:39:32,020 Ha kérdése van, maradok körül, amíg nincs több. 884 00:39:32,020 --> 00:39:33,760 De köszönöm srácok egy csodálatos év. 885 00:39:33,760 --> 00:39:37,290 >> [Taps] 886 00:39:37,290 --> 00:39:38,540 >> SPEAKER: Lehet sírni. 887 00:39:38,540 --> 00:39:40,800