1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ALLISON BUCHHOLTZ-AU: Hey, herkes. 3 00:00:12,170 --> 00:00:13,560 Bölümüne hoş geldiniz. 4 00:00:13,560 --> 00:00:17,320 Bugün sadece tüm sınav olacak Çarşamba günü sizin sınav için gözden. 5 00:00:17,320 --> 00:00:20,060 Ben herkes hatırlar umut onlar Çarşamba günü bir sınav var. 6 00:00:20,060 --> 00:00:22,560 Ve sen olmasaydı, iyi, Şimdi hatırlattı oldum. 7 00:00:22,560 --> 00:00:26,486 Emin göstermek Yani Çarşamba yapmak sınıf veya diğer konaklama gibi için 8 00:00:26,486 --> 00:00:26,985 Gerekli. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Siz harika olacak. 11 00:00:29,220 --> 00:00:30,440 Harika olacak. 12 00:00:30,440 --> 00:00:34,910 Ve ben elimden geleni yapacağım yardımcı olmak için sınav için bugün size hazırlamak 13 00:00:34,910 --> 00:00:35,470 şimdi. 14 00:00:35,470 --> 00:00:39,960 Ve ayrıca durumda bilmiyorum, Bir ders geniş yorum oturumu var 15 00:00:39,960 --> 00:00:45,840 07:00 içinde bugün Kuzeybatı laboratuarları oda B103. 16 00:00:45,840 --> 00:00:49,950 Bir encore olarak tekrar beni görebilirsiniz Ben o yorumu oturumu kısmını yol açacaktır 17 00:00:49,950 --> 00:00:50,510 Ayrıca. 18 00:00:50,510 --> 00:00:53,218 Yani bana yeterince alınamıyor Şimdi, tekrar bu gece gelebilir. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> İlk Pekala, ilk şeyler. 21 00:00:56,060 --> 00:00:59,630 Sadece bazı sınav ipuçları biz önce Aslında değerlendirme dalış. 22 00:00:59,630 --> 00:01:04,160 Herhangi bir sınav, uygulama ile şekilde Kesinlikle size yardımcı olacaktır. 23 00:01:04,160 --> 00:01:09,260 Geçmişten gelen sınav vardır Altı ya da yedi yıl orada, 24 00:01:09,260 --> 00:01:12,480 böylece pratik bir sürü var Sizin için malzeme var. 25 00:01:12,480 --> 00:01:15,340 Ve aslında, bugün sadece gerçekten Herhangi bir konu üzerinde gidiyor olacak 26 00:01:15,340 --> 00:01:18,900 Siz de soruları var uygulama sorunları ile çalışma gibi 27 00:01:18,900 --> 00:01:20,360 sınav sıfırdan. 28 00:01:20,360 --> 00:01:22,690 Yani sınav sıfır atmak olacak Geçen yıl burada, 29 00:01:22,690 --> 00:01:26,410 ve biz herhangi bir sorun ile çalışabilir Siz istiyorum. 30 00:01:26,410 --> 00:01:27,370 >> Yani pratik. 31 00:01:27,370 --> 00:01:29,310 Bunu bugün yapmaya başlamak için gidiyoruz. 32 00:01:29,310 --> 00:01:30,230 Kağıt üzerinde kod. 33 00:01:30,230 --> 00:01:32,970 Yani evet, eğer herkes Aslında dışarı alabilir 34 00:01:32,970 --> 00:01:35,810 Kağıt, o, büyük olacak sen değilsin çünkü 35 00:01:35,810 --> 00:01:41,470 Bilgisayarınızı olacak Sınav ve elle kodunu yazma 36 00:01:41,470 --> 00:01:44,190 genellikle çok daha zordur beklediğinizden daha. 37 00:01:44,190 --> 00:01:46,680 Sadece alıştığınız Onu görmeye ve onu yazarak, 38 00:01:46,680 --> 00:01:49,630 ve sizin derleyici var Eğer hata varsa size yardım, 39 00:01:49,630 --> 00:01:52,190 ancak sınav alamadım. 40 00:01:52,190 --> 00:01:55,140 Yani aslında gerçekten önemli kod yazmak mümkün 41 00:01:55,140 --> 00:01:58,360 ve yapmanın kas hafızası elle gerçekten size yardımcı olacaktır. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Yani biz biraz yakın alıyoruz. 44 00:02:01,690 --> 00:02:02,340 Bu pazartesi. 45 00:02:02,340 --> 00:02:03,930 Sınav Çarşamba günü olduğunu. 46 00:02:03,930 --> 00:02:06,030 Ama zamanınız varsa, Kesinlikle birini almak 47 00:02:06,030 --> 00:02:10,199 Geçen yıl ya gelen sınav Zaman kısıtı altında yıl önce 48 00:02:10,199 --> 00:02:11,660 bir saat bir buçuk. 49 00:02:11,660 --> 00:02:13,730 Sadece bir saat nakavt ve zaman bir buçuk 50 00:02:13,730 --> 00:02:17,480 ve kendinizi otur, ve Sadece sorunları ile çalışmak 51 00:02:17,480 --> 00:02:19,962 aslında sanki onu alarak bir nedeni 52 00:02:19,962 --> 00:02:23,295 Biz duymak büyük şeyler sınavlar çok uzun olmasıdır. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Bu malzemenin bir çok şey var. 55 00:02:26,660 --> 00:02:30,850 Bir çok soru vardır, ve çoğu insan bitirmek olmayabilir. 56 00:02:30,850 --> 00:02:34,660 Ben tamamen bitirmek olmadığını biliyorum Benim sınavlar Ben sınıf aldı. 57 00:02:34,660 --> 00:02:37,180 >> Bu kayda göre, daha az olarak rahat bölümünde 58 00:02:37,180 --> 00:02:40,570 Bu ders anlamına olduğunu anlamak Her seviyeden insanlara hitap etmek. 59 00:02:40,570 --> 00:02:43,640 Bütün nedeni bölünmüş var daha az rahat, yere arasında, 60 00:02:43,640 --> 00:02:47,660 ve daha rahat olduğunu tür daha adil olun. 61 00:02:47,660 --> 00:02:51,699 Eğer daha az rahat iseniz, bu kadar gerekli değildir başına her şeyi almak için. 62 00:02:51,699 --> 00:02:53,990 Eğer elde olsaydı gibi Her şey, muhtemelen olur 63 00:02:53,990 --> 00:02:55,448 daha rahat bölümde olacak. 64 00:02:55,448 --> 00:03:00,160 Yani açıkçası kendinizi dövdü yok Çok zor sınavı bitirmek değil eğer. 65 00:03:00,160 --> 00:03:01,920 Ben bunu yapmadım, benden götürün. 66 00:03:01,920 --> 00:03:03,070 Ben hala bir yoğunlaştırıcı değilim. 67 00:03:03,070 --> 00:03:04,630 Ben hala dersi yardım ediyorum. 68 00:03:04,630 --> 00:03:06,170 Sen iyi olacak. 69 00:03:06,170 --> 00:03:06,670 Tamam. 70 00:03:06,670 --> 00:03:08,740 Ve son olarak, biraz uyu. 71 00:03:08,740 --> 00:03:11,020 Açıkçası herhangi bir sınav ile biz her zaman bu demek. 72 00:03:11,020 --> 00:03:13,610 Gece önce tıkınma ve herhangi bir uyku almıyorum 73 00:03:13,610 --> 00:03:16,390 yok degilim belki eğer Sizin için çalışıyor, bunun için gitmek. 74 00:03:16,390 --> 00:03:18,790 Ama büyük çoğunluğu için İnsanlar, bazı uyku almak, 75 00:03:18,790 --> 00:03:22,390 beyin dinlenme icar ve kurtarma Sınava geliyor önce 76 00:03:22,390 --> 00:03:23,480 Gerçekten size yardımcı olacaktır. 77 00:03:23,480 --> 00:03:26,120 Ayrıca orada olacak neredeyse kesinlikle sınavda şeker olabilir, 78 00:03:26,120 --> 00:03:28,019 böylece ileriye bakmak gerekir. 79 00:03:28,019 --> 00:03:29,310 Siz büyük yapacağız. 80 00:03:29,310 --> 00:03:30,226 İnce olacak. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 Ve şimdi bir sonraki bir buçuk saat içinde deneyin ve elimden olarak sizi hazırlık olacak. 83 00:03:36,190 --> 00:03:41,260 >> Yani temelde slaytlar var Bugüne kadar tüm bölümleri. 84 00:03:41,260 --> 00:03:45,874 Ben gitmek için gitmiyorum bunların hepsi bu değildir, çünkü 85 00:03:45,874 --> 00:03:49,040 Bir buçuk saat içinde mümkün de uygulama sorunları ile çalışma gibi. 86 00:03:49,040 --> 00:03:51,410 Bunun yerine ben konuların bir listesi var. 87 00:03:51,410 --> 00:03:55,160 Bunlar her şeyi vardır Biz seni yarışması olabilir. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Bir şey varsa Bu gerçekten atlar 90 00:03:58,770 --> 00:04:02,140 Eğer gitmek size o istiyorum ki Beni kavramsal üzerinden gitmek istiyorum, 91 00:04:02,140 --> 00:04:04,320 Ben denemek ve verebilir Orada bir bakış. 92 00:04:04,320 --> 00:04:07,690 Yoksa size hakkına atlamak istiyorsanız Birlikte uygulama sorunları yapıyor, 93 00:04:07,690 --> 00:04:08,420 biz bunu yapabilirsiniz. 94 00:04:08,420 --> 00:04:09,330 Bu çocuklar kalmış. 95 00:04:09,330 --> 00:04:10,770 Senin birçok yoktur. 96 00:04:10,770 --> 00:04:13,180 Yani siz yapmak ister ne var. 97 00:04:13,180 --> 00:04:15,667 Ben en çok olmak istiyorum Eğer çocuklar doğru yararlı. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Yani sadece bakalım edeceğiz. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> İZLEYİCİ: Bir şey biz tutmak grafik 102 00:04:30,500 --> 00:04:33,290 yığını ve yığın hakkında söyleyerek. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Arkasında sadece bütün fikir Bu ne demektir. 105 00:04:37,434 --> 00:04:38,350 ALLISON BUCHHOLTZ-AU: Tamam, evet. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 Bu tüm yol sonunda, bu yüzden beni ilerlemek verelim. 108 00:04:43,216 --> 00:04:45,490 >> İZLEYİCİ: Biz yok Şimdi bunu, ama ne olursa olsun. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ALLISON BUCHHOLTZ-AU: var mıydı Bu bir herhangibirşey. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Insanlar için bulanık bu tür mi? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 HEDEF KİTLE: Evet, ben ikinci söyledi. 115 00:04:55,640 --> 00:04:57,718 Ve biz de tampon taşması yapabilirim? 116 00:04:57,718 --> 00:04:58,926 ALLISON BUCHHOLTZ-AU: Bellek taşması? 117 00:04:58,926 --> 00:04:59,820 TAMAM MI. 118 00:04:59,820 --> 00:05:03,460 Yani tampon taşma güzel Sadece konuşmak kolay. 119 00:05:03,460 --> 00:05:08,217 Bu temelde düşünmek tamponlar Sağ sahip bazı dizi bellek,? 120 00:05:08,217 --> 00:05:10,050 Biz genellikle hakkında konuşmak taşması zaman 121 00:05:10,050 --> 00:05:15,160 ne kadar kontrol değil kullanıcı hakkı, koyuyor? 122 00:05:15,160 --> 00:05:18,540 Ve fikir olmak tamponu ile taşma olduğu 123 00:05:18,540 --> 00:05:21,535 onlar kadar koyarak alanı için çok fazla veri 124 00:05:21,535 --> 00:05:23,780 onlar için ayrılmış ettik, değil mi? 125 00:05:23,780 --> 00:05:28,310 >> Derseniz, vermek Yani Bana bazı mesaj, biz konum 126 00:05:28,310 --> 00:05:31,860 verdikleri için gidiyoruz varsayarak Bize makul bir uzunlukta mesaj. 127 00:05:31,860 --> 00:05:33,910 Belki bir kaç satır, etajer. 128 00:05:33,910 --> 00:05:35,150 Yani biz kontrol etmiyoruz. 129 00:05:35,150 --> 00:05:38,160 Bunun yerine bir bize yem bir mesaj, tüm kitap, 130 00:05:38,160 --> 00:05:42,450 ve miktarı aşıyor Bunun için ayrılan ettik alanı. 131 00:05:42,450 --> 00:05:48,140 Ve ne olur o üzerine olabilir olduğu o sözde değil yerler. 132 00:05:48,140 --> 00:05:52,890 >> Yani Profesör Malan dedi biliyor hafıza taşması saldırıları hakkında bir şey. 133 00:05:52,890 --> 00:05:59,050 Yani nerede kullanıcı girişi olacak bulunuyor umuduyla bazı veriler büyük miktarda 134 00:05:59,050 --> 00:06:02,840 O geçmiş yazar olduğunu senin tampon ucu 135 00:06:02,840 --> 00:06:06,479 ve yerini şey-- ben merak ediyorum Ben burada bu slaytlar var. 136 00:06:06,479 --> 00:06:08,270 Ben olduğunu sanmıyorum burada bu kayar. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Ama temelde o yazar belleğin bir kısmının 139 00:06:14,460 --> 00:06:17,780 Bu ona erişim sağlar bilgisayarınızın parçaları 140 00:06:17,780 --> 00:06:19,530 Bu sizi olmaz Normalde erişebilirsiniz. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 Ile >> En büyük şey, bellek taşması sadece bir 143 00:06:23,155 --> 00:06:26,420 öyle anlamak için değil mi ne olur 144 00:06:26,420 --> 00:06:29,210 ne kadar kontrol sizin Kullanıcı koyuyor. 145 00:06:29,210 --> 00:06:32,770 Ne zaman bir tür değil Buna karşı korunması. 146 00:06:32,770 --> 00:06:36,820 Ve en basit olarak şey, sadece kullanıcı var 147 00:06:36,820 --> 00:06:39,130 büyük bir miktar girilmesi bir girişim veri 148 00:06:39,130 --> 00:06:45,090 Bazı güvenlik üzerine yazmak için senin bellek bölümü. 149 00:06:45,090 --> 00:06:46,310 Yani tüm bu. 150 00:06:46,310 --> 00:06:49,810 >> Peki bu burada, yığın yığın ve. 151 00:06:49,810 --> 00:06:53,090 Temelde bu hepsi sadece bir belleğin bir temsilidir 152 00:06:53,090 --> 00:06:54,449 ve işler nereye saklanır. 153 00:06:54,449 --> 00:06:56,240 Bu tür gerçekten tüm bilmeniz gerekir. 154 00:06:56,240 --> 00:06:58,520 En büyük şeyler olduğunu sen bilmek gerekir 155 00:06:58,520 --> 00:07:01,910 ki- beni eğer görelim Burada bir better-- var. 156 00:07:01,910 --> 00:07:05,380 Yani bu burada yığını. 157 00:07:05,380 --> 00:07:08,410 >> Peki yığını ile bir ilgisi yoktur senin tüm fonksiyonları 158 00:07:08,410 --> 00:07:10,140 Bu herhangi bir zamanda çağırıyorlar. 159 00:07:10,140 --> 00:07:15,060 Ve hatırlamak önemlidir ne malloc ile geçen hafta gidiyor 160 00:07:15,060 --> 00:07:21,080 Eğer gerçekten yok olduğunu üzerinde gerekli olan kontrol. 161 00:07:21,080 --> 00:07:24,780 Her ne zaman belirli bir bağlıdır fonksiyonları yürütme. 162 00:07:24,780 --> 00:07:28,170 Ve onlar yürütme zaman, onlar yığın çerçeveler ne denir 163 00:07:28,170 --> 00:07:29,290 burada gitmek. 164 00:07:29,290 --> 00:07:32,520 >> Yani her tür olur Sizden herhangi bir gerçek girişi olmadan. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Sen program yazabilir, ve bunu çalıştırın, 167 00:07:35,510 --> 00:07:38,470 ve yığın tür alır o ihtiyacı olarak kendini bakım. 168 00:07:38,470 --> 00:07:42,940 Yani main içinde aradığınız eğer burada geçilecek küp. 169 00:07:42,940 --> 00:07:44,110 Bir çerçeve oluşturacağız. 170 00:07:44,110 --> 00:07:48,330 Ama açıkça yapmak bir şey yok başka yığın çerçevesi oluşturmak için 171 00:07:48,330 --> 00:07:51,430 Tamam, başlamak için fonksiyon yazmak? 172 00:07:51,430 --> 00:07:56,500 >> Altında tür nedir senin Kontrol malloc ile yığın. 173 00:07:56,500 --> 00:08:01,950 Peki ne zaman malloc şey, Eğer yığın bellek alıyor. 174 00:08:01,950 --> 00:08:05,110 Ve o bellek olduğunu size daha iyi bir kelime olmadığı için, var, 175 00:08:05,110 --> 00:08:10,300 açık kontrolü üzerinde, malloc ile hatırlıyorum çünkü 176 00:08:10,300 --> 00:08:12,530 temelde var aksi takdirde söyleyene kadar. 177 00:08:12,530 --> 00:08:14,890 O sizin için kim Geçen hafta bölümü izledim, 178 00:08:14,890 --> 00:08:17,670 Eğer uzağa gitmek için bunu söylemek kadar var. 179 00:08:17,670 --> 00:08:20,850 Orada sürece olacak Aksi takdirde söylendi. 180 00:08:20,850 --> 00:08:24,750 Yani yığın sadece bir şey olduğunu Bellek olarak düşünebilirsiniz 181 00:08:24,750 --> 00:08:26,150 Eğer kontrole sahip olduğunu. 182 00:08:26,150 --> 00:08:29,010 Ve bu sadece vardır iki farklı büyük şeyler. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Bunun dışında, sahip olmamalıdır yığını ve yığın hakkında çok fazla endişelenmenize gerek 185 00:08:38,330 --> 00:08:42,159 soru veya genellikle daha adil yerel parametreleri varsa 186 00:08:42,159 --> 00:08:45,385 veya bir işlevi olurdu yığını veya öbek üzerinde. 187 00:08:45,385 --> 00:08:47,260 Tabii ki, bu durumda, yığın olurdu. 188 00:08:47,260 --> 00:08:49,630 Eğer bir şey mallocing konum, nerede geliyor? 189 00:08:49,630 --> 00:08:50,129 yığın. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Eğer uygulama sınavlar bakarsanız, bu genellikle soruların türü vardır 192 00:08:54,230 --> 00:08:55,460 sahip oldukları. 193 00:08:55,460 --> 00:08:57,340 >> Sen endişelenmenize gerek yok Bu konuda çok fazla. 194 00:08:57,340 --> 00:09:00,980 Daha açık içine almak yığını ve yığın hakkında 195 00:09:00,980 --> 00:09:03,460 Daha sonra ya da diğer CS sınıflarda. 196 00:09:03,460 --> 00:09:06,220 Yani sadece bir tür olan Bu ne genel bir fikir 197 00:09:06,220 --> 00:09:09,100 iyi olacak ben sadece tür gitti. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Başka konular? 200 00:09:12,090 --> 00:09:12,590 Evet? 201 00:09:12,590 --> 00:09:14,923 >> İZLEYİCİ: Eğer üzerine gidebilir miyim gerçekten hızlı tekrar değineği? 202 00:09:14,923 --> 00:09:15,870 ALLISON BUCHHOLTZ-AU: Göstericiler? 203 00:09:15,870 --> 00:09:18,470 Eğer kavramsal istiyor musunuz işaretçileri bakış 204 00:09:18,470 --> 00:09:19,994 veya işaretçiler ile İnanç? 205 00:09:19,994 --> 00:09:21,410 HEDEF KİTLE: Tür sözdizimi gibi. 206 00:09:21,410 --> 00:09:22,360 ALLISON BUCHHOLTZ-AU: sözdizimi? 207 00:09:22,360 --> 00:09:22,860 Evet. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 Tamam, biz orada alıyoruz. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Evet, bu yüzden bu sadece tür bir şey Eğer bir özyinelemeli işlevi varsa, 212 00:09:42,040 --> 00:09:45,954 özyinelemeli fonksiyon olduğunu her zaman denilen, sadece diğer yığın çerçeve ekler. 213 00:09:45,954 --> 00:09:47,870 Bir örnek hemen hemen nasıl gerçekten yok 214 00:09:47,870 --> 00:09:50,330 üzerinde kontrole sahip destenizin çerçeveler. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> Tamam, göstericiler. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Pekala, işaretçileri oluşturma. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 , Sadece yıldız yazın var hatırlıyorum. 221 00:10:02,420 --> 00:10:07,140 Yani ne olursa olsun verilerin türü Eğer işaret için gidiyoruz. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Yani bu bir int için bir işaretçi olurdu. 224 00:10:11,440 --> 00:10:13,140 Bu karakter için bir işaretçi olurdu. 225 00:10:13,140 --> 00:10:14,740 Bu bir float bir gösterici olacaktır. 226 00:10:14,740 --> 00:10:17,980 Yani temelde her neyse bulunuyor Eğer bu işaret olmak istiyorum 227 00:10:17,980 --> 00:10:22,300 İşaretçiyi beyan nasıl yıldızı, tamam mı? 228 00:10:22,300 --> 00:10:26,200 >> Ama o zaman tabii ki biraz alır Eğer işaretçi varsa zor 229 00:10:26,200 --> 00:10:27,370 ya neyse yıldız var. 230 00:10:27,370 --> 00:10:31,260 Yani büyük fark ne zaman declaring-- konum 231 00:10:31,260 --> 00:10:45,590 bu yüzden some-- var Bu biraz int yıldızı alır. 232 00:10:45,590 --> 00:10:49,650 Yani bu biraz göstericidir Doğru, bir int x çağırır? 233 00:10:49,650 --> 00:10:54,600 Peki bu ne hatırlıyorum Bu sistem x çağrıları. 234 00:10:54,600 --> 00:10:56,970 Ve bu gidiyor Sağ, bazı adres var? 235 00:10:56,970 --> 00:11:00,515 Yani sadece bu bizim adresi diyelim. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Göstericiler adresleri tutun. 238 00:11:03,570 --> 00:11:08,660 Peki bu diyor ki bu altındadır Konumu, biz bir int depolamak. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 Biz düşünebiliriz >> Yani başka bir yolu bu biraz int olmasıdır. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Biz gerçekten bunu atanmış değil bir şey yok, ama bu sadece bir int var. 243 00:11:20,350 --> 00:11:31,540 Bu yüzden x biz yıldız yapmak durumunda yapabilirsiniz Bu tamam, 5 olur, 5 eşittir? 244 00:11:31,540 --> 00:11:38,350 Bu ne olursa olsun x, gidin diyor işaret, bu nedenle bu adrese gidin 245 00:11:38,350 --> 00:11:40,210 ve 5'e eşit olun. 246 00:11:40,210 --> 00:11:44,390 Bu yüzden doğru, bu adrese 5 atamak? 247 00:11:44,390 --> 00:11:52,540 >> Ve sonra bunu yaparsanız, Bu bize adresini verir. 248 00:11:52,540 --> 00:11:54,730 Bu operatörün adresidir. 249 00:11:54,730 --> 00:11:57,700 Yani x adresi nedir? 250 00:11:57,700 --> 00:11:58,809 Biz bilmiyoruz. 251 00:11:58,809 --> 00:12:00,225 Biz buna bir adresi atanır değil. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Biz şimdi biz verdi some-- olduğunu söyleyebiliriz o kadar adresi 4 bir adres. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 Ve biz bir şey geçmesi aslında eğer Bu gibi tür biz ne yaptığını. 256 00:12:16,980 --> 00:12:25,800 Yani ötürü-- bulmak yoluyla çalışan Eğer işaretçileri çekmek eğer yardımcı olur. 257 00:12:25,800 --> 00:12:28,270 Eğer sınav iseniz, ben Çok kutuları çizim öneririz. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Yani bu ilk, int x 5 eşittir. 260 00:12:33,310 --> 00:12:37,370 Bu sadece bazı var demektir Doğru, 5 olan bellekte yer? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 Ve burada bizim masa söyler o adres 0x04 de olduğunu. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 Ve sonra bazı işaretçi oluşturmak. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Yani bir anda bu kırmasına izin. 267 00:12:55,310 --> 00:12:59,820 Yani bu oluşturur bazı Doğru, bir int kutu? 268 00:12:59,820 --> 00:13:01,970 Bu tutmak için gidiyor Bir bazıları adresi. 269 00:13:01,970 --> 00:13:03,470 Yani bu biraz göstericidir. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 Ve bu tebeşir gerçekten küçük. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Yani biz burada bazı işaretçi var. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 Ve bizim masa söyler bu adres 0x08 olduğunu. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Serin. 278 00:13:16,200 --> 00:13:23,240 Ve biz atıyorsanız o x adresine. 279 00:13:23,240 --> 00:13:26,330 >> Göstericiler Tamam, adresleri tutun Hatırla? 280 00:13:26,330 --> 00:13:32,050 Biz x tutmak istiyorsanız, biz Böylece adres operatörü, kullanılacak 281 00:13:32,050 --> 00:13:36,520 işareti, adresini almak için x, bu durumda, 0x04 hangi. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 Ve sonra varsa Bazı int kopyası, bu sadece 284 00:13:44,430 --> 00:13:48,060 başka bir kutu oluşturur bir int olarak adlandırılan bir kopyasını tutar. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 Ve biz atarsanız o bu-- için yani bu bunu başvuran. 287 00:13:55,330 --> 00:14:00,090 Bu yüzden gitmek ne derse desin adres gösterici tutar. 288 00:14:00,090 --> 00:14:05,330 Pointer, bu adresi tutar bu yüzden, buraya gitmek istiyorum 289 00:14:05,330 --> 00:14:07,130 ve biz Tamam, içinde ne var, diyorsunuz? 290 00:14:07,130 --> 00:14:08,610 Bu 5 değil. 291 00:14:08,610 --> 00:14:09,815 Yani kopya 5 olur. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Mantıklı? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Ben atamak için çalıştı ne Bu sadece işaretçi. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Ne işaretçi aslında eşit yapar? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Sadece olurdu ne olursa olsun gösterici, doğru içerir? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 Ve sonra bu ne yaptıysam? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Şimdi ne olacak kopya olurdu? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> İZLEYİCİ: 0x08. 306 00:14:42,275 --> 00:14:44,150 ALLISON BUCHHOLTZ-AU: Evet, Bizim işaretçi adresi. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Bu herhangi bir parçası olduğunu yeniden izah edilecek ihtiyacı? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 Serin. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 Kesinlikle çok var yarışması birinde eğlenceli bir sorun 313 00:14:57,740 --> 00:15:00,100 bunun üzerinde olabilir Size daha pratik verir. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Geçen hafta gelen çocuklar can size o kadar da kötü değildi. 316 00:15:03,270 --> 00:15:06,000 Biz bir bütünün aracılığıyla var grafik ve herkes büyük yaptım. 317 00:15:06,000 --> 00:15:10,830 >> Tamam, böylece genel bulunuyor işaretçileri sözdizimi. 318 00:15:10,830 --> 00:15:15,070 En büyük şey nasıl anlamaktır bunları oluşturmak için, referans yapmak, 319 00:15:15,070 --> 00:15:18,190 Tamam, adresi? 320 00:15:18,190 --> 00:15:18,690 Serin. 321 00:15:18,690 --> 00:15:20,775 Başka konular önce Biz uygulamaya dalmak. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 İçinden gidiyoruz Ayrıca eğer uygulama sorunları 324 00:15:28,011 --> 00:15:30,760 ve bir şey var, istediğiniz bir tazeleme, biz de bunu yapabilirsiniz. 325 00:15:30,760 --> 00:15:31,300 Eğer bir şey var mı? 326 00:15:31,300 --> 00:15:32,758 >> İZLEYİCİ: Yapılar ve bağlı listeler. 327 00:15:32,758 --> 00:15:35,130 ALLISON BUCHHOLTZ-AU: Yapılar Tamam, listeleri bağlantılı. 328 00:15:35,130 --> 00:15:37,100 Yani yapılar. 329 00:15:37,100 --> 00:15:38,990 Biz aslında gidiyoruz Bu gece üzerinde çok. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 Tamam, bu yüzden yapılar. 332 00:15:41,890 --> 00:15:47,490 Yapılar temelde Eğer tutmak için sadece bir yol 333 00:15:47,490 --> 00:15:50,430 farklı türde birden çok değer. 334 00:15:50,430 --> 00:15:55,150 Biz bir dizi Yani bir veri türüne kasıldı. 335 00:15:55,150 --> 00:16:00,965 Bizim dizi ya sadece sayılar olmak zorundadır, ya da sadece karakter olabilir, ya da sadece yüzer olacak. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Ama belki gerekir bu daha fazlasını içerir. 338 00:16:05,470 --> 00:16:09,130 Belki eğer hold-- gerekir Eğer bir öğrenci hakkında konuşuyor 339 00:16:09,130 --> 00:16:13,660 Eğer, kendi ev için gidiyoruz onların Kimlik numarası, yaşadıkları yaş, 340 00:16:13,660 --> 00:16:14,240 değil mi? 341 00:16:14,240 --> 00:16:16,460 Ve bunların hepsi türleri farklı tür. 342 00:16:16,460 --> 00:16:18,680 Yani saklayamazsınız Bütün bir dizi bu. 343 00:16:18,680 --> 00:16:21,750 Eğer >> Peki ne yapabilirim olduğunu bir yapı, oluşturabileceğiniz 344 00:16:21,750 --> 00:16:26,240 siz aklınıza gelebilecek sizin Kendi kişisel veri türü. 345 00:16:26,240 --> 00:16:29,130 Yerine Yani sadece ints sahip ve bunun yerine sadece sahip yüzen, 346 00:16:29,130 --> 00:16:33,210 Bir tür öğrenci olabilir ki Bunun bu alanların hepsi var. 347 00:16:33,210 --> 00:16:39,740 Biz başlatmak şekilde Yani Bizim yapılar aslında bu-- 348 00:16:39,740 --> 00:16:44,921 Benim yazma korkunç olduğundan, biz yazarak geçiş için gidiyoruz. 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 >> Tamam, biz bir struct-- oluşturmak istiyorsanız eğer öyleyse Ben sadece burada aşağı gidiyorum. 352 00:16:53,150 --> 00:16:57,730 Ana olarak göz ardı olursa olsun Hangi daha sonra kullanacağız. 353 00:16:57,730 --> 00:17:02,330 Yapmak istediğiniz şekilde Yani o typedef struct ile. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 Ve Sadece bu öğrenci diyelim çünkü o kullanarak ne. 356 00:17:13,349 --> 00:17:17,801 Tamam, bu yüzden typedef sen demek Tamam, yeni bir tür tanımlama? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Nüanslar bunu yaparken içine vardır Bir typedef struct karşı sadece bir yapı. 359 00:17:24,355 --> 00:17:26,313 Tüm niyet ve amaçları, siz sadece birkaçı 360 00:17:26,313 --> 00:17:29,490 gidiyor onlar konum varsaymak yaklaşık olarak aynı ve sadece 361 00:17:29,490 --> 00:17:30,820 Şimdilik yapı TypeDef kullanın. 362 00:17:30,820 --> 00:17:35,180 Bu yolu daha belirgin olmak gerekir sizin Bir sonraki P, bu farklılıklar nelerdir set 363 00:17:35,180 --> 00:17:37,960 ama gerek olduğunu sanmıyorum Şu anda bu konuda endişe. 364 00:17:37,960 --> 00:17:40,360 Ben daha ziyade olur bir tane oluşturmak için biliyorum, 365 00:17:40,360 --> 00:17:41,880 [erişmek ve atamak? değer. ?] 366 00:17:41,880 --> 00:17:47,820 >> Yapı yeni bir türü, ve Biz öğrenci olarak çağırıyor. 367 00:17:47,820 --> 00:17:52,640 Biz bu oluşturmayı tamamladığınızda sonra Yani tüm niyet ve amaçlar için, 368 00:17:52,640 --> 00:17:55,070 Öğrenci adında bir tip olacak. 369 00:17:55,070 --> 00:17:59,610 Ve sadece bir türü olarak düşünmek olabilir Bir int, ya da bir şamandıra veya bir karakter gibi. 370 00:17:59,610 --> 00:18:01,820 Tamam, sadece bir tip? 371 00:18:01,820 --> 00:18:04,530 >> Peki bu birinde, ne var? 372 00:18:04,530 --> 00:18:05,420 Biz belki bir isim var. 373 00:18:05,420 --> 00:18:08,275 Yani belki bir dize adını istiyorum. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 Ve belki bir kimlik var bir int var. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 Ve biz başka var Bu telefon numarası. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 Ve biz some-- bakalım var. 380 00:18:26,200 --> 00:18:27,200 Başka ne olabilir? 381 00:18:27,200 --> 00:18:29,385 Biz onun evinde bazı dize olacak. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Bir öğrenci olan her şey. 384 00:18:34,510 --> 00:18:36,960 >> Peki bu şimdi bir yapı oluşturur. 385 00:18:36,960 --> 00:18:41,450 Peki nasıl bir öğrenci oluşturabilir? 386 00:18:41,450 --> 00:18:46,960 Bazı değişken varsa olduğunu Burada Walker hakkında konuşmak için gidiyoruz, 387 00:18:46,960 --> 00:18:51,245 bu yüzden biz sadece konum have-- Bu walker arayacağım. 388 00:18:51,245 --> 00:18:52,520 O bir tür ihtiyacı var. 389 00:18:52,520 --> 00:18:53,770 Senin tipin nedir? 390 00:18:53,770 --> 00:18:54,520 HEDEF KİTLE: Öğrenci. 391 00:18:54,520 --> 00:18:55,395 ALLISON BUCHHOLTZ-AU: Öğrenci. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 Yani bu sadece can bir nesne oluşturur Bunun düşünüyorum tüm bu şeyler vardır. 394 00:19:04,800 --> 00:19:07,880 Sadece bir yürüteç öğrenci yarattı. 395 00:19:07,880 --> 00:19:10,910 Yani şimdi biz gerekiyor Doğru, bu atamak? 396 00:19:10,910 --> 00:19:13,500 Yani herkes nasıl hatırlıyor mu Biz yapı içinde erişebilir? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 HEDEF KİTLE: Dönem. 399 00:19:15,470 --> 00:19:16,730 ALLISON BUCHHOLTZ-AU: Tam Dönemi. 400 00:19:16,730 --> 00:19:23,795 Biz atamak istedim Yani eğer Ona bir isim, bunu yapabiliriz. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Açıkçası bu olurdu Burada bu bölümünü ediyorum göre-- 403 00:19:28,680 --> 00:19:31,831 yani, ana dahilinde Aslında bana yapalım. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Yani ana Yukarıdaki bu beyan biz ana içinde kullanabilirsiniz. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Yani şimdi ben kimliği yapmak istiyorum, ve biz sadece, bazı yapacağız 408 00:20:00,980 --> 00:20:02,970 ve sonra bir ev atarız. 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 Serin. 412 00:20:09,650 --> 00:20:19,870 >> Peki şimdi biz hiç erişmek gerektiğinde bir şey daha sonra on-- belki biz-- 413 00:20:19,870 --> 00:20:25,920 biz hiç bir şey erişmek gerekiyorsa, Sadece bir int kopya kimliği yapalım. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 Ve ben kopyalamak istiyorum Bu içine Walker'ın kimliği. 416 00:20:30,530 --> 00:20:31,370 Bunu nasıl olabilir? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Sen yürüteç içinde erişmek için gereken [için struct? Bu gidilir?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 Ve biz aynı yolu Burada, nasıl o kadar tahsis 420 00:20:41,280 --> 00:20:45,573 biz istiyoruz biz erişmek olabilir başka bir şey için bu değer vermek? 421 00:20:45,573 --> 00:20:46,406 HEDEF KİTLE: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ALLISON BUCHHOLTZ-AU: Evet, kesinlikle. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Yani hemen hemen hepsi Eğer yapılar için bilmek gerekir. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Sadece düşünmek gerekir Başka bir değişken olarak onları. 428 00:20:58,560 --> 00:21:01,710 Temelde bir oluşturmak sizin Kendi değişken türü, tamam mı? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Bunu bildirmek için kullanabilirsiniz herhangi bir şekilde değişkenleri. 431 00:21:07,970 --> 00:21:10,290 İşte yürüteç hala bir değişkendir. 432 00:21:10,290 --> 00:21:14,230 Sadece şimdi yerine bir tür öğrenci vardır Bir int türünde, ya da bir dize türünde, 433 00:21:14,230 --> 00:21:15,070 veya bir tür karakter. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Konuşmak için kolay bir yol olsaydı yapılar hakkında, kelimenin tam anlamıyla sadece bir olduğunu 436 00:21:19,930 --> 00:21:24,430 Kendi veri türü oluşturmak Bu grubun yapmanıza olanak sağlar 437 00:21:24,430 --> 00:21:28,320 Bütün bu farklı Birlikte verilerin tür. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Bu mantıklı mı? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 TAMAM MI. 442 00:21:34,420 --> 00:21:35,920 443 00:21:35,920 --> 00:21:37,530 Bu ve noktalar ile erişme. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Hemen hemen tüm gerekir. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> Tamam, nerede PowerPoint nereye gitti? 448 00:21:46,600 --> 00:21:47,580 Işte burada. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 Peki bu garip. 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 Serin, tamam. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Başka şeyler ya da biz yapmak pratik kafa istiyor? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Pratik? 458 00:22:02,710 --> 00:22:03,501 TAMAM MI. 459 00:22:03,501 --> 00:22:04,000 Korku. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Ben bu çıkmak için gidiyorum. 462 00:22:06,600 --> 00:22:08,490 Sırasında herhangi bir noktada ise pratik sorular, 463 00:22:08,490 --> 00:22:12,630 Ben yenilemek için mutluyum ve şeyler gitmek. 464 00:22:12,630 --> 00:22:15,240 Yani sınav burada sıfır var. 465 00:22:15,240 --> 00:22:18,370 Siz çekin istiyorsanız Bilgisayarınızda o kadar, 466 00:22:18,370 --> 00:22:20,670 Sadece beş almak istiyorum dakika göz atmak için. 467 00:22:20,670 --> 00:22:23,540 Belki bazı üst seçin sorular üzerine gitmek istiyorum. 468 00:22:23,540 --> 00:22:27,390 Siz karar veremiyorsanız, biz sadece edeceğiz yavaş yavaş onlar aracılığıyla çalışmaya başlamak, 469 00:22:27,390 --> 00:22:31,590 ama bazı olacaksa emin değilim Eğer özellikle vardır sorular 470 00:22:31,590 --> 00:22:34,890 hakkında konuşmak ve sahip istekli Seninle tüm aracılığıyla çalışır. 471 00:22:34,890 --> 00:22:36,580 Yani sadece go ahead ve beş dakika sürer. 472 00:22:36,580 --> 00:22:37,780 Ilerleyin. 473 00:22:37,780 --> 00:22:40,620 Ve bu 2013 yılından itibaren sınav olduğunu. 474 00:22:40,620 --> 00:22:41,841 >> İZLEYİCİ: Sıfır? 475 00:22:41,841 --> 00:22:43,630 >> ALLISON BUCHHOLTZ-AU: Evet, bilgi yarışması sıfır. 476 00:22:43,630 --> 00:22:45,647 Bilgi yarışmasının bir şeyler yapmıyoruz. 477 00:22:45,647 --> 00:22:46,980 Biz bir kaç hafta içinde yapacağız. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Ayrıca o sizin için kim Geç geldi, biz, şeker var 480 00:22:55,190 --> 00:23:00,580 böylece siz şeker istiyorsun? 481 00:23:00,580 --> 00:23:01,530 >> İZLEYİCİ: Tabii. 482 00:23:01,530 --> 00:23:03,321 >> ALLISON BUCHHOLTZ-AU: ben sadece etrafında geçeceğini. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hey, siz burada olsun Erken, daha fazla şeker almak. 485 00:23:11,940 --> 00:23:12,500 Bu iyi. 486 00:23:12,500 --> 00:23:13,550 Ben, şeker istiyorsun? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Bunlardan bazıları istiyorsun? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Snickers halinde de var Herkes Snickers istiyor. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Ben burada ve burada onları bırakacağım. 493 00:23:29,360 --> 00:23:30,946 Çekinmeyin. 494 00:23:30,946 --> 00:23:32,485 Artık ister misin? 495 00:23:32,485 --> 00:23:33,235 HEDEF KİTLE: Tüm set. 496 00:23:33,235 --> 00:23:33,540 Teşekkür ederim. 497 00:23:33,540 --> 00:23:36,248 >> ALLISON BUCHHOLTZ-AU: Ve ben bir güzel vardı Orada başında küçük kazık. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Siz sınavı almak olsun ve Ben bir sınav sınıflandırma parti olsun. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 Bu kaos. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 sınav. 504 00:23:57,385 --> 00:23:58,650 Bu çok eğlenceli olacak. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Harika olacak. 507 00:24:02,036 --> 00:24:04,430 Ben biri eminim En büyük personel bağlama 508 00:24:04,430 --> 00:24:05,380 Yılın gece. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Herkes gelen sınav sıfır yapmış meraktan henüz geçen yıl? 511 00:24:19,175 --> 00:24:20,335 >> İZLEYİCİ: o parçaları. 512 00:24:20,335 --> 00:24:21,543 >> ALLISON BUCHHOLTZ-AU: bunun parçaları, tamam. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Eğer bunlardan herhangi soruları var mıydı? 515 00:24:26,482 --> 00:24:28,190 HEDEF KİTLE: Ben zaten Mesai saatleri gitti. 516 00:24:28,190 --> 00:24:28,898 Olsa teşekkür ederiz. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ALLISON BUCHHOLTZ-AU: Peki, umarım hala tür yararlı olur. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Eğer gitmek ne zaman Bunun için ofis saatleri? 521 00:24:45,634 --> 00:24:47,300 HEDEF KİTLE: Benim TF onları bu öğleden sonra vardı. 522 00:24:47,300 --> 00:24:47,966 ALLISON BUCHHOLTZ-AU: Oh. 523 00:24:47,966 --> 00:24:48,977 Senin TF kim? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 HEDEF KİTLE: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ALLISON BUCHHOLTZ-AU: çok TF'ler vardır. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Pek çok. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Tamam. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Herkes I can olduğunu başlatmak için herhangi var biz çalışmak istiyoruz ki zerre? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Ben işaretçiler varsayıyorum tablo ile bir. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Göreyim seni. 538 00:25:57,610 --> 00:25:59,180 >> İZLEYİCİ: Belki anahtar bir. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ALLISON BUCHHOLTZ-AU: Yani 12 numara? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Ben numarayı 8 varsayalım ve 9 muhtemelen olanlar insanlar üzerinden gitmek istiyorum. 543 00:26:10,770 --> 00:26:12,116 >> İZLEYİCİ: Ve 10 ve 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ALLISON BUCHHOLTZ-AU: Ve siz biliyor sağ, notlar bir sayfa olsun? 546 00:26:25,806 --> 00:26:28,450 >> İZLEYİCİ: Evet, bu yüzden ne biz koymak için izin. 547 00:26:28,450 --> 00:26:30,658 >> ALLISON BUCHHOLTZ-AU: Sen izin konum İstediğiniz herhangi bir şey koymak için. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 Ve girilebilir. 550 00:26:32,720 --> 00:26:35,270 Bildiğim kadarıyla hatırlıyorum, bizim yazdığınız edildi. 551 00:26:35,270 --> 00:26:37,022 >> İZLEYİCİ: Sen yapabilirsin sırt ve her iki taraf? 552 00:26:37,022 --> 00:26:38,780 >> ALLISON BUCHHOLTZ-AU: Evet, her iki taraf. 553 00:26:38,780 --> 00:26:42,940 Yani yığın gibi bir şey ve [? arka uç?] yığın, koşu 554 00:26:42,940 --> 00:26:43,780 Zaman. 555 00:26:43,780 --> 00:26:44,840 Faydalı. 556 00:26:44,840 --> 00:26:47,990 Hakkında Belki küçük şeyler işaretçileri size hatırlatmak için. 557 00:26:47,990 --> 00:26:49,205 Şeyler için sözdizimi. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Sadece bir iskelet gibi olması Program süper yararlı olabilir. 560 00:26:54,830 --> 00:27:00,719 Ben hep unuttum biliyorum tam olarak ne Ben, int main için yazmak gerekiyordu 561 00:27:00,719 --> 00:27:03,010 Ben her zaman sadece kopyalama çünkü Benim önceki P setinden yapıştırın 562 00:27:03,010 --> 00:27:06,232 ya o kadar, zaten orada var Ben gerçekten yazdı asla, 563 00:27:06,232 --> 00:27:07,690 böylece sahip süper yararlı olabilir. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> Tamam, öyleyse neden biz değil Daha sonra sayı 8 ile başlar? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Tamam. 568 00:27:22,810 --> 00:27:23,310 TAMAM MI. 569 00:27:23,310 --> 00:27:25,060 570 00:27:25,060 --> 00:27:26,310 Yani aşağıdaki programı düşünün. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Yani açıkçası biz görünce işaretçiler, muhtemelen var 573 00:27:30,700 --> 00:27:32,200 iyi bir fikir, doğru çizmeye başlamak için? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Ben nerede olduğunu bilmek istediğiniz tüm benim tebeşir büyük parçalar gitti. 576 00:27:36,760 --> 00:27:37,870 Bu can sıkıcı bir türüdür. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Yani biz burada bazı takas fonksiyonu var iki işaretçileri almak için gidiyor. 579 00:27:45,820 --> 00:27:48,630 Bu durumda Yani, onlar Aslında anahtarlama olmalı 580 00:27:48,630 --> 00:27:53,400 Bizim asıl takas karşı şeyler Sadece kopya aldı işlevi. 581 00:27:53,400 --> 00:27:57,030 Peki ne yapacak ana ile başlayalım bu--, 582 00:27:57,030 --> 00:27:58,450 Bu çünkü 1 olduğu. 583 00:27:58,450 --> 00:28:04,296 >> Bu yüzden bazı int x 1 var. 584 00:28:04,296 --> 00:28:11,860 Biz 2 eşit olduğunu, bazı y var. 585 00:28:11,860 --> 00:28:14,390 Ve sonra bazı takas var olanlar almaya gidiyor. 586 00:28:14,390 --> 00:28:17,320 Ve en burada var ne görelim. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 Ve bizim table-- oğlan ah. 589 00:28:22,709 --> 00:28:23,792 Bunu nasıl yapacağım? 590 00:28:23,792 --> 00:28:25,900 Ben buraya benim tablo çizmek için gidiyorum. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Ancak orada yapma. 593 00:28:50,552 --> 00:28:51,260 Zar zor yapma. 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 Ve onlar 1 1 ve 1 2 olduğunu bize verin. 598 00:29:15,706 --> 00:29:16,206 Serin. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Korku. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Yani 3. 603 00:29:20,464 --> 00:29:21,380 Ve [var? Bir 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Tamam. 606 00:29:25,250 --> 00:29:35,202 Ve sonra x adresi 0x123 olduğunu. 607 00:29:35,202 --> 00:29:41,260 Ve y, Ox127 olan. 608 00:29:41,260 --> 00:29:41,760 Serin. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 Tamam. 611 00:29:43,595 --> 00:29:46,710 Sizlerin bu konuda çalışmak istiyorum buna sadece da-- iş 612 00:29:46,710 --> 00:29:48,385 Çevrenizdeki insanlarla. 613 00:29:48,385 --> 00:29:50,340 Ben söyledi isterdim Ben kurma iken. 614 00:29:50,340 --> 00:29:50,840 Üzerinde çalışmak. 615 00:29:50,840 --> 00:29:53,270 Deneyin ve kendisine üzerinde çalışmak Bir kaç dakika için kendinizi, 616 00:29:53,270 --> 00:29:54,930 ve sonra seninle üzerinde çalışacak. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Çünkü gerçekten sen tek yolu öğrenmek için gidiyoruz kendiniz yaparak olduğunu. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Telaşa gerek yok. 621 00:31:30,110 --> 00:31:30,610 Iyi şanslar. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> Tamam, neden yavaş yok Bu aracılığıyla çalışmaya başlamak. 624 00:32:20,030 --> 00:32:23,695 Satır bir x 1 sonra Yani herkes alır. 625 00:32:23,695 --> 00:32:26,860 Hat iki sonra, x ve y Sağ 1 ve 2, vardır? 626 00:32:26,860 --> 00:32:27,400 Serin. 627 00:32:27,400 --> 00:32:30,310 Yani çizgi üç nerede şeydir Tabii ilginç olsun. 628 00:32:30,310 --> 00:32:34,970 >> Burada yaptık Peki Şimdi takas edilir. 629 00:32:34,970 --> 00:32:42,360 Biz x ve y bu noktaları olduğunu söylüyorlar, ya da X ve y'nin adresi, 630 00:32:42,360 --> 00:32:43,390 değil mi? 631 00:32:43,390 --> 00:32:48,451 Yani bu durumda, üç, Bir değeri nedir? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 Bir geçirilen olmuştu, verilmiş x adresi değeri, değil mi? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> İZLEYİCİ: 1? 636 00:33:03,454 --> 00:33:05,200 >> ALLISON BUCHHOLTZ-AU: Yani biz x eklemek? 637 00:33:05,200 --> 00:33:06,420 X adresi nedir? 638 00:33:06,420 --> 00:33:07,212 >> İZLEYİCİ: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ALLISON BUCHHOLTZ-AU: Kesinlikle. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Ama aslında işaret eden bir nedir? 642 00:33:16,790 --> 00:33:20,790 Bir KQUEUE olsaydı, ne değeri bize verecekti. 643 00:33:20,790 --> 00:33:21,290 HEDEF KİTLE: 1. 644 00:33:21,290 --> 00:33:23,164 ALLISON BUCHHOLTZ-AU: Bu olur bize 1 vermek ne çünkü 645 00:33:23,164 --> 00:33:27,810 Bu gitmek olduğunu söylüyorsun adresi, değeri nedir bize. 646 00:33:27,810 --> 00:33:28,890 Peki ne b olurdu? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> İZLEYİCİ: 0x127. 649 00:33:31,445 --> 00:33:32,320 ALLISON BUCHHOLTZ-AU: Kesinlikle. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Yani y adresi var. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 Ve sonra ne [? inceleyebilirsiniz? ?] 654 00:33:39,811 --> 00:33:40,310 HEDEF KİTLE: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ALLISON BUCHHOLTZ-AU: Tamam, şimdi dört yüzden. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Biz şimdi biz ettik equal-- iyi olduğunu söyledi yapılan int temp bir yıldızı eşittir. 659 00:33:51,300 --> 00:33:53,580 Peki ne gibi değişiklikler? 660 00:33:53,580 --> 00:33:55,680 Tek bir şey var burada değişir. 661 00:33:55,680 --> 00:33:56,180 Nedir? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> İZLEYİCİ: Sıcaklık. 664 00:33:58,624 --> 00:33:59,540 ALLISON BUCHHOLTZ-AU: sıc. 665 00:33:59,540 --> 00:34:06,120 Bu yüzden tüm bu yeniden yazabilirsiniz. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Bunlar için iyi bir strateji Sadece bulmaktan 668 00:34:10,690 --> 00:34:14,050 ne gibi değişiklikler, en sık nedeni bir tek şey var 669 00:34:14,050 --> 00:34:16,300 Tamam, herhangi bir noktada değişecek? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Yani biz temp atadık. 672 00:34:20,100 --> 00:34:26,929 >> Şimdi bir sonraki nokta, beş, biz b yıldızı bir eşit yıldız yaptık. 673 00:34:26,929 --> 00:34:28,880 Peki şimdi ne değişir? 674 00:34:28,880 --> 00:34:29,760 >> İZLEYİCİ: Bir yıldızla. 675 00:34:29,760 --> 00:34:32,081 >> ALLISON BUCHHOLTZ-AU: yani, bir yıldızla her şey aynı kalır. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 Ve ne eşit yıldız mu? 678 00:34:39,900 --> 00:34:40,659 >> İZLEYİCİ: 2. 679 00:34:40,659 --> 00:34:41,283 ALLISON BUCHHOLTZ-AU: 2. 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 Güzel. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Korku. 684 00:34:46,239 --> 00:34:51,190 Tamam, ve sonra şimdi var b başlamak temp eşittir. 685 00:34:51,190 --> 00:34:53,907 Yani tek şey değişen yıldız b. 686 00:34:53,907 --> 00:34:55,344 Her şey aynı kalır. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 Ve yıldız b şimdi eşit nedir? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 Ve tabloyu tamamladık. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 X şimdi sonunda, biz derseniz Çünkü ve y, biz bu point-- de biliyorum 693 00:35:18,460 --> 00:35:23,060 biz biliyoruz ne zaman biz o 2 bir yıldız değişti, 694 00:35:23,060 --> 00:35:29,620 ne yaptım de, tamam dedi olduğunu Burada 0x123 adres, bunu değiştirmek. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Şimdi bu 2 oldu. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 Sonra bu noktada tamam, b yıldızı gidin dedi. 699 00:35:40,600 --> 00:35:45,305 Yani bir adrese gitmek 0x127 ve 1 yapın. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Şimdi çok zaman sona at biz aslında, ana dönmek 702 00:35:53,110 --> 00:35:56,445 biz aslında x olduğunu var 2 ve y eşittir 1 ile eşittir. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Bu iyi Herkes? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 Serin, tamam. 707 00:36:02,320 --> 00:36:04,030 Numara 9. 708 00:36:04,030 --> 00:36:05,950 Siz bu işe. 709 00:36:05,950 --> 00:36:09,016 Ben bir tahta kurmak için gidiyorum bu yüzden bu kadar çizebilirsiniz. 710 00:36:09,016 --> 00:36:09,910 Bu bir patlama olacak. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Büyük tablolar olabilir Gerçekten korkutucu, ben biliyorum. 713 00:36:16,320 --> 00:36:19,910 Ama sadece bir onlara bir satır alırsak Bir zaman, onlar çok daha az korkutucu olsun. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Tamam. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Peki bu olacak biliyorum Ana Önce, sağ ile gitti? 718 00:38:21,190 --> 00:38:24,140 Başlatır, x ve y ve sonra onları takas çalışır. 719 00:38:24,140 --> 00:38:28,560 Bu yüzden bile takas gerçek yolu üzerindedir biz ana aracılığıyla gidiyoruz olduğunu gider ki, 720 00:38:28,560 --> 00:38:31,040 ve sonra aradığını , tamam kadar takas için? 721 00:38:31,040 --> 00:38:32,810 Yani herkes bilir. 722 00:38:32,810 --> 00:38:34,960 >> Peki hangisi do you çocuklar ile başlamak istiyorum? 723 00:38:34,960 --> 00:38:37,240 Gerçekten emin kimse var mı hakkında Bunlardan biri? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Hatta kısmen emin değil misiniz? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Neden x ile başlamıyoruz? 728 00:38:48,120 --> 00:38:49,060 X 'nedir sizce? 729 00:38:49,060 --> 00:38:49,735 >> İZLEYİCİ: 1. 730 00:38:49,735 --> 00:38:50,360 ALLISON BUCHHOLTZ-AU: 1. 731 00:38:50,360 --> 00:38:54,500 732 00:38:54,500 --> 00:38:56,340 Peki o zaman neden 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 Ve çünkü bu Burada büyük ayrım 735 00:39:01,380 --> 00:39:04,890 sadece olmasıdır Doğru, kopyaları geçen? 736 00:39:04,890 --> 00:39:06,520 Biz referans geçen değiliz. 737 00:39:06,520 --> 00:39:08,850 Bu yüzden bile sonunda bu program, x ve y 738 00:39:08,850 --> 00:39:14,170 aynı kalmış onlar çünkü swap fonksiyonu sadece kopya vardır. 739 00:39:14,170 --> 00:39:16,320 Onlar aslında doğru, değişmez? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Peki, a, b, ve temp hakkında? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> İZLEYİCİ: a b. 744 00:39:22,890 --> 00:39:23,940 >> ALLISON BUCHHOLTZ-AU: a b. 745 00:39:23,940 --> 00:39:28,569 Bu nedenle, bu durumda, bir oldu x 1 olan değil mi? 746 00:39:28,569 --> 00:39:29,860 Yani burada, en içinden geçelim. 747 00:39:29,860 --> 00:39:33,940 Başlangıç, a at ve So b 1 ve 2 ve tanımsız. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Yani aslında geçici alır Bir atanan, bu nedenle geçici 1. 750 00:39:40,850 --> 00:39:46,150 Bir b eşittir, Bu yüzden olsun 2, b sıcaklığına eşittir. 751 00:39:46,150 --> 00:39:47,284 Şimdi 1 olsun. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> İZLEYİCİ: bir önceki İçinde takas işareti, x ve y işareti. 754 00:39:55,860 --> 00:39:57,390 Tam olarak ne anlama geliyor? 755 00:39:57,390 --> 00:39:59,890 ALLISON BUCHHOLTZ-AU: Yani bu demektir Eğer referans geçiyoruz. 756 00:39:59,890 --> 00:40:03,830 Anlamına Yani aslında konum adresleri geçen 757 00:40:03,830 --> 00:40:04,814 x ve y saklanır. 758 00:40:04,814 --> 00:40:06,730 HEDEF KİTLE: Ama sen değilsin adresi takas. 759 00:40:06,730 --> 00:40:07,860 ALLISON BUCHHOLTZ-AU: Sen değilsin adresleri takas. 760 00:40:07,860 --> 00:40:10,015 Sen onların içinde ne takas ediyoruz. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Bu adreste ne gibi, çalıştığını ve neden bu. 763 00:40:14,460 --> 00:40:20,750 Burada bu programda karşı ne Eğer kopya oluştururken olduğunu yapıyoruz. 764 00:40:20,750 --> 00:40:27,440 Yani mevcut x ve y var Burada kendi değişkenler olarak. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Ama sonra geçirdiğinizde Onları takas içine, bu kadar 767 00:40:34,140 --> 00:40:38,090 Oluşturduğunuz sanki Bütün bu diğer set. 768 00:40:38,090 --> 00:40:41,272 Yani aslında hiç değilsin dokunmadan x ve y. 769 00:40:41,272 --> 00:40:46,890 >> İZLEYİCİ için: ne işareti X ise x adresi, ne x, yıldız olurdu? 770 00:40:46,890 --> 00:40:53,290 >> ALLISON BUCHHOLTZ-AU: Ampersand x de ne olduğunu x adresi, o zaman, star-- 771 00:40:53,290 --> 00:40:54,950 Bu durumda, x, bir gösterici değildir. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 HEDEF KİTLE: Tamam, evet. 774 00:40:57,040 --> 00:40:58,998 Yani sadece bunu Bir gösterici değil çünkü. 775 00:40:58,998 --> 00:40:59,890 ALLISON BUCHHOLTZ-AU: Sağ. 776 00:40:59,890 --> 00:41:03,046 Sadece yıldızı yapabilir Bir gösterici olan bir şey. 777 00:41:03,046 --> 00:41:05,920 Belki şeyler bunu yapabilirdi değil, ama derleme bu size 778 00:41:05,920 --> 00:41:07,350 çılgın şeyler olur bunu. 779 00:41:07,350 --> 00:41:09,570 Ve ben tam değilim ne olacağını emin. 780 00:41:09,570 --> 00:41:11,880 Her zaman alabilir bir şeyin adresi, 781 00:41:11,880 --> 00:41:14,255 ama inceleyebilirsiniz olamaz Bir gösterici değil bir şey. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Mantıklı olursa, işte İyi bir ayrım var. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Sağ, Yani çok kötü değil? 786 00:41:21,340 --> 00:41:23,650 tablolar umarım vardır biraz daha az korkutucu oluyor. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Tamam. 789 00:41:26,690 --> 00:41:28,370 Ah, eğlenceli olanları. 790 00:41:28,370 --> 00:41:31,265 Şimdi, kendi kod yazma. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Yani siz işe izin gidiyorum yaklaşık dört dakika için bu konuda, 793 00:41:37,950 --> 00:41:41,480 ve daha sonra konuşabiliriz bu yaklaşım yolları hakkında. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Çevrenizdeki insanlarla konuşmak için çekinmeyin. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Ayrıca bu ilginç. 798 00:41:49,155 --> 00:41:51,460 O an tüm kızlar gibi bölüm şimdi. 799 00:41:51,460 --> 00:41:52,190 Oldukça heyecanlı. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Chang hariç. 802 00:41:54,502 --> 00:41:56,190 Ama Chang gerçekten bölümün bir parçası değildir. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Korku. 805 00:42:17,985 --> 00:42:18,485 Mükemmel. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Yani sana bir çift ipuçları verecektir. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 Eğer sahip durumda Birden fazla karakter, 810 00:42:46,890 --> 00:42:49,990 Başka bir şey var 123 veya 1000 gibi bir şey, 811 00:42:49,990 --> 00:42:53,790 Eğer döngü gerekiyor ve içinden olanların her dönüştürmek. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Yani bir çift var Bunu yapabileceğini yolları, 814 00:42:58,699 --> 00:43:01,740 ama kesinlikle için gidiyoruz orada bir yerde döngü döngü için 815 00:43:01,740 --> 00:43:05,150 Bunların içinden, ki bu tür hediye gibi 816 00:43:05,150 --> 00:43:09,540 Eğer strlen çağrı bile sahip, hangi tür oh gibi bir 817 00:43:09,540 --> 00:43:12,418 belki uzunluğunu kullanmak istiyorum bir şekilde dize. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Tamam. 820 00:45:17,829 --> 00:45:20,870 Yani siz olabilir ne düşünüyorsunuz Yapmak istediğimiz ilk şeylerden biri? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Bir kaç vaka var burada doğru, hesaba gerek? 823 00:45:25,690 --> 00:45:27,360 Ya biz boş olan bir şey var. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Ne var? 826 00:45:30,383 --> 00:45:30,882 Olgular. 827 00:45:30,882 --> 00:45:32,760 828 00:45:32,760 --> 00:45:33,260 Boş. 829 00:45:33,260 --> 00:45:34,400 830 00:45:34,400 --> 00:45:42,414 Biz sahip bir durum var 09 başka şey, değil mi? 831 00:45:42,414 --> 00:45:43,580 Yani o harfleri bulunur diyelim. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Ya da geçerli olduğunu bir durum var. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Üç olgu düşünmek. 836 00:45:50,130 --> 00:45:53,527 Yani olabilir hangisi sizce kolay bir birinci dikkat çekmek için? 837 00:45:53,527 --> 00:45:54,152 HEDEF KİTLE: Boş. 838 00:45:54,152 --> 00:45:55,527 ALLISON BUCHHOLTZ-AU: Olgu null. 839 00:45:55,527 --> 00:45:56,610 Yani biz orada ne yapardınız? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 HEDEF KİTLE: [duyulamaz]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ALLISON BUCHHOLTZ-AU: Evet. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 Ve ne yapmak istiyorsunuz? 846 00:46:06,550 --> 00:46:07,341 >> İZLEYİCİ: Dönüş 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ALLISON BUCHHOLTZ-AU: Kesinlikle. 849 00:46:09,110 --> 00:46:09,860 Korku. 850 00:46:09,860 --> 00:46:10,640 TAMAM MI. 851 00:46:10,640 --> 00:46:15,270 Yani şimdi harfleri olduğunu harf ve geçerli durumda olduğunu. 852 00:46:15,270 --> 00:46:19,140 Biz aslında bakabilirim Bu bir döngü içinde, tamam mı? 853 00:46:19,140 --> 00:46:22,710 Ne olabilir Yani tek yönlü Durdur-- yapmak geçerli ise basit bir şekilde kontrol etmek. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Biz gitmek zorunda kalacak Her harf ve ne? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> İZLEYİCİ: Bu in-- var olmadığını kontrol edin 858 00:46:35,640 --> 00:46:39,570 >> ALLISON BUCHHOLTZ-AU: Sağ kontrol edebilirsiniz o 0 ve 9 arasında ise, değil mi? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 Sonra halinde geçerli olduğunu, biz konum 861 00:46:42,700 --> 00:46:46,550 yineleme sonuna kadar gidiyor Bizim dize zaten, değil mi? 862 00:46:46,550 --> 00:46:48,690 Peki neden biz denemek ve yok onları birleştiren tek. 863 00:46:48,690 --> 00:46:51,260 Biz yineleme gidiyoruz dışarı tertibatı boyunca ve biz olarak 864 00:46:51,260 --> 00:46:56,400 Bunu, ilk gidiyoruz Bu mektuba olmadığını görmek için bir kontrol yapmak 865 00:46:56,400 --> 00:46:58,110 ya bu karakter geçerli olup olmadığını. 866 00:46:58,110 --> 00:47:02,150 Eğer öyleyse, biz gerçekleştirmek için gidiyoruz bunu dönüştürmek için gereken çalışma. 867 00:47:02,150 --> 00:47:05,050 Aksi takdirde doğru, 0 dönersiniz? 868 00:47:05,050 --> 00:47:09,160 >> Bunu yapmadan önce Yani, biz muhtemelen bazı değişken istiyorum 869 00:47:09,160 --> 00:47:12,820 Biz sonunda dönebilirsiniz Bu bizim gerçek bir değer olacak. 870 00:47:12,820 --> 00:47:17,005 Yani biz başlatmak için gidiyoruz bazı değer 0 olarak. 871 00:47:17,005 --> 00:47:18,390 Ve biz başlamak nasıl sadece bu. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Yani bu kurtulmak için gidiyorum. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Peki nasıl olacak Bu dize yineleme. 876 00:47:30,489 --> 00:47:31,280 HEDEF KİTLE: döngü için. 877 00:47:31,280 --> 00:47:32,280 ALLISON BUCHHOLTZ-AU: döngü için bir. 878 00:47:32,280 --> 00:47:33,160 Yani bizim için ne var? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> İZLEYİCİ: i 0 olduğunu. 881 00:47:35,909 --> 00:47:36,700 ALLISON BUCHHOLTZ-AU: Mm-hm. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 Ve biz kadar yineleme nelerdir? 884 00:47:41,180 --> 00:47:42,450 >> İZLEYİCİ: s str uzunluğu. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ALLISON BUCHHOLTZ-AU: Tamam, şimdi hatırlıyorum Daha iyi bir yol var. [Duyulamaz]. 887 00:47:50,900 --> 00:47:52,935 >> İZLEYİCİ: Evet, biz n eşittir yapabiliriz. 888 00:47:52,935 --> 00:47:53,810 ALLISON BUCHHOLTZ-AU: Kesinlikle. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> İZLEYİCİ i n daha azdır. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ALLISON BUCHHOLTZ-AU: Ve neden biz bunu isteyeyim? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Eğer nedeni hatırlıyor musun? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 HEDEF KİTLE: Biz bunu yeniden hesaplamak zorundayız. 897 00:48:05,680 --> 00:48:08,735 ALLISON BUCHHOLTZ-AU: Bu şekilde size yapmamı Sadece strlen kez hesaplamak zorunda. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Bunu yaparsanız ben strlen daha az , işte o lar yeniden hesaplar demektir 900 00:48:14,400 --> 00:48:17,050 uzunluğu her zaman Eğer döngü için çalışacak 901 00:48:17,050 --> 00:48:20,800 hangi büyük bir maliyet değil enerji, bu ancak var 902 00:48:20,800 --> 00:48:24,280 denemek için iyi bir uygulama ve bir zamanlar böyle şeyler. 903 00:48:24,280 --> 00:48:27,610 Belki sürece bir çılgın dize var her tekrarında değişiyor. 904 00:48:27,610 --> 00:48:30,371 Aynı kalıyor Ama eğer, bunu kaydedin. 905 00:48:30,371 --> 00:48:30,870 Tamam. 906 00:48:30,870 --> 00:48:33,430 Ve sonra ben artı artı. 907 00:48:33,430 --> 00:48:34,040 Korku. 908 00:48:34,040 --> 00:48:35,789 Biz yolumuza vardır. 909 00:48:35,789 --> 00:48:36,830 HEDEF KİTLE: Gerçekten hızlı. 910 00:48:36,830 --> 00:48:39,600 İlk olarak, o yüzden biz sadece diyelim s strlen daha ben az yaptım, 911 00:48:39,600 --> 00:48:42,175 onlar tasarım bizi sınıflandırma vardır hiç ya da sadece doğruluğu? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Onlar değil. 914 00:48:44,610 --> 00:48:47,920 Biz doğruluğu üzerinde sınıflandırma vardır sınavlar için de bildiğim kadarıyla. 915 00:48:47,920 --> 00:48:52,670 Ben bir üzerinde tam yapamaz garanti, ama çoğunlukla, 916 00:48:52,670 --> 00:48:57,060 büyük çoğunluğu, çünkü doğruluğu Zaman kısıtlaması çok altında olduğunu. 917 00:48:57,060 --> 00:48:59,704 Tasarım tipik demektir Eğer düşünmek için zaman var 918 00:48:59,704 --> 00:49:01,245 senin durumun şıklığı hakkında. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> Tamam, bu yüzden yineleme ediyoruz. 921 00:49:05,770 --> 00:49:10,640 Yani biz ya kontrol etmek gerekiyor Bu karakter geçerli olup olmadığını görmek 922 00:49:10,640 --> 00:49:14,550 ya da biz gerçekleştirebilirsiniz eğer bizim [Normal? i bir?] işlevi. 923 00:49:14,550 --> 00:49:16,600 Biz endişelenecek ne bir saniye içinde. 924 00:49:16,600 --> 00:49:19,340 Peki biz neden take-- yok Herkes düşünmek eğer 925 00:49:19,340 --> 00:49:21,930 kontrol etmek bir yol hakkında Bu geçerli olup olmadığını görmek. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Biz olacak biliyorum Bazı koşul, doğru olur? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 Ve bu hatırlıyorum ASCII, yani nasıl olabilir 930 00:49:32,300 --> 00:49:37,359 bu 0,1 değilse biz bakın 2, 3, 4, 5, 6, 7, 8 ya da 9. 931 00:49:37,359 --> 00:49:38,150 HEDEF KİTLE: alfa edin. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ALLISON BUCHHOLTZ-AU: alfa olur Yani eğer sadece bir mektup varsa bize bildirin. 934 00:49:44,100 --> 00:49:47,810 Onlar bize bir sembol verirsen Ve, bu kadar hala oldukça kontrol gitmiyor. 935 00:49:47,810 --> 00:49:54,270 Eğer ASCII yukarı çekin Yani eğer masa, bildiğimiz 0 9 aracılığıyla bu 936 00:49:54,270 --> 00:49:55,340 bir kesimi vardır. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Sayılar onlar ki bana söyle Eğer mümkünse gelmektedir. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 HEDEF KİTLE: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ALLISON BUCHHOLTZ-AU: Yani aralık gibi 40-- 943 00:50:13,714 --> 00:50:14,380 HEDEF KİTLE: Belki. 944 00:50:14,380 --> 00:50:16,110 945 00:50:16,110 --> 00:50:16,765 48-57. 946 00:50:16,765 --> 00:50:17,430 Emin değilim. 947 00:50:17,430 --> 00:50:18,510 >> ALLISON BUCHHOLTZ-AU: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> İZLEYİCİ: 48, sanırım. 949 00:50:19,426 --> 00:50:20,730 ALLISON BUCHHOLTZ-AU: 48-57. 950 00:50:20,730 --> 00:50:26,070 Yani biz bu ASCII biliyoruz ASCII değeri değilse symbols-- 951 00:50:26,070 --> 00:50:29,940 48 ve 57 arasında, Doğru, geçerli değil mi? 952 00:50:29,940 --> 00:50:32,050 Yani biz o kullanabiliriz Bizim avantajı muhtemelen? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Nasıl almak için gidiyoruz Bu mektup, ilk kapalı? 955 00:50:38,082 --> 00:50:40,910 Nasıl erişen bu karakter? 956 00:50:40,910 --> 00:50:42,010 >> İZLEYİCİ: s dirsek i. 957 00:50:42,010 --> 00:50:42,801 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Biz düşünmek Çünkü diziler gibi dizeleri, hatırlıyorum. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Peki ne demek istiyorsun? 962 00:50:48,740 --> 00:50:55,920 Biz bu olmadığını söylemek istiyorum Bu-- Sana bir ipucu vereyim. 963 00:50:55,920 --> 00:50:56,920 Bu daha az. 964 00:50:56,920 --> 00:50:58,711 Ne sen düşünmek daha az olması gerekir? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 HEDEF KİTLE: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ALLISON BUCHHOLTZ-AU: 47, değil mi? 969 00:51:02,900 --> 00:51:08,920 Ama aynı zamanda temsil ettiği bir 0 olarak Tek [mi? bahsetmektedir?], o çünkü 970 00:51:08,920 --> 00:51:09,689 karakter 0. 971 00:51:09,689 --> 00:51:10,605 Ayrıca 47 koyabilirsiniz. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Gibi, ASCII tablosu olması Sadece bir şey görmek 974 00:51:14,350 --> 00:51:18,580 Eğer test sayfasında olmalıdır. 975 00:51:18,580 --> 00:51:25,830 >> Bir eğer bu, böyledir Yani daha 0-- ille ve daha az. 976 00:51:25,830 --> 00:51:30,890 Sadece Ya olacak daha az ya da daha fazla 9. 977 00:51:30,890 --> 00:51:33,055 Yani benim için bu son doldurabilirsiniz? 978 00:51:33,055 --> 00:51:36,440 Yani ya i s, Rhea nedir? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> İZLEYİCİ: 9 Büyüktür. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ALLISON BUCHHOLTZ-AU: Orada. 983 00:51:44,221 --> 00:51:47,280 Bu mantıklı mı Herkes, biz var nasıl? 984 00:51:47,280 --> 00:51:51,340 Bu sorunlar, onlar sizin kez gibiler Tamam, oh gibi, çözüm bkz. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 Uygulama size yardımcı olacaktır Ve bu yüzden. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 Tamam, bu yüzden 0 döndürür. 989 00:51:57,400 --> 00:51:57,900 Güzel. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Tamam. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Aksi takdirde ne yapmak istiyorsun? 994 00:52:02,365 --> 00:52:04,640 Bu ilginç bir parçasıdır biraz daha nerede 995 00:52:04,640 --> 00:52:07,550 Bence CS karşı matematik gibi. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Herkes bir fikir var mı biz bu nasıl yapacağınızı? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Yani önemli şey eline kolaylıkla ilk karakter 1000 00:52:18,155 --> 00:52:21,510 Biz olacak alıyorsun Sağ üst sipariş basamaklı? 1001 00:52:21,510 --> 00:52:25,975 Yani eğer biz dönüştürme bakıyoruz 123, biz yineleme ilk kez 1002 00:52:25,975 --> 00:52:30,800 olduğunu 1 olacak, ama biz ihtiyacımız Bu doğru, sonuna kadar 100 olmak? 1003 00:52:30,800 --> 00:52:34,450 Yani yapabileceğiniz tek şey olduğunu sonraki her rakam ile 1004 00:52:34,450 --> 00:52:39,670 sen, 10 tarafından değerini çarpın, almak böylece zaman size sonuna ulaşmak olduğunu, 1005 00:52:39,670 --> 00:52:42,960 her olmuştur Doğru, yukarı kaymış? 1006 00:52:42,960 --> 00:52:46,490 >> Çalıştırmak ilk kez Yani bu, sizin değer olarak 1 var. 1007 00:52:46,490 --> 00:52:50,370 İkinci kez sen, sen bunu çalıştırmak 10 tarafından değerini çarpın. 1008 00:52:50,370 --> 00:52:55,180 Şimdi bu şekilde onu güncelleyeceğiz 10 ve sonraki değeri ekleyin. 1009 00:52:55,180 --> 00:52:57,830 Ve sonra tarafından çarpın 10 ve sonraki değeri ekleyin. 1010 00:52:57,830 --> 00:53:01,880 Ve bu da bu demek neden daha test gibi 1011 00:53:01,880 --> 00:53:06,920 Bir matematik algoritması karşı CS, ama konuyu dağıtmak. 1012 00:53:06,920 --> 00:53:08,080 Ben sınavlar yazmıyorum. 1013 00:53:08,080 --> 00:53:13,520 >> Peki yapabileceğimiz bir şey olduğunu değer süreleri 10 eşittir söylüyorlar. 1014 00:53:13,520 --> 00:53:16,630 Yani bu değişmeye devam ediyor senin basamaklı bir kez her zaman. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 Ve sonra sadece eklemek istiyorum. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Biz eklemek istediğiniz Biz sadece doğru, var? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Peki nasıl biz aslında dönüştürebilirim bizim Sayıya ASCII karakter 1021 00:53:31,649 --> 00:53:32,440 onu temsil eden? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Yani 0 doğru, 47 eşit olduğunu biliyor musun? 1024 00:53:40,800 --> 00:53:44,260 0 47 Yani eğer, ne biz yapmak zorunda kalacak 1025 00:53:44,260 --> 00:53:47,376 aslında 0 int olmak için? 1026 00:53:47,376 --> 00:53:48,384 >> İZLEYİCİ: Bu 48 var. 1027 00:53:48,384 --> 00:53:49,050 ALLISON BUCHHOLTZ-AU: 48? 1028 00:53:49,050 --> 00:53:49,550 Özür dilerim. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Biz doğru, 48 çıkarma olur? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 ASCII matematik hatırlıyor musun? 1033 00:53:59,550 --> 00:54:01,565 Biz sadece onları tedavi edebilir Normal numaraları gibi. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Eğer sayılar gibi davranmasını ise, etkin numaraları olur. 1036 00:54:05,900 --> 00:54:10,410 Biz diyelim i s, var ise Bu durumda 0'a eşit olduğunu söylüyorlar. 1037 00:54:10,410 --> 00:54:14,420 Bu durumda i Yani s ASCII-- olur 1038 00:54:14,420 --> 00:54:16,675 Bunun için ASCII int 47 olacaktır. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Bu yüzden subtract-- veya 48 olabilir. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Bunu yapabilirsin, tek yoludur. 1043 00:54:22,440 --> 00:54:25,125 Herkes daha iyi biliyor mu şekilde biz 48 yapabilirdi? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Biz sadece 0 gitmek bu-- dedi ASCII Eğer teklifi 0 yapabilirdi. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Yani bu tür yapmak yok Bu nasıl mantık? 1048 00:54:43,160 --> 00:54:50,080 >> İZLEYİCİ: Bu noktada, değeri 0, , sen bunu 10 ile çarpın bile çünkü 1049 00:54:50,080 --> 00:54:53,340 Eğer, sıfır ile başlıyoruz bu yüzden açık olması gerekir? 1050 00:54:53,340 --> 00:54:59,360 >> ALLISON BUCHHOLTZ-AU: Bu durumda Yani, Eğer eklemeden önce çarpın istiyorum, 1051 00:54:59,360 --> 00:55:06,650 Bu durumda, evet, öyle, çünkü hala benim işaretçi kayıp göre--. 1052 00:55:06,650 --> 00:55:09,980 Bu durumda değeri, birinci biz koşmak zamanı sıfır olacaktır. 1053 00:55:09,980 --> 00:55:12,320 Yani sadece ekliyoruz ilk rakam üzerinde. 1054 00:55:12,320 --> 00:55:15,930 Asıl önemli olan bir sonraki zaman Eğer onu kaydırmak istiyorum, yineleme 1055 00:55:15,930 --> 00:55:18,722 Bir sonraki basamak üzerinde eklemeden önce. 1056 00:55:18,722 --> 00:55:21,223 Bu sizin için açıklık mu? 1057 00:55:21,223 --> 00:55:21,723 TAMAM MI. 1058 00:55:21,723 --> 00:55:23,050 1059 00:55:23,050 --> 00:55:25,900 >> Bazen gidiyoruz garip fazla metıl şeyler olsun. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Eğer en olsaydı Bu, hala gidiyoruz 1062 00:55:30,750 --> 00:55:32,610 Eğer oldukça iyi yapmak için gidiyoruz get-- için. 1063 00:55:32,610 --> 00:55:35,150 Kısmi kredi çok olduğunu CS50 sınavlar ile ilgili büyük bir şey. 1064 00:55:35,150 --> 00:55:36,270 Yani bildiklerini yazmaya. 1065 00:55:36,270 --> 00:55:39,640 Eğer her şey var ise Burada hariç, sen 1066 00:55:39,640 --> 00:55:41,390 hala yapmak için gidiyor gerçekten de sorun. 1067 00:55:41,390 --> 00:55:43,750 Eğer gösteren Çünkü, Tamam, ben neredeyse biliyorum. 1068 00:55:43,750 --> 00:55:45,570 Ben yineleme gerektiğini biliyoruz. 1069 00:55:45,570 --> 00:55:47,260 Ben kontrol etmek için gerekenleri biliyoruz. 1070 00:55:47,260 --> 00:55:50,584 Ben sadece bunu değil oldukça dönüştürmek için nasıl olsun. 1071 00:55:50,584 --> 00:55:51,500 OK olmaya gidiyoruz. 1072 00:55:51,500 --> 00:55:52,850 Evet, gidiyoruz Bir kaç puan kaybedersiniz, 1073 00:55:52,850 --> 00:55:55,641 ama yine de bir almak için gidiyoruz bir şey için puan iyi bir sayı 1074 00:55:55,641 --> 00:55:57,990 gibi o sen eğer Bu iki satır eksik. 1075 00:55:57,990 --> 00:56:00,660 Ben OK, bu kişi gibi olurdu ne yaptığını biliyor. 1076 00:56:00,660 --> 00:56:02,070 Matematik zor. 1077 00:56:02,070 --> 00:56:04,930 Yani ince olacağını söyleyebilirim. 1078 00:56:04,930 --> 00:56:09,474 >> Tamam, hazır adamlar bunu Şimdi işaretçileri ile strlen deneyin 1079 00:56:09,474 --> 00:56:10,890 Siz işaretçi ustaları olduğunu? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Yani siz işe izin vereceğim biraz için bu konuda. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Herkes bir tazeleme ihtiyacı varsa. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Yani işaretçi kullanmak istiyorum aritmetik ve s null sonra ise, 1086 00:56:28,060 --> 00:56:29,624 sizin uygulanması 0 dönmek gerekir. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Sizi yapmak bu gibi şeyler Sadece strlen aramak gerçekten mutlu 1089 00:56:39,670 --> 00:56:40,586 Günün sonunda. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Ben bu biraz olabileceğini düşünüyorum Son bir, daha kolay olan 1092 00:57:27,624 --> 00:57:28,123 iyidir. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Sana bir dakika çocuklar vereceğiz, ve sonra bunun üzerinden çalışacağız. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 Ve sonra anahtarları gitmek için olsun. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> Tamam, hazır adamlar? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Belki biraz. 1101 00:59:37,420 --> 00:59:40,210 Yani sana senin verdim iki seçenek, değil mi? 1102 00:59:40,210 --> 00:59:45,810 Ya boş kontrol ve eğer 0 döndürür o, ya da aslında uzunluğunu hesaplamak. 1103 00:59:45,810 --> 00:59:48,220 Peki kim null kontrol yazmak istiyor? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Göreyim seni. 1106 00:59:51,790 --> 00:59:56,460 >> İZLEYİCİ: Eğer parantez s boş dönüş 0 eşittir. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ALLISON BUCHHOLTZ-AU: Güzel. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Yarım sorunu seviyorum Sadece null denetliyor. 1111 01:00:02,320 --> 01:00:04,820 Ben siz son ile biliyorum hafta null kontrol gibiydi 1112 01:00:04,820 --> 01:00:06,630 kelimenin tam anlamıyla her zaman. 1113 01:00:06,630 --> 01:00:07,510 Yani--, Tamam 1114 01:00:07,510 --> 01:00:08,716 1115 01:00:08,716 --> 01:00:12,750 >> İZLEYİCİ: return 0 tek bir satır ise, biz hala kıvırcık braket gerekiyor? 1116 01:00:12,750 --> 01:00:15,860 >> ALLISON BUCHHOLTZ-AU: Sen teknik değil sürece tutarlı olduğunu onlara ihtiyacımız var. 1117 01:00:15,860 --> 01:00:19,240 Sadece iyi uygulama bulunuyor alışkanlığı elde etmek 1118 01:00:19,240 --> 01:00:21,650 küme parantezi kullanarak, ama teknik hayır. 1119 01:00:21,650 --> 01:00:23,320 Sen bir hat için onlara ihtiyacım yok. 1120 01:00:23,320 --> 01:00:26,030 Biz sadece tavsiye eğilimindedir Programa başlayan insanlar için. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Peki şimdi burada yapmak istiyorum ne olabilir? 1123 01:00:30,450 --> 01:00:32,222 Yani şimdi bizim dize geçerli olduğunu biliyoruz. 1124 01:00:32,222 --> 01:00:33,680 Biz Compute uzunluğunu tutmak istiyorum. 1125 01:00:33,680 --> 01:00:35,620 Ne muhtemelen ilk var Yapmak istediğimiz şey? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> İZLEYİCİ: Create bir int o uzunluk bu. 1128 01:00:41,276 --> 01:00:42,150 ALLISON BUCHHOLTZ-AU: Kesinlikle. 1129 01:00:42,150 --> 01:00:43,450 HEDEF KİTLE: Ve biz bunu ayarlamak ister misiniz? 1130 01:00:43,450 --> 01:00:44,210 ALLISON BUCHHOLTZ-AU: 0. 1131 01:00:44,210 --> 01:00:44,710 Mükemmel. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Tamam. 1134 01:00:47,290 --> 01:00:48,750 Şimdi ne yapmak istiyorsun? 1135 01:00:48,750 --> 01:00:50,000 Bu gerçekten toplu olduğunu. 1136 01:00:50,000 --> 01:00:50,890 Göreyim seni. 1137 01:00:50,890 --> 01:00:54,370 >> İZLEYİCİ: Yani muhtemelen döngü için bir yapmak. 1138 01:00:54,370 --> 01:01:03,150 Ve sonra sen s beri çağırdığınızda ilk şey adresini almak, 1139 01:01:03,150 --> 01:01:05,660 Ben 0 eşittir ile size başlamak istiyorum. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 Sonra sürece x olarak artı geri değil 0 çizgi. 1142 01:01:15,755 --> 01:01:17,130 ALLISON BUCHHOLTZ-AU: boş terminatör. 1143 01:01:17,130 --> 01:01:18,380 HEDEF KİTLE: boş terminatör. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Sonra uzunluğu birini ekleyin. 1146 01:01:21,088 --> 01:01:22,372 >> ALLISON BUCHHOLTZ-AU: Evet. 1147 01:01:22,372 --> 01:01:25,940 Tamam, böylece açmak sağlar Çok somut koda. 1148 01:01:25,940 --> 01:01:27,537 Ama bu mükemmel bir fikir. 1149 01:01:27,537 --> 01:01:28,870 Biz de yapıyoruz tam olarak ne. 1150 01:01:28,870 --> 01:01:31,910 Biz ilerlerken olacağız işaretçi ile aracılığıyla. 1151 01:01:31,910 --> 01:01:34,590 Yani biz yapmak istediğimiz yerine int olduğunu 1152 01:01:34,590 --> 01:01:36,660 Burada, biz çünkü Bir ona atıfta değil. 1153 01:01:36,660 --> 01:01:42,390 Biz başından atıfta konum dize, bazı adres olma başlamak, 1154 01:01:42,390 --> 01:01:43,300 değil mi? 1155 01:01:43,300 --> 01:01:44,600 >> Yani biz bir işaretçi istiyoruz. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Bu yüzden bazı karakter yıldızı zorunda gidiyoruz, bizim s karşılık, çünkü, değil mi? 1158 01:01:52,310 --> 01:01:57,270 Yani biz başlatılıyor ediyoruz bazı nokta dize başlamadan, tamam mı? 1159 01:01:57,270 --> 01:01:58,949 Yani sadece o i diyelim. 1160 01:01:58,949 --> 01:02:01,740 Bu dize başlangıcı ise, ne atanacak gidiyor? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Değil 0. 1163 01:02:04,530 --> 01:02:06,238 Biz olmak istiyorum Bizim string başlar. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Ne başlangıcını temsil Bize verilen bizim dize? 1166 01:02:09,960 --> 01:02:10,800 >> İZLEYİCİ: Sadece s. 1167 01:02:10,800 --> 01:02:11,425 >> ALLISON BUCHHOLTZ-AU: s. 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 Yani bu yeni işaretçi oluşturur Tamam, bizim dize başlangıcını temsil etmektedir? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Başka bir yol düşünmek Burada gibi bizim dizi var. 1172 01:02:22,777 --> 01:02:26,690 Bu bizim dize, s var. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Yani bu diyelim İlk nokta, ve bu 0x4 olduğunu. 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 Bu, adres tutan, bizim s, olduğunu. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 Ve biz sadece denilen başka bir yarattı Ben sadece aynı şey ifade eder. 1181 01:02:45,960 --> 01:02:49,437 Yani her ikisi de sadece işaret ediyoruz Bizim dize başına. 1182 01:02:49,437 --> 01:02:51,020 Bu sadece bir grafik temsilidir. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Peki şimdi biz istediğimiz yapmak, biz yineleme istediğim 1185 01:02:57,100 --> 01:03:02,040 yineleme için koşul Bizim dize ile. 1186 01:03:02,040 --> 01:03:02,920 Şimdi alışveriş. 1187 01:03:02,920 --> 01:03:04,150 , Alışveriş adamlar var. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Biz gelene kadar güncellenmesi tutmak istiyorum mı biz doğru, boş terminatör ulaşmak? 1190 01:03:12,390 --> 01:03:14,930 Peki böyle görünebilir? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Biz i istiyoruz, ya da biz istiyoruz musunuz Yıldız ben soru? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Boş sonlandırıcı bir adres var ya da bir şey, bir adreste bulunan? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Bir adreste yer alan, değil mi? 1197 01:03:33,660 --> 01:03:38,420 >> Bu yüzden ne olursa olsun inceleyebilirsiniz ihtiyaç Burada, bu sadece bazı adres çünkü. 1198 01:03:38,420 --> 01:03:44,350 Aslında baştan almak için Bu KQUEUE mi 1199 01:03:44,350 --> 01:03:46,770 bu yüzden aslında olsun bu ne ilk etapta var. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Bu yüzden i yıldız yaparsanız, ne biz eşit istemiyoruz? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 HEDEF KİTLE: Geri çizgi? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ALLISON BUCHHOLTZ-AU: Orada. 1206 01:03:59,260 --> 01:04:01,430 Bu herkese mantıklı mı? 1207 01:04:01,430 --> 01:04:05,620 Biz bizim dizeye gitmek gerekir ve bu sonu değil emin olun. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 Ve sonra biz sadece böyle güncelleyebilirsiniz. 1210 01:04:08,990 --> 01:04:09,680 Normal güncelleme. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Bunlar Yani sürece met, ne yapmamız gerekiyor? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> İZLEYİCİ: Uzunluk artı. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 1217 01:04:21,560 --> 01:04:25,540 Ve sonra döngü için sonra sonlandırır, ne biz dönmek istiyoruz? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 HEDEF KİTLE: Uzunluk? 1220 01:04:27,790 --> 01:04:28,623 ALLISON BUCHHOLTZ-AU: Uzunluk. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Orada gitmek. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Bu bir Açıkçası et döngüsü için bu anlamaktır. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Herkes nasıl çalıştığını olsun mu? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Ben tekrar gitmek için mutluyum. 1229 01:04:44,170 --> 01:04:48,400 >> İZLEYİCİ: İkinci bölüm, orada yıldız, böylece, 1230 01:04:48,400 --> 01:04:51,834 Bu birinci-- adresi var 1231 01:04:51,834 --> 01:04:53,250 ALLISON BUCHHOLTZ-AU: Bu adres değil. 1232 01:04:53,250 --> 01:04:54,142 Bu en budur. 1233 01:04:54,142 --> 01:04:55,600 HEDEF KİTLE: Oradaki aslında. 1234 01:04:55,600 --> 01:04:57,475 ALLISON BUCHHOLTZ-AU: İşte Ne var aslında var. 1235 01:04:57,475 --> 01:05:01,280 Yani bu izin saying-- olduğunu Beni bu daha iyi yapmak. 1236 01:05:01,280 --> 01:05:07,940 Yani bu 0x04 ve ben sadece gidiyorum Ben bu benim isim yapmak için gidiyorum demek. 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 TAMAM MI. 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 Evet, ben yarışması yorum Bu gece biliyorum. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Quiz yorum sürü. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Yani bu dize diyelim benim adım, Allison. 1245 01:05:26,620 --> 01:05:28,600 Dağınık küçük, ama var. 1246 01:05:28,600 --> 01:05:33,640 Ve s konumunu temsil dize başladığı nerede, 1247 01:05:33,640 --> 01:05:41,950 bu yüzden bu yapmak için gidiyorum bu, bir adresi real-- 1248 01:05:41,950 --> 01:05:45,000 dize doğru, nerede başlar? 1249 01:05:45,000 --> 01:05:48,560 >> Peki biz burada ne istediğimiz ise yineleme için işaretçileri kullanmak. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Yani biz de, i bazı işaretçi oluşturmak dize başlangıcına eşittir. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 Ve her noktada, biz istiyoruz dizi geçiyor devam 1254 01:06:03,820 --> 01:06:07,570 burada boş terminatör girene kadar. 1255 01:06:07,570 --> 01:06:12,320 Bu yüzden her zaman ne denetlemek istiyor Bu adreslerin her biri. 1256 01:06:12,320 --> 01:06:15,730 >> Bu yüzden inceleyebilirsiniz i böylece İlk kez biz bunu biz yapmak 1257 01:06:15,730 --> 01:06:17,810 Tamam, adres 0x04 de ne demek? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Bu bir a var. 1260 01:06:19,720 --> 01:06:20,660 Tamam, biz iyiyiz. 1261 01:06:20,660 --> 01:06:21,770 Artır uzunluğu. 1262 01:06:21,770 --> 01:06:22,790 Diğerine geçin. 1263 01:06:22,790 --> 01:06:32,410 Yani ben-- tarafından işaretçileri artış hatırlıyorum onlar işaret ne olursa olsun boyutu. 1264 01:06:32,410 --> 01:06:35,320 Bu olduğundan, bu durumda So Bir karakter, o tek güncelleme olacak. 1265 01:06:35,320 --> 01:06:38,755 Yani şimdi biz 5 bakmak için gidiyoruz, hangi burada gidiyor demektir. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Tamam diyor Yani, 0x05 gidin. 1268 01:06:43,440 --> 01:06:44,270 Orada ne var? 1269 01:06:44,270 --> 01:06:44,930 Öte yandan bir L var. 1270 01:06:44,930 --> 01:06:47,870 Ve o yapmaya devam edeceğiz Bu bir vurur kadar. 1271 01:06:47,870 --> 01:06:50,990 Ve ne var, tamam diyor ne olursa olsun adresi bu? 1272 01:06:50,990 --> 01:06:53,060 boş sonlandırıcı, tamam. 1273 01:06:53,060 --> 01:06:53,870 Çıkış. 1274 01:06:53,870 --> 01:06:55,240 Ve sadece uzunluğunu döndürür. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Eğer aslında ne ihtiyacımız var Bu adres, adres değil kendisi. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Çok az yerde nerede vardır Aslında adresi gerekir. 1279 01:07:05,790 --> 01:07:08,720 Zaman zaman Çoğu Eğer kullanıyorsanız ve bu kadar 1280 01:07:08,720 --> 01:07:12,424 İlk zaman Bir işaretçi atama veya 1281 01:07:12,424 --> 01:07:14,090 Eğer başka bir işlev içine geçiyoruz. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 Tamam, herkes orada iyi? 1284 01:07:21,330 --> 01:07:21,830 Biraz? 1285 01:07:21,830 --> 01:07:23,810 1286 01:07:23,810 --> 01:07:25,040 TAMAM MI. 1287 01:07:25,040 --> 01:07:28,210 Biz ettik gibi >> Yani görünüyor var yaklaşık 12 dakika, sol 1288 01:07:28,210 --> 01:07:31,340 bu yüzden biz devam edeceğiz belki bizim son sorun, 1289 01:07:31,340 --> 01:07:34,230 ve sonra orada herhangi bir geldi kavramlar 1290 01:07:34,230 --> 01:07:36,830 Bu arada biz hızlı bir şekilde gitmek. 1291 01:07:36,830 --> 01:07:42,310 >> Yani vites son anahtarlama Buradaki sorun, ifadeleri geçiş. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Yani iş bu yeniden etmektir aynı şekilde davranır böylece 1294 01:07:49,450 --> 01:07:50,580 ancak anahtarlarını kullanın değildir. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Kireçli eller. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Yani yarasa kapalı bu konuda herhangi bir soru? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Yok? 1301 01:08:15,920 --> 01:08:16,420 TAMAM MI. 1302 01:08:16,420 --> 01:08:17,920 1303 01:08:17,920 --> 01:08:22,170 Herkes eğer anlamak mı Olgu, ondan sonra bir şey yok 1304 01:08:22,170 --> 01:08:25,029 olması gerektiği anlamına gelir Bir sonraki adımı takip? 1305 01:08:25,029 --> 01:08:28,200 Bu durumda davanın 1 ve 2 yüzden aynı şeyi yapmak. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Karışıklık Bazen nokta. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Tamam. 1310 01:09:33,488 --> 01:09:34,404 Herkes herhangi bir fikir var mı? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Evet? 1313 01:09:36,864 --> 01:09:40,120 >> İZLEYİCİ: you can Yani tablolar halinde sadece yapmak. 1314 01:09:40,120 --> 01:09:41,140 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 1315 01:09:41,140 --> 01:09:42,880 Yani bizim ilk ne? 1316 01:09:42,880 --> 01:09:48,120 >> İZLEYİCİ: n eşitse, 1 eşittir ve veya n eşittir 2 satır 1317 01:09:48,120 --> 01:09:51,059 2 eşittir, daha sonra küçük yazdırın. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 Ve eğer o başka ne yapabilirim? 1320 01:09:59,520 --> 01:10:02,160 Ya da sadece bir if yapabilirim? 1321 01:10:02,160 --> 01:10:03,650 >> ALLISON BUCHHOLTZ-AU: eğer başka yapabilirim? 1322 01:10:03,650 --> 01:10:05,274 >> İZLEYİCİ: eğer yaparsan önemli misiniz? 1323 01:10:05,274 --> 01:10:06,320 ALLISON BUCHHOLTZ-AU: Yani öyle. 1324 01:10:06,320 --> 01:10:10,160 İstendiğinde, birisiyle mi Aynı çıktıyı alacak 1325 01:10:10,160 --> 01:10:13,930 Eğer karşı sadece IFS kullanırsanız Başka IFS kullanıyorsanız. 1326 01:10:13,930 --> 01:10:17,090 Siz nedenle düşünebiliyor Eğer else kullanmak isteyebilirsiniz neden 1327 01:10:17,090 --> 01:10:18,680 IFS bir sürü karşı olur? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Verimliliği vardır. 1330 01:10:21,510 --> 01:10:22,225 Evet? 1331 01:10:22,225 --> 01:10:24,783 >> İZLEYİCİ: Bu kontrol ediyorum Tüm IFS her zaman. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ALLISON BUCHHOLTZ-AU: Yani bile Bu ilki vurdu, 1334 01:10:28,110 --> 01:10:29,880 her diğeri çeke gider. 1335 01:10:29,880 --> 01:10:36,690 Yani durumlarda else if IFS kullanmak istiyorum Sadece bir tanesi hiç nerede geçerli olacaktır. 1336 01:10:36,690 --> 01:10:39,380 Yani karşılıklı dışlama biz demek eğilimindedir ne. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Eğer IFS bir grup varsa, bu demektir öyle ki, belki de daha fazla 1339 01:10:46,550 --> 01:10:49,630 konularda, ve belki daha fazla Bunlardan biri doğru olabilir. 1340 01:10:49,630 --> 01:10:51,910 Ve ikisi de istiyorum onlar doğruysa eğer yürütülecek. 1341 01:10:51,910 --> 01:10:57,180 Sadece çalışmak için bunlardan birini istiyorsanız Bu birbirini dışlayan durumlarda, 1342 01:10:57,180 --> 01:11:00,790 eğer, çünkü başka kullanmak istiyorum tüm verimlilik ile ilgisi yoktur. 1343 01:11:00,790 --> 01:11:05,350 Sizin kod sadece daha iyi tasarlanmış Bu uygulama yapışır eğer. 1344 01:11:05,350 --> 01:11:07,330 Yani bu durumda biz bir else if olacak. 1345 01:11:07,330 --> 01:11:09,080 Ve bu olurdu? 1346 01:11:09,080 --> 01:11:11,890 >> İZLEYİCİ n 3 eşittir. 1347 01:11:11,890 --> 01:11:12,765 ALLISON BUCHHOLTZ-AU: Mükemmel. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Baskı ortamı. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 Ve sonra son olarak durumda, ne var? 1352 01:11:29,930 --> 01:11:31,495 Else if ya da başka? 1353 01:11:31,495 --> 01:11:32,120 HEDEF KİTLE: Else. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ALLISON BUCHHOLTZ-AU: Biz istiyorsun want-- musunuz else if somut olgu var çünkü. 1356 01:11:37,900 --> 01:11:39,270 Her bir yakalama tür değil. 1357 01:11:39,270 --> 01:11:44,247 Eğer bir switch-- bir varsayılan olsaydı Davayı olabilir anahtarları hatırlıyorum, 1358 01:11:44,247 --> 01:11:45,330 ve sonra varsayılan var. 1359 01:11:45,330 --> 01:11:48,760 Eğer varsayılan olsaydı, bu tür Orada başka beyanı. 1360 01:11:48,760 --> 01:11:52,180 Ama sadece vaka varsa, Bu ihtiyacınız demektir 1361 01:11:52,180 --> 01:11:54,315 bu o her olmadığını görmek için kontrol edin. 1362 01:11:54,315 --> 01:11:57,755 Yani bu durumda, o-cekti 4 ya da 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Biz bir baskı kapalı istiyorum. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 Bu büyük değil. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 Ve oraya gitmek. 1369 01:12:07,509 --> 01:12:08,800 Ve bu program olurdu. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Bu durumda biz eğer Yani Varsayılan bir şey vardı, 1372 01:12:17,050 --> 01:12:20,470 Biz else olurdu her ne yapmamızı istedi. 1373 01:12:20,470 --> 01:12:23,365 Yani iyi bir ayrımdır bilmek, anlamak için. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Senin için anahtarları ile yardımcı olur mu? 1376 01:12:27,790 --> 01:12:28,800 Mükemmel. 1377 01:12:28,800 --> 01:12:29,390 Tamam. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Biz sol yaklaşık sekiz dakika var. 1380 01:12:33,340 --> 01:12:37,090 Siz herhangi bir var mı diğer üst düzey kavramları? 1381 01:12:37,090 --> 01:12:38,720 Genel olarak sorular? 1382 01:12:38,720 --> 01:12:39,220 Evet? 1383 01:12:39,220 --> 01:12:42,860 >> İZLEYİCİ: Ben bir Bunlardan biri hakkında soru 1384 01:12:42,860 --> 01:12:46,257 Bu rastgele hakkında oldu sınav sıfır sayı üreteci. 1385 01:12:46,257 --> 01:12:47,340 ALLISON BUCHHOLTZ-AU: Ah, bu bir. 1386 01:12:47,340 --> 01:12:51,460 Bu bir diğeri nerede evet edemememden daha matematik. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 çözüm bile ne zaman ki- için Ben bu ne gibiyim, onu görüyorum. 1389 01:12:59,452 --> 01:13:00,590 >> İZLEYİCİ: Bu numara 7 oldu. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ALLISON BUCHHOLTZ-AU: Bence tuhaf. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Yani temelde istediğiniz drand48, kullanılacak 1394 01:13:11,630 --> 01:13:15,420 bazı verecek 0 ve 1 arasındaki sayı. 1395 01:13:15,420 --> 01:13:21,200 Ve bunu kullanmak istiyorum Eğer bir şekilde problemimiz olsun 1396 01:13:21,200 --> 01:13:26,690 ve bir matematik problemi çok fazla var Bana ben CS sorunu bence daha. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Yolu Durdur-- yapmak ve bazen sadece böyle olacak. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Yine, bunlar bu tür durumlar 1401 01:13:41,090 --> 01:13:46,310 Size ne dökmek gibi can ve kısmi kredi. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Biz iade istiyorsanız, biz olduğumuzu biliyoruz 1404 01:13:51,510 --> 01:13:54,182 drand48 kullanarak olacak bir şekilde, değil mi? 1405 01:13:54,182 --> 01:13:55,640 Peki neden sadece bu zerre yoktur. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Biz bir şekilde bunu kullanıyoruz. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 onlar yolu Siz o kullanın 1410 01:14:04,190 --> 01:14:08,175 Ben denemek ve açıklamak olan bu gibi. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Peki temelde ne burada olur bu 0 ve 1 arasında bulunuyor çünkü, 1413 01:14:15,340 --> 01:14:19,300 ne yaptığınızı size çarparak konum olduğunu by-- bu çok bir matematik sorusudur. 1414 01:14:19,300 --> 01:14:22,010 Sadece tam reddi, bu Tamamen bir matematik sorusu. 1415 01:14:22,010 --> 01:14:23,990 Ne yapıyoruz olduğunu çünkü 0 ve 1 ve 1416 01:14:23,990 --> 01:14:26,460 Bu içerisinde olması önemlidir Bu aralık, aslında 1417 01:14:26,460 --> 01:14:29,360 ne kadar büyük olduğunu anlamaya aralığında, ve daha sonra 1418 01:14:29,360 --> 01:14:32,710 temelde, o kadar ölçek hangi Bu ne yapıyor olduğunu. 1419 01:14:32,710 --> 01:14:39,050 >> B eksi bir sana o dizi verir, Bu sayılar arasındaki fark. 1420 01:14:39,050 --> 01:14:44,040 Sen 0 ile çarpabilirsiniz ve 1, ve daha sonra bir adil ekleyerek 1421 01:14:44,040 --> 01:14:48,870 senin o kadar ölçeklendirme demektir bu yüzden, a ve b arasında olması koşuluyla, 1422 01:14:48,870 --> 01:14:52,377 ki ben gerçekten bu sorunu gibi değildi. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Dediğim gibi, bu sınav kapsaması kastedilmiştir 1425 01:15:01,790 --> 01:15:04,110 daha az rahat insanlar, yere arasında, 1426 01:15:04,110 --> 01:15:05,070 ve daha rahat. 1427 01:15:05,070 --> 01:15:07,550 Onlar öyle yaptıysanız Yani bir şey olduğunu 1428 01:15:07,550 --> 01:15:10,050 daha az herkes o alacağı rahat bir yer, 1429 01:15:10,050 --> 01:15:12,259 biz çok çok olurdu İnsanlar, perfects puanlama 1430 01:15:12,259 --> 01:15:13,925 ve daha rahat sıkılmış olacak. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Bu yüzden hep bunlar var zeka soruları tür 1433 01:15:18,970 --> 01:15:22,695 zor biraz olması gerekiyordu olduğunu bazı yaratıcı düşünme alır. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Onları gördüğünüzde, Çok şaşkına alamadım. 1436 01:15:27,790 --> 01:15:31,720 Ben kesinlikle Kapağı söyleyebilirim ilk sınav ile. 1437 01:15:31,720 --> 01:15:35,020 Sorunlarla mücadele Eğer yapabilirsiniz biliyorum, 1438 01:15:35,020 --> 01:15:38,480 var, çünkü hiçbir faydası saplanıyor Bir problem üzerinde üç varken 1439 01:15:38,480 --> 01:15:42,090 sayfadaki ya da dört ya da beş Bundan sonra kolayca yapabilirsiniz. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> İZLEYİCİ: Neden tam olarak yapmak aralık ile çarpın? 1442 01:15:48,520 --> 01:15:54,935 >> ALLISON BUCHHOLTZ-AU: Bu dizi çarpın ki Eğer ne kadar bir süre sonra gibi biliyorsun-- 1443 01:15:54,935 --> 01:15:55,485 istiyor musun? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Yani, aklınıza gelebilecek çünkü o 0 ile 1 arasında bir sayı döndürür, 1446 01:16:02,130 --> 01:16:03,890 Eğer bir yüzdesi olarak düşünebiliriz. 1447 01:16:03,890 --> 01:16:12,195 Elimizdeki Yani temelde söylüyor Bizim sayı çizgisi burada, bir, burada 1448 01:16:12,195 --> 01:16:13,840 b burada. 1449 01:16:13,840 --> 01:16:19,170 Bunu ne kadar geçmiş olduğunu gibisin? 1450 01:16:19,170 --> 01:16:20,010 Yaptığımız şey. 1451 01:16:20,010 --> 01:16:24,920 Yani sadece için soruyorsun Bu aralığın, yüzde hangi 1452 01:16:24,920 --> 01:16:26,170 Seni veriyor budur. 1453 01:16:26,170 --> 01:16:30,915 Ve sonra temelde sadece Bir ekleyerek büyütmek. 1454 01:16:30,915 --> 01:16:32,302 Bir matematik zeka var. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Herhangi bir son dakika tavsiye varsa, ben soruları Kapağı söyleyebilirim, 1457 01:16:39,060 --> 01:16:41,660 Hangi olanları anlamaya sen gibi, oh bu var biliyorum. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Neredeyse kesinlikle onlar için gidiyoruz Eğer bilemezsiniz sorular olabilir 1460 01:16:45,820 --> 01:16:49,580 veya vakit gidiyoruz için, yani tamam, senin güçlü vurmak? 1461 01:16:49,580 --> 01:16:50,990 Siz büyük olacak. 1462 01:16:50,990 --> 01:16:52,740 Bir sürü bir vardır Bir nedenle sorular, 1463 01:16:52,740 --> 01:16:57,140 Eğer zaman var ki tür fırsat var 1464 01:16:57,140 --> 01:16:59,330 ne göstermek için Eğer gerçekten iyisin. 1465 01:16:59,330 --> 01:17:02,370 Sen eğer Yani Tamam Her şey iyi değil. 1466 01:17:02,370 --> 01:17:03,371 Sizin güçlü oyna. 1467 01:17:03,371 --> 01:17:03,870 Evet? 1468 01:17:03,870 --> 01:17:06,536 >> İZLEYİCİ: Yani bu kadar gidiyor kesilmiş oluyor şey geri? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Evet, olacak, çünkü drand 0 ve 1 arasında döner. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Bir int dönersiniz, o kesmek olacak çünkü 1473 01:17:19,250 --> 01:17:22,933 Biz eklemek veya onun tarafından çarpın zaman. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 Serin. 1476 01:17:28,442 --> 01:17:29,525 Herhangi bir son dakika soru? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Siz büyük yapacağız. 1479 01:17:32,615 --> 01:17:34,440 Sen muhteşem olması için gidiyor ediyoruz. 1480 01:17:34,440 --> 01:17:37,100 Hatta değilse Ve orada olacak şeker burada önümüzdeki hafta. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 Ve seni seveceğim. 1483 01:17:40,020 --> 01:17:41,270 Ben ne olursa olsun sizi seveceksiniz. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Pekala, herkes, iyi şanslar. 1486 01:17:43,930 --> 01:17:44,680 Büyük bir zaman var. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Sen iyi olacaksın. 1489 01:17:46,620 --> 01:17:47,370 Ve biliyor musun? 1490 01:17:47,370 --> 01:17:50,310 İki gün içinde gidiyor I ise, bitecek 1491 01:17:50,310 --> 01:17:53,675 böylece, Perşembe günü iki ara sınav var en azından siz yapılacaktır. 1492 01:17:53,675 --> 01:17:56,550 Pekala, ben önümüzdeki hafta sizi görürsünüz. 1493 01:17:56,550 --> 01:17:58,208