1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ZAMYLA Чан: Еј, сите. 3 00:00:12,170 --> 00:00:13,560 Добредојдени да секција. 4 00:00:13,560 --> 00:00:17,320 Денес е само ќе бидат сите квиз преглед за вашиот квиз во средата. 5 00:00:17,320 --> 00:00:20,060 Се надевам дека сите се сеќава дека тие имаат квиз во средата. 6 00:00:20,060 --> 00:00:22,560 И ако не сте, добро, сега сте биле потсети. 7 00:00:22,560 --> 00:00:26,486 Така среда бидете сигурни дека ќе се појави за класа или други сместување како 8 00:00:26,486 --> 00:00:26,985 е потребно. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Вие момци се случува да биде неверојатна. 11 00:00:29,220 --> 00:00:30,440 Тоа се случува да биде одлично. 12 00:00:30,440 --> 00:00:34,910 И јас одам да се направи сè што можам да ви помогне да се подготви денес за вашиот квиз 13 00:00:34,910 --> 00:00:35,470 сега. 14 00:00:35,470 --> 00:00:39,960 А исто така и во случај да не знаете, таму е се разбира широк преглед сесија 15 00:00:39,960 --> 00:00:45,840 денес во 07:00 во Северозападно лаборатории соба B103. 16 00:00:45,840 --> 00:00:49,950 Можете да ме видиш на бис како Ќе ја водам дел од тој преглед сесија 17 00:00:49,950 --> 00:00:50,510 исто така. 18 00:00:50,510 --> 00:00:53,218 Па ако не можат да добијат доволно од мене сега, можете да дојдат повторно вечерва. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> Сите права, па првите нешта прво. 21 00:00:56,060 --> 00:00:59,630 Само некои квиз совети пред ние всушност се нурне и коментарите. 22 00:00:59,630 --> 00:01:04,160 Па како и со било испит, пракса дефинитивно ќе ви помогнат надвор. 23 00:01:04,160 --> 00:01:09,260 Существуют испити од минатото шест или седум години таму, 24 00:01:09,260 --> 00:01:12,480 па тоа е многу пракса материјал за вас момци да го имаат. 25 00:01:12,480 --> 00:01:15,340 И всушност, денес е навистина само ќе треба да се оди над било теми 26 00:01:15,340 --> 00:01:18,900 дека вие момци имаат прашања во врска со, како и како работат преку пракса проблеми 27 00:01:18,900 --> 00:01:20,360 од квизот нула. 28 00:01:20,360 --> 00:01:22,690 Па јас ќе фрли до квиз нула од минатата година за тука, 29 00:01:22,690 --> 00:01:26,410 и можеме да работиме преку било какви проблеми дека вие момци би сакале да. 30 00:01:26,410 --> 00:01:27,370 >> Така практикуваат. 31 00:01:27,370 --> 00:01:29,310 Ви се случува да се започне тоа го прават денес. 32 00:01:29,310 --> 00:01:30,230 Код на хартија. 33 00:01:30,230 --> 00:01:32,970 Така да, ако сите всушност би можеле да се излезе 34 00:01:32,970 --> 00:01:35,810 хартија, тоа ќе биде одлично, затоа што вие не сте 35 00:01:35,810 --> 00:01:41,470 се случува да има вашиот компјутер на испит и испишување код со рака 36 00:01:41,470 --> 00:01:44,190 често е многу повеќе тешко отколку што би очекувале. 37 00:01:44,190 --> 00:01:46,680 Сте се користи само види тоа и внесување, 38 00:01:46,680 --> 00:01:49,630 и имаш компајлерот да да ви помогне кога ќе имаат грешки, 39 00:01:49,630 --> 00:01:52,190 но не се добие тоа на испит. 40 00:01:52,190 --> 00:01:55,140 Така, тоа е навистина важно да се, всушност, да биде во можност да се напише код, 41 00:01:55,140 --> 00:01:58,360 и дека мускулите меморија за правење на тоа со рака навистина ќе ви помогнат. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Па ние сме добивање малку блиску. 44 00:02:01,690 --> 00:02:02,340 Тоа е понеделник. 45 00:02:02,340 --> 00:02:03,930 Твојот испит е во средата. 46 00:02:03,930 --> 00:02:06,030 Но, ако имате време, дефинитивно се земе една 47 00:02:06,030 --> 00:02:10,199 на испити од минатата година или година пред под временско ограничување 48 00:02:10,199 --> 00:02:11,660 на еден час и половина. 49 00:02:11,660 --> 00:02:13,730 Само нокаутирам час и половина од времето, 50 00:02:13,730 --> 00:02:17,480 и седат сами надолу, и само работат преку проблеми 51 00:02:17,480 --> 00:02:19,962 како да сте биле, всушност, земајќи го, затоа што еден 52 00:02:19,962 --> 00:02:23,295 од најголемите работи што слушаме за квизови е дека тие се многу долго. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Тоа е многу материјал. 55 00:02:26,660 --> 00:02:30,850 Существуют многу прашања, и повеќето луѓе не можат да ја завршиме. 56 00:02:30,850 --> 00:02:34,660 Знам дека јас целосно не заврши ми квизови кога го зедов класа. 57 00:02:34,660 --> 00:02:37,180 >> На тој белешка, како помалку удобно дел, 58 00:02:37,180 --> 00:02:40,570 се разбере дека овој курс е наменета да се грижиме за луѓето од сите нивоа. 59 00:02:40,570 --> 00:02:43,640 Целата причина имаме ли поделени помалку удобно, некаде помеѓу, 60 00:02:43,640 --> 00:02:47,660 и поудобно е да се вид го прават тоа по фер. 61 00:02:47,660 --> 00:02:51,699 И ако сте помалку удобно, тоа е не е потребно само по себе да се добие сè. 62 00:02:51,699 --> 00:02:53,990 Како ако сте биле добивање сè, би веројатно 63 00:02:53,990 --> 00:02:55,448 да биде во повеќе удобен секција. 64 00:02:55,448 --> 00:03:00,160 Па очигледно не себе си го претепаа премногу тешко, ако не може да се заврши испитот. 65 00:03:00,160 --> 00:03:01,920 Земи го од мене, јас не го направи тоа. 66 00:03:01,920 --> 00:03:03,070 Јас сум уште концентратор. 67 00:03:03,070 --> 00:03:04,630 Јас сум уште помага учат на курсот. 68 00:03:04,630 --> 00:03:06,170 Ќе биде во ред. 69 00:03:06,170 --> 00:03:06,670 Добре. 70 00:03:06,670 --> 00:03:08,740 И на крај, се некои спиење. 71 00:03:08,740 --> 00:03:11,020 Очигледно со било кој испит ние секогаш се каже ова. 72 00:03:11,020 --> 00:03:13,610 Cramming ноќта пред и не добива никакви спиење 73 00:03:13,610 --> 00:03:16,390 прави не-- можеби ако тоа работи за вас, одат за тоа. 74 00:03:16,390 --> 00:03:18,790 Но, за поголемиот дел од луѓе, добивање на некои спијат, 75 00:03:18,790 --> 00:03:22,390 допуштајќи вашиот мозок одмор и се опорави пред да дојдат во за испит 76 00:03:22,390 --> 00:03:23,480 навистина ќе ви помогнат. 77 00:03:23,480 --> 00:03:26,120 Исто така ќе има речиси сигурно да биде бонбони на испитот, 78 00:03:26,120 --> 00:03:28,019 па мора да гледаат напред кон. 79 00:03:28,019 --> 00:03:29,310 Вие момци се случува да се направи одлично. 80 00:03:29,310 --> 00:03:30,226 Тоа се случува да биде во ред. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 И сега во следниот час и половина I ќе се обиде и да се подготви вас, како најдобро што можам. 83 00:03:36,190 --> 00:03:41,260 >> Па морам слајдови од основно сите делови до сега. 84 00:03:41,260 --> 00:03:45,874 Јас не одам да се оди преку сите од нив, бидејќи тоа не е 85 00:03:45,874 --> 00:03:49,040 изводлива во еден час и половина, како и како работат преку пракса проблеми. 86 00:03:49,040 --> 00:03:51,410 Така, наместо јас имам листа на теми. 87 00:03:51,410 --> 00:03:55,160 Овие се сите работи дека ние може да ви квиз на. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Дали има нешто дека навистина јурнува нанадвор 90 00:03:58,770 --> 00:04:02,140 дека ќе сакаат да одат над, дека сакаш да одиме во текот на концептуално, 91 00:04:02,140 --> 00:04:04,320 Можам да се обидам и да даде Ви преглед таму. 92 00:04:04,320 --> 00:04:07,690 Или ако сакате да скокаат право во да прави практика проблеми заедно, 93 00:04:07,690 --> 00:04:08,420 можеме да го направите тоа. 94 00:04:08,420 --> 00:04:09,330 Тоа е до вас момци. 95 00:04:09,330 --> 00:04:10,770 Там не се толку многу од вас. 96 00:04:10,770 --> 00:04:13,180 Така, тоа е она што ќе го момци сакате да направите. 97 00:04:13,180 --> 00:04:15,667 Сакам да биде најмногу корисни кон вас момци. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Па јас ќе ви овозможи да само погледнете. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> ПУБЛИКАТА: Едно е шема да ги исполнуваме 102 00:04:30,500 --> 00:04:33,290 велејќи дека за магацинот и грамада. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Само целата идеја зад тоа и што значи тоа. 105 00:04:37,434 --> 00:04:38,350 ZAMYLA Чан: Да, во ред. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 Ова е за сите начинот на крајот, па да ми дојдете преку. 108 00:04:43,216 --> 00:04:45,490 >> ПУБЛИКАТА: Ние не треба да се направете го тоа сега, но сеедно. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ZAMYLA Чан: Имаше ли anything-- оваа. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Е овој вид на нејасни за луѓето? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 ПУБЛИКАТА: Да, јас втор тоа. 115 00:04:55,640 --> 00:04:57,718 И може да ние исто така се buffer overflow? 116 00:04:57,718 --> 00:04:58,926 ZAMYLA Чан: Buffer overflow? 117 00:04:58,926 --> 00:04:59,820 ОК. 118 00:04:59,820 --> 00:05:03,460 Така buffer overflow е доста лесно само да се зборува. 119 00:05:03,460 --> 00:05:08,217 Тоа е во основа буферира мислите за некои низа памет дека имате, нели? 120 00:05:08,217 --> 00:05:10,050 Ние обично се зборува за buffer overflow кога 121 00:05:10,050 --> 00:05:15,160 вие не сте проверка колку корисникот е ставање во, нели? 122 00:05:15,160 --> 00:05:18,540 И идејата да се биде со buffer overflow е 123 00:05:18,540 --> 00:05:21,535 тие се стави во далеку премногу податоци за просторот 124 00:05:21,535 --> 00:05:23,780 дека сте наменети за нив, нели? 125 00:05:23,780 --> 00:05:28,310 >> Значи, ако ви кажам, им даде на ми некоја порака, ние сме 126 00:05:28,310 --> 00:05:31,860 под претпоставка дека тие се случува да се даде ни разумен должина на пораката. 127 00:05:31,860 --> 00:05:33,910 Можеби неколку линии, какво ли не. 128 00:05:33,910 --> 00:05:35,150 Па ние не се провери. 129 00:05:35,150 --> 00:05:38,160 Наместо тоа, тие ни се хранат во целата книга, која е пораката, 130 00:05:38,160 --> 00:05:42,450 и тоа излива на износот на простор што сме наменети за тоа. 131 00:05:42,450 --> 00:05:48,140 И она што се случува е тоа би можело да ја пребришете места кои што не би требало. 132 00:05:48,140 --> 00:05:52,890 >> Па знам професор Малан рече нешто во врска со buffer overflow напади. 133 00:05:52,890 --> 00:05:59,050 Па тоа е каде што корисникот ќе влез некои големи количини на податоци во надеж 134 00:05:59,050 --> 00:06:02,840 дека тој ја презапишува минатото на крајот на вашиот тампон 135 00:06:02,840 --> 00:06:06,479 и го заменува something-- Се прашувам Јас такви имаме слајдови тука. 136 00:06:06,479 --> 00:06:08,270 Не мислам дека имаме оние слајдови тука. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Но во основа тој презапишува некои дел на меморија 139 00:06:14,460 --> 00:06:17,780 дека го овозможува пристап на делови од вашиот компјутер 140 00:06:17,780 --> 00:06:19,530 дека нема да нормално има пристап до. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Најголемата работа со buffer overflow е само 143 00:06:23,155 --> 00:06:26,420 за да се разбере дека тоа се случува кога не сте 144 00:06:26,420 --> 00:06:29,210 проверка колку си корисникот е ставање во. 145 00:06:29,210 --> 00:06:32,770 Кога не сте вид на заштита против тоа. 146 00:06:32,770 --> 00:06:36,820 И во својата наједноставна работа, тоа е само вашето корисничко 147 00:06:36,820 --> 00:06:39,130 внесување на масивно количество на податоци, во обид 148 00:06:39,130 --> 00:06:45,090 да ја пребришете некои безбедносни дел од вашата меморија. 149 00:06:45,090 --> 00:06:46,310 Тоа е се што е. 150 00:06:46,310 --> 00:06:49,810 >> Така што ова тука, магацинот и грамада. 151 00:06:49,810 --> 00:06:53,090 Во основа сите ова е е само застапеност на меморија 152 00:06:53,090 --> 00:06:54,449 и каде што се чуваат работи. 153 00:06:54,449 --> 00:06:56,240 Тоа е навистина вид на сите што треба да знаете. 154 00:06:56,240 --> 00:06:58,520 Најголемите работи кои што треба да знаете се 155 00:06:58,520 --> 00:07:01,910 that-- дозволете ми да се види дали има better-- тука. 156 00:07:01,910 --> 00:07:05,380 Значи ова е оџакот тука. 157 00:07:05,380 --> 00:07:08,410 >> Па оџакот има врска со сите ваши функции 158 00:07:08,410 --> 00:07:10,140 што се јавувате во било кое дадено време. 159 00:07:10,140 --> 00:07:15,060 И она што е важно да се запамети случува надвор на минатата недела со Примерок 160 00:07:15,060 --> 00:07:21,080 е тоа што вие навистина не треба потребно контрола над него. 161 00:07:21,080 --> 00:07:24,780 Сето тоа зависи од кога одредени функции ги извршуваат. 162 00:07:24,780 --> 00:07:28,170 И кога тие се извршување, тие имате она што се нарекува магацинот рамки 163 00:07:28,170 --> 00:07:29,290 кои одат до тука. 164 00:07:29,290 --> 00:07:32,520 >> Па затоа сите вид на се случува без вистински влез од вас. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Ти пишувам вашата програма, и ти нека се кандидира, 167 00:07:35,510 --> 00:07:38,470 и магацинот вид зема грижи за себе како што треба да. 168 00:07:38,470 --> 00:07:42,940 Значи, ако во главниот сте повикувајќи коцка, што ќе бидат донесени до тука. 169 00:07:42,940 --> 00:07:44,110 Тоа ќе се создаде рамка. 170 00:07:44,110 --> 00:07:48,330 Но не можете ништо експлицитно го стори да се создаде дека оџак рамка друго освен 171 00:07:48,330 --> 00:07:51,430 напишете функција да започне со тоа, во ред? 172 00:07:51,430 --> 00:07:56,500 >> Што е вид на под вашето контрола е грамада со Примерок. 173 00:07:56,500 --> 00:08:01,950 Значи секогаш кога ќе Примерок нешто, земате меморија од грамада. 174 00:08:01,950 --> 00:08:05,110 А тоа е меморија, која ви имаат, за недостаток на подобар збор, 175 00:08:05,110 --> 00:08:10,300 експлицитна контрола над, затоа што се сеќавам со Примерок 176 00:08:10,300 --> 00:08:12,530 тоа е во основа има додека не се каже поинаку. 177 00:08:12,530 --> 00:08:14,890 За оние од вас кои гледав делот минатата недела, 178 00:08:14,890 --> 00:08:17,670 тоа е таму, додека не му кажам да си отиде. 179 00:08:17,670 --> 00:08:20,850 Тоа ќе биде таму, освен ако не инаку не кажа. 180 00:08:20,850 --> 00:08:24,750 Така грамада е само нешто можете да се сетите како меморија 181 00:08:24,750 --> 00:08:26,150 дека имате контрола над. 182 00:08:26,150 --> 00:08:29,010 И оние кои се само две различни големи нешта. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Освен тоа, вие не треба да имаат да се грижи премногу за магацинот и грамада 185 00:08:38,330 --> 00:08:42,159 прашања или обично повеќе само ако имате локалните параметри 186 00:08:42,159 --> 00:08:45,385 или негова функција тоа ќе биде на магацинот или грамада. 187 00:08:45,385 --> 00:08:47,260 Очигледно, во овој случај тоа ќе биде оџак. 188 00:08:47,260 --> 00:08:49,630 Ако сте mallocing нешто, во која се што доаѓаат од? 189 00:08:49,630 --> 00:08:50,129 Грамада. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Ако се погледне на практиката квизови, оние се генерално од типот на прашањата 192 00:08:54,230 --> 00:08:55,460 кои ги имаат. 193 00:08:55,460 --> 00:08:57,340 >> Вие не треба да се грижите премногу за тоа. 194 00:08:57,340 --> 00:09:00,980 Да добиете на повеќе изрично за магацинот и грамада 195 00:09:00,980 --> 00:09:03,460 подоцна или во други CS класи. 196 00:09:03,460 --> 00:09:06,220 Па само што имаат вид на општа идеја за она што ова е 197 00:09:06,220 --> 00:09:09,100 ќе биде добро, што јас само вид на отиде. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Која било друга тема? 200 00:09:12,090 --> 00:09:12,590 Да? 201 00:09:12,590 --> 00:09:14,923 >> ПУБЛИКАТА: Можете ли да одиме во текот на Покажувачи повторно навистина брзо? 202 00:09:14,923 --> 00:09:15,870 ZAMYLA Чан: покажувачи? 203 00:09:15,870 --> 00:09:18,470 Дали сакате концептуални преглед на покажувачи 204 00:09:18,470 --> 00:09:19,994 или практикувате со покажувачи? 205 00:09:19,994 --> 00:09:21,410 ПУБЛИКАТА: Нешто како синтакса. 206 00:09:21,410 --> 00:09:22,360 ZAMYLA Чан: синтакса? 207 00:09:22,360 --> 00:09:22,860 Да. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 Добро, ние сме се стигне до таму. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Да, така што ова е само вид на нешто кога ќе имаат рекурзивен функција, 212 00:09:42,040 --> 00:09:45,954 секој пат дека рекурзивен функција е вика, тоа само додава други магацинот рамка. 213 00:09:45,954 --> 00:09:47,870 Доста пример за тоа како навистина не е 214 00:09:47,870 --> 00:09:50,330 имаат контрола врз рамки на вашиот оџак. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> ОК, показалки. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Сите права, па создавање совети. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Запомни, тоа е само напишете ѕвезда. 221 00:10:02,420 --> 00:10:07,140 Па било кој вид на податоци кои си оди за да се укажува да. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Па ова ќе биде покажувач на int. 224 00:10:11,440 --> 00:10:13,140 Оваа ќе биде покажувач кон char. 225 00:10:13,140 --> 00:10:14,740 Оваа ќе биде покажувач кон float. 226 00:10:14,740 --> 00:10:17,980 Така, тоа е во основа без оглед на што сакате тој да биде покажувајќи на, 227 00:10:17,980 --> 00:10:22,300 ѕвезда е како ќе се изјасни на покажувачот, во ред? 228 00:10:22,300 --> 00:10:26,200 >> Но, тогаш очигледно добива малку незгодно кога имате покажувачот 229 00:10:26,200 --> 00:10:27,370 или имате ѕвезда сеедно. 230 00:10:27,370 --> 00:10:31,260 Така голема разлика е кога сте declaring-- 231 00:10:31,260 --> 00:10:45,590 па ние имаме some-- така ова се некои int ѕвезда. 232 00:10:45,590 --> 00:10:49,650 Значи ова е некои покажувачот повикува х да int, нели? 233 00:10:49,650 --> 00:10:54,600 Па се сеќавам што тоа не е ова го нарекува систем х. 234 00:10:54,600 --> 00:10:56,970 И ова се случува да има некои адреса, нели? 235 00:10:56,970 --> 00:11:00,515 Така да речеме ова е нашата адреса. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Покажувачи одржи адреси. 238 00:11:03,570 --> 00:11:08,660 Па што оваа вели е дека во овој локација, ние сме чување Int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Па друг начин можеме да размислуваме за ова е тоа што ова е некој int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Ние навистина не го доделен на ништо сеуште, но тоа е само INT. 243 00:11:20,350 --> 00:11:31,540 Така можеме да направиме е ако ние ѕвезда х е еднакво на 5, ова станува 5, во ред? 244 00:11:31,540 --> 00:11:38,350 Ова се вели одат на она што x е покажувајќи кон, па оди на оваа адреса 245 00:11:38,350 --> 00:11:40,210 и да ја направат еднаква на 5. 246 00:11:40,210 --> 00:11:44,390 Значи ние додели 5 на оваа адреса, нели? 247 00:11:44,390 --> 00:11:52,540 >> А потоа, ако го направите ова, ова ни дава адреса на. 248 00:11:52,540 --> 00:11:54,730 Ова е адресата на операторот. 249 00:11:54,730 --> 00:11:57,700 Значи она што е адреса на х? 250 00:11:57,700 --> 00:11:58,809 Ние не знаеме. 251 00:11:58,809 --> 00:12:00,225 Не сме го доделен адреса. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Ние може да се каже тоа е some-- сега дадовме то на адреса, така адресата е 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 И всушност ако одиме преку нешто вака, вид на она што го правевме. 256 00:12:16,980 --> 00:12:25,800 Така работат преку here-- да најдам тоа им помага ако извлече совети. 257 00:12:25,800 --> 00:12:28,270 Ако сте на испит, јас Силно препорачувам цртање кутии. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Па ова првото, int x е еднаква на 5. 260 00:12:33,310 --> 00:12:37,370 Ова само значи дека ние имаме некои поставите во меморија што е 5, нели? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 И нашата маса тука ни кажува дека тоа е на адресата 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 А потоа ние се создаде некои покажувач. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Па ајде да се скрши оваа надолу едно по едно време. 267 00:12:55,310 --> 00:12:59,820 Така што ова создава некои поле, за да int, нели? 268 00:12:59,820 --> 00:13:01,970 Тоа се случува да се одржи некои адреса на неа. 269 00:13:01,970 --> 00:13:03,470 Па ова е некој покажувач. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 И ова креда е навистина мал. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Па ние имаме некои покажувачот тука. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 И нашата маса ни кажува која е адресата е 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Кул. 278 00:13:16,200 --> 00:13:23,240 И ние сме доделување го на адреса на х. 279 00:13:23,240 --> 00:13:26,330 >> Се сеќавам, показалки одржи адреси, во ред? 280 00:13:26,330 --> 00:13:32,050 Значи, ако сакаме да се одржи х, имаме да се користи адреса оператор, кој 281 00:13:32,050 --> 00:13:36,520 е симболот, за да го добиете адреса на x, што во овој случај, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 А потоа, ако имаме некои int копија, ова само 284 00:13:44,430 --> 00:13:48,060 создава некои други кутија, која има int нарече копија. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 И ако ние додели на this-- па ова е тоа референцирање. 287 00:13:55,330 --> 00:14:00,090 Така што се вели да оди на без оглед на адреса покажувачот држи. 288 00:14:00,090 --> 00:14:05,330 Покажувачот држи оваа адреса, па ние би одат овде, 289 00:14:05,330 --> 00:14:07,130 и ние се каже, во ред, она што е во него? 290 00:14:07,130 --> 00:14:08,610 Тоа е 5. 291 00:14:08,610 --> 00:14:09,815 Па копија става 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Да има смисла? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Што ако јас се обидував да му го доделите ова да се само покажувач. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Она што го прави покажувачот всушност еднакви? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Тоа само ќе биде она што покажувачот содржи, нели? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 И тогаш што ако сум го правела тоа? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Она што ќе биде копија сега? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> ПУБЛИКАТА: 0x08. 306 00:14:42,275 --> 00:14:44,150 ZAMYLA Чан: Да, адреса на нашата покажувач. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Секој дел од тоа дека треба да биде ре-објаснето? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 Кул. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 Существует дефинитивно многу забавно проблем на квиз еден 313 00:14:57,740 --> 00:15:00,100 дека ние може во текот на овој ви дава повеќе пракса. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Момците од минатата недела може ви каже дека тоа не е толку лош. 316 00:15:03,270 --> 00:15:06,000 Добивме преку целата шема, и сите би го правеле големи. 317 00:15:06,000 --> 00:15:10,830 >> Добро, така што е преглед на синтаксата на совети. 318 00:15:10,830 --> 00:15:15,070 Најголемата работа е разбирање на тоа како да ги создаде, направете референцирање, 319 00:15:15,070 --> 00:15:18,190 и адреса на, во ред? 320 00:15:18,190 --> 00:15:18,690 Кул. 321 00:15:18,690 --> 00:15:20,775 За други прашања пред ние се нурне во пракса. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Исто така, ако ние сме минува низ практика проблеми 324 00:15:28,011 --> 00:15:30,760 и има нешто што сакате бакшиш, ние може да го направи тоа премногу. 325 00:15:30,760 --> 00:15:31,300 Имате ли нешто? 326 00:15:31,300 --> 00:15:32,758 >> ПУБЛИКАТА: Структуры и се поврзани листи. 327 00:15:32,758 --> 00:15:35,130 ZAMYLA Чан: Структуры и се поврзани листи, ОК. 328 00:15:35,130 --> 00:15:37,100 Така structs. 329 00:15:37,100 --> 00:15:38,990 Ние всушност се случува во текот на овој вечерва премногу. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 Добро, така structs. 332 00:15:41,890 --> 00:15:47,490 Structs се во основа само начин за вас да се одржи 333 00:15:47,490 --> 00:15:50,430 повеќе вредности од различни типови. 334 00:15:50,430 --> 00:15:55,150 Па со низа сме constricted до еден тип на податоци. 335 00:15:55,150 --> 00:16:00,965 Нашите низа или има само да биде броеви, или само да биде знаци, или само да биде лебди. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Но можеби ќе треба да содржат повеќе од тоа. 338 00:16:05,470 --> 00:16:09,130 Можеби треба да hold-- ако ќе зборуваме за еден студент, 339 00:16:09,130 --> 00:16:13,660 ви се случува да имаат дом, нивните Матичен број, возраста, каде што живеат, 340 00:16:13,660 --> 00:16:14,240 нели? 341 00:16:14,240 --> 00:16:16,460 И сите од нив се различни видови на видови. 342 00:16:16,460 --> 00:16:18,680 Значи, вие не може да се сместат оние сите во низа. 343 00:16:18,680 --> 00:16:21,750 >> Така што можете да направите ви е може да се создаде структура, која 344 00:16:21,750 --> 00:16:26,240 можете да се сетите како вашиот лични податоци тип. 345 00:16:26,240 --> 00:16:29,130 Така, наместо да има само целочислените и наместо да има само лебди, 346 00:16:29,130 --> 00:16:33,210 ќе може да има тип студент кој ги има сите на овие полиња во неа. 347 00:16:33,210 --> 00:16:39,740 Па начинот на кој ние го иницијализирам нашите structs is-- всушност 348 00:16:39,740 --> 00:16:44,921 со оглед на моето пишување е страшно, ние се случува да транзиција кон пишување. 349 00:16:44,921 --> 00:16:45,420 Ву. 350 00:16:45,420 --> 00:16:48,800 351 00:16:48,800 --> 00:16:53,150 >> Добро, па ако сакаме да се создаде struct-- Јас сум само ќе го овде долу. 352 00:16:53,150 --> 00:16:57,730 Непочитување на главниот без оглед на кои ќе ги користите подоцна. 353 00:16:57,730 --> 00:17:02,330 Па начинот на кој сакате да го направите што е со ЬурейеЕ структура. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 И ајде да се јавите овој студент затоа што тоа е она што јас го користите. 356 00:17:13,349 --> 00:17:17,801 Добро, така ЬурейеЕ значи дека сте дефинирање на нов тип, во ред? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Существуют нијанси во кога ќе се направи само структура наспроти ЬурейеЕ структура. 359 00:17:24,355 --> 00:17:26,313 За сите намерите и цели, вие момци се само 360 00:17:26,313 --> 00:17:29,490 ќе да се претпостави дека тие се приближно исти и само 361 00:17:29,490 --> 00:17:30,820 користат ЬурейеЕ структура за сега. 362 00:17:30,820 --> 00:17:35,180 Тоа ќе стане начин повеќе очигледна во вашиот следната П поставите тоа што тие разлики се, 363 00:17:35,180 --> 00:17:37,960 но јас не мислам дека треба да се грижите за тоа во моментов. 364 00:17:37,960 --> 00:17:40,360 Јас би многу, а вие знаете како да се создаде една, 365 00:17:40,360 --> 00:17:41,880 пристап до неа, и му ја додели [? вредност. ?] 366 00:17:41,880 --> 00:17:47,820 >> Нов тип на структура, и ние сме нарекувајќи студент. 367 00:17:47,820 --> 00:17:52,640 Па откако ќе завршиш создавање на овој, за сите намерите и целите, 368 00:17:52,640 --> 00:17:55,070 ќе имаат вид, наречен студент. 369 00:17:55,070 --> 00:17:59,610 И можете да мислам на тоа само како еден вид како int, или негова float, или негова char. 370 00:17:59,610 --> 00:18:01,820 Тоа е само уште еден тип, во ред? 371 00:18:01,820 --> 00:18:04,530 >> Така што во овој еден, што имаме? 372 00:18:04,530 --> 00:18:05,420 Имаме можеби име. 373 00:18:05,420 --> 00:18:08,275 Па можеби и ние сакаме низ името. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 И ние имаме можеби int тоа е проект. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 И ние имаме друг во тоа е телефонски број. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 И ние сме some-- ајде да видиме. 380 00:18:26,200 --> 00:18:27,200 Што друго може да имаме? 381 00:18:27,200 --> 00:18:29,385 Ќе имаме некои стринг во својот дом. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Сите нешта кои студентот има. 384 00:18:34,510 --> 00:18:36,960 >> Така што ова создава структура сега. 385 00:18:36,960 --> 00:18:41,450 Па како да се создаде еден студент? 386 00:18:41,450 --> 00:18:46,960 Ако имаме некои променлива која е се случува да се зборува за Вокер тука, 387 00:18:46,960 --> 00:18:51,245 па ние have-- ние сме само се случува да се јавите оваа Вокер. 388 00:18:51,245 --> 00:18:52,520 Тој треба тип. 389 00:18:52,520 --> 00:18:53,770 Што е вашиот тип? 390 00:18:53,770 --> 00:18:54,520 ПУБЛИКАТА: Студент. 391 00:18:54,520 --> 00:18:55,395 ZAMYLA Чан: Студент. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 Па ова само создава објект можете мислам на тоа ги има сите овие работи. 394 00:19:04,800 --> 00:19:07,880 Што сте го креирале патнику студент. 395 00:19:07,880 --> 00:19:10,910 Па сега ние треба да бидат способни за да доделите сите овие, нели? 396 00:19:10,910 --> 00:19:13,500 Па дали некој се сеќавам како ние пристап во рамките на структура? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 ПУБЛИКАТА: Период. 399 00:19:15,470 --> 00:19:16,730 ZAMYLA Чан: Период Токму така. 400 00:19:16,730 --> 00:19:23,795 Значи, ако сакавме да доделите го името, би можеле да го направите тоа. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Очигледно ова би be-- овој дел тука ќе 403 00:19:28,680 --> 00:19:31,831 биде во рамките на главната, така всушност дозволете ми да го направите тоа. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Пријават тоа над главниот така дека ние може да го користи во рамките на главната. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Па сега сакам тоа да се направи проект, и ние само ќе направи некои таму, 408 00:20:00,980 --> 00:20:02,970 а потоа ќе му ја додели куќа. 409 00:20:02,970 --> 00:20:07,990 410 00:20:07,990 --> 00:20:09,000 Бам. 411 00:20:09,000 --> 00:20:09,650 Кул. 412 00:20:09,650 --> 00:20:19,870 >> Па сега ние треба да некогаш треба да пристап нешто подоцна on-- можеби we-- 413 00:20:19,870 --> 00:20:25,920 ако некогаш треба да пристапите ништо, ајде да се направи една int копија проект. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 И јас сакам да го копирате Проект Вокер во тоа. 416 00:20:30,530 --> 00:20:31,370 Како може да го сторам тоа? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Вие треба да имаат пристап во рамките на Вокер структура за да се [? оди на тоа?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 И истиот начин на кој ние доделило до тука, како 420 00:20:41,280 --> 00:20:45,573 може да имаме пристап до неа, кога сакаме да даде дека вредноста на нешто друго? 421 00:20:45,573 --> 00:20:46,406 ПУБЛИКАТА: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ZAMYLA Чан: Да, точно. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Па тоа е доста на сите што треба да знаете за structs. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Вие само треба да се мисли на нив, како друга променлива. 428 00:20:58,560 --> 00:21:01,710 Во основа се создаде своја сопствен тип променлива, во ред? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Можете да го користите за да се изјасни променливи во било кој начин. 431 00:21:07,970 --> 00:21:10,290 Тука патнику се уште е променлива. 432 00:21:10,290 --> 00:21:14,230 Тоа само има еден вид ученик сега наместо на тип int, или еден вид низ, 433 00:21:14,230 --> 00:21:15,070 или тип char. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Ако има еден лесен начин да се зборува за structs, тоа е буквално само еден 436 00:21:19,930 --> 00:21:24,430 создаде свој тип на податок која ти овозможува да група 437 00:21:24,430 --> 00:21:28,320 сите овие различни вид на податоци заедно. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Дали тоа има смисла? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 ОК. 442 00:21:34,420 --> 00:21:35,920 443 00:21:35,920 --> 00:21:37,530 Дека и пристапуваат со точки. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Доста на сите што ви треба. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> Добро, каде е мојата PowerPoint оди? 448 00:21:46,600 --> 00:21:47,580 Тука е. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 Па ова е чудно. 451 00:21:50,520 --> 00:21:53,950 452 00:21:53,950 --> 00:21:55,420 Аха. 453 00:21:55,420 --> 00:21:56,766 Добро, кул. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Секој друг работи или ние сакаат да се упатат кон пракса? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Пракса? 458 00:22:02,710 --> 00:22:03,501 ОК. 459 00:22:03,501 --> 00:22:04,000 Страшни. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Одам да се излезе од оваа. 462 00:22:06,600 --> 00:22:08,490 Ако во било која точка за време на пракса прашања, 463 00:22:08,490 --> 00:22:12,630 Јас сум среќен да преработиш и да си одат низ градот. 464 00:22:12,630 --> 00:22:15,240 Па морам квиз нула до тука. 465 00:22:15,240 --> 00:22:18,370 Ако вие момци сакате да се повлече го соочи на вашиот компјутер, 466 00:22:18,370 --> 00:22:20,670 исто како земе пет минути, за да ги пребарувате преку. 467 00:22:20,670 --> 00:22:23,540 Можеби да изберат некои врвот прашањата што сакате да се премине. 468 00:22:23,540 --> 00:22:27,390 Ако вие момци не може да одлучи, ние само ќе полека да почне да работи преку нив, 469 00:22:27,390 --> 00:22:31,590 но сигурен сум дека таму се случува да биде некој прашања кои што се особено 470 00:22:31,590 --> 00:22:34,890 желни да се зборува за и имаат ми работат преку со сите вас. 471 00:22:34,890 --> 00:22:36,580 Па само оди напред и да земе пет минути. 472 00:22:36,580 --> 00:22:37,780 Движете се низ. 473 00:22:37,780 --> 00:22:40,620 И ова е квиз од 2013 година. 474 00:22:40,620 --> 00:22:41,841 >> ПУБЛИКАТА: Нулта? 475 00:22:41,841 --> 00:22:43,630 >> ZAMYLA Чан: Да, квиз нула. 476 00:22:43,630 --> 00:22:45,647 Да не правиш квиз еден нешта. 477 00:22:45,647 --> 00:22:46,980 Ние ќе го направи тоа за неколку недели. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Исто така и за оние од вас кои дојде крајот, имаме бонбони, 480 00:22:55,190 --> 00:23:00,580 така да вие момци сакаат слатки? 481 00:23:00,580 --> 00:23:01,530 >> ПУБЛИКАТА: Секако. 482 00:23:01,530 --> 00:23:03,321 >> ZAMYLA Чан: Јас сум само требаше да помине околу. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Еј, ако вие момци се добие тука на почетокот, можете да добиете повеќе бонбони. 485 00:23:11,940 --> 00:23:12,500 Тоа е во ред. 486 00:23:12,500 --> 00:23:13,550 Бен, дали сакате бонбони? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Сакате некои од овие? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Там е, исто така, Сникерс, ако некој сака Сникерс. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Јас ќе ги остави тука и тука. 493 00:23:29,360 --> 00:23:30,946 Се чувствуваат слободни. 494 00:23:30,946 --> 00:23:32,485 Дали сакате повеќе? 495 00:23:32,485 --> 00:23:33,235 ПУБЛИКАТА: сите во собата. 496 00:23:33,235 --> 00:23:33,540 Ви благодарам. 497 00:23:33,540 --> 00:23:36,248 >> ZAMYLA Чан: И јас имав убаво малку купот таму на почетокот. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Вие момци се да се земе квиз и Јас се да има квиз окачествяване партија. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 Тоа е хаос. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 испити. 504 00:23:57,385 --> 00:23:58,650 Тоа се случува да биде толку многу забавно. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Ќе биде одлично. 507 00:24:02,036 --> 00:24:04,430 Јас сум прилично сигурен дека тоа е еден од најголемите персонал сврзување 508 00:24:04,430 --> 00:24:05,380 ноќи од годината. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Дали некој се направи квиз нула од минатата година уште од љубопитност? 511 00:24:19,175 --> 00:24:20,335 >> ПУБЛИКАТА: Делови од неа. 512 00:24:20,335 --> 00:24:21,543 >> ZAMYLA Чан: Делови од неа, ОК. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Дали имате прашања за било кој од нив? 515 00:24:26,482 --> 00:24:28,190 ПУБЛИКАТА: Јас веќе отиде во работното време. 516 00:24:28,190 --> 00:24:28,898 Ви благодариме иако. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ZAMYLA Чан: Па, се надевам тоа е уште вид на корисни. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Кога ќе отидете на работното време за тоа? 521 00:24:45,634 --> 00:24:47,300 ПУБЛИКАТА: Мојата ТФ ги имаше ова попладне. 522 00:24:47,300 --> 00:24:47,966 ZAMYLA Чан: О. 523 00:24:47,966 --> 00:24:48,977 Кој е вашиот ТФ? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 ПУБЛИКАТА: Фред [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ZAMYLA Чан: Существуют толку многу TFS. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Толку многу. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Добре. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Секој имате било какви да се започне што можам да ни трошка одредување на тоа што ние сакаме да се работи на? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Претпоставувам совети еден со масата. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Одат за тоа. 538 00:25:57,610 --> 00:25:59,180 >> ПУБЛИКАТА: Можеби прекинувач еден. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ZAMYLA Чан: Значи бројот 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Претпоставувам број 8 и 9 се веројатно оние луѓе сакаат да одат над. 543 00:26:10,770 --> 00:26:12,116 >> ПУБЛИКАТА: И 10 и 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA Чан: И вие момци знаат ќе добиете една страница на белешки, нели? 546 00:26:25,806 --> 00:26:28,450 >> ПУБЛИКАТА: Да, па што се ние им е дозволено да се стави на тоа. 547 00:26:28,450 --> 00:26:30,658 >> ZAMYLA Чан: Вие сте дозволено да се стави нешто што сакате. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 И тоа може да бидат внесени. 550 00:26:32,720 --> 00:26:35,270 Колку што јас се сеќавам, наш беа напишани. 551 00:26:35,270 --> 00:26:37,022 >> ПУБЛИКАТА: Вие може да се направи врати и двете страни? 552 00:26:37,022 --> 00:26:38,780 >> ZAMYLA Чан: Да, двете страни. 553 00:26:38,780 --> 00:26:42,940 Па нешто како грамада и [? задниот крај?] грамада, си работи 554 00:26:42,940 --> 00:26:43,780 пати. 555 00:26:43,780 --> 00:26:44,840 Корисни. 556 00:26:44,840 --> 00:26:47,990 Можеби малку работи во врска со совети како да ве потсетам. 557 00:26:47,990 --> 00:26:49,205 Синтакса за нешта. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Има само како скелет програмата може да биде супер корисни. 560 00:26:54,830 --> 00:27:00,719 Знам дека јас секогаш заборавив токму она што Требаше да се напише за int главната, 561 00:27:00,719 --> 00:27:03,010 бидејќи јас секогаш само копија ставете од моите претходни Р сет 562 00:27:03,010 --> 00:27:06,232 или е веќе таму, така Јас никогаш не го напишал, 563 00:27:06,232 --> 00:27:07,690 така што имаат кои можат да бидат супер корисни. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> Добро, па зошто да не се започне со број 8, тогаш? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Добре. 568 00:27:22,810 --> 00:27:23,310 ОК. 569 00:27:23,310 --> 00:27:25,060 570 00:27:25,060 --> 00:27:26,310 Па сметаат дека програмата подолу. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Па очигледно кога ќе видиме покажувачи, тоа е веројатно 573 00:27:30,700 --> 00:27:32,200 добра идеја да почнете да цртате, нели? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Сакам да знам каде сите мои големи парчиња креда отиде. 576 00:27:36,760 --> 00:27:37,870 Ова е вид на досадни. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Па ние имаме тука некои swap функција што се случува да се земе во два совети. 579 00:27:45,820 --> 00:27:48,630 Значи во овој случај, тие всушност треба да биде прекинувачки 580 00:27:48,630 --> 00:27:53,400 работи наспроти нашата изворна трампа функција која траеше само во копии. 581 00:27:53,400 --> 00:27:57,030 Па што тоа се случува да се направи is-- да почнеме со основната, 582 00:27:57,030 --> 00:27:58,450 затоа што тоа е каде што 1 е. 583 00:27:58,450 --> 00:28:04,296 >> Па ние имаме некои int x 1. 584 00:28:04,296 --> 00:28:11,860 Имаме некои y тоа е еднакво на 2. 585 00:28:11,860 --> 00:28:14,390 И тогаш имаме некои трампа што се случува да ги преземат тие. 586 00:28:14,390 --> 00:28:17,320 И ајде да видиме што имаме тука. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 И во нашата table-- ох момче. 589 00:28:22,709 --> 00:28:23,792 Како јас случува да го направите ова? 590 00:28:23,792 --> 00:28:25,900 Одам да се подготви мојата маса овде. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Едвај го прави таму. 593 00:28:50,552 --> 00:28:51,260 Едвај го прави. 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 И тие ни даде дека 1 е 1, и 1 2. 598 00:29:15,706 --> 00:29:16,206 Кул. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Страшни. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Така 3. 603 00:29:20,464 --> 00:29:21,380 И таму е [? А 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Добре. 606 00:29:25,250 --> 00:29:35,202 А потоа адреса на x е 0x123. 607 00:29:35,202 --> 00:29:41,260 И Y е Ox127. 608 00:29:41,260 --> 00:29:41,760 Кул. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 Добре. 611 00:29:43,595 --> 00:29:46,710 Сакам вие момци да работат на овој за само like-- работат на тоа 612 00:29:46,710 --> 00:29:48,385 со луѓето околу вас. 613 00:29:48,385 --> 00:29:50,340 Посакувам да сум рекол дека додека бев поставување. 614 00:29:50,340 --> 00:29:50,840 Работат на тоа. 615 00:29:50,840 --> 00:29:53,270 Обидете се и да работат на тоа од страна на се за неколку минути, 616 00:29:53,270 --> 00:29:54,930 а потоа јас ќе работат на тоа со вас. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Бидејќи единствениот начин сте навистина се случува да дознаете е од тоа го правам себе. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Не се грижи. 621 00:31:30,110 --> 00:31:30,610 Со среќа. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> Добро, зошто да не се бавно да почне да работи преку овој. 624 00:32:20,030 --> 00:32:23,695 Па секој добива по линија еден, x е 1. 625 00:32:23,695 --> 00:32:26,860 По линија два, X и y се 1 и 2, право? 626 00:32:26,860 --> 00:32:27,400 Кул. 627 00:32:27,400 --> 00:32:30,310 Па линија три е местото каде што работи се интересни, се разбира. 628 00:32:30,310 --> 00:32:34,970 >> Значи она што го направив тука се што сега го сменил. 629 00:32:34,970 --> 00:32:42,360 Велиме дека x и y имаат оние точки, или тие имаат адреса на x и y, 630 00:32:42,360 --> 00:32:43,390 нели? 631 00:32:43,390 --> 00:32:48,451 Значи во овој случај, три, она што е вредноста на еден? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 беа спроведени во, е дадено вредноста на адреса на x, нели? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> ПУБЛИКАТА: 1? 636 00:33:03,454 --> 00:33:05,200 >> ZAMYLA Чан: Значи, ние го додадете во х? 637 00:33:05,200 --> 00:33:06,420 Што е адреса на X? 638 00:33:06,420 --> 00:33:07,212 >> ПУБЛИКАТА: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ZAMYLA Чан: Токму така. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Но, она што е, всушност, покажувајќи на? 642 00:33:16,790 --> 00:33:20,790 Ако бевме да разыменовывать, она што вредност, таа ќе им даде на нас. 643 00:33:20,790 --> 00:33:21,290 ПУБЛИКАТА: 1. 644 00:33:21,290 --> 00:33:23,164 ZAMYLA Чан: Тоа би ни даде 1, затоа што она што 645 00:33:23,164 --> 00:33:27,810 ние сме велејќи дека се оди на овој адреса, кажете ни што вредност е. 646 00:33:27,810 --> 00:33:28,890 Па што ќе биде Б? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> ПУБЛИКАТА: 0x127. 649 00:33:31,445 --> 00:33:32,320 ZAMYLA Чан: Токму така. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Така, тоа е адреса од y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 И тогаш што [? разыменовывать? ?] 654 00:33:39,811 --> 00:33:40,310 ПУБЛИКАТА: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ZAMYLA Чан: Добро, па сега четири. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Што рековме е equal-- и сега сме направено int temp е еднаква на ѕвезда на a. 659 00:33:51,300 --> 00:33:53,580 Па што се менува? 660 00:33:53,580 --> 00:33:55,680 Там само едно нешто која го менува тука. 661 00:33:55,680 --> 00:33:56,180 Што е тоа? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> ПУБЛИКАТА: Темп. 664 00:33:58,624 --> 00:33:59,540 ZAMYLA Чан: Темп. 665 00:33:59,540 --> 00:34:06,120 За да можеме да се преработи сите од нив. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 А добра стратегија за овие е само да пронајдат 668 00:34:10,690 --> 00:34:14,050 какви промени, бидејќи најчесто има само едно нешто што е 669 00:34:14,050 --> 00:34:16,300 ќе се смени во секој даден момент, во ред? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Па ние се доделени Темп. 672 00:34:20,100 --> 00:34:26,929 >> Сега нашата следната точка, пет, ние се направени Ѕвездена еднаква да настапувам b. 673 00:34:26,929 --> 00:34:28,880 Па што се менува сега? 674 00:34:28,880 --> 00:34:29,760 >> ПУБЛИКАТА: Стар. 675 00:34:29,760 --> 00:34:32,081 >> ZAMYLA Чан: Стар, па се друго останува исто. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 И она што не глуми еднакви? 678 00:34:39,900 --> 00:34:40,659 >> ПУБЛИКАТА: 2. 679 00:34:40,659 --> 00:34:41,283 ZAMYLA Чан: 2. 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 Убава. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Страшни. 684 00:34:46,239 --> 00:34:51,190 Добро, и тогаш сега имаме започне b е еднаква на temp. 685 00:34:51,190 --> 00:34:53,907 Значи единственото нешто менување е ѕвезда б. 686 00:34:53,907 --> 00:34:55,344 Се друго останува исто. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 И она што е ѕвезда б еднаква на сега? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 И сте завршиле на масата. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Затоа што сега на крајот, ако се каже х и y, знаеме дека во овој point-- 693 00:35:18,460 --> 00:35:23,060 знаеме дека кога ние Промена Ѕвездена до 2, 694 00:35:23,060 --> 00:35:29,620 она што го направи е тоа го рече во ред, на решавање 0x123 тука, тоа се промени. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 А ова е 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 А потоа во овој момент, ние рече Добро, одам да се снима б. 699 00:35:40,600 --> 00:35:45,305 Па оди на адресата на 0x127 и да ја направат 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Па сега на самиот крај кога ние, всушност, се врати на главната, 702 00:35:53,110 --> 00:35:56,445 ние всушност имаат дека x е еднакво на 2 и y е еднаков на 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Секој добро со тоа? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 Добро, кул. 707 00:36:02,320 --> 00:36:04,030 Број 9. 708 00:36:04,030 --> 00:36:05,950 Вие момци се работи на тоа. 709 00:36:05,950 --> 00:36:09,016 Одам да се формира одбор па ние може да се направи преку неа. 710 00:36:09,016 --> 00:36:09,910 Тоа ќе биде експлозијата. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Големи маси може да биде навистина страшно, знам. 713 00:36:16,320 --> 00:36:19,910 Но, ако само ги однесе еден ред на време, тие се многу помалку страшно. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Добре. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Па да знаете дека тоа ќе има помина низ главниот прв, нели? 718 00:38:21,190 --> 00:38:24,140 Нулира x и y и потоа се обидува да ги разменуваат. 719 00:38:24,140 --> 00:38:28,560 Па дури и swap е горе, на вистински начин да го излегува дека ние сме минува низ главниот, 720 00:38:28,560 --> 00:38:31,040 и после тоа се повикува до трампа, во ред? 721 00:38:31,040 --> 00:38:32,810 Така што секој го знае тоа. 722 00:38:32,810 --> 00:38:34,960 >> Така што оној што го правите момци сакате да започнете? 723 00:38:34,960 --> 00:38:37,240 Дали некој навистина сигурни за една од овие? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Или дури и делумно сигурни? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Зошто да не почнеме со х? 728 00:38:48,120 --> 00:38:49,060 Она што мислиме x е? 729 00:38:49,060 --> 00:38:49,735 >> ПУБЛИКАТА: 1. 730 00:38:49,735 --> 00:38:50,360 ZAMYLA Чан: 1. 731 00:38:50,360 --> 00:38:54,500 732 00:38:54,500 --> 00:38:56,340 Па тогаш зошто е 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 И тоа е затоа што голема разлика тука 735 00:39:01,380 --> 00:39:04,890 е дека ние сме само поминува копии во, нели? 736 00:39:04,890 --> 00:39:06,520 Ние не сме поминува со повикување. 737 00:39:06,520 --> 00:39:08,850 Па дури и на крајот на оваа програма x и y 738 00:39:08,850 --> 00:39:14,170 кои се сместени на истата, бидејќи тие се само копии на swap функција. 739 00:39:14,170 --> 00:39:16,320 Тие не се всушност промени, нели? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Па што за a, b, и temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> ПУБЛИКАТА: е б. 744 00:39:22,890 --> 00:39:23,940 >> ZAMYLA променливиот: a е b. 745 00:39:23,940 --> 00:39:28,569 Значи во овој случај, односно беше x, што е 1, право? 746 00:39:28,569 --> 00:39:29,860 Па еве, нека помогне преку неа. 747 00:39:29,860 --> 00:39:33,940 Па на почетокот, односно и b се 1 и 2 и недефинирано. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Така првично температура добива доделен на, така temp е 1. 750 00:39:40,850 --> 00:39:46,150 е еднаков на Б, Значи ние се добие 2, и b е еднаква на temp. 751 00:39:46,150 --> 00:39:47,284 Сега ние добие 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> ПУБЛИКАТА: Во претходниот го заменети симболот x и y симболот. 754 00:39:55,860 --> 00:39:57,390 Што точно значи тоа? 755 00:39:57,390 --> 00:39:59,890 ZAMYLA Чан: Па тоа значи дека ти си поминува со повикување. 756 00:39:59,890 --> 00:40:03,830 Па тоа значи дека ти си, всушност, кој поминува во адресите на која 757 00:40:03,830 --> 00:40:04,814 x и y се чуваат. 758 00:40:04,814 --> 00:40:06,730 ПУБЛИКАТА: Но, вие не сте Замена адреса. 759 00:40:06,730 --> 00:40:07,860 ZAMYLA Чан: Ти не си Замена на адреси. 760 00:40:07,860 --> 00:40:10,015 Сте Замена она што е во нив. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Како што е на таа адреса, и тоа е причината зошто тоа функционира. 763 00:40:14,460 --> 00:40:20,750 Наспроти во оваа програма тука што што го правиш е сте создавање копии. 764 00:40:20,750 --> 00:40:27,440 Па имате x и y, кои постојат како свој променливи од тука. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Но, тогаш кога ќе помине нив во трампа, тоа е 767 00:40:34,140 --> 00:40:38,090 како ако сте создавање целата оваа другите во собата. 768 00:40:38,090 --> 00:40:41,272 Никогаш не сте всушност допирање x и y. 769 00:40:41,272 --> 00:40:46,890 >> ПУБЛИКАТА: Ако го симболот х е она што е во адреса на x, што ќе глуми х биде? 770 00:40:46,890 --> 00:40:53,290 >> ZAMYLA Чан: симболот х е она што е на адреса на x, тогаш star-- добро, 771 00:40:53,290 --> 00:40:54,950 во овој случај, x не е покажувач. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 ПУБЛИКАТА: О, во ред. 774 00:40:57,040 --> 00:40:58,998 Па вие само го направите ова бидејќи тоа не е покажувач. 775 00:40:58,998 --> 00:40:59,890 ZAMYLA Чан: Да. 776 00:40:59,890 --> 00:41:03,046 Вие само може да се направи ѕвезда на нешто што е покажувачот. 777 00:41:03,046 --> 00:41:05,920 Можеби можете да го направите да работи што не, но компајлирање вас дека 778 00:41:05,920 --> 00:41:07,350 направите тоа луди работи ќе се случи. 779 00:41:07,350 --> 00:41:09,570 И јас не сум точно сигурен што ќе се случи. 780 00:41:09,570 --> 00:41:11,880 Секогаш можете да ги преземе адреса на нешто, 781 00:41:11,880 --> 00:41:14,255 но не можете да разыменовывать нешто што не е покажувач. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Ако тоа има смисла, тоа е добра разлика да има. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Па не е премногу лошо, нели? 786 00:41:21,340 --> 00:41:23,650 Табелите се надевам добивање малку помалку страшно. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Добре. 789 00:41:26,690 --> 00:41:28,370 Ах, забавно оние. 790 00:41:28,370 --> 00:41:31,265 Па сега, пишување на свој код. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Па ќе одам да ги споделите со вас момци работи на овој за околу четири минути, 793 00:41:37,950 --> 00:41:41,480 и потоа можеме да зборуваме за начините за да го доближиме. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Се чувствуваат слободни да се зборува на луѓето околу вас. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Исто така ова е интересно. 798 00:41:49,155 --> 00:41:51,460 Тоа е како сите девојки делот во моментов. 799 00:41:51,460 --> 00:41:52,190 Доста возбудливо. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Освен за Чанг. 802 00:41:54,502 --> 00:41:56,190 Но Чанг не е навистина дел од секција. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Страшни. 805 00:42:17,985 --> 00:42:18,485 Совршен. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Па јас ќе ви даде неколку совети. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 Во случај, каде што имаат повеќе од еден карактер, во која 810 00:42:46,890 --> 00:42:49,990 имате нешто друго како 123 или 1000-то, 811 00:42:49,990 --> 00:42:53,790 што треба да биде во можност да се јамка преку и се претворат секоја од тие. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Значи има неколку начини можете да го направите тоа, 814 00:42:58,699 --> 00:43:01,740 но ти си дефинитивно ќе имаат за телефонска линија некаде таму да јамка 815 00:43:01,740 --> 00:43:05,150 преку нив, што е вид на како поклон 816 00:43:05,150 --> 00:43:09,540 со дури и ако ти се јавам strlen, кој е нешто како о 817 00:43:09,540 --> 00:43:12,418 можеби сакате да го користите должина на низа на некој начин. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Добре. 820 00:45:17,829 --> 00:45:20,870 Па што мислите вие ​​би можеле да бидат една од првите работи што сакаме да направиме? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Там има неколку случаи во тука ние треба да сметка за, нели? 823 00:45:25,690 --> 00:45:27,360 Или имаме нешто што е нула. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Она што имаме? 826 00:45:30,383 --> 00:45:30,882 Случаи. 827 00:45:30,882 --> 00:45:32,760 828 00:45:32,760 --> 00:45:33,260 Нула. 829 00:45:33,260 --> 00:45:34,400 830 00:45:34,400 --> 00:45:42,414 Имаме случај тоа што има нешто друго од 09, нели? 831 00:45:42,414 --> 00:45:43,580 Па да речеме го има букви. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Или имаме случај тоа е валиден. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Три случаи да се сетиш. 836 00:45:50,130 --> 00:45:53,527 Така што оној што мислиш може да биде најлесниот еден да се грижи за првиот? 837 00:45:53,527 --> 00:45:54,152 ПУБЛИКАТА: Нулев. 838 00:45:54,152 --> 00:45:55,527 ZAMYLA Чан: Случајот е нула. 839 00:45:55,527 --> 00:45:56,610 Значи она што би го направил таму? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 ПУБЛИКАТА: [нечујни]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ZAMYLA Чан: Да. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 И она што сакам да направам? 846 00:46:06,550 --> 00:46:07,341 >> ПУБЛИКАТА: Враќање 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ZAMYLA Чан: Токму така. 849 00:46:09,110 --> 00:46:09,860 Страшни. 850 00:46:09,860 --> 00:46:10,640 ОК. 851 00:46:10,640 --> 00:46:15,270 Па сега случај кој што има букви и случај дека тоа е правилен. 852 00:46:15,270 --> 00:46:19,140 Ние, всушност, може да се грижи на овој рамките на една јамка, во ред? 853 00:46:19,140 --> 00:46:22,710 Значи еден начин да се направи it-- што може да биде едноставен начин за да се провери дали тоа е валиден. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Ние ќе мора да одат преку секоја буква и го направи она што? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> ПУБЛИКАТА: Проверете дали тоа е in-- 858 00:46:35,640 --> 00:46:39,570 >> ZAMYLA Чан: Да, можете да проверите и ако тоа е помеѓу 0 и 9, така? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 А потоа и во случај дека тоа е валиден, ние сме 861 00:46:42,700 --> 00:46:46,550 се случува да се заокружи итерации нашите низ относнотова, нели? 862 00:46:46,550 --> 00:46:48,690 Па зошто да не се обиде и да ги комбинирате во еден. 863 00:46:48,690 --> 00:46:51,260 Ние си оди за да iterate низ низ, и како што 864 00:46:51,260 --> 00:46:56,400 го направи тоа, ние ќе треба да прв направи проверка за да види дали тоа писмо 865 00:46:56,400 --> 00:46:58,110 или ако тој лик е валиден. 866 00:46:58,110 --> 00:47:02,150 Ако е така, ние ќе треба да се изврши операција која што ние треба да го конвертирате. 867 00:47:02,150 --> 00:47:05,050 Инаку тоа ќе се врати 0, нели? 868 00:47:05,050 --> 00:47:09,160 >> Па пред да го направите тоа, ние веројатно ќе сакате некои променлива 869 00:47:09,160 --> 00:47:12,820 дека ние може да се врати на крајот кој се случува да биде наш реалната вредност. 870 00:47:12,820 --> 00:47:17,005 Па ние си оди за да се иницијализира некои вредност за да биде 0. 871 00:47:17,005 --> 00:47:18,390 И тоа е само како ние да започне. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Па ќе одам да се ослободи од тоа. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Па, како ќе се дојде до iterate преку овој стринг. 876 00:47:30,489 --> 00:47:31,280 ПУБЛИКАТА: За јамка. 877 00:47:31,280 --> 00:47:32,280 ZAMYLA Чан: за телефонска линија. 878 00:47:32,280 --> 00:47:33,160 Значи она што е нашата за? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> ПУБЛИКАТА: i е 0. 881 00:47:35,909 --> 00:47:36,700 ZAMYLA Чан: MM-хм. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 И што сме ние процесирањето до? 884 00:47:41,180 --> 00:47:42,450 >> ПУБЛИКАТА: ул должина од с. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ZAMYLA Чан: Во ред, сега се сеќавам има подобар начин. [Нечујни]. 887 00:47:50,900 --> 00:47:52,935 >> ПУБЛИКАТА: Да, можеме да направиме н еднакви. 888 00:47:52,935 --> 00:47:53,810 ZAMYLA Чан: Токму така. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> ПУБЛИКАТА: i е помал од n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ZAMYLA Чан: А зошто ние би сакале да го направите тоа? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Дали се сеќавате на причината? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 ПУБЛИКАТА: Ние мора да го рекалкулиране. 897 00:48:05,680 --> 00:48:08,735 ZAMYLA Чан: понеже много овој начин можете само треба да се пресмета strlen еднаш. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Ако го направите i е помалку од strlen ОК, тоа е значи дека пересчитывает 900 00:48:14,400 --> 00:48:17,050 должината секој пат ќе се кандидира на за телефонска линија, 901 00:48:17,050 --> 00:48:20,800 која не е голем трошок на енергија, но тоа е 902 00:48:20,800 --> 00:48:24,280 подобра практика да се обиде и правите нештата како тоа еднаш. 903 00:48:24,280 --> 00:48:27,610 Освен ако можеби имаш луд низ тоа се менува во секоја итерација. 904 00:48:27,610 --> 00:48:30,371 Но, ако тоа е останување на истиот, го спаси. 905 00:48:30,371 --> 00:48:30,870 Добре. 906 00:48:30,870 --> 00:48:33,430 И тогаш јас плус плус. 907 00:48:33,430 --> 00:48:34,040 Страшни. 908 00:48:34,040 --> 00:48:35,789 Ние сме на нашиот пат. 909 00:48:35,789 --> 00:48:36,830 ПУБЛИКАТА: Навистина брзо. 910 00:48:36,830 --> 00:48:39,600 Прво, па ајде да велиме само Дали јас помалку од strlen на ОК, 911 00:48:39,600 --> 00:48:42,175 се тие ни надградба на капацитетите на дизајн на сите или само коректност? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Тие не се. 914 00:48:44,610 --> 00:48:47,920 Ние сме надградба на капацитетите на исправноста за квизови колку што јас знам. 915 00:48:47,920 --> 00:48:52,670 Јас не може да се направи со полно на гаранција, но во најголем дел, 916 00:48:52,670 --> 00:48:57,060 Огромното мнозинство е коректност, бидејќи сте под многу време ограничување. 917 00:48:57,060 --> 00:48:59,704 Дизајн обично значи имате време да се размислува 918 00:48:59,704 --> 00:49:01,245 за елеганцијата на вашата ситуација. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> ОК, па ние сме итерации. 921 00:49:05,770 --> 00:49:10,640 Значи ние треба да се провери или да види дали овој лик е валиден 922 00:49:10,640 --> 00:49:14,550 или, ако можеме да го изврши нашето нормален [? да јас?] функција. 923 00:49:14,550 --> 00:49:16,600 Ние можеме да се грижите за тоа што кој е во една секунда. 924 00:49:16,600 --> 00:49:19,340 Па зошто да не можеме take-- ако некој може да мисли 925 00:49:19,340 --> 00:49:21,930 за начин да се провери да види дали ова е важечки. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Ние знаеме тоа се случува да биде некои, ако услов, нели? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 И се сеќавам ова е во ASCII, па како би можеле да 930 00:49:32,300 --> 00:49:37,359 ние се види дали тоа не е 0,1, 2, 3, 4, 5, 6, 7, 8, или 9. 931 00:49:37,359 --> 00:49:38,150 ПУБЛИКАТА: Ако алфа. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ZAMYLA Чан: Значи, ако алфа би само ги споделите со нас, ако тоа е писмо. 934 00:49:44,100 --> 00:49:47,810 И ако тие ни даваат симбол, тоа е уште не е сосема случува да се провери. 935 00:49:47,810 --> 00:49:54,270 Значи, ако се повлече до вашиот ASCII маса, знаеме дека од 0 до 9 936 00:49:54,270 --> 00:49:55,340 , се во еден сегмент. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Кажи ми броеви кои тие одговараат на ако е можно. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 ПУБЛИКАТА: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ZAMYLA Чан: Значи опсег е како 40-- 943 00:50:13,714 --> 00:50:14,380 ПУБЛИКАТА: Можеби. 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 Не сум сигурен. 947 00:50:17,430 --> 00:50:18,510 >> ZAMYLA променливиот: 40 до 57? 948 00:50:18,510 --> 00:50:19,426 >> ПУБЛИКАТА: 48, си мислам. 949 00:50:19,426 --> 00:50:20,730 ZAMYLA Чан: 48-57. 950 00:50:20,730 --> 00:50:26,070 Па знаеме дека оние ASCII symbols-- ако ASCII вредност не е 951 00:50:26,070 --> 00:50:29,940 помеѓу 48 и 57, тоа не е валиден, нели? 952 00:50:29,940 --> 00:50:32,050 Така би можеле да ја користат таа да нашата предност можеби? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Како ќе се случува да се добие ова писмо, прво исклучи? 955 00:50:38,082 --> 00:50:40,910 Како ќе се пристапува ова овој лик? 956 00:50:40,910 --> 00:50:42,010 >> ПУБЛИКАТА: S заградата јас. 957 00:50:42,010 --> 00:50:42,801 >> ZAMYLA Чан: MM-хм. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Затоа што може да мислам на жици како низи, се сеќавам. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Така што сакаме да се каже? 962 00:50:48,740 --> 00:50:55,920 Ние сакаме да се каже дали ова is-- јас ќе ви даде совет. 963 00:50:55,920 --> 00:50:56,920 Тоа е помалку од. 964 00:50:56,920 --> 00:50:58,711 Што да ти го мислат треба да биде помал од? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 ПУБЛИКАТА: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ZAMYLA Чан: 47, нели? 969 00:51:02,900 --> 00:51:08,920 Но, тоа, исто така, го претставува дека како што 0 во еден [? краци?], бидејќи тоа е 970 00:51:08,920 --> 00:51:09,689 карактерот 0. 971 00:51:09,689 --> 00:51:10,605 Вие исто така може да се стави 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Има ASCII табелата, како што гледате, е само нешто 974 00:51:14,350 --> 00:51:18,580 што треба да имате на вашиот квиз состојба. 975 00:51:18,580 --> 00:51:25,830 >> Затоа, ако тоа е случај, ако тоа е помалку од 0-- не мора да значи и. 976 00:51:25,830 --> 00:51:30,890 Тоа е само или ќе биде помалку од или поголема од 9. 977 00:51:30,890 --> 00:51:33,055 Па можете да го пополните овој последен за мене? 978 00:51:33,055 --> 00:51:36,440 Така или е на i е што, Реа? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> ПУБЛИКАТА: Поголема од 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ZAMYLA Чан: Там. 983 00:51:44,221 --> 00:51:47,280 Дали тоа има смисла да се сите, како стигнавме таму? 984 00:51:47,280 --> 00:51:51,340 Овие проблеми, тие се како еднаш сте види решенија, тоа е како ох, ОК. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 И тоа е причината зошто пракса ќе ви помогне. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 Добро, така се враќаме 0. 989 00:51:57,400 --> 00:51:57,900 Убава. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Добре. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Поинаку не е она што сакаме да направам? 994 00:52:02,365 --> 00:52:04,640 Ова е интересен дел каде што тоа е малку повеќе 995 00:52:04,640 --> 00:52:07,550 како математика наспроти CS во моето мислење. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Дали некој има идеја за тоа како ние би можеле да го направите ова? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Така важна работа да се се реализира е првиот карактер 1000 00:52:18,155 --> 00:52:21,510 ние сме преземање ќе биде највисок ред цифра, нели? 1001 00:52:21,510 --> 00:52:25,975 Значи, ако ние сме во потрага на конвертирање 123, за прв пат ние iterate 1002 00:52:25,975 --> 00:52:30,800 ќе биде 1, но ние треба дека за да биде 100 до крајот, така? 1003 00:52:30,800 --> 00:52:34,450 Така една работа што можете да направите е дека со секој понатамошен цифрениот 1004 00:52:34,450 --> 00:52:39,670 ќе се земе, ќе усоврши вашето вредност од 10, така што од кога ќе стигне до крајот, 1005 00:52:39,670 --> 00:52:42,960 Сè е префрли нагоре, нели? 1006 00:52:42,960 --> 00:52:46,490 >> Така, првиот пат кога ќе го стартувате тоа, имаш 1 како ваш вредност. 1007 00:52:46,490 --> 00:52:50,370 Вториот пат кога ќе се стартува, можете усоврши вашето вредност од 10. 1008 00:52:50,370 --> 00:52:55,180 Тоа ќе го ажурира така што тоа е сега 10, и да додадете на вашиот следен вредност. 1009 00:52:55,180 --> 00:52:57,830 А потоа можете множете се дека од страна на 10 и да го додадете на вашиот следен вредност. 1010 00:52:57,830 --> 00:53:01,880 И тоа е причината зошто тие велат дека ова е многу повеќе како за тестирање 1011 00:53:01,880 --> 00:53:06,920 математика алгоритам наспроти CS, но јас отплесвам. 1012 00:53:06,920 --> 00:53:08,080 Јас не го пишувам квизови. 1013 00:53:08,080 --> 00:53:13,520 >> Па едно нешто можеме да направиме е ние велат вредност пати е еднакво на 10. 1014 00:53:13,520 --> 00:53:16,630 Така што тоа се случува да се префрлат Вашата цифрен еднаш во секое време. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 А потоа ние само сакаме да го додадете. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Ние сакаме да го додадете во она што ние само што влегов, нели? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Така како ние всушност се претворат нашите ASCII карактер во бројот 1021 00:53:31,649 --> 00:53:32,440 дека тоа претставува? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Па знаеме дека 0 е еднаков на 47, така? 1024 00:53:40,800 --> 00:53:44,260 Значи, ако 0 е 47, што ќе имаме да направите за да го 1025 00:53:44,260 --> 00:53:47,376 за да всушност направи тоа да биде int 0? 1026 00:53:47,376 --> 00:53:48,384 >> ПУБЛИКАТА: Тоа е 48. 1027 00:53:48,384 --> 00:53:49,050 ZAMYLA Чан: 48? 1028 00:53:49,050 --> 00:53:49,550 Извинете. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Ние ќе одземе 48, нели? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Се сеќавам ASCII математика? 1033 00:53:59,550 --> 00:54:01,565 Можеме да ги третираат само како нормални броеви. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Ако ги третираат како броеви, тие стануваат броеви ефективно. 1036 00:54:05,900 --> 00:54:10,410 Значи, ако имаме Полиса на i, која ајде да велат во овој случај е еднаков на 0. 1037 00:54:10,410 --> 00:54:14,420 Па s на i во овој случај ќе биде ASCII-- 1038 00:54:14,420 --> 00:54:16,675 на ASCII int за тоа ќе биде 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Па ние би можеле subtract-- или 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Вие би можеле да го направи тоа, е еден начин. 1043 00:54:22,440 --> 00:54:25,125 Дали некој знае подобро начинот на кој ние не можеше да стори 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Ние едноставно се рече 0 is-- одат во ASCII можете да направите цитат 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Така го прави вид на направи чувство како тоа функционира? 1048 00:54:43,160 --> 00:54:50,080 >> ПУБЛИКАТА: Во овој момент, е вредноста 0 бидејќи дури и ако тоа множете се од 10, 1049 00:54:50,080 --> 00:54:53,340 сте почнуваат од нула, така што треба да се вклучи? 1050 00:54:53,340 --> 00:54:59,360 >> ZAMYLA Чан: Значи во овој случај, вие сакате да го мултиплицираат пред да додадете, 1051 00:54:59,360 --> 00:55:06,650 бидејќи во овој случај, да, тоа би уште се be-- ми покажувачот се водат за исчезнати. 1052 00:55:06,650 --> 00:55:09,980 Вредноста во овој случај, на првиот време ние го работи ќе биде нула. 1053 00:55:09,980 --> 00:55:12,320 Па ти си само додавање на таа првата цифра. 1054 00:55:12,320 --> 00:55:15,930 Она што е важно е следниот пат итерации, сакате да го префрлат до 1055 00:55:15,930 --> 00:55:18,722 пред да додадете вашиот следен цифра. 1056 00:55:18,722 --> 00:55:21,223 Дали тоа се разјаснат за вас? 1057 00:55:21,223 --> 00:55:21,723 ОК. 1058 00:55:21,723 --> 00:55:23,050 1059 00:55:23,050 --> 00:55:25,900 >> Понекогаш ви се случува да се чудни повеќе Mathy работи. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Ако сте имале најголем дел од ова, ти си уште ќе 1062 00:55:30,750 --> 00:55:32,610 да get-- ви се случува да го направи прилично добро. 1063 00:55:32,610 --> 00:55:35,150 Делумно кредит е многу голема работа на CS50 квизови. 1064 00:55:35,150 --> 00:55:36,270 Така пишува она што го знаете. 1065 00:55:36,270 --> 00:55:39,640 Ако имаш се што освен за тука, вие сте 1066 00:55:39,640 --> 00:55:41,390 уште се случува да се направи навистина добро проблем. 1067 00:55:41,390 --> 00:55:43,750 Затоа што ти си покажува, ОК, јас скоро знам. 1068 00:55:43,750 --> 00:55:45,570 Знам дека јас треба да iterate преку. 1069 00:55:45,570 --> 00:55:47,260 Знам дека она што јас треба да се провери за. 1070 00:55:47,260 --> 00:55:50,584 Јас само не сосема добиете како да го конвертирате. 1071 00:55:50,584 --> 00:55:51,500 Си оди за да биде во ред. 1072 00:55:51,500 --> 00:55:52,850 Да, ви се случува да изгуби неколку точки, 1073 00:55:52,850 --> 00:55:55,641 но ти си уште ќе се добие добар број на бодови за нешто 1074 00:55:55,641 --> 00:55:57,990 како што ако сте недостасува овие две линии. 1075 00:55:57,990 --> 00:56:00,660 Јас би бил како во ред, овој човек знае она што го правиш. 1076 00:56:00,660 --> 00:56:02,070 Математиката е тешко. 1077 00:56:02,070 --> 00:56:04,930 Значи јас би рекол дека ќе биде во ред. 1078 00:56:04,930 --> 00:56:09,474 >> Добро, па вие момци подготвени да обидете strlen со покажувачи сега 1079 00:56:09,474 --> 00:56:10,890 дека вие момци се покажувачот мајстори? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Па јас ќе ти момци работи на кој за малку. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Ако некој треба бакшиш. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Значи сакате да го користите покажувачот аритметика, а потоа, ако s е null, 1086 00:56:28,060 --> 00:56:29,624 Вашата имплементација треба да се врати 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Работи како оваа што ќе се направи навистина среќни да само повик strlen 1089 00:56:39,670 --> 00:56:40,586 на крајот на денот. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Мислам дека ова некој би можел да биде малку полесно од последната, која 1092 00:57:27,624 --> 00:57:28,123 е добро. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Јас ќе ви даде момци друга минута, а потоа ние ќе работат низ него. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 А потоа да добиеме за да отидете на прекинувачи. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> Добро, готово момци? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Можеби малку. 1101 00:59:37,420 --> 00:59:40,210 Па јас сум ти си даде две опции, нели? 1102 00:59:40,210 --> 00:59:45,810 Или провери за ништовни и се врати 0, ако што е, или, всушност, да се пресмета должина. 1103 00:59:45,810 --> 00:59:48,220 Значи, кој сака да напише провери за ништовни? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Одат за тоа. 1106 00:59:51,790 --> 00:59:56,460 >> ПУБЛИКАТА: Ако загради и е еднаква на нула е еднакво на враќање 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ZAMYLA Чан: Прекрасна. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Сакам кога половина вашиот проблем е само проверка за ништовни. 1111 01:00:02,320 --> 01:00:04,820 Знам, со вас момци минатата недела бев како проверка на нула 1112 01:00:04,820 --> 01:00:06,630 буквално во секое време. 1113 01:00:06,630 --> 01:00:07,510 Добро, so-- 1114 01:00:07,510 --> 01:00:08,716 1115 01:00:08,716 --> 01:00:12,750 >> ПУБЛИКАТА: Ако враќањето 0 е само една линија, ние се уште треба кадрава заградата? 1116 01:00:12,750 --> 01:00:15,860 >> ZAMYLA Чан: Не технички треба да ги се додека сте доследни. 1117 01:00:15,860 --> 01:00:19,240 Тоа е добра практика само да се добие во навика 1118 01:00:19,240 --> 01:00:21,650 на користење на големи загради, но технички бр. 1119 01:00:21,650 --> 01:00:23,320 Вие не се потребни за една линија. 1120 01:00:23,320 --> 01:00:26,030 Ние само имаат тенденција да го препорачуваме за луѓето почнуваат да програма. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Па сега што би можеле да сакаме да го направите тука? 1123 01:00:30,450 --> 01:00:32,222 Така, сега знаеме дека нашите стрингот е валидна. 1124 01:00:32,222 --> 01:00:33,680 Ние сакаме да се задржи пресмета должина. 1125 01:00:33,680 --> 01:00:35,620 Што е веројатно првиот нешто што сакате да направите? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> ПУБЛИКАТА: Направете int тоа е должина. 1128 01:00:41,276 --> 01:00:42,150 ZAMYLA Чан: Токму така. 1129 01:00:42,150 --> 01:00:43,450 ПУБЛИКАТА: И ние сакаме да го поставите на? 1130 01:00:43,450 --> 01:00:44,210 ZAMYLA Чан: 0. 1131 01:00:44,210 --> 01:00:44,710 Совршен. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Добре. 1134 01:00:47,290 --> 01:00:48,750 Сега што сакате да го направите? 1135 01:00:48,750 --> 01:00:50,000 Ова е навистина најголемиот дел од неа. 1136 01:00:50,000 --> 01:00:50,890 Одат за тоа. 1137 01:00:50,890 --> 01:00:54,370 >> ПУБЛИКАТА: Значи вие веројатно се направи за телефонска линија. 1138 01:00:54,370 --> 01:01:03,150 А потоа од кога ви е се јавите сте добивање на адреса на првата работа, 1139 01:01:03,150 --> 01:01:05,660 ќе започне со i е еднаква на 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 И тогаш се додека x плус јас не се врати коса црта 0. 1142 01:01:15,755 --> 01:01:17,130 ZAMYLA Чан: нула терминатор. 1143 01:01:17,130 --> 01:01:18,380 ПУБЛИКАТА: нула терминатор. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 А потоа можете да додадете една до должина. 1146 01:01:21,088 --> 01:01:22,372 >> ZAMYLA Чан: Да. 1147 01:01:22,372 --> 01:01:25,940 Добро, така ви овозможува да се претвори дека во многу конкретни код. 1148 01:01:25,940 --> 01:01:27,537 Но, тоа е добра идеја. 1149 01:01:27,537 --> 01:01:28,870 Тоа е токму она што го правиме. 1150 01:01:28,870 --> 01:01:31,910 Ние си оди за да биде процесирањето преку со покажувач. 1151 01:01:31,910 --> 01:01:34,590 Значи она што сакате да го направите е, наместо на еден int 1152 01:01:34,590 --> 01:01:36,660 тука, бидејќи ние сме не се однесуваат на неа. 1153 01:01:36,660 --> 01:01:42,390 Ние сме се однесуваат на почетокот на низ, тоа почне да се некои адреса, 1154 01:01:42,390 --> 01:01:43,300 нели? 1155 01:01:43,300 --> 01:01:44,600 >> Значи, сакаме покажувач. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Значи ние се случува да имаат некои знак ѕвезда, бидејќи тоа одговара на нашиот е, нели? 1158 01:01:52,310 --> 01:01:57,270 Па ова е некој момент ние сме иницијализацијата на почетокот на стрингот, во ред? 1159 01:01:57,270 --> 01:01:58,949 Па ајде да го нарекуваат јас. 1160 01:01:58,949 --> 01:02:01,740 Ако тоа е почетокот на стринг, што е тоа ќе биде доделен на? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Не 0. 1163 01:02:04,530 --> 01:02:06,238 Ние сакаме тоа да биде започне од нашите низ. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Што претставува почеток на нашите низ кој беше даден на нас? 1166 01:02:09,960 --> 01:02:10,800 >> ПУБЛИКАТА: Само ОК. 1167 01:02:10,800 --> 01:02:11,425 >> ZAMYLA Чан: S. 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 Така што ова создава некои нови покажувачот дека го претставува почетокот на нашиот низ, во ред? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Друг начин да се мисли на тоа е тука е нашата низа. 1172 01:02:22,777 --> 01:02:26,690 Тоа е нашата низа, с. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Па да речеме ова е прв на самото место, и ова е 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 Тоа е нашата, која држи таа адреса. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 А ние само создаде уште еден вика i дека само се однесува на истото. 1181 01:02:45,960 --> 01:02:49,437 Па тие се двете само укажува до почетокот на нашиот низ. 1182 01:02:49,437 --> 01:02:51,020 Ова е само графички приказ. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Па сега што сакаме да направите е да сакаме да iterate 1185 01:02:57,100 --> 01:03:02,040 нашите услов за процесирањето преку нашиот низ. 1186 01:03:02,040 --> 01:03:02,920 Сега шопинг. 1187 01:03:02,920 --> 01:03:04,150 Морате да купуваат, момци. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Се сакаме да се задржи ажурирање до стигнуваме до нула терминатор, нели? 1190 01:03:12,390 --> 01:03:14,930 Така што тоа може да изгледа? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Дали ние што сакам, или сакаме ѕвезда з е прашањето? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Е нула терминатор адреса или нешто се наоѓа на адреса? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Се наоѓа на адресата, нели? 1197 01:03:33,660 --> 01:03:38,420 >> Значи ние треба разыменовывать што е тука, бидејќи ова е само некои адреса. 1198 01:03:38,420 --> 01:03:44,350 Да се ​​всушност на почетокот ние треба да разыменовывать ова 1199 01:03:44,350 --> 01:03:46,770 така што ние, всушност, да се добие она што е во оваа прво место. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Значи, ако тоа го правиме ѕвезда јас, што не ние го сакаме тоа да се еднакви? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 ПУБЛИКАТА: Назад коса црта? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ZAMYLA Чан: Там. 1206 01:03:59,260 --> 01:04:01,430 Дали тоа се направи смисла на сите? 1207 01:04:01,430 --> 01:04:05,620 Ние треба да одиме во нашиот низа и бидете сигурни дека тоа не е крајот. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 А потоа ние едноставно може да се ажурираат како оваа. 1210 01:04:08,990 --> 01:04:09,680 Нормален ажурирање. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Па се додека овие се Метрополитен, она што ние треба да направам? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> ПУБЛИКАТА: Должина плус плус. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ZAMYLA Чан: MM-хм. 1217 01:04:21,560 --> 01:04:25,540 А потоа и по за јамка го раскине договорот, што сакаме да се вратат? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 ПУБЛИКАТА: Должина? 1220 01:04:27,790 --> 01:04:28,623 ZAMYLA Чан: Должина. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Там да одите. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Очигледно со месо од овој еден е разбирањето на оваа за телефонска линија. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Дали сите се Како што работеле? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Јас сум среќен да одат преку него повторно. 1229 01:04:44,170 --> 01:04:48,400 >> ПУБЛИКАТА: Втората дел, така ѕвездата i таму, 1230 01:04:48,400 --> 01:04:51,834 тоа е адреса на first-- 1231 01:04:51,834 --> 01:04:53,250 ZAMYLA Чан: Тоа не е адреса. 1232 01:04:53,250 --> 01:04:54,142 Тоа е она што е во. 1233 01:04:54,142 --> 01:04:55,600 ПУБЛИКАТА: Тоа е всушност таму. 1234 01:04:55,600 --> 01:04:57,475 ZAMYLA Чан: Тоа е она што е, всушност, во таму. 1235 01:04:57,475 --> 01:05:01,280 Значи ова е saying-- нека ме направи ова подобро. 1236 01:05:01,280 --> 01:05:07,940 Значи ова е 0x04, и јас сум само ќе да се каже јас ќе одам да се направи ова мое име. 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 ОК. 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 Да, знам дека имам квиз преглед вечерва. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Многу квиз преглед. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Па да речеме овој стринг е мое име, Алисон. 1245 01:05:26,620 --> 01:05:28,600 Малку неуредна, но тоа е таму. 1246 01:05:28,600 --> 01:05:33,640 И s го претставува локација од каде низ започнува, 1247 01:05:33,640 --> 01:05:41,950 па ќе одам да се направи ова real-- ова е адресата на a, 1248 01:05:41,950 --> 01:05:45,000 каде низ започнува, нели? 1249 01:05:45,000 --> 01:05:48,560 >> Па она што го правиме тука е ние сакаме да го користите совети како да iterate преку. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Значи ние се создаде некои покажувач, јас, кој исто така е еднаква на почетокот на низа. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 И во секоја точка, ние сакаме да продолжи да оди преку низа 1254 01:06:03,820 --> 01:06:07,570 тука додека не се погоди нула терминатор. 1255 01:06:07,570 --> 01:06:12,320 Така што секогаш сакате да се провери она што е во секое од овие адреси. 1256 01:06:12,320 --> 01:06:15,730 >> Па ние разыменовывать јас, така што прв пат го правим 1257 01:06:15,730 --> 01:06:17,810 велат, добро, она што е на адреса 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Тоа е. 1260 01:06:19,720 --> 01:06:20,660 Добро, ние сме добро. 1261 01:06:20,660 --> 01:06:21,770 Прираст должина. 1262 01:06:21,770 --> 01:06:22,790 Се движи кон следниот. 1263 01:06:22,790 --> 01:06:32,410 Така i-- сеќавам совети зголемување од големината на она што тие се покажувајќи на. 1264 01:06:32,410 --> 01:06:35,320 Значи во овој случај, со оглед на тоа е знак, тоа ќе се ажурира по еден. 1265 01:06:35,320 --> 01:06:38,755 Па сега ние ќе треба да се погледне во 5, што значи тоа се случува овде. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Така што се вели во ред, одат на 0x05. 1268 01:06:43,440 --> 01:06:44,270 Што е таму? 1269 01:06:44,270 --> 01:06:44,930 Тоа е л. 1270 01:06:44,930 --> 01:06:47,870 И тоа ќе го задржи тоа го прават додека таа хитови оваа. 1271 01:06:47,870 --> 01:06:50,990 И таа вели дека во ред, што е во без оглед адреса е ова? 1272 01:06:50,990 --> 01:06:53,060 Нула терминатор, во ред. 1273 01:06:53,060 --> 01:06:53,870 Излез. 1274 01:06:53,870 --> 01:06:55,240 И само се вратат должина. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Затоа што треба она што е, всушност, таа адреса, а не на адреса себе. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Существуют многу малку места каде вие всушност треба адреса. 1279 01:07:05,790 --> 01:07:08,720 Поголемиот дел од времето кога што го користите и тоа е 1280 01:07:08,720 --> 01:07:12,424 Кога си прв назначување на покажувач или кога 1281 01:07:12,424 --> 01:07:14,090 сте го поминува во друга функција. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 ОК, секој добар таму? 1284 01:07:21,330 --> 01:07:21,830 Вид? 1285 01:07:21,830 --> 01:07:23,810 1286 01:07:23,810 --> 01:07:25,040 ОК. 1287 01:07:25,040 --> 01:07:28,210 >> Така што изгледа како ние сме доби околу 12 минути, 1288 01:07:28,210 --> 01:07:31,340 па ние ќе одат за да се можеби нашата последна проблем, 1289 01:07:31,340 --> 01:07:34,230 а потоа постои било концепти кои се дојдени 1290 01:07:34,230 --> 01:07:36,830 во меѓувреме можеме да брзо одат над тоа. 1291 01:07:36,830 --> 01:07:42,310 >> Така префрлување брзини е последната Проблемот тука, исклучете извештаи. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Па вашата работа е да се преработи овој така што таа се однесува на истиот 1294 01:07:49,450 --> 01:07:50,580 но не го користи прекинувачи. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Варовит раце. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Така било какви прашања во врска со овој надвор од лилјак? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Ниту еден? 1301 01:08:15,920 --> 01:08:16,420 ОК. 1302 01:08:16,420 --> 01:08:17,920 1303 01:08:17,920 --> 01:08:22,170 Дали сите се разбере дека ако случај нема ништо по него, 1304 01:08:22,170 --> 01:08:25,029 тоа значи дека треба да го следи следниот чекор? 1305 01:08:25,029 --> 01:08:28,200 Па случај 1 и 2, во овој случај го стори истото нешто. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Понекогаш точка на конфузија. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Добре. 1310 01:09:33,488 --> 01:09:34,404 Секој имате било какви идеи? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Да? 1313 01:09:36,864 --> 01:09:40,120 >> ПУБЛИКАТА: Значи можете само го прават ако извештаи. 1314 01:09:40,120 --> 01:09:41,140 >> ZAMYLA Чан: MM-хм. 1315 01:09:41,140 --> 01:09:42,880 Значи она што е нашата прва еден? 1316 01:09:42,880 --> 01:09:48,120 >> ПУБЛИКАТА: Ако n е еднакво е еднаква на 1, и 2 линии за или н еднаквите 1317 01:09:48,120 --> 01:09:51,059 е еднакво на 2, а потоа печати мал. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 А потоа можете да направите друго, ако? 1320 01:09:59,520 --> 01:10:02,160 Или може да ви само го прават ако? 1321 01:10:02,160 --> 01:10:03,650 >> ZAMYLA Чан: Можете да направите друго, ако? 1322 01:10:03,650 --> 01:10:05,274 >> ПУБЛИКАТА: тоа би било важно ако го направите, ако? 1323 01:10:05,274 --> 01:10:06,320 ZAMYLA Чан: Значи тоа го прави. 1324 01:10:06,320 --> 01:10:10,160 Дали anyone-- така, ќе ќе го добиете истиот излез 1325 01:10:10,160 --> 01:10:13,930 ако користите само IFS наспроти ако користите друг IFS. 1326 01:10:13,930 --> 01:10:17,090 Може да ви момци мислите за причина зошто можеби ќе сакате да го користите друг 1327 01:10:17,090 --> 01:10:18,680 ако наспроти многу IFS? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Мора да се со ефикасност. 1330 01:10:21,510 --> 01:10:22,225 Да? 1331 01:10:22,225 --> 01:10:24,783 >> ПУБЛИКАТА: Би се провери сите ИЧС секое време. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ZAMYLA Чан: Па дури и ако удар ја оваа првата, 1334 01:10:28,110 --> 01:10:29,880 тоа ќе оди на проверка на секои другиот. 1335 01:10:29,880 --> 01:10:36,690 Значи сакате да го користите ако друго што IFS во случаи каде што само еден од нив било кога ќе се применуваат. 1336 01:10:36,690 --> 01:10:39,380 Така взаемно исклучување е она што ние се стремат да се каже. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Ако имате еден куп на IFS, тоа значи дека можеби повеќе од една од нив 1339 01:10:46,550 --> 01:10:49,630 прашања, а можеби и повеќе од еден од нив може да биде точно. 1340 01:10:49,630 --> 01:10:51,910 И сакате и двете од нив да се изврши ако тие се вистинити. 1341 01:10:51,910 --> 01:10:57,180 Ако само сакате еден од нив да работат во овие меѓусебно се исклучуваат случаи, 1342 01:10:57,180 --> 01:11:00,790 сакате да го користите друг ако поради сето тоа има врска со ефективност. 1343 01:11:00,790 --> 01:11:05,350 Вашиот код е само подобро дизајнирани ако тоа се придржува кон оваа практика. 1344 01:11:05,350 --> 01:11:07,330 Значи во овој случај ќе имаме друго, ако. 1345 01:11:07,330 --> 01:11:09,080 И ова ќе биде? 1346 01:11:09,080 --> 01:11:11,890 >> ПУБЛИКАТА: n е еднакво е еднакво на 3. 1347 01:11:11,890 --> 01:11:12,765 ZAMYLA Чан: Совршена. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Печати медиум. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 А потоа во нашата последна случај, она што имаме? 1352 01:11:29,930 --> 01:11:31,495 Друг или на друго место, ако? 1353 01:11:31,495 --> 01:11:32,120 ПУБЛИКАТА: друго. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ZAMYLA Чан: Да ние want-- Сакате друго, ако бидејќи имаме конкретни случаи. 1356 01:11:37,900 --> 01:11:39,270 Тоа не е вид на улов сите. 1357 01:11:39,270 --> 01:11:44,247 Ако сте имале стандардно во switch-- се сеќавам на прекинувачи може да имаат случај, 1358 01:11:44,247 --> 01:11:45,330 а потоа имате стандардните. 1359 01:11:45,330 --> 01:11:48,760 Ако сте имале дифолт, тоа е вид на вашиот друг изјава таму. 1360 01:11:48,760 --> 01:11:52,180 Но, ако тоа има само случаи, Тоа значи дека треба 1361 01:11:52,180 --> 01:11:54,315 за да се провери да се види дали тоа е секоја од овие. 1362 01:11:54,315 --> 01:11:57,755 Па во овој случај, тоа ќе и со 4 или 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Ние сакаме печат надвор. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 Тоа е голем. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 И таму да одите. 1369 01:12:07,509 --> 01:12:08,800 И дека ќе биде вашата програма. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Значи во овој случај, ако ние имаше стандардно нешто, 1372 01:12:17,050 --> 01:12:20,470 ќе имаме друго место во што и да сакаше да го сториме. 1373 01:12:20,470 --> 01:12:23,365 Па тоа е добра разлика да се знае, да се разбере. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Дали тоа помогне со прекинувачи за вас? 1376 01:12:27,790 --> 01:12:28,800 Совршен. 1377 01:12:28,800 --> 01:12:29,390 Добре. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Имаме околу осум минути. 1380 01:12:33,340 --> 01:12:37,090 Дали ви момци имаат било други високо ниво концепти? 1381 01:12:37,090 --> 01:12:38,720 Прашања воопшто? 1382 01:12:38,720 --> 01:12:39,220 Да? 1383 01:12:39,220 --> 01:12:42,860 >> ПУБЛИКАТА: Морав станува збор за еден од нив 1384 01:12:42,860 --> 01:12:46,257 што беше во врска со случаен генератор број на квиз нула. 1385 01:12:46,257 --> 01:12:47,340 ZAMYLA Чан: О, тоа еден. 1386 01:12:47,340 --> 01:12:51,460 Дека еден е уште една во која тоа е повеќе математика than-- да. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 Решение за that-- дури и јас кога Јас го гледам, јас сум како што е ова. 1389 01:12:59,452 --> 01:13:00,590 >> ПУБЛИКАТА: Тоа беше број 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ZAMYLA Чан: Тоа е чудно во моето мислење. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Значи, во основа сакате да се користи drand48, што 1394 01:13:11,630 --> 01:13:15,420 ќе ви даде некои број помеѓу 0 и 1. 1395 01:13:15,420 --> 01:13:21,200 И вие сакате да го користите, така дека сте некако се a-- 1396 01:13:21,200 --> 01:13:26,690 и тоа е многу повеќе од математички проблем за мене, одошто Мислам дека CS проблем. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Начин на кој можете it-- се направи и понекогаш тоа само ќе биде така. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Повторно, овие се случаи каде што тоа е вид 1401 01:13:41,090 --> 01:13:46,310 на како да пишува она што го може и делумно кредит. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Значи, ако сакаме да се врати, ние знаеме дека ние сме 1404 01:13:51,510 --> 01:13:54,182 ќе биде со користење drand48 на некој начин, нели? 1405 01:13:54,182 --> 01:13:55,640 Па зошто да не се само трошка дека надолу. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Ние го користите на некој начин. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Начинот на кој тие имаат вие момци го користите е 1410 01:14:04,190 --> 01:14:08,175 вака, кој ќе се обидам и да се објасни. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Значи, во основа она што се случува овде е затоа што е помеѓу 0 и 1, 1413 01:14:15,340 --> 01:14:19,300 она што го правиш е сте множење по-- ова е многу математика прашање. 1414 01:14:19,300 --> 01:14:22,010 Само целосна одрекување, ова е целосно математика прашање. 1415 01:14:22,010 --> 01:14:23,990 Она што го правиш е бидејќи на 0 и 1 и ти 1416 01:14:23,990 --> 01:14:26,460 сакате да биде во рамките на овој опсег, вие всушност 1417 01:14:26,460 --> 01:14:29,360 дознаам колку големи опсегот е, а потоа 1418 01:14:29,360 --> 01:14:32,710 што во основа ја скала нагоре, што е она што ова се прави. 1419 01:14:32,710 --> 01:14:39,050 >> б минус ти дава дека опсег, Разликата меѓу тие бројки. 1420 01:14:39,050 --> 01:14:44,040 Вие можат да се размножуваат помеѓу 0 и 1, а потоа додавање на само 1421 01:14:44,040 --> 01:14:48,870 значи дека вашиот скалирање нагоре така што тоа е меѓу А и Б, 1422 01:14:48,870 --> 01:14:52,377 што јас не навистина ми се допаѓа овој проблем. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Како што реков, овој квиз има за цел да ги опфати 1425 01:15:01,790 --> 01:15:04,110 луѓе кои се помалку удобни, некаде помеѓу, 1426 01:15:04,110 --> 01:15:05,070 и поудобно. 1427 01:15:05,070 --> 01:15:07,550 Значи, ако тие го направија така дека тоа беше нешто 1428 01:15:07,550 --> 01:15:10,050 дека сите во помалку удобно место ќе ја добие, 1429 01:15:10,050 --> 01:15:12,259 ќе имаме премногу луѓе постигнувајќи восовршува, 1430 01:15:12,259 --> 01:15:13,925 и поудобно би било досадно. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Така што тие секогаш ги имаат овие вид на мозокот закачка прашања 1433 01:15:18,970 --> 01:15:22,695 кои се наменети да биде малку потешко кои се некои креативното размислување. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Кога ќе ги види, не се премногу stumped. 1436 01:15:27,790 --> 01:15:31,720 Јас дефинитивно би рекол флип преку вашиот квиз прво. 1437 01:15:31,720 --> 01:15:35,020 Справи со проблемите што знаете дека може, 1438 01:15:35,020 --> 01:15:38,480 бидејќи нема употреба добивање заглавени на проблем кога постојат три 1439 01:15:38,480 --> 01:15:42,090 или четири или пет на страницата по што ќе може лесно да се направи. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> ПУБЛИКАТА: Зошто токму што го правите множете се него од страна на опсег? 1442 01:15:48,520 --> 01:15:54,935 >> ZAMYLA Чан: Вие размножуваат опсег што ви знаю-- тоа е како колку по 1443 01:15:54,935 --> 01:15:55,485 сакаш? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Па можете да мислам на, бидејќи тоа враќа број помеѓу 0 и 1, 1446 01:16:02,130 --> 01:16:03,890 можете да мислам на тоа како процент. 1447 01:16:03,890 --> 01:16:12,195 Така, тоа е во основа велејќи ако имаме нашиот број линија тука, е тука, 1448 01:16:12,195 --> 01:16:13,840 и b е тука. 1449 01:16:13,840 --> 01:16:19,170 Ти си како колку минатото е тоа? 1450 01:16:19,170 --> 01:16:20,010 Е се што правиш. 1451 01:16:20,010 --> 01:16:24,920 Па ти си само прашува за процентот на овој опсег, кој 1452 01:16:24,920 --> 01:16:26,170 е она што е ви даваат. 1453 01:16:26,170 --> 01:16:30,915 А потоа можете основа, само скала до тоа, со додавање на a. 1454 01:16:30,915 --> 01:16:32,302 Тоа е математика мозокот закачка. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Дали има било последен момент совети, јас би рекол флип преку прашања, 1457 01:16:39,060 --> 01:16:41,660 дознаам кои од нив ви знаат дека, како и, о, добив ова. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Речиси сигурно тие се случува да биде прашања кои нема да знаете 1460 01:16:45,820 --> 01:16:49,580 или дека си оди за да имаат време за, па удри вашите предности, во ред? 1461 01:16:49,580 --> 01:16:50,990 Вие момци се случува да се големи. 1462 01:16:50,990 --> 01:16:52,740 Существуют многу прашања за причина, 1463 01:16:52,740 --> 01:16:57,140 така што ќе имате време да се вид на имаат можност 1464 01:16:57,140 --> 01:16:59,330 да се покаже она сте навистина добри во. 1465 01:16:59,330 --> 01:17:02,370 Па тоа е во ред, ако сте не се добри во сè. 1466 01:17:02,370 --> 01:17:03,371 Играат за својата сила. 1467 01:17:03,371 --> 01:17:03,870 Да? 1468 01:17:03,870 --> 01:17:06,536 >> ПУБЛИКАТА: Така е ова се случува да врати нешто што е пресечен? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Да, тоа ќе, бидејќи drand се враќа помеѓу 0 и 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Тоа ќе се врати int, затоа што тоа ќе скратувајќи 1473 01:17:19,250 --> 01:17:22,933 кога ќе ги додадеме и множете се од него. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 Кул. 1476 01:17:28,442 --> 01:17:29,525 Било последен момент прашања? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Вие момци се случува да се направи одлично. 1479 01:17:32,615 --> 01:17:34,440 Сте ќе биде прекрасен. 1480 01:17:34,440 --> 01:17:37,100 Па дури и ако не, ќе биде бонбони тука следната недела. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 И јас ќе те сакам. 1483 01:17:40,020 --> 01:17:41,270 Јас ќе те сакам момци, без разлика. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Сите права, секој, со среќа. 1486 01:17:43,930 --> 01:17:44,680 Имаат многу време. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Си оди за да биде во ред. 1489 01:17:46,620 --> 01:17:47,370 И знаете што? 1490 01:17:47,370 --> 01:17:50,310 Во два дена тоа се случува за да биде поголем, додека I 1491 01:17:50,310 --> 01:17:53,675 имаат две midterms во четвртокот, така барем вие момци ќе се направи. 1492 01:17:53,675 --> 01:17:56,550 Сите во право, јас ќе се видиме момци следната недела. 1493 01:17:56,550 --> 01:17:58,208