1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG: Biz neredeyse Tüm psets aracılığıyla. 3 00:00:08,770 --> 00:00:12,080 Aslında, biz çoğunluk bitti En zor psets evi. 4 00:00:12,080 --> 00:00:14,350 Yani biz aslında sadece konum esinti tür gidiş 5 00:00:14,350 --> 00:00:16,050 Önümüzdeki birkaç hafta boyunca. 6 00:00:16,050 --> 00:00:19,520 >> Biz bahsediyoruz başlatmak için gidiyoruz bizim Nihai projeler, etkinlikler geliyor 7 00:00:19,520 --> 00:00:21,320 önümüzdeki birkaç hafta içinde. 8 00:00:21,320 --> 00:00:23,825 Ve hayat bir esinti olacak. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Yani çok fazla bugün. 11 00:00:27,680 --> 00:00:30,280 >> Umarım, aslında esinti olacak Bugün için gündemde yoluyla, 12 00:00:30,280 --> 00:00:33,400 ve daha sonra buradan olmak yedek için biraz zaman. 13 00:00:33,400 --> 00:00:36,210 Ayrıca, özür dilemek istiyorum şeker eksikliği bugün. 14 00:00:36,210 --> 00:00:37,030 Ben neden bilmiyorum. 15 00:00:37,030 --> 00:00:40,520 Ama hafta içinde lider Cadılar Bayramı, ben şeker unutmak istiyorum. 16 00:00:40,520 --> 00:00:43,290 >> Yani aslında sadece büyük bir kulüpler Şu anda sizin için hayal kırıklığı. 17 00:00:43,290 --> 00:00:47,050 Ben tam anlamıyla şeker hatırlıyorum çünkü her sınıftan, ama Cadılar Bayramı için. 18 00:00:47,050 --> 00:00:49,345 Ama gelecek hafta, ben getirecek şeker miktarını iki katına 19 00:00:49,345 --> 00:00:50,720 hepiniz için, bu telafi etmek için. 20 00:00:50,720 --> 00:00:53,260 Harika olacak. 21 00:00:53,260 --> 00:00:56,690 >> Yani duyurular bir çift var Bazı zamanlama ile ilgili. 22 00:00:56,690 --> 00:00:59,520 Bazı zamanlama sorunları var. 23 00:00:59,520 --> 00:01:02,150 Sonra geçmek için gidiyoruz chmod ne denir hakkında konuşmak. 24 00:01:02,150 --> 00:01:05,980 Biz hakkında konuşmak için gidiyoruz hızlı TCP / IP, HTTP. 25 00:01:05,980 --> 00:01:09,770 >> Ve sonra kod gidiyoruz bizim HTML ve CSS kullanarak kendi web sitesi. 26 00:01:09,770 --> 00:01:13,030 Ve sonra ben aslında belki bırakacağım 20 dakika gibi pset6 hakkında konuşmak için. 27 00:01:13,030 --> 00:01:16,550 Pset6 aslında bir sürü Çünkü biz zaten daha önce gördüm şeyler, 28 00:01:16,550 --> 00:01:19,090 ama yenilemek istedim Bu bazı kavramları 29 00:01:19,090 --> 00:01:22,140 yanı sıra bir çift yeni işlevler öğretmek olarak. 30 00:01:22,140 --> 00:01:23,110 >> Güzel. 31 00:01:23,110 --> 00:01:25,440 Her şeyden önce, mola hoş geldin. 32 00:01:25,440 --> 00:01:27,410 Ben mola keyifli oldu umarım. 33 00:01:27,410 --> 00:01:29,695 Eğer mola için yaptın misiniz? 34 00:01:29,695 --> 00:01:30,820 HEDEF KİTLE: New York'a gitti. 35 00:01:30,820 --> 00:01:32,030 ANDI PENG: New York'a gitti? 36 00:01:32,030 --> 00:01:33,738 Ben yarım Okulumuzu düşünüyorum New York'a gitti. 37 00:01:33,738 --> 00:01:34,740 Her şey yolunda. 38 00:01:34,740 --> 00:01:38,250 Benim mola çoğunu Yatakta Netflixing içinde hareketsiz. 39 00:01:38,250 --> 00:01:39,760 Ve bu iyi bir zaman oldu. 40 00:01:39,760 --> 00:01:43,450 >> Ama biz geri geri şimdi oturumu geri şeylerin salıncak. 41 00:01:43,450 --> 00:01:47,900 Biz öğle saatlerinde bu Cuma nedeniyle pset var. 42 00:01:47,900 --> 00:01:50,240 >> Ben zaten ettik düşünüyorum evet, senin sınav aldı? 43 00:01:50,240 --> 00:01:52,140 Yani başkasının kim var değil, kendi sınavlar vardı 44 00:01:52,140 --> 00:01:55,416 gelip sınavlar olsun lütfen bölümün sonunda benden. 45 00:01:55,416 --> 00:01:56,540 Ya da kampüste beni izini. 46 00:01:56,540 --> 00:01:59,310 Ben bir yere benimle olacak. 47 00:01:59,310 --> 00:02:02,120 >> Bizim nihai proje ön teklifi de. 48 00:02:02,120 --> 00:02:06,380 Almamış bizler için öylesine daha önce bu sınıf, CS50 ve capstone 49 00:02:06,380 --> 00:02:11,150 çok bu sonuçlandı edilir Öğrenciler teklif büyük bir proje. 50 00:02:11,150 --> 00:02:14,300 Ve ön teklifi, sadece genel bir fikir 51 00:02:14,300 --> 00:02:18,500 biri için yapmak isteyebilirsiniz ne onların Proje, bu fikir, Pazartesi nedeniyle 52 00:02:18,500 --> 00:02:20,780 öğle saatlerinde Pazartesi sonraki. 53 00:02:20,780 --> 00:02:23,800 >> Yani hemen hemen, David Ben olacağını düşünüyorum konuşmasında bu konuda daha fazla konuşmak 54 00:02:23,800 --> 00:02:25,390 o zaten değil varsa. 55 00:02:25,390 --> 00:02:28,710 Ve sağlam sayfa var açıklayan sitemizde 56 00:02:28,710 --> 00:02:31,610 projenin tüm gereksinimleri. 57 00:02:31,610 --> 00:02:34,082 Ama esasen, pick Eğer ettik herhangi bir konu 58 00:02:34,082 --> 00:02:35,915 ilgilenen edilmiştir Burada zaman boyunca 59 00:02:35,915 --> 00:02:41,760 CS de, bu oyun olsun ya da Tasarım veya video ya da bir şey. 60 00:02:41,760 --> 00:02:44,920 >> Ve gerçekten bir tür can Şimdi derslerden bazılarını uygulamak 61 00:02:44,920 --> 00:02:52,470 merhaba CS50-- burada öğrendim, welcome-- iletken oldukça çok şey 62 00:02:52,470 --> 00:02:56,320 Seçtiğiniz bir final projesi. 63 00:02:56,320 --> 00:02:59,570 Tüm bu nedeniyle Pazartesi bulunuyor e-posta yoluyla sadece kısa bir cümle 64 00:02:59,570 --> 00:03:02,010 Benim için, hızlı bir cümle, hey gibi, Andi, 65 00:03:02,010 --> 00:03:06,490 Ben tasarımı gerçekten ilgileniyorum iOS için bunu yapan bir oyun. 66 00:03:06,490 --> 00:03:07,420 Güzel. 67 00:03:07,420 --> 00:03:10,767 Sadece bana kısa harfi izin son projeler için fikirler. 68 00:03:10,767 --> 00:03:13,850 Ve biz aracılığıyla konuşacağız olsun veya olmasın aslında iyi bir fikir ya da değil, 69 00:03:13,850 --> 00:03:15,590 Bir uygulanabilir bir fikir ya da değilse. 70 00:03:15,590 --> 00:03:20,760 Ama ön teklif önümüzdeki Pazartesi kaynaklanmaktadır. 71 00:03:20,760 --> 00:03:24,190 yanlış pset6, bizim güzel web--. 72 00:03:24,190 --> 00:03:25,060 Pset7? 73 00:03:25,060 --> 00:03:25,560 pset6? 74 00:03:25,560 --> 00:03:26,680 Bu doğru, pset6 değil mi? 75 00:03:26,680 --> 00:03:32,690 >> pset6, web sunucusu, nedeniyle Geç gün öğlen Cuma. 76 00:03:32,690 --> 00:03:37,660 Ofis saatleri Pazartesi normalde devam Perşembe 08:00 11:00 bu hafta. 77 00:03:37,660 --> 00:03:39,710 Ben Commons düşünüyorum Önümüzdeki üç gece. 78 00:03:39,710 --> 00:03:40,310 Güzel. 79 00:03:40,310 --> 00:03:44,260 Biz malzeme içine vardı önce, herkes yapar Herhangi bir sorunuz, şakalar, hikayeler var? 80 00:03:44,260 --> 00:03:46,662 Eğer sonbaharda mola için ne yaptın? 81 00:03:46,662 --> 00:03:48,640 >> İZLEYİCİ: Ben ne? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG: Zaten aslında önce yaş var. 83 00:03:52,834 --> 00:03:54,000 Christabel New York'a gitti. 84 00:03:54,000 --> 00:03:55,614 Ben burada ve Netflixed kaldı. 85 00:03:55,614 --> 00:03:56,864 HEDEF KİTLE: Oh, evet ben buradaydım. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: Tamam, evet. 87 00:03:57,614 --> 00:03:59,792 İZLEYİCİ: Hatırlamıyorum özellikle ne. 88 00:03:59,792 --> 00:04:00,710 ANDI PENG: Bu Tamam. 89 00:04:00,710 --> 00:04:01,960 HEDEF KİTLE: Netflixing muhtemelen. 90 00:04:01,960 --> 00:04:02,990 ANDI PENG: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Evet, bu iyi bir zaman. 92 00:04:04,710 --> 00:04:05,780 TAMAM. 93 00:04:05,780 --> 00:04:06,340 Pekala. 94 00:04:06,340 --> 00:04:08,877 Herhangi bir sorunuz önce Biz malzeme içine atlamak? 95 00:04:08,877 --> 00:04:11,210 Ayrıca, biz denemek için gidiyoruz bölüm bugün yoluyla hızlandırmak, 96 00:04:11,210 --> 00:04:12,504 karşılamak için çok fazla. 97 00:04:12,504 --> 00:04:14,420 Ve umarım, biz alırsınız Burada biraz erken. 98 00:04:14,420 --> 00:04:15,580 Ayrıca değil şeker, için üzgünüm. 99 00:04:15,580 --> 00:04:20,310 Ben bir hayal kırıklığı yaşıyorum Özellikle Cadılar Bayramı sırasında. 100 00:04:20,310 --> 00:04:21,110 >> Pekala. 101 00:04:21,110 --> 00:04:21,810 Güzel. 102 00:04:21,810 --> 00:04:28,370 Yani biz bahsediyoruz başlatmak için gidiyoruz Bir komut satırı argümanı chmod çağırdı. 103 00:04:28,370 --> 00:04:32,850 chmod, öyle hepsi sadece bir Unix sistemi Komut satırından yapılan çağrı 104 00:04:32,850 --> 00:04:34,700 Dosya izinlerini değiştirmek için. 105 00:04:34,700 --> 00:04:37,790 Yani, örneğin, biz ettik Bütün bir sayfa karşılaştı 106 00:04:37,790 --> 00:04:40,550 Böyle muhtemelen bazen de internet olmanın bizim ömrü 107 00:04:40,550 --> 00:04:45,110 Bizim web sunucusu olan kullanıcı, Bize Yasak yanlışlığını verilen. 108 00:04:45,110 --> 00:04:49,086 Sen, erişim izniniz yok vesaire, vesaire, vesaire, bu sunucu üzerinde. 109 00:04:49,086 --> 00:04:50,960 Tüm bu gerçekten anlamına gelir izinleri olduğunu 110 00:04:50,960 --> 00:04:53,920 Bu bağlanmıştır olursa olsun Sayfayı erişmeye çalıştığınız 111 00:04:53,920 --> 00:04:55,840 Size açık değildi. 112 00:04:55,840 --> 00:04:57,870 Yani hemen hemen, chmod yoludur 113 00:04:57,870 --> 00:05:02,140 Biz bu sistemi izinlerini değiştirebilirsiniz Herkesi vermek için, kullanıcı, grup, 114 00:05:02,140 --> 00:05:04,975 Dünya, ya da herhangi bir ya da Bu erişim kombinasyonu 115 00:05:04,975 --> 00:05:07,900 Belirli dosyaları, dizinleri, gerçekten bir şey, 116 00:05:07,900 --> 00:05:11,720 Sistemin herhangi bir tür üzerinde bir işletim sistemi. 117 00:05:11,720 --> 00:05:14,039 Adamlar herhangi birine sahipseniz Yani hissediyorum eğer bilgisayarlar 118 00:05:14,039 --> 00:05:17,080 Bugün benimle birlikte aşağıdaki gibi, Tamamen sadece şeyler yazın çekinmeyin 119 00:05:17,080 --> 00:05:17,580 içinde. 120 00:05:17,580 --> 00:05:19,790 Aksi takdirde, sadece takıl. 121 00:05:19,790 --> 00:05:23,170 Yani aslında çekmeye gidiyorum şu anda benim terminale kadar. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Yani komuta çalıştırmak için chmod, ya da en azından sadece 124 00:05:32,310 --> 00:05:37,840 izinleri listelemek için senin dosya dizini, sadece ls-l. 125 00:05:37,840 --> 00:05:42,270 Gördüğünüz gibi, bir demet şeyler kadar çoğu çıkar 126 00:05:42,270 --> 00:05:45,390 üzerinde bizim için önemlidir Burada sol taraf. 127 00:05:45,390 --> 00:05:48,710 Siz rs, ws, 1 / 'bir demet görürsünüz. 128 00:05:48,710 --> 00:05:49,210 Evet. 129 00:05:49,210 --> 00:05:51,400 >> Bunlar sadece esas olarak Tüm dosya izinleri 130 00:05:51,400 --> 00:05:55,960 Ne belli dizin açıklamak ve sistem içinde dosyalar var. 131 00:05:55,960 --> 00:05:58,150 Yani en geri dönelim Burada güç noktası. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Yani dosya adları yanı sıra Siz sağ tarafta gördüğünüz gibi, 134 00:06:06,500 --> 00:06:10,312 biz aslında görmek için arıyoruz Soldaki sadece kolon. 135 00:06:10,312 --> 00:06:12,020 Ek Yani sadece dosya adları, biz 136 00:06:12,020 --> 00:06:16,240 , dosyaların izinlerini görebilirsiniz onların sahibi grup, grup adı, tarih 137 00:06:16,240 --> 00:06:18,460 Dosyanın son oldu modifiye, vesaire. 138 00:06:18,460 --> 00:06:20,640 Sen chmod kullanarak bir çok şey görebilirsiniz. 139 00:06:20,640 --> 00:06:26,037 Bu yüzden chmod okumak yol olduğunu biz hoş çok görmezden ilk harfi 140 00:06:26,037 --> 00:06:27,370 Okuma izinleri açısından. 141 00:06:27,370 --> 00:06:31,460 >> Ilk harf sadece bize ne söyler sisteminin türü, biz erişiyorsunuz. 142 00:06:31,460 --> 00:06:34,240 d, bu durumda, a, klasör veya dizin. 143 00:06:34,240 --> 00:06:38,430 Bu yüzden şu anda Çalışma alanımı biliyorum bölüm yedi bir dizin oldu. 144 00:06:38,430 --> 00:06:41,530 Ve sonra üç bkz üçlüleri, aslında sadece 145 00:06:41,530 --> 00:06:43,490 Üç karakter üç set. 146 00:06:43,490 --> 00:06:45,680 Ve biraz her düşünebilirsiniz. 147 00:06:45,680 --> 00:06:49,260 >> Yani sadece üç set var üç bit, toplam dokuz bit. 148 00:06:49,260 --> 00:06:51,420 Siz üçlü gruplar halinde onları tedavi. 149 00:06:51,420 --> 00:06:56,230 Yani üç ilk grup her zaman kullanıcı izinleri. 150 00:06:56,230 --> 00:07:00,557 >> Üç İkinci grup her zaman grup izinleri. 151 00:07:00,557 --> 00:07:02,765 Ve üç üçüncü seti , her zaman dünya gibi 152 00:07:02,765 --> 00:07:04,380 Her yerde izinler. 153 00:07:04,380 --> 00:07:06,320 Yani kolay tahmin sormak için soru budur 154 00:07:06,320 --> 00:07:08,051 kullanıcı ve grup arasındaki fark. 155 00:07:08,051 --> 00:07:09,800 Temel fark kullanıcı ve grup arasında 156 00:07:09,800 --> 00:07:13,180 Bir kullanıcı kişisel sadece olduğunu şu anda ne olursa olsun erişmek. 157 00:07:13,180 --> 00:07:18,070 Birden varsa bir grup olabilir Örneğin bir bilgisayar kullanıcıları. 158 00:07:18,070 --> 00:07:20,280 Bunların hepsi bir grup olarak tedavi edilebilir. 159 00:07:20,280 --> 00:07:23,220 >> Ve sonra dünya Sadece dünyada, herkes. 160 00:07:23,220 --> 00:07:31,010 Nasıl biz bu yüzden biz daha sonra görebilirsiniz Farklı izinler içine o değiştirin. 161 00:07:31,010 --> 00:07:33,080 Yani hemen hemen, biz konum Hala duracağım 162 00:07:33,080 --> 00:07:38,450 solda, kısmında Dizin CS50 için biz drwx bkz 163 00:07:38,450 --> 00:07:40,970 r sadece anlamına nerede okunabilir. 164 00:07:40,970 --> 00:07:42,620 >> W sadece yazılabilir demektir. 165 00:07:42,620 --> 00:07:45,470 Ve sonra x sadece çalıştırılabilir demektir. 166 00:07:45,470 --> 00:07:47,220 Sen tür onu düşünürdüm bir anlam ifade etmiyor. 167 00:07:47,220 --> 00:07:47,993 Bu E olmalıdır. 168 00:07:47,993 --> 00:07:50,150 Ama biraz aslında x biraz daha iyi çalışır 169 00:07:50,150 --> 00:07:51,690 Daha iyi hatırlıyorum çünkü. 170 00:07:51,690 --> 00:07:56,406 >> Şeylerin Yani üç türleri yapabilir, ya bir dosyayı okuyabilir, 171 00:07:56,406 --> 00:07:59,280 Bir yazma iznine sahip olabilir dosya veya iznine sahip olabilir 172 00:07:59,280 --> 00:08:00,780 Bir dosyayı yürütmek için. 173 00:08:00,780 --> 00:08:04,580 Ve böylece yol olduğunu biz aslında bit olanlar temsil 174 00:08:04,580 --> 00:08:06,940 numaraları 4, 2 ve 1'dir. 175 00:08:06,940 --> 00:08:12,870 Yani okunabilir bir şey 4 sayısına göre temsil etti. 176 00:08:12,870 --> 00:08:15,150 >> Yazılabilir var şey 2 ile temsil edilmektedir. 177 00:08:15,150 --> 00:08:18,880 Çalıştırılabilir var ve bir şey olarak 1 ile temsil etti. 178 00:08:18,880 --> 00:08:22,860 Yani bu anlamda, biz de can Bu Numaraları temsil 179 00:08:22,860 --> 00:08:25,281 merhaba, farklı bir şekilde, hoş geldiniz. 180 00:08:25,281 --> 00:08:25,780 Üzgünüm. 181 00:08:25,780 --> 00:08:28,510 Herkes önce ben gidiyorum herkes adına özür diliyorum 182 00:08:28,510 --> 00:08:29,468 Şimdi sınıf giren. 183 00:08:29,468 --> 00:08:30,810 Bugün şeker unuttum. 184 00:08:30,810 --> 00:08:33,640 Ben bir başarısızlık üzgünüm Halloween bu hafta. 185 00:08:33,640 --> 00:08:37,070 Ben iki katı getirecek şeker bunu telafi etmek dahaki sefere. 186 00:08:37,070 --> 00:08:42,360 Ama neyse, üzgünüm Bu adamlar hakkında, üzgünüm. 187 00:08:42,360 --> 00:08:46,640 >> Yani yol biz girdi aslında can Bizim komutu üzerine argüman biz ise 188 00:08:46,640 --> 00:08:51,760 chmod grup çizgi izinlerini yapabilirsiniz nerede grup sadece ne olursa olsun bir 189 00:08:51,760 --> 00:08:54,130 grup biz değiştirmeye çalışıyorsun. 190 00:08:54,130 --> 00:08:56,600 Ve izinler vardır biz eklemek istediğiniz ne olursa olsun. 191 00:08:56,600 --> 00:08:58,860 Yani, örneğin, artı izinleri ekler, 192 00:08:58,860 --> 00:09:01,590 ve çıkarma izinleri alıp götürür. 193 00:09:01,590 --> 00:09:07,060 >> Ve grubun türleri bizim a sahip tüm u kullanıcılar için, gruplar için g 194 00:09:07,060 --> 00:09:09,050 veya başkaları için o. 195 00:09:09,050 --> 00:09:10,300 Şu an biraz soyut. 196 00:09:10,300 --> 00:09:13,550 Ama biz bir kaç örnek üzerinden gidersiniz Sadece bu gerçek hızlı göstermek için. 197 00:09:13,550 --> 00:09:16,960 Bu iyi Herkes slayt, bu yüzden hareket edebiliyorum? 198 00:09:16,960 --> 00:09:18,280 Güzel. 199 00:09:18,280 --> 00:09:21,290 >> Yani, örneğin, rwx. 200 00:09:21,290 --> 00:09:26,720 Biz neyi temsil ettiğini hakkında konuşmaya başlamadan önce, her şeyden önce rwx ne anlama geliyor? 201 00:09:26,720 --> 00:09:31,450 Bu kesin görürseniz Dosya, RWX izinlerini vardır 202 00:09:31,450 --> 00:09:34,270 Bu ne anlama geliyor kişinin yapmak mümkün olabilir? 203 00:09:34,270 --> 00:09:35,740 >> HEDEF KİTLE: Okuma, yazma ve yürütme. 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG: Evet, kesinlikle. 205 00:09:36,420 --> 00:09:37,840 Sen okuma yazma ve yürütebilirsiniz. 206 00:09:37,840 --> 00:09:40,790 Bunlardan üçü Çünkü karakterler mevcut. 207 00:09:40,790 --> 00:09:44,370 Biz konuşma devam edin ve eğer öyleyse bit açısından bu konuda, 208 00:09:44,370 --> 00:09:48,490 rwx ayrıca 700 olarak temsil edilebilir. 209 00:09:48,490 --> 00:09:53,370 Eğer herhangi bir de görebileceğiniz gibi çünkü Dosya dizin izninin tür 210 00:09:53,370 --> 00:09:54,320 Üç üçlüleri var. 211 00:09:54,320 --> 00:09:58,060 >> Bu durumda, sadece birinci üçlü orada bir şey vardır. 212 00:09:58,060 --> 00:10:04,050 Bu yüzden, bu durumda, r burada 4, w 2 ve x 1 'dir. 213 00:10:04,050 --> 00:10:05,860 Eğer birlikte bu eklerseniz, 7 var. 214 00:10:05,860 --> 00:10:08,730 >> Ve böylece dönüştürürseniz o 700 olduğunu, ikili için. 215 00:10:08,730 --> 00:10:10,310 7 Çünkü ilk üçlüsü olduğunu. 216 00:10:10,310 --> 00:10:12,760 0, bu bir şey yok İkinci triad olarak. 217 00:10:12,760 --> 00:10:15,850 Ve sonra, bu şey de yok Üçüncü üçlü, böylece başka 0 var. 218 00:10:15,850 --> 00:10:22,520 >> Yani üçlü aynı anlamda, bir demet sadece, sadece bitleri temsil edilebilir 219 00:10:22,520 --> 00:10:23,600 ikili hem de. 220 00:10:23,600 --> 00:10:29,920 Yani 700 aynısını olarak gelir izinleri açısından rwx ------. 221 00:10:29,920 --> 00:10:32,590 Herkes net? 222 00:10:32,590 --> 00:10:33,090 Güzel. 223 00:10:33,090 --> 00:10:40,290 Ve böylece chmod 111 verecekti dosyaya hangi izinler? 224 00:10:40,290 --> 00:10:42,600 Adamlar size birkaç ver saniye bu dönüştürmek. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Birinci Ol Üçlü kullanıcı içindir. 227 00:10:53,250 --> 00:10:56,320 İkinci üçlüsü grubunda içindir. 228 00:10:56,320 --> 00:10:59,450 Ve üçüncü üçlüsü herkes içindir. 229 00:10:59,450 --> 00:11:03,680 >> Ve böylece chmod 111 verecekti ki izinleri ve kime türü? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Bir kaç saniye sürebilir bunu düşünmek ve geri gel. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Evet. 234 00:11:20,910 --> 00:11:22,920 >> HEDEF KİTLE: Yani herkes yürütebilirsiniz. 235 00:11:22,920 --> 00:11:23,920 ANDI PENG: Evet, kesinlikle. 236 00:11:23,920 --> 00:11:25,544 HEDEF KİTLE: Ama kimse okumak veya yazabilirsiniz. 237 00:11:25,544 --> 00:11:27,910 ANDI PENG: Ve çekinmeyin Herkese açıklamak 238 00:11:27,910 --> 00:11:29,860 nasıl bu sonuca vardık. 239 00:11:29,860 --> 00:11:34,290 >> HEDEF KİTLE: Peki, kullanıcı için, grup ve dünya, bu hepsi 1 var 240 00:11:34,290 --> 00:11:35,700 hangi yürütülebilir koddur. 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG: Evet, kesinlikle. 242 00:11:37,070 --> 00:11:42,320 Yani 1, bu durumda, bildiğimiz tek şey o yürütülebilir bir koddur. 243 00:11:42,320 --> 00:11:45,280 Okuma 4 olduğu için. 244 00:11:45,280 --> 00:11:45,990 Yazı 2 'dir. 245 00:11:45,990 --> 00:11:47,230 Ve yürütülebilir 1'dir. 246 00:11:47,230 --> 00:11:51,580 Yani her üç gizli suç şebekesi, 1 yönündedir edilir o dünyaya, kullanıcıya anlamı, 247 00:11:51,580 --> 00:11:54,680 ve gruba, onlar tüm yürütülebilir vardır. 248 00:11:54,680 --> 00:11:56,170 >> Bu iyi Herkes? 249 00:11:56,170 --> 00:11:56,940 TAMAM. 250 00:11:56,940 --> 00:11:59,180 Ve böylece ikinci yol biz aslında olabilir ki 251 00:11:59,180 --> 00:12:01,220 sen de bu bilgileri sadece chmod yapabileceği 252 00:12:01,220 --> 00:12:05,050 Bir plus x. Bir bütün veya herkesi anlamına gelir. 253 00:12:05,050 --> 00:12:07,060 Artı izinleri vermek demektir. 254 00:12:07,060 --> 00:12:09,112 Ve daha sonra x çalıştırılabilir anlamına gelir. 255 00:12:09,112 --> 00:12:11,070 Yani iki komut var Aslında aynıdır. 256 00:12:11,070 --> 00:12:12,903 Çalıştırmak istediğiniz Yani eğer senin terminalde bu, 257 00:12:12,903 --> 00:12:15,830 Eğer, adını 111 chmod yapmak dizin veya dosya. 258 00:12:15,830 --> 00:12:18,520 Ya da bir artı x chmod yapabilirsiniz, dizin dosyasının adı. 259 00:12:18,520 --> 00:12:22,150 Aynı şey, sadece daha kolay bir yolu, Belki bazı temsil veya değiştirmek için 260 00:12:22,150 --> 00:12:24,280 dosya izinleri. 261 00:12:24,280 --> 00:12:28,806 >> Chmod ile her biri OK Biz geçmeden önce? 262 00:12:28,806 --> 00:12:31,700 Güzel. 263 00:12:31,700 --> 00:12:35,336 Yani şimdi bir kafa için gidiyoruz çok soyut kavramların birkaç slayt 264 00:12:35,336 --> 00:12:37,210 Ben hemen hemen olduğumu esinti olacak. 265 00:12:37,210 --> 00:12:39,530 Ve eğer tamamen Tamam Her şeyi anlamıyorum. 266 00:12:39,530 --> 00:12:42,330 >> Şimdi bile, ben hala gerçekten yok Tamamen her şeyi anlıyorum. 267 00:12:42,330 --> 00:12:44,640 Ama getting daha var Üst düzey bir anlayış 268 00:12:44,640 --> 00:12:47,280 Bunlardan bazıları nasıl çalıştığını. 269 00:12:47,280 --> 00:12:50,490 Yani biz konuşacağız hızlı TCP / IP hakkında, 270 00:12:50,490 --> 00:12:54,880 hangi sadece Transmission Control olduğunu Protokol Internet Protokolü çizgi. 271 00:12:54,880 --> 00:12:57,135 >> Ders dan hatırlayın David, size öğretmek vermedi 272 00:12:57,135 --> 00:13:00,700 O geçerdi örnek Bir zarf içinde notlar 273 00:13:00,700 --> 00:13:02,790 konferans salonun üst sevmeye kadar? 274 00:13:02,790 --> 00:13:06,990 Hukuk fakültesi oditoryum Yani David esas gösterdi 275 00:13:06,990 --> 00:13:10,370 nasıl TCP / IP çalışır duygusu tüm bu 276 00:13:10,370 --> 00:13:14,300 bu verileri sağlamak için bir araç olduğunu Bir sunucuda teslim edildi 277 00:13:14,300 --> 00:13:15,870 ya da internette. 278 00:13:15,870 --> 00:13:22,270 Zarfın örneğin Yani ve mesaj, sonunda kullanıcı 279 00:13:22,270 --> 00:13:26,410 görebiliyordu, oh, gerekli Bilgi dört paketleri almak. 280 00:13:26,410 --> 00:13:28,096 >> Ama aslında sadece üç aldı. 281 00:13:28,096 --> 00:13:29,470 Ben bir tane eksik gerekir anlamına gelir. 282 00:13:29,470 --> 00:13:30,760 Ve bir teslim edilmedi. 283 00:13:30,760 --> 00:13:33,990 Ve böylece, TCP / IP internette, Bilgisayarınıza ve sunucu üzerinden, 284 00:13:33,990 --> 00:13:35,500 aynı şeyi yapar. 285 00:13:35,500 --> 00:13:38,900 Öyle Tüm belirtmek olduğunu çerçeve hangi bir kayıp veriler 286 00:13:38,900 --> 00:13:41,100 paketler resent ve alınabilir. 287 00:13:41,100 --> 00:13:44,760 >> Internet gibi çalışıyoruz Online dosyalara erişmek veya dosyaları göndermek için 288 00:13:44,760 --> 00:13:48,210 Arkadaşınızın ya da web bakmak tarayıcılar, binlerce ve binlerce 289 00:13:48,210 --> 00:13:50,440 Milyarlarca ve milyarlarca bilgisini bayt 290 00:13:50,440 --> 00:13:52,840 milisaniyelik başına aktarılır. 291 00:13:52,840 --> 00:13:54,560 Ve gerçekten, gerçekten kafa karıştırıcı. 292 00:13:54,560 --> 00:13:57,110 Ve bu zor gerçekten Aslında gönderildi neler olduğunu 293 00:13:57,110 --> 00:13:58,270 ve ne gönderilen değil. 294 00:13:58,270 --> 00:14:02,210 >> Ve böylece TCP / IP sadece belirler uyumlu bir çerçeve 295 00:14:02,210 --> 00:14:04,115 hangi web içinde Tarayıcı ve sunucu 296 00:14:04,115 --> 00:14:05,990 tür iletişim kurabilir birbirleri ile sadece 297 00:14:05,990 --> 00:14:08,550 paketlerin olduğundan emin olun hepsi burada ve hiçbir şey en kaybolan 298 00:14:08,550 --> 00:14:12,700 İstediğiniz ve tüm verileri aslında düzgün görüntülüyor. 299 00:14:12,700 --> 00:14:16,350 Sadece çok OK Herkes Kısaca yüksek seviyede anlıyor musun? 300 00:14:16,350 --> 00:14:18,510 Güzel. 301 00:14:18,510 --> 00:14:21,550 >> Öyleyse biz taşımak için gidiyoruz HTTP bahsediyoruz içine hangi 302 00:14:21,550 --> 00:14:24,610 Sadece Köprü Metni Aktarım Protokolü. 303 00:14:24,610 --> 00:14:32,550 HTTP, öyle hepsi ne herhangi sayfası veya dosya, web sitenizde erişilen 304 00:14:32,550 --> 00:14:35,810 Sunucu bir HTTP döndürür yanıt durum kodu 305 00:14:35,810 --> 00:14:39,869 isteği emin ya, oh, bu isteği geçti. 306 00:14:39,869 --> 00:14:41,410 Ve her şey düzgün görüntüleniyor. 307 00:14:41,410 --> 00:14:43,500 Ya da, oh, hayır, 404. 308 00:14:43,500 --> 00:14:44,730 Bir şeyler yanlış gitti. 309 00:14:44,730 --> 00:14:45,940 Ah, ben gösteremez. 310 00:14:45,940 --> 00:14:50,370 >> O Tüm neyse o Eğer, erişmeye çalıştığınız 311 00:14:50,370 --> 00:14:55,160 kullanıcı olarak kullanmak, erişmeye çalışıyor internet-- sadece emin 312 00:14:55,160 --> 00:15:00,080 Ya başarıyla var o ya da değil ne olursa olsun erişilen 313 00:15:00,080 --> 00:15:02,080 başarılı her neyse erişilen. 314 00:15:02,080 --> 00:15:05,120 Ve böylece HTTP durum Kod sadece sağlar 315 00:15:05,120 --> 00:15:09,910 olmadığını bilmek mümkün olan bir araç ya başarılı ya da değil. 316 00:15:09,910 --> 00:15:13,440 Yani, örneğin, bir örnek isteği. 317 00:15:13,440 --> 00:15:16,050 >> Sen bu kadar burada görebilirsiniz genellikle genellikle dört satır. 318 00:15:16,050 --> 00:15:22,530 Biz sadece bir GET HTTP 1.1, var yöntem isteği URL protokol 319 00:15:22,530 --> 00:15:24,490 versiyonu, alan adı, ve alanı değeri. 320 00:15:24,490 --> 00:15:26,810 Yani gerek yok tamamen Burada bir şey ezberlemek. 321 00:15:26,810 --> 00:15:29,960 Sadece bir tür oldum Bu nasıl baktığınıza kendinizi. 322 00:15:29,960 --> 00:15:34,060 >> Bu örnekte, yöntem, isteği URL sadece ne olursa olsun isteği 323 00:15:34,060 --> 00:15:35,620 sunucuyu gönderiyor. 324 00:15:35,620 --> 00:15:40,710 Hey, gibi, sunucu, ben gerçekten istiyorum erişim vesaire, vesaire, HTTP sayfası. 325 00:15:40,710 --> 00:15:43,785 Protokol sürümü sadece ne olursa olsun bir versiyon ev sahibi veya sunucu 326 00:15:43,785 --> 00:15:45,490 bilgilere erişmek için kullanıyor. 327 00:15:45,490 --> 00:15:49,510 >> Alan adı web sitesi ya da Erişmeye çalıştığınız URL 328 00:15:49,510 --> 00:15:52,610 Bu durumda, www.apple.com bölgesindeki. 329 00:15:52,610 --> 00:15:56,110 Ve alan değeri Sadece tipik değeri adlandırın. 330 00:15:56,110 --> 00:15:59,540 Ve bu kombinasyonu, herhangi bir tür olabilir harfler veya sayılar ya da her türlü. 331 00:15:59,540 --> 00:16:02,890 >> Bu nedenle, tipik bir isteği, yani Ne Bilgisayarınız aslında 332 00:16:02,890 --> 00:16:08,400 hey, diyor sunucuya gönderir, Eğer, ben bu görüntülenen ihtiyacın olduğunu biliyorum 333 00:16:08,400 --> 00:16:13,000 Bu istek tür aslında aldıkları. 334 00:16:13,000 --> 00:16:16,760 Ne bir örnek tepkisi Sunucu size geri göndermek istiyorsunuz 335 00:16:16,760 --> 00:16:20,320 hemen hemen aynı şey olurdu, üstünde bir durum koduyla hariç. 336 00:16:20,320 --> 00:16:24,550 Yani 200, 2 0 0 her zaman Tamam durum kodu. 337 00:16:24,550 --> 00:16:26,050 Gibi, tamam, bu isteği geçti. 338 00:16:26,050 --> 00:16:27,980 Sen erişebilir Doğru şeyi. 339 00:16:27,980 --> 00:16:28,810 Hayat güzeldir. 340 00:16:28,810 --> 00:16:29,990 Hayat gayet iyi. 341 00:16:29,990 --> 00:16:32,150 Her şey tamamen iyidir. 342 00:16:32,150 --> 00:16:36,050 >> Ve böylece bu sadece tarayıcınızı söyler Sunucu, hey, her şey iyi. 343 00:16:36,050 --> 00:16:37,470 Ben gereken tüm bilgiler var. 344 00:16:37,470 --> 00:16:39,160 Güzel. 345 00:16:39,160 --> 00:16:41,790 Ama sorun Bazen sorunlar gelip 346 00:16:41,790 --> 00:16:46,850 Eğer sanırım son have-- zaman Ben çiftleri hakkında konuştuk. 347 00:16:46,850 --> 00:16:48,870 Daha az iyi tepkiler var. 348 00:16:48,870 --> 00:16:52,660 >> Örneğin, 404 Yani Bulunamadı Sayfa olduğunu. 349 00:16:52,660 --> 00:16:54,897 Bazen Yasak erişimi vardır. 350 00:16:54,897 --> 00:16:56,730 Sen diğer çeşitli var Ben durum kodları 351 00:16:56,730 --> 00:16:59,688 sen ne zaman emin hepsini gördüm internette araştırma yapmaya çalışıyor. 352 00:16:59,688 --> 00:17:02,300 Ve tarayıcınız size verir hayır, erişemiyor. 353 00:17:02,300 --> 00:17:04,190 Ve sen bok, iyi, gibisin. 354 00:17:04,190 --> 00:17:09,260 >> Yani sadece oldukça fazla, orada Bazı oldukça yaygın durum kodları. 355 00:17:09,260 --> 00:17:14,109 Belki tanımak hangilerinin olanlardır. 356 00:17:14,109 --> 00:17:16,000 Komik bir o Ben şimdiye kadar duyduğum düşünüyorum 357 00:17:16,000 --> 00:17:18,040 of-- sen ne ise hepsi bakmak 358 00:17:18,040 --> 00:17:21,490 Online, nedense var aslında gerçek bir durum kodu 359 00:17:21,490 --> 00:17:26,619 Ben bir çaydanlık değilim 418 denir. 360 00:17:26,619 --> 00:17:29,610 >> Ben googled nerede Bu kökeni oldu. 361 00:17:29,610 --> 00:17:33,150 Ve görünüşe göre tek April Fools ' Önce günde birkaç yıl, 362 00:17:33,150 --> 00:17:36,415 Birisi komik olacağını düşündüm 418 adlı yeni bir durum kodu oluşturmak için 363 00:17:36,415 --> 00:17:37,380 Ben bir çaydanlık değilim. 364 00:17:37,380 --> 00:17:40,760 Meşru, bu ismi Kod ben bir çaydanlık olduğumu denir. 365 00:17:40,760 --> 00:17:43,670 >> Ne gerekeni sayfa unutmak Aslında bu ekran yapmak için gidin. 366 00:17:43,670 --> 00:17:47,955 Ama görünüşe göre, aslında can Ben bir durum kodu elde 367 00:17:47,955 --> 00:17:51,400 nasılsa bir çaydanlık bir şey yapıyor yoluyla. 368 00:17:51,400 --> 00:17:54,480 Yani orada yüzlerce ve durum kodları yüzlerce. 369 00:17:54,480 --> 00:17:56,730 >> Bazıları daha yapmak diğerlerinden daha duygusu. 370 00:17:56,730 --> 00:18:01,430 Ama hemen hemen sadece oldum En yaygın olanları kendinizi. 371 00:18:01,430 --> 00:18:04,090 İstenen varlık organıdır Görünüşe göre, kısa ve şişman. 372 00:18:04,090 --> 00:18:07,990 >> Yani bazen daha vardır benden daha korkutucu hatalar bir çaydanlık değilim. 373 00:18:07,990 --> 00:18:11,210 Ama bu sanırım biridir ne tür vurmak umuyoruz. 374 00:18:11,210 --> 00:18:14,130 Ama sanmıyorum. 375 00:18:14,130 --> 00:18:17,260 Sadece durumu hakkında iyi Herkes kodlar, istekleri, süreçler, yapma 376 00:18:17,260 --> 00:18:19,155 Emin bilgiler düzgün teslim edilir? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Yani şimdi biz geçiş gidiyoruz bölümünün eğlenceli kısmı bugün içine 379 00:18:26,120 --> 00:18:28,500 nerede HTML hakkında biraz konuşabilir. 380 00:18:28,500 --> 00:18:32,580 HTML, hepsi bu HyperText olduğunu İşaretleme Dili. 381 00:18:32,580 --> 00:18:35,160 Sadece standart dil var Tüm web oluşturmak için kullanabilirsiniz 382 00:18:35,160 --> 00:18:36,690 internet sayfaları. 383 00:18:36,690 --> 00:18:39,560 >> Yani herhangi bir web sayfası, ne favori web sayfası? 384 00:18:39,560 --> 00:18:40,855 Favori web sayfası nedir? 385 00:18:40,855 --> 00:18:41,771 >> HEDEF KİTLE: [duyulamaz]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI PENG: Üzgünüm? 388 00:18:43,090 --> 00:18:43,980 >> HEDEF KİTLE: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI PENG: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Yani Tumblr HTML yazılmıştır. 391 00:18:46,800 --> 00:18:50,700 Ve böylece biz aslında aracılığıyla gidersiniz ve Bunlardan bazıları ile oynamak 392 00:18:50,700 --> 00:18:51,980 daha sonra. 393 00:18:51,980 --> 00:18:54,980 Hemen hemen her şey size bilmek, öğrenmek gerekir, 394 00:18:54,980 --> 00:18:58,540 HTML yazmak için muhtemelen yapabilirsiniz internet üzerinde sadece Google. 395 00:18:58,540 --> 00:19:04,490 >> HTML, o C gibi bir program değil, değişkenler oluşturmak ve bunu nerede 396 00:19:04,490 --> 00:19:05,600 onunla serin şeyler. 397 00:19:05,600 --> 00:19:08,747 O, oh bu nasıl, sadece daha var ben şeyler benim web sitesinde görünmesini istiyorum. 398 00:19:08,747 --> 00:19:10,080 Ve ben sadece koymak için gidiyorum. 399 00:19:10,080 --> 00:19:12,160 Ve bunu stil gidiyor. 400 00:19:12,160 --> 00:19:15,650 >> HTML Yani, bir anlamda, sadece gibi Bir biçimlendirme veya şablon dili. 401 00:19:15,650 --> 00:19:16,680 Bu çok kolay. 402 00:19:16,680 --> 00:19:19,030 Bu, öğrenmek için çok daha kolay çok daha kolay yazma 403 00:19:19,030 --> 00:19:21,450 tipik programlama daha çok kolay bir dil, 404 00:19:21,450 --> 00:19:24,310 derece kullanıcı erişilebilir ve dostu. 405 00:19:24,310 --> 00:19:29,040 >> Yani biz aslında oynayacağız etrafında, bugün kendi sayfaları yazın. 406 00:19:29,040 --> 00:19:32,900 Başlamadan önce, ben sadece istiyorum bazı kısa en iyi uygulamaları üzerine gitmek. 407 00:19:32,900 --> 00:19:35,660 HTML gibi kolay olduğundan dil ve hatta çünkü 408 00:19:35,660 --> 00:19:39,012 Eğer bir kaç şeyler yanlış yaparsanız, o, bazen fark olmayabilir 409 00:19:39,012 --> 00:19:41,970 biz olduğunuzdan emin olmak istiyorum aslında bizim en iyi uygulamalara bağlı kalarak 410 00:19:41,970 --> 00:19:44,490 emin olmak için şeyler o dolaşma olabilir ama 411 00:19:44,490 --> 00:19:49,660 Her zaman doğru gitme gidiş değildir Onlar en aza konum emin olun. 412 00:19:49,660 --> 00:19:53,570 >> Yani hemen hemen emin olun senin kapanış bütün etiketleri 413 00:19:53,570 --> 00:19:54,737 ne zaman HTML yazıyoruz. 414 00:19:54,737 --> 00:19:56,486 Eğer açılış ediyorsanız bir beden, emin misin olun 415 00:19:56,486 --> 00:19:58,015 Bir yerde vücudu ile yaklaşıyor. 416 00:19:58,015 --> 00:20:00,720 Sen emin olmak istiyorum senin Web sayfası kullanarak doğrular 417 00:20:00,720 --> 00:20:02,070 Ne W3 Validator denir. 418 00:20:02,070 --> 00:20:05,460 Sen, söz konusu çevrimiçi sadece Google'ı can ve buna bir bağlantı var. 419 00:20:05,460 --> 00:20:07,820 >> Ve sonra istediğiniz ayrı bir HTML, hangi 420 00:20:07,820 --> 00:20:13,060 senin biçimlendirme dili, senin tarzı olduğunu CSS dili hangi olduğunu David 421 00:20:13,060 --> 00:20:17,510 daha da konum olduğunu göstermiştir ders ile biraz oynayacağız. 422 00:20:17,510 --> 00:20:19,120 Güzel. 423 00:20:19,120 --> 00:20:23,500 Yani her zaman çalıştırmak istediğiniz CS50 cihazın HTML, 424 00:20:23,500 --> 00:20:26,240 Biz çalıştırmak için gidiyoruz Program, apache denir 425 00:20:26,240 --> 00:20:29,810 hangi tüm bu sadece bir inşa edilmiştir Web sunucusu bu CS50 herkes 426 00:20:29,810 --> 00:20:31,410 erişimi vardır. 427 00:20:31,410 --> 00:20:35,700 Biz sadece çünkü biz apache50 çağrı CS50 her şeyi 50 diyoruz. 428 00:20:35,700 --> 00:20:39,610 >> Yani CS50 web başlamak yolu sunucu komut üzerine yazarak olduğunu 429 00:20:39,610 --> 00:20:42,860 hat nokta başlatmak apache50. 430 00:20:42,860 --> 00:20:46,665 Ve herhangi bir zamanda bitirmek istiyorsanız sefer, apache50 hiçbir nokta son yoktur. 431 00:20:46,665 --> 00:20:47,910 Ve sadece Enter tuşuna basın. 432 00:20:47,910 --> 00:20:50,810 Ve yakında burada başlık olmalıdır. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Aynen. 435 00:20:54,130 --> 00:20:58,110 Yani sadece hızlı gitmek için gidiyorum Gerçekten kısa bir web sayfasının bir örneği. 436 00:20:58,110 --> 00:21:00,280 Ve biz harcamak için gidiyoruz 10 gibi, 15 dakika oynarken 437 00:21:00,280 --> 00:21:04,008 etrafında kendi web sayfalarını yazmaya. 438 00:21:04,008 --> 00:21:05,320 TAMAM. 439 00:21:05,320 --> 00:21:07,841 Yani burada IDE-- içinde herkes bunu görebiliyor? 440 00:21:07,841 --> 00:21:08,340 Pek sayılmaz. 441 00:21:08,340 --> 00:21:11,400 İşte, ben yakınlaştırmak olacak. 442 00:21:11,400 --> 00:21:15,850 >> Ben sadece bu kısa şablonu var Burada o aslında hiçbir şey. 443 00:21:15,850 --> 00:21:20,660 Biz sadece hızlı yazmak için gidiyoruz HTML programı hangi biz sadece 444 00:21:20,660 --> 00:21:22,050 Dünyaya merhaba deyin. 445 00:21:22,050 --> 00:21:24,970 C gibi, şimdi sen Yani aynı şey Sadece HTML yapacağım. 446 00:21:24,970 --> 00:21:28,250 Herkes aslında sadece istiyor mu Bana ilk şey size vererek deneyin 447 00:21:28,250 --> 00:21:31,870 Bir HTML belgesi koymak zorunda kalacak? 448 00:21:31,870 --> 00:21:32,850 Evet. 449 00:21:32,850 --> 00:21:35,965 >> HEDEF KİTLE: parantez [inaudible]. 450 00:21:35,965 --> 00:21:36,590 ANDI PENG: Evet. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Çok benzersiz Yani bir şey HTML biz genellikle geleneksel 453 00:21:50,930 --> 00:21:56,080 Diğer komuta karşılaşma yok hat seviyesi programlama dilleri 454 00:21:56,080 --> 00:21:59,890 biz aslında için dosya türünü belirtin 455 00:21:59,890 --> 00:22:01,987 Bu olacak ki Bizim kod üstündeki. 456 00:22:01,987 --> 00:22:04,570 Yani bu instance-- içinde bence Doğru, doğru komut değil mi? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Aynen. 459 00:22:10,550 --> 00:22:14,860 Üst kısmında, sadece eklemek istediğiniz Parantez içindeki patlama DOCTYPE html sadece 460 00:22:14,860 --> 00:22:17,670 Bilgisayarınızı söylemek, hey, dışarı bakmak. 461 00:22:17,670 --> 00:22:20,050 Ve HTML belgesi geliyor. 462 00:22:20,050 --> 00:22:22,250 Ve sonra nasıl istiyoruz Bizim dosyayı başlamak için? 463 00:22:22,250 --> 00:22:25,540 Biz sadece merhaba demek istiyorsanız sahip dünyaya merhaba diyor web sayfası, 464 00:22:25,540 --> 00:22:26,915 nasıl bu bina gidiyorsun? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Aslında, en Google'a dönelim. 467 00:22:35,300 --> 00:22:36,910 Ve biz aslında bunu yapabilirsiniz. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Aynen. 470 00:22:43,670 --> 00:22:44,840 Oraya gidiyoruz. 471 00:22:44,840 --> 00:22:47,630 HTML Yani. 472 00:22:47,630 --> 00:22:52,390 Gördüğünüz gibi, benim tarayıcı aslında benim için otomatik olarak bu stil. 473 00:22:52,390 --> 00:22:56,010 >> C, sizi de aynı şey Açık küme ayracı oluşturmak, 474 00:22:56,010 --> 00:22:59,020 Tarayıcınız otomatik olarak yakın bir küme ayracı ekler. 475 00:22:59,020 --> 00:23:02,210 Neyse ki, bizim IDE seviyor bizim için de bunu. 476 00:23:02,210 --> 00:23:05,490 Yani şimdi biz tür yazabilirsiniz Bir etiketin başlangıcı, 477 00:23:05,490 --> 00:23:09,139 ve her zaman bize söyleyecek etiketinin sonuna yazmayı unutmayın. 478 00:23:09,139 --> 00:23:10,680 Ben bu harfle gerektiğini düşünüyorum. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 Ve sonra eklemek istediğiniz her zaman, bir kafa hangi başlık. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Biz belki aramak istediğiniz Bu merhaba, ve daha sonra vücut. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> Ve oraya gitmek. 485 00:23:36,310 --> 00:23:39,650 Bu aslında bizim HTML belgedir. 486 00:23:39,650 --> 00:23:45,030 Yani yol herhangi bir HTML belgesi hep aynı şey açmayız tarz 487 00:23:45,030 --> 00:23:46,720 int main boşluğa sahip. 488 00:23:46,720 --> 00:23:49,600 Hep sahip olmak istiyorum Açık ve yakın bir etiketi HTML 489 00:23:49,600 --> 00:23:52,100 kodunuzu üst ve alt kısmındaki. 490 00:23:52,100 --> 00:23:56,900 >> Sen içinde bir kafa var istiyorum hangi sadece ne olursa olsun, başlığını içeren 491 00:23:56,900 --> 00:24:01,430 senin web sekmesini görüntülemek için gidiyor Sayfa ve bunların içinde daha sonra bir gövde 492 00:24:01,430 --> 00:24:04,120 Aslında içerik gösterecektir ne olursa olsun yapmak istediğiniz. 493 00:24:04,120 --> 00:24:08,220 Yani aslında çalıştırmak istedim Bu, ben geri Büyütmek için gidiyorum. 494 00:24:08,220 --> 00:24:12,740 Aslında başlayabilirsiniz nokta başlatmak apache50. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Güzel. 497 00:24:16,150 --> 00:24:18,980 Ve şimdi, gördüğünüz gibi, böylece Bu linki attı etti. 498 00:24:18,980 --> 00:24:21,940 Sitenizde artık diyor Aşağıda bazı linkten ulaşabilirsiniz. 499 00:24:21,940 --> 00:24:25,910 Yani tüm IDE done-- vardır değil IDE, evet sorry--, 500 00:24:25,910 --> 00:24:33,280 yapmış bizim IDE web oluşturmak olduğunu Bağlantı Web sayfalarımızda hangi tüm üzerinde 501 00:24:33,280 --> 00:24:35,407 sunucu üzerinde erişilebilir. 502 00:24:35,407 --> 00:24:36,490 Yani burada bir göz atalım. 503 00:24:36,490 --> 00:24:40,240 >> En, bu tıklayın hello.html gidelim. 504 00:24:40,240 --> 00:24:42,895 Ve çok basit bakın merhaba dünya için web sayfası. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 TAMAM. 507 00:24:47,420 --> 00:24:50,513 Biz aslında gidiyoruz sadece evet herkes--, naber var? 508 00:24:50,513 --> 00:24:52,353 >> İZLEYİCİ: Ben temel bir soru var. 509 00:24:52,353 --> 00:24:52,978 ANDI PENG: Evet. 510 00:24:52,978 --> 00:24:58,064 HEDEF KİTLE: Nasıl tasarruf yapmak Bir HTML olarak dosya? 511 00:24:58,064 --> 00:24:58,730 ANDI PENG: Evet. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Ben yeni bir dosya oluşturmak için olsaydı Yani, Ben Yeni Dosya yaparsanız, Untittle, ben yaparsam, 514 00:25:10,820 --> 00:25:14,390 section.html, boom, ben tüm yapmanız gereken bu. 515 00:25:14,390 --> 00:25:15,363 >> HEDEF KİTLE: [duyulamaz]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: Hayır 517 00:25:15,946 --> 00:25:16,660 HEDEF KİTLE: [duyulamaz]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: Hayır 519 00:25:17,240 --> 00:25:18,156 HEDEF KİTLE: [duyulamaz]. 520 00:25:18,156 --> 00:25:19,110 ANDI PENG: Evet. 521 00:25:19,110 --> 00:25:24,300 Oldukça fazla, uzatma IDE içinde olan dosya, 522 00:25:24,300 --> 00:25:27,840 o, bilgisayar söyler Tarayıcı, hey, dışarı bakmak söyler. 523 00:25:27,840 --> 00:25:30,480 Bu kod olacak Bu dilde yazılmış. 524 00:25:30,480 --> 00:25:34,240 Örneğin, Microsoft yüzden Word, Word belgeleri ne 525 00:25:34,240 --> 00:25:37,070 ne uzantısı ile biter? 526 00:25:37,070 --> 00:25:39,830 .doc veya .docx, değil mi? 527 00:25:39,830 --> 00:25:42,299 >> Yaptığı Herkese belirtir olduğunu senin işletim sistemi, hey, 528 00:25:42,299 --> 00:25:43,840 Eğer geliyor bir Word belgesi var. 529 00:25:43,840 --> 00:25:44,940 Word ile açın. 530 00:25:44,940 --> 00:25:46,955 PDF'leri ile aynı şey. 531 00:25:46,955 --> 00:25:49,650 O, oh ihtiyacım bilir, Bu dosyayı açmak için 532 00:25:49,650 --> 00:25:52,020 Adobe Reader veya Adobe Acrobat ile. 533 00:25:52,020 --> 00:25:56,130 >> Ve böylece uzantıları işletmek bilgisayarınızda aynı şekilde. 534 00:25:56,130 --> 00:26:00,750 Eğer kod sayfasını belirtirseniz için, o bilir, HTML adlandırılabilir 535 00:26:00,750 --> 00:26:01,880 oh, HTML kodunu var. 536 00:26:01,880 --> 00:26:04,890 Ben html kodu gibi davranın gidiyorum. 537 00:26:04,890 --> 00:26:06,600 Yani o anlamda süper akıllı. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Yani herkes, en 10 dakika gibi alalım ve sadece kendi web siteleri oluşturmak. 540 00:26:18,730 --> 00:26:21,020 En güzel şeyler ekleyelim. 541 00:26:21,020 --> 00:26:23,440 İstediğini söylemek için çekinmeyin. 542 00:26:23,440 --> 00:26:27,890 Ben sadece emin olmak istiyorum Herkesin sunucuları düzgün çalışan 543 00:26:27,890 --> 00:26:31,220 Biz pset içine özgür önce. 544 00:26:31,220 --> 00:26:33,490 Çünkü senin sunucuları ise pset aday yok 545 00:26:33,490 --> 00:26:34,847 Bu gerçekten, gerçekten kötü olacak. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Ben sadece etrafında yüzer gidiyorum ve Herkesin üzerinde çalışıyor neler olduğunu görmek. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Nasıl gidiyor? 550 00:27:27,590 --> 00:27:29,048 >> İZLEYİCİ: Ben sadece benim bilgisayarda döndü. 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG: Bu Tamam. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> HEDEF KİTLE: [duyulamaz]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG: Sadece IDE. 555 00:27:44,284 --> 00:27:44,784 Evet. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> HEDEF KİTLE: [duyulamaz]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: Tamam. 559 00:27:57,590 --> 00:27:59,491 >> HEDEF KİTLE: [duyulamaz]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: Tamamen iyi. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Herkes erişen mı kendi web sunucusu tamam mı? 563 00:28:51,530 --> 00:28:52,970 Apache50 Tamam çalışıyor mu? 564 00:28:52,970 --> 00:28:54,700 Ben bazı düşünüyorum Diğer bölümler biz 565 00:28:54,700 --> 00:28:58,790 insanlarla değil ile sorunları vardı sunucusuna erişmek için güçlü olmak. 566 00:28:58,790 --> 00:28:59,290 Evet. 567 00:28:59,290 --> 00:29:05,764 Yani sadece apache50 koşmak uzay dönemini başlatmak. 568 00:29:05,764 --> 00:29:06,680 HEDEF KİTLE: [duyulamaz]. 569 00:29:06,680 --> 00:29:07,610 ANDI PENG: Evet. 570 00:29:07,610 --> 00:29:08,294 İyi? 571 00:29:08,294 --> 00:29:09,210 >> HEDEF KİTLE: [duyulamaz]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG: Tamam, evet. 574 00:29:13,350 --> 00:29:14,808 Yani bir boşluk var zannediyorsunuz. 575 00:29:14,808 --> 00:29:15,425 Yani apache50-- 576 00:29:15,425 --> 00:29:16,115 >> İZLEYİCİ: ben yaptım. 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG: --start alan. 578 00:29:17,661 --> 00:29:18,660 HEDEF KİTLE: Oh, uzay nokta. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: Evet, uzay nokta. 580 00:29:20,110 --> 00:29:23,230 Orada sen gitmek. 581 00:29:23,230 --> 00:29:25,490 Öyleyse eğer varsa oluşturulan bir HTML sayfası, 582 00:29:25,490 --> 00:29:28,560 sonra sadece doğrudan gidebilirsiniz o belirten linke. 583 00:29:28,560 --> 00:29:30,539 Ve bunu erişmek gerekir. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Herkes mümkün kendi web sayfaları tamam erişebilir? 586 00:29:37,876 --> 00:29:39,339 >> HEDEF KİTLE: [duyulamaz]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: Ah, sorun değil. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> HEDEF KİTLE: [duyulamaz]. 590 00:29:44,964 --> 00:29:45,630 ANDI PENG: Evet. 591 00:29:45,630 --> 00:29:48,171 Ben aslında açabilirsiniz düşünüyorum Tarayıcınız, tarayıcı içinde o 592 00:29:48,171 --> 00:29:49,955 ve sadece IDE tarayıcı. 593 00:29:49,955 --> 00:29:51,580 Evet, ben kopyalayıp eğer düşünmek ve yapıştırın. 594 00:29:51,580 --> 00:29:53,920 >> HEDEF KİTLE: Ve sonra nasıl bunu kapatabilirim? 595 00:29:53,920 --> 00:29:54,590 [Duyulamaz] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: Evet, bunu apache50 hiçbir dönemi ile durdurun. 597 00:29:58,720 --> 00:29:59,220 Aynen. 598 00:29:59,220 --> 00:30:01,180 >> HEDEF KİTLE: [duyulamaz]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: hayır dönem ile. 600 00:30:02,768 --> 00:30:04,051 Evet. 601 00:30:04,051 --> 00:30:04,550 Oraya gidiyoruz. 602 00:30:04,550 --> 00:30:05,050 Aynen. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Biz kendi web sayfaları oluşturma ediyoruz. 605 00:30:09,855 --> 00:30:10,646 >> HEDEF KİTLE: Oh, serin. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI PENG: Evet. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> İZLEYİCİ: Bir sorum var. 610 00:30:22,420 --> 00:30:25,294 Yani apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG: 50, evet. 612 00:30:26,731 --> 00:30:28,168 >> HEDEF KİTLE: [duyulamaz]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG: ne olacak? 614 00:30:29,130 --> 00:30:29,750 Bu garip. 615 00:30:29,750 --> 00:30:32,244 Bak, bu konuda nazikti Daha önce oluyordu. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 TAMAM. 618 00:30:38,730 --> 00:30:39,800 Bölümünden sonra beni gör. 619 00:30:39,800 --> 00:30:42,320 Bazı yaşıyorsanız Çünkü sunucu ile sorunları. 620 00:30:42,320 --> 00:30:44,325 >> Ve yapmak istediğiniz Sunucu olduğundan emin 621 00:30:44,325 --> 00:30:45,700 pset başlamadan önce çalışan. 622 00:30:45,700 --> 00:30:47,800 Eğer ihtiyacınız olacak çünkü. 623 00:30:47,800 --> 00:30:48,300 Evet. 624 00:30:48,300 --> 00:30:51,299 Olmamıştır başka kimse var mı mümkün kendi sunucusu başlatmak için almak için? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Eklemek istediğiniz olanlarınız için web sayfalarınıza ek stil, 627 00:31:17,840 --> 00:31:20,450 biz aslında ne yapabiliriz David de konferansta yaptığı 628 00:31:20,450 --> 00:31:24,070 hangi ek bir stil oluşturmak olduğunu Bir nokta CSS olan yaprak, Cascading 629 00:31:24,070 --> 00:31:30,080 Style Sheet ve aslında sadece bunu ekleyin. 630 00:31:30,080 --> 00:31:33,550 Yani, örneğin, ben sadece yarattım hemen hemen neredeyse tam aynı bir 631 00:31:33,550 --> 00:31:37,180 Davut konuşmasında yaptı. 632 00:31:37,180 --> 00:31:39,220 Hemen hemen sadece vücudu yapabilirsiniz. 633 00:31:39,220 --> 00:31:45,980 >> Etiketleri adlandırılan sahip olduğu ne olursa olsun bölümünü IDE başvurabilir 634 00:31:45,980 --> 00:31:48,650 içinizde istediğiniz senin HTML sayfası gerçek. 635 00:31:48,650 --> 00:31:54,890 Yani sayfanın gövde, sen Metin hizalama merkezini yapabilirsiniz. 636 00:31:54,890 --> 00:31:58,110 Ve sonra ben yaratıcı olacak içinde bir etiket olarak adlandırılan üst 637 00:31:58,110 --> 00:32:01,860 hangi ben bunları istiyorum Daha büyük bir piksel boyutunu atayın, ne 638 00:32:01,860 --> 00:32:03,104 yazı tipi için. 639 00:32:03,104 --> 00:32:04,520 Ben yazı ağırlığı kalın olmasını istiyorum. 640 00:32:04,520 --> 00:32:06,478 Ve ben renk istiyorum Sadece keyfi, mavi olacak 641 00:32:06,478 --> 00:32:08,570 Ben seçmeye karar değerler. 642 00:32:08,570 --> 00:32:10,870 Ben orta olarak adlandırılan başka bir etiket oluşturabilirsiniz. 643 00:32:10,870 --> 00:32:12,640 Yazı tipi boyutu, biraz daha küçük yapmak. 644 00:32:12,640 --> 00:32:17,730 Sonra başka bir etiket oluşturabilirsiniz Ben yazı tipi boyutunu istiyorum denilen alt 645 00:32:17,730 --> 00:32:20,900 Hala daha küçük olması. 646 00:32:20,900 --> 00:32:25,630 >> Ve böylece hemen hemen bu sadece bir örnek kaynak kodu veya kaynak stil sayfaları 647 00:32:25,630 --> 00:32:27,400 Sadece Google'a çok kolay olduğunu. 648 00:32:27,400 --> 00:32:31,560 Derseniz, oh, benim yazı istiyorum italik ve koyu yeşil olması, 649 00:32:31,560 --> 00:32:33,980 Eğer, Google muhtemelen can ve o size söyleyecektir 650 00:32:33,980 --> 00:32:37,590 Uygun etiketleri veya kimlikleri oluşturun. 651 00:32:37,590 --> 00:32:41,670 Ve böylece yol olduğunu aslında olur tür bir HTML belgesindeki bu var 652 00:32:41,670 --> 00:32:45,660 ya da elinizdeki olduğunu kullanın Burada yapılacak başındadır 653 00:32:45,660 --> 00:32:48,560 stil sayfasına bir bağlantı eklemek. 654 00:32:48,560 --> 00:32:53,600 >> Yani sadece href eşittir bağlayabilirsiniz stil sayfasının adı ne olursa olsun 655 00:32:53,600 --> 00:32:54,590 olduğunu. 656 00:32:54,590 --> 00:32:56,740 Ve sonra ilişki Bir stil sayfası olduğunu. 657 00:32:56,740 --> 00:33:00,700 Yani herhangi bir HTML belgesi içinde, sürece Bu nokta CSS sayfası dahil olarak, 658 00:33:00,700 --> 00:33:07,140 erişmek mümkün olmalıdır ve burada özelliklere sahiptir. 659 00:33:07,140 --> 00:33:10,370 >> Yani, örneğin, burada ben sadece ettik başka bir örnek web sayfası oluşturmak. 660 00:33:10,370 --> 00:33:15,680 Bu CS50 bölümüne hoş geldiniz 2:00 dan benimle 3:30 ile Salı. 661 00:33:15,680 --> 00:33:20,300 Sonra güzel bir görüntü eklediğiniz Biz potansiyel görmek gerekir. 662 00:33:20,300 --> 00:33:24,620 >> Yani burada bir göz atın eğer, Eğer style.html giderseniz, 663 00:33:24,620 --> 00:33:26,310 Biz yavru kedi ile bir web sayfası oluşturduk. 664 00:33:26,310 --> 00:33:29,420 Yavru Çünkü harika. 665 00:33:29,420 --> 00:33:33,570 Yani bir görüntü, sadece SRC bağlantısını img olduğunu sözlerine ekledi. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Varsa, hemen hemen özelliği, herhangi bir tür 668 00:33:38,310 --> 00:33:40,268 Eğer eklemek istediğiniz senin website-- yüzden, diyelim ki 669 00:33:40,268 --> 00:33:43,290 Eğer bir menü eklemek istediğiniz ya da bir arama çubuğu veya benzeri 670 00:33:43,290 --> 00:33:46,450 Bir image-- sadece Google bunu nasıl. 671 00:33:46,450 --> 00:33:48,277 Ve sadece bu formatta plop. 672 00:33:48,277 --> 00:33:50,110 Ve yapabilirsiniz sadece güzel çok sadece ekleyin. 673 00:33:50,110 --> 00:33:52,670 Gerçekten, gerçekten çok kolay. 674 00:33:52,670 --> 00:33:55,014 >> Biz kendi yaratıyor web sayfaları şimdi. 675 00:33:55,014 --> 00:33:55,680 Eğer istersen-- 676 00:33:55,680 --> 00:33:56,580 >> HEDEF KİTLE: [duyulamaz] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: Üzgünüm? 678 00:33:57,470 --> 00:33:59,310 >> HEDEF KİTLE: [duyulamaz]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG: Oh, div sadece bir bölümüdür 680 00:34:01,340 --> 00:34:04,370 ah, ben, o bana denilen belli bir bölümü 681 00:34:04,370 --> 00:34:07,480 Orta İçinde başvuruyorum Benim CSS etiketi, ardından 682 00:34:07,480 --> 00:34:09,619 tabanı ile benim diğer bölümü. 683 00:34:09,619 --> 00:34:10,785 Yani sana söylüyor hepsi bu. 684 00:34:10,785 --> 00:34:12,743 O tutmak güzel çünkü sırayla düzgün şeyler 685 00:34:12,743 --> 00:34:16,304 böylece programın nasıl çalıştırılacağını tam olarak bilmiyor. 686 00:34:16,304 --> 00:34:18,929 Ve ben bu kopyalayıp yapıştırın düşünüyorum hem de benim gerçek tarayıcıya. 687 00:34:18,929 --> 00:34:21,110 Bu ince olmalıdır. 688 00:34:21,110 --> 00:34:21,610 Evet. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Yay. 691 00:34:25,989 --> 00:34:29,380 Için herkesin istediği Yani eğer sadece Bir web sayfası oluşturmayı deneyin, 692 00:34:29,380 --> 00:34:32,169 biz başka iki ya da üç dakika sürer. 693 00:34:32,169 --> 00:34:34,460 Ben sadece emin olmak istiyorum Herkesin sunucuları çalıştıran 694 00:34:34,460 --> 00:34:36,941 ve herkes var bunu nasıl fikir. 695 00:34:36,941 --> 00:34:38,774 Siz isterseniz bilgisayarlarınızı çıkar. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Hala çalışmıyor? 698 00:34:45,635 --> 00:34:47,420 >> İZLEYİCİ: Ben sadece [duyulamaz] değilim. 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG: Belki de 50 güncelleyin deneyin. 700 00:34:49,838 --> 00:34:51,392 Evet. 701 00:34:51,392 --> 00:34:52,308 HEDEF KİTLE: [duyulamaz]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI PENG: Evet. 704 00:35:18,990 --> 00:35:23,750 Yani yeni bir yol başlamak IDE web sunucusu adildir 705 00:35:23,750 --> 00:35:27,889 apache50 uzay başlangıç ​​uzay nokta yok. 706 00:35:27,889 --> 00:35:30,430 Ben sadece emin olmak istedim Herkesin sunucuları Tamam çalışıyor. 707 00:35:30,430 --> 00:35:31,763 >> Burada, terminalde: İZLEYİCİ? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG: Evet. 709 00:35:33,334 --> 00:35:34,250 HEDEF KİTLE: [duyulamaz]. 710 00:35:34,250 --> 00:35:38,000 711 00:35:38,000 --> 00:35:38,985 >> ANDI PENG: Apache. 712 00:35:38,985 --> 00:35:42,010 Aslında, senin olduğunu düşünüyorum zaten bir şey çalışıyor. 713 00:35:42,010 --> 00:35:43,145 Evet, aslında sensin Farklı bir sunucu çalışan. 714 00:35:43,145 --> 00:35:43,830 Evet, sen iyisin. 715 00:35:43,830 --> 00:35:45,085 Sürece bu çalışıyor, sen iyisin. 716 00:35:45,085 --> 00:35:45,626 >> HEDEF KİTLE: Tamam. 717 00:35:45,626 --> 00:35:47,615 ANDI PENG: iki tane var yolları sunucuları çalıştırmak için. 718 00:35:47,615 --> 00:35:49,990 Yani sürece yollarından biri olarak çalışıyor, her şey yolunda. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Biz başka bir dakika götüreceğiz sadece tür kadar bitirmek için 721 00:36:21,680 --> 00:36:25,280 ne olursa olsun son rötuşları web sayfası siz yapmak istedim. 722 00:36:25,280 --> 00:36:26,830 >> Herkes arada çalışıyor mu? 723 00:36:26,830 --> 00:36:30,910 Herkesin sunucuları Senin için yanında çalışan? 724 00:36:30,910 --> 00:36:32,210 Biz anlamaya edeceğiz. 725 00:36:32,210 --> 00:36:34,137 Ve HTML adlı oldukça basit. 726 00:36:34,137 --> 00:36:35,220 Yani hepimiz iyi olduğunu düşünüyorum. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Evet. 729 00:36:38,760 --> 00:36:41,070 Geri geleceğim. 730 00:36:41,070 --> 00:36:42,797 >> HEDEF KİTLE: [duyulamaz]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: Tamam. 732 00:36:43,380 --> 00:36:44,770 HEDEF KİTLE: Yani bu sadece kadar yük başladı. 733 00:36:44,770 --> 00:36:45,686 ANDI PENG: Endişeye gerek yok. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 HTML Yani, kaynak kodu var olduğunu bölümünden sonra online olacak. 736 00:36:52,680 --> 00:36:54,810 Ayrıca, David bir bütün var demet çevrimiçi hem de. 737 00:36:54,810 --> 00:36:58,190 Bunun üzerine sadece tür bakışta için HTML sayfaları nasıl yazılacağı bakın. 738 00:36:58,190 --> 00:36:59,920 Oldukça kolay. 739 00:36:59,920 --> 00:37:03,979 Her şey sen güzel, bilmiyorum çok adil Google ve iyisin. 740 00:37:03,979 --> 00:37:06,270 Ben sadece emin olmak istiyorum senin sunucuları yayınlanıyor. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> HEDEF KİTLE: genellikle bu yapar mı? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG: Bana hiç olmadı. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Ben bile kış uykusuna bilmiyordum. 746 00:37:20,782 --> 00:37:22,516 >> HEDEF KİTLE: [duyulamaz]. 747 00:37:22,516 --> 00:37:25,140 ANDI PENG: Bence Herkez benim daha önce hibernated olmamıştı. 748 00:37:25,140 --> 00:37:26,860 Ve ben nedenini bilmiyorum. 749 00:37:26,860 --> 00:37:27,566 Bu garip. 750 00:37:27,566 --> 00:37:29,310 >> HEDEF KİTLE: [duyulamaz]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG: senin kış uykusuna mı? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> HEDEF KİTLE: [duyulamaz]. 754 00:37:33,669 --> 00:37:34,335 ANDI PENG: Evet. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 HEDEF KİTLE: Tamam. 757 00:37:39,872 --> 00:37:40,622 Böylece bir kez açık. 758 00:37:40,622 --> 00:37:41,760 ANDI PENG: Tamam. 759 00:37:41,760 --> 00:37:43,940 Biz bazı sunucu ile uğraşmak gerekir bölümünden sonra sorunlar. 760 00:37:43,940 --> 00:37:44,860 Ince olmalıdır. 761 00:37:44,860 --> 00:37:47,950 , Sen emin olmak rağmen Ayrılmadan önce onları giderilmiş. 762 00:37:47,950 --> 00:37:49,380 Çünkü eğer sunucunuzun çalışmıyorsa, o zaman sen 763 00:37:49,380 --> 00:37:52,004 yapmak mümkün olacak değil pset PSET herhangi bir parçası gibi. 764 00:37:52,004 --> 00:37:54,200 Yani emin olmak o çalışıyor. 765 00:37:54,200 --> 00:37:54,831 Güzel. 766 00:37:54,831 --> 00:37:55,330 Pekala. 767 00:37:55,330 --> 00:37:56,490 Elveda yavru deyin. 768 00:37:56,490 --> 00:37:59,670 Aradığım uzun zaman geçirdim Bu yavru kedi resmi koymak. 769 00:37:59,670 --> 00:38:02,272 Yani, neyse. 770 00:38:02,272 --> 00:38:04,950 >> HEDEF KİTLE: [duyulamaz]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: Üzgünüm? 772 00:38:05,770 --> 00:38:07,345 >> HEDEF KİTLE: [duyulamaz]. 773 00:38:07,345 --> 00:38:08,970 ANDI PENG: Ben Web sitesinde düşünüyorum. 774 00:38:08,970 --> 00:38:11,064 Spec gibi mi? 775 00:38:11,064 --> 00:38:12,020 >> HEDEF KİTLE: [duyulamaz]. 776 00:38:12,020 --> 00:38:16,080 Ben spec sadece olduğunu düşünüyorum Haftanın yedi online. 777 00:38:16,080 --> 00:38:18,850 Hatta, bu pset6 denir düşünüyorum Biz haftada yedi konum olsa hangi 778 00:38:18,850 --> 00:38:19,641 Bir bit bilgi işlem olduğunu. 779 00:38:19,641 --> 00:38:23,130 İZLEYİCİ: Ama ben demek eğer eğer at-- bakmak istiyorum 780 00:38:23,130 --> 00:38:28,666 Bizim sürümünü çıkarmak istiyorum Bizim sever web sitesi? 781 00:38:28,666 --> 00:38:31,820 Yani böyle server.c pset, değil mi? 782 00:38:31,820 --> 00:38:36,514 Bu bakmak istiyorsanız, gibi denetler nasıl? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG: Ah, aslında çok pset, hepimiz yapıyoruz 784 00:38:38,680 --> 00:38:41,405 Burada, burada implementing-- olduğunu Bu kısaca üzerine gidersiniz. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Sadece kazanılmış o herkes için çok bölümüne, siz şans vardır. 787 00:38:47,020 --> 00:38:49,340 Çok az malzeme vardır Aslında bugün kapsayacak. 788 00:38:49,340 --> 00:38:52,585 >> Ben sadece önümüzdeki geçirmek için gidiyorum Pset yardımı üzerinde gidiş 20 dakika. 789 00:38:52,585 --> 00:38:55,210 Bazı yararlı var çünkü hayatınızı yardımcı olacak fonksiyonları. 790 00:38:55,210 --> 00:38:57,501 Ve umarım, biz olacağız burada 20 dakika gibi içinde. 791 00:38:57,501 --> 00:38:58,360 TAMAM. 792 00:38:58,360 --> 00:39:00,252 >> Yani pset7 yanlıştır. 793 00:39:00,252 --> 00:39:02,460 Biz hafta konum olsa Yedi, aslında pset6 var. 794 00:39:02,460 --> 00:39:04,220 Bunu değiştirmek gerekir. 795 00:39:04,220 --> 00:39:07,550 Sonuçta biz pset6 içinde yapıyoruz bir web sunucusu yaratıyor. 796 00:39:07,550 --> 00:39:09,010 Bu süper korkutucu geliyor. 797 00:39:09,010 --> 00:39:11,010 >> Ve özellikle de ilişkin Senin kim zaten 798 00:39:11,010 --> 00:39:14,530 dağıtım koduna baktım kod bir sürü kod çok şey var. 799 00:39:14,530 --> 00:39:15,570 Ama tamamen Tamam. 800 00:39:15,570 --> 00:39:17,750 Işin cesur Çünkü aslında yaratma parçası 801 00:39:17,750 --> 00:39:20,140 Sunucu bizim tarafımızdan yapılır. 802 00:39:20,140 --> 00:39:22,090 Tüm gerçekten sorulur Bu pset yapmak 803 00:39:22,090 --> 00:39:25,350 sadece bazı dize işleme yapmak olduğunu dosya G / Ç. Aslında var 804 00:39:25,350 --> 00:39:27,570 oldukça basit gibi. 805 00:39:27,570 --> 00:39:30,830 >> Yani ilk ki- indirdiğinizde kim Burada aslında zaten indirdiği 806 00:39:30,830 --> 00:39:32,540 pset ve bir göz alınan? 807 00:39:32,540 --> 00:39:33,040 Pekala. 808 00:39:33,040 --> 00:39:33,540 Evet. 809 00:39:33,540 --> 00:39:36,042 Kod 500 hatları gibi var sizin gibi olmak için gidiyoruz, 810 00:39:36,042 --> 00:39:36,750 ne oluyor? 811 00:39:36,750 --> 00:39:38,177 Ve bu tamamen iyi. 812 00:39:38,177 --> 00:39:39,760 Eğer yürüyüş throughs izlemek emin olun. 813 00:39:39,760 --> 00:39:41,610 David ve- Çünkü bilmiyorum. 814 00:39:41,610 --> 00:39:43,870 Ben Zamyla kıyafetleri, bunu sanmıyorum. 815 00:39:43,870 --> 00:39:47,040 Ama diğer bazı düşünüyorum walk-through oldukça vardır 816 00:39:47,040 --> 00:39:49,510 açısından faydalı Sadece bildirerek 817 00:39:49,510 --> 00:39:51,780 ne kod iç gidiyor. 818 00:39:51,780 --> 00:39:53,330 >> Ve o tamamen Tamam. 819 00:39:53,330 --> 00:39:57,860 Çünkü sen dört işlevi uygulamak istedi aslında var 820 00:39:57,860 --> 00:39:59,720 Sıfır Gerçek sunucu ile yapmak. 821 00:39:59,720 --> 00:40:02,590 Yapmaları gereken tek şey sadece bir Farklı dizeleri ayrıştırma, 822 00:40:02,590 --> 00:40:05,780 dizeleri aracılığıyla arıyor, emin şeyler yapıyor olmak için 823 00:40:05,780 --> 00:40:07,750 ne zannediyorsunuz yapıyor. 824 00:40:07,750 --> 00:40:11,200 >> Bu yönde Yani, orada Bazı çok kullanışlı fonksiyonlar, 825 00:40:11,200 --> 00:40:13,630 Özellikle dize için manipülasyon, hepimiz gerektiğini 826 00:40:13,630 --> 00:40:15,879 Ben diye düşündüm o gidip Sizin için çok yararlı olabilir 827 00:40:15,879 --> 00:40:19,130 pset başlamadan önce öğrenmek için. 828 00:40:19,130 --> 00:40:23,350 Ve hepsi içerdiği konum senin string.h kütüphane içinde. 829 00:40:23,350 --> 00:40:25,980 Muhtemelen daha kullanışlı var Burada yer değil fonksiyonlar, 830 00:40:25,980 --> 00:40:30,740 Ben de bunları kullanmak asla çünkü ya belki de sadece onlar var bilmiyordum. 831 00:40:30,740 --> 00:40:32,440 >> Student.h aracılığıyla bakışta çekinmeyin. 832 00:40:32,440 --> 00:40:36,460 Bir sürü var oluyor çünkü fonksiyonları çok faydalı olduğu bulunmuştur. 833 00:40:36,460 --> 00:40:43,050 Yani altı Ben en çok kullanan benim Ben bu geçmiş hafta yapıyordu pset 834 00:40:43,050 --> 00:40:49,620 strtok, strchr, strrcher vardı strstr, strcasecmp ve strcpy. 835 00:40:49,620 --> 00:40:53,060 Ve böylece son iki görünebilir Çoğunuz için oldukça tanıdık. 836 00:40:53,060 --> 00:40:56,910 Str durumda öyle hepsi karşılaştırmak, karşılaştırmak dizeleri eşitlik için onları kontrol etmek, 837 00:40:56,910 --> 00:40:58,110 durum dahil. 838 00:40:58,110 --> 00:41:01,430 Ve strcpy sadece kopya Bir tampon içine tek dize. 839 00:41:01,430 --> 00:41:04,430 >> Ve böylece bu iki çok görünmeli Bu noktada adamlar tanıdık. 840 00:41:04,430 --> 00:41:07,100 Onlara çok kullanılan çünkü, Özellikle son psets için. 841 00:41:07,100 --> 00:41:10,734 Belki ama ilk dört Eğer şimdiye kadar görmedim. 842 00:41:10,734 --> 00:41:12,400 Ama sadece içlerinden yürümek için gidiyorum. 843 00:41:12,400 --> 00:41:15,620 Onlar sizin can yapmak için gidiyoruz çünkü Gerçekten kolay for-- değil gerçekten kolay, 844 00:41:15,620 --> 00:41:19,830 Bu yaklaşan pset ama çok daha kolay. 845 00:41:19,830 --> 00:41:20,420 >> TAMAM. 846 00:41:20,420 --> 00:41:27,720 * Strtok Yani Char, bu işlevi Bu işlev için tanım içeren 847 00:41:27,720 --> 00:41:31,050 Dize, h kitaplığı içinde. 848 00:41:31,050 --> 00:41:34,340 Eğer char bir girdi * verilirse Sadece bir dizedir dize, 849 00:41:34,340 --> 00:41:38,220 veya sabit bir karakter * deliminator, kısa Ayraç, 850 00:41:38,220 --> 00:41:42,410 Tüm daha büyük kırılıyor yapıyor dediğimiz bir dizi içine dize 851 00:41:42,410 --> 00:41:45,730 belirli bir değere ayrılmış belirteçleri. 852 00:41:45,730 --> 00:42:03,340 Yani bir anlamda, ben olsaydım vermek Bu bir dize, section.7.php. 853 00:42:03,340 --> 00:42:09,520 >> Ben geçmek olsaydı Yani olurdu Bu benim str, benim char * str, 854 00:42:09,520 --> 00:42:18,870 Benim deliminator nokta ise, bütün bu yapacağını dize ile arama motorudur. 855 00:42:18,870 --> 00:42:22,790 Ve ilk kez bir nokta görür, Sadece işaretçi dönecekti 856 00:42:22,790 --> 00:42:25,830 Bulunan son belirteç Bu daha önce dizesinde. 857 00:42:25,830 --> 00:42:27,230 Yani burada gider. 858 00:42:27,230 --> 00:42:30,580 >> Ve bu sadece bana 7.php verecekti. 859 00:42:30,580 --> 00:42:34,070 Ve ben aramak olsaydı bir kez daha işlev, 860 00:42:34,070 --> 00:42:37,580 bana sadece .php verecekti. 861 00:42:37,580 --> 00:42:41,540 Ve böylece tüm bu işlev yapıyor Daha büyük bir dize kesiliyor 862 00:42:41,540 --> 00:42:44,620 bağlı küçük dizeleri Aradığınız ne. 863 00:42:44,620 --> 00:42:46,670 >> Böylece örneğin, senin bakmak up fonksiyonu 864 00:42:46,670 --> 00:42:49,895 Eğer bakmak istiyorum ne olur bazı karakterler ortaya 865 00:42:49,895 --> 00:42:54,280 veya noktalar olur veya uzantıları olur, Bu fonksiyon oldukça yararlı olacaktır. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Evet. 868 00:42:59,010 --> 00:42:59,510 Endişe etme. 869 00:42:59,510 --> 00:43:01,339 Bu, tüm göre-- evet, ne var ne yok olacak? 870 00:43:01,339 --> 00:43:07,087 >> HEDEF KİTLE: İlk satırda Yani Bu örneği kullanarak olsaydı, 871 00:43:07,087 --> 00:43:09,504 biz içine ne eklemek istiyorsunuz? 872 00:43:09,504 --> 00:43:10,170 ANDI PENG: Evet. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Sen sadece bir arama ediyorum strtok dize virgül Ayraç. 875 00:43:25,640 --> 00:43:30,260 Ve dize section.7.php eşittir. 876 00:43:30,260 --> 00:43:35,244 Ve sonra Ayraç konum Sadece nokta eşit olabilir. 877 00:43:35,244 --> 00:43:36,654 >> HEDEF KİTLE: Tamam. 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG: Evet. 879 00:43:39,010 --> 00:43:41,266 Aynen böyle. 880 00:43:41,266 --> 00:43:43,890 Tüm bu fonksiyonlar oldukça vardır biz onları aracılığıyla benzer giderken. 881 00:43:43,890 --> 00:43:45,514 Onlar sadece biraz farklı şeyler. 882 00:43:45,514 --> 00:43:49,530 Ama hepsi için gidiyoruz hayatınızı çok kolaylaştıracak. 883 00:43:49,530 --> 00:43:53,940 İkinci fonksiyon, bu kişinin böyle Süper önemli süper süper,, 884 00:43:53,940 --> 00:43:58,254 tutun Şeyin olduğunu. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Üzgünüz. 887 00:44:08,730 --> 00:44:13,810 Ilk kez strchr arama occurrence-- aslında, evet. 888 00:44:13,810 --> 00:44:16,385 Strchr fonksiyonu olduğunu Ben kesinlikle biraz üzerinde çıktı. 889 00:44:16,385 --> 00:44:18,260 Peki ne dedi görmezden İlk fonksiyonu için. 890 00:44:18,260 --> 00:44:20,980 Aslında strchr denir. 891 00:44:20,980 --> 00:44:24,840 >> Peki burada ne oldu olsaydı olduğunu Bir karakter c bir dize verildi 892 00:44:24,840 --> 00:44:28,660 Sadece verecekti Bunu her ne. 893 00:44:28,660 --> 00:44:29,230 Evet. 894 00:44:29,230 --> 00:44:33,700 Yani str olarak bunu düşünüyorum char olarak bir dize ve chr olduğunu. 895 00:44:33,700 --> 00:44:38,621 Yani yapmaya çalışıyoruz tüm arama olduğunu bir karakter, bir dize içinde olduğu. 896 00:44:38,621 --> 00:44:41,120 Ve böylece ilk arar karakter oluşumu 897 00:44:41,120 --> 00:44:43,601 string str c. 898 00:44:43,601 --> 00:44:46,463 >> HEDEF KİTLE: [duyulamaz]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: Evet. 900 00:44:48,380 --> 00:44:51,230 Ve o zaman bulamadık eğer o, o NULL dönmek için gidiyor. 901 00:44:51,230 --> 00:44:54,313 Yani gidiyor bir şey çok olması pset yaparken sizin için yararlı 902 00:44:54,313 --> 00:44:59,030 , derseniz, bir aradılar Bir Word için bir .docx gibi uzantısı 903 00:44:59,030 --> 00:45:04,740 belge veya bir PDF belgesi için .pdf, ne tür bakmak için kullanabilirsiniz 904 00:45:04,740 --> 00:45:08,720 ne olursa olsun sonradan olan Her zaman doğru bir nokta görüyor musunuz? 905 00:45:08,720 --> 00:45:11,880 Ve çok hoş çok, eğer fonksiyonu sayesinde bu çalıştırın 906 00:45:11,880 --> 00:45:13,610 NULL dönerse, Sonra bildiğiniz öyle 907 00:45:13,610 --> 00:45:17,292 Bu demektir nokta bulamadık açıkça geçerli bir dosya uzantısı değil. 908 00:45:17,292 --> 00:45:19,000 Ya da dönerse bir şey, o zaman bilirsin 909 00:45:19,000 --> 00:45:21,940 ne olursa olsun 's dönmek için gidiyor Aslında uzatma sonra. 910 00:45:21,940 --> 00:45:24,190 Vardı o sizin kim yüzden arama yoluyla aramaya başladılar 911 00:45:24,190 --> 00:45:28,640 ve bu fonksiyon kıyafetleri, ayrıştırmak gidiş süper yararlı olabilmesi için. 912 00:45:28,640 --> 00:45:32,010 Yani biz aslında gidiyoruz Bu kullanarak göstermek için. 913 00:45:32,010 --> 00:45:36,670 >> Neden siz yazarken denemiyoruz bir fonksiyon bool cümle char * s bu 914 00:45:36,670 --> 00:45:39,610 s ise sadece true döndürür cümle ve aksi takdirde false. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Yani gidiyoruz, ipucu Muhtemelen strchr kullanımı. 917 00:45:46,830 --> 00:45:50,420 Ya da sadece arama Belirli bir karakter dizesi. 918 00:45:50,420 --> 00:45:54,950 Ve böylece bir cümlede, ne bir cümle ayıran 919 00:45:54,950 --> 00:45:57,510 olmayan bir cümleden, hangi özel karakter? 920 00:45:57,510 --> 00:45:58,260 HEDEF KİTLE: Bir uzay. 921 00:45:58,260 --> 00:45:59,343 ANDI PENG: Bir uzay, değil mi? 922 00:45:59,343 --> 00:46:03,354 Ve ne yani biz muhtemelen giderek yok Burada bu fonksiyon içinde yapmak istiyor? 923 00:46:03,354 --> 00:46:04,290 >> HEDEF KİTLE: [duyulamaz]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG: Biz strchr istediğiniz gidiyoruz alan görünüm için dize. 925 00:46:07,623 --> 00:46:11,330 O zaman bir şey, dönerse Çünkü biz bu cümle olması gerektiğini biliyoruz. 926 00:46:11,330 --> 00:46:14,510 Yani biz gerekir anlamına gelir Bu dize bir boşluk var. 927 00:46:14,510 --> 00:46:17,660 >> Boşluk varsa, o zaman biz biliyoruz Bu, hey, bir dize değil sanırım. 928 00:46:17,660 --> 00:46:20,060 Muhtemelen sadece gerçekten uzun bir kelime. 929 00:46:20,060 --> 00:46:23,242 Yani adamlar sana bir çift vereceğim dakika bu fonksiyonu yazmak. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Evet. 932 00:46:45,874 --> 00:46:47,970 >> HEDEF KİTLE: aldın kullanıcı bu dize? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG: Evet. 934 00:46:48,440 --> 00:46:49,565 Yani bu sadece bir işlevdir. 935 00:46:49,565 --> 00:46:54,586 Yani ana işlevi içinde hayal Zaten burada gidelim have--. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 TAMAM. 938 00:47:00,540 --> 00:47:05,270 Yani bu programı nerede yazdım Benim ana işlevi nerede var 939 00:47:05,270 --> 00:47:07,432 Ben sadece iki dizeleri yarattık. 940 00:47:07,432 --> 00:47:09,890 İlki, Merhaba benim adım açıkça Andi--, bir cümledir. 941 00:47:09,890 --> 00:47:13,240 Benim ikinci sadece biridir Andi açıkça mahkum değil. 942 00:47:13,240 --> 00:47:18,390 >> Ve bu yüzden bu iki koşuyorum Bu fonksiyon sayesinde dizeleri. 943 00:47:18,390 --> 00:47:20,540 Sizlerin soğuk cümle yazmak istiyorum. 944 00:47:20,540 --> 00:47:23,380 Ve ben, bu değerleri depolamak ediyorum ve sonra sadece onları yazdırarak. 945 00:47:23,380 --> 00:47:26,549 Böylece kullanıcı olduğunu düşünüyorsanız bir dize geçmek gidiyor. 946 00:47:26,549 --> 00:47:29,590 Ve sonra aslında gidiyoruz Bir cümle ya da değilse anlamaya 947 00:47:29,590 --> 00:47:31,131 ve buna bağlı olarak doğru veya yanlış döndürür. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Siz bir vermek istiyorsanız başparmak yukarıya ya da kafaları yukarı, kafa selam, 950 00:48:45,200 --> 00:48:49,080 olan herkes başlamaya hazır olduğunu Bu, iyi olurdu. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Belki gibi 30 saniye daha? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Pekala. 955 00:50:50,070 --> 00:50:52,870 Deneyebilirsiniz Bakalım Bu işlevi yazma. 956 00:50:52,870 --> 00:50:57,480 >> Ben sadece gidiyorum coding-- Yani sözde tür şimdi bu hakkın yürümek. 957 00:50:57,480 --> 00:51:00,570 Oldukça fazla, biz biliyoruz Biz kullanmanız gerekir işlevi. 958 00:51:00,570 --> 00:51:04,390 Biz o işlevi çağırmak için gidiyoruz Bizim dize ve bir boşluk arayışı. 959 00:51:04,390 --> 00:51:08,682 Bir şey dönerse, o zaman biz gerekir açıkça, bu bir cümle olduğunu biliyoruz. 960 00:51:08,682 --> 00:51:09,640 Çünkü boşluk var. 961 00:51:09,640 --> 00:51:10,930 Sonra gerçek dönmek için gidiyoruz. 962 00:51:10,930 --> 00:51:12,310 Else, biz return false gidiyoruz. 963 00:51:12,310 --> 00:51:14,393 Herkes vermek istiyor mu Beni kod ilk satırı 964 00:51:14,393 --> 00:51:16,890 biz aslında gidiyoruz Bu yazmak için kullanılır? 965 00:51:16,890 --> 00:51:19,680 Aslında zor bulunuyor kod satırı da. 966 00:51:19,680 --> 00:51:21,026 Evet. 967 00:51:21,026 --> 00:51:28,942 >> HEDEF KİTLE: Eğer strtok s- 968 00:51:28,942 --> 00:51:29,900 ANDI PENG: Sadece strchr. 969 00:51:29,900 --> 00:51:35,354 HEDEF KİTLE: [SESLER interposing] Uzay null eşit değildir. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI PENG: Serin. 972 00:51:40,710 --> 00:51:41,470 Kesinlikle doğru. 973 00:51:41,470 --> 00:51:43,200 Herkes ilk satırı anlıyor musun? 974 00:51:43,200 --> 00:51:46,110 Biz, strstr diyeceğiz arama bir fonksiyonu olan 975 00:51:46,110 --> 00:51:51,830 string s alan char. 976 00:51:51,830 --> 00:51:56,010 Onu bulursa Ve, o gidiyor Nerede olduğunu bir işaretçi döndürür. 977 00:51:56,010 --> 00:51:58,500 >> , Bunu bulamazsa NULL dönmek için gidiyor. 978 00:51:58,500 --> 00:52:02,530 O başka bir şey dönerse yüzden NULL, o zaman biz bir boşluk bulundu biliyorum. 979 00:52:02,530 --> 00:52:03,553 bu mantıklı mı? 980 00:52:03,553 --> 00:52:04,090 Güzel. 981 00:52:04,090 --> 00:52:04,590 Pekala. 982 00:52:04,590 --> 00:52:08,246 Bildiğimiz, eğer Yani bulduğunu bir uzay, ne yapmak istiyorsun? 983 00:52:08,246 --> 00:52:09,162 HEDEF KİTLE: true döndürür. 984 00:52:09,162 --> 00:52:09,787 ANDI PENG: Evet. 985 00:52:09,787 --> 00:52:11,940 Gerçek döndürür. 986 00:52:11,940 --> 00:52:15,034 Ve sonra, birisi istediğiniz Benim için fonksiyonu bitirmek? 987 00:52:15,034 --> 00:52:16,300 Evet. 988 00:52:16,300 --> 00:52:19,720 Else, sadece böyle. 989 00:52:19,720 --> 00:52:20,780 Ve bu derleme deneyin. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Aynen. 992 00:52:28,000 --> 00:52:33,099 Siz gördüğünüz gibi Yani çıkışları, C Boolean hatırlıyorum 993 00:52:33,099 --> 00:52:34,390 Her zaman ikili olarak ifade edilmiştir. 994 00:52:34,390 --> 00:52:35,100 1 doğrudur. 995 00:52:35,100 --> 00:52:36,350 0 yanlıştır. 996 00:52:36,350 --> 00:52:39,720 >> Biz bu çalıştırmak olsaydı dize biri fonksiyon hangi 997 00:52:39,720 --> 00:52:42,900 Merhaba, benim adım Andi-- olduğunu Sonuç açıkça bir sentence-- 998 00:52:42,900 --> 00:52:45,700 doğrudur 1'e çıktısı. 999 00:52:45,700 --> 00:52:48,420 Sadece ikinci bir tane, bir kelime, dışarı basılmış sonuç 1000 00:52:48,420 --> 00:52:50,630 0, hangi yanlıştır. 1001 00:52:50,630 --> 00:52:54,820 Nasıl herkes net bir tür Bu fonksiyon yazılmıştır? 1002 00:52:54,820 --> 00:52:55,800 Evet. 1003 00:52:55,800 --> 00:52:59,770 >> HEDEF KİTLE: biz de yerine, yapabilir hayır, 0 eşittir eşit değildir, 1004 00:52:59,770 --> 00:53:03,677 böylece eşit mi? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG: Hayır 1006 00:53:04,260 --> 00:53:07,480 Strchr bir fonksiyonu olduğu için. 1007 00:53:07,480 --> 00:53:09,940 Ben bu geri gidiyorum. 1008 00:53:09,940 --> 00:53:14,624 Peki Dönüş türü ne Bizim strchr fonksiyonunun? 1009 00:53:14,624 --> 00:53:15,332 HEDEF KİTLE: Tamam, evet. 1010 00:53:15,332 --> 00:53:15,800 Ya da NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI PENG: Evet. 1012 00:53:16,466 --> 00:53:20,890 O bana söyler bir karakter * ne olursa olsun Bu işlev, geri dönmek için gidiyor 1013 00:53:20,890 --> 00:53:22,090 Bir gösterici olacak. 1014 00:53:22,090 --> 00:53:24,860 Ya işaretçi olacak onu buldum nereye işaret ederek, 1015 00:53:24,860 --> 00:53:27,550 ya da geri gidiyor Bir işaretçi NULL. 1016 00:53:27,550 --> 00:53:30,930 Her iki durumda, gidiyor bir şey için bir işaretçi dönmek için. 1017 00:53:30,930 --> 00:53:34,354 >> Ve böylece eşit olsaydı Bu, 0, eşittir 1018 00:53:34,354 --> 00:53:36,020 Eğer bir derleme hatası almak için gidiyoruz. 1019 00:53:36,020 --> 00:53:37,645 Bir işaretçi geri gidiyor çünkü. 1020 00:53:37,645 --> 00:53:40,240 Ve denemek için gidiyoruz tamsayı için bir işaretçi karşılaştırın. 1021 00:53:40,240 --> 00:53:42,515 Ve bilgisayar değil böyle gidiyor. 1022 00:53:42,515 --> 00:53:45,630 Evet, kesinlikle. 1023 00:53:45,630 --> 00:53:46,540 Güzel. 1024 00:53:46,540 --> 00:53:47,525 Herkes iyi? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> Ve ikincisi, biz gidiyoruz Bir işlev olarak adlandırılır strstr bitti. 1027 00:53:59,770 --> 00:54:02,020 Bu ise Endişeye gerek yok fonksiyonları size kafa karıştırıcıdır. 1028 00:54:02,020 --> 00:54:03,750 Beni karıştırıyorsun. 1029 00:54:03,750 --> 00:54:07,250 Bunun gibi, siz görmüş olabilir, hepsi hemen hemen aynı ses. 1030 00:54:07,250 --> 00:54:10,400 Sadece zaman kafan karıştı, string.h kütüphane yukarı çekin. 1031 00:54:10,400 --> 00:54:13,290 Ve siz sıralayabilirsiniz hangisinin en geçtiği. 1032 00:54:13,290 --> 00:54:18,910 >> Yani strstr, yaptığı tüm aramalar ise Bütün diğer bir dize için bir dize. 1033 00:54:18,910 --> 00:54:21,980 Peki strchr sadece aramalar Tek bir karakter için, 1034 00:54:21,980 --> 00:54:24,090 Bütün bir dize için strstr arar. 1035 00:54:24,090 --> 00:54:30,440 Yani ben bakmak istedim, bilmiyorum biliyorum, Merhaba, benim adım Andi olduğunu. 1036 00:54:30,440 --> 00:54:32,490 Ve benim en iyi arkadaşımın adı da Andi olduğunu. 1037 00:54:32,490 --> 00:54:37,180 >> Ben bu bakmak isteseydi Andi tüm kelime için cümle, 1038 00:54:37,180 --> 00:54:39,930 Benim iğne olurdu ne arıyorsanız. 1039 00:54:39,930 --> 00:54:43,440 Ve ne olursa olsun samanlık ise Eğer bunun için arıyoruz. 1040 00:54:43,440 --> 00:54:47,050 Yani sen arıyoruz Bir cümle içinde belirli bir kelime, 1041 00:54:47,050 --> 00:54:48,800 o kelime senin iğne olacak. 1042 00:54:48,800 --> 00:54:51,397 Ve sonra cümle kendisi senin samanlık olacak. 1043 00:54:51,397 --> 00:54:53,230 Ve böylece sadece arar İlk olay 1044 00:54:53,230 --> 00:54:55,063 Dize iğne dize samanlıkta. 1045 00:54:55,063 --> 00:54:57,140 Bu gösterici döner ilk geçtiği için. 1046 00:54:57,140 --> 00:55:00,510 Bu durumda unutmayın dışında, bu kadar Tüm dize ilk geçtiği 1047 00:55:00,510 --> 00:55:02,510 Eğer aradığınız o için değil, sadece bir karakter. 1048 00:55:02,510 --> 00:55:04,676 >> Ve böylece bu neredeyse fonksiyonu olarak aynı şey 1049 00:55:04,676 --> 00:55:09,100 Biz sadece sadece birlikte yaptım biraz daha özgüllük. 1050 00:55:09,100 --> 00:55:12,730 Aradığınız Çünkü Sadece bir karakterin daha fazla. 1051 00:55:12,730 --> 00:55:16,310 Ve kullanımı tam olarak aynı olduğunu biz sadece yaptığımız biri olarak. 1052 00:55:16,310 --> 00:55:18,070 Bu Tamam herkes? 1053 00:55:18,070 --> 00:55:20,250 TAMAM. 1054 00:55:20,250 --> 00:55:23,560 >> Biz gitmek için gidiyoruz Sonuncusu bitmedi, hangi strrchr olduğunu 1055 00:55:23,560 --> 00:55:26,320 strstr veya strchr işlevine ile karıştırılmamalıdır. 1056 00:55:26,320 --> 00:55:27,890 strrchr orada fazladan r vardır. 1057 00:55:27,890 --> 00:55:29,140 Eğer yazarken dikkatli olun. 1058 00:55:29,140 --> 00:55:33,851 Kendinizi dahil bulabilirsiniz Bir r dahil ekstra r ya da değil, 1059 00:55:33,851 --> 00:55:35,850 ve sonra işlevi işe yaramayacak var olduğunu. 1060 00:55:35,850 --> 00:55:37,183 Ve şaşkın olacaksın. 1061 00:55:37,183 --> 00:55:40,150 Eğer yazım konum dikkatli olun Tüm bu fonksiyonlar doğru. 1062 00:55:40,150 --> 00:55:43,770 >> Yani strrchr kesindir strchr işlevine aynı şey 1063 00:55:43,770 --> 00:55:47,480 bu ilk değil arar hariç belirli bir karakter oluşumu, 1064 00:55:47,480 --> 00:55:49,350 ama oldukça son olay. 1065 00:55:49,350 --> 00:55:52,800 Ve böylece, bu anlamda, neredeyse aynı olduğunu. 1066 00:55:52,800 --> 00:55:54,620 Ama onun yerine hareket Bir dizesinde iletmek 1067 00:55:54,620 --> 00:55:57,230 Eğer hareket için gidiyoruz geriye bir dize. 1068 00:55:57,230 --> 00:56:00,510 Tam aynı şey, sen sadece Farklı bir sırayla arama. 1069 00:56:00,510 --> 00:56:04,690 >> Ve böylece bu süper olabilir senin arama için süper kullanışlı 1070 00:56:04,690 --> 00:56:07,490 işlevi, birinci senin pset fonksiyon. 1071 00:56:07,490 --> 00:56:12,710 Biz yazmak için gerekli en sayalım void uzatma fonksiyonu içinde biz 1072 00:56:12,710 --> 00:56:17,850 Sabit char * dosya adını geçirir, Sadece bir dize, bir dosya adı, 1073 00:56:17,850 --> 00:56:21,370 o isim ve baskılar sürüyor o dosyanın uzantısı dışında. 1074 00:56:21,370 --> 00:56:26,520 I olan, örneğin, bu yüzden pset7.zip dizesinde geçmesi, 1075 00:56:26,520 --> 00:56:30,004 Sadece yazdırmak için gidiyor .zip olan uzantısı. 1076 00:56:30,004 --> 00:56:31,920 Ve bunun için çalışacak uzatma herhangi bir tür, 1077 00:56:31,920 --> 00:56:38,290 PDF için Word veya .pdf için .docx dosya veya bir HTML dosyası için .html. 1078 00:56:38,290 --> 00:56:40,425 Hemen hemen bir mal bunu yapabilir işlevi. 1079 00:56:40,425 --> 00:56:42,300 Aslında gidiyorum IDE üzerinden geçiş. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Orada load-- değil gidiyoruz. 1082 00:56:56,740 --> 00:57:00,990 >> Yani burada yaptık hepsi Bir char *, birinci dize yarattı, 1083 00:57:00,990 --> 00:57:01,930 pset7.zip denir. 1084 00:57:01,930 --> 00:57:04,530 Ben yakınlaştırmak için gidiyorum. 1085 00:57:04,530 --> 00:57:08,520 İkinci dize yarattık finalpaper.docx denir. 1086 00:57:08,520 --> 00:57:12,649 Ve bana bir işlev yazarken o denilen sadece yazdırmak için gidiyor 1087 00:57:12,649 --> 00:57:13,690 Dosya adı uzantıları. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Belki düşünmek için bir kaç dakikanızı ayırın Bunu yapmak için gidiyoruz nasıl. 1090 00:57:19,660 --> 00:57:22,510 Biraz daha zorlu sonuncusu daha, 1091 00:57:22,510 --> 00:57:24,770 ancak kullanımı neredeyse tam olarak aynı. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Evet. 1094 00:57:30,170 --> 00:57:37,540 Yani bir işlevi çağrılır uzantı yazmak Bu, bir dosyanın sana ismini verirsen, 1095 00:57:37,540 --> 00:57:41,340 Ben vermek olsaydı ben pset7.zip-- Sadece .zip yazdırmak istiyorum. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Ben verirsen, finalpaper.docx gibi Sadece .docx çıktısını, 1098 00:57:49,890 --> 00:57:51,538 ne olursa olsun dosyanın sadece uzantısı. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Bu aslında sadece iki kod satırlarını alır. 1101 00:59:07,790 --> 00:59:10,692 Yani eğer görmeye çalışalım o yapmak belki olabilir. 1102 00:59:10,692 --> 00:59:12,400 Aslında, sadece bir kod satırı alır. 1103 00:59:12,400 --> 00:59:14,074 Ancak iki satır muhtemelen daha standarttır. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Ne işlevi biz muhtemelen aramak istediğiniz olacak? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> HEDEF KİTLE: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI PENG: strrchr, doğru. 1109 00:59:27,343 --> 00:59:29,570 Biz arıyoruz, çünkü Sağ sol kanattan. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Sizi vermedim Böyle bir örnek, 1112 00:59:33,940 --> 00:59:38,870 ama ben böyle bir örnek verirsem www.apple.com ve ben sadece istedim 1113 00:59:38,870 --> 00:59:43,005 .com, bu bir örnek olurdu son örneğini aramak istediğiniz 1114 00:59:43,005 --> 00:59:44,630 Dönemin ilk, doğru değil? 1115 00:59:44,630 --> 00:59:47,470 Çağrı strchr olsaydı, onu Sana apple.com verdik. 1116 00:59:47,470 --> 00:59:49,966 >> Eğer strrchr denilen, bunu Size com verirdi. 1117 00:59:49,966 --> 00:59:53,062 Ve böylece hangi dikkatli olun benim örnekte ways--, 1118 00:59:53,062 --> 00:59:55,520 muhtemelen olabilir olabilir Sadece strchr kullanarak yazılı, 1119 00:59:55,520 --> 00:59:57,130 çünkü tek bir nokta var. 1120 00:59:57,130 --> 00:59:59,790 Ama diğer durumlarda, bu durumda olmayabilir. 1121 00:59:59,790 --> 01:00:04,960 Ve böylece her zaman tasarım deneyin evet kodunuzu iyi, bu yüzden ki--? 1122 01:00:04,960 --> 01:00:07,365 >> HEDEF KİTLE: Yani örnek sadece dedi, 1123 01:00:07,365 --> 01:00:11,760 Eğer strrchr ne zaman it would Eğer .com ya da sadece gel ver? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG: Bu size .com verecekti. 1125 01:00:13,960 --> 01:00:14,794 >> HEDEF KİTLE: Tamam. 1126 01:00:14,794 --> 01:00:15,460 ANDI PENG: Evet. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 O buldum yere işaret ediyor. 1129 01:00:19,744 --> 01:00:20,244 Evet. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 saniye, belki? 1132 01:00:25,188 --> 01:00:25,688 Evet. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Herkes iyi ya da belki biraz daha fazla zaman? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Elleri göster? 1137 01:01:01,640 --> 01:01:02,320 Başkanları göster? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Güzel. 1140 01:01:05,300 --> 01:01:07,924 Herkes bana ilk vermek istiyorum Bu program için kod satırı? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 HEDEF KİTLE: [duyulamaz]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI'nin PENG: her şeyden önce, en belki de bu yıkmak edelim. 1145 01:01:20,160 --> 01:01:24,370 Yani strrchr dönüş türü nedir? 1146 01:01:24,370 --> 01:01:26,150 Hadi geri dönelim. 1147 01:01:26,150 --> 01:01:29,015 strrchr, dönüş türü nedir? 1148 01:01:29,015 --> 01:01:29,640 HEDEF KİTLE: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI PENG: Bir char *, değil mi? 1150 01:01:31,270 --> 01:01:35,760 Hangi muhtemelen gidiyoruz demektir tür başka char * oluşturmak istediğiniz 1151 01:01:35,760 --> 01:01:40,400 Mağazanın bu kadar zaman Doğru, dönen? 1152 01:01:40,400 --> 01:01:43,200 Aramadan Çünkü eğer Fonksiyon strrchr, 1153 01:01:43,200 --> 01:01:47,030 size bir işaretçi vermek için gidiyor her yerde o son dönemi bulduk, 1154 01:01:47,030 --> 01:01:47,580 sağ? 1155 01:01:47,580 --> 01:01:49,913 >> Ama istediğiniz gidiyoruz Doğru, o bir yerlerde saklamak? 1156 01:01:49,913 --> 01:01:52,612 Ve böylece nasıl kod do Bizim programa bu? 1157 01:01:52,612 --> 01:01:54,320 HEDEF KİTLE: Sen yapmak char * [duyulamaz]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: Evet. 1159 01:01:55,240 --> 01:01:57,120 HEDEF KİTLE: [duyulamaz]. 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Evet. 1162 01:01:58,390 --> 01:01:59,306 Oh, orada bir r kaçırdı. 1163 01:01:59,306 --> 01:02:02,877 HEDEF KİTLE: Dosya Adı [duyulamaz]. 1164 01:02:02,877 --> 01:02:03,376 Bu ne? 1165 01:02:03,376 --> 01:02:04,420 Ah, sadece s oluyor. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: Oh, sadece s oluyor. 1167 01:02:04,940 --> 01:02:05,610 Evet, üzgünüm. 1168 01:02:05,610 --> 01:02:06,330 Benim hatam. 1169 01:02:06,330 --> 01:02:08,370 Örnekler eşleşmedi. 1170 01:02:08,370 --> 01:02:12,130 >> HEDEF KİTLE: Ve sonra nokta. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG: Evet. 1172 01:02:13,970 --> 01:02:16,570 Ne zaman siz dikkatli olun Burada mudur, bana yakınlaştırmak izin ver. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Oraya gidiyoruz. 1175 01:02:24,400 --> 01:02:26,770 Ne zaman siz dikkatli olun , özellikle yazarak 1176 01:02:26,770 --> 01:02:27,920 Sadece bir char yapıyoruz. 1177 01:02:27,920 --> 01:02:32,480 Bu yanlışlıkla sadece gerçekten çok kolay yerine tek daha çift tırnak yok. 1178 01:02:32,480 --> 01:02:35,212 >> Bu işe yaramaz. 1179 01:02:35,212 --> 01:02:36,670 Sizin derleyici şikayet gidiyor. 1180 01:02:36,670 --> 01:02:38,790 Ve işlevi Sadece çalıştırmak için gitmiyorum. 1181 01:02:38,790 --> 01:02:40,540 Ve böylece dikkatli olun Bir şeyler yapıyoruz 1182 01:02:40,540 --> 01:02:42,622 karakter ile o tek tırnak olduğunu. 1183 01:02:42,622 --> 01:02:44,830 Ve böylece bu hat yapar Kod herkese mantıklı? 1184 01:02:44,830 --> 01:02:46,810 Biz bir char * işaretçi yaratıyoruz. 1185 01:02:46,810 --> 01:02:50,310 Strrchr getirileri nedeniyle tipi işaretçi şey. 1186 01:02:50,310 --> 01:02:53,440 >> Ve böylece biz strchr diyeceğiz s, hangi dize, dosya 1187 01:02:53,440 --> 01:02:55,140 Biz geçen olduğunuzu, adlandırın. 1188 01:02:55,140 --> 01:02:59,750 Ve son arıyoruz bir süre örneği 1189 01:02:59,750 --> 01:03:02,200 Sadece tek tırnak tek tırnak nokta. 1190 01:03:02,200 --> 01:03:02,700 Evet. 1191 01:03:02,700 --> 01:03:05,180 >> HEDEF KİTLE: ne zaman biz çift tırnak kullanmak ve biz tek tırnak kullandığınızda musunuz? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG: Evet. 1193 01:03:05,320 --> 01:03:07,180 Yani çift tırnak vardır Her zaman sizi kullanılır 1194 01:03:07,180 --> 01:03:10,120 Sadece bir fazla bir dizi vardır. 1195 01:03:10,120 --> 01:03:13,070 Eğer strstr yapıyoruz Yani, hangisi olduğunu size 1196 01:03:13,070 --> 01:03:16,320 dize için bir dize arama çift ​​tırnak içinde geçerdi. 1197 01:03:16,320 --> 01:03:18,070 Ama her zaman bu sadece tek bir karakter, 1198 01:03:18,070 --> 01:03:19,870 Tek tırnak yapmak istiyorum. 1199 01:03:19,870 --> 01:03:22,880 >> Bu akılda tutmak için iyi bir şey. 1200 01:03:22,880 --> 01:03:25,864 Yani şimdi bizim sahip olduğunu pointer, biz ne yapacağız? 1201 01:03:25,864 --> 01:03:27,780 Ben sizi soruyorum Doğru, bunu yazdırmak? 1202 01:03:27,780 --> 01:03:30,940 Yani [duyulamaz], istediğiniz Bana kod satırını verir? 1203 01:03:30,940 --> 01:03:31,780 >> İZLEYİCİ: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI PENG: Evet. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 HEDEF KİTLE: --Sen bir yer tutucu gerekir. 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG: Evet. 1208 01:03:37,340 --> 01:03:38,334 HEDEF KİTLE: yer tutucu yazdırın. 1209 01:03:38,334 --> 01:03:40,322 Ne yer bilmiyorum Tutucu o noktaya ama. 1210 01:03:40,322 --> 01:03:40,819 >> TAMAM. 1211 01:03:40,819 --> 01:03:42,027 Şimdi o o geçelim. 1212 01:03:42,027 --> 01:03:44,556 HEDEF KİTLE: Ve sonra comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG: Pointer, değil mi? 1214 01:03:45,720 --> 01:03:47,970 >> HEDEF KİTLE: Pointer, evet. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI PENG: Yani bir tür hileli bir soru, işaretçiler ve dizeleri ile bir ilgisi yoktur 1216 01:03:51,140 --> 01:03:53,130 biz tür zaten konuşmuştuk. 1217 01:03:53,130 --> 01:03:57,766 Yer tutucu Ne tür biz bunu Bir char * için bir işaretçi için ihtiyacınız var? 1218 01:03:57,766 --> 01:03:59,574 >> HEDEF KİTLE: [duyulamaz]. 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG: Evet. 1220 01:04:00,240 --> 01:04:02,522 Bu adamlar olduğunu düşünüyorum daha kolay. 1221 01:04:02,522 --> 01:04:03,230 HEDEF KİTLE: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI PENG: Tam, sadece bir dize var. 1223 01:04:04,730 --> 01:04:06,595 Dizeleri hatırlıyorum çünkü Gerçekten yok. 1224 01:04:06,595 --> 01:04:09,430 Bir char * kesindir bir dizge olarak aynı şey. 1225 01:04:09,430 --> 01:04:14,461 Ve bu yüzden gerçekten bu s ne olduğunu boyunca kullanılmış olmalıdır. 1226 01:04:14,461 --> 01:04:14,960 TAMAM. 1227 01:04:14,960 --> 01:04:17,810 >> Biz bu çalıştırmayı deneyebilirsiniz eğer görelim. 1228 01:04:17,810 --> 01:04:19,450 En make uzantısını yapalım. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Güzel. 1231 01:04:23,396 --> 01:04:28,830 Ben nasıl geçtiğini Siz bakın psset7.zip ve finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 ve sadece yazdırır .zip ve .docx? 1233 01:04:32,500 --> 01:04:34,150 Mantıklı? 1234 01:04:34,150 --> 01:04:36,660 >> Tamam Yani senin göz up düşünüyorum sen senin pset fonksiyonu 1235 01:04:36,660 --> 01:04:41,050 sordu olacak Dize, belli bir sonu var 1236 01:04:41,050 --> 01:04:42,800 Belirli bir hata kodu vermek zorunda. 1237 01:04:42,800 --> 01:04:44,820 Ve böylece bu oldukça korkunç olacaktır. 1238 01:04:44,820 --> 01:04:47,350 Eğer anlamaya Çünkü eğer uzantısı ne, 1239 01:04:47,350 --> 01:04:49,810 Eğer o karşılaştırabilirsiniz o kadar uyuyorsa uzatma görmek için 1240 01:04:49,810 --> 01:04:51,251 belirli bir uzantıya sahip. 1241 01:04:51,251 --> 01:04:53,250 Ve sonra dönebilirsiniz Doğru bir hata mesajı,? 1242 01:04:53,250 --> 01:04:53,860 Evet. 1243 01:04:53,860 --> 01:04:55,370 >> HEDEF KİTLE: Yani yok 1 ya da bir şey eklemek zorunda? 1244 01:04:55,370 --> 01:04:56,530 Işaretçi Şeyin gidecek 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG: Hayır. 1246 01:04:56,660 --> 01:04:57,530 >> HEDEF KİTLE: ondan sonra --point. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG: Evet. 1248 01:04:58,196 --> 01:05:00,650 Tam olarak işaret nerede olay oldu. 1249 01:05:00,650 --> 01:05:04,010 Yani burada, örneğin, biz konum dönemi için arıyor. 1250 01:05:04,010 --> 01:05:06,597 Yani geri gidiyor döneme bir işaretçi. 1251 01:05:06,597 --> 01:05:08,930 Ve sonra yazdırmak için gidiyor dışarı dönemde başlayan. 1252 01:05:08,930 --> 01:05:10,260 >> Yani 1 eklemek gerekmez. 1253 01:05:10,260 --> 01:05:15,000 Rağmen, eğer, tamamen gayet Eğer sadece tür için, hiç emin değilseniz 1254 01:05:15,000 --> 01:05:16,070 kendinizi o dışarı test edin. 1255 01:05:16,070 --> 01:05:17,590 Örnek bir program oluşturun. 1256 01:05:17,590 --> 01:05:20,240 Kendinizi onu test ve bu baskı nerede görüyoruz. 1257 01:05:20,240 --> 01:05:23,380 Bu da bunu yapmak için kötü bir yol değil. 1258 01:05:23,380 --> 01:05:26,040 >> Güzel. 1259 01:05:26,040 --> 01:05:28,880 Ve bu hemen hemen hepsi var Ben bugün sizin için vardı. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Bugün pset bir sürü yaptım. 1262 01:05:33,300 --> 01:05:35,720 Peki ne zaman şüphe gibi Ben her zaman bakmak, dedi 1263 01:05:35,720 --> 01:05:37,620 Bu pset için string.h kütüphanesi. 1264 01:05:37,620 --> 01:05:40,370 Bir sürü var oluyor Oradaki işlevi yararlı olabilir. 1265 01:05:40,370 --> 01:05:41,300 Bazı yararlı olmayabilir. 1266 01:05:41,300 --> 01:05:42,133 Ben gerçekten bilmiyorum. 1267 01:05:42,133 --> 01:05:44,370 Içinden Wade, var Bunların bir sürü. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr vardır süper, süper yararlı, hem de 1269 01:05:49,100 --> 01:05:52,080 strcpys ve strcasecmps biz zaten kullanmış olduğunuz. 1270 01:05:52,080 --> 01:05:56,510 >> Bu ile karıştırmasını sadece çok var eşit iseniz dizeleri, belirlenmesi 1271 01:05:56,510 --> 01:05:59,960 dizeleri üzerinden bir şeyler almak ve doğru dosyaları açmak için güçlü olmak. 1272 01:05:59,960 --> 01:06:02,252 Bu dosya I / O bir çok şey. pset gerçekten o kadar kötü değil. 1273 01:06:02,252 --> 01:06:04,210 Bir almaya gidiyoruz o indirmek bakmak, 1274 01:06:04,210 --> 01:06:05,590 ve kod bir sürü bakın. 1275 01:06:05,590 --> 01:06:09,220 Endişeye gerek yok, kodu aslında yazmak hiç de fena değil. 1276 01:06:09,220 --> 01:06:12,870 Herkes ile ilgili sorunlar varsa, onların Sunucu, bölümünden sonra beni görmeye gel. 1277 01:06:12,870 --> 01:06:16,040 >> Için bir kez daha bir kez Özür Cadılar Bayramı için şeker getiriyor. 1278 01:06:16,040 --> 01:06:18,790 Benimle yanlış olduğunu bilmiyorum. 1279 01:06:18,790 --> 01:06:20,800 Ama biz çift olacak şeker dahaki sefere. 1280 01:06:20,800 --> 01:06:25,620 Senin pset ve iyi şanslar bu hafta. 1281 01:06:25,620 --> 01:06:27,170 Aynen. 1282 01:06:27,170 --> 01:06:28,722