1 00:00:00,000 --> 00:00:05,530 2 00:00:05,530 --> 00:00:09,790 >> Professur: Allura l-aġenda għal din il-ġimgħa, ma Jittieħed li ħafna. 3 00:00:09,790 --> 00:00:12,801 Iżda nisperaw ħafna, utli ħafna u rilevanti għal inti guys din il-ġimgħa. 4 00:00:12,801 --> 00:00:15,550 Iżda aħna qed tmur biex jonfqu forsi 15, 20 minuta biss malajr jitkellem 5 00:00:15,550 --> 00:00:17,370 dwar il-lista link. 6 00:00:17,370 --> 00:00:19,694 Listi Link ser tkun koperta fuq il-kwizz. 7 00:00:19,694 --> 00:00:22,610 Allura forsi ikun utli ħafna biex jitgħallmu ftit dwar dak li hu. 8 00:00:22,610 --> 00:00:25,210 >> Aħna ser jqattgħu l-kbira maġġoranza tat-taqsima tal-lum 9 00:00:25,210 --> 00:00:27,640 għaddej matul problemi prattiċi kwizz żero. 10 00:00:27,640 --> 00:00:30,970 U allura aħna ser tiffranka forsi 20, 30 minuta fl-aħħar għal xi mistoqsijiet wieqaf 11 00:00:30,970 --> 00:00:32,850 xi ħadd ikollu. 12 00:00:32,850 --> 00:00:34,610 >> U mbagħad, l-aħħar ħames minuti, jien ser 13 00:00:34,610 --> 00:00:36,467 li tagħti pompa up diskors għall-kwizz. 14 00:00:36,467 --> 00:00:38,050 Inti guys kollha jridu jkun hawn għal dan. 15 00:00:38,050 --> 00:00:39,591 Minħabba li għaddej biex jkun żmien tajjeb. 16 00:00:39,591 --> 00:00:42,650 17 00:00:42,650 --> 00:00:49,230 >> Kull dritt, hekk xi materjal fuq il-lista link. 18 00:00:49,230 --> 00:00:52,620 Kif dawn qed tipikament strutturat huwa għandek dak li sejjaħ node, right? 19 00:00:52,620 --> 00:00:54,870 Inti għandek dawn l-affarijiet imsejħa lymph, li huma structs. 20 00:00:54,870 --> 00:00:57,360 I ser imorru fuq kif toħloq node fil-slide li jmiss. 21 00:00:57,360 --> 00:01:00,680 Iżda essenzjalment kollha marbuta listi hija hija data li 22 00:01:00,680 --> 00:01:03,340 ġie midmum flimkien permezz pointers. 23 00:01:03,340 --> 00:01:09,110 >> U għalhekk l-vantaġġ li għandna ta tintuża lista marbuta fuq, 24 00:01:09,110 --> 00:01:11,280 forsi, bħal firxa, huwa l-fatt li fil-firxa 25 00:01:11,280 --> 00:01:15,000 għandek bżonn blokka waħda kontigwa ta memorja kollha fl-istess post, wieħed 26 00:01:15,000 --> 00:01:16,870 wara l-oħra, biex ikunu jistgħu jkollhom dik. 27 00:01:16,870 --> 00:01:20,200 Billi lista marbuta, inti tista jkollhom bits ftit każwali ta 'memorja 28 00:01:20,200 --> 00:01:23,020 kollha fuq il-kompjuter tiegħek midmum flimkien mill pointers. 29 00:01:23,020 --> 00:01:26,270 >> U b'dan il-mod inti jista aċċess għall-informazzjoni 30 00:01:26,270 --> 00:01:28,610 li jiġi wieħed wara l- oħra, wara l-oħra 31 00:01:28,610 --> 00:01:32,720 mingħajr il-bżonn biss blokki kbar ta ' memorja fil-kompjuter tiegħek x'imkien. 32 00:01:32,720 --> 00:01:35,910 U għalhekk dan huwa wieħed mill-kbar raġunijiet għaliex nużaw lista link. 33 00:01:35,910 --> 00:01:40,300 >> It-tieni nett, huwa faċli ħafna li dinamikament resize-lista link għaliex fil-firxa, 34 00:01:40,300 --> 00:01:44,720 meta inti tiddikjara firxa, għandek ċertu valur stabbilit. 35 00:01:44,720 --> 00:01:47,340 Ejja ngħidu I riedu joħolqu firxa ta '10 interi. 36 00:01:47,340 --> 00:01:49,970 I joħolqu firxa ta '10 interi, u thats it. 37 00:01:49,970 --> 00:01:50,580 Huwa 10. 38 00:01:50,580 --> 00:01:52,038 I do not know x'għandek tagħmel wara dik. 39 00:01:52,038 --> 00:01:53,680 Jekk jien ridt li jagħmilha 11, ma tistax tagħmel dan. 40 00:01:53,680 --> 00:01:55,710 Jekk irrid biex għamilhom 9, ma tistax tagħmel dan. 41 00:01:55,710 --> 00:01:59,910 >> Billi f'lista link, tista 'żżid u iħassru u daħħal fejn trid. 42 00:01:59,910 --> 00:02:04,940 Tista dinamiku resize tiegħek istruttura hawn, l-istruttura tad-data tiegħek. 43 00:02:04,940 --> 00:02:08,370 U li jagħtina ħafna aktar flessibilità miżjuda 44 00:02:08,370 --> 00:02:11,320 li aħna ma tipikament jkollhom ma arrays. 45 00:02:11,320 --> 00:02:15,210 >> Kulħadd konfuż fuq il-bażiċi istruttura ta 'kif lista rabta hija 46 00:02:15,210 --> 00:02:17,930 jew għaliex irridu nużaw wieħed fuq firxa? 47 00:02:17,930 --> 00:02:20,330 Yeah, aħna ser jmorru fuq fid-dettall kif fil-fatt toħloq waħda. 48 00:02:20,330 --> 00:02:24,121 Iżda din hija biss tip ta ' l-sens ġenerali dritt issa. 49 00:02:24,121 --> 00:02:24,620 Kessaħ. 50 00:02:24,620 --> 00:02:28,770 U hekk arrays huma midmum flimkien ta 'dawn l-affarijiet ftit sabiħ 51 00:02:28,770 --> 00:02:29,960 imsejħa lymph. 52 00:02:29,960 --> 00:02:32,210 Kollha node huwa huwa tip ta 'Struct. 53 00:02:32,210 --> 00:02:36,090 Ftakar, Struct hija jekk int riedu biex joħolqu ċertu tip ta 'varjabbli 54 00:02:36,090 --> 00:02:39,850 fis-C li ma jkunx diġà jeżistu, inti, bħala programmer, 55 00:02:39,850 --> 00:02:42,030 tista 'attwalment joħolqu dak yourself. 56 00:02:42,030 --> 00:02:46,540 >> U għalhekk dan it-tip ta 'data istruttura tissejjaħ node, 57 00:02:46,540 --> 00:02:50,770 ikun attwalment ġie maħluq minna, li ma teżistix fil C waħdu. 58 00:02:50,770 --> 00:02:53,150 U l-mod li inti toħloq waħda hija li għandek 59 00:02:53,150 --> 00:02:57,170 l-header tal Istituzzjonjijiet typedef, li jirrakkonta l-kumpilatur jien 60 00:02:57,170 --> 00:02:59,640 waslet biex joħolqu Istituzzjonjijiet. 61 00:02:59,640 --> 00:03:00,830 >> Aħna isem tmur it "node." 62 00:03:00,830 --> 00:03:03,350 U aħna qed tmur ġewwa li tiddikjara varjabbli, 63 00:03:03,350 --> 00:03:05,060 li se taħżen valur. 64 00:03:05,060 --> 00:03:09,320 U allura aħna qed wkoll ser jkunu a pointer imsejħa "li jmiss" 65 00:03:09,320 --> 00:03:12,090 li l-punti għall-ieħor node fil-lista link. 66 00:03:12,090 --> 00:03:14,730 U allura inti finitura li off bi ftit tirrepeti node ġdid hekk 67 00:03:14,730 --> 00:03:17,490 l-kumpilatur jaf, OK dak l-aħħar ta 'Istituzzjonjijiet tiegħi. 68 00:03:17,490 --> 00:03:22,540 >> U hekk b'dan il-mod, aħna qed tip tal-ħolqien ta array ftit ħelu 69 00:03:22,540 --> 00:03:25,450 tip ta 'ħaġa ma' valur u bil-pointer. 70 00:03:25,450 --> 00:03:27,757 U inti tista 'rabta lilhom kollha flimkien ma 'dawk pointers. 71 00:03:27,757 --> 00:03:30,090 Sabiex ikunu jistgħu f'kull tip tkun midmum flimkien katina. 72 00:03:30,090 --> 00:03:32,920 73 00:03:32,920 --> 00:03:34,162 >> Kessaħ. 74 00:03:34,162 --> 00:03:35,453 Inti tista 'tisma li daqsxejn aħjar? 75 00:03:35,453 --> 00:03:36,140 >> UDJENZA: Yeah. 76 00:03:36,140 --> 00:03:38,540 >> Professur: Kull dritt. 77 00:03:38,540 --> 00:03:44,280 Allura l-mod li, inti guys tista 'tara, lista link tipiku huwa strutturat 78 00:03:44,280 --> 00:03:45,500 hija għandek ras. 79 00:03:45,500 --> 00:03:49,460 Inti għandek l-valur ras li ma jkunx li għandu jiġi osservat minn xi pointer oħra. 80 00:03:49,460 --> 00:03:53,177 Imma li għaddej għall-punt fil- jew referenza, node ieħor. 81 00:03:53,177 --> 00:03:56,510 Il-punt strateġiku wara se referenza l- node wara li, u hekk u ibqa 'sejjer hekk 82 00:03:56,510 --> 00:03:59,170 sakemm inti eventwalment hit l-aħħar tal-lista link tiegħek. 83 00:03:59,170 --> 00:04:00,980 U inti biss mhux se jkollhom pointer hemmhekk. 84 00:04:00,980 --> 00:04:04,659 >> U għalhekk, taħseb bħal, fuq katina, jew saħansitra jekk kwalunkwe inti guys magħmula, I do not know, 85 00:04:04,659 --> 00:04:06,450 bħal ma loops Frott meta inti kienu ftit. 86 00:04:06,450 --> 00:04:08,590 Inti lilhom string flimkien u jilbsuhom madwar għonq tiegħek. 87 00:04:08,590 --> 00:04:09,840 Think huwa l-istess ħaġa eżatt. 88 00:04:09,840 --> 00:04:12,964 Inti għandek dawn l-affarijiet ftit li inti tista string flimkien dak il-punt li wieħed 89 00:04:12,964 --> 00:04:15,291 wara dan, li dik ta 'wara dan, u hekk u ibqa 'sejjer hekk 90 00:04:15,291 --> 00:04:17,040 sakemm ikollok katina ta 'struttura data 91 00:04:17,040 --> 00:04:21,190 li tista 'tuża madankollu li tixtieq. 92 00:04:21,190 --> 00:04:27,370 >> Allura l-mod li dan nixtiequ tipikament daħħal jew tħassar 93 00:04:27,370 --> 00:04:30,020 kwalunkwe node minn rabta lista hija differenti ħafna 94 00:04:30,020 --> 00:04:31,970 skond fejn dak node huwa. 95 00:04:31,970 --> 00:04:34,880 Għalhekk, per eżempju, minħabba pointers huma dejjem 96 00:04:34,880 --> 00:04:38,645 tipponta lejn valur speċifiku, meta inti tħassar jew daħħal node, 97 00:04:38,645 --> 00:04:41,770 inti tixtieq li tagħmel ċert li l-pointer hija kollha li tipponta lejn l-affarijiet dritt. 98 00:04:41,770 --> 00:04:46,200 >> Mela jekk int riedu potenzjalment daħħal node ġdid mal-valur ta 'wieħed 99 00:04:46,200 --> 00:04:48,379 ġewwa link Issortjat lista, nafu lkoll hawn 100 00:04:48,379 --> 00:04:51,170 mill-istampa li għaddej biex jmorru fl bejn ras u tnejn, id-dritt? 101 00:04:51,170 --> 00:04:52,620 Għaliex wieħed joqgħod hemm dritt. 102 00:04:52,620 --> 00:04:59,060 Iżda l-mod li bih aħna se nagħmlu dak huwa billi l-ewwel dereferencing il-pointer 103 00:04:59,060 --> 00:05:02,160 minn ras u jibgħat dak li wieħed. 104 00:05:02,160 --> 00:05:05,040 >> Iżda aħna jidħlu fis ta 'problema hawn. 105 00:05:05,040 --> 00:05:08,280 Jista 'xi ħadd jara x'inhi l-problema hija jekk konna l-ewwel dereference 106 00:05:08,280 --> 00:05:10,090 il pointer minn ras għal wieħed? 107 00:05:10,090 --> 00:05:14,202 Liema problema tista we run fis jekk nippruvaw li żżid din il-quddiem ta 'firxa tagħna? 108 00:05:14,202 --> 00:05:15,409 >> UDJENZA: [inaudible] 109 00:05:15,409 --> 00:05:16,200 Professur: Eżattament. 110 00:05:16,200 --> 00:05:20,000 Allura hawnhekk għandna pointer li kienet ladarba tipponta mill-kap għal tnejn. 111 00:05:20,000 --> 00:05:23,120 Imma jekk inti teħles minn dik pointer, inti punt hija wieħed, 112 00:05:23,120 --> 00:05:26,500 issa għandna ebda idea fejn imorru biex isibu tnejn. 113 00:05:26,500 --> 00:05:29,850 Għaliex kif għidt qabel, inti ħadthom ltqajna blokki ġgant tal-memorja fil-kompjuter tiegħek. 114 00:05:29,850 --> 00:05:31,860 Kollha dawn in-nodi jista jiġu b'intervall saltwarjament 115 00:05:31,860 --> 00:05:33,350 fi kwalunkwe post fil-kompjuter tiegħek. 116 00:05:33,350 --> 00:05:36,140 U inti ma tafx kif għanddu konstatazzjoni dan. 117 00:05:36,140 --> 00:05:40,420 >> U għalhekk inti jeħtieġ li jkollhom pointers tipponta lejn lymph kollha fl-aħħar. 118 00:05:40,420 --> 00:05:42,420 Jew inkella jekk inti aċċidentalment dereference wieħed 119 00:05:42,420 --> 00:05:44,485 mingħajr ma assenjament valur-ewwel, int 120 00:05:44,485 --> 00:05:47,410 biss ser jitilfu kollox wara. 121 00:05:47,410 --> 00:05:49,720 >> Allura dak li aħna qed tmur biex tagħmel hu, inti l-ewwel 122 00:05:49,720 --> 00:05:53,270 jixtiequ joħolqu pointer fuq l node inti tixtieq li daħħal. 123 00:05:53,270 --> 00:05:55,270 Punt lill fejn inti tixtieq li daħħal lill- 124 00:05:55,270 --> 00:05:59,410 u mbagħad wara inti jista 'punt ras lura għal wieħed. 125 00:05:59,410 --> 00:06:02,800 >> Does li jagħmel sens għal kulħadd hawn? 126 00:06:02,800 --> 00:06:03,346 Great. 127 00:06:03,346 --> 00:06:04,720 Jaħsbu li bħala bħad katina. 128 00:06:04,720 --> 00:06:07,420 Jekk inti żid katina, huwa tip ta 'intuwittivi 129 00:06:07,420 --> 00:06:10,742 kif youd tmur dwar ddaħħal dan. 130 00:06:10,742 --> 00:06:15,274 >> OK, b'tali mod li huwa fil-fatt ħafna iqsar milli ħsibt li jkun, 131 00:06:15,274 --> 00:06:16,690 a spiel ħames minuti fuq il-listi rabta. 132 00:06:16,690 --> 00:06:19,960 Just hekk inti guys jkollhom l- idea bażika ta 'dak li hu. 133 00:06:19,960 --> 00:06:23,580 >> Hawnhekk għandna l-aġenda għall-kwizz żero. 134 00:06:23,580 --> 00:06:24,895 Tħallix dan jintimidaw inti. 135 00:06:24,895 --> 00:06:26,270 Naf huwa ħafna ta 'informazzjoni. 136 00:06:26,270 --> 00:06:27,580 Huwa jistenna ħafna scary. 137 00:06:27,580 --> 00:06:33,130 Huwa wkoll ħafna ta ', I think, CSC tip ta 'termini. 138 00:06:33,130 --> 00:06:37,440 Affarijiet simili kordi hexadeċimali, pointers, allokazzjonijiet memorja dinamika 139 00:06:37,440 --> 00:06:40,120 huma termini rokits ħafna scary. 140 00:06:40,120 --> 00:06:42,700 >> Iżda aħna qed tmur biex taqsamhom isfel, jagħmlu xi problemi prattika 141 00:06:42,700 --> 00:06:44,980 sabiex inti guys kollha huma lesti għal dan it-test. 142 00:06:44,980 --> 00:06:47,104 Kemm inti guys jkollhom diġà bdejt nistudja? 143 00:06:47,104 --> 00:06:50,040 144 00:06:50,040 --> 00:06:53,670 >> OK, inti guys probabilment jridu biex tibda jkollna beda 145 00:06:53,670 --> 00:06:56,480 fuq li, minħabba l-kwizz huwa għada. 146 00:06:56,480 --> 00:06:58,739 Jew il-Ħamis għal xi wħud minnkom. 147 00:06:58,739 --> 00:07:01,030 Yeah, hekk aħna qed tmur biex tmur fuq xi problemi prattiċi. 148 00:07:01,030 --> 00:07:04,600 Jekk inti guys kollha jridu jieħdu barra folja tal-karta, lapes. 149 00:07:04,600 --> 00:07:07,310 Aħna ser biss jonfqu l- maġġoranza vasta tat-taqsima tal-lum 150 00:07:07,310 --> 00:07:11,590 għaddej matul parti minn dan hekk inti guys idea ta 'dak li jistennew fuq il-kwizz. 151 00:07:11,590 --> 00:07:14,957 152 00:07:14,957 --> 00:07:16,890 >> KOLLOX SEW. 153 00:07:16,890 --> 00:07:19,730 Koppja ta 'loġistika dettalji kif ukoll, għal xi ħadd 154 00:07:19,730 --> 00:07:25,120 li ma kienx biex din ir-rabta hemmhekk, jekk inti tmur cs50.yale.edu, fuq il-front 155 00:07:25,120 --> 00:07:28,566 din il-paġna hemm rabta li tgħid "About Quiz Zero." 156 00:07:28,566 --> 00:07:29,440 Link tieħdok hemm. 157 00:07:29,440 --> 00:07:31,065 Jekk int ma taqra dan, jekk jogħġbok aqra dan. 158 00:07:31,065 --> 00:07:34,470 Minħabba li jgħidlek verament importanti informazzjoni dwar l-kwizz. 159 00:07:34,470 --> 00:07:37,410 >> Jien ser tiġbed dan out mill li sempliċiment għaliex, fiżikament, 160 00:07:37,410 --> 00:07:40,200 jekk inti guys ma tafx fejn li jmorru, se jkollna problemi. 161 00:07:40,200 --> 00:07:44,220 U hekk jekk aħħar tiegħek f'termini ma ' sa N, mur l-awditorju iskola liġi. 162 00:07:44,220 --> 00:07:47,500 U jekk aħħar jibda tiegħek ma P sa Z, mur Davies Awditorju. 163 00:07:47,500 --> 00:07:50,240 U dan japplika biss għall nies fit-taqsima l-Erbgħa. 164 00:07:50,240 --> 00:07:53,420 >> Jekk inti qed tieħu l-kwizz fuq Il-Ħamis, inti mur SSS 114 165 00:07:53,420 --> 00:07:55,078 fejn lecture tiegħek tipikament huwa. 166 00:07:55,078 --> 00:07:55,953 UDJENZA: [inaudible] 167 00:07:55,953 --> 00:07:59,316 168 00:07:59,316 --> 00:08:01,940 Professur: O sa Z, int ser biex tmur fil-sala Davies. 169 00:08:01,940 --> 00:08:03,273 Jien se jibdlu dan, id-dritt? 170 00:08:03,273 --> 00:08:05,670 171 00:08:05,670 --> 00:08:09,698 >> Oh, yeah, inti biss tonqos awtomatikament. 172 00:08:09,698 --> 00:08:11,753 >> Oh yeah, dan huwa inti Christa. 173 00:08:11,753 --> 00:08:15,190 174 00:08:15,190 --> 00:08:16,030 Yeah, bad tiegħi. 175 00:08:16,030 --> 00:08:17,610 Yep, O sa Z, int ser biex tmur Davies Auditorim. 176 00:08:17,610 --> 00:08:19,140 Jien ser jiffissaw dan darba I upload. 177 00:08:19,140 --> 00:08:20,320 Yeah. 178 00:08:20,320 --> 00:08:22,160 >> U allura wkoll xi ħaġa importanti f'moħħna 179 00:08:22,160 --> 00:08:25,290 hija li l-Erbgħa, jekk inti uffiċjalment rreġistrati fit-taqsima l-Erbgħa, 180 00:08:25,290 --> 00:08:26,832 inti trid tieħu kwizz tiegħek nhar l-Erbgħa. 181 00:08:26,832 --> 00:08:29,706 U jekk int rreġistrati fl Ħamis inti trid tieħu kwizz tiegħek Ħamis. 182 00:08:29,706 --> 00:08:31,000 U huwa matul il-ħin klassi. 183 00:08:31,000 --> 00:08:35,970 Fejn, naħseb li huwa simili 01:00 sa 02:15 nhar ta 'Erbgħa u 2:30-03:45 184 00:08:35,970 --> 00:08:37,220 nhar ta 'Ħamis. 185 00:08:37,220 --> 00:08:41,710 >> Jekk għandek kunflitti irrikonċiljabbli, Skużi Dekan huma l-unika ħaġa, 186 00:08:41,710 --> 00:08:43,030 sfortunatament, nistgħu nieħdu. 187 00:08:43,030 --> 00:08:45,560 Għaliex aħna kellhom maġġoranza kbira tat-talbiet 188 00:08:45,560 --> 00:08:47,970 biex jaqilbu minn l-Erbgħa sal-Ħamis. 189 00:08:47,970 --> 00:08:51,265 Li ma nistgħux unur sakemm għandna talba ta 'Dekan. 190 00:08:51,265 --> 00:08:52,650 >> KOLLOX SEW. 191 00:08:52,650 --> 00:08:57,000 Allura qabel we tibda fuq Koppja mill-problemi prattika, 192 00:08:57,000 --> 00:09:00,540 Jien biss se jmorru fuq Tips utli Andy għas-suċċess. 193 00:09:00,540 --> 00:09:04,140 You guys, meta inti tistudja, inti tassew tixtieq li prattika kitba kodiċi bl-idejn. 194 00:09:04,140 --> 00:09:07,050 L-ewwel darba I qatt ħa kwizz CS, I ma kinux 195 00:09:07,050 --> 00:09:09,960 prattika kitba kodiċi bl-idejn qabel u kien estremament 196 00:09:09,960 --> 00:09:11,890 xokkanti fil kemm kien diffiċli. 197 00:09:11,890 --> 00:09:16,125 >> Meta inti guys ma tikseb fis- vizzju ta 'ittajpjar kollox, 198 00:09:16,125 --> 00:09:20,260 niġu ħafna naturali li jkunu jistgħu jkunu autocompleted 199 00:09:20,260 --> 00:09:22,015 parentesi u semicolons hemmhekk. 200 00:09:22,015 --> 00:09:23,890 Meta inti tikteb dan jitwettaq bl-idejn, xi kultant huwa 201 00:09:23,890 --> 00:09:27,100 ħafna, faċli ħafna li tinsa b'semicolon, jew tinsa li tagħlaq parentesi, 202 00:09:27,100 --> 00:09:30,970 jew tinsa li tagħlaq kolon, jew xi ħaġa bħal dik. 203 00:09:30,970 --> 00:09:34,322 >> Allura meta inti tikteb kodiċi bl-idejn, huwa jħossu differenti ħafna. 204 00:09:34,322 --> 00:09:37,280 Allura inti guys, meta inti qed jaħdmu permezz xi wħud mill-problemi prattika, 205 00:09:37,280 --> 00:09:38,904 ikun tajjeb li verament prattika llum. 206 00:09:38,904 --> 00:09:41,770 Jew għada, I suppose, jekk int tieħu l-kwizz nhar il-Ħamis. 207 00:09:41,770 --> 00:09:45,280 >> It-tieni, aħna għandna l-aħħar, bħal, jiswew tmien snin ta 'prattika 208 00:09:45,280 --> 00:09:47,070 kwizzijiet online. 209 00:09:47,070 --> 00:09:50,759 Kwizz din is-sena probabbilment se jkunu ħafna, simili ħafna għal kull wieħed minnhom. 210 00:09:50,759 --> 00:09:51,800 Huma qed kollha simili ħafna. 211 00:09:51,800 --> 00:09:54,220 Inti tip ta 'tikseb fis- istil tat-tip ta 'mistoqsijiet 212 00:09:54,220 --> 00:09:57,250 li aħna nistaqsu, it-tip ta ' funzjonijiet li aħna ser jiktbu fil, 213 00:09:57,250 --> 00:09:58,580 eċċetera, eċċetera. 214 00:09:58,580 --> 00:10:01,980 >> Sabiex jieħdu l kwizzijiet prattika, speċjalment fi żmien ristrett. 215 00:10:01,980 --> 00:10:05,390 75 minuta biex tagħmel l-kwizz huwa mhux ħafna ammont ta 'ħin. 216 00:10:05,390 --> 00:10:07,254 Huwa ħafna, twil ħafna. 217 00:10:07,254 --> 00:10:09,670 U għalhekk inti guys verament jixtiequ biex tiżgura li inti guys huma 218 00:10:09,670 --> 00:10:11,990 fil-drawwa tal-kitba kodiċi bl-idejn malajr. 219 00:10:11,990 --> 00:10:15,070 Għaliex inti ma tridx l-ewwel ħin biex tara kwizz ta 'dak it-tul 220 00:10:15,070 --> 00:10:16,560 tkun fuq kwizz tiegħek. 221 00:10:16,560 --> 00:10:20,540 You guys verament tixtieq li tagħmel ċert li inti prattika qabel. 222 00:10:20,540 --> 00:10:24,550 >> Ir-Raba ', inti tixtieq li tirrevedi l- lecture u taqsima slides. 223 00:10:24,550 --> 00:10:25,980 Inti ma għandekx memorize affarijiet. 224 00:10:25,980 --> 00:10:30,430 Attwalment, kulħadd huwa permess folja waħda ta 'noti karta bajda, 225 00:10:30,430 --> 00:10:31,090 quddiem u lura. 226 00:10:31,090 --> 00:10:32,920 You guys tista tip jew jiktbu. 227 00:10:32,920 --> 00:10:37,070 Jekk issib ruħek li jeħtieġu li jimmemorizza xejn, tpoġġi l-isfel fuq dak sheet. 228 00:10:37,070 --> 00:10:40,810 >> I garanzija li inti, inti ma tridx li ikunu mwaħħla fin-nofs ta 'dak kwizz 229 00:10:40,810 --> 00:10:43,890 qed simili, oh yeah, x'inhu l- runtime ta 'dan it-tip versus dik it-tip. 230 00:10:43,890 --> 00:10:46,490 Just poġġih isfel u jibagħtu kopja tagħha dritta mill folja nota tiegħek. 231 00:10:46,490 --> 00:10:50,420 Imbagħad inti tista 'attwalment biss tuża tiegħek moħħ biex jaħsbu dwar il-problemi 232 00:10:50,420 --> 00:10:52,190 aktar milli jkollhom recall fatti. 233 00:10:52,190 --> 00:10:55,250 U hekk vera jittieħed vantaġġ ta 'kwalunkwe dettalji niċċa 234 00:10:55,250 --> 00:11:00,140 li taħseb li għandek bżonn li jimmemorizza, plop isfel fuq il-folja ta 'reviżjoni. 235 00:11:00,140 --> 00:11:02,680 >> OK, xi mistoqsijiet loġistikament dwar l-kwizz 236 00:11:02,680 --> 00:11:05,510 qabel nibdew xi problemi kwizz prattika? 237 00:11:05,510 --> 00:11:06,416 Yeah? 238 00:11:06,416 --> 00:11:10,040 >> UDJENZA: I ma kellhomx iċ-ċans li tħares lejn l-kwizz [inaudible] 239 00:11:10,040 --> 00:11:11,757 iżda huwa se jkun applikazzjoni aktar, 240 00:11:11,757 --> 00:11:14,090 Jew hemm ukoll se tkun, simili, mistoqsijiet għarfien? 241 00:11:14,090 --> 00:11:14,940 >> Professur: Huwa ħafna. 242 00:11:14,940 --> 00:11:16,731 Għalhekk, il-mod li I kieku deskritti l-kwizz 243 00:11:16,731 --> 00:11:18,810 is-- I jitpoġġew flimkien xi problemi prattika 244 00:11:18,810 --> 00:11:20,960 I jinġibed minn kull-kwiżż. 245 00:11:20,960 --> 00:11:25,210 Imma inti taf tara li hemm żewġ prinċipali tipi ta 'mistoqsijiet aħna ser jgħidlek. 246 00:11:25,210 --> 00:11:28,750 >> Wieħed huwa dettall livell baxx ħafna ta 'għalf. 247 00:11:28,750 --> 00:11:31,720 Aħna ser jagħtuk blokki żgħar ta 'kodiċi u jgħidu, hemm żball hawn? 248 00:11:31,720 --> 00:11:33,110 Dak li jkun istampar hawn? 249 00:11:33,110 --> 00:11:35,980 X'se dan il-kodiċi tipproduċi, eċċetera. 250 00:11:35,980 --> 00:11:38,710 Allura dettalji ta 'informazzjoni f'livell baxx ħafna. 251 00:11:38,710 --> 00:11:42,700 >> U fuq in-naħa flip, aħna ser ikollhom ħafna mistoqsijiet bbażati fuq l-għarfien ta 'livell għoli. 252 00:11:42,700 --> 00:11:45,190 Tista 'tispjega dak l- differenza bejn tfittxija binarja 253 00:11:45,190 --> 00:11:46,148 u tfittxija lineari hu? 254 00:11:46,148 --> 00:11:48,500 Għaliex kieku rridu użu wieħed fuq l-ieħor? 255 00:11:48,500 --> 00:11:49,960 Forsi, dak li huwa GDB? 256 00:11:49,960 --> 00:11:51,560 Għaliex irridu li jużaw GDB? 257 00:11:51,560 --> 00:11:54,590 Livell ogħla, aktar fundamentali fehim mistoqsijiet. 258 00:11:54,590 --> 00:11:58,240 Sabiex tkun taf tara taħlita ta ' l-tnejn minnhom fuq kwizz tiegħek. 259 00:11:58,240 --> 00:12:01,462 >> Xi ħaġa oħra qabel we ras straight fis dan? 260 00:12:01,462 --> 00:12:02,879 KOLLOX SEW. 261 00:12:02,879 --> 00:12:03,670 UDJENZA: Wieħed aktar. 262 00:12:03,670 --> 00:12:04,030 Professur: Oh, wieħed aktar. 263 00:12:04,030 --> 00:12:04,340 Jiddispjacini. 264 00:12:04,340 --> 00:12:05,631 >> UDJENZA: Yeah, dan kollu dritt. 265 00:12:05,631 --> 00:12:10,140 Allura inti qed tgħid 75 minuta huwa qasir wisq, simili huwa improbabbli 266 00:12:10,140 --> 00:12:11,640 li aħna se jispiċċaw? 267 00:12:11,640 --> 00:12:13,571 Jew, bħal, fil-75 minuta huwa eżattament daqshekk ħin 268 00:12:13,571 --> 00:12:15,700 kif ikollna kieku konna ppreparat b'mod xieraq? 269 00:12:15,700 --> 00:12:17,450 Professur: OK, so il kwizz huwa sfida. 270 00:12:17,450 --> 00:12:19,550 Huwa ċertament sfida. 271 00:12:19,550 --> 00:12:21,092 Inti ser issib ruħek fuq żmien qasir. 272 00:12:21,092 --> 00:12:24,341 Inti probabbilment ser jintlaqtu, bħall 10, 15 minuta biex imorru, u li jkunu simili, shit. 273 00:12:24,341 --> 00:12:25,520 Għandi tant baqa 'tagħmel. 274 00:12:25,520 --> 00:12:26,520 U li totalment multa. 275 00:12:26,520 --> 00:12:28,740 Kulħadd se jħossu l-istess mod. 276 00:12:28,740 --> 00:12:31,074 >> Just ikunu konxji ħafna ta ' kemm żmien għandek. 277 00:12:31,074 --> 00:12:33,490 U hekk hu għalhekk I jgħidlek guys jagħmlu l-kwiżż prattika. 278 00:12:33,490 --> 00:12:36,672 Minħabba li verament jagħti sens kbir ta 'dak l-kwizz se tkun simili. 279 00:12:36,672 --> 00:12:39,130 Mela jekk issib ruħek qed jistgħu lest il-prattika 280 00:12:39,130 --> 00:12:41,671 kwizzijiet fi ammont tajjeb ta ' ħin, inti tista 'pass lilek innifsek sew, 281 00:12:41,671 --> 00:12:45,695 allura inti mhux se jkollhom problema l-Erbgħa u l-Ħamis. 282 00:12:45,695 --> 00:12:46,575 >> Kessaħ. 283 00:12:46,575 --> 00:12:49,200 Mela jekk kulħadd wants-- naħseb ħafna nies ikollhom folji tal-karta 284 00:12:49,200 --> 00:12:49,810 out diġà. 285 00:12:49,810 --> 00:12:52,604 Jien ser essenzjalment biss jagħtuk mistoqsijiet kampjun, 286 00:12:52,604 --> 00:12:54,520 jagħtuk guys, bħal, a ftit minuti biex jagħmlu lilhom. 287 00:12:54,520 --> 00:12:59,610 U aħna ser jmorru fuq bħala klassi dak l-tweġibiet għalihom huma. 288 00:12:59,610 --> 00:13:02,860 >> Allura dan huwa tipiku ħafna kwistjoni kmieni aħna ser 289 00:13:02,860 --> 00:13:06,720 nitolbuk, just konverżjoni numri bejn bażijiet differenti. 290 00:13:06,720 --> 00:13:09,070 Binarju, kif inti guys tista recall, hija bażi tnejn. 291 00:13:09,070 --> 00:13:12,470 Deċimali hija bażi 10, jew dak li aħna bħala bnedmin tipikament tinterpreta. 292 00:13:12,470 --> 00:13:17,120 Hexadeċimali huwa bażi 16, li huwa żero permezz ta 'disa kif ukoll A permezz F. 293 00:13:17,120 --> 00:13:19,990 >> Allura hemm erba 'numri jien inti titlob guys li jikkonvertu hawn. 294 00:13:19,990 --> 00:13:23,909 I ser jagħtuk tixtieq, tlieta sa erba 'minuti biex jaħsbu permezz ta' kif 295 00:13:23,909 --> 00:13:25,200 aħna tmur dwar isolvi din. 296 00:13:25,200 --> 00:13:32,832 297 00:13:32,832 --> 00:13:35,710 >> UDJENZA: Are we permess kalkolaturi? 298 00:13:35,710 --> 00:13:37,630 >> Professur: Inti mhux se bżonn kalkolaturi, yeah. 299 00:13:37,630 --> 00:13:42,420 Naħseb minn hekk bażiku, I think, huwa kollha inti guys se jkunu mitluba li jagħmlu. 300 00:13:42,420 --> 00:14:41,700 301 00:14:41,700 --> 00:14:45,070 >> U biss so I tip ta jkollhom sens tal meta kulħadd isir, tfittex up, 302 00:14:45,070 --> 00:14:47,429 mewġa, I do not know, daħka, ħarsa kuntenti jekk inti qed isir. 303 00:14:47,429 --> 00:14:47,929 Yeah. 304 00:14:47,929 --> 00:17:21,680 305 00:17:21,680 --> 00:17:23,945 Forsi ftit aktar minuti. 306 00:17:23,945 --> 00:18:28,080 307 00:18:28,080 --> 00:18:29,600 >> OK, ejja iġġibu. 308 00:18:29,600 --> 00:18:31,580 Jien apposta ser jagħtik guys inqas ħin 309 00:18:31,580 --> 00:18:33,760 milli inti probabilment ikollok bżonn li jagħmlu xi wħud minn dawn il-problemi, 310 00:18:33,760 --> 00:18:37,124 sempliċement għaliex nixtieq li jagħmlu ċert li irridu jiksbu permezz mazz ta 'problemi. 311 00:18:37,124 --> 00:18:39,290 Sabiex l-ebda inkwiet jekk inti ma jkollhom ċans biex jintemm. 312 00:18:39,290 --> 00:18:43,770 Totalment OK sakemm ikollok idea ta 'kif imorru dwar dan. 313 00:18:43,770 --> 00:18:45,850 Mela ejja imorru quddiem u jagħmlu l-ewwel waħda. 314 00:18:45,850 --> 00:18:52,690 315 00:18:52,690 --> 00:18:57,870 >> Allura l-ewwel, ħadd ma jridu tell me fil binarju, liema do kull waħda minn dawn ċifri 316 00:18:57,870 --> 00:19:00,484 jirrappreżentaw f'termini ta 'valuri tagħhom? 317 00:19:00,484 --> 00:19:01,250 Yeah? 318 00:19:01,250 --> 00:19:03,349 >> UDJENZA: Tnejn sa l- enerġija żero, 2-1. 319 00:19:03,349 --> 00:19:04,140 Professur: Eżattament. 320 00:19:04,140 --> 00:19:04,640 So. 321 00:19:04,640 --> 00:19:13,430 322 00:19:13,430 --> 00:19:16,430 >> Dritt, hekk tipikament meta nkunu fil-bażi 10 323 00:19:16,430 --> 00:19:20,580 dawn kollha jirrappreżentaw huma, bħal, 10 għall-bażi ta 'żero, id-dritt? 324 00:19:20,580 --> 00:19:21,810 C'est post tiegħek. 325 00:19:21,810 --> 00:19:24,520 Kollha post 10 ta tiegħek hija hija 10 għall-qawwa ta 'wieħed. 326 00:19:24,520 --> 00:19:26,600 Post inti 100 huwa 10 għall-qawwa ta 'tnejn. 327 00:19:26,600 --> 00:19:29,570 >> Tkun xi bażi int fil va x'jaqsmu ma 'l-istess ħaġa eżatt, 328 00:19:29,570 --> 00:19:31,480 biss b'bażi ​​differenti. 329 00:19:31,480 --> 00:19:34,130 Allura binarju, dak kollu li hu huwa bażi tnejn. 330 00:19:34,130 --> 00:19:37,110 Inti qed tmur biex jikkonvertu l- ċifri f'żewġ għal dak kollu enerġija 331 00:19:37,110 --> 00:19:38,190 ta 'dak ċifri. 332 00:19:38,190 --> 00:19:41,450 U hekk f'dan is-sens, aħna jista 'jkollhom mod faċli 333 00:19:41,450 --> 00:19:43,800 li jkunu kapaċi li jżidu jew Fil-qosor l-numri sabiex 334 00:19:43,800 --> 00:19:46,010 li jikkonvertu bażi ta '10. 335 00:19:46,010 --> 00:19:50,362 >> Allura ħadd ma jridu tell me dak li l- risposta għall-ewwel waħda hija fil-bażi għaxar? 336 00:19:50,362 --> 00:19:51,674 >> UDJENZA: Żewġ, [inaudible] 337 00:19:51,674 --> 00:19:52,340 Professur: Yeah. 338 00:19:52,340 --> 00:19:53,230 UDJENZA: 42. 339 00:19:53,230 --> 00:19:56,560 Professur: 42, hemm inti tmur. 340 00:19:56,560 --> 00:20:00,660 Allura l-mod kif aħna ltqajna din it-tweġiba kienet minn tagħmel tnejn l-ewwel, li huwa tnejn. 341 00:20:00,660 --> 00:20:02,760 Plus tnejn t-tielet, li huwa tmienja. 342 00:20:02,760 --> 00:20:07,590 Plus tnejn għall-ħames, li huwa dak kollu li huwa fadal. 343 00:20:07,590 --> 00:20:09,390 Inti qosor lilhom up u huwa 42. 344 00:20:09,390 --> 00:20:12,000 >> Hija ħadd konfuż dwar kif sirna li? 345 00:20:12,000 --> 00:20:15,630 Barra minn hekk Allura bażiku, bħal I said, inti għandek tkun OK. 346 00:20:15,630 --> 00:20:17,410 Jekk le, ukoll, nistgħu prattika li wisq. 347 00:20:17,410 --> 00:20:18,720 Imma li kollox id-dritt. 348 00:20:18,720 --> 00:20:20,560 Kessaħ. 349 00:20:20,560 --> 00:20:25,570 >> Hawn xi ħadd li tixtieq li tagħti me l- risposta għat-tieni waħda kif ukoll? 350 00:20:25,570 --> 00:20:26,860 >> 50? 351 00:20:26,860 --> 00:20:27,600 Tajba. 352 00:20:27,600 --> 00:20:30,044 Kulħadd konfuż dwar kif sirna li jew? 353 00:20:30,044 --> 00:20:31,960 Kessaħ, I ser ikollhom l- tweġibiet dwar il-pjastra jmiss. 354 00:20:31,960 --> 00:20:34,440 Sabiex l-ebda inkwiet jekk inti bżonn li kopja l-isfel. 355 00:20:34,440 --> 00:20:38,860 >> OK, so hexadeċimali huwa daqsxejn delikati. 356 00:20:38,860 --> 00:20:41,840 imma jien ser nuruk guys shortcut għall kif jagħmlu dan. 357 00:20:41,840 --> 00:20:44,800 Allura hexadeċimali, kif inti ftakar, kollox huwa jkun 16. 358 00:20:44,800 --> 00:20:48,920 U għaliex aħna bħala bnedmin ma attwalment jkollhom 16-numri li jirrappreżentaw li, 359 00:20:48,920 --> 00:20:56,940 immorru minn żero għal disgħa, li l-ewwel tagħna 10 valuri, u mbagħad nagħmlu A permezz F, 360 00:20:56,940 --> 00:20:58,630 li huma s-sitt valuri li ġejjin. 361 00:20:58,630 --> 00:21:03,040 >> U għalhekk l-eħfef mod biex imorru minn kwalunkwe numru binarju għal hexadeċimali 362 00:21:03,040 --> 00:21:05,350 huwa li taqsamhom up fis nofsijiet. 363 00:21:05,350 --> 00:21:10,042 U sabiex kwalunkwe numru binarju aħna ser jagħtuk inti probabilment se jkollhom tmien ċifri. 364 00:21:10,042 --> 00:21:11,750 Tista 'biss break minnhom fin-nofs. 365 00:21:11,750 --> 00:21:17,460 >> Allura l-ewwel one-- waħda waħda, wieħed wieħed, wieħed, wieħed, wieħed wieħed. 366 00:21:17,460 --> 00:21:21,340 Tip ta 'think it up, inti taf, tfassal slash jew comma bejniethom. 367 00:21:21,340 --> 00:21:23,800 U inti tista 'sempliċement jikkonvertu direttament x'ikun 368 00:21:23,800 --> 00:21:26,670 dan huwa li l-ewwel numru ta 'hexadeċimali, 369 00:21:26,670 --> 00:21:29,880 u tkun xi tkun hawnhekk huwa li it-tieni ta 'hexadeċimali. 370 00:21:29,880 --> 00:21:37,584 >> Mela ftakar minn notazzjoni komuni, liema do valuri hexadeċimali tibda bil? 371 00:21:37,584 --> 00:21:38,460 >> UDJENZA: Zero. 372 00:21:38,460 --> 00:21:39,270 >> Professur: 0X. 373 00:21:39,270 --> 00:21:45,210 Allura aħna nafu li kull darba aħna nitolbuk li jikkonvertu kwalunkwe numru lil hexadeċimali, 374 00:21:45,210 --> 00:21:48,230 jew kwalunkwe ħin li inti tara xi numru li jibda bil 0X, 375 00:21:48,230 --> 00:21:50,230 inti taf li huwa valur hexadecimal. 376 00:21:50,230 --> 00:21:54,160 >> U allura int ser tkun mitluba li jiddeterminaw liema dawn iż-żewġ ċifri huma. 377 00:21:54,160 --> 00:21:59,690 U l-mod inti tagħmel dan, tikkettjar up li nofs u tikkettjar up li nofs. 378 00:21:59,690 --> 00:22:02,870 Allura f'dan l-eżempju, dak kieku wieħed, wieħed, wieħed, wieħed ikun? 379 00:22:02,870 --> 00:22:04,890 Liema valur li kieku jkun? 380 00:22:04,890 --> 00:22:06,040 Li d tkun F, right? 381 00:22:06,040 --> 00:22:08,050 Li d jkun 15. 382 00:22:08,050 --> 00:22:11,780 >> Għalhekk dan ikun F. One, waħda, wieħed, wieħed hawn huwa wkoll 383 00:22:11,780 --> 00:22:21,270 F. Allura wieħed, wieħed, wieħed, wieħed, wieħed, wieħed, wieħed, wieħed f'hexadecimal, kollox huwa huwa 0XFF. 384 00:22:21,270 --> 00:22:25,350 Minħabba Din it-taqsima rappreżentati F, il-valur ta '15, 385 00:22:25,350 --> 00:22:27,331 u Din it-taqsima rappreżentati F, il-valur 15. 386 00:22:27,331 --> 00:22:29,456 Minħabba ftakar, aħna qed għadd minn żero sa disgħa. 387 00:22:29,456 --> 00:22:35,290 A huwa simili 10, B huwa simili 11, F hija l-15. 388 00:22:35,290 --> 00:22:41,690 >> Does li jagħmel sens għal kulħadd kif sirna minn binarja li hexadeċimali? 389 00:22:41,690 --> 00:22:44,595 >> UDJENZA: U hekk kif ma nikbru 15 minn dik, wieħed, wieħed, wieħed? 390 00:22:44,595 --> 00:22:46,220 Professur: Yeah, dan huwa binarju, id-dritt? 391 00:22:46,220 --> 00:22:48,090 Immaġina din hija biss numru binarju. 392 00:22:48,090 --> 00:22:50,792 Allura għandek żewġ għad- 0, li huwa wieħed. 393 00:22:50,792 --> 00:22:51,500 UDJENZA: Oh, OK. 394 00:22:51,500 --> 00:22:51,670 Allura inti biss totali out. 395 00:22:51,670 --> 00:22:52,670 >> Professur: Yeah, u mbagħad inti biss totali li l-. 396 00:22:52,670 --> 00:22:53,380 Li kollox huwa. 397 00:22:53,380 --> 00:22:54,890 >> UDJENZA: OK. 398 00:22:54,890 --> 00:22:55,830 >> Professur: OK. 399 00:22:55,830 --> 00:23:00,740 >> UDJENZA: Allura inti tmur minn binarja li deċimali biex hexadeċimali? 400 00:23:00,740 --> 00:23:04,590 >> Professur: Dik hija l- eħfef mod biex isir hekk, yeah. 401 00:23:04,590 --> 00:23:11,390 Int mhux ser deċimali minħabba deċimali biss għandha żero għal disa. 402 00:23:11,390 --> 00:23:13,410 Aħna biss tip ta ' qsim dan up fil tnejn. 403 00:23:13,410 --> 00:23:15,201 >> UDJENZA: [inaudible] użu deċimali biex isibu 404 00:23:15,201 --> 00:23:17,809 dak li logħbiet sa f'hexadecimal. 405 00:23:17,809 --> 00:23:20,100 Professur: I mean, int tikkettjar bl-użu matematika bażika. 406 00:23:20,100 --> 00:23:20,725 UDJENZA: Yeah. 407 00:23:20,725 --> 00:23:22,300 Professur: Yeah, pretty ħafna. 408 00:23:22,300 --> 00:23:23,630 Huwa daqsxejn konfużjoni. 409 00:23:23,630 --> 00:23:26,410 Iżda biss taf li inti tista 'taqsam up x'ikun 410 00:23:26,410 --> 00:23:28,160 dan il-valur huwa fis biss nofsijiet. 411 00:23:28,160 --> 00:23:29,570 Ħares, dak li huwa dan fil binarju? 412 00:23:29,570 --> 00:23:30,610 Liema numru huwa li? 413 00:23:30,610 --> 00:23:33,270 Li għaddej biex tkun xi ħaġa minn żero sa F. 414 00:23:33,270 --> 00:23:35,722 >> Hawnhekk huwa wkoll se tkun xi ħaġa minn żero sa F. 415 00:23:35,722 --> 00:23:37,722 U allura inti tista 'biss jitqiegħed dawn iż-żewġ hemm dritt. 416 00:23:37,722 --> 00:23:38,263 >> UDJENZA: OK. 417 00:23:38,263 --> 00:23:38,910 Professur: Yep. 418 00:23:38,910 --> 00:23:39,410 KOLLOX SEW. 419 00:23:39,410 --> 00:23:42,320 Allura inti guys tixtieq li jippruvaw dak li jmiss allura? 420 00:23:42,320 --> 00:23:49,601 Żero, wieħed, żero wieħed, wieħed, żero, wieħed zero. 421 00:23:49,601 --> 00:23:52,350 I ser jagħtuk guys simili 30 sekonda, peress li inti probabilment ma kinux jafu 422 00:23:52,350 --> 00:23:53,850 l-trick li kif għandek tagħmel dan qabel. 423 00:23:53,850 --> 00:24:24,950 424 00:24:24,950 --> 00:24:27,381 >> OK, kull min jixtiequ li tikseb xi sparatura dan wieħed? 425 00:24:27,381 --> 00:24:28,774 >> 0X5A. 426 00:24:28,774 --> 00:24:29,440 Professur: 0X5A. 427 00:24:29,440 --> 00:24:30,470 5a. 428 00:24:30,470 --> 00:24:31,340 Tajba. 429 00:24:31,340 --> 00:24:37,050 Allura dan hawnhekk be-- inti tixtieq biex tgħidilna kif inti ltqajna dan? 430 00:24:37,050 --> 00:24:38,920 L-ewwel, kif ma ikollok l ħamsa? 431 00:24:38,920 --> 00:24:42,030 >> UDJENZA: Minħabba żero, wieħed, żero, wieħed huwa ħamsa. 432 00:24:42,030 --> 00:24:45,170 >> Professur: Does kulħadd jifhem għaliex żero, wieħed, żero, wieħed huwa ħamsa? 433 00:24:45,170 --> 00:24:46,260 You ħadthom ltqajna wieħed hawn. 434 00:24:46,260 --> 00:24:48,010 Inti għandek xejn f'żewġ għall-ewwel. 435 00:24:48,010 --> 00:24:50,300 F'żewġ għat-tieni, inti jkollhom waħda, li hija erba '. 436 00:24:50,300 --> 00:24:52,600 Allura inti żid l-erba plus l-waħda, inti għandek ħamsa. 437 00:24:52,600 --> 00:24:53,600 Kulħadd tajba? 438 00:24:53,600 --> 00:24:54,100 KOLLOX SEW. 439 00:24:54,100 --> 00:24:56,570 U allura dak li din tkun u għaliex? 440 00:24:56,570 --> 00:24:58,350 Liema numru ma A jikkorrispondi għall? 441 00:24:58,350 --> 00:24:59,350 >> UDJENZA: 10. 442 00:24:59,350 --> 00:25:00,976 >> Professur: U dak li dan fil-bażi tnejn? 443 00:25:00,976 --> 00:25:01,850 UDJENZA: [inaudible] 444 00:25:01,850 --> 00:25:03,010 Professur: Eżattament. 445 00:25:03,010 --> 00:25:06,370 Allura dan it-tieni valur hawnhekk ikunu 0X5A. 446 00:25:06,370 --> 00:25:08,410 >> Kulħadd tajba dwar kif jikkonvertu? 447 00:25:08,410 --> 00:25:10,770 Huwa ħafna aktar sempliċi milli taħseb li hu. 448 00:25:10,770 --> 00:25:13,330 I biss jixtiequ jagħmlu ċert inti taf tips utli 449 00:25:13,330 --> 00:25:14,950 u tricks dwar kif għandek tagħmel dan. 450 00:25:14,950 --> 00:25:18,432 >> UDJENZA: Għaliex jista inti biss maqsuma huwa fin-nofs bħal dik? 451 00:25:18,432 --> 00:25:21,390 Just tkun simili, OK, jien biss ser jimpurtahom dawn l-ewwel [inaudible]? 452 00:25:21,390 --> 00:25:24,240 >> Professur: Għaliex dan huwa effettivament il- Mod valuri hexadecimal huma rappreżentati. 453 00:25:24,240 --> 00:25:26,890 0X, li effettivament tfisser xejn għajr tghidlek 454 00:25:26,890 --> 00:25:28,710 li huwa numru hexadeċimali. 455 00:25:28,710 --> 00:25:31,580 U dan dejjem jirrappreżenta l-ewwel erba 'numri. 456 00:25:31,580 --> 00:25:34,330 U dan dejjem jirrappreżenta l-aħħar erba 'numri. 457 00:25:34,330 --> 00:25:37,835 U hekk dawn iż-żewġ ċifri biss jikkorrispondu għal bits differenti. 458 00:25:37,835 --> 00:25:39,200 >> UDJENZA: Allura aħna se always-- 459 00:25:39,200 --> 00:25:41,830 >> Professur: Inti dejjem se tikseb tmien bits valur. 460 00:25:41,830 --> 00:25:44,580 >> UDJENZA: Hija li bħad ħaġa hawn jew li xi ħaġa madwar? 461 00:25:44,580 --> 00:25:46,883 Professur: Li jinsab biss ħaġa fil-kompjuters, Yep. 462 00:25:46,883 --> 00:25:47,424 UDJENZA: OK. 463 00:25:47,424 --> 00:25:48,240 Tal-biża. 464 00:25:48,240 --> 00:25:51,290 >> Professur: Ukoll, hekk f'dan l-eżempju aħna konvertiti minn binarja li deċimali, 465 00:25:51,290 --> 00:25:53,290 u minn binarja li hexadeċimali. 466 00:25:53,290 --> 00:25:56,610 Inti guys tixtieq li tagħmel żgur li int ukoll prattika li jmorru l-mod ieħor madwar. 467 00:25:56,610 --> 00:26:03,370 Mela jekk jien ħadt 0XFF, inti tista tiġbed li fl binarju, id-dritt? 468 00:26:03,370 --> 00:26:06,820 >> Inti jikkonvertu F fis binarju, li hija waħda, wieħed, wieħed, wieħed, 469 00:26:06,820 --> 00:26:09,380 jikkonvertu F li binarju, li hija waħda, wieħed, wieħed, wieħed. 470 00:26:09,380 --> 00:26:11,310 >> Allura aħna jista 'jgħidlek biex tagħmel il-mod ieħor madwar. 471 00:26:11,310 --> 00:26:14,817 Allura deċimali lil binarju, jew hexadeċimali għall binarja. 472 00:26:14,817 --> 00:26:16,650 Allura inti tixtieq li tagħmel żgur li int taf żewġ modi. 473 00:26:16,650 --> 00:26:19,371 Aħna ser probabbilment nistaqsik kombinazzjoni tat-tnejn. 474 00:26:19,371 --> 00:26:20,660 >> Yeah, inti għandek xi mistoqsija? 475 00:26:20,660 --> 00:26:22,724 I tista see-- int tajba? 476 00:26:22,724 --> 00:26:23,348 UDJENZA: Yeah. 477 00:26:23,348 --> 00:26:24,560 Professur: OK. 478 00:26:24,560 --> 00:26:26,101 Am I tajba biex iħassar din? 479 00:26:26,101 --> 00:26:26,600 Great. 480 00:26:26,600 --> 00:26:33,965 481 00:26:33,965 --> 00:26:40,437 >> Kull dritt, hekk tweġibiet are here jekk xi ħadd Huwa kurjuż aktar tard u titħawwad. 482 00:26:40,437 --> 00:26:41,844 KOLLOX SEW. 483 00:26:41,844 --> 00:26:46,070 >> UDJENZA: Ma jimpurtax jekk npoġġux ittri tagħna fl Capitol jew zghar? 484 00:26:46,070 --> 00:26:50,360 >> Professur: Hija ma, għaliex f'hexadecimal, b'konvenzjoni, 485 00:26:50,360 --> 00:26:52,840 l-karattri huma uppercase. 486 00:26:52,840 --> 00:26:54,650 Allura A permezz F huma se tkun uppercase. 487 00:26:54,650 --> 00:26:58,660 Jekk inti tpoġġi lowercase a, I do not know jekk aħna neċessarjament jimmarkaw hija żbaljata. 488 00:26:58,660 --> 00:27:00,679 Iżda teoretikament, li mhux teknikament 489 00:27:00,679 --> 00:27:01,970 kif int suppost biex dan. 490 00:27:01,970 --> 00:27:03,303 Allura dawn għandhom kollha jkunu uppercase. 491 00:27:03,303 --> 00:27:05,910 Yeah, mistoqsija tajba. 492 00:27:05,910 --> 00:27:07,780 >> KOLLOX SEW. 493 00:27:07,780 --> 00:27:08,790 Tieni domanda. 494 00:27:08,790 --> 00:27:12,750 Ikkunsidra dan il-programm sabiħ hawn. 495 00:27:12,750 --> 00:27:15,180 I ser jistaqsu l-mistoqsija, I ser jiġu lura dan. 496 00:27:15,180 --> 00:27:23,170 >> Allura, l-ewwelnett, x'hemm ġewwa ta 'standard io.h li l-ta 'interess għall-programm? 497 00:27:23,170 --> 00:27:26,640 It-tieni nett, dak li ma vojt turi konformi tliet? 498 00:27:26,640 --> 00:27:30,572 U t-tielet, dak ma jirritornaw żero mill prinċipali, kif line sitt, ġeneralment turi? 499 00:27:30,572 --> 00:27:33,280 Jekk inti guys tixtieq li jiktbu dawk isfel, peress li jien jkollhom jaqilbu lura 500 00:27:33,280 --> 00:27:36,810 mal-pjastra biss sabiex inti tista 'tara kodiċi. 501 00:27:36,810 --> 00:27:40,400 Dan huwa eżempju ta ', bħal, forsi kwistjoni f'livell ogħla fejn aħna nitolbuk 502 00:27:40,400 --> 00:27:42,435 liema affarijiet jfissru fi programm. 503 00:27:42,435 --> 00:27:47,290 504 00:27:47,290 --> 00:27:49,215 >> Kulħadd tajba għalija li mur lura għall-slide? 505 00:27:49,215 --> 00:27:53,400 506 00:27:53,400 --> 00:27:54,361 OK, berred. 507 00:27:54,361 --> 00:27:57,610 So I ser jagħtuk guys simili forsi tlieta minuti biex tħares lejn din malajr wieħed reali. 508 00:27:57,610 --> 00:28:41,330 509 00:28:41,330 --> 00:28:44,140 >> OK, sabiex dan tal wieħed simili pjuttost faċli, kunċettwalment. 510 00:28:44,140 --> 00:28:49,280 Hawn xi ħadd li tixtieq li tell me x'hemm ewwel ġewwa mill hash inkluż 511 00:28:49,280 --> 00:28:52,630 fajl standard tagħna librerija io.h? 512 00:28:52,630 --> 00:28:55,510 Għaliex għandna bżonn li librerija inkluża għal dan il-programm? 513 00:28:55,510 --> 00:28:56,930 What hawn għandna bżonn għall? 514 00:28:56,930 --> 00:28:56,980 >> Yeah? 515 00:28:56,980 --> 00:28:58,340 >> UDJENZA: Hija li meta inti tpoġġi li printf? 516 00:28:58,340 --> 00:28:59,131 >> Professur: Eżattament. 517 00:28:59,131 --> 00:29:01,780 Allura printf, kwalunkwe ħin li inti jieħdu input mill-utent 518 00:29:01,780 --> 00:29:04,140 u tistampa xi ħaġa għall-iskrin, li 519 00:29:04,140 --> 00:29:05,600 l-input standard, output librerija. 520 00:29:05,600 --> 00:29:07,170 Jaħsbu li dan way-- input, output. 521 00:29:07,170 --> 00:29:08,430 >> Do I jkollhom output? 522 00:29:08,430 --> 00:29:09,207 Iva, I do. 523 00:29:09,207 --> 00:29:12,040 So I jafu li jien dejjem se bżonn l-librerija i.o standardizzati. 524 00:29:12,040 --> 00:29:16,400 >> Allura printf hija l-funzjoni li bih nistgħu bżonn l-aċċess 525 00:29:16,400 --> 00:29:19,370 u hashtag jinkludu l librerija standard i.o. 526 00:29:19,370 --> 00:29:20,280 KOLLOX SEW. 527 00:29:20,280 --> 00:29:22,660 >> It-tieni nett, huwa dak ma nulli jfissru? 528 00:29:22,660 --> 00:29:26,970 Għandna l-int prinċipali (vojt), dak ma null hawn jfissirx hawn fuq il-linja tliet? 529 00:29:26,970 --> 00:29:28,080 Yeah, fid-dahar. 530 00:29:28,080 --> 00:29:29,020 >> UDJENZA: [inaudible] 531 00:29:29,020 --> 00:29:29,920 >> Professur: Eżattament. 532 00:29:29,920 --> 00:29:33,320 Mela ftakar, aħna stajt tgħallmu tibda bil pset tagħna 533 00:29:33,320 --> 00:29:35,360 li inti tista 'attwalment speċifika l-linja ta 'kmand 534 00:29:35,360 --> 00:29:39,010 argumenti dak il-programm tiegħek, li inti , il-funzjoni prinċipali jieħu kif inti, l-utent, 535 00:29:39,010 --> 00:29:39,650 sejħa tiegħu. 536 00:29:39,650 --> 00:29:42,650 Jekk ikollna null, dan ifisser li inti tista 'biss tmexxi l-programm direttament 537 00:29:42,650 --> 00:29:44,680 mingħajr ebda argument linja tal-kmand. 538 00:29:44,680 --> 00:29:46,160 Kulħadd ċara dwar dan? 539 00:29:46,160 --> 00:29:46,660 KOLLOX SEW. 540 00:29:46,660 --> 00:29:52,850 >> U fl-aħħar għaliex għandna jolqot tagħmel din il-ħaġa ritorn żero hawn? 541 00:29:52,850 --> 00:29:54,740 Għalfejn nagħmlu anke jkollhom ewlenija int? 542 00:29:54,740 --> 00:29:57,330 Għaliex ma nistgħu biss għandhom null prinċipali null? 543 00:29:57,330 --> 00:29:59,216 Yeah? 544 00:29:59,216 --> 00:30:01,590 UDJENZA: Just sabiex inkunu nistgħu kun żgur li l-programm huwa 545 00:30:01,590 --> 00:30:04,247 joħorġu b'suċċess, kif kuntrarju jekk kien nnumerati. 546 00:30:04,247 --> 00:30:06,580 U aħna se nafu li dan huwa tip differenti ta 'żball. 547 00:30:06,580 --> 00:30:07,621 >> Professur: Yeah, eżattament. 548 00:30:07,621 --> 00:30:10,670 Dan huwa biss ħafna Ħaġa konvenzjonali li nagħmlu, 549 00:30:10,670 --> 00:30:13,840 li huwa biss fl-aħħar tal programm tiegħek, biss biex tiżgura 550 00:30:13,840 --> 00:30:15,830 dik il-funzjoni prinċipali tiegħek qed taħdem b'mod korrett, 551 00:30:15,830 --> 00:30:17,940 aħna dejjem trid tagħmel ritorn żero. 552 00:30:17,940 --> 00:30:21,160 Anki jekk aħna jista neċessarjament ma tara dak stampat kullimkien. 553 00:30:21,160 --> 00:30:25,092 >> Għaliex kif programmaturi, inti taf, jekk inti għandek ħafna linji differenti ta 'kodiċi 554 00:30:25,092 --> 00:30:27,050 u ma tafx fejn dawn huma tmur ħażina, 555 00:30:27,050 --> 00:30:30,240 u jekk l-iżball iseħħ inti tixtieq li kun żgur li inti tikseb dan l-iżball. 556 00:30:30,240 --> 00:30:33,240 U hekk tipikament jekk xi ħaġa tmur ħażin aħna ser ikollhom ritorn ta 'wieħed biss 557 00:30:33,240 --> 00:30:34,669 biex niżguraw li jafu li huwa. 558 00:30:34,669 --> 00:30:36,460 Mela jekk inti tara ritorn żero, li tipikament 559 00:30:36,460 --> 00:30:38,293 ifisser programm tiegħek huwa rnexxew. 560 00:30:38,293 --> 00:30:40,490 561 00:30:40,490 --> 00:30:40,990 Tajba? 562 00:30:40,990 --> 00:30:45,180 563 00:30:45,180 --> 00:30:45,680 Kessaħ. 564 00:30:45,680 --> 00:30:48,710 565 00:30:48,710 --> 00:30:52,680 >> OK, it-tieni programm hawn. 566 00:30:52,680 --> 00:30:54,827 Ikkunsidra dan. 567 00:30:54,827 --> 00:30:56,910 U jekk inti guys tara float, inti guys tista 'probabbilment 568 00:30:56,910 --> 00:31:00,810 jkollhom idea tajba ta 'dak Li jien ser jgħidlek. 569 00:31:00,810 --> 00:31:05,200 >> Allura meta dan il-programm tesegwixxi, kif tistgħu taraw, 570 00:31:05,200 --> 00:31:09,330 I am tiddikjara float ġewwa funzjoni prinċipali tiegħi. 571 00:31:09,330 --> 00:31:13,470 Jien tismija "twieġeb," u jien iffissar li egwali għal wieħed maqsum f'10. 572 00:31:13,470 --> 00:31:17,860 Jien istampar jagħmilhom, biex wieħed punt deċimali, dak float. 573 00:31:17,860 --> 00:31:19,880 U allura jien jirritornaw żero. 574 00:31:19,880 --> 00:31:24,470 >> Allura meta jwettqu l-programm, think lura għall greedy issa, 575 00:31:24,470 --> 00:31:26,550 dan il-programm stampi 0.0. 576 00:31:26,550 --> 00:31:29,993 Kif nafu lkoll, wieħed jittama aħna kollha jafu, wieħed maqsum f'10 mhix 0.00, 577 00:31:29,993 --> 00:31:32,350 huwa 0.1. 578 00:31:32,350 --> 00:31:37,810 Iżda jispjega għaliex dan il-programm jaħseb li 1 diviż bil 10 prints għal 0.1 oħra 579 00:31:37,810 --> 00:31:39,504 minn 0.1? 580 00:31:39,504 --> 00:31:42,545 I ser jagħtuk guys forsi bħal 30 sekondi għal ftit malajr jaħsbu dwar dak 581 00:31:42,545 --> 00:31:43,878 u I ser imorru lura għall-programm. 582 00:31:43,878 --> 00:32:17,800 583 00:32:17,800 --> 00:32:20,290 >> KOLLOX SEW. 584 00:32:20,290 --> 00:32:22,205 Kull min jixtiequ li jagħtuh xi sparatura? 585 00:32:22,205 --> 00:32:24,330 Fi tliet sentenzi jew inqas, għaliex tipikament aħna qed 586 00:32:24,330 --> 00:32:27,650 ser jirrestrinġu tweġibiet kollha tliet sentenzi jew inqas 587 00:32:27,650 --> 00:32:31,130 sabiex inti ma biss regurgitate affarijiet bl-addoċċ għal fuq kwizz tiegħek. 588 00:32:31,130 --> 00:32:32,740 >> Yeah, tieħu xi sparatura. 589 00:32:32,740 --> 00:32:36,390 >> UDJENZA: Allura naħseb li hemm dan ħaġa imsejħa, bħal, [inaudible] 590 00:32:36,390 --> 00:32:42,320 Allura jista 'jkun hemm, per eżempju, jista 'jkun hemm, bħal, 0.09, 591 00:32:42,320 --> 00:32:47,250 li fejn tistampa l-ewwel ċifri, ikun li 0.0? 592 00:32:47,250 --> 00:32:49,100 >> Professur: Agħlaq, pjuttost mhux. 593 00:32:49,100 --> 00:32:49,810 Christabell? 594 00:32:49,810 --> 00:32:51,770 >> UDJENZA: Inti diviż wieħed u 10, u dawn qed kemm interi. 595 00:32:51,770 --> 00:32:54,610 U għalhekk l-mod li għaddej biex jaħżnuh huwa integer. 596 00:32:54,610 --> 00:32:56,480 U għalhekk l-eqreb numru sħiħ tkun 0.0. 597 00:32:56,480 --> 00:32:57,471 U hekk dan huwa 0.1. 598 00:32:57,471 --> 00:32:58,970 Professur: Yeah, dan huwa verament tajba. 599 00:32:58,970 --> 00:33:00,040 Dik hija t-tweġiba ġusta. 600 00:33:00,040 --> 00:33:03,597 Allura dan huwa konfużjoni ħafna kunċett għal lott tal-gidjien. 601 00:33:03,597 --> 00:33:06,680 U jien verament jixtiequ jagħmlu ċert li Dan huwa msaħħaħ fir-ras ta 'kulħadd. 602 00:33:06,680 --> 00:33:10,090 >> Allura dak li nsejħu f'wiċċ l-ilma punt impreċiżjoni, 603 00:33:10,090 --> 00:33:12,800 fejn ir-raġuni għaliex ħafna ta 'programmi tiegħek fil greedy 604 00:33:12,800 --> 00:33:17,010 ma ħadmux inizjalment kien minħabba li inti nesa li jitfa varjabbli tiegħek. 605 00:33:17,010 --> 00:33:19,370 Allura dak Christabell qal hija korretta. 606 00:33:19,370 --> 00:33:21,990 >> A float huwa intrinsikament impreċiż. 607 00:33:21,990 --> 00:33:26,400 Minħabba fil-kompjuter, id-dritt, għandna ammont finit ta 'bits ta' memorja 608 00:33:26,400 --> 00:33:28,480 nistgħu nużaw biex jirrappreżentaw numri. 609 00:33:28,480 --> 00:33:33,480 Għalhekk, per eżempju, dan CS50 ID is-- Naħseb li huwa kompjuter 64-bit. 610 00:33:33,480 --> 00:33:37,520 >> A float jistax jiġi rappreżentat biss b'ammont finit ta 'dawk bits. 611 00:33:37,520 --> 00:33:42,260 U hekk 0.1 b'żero infinita, li kienet 0.1 huwa, right? 612 00:33:42,260 --> 00:33:45,450 Iżda ma nistgħux attwalment jaħżnu dak in-numru fil-kompjuter tagħna. 613 00:33:45,450 --> 00:33:47,810 Aħna biss ma jkollhomx memorja biżżejjed biex jagħmlu dan. 614 00:33:47,810 --> 00:33:52,340 >> U għalhekk l-eqreb approssimazzjoni tal x'hemm maħżuna fil-memorja huwa attwalment 615 00:33:52,340 --> 00:33:55,390 xi ħaġa simili 0.000 xi ħaġa, xi ħaġa, xi ħaġa, xi ħaġa. 616 00:33:55,390 --> 00:34:01,240 Li, ladarba inti truncate dan, rawnds isfel għal 0.0. 617 00:34:01,240 --> 00:34:05,640 >> U għalhekk dan l-eżempju huwa biss wieħed li turi lottijiet ta 'kwistjonijiet 618 00:34:05,640 --> 00:34:08,469 għandna kull meta aħna qed tipprova tagħmel ħażin matematika 619 00:34:08,469 --> 00:34:11,000 mingħajr ikkastjar bħala numru sħiħ differenti. 620 00:34:11,000 --> 00:34:14,870 Hekk biss tkun attenta li dan jiġri. 621 00:34:14,870 --> 00:34:18,239 >> Fuq kwizzijiet, jekk aħna nagħtuk blokk ta 'kodiċi u huwa simili, 622 00:34:18,239 --> 00:34:19,510 dak prints fl-aħħar? 623 00:34:19,510 --> 00:34:24,096 U jekk huwa xi valur każwali għalik guys għandhom ikunu jafu għaliex dan jiġri. 624 00:34:24,096 --> 00:34:24,909 Yeah? 625 00:34:24,909 --> 00:34:27,926 >> UDJENZA: truncate huwa teħles minn kollox wara ċertu punt? 626 00:34:27,926 --> 00:34:28,513 [Inaudible] 627 00:34:28,513 --> 00:34:30,929 Professur: Yeah, hekk fil-fatt dan huwa eżempju tassew ħżiena, 628 00:34:30,929 --> 00:34:37,870 minħabba 0.100 x'ikun attwalment ikun truncate isfel sa 0.1. 629 00:34:37,870 --> 00:34:41,389 Imma jekk ġejt biex imexxu it-- I ma ftakar, minħabba aħħar sena li 630 00:34:41,389 --> 00:34:42,830 dam fuq programm differenti. 631 00:34:42,830 --> 00:34:45,300 Huma dam fil xi ħaġa imsejħa il Appliance CS50, li 632 00:34:45,300 --> 00:34:46,389 huwa differenti mill-ID. 633 00:34:46,389 --> 00:34:48,520 Li kienet sistema 32-bit, I think. 634 00:34:48,520 --> 00:34:50,290 U hekk kien hemm numri differenti. 635 00:34:50,290 --> 00:34:53,330 >> Iżda essenzjalment, biss jafu li il-kunċett sħiħ ta truncation 636 00:34:53,330 --> 00:34:54,815 u kif hija biss qatgħat off affarijiet. 637 00:34:54,815 --> 00:34:55,690 U għalhekk jekk rounds-- 638 00:34:55,690 --> 00:34:56,300 >> UDJENZA: Mingħajr arrotondament. 639 00:34:56,300 --> 00:34:57,370 >> Professur: Eżattament. 640 00:34:57,370 --> 00:34:57,870 Yeah. 641 00:34:57,870 --> 00:35:02,330 642 00:35:02,330 --> 00:35:04,380 Kessaħ. 643 00:35:04,380 --> 00:35:05,250 >> Hi, fid-dahar. 644 00:35:05,250 --> 00:35:07,634 Aħna biss jmorru fuq xi mistoqsijiet reviżjoni kwizz. 645 00:35:07,634 --> 00:35:08,430 >> Kull dritt. 646 00:35:08,430 --> 00:35:10,150 Għalhekk tikkunsidra programm differenti hawn. 647 00:35:10,150 --> 00:35:12,797 648 00:35:12,797 --> 00:35:15,380 Jien ser jagħtuk guys a ftit minuti biex taqra fuq dan. 649 00:35:15,380 --> 00:35:18,588 Din hija xi ħaġa li kienet għal ħafna reċentement li naħseb nefaħ ħafna minnkom 650 00:35:18,588 --> 00:35:19,142 imħuħ guys taċ. 651 00:35:19,142 --> 00:35:21,100 Iżda aħna qed tmur biex jitkellmu permezz ta 'dan mill-ġdid biss 652 00:35:21,100 --> 00:35:24,152 biex tagħmel żgur li int jifhmu kompletament. 653 00:35:24,152 --> 00:35:24,652 KOLLOX SEW. 654 00:35:24,652 --> 00:35:41,280 655 00:35:41,280 --> 00:35:41,780 KOLLOX SEW. 656 00:35:41,780 --> 00:35:44,342 Kulħadd jeħtieġ aktar żmien biex tinqara permezz din il-kodiċi? 657 00:35:44,342 --> 00:35:45,650 KOLLOX SEW. 658 00:35:45,650 --> 00:35:50,630 >> Għalhekk jidhirli li f'dan il-programm jien 659 00:35:50,630 --> 00:35:53,460 ħolqien ta 'żewġ kordi bl-użu GetString. 660 00:35:53,460 --> 00:35:55,180 Wieħed imsejħa s u wieħed imsejjaħ t. 661 00:35:55,180 --> 00:35:58,680 U jekk dawn qed ugwali ugwali ma 'xulxin, 662 00:35:58,680 --> 00:36:00,880 għandu jistampa "You tip l-istess ħaġa. " 663 00:36:00,880 --> 00:36:04,170 >> Iżda elsewise, ikun jistampa, "You ittajpjat affarijiet differenti, "id-dritt? 664 00:36:04,170 --> 00:36:05,990 Tidher ħafna, sempliċi ħafna. 665 00:36:05,990 --> 00:36:08,720 Iżda, madankollu, jekk I attwalment tipprova tikteb dan il-programm, 666 00:36:08,720 --> 00:36:12,230 jidher li anke meta I input l-istess kordi eżatt, 667 00:36:12,230 --> 00:36:15,490 xorta prints out, "You ittajpjat affarijiet differenti! " 668 00:36:15,490 --> 00:36:18,020 Hawn xi ħadd li tixtieq li tieħu shot lejn għaliex dan il-programm dejjem 669 00:36:18,020 --> 00:36:20,370 twieġeb li l-inputs huma differenti, anki 670 00:36:20,370 --> 00:36:22,090 meta l-kliem stess huma l-istess? 671 00:36:22,090 --> 00:36:24,870 672 00:36:24,870 --> 00:36:29,170 >> Mela jekk jien kellhom input-- David imħabba tuża eżempju bħal mom, id-dritt? 673 00:36:29,170 --> 00:36:37,890 Zghar M-O-M għall S, T ugwali zghar M-O-M. 674 00:36:37,890 --> 00:36:40,340 Jekk I dam dan permezz dan il-kodiċi, għaliex kieku dan 675 00:36:40,340 --> 00:36:44,180 jistampa "inti ittajpjat affarijiet differenti?" 676 00:36:44,180 --> 00:36:46,336 >> Hawn xi ħadd bżonn aktar ħin biex jaħsbu dwar dan? 677 00:36:46,336 --> 00:36:47,294 OK, I think we qed tajba. 678 00:36:47,294 --> 00:36:48,716 Yeah? 679 00:36:48,716 --> 00:36:53,930 >> UDJENZA: OK, dan huwa xi ħaġa dwar fejn huwa maħżun fil-memorja, right? 680 00:36:53,930 --> 00:36:54,890 >> Professur: Yep. 681 00:36:54,890 --> 00:37:00,400 >> UDJENZA: Fejn huwa simili, jekk dan string s hija maħżuna fil-memorja spot-- 682 00:37:00,400 --> 00:37:01,689 Jien invenzjoni this-- huwa żero. 683 00:37:01,689 --> 00:37:02,355 Professur: Sure. 684 00:37:02,355 --> 00:37:05,290 UDJENZA: U t string hija maħżuna fil-post tal-memorja, 685 00:37:05,290 --> 00:37:11,000 bħal, 167, u mbagħad żero ma tkunx daqs 167. 686 00:37:11,000 --> 00:37:12,610 >> Professur: Eżattament. 687 00:37:12,610 --> 00:37:18,350 OK, sabiex tiftakar dan inkredibbli rivelazzjoni aħna spjegat lilek guys 688 00:37:18,350 --> 00:37:21,530 din il-ġimgħa passat, li ma tassew jeżistu kordi? 689 00:37:21,530 --> 00:37:25,380 Meta aħna joħolqu xi ħaġa imsejħa string aħna qed, fir-realtà, 690 00:37:25,380 --> 00:37:29,330 joħolqu xi ħaġa imsejħa star char. 691 00:37:29,330 --> 00:37:34,470 Li kollox huwa huwa pointer li string jew għal firxa ta 'Chars. 692 00:37:34,470 --> 00:37:39,480 >> U hekk f'dan l-eżempju, jekk I kellhom input M-O-M-triq 693 00:37:39,480 --> 00:37:49,350 li l-kompjuter tiegħi taħżen huwa fi ħdan memorja backslash żero, id-dritt? 694 00:37:49,350 --> 00:37:53,180 Dawn l-erba karattri, Chars, tkun maħżuna x'imkien. 695 00:37:53,180 --> 00:37:59,290 >> U mbagħad dawn l-erba karattri, backslash żero, 696 00:37:59,290 --> 00:38:01,275 huma maħżuna x'imkien ieħor, id-dritt? 697 00:38:01,275 --> 00:38:04,685 Għandi l-ebda idea fejn l-indirizzi huma, dawn qed x'imkien fil-kompjuter tiegħi. 698 00:38:04,685 --> 00:38:07,080 Imma jien ma jafu eżattament fejn huma. 699 00:38:07,080 --> 00:38:10,170 >> Meta I joħolqu string i, dak kollu li verament huwa 700 00:38:10,170 --> 00:38:15,550 huwa pointer għall- bidu ta 'din is-sekwenza. 701 00:38:15,550 --> 00:38:21,130 U meta I joħolqu dan il-valur t, dak kollu li huwa pointer li hawn. 702 00:38:21,130 --> 00:38:23,980 U hekk meta inti qed tipprova li jqabblu u jivverifika 703 00:38:23,980 --> 00:38:27,710 biex tara jekk i huwa ugwali ugwali ta 't, il-kompjuter 704 00:38:27,710 --> 00:38:31,635 huwa verament ftit jirritornaw lejn inti l-indirizz ta 'dan m 705 00:38:31,635 --> 00:38:33,390 u l-indirizz ta 'dak m. 706 00:38:33,390 --> 00:38:36,230 U għaliex qed żewġ biċċiet separati ta 'data 707 00:38:36,230 --> 00:38:38,750 li huma reġistrati f'żewġ differenti indirizzi fil-kompjuter tiegħek, 708 00:38:38,750 --> 00:38:41,750 kompjuter tiegħek qatt se jagħrfu lilhom bħala l-istess. 709 00:38:41,750 --> 00:38:43,500 Hawn xi ħadd li tixtieq li jagħtu xi sparatura fil dak li aħna 710 00:38:43,500 --> 00:38:46,900 għandek tagħmel jekk ridna biex jikkoreġu dan u jkollhom programm running korretta 711 00:38:46,900 --> 00:38:49,360 minflok? 712 00:38:49,360 --> 00:38:52,070 Aħseb dwar li għal ftit sekondi. 713 00:38:52,070 --> 00:38:54,929 What do we bżonn għall-bidla għall jiksbu dan it-tħaddim programm 714 00:38:54,929 --> 00:38:56,220 il-mod irridu li jiffunzjona? 715 00:38:56,220 --> 00:39:17,260 716 00:39:17,260 --> 00:39:18,918 >> Yeah, tixtieq li tieħu stab lejn dan? 717 00:39:18,918 --> 00:39:24,082 >> UDJENZA: Nistgħu nippruvaw dereference l pointer u jivverifika permezz tal-firxa? 718 00:39:24,082 --> 00:39:25,540 Professur: Li mod wieħed biex tagħmel dan. 719 00:39:25,540 --> 00:39:27,880 Allura, x'hemm isem tiegħek mill-ġdid? 720 00:39:27,880 --> 00:39:29,010 Jien sorry, ifakkru lili. 721 00:39:29,010 --> 00:39:29,589 >> Zee: Zee. 722 00:39:29,589 --> 00:39:32,130 Professur: Yeah, iva, liema Zee ssuġġerit assolutament jaħdmu. 723 00:39:32,130 --> 00:39:32,629 Dritt? 724 00:39:32,629 --> 00:39:35,730 Nistgħu dereference l pointer u fil-fatt imorru u aċċess 725 00:39:35,730 --> 00:39:38,460 id-dejta fiżika ġewwa minn hawn. 726 00:39:38,460 --> 00:39:40,300 U nistgħu biss iqabbel l-iskrin kollu. 727 00:39:40,300 --> 00:39:43,670 >> Nistgħu ngħidu, OK, pointer, tagħti me x'hemm ġewwa hawn. 728 00:39:43,670 --> 00:39:44,960 Dan se jerġa 'lura għal m. 729 00:39:44,960 --> 00:39:47,168 U jien ngħid, pointer, tagħti me x'hemm ġewwa hawn. 730 00:39:47,168 --> 00:39:47,750 Ritorn ta 'm. 731 00:39:47,750 --> 00:39:48,410 Do dawk match? 732 00:39:48,410 --> 00:39:49,410 Iva. 733 00:39:49,410 --> 00:39:50,340 Imbagħad nimxu fuq. 734 00:39:50,340 --> 00:39:54,240 >> Inżommu iċċekkjar it-tnejn kollu kordi it-triq kollha sa l-aħħar 735 00:39:54,240 --> 00:39:56,635 u ara jekk dawn huma ugwali, jekk il-valuri kollha huma ugwali. 736 00:39:56,635 --> 00:39:59,680 U jekk il-valuri kollha huma ugwali, allura nafu l-kordi huma veri. 737 00:39:59,680 --> 00:40:01,600 Assolutament, li kif aħna se tagħmel dan? 738 00:40:01,600 --> 00:40:03,930 >> Ħadd ma konfuż fuq xi parti minn dan? 739 00:40:03,930 --> 00:40:06,970 Il-kunċett sħiħ ta 'kif kordi huma verament ftit pointers, 740 00:40:06,970 --> 00:40:08,440 u kif dawn ma tassew jeżistu? 741 00:40:08,440 --> 00:40:10,480 U għaliex irridu jiksbu l-iżbalji bħall-mod kif aħna ġġibu? 742 00:40:10,480 --> 00:40:15,070 Minħabba I garanzija li inti guys, pointers u l-allokazzjoni string u l-memorja 743 00:40:15,070 --> 00:40:16,470 huma se toħroġ. 744 00:40:16,470 --> 00:40:17,410 >> Yeah? 745 00:40:17,410 --> 00:40:21,072 >> UDJENZA: [inaudible] dereference dan, inti biss jitqiegħed stilla [inaudible] 746 00:40:21,072 --> 00:40:21,780 Professur: Dritt. 747 00:40:21,780 --> 00:40:28,430 Allura biex derererence pointer mezz tmur f'dak indirizz tal-pointer 748 00:40:28,430 --> 00:40:30,390 u jiksbu d-data, il-valur hemmhekk. 749 00:40:30,390 --> 00:40:32,700 U l-mod biex isir dan huwa pointer star. 750 00:40:32,700 --> 00:40:34,262 Ma jħawdux dan. 751 00:40:34,262 --> 00:40:35,186 >> UDJENZA: [inaudible]. 752 00:40:35,186 --> 00:40:35,852 >> Professur: Yeah. 753 00:40:35,852 --> 00:40:39,750 UDJENZA: Allura inti tista 'tikteb biss jekk star s indaqs t ugwali star. 754 00:40:39,750 --> 00:40:40,630 >> Professur: Well, no. 755 00:40:40,630 --> 00:40:40,960 No 756 00:40:40,960 --> 00:40:41,640 >> UDJENZA: Li mhux tajjeb biżżejjed, id-dritt? 757 00:40:41,640 --> 00:40:43,760 >> Professur: Mhuwiex, għax int biss verifika tal-ewwel ittra. 758 00:40:43,760 --> 00:40:46,010 Int probabilment se bżonn xi tip ta 'linja li 759 00:40:46,010 --> 00:40:49,055 itenni permezz ta 'kull wieħed karattru fiż-żewġ kordi. 760 00:40:49,055 --> 00:40:49,837 Yeah. 761 00:40:49,837 --> 00:40:52,920 Mela jekk inti riedu jiċċekkjaw biss biex tara jekk huma bdew bl-istess ħaġa, 762 00:40:52,920 --> 00:40:58,220 inti tista 'tagħmel jekk, star i huwa ugwali għal star t. 763 00:40:58,220 --> 00:41:01,300 Imbagħad inti taf li talanqas dawn beda bl-istess karattru. 764 00:41:01,300 --> 00:41:01,952 >> Yeah? 765 00:41:01,952 --> 00:41:04,056 >> UDJENZA: Allura l-mod inti li tkun 766 00:41:04,056 --> 00:41:06,064 bħal inkorporati għal loop jew pointer? 767 00:41:06,064 --> 00:41:06,730 Professur: Yeah. 768 00:41:06,730 --> 00:41:08,170 Pretty ħafna biss għall loop. 769 00:41:08,170 --> 00:41:12,430 Ftakar, David fil-klassi imsemmi iz-zokkor sintattika ħielsa? 770 00:41:12,430 --> 00:41:17,690 U kellu din ħafna ħaġa konfuża ta stilla t 771 00:41:17,690 --> 00:41:22,030 plus wieħed, fejn ikun tintegra permezz u jimxu l-pointer? 772 00:41:22,030 --> 00:41:29,910 Il-mod ta 'kif isir aktar faċli dan huwa biss t ta 'i. 773 00:41:29,910 --> 00:41:31,090 >> Allura huwa biss firxa. 774 00:41:31,090 --> 00:41:34,630 Il-mod li inti jkollok għal loop li dam minn żero għal i, fejn 775 00:41:34,630 --> 00:41:36,580 i huwa t-tul tal- spag, inti tista 'biss 776 00:41:36,580 --> 00:41:39,510 jikteb li minflok tagħmel l- pointer kollu, ħaġa referenza. 777 00:41:39,510 --> 00:41:43,510 Allura dawn affarijiet huma eżattament ekwivalenti fil-kompjuter tiegħek. 778 00:41:43,510 --> 00:41:45,905 >> You guys probabbilment mhux se bżonn tkun taf li, 779 00:41:45,905 --> 00:41:48,280 iżda dan huwa tajjeb li biss tip ta ' jkollhom fil-dahar moħħok. 780 00:41:48,280 --> 00:41:52,630 Biss jafu li l-kompjuter jirrikonoxxi blokki differenti ta 'kodiċi 781 00:41:52,630 --> 00:41:53,890 bħala l-istess ħaġa. 782 00:41:53,890 --> 00:41:57,510 Minħabba li dan huwa biss ferm aktar utent faċli għalina biex jippreżentawha simili huwa 783 00:41:57,510 --> 00:41:58,150 firxa. 784 00:41:58,150 --> 00:42:00,990 Huwa biss aktar faċli. 785 00:42:00,990 --> 00:42:02,719 >> UDJENZA: Allura l-użu strlen biex simili, get-- 786 00:42:02,719 --> 00:42:03,385 Professur: Yeah. 787 00:42:03,385 --> 00:42:03,926 UDJENZA: OK. 788 00:42:03,926 --> 00:42:05,940 Professur: Inti tista użu strlen jew, jekk inti 789 00:42:05,940 --> 00:42:10,420 ma kellhomx strlen inti tista 'biss tagħmel up sakemm inti hit backslash żero għat-tnejn. 790 00:42:10,420 --> 00:42:11,568 Jew tkun taħdem. 791 00:42:11,568 --> 00:42:12,068 Yeah. 792 00:42:12,068 --> 00:42:14,871 793 00:42:14,871 --> 00:42:17,996 UDJENZA: Allura huwa li dereference kull karattru uniku jekk konna attwalment 794 00:42:17,996 --> 00:42:21,044 miktub dan il-kodiċi, aħna tista 'biss tagħmel t parentesi i 795 00:42:21,044 --> 00:42:22,460 Bħal ma 'l-istilla quddiem ta' dan? 796 00:42:22,460 --> 00:42:27,700 >> Professur: Yeah, huwa daqs huwa daqs i parentesi i, u imbagħad żomm jiċċaqalqu i 797 00:42:27,700 --> 00:42:29,790 down up sakemm inti hit l-aħħar. 798 00:42:29,790 --> 00:42:31,286 Yeah, dan huwa dak li inti tagħmel. 799 00:42:31,286 --> 00:42:33,660 U jien ser fil-fatt ikollhom jmiss Eżempju ta 'meta aħna fil-fatt 800 00:42:33,660 --> 00:42:36,740 jiktbu strlen hekk inti guys se tip tal nikseb jilagħbu madwar miegħu ftit. 801 00:42:36,740 --> 00:42:43,567 >> Allura huwa kulħadd ċar fuq biss memorja, kordi, pointers, indirizzi kwalità? 802 00:42:43,567 --> 00:42:46,650 Xi kunċetti livell ogħla li inti għall żgur se ħtieġa li jkunu jafu dwar il-kwizz 803 00:42:46,650 --> 00:42:48,928 għada. 804 00:42:48,928 --> 00:42:49,904 >> Kull dritt. 805 00:42:49,904 --> 00:42:50,404 Tajba. 806 00:42:50,404 --> 00:42:54,824 807 00:42:54,824 --> 00:42:55,324 Yep. 808 00:42:55,324 --> 00:42:58,770 809 00:42:58,770 --> 00:43:04,180 OK, hekk ħaġa waħda li aħna ser jitolbu wkoll inti, kif nagħmlu kull sena fuq kwizz, huwa, 810 00:43:04,180 --> 00:43:08,340 jissoponi li inti stajt minsija (li aħna jidhru li tinsa li tagħmel kull sena) 811 00:43:08,340 --> 00:43:10,810 li fihom fajl header strlen jiġi ddikjarat. 812 00:43:10,810 --> 00:43:13,860 U hekk aħna li jikteb dan nfusna. 813 00:43:13,860 --> 00:43:16,350 >> Hawnhekk huma lista ta 'linji gwida li nistgħu preżenti inti 814 00:43:16,350 --> 00:43:20,660 guys fejn ikollok li wieħed jassumi li i l-sekwenza mhux se jkun null. 815 00:43:20,660 --> 00:43:23,830 Inti jista 'jassumi li s se jkun terminat bil backslash żero. 816 00:43:23,830 --> 00:43:26,670 Allura inti taf dak hu li li għaddej biex jispiċċa bil. 817 00:43:26,670 --> 00:43:29,500 >> U, per eżempju, li l- tul ta 'bonjour tkun ħamsa. 818 00:43:29,500 --> 00:43:32,890 Allura inti tista 'tassumi li bonjour se jkun ta 'ħamsa, H-E-L-L-O. 819 00:43:32,890 --> 00:43:35,890 Inti ma għandekx li wieħed jassumi li l- backside żero kontijiet għat-tul. 820 00:43:35,890 --> 00:43:39,720 821 00:43:39,720 --> 00:43:42,300 >> Dan l-aħħar ħaġa hawn, ma inkwetati dwar overflow numru sħiħ. 822 00:43:42,300 --> 00:43:45,270 Hawn xi ħadd ftakar overflow dak integer huwa? 823 00:43:45,270 --> 00:43:48,041 >> UDJENZA: Tmur lil hinn mill- tul tal-[inaudible]. 824 00:43:48,041 --> 00:43:50,740 >> Professur: Yeah, tista 'tispjega a bit, xi jfisser? 825 00:43:50,740 --> 00:43:55,330 >> UDJENZA: Allura, I raden din tmur lura mal-eżempju truncating qabel. 826 00:43:55,330 --> 00:43:58,380 Imma jekk għandek biss numri tant li jmorru lil hinn mill-għadd ta 'bits 827 00:43:58,380 --> 00:44:01,409 li inti tista 'attwalment tassenja din li se biss tip ta 'cut off. 828 00:44:01,409 --> 00:44:04,242 Professur: Yeah, hekk fuq tipiku kompjuter, kemm bits għandna? 829 00:44:04,242 --> 00:44:05,306 UDJENZA: 32? 830 00:44:05,306 --> 00:44:06,430 Professur: Yeah, 32, id-dritt. 831 00:44:06,430 --> 00:44:10,030 U hekk dan huwa, dak, erba biljun, żewġ biljun? 832 00:44:10,030 --> 00:44:13,579 Erba 'biljun, sa erba' biljun interi pożittivi, id-dritt? 833 00:44:13,579 --> 00:44:15,370 Żewġ biljun negattiv, żewġ biljun pożittiv, 834 00:44:15,370 --> 00:44:16,900 jiddependi fuq kif inti tixtieq li tagħmel dan. 835 00:44:16,900 --> 00:44:21,470 >> U hekk bażikament li jista 'jkollna interi biżżejjed li tista 'tmur up 836 00:44:21,470 --> 00:44:25,800 għal tnejn mal-31 minus 1, id-dritt? 837 00:44:25,800 --> 00:44:27,980 Minħabba li ladarba aħna hit żewġ l-32, aħna ma 838 00:44:27,980 --> 00:44:30,040 jkollu dik memorja ħafna fil-kompjuter tagħna. 839 00:44:30,040 --> 00:44:32,310 >> U għalhekk, teoretikament, I tista 'toħroġ ma' numru 840 00:44:32,310 --> 00:44:34,560 jiġifieri, simili, tnejn għall-46. 841 00:44:34,560 --> 00:44:38,040 Huwa numru enormi ħmar, iżda teoretikament inti tista '. 842 00:44:38,040 --> 00:44:42,730 U overflow hekk integer huwa jekk inti tipprova toħloq numru sħiħ li tmur lil hinn minn dak li 843 00:44:42,730 --> 00:44:44,790 kompjuter tiegħek huwa kapaċi li jaħżen. 844 00:44:44,790 --> 00:44:46,590 >> U għalhekk inti guys għall dan l-eżempju ma jkollhomx 845 00:44:46,590 --> 00:44:51,330 joqogħdu jinkwetaw dwar us giving you a giant sekwenza li hija darbtejn għal l Chars 32 846 00:44:51,330 --> 00:44:51,830 twil. 847 00:44:51,830 --> 00:44:54,010 Dan ikun ifisser verament. 848 00:44:54,010 --> 00:44:59,430 >> Kull dritt, hekk jien biss se jagħtu inti guys l-istruttura bażi ta 'dan. 849 00:44:59,430 --> 00:45:02,020 Inti qed tmur biex jinħoloq funzjoni msejħa int strlen fejn 850 00:45:02,020 --> 00:45:08,436 a jgħaddu fi, stilla char, jew spag, pointer għall-sekwenza imsejħa s. 851 00:45:08,436 --> 00:45:10,820 >> Kopja dritt kollox, kulħadd li isfel. 852 00:45:10,820 --> 00:45:13,550 853 00:45:13,550 --> 00:45:14,850 Kessaħ. 854 00:45:14,850 --> 00:45:17,020 Oops-- mod ieħor. 855 00:45:17,020 --> 00:45:21,360 >> Allura dan huwa tip simili ta ' biċċa diffiċli ta 'problema, 856 00:45:21,360 --> 00:45:25,320 so I ser jagħtuk guys forsi ħamsa sa sitt minuti biex tip ta 'brainstorm 857 00:45:25,320 --> 00:45:27,478 u jiktbu din il-funzjoni out. 858 00:45:27,478 --> 00:45:29,710 >> UDJENZA: Aħna ma kont għal [inaudible], 859 00:45:29,710 --> 00:45:30,200 aħna ma jkollhom jużaw numru sħiħ? 860 00:45:30,200 --> 00:45:31,241 >> Professur: Le, inti ma. 861 00:45:31,241 --> 00:48:05,847 862 00:48:05,847 --> 00:48:06,930 I ser jagħtuk guys ħjiel. 863 00:48:06,930 --> 00:48:12,325 A loop filwaqt li jista 'jkun utli ħafna hawn. 864 00:48:12,325 --> 00:48:12,825 Yeah. 865 00:48:12,825 --> 00:48:44,995 866 00:48:44,995 --> 00:48:45,495 Hawn 867 00:48:45,495 --> 00:48:45,995 kandju. 868 00:48:45,995 --> 00:48:49,980 869 00:48:49,980 --> 00:48:53,410 Kandju se jkunu disponibbli wkoll għall-kwizz, I think. 870 00:48:53,410 --> 00:48:55,315 Allura inti guys se jkunu kollha sugared up għada. 871 00:48:55,315 --> 00:49:01,110 872 00:49:01,110 --> 00:49:02,962 Jista I-- inti ltqajna. 873 00:49:02,962 --> 00:49:03,718 >> UDJENZA: OK. 874 00:49:03,718 --> 00:49:04,384 Professur: Yeah. 875 00:49:04,384 --> 00:49:10,550 876 00:49:10,550 --> 00:49:11,870 >> Forsi 30 sekonda aktar jew hekk. 877 00:49:11,870 --> 00:50:02,220 878 00:50:02,220 --> 00:50:07,340 >> Kull dritt, jekk int ma jsirx, l-ebda inkwiet. 879 00:50:07,340 --> 00:50:08,810 Aħna ser jimxu permezz ta 'dan flimkien. 880 00:50:08,810 --> 00:50:09,310 KOLLOX SEW. 881 00:50:09,310 --> 00:50:13,800 Hekk jien ser biss il-format il- istruttura bażika għal din il-funzjoni hawnhekk. 882 00:50:13,800 --> 00:50:17,255 Int strlen. 883 00:50:17,255 --> 00:50:20,040 884 00:50:20,040 --> 00:50:23,460 L-ewwel, ma kull min jixtiequ li tgħid me dak li int ifisser? 885 00:50:23,460 --> 00:50:25,160 Għandna bżonn li jkollhom fil din il-funzjoni. 886 00:50:25,160 --> 00:50:26,709 >> UDJENZA: Strlen [inaudible]. 887 00:50:26,709 --> 00:50:27,500 Professur: Eżattament. 888 00:50:27,500 --> 00:50:31,140 Sabiex ikun x'ikun jiġri fil hawn, għandna bżonn li jirritornaw numru sħiħ. 889 00:50:31,140 --> 00:50:36,367 U kif speċifikat fil- spec, irridu li return-- 890 00:50:36,367 --> 00:50:37,700 Mur għaliha guys, biss iżommu għaddejjin. 891 00:50:37,700 --> 00:50:40,480 Dan kollu tajjeb. 892 00:50:40,480 --> 00:50:42,960 Kul dan kollu so I ma jkollhom li tieħu lura, fil-fatt. 893 00:50:42,960 --> 00:50:46,022 894 00:50:46,022 --> 00:50:48,855 L-int biss ifisser li int ser jiġi lura numru sħiħ. 895 00:50:48,855 --> 00:50:55,350 896 00:50:55,350 --> 00:50:57,106 >> X'inhu dan char star s? 897 00:50:57,106 --> 00:50:58,640 Xi tfisser? 898 00:50:58,640 --> 00:51:00,879 >> UDJENZA: Simili, dak li qed input. 899 00:51:00,879 --> 00:51:01,670 Professur: Eżattament. 900 00:51:01,670 --> 00:51:04,142 U dak huwa kważi l- istess ħaġa bħat star char? 901 00:51:04,142 --> 00:51:04,850 UDJENZA: String? 902 00:51:04,850 --> 00:51:05,641 Professur: Eżattament. 903 00:51:05,641 --> 00:51:09,080 Allura kollox aħna qed tagħmel huwa li jagħti din pointer għal string. 904 00:51:09,080 --> 00:51:09,580 KOLLOX SEW. 905 00:51:09,580 --> 00:51:12,860 906 00:51:12,860 --> 00:51:13,360 Kessaħ. 907 00:51:13,360 --> 00:51:16,650 >> Ukoll, ma ninsewx, jekk ninsew li jtik dawn parentesi, 908 00:51:16,650 --> 00:51:18,330 ma ninsewx li tikteb yourself. 909 00:51:18,330 --> 00:51:20,720 Minħabba teoretikament, kodiċi tiegħek huwa żbaljata jekk tinsa jiktbu għalihom. 910 00:51:20,720 --> 00:51:21,803 Just dejjem tingħata attenzjoni. 911 00:51:21,803 --> 00:51:23,750 Bħal, affarijiet ftit li inti ma avviż 912 00:51:23,750 --> 00:51:26,917 meta int programmazzjoni fuq laptop tiegħek, minħabba laptop tiegħek ma għalik? 913 00:51:26,917 --> 00:51:28,624 Tinsiex meta int bil-miktub bl-idejn. 914 00:51:28,624 --> 00:51:29,170 Yeah? 915 00:51:29,170 --> 00:51:30,954 >> UDJENZA: Imma kif żbaljata? 916 00:51:30,954 --> 00:51:33,190 Bħal, se nilħqu l-problema kollha ħażina? 917 00:51:33,190 --> 00:51:34,190 >> Professur: No, no. 918 00:51:34,190 --> 00:51:34,860 Tinkwetax. 919 00:51:34,860 --> 00:51:39,270 Huwa fil-fatt teoretikament possibbli għalik biex tikseb punti sħiħa dwar kwistjoni 920 00:51:39,270 --> 00:51:41,980 anke jekk il-kodiċi tiegħek se qatt ma spiċċawlhiex fil-ħajja reali. 921 00:51:41,980 --> 00:51:46,052 Nissuġġerixxi inti ma tippruvax biex naraw li dan iseħħ. 922 00:51:46,052 --> 00:51:48,260 Per eżempju, bħal jekk kollox thats hawn huwa dritt, 923 00:51:48,260 --> 00:51:51,850 imma tinsa kolon jew parentesi, kodiċi tiegħek mhux se tmexxi effettivament. 924 00:51:51,850 --> 00:51:53,740 Iżda inkunu ħniena. 925 00:51:53,740 --> 00:51:54,394 >> Yeah? 926 00:51:54,394 --> 00:51:56,050 >> UDJENZA: Għandek biex jikkummentaw dwar kalligrafija tagħna? 927 00:51:56,050 --> 00:51:57,758 >> Professur: No, no, no inkwiet dwar dik. 928 00:51:57,758 --> 00:51:58,440 Nru kummenti. 929 00:51:58,440 --> 00:51:59,400 Style għandha tkun tajba. 930 00:51:59,400 --> 00:52:01,470 Simili, ma Smush kollox fuq linja waħda. 931 00:52:01,470 --> 00:52:04,580 Aħna mhux se jkunu kuntenti miegħek jekk inti tagħmel dan. 932 00:52:04,580 --> 00:52:07,250 >> Hawn xi ħadd li tixtieq li agħtini l-ewwel linja? 933 00:52:07,250 --> 00:52:08,633 Ħjiel, huwa faċli ħafna. 934 00:52:08,633 --> 00:52:09,320 >> Yeah? 935 00:52:09,320 --> 00:52:11,920 >> UDJENZA: Int, n ugwali żero. 936 00:52:11,920 --> 00:52:13,734 Just twaqqaf counter. 937 00:52:13,734 --> 00:52:15,900 Professur: Allura rridu xi tip ta 'kontro, right? 938 00:52:15,900 --> 00:52:19,780 Jien biss se isem "għadd" għall-fini ta leġibbiltà. 939 00:52:19,780 --> 00:52:21,265 What do irridu nistabbilixxu dan ugwali għal? 940 00:52:21,265 --> 00:52:21,890 >> UDJENZA: Zero. 941 00:52:21,890 --> 00:52:23,840 Professur: Yep. 942 00:52:23,840 --> 00:52:24,340 Virgola. 943 00:52:24,340 --> 00:52:26,250 Huwa wkoll semicolons tpinġija stramb ħafna. 944 00:52:26,250 --> 00:52:28,870 Just prattika tagħmel dan. 945 00:52:28,870 --> 00:52:31,990 >> Allura irridu li l-ewwel ikollhom kontro tat int tip. 946 00:52:31,990 --> 00:52:35,360 Għaliex irridu li għadd up kif karattri ħafna jew ittri huma 947 00:52:35,360 --> 00:52:36,780 f'dan string, id-dritt? 948 00:52:36,780 --> 00:52:38,330 Ewwel pass faċli ħafna. 949 00:52:38,330 --> 00:52:42,140 >> OK, forsi daqsxejn aktar kumplessa issa, kif aħna se tagħmel dan? 950 00:52:42,140 --> 00:52:45,400 Hawn xi ħadd li tixtieq li agħtini l-linja tal-kodiċi 951 00:52:45,400 --> 00:52:48,450 li tista 'tkun kapaċi tgħin lill loop permezz ta 'kwalunkwe din hija? 952 00:52:48,450 --> 00:52:54,540 953 00:52:54,540 --> 00:52:56,900 >> Yeah, ruħ brave fid-dahar? 954 00:52:56,900 --> 00:53:06,832 >> UDJENZA: OK, hekk waqt punt asterisks, il-istilla yeah ta 's, 955 00:53:06,832 --> 00:53:09,465 mhuwiex ugwali għal żero, allura jagħmel xi ħaġa? 956 00:53:09,465 --> 00:53:11,090 Professur: Li tassew, tassew qrib. 957 00:53:11,090 --> 00:53:11,835 Verament qrib. 958 00:53:11,835 --> 00:53:13,710 Hekk jien ser tindirizza żewġ affarijiet ma 'dak. 959 00:53:13,710 --> 00:53:18,240 L-ewwelnett, mhuwiex eżattament żero. 960 00:53:18,240 --> 00:53:20,110 X'inhu dan? 961 00:53:20,110 --> 00:53:22,550 Hu l-terminatur null, li huwa backslash żero. 962 00:53:22,550 --> 00:53:24,960 Allura jkunu differenti fil f'termini ta 'kif dawn qed jinħażnu. 963 00:53:24,960 --> 00:53:26,270 Allura int verament qrib. 964 00:53:26,270 --> 00:53:30,330 >> U t-tieni, ma rridux biss jċaqalqu l-pointer. 965 00:53:30,330 --> 00:53:32,320 Aħna rridu li attwalment aċċess għall-valuri, id-dritt? 966 00:53:32,320 --> 00:53:34,050 U hekk kif nistgħu nagħmlu dan? 967 00:53:34,050 --> 00:53:34,550 Faċli ħafna. 968 00:53:34,550 --> 00:53:36,841 Ma naħsbux dwar pointers, ma naħsbux dwar memorji. 969 00:53:36,841 --> 00:53:38,525 Mur lura għall ġimgħatejn ta 'dan il-kors. 970 00:53:38,525 --> 00:53:39,555 >> UDJENZA: [inaudible]. 971 00:53:39,555 --> 00:53:40,680 Professur: Mill-, tiftakar? 972 00:53:40,680 --> 00:53:41,400 X'inhuma kordi? 973 00:53:41,400 --> 00:53:42,650 Kif huma maħżuna fil-memorja? 974 00:53:42,650 --> 00:53:43,300 >> UDJENZA: Huma qed jiżdied. 975 00:53:43,300 --> 00:53:43,810 >> Professur: domandi qed isiru. 976 00:53:43,810 --> 00:53:45,550 Allura kif nistgħu aċċess kull karattru ġewwa? 977 00:53:45,550 --> 00:53:46,466 >> UDJENZA: [inaudible]. 978 00:53:46,466 --> 00:53:47,530 Professur: Eżattament. 979 00:53:47,530 --> 00:53:53,195 Allura while-- dak li jmur ġewwa hawn? 980 00:53:53,195 --> 00:53:54,940 S tal - 981 00:53:54,940 --> 00:53:55,920 >> UDJENZA: I. 982 00:53:55,920 --> 00:53:58,216 >> Professur: Oh, i ma jeżistix, ma? 983 00:53:58,216 --> 00:53:59,620 >> UDJENZA: Oh, l-għadd? 984 00:53:59,620 --> 00:54:01,640 >> Professur: Nistgħu biss użu għadd, ma tistax we? 985 00:54:01,640 --> 00:54:03,050 >> UDJENZA: Jiddispjacini, I sejħitilha i. 986 00:54:03,050 --> 00:54:04,341 >> Professur: Yeah, dan kollu tajjeb. 987 00:54:04,341 --> 00:54:06,710 988 00:54:06,710 --> 00:54:10,760 Għandna varjabbli up here li l- diġà ġew iddikjarati bħala kontro tagħna. 989 00:54:10,760 --> 00:54:13,650 Allura għaliex ma aħna biss użu li biex jimxu permezz tal-linja waqt? 990 00:54:13,650 --> 00:54:15,230 Does li jagħmel sens? 991 00:54:15,230 --> 00:54:20,864 >> Għalhekk, filwaqt li s ta count-- ma kull min jixtiequ li tagħti me dak li jiġri wara hawn? 992 00:54:20,864 --> 00:54:22,030 UDJENZA: Ma ugwali. 993 00:54:22,030 --> 00:54:23,405 Professur: Ma ugwali, id-dritt? 994 00:54:23,405 --> 00:54:26,200 Huwa l-bang ugwali, punt exclamation ugwali, 995 00:54:26,200 --> 00:54:28,500 tkun xi tkun guys tixtieq li sejħa hija ma equal-- 996 00:54:28,500 --> 00:54:29,496 >> UDJENZA: [inaudible]. 997 00:54:29,496 --> 00:54:30,990 >> Professur: Yeah. 998 00:54:30,990 --> 00:54:37,110 Ftakar kwotazzjoni waħda hija għal char, kwotazzjonijiet doppja huma għal string. 999 00:54:37,110 --> 00:54:38,630 Ikunu attenti meta jużawhom. 1000 00:54:38,630 --> 00:54:42,430 Allura meta aħna qed tfittex permezz l-array, l-aħħar karattru, 1001 00:54:42,430 --> 00:54:46,420 nafu aħna ma rridux li jkun backslash żero. 1002 00:54:46,420 --> 00:54:47,340 >> Allura waqt. 1003 00:54:47,340 --> 00:54:48,840 Aħna mhux fl-aħħar tas-sekwenza. 1004 00:54:48,840 --> 00:54:52,335 What do rridu nagħmlu minn ġewwa? 1005 00:54:52,335 --> 00:54:55,269 >> UDJENZA: Irridu li żżid mal- counter u għalhekk jgħodd plus plus? 1006 00:54:55,269 --> 00:54:56,060 Professur: Eżattament. 1007 00:54:56,060 --> 00:55:03,064 Allura hawnhekk aħna qed tmur biex tagħmel għadd, għadd plus plus. 1008 00:55:03,064 --> 00:55:03,980 Nieqsa linja waħda aktar. 1009 00:55:03,980 --> 00:55:05,090 Aħna kważi hemm. 1010 00:55:05,090 --> 00:55:07,398 Liema huma aħna jinsa li tagħmel? 1011 00:55:07,398 --> 00:55:08,770 >> UDJENZA: Jirritornaw żero? 1012 00:55:08,770 --> 00:55:10,820 >> Professur: Inti tixtieq li jirritornaw żero? 1013 00:55:10,820 --> 00:55:12,962 >> UDJENZA: Le, jirritornaw lejn strlen. 1014 00:55:12,962 --> 00:55:13,511 Stenna. 1015 00:55:13,511 --> 00:55:14,760 Professur: Liema hija maħżuna fil-? 1016 00:55:14,760 --> 00:55:15,090 UDJENZA: Count. 1017 00:55:15,090 --> 00:55:15,589 Count. 1018 00:55:15,589 --> 00:55:17,150 Professur: Eżattament. 1019 00:55:17,150 --> 00:55:20,760 Allura hawnhekk aħna qed tmur biex jirritornaw għadd. 1020 00:55:20,760 --> 00:55:23,450 1021 00:55:23,450 --> 00:55:25,380 >> Minħabba dak li aħna qed tagħmel hawn ultimately-- 1022 00:55:25,380 --> 00:55:29,780 għandna varjabbli counter li l- ser inkrement permezz string tagħna. 1023 00:55:29,780 --> 00:55:33,050 Aħna qed tmur biex jibqgħu għaddejjin, iżommu għaddejjin, madwar u madwar f'dan loop. 1024 00:55:33,050 --> 00:55:37,700 U filwaqt li aħna mhux qed fuq it-tmiem ta 'dan spag, li hija l-terminatur null. 1025 00:55:37,700 --> 00:55:40,410 >> U kull darba immorru permezz dan, aħna qed żżid li jużaw tagħna. 1026 00:55:40,410 --> 00:55:42,640 U aħna qed tmur aktar flimkien f'dan array. 1027 00:55:42,640 --> 00:55:44,880 U fl-aħħar, ladarba aħna laqat il-terminatur null, 1028 00:55:44,880 --> 00:55:48,469 nafu, oh, nistgħu break, jirritorna l-għadd. 1029 00:55:48,469 --> 00:55:49,260 Għandna strlen tagħna. 1030 00:55:49,260 --> 00:55:52,280 1031 00:55:52,280 --> 00:55:56,400 >> Ma kulħadd nikseb kif dan kien implimentat? 1032 00:55:56,400 --> 00:55:58,830 Filwaqt loops-- Naf aħna ma isir wisq magħhom, 1033 00:55:58,830 --> 00:56:01,240 iżda dawn qed normalment ħafna, utli ħafna jekk inti 1034 00:56:01,240 --> 00:56:05,390 ma nafx dak li qed waqfien kundizzjoni neċessarjament għandu jkun. 1035 00:56:05,390 --> 00:56:06,220 >> Mistoqsija? 1036 00:56:06,220 --> 00:56:10,080 >> UDJENZA: Nistgħu tikteb null fuq il-kondizzjoni filwaqt? 1037 00:56:10,080 --> 00:56:10,940 >> Professur: Filwaqt? 1038 00:56:10,940 --> 00:56:15,304 Yeah, hekk din il-problema kelli inti guys jassumi li s mhux se jkun null. 1039 00:56:15,304 --> 00:56:17,220 Minħabba ftakar, teoretikament, jekk jiena ħadt 1040 00:56:17,220 --> 00:56:21,180 a pointer li kien tant kbir ta 'memorja, dan jagħti inti l-null, id-dritt? 1041 00:56:21,180 --> 00:56:23,770 Dak hu l-funzjonament sistema ser jagħmlu. 1042 00:56:23,770 --> 00:56:26,960 >> Mela jekk jien ma jgħidlek li wieħed jassumi s kienu jkunu nulli, ikollok bżonn li jiċċekkja. 1043 00:56:26,960 --> 00:56:32,050 Allura up hawn, inti se tagħmel, jekk s ugwali ugwali null, ritorn wieħed. 1044 00:56:32,050 --> 00:56:33,028 Xi haga hekk. 1045 00:56:33,028 --> 00:56:34,153 UDJENZA: [inaudible] żero. 1046 00:56:34,153 --> 00:56:37,287 1047 00:56:37,287 --> 00:56:39,370 Professur: OK, I ser jgħidlek inti għaliex aħna ma tistax tagħmel dan. 1048 00:56:39,370 --> 00:56:43,357 Minħabba ftakar fil-memorja, lemin, hawn. 1049 00:56:43,357 --> 00:56:43,940 Aħna ser imorru hawn. 1050 00:56:43,940 --> 00:56:49,940 1051 00:56:49,940 --> 00:56:54,090 >> You ħadthom ltqajna blokki ġgant tal-memorja kollu ma grids 1052 00:56:54,090 --> 00:56:56,680 li taħżen valuri differenti, id-dritt? 1053 00:56:56,680 --> 00:57:00,110 U għalhekk kull string is-- għall eżempju, jekk irridu li l-input hello, 1054 00:57:00,110 --> 00:57:05,490 ikun H-E-L-L-O backslash żero, id-dritt? 1055 00:57:05,490 --> 00:57:09,570 U mbagħad li jaf, bħal każwali affarijiet li huma fil hawn wara. 1056 00:57:09,570 --> 00:57:11,220 >> Aħna ma attwalment jafu x'hemm hemmhekk. 1057 00:57:11,220 --> 00:57:13,350 U hekk jekk ġejt biex tagħmel minflok backslash żero, 1058 00:57:13,350 --> 00:57:15,590 null, jista 'ma jkunx null. 1059 00:57:15,590 --> 00:57:17,680 Minħabba li biss tista 'tfisser xi affarijiet oħra bl-addoċċ 1060 00:57:17,680 --> 00:57:19,270 li ma jappartjenux fil string tiegħek. 1061 00:57:19,270 --> 00:57:23,219 U għalhekk l-mod li aħna dejjem nafu li string truf huwa ma 'backslash żero. 1062 00:57:23,219 --> 00:57:25,760 U hekk dan huwa kif aħna dejjem tikkontrolla biex tara l-aħħar ta 'sekwenza. 1063 00:57:25,760 --> 00:57:30,820 >> Null, dak kollu li mezzi huwa jekk għandek pointer ineżistenti, qabel kollox, 1064 00:57:30,820 --> 00:57:36,160 jew jekk memorja tiegħek huwa biss hekk kbir li inti ma tista 'tibagħtu lura, allura d jkun null. 1065 00:57:36,160 --> 00:57:40,150 Sabiex ikunu attenti ħafna meta ssir differenza id-differenza bejn null 1066 00:57:40,150 --> 00:57:42,130 u l-backslash żero. 1067 00:57:42,130 --> 00:57:43,670 Yeah. 1068 00:57:43,670 --> 00:57:46,886 >> Kulhadd OK ma 'dan? 1069 00:57:46,886 --> 00:57:48,150 KOLLOX SEW. 1070 00:57:48,150 --> 00:57:50,440 >> So I kellha inti guys jiktbu strlen. 1071 00:57:50,440 --> 00:57:53,790 Possibbilment nistgħu wkoll titlob tikteb out A sa I, ftakar li "Atwoa" 1072 00:57:53,790 --> 00:57:55,400 jew kwalunkwe inti guys tixtieq li hija sejħa? 1073 00:57:55,400 --> 00:57:58,010 Dik il-funzjoni fil Vigenere u Caesar, li 1074 00:57:58,010 --> 00:58:00,900 tikkonverti valur ASCII għal integer? 1075 00:58:00,900 --> 00:58:04,360 Li wkoll għandha toħroġ fuq kwizzijiet passat tal-funzjonijiet konna mitluba li inti tikteb. 1076 00:58:04,360 --> 00:58:08,280 >> Pretty ħafna xi funzjoni li inti stajt użat u hija 1077 00:58:08,280 --> 00:58:11,660 faċli ħafna li tikteb lilek innifsek, sensors simili huwa iktar baxx, 1078 00:58:11,660 --> 00:58:14,620 huwa fuq, biex ibaxxu, li fuq. 1079 00:58:14,620 --> 00:58:17,964 Funzjonijiet li jikkonverti string minn zghar li uppercase. 1080 00:58:17,964 --> 00:58:19,380 Aħna lkoll nafu kif għandek tagħmel dan, id-dritt? 1081 00:58:19,380 --> 00:58:21,100 Huwa pjuttost faċli. 1082 00:58:21,100 --> 00:58:24,770 Biss jixtiequ jagħmlu ċert li inti can-- huwa l-istess proċess tal-ħsieb. 1083 00:58:24,770 --> 00:58:26,940 Inti biss jtenni permezz u iddawwar l-affarijiet. 1084 00:58:26,940 --> 00:58:30,190 Inti jew għadd jew meta iddawwar affarijiet differenti. 1085 00:58:30,190 --> 00:58:32,280 >> Nixtieq suggest-- I ma nafx jekk aħna qed tmur 1086 00:58:32,280 --> 00:58:39,080 li jistaqsuk li jimmemorizza dak kapital A jew Z kapital, jew zghar A jew zghar 1087 00:58:39,080 --> 00:58:42,640 z huma ASCII, imma nissuġġerixxi forsi miktub li fil-każ li 1088 00:58:42,640 --> 00:58:44,124 nagħmlu. 1089 00:58:44,124 --> 00:58:45,540 Just hekk inti guys jkollhom referenza. 1090 00:58:45,540 --> 00:58:47,180 Like uppercase A hija, dak li, 197? 1091 00:58:47,180 --> 00:58:51,320 U allura zghar huwa simili 50 xi ħaġa. 1092 00:58:51,320 --> 00:58:52,492 65, yeah, hemm inti tmur. 1093 00:58:52,492 --> 00:58:54,950 Hekk biss pretty ħafna jafu l- differenza bejniethom hija 32. 1094 00:58:54,950 --> 00:58:57,670 Li pretty importanti. 1095 00:58:57,670 --> 00:58:58,170 Yeah. 1096 00:58:58,170 --> 00:59:01,445 Am I tajba fuq dan? 1097 00:59:01,445 --> 00:59:01,945 KOLLOX SEW. 1098 00:59:01,945 --> 00:59:03,109 >> UDJENZA: Nistgħu teoretikament jikteb xi 1099 00:59:03,109 --> 00:59:04,410 minn dawn l isfel kif ukoll fuq little-- tagħna 1100 00:59:04,410 --> 00:59:07,035 >> Professur: You teoretikament tista 'biss kopja tal-funzjoni isfel. 1101 00:59:07,035 --> 00:59:08,482 Veru. 1102 00:59:08,482 --> 00:59:11,080 >> UDJENZA: Mhux [inaudible]. 1103 00:59:11,080 --> 00:59:12,720 >> Professur: You guys ikollhom folja. 1104 00:59:12,720 --> 00:59:14,194 Inti guys folja nota. 1105 00:59:14,194 --> 00:59:14,860 Tista 'tip fiha. 1106 00:59:14,860 --> 00:59:15,490 Tista 'tikteb. 1107 00:59:15,490 --> 00:59:17,031 Tista 'tagħmel dak kollu li tixtieq magħha. 1108 00:59:17,031 --> 00:59:18,530 Yeah. 1109 00:59:18,530 --> 00:59:21,406 Allura teoretikament, jekk inti tixtieq li, tmur għall. 1110 00:59:21,406 --> 00:59:23,338 >> UDJENZA: [inaudible] iżda aħna ma verament 1111 00:59:23,338 --> 00:59:25,994 neċessarjament bżonn li wieħed jiftakar il-valur, nistgħu biss 1112 00:59:25,994 --> 00:59:28,914 jużaw il-li fuq jew li funzjonali iżjed baxx, id-dritt? 1113 00:59:28,914 --> 00:59:29,580 Professur: Yeah. 1114 00:59:29,580 --> 00:59:32,740 Imma jekk aħna taw inti xi mistoqsija li tgħid jikteb lill fuq, 1115 00:59:32,740 --> 00:59:34,350 allura għandek bżonn biex tiktibha. 1116 00:59:34,350 --> 00:59:38,150 Allura inti guys tista 'tassumi li inti guys jkollhom aċċess għall-funzjonijiet kollha, 1117 00:59:38,150 --> 00:59:41,523 imma jekk inti tixtieq li tuża biex fuq jew li inqas, dak li għandek ukoll tagħmel? 1118 00:59:41,523 --> 00:59:43,840 >> UDJENZA: [inaudible] użu CS50 [inaudible] 1119 00:59:43,840 --> 00:59:44,840 >> Professur: Huwa CS50.h? 1120 00:59:44,840 --> 00:59:47,320 1121 00:59:47,320 --> 00:59:48,310 Oqgħod attent hemmhekk. 1122 00:59:48,310 --> 00:59:50,640 >> Allura biex fuq, biex ibaxxu, huwa fuq, hija aktar baxxa, 1123 00:59:50,640 --> 00:59:52,990 funzjonijiet li jinvolvu manipulazzjoni string huma 1124 00:59:52,990 --> 00:59:55,490 kollha fi ħdan jew l ascii jew fil-librerija matematika 1125 00:59:55,490 --> 00:59:57,350 jew fil-librerija sekwenza. 1126 00:59:57,350 --> 01:00:00,290 Mela jekk inti guys jużaw dawk funzjonijiet, ikunu attenti biex tiftakar 1127 01:00:00,290 --> 01:00:01,451 li jinkludi dak header. 1128 01:00:01,451 --> 01:00:03,950 Allura forsi wkoll xi ħaġa inti tixtieq li tinkludi fil-karta tiegħek, 1129 01:00:03,950 --> 01:00:04,892 liema huma l-header? 1130 01:00:04,892 --> 01:00:06,600 X'inhuma l-libreriji inti kont qed tuża? 1131 01:00:06,600 --> 01:00:08,550 Liema funzjonijiet huma ġewwa dawk libreriji? 1132 01:00:08,550 --> 01:00:09,230 Huwa importanti. 1133 01:00:09,230 --> 01:00:10,420 >> Yeah? 1134 01:00:10,420 --> 01:00:12,570 >> UDJENZA: Jista aħna biss COP out u jagħmlu hashtag 1135 01:00:12,570 --> 01:00:14,955 permezz tal-assolutament kull ittra konna qatt 1136 01:00:14,955 --> 01:00:17,340 jidhru simili fuq il-mistoqsijiet? 1137 01:00:17,340 --> 01:00:18,320 >> Professur: Inti tista. 1138 01:00:18,320 --> 01:00:20,361 I do not know kif kuntenti aħna qed tmur biex tkun għall-grad 1139 01:00:20,361 --> 01:00:25,090 li kwizz meta kull biċċa tal-kodiċi huwa darbtejn sakemm jeħtieġ li jkun. 1140 01:00:25,090 --> 01:00:27,200 I do not know, nistgħu tluq punt għall-istil. 1141 01:00:27,200 --> 01:00:28,790 Iżda teoretikament tiegħek kodiċi ikun ġust. 1142 01:00:28,790 --> 01:00:30,915 You guys tista COP out u biss jinkludu kollox. 1143 01:00:30,915 --> 01:00:32,044 Li l-multa wisq, yeah. 1144 01:00:32,044 --> 01:00:32,960 UDJENZA: [inaudible]. 1145 01:00:32,960 --> 01:00:33,270 Professur: Yeah. 1146 01:00:33,270 --> 01:00:34,900 Nissuġġerixxi ma tagħmel dan għalkemm. 1147 01:00:34,900 --> 01:00:35,505 Yeah. 1148 01:00:35,505 --> 01:00:36,130 UDJENZA: Kessaħ. 1149 01:00:36,130 --> 01:00:36,620 Professur: Tajba kwistjoni. 1150 01:00:36,620 --> 01:00:37,480 UDJENZA: Allura, l-agħar każ. 1151 01:00:37,480 --> 01:00:38,563 Professur: L-agħar każ. 1152 01:00:38,563 --> 01:00:40,350 Jekk inti totalment tinsa, inti tista 'tagħmel dan. 1153 01:00:40,350 --> 01:00:40,850 Yeah. 1154 01:00:40,850 --> 01:00:43,870 1155 01:00:43,870 --> 01:00:45,400 >> Yep, kodiċi huwa hemm dritt. 1156 01:00:45,400 --> 01:00:49,176 I użati n minflok għadd imma, int jafu, tkun xi tkun sufruni dgħajsa tiegħek. 1157 01:00:49,176 --> 01:00:51,092 UDJENZA: Stenna, hekk aħna ma jkollhomx hashtag 1158 01:00:51,092 --> 01:00:53,460 jinkludu għaliex aħna qed li jibda mid-int? 1159 01:00:53,460 --> 01:00:56,150 1160 01:00:56,150 --> 01:00:59,924 >> Professur: Yeah, I biss jassumi li konna mitluba biex jiktbu l-funzjoni. 1161 01:00:59,924 --> 01:01:02,340 Jekk inti ried li jkun sikur, inti probabbilment tista 'tqiegħed hemmhekk. 1162 01:01:02,340 --> 01:01:05,650 Imma I biss ma jolqot, yeah. 1163 01:01:05,650 --> 01:01:09,919 >> I lanqas biss jafu jekk inti bżonn xi librerija għal dan. 1164 01:01:09,919 --> 01:01:12,710 Għax int ma verament istampar xejn barra jew xejn, id-dritt? 1165 01:01:12,710 --> 01:01:16,500 1166 01:01:16,500 --> 01:01:19,568 Yeah, I do not know jekk għandek bżonn librerija. 1167 01:01:19,568 --> 01:01:22,400 >> KOLLOX SEW. 1168 01:01:22,400 --> 01:01:26,020 Dan huwa wkoll daqsxejn aktar flimkien il-linji ta 'manipulazzjoni memorja. 1169 01:01:26,020 --> 01:01:27,400 Dan it-tip ta 'kemmxejn delikata. 1170 01:01:27,400 --> 01:01:28,960 Aħseb dwar dan. 1171 01:01:28,960 --> 01:01:30,580 Inti għandek funzjoni msejħa funzjonijiet. 1172 01:01:30,580 --> 01:01:33,570 I setgħet imsemmija hija tkun xi tkun, imma I jagħżlu li isem li bih funzjonijiet. 1173 01:01:33,570 --> 01:01:36,000 I jkollhom dan hawn fuq prinċipali tiegħi. 1174 01:01:36,000 --> 01:01:39,790 Ftakar, inti tixtieq li jkollok funzjoni wara ewlenija tiegħek, 1175 01:01:39,790 --> 01:01:42,370 inti tixtieq li tagħmel żgur li int jinkludu l-prototip tal-quċċata. 1176 01:01:42,370 --> 01:01:45,750 >> Iżda f'dan il-każ kienet daqshekk qasir I felt I tista 'biss 1177 01:01:45,750 --> 01:01:47,260 tinkludih atop l-prinċipali. 1178 01:01:47,260 --> 01:01:51,170 I ma kellhomx bżonn li jkollhom l-prototip, għaliex dan huwa diġà bil-miktub aktar 'il fuq. 1179 01:01:51,170 --> 01:01:55,430 Allura kull nagħmel fil-funzjoni prinċipali tiegħi qed toħloq numru sħiħ x ugwali għal 10. 1180 01:01:55,430 --> 01:02:00,490 Jien ssejjaħ il-funzjoni funzjonijiet tiegħi, u mbagħad istampar up xi ħaġa. 1181 01:02:00,490 --> 01:02:02,840 >> U allura li attwalment dak funzjonijiet qed tagħmel. 1182 01:02:02,840 --> 01:02:04,340 Inti guys tixtieq li jaħsbu permezz ta 'dan. 1183 01:02:04,340 --> 01:02:05,423 Għaliex dan huwa daqsxejn delikata. 1184 01:02:05,423 --> 01:02:07,220 Huwa ħafna, ferm delikata, fil-fatt. 1185 01:02:07,220 --> 01:02:09,549 Jaħsbu permezz dak li dan programm ikun outputting. 1186 01:02:09,549 --> 01:02:10,840 I ser jagħtuk guys żewġ minuti. 1187 01:02:10,840 --> 01:03:36,660 1188 01:03:36,660 --> 01:03:37,891 >> Diskussjonijiet Tajba? 1189 01:03:37,891 --> 01:03:38,853 >> UDJENZA: Yeah. 1190 01:03:38,853 --> 01:03:39,815 >> Professur: Yeah. 1191 01:03:39,815 --> 01:03:42,220 Kull dritt, għalhekk dan huwa delikata għal raġuni. 1192 01:03:42,220 --> 01:03:44,845 U dan huwa għaliex I riedu dan għall-attenzjoni ta 'kulħadd. 1193 01:03:44,845 --> 01:03:47,870 1194 01:03:47,870 --> 01:03:51,147 Hawn xi ħadd li tixtieq li tagħti me suġġeriment, tentattiv? 1195 01:03:51,147 --> 01:03:52,230 X'għandu dan jistampa? 1196 01:03:52,230 --> 01:03:53,930 Totalment multa jekk int żbaljat. 1197 01:03:53,930 --> 01:03:55,619 Yeah? 1198 01:03:55,619 --> 01:03:59,483 >> UDJENZA: Naħseb li huwa 100 u imbagħad 10 fuq żewġ linji separati. 1199 01:03:59,483 --> 01:04:00,940 >> Professur: U 10? 1200 01:04:00,940 --> 01:04:03,154 Ħadd ma jkollu xi guesses oħra? 1201 01:04:03,154 --> 01:04:04,150 Yeah? 1202 01:04:04,150 --> 01:04:09,040 >> UDJENZA: Forsi biss 10 minħabba funzjonijiet mhix jirritornaw xejn? 1203 01:04:09,040 --> 01:04:11,610 >> Professur: OK, hekk aħna jkollhom raden numru wieħed 1204 01:04:11,610 --> 01:04:14,990 huwa dak in-numru raden tnejn huwa biss ser jistampa 10. 1205 01:04:14,990 --> 01:04:17,623 Ħadd ma jkollu xi guesses oħra? 1206 01:04:17,623 --> 01:04:19,654 KOLLOX SEW. 1207 01:04:19,654 --> 01:04:21,070 Mela ejja jimxu permezz ta 'dan, id-dritt? 1208 01:04:21,070 --> 01:04:23,903 Kull meta inti tikseb biċċa ta 'kodiċi, ma biss tħares lejn din u jkun simili, 1209 01:04:23,903 --> 01:04:25,060 ah, dan huwa Jittieħed tant! 1210 01:04:25,060 --> 01:04:26,460 Jien hekk konfuż! 1211 01:04:26,460 --> 01:04:28,220 Bħal, kalm lilek innifsek isfel. 1212 01:04:28,220 --> 01:04:31,602 Biss jafu li inti tista 'biss tfittex permezz-kodiċi linja b'linja. 1213 01:04:31,602 --> 01:04:32,310 Li kollox huwa. 1214 01:04:32,310 --> 01:04:33,840 Huwa simili qari ktieb. 1215 01:04:33,840 --> 01:04:38,000 >> Allura ma 'kull funzjoni, aħna dejjem tibda fil prinċipali. 1216 01:04:38,000 --> 01:04:40,860 Allura aħna qed tmur biex tibda fil null prinċipali int, 1217 01:04:40,860 --> 01:04:43,010 anke l-programm ta diġà jinżlu, id-dritt? 1218 01:04:43,010 --> 01:04:45,070 Ibda fl fl null prinċipali. 1219 01:04:45,070 --> 01:04:48,030 Int x ugwali għal 10. 1220 01:04:48,030 --> 01:04:50,400 >> So I m ser iħassar din. 1221 01:04:50,400 --> 01:04:55,179 1222 01:04:55,179 --> 01:04:58,470 Jien ser tiġbed l-memorja biss sabiex inti guys tista tip ta 'tara x'inhu jiġri. 1223 01:04:58,470 --> 01:05:02,190 >> Ftakar stabbiliti hawn għandna munzell tagħna? 1224 01:05:02,190 --> 01:05:05,810 Up hawnhekk għandna tagħna borġ x'imkien up here. 1225 01:05:05,810 --> 01:05:07,470 Munzell jikbru, id-dritt? 1226 01:05:07,470 --> 01:05:10,150 U fil-munzell, inti għandek l mains jiffunzjonaw kif ukoll 1227 01:05:10,150 --> 01:05:12,230 kollha ta 'varjabbli lokali mains. 1228 01:05:12,230 --> 01:05:14,310 >> Allura hawnhekk, int x indaqs għall-10. 1229 01:05:14,310 --> 01:05:17,670 Fi ħdan funzjoni ewlenija tagħna aħna qed ħolqien ta 'varjabbli imsejjaħ x. 1230 01:05:17,670 --> 01:05:20,590 Aħna qed jistabbilixxu li daqs 10. 1231 01:05:20,590 --> 01:05:24,200 Hawnhekk inti stajt ltqajna xi x, u int stabbilita din ugwali għal 10, id-dritt, 1232 01:05:24,200 --> 01:05:25,400 fi ħdan prinċipali. 1233 01:05:25,400 --> 01:05:27,430 Kulħadd tajba? 1234 01:05:27,430 --> 01:05:28,070 >> Funzjoni. 1235 01:05:28,070 --> 01:05:30,330 Allura issa, ġewwa prinċipali tagħna funzjoni, aħna qed ssejjaħ 1236 01:05:30,330 --> 01:05:31,810 il-funzjoni konna bil-miktub aktar 'il fuq. 1237 01:05:31,810 --> 01:05:34,550 Allura aħna qed issa jidħol it-tieni funzjoni. 1238 01:05:34,550 --> 01:05:40,120 Aħna qed tmur biex joħolqu ieħor int varjabbli x hija ugwali għal 100. 1239 01:05:40,120 --> 01:05:42,410 Dak li qed jiġri hawn fuq il-munzell? 1240 01:05:42,410 --> 01:05:46,980 X'jiġri meta inti sejħa funzjoni li toħloq varjabbli ġodda? 1241 01:05:46,980 --> 01:05:50,038 X'jiġri hawn fuq il-munzell? 1242 01:05:50,038 --> 01:05:52,134 >> UDJENZA: [inaudible] piles fuq nett? 1243 01:05:52,134 --> 01:05:52,800 Professur: Yeah. 1244 01:05:52,800 --> 01:05:54,050 Allura fil-fatt joħloq kopja. 1245 01:05:54,050 --> 01:05:56,560 1246 01:05:56,560 --> 01:05:57,740 U tip ta 'munzelli fuq nett. 1247 01:05:57,740 --> 01:06:00,700 Aħsbu fil-stack-- 'ċumnija ta 'kotba, munzell ta' xejn. 1248 01:06:00,700 --> 01:06:06,520 Munzelli fuq nett, l-ewwel fl-aħħar out,-aħħar fl-ewwel li joħroġ. 1249 01:06:06,520 --> 01:06:08,471 >> Allura li għaddej biex jinħoloq x hawn. 1250 01:06:08,471 --> 01:06:12,080 1251 01:06:12,080 --> 01:06:14,450 >> Li għaddej biex ikollhom varjabbli funcs kollha. 1252 01:06:14,450 --> 01:06:14,950 Great. 1253 01:06:14,950 --> 01:06:20,980 Allura issa għandna żewġ X differenti li jirrappreżentaw żewġ affarijiet differenti ħafna. 1254 01:06:20,980 --> 01:06:24,470 Allura aħna qed tmur biex jistampaw l-eqreb numru sħiħ ta 'x. 1255 01:06:24,470 --> 01:06:26,430 Mela ejja jistampaw 100, id-dritt? 1256 01:06:26,430 --> 01:06:29,389 Għaliex hawnhekk huwa 100. 1257 01:06:29,389 --> 01:06:31,680 Allura dak hu l-ewwel ħaġa li huwa għaddej biex jistampa. 1258 01:06:31,680 --> 01:06:35,710 Peress li din xejn prospetti funzjoni, issa dik il-funzjoni, din il-linja fil ewlenija 1259 01:06:35,710 --> 01:06:37,070 isir. 1260 01:06:37,070 --> 01:06:39,160 Kulhadd tajba miegħi s'issa? 1261 01:06:39,160 --> 01:06:43,034 >> Allura aħna qed issa permezz tnejn mill- tliet linji ta 'funzjoni ewlenija tagħna. 1262 01:06:43,034 --> 01:06:44,450 Issa aħna qed tmur għat-tielet linja. 1263 01:06:44,450 --> 01:06:46,350 Aħna qed tmur biex printf. 1264 01:06:46,350 --> 01:06:48,222 X'inhu dan x ġewwa prinċipali? 1265 01:06:48,222 --> 01:06:49,263 Xi jfisser li jirrappreżenta? 1266 01:06:49,263 --> 01:06:52,720 1267 01:06:52,720 --> 01:06:54,280 >> X'inhu valur huwa x issa? 1268 01:06:54,280 --> 01:06:55,220 >> UDJENZA: 100. 1269 01:06:55,220 --> 01:06:56,799 >> Professur: Huwa 100? 1270 01:06:56,799 --> 01:06:57,590 UDJENZA: Still 10. 1271 01:06:57,590 --> 01:06:58,878 Professur: Still 10. 1272 01:06:58,878 --> 01:07:00,870 Yeah. 1273 01:07:00,870 --> 01:07:06,810 Minħabba ftakar, fi ħdan funzjonijiet tagħna, x hija ugwali għal 100. 1274 01:07:06,810 --> 01:07:09,690 Imma jekk nerġgħu lura lura il-funzjoni ewlenija tagħna, 1275 01:07:09,690 --> 01:07:12,440 dak il-varjabbli hija maħżuna fil- f'post differenti fuq munzell tagħna. 1276 01:07:12,440 --> 01:07:16,250 >> Allura issa għandna bżonn li jmorru lura għall- munzell prinċipali, mejns varjabbli lokali. 1277 01:07:16,250 --> 01:07:18,460 U hawn x hija ugwali għal 10. 1278 01:07:18,460 --> 01:07:20,300 U hekk aħna qed tmur biex jistampa 10. 1279 01:07:20,300 --> 01:07:22,530 >> Hekk hi kienet assolutament dritt. 1280 01:07:22,530 --> 01:07:25,053 Aħna ser ikollhom l- output ta '100 u 10. 1281 01:07:25,053 --> 01:07:25,553 Yeah? 1282 01:07:25,553 --> 01:07:28,700 UDJENZA: Meta inti malloc, huwa l- borġ jew iċ-munzell li huwa [inaudible]? 1283 01:07:28,700 --> 01:07:31,950 Professur: Meta inti malloc, tkun qed tieħu memorja mill-munzell 1284 01:07:31,950 --> 01:07:32,830 u allokazzjoni tiegħu. 1285 01:07:32,830 --> 01:07:34,950 Sabiex inti ma għandekx li mess ma 'kwalunkwe minn dan. 1286 01:07:34,950 --> 01:07:38,100 So I raden l-takeaway akbar hawnhekk hija xi ħaġa imsejħa ambitu. 1287 01:07:38,100 --> 01:07:39,650 >> Għal dawk minnkom li kienu fil is-sessjoni reviżjoni aħħar lejl, 1288 01:07:39,650 --> 01:07:41,080 tkellimna fil-qosor dwar dan. 1289 01:07:41,080 --> 01:07:45,380 Skop jiddefinixxi kif u meta jeżistu varjabbli tiegħek. 1290 01:07:45,380 --> 01:07:48,050 Jew fi ħdan dak frejms jeżistu varjabbli tiegħek. 1291 01:07:48,050 --> 01:07:51,690 >> Pretty ħafna l-istat tad-thumb ġeneralment huwa, variables-- tiegħek jekk inti jinħolqu minnhom 1292 01:07:51,690 --> 01:07:56,660 ġewwa kaboċċi braces-- jeżistu biss ġewwa dawk ċineg kaboċċi. 1293 01:07:56,660 --> 01:08:00,312 >> Għalhekk, per eżempju fil-funzjoni tagħna ta ' funzjonijiet, tara dawn iż-żewġ ċineg. 1294 01:08:00,312 --> 01:08:02,020 Jekk int ħolqien xejn ġewwa ta 'dan, 1295 01:08:02,020 --> 01:08:06,500 ċansijiet huma kull ma għandek tagħmel huwa qed ħolqien ta 'munzell u ħażna li hemm. 1296 01:08:06,500 --> 01:08:07,430 L-istess ħaġa fil prinċipali. 1297 01:08:07,430 --> 01:08:09,950 Li jinsab biss maħżuna ġewwa tal ewlenija. 1298 01:08:09,950 --> 01:08:13,560 >> Ukoll inti tixtieq li tkun ħafna, ferm attent hawn. 1299 01:08:13,560 --> 01:08:18,310 Għax l-ambitu tagħti wkoll ruħha li eżempji differenti. 1300 01:08:18,310 --> 01:08:25,950 Għalhekk, per eżempju a għal loop, għal int i ugwali 0. 1301 01:08:25,950 --> 01:08:28,460 I hija inqas minn, I do not know, 10. 1302 01:08:28,460 --> 01:08:32,111 I plus plus. 1303 01:08:32,111 --> 01:08:34,560 U inti stajt ltqajna kodiċi ġewwa ta 'dan, id-dritt? 1304 01:08:34,560 --> 01:08:38,830 >> Fejn ma dan il-varjabbli, i, attwalment jeżistu biss? 1305 01:08:38,830 --> 01:08:40,510 Biss ġewwa tal tiegħek għall loop. 1306 01:08:40,510 --> 01:08:43,640 So I bet ħafna minnkom guys probabbilment jiltaqgħu magħhom dan l-iżball meta 1307 01:08:43,640 --> 01:08:45,930 li qed isir programmi psets tiegħek. 1308 01:08:45,930 --> 01:08:49,990 Kemm inti guys ppruvaw jużaw i barra minn għal loop u kellhom żball? 1309 01:08:49,990 --> 01:08:53,310 Bħal interi unreferenced jew xi ħaġa bħal dik? 1310 01:08:53,310 --> 01:08:56,069 >> Ir-raġuni għaliex dan jiġri huwa għaliex hawnhekk int 1311 01:08:56,069 --> 01:08:59,109 joħolqu xi ħaġa li biss teżisti fi ħdan tiegħek għall loop. 1312 01:08:59,109 --> 01:09:01,972 U jekk inti tipprova tagħmel użu minnha, i ma fil-fatt jeżistu barra minnha. 1313 01:09:01,972 --> 01:09:04,930 Allura bażikament kompjuter qal, I ma nafx dak li qed jitkellem dwar. 1314 01:09:04,930 --> 01:09:08,689 All I know huwa li kien i hawn, iżda issa m'għadhomx. 1315 01:09:08,689 --> 01:09:12,580 >> Mela jekk jien kienu li joħolqu għall loop ġewwa, right? 1316 01:09:12,580 --> 01:09:19,080 U jien ser joħolqu ieħor, bħal int j, u li hija tagħmel dak kollu. 1317 01:09:19,080 --> 01:09:23,689 U inti għandek kodiċi ġewwa tal li loop, j teżisti biss hawn. 1318 01:09:23,689 --> 01:09:26,029 Iżda li teżisti wkoll fi ħdan i. 1319 01:09:26,029 --> 01:09:29,310 U hekk j jeżisti biss fi ħdan dan għal loop, 1320 01:09:29,310 --> 01:09:33,850 billi i teżisti fil-ħaġa sħiħa. 1321 01:09:33,850 --> 01:09:34,500 >> Kulħadd ċara? 1322 01:09:34,500 --> 01:09:37,416 L-istess ħaġa ma 'dikjarazzjonijiet kondizzjonali jekk inti tixtieq li toħloq xejn. 1323 01:09:37,416 --> 01:09:40,390 L-istess ħaġa ma 'linji waqt jekk tixtieq toħloq xejn. 1324 01:09:40,390 --> 01:09:42,390 Dik xi ħaġa li tkun ħafna, attenti ħafna dwar. 1325 01:09:42,390 --> 01:09:45,681 Għalhekk din kienet problema verament tajba fil- sens li wera żewġ affarijiet. 1326 01:09:45,681 --> 01:09:47,160 Wera ewwel, l-iskop. 1327 01:09:47,160 --> 01:09:49,550 U wera wkoll għall-allokazzjoni memorja. 1328 01:09:49,550 --> 01:09:54,130 Għaliex inti guys tkun taf li funzjonijiet jikbru fuq fid-munzell. 1329 01:09:54,130 --> 01:09:56,710 U li meta inti sejħa funzjonijiet, int ħolqien 1330 01:09:56,710 --> 01:09:59,060 essenzjalment munzell ġdid ta 'memorja. 1331 01:09:59,060 --> 01:10:02,100 Dan huwa differenti ħafna minn liema mains memorja tiegħek. 1332 01:10:02,100 --> 01:10:03,300 Yeah. 1333 01:10:03,300 --> 01:10:03,800 Whew! 1334 01:10:03,800 --> 01:10:05,470 Kulħadd OK fuq dan? 1335 01:10:05,470 --> 01:10:06,750 Dan kien konfuża. 1336 01:10:06,750 --> 01:10:09,380 Suġġetti tajba ħafna li jmorru fuq, għax int probabilment 1337 01:10:09,380 --> 01:10:12,255 se tikseb xi delikata affarijiet bħal dik fuq il-kwizz. 1338 01:10:12,255 --> 01:10:13,350 Yeah. 1339 01:10:13,350 --> 01:10:13,850 Kessaħ. 1340 01:10:13,850 --> 01:10:16,014 1341 01:10:16,014 --> 01:10:18,430 I ser jitqiegħdu ikollok 100 fuq waħda linja u mbagħad 10 fuq l-oħra. 1342 01:10:18,430 --> 01:10:21,468 Yeah, tajjeb ħafna. 1343 01:10:21,468 --> 01:10:26,350 >> OK, issa inti guys se tikseb l-opportunità li jkun l-TAs. 1344 01:10:26,350 --> 01:10:30,600 Ikollok biex twieġeb l-sabiħ emails li I kultant nikseb. 1345 01:10:30,600 --> 01:10:34,290 >> Allura, Għażiż Andi, nara I think xi ħaġa huwa tmur ħażin ma kompilatur tiegħi. 1346 01:10:34,290 --> 01:10:37,910 Jien ċert li kodiċi tiegħi hija korretta, imma I iżommu jkollna tort segmentazzjoni 1347 01:10:37,910 --> 01:10:39,074 kull darba I run. 1348 01:10:39,074 --> 01:10:39,740 X'qed jiġri? 1349 01:10:39,740 --> 01:10:42,844 Jekk jogħġbok jgħinu, lottijiet tal-imħabba. 1350 01:10:42,844 --> 01:10:45,740 1351 01:10:45,740 --> 01:10:49,410 >> Jekk inti guys ltqajna xi ħaġa bħal li kif tista twieġeb? 1352 01:10:49,410 --> 01:10:51,860 Dawn huma attwalment komuni ħafna mistoqsijiet aħna ser jgħidlek. 1353 01:10:51,860 --> 01:10:54,090 Hija jekk, aħna ser jagħtuk xenarju, aħna ser tagħtina 1354 01:10:54,090 --> 01:10:56,350 raden aħjar tiegħek fuq x'inhu għaddej. 1355 01:10:56,350 --> 01:11:00,710 Kull min ikollu stab lejn dak li jiġri? 1356 01:11:00,710 --> 01:11:02,654 Yeah? 1357 01:11:02,654 --> 01:11:06,056 >> UDJENZA: Forsi dereferenced il null, xi ħaġa bħall-pointer 1358 01:11:06,056 --> 01:11:08,924 hija li tipponta lejn xi ħaġa null. 1359 01:11:08,924 --> 01:11:11,590 Professur: Yeah, li d tkun Eżempju ta 'meta dik jiġri. 1360 01:11:11,590 --> 01:11:14,467 Imma x'inhu l-istampa akbar tal x'inhu għaddej hawn? 1361 01:11:14,467 --> 01:11:17,050 UDJENZA: Huwa inti qed tipprova għall-aċċess memorja li int mhux 1362 01:11:17,050 --> 01:11:18,175 suppost li jkollhom aċċess għall-? 1363 01:11:18,175 --> 01:11:19,200 Professur: Eżattament. 1364 01:11:19,200 --> 01:11:24,800 Allura taħseb ta 'ħsara seg, off limiti, żona ristretta fil-memorja 1365 01:11:24,800 --> 01:11:27,780 li inti m'għandekx tkun jmissux. 1366 01:11:27,780 --> 01:11:31,670 >> Allura pretty ħafna meta inti qed tipprova li index-- bħal per eżempju, 1367 01:11:31,670 --> 01:11:34,110 inti ħadthom iddikjarata bħala array minn żero sa disgħa. 1368 01:11:34,110 --> 01:11:37,360 Imma inti tipprova tmissx dik 10 valur, inti ma għandekx aċċess għal dan. 1369 01:11:37,360 --> 01:11:38,694 Għaliex inti ma ddikjarat dan. 1370 01:11:38,694 --> 01:11:40,943 U għalhekk il-kompjuter tiegħek se li tħares lejn dan ikun simili, 1371 01:11:40,943 --> 01:11:43,440 UH oh, inti qed tipprova tmur jitilgħu lil hinn minn indiċi. 1372 01:11:43,440 --> 01:11:45,270 Jien ser jagħtuk tort segmentazzjoni. 1373 01:11:45,270 --> 01:11:46,590 >> Think ta 'kif segment, id-dritt? 1374 01:11:46,590 --> 01:11:49,665 Segment żejda, it-tort huwa meta inti tipprova ksur xi ħaġa 1375 01:11:49,665 --> 01:11:50,790 u inti ma għandu jkun hemm. 1376 01:11:50,790 --> 01:11:53,660 Tort Segmentazzjoni hija ghaċ inti tipprova tmissx affarijiet 1377 01:11:53,660 --> 01:11:54,970 li inti m'għandekx tkun jmissux. 1378 01:11:54,970 --> 01:11:56,815 >> Eżempji hekk komuni huma indiċi. 1379 01:11:56,815 --> 01:11:58,940 Of course, jekk inti qed tipprova tmissx dan kien null, 1380 01:11:58,940 --> 01:12:00,220 li wkoll taħdem ukoll. 1381 01:12:00,220 --> 01:12:02,300 Jekk pointer tiegħek kien qed jipprova touch affarijiet li m'għandhomx touch, 1382 01:12:02,300 --> 01:12:03,730 li jista 'jaħdem ukoll. 1383 01:12:03,730 --> 01:12:07,120 Ħafna tipikament tkun taf tara dan fil-firxa. 1384 01:12:07,120 --> 01:12:07,740 Kulħadd tajba? 1385 01:12:07,740 --> 01:12:10,374 >> UDJENZA: Mela jekk inti tixtieq aċċess għall-10 punt 1386 01:12:10,374 --> 01:12:12,290 u hemm biss limitu ta 'disa' jew xi ħaġa. 1387 01:12:12,290 --> 01:12:13,160 >> Professur: Yeah, eżattament. 1388 01:12:13,160 --> 01:12:13,660 Pretty ħafna. 1389 01:12:13,660 --> 01:12:15,930 1390 01:12:15,930 --> 01:12:16,430 Kessaħ. 1391 01:12:16,430 --> 01:12:19,070 1392 01:12:19,070 --> 01:12:19,920 >> Għażiż Andi. 1393 01:12:19,920 --> 01:12:23,440 Allura konna ltqajna dawn wunderbare affarijiet imsejħa xorta. 1394 01:12:23,440 --> 01:12:25,472 Jekk Jingħaqdu sort-- kif aħna raw fl-eżempju meta 1395 01:12:25,472 --> 01:12:27,180 David għamlet l-sħiħ ħaġa fil class-- għaliex, 1396 01:12:27,180 --> 01:12:29,760 jekk huwa hekk ħafna aktar mgħaġġla minn kwalunkwe mill-tipi oħra, 1397 01:12:29,760 --> 01:12:33,310 għaliex għandna lanqas biss jitħajru jafu kwalunkwe mill-tipi oħra? 1398 01:12:33,310 --> 01:12:35,100 >> X'inhu din il-mistoqsija verament inti titlob? 1399 01:12:35,100 --> 01:12:36,659 X'hemm-tliet word-- 1400 01:12:36,659 --> 01:12:37,950 UDJENZA: X'inhu l-kompromess? 1401 01:12:37,950 --> 01:12:38,530 Professur: Eżattament. 1402 01:12:38,530 --> 01:12:39,946 Dak hu s tistaqsi l-mistoqsija. 1403 01:12:39,946 --> 01:12:43,682 X'hemm-kompromess bejn Jingħaqdu tip versi xi tip ieħor? 1404 01:12:43,682 --> 01:12:45,850 >> UDJENZA: Jieħu memorja, right? 1405 01:12:45,850 --> 01:12:47,720 >> Professur: Do you tispjega li ftit aktar? 1406 01:12:47,720 --> 01:12:49,490 L-ewwel ejja tispjega maħżen Merge. 1407 01:12:49,490 --> 01:12:50,970 Kif Jingħaqdu sort xogħol? 1408 01:12:50,970 --> 01:12:55,220 >> UDJENZA: Allura taħdem mill diviżjoni kollox fis-nofs 1409 01:12:55,220 --> 01:13:00,660 u mbagħad tqegħid flimkien u allokazzjoni mill-ġdid dan sabiex, 1410 01:13:00,660 --> 01:13:02,862 bħal kull darba li inti jingħaqdu l-settijiet. 1411 01:13:02,862 --> 01:13:03,820 Professur: Pretty ħafna. 1412 01:13:03,820 --> 01:13:06,861 So I jista 'jiġbed dan out, iżda kieku tieħu me ħames minuti biex tiġbed out. 1413 01:13:06,861 --> 01:13:10,220 Ħarsa lura fuq il-pjastri taqsima fejn aħna koperti tip Merge. 1414 01:13:10,220 --> 01:13:10,790 Eżattament. 1415 01:13:10,790 --> 01:13:13,406 >> Allura l-mod Jingħaqdu xogħlijiet sort huwa jaqsam affarijiet fil nofs, 1416 01:13:13,406 --> 01:13:15,780 u allura biss tħares lejn il- ewwel valuri ta 'kull wieħed minnhom 1417 01:13:15,780 --> 01:13:17,000 u xorta biss dik. 1418 01:13:17,000 --> 01:13:20,364 Kontinwament joħloq arrays ġodda u tpoġġi l-affarijiet aktar u aktar fl-ordni. 1419 01:13:20,364 --> 01:13:23,030 U hekk filwaqt li tassew, tassew fast għaliex it's-- tafu, 1420 01:13:23,030 --> 01:13:25,380 tfittxija binarju huwa log n ta 'n. 1421 01:13:25,380 --> 01:13:27,880 Int ħolqien tant arrays differenti li int 1422 01:13:27,880 --> 01:13:29,700 tuża ammont kbir ta 'memorja. 1423 01:13:29,700 --> 01:13:33,080 U għalhekk filwaqt li huwa aktar mgħaġġel, il-kummerċ off hawnhekk hija li inti qed tuża memorja aktar. 1424 01:13:33,080 --> 01:13:38,490 >> U għalhekk, ħjiel, xorta u tfittxijiet kienu koperti ħafna aktar din is-sena 1425 01:13:38,490 --> 01:13:41,610 milli kienu fi snin preċedenti. 1426 01:13:41,610 --> 01:13:45,100 You guys għandhom jaraw li hekk rifless fuq il-kwizz. 1427 01:13:45,100 --> 01:13:49,160 Nixtieq definittivament jqattgħu ħin se fuq liema kollha ta 'l suriet differenti 1428 01:13:49,160 --> 01:13:52,320 huma, tfittxija kif binarju, kif ix-xogħol search lineari. 1429 01:13:52,320 --> 01:13:54,750 Kif forsi pseudocode kodiċi dawk out. 1430 01:13:54,750 --> 01:13:55,950 X'inhuma l-ħinijiet running? 1431 01:13:55,950 --> 01:13:59,210 Xi ħaġa simili żminijiet running huwa ferm faċli għall-kopja isfel fuq folja nota, 1432 01:13:59,210 --> 01:13:59,710 id-dritt? 1433 01:13:59,710 --> 01:14:01,420 >> Huwa tassew diffiċli meta int fin-nofs-test 1434 01:14:01,420 --> 01:14:02,390 u inti għandek figura li out. 1435 01:14:02,390 --> 01:14:03,160 Kopja isfel. 1436 01:14:03,160 --> 01:14:05,550 I garanzija li inti int ser jeħtieġ li tkun taf li. 1437 01:14:05,550 --> 01:14:06,860 X'inhuma l-kompromessi? 1438 01:14:06,860 --> 01:14:10,064 Agħar każ, każ xenarji aħjar għal kull wieħed minnhom, ħafna isiru jafu. 1439 01:14:10,064 --> 01:14:10,564 Yeah? 1440 01:14:10,564 --> 01:14:12,730 >> UDJENZA: Għandna bżonn li taf kif kodiċi sort Merge? 1441 01:14:12,730 --> 01:14:15,470 Bħal, għandna bżonn li tiftakar il-rikursivi? 1442 01:14:15,470 --> 01:14:18,950 >> Professur: I ħafna dubju dan, biss għaliex huwa simili pjuttost ikkumplikata. 1443 01:14:18,950 --> 01:14:22,282 Iżda jista 'ma jkunx fattibbli jekk aħna nitolbok biex tuża pseudocode it out. 1444 01:14:22,282 --> 01:14:22,781 Yeah. 1445 01:14:22,781 --> 01:14:25,470 1446 01:14:25,470 --> 01:14:29,170 >> Yep, OK, wieħed aktar. 1447 01:14:29,170 --> 01:14:31,387 Dan jista għandhom joħorġu fis inti aħħar biċċa fil-daqsxejn. 1448 01:14:31,387 --> 01:14:42,101 1449 01:14:42,101 --> 01:14:43,090 Yeah? 1450 01:14:43,090 --> 01:14:44,930 Did kulħadd tisma li? 1451 01:14:44,930 --> 01:14:48,360 >> OK, so pretty ħafna ewwel ta kollox, liema tip ta 'programm 1452 01:14:48,360 --> 01:14:51,000 Ikun jagħtik output bħal din? 1453 01:14:51,000 --> 01:14:54,350 Ftakar staqsejna biex titgħallem dwar dan it-tip ġdid ta 'debugging għodda? 1454 01:14:54,350 --> 01:14:57,340 Liema kien l-isem ta 'dan? 1455 01:14:57,340 --> 01:14:59,460 Valgrind, id-dritt 1456 01:14:59,460 --> 01:15:02,600 >> Kienet programm fejn inti tista 'sejħa li jista 1457 01:15:02,600 --> 01:15:05,940 iżżomm kont ta 'l-memorja int użu fil-programm tiegħek u li kien għaddej. 1458 01:15:05,940 --> 01:15:11,090 Mela jekk inti ħadthom ltqajna xi ħaġa, bħal, definittivament mitlufa, 40 bytes fil-blokk wieħed. 1459 01:15:11,090 --> 01:15:14,870 Probabbilment int ma ftakar ħielsa it. 1460 01:15:14,870 --> 01:15:18,710 Għaliex jekk inti qed tuża bytes ta 'memorja, dan ifisser li inti ħadthom aċċessata li l-memorja, 1461 01:15:18,710 --> 01:15:20,240 imma inti ma ġewx jista 'jeħles. 1462 01:15:20,240 --> 01:15:21,948 Allura inti tixtieq li tagħmel żgur li int ukoll 1463 01:15:21,948 --> 01:15:31,420 użu free-- li l- function-- li ħielsa kollha 1464 01:15:31,420 --> 01:15:34,930 tal-memorja riallokati mill malloc. 1465 01:15:34,930 --> 01:15:35,500 >> Kessaħ. 1466 01:15:35,500 --> 01:15:37,140 Allura dan slide, jien ser ikollhom it up. 1467 01:15:37,140 --> 01:15:41,050 Huwa kullimkien fil-lott ta ' lectures, fil-lott ta 'slides taqsima. 1468 01:15:41,050 --> 01:15:44,254 Int verament tixtieq li tagħmel ċert inti biss taf kollha ta 'dan. 1469 01:15:44,254 --> 01:15:47,170 Jew fil-folja nota tiegħek jew jekk inti tixtieq li jimmemorizah, tħossok liberu li. 1470 01:15:47,170 --> 01:15:48,836 Li tassew, tassew, tassew importanti. 1471 01:15:48,836 --> 01:15:53,200 1472 01:15:53,200 --> 01:15:56,890 >> Wkoll tajba ħafna kwistjoni li aħna tista 'titlob. 1473 01:15:56,890 --> 01:16:00,320 Għaliex huwa Għażla sort-- ħarsa lejn Għażla sort-- kollha tal-runtimes 1474 01:16:00,320 --> 01:16:02,060 huma n kwadrat. 1475 01:16:02,060 --> 01:16:06,714 Indipendentement minn kif l-lista tiġi inti bħala, hekk għaliex huwa sort-- Għażla 1476 01:16:06,714 --> 01:16:08,630 I ser jagħtuk guys 30 tieni jaħsbu dwar dan. 1477 01:16:08,630 --> 01:16:10,700 Għaliex dan huwa tip ta 'konfużjoni. 1478 01:16:10,700 --> 01:16:12,710 Dan jinvolvi riflessjoni kunċettwali. 1479 01:16:12,710 --> 01:16:16,470 Għaliex kieku l-ħinijiet run ikunu l-istess fl kemm-agħar u l-aħjar xenarji każ? 1480 01:16:16,470 --> 01:16:28,850 1481 01:16:28,850 --> 01:16:30,000 >> Yeah? 1482 01:16:30,000 --> 01:16:38,084 >> UDJENZA: Minħabba Għażla sort kull pożizzjoni jew spazju f'dan array ftit 1483 01:16:38,084 --> 01:16:40,350 ħaġa jew ikun x'ikun. 1484 01:16:40,350 --> 01:16:44,430 Hekk anke fil-aħjar xenarju, anki jekk huwa perfettament magħżula, 1485 01:16:44,430 --> 01:16:47,380 ikun meħtieġ li din għandhom ikunu bħal, OK, wieħed. 1486 01:16:47,380 --> 01:16:49,000 Fl-ewwel post tiegħi I jkollhom waħda. 1487 01:16:49,000 --> 01:16:50,250 U jgħaddu kull wieħed minnhom. 1488 01:16:50,250 --> 01:16:51,249 OK, wieħed huwa l-iżgħar. 1489 01:16:51,249 --> 01:16:53,053 U allura tmur mill-ġdid u huwa simili, OK, żewġ 1490 01:16:53,053 --> 01:16:54,594 huwa l-iżgħar ta 'kollha ta' l-affarijiet. 1491 01:16:54,594 --> 01:16:56,804 Iżda xorta trid iċċekkja kull wieħed. 1492 01:16:56,804 --> 01:16:57,470 Professur: Yeah. 1493 01:16:57,470 --> 01:17:00,490 Hekk per eżempju, ejja biss jgħidu Għandna lista, diġà magħżula, 1494 01:17:00,490 --> 01:17:03,390 firxa 1-5. 1495 01:17:03,390 --> 01:17:07,100 Il-mod li xorta Għażla hija li din tmur permezz, hija għandha tivverifika dawn iż-żewġ. 1496 01:17:07,100 --> 01:17:08,234 Imbagħad hija għandha tivverifika dawn iż-żewġ. 1497 01:17:08,234 --> 01:17:09,650 U allura din il-kontrolli, u din il-kontrolli. 1498 01:17:09,650 --> 01:17:13,285 Hija żżomm kontroll kollha kemm huma, irrispettivament minn jekk jew le 1499 01:17:13,285 --> 01:17:14,160 huwa attwalment magħżula. 1500 01:17:14,160 --> 01:17:16,450 Minħabba li sempliċiment il-mod il-tip jaħdem. 1501 01:17:16,450 --> 01:17:19,530 >> U għalhekk din il-kwistjoni huwa tip simili kwistjoni kunċettwali aħna ser titlob. 1502 01:17:19,530 --> 01:17:21,430 Fejn l-ewwel, inti jafu x'tip Għażla 1503 01:17:21,430 --> 01:17:23,304 huwa, dritt, li tkun tista risposta għad-domanda. 1504 01:17:23,304 --> 01:17:26,200 Int għandek tkun kapaċi jifhmu kunċettwalment x'inhu għaddej. 1505 01:17:26,200 --> 01:17:30,760 U allura inti tista 'tapplika u think, OK ejja biss jimmaġina agħar każ. 1506 01:17:30,760 --> 01:17:32,230 Huma qed kollha f'ordni dixxendenti. 1507 01:17:32,230 --> 01:17:33,290 Kif kien li jaffettwaw dan? 1508 01:17:33,290 --> 01:17:34,650 >> X'jiġri jekk huwa axxendenti ordni? 1509 01:17:34,650 --> 01:17:35,640 Jekk huwa diġà magħżula? 1510 01:17:35,640 --> 01:17:37,240 Kif kien li jaffettwaw l-runtimes? 1511 01:17:37,240 --> 01:17:40,270 U mbagħad sort Għażla, tkun taf Avviż li din attwalment ma jimpurtax. 1512 01:17:40,270 --> 01:17:43,500 Għax int iċċekkjar l- Valuri irrispettivament ta 'dak li qed jiġri. 1513 01:17:43,500 --> 01:17:45,810 >> U sabiex l-affarijiet tajbin li wieħed jiftakru. 1514 01:17:45,810 --> 01:17:50,290 Għaliex xi tipi huma differenti minn oħrajn u kif l-aħjar u agħar xenarji 1515 01:17:50,290 --> 01:17:52,740 jaffettwa kull wieħed minnhom. 1516 01:17:52,740 --> 01:17:56,700 >> Jien ser verament hit fil xorta minħabba li se tkun fuq l-kwizz. 1517 01:17:56,700 --> 01:17:57,199 Yeah. 1518 01:17:57,199 --> 01:18:00,820 1519 01:18:00,820 --> 01:18:01,320 KOLLOX SEW. 1520 01:18:01,320 --> 01:18:05,590 Hemm sitt minuti xellug. 1521 01:18:05,590 --> 01:18:09,880 I tista 'tieħu tliet minuti ta' mistoqsijiet. 1522 01:18:09,880 --> 01:18:12,290 I tista 'wkoll hang madwar għal bħal 20 minuta wara taqsima 1523 01:18:12,290 --> 01:18:13,850 jekk inti tixtieq li jistaqsu mistoqsijiet kif ukoll. 1524 01:18:13,850 --> 01:18:16,330 Hawn xi ħadd sempliċiment għandek verament fil-qosor mistoqsijiet jew kwistjonijiet konċettwali 1525 01:18:16,330 --> 01:18:17,360 dawn qed mhux ċar dwar id-dritt issa? 1526 01:18:17,360 --> 01:18:17,832 Yeah? 1527 01:18:17,832 --> 01:18:19,720 >> UDJENZA: Tista 'tkellem ftit ftit dwar operaturi bitwise? 1528 01:18:19,720 --> 01:18:20,280 >> Professur: Yeah. 1529 01:18:20,280 --> 01:18:22,446 Operaturi hekk bitwise huma xi ħaġa li inti probabilment 1530 01:18:22,446 --> 01:18:24,170 tista 'biss jixtiequ li jpoġġu fuq il-folja tiegħek. 1531 01:18:24,170 --> 01:18:27,540 So quickly-- Ma rridx li jmorru wisq fil-fond 1532 01:18:27,540 --> 01:18:31,164 għaliex Harvard, fir-reviżjoni tagħhom sessjoni, koperti dan pretty ukoll. 1533 01:18:31,164 --> 01:18:33,080 Operatur bitwise, hemm ħamsa minnhom, id-dritt? 1534 01:18:33,080 --> 01:18:41,370 >> Hemm dan, li huwa x jew funzjoni, hemm ampersand, li hija l-u. 1535 01:18:41,370 --> 01:18:44,050 Pipe, li hija l-jew. 1536 01:18:44,050 --> 01:18:46,790 U allura inti għandek il-żewġ tipi differenti ta 'xiftijiet. 1537 01:18:46,790 --> 01:18:50,610 >> Jekk I jagħtuk żewġ valuri, jekk I jagħtuk, bħal, wieħed u waħda. 1538 01:18:50,610 --> 01:18:52,390 X'għandu li tevalwa? 1539 01:18:52,390 --> 01:18:55,490 Jekk I jagħtuk vera u vera, vera? 1540 01:18:55,490 --> 01:18:56,930 What about vera jew falza? 1541 01:18:56,930 --> 01:18:57,830 Still vera, right? 1542 01:18:57,830 --> 01:18:59,762 Għaliex hemm xi jew. 1543 01:18:59,762 --> 01:19:01,220 Aktar probabbli aħna ser jagħtuk numri. 1544 01:19:01,220 --> 01:19:03,780 Mela ftakar, wieħed ugwali veru, żero ugwali falza. 1545 01:19:03,780 --> 01:19:07,407 U nistgħu nagħtuk dawn l-affarijiet u nitolbok biex tgħidilna dak li jiġri. 1546 01:19:07,407 --> 01:19:10,240 Harvard tkopri miegħu fis-ewwel 10 minuta ta 'sessjoni studju tagħhom 1547 01:19:10,240 --> 01:19:11,230 tassew, tassew tajjeb. 1548 01:19:11,230 --> 01:19:14,260 Allura inti guys tixtieq li tagħmel ruħek li tfittex lura fuq dik. 1549 01:19:14,260 --> 01:19:16,387 >> UDJENZA: Huwa pisa5 se tkun fuq l-kwizz? 1550 01:19:16,387 --> 01:19:16,970 Professur: Le 1551 01:19:16,970 --> 01:19:18,240 Lanqas ma nħarsu lejn pisa5 dritt issa. 1552 01:19:18,240 --> 01:19:18,810 Huwa diffiċli. 1553 01:19:18,810 --> 01:19:22,830 Biss ma lanqas biss jitħajru jħarsu lejn pisa5. 1554 01:19:22,830 --> 01:19:25,665 >> Madankollu, peress li xi ideat u suġġerimenti, I 1555 01:19:25,665 --> 01:19:28,320 jissuġġerixxi tibda pisa5 hekk kif il-kwizz huwa fuq. 1556 01:19:28,320 --> 01:19:30,319 Dan se jkun l-agħar ġimgħa, iżda imbagħad inti guys 1557 01:19:30,319 --> 01:19:34,590 se jiġu mgħoddija fuq l-għoljiet tar-rolling aħdar u ġriewi, 1558 01:19:34,590 --> 01:19:36,115 u huwa multa. 1559 01:19:36,115 --> 01:19:39,810 >> Din il-klassi gets sinifikanti aktar faċli wara l-ħames pset. 1560 01:19:39,810 --> 01:19:41,560 Uffiċċju siegħa: UDJENZA huma Ħadd, it-tnejn? 1561 01:19:41,560 --> 01:19:44,260 Professur: Yeah, so ħinijiet tal-uffiċċju se tal-Ħadd sat-Tnejn għall-pset. 1562 01:19:44,260 --> 01:19:47,009 Uffiċċju siegħa tonight essenzjalment se jkun biss reviżjoni għall-kwizz. 1563 01:19:47,009 --> 01:19:50,350 Jekk xi ħadd irid li ġejjin fi u jistaqsu il TAs mistoqsija, aħna ser ikunu hemm. 1564 01:19:50,350 --> 01:19:53,220 >> I ser tieħu forsi aktar mistoqsija waħda jekk xi ħadd ikollu xi mistoqsija? 1565 01:19:53,220 --> 01:19:53,809 Yeah? 1566 01:19:53,809 --> 01:19:55,850 UDJENZA: Meta int lymph jiddefinixxu, [inaudible] 1567 01:19:55,850 --> 01:20:00,700 jekk inti tgħidli star node u mbagħad jmiss, ma l-kompjuter awtomatikament 1568 01:20:00,700 --> 01:20:03,610 jifhmu li int jirreferu għall pointer ieħor? 1569 01:20:03,610 --> 01:20:04,580 >> Professur: Le 1570 01:20:04,580 --> 01:20:06,710 >> UDJENZA: Inti għandek biex relink dan [inaudible]? 1571 01:20:06,710 --> 01:20:09,270 >> Professur: Allura bażikament l- Struct ta 'nodu huwa, ftakar, 1572 01:20:09,270 --> 01:20:12,620 huwa simili inti toħloq l-node u imbagħad inti għandek pointer imsejjaħ jmiss. 1573 01:20:12,620 --> 01:20:14,630 Kulma qed tagħmel qed ikollha l-istruttura hemmhekk. 1574 01:20:14,630 --> 01:20:16,387 Int għandek tassenja li pointer x'imkien. 1575 01:20:16,387 --> 01:20:18,470 Allura l-kompjuters ma jafu dak li qed jagħmel s'issa. 1576 01:20:18,470 --> 01:20:20,250 Int għandek attwalment tassenja din meta int ħolqien lista marbuta tiegħek. 1577 01:20:20,250 --> 01:20:22,170 U dan huwa dak l-aktar pset 5 se tkun fuq. 1578 01:20:22,170 --> 01:20:24,106 Sabiex l-ebda inkwiet dwar kwalunkwe ta 'dak id-dritt issa. 1579 01:20:24,106 --> 01:20:26,380 >> UDJENZA: Allura aħna ma bżonn li tiffoka wisq fuq il-lista link, just 1580 01:20:26,380 --> 01:20:27,440 il-kunċett ġenerali? 1581 01:20:27,440 --> 01:20:30,980 >> Professur: Just stacks pretty ħafna, kjuwijiet, listi rabta, siġar, tabelli hash. 1582 01:20:30,980 --> 01:20:33,639 Just ikunu jistgħu jsiru jafu liema huma. 1583 01:20:33,639 --> 01:20:35,680 Aħna mhux se jistaqsu inti tixtieq xi ħaġa speċifika 1584 01:20:35,680 --> 01:20:39,300 għaliex aħna ma verament għamlu pset li l ikopri xi li għadu. 1585 01:20:39,300 --> 01:20:45,540 >> Għalhekk fl-aħħar żewġ minuti qabel I sett inti liberu li joqtlu dan il-kwizz. 1586 01:20:45,540 --> 01:20:49,370 Pretty ħafna, bħal, jaħsbu dwar kif ferm inti guys waslu f'din il-klassi. 1587 01:20:49,370 --> 01:20:52,820 >> I tiftakar meta ġimgħatejn ta 'din il-klassi, xi wħud minnkom 1588 01:20:52,820 --> 01:20:55,720 jqattgħu tliet sigħat miktub ilma. 1589 01:20:55,720 --> 01:20:57,970 Kemm idum ser tieħu inti guys li tikteb ilma issa? 1590 01:20:57,970 --> 01:20:59,670 30 sekonda, forsi? 1591 01:20:59,670 --> 01:21:01,810 Aħseb dwar kemm inti guys tgħallmu. 1592 01:21:01,810 --> 01:21:04,320 CS huwa suġġett tassew, tassew iebsa. 1593 01:21:04,320 --> 01:21:06,190 M'hemm l-ebda dubju ta 'dak. 1594 01:21:06,190 --> 01:21:09,160 Huwa diffiċli, hu għalhekk ebda wieħed istudji dan. 1595 01:21:09,160 --> 01:21:10,730 Huwa biss iebsa. 1596 01:21:10,730 --> 01:21:11,650 U huwa totalment multa. 1597 01:21:11,650 --> 01:21:14,150 >> U jien verament kburi li kulħadd għamlitha s'hawn. 1598 01:21:14,150 --> 01:21:16,380 Psets huma mhux faċli. 1599 01:21:16,380 --> 01:21:17,790 Huma jieħdu ħafna ħin. 1600 01:21:17,790 --> 01:21:22,580 You guys, jien qatt se jgħidlek biex jiktbu il-logħba ta '15 jew Vigenere fuq il-pset. 1601 01:21:22,580 --> 01:21:24,160 Ebda ħtieġa għal ftit skerz dwar dan. 1602 01:21:24,160 --> 01:21:28,080 Kollha aħna qed ittestjar hawn huwa li jevalwa għarfien kunċettwali tiegħek, kif ukoll 1603 01:21:28,080 --> 01:21:31,524 peress li wħud mill-ħiliet bażiċi tiegħek ta 'kodifikazzjoni. 1604 01:21:31,524 --> 01:21:33,440 It-test huwa maħsub biex tkun verament sfida. 1605 01:21:33,440 --> 01:21:36,180 Bħal, din hi maħsuba għalik li ma jkollokx 100. 1606 01:21:36,180 --> 01:21:39,880 Hija maħsuba wkoll biex inti probabilment ma jkunux jistgħu jispiċċaw fil-75 minuta. 1607 01:21:39,880 --> 01:21:41,995 U li totalment multa. 1608 01:21:41,995 --> 01:21:42,870 I'ma student myself. 1609 01:21:42,870 --> 01:21:45,960 I know, I mibegħda meta I walk minn kwizz jkunu simili, shit. 1610 01:21:45,960 --> 01:21:47,044 Dan kien verament iebsa. 1611 01:21:47,044 --> 01:21:49,460 Probabbilment dak li għaddej biex happen-- u li l-totalment multa, 1612 01:21:49,460 --> 01:21:50,751 Jien tghidlek guys dritt issa. 1613 01:21:50,751 --> 01:21:53,190 Il-mezzi fuq dawn l-affarijiet mhumiex għoljin fil-livelli kollha. 1614 01:21:53,190 --> 01:21:55,360 >> U għal dawk minnkom li ġew jkollna, bħal, 1615 01:21:55,360 --> 01:21:57,870 threes fuq settijiet problema tiegħek, dan ma jfissirx li int 1616 01:21:57,870 --> 01:21:59,536 se tikseb 60 fil-mija f'din il-klassi. 1617 01:21:59,536 --> 01:22:01,440 Jekk ikollok 60% fuq il- kwizz, li ma 1618 01:22:01,440 --> 01:22:03,330 jfissirx li inti qed tmur biex jiksbu D f'din il-klassi. 1619 01:22:03,330 --> 01:22:05,740 Naraw, speċjalment I, għal dawk minnkom fit-taqsima tiegħi, 1620 01:22:05,740 --> 01:22:07,406 I tara kif iebes inti guys huma kollha jaħdmu. 1621 01:22:07,406 --> 01:22:09,190 U jien jżommu rekord ta 'dak. 1622 01:22:09,190 --> 01:22:11,420 >> You guys se tkun multa. 1623 01:22:11,420 --> 01:22:14,580 M'hemm l-ebda tradizzjoni istituzzjonali ta kuntentizza fl-aħħar tas-semestru. 1624 01:22:14,580 --> 01:22:16,840 Minħabba l-gidien Harvard qed ngħidu ħbieb tagħhom, oh, inti ser tkun multa. 1625 01:22:16,840 --> 01:22:18,381 Ħadd ma huwa tghidlek guys li hawn. 1626 01:22:18,381 --> 01:22:20,950 So I jkollhom biex jgħidlek guys li hawn. 1627 01:22:20,950 --> 01:22:22,280 >> You guys se tkun multa. 1628 01:22:22,280 --> 01:22:24,080 Jien tant kburi ta 'dak kollu inti guys. 1629 01:22:24,080 --> 01:22:25,680 It-test se jkun diffiċli. 1630 01:22:25,680 --> 01:22:28,140 Studju għaliha, u wara biss armih. 1631 01:22:28,140 --> 01:22:31,280 Lestu biex jitgħallmu affarijiet ġodda. 1632 01:22:31,280 --> 01:22:33,990 U jieklu kandju. 1633 01:22:33,990 --> 01:22:35,940 Imxejna lottijiet ta 'kandju. 1634 01:22:35,940 --> 01:22:37,760 >> Get rqad bil-lejl tajba. 1635 01:22:37,760 --> 01:22:40,420 Ma 'rqad, minħabba li d jkun tassew ħżiena. 1636 01:22:40,420 --> 01:22:41,490 CS hija lott ta 'loġika. 1637 01:22:41,490 --> 01:22:44,960 Jekk inti ma torqod, inti ma tistax tiffunzjona, u l-moħħ tiegħek ma jistax jaħdem. 1638 01:22:44,960 --> 01:22:48,780 U jien ser jkun hawn għall-20 li jmiss minuti jekk xi ħadd irid li hang madwar. 1639 01:22:48,780 --> 01:22:51,150 You guys huma ser jinqatel. 1640 01:22:51,150 --> 01:22:53,000 Xorti tajba. 1641 01:22:53,000 --> 01:22:55,663