1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ALLISON BUCHHOLTZ-AU: Hey, të gjithë. 3 00:00:12,170 --> 00:00:13,560 Mirë se vini në seksionin. 4 00:00:13,560 --> 00:00:17,320 Sot është vetëm do të jetë mbi të gjitha quiz të shqyrtojë për quiz tuaj mërkurën. 5 00:00:17,320 --> 00:00:20,060 Unë shpresoj se gjithkush kujton se ata kanë një quiz të mërkurën. 6 00:00:20,060 --> 00:00:22,560 Dhe në qoftë se ju nuk e keni, mirë, tani ju keni qenë kujtoi. 7 00:00:22,560 --> 00:00:26,486 Pra, e mërkurë sigurohuni që ju të tregojë deri për klasën apo strehim të tjera si 8 00:00:26,486 --> 00:00:26,985 është e nevojshme. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Ju djema do të jetë awesome. 11 00:00:29,220 --> 00:00:30,440 Ajo do të jetë i madh. 12 00:00:30,440 --> 00:00:34,910 Dhe unë jam duke shkuar për të bërë gjithçka që unë mund për të ndihmuar në përgatitjen ju sot për quiz tuaj 13 00:00:34,910 --> 00:00:35,470 tani. 14 00:00:35,470 --> 00:00:39,960 Dhe edhe në rast se ju nuk e dini, ekziston një sesion të gjerë kurs shqyrtim 15 00:00:39,960 --> 00:00:45,840 sot në 07:00 në Laboratorë Northwest B103 dhomë. 16 00:00:45,840 --> 00:00:49,950 Ju mund të shihni mua përsëri për një përsëritje, si Unë do të të çojë një pjesë të asaj seancës së shqyrtimit 17 00:00:49,950 --> 00:00:50,510 gjithashtu. 18 00:00:50,510 --> 00:00:53,218 Pra, nëse ju nuk mund të merrni mjaft prej meje Tani, ju mund të vijnë përsëri sonte. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> Të gjitha të drejtë, gjërat kështu e para e para. 21 00:00:56,060 --> 00:00:59,630 Vetëm disa këshilla quiz para ne në të vërtetë zhyten në të shqyrtime. 22 00:00:59,630 --> 00:01:04,160 Pra, si me çdo provim, praktikë patjetër do të ju ndihmojë jashtë. 23 00:01:04,160 --> 00:01:09,260 Nuk janë provimet nga e kaluara gjashtë apo shtatë vjet atje, 24 00:01:09,260 --> 00:01:12,480 kështu që kjo është një shumë të praktikës material për ju djema të kenë. 25 00:01:12,480 --> 00:01:15,340 Dhe në fakt, sot është me të vërtetë vetëm do të do të jetë mbi çdo çështje 26 00:01:15,340 --> 00:01:18,900 se ju djema keni pyetje mbi si si duke punuar me problemet e praktikës 27 00:01:18,900 --> 00:01:20,360 nga quiz zero. 28 00:01:20,360 --> 00:01:22,690 Kështu që unë do të vjen për të vjellë quiz zero nga viti i kaluar këtu, 29 00:01:22,690 --> 00:01:26,410 dhe ne mund të punojnë me çdo problem se ju djema do të donte për të. 30 00:01:26,410 --> 00:01:27,370 >> Pra praktikuar. 31 00:01:27,370 --> 00:01:29,310 Ju jeni duke shkuar për të fillojnë të bëjnë këtë sot. 32 00:01:29,310 --> 00:01:30,230 Kodi në letër. 33 00:01:30,230 --> 00:01:32,970 Pra, vërtet, nëse të gjithë në fakt mund të marrë jashtë 34 00:01:32,970 --> 00:01:35,810 letër, që do të jetë i madh, sepse ju nuk jeni 35 00:01:35,810 --> 00:01:41,470 do të keni kompjuterin tuaj në Provimi dhe shkruar nga kodin me dorë 36 00:01:41,470 --> 00:01:44,190 shpesh është shumë më e vështirë se sa ju mund të presin. 37 00:01:44,190 --> 00:01:46,680 Ju jeni duke përdorur për të vetëm duke parë atë dhe shtypni atë, 38 00:01:46,680 --> 00:01:49,630 dhe ju keni compiler tuaj për të ju ndihmojë kur ju keni gabime, 39 00:01:49,630 --> 00:01:52,190 por ju nuk do të merrni atë në provim. 40 00:01:52,190 --> 00:01:55,140 Pra, është e vërtetë e rëndësishme për të vërtetë të jenë në gjendje për të shkruar kodin, 41 00:01:55,140 --> 00:01:58,360 dhe se kujtesa e muskujve për të bërë ajo me dorë me të vërtetë do të ju ndihmojë. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Pra, ne jemi duke marrë një pak më afër. 44 00:02:01,690 --> 00:02:02,340 Është e hënë. 45 00:02:02,340 --> 00:02:03,930 Provimi juaj është të mërkurën. 46 00:02:03,930 --> 00:02:06,030 Por në qoftë se ju keni kohë, patjetër të marrë një 47 00:02:06,030 --> 00:02:10,199 e provimeve të vitit të kaluar, ose vit para nën kufizim kohor 48 00:02:10,199 --> 00:02:11,660 për një orë e gjysmë. 49 00:02:11,660 --> 00:02:13,730 Vetëm shtang një orë dhe gjysma e kohës, 50 00:02:13,730 --> 00:02:17,480 dhe uleni veten poshtë, dhe vetëm punë me problemet 51 00:02:17,480 --> 00:02:19,962 sikur keni qenë në të vërtetë marrë atë, sepse një 52 00:02:19,962 --> 00:02:23,295 nga gjërat më të mëdha që kemi dëgjuar për kuize është se ata janë shumë të gjata. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Kjo është një shumë e materialit. 55 00:02:26,660 --> 00:02:30,850 Nuk janë një shumë pyetje, dhe shumica e njerëzve nuk mund të përfundojë. 56 00:02:30,850 --> 00:02:34,660 Unë e di se unë totalisht nuk ka përfunduar kuize e mi kur mora klasën. 57 00:02:34,660 --> 00:02:37,180 >> Në lidhje me këtë, si më pak të seksion të rehatshme, 58 00:02:37,180 --> 00:02:40,570 e kuptojnë se ky kurs është menduar për të kujdesem për njerëz të të gjitha niveleve. 59 00:02:40,570 --> 00:02:43,640 Gjithë Arsyeja që keni ndarë më pak të rehatshme, diku në mes, 60 00:02:43,640 --> 00:02:47,660 dhe më të rehatshme është për të lloj e bëjnë atë më të drejtë. 61 00:02:47,660 --> 00:02:51,699 Dhe në qoftë se ju jeni më pak të rehatshme, kjo është nuk është e nevojshme në vetvete për të marrë gjithçka. 62 00:02:51,699 --> 00:02:53,990 Ashtu si në qoftë se ju jeni duke marrë çdo gjë, ju do të ndoshta 63 00:02:53,990 --> 00:02:55,448 jetë në pjesën më rehatshme. 64 00:02:55,448 --> 00:03:00,160 Pra, natyrisht që nuk mundi veten lart shumë e vështirë në qoftë se ju nuk mund të përfundojë provimin. 65 00:03:00,160 --> 00:03:01,920 Merrni atë nga unë, nuk e kam bërë atë. 66 00:03:01,920 --> 00:03:03,070 Unë jam ende një flotacion. 67 00:03:03,070 --> 00:03:04,630 Unë jam ende duke ndihmuar të mësuar kurs. 68 00:03:04,630 --> 00:03:06,170 Ju do të jetë mirë. 69 00:03:06,170 --> 00:03:06,670 Dakord. 70 00:03:06,670 --> 00:03:08,740 Dhe së fundi, të merrni disa fle. 71 00:03:08,740 --> 00:03:11,020 Natyrisht me ndonjë provim ne gjithmonë thonë se kjo. 72 00:03:11,020 --> 00:03:13,610 Cramming një natë para dhe të mos marrë ndonjë gjumë 73 00:03:13,610 --> 00:03:16,390 bën not-- ndoshta në qoftë se punon për ju, shkoni për të. 74 00:03:16,390 --> 00:03:18,790 Por, për shumicën dërrmuese të njerëzit, duke marrë disa fle, 75 00:03:18,790 --> 00:03:22,390 lënë pjesën tjetër të trurit tuaj dhe të shërohen para se të vijnë në për provim 76 00:03:22,390 --> 00:03:23,480 me të vërtetë do të ju ndihmojë. 77 00:03:23,480 --> 00:03:26,120 Gjithashtu do të pothuajse siguri do të jetë karamele në provim, 78 00:03:26,120 --> 00:03:28,019 kështu që ju duhet të shohim përpara. 79 00:03:28,019 --> 00:03:29,310 Ju djema do të bëjë të madh. 80 00:03:29,310 --> 00:03:30,226 Ajo do të jetë mirë. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 Dhe tani në orën e ardhshme dhe një gjysmë I do të përpiqet dhe prep ju sa më mirë që mundem. 83 00:03:36,190 --> 00:03:41,260 >> Kështu që unë kam slides nga thelb të gjitha seksionet deri tani. 84 00:03:41,260 --> 00:03:45,874 Unë nuk jam duke shkuar për të shkuar nëpër të gjithë ata, sepse kjo nuk është e 85 00:03:45,874 --> 00:03:49,040 e mundshme në një orë e gjysmë, si dhe si duke punuar me probleme praktike. 86 00:03:49,040 --> 00:03:51,410 Pra, në vend që unë kam një listë të temave. 87 00:03:51,410 --> 00:03:55,160 Këto janë të gjitha gjërat që ne të mund të pyes ty në. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Nëse ka ndonjë gjë që me të vërtetë hedhje jashtë 90 00:03:58,770 --> 00:04:02,140 që ju doni të shkoni mbi se ju duan mua për të shkuar mbi konceptualisht, 91 00:04:02,140 --> 00:04:04,320 Unë mund të provoni dhe të japin ju një pasqyrë atje. 92 00:04:04,320 --> 00:04:07,690 Ose në qoftë se ju doni të hidhen të drejtë në të bërë probleme praktikë së bashku, 93 00:04:07,690 --> 00:04:08,420 ne mund të bëjmë atë. 94 00:04:08,420 --> 00:04:09,330 Është e deri tek ju djema. 95 00:04:09,330 --> 00:04:10,770 Nuk janë aq shumë prej jush. 96 00:04:10,770 --> 00:04:13,180 Pra, kjo është çdo gjë që ju djema pëlqen të bëjë. 97 00:04:13,180 --> 00:04:15,667 Unë dua të jem më e dobishme për ju djema. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Kështu që unë do të ju lejojnë të vetëm shikoni. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> AUDIENCA: Një gjë është e grafiku që ne të zbatojmë 102 00:04:30,500 --> 00:04:33,290 duke thënë se në lidhje me rafte dhe tog. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Vetëm gjithë ideja prapa kjo dhe çfarë do të thotë. 105 00:04:37,434 --> 00:04:38,350 ALLISON BUCHHOLTZ-AU: Po, OK. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 Kjo është e gjitha mënyra në në fund, kështu që më lejoni të lëvizni nëpër. 108 00:04:43,216 --> 00:04:45,490 >> AUDIENCA: Ne nuk duhet të ta bëjë atë tani, por çfarëdo. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ZAMYLA Chan: ishte aty anything-- këtë. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 A është ky lloj i fuzzy për njerëzit? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 AUDIENCA: Po, unë e dytë që. 115 00:04:55,640 --> 00:04:57,718 Dhe ne mund të bëni tampon del nga shtrati? 116 00:04:57,718 --> 00:04:58,926 ALLISON BUCHHOLTZ-AU: Buffer overflow? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 Pra tampon del nga shtrati është shumë e lehtë vetëm për të folur rreth. 119 00:05:03,460 --> 00:05:08,217 Kjo është në thelb mbulesë mendoni për disa kujtesës array që ju keni, apo jo? 120 00:05:08,217 --> 00:05:10,050 Ne zakonisht flasim për buffer overflow kur 121 00:05:10,050 --> 00:05:15,160 ju nuk jeni duke kontrolluar se sa përdorues është vënë në, e drejtë? 122 00:05:15,160 --> 00:05:18,540 Dhe ideja qenit me buffer overflow është 123 00:05:18,540 --> 00:05:21,535 ata janë të vendosur në pjesën më Të dhënat shumë për hapësirë 124 00:05:21,535 --> 00:05:23,780 që e keni caktuar për ta, apo jo? 125 00:05:23,780 --> 00:05:28,310 >> Pra, nëse ju thoni, jepni me disa Mesazhi, ne jemi 126 00:05:28,310 --> 00:05:31,860 duke supozuar se ata janë duke shkuar për të dhënë na një mesazh arsyeshme gjatësi. 127 00:05:31,860 --> 00:05:33,910 Ndoshta nja dy linja, gjësend. 128 00:05:33,910 --> 00:05:35,150 Pra, ne nuk do të shikoni. 129 00:05:35,150 --> 00:05:38,160 Në vend të kësaj ata na ushqejnë në një Gjithë libër që është një mesazh, 130 00:05:38,160 --> 00:05:42,450 dhe përplot sasinë e hapësirë ​​që ne kemi ndarë për këtë. 131 00:05:42,450 --> 00:05:48,140 Dhe ajo që ndodh është se mund të prishësh vende që nuk është menduar. 132 00:05:48,140 --> 00:05:52,890 >> Kështu që unë e di Profesor Malan tha diçka në lidhje me sulmet tampon del nga shtrati. 133 00:05:52,890 --> 00:05:59,050 Pra, kjo është ajo ku vullneti input përdorues disa sasi masive të të dhënave në shpresat 134 00:05:59,050 --> 00:06:02,840 se ai mbivendos kaluarën fundi i tampon tuaj 135 00:06:02,840 --> 00:06:06,479 dhe zëvendëson something-- unë pyes veten I kemi këto slides këtu. 136 00:06:06,479 --> 00:06:08,270 Unë nuk mendoj se ne kemi këto slides në këtu. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Por në thelb ai mbivendos disa pjesë të kujtesës 139 00:06:14,460 --> 00:06:17,780 që lejon atij qasje në pjesët e kompjuterit tuaj 140 00:06:17,780 --> 00:06:19,530 se ju nuk do të zakonisht kanë qasje në. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Gjëja më e madhe me buffer overflow është vetëm 143 00:06:23,155 --> 00:06:26,420 për të kuptuar se ai ndodh kur ju nuk jeni 144 00:06:26,420 --> 00:06:29,210 kontrolluar sa tuaj përdorues është vënë në. 145 00:06:29,210 --> 00:06:32,770 Kur ju nuk jeni lloj i mbrojtjen kundër kësaj. 146 00:06:32,770 --> 00:06:36,820 Dhe te thjeshte e saj gjë, kjo është vetëm përdoruesit tuaj 147 00:06:36,820 --> 00:06:39,130 inputting një sasi masive e të dhënave në një përpjekje 148 00:06:39,130 --> 00:06:45,090 të prishësh disa sigurisë pjesë e kujtesës tuaj. 149 00:06:45,090 --> 00:06:46,310 Kjo është e gjitha ajo është. 150 00:06:46,310 --> 00:06:49,810 >> Pra, kjo këtu, rafte dhe tog. 151 00:06:49,810 --> 00:06:53,090 Në thelb e gjithë kjo është është vetëm një përfaqësim i kujtesës 152 00:06:53,090 --> 00:06:54,449 dhe ku gjërat janë ruajtur. 153 00:06:54,449 --> 00:06:56,240 Kjo është me të vërtetë lloji i të gjithë ju duhet të dini. 154 00:06:56,240 --> 00:06:58,520 Gjërat më të mëdha që ju duhet të dini se janë të 155 00:06:58,520 --> 00:07:01,910 that-- lejoni të shohim nëse ka një better-- këtu. 156 00:07:01,910 --> 00:07:05,380 Pra, kjo është rafte këtu. 157 00:07:05,380 --> 00:07:08,410 >> Pra, rafte ka të bëjë me të gjitha funksionet tuaja 158 00:07:08,410 --> 00:07:10,140 që ju jeni duke bërë thirrje në çdo kohë të dhënë. 159 00:07:10,140 --> 00:07:15,060 Dhe çfarë është e rëndësishme të kujtoni plaste e javës së kaluar me malloc 160 00:07:15,060 --> 00:07:21,080 është që ju të vërtetë nuk kanë kontrollin e nevojshme mbi të. 161 00:07:21,080 --> 00:07:24,780 E gjitha varet kur sigurtë Funksionet janë ekzekutuar. 162 00:07:24,780 --> 00:07:28,170 Dhe, kur ata janë të ekzekutimit, ata kanë atë që janë quajtur korniza rafte 163 00:07:28,170 --> 00:07:29,290 që shkojnë deri këtu. 164 00:07:29,290 --> 00:07:32,520 >> Pra, të gjitha llojet e ndodh pa asnjë kontribut të vërtetë nga ju. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Ju shkruani programin tuaj, dhe ju le të kandidojë, 167 00:07:35,510 --> 00:07:38,470 dhe rafte lloj i merr kujdeset për veten si ajo ka nevojë për të. 168 00:07:38,470 --> 00:07:42,940 Pra, në qoftë se në kryesore që ju jeni duke bërë thirrje kubike, që do të miratohet deri këtu. 169 00:07:42,940 --> 00:07:44,110 Kjo do të krijojë një kornizë. 170 00:07:44,110 --> 00:07:48,330 Por nuk ka asgjë që ju të bëni në mënyrë eksplicite për të krijuar atë kornizë rafte përveç 171 00:07:48,330 --> 00:07:51,430 shkruani funksionin për të filluar me, OK? 172 00:07:51,430 --> 00:07:56,500 >> Çfarë është lloj i nën tuaj kontrolli është tog me malloc. 173 00:07:56,500 --> 00:08:01,950 Pra, sa herë që ju diçka malloc, ju jeni duke marrë kujtimin nga plehrat. 174 00:08:01,950 --> 00:08:05,110 Dhe kjo është e kujtesës që ju kanë, për mungesë të një fjale më të mirë, 175 00:08:05,110 --> 00:08:10,300 Kontrolli i qartë mbi të, sepse kujtoj me malloc 176 00:08:10,300 --> 00:08:12,530 kjo është në thelb nuk deri sa të thoni ndryshe. 177 00:08:12,530 --> 00:08:14,890 Për ata prej jush që shikuar seksionin javën e kaluar, 178 00:08:14,890 --> 00:08:17,670 është aty deri sa të ju them se për të shkuar larg. 179 00:08:17,670 --> 00:08:20,850 Ajo do të jetë aty, nëse përndryshe nuk tha. 180 00:08:20,850 --> 00:08:24,750 Pra tog është vetëm diçka ju mund të mendoni si kujtim 181 00:08:24,750 --> 00:08:26,150 se ju keni kontroll mbi. 182 00:08:26,150 --> 00:08:29,010 Dhe ata janë vetëm dy gjëra të ndryshme të mëdha. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Përveç kësaj, ju nuk duhet të ketë për t'u shqetësuar shumë për rafte dhe tog 185 00:08:38,330 --> 00:08:42,159 pyetje ose zakonisht më thjesht nëse ju keni parametrat lokale 186 00:08:42,159 --> 00:08:45,385 ose një funksion do të jetë në rafte apo tog. 187 00:08:45,385 --> 00:08:47,260 Natyrisht në këtë rast ajo do të jetë rafte. 188 00:08:47,260 --> 00:08:49,630 Nëse ju jeni mallocing diçka, ku që vjen nga? 189 00:08:49,630 --> 00:08:50,129 Grumbull. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Nëse ju shikoni në kuize praktikë, ato në përgjithësi janë lloji i pyetjeve 192 00:08:54,230 --> 00:08:55,460 që ata kanë. 193 00:08:55,460 --> 00:08:57,340 >> Ju nuk keni për t'u shqetësuar shumë në lidhje me të. 194 00:08:57,340 --> 00:09:00,980 Ju merrni në më të qartë në lidhje me rafte dhe tog 195 00:09:00,980 --> 00:09:03,460 më vonë, ose në klasa të tjera CS. 196 00:09:03,460 --> 00:09:06,220 Pra, vetëm duke pasur një lloj të Ideja e përgjithshme e asaj që kjo është 197 00:09:06,220 --> 00:09:09,100 do të jetë i mirë, që unë vetëm lloji i kaloi. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Çdo tema të tjera? 200 00:09:12,090 --> 00:09:12,590 Po? 201 00:09:12,590 --> 00:09:14,923 >> AUDIENCA: A mund të shkoni mbi pointers përsëri me të vërtetë të shpejtë? 202 00:09:14,923 --> 00:09:15,870 ALLISON BUCHHOLTZ-AU: Pointers? 203 00:09:15,870 --> 00:09:18,470 A dëshironi konceptuale pasqyrë e pointers 204 00:09:18,470 --> 00:09:19,994 ose ju praktikë me pointers? 205 00:09:19,994 --> 00:09:21,410 AUDIENCA: Lloji i si sintaksës. 206 00:09:21,410 --> 00:09:22,360 ALLISON BUCHHOLTZ-AU: Sintaksa? 207 00:09:22,360 --> 00:09:22,860 Po. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, ne jemi duke marrë atje. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Yeah, kështu që kjo është vetëm lloj diçka kur ju keni një funksion gjithkund rekursive, 212 00:09:42,040 --> 00:09:45,954 çdo herë që funksion gjithkund rekursive është quajtur, ai thjesht shton kornizë tjetër rafte. 213 00:09:45,954 --> 00:09:47,870 Pretty much një shembull e si ju nuk e bëni të vërtetë 214 00:09:47,870 --> 00:09:50,330 kanë kontroll mbi korniza në rafte tuaj. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, pointers. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Të gjithë të drejtë, kështu duke krijuar pointers. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Mos harroni, kjo është vetëm lloji yll. 221 00:10:02,420 --> 00:10:07,140 Pra, çfarëdo lloji i të dhënave që ju do të jeni të treguar. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Pra, kjo do të jetë një tregues për një int. 224 00:10:11,440 --> 00:10:13,140 Kjo do të jetë një tregues për një char. 225 00:10:13,140 --> 00:10:14,740 Kjo do të jetë një tregues për një noton. 226 00:10:14,740 --> 00:10:17,980 Pra, kjo është në thelb çfarëdo ju dëshironi që ajo të jetë duke treguar, 227 00:10:17,980 --> 00:10:22,300 yll është se si ju deklaroj treguesin, OK? 228 00:10:22,300 --> 00:10:26,200 >> Por atëherë padyshim merr pak ndërlikuar kur ju keni treguesin 229 00:10:26,200 --> 00:10:27,370 ose ju keni yll çfarëdo. 230 00:10:27,370 --> 00:10:31,260 Pra, dallimi i madh është kur ju jeni declaring-- 231 00:10:31,260 --> 00:10:45,590 kështu që ne kemi kaq some-- kjo merr një yll int. 232 00:10:45,590 --> 00:10:49,650 Pra, kjo është një akrep thërret x në një int, e drejtë? 233 00:10:49,650 --> 00:10:54,600 Pra, mbani mend atë që kjo e bën është kjo e quan sistemit x. 234 00:10:54,600 --> 00:10:56,970 Dhe kjo do të kanë disa adresa, e drejtë? 235 00:10:56,970 --> 00:11:00,515 Pra, le të vetëm të thonë se kjo është adresa tonë. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Pointers të mbajë adresat. 238 00:11:03,570 --> 00:11:08,660 Pra, çfarë thotë kjo është se në këtë vend, ne jemi ruajtjen e një int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Pra, një mënyrë tjetër, ne mund të mendojmë për kjo është se ky është një int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Ne nuk e kemi caktuar të vërtetë atë asgjë, por kjo është vetëm një int. 243 00:11:20,350 --> 00:11:31,540 Pra, ne mund të bëjmë është nëse ne do të yll x është e barabartë me 5, kjo bëhet një 5, OK? 244 00:11:31,540 --> 00:11:38,350 Kjo thotë se të shkojnë për çdo gjë që është e x duke treguar me gisht, kështu që të shkojnë në këtë adresë 245 00:11:38,350 --> 00:11:40,210 dhe të bëjnë të barabartë me 5. 246 00:11:40,210 --> 00:11:44,390 Pra, ne të caktojë 5 në këtë adresë, e drejtë? 247 00:11:44,390 --> 00:11:52,540 >> Dhe pastaj, nëse ju bëni këtë, kjo na jep adresën e. 248 00:11:52,540 --> 00:11:54,730 Kjo është adresa e operatorit. 249 00:11:54,730 --> 00:11:57,700 Pra, çfarë është adresa e x? 250 00:11:57,700 --> 00:11:58,809 Ne nuk e dimë. 251 00:11:58,809 --> 00:12:00,225 Ne nuk kemi caktuar atë një adresë. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Ne mund të themi se është some-- tani kemi dhënë atë një adresë, kështu që adresa është 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 Dhe në fakt, nëse ne do të shkojmë nëpër diçka si kjo, lloji i asaj që ne e bëmë. 256 00:12:16,980 --> 00:12:25,800 Pra, duke punuar me here-- gjej ajo ndihmon në qoftë se ju nxjerrë jashtë pointers. 257 00:12:25,800 --> 00:12:28,270 Nëse ju jeni në provim tuaj, unë highly recomend vizatim kuti. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Pra, kjo e para, int x është e barabartë me 5. 260 00:12:33,310 --> 00:12:37,370 Kjo thjesht do të thotë që ne kemi disa vendin në kujtesën që është 5, e drejtë? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 Dhe tabela jonë këtu na tregon se ajo është në adresën 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 Dhe atëherë ne krijojmë një akrep. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Pra, le të thyer këtë poshtë në një kohë. 267 00:12:55,310 --> 00:12:59,820 Pra, kjo krijon disa kuti për një int, e drejtë? 268 00:12:59,820 --> 00:13:01,970 Ajo do të mbajë disa adresa e një tij. 269 00:13:01,970 --> 00:13:03,470 Pra, kjo është një akrep. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 Dhe kjo është me të vërtetë i vogël shkumës. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Pra, ne kemi disa tregues këtu. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 Dhe tabela ynë na tregon kjo është adresa është 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Ftohtë. 278 00:13:16,200 --> 00:13:23,240 Dhe ne jemi të caktuar atë në adresën e x. 279 00:13:23,240 --> 00:13:26,330 >> Mos harroni, pointers mbajë adresat, OK? 280 00:13:26,330 --> 00:13:32,050 Pra, nëse ne duam të mbajë x, ne kemi për të përdorur operatorin adresën, e cila 281 00:13:32,050 --> 00:13:36,520 është simbol, për të marrë adresën X i cili, në këtë rast, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 Dhe pastaj, nëse kemi disa kopje int, kjo vetëm 284 00:13:44,430 --> 00:13:48,060 krijon disa kuti të tjera që mban një quajtur int kopje. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 Dhe në qoftë se ne të caktojë atë për this-- kështu që kjo është referenca për atë. 287 00:13:55,330 --> 00:14:00,090 Kështu ai thotë se të shkojnë për çdo gjë Adresa akrep mban. 288 00:14:00,090 --> 00:14:05,330 Pointer mban këtë adresë, kështu që ne do të shkojnë mbi këtu, 289 00:14:05,330 --> 00:14:07,130 dhe ne themi, OK, çfarë është në të? 290 00:14:07,130 --> 00:14:08,610 Është 5. 291 00:14:08,610 --> 00:14:09,815 Pra kopje bëhet 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Kuptim? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Çka nëse unë u përpoq që të caktojë kjo vetëm treguesin. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Çfarë ka tregues të vërtetë të barabartë? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Ajo do të jetë vetëm çdo gjë akrep përmban, e drejtë? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 Dhe pastaj çka nëse unë e bëri këtë? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Çfarë do të kopje të jetë tani? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> AUDIENCA: 0x08. 306 00:14:42,275 --> 00:14:44,150 ALLISON BUCHHOLTZ-AU: Po, adresën e pointer tonë. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Çdo pjesë e kësaj që ka nevojë të ri-shpjegohet? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 Ftohtë. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 Nuk është patjetër një shumë Problemi fun në një quiz 313 00:14:57,740 --> 00:15:00,100 që ne mund të mbi atë ju jep më shumë praktikë. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Guys nga java e fundit mund të ju them se nuk ishte edhe aq keq. 316 00:15:03,270 --> 00:15:06,000 Ne morëm përmes një faqe të tërë tabelë, dhe të gjithë e bëri të madh. 317 00:15:06,000 --> 00:15:10,830 >> OK, kështu që është pasqyrë i sintaksës së pointers. 318 00:15:10,830 --> 00:15:15,070 Gjëja më e madhe është të kuptuarit se si për të krijuar ato, bëjnë referenca, 319 00:15:15,070 --> 00:15:18,190 dhe adresa e, OK? 320 00:15:18,190 --> 00:15:18,690 Ftohtë. 321 00:15:18,690 --> 00:15:20,775 Çdo tema të tjera para ne pikiatë në praktikë. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Gjithashtu në qoftë se ne jemi duke shkuar nëpër problemet praktikë 324 00:15:28,011 --> 00:15:30,760 dhe nuk është diçka që ju doni a përmendore të, ne mund të bëjmë atë shumë. 325 00:15:30,760 --> 00:15:31,300 A keni diçka? 326 00:15:31,300 --> 00:15:32,758 >> AUDIENCA: structs dhe listat e lidhura. 327 00:15:32,758 --> 00:15:35,130 ALLISON BUCHHOLTZ-AU: structs dhe listat e lidhura, OK. 328 00:15:35,130 --> 00:15:37,100 Pra structs. 329 00:15:37,100 --> 00:15:38,990 Ne fakt do gjatë këtij sonte too. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, kështu structs. 332 00:15:41,890 --> 00:15:47,490 Structs janë në thelb vetëm një mënyrë për ju për të mbajtur 333 00:15:47,490 --> 00:15:50,430 Vlerat e shumta të llojeve të ndryshme. 334 00:15:50,430 --> 00:15:55,150 Pra, me një grup ne jemi ngushtë të një lloji të dhënave. 335 00:15:55,150 --> 00:16:00,965 Array tonë ose duhet të jetë vetëm numrat, apo vetëm të jetë chars, apo vetëm të jetë gjithandej. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Por ndoshta ju duhet të përmbajnë më shumë se kaq. 338 00:16:05,470 --> 00:16:09,130 Ndoshta ju duhet të hold-- nëse ju jeni duke folur për një student, 339 00:16:09,130 --> 00:16:13,660 ju jeni do të ketë shtëpinë e tyre, e tyre Numri ID, mosha e tyre, ku ata jetojnë, 340 00:16:13,660 --> 00:16:14,240 e drejtë? 341 00:16:14,240 --> 00:16:16,460 Dhe të gjithë ata që janë të llojet e ndryshme të llojeve. 342 00:16:16,460 --> 00:16:18,680 Pra, ju nuk mund të ruajë ato të gjitha në një rrjet. 343 00:16:18,680 --> 00:16:21,750 >> Pra, çfarë ju mund të bëni është që ju mund të krijojë strukturë, e cila 344 00:16:21,750 --> 00:16:26,240 ju mund të mendoni si juaj vet lloji i të dhënave personale. 345 00:16:26,240 --> 00:16:29,130 Pra, në vend të vetëm duke pasur ints dhe në vend të vetëm që ka gjithandej, 346 00:16:29,130 --> 00:16:33,210 ju mund të keni një studenti të tipit që ka të gjitha këto fusha në të. 347 00:16:33,210 --> 00:16:39,740 Pra, në mënyrën se si ne nisja structs tona is-- vërtetë 348 00:16:39,740 --> 00:16:44,921 pasi shkrimi im është e tmerrshme, ne kemi do të kalojnë në të shtypur. 349 00:16:44,921 --> 00:16:45,420 Woo. 350 00:16:45,420 --> 00:16:48,800 351 00:16:48,800 --> 00:16:53,150 >> OK, kështu që në qoftë se ne duam të krijojmë një struct-- Unë jam vetëm duke shkuar për të këtu poshtë. 352 00:16:53,150 --> 00:16:57,730 Mosrespektimi në çfarëdo kryesore të cilat ne do të përdorim më vonë. 353 00:16:57,730 --> 00:17:02,330 Pra, në mënyrë që ju doni të bëni ajo është me typedef struct. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 Dhe le të vetëm të quajmë këtë nxënësin sepse kjo është ajo që unë isha duke përdorur. 356 00:17:13,349 --> 00:17:17,801 OK, kështu që typedef do të thotë që ju jeni përcaktimin e një lloji të ri, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Ka nuanca në kur ju bëni vetëm një struct kundrejt një struct typedef. 359 00:17:24,355 --> 00:17:26,313 Për të gjitha qëllimet dhe qëllime, ju djema janë vetëm 360 00:17:26,313 --> 00:17:29,490 do të mendojnë se ata janë përafërsisht njëjtë dhe vetëm 361 00:17:29,490 --> 00:17:30,820 përdorin typedef struct tani për tani. 362 00:17:30,820 --> 00:17:35,180 Ajo do të bëhet mënyra më e dukshme në tuaj P tjetër të vendosur se çfarë janë ato dallime, 363 00:17:35,180 --> 00:17:37,960 por unë nuk mendoj se ju duhet të shqetësuar për këtë tani. 364 00:17:37,960 --> 00:17:40,360 Unë do të shumë më tepër ju e di se si për të krijuar një të tillë, 365 00:17:40,360 --> 00:17:41,880 hyrë në të, dhe të caktojë [? Vlera. ?] 366 00:17:41,880 --> 00:17:47,820 >> Një lloj i ri i struct, dhe ne jemi duke e quajtur atë të studentëve. 367 00:17:47,820 --> 00:17:52,640 Pra, pasi ne jemi duke bërë krijimin e kësaj, për të gjitha qëllimet dhe synimet, 368 00:17:52,640 --> 00:17:55,070 ju do të keni një tip të quajtur studentore. 369 00:17:55,070 --> 00:17:59,610 Dhe ju mund të mendoni për atë vetëm si një lloj si një INT, ose një pezulli ose një char. 370 00:17:59,610 --> 00:18:01,820 Kjo është vetëm një tjetër lloj, OK? 371 00:18:01,820 --> 00:18:04,530 >> Pra, në këtë, çfarë kemi? 372 00:18:04,530 --> 00:18:05,420 Ne kemi ndoshta një emër. 373 00:18:05,420 --> 00:18:08,275 Pra, ndoshta ne duam një emër string. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 Dhe ne kemi ndoshta një int që është një ID. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 Dhe ne kemi një tjetër në kjo është numër telefoni. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 Dhe ne some-- kemi, le të shohim. 380 00:18:26,200 --> 00:18:27,200 Çfarë tjetër mund të kemi? 381 00:18:27,200 --> 00:18:29,385 Ne do të kemi një varg në shtëpinë e tij. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Të gjitha gjërat që një nxënës ka. 384 00:18:34,510 --> 00:18:36,960 >> Pra, kjo krijon strukturë tani. 385 00:18:36,960 --> 00:18:41,450 Pra, si mund të kemi krijuar një student? 386 00:18:41,450 --> 00:18:46,960 Në qoftë se ne kemi një variabël që është do të flasim për Walker këtu, 387 00:18:46,960 --> 00:18:51,245 kështu që ne have-- ne jemi vetëm do ta quajmë këtë këmbësor. 388 00:18:51,245 --> 00:18:52,520 Ai ka nevojë për një lloj. 389 00:18:52,520 --> 00:18:53,770 Çfarë është lloji juaj? 390 00:18:53,770 --> 00:18:54,520 AUDIENCA: Student. 391 00:18:54,520 --> 00:18:55,395 ALLISON BUCHHOLTZ-AU: Student. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 Pra, kjo thjesht krijon nje objekt qe mund të mendoni që i ka të gjitha këto gjëra. 394 00:19:04,800 --> 00:19:07,880 Ju vetëm krijoi një student këmbësor. 395 00:19:07,880 --> 00:19:10,910 Deri tani, ne duhet të jenë në gjendje të caktojë të gjitha këto, e drejtë? 396 00:19:10,910 --> 00:19:13,500 Pra ka dikush kujtohet se si ne kemi hyrë në një struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 AUDIENCA: Periudha. 399 00:19:15,470 --> 00:19:16,730 ALLISON BUCHHOLTZ-AU: Periudha Exactly. 400 00:19:16,730 --> 00:19:23,795 Pra, nëse kemi dashur të caktojë atë një emër, ne mund të bëjmë atë. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Natyrisht kjo do të be-- këtë pjesë këtu do të 403 00:19:28,680 --> 00:19:31,831 të jetë brenda kryesor, kështu që në fakt më lejoni të bëjë këtë. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Shpallni këtë më sipër kryesore kështu që ne mund ta përdorin atë brenda kryesor. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Deri tani unë dua që ajo të bëjë ID, dhe ne do të bëjmë vetëm disa atje, 408 00:20:00,980 --> 00:20:02,970 dhe pastaj ne do të caktojë një shtëpi. 409 00:20:02,970 --> 00:20:07,990 410 00:20:07,990 --> 00:20:09,000 Bam. 411 00:20:09,000 --> 00:20:09,650 Ftohtë. 412 00:20:09,650 --> 00:20:19,870 >> Kështu që tani duhet të ndonjëherë nevojë për qasje çdo gjë më vonë on-- ndoshta we-- 413 00:20:19,870 --> 00:20:25,920 në qoftë se ne ndonjëherë nevojë për të hyrë në ndonjë gjë, le të vetëm të bëjë një ID kopje int. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 Dhe unë dua të kopjoni ID Walker-it në këtë. 416 00:20:30,530 --> 00:20:31,370 Si mund të bëj atë? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Ju duhet për të hyrë në maratonist struct të [? shkoni për këtë?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 Dhe të njëjtën mënyrë që ne caktuar atë këtu, si 420 00:20:41,280 --> 00:20:45,573 mund të kemi qasje në atë kur ne duam të japin këtë vlerë për diçka tjetër? 421 00:20:45,573 --> 00:20:46,406 AUDIENCA: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ALLISON BUCHHOLTZ-AU: Po, pikërisht. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Pra, kjo është shumë e shumë të gjitha ju duhet të dini për structs. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Ju vetëm duhet të mendojnë për ato si një variabël. 428 00:20:58,560 --> 00:21:01,710 Në thelb një krijoni tuaj llojin e ndryshueshme, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Ju përdorni atë për të deklaruar Variablat në asnjë mënyrë. 431 00:21:07,970 --> 00:21:10,290 Këtu walker është ende një variabël. 432 00:21:10,290 --> 00:21:14,230 Ajo ka vetëm një nxënës të tipit tani në vend i INT tipit, ose një varg tipit, 433 00:21:14,230 --> 00:21:15,070 ose char lloj. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Nëse ka pasur një mënyrë e thjeshtë për të folur rreth structs, kjo është fjalë për fjalë vetëm një 436 00:21:19,930 --> 00:21:24,430 krijuar vet lloji juaj e të dhënave që ju lejon të grupit 437 00:21:24,430 --> 00:21:28,320 të gjitha këto të ndryshme lloj i të dhënave së bashku. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 A kjo ka kuptim? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 OK. 442 00:21:34,420 --> 00:21:35,920 443 00:21:35,920 --> 00:21:37,530 Kjo dhe qasjen me pika. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Pretty much gjitha që ju nevojitet. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, ku ka shkuar PowerPoint ime? 448 00:21:46,600 --> 00:21:47,580 Këtu është. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 E pra kjo është e pazakontë. 451 00:21:50,520 --> 00:21:53,950 452 00:21:53,950 --> 00:21:55,420 Aha. 453 00:21:55,420 --> 00:21:56,766 OK, cool. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Çdo gjëra të tjera, ose nuk kemi duan të shkojnë për të ushtruar? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Praktikoni? 458 00:22:02,710 --> 00:22:03,501 OK. 459 00:22:03,501 --> 00:22:04,000 Awesome. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Unë jam duke shkuar për të dalë këtë. 462 00:22:06,600 --> 00:22:08,490 Nëse në çdo moment gjatë Pyetjet praktikë, 463 00:22:08,490 --> 00:22:12,630 Unë jam i lumtur për të rindërtuar dhe të shkojnë përmes gjërave. 464 00:22:12,630 --> 00:22:15,240 Kështu që unë kam quiz zero deri këtu. 465 00:22:15,240 --> 00:22:18,370 Nëse ju djema doni të tërhequr ajo deri në kompjuterin tuaj, 466 00:22:18,370 --> 00:22:20,670 vetëm si të marrin pesë minuta për të shfletoni përmes. 467 00:22:20,670 --> 00:22:23,540 Ndoshta zgjidhni një top pyetje që ju doni të shkoni gjatë. 468 00:22:23,540 --> 00:22:27,390 Nëse ju djema nuk mund të vendosë, ne vetëm do të ngadalë të fillojë të punojë me to, 469 00:22:27,390 --> 00:22:31,590 por unë jam i sigurt se do të jetë një pyetje që ju janë veçanërisht të 470 00:22:31,590 --> 00:22:34,890 etur për të folur rreth dhe kanë Më të punojnë me me ju të gjithë. 471 00:22:34,890 --> 00:22:36,580 Pra, thjesht shkoni përpara dhe për të marrë pesë minuta. 472 00:22:36,580 --> 00:22:37,780 Lëviz nëpër. 473 00:22:37,780 --> 00:22:40,620 Dhe kjo është quiz nga viti 2013. 474 00:22:40,620 --> 00:22:41,841 >> AUDIENCA: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ALLISON BUCHHOLTZ-AU: Po, quiz zero. 476 00:22:43,630 --> 00:22:45,647 Ne nuk jemi duke bërë një kuiz gjëra. 477 00:22:45,647 --> 00:22:46,980 Ne do të bëjmë që në disa javë. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Gjithashtu, për ato prej jush që erdhi në fund, ne kemi karamele, 480 00:22:55,190 --> 00:23:00,580 kështu që bëni ju djema doni karamele? 481 00:23:00,580 --> 00:23:01,530 >> AUDIENCA: Sigurisht. 482 00:23:01,530 --> 00:23:03,321 >> ALLISON BUCHHOLTZ-AU: Unë jam vetëm do të kalojnë përreth. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hej, nëse ju djema të merrni këtu në fillim, ju merrni më shumë karamele. 485 00:23:11,940 --> 00:23:12,500 Kjo është në rregull. 486 00:23:12,500 --> 00:23:13,550 Ben, ju doni karamele? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Ju dëshironi që disa nga këto? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Ka edhe Snickers nëse dikush dëshiron Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Unë do të iki këtu dhe këtu. 493 00:23:29,360 --> 00:23:30,946 Ndjehen të lirë. 494 00:23:30,946 --> 00:23:32,485 A doni më? 495 00:23:32,485 --> 00:23:33,235 AUDIENCA: All vendosur. 496 00:23:33,235 --> 00:23:33,540 Falemnderit. 497 00:23:33,540 --> 00:23:36,248 >> ALLISON BUCHHOLTZ-AU: E kam pasur një të mirë pak grumbull atje në fillim. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Ju djema merrni për të marrë quiz dhe Kam marrë që të ketë një parti quiz notimit. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 Është kaos. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 provimet. 504 00:23:57,385 --> 00:23:58,650 Ajo do të jetë aq shumë fun. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Do të jetë i madh. 507 00:24:02,036 --> 00:24:04,430 Unë jam goxha i sigurt se është një e lidhjes më të madh të stafit 508 00:24:04,430 --> 00:24:05,380 netë të vitit. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Ka dikush bërë quiz zero nga vitin e kaluar por nga kurioziteti? 511 00:24:19,175 --> 00:24:20,335 >> AUDIENCA: Pjesë e saj. 512 00:24:20,335 --> 00:24:21,543 >> ALLISON BUCHHOLTZ-AU: Pjesë e tij, OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 A keni pyetje për ndonjë prej tyre? 515 00:24:26,482 --> 00:24:28,190 AUDIENCA: Unë tashmë shkoi të orarit të punës. 516 00:24:28,190 --> 00:24:28,898 Faleminderit pse. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ALLISON BUCHHOLTZ-AU: Well, me shpresë është ende lloj i dobishëm. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Kur keni shkuar në Orari i punës për këtë? 521 00:24:45,634 --> 00:24:47,300 AUDIENCA: TF im kishte atyre këtë pasdite. 522 00:24:47,300 --> 00:24:47,966 ALLISON BUCHHOLTZ-AU: Oh. 523 00:24:47,966 --> 00:24:48,977 Kush është TF juaj? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 AUDIENCA: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ALLISON BUCHHOLTZ-AU: Ka kaq shumë NGP. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Kaq shumë. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Dakord. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Çdokush keni ndonjë të fillojë që unë mund të shënoj se ne duam të punojmë në? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Unë supozoj pointers një me tabelën. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Shkoni për të. 538 00:25:57,610 --> 00:25:59,180 >> AUDIENCA: Ndoshta kaloni një. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ALLISON BUCHHOLTZ-AU: Pra numri 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Unë supozoj numër 8 dhe 9 janë ndoshta njerëzit Ones duan të shkojnë mbi të. 543 00:26:10,770 --> 00:26:12,116 >> AUDIENCA: Dhe 10 dhe 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA chan: Dhe ju djema e di ju merrni një faqe të shënimeve, e drejtë? 546 00:26:25,806 --> 00:26:28,450 >> AUDIENCA: Yeah, kështu që çfarë janë ne kemi lejuar për të vënë në atë. 547 00:26:28,450 --> 00:26:30,658 >> ALLISON BUCHHOLTZ-AU: Ju jeni të drejtë për të vënë çdo gjë që ju dëshironi. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 Dhe kjo mund të shtypet. 550 00:26:32,720 --> 00:26:35,270 Me aq sa unë kujtohet, e jona u shtypur. 551 00:26:35,270 --> 00:26:37,022 >> AUDIENCA: Ju mund të bëni mbrapa dhe të dyja palët? 552 00:26:37,022 --> 00:26:38,780 >> ALLISON BUCHHOLTZ-AU: Po, të dyja palët. 553 00:26:38,780 --> 00:26:42,940 Pra, diçka si tog dhe [? Fundi mbrapa?] tog, drejtimin tuaj 554 00:26:42,940 --> 00:26:43,780 herë. 555 00:26:43,780 --> 00:26:44,840 Të dobishme. 556 00:26:44,840 --> 00:26:47,990 Ndoshta pak gjëra rreth pointers për t'ju kujtuar. 557 00:26:47,990 --> 00:26:49,205 Sintaksa për gjëra. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Duke pasur vetëm si një skelet program mund të jetë super të dobishme. 560 00:26:54,830 --> 00:27:00,719 Unë e di se unë gjithmonë harruar pikërisht ajo I është dashur të shkruajnë për int main, 561 00:27:00,719 --> 00:27:03,010 sepse unë gjithmonë vetëm kopje paste nga vendosur tim të mëparshëm P 562 00:27:03,010 --> 00:27:06,232 apo është tashmë atje, kështu që Unë me të vërtetë nuk e shkroi atë, 563 00:27:06,232 --> 00:27:07,690 kështu që ka kjo mund të jetë super të dobishme. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, kështu që pse të mos bëjmë ne të fillojë me numrin 8 pastaj? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Dakord. 568 00:27:22,810 --> 00:27:23,310 OK. 569 00:27:23,310 --> 00:27:25,060 570 00:27:25,060 --> 00:27:26,310 Kështu që e konsiderojnë programin më poshtë. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Pra, natyrisht, kur ne shohim pointers, kjo është ndoshta 573 00:27:30,700 --> 00:27:32,200 një ide e mirë për të filluar vizatim, e drejtë? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Unë dua të di ku të gjithë e mia copë e madhe e shkumës shkoi. 576 00:27:36,760 --> 00:27:37,870 Kjo është lloj i bezdisshëm. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Pra, ne kemi këtu disa funksion swap që do të marrë në dy pointers. 579 00:27:45,820 --> 00:27:48,630 Pra, në këtë rast, ato në fakt duhet të jetë kalimi 580 00:27:48,630 --> 00:27:53,400 gjëra kundrejt swap tonë origjinale funksion që mori vetëm në kopje. 581 00:27:53,400 --> 00:27:57,030 Pra, atë që do të bëjë is-- le të fillojë me kryesore, 582 00:27:57,030 --> 00:27:58,450 sepse kjo është ajo ku 1 është. 583 00:27:58,450 --> 00:28:04,296 >> Pra, ne kemi një int x 1. 584 00:28:04,296 --> 00:28:11,860 Ne kemi disa y që është e barabartë me 2. 585 00:28:11,860 --> 00:28:14,390 Dhe pastaj ne kemi disa swap që do të marrë ato. 586 00:28:14,390 --> 00:28:17,320 Dhe le të shohim se çfarë të bëjmë që kemi këtu. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 Dhe në table-- tonë oh boy. 589 00:28:22,709 --> 00:28:23,792 Si jam unë do ta bëj këtë? 590 00:28:23,792 --> 00:28:25,900 Unë jam duke shkuar për të nxjerrë tryezën time këtu. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Mezi e bërë atë atje. 593 00:28:50,552 --> 00:28:51,260 Mezi e bërë atë. 594 00:28:51,260 --> 00:28:52,470 595 00:28:52,470 --> 00:28:57,960 1, 2, 3, 4, 5, 6, 7. 596 00:28:57,960 --> 00:29:11,220 597 00:29:11,220 --> 00:29:15,706 Dhe ata na japin se 1 është 1, dhe 1 2. 598 00:29:15,706 --> 00:29:16,206 Ftohtë. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Awesome. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Pra 3. 603 00:29:20,464 --> 00:29:21,380 Dhe nuk ka [? a 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Dakord. 606 00:29:25,250 --> 00:29:35,202 Dhe pastaj adresa e x është 0x123. 607 00:29:35,202 --> 00:29:41,260 Dhe y është Ox127. 608 00:29:41,260 --> 00:29:41,760 Ftohtë. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 Dakord. 611 00:29:43,595 --> 00:29:46,710 Unë dua që ju djema të punojnë në këtë për punën vetëm like-- mbi të 612 00:29:46,710 --> 00:29:48,385 me njerëzit rreth jush. 613 00:29:48,385 --> 00:29:50,340 I wish I kishte thënë se ndërsa unë po ngritjen. 614 00:29:50,340 --> 00:29:50,840 Punojnë në të. 615 00:29:50,840 --> 00:29:53,270 Provo dhe të punojnë për të nga vetë për disa minuta, 616 00:29:53,270 --> 00:29:54,930 dhe pastaj unë do të punojë në atë me ju. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Sepse e vetmja mënyrë që ju jeni të vërtetë do të mësojnë është duke bërë atë vetë. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Nuk shqetësohet. 621 00:31:30,110 --> 00:31:30,610 Fat të mirë. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, pse nuk kemi ngadalë të fillojë të punojë me këtë. 624 00:32:20,030 --> 00:32:23,695 Pra, të gjithë merr pas një linjë, x është 1. 625 00:32:23,695 --> 00:32:26,860 Pas linjës dy, x dhe y janë 1 dhe 2, e drejtë? 626 00:32:26,860 --> 00:32:27,400 Ftohtë. 627 00:32:27,400 --> 00:32:30,310 Pra, linja e tre është ajo ku gjërat merrni interesante sigurisht. 628 00:32:30,310 --> 00:32:34,970 >> Pra, ajo që ne kemi bërë këtu po ne kemi swapped tani. 629 00:32:34,970 --> 00:32:42,360 Ne themi se x dhe y të ketë këto pika, ose ata kanë adresën e x dhe y, 630 00:32:42,360 --> 00:32:43,390 e drejtë? 631 00:32:43,390 --> 00:32:48,451 Pra, në këtë rast, tre, çfarë është vlera e një? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 a kishte kaluar në, i ka dhënë vlera e adresës së x, e drejtë? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> AUDIENCA: 1? 636 00:33:03,454 --> 00:33:05,200 >> ALLISON BUCHHOLTZ-AU: Pra, ne të shtoni atë në x? 637 00:33:05,200 --> 00:33:06,420 Çfarë është adresa e X-it? 638 00:33:06,420 --> 00:33:07,212 >> AUDIENCA: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ALLISON BUCHHOLTZ-AU: Pikërisht. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Por çfarë është një të vërtetë duke treguar? 642 00:33:16,790 --> 00:33:20,790 Në qoftë se ne ishim të dereference a, çfarë vlere do të na japë. 643 00:33:20,790 --> 00:33:21,290 AUDIENCA: 1. 644 00:33:21,290 --> 00:33:23,164 ALLISON BUCHHOLTZ-AU: Ajo do të na jepni 1, sepse ajo 645 00:33:23,164 --> 00:33:27,810 ne jemi duke thënë është të shkoni në këtë adresa, na tregoni se çfarë vlera është. 646 00:33:27,810 --> 00:33:28,890 Pra, çfarë do të b? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> AUDIENCA: 0x127. 649 00:33:31,445 --> 00:33:32,320 ALLISON BUCHHOLTZ-AU: Pikërisht. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Pra, kjo është adresa e y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 Dhe pastaj çfarë [? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 AUDIENCA: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ALLISON BUCHHOLTZ-AU: OK, kështu që tani katër. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Ne tha se një është equal-- edhe tani ne kemi bërë int temp është e barabartë me yll e a. 659 00:33:51,300 --> 00:33:53,580 Pra, çfarë ndryshon? 660 00:33:53,580 --> 00:33:55,680 Ka vetëm një gjë që ndryshon këtu. 661 00:33:55,680 --> 00:33:56,180 Çfarë është ajo? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> AUDIENCA: Temp. 664 00:33:58,624 --> 00:33:59,540 ALLISON BUCHHOLTZ-AU: temp. 665 00:33:59,540 --> 00:34:06,120 Pra, ne mund të rishkruajë të gjitha këto. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Një strategji e mirë për këto është vetëm figuring out 668 00:34:10,690 --> 00:34:14,050 çfarë ndryshimesh, sepse më shpesh ka vetëm një gjë që është e 669 00:34:14,050 --> 00:34:16,300 do të ndryshojë në çdo pikë të caktuar, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Pra, ne kemi caktuar temp. 672 00:34:20,100 --> 00:34:26,929 >> Tani pika jonë e ardhshme, pesë, ne kanë bërë yll a të barabartë me yll b. 673 00:34:26,929 --> 00:34:28,880 Pra, çfarë ndryshon tani? 674 00:34:28,880 --> 00:34:29,760 >> AUDIENCA: Star a. 675 00:34:29,760 --> 00:34:32,081 >> ALLISON BUCHHOLTZ-AU: Star a, kështu që çdo gjë tjetër mbetet e njëjtë. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 Dhe çfarë bën yll a të barabartë? 678 00:34:39,900 --> 00:34:40,659 >> AUDIENCA: 2. 679 00:34:40,659 --> 00:34:41,283 ALLISON BUCHHOLTZ-AU: 2. 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 Bukuroshe. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Awesome. 684 00:34:46,239 --> 00:34:51,190 OK, dhe pastaj tani ne kemi fillojnë B është e barabartë tek temp. 685 00:34:51,190 --> 00:34:53,907 Pra, e vetmja gjë që ndryshon është yll b. 686 00:34:53,907 --> 00:34:55,344 Çdo gjë tjetër mbetet e njëjtë. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 Dhe çfarë është yll b barabartë me tani? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 Dhe ju keni përfunduar në tryezë. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Sepse tani në fund, në qoftë se ne themi x dhe y, ne e dimë se në këtë point-- 693 00:35:18,460 --> 00:35:23,060 ne e dimë se kur ne u ndryshua yll një në 2, 694 00:35:23,060 --> 00:35:29,620 atë që bëri është thënë në rregull, në adresuar 0x123 këtu, të ndryshuar atë. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Tani kjo ishte 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 Dhe pastaj në këtë pikë, kemi thënë OK, të shkojnë në yll b. 699 00:35:40,600 --> 00:35:45,305 Pra shkoni në adresën në 0x127 dhe e bëjnë atë një 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Pra, tani në fund shumë kur ne fakt kthehet për të kryesore, 702 00:35:53,110 --> 00:35:56,445 ne fakt kemi se x është barabartë me 2 dhe y është e barabartë me 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Gjithkush e mirë me atë? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 OK, cool. 707 00:36:02,320 --> 00:36:04,030 Numri 9. 708 00:36:04,030 --> 00:36:05,950 Ju djema punojnë në këtë. 709 00:36:05,950 --> 00:36:09,016 Unë jam duke shkuar për të ngritur një bord kështu që ne mund të tërheqë nëpërmjet saj. 710 00:36:09,016 --> 00:36:09,910 Ajo do të jetë një shpërthim. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Tabelat e mëdha mund të jenë të me të vërtetë e frikshme, unë e di. 713 00:36:16,320 --> 00:36:19,910 Por në qoftë se ju vetëm të marrë atyre një rresht në një kohë, ata marrin shumë më pak e frikshme. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Dakord. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Pra, ju e dini se kjo do të ketë kaluar nëpër kryesor të parë, apo jo? 718 00:38:21,190 --> 00:38:24,140 Initializes x dhe y dhe pastaj përpiqet të bie në ujdi tyre. 719 00:38:24,140 --> 00:38:28,560 Pra, edhe swap është lart, mënyra e vërtetë atë shkon është se ne jemi duke shkuar nëpër kryesor, 720 00:38:28,560 --> 00:38:31,040 dhe pastaj ajo flet deri në shkëmbim, të gjithë të drejtë? 721 00:38:31,040 --> 00:38:32,810 Kështu që të gjithë e di se. 722 00:38:32,810 --> 00:38:34,960 >> Pra, i cili nuk ju djema doni të filloni me? 723 00:38:34,960 --> 00:38:37,240 A është dikush me të vërtetë i sigurt në lidhje me një nga këto? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Ose edhe pjesërisht i sigurt? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Pse nuk kemi filluar me x? 728 00:38:48,120 --> 00:38:49,060 Çfarë bëjmë ne mendojmë x është? 729 00:38:49,060 --> 00:38:49,735 >> AUDIENCA: 1. 730 00:38:49,735 --> 00:38:50,360 ALLISON BUCHHOLTZ-AU: 1. 731 00:38:50,360 --> 00:38:54,500 732 00:38:54,500 --> 00:38:56,340 Pra, atëherë pse është 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 Dhe kjo është për shkak se Dallimi i madh këtu 735 00:39:01,380 --> 00:39:04,890 është se ne jemi të vetëm kalon kopje ne, e drejtë? 736 00:39:04,890 --> 00:39:06,520 Ne nuk jemi duke kaluar duke iu referuar. 737 00:39:06,520 --> 00:39:08,850 Pra, edhe në fund të ky program x dhe y 738 00:39:08,850 --> 00:39:14,170 kanë qëndruar njëjtë, sepse ata janë vetëm kopje në funksion swap. 739 00:39:14,170 --> 00:39:16,320 Ata në fakt nuk ndryshojnë, e drejtë? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Pra, çka në lidhje me një, b, dhe temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> AUDIENCA: a është b. 744 00:39:22,890 --> 00:39:23,940 >> ALLISON BUCHHOLTZ-AU: a është b. 745 00:39:23,940 --> 00:39:28,569 Pra, në këtë rast, a ishte x, e cila është 1, drejtë? 746 00:39:28,569 --> 00:39:29,860 Kështu që këtu, le të ecin nëpër atë. 747 00:39:29,860 --> 00:39:33,940 Pra, në fillim, a dhe b janë 1 dhe 2 dhe e përcaktuar. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Pra, fillimisht temp merr caktuar për një, kështu që temp është 1. 750 00:39:40,850 --> 00:39:46,150 a është e barabartë me b, Pra, ne të merrni 2, dhe b është e barabartë tek temp. 751 00:39:46,150 --> 00:39:47,284 Tani ne kemi marrë 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> AUDIENCA: Në një të kaluar të swapped simbol x dhe y simbol. 754 00:39:55,860 --> 00:39:57,390 Çfarë saktësisht do të thotë kjo? 755 00:39:57,390 --> 00:39:59,890 ALLISON BUCHHOLTZ-AU: Pra kjo do të thotë se ju jeni duke kaluar duke iu referuar. 756 00:39:59,890 --> 00:40:03,830 Pra, kjo do të thotë që ju jeni në të vërtetë duke kaluar në adresat e ku 757 00:40:03,830 --> 00:40:04,814 x dhe y jane ruajtur. 758 00:40:04,814 --> 00:40:06,730 AUDIENCA: Por ju nuk jeni shkëmbejnë adresën. 759 00:40:06,730 --> 00:40:07,860 ALLISON BUCHHOLTZ-AU: Ju nuk jeni shkëmbejnë adresat. 760 00:40:07,860 --> 00:40:10,015 Ju jeni shkëmbejnë atë që është brenda tyre. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Ashtu si ajo që është në atë adresë, dhe kjo është arsyeja pse ajo punon. 763 00:40:14,460 --> 00:40:20,750 Kundrejt në këtë program këtu çfarë ju jeni duke bërë është që ju jeni duke krijuar kopje. 764 00:40:20,750 --> 00:40:27,440 Pra, ju keni x dhe y që ekzistojnë si ndryshore e tyre këtu. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Por, atëherë kur ju të kalojë ata në swap, është e 767 00:40:34,140 --> 00:40:38,090 si në qoftë se ju jeni duke krijuar ky grup të tërë të tjera. 768 00:40:38,090 --> 00:40:41,272 Pra, ju nuk jeni në të vërtetë x prekëse dhe y. 769 00:40:41,272 --> 00:40:46,890 >> AUDIENCA: Nëse simbol x është ajo që është në adresa e x, çfarë do të jetë yll x? 770 00:40:46,890 --> 00:40:53,290 >> ALLISON BUCHHOLTZ-AU: simbol x është ajo që është në adresa e x, atëherë star-- mirë, 771 00:40:53,290 --> 00:40:54,950 në këtë rast, x nuk eshte nje tregues. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 AUDIENCA: Oh, OK. 774 00:40:57,040 --> 00:40:58,998 Kështu që ju vetëm bëni këtë sepse kjo nuk është një akrep. 775 00:40:58,998 --> 00:40:59,890 ALLISON BUCHHOLTZ-AU: E drejta. 776 00:40:59,890 --> 00:41:03,046 Ju mund ta bëni vetëm yllin e diçka që është një akrep. 777 00:41:03,046 --> 00:41:05,920 Ndoshta ju mund të bëni atë për gjëra që nuk janë, por përpiloj që ju 778 00:41:05,920 --> 00:41:07,350 të bëjë që gjërat të çmendur do të ndodhë. 779 00:41:07,350 --> 00:41:09,570 Dhe unë nuk jam tamam i sigurt se çfarë do të ndodhë. 780 00:41:09,570 --> 00:41:11,880 Ju gjithmonë mund të marrë adresën e diçka, 781 00:41:11,880 --> 00:41:14,255 por ju nuk mund të dereference diçka që nuk është një akrep. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Nëse kjo ka kuptim, kjo është një dallim mirë që të ketë. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Pra, jo shumë e keqe, e drejtë? 786 00:41:21,340 --> 00:41:23,650 Tabelat janë shpresë duke marrë pak më pak e frikshme. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Dakord. 789 00:41:26,690 --> 00:41:28,370 Ah, ato fun. 790 00:41:28,370 --> 00:41:31,265 Deri tani, shkruar kodin tuaj. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Kështu që unë jam duke shkuar për të ju lejojnë të punoni djema për këtë për rreth katër minuta, 793 00:41:37,950 --> 00:41:41,480 dhe atëherë ne mund të flasim rreth mënyrave për qasje atë. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Ndjehen të lirë për të biseduar me njerëzit rreth jush. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Gjithashtu kjo është interesante. 798 00:41:49,155 --> 00:41:51,460 Është si një të gjitha vajzat Seksioni tani. 799 00:41:51,460 --> 00:41:52,190 Pretty emocionuese. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Përveç Chang. 802 00:41:54,502 --> 00:41:56,190 Por Chang nuk është me të vërtetë pjesë e seksionit. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Awesome. 805 00:42:17,985 --> 00:42:18,485 Perfect. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Kështu që unë do të ju jap lë të kuptohet se një çift. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 Në rast se ju keni më shumë se një karakter, ku 810 00:42:46,890 --> 00:42:49,990 ju keni diçka tjetër si 123 apo 1000 diçka, 811 00:42:49,990 --> 00:42:53,790 ju duhet të jetë në gjendje për të lak përmes dhe të konvertohet secili nga ata. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Pra, ka një çift mënyra që ju mund të bëni atë, 814 00:42:58,699 --> 00:43:01,740 por ju jeni patjetër do të ketë një për lak diku në atje me lak 815 00:43:01,740 --> 00:43:05,150 me to, e cila eshte lloj si dhuroj 816 00:43:05,150 --> 00:43:09,540 me edhe në qoftë se ju e quani strlen, e cila është lloj i pëlqen oh 817 00:43:09,540 --> 00:43:12,418 ndoshta ju doni të përdorni gjatësi e vargut në një farë mënyre. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Dakord. 820 00:45:17,829 --> 00:45:20,870 Pra, çfarë mendoni ju djema mund të jetë një nga gjërat e para që ne duam të bëjmë? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Ka disa raste çift këtu ne kemi nevojë për të llogaritur, e drejtë? 823 00:45:25,690 --> 00:45:27,360 Ose ne kemi diçka që është null. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Çfarë nuk kemi? 826 00:45:30,383 --> 00:45:30,882 Rastet. 827 00:45:30,882 --> 00:45:32,760 828 00:45:32,760 --> 00:45:33,260 Null. 829 00:45:33,260 --> 00:45:34,400 830 00:45:34,400 --> 00:45:42,414 Ne kemi rastin që ka diçka tjetër se 09, e drejtë? 831 00:45:42,414 --> 00:45:43,580 Pra, le të thonë se ajo ka shkronja. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Apo kemi rastin që është e vlefshme. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Tre raste të mendojnë për. 836 00:45:50,130 --> 00:45:53,527 Pra, të cilat e bëjnë që ju mendoni se mund të jetë një lehtë për t'u kujdesur për të parë? 837 00:45:53,527 --> 00:45:54,152 AUDIENCA: Null. 838 00:45:54,152 --> 00:45:55,527 ALLISON BUCHHOLTZ-AU: Rasti është i pavlefshëm. 839 00:45:55,527 --> 00:45:56,610 Pra, çfarë do të bëjmë atje? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 Audienca: [padëgjueshme]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ALLISON BUCHHOLTZ-AU: Po. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 Dhe çfarë unë dua të bëj? 846 00:46:06,550 --> 00:46:07,341 >> AUDIENCA: Kthehu 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ALLISON BUCHHOLTZ-AU: Pikërisht. 849 00:46:09,110 --> 00:46:09,860 Awesome. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 Deri tani rasti se ajo ka shkronja dhe rasti se është e vlefshme. 852 00:46:15,270 --> 00:46:19,140 Ne fakt mund të kujdeset për kjo brenda një lak, OK? 853 00:46:19,140 --> 00:46:22,710 Pra, një mënyrë për të bërë it-- se çfarë mund të jetë një mënyrë e thjeshtë për të parë nëse është e vlefshme. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Ne do të duhet të kalojnë nëpër çdo letër dhe të bëjë çfarë? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> AUDIENCA: Kontrolloni nëse është e in-- 858 00:46:35,640 --> 00:46:39,570 >> ALLISON BUCHHOLTZ-AU: E drejta, ju mund të kontrolloni në qoftë se është në mes të 0 dhe 9, e drejtë? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 Dhe pastaj në këtë rast se është e vlefshme, ne jemi 861 00:46:42,700 --> 00:46:46,550 do të përfundojë deri në iterating përmes string tonë anyways, e drejtë? 862 00:46:46,550 --> 00:46:48,690 Pra, pse nuk kemi të përpiqet dhe të të kombinuar ato në një. 863 00:46:48,690 --> 00:46:51,260 Ne jemi duke shkuar për të iterate përmes string jashtë, dhe si ne 864 00:46:51,260 --> 00:46:56,400 bëni këtë, ne jemi duke shkuar për të parë të bëjë një kontroll për të parë nëse këtë letër 865 00:46:56,400 --> 00:46:58,110 ose në qoftë se karakteri është i vlefshëm. 866 00:46:58,110 --> 00:47:02,150 Nëse kjo është, ne jemi duke shkuar për të kryer operacion që ne kemi nevojë për ta kthyer atë. 867 00:47:02,150 --> 00:47:05,050 Përndryshe ajo do të kthehet 0, e drejtë? 868 00:47:05,050 --> 00:47:09,160 >> Pra, para se të bëjmë këtë, ne ndoshta dëshironi disa ndryshore 869 00:47:09,160 --> 00:47:12,820 që ne mund të kthehemi në fund që do të jetë vlera tona aktuale. 870 00:47:12,820 --> 00:47:17,005 Pra, ne jemi duke shkuar për nisja disa vlera të jenë 0. 871 00:47:17,005 --> 00:47:18,390 Dhe kjo është vetëm se si ne fillim. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Kështu që unë jam duke shkuar për të hequr qafe këtë. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Pra, si do të shkojmë për të iterate nëpër këtë varg. 876 00:47:30,489 --> 00:47:31,280 AUDIENCA: Për loop. 877 00:47:31,280 --> 00:47:32,280 ZAMYLA Chan: Një lak. 878 00:47:32,280 --> 00:47:33,160 Pra, çfarë është për tonë? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> AUDIENCA: i është 0. 881 00:47:35,909 --> 00:47:36,700 ALLISON BUCHHOLTZ-AU: Mm-HM. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 Dhe ne çfarë jemi iterating deri në? 884 00:47:41,180 --> 00:47:42,450 >> AUDIENCA: Gjatësia e rr s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ALLISON BUCHHOLTZ-AU: OK, tani mbani mend ka një mënyrë më të mirë. [Padëgjueshme]. 887 00:47:50,900 --> 00:47:52,935 >> AUDIENCA: Po, ne mund të bëjmë n barabartë. 888 00:47:52,935 --> 00:47:53,810 ALLISON BUCHHOLTZ-AU: Pikërisht. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> AUDIENCA: i është më pak se n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ALLISON BUCHHOLTZ-AU: Dhe pse do të duam ta bëjmë këtë? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 A ju kujtohet arsyeja? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 AUDIENCA: Ne duhet të rillogaritjen atë. 897 00:48:05,680 --> 00:48:08,735 ALLISON BUCHHOLTZ-AU: Becasue këtë mënyrë ju vetëm duhet për të llogaritur strlen herë. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Nëse ju nuk i është më pak se strlen s, që do të thotë ajo kryen rillogaritjen 900 00:48:14,400 --> 00:48:17,050 Gjatësia e çdo kohë ju drejtuar për lak, 901 00:48:17,050 --> 00:48:20,800 e cila nuk është një kosto e madhe i energjisë, por është 902 00:48:20,800 --> 00:48:24,280 praktikë e mirë që të përpiqen dhe të bëjë gjëra të tilla si se një herë. 903 00:48:24,280 --> 00:48:27,610 Përjashtim të rastit kur ndoshta ju keni një varg i çmendur që është ndryshuar në çdo përsëritje. 904 00:48:27,610 --> 00:48:30,371 Por në qoftë se ajo është duke qëndruar e njëjtë, për të shpëtuar atë. 905 00:48:30,371 --> 00:48:30,870 Dakord. 906 00:48:30,870 --> 00:48:33,430 Dhe pastaj unë plus plus. 907 00:48:33,430 --> 00:48:34,040 Awesome. 908 00:48:34,040 --> 00:48:35,789 Ne jemi në rrugën tonë. 909 00:48:35,789 --> 00:48:36,830 AUDIENCA: Really shpejt. 910 00:48:36,830 --> 00:48:39,600 Së pari, kështu që le të themi se vetëm A e kam më pak se strlen es, 911 00:48:39,600 --> 00:48:42,175 janë ata na notimit për dizajn në të gjitha ose vetëm korrektesën? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Ata nuk janë. 914 00:48:44,610 --> 00:48:47,920 Ne jemi të notimit në korrektësinë për kuize aq sa unë e di. 915 00:48:47,920 --> 00:48:52,670 Unë nuk mund të bëjë një On plotë garanci, por për pjesën më të madhe, 916 00:48:52,670 --> 00:48:57,060 Pjesa më e madhe, është korrektësia, sepse ju jeni nën një shumë të kufizimit kohor. 917 00:48:57,060 --> 00:48:59,704 Dizajn zakonisht do të thotë ju keni kohë për të menduar 918 00:48:59,704 --> 00:49:01,245 në lidhje me elegancën e situatës suaj. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, kështu që ne jemi iterating përmes. 921 00:49:05,770 --> 00:49:10,640 Pra, ne kemi nevojë për të ose të kontrolloni për të shohim nëse ky karakter është e vlefshme 922 00:49:10,640 --> 00:49:14,550 ose në qoftë se ne mund të kryejnë tonë normal [? një për të i?] funksion. 923 00:49:14,550 --> 00:49:16,600 Ne mund të shqetësuar në lidhje me atë që është në një të dytë. 924 00:49:16,600 --> 00:49:19,340 Pra, pse nuk kemi take-- nëse dikush mund të mendoj 925 00:49:19,340 --> 00:49:21,930 për një mënyrë për të kontrolluar të të shohim nëse kjo është e vlefshme. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Ne e dimë se do të jetë disa, nëse kusht, e drejtë? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 Dhe mos harroni kjo është në ASCII, kështu që si mund 930 00:49:32,300 --> 00:49:37,359 shohim nëse ajo nuk është 0,1, 2, 3, 4, 5, 6, 7, 8, ose 9. 931 00:49:37,359 --> 00:49:38,150 AUDIENCA: Nëse alfa. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ALLISON BUCHHOLTZ-AU: Pra, nëse alfa do vetëm le të na e di nëse kjo është një letër. 934 00:49:44,100 --> 00:49:47,810 Dhe në qoftë se ata na japin një simbol, është e ende nuk mjaft të shkuar për të kontrolluar. 935 00:49:47,810 --> 00:49:54,270 Pra, nëse ju tërheq lart ASCII tuaj tavolinë, ne e dimë se 0 deri 9 936 00:49:54,270 --> 00:49:55,340 janë në një segment. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Tell me numrat që ato korrespondojnë me nëse është e mundur. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 AUDIENCA: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ALLISON BUCHHOLTZ-AU: Pra varg është si 40-- 943 00:50:13,714 --> 00:50:14,380 AUDIENCA: Ndoshta. 944 00:50:14,380 --> 00:50:16,110 945 00:50:16,110 --> 00:50:16,765 48-57. 946 00:50:16,765 --> 00:50:17,430 Nuk jam i sigurt. 947 00:50:17,430 --> 00:50:18,510 >> ALLISON BUCHHOLTZ-AU: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> AUDIENCA: 48, unë mendoj. 949 00:50:19,426 --> 00:50:20,730 ALLISON BUCHHOLTZ-AU: 48-57. 950 00:50:20,730 --> 00:50:26,070 Pra, ne e dimë se ata ASCII symbols-- nëse vlera ASCII nuk është 951 00:50:26,070 --> 00:50:29,940 në mes të 48 dhe 57, kjo nuk është e vlefshme, e drejtë? 952 00:50:29,940 --> 00:50:32,050 Pra, mund të kemi përdorim atë për të Avantazhi ynë ndoshta? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Si do të shkojmë për të marrë kjo letër, off pari? 955 00:50:38,082 --> 00:50:40,910 Si jemi qasjes ky ky karakter? 956 00:50:40,910 --> 00:50:42,010 >> AUDIENCA: s kllapa i. 957 00:50:42,010 --> 00:50:42,801 >> ALLISON BUCHHOLTZ-AU: Mm-HM. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Sepse ne mund të mendojmë për vargjet si vargjeve, mos harroni. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Pra, ajo që duam të themi? 962 00:50:48,740 --> 00:50:55,920 Ne duam të themi nëse kjo is-- Unë do të ju jap një aluzion. 963 00:50:55,920 --> 00:50:56,920 Kjo është më pak se. 964 00:50:56,920 --> 00:50:58,711 Çfarë duhet të mendoni se duhet të jetë më pak se? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 AUDIENCA: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ALLISON BUCHHOLTZ-AU: 47, e drejtë? 969 00:51:02,900 --> 00:51:08,920 Por ajo gjithashtu paraqet se si ju a 0 në të vetme [? spokes?], sepse kjo është 970 00:51:08,920 --> 00:51:09,689 karakteri 0. 971 00:51:09,689 --> 00:51:10,605 Ju gjithashtu mund të vënë 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Duke tryezë ASCII, si ju shihni, është vetëm diçka 974 00:51:14,350 --> 00:51:18,580 ju duhet të keni në fletë tuaj quiz. 975 00:51:18,580 --> 00:51:25,830 >> Pra, nëse ky është rasti, në qoftë se kjo është një më pak se 0-- jo domosdoshmërisht dhe. 976 00:51:25,830 --> 00:51:30,890 Ajo është vetëm ose do të jenë të më pak se ose më e madhe se 9. 977 00:51:30,890 --> 00:51:33,055 Kështu që ju mund të plotësoni këtë të fundit për mua? 978 00:51:33,055 --> 00:51:36,440 Pra, ose s të i është çfarë, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> AUDIENCA: Greater se 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ALLISON BUCHHOLTZ-AU: Nuk ka. 983 00:51:44,221 --> 00:51:47,280 Ka që e bëjnë kuptim të të gjithë, si ne mori atje? 984 00:51:47,280 --> 00:51:51,340 Këto probleme, ata janë si një herë ju shohin zgjidhje, kjo është si oh, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 Dhe kjo është arsyeja pse praktikë do t'ju ndihmojë. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, kështu që ne kthehemi 0. 989 00:51:57,400 --> 00:51:57,900 Bukuroshe. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Dakord. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Përndryshe çfarë duam të bëjmë? 994 00:52:02,365 --> 00:52:04,640 Kjo është pjesa interesante kur kjo është pak më shumë 995 00:52:04,640 --> 00:52:07,550 si matematikë kundër SHC në mendimin tim. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 A ka dikush të ketë një ide se si ne mund të bëjmë këtë? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Pra, gjëja e rëndësishme për të kuptojnë është karakteri i parë 1000 00:52:18,155 --> 00:52:21,510 ne jemi duke marrë do të jetë e rendit shifror më të lartë, e drejtë? 1001 00:52:21,510 --> 00:52:25,975 Pra, në qoftë se ne jemi duke kërkuar në konvertimin 123, hera e parë që ne iterate 1002 00:52:25,975 --> 00:52:30,800 është e do të jetë 1, por ne kemi nevojë që të jetë 100 deri në fund, apo jo? 1003 00:52:30,800 --> 00:52:34,450 Pra, një gjë që ju mund të bëni është që me çdo shifra pasuese 1004 00:52:34,450 --> 00:52:39,670 ju merrni, ju shumohen vlerën tuaj me 10, që nga koha që ju të arrini në fund, 1005 00:52:39,670 --> 00:52:42,960 çdo gjë ka qenë e zhvendosur lart, e drejtë? 1006 00:52:42,960 --> 00:52:46,490 >> Pra, herë të parë që ju të kandidojë ajo, ju keni 1 si vlerë tuaj. 1007 00:52:46,490 --> 00:52:50,370 Herën e dytë që ju drejtuar atë, ju shumohen vlerën tuaj nga 10. 1008 00:52:50,370 --> 00:52:55,180 Ajo do të rinovuar atë, kështu që është tani 10, dhe ju të shtoni në vlerën tuaj të ardhshëm. 1009 00:52:55,180 --> 00:52:57,830 Dhe pastaj ju shumohen se nga 10 dhe të shtoni në vlerën tuaj të ardhshëm. 1010 00:52:57,830 --> 00:53:01,880 Dhe kjo është arsyeja pse ata thonë se kjo është më shumë si testim 1011 00:53:01,880 --> 00:53:06,920 një algorithm math kundrejt CS, por unë dal nga tema. 1012 00:53:06,920 --> 00:53:08,080 Unë nuk shkruaj kuize. 1013 00:53:08,080 --> 00:53:13,520 >> Pra, një gjë që mund të bëjmë është që ne thonë herë vlera e barabartë me 10. 1014 00:53:13,520 --> 00:53:16,630 Pra, kjo do të zhvendoset shifror tuaj një herë në çdo kohë. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 Dhe atëherë ne vetëm duam të shtoni. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Ne duam që të shtoni në atë ne vetëm mori, e drejtë? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Pra, si nuk kemi të vërtetë konvertohet tonë Karakteri ASCII në numrin 1021 00:53:31,649 --> 00:53:32,440 që ai përfaqëson? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Pra, ne e dimë se 0 është e barabartë me 47, e drejtë? 1024 00:53:40,800 --> 00:53:44,260 Pra, nëse është 0 47, çfarë do të kemi të bëjmë me të 1025 00:53:44,260 --> 00:53:47,376 që në fakt e bëjnë atë të jetë një int nga 0? 1026 00:53:47,376 --> 00:53:48,384 >> AUDIENCA: Është 48. 1027 00:53:48,384 --> 00:53:49,050 ALLISON BUCHHOLTZ-AU: 48? 1028 00:53:49,050 --> 00:53:49,550 Më vjen keq. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Ne do të zbres 48, e drejtë? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Mos harroni ASCII matematikë? 1033 00:53:59,550 --> 00:54:01,565 Ne mund të trajtojë ato vetëm si numrat normale. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Nëse ju trajtoni ato si numra, ata bëhen numrat në mënyrë efektive. 1036 00:54:05,900 --> 00:54:10,410 Pra, nëse kemi s të i, të cilat le të thonë se në këtë rast është e barabartë me 0. 1037 00:54:10,410 --> 00:54:14,420 Kështu s e unë në këtë rast do të jetë ASCII-- 1038 00:54:14,420 --> 00:54:16,675 int ASCII për të do të jetë 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Pra, ne mund të subtract-- ose 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Ju mund ta bëjë këtë, është një mënyrë. 1043 00:54:22,440 --> 00:54:25,125 Does anyone know një më të mirë mënyrë ne mund të bëjmë 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Ne vetëm tha se 0 is-- shkojnë në ASCII ju mund të bëni të japin kuotën 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Pra, e bën këtë lloj të bëjë Ndjenja se si punon kjo? 1048 00:54:43,160 --> 00:54:50,080 >> AUDIENCA: Në këtë pikë, është vlera 0 sepse edhe në qoftë se ju të shumohen atë me 10, 1049 00:54:50,080 --> 00:54:53,340 ju jeni duke filluar me zero, kështu që duhet të jenë të ndezur? 1050 00:54:53,340 --> 00:54:59,360 >> ALLISON BUCHHOLTZ-AU: Pra, në këtë rast, ju doni të shumohen atë para se të shtoni, 1051 00:54:59,360 --> 00:55:06,650 sepse në këtë rast, po, ajo do të ende be-- akrep ime është zhdukur. 1052 00:55:06,650 --> 00:55:09,980 Vlera në këtë rast, e parë herë ne të drejtuar atë do të jetë zero. 1053 00:55:09,980 --> 00:55:12,320 Pra, ju jeni vetëm duke shtuar në këtë shifër e parë. 1054 00:55:12,320 --> 00:55:15,930 Çfarë është e rëndësishme është që herën tjetër ju iterate, ju doni të zhvendoset atë 1055 00:55:15,930 --> 00:55:18,722 para se të shtoni shifra tuaj të ardhshëm në. 1056 00:55:18,722 --> 00:55:21,223 A do të sqaruar për ju? 1057 00:55:21,223 --> 00:55:21,723 OK. 1058 00:55:21,723 --> 00:55:23,050 1059 00:55:23,050 --> 00:55:25,900 >> Ndonjëherë ju do të jeni të të merrni më shumë gjëra të çuditshme Mathy. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Nëse keni pasur më të madhe të këtë, ju jeni ende në vazhdim e sipër 1062 00:55:30,750 --> 00:55:32,610 për get-- ju jeni duke shkuar për të bërë goxha mirë. 1063 00:55:32,610 --> 00:55:35,150 Krediti i pjesshëm është një shumë Gjë e madhe në kuize CS50. 1064 00:55:35,150 --> 00:55:36,270 Pra, shkruaj atë që ju e dini. 1065 00:55:36,270 --> 00:55:39,640 Nëse ju mori gjithçka përjashtim këtu, ju jeni 1066 00:55:39,640 --> 00:55:41,390 ende do të bëni me të vërtetë mirë problem. 1067 00:55:41,390 --> 00:55:43,750 Sepse ju jeni treguar, OK, Unë gati e di. 1068 00:55:43,750 --> 00:55:45,570 Unë e di se kam nevojë për të iterate nëpërmjet. 1069 00:55:45,570 --> 00:55:47,260 Unë e di se çfarë kam nevojë të shikoni për. 1070 00:55:47,260 --> 00:55:50,584 Unë thjesht nuk fare merrni si për të kthyer atë. 1071 00:55:50,584 --> 00:55:51,500 Ju jeni do të jetë në rregull. 1072 00:55:51,500 --> 00:55:52,850 Po, ju do të jeni të humbni një pikë çift, 1073 00:55:52,850 --> 00:55:55,641 por ju jeni ende do të merrni një Numri i mirë i pikave për diçka 1074 00:55:55,641 --> 00:55:57,990 si se në qoftë se ju jeni mungojnë këto dy linja. 1075 00:55:57,990 --> 00:56:00,660 Unë do të jetë si rregull, këtë person e di se çfarë ata po bëjnë. 1076 00:56:00,660 --> 00:56:02,070 Math është e vështirë. 1077 00:56:02,070 --> 00:56:04,930 Kështu që unë do të thonë se ju do të jetë mirë. 1078 00:56:04,930 --> 00:56:09,474 >> OK, kështu që ju djema gati për provoni strlen me pointers tani 1079 00:56:09,474 --> 00:56:10,890 që ju djema janë mjeshtra akrep? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Kështu që unë do të le ju djema punuar në se për një pak. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Në qoftë se dikush ka nevojë për një përmendore. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Pra, ju doni të përdorni treguesin aritmetike, dhe pastaj nëse s është i pavlefshëm, 1086 00:56:28,060 --> 00:56:29,624 Zbatimi i juaj duhet të kthehen 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Gjëra të tilla si kjo që e bëjnë të me të vërtetë i lumtur për të vetëm thirrje strlen 1089 00:56:39,670 --> 00:56:40,586 ne fund te dite. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Unë mendoj se kjo mund të jetë pak më e lehtë se ajo e fundit, e cila 1092 00:57:27,624 --> 00:57:28,123 është e mirë. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Unë do të ju jap djema një minutë, dhe pastaj ne do të punojmë nëpërmjet saj. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 Dhe pastaj ne kemi marrë për të shkuar në çelsin. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, djema gati? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Ndoshta pak. 1101 00:59:37,420 --> 00:59:40,210 Kështu që unë kam dhënë ju tuaj dy opsione, e drejtë? 1102 00:59:40,210 --> 00:59:45,810 Ose kontrolloni for null dhe të kthehen 0 nëse ai është, ose në fakt llogaritur gjatësinë. 1103 00:59:45,810 --> 00:59:48,220 Pra, kush dëshiron të shkruaj kontrolluar for null? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Shkoni për të. 1106 00:59:51,790 --> 00:59:56,460 >> AUDIENCA: Nëse kllapa s është e barabartë me të barabartë zero kthimin 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ALLISON BUCHHOLTZ-AU: bukuroshe. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 I love kur gjysmë problemin tuaj është vetëm kontrolluar for null. 1111 01:00:02,320 --> 01:00:04,820 Unë e di me ju djema të fundit Javën Unë isha si çek for null 1112 01:00:04,820 --> 01:00:06,630 fjalë për fjalë çdo kohë. 1113 01:00:06,630 --> 01:00:07,510 OK, so-- 1114 01:00:07,510 --> 01:00:08,716 1115 01:00:08,716 --> 01:00:12,750 >> AUDIENCA: Nëse kthimi 0 është vetëm një linjë, nuk kemi ende nevojë kllapa kaçurrel? 1116 01:00:12,750 --> 01:00:15,860 >> ALLISON BUCHHOLTZ-AU: Ju nuk teknikisht kanë nevojë për ato për sa kohë që ju jeni në përputhje. 1117 01:00:15,860 --> 01:00:19,240 Është praktikë e mirë vetëm për të marrë në zakonin 1118 01:00:19,240 --> 01:00:21,650 i përdorimit formatimin e teksteve kaçurrel, por teknikisht nuk ka. 1119 01:00:21,650 --> 01:00:23,320 Ju nuk keni nevojë për to për një linjë. 1120 01:00:23,320 --> 01:00:26,030 Ne vetëm tentojnë të rekomandojë atë për njerëzit duke filluar me programin. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Deri tani ajo që mund të duam të bëjmë këtu? 1123 01:00:30,450 --> 01:00:32,222 Deri tani, ne e dimë se string ynë është i vlefshëm. 1124 01:00:32,222 --> 01:00:33,680 Ne duam t'i mbajmë të llogaritur gjatësinë. 1125 01:00:33,680 --> 01:00:35,620 Çfarë është ndoshta e parë gjë që ne duam të bëjmë? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> AUDIENCA: Krijo një int kjo është gjatësia. 1128 01:00:41,276 --> 01:00:42,150 ALLISON BUCHHOLTZ-AU: Pikërisht. 1129 01:00:42,150 --> 01:00:43,450 AUDIENCA: Dhe ne duam ta vendosur atë në? 1130 01:00:43,450 --> 01:00:44,210 ALLISON BUCHHOLTZ-AU: 0. 1131 01:00:44,210 --> 01:00:44,710 Perfect. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Dakord. 1134 01:00:47,290 --> 01:00:48,750 Tani çfarë doni të bëni? 1135 01:00:48,750 --> 01:00:50,000 Kjo është me të vërtetë pjesa më e madhe e saj. 1136 01:00:50,000 --> 01:00:50,890 Shkoni për të. 1137 01:00:50,890 --> 01:00:54,370 >> Audienca: Pra, ju ndoshta bëni një për lak. 1138 01:00:54,370 --> 01:01:03,150 Dhe pastaj që, kur ju telefononi s jeni duke marrë adresën e gjëja e parë, 1139 01:01:03,150 --> 01:01:05,660 ju do të fillojë me i barabartë me 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 Dhe pastaj për aq kohë sa x plus i nuk është kthyer çaj 0. 1142 01:01:15,755 --> 01:01:17,130 ALLISON BUCHHOLTZ-AU: terminator null. 1143 01:01:17,130 --> 01:01:18,380 AUDIENCA: terminator null. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Pastaj ju shtoni një në gjatësi. 1146 01:01:21,088 --> 01:01:22,372 >> ALLISON BUCHHOLTZ-AU: Po. 1147 01:01:22,372 --> 01:01:25,940 OK, kështu që lejon të kthehet që në kodin shumë konkrete. 1148 01:01:25,940 --> 01:01:27,537 Por kjo është ide e përsosur. 1149 01:01:27,537 --> 01:01:28,870 Kjo është pikërisht ajo që ne jemi duke bërë. 1150 01:01:28,870 --> 01:01:31,910 Ne jemi duke shkuar për të iterating përmes me treguesin. 1151 01:01:31,910 --> 01:01:34,590 Pra, ajo që ne duam të bëjmë është në vend të një int 1152 01:01:34,590 --> 01:01:36,660 këtu, sepse ne jemi mos iu referuar një të. 1153 01:01:36,660 --> 01:01:42,390 Ne jemi duke iu referuar fillimit të një string, që fillojnë që disa adresa, 1154 01:01:42,390 --> 01:01:43,300 e drejtë? 1155 01:01:43,300 --> 01:01:44,600 >> Pra, ne duam një akrep. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Pra, ne do të kemi një yll char, sepse ajo korrespondon me s tona, e drejtë? 1158 01:01:52,310 --> 01:01:57,270 Pra, kjo është një pikë që ne jemi duke iniciuar në fillim të vargut, OK? 1159 01:01:57,270 --> 01:01:58,949 Pra, le të vetëm thirrje asaj i. 1160 01:01:58,949 --> 01:02:01,740 Në qoftë se kjo është fillimi i vargut, çfarë është ajo do të jetë caktuar për? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Jo 0. 1163 01:02:04,530 --> 01:02:06,238 Ne duam që ajo të jetë fillimin e vargut tonë. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Çfarë përfaqëson fillimin e string ynë që na është dhënë? 1166 01:02:09,960 --> 01:02:10,800 >> AUDIENCA: Vetëm s. 1167 01:02:10,800 --> 01:02:11,425 >> ALLISON BUCHHOLTZ-AU: s. 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 Pra, kjo krijon një tregues të ri që paraqet fillimin e vargut tonë, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Një tjetër mënyrë për të menduar për atë është si këtu e array tonë. 1172 01:02:22,777 --> 01:02:26,690 Kjo është string tonë, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Pra, le të thonë se kjo është vend të parë, dhe kjo është 0x4. 1175 01:02:32,400 --> 01:02:34,400 1176 01:02:34,400 --> 01:02:34,900 04. 1177 01:02:34,900 --> 01:02:36,330 1178 01:02:36,330 --> 01:02:38,535 Kjo është s tonë, e cila ka këtë adresë. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 Dhe ne sapo krijuar një tjetër të quajtur i vetëm që lidhet me të njëjtin gjë. 1181 01:02:45,960 --> 01:02:49,437 Pra, ata janë të dy vetëm duke vënë me fillimin e vargut tonë. 1182 01:02:49,437 --> 01:02:51,020 Kjo është vetëm një përfaqësim grafik. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Deri tani ajo që ne duam të bëjmë është që ne duam të iterate 1185 01:02:57,100 --> 01:03:02,040 gjendja jonë për iterating përmes vargut tonë. 1186 01:03:02,040 --> 01:03:02,920 Tani pazar. 1187 01:03:02,920 --> 01:03:04,150 Mori në dyqan, djema. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Është ne duam të mbajtur përditësimin deri në arrijmë në terminator null, e drejtë? 1190 01:03:12,390 --> 01:03:14,930 Pra, çfarë mund të që duken si? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 A duam i, ose nuk duam Ylli i është pyetja? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Është terminator pavlefshëm një adresë apo diçka e vendosur në një adresë? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 E vendosur në një adresë, e drejtë? 1197 01:03:33,660 --> 01:03:38,420 >> Pra, ne kemi nevojë për çdo gjë që është dereference këtu, sepse kjo është vetëm disa adresa. 1198 01:03:38,420 --> 01:03:44,350 Për të vërtetë të marrë në fillim ne kemi nevojë për të dereference këtë 1199 01:03:44,350 --> 01:03:46,770 në mënyrë që ne të merrni në të vërtetë çfarë është në këtë vend të parë. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Pra, nëse ne bëjmë një yll i, çfarë nuk duam që ajo të barabartë? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 AUDIENCA: Prapa plagë? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ALLISON BUCHHOLTZ-AU: Nuk ka. 1206 01:03:59,260 --> 01:04:01,430 Ka që e bëjnë kuptim për të gjithë? 1207 01:04:01,430 --> 01:04:05,620 Ne kemi nevojë për të shkuar në varg tonë dhe sigurohuni që ai nuk është fundi. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 Dhe atëherë ne vetëm mund update si kjo. 1210 01:04:08,990 --> 01:04:09,680 Përditësimin normale. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Pra, për aq kohë sa ato janë të Met, çfarë duhet të bëjmë? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> AUDIENCA: Length plus plus. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ALLISON BUCHHOLTZ-AU: Mm-HM. 1217 01:04:21,560 --> 01:04:25,540 Dhe pastaj pas për lak përfundon, çfarë duam të kthehemi? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 AUDIENCA: Length? 1220 01:04:27,790 --> 01:04:28,623 ALLISON BUCHHOLTZ-AU: Length. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Nuk ju shkoni. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Natyrisht mishit të këtë është kuptuar këtë për lak. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Ka marrë të gjithë se si ka punuar kjo? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Unë jam i lumtur për të shkuar mbi atë përsëri. 1229 01:04:44,170 --> 01:04:48,400 >> AUDIENCA: e dytë pjesë, kështu që ylli i atje, 1230 01:04:48,400 --> 01:04:51,834 kjo është adresa e first-- 1231 01:04:51,834 --> 01:04:53,250 ALLISON BUCHHOLTZ-AU: Kjo nuk është adresa. 1232 01:04:53,250 --> 01:04:54,142 Kjo është ajo që është në të. 1233 01:04:54,142 --> 01:04:55,600 AUDIENCA: Kjo është në të vërtetë atje. 1234 01:04:55,600 --> 01:04:57,475 ALLISON BUCHHOLTZ-AU: Kjo është çfarë është në të vërtetë atje. 1235 01:04:57,475 --> 01:05:01,280 Pra, kjo është saying-- le ta bëj këtë më mirë. 1236 01:05:01,280 --> 01:05:07,940 Pra, kjo është 0x04, dhe unë jam vetëm duke shkuar të thonë se unë jam duke shkuar për të bërë këtë emrin tim. 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 OK. 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 Po, unë e di unë kam shqyrtim quiz sonte. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Shumë e shqyrtimit quiz. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Pra, le të themi në këtë varg është emri im, Allison. 1245 01:05:26,620 --> 01:05:28,600 Çrregullt pak, por ajo është atje. 1246 01:05:28,600 --> 01:05:33,640 Dhe s përfaqëson vendin ku string fillon, 1247 01:05:33,640 --> 01:05:41,950 kështu që unë jam duke shkuar për të bërë këtë real-- kjo është adresa e një, 1248 01:05:41,950 --> 01:05:45,000 ku string fillon, e drejtë? 1249 01:05:45,000 --> 01:05:48,560 >> Pra, ajo që ne bëjmë këtu është që ne duam të përdorin pointers për të iterate nëpërmjet. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Pra, ne kemi krijuar disa tregues, i, se edhe është e barabartë me fillimin e vargut. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 Dhe në çdo pikë, ne duam të vazhdoni duke shkuar nëpër rrjet 1254 01:06:03,820 --> 01:06:07,570 këtu deri ne goditi terminator null. 1255 01:06:07,570 --> 01:06:12,320 Pra, ne gjithmonë duan të shikoni se çfarë është në secilën nga këto adresave. 1256 01:06:12,320 --> 01:06:15,730 >> Pra, ne dereference i, në mënyrë që të hera e parë që ne bëjmë atë ne 1257 01:06:15,730 --> 01:06:17,810 thonë, OK, çfarë është në adresën 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Kjo është një a. 1260 01:06:19,720 --> 01:06:20,660 OK, ne jemi të mirë. 1261 01:06:20,660 --> 01:06:21,770 Gjatësia rritje. 1262 01:06:21,770 --> 01:06:22,790 Lëvizin për në një tjetër. 1263 01:06:22,790 --> 01:06:32,410 Pra, mos harroni i-- pointers rritje prej Madhësia e çdo gjë që ata janë duke treguar për të. 1264 01:06:32,410 --> 01:06:35,320 Pra, në këtë rast, pasi ajo është një char, ajo do të rinovuar nga një. 1265 01:06:35,320 --> 01:06:38,755 Deri tani ne jemi duke shkuar për të parë në 5, që do të thotë se do këtu. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Kështu ai thotë OK, shkojnë në 0x05. 1268 01:06:43,440 --> 01:06:44,270 Çfarë është atje? 1269 01:06:44,270 --> 01:06:44,930 Kjo është një l. 1270 01:06:44,930 --> 01:06:47,870 Dhe kjo do të vazhdojmë të bëjmë atë deri sa ajo godet këtë. 1271 01:06:47,870 --> 01:06:50,990 Dhe ai thotë OK, çfarë është në çfarëdo adresa kjo? 1272 01:06:50,990 --> 01:06:53,060 Terminator pavlefshëm, OK. 1273 01:06:53,060 --> 01:06:53,870 Exit. 1274 01:06:53,870 --> 01:06:55,240 Dhe vetëm të kthehen gjatësi. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Sepse ju keni nevojë për atë që është në të vërtetë në që adresa, nuk adresa vetë. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Ka shumë pak vende ku ju në të vërtetë nevojë për adresën. 1279 01:07:05,790 --> 01:07:08,720 Shumica e kohës kur ju jeni duke përdorur dhe kjo është 1280 01:07:08,720 --> 01:07:12,424 kur ju jeni të parë caktimin e një akrep ose kur 1281 01:07:12,424 --> 01:07:14,090 ju jeni duke kaluar atë në një tjetër funksion. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, të gjithë të mirë atje? 1284 01:07:21,330 --> 01:07:21,830 Lloji i? 1285 01:07:21,830 --> 01:07:23,810 1286 01:07:23,810 --> 01:07:25,040 OK. 1287 01:07:25,040 --> 01:07:28,210 >> Pra, duket sikur ne kemi kam lënë rreth 12 minuta, 1288 01:07:28,210 --> 01:07:31,340 kështu që ne do të shkojnë më për ndoshta problemi ynë i fundit, 1289 01:07:31,340 --> 01:07:34,230 dhe pastaj nuk ka ndonjë koncepte që kanë dalë 1290 01:07:34,230 --> 01:07:36,830 në ndërkohë që ne mund të shpejt të shkojnë mbi atë. 1291 01:07:36,830 --> 01:07:42,310 >> Pra, kalimi ingranazhet është e fundit Problemi këtu, kaloni deklarata. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Pra, puna juaj është për të rishkruar këtë kështu që ajo sillet njëjtë 1294 01:07:49,450 --> 01:07:50,580 por nuk e përdorin çelsin. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Duart i bardhë. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Kështu që çdo pyetje në lidhje me këtë off bat? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Asnjë? 1301 01:08:15,920 --> 01:08:16,420 OK. 1302 01:08:16,420 --> 01:08:17,920 1303 01:08:17,920 --> 01:08:22,170 A të gjithë e kuptojnë se në qoftë se rast nuk ka asgjë pas saj, 1304 01:08:22,170 --> 01:08:25,029 kjo do të thotë se ai duhet ndiqni hapin e ardhshëm? 1305 01:08:25,029 --> 01:08:28,200 Kështu rastin 1 dhe 2 në këtë rast të bëjë të njëjtën gjë e saktë. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Ndonjëherë një pikë konfuzioni. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Dakord. 1310 01:09:33,488 --> 01:09:34,404 Çdokush ka ndonjë ide? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Vërtet? 1313 01:09:36,864 --> 01:09:40,120 >> Audienca: Pra, ju mund të vetëm të bëjë nëse pasqyrat. 1314 01:09:40,120 --> 01:09:41,140 >> ALLISON BUCHHOLTZ-AU: Mm-HM. 1315 01:09:41,140 --> 01:09:42,880 Pra, çfarë është një jonë e parë? 1316 01:09:42,880 --> 01:09:48,120 >> AUDIENCA: Nëse n është e barabartë e barabartë me 1, dhe 2 linja për ose n barabartëve 1317 01:09:48,120 --> 01:09:51,059 është e barabartë me 2, pastaj të shtypura të vogla. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 Dhe pastaj mund të bëni tjetër nëse? 1320 01:09:59,520 --> 01:10:02,160 Ose ju mund të bëni vetëm një rast? 1321 01:10:02,160 --> 01:10:03,650 >> ALLISON BUCHHOLTZ-AU: Ju mund të bëni tjetër nëse? 1322 01:10:03,650 --> 01:10:05,274 >> AUDIENCA: A do të marrë parasysh nëse ju bëni nëse? 1323 01:10:05,274 --> 01:10:06,320 ALLISON BUCHHOLTZ-AU: Pra, ajo bën. 1324 01:10:06,320 --> 01:10:10,160 A anyone-- kështu, që ju do të merrni të njëjtin output 1325 01:10:10,160 --> 01:10:13,930 në qoftë se ju përdorni vetëm IFS kundrejt në qoftë se ju përdorni tjeter me IFS. 1326 01:10:13,930 --> 01:10:17,090 Mund të ju djema mendoni për arsye pse ju mund të dëshironi të përdorni një tjetër 1327 01:10:17,090 --> 01:10:18,680 nëse kundrejt një shumë të VJ? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Ka të me efikasitet. 1330 01:10:21,510 --> 01:10:22,225 Vërtet? 1331 01:10:22,225 --> 01:10:24,783 >> AUDIENCA: Ajo do të kontrollojë të gjitha IFS çdo kohë. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ALLISON BUCHHOLTZ-AU: Pra, edhe nëse ajo goditi këtë të parë, 1334 01:10:28,110 --> 01:10:29,880 ajo do të shkojë në kontroll çdo njeri tjetër. 1335 01:10:29,880 --> 01:10:36,690 Pra, ju doni të përdorni në qoftë tjetër IFS në rastet e ku vetëm një prej tyre do të zbatohet kurrë. 1336 01:10:36,690 --> 01:10:39,380 Pra përjashtimi reciprok është ajo që ne priren për të thënë. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Nëse ju keni një bandë e ifs, kjo do të thotë që ndoshta më shumë se një prej tyre 1339 01:10:46,550 --> 01:10:49,630 çështjet, dhe ndoshta më shumë se njëri prej tyre mund të jetë e vërtetë. 1340 01:10:49,630 --> 01:10:51,910 Dhe ju doni të dy prej tyre për të ekzekutuar në qoftë se ata janë të vërteta. 1341 01:10:51,910 --> 01:10:57,180 Në qoftë se ju doni vetëm një prej tyre për të punuar në këto raste reciprokisht ekskluzive, 1342 01:10:57,180 --> 01:11:00,790 ju doni të përdorni tjetër, nëse, për shkak se të gjitha ka të bëjë me efikasitet. 1343 01:11:00,790 --> 01:11:05,350 Kodi juaj është vetëm më të mirë projektuar nëse ajo aderon në këtë praktikë. 1344 01:11:05,350 --> 01:11:07,330 Pra, në këtë rast, ne do të kemi një tjetër rast. 1345 01:11:07,330 --> 01:11:09,080 Dhe kjo do të jetë? 1346 01:11:09,080 --> 01:11:11,890 >> AUDIENCA: n është e barabartë me të barabartë 3. 1347 01:11:11,890 --> 01:11:12,765 ALLISON BUCHHOLTZ-AU: Perfect. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Mesme Print. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 Dhe pastaj në fundit tonë rast, çfarë kemi? 1352 01:11:29,930 --> 01:11:31,495 Tjetër, ose tjetër, nëse? 1353 01:11:31,495 --> 01:11:32,120 AUDIENCA: Tjetër. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ALLISON BUCHHOLTZ-AU: A kemi want-- Ju duam tjetër në qoftë se për shkak se kemi raste konkrete. 1356 01:11:37,900 --> 01:11:39,270 Kjo nuk është lloj i një kapur të gjithë. 1357 01:11:39,270 --> 01:11:44,247 Nëse keni pasur një parazgjedhur në një switch-- mos harroni në çelsin që ju mund të ketë rast, 1358 01:11:44,247 --> 01:11:45,330 dhe atëherë ju keni falimentim. 1359 01:11:45,330 --> 01:11:48,760 Nëse keni pasur një default, kjo është lloj i deklaratës suaj tjetër atje. 1360 01:11:48,760 --> 01:11:52,180 Por në qoftë se ka vetëm raste, kjo do të thotë që ju duhet 1361 01:11:52,180 --> 01:11:54,315 për të kontrolluar për të parë nëse ajo është njëra nga ato. 1362 01:11:54,315 --> 01:11:57,755 Pra, në këtë rast, ajo do të 5 4 ose. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Ne duam një të shtypura off. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 Kjo është e madhe. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 Dhe ju shkoni atje. 1369 01:12:07,509 --> 01:12:08,800 Dhe kjo do të jetë programi juaj. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Pra, në këtë rast, nëse ne kishte një diçka të paracaktuar, 1372 01:12:17,050 --> 01:12:20,470 ne do të kemi një tjetër në çfarëdo qoftë ajo donte që ne të bëjmë. 1373 01:12:20,470 --> 01:12:23,365 Kështu që është një dallim i mirë të dinë, për të kuptuar. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 A do të ndihmojë me çelsin për ju? 1376 01:12:27,790 --> 01:12:28,800 Perfect. 1377 01:12:28,800 --> 01:12:29,390 Dakord. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Ne kemi rreth tetë minuta të mbetura. 1380 01:12:33,340 --> 01:12:37,090 A ju djema keni ndonjë Konceptet tjera të nivelit të lartë? 1381 01:12:37,090 --> 01:12:38,720 Pyetjet në përgjithësi? 1382 01:12:38,720 --> 01:12:39,220 Po? 1383 01:12:39,220 --> 01:12:42,860 >> AUDIENCA: Unë kisha a pyetje në lidhje me një prej tyre 1384 01:12:42,860 --> 01:12:46,257 se ishte rreth rastit gjenerator numrash të quiz zero. 1385 01:12:46,257 --> 01:12:47,340 ALLISON BUCHHOLTZ-AU: Oh, se një. 1386 01:12:47,340 --> 01:12:51,460 Kjo një është një tjetër ku ajo është më e math than-- po. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 Zgjidhja për that-- edhe unë kur Unë shoh atë, unë jam si çfarë është kjo. 1389 01:12:59,452 --> 01:13:00,590 >> AUDIENCA: Ajo ishte numri 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ALLISON BUCHHOLTZ-AU: Është e çuditshme sipas mendimit tim. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Pra, në thelb ju dëshironi për të përdorur drand48, e cila 1394 01:13:11,630 --> 01:13:15,420 do t'ju jap disa numër midis 0 dhe 1. 1395 01:13:15,420 --> 01:13:21,200 Dhe ju doni ta përdorni atë në mënyrë që ju të merrni disi a-- 1396 01:13:21,200 --> 01:13:26,690 dhe kjo është më shumë një problem matematikë për mua se sa unë mendoj se një problem CS. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Mënyrë që ju të bëni it-- dhe nganjëherë kjo do të jetë vetëm si kjo. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Përsëri, këto janë rastet kur kjo është lloj 1401 01:13:41,090 --> 01:13:46,310 e si të shkruaj atë që ju mund dhe kredi të pjesshme. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Pra, nëse ne duam një kthim, ne e dimë se ne jemi 1404 01:13:51,510 --> 01:13:54,182 do të jetë duke përdorur drand48 në një farë mënyre, e drejtë? 1405 01:13:54,182 --> 01:13:55,640 Pra, pse nuk kemi vetëm të shënoj atë poshtë. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Ne jemi duke e përdorur atë në një farë mënyre. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Mënyra se si ata kanë ju djema përdorur është 1410 01:14:04,190 --> 01:14:08,175 si kjo, të cilën unë do të përpiqet dhe të shpjegojë. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Pra, në thelb, çfarë ndodh këtu është për shkak se kjo është në mes të 0 dhe 1, 1413 01:14:15,340 --> 01:14:19,300 çfarë jeni duke bërë është që ju jeni duke shumëzuar by-- kjo është shumë e shumë një pyetje matematikë. 1414 01:14:19,300 --> 01:14:22,010 Vetëm mohim të plotë, kjo është krejtësisht një pyetje matematikë. 1415 01:14:22,010 --> 01:14:23,990 Çfarë jeni duke bërë është për shkak të 0 dhe 1 dhe ju 1416 01:14:23,990 --> 01:14:26,460 duan që ajo të jetë brenda këtë varg, ju në të vërtetë 1417 01:14:26,460 --> 01:14:29,360 kuptoj se sa i madh varg është, dhe pastaj 1418 01:14:29,360 --> 01:14:32,710 ju në thelb shkallë atë, e cila është ajo që kjo është bërë. 1419 01:14:32,710 --> 01:14:39,050 >> minus b a ju jep këtë varg, Dallimi në mes të këtyre numrave. 1420 01:14:39,050 --> 01:14:44,040 Ju mund të shumohen mes 0 dhe 1, dhe pastaj duke shtuar një vetëm 1421 01:14:44,040 --> 01:14:48,870 do të thotë se juaj shkallë it up kështu që është midis a dhe b, 1422 01:14:48,870 --> 01:14:52,377 që unë nuk të vërtetë donte këtë problem. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Siç e thashë, ky quiz ka për qëllim që të përfshijë 1425 01:15:01,790 --> 01:15:04,110 njerëzit që janë më pak të rehatshme, diku në mes, 1426 01:15:04,110 --> 01:15:05,070 dhe më të rehatshme. 1427 01:15:05,070 --> 01:15:07,550 Pra, në qoftë se ata e bëri atë në mënyrë të se kjo ishte diçka 1428 01:15:07,550 --> 01:15:10,050 se të gjithë në më pak vend i rehatshëm do të marrë, 1429 01:15:10,050 --> 01:15:12,259 ne do të kemi shumë më shumë njerëzit rezultatin përsos, 1430 01:15:12,259 --> 01:15:13,925 dhe më të rehatshme do të jetë mërzitur. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Pra, ata gjithmonë kanë këto lloj i pyetjeve ngacmues trurit 1433 01:15:18,970 --> 01:15:22,695 që janë menduar të jetë pak më e vështirë që të marrë disa të menduarit kreativ. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Kur ju shohin ato, nuk do të marrë shumë stumped. 1436 01:15:27,790 --> 01:15:31,720 Unë patjetër do të thoja rrokullisje me quiz tuaj të parë. 1437 01:15:31,720 --> 01:15:35,020 Trajtuar problemet që ju e dini që ju mund të, 1438 01:15:35,020 --> 01:15:38,480 sepse nuk ka asnjë përdorim duke u mbërthyer në një problem kur ka tre 1439 01:15:38,480 --> 01:15:42,090 ose katër ose pesë në faqen pasi që ju mund ta bëni lehtë. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> AUDIENCA: Pse pikërisht të bëni ju shumohen atë me varg? 1442 01:15:48,520 --> 01:15:54,935 >> ALLISON BUCHHOLTZ-AU: Ju shumohen varg se ju know-- kjo është si se sa pas 1443 01:15:54,935 --> 01:15:55,485 nuk ju duan? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Kështu që ju mund të mendoni, sepse ajo kthen një numër midis 0 dhe 1, 1446 01:16:02,130 --> 01:16:03,890 ju mund të mendoni për atë si një përqindje. 1447 01:16:03,890 --> 01:16:12,195 Pra, kjo është në thelb duke thënë se në qoftë se ne kemi linjë tonë numri këtu, a është këtu, 1448 01:16:12,195 --> 01:16:13,840 dhe b eshte here. 1449 01:16:13,840 --> 01:16:19,170 Ju jeni si se sa një të kaluar është ajo? 1450 01:16:19,170 --> 01:16:20,010 Është e gjitha që ne jemi duke bërë. 1451 01:16:20,010 --> 01:16:24,920 Pra, ju jeni vetëm duke kërkuar për përqindja e këtij varg, i cili 1452 01:16:24,920 --> 01:16:26,170 është ajo që është duke ju. 1453 01:16:26,170 --> 01:16:30,915 Dhe pastaj ju në thelb vetëm shkallë atë duke shtuar një. 1454 01:16:30,915 --> 01:16:32,302 Kjo është një lojë mprehtësie math. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Nëse ka pasur ndonjë këshillë minutën e fundit, I do të thonë rrokullisje përmes pyetjeve, 1457 01:16:39,060 --> 01:16:41,660 kuptoj se cilat ato ju e di se si, oh kam marrë këtë. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Pothuajse me siguri ata do të të jetë pyetje që ju nuk do të dini 1460 01:16:45,820 --> 01:16:49,580 ose që ju jeni do të ketë kohë për të, kështu që goditi forta tuaj, OK? 1461 01:16:49,580 --> 01:16:50,990 Ju djema do të madh. 1462 01:16:50,990 --> 01:16:52,740 Nuk janë një shumë e Pyetjet për një arsye, 1463 01:16:52,740 --> 01:16:57,140 kështu që ju keni kohë për të lloj të kenë mundësi 1464 01:16:57,140 --> 01:16:59,330 për të treguar se çfarë ju jeni me të vërtetë mirë në. 1465 01:16:59,330 --> 01:17:02,370 Pra, kjo është në rregull në qoftë se ju jeni nuk është e mirë në çdo gjë. 1466 01:17:02,370 --> 01:17:03,371 Luaj për forta tuaj. 1467 01:17:03,371 --> 01:17:03,870 Po? 1468 01:17:03,870 --> 01:17:06,536 >> Audienca: Pra, është kjo do të kthehen diçka që është e cunguar? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Po, ajo do, sepse drand Kthimet në mes 0 dhe 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Ajo do të kthehet një int, sepse kjo do të shkurtoj 1473 01:17:19,250 --> 01:17:22,933 kur ne të shtoni një ose shumohen nga ajo. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 Ftohtë. 1476 01:17:28,442 --> 01:17:29,525 Çdo pyetje minutën e fundit? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Ju djema do të bëjë të madh. 1479 01:17:32,615 --> 01:17:34,440 Ju jeni do të jetë i pabesueshëm. 1480 01:17:34,440 --> 01:17:37,100 Dhe edhe në qoftë se jo, nuk do të të jetë karamele këtu javën e ardhshme. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 Dhe unë do të të dua. 1483 01:17:40,020 --> 01:17:41,270 Unë do të dua ju djema dallim. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Të gjithë të drejtë, të gjithë, fat i mirë. 1486 01:17:43,930 --> 01:17:44,680 Kanë një kohë të madhe. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Ju jeni do të jetë mirë. 1489 01:17:46,620 --> 01:17:47,370 Dhe ju e dini se çfarë? 1490 01:17:47,370 --> 01:17:50,310 Në dy ditë ajo do të jetë e gjatë, ndërsa unë 1491 01:17:50,310 --> 01:17:53,675 kanë dy midterms të enjten, në mënyrë të paktën ju djema do të bëhet. 1492 01:17:53,675 --> 01:17:56,550 Në rregull, unë do të shoh ju djema javën e ardhshme. 1493 01:17:56,550 --> 01:17:58,208