1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> SPEAKER: OK, hekk, inti mhux ser jemmnu dan, iżda aħħar ġimgħa, nhar it-Tnejn, fil Pierce, I 3 00:00:15,180 --> 00:00:16,090 kien fl-kantina. 4 00:00:16,090 --> 00:00:17,010 I qatt ma jmurx lil Pierce. 5 00:00:17,010 --> 00:00:20,530 U jien qatt ma jmorru lura mill-ġdid, minħabba li I xellug Jittieħed tiegħi waħdu għal, 6 00:00:20,530 --> 00:00:23,950 simili, ħames minuti u xi ħadd seraq kompjuter tiegħi u tiegħi 7 00:00:23,950 --> 00:00:26,050 phone out ta 'backpack tiegħi. 8 00:00:26,050 --> 00:00:28,780 Li jfisser I ltqajna lura, u imbagħad inqas minn ġimgħa wara 9 00:00:28,780 --> 00:00:30,220 li ltqajna misruqa mill-ġdid. 10 00:00:30,220 --> 00:00:31,570 >> U allura ltqajna mixgħula - 11 00:00:31,570 --> 00:00:34,540 Sib iPhone tiegħi tkompli li jkun jgħinx. 12 00:00:34,540 --> 00:00:37,340 So I tkompli tħeġġeġ inti ma tużah. 13 00:00:37,340 --> 00:00:42,270 Hija mixgħula darba, u kien fil MIT, bħal 15-il minuta aktar tard, u l-persuna 14 00:00:42,270 --> 00:00:45,770 sejjaħ dan in-numru tat-telefon li wera fil AT & T sejħa log tiegħi. 15 00:00:45,770 --> 00:00:48,830 >> So I marru online, imsejħa li phone numru, u marru dritti għal dan 16 00:00:48,830 --> 00:00:50,540 jwieġeb magna fil-lingwa Spanjola. 17 00:00:50,540 --> 00:00:52,520 U jien ma semgħu dan peress. 18 00:00:52,520 --> 00:00:54,800 So I kellha tikseb ġdida kompjuter u telefon. 19 00:00:54,800 --> 00:00:55,150 I know. 20 00:00:55,150 --> 00:00:56,326 Yeah. 21 00:00:56,326 --> 00:01:00,110 Iżda jekk inti guys tixtieq li ċippa in to my fond tal-kompjuter wara dan, hu għalhekk 22 00:01:00,110 --> 00:01:01,030 Stajt talab inti hawn. 23 00:01:01,030 --> 00:01:02,280 Just kidding. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Iżda dan kien verament diqa u trawmatika. 26 00:01:07,420 --> 00:01:10,700 >> Imma dan kollu lura issa, u li kien għalhekk il-p sett 8 ħa sakemm, minħabba 27 00:01:10,700 --> 00:01:12,480 I ma jkollhom kompjuter. 28 00:01:12,480 --> 00:01:13,730 U xi ħadd seraq. 29 00:01:13,730 --> 00:01:16,940 And I emailed, tistaqsi jekk dawn kieku grad p sett 8 tiegħek. 30 00:01:16,940 --> 00:01:18,790 Iżda huma qal le. 31 00:01:18,790 --> 00:01:20,000 And I kien simili, jista 'jkolli kompjuter tiegħi lura? 32 00:01:20,000 --> 00:01:21,270 U dawn qed simili, l-ebda. 33 00:01:21,270 --> 00:01:22,130 Just kidding. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 Dan huwa it-taqsima finali tagħna, u jien koppja ta '- aħna biss tliet 36 00:01:28,140 --> 00:01:29,790 affarijiet fuq l-aġenda. 37 00:01:29,790 --> 00:01:31,330 Aħna qed tmur biex jitkellmu daqsxejn dwar il-gwida Q. 38 00:01:31,330 --> 00:01:33,900 Imbagħad aħna qed tmur biex jonfqu 15 minuta fuq demo jibred. 39 00:01:33,900 --> 00:01:36,890 Imbagħad aħna qed tmur biex kollha jgħidu addiju għal xulxin. 40 00:01:36,890 --> 00:01:41,460 Inti ma verament bżonn kompjuters tiegħek jew pinna jew karta li jieħdu noti, jew 41 00:01:41,460 --> 00:01:42,410 isegwu flimkien. 42 00:01:42,410 --> 00:01:45,620 So I jassumi jekk ikollok kompjuter tiegħek up, allura int fuq Facebook. 43 00:01:45,620 --> 00:01:46,530 Just qal. 44 00:01:46,530 --> 00:01:49,650 Sakemm int timla l- Gwida Q, li hija l-ewwel. 45 00:01:49,650 --> 00:01:50,690 >> Il-gwida Q hija miftuħa. 46 00:01:50,690 --> 00:01:53,520 You kellna email dwar dan. 47 00:01:53,520 --> 00:01:56,930 Ladarba l-għalf Q tiġi sottomessa tmiem is-sena, I nikseb kollha tal- 48 00:01:56,930 --> 00:02:03,710 Kummenti Q fil-punteġġi minn kulħadd li jagħżel li tagħti me feedback. 49 00:02:03,710 --> 00:02:04,810 U hekk meta tmur fil-Q - 50 00:02:04,810 --> 00:02:07,440 I do not know jekk inti tista 'tagħmel dan, Jeff, għax int u student estensjoni. 51 00:02:07,440 --> 00:02:12,730 Imma meta tmur fil-Q, jekk inti ma jkunux sar qabel, inti pick tiegħek 52 00:02:12,730 --> 00:02:14,020 għalliem, li huwa David Malan. 53 00:02:14,020 --> 00:02:14,970 Inti għandek tagħmel lilu. 54 00:02:14,970 --> 00:02:15,690 >> U allura inti tista 'pick TFS. 55 00:02:15,690 --> 00:02:17,750 U inti tista 'pick kemm TFS kif tixtieq. 56 00:02:17,750 --> 00:02:18,990 Iżda hemm 60 minna. 57 00:02:18,990 --> 00:02:20,350 Inti ma għandekx pick kulħadd. 58 00:02:20,350 --> 00:02:23,090 Tista 'biss pick me, jew biss pick koppja nies oħra, jekk trid, li 59 00:02:23,090 --> 00:02:24,470 jagħtuhom feedback ukoll. 60 00:02:24,470 --> 00:02:27,595 U mbagħad ikollok punteġġi fuq dawn kollha assi differenti, u allura inti tista 'tħalli 61 00:02:27,595 --> 00:02:28,570 feedback. 62 00:02:28,570 --> 00:02:31,520 >> U mbagħad, bħal xahar wara, I ser tingħata dak kollu li feedback. 63 00:02:31,520 --> 00:02:34,570 U bħall-feedback inti kont qed tajtu lili matul il-semestru, I 64 00:02:34,570 --> 00:02:35,790 taqra kollha ta 'dak. 65 00:02:35,790 --> 00:02:39,620 U huwa verament utli, u dan jgħin me jikbru bħala għalliem u bħala 66 00:02:39,620 --> 00:02:40,680 individwali. 67 00:02:40,680 --> 00:02:43,360 Allura, jekk jogħġbok, jieħdu xi żmien biex tagħmel dan. 68 00:02:43,360 --> 00:02:45,020 Aħna biss se jkun hawn għal, simili, 30 minuta. 69 00:02:45,020 --> 00:02:48,090 Mela jekk inti tixtieq, fl-aħħar ta 'dan, li tieħu ħames minuti, u biss jimlew 70 00:02:48,090 --> 00:02:49,960 il-Q, għaliex ma tieħu kwalunkwe aktar żmien minn dik. 71 00:02:49,960 --> 00:02:53,410 Dan ikun isbaħ, u inti wkoll jiksbu gradi tiegħek lura aktar malajr jekk 72 00:02:53,410 --> 00:02:54,620 inti timla l-Q. 73 00:02:54,620 --> 00:02:56,580 >> Allura ħafna minnkom għamlu dan qabel - 74 00:02:56,580 --> 00:02:58,240 jew l-ebda, madwar nofs tal inti għamlu dan qabel. 75 00:02:58,240 --> 00:03:00,060 Imma jekk int freshman, dan huwa dak li hu. 76 00:03:00,060 --> 00:03:01,910 Dan ser ikun l-istess għall-klassijiet kollha. 77 00:03:01,910 --> 00:03:02,270 Tagħmel dan. 78 00:03:02,270 --> 00:03:02,900 Huwa jieħu ħames minuti. 79 00:03:02,900 --> 00:03:07,610 Iżda wkoll, jekk inti tagħmel dan daqsxejn serjament, li mhux l-agħar ħaġa 80 00:03:07,610 --> 00:03:10,270 fid-dinja, minħabba I ċertament teħodha bis-serjetà. 81 00:03:10,270 --> 00:03:13,000 >> Mela jekk inti tħalli me wiċċ smiley, I se japprezzaw dan. 82 00:03:13,000 --> 00:03:17,550 Iżda nixtieq ukoll japprezzaw jekk inti telqu lili aktar minn wiċċ smiley. 83 00:03:17,550 --> 00:03:18,270 Iżda huwa sa inti. 84 00:03:18,270 --> 00:03:21,540 I ma jista 'jgħidlek - jew tixtieq smiley big jiffaċċjaw, bi kapital D. Dik d 85 00:03:21,540 --> 00:03:23,060 jkun saħansitra aħjar. 86 00:03:23,060 --> 00:03:27,860 >> OK, li kollox għandi għall-Q. Jekk inti xi mistoqsijiet, tista 'titlob 87 00:03:27,860 --> 00:03:29,370 me, iżda ta 'spjegazzjoni pretty. 88 00:03:29,370 --> 00:03:31,090 Just, jekk jogħġbok, imla out. 89 00:03:31,090 --> 00:03:34,390 Nixtieq verament japprezzaw dan, u dan ifisser ħafna għalija. 90 00:03:34,390 --> 00:03:38,910 >> OK, dan huwa dak li aħna qed tmur biex jonfqu 15 minuta għaddejjin. 91 00:03:38,910 --> 00:03:39,800 Jien ser nuruk xi kodiċi. 92 00:03:39,800 --> 00:03:42,080 Naħseb li dan huwa verament jibred, u dan ltqajna me aktar 93 00:03:42,080 --> 00:03:43,810 eċċitati fix-xjenza tal-kompjuter. 94 00:03:43,810 --> 00:03:46,480 So I hope li se tagħmel l- istess għall inti kollha. 95 00:03:46,480 --> 00:03:51,760 >> Aħna ser jiftħu - u dan kollu kodiċi I ser jibgħat għalik aktar tard. 96 00:03:51,760 --> 00:03:52,680 Iżda aħna qed biss ser tiftaħ up - 97 00:03:52,680 --> 00:03:54,310 Jien fil terminal tiegħi - 98 00:03:54,310 --> 00:03:56,810 aħna qed tmur biex il-programm jinfetaħ imsejjaħ [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Jista kulħadd jaqra li, jew għandi jagħmilha akbar? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Jista 'xi ħadd tell me dak li dan il-kodiċi se tagħmel meta I run, jew dak li din 103 00:04:13,040 --> 00:04:14,320 programm se tagħmel meta I run? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] X'taħseb li għaddej biex tagħmel? 106 00:04:32,400 --> 00:04:33,335 Chewing Finish. 107 00:04:33,335 --> 00:04:35,033 Inti m'għandekx jitkellmu ma ħalqek miftuħ. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> UDJENZA: Ma tieħu mazz ta ' argumenti, isibu somma minnhom jirritornaw 110 00:04:42,860 --> 00:04:45,285 somma, u mbagħad ipprintjaha? 111 00:04:45,285 --> 00:04:53,045 Jew hija tieħu żewġ argumenti, u allura ma [inaudible]. 112 00:04:53,045 --> 00:04:56,460 U allura tistampa kwalunkwe ir-riżultati huma. 113 00:04:56,460 --> 00:04:58,100 >> SPEAKER: Agħlaq, verament qrib. 114 00:04:58,100 --> 00:04:59,840 Kulmin tixtieq iżżid li [? dak Avi?] qal? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Do ikollok bżonn tagħti dan il-programm argumenti kmand tal-linja? 117 00:05:07,293 --> 00:05:09,145 >> UDJENZA: Le 118 00:05:09,145 --> 00:05:09,610 >> SPEAKER: Le 119 00:05:09,610 --> 00:05:11,250 X'jiġri jekk inti ma tagħtiha argumenti kmand tal-linja? 120 00:05:11,250 --> 00:05:12,500 I biss jiktbu MySum dot slash. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> UDJENZA: 1 plus 2 ugwali 3. 123 00:05:16,630 --> 00:05:17,250 >> SPEAKER: 1 plus 2 ugwali 3. 124 00:05:17,250 --> 00:05:18,570 U dan ser jistampaw li out. 125 00:05:18,570 --> 00:05:19,450 Dan huwa eżattament id-dritt. 126 00:05:19,450 --> 00:05:21,370 Tkun taf tara li print f linja fil-qiegħ. 127 00:05:21,370 --> 00:05:23,450 Hija ser jistampa, b, u allura s-somma ta 'u b. 128 00:05:23,450 --> 00:05:26,360 U I raden inti jassumi li somma jaħdem b'mod korrett. 129 00:05:26,360 --> 00:05:28,120 Suppożizzjoni tajba. 130 00:05:28,120 --> 00:05:32,250 >> OK, u x'jiġri jekk I tagħtiha liema argument? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> UDJENZA: Hija ser żid kwalunkwe l-ewwel argument huwa li b. 133 00:05:36,230 --> 00:05:37,150 Jew 2, sorry. 134 00:05:37,150 --> 00:05:38,480 >> SPEAKER: Dritt, għal 2. 135 00:05:38,480 --> 00:05:42,470 Ħadd ma jaf dak strtol ma? 136 00:05:42,470 --> 00:05:43,960 Huwa bażikament atoi. 137 00:05:43,960 --> 00:05:47,240 Atoi huwa attwalment verżjoni fancy ta '- 138 00:05:47,240 --> 00:05:49,600 jew verżjoni aktar sempliċi ta strtol. 139 00:05:49,600 --> 00:05:51,790 Iżda fil-fatt juża strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 U sibt li minn għaliex jien ridt xi ħaġa simili atoi, u mbagħad meta I 142 00:05:58,010 --> 00:06:01,110 ma atoi, Naqra stabbiliti hawn. 143 00:06:01,110 --> 00:06:04,380 U sibt "din l-imġiba huwa l-istess bħala "strtol. 144 00:06:04,380 --> 00:06:06,850 Allura huwa bażikament atoi għal finijiet u effetti kollha. 145 00:06:06,850 --> 00:06:09,320 U tara I anki tuża null u 10. 146 00:06:09,320 --> 00:06:14,390 >> Dan fil-fatt ihallik tieħu string, u jibdluh numru, u jagħżlu 147 00:06:14,390 --> 00:06:15,970 dak bażi inti tixtieq li tagħmel dan pulzieri 148 00:06:15,970 --> 00:06:17,370 Allura dan huwa bażi ta '10 dritt hawn. 149 00:06:17,370 --> 00:06:20,455 I seta 'jsir bażi tnejn għal informazzjoni, bażi 16 għall hexadecimal. 150 00:06:20,455 --> 00:06:22,090 Huwa pretty jibred. 151 00:06:22,090 --> 00:06:25,860 Imma storja twila fil-qosor, dan jieħu żewġ numri u żżid flimkien. 152 00:06:25,860 --> 00:06:29,260 >> Mela ejja run. 153 00:06:29,260 --> 00:06:32,560 U tkun taf ukoll avviż, hemm huma xi affarijiet - 154 00:06:32,560 --> 00:06:37,830 so I jkollhom makefile dritt hawn, u jekk inti tiftaħ dan up, xi affarijiet 155 00:06:37,830 --> 00:06:39,270 inti ser ikollok avviż huma differenti. 156 00:06:39,270 --> 00:06:42,370 B'mod partikolari, dan l-argument dritt hawn, inti probabilment 157 00:06:42,370 --> 00:06:43,010 ma bbenefikawx dan qabel. 158 00:06:43,010 --> 00:06:45,770 Ġeneralment, aħna jiġbru l-affarijiet ma 'sing żero, żero. 159 00:06:45,770 --> 00:06:51,500 Sing żero, żero, ifisser ma tagħmel xi optimizations, kompilatur. 160 00:06:51,500 --> 00:06:54,950 Tippruvax u tagħmel xejn fancy, jew jagħmlu xejn run aktar malajr, jew tikseb 161 00:06:54,950 --> 00:06:56,530 rid ta 'varjabbli li huma meħtieġa. 162 00:06:56,530 --> 00:06:58,080 Ma jottimizzaw dan il-kodiċi fil-livelli kollha, 163 00:06:58,080 --> 00:07:00,110 >> Jien tistaqsi għall-livell terzjarju ottimizzazzjoni. 164 00:07:00,110 --> 00:07:02,580 Hekk jien tistaqsi kompilatur tagħmel ħafna ta 'optimizations. 165 00:07:02,580 --> 00:07:05,870 Tista 'bidla li fil-makefile meta ikollok dan il-kodiċi, jekk inti tixtieq 166 00:07:05,870 --> 00:07:07,190 biex tara Jittieħed differenti. 167 00:07:07,190 --> 00:07:08,660 Li aħna ser juru fit-tieni. 168 00:07:08,660 --> 00:07:12,080 Allura aħna run somma tiegħi 1 plus 2 plus 3. 169 00:07:12,080 --> 00:07:13,445 Xi ħadd jagħti me żewġ argumenti. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> UDJENZA: 4 u 5. 172 00:07:18,210 --> 00:07:18,966 >> SPEAKER: 4 u 5. 173 00:07:18,966 --> 00:07:19,900 Grazzi. 174 00:07:19,900 --> 00:07:20,860 Great, hija taħdem. 175 00:07:20,860 --> 00:07:25,700 Liema huma xi argumenti oħra tajba li jippruvaw, jagħmlu ċert li din taħdem? 176 00:07:25,700 --> 00:07:27,050 Kulħadd? 177 00:07:27,050 --> 00:07:27,430 >> UDJENZA: 0. 178 00:07:27,430 --> 00:07:29,210 >> SPEAKER: 0 u? 179 00:07:29,210 --> 00:07:31,010 >> UDJENZA: Negative 3. 180 00:07:31,010 --> 00:07:32,040 >> SPEAKER: Huwa jaħdem. 181 00:07:32,040 --> 00:07:33,670 Iżda dawk kienu għażliet tajba. 182 00:07:33,670 --> 00:07:36,600 OK, so ejja mmorru lura hawn. 183 00:07:36,600 --> 00:07:38,540 Dan huwa mysum.c. 184 00:07:38,540 --> 00:07:42,440 Int ser ikollok avviż hemm ukoll xi ħaġa imsejħa sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 U dan jgħid, oh, hemm xi ħaġa definit fl sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 I ma jinkludux dan il-fajl fil hawn minħabba I m'għandhomx bżonn li. 187 00:07:51,480 --> 00:07:54,840 Imma I rabta li hija fil meta I jikkompilaw, li inti innotata. 188 00:07:54,840 --> 00:07:57,380 >> Ejja iscroll. 189 00:07:57,380 --> 00:08:02,880 Rajna meta aħna kkompilata mysum, id-dritt hemm, aħna marbuta fil-binarju minn 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 U jien ma bżonn l-fajl tal-header minħabba li, naturalment, hemm il- 193 00:08:08,470 --> 00:08:09,240 dikjarazzjoni funzjoni. 194 00:08:09,240 --> 00:08:12,200 Allura sharp jinkludu normalment biss tpoġġi f'dikjarazzjoni funzjoni. 195 00:08:12,200 --> 00:08:13,730 Hawnhekk stajt biss jitqiegħed dritta fil-kodiċi. 196 00:08:13,730 --> 00:08:16,370 U so I bżonn tagħmel huwa link fil-binarju, li nagħmel. 197 00:08:16,370 --> 00:08:19,950 >> Kwalunkwe guesses għal dak li huwa fl sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 What kodiċi stajt bil-miktub fl sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> UDJENZA: [inaudible]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> SPEAKER: Kwalunkwe guesses? 203 00:08:30,630 --> 00:08:30,940 Yeah? 204 00:08:30,940 --> 00:08:33,710 >> Udjenza: I think, jiddefinixxi xi [inaudible]. 205 00:08:33,710 --> 00:08:33,975 >> SPEAKER: Iva. 206 00:08:33,975 --> 00:08:37,650 So I do jiktbu somma int int a. 207 00:08:37,650 --> 00:08:41,120 Nikteb din il-linja, u mbagħad I jkollhom open kaboċċi Brace, magħluqa kaboċċi Brace. 208 00:08:41,120 --> 00:08:46,160 What do you think I write ġewwa dawk braces kaboċċi, ġewwa dik il-funzjoni? 209 00:08:46,160 --> 00:08:46,600 Yeah? 210 00:08:46,600 --> 00:08:48,150 >> UDJENZA: Return ugwali a. 211 00:08:48,150 --> 00:08:50,010 >> PROESSANT: Li raden verament tajba. 212 00:08:50,010 --> 00:08:51,720 Li jaħseb [? Manu?] Huwa dritt? 213 00:08:51,720 --> 00:08:54,122 Hija tgħid ritorn plus b. 214 00:08:54,122 --> 00:08:55,860 OK, ma jidhrux. 215 00:08:55,860 --> 00:08:56,520 [? Akshar,?] 216 00:08:56,520 --> 00:08:57,390 inti, wisq? 217 00:08:57,390 --> 00:09:00,430 Int żgur? 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 What? 221 00:09:10,050 --> 00:09:11,662 >> UDJENZA: You spelt hija żbaljata. 222 00:09:11,662 --> 00:09:13,000 >> SPEAKER: Le, jien ma. 223 00:09:13,000 --> 00:09:13,966 Yeah, just kidding. 224 00:09:13,966 --> 00:09:15,300 Int dritt. 225 00:09:15,300 --> 00:09:15,930 Dan huwa eżattament dak li jgħid. 226 00:09:15,930 --> 00:09:17,110 Huwa jirritorna plus b. 227 00:09:17,110 --> 00:09:18,570 Li jagħmel ħafna sens. 228 00:09:18,570 --> 00:09:20,240 >> OK, ejja mmorru lura hawn. 229 00:09:20,240 --> 00:09:21,490 Naraw kif l-header - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 dan huwa t-tip ta 'ritorn. 232 00:09:25,660 --> 00:09:29,100 Ftakar, Rajna li xi darba, il- ritorn tip tal-funzjoni, iżda jmur 233 00:09:29,100 --> 00:09:30,160 qabel l-isem tal-funzjoni int. 234 00:09:30,160 --> 00:09:31,560 Hawnhekk, stajt int bil-miktub. 235 00:09:31,560 --> 00:09:35,680 X'taħseb li se jiġri jekk f'dan funzjoni, I ma jiktbu int, imma 236 00:09:35,680 --> 00:09:38,270 I write mhux iffirmat? 237 00:09:38,270 --> 00:09:41,050 Id-differenza, naturalment, hija li mhux iffirmat jirrappreżenta biss pożittiva 238 00:09:41,050 --> 00:09:43,620 interi, u int tista 'tkun pożittiv jew negattiv. 239 00:09:43,620 --> 00:09:45,450 >> Hekk stajt biddel il-ritorn tip ta 'din il-funzjoni. 240 00:09:45,450 --> 00:09:49,370 Dan il-kodiċi ma taqbilx dan ir-ritorn tip hawnhekk. 241 00:09:49,370 --> 00:09:50,925 X'taħseb li se jiġri meta I jikkompilaw? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Għandek Yell fil lili. 244 00:09:56,240 --> 00:09:57,700 Nru yelling. 245 00:09:57,700 --> 00:10:00,050 >> X'jiġri meta I run-programm? 246 00:10:00,050 --> 00:10:05,810 Ejja nagħmlu qabel 0 negattiv 3, jew negattivi 1. 247 00:10:05,810 --> 00:10:10,180 Għadu jaħdem, anki jekk jien qal huwa jirritorna numru sħiħ mhux iffirmat. 248 00:10:10,180 --> 00:10:12,060 Ovvjament mhuwiex jirritornaw integer mhux iffirmat. 249 00:10:12,060 --> 00:10:13,520 Huwa jirritorna numru sħiħ iffirmat. 250 00:10:13,520 --> 00:10:16,130 Huwa jirritorna negattiv 1. 251 00:10:16,130 --> 00:10:17,830 OK, dan huwa stramb. 252 00:10:17,830 --> 00:10:27,030 >> What about jekk immur fi hawn u tagħmel dan? 253 00:10:27,030 --> 00:10:29,700 Hekk stajt mibdula kollox minn int sa mhux iffirmat. 254 00:10:29,700 --> 00:10:31,590 Huwa jista 'jieħu biss interi mhux iffirmat. 255 00:10:31,590 --> 00:10:33,840 Imma aħna xorta waħda baqgħu jaħsbu li ser run? 256 00:10:33,840 --> 00:10:35,652 >> UDJENZA: Iva. 257 00:10:35,652 --> 00:10:37,270 >> SPEAKER: Huwa se. 258 00:10:37,270 --> 00:10:39,410 Li crazy. 259 00:10:39,410 --> 00:10:43,140 U aħna jgħaddu b'mod kjarament assenjati numru sħiħ, nistgħu jgħaddu tnejn jiġu ffirmati 260 00:10:43,140 --> 00:10:46,280 integer, għadu jaħdem. 261 00:10:46,280 --> 00:10:52,150 >> OK, xi ideat ta 'għaliex xorta xogħlijiet, jew x'inhu għaddej? 262 00:10:52,150 --> 00:10:53,368 Yeah, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> UDJENZA: Huwa xi ħaġa li tagħmel ottimizzazzjoni tiegħek li inti 264 00:10:56,296 --> 00:10:57,760 enfasizzati. 265 00:10:57,760 --> 00:10:58,210 >> SPEAKER: Le 266 00:10:58,210 --> 00:11:00,570 Aħna jista 'jbiddel l-ottimizzazzjoni, ikun għadhom jaħdmu. 267 00:11:00,570 --> 00:11:02,240 I tista 'tagħmel dan għalik, iżda - 268 00:11:02,240 --> 00:11:02,930 >> UDJENZA: I ser tieħu kelma tiegħek għaliha. 269 00:11:02,930 --> 00:11:03,690 >> SPEAKER: Yeah. 270 00:11:03,690 --> 00:11:09,690 Jekk inti tiftaħ il-makefile dritt hawn, I biddel il-ottimizzazzjoni. 271 00:11:09,690 --> 00:11:11,570 Allura inti tista 'tagħmel sing żero, żero. 272 00:11:11,570 --> 00:11:12,820 Hija xorta se taħdem. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Ħsibijiet oħra? 275 00:11:20,280 --> 00:11:22,600 >> Inti guys kollha mistennija li jaħdmu, so why'd inti tistenna li taħdem? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Nru? 278 00:11:32,150 --> 00:11:33,660 Silenzju. 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 I ikollhom jistennew seba 'sekondi, minħabba I titressaq mistoqsija. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Allura l-ħaġa jibred dwar C, u inti stajt probabbilment esperjenzaw qabel - inti 284 00:11:48,660 --> 00:11:50,260 jista 'ma jkollhomx, dan jista' tkun l-ewwel darba. 285 00:11:50,260 --> 00:11:57,030 Imma kif you know kollha, meta nikteb xi ħaġa C, ma tiffranka simili 286 00:11:57,030 --> 00:11:57,760 dan fuq il-kompjuter. 287 00:11:57,760 --> 00:11:59,440 Huwa ffrankati bħala dawk u zeroes. 288 00:11:59,440 --> 00:12:02,970 Hija tmur minn kodiċi C għall-kodiċi assemblaġġ. 289 00:12:02,970 --> 00:12:09,460 >> Has ħadd raw kodiċi assemblaġġ qabel, kodiċi assemblaġġ magna? 290 00:12:09,460 --> 00:12:10,630 Aħna ser tħares lejn fit-tieni. 291 00:12:10,630 --> 00:12:12,040 Hija tmur minn kodiċi C għall-kodiċi assemblaġġ. 292 00:12:12,040 --> 00:12:13,755 U inti guys jafu l-istadji tal-ġbir. 293 00:12:13,755 --> 00:12:17,410 Kellek li jimmemorizza li għal kwizz waħda, u mbagħad jiktbu fuq kwizz żero. 294 00:12:17,410 --> 00:12:18,240 Ħafna nies ltqajna hija żbaljata. 295 00:12:18,240 --> 00:12:19,760 I think inti guys nailed. 296 00:12:19,760 --> 00:12:22,880 >> Iżda, inti guys huma l-aħjar taqsima għall kwizzijiet, mill-mod. 297 00:12:22,880 --> 00:12:25,210 Li huwa tal-biża. 298 00:12:25,210 --> 00:12:25,910 Dan mhux se tweġġgħek. 299 00:12:25,910 --> 00:12:26,900 Ma jkun inkwetat. 300 00:12:26,900 --> 00:12:28,800 Imma huwa verament jibred. 301 00:12:28,800 --> 00:12:29,660 Tajba tax-xogħol. 302 00:12:29,660 --> 00:12:32,870 >> Għalhekk tmur lingwa assemblaġġ, u allura tmur biex dawk u zeroes. 303 00:12:32,870 --> 00:12:35,500 U dawk u zeroes huma salvati fuq il- kompjuter, u dan huwa dak iffrankat fil- 304 00:12:35,500 --> 00:12:38,340 l a.out, jew f'dan il-każ, l-fajl eżekutibbli. 305 00:12:38,340 --> 00:12:41,040 U l-kompjuter runs dawk u zeroes. 306 00:12:41,040 --> 00:12:41,670 Dritt? 307 00:12:41,670 --> 00:12:43,890 Imxejna tgħallmu dan qabel. 308 00:12:43,890 --> 00:12:47,490 >> Allura l-ħaġa jibred hija, dan mhux iffirmat idea, l-idea ta 'tipi ints mhux iffirmat, 309 00:12:47,490 --> 00:12:50,490 eċċetera, eċċetera, li up here fil-lingwa C. 310 00:12:50,490 --> 00:12:51,110 Dawk jeżistu. 311 00:12:51,110 --> 00:12:53,770 Iżda tipi ma jeżistux dawk u zeroes. 312 00:12:53,770 --> 00:12:57,110 Tipi lanqas biss verament jeżistu fil- il-livell tal-lingwa assemblaġġ. 313 00:12:57,110 --> 00:13:00,075 Allura li xi ħaġa li teżisti fis-C dinja, iżda ma teżistix fil-kompjuter 314 00:13:00,075 --> 00:13:01,640 dinja jew proċessur dinja. 315 00:13:01,640 --> 00:13:04,660 C'est xi estrazzjoni li l-C lingwa inkludiet, biex jagħmlu tagħna 316 00:13:04,660 --> 00:13:06,240 ħajja aktar faċli. 317 00:13:06,240 --> 00:13:09,990 >> Għalhekk fl-aħħar tal-ġurnata, I tista 'tikteb affarijiet differenti ħafna hawn, u dan 318 00:13:09,990 --> 00:13:10,700 ma tagħmilx differenza. 319 00:13:10,700 --> 00:13:12,060 Minħabba li jeżisti biss fid-dinja C. 320 00:13:12,060 --> 00:13:14,100 Dan ma jeżistix fil- dawk u zeroes dinja. 321 00:13:14,100 --> 00:13:17,310 U tagħna programm ta 'esekuzzjoni dawk u zeroes dinja. 322 00:13:17,310 --> 00:13:21,170 Allura moħħok b'mod ċar mhux minfuħa s'issa. 323 00:13:21,170 --> 00:13:22,740 Imma naħseb li jibred. 324 00:13:22,740 --> 00:13:23,530 Yeah, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> UDJENZA: Allura, jekk minflok tagħmel int, inti tagħmel char. 326 00:13:27,298 --> 00:13:27,770 U inti kienu - 327 00:13:27,770 --> 00:13:29,311 >> SPEAKER: Ejja nagħmlu dan fil-sec. 328 00:13:29,311 --> 00:13:32,583 >> UDJENZA: Għaliex imbagħad ikollok mhux iffirmat jmorru minn negattiv 128 sa 329 00:13:32,583 --> 00:13:34,720 127 jew 0-255. 330 00:13:34,720 --> 00:13:36,760 >> SPEAKER: Allura char hija problematika. 331 00:13:36,760 --> 00:13:39,460 Ħadd ma jaf għaliex char tkun problematiku, u huwa fil-fatt 332 00:13:39,460 --> 00:13:42,930 affarijiet jinbidlu fil-dawk u zeroes dinja? 333 00:13:42,930 --> 00:13:44,370 >> UDJENZA: Minħabba d-daqs ta 'char. 334 00:13:44,370 --> 00:13:46,200 >> SPEAKER: Daqs ta 'char huwa 1. 335 00:13:46,200 --> 00:13:48,260 Allura mhux iffirmat huwa wkoll 4 bytes. 336 00:13:48,260 --> 00:13:50,080 Allura char se screw affarijiet up. 337 00:13:50,080 --> 00:13:55,660 Imma dak li huwa 4 bytes C'est relatata ma 'char? 338 00:13:55,660 --> 00:13:57,820 Jew f'dak żżid wieħed addizzjonali - 339 00:13:57,820 --> 00:13:59,760 inti tista 'tpoġġi wieħed karattru aktar wara char. 340 00:13:59,760 --> 00:14:00,200 >> UDJENZA: Char star. 341 00:14:00,200 --> 00:14:01,220 >> SPEAKER: Char star għandha 4 bytes. 342 00:14:01,220 --> 00:14:02,490 Mela ejja nagħmlu xi ħaġa thats star char. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Allura dan probabbilment taħdem, iżda aħna qed se jagħmlu xi ħaġa anke 345 00:14:07,240 --> 00:14:09,710 crazier minn dan. 346 00:14:09,710 --> 00:14:10,960 Fl-opinjoni tiegħi, crazier. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Stajt issa miktuba funzjoni li prospetti pointer, u li tieħu 349 00:14:24,570 --> 00:14:29,480 pointer u valur mhux iffirmat - aħna ser tbiddel dan lura li int hekk aħna mhux qed 350 00:14:29,480 --> 00:14:31,250 jagħmlu bidliet wisq f'daqqa. 351 00:14:31,250 --> 00:14:35,370 U għandu firxa tissejjaħ, l-indiċi fil-firxa, u prospetti il- 352 00:14:35,370 --> 00:14:35,850 indirizz ta '. 353 00:14:35,850 --> 00:14:37,470 Rajna dawn l-operaturi qabel. 354 00:14:37,470 --> 00:14:43,340 Dan, x'taħseb dan se tagħmel, bħala kumpens, meta I run? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 What do you think li għaddej biex tagħmel? 357 00:14:49,070 --> 00:14:50,320 Kwalunkwe guesses? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> UDJENZA: Segfault. 360 00:14:55,320 --> 00:14:55,600 >> SPEAKER: What? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Li raden tajba. 363 00:14:58,520 --> 00:14:59,430 Tom jgħid l-istess ħaġa. 364 00:14:59,430 --> 00:15:02,240 Kwalunkwe guesses oħra? 365 00:15:02,240 --> 00:15:05,260 >> Min jaħseb li għaddej biex jagħmlu l-istess ħaġa? 366 00:15:05,260 --> 00:15:06,510 Min jaħseb li għaddej biex segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Hija ma l-istess ħaġa. 369 00:15:10,230 --> 00:15:11,880 Jiddispjacini. 370 00:15:11,880 --> 00:15:13,860 >> Imma, naturalment, npoġġux f'1 u 2. 371 00:15:13,860 --> 00:15:16,470 U dawk huma t-tnejn validi, id-dritt? 372 00:15:16,470 --> 00:15:19,420 Ejja naraw, nistgħu mmorru għall- tieni post ta 'firxa. 373 00:15:19,420 --> 00:15:24,010 Imma x'jiġri jekk għamilna b numru negattiv? 374 00:15:24,010 --> 00:15:26,380 Din hija probabbilment raden aħjar għall segfaulting xi ħaġa. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Għadu jaħdem. 377 00:15:32,260 --> 00:15:35,020 >> OK, dan issa huwa crazy. 378 00:15:35,020 --> 00:15:38,350 Dan huwa ta 'funzjoni somma ugwalment validi. 379 00:15:38,350 --> 00:15:40,470 Dan ma l-istess ħaġa eżatt bħala ritorn au b. 380 00:15:40,470 --> 00:15:44,600 Jista 'xi ħadd jispjega għaliex dan huwa tajjeb qosor il-funzjoni, jew għaliex dan xogħlijiet? 381 00:15:44,600 --> 00:15:45,850 Dak li qed jiġri hawn? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Għaliex ma dan jagħmlu l-istess eżatt Ħaġa bħala funzjoni tagħna somma qodma? 384 00:15:55,750 --> 00:15:56,890 [? Akshar,?] 385 00:15:56,890 --> 00:15:58,155 x'inhu għaddej? 386 00:15:58,155 --> 00:16:01,540 >> UDJENZA: Minħabba meta jkollok A li l-indirizz li 387 00:16:01,540 --> 00:16:03,950 il-memorja post - 388 00:16:03,950 --> 00:16:07,910 u meta inti tagħmel l-ampersand, hija tmur f'dak l-indirizz tal-memorja. 389 00:16:07,910 --> 00:16:13,610 U meta inti tmur biex b, int tip ta ' passi mill dak l-indirizz tal-memorja li jiċċaqalqu, 390 00:16:13,610 --> 00:16:15,550 int jirritornaw dik. 391 00:16:15,550 --> 00:16:20,083 Allura int fil-fatt, fil-fatt, żżid u b [inaudible]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Fejn huma operazzjonijiet standard fuq li r-ritorn? 394 00:16:26,222 --> 00:16:27,683 Bħal, fejn ma l-parentesi jaqgħu? 395 00:16:27,683 --> 00:16:30,610 Huwa r-ritorn ta 'l-indirizz fuq a qabel jew wara [inaudible]? 396 00:16:30,610 --> 00:16:32,380 >> SPEAKER: Huwa ser indiċi fis b - 397 00:16:32,380 --> 00:16:34,430 jew indiċi fi - u mbagħad jirritorna l-indirizz. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 OK, hekk ma kulħadd jifhem liema [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 qal, u spjegat, għaliex dan xogħlijiet? 401 00:16:45,830 --> 00:16:49,430 I ma, xi ħadd l-ewwel darba spjegat dan lili. 402 00:16:49,430 --> 00:16:51,900 Kieku xi ħadd tixtieq stampa li tispjega dan? 403 00:16:51,900 --> 00:16:55,320 Aħna qed tmur biex tfassal stampa, ma ebda markers, li l-kbir. 404 00:16:55,320 --> 00:16:57,920 Sabet xi. 405 00:16:57,920 --> 00:17:03,390 >> Allura aħna għandna firxa li l- serje ta 'kaxxi. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 L-ewwel wieħed huwa indiċi 0, indiċi 1, 2, 3, 4, dot, dot, dot. 408 00:17:13,710 --> 00:17:15,609 A array tipiku. 409 00:17:15,609 --> 00:17:19,540 U minbarra li jkollhom indiċi, dawn kollha jkollhom indirizzi memorja. 410 00:17:19,540 --> 00:17:30,190 Mela ejja tagħti dan l-indirizz tal-memorja 13, 14, 15, 16, 17, eċċetera. 411 00:17:30,190 --> 00:17:32,490 Kulħadd huwa hawn s'issa. 412 00:17:32,490 --> 00:17:35,810 >> Allura huwa indirizz. 413 00:17:35,810 --> 00:17:38,850 L-isem ta 'firxa, a pointer jiġi ffrankat hemmhekk. 414 00:17:38,850 --> 00:17:42,730 Huwa pointer, huwa post memorja, il-bidu ta 'l-array. 415 00:17:42,730 --> 00:17:45,910 Hekk jekk dan kien il-firxa, a tkun valur ta '13. 416 00:17:45,910 --> 00:17:49,110 U, naturalment, nistgħu nagħtu a xi valur li rridu. 417 00:17:49,110 --> 00:17:52,450 Char star a, nistgħu tagħti kwalunkwe memorja indirizz rridu. 418 00:17:52,450 --> 00:17:55,940 Nistgħu nagħtu 0, nistgħu tagħtiha negattiv 1 - negattiva 1 ma teżistix, 419 00:17:55,940 --> 00:17:58,820 hekk li probabbilment problematiku, iżda inti raw li għadu maħduma. 420 00:17:58,820 --> 00:18:03,070 Allura aħna tista 'tagħti kull numru li rridu, kwalunkwe memorja indirizz rridu. 421 00:18:03,070 --> 00:18:08,720 >> Imbagħad, int b jgħid, OK, mur dan in-numru tal-passi fil-firxa. 422 00:18:08,720 --> 00:18:13,150 Mela jekk b ugwali 2, u ugwali 13, aħna qed fil-memorja indirizz 13. 423 00:18:13,150 --> 00:18:17,330 U immorru żewġ passi fl, u hekk aħna qed hawn. 424 00:18:17,330 --> 00:18:21,150 U l-ampersand ifisser ritorn l-indirizz ta 'dan il-post. 425 00:18:21,150 --> 00:18:23,990 U l-indirizz huwa, ovvjament, 15. 426 00:18:23,990 --> 00:18:28,710 Allura irridu jiksbu 13 flimkien ma '2, jew plus b, li huwa 15. 427 00:18:28,710 --> 00:18:29,590 >> Il-kwistjoni hija, għalkemm - 428 00:18:29,590 --> 00:18:30,250 Jien sorry. 429 00:18:30,250 --> 00:18:34,324 Does li tiċċara l-affarijiet għal għaliex dan xogħlijiet? 430 00:18:34,324 --> 00:18:36,300 >> UDJENZA: Għaliex kieku taħdem għaddej - 431 00:18:36,300 --> 00:18:38,770 sabiex inti jista 'jkollhom firxa u mur indiċi negattiv? 432 00:18:38,770 --> 00:18:39,050 >> SPEAKER: Dritt. 433 00:18:39,050 --> 00:18:40,870 Allura għamilna numri negattivi, b'tali mod li l - 434 00:18:40,870 --> 00:18:42,770 ma dan jagħmel sens għalkemm, ewwel, [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 għalik? 436 00:18:43,120 --> 00:18:48,840 >> UDJENZA: Yeah jien biss [Inaudible], iżda - 437 00:18:48,840 --> 00:18:50,440 >> SPEAKER: Yeah, dan se jerġa 'lura 15. 438 00:18:50,440 --> 00:18:53,523 Jekk kien 13, u b kienet 2, dan se jerġa 'lura 15. 439 00:18:53,523 --> 00:18:58,160 >> UDJENZA: Allura l-indiċjar żero ma jsir kwistjoni, id-dritt? 440 00:18:58,160 --> 00:19:00,160 Għax int jiċċaqalqu minn 0. 441 00:19:00,160 --> 00:19:00,470 >> SPEAKER: Dritt. 442 00:19:00,470 --> 00:19:05,000 Allura inti qed jiċċaqalqu - hekk jekk b kien ta '0, inti ma tgħaddix kullimkien. 443 00:19:05,000 --> 00:19:06,330 U youd biss lura l-indirizz - 444 00:19:06,330 --> 00:19:10,830 jekk b '0, li essenzjalment jirritornaw dak l-indirizz ta '. 445 00:19:10,830 --> 00:19:13,960 Tgħaddi fil char star au jirritorna l- indirizz ta 'huwa biss jirritornaw, 446 00:19:13,960 --> 00:19:15,860 essenzjalment. 447 00:19:15,860 --> 00:19:18,280 >> OK, il-kwistjoni hija għaliex numri negattivi taħdem? 448 00:19:18,280 --> 00:19:21,670 U dan huwa l-ħaġa verament jibred dwar dan, minħabba li dan għandu segfault. 449 00:19:21,670 --> 00:19:25,110 U dan ikun segfault jekk aħna għamilt xi ħaġa bħal din. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Ejja ngħidu, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Allura dan il-kodiċi tidher identika u għandhom iġibu ruħhom b'mod identiku. 454 00:19:39,810 --> 00:19:44,550 Essenzjalment, x hija varjabbli żibel, u għalhekk dan għandu jġib ruħu b'mod identiku. 455 00:19:44,550 --> 00:19:46,370 >> Ejja jagħmlu dan - 456 00:19:46,370 --> 00:19:47,620 oops - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 fil star. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, aħna qed diġà jkollna żbalji hawnhekk, għaliex huwa diġà għaddej biex tkun rrabjata 461 00:20:02,733 --> 00:20:04,610 fil lili, għaliex diġà jaf dak li ġejjin. 462 00:20:04,610 --> 00:20:07,060 B'mod partikolari, it-tieni wieħed. 463 00:20:07,060 --> 00:20:09,800 Indirizz tal-memorja f'munzelli assoċjati ma 'varjabbli lokali. 464 00:20:09,800 --> 00:20:14,220 >> Essenzjalment, jien mhux ser jikkompilaw dan, u mbagħad jien ser teqred tagħmel 465 00:20:14,220 --> 00:20:14,920 dak li aħna biss għamlet. 466 00:20:14,920 --> 00:20:19,130 Iżda għaliex aħna qed fatt qatt ma aċċess x'hemm fil-memorja 467 00:20:19,130 --> 00:20:21,930 post, huwa mhux ser segfault. 468 00:20:21,930 --> 00:20:26,450 Aħna qed fatt qatt ma tħares lejn x'hemm fit-tieni kaxxa jew x'hemm fi kwalunkwe kaxxa 469 00:20:26,450 --> 00:20:28,340 ta 'dan array. 470 00:20:28,340 --> 00:20:30,980 Aħna biss qal, hawn l-indirizz tal-ħaġa aħna qed tfittex għal u 471 00:20:30,980 --> 00:20:32,410 jirritorna f'dak l-indirizz. 472 00:20:32,410 --> 00:20:35,700 Aħna qatt ma attwalment għaddejjin fil- array li tħares lejn il-post. 473 00:20:35,700 --> 00:20:39,140 U għaliex aħna qatt ma tmissx il-memorja, aħna ma jsibux fl-inkwiet. 474 00:20:39,140 --> 00:20:40,760 Aħna ma jiksbu segfault. 475 00:20:40,760 --> 00:20:46,225 >> Jekk aħna ppruvaw, għal darb'oħra, touch li memorja, touch dak kien fi jew b - 476 00:20:46,225 --> 00:20:49,940 jew bracket b, u jekk wieħed jassumi a kien 0 u - 477 00:20:49,940 --> 00:20:53,040 jekk kien ta '0, anki, li tkun pretty bad, għaliex aħna ma tistax tmur 478 00:20:53,040 --> 00:20:54,090 isfel it-triq kollha hemmhekk. 479 00:20:54,090 --> 00:20:58,250 Jekk u b tnejn kienu 0, u aħna ppruvaw tmissx dak li kien hemm, allura aħna kieku 480 00:20:58,250 --> 00:20:59,110 nikseb fl-inkwiet. 481 00:20:59,110 --> 00:21:02,160 Imma jekk aħna ma tmissx x'hemm hemmhekk, aħna biss jirritorna l-indirizz, huwa 482 00:21:02,160 --> 00:21:08,300 fil-fatt mhux se segfault minħabba ihallik twettaq dawk l-operazzjonijiet. 483 00:21:08,300 --> 00:21:11,920 Huwa biss gets ġenn fil inti, u gets super rrabjata, meta inti tipprova u tmissx 484 00:21:11,920 --> 00:21:15,740 il-memorja attwali u r-ritorn x'hemm f'dak il-post memorja. 485 00:21:15,740 --> 00:21:17,690 >> Does li jagħmel sens? 486 00:21:17,690 --> 00:21:24,820 Li jinsab biss parti crazy ta 'C. Allura, aħna għandna waħda aktar minn dawn. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Li jaħseb dan huwa jibred? 489 00:21:29,700 --> 00:21:30,280 Aktar nies. 490 00:21:30,280 --> 00:21:31,070 Li tajjeb. 491 00:21:31,070 --> 00:21:34,860 OK, dan huwa l-aħħar wieħed tagħna. 492 00:21:34,860 --> 00:21:37,314 U nixtieq li inti tgħidli jekk jew taħsibx dan se 493 00:21:37,314 --> 00:21:38,564 biex jagħmlu l-istess ħaġa eżatt. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Għandi dawn bil-miktub stabbiliti x'imkien. 496 00:22:07,390 --> 00:22:08,640 Jien ma memorizing minnhom. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Ejja naraw, 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 Allura dan huwa firxa, issa, mhix funzjoni. 500 00:22:46,670 --> 00:22:49,640 U huwa firxa għaliex għandna kwadru parentesi, braces ma kaboċċi. 501 00:22:49,640 --> 00:22:52,360 U huwa firxa ta 'liema tip? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Kulħadd, hmm? 504 00:22:56,862 --> 00:22:57,694 >> UDJENZA: numri hexadecimal tagħhom? 505 00:22:57,694 --> 00:22:59,650 >> SPEAKER: Imma x'inhu t-tip C? 506 00:22:59,650 --> 00:23:00,710 Dawn kollha għandhom numri hexadecimal. 507 00:23:00,710 --> 00:23:01,960 X'hemm-tip C? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Dan jgħidlek. 510 00:23:05,480 --> 00:23:07,350 >> UDJENZA: Huwa Chars mhux iffirmat. 511 00:23:07,350 --> 00:23:09,170 >> SPEAKER: Dritt, Chars mhux iffirmat. 512 00:23:09,170 --> 00:23:13,050 U żewġ numri hexadecimal huwa byte wieħed. 513 00:23:13,050 --> 00:23:18,540 Allura dawn huma 1, 2, 3, 4, 5, 6, 7, 8, 9 bytes. 514 00:23:18,540 --> 00:23:21,360 Huwa ta 'firxa ta' 9 bytes. 515 00:23:21,360 --> 00:23:25,530 >> OK, inti probabilment diġà taf ir-risposta għal din il-mistoqsija. 516 00:23:25,530 --> 00:23:29,840 Iżda, dak li taħseb li se jiġri meta I run dan? 517 00:23:29,840 --> 00:23:34,110 I say, għal darb'oħra, fil mysum.c, Jien jistennew funzjoni 518 00:23:34,110 --> 00:23:36,280 li jieħu żewġ interi. 519 00:23:36,280 --> 00:23:40,265 U jien minflok tgħid li somma firxa ta 'karattri. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 X'inhu jiġri meta I run. / Mysum u jagħmlu? 522 00:23:48,070 --> 00:23:53,230 >> Ukoll, l-ewwel, ħafna minnkom probabbilment se jaqblu li jagħmlu - oh no, just kidding. 523 00:23:53,230 --> 00:23:54,746 What'd nagħmel ħażin? 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 Li għandu jkun ċineg kaboċċi. 527 00:24:01,160 --> 00:24:02,790 Thats kif inti initialize firxa. 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 >> Allura aħna diġà raw qabel li t-tipi huma astrazzjoni ta 'livell C, mhux 531 00:24:11,670 --> 00:24:12,610 estrazzjoni livell kompjuter. 532 00:24:12,610 --> 00:24:16,360 Allura ħafna minnkom probabbilment mistenni li jagħmlu, jew jekk wieħed jassumi li hija kienet ser tagħmel. 533 00:24:16,360 --> 00:24:18,680 Imma dak li meta I run. / Mysum? 534 00:24:18,680 --> 00:24:19,930 X'qed jiġri? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Kwalunkwe guesses? 537 00:24:23,422 --> 00:24:25,270 >> UDJENZA: Huwa ser jistampa kelma. 538 00:24:25,270 --> 00:24:26,310 >> SPEAKER: Huwa ser jistampa kelma. 539 00:24:26,310 --> 00:24:29,335 What kelma? 540 00:24:29,335 --> 00:24:32,200 >> UDJENZA: [inaudible]. 541 00:24:32,200 --> 00:24:33,240 >> SPEAKER: Kull guesses oħra? 542 00:24:33,240 --> 00:24:34,000 OK, jistampa frażi. 543 00:24:34,000 --> 00:24:35,130 Inti jista 'jkollhom kwalunkwe frażi. 544 00:24:35,130 --> 00:24:36,240 Dak se jkun in-naħa tiegħek. 545 00:24:36,240 --> 00:24:38,480 Kull min għandu raden differenti? 546 00:24:38,480 --> 00:24:39,730 Anna, x'hemm raden tiegħek? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> UDJENZA: Hija ser jistampa - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 żewġ ittri, jew [inaudible] ittra waħda. 551 00:24:49,480 --> 00:24:51,460 >> SPEAKER: ittra waħda. 552 00:24:51,460 --> 00:24:53,260 >> UDJENZA: Nista għadd kemm ħafna [inaudible]? 553 00:24:53,260 --> 00:24:55,426 >> SPEAKER: Disa. 554 00:24:55,426 --> 00:24:56,640 Well, jien ser run. 555 00:24:56,640 --> 00:24:58,650 Hija ma l-istess ħaġa eżatt. 556 00:24:58,650 --> 00:25:00,190 Hija żżid żewġ numri flimkien. 557 00:25:00,190 --> 00:25:02,740 Well, ejja jgħaddu l-żewġ argumenti. 558 00:25:02,740 --> 00:25:03,710 Hija ma tikkunsidrax argumenti. 559 00:25:03,710 --> 00:25:06,080 So I do not know fejn hija setgħet possibilment tinkiseb dawn l-argumenti. 560 00:25:06,080 --> 00:25:07,710 Imma ejja jgħaddu b'100 u 0. 561 00:25:07,710 --> 00:25:09,200 U żżid 100 u 0. 562 00:25:09,200 --> 00:25:10,220 Li insane. 563 00:25:10,220 --> 00:25:12,280 I think so. 564 00:25:12,280 --> 00:25:14,480 >> Negattiv 4, li x-xogħlijiet wisq. 565 00:25:14,480 --> 00:25:15,650 Tista 'tagħmel xi ħaġa li trid. 566 00:25:15,650 --> 00:25:17,920 Din hija funzjoni somma ugwalment validi. 567 00:25:17,920 --> 00:25:19,640 Din hija funzjoni somma. 568 00:25:19,640 --> 00:25:21,510 Iżda, l-ebda, inti qed tgħid huwa firxa ta 'bytes. 569 00:25:21,510 --> 00:25:23,570 Allura dak li qed jiġri hawn? 570 00:25:23,570 --> 00:25:27,240 >> Għalhekk, għal darb'oħra, ejja mur lura għall-din l-idea li għidna fil-bidu nett. 571 00:25:27,240 --> 00:25:32,050 Inti tmur mill-kodiċi ta 'livell C, għall-assemblaġġ lingwa, li dawk u zeroes. 572 00:25:32,050 --> 00:25:33,050 Dan huwa hexadecimal. 573 00:25:33,050 --> 00:25:35,780 Iżda dan huwa verament ftit lott ta 'dawk u zeroes. 574 00:25:35,780 --> 00:25:39,230 Dan huwa 72 dawk u zeroes, right? 575 00:25:39,230 --> 00:25:40,550 72 dawk u zeroes. 576 00:25:40,550 --> 00:25:42,160 9 bytes. 577 00:25:42,160 --> 00:25:43,740 Kull byte tkun 8 bits. 578 00:25:43,740 --> 00:25:44,760 Kull bit hija waħda jew żero. 579 00:25:44,760 --> 00:25:45,920 Allura 72 dawk jew zeroes. 580 00:25:45,920 --> 00:25:48,780 Stajt biss bil-miktub minnhom bħal dan - minflok bil-miktub dan jitwettaq bħala lott ta ' 581 00:25:48,780 --> 00:25:49,730 dawk u zeroes. 582 00:25:49,730 --> 00:25:53,560 >> Iżda dan se jmorru minn livell C lingwa, għall-assemblaġġ 583 00:25:53,560 --> 00:25:54,620 lingwa, għall-kodiċi. 584 00:25:54,620 --> 00:25:59,020 U dan se jistampa fil-kodiċi, x'imkien, dawn it-72 dawk u zeroes 585 00:25:59,020 --> 00:26:00,910 li stajt bil-miktub hawn. 586 00:26:00,910 --> 00:26:03,610 Allura x'imkien peress li - 587 00:26:03,610 --> 00:26:04,850 ejja mur hawn - 588 00:26:04,850 --> 00:26:11,240 x'imkien fl mysum, il-programm, hemm huma dawn it-72 dawk u zeroes li stajt 589 00:26:11,240 --> 00:26:14,930 bil-miktub u qal li jiktbu. 590 00:26:14,930 --> 00:26:19,331 >> Issa, xi guesses għal liema dawk 72 dawk u zeroes jfisser? 591 00:26:19,331 --> 00:26:21,240 >> UDJENZA: Probabbilment l-istess Ħaġa bħala ritorn plus b. 592 00:26:21,240 --> 00:26:22,890 >> SPEAKER: Probabbilment l-istess Ħaġa bħala ritorn plus b. 593 00:26:22,890 --> 00:26:23,730 Ejja tivverifika. 594 00:26:23,730 --> 00:26:25,210 Ejja figura kif I ma 'dan. 595 00:26:25,210 --> 00:26:31,840 >> Mela jekk inti tmur lura hawn, I jgħidlek biex imexxu dan il-kmand, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Ejja ħa mmorru run. objdump - 598 00:26:36,230 --> 00:26:37,990 obj, dump. 599 00:26:37,990 --> 00:26:39,840 Bażikament tista 'tagħti me kwalunkwe I trid tara. 600 00:26:39,840 --> 00:26:40,840 Hija tista 'tagħti me-lingwa assemblaġġ. 601 00:26:40,840 --> 00:26:42,730 Hija tista 'tagħti me-dawk u zeroes. 602 00:26:42,730 --> 00:26:43,840 Hija għandha ton ta 'bnadar. 603 00:26:43,840 --> 00:26:45,860 Dan huwa l-waħda aħna qed tmur għall-użu għal issa. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 kif tara fil-pjastri - 606 00:26:48,810 --> 00:26:53,840 kapital sing S jgħid, intersperse, kodiċi tas-sors - 607 00:26:53,840 --> 00:26:58,410 din il-linja huwa minn C - bl-assemblaġġ kodiċi u ma 'dawk u zeroes. 608 00:26:58,410 --> 00:27:00,350 U aħna qed tmur biex jimxu fuq sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Għaliex dan ser ikun aktar faċli biex tara. 610 00:27:01,410 --> 00:27:02,670 Għal darb'oħra - hmm? 611 00:27:02,670 --> 00:27:04,700 >> UDJENZA: You spelt hija żbaljata. 612 00:27:04,700 --> 00:27:05,930 >> SPEAKER: Imma jien attwalment għaddejjin biex ċar dan għat-tieni. 613 00:27:05,930 --> 00:27:09,160 Jien l-ewwel ser tiftaħ biss sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> UDJENZA: You spelt dan ħażin l-ewwel darba. 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 Somma - 618 00:27:15,480 --> 00:27:16,680 li hija kelma iebsa, għalkemm. 619 00:27:16,680 --> 00:27:19,050 Youd tkun sorpriż. 620 00:27:19,050 --> 00:27:21,560 OK, għalhekk dan huwa sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 I ma setgħux lanqas jgħidlek. 623 00:27:26,220 --> 00:27:30,250 Hemm ħafna ta zeroes b'mod ċar ħafna tal zeroes, u hemm xi oħrajn 624 00:27:30,250 --> 00:27:31,930 Jittieħed li mhux zeroes. 625 00:27:31,930 --> 00:27:33,220 Imma l-aktar zeroes. 626 00:27:33,220 --> 00:27:35,120 Qisu hemm xi wħud. 627 00:27:35,120 --> 00:27:36,810 Allura ċar, dan huwa diffiċli biex jinqara. 628 00:27:36,810 --> 00:27:39,320 Dik hija l-lingwa binarja. 629 00:27:39,320 --> 00:27:40,710 >> Ejja issa miftuħa - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 liema? 632 00:27:52,350 --> 00:27:53,600 What am I tagħmel ħażin? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Did I jespliċitaw b'mod korrett? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, dan huwa skomda. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 I bżonn tieni wieħed biex insemmu out dak li jien tagħmel ħażin. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 C'est żball wieħed. 641 00:28:49,310 --> 00:28:50,560 Li stramb. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Oh, hu għalhekk li. 644 00:29:01,800 --> 00:29:09,880 >> Jien se jmorru lura għall-bidu tagħna wieħed, sabiex inkunu nistgħu nħarsu lejn il- 645 00:29:09,880 --> 00:29:10,560 kodiċi għan ta 'dan. 646 00:29:10,560 --> 00:29:13,390 Għaliex hemm mhux verament se jkun xejn meta aħna biss jitqiegħed il- 647 00:29:13,390 --> 00:29:14,640 dawk u zeroes pulzieri 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Hemm immorru. 650 00:29:30,200 --> 00:29:32,425 OK, hekk kulħadd jista 'jara dan. 651 00:29:32,425 --> 00:29:38,130 Din il-funzjoni, kif għidt, tpoġġi l-linji C - 652 00:29:38,130 --> 00:29:39,060 linji source code - 653 00:29:39,060 --> 00:29:41,000 b'xi istruzzjonijiet għall-immuntar. 654 00:29:41,000 --> 00:29:42,760 >> Hawnhekk huwa linja kodiċi sors tagħna. 655 00:29:42,760 --> 00:29:44,910 Hawn wieħed, hawn ieħor. 656 00:29:44,910 --> 00:29:46,540 Hawn hu l-istruzzjoni assemblaġġ. 657 00:29:46,540 --> 00:29:47,820 Dan huwa dak li look like. 658 00:29:47,820 --> 00:29:49,010 Istruzzjonijiet - 659 00:29:49,010 --> 00:29:51,530 inti tista 'titgħallem aktar minn dawn jekk tieħu klassijiet oħra CS, iżda dawn qed 660 00:29:51,530 --> 00:29:53,500 ġeneralment struzzjoni. 661 00:29:53,500 --> 00:29:57,940 U mbagħad sors u destinazzjoni. 662 00:29:57,940 --> 00:30:02,740 >> U allura hawn huwa l-kodiċi binarju li jikkorrispondi għal dik l-assemblea 663 00:30:02,740 --> 00:30:04,940 istruzzjoni. 664 00:30:04,940 --> 00:30:09,760 Allura kif tistgħu taraw, din il-funzjoni somma, fl-aħħar tal-ġurnata, huwa ta 'tliet 665 00:30:09,760 --> 00:30:10,950 istruzzjonijiet. 666 00:30:10,950 --> 00:30:12,870 Biss tlieta. 667 00:30:12,870 --> 00:30:14,180 One mov - 668 00:30:14,180 --> 00:30:16,740 dan m-o-v stands għal Nimxu. 669 00:30:16,740 --> 00:30:17,780 Żid stands għall Add. 670 00:30:17,780 --> 00:30:20,440 U r-e-t stands għall Ritorn. 671 00:30:20,440 --> 00:30:22,540 Allura mov waħda, żid waħda, ritorn wieħed. 672 00:30:22,540 --> 00:30:27,970 U dawn, hawn fuq, huma l zeroes u dawk li jikkorrispondu għal dan il-kodiċi. 673 00:30:27,970 --> 00:30:31,100 >> Allura dawk zeroes u dawk, jekk inti taf dawk, inti tista 'biss jitqiegħed 674 00:30:31,100 --> 00:30:32,140 dawk dritta pulzieri 675 00:30:32,140 --> 00:30:34,130 U allura ser tagħmel l- istess ħaġa eżatt. 676 00:30:34,130 --> 00:30:37,260 Minħabba li, fl-aħħar tal-ġurnata, kollha int eżekuzzjoni hija serje twila ta ' 677 00:30:37,260 --> 00:30:38,480 zeroes u dawk. 678 00:30:38,480 --> 00:30:40,700 U dan huwa dak kodiċi tiegħek hija verament. 679 00:30:40,700 --> 00:30:41,770 >> U r-raġuni - 680 00:30:41,770 --> 00:30:43,680 ejja nħarsu lejn ħaġa waħda. 681 00:30:43,680 --> 00:30:45,440 Did I jkollhom l-makefile miftuħ? 682 00:30:45,440 --> 00:30:48,510 Allura jekk aħna marru lura għal sing żero, żero up here - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 sorry, o kapital, kapital o zero, mhux żero, żero. 685 00:30:57,300 --> 00:31:01,810 U aħna ma jagħmlu, ikun għadhom jaħdmu l-istess. 686 00:31:01,810 --> 00:31:05,420 Imma issa tinnota li hemm ħafna aktar istruzzjonijiet. 687 00:31:05,420 --> 00:31:09,090 Dak għax, għal darb'oħra, I talab lill- kompilatur ma tagħmel xi ottimizzazzjoni. 688 00:31:09,090 --> 00:31:12,800 >> So I setgħet xorta kollha ta 'dawn zeroes u dawk, u tarmi lilhom fil, 689 00:31:12,800 --> 00:31:13,390 u li tkun taħdem. 690 00:31:13,390 --> 00:31:15,850 I biss għamlet l-optimizations, għaliex huwa daqsxejn aktar faċli, allura, 691 00:31:15,850 --> 00:31:17,310 jiktbu dak array. 692 00:31:17,310 --> 00:31:19,730 Iżda din se taħdem biss ukoll. 693 00:31:19,730 --> 00:31:24,460 >> OK, aħna qed tmur biex tagħmel ħaġa waħda finali, għaliex naħseb hija l-parti coolest. 694 00:31:24,460 --> 00:31:27,410 Anki jekk kulħadd huwa b'mod ċar diġà minfuħa u speechless. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Imħuħ tagħna huma minfuħa. 697 00:31:31,670 --> 00:31:32,920 [Inaudible] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Għalhekk, dawn huma minn klassi CS differenti, li huwa super interessanti, 700 00:31:51,520 --> 00:31:52,970 li ħadt - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 I ħafna ninkoraġġukom biex teħodha. 703 00:31:55,910 --> 00:31:58,990 Imma l-parti jibred dwar dan il-fatt, li affarijiet huma biss zeroes u dawk, 704 00:31:58,990 --> 00:32:01,270 huma li kollox huwa zeroes u dawk. 705 00:32:01,270 --> 00:32:05,330 >> Allura inti tista 'tieħu fajl li għandu l- zeroes korretta u dawk li trid 706 00:32:05,330 --> 00:32:10,390 x'imkien fiha, u juża dak is-sezzjoni ta ' zeroes u dawk bħala funzjoni somma. 707 00:32:10,390 --> 00:32:11,480 >> What do I jfisser minn dak? 708 00:32:11,480 --> 00:32:15,755 I jfissirx li inti tista 'tieħu immaġni fajl li għandha l-serje korretta tal zeroes u 709 00:32:15,755 --> 00:32:17,120 dawk, li jistampaw xi ħaġa lil immaġini. 710 00:32:17,120 --> 00:32:20,070 U programm wieħed jista 'jinterpreta huwa image, imma int tista 'tinterpreta dan, jekk 711 00:32:20,070 --> 00:32:22,040 trid, bħala funzjoni somma. 712 00:32:22,040 --> 00:32:27,010 >> Hekk jekk ridna li tiftaħ, għal eżempju, din id-dehra. 713 00:32:27,010 --> 00:32:37,440 Ejja ħa mmorru, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Image ftit mill-isbaħ. 715 00:32:38,810 --> 00:32:42,260 Fil hawn hemm li string tal zeroes u dawk. 716 00:32:42,260 --> 00:32:45,500 Dawk zeroes 72 u dawk jeżistu f'dan image. 717 00:32:45,500 --> 00:32:47,695 >> Allura dak I jistgħu jagħmlu, allura, hu li tikteb - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 I għandek tiftakar fejn huma. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 I ser issib li fit-tieni. 722 00:32:55,720 --> 00:32:57,840 Iżda nagħmlu - 723 00:32:57,840 --> 00:32:59,440 let me taf fejn huma. 724 00:32:59,440 --> 00:33:00,020 Wieħed taqs. 725 00:33:00,020 --> 00:33:01,270 Ejja nagħmlu - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> UDJENZA: [inaudible]. 728 00:33:07,240 --> 00:33:08,490 >> SPEAKER: Grazzi. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Allura jekk aħna tesegwixxi dan il-programm, li minflok jaqra fil-fajl, allura tmur 731 00:33:28,740 --> 00:33:33,160 għal dan l-indiċi fil-fajl. 732 00:33:33,160 --> 00:33:35,500 U mbagħad, għal darb'oħra, bħad mysum, jieħu żewġ numri. 733 00:33:35,500 --> 00:33:41,410 Nistgħu żid in-numri eżattament l-istess bħal aħna kienu qed jagħmlu qabel, li tmur lil 734 00:33:41,410 --> 00:33:44,850 nuruk kif il-fatt li, fl-aħħar tal-ġurnata, dawn l-affarijiet huma 735 00:33:44,850 --> 00:33:45,350 zeroes u dawk. 736 00:33:45,350 --> 00:33:48,170 U huwa biss kif inti tagħżel li tinterpretahom. 737 00:33:48,170 --> 00:33:50,770 >> U jekk inti fil-fatt tfittex f'dan image - 738 00:33:50,770 --> 00:33:52,930 ejja zoom daqsxejn. 739 00:33:52,930 --> 00:33:53,720 Jista kulħadd jarawha? 740 00:33:53,720 --> 00:33:57,570 Int ser ikollok avviż dritt hawn, hemm xi smudge stramb. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Ejja ħa mmorru - dan huwa l-immaġini oriġinali. 743 00:34:02,290 --> 00:34:04,540 Int ser ikollok avviż hawn hemm ebda smudge. 744 00:34:04,540 --> 00:34:08,420 Dan huwa l-kodiċi għall-funzjoni somma, hija li ftit smudge hemm dritt. 745 00:34:08,420 --> 00:34:13,449 >> U fil-fatt, għal darb'oħra, jekk inti titgħallem aktar dwar dan, inti ser tirrealizza li dan 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, li għandu saħansitra akbar smudge, għandu kodiċi li tista 'tieħu f'idejha l- 747 00:34:18,270 --> 00:34:21,800 kompjuter jekk mhuwiex protett xieraq. 748 00:34:21,800 --> 00:34:23,920 Allura inti tista 'tmexxi effettivament dan. 749 00:34:23,920 --> 00:34:25,380 Jien ma jmur biex imexxu dan id-dritt issa. 750 00:34:25,380 --> 00:34:30,600 Iżda int tista 'taħdem din il-Hello Image Kitty, u din tista ' 751 00:34:30,600 --> 00:34:32,429 tieħu f'idejha l-kompjuter tiegħek. 752 00:34:32,429 --> 00:34:35,159 >> Hekk li kollox għall-demo. 753 00:34:35,159 --> 00:34:38,560 Ħadd ma jkollu xi mistoqsijiet, kummenti, tħassib? 754 00:34:38,560 --> 00:34:39,515 Naħseb li dan il-għalf huwa affaxxinanti. 755 00:34:39,515 --> 00:34:41,500 Hija ispirati lili biex jitgħallmu aktar. 756 00:34:41,500 --> 00:34:44,980 I jirrakkomanda ħafna, jekk int interessat fil-livelli kollha fuq KEFA, tkellem lili. 757 00:34:44,980 --> 00:34:50,250 Anke jekk jien Istudji Soċjali Konċentratur, jien CS, sekondarja, hekk 758 00:34:50,250 --> 00:34:52,340 I għadhom jafu ftit. 759 00:34:52,340 --> 00:34:53,810 Imma I ċertament taf liema klassijiet għandek tieħu. 760 00:34:53,810 --> 00:34:57,940 Naħseb dan kollu tassew interessanti, u I ninkoraġġukom, ċertament, li 761 00:34:57,940 --> 00:35:00,330 jitgħallmu aktar jekk int interessat. 762 00:35:00,330 --> 00:35:02,090 >> OK, għandi ħaġa waħda finali. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Jiddispjacini. 765 00:35:05,870 --> 00:35:06,460 Kwalunkwe mistoqsijiet? 766 00:35:06,460 --> 00:35:10,010 I ma nieqaf tistenna jekk xi ħadd kellha xi mistoqsijiet dwar dan. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Huwa xi ħadd se tkun a konċentratur CS? 769 00:35:16,900 --> 00:35:18,580 Jew taħseb dwar dan? 770 00:35:18,580 --> 00:35:20,730 Wieħed, tnejn, tlieta, erbgħa. 771 00:35:20,730 --> 00:35:21,620 Wieħed - biss wieħed. 772 00:35:21,620 --> 00:35:24,680 Anna huwa l-idejn biss li l- mqajma awtorevoli. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, dan huwa jibred. 775 00:35:29,390 --> 00:35:30,110 Assam, liema huma inti se tagħmel? 776 00:35:30,110 --> 00:35:33,220 >> UDJENZA: [inaudible]. 777 00:35:33,220 --> 00:35:33,910 >> SPEAKER: Constantine? 778 00:35:33,910 --> 00:35:34,990 >> UDJENZA: Fiżika. 779 00:35:34,990 --> 00:35:36,720 >> SPEAKER: Whoa, li kien mgħaġġel. 780 00:35:36,720 --> 00:35:40,770 You kellhom esperjenza ħażina fl CS50? 781 00:35:40,770 --> 00:35:42,015 [Inaudible], liema huma inti se tagħmel? 782 00:35:42,015 --> 00:35:42,980 >> UDJENZA: Għandi l-ebda idea. 783 00:35:42,980 --> 00:35:43,924 >> SPEAKER: Curt? 784 00:35:43,924 --> 00:35:45,900 >> UDJENZA: Econ jew CS. 785 00:35:45,900 --> 00:35:46,910 >> SPEAKER: Econ jew CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> UDJENZA: jien tagħmel 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 X'Ser? 791 00:35:51,000 --> 00:35:51,310 >> UDJENZA: Me? 792 00:35:51,310 --> 00:35:51,750 >> SPEAKER: Yeah. 793 00:35:51,750 --> 00:35:52,190 >> UDJENZA: Stat. 794 00:35:52,190 --> 00:35:52,520 >> SPEAKER: Stat. 795 00:35:52,520 --> 00:35:53,500 Oh, hemm inti tmur. 796 00:35:53,500 --> 00:35:55,200 Tom, kellem lit-Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, liema huma inti? 798 00:35:56,932 --> 00:35:57,396 >> UDJENZA: Bijomedika - 799 00:35:57,396 --> 00:36:00,178 >> SPEAKER: Inti f'din it-taqsima? 800 00:36:00,178 --> 00:36:03,040 >> UDJENZA: Le 801 00:36:03,040 --> 00:36:04,530 >> SPEAKER: OK, dan huwa Emily. 802 00:36:04,530 --> 00:36:05,670 Hi ħabib tiegħi. 803 00:36:05,670 --> 00:36:10,080 B'mod ċar mhix tajba ta 'ħabib, għaliex hi tagħti me a hard time. 804 00:36:10,080 --> 00:36:13,223 Inti tista 'tkun nicer lili quddiem ta 'kulħadd, student tiegħi - 805 00:36:13,223 --> 00:36:14,580 >> UDJENZA: jien tagħmel gwida Q tiegħek. 806 00:36:14,580 --> 00:36:14,870 >> SPEAKER: Really? 807 00:36:14,870 --> 00:36:15,510 Uh oh. 808 00:36:15,510 --> 00:36:17,224 OK, int aqwa. 809 00:36:17,224 --> 00:36:19,380 I love you daqshekk. 810 00:36:19,380 --> 00:36:20,600 Oh boy. 811 00:36:20,600 --> 00:36:28,320 >> Xorta waħda, I, l-aħħar bil-lejl, bħal kollox - 812 00:36:28,320 --> 00:36:32,220 Jien ċert kulħadd jidher verament saħaq dritt issa. 813 00:36:32,220 --> 00:36:35,970 I do not know, huma freshman - huma inti guys tħossok enfasizzat? 814 00:36:35,970 --> 00:36:36,855 Jien tħossok enfasizzat. 815 00:36:36,855 --> 00:36:37,980 Kien simili, inti tmur id-dar għall Thanksgiving. 816 00:36:37,980 --> 00:36:40,660 Int simili, jien ser tagħmel dawn l-affarijiet. 817 00:36:40,660 --> 00:36:41,530 >> UDJENZA: Huwa tant differenti. 818 00:36:41,530 --> 00:36:42,560 >> SPEAKER: Yeah, u inti terga 'lura. 819 00:36:42,560 --> 00:36:45,290 Jeff, ma tħossokx li mod? 820 00:36:45,290 --> 00:36:46,610 >> UDJENZA: I maħsub biss I d tagħmel ftit. 821 00:36:46,610 --> 00:36:48,660 >> SPEAKER: OK, kbir. 822 00:36:48,660 --> 00:36:51,650 So I come back, u jien ma jsir xejn. 823 00:36:51,650 --> 00:36:53,260 U dan kollu super stressanti. 824 00:36:53,260 --> 00:36:55,640 U jien kkonċernati, ġenwinament kkonċernati, dwar jekk jew le jien 825 00:36:55,640 --> 00:36:57,380 se jintemm kollox I jkollhom. 826 00:36:57,380 --> 00:37:01,750 Iżda aħħar lejl, I ma kienx enfasizzat, I kien biss ftit imdejjaq. 827 00:37:01,750 --> 00:37:04,520 So I kiteb fil-ġurnal tiegħi dwar dak I kien imdejjaq dwar. 828 00:37:04,520 --> 00:37:08,020 And I kien imdejjaq dwar din it-taqsima f'din il-klassi wasal biex jintemm. 829 00:37:08,020 --> 00:37:11,100 >> So I kien biss jmorru biex taqra għalik guys snippet ftit ta 'ġurnal tiegħi, 830 00:37:11,100 --> 00:37:12,950 mill-aħħar lejl. 831 00:37:12,950 --> 00:37:17,400 Nista 'nikseb xi srievet, f'xi tessuti minn Tom? 832 00:37:17,400 --> 00:37:18,040 Le, jien ser cry. 833 00:37:18,040 --> 00:37:19,720 I ma cry. 834 00:37:19,720 --> 00:37:22,030 Mhux li inti ma tistax cry, I biss ma cry. 835 00:37:22,030 --> 00:37:24,040 I do not know anki jekk tear tiegħi glandoli maħduma - tubi tad-dmugħ. 836 00:37:24,040 --> 00:37:25,630 I ma cried fi żmien twil. 837 00:37:25,630 --> 00:37:26,510 >> UDJENZA: [inaudible]. 838 00:37:26,510 --> 00:37:28,920 >> SPEAKER: OK, grazzi. 839 00:37:28,920 --> 00:37:30,070 OK, hemm prefazju ftit - 840 00:37:30,070 --> 00:37:32,480 hemm xi partijiet oħra tal-ġurnal tiegħi dħul, minħabba I jippruvaw ġurnal kull 841 00:37:32,480 --> 00:37:33,600 lejl qabel I ltqajna fis-sodda. 842 00:37:33,600 --> 00:37:34,900 I jirrakkomanda ħafna journaling. 843 00:37:34,900 --> 00:37:38,600 Hija tgħin inti proċess affarijiet, u wkoll jkunu apprezzaw ħafna tal-ġurnata tiegħek. 844 00:37:38,600 --> 00:37:43,063 U jagħmilha ħafna aktar faċli biex tfittex lura fuq ġurnata tiegħek u tirrealizza li 845 00:37:43,063 --> 00:37:44,240 kien hemm ħafna ta 'tajba affarijiet li ġara. 846 00:37:44,240 --> 00:37:47,240 Anke jekk tħossok verament enfasizzat bil-lejl jew verament mqalleb, jew 847 00:37:47,240 --> 00:37:49,022 verament imdejjaq jew għajjien. 848 00:37:49,022 --> 00:37:50,272 >> Oh, my god. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 I lanqas biss jafu jekk huwa bil-miktub li ukoll minħabba I ma proofread. 851 00:37:54,400 --> 00:37:55,780 Iżda aħna ser taqrah. 852 00:37:55,780 --> 00:37:59,950 I normalment ma taqra tiegħi ġurnal, ovvjament. 853 00:37:59,950 --> 00:38:03,720 >> "Għada, I ser jgħallmu finali tiegħi Taqsima CS50 tas-sena. 854 00:38:03,720 --> 00:38:05,860 Huwa crazy kif fast time dubbien. 855 00:38:05,860 --> 00:38:09,900 Madankollu, jien milquta minn kemm differenti esperjenza tiegħi tagħlim din is-sena kien 856 00:38:09,900 --> 00:38:11,365 milli meta I kien sophomore. 857 00:38:11,365 --> 00:38:14,120 Għall starters, I definitely jafu l-materjal aħjar. 858 00:38:14,120 --> 00:38:16,820 Imma ma tgħid ewwel koorti tiegħi ta 'studenti li. 859 00:38:16,820 --> 00:38:20,030 Aktar importanti, madankollu, I realizzati li l-ferħ li tiġi minn pożizzjoni 860 00:38:20,030 --> 00:38:23,160 fil quddiem ta 'kamra ta' dak li jibda bħala barranin, imma jispiċċa bħala, fil- 861 00:38:23,160 --> 00:38:27,150 inqas, ħbieb Facebook, huwa mhux fluke-ewwel sena. 862 00:38:27,150 --> 00:38:29,970 Pjuttost, huwa minn jafu li, xi mod żgħir, int tgħin 863 00:38:29,970 --> 00:38:32,980 talent, maħsub, delightful, u nies passjonat jitgħallmu ftit aktar 864 00:38:32,980 --> 00:38:34,750 dwar ix-xjenza tal-kompjuter. 865 00:38:34,750 --> 00:38:37,480 >> Inti ċaqliq li bozza tad-dawl biss daqsxejn socket tagħha, b'tali mod li huwa kapaċi 866 00:38:37,480 --> 00:38:42,120 shine isbaħ milli suppost, jew, seta 'immaġina fil-bidu semestru. 867 00:38:42,120 --> 00:38:45,390 Inti tgħin dawran dawk frowns rasu isfel u tistaqsi mistoqsijiet li 868 00:38:45,390 --> 00:38:49,240 jipprovdu appoġġ, iżda xorta jippermettu istudenti biex stand up fuq tagħhom stess. 869 00:38:49,240 --> 00:38:52,190 >> Huwa ċertament mhux eżaġerazzjoni li jgħidu li din it-taqsima huwa favorit tiegħi 870 00:38:52,190 --> 00:38:53,190 parti tal-ġimgħa. 871 00:38:53,190 --> 00:38:57,930 Jew anki li I taħsibha darbtejn biex ngħid, li l- kollha, fi 05:30 kull ġimgħa, li jafu 872 00:38:57,930 --> 00:39:00,640 li ser tkun triq twila wisq sakemm aħna jerġgħu jiltaqgħu. 873 00:39:00,640 --> 00:39:02,740 >> Madankollu, jien oerhört thankful kulħadd li tani dan 874 00:39:02,740 --> 00:39:05,010 opportunità li jagħtu lura lill-oħrajn. 875 00:39:05,010 --> 00:39:07,340 Biex David, għall-paċenzja tiegħu u l-fiduċja. 876 00:39:07,340 --> 00:39:11,040 Biex film u l-produzzjoni l-ekwipaġġ, għall- jagħmlu me ħarsa kemmxejn rispettabbli. 877 00:39:11,040 --> 00:39:15,380 U, aktar importanti, għall-istudenti tiegħi, mingħajr min I d jkollhom ebda raġuni biex 878 00:39:15,380 --> 00:39:17,890 jonfqu 10 siegħa jidhru l-aħjar mod kif jinstilet pointers, jew jistabbilixxu l- 879 00:39:17,890 --> 00:39:20,330 tabella ta 'delfini, permezz JavaScript. 880 00:39:20,330 --> 00:39:22,620 Bħal dejjem, huwa kien barka. " 881 00:39:22,620 --> 00:39:25,420 >> Allura ma 'dan, nirringrazzjak guys. 882 00:39:25,420 --> 00:39:29,000 I ser tara int kollha fl-CS50 ġust, u l hackathon, jekk int hemm. 883 00:39:29,000 --> 00:39:32,020 U jekk ikollok aktar mistoqsijiet, jien ser twaħħal madwar sakemm ma jkunx hemm aktar. 884 00:39:32,020 --> 00:39:33,760 Imma jien nirringrazzjak guys għal sena mill-isbaħ. 885 00:39:33,760 --> 00:39:37,290 >> [Applause] 886 00:39:37,290 --> 00:39:38,540 >> SPEAKER: I jista cry. 887 00:39:38,540 --> 00:39:40,800