1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> SPEAKER: OK, niin, et usko sitä, mutta viime viikolla, maanantaina, Pierce, I 3 00:00:15,180 --> 00:00:16,090 oli alas kellariin. 4 00:00:16,090 --> 00:00:17,010 En koskaan mene Pierce. 5 00:00:17,010 --> 00:00:20,530 Enkä aio koskaan takaisin, koska Jätin juttuja yksin, 6 00:00:20,530 --> 00:00:23,950 kuten viisi minuuttia ja joku varasti minun tietokone ja minun 7 00:00:23,950 --> 00:00:26,050 puhelin pois minun reppu. 8 00:00:26,050 --> 00:00:28,780 Mikä tarkoittaa sain sen takaisin, ja sitten alle viikkoa myöhemmin 9 00:00:28,780 --> 00:00:30,220 se varastettiin uudelleen. 10 00:00:30,220 --> 00:00:31,570 >> Ja sitten se sai päällä - 11 00:00:31,570 --> 00:00:34,540 Find My iPhone jatkuu olla hyödytön. 12 00:00:34,540 --> 00:00:37,340 Joten olen edelleen kannustettava voit olla käyttämättä sitä. 13 00:00:37,340 --> 00:00:42,270 Se päällä kerran, ja se oli MIT, kuten 15 minuuttia myöhemmin, ja henkilö 14 00:00:42,270 --> 00:00:45,770 kutsui tätä puhelinnumeroa, jotka osoittivat jopa minun AT & T puhelujen loki. 15 00:00:45,770 --> 00:00:48,830 >> Joten menin verkossa, nimeltään että puhelin numero, ja se meni suoraan tähän 16 00:00:48,830 --> 00:00:50,540 puhelinvastaaja espanjaksi. 17 00:00:50,540 --> 00:00:52,520 Ja en ole kuullut siitä lähtien. 18 00:00:52,520 --> 00:00:54,800 Joten minun piti saada uusi tietokoneen ja puhelimen. 19 00:00:54,800 --> 00:00:55,150 Tiedän. 20 00:00:55,150 --> 00:00:56,326 Joo. 21 00:00:56,326 --> 00:01:00,110 Mutta jos te haluatte siru minun tietokone rahaston tämän jälkeen, siksi 22 00:01:00,110 --> 00:01:01,030 Olen pyytänyt sinua tänne. 23 00:01:01,030 --> 00:01:02,280 Vain leikkiä. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Mutta se oli todella surullinen ja traumaattinen. 26 00:01:07,420 --> 00:01:10,700 >> Mutta se kaikki takaisin nyt, ja että siksi p-set 8 kesti niin kauan, koska 27 00:01:10,700 --> 00:01:12,480 Minulla ei ollut tietokonetta. 28 00:01:12,480 --> 00:01:13,730 Ja joku varasti sen. 29 00:01:13,730 --> 00:01:16,940 Ja I sähköpostitse, pyytää, jos ne olisi grade sinun p-set 8. 30 00:01:16,940 --> 00:01:18,790 Mutta he sanoivat ei. 31 00:01:18,790 --> 00:01:20,000 Ja olin kuin, saanko minun tietokone takaisin? 32 00:01:20,000 --> 00:01:21,270 Ja he ovat kuin, no. 33 00:01:21,270 --> 00:01:22,130 Vain leikkiä. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 Tämä on meidän viimeisessä osassa, ja minulla on pari - meillä on vain kolme 36 00:01:28,140 --> 00:01:29,790 asioita esityslistalle. 37 00:01:29,790 --> 00:01:31,330 Me aiomme puhua vähän noin Q opas. 38 00:01:31,330 --> 00:01:33,900 Sitten aiomme viettää 15 minuuttia viileä demo. 39 00:01:33,900 --> 00:01:36,890 Sitten aiomme kaikki sanovat hyvästit toisiaan. 40 00:01:36,890 --> 00:01:41,460 Sinun ei todellakaan tarvitse tietokoneiden tai kynän ja paperia on syytä tehdä muistiinpanoja, tai 41 00:01:41,460 --> 00:01:42,410 seurata mukana. 42 00:01:42,410 --> 00:01:45,620 Joten oletan, jos sinulla on tietokone ylös, niin olet Facebookissa. 43 00:01:45,620 --> 00:01:46,530 Vain sanomalla. 44 00:01:46,530 --> 00:01:49,650 Ellet täyttämällä Q opas, joka on ensimmäisenä. 45 00:01:49,650 --> 00:01:50,690 >> Q opas on auki. 46 00:01:50,690 --> 00:01:53,520 Olet ollut sähköpostia siitä. 47 00:01:53,520 --> 00:01:56,930 Kun kaikki Q jutut on toimitettava vuoden loppuun mennessä, saan kaikki 48 00:01:56,930 --> 00:02:03,710 Q kommentit pisteiden kaikille joka haluaa antaa minulle palautetta. 49 00:02:03,710 --> 00:02:04,810 Ja niin kun menet Q - 50 00:02:04,810 --> 00:02:07,440 En tiedä, jos voit tehdä tämän, Jeff, koska olet ja laajennus opiskelija. 51 00:02:07,440 --> 00:02:12,730 Mutta kun menet Q, jos et ole tehnyt sen ennenkin, voit valita oman 52 00:02:12,730 --> 00:02:14,020 opettaja, joka on David Malan. 53 00:02:14,020 --> 00:02:14,970 Sinun täytyy tehdä hänelle. 54 00:02:14,970 --> 00:02:15,690 >> Ja sitten voit valita TFs. 55 00:02:15,690 --> 00:02:17,750 Ja voit valita niin monta TF: t kuin haluat. 56 00:02:17,750 --> 00:02:18,990 Mutta on olemassa 60 meistä. 57 00:02:18,990 --> 00:02:20,350 Sinun ei tarvitse valita kaikille. 58 00:02:20,350 --> 00:02:23,090 Voit vain hakemaan minut, tai vain poimia pari muita ihmisiä, jos haluat, että 59 00:02:23,090 --> 00:02:24,470 antaa heille palautetta samoin. 60 00:02:24,470 --> 00:02:27,595 Ja sitten saat pisteet kaikissa näissä eri tavoitteisiin, ja sitten voit lähteä 61 00:02:27,595 --> 00:02:28,570 niistä palautetta. 62 00:02:28,570 --> 00:02:31,520 >> Ja sitten, kuten kuukautta myöhemmin, Haen kaikkeen palautetta. 63 00:02:31,520 --> 00:02:34,570 Ja aivan kuten palautetta olet ollut antaa minulle koko lukukauden, minä 64 00:02:34,570 --> 00:02:35,790 Lue kaikki tämä. 65 00:02:35,790 --> 00:02:39,620 Ja se on todella hyödyllinen, ja se auttaa minua kasvamaan opettajana ja 66 00:02:39,620 --> 00:02:40,680 yksittäisiä. 67 00:02:40,680 --> 00:02:43,360 Joten, kiitos, kestää jonkin aikaa tehdä se. 68 00:02:43,360 --> 00:02:45,020 Olemme vain olemaan täällä varten, kuten 30 minuuttia. 69 00:02:45,020 --> 00:02:48,090 Joten jos haluat, lopussa tämän, jotta kestää viisi minuuttia, ja vain täyttää 70 00:02:48,090 --> 00:02:49,960 Q, koska se ei ota enempää aikaa kuin. 71 00:02:49,960 --> 00:02:53,410 Se olisi hienoa, ja voit myös saat laadut takaisin nopeammin, jos 72 00:02:53,410 --> 00:02:54,620 täytät Q. 73 00:02:54,620 --> 00:02:56,580 >> Joten useimmat teistä ovat tehneet, että ennen - 74 00:02:56,580 --> 00:02:58,240 tai ei, noin puolet teistä tehnyt sen ennenkin. 75 00:02:58,240 --> 00:03:00,060 Mutta jos olet fuksi, sitähän se on. 76 00:03:00,060 --> 00:03:01,910 Se tulee olemaan sama kaikille luokissa. 77 00:03:01,910 --> 00:03:02,270 Tee se. 78 00:03:02,270 --> 00:03:02,900 Se kestää viisi minuuttia. 79 00:03:02,900 --> 00:03:07,610 Mutta myös, jos teet sen hieman vakavasti, se ei ole pahinta 80 00:03:07,610 --> 00:03:10,270 maailmassa, koska en todellakaan ota sitä vakavasti. 81 00:03:10,270 --> 00:03:13,000 >> Joten jos jätät minut hymiö kasvot, Minä arvostan sitä. 82 00:03:13,000 --> 00:03:17,550 Mutta olisin myös kiitollinen, jos jätti minut enemmän kuin hymiö kasvot. 83 00:03:17,550 --> 00:03:18,270 Mutta se on sinun. 84 00:03:18,270 --> 00:03:21,540 En voi kertoa teille - tai kuten iso hymiö kasvot, isolla D. Se olisi 85 00:03:21,540 --> 00:03:23,060 vielä parempi. 86 00:03:23,060 --> 00:03:27,860 >> OK, siinä kaikki minulla on Q. Jos on kysyttävää, voit kysyä 87 00:03:27,860 --> 00:03:29,370 minua, mutta melko itsestään selvä. 88 00:03:29,370 --> 00:03:31,090 , Pyydän, täytä se. 89 00:03:31,090 --> 00:03:34,390 Olisin todella kiitollinen, ja se merkitsee minulle paljon. 90 00:03:34,390 --> 00:03:38,910 >> OK, tämä on mitä aiomme viettää 15 minuuttia läpi. 91 00:03:38,910 --> 00:03:39,800 Aion näyttää sinulle joitakin koodin. 92 00:03:39,800 --> 00:03:42,080 Mielestäni tämä on todella siistiä, ja tämä sai minut enemmän 93 00:03:42,080 --> 00:03:43,810 innoissaan tietotekniikassa. 94 00:03:43,810 --> 00:03:46,480 Joten toivon, että se tekee sama teille kaikille. 95 00:03:46,480 --> 00:03:51,760 >> Aiomme avata - ja kaikki tämä koodi Lähetän sinulle myöhemmin. 96 00:03:51,760 --> 00:03:52,680 Mutta olemme vain avaakaan - 97 00:03:52,680 --> 00:03:54,310 Olen minun terminaali - 98 00:03:54,310 --> 00:03:56,810 aiomme tämän ohjelman avaamista nimeltään [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Voivatko kaikki lukea niin, tai minun pitäisi tehdä se isompi? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Voiko joku kertoa minulle, mitä tämä koodi tehdä, kun käytän sitä, tai mitä tämä 103 00:04:13,040 --> 00:04:14,320 ohjelma tekee kun käytän sitä? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Mitä luulet se tulee tehdä? 106 00:04:32,400 --> 00:04:33,335 Maali pureskelematta. 107 00:04:33,335 --> 00:04:35,033 Sinun ei pitäisi puhua suu auki. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> Yleisö: Kestääkö joukko argumentteja, löytää heistä päälukua palaavat 110 00:04:42,860 --> 00:04:45,285 summa, ja sitten tulostaa sen? 111 00:04:45,285 --> 00:04:53,045 Tai se vie kaksi argumenttia, ja niin se tekee [kuultavissa]. 112 00:04:53,045 --> 00:04:56,460 Ja se tulostaa ulos riippumatta tulokset ovat. 113 00:04:56,460 --> 00:04:58,100 >> SPEAKER: Close, todella lähellä. 114 00:04:58,100 --> 00:04:59,840 Joku haluaa lisätä [? mitä Avi?] sanoi? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Sinun ei tarvitse antaa tätä ohjelmaa tahansa komentorivin argumentteja? 117 00:05:07,293 --> 00:05:09,145 >> Yleisö: Ei. 118 00:05:09,145 --> 00:05:09,610 >> SPEAKER: Ei. 119 00:05:09,610 --> 00:05:11,250 Mitä tapahtuu, jos et anna sitä tahansa komentorivin argumentteja? 120 00:05:11,250 --> 00:05:12,500 Minä vain kirjoitan dot slash MySum. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> Yleisö: 1 plus 2 vastaa 3. 123 00:05:16,630 --> 00:05:17,250 >> Kaiutin: 1 plus 2 vastaa 3. 124 00:05:17,250 --> 00:05:18,570 Ja se tulee tulostaa, että ulos. 125 00:05:18,570 --> 00:05:19,450 Se on aivan oikein. 126 00:05:19,450 --> 00:05:21,370 Huomaat, että tulosta f alalaidassa. 127 00:05:21,370 --> 00:05:23,450 Se tulostaa, b, ja sitten summa a ja b. 128 00:05:23,450 --> 00:05:26,360 Ja kai olettaa, että summa toimii oikein. 129 00:05:26,360 --> 00:05:28,120 Hyvä oletus. 130 00:05:28,120 --> 00:05:32,250 >> OK, ja mitä tapahtuu, jos antaa sille mitä argumentti? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> Yleisö: Se lisätä mitä Ensimmäinen argumentti on b. 133 00:05:36,230 --> 00:05:37,150 Tai 2, sorry. 134 00:05:37,150 --> 00:05:38,480 >> SPEAKER: Aivan, 2. 135 00:05:38,480 --> 00:05:42,470 Tietääkö kukaan, mitä strtol tekee? 136 00:05:42,470 --> 00:05:43,960 Se on pohjimmiltaan atoi. 137 00:05:43,960 --> 00:05:47,240 Atoi on todella hieno versio - 138 00:05:47,240 --> 00:05:49,600 tai yksinkertaisempi versio strtol. 139 00:05:49,600 --> 00:05:51,790 Mutta tosiasiassa se käyttää strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 Ja huomasin, että ulos, koska halusin jotain atoi, ja sitten kun minä 142 00:05:58,010 --> 00:06:01,110 ei atoi, luin tänne. 143 00:06:01,110 --> 00:06:04,380 Ja löysin "tämän ongelman on sama kuin "strtol. 144 00:06:04,380 --> 00:06:06,850 Joten se on periaatteessa atoi varten katsoen. 145 00:06:06,850 --> 00:06:09,320 Ja näet olen jopa käyttää null ja 10. 146 00:06:09,320 --> 00:06:14,390 >> Tämä itse asiassa voit ottaa merkkijono, ja muuttaa sen numero ja valitse 147 00:06:14,390 --> 00:06:15,970 mitä pohja haluat tehdä sen sisään 148 00:06:15,970 --> 00:06:17,370 Joten tämä on 10. täällä. 149 00:06:17,370 --> 00:06:20,455 Olisin voinut tehdä pohjan kaksi desimaalin, 16-kantainen heksadesimaaliluvussa. 150 00:06:20,455 --> 00:06:22,090 Se on aika siistiä. 151 00:06:22,090 --> 00:06:25,860 Mutta pitkän tarinan lyhyesti, tämä vie kaksi numeroita ja lisää ne yhteen. 152 00:06:25,860 --> 00:06:29,260 >> Joten suorita se. 153 00:06:29,260 --> 00:06:32,560 Ja huomaat myös, siellä joitakin asioita - 154 00:06:32,560 --> 00:06:37,830 joten minulla on makefile täällä, ja jos avaat että jopa jotkut asiat 155 00:06:37,830 --> 00:06:39,270 huomaat ovat erilaisia. 156 00:06:39,270 --> 00:06:42,370 Erityisesti tämä väite täällä, luultavasti 157 00:06:42,370 --> 00:06:43,010 ole nähnyt, että ennen. 158 00:06:43,010 --> 00:06:45,770 Yleensä meidän kääntää asiat pistekat nolla, nolla. 159 00:06:45,770 --> 00:06:51,500 Dash nolla, nolla, tarkoittaa älä tee mitään optimointeja, kääntäjä. 160 00:06:51,500 --> 00:06:54,950 Älä yritä tehdä mitään fancy, tai tehdä mitään ajaa nopeammin, tai saada 161 00:06:54,950 --> 00:06:56,530 eroon muuttujia, jotka ovat tarpeen. 162 00:06:56,530 --> 00:06:58,080 Älä optimoida tätä koodia lainkaan, 163 00:06:58,080 --> 00:07:00,110 >> Pyydän kolmannen tason optimointi. 164 00:07:00,110 --> 00:07:02,580 Joten pyydän kääntäjä tehdä paljon optimointeja. 165 00:07:02,580 --> 00:07:05,870 Voit muuttaa että makefile kun sinulla on tunnus, jos haluat 166 00:07:05,870 --> 00:07:07,190 nähdä erilaisia ​​juttuja. 167 00:07:07,190 --> 00:07:08,660 Jotka näytämme toisessa. 168 00:07:08,660 --> 00:07:12,080 Joten me ajaa minun summa 1 plus 2 plus 3. 169 00:07:12,080 --> 00:07:13,445 Joku antaa minulle kaksi argumenttia. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> Yleisö: 4 ja 5.. 172 00:07:18,210 --> 00:07:18,966 >> SPEAKER: 4 ja 5.. 173 00:07:18,966 --> 00:07:19,900 Kiitos. 174 00:07:19,900 --> 00:07:20,860 Hienoa, se toimii. 175 00:07:20,860 --> 00:07:25,700 Mitä muita hyviä perusteluja kokeilla, varmistaa, että tämä toimii? 176 00:07:25,700 --> 00:07:27,050 Kukaan? 177 00:07:27,050 --> 00:07:27,430 >> Yleisö: 0. 178 00:07:27,430 --> 00:07:29,210 >> SPEAKER: 0 ja? 179 00:07:29,210 --> 00:07:31,010 >> Yleisö: Negatiivinen 3. 180 00:07:31,010 --> 00:07:32,040 >> SPEAKER: Se toimii. 181 00:07:32,040 --> 00:07:33,670 Mutta ne olivat hyviä valintoja. 182 00:07:33,670 --> 00:07:36,600 OK, niin mennään takaisin tänne. 183 00:07:36,600 --> 00:07:38,540 Tämä on mysum.c. 184 00:07:38,540 --> 00:07:42,440 Huomaat siellä on myös jotain nimeltään sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 Ja tämä kertoo, oh, jotain määritellään sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 En ole tätä tiedostoa täällä koska en tarvitse. 187 00:07:51,480 --> 00:07:54,840 Mutta liitän sen kun kääntää, jonka olet huomannut. 188 00:07:54,840 --> 00:07:57,380 >> Katsotaanpa selaamalla ylöspäin. 189 00:07:57,380 --> 00:08:02,880 Näimme kun kokosimme mysum, oikea siellä, me linkitetty binary 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 Ja en tarvitse otsikkotiedosto koska, tietenkin, siellä 193 00:08:08,470 --> 00:08:09,240 toiminto julkilausumaan. 194 00:08:09,240 --> 00:08:12,200 Niin terävä sisältävät yleensä vain tuo funktion ilmoituksen. 195 00:08:12,200 --> 00:08:13,730 Täällä olen vain laittaa se suoraan koodissa. 196 00:08:13,730 --> 00:08:16,370 Ja niin minun täytyy tehdä on linkki binary, jota en. 197 00:08:16,370 --> 00:08:19,950 >> Arvauksia siitä, mitä on vuonna sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 Mikä koodi olen kirjoittanut vuonna sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> Yleisö: [kuultavissa]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> SPEAKER: Arvauksia? 203 00:08:30,630 --> 00:08:30,940 Joo? 204 00:08:30,940 --> 00:08:33,710 >> Yleisö: Luulen, määrittelee noin [äänetön]. 205 00:08:33,710 --> 00:08:33,975 >> SPEAKER: Kyllä. 206 00:08:33,975 --> 00:08:37,650 Joten en kirjoita int summa int. 207 00:08:37,650 --> 00:08:41,120 Kirjoitan tätä linjaa, ja sitten minulla on auki kihara ahdin, suljettu kihara ahdin. 208 00:08:41,120 --> 00:08:46,160 Mitä luulet kirjoitan sisällä näitä aaltosulkeita sisällä että toiminto? 209 00:08:46,160 --> 00:08:46,600 Joo? 210 00:08:46,600 --> 00:08:48,150 >> Yleisö: Return vastaa. 211 00:08:48,150 --> 00:08:50,010 >> Prosessori: Se on todella hyvä arvaus. 212 00:08:50,010 --> 00:08:51,720 Joka ajattelee [? Manu?] On oikeassa? 213 00:08:51,720 --> 00:08:54,122 Siinä sanotaan palata plus b. 214 00:08:54,122 --> 00:08:55,860 OK, kaikki eivät. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 teet, too? 217 00:08:57,390 --> 00:09:00,430 Oletko varma? 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 Mitä? 221 00:09:10,050 --> 00:09:11,662 >> Yleisö: Sinä kirjoitettu väärin. 222 00:09:11,662 --> 00:09:13,000 >> SPEAKER: Ei, en. 223 00:09:13,000 --> 00:09:13,966 Joo, vain leikkiä. 224 00:09:13,966 --> 00:09:15,300 Olet oikeassa. 225 00:09:15,300 --> 00:09:15,930 Se mitä se sanoo. 226 00:09:15,930 --> 00:09:17,110 Se palauttaa plus b. 227 00:09:17,110 --> 00:09:18,570 Se tekee paljon järkeä. 228 00:09:18,570 --> 00:09:20,240 >> OK, mennään takaisin tänne. 229 00:09:20,240 --> 00:09:21,490 Näemme kuinka header - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 se on palautuva. 232 00:09:25,660 --> 00:09:29,100 Muista, olemme nähneet, että päivä yksi, palata tyyppi toiminto, mutta menee 233 00:09:29,100 --> 00:09:30,160 ennen nimi int-funktio. 234 00:09:30,160 --> 00:09:31,560 Täällä olen kirjoittanut int. 235 00:09:31,560 --> 00:09:35,680 Mitä luulet tapahtuvan, jos tässä toiminto, en kirjoita int, mutta 236 00:09:35,680 --> 00:09:38,270 Kirjoitan allekirjoittamaton? 237 00:09:38,270 --> 00:09:41,050 Ero, tietenkin, on se, että allekirjoittamaton edustaa vain positiivisia 238 00:09:41,050 --> 00:09:43,620 kokonaislukuja, ja int voi olla positiivinen tai negatiivinen. 239 00:09:43,620 --> 00:09:45,450 >> Joten olen muuttanut tuotto tyyppi tätä toimintoa. 240 00:09:45,450 --> 00:09:49,370 Tämä koodi ei vastaa Tämän palautuva täällä. 241 00:09:49,370 --> 00:09:50,925 Mitä luulet tapahtuvan kun kääntää? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Sinun pitäisi huutaa minulle. 244 00:09:56,240 --> 00:09:57,700 Ei huutamista. 245 00:09:57,700 --> 00:10:00,050 >> Entä kun ajaa ohjelman? 246 00:10:00,050 --> 00:10:05,810 Tehdään ennen 0 kielteisiä 3 tai negatiivinen 1. 247 00:10:05,810 --> 00:10:10,180 Se toimii edelleen, vaikka en sano se palaa allekirjoittamaton kokonaisluku. 248 00:10:10,180 --> 00:10:12,060 Selvää ei ole tulossa takaisin allekirjoittamaton kokonaisluku. 249 00:10:12,060 --> 00:10:13,520 Se on palaamassa allekirjoitettu kokonaisluku. 250 00:10:13,520 --> 00:10:16,130 Se palaa negatiivinen 1. 251 00:10:16,130 --> 00:10:17,830 OK, se on outoa. 252 00:10:17,830 --> 00:10:27,030 >> Entä jos menen täällä ja tehdä sitä? 253 00:10:27,030 --> 00:10:29,700 Joten olen muuttanut kaiken INT allekirjoittamaton. 254 00:10:29,700 --> 00:10:31,590 Se voi tapahtua vain unsigned kokonaislukuja. 255 00:10:31,590 --> 00:10:33,840 Mutta onko meillä edelleen sitä mieltä, se tulee ajaa? 256 00:10:33,840 --> 00:10:35,652 >> Yleisö: Kyllä. 257 00:10:35,652 --> 00:10:37,270 >> SPEAKER: se. 258 00:10:37,270 --> 00:10:39,410 Se on hullua. 259 00:10:39,410 --> 00:10:43,140 Ja me kulkea selkeästi valittu kokonaisluku, voimme välittää kaksi allekirjoitettu 260 00:10:43,140 --> 00:10:46,280 kokonaisluku, se toimii edelleen. 261 00:10:46,280 --> 00:10:52,150 >> OK, mitään ideoita siitä, miksi se on edelleen toimii, tai mitä on tekeillä? 262 00:10:52,150 --> 00:10:53,368 Joo, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> Yleisö: Se on jotain tekemistä kanssa optimointi, että olet 264 00:10:56,296 --> 00:10:57,760 korostettuna. 265 00:10:57,760 --> 00:10:58,210 >> SPEAKER: Ei. 266 00:10:58,210 --> 00:11:00,570 Voisimme muuttaa optimointi, se silti toimi. 267 00:11:00,570 --> 00:11:02,240 Voin tehdä sen sinulle, mutta - 268 00:11:02,240 --> 00:11:02,930 >> Yleisö: Otan sanaansa. 269 00:11:02,930 --> 00:11:03,690 >> SPEAKER: Joo. 270 00:11:03,690 --> 00:11:09,690 Jos avaat makefile täällä, Vaihdoin optimointi. 271 00:11:09,690 --> 00:11:11,570 Joten voit tehdä viiva nolla nolla. 272 00:11:11,570 --> 00:11:12,820 Se toimii edelleen. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Muita ajatuksia? 275 00:11:20,280 --> 00:11:22,600 >> Te kaikki odotetaan toimi, joten Miksi odottaa sen toimimaan? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Ei? 278 00:11:32,150 --> 00:11:33,660 Hiljaisuus. 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 Minun on odotettava seitsemän sekuntia, koska kysyin kysymyksen. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Niin cool juttu C, ja olet luultavasti ollut ennen - sinun 284 00:11:48,660 --> 00:11:50,260 ei ehkä ole, tämä saattaa on ensimmäinen kerta. 285 00:11:50,260 --> 00:11:57,030 Mutta kuten kaikki tiedätte, kun kirjoitan jotain C, se ei pelasta kuin 286 00:11:57,030 --> 00:11:57,760 tämä tietokone. 287 00:11:57,760 --> 00:11:59,440 Se tallennetaan ykkösiä ja nollia. 288 00:11:59,440 --> 00:12:02,970 Se menee C-koodia assembly. 289 00:12:02,970 --> 00:12:09,460 >> Onko kukaan nähnyt kokoonpano koodi ennen, koneen kokoonpano koodi? 290 00:12:09,460 --> 00:12:10,630 Me tarkastelemme toisessa. 291 00:12:10,630 --> 00:12:12,040 Se menee C-koodia assembly. 292 00:12:12,040 --> 00:12:13,755 Ja te tiedätte vaiheissa kokoamisesta. 293 00:12:13,755 --> 00:12:17,410 Sinun piti muistaa, että tietokilpailu yksi, ja sitten kirjoittaa se ulos tietovisa nolla. 294 00:12:17,410 --> 00:12:18,240 Useimmat ihmiset väärässä. 295 00:12:18,240 --> 00:12:19,760 Mielestäni te naulattu sitä. 296 00:12:19,760 --> 00:12:22,880 >> Mutta te olette paras jakso varten tietokilpailuja, muuten. 297 00:12:22,880 --> 00:12:25,210 Joka on mahtava. 298 00:12:25,210 --> 00:12:25,910 Se ei satuta sinua. 299 00:12:25,910 --> 00:12:26,900 Älä ole huolissasi. 300 00:12:26,900 --> 00:12:28,800 Mutta se on todella siistiä. 301 00:12:28,800 --> 00:12:29,660 Hyvää työtä. 302 00:12:29,660 --> 00:12:32,870 >> Niin se menee konekielellä, ja sitten se menee ykkösiksi ja nollia. 303 00:12:32,870 --> 00:12:35,500 Ja ykkösiä ja nollia tallennetaan tietokone, ja sitähän tallennettu 304 00:12:35,500 --> 00:12:38,340 a.out, tai tässä tapauksessa, exe-tiedoston. 305 00:12:38,340 --> 00:12:41,040 Ja tietokone toimii ykkösiä ja nollia. 306 00:12:41,040 --> 00:12:41,670 Oikea? 307 00:12:41,670 --> 00:12:43,890 Olemme oppineet tämän ennenkin. 308 00:12:43,890 --> 00:12:47,490 >> Niin cool juttu on tämä unsigned idea, ajatus tyypit ints allekirjoitettu, 309 00:12:47,490 --> 00:12:50,490 jne., jne., se on täällä ylhäällä C-kielellä. 310 00:12:50,490 --> 00:12:51,110 Nämä olemassa. 311 00:12:51,110 --> 00:12:53,770 Mutta tyypeille ei ole olemassa ykkösiä ja nollia. 312 00:12:53,770 --> 00:12:57,110 Tyypit eivät edes oikeasti olemassa konekielellä tasolla. 313 00:12:57,110 --> 00:13:00,075 Niin, että on jotain, joka on olemassa C maailmaa, mutta ei ole olemassa tietokonetta 314 00:13:00,075 --> 00:13:01,640 maailma tai prosessorin maailman. 315 00:13:01,640 --> 00:13:04,660 Se on joitakin abstraktio, joka C kieli on mukana, jotta meidän 316 00:13:04,660 --> 00:13:06,240 elämästä helpompaa. 317 00:13:06,240 --> 00:13:09,990 >> Joten lopussa päivä, voin kirjoittaa monia eri asioita täällä, ja se 318 00:13:09,990 --> 00:13:10,700 ei tee eroa. 319 00:13:10,700 --> 00:13:12,060 Sillä, että on olemassa vain C-maailmassa. 320 00:13:12,060 --> 00:13:14,100 Se ei ole olemassa ykkösiä ja nollia maailmassa. 321 00:13:14,100 --> 00:13:17,310 Ja ohjelman täytäntöönpanosta vuonna ykkösiä ja nollia maailmassa. 322 00:13:17,310 --> 00:13:21,170 Joten mielesi selvästikään ole palanut vielä. 323 00:13:21,170 --> 00:13:22,740 Uskon kuitenkin, että on siistiä. 324 00:13:22,740 --> 00:13:23,530 Joo, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> Yleisö: Niin, jos sen sijaan tekee int, et char. 326 00:13:27,298 --> 00:13:27,770 Ja olit - 327 00:13:27,770 --> 00:13:29,311 >> SPEAKER: Tehdään se sec. 328 00:13:29,311 --> 00:13:32,583 >> Yleisö: Koska silloin saat allekirjoittamaton menee negatiivinen 128 329 00:13:32,583 --> 00:13:34,720 127 tai 0-255. 330 00:13:34,720 --> 00:13:36,760 >> SPEAKER: Eli merkki on ongelmallista. 331 00:13:36,760 --> 00:13:39,460 Tietääkö kukaan miksi char olisi ongelmallista, ja se olisi todella 332 00:13:39,460 --> 00:13:42,930 muuttaa asioita itse ja nollat ​​maailmassa? 333 00:13:42,930 --> 00:13:44,370 >> Yleisö: Koska koko nieriää. 334 00:13:44,370 --> 00:13:46,200 >> SPEAKER: koko merkki on 1.. 335 00:13:46,200 --> 00:13:48,260 Joten allekirjoittamaton on myös 4 tavua. 336 00:13:48,260 --> 00:13:50,080 Joten char olisi ruuvi asioita. 337 00:13:50,080 --> 00:13:55,660 Mutta mikä on 4 tavua, joka on liittyvät char? 338 00:13:55,660 --> 00:13:57,820 Tai että tuo yksi ylimääräinen - 339 00:13:57,820 --> 00:13:59,760 voit laittaa yhden merkin jälkeen char. 340 00:13:59,760 --> 00:14:00,200 >> Yleisö: Char tähti. 341 00:14:00,200 --> 00:14:01,220 >> SPEAKER: Char tähti on 4 tavua. 342 00:14:01,220 --> 00:14:02,490 Tehdäänpä jotain se char tähti. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Joten tämä olisi todennäköisesti toimi, mutta olemme aikoo tehdä jotain vielä 345 00:14:07,240 --> 00:14:09,710 hullumpi kuin tämä. 346 00:14:09,710 --> 00:14:10,960 Mielestäni hullumpi. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Olen nyt kirjoittanut funktio, joka palauttaa osoitin, ja se kestää 349 00:14:24,570 --> 00:14:29,480 osoitin ja allekirjoittamaton arvo - me muuttaa takaisin int joten emme ole 350 00:14:29,480 --> 00:14:31,250 tekee liikaa muutoksia kerralla. 351 00:14:31,250 --> 00:14:35,370 Ja se on array nimeltään, hakemistot array, ja palaa 352 00:14:35,370 --> 00:14:35,850 osoite. 353 00:14:35,850 --> 00:14:37,470 Olemme nähneet nämä toimijat ennen. 354 00:14:37,470 --> 00:14:43,340 Tämä, mitä luulet tämä on menossa tehdä, vastineeksi, kun käytän sitä? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Mitä luulette, että se aikoo tehdä? 357 00:14:49,070 --> 00:14:50,320 Arvauksia? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> Yleisö: Segfault. 360 00:14:55,320 --> 00:14:55,600 >> SPEAKER: Mitä? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Se on hyvä arvaus. 363 00:14:58,520 --> 00:14:59,430 Tom sanoo samaa. 364 00:14:59,430 --> 00:15:02,240 Muita arvauksia? 365 00:15:02,240 --> 00:15:05,260 >> Joka ajattelee se tulee tehdä sama asia? 366 00:15:05,260 --> 00:15:06,510 Joka ajattelee se tulee Segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Se ei sama asia. 369 00:15:10,230 --> 00:15:11,880 Anteeksi. 370 00:15:11,880 --> 00:15:13,860 >> Mutta tietenkin, panemme 1 ja 2. 371 00:15:13,860 --> 00:15:16,470 Ja ne ovat molemmat voimassa, eikö? 372 00:15:16,470 --> 00:15:19,420 Katsotaanpa, voimme mennä Toinen paikka array. 373 00:15:19,420 --> 00:15:24,010 Mutta entä jos olemme tehneet b negatiivinen luku? 374 00:15:24,010 --> 00:15:26,380 Tämä on luultavasti parempi arvaus jotain segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Se toimii edelleen. 377 00:15:32,260 --> 00:15:35,020 >> OK, tämä on nyt hullu. 378 00:15:35,020 --> 00:15:38,350 Tämä on yhtä pätevä summa toimintoa. 379 00:15:38,350 --> 00:15:40,470 Tämä tekee täsmälleen sama asia Palautus-ja b. 380 00:15:40,470 --> 00:15:44,600 Voiko joku selittää, miksi tämä on hyvä Yhteenvetona toiminto, tai miksi tämä toimii? 381 00:15:44,600 --> 00:15:45,850 Mitä täällä tapahtuu? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Miksi tämä tehdä täsmälleen sama asia kuin meidän vanha summa toiminto? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 mitä tapahtuu? 386 00:15:58,155 --> 00:16:01,540 >> Yleisö: Koska kun olet joka on osoitteen 387 00:16:01,540 --> 00:16:03,950 sijainti muisti - 388 00:16:03,950 --> 00:16:07,910 ja kun teet ampersand, se menee, että muisti osoite. 389 00:16:07,910 --> 00:16:13,610 Ja kun menet b, olet aika siirtymässä askeleen päässä että muisti osoite, 390 00:16:13,610 --> 00:16:15,550 palaat että. 391 00:16:15,550 --> 00:16:20,083 Joten olet todella, itse asiassa, lisäämällä ja b [äänetön]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Missä ovat vakiotoimenpiteen siitä, että paluu? 394 00:16:26,222 --> 00:16:27,683 Like, mistä suluissa kuulu? 395 00:16:27,683 --> 00:16:30,610 Onko paluu osoitteen ennen tai jälkeen [kuultavissa]? 396 00:16:30,610 --> 00:16:32,380 >> SPEAKER: Se tulee indeksinä b - 397 00:16:32,380 --> 00:16:34,430 tai indeksinä - ja sitten palata osoite. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 OK, joten ei kaikki ymmärrä mitä [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 sanoi ja selitti, miksi tämä toimii? 401 00:16:45,830 --> 00:16:49,430 En, ensimmäistä kertaa joku selitti tämän minulle. 402 00:16:49,430 --> 00:16:51,900 Kukaan pidä kuva selittää tämän? 403 00:16:51,900 --> 00:16:55,320 Aiomme piirtää kuvan, jossa no markkereita, hienoa. 404 00:16:55,320 --> 00:16:57,920 Havainnut. 405 00:16:57,920 --> 00:17:03,390 >> Joten meillä on joukko, joka on sarjan laatikot. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Ensimmäinen on indeksi 0, indeksi 1, 2, 3, 4, piste, piste, piste. 408 00:17:13,710 --> 00:17:15,609 Tyypillinen array. 409 00:17:15,609 --> 00:17:19,540 Ja sen lisäksi että indeksit, niillä kaikilla on muisti osoitteita. 410 00:17:19,540 --> 00:17:30,190 Joten annetaan tämä muisti osoite 13, 14, 15, 16, 17, ja niin edelleen. 411 00:17:30,190 --> 00:17:32,490 Kaikki ovat täällä tähän mennessä. 412 00:17:32,490 --> 00:17:35,810 >> Joten on osoite. 413 00:17:35,810 --> 00:17:38,850 Nimi array, osoitin tallennetaan siellä. 414 00:17:38,850 --> 00:17:42,730 Se on osoitin, se muistipaikka, alkua array. 415 00:17:42,730 --> 00:17:45,910 Joten jos tämä jono, olisi arvo 13. 416 00:17:45,910 --> 00:17:49,110 Ja tietenkin, voimme antaa mitään arvoa haluamme. 417 00:17:49,110 --> 00:17:52,450 Char tähden, voimme antaa mitään muisti osoite haluamme. 418 00:17:52,450 --> 00:17:55,940 Voimme antaa sen 0, voimme antaa sen negatiivinen 1 - negatiivinen 1 ei ole olemassa, 419 00:17:55,940 --> 00:17:58,820 niin se on luultavasti ongelmallista, mutta näit, että se vielä toimi. 420 00:17:58,820 --> 00:18:03,070 Jotta voimme antaa minkä tahansa määrän haluamme, mitään muistikuvaa osoite haluamme. 421 00:18:03,070 --> 00:18:08,720 >> Sitten, int b sanoo, OK, mene tämän numeron ja astuu array. 422 00:18:08,720 --> 00:18:13,150 Joten jos b = 2, ja vastaa 13, Olemme muistipaikassa 13. 423 00:18:13,150 --> 00:18:17,330 Ja menemme kaksi vaihetta, ja niin olemme täällä. 424 00:18:17,330 --> 00:18:21,150 Ja et-merkki tarkoittaa paluuta osoite tämän sijainnin. 425 00:18:21,150 --> 00:18:23,990 Ja osoite on tietenkin 15. 426 00:18:23,990 --> 00:18:28,710 Joten saamme 13 plus 2 tai plus b, joka on 15. 427 00:18:28,710 --> 00:18:29,590 >> Kysymys kuuluu, vaikka - 428 00:18:29,590 --> 00:18:30,250 Olen pahoillani. 429 00:18:30,250 --> 00:18:34,324 Tarkoittaako tämä selventää asioita miksi tämä toimii? 430 00:18:34,324 --> 00:18:36,300 >> Yleisö: Miksi se toimii menossa - 431 00:18:36,300 --> 00:18:38,770 joten voit olla array ja Siirry negatiivinen indeksi? 432 00:18:38,770 --> 00:18:39,050 >> SPEAKER: Oikea. 433 00:18:39,050 --> 00:18:40,870 Joten teimme negatiivisia lukuja, niin se on - 434 00:18:40,870 --> 00:18:42,770 tämä järkeä vaikka, Ensimmäinen, [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 sinulle? 436 00:18:43,120 --> 00:18:48,840 >> Yleisö: Joo olen vain [Äänetön], mutta - 437 00:18:48,840 --> 00:18:50,440 >> SPEAKER: Joo, tämä palaisi 15. 438 00:18:50,440 --> 00:18:53,523 Jos oli 13, ja b oli 2, tämä palaisi 15. 439 00:18:53,523 --> 00:18:58,160 >> Yleisö: Eli nolla indeksointi ei tulla ongelma, eikö? 440 00:18:58,160 --> 00:19:00,160 Koska olet siirtymässä 0. 441 00:19:00,160 --> 00:19:00,470 >> SPEAKER: Oikea. 442 00:19:00,470 --> 00:19:05,000 Joten olet siirtymässä - joten jos b on 0, et liiku minnekään. 443 00:19:05,000 --> 00:19:06,330 Ja olisit juuri palannut osoite - 444 00:19:06,330 --> 00:19:10,830 jos b on 0, se on pohjimmiltaan palautettaessa osoite. 445 00:19:10,830 --> 00:19:13,960 Ohimennen char tähden ja palaa osoite on juuri palaamassa, 446 00:19:13,960 --> 00:19:15,860 olennaisesti. 447 00:19:15,860 --> 00:19:18,280 >> OK, kysymys on miksi negatiiviset numerot toimivat? 448 00:19:18,280 --> 00:19:21,670 Ja se on todella cool juttu tämä, koska tämä olisi Segfault. 449 00:19:21,670 --> 00:19:25,110 Ja se Segfault jos me teki jotain tällaista. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Sanotaan, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Joten tämä koodi näyttää sama ja pitäisi käyttäytyä samalla tavalla. 454 00:19:39,810 --> 00:19:44,550 Pohjimmiltaan x on roskaa muuttuja, ja niin tämä pitäisi käyttäytyä samalla tavalla. 455 00:19:44,550 --> 00:19:46,370 >> Tehdään tästä - 456 00:19:46,370 --> 00:19:47,620 oho - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 tähti. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, olemme jo saada virheet täällä, koska se on jo olemaan vihainen 461 00:20:02,733 --> 00:20:04,610 minua, koska se on jo tietää mitä on tulossa. 462 00:20:04,610 --> 00:20:07,060 Erityisesti toinen. 463 00:20:07,060 --> 00:20:09,800 Osoite pinottu liittyvä muisti jossa paikallinen muuttuja. 464 00:20:09,800 --> 00:20:14,220 >> Pohjimmiltaan, en aio laatia Tämän, ja sitten aion kumoa tehdä 465 00:20:14,220 --> 00:20:14,920 mitä me vain teimme. 466 00:20:14,920 --> 00:20:19,130 Mutta koska emme koskaan oikeastaan saatavuuden mitä muistolle 467 00:20:19,130 --> 00:20:21,930 sijainti, se ei tule Segfault. 468 00:20:21,930 --> 00:20:26,450 Emme koskaan itse katsot mitä toisesta ruudusta tai mitä missään laatikossa 469 00:20:26,450 --> 00:20:28,340 Tämän array. 470 00:20:28,340 --> 00:20:30,980 Olemme vain sanomalla, tässä on osoite on asia, jota etsit ja 471 00:20:30,980 --> 00:20:32,410 palata kyseiseen osoitteeseen. 472 00:20:32,410 --> 00:20:35,700 Emme koskaan todella menee array katsomaan kyseisessä paikassa. 473 00:20:35,700 --> 00:20:39,140 Ja koska emme koskaan kosketa muistin, emme joudu vaikeuksiin. 474 00:20:39,140 --> 00:20:40,760 Emme saa segfault. 475 00:20:40,760 --> 00:20:46,225 >> Jos yritimme jälleen koske siihen muistiin, kosketa mitä oli tai b - 476 00:20:46,225 --> 00:20:49,940 tai kiinnike b, ja olettaen oli 0 ja - 477 00:20:49,940 --> 00:20:53,040 jos oli 0, jopa, että olisi aika huono, koska emme voi mennä 478 00:20:53,040 --> 00:20:54,090 alas aina siellä. 479 00:20:54,090 --> 00:20:58,250 Jos a ja b ovat molemmat 0, ja olemme yrittäneet kosketa, mitä siellä oli, niin olisimme 480 00:20:58,250 --> 00:20:59,110 pulaan. 481 00:20:59,110 --> 00:21:02,160 Mutta jos emme kosketa mitä siellä, me vain palata osoite, se on 482 00:21:02,160 --> 00:21:08,300 oikeastaan ​​aio Segfault koska sen avulla voit suorittaa nämä toimet. 483 00:21:08,300 --> 00:21:11,920 Se vain suuttuu sinulle, ja saa Super vihainen, kun yrität ja kosketa 484 00:21:11,920 --> 00:21:15,740 todellisen muistin ja palauttaa mitä tuohon muistipaikka. 485 00:21:15,740 --> 00:21:17,690 >> Onko järkeä? 486 00:21:17,690 --> 00:21:24,820 Se on vain hullu osa C: Niin, meillä on yksi näistä. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Joka ajattelee tämä on siistiä? 489 00:21:29,700 --> 00:21:30,280 Enemmän ihmisiä. 490 00:21:30,280 --> 00:21:31,070 Se on hyvä. 491 00:21:31,070 --> 00:21:34,860 OK, tämä on meidän viimeinen. 492 00:21:34,860 --> 00:21:37,314 Ja haluan sinun kertovan minulle, onko tai et usko, että tämä on menossa 493 00:21:37,314 --> 00:21:38,564 tehdä täsmälleen sama asia. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Olen nämä kirjalliset alas jonnekin. 496 00:22:07,390 --> 00:22:08,640 En ulkoa niitä. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Katsotaanpa, 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 Joten tämä on array, nyt ei toimintoa. 500 00:22:46,670 --> 00:22:49,640 Ja se joukko, koska meillä on neliö suluissa, ei aaltosulkeita. 501 00:22:49,640 --> 00:22:52,360 Ja se joukko minkälaista? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Kuka tahansa, hmm? 504 00:22:56,862 --> 00:22:57,694 >> Yleisö: Heidän Heksadesimaaliluvut? 505 00:22:57,694 --> 00:22:59,650 >> SPEAKER: Mutta mitä C-tyypin? 506 00:22:59,650 --> 00:23:00,710 He kaikki ovat heksadesimaalilukuina. 507 00:23:00,710 --> 00:23:01,960 Mikä on C-tyypin? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Se kertoo. 510 00:23:05,480 --> 00:23:07,350 >> Yleisö: Se on allekirjoittamaton merkkiä. 511 00:23:07,350 --> 00:23:09,170 >> SPEAKER: Oikea, unsigned merkkiä. 512 00:23:09,170 --> 00:23:13,050 Ja kaksi heksadesimaaliluvut on yksi tavu. 513 00:23:13,050 --> 00:23:18,540 Joten nämä ovat 1, 2, 3, 4, 5, 6, 7, 8, 9 tavua. 514 00:23:18,540 --> 00:23:21,360 Se on joukko 9 tavua. 515 00:23:21,360 --> 00:23:25,530 >> OK, varmasti tiedät vastaus tähän kysymykseen. 516 00:23:25,530 --> 00:23:29,840 Mutta mitä luulette tapahtuu, kun juoksen tämän? 517 00:23:29,840 --> 00:23:34,110 Sanon jälleen, vuonna mysum.c, Odotan toiminto 518 00:23:34,110 --> 00:23:36,280 joka ottaa kaksi kokonaislukuja. 519 00:23:36,280 --> 00:23:40,265 Ja olen sen sijaan sanomalla, että summa on joukko merkkiä. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Mitä tulee tapahtumaan, kun Juoksen. / Mysum ja tehdä? 522 00:23:48,070 --> 00:23:53,230 >> No, ensinnäkin, useimmat teistä luultavasti samaa mieltä siitä, make - Voi ei, vain leikkiä. 523 00:23:53,230 --> 00:23:54,746 Mitä tein väärin? 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 Tämän pitäisi olla aaltosulkeita. 527 00:24:01,160 --> 00:24:02,790 Se miten alustaa array. 528 00:24:02,790 --> 00:24:04,040 My bad. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Joten me näki jo ennen kyseistä tyyppiä ovat C-tason abstraktio, ei 531 00:24:11,670 --> 00:24:12,610 tietokone tason abstraktio. 532 00:24:12,610 --> 00:24:16,360 Joten useimmat teistä varmaan odotettavissa sen tehdä, tai olettaen, että se tekisi. 533 00:24:16,360 --> 00:24:18,680 Mutta mitä kun ajaa. / Mysum? 534 00:24:18,680 --> 00:24:19,930 Mitä tulee tapahtumaan? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Arvauksia? 537 00:24:23,422 --> 00:24:25,270 >> Yleisö: Se tulee tulostaa sana. 538 00:24:25,270 --> 00:24:26,310 >> SPEAKER: Se tulee tulostaa sana. 539 00:24:26,310 --> 00:24:29,335 Mikä sana? 540 00:24:29,335 --> 00:24:32,200 >> Yleisö: [kuultavissa]. 541 00:24:32,200 --> 00:24:33,240 >> SPEAKER: Kaikki muut arvauksia? 542 00:24:33,240 --> 00:24:34,000 OK, tulostaa lause. 543 00:24:34,000 --> 00:24:35,130 Sinulla voi olla mikä tahansa lause. 544 00:24:35,130 --> 00:24:36,240 Se on teidän puolellanne. 545 00:24:36,240 --> 00:24:38,480 Jokainen, joka on erilainen arvaus? 546 00:24:38,480 --> 00:24:39,730 Anna, mikä on sinun arvaus? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> Yleisö: Se tulostaa - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 kaksi kirjainta, tai [äänetön] yksi kirjain. 551 00:24:49,480 --> 00:24:51,460 >> SPEAKER: Yksi kirje. 552 00:24:51,460 --> 00:24:53,260 >> Yleisö: Voinko luottaa, miten monet [äänetön]? 553 00:24:53,260 --> 00:24:55,426 >> SPEAKER: Nine. 554 00:24:55,426 --> 00:24:56,640 No, aion käyttää sitä. 555 00:24:56,640 --> 00:24:58,650 Se tekee täsmälleen sama asia. 556 00:24:58,650 --> 00:25:00,190 Se lisää kaksi numeroa yhteen. 557 00:25:00,190 --> 00:25:02,740 No, siirtää kaksi argumenttia. 558 00:25:02,740 --> 00:25:03,710 Se ei ota argumentteja. 559 00:25:03,710 --> 00:25:06,080 Joten en tiedä, missä se voisi mahdollisesti saada nämä väitteet. 560 00:25:06,080 --> 00:25:07,710 Mutta katsotaanpa kulkea 100 ja 0. 561 00:25:07,710 --> 00:25:09,200 Ja se lisää 100 ja 0. 562 00:25:09,200 --> 00:25:10,220 Se on hullua. 563 00:25:10,220 --> 00:25:12,280 Luulen niin. 564 00:25:12,280 --> 00:25:14,480 >> Negatiivinen 4, joka toimii myös. 565 00:25:14,480 --> 00:25:15,650 Voit tehdä mitä haluat. 566 00:25:15,650 --> 00:25:17,920 Tämä on yhtä pätevä summa toimintoa. 567 00:25:17,920 --> 00:25:19,640 Tämä on summa toiminto. 568 00:25:19,640 --> 00:25:21,510 Mutta ei, sanot se on tavuvektoriksi. 569 00:25:21,510 --> 00:25:23,570 Joten mitä täällä tapahtuu? 570 00:25:23,570 --> 00:25:27,240 >> Joten, jälleen, mennään takaisin tähän ajatukseen että sanoimme aivan alussa. 571 00:25:27,240 --> 00:25:32,050 Menet C-tason koodia, kokoonpano kieli, ykkösiksi ja nollia. 572 00:25:32,050 --> 00:25:33,050 Tämä on heksadesimaali. 573 00:25:33,050 --> 00:25:35,780 Mutta tämä on oikeastaan ​​vain paljon ykkösiä ja nollia. 574 00:25:35,780 --> 00:25:39,230 Tämä on 72 ykkösiä ja nollia, eikö? 575 00:25:39,230 --> 00:25:40,550 72 ykkösiä ja nollia. 576 00:25:40,550 --> 00:25:42,160 9. tavua. 577 00:25:42,160 --> 00:25:43,740 Jokainen tavu on 8 bittiä. 578 00:25:43,740 --> 00:25:44,760 Jokainen bitti on ykkönen tai nolla. 579 00:25:44,760 --> 00:25:45,920 Joten 72 niistä tai nollia. 580 00:25:45,920 --> 00:25:48,780 Olen juuri kirjoittanut ne näin - kirjoittamisen sijasta se niin paljon 581 00:25:48,780 --> 00:25:49,730 ykkösiä ja nollia. 582 00:25:49,730 --> 00:25:53,560 >> Mutta tämä menee C-tason kielen, kokoonpanoon 583 00:25:53,560 --> 00:25:54,620 kieli, koodin. 584 00:25:54,620 --> 00:25:59,020 Ja tämä tulostaa koodin, jonnekin, nämä 72 ykkösiä ja nollia 585 00:25:59,020 --> 00:26:00,910 että olen kirjoittanut täällä. 586 00:26:00,910 --> 00:26:03,610 Niin jossain, että - 587 00:26:03,610 --> 00:26:04,850 mennään täällä - 588 00:26:04,850 --> 00:26:11,240 jossain mysum, ohjelma ei nämä 72 ykkösiä ja nollia, että olen 589 00:26:11,240 --> 00:26:14,930 kirjoitettu ja kertoi sen kirjoittaa. 590 00:26:14,930 --> 00:26:19,331 >> Nyt arvauksia siitä, mitä niille 72 ykkösiä ja nollia tarkoittaa? 591 00:26:19,331 --> 00:26:21,240 >> Yleisö: Luultavasti sama asia kuin palata plus b. 592 00:26:21,240 --> 00:26:22,890 >> SPEAKER: Luultavasti sama asia kuin palata plus b. 593 00:26:22,890 --> 00:26:23,730 Katsotaanpa tarkistaa, että. 594 00:26:23,730 --> 00:26:25,210 Katsotaanpa selvittää, miten tein tämän. 595 00:26:25,210 --> 00:26:31,840 >> Joten jos menet takaisin tänne, minä sanon teille: tämän komennon, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Mennään käyttää sitä. objdump - 598 00:26:36,230 --> 00:26:37,990 obj, dump. 599 00:26:37,990 --> 00:26:39,840 Periaatteessa se voi antaa minulle mitä haluan nähdä. 600 00:26:39,840 --> 00:26:40,840 Se voi antaa minulle konekielellä. 601 00:26:40,840 --> 00:26:42,730 Se voi antaa minulle ykkösiä ja nollia. 602 00:26:42,730 --> 00:26:43,840 Se on ton lippuja. 603 00:26:43,840 --> 00:26:45,860 Tämä on yksi aiomme käyttää nyt. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 kuten näet dioja - 606 00:26:48,810 --> 00:26:53,840 Dash pääoman S sanoo, lomittaa, lähdekoodi - 607 00:26:53,840 --> 00:26:58,410 tämä linja on kotoisin C - kokoonpanon kanssa koodi ja ykkösiä ja nollia. 608 00:26:58,410 --> 00:27:00,350 Ja aiomme ajaa se sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Koska se tulee olemaan helpompi nähdä. 610 00:27:01,410 --> 00:27:02,670 Again - hmm? 611 00:27:02,670 --> 00:27:04,700 >> Yleisö: Sinä kirjoitettu väärin. 612 00:27:04,700 --> 00:27:05,930 >> SPEAKER: Mutta olen todella menossa tyhjentää sitä toista. 613 00:27:05,930 --> 00:27:09,160 Olen ensimmäinen aikoo avata vain sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> Yleisö: Sinä kirjoitettu se väärä ensimmäistä kertaa. 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 että on kova sana, vaikka. 619 00:27:16,680 --> 00:27:19,050 Sinun on yllättynyt. 620 00:27:19,050 --> 00:27:21,560 OK, joten tämä on sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 En voinut edes kertoa. 623 00:27:26,220 --> 00:27:30,250 Siellä on paljon nollia, selvästi paljon nollia, ja siellä on joitakin muita 624 00:27:30,250 --> 00:27:31,930 kamaa, että ei ole nollia. 625 00:27:31,930 --> 00:27:33,220 Mutta enimmäkseen nollilla. 626 00:27:33,220 --> 00:27:35,120 Näyttää siltä, ​​että joitakin niistä. 627 00:27:35,120 --> 00:27:36,810 Niin selvästi, tämä on vaikea lukea. 628 00:27:36,810 --> 00:27:39,320 Se on binary kielellä. 629 00:27:39,320 --> 00:27:40,710 >> Katsotaanpa nyt avata - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 mitä? 632 00:27:52,350 --> 00:27:53,600 Mitä teen väärin? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Teinkö kirjoittaa sen oikein? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, tämä on kiusallista. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Tarvitsen yhden sekunnin selvittää mitä teen väärin. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 Se on yksi virhe. 641 00:28:49,310 --> 00:28:50,560 Outoa. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Ai, siksi. 644 00:29:01,800 --> 00:29:09,880 >> Aion mennä takaisin meidän alkuperäiseen yksi, joten voimme tarkastella 645 00:29:09,880 --> 00:29:10,560 kohdekoodia tämän. 646 00:29:10,560 --> 00:29:13,390 Koska siellä ei ole oikeastaan ​​tule olla mitään, kun me vain laittaa 647 00:29:13,390 --> 00:29:14,640 ykkösiä ja nollia sisään 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Siellä mennään. 650 00:29:30,200 --> 00:29:32,425 OK, joten jokainen voi nähdä tämän. 651 00:29:32,425 --> 00:29:38,130 Tämä toiminto, kuten sanoin, ojensi C linjat - 652 00:29:38,130 --> 00:29:39,060 lähdekoodin linjat - 653 00:29:39,060 --> 00:29:41,000 joidenkin asennusohjeet. 654 00:29:41,000 --> 00:29:42,760 >> Tässä on meidän lähdekoodia rivi. 655 00:29:42,760 --> 00:29:44,910 Tässä yksi, tässä on toinen. 656 00:29:44,910 --> 00:29:46,540 Tässä on asennusohje. 657 00:29:46,540 --> 00:29:47,820 Sitähän ne näyttävät. 658 00:29:47,820 --> 00:29:49,010 Asennusohjeet - 659 00:29:49,010 --> 00:29:51,530 voit oppia lisää näistä jos otat muut CS luokkiin, mutta ne ovat 660 00:29:51,530 --> 00:29:53,500 yleensä opetusta. 661 00:29:53,500 --> 00:29:57,940 Ja sitten lähde ja kohde. 662 00:29:57,940 --> 00:30:02,740 >> Ja sitten täällä on binaarikoodistasi joka vastaa, että kokoonpano 663 00:30:02,740 --> 00:30:04,940 opetusta. 664 00:30:04,940 --> 00:30:09,760 Joten kuten näette, tämä summa toiminto, lopussa päivä, on kolme 665 00:30:09,760 --> 00:30:10,950 asennusohjeet. 666 00:30:10,950 --> 00:30:12,870 Vain kolme. 667 00:30:12,870 --> 00:30:14,180 Yksi mov - 668 00:30:14,180 --> 00:30:16,740 tämä m-o-v tarkoittaa Move. 669 00:30:16,740 --> 00:30:17,780 Lisää sanoista Lisää. 670 00:30:17,780 --> 00:30:20,440 Ja r-e-t sanoista Return. 671 00:30:20,440 --> 00:30:22,540 Joten yksi mov, yksi add, yksi edestakainen. 672 00:30:22,540 --> 00:30:27,970 Ja nämä, tänne, ovat nollia ja ne, jotka vastaavat kyseisen koodin. 673 00:30:27,970 --> 00:30:31,100 >> Joten ne nollia ja ykkösiä, jos Tiedätkö ne, voit vain laittaa 674 00:30:31,100 --> 00:30:32,140 niitä suoraan sisään 675 00:30:32,140 --> 00:30:34,130 Ja sitten se tulee tehdä täsmälleen sama asia. 676 00:30:34,130 --> 00:30:37,260 Koska lopussa päivä, kaikki olet täytäntöönpanosta on pitkä sarja 677 00:30:37,260 --> 00:30:38,480 nollia ja ykkösiä. 678 00:30:38,480 --> 00:30:40,700 Ja se mitä koodi todella on. 679 00:30:40,700 --> 00:30:41,770 >> Ja syy - 680 00:30:41,770 --> 00:30:43,680 Katsotaanpa yksi asia. 681 00:30:43,680 --> 00:30:45,440 Oliko minulla makefile auki? 682 00:30:45,440 --> 00:30:48,510 Joten jos menimme takaisin viiva nolla, nolla täällä - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 pahoillani, pääoman o, pääoman o nolla, ei nolla, nolla. 685 00:30:57,300 --> 00:31:01,810 Ja me ei tehdä, se olisi toimivat edelleen sama. 686 00:31:01,810 --> 00:31:05,420 Mutta nyt huomaat, että on olemassa paljon enemmän asennusohjeet. 687 00:31:05,420 --> 00:31:09,090 Tämä johtuu siitä, taas, kysyin kääntäjää ei tehdä mitään optimointia. 688 00:31:09,090 --> 00:31:12,800 >> Niin voisin silti ottaa kaikki nämä nollia ja ykkösiä, ja heittää ne, 689 00:31:12,800 --> 00:31:13,390 ja joka toimisi. 690 00:31:13,390 --> 00:31:15,850 Tein optimointeja, koska se on vähän helpompaa sitten, 691 00:31:15,850 --> 00:31:17,310 kirjoittaa, että jono. 692 00:31:17,310 --> 00:31:19,730 Mutta tämä toimisi yhtä hyvin. 693 00:31:19,730 --> 00:31:24,460 >> OK, aiomme tehdä yksi asia, koska mielestäni on tyylikkäin osa. 694 00:31:24,460 --> 00:31:27,410 Vaikka kaikki ovat selvästi jo palanut ja sanaton. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Mielemme on palanut. 697 00:31:31,670 --> 00:31:32,920 [Äänetön] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Niin, nämä ovat eri CS luokka, joka on erittäin mielenkiintoinen, 700 00:31:51,520 --> 00:31:52,970 että olen pannut - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Olen erittäin rohkaista sinua ottamaan sitä. 703 00:31:55,910 --> 00:31:58,990 Mutta viileä osa tästä tosiasia, että asiat ovat vain nollia ja ykkösiä, 704 00:31:58,990 --> 00:32:01,270 on, että kaikki on nollia ja ykkösiä. 705 00:32:01,270 --> 00:32:05,330 >> Joten voit ottaa tiedoston, oikea nollia ja ykkösiä haluat 706 00:32:05,330 --> 00:32:10,390 jossain sen, ja käyttää sitä osa nollia ja ykkösiä kuin summafunktio. 707 00:32:10,390 --> 00:32:11,480 >> Mitä tarkoitan tällä? 708 00:32:11,480 --> 00:32:15,755 Siis voit ottaa kuvatiedosto, jonka on oikea sarja nollia ja 709 00:32:15,755 --> 00:32:17,120 ystävät, että painan jotain ulos kuvan. 710 00:32:17,120 --> 00:32:20,070 Ja yksi ohjelma voisi tulkita on kuva, mutta voit tulkita sitä, jos 711 00:32:20,070 --> 00:32:22,040 haluat, niin summa toimintoa. 712 00:32:22,040 --> 00:32:27,010 >> Joten jos halusimme avata, sillä Esimerkiksi tämä kuva. 713 00:32:27,010 --> 00:32:37,440 Mennään, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Ihana pikku kuva. 715 00:32:38,810 --> 00:32:42,260 Täällä on, että jono nollia ja ykkösiä. 716 00:32:42,260 --> 00:32:45,500 Nämä 72 nollia ja ykkösiä olemassa tässä kuva. 717 00:32:45,500 --> 00:32:47,695 >> Joten mitä voin tehdä, on siis kirjoittaa - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Täytyy muistaa, missä ne ovat. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Löydän että toisen. 722 00:32:55,720 --> 00:32:57,840 Mutta me - 723 00:32:57,840 --> 00:32:59,440 haluan selvittää, missä ne ovat. 724 00:32:59,440 --> 00:33:00,020 Yksi sek. 725 00:33:00,020 --> 00:33:01,270 Tehdään - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> Yleisö: [kuultavissa]. 728 00:33:07,240 --> 00:33:08,490 >> SPEAKER: Kiitos. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Jos siis Ohjelman toteutuksen, joka sen sijaan lukee tiedoston, sitten se menee 731 00:33:28,740 --> 00:33:33,160 Tämän indeksin tiedoston. 732 00:33:33,160 --> 00:33:35,500 Ja sitten taas, aivan kuten mysum, kestää kaksi numeroa. 733 00:33:35,500 --> 00:33:41,410 Voimme lisätä numeroita täsmälleen sama kuin teimme ennen, mikä menee 734 00:33:41,410 --> 00:33:44,850 näyttää, miten se, että lopussa päivä, kaikki nämä asiat ovat 735 00:33:44,850 --> 00:33:45,350 nollia ja ykkösiä. 736 00:33:45,350 --> 00:33:48,170 Ja se on vain miten haluat tulkita niitä. 737 00:33:48,170 --> 00:33:50,770 >> Ja jos todella näyttävät Tämän kuvan - 738 00:33:50,770 --> 00:33:52,930 Katsotaanpa zoomata vähän. 739 00:33:52,930 --> 00:33:53,720 Voivatko kaikki nähdä sen? 740 00:33:53,720 --> 00:33:57,570 Huomaat täällä, siellä outoja tuhrata. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Mennään - tämä on alkuperäisen kuvan. 743 00:34:02,290 --> 00:34:04,540 Huomaat tässä ei ole tahroja. 744 00:34:04,540 --> 00:34:08,420 Se on koodi summa toiminto, on se pieni tahra tuolla. 745 00:34:08,420 --> 00:34:13,449 >> Ja oikeastaan ​​uudelleen, jos voit oppia lisää tästä, huomaat että tämä 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, joka on jopa suurempi tuhrata, on koodi, joka voi ottaa 747 00:34:18,270 --> 00:34:21,800 tietokoneelle, jos sitä ei ole suojattu asianmukaisesti. 748 00:34:21,800 --> 00:34:23,920 Joten voit itse suorittaa tämän. 749 00:34:23,920 --> 00:34:25,380 En aio käyttää sitä juuri nyt. 750 00:34:25,380 --> 00:34:30,600 Mutta voit suorittaa tämän Hei Kitty kuva, ja se voi 751 00:34:30,600 --> 00:34:32,429 ottaa tietokoneesi haltuunsa. 752 00:34:32,429 --> 00:34:35,159 >> Niin, että kaikki demo. 753 00:34:35,159 --> 00:34:38,560 Onko kellään mitään kysyttävää, kommentteja, huolenaiheita? 754 00:34:38,560 --> 00:34:39,515 Mielestäni tätä tavaraa on kiehtova. 755 00:34:39,515 --> 00:34:41,500 Se innoitti minua oppimaan lisää. 756 00:34:41,500 --> 00:34:44,980 Suosittelen, jos olet kiinnostunut lainkaan CS, puhu minulle. 757 00:34:44,980 --> 00:34:50,250 Vaikka olen Social Studies Rikastamo, olen CS, toissijainen, joten 758 00:34:50,250 --> 00:34:52,340 En vieläkään tiedä hieman. 759 00:34:52,340 --> 00:34:53,810 Mutta en todellakaan tiedä, mitä luokat sinun pitäisi tehdä. 760 00:34:53,810 --> 00:34:57,940 Minusta se on kaikki todella mielenkiintoinen, ja kehotan teitä, varmasti, että 761 00:34:57,940 --> 00:35:00,330 lisätietoja jos olet kiinnostunut. 762 00:35:00,330 --> 00:35:02,090 >> OK, Minulla on vielä yksi asia. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Anteeksi. 765 00:35:05,870 --> 00:35:06,460 Kaikki kysymykset? 766 00:35:06,460 --> 00:35:10,010 En pysähdy odottamaan, jos joku oli kysyttävää siitä. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Onko kukaan olemaan CS keskitin? 769 00:35:16,900 --> 00:35:18,580 Tai ajatellut sitä? 770 00:35:18,580 --> 00:35:20,730 Yksi, kaksi, kolme, neljä. 771 00:35:20,730 --> 00:35:21,620 Yksi - vain yksi. 772 00:35:21,620 --> 00:35:24,680 Annan on ainoa käsi, joka on esille arvovaltaisesti. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, ei se mitään. 775 00:35:29,390 --> 00:35:30,110 Assam, mitä aiot tehdä? 776 00:35:30,110 --> 00:35:33,220 >> Yleisö: [kuultavissa]. 777 00:35:33,220 --> 00:35:33,910 >> SPEAKER: Constantine? 778 00:35:33,910 --> 00:35:34,990 >> Yleisö: Physics. 779 00:35:34,990 --> 00:35:36,720 >> SPEAKER: Vau, se oli nopea. 780 00:35:36,720 --> 00:35:40,770 Sinulla oli huonoja kokemuksia CS50? 781 00:35:40,770 --> 00:35:42,015 [Äänetön], mitä aiot tehdä? 782 00:35:42,015 --> 00:35:42,980 >> Yleisö: Minulla ei ole aavistustakaan. 783 00:35:42,980 --> 00:35:43,924 >> SPEAKER: Curt? 784 00:35:43,924 --> 00:35:45,900 >> Yleisö: Econ tai CS. 785 00:35:45,900 --> 00:35:46,910 >> SPEAKER: Econ tai CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> Yleisö: Teen 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 Mikä sinä olet? 791 00:35:51,000 --> 00:35:51,310 >> Yleisö: Me? 792 00:35:51,310 --> 00:35:51,750 >> SPEAKER: Joo. 793 00:35:51,750 --> 00:35:52,190 >> Yleisö: Stat. 794 00:35:52,190 --> 00:35:52,520 >> SPEAKER: Stat. 795 00:35:52,520 --> 00:35:53,500 Voi, siellä mennään. 796 00:35:53,500 --> 00:35:55,200 Tom, puhua Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, mitä olet? 798 00:35:56,932 --> 00:35:57,396 >> Yleisö: Biomedical - 799 00:35:57,396 --> 00:36:00,178 >> SPEAKER: Oletko tässä osiossa? 800 00:36:00,178 --> 00:36:03,040 >> Yleisö: Ei. 801 00:36:03,040 --> 00:36:04,530 >> SPEAKER: OK, se on Emily. 802 00:36:04,530 --> 00:36:05,670 Hän on ystäväni. 803 00:36:05,670 --> 00:36:10,080 Selvästikään ole niin hyvä ystävä, koska hän antaa minulle vaikea. 804 00:36:10,080 --> 00:36:13,223 Voisit olla mukavampaa minulle edessä kaikille, oppilaani - 805 00:36:13,223 --> 00:36:14,580 >> Yleisö: Teen Q opas. 806 00:36:14,580 --> 00:36:14,870 >> SPEAKER: Todellako? 807 00:36:14,870 --> 00:36:15,510 Uh oh. 808 00:36:15,510 --> 00:36:17,224 OK, olet uskomaton. 809 00:36:17,224 --> 00:36:19,380 Rakastan sinua niin paljon. 810 00:36:19,380 --> 00:36:20,600 Oh boy. 811 00:36:20,600 --> 00:36:28,320 >> Joka tapauksessa olen, viime yönä, kuten kaikki - 812 00:36:28,320 --> 00:36:32,220 Olen varma, että kaikki tuntuu todella korosti juuri nyt. 813 00:36:32,220 --> 00:36:35,970 En tiedä, ovat fuksi - ovat te tunne korosti? 814 00:36:35,970 --> 00:36:36,855 En tunne korosti. 815 00:36:36,855 --> 00:36:37,980 Se oli kuin, menet kotiin kiitollisena. 816 00:36:37,980 --> 00:36:40,660 Olet kuin, aion tehdä kaikki nämä asiat. 817 00:36:40,660 --> 00:36:41,530 >> Yleisö: Se on niin erilaista. 818 00:36:41,530 --> 00:36:42,560 >> SPEAKER: Joo, ja tulet takaisin. 819 00:36:42,560 --> 00:36:45,290 Jeff, et tuntuu siltä? 820 00:36:45,290 --> 00:36:46,610 >> Yleisö: Ajattelin vain Tekisin vähän. 821 00:36:46,610 --> 00:36:48,660 >> SPEAKER: OK, hyvä. 822 00:36:48,660 --> 00:36:51,650 Joten tulen takaisin, enkä ole tehnyt mitään. 823 00:36:51,650 --> 00:36:53,260 Ja kaikki erittäin stressaavaa. 824 00:36:53,260 --> 00:36:55,640 Ja olen huolestunut, aidosti huolissaan, siitä tai ei Olen 825 00:36:55,640 --> 00:36:57,380 menee kaiken valmiiksi minun täytyy. 826 00:36:57,380 --> 00:37:01,750 Mutta viime yönä, en ollut stressaantunut, Olin vain hieman surullinen. 827 00:37:01,750 --> 00:37:04,520 Niinpä kirjoitin päiväkirjaani noin mitä olin surullinen. 828 00:37:04,520 --> 00:37:08,020 Ja olin surullinen tästä osiosta tässä luokassa päättymässä. 829 00:37:08,020 --> 00:37:11,100 >> Joten olin juuri menossa lukea teille pieni pätkä päiväkirjaani, 830 00:37:11,100 --> 00:37:12,950 viime yönä. 831 00:37:12,950 --> 00:37:17,400 Saisinko lautasliinat, nenäliinoja Tom? 832 00:37:17,400 --> 00:37:18,040 Ei, aion itkeä. 833 00:37:18,040 --> 00:37:19,720 En itke. 834 00:37:19,720 --> 00:37:22,030 Ei siksi, että et voi itkeä, En vain itkeä. 835 00:37:22,030 --> 00:37:24,040 En edes tiedä, onko minun kyynel rauhaset toimi - kyynelkanavansa. 836 00:37:24,040 --> 00:37:25,630 En ole itkenyt pitkään aikaan. 837 00:37:25,630 --> 00:37:26,510 >> Yleisö: [kuultavissa]. 838 00:37:26,510 --> 00:37:28,920 >> SPEAKER: OK, kiitos. 839 00:37:28,920 --> 00:37:30,070 OK, siellä on vähän esipuhe - 840 00:37:30,070 --> 00:37:32,480 siellä on joissakin muissa osissa päiväkirjaani merkintä, koska yritän lehden jokaisessa 841 00:37:32,480 --> 00:37:33,600 iltana sain nukkumaan. 842 00:37:33,600 --> 00:37:34,900 Suosittelen kirjaaminen. 843 00:37:34,900 --> 00:37:38,600 Se auttaa käsittelemään asioita, ja myös olla hyvin kiitollisia teidän päivä. 844 00:37:38,600 --> 00:37:43,063 Ja se tekee siitä paljon helpompi etsiä selkääsi päivä ja ymmärtää, että 845 00:37:43,063 --> 00:37:44,240 siellä oli paljon hyviä asioita, joita tapahtui. 846 00:37:44,240 --> 00:37:47,240 Vaikka sinusta tuntuu todella stressaantunut yöllä tai todella järkyttynyt, tai 847 00:37:47,240 --> 00:37:49,022 todella surullinen tai väsynyt. 848 00:37:49,022 --> 00:37:50,272 >> Voi luoja. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 En edes tiedä, jos se on kirjoitettu, että hyvin, koska en oikolukea sitä. 851 00:37:54,400 --> 00:37:55,780 Mutta me lukea sitä. 852 00:37:55,780 --> 00:37:59,950 En yleensä lue minun lehdessä, ilmeisesti. 853 00:37:59,950 --> 00:38:03,720 >> "Huomenna, minä opetan viimeinen CS50 osa vuoden. 854 00:38:03,720 --> 00:38:05,860 Se on hullua kuinka nopeasti aika rientää. 855 00:38:05,860 --> 00:38:09,900 Silti olen yllättynyt, kuinka eri Kokemukseni opetus oli tänä vuonna 856 00:38:09,900 --> 00:38:11,365 kuin silloin, kun olin toisen vuoden opiskelija. 857 00:38:11,365 --> 00:38:14,120 Ensinnäkin, olen ehdottomasti tietää materiaalia paremmin. 858 00:38:14,120 --> 00:38:16,820 Mutta älä kerro minun ensimmäinen kohortti opiskelijoita, jotka. 859 00:38:16,820 --> 00:38:20,030 Tärkeintä on kuitenkin, tajusin että ilosta, jota pysyvän 860 00:38:20,030 --> 00:38:23,160 ylös edessä huone, mitä lähtee vieraina, mutta päätyy kello 861 00:38:23,160 --> 00:38:27,150 ainakin, Facebook-kavereita, on ei ensimmäisen vuoden onnenpotku. 862 00:38:27,150 --> 00:38:29,970 Pikemminkin se saa tietää, että joissakin pienissä tavalla, autat 863 00:38:29,970 --> 00:38:32,980 lahjakas, huomaavainen, ihana, ja intohimoisia ihmisiä oppia hieman lisää 864 00:38:32,980 --> 00:38:34,750 noin tietotekniikassa. 865 00:38:34,750 --> 00:38:37,480 >> Olet siirtymässä että lamppu vain vähän sen pistorasiaan, niin että se on pystynyt 866 00:38:37,480 --> 00:38:42,120 loistaa kirkkaampana kuin sinä, tai ne, olisi voinut kuvitella klo lukukauden alussa. 867 00:38:42,120 --> 00:38:45,390 Autat muuttaa näitä frowns ylösalaisin alas ja kyselemällä, että 868 00:38:45,390 --> 00:38:49,240 tukea, mutta silti sallia opiskelijat seisomaan omilla. 869 00:38:49,240 --> 00:38:52,190 >> Se ei todellakaan ole liioiteltua sanoa, että tämä jakso on suosikkini 870 00:38:52,190 --> 00:38:53,190 osan viikosta. 871 00:38:53,190 --> 00:38:57,930 Tai edes, että olen epäröi sanoa, että se kaikki kello 17:30 viikoittain, tietäen 872 00:38:57,930 --> 00:39:00,640 että se tulee olemaan aivan liian kauan kunnes jälleen kohtaamme. 873 00:39:00,640 --> 00:39:02,740 >> Silti olen uskomattoman kiitollinen jokainen, joka on antanut minulle tämän 874 00:39:02,740 --> 00:39:05,010 tilaisuus antaa takaisin muille. 875 00:39:05,010 --> 00:39:07,340 David, hänen kärsivällisyyttä ja luottamusta. 876 00:39:07,340 --> 00:39:11,040 Elokuva-ja tuotantoryhmän varten minut näyttämään hieman kunnioitettavia. 877 00:39:11,040 --> 00:39:15,380 Ja, mikä tärkeintä, minun opiskelijoita, joita ilman olisin mitään syytä 878 00:39:15,380 --> 00:39:17,890 viettää 10 tuntia mietitään paras tapa kiinnittää osoittimia tai lay out 879 00:39:17,890 --> 00:39:20,330 taulukko delfiinejä, JavaScriptin kautta. 880 00:39:20,330 --> 00:39:22,620 Kuten aina, se on ollut siunaus. " 881 00:39:22,620 --> 00:39:25,420 >> Niin, että, kiitos kaverit. 882 00:39:25,420 --> 00:39:29,000 Nähdään kaikki CS50 oikeudenmukainen, ja hackathon, jos olet siellä. 883 00:39:29,000 --> 00:39:32,020 Ja jos sinulla on kysyttävää, minä kiinni ympäriinsä, kunnes ei enää ole. 884 00:39:32,020 --> 00:39:33,760 Mutta kiitän teitä varten ihana vuosi. 885 00:39:33,760 --> 00:39:37,290 >> [APPLAUSE] 886 00:39:37,290 --> 00:39:38,540 >> SPEAKER: voisin itkeä. 887 00:39:38,540 --> 00:39:40,800