1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ZAMYLA Chandler: Hey, wszyscy. 3 00:00:12,170 --> 00:00:13,560 Zapraszamy do sekcji. 4 00:00:13,560 --> 00:00:17,320 Dziś jest po prostu wszystko będzie quizu przeglądu do quizu w środę. 5 00:00:17,320 --> 00:00:20,060 Mam nadzieję, że każdy pamięta, że mają quiz na środę. 6 00:00:20,060 --> 00:00:22,560 A jeśli nie, cóż, teraz już przypomniał. 7 00:00:22,560 --> 00:00:26,486 Więc środa upewnij się pokazać dla klasy lub inne miejsca noclegowe jak 8 00:00:26,486 --> 00:00:26,985 konieczne. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Chłopaki będą niesamowite. 11 00:00:29,220 --> 00:00:30,440 To będzie wielki. 12 00:00:30,440 --> 00:00:34,910 I mam zamiar zrobić wszystko co mogę pomoc w przygotowaniu się dziś do quizu 13 00:00:34,910 --> 00:00:35,470 teraz. 14 00:00:35,470 --> 00:00:39,960 A także w przypadku, gdy nie wiem, istnieje szeroki przegląd sesji kurs 15 00:00:39,960 --> 00:00:45,840 dzisiaj o 7 rano w Northwest laboratoria pokój B103. 16 00:00:45,840 --> 00:00:49,950 Możesz zobaczyć mnie ponownie na bis, jako Będę prowadzić część tej sesji przeglądu 17 00:00:49,950 --> 00:00:50,510 również. 18 00:00:50,510 --> 00:00:53,218 Więc jeśli nie masz dość mnie teraz można przyjść ponownie wieczorem. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> W porządku, więc pierwsze rzeczy pierwsze. 21 00:00:56,060 --> 00:00:59,630 Zaledwie kilka wskazówek, zanim quizów rzeczywiście nurkować w do opinii. 22 00:00:59,630 --> 00:01:04,160 Tak jak w przypadku każdego egzaminu, praktyki z pewnością pomogą Ci się. 23 00:01:04,160 --> 00:01:09,260 Są to egzaminy z przeszłości sześć lub siedem lat na nie, 24 00:01:09,260 --> 00:01:12,480 więc to dużo praktyki materiały dla was mieć. 25 00:01:12,480 --> 00:01:15,340 I rzeczywiście, dzisiaj jest tak naprawdę będzie będzie ponad wszelkie tematy 26 00:01:15,340 --> 00:01:18,900 że macie pytania na temat, jak również w praktyce przez problemy pracy 27 00:01:18,900 --> 00:01:20,360 z quizu zera. 28 00:01:20,360 --> 00:01:22,690 Więc rzucę się quizu zera z ubiegłego roku tutaj, 29 00:01:22,690 --> 00:01:26,410 i możemy pracować przez problemy że chłopaki chcą. 30 00:01:26,410 --> 00:01:27,370 >> Tak ćwiczyć. 31 00:01:27,370 --> 00:01:29,310 Masz zamiar zacząć robić to dzisiaj. 32 00:01:29,310 --> 00:01:30,230 Kod na papierze. 33 00:01:30,230 --> 00:01:32,970 Więc tak, jeśli wszyscy może rzeczywiście dostać się 34 00:01:32,970 --> 00:01:35,810 papier, to będzie wielki, bo nie jesteś 35 00:01:35,810 --> 00:01:41,470 będzie musiał na swój komputer egzamin i wypisując kod ręcznie 36 00:01:41,470 --> 00:01:44,190 Często jest znacznie trudniejsze niż można się było spodziewać. 37 00:01:44,190 --> 00:01:46,680 Jesteś przyzwyczajony do tak widząc go i wpisując go, 38 00:01:46,680 --> 00:01:49,630 i masz kompilator pomóc, gdy masz błędy, 39 00:01:49,630 --> 00:01:52,190 ale nie rozumiem, że na egzaminie. 40 00:01:52,190 --> 00:01:55,140 Więc to jest bardzo ważne, aby faktycznie być w stanie napisać kod, 41 00:01:55,140 --> 00:01:58,360 i że pamięć mięśni robi będzie ręcznie naprawdę pomóc. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Więc jesteśmy już trochę do siebie. 44 00:02:01,690 --> 00:02:02,340 Jest poniedziałek. 45 00:02:02,340 --> 00:02:03,930 Egzamin jest w środę. 46 00:02:03,930 --> 00:02:06,030 Ale jeśli masz czas, zdecydowanie przyjąć jedną 47 00:02:06,030 --> 00:02:10,199 egzaminów z ubiegłego roku lub Rok wcześniej w ramach ograniczeń czasowych 48 00:02:10,199 --> 00:02:11,660 na godzinę i pół. 49 00:02:11,660 --> 00:02:13,730 Wystarczy wybić godzinę i pół czasu, 50 00:02:13,730 --> 00:02:17,480 i siedzieć sobie w dół, a po prostu pracować przez problemy 51 00:02:17,480 --> 00:02:19,962 jakbyś był rzeczywiście biorąc go, ponieważ jeden 52 00:02:19,962 --> 00:02:23,295 z największych rzeczy, które słyszymy o quizy, że są one bardzo długo. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Jest dużo materiału. 55 00:02:26,660 --> 00:02:30,850 Istnieje wiele pytań, i większość ludzi nie może skończyć. 56 00:02:30,850 --> 00:02:34,660 Wiem, że całkowicie nie zakończył moje quizy kiedy wziąłem klasę. 57 00:02:34,660 --> 00:02:37,180 >> W tym pamiętać, jako mniej wygodne sekcji, 58 00:02:37,180 --> 00:02:40,570 Rozumiemy, że ten kurs jest przeznaczony aby zaspokoić dla osób na wszystkich poziomach. 59 00:02:40,570 --> 00:02:43,640 Cały powód, musimy podzielić mniej wygodne, gdzieś pomiędzy, 60 00:02:43,640 --> 00:02:47,660 i wygodniejsze jest rodzaj uczynić go bardziej sprawiedliwy. 61 00:02:47,660 --> 00:02:51,699 A jeśli są mniej wygodne, to sam w sobie nie jest konieczne, aby dostać wszystko. 62 00:02:51,699 --> 00:02:53,990 Jak jeśli były coraz wszystko, prawdopodobnie 63 00:02:53,990 --> 00:02:55,448 być bardziej wygodnym sekcji. 64 00:02:55,448 --> 00:03:00,160 Tak oczywiście nie pokonać samych siebie zbyt trudne, jeśli nie można zakończyć egzamin. 65 00:03:00,160 --> 00:03:01,920 Weź go ode mnie, ja tego nie zrobiłem. 66 00:03:01,920 --> 00:03:03,070 Jestem jeszcze koncentrator. 67 00:03:03,070 --> 00:03:04,630 Jestem wciąż pomaga uczyć kurs. 68 00:03:04,630 --> 00:03:06,170 Będzie dobrze. 69 00:03:06,170 --> 00:03:06,670 Dobrze. 70 00:03:06,670 --> 00:03:08,740 I wreszcie, trochę się przespać. 71 00:03:08,740 --> 00:03:11,020 Oczywiście z każdym egzaminem zawsze powiedzieć. 72 00:03:11,020 --> 00:03:13,610 Wkuwania noc przed i nie otrzymuję żadnych snu 73 00:03:13,610 --> 00:03:16,390 Może jeśli nie not-- że działa dla Ciebie, idź do niego. 74 00:03:16,390 --> 00:03:18,790 Jednak dla większości ludzie, coraz przespać, 75 00:03:18,790 --> 00:03:22,390 pozwalając swój mózg i odzyskać resztę przed wejściem w do egzaminu 76 00:03:22,390 --> 00:03:23,480 będzie naprawdę pomóc. 77 00:03:23,480 --> 00:03:26,120 Również nie będzie prawie cukierki na pewno będzie na egzaminie, 78 00:03:26,120 --> 00:03:28,019 więc trzeba się doczekać. 79 00:03:28,019 --> 00:03:29,310 Wy zamiar zrobić wielki. 80 00:03:29,310 --> 00:03:30,226 To będzie dobrze. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 A teraz w następnej półtorej godziny I spróbuje prep was najlepiej jak mogę. 83 00:03:36,190 --> 00:03:41,260 >> Więc mam slajdy z zasadniczo wszystkie części aż do teraz. 84 00:03:41,260 --> 00:03:45,874 Nie zamierzam przejść wszystkie z nich, ponieważ nie jest 85 00:03:45,874 --> 00:03:49,040 wykonalne w godzinę i pół, jak również jak działa poprzez problemów praktycznych. 86 00:03:49,040 --> 00:03:51,410 Zamiast więc mam listę tematów. 87 00:03:51,410 --> 00:03:55,160 Są to wszystkie rzeczy, że możemy quiz na. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Jeśli jest coś, że naprawdę wyskakuje 90 00:03:58,770 --> 00:04:02,140 że chcesz przejść, że Ciebie chce mi się iść na pojęciowo, 91 00:04:02,140 --> 00:04:04,320 Mogę spróbować i dać tam przegląd. 92 00:04:04,320 --> 00:04:07,690 Albo, jeśli chcesz, aby przejść w prawo, aby robi problemy praktyki razem, 93 00:04:07,690 --> 00:04:08,420 możemy to zrobić. 94 00:04:08,420 --> 00:04:09,330 To do was. 95 00:04:09,330 --> 00:04:10,770 Nie jest to, że wielu z was. 96 00:04:10,770 --> 00:04:13,180 Więc to, co faceci lubią robić. 97 00:04:13,180 --> 00:04:15,667 Chcę być najbardziej pomocne ku was. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Więc dam ci po prostu patrzeć. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> Publiczność: Jedno jest Wykres, który trzymamy 102 00:04:30,500 --> 00:04:33,290 mówią o stosu i sterty. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Tylko cała idea że i co to oznacza. 105 00:04:37,434 --> 00:04:38,350 ZAMYLA Chandler: Tak, OK. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 To wszystko jest sposób na koniec, więc pozwól mi przewijać. 108 00:04:43,216 --> 00:04:45,490 >> Publiczność: Nie mamy do Zrób to teraz, ale co tam. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ZAMYLA Chandler: Czy istnieje anything-- tego. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Czy tego rodzaju rozmytej dla ludzi? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 Publiczność: Tak, drugi, że. 115 00:04:55,640 --> 00:04:57,718 I możemy również nie przepełnienia buforu? 116 00:04:57,718 --> 00:04:58,926 ZAMYLA Chandler: Przepełnienie bufora? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 Więc jest całkiem przepełnienie bufora proste po prostu rozmawiać. 119 00:05:03,460 --> 00:05:08,217 Jest to w zasadzie buforuje myślisz o część pamięci tablica, że ​​masz, prawda? 120 00:05:08,217 --> 00:05:10,050 Zwykle mówimy o przepełnienie bufora, gdy 121 00:05:10,050 --> 00:05:15,160 nie masz kontroli, jak wiele użytkownik jest wprowadzenie, prawda? 122 00:05:15,160 --> 00:05:18,540 A pomysł jest jest przepełnienie buforu 123 00:05:18,540 --> 00:05:21,535 ich wprowadzenie daleko zbyt wiele danych na przestrzeni 124 00:05:21,535 --> 00:05:23,780 które zostały przydzielone do nich, prawda? 125 00:05:23,780 --> 00:05:28,310 >> Więc jeśli mówisz, dać mi jakiś komunikat, że jesteśmy 126 00:05:28,310 --> 00:05:31,860 przy założeniu, że są one zamiar dać nam rozsądne wiadomość długość. 127 00:05:31,860 --> 00:05:33,910 Może kilka linii, etażerka. 128 00:05:33,910 --> 00:05:35,150 Tak więc nie sprawdzić. 129 00:05:35,150 --> 00:05:38,160 Zamiast karmić nas Cała książka to wiadomość, 130 00:05:38,160 --> 00:05:42,450 i przelewa kwotę miejsca, które mamy przeznaczone na ten. 131 00:05:42,450 --> 00:05:48,140 A co się dzieje, to może nadpisać miejsca, które nie miało. 132 00:05:48,140 --> 00:05:52,890 >> Tak wiem, że profesor Malan coś o atakami przepełnienia bufora. 133 00:05:52,890 --> 00:05:59,050 Tak więc to, gdzie użytkownik będzie wejście niektóre ogromne ilości danych, w nadziei, 134 00:05:59,050 --> 00:06:02,840 że zastępuje przeszłość koniec swojego bufora 135 00:06:02,840 --> 00:06:06,479 i zastępuje something-- Zastanawiam I mamy te slajdy tutaj. 136 00:06:06,479 --> 00:06:08,270 Nie sądzę, że mamy te slajdy tutaj. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Ale w zasadzie on nadpisuje pewna część pamięci 139 00:06:14,460 --> 00:06:17,780 który umożliwia mu dostęp do części komputera 140 00:06:17,780 --> 00:06:19,530 że nie będzie zazwyczaj mają dostęp do. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Najważniejsza rzecz, z Przepełnienie bufora jest tylko 143 00:06:23,155 --> 00:06:26,420 do zrozumienia, że ​​to się dzieje, gdy nie są 144 00:06:26,420 --> 00:06:29,210 sprawdzenie, ile użytkownik jest wprowadzenie. 145 00:06:29,210 --> 00:06:32,770 Gdy nie jesteś rodzaju zabezpieczenie przed tym. 146 00:06:32,770 --> 00:06:36,820 I w najprostszej rzeczy, to tylko twój użytkownik 147 00:06:36,820 --> 00:06:39,130 wprowadzanie ogromnej ilości danych w próbie 148 00:06:39,130 --> 00:06:45,090 nadpisać jakiś bezpieczeństwo część pamięci. 149 00:06:45,090 --> 00:06:46,310 To wszystko to jest. 150 00:06:46,310 --> 00:06:49,810 >> Więc to tutaj, stos i sterty. 151 00:06:49,810 --> 00:06:53,090 W zasadzie to wszystko jest tylko reprezentacja pamięci 152 00:06:53,090 --> 00:06:54,449 i gdzie rzeczy są przechowywane. 153 00:06:54,449 --> 00:06:56,240 To naprawdę rodzaj wszystko, co musisz wiedzieć. 154 00:06:56,240 --> 00:06:58,520 Największe rzeczy musisz wiedzieć, to 155 00:06:58,520 --> 00:07:01,910 that-- pozwól mi zobaczyć, czy tam better-- tutaj. 156 00:07:01,910 --> 00:07:05,380 Więc to jest stos tutaj. 157 00:07:05,380 --> 00:07:08,410 >> Więc stos ma do czynienia z wszystkich swoich funkcji 158 00:07:08,410 --> 00:07:10,140 że dzwonisz w danym momencie. 159 00:07:10,140 --> 00:07:15,060 I co ważne, aby pamiętać, schodzili z ostatniego tygodnia z malloc 160 00:07:15,060 --> 00:07:21,080 jest to, że tak naprawdę nie ma potrzeby kontroli nad nim. 161 00:07:21,080 --> 00:07:24,780 Wszystko zależy od tego, kiedy pewna funkcje wykonywania. 162 00:07:24,780 --> 00:07:28,170 A gdy realizują one mają tak zwane ramki stosu 163 00:07:28,170 --> 00:07:29,290 że go tutaj. 164 00:07:29,290 --> 00:07:32,520 >> Więc to wszystko trochę się dzieje bez prawdziwego wkładu ze ciebie. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Napisać program, i uruchomić ją, 167 00:07:35,510 --> 00:07:38,470 i stos rodzaju trwa dbać o siebie, ponieważ musi. 168 00:07:38,470 --> 00:07:42,940 Więc jeśli w magistrali dzwonisz kostki, które będą przekazywane tutaj. 169 00:07:42,940 --> 00:07:44,110 To będzie utworzyć ramkę. 170 00:07:44,110 --> 00:07:48,330 Ale nie ma nic jawnie robić aby stworzyć ramkę stosu innych niż 171 00:07:48,330 --> 00:07:51,430 Napisać funkcję, aby rozpocząć, OK? 172 00:07:51,430 --> 00:07:56,500 >> Jaki jest twój rodzaj pod kontrola jest kupa z malloc. 173 00:07:56,500 --> 00:08:01,950 Jeśli więc malloc coś, wszystkich przyjmowanych aktualnie pamięci ze sterty. 174 00:08:01,950 --> 00:08:05,110 I to jest pamięć, która Cię mają, z braku lepszego słowa, 175 00:08:05,110 --> 00:08:10,300 wyraźna kontrola, bo pamiętam z malloc 176 00:08:10,300 --> 00:08:12,530 to w zasadzie nie aż można powiedzieć inaczej. 177 00:08:12,530 --> 00:08:14,890 Dla tych z Was, którzy oglądałem odcinek w zeszłym tygodniu, 178 00:08:14,890 --> 00:08:17,670 to tam, aż powiesz to odejść. 179 00:08:17,670 --> 00:08:20,850 Będzie tam chyba być inaczej nie powiedział. 180 00:08:20,850 --> 00:08:24,750 Tak jest po prostu coś kupie można myśleć jako pamięć 181 00:08:24,750 --> 00:08:26,150 że masz kontrolę. 182 00:08:26,150 --> 00:08:29,010 A to są tylko dwa wielkie rzeczy. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Poza tym, nie powinien mieć martwić się zbytnio o stosu i sterty 185 00:08:38,330 --> 00:08:42,159 pytania lub po prostu zazwyczaj więcej jeśli parametry lokalne 186 00:08:42,159 --> 00:08:45,385 Funkcja lub byłoby na stosie lub na stercie. 187 00:08:45,385 --> 00:08:47,260 Oczywiście w tym przypadku byłoby stos. 188 00:08:47,260 --> 00:08:49,630 Jeśli mallocing coś, gdzie jest, że pochodzi z? 189 00:08:49,630 --> 00:08:50,129 Sterty. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Jeśli spojrzeć na praktyki quizy, tych, są zasadniczo typu pytań 192 00:08:54,230 --> 00:08:55,460 że mają. 193 00:08:55,460 --> 00:08:57,340 >> Nie musisz się martwić zbyt wiele o nim. 194 00:08:57,340 --> 00:09:00,980 Dostać się do bardziej wyraźnie o stosu i sterty 195 00:09:00,980 --> 00:09:03,460 później lub w innych klasach CS. 196 00:09:03,460 --> 00:09:06,220 Więc po prostu rodzaj Generalnie pomysł co to jest 197 00:09:06,220 --> 00:09:09,100 będzie dobry, co mam tylko rodzaj podszedł. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Wszelkie inne tematy? 200 00:09:12,090 --> 00:09:12,590 Tak? 201 00:09:12,590 --> 00:09:14,923 >> Publiczność: Czy możesz przejść wskaźnikami ponownie bardzo szybko? 202 00:09:14,923 --> 00:09:15,870 ZAMYLA Chandler: Wskaźniki? 203 00:09:15,870 --> 00:09:18,470 Chcesz koncepcyjne przegląd wskaźników 204 00:09:18,470 --> 00:09:19,994 lub trenujesz ze wskaźnikami? 205 00:09:19,994 --> 00:09:21,410 Publiczność: Trochę jak składni. 206 00:09:21,410 --> 00:09:22,360 ZAMYLA Chandler: składnia? 207 00:09:22,360 --> 00:09:22,860 Tak. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, mamy się tam dostać. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Tak, więc jest to po prostu rodzaj coś gdy masz funkcji rekurencyjnej, 212 00:09:42,040 --> 00:09:45,954 za każdym razem, że funkcja jest rekurencyjna nazywa, to tylko dodaje inny ramkę stosu. 213 00:09:45,954 --> 00:09:47,870 Dość dużo przykładów od tego, jak tak naprawdę nie 214 00:09:47,870 --> 00:09:50,330 mieć kontrolę nad ramki na swoim stosie. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, wskaźniki. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 W porządku, więc tworzenie wskaźników. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Pamiętaj, to jest po prostu wpisać gwiazdkę. 221 00:10:02,420 --> 00:10:07,140 Tak więc, niezależnie od typu danych, które masz zamiar być skierowane do. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Więc będzie to wskaźnik do int. 224 00:10:11,440 --> 00:10:13,140 Byłby to wskaźnik do char. 225 00:10:13,140 --> 00:10:14,740 Byłby to wskaźnik do pływaka. 226 00:10:14,740 --> 00:10:17,980 Więc to w zasadzie cokolwiek chcesz to być wskazując, 227 00:10:17,980 --> 00:10:22,300 Gwiazda jest jak zadeklarować wskaźnik, OK? 228 00:10:22,300 --> 00:10:26,200 >> Ale to oczywiście robi się trochę trudne, gdy masz wskaźnik 229 00:10:26,200 --> 00:10:27,370 lub masz gwiazda cokolwiek. 230 00:10:27,370 --> 00:10:31,260 Tak duża różnica jest kiedy declaring-- 231 00:10:31,260 --> 00:10:45,590 tak więc mamy some-- to zajmuje trochę int gwiazdę. 232 00:10:45,590 --> 00:10:49,650 Więc to jest jakaś wskazówka wzywa x do int, prawda? 233 00:10:49,650 --> 00:10:54,600 Więc pamiętaj, co to robi Jest to wymaga systemu z x. 234 00:10:54,600 --> 00:10:56,970 I to będzie mieć jakiś adres, prawda? 235 00:10:56,970 --> 00:11:00,515 Więc powiedzmy, że to jest nasz adres. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Wskaźniki posiadają adresów. 238 00:11:03,570 --> 00:11:08,660 Więc, co to mówi, jest to, że w tym lokalizacja, jesteśmy przechowywania int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Tak więc kolejny sposób możemy myśleć o jest to, że pewne int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Tak naprawdę nie przypisane do jeszcze coś, ale to jest po prostu int. 243 00:11:20,350 --> 00:11:31,540 Tak więc możemy zrobić, to jeśli mamy gwiazda x wynosi 5, to staje się 5, OK? 244 00:11:31,540 --> 00:11:38,350 To, co mówi, iść do x jest wskazując, więc idź na ten adres 245 00:11:38,350 --> 00:11:40,210 i sprawiają, że równe 5. 246 00:11:40,210 --> 00:11:44,390 Tak więc możemy przypisać 5 na ten adres, prawda? 247 00:11:44,390 --> 00:11:52,540 >> A potem, jeśli to zrobisz, to daje nam adres. 248 00:11:52,540 --> 00:11:54,730 To jest adres wykonawcy. 249 00:11:54,730 --> 00:11:57,700 Więc jaki jest adres x? 250 00:11:57,700 --> 00:11:58,809 Nie wiemy. 251 00:11:58,809 --> 00:12:00,225 Nie przypisany mu adres. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Można powiedzieć, że to some-- teraz daliśmy to adres, więc adres jest 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 I rzeczywiście, jeśli mamy przejść przez coś tak, niby to, co zrobiliśmy. 256 00:12:16,980 --> 00:12:25,800 Tak działa przez here-- znaleźć to pomaga, jeśli wyciągnąć wskaźniki. 257 00:12:25,800 --> 00:12:28,270 Jeśli jesteś na egzaminie, ja bardzo polecam rysunek pudełka. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Więc ten pierwszy, int x jest równe 5. 260 00:12:33,310 --> 00:12:37,370 To po prostu oznacza, że ​​mamy pewne miejsce w pamięci, że jest 5, prawda? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 I nasz stolik tutaj mówi nam że jest pod adresem 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 A następnie tworzymy jakiś wskaźnik. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Warto więc podzielenie go jednym na raz. 267 00:12:55,310 --> 00:12:59,820 Więc to tworzy część pudełko na int, prawda? 268 00:12:59,820 --> 00:13:01,970 To będzie trzymać jakiś adres na nim. 269 00:13:01,970 --> 00:13:03,470 Więc to jest jakaś wskazówka. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 I ta kreda jest naprawdę mała. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Tak więc mamy tu wskaźnik. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 I mówi nam nasz stół to adres jest 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Fajne. 278 00:13:16,200 --> 00:13:23,240 A my przypisujemy na adres x. 279 00:13:23,240 --> 00:13:26,330 >> Pamiętaj, wskaźniki posiadają adresy, OK? 280 00:13:26,330 --> 00:13:32,050 Więc jeśli chcemy trzymać x, mamy użycie operatora adres, który 281 00:13:32,050 --> 00:13:36,520 jest ampersand, aby uzyskać adres x, który w tym przypadku 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 A potem, jeśli mamy niektóre int kopia, to po prostu 284 00:13:44,430 --> 00:13:48,060 tworzy pole, które w inny posiada int o nazwie kopii. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 A jeśli przypisać mu this-- tak to jest odwołanie go. 287 00:13:55,330 --> 00:14:00,090 Więc to, co mówi, idź do Wskaźnik adres posiada. 288 00:14:00,090 --> 00:14:05,330 Wskaźnik posiada ten adres, tak, że idziemy tutaj, 289 00:14:05,330 --> 00:14:07,130 i powiedzieć, OK, co w niej jest? 290 00:14:07,130 --> 00:14:08,610 To 5. 291 00:14:08,610 --> 00:14:09,815 Więc kopia staje się 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Ma sens? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Co zrobić, gdy próbował przypisać to tylko wskaźnik. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Co oznacza wskaźnik rzeczywiście równe? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Byłoby to po prostu być cokolwiek Wskaźnik zawiera, prawda? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 A potem co, gdybym to zrobił? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Co by kopia będzie teraz? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> Publiczność: 0x08. 306 00:14:42,275 --> 00:14:44,150 ZAMYLA Chandler: Tak, Adres naszego wskaźnika. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Każda część, że musi być ponownie wyjaśnić? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 Fajne. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 Jest to z pewnością bardzo zabawa problem na jednym quizu 313 00:14:57,740 --> 00:15:00,100 że możemy nad tym daje więcej praktyki. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Chłopaki z ostatniego tygodnia można powiedzieć, że nie było tak źle. 316 00:15:03,270 --> 00:15:06,000 Mamy przez cały wykres, i każdy zrobił wielki. 317 00:15:06,000 --> 00:15:10,830 >> OK, więc to przegląd od składni wskaźników. 318 00:15:10,830 --> 00:15:15,070 Najważniejszą rzeczą jest zrozumienie, w jaki sposób ich tworzenia, czy odwołanie, 319 00:15:15,070 --> 00:15:18,190 i adres, OK? 320 00:15:18,190 --> 00:15:18,690 Fajne. 321 00:15:18,690 --> 00:15:20,775 Wszelkie inne tematy przed zagłębimy się w praktyce. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Także jeśli jedziemy przez problemy praktyczne 324 00:15:28,011 --> 00:15:30,760 i jest coś, co chcesz przypominające, możemy to zrobić też. 325 00:15:30,760 --> 00:15:31,300 Czy masz coś? 326 00:15:31,300 --> 00:15:32,758 >> Publiczność: strukturach i związane listy. 327 00:15:32,758 --> 00:15:35,130 ZAMYLA Chandler: strukturach i związane listy, OK. 328 00:15:35,130 --> 00:15:37,100 Więc elemencie. 329 00:15:37,100 --> 00:15:38,990 Rzeczywiście będziemy nad tym dzisiaj też. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, więc elemencie. 332 00:15:41,890 --> 00:15:47,490 Struktury są w zasadzie tylko sposobem, aby utrzymać 333 00:15:47,490 --> 00:15:50,430 wiele wartości różnych typów. 334 00:15:50,430 --> 00:15:55,150 Więc z tablicą jesteśmy zwężony tylko do jednego typu danych. 335 00:15:55,150 --> 00:16:00,965 Nasza tablica albo musi być tylko numery, lub po prostu być znaków, lub po prostu pływa. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Ale może trzeba zawierać więcej niż to. 338 00:16:05,470 --> 00:16:09,130 Może trzeba hold-- jeśli mówisz o studenta, 339 00:16:09,130 --> 00:16:13,660 masz zamiar mieć swój dom, swoje Numer ID, ich wiek, w którym żyją, 340 00:16:13,660 --> 00:16:14,240 prawda? 341 00:16:14,240 --> 00:16:16,460 A wszystko to są różne rodzaje typów. 342 00:16:16,460 --> 00:16:18,680 Więc nie można zapisać wszystkich osób w tablicy. 343 00:16:18,680 --> 00:16:21,750 >> Więc co można zrobić, to można można utworzyć struct, który 344 00:16:21,750 --> 00:16:26,240 można myśleć jak twój własny rodzaj danych osobowych. 345 00:16:26,240 --> 00:16:29,130 Więc zamiast tylko o ints i zamiast po prostu o pływaków, 346 00:16:29,130 --> 00:16:33,210 możesz mieć typ, że student ma wszystkie z tych pól w nim. 347 00:16:33,210 --> 00:16:39,740 Tak więc sposób możemy zainicjować rzeczywiście nasi structury is-- 348 00:16:39,740 --> 00:16:44,921 ponieważ moje pisanie jest straszne, że zamiar przejścia do pisania. 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 >> OK, więc jeśli chcemy stworzyć struct-- Ja po prostu się do niego tutaj. 352 00:16:53,150 --> 00:16:57,730 Pomijać w głównym cokolwiek które będziemy używać później. 353 00:16:57,730 --> 00:17:02,330 Więc tak, jak chcesz to zrobić to jest z typedef struct. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 I niech po prostu nazwać to studenta ponieważ to, co używałem. 356 00:17:13,349 --> 00:17:17,801 OK, więc znaczy, że jesteś typedef definiowania nowego typu, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Są niuanse do kiedy nie tylko struktura kontra struct typedef. 359 00:17:24,355 --> 00:17:26,313 Dla wszystkich zamiarów i cele, chłopaki są po prostu 360 00:17:26,313 --> 00:17:29,490 zakładam, że są w przybliżeniu takie same i po prostu 361 00:17:29,490 --> 00:17:30,820 użyć typedef struct teraz. 362 00:17:30,820 --> 00:17:35,180 Będzie się dużo bardziej widoczne w twoim następny P ustawić co te różnice, 363 00:17:35,180 --> 00:17:37,960 ale nie sądzę, trzeba martw się o to już teraz. 364 00:17:37,960 --> 00:17:40,360 Chciałbym bardzo, a ty wiedzieć, jak utworzyć, 365 00:17:40,360 --> 00:17:41,880 uzyskać do niego dostęp, i przypisać [? wartość. ?] 366 00:17:41,880 --> 00:17:47,820 >> Nowy typ struct, i wzywamy go uczeń. 367 00:17:47,820 --> 00:17:52,640 Więc po tym jak skończysz tworzenie tego, dla wszystkich zamiarów i celów, 368 00:17:52,640 --> 00:17:55,070 będziesz miał typ nazwie uczeń. 369 00:17:55,070 --> 00:17:59,610 I można myśleć o nim tylko jako rodzaj jak int lub float, lub char. 370 00:17:59,610 --> 00:18:01,820 To jest po prostu inny typ, OK? 371 00:18:01,820 --> 00:18:04,530 >> Więc w tym jednym, co mamy? 372 00:18:04,530 --> 00:18:05,420 Mamy być może nazwę. 373 00:18:05,420 --> 00:18:08,275 Więc może chcemy nazwę ciągu. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 I mamy może int, który jest ID. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 I mamy kolejny w to numer telefonu. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 I mamy some-- zobaczmy. 380 00:18:26,200 --> 00:18:27,200 Co jeszcze możemy mieć? 381 00:18:27,200 --> 00:18:29,385 Zjemy łańcuch na jego domu. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Wszystkie rzeczy, które uczeń ma. 384 00:18:34,510 --> 00:18:36,960 >> Więc to tworzy struct teraz. 385 00:18:36,960 --> 00:18:41,450 Więc jak możemy stworzyć studenta? 386 00:18:41,450 --> 00:18:46,960 Jeśli mamy jakąś zmienną, która jest Porozmawiamy o Walker tutaj, 387 00:18:46,960 --> 00:18:51,245 więc have-- jesteśmy tylko Zadzwonię do tego walker. 388 00:18:51,245 --> 00:18:52,520 On potrzebuje typ. 389 00:18:52,520 --> 00:18:53,770 Jaki jest Twój typ? 390 00:18:53,770 --> 00:18:54,520 Odbiorcy: Student. 391 00:18:54,520 --> 00:18:55,395 ZAMYLA Chandler: Student. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 Więc to po prostu tworzy obiekt co możliwe pomyśleć, że ma to wszystko. 394 00:19:04,800 --> 00:19:07,880 Po prostu stworzył student walker. 395 00:19:07,880 --> 00:19:10,910 Więc teraz musimy być w stanie przypisać wszystko, prawda? 396 00:19:10,910 --> 00:19:13,500 Więc ma ktoś pamięta jak mamy dostęp w ramach struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 Grupa docelowa: Okres. 399 00:19:15,470 --> 00:19:16,730 ZAMYLA Chandler: Okres Dokładnie. 400 00:19:16,730 --> 00:19:23,795 Więc jeśli chcemy przypisać mu imię, możemy to zrobić. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Oczywiście to będzie być: tu by tę część 403 00:19:28,680 --> 00:19:31,831 znajdować się w głównym, więc faktycznie pozwól mi to zrobić. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Oświadczam, tak to powyżej głównym że możemy używać go w głównym. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Więc teraz chcę to zrobić, identyfikator, a my po prostu zrobić coś tam, 408 00:20:00,980 --> 00:20:02,970 a następnie będziemy przypisać dom. 409 00:20:02,970 --> 00:20:07,990 410 00:20:07,990 --> 00:20:09,000 Bam. 411 00:20:09,000 --> 00:20:09,650 Fajne. 412 00:20:09,650 --> 00:20:19,870 >> Teraz powinniśmy potrzebować dostępu coś później on-- może we-- 413 00:20:19,870 --> 00:20:25,920 jeśli kiedykolwiek potrzebują dostępu do niczego, niech po prostu zrobić identyfikator int kopiowania. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 I chcę, aby skopiować ID do tego Walkera. 416 00:20:30,530 --> 00:20:31,370 Jak mogę to zrobić? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Musisz wejść w walker struct do [? przejść do?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 I w ten sam sposób, że my przypisać go tutaj, jak 420 00:20:41,280 --> 00:20:45,573 możemy uzyskać do niego dostęp, gdy chcemy podać tę wartość na coś innego? 421 00:20:45,573 --> 00:20:46,406 Publiczność: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ZAMYLA Chandler: Tak, dokładnie. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Więc to jest dość dużo wszystko musisz wiedzieć o elemencie. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Trzeba tylko myśleć je jako inną zmienną. 428 00:20:58,560 --> 00:21:01,710 Zasadniczo tworzyć swoje własny typ zmiennej, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Go używać do ogłoszenia zmienne w żaden sposób. 431 00:21:07,970 --> 00:21:10,290 Tutaj jest jeszcze walker zmienna. 432 00:21:10,290 --> 00:21:14,230 To po prostu ma teraz zamiast typu studenta z int typ, lub ciąg typu, 433 00:21:14,230 --> 00:21:15,070 lub typ char. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Jeśli był to łatwy sposób, aby porozmawiać o strukturach, to jest dosłownie 436 00:21:19,930 --> 00:21:24,430 stworzyć własny typ danych który pozwala na grupy 437 00:21:24,430 --> 00:21:28,320 Wszystkie te różne rodzaj danych razem. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Czy to ma sens? 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 To i dostępu z kropkami. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Prawie wszystko, czego potrzebujesz. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, skąd mój PowerPoint iść? 448 00:21:46,600 --> 00:21:47,580 Oto ona. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 No to jest dziwne. 451 00:21:50,520 --> 00:21:53,950 452 00:21:53,950 --> 00:21:55,420 Aha. 453 00:21:55,420 --> 00:21:56,766 OK, fajnie. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Wszelkie inne rzeczy, czy też chciał udać się do praktyki? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Ćwiczyć? 458 00:22:02,710 --> 00:22:03,501 OK. 459 00:22:03,501 --> 00:22:04,000 Niesamowite. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Mam zamiar zakończyć to. 462 00:22:06,600 --> 00:22:08,490 Jeżeli w dowolnym momencie podczas Pytania praktyki, 463 00:22:08,490 --> 00:22:12,630 Cieszę zreorganizować i przejść przez rzeczy. 464 00:22:12,630 --> 00:22:15,240 Więc mam Quiz zera tutaj. 465 00:22:15,240 --> 00:22:18,370 Jeśli chcecie, aby wyciągnąć to się na komputerze, 466 00:22:18,370 --> 00:22:20,670 po prostu lubię mieć pięć minut, aby przeglądać. 467 00:22:20,670 --> 00:22:23,540 Może wybrać jakąś górę Pytania chcesz przejść. 468 00:22:23,540 --> 00:22:27,390 Jeśli ludzie nie mogą się zdecydować, musimy po prostu powoli rozpocząć pracę za ich pośrednictwem, 469 00:22:27,390 --> 00:22:31,590 ale jestem pewien, że będą pewne pytania, które są szczególnie 470 00:22:31,590 --> 00:22:34,890 pragnie mówić i mieć mi pracować przez z wami wszystkimi. 471 00:22:34,890 --> 00:22:36,580 Więc po prostu iść do przodu i trwać pięć minut. 472 00:22:36,580 --> 00:22:37,780 Przewijać. 473 00:22:37,780 --> 00:22:40,620 I to jest quiz z roku 2013. 474 00:22:40,620 --> 00:22:41,841 >> Publiczność: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ZAMYLA Chandler: Tak, quiz, zero. 476 00:22:43,630 --> 00:22:45,647 Nie robimy quiz jeden rzeczy. 477 00:22:45,647 --> 00:22:46,980 Zrobimy to w ciągu kilku tygodni. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Również dla tych z was, którzy przyszedł późno, mamy cukierki, 480 00:22:55,190 --> 00:23:00,580 tak czy faceci chcą cukierki? 481 00:23:00,580 --> 00:23:01,530 >> Publiczność: Jasne. 482 00:23:01,530 --> 00:23:03,321 >> ZAMYLA Chandler: Jestem po prostu przejdzie się. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hej, czy wy się tutaj wcześnie, można dostać więcej cukierków. 485 00:23:11,940 --> 00:23:12,500 To dobrze. 486 00:23:12,500 --> 00:23:13,550 Ben, chcesz cukierka? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Chcesz, niektóre z nich? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Jest też Snickers jeśli ktoś chce Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Będę je zostawić tutaj i tutaj. 493 00:23:29,360 --> 00:23:30,946 Zapraszam. 494 00:23:30,946 --> 00:23:32,485 Chcesz więcej? 495 00:23:32,485 --> 00:23:33,235 Publiczność: Wszystko gotowe. 496 00:23:33,235 --> 00:23:33,540 Dziękuję. 497 00:23:33,540 --> 00:23:36,248 >> ZAMYLA Chandler: A ja miałem ładny kupka tam na początku. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Chłopaki dostać się do quizu i Mogę mieć quizu klasyfikacji partii. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 To chaos. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 egzaminów. 504 00:23:57,385 --> 00:23:58,650 To będzie świetna zabawa. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Będzie super. 507 00:24:02,036 --> 00:24:04,430 Jestem pewien, że to jest jeden największego pracowników klejenia 508 00:24:04,430 --> 00:24:05,380 dni w roku. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Czy ktoś zrobić od zera quizu w zeszłym roku jeszcze z ciekawości? 511 00:24:19,175 --> 00:24:20,335 >> Publiczność: części. 512 00:24:20,335 --> 00:24:21,543 >> ZAMYLA Chandler: Części nim OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Czy masz pytania dotyczące któregokolwiek z nich? 515 00:24:26,482 --> 00:24:28,190 Publiczność: Ja już udał się do godzin pracy. 516 00:24:28,190 --> 00:24:28,898 Dziękuję jednak. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ZAMYLA Chandler: Cóż, miejmy nadzieję, to jeszcze trochę pomocne. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Kiedy udać się do godziny pracy do tego? 521 00:24:45,634 --> 00:24:47,300 Publiczność: Mój TF miał im tego popołudnia. 522 00:24:47,300 --> 00:24:47,966 ZAMYLA Chandler: Oh. 523 00:24:47,966 --> 00:24:48,977 Kto jest twoim TF? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 Publiczność: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ZAMYLA Chandler: Jest tak wiele TFS. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Tak wielu. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Dobrze. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Każdy, kto ma jakiekolwiek zacząć, że mogę zanotować, że chcemy pracować? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Zakładam, że te wskaźniki jeden z tabeli. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Idź do niego. 538 00:25:57,610 --> 00:25:59,180 >> Publiczność: Może przełącznik jeden. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ZAMYLA Chandler: Więc liczba 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Zakładam, numer 8 i 9 są prawdopodobnie Ones ludzie chcą przejść. 543 00:26:10,770 --> 00:26:12,116 >> Publiczność: A 10 i 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA Chan: I znacie masz jedną stronę notatek, prawda? 546 00:26:25,806 --> 00:26:28,450 >> Publiczność: Tak, tak, jakie są wolno nam założyć, że. 547 00:26:28,450 --> 00:26:30,658 >> ZAMYLA Chandler: Masz prawo umieścić cokolwiek chcesz. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 I to może być wpisany. 550 00:26:32,720 --> 00:26:35,270 O ile pamiętam, nasz były wpisane. 551 00:26:35,270 --> 00:26:37,022 >> Publiczność: Można zrobić tył i obie strony? 552 00:26:37,022 --> 00:26:38,780 >> ZAMYLA Chandler: Tak, obie strony. 553 00:26:38,780 --> 00:26:42,940 Więc coś w stercie i [? back-end?] kupie Twoja praca 554 00:26:42,940 --> 00:26:43,780 razy. 555 00:26:43,780 --> 00:26:44,840 Przydatne. 556 00:26:44,840 --> 00:26:47,990 Może trochę rzeczy o wskazówek, aby pamiętać. 557 00:26:47,990 --> 00:26:49,205 Składnia rzeczy. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Mając tak jak szkielet Program może być bardzo przydatny. 560 00:26:54,830 --> 00:27:00,719 Wiem, że zapomniałem dokładnie to, co zawsze Miałem napisać na int main, 561 00:27:00,719 --> 00:27:03,010 bo zawsze wystarczy skopiować wklej z mojego poprzedniego zestawu P 562 00:27:03,010 --> 00:27:06,232 czy to już nie, więc Tak naprawdę nigdy nie napisał, 563 00:27:06,232 --> 00:27:07,690 więc o co może być bardzo przydatne. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, więc dlaczego nie my rozpocząć z numerem 8 potem? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Dobrze. 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 Więc rozważyć poniżej program. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Tak oczywiście, gdy widzimy wskaźniki, to prawdopodobnie 573 00:27:30,700 --> 00:27:32,200 to dobry pomysł, aby rozpocząć rysowanie, prawda? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Chcę wiedzieć, gdzie wszystkie moje duże kawałki kredy poszedł. 576 00:27:36,760 --> 00:27:37,870 Jest to trochę denerwujące. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Tak więc mamy tutaj kilka funkcji wymiany że zajmie się dwoma wskaźnikami. 579 00:27:45,820 --> 00:27:48,630 Tak więc w tym przypadku mają one powinny być rzeczywiście przełączania 580 00:27:48,630 --> 00:27:53,400 rzeczy w porównaniu naszej pierwotnej wymiany Funkcja tylko wziął w kopii. 581 00:27:53,400 --> 00:27:57,030 Więc co to będzie zrobić is-- zacznijmy głównym, 582 00:27:57,030 --> 00:27:58,450 bo tam 1. 583 00:27:58,450 --> 00:28:04,296 >> Więc mamy trochę int x 1. 584 00:28:04,296 --> 00:28:11,860 Mamy pewne y, która jest równa 2. 585 00:28:11,860 --> 00:28:14,390 A potem mamy kilka swapa że zajmie ci. 586 00:28:14,390 --> 00:28:17,320 I zobaczmy, co my tu mamy. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 A w naszej table-- oh boy. 589 00:28:22,709 --> 00:28:23,792 Jak mam to zrobić? 590 00:28:23,792 --> 00:28:25,900 Mam zamiar wyciągnąć mój stolik tutaj. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Ledwo co tam. 593 00:28:50,552 --> 00:28:51,260 Ledwo co. 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 I dają nam, że 1 1 i 1 2. 598 00:29:15,706 --> 00:29:16,206 Fajne. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Niesamowite. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Więc 3. 603 00:29:20,464 --> 00:29:21,380 I nie [? 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Dobrze. 606 00:29:25,250 --> 00:29:35,202 A następnie adres x jest 0x123. 607 00:29:35,202 --> 00:29:41,260 I y jest Ox127. 608 00:29:41,260 --> 00:29:41,760 Fajne. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 Dobrze. 611 00:29:43,595 --> 00:29:46,710 Chcę Ci ludzie pracują nad tym za jedyne like-- pracy na niej 612 00:29:46,710 --> 00:29:48,385 z ludzi wokół ciebie. 613 00:29:48,385 --> 00:29:50,340 Żałuję, że nie powiedział, że a ja stworzenie. 614 00:29:50,340 --> 00:29:50,840 Prace nad nim. 615 00:29:50,840 --> 00:29:53,270 Spróbuj i pracować na nim przez się na kilka minut, 616 00:29:53,270 --> 00:29:54,930 i wtedy będę nad nim pracować z tobą. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Bo tylko w ten sposób jesteś naprawdę dzieje się nauczyć wykonując go samodzielnie. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Nie przejmuj się. 621 00:31:30,110 --> 00:31:30,610 Powodzenia. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, dlaczego nie wolno rozpoczęcia pracy przez to. 624 00:32:20,030 --> 00:32:23,695 Tak więc każdy dostaje po jednej linii, x oznacza 1. 625 00:32:23,695 --> 00:32:26,860 Po drugiej linii, x i y są 1 i 2, tak? 626 00:32:26,860 --> 00:32:27,400 Fajne. 627 00:32:27,400 --> 00:32:30,310 Więc gdzie jest linia trzy rzeczy uzyskać interesujące oczywiście. 628 00:32:30,310 --> 00:32:34,970 >> Więc co zrobiliśmy tutaj to mamy teraz zamienione. 629 00:32:34,970 --> 00:32:42,360 Mówimy, że X i Y mają te punkty, lub mają adres z X i Y, 630 00:32:42,360 --> 00:32:43,390 prawda? 631 00:32:43,390 --> 00:32:48,451 Tak więc w tym przypadku, trzy co jest wartością? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 został przekazany, nadano Wartość adresu x, prawda? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> Publiczność: 1? 636 00:33:03,454 --> 00:33:05,200 >> ZAMYLA Chandler: Więc możemy dodać go do x? 637 00:33:05,200 --> 00:33:06,420 Co znajduje się adres X.? 638 00:33:06,420 --> 00:33:07,212 >> Publiczność: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ZAMYLA Chandler: Dokładnie. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Ale to, co jest rzeczywiście wskazuje? 642 00:33:16,790 --> 00:33:20,790 Gdybyśmy mieli do nieprawidłowego, jaką wartość to daje nam. 643 00:33:20,790 --> 00:33:21,290 Publiczność: 1. 644 00:33:21,290 --> 00:33:23,164 ZAMYLA Chandler: To będzie daje nam jedno, bo to, co 645 00:33:23,164 --> 00:33:27,810 mówimy to jest iść do adres, powiedz nam, co wartość. 646 00:33:27,810 --> 00:33:28,890 Więc co będzie b? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> Publiczność: 0x127. 649 00:33:31,445 --> 00:33:32,320 ZAMYLA Chandler: Dokładnie. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Więc jest to adres y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 I co wtedy [? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 Publiczność: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ALLISON BUCHHOLTZ-AU: OK, więc teraz cztery. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Powiedzieliśmy to equal-- dobrze teraz mamy zrobić int temp jest równa gwiazda. 659 00:33:51,300 --> 00:33:53,580 Więc co się zmienia? 660 00:33:53,580 --> 00:33:55,680 Jest tylko jedna rzecz, że zmiany tutaj. 661 00:33:55,680 --> 00:33:56,180 Co to jest? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> Grupa docelowa: Temp. 664 00:33:58,624 --> 00:33:59,540 ZAMYLA Chandler: Temp. 665 00:33:59,540 --> 00:34:06,120 Możemy więc przepisać wszystkich. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Dobra strategia dla nich jest po prostu dowiedzieć się, 668 00:34:10,690 --> 00:34:14,050 jakie zmiany, bo najczęściej Jest tylko jedna rzecz, która jest 669 00:34:14,050 --> 00:34:16,300 zamiar zmienić w dowolnym momencie, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Więc mamy przypisane temp. 672 00:34:20,100 --> 00:34:26,929 >> Teraz nasz następny punkt, pięć, mamy dokonały gwiazda równa gwiazdkowe pensjonaty. 673 00:34:26,929 --> 00:34:28,880 Więc to, co zmienia się teraz? 674 00:34:28,880 --> 00:34:29,760 >> Publiczność: Gwiazda. 675 00:34:29,760 --> 00:34:32,081 >> ZAMYLA Chandler: Gwiazda, więc wszystko pozostaje takie samo. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 A co gwiazda równa? 678 00:34:39,900 --> 00:34:40,659 >> Publiczność: 2. 679 00:34:40,659 --> 00:34:41,283 ZAMYLA Chandler: 2. 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 Piękny. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Niesamowite. 684 00:34:46,239 --> 00:34:51,190 OK, a następnie teraz mamy Start B jest równa temp. 685 00:34:51,190 --> 00:34:53,907 Więc jest to tylko zmiana gwiazda b. 686 00:34:53,907 --> 00:34:55,344 Wszystko inne pozostaje takie samo. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 A co to jest gwiazda b równa się teraz? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 I ukończeniu tabeli. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Bo teraz na końcu, jeśli mówimy x i y, wiemy, że w tym point-- 693 00:35:18,460 --> 00:35:23,060 Wiemy, że kiedy zmieniły się gwiazdy na 2, 694 00:35:23,060 --> 00:35:29,620 co to zrobił to powiedział OK, na adres 0x123 tu zmienić. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Teraz było to 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 A następnie w tym momencie, my powiedzieliśmy OK, przejdź do gwiazdy b. 699 00:35:40,600 --> 00:35:45,305 Więc idź na adres w 0x127 i zrobić to 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Więc teraz, na samym końcu, gdy rzeczywiście powrócić do głównego, 702 00:35:53,110 --> 00:35:56,445 rzeczywiście mają, że x jest równe 2, a y jest równe 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Wszyscy dobrze się z tym? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 OK, fajnie. 707 00:36:02,320 --> 00:36:04,030 Numer 9. 708 00:36:04,030 --> 00:36:05,950 Chłopaki nad tym pracować. 709 00:36:05,950 --> 00:36:09,016 Mam zamiar założyć płytę więc można wyciągnąć przez to. 710 00:36:09,016 --> 00:36:09,910 To będzie super. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Wielkie tabele mogą być Naprawdę straszne, wiem. 713 00:36:16,320 --> 00:36:19,910 Ale jeśli po prostu wziąć je w jeden wiersz czas, dostają dużo mniej przerażające. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Dobrze. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Więc wiesz, że będzie to miało przeszedł główną pierwsze, prawda? 718 00:38:21,190 --> 00:38:24,140 Inicjuje i x i y następnie próbuje zamienić je. 719 00:38:24,140 --> 00:38:28,560 Więc nawet wymiany jest powyżej, to realny sposób idzie się, że jedziemy przez główny, 720 00:38:28,560 --> 00:38:31,040 a potem dzwoni do wymiany, wszystko w porządku? 721 00:38:31,040 --> 00:38:32,810 Tak każdy wie, że. 722 00:38:32,810 --> 00:38:34,960 >> Więc który z nich prawda faceci chcą zacząć? 723 00:38:34,960 --> 00:38:37,240 Czy ktoś naprawdę pewien, o jednym z nich? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Lub nawet częściowo na pewno? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Dlaczego nie zacząć od x? 728 00:38:48,120 --> 00:38:49,060 Co myślimy x jest? 729 00:38:49,060 --> 00:38:49,735 >> Publiczność: 1. 730 00:38:49,735 --> 00:38:50,360 ZAMYLA Chandler: 1. 731 00:38:50,360 --> 00:38:54,500 732 00:38:54,500 --> 00:38:56,340 Więc dlaczego to 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 A to dlatego, duża różnica tutaj 735 00:39:01,380 --> 00:39:04,890 jest to, że jesteśmy tylko przekazywanie kopii, prawda? 736 00:39:04,890 --> 00:39:06,520 Nie jesteśmy przez referencję. 737 00:39:06,520 --> 00:39:08,850 Tak więc, nawet po zakończeniu Program ten x i y 738 00:39:08,850 --> 00:39:14,170 przebywał sam, ponieważ są tylko kopie w funkcji swap. 739 00:39:14,170 --> 00:39:16,320 W rzeczywistości nie zmienia, prawda? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Więc co o, b, i temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> Publiczność: jest b. 744 00:39:22,890 --> 00:39:23,940 >> ZAMYLA Chandler: jest b. 745 00:39:23,940 --> 00:39:28,569 Tak więc w tym przypadku była x, który jest jeden, prawda? 746 00:39:28,569 --> 00:39:29,860 Więc, niech przez nie przejść. 747 00:39:29,860 --> 00:39:33,940 Więc na początek, i b są 1 i 2 i nieokreślone. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Więc początkowo temp dostaje przypisane tak, temp 1. 750 00:39:40,850 --> 00:39:46,150 jest równe b, więc mamy 2, a b jest równa temperaturze. 751 00:39:46,150 --> 00:39:47,284 Teraz mamy jeden. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> Publiczność: W poprzednim jednej niego zamienione ampersand x i y. Ampersand 754 00:39:55,860 --> 00:39:57,390 Co to właściwie znaczy? 755 00:39:57,390 --> 00:39:59,890 ZAMYLA Chandler: Więc to oznacza, że jesteś przechodzącą przez odniesienie. 756 00:39:59,890 --> 00:40:03,830 To znaczy, że jesteś naprawdę przekazując adresy gdzie 757 00:40:03,830 --> 00:40:04,814 x i y są zachowywane. 758 00:40:04,814 --> 00:40:06,730 Publiczność: Ale nie jesteś zamiana adresu. 759 00:40:06,730 --> 00:40:07,860 ZAMYLA Chandler: Nie jesteś zamiana adresów. 760 00:40:07,860 --> 00:40:10,015 Jesteś swapping co w nich. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Jak to, co jest pod tym adresem, i dlatego to działa. 763 00:40:14,460 --> 00:40:20,750 W porównaniu w tym programie tutaj co robisz to tworzysz kopie. 764 00:40:20,750 --> 00:40:27,440 Więc masz x i y, które istnieją jak własnych zmiennych tutaj. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Ale wtedy, gdy przechodzą je do wymiany, to 767 00:40:34,140 --> 00:40:38,090 jak tworzysz to zupełnie inny zestaw. 768 00:40:38,090 --> 00:40:41,272 Tak więc nigdy nie jesteś w rzeczywistości wzruszające x i y. 769 00:40:41,272 --> 00:40:46,890 >> Publiczność: Jeśli znaku & x jest to, co jest w adres x, co gwiazda x być? 770 00:40:46,890 --> 00:40:53,290 >> ZAMYLA Chandler: Ampersand x jest o co adres x, a następnie dobrze star--, 771 00:40:53,290 --> 00:40:54,950 w tym przypadku, x jest wskaźnikiem. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 PUBLICZNOŚCI: Oh, OK. 774 00:40:57,040 --> 00:40:58,998 Więc tylko to zrobić bo to nie jest wskazówka. 775 00:40:58,998 --> 00:40:59,890 ZAMYLA Chandler: Racja. 776 00:40:59,890 --> 00:41:03,046 Można tylko zrobić gwiazdę coś, co jest wskaźnikiem. 777 00:41:03,046 --> 00:41:05,920 Być może można zrobić, aby rzeczy, które nie są, ale że ci kompilacji 778 00:41:05,920 --> 00:41:07,350 robić szalone rzeczy, by się stało. 779 00:41:07,350 --> 00:41:09,570 I nie jestem dokładnie wiesz, co by się stało. 780 00:41:09,570 --> 00:41:11,880 Zawsze można wziąć adres czymś, 781 00:41:11,880 --> 00:41:14,255 ale nie można dereference coś, co nie jest wskazówka. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Jeśli to ma sens, że jest dobre rozróżnienie mieć. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Więc nie jest tak źle, prawda? 786 00:41:21,340 --> 00:41:23,650 Tabele są nadzieją się nieco mniej przerażające. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Dobrze. 789 00:41:26,690 --> 00:41:28,370 Ach, te zabawy. 790 00:41:28,370 --> 00:41:31,265 Więc teraz, pisania własnego kodu. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Więc zamierzam pozwolić ci ludzie pracują na to około czterech minut 793 00:41:37,950 --> 00:41:41,480 i wtedy możemy rozmawiać temat, jak to podejście. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Zapraszam do rozmowy z ludźmi wokół ciebie. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Także to jest interesujące. 798 00:41:49,155 --> 00:41:51,460 To jak wszystkich dziewcząt Sekcja teraz. 799 00:41:51,460 --> 00:41:52,190 Bardzo ekscytujące. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Wyjątkiem Chang. 802 00:41:54,502 --> 00:41:56,190 Ale Chang nie jest tak naprawdę częścią sekcji. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Niesamowite. 805 00:42:17,985 --> 00:42:18,485 Doskonały. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Więc dam ci kilka wskazówek. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 W przypadku, gdy masz więcej niż jeden znak, gdzie 810 00:42:46,890 --> 00:42:49,990 masz coś innego jak 123 lub 1000 czegoś, 811 00:42:49,990 --> 00:42:53,790 trzeba mieć możliwość pętli przez i przekonwertować każdy z nich. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Więc jest kilka sposobów można to zrobić, 814 00:42:58,699 --> 00:43:01,740 ale jesteś na pewno będzie mieć gdzieś w pętli do pętli nie 815 00:43:01,740 --> 00:43:05,150 przez nie, który jest trochę jak gratisów 816 00:43:05,150 --> 00:43:09,540 z nawet jeśli zadzwonisz strlen, która jest trochę jak oh 817 00:43:09,540 --> 00:43:12,418 Może chcesz skorzystać długość łańcucha w jakiś sposób. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Dobrze. 820 00:45:17,829 --> 00:45:20,870 Więc co o tym myślicie może być jedną z pierwszych rzeczy, które chcemy zrobić? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Jest kilka przypadków, w tutaj musimy wyjaśnić, prawda? 823 00:45:25,690 --> 00:45:27,360 Albo mamy coś, co jest puste. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Co mamy? 826 00:45:30,383 --> 00:45:30,882 Przypadki. 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 Mamy sprawę, że ma coś innego niż 09, prawda? 831 00:45:42,414 --> 00:45:43,580 Więc powiedzmy, że ma liter. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Albo mamy sprawę, że to ważne. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Trzy przypadki myśleć. 836 00:45:50,130 --> 00:45:53,527 Więc który z nich sądzisz może być Najprostszym jeden zająć w pierwszej kolejności? 837 00:45:53,527 --> 00:45:54,152 Publiczność: Null. 838 00:45:54,152 --> 00:45:55,527 ZAMYLA Chandler: Sprawa jest null. 839 00:45:55,527 --> 00:45:56,610 Więc co będziemy tam robić? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 PUBLICZNOŚCI: [niesłyszalne]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ZAMYLA Chandler: Tak. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 A co zrobić, chcę zrobić? 846 00:46:06,550 --> 00:46:07,341 >> PUBLICZNOŚCI: Powrót 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ZAMYLA Chandler: Dokładnie. 849 00:46:09,110 --> 00:46:09,860 Niesamowite. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 Więc teraz tak, że ma liter i tak, że to jest ważne. 852 00:46:15,270 --> 00:46:19,140 Możemy właściwie dbać to w obrębie jednej pętli, OK? 853 00:46:19,140 --> 00:46:22,710 Więc jeden sposób it-- co może być prosty sposób, by sprawdzić, czy to ważne. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Chcemy przejść przez każda litera i zrobić co? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> PUBLICZNOŚCI: Sprawdź, czy jest to in-- 858 00:46:35,640 --> 00:46:39,570 >> ZAMYLA Chandler: Tak, można sprawdzić czy to od 0 do 9, prawda? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 A następnie w razie że to jest ważne, że jesteśmy 861 00:46:42,700 --> 00:46:46,550 skończy się iteracja nasz ciąg jakikolwiek, prawda? 862 00:46:46,550 --> 00:46:48,690 Więc dlaczego nie spróbować połączyć je w jedno. 863 00:46:48,690 --> 00:46:51,260 Jedziemy do iteracji przez się, ciąg, i jak my 864 00:46:51,260 --> 00:46:56,400 to zrobić, będziemy pierwszym zrobić test, by sprawdzić, czy to pismo 865 00:46:56,400 --> 00:46:58,110 lub jeśli postać jest ważna. 866 00:46:58,110 --> 00:47:02,150 Jeśli tak, to mamy zamiar wykonać Operacja, że ​​musimy go przekonwertować. 867 00:47:02,150 --> 00:47:05,050 W przeciwnym razie będzie to zwraca 0, prawda? 868 00:47:05,050 --> 00:47:09,160 >> Więc zanim to zrobimy, możemy prawdopodobnie chcesz jakąś zmienną 869 00:47:09,160 --> 00:47:12,820 że możemy wrócić na koniec że to będzie nasza rzeczywista wartość. 870 00:47:12,820 --> 00:47:17,005 Więc mamy zamiar zainicjować niektóre wartości się 0. 871 00:47:17,005 --> 00:47:18,390 A to, jak zacząć. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Więc mam zamiar pozbyć się tego. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Więc jak będziemy iterację tego łańcucha. 876 00:47:30,489 --> 00:47:31,280 Odbiorcy: Dla pętli. 877 00:47:31,280 --> 00:47:32,280 ZAMYLA Chandler: na pętli. 878 00:47:32,280 --> 00:47:33,160 Więc co jest dla naszego? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> PUBLICZNOŚCI: i 0. 881 00:47:35,909 --> 00:47:36,700 ZAMYLA Chandler: Mm-hm. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 A co mamy iteracji aż? 884 00:47:41,180 --> 00:47:42,450 >> PUBLICZNOŚCI: długość str od s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ALLISON BUCHHOLTZ-AU: OK, teraz pamiętam nie ma lepszego sposobu. [Niesłyszalne]. 887 00:47:50,900 --> 00:47:52,935 >> Publiczność: Tak, możemy to zrobić n równa. 888 00:47:52,935 --> 00:47:53,810 ZAMYLA Chandler: Dokładnie. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> Odbiorcy: i jest mniejsze niż n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ZAMYLA Chandler: A dlaczego chcielibyśmy, aby to zrobić? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Pamiętasz powód? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 Publiczność: Musimy to przeliczyć. 897 00:48:05,680 --> 00:48:08,735 ZAMYLA Chandler: becasue ten sposób tylko obliczyć strlen raz. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Jeśli nie i jest mniejsze niż strlen s, to oznacza to, że przeliczy 900 00:48:14,400 --> 00:48:17,050 Długość za każdym razem uruchomienia pętli, 901 00:48:17,050 --> 00:48:20,800 co nie jest ogromny koszt energii, ale 902 00:48:20,800 --> 00:48:24,280 lepiej spróbować i praktyka robić takie rzeczy, które kiedyś. 903 00:48:24,280 --> 00:48:27,610 Chyba, że ​​masz szalony ciąg to się zmienia w każdej iteracji. 904 00:48:27,610 --> 00:48:30,371 Ale jeśli jest to pobyt sam, zapisać go. 905 00:48:30,371 --> 00:48:30,870 Dobrze. 906 00:48:30,870 --> 00:48:33,430 A potem ja plus plusem. 907 00:48:33,430 --> 00:48:34,040 Niesamowite. 908 00:48:34,040 --> 00:48:35,789 Jesteśmy w drodze. 909 00:48:35,789 --> 00:48:36,830 PUBLICZNOŚCI: Naprawdę szybko. 910 00:48:36,830 --> 00:48:39,600 Po pierwsze, więc powiedzmy, że po prostu ja mniej niż strlen S, 911 00:48:39,600 --> 00:48:42,175 ich klasyfikacji nas na projekt w ogóle lub tylko odpowiedzialności ani? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Nie są. 914 00:48:44,610 --> 00:48:47,920 Jesteśmy na poprawności klasyfikacji dla quizy o ile mi wiadomo. 915 00:48:47,920 --> 00:48:52,670 Nie mogę zrobić pełnego na gwarancja, ale dla większości 916 00:48:52,670 --> 00:48:57,060 Zdecydowana większość jest prawidłowość, ponieważ jesteś w dużo czasu ograniczeń. 917 00:48:57,060 --> 00:48:59,704 Konstrukcja oznacza zwykle masz czas do namysłu 918 00:48:59,704 --> 00:49:01,245 o elegancji Twojej sytuacji. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, więc mamy iteracja. 921 00:49:05,770 --> 00:49:10,640 Musimy więc albo sprawdź zobaczyć, czy ten znak jest ważny 922 00:49:10,640 --> 00:49:14,550 czy możemy wykonać nasze normalny [? do i?] funkcja. 923 00:49:14,550 --> 00:49:16,600 Możemy martwić się o to, co to jest w drugim. 924 00:49:16,600 --> 00:49:19,340 Więc dlaczego nie take-- czy ktoś może myśleć 925 00:49:19,340 --> 00:49:21,930 o sposób, aby sprawdzić, do sprawdzić, czy to jest ważne. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Wiemy, że to będzie niektórzy, jeśli warunek, prawda? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 I pamiętaj, to jest w ASCII, tak jak może 930 00:49:32,300 --> 00:49:37,359 widzimy, jeśli nie jest to 0,1, 2, 3, 4, 5, 6, 7, 8 lub 9. 931 00:49:37,359 --> 00:49:38,150 Publiczność: Jeśli alfa. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ZAMYLA Chandler: Więc jeśli będzie alfa tylko daj nam znać, czy to pismo. 934 00:49:44,100 --> 00:49:47,810 A jeśli nam się symbol, to nadal nie do końca będzie sprawdzić. 935 00:49:47,810 --> 00:49:54,270 Więc jeśli podciągnąć swój ASCII Stół, wiemy, że od 0 do 9 936 00:49:54,270 --> 00:49:55,340 w jednym segmencie. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Powiedz mi, że numery odpowiadać jeśli to możliwe. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 Grupa docelowa: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ZAMYLA Chandler: Więc zakres jest jak 40-- 943 00:50:13,714 --> 00:50:14,380 Publiczność: Może. 944 00:50:14,380 --> 00:50:16,110 945 00:50:16,110 --> 00:50:16,765 48 do 57. 946 00:50:16,765 --> 00:50:17,430 Nie jestem pewien. 947 00:50:17,430 --> 00:50:18,510 >> ZAMYLA Chandler: 40 do 57? 948 00:50:18,510 --> 00:50:19,426 >> Grupa docelowa: 48, myślę. 949 00:50:19,426 --> 00:50:20,730 ZAMYLA Chandler: 48 do 57. 950 00:50:20,730 --> 00:50:26,070 Wiemy więc, że ci, ASCII symbols-- jeśli wartość nie jest ASCII 951 00:50:26,070 --> 00:50:29,940 między 48 i 57, to nie jest ważne, prawda? 952 00:50:29,940 --> 00:50:32,050 Więc możemy używać, aby Naszym atutem może? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Jak będziemy się ten list, po pierwsze? 955 00:50:38,082 --> 00:50:40,910 Jak mamy dostępu to ten znak? 956 00:50:40,910 --> 00:50:42,010 >> Publiczność: s uchwyt i. 957 00:50:42,010 --> 00:50:42,801 >> ZAMYLA Chandler: Mm-hm. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Ponieważ możemy myśleć struny jak tablice, pamiętam. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Więc to, co chcemy powiedzieć? 962 00:50:48,740 --> 00:50:55,920 Chcemy powiedzieć, czy to is-- Dam wam wskazówkę. 963 00:50:55,920 --> 00:50:56,920 To mniej niż. 964 00:50:56,920 --> 00:50:58,711 Co ci się, że musi być mniejsza niż? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 Grupa docelowa: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ZAMYLA Chandler: 47, prawda? 969 00:51:02,900 --> 00:51:08,920 Ale to również oznacza, że ​​w miarę 0 w jednej [? szprychy?], bo to 970 00:51:08,920 --> 00:51:09,689 charakter 0. 971 00:51:09,689 --> 00:51:10,605 Można również umieścić 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Mając tabelę ASCII, jak widzisz, to po prostu coś, 974 00:51:14,350 --> 00:51:18,580 należy mieć na swojej karcie quizu. 975 00:51:18,580 --> 00:51:25,830 >> Tak więc, jeśli jest to przypadku, jeśli jest to mniej niż 0-- niekoniecznie i. 976 00:51:25,830 --> 00:51:30,890 To tylko albo będzie mniejsza lub większa niż 9. 977 00:51:30,890 --> 00:51:33,055 Więc można wypełnić ten ostatni dla mnie? 978 00:51:33,055 --> 00:51:36,440 Tak czy s z I jest co, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> PUBLICZNOŚCI: ponad 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ZAMYLA Chandler: Nie. 983 00:51:44,221 --> 00:51:47,280 Czy to ma sens wszyscy, jak tam dotarliśmy? 984 00:51:47,280 --> 00:51:51,340 Problemy te, są jak kiedyś Ciebie zobacz rozwiązania, to jak Oh, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 I dlatego praktyka pomoże. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, więc zwraca 0. 989 00:51:57,400 --> 00:51:57,900 Piękny. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Dobrze. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 W przeciwnym razie to, co chcemy zrobić? 994 00:52:02,365 --> 00:52:04,640 Jest to interesująca część gdzie jest trochę więcej 995 00:52:04,640 --> 00:52:07,550 jak matematyka kontra CS w mojej opinii. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Czy ktoś ma pomysł w jaki sposób możemy to zrobić? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Tak więc ważne jest, aby zdaje sobie sprawy, pierwszy znak 1000 00:52:18,155 --> 00:52:21,510 Bierzemy będzie najwyższa cyfra celu, prawda? 1001 00:52:21,510 --> 00:52:25,975 Więc jeśli patrzymy na konwersję 123, pierwszy raz iteracji 1002 00:52:25,975 --> 00:52:30,800 to będzie jeden, ale musimy że za 100 do końca, prawda? 1003 00:52:30,800 --> 00:52:34,450 Tak więc jedno można zrobić, jest to, że z każdym kolejnym cyfry 1004 00:52:34,450 --> 00:52:39,670 podjąć, należy pomnożyć swoją wartość o 10, tak, że w momencie dojdziesz do końca, 1005 00:52:39,670 --> 00:52:42,960 wszystko było przesunięty w górę, prawda? 1006 00:52:42,960 --> 00:52:46,490 >> Tak więc po raz pierwszy można uruchomić to masz jeden jako wartości. 1007 00:52:46,490 --> 00:52:50,370 Drugi raz go uruchomić, ci pomnożyć swoją wartość o 10. 1008 00:52:50,370 --> 00:52:55,180 Będzie ją aktualizować, tak aby to teraz 10, i dodać w następnej wartości. 1009 00:52:55,180 --> 00:52:57,830 A następnie pomnożyć przez 10 i dodać w następnej wartości. 1010 00:52:57,830 --> 00:53:01,880 A to dlatego, że to powiedzieć jest o wiele bardziej jak testowania 1011 00:53:01,880 --> 00:53:06,920 algorytm matematyczny w porównaniu CS, ale błądzić. 1012 00:53:06,920 --> 00:53:08,080 Nie piszę quizy. 1013 00:53:08,080 --> 00:53:13,520 >> Więc jedno możemy zrobić, to my powiedzieć razy wartość równa 10. 1014 00:53:13,520 --> 00:53:16,630 Więc to będzie przesunięcie Twój cyfrowy raz za każdym razem. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 A potem po prostu chcesz dodać. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Chcemy, aby dodać w co po prostu ma, prawda? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Jak więc naprawdę przekształcić nasze ASCII na liczby 1021 00:53:31,649 --> 00:53:32,440 że stanowi? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Tak więc wiemy, że 0 jest równa 47, prawda? 1024 00:53:40,800 --> 00:53:44,260 Więc jeśli 0 to 47, co musielibyśmy zrobić, aby to 1025 00:53:44,260 --> 00:53:47,376 aby rzeczywiście zrobić to int od 0? 1026 00:53:47,376 --> 00:53:48,384 >> Publiczność: To 48. 1027 00:53:48,384 --> 00:53:49,050 ZAMYLA Chandler: 48? 1028 00:53:49,050 --> 00:53:49,550 Przepraszam. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Chcemy odjąć 48, prawda? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Pamiętaj ASCII matematyki? 1033 00:53:59,550 --> 00:54:01,565 Możemy traktować je po prostu jak zwykłe numery. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Jeśli traktujesz je jak liczby, stają się numery skutecznie. 1036 00:54:05,900 --> 00:54:10,410 Więc jeśli mamy s I, którego możemy znaczy w tym przypadku jest równa 0. 1037 00:54:10,410 --> 00:54:14,420 Tak więc ów z I w tym przypadku byłaby ASCII-- 1038 00:54:14,420 --> 00:54:16,675 int ASCII dla niego będzie 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Więc możemy subtract-- lub 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Można to zrobić, jest jednym ze sposobów. 1043 00:54:22,440 --> 00:54:25,125 Czy ktoś wie lepiej sposób możemy zrobić 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Po prostu powiedział 0 is-- przejść do ASCII można zrobić wycenę 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Więc nie to niby zrobić poczucie, jak to działa? 1048 00:54:43,160 --> 00:54:50,080 >> Publiczność: W tym momencie jest to wartość 0 bo nawet jeśli pomnożyć przez 10, 1049 00:54:50,080 --> 00:54:53,340 ty zaczynasz od zera, tak powinno być włączone? 1050 00:54:53,340 --> 00:54:59,360 >> ZAMYLA Chandler: Tak, w tym przypadku, chcą pomnożyć ją przed dodaniem, 1051 00:54:59,360 --> 00:55:06,650 ponieważ w tym przypadku tak, że będzie nadal być: mój wskaźnik brakuje. 1052 00:55:06,650 --> 00:55:09,980 Wartość w tym przypadku, pierwszy razem go uruchomić będzie zero. 1053 00:55:09,980 --> 00:55:12,320 Więc jesteś po prostu dodanie na tej pierwszej cyfry. 1054 00:55:12,320 --> 00:55:15,930 Ważne jest to, następnym razem iteracyjne, chcesz, aby przenieść go w górę 1055 00:55:15,930 --> 00:55:18,722 przed dodaniem kolejnej cyfry na. 1056 00:55:18,722 --> 00:55:21,223 Czy to wyjaśnienie dla Ciebie? 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 >> Czasami będziesz się dziwne więcej rzeczy Mathy. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Jeśli dominował to, jesteś wciąż trwa 1062 00:55:30,750 --> 00:55:32,610 do get-- masz zamiar zrobić całkiem dobrze. 1063 00:55:32,610 --> 00:55:35,150 Częściowe kredyt jest bardzo wielka rzecz na quizy CS50. 1064 00:55:35,150 --> 00:55:36,270 Więc napisz co wiesz. 1065 00:55:36,270 --> 00:55:39,640 Jeśli masz wszystko wyjątkiem tutaj, jesteś 1066 00:55:39,640 --> 00:55:41,390 jeszcze zrobić Naprawdę dobrze problem. 1067 00:55:41,390 --> 00:55:43,750 Bo jesteś pokazując, OK, prawie wiem. 1068 00:55:43,750 --> 00:55:45,570 Wiem, że muszę iterację. 1069 00:55:45,570 --> 00:55:47,260 Wiem, co muszę sprawdzić. 1070 00:55:47,260 --> 00:55:50,584 Ja po prostu nie dość uzyskać jak go przekonwertować. 1071 00:55:50,584 --> 00:55:51,500 Masz zamiar być OK. 1072 00:55:51,500 --> 00:55:52,850 Tak, masz zamiar stracić kilka punktów, 1073 00:55:52,850 --> 00:55:55,641 ale jesteś jeszcze dostanie Spora liczba punktów za coś 1074 00:55:55,641 --> 00:55:57,990 tak, jeśli jesteś brakuje tych dwóch linii. 1075 00:55:57,990 --> 00:56:00,660 Chciałbym być jak OK, to osoby wie, co robią. 1076 00:56:00,660 --> 00:56:02,070 Matematyka jest trudna. 1077 00:56:02,070 --> 00:56:04,930 Więc powiedziałbym, że będzie dobrze. 1078 00:56:04,930 --> 00:56:09,474 >> OK, więc faceci gotowi spróbuj teraz strlen ze wskaźnikami 1079 00:56:09,474 --> 00:56:10,890 że faceci są wskaźnik mistrzowie? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Więc dam chłopaki pracują na, że ​​na trochę. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Jeśli ktoś potrzebuje odświeżające. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Więc chcesz użyć wskaźnika arytmetyka, a następnie, jeśli s jest null, 1086 00:56:28,060 --> 00:56:29,624 implementacja powinna zwrócić 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Takie rzeczy, które sprawiają ci bardzo szczęśliwy po prostu zadzwonić strlen 1089 00:56:39,670 --> 00:56:40,586 na koniec dnia. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Myślę, że ten może być trochę łatwiejsze niż ostatni, który 1092 00:57:27,624 --> 00:57:28,123 jest dobry. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Dam wam jeszcze minutę, a następnie będziemy pracować przez nią. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 A potem mamy iść do przełączników. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, gotowe faceci? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Może trochę. 1101 00:59:37,420 --> 00:59:40,210 Więc dałem wam wasze dwie opcje, prawda? 1102 00:59:40,210 --> 00:59:45,810 Albo sprawdzić wartość null i zwraca 0, jeśli jest to, czy rzeczywiście obliczyć długość. 1103 00:59:45,810 --> 00:59:48,220 Więc kto chce pisać sprawdzić wartość null? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Idź do niego. 1106 00:59:51,790 --> 00:59:56,460 >> Publiczność: Jeśli nawiasów s równa jest równa null, powrót 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ZAMYLA Chandler: Piękny. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Uwielbiam, gdy pół problemu jest po prostu sprawdzanie null. 1111 01:00:02,320 --> 01:00:04,820 Wiem, ze wy w zeszłym tydzień byłem jak czek na wartość null 1112 01:00:04,820 --> 01:00:06,630 dosłownie za każdym razem. 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 >> Publiczność: Jeśli return 0 jest tylko jedna linia, my nadal potrzebujemy nawiasu? 1116 01:00:12,750 --> 01:00:15,860 >> ZAMYLA Chandler: Nie technicznie Potrzebujemy ich, jak długo jesteś konsekwentny. 1117 01:00:15,860 --> 01:00:19,240 To po prostu dobre praktyki dostać w zwyczaju 1118 01:00:19,240 --> 01:00:21,650 z użyciem nawiasów klamrowych, ale technicznie nie. 1119 01:00:21,650 --> 01:00:23,320 Nie trzeba ich do jednej linii. 1120 01:00:23,320 --> 01:00:26,030 Po prostu mają tendencję do polecam dla osób rozpoczynających program. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Więc teraz, co może chcemy zrobić tutaj? 1123 01:00:30,450 --> 01:00:32,222 Więc teraz wiemy, że nasz ciąg jest prawidłowy. 1124 01:00:32,222 --> 01:00:33,680 Chcemy utrzymać obliczyć długość. 1125 01:00:33,680 --> 01:00:35,620 Co znajduje się prawdopodobnie pierwszy co chcemy zrobić? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> Odbiorcy: Tworzenie int to długość. 1128 01:00:41,276 --> 01:00:42,150 ZAMYLA Chandler: Dokładnie. 1129 01:00:42,150 --> 01:00:43,450 Publiczność: Chcemy ustawić go? 1130 01:00:43,450 --> 01:00:44,210 ZAMYLA Chandler: 0. 1131 01:00:44,210 --> 01:00:44,710 Doskonały. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Dobrze. 1134 01:00:47,290 --> 01:00:48,750 Teraz to, co chcesz robić? 1135 01:00:48,750 --> 01:00:50,000 To naprawdę większość z nich. 1136 01:00:50,000 --> 01:00:50,890 Idź do niego. 1137 01:00:50,890 --> 01:00:54,370 >> Publiczność: Tak pewnie zrobić na pętli. 1138 01:00:54,370 --> 01:01:03,150 A potem, ponieważ podczas rozmowy s jesteś uzyskanie adresu pierwszą rzeczą, 1139 01:01:03,150 --> 01:01:05,660 by zacząć i jest równa 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 A następnie, o ile x plus i nie powraca slash 0. 1142 01:01:15,755 --> 01:01:17,130 ZAMYLA Chandler: terminator null. 1143 01:01:17,130 --> 01:01:18,380 Publiczność: terminator null. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Następnie dodać jeden do długości. 1146 01:01:21,088 --> 01:01:22,372 >> ZAMYLA Chandler: Tak. 1147 01:01:22,372 --> 01:01:25,940 OK, więc pozwala z kolei, że na kod bardzo konkretny. 1148 01:01:25,940 --> 01:01:27,537 Ale to doskonały pomysł. 1149 01:01:27,537 --> 01:01:28,870 To jest dokładnie to, co robimy. 1150 01:01:28,870 --> 01:01:31,910 Mamy zamiar być powtarzanie za pomocą wskaźnika. 1151 01:01:31,910 --> 01:01:34,590 Więc to, co chcemy zrobić to zamiast int 1152 01:01:34,590 --> 01:01:36,660 tutaj, ponieważ jesteśmy nie odnosi się do niego. 1153 01:01:36,660 --> 01:01:42,390 Mamy na myśli początek Łańcuch, który rozpocznie jedne adres, 1154 01:01:42,390 --> 01:01:43,300 prawda? 1155 01:01:43,300 --> 01:01:44,600 >> Dlatego chcemy, wskaźnik. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Więc będziemy mieć jakąś gwiazdę char, ponieważ odpowiada na nasze s, prawda? 1158 01:01:52,310 --> 01:01:57,270 Więc to jest jakiś punkt jesteśmy inicjowanie na początku łańcucha, OK? 1159 01:01:57,270 --> 01:01:58,949 Więc zadzwoń do mnie to. 1160 01:01:58,949 --> 01:02:01,740 Jeśli to początek łańcucha, co to ma być przypisany do? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Nie 0. 1163 01:02:04,530 --> 01:02:06,238 Chcemy być rozpoczęcie naszego łańcucha. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Co oznacza początek Ciąg że nasza została nam dana? 1166 01:02:09,960 --> 01:02:10,800 >> Publiczność: Tak s. 1167 01:02:10,800 --> 01:02:11,425 >> ZAMYLA Chandler: s. 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 Więc to tworzy jakiś nowy wskaźnik, który stanowi początek naszego łańcucha, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Innym sposobem, aby myśleć o tym, jest jak tu jest nasza tablica. 1172 01:02:22,777 --> 01:02:26,690 To nasz łańcuch, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Więc powiedzmy, że jest to pierwsze miejsce, a to jest 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 To jest nasz s, który posiada ten adres. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 A my po prostu stworzył inny nazwie i że po prostu odnosi się do tego samego. 1181 01:02:45,960 --> 01:02:49,437 Więc oni zarówno po prostu wskazując na początku naszej ciąg. 1182 01:02:49,437 --> 01:02:51,020 To jest po prostu graficzne przedstawienie. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Więc teraz to, co chcemy zrobić, to chcemy iteracji 1185 01:02:57,100 --> 01:03:02,040 nasz warunek iteracji za pośrednictwem naszego łańcucha. 1186 01:03:02,040 --> 01:03:02,920 Teraz zakupy. 1187 01:03:02,920 --> 01:03:04,150 Masz sklep, chłopaki. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Czy chcemy, aby do czasu aktualizacji docieramy NUL, prawda? 1190 01:03:12,390 --> 01:03:14,930 Więc co to może wyglądać? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Czy chcemy i, czy też chcemy gwiazda i jest pytanie? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Czy terminator null adres lub coś znajduje się pod adresem? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Znajduje się pod adresem, prawda? 1197 01:03:33,660 --> 01:03:38,420 >> Więc wszystko, co jest potrzebne dereference tutaj, bo to jest po prostu jakiś adres. 1198 01:03:38,420 --> 01:03:44,350 Rzeczywiście dostać się do początku musimy dereference to 1199 01:03:44,350 --> 01:03:46,770 tak, że rzeczywiście dostać co jest w tym pierwszym miejscu. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Więc jeśli robimy gwiazdy i, co Nie chcemy, aby równe? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 Publiczność: Powrót ukośnik? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ZAMYLA Chandler: Nie. 1206 01:03:59,260 --> 01:04:01,430 Czy to ma sens dla każdego? 1207 01:04:01,430 --> 01:04:05,620 Musimy udać się do naszego łańcucha i upewnić się, że to nie koniec. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 A potem możemy po prostu aktualizować tak. 1210 01:04:08,990 --> 01:04:09,680 Normalna aktualizacja. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Tak długo, jak są one met, co musimy zrobić? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> Publiczność: Długość oraz plusem. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ZAMYLA Chandler: Mm-hm. 1217 01:04:21,560 --> 01:04:25,540 A potem po pętli kończy się, co chcemy wrócić? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 Publiczność: Długość? 1220 01:04:27,790 --> 01:04:28,623 ZAMYLA Chandler: Długość. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Proszę bardzo. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Oczywiście mięso z tym jednym jest zrozumienie tej pętli. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Czy wszyscy się, jak to działa? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Jestem szczęśliwy, aby przejść przez to jeszcze raz. 1229 01:04:44,170 --> 01:04:48,400 >> Publiczność: drugi część, więc i tam gwiazdy, 1230 01:04:48,400 --> 01:04:51,834 to adres first-- 1231 01:04:51,834 --> 01:04:53,250 ZAMYLA Chandler: To nie jest adres. 1232 01:04:53,250 --> 01:04:54,142 To, co jest na. 1233 01:04:54,142 --> 01:04:55,600 PUBLICZNOŚCI: To rzeczywiście tam. 1234 01:04:55,600 --> 01:04:57,475 ZAMYLA Chandler: To co właściwie tam. 1235 01:04:57,475 --> 01:05:01,280 Więc niech to saying-- mi zrobić to lepiej. 1236 01:05:01,280 --> 01:05:07,940 Więc to jest 0x04, a ja po prostu się powiedzieć, mam zamiar zrobić to moje imię. 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 Tak, wiem, że mam opinię Quiz dzisiaj. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Dużo przeglądu quizu. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Więc powiedzmy, że ten ciąg jest moje imię, Allison. 1245 01:05:26,620 --> 01:05:28,600 Trochę bałagan, ale to tam. 1246 01:05:28,600 --> 01:05:33,640 I s oznacza lokalizację gdzie zaczyna się łańcuch, 1247 01:05:33,640 --> 01:05:41,950 tak mam zamiar zrobić to real-- jest to adres, 1248 01:05:41,950 --> 01:05:45,000 gdzie zaczyna się łańcuch, prawda? 1249 01:05:45,000 --> 01:05:48,560 >> Więc co robimy tutaj, to chcemy użyć wskaźników do iteracji. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Więc stworzyć jakiś wskaźnik, i, że również wynosi na początku łańcucha. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 I w każdym punkcie, chcemy nadal przechodzi tablicy 1254 01:06:03,820 --> 01:06:07,570 tu, aż trafiliśmy NUL. 1255 01:06:07,570 --> 01:06:12,320 Więc zawsze warto sprawdzić, co jest przy czym każdy z tych adresów. 1256 01:06:12,320 --> 01:06:15,730 >> Więc wyłuskiwania i tak, że Pierwszy raz robimy to my 1257 01:06:15,730 --> 01:06:17,810 powiedzieć, OK, co jest pod adresem 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Jest. 1260 01:06:19,720 --> 01:06:20,660 OK, jesteśmy dobrzy. 1261 01:06:20,660 --> 01:06:21,770 Długość przyrostu. 1262 01:06:21,770 --> 01:06:22,790 Przejść do następnego. 1263 01:06:22,790 --> 01:06:32,410 Więc ja-- pamiętać wskaźniki wzrost o wielkość co oni wskazując. 1264 01:06:32,410 --> 01:06:35,320 Tak więc w tym przypadku, ponieważ jest to char, to będzie aktualizacji o jeden. 1265 01:06:35,320 --> 01:06:38,755 Więc teraz mamy zamiar spojrzeć na 5, co oznacza, że ​​będzie tutaj. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Więc to mówi OK, przejdź do 0x05. 1268 01:06:43,440 --> 01:06:44,270 Co tam jest? 1269 01:06:44,270 --> 01:06:44,930 To l. 1270 01:06:44,930 --> 01:06:47,870 I będzie to robić, że dopóki nie natrafi tego. 1271 01:06:47,870 --> 01:06:50,990 I to mówi OK, co jest w co to jest adres? 1272 01:06:50,990 --> 01:06:53,060 Terminator null, OK. 1273 01:06:53,060 --> 01:06:53,870 Wyjdź. 1274 01:06:53,870 --> 01:06:55,240 I tylko długość powrócić. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Bo trzeba co rzeczywiście w ten adres, a nie sam adres. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Istnieje bardzo niewiele miejsc, gdzie rzeczywiście trzeba adres. 1279 01:07:05,790 --> 01:07:08,720 Większość czasu, gdy używasz i to 1280 01:07:08,720 --> 01:07:12,424 gdy jesteś pierwszy przypisanie wskaźnika lub gdy 1281 01:07:12,424 --> 01:07:14,090 jesteś przekazaniem go do innej funkcji. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, wszyscy tam dobrze? 1284 01:07:21,330 --> 01:07:21,830 Rodzaj? 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 >> Wygląda więc na to mamy ma około 12 minut w lewo, 1288 01:07:28,210 --> 01:07:31,340 tak pójdziemy na może nasz ostatni problem, 1289 01:07:31,340 --> 01:07:34,230 i wtedy jest jakaś koncepcje, które pojawiły się 1290 01:07:34,230 --> 01:07:36,830 w międzyczasie możemy szybko przejść nad tym. 1291 01:07:36,830 --> 01:07:42,310 >> Więc przełączania biegów jest ostatnia problemem, switch. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Tak więc twoim zadaniem jest przerobić to tak, że zachowuje się same 1294 01:07:49,450 --> 01:07:50,580 ale nie korzysta z przełączników. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Kredowe ręce. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Więc wszelkie pytania o to off the bat? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Brak? 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 Czy wszyscy rozumieją, że jeśli Sprawa nie ma nic po nim, 1304 01:08:22,170 --> 01:08:25,029 oznacza to, że powinno przejdź do następnego etapu? 1305 01:08:25,029 --> 01:08:28,200 Tak więc obudowę 1 i 2, w tym przypadku zrobić dokładnie to samo. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Czasami punkt zamieszania. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Dobrze. 1310 01:09:33,488 --> 01:09:34,404 Ktoś ma jakieś pomysły? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Tak? 1313 01:09:36,864 --> 01:09:40,120 >> Publiczność: Tak można po prostu zrobić, gdy sprawozdania. 1314 01:09:40,120 --> 01:09:41,140 >> ZAMYLA Chandler: Mm-hm. 1315 01:09:41,140 --> 01:09:42,880 Więc co jest nasz pierwszy? 1316 01:09:42,880 --> 01:09:48,120 >> Publiczność: Jeśli n jest równa jest równa 1, i dwie linie do n równych lub 1317 01:09:48,120 --> 01:09:51,059 wynosi 2, a następnie wydrukować małe. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 A potem można zrobić inaczej, jeśli? 1320 01:09:59,520 --> 01:10:02,160 Albo może po prostu zrobić, jeśli? 1321 01:10:02,160 --> 01:10:03,650 >> ZAMYLA Chandler: Można zrobić inaczej, jeśli? 1322 01:10:03,650 --> 01:10:05,274 >> Publiczność: Czy to ważne, jeśli nie, jeśli? 1323 01:10:05,274 --> 01:10:06,320 ZAMYLA Chandler: Więc to robi. 1324 01:10:06,320 --> 01:10:10,160 Czy anyone-- tak, to będzie taki sam efekt 1325 01:10:10,160 --> 01:10:13,930 jeśli używasz tylko IFS kontra jeśli używasz indziej IFS. 1326 01:10:13,930 --> 01:10:17,090 Czy myślicie o przyczynie Dlaczego warto skorzystać z innego 1327 01:10:17,090 --> 01:10:18,680 jeśli kontra wielu IFS? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Musi z wydajnością. 1330 01:10:21,510 --> 01:10:22,225 Tak? 1331 01:10:22,225 --> 01:10:24,783 >> Publiczność: To sprawdź wszystkie IFS każdym razem. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ZAMYLA Chandler: Tak, nawet jeśli trafił ten pierwszy, 1334 01:10:28,110 --> 01:10:29,880 byłoby to na sprawdzenie co drugi. 1335 01:10:29,880 --> 01:10:36,690 Więc chcesz użyć innego w razie przypadków IFS w którym tylko jeden z nich będzie nigdy zastosowania. 1336 01:10:36,690 --> 01:10:39,380 Więc jest wzajemne wykluczanie co mamy tendencję do powiedzenia. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Jeśli masz kilka funduszy inwestycyjnych, oznacza to, że być może więcej niż jeden z nich 1339 01:10:46,550 --> 01:10:49,630 sprawy, a może więcej niż jeden z nich może być prawda. 1340 01:10:49,630 --> 01:10:51,910 I chcesz oboje do wykonania, jeśli są prawdziwe. 1341 01:10:51,910 --> 01:10:57,180 Jeśli chcesz tylko jeden z nich do pracy w tych wzajemnie wykluczających przypadkach 1342 01:10:57,180 --> 01:11:00,790 chcesz używać innego, jeżeli z powodu to wszystko ma wspólnego z wydajnością. 1343 01:11:00,790 --> 01:11:05,350 Twój kod jest po prostu lepiej zaprojektowany jeśli przylega do tej praktyki. 1344 01:11:05,350 --> 01:11:07,330 Więc w tym przypadku będziemy mieli innego jeśli. 1345 01:11:07,330 --> 01:11:09,080 I to będzie? 1346 01:11:09,080 --> 01:11:11,890 >> Publiczność: n równa jest równa 3. 1347 01:11:11,890 --> 01:11:12,765 ZAMYLA Chandler: Idealny. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Nośnika druku. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 A następnie w nasz ostatni Sprawa, co mamy? 1352 01:11:29,930 --> 01:11:31,495 Inny albo jeśli? 1353 01:11:31,495 --> 01:11:32,120 Publiczność: Else. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ZAMYLA Chandler: Czy mamy want-- Chcesz else if bo mamy konkretne przypadki. 1356 01:11:37,900 --> 01:11:39,270 To nie jest rodzaj połowu wszystkich. 1357 01:11:39,270 --> 01:11:44,247 Jeśli miał domyślne w switch-- Pamiętam, że w przełączniki można mieć sprawę, 1358 01:11:44,247 --> 01:11:45,330 i wtedy masz domyślne. 1359 01:11:45,330 --> 01:11:48,760 Jeśli miał domyślne, to rodzaj Twojego else tam. 1360 01:11:48,760 --> 01:11:52,180 Jeśli jednak ma tylko przypadków co oznacza, że ​​trzeba 1361 01:11:52,180 --> 01:11:54,315 aby sprawdzić, czy to każdy z nich. 1362 01:11:54,315 --> 01:11:57,755 Tak więc w tym przypadku, może 4 lub 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Chcemy wydrukować. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 To duża. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 I proszę. 1369 01:12:07,509 --> 01:12:08,800 I że będzie program. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Więc w tym przypadku, jeśli miał coś domyślny, 1372 01:12:17,050 --> 01:12:20,470 nie mamy innego w co chciał nam zrobić. 1373 01:12:20,470 --> 01:12:23,365 Więc to jest dobre rozróżnienie wiedzieć, aby zrozumieć. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Czy to pomoże w przełączniki dla Ciebie? 1376 01:12:27,790 --> 01:12:28,800 Doskonały. 1377 01:12:28,800 --> 01:12:29,390 Dobrze. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Mamy około ośmiu minut przed końcem. 1380 01:12:33,340 --> 01:12:37,090 Czy macie jakiekolwiek inne koncepcje wysokiego poziomu? 1381 01:12:37,090 --> 01:12:38,720 Pytania w ogóle? 1382 01:12:38,720 --> 01:12:39,220 Tak? 1383 01:12:39,220 --> 01:12:42,860 >> Publiczność: miałem pytanie o jednego z nich 1384 01:12:42,860 --> 01:12:46,257 że chodziło o przypadkowe generator liczb na quizie zera. 1385 01:12:46,257 --> 01:12:47,340 ZAMYLA Chandler: Oh, że jeden. 1386 01:12:47,340 --> 01:12:51,460 Że jest inny, gdzie to jest więcej matematyki than-- tak. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 Rozwiązaniem that-- nawet ja, kiedy Widzę, że jestem jak co to jest. 1389 01:12:59,452 --> 01:13:00,590 >> Publiczność: To był numer 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ZAMYLA Chandler: To dziwne, w mojej opinii. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Więc w zasadzie chcesz używać drand48, który 1394 01:13:11,630 --> 01:13:15,420 daje pewne liczba między 0 a 1. 1395 01:13:15,420 --> 01:13:21,200 I chcesz go używać tak że jakoś A-- 1396 01:13:21,200 --> 01:13:26,690 i jest to o wiele większy problem z matematyki do mnie, niż myślę problem CS. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Sposób, że robisz it-- i Czasami to po prostu być. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Ponownie są one przypadki, w których jest to rodzaj 1401 01:13:41,090 --> 01:13:46,310 z jak napisać to, co może i mniejszą liczbę punktów. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Więc jeśli chcemy powrotu, Wiemy, że jesteśmy 1404 01:13:51,510 --> 01:13:54,182 będzie za pomocą drand48 w jakiś sposób, prawda? 1405 01:13:54,182 --> 01:13:55,640 Więc dlaczego nie możemy po prostu zanotować, że w dół. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Używamy go w jakiś sposób. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Sposób, że mają one Ci faceci to wykorzystać 1410 01:14:04,190 --> 01:14:08,175 jak to, które będę się starał i wyjaśnić. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Więc w zasadzie to, co dzieje się tutaj Jest tak, ponieważ znajduje się pomiędzy 0 i 1, 1413 01:14:15,340 --> 01:14:19,300 co robisz to jesteś pomnożenie by-- to bardzo pytanie matematyki. 1414 01:14:19,300 --> 01:14:22,010 Tylko pełne zastrzeżenie, to jest całkowicie kwestia matematyki. 1415 01:14:22,010 --> 01:14:23,990 To, co robisz jest względu 0 i 1 i 1416 01:14:23,990 --> 01:14:26,460 ma to być w ciągu ten zakres, to faktycznie 1417 01:14:26,460 --> 01:14:29,360 dowiedzieć się, jak duży Zakres jest, a następnie 1418 01:14:29,360 --> 01:14:32,710 w zasadzie skalować w górę, co jest, co to robi. 1419 01:14:32,710 --> 01:14:39,050 >> b minus daje ten zakres, Różnica między tymi liczbami. 1420 01:14:39,050 --> 01:14:44,040 Można mnożyć między 0 i 1, a następnie dodanie po prostu 1421 01:14:44,040 --> 01:14:48,870 Oznacza to, że twój skalowanie go tak, że znajduje się pomiędzy i B 1422 01:14:48,870 --> 01:14:52,377 które tak naprawdę nie lubię tego problemu. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Jak już powiedziałem, to quizu ma obejmować 1425 01:15:01,790 --> 01:15:04,110 ludzi, którzy są mniej wygodne, gdzieś pomiędzy, 1426 01:15:04,110 --> 01:15:05,070 i bardziej komfortowe. 1427 01:15:05,070 --> 01:15:07,550 Więc jeśli oni zrobili to tak że to było coś 1428 01:15:07,550 --> 01:15:10,050 że wszyscy w mniej wygodne miejsce dostanie, 1429 01:15:10,050 --> 01:15:12,259 nie mamy zbyt wiele ludzie punktacji doskonali, 1430 01:15:12,259 --> 01:15:13,925 i bardziej komfortowo będzie się nudzić. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Oni zawsze mają te rodzaj mózgu pytania teaser 1433 01:15:18,970 --> 01:15:22,695 które mają być trochę trudniej że trochę twórczego myślenia. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Kiedy je zobaczyć, nie zbyt zakłopotany. 1436 01:15:27,790 --> 01:15:31,720 I na pewno powiedzieć, klapki przez pierwszy quiz. 1437 01:15:31,720 --> 01:15:35,020 Rozwiązania problemów że wiesz, możesz, 1438 01:15:35,020 --> 01:15:38,480 bo nie ma sensu utknięcie na problem, gdy istnieją trzy 1439 01:15:38,480 --> 01:15:42,090 lub cztery lub pięć na stronie po które można łatwo zrobić. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> Publiczność: Dlaczego właśnie prawda pomnożyć przez zakres? 1442 01:15:48,520 --> 01:15:54,935 >> ZAMYLA Chandler: pomnożyć, że zakres Ci know-- to jak, ile po 1443 01:15:54,935 --> 01:15:55,485 chcesz? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Więc można myśleć, bo to Zwraca liczbę pomiędzy 0 i 1, 1446 01:16:02,130 --> 01:16:03,890 można myśleć o nim jako procent. 1447 01:16:03,890 --> 01:16:12,195 Więc to w zasadzie mówiąc, jeśli mamy nasza linia numer tutaj, tutaj, 1448 01:16:12,195 --> 01:16:13,840 i b jest tutaj. 1449 01:16:13,840 --> 01:16:19,170 Jesteś jak, ile za to? 1450 01:16:19,170 --> 01:16:20,010 To wszystko robimy. 1451 01:16:20,010 --> 01:16:24,920 Więc jesteś po prostu z prośbą o procent tego zakresu, który 1452 01:16:24,920 --> 01:16:26,170 to co to daje wam. 1453 01:16:26,170 --> 01:16:30,915 I wtedy w zasadzie tylko przeskalować ją, dodając. 1454 01:16:30,915 --> 01:16:32,302 To zapowiedź matematyka mózg. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Czy jest jakaś ostatnia rada minut, ja powiedziałbym przerzucać pytania, 1457 01:16:39,060 --> 01:16:41,660 dowiedzieć się, które z nich wiem, że jak, no mam to. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Prawie na pewno, że będą są pytania, na które nie znamy 1460 01:16:45,820 --> 01:16:49,580 lub, że będziesz mieć czas na, więc uderzyć swoje mocne, dobrze? 1461 01:16:49,580 --> 01:16:50,990 Chłopaki będą wielkie. 1462 01:16:50,990 --> 01:16:52,740 Istnieje wiele pytania do przyczyny, 1463 01:16:52,740 --> 01:16:57,140 tak, że masz czas, aby rodzaju mają możliwość 1464 01:16:57,140 --> 01:16:59,330 wykazać co jesteś naprawdę dobry. 1465 01:16:59,330 --> 01:17:02,370 Więc to jest OK, jeśli jesteś nie jest dobre na wszystko. 1466 01:17:02,370 --> 01:17:03,371 Graj do swoich mocnych stron. 1467 01:17:03,371 --> 01:17:03,870 Tak? 1468 01:17:03,870 --> 01:17:06,536 >> Publiczność: Tak to będzie coś, co obcięte wrócić? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Tak, to będzie, bo drand powraca między 0 a 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 To będzie powrót int, ponieważ będzie to obciąć 1473 01:17:19,250 --> 01:17:22,933 kiedy dodać lub pomnożyć przez niego. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 Fajne. 1476 01:17:28,442 --> 01:17:29,525 Jakieś ostatnie pytania minut? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Wy zamiar zrobić wielki. 1479 01:17:32,615 --> 01:17:34,440 Będziesz mieć wspaniały. 1480 01:17:34,440 --> 01:17:37,100 A nawet jeśli nie, to nie będzie być cukierki tutaj w przyszłym tygodniu. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 A ja cię kocham. 1483 01:17:40,020 --> 01:17:41,270 Ja kocham was niezależnie. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 W porządku, wszyscy, powodzenia. 1486 01:17:43,930 --> 01:17:44,680 Mieć wielki czas. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Masz zamiar być w porządku. 1489 01:17:46,620 --> 01:17:47,370 I wiesz co? 1490 01:17:47,370 --> 01:17:50,310 W ciągu dwóch dni to będzie się skończy, a ja 1491 01:17:50,310 --> 01:17:53,675 dwa midterms w czwartek, więc przynajmniej chłopaki będą wykonywane. 1492 01:17:53,675 --> 01:17:56,550 Dobra, ja zobaczę was w przyszłym tygodniu. 1493 01:17:56,550 --> 01:17:58,208