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 сьогодні в 7: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 Зубріння ніч перш і не одержувати будь сон 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 І ми можемо також зробити переповнення буфера? 116 00:04:57,718 --> 00:04:58,926 ZAMYLA Чан: Переповнення буфера? 117 00:04:58,926 --> 00:04:59,820 Добре. 118 00:04:59,820 --> 00:05:03,460 Так переповнення буфера досить Легко просто поговорити. 119 00:05:03,460 --> 00:05:08,217 Це в основному буфери ви думаєте про деякі масив пам'яті, що у вас є, чи не так? 120 00:05:08,217 --> 00:05:10,050 Ми зазвичай говоримо про Переповнення буфера при 121 00:05:10,050 --> 00:05:15,160 Ви не перевіряючи, скільки користувач вводить в, чи не так? 122 00:05:15,160 --> 00:05:18,540 І ідея в тому, за допомогою переповнення буфера є 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 >> Так що я знаю, професор Malan сказав щось про переповнення буфера. 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 >> Найбільша річ з Переповнення буфера це просто 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 Так це буде покажчик на междунар. 224 00:10:11,440 --> 00:10:13,140 Це було би дороговказом на символ. 225 00:10:13,140 --> 00:10:14,740 Це було би дороговказом на поплавок. 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 Так що це якийсь покажчик закликає х до междунар, чи не так? 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 Ми насправді не призначений його що-небудь ще, але це просто інтервал. 243 00:11:20,350 --> 00:11:31,540 Таким чином, ми можемо зробити, це якщо ми зірки х дорівнює 5, це стає 5, ОК? 244 00:11:31,540 --> 00:11:38,350 Це говорить йти до того, що х є вказуючи на, так що йти за цією адресою 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 х дорівнює 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 Таким чином, це створює деякі коробка з междунар, чи не так? 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 є амперсанд, щоб отримати адресу х, які в даному випадку, 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 Так Структури. 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 ОК, так Структури. 332 00:15:41,890 --> 00:15:47,490 Структури в основному просто спосіб для вас, щоб провести 333 00:15:47,490 --> 00:15:50,430 має кілька значень різних типів. 334 00:15:50,430 --> 00:15:55,150 Так з масивом ми звужені до одного типу даних. 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 Так, як ми ініціалізації наші Структури 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 Це буде стати набагато більше, очевидно, в вашому Наступний P встановити, що ці відмінності, 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, або поплавок, або символ. 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 Ось ID. 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 Якщо у нас є деякі змінні, які є говоритимемо про Walker тут, 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 Так що тепер я хочу, щоб це зробити, ID, і ми будемо просто робити якісь там, 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 якщо ми коли-небудь знадобиться, щоб отримати доступ нічого, давайте просто робити інтервал копіювання ID. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 І я хочу, щоб скопіювати ID Уокера в цьому. 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 Так що в значній мірі все Ви повинні знати, для структур. 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 або типу символ. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Якби не було простий спосіб говорити про структур, буквально тільки що 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 Там також Snickers якщо хтось хоче Snickers. 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 АУДИТОРІЯ: Мій TF був ним у другій половині дня. 522 00:24:47,300 --> 00:24:47,966 ZAMYLA Чан: Так. 523 00:24:47,966 --> 00:24:48,977 Хто твій TF? 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 Чан: Є так багато ТФ. 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 бо я завжди просто скопіювати вставки з мого попереднього набору P 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 >> Таким чином, ми маємо тут деякі функції підкачування що збирається взяти в двох покажчиків. 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 х 1. 584 00:28:04,296 --> 00:28:11,860 У нас є у що, рівне 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, і 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 А потім адресу х є 0x123. 607 00:29:35,202 --> 00:29:41,260 І у є 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 Таким чином, кожен отримує після лінії один, х = 1. 625 00:32:23,695 --> 00:32:26,860 Після другої лінії, х і у одно 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 Ми говоримо, що х і у мають ті пункти, або у них є адреса хну, 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 був прийнятий в, було дано значення за адресою х, чи не так? 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 Що адресу Х? 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 Так що це адреса у. 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-- добре тепер ми зроблено інтервал температури дорівнює зірці. 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 >> АУДИТОРІЯ: Temp. 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 >> Тепер наша наступна точка, п'ять, ми зробили зірка одно зірка б. 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 ОК, а потім тепер у нас є почати б дорівнює температурі. 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 Тому що тепер наприкінці, якщо ми говоримо, х і у, ми знаємо, що в цьому 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 ми насправді є, що х дорівнює 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 Ініціалізує х і в і потім намагається поміняти їх місцями. 719 00:38:24,140 --> 00:38:28,560 Таким чином, навіть своп вище, реальний спосіб її йде в тому, що ми збираємося через головний, 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 Що ми думаємо х? 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 Таким чином, навіть в кінці ця програма х і у 738 00:39:08,850 --> 00:39:14,170 залишилися такими ж, тому що вони просто копіює у функції підкачування. 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 >> Так що про а, б, і темп? 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 Чан: це б. 745 00:39:23,940 --> 00:39:28,569 Таким чином, в цьому випадку, було х, який дорівнює 1, чи не так? 746 00:39:28,569 --> 00:39:29,860 Так от, давайте йти через нього. 747 00:39:29,860 --> 00:39:33,940 Так на початку, а й б є 1 і 2 і невизначеним. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Так, спочатку температура стає призначений, так Темп 1. 750 00:39:40,850 --> 00:39:46,150 дорівнює В, тому ми отримуємо 2, і б дорівнює температурі. 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 >> АУДИТОРІЯ: В попередньому однієї ньому помінялися амперсанд х і амперсанд у. 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 х і у зберігаються. 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 Versus в цій програмі те, що ви робите, ви створюєте копії. 764 00:40:20,750 --> 00:40:27,440 Так у вас є х і у, які існують як своїх власних змінних тут. 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 Так ви ніколи не фактично зворушливі х і у. 769 00:40:41,272 --> 00:40:46,890 >> АУДИТОРІЯ: Якщо амперсанд х, про що йде адреса х, що б знятися х? 770 00:40:46,890 --> 00:40:53,290 >> ZAMYLA Чан: Ampersand х це те, що в адреса х, то star-- добре, 771 00:40:53,290 --> 00:40:54,950 В цьому випадку, х не є покажчиком. 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 Null. 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 АУДИТОРІЯ: Null. 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 Ми збираємося повторювати через поза рядка, і, як ми 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 Так як ми збираємося перебору цього рядка. 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 >> Аудиторія: Я 0. 881 00:47:35,909 --> 00:47:36,700 ZAMYLA Чан: Мм-ом. 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 >> Аудиторія: Я менше п. 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 Чан: Becasue Таким чином, ви тільки для розрахунку STRLEN раз. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Якщо ви робите я менше 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 або якщо ми можемо виконати наші нормальний [? в I?] функція. 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 >> АУДИТОРІЯ: з кронштейном я. 957 00:50:42,010 --> 00:50:42,801 >> ZAMYLA Чан: Мм-ом. 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 Так чи з моменти я є що, Рея? 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, в перший раз ми ітерації 1002 00:52:25,975 --> 00:52:30,800 це буде один, але ми повинні що на 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 насправді зробити це буде інтервал від 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 Так з моменти я в цьому випадку буде ASCII-- 1038 00:54:14,420 --> 00:54:16,675 ASCII інтервал для нього було б 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 Я знаю, що мені потрібно для перебору. 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 Отже, ви хочете використовувати покажчик арифметика, а потім, якщо з порожньою, 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 Ви б почати з я дорівнює 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 І потім, поки х плюс я не зворотний слеш 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 Чан: с. 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 І ми тільки що створили ще один під назвою я що тільки відноситься до того ж. 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 >> Так що тепер, що ми хочемо, щоб зробити це ми хочемо перебрати 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 Чи хочемо ми I, або ми хочемо зірки, я в чому питання? 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 Так що, поки вони MET, що ми повинні зробити? 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 Чан: Мм-ом. 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 >> АУДИТОРІЯ: Другий частина, так зірки я там, 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 І з представляє місцеположення від того, де починається рядок, 1247 01:05:33,640 --> 01:05:41,950 так що я збираюся зробити це real-- це адреса, 1248 01:05:41,950 --> 01:05:45,000 де починається рядок, чи не так? 1249 01:05:45,000 --> 01:05:48,560 >> Так, що ми робимо тут ми хочемо використовувати покажчики для перебору. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Так ми створюємо деяку покажчик, I, що також дорівнює початку рядка. 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 Чан: Мм-ом. 1315 01:09:41,140 --> 01:09:42,880 Так що наш перший? 1316 01:09:42,880 --> 01:09:48,120 >> АУДИТОРІЯ: Якщо п одно дорівнює 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 якщо ви використовуєте тільки умовного способу в порівнянні якщо ви використовуєте небудь ще умовного способу. 1326 01:10:13,930 --> 01:10:17,090 Може ви, хлопці, думаєте про причину чому ви, можливо, захочете використовувати ELSE 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 Отже, ви хочете використовувати If Else умовного способу у випадках де тільки один з них коли-небудь застосувати. 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 >> АУДИТОРІЯ: п дорівнює дорівнює 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 Коли ви бачите їх, не надто тупик. 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 і б тут. 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 І тоді ви в основному тільки масштаб його, додавши. 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 є два проміжних виборах в четвер, так по крайней мере, ви, хлопці, буде зроблено. 1492 01:17:53,675 --> 01:17:56,550 Гаразд, я буду бачити вас, хлопці на наступному тижні. 1493 01:17:56,550 --> 01:17:58,208