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 прави not-- може би, ако това работи за вас, отивам за него. 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 И сега, в следващия час и половина съм ще се опитам да ви подготвям за най-добър, колкото мога. 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 ЧАН: Да, OK. 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 OK. 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-- Чудя I имаме тези слайдове тук. 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 напиши функцията да започнем с това, OK? 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 >> OK, указатели. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Добре, така че създаването на указатели. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Не забравяйте, че това е просто тип звезда. 221 00:10:02,420 --> 00:10:07,140 Така че, независимо от вида на данните, които ти започваш да се посочи. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Така че това ще бъде указател към Int. 224 00:10:11,440 --> 00:10:13,140 Това ще бъде указател към Чар. 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 звезда е как вие декларирате, показалеца, OK? 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-- така това отнема известно инт звезда. 232 00:10:45,590 --> 00:10:49,650 Така че това е някакъв указател призовава х до INT, нали? 233 00:10:49,650 --> 00:10:54,600 Така че не забравяйте, какво прави това е това призовава за система х. 234 00:10:54,600 --> 00:10:56,970 И това се случва, за да има някакъв адрес, нали? 235 00:10:56,970 --> 00:11:00,515 Така че нека просто кажем, че това е нашият адрес. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Указатели държат адреси. 238 00:11:03,570 --> 00:11:08,660 И така, какво казва, е, че в този място, ние сме съхраняване на инт. 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, OK? 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 х е равно на пет. 260 00:12:33,310 --> 00:12:37,370 Това просто означава, че ние имаме някаква поставете в паметта, която е 5, нали? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 И нашата маса тук ни казва, че това е най-адрес 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 И след това ние се създаде някаква показалка. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Така че нека да се разбие един по един. 267 00:12:55,310 --> 00:12:59,820 Така че това създава някои кутия на INT, нали? 268 00:12:59,820 --> 00:13:01,970 Тя ще се проведе някои адрес на него. 269 00:13:01,970 --> 00:13:03,470 Така че това е някаква показалка. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 И това тебешир е наистина малка. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Така че ние имаме някаква показалка тук. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 И нашата трапеза ни казва, това е адресът е 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Cool. 278 00:13:16,200 --> 00:13:23,240 И ние сме възлагане това на адреса на х. 279 00:13:23,240 --> 00:13:26,330 >> Не забравяйте, указатели държат адреси, OK? 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 И след това, ако имаме някои инт копие, това е просто 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 Pointer държи този адрес, така че ние ще отидем тук, 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 Cool. 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 и адрес, OK? 320 00:15:18,190 --> 00:15:18,690 Cool. 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 >> АУДИТОРИЯ: Structs и свързани списъци. 327 00:15:32,758 --> 00:15:35,130 ZAMYLA ЧАН: Structs и свързани списъци, OK. 328 00:15:35,130 --> 00:15:37,100 Така structs. 329 00:15:37,100 --> 00:15:38,990 Ние всъщност се случва над тази вечер също. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 ОК, така structs. 332 00:15:41,890 --> 00:15:47,490 Structs са основно просто начин за вас да държите 333 00:15:47,490 --> 00:15:50,430 множество стойности на различните видове. 334 00:15:50,430 --> 00:15:55,150 Така е и с масив сме сви до един тип данни. 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 ти започваш да имат дома им, тяхната ID номер, възрастта им, където те живеят, 340 00:16:13,660 --> 00:16:14,240 нали? 341 00:16:14,240 --> 00:16:16,460 И всички тези, които са различни видове видове. 342 00:16:16,460 --> 00:16:18,680 Така че не може да се съхранява тези всички в масив. 343 00:16:18,680 --> 00:16:21,750 >> И така, какво можеш да направиш ти е може да се създаде структура, която 344 00:16:21,750 --> 00:16:26,240 можеш да се сетиш като собствен тип на личните данни. 345 00:16:26,240 --> 00:16:29,130 Така че, вместо просто като цели числа и вместо само с плувки, 346 00:16:29,130 --> 00:16:33,210 можете да имате студент тип, който има всички тези области в него. 347 00:16:33,210 --> 00:16:39,740 Така че начина, по който се инициализира нашите structs is-- всъщност 348 00:16:39,740 --> 00:16:44,921 тъй като писането ми е ужасно, ние ще преминат към писане. 349 00:16:44,921 --> 00:16:45,420 Woo. 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 Така че начина, по който искате да направите е с typedef структура. 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 ОК, така typedef означава, че сте определяне на нов тип, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Има нюанси в когато правиш просто структура в сравнение с typedef структура. 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 използвате typedef структура за сега. 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 >> A нов тип структура, и ние сме го нарече ученик. 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 И ние имаме може би едно цяло число, че е лична. 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 ПУБЛИКАТА: Student. 391 00:18:54,520 --> 00:18:55,395 ZAMYLA ЧАН: Student. 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 Cool. 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 Така че това е почти всичко, което трябва да знаете за structs. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Ти просто трябва да се мисли за ги като друга променлива. 428 00:20:58,560 --> 00:21:01,710 Основно създадете собствена променлива тип, OK? 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 Ако имаше един лесен начин да се говори за structs, тя е буквално само 436 00:21:19,930 --> 00:21:24,430 създадете свой собствен тип данни която ви позволява да се групират 437 00:21:24,430 --> 00:21:28,320 всички тези различни вид на данни, заедно. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Ли, че има смисъл? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 OK. 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 >> OK, къде ми отиде 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 OK, хладно. 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 OK. 459 00:22:03,501 --> 00:22:04,000 Awesome. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Отивам да излезете от това. 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 АУДИТОРИЯ: All зададен. 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 ЧАН: Части от нея, OK. 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 АУДИТОРИЯ: My 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 ЧАН: Има толкова много TFS. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Толкова много. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Добре. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Всеки, който има да започнете, че мога нахвърлям, че искаме да работим тук? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Предполагам, че указателите един с масата. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Отидете за него. 538 00:25:57,610 --> 00:25:59,180 >> АУДИТОРИЯ: Може би ключът един. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ZAMYLA ЧАН: Значи номер 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Предполагам, номер 8 и 9 са вероятно Ones хората искат да отида. 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 OK. 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 защото това е мястото, където един е. 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 Cool. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Awesome. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Така че 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 Cool. 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 След втора линия, рентгенови и ш са едно и две, нали? 626 00:32:26,860 --> 00:32:27,400 Cool. 627 00:32:27,400 --> 00:32:30,310 Така третия ред е мястото, където нещата получите интересна разбира се. 628 00:32:30,310 --> 00:32:34,970 >> Така че това, което сме направили тук е, че ние вече са разменени. 629 00:32:34,970 --> 00:32:42,360 Ние казваме, че X и Y имат тези точки, или имат адреса на X и Y, 630 00:32:42,360 --> 00:32:43,390 нали? 631 00:32:43,390 --> 00:32:48,451 Така че в този случай, три, каква е стойността на? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 а е бил приет в, е дадено стойността на адреса на х, нали? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> АУДИТОРИЯ: 1? 636 00:33:03,454 --> 00:33:05,200 >> ZAMYLA ЧАН: Така че ние го добавите към х? 637 00:33:05,200 --> 00:33:06,420 Какъв е адресът на X? 638 00:33:06,420 --> 00:33:07,212 >> АУДИТОРИЯ: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ZAMYLA ЧАН: Точно така. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Но какво е всъщност сочи? 642 00:33:16,790 --> 00:33:20,790 Ако бяхме да сочен един, каква стойност ще ни даде. 643 00:33:20,790 --> 00:33:21,290 АУДИТОРИЯ: 1. 644 00:33:21,290 --> 00:33:23,164 ZAMYLA ЧАН: Това би ни даде една, защото това, което 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 няма да се промени във всеки един момент, OK? 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 Lovely. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Awesome. 684 00:34:46,239 --> 00:34:51,190 OK, а след това сега имаме Start B е равна на температурата. 685 00:34:51,190 --> 00:34:53,907 Така че единственото нещо, смяната е звезда б. 686 00:34:53,907 --> 00:34:55,344 Всичко останало остава същото. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 И това, което е звезда б равна на предприятието? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 И вие сте завършили масата. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Защото сега в крайна сметка, ако ние кажем, х и Y, ние знаем, че в този point-- 693 00:35:18,460 --> 00:35:23,060 ние знаем, че когато ние променили звезда на до 2, 694 00:35:23,060 --> 00:35:29,620 какво е направил е да го казва OK, при адрес 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 И тогава в този момент, казахме OK, отидете на звезда б. 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 и у е равно на 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 OK, хладно. 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 Така че в този случай, е х, което е едно, нали? 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 Сега ние получаваме едно. 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 X и Y са съхранени. 758 00:40:04,814 --> 00:40:06,730 АУДИТОРИЯ: Но не сте смяна на адреса. 759 00:40:06,730 --> 00:40:07,860 ZAMYLA ЧАН: Ти не си смяна на адресите. 760 00:40:07,860 --> 00:40:10,015 Вие смяна какво е вътре в тях. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Подобно на това, което е на този адрес, и това е защо тя работи. 763 00:40:14,460 --> 00:40:20,750 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 АУДИТОРИЯ: О, OK. 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 Awesome. 805 00:42:17,985 --> 00:42:18,485 Perfect. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Така че аз ще ви дам няколко съвета. 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 Awesome. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 Така че сега, вярно, че има писма и се окаже, че това е валидно. 852 00:46:15,270 --> 00:46:19,140 Ние всъщност може да се грижи на това в рамките на един цикъл, OK? 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 ЧАН: понеже много това ви начин само трябва да се изчисли след 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 Awesome. 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 на S, 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 Design обикновено означава имате време да мисля 918 00:48:59,704 --> 00:49:01,245 за елегантност на вашата ситуация. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> ОК, така че ние сме итерации през. 921 00:49:05,770 --> 00:49:10,640 Така че ние трябва или да проверите, за да да видим дали този знак е валиден 922 00:49:10,640 --> 00:49:14,550 или ако можем да изпълним нормално [? А до Я] функция. 923 00:49:14,550 --> 00:49:16,600 Ние може да се тревожи за това, че е в секунда. 924 00:49:16,600 --> 00:49:19,340 Така че защо да не take-- ако някой може да мисли 925 00:49:19,340 --> 00:49:21,930 за един начин да се провери, за да да видим дали това е валидно. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Ние знаем, че ще бъде някои ако състояние, нали? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 И не забравяйте, това е в ASCII, така че как би могъл да 930 00:49:32,300 --> 00:49:37,359 ние виждаме, ако това не е 0,1, 2, 3, 4, 5, 6, 7, 8 или 9. 931 00:49:37,359 --> 00:49:38,150 АУДИТОРИЯ: Ако алфа. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ZAMYLA ЧАН: Така че, ако алфа би само да ни уведомите, ако това е писмо. 934 00:49:44,100 --> 00:49:47,810 И ако те ни даде знак, че е все още не е съвсем ще се покажат. 935 00:49:47,810 --> 00:49:54,270 Така че, ако дръпнете си ASCII маса, ние знаем, че от 0 до 9 936 00:49:54,270 --> 00:49:55,340 са в един сегмент. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Кажи ми номера, които те съответства ако е възможно. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 АУДИТОРИЯ: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ZAMYLA ЧАН: Така диапазонът е като 40-- 943 00:50:13,714 --> 00:50:14,380 АУДИТОРИЯ: Може би. 944 00:50:14,380 --> 00:50:16,110 945 00:50:16,110 --> 00:50:16,765 48-57. 946 00:50:16,765 --> 00:50:17,430 Не съм сигурен. 947 00:50:17,430 --> 00:50:18,510 >> ZAMYLA ЧАН: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> АУДИТОРИЯ: 48, мисля. 949 00:50:19,426 --> 00:50:20,730 ZAMYLA ЧАН: 48-57. 950 00:50:20,730 --> 00:50:26,070 Така че ние знаем, че тези ASCII symbols-- ако стойността на ASCII не е 951 00:50:26,070 --> 00:50:29,940 между 48 и 57, това не важи, нали? 952 00:50:29,940 --> 00:50:32,050 Така че бихме могли да използваме, че да нашето предимство е възможно? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Как ще стигнем до това писмо, първо на разстояние? 955 00:50:38,082 --> 00:50:40,910 Как можем достъп това този герой? 956 00:50:40,910 --> 00:50:42,010 >> АУДИТОРИЯ: с конзола аз. 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 Така или те години на I е това, Rhea? 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 Тези проблеми, те са като веднъж сте виж решенията, това е като о, OK. 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 Lovely. 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 Така че, ако имаме и на аз, които позволяват на казват в този случай е равна на 0. 1037 00:54:10,410 --> 00:54:14,420 Така те години на I В този случай ще бъде ASCII-- 1038 00:54:14,420 --> 00:54:16,675 на ASCII INT за това ще бъде 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Така че бихме могли да subtract-- или 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Можете да направите това, е един от начините. 1043 00:54:22,440 --> 00:54:25,125 Някой знае ли по-добър начин бихме могли да направим 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Ние току-що каза 0 is-- отидат в на ASCII бихте могли да направите цитат 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Така че го прави един вид да смисъл как работи това? 1048 00:54:43,160 --> 00:54:50,080 >> АУДИТОРИЯ: На този етап, е стойността 0 защото дори и ако го умножите по 10, 1049 00:54:50,080 --> 00:54:53,340 сте се започне с нула, така трябва да бъде включен? 1050 00:54:53,340 --> 00:54:59,360 >> ZAMYLA ЧАН: Така че в този случай, искате да го умножете, преди да добавите, 1051 00:54:59,360 --> 00:55:06,650 защото в този случай, да, тя би още be-- ми показалец липсва. 1052 00:55:06,650 --> 00:55:09,980 Стойността в този случай, на първо път, когато го стартирате ще бъде нула. 1053 00:55:09,980 --> 00:55:12,320 Значи просто добавяне на първата цифра. 1054 00:55:12,320 --> 00:55:15,930 Важното е, че следващия път, можете обхождане, вие искате да го смени до 1055 00:55:15,930 --> 00:55:18,722 преди да добавите следващата цифра. 1056 00:55:18,722 --> 00:55:21,223 Дали това се изясни за вас? 1057 00:55:21,223 --> 00:55:21,723 OK. 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 Math е трудно. 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 >> OK, готови момчета? 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 ЧАН: Lovely. 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 OK, 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 Perfect. 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 Така че това, което искаме да направим е вместо инт 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 Така че това е един момент ние сме инициализиране към началото на низа, OK? 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 Така че това създава някаква нова показалка, че представлява началото на нашата поредица, OK? 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 Искаме ли съм, или не искаме звезда и е въпросът? 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 Normal актуализиране. 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 OK. 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 Така че ние се създаде някаква показалка, аз, който също е равна на началото на низ. 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 Така че, казва OK, отидете на 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 И той казва, OK, това, което е в каквото адрес е това? 1272 01:06:50,990 --> 01:06:53,060 Нулевата терминатор, OK. 1273 01:06:53,060 --> 01:06:53,870 Exit. 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 OK. 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 OK. 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 >> АУДИТОРИЯ: Ако N е равен равен на 1, и две линии за или п равни 1317 01:09:48,120 --> 01:09:51,059 е равно на 2, след това да отпечатате малък. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 И тогава можете да направите друго, ако? 1320 01:09:59,520 --> 01:10:02,160 Или можеш просто да направите, ако? 1321 01:10:02,160 --> 01:10:03,650 >> ZAMYLA ЧАН: Можете да направите друго, ако? 1322 01:10:03,650 --> 01:10:05,274 >> АУДИТОРИЯ: Бихте ли значение, ако го направите, ако? 1323 01:10:05,274 --> 01:10:06,320 ZAMYLA ЧАН: Така го прави. 1324 01:10:06,320 --> 01:10:10,160 Дали anyone-- е така, ще получите същия изход 1325 01:10:10,160 --> 01:10:13,930 ако използвате само IFS сравнение ако използвате друг IFS. 1326 01:10:13,930 --> 01:10:17,090 Може вие ​​мислите за причината Ето защо може да искате да използвате друг 1327 01:10:17,090 --> 01:10:18,680 ако в сравнение с много по IFS? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Трябва да с ефективност. 1330 01:10:21,510 --> 01:10:22,225 Така ли? 1331 01:10:22,225 --> 01:10:24,783 >> АУДИТОРИЯ: Ще се провери всички ИС всеки път. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ZAMYLA ЧАН: Така че, дори ако го удари тази първа, 1334 01:10:28,110 --> 01:10:29,880 той ще отиде на проверка всеки друг един. 1335 01:10:29,880 --> 01:10:36,690 Така че ако искате да използвате, ако друг IFS в случаите, където само един от тях никога няма да се прилага. 1336 01:10:36,690 --> 01:10:39,380 Така взаимно изключване е това, което ние сме склонни да се каже. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Ако имате куп IFS, това означава, че може би повече от един от тях 1339 01:10:46,550 --> 01:10:49,630 въпроси, а може би и повече от един от тях може да бъде вярно. 1340 01:10:49,630 --> 01:10:51,910 И вие искате и двамата да се изпълни, ако те са истина. 1341 01:10:51,910 --> 01:10:57,180 Ако искате само един от тях да работят в тези взаимно изключващи се случаи, 1342 01:10:57,180 --> 01:11:00,790 искате да използвате друг, ако, защото всичко това има нещо общо с ефективността. 1343 01:11:00,790 --> 01:11:05,350 Вашият код е просто по-добре проектирани ако се придържа към тази практика. 1344 01:11:05,350 --> 01:11:07,330 Така че в този случай ще имаме друго, ако. 1345 01:11:07,330 --> 01:11:09,080 И това щеше да бъде? 1346 01:11:09,080 --> 01:11:11,890 >> АУДИТОРИЯ: п равнява се равнява на три. 1347 01:11:11,890 --> 01:11:12,765 ZAMYLA ЧАН: Perfect. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Print среда. 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 Else или иначе, ако? 1353 01:11:31,495 --> 01:11:32,120 АУДИТОРИЯ: Else. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ZAMYLA ЧАН: Do ние 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 Perfect. 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 ЧАН: Вие се размножават на обхвата, можете know-- това е като колко след 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 или че вие ​​ще имате време за, така че удари силните си страни, OK? 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 Cool. 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 За два дни той ще да се свърши, а аз 1491 01:17:50,310 --> 01:17:53,675 има две midterms в четвъртък, така че най-малкото вие ще се направи. 1492 01:17:53,675 --> 01:17:56,550 Добре, ще се видим, момчета следващата седмица. 1493 01:17:56,550 --> 01:17:58,208