1 00:00:00,000 --> 00:00:05,530 2 00:00:05,530 --> 00:00:09,790 >> PROFESÖR: Yani gündem için Bu hafta, o kadar şeyler. 3 00:00:09,790 --> 00:00:12,801 Ama umarım çok, çok yararlı ve çocuklar bu hafta hakkında. 4 00:00:12,801 --> 00:00:15,550 Ama biz, belki 15 harcamak için gidiyoruz Sadece hızlı konuşuyor 20 dakika 5 00:00:15,550 --> 00:00:17,370 Bağlantı listesi hakkında. 6 00:00:17,370 --> 00:00:19,694 Bağlantı listeleri gidiyor sınavda karşılanacaktır. 7 00:00:19,694 --> 00:00:22,610 Bu yüzden belki de çok yararlı olacaktır ne olduğunu hakkında biraz bilgi edinmek için. 8 00:00:22,610 --> 00:00:25,210 >> Biz geniş geçirmek için gidiyoruz Günümüz bölümünün çoğunluğu 9 00:00:25,210 --> 00:00:27,640 Sınav sıfır pratik sorunları üzerine gidiyor. 10 00:00:27,640 --> 00:00:30,970 Ve sonra biz belki 20, 30 dakika tasarruf edeceksiniz herhangi bir kalıcı sorularınız için sonunda 11 00:00:30,970 --> 00:00:32,850 Herkes sahiptir. 12 00:00:32,850 --> 00:00:34,610 >> Ve son o zaman beş dakika, ben gidiyorum 13 00:00:34,610 --> 00:00:36,467 sınav için bir pompa kadar konuşma vermek. 14 00:00:36,467 --> 00:00:38,050 Siz burada bunun için olmak istiyorum. 15 00:00:38,050 --> 00:00:39,591 Iyi bir zaman olacak çünkü. 16 00:00:39,591 --> 00:00:42,650 17 00:00:42,650 --> 00:00:49,230 >> Pekâlâ, bazı Bağlantı listesinde malzeme. 18 00:00:49,230 --> 00:00:52,620 Nasıl bunlar genellikle yapılandırılmış konum olduğunu sağ, bir düğüm denir var mı? 19 00:00:52,620 --> 00:00:54,870 Sen denilen bu şeyler var düğümleri, yapılar bulunmaktadır. 20 00:00:54,870 --> 00:00:57,360 Ben nasıl oluşturulacağı üzerinde gidersiniz Bir sonraki slaytta bir düğüm. 21 00:00:57,360 --> 00:01:00,680 Ama esasen tüm bağlantılı veri listeleri olduğunu 22 00:01:00,680 --> 00:01:03,340 göstericiler üzerinden birlikte sinirli olmuştur. 23 00:01:03,340 --> 00:01:09,110 >> Ve böylece avantajı var bağlantılı liste üzerinde kullanarak, 24 00:01:09,110 --> 00:01:11,280 belki bir dizi gibi olan Gerçek şu ki, bir dizi 25 00:01:11,280 --> 00:01:15,000 Eğer biri bitişik blok ihtiyaç hepsi aynı yerde hafıza, tek 26 00:01:15,000 --> 00:01:16,870 Birbiri ardına, o var edebilmek için. 27 00:01:16,870 --> 00:01:20,200 Bağlı listede Oysa sen-ebil bellek rastgele küçük bit var 28 00:01:20,200 --> 00:01:23,020 Tüm bilgisayar üzerinde işaretçileri tarafından birlikte sinirli. 29 00:01:23,020 --> 00:01:26,270 >> Ve bu şekilde size bilgilere erişebilirsiniz 30 00:01:26,270 --> 00:01:28,610 Bu ardına geliyor Diğer sonra, bir başka 31 00:01:28,610 --> 00:01:32,720 sadece büyük bir yığın gerek kalmadan yere bilgisayarınızda bellek. 32 00:01:32,720 --> 00:01:35,910 Ve böylece bu önemli biridir Biz bağlantı listesini kullanın nedenleri. 33 00:01:35,910 --> 00:01:40,300 >> İkincisi, dinamik çok kolay Çünkü dizide bağlantı listesi yeniden boyutlandırma, 34 00:01:40,300 --> 00:01:44,720 Eğer bir diziyi bildirmek zaman, Belirli bir set değeri vardır. 35 00:01:44,720 --> 00:01:47,340 Diyelim ki yaratmak istedik diyelim 10 tamsayılar dizisi. 36 00:01:47,340 --> 00:01:49,970 Ben 10 bir dizi oluşturmak tamsayı ve o kadar. 37 00:01:49,970 --> 00:01:50,580 O 10 yaşında. 38 00:01:50,580 --> 00:01:52,038 Bundan sonra ne yapacağımı bilmiyorum. 39 00:01:52,038 --> 00:01:53,680 Ben 11 yapmak isteseydim, bunu yapamam. 40 00:01:53,680 --> 00:01:55,710 Ben 9 yapmak istiyorsanız, bunu yapamaz. 41 00:01:55,710 --> 00:01:59,910 >> Bir bağlantı listesinde Oysa ekleyebilir ve Silmek istediğiniz yere yerleştirin. 42 00:01:59,910 --> 00:02:04,940 Dinamik yeniden boyutlandırmak edebilirsiniz Burada veri yapısını yapısı. 43 00:02:04,940 --> 00:02:08,370 Ve bu bize bir sürü verir daha ekledi esneklik 44 00:02:08,370 --> 00:02:11,320 biz genellikle bilmediğimiz Dizilerle var. 45 00:02:11,320 --> 00:02:15,210 >> Herkes, temel karıştı bir bağlantı listesi nasıl yapısı 46 00:02:15,210 --> 00:02:17,930 ya da neden bir dizi üzerinde birini kullanmak zorunda mıyım? 47 00:02:17,930 --> 00:02:20,330 Evet, biz detaylı üzerine gidersiniz nasıl aslında bir tane oluşturmak için. 48 00:02:20,330 --> 00:02:24,121 Ama bu sadece tür olduğunu Şu anda genel anlamda. 49 00:02:24,121 --> 00:02:24,620 Güzel. 50 00:02:24,620 --> 00:02:28,770 Ve böylece diziler birlikte sinirli olan bu güzel küçük şeyler 51 00:02:28,770 --> 00:02:29,960 denilen düğümler. 52 00:02:29,960 --> 00:02:32,210 Bütün bir düğüm yapı bir tipidir. 53 00:02:32,210 --> 00:02:36,090 İsterseniz bir yapı olduğunu unutmayın değişkenin belirli bir tür oluşturmak için 54 00:02:36,090 --> 00:02:39,850 C zaten değil Eğer bir programcı olarak, mevcut, 55 00:02:39,850 --> 00:02:42,030 aslında kendiniz olduğunu oluşturabilirsiniz. 56 00:02:42,030 --> 00:02:46,540 >> Verilerin Ve böylece bu tip yapı, bir düğüm olarak adlandırılır, 57 00:02:46,540 --> 00:02:50,770 aslında, bizim tarafımızdan oluşturuldu kendi başına C aralığında mevcut değildir. 58 00:02:50,770 --> 00:02:53,150 Ve yol olduğunu Eğer var olan bir oluşturmak 59 00:02:53,150 --> 00:02:57,170 typedef struct başlık, Hangi ben derleyici söyler 60 00:02:57,170 --> 00:02:59,640 bir yapı oluşturmak üzere. 61 00:02:59,640 --> 00:03:00,830 >> Biz bunu "düğüm". Ad gidiyoruz 62 00:03:00,830 --> 00:03:03,350 Ve içinde biz gidiyoruz Bir değişken bildirmek için, 63 00:03:03,350 --> 00:03:05,060 Bir değer saklamak için gidiyor hangi. 64 00:03:05,060 --> 00:03:09,320 Ve o zaman biz de gidiyoruz bir işaretçi çağrıda bulundular "next" 65 00:03:09,320 --> 00:03:12,090 bir sonraki işaret Bağlantı listesinde düğüm. 66 00:03:12,090 --> 00:03:14,730 Ve sonra o bitirmek sadece bu yüzden yine düğüm tekrarlayarak 67 00:03:14,730 --> 00:03:17,490 derleyici, tamam bilir bu benim yapı sonu. 68 00:03:17,490 --> 00:03:22,540 >> Ve böylece bu yolla, biz naziksiniz şirin bir dizi oluşturma 69 00:03:22,540 --> 00:03:25,450 Bir şey ile tür değer ve bir işaretçi ile. 70 00:03:25,450 --> 00:03:27,757 Ve tüm bunları bağlayabilirsiniz birlikte bu işaretçileri ile. 71 00:03:27,757 --> 00:03:30,090 Onlar her türlü olabilir böylece Bir zincirin birlikte sinirli. 72 00:03:30,090 --> 00:03:32,920 73 00:03:32,920 --> 00:03:34,162 >> Güzel. 74 00:03:34,162 --> 00:03:35,453 Eğer biraz daha iyi olduğunu duyabiliyor musun? 75 00:03:35,453 --> 00:03:36,140 >> HEDEF KİTLE: Evet. 76 00:03:36,140 --> 00:03:38,540 >> PROFESÖR: Pekala. 77 00:03:38,540 --> 00:03:44,280 Yani siz görebilirsiniz, yol, Tipik bir bağlantı listesi yapılandırılmıştır 78 00:03:44,280 --> 00:03:45,500 Eğer bir kafa var olduğunu. 79 00:03:45,500 --> 00:03:49,460 Hangi değil Sen kafa değerine sahip Başka işaretçi tarafından işaret edilir. 80 00:03:49,460 --> 00:03:53,177 Ama bu işaret için gidiyor veya referans, başka bir düğüm. 81 00:03:53,177 --> 00:03:56,510 Düğüm sonra başvurmak için gidiyor Düğüm ve benzerleri ve benzeri sonra 82 00:03:56,510 --> 00:03:59,170 sonunda vurmak kadar bağlantı listesinin sonu. 83 00:03:59,170 --> 00:04:00,980 Ve sadece orada bir işaretçi olmaz. 84 00:04:00,980 --> 00:04:04,659 >> Ve böylece, hatta bir zincir üzerinde, gibi düşünmek, ya da Sizin yapmış adamlar herhangi bilmiyorum eğer, 85 00:04:04,659 --> 00:04:06,450 Meyve Döngüler olduğu gibi ne zaman biraz idi. 86 00:04:06,450 --> 00:04:08,590 Birlikte dize onları olur ve boynunuza giyerim. 87 00:04:08,590 --> 00:04:09,840 O aynı şey olduğunu düşünüyorum. 88 00:04:09,840 --> 00:04:12,964 Bu küçük şeyler var sen can araya dize biri o nokta 89 00:04:12,964 --> 00:04:15,291 ondan sonra, bir sonrası bu, ve benzerleri ve benzeri 90 00:04:15,291 --> 00:04:17,040 Eğer bir zincir var kadar Bir veri yapısının 91 00:04:17,040 --> 00:04:21,190 ancak sizin gibi böyle kullanabilirsiniz. 92 00:04:21,190 --> 00:04:27,370 >> Yani yol bu, biz-cekti tipik eklemek veya silmek 93 00:04:27,370 --> 00:04:30,020 Bir bağlantıdan herhangi bir düğüm liste çok farklı 94 00:04:30,020 --> 00:04:31,970 Bu düğüm yere bağlı. 95 00:04:31,970 --> 00:04:34,880 Bu nedenle, örneğin, çünkü işaretçileri her zaman 96 00:04:34,880 --> 00:04:38,645 belirli bir değeri işaret ederek Silmek veya bir düğüm eklediğinizde, 97 00:04:38,645 --> 00:04:41,770 Eğer işaretçi emin olmak istiyorum tamam şeylere işaret ediyor. 98 00:04:41,770 --> 00:04:46,200 >> Eğer istedim Yani potansiyel takın birinin değeri ile yeni bir düğüm 99 00:04:46,200 --> 00:04:48,379 Bir sıralı linke içinde Liste, hepimiz burada biliyoruz 100 00:04:48,379 --> 00:04:51,170 gidiyor resimden Doğru, baş ve iki arasında gitmek? 101 00:04:51,170 --> 00:04:52,620 Bir doğru var uyuyor çünkü. 102 00:04:52,620 --> 00:04:59,060 Ama hangi yolu biz yapacağını İlk işaretçi dereferencing tarafından 103 00:04:59,060 --> 00:05:02,160 kafa ve bir bu gönderilmesi. 104 00:05:02,160 --> 00:05:05,040 >> Ama biz burada bir problem haline gelir. 105 00:05:05,040 --> 00:05:08,280 Herkes sorun ne görebiliyor biz ilk dereference olsaydı olduğunu 106 00:05:08,280 --> 00:05:10,090 bir tırnağa işaretçi? 107 00:05:10,090 --> 00:05:14,202 Sorun ne biz çalışırsanız çalıştırmak olabilir Bizim dizinin önüne bu eklemek için? 108 00:05:14,202 --> 00:05:15,409 >> HEDEF KİTLE: [duyulamaz] 109 00:05:15,409 --> 00:05:16,200 PROFESÖR: Kesinlikle. 110 00:05:16,200 --> 00:05:20,000 Yani burada biz bir işaretçi Bir kez ikiye tırnağa işaret. 111 00:05:20,000 --> 00:05:23,120 Ama bundan kurtulmak eğer pointer, sen birine yönlendirin 112 00:05:23,120 --> 00:05:26,500 Şimdi hiçbir fikrim yok Nerede iki bulmak için gidin. 113 00:05:26,500 --> 00:05:29,850 Ben daha önce söylediğim gibi, sen var çünkü bir Bilgisayarınızdaki bellek dev yığın. 114 00:05:29,850 --> 00:05:31,860 Tüm bu düğümler olabilir rasgele serpiştirilmiş 115 00:05:31,860 --> 00:05:33,350 Bilgisayarınızda herhangi bir yerde. 116 00:05:33,350 --> 00:05:36,140 Ve nasıl bilmiyorum Bu bulma konusunda gitmek için. 117 00:05:36,140 --> 00:05:40,420 >> Ve böylece işaretçiler olması gerekir sonunda tüm düğümler işaret. 118 00:05:40,420 --> 00:05:42,420 Yoksa eğer yanlışlıkla biri inceleyebilirsiniz 119 00:05:42,420 --> 00:05:44,485 İlk görevlendirilmesi olmadan Bir değeri ilk, sen 120 00:05:44,485 --> 00:05:47,410 Sadece kaybedeceğini Daha sonra her şeyi. 121 00:05:47,410 --> 00:05:49,720 >> Peki biz gidiyoruz do you would ilk olduğunu 122 00:05:49,720 --> 00:05:53,270 bir işaretçi üzerinde oluşturmak istiyorum düğüm eklemek istiyorum. 123 00:05:53,270 --> 00:05:55,270 Size nerede onu yönlendirin bunu eklemek istediğiniz, 124 00:05:55,270 --> 00:05:59,410 ve daha sonra daha sonra size birine geri başını işaret edebilir. 125 00:05:59,410 --> 00:06:02,800 >> Burada herkese mantıklı mı? 126 00:06:02,800 --> 00:06:03,346 Büyük. 127 00:06:03,346 --> 00:06:04,720 Sadece bir zincir gibi düşünün. 128 00:06:04,720 --> 00:06:07,420 Bir zincir eklerseniz, bu sezgisel tür 129 00:06:07,420 --> 00:06:10,742 bunu nasıl ekleme hakkında gitmek istiyorum. 130 00:06:10,742 --> 00:06:15,274 >> Tamam, bu yüzden bu kadar aslında Ben bunun olacağını düşündüm daha kısa, 131 00:06:15,274 --> 00:06:16,690 Bağlantı listelerinde beş dakikalık spiel. 132 00:06:16,690 --> 00:06:19,960 Sadece bu yüzden siz var ne olduğunu temel fikir. 133 00:06:19,960 --> 00:06:23,580 >> Burada sınav sıfır gündemini var. 134 00:06:23,580 --> 00:06:24,895 Bu sizi korkutmasına izin vermeyin. 135 00:06:24,895 --> 00:06:26,270 Ben çok fazla bilgi olduğunu biliyorum. 136 00:06:26,270 --> 00:06:27,580 Bu çok korkunç görünüyor. 137 00:06:27,580 --> 00:06:33,130 Aynı zamanda bir sürü ben terimlerin CSC tür düşünüyorum. 138 00:06:33,130 --> 00:06:37,440 Onaltılık dizeleri gibi şeyler, göstericiler, dinamik bellek ayırmalarını 139 00:06:37,440 --> 00:06:40,120 çok korkutucu sondaj terimlerdir. 140 00:06:40,120 --> 00:06:42,700 >> Ama biz onları kırmak için gidiyoruz aşağı, bazı uygulama sorunları yapmak 141 00:06:42,700 --> 00:06:44,980 Böylece hepiniz Bu test için hazırdır. 142 00:06:44,980 --> 00:06:47,104 Kaç çocuklar var Zaten çalışmalarına başladı? 143 00:06:47,104 --> 00:06:50,040 144 00:06:50,040 --> 00:06:53,670 >> Tamam, siz muhtemelen istediğiniz başlarken başlamak için 145 00:06:53,670 --> 00:06:56,480 Bu konuda, bilgi yarışması yarın çünkü. 146 00:06:56,480 --> 00:06:58,739 Yoksa biraz sizin için Perşembe. 147 00:06:58,739 --> 00:07:01,030 Evet, bu yüzden biz gitmek için gidiyoruz Bazı pratik sorunları üzerine. 148 00:07:01,030 --> 00:07:04,600 Hepiniz almak istiyorsanız bir kağıda, bir kalem dışında. 149 00:07:04,600 --> 00:07:07,310 Biz sadece harcamak için gidiyoruz Günümüz bölümün büyük çoğunluğu 150 00:07:07,310 --> 00:07:11,590 Bunun üzerinde bazı gidiyor siz var ve bu yüzden quiz beklemek ne bir fikir. 151 00:07:11,590 --> 00:07:14,957 152 00:07:14,957 --> 00:07:16,890 >> TAMAM. 153 00:07:16,890 --> 00:07:19,730 Lojistik bir çift herkes için, hem de ayrıntıları 154 00:07:19,730 --> 00:07:25,120 kim olursa, orada bu bağlantı olmamıştır Eğer cephesinde, cs50.yale.edu gitmek 155 00:07:25,120 --> 00:07:28,566 bir bağlantı vardır bu sayfayı O "Şike Zero sağlar." diyor 156 00:07:28,566 --> 00:07:29,440 Bağlantı sizi oraya götürür. 157 00:07:29,440 --> 00:07:31,065 Eğer okumadıysanız, okuyun lütfen. 158 00:07:31,065 --> 00:07:34,470 Size gerçekten önemli söyler çünkü sınav ile ilgili bilgiler. 159 00:07:34,470 --> 00:07:37,410 >> Ben bu çekip gidiyorum Bu sırf fiziksel, 160 00:07:37,410 --> 00:07:40,200 Siz nerede bilmiyorum eğer gitmek için, biz sorun yaşayabilirsiniz. 161 00:07:40,200 --> 00:07:44,220 Ve A açısından çok eğer son N, hukuk fakültesine oditoryum gidin. 162 00:07:44,220 --> 00:07:47,500 Ve eğer P ile son başlar A'dan Z'ye, Davies Oditoryumu'nda gidin. 163 00:07:47,500 --> 00:07:50,240 Ve bu da sadece başvurusu Çarşamba bölümünde insanlar. 164 00:07:50,240 --> 00:07:53,420 >> Eğer sınav alarak ediyorsanız Perşembe, sen SSS 114 gitmek 165 00:07:53,420 --> 00:07:55,078 nerede ders genellikle. 166 00:07:55,078 --> 00:07:55,953 HEDEF KİTLE: [duyulamaz] 167 00:07:55,953 --> 00:07:59,316 168 00:07:59,316 --> 00:08:01,940 PROFESÖR: Z O sen gidiyorsun Davies oditoryum gitmek için. 169 00:08:01,940 --> 00:08:03,273 Birazdan, bunu değiştirmek için gidiyorum? 170 00:08:03,273 --> 00:08:05,670 171 00:08:05,670 --> 00:08:09,698 >> Evet, sadece otomatik başarısız. 172 00:08:09,698 --> 00:08:11,753 >> Oh evet, bu sizin Christa var. 173 00:08:11,753 --> 00:08:15,190 174 00:08:15,190 --> 00:08:16,030 Evet, benim hatam. 175 00:08:16,030 --> 00:08:17,610 Evet, Z, O, size gidiyoruz Davies Auditorim gitmek için. 176 00:08:17,610 --> 00:08:19,140 Ben bu kez ben yüklemek düzeltmek için gidiyorum. 177 00:08:19,140 --> 00:08:20,320 Evet. 178 00:08:20,320 --> 00:08:22,160 >> Ve sonra da bir şey Akla önemli 179 00:08:22,160 --> 00:08:25,290 resmen iseniz Çarşamba günü olduğunu Çarşamba bölümünde kayıtlı, 180 00:08:25,290 --> 00:08:26,832 Çarşamba günü quiz almalıdır. 181 00:08:26,832 --> 00:08:29,706 Ve Perşembe kayıtlı iseniz, Eğer sınav Perşembe almalıdır. 182 00:08:29,706 --> 00:08:31,000 Ve bu ders saatinde değil. 183 00:08:31,000 --> 00:08:35,970 Nerede, ben karşı 1:00 gibi düşünüyorum Çarşamba 02:15 ve 2:30-03:45 184 00:08:35,970 --> 00:08:37,220 Perşembe günleri. 185 00:08:37,220 --> 00:08:41,710 >> Eğer bir uzlaşmaz çatışmaları varsa, Dean'in mazeretler tek şey vardır, 186 00:08:41,710 --> 00:08:43,030 ne yazık ki, biz alabilir. 187 00:08:43,030 --> 00:08:45,560 Biz vardı Çünkü istekleri büyük çoğunluğu 188 00:08:45,560 --> 00:08:47,970 Çarşamba'dan Perşembe'ye geçmek için. 189 00:08:47,970 --> 00:08:51,265 Hangi biz sürece onur olamaz Biz Dean'in isteğim var. 190 00:08:51,265 --> 00:08:52,650 >> TAMAM. 191 00:08:52,650 --> 00:08:57,000 Biz başlamak Yani önce uygulama problemlerinin çift, 192 00:08:57,000 --> 00:09:00,540 Ben biraz üzerinde gidiyorum Başarı için Andy'nin yararlı ipuçları. 193 00:09:00,540 --> 00:09:04,140 Sizler, ne zaman size gerçekten, çalışma elle kod yazma alıştırması istiyorum. 194 00:09:04,140 --> 00:09:07,050 İlk kez şimdiye kadar CS sınav aldı, ben yoktu 195 00:09:07,050 --> 00:09:09,960 elle uygulama yazma kodu önce ve son derece oldu 196 00:09:09,960 --> 00:09:11,890 ne kadar zor şok edici. 197 00:09:11,890 --> 00:09:16,125 >> Siz içine alamadım zaman her şeyi yazarak alışkanlığı, 198 00:09:16,125 --> 00:09:20,260 Çok doğal olarak geliyor mümkün otomatik olarak tamamlanıp tamamlanmayacağını olması 199 00:09:20,260 --> 00:09:22,015 Orada parantez ve noktalı virgül. 200 00:09:22,015 --> 00:09:23,890 Eğer bunu yazdığınızda elle, bazen var 201 00:09:23,890 --> 00:09:27,100 çok kolay bir noktalı virgül unutmak, veya bir parantez kapatmak için unutmak, 202 00:09:27,100 --> 00:09:30,970 veya iki nokta üst üste kapatmak için unutmak, Ya da bunun gibi bir şey. 203 00:09:30,970 --> 00:09:34,322 >> Yani elle kod yazarken, çok farklı bir his var. 204 00:09:34,322 --> 00:09:37,280 Yani siz, siz çalışıyoruz uygulama bazı sorunların yoluyla, 205 00:09:37,280 --> 00:09:38,904 iyi bugün gerçekten uygulama olacaktır. 206 00:09:38,904 --> 00:09:41,770 Sen eğer ya da yarın, ben, herhalde Perşembe günü sınava. 207 00:09:41,770 --> 00:09:45,280 >> İkincisi, bizim gibi, son var, Uygulamada sekiz yıl değer 208 00:09:45,280 --> 00:09:47,070 Online sınavlar. 209 00:09:47,070 --> 00:09:50,759 Bu yılki sınav muhtemelen olacak Çok hepsi çok benzer. 210 00:09:50,759 --> 00:09:51,800 Bunların hepsi çok benzer konum. 211 00:09:51,800 --> 00:09:54,220 Tür içine almak soruların Çeşidi tarzı 212 00:09:54,220 --> 00:09:57,250 Biz sormak, tipi biz onu yazacağım fonksiyonları, 213 00:09:57,250 --> 00:09:58,580 Vesaire, vesaire. 214 00:09:58,580 --> 00:10:01,980 >> Yani, uygulama sınavlara Özellikle zaman kısıtlamaları altında. 215 00:10:01,980 --> 00:10:05,390 75. dakikada test yapmak için süreyi değil bir sürü. 216 00:10:05,390 --> 00:10:07,254 Bu çok, çok uzun. 217 00:10:07,254 --> 00:10:09,670 Ve böylece siz gerçekten istediğiniz Siz emin olmak için 218 00:10:09,670 --> 00:10:11,990 yazma alışkanlığı hızla elle kodu. 219 00:10:11,990 --> 00:10:15,070 İlk istemiyorum çünkü Zaman o uzunlukta bir sınav görmek için 220 00:10:15,070 --> 00:10:16,560 senin sınav olmak. 221 00:10:16,560 --> 00:10:20,540 Siz gerçekten emin olmak istiyorum Eğer önceden pratik söyledi. 222 00:10:20,540 --> 00:10:24,550 >> Dördüncü olarak, İncelemek istediğiniz ders ve bölüm slaytlar. 223 00:10:24,550 --> 00:10:25,980 Bir şeyleri ezberlemek zorunda değilsiniz. 224 00:10:25,980 --> 00:10:30,430 Aslında, herkes izin verilen Beyaz kağıt notlardan biri levha, 225 00:10:30,430 --> 00:10:31,090 ön ve arka. 226 00:10:31,090 --> 00:10:32,920 Siz yazın veya yazabilirsiniz. 227 00:10:32,920 --> 00:10:37,070 Eğer kendinizi ezberlemek gerek bulursanız şey, o kağıda koydu. 228 00:10:37,070 --> 00:10:40,810 >> Ben size garanti, size istemediğiniz Bu sınavın ortasında sıkışmış 229 00:10:40,810 --> 00:10:43,890 gibi olmak oh yeah, ne bu tür karşı bu tür çalışma zamanı. 230 00:10:43,890 --> 00:10:46,490 Sadece bir yere koymak ve kopyalayın düz not levhadan. 231 00:10:46,490 --> 00:10:50,420 Sonra aslında sadece kullanabilirsiniz senin Beyin problemleri düşünmek 232 00:10:50,420 --> 00:10:52,190 yerine gerçekleri hatırlamak zorunda daha. 233 00:10:52,190 --> 00:10:55,250 Ve bu yüzden gerçekten yararlanmak herhangi bir niş ayrıntıları 234 00:10:55,250 --> 00:11:00,140 Eğer ezberlemek gerekir düşünüyorum, Yorumla kağıda aşağı plop. 235 00:11:00,140 --> 00:11:02,680 >> Tamam, herhangi bir soru lojistik sınav ile ilgili 236 00:11:02,680 --> 00:11:05,510 Başlamadan önce bazı bilgi yarışması sorunları pratik? 237 00:11:05,510 --> 00:11:06,416 Evet? 238 00:11:06,416 --> 00:11:10,040 >> İZLEYİCİ: Ben bir şans olmadı sınav bakmak için [duyulamaz] 239 00:11:10,040 --> 00:11:11,757 ama olacak Uygulama çoğunlukla 240 00:11:11,757 --> 00:11:14,090 ya da olacak, orada olup gibi, bilgi soruları? 241 00:11:14,090 --> 00:11:14,940 >> PROFESÖR: Bu bir çok şey. 242 00:11:14,940 --> 00:11:16,731 Yani, yol ben would sınav tarif 243 00:11:16,731 --> 00:11:18,810 Bu-- Ben araya Bazı uygulama sorunları 244 00:11:18,810 --> 00:11:20,960 Tüm sınavlar çekti söyledi. 245 00:11:20,960 --> 00:11:25,210 Ama iki ana var olduğunu görürsünüz soru tipleri biz isteyeceğiz. 246 00:11:25,210 --> 00:11:28,750 >> Bir şeyler çok düşük düzeyde ayrıntıdır. 247 00:11:28,750 --> 00:11:31,720 Size küçük bir kod yığın vereceğim ve bir hata orada burada, diyorsunuz? 248 00:11:31,720 --> 00:11:33,110 Burada ne dışarı baskı olurdu? 249 00:11:33,110 --> 00:11:35,980 Bu kod üretecek Ne, vesaire. 250 00:11:35,980 --> 00:11:38,710 Yani çok düşük düzeyde bilgileri ayrıntıları. 251 00:11:38,710 --> 00:11:42,700 >> Ve flip tarafında, biz çok gerekecek üst düzey bilgi temelli sorular. 252 00:11:42,700 --> 00:11:45,190 Ne açıklayabilir misin Bir ikili arama arasındaki fark 253 00:11:45,190 --> 00:11:46,148 ve doğrusal arama nedir? 254 00:11:46,148 --> 00:11:48,500 Neden isteyeyim diğer üzerinden birini kullanmak? 255 00:11:48,500 --> 00:11:49,960 Belki de GDB nedir? 256 00:11:49,960 --> 00:11:51,560 Neden GDB kullanmak istiyor musunuz? 257 00:11:51,560 --> 00:11:54,590 Yüksek düzeyde, daha temel anlayış sorular. 258 00:11:54,590 --> 00:11:58,240 Yani bir karışımını göreceksiniz senin sınavda iki tanesi. 259 00:11:58,240 --> 00:12:01,462 >> Başka bir şey biz önce düz içine kafa? 260 00:12:01,462 --> 00:12:02,879 TAMAM. 261 00:12:02,879 --> 00:12:03,670 HEDEF KİTLE: Bir tane daha. 262 00:12:03,670 --> 00:12:04,030 PROFESÖR: Ah, bir tane daha. 263 00:12:04,030 --> 00:12:04,340 Üzgünüm. 264 00:12:04,340 --> 00:12:05,631 >> HEDEF KİTLE: Evet, her şey yolunda. 265 00:12:05,631 --> 00:12:10,140 Yani 75 dakika olduğunu söylüyorsun olası gibi, çok kısa 266 00:12:10,140 --> 00:12:11,640 biz bitecek? 267 00:12:11,640 --> 00:12:13,571 Ya da, gibi, 75. dakikada tam olarak çok zaman 268 00:12:13,571 --> 00:12:15,700 biz eğer ihtiyacımız gibi uygun hazırlanmış? 269 00:12:15,700 --> 00:12:17,450 PROFESÖR: Tamam, sınav zordur. 270 00:12:17,450 --> 00:12:19,550 Kesinlikle zordur. 271 00:12:19,550 --> 00:12:21,092 Sen zamanında kendinizi kısa bulacaksınız. 272 00:12:21,092 --> 00:12:24,341 Muhtemelen 10 gibi vurmak için gidiyoruz 15 dakika gidip bok gibi olmak. 273 00:12:24,341 --> 00:12:25,520 Ben çok yapmak yapmamışlar. 274 00:12:25,520 --> 00:12:26,520 Ve bu tamamen iyi. 275 00:12:26,520 --> 00:12:28,740 Herkes aynı şekilde hissetmek için gidiyor. 276 00:12:28,740 --> 00:12:31,074 >> Sadece çok farkında olmak ne kadar zamanın var. 277 00:12:31,074 --> 00:12:33,490 Ben size yüzden bu yüzden var adamlar pratik sınavlar yapmak. 278 00:12:33,490 --> 00:12:36,672 Gerçekten harika bir hissi verir çünkü Neyin yarışması gibi olacak. 279 00:12:36,672 --> 00:12:39,130 Yani kendinizi olmak bulursanız pratik bitmiş mümkün 280 00:12:39,130 --> 00:12:41,671 iyi bir miktarda sınavlar Zaman, sen de kendinizi hızı edebilirsiniz 281 00:12:41,671 --> 00:12:45,695 o zaman bir sorun olmaz Çarşamba veya Perşembe günü. 282 00:12:45,695 --> 00:12:46,575 >> Güzel. 283 00:12:46,575 --> 00:12:49,200 Yani herkesi düşünmek wants-- eğer Çoğu insan kağıt yaprak var 284 00:12:49,200 --> 00:12:49,810 zaten. 285 00:12:49,810 --> 00:12:52,604 Ben aslında sadece gidiyorum Size örnek soruları vermek, 286 00:12:52,604 --> 00:12:54,520 gibi size a adamlar vermek Birkaç dakika bunları yapmak için. 287 00:12:54,520 --> 00:12:59,610 Ve biz bir sınıf olarak üzerinde gidersiniz Onlara cevap nelerdir. 288 00:12:59,610 --> 00:13:02,860 >> Yani bu çok tipik yaparız erken soru 289 00:13:02,860 --> 00:13:06,720 Sadece dönüştürmek, size sormak Farklı bazlar arasındaki numaralar. 290 00:13:06,720 --> 00:13:09,070 İkili olarak siz yapabilirsiniz hatırlama, taban ikidir. 291 00:13:09,070 --> 00:13:12,470 Ondalık tabanı 10, ya da ne olduğunu İnsanlar genellikle yorumlamak olarak. 292 00:13:12,470 --> 00:13:17,120 Onaltılık sıfır taban 16 olduğunu dokuz yanı sıra A F. aracılığıyla aracılığıyla 293 00:13:17,120 --> 00:13:19,990 >> Yani ben dört numara var Sizi soran burada dönüştürmek. 294 00:13:19,990 --> 00:13:23,909 Sana üç, gibi vereceğim nasıl düşünmeye dört dakika 295 00:13:23,909 --> 00:13:25,200 Bu çözme hakkında gitmek istiyorum. 296 00:13:25,200 --> 00:13:32,832 297 00:13:32,832 --> 00:13:35,710 >> HEDEF KİTLE: Biz hesap izin mısınız? 298 00:13:35,710 --> 00:13:37,630 >> PROFESÖR: Sen olmaz evet, hesap gerekir. 299 00:13:37,630 --> 00:13:42,420 Ben temel toplama, bence, bence Tüm çocuklar yapmanız istenecektir. 300 00:13:42,420 --> 00:14:41,700 301 00:14:41,700 --> 00:14:45,070 >> Ve sadece bu yüzden tür bir duygusu var Herkes bittiğinde arasında, bakmak 302 00:14:45,070 --> 00:14:47,429 dalga, ben, gülümseme, bilmiyorum bitirdiniz eğer mutlu görünüyorsun. 303 00:14:47,429 --> 00:14:47,929 Evet. 304 00:14:47,929 --> 00:17:21,680 305 00:17:21,680 --> 00:17:23,945 Belki bir kaç dakika daha. 306 00:17:23,945 --> 00:18:28,080 307 00:18:28,080 --> 00:18:29,600 >> Tamam, onu getirsin. 308 00:18:29,600 --> 00:18:31,580 Ben bilerek gidiyorum adamlar daha kısa sürede vermek 309 00:18:31,580 --> 00:18:33,760 Muhtemelen gerek daha Bu sorunların bazıları bunu, 310 00:18:33,760 --> 00:18:37,124 Ben emin olmak istiyorum çünkü biz sorunların bir demet aracılığıyla olsun. 311 00:18:37,124 --> 00:18:39,290 Yani hiçbir endişe değil mi eğer bitirmek için bir şans var. 312 00:18:39,290 --> 00:18:43,770 Eğer varsa sürece Tamamen Tamam Bu konuda gitmek için nasıl bir fikir. 313 00:18:43,770 --> 00:18:45,850 O yüzden go ahead ve ilkini yapalım. 314 00:18:45,850 --> 00:18:52,690 315 00:18:52,690 --> 00:18:57,870 >> Yani ilk, herkes bana söylemek istiyor ikili ne bu rakam her birini 316 00:18:57,870 --> 00:19:00,484 kendi değerleri açısından temsil? 317 00:19:00,484 --> 00:19:01,250 Evet? 318 00:19:01,250 --> 00:19:03,349 >> HEDEF KİTLE: İki için Güç sıfır, bir, iki. 319 00:19:03,349 --> 00:19:04,140 PROFESÖR: Kesinlikle. 320 00:19:04,140 --> 00:19:04,640 So 321 00:19:04,640 --> 00:19:13,430 322 00:19:13,430 --> 00:19:16,430 >> Doğru, bu yüzden genellikle Biz 10 tabanına olduğunuzda 323 00:19:16,430 --> 00:19:20,580 Tüm bu gibi vardır temsil Sıfır tabanına 10, değil mi? 324 00:19:20,580 --> 00:19:21,810 Bu sizin kişinin yerdir. 325 00:19:21,810 --> 00:19:24,520 Senin 10'un yerdir hepsi Birinin iktidara 10. 326 00:19:24,520 --> 00:19:26,600 Sen 100'ün yeri 10 iki güç. 327 00:19:26,600 --> 00:19:29,570 >> Ne olursa olsun taban Eğer gidiyor konum aynı şeyle yapmak, 328 00:19:29,570 --> 00:19:31,480 sadece farklı baz ile. 329 00:19:31,480 --> 00:19:34,130 Yani ikili olduğunu tüm temel ikidir. 330 00:19:34,130 --> 00:19:37,110 Tüm dönüştürmek için gidiyoruz İki türlü güç içine rakam 331 00:19:37,110 --> 00:19:38,190 Bu rakam. 332 00:19:38,190 --> 00:19:41,450 Ve böylece bu anlamda, biz kolay bir yolu olabilir 333 00:19:41,450 --> 00:19:43,800 kadar eklemek edememek veya sırayla tüm sayıları toplamak 334 00:19:43,800 --> 00:19:46,010 10 tabanına dönüştürmek. 335 00:19:46,010 --> 00:19:50,362 >> Yani herkes bana söylemek istiyor neyi İlki cevabı tabanı on nedir? 336 00:19:50,362 --> 00:19:51,674 >> HEDEF KİTLE: İki, [inaudible] 337 00:19:51,674 --> 00:19:52,340 PROFESÖR: Evet. 338 00:19:52,340 --> 00:19:53,230 HEDEF KİTLE: 42. 339 00:19:53,230 --> 00:19:56,560 PROFESÖR: 42, oraya gitmek. 340 00:19:56,560 --> 00:20:00,660 Yani biz bu cevap var yolu oldu İki, hangi ilk iki yapıyorum. 341 00:20:00,660 --> 00:20:02,760 Ayrıca iki sekiz üçüncü. 342 00:20:02,760 --> 00:20:07,590 Ayrıca iki beşinci hangi arta kalan ne olursa olsun olduğunu. 343 00:20:07,590 --> 00:20:09,390 Onları Özetle ve 42 var. 344 00:20:09,390 --> 00:20:12,000 >> Herkes biz var nasıl karıştı mı? 345 00:20:12,000 --> 00:20:15,630 Gibi çok temel bir ek Ben Tamam olmalıdır, dedi. 346 00:20:15,630 --> 00:20:17,410 Değilse, iyi, biz de o pratik yapabilirsiniz. 347 00:20:17,410 --> 00:20:18,720 Ama hepsi doğru. 348 00:20:18,720 --> 00:20:20,560 Güzel. 349 00:20:20,560 --> 00:20:25,570 >> Herkes bana vermek istiyor mu hem de ikinci bir cevap? 350 00:20:25,570 --> 00:20:26,860 >> 50? 351 00:20:26,860 --> 00:20:27,600 İyi. 352 00:20:27,600 --> 00:20:30,044 Nasıl karıştı herkes biz ya var ki? 353 00:20:30,044 --> 00:20:31,960 Ben Serin olacak Bir sonraki slaytta cevaplar. 354 00:20:31,960 --> 00:20:34,440 Bu yüzden hiçbir endişe eğer aşağı kopyalamanız gerekir. 355 00:20:34,440 --> 00:20:38,860 >> Tamam, bu nedenle onaltılık biraz daha zordur. 356 00:20:38,860 --> 00:20:41,840 ama ben sizi göstermek için gidiyorum bunu nasıl için bir kısayol. 357 00:20:41,840 --> 00:20:44,800 Onaltılık Yani, senin gibi Tüm bu 16 olacak olduğunu unutmayın. 358 00:20:44,800 --> 00:20:48,920 Ve çünkü biz insanlar aslında yok gibi Bu temsil etmek 16 numaraları var, 359 00:20:48,920 --> 00:20:56,940 biz hangi ilk dokuz sıfırdan gitmek 10 değerler ve o zaman, F ile A yapmak 360 00:20:56,940 --> 00:20:58,630 hangi önümüzdeki altı değerlerdir. 361 00:20:58,630 --> 00:21:03,040 >> Ve böylece en kolay yolu gitmek onaltılık herhangi bir ikili sayı 362 00:21:03,040 --> 00:21:05,350 yarım onları kırmak için. 363 00:21:05,350 --> 00:21:10,042 Ve böylece herhangi bir ikili sayı biz vereceğiz muhtemelen sekiz basamak olacaktır. 364 00:21:10,042 --> 00:21:11,750 Sadece kırabilir ortada Onları. 365 00:21:11,750 --> 00:21:17,460 >> Yani ilk Şehre tek tek, tek tek, tek, tek, tek tek. 366 00:21:17,460 --> 00:21:21,340 Sanki, bilirsin çizmek, o kadar düşünüyorum Bir çizgi ya da aralarında bir virgül. 367 00:21:21,340 --> 00:21:23,800 Ve sen sadece dönüştürebilirsiniz doğrudan ne olursa olsun 368 00:21:23,800 --> 00:21:26,670 bu ilk için onaltılık sayısı 369 00:21:26,670 --> 00:21:29,880 burada ne olduğunu onaltılık ikinci. 370 00:21:29,880 --> 00:21:37,584 >> Yani ortak gösterimde hatırlıyorum, Ne onaltılık değerleri ile başlar? 371 00:21:37,584 --> 00:21:38,460 >> HEDEF KİTLE: Sıfır. 372 00:21:38,460 --> 00:21:39,270 >> PROFESÖR: 0X. 373 00:21:39,270 --> 00:21:45,210 Bu yüzden her zaman size sormak biliyoruz onaltılık herhangi bir sayı dönüştürmek, 374 00:21:45,210 --> 00:21:48,230 ya da herhangi bir zaman, herhangi bir bakın 0 X ile başlar numarası 375 00:21:48,230 --> 00:21:50,230 Eğer bir onaltılık değer olduğunu biliyorum. 376 00:21:50,230 --> 00:21:54,160 >> Ve sonra istenecek gidiyoruz Bu iki rakam ne olduğunu belirlemek. 377 00:21:54,160 --> 00:21:59,690 Ve yolu, yukarı sayılması bunu yarım ve yarısı kadar Sayım işlemleri. 378 00:21:59,690 --> 00:22:02,870 Bu örnekte Peki bir, bir, tek, tek olacaktır? 379 00:22:02,870 --> 00:22:04,890 Ne değeri olur? 380 00:22:04,890 --> 00:22:06,040 Bu doğru, F olurdu? 381 00:22:06,040 --> 00:22:08,050 Yani 15 olurdu. 382 00:22:08,050 --> 00:22:11,780 >> Yani bu F. One olurdu, Burada, biri, bir de bir 383 00:22:11,780 --> 00:22:21,270 F. Yani bir, tek, tek, tek, tek, tek, tek, onaltılık biri, bu tüm 0xFF. 384 00:22:21,270 --> 00:22:25,350 Bu devre temsil Çünkü F, 15 değeri, 385 00:22:25,350 --> 00:22:27,331 bu devre, temsil F değeri 15. 386 00:22:27,331 --> 00:22:29,456 Hatırlıyorum Çünkü, biz konum sıfırdan dokuza kadar sayma. 387 00:22:29,456 --> 00:22:35,290 A F 15, B 11 gibi, 10 gibi. 388 00:22:35,290 --> 00:22:41,690 >> Herkes nasıl mantıklı mı Biz onaltılık ikili var mı? 389 00:22:41,690 --> 00:22:44,595 >> HEDEF KİTLE: Ve böylece biz nasıl aldın Bir, bir, tek, bir ila 15? 390 00:22:44,595 --> 00:22:46,220 PROFESÖR: Evet, bu doğru, ikili mi? 391 00:22:46,220 --> 00:22:48,090 Bu sadece bir ikili sayı düşünün. 392 00:22:48,090 --> 00:22:50,792 Yani iki var biridir sıfırıncı. 393 00:22:50,792 --> 00:22:51,500 HEDEF KİTLE: Tamam, evet. 394 00:22:51,500 --> 00:22:51,670 Yani sadece dışarı toplam. 395 00:22:51,670 --> 00:22:52,670 >> PROFESÖR: Evet, ve sonra Sadece dışarı toplam. 396 00:22:52,670 --> 00:22:53,380 Yani hepsi bu. 397 00:22:53,380 --> 00:22:54,890 >> HEDEF KİTLE: Tamam. 398 00:22:54,890 --> 00:22:55,830 >> PROFESÖR: Tamam. 399 00:22:55,830 --> 00:23:00,740 >> HEDEF KİTLE: Yani ikili gitmek onaltılık ondalık? 400 00:23:00,740 --> 00:23:04,590 >> PROFESÖR: budur en kolay yolu, evet bunu. 401 00:23:04,590 --> 00:23:11,390 Sen çünkü ondalık gitmiyorsun ondalık sadece dokuz sıfır vardır. 402 00:23:11,390 --> 00:23:13,410 Biz tür sadece konum ikiye Bu kadar bölme. 403 00:23:13,410 --> 00:23:15,201 >> HEDEF KİTLE: [duyulamaz] ondalık kullanarak bulmak 404 00:23:15,201 --> 00:23:17,809 ne onaltılık kadar eşleşir. 405 00:23:17,809 --> 00:23:20,100 PROFESÖR: Yani, sen temel matematik kullanarak Sayım işlemleri. 406 00:23:20,100 --> 00:23:20,725 HEDEF KİTLE: Evet. 407 00:23:20,725 --> 00:23:22,300 PROFESÖR: Evet, oldukça fazla. 408 00:23:22,300 --> 00:23:23,630 Bu biraz kafa karıştırıcı. 409 00:23:23,630 --> 00:23:26,410 Ama biliyorum sen misin kadar bölebilirsiniz ne olursa olsun 410 00:23:26,410 --> 00:23:28,160 Bu değer sadece parçaya olduğunu. 411 00:23:28,160 --> 00:23:29,570 Bakın, bu ikili nedir? 412 00:23:29,570 --> 00:23:30,610 Ne sayıdır? 413 00:23:30,610 --> 00:23:33,270 Olacak Sıfırdan F şey 414 00:23:33,270 --> 00:23:35,722 >> Burada da olacak Sıfırdan F şey 415 00:23:35,722 --> 00:23:37,722 Ve sonra sadece koyabilirsiniz Orada bu iki. 416 00:23:37,722 --> 00:23:38,263 >> HEDEF KİTLE: Tamam. 417 00:23:38,263 --> 00:23:38,910 PROFESÖR: Evet. 418 00:23:38,910 --> 00:23:39,410 TAMAM. 419 00:23:39,410 --> 00:23:42,320 Yani siz istediğiniz sonraki bir deneyin? 420 00:23:42,320 --> 00:23:49,601 Sıfır, bir, sıfır, bir, on, sıfır, bir, sıfır. 421 00:23:49,601 --> 00:23:52,350 Ben 30 saniye gibi sizi vereceğim, muhtemelen bilmiyordu çünkü 422 00:23:52,350 --> 00:23:53,850 Bu daha önce yapmak için nasıl hile. 423 00:23:53,850 --> 00:24:24,950 424 00:24:24,950 --> 00:24:27,381 >> Tamam, herkes bu bir atış almak istiyorum? 425 00:24:27,381 --> 00:24:28,774 >> 0x5A. 426 00:24:28,774 --> 00:24:29,440 PROFESÖR: 0x5A. 427 00:24:29,440 --> 00:24:30,470 5a. 428 00:24:30,470 --> 00:24:31,340 İyi. 429 00:24:31,340 --> 00:24:37,050 Yani bu burada istediğiniz göre-- cekti Bunu nasıl aldığını bize? 430 00:24:37,050 --> 00:24:38,920 İlk olarak, nasıl beş aldın? 431 00:24:38,920 --> 00:24:42,030 >> İZLEYİCİ: sıfır olduğundan, on, sıfır, bir beş. 432 00:24:42,030 --> 00:24:45,170 >> PROFESÖR: Herkes anlıyor mu Beş yüzden, sıfır, bir, sıfır, bir,? 433 00:24:45,170 --> 00:24:46,260 Burada bir tane var. 434 00:24:46,260 --> 00:24:48,010 İlk ikiye şey yok. 435 00:24:48,010 --> 00:24:50,300 Ikisinde ikinci için, sana dört olduğu bir sahiptir. 436 00:24:50,300 --> 00:24:52,600 Yani dört artı eklemek biri, sen beş var. 437 00:24:52,600 --> 00:24:53,600 Herkes iyi? 438 00:24:53,600 --> 00:24:54,100 TAMAM. 439 00:24:54,100 --> 00:24:56,570 Ve sonra ne olacak bu ve neden? 440 00:24:56,570 --> 00:24:58,350 Bir kaç numara karşılık gelir? 441 00:24:58,350 --> 00:24:59,350 >> HEDEF KİTLE: 10. 442 00:24:59,350 --> 00:25:00,976 >> PROFESÖR: Peki bu temel iki? 443 00:25:00,976 --> 00:25:01,850 HEDEF KİTLE: [duyulamaz] 444 00:25:01,850 --> 00:25:03,010 PROFESÖR: Kesinlikle. 445 00:25:03,010 --> 00:25:06,370 Yani burada bu ikinci değer 0x5A olacaktır. 446 00:25:06,370 --> 00:25:08,410 >> Herkes dönüştürmek için nasıl iyi? 447 00:25:08,410 --> 00:25:10,770 Bu öyle sandığından çok basittir. 448 00:25:10,770 --> 00:25:13,330 Ben sadece emin olmak istiyorum Eğer yararlı ipuçları biliyorum 449 00:25:13,330 --> 00:25:14,950 Bunu yapmak için nasıl ve hileler. 450 00:25:14,950 --> 00:25:18,432 >> HEDEF KİTLE: Neden sadece ayırabilirsiniz böyle ortada? 451 00:25:18,432 --> 00:25:21,390 Sadece Tamam, ben sadece gidiyorum, gibi Bu ilk [duyulamaz] umurumda? 452 00:25:21,390 --> 00:25:24,240 >> PROFESÖR: aslında Çünkü yol onaltılık değerler temsil edilmektedir. 453 00:25:24,240 --> 00:25:26,890 Aslında demek 0X, Size söylüyorum başka bir şey 454 00:25:26,890 --> 00:25:28,710 Bir onaltılık sayı olduğunu. 455 00:25:28,710 --> 00:25:31,580 Bu, her zaman temsil eder İlk dört basamak. 456 00:25:31,580 --> 00:25:34,330 Bu, her zaman temsil eder Son dört basamak. 457 00:25:34,330 --> 00:25:37,835 Ve böylece bu iki rakam sadece Farklı bit karşılık gelir. 458 00:25:37,835 --> 00:25:39,200 >> HEDEF KİTLE: Yani always-- olacak 459 00:25:39,200 --> 00:25:41,830 >> PROFESÖR: Hep sen Sekiz değer bit almak için gidiyoruz. 460 00:25:41,830 --> 00:25:44,580 >> HEDEF KİTLE: Sadece bir şey gibi mi burada ya da baştan bir şey mi? 461 00:25:44,580 --> 00:25:46,883 PROFESÖR: Bu sadece var Bilgisayarlarda bir şey, evet. 462 00:25:46,883 --> 00:25:47,424 HEDEF KİTLE: Tamam. 463 00:25:47,424 --> 00:25:48,240 Başar. 464 00:25:48,240 --> 00:25:51,290 >> PROFESÖR: Ayrıca, bu örnekte, böylece biz ondalık ikili dönüştürülür 465 00:25:51,290 --> 00:25:53,290 ve ikili onaltılık. 466 00:25:53,290 --> 00:25:56,610 Siz de emin olmak istiyorum etrafında başka bir yol gidiyor pratik. 467 00:25:56,610 --> 00:26:03,370 Sana 0XFF verdim eğer öyleyse, sen-ebil Doğru, ikili olduğunu çizmek? 468 00:26:03,370 --> 00:26:06,820 >> Sen, ikili haline dönüştürmek F olan bir, bir, tek, tek, 469 00:26:06,820 --> 00:26:09,380 , ikili F dönüştürmek hangi bir, bir, tek, biridir. 470 00:26:09,380 --> 00:26:11,310 >> Yani biz yapmanı isteyebilir başka bir yol. 471 00:26:11,310 --> 00:26:14,817 Yani ikili ondalık veya ikili onaltılık. 472 00:26:14,817 --> 00:26:16,650 Yani yapmak istiyorum emin Her iki yol biliyorum. 473 00:26:16,650 --> 00:26:19,371 Muhtemelen size isteyeceğiz bir ikisinin kombinasyonu. 474 00:26:19,371 --> 00:26:20,660 >> Evet, bir sorum var? 475 00:26:20,660 --> 00:26:22,724 Ben sen iyisin see-- olabilir? 476 00:26:22,724 --> 00:26:23,348 HEDEF KİTLE: Evet. 477 00:26:23,348 --> 00:26:24,560 PROFESÖR: Tamam. 478 00:26:24,560 --> 00:26:26,101 Ben bu silmek için iyi miyim? 479 00:26:26,101 --> 00:26:26,600 Büyük. 480 00:26:26,600 --> 00:26:33,965 481 00:26:33,965 --> 00:26:40,437 >> Pekâlâ, cevapları herkes, eğer burada Daha sonra meraklı ve şaşkın olsun. 482 00:26:40,437 --> 00:26:41,844 TAMAM. 483 00:26:41,844 --> 00:26:46,070 >> HEDEF KİTLE: biz koymak farkeder mi Capitol veya küçük harflerle bizim mektuplar? 484 00:26:46,070 --> 00:26:50,360 >> PROFESÖR: It does, çünkü onaltılık, Kongre tarafından, 485 00:26:50,360 --> 00:26:52,840 tüm karakterler büyük harfe edilir. 486 00:26:52,840 --> 00:26:54,650 Yani A'dan F'ye olan büyük olacak. 487 00:26:54,650 --> 00:26:58,660 Bir küçük a koyarsanız, ben bilmiyorum biz mutlaka yanlış işaretlemek olsaydı. 488 00:26:58,660 --> 00:27:00,679 Ama teorik olarak, Bu teknik olarak değil 489 00:27:00,679 --> 00:27:01,970 bunu nasıl olması gerekiyordu. 490 00:27:01,970 --> 00:27:03,303 Yani hepsi büyük harf olmalıdır. 491 00:27:03,303 --> 00:27:05,910 Evet, iyi bir soru. 492 00:27:05,910 --> 00:27:07,780 >> TAMAM. 493 00:27:07,780 --> 00:27:08,790 İkinci soru. 494 00:27:08,790 --> 00:27:12,750 Burada bu güzel programı düşünün. 495 00:27:12,750 --> 00:27:15,180 Ben soruyu soracağım, Ben bu geri geleceğiz. 496 00:27:15,180 --> 00:27:23,170 >> Yani, öncelikle, standart içinde ne var Bu io.h programa ilgi var? 497 00:27:23,170 --> 00:27:26,640 İkincisi ne geçersiz yapar hat üç işaret? 498 00:27:26,640 --> 00:27:30,572 Ve üçüncüsü, ne sıfır dönen yok Ana hat altı, genel delalet? 499 00:27:30,572 --> 00:27:33,280 Siz o yazmak istiyorsanız Ben geri dönmek zorunda çünkü, aşağı 500 00:27:33,280 --> 00:27:36,810 slayt sadece bu yüzden kodunu görebilirsiniz. 501 00:27:36,810 --> 00:27:40,400 Bu gibi, belki de bir örnektir Size sormak üst düzey soru 502 00:27:40,400 --> 00:27:42,435 ne şeyler bir programa demek. 503 00:27:42,435 --> 00:27:47,290 504 00:27:47,290 --> 00:27:49,215 >> Benim için iyi Herkes geri slayta gitmek? 505 00:27:49,215 --> 00:27:53,400 506 00:27:53,400 --> 00:27:54,361 Tamam iyi. 507 00:27:54,361 --> 00:27:57,610 Bu yüzden sana belki üç gibi adamlar vereceğim dakika bu gerçekten hızlı bakmak için. 508 00:27:57,610 --> 00:28:41,330 509 00:28:41,330 --> 00:28:44,140 >> , Bu nedenle bu kişinin böyle Tamam oldukça kolay, kavramsal. 510 00:28:44,140 --> 00:28:49,280 Ne kimse bana söylemek isteyen var mı dahil olmak üzere karma tarafından içinde ilk 511 00:28:49,280 --> 00:28:52,630 Standart io.h kütüphane dosyası? 512 00:28:52,630 --> 00:28:55,510 Neden bunu kütüphane gerekiyor Bu programa dahil? 513 00:28:55,510 --> 00:28:56,930 Burada Ne için gerekiyor? 514 00:28:56,930 --> 00:28:56,980 >> Evet? 515 00:28:56,980 --> 00:28:58,340 >> HEDEF KİTLE: mi o zaman O printf koydu? 516 00:28:58,340 --> 00:28:59,131 >> PROFESÖR: Kesinlikle. 517 00:28:59,131 --> 00:29:01,780 Yani printf, her zaman size kullanıcıdan bir girişi almak 518 00:29:01,780 --> 00:29:04,140 ve baskı şey ekrana, işte 519 00:29:04,140 --> 00:29:05,600 standart giriş, çıkış kütüphanesi. 520 00:29:05,600 --> 00:29:07,170 , Çıkış girişini yol-- olduğunu düşünün. 521 00:29:07,170 --> 00:29:08,430 >> Ben bir çıkış var mı? 522 00:29:08,430 --> 00:29:09,207 Evet ediyorum. 523 00:29:09,207 --> 00:29:12,040 Yani ben hep gidiyorum biliyorum standartlaştırmak İ.Ö kitaplık gerekir. 524 00:29:12,040 --> 00:29:16,400 >> Böylece Printf fonksiyonudur hangi biz erişmesi gereken 525 00:29:16,400 --> 00:29:19,370 ve hashtag içerir Standart İ.Ö kütüphanesi. 526 00:29:19,370 --> 00:29:20,280 TAMAM. 527 00:29:20,280 --> 00:29:22,660 >> İkincisi, bu boşluk ne anlama geliyor? 528 00:29:22,660 --> 00:29:26,970 Biz ne yaptığını int main (void) var Burada geçersiz üçüncü hatta burada mı? 529 00:29:26,970 --> 00:29:28,080 Evet, arkada. 530 00:29:28,080 --> 00:29:29,020 >> HEDEF KİTLE: [duyulamaz] 531 00:29:29,020 --> 00:29:29,920 >> PROFESÖR: Kesinlikle. 532 00:29:29,920 --> 00:29:33,320 Yani biz öğrendik, hatırlıyor Bizim pset ile başlayan 533 00:29:33,320 --> 00:29:35,360 aslında olabilir ki Komut satırını belirtmek 534 00:29:35,360 --> 00:29:39,010 argümanlar bu program, size o ana işlevi, senin gibi alır, kullanıcı, 535 00:29:39,010 --> 00:29:39,650 Bunu aramak. 536 00:29:39,650 --> 00:29:42,650 Biz geçersiz varsa, bu sizin demektir Sadece doğrudan program çalıştırabilir 537 00:29:42,650 --> 00:29:44,680 Herhangi bir komut satırı argümanları olmadan. 538 00:29:44,680 --> 00:29:46,160 Herkes net? 539 00:29:46,160 --> 00:29:46,660 TAMAM. 540 00:29:46,660 --> 00:29:52,850 >> Ve son olarak neden yapıyoruz rahatsız yapmak Burada bu dönüş sıfır şey nedir? 541 00:29:52,850 --> 00:29:54,740 Neden biz bile bir int main var? 542 00:29:54,740 --> 00:29:57,330 Neden sadece void main boşluğu olamaz? 543 00:29:57,330 --> 00:29:59,216 Evet? 544 00:29:59,216 --> 00:30:01,590 HEDEF KİTLE: Sadece biz böylece Program olduğundan emin olun 545 00:30:01,590 --> 00:30:04,247 gibi başarılı çıkan o numaralı eğer karşı. 546 00:30:04,247 --> 00:30:06,580 Ve biz bu olduğunu bilemez hata farklı bir tür. 547 00:30:06,580 --> 00:30:07,621 >> PROFESÖR: Evet, kesinlikle. 548 00:30:07,621 --> 00:30:10,670 Bu sadece çok olduğunu Yaptığımız geleneksel şey 549 00:30:10,670 --> 00:30:13,840 bu sadece sonunda programınızı, sadece emin olmak için 550 00:30:13,840 --> 00:30:15,830 ana işlevi olduğunu düzgün çalıştığından, 551 00:30:15,830 --> 00:30:17,940 biz her zaman geri dönüşü sıfır yapmak istiyorum. 552 00:30:17,940 --> 00:30:21,160 Hatta biz mutlaka may olsa her yerde basılı göremiyorum. 553 00:30:21,160 --> 00:30:25,092 >> Çünkü programcılar olarak, bilirsin, eğer kod birçok farklı çizgiler var 554 00:30:25,092 --> 00:30:27,050 ve nerede bilmiyorum Bu yanlış gidiyor 555 00:30:27,050 --> 00:30:30,240 Bir hata olur ve istediğiniz O hatayı alıyorum emin olun. 556 00:30:30,240 --> 00:30:33,240 Ve böylece tipik bir şey giderse Yanlış biz tek bir dönüşü olacak sadece 557 00:30:33,240 --> 00:30:34,669 bunun olduğunu biliyorum emin olmak için. 558 00:30:34,669 --> 00:30:36,460 Eğer bir dönüş görürseniz yüzden sıfır, tipik olarak 559 00:30:36,460 --> 00:30:38,293 Programınız olduğu anlamına gelir başarıyla yürütüldü. 560 00:30:38,293 --> 00:30:40,490 561 00:30:40,490 --> 00:30:40,990 İyi? 562 00:30:40,990 --> 00:30:45,180 563 00:30:45,180 --> 00:30:45,680 Güzel. 564 00:30:45,680 --> 00:30:48,710 565 00:30:48,710 --> 00:30:52,680 >> Tamam, burada ikinci bir program. 566 00:30:52,680 --> 00:30:54,827 Düşünün. 567 00:30:54,827 --> 00:30:56,910 Ve siz bir görürseniz yüzer, siz muhtemelen can 568 00:30:56,910 --> 00:31:00,810 iyi bir fikir ne Ben size sormak üzereyim. 569 00:31:00,810 --> 00:31:05,200 >> Peki ne zaman bu program Gördüğünüz gibi, yürütür, 570 00:31:05,200 --> 00:31:09,330 Ben bir şamandıra ilan ediyorum benim ana işlev içinde. 571 00:31:09,330 --> 00:31:13,470 Ben, "cevap" o adlandırma ve ben ayarlıyorum O 10 tarafından birine eşittir bölünmüş. 572 00:31:13,470 --> 00:31:17,860 Ben birine, yazdırmak ediyorum ondalık basamak, o şamandıra. 573 00:31:17,860 --> 00:31:19,880 Ve sonra sıfır dönen. 574 00:31:19,880 --> 00:31:24,470 >> Yani programı çalıştırırken, Şimdi geri açgözlü düşünüyorum, 575 00:31:24,470 --> 00:31:26,550 Bu program, 0.0 yazdırır. 576 00:31:26,550 --> 00:31:29,993 Hepimizin bildiği gibi, umarım hepimiz 10 bölü biri 0.00 değil, biliyorum, 577 00:31:29,993 --> 00:31:32,350 0.1 var. 578 00:31:32,350 --> 00:31:37,810 Bu program düşünüyor ama neden açıklamak 1 diğer 0.1 10 baskılar bölünmesiyle olduğunu 579 00:31:37,810 --> 00:31:39,504 0.1'den daha? 580 00:31:39,504 --> 00:31:42,545 Ben 30 gibi sana adamlar belki vereceğim saniye sadece hızlı bir şekilde düşünmek 581 00:31:42,545 --> 00:31:43,878 ve geri programa gidersiniz. 582 00:31:43,878 --> 00:32:17,800 583 00:32:17,800 --> 00:32:20,290 >> TAMAM. 584 00:32:20,290 --> 00:32:22,205 Herkes denemek ister misin? 585 00:32:22,205 --> 00:32:24,330 Üç cümle veya daha az ise, genellikle biz çünkü 586 00:32:24,330 --> 00:32:27,650 Tüm cevapları kısıtlamak olacak Üç cümle veya daha az 587 00:32:27,650 --> 00:32:31,130 böylece sadece regürjitasyona yok senin sınav üzerine rastgele şeyler. 588 00:32:31,130 --> 00:32:32,740 >> Evet, bir çekim. 589 00:32:32,740 --> 00:32:36,390 >> İZLEYİCİ: Yani bu olduğunu düşünüyorum gibi, denilen şey, [inaudible] 590 00:32:36,390 --> 00:32:42,320 Bu yüzden olabilir, örneğin, 0.09 gibi, olabilir, 591 00:32:42,320 --> 00:32:47,250 İlk yazdırmak nerede hane, 0.0 olurdu? 592 00:32:47,250 --> 00:32:49,100 >> PROFESÖR: Kapat, oldukça. 593 00:32:49,100 --> 00:32:49,810 Christabell? 594 00:32:49,810 --> 00:32:51,770 >> HEDEF KİTLE: Birini bölüyorlar ve 10 ve ikisi de tamsayılar konum. 595 00:32:51,770 --> 00:32:54,610 Ve böylece yol gidiyor o o bir tamsayı olarak saklamak için. 596 00:32:54,610 --> 00:32:56,480 Ve böylece en yakın tamsayı 0,0 olacaktır. 597 00:32:56,480 --> 00:32:57,471 Ve böylece 0.1 var. 598 00:32:57,471 --> 00:32:58,970 PROFESÖR: Evet, bu gerçekten iyi. 599 00:32:58,970 --> 00:33:00,040 Doğru cevap bu. 600 00:33:00,040 --> 00:33:03,597 Yani bu çok kafa karıştırıcı çocuklar bir sürü kavram. 601 00:33:03,597 --> 00:33:06,680 Ve ben gerçekten emin olmak istiyorum Bu herkesin kafasında takviye edilmiştir. 602 00:33:06,680 --> 00:33:10,090 >> Biz yüzen diyoruz Peki nokta belirsizlik, 603 00:33:10,090 --> 00:33:12,800 nerede nedeni çok açgözlü içinde programlarınızın 604 00:33:12,800 --> 00:33:17,010 Başlangıçta işe yaramadı çünkü oldu Eğer değişken döküm unuttum. 605 00:33:17,010 --> 00:33:19,370 Peki Christabell ne dedi tamamen doğru idi. 606 00:33:19,370 --> 00:33:21,990 >> Bir şamandıra özünde belirsiz olduğunu. 607 00:33:21,990 --> 00:33:26,400 Bir bilgisayarda, sağ, biz var çünkü bellek bir bit sınırlı miktarda 608 00:33:26,400 --> 00:33:28,480 Biz sayıları temsil etmek için kullanabilirsiniz. 609 00:33:28,480 --> 00:33:33,480 Bu nedenle, örneğin, bu CS50 İD o-- Ben bir 64-bit bilgisayar olduğunu düşünüyorum. 610 00:33:33,480 --> 00:33:37,520 >> Bir şamandıra sadece temsil edilebilir Bu bitlerin sonlu miktarda. 611 00:33:37,520 --> 00:33:42,260 Ve böylece 0.1 sonsuz sıfırlarla, O en 0,1 haktır oldu? 612 00:33:42,260 --> 00:33:45,450 Ama biz aslında depolayamıyor Bizim bilgisayarda bu sayı. 613 00:33:45,450 --> 00:33:47,810 Biz sadece yok yeterli bellek bunu. 614 00:33:47,810 --> 00:33:52,340 >> Ve böylece en yakın yaklaşım içinde Ne bellekte depolanır aslında 615 00:33:52,340 --> 00:33:55,390 0.000 şey gibi bir şey, bir şey, bir şey, bir şey. 616 00:33:55,390 --> 00:34:01,240 Hangi sen kesmek kez o, 0.0 aşağı yuvarlar. 617 00:34:01,240 --> 00:34:05,640 >> Ve böylece bu örnek sadece bir tanesidir Bu konuların çok gösteriyor 618 00:34:05,640 --> 00:34:08,469 Biz olduğun zaman biz var yanlış matematik yapmaya çalışıyor 619 00:34:08,469 --> 00:34:11,000 Farklı bir tamsayı olarak döküm olmadan. 620 00:34:11,000 --> 00:34:14,870 Dolayısıyla, sadece bu olay konusunda dikkatli olun. 621 00:34:14,870 --> 00:34:18,239 >> Sınavlar, biz size verirsem kod bloğu ve gibi, 622 00:34:18,239 --> 00:34:19,510 Ne sonunda yazdırır? 623 00:34:19,510 --> 00:34:24,096 Ve bazı rasgele değer eğer Bu oluyor neden adamlar bilmeli. 624 00:34:24,096 --> 00:34:24,909 Evet? 625 00:34:24,909 --> 00:34:27,926 >> HEDEF KİTLE: Kısalt kurtulun Belli bir noktadan sonra her şey? 626 00:34:27,926 --> 00:34:28,513 [Duyulamaz] 627 00:34:28,513 --> 00:34:30,929 PROFESÖR: Evet, aslında çok Bu gerçekten kötü bir örnektir, 628 00:34:30,929 --> 00:34:37,870 aslında 0.100 ne olursa olsun, çünkü 0.1 aşağı kesecek. 629 00:34:37,870 --> 00:34:41,389 Ama olsaydı Durdur-- çalıştırmak için I do not hatırlıyorum geçen yıla çünkü 630 00:34:41,389 --> 00:34:42,830 Farklı bir program koştu. 631 00:34:42,830 --> 00:34:45,300 Onlar bir şey onu adlandırılan koştu CS50 Aletler, burada 632 00:34:45,300 --> 00:34:46,389 ID farklıdır. 633 00:34:46,389 --> 00:34:48,520 Bu 32-bit sistem oldu sanırım. 634 00:34:48,520 --> 00:34:50,290 Ve böylece farklı sayılar vardı. 635 00:34:50,290 --> 00:34:53,330 >> Ama esasen, sadece biliyorum kesilme bütün kavramı 636 00:34:53,330 --> 00:34:54,815 ve sadece şeyler kesiyor nasıl. 637 00:34:54,815 --> 00:34:55,690 Ve bu yüzden eğer rounds-- 638 00:34:55,690 --> 00:34:56,300 >> HEDEF KİTLE: yuvarlama olmadan. 639 00:34:56,300 --> 00:34:57,370 >> PROFESÖR: Kesinlikle. 640 00:34:57,370 --> 00:34:57,870 Evet. 641 00:34:57,870 --> 00:35:02,330 642 00:35:02,330 --> 00:35:04,380 Güzel. 643 00:35:04,380 --> 00:35:05,250 >> Merhaba, arkada. 644 00:35:05,250 --> 00:35:07,634 Biz sadece bazı üzerinde gidiyoruz sınav soruları yorum. 645 00:35:07,634 --> 00:35:08,430 >> Pekala. 646 00:35:08,430 --> 00:35:10,150 Yani burada farklı bir program düşünün. 647 00:35:10,150 --> 00:35:12,797 648 00:35:12,797 --> 00:35:15,380 Ben Sizi vereceğim birkaç dakika bunun üzerinde okumak için. 649 00:35:15,380 --> 00:35:18,588 Bu çok oldu bir şey Son zamanlarda sana bir sürü patladı düşünüyorum 650 00:35:18,588 --> 00:35:19,142 adamların kafasında. 651 00:35:19,142 --> 00:35:21,100 Ama biz konuşacağız Bu aracılığıyla yine sadece 652 00:35:21,100 --> 00:35:24,152 Emin olmak için tamamen anlıyorum. 653 00:35:24,152 --> 00:35:24,652 TAMAM. 654 00:35:24,652 --> 00:35:41,280 655 00:35:41,280 --> 00:35:41,780 TAMAM. 656 00:35:41,780 --> 00:35:44,342 Herkes için daha fazla zamana ihtiyacım var Bu kod ile okudun mu? 657 00:35:44,342 --> 00:35:45,650 TAMAM. 658 00:35:45,650 --> 00:35:50,630 >> Yani Bana öyle geliyor ki Bu programda ben 659 00:35:50,630 --> 00:35:53,460 getString kullanarak iki dizeleri oluşturma. 660 00:35:53,460 --> 00:35:55,180 Bir denir s ve bir ton denir. 661 00:35:55,180 --> 00:35:58,680 Ve onlar eşit iseniz birbirine eşittir 662 00:35:58,680 --> 00:36:00,880 o "Sen yazdırmalısınız Aynı şeyi yazın. " 663 00:36:00,880 --> 00:36:04,170 >> Ama elsewise, o "Sen yazdırmak Doğru, "farklı şeyler yazdınız? 664 00:36:04,170 --> 00:36:05,990 Çok basit görünüyor. 665 00:36:05,990 --> 00:36:08,720 Ama, ancak, eğer ben aslında Bu programı yazmaya çalışın, 666 00:36:08,720 --> 00:36:12,230 öyle görünüyor olsa bile ben Giriş aynı dizeleri, 667 00:36:12,230 --> 00:36:15,490 hala ", You yazdırır Farklı şeyler yazdınız! " 668 00:36:15,490 --> 00:36:18,020 Herkes almak istiyor mu Neden bu program her zaman en atış 669 00:36:18,020 --> 00:36:20,370 yanıt girişler olduğunu Hatta, farklı 670 00:36:20,370 --> 00:36:22,090 kelimelerin kendileri aynı olduğunda? 671 00:36:22,090 --> 00:36:24,870 672 00:36:24,870 --> 00:36:29,170 >> Yani eğer David aşkı input-- edildi Doğru, annem gibi bir örnek kullanılır? 673 00:36:29,170 --> 00:36:37,890 Küçük m-O-M S, T küçük M-O-M eşittir. 674 00:36:37,890 --> 00:36:40,340 Ben ile bu koştum ise Bu kod, neden olur 675 00:36:40,340 --> 00:36:44,180 "Eğer farklı şeyler yazdınız?" çıktı 676 00:36:44,180 --> 00:36:46,336 >> Herkes daha ihtiyacı var mı Zaman bu konuda düşünmek için? 677 00:36:46,336 --> 00:36:47,294 Tamam, biz iyiyiz. 678 00:36:47,294 --> 00:36:48,716 Evet? 679 00:36:48,716 --> 00:36:53,930 >> HEDEF KİTLE: Tamam, bu yüzden bu konuda bir şey doğru, bellekte saklanan nerede? 680 00:36:53,930 --> 00:36:54,890 >> PROFESÖR: Evet. 681 00:36:54,890 --> 00:37:00,400 >> HEDEF KİTLE: Bu eğer, gibi Dize hafızasında saklanır spot-- 682 00:37:00,400 --> 00:37:01,689 I paha sıfır icat var. 683 00:37:01,689 --> 00:37:02,355 PROFESÖR: Elbette. 684 00:37:02,355 --> 00:37:05,290 HEDEF KİTLE: Ve dize t Bellek noktada depolanır 685 00:37:05,290 --> 00:37:11,000 167, ve daha sonra, benzeri sıfır 167 eşit değildir. 686 00:37:11,000 --> 00:37:12,610 >> PROFESÖR: Kesinlikle. 687 00:37:12,610 --> 00:37:18,350 Tamam, bu yüzden bu inanılmaz hatırlıyorum vahiy biz çocuklar açıkladı 688 00:37:18,350 --> 00:37:21,530 Geçtiğimiz hafta, o dizeleri gerçekten var mı? 689 00:37:21,530 --> 00:37:25,380 Biz bir şey oluşturduğunuzda denilen Dize biz konum, gerçekte, 690 00:37:25,380 --> 00:37:29,330 Char yıldızı denen bir şey yaratmak. 691 00:37:29,330 --> 00:37:34,470 Hangi tüm o bir göstericidir bir dize veya karakter dizisi için. 692 00:37:34,470 --> 00:37:39,480 >> Ve böylece bu örnekte, ben eğer Giriş M-O-M yolu vardı 693 00:37:39,480 --> 00:37:49,350 Bilgisayarımın öyle depolamak olacağını Bellek ters eğik çizgi sıfır içinde, değil mi? 694 00:37:49,350 --> 00:37:53,180 Bu dört karakter, karakter, bir yerde saklanır. 695 00:37:53,180 --> 00:37:59,290 >> Sonra bu dört karakterler, ters eğik çizgi sıfır, 696 00:37:59,290 --> 00:38:01,275 Doğru, başka bir yerde saklanır? 697 00:38:01,275 --> 00:38:04,685 Hiçbir fikrim nerede var adresleri Onlar benim bilgisayar bir yerdeler vardır. 698 00:38:04,685 --> 00:38:07,080 Nerede olduklarını ama tam olarak bilmiyorum. 699 00:38:07,080 --> 00:38:10,170 >> Ben bir dize oluşturduğunuzda s, tüm bu gerçekten 700 00:38:10,170 --> 00:38:15,550 bir işaretçi olduğunu Bu dize başlar. 701 00:38:15,550 --> 00:38:21,130 Ve ben bu t değeri oluşturduğunuzda, Tüm bu Buraya bir göstericidir. 702 00:38:21,130 --> 00:38:23,980 Ve böylece çalışıyoruz eşit ve kontrol etmek için 703 00:38:23,980 --> 00:38:27,710 s eşittir olup olmadığını görmek için t eşittir, bilgisayar 704 00:38:27,710 --> 00:38:31,635 Gerçekten sadece dönen olduğunu Bu m adresi 705 00:38:31,635 --> 00:38:33,390 ve o m adresi. 706 00:38:33,390 --> 00:38:36,230 Ve onlar iki çünkü Verilerin ayrı parçalar 707 00:38:36,230 --> 00:38:38,750 iki farklı depolanır Bilgisayarınızda adresleri, 708 00:38:38,750 --> 00:38:41,750 Bilgisayarınız asla gidiyor Aynı olarak onları tanımak. 709 00:38:41,750 --> 00:38:43,500 Herkes istiyor mu bir atış vermek ne 710 00:38:43,500 --> 00:38:46,900 Biz düzeltmek istiyorsa yapmak zorunda Bu ve doğru çalışan bir programı var 711 00:38:46,900 --> 00:38:49,360 yerine? 712 00:38:49,360 --> 00:38:52,070 Birkaç saniye için düşün. 713 00:38:52,070 --> 00:38:54,929 Biz değiştirmek gerekiyor ne Bu programın işleyişini olsun 714 00:38:54,929 --> 00:38:56,220 biz işlev istediğiniz şekilde? 715 00:38:56,220 --> 00:39:17,260 716 00:39:17,260 --> 00:39:18,918 >> Evet, ona bir bıçak almak ister misin? 717 00:39:18,918 --> 00:39:24,082 >> HEDEF KİTLE: Biz inceleyebilirsiniz deneyebilir miyim işaretçi ve dizi aracılığıyla kontrol ettin mi? 718 00:39:24,082 --> 00:39:25,540 PROFESÖR: İşte bunu yapmak için tek yoldur. 719 00:39:25,540 --> 00:39:27,880 Yani, senin adın neydi? 720 00:39:27,880 --> 00:39:29,010 Üzgünüm, bana hatırlat. 721 00:39:29,010 --> 00:39:29,589 >> Zee: Zee. 722 00:39:29,589 --> 00:39:32,130 PROFESÖR: Evet, yani ne Zee kesinlikle işe yarayacağını öne sürdü. 723 00:39:32,130 --> 00:39:32,629 Sağ? 724 00:39:32,629 --> 00:39:35,730 Biz işaretçi inceleyebilirsiniz olabilir aslında gidip erişim 725 00:39:35,730 --> 00:39:38,460 içinde sadece fiziksel verileri. 726 00:39:38,460 --> 00:39:40,300 Ve biz sadece karşılaştırabilirsiniz tüm ekran. 727 00:39:40,300 --> 00:39:43,670 >> Biz işaretçi, tamam diyebiliriz, Burada içinde ne bana ver. 728 00:39:43,670 --> 00:39:44,960 Bir m dönecekti. 729 00:39:44,960 --> 00:39:47,168 Ve diyorum ki, işaretçi, Burada içinde ne bana ver. 730 00:39:47,168 --> 00:39:47,750 Bir m döndürür. 731 00:39:47,750 --> 00:39:48,410 Bu maç mı? 732 00:39:48,410 --> 00:39:49,410 Evet. 733 00:39:49,410 --> 00:39:50,340 Sonra hareket. 734 00:39:50,340 --> 00:39:54,240 >> Biz tüm ikisini kontrol tutmak sonuna kadar dizeleri tüm yol kadar 735 00:39:54,240 --> 00:39:56,635 Bu eşitse ve görmek tüm değerler eşit ise. 736 00:39:56,635 --> 00:39:59,680 Ve tüm değerler eşitse, o zaman dizeleri doğru olduğunu biliyorum. 737 00:39:59,680 --> 00:40:01,600 Kesinlikle, biz yapacağını nasıl? 738 00:40:01,600 --> 00:40:03,930 >> Herkes bu herhangi karıştı mı? 739 00:40:03,930 --> 00:40:06,970 Nasıl dizeleri bütün kavramı gerçekten sadece noktalar şunlardır, 740 00:40:06,970 --> 00:40:08,440 ve nasıl gerçekten var mı? 741 00:40:08,440 --> 00:40:10,480 Ve neden hata iletisi alıyorum biz onu almak yolu gibi? 742 00:40:10,480 --> 00:40:15,070 Sana çocuklar, işaretçiler garanti Çünkü ve dize tahsisi ve bellek 743 00:40:15,070 --> 00:40:16,470 gelip gidiyor. 744 00:40:16,470 --> 00:40:17,410 >> Evet? 745 00:40:17,410 --> 00:40:21,072 >> HEDEF KİTLE: [duyulamaz] inceleyebilirsiniz o, sadece bir yıldız koymak [duyulamaz] 746 00:40:21,072 --> 00:40:21,780 PROFESÖR: Doğru. 747 00:40:21,780 --> 00:40:28,430 Yani bir işaretçi aracı derererence için işaretçi o adrese gitmek için 748 00:40:28,430 --> 00:40:30,390 ve orada, değer verileri elde. 749 00:40:30,390 --> 00:40:32,700 Ve bunu yapmak için bir yol yıldızı göstericidir. 750 00:40:32,700 --> 00:40:34,262 Bu karıştırmayın. 751 00:40:34,262 --> 00:40:35,186 >> HEDEF KİTLE: [duyulamaz]. 752 00:40:35,186 --> 00:40:35,852 >> PROFESÖR: Evet. 753 00:40:35,852 --> 00:40:39,750 HEDEF KİTLE: Yani sadece yazabilirsiniz Yıldızın s eşit eşittir yıldız t eğer. 754 00:40:39,750 --> 00:40:40,630 >> PROFESÖR: Şey, hayır. 755 00:40:40,630 --> 00:40:40,960 Hayır. 756 00:40:40,960 --> 00:40:41,640 >> HEDEF KİTLE: Bu doğru, yeterince iyi değil mi? 757 00:40:41,640 --> 00:40:43,760 >> PROFESÖR: sen, çünkü değil sadece ilk harf denetimi. 758 00:40:43,760 --> 00:40:46,010 Muhtemelen gidiyoruz Bir döngü çeşit gerektiğini 759 00:40:46,010 --> 00:40:49,055 her dolaşır Her iki dizeleri karakter. 760 00:40:49,055 --> 00:40:49,837 Evet. 761 00:40:49,837 --> 00:40:52,920 Yani eğer sen sadece görmek için kontrol etmek istedim aynı şeyle başladı eğer, 762 00:40:52,920 --> 00:40:58,220 Eğer, yıldız eğer yapabileceğim s yıldız t eşittir. 763 00:40:58,220 --> 00:41:01,300 Sonra bildiğiniz en azından onlar Aynı karakteri ile başladı. 764 00:41:01,300 --> 00:41:01,952 >> Evet? 765 00:41:01,952 --> 00:41:04,056 >> HEDEF KİTLE: Yani yol Eğer olurdu do 766 00:41:04,056 --> 00:41:06,064 Bir döngü veya işaretçi için gömülü gibi mi? 767 00:41:06,064 --> 00:41:06,730 PROFESÖR: Evet. 768 00:41:06,730 --> 00:41:08,170 Hemen hemen sadece bir döngü için. 769 00:41:08,170 --> 00:41:12,430 Sınıfta David söz Unutmayın, ücretsiz sözdizimsel şeker? 770 00:41:12,430 --> 00:41:17,690 Ve o bu çok vardı Yıldız t kafa karıştırıcı bir şey 771 00:41:17,690 --> 00:41:22,030 artı bir, bu entegre olur aracılığıyla ve işaretçiyi hareket? 772 00:41:22,030 --> 00:41:29,910 Yapmanın kolay bir yolu bu sadece i t. 773 00:41:29,910 --> 00:41:31,090 >> Yani bu sadece bir dizi var. 774 00:41:31,090 --> 00:41:34,630 Eğer bir olurdu bu şekilde i sıfırdan koştu döngü, nerede 775 00:41:34,630 --> 00:41:36,580 i uzunluğudur Dize, sadece olabilir 776 00:41:36,580 --> 00:41:39,510 yerine yapıyor yazma Bütün gösterici, referans bir şey. 777 00:41:39,510 --> 00:41:43,510 Yani bu şeyler tam olarak Bilgisayarınızda eşdeğer. 778 00:41:43,510 --> 00:41:45,905 >> Siz muhtemelen olmayacak bilmeniz gerekir, 779 00:41:45,905 --> 00:41:48,280 ama sadece tür güzel Arkada aklını var. 780 00:41:48,280 --> 00:41:52,630 Sadece bilgisayar biliyorum kodunun farklı bloklarını tanır 781 00:41:52,630 --> 00:41:53,890 Aynı şey olarak. 782 00:41:53,890 --> 00:41:57,510 Bu sadece çok daha fazla kullanıcı olduğundan dost bu gibi bize sunmak için 783 00:41:57,510 --> 00:41:58,150 Bir dizi. 784 00:41:58,150 --> 00:42:00,990 Bu sadece daha kolay. 785 00:42:00,990 --> 00:42:02,719 >> HEDEF KİTLE: Peki sevmeye strlen kullanın, get-- 786 00:42:02,719 --> 00:42:03,385 PROFESÖR: Evet. 787 00:42:03,385 --> 00:42:03,926 HEDEF KİTLE: Tamam. 788 00:42:03,926 --> 00:42:05,940 PROFESÖR: Yapabilirsin eğer, strlen kullanın veya 789 00:42:05,940 --> 00:42:10,420 Eğer sadece yukarı yapabilirsiniz strlen yoktu Her ikisi için de ters eğik çizgi sıfır girene kadar. 790 00:42:10,420 --> 00:42:11,568 Ya çalışacak. 791 00:42:11,568 --> 00:42:12,068 Evet. 792 00:42:12,068 --> 00:42:14,871 793 00:42:14,871 --> 00:42:17,996 HEDEF KİTLE: Yani her dereference var tek bir karakter aslında olsaydı 794 00:42:17,996 --> 00:42:21,044 Bu kod yazma, biz Sadece t parantez i yapabileceğini 795 00:42:21,044 --> 00:42:22,460 Bunun önündeki yıldızı ister misiniz? 796 00:42:22,460 --> 00:42:27,700 >> PROFESÖR: Evet, eşittir s eşittir i ve i hareketli tutmak dirsek 797 00:42:27,700 --> 00:42:29,790 aşağı sonuna isabet kadar. 798 00:42:29,790 --> 00:42:31,286 Evet, sen öyle yapardım. 799 00:42:31,286 --> 00:42:33,660 Ve aslında bir sonraki olacak ne zaman biz örneği aslında 800 00:42:33,660 --> 00:42:36,740 strlen yazmak yüzden siz tür olacak ve onunla biraz uğraşmak olsun. 801 00:42:36,740 --> 00:42:43,567 >> Yani, sadece hafızada herkes açıktır dizeleri, göstericiler, kalite adresleri? 802 00:42:43,567 --> 00:42:46,650 Bazı üst düzey kavramları bu size quiz bilmek emin ihtiyacı için irade 803 00:42:46,650 --> 00:42:48,928 yarın. 804 00:42:48,928 --> 00:42:49,904 >> Pekala. 805 00:42:49,904 --> 00:42:50,404 İyi. 806 00:42:50,404 --> 00:42:54,824 807 00:42:54,824 --> 00:42:55,324 Evet. 808 00:42:55,324 --> 00:42:58,770 809 00:42:58,770 --> 00:43:04,180 Tamam, bir şey biz de isteyeceğiz o Biz sınav her yıl yaptığımız gibi, olduğu 810 00:43:04,180 --> 00:43:08,340 (Eğer unuttuysanız varsayalım ki biz her yıl yapmak unutmuş görünüyor) 811 00:43:08,340 --> 00:43:10,810 hangi başlık dosyasında strlen ilan edilir. 812 00:43:10,810 --> 00:43:13,860 Ve böylece biz kendimizi yeniden yazmak zorunda. 813 00:43:13,860 --> 00:43:16,350 >> İşte kurallar listesi vardır Size sunmak olduğunu 814 00:43:16,350 --> 00:43:20,660 Eğer farz olsun adamlar dize null olmayacak s. 815 00:43:20,660 --> 00:43:23,830 Sen s olacağını varsayabiliriz ters eğik çizgi sıfır ile sonlandırıldı. 816 00:43:23,830 --> 00:43:26,670 Yani bu ne olduğunu biliyorum onunla sonuna kadar gidiyor. 817 00:43:26,670 --> 00:43:29,500 >> Ve, örneğin, bu merhaba uzunluğu beş olacaktır. 818 00:43:29,500 --> 00:43:32,890 Yani bu merhaba varsayabiliriz Beş, H-E-L-L-O olacaktır. 819 00:43:32,890 --> 00:43:35,890 Bunu kabul etmek zorunda değilsiniz uzunluğu sıfır hesaplarını arka yanı. 820 00:43:35,890 --> 00:43:39,720 821 00:43:39,720 --> 00:43:42,300 >> Buradaki son şey, değil mi tamsayı taşması dert. 822 00:43:42,300 --> 00:43:45,270 Herkes hatırlıyor mu Ne tamsayı taşması nedir? 823 00:43:45,270 --> 00:43:48,041 >> HEDEF KİTLE: ötesinde Goes [duyulamaz] uzunluğu. 824 00:43:48,041 --> 00:43:50,740 >> PROFESÖR: Evet, açıklayabilir biraz bu ne anlama geliyor? 825 00:43:50,740 --> 00:43:55,330 >> HEDEF KİTLE: Yani, geri gidiyor sanırım kesiliyor örnek daha önce. 826 00:43:55,330 --> 00:43:58,380 Ama sadece bu kadar çok sayıda varsa Bu bit sayısı ötesine 827 00:43:58,380 --> 00:44:01,409 Eğer aslında atayabilirsiniz sadece tür kesti olacaktır. 828 00:44:01,409 --> 00:44:04,242 PROFESÖR: Evet, tipik bir o kadar Bilgisayar, biz kaç bit var? 829 00:44:04,242 --> 00:44:05,306 HEDEF KİTLE: 32? 830 00:44:05,306 --> 00:44:06,430 PROFESÖR: Evet, 32, sağ. 831 00:44:06,430 --> 00:44:10,030 Ve böylece, ne dört, var milyar iki milyar? 832 00:44:10,030 --> 00:44:13,579 Dört milyar dört milyar pozitif tamsayılar, değil mi? 833 00:44:13,579 --> 00:44:15,370 İki milyar negatif, iki milyardan pozitif, 834 00:44:15,370 --> 00:44:16,900 Eğer bunu yapmak istiyorum nasıl bağlıdır. 835 00:44:16,900 --> 00:44:21,470 >> Ve böylece temelde biz olabilir yukarı gidebilir yeterli tamsayılar 836 00:44:21,470 --> 00:44:25,800 31 ikiye eksi 1, değil mi? 837 00:44:25,800 --> 00:44:27,980 Biz iki isabet çünkü bir kez 32nd, biz değiliz 838 00:44:27,980 --> 00:44:30,040 bizim bilgisayarda bu kadar belleğe sahip. 839 00:44:30,040 --> 00:44:32,310 >> Ve böylece, teorik olarak, ben Bir numara ile gelebilir 840 00:44:32,310 --> 00:44:34,560 bu, olduğu gibi, 46. için ikidir. 841 00:44:34,560 --> 00:44:38,040 Bu, çok büyük bir göt numarası ama teorik yaparsın. 842 00:44:38,040 --> 00:44:42,730 Eğer çalışırsanız Ve böylece tamsayı taşması olduğunu Ne ötesinde bir tamsayı oluşturmak 843 00:44:42,730 --> 00:44:44,790 Bilgisayarınızın depolama kapasitesine sahiptir. 844 00:44:44,790 --> 00:44:46,590 >> Için Ve böylece siz Bu örnek yok 845 00:44:46,590 --> 00:44:51,330 Size bir dev verilmesi konusunda endişelenmenize gerek 32 karakter için iki kişi olduğunu dize 846 00:44:51,330 --> 00:44:51,830 uzun. 847 00:44:51,830 --> 00:44:54,010 Bu gerçekten demek olacaktır. 848 00:44:54,010 --> 00:44:59,430 >> Pekala, ben sadece vereceğim Siz bu temel yapısı. 849 00:44:59,430 --> 00:45:02,020 Bir oluşturmak için gidiyoruz fonksiyon int strlen nerede denilen 850 00:45:02,020 --> 00:45:08,436 Bir geçmesi, bir karakter yıldızı, veya dize, dize işaretçisi s çağırdı. 851 00:45:08,436 --> 00:45:10,820 >> Pekâlâ, herkes aşağı kopyalayın. 852 00:45:10,820 --> 00:45:13,550 853 00:45:13,550 --> 00:45:14,850 Güzel. 854 00:45:14,850 --> 00:45:17,020 Oops-- başka bir yol. 855 00:45:17,020 --> 00:45:21,360 >> Yani bu bir böyle tür bir sorun daha parça 856 00:45:21,360 --> 00:45:25,320 bu yüzden size belki beş adamlar vereceğim beyin fırtınası tür altı dakika 857 00:45:25,320 --> 00:45:27,478 ve bu fonksiyonu yazmak. 858 00:45:27,478 --> 00:45:29,710 >> HEDEF KİTLE: Bilmiyoruz [inaudible] için hesap, 859 00:45:29,710 --> 00:45:30,200 Biz tamsayı kullanmak zorunda değilsiniz? 860 00:45:30,200 --> 00:45:31,241 >> PROFESÖR: Hayır, yok. 861 00:45:31,241 --> 00:48:05,847 862 00:48:05,847 --> 00:48:06,930 Ben adamlar sana bir ipucu vereyim. 863 00:48:06,930 --> 00:48:12,325 Bir süre döngüsü burada çok yararlı olabilir. 864 00:48:12,325 --> 00:48:12,825 Evet. 865 00:48:12,825 --> 00:48:44,995 866 00:48:44,995 --> 00:48:45,495 İşte 867 00:48:45,495 --> 00:48:45,995 şeker. 868 00:48:45,995 --> 00:48:49,980 869 00:48:49,980 --> 00:48:53,410 Şeker de mevcut olacak yarışması için sanırım. 870 00:48:53,410 --> 00:48:55,315 Yani siz tüm olacak Yarın şekerli. 871 00:48:55,315 --> 00:49:01,110 872 00:49:01,110 --> 00:49:02,962 Sen sahipsin Ben-- edebilirsiniz. 873 00:49:02,962 --> 00:49:03,718 >> HEDEF KİTLE: Tamam. 874 00:49:03,718 --> 00:49:04,384 PROFESÖR: Evet. 875 00:49:04,384 --> 00:49:10,550 876 00:49:10,550 --> 00:49:11,870 >> Belki 30 saniye daha ya da öylesine. 877 00:49:11,870 --> 00:50:02,220 878 00:50:02,220 --> 00:50:07,340 >> Pekala, eğer bitmiş değil, merak etmeyin. 879 00:50:07,340 --> 00:50:08,810 Biz birlikte bu aracılığıyla hareket edeceğiz. 880 00:50:08,810 --> 00:50:09,310 TAMAM. 881 00:50:09,310 --> 00:50:13,800 Yani sadece düzen gidiyorum Burada bu fonksiyon için temel yapısı. 882 00:50:13,800 --> 00:50:17,255 Strlen Int. 883 00:50:17,255 --> 00:50:20,040 884 00:50:20,040 --> 00:50:23,460 İlk olarak, herkes söylemek istiyor bana o int belirtir ne olacak? 885 00:50:23,460 --> 00:50:25,160 Biz bu işlevi olması gerekir. 886 00:50:25,160 --> 00:50:26,709 >> HEDEF KİTLE: Strlen [duyulamaz]. 887 00:50:26,709 --> 00:50:27,500 PROFESÖR: Kesinlikle. 888 00:50:27,500 --> 00:50:31,140 Yani burada ne olursa olsun, Biz bir tamsayı dönmek gerekiyor. 889 00:50:31,140 --> 00:50:36,367 Ve belirtildiği gibi spec biz return-- istiyoruz 890 00:50:36,367 --> 00:50:37,700 Sadece devam, bu çocuklar için gidin. 891 00:50:37,700 --> 00:50:40,480 Hepsi iyi. 892 00:50:40,480 --> 00:50:42,960 Ye hepsi bu yüzden yok Aslında, onu geri almak için. 893 00:50:42,960 --> 00:50:46,022 894 00:50:46,022 --> 00:50:48,855 Int sadece sen anlamına gelir gidiş bir tamsayı iade edilecek. 895 00:50:48,855 --> 00:50:55,350 896 00:50:55,350 --> 00:50:57,106 >> Bu karakter yıldızı s nedir? 897 00:50:57,106 --> 00:50:58,640 Bu ne anlama gelir? 898 00:50:58,640 --> 00:51:00,879 >> HEDEF KİTLE: giriş olmanın ne gibi. 899 00:51:00,879 --> 00:51:01,670 PROFESÖR: Kesinlikle. 900 00:51:01,670 --> 00:51:04,142 Ve neredeyse nedir Char yıldızı olarak aynı şey? 901 00:51:04,142 --> 00:51:04,850 HEDEF KİTLE: String? 902 00:51:04,850 --> 00:51:05,641 PROFESÖR: Kesinlikle. 903 00:51:05,641 --> 00:51:09,080 Yani biz yapıyoruz bütün veren bir bir dize bu işaretçi. 904 00:51:09,080 --> 00:51:09,580 TAMAM. 905 00:51:09,580 --> 00:51:12,860 906 00:51:12,860 --> 00:51:13,360 Güzel. 907 00:51:13,360 --> 00:51:16,650 >> Biz unutmak Ayrıca, eğer, unutma Size bu parantez vermek, 908 00:51:16,650 --> 00:51:18,330 bunları kendiniz yazmayı unutmayın. 909 00:51:18,330 --> 00:51:20,720 Teorik Çünkü senin kodudur Bunları yazmak için unutursanız yanlış. 910 00:51:20,720 --> 00:51:21,803 Sadece her zaman dikkat edin. 911 00:51:21,803 --> 00:51:23,750 Gibi küçük şeyler Eğer fark yoktur 912 00:51:23,750 --> 00:51:26,917 Eğer dizüstü programlama yaparken, Dizüstü bilgisayarınızın sizin için yapar çünkü? 913 00:51:26,917 --> 00:51:28,624 Ne zaman unutma Eğer elle yazıyoruz. 914 00:51:28,624 --> 00:51:29,170 Evet? 915 00:51:29,170 --> 00:51:30,954 >> Nasıl Ama yanlış: İZLEYİCİ? 916 00:51:30,954 --> 00:51:33,190 Gibi, biz yanlış bütün sorunu alabilirim? 917 00:51:33,190 --> 00:51:34,190 >> PROFESÖR: Hayır, hayır. 918 00:51:34,190 --> 00:51:34,860 Merak etmeyin. 919 00:51:34,860 --> 00:51:39,270 Aslında teorik olarak mümkün Bir soru üzerine tam puan almak için 920 00:51:39,270 --> 00:51:41,980 Hatta kod olacak eğer gerçek hayatta asla bitmez. 921 00:51:41,980 --> 00:51:46,052 Ben do not try önermek gerçekleşmesi için. 922 00:51:46,052 --> 00:51:48,260 Örneğin, eğer her şey gibi Bu burada haklı, 923 00:51:48,260 --> 00:51:51,850 ancak bir iki nokta üst üste ya da dirsek unutmak, senin kodu aslında çalışmaz. 924 00:51:51,850 --> 00:51:53,740 Ama biz merhametli olabilir. 925 00:51:53,740 --> 00:51:54,394 >> Evet? 926 00:51:54,394 --> 00:51:56,050 >> HEDEF KİTLE: Eğer gerek var mı Bizim el yazısı hakkında yorum? 927 00:51:56,050 --> 00:51:57,758 >> PROFESÖR: hayır, hayır, hayır Bu konuda endişeler. 928 00:51:57,758 --> 00:51:58,440 Hiçbir yorumlama. 929 00:51:58,440 --> 00:51:59,400 Stil iyi olmalıdır. 930 00:51:59,400 --> 00:52:01,470 Gibi, Smush yok bir satırda her şeyi. 931 00:52:01,470 --> 00:52:04,580 Biz mutlu olmayacak Seninle bunu yaparsan. 932 00:52:04,580 --> 00:52:07,250 >> Herkes istiyor mu Bana ilk satırı ver? 933 00:52:07,250 --> 00:52:08,633 İpucu, bu çok kolaydır. 934 00:52:08,633 --> 00:52:09,320 >> Evet? 935 00:52:09,320 --> 00:52:11,920 >> HEDEF KİTLE: Orta, n sıfır eşittir. 936 00:52:11,920 --> 00:52:13,734 Sadece sayacı ayarlayın. 937 00:52:13,734 --> 00:52:15,900 PROFESÖR: Yani bazı istiyoruz Bir sayacın tür, değil mi? 938 00:52:15,900 --> 00:52:19,780 Ben sadece bir isim "saymak" gidiyorum okunabilirlik uğruna. 939 00:52:19,780 --> 00:52:21,265 Ne eşit olarak ayarlayın istiyorsun? 940 00:52:21,265 --> 00:52:21,890 >> HEDEF KİTLE: Sıfır. 941 00:52:21,890 --> 00:52:23,840 PROFESÖR: Evet. 942 00:52:23,840 --> 00:52:24,340 Noktalı virgül. 943 00:52:24,340 --> 00:52:26,250 O da çok garip bir çizim noktalı virgül var. 944 00:52:26,250 --> 00:52:28,870 Sadece bunu yaparken pratik. 945 00:52:28,870 --> 00:52:31,990 >> Bu yüzden ilk olarak sahip olmak istiyorum int türünde bir sayaç. 946 00:52:31,990 --> 00:52:35,360 Biz nasıl saymak istiyorum çünkü Birçok karakter veya harfleri 947 00:52:35,360 --> 00:52:36,780 Bu dize, değil mi? 948 00:52:36,780 --> 00:52:38,330 Çok kolay ilk adım. 949 00:52:38,330 --> 00:52:42,140 >> Tamam, belki biraz daha karmaşık Şimdi, nasıl bu kadar yapacağız? 950 00:52:42,140 --> 00:52:45,400 Herkes istiyor mu Bana kod satırını vermek 951 00:52:45,400 --> 00:52:48,450 Bu döngü yardımcı olabilir ne aracılığıyla bu nedir? 952 00:52:48,450 --> 00:52:54,540 953 00:52:54,540 --> 00:52:56,900 >> Arkada Evet, cesur ruhu? 954 00:52:56,900 --> 00:53:06,832 >> HEDEF KİTLE: Tamam, bu yüzden süre noktası yıldız, s evet, yıldızı, 955 00:53:06,832 --> 00:53:09,465 değil sıfıra eşit, daha sonra bir şey yapmak? 956 00:53:09,465 --> 00:53:11,090 PROFESÖR: Bu gerçekten, gerçekten yakın. 957 00:53:11,090 --> 00:53:11,835 Gerçekten yakın. 958 00:53:11,835 --> 00:53:13,710 Yani adrese gidiyorum Bununla iki şey. 959 00:53:13,710 --> 00:53:18,240 Her şeyden önce, tam olarak, sıfır değildir. 960 00:53:18,240 --> 00:53:20,110 Bu ne? 961 00:53:20,110 --> 00:53:22,550 Bu, boş sonlandırıcı var hangi ters eğik çizgi sıfırdır. 962 00:53:22,550 --> 00:53:24,960 Yani farklı konum Onlar depolandıkları nasıl koşulları. 963 00:53:24,960 --> 00:53:26,270 Yani gerçekten yakınsın. 964 00:53:26,270 --> 00:53:30,330 >> Ve ikincisi, biz istemiyoruz Sadece işaretçiyi hareket ettirmek için. 965 00:53:30,330 --> 00:53:32,320 Biz aslında istiyorum Doğru, değerlerine erişmek? 966 00:53:32,320 --> 00:53:34,050 Ve böylece nasıl bunu yapmak? 967 00:53:34,050 --> 00:53:34,550 Çok kolay. 968 00:53:34,550 --> 00:53:36,841 Işaretçileri hakkında düşünmeyin, anıları hakkında sanmıyorum. 969 00:53:36,841 --> 00:53:38,525 Bu dersin haftada iki geri dönün. 970 00:53:38,525 --> 00:53:39,555 >> HEDEF KİTLE: [duyulamaz]. 971 00:53:39,555 --> 00:53:40,680 PROFESÖR: itibarıyla, hatırladın mı? 972 00:53:40,680 --> 00:53:41,400 Dizeleri nelerdir? 973 00:53:41,400 --> 00:53:42,650 Nasıl bellekte depolanır? 974 00:53:42,650 --> 00:53:43,300 >> HEDEF KİTLE: Onlar kaldırdı ediyoruz. 975 00:53:43,300 --> 00:53:43,810 >> PROFESÖR: Bunlar yetiştirilir. 976 00:53:43,810 --> 00:53:45,550 Peki nasıl erişim yapmak içinde her karakter? 977 00:53:45,550 --> 00:53:46,466 >> HEDEF KİTLE: [duyulamaz]. 978 00:53:46,466 --> 00:53:47,530 PROFESÖR: Kesinlikle. 979 00:53:47,530 --> 00:53:53,195 Yani içeride burada ne gider while--? 980 00:53:53,195 --> 00:53:54,940 S - 981 00:53:54,940 --> 00:53:55,920 >> İZLEYİCİ: I. 982 00:53:55,920 --> 00:53:58,216 >> PROFESÖR: Oh, yok, değil mi? 983 00:53:58,216 --> 00:53:59,620 >> HEDEF KİTLE: Oh, saymak? 984 00:53:59,620 --> 00:54:01,640 >> PROFESÖR: Biz sadece can biz değil, sayısı kullanılır? 985 00:54:01,640 --> 00:54:03,050 >> HEDEF KİTLE: Üzgünüm, ben bunu i aradım. 986 00:54:03,050 --> 00:54:04,341 >> PROFESÖR: Evet, her şey yolunda. 987 00:54:04,341 --> 00:54:06,710 988 00:54:06,710 --> 00:54:10,760 Biz de bu burada bir değişken kadar var Zaten bizim sayacı olarak ilan edildi. 989 00:54:10,760 --> 00:54:13,650 Peki neden sadece bu kullanmayın süre döngü içinde hareket etmek? 990 00:54:13,650 --> 00:54:15,230 bu mantıklı mı? 991 00:54:15,230 --> 00:54:20,864 >> Count-- s kimsenin istiyor süre Yani Bundan sonra ne olur bana verecek? 992 00:54:20,864 --> 00:54:22,030 HEDEF KİTLE: Bu eşit değil. 993 00:54:22,030 --> 00:54:23,405 PROFESÖR: eşit değilse, doğru mu? 994 00:54:23,405 --> 00:54:26,200 Bu patlama, eşittir bulunuyor ünlem, eşittir 995 00:54:26,200 --> 00:54:28,500 Siz istediğiniz ne olursa olsun equal-- değil diyorlar 996 00:54:28,500 --> 00:54:29,496 >> HEDEF KİTLE: [duyulamaz]. 997 00:54:29,496 --> 00:54:30,990 >> PROFESÖR: Evet. 998 00:54:30,990 --> 00:54:37,110 Bir Char için tek tırnak hatırla çift ​​tırnak bir dize içindir. 999 00:54:37,110 --> 00:54:38,630 Onları kullanırken dikkatli olun. 1000 00:54:38,630 --> 00:54:42,430 Peki ne zaman biz aracılığıyla arıyoruz Dizi, son karakter, 1001 00:54:42,430 --> 00:54:46,420 biz istemiyoruz biliyorum ters eğik çizgi sıfır olarak. 1002 00:54:46,420 --> 00:54:47,340 >> Süre Yani. 1003 00:54:47,340 --> 00:54:48,840 Biz dizenin sonunda değildir. 1004 00:54:48,840 --> 00:54:52,335 Ne içeride ne istiyorsun? 1005 00:54:52,335 --> 00:54:55,269 >> HEDEF KİTLE: Biz eklemek istediğiniz sayaç sayar artı artı öyle mi? 1006 00:54:55,269 --> 00:54:56,060 PROFESÖR: Kesinlikle. 1007 00:54:56,060 --> 00:55:03,064 Yani biz burada yapacağız saymak artı artı, saymak. 1008 00:55:03,064 --> 00:55:03,980 Bir daha satır eksik. 1009 00:55:03,980 --> 00:55:05,090 Neredeyse geldik. 1010 00:55:05,090 --> 00:55:07,398 Ne yapmamız unutuyorsun? 1011 00:55:07,398 --> 00:55:08,770 >> HEDEF KİTLE: sıfır dönen? 1012 00:55:08,770 --> 00:55:10,820 >> PROFESÖR: Sen sıfır dönmek istiyorum? 1013 00:55:10,820 --> 00:55:12,962 >> HEDEF KİTLE: Hayır, strlen dönen. 1014 00:55:12,962 --> 00:55:13,511 Bekleyin. 1015 00:55:13,511 --> 00:55:14,760 PROFESÖR: saklanır? 1016 00:55:14,760 --> 00:55:15,090 HEDEF KİTLE: sayın. 1017 00:55:15,090 --> 00:55:15,589 Sayın. 1018 00:55:15,589 --> 00:55:17,150 PROFESÖR: Kesinlikle. 1019 00:55:17,150 --> 00:55:20,760 Yani burada biz sayısı dönmek için gidiyoruz. 1020 00:55:20,760 --> 00:55:23,450 1021 00:55:23,450 --> 00:55:25,380 >> Biz ne konum Çünkü Burada ne ultimately-- 1022 00:55:25,380 --> 00:55:29,780 Biz var bir sayaç değişkeni var Bizim dize ile artırmak için gidiyor. 1023 00:55:29,780 --> 00:55:33,050 Biz devam edeceğiz, devam Bu döngü etrafında ve çevresinde, gidiş. 1024 00:55:33,050 --> 00:55:37,700 Ve biz bu sonu değil yaparken boş sonlandırıcı olan dize. 1025 00:55:37,700 --> 00:55:40,410 >> Ve biz geçmesi her zaman bu, bizim sayaç ekliyoruz. 1026 00:55:40,410 --> 00:55:42,640 Ve biz daha gidiyoruz Bu dizide birlikte. 1027 00:55:42,640 --> 00:55:44,880 Ve sonunda, biz bir kez Boş terminatör vurdu 1028 00:55:44,880 --> 00:55:48,469 biz oh, biz, biliyoruz kırmak, sayısı döndürür. 1029 00:55:48,469 --> 00:55:49,260 Bizim strlen var. 1030 00:55:49,260 --> 00:55:52,280 1031 00:55:52,280 --> 00:55:56,400 >> Herkes nasıl olsun mu Bu hayata geçirildi? 1032 00:55:56,400 --> 00:55:58,830 Biliyorum loops-- ederken biz değil onlarla çok yapılır 1033 00:55:58,830 --> 00:56:01,240 ancak bunlar genellikle konum çok yararlı eğer 1034 00:56:01,240 --> 00:56:05,390 Eğer duruyoruz bilmiyorum durum mutlaka olmak zorunda. 1035 00:56:05,390 --> 00:56:06,220 >> Soru? 1036 00:56:06,220 --> 00:56:10,080 >> HEDEF KİTLE: Biz boş yazabilir miyim süre durumuna? 1037 00:56:10,080 --> 00:56:10,940 >> PROFESÖR: iken? 1038 00:56:10,940 --> 00:56:15,304 Evet, bu yüzden bu problemde sana vardı adamlar s boş olmayacağını varsayıyorum. 1039 00:56:15,304 --> 00:56:17,220 Unutmayın, çünkü teorik olarak, eğer sana verdiğim 1040 00:56:17,220 --> 00:56:21,180 bellek çok büyük bir işaretçi, Doğru, sana null adlı verecekti? 1041 00:56:21,180 --> 00:56:23,770 İşte ne çalışma Sistem yapardı. 1042 00:56:23,770 --> 00:56:26,960 >> Ben varsaymak söylemedim Yani s boş olurdu, sen kontrol etmeniz gerekir. 1043 00:56:26,960 --> 00:56:32,050 Yani buraya, sen yapardın, s eğer Boş eşittir, birini döndürebilir. 1044 00:56:32,050 --> 00:56:33,028 Bunun gibi bir şey. 1045 00:56:33,028 --> 00:56:34,153 HEDEF KİTLE: [duyulamaz] sıfır. 1046 00:56:34,153 --> 00:56:37,287 1047 00:56:37,287 --> 00:56:39,370 PROFESÖR: Tamam, ben söyleyeceğim biz bunu yapamam neden. 1048 00:56:39,370 --> 00:56:43,357 Pekala, işte, bellekte hatırlıyorum çünkü. 1049 00:56:43,357 --> 00:56:43,940 Biz burada gidersiniz. 1050 00:56:43,940 --> 00:56:49,940 1051 00:56:49,940 --> 00:56:54,090 >> Sen Dev bloklar var tüm ızgaraları ile bellek 1052 00:56:54,090 --> 00:56:56,680 Bu mağaza farklı değerler, değil mi? 1053 00:56:56,680 --> 00:57:00,110 Ve böylece tüm bir dize için bu-- örnek, biz merhaba girişine ise, 1054 00:57:00,110 --> 00:57:05,490 Bu, H-E-L-L-O olacaktır Ters eğik çizgi sıfır, değil mi? 1055 00:57:05,490 --> 00:57:09,570 Ve sonra kim rasgele gibi, bilir ondan sonra burada olan şeyler. 1056 00:57:09,570 --> 00:57:11,220 >> Biz aslında orada ne olduğunu bilmiyoruz. 1057 00:57:11,220 --> 00:57:13,350 Ve böylece yapmak olsaydı yerine ters eğik çizgi sıfır, 1058 00:57:13,350 --> 00:57:15,590 null, null olmayabilir. 1059 00:57:15,590 --> 00:57:17,680 Sadece anlamına gelebilir çünkü bazı rasgele başka şeyler 1060 00:57:17,680 --> 00:57:19,270 senin dizede ait değil. 1061 00:57:19,270 --> 00:57:23,219 Ve böylece yol her zaman olduğunu biliyorum biten bir dize ters eğik çizgi sıfır ile. 1062 00:57:23,219 --> 00:57:25,760 Ve böylece her zaman nasıl biz var bir dize sonuna bakın. 1063 00:57:25,760 --> 00:57:30,820 >> Eğer varsa null, tüm bu araçtır her şeyden önce varolmayan gösterici, 1064 00:57:30,820 --> 00:57:36,160 veya bellek sadece çok büyükse Bunu geri dönemezsiniz, o zaman boş olurdu. 1065 00:57:36,160 --> 00:57:40,150 Farklılaştırarak Yani çok dikkatli olun boş arasındaki fark 1066 00:57:40,150 --> 00:57:42,130 ve ters bölü sıfır. 1067 00:57:42,130 --> 00:57:43,670 Evet. 1068 00:57:43,670 --> 00:57:46,886 >> Bu Tamam herkes? 1069 00:57:46,886 --> 00:57:48,150 TAMAM. 1070 00:57:48,150 --> 00:57:50,440 >> Yani siz strlen yazmak vardı. 1071 00:57:50,440 --> 00:57:53,790 Fizibil biz de yazmak sorabilirsiniz I A dışarı unutmayın "Atwoa" 1072 00:57:53,790 --> 00:57:55,400 veya ne olursa olsun siz onu aramak ister misiniz? 1073 00:57:55,400 --> 00:57:58,010 Bu işlevi Vigenere ve Sezar, o 1074 00:57:58,010 --> 00:58:00,900 bir tamsayı bir Ascii değeri dönüştürür? 1075 00:58:00,900 --> 00:58:04,360 Bu da geçmiş sınavlar üzerinde geldi fonksiyonların biz yazmak istedim ettik. 1076 00:58:04,360 --> 00:58:08,280 >> Hemen hemen herhangi bir fonksiyon Eğer kullanılan ve bir ettik 1077 00:58:08,280 --> 00:58:11,660 kendiniz yazmak çok kolay, sensörler düşük gibi, 1078 00:58:11,660 --> 00:58:14,620 Üst için, alt, üst olduğunu. 1079 00:58:14,620 --> 00:58:17,964 Bir dönüştürmek istiyorsunuz Fonksiyonlar küçük harf dize büyük harfe. 1080 00:58:17,964 --> 00:58:19,380 Hepimiz doğru, bunu biliyor musun? 1081 00:58:19,380 --> 00:58:21,100 Bu oldukça kolay. 1082 00:58:21,100 --> 00:58:24,770 Sadece emin olmak istiyorum sen can-- aynı düşünce süreci var. 1083 00:58:24,770 --> 00:58:26,940 Sadece yinelemenize ve bir şeyler açın. 1084 00:58:26,940 --> 00:58:30,190 Ya saymak veya farklı şeyler açın. 1085 00:58:30,190 --> 00:58:32,280 >> Ben ben suggest-- ediyorum Biz gidiyoruz bilmiyorum 1086 00:58:32,280 --> 00:58:39,080 Ne sermaye A ezberlemek sormak ya da sermaye Z veya küçük A veya küçük 1087 00:58:39,080 --> 00:58:42,640 z Ascii vardır, ama ben öneririm belki durumda aşağı yazma 1088 00:58:42,640 --> 00:58:44,124 yaparız. 1089 00:58:44,124 --> 00:58:45,540 Sadece bu yüzden siz bir başvuru var. 1090 00:58:45,540 --> 00:58:47,180 Büyük harf A, ne 197 olduğu gibi mi? 1091 00:58:47,180 --> 00:58:51,320 Ve sonra küçük 50 gibi bir şey. 1092 00:58:51,320 --> 00:58:52,492 65, evet, oraya gitmek. 1093 00:58:52,492 --> 00:58:54,950 Dolayısıyla, sadece hemen hemen biliyorum Aradaki fark 32'dir. 1094 00:58:54,950 --> 00:58:57,670 Bu oldukça önemli. 1095 00:58:57,670 --> 00:58:58,170 Evet. 1096 00:58:58,170 --> 00:59:01,445 Bu konuda iyi miyim? 1097 00:59:01,445 --> 00:59:01,945 TAMAM. 1098 00:59:01,945 --> 00:59:03,109 >> HEDEF KİTLE: Yapabiliriz teorik bazı bilgileri 1099 00:59:03,109 --> 00:59:04,410 de bu aşağı bizim küçük-- on 1100 00:59:04,410 --> 00:59:07,035 >> PROFESÖR: Sen teorik Sadece işlevi aşağı kopyası olabilir. 1101 00:59:07,035 --> 00:59:08,482 Bu doğru. 1102 00:59:08,482 --> 00:59:11,080 >> HEDEF KİTLE: Değil [duyulamaz]. 1103 00:59:11,080 --> 00:59:12,720 >> PROFESÖR: Siz bir levha var. 1104 00:59:12,720 --> 00:59:14,194 Siz bir not sayfası var. 1105 00:59:14,194 --> 00:59:14,860 Bunu yazabilirsiniz. 1106 00:59:14,860 --> 00:59:15,490 Bunu yazabilirsiniz. 1107 00:59:15,490 --> 00:59:17,031 Sen onunla istediğinizi yapabilirsiniz. 1108 00:59:17,031 --> 00:59:18,530 Evet. 1109 00:59:18,530 --> 00:59:21,406 Yani teorik olarak, eğer Eğer için gitmek istiyorum. 1110 00:59:21,406 --> 00:59:23,338 >> HEDEF KİTLE: [duyulamaz] ama biz gerçekten yok 1111 00:59:23,338 --> 00:59:25,994 mutlaka hatırlamamız gerekiyor değer, biz sadece can 1112 00:59:25,994 --> 00:59:28,914 Üst ya da kullanmak alt fonksiyonu, değil mi? 1113 00:59:28,914 --> 00:59:29,580 PROFESÖR: Evet. 1114 00:59:29,580 --> 00:59:32,740 Ama biz size bir soru verdiyse Bu, üst yazmak diyor 1115 00:59:32,740 --> 00:59:34,350 o zaman yazmak gerekir. 1116 00:59:34,350 --> 00:59:38,150 Yani adamlar sizin varsayabiliriz çocuklar, tüm fonksiyonlara erişim 1117 00:59:38,150 --> 00:59:41,523 ancak üst etmek veya kullanmak istiyorsanız alt, ne de yapmam gerekiyor? 1118 00:59:41,523 --> 00:59:43,840 >> HEDEF KİTLE: [duyulamaz] kullanmak CS50 [duyulamaz] 1119 00:59:43,840 --> 00:59:44,840 >> PROFESÖR: Bu CS50.h mi? 1120 00:59:44,840 --> 00:59:47,320 1121 00:59:47,320 --> 00:59:48,310 Orada dikkatli olun. 1122 00:59:48,310 --> 00:59:50,640 >> Üst Yani, düşük, , üst olan düşük 1123 00:59:50,640 --> 00:59:52,990 içeren fonksiyonlar dize manipülasyon vardır 1124 00:59:52,990 --> 00:59:55,490 tüm ya Ascii içinde veya matematik kütüphane içinde 1125 00:59:55,490 --> 00:59:57,350 veya dize kütüphane içinde. 1126 00:59:57,350 --> 01:00:00,290 Siz bunları kullanın Yani eğer fonksiyonlar, hatırlamak için dikkatli olun 1127 01:00:00,290 --> 01:00:01,451 Bu başlık eklemek için. 1128 01:00:01,451 --> 01:00:03,950 Böylece belki de bir şey seni sayfanızdaki dahil etmek istediğiniz, 1129 01:00:03,950 --> 01:00:04,892 başlık nelerdir? 1130 01:00:04,892 --> 01:00:06,600 Kütüphaneler nelerdir Kullandığınız oldum? 1131 01:00:06,600 --> 01:00:08,550 Ne fonksiyonlar Bu kütüphaneler içinde? 1132 01:00:08,550 --> 01:00:09,230 Bu önemli. 1133 01:00:09,230 --> 01:00:10,420 >> Evet? 1134 01:00:10,420 --> 01:00:12,570 >> HEDEF KİTLE: Biz Could sadece polis dışarı ve hashtag yapmak 1135 01:00:12,570 --> 01:00:14,955 kesinlikle doğru Biz hiç ettik her mektup 1136 01:00:14,955 --> 01:00:17,340 tüm sorulara olduğu gibi gördün mü? 1137 01:00:17,340 --> 01:00:18,320 >> PROFESÖR: Yapabilirsin. 1138 01:00:18,320 --> 01:00:20,361 Ben ne kadar mutlu olduğunu bilmiyorum Biz sınıfa olacağız 1139 01:00:20,361 --> 01:00:25,090 Bu sınav ne zaman kod her parça iki kat daha uzun olması gerektiği gibidir. 1140 01:00:25,090 --> 01:00:27,200 Ben belki, bilmiyorum tarzı bir noktaya çıkarmak. 1141 01:00:27,200 --> 01:00:28,790 Ama teorik olarak sizin yanınızdaki Kod doğru olurdu. 1142 01:00:28,790 --> 01:00:30,915 Siz polis dışarı olabilir ve Sadece her şeyi kapsar. 1143 01:00:30,915 --> 01:00:32,044 Bu, evet çok iyi. 1144 01:00:32,044 --> 01:00:32,960 HEDEF KİTLE: [duyulamaz]. 1145 01:00:32,960 --> 01:00:33,270 PROFESÖR: Evet. 1146 01:00:33,270 --> 01:00:34,900 Ama bunu yaparken değil öneririz. 1147 01:00:34,900 --> 01:00:35,505 Evet. 1148 01:00:35,505 --> 01:00:36,130 HEDEF KİTLE: Serin. 1149 01:00:36,130 --> 01:00:36,620 PROFESÖR: İyi bir soru. 1150 01:00:36,620 --> 01:00:37,480 HEDEF KİTLE: Yani, en kötü durum senaryosu. 1151 01:00:37,480 --> 01:00:38,563 PROFESÖR: en kötü durum. 1152 01:00:38,563 --> 01:00:40,350 Tamamen unutursanız, Bunu yapabilirdi. 1153 01:00:40,350 --> 01:00:40,850 Evet. 1154 01:00:40,850 --> 01:00:43,870 1155 01:00:43,870 --> 01:00:45,400 >> Evet, kod hakkı yoktur. 1156 01:00:45,400 --> 01:00:49,176 Ben n yerine sizi sayım ancak kullanılan tekne yüzer ne olursa olsun, biliyorum. 1157 01:00:49,176 --> 01:00:51,092 HEDEF KİTLE: Bekleyin, bu yüzden hashtag olmazdı 1158 01:00:51,092 --> 01:00:53,460 Biz çünkü dahil int başlayan? 1159 01:00:53,460 --> 01:00:56,150 1160 01:00:56,150 --> 01:00:59,924 >> PROFESÖR: Evet, sadece farz Biz fonksiyonu yazmaları istendi. 1161 01:00:59,924 --> 01:01:02,340 Eğer güvenli olması için istedim, seni Muhtemelen oraya koyabilirsiniz. 1162 01:01:02,340 --> 01:01:05,650 Ama ben sadece evet, rahatsız etmedi. 1163 01:01:05,650 --> 01:01:09,919 >> Ben bile bilmiyorum eğer Bunun için herhangi bir kitaplık gerekir. 1164 01:01:09,919 --> 01:01:12,710 Eğer gerçekten basılmıyor Çünkü bir şey ya da bir şey dışarı, değil mi? 1165 01:01:12,710 --> 01:01:16,500 1166 01:01:16,500 --> 01:01:19,568 Evet, ben bilmiyorum Bir kitaplık gerekir. 1167 01:01:19,568 --> 01:01:22,400 >> TAMAM. 1168 01:01:22,400 --> 01:01:26,020 Bu birlikte aynı zamanda biraz daha Hafıza manipülasyon hatları. 1169 01:01:26,020 --> 01:01:27,400 Zor bit Bu tür. 1170 01:01:27,400 --> 01:01:28,960 Bunu düşün. 1171 01:01:28,960 --> 01:01:30,580 Sen func adında bir işlevi var. 1172 01:01:30,580 --> 01:01:33,570 Ben adını olabilirdi ne olursa olsun, ama ben func bir isim seçin. 1173 01:01:33,570 --> 01:01:36,000 Benim ana yukarıda var. 1174 01:01:36,000 --> 01:01:39,790 Eğer sahip olmak istiyorum, unutmayın ana sonra bir işlev, 1175 01:01:39,790 --> 01:01:42,370 Eğer emin olmak en prototip içerir. 1176 01:01:42,370 --> 01:01:45,750 >> Ancak bu durumda o kadar kısa oldu Ben hissettim o ben sadece olabilir 1177 01:01:45,750 --> 01:01:47,260 Ana tepesinde dahil. 1178 01:01:47,260 --> 01:01:51,170 Ben prototip olması gerek yoktu, Zaten yukarıda yazılı çünkü. 1179 01:01:51,170 --> 01:01:55,430 Böylece tüm benim ana işlevi yapıyorum tam sayı x yaratıyor 10 eşittir. 1180 01:01:55,430 --> 01:02:00,490 Ben, benim işlev işlevini arıyorum ve sonra bir şeyler kadar baskı. 1181 01:02:00,490 --> 01:02:02,840 >> Sonra bu aslında Ne işlev yapıyor. 1182 01:02:02,840 --> 01:02:04,340 Siz bu yolla düşünmek istiyorum. 1183 01:02:04,340 --> 01:02:05,423 O biraz zor çünkü. 1184 01:02:05,423 --> 01:02:07,220 Aslında, çok, çok zor. 1185 01:02:07,220 --> 01:02:09,549 Bu ne düşünmeye Program çıktısı olacaktır. 1186 01:02:09,549 --> 01:02:10,840 Ben adamlar sana iki dakika veriyorum. 1187 01:02:10,840 --> 01:03:36,660 1188 01:03:36,660 --> 01:03:37,891 >> İyi tartışmalar? 1189 01:03:37,891 --> 01:03:38,853 >> HEDEF KİTLE: Evet. 1190 01:03:38,853 --> 01:03:39,815 >> PROFESÖR: Evet. 1191 01:03:39,815 --> 01:03:42,220 Pekala, bu Bir nedenden dolayı zor. 1192 01:03:42,220 --> 01:03:44,845 Ben getirmek istedim Ve bu yüzden herkesin dikkatine. 1193 01:03:44,845 --> 01:03:47,870 1194 01:03:47,870 --> 01:03:51,147 Herkes bana vermek istiyor mu Bir öneri, bir girişim? 1195 01:03:51,147 --> 01:03:52,230 Bu ne çıktı ki? 1196 01:03:52,230 --> 01:03:53,930 Yanılıyorsanız Tamamen iyi. 1197 01:03:53,930 --> 01:03:55,619 Evet? 1198 01:03:55,619 --> 01:03:59,483 >> İZLEYİCİ: Ben 100 olduğunu düşünüyorum ve Daha sonra, iki 10 ayrı çizgiler. 1199 01:03:59,483 --> 01:04:00,940 >> PROFESÖR: Ve 10? 1200 01:04:00,940 --> 01:04:03,154 Herkes başka tahminlerde var mı? 1201 01:04:03,154 --> 01:04:04,150 Evet? 1202 01:04:04,150 --> 01:04:09,040 >> HEDEF KİTLE: Belki sadece 10 çünkü func şey dönen değil? 1203 01:04:09,040 --> 01:04:11,610 >> PROFESÖR: Tamam, biz bu yüzden tahminim bir numara var 1204 01:04:11,610 --> 01:04:14,990 tahmin iki numaralı olmasıdır Sadece 10 yazdırmak için gidiyor. 1205 01:04:14,990 --> 01:04:17,623 Herkes başka tahminlerde var mı? 1206 01:04:17,623 --> 01:04:19,654 TAMAM. 1207 01:04:19,654 --> 01:04:21,070 Yani sağ, bu yürüyelim olur mu? 1208 01:04:21,070 --> 01:04:23,903 Eğer kod parçası olsun zaman, Sadece bakmak ve gibi olmak istemiyorum, 1209 01:04:23,903 --> 01:04:25,060 ah, o kadar şeyler var! 1210 01:04:25,060 --> 01:04:26,460 Kafam çok karışık! 1211 01:04:26,460 --> 01:04:28,220 Gibi, kendinizi sakin ol. 1212 01:04:28,220 --> 01:04:31,602 Sadece biliyorum sadece olabilir satır satır kod bakmak. 1213 01:04:31,602 --> 01:04:32,310 Yani hepsi bu. 1214 01:04:32,310 --> 01:04:33,840 Bir kitap okumak gibi. 1215 01:04:33,840 --> 01:04:38,000 >> Herhangi bir fonksiyon Yani, biz her zaman ana başlar. 1216 01:04:38,000 --> 01:04:40,860 Yani biz gidiyoruz int main boşlukta başlar, 1217 01:04:40,860 --> 01:04:43,010 Hatta programın zaten sağ, koşmak? 1218 01:04:43,010 --> 01:04:45,070 Ana boşlukta başlayın. 1219 01:04:45,070 --> 01:04:48,030 Int x 10 eşittir. 1220 01:04:48,030 --> 01:04:50,400 >> Yani bu silmek için gidiyorum. 1221 01:04:50,400 --> 01:04:55,179 1222 01:04:55,179 --> 01:04:58,470 Ben hafıza çekmek için gidiyorum sadece sizin yani adamlar tür neler görebilirsiniz. 1223 01:04:58,470 --> 01:05:02,190 >> Bizim yığını var burada hatırlıyor musun? 1224 01:05:02,190 --> 01:05:05,810 Burada Kadar Nerede biz var Buralarda toplayacaklar. 1225 01:05:05,810 --> 01:05:07,470 Stack, doğru büyür? 1226 01:05:07,470 --> 01:05:10,150 Ve yığının içinde, sahip Şebeke yanı sıra işlev 1227 01:05:10,150 --> 01:05:12,230 Şebeke yerel değişkenlerin hepsi. 1228 01:05:12,230 --> 01:05:14,310 >> Yani burada, int x 10 eşit. 1229 01:05:14,310 --> 01:05:17,670 Bizim ana işlevi içinde biz konum x adlı bir değişken yaratmak. 1230 01:05:17,670 --> 01:05:20,590 Biz 10 o eşit kuruyoruz. 1231 01:05:20,590 --> 01:05:24,200 Burada bazı x var ve sen Doğru, 10, eşit ayarı 1232 01:05:24,200 --> 01:05:25,400 Ana içinde. 1233 01:05:25,400 --> 01:05:27,430 Herkes iyi? 1234 01:05:27,430 --> 01:05:28,070 >> Fonksiyonu. 1235 01:05:28,070 --> 01:05:30,330 Yani şimdi, Bizim ana dahilinde işlevi, biz aradığınız 1236 01:05:30,330 --> 01:05:31,810 Yukarıda yazdım işlevi. 1237 01:05:31,810 --> 01:05:34,550 Yani biz şimdi ikinci işlevi girin ediyoruz. 1238 01:05:34,550 --> 01:05:40,120 Biz başka oluşturmak için gidiyoruz Değişken int x 100 eşittir. 1239 01:05:40,120 --> 01:05:42,410 Ne yığının burada oluyor? 1240 01:05:42,410 --> 01:05:46,980 Bir çağırdığınızda ne olur yeni bir değişken yaratır fonksiyon? 1241 01:05:46,980 --> 01:05:50,038 Ne yığının burada olur? 1242 01:05:50,038 --> 01:05:52,134 >> HEDEF KİTLE: üstündeki [duyulamaz] kazık? 1243 01:05:52,134 --> 01:05:52,800 PROFESÖR: Evet. 1244 01:05:52,800 --> 01:05:54,050 Yani aslında bir kopyasını oluşturur. 1245 01:05:54,050 --> 01:05:56,560 1246 01:05:56,560 --> 01:05:57,740 Üstüne kazık Ve bu tür. 1247 01:05:57,740 --> 01:06:00,700 Bir yığın stack-- düşünün kitap, bir şey bir yığının. 1248 01:06:00,700 --> 01:06:06,520 Son olarak ilk üst Kazık, dışarı, önce dışarı sürer. 1249 01:06:06,520 --> 01:06:08,471 >> Yani burada bir x oluşturmak için gidiyor. 1250 01:06:08,471 --> 01:06:12,080 1251 01:06:12,080 --> 01:06:14,450 >> Yani sahip olacak Tüm Funcs değişkenler. 1252 01:06:14,450 --> 01:06:14,950 Büyük. 1253 01:06:14,950 --> 01:06:20,980 Yani şimdi biz iki farklı x 's buna sahip iki çok farklı şeyler ifade eder. 1254 01:06:20,980 --> 01:06:24,470 Sonra yazdırmak için gidiyoruz x tamsayı dışında. 1255 01:06:24,470 --> 01:06:26,430 Yani sağ, 100 baskı izin? 1256 01:06:26,430 --> 01:06:29,389 Çünkü burada bu 100 var. 1257 01:06:29,389 --> 01:06:31,680 Yani ilk şey o yazdırmak için gidiyor. 1258 01:06:31,680 --> 01:06:35,710 Bu işlev döndürür şey gibi, Şimdi bu fonksiyonu, ana hat bu 1259 01:06:35,710 --> 01:06:37,070 bitti. 1260 01:06:37,070 --> 01:06:39,160 Şimdiye kadar bana iyi herkes? 1261 01:06:39,160 --> 01:06:43,034 >> Yani biz dışarı iki ile artık sensin Bizim ana işlevi üç satır. 1262 01:06:43,034 --> 01:06:44,450 Şimdi üçüncü satıra gidiyoruz. 1263 01:06:44,450 --> 01:06:46,350 Biz printf gidiyoruz. 1264 01:06:46,350 --> 01:06:48,222 Ana içinde bu x nedir? 1265 01:06:48,222 --> 01:06:49,263 Bu neyi temsil ediyor? 1266 01:06:49,263 --> 01:06:52,720 1267 01:06:52,720 --> 01:06:54,280 >> Ne değeri şimdi x? 1268 01:06:54,280 --> 01:06:55,220 >> İZLEYİCİ: 100. 1269 01:06:55,220 --> 01:06:56,799 >> PROFESÖR: Bu 100 değil? 1270 01:06:56,799 --> 01:06:57,590 HEDEF KİTLE: Hala 10. 1271 01:06:57,590 --> 01:06:58,878 PROFESÖR: Hala 10. 1272 01:06:58,878 --> 01:07:00,870 Evet. 1273 01:07:00,870 --> 01:07:06,810 Içinde hatırlıyorum çünkü Bizim işlev x 100 eşittir. 1274 01:07:06,810 --> 01:07:09,690 Ama biz geri dönerseniz Bizim ana işlevi, 1275 01:07:09,690 --> 01:07:12,440 bu değişken, bir saklanır Bizim yığını farklı bir yer. 1276 01:07:12,440 --> 01:07:16,250 >> Yani şimdi biz geri gitmek gerekir Ana yığını, yerel değişkenler şebeke. 1277 01:07:16,250 --> 01:07:18,460 Ve burada x, 10'dan eşittir. 1278 01:07:18,460 --> 01:07:20,300 Ve böylece biz 10 yazdırmak için gidiyoruz. 1279 01:07:20,300 --> 01:07:22,530 >> Yani o kesinlikle haklıydı. 1280 01:07:22,530 --> 01:07:25,053 Biz gidiyoruz 100 ve 10 çıkışı. 1281 01:07:25,053 --> 01:07:25,553 Evet? 1282 01:07:25,553 --> 01:07:28,700 HEDEF KİTLE: Eğer malloc olduğunu öbek veya [inaudible] olan yığın? 1283 01:07:28,700 --> 01:07:31,950 PROFESÖR: Ne zaman malloc, Eğer yığınından bellek alıyorsun 1284 01:07:31,950 --> 01:07:32,830 ve tahsis. 1285 01:07:32,830 --> 01:07:34,950 Eğer yoksa Böylece Bu herhangi karışıklık ile. 1286 01:07:34,950 --> 01:07:38,100 Yani büyük paket sanırım Burada kapsam denen şeydir. 1287 01:07:38,100 --> 01:07:39,650 >> En kim o sizin için Yorumla oturumu dün gece, 1288 01:07:39,650 --> 01:07:41,080 bu konuda kısaca konuştuk. 1289 01:07:41,080 --> 01:07:45,380 Kapsam nasıl tanımladığını ve senin değişkenler var olduğunda. 1290 01:07:45,380 --> 01:07:48,050 Ya çerçeveleri Ne içinde senin değişkenler mevcut yapın. 1291 01:07:48,050 --> 01:07:51,690 >> Genellikle başparmak Hemen hemen kuralı Bunları oluşturursanız, sizin variables-- olduğunu 1292 01:07:51,690 --> 01:07:56,660 kıvırcık braces-- içinde onlar var sadece bu küme parantezi içinde. 1293 01:07:56,660 --> 01:08:00,312 >> Bu yüzden bizim fonksiyonu, örneğin işlev, bu iki parantez görüyorum. 1294 01:08:00,312 --> 01:08:02,020 Oluşturduğunuz ediyorsanız bunun içinde bir şey 1295 01:08:02,020 --> 01:08:06,500 şansını yapıyoruz hepsi vardır Bir yığın oluşturma ve oradaki saklamak. 1296 01:08:06,500 --> 01:08:07,430 Ana Aynı şey. 1297 01:08:07,430 --> 01:08:09,950 Bu sadece ana içinde depolanır. 1298 01:08:09,950 --> 01:08:13,560 >> Ayrıca olmak istiyorum Burada çok dikkatli. 1299 01:08:13,560 --> 01:08:18,310 Kapsamı da ödünç Çünkü Farklı örneklere kendisini. 1300 01:08:18,310 --> 01:08:25,950 Örneğin a Yani Döngü, int i 0 eşittir. 1301 01:08:25,950 --> 01:08:28,460 Ben, 10 bilmiyorum, daha azdır. 1302 01:08:28,460 --> 01:08:32,111 Ben artı. 1303 01:08:32,111 --> 01:08:34,560 Ve sen, doğru bunun içinde kod var? 1304 01:08:34,560 --> 01:08:38,830 >> Nerede bu değişken yapar, Ben, aslında sadece var? 1305 01:08:38,830 --> 01:08:40,510 Yalnızca döngü için iç. 1306 01:08:40,510 --> 01:08:43,640 O yüzden çocuklar çok var bahis Muhtemelen bu hatayı karşılaşılan 1307 01:08:43,640 --> 01:08:45,930 Eğer psets programları yapıyoruz. 1308 01:08:45,930 --> 01:08:49,990 Nasıl çocuklar birçok i kullanmayı denediniz for döngüsü dışında ve bir hata vardı? 1309 01:08:49,990 --> 01:08:53,310 Bir başvurulmayan tamsayılar gibi Ya da bunun gibi bir şey? 1310 01:08:53,310 --> 01:08:56,069 >> Olur nedeni Burada sen çünkü 1311 01:08:56,069 --> 01:08:59,109 bir şey yaratmak sadece sizin döngü için içinde var. 1312 01:08:59,109 --> 01:09:01,972 Bunu kullanmayı denerseniz Ve ben değil Aslında bunun dışında var. 1313 01:09:01,972 --> 01:09:04,930 Yani temelde bir bilgisayar dediğini Eğer bahsettiğini bilmiyorum. 1314 01:09:04,930 --> 01:09:08,689 Bütün bildiğim bir ben olduğudur Burada, ama şimdi artık. 1315 01:09:08,689 --> 01:09:12,580 >> Yani ben bir oluşturmak olduğunu içeride for döngüsü, değil mi? 1316 01:09:12,580 --> 01:09:19,080 Ve ben başka oluşturmak için gidiyorum, int j gibi, ne olursa olsun yapmak ve. 1317 01:09:19,080 --> 01:09:23,689 Ve içinde bir kod var Bu döngü, j sadece burada var. 1318 01:09:23,689 --> 01:09:26,029 Ama bu da i içinde var. 1319 01:09:26,029 --> 01:09:29,310 Ve böylece j sadece var for döngüsü bu dahilinde, 1320 01:09:29,310 --> 01:09:33,850 Ben her şeyi var oysa. 1321 01:09:33,850 --> 01:09:34,500 >> Herkes açık? 1322 01:09:34,500 --> 01:09:37,416 Koşullu ifadeleri ile aynı şey Bir şey yaratmak istiyorsanız. 1323 01:09:37,416 --> 01:09:40,390 Süre döngüler halinde aynı şey Bir şey yaratmak istiyorum. 1324 01:09:40,390 --> 01:09:42,390 Bu olacak bir şey var Çok çok dikkat. 1325 01:09:42,390 --> 01:09:45,681 Yani bu gerçekten iyi bir sorun oldu iki şeyi gösterdi ki seziyorum. 1326 01:09:45,681 --> 01:09:47,160 Bu, ilk kapsamı gösterdi. 1327 01:09:47,160 --> 01:09:49,550 Ve gösterdi Ayrıca bellek ayırma. 1328 01:09:49,550 --> 01:09:54,130 Siz bilmeli, çünkü fonksiyonlar yığını yukarı büyür. 1329 01:09:54,130 --> 01:09:56,710 Ve Aradığınızda fonksiyonlar, Oluşturduğunuz 1330 01:09:56,710 --> 01:09:59,060 bellek esasen yeni bir yığın. 1331 01:09:59,060 --> 01:10:02,100 Bu çok farklı senin Şebeke bellek nedir. 1332 01:10:02,100 --> 01:10:03,300 Evet. 1333 01:10:03,300 --> 01:10:03,800 Vay! 1334 01:10:03,800 --> 01:10:05,470 Bu Tamam herkes? 1335 01:10:05,470 --> 01:10:06,750 Bu kafa karıştırıcı oldu. 1336 01:10:06,750 --> 01:10:09,380 Çok iyi konular üzerine gitmek muhtemelen çünkü 1337 01:10:09,380 --> 01:10:12,255 Bazı zor alacaksın sınavda böyle şeyler. 1338 01:10:12,255 --> 01:10:13,350 Evet. 1339 01:10:13,350 --> 01:10:13,850 Güzel. 1340 01:10:13,850 --> 01:10:16,014 1341 01:10:16,014 --> 01:10:18,430 Sana biri 100 olsun koyacağım hat ve diğer tarafta sonra 10. 1342 01:10:18,430 --> 01:10:21,468 Evet, çok iyi. 1343 01:10:21,468 --> 01:10:26,350 >> Tamam, şimdi siz alacaksınız şans TA olmak. 1344 01:10:26,350 --> 01:10:30,600 Tüm güzel cevap olsun Bazen olsun e-postalar. 1345 01:10:30,600 --> 01:10:34,290 >> Yani, Sevgili Andi, ben bir şey olduğunu düşünüyorum bakın Benim derleyici ile ters gidiyor. 1346 01:10:34,290 --> 01:10:37,910 Ben, benim kod doğru olduğunu eminim ama bir segment hataya almaya devam 1347 01:10:37,910 --> 01:10:39,074 Ben koşmak her zaman. 1348 01:10:39,074 --> 01:10:39,740 Nasıl gidiyor? 1349 01:10:39,740 --> 01:10:42,844 Yardım aşk sürü ediniz. 1350 01:10:42,844 --> 01:10:45,740 1351 01:10:45,740 --> 01:10:49,410 >> Siz böyle bir şey var ise Eğer tepki vereceğini nasıl? 1352 01:10:49,410 --> 01:10:51,860 Bunlar aslında çok yaygındır soruları isteyeceğiz. 1353 01:10:51,860 --> 01:10:54,090 Size bir vereceğiz, eğer mı senaryo, bize vereceğim 1354 01:10:54,090 --> 01:10:56,350 Neler adresinden en iyi tahmin. 1355 01:10:56,350 --> 01:11:00,710 Herkes ne olup bittiğini bir bıçak var? 1356 01:11:00,710 --> 01:11:02,654 Evet? 1357 01:11:02,654 --> 01:11:06,056 >> HEDEF KİTLE: Belki indirgenmedikleri işaretçi gibi null, bir şey 1358 01:11:06,056 --> 01:11:08,924 Boş bir şeye işaret ediyor. 1359 01:11:08,924 --> 01:11:11,590 PROFESÖR: Evet, bu bir olurdu Bu ne zaman olacağını örneği. 1360 01:11:11,590 --> 01:11:14,467 Ama büyük resim ne Ne oluyor burada? 1361 01:11:14,467 --> 01:11:17,050 HEDEF KİTLE: Eğer çalıştığınız mı sen değilsin o belleğe erişim 1362 01:11:17,050 --> 01:11:18,175 erişim gerekiyordu? 1363 01:11:18,175 --> 01:11:19,200 PROFESÖR: Kesinlikle. 1364 01:11:19,200 --> 01:11:24,800 Yani, bir seg arıza bir off düşünmek bellekteki limitleri, kısıtlı alan 1365 01:11:24,800 --> 01:11:27,780 Bu sizi dokunaklı olmamalıdır. 1366 01:11:27,780 --> 01:11:31,670 >> Yani hemen hemen çalışıyoruz gibi örneğin indisini için 1367 01:11:31,670 --> 01:11:34,110 Eğer ilan ettik bir sıfırdan dokuza kadar dizi. 1368 01:11:34,110 --> 01:11:37,360 Ama o 10. dokunmak deneyin değer, o erişiminiz yok. 1369 01:11:37,360 --> 01:11:38,694 Bunu beyan değil çünkü. 1370 01:11:38,694 --> 01:11:40,943 Ve böylece bilgisayarınız gidiyor böyle olmak bakmak için, 1371 01:11:40,943 --> 01:11:43,440 ah ah, sen gitmek için çalışıyoruz Bir dizinin sınırları dışında. 1372 01:11:43,440 --> 01:11:45,270 Sana vereceğim Bir segmentasyon hatası. 1373 01:11:45,270 --> 01:11:46,590 >> Doğru, segment olarak düşünün? 1374 01:11:46,590 --> 01:11:49,665 Ekstra bir segment hatam Bir şey ihlal çalıştığınızda 1375 01:11:49,665 --> 01:11:50,790 ve orada olmamalı. 1376 01:11:50,790 --> 01:11:53,660 Segmentasyon arıza her zaman olduğu Eğer bir şeyler dokunmak deneyin 1377 01:11:53,660 --> 01:11:54,970 Bu sizi dokunaklı olmamalıdır. 1378 01:11:54,970 --> 01:11:56,815 >> Yani yaygın örnekler bir dizin vardır. 1379 01:11:56,815 --> 01:11:58,940 Tabii ki, çalışıyorsanız O boş olduğunu dokunmak, 1380 01:11:58,940 --> 01:12:00,220 Bu aynı zamanda çalışmaya devam eder. 1381 01:12:00,220 --> 01:12:02,300 Işaretçinizin çalışıyordu ise , dokunma gereken şeyleri dokunma 1382 01:12:02,300 --> 01:12:03,730 bu da aynı şekilde iyi çalışacaktır. 1383 01:12:03,730 --> 01:12:07,120 En tipik olarak olacak Dizideki bu bkz. 1384 01:12:07,120 --> 01:12:07,740 Herkes iyi? 1385 01:12:07,740 --> 01:12:10,374 >> HEDEF KİTLE: Eğer istiyorsanız 10 noktaya erişmek için 1386 01:12:10,374 --> 01:12:12,290 ve sadece bir sınırı var dokuz ya da bir şey. 1387 01:12:12,290 --> 01:12:13,160 >> PROFESÖR: Evet, kesinlikle. 1388 01:12:13,160 --> 01:12:13,660 Hemen hemen. 1389 01:12:13,660 --> 01:12:15,930 1390 01:12:15,930 --> 01:12:16,430 Güzel. 1391 01:12:16,430 --> 01:12:19,070 1392 01:12:19,070 --> 01:12:19,920 >> Sevgili Andi. 1393 01:12:19,920 --> 01:12:23,440 Yani biz bu harika var şeyler türlü denir. 1394 01:12:23,440 --> 01:12:25,472 Eğer biz olarak sort-- Birleştirme Örneğin ne zaman testere 1395 01:12:25,472 --> 01:12:27,180 Davut bütün yaptım class-- de bir şey, neden 1396 01:12:27,180 --> 01:12:29,760 o çok daha hızlı eğer Diğer türlü herhangi 1397 01:12:29,760 --> 01:12:33,310 neden biz bile bilmeden rahatsız do Diğer türlü hiçbir? 1398 01:12:33,310 --> 01:12:35,100 >> Gerçekten isteyen bu soru nedir? 1399 01:12:35,100 --> 01:12:36,659 Üç word-- neler var 1400 01:12:36,659 --> 01:12:37,950 HEDEF KİTLE: trade-off nedir? 1401 01:12:37,950 --> 01:12:38,530 PROFESÖR: Kesinlikle. 1402 01:12:38,530 --> 01:12:39,946 Bu soru soruyor buydu. 1403 01:12:39,946 --> 01:12:43,682 Arasındaki ticaret-off nedir Başka türlü ayetler birleştirmeli sıralama? 1404 01:12:43,682 --> 01:12:45,850 >> HEDEF KİTLE: sağ, bellek Takes? 1405 01:12:45,850 --> 01:12:47,720 >> PROFESÖR: Do you biraz daha açıklamak? 1406 01:12:47,720 --> 01:12:49,490 Önce en Birleştirme mağazasını anlatalım. 1407 01:12:49,490 --> 01:12:50,970 Nasıl çalışır sıralama birleştir mu? 1408 01:12:50,970 --> 01:12:55,220 >> HEDEF KİTLE: o çalışır Yani yarıya her şeyi bölünmesi 1409 01:12:55,220 --> 01:13:00,660 ve daha sonra birlikte koyarak ve sırayla bunu ayırarak, 1410 01:13:00,660 --> 01:13:02,862 Her zaman olduğu gibi siz setleri birleştirme. 1411 01:13:02,862 --> 01:13:03,820 PROFESÖR: Oldukça fazla. 1412 01:13:03,820 --> 01:13:06,861 Yani bunu çizebilirsiniz, ancak it would dışarı çekmek için bana beş dakika sürer. 1413 01:13:06,861 --> 01:13:10,220 Bölüm slaytlar geri bak nerede Birleştirme tür kaplı. 1414 01:13:10,220 --> 01:13:10,790 Kesinlikle. 1415 01:13:10,790 --> 01:13:13,406 >> Yani yol sıralama çalışmaları Birleştirme bu yarıda şeyler böler olduğunu 1416 01:13:13,406 --> 01:13:15,780 ve sonra sadece bakar bunların her şeyden önce değerler 1417 01:13:15,780 --> 01:13:17,000 ve sadece o sıralar. 1418 01:13:17,000 --> 01:13:20,364 Sürekli yeni diziler oluşturur ve sırayla işler daha koyar. 1419 01:13:20,364 --> 01:13:23,030 Ve böylece gerçekten iken Hızlı biliyor bu- çünkü 1420 01:13:23,030 --> 01:13:25,380 İkili arama n n günlüğü. 1421 01:13:25,380 --> 01:13:27,880 Sen çok yaratıyorsun sen farklı diziler 1422 01:13:27,880 --> 01:13:29,700 bellek büyük miktarda kullanarak. 1423 01:13:29,700 --> 01:13:33,080 Ve böylece daha hızlı, ticaret kapalı iken Eğer daha fazla bellek kullanmakta olduğunuz burada. 1424 01:13:33,080 --> 01:13:38,490 >> Ve böylece, ipucu, sıralar ve aramalar daha bu sene çok kaplıydı 1425 01:13:38,490 --> 01:13:41,610 önceki yıllarda olmuştur daha. 1426 01:13:41,610 --> 01:13:45,100 Siz görmelisiniz buna göre sınav yansıtıyordu. 1427 01:13:45,100 --> 01:13:49,160 Ben kesinlikle gidiş vakit geçirmek istiyorsunuz üzerinde neyi farklı tür tüm 1428 01:13:49,160 --> 01:13:52,320 , nasıl ikili arama, nasıl doğrusal arama çalışması. 1429 01:13:52,320 --> 01:13:54,750 Nasıl belki pseudocode için O dışarı kod. 1430 01:13:54,750 --> 01:13:55,950 Çalışan süreleri nelerdir? 1431 01:13:55,950 --> 01:13:59,210 Çalışan kere gibi bir şey çok olduğunu Bir not kağıda basılı kopya kolay, 1432 01:13:59,210 --> 01:13:59,710 sağ? 1433 01:13:59,710 --> 01:14:01,420 >> Sen ne zaman gerçekten zor Ortada testi içinde 1434 01:14:01,420 --> 01:14:02,390 ve bunu anlamaya var. 1435 01:14:02,390 --> 01:14:03,160 Aşağı kopyalayın. 1436 01:14:03,160 --> 01:14:05,550 Ben sen garanti olduğunu bilmek için ihtiyacımız olacak. 1437 01:14:05,550 --> 01:14:06,860 Ticaret-off nedir? 1438 01:14:06,860 --> 01:14:10,064 En kötü durumda, en iyi durum senaryoları hepsi için çok tanımak. 1439 01:14:10,064 --> 01:14:10,564 Evet? 1440 01:14:10,564 --> 01:14:12,730 >> HEDEF KİTLE: biz mi istiyorsunuz Birleştirme sıralama kod nasıl biliyor? 1441 01:14:12,730 --> 01:14:15,470 Gibi, biz gerekiyor özyinelemeli hatırlıyor musun? 1442 01:14:15,470 --> 01:14:18,950 >> PROFESÖR: Ben çok adil, şüpheliyim oldukça karmaşık gibi çünkü. 1443 01:14:18,950 --> 01:14:22,282 Ama olurlu olmayabilir biz eğer Pseudocode bunu kullanmak istiyoruz. 1444 01:14:22,282 --> 01:14:22,781 Evet. 1445 01:14:22,781 --> 01:14:25,470 1446 01:14:25,470 --> 01:14:29,170 >> Evet, tamam, bir tane daha. 1447 01:14:29,170 --> 01:14:31,387 Bu kadar gelmiş olabilir biraz son parçası. 1448 01:14:31,387 --> 01:14:42,101 1449 01:14:42,101 --> 01:14:43,090 Evet? 1450 01:14:43,090 --> 01:14:44,930 Herkes duydu mu? 1451 01:14:44,930 --> 01:14:48,360 >> İlk Tamam, hemen hemen Programın tüm, ne tür 1452 01:14:48,360 --> 01:14:51,000 Size böyle bir çıkış vererek olurdu? 1453 01:14:51,000 --> 01:14:54,350 Biz öğrenmek istedi hatırla aracı hata ayıklama bu yeni tip? 1454 01:14:54,350 --> 01:14:57,340 Bunun adı neydi? 1455 01:14:57,340 --> 01:14:59,460 Valgrind, sağ 1456 01:14:59,460 --> 01:15:02,600 >> Bu nerede bir program oldu sen-ebil diyebiliriz 1457 01:15:02,600 --> 01:15:05,940 sen tüm bellek takip Programınızda kullanarak ve gidiyordu. 1458 01:15:05,940 --> 01:15:11,090 Yani, böyle bir şey var eğer kesinlikle bir blokta, 40 bayt kaybetti. 1459 01:15:11,090 --> 01:15:14,870 Muhtemelen sen değilsin Bunu serbest hatırlayarak. 1460 01:15:14,870 --> 01:15:18,710 Bellek bayt kullanıyorsanız Çünkü Bu, o bellek eriştikten demektir 1461 01:15:18,710 --> 01:15:20,240 ancak serbest mümkün olmamıştır. 1462 01:15:20,240 --> 01:15:21,948 Yani yapmak istiyorum Ayrıca konum emin 1463 01:15:21,948 --> 01:15:31,420 bu var free-- kullanarak tüm özgür function-- 1464 01:15:31,420 --> 01:15:34,930 malloc tarafından tahsis bellek. 1465 01:15:34,930 --> 01:15:35,500 >> Güzel. 1466 01:15:35,500 --> 01:15:37,140 Bu slayt Yani ben o kadar olacak. 1467 01:15:37,140 --> 01:15:41,050 Bu bir çok yerde var bölüm slaytlar bir çok dersler. 1468 01:15:41,050 --> 01:15:44,254 Gerçekten emin olmak Sadece bu hepimiz biliyoruz. 1469 01:15:44,254 --> 01:15:47,170 Ya not sayfasında veya eğer Onu ezberlemek istiyorum çekinmeyin. 1470 01:15:47,170 --> 01:15:48,836 Bu gerçekten, gerçekten, gerçekten önemli. 1471 01:15:48,836 --> 01:15:53,200 1472 01:15:53,200 --> 01:15:56,890 >> Ayrıca çok iyi bir Biz isteyebilir soru. 1473 01:15:56,890 --> 01:16:00,320 Neden Selection sort-- bakmak olan Seçim çalışma zamanları her sort-- 1474 01:16:00,320 --> 01:16:02,060 n karesi vardır. 1475 01:16:02,060 --> 01:16:06,714 Ne olursa olsun liste geliyor nasıl Eğer öyleyse neden Seçim sort-- olduğu gibi 1476 01:16:06,714 --> 01:16:08,630 Ben adamlar sana 30 veririm İkinci düşün. 1477 01:16:08,630 --> 01:16:10,700 Bu tür kafa karıştırıcı oluyor çünkü. 1478 01:16:10,700 --> 01:16:12,710 Bazı kavramsal düşünce gerektirir. 1479 01:16:12,710 --> 01:16:16,470 Neden çalışma süreleri aynı olacağını hem kötü ve en iyi durum senaryoları? 1480 01:16:16,470 --> 01:16:28,850 1481 01:16:28,850 --> 01:16:30,000 >> Evet? 1482 01:16:30,000 --> 01:16:38,084 >> HEDEF KİTLE: Çünkü Seçim tür her Bu küçük dizideki konumu veya boşluk 1483 01:16:38,084 --> 01:16:40,350 bir şey ya da her neyse. 1484 01:16:40,350 --> 01:16:44,430 Bu yüzden bile en iyi senaryo, mükemmel sıralanmış olsa bile, 1485 01:16:44,430 --> 01:16:47,380 hala biri tamam gibi olması gerekir. 1486 01:16:47,380 --> 01:16:49,000 Benim ilk etapta ben bir tane var. 1487 01:16:49,000 --> 01:16:50,250 Ve bunların hepsi geçer. 1488 01:16:50,250 --> 01:16:51,249 Tamam, bir küçüğüdür. 1489 01:16:51,249 --> 01:16:53,053 Ve sonra yine gider ve iki Tamam, gibi 1490 01:16:53,053 --> 01:16:54,594 şeyler her küçüğüdür. 1491 01:16:54,594 --> 01:16:56,804 Ama yine de vardır Her birini işaretleyin. 1492 01:16:56,804 --> 01:16:57,470 PROFESÖR: Evet. 1493 01:16:57,470 --> 01:17:00,490 Yani, örneğin, diyelim Biz liste zaten sıralamış, 1494 01:17:00,490 --> 01:17:03,390 bir dizi beş bir. 1495 01:17:03,390 --> 01:17:07,100 Seçim türlü olduğunu çok yönlü o bu iki denetler, geçer. 1496 01:17:07,100 --> 01:17:08,234 Sonra bu iki denetler. 1497 01:17:08,234 --> 01:17:09,650 Ve o kontrol eder ve denetler. 1498 01:17:09,650 --> 01:17:13,285 Bu, hepsini kontrol ediyor bağımsız olarak olup olmadığını 1499 01:17:13,285 --> 01:17:14,160 aslında sıralanmış oluyor. 1500 01:17:14,160 --> 01:17:16,450 Basitçe Çünkü sıralama çalışır yolu. 1501 01:17:16,450 --> 01:17:19,530 >> Ve böylece bu soru tür gibi biz isteyeceğiz kavramsal bir soru. 1502 01:17:19,530 --> 01:17:21,430 Nerede ilk sen Ne Seçim sıralama biliyor 1503 01:17:21,430 --> 01:17:23,304 Doğru, muktedir olduğunu soruyu cevaplamak için. 1504 01:17:23,304 --> 01:17:26,200 Bunu anlamak mümkün olması kavramsal neler oluyor. 1505 01:17:26,200 --> 01:17:30,760 Ve sonra, tamam uygulamak ve aklınıza gelebilecek Sadece en kötü durum senaryosunu düşünelim. 1506 01:17:30,760 --> 01:17:32,230 Hepsi azalan konum. 1507 01:17:32,230 --> 01:17:33,290 Nasıl bu kadar etkileyecek? 1508 01:17:33,290 --> 01:17:34,650 >> Ne sipariş artan eğer? 1509 01:17:34,650 --> 01:17:35,640 Zaten sıralanmış eğer? 1510 01:17:35,640 --> 01:17:37,240 Nasıl runtimes etkileyecek? 1511 01:17:37,240 --> 01:17:40,270 Ve sonra Seçim sıralama farkedeceğiniz aslında önemli olmadığını. 1512 01:17:40,270 --> 01:17:43,500 Eğer kontrol Çünkü tüm değerler ne olursa olsun neler olup bittiğini. 1513 01:17:43,500 --> 01:17:45,810 >> Ve çok iyi şeyler hatırlamak için. 1514 01:17:45,810 --> 01:17:50,290 Bazı tür diğerlerinden farklıdır Neden ve nasıl iyi ve en kötü durum senaryoları 1515 01:17:50,290 --> 01:17:52,740 hepsini etkileyecektir. 1516 01:17:52,740 --> 01:17:56,700 >> Ben gerçekten türlü vurmak için gidiyorum Bu sınavda olacak çünkü. 1517 01:17:56,700 --> 01:17:57,199 Evet. 1518 01:17:57,199 --> 01:18:00,820 1519 01:18:00,820 --> 01:18:01,320 TAMAM. 1520 01:18:01,320 --> 01:18:05,590 Sol altı dakika var. 1521 01:18:05,590 --> 01:18:09,880 Ben soru üç dakika sürebilir. 1522 01:18:09,880 --> 01:18:12,290 Ben de etrafta asabilirsiniz bölümünden sonra 20 dakika gibi 1523 01:18:12,290 --> 01:18:13,850 Siz de soru sormak istiyorum. 1524 01:18:13,850 --> 01:18:16,330 Herkes sadece gerçekten kısa var mı soru veya kavramsal konular 1525 01:18:16,330 --> 01:18:17,360 Onlar şu anda hakkında belirsiz değil mi? 1526 01:18:17,360 --> 01:18:17,832 Evet? 1527 01:18:17,832 --> 01:18:19,720 >> HEDEF KİTLE: Biraz konuşabilir miyiz bitsel operatörleri hakkında biraz? 1528 01:18:19,720 --> 01:18:20,280 >> PROFESÖR: Evet. 1529 01:18:20,280 --> 01:18:22,446 Yani bitsel operatörleri şey bu muhtemelen 1530 01:18:22,446 --> 01:18:24,170 Sadece levha koymak isteyebilirsiniz. 1531 01:18:24,170 --> 01:18:27,540 Yani istemiyorum quickly-- derinlemesine çok gitmek 1532 01:18:27,540 --> 01:18:31,164 Onların incelemede Harvard, çünkü oturumda, oldukça iyi kaplıdır. 1533 01:18:31,164 --> 01:18:33,080 Bit operatörü, var Bunlardan beş, değil mi? 1534 01:18:33,080 --> 01:18:41,370 >> X veya işlev olan bu var ve hangi işareti var. 1535 01:18:41,370 --> 01:18:44,050 Ya da Boru,. 1536 01:18:44,050 --> 01:18:46,790 Ve sonra iki tane vardiya farklı. 1537 01:18:46,790 --> 01:18:50,610 >> Sana iki değer, eğer verirseniz Ben bir ve biri gibi, size. 1538 01:18:50,610 --> 01:18:52,390 Ne kadar değerlendiriyorsunuz? 1539 01:18:52,390 --> 01:18:55,490 Eğer ben doğru, gerçek ve gerçek verir? 1540 01:18:55,490 --> 01:18:56,930 Ne doğru veya yanlış ne dersiniz? 1541 01:18:56,930 --> 01:18:57,830 Hala doğru, değil mi? 1542 01:18:57,830 --> 01:18:59,762 Bir ya da var çünkü. 1543 01:18:59,762 --> 01:19:01,220 Biz büyük olasılıkla size numaralarını vereceğim. 1544 01:19:01,220 --> 01:19:03,780 Yani bir eşittir hatırlıyorum Gerçek, sıfır yanlış eşittir. 1545 01:19:03,780 --> 01:19:07,407 Ve biz sana bunları verebilir ve ne bize istiyoruz. 1546 01:19:07,407 --> 01:19:10,240 Harvard ilk içinde onu kapsar Yaptıkları çalışmada oturumu 10 dakika 1547 01:19:10,240 --> 01:19:11,230 Gerçekten, gerçekten iyi. 1548 01:19:11,230 --> 01:19:14,260 Yani siz yapmak istiyorsanız Emin geri o bakmak. 1549 01:19:14,260 --> 01:19:16,387 >> HEDEF KİTLE: pisa5 mı quiz olacak? 1550 01:19:16,387 --> 01:19:16,970 PROFESÖR: Hayır 1551 01:19:16,970 --> 01:19:18,240 Hatta şu an pisa5 bakmayın. 1552 01:19:18,240 --> 01:19:18,810 Zor. 1553 01:19:18,810 --> 01:19:22,830 Sadece bile pisa5 bakarak rahatsız etmeyin. 1554 01:19:22,830 --> 01:19:25,665 >> Ancak, bazı ipuçları olarak ve önerileri, ben 1555 01:19:25,665 --> 01:19:28,320 Eğer pisa5 başlamak öneririm en kısa sürede bilgi yarışması gibi bitti. 1556 01:19:28,320 --> 01:19:30,319 Bu zor olacak hafta, ama sonra siz 1557 01:19:30,319 --> 01:19:34,590 tepeler üzerinde geçilecek yeşil ve yavru haddeleme, 1558 01:19:34,590 --> 01:19:36,115 ve bunu gayet iyi. 1559 01:19:36,115 --> 01:19:39,810 >> Bu sınıf anlamlı olur Beşinci pset sonra daha kolay. 1560 01:19:39,810 --> 01:19:41,560 HEDEF KİTLE: Ofis saatleri Pazar, Pazartesi vardır? 1561 01:19:41,560 --> 01:19:44,260 PROFESÖR: Evet, ofis saatleri olacak, böylece pset Pazartesi Pazar. 1562 01:19:44,260 --> 01:19:47,009 Çalışma saatleri gece esasen Sadece sınav için yorum olacaktır. 1563 01:19:47,009 --> 01:19:50,350 Herkes gelip sormak isterse Bir soru TA, biz orada olacağız. 1564 01:19:50,350 --> 01:19:53,220 >> Belki bir soru daha alacağım Herkes bir soru varsa? 1565 01:19:53,220 --> 01:19:53,809 Evet? 1566 01:19:53,809 --> 01:19:55,850 HEDEF KİTLE: Ne zaman sen tanımlayan düğümleri, [inaudible] 1567 01:19:55,850 --> 01:20:00,700 Bir sonraki o düğüm yıldızı ve derseniz, bilgisayar otomatik olarak yapar 1568 01:20:00,700 --> 01:20:03,610 sen anlıyoruz Başka bir işaretçi atıfta? 1569 01:20:03,610 --> 01:20:04,580 >> PROFESÖR: Hayır 1570 01:20:04,580 --> 01:20:06,710 >> HEDEF KİTLE: Sen var o [duyulamaz] yeniden bağlamak? 1571 01:20:06,710 --> 01:20:09,270 >> PROFESÖR: Yani temelde Bir düğümün yapı hatırlıyorum olduğunu, 1572 01:20:09,270 --> 01:20:12,620 Eğer düğüm oluşturmak gibi olduğunu ve sonra bir sonraki adında bir işaretçi var. 1573 01:20:12,620 --> 01:20:14,630 Yaptığın tüm sahip olduğu Orada yapısı. 1574 01:20:14,630 --> 01:20:16,387 Sen atamak zorunda bir yerde işaretçisi. 1575 01:20:16,387 --> 01:20:18,470 Yani bilgisayarlar değil Henüz ne yaptığını biliyor. 1576 01:20:18,470 --> 01:20:20,250 Aslında ne zaman atamak zorunda Eğer bağlantılı liste oluşturma ediyoruz. 1577 01:20:20,250 --> 01:20:22,170 Ve bunun ne ağırlıklı bulunuyor pset 5 olacak. 1578 01:20:22,170 --> 01:20:24,106 Hakkında hiçbir endişe Şimdi bu hakkın herhangi. 1579 01:20:24,106 --> 01:20:26,380 >> HEDEF KİTLE: Yani gerek yok Sadece bağlantı listesinde çok fazla odaklanmak 1580 01:20:26,380 --> 01:20:27,440 Genel anlayış? 1581 01:20:27,440 --> 01:20:30,980 >> PROFESÖR: Sadece hemen hemen yığınlar, kuyruklar, bağlantı listeler, ağaçlar, hash tabloları. 1582 01:20:30,980 --> 01:20:33,639 Sadece ne olduklarını bilmek mümkün. 1583 01:20:33,639 --> 01:20:35,680 Biz sormak için gitmiyoruz Belirli bir şey gibi 1584 01:20:35,680 --> 01:20:39,300 biz gerçekten yapmadım çünkü Henüz hiçbirini kapsayan pset. 1585 01:20:39,300 --> 01:20:45,540 >> Önceki son iki dakika içinde yüzden Ben özgür bu sınav öldürmek için ayarlanır. 1586 01:20:45,540 --> 01:20:49,370 Oldukça fazla, gibi, nasıl düşünmek kadar siz bu sınıfta gelmiş. 1587 01:20:49,370 --> 01:20:52,820 >> Ben ne zaman hafta iki hatırlıyorum Bu sınıfın, size bazı 1588 01:20:52,820 --> 01:20:55,720 Su yazma üç saat harcamak. 1589 01:20:55,720 --> 01:20:57,970 Seni ne kadar süreceğini adamlar artık su yazmak ister misiniz? 1590 01:20:57,970 --> 01:20:59,670 30 saniye, belki? 1591 01:20:59,670 --> 01:21:01,810 Ne kadar düşün Siz öğrendim. 1592 01:21:01,810 --> 01:21:04,320 CS gerçekten, gerçekten zor bir konudur. 1593 01:21:04,320 --> 01:21:06,190 Buna hiç şüphe yok. 1594 01:21:06,190 --> 01:21:09,160 Hiç kimse onu inceler, bu yüzden zor. 1595 01:21:09,160 --> 01:21:10,730 Sadece zor. 1596 01:21:10,730 --> 01:21:11,650 Ve tamamen iyi. 1597 01:21:11,650 --> 01:21:14,150 >> Ve ben gerçekten gurur duyuyorum Herkes kadar bu yapmıştır. 1598 01:21:14,150 --> 01:21:16,380 Psets kolay değildir. 1599 01:21:16,380 --> 01:21:17,790 Onlar çok fazla zaman alır. 1600 01:21:17,790 --> 01:21:22,580 Siz, ben yazmaya sormazlar pset 15 veya Vigenere oyunu. 1601 01:21:22,580 --> 01:21:24,160 Gerek yok sadece bu konuda kafayı. 1602 01:21:24,160 --> 01:21:28,080 Burada test ediyoruz Tüm değerlendirmektir kavramsal bilgi, hem de 1603 01:21:28,080 --> 01:21:31,524 kodlama temel becerileri gibi bazı. 1604 01:21:31,524 --> 01:21:33,440 Test için tasarlanmıştır Gerçekten zor. 1605 01:21:33,440 --> 01:21:36,180 Gibi, tasarlanmış sizin için 100 alamadım. 1606 01:21:36,180 --> 01:21:39,880 Aynı zamanda, muhtemelen sizin için tasarlanmış 75. dakikada bitirmek mümkün olmayacaktır. 1607 01:21:39,880 --> 01:21:41,995 Ve bu tamamen iyi. 1608 01:21:41,995 --> 01:21:42,870 Ben bir öğrenci kendim değilim. 1609 01:21:42,870 --> 01:21:45,960 Ben yürürken biliyorum, bundan nefret ediyorum Bir sınav dışarı bok gibi olmak. 1610 01:21:45,960 --> 01:21:47,044 Bu gerçekten zordu. 1611 01:21:47,044 --> 01:21:49,460 Muhtemelen ne oluyor happen-- ve bu tamamen para cezası, 1612 01:21:49,460 --> 01:21:50,751 Şu anda sizi söylüyorum. 1613 01:21:50,751 --> 01:21:53,190 Bunlara araçlar tüm yüksek değildir. 1614 01:21:53,190 --> 01:21:55,360 >> Ve o sizin için kim gibi elde edilmiştir, 1615 01:21:55,360 --> 01:21:57,870 Sorununuz setleri üçerli, Bu sen anlamına gelmez 1616 01:21:57,870 --> 01:21:59,536 Bu sınıftaki bir yüzde 60 alacaksın. 1617 01:21:59,536 --> 01:22:01,440 Üzerinde% 60 alırsanız değil yarışması, 1618 01:22:01,440 --> 01:22:03,330 Eğer gidiyoruz demek Bu sınıftaki bir D olsun. 1619 01:22:03,330 --> 01:22:05,740 Özellikle I, bakınız Benim bölümünde o sizin, 1620 01:22:05,740 --> 01:22:07,406 Siz bütün çalışıyoruz ne kadar zor görüyorum. 1621 01:22:07,406 --> 01:22:09,190 Ve ben bu takip. 1622 01:22:09,190 --> 01:22:11,420 >> Siz iyi olacak. 1623 01:22:11,420 --> 01:22:14,580 Hiçbir kurumsal hafıza yok Dönem sonunda mutluluk. 1624 01:22:14,580 --> 01:22:16,840 Harvard çocuklar söylüyorum çünkü onların arkadaşları, oh, iyi olacak. 1625 01:22:16,840 --> 01:22:18,381 Kimse burada sizi anlatıyor. 1626 01:22:18,381 --> 01:22:20,950 Yani ben burada sizleri söylemek zorundayım. 1627 01:22:20,950 --> 01:22:22,280 >> Siz iyi olacak. 1628 01:22:22,280 --> 01:22:24,080 Sizlerle bütün gurur duyuyorum. 1629 01:22:24,080 --> 01:22:25,680 Test zor olacak. 1630 01:22:25,680 --> 01:22:28,140 Bunun için çalışma ve daha sonra sadece onu atmak. 1631 01:22:28,140 --> 01:22:31,280 Yeni şeyler öğrenmeye hazır olun. 1632 01:22:31,280 --> 01:22:33,990 Ve şeker yiyin. 1633 01:22:33,990 --> 01:22:35,940 Biz şeker çok var ettik. 1634 01:22:35,940 --> 01:22:37,760 >> İyi bir gece uykusu alın. 1635 01:22:37,760 --> 01:22:40,420 Uyku girmedi etmeyin, çünkü Bu gerçekten kötü olurdu. 1636 01:22:40,420 --> 01:22:41,490 CS mantık bir çok şey var. 1637 01:22:41,490 --> 01:22:44,960 Eğer uyku yok ise, fonksiyonu olamaz, ve beynin fonksiyonu olamaz. 1638 01:22:44,960 --> 01:22:48,780 Ve ben önümüzdeki 20 burada olacağım dakika herkes asmak istiyorsa. 1639 01:22:48,780 --> 01:22:51,150 Siz onu öldürmek için gidiyoruz. 1640 01:22:51,150 --> 01:22:53,000 İyi şanslar. 1641 01:22:53,000 --> 01:22:55,663