1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ZAMYLA Chan: Uy, lahat. 3 00:00:12,170 --> 00:00:13,560 Maligayang pagdating sa na seksyon. 4 00:00:13,560 --> 00:00:17,320 Ngayon ay lamang ng pagpunta sa maging ang lahat ng mga pagsusulit suriin para sa iyong mga pagsusulit sa Miyerkules. 5 00:00:17,320 --> 00:00:20,060 Umaasa ako sa lahat Naaalala na mayroon sila ng isang pagsusulit sa Miyerkules. 6 00:00:20,060 --> 00:00:22,560 At kung hindi mo ginawa, mahusay, ngayon na-mapaalalahanan. 7 00:00:22,560 --> 00:00:26,486 Kaya Miyerkules tiyakin na lumabas para sa klase o iba pang mga kaluwagan bilang 8 00:00:26,486 --> 00:00:26,985 kinakailangan. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Ikaw guys ay magiging kahanga-hanga. 11 00:00:29,220 --> 00:00:30,440 Ito ay magiging mahusay. 12 00:00:30,440 --> 00:00:34,910 At ako pagpunta sa gawin ang lahat ng magagawa ko upang makatulong na maghanda sa iyo ngayon para sa iyong pagsusulit 13 00:00:34,910 --> 00:00:35,470 ngayon. 14 00:00:35,470 --> 00:00:39,960 At din kung sakaling hindi mo alam, mayroong isang kurso session malawak na pagsusuri 15 00:00:39,960 --> 00:00:45,840 ngayon sa 07:00 sa Northwest labs room B103. 16 00:00:45,840 --> 00:00:49,950 Maaari mong makita muli sa akin para sa isang sumasayaw at iba pa bilang Ako ay humantong bahagi ng pagsusuri na session 17 00:00:49,950 --> 00:00:50,510 din. 18 00:00:50,510 --> 00:00:53,218 Kaya kung hindi ka maaaring makakuha ng sapat na ng akin ngayon, maaari mong dumating muli ngayong gabi. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> Ang lahat ng mga karapatan, kaya unang unang bagay. 21 00:00:56,060 --> 00:00:59,630 Ilang mga tip lamang pagsusulit bago namin talaga makisalamuha sa mga review. 22 00:00:59,630 --> 00:01:04,160 Kaya tulad sa anumang mga pagsusulit, pagsasanay ay tiyak tumulong sa iyo. 23 00:01:04,160 --> 00:01:09,260 Mayroong mga pagsusulit mula sa nakalipas na anim o pitong taon sa doon, 24 00:01:09,260 --> 00:01:12,480 kaya na ng maraming kasanayan materyal para sa iyo guys na magkaroon. 25 00:01:12,480 --> 00:01:15,340 At sa katotohanan, ngayon ay talagang lamang pagpunta sa ma-pagpunta sa anumang paksa 26 00:01:15,340 --> 00:01:18,900 na guys mayroong mga tanong sa pati na rin bilang gumagana sa pamamagitan ng mga problema sa pagsasanay 27 00:01:18,900 --> 00:01:20,360 mula sa pagsusulit zero. 28 00:01:20,360 --> 00:01:22,690 Kaya makikita ko magtapon up pagsusulit zero mula sa nakaraang taon sa dito, 29 00:01:22,690 --> 00:01:26,410 at maaari naming gumana sa pamamagitan ng anumang mga problema na guys nais na. 30 00:01:26,410 --> 00:01:27,370 >> Kaya pagsasanay. 31 00:01:27,370 --> 00:01:29,310 Na iyong pupuntahan upang simulan ang paggawa na ngayon. 32 00:01:29,310 --> 00:01:30,230 Code sa papel. 33 00:01:30,230 --> 00:01:32,970 Kaya oo, kung lahat ng tao maaaring aktwal na makakuha ng out 34 00:01:32,970 --> 00:01:35,810 papel, na makikita maging mahusay, dahil hindi ka 35 00:01:35,810 --> 00:01:41,470 pagpunta sa magkaroon ng iyong computer sa pagsusulit at pagsusulat ang code sa pamamagitan ng kamay 36 00:01:41,470 --> 00:01:44,190 ay madalas na mas mas mahirap kaysa sa maaaring asahan. 37 00:01:44,190 --> 00:01:46,680 Sanay ka lang na makita ito at i-type ito, 38 00:01:46,680 --> 00:01:49,630 at mayroon kang ang iyong mga compiler sa tumulong sa iyo kapag mayroon kang mga error, 39 00:01:49,630 --> 00:01:52,190 ngunit hindi mo makuha na sa pagsusulit. 40 00:01:52,190 --> 00:01:55,140 Kaya ito ay talagang mahalaga sa aktwal magagawang isulat ang code, 41 00:01:55,140 --> 00:01:58,360 at na kalamnan memorya ng paggawa ito sa pamamagitan ng kamay ay talagang makakatulong sa iyo. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Kaya naming ka ng isang maliit na malapit. 44 00:02:01,690 --> 00:02:02,340 Ito ay Lunes. 45 00:02:02,340 --> 00:02:03,930 Ang iyong pagsusulit ay sa Miyerkules. 46 00:02:03,930 --> 00:02:06,030 Ngunit kung mayroon kang panahon, Talagang kumuha ng isang 47 00:02:06,030 --> 00:02:10,199 mga eksaminasyon mula sa huling taon o ang taon bago sa ilalim ng hadlang ng oras 48 00:02:10,199 --> 00:02:11,660 ng isang oras at kalahati. 49 00:02:11,660 --> 00:02:13,730 Magpatumba lang ng isang oras at kalahati ng oras, 50 00:02:13,730 --> 00:02:17,480 at umupo ang iyong sarili pababa, at gagana lamang sa pamamagitan ng mga problema 51 00:02:17,480 --> 00:02:19,962 bilang kung ikaw ay talagang pagkuha ito, dahil ang isa 52 00:02:19,962 --> 00:02:23,295 sa mga pinakamalaking bagay na narinig namin tungkol sa ang mga pagsusulit ay na sila ay napaka-haba. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Ito ay may maraming mga materyales. 55 00:02:26,660 --> 00:02:30,850 May ng maraming mga katanungan, at karamihan ng mga tao ay hindi maaaring matapos. 56 00:02:30,850 --> 00:02:34,660 Alam ko na ganap kong hindi tapusin ang aking mga pagsusulit noong kinuha ko ang mga klase. 57 00:02:34,660 --> 00:02:37,180 >> Sa na tala, bilang isang mas kumportableng seksyon, 58 00:02:37,180 --> 00:02:40,570 maunawaan na ang kursong ito ay sinadya upang magsilbi para sa mga tao ng lahat ng antas. 59 00:02:40,570 --> 00:02:43,640 Ang buong dahilan na mayroon kami sa iyo hatiin mas kumportable, sa isang lugar sa pagitan ng, 60 00:02:43,640 --> 00:02:47,660 at mas kumportable ay upang uri ng gawin itong mas patas. 61 00:02:47,660 --> 00:02:51,699 At kung ikaw ay mas kumportable, ito ay hindi kailangan per se upang makakuha ng lahat ng bagay. 62 00:02:51,699 --> 00:02:53,990 Tulad ng kung ikaw ay pagkuha ng ang lahat ng bagay, gagawin mo marahil 63 00:02:53,990 --> 00:02:55,448 nasa mas kumportable na seksyon. 64 00:02:55,448 --> 00:03:00,160 Kaya malinaw naman ay hindi matalo up sarili masyadong matigas kung hindi mo maaaring tapusin ang pagsusulit. 65 00:03:00,160 --> 00:03:01,920 Dalhin ito mula sa akin, hindi ko gawin ito. 66 00:03:01,920 --> 00:03:03,070 Ako pa rin ng isang concentrator. 67 00:03:03,070 --> 00:03:04,630 Ako pagtulong pa rin turuan ang kurso. 68 00:03:04,630 --> 00:03:06,170 Magagawa mong multa. 69 00:03:06,170 --> 00:03:06,670 Lahat ng karapatan. 70 00:03:06,670 --> 00:03:08,740 At bilang wakas, makakuha ng ilang pagtulog. 71 00:03:08,740 --> 00:03:11,020 Malinaw sa anumang pagsusulit palagi naming sabihin na ito. 72 00:03:11,020 --> 00:03:13,610 Kraming ang gabi bago at hindi nakakakuha ng anumang mga pag-sleep 73 00:03:13,610 --> 00:03:16,390 ang not-- siguro kung na gumagana para sa iyo, pumunta para dito. 74 00:03:16,390 --> 00:03:18,790 Ngunit para sa karamihan ng tao, sa pagkuha ng ilang mga pagtulog, 75 00:03:18,790 --> 00:03:22,390 pagpapaalam sa iyong utak pahinga at bawiin bago pagdating sa para sa pagsusulit 76 00:03:22,390 --> 00:03:23,480 ay talagang makakatulong sa iyo. 77 00:03:23,480 --> 00:03:26,120 Gayundin habilin mayroong halos tiyak na kendi sa pagsusulit, 78 00:03:26,120 --> 00:03:28,019 kaya mayroon kang upang tumingin inaabangan ang panahon na. 79 00:03:28,019 --> 00:03:29,310 Ikaw guys ay pagpunta sa gawin mahusay. 80 00:03:29,310 --> 00:03:30,226 Ito ay magiging masarap. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 At ngayon sa susunod na oras at kalahati ko Susubukan at Prep mo bilang pinakamahusay na makakaya ko. 83 00:03:36,190 --> 00:03:41,260 >> Kaya ba akong magkaroon ng mga slide mula sa isa lamang lahat ng mga seksyon ng hanggang sa ngayon. 84 00:03:41,260 --> 00:03:45,874 Hindi ako pupunta upang pumunta sa pamamagitan ng ang lahat ng ito dahil iyon ay hindi 85 00:03:45,874 --> 00:03:49,040 naaakma sa isang oras at kalahati pati na rin bilang gumagana sa pamamagitan ng mga problema sa pagsasanay. 86 00:03:49,040 --> 00:03:51,410 Kaya sa halip mayroon akong isang listahan ng mga paksa. 87 00:03:51,410 --> 00:03:55,160 Ito ang lahat ng mga bagay na maaaring namin ang pagsusulit sa iyo sa. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Kung mayroong anumang bagay na talagang jumps out 90 00:03:58,770 --> 00:04:02,140 na gusto mong balikan, na nais sa akin upang pumunta sa paglipas ng conceptually, 91 00:04:02,140 --> 00:04:04,320 Maaari ko bang subukan at bigyan ang sa iyo ng isang pangkalahatang-ideya doon. 92 00:04:04,320 --> 00:04:07,690 O kung nais mong lumipat sa sa kanan paggawa ng mga problema sa pagsasanay magkasama, 93 00:04:07,690 --> 00:04:08,420 maaari naming gawin iyon. 94 00:04:08,420 --> 00:04:09,330 Ito ay nasa sa iyo na guys. 95 00:04:09,330 --> 00:04:10,770 May mga hindi na marami sa inyo. 96 00:04:10,770 --> 00:04:13,180 Kaya ang anumang mo guys nais gawin. 97 00:04:13,180 --> 00:04:15,667 Gusto kong maging ang pinaka kapaki-pakinabang patungo sa iyo guys. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Kaya Ipapaalam ko titingnan mo lamang. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> Madla: Ang isang bagay ay ang tsart na panatilihin namin 102 00:04:30,500 --> 00:04:33,290 sinasabi tungkol sa mga stack at ang kimpal. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Lamang ang buong ideya sa likod na iyon at ano ang ibig sabihin iyon. 105 00:04:37,434 --> 00:04:38,350 ZAMYLA Chan: Oo, ang OK. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 Ito ay ang lahat ng mga paraan sa pagtatapos, kaya hayaan mo akong mag-scroll sa. 108 00:04:43,216 --> 00:04:45,490 >> Madla: Hindi namin kailangang gawin ito ngayon, ngunit ang kahit anong. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ZAMYLA Chan: Mayroon bang anything-- ang isang ito. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Ay ang ganitong uri ng fuzzy para sa mga tao? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 Madla: Oo, ako pangalawang iyon. 115 00:04:55,640 --> 00:04:57,718 At maaari rin naming huwag buffer overflow? 116 00:04:57,718 --> 00:04:58,926 ZAMYLA Chan: Buffer overflow? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 Kaya buffer overflow ay medyo madaling makipag-usap lamang tungkol. 119 00:05:03,460 --> 00:05:08,217 Ito ay isa lamang buffers sa tingin mo tungkol sa ilang memory array na mayroon ka, i-right? 120 00:05:08,217 --> 00:05:10,050 Karaniwan naming makipag-usap tungkol sa buffer overflow kapag 121 00:05:10,050 --> 00:05:15,160 hindi ka naka-check kung magkano ang user ay paglalagay sa, i-right? 122 00:05:15,160 --> 00:05:18,540 At ang ideya pagiging may buffer overflow ay 123 00:05:18,540 --> 00:05:21,535 ang mga ito ay paglalagay sa malayo masyadong maraming data para sa espasyo 124 00:05:21,535 --> 00:05:23,780 na iyong inilaan para sa kanila, tama? 125 00:05:23,780 --> 00:05:28,310 >> Kaya kung sinabi mo, ibigay sa akin ang ilang mensahe, kami ay 126 00:05:28,310 --> 00:05:31,860 sa pag-aakala na sila ay pagpunta upang bigyan amin ng makatwirang mensahe sa haba. 127 00:05:31,860 --> 00:05:33,910 Siguro ng ilang mga linya, watnat. 128 00:05:33,910 --> 00:05:35,150 Kaya hindi namin suriin. 129 00:05:35,150 --> 00:05:38,160 Sa halip feed sila sa amin sa isang buong libro na ang isang mensahe, 130 00:05:38,160 --> 00:05:42,450 at ito overflows ang halaga ng puwang na iyon na inilalaan namin para dito. 131 00:05:42,450 --> 00:05:48,140 At ano ang mangyayari ay maaaring patungan mga lugar na ito ay hindi dapat. 132 00:05:48,140 --> 00:05:52,890 >> Kaya alam ko sinabi Propesor Malan isang bagay tungkol sa pag-atake ng buffer overflow. 133 00:05:52,890 --> 00:05:59,050 Kaya na kung saan ang user na kalooban ng pag-input ang ilang mga napakalaking dami ng data sa pag-asa 134 00:05:59,050 --> 00:06:02,840 na overwrites siya nakaraan sa dulo ng iyong buffer 135 00:06:02,840 --> 00:06:06,479 at pumapalit something-- Siguro Mayroon kaming kong mga slide in dito. 136 00:06:06,479 --> 00:06:08,270 Hindi sa tingin ko mayroon kaming mga slide in dito. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Ngunit talaga siya overwrites ang ilang mga bahagi ng memorya 139 00:06:14,460 --> 00:06:17,780 na nagbibigay-daan sa kanya pag-access sa mga bahagi ng iyong computer 140 00:06:17,780 --> 00:06:19,530 na gagawin mo ay hindi normal na magkaroon ng access sa. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Pinakamalaki bagay sa buffer overflow lamang 143 00:06:23,155 --> 00:06:26,420 maunawaan na ito ang mangyayari kapag hindi ka 144 00:06:26,420 --> 00:06:29,210 -check kung magkano ang iyong gumagamit ay paglalagay sa. 145 00:06:29,210 --> 00:06:32,770 Kapag ikaw ay hindi uri ng pagbabantay laban sa mga iyon. 146 00:06:32,770 --> 00:06:36,820 At sa pinakasimpleng nito bagay, ito lamang ang iyong mga user 147 00:06:36,820 --> 00:06:39,130 inputting isang napakalaking halaga ng data sa pagtatangkang 148 00:06:39,130 --> 00:06:45,090 patungan ng ilang seguridad bahagi ng iyong memorya. 149 00:06:45,090 --> 00:06:46,310 Iyon ang lahat ng ito ay. 150 00:06:46,310 --> 00:06:49,810 >> Kaya ito dito, stack at kimpal. 151 00:06:49,810 --> 00:06:53,090 Talaga ang lahat ng ito ay ay lamang isang representasyon ng memory 152 00:06:53,090 --> 00:06:54,449 at kung saan ang mga bagay ay naka-imbak. 153 00:06:54,449 --> 00:06:56,240 Iyon ay talagang uri ng ang lahat ng kailangan mong malaman. 154 00:06:56,240 --> 00:06:58,520 Ang pinakamalaking bagay na kailangan mong malaman ang mga 155 00:06:58,520 --> 00:07:01,910 that-- hayaan mo akong makita kung mayroong isang better-- dito. 156 00:07:01,910 --> 00:07:05,380 Kaya ito ay ang stack dito. 157 00:07:05,380 --> 00:07:08,410 >> Kaya stack ay gagawin sa lahat ng iyong mga pag-andar 158 00:07:08,410 --> 00:07:10,140 na kayo ay tumatawag sa anumang naibigay na oras. 159 00:07:10,140 --> 00:07:15,060 At kung ano ang mahalaga na tandaan pagpunta off ng nakaraang linggo na may malloc 160 00:07:15,060 --> 00:07:21,080 ay na hindi mo talaga magkaroon kinakailangang kontrol sa ito. 161 00:07:21,080 --> 00:07:24,780 Ito lahat ay depende sa kapag ang ilang mga mga function ay-e-execute. 162 00:07:24,780 --> 00:07:28,170 At kapag ang mga ito ay isinasagawa, ang mga ito may kung ano ang tinatawag na stack frame 163 00:07:28,170 --> 00:07:29,290 na pumunta dito. 164 00:07:29,290 --> 00:07:32,520 >> Kaya ito ang lahat ng uri ng mangyayari nang walang anumang tunay na input mula sa iyo. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Isulat mo ang iyong mga programa, at hayaan ito tatakbo, 167 00:07:35,510 --> 00:07:38,470 at ng stack uri ng tumatagal pakialam ng sarili nito bilang na kailangan nito upang. 168 00:07:38,470 --> 00:07:42,940 Kaya kung sa pangunahing ka sa pagtawag kubo, na maipapasa up dito. 169 00:07:42,940 --> 00:07:44,110 Ito lumikha ng isang frame. 170 00:07:44,110 --> 00:07:48,330 Ngunit walang kung tahasan mong gawin ang upang likhain ang stack frame maliban sa 171 00:07:48,330 --> 00:07:51,430 isulat ang function na magsimula sa, OK? 172 00:07:51,430 --> 00:07:56,500 >> Ano ang uri ng sa ilalim ng iyong control ay ang kimpal na may malloc. 173 00:07:56,500 --> 00:08:01,950 Kaya kahit kailan mo malloc isang bagay, ikaw ay pagkuha ng memorya mula sa kimpal. 174 00:08:01,950 --> 00:08:05,110 At na memorya na mayroon, para sa kakulangan ng isang mas mahusay na salita, 175 00:08:05,110 --> 00:08:10,300 tahasang kontrol sa, dahil tandaan na may malloc 176 00:08:10,300 --> 00:08:12,530 ito ay isa lamang doon hanggang sa sabihin sa iyo kung hindi man. 177 00:08:12,530 --> 00:08:14,890 Para sa mga ng sa iyo kung sino napanood seksyon noong nakaraang linggo, 178 00:08:14,890 --> 00:08:17,670 ito ay mayroong hanggang sa sabihin mo ito upang pumunta ang layo. 179 00:08:17,670 --> 00:08:20,850 Ito ay magiging doon maliban kung kung hindi man ay sinabi hindi. 180 00:08:20,850 --> 00:08:24,750 Kaya ang kimpal ay isang bagay lamang maaari mong isipin bilang memory 181 00:08:24,750 --> 00:08:26,150 na mayroon kang kontrol sa. 182 00:08:26,150 --> 00:08:29,010 At ang mga lamang ang dalawang magkaibang mga malaking bagay. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Iba pang mga kaysa doon, hindi mo kailangang mag-alala masyadong maraming tungkol sa stack at kimpal 185 00:08:38,330 --> 00:08:42,159 tanong o karaniwang higit pa lamang kung mayroon kang mga lokal na mga parameter 186 00:08:42,159 --> 00:08:45,385 o isang function magiging sa stack o ang kimpal. 187 00:08:45,385 --> 00:08:47,260 Malinaw sa kasong ito magiging ng stack. 188 00:08:47,260 --> 00:08:49,630 Kung naka-mallocing isang bagay, kung saan ay na nagmumula? 189 00:08:49,630 --> 00:08:50,129 Ang kimpal. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Kung tumingin ka sa pagsasanay ng mga pagsusulit, mga sa pangkalahatan ay ang uri ng mga katanungan 192 00:08:54,230 --> 00:08:55,460 na mayroon sila. 193 00:08:55,460 --> 00:08:57,340 >> Hindi mo kailangang mag-alala masyadong maraming tungkol dito. 194 00:08:57,340 --> 00:09:00,980 Makakakuha ka ng higit pa sa tahasang tungkol sa stack at kimpal 195 00:09:00,980 --> 00:09:03,460 sa ibang pagkakataon o sa iba pang mga CS klase. 196 00:09:03,460 --> 00:09:06,220 Kaya lamang nagkakaroon uri ng isang pangkalahatang ideya ng kung ano ito ay 197 00:09:06,220 --> 00:09:09,100 Magiging mabuti, na aking lamang uri ng nagpunta sa paglipas. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Ang anumang iba pang mga paksa? 200 00:09:12,090 --> 00:09:12,590 Oo? 201 00:09:12,590 --> 00:09:14,923 >> Madla: Maaari kang pumunta sa paglipas ng Mga Pointer muli talagang mabilis? 202 00:09:14,923 --> 00:09:15,870 ZAMYLA Chan: Mga Pointer? 203 00:09:15,870 --> 00:09:18,470 Huwag mo nais haka-haka pangkalahatang-ideya ng mga payo 204 00:09:18,470 --> 00:09:19,994 o huwag mong pagsasanay na may mga payo? 205 00:09:19,994 --> 00:09:21,410 Madla: Uri ng tulad ng syntax. 206 00:09:21,410 --> 00:09:22,360 ZAMYLA Chan: syntax Ang? 207 00:09:22,360 --> 00:09:22,860 Oo. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, namin nakukuha doon. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Oo, kaya ito ay lamang uri ng isang bagay kapag mayroon kang isang recursive function, 212 00:09:42,040 --> 00:09:45,954 sa bawat oras na recursive function ay na tinatawag, nagdadagdag lang ito sa iba pang mga stack frame. 213 00:09:45,954 --> 00:09:47,870 Halos isang halimbawa ng kung paano hindi mo talaga 214 00:09:47,870 --> 00:09:50,330 may kontrol sa mga frame sa iyong stack. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, mga payo. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Ang lahat ng mga karapatan, sa gayon paglikha ng mga payo. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Tandaan, ito ay i-type lamang ang bituin. 221 00:10:02,420 --> 00:10:07,140 Kaya kahit anong uri ng data na na iyong pupuntahan ay tumuturo sa. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Kaya ito ay magiging isang pointer sa isang int. 224 00:10:11,440 --> 00:10:13,140 Ito ay magiging isang pointer sa isang pansamantalang trabaho. 225 00:10:13,140 --> 00:10:14,740 Ito ay magiging isang pointer sa isang float. 226 00:10:14,740 --> 00:10:17,980 Kaya ito ay isa lamang ang anumang gusto mo ito na tumuturo sa, 227 00:10:17,980 --> 00:10:22,300 star ay kung paano mo ipinapahayag ang pointer, OK? 228 00:10:22,300 --> 00:10:26,200 >> Ngunit pagkatapos ay malinaw naman nakakakuha ng kaunti nakakalito kapag mayroon kang pointer 229 00:10:26,200 --> 00:10:27,370 o mayroon kang lagyan ng star ang anumang. 230 00:10:27,370 --> 00:10:31,260 Kaya ang malaking pagkakaiba ay kapag tapos ka declaring-- 231 00:10:31,260 --> 00:10:45,590 kaya mayroon kaming some-- kaya ito ay tumatagal ng ilang int bituin. 232 00:10:45,590 --> 00:10:49,650 Kaya ito ay ang ilang mga pointer tawag x papunta sa isang int, i-right? 233 00:10:49,650 --> 00:10:54,600 Kaya tandaan kung ano ang ginagawa ay ang tinatawag ng sistema x. 234 00:10:54,600 --> 00:10:56,970 At ito ay pagpunta sa May ilang mga address, i-right? 235 00:10:56,970 --> 00:11:00,515 Kaya sabihin nating lamang ito ay ang aming address. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Mga Pointer matagal address. 238 00:11:03,570 --> 00:11:08,660 Kaya kung ano ang sinasabi ay sa ito lokasyon, pag-iimbak kami ng isang int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Kaya isa pang paraan na maaari naming isipin ito ay na ito ay ang ilan int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Hindi pa kami talaga nakatalaga ito sa kahit ano pa, ngunit ito lamang ay isang int. 243 00:11:20,350 --> 00:11:31,540 Kaya maaari naming gawin ay kung namin lagyan ng star ang x ay katumbas ng 5, ito ay magiging 5, OK? 244 00:11:31,540 --> 00:11:38,350 Ang sabi ni pumunta sa anumang x ay tumuturo sa, upang pumunta sa address na ito 245 00:11:38,350 --> 00:11:40,210 at gawin itong patas sa 5. 246 00:11:40,210 --> 00:11:44,390 Kaya magtalaga namin 5 sa address na ito, i-right? 247 00:11:44,390 --> 00:11:52,540 >> At pagkatapos ay kung gagawin mo ito, ito ay nagbibigay sa amin ang address ng. 248 00:11:52,540 --> 00:11:54,730 Ito ang address ng operator. 249 00:11:54,730 --> 00:11:57,700 Kaya kung ano ay ang address ng x? 250 00:11:57,700 --> 00:11:58,809 Hindi namin alam. 251 00:11:58,809 --> 00:12:00,225 Hindi pa namin na nakatalaga ito sa isang address. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Maaari naming sabihin ito ay some-- na kami ngayong ibinigay isang address ito, kaya ang address ay 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 At talagang kung pumunta namin sa pamamagitan ng isang bagay tulad nito, uri ng kung ano ang ginawa namin. 256 00:12:16,980 --> 00:12:25,800 Kaya nagtatrabaho sa pamamagitan ng here-- ko mahanap nakakatulong ito kung gumuhit ka na pointer. 257 00:12:25,800 --> 00:12:28,270 Kung ikaw ay nasa iyong pagsusulit, ako lubos na inirerekomenda ang pagguhit ng mga kahon. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Kaya ito una, int x ay katumbas ng 5. 260 00:12:33,310 --> 00:12:37,370 Ito lamang ay nangangahulugan na mayroon kaming ilang mga ilagay sa memory na 5, tama? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 At ang aming talahanayan dito ay nagsasabi sa amin na ito sa address na 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 At pagkatapos ay lumikha kami ng ilang pointer. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Kaya sabihin masira ito down na paisa-isa. 267 00:12:55,310 --> 00:12:59,820 Kaya lumilikha ito ng ilang kahon papunta sa isang int, i-right? 268 00:12:59,820 --> 00:13:01,970 Ito ay pagpunta upang i-hold ang ilang mga address ng isang ito. 269 00:13:01,970 --> 00:13:03,470 Kaya ito ay ang ilang mga pointer. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 At ito tisa ay talagang maliit. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Kaya mayroon kaming ilang mga pointer dito. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 At Sinasabi sa amin ng aming mga talahanayan na address ay 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Ayos. 278 00:13:16,200 --> 00:13:23,240 At kami ay nagtatalaga ito sa address ng x. 279 00:13:23,240 --> 00:13:26,330 >> Tandaan, ang mga payo matagal address, OK? 280 00:13:26,330 --> 00:13:32,050 Kaya kung gusto naming upang i-hold x, mayroon kaming gamitin ang address operator, na 281 00:13:32,050 --> 00:13:36,520 ay ang ampersand, upang makuha ang address ng x, na sa kasong ito, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 At pagkatapos ay kung kami ay ilang int kopya, ito lamang 284 00:13:44,430 --> 00:13:48,060 lumilikha ng ilang iba pang mga kahon na pagpipigil sa isang int tinatawag na kopya. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 At kung italaga namin ito sa this-- kaya ito ay tumutukoy dito. 287 00:13:55,330 --> 00:14:00,090 Kaya sinasabi nito pumunta sa kahit anong address pointer hold. 288 00:14:00,090 --> 00:14:05,330 Pointer hold address na ito, kaya nais naming pumunta sa paglipas dito, 289 00:14:05,330 --> 00:14:07,130 at sabihin namin, OK, kung ano ang sa dito? 290 00:14:07,130 --> 00:14:08,610 Ito ay 5. 291 00:14:08,610 --> 00:14:09,815 Kaya kopya ay magiging 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Magkaroon ng kahulugan? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Paano kung Sinubukan kong upang magtalaga ito sa pointer lamang. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Ano ang pointer ng aktwal na katumbas? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Ito ay maging anumang pointer ay naglalaman ng, tama? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 At pagkatapos ay kung ano kung ginawa ko ito? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Ano ang gusto Kopyahin maging ngayon? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> Madla: 0x08. 306 00:14:42,275 --> 00:14:44,150 ZAMYLA Chan: Oo, ang address ng aming pointer. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Ang anumang bahagi ng na iyon pangangailangan upang muling ipinaliwanag? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 Ayos. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 Mayroon talagang isang napaka masaya problema sa pagsusulit isa 313 00:14:57,740 --> 00:15:00,100 na maaari kaming mahigit na ay nagbibigay sa iyo ng higit pang mga kasanayan. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Ang guys mula noong nakaraang linggo maaari sabihin mo ay hindi na masama. 316 00:15:03,270 --> 00:15:06,000 Nakakuha kami sa pamamagitan ng isang buong chart, at ang lahat ng ginawa mahusay. 317 00:15:06,000 --> 00:15:10,830 >> OK, kaya na pangkalahatang-ideya ng syntax ng mga payo. 318 00:15:10,830 --> 00:15:15,070 Pinakamalaki bagay ay unawa kung paano likhain ang mga ito, gawin ang tumutukoy, 319 00:15:15,070 --> 00:15:18,190 at address ng, OK? 320 00:15:18,190 --> 00:15:18,690 Ayos. 321 00:15:18,690 --> 00:15:20,775 Ang anumang iba pang mga paksa bago namin sumisid sa kasanayan. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Gayundin kung kami ay pagpunta sa pamamagitan ng ang mga problema na kasanayan 324 00:15:28,011 --> 00:15:30,760 at mayroong isang bagay na gusto mo ng refresher, maaari naming gawin na masyadong. 325 00:15:30,760 --> 00:15:31,300 Mayroon ka bang isang bagay? 326 00:15:31,300 --> 00:15:32,758 >> Madla: Structs at naka-link na listahan. 327 00:15:32,758 --> 00:15:35,130 ZAMYLA Chan: Structs at naka-link listahan, OK. 328 00:15:35,130 --> 00:15:37,100 Kaya structs. 329 00:15:37,100 --> 00:15:38,990 Talagang Kami ay pagpunta sa ibabaw ito ngayong gabi masyadong. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, kaya structs. 332 00:15:41,890 --> 00:15:47,490 Structs ay isa lamang lamang ng isang paraan para sa iyo upang i-hold 333 00:15:47,490 --> 00:15:50,430 maramihang mga halaga ng iba't ibang mga uri. 334 00:15:50,430 --> 00:15:55,150 Kaya sa isang array kami ay constricted sa isang uri ng data. 335 00:15:55,150 --> 00:16:00,965 Ang aming array alinman ay dapat na numero lamang, o maging karakter lamang, o maging sa kamay lamang. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Pero siguro kailangan mong naglalaman ng higit sa na. 338 00:16:05,470 --> 00:16:09,130 Siguro kailangan mong hold-- kung kausap mo tungkol sa isang mag-aaral, 339 00:16:09,130 --> 00:16:13,660 ka ng pagpunta sa kanilang mga bahay, ang kanilang Numero ng ID, ang kanilang edad, kung saan sila nakatira, 340 00:16:13,660 --> 00:16:14,240 tama? 341 00:16:14,240 --> 00:16:16,460 At sa lahat ng mga ay iba't ibang uri ng mga uri. 342 00:16:16,460 --> 00:16:18,680 Kaya hindi ka maaaring mag-imbak mga lahat sa isang array. 343 00:16:18,680 --> 00:16:21,750 >> Kaya ano ang maaari mong gawin ay sa iyo Maaari lumikha ng isang struct, na 344 00:16:21,750 --> 00:16:26,240 maaari mong isipin bilang iyong sariling personal na uri ng data. 345 00:16:26,240 --> 00:16:29,130 Kaya sa halip ng pagkakaroon lamang ints at sa halip ng pagkakaroon lamang sa kamay, 346 00:16:29,130 --> 00:16:33,210 maaari kang magkaroon ng isang uri ng mag-aaral na mayroon ng lahat ng mga patlang na ito sa loob nito. 347 00:16:33,210 --> 00:16:39,740 Kaya ang paraan ng pagsisimula ng namin aming structs is-- talaga 348 00:16:39,740 --> 00:16:44,921 dahil aking pagsulat ay kahila-hilakbot, namin ay pagpunta sa lumipat sa pagta-type. 349 00:16:44,921 --> 00:16:45,420 Mang-akit. 350 00:16:45,420 --> 00:16:48,800 351 00:16:48,800 --> 00:16:53,150 >> OK, kaya kung gusto naming lumikha ng isang struct-- Lamang ako ng pagpunta sa ito pababa dito. 352 00:16:53,150 --> 00:16:57,730 Balewalain ang sa pangunahing anumang na gagamitin namin mamaya. 353 00:16:57,730 --> 00:17:02,330 Kaya sa paraan na nais mong gawin ito ay may typedef struct. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 At tumawag na lang ang mag-aaral na ito ipaalam dahil iyon ang kung ano ang gamit ko. 356 00:17:13,349 --> 00:17:17,801 OK, kaya typedef ibig sabihin ikaw ay pagtukoy sa isang bagong uri, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 May mga nuances sa kapag gumawa ka isang struct lamang kumpara sa isang typedef struct. 359 00:17:24,355 --> 00:17:26,313 Para sa lahat ng mga layunin at mga layunin, mo guys lamang 360 00:17:26,313 --> 00:17:29,490 pagpunta sa ipinapalagay na ang mga ito humigit-kumulang sa parehong at lamang 361 00:17:29,490 --> 00:17:30,820 gamitin typedef struct sa ngayon. 362 00:17:30,820 --> 00:17:35,180 Makikita itong maging paraan nang higit pa maliwanag sa iyong sa tabi P-set kung ano ang mga pagkakaibang ito, 363 00:17:35,180 --> 00:17:37,960 ngunit Hindi sa tingin ko kailangan mong mag-alala tungkol sa na ngayon. 364 00:17:37,960 --> 00:17:40,360 Gagawin ko mas gugustuhin mong malaman kung paano lumikha ng isa, 365 00:17:40,360 --> 00:17:41,880 -access ito, at magtalaga [? halaga. ?] 366 00:17:41,880 --> 00:17:47,820 >> Ang isang bagong uri ng struct, at tumatawag namin ito mag-aaral. 367 00:17:47,820 --> 00:17:52,640 Kaya pagkatapos naming tapos ka na sa paglikha ng mga ito, para sa lahat ng mga layunin at mga layunin, 368 00:17:52,640 --> 00:17:55,070 magkakaroon ka ng isang uri ng tinatawag na mag-aaral. 369 00:17:55,070 --> 00:17:59,610 At maaari mong isipin na ito tulad ng isang uri tulad ng isang int, o isang float, o isang pansamantalang trabaho. 370 00:17:59,610 --> 00:18:01,820 Ito ay isa lamang uri, OK? 371 00:18:01,820 --> 00:18:04,530 >> Kaya sa isang ito, ano ang mayroon kaming? 372 00:18:04,530 --> 00:18:05,420 Mayroon kaming siguro ng pangalan. 373 00:18:05,420 --> 00:18:08,275 Kaya marahil gusto namin ng pangalan ng string. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 At mayroon kaming siguro isang int na ng ID. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 At mayroon kaming isa sa na numero ng telepono. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 At some-- namin tingnan natin. 380 00:18:26,200 --> 00:18:27,200 Ano pa ang maaari naming magkaroon? 381 00:18:27,200 --> 00:18:29,385 Magkakaroon kami ng ilang mga string sa kanyang bahay. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Ang lahat ng mga bagay na ang isang mag-aaral ay. 384 00:18:34,510 --> 00:18:36,960 >> Kaya ito ay lumilikha ng isang struct ngayon. 385 00:18:36,960 --> 00:18:41,450 Kaya kung paano maaari naming lumikha ng isang mag-aaral? 386 00:18:41,450 --> 00:18:46,960 Kung mayroon kami ng ilang mga variable na pagpunta sa makipag-usap tungkol sa Walker dito, 387 00:18:46,960 --> 00:18:51,245 kaya have-- namin kami lang pagpunta sa tumawag ito panlakad. 388 00:18:51,245 --> 00:18:52,520 Kailangan siya ng isang uri. 389 00:18:52,520 --> 00:18:53,770 Ano ang iyong uri? 390 00:18:53,770 --> 00:18:54,520 Madla: Mag-aaral. 391 00:18:54,520 --> 00:18:55,395 ZAMYLA Chan: Mag-aaral. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 Kaya ito ay lumilikha lamang ng isang bagay na maaari mong isipin na may lahat ng mga bagay na ito. 394 00:19:04,800 --> 00:19:07,880 Nalikha mo lamang ng isang panlakad mag-aaral. 395 00:19:07,880 --> 00:19:10,910 Kaya ngayon ay kailangan naming magagawang upang italaga ang lahat ng mga ito, tama? 396 00:19:10,910 --> 00:19:13,500 Kaya ang sinuman tandaan kung paano -access namin sa loob ng isang struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 Madla: Panahon. 399 00:19:15,470 --> 00:19:16,730 ZAMYLA Chan: Panahon Mismong. 400 00:19:16,730 --> 00:19:23,795 Kaya kung gusto naming magtalaga sa kanya ng isang pangalan, maaari naming gawin iyon. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Malinaw na gagawin na ito be-- bahaging ito dito ay 403 00:19:28,680 --> 00:19:31,831 nasa loob ng pangunahing, kaya talagang ipaalam sa akin gawin ito. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Ipinahahayag nito sa itaas ng pangunahing kaya maaari itong naming gamitin sa loob ng pangunahing. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Kaya ngayon ay nais ko itong gawin ID, at kami lang gumawa ng ilang doon, 408 00:20:00,980 --> 00:20:02,970 at pagkatapos ay namin magtalaga ng bahay. 409 00:20:02,970 --> 00:20:07,990 410 00:20:07,990 --> 00:20:09,000 Daya. 411 00:20:09,000 --> 00:20:09,650 Ayos. 412 00:20:09,650 --> 00:20:19,870 >> Kaya ngayon dapat naming kailanman kailangan mong i-access anumang bagay sa ibang pagkakataon on-- siguro we-- 413 00:20:19,870 --> 00:20:25,920 kung sakaling kailangan namin upang ma-access ang anumang bagay, gawin na lamang sa isang int kopya ng ID ipaalam. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 At gusto ko upang kopyahin ID ng Walker ay sa ito. 416 00:20:30,530 --> 00:20:31,370 Paano ko maaaring gawin ito? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Kailangan mong i-access sa loob ng panlakad struct upang [? pumunta sa na?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 At sa parehong paraan na aming nakatalaga ito up dito, kung paano 420 00:20:41,280 --> 00:20:45,573 maaari naming i-access ito kung kailan namin nais na magbigay ng halagang iyon ng iba pang bagay? 421 00:20:45,573 --> 00:20:46,406 Madla: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ZAMYLA Chan: Oo, eksakto. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Kaya na halos lahat kailangan mong malaman para sa structs. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Kailangan mo lang mag-isip ng ang mga ito bilang isa pang variable. 428 00:20:58,560 --> 00:21:01,710 Isa lamang lumikha ng iyong sariling uri ng variable, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Gamitin mo ito na idedeklara variable sa anumang paraan. 431 00:21:07,970 --> 00:21:10,290 Narito panlakad ay isang variable pa rin. 432 00:21:10,290 --> 00:21:14,230 Ito lamang ay sa halip na ngayon ng isang uri ng mag-aaral ng isang uri int, o isang uri ng string, 433 00:21:14,230 --> 00:21:15,070 o isang uri ng pansamantalang trabaho. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Kung nagkaroon ng isang madaling paraan upang makipag-usap tungkol sa structs ito, ay literal lamang 436 00:21:19,930 --> 00:21:24,430 lumikha ng iyong sariling uri ng data na nagbibigay-daan sa pangkat 437 00:21:24,430 --> 00:21:28,320 lahat ng mga iba't-ibang uri ng data nang sama-sama. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Sinusuportahan ba na saysay? 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 Iyon at pag-access sa tuldok. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Halos lahat ng kailangan mo. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, kung saan ang aking PowerPoint pumunta? 448 00:21:46,600 --> 00:21:47,580 Narito ito ay. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 Well ito ay kakaiba. 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 Anumang iba pang mga bagay o ginagawa namin Gusto upang magtungo sa pagsasanay? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Pagsasanay? 458 00:22:02,710 --> 00:22:03,501 OK. 459 00:22:03,501 --> 00:22:04,000 Kahanga-hanga. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Pupunta ako upang lumabas na ito. 462 00:22:06,600 --> 00:22:08,490 Kung sa anumang punto sa panahon ng mga tanong na kasanayan, 463 00:22:08,490 --> 00:22:12,630 Ikinagagalak kong magbagong-tatag at pumunta sa pamamagitan ng mga bagay. 464 00:22:12,630 --> 00:22:15,240 Kaya Mayroon akong pagsusulit ZERO up dito. 465 00:22:15,240 --> 00:22:18,370 Kung nais mong guys upang hilahin ito hanggang sa iyong computer, 466 00:22:18,370 --> 00:22:20,670 i lamang tumagal ng limang minuto upang mag-browse sa pamamagitan ng. 467 00:22:20,670 --> 00:22:23,540 Siguro pumili ng ilang tuktok mga tanong na gusto mong balikan. 468 00:22:23,540 --> 00:22:27,390 Kung hindi mo guys maaaring magpasya, kami ay lamang mabagal magsisimulang gumana sa pamamagitan ng mga ito, 469 00:22:27,390 --> 00:22:31,590 ngunit ako sigurado doon ay magiging ilang mga tanong na ikaw ay partikular na 470 00:22:31,590 --> 00:22:34,890 sabik na makipag-usap tungkol sa at may sa akin gumagana sa pamamagitan ng sa iyo lahat. 471 00:22:34,890 --> 00:22:36,580 Kaya pumunta lamang magpatuloy at tumagal ng limang minuto. 472 00:22:36,580 --> 00:22:37,780 Mag-scroll sa. 473 00:22:37,780 --> 00:22:40,620 At ito ang pagsusulit mula 2013. 474 00:22:40,620 --> 00:22:41,841 >> Madla: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ZAMYLA Chan: Oo, quiz zero. 476 00:22:43,630 --> 00:22:45,647 Hindi namin ginagawa pagsusulit sa isang bagay. 477 00:22:45,647 --> 00:22:46,980 Gagawin namin ang na sa loob ng ilang linggo. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Gayundin para sa mga mo na ay dumating sa huli, mayroon kaming kendi, 480 00:22:55,190 --> 00:23:00,580 kaya gagawin mo guys nais kendi? 481 00:23:00,580 --> 00:23:01,530 >> Madla: Oo naman. 482 00:23:01,530 --> 00:23:03,321 >> ZAMYLA Chan: lang ako pagpunta sa pumasa sa paligid. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Uy, kung ikaw guys makarating dito maagang, makakakuha ka ng higit pang mga kendi. 485 00:23:11,940 --> 00:23:12,500 Iyon ay pinong. 486 00:23:12,500 --> 00:23:13,550 Ben, ang gusto mong kendi? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Gusto mong ang ilan sa mga ito? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Mayroong paggalikgik kung din sinuman ay nais paggalikgik. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Makikita ko bang iwan ang mga ito dito at dito. 493 00:23:29,360 --> 00:23:30,946 Huwag mag-atubiling. 494 00:23:30,946 --> 00:23:32,485 Huwag mo nais ito? 495 00:23:32,485 --> 00:23:33,235 Madla: Lahat ng set. 496 00:23:33,235 --> 00:23:33,540 Salamat sa inyo. 497 00:23:33,540 --> 00:23:36,248 >> ZAMYLA Chan: At nagkaroon ako ng magandang maliit na tumpok doon sa simula. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Ikaw guys makakuha upang kumuha ng pagsusulit at Nakukuha ko upang magkaroon ng isang pagsusulit grading party. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 Ito ay ganap na kaguluhan. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 pagsusulit. 504 00:23:57,385 --> 00:23:58,650 Ito ay magiging kaya magkano masaya. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Magiging mahusay. 507 00:24:02,036 --> 00:24:04,430 Ako ay medyo sigurado na isa sa mga pinakamalaking bonding staff 508 00:24:04,430 --> 00:24:05,380 gabi ng taon. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Ay sinuman tapos na pagsusulit zero mula sa pa noong nakaraang taon out ng pag-usisa? 511 00:24:19,175 --> 00:24:20,335 >> Madla: Mga Bahagi ng ito. 512 00:24:20,335 --> 00:24:21,543 >> ZAMYLA Chan: Mga Bahagi ng ito, OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Nagkaroon ka ba tanong sa anuman sa mga ito? 515 00:24:26,482 --> 00:24:28,190 Madla: ko na napunta sa mga oras ng opisina. 516 00:24:28,190 --> 00:24:28,898 Salamat kahit na sa iyo. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ZAMYLA Chan: Well, sana pa rin ito uri ng mga kapaki-pakinabang. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Kapag pumunta ka sa oras ng opisina para sa iyon? 521 00:24:45,634 --> 00:24:47,300 Madla: My tf nagkaroon sila ito hapon. 522 00:24:47,300 --> 00:24:47,966 ZAMYLA Chan: Oh. 523 00:24:47,966 --> 00:24:48,977 Sino ang inyong tf? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 Madla: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ZAMYLA Chan: Maraming TFs. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Kaya maraming. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Lahat ng karapatan. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Sinuman ay may anumang upang simulan na maaari kong -lista na gusto naming upang gumana sa? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Ipinapalagay ko ang mga payo isa sa mga mesa. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Pumunta para dito. 538 00:25:57,610 --> 00:25:59,180 >> Madla: Siguro ang paglipat isa. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ZAMYLA Chan: Kaya bilang 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Ipinapalagay ko bilang 8 at 9 ay marahil mga taong nais upang pumunta sa paglipas. 543 00:26:10,770 --> 00:26:12,116 >> Madla: At 10 at 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> Alam mo At guys: ZAMYLA Chan makakakuha ka ng isang pahina ng mga tala, tama? 546 00:26:25,806 --> 00:26:28,450 >> Madla: Oo, kaya kung ano ang mga namin pinapayagan ilagay sa iyon. 547 00:26:28,450 --> 00:26:30,658 >> ZAMYLA Chan: ka pinahihintulutang upang ilagay ang anumang nais mo. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 At ito ay maaaring nai-type. 550 00:26:32,720 --> 00:26:35,270 Bilang malayo bilang natatandaan ko, atin ay na-type. 551 00:26:35,270 --> 00:26:37,022 >> Madla: Maaari mong gawin bumalik at sa magkabilang panig? 552 00:26:37,022 --> 00:26:38,780 >> ZAMYLA Chan: Oo, sa magkabilang panig. 553 00:26:38,780 --> 00:26:42,940 Kaya ang isang bagay tulad ng kimpal at [? bumalik dulo?] kimpal, ang pagpapatakbo ng iyong 554 00:26:42,940 --> 00:26:43,780 ulit. 555 00:26:43,780 --> 00:26:44,840 Kapaki-pakinabang. 556 00:26:44,840 --> 00:26:47,990 Siguro maliit na bagay tungkol sa mga payo upang ipaalala sa iyo. 557 00:26:47,990 --> 00:26:49,205 Syntax para sa mga bagay. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Ang pagkakaroon ng tulad ng isang balangkas ay maaaring maging napaka-kapaki-pakinabang na programa. 560 00:26:54,830 --> 00:27:00,719 Alam ko na lagi kong nakalimutan kung ano mismo ang Ako ay dapat na magsulat para sa int pangunahing, 561 00:27:00,719 --> 00:27:03,010 dahil palagi kong kopyahin lamang -paste mula sa aking mga nakaraang hanay ng P 562 00:27:03,010 --> 00:27:06,232 o ito pa doon, kaya Hindi ko kailanman talagang isinulat ito, 563 00:27:06,232 --> 00:27:07,690 nang sa gayon ay maging kapaki-pakinabang super pagkakaroon iyon. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, kaya bakit hindi namin magsimula sa numero 8 pagkatapos? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Lahat ng karapatan. 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 Kaya isaalang-alang ang programa sa ibaba. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Kaya malinaw naman kapag nakita namin mga payo, ito ay marahil 573 00:27:30,700 --> 00:27:32,200 isang magandang ideya upang simulan ang pagguhit, tama? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Gusto kong malaman kung saan ang lahat ng aking malaking piraso ng tisa nagpunta. 576 00:27:36,760 --> 00:27:37,870 Ito ay uri ng nakakainis. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Kaya mayroon kaming dito ilang mga pag-andar swap na pupuntahan tumagal sa dalawang mga payo. 579 00:27:45,820 --> 00:27:48,630 Kaya sa kasong ito, ang mga ito Dapat talagang maging paglipat 580 00:27:48,630 --> 00:27:53,400 mga bagay kumpara sa aming orihinal na swap function na tatagal lamang sa mga kopya. 581 00:27:53,400 --> 00:27:57,030 Kaya kung ano ang pagpunta sa gawin is-- simulan na may pangunahing ipaalam, 582 00:27:57,030 --> 00:27:58,450 dahil iyon kung saan ang 1 ay. 583 00:27:58,450 --> 00:28:04,296 >> Kaya mayroon kaming ilang mga int x 1. 584 00:28:04,296 --> 00:28:11,860 Mayroon kaming ilang mga y na katumbas ng 2. 585 00:28:11,860 --> 00:28:14,390 At pagkatapos ay mayroon kaming ilang mga swap na pupuntahan tumagal iyon. 586 00:28:14,390 --> 00:28:17,320 At tingnan kung ano ang mayroon kami dito ipaalam. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 At sa aming table-- oh batang lalaki. 589 00:28:22,709 --> 00:28:23,792 Paano ako pagpunta sa gawin ito? 590 00:28:23,792 --> 00:28:25,900 Pupunta ako sa gumuhit ng aking talahanayan sa paglipas dito. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Halos ginagawang doon. 593 00:28:50,552 --> 00:28:51,260 Bahagya na ginagawa itong. 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 At bigyan sila sa amin na 1 ay 1, at 1 2. 598 00:29:15,706 --> 00:29:16,206 Ayos. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Kahanga-hanga. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Kaya 3. 603 00:29:20,464 --> 00:29:21,380 At mayroong [? isang 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Lahat ng karapatan. 606 00:29:25,250 --> 00:29:35,202 At pagkatapos ay address ng x ay 0x123. 607 00:29:35,202 --> 00:29:41,260 At y ay Ox127. 608 00:29:41,260 --> 00:29:41,760 Ayos. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 Lahat ng karapatan. 611 00:29:43,595 --> 00:29:46,710 Gusto kong magtrabaho sa iyo guys sa para lamang like-- trabaho dito 612 00:29:46,710 --> 00:29:48,385 sa mga tao sa paligid mo. 613 00:29:48,385 --> 00:29:50,340 Nais kong sinabi na habang ako ay pag-set up. 614 00:29:50,340 --> 00:29:50,840 Magtrabaho dito. 615 00:29:50,840 --> 00:29:53,270 Subukan at gumagana sa ito sa pamamagitan ng inyong sarili para sa ilang minuto, 616 00:29:53,270 --> 00:29:54,930 at pagkatapos ay ako ay gumagana sa ito sa iyo. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Dahil ang tanging paraan kung ikaw talaga pagpunta sa matuto ay sa pamamagitan ng paggawa nito ang iyong sarili. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Huwag mag-alala. 621 00:31:30,110 --> 00:31:30,610 Good luck. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, bakit hindi namin mabagal magsisimulang gumana sa pamamagitan ng ito. 624 00:32:20,030 --> 00:32:23,695 Kaya lahat ng tao ay nakakakuha pagkatapos ng linya ng isa, x ay 1. 625 00:32:23,695 --> 00:32:26,860 Pagkatapos ng dalawang linya, x at y ay 1 at 2, i-right? 626 00:32:26,860 --> 00:32:27,400 Ayos. 627 00:32:27,400 --> 00:32:30,310 Kaya tatlong linya ay kung saan bagay makakuha ng mga kagiliw-giliw na siyempre. 628 00:32:30,310 --> 00:32:34,970 >> Kaya kung ano ang iyong ginawa namin dito ngayon kami swapped. 629 00:32:34,970 --> 00:32:42,360 Sabihin namin na x at y may mga puntos na iyon, o ang mga ito ay ang address ng x at y, 630 00:32:42,360 --> 00:32:43,390 tama? 631 00:32:43,390 --> 00:32:48,451 Kaya sa kasong ito, tatlo, ano ang halaga ng isang? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 isang ay ipinasa sa, Nabigyan ang halaga ng address ng x, tama? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> Madla: 1? 636 00:33:03,454 --> 00:33:05,200 >> ZAMYLA Chan: Kaya magdagdag namin ito sa x? 637 00:33:05,200 --> 00:33:06,420 Ano ang address ng x? 638 00:33:06,420 --> 00:33:07,212 >> Madla: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ZAMYLA Chan: Eksaktong. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Ngunit kung ano ay isang aktwal na tumuturo sa? 642 00:33:16,790 --> 00:33:20,790 Kung kami ay sa dereference ng, kung ano ang halaga nito ay magbibigay sa amin. 643 00:33:20,790 --> 00:33:21,290 Madla: 1. 644 00:33:21,290 --> 00:33:23,164 ZAMYLA Chan: gagawin Ito bigyan kami ng 1, dahil kung ano ang 645 00:33:23,164 --> 00:33:27,810 sinasabi namin ay pumunta sa address, sabihin sa amin kung ano ang halaga ay. 646 00:33:27,810 --> 00:33:28,890 Kaya kung ano ay b? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> Madla: 0x127. 649 00:33:31,445 --> 00:33:32,320 ZAMYLA Chan: Eksaktong. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Kaya ito ang address ng y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 At pagkatapos ay kung ano ang [? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 Madla: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ZAMYLA Chan: OK, kaya ngayon apat. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Sinabi kami ng isang ay equal-- na rin ngayon hindi namin tapos int temp ay katumbas ng bituin ng isang. 659 00:33:51,300 --> 00:33:53,580 Kaya kung ano ang mga pagbabago? 660 00:33:53,580 --> 00:33:55,680 Mayroon lamang isang bagay na ang mga pagbabago dito. 661 00:33:55,680 --> 00:33:56,180 Ano ito? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> Madla: Temp. 664 00:33:58,624 --> 00:33:59,540 ZAMYLA Chan: temp Ang. 665 00:33:59,540 --> 00:34:06,120 Upang maaari naming muling isulat ang lahat ng mga ito. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Ang isang mahusay na diskarte para sa mga ay lamang ang pag-uunawa 668 00:34:10,690 --> 00:34:14,050 kung ano ang mga pagbabago, dahil ang pinakamadalas mayroon lamang isang bagay na 669 00:34:14,050 --> 00:34:16,300 pagpunta sa baguhin sa anumang naibigay na punto, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Kaya nagtakda kami temp. 672 00:34:20,100 --> 00:34:26,929 >> Ngayon ang aming susunod na punto, limang, namin ginawa star ang isang katumbas ng star b. 673 00:34:26,929 --> 00:34:28,880 Kaya kung ano ang mga pagbabago ngayon? 674 00:34:28,880 --> 00:34:29,760 >> Madla: Lagyan ng star ang isang. 675 00:34:29,760 --> 00:34:32,081 >> ZAMYLA Chan: Lagyan ng star ang isang, upang lahat ng iba pa ay mananatiling pareho. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 At ano ang lagyan ng star ang isang katumbas? 678 00:34:39,900 --> 00:34:40,659 >> Madla: 2. 679 00:34:40,659 --> 00:34:41,283 ZAMYLA Chan: 2. 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 Kaibig-ibig. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Kahanga-hanga. 684 00:34:46,239 --> 00:34:51,190 OK, at pagkatapos ay mayroon na ngayong namin simulan b ay katumbas ng temp. 685 00:34:51,190 --> 00:34:53,907 Kaya ang tanging pagbabago bagay ay bituin b. 686 00:34:53,907 --> 00:34:55,344 Lahat ng iba pa ay mananatiling pareho. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 At ano ang star b katumbas ngayon? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 At natapos ang table. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Dahil ngayon sa dulo, kung sabihin namin x at y, alam namin na sa ito point-- 693 00:35:18,460 --> 00:35:23,060 alam namin na kapag namin Binago ang lagyan ng star ang isang 2, 694 00:35:23,060 --> 00:35:29,620 kung ano na ang ginawa ay sinabi ito OK, sa tugunan ang 0x123 dito, baguhin ito. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Ngayon ito ay 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 At pagkatapos ay sa puntong ito, namin sinabi OK, pumunta sa lagyan ng star b. 699 00:35:40,600 --> 00:35:45,305 Kaya pumunta sa address na ito sa 0x127 at gawin itong isang 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Kaya ngayon sa pinakadulo nagtatapos kapag talaga namin bumalik para sa pangunahing, 702 00:35:53,110 --> 00:35:56,445 talaga kami na x ay katumbas ng 2 at y ay katumbas ng 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Ang bawat tao'y may mahusay na? 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 Bilang 9. 708 00:36:04,030 --> 00:36:05,950 Ikaw guys gumagana sa ito. 709 00:36:05,950 --> 00:36:09,016 Pupunta ako sa set up ng isang board upang maaari naming gumuhit sa pamamagitan nito. 710 00:36:09,016 --> 00:36:09,910 Makikita ito ay isang sabog. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Ang malaking mga talahanayan ay maaaring maging talagang nakakatakot, alam ko. 713 00:36:16,320 --> 00:36:19,910 Ngunit kung magdadala sa kanila ka lamang sa isang hilera sa isang oras, kumuha sila mas nakakatakot ng maraming. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Lahat ng karapatan. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Kaya sa iyo na ito ay magkakaroon ng Sumailalim pangunahing unang, tama? 718 00:38:21,190 --> 00:38:24,140 Initializes x at y at pagkatapos ay sumusubok na magpalit ang mga ito. 719 00:38:24,140 --> 00:38:28,560 Kaya kahit magpalitan ay sa itaas, tunay na paraan ito Pupunta ay na kami ng pagpunta sa pamamagitan ng mga pangunahing, 720 00:38:28,560 --> 00:38:31,040 at pagkatapos ito ay pagtawag hanggang sa magpalit, ang lahat ng karapatan? 721 00:38:31,040 --> 00:38:32,810 Kaya alam ng lahat ng tao na iyon. 722 00:38:32,810 --> 00:38:34,960 >> Kaya kung alin ang gagawin mo Gusto guys na magsimula sa? 723 00:38:34,960 --> 00:38:37,240 Ay sinuman talagang sigurado tungkol sa isa sa mga ito? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 O kahit na bahagyang ba? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Bakit hindi simulan namin sa x? 728 00:38:48,120 --> 00:38:49,060 Ano sa tingin namin ay x? 729 00:38:49,060 --> 00:38:49,735 >> Madla: 1. 730 00:38:49,735 --> 00:38:50,360 ZAMYLA Chan: 1. 731 00:38:50,360 --> 00:38:54,500 732 00:38:54,500 --> 00:38:56,340 Kaya pagkatapos ay kung bakit ay 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 At iyon ay dahil sa malaking pagkakaiba dito 735 00:39:01,380 --> 00:39:04,890 ay na lang kami pagpasa ng mga kopya sa, i-right? 736 00:39:04,890 --> 00:39:06,520 Hindi namin ang pagpasa sa pamamagitan ng reference. 737 00:39:06,520 --> 00:39:08,850 Kaya kahit sa dulo ng ang x programa at y 738 00:39:08,850 --> 00:39:14,170 na nanatili sa parehong, dahil ang mga ito ang mga kopya lamang sa swap function. 739 00:39:14,170 --> 00:39:16,320 Sila ay hindi talagang baguhin, i-right? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Kaya kung ano ang tungkol sa a, b, at temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> Madla: ang ay b. 744 00:39:22,890 --> 00:39:23,940 >> ZAMYLA Chan: isang ay b. 745 00:39:23,940 --> 00:39:28,569 Kaya sa kasong ito, ang isang noon ay x, na kung saan ay 1, ang tama? 746 00:39:28,569 --> 00:39:29,860 Kaya dito, ni maglakad sa pamamagitan nito ipaalam. 747 00:39:29,860 --> 00:39:33,940 Kaya sa simula, ang isang at b ang 1 at 2 at hindi tinukoy. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Kaya orihinal na temp ay makakakuha ng nakatalaga sa isang, kaya temp ay 1. 750 00:39:40,850 --> 00:39:46,150 ng ay katumbas sa b, Kaya makuha namin 2, at b ay katumbas ng temp. 751 00:39:46,150 --> 00:39:47,284 Ngayon makuha namin 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> Madla: Sa mga nakaraang isa ito swapped ampersand x at ampersand y. 754 00:39:55,860 --> 00:39:57,390 Ano ang mga eksaktong ibig sabihin na? 755 00:39:57,390 --> 00:39:59,890 ZAMYLA Chan: Kaya nangangahulugan na na naka pagpasa sa pamamagitan ng reference. 756 00:39:59,890 --> 00:40:03,830 Kaya nangangahulugan na ikaw talaga pagpasa sa mga address kung saan 757 00:40:03,830 --> 00:40:04,814 x at y ay naka-imbak. 758 00:40:04,814 --> 00:40:06,730 Madla: Ngunit ikaw ay hindi pagpapalit ng address. 759 00:40:06,730 --> 00:40:07,860 ZAMYLA Chan: Ikaw ay hindi pagpapalit ng address. 760 00:40:07,860 --> 00:40:10,015 Ka pagpapalit kung ano ang sa loob ng mga ito. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Tulad ng kung ano ang address na iyon, at iyon ang dahilan kung bakit ito gumagana. 763 00:40:14,460 --> 00:40:20,750 Kumpara sa programa dito kung ano ginagawa mo ay lumilikha ka ng kopya. 764 00:40:20,750 --> 00:40:27,440 Kaya mayroon kang x at y na umiiral bilang kanilang sariling mga variable dito. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Ngunit kapag kayo na ipasa ang ang mga ito sa swap, ito ay 767 00:40:34,140 --> 00:40:38,090 parang lumilikha ka ang buong iba pang mga hanay. 768 00:40:38,090 --> 00:40:41,272 Kaya ikaw ay hindi talaga makabagbag-damdamin x at y. 769 00:40:41,272 --> 00:40:46,890 >> Madla: Kung ampersand x ay kung ano ang sa ang address ng x, kung ano ang lagyan ng star ang x maging? 770 00:40:46,890 --> 00:40:53,290 >> ZAMYLA Chan: Ampersand x ay kung ano ang ang address ng x, pagkatapos ay star-- na rin, 771 00:40:53,290 --> 00:40:54,950 sa kasong ito, x ay hindi isang pointer. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 Madla: Oh, OK. 774 00:40:57,040 --> 00:40:58,998 Kaya gawin mo lang ito dahil ito ay hindi isang pointer. 775 00:40:58,998 --> 00:40:59,890 ZAMYLA Chan: I-right. 776 00:40:59,890 --> 00:41:03,046 Maaari mo lamang gawin bituin ng isang bagay na ang isang pointer. 777 00:41:03,046 --> 00:41:05,920 Siguro maaari mong gawin ito sa mga bagay na Hindi, ngunit na ang mag-compile 778 00:41:05,920 --> 00:41:07,350 gawin na nakatutuwang bagay ang mangyayari. 779 00:41:07,350 --> 00:41:09,570 At hindi ako nang eksakto sigurado kung ano ang mangyayari. 780 00:41:09,570 --> 00:41:11,880 Maaari mong palaging gumawa ng mga address ng isang bagay, 781 00:41:11,880 --> 00:41:14,255 ngunit hindi mo magagawa dereference isang bagay na hindi isang pointer. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Kung na saysay, na isang mahusay na pagkakaiba na magkaroon. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Kaya hindi masyadong masama, tama? 786 00:41:21,340 --> 00:41:23,650 Ang mga talahanayan ay sana pagkuha ng bahagyang mas mababa nakakatakot. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Lahat ng karapatan. 789 00:41:26,690 --> 00:41:28,370 Ah, ang saya bago. 790 00:41:28,370 --> 00:41:31,265 Kaya ngayon, sumusulat ng iyong sariling code. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Kaya ako pupunta upang ipaalam sa iyo guys gumagana sa ito para sa halos apat na minuto, 793 00:41:37,950 --> 00:41:41,480 at pagkatapos ay maaari naming makipag-usap tungkol sa mga paraan upang lapitan ito. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Huwag mag-atubiling makipag-usap sa mga tao sa paligid mo. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Gayundin ito ay kawili-wili. 798 00:41:49,155 --> 00:41:51,460 Ito ay tulad ng lahat ng batang babae seksyon ngayon. 799 00:41:51,460 --> 00:41:52,190 Medyo kapana-panabik. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Maliban sa Chang. 802 00:41:54,502 --> 00:41:56,190 Ngunit Chang ay hindi tunay na bahagi ng seksyon. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Kahanga-hanga. 805 00:42:17,985 --> 00:42:18,485 Perpekto. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Kaya ako ay magbibigay sa iyo ng ilang mga pahiwatig. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 Sa kaso kung saan mayroon kang higit sa isang character, kung saan 810 00:42:46,890 --> 00:42:49,990 mayroon kang ibang bagay tulad ng 123 o 1000 mga bagay, 811 00:42:49,990 --> 00:42:53,790 kailangan mong ma-loop sa pamamagitan ng at i-convert ang bawat isa sa mga iyon. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Kaya mayroong ilang mga paraan na maaari mong gawin iyon, 814 00:42:58,699 --> 00:43:01,740 ngunit tiyak ka ng pagpunta sa may isang para sa loop sa isang lugar doon sa loop 815 00:43:01,740 --> 00:43:05,150 sa pamamagitan ng mga ito, na uri ng tulad ng giveaway 816 00:43:05,150 --> 00:43:09,540 na may kahit na tawagan strlen, na kung saan ay uri ng bang oh 817 00:43:09,540 --> 00:43:12,418 marahil nais mong gamitin ang haba ng string sa ilang mga paraan. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Lahat ng karapatan. 820 00:45:17,829 --> 00:45:20,870 Kaya ano ang gagawin mo guys sa tingin ay maaaring maging isa sa mga unang bagay na gusto naming gawin? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Mayroong ilang mga kaso in dito kailangan naming account para sa, i-right? 823 00:45:25,690 --> 00:45:27,360 Alinman sa mayroon kaming isang bagay na walang halaga. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Ano ang mayroon kami? 826 00:45:30,383 --> 00:45:30,882 Cases. 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 Mayroon kaming kaso na ito ay may bagay maliban sa 09, tama? 831 00:45:42,414 --> 00:45:43,580 Kaya sabihin nating mayroon itong mga titik. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 O mayroon kaming mga kaso na wasto. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Tatlong mga kaso na maiisip. 836 00:45:50,130 --> 00:45:53,527 Kaya kung alin sa tingin ninyo ay maaaring maging ang pinakamadaling isa upang alagaan muna? 837 00:45:53,527 --> 00:45:54,152 Madla: Walang bisa. 838 00:45:54,152 --> 00:45:55,527 ZAMYLA Chan: kaso ay walang bisa. 839 00:45:55,527 --> 00:45:56,610 Kaya kung ano ang ginagawa namin doon? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 Madla: [hindi marinig]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ZAMYLA Chan: Oo. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 At ano ang gusto kong gawin? 846 00:46:06,550 --> 00:46:07,341 >> Madla: Bumalik 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ZAMYLA Chan: Eksaktong. 849 00:46:09,110 --> 00:46:09,860 Kahanga-hanga. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 Kaya ngayon case na ito ay may mga titik at ang kaso na ito ay wasto. 852 00:46:15,270 --> 00:46:19,140 Maaari talagang kami na ang bahala ng ito sa loob ng isang loop, OK? 853 00:46:19,140 --> 00:46:22,710 Kaya isang paraan upang gawin it-- kung ano ang maaaring maging isang simpleng paraan upang masuri kung ito ay wasto. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Nais namin na kailangang pumunta sa pamamagitan ng bawat titik at gawin kung ano? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> Madla: Tingnan kung in-- 858 00:46:35,640 --> 00:46:39,570 >> ZAMYLA Chan: I-right, maaari mong tingnan kung ito ay sa pagitan ng 0 at 9, tama? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 At pagkatapos ay sa kaso na ito ay wasto, kami ay 861 00:46:42,700 --> 00:46:46,550 pagpunta sa mga end up iterating sa pamamagitan ng ang aming mga string pa rin, tama? 862 00:46:46,550 --> 00:46:48,690 Kaya bakit hindi namin subukan at pagsamahin ang mga ito sa isa. 863 00:46:48,690 --> 00:46:51,260 Kami ay pagpunta upang umulit sa pamamagitan ng ang string, at bilang namin 864 00:46:51,260 --> 00:46:56,400 gawin iyon, kami ay pagpunta sa unang gawin ang isang tseke upang makita kung sulat na 865 00:46:56,400 --> 00:46:58,110 o kung na character ay wasto. 866 00:46:58,110 --> 00:47:02,150 Kung ito ay, kami ay pagpunta sa gawin ang mga operasyon na kailangan namin upang i-convert ito. 867 00:47:02,150 --> 00:47:05,050 Kung hindi man ito ay bumalik 0, tama? 868 00:47:05,050 --> 00:47:09,160 >> Kaya bago namin gawin iyon, namin Marahil ay nais ng ilang mga variable 869 00:47:09,160 --> 00:47:12,820 maaari naming ibalik sa dulo na magiging aming mga aktwal na halaga. 870 00:47:12,820 --> 00:47:17,005 Kaya kami ay pagpunta sa initialize ang ilang mga halaga sa 0. 871 00:47:17,005 --> 00:47:18,390 At ito lamang ay kung paano namin magsimula. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Kaya pupuntahan ko mapupuksa ang ito. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Kaya kung paano kami makapupunta sa umulit sa pamamagitan ng ang string na ito. 876 00:47:30,489 --> 00:47:31,280 Madla: Para sa loop. 877 00:47:31,280 --> 00:47:32,280 ZAMYLA Chan: A para sa loop. 878 00:47:32,280 --> 00:47:33,160 Kaya kung ano ang aming para sa? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> Madla: i ay 0. 881 00:47:35,909 --> 00:47:36,700 ZAMYLA Chan: MM-Hm. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 At ano ang mga iterating namin hanggang? 884 00:47:41,180 --> 00:47:42,450 >> Madla: ang haba ng STR s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ZAMYLA Chan: OK, tandaan na ngayon mayroong isang mas mahusay na paraan. [Hindi marinig]. 887 00:47:50,900 --> 00:47:52,935 >> Madla: Oo, maaari naming gawin n ay katumbas ng. 888 00:47:52,935 --> 00:47:53,810 ZAMYLA Chan: Eksaktong. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> Madla: i ay mas mababa sa n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ZAMYLA Chan: At bakit Gusto gusto naming gawin iyon? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Tandaan mo ba ang dahilan? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 Madla: Mayroon kaming upang muling kalkulahin ito. 897 00:48:05,680 --> 00:48:08,735 ZAMYLA Chan: Becasue ganitong paraan mo mayroon lamang upang makalkula ang strlen-sabay. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Kung gagawin mo i ay mas mababa sa strlen s, na ang ibig sabihin nito recalculates 900 00:48:14,400 --> 00:48:17,050 ang haba bawat oras patakbuhin mo ang para sa loop, 901 00:48:17,050 --> 00:48:20,800 na kung saan ay hindi isang malaking gastos ng enerhiya, ngunit ito ay 902 00:48:20,800 --> 00:48:24,280 mas mahusay na kasanayan upang subukan at gumawa ng mga bagay tulad na isang beses. 903 00:48:24,280 --> 00:48:27,610 Maliban siguro mayroon kang isang nakatutuwang string na pagbabago sa bawat pag-ulit. 904 00:48:27,610 --> 00:48:30,371 Ngunit kung ito ay naglalagi sa parehong, i-save ito. 905 00:48:30,371 --> 00:48:30,870 Lahat ng karapatan. 906 00:48:30,870 --> 00:48:33,430 At pagkatapos ay i plus plus. 907 00:48:33,430 --> 00:48:34,040 Kahanga-hanga. 908 00:48:34,040 --> 00:48:35,789 Kami ay sa aming mga paraan. 909 00:48:35,789 --> 00:48:36,830 Madla: Talagang mabilis. 910 00:48:36,830 --> 00:48:39,600 Una, kaya hayaan sabihin ng namin lamang ginawa i mas mababa sa strlen ng s, 911 00:48:39,600 --> 00:48:42,175 sila grading sa amin sa disenyo sa lahat o kawastuhan lamang? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Hindi ito. 914 00:48:44,610 --> 00:48:47,920 Kami ay grading sa kawastuhan para sa mga pagsusulit Sa pagkaalam ko. 915 00:48:47,920 --> 00:48:52,670 Hindi ako makagawa ng isang kumpletong sa garantiya, ngunit para sa pinaka-bahagi, 916 00:48:52,670 --> 00:48:57,060 karamihan ay kawastuhan, dahil ikaw ay sa ilalim ng maraming oras hadlang. 917 00:48:57,060 --> 00:48:59,704 Karaniwan itong nangangahulugan Disenyo mayroon kang oras na mag-isip 918 00:48:59,704 --> 00:49:01,245 tungkol sa kagandahan ng iyong sitwasyon. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, kaya kami ay iterating sa pamamagitan ng. 921 00:49:05,770 --> 00:49:10,640 Kaya kailangan naming alinman suriin upang makita kung ito ng character ay may-bisa 922 00:49:10,640 --> 00:49:14,550 o kung maaari kaming magsagawa ng aming normal [? isang upang i?] function. 923 00:49:14,550 --> 00:49:16,600 Maaari kaming mag-alala tungkol sa kung ano na sa isang segundo. 924 00:49:16,600 --> 00:49:19,340 Kaya bakit hindi namin take-- kung maaari sa tingin sinuman 925 00:49:19,340 --> 00:49:21,930 tungkol sa isang paraan upang suriin upang makita kung ito ay may-bisa. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Alam namin na ito ay magiging ilang kung kondisyon, tama? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 At tandaan na ito ay sa ASCII, kaya kung paano maaari 930 00:49:32,300 --> 00:49:37,359 nakikita namin kung wala 0,1, 2, 3, 4, 5, 6, 7, 8, o 9. 931 00:49:37,359 --> 00:49:38,150 Madla: Kung alpha. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ZAMYLA Chan: Kaya kung alpha gagawin ipaalam lamang sa amin kung ito ay isang liham. 934 00:49:44,100 --> 00:49:47,810 At kung bibigyan nila kami ng isang simbolo, ito ay hindi pa pa rin ng pagpunta sa check. 935 00:49:47,810 --> 00:49:54,270 Kaya kung makuha ang iyong ASCII talahanayan, alam namin na 0 hanggang 9 936 00:49:54,270 --> 00:49:55,340 ay nasa isang segment. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Sabihin mo sa akin ang mga numero na sila tumutugma sa kung maaari. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 Madla: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ZAMYLA Chan: Kaya ang hanay ay tulad 40-- 943 00:50:13,714 --> 00:50:14,380 Madla: Baka. 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 Hindi ako sigurado. 947 00:50:17,430 --> 00:50:18,510 >> ZAMYLA Chan: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> Madla: 48, sa tingin ko. 949 00:50:19,426 --> 00:50:20,730 ZAMYLA Chan: 48-57. 950 00:50:20,730 --> 00:50:26,070 Kaya alam namin na ang mga ASCII symbols-- kung ang halaga ASCII ay hindi 951 00:50:26,070 --> 00:50:29,940 sa pagitan ng 48 at 57, ito ay hindi wasto, tama? 952 00:50:29,940 --> 00:50:32,050 Kaya maaari naming gamitin iyon upang aming kalamangan posibleng? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Paano kami makapupunta upang makakuha ng ang titik, unang-off? 955 00:50:38,082 --> 00:50:40,910 Paano kami sa pag-access ito ang katangian? 956 00:50:40,910 --> 00:50:42,010 >> Madla: mga bracket i. 957 00:50:42,010 --> 00:50:42,801 >> ZAMYLA Chan: MM-Hm. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Dahil maaari naming isipin mga string bilang array, alalahanin. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Kaya kung ano ang nais naming sabihin? 962 00:50:48,740 --> 00:50:55,920 Gusto naming sabihin kung ito is-- Bibigyan kita ng isang pahiwatig. 963 00:50:55,920 --> 00:50:56,920 Ito ay isang mas mababa. 964 00:50:56,920 --> 00:50:58,711 Ano sa tingin mo ito Kailangang mas mababa kaysa? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 Madla: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ZAMYLA Chan: 47, tama? 969 00:51:02,900 --> 00:51:08,920 Ngunit ito rin ay kumakatawan na bilang ka ng 0 sa iisang [? spokes?], dahil iyon 970 00:51:08,920 --> 00:51:09,689 ang character na 0. 971 00:51:09,689 --> 00:51:10,605 Maaari mo ring ilagay 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Ang pagkakaroon ng talahanayan ASCII, pati na nakikita, ay isang bagay lamang 974 00:51:14,350 --> 00:51:18,580 dapat mayroon ka sa iyong pagsusulit sheet. 975 00:51:18,580 --> 00:51:25,830 >> Kaya kung ito ang kaso, kung ito ay isang mas mababa sa 0-- hindi kinakailangang at. 976 00:51:25,830 --> 00:51:30,890 Lamang ito ay alinman sa pagpunta sa maging mas mababa o mas mataas kaysa 9. 977 00:51:30,890 --> 00:51:33,055 Kaya mo maaaring punan ang huling para sa akin? 978 00:51:33,055 --> 00:51:36,440 Kaya o s ng i ay kung ano ang, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> Madla: Mas mataas sa 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ZAMYLA Chan: Mayroon. 983 00:51:44,221 --> 00:51:47,280 Ay na magkaroon ng kahulugan sa sa lahat, kung paano namin nakuha doon? 984 00:51:47,280 --> 00:51:51,340 Ang mga problemang ito, ang mga ito ay tulad ng isang beses sa iyo tingnan ang mga solusyon na ito, tulad ng oh, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 At ito ang dahilan kung bakit pagsasanay ay makakatulong sa iyo. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, kaya bumalik kami 0. 989 00:51:57,400 --> 00:51:57,900 Kaibig-ibig. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Lahat ng karapatan. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Kung hindi ano ang gusto naming gawin? 994 00:52:02,365 --> 00:52:04,640 Ito ang mga kawili-wiling bahagi kung saan ito ay isang kaunti pa 995 00:52:04,640 --> 00:52:07,550 tulad ng math kumpara sa CS sa aking opinyon. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Sinuman mayroon ba ng ideya ng kung paano namin maaaring gawin ito? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Kaya ang mahalagang bagay sa Napagtanto ay ang unang character 1000 00:52:18,155 --> 00:52:21,510 kami ay paglalaan ay magiging ang pinakamataas na pagkakasunud-sunod digit, i-right? 1001 00:52:21,510 --> 00:52:25,975 Kaya kung naghahanap kami sa pag-convert 123, sa unang pagkakataon umulit namin 1002 00:52:25,975 --> 00:52:30,800 ay magiging 1, ngunit kailangan namin na maging 100 sa katapusan, tama? 1003 00:52:30,800 --> 00:52:34,450 Kaya isang bagay na maaari mong gawin ay ang sa bawat kasunod na digit 1004 00:52:34,450 --> 00:52:39,670 kumuha ka, i-multiply ang iyong mga halaga sa pamamagitan ng 10, nang sa gayon ay sa pamamagitan ng mga oras na maabot mo ang katapusan, 1005 00:52:39,670 --> 00:52:42,960 ang lahat ng bagay ay Nilipat paitaas, tama? 1006 00:52:42,960 --> 00:52:46,490 >> Kaya ang unang pagkakataon na patakbuhin mo ang ito, mayroon kang 1 bilang iyong halaga. 1007 00:52:46,490 --> 00:52:50,370 Pangalawang beses mong patakbuhin ito, mo -multiply ang iyong halaga sa pamamagitan ng 10. 1008 00:52:50,370 --> 00:52:55,180 Maa-update ito ito upang maging ngayon 10, at idinagdag mo sa iyong susunod na halaga. 1009 00:52:55,180 --> 00:52:57,830 At pagkatapos mong i-multiply na sa pamamagitan ng 10 at idagdag ito sa iyong susunod na halaga. 1010 00:52:57,830 --> 00:53:01,880 At ito ang dahilan kung bakit sinasabi nila ito ay mas tulad ng pagsubok 1011 00:53:01,880 --> 00:53:06,920 algorithm ng math kumpara CS, ngunit lumihis sa pinag-uusapan ko. 1012 00:53:06,920 --> 00:53:08,080 Hindi ko isulat ang mga pagsusulit. 1013 00:53:08,080 --> 00:53:13,520 >> Kaya isang bagay na maaari naming gawin ay namin sabihin beses na halaga ay katumbas ng 10. 1014 00:53:13,520 --> 00:53:16,630 Kaya ito ay pagpunta sa shift ang iyong digit na beses sa bawat oras. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 At pagkatapos ay nais lang naming idagdag. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Gusto naming idagdag sa kung ano ang Nalaman lamang namin, tama? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Kaya paano namin aktwal na-convert ang aming ASCII na character sa numero ng 1021 00:53:31,649 --> 00:53:32,440 na kumakatawan ito? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Kaya alam namin na 0 ay katumbas ng 47, tama? 1024 00:53:40,800 --> 00:53:44,260 Kaya kung 0 ang 47, kung ano ang Gusto dapat nating gawin dito 1025 00:53:44,260 --> 00:53:47,376 upang aktwal na gawin itong maging isang int ng 0? 1026 00:53:47,376 --> 00:53:48,384 >> Madla: Ito ay 48. 1027 00:53:48,384 --> 00:53:49,050 ZAMYLA Chan: 48? 1028 00:53:49,050 --> 00:53:49,550 Sorry. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Gusto naming ibawas 48, tama? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Tandaan ASCII matematika? 1033 00:53:59,550 --> 00:54:01,565 Maaari naming ituring ang mga ito lamang tulad ng normal na numero. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Kung ituturing mo ang mga ito tulad ng mga numero, maging sila ng mga numero mabisa. 1036 00:54:05,900 --> 00:54:10,410 Kaya kung mayroon kaming s ng i, na sabihin sabihin sa kasong ito ay katumbas ng 0. 1037 00:54:10,410 --> 00:54:14,420 Kaya s ng i sa kasong ito magiging ASCII-- 1038 00:54:14,420 --> 00:54:16,675 ang ASCII int para dito ay magiging 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Kaya maaari naming subtract-- o 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Maaari mong gawin iyon, ay isang paraan. 1043 00:54:22,440 --> 00:54:25,125 Sinuman Alam ba ng mas mahusay na paraan maaari naming gawin 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Sinabi lang namin 0 is-- pumunta sa ang mga ASCII na maaari mong gawin quote 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Kaya ang ginagawa nito uri ng gumawa -unawa kung paano ito gumagana? 1048 00:54:43,160 --> 00:54:50,080 >> Madla: Sa puntong ito, ay ang halaga ng 0 dahil kahit na-multiply mo ito sa pamamagitan ng 10, 1049 00:54:50,080 --> 00:54:53,340 ikaw ay nagsisimula out na may mga zero, kaya dapat itong lumipat? 1050 00:54:53,340 --> 00:54:59,360 >> ZAMYLA Chan: Kaya sa kasong ito, mo nais na i-multiply ito bago ka magdagdag, 1051 00:54:59,360 --> 00:55:06,650 dahil sa kasong ito, oo, gagawin ito be-- pa rin ang aking pointer ay nawawala. 1052 00:55:06,650 --> 00:55:09,980 Ang halaga sa kasong ito, ang unang na patakbuhin namin ito ay zero. 1053 00:55:09,980 --> 00:55:12,320 Kaya ka lamang ng pagdaragdag sa na unang digit. 1054 00:55:12,320 --> 00:55:15,930 Kung ano ang mahalaga ay ang susunod na panahon umulit ka, nais mong ilipat up ito 1055 00:55:15,930 --> 00:55:18,722 bago mo idagdag ang iyong susunod digit sa. 1056 00:55:18,722 --> 00:55:21,223 Ba na linawin para sa iyo? 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 >> Minsan na iyong pupuntahan makakuha ng kakaiba higit pang mga bagay mathy. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Kung nagkaroon ka ng karamihan ng ito, ka pa rin ng pagpunta 1062 00:55:30,750 --> 00:55:32,610 sa get-- ka ng pagpunta sa gawin nang mahusay. 1063 00:55:32,610 --> 00:55:35,150 Bahagyang credit ay isang napaka sisikat sa CS50 mga pagsusulit. 1064 00:55:35,150 --> 00:55:36,270 Kaya isulat kung ano ang iyong alam. 1065 00:55:36,270 --> 00:55:39,640 Kung nakuha mo ang lahat maliban para dito, handa ka 1066 00:55:39,640 --> 00:55:41,390 pagpunta pa rin gawin Talagang mahusay ang problema. 1067 00:55:41,390 --> 00:55:43,750 Dahil ipinapakita, OK, halos kong malaman. 1068 00:55:43,750 --> 00:55:45,570 Alam ko na kailangan ko upang umulit sa pamamagitan ng. 1069 00:55:45,570 --> 00:55:47,260 Alam ko kung ano ang kailangan ko upang suriin para sa. 1070 00:55:47,260 --> 00:55:50,584 Ko lang gawin hindi masyadong makakuha ng kung paano i-convert ito. 1071 00:55:50,584 --> 00:55:51,500 Ka ng pagpunta sa maging OK. 1072 00:55:51,500 --> 00:55:52,850 Oo, na iyong pupuntahan mawalan ng ilang mga puntos, 1073 00:55:52,850 --> 00:55:55,641 ngunit na iyong pupuntahan pa rin upang makakuha ng isang mahusay na bilang ng mga puntos para sa isang bagay 1074 00:55:55,641 --> 00:55:57,990 tulad na kung ikaw ay Nawawala ang dalawang linya. 1075 00:55:57,990 --> 00:56:00,660 Gusto ko maging parang OK, ang taong ito nakakaalam kung ano ang ginagawa nila. 1076 00:56:00,660 --> 00:56:02,070 Matematika ay mahirap. 1077 00:56:02,070 --> 00:56:04,930 Kaya Gusto ko sabihin na gusto mong maging pinong. 1078 00:56:04,930 --> 00:56:09,474 >> OK, kaya ka guys handa na subukan strlen na may mga payo ngayon 1079 00:56:09,474 --> 00:56:10,890 na iyong guys ay pointer Masters? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Kaya makikita ipaalam ko sa inyo guys gumagana sa na para sa ilang sandali. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Kung nangangailangan ng refresher sinuman. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Kaya nais mong gamitin ang pointer palatuusan, at pagkatapos ay kung s ay walang bisa, 1086 00:56:28,060 --> 00:56:29,624 ang iyong pagpapatupad ay dapat na bumalik 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Mga bagay na tulad nito na gumawa ka Talagang masaya na tumawag lamang strlen 1089 00:56:39,670 --> 00:56:40,586 sa pagtatapos ng araw. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Sa palagay ko ay maaaring maging isang maliit na isang ito mas madali kaysa sa huling isa, na 1092 00:57:27,624 --> 00:57:28,123 ay mabuti. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Bibigyan kita ng guys isa pang minuto, at pagkatapos ay makikipagtulungan kami sa pamamagitan nito. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 At pagkatapos makuha namin upang pumunta sa switch. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, handa guys? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Siguro kaunti. 1101 00:59:37,420 --> 00:59:40,210 Kaya Ibinigay ko sa iyo ang iyong dalawang mga pagpipilian, i-right? 1102 00:59:40,210 --> 00:59:45,810 Alinman sa check para sa null at bumalik 0 kung ito ay, o talagang kino-compute ang haba. 1103 00:59:45,810 --> 00:59:48,220 Kaya ng gustong magsulat ng check para sa null? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Pumunta para dito. 1106 00:59:51,790 --> 00:59:56,460 >> Madla: Kung panaklong s ay katumbas katumbas null return 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ZAMYLA Chan: kaibig-ibig. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Gustung-gusto ko kapag ang kalahati ng iyong problema ay lamang ng pagtingin para sa null. 1111 01:00:02,320 --> 01:00:04,820 Alam ko sa iyo guys huling linggo ako ay tulad ng check para sa null 1112 01:00:04,820 --> 01:00:06,630 Literal na bawat oras. 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 >> Madla: Kung return 0 ay lamang ng isang linya, kailangan pa rin namin ang kulot bracket? 1116 01:00:12,750 --> 01:00:15,860 >> ZAMYLA Chan: Ikaw ay hindi technically kailangan ang mga ito hangga't ikaw ay pare-pareho. 1117 01:00:15,860 --> 01:00:19,240 Ito ay mahusay na kasanayan lamang upang makakuha ng sa ugali 1118 01:00:19,240 --> 01:00:21,650 ng paggamit ng kulot tirante, ngunit technically hindi. 1119 01:00:21,650 --> 01:00:23,320 Hindi mo na kailangan ang mga ito para sa isang linya. 1120 01:00:23,320 --> 01:00:26,030 Malamang lamang naming inirerekumenda ito para sa mga taong nagsisimula sa programa. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Kaya ngayon kung ano ang maaaring gusto naming gawin dito? 1123 01:00:30,450 --> 01:00:32,222 Kaya ngayon alam namin na ang aming mga string ay may-bisa. 1124 01:00:32,222 --> 01:00:33,680 Gusto naming patuloy na tayahin ang haba. 1125 01:00:33,680 --> 01:00:35,620 Ano marahil ang unang bagay na gusto naming gawin? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> Madla: Lumikha ng isang int iyon ang haba. 1128 01:00:41,276 --> 01:00:42,150 ZAMYLA Chan: Eksaktong. 1129 01:00:42,150 --> 01:00:43,450 Madla: At gusto naming itakda ito sa? 1130 01:00:43,450 --> 01:00:44,210 ZAMYLA Chan: 0. 1131 01:00:44,210 --> 01:00:44,710 Perpekto. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Lahat ng karapatan. 1134 01:00:47,290 --> 01:00:48,750 Ngayon kung ano ang gustong gawin? 1135 01:00:48,750 --> 01:00:50,000 Ito ay talagang sa karamihan ng ito. 1136 01:00:50,000 --> 01:00:50,890 Pumunta para dito. 1137 01:00:50,890 --> 01:00:54,370 >> Madla: Kaya malamang na gumawa ng isang para sa loop. 1138 01:00:54,370 --> 01:01:03,150 At pagkatapos ay dahil kapag tumawag ka s ikaw ay pagkuha ng address ng unang bagay, 1139 01:01:03,150 --> 01:01:05,660 Gusto mo magsimula sa i katumbas ng 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 At pagkatapos ay hangga't x plus i ay hindi bumalik iwa 0. 1142 01:01:15,755 --> 01:01:17,130 ZAMYLA Chan: Ang null Terminator. 1143 01:01:17,130 --> 01:01:18,380 Madla: Ang null Terminator. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Pagkatapos ay idagdag mo ang isa sa haba. 1146 01:01:21,088 --> 01:01:22,372 >> ZAMYLA Chan: Oo. 1147 01:01:22,372 --> 01:01:25,940 OK, hinahayaan ka upang i-na sa napaka-kongkreto code. 1148 01:01:25,940 --> 01:01:27,537 Ngunit iyon ay ang perpektong ideya. 1149 01:01:27,537 --> 01:01:28,870 Iyon ang eksaktong kung ano ang ginagawa namin. 1150 01:01:28,870 --> 01:01:31,910 Kami ay pagpunta sa maging iterating sa pamamagitan ng pointer. 1151 01:01:31,910 --> 01:01:34,590 Kaya kung ano ang gusto naming gawin ay sa halip na isang int 1152 01:01:34,590 --> 01:01:36,660 dito, dahil kami hindi nagre-refer sa isang ito. 1153 01:01:36,660 --> 01:01:42,390 Kami ay nagre-refer sa simula ng isang string, na simulan ang pagiging ilang mga address, 1154 01:01:42,390 --> 01:01:43,300 tama? 1155 01:01:43,300 --> 01:01:44,600 >> Kaya gusto namin ang isang pointer. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Kaya kami ay pagpunta sa may ilang mga char bituin, sapagkat ito ay tumutugon sa aming s, tama? 1158 01:01:52,310 --> 01:01:57,270 Kaya ito ay ang ilang mga punto namin Sinisimulan sa simula ng string, OK? 1159 01:01:57,270 --> 01:01:58,949 Kaya ipaalam tawagan ng lang ito i. 1160 01:01:58,949 --> 01:02:01,740 Kung ito ay ang simula ng string, kung ano ang ito pagpunta sa italaga sa? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Hindi 0. 1163 01:02:04,530 --> 01:02:06,238 Gusto naming ito upang maging ang simulan sa aming mga string. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Ano ay kumakatawan sa simula ng ang aming mga string na ibinigay sa atin? 1166 01:02:09,960 --> 01:02:10,800 >> Madla: lamang s. 1167 01:02:10,800 --> 01:02:11,425 >> ZAMYLA Chan: s. 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 Kaya ito ay lumilikha ng ilang mga bagong pointer na kumakatawan sa simula ng aming string, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Ang isa pang paraan upang isipin na ito ay tulad ng narito ang aming array. 1172 01:02:22,777 --> 01:02:26,690 Iyon ang aming mga string, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Kaya sabihin nating ito ang unang lugar, at ito ay 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 Ito ang aming mga, na hold address na iyon. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 At nilikha lang namin ng isa pa na tinatawag na i na lang ay tumutukoy sa parehong bagay. 1181 01:02:45,960 --> 01:02:49,437 Kaya sila parehong lamang ng pagturo sa simula ng aming mga string. 1182 01:02:49,437 --> 01:02:51,020 Ito ay lamang ng isang graphic na representasyon. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Kaya ngayon kung ano ang gusto naming gawin ay gusto naming upang umulit 1185 01:02:57,100 --> 01:03:02,040 ang aming mga kondisyon para sa iterating sa pamamagitan ng aming string. 1186 01:03:02,040 --> 01:03:02,920 Ngayon namimili. 1187 01:03:02,920 --> 01:03:04,150 Nakuha ko upang mamili, guys. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Ay gusto naming panatilihing pag-update ng hanggang maabot namin ang null Terminator, tama? 1190 01:03:12,390 --> 01:03:14,930 Kaya kung ano ang maaaring na ganito ang hitsura? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Nais naming i, o ang gusto namin star i ay ang tanong? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Ay ang null Terminator ng isang address o isang bagay na matatagpuan sa isang address? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Matatagpuan sa isang address, i-right? 1197 01:03:33,660 --> 01:03:38,420 >> Kaya kailangan namin dereference anumang ay dito, dahil ito ay ilan lang address. 1198 01:03:38,420 --> 01:03:44,350 Upang talagang makakuha sa pagsisimula kailangan naming i-dereference ito 1199 01:03:44,350 --> 01:03:46,770 upang ang aktwal na namin kung ano ang sa unang lugar. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Kaya kung gagawin namin lagyan ng star ko, kung ano hindi namin nais ito sa pantay? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 Madla: Bumalik slash? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ZAMYLA Chan: Mayroon. 1206 01:03:59,260 --> 01:04:01,430 Ay na magkaroon ng kahulugan sa lahat? 1207 01:04:01,430 --> 01:04:05,620 Kailangan naming pumunta sa aming string at tiyakin na ito ay hindi dulo. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 At pagkatapos ay maaari naming lamang i-update ang ganito. 1210 01:04:08,990 --> 01:04:09,680 Normal na pag-update. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Kaya hangga't ang mga ito ay Met, ano ang kailangan namin upang gawin? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> Madla: Haba ng plus plus. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ZAMYLA Chan: MM-Hm. 1217 01:04:21,560 --> 01:04:25,540 At pagkatapos ay pagkatapos ng para sa loop tinatapos, ano ang gusto naming ibalik? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 Madla: Haba? 1220 01:04:27,790 --> 01:04:28,623 ZAMYLA Chan: Ang haba. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Mayroon kang pumunta. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Malinaw ang karne ng isang ito ay pag-unawa na ito para sa loop. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Makakuha ba ang lahat ng tao kung paano na nagtrabaho? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Ikinagagalak kong pumunta sa paglipas ng ito muli. 1229 01:04:44,170 --> 01:04:48,400 >> Madla: Ang ikalawang bahagi, sa gayon ang star i doon, 1230 01:04:48,400 --> 01:04:51,834 iyon ang address ng first-- 1231 01:04:51,834 --> 01:04:53,250 ZAMYLA Chan: Hindi ito ang address. 1232 01:04:53,250 --> 01:04:54,142 Ito ay kung ano ang sa. 1233 01:04:54,142 --> 01:04:55,600 Madla: Iyon ang doon talaga. 1234 01:04:55,600 --> 01:04:57,475 ZAMYLA Chan: Iyon kung ano ang aktwal na doon. 1235 01:04:57,475 --> 01:05:01,280 Kaya ito ay saying-- ipaalam ako gumawa ng mas mahusay na ito. 1236 01:05:01,280 --> 01:05:07,940 Kaya ito ay 0x04, at lang ako pupunta sasabihin Pupunta ako sa gumawa ito ang aking pangalan. 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 Oo, alam ko ba akong magkaroon ng pagsusulit sa pagsusuri ngayong gabi. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Maraming pagsusulit sa pagsusuri. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Kaya ipaalam sabihin ng ang string na ito ang aking pangalan, Allison. 1245 01:05:26,620 --> 01:05:28,600 Little magulo, ngunit ito ay doon. 1246 01:05:28,600 --> 01:05:33,640 At s ay kumakatawan sa lokasyon ng kung saan ang string ay nagsisimula, 1247 01:05:33,640 --> 01:05:41,950 kaya ako pagpunta sa gawin ito real-- ito ay ang address ng isang, 1248 01:05:41,950 --> 01:05:45,000 kung saan ang string ay nagsisimula, tama? 1249 01:05:45,000 --> 01:05:48,560 >> Kaya kung ano ang ginagawa namin dito ay gusto naming gamitin ang mga payo upang umulit sa pamamagitan ng. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Kaya lumikha kami ng ilang pointer, i, na rin ay katumbas ng simula ng string. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 At sa bawat punto, nais naming magpatuloy ng pagpunta sa pamamagitan ng array 1254 01:06:03,820 --> 01:06:07,570 dito hanggang maabot namin ang null Terminator. 1255 01:06:07,570 --> 01:06:12,320 Kaya gusto palagi naming suriin kung ano ang sa bawat isa sa mga address na ito. 1256 01:06:12,320 --> 01:06:15,730 >> Kaya dereference namin i, upang ang unang pagkakataon na gawin namin ito namin 1257 01:06:15,730 --> 01:06:17,810 sabihin, OK, kung ano ang sa address na 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Ito ay isang a. 1260 01:06:19,720 --> 01:06:20,660 OK, kami ay mabuti. 1261 01:06:20,660 --> 01:06:21,770 Haba ng pagdaragdag. 1262 01:06:21,770 --> 01:06:22,790 Ilipat sa susunod na isa. 1263 01:06:22,790 --> 01:06:32,410 Kaya tandaan i-- payo pagtaas ng laki ng anumang mga ito ay tumuturo sa. 1264 01:06:32,410 --> 01:06:35,320 Kaya sa kasong ito, dahil ito ay isang pansamantalang trabaho, makikita i-update ito sa pamamagitan ng isa. 1265 01:06:35,320 --> 01:06:38,755 Kaya ngayon kami ay pagpunta sa tumingin sa 5, na nangangahulugang ito ang nangyayari sa paglipas dito. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Kaya sinasabi nito ang OK, pumunta sa 0x05. 1268 01:06:43,440 --> 01:06:44,270 Ano ang doon? 1269 01:06:44,270 --> 01:06:44,930 Ito ay isang l. 1270 01:06:44,930 --> 01:06:47,870 At ito ay patuloy na paggawa na hanggang umabot sa ito ang isang ito. 1271 01:06:47,870 --> 01:06:50,990 At sinasabi nito ang OK, kung ano ang sa anumang address na ito ay? 1272 01:06:50,990 --> 01:06:53,060 Ang null Terminator, OK. 1273 01:06:53,060 --> 01:06:53,870 Lumabas. 1274 01:06:53,870 --> 01:06:55,240 At bumalik lamang sa haba. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Dahil kailangan mo kung ano ang aktwal na address na iyon, hindi ang address mismo. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Mayroong napakakaunting mga lugar kung saan kailangan mo talaga ang address. 1279 01:07:05,790 --> 01:07:08,720 Karamihan ng panahon kapag ginagamit mo ang at ito ay 1280 01:07:08,720 --> 01:07:12,424 kapag ikaw ay unang nagtatalaga ng isang pointer o kapag 1281 01:07:12,424 --> 01:07:14,090 naka-pagpasa ito sa isa pang pag-andar. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, lahat magandang doon? 1284 01:07:21,330 --> 01:07:21,830 Uri ng? 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 >> Kaya mukhang hindi namin Nakakuha tungkol sa 12 minuto ang natitira, 1288 01:07:28,210 --> 01:07:31,340 kaya pumunta kami sa sa siguro aming huling problema, 1289 01:07:31,340 --> 01:07:34,230 at pagkatapos ay mayroong anumang konsepto na makabuo 1290 01:07:34,230 --> 01:07:36,830 samantala aming makakaya mabilis na pumunta sa paglipas na iyon. 1291 01:07:36,830 --> 01:07:42,310 >> Kaya lumipat gears ay ang huling problema dito, lumipat pahayag. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Kaya ang iyong trabaho ay upang muling isulat ito upang ito behaves ang parehong 1294 01:07:49,450 --> 01:07:50,580 ngunit hindi gumagamit ng switch. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 May tsok kamay. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Kaya ang anumang mga katanungan tungkol sa off ang bat? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Wala? 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 Lahat ng tao na maunawaan ang mga na kung ang kaso ay walang anumang bagay matapos na ito, 1304 01:08:22,170 --> 01:08:25,029 Nangangahulugan ito na dapat ito sundin ang mga susunod na hakbang? 1305 01:08:25,029 --> 01:08:28,200 Kaya kaso ng 1 at 2 sa kasong ito gawin ang eksaktong parehong bagay. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Minsan ang isang punto ng pagkalito. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Lahat ng karapatan. 1310 01:09:33,488 --> 01:09:34,404 Sinuman ay may anumang mga ideya? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Oo? 1313 01:09:36,864 --> 01:09:40,120 >> Madla: Kaya maaari mong gawin lamang kung pahayag. 1314 01:09:40,120 --> 01:09:41,140 >> ZAMYLA Chan: MM-Hm. 1315 01:09:41,140 --> 01:09:42,880 Kaya kung ano ang aming una? 1316 01:09:42,880 --> 01:09:48,120 >> Madla: Kung n katumbas ay katumbas ng 1, at ang 2 linya para sa o n equals 1317 01:09:48,120 --> 01:09:51,059 ay katumbas ng 2, pagkatapos ay i-print ang maliit. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 At pagkatapos ay maaari mong gawin pa kung? 1320 01:09:59,520 --> 01:10:02,160 O kaya magagawa mo lamang ng isang kung? 1321 01:10:02,160 --> 01:10:03,650 >> ZAMYLA Chan: Maaari mong gawin pa kung? 1322 01:10:03,650 --> 01:10:05,274 >> Madla: Gusto ito mahalaga kung gagawin mo kung? 1323 01:10:05,274 --> 01:10:06,320 ZAMYLA Chan: Kaya ginagawa nito. 1324 01:10:06,320 --> 01:10:10,160 Gumagana ba anyone-- gayon, ikaw ay makakuha ng parehong output 1325 01:10:10,160 --> 01:10:13,930 kung gumagamit ka ng ifs lamang kumpara sa kung gumamit ka ng ibang tao ifs. 1326 01:10:13,930 --> 01:10:17,090 Maaari mo guys sa tingin ng dahilan kung bakit maaaring gusto mong gumamit ng ibang tao 1327 01:10:17,090 --> 01:10:18,680 kung kumpara ng maraming ifs? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 May sa may kahusayan. 1330 01:10:21,510 --> 01:10:22,225 Oo? 1331 01:10:22,225 --> 01:10:24,783 >> Madla: Ito ay suriin lahat ng mga ifs bawat oras. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ZAMYLA Chan: Kaya kahit na pindutin ito ang unang isa, 1334 01:10:28,110 --> 01:10:29,880 ito ay pumunta sa tseke sa bawat iba pang isa. 1335 01:10:29,880 --> 01:10:36,690 Kaya nais mong gamitin kung iba ifs sa mga kaso kung saan tanging isa sa mga ito ay kailanman mag-apply. 1336 01:10:36,690 --> 01:10:39,380 Kaya magkaparehong pagbubukod ay kung ano ay may posibilidad namin sasabihin. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Kung mayroon kang isang bungkos ng mga ifs, nangangahulugan ito na siguro ng higit sa isa sa kanila 1339 01:10:46,550 --> 01:10:49,630 mga usapin, at marahil higit sa isa sa mga ito ay maaaring maging totoo. 1340 01:10:49,630 --> 01:10:51,910 At gusto mong pareho sa mga ito upang maisagawa kung ang mga ito ay totoo. 1341 01:10:51,910 --> 01:10:57,180 Kung gusto mo ang isa sa mga ito lamang upang gumana sa mga kapwa eksklusibong mga kaso, 1342 01:10:57,180 --> 01:11:00,790 nais mong gamitin ang iba kung, dahil ang lahat ng ito ay upang gawin na may kahusayan. 1343 01:11:00,790 --> 01:11:05,350 Ang iyong code ay lamang ng mas mahusay na dinisenyo kung ito ay sumusunod sa mga kasanayan na ito. 1344 01:11:05,350 --> 01:11:07,330 Kaya sa kasong ito kami ay may isang tao kung. 1345 01:11:07,330 --> 01:11:09,080 At ito ay magiging? 1346 01:11:09,080 --> 01:11:11,890 >> Madla: n katumbas ay katumbas ng 3. 1347 01:11:11,890 --> 01:11:12,765 ZAMYLA Chan: Perpekto. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Medium Print. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 At pagkatapos ay sa aming huling kaso, ano ang mayroon kaming? 1352 01:11:29,930 --> 01:11:31,495 Iba Pa o iba kung? 1353 01:11:31,495 --> 01:11:32,120 Madla: Iba Pa. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ZAMYLA Chan: Do want-- namin na gusto mo iba kung dahil mayroon kaming kongkreto kaso. 1356 01:11:37,900 --> 01:11:39,270 Hindi ito uri ng isang catch ang lahat. 1357 01:11:39,270 --> 01:11:44,247 Kung nagkaroon ka ng isang default na sa isang switch-- tandaan sa switch maaari kang magkaroon ng kaso, 1358 01:11:44,247 --> 01:11:45,330 at pagkatapos ay mayroon kang default. 1359 01:11:45,330 --> 01:11:48,760 Kung nagkaroon ka ng isang default, na uri sa iyong mga tao statement doon. 1360 01:11:48,760 --> 01:11:52,180 Ngunit kung ito ay may lamang ng mga kaso, nangangahulugan iyon na kailangan mo 1361 01:11:52,180 --> 01:11:54,315 upang suriin upang makita kung ito ay sa bawat isa sa mga iyon. 1362 01:11:54,315 --> 01:11:57,755 Kaya sa kasong ito, gagawin nito ang 4 o 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Gusto naming ng isang print-off. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 Ito ay malaki. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 At doon ka pumunta. 1369 01:12:07,509 --> 01:12:08,800 At iyon ay magiging iyong programa. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Kaya sa kasong ito kung namin ay nagkaroon ng isang default na may isang bagay, 1372 01:12:17,050 --> 01:12:20,470 Gusto naming magkaroon ng isang tao sa anumang nais ito sa amin upang gawin. 1373 01:12:20,470 --> 01:12:23,365 Kaya na ay isang mahusay na pagkakaiba malaman, upang maunawaan. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Ba na tulong sa switch para sa iyo? 1376 01:12:27,790 --> 01:12:28,800 Perpekto. 1377 01:12:28,800 --> 01:12:29,390 Lahat ng karapatan. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Mayroon kaming tungkol sa walong minuto ang natitira. 1380 01:12:33,340 --> 01:12:37,090 Gusto mo ba guys na ang anumang iba pang mga konseptong may mataas na antas? 1381 01:12:37,090 --> 01:12:38,720 Mga Tanong sa pangkalahatan? 1382 01:12:38,720 --> 01:12:39,220 Oo? 1383 01:12:39,220 --> 01:12:42,860 >> Madla: ako ay may isang tanong tungkol sa isa sa mga ito 1384 01:12:42,860 --> 01:12:46,257 na noon ay tungkol sa random na numero ng generator sa pagsusulit zero. 1385 01:12:46,257 --> 01:12:47,340 ZAMYLA Chan: Oh, na ang isa. 1386 01:12:47,340 --> 01:12:51,460 Isa Iyon ay isa pa na kung saan ito ay mas matematika than-- yes. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 Ang solusyon sa that-- kahit ako kapag Makita ko ito, ako tulad ng kung ano ito. 1389 01:12:59,452 --> 01:13:00,590 >> Madla: Ito ay bilang 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ZAMYLA Chan: Ito ay kakaiba sa aking opinyon. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Kaya talaga gusto mo gamitin ang drand48, na 1394 01:13:11,630 --> 01:13:15,420 ay magbibigay sa iyo ng ilang mga numero sa pagitan ng 0 at 1. 1395 01:13:15,420 --> 01:13:21,200 At gusto mong gamitin ito nang sa gayon na kahit papaano ay makakuha a-- 1396 01:13:21,200 --> 01:13:26,690 at ito ay mas higit pa sa isang problema sa matematika sa akin at sa isip ko ng problema sa CS. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Ang paraan na gagawin mo it-- at kung minsan ito ay lamang na tulad na. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Muli, ito ang mga mga kaso kung saan ito uri 1401 01:13:41,090 --> 01:13:46,310 tulad ng sumulat kung ano ang maaari at hindi buong credit. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Kaya kung nais namin ang isang pagbabalik, Alam namin na hindi kami 1404 01:13:51,510 --> 01:13:54,182 pagpunta sa gumagamit drand48 sa ilang mga paraan, tama? 1405 01:13:54,182 --> 01:13:55,640 Kaya bakit hindi lista lang namin na pababa. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Ginagamit namin ito sa ilang mga paraan. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Ang paraan na mayroon sila mo guys gamitin ito ay 1410 01:14:04,190 --> 01:14:08,175 tulad nito, na kung saan ay kong subukan at ipaliwanag. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Kaya talaga kung ano ang mangyayari dito ay dahil sa pagitan ng 0 at 1, 1413 01:14:15,340 --> 01:14:19,300 kung ano ang iyong ginagawa ay naka-multiply by-- ito ay napaka isang matematika katanungan. 1414 01:14:19,300 --> 01:14:22,010 Lamang ang buong disclaimer, ito ay ganap ng matematika katanungan. 1415 01:14:22,010 --> 01:14:23,990 Ano ang iyong ginagawa ay dahil sa 0 at 1 at mo 1416 01:14:23,990 --> 01:14:26,460 nais ito upang maging sa loob ng hanay na ito, na aktwal mong 1417 01:14:26,460 --> 01:14:29,360 malaman kung paano malaki ang hanay ay, at pagkatapos ay 1418 01:14:29,360 --> 01:14:32,710 mo talaga-scale up ito, na kung saan ay kung ano ang ginagawa. 1419 01:14:32,710 --> 01:14:39,050 >> b minus isang nagbibigay sa iyo ng hanay na iyon, ang pagkakaiba sa pagitan ng mga numero. 1420 01:14:39,050 --> 01:14:44,040 Maaari mong i-multiply sa pagitan ng 0 at 1, at pagkatapos ay pagdaragdag ng isang lamang 1421 01:14:44,040 --> 01:14:48,870 nangangahulugan na ang iyong scaling up ito upang maging sa pagitan ng isang at b, 1422 01:14:48,870 --> 01:14:52,377 na ako ay hindi talagang gusto ang problemang ito. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Tulad ng sinabi ko, ang pagsusulit ay sinadya upang mapaligiran 1425 01:15:01,790 --> 01:15:04,110 ang mga tao na mas kumportable, sa isang lugar sa pagitan ng, 1426 01:15:04,110 --> 01:15:05,070 at mas kumportable. 1427 01:15:05,070 --> 01:15:07,550 Kaya kung ginawa nila ito nang sa gayon na ito ay isang bagay 1428 01:15:07,550 --> 01:15:10,050 na lahat ng tao sa mas mababa kumportableng lugar na makakuha ng, 1429 01:15:10,050 --> 01:15:12,259 Gusto naming malayo masyadong maraming mga tao pagmamarka perfects, 1430 01:15:12,259 --> 01:15:13,925 at ang mas kumportable ay nababato. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Upang palagi silang mayroong mga uri ng katanungan palaisipan 1433 01:15:18,970 --> 01:15:22,695 na sinadya upang maging isang maliit na mas mahirap na tumagal ng ilang creative pag-iisip. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Kapag nakita mo ang mga ito, Hindi makakuha ng masyadong stumped. 1436 01:15:27,790 --> 01:15:31,720 Gusto ko talagang sabihin ng flip sa pamamagitan muna ang iyong pagsusulit. 1437 01:15:31,720 --> 01:15:35,020 Harapin ang mga problema na alam mong maaari, 1438 01:15:35,020 --> 01:15:38,480 dahil walang paggamit nagsisimula natigil sa isang problema kapag may tatlong 1439 01:15:38,480 --> 01:15:42,090 o apat o limang sa pahina pagkatapos na madali mong gawin. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> Madla: Bakit eksaktong gagawin mo -multiply ito sa pamamagitan ng mga hanay? 1442 01:15:48,520 --> 01:15:54,935 >> ZAMYLA Chan: multiply mo ang hanay na know-- mo ito tulad ng kung magkano pagkatapos ng 1443 01:15:54,935 --> 01:15:55,485 ang gusto? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Kaya maaari mong isipin, sapagkat ito Ibinabalik ng isang numero sa pagitan ng 0 at 1, 1446 01:16:02,130 --> 01:16:03,890 maaari mong isipin na ito bilang isang porsyento. 1447 01:16:03,890 --> 01:16:12,195 Kaya ito ay isa lamang na nagsasabi kung kami ay aming numero ng linya dito, ang isang ay dito, 1448 01:16:12,195 --> 01:16:13,840 at b ay dito. 1449 01:16:13,840 --> 01:16:19,170 Ikaw ay tulad ng kung magkano ang nakaraang isang ito? 1450 01:16:19,170 --> 01:16:20,010 Ay lahat ng aming ginagawa. 1451 01:16:20,010 --> 01:16:24,920 Kaya ka lang humihingi ng porsyento ng mga hanay na ito, na 1452 01:16:24,920 --> 01:16:26,170 ay kung ano ang nagbibigay sa iyo ito. 1453 01:16:26,170 --> 01:16:30,915 At pagkatapos mo talaga lang masukat ito up sa pamamagitan ng pagdaragdag ng. 1454 01:16:30,915 --> 01:16:32,302 Ito ay isang matematika utak teaser. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Kung nagkaroon ng anumang huling minutong payo, ako sasabihin flip sa pamamagitan ng mga katanungan, 1457 01:16:39,060 --> 01:16:41,660 malaman kung aling mga mo malaman na tulad ng, oh Nakatanggap ako na ito. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Halos tiyak sila ng pagpunta sa maging mga tanong na hindi mo alam 1460 01:16:45,820 --> 01:16:49,580 o na kayo ay pagpunta sa magkaroon ng panahon para sa, kaya pindutin ang iyong mga lakas, OK? 1461 01:16:49,580 --> 01:16:50,990 Ikaw guys ay pagpunta sa mahusay na. 1462 01:16:50,990 --> 01:16:52,740 May ng maraming mga tanong para sa isang kadahilanan, 1463 01:16:52,740 --> 01:16:57,140 nang sa gayon ay magkaroon ka ng oras upang uri ng ng pagkakataon 1464 01:16:57,140 --> 01:16:59,330 upang ipakita kung ano ang ikaw ay talagang magandang sa. 1465 01:16:59,330 --> 01:17:02,370 Kaya ito ay ang OK kung ikaw ay Hindi mabuti sa lahat ng bagay. 1466 01:17:02,370 --> 01:17:03,371 I-play sa iyong mga lakas. 1467 01:17:03,371 --> 01:17:03,870 Oo? 1468 01:17:03,870 --> 01:17:06,536 >> Madla: Kaya ay ang pagpunta sa magbalik ng bagay na pinutol? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Oo, ay ito, dahil drand babalik sa pagitan ng 0 at 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Ito bumalik sa isang int, dahil ito ay pungusan 1473 01:17:19,250 --> 01:17:22,933 kapag nagdagdag kami ng o i-multiply sa pamamagitan nito. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 Ayos. 1476 01:17:28,442 --> 01:17:29,525 Ang anumang huling minutong katanungan? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Ikaw guys ay pagpunta sa gawin mahusay. 1479 01:17:32,615 --> 01:17:34,440 Ka Pupunta na maging kapani-paniwala. 1480 01:17:34,440 --> 01:17:37,100 At kahit na hindi, ay mayroong maging candy dito sa susunod na linggo. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 At kukunin ko na gusto mo. 1483 01:17:40,020 --> 01:17:41,270 Kukunin ko na gusto mo guys anuman. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Ang lahat ng mga karapatan, lahat, good luck. 1486 01:17:43,930 --> 01:17:44,680 Mayroon ka bang isang mahusay na oras. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Ka ng pagpunta sa maging fine. 1489 01:17:46,620 --> 01:17:47,370 At alam mo kung ano? 1490 01:17:47,370 --> 01:17:50,310 Sa dalawang araw na ito ay pagpunta upang maging sa ibabaw, samantalang ako 1491 01:17:50,310 --> 01:17:53,675 may dalawang midterms sa Huwebes, kaya hindi bababa sa iyo guys ay tapos na. 1492 01:17:53,675 --> 01:17:56,550 Ang lahat ng mga karapatan, kukunin ko na nakikita mo guys sa susunod na linggo. 1493 01:17:56,550 --> 01:17:58,208