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 часов Северо-западные лаборатории комната 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, и 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