1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG: Biz demək olar ki, bütün psets vasitəsilə. 3 00:00:08,770 --> 00:00:12,080 Əslində, biz çoxluğu ilə istəyirik ən çətin psets. 4 00:00:12,080 --> 00:00:14,350 Beləliklə, biz yalnız həqiqətən istəyirik Meltem cür gedir 5 00:00:14,350 --> 00:00:16,050 həftə növbəti neçə vasitəsilə. 6 00:00:16,050 --> 00:00:19,520 >> Biz söhbət başlamaq olacaq bizim son layihələr, hadisələr gələn 7 00:00:19,520 --> 00:00:21,320 Növbəti bir neçə həftə. 8 00:00:21,320 --> 00:00:23,825 Və həyat bir breeze olacaq. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Belə ki, çox bu gün. 11 00:00:27,680 --> 00:00:30,280 >> Ümid edirəm ki, həqiqətən breeze edəcək Bu gün gündəliyinə vasitəsilə, 12 00:00:30,280 --> 00:00:33,400 və sonra burada olmaq ehtiyat üçün bir neçə vaxt. 13 00:00:33,400 --> 00:00:36,210 Həmçinin, mən üzr istəyirəm konfet olmaması bu gün. 14 00:00:36,210 --> 00:00:37,030 Mən niyə bilmirəm. 15 00:00:37,030 --> 00:00:40,520 Amma həftə qədər aparıcı Halloween, mən konfet unutmaq olardı. 16 00:00:40,520 --> 00:00:43,290 >> Mən yalnız həqiqətən böyük deyiləm İndi sizə məyusluq. 17 00:00:43,290 --> 00:00:47,050 Mən sözün konfet xatırlayıram çünki hər bir sinif, lakin Halloween üçün. 18 00:00:47,050 --> 00:00:49,345 Lakin sonrakı həftə, mən gətirəcək konfet məbləği ikiqat 19 00:00:49,345 --> 00:00:50,720 bütün sizin üçün ki, üçün etmək. 20 00:00:50,720 --> 00:00:53,260 Bu, böyük olacaq. 21 00:00:53,260 --> 00:00:56,690 >> Beləliklə, mən elanlar bir neçə var Bəzi planlaşdırma ilə bağlı. 22 00:00:56,690 --> 00:00:59,520 Mən bəzi planlaşdırma məsələlər var. 23 00:00:59,520 --> 00:01:02,150 Sonra biz üçün hərəkət olacaq chmod deyirlər nə haqqında danışmaq. 24 00:01:02,150 --> 00:01:05,980 Biz haqqında danışmaq olacaq tez TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> Və sonra biz kod olacaq bizim HTML və CSS istifadə edərək öz web. 26 00:01:09,770 --> 00:01:13,030 Və sonra mən, həqiqətən, bəlkə tərk edəcəyik 20 dəqiqə kimi pset6 haqqında danışmaq. 27 00:01:13,030 --> 00:01:16,550 Pset6 həqiqətən bir çox deyil, çünki biz artıq əvvəl gördüm stuff, 28 00:01:16,550 --> 00:01:19,090 amma yenilemek üçün istəyirdi bu anlayışlar bəzi 29 00:01:19,090 --> 00:01:22,140 eləcə də bir neçə yeni funksiyaları öyrətmək kimi. 30 00:01:22,140 --> 00:01:23,110 >> Cool. 31 00:01:23,110 --> 00:01:25,440 Bütün Belə ki, ilk, fasilə geri salamlayıram. 32 00:01:25,440 --> 00:01:27,410 Mən break xoş idi etdiyiniz ümid edirik. 33 00:01:27,410 --> 00:01:29,695 Siz fasilə üçün etdiniz istəyirsiniz? 34 00:01:29,695 --> 00:01:30,820 Auditoriya: New Yorka getdi. 35 00:01:30,820 --> 00:01:32,030 ANDI PENG: Siz New Yorka getdi? 36 00:01:32,030 --> 00:01:33,738 I yarısı bizim məktəb düşünmək New Yorka getdi. 37 00:01:33,738 --> 00:01:34,740 Hər şey düzgündür. 38 00:01:34,740 --> 00:01:38,250 Mən fasilə ən sərf yataq Netflixing da oturaq. 39 00:01:38,250 --> 00:01:39,760 Və yaxşı bir vaxt idi. 40 00:01:39,760 --> 00:01:43,450 >> Amma biz geri geri indi sessiya geri şeyi swing. 41 00:01:43,450 --> 00:01:47,900 Biz günorta saatlarında bu cümə səbəbiylə pset var. 42 00:01:47,900 --> 00:01:50,240 >> Mən artıq var hesab edirəm ki, Bəli, sizin viktorina qədər seçilmiş? 43 00:01:50,240 --> 00:01:52,140 Belə ki, hər kəs başqa kim var deyil, onların sınavlar idi 44 00:01:52,140 --> 00:01:55,416 gəlib və sınavlar edin bölümün sonunda mənə. 45 00:01:55,416 --> 00:01:56,540 Və ya kampüsünde məni aşağı izlemek. 46 00:01:56,540 --> 00:01:59,310 Mən haradasa mənimlə lazımdır. 47 00:01:59,310 --> 00:02:02,120 >> Bizim yekun layihə pre-təklifi də. 48 00:02:02,120 --> 00:02:06,380 Qəbul heç kim bizim üçün belə əvvəl bu sinif, CS50 capstone 49 00:02:06,380 --> 00:02:11,150 çox bu ilə yekunlaşdı ki, tələbələr təklif grand layihəsi. 50 00:02:11,150 --> 00:02:14,300 Və pre-təklifi, yalnız ümumi bir fikir 51 00:02:14,300 --> 00:02:18,500 bir üçün nə etmək istəyirəm bilər nə onların layihəsi fikri, Bazar ertəsi 52 00:02:18,500 --> 00:02:20,780 günorta saatlarında Bazar ertəsi gələcək. 53 00:02:20,780 --> 00:02:23,800 >> Belə ki, olduqca çox, David mən hesab edirəm ki, mühazirə bu barədə daha çox danışmaq 54 00:02:23,800 --> 00:02:25,390 O artıq var. 55 00:02:25,390 --> 00:02:28,710 Və möhkəm səhifə var izah bizim saytda 56 00:02:28,710 --> 00:02:31,610 layihənin bütün tələblər. 57 00:02:31,610 --> 00:02:34,082 Amma mahiyyətcə, seçin Siz hər hansı bir mövzu var 58 00:02:34,082 --> 00:02:35,915 maraqlı burada vaxt ərzində 59 00:02:35,915 --> 00:02:41,760 CS, bu oyun olsun və ya dizayn və ya video və ya bir şey. 60 00:02:41,760 --> 00:02:44,920 >> Və həqiqətən cür edə bilərsiniz İndi dərslər bəzi müraciət 61 00:02:44,920 --> 00:02:52,470 biz hi CS50 burada öyrəndim ki, welcome-- aparılması olduqca çox üçün 62 00:02:52,470 --> 00:02:56,320 seçdiyiniz bir final layihə. 63 00:02:56,320 --> 00:02:59,570 Bütün səbəbiylə Bazar ertəsi var e-poçt vasitəsilə yalnız bir qısa blurb 64 00:02:59,570 --> 00:03:02,010 Mənə tez cümlə, hey, kimi, Andi, 65 00:03:02,010 --> 00:03:06,490 Mən dizayn həqiqətən maraqlı deyiləm iOS üçün bu yoxdur bir oyun. 66 00:03:06,490 --> 00:03:07,420 Cool. 67 00:03:07,420 --> 00:03:10,767 Yalnız mənə qısa ilkin edək son layihələr üçün fikir. 68 00:03:10,767 --> 00:03:13,850 Və biz vasitəsilə danışmaq lazımdır və ya həqiqətən yaxşı bir fikir və ya deyil, 69 00:03:13,850 --> 00:03:15,590 Bu mümkün fikir və ya deyil, əgər. 70 00:03:15,590 --> 00:03:20,760 Amma yalnız pre-təklifi növbəti Bazar ertəsi. 71 00:03:20,760 --> 00:03:24,190 səhv pset6, sevimli 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 var? 75 00:03:26,680 --> 00:03:32,690 >> pset6, bizim web server, bağlıdır Mərhum gün günorta saatlarında Cümə. 76 00:03:32,690 --> 00:03:37,660 Office saat Bazar ertəsi normal davam Cümə axşamı 8:00 11:00 bu həftə. 77 00:03:37,660 --> 00:03:39,710 Mən Commons edirəm növbəti üç gecə. 78 00:03:39,710 --> 00:03:40,310 Cool. 79 00:03:40,310 --> 00:03:44,260 Biz material idi əvvəl, hər kəs yoxdur Hər hansı bir sualınız, zarafatlar, hekayələr var? 80 00:03:44,260 --> 00:03:46,662 Siz payız fasilə üçün nə etdi? 81 00:03:46,662 --> 00:03:48,640 >> Auditoriya: Mən nə? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG: Artıq bu, həqiqətən əvvəl yaş var. 83 00:03:52,834 --> 00:03:54,000 Christabel New Yorka getdi. 84 00:03:54,000 --> 00:03:55,614 Mən burada və Netflixed qaldı. 85 00:03:55,614 --> 00:03:56,864 Auditoriya: Oh, evet, mən burada idi. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: OK, Oh. 87 00:03:57,614 --> 00:03:59,792 Auditoriya: Mən xatırlamıram nə xüsusi. 88 00:03:59,792 --> 00:04:00,710 ANDI PENG: OK. 89 00:04:00,710 --> 00:04:01,960 Auditoriya: Netflixing yəqin ki. 90 00:04:01,960 --> 00:04:02,990 ANDI PENG: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Bəli, yaxşı bir vaxt var. 92 00:04:04,710 --> 00:04:05,780 OLDU. 93 00:04:05,780 --> 00:04:06,340 Oldu. 94 00:04:06,340 --> 00:04:08,877 Hər hansı bir sualınız əvvəl biz material daxil jump? 95 00:04:08,877 --> 00:04:11,210 Həmçinin, biz cəhd olacaq bölmə gün vasitəsilə sürətləndirmək, 96 00:04:11,210 --> 00:04:12,504 əhatə çox deyil. 97 00:04:12,504 --> 00:04:14,420 Və ümid edirəm ki, biz almaq lazımdır Burada bir az erkən. 98 00:04:14,420 --> 00:04:15,580 Də konfet, üçün üzr istəyirik. 99 00:04:15,580 --> 00:04:20,310 Mən məyusluq deyiləm, xüsusilə Halloween zamanı. 100 00:04:20,310 --> 00:04:21,110 >> Oldu. 101 00:04:21,110 --> 00:04:21,810 Cool. 102 00:04:21,810 --> 00:04:28,370 Beləliklə, biz söhbət başlamaq olacaq bir command line arqument chmod çağırıb. 103 00:04:28,370 --> 00:04:32,850 chmod, bu bütün yalnız bir Unix sistemi command line icra zəng 104 00:04:32,850 --> 00:04:34,700 fayl icazələrin dəyişdirmək üçün. 105 00:04:34,700 --> 00:04:37,790 Belə ki, məsələn, biz bütün səhifə qarşılaşdı 106 00:04:37,790 --> 00:04:40,550 oxşar yəqin ki, zaman da internet olan həyat span 107 00:04:40,550 --> 00:04:45,110 Bizim web server var user, bizə qadağan səhv verilir. 108 00:04:45,110 --> 00:04:49,086 Siz daxil olmaq üçün icazə yoxdur yad, yad, yadda, bu server. 109 00:04:49,086 --> 00:04:50,960 Bütün həqiqətən deməkdir icazələrin ki, 110 00:04:50,960 --> 00:04:53,920 ki, əlavə olunmuşdur nə səhifə daxil olmaq üçün çalışır 111 00:04:53,920 --> 00:04:55,840 Sizə açıq deyil. 112 00:04:55,840 --> 00:04:57,870 Belə ki, olduqca çox, chmod yoldur 113 00:04:57,870 --> 00:05:02,140 biz bu sistemi icazələrin dəyişə bilərsiniz hər kəs vermək, istifadəçi, qrup, 114 00:05:02,140 --> 00:05:04,975 dünya, və ya hər hansı və ya o çıxış birləşməsi 115 00:05:04,975 --> 00:05:07,900 müəyyən faylları, rehberler, bir şey, həqiqətən, 116 00:05:07,900 --> 00:05:11,720 sisteminin hər hansı sort haqqında bir əməliyyat sistemi. 117 00:05:11,720 --> 00:05:14,039 Uşaqlar hər hansı bir varsa, Siz hiss əgər kompüter 118 00:05:14,039 --> 00:05:17,080 Bu gün mənimlə birlikdə aşağıdakı kimi, tamamilə şeyi yazın çekinmeyin 119 00:05:17,080 --> 00:05:17,580 da. 120 00:05:17,580 --> 00:05:19,790 Əgər yalnız asmaq olar. 121 00:05:19,790 --> 00:05:23,170 Mən, həqiqətən çəkmək üçün gedirəm indi mənim terminal up. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Belə ki, komanda çalıştırmak üçün chmod, və ya ən azı yalnız 124 00:05:32,310 --> 00:05:37,840 icazələrin siyahısına fayl kataloq, yalnız ls-l edir. 125 00:05:37,840 --> 00:05:42,270 Gördüyünüz kimi, bir dəstə stuff qədər olan ən pops 126 00:05:42,270 --> 00:05:45,390 bizə vacibdir burada sol tərəfində. 127 00:05:45,390 --> 00:05:48,710 Siz uşaqlar RS, ws, 1 / bir dəstə görürük. 128 00:05:48,710 --> 00:05:49,210 Bəli. 129 00:05:49,210 --> 00:05:51,400 >> Bu yalnız mahiyyətcə bütün fayl icazələrin 130 00:05:51,400 --> 00:05:55,960 nə müəyyən rehberler izah etmək və sistemi çərçivəsində faylları var. 131 00:05:55,960 --> 00:05:58,150 Belə ki, geri imkan burada Power Point. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Belə ki, fayl adları əlavə uşaqlar sağ göründüyü kimi, 134 00:06:06,500 --> 00:06:10,312 biz mahiyyətcə görmək üçün axtarır sol yalnız sütun. 135 00:06:10,312 --> 00:06:12,020 Əlavə belə ki, yalnız fayl adları, biz 136 00:06:12,020 --> 00:06:16,240 faylları icazələrin bilərsiniz onların sahibi qrup, qrup adı, tarix 137 00:06:16,240 --> 00:06:18,460 Fayl son idi ki, redaktə, Et Cetera. 138 00:06:18,460 --> 00:06:20,640 Siz chmod istifadə edərək çox şey görə bilərsiniz. 139 00:06:20,640 --> 00:06:26,037 Beləliklə, biz chmod oxumaq yol ki, biz olduqca çox ignore ilk məktub 140 00:06:26,037 --> 00:06:27,370 oxu icazələrin baxımından. 141 00:06:27,370 --> 00:06:31,460 >> ilk məktubu yalnız bizə deyir sisteminin tipi biz daxil edirik. 142 00:06:31,460 --> 00:06:34,240 d, bu halda, bir var qovluq və ya kataloq. 143 00:06:34,240 --> 00:06:38,430 Belə ki, hal-hazırda mənim iş bilirik bölmə yeddi bir kataloq idi. 144 00:06:38,430 --> 00:06:41,530 Və sonra üç görmək triads, mahiyyətcə yalnız 145 00:06:41,530 --> 00:06:43,490 üç simvol üç dəst. 146 00:06:43,490 --> 00:06:45,680 Və bir az kimi hər hesab edə bilər. 147 00:06:45,680 --> 00:06:49,260 >> Belə ki, yalnız üç dəsti var üç bit cəmi doqquz bit. 148 00:06:49,260 --> 00:06:51,420 Siz üç qrupda onlara müalicə. 149 00:06:51,420 --> 00:06:56,230 Belə ki, üç ilk qrup həmişə istifadəçi icazələrin. 150 00:06:56,230 --> 00:07:00,557 >> Üç ikinci qrup həmişə qrup icazələrin. 151 00:07:00,557 --> 00:07:02,765 Və üç üçüncü set həmişə dünya kimi deyil 152 00:07:02,765 --> 00:07:04,380 Hər yerdə icazələrin. 153 00:07:04,380 --> 00:07:06,320 Belə ki, asan tapmaq xahiş sual nə 154 00:07:06,320 --> 00:07:08,051 istifadəçi və qrup arasında fərq. 155 00:07:08,051 --> 00:07:09,800 Əsas fərq istifadəçi və qrup arasında 156 00:07:09,800 --> 00:07:13,180 bir istifadəçi şəxsən yalnız ki, indi nə daxil. 157 00:07:13,180 --> 00:07:18,070 Bir neçə varsa bir qrup ola bilər məsələn bir kompüter istifadəçiləri. 158 00:07:18,070 --> 00:07:20,280 Onların hamısı bir qrup kimi müalicə edilə bilər. 159 00:07:20,280 --> 00:07:23,220 >> Və sonra dünya yalnız dünya, hər kəs. 160 00:07:23,220 --> 00:07:31,010 Necə biz belə ki, biz sonra görə bilərsiniz müxtəlif icazələrin o dəyişdirin. 161 00:07:31,010 --> 00:07:33,080 Belə ki, olduqca çox, biz istəyirik hələ diqqət olacaq 162 00:07:33,080 --> 00:07:38,450 sol, on hissəsində directory CS50 biz, drwx görmək 163 00:07:38,450 --> 00:07:40,970 r yalnız deməkdir harada oxunaqlı deyil. 164 00:07:40,970 --> 00:07:42,620 >> w yalnız yazıla deməkdir. 165 00:07:42,620 --> 00:07:45,470 Və sonra x yalnız Bu çalıştırılabilir deməkdir. 166 00:07:45,470 --> 00:07:47,220 Siz cür onu düşünmək istədiyiniz mənada etmir. 167 00:07:47,220 --> 00:07:47,993 Bu e olmalıdır. 168 00:07:47,993 --> 00:07:50,150 Amma cür həqiqətən x bir az daha yaxşı işləyir 169 00:07:50,150 --> 00:07:51,690 daha yaxşı xatırlayıram bilər, çünki. 170 00:07:51,690 --> 00:07:56,406 >> Şeyi Belə ki, üç növ edə bilərsiniz, ya bir fayl oxuya bilərsiniz, 171 00:07:56,406 --> 00:07:59,280 Bir yazmaq üçün icazə ola bilər fayl, və ya icazə ola bilər 172 00:07:59,280 --> 00:08:00,780 bir fayl icra. 173 00:08:00,780 --> 00:08:04,580 Və belə yol ki, biz, həqiqətən, bit üstə 174 00:08:04,580 --> 00:08:06,940 nömrələr 4, 2, və 1-dir. 175 00:08:06,940 --> 00:08:12,870 Belə ki, oxunaqlı bir şey deyil 4 sayı təmsil. 176 00:08:12,870 --> 00:08:15,150 >> Yazılabilir ki, bir şey 2 ilə təmsil olunur. 177 00:08:15,150 --> 00:08:18,880 Çalıştırılabilir və bir şey kimi 1 təmsil. 178 00:08:18,880 --> 00:08:22,860 Belə ki, bu mənada, biz də edə bilərsiniz bu nömrələri təmsil 179 00:08:22,860 --> 00:08:25,281 hi, fərqli bir şəkildə, salamlayıram. 180 00:08:25,281 --> 00:08:25,780 Sorry. 181 00:08:25,780 --> 00:08:28,510 Hər kəs əvvəl, mən gedirəm hər kəsin adına üzr 182 00:08:28,510 --> 00:08:29,468 İndi sinif girir. 183 00:08:29,468 --> 00:08:30,810 Mən bu gün konfet unuttum. 184 00:08:30,810 --> 00:08:33,640 Mən bir uğursuzluq deyiləm üzüldüm Halloween bu həftə. 185 00:08:33,640 --> 00:08:37,070 Mən ikiqat məbləği gətirəcək candy onun üçün etmək üçün növbəti dəfə. 186 00:08:37,070 --> 00:08:42,360 Lakin zaten, sorry ki uşaqlar haqqında, sorry. 187 00:08:42,360 --> 00:08:46,640 >> Belə ki, yol ki, biz input həqiqətən bilərsiniz Bizim komanda dəlil biz 188 00:08:46,640 --> 00:08:51,760 chmod qrup çizgi icazələrin edə bilər, Qrup yalnız nə edir 189 00:08:51,760 --> 00:08:54,130 qrup biz dəyişdirmək üçün çalışırıq. 190 00:08:54,130 --> 00:08:56,600 Və icazələri var biz onu əlavə etmək istədiyiniz hər hansı. 191 00:08:56,600 --> 00:08:58,860 Belə ki, məsələn, plus icazələrin edir, 192 00:08:58,860 --> 00:09:01,590 və çıxmaq icazələrin üz tutur. 193 00:09:01,590 --> 00:09:07,060 >> Və qrup növləri biz A bütün, u istifadəçilər üçün qruplar üçün g, 194 00:09:07,060 --> 00:09:09,050 və ya başqaları üçün o. 195 00:09:09,050 --> 00:09:10,300 Indi bir az mücərrəd var. 196 00:09:10,300 --> 00:09:13,550 Amma biz bir neçə nümunələr üzərində getmək lazımdır yalnız bu real sürətli nümayiş etdirmək. 197 00:09:13,550 --> 00:09:16,960 Bu yaxşı hər kəs slide, mən hərəkət edə bilər? 198 00:09:16,960 --> 00:09:18,280 Cool. 199 00:09:18,280 --> 00:09:21,290 >> Belə ki, məsələn, rwx. 200 00:09:21,290 --> 00:09:26,720 Biz təmsil nə haqqında danışmaq əvvəl, ilk növbədə rwx nə ​​deməkdir? 201 00:09:26,720 --> 00:09:31,450 Siz bu müəyyən olduğunu görürsünüzsə fayl rwx icazələrin var 202 00:09:31,450 --> 00:09:34,270 ki, demək nə şəxs bunu edə bilər? 203 00:09:34,270 --> 00:09:35,740 >> Auditoriya: oxumaq, yazmaq və icra. 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG: Bəli, dəqiq. 205 00:09:36,420 --> 00:09:37,840 Yazmaq oxumaq və icra edə bilər. 206 00:09:37,840 --> 00:09:40,790 O bütün üç Çünki simvol mövcuddur. 207 00:09:40,790 --> 00:09:44,370 Biz müzakirəsi davam və əgər belə bit baxımından bu barədə, 208 00:09:44,370 --> 00:09:48,490 rwx də 700 kimi təmsil oluna bilər. 209 00:09:48,490 --> 00:09:53,370 Əgər hər hansı bir bilərsiniz, çünki fayl kataloq icazə sort, 210 00:09:53,370 --> 00:09:54,320 üç triads var. 211 00:09:54,320 --> 00:09:58,060 >> Bu halda, yalnız ilk triad orada bir şey var. 212 00:09:58,060 --> 00:10:04,050 Belə ki, bu halda, r 4, w 2 və x 1 var. 213 00:10:04,050 --> 00:10:05,860 Siz birlikdə o əlavə, bu, 7 var. 214 00:10:05,860 --> 00:10:08,730 >> Və belə ki, çevirmək əgər Bu 700 ikili. 215 00:10:08,730 --> 00:10:10,310 7 Çünki ilk triad edir. 216 00:10:10,310 --> 00:10:12,760 0, indiki heç bir şey yoxdur ikinci triad edir. 217 00:10:12,760 --> 00:10:15,850 Və sonra indiki heç bir şey yoxdur Üçüncü triad, belə ki, başqa bir 0 var. 218 00:10:15,850 --> 00:10:22,520 >> Belə ki, Triadalar eyni mənada, bir dəstə yalnız, yalnız bit təmsil oluna bilər 219 00:10:22,520 --> 00:10:23,600 ikili həmçinin. 220 00:10:23,600 --> 00:10:29,920 Belə ki, 700 eyni şey kimi deməkdir icazələrin baxımından rwx ------. 221 00:10:29,920 --> 00:10:32,590 Hər kəs ki, aydın? 222 00:10:32,590 --> 00:10:33,090 Cool. 223 00:10:33,090 --> 00:10:40,290 Və belə chmod 111 verəcək fayl olan icazələrin? 224 00:10:40,290 --> 00:10:42,600 Uşaqlar bir neçə verin saniyə bu çevirmək. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Ilk saxla triad istifadəçi üçün. 227 00:10:53,250 --> 00:10:56,320 ikinci triad qrup üçün. 228 00:10:56,320 --> 00:10:59,450 Və üçüncü triad hər kəs üçün. 229 00:10:59,450 --> 00:11:03,680 >> Və belə chmod 111 verəcək icazələrin və kimə növü? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Bir neçə saniyə bu barədə düşünmək və geri gəlir. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Bəli. 234 00:11:20,910 --> 00:11:22,920 >> Auditoriya: Belə hər kəs onu icra edə bilər. 235 00:11:22,920 --> 00:11:23,920 ANDI PENG: Yup, dəqiq. 236 00:11:23,920 --> 00:11:25,544 Auditoriya: Amma heç kim oxumaq və ya yazmaq olar. 237 00:11:25,544 --> 00:11:27,910 ANDI PENG: And çekinmeyin hər kəsə izah etmək 238 00:11:27,910 --> 00:11:29,860 necə belə nəticəyə gəldi. 239 00:11:29,860 --> 00:11:34,290 >> Auditoriya: Yaxşı, istifadəçi üçün, qrup, dünya, bu, bütün 1 var 240 00:11:34,290 --> 00:11:35,700 olan yürütülebilir üçün kodu. 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG: Bəli, dəqiq. 242 00:11:37,070 --> 00:11:42,320 Belə ki, 1, bu halda, biz bilirik bütün ki, yürütülebilir kodu. 243 00:11:42,320 --> 00:11:45,280 Oxu 4, çünki. 244 00:11:45,280 --> 00:11:45,990 Yazı 2. 245 00:11:45,990 --> 00:11:47,230 Və çalıştırılabilir 1. 246 00:11:47,230 --> 00:11:51,580 Belə ki, bütün üç triads 1, ki edilir ki, dünyaya, istifadəçi deməkdir, 247 00:11:51,580 --> 00:11:54,680 və qrup, onlar bütün yürütülebilir var. 248 00:11:54,680 --> 00:11:56,170 >> Ki, yaxşı hər kəs? 249 00:11:56,170 --> 00:11:56,940 OLDU. 250 00:11:56,940 --> 00:11:59,180 Və belə İkinci yol biz, həqiqətən bilər ki, 251 00:11:59,180 --> 00:12:01,220 Siz də bu yazmaq yalnız chmod edə bilər 252 00:12:01,220 --> 00:12:05,050 bir plus x. bütün və ya hər kəs deməkdir. 253 00:12:05,050 --> 00:12:07,060 plus icazələrin verilməsi deməkdir. 254 00:12:07,060 --> 00:12:09,112 Və sonra x yürütülebilir deməkdir. 255 00:12:09,112 --> 00:12:11,070 Belə ki, iki əmrləri var həqiqətən eynidir. 256 00:12:11,070 --> 00:12:12,903 Siz almaq istəyirsinizsə Belə ki, terminal bu, 257 00:12:12,903 --> 00:12:15,830 Siz adı 111 chmod etmək Sizin kataloq və ya fayl. 258 00:12:15,830 --> 00:12:18,520 Və ya bir plus x chmod edə bilər, Sizin directory fayl adı. 259 00:12:18,520 --> 00:12:22,150 Eyni şey, yalnız bir asan yol bəlkə, bəzi təmsil və ya dəyişdirmək üçün 260 00:12:22,150 --> 00:12:24,280 fayl icazələrin. 261 00:12:24,280 --> 00:12:28,806 >> Chmod Hər bir OK Biz hərəkət əvvəl? 262 00:12:28,806 --> 00:12:31,700 Cool. 263 00:12:31,700 --> 00:12:35,336 Belə ki, indi biz bir rəhbərlik olacaq çox mücərrəd anlayışlar neçə slaydlar 264 00:12:35,336 --> 00:12:37,210 Mən olduqca çox deyiləm ki, vasitəsilə breeze olacaq. 265 00:12:37,210 --> 00:12:39,530 Və əgər tamamilə OK hər şeyi başa düşmürəm. 266 00:12:39,530 --> 00:12:42,330 >> Hətta indi, mən hələ, həqiqətən, yoxdur tamamilə hər şeyi başa düşürəm. 267 00:12:42,330 --> 00:12:44,640 Amma bu əldə daha çox üst anlaşma 268 00:12:44,640 --> 00:12:47,280 bu bəzi şeyləri iş necə. 269 00:12:47,280 --> 00:12:50,490 Belə ki, biz danışmaq olacaq tez TCP / IP haqqında 270 00:12:50,490 --> 00:12:54,880 olan yalnız Transmission Control deyil Protokol Internet Protokol doğramaq. 271 00:12:54,880 --> 00:12:57,135 >> Mühazirə geri, David, o sizə öyrətmək etdi 272 00:12:57,135 --> 00:13:00,700 O keçmək istədiyiniz nümunə zərfə qeydlər 273 00:13:00,700 --> 00:13:02,790 mühazirə zalı üst kimi qədər? 274 00:13:02,790 --> 00:13:06,990 Hüquq məktəb auditoriyada So David mahiyyətcə nümayiş 275 00:13:06,990 --> 00:13:10,370 necə TCP / IP çalışır mənada ki, bütün 276 00:13:10,370 --> 00:13:14,300 ki, məlumat təmin bir vasitədir edir Bir server arasında təslim edildi 277 00:13:14,300 --> 00:13:15,870 və ya internet. 278 00:13:15,870 --> 00:13:22,270 Zərflərin nümunə belə və mesaj sonunda istifadəçi 279 00:13:22,270 --> 00:13:26,410 ki, oldu, oh, mən lazım məlumat dörd paket almaq. 280 00:13:26,410 --> 00:13:28,096 >> Lakin mən, həqiqətən yalnız üç aldı. 281 00:13:28,096 --> 00:13:29,470 Mən bir itkin olmalıdır deməkdir. 282 00:13:29,470 --> 00:13:30,760 Və bir təslim olmadı. 283 00:13:30,760 --> 00:13:33,990 Və belə TCP / internet IP, sizin kompüter və server vasitəsilə, 284 00:13:33,990 --> 00:13:35,500 eyni şey yoxdur. 285 00:13:35,500 --> 00:13:38,900 Bunu bütün bir müəyyən edir çərçivə olan itirilmiş data 286 00:13:38,900 --> 00:13:41,100 paket retort və qəbul edilə bilər. 287 00:13:41,100 --> 00:13:44,760 >> Internet kimi çalışdığınız zaman online faylları daxil olmaq və ya faylları göndərmək üçün 288 00:13:44,760 --> 00:13:48,210 Sizin dost və ya web baxmaq brauzerlər minlərlə və minlərlə 289 00:13:48,210 --> 00:13:50,440 milyardlarla və milyardlarla məlumat bytes 290 00:13:50,440 --> 00:13:52,840 millisecond başına köçürülür. 291 00:13:52,840 --> 00:13:54,560 Və bu, həqiqətən, həqiqətən confusing var. 292 00:13:54,560 --> 00:13:57,110 Və bu çətin həqiqətən həqiqətən göndərilib nə bilirik 293 00:13:57,110 --> 00:13:58,270 və nə göndərildi deyil. 294 00:13:58,270 --> 00:14:02,210 >> Və belə TCP / IP yalnız müəyyən vahid çərçivə 295 00:14:02,210 --> 00:14:04,115 olan Web browser və server 296 00:14:04,115 --> 00:14:05,990 cür ünsiyyət bilər bir-biri ilə, yalnız 297 00:14:05,990 --> 00:14:08,550 paket əmin olun bütün burada və heç bir şey itirilmiş 298 00:14:08,550 --> 00:14:12,700 Siz tələb bütün məlumatları həqiqətən düzgün nümayiş etdirir. 299 00:14:12,700 --> 00:14:16,350 Yalnız çox OK Hər kəs qısa yüksək səviyyədə anlamaq? 300 00:14:16,350 --> 00:14:18,510 Cool. 301 00:14:18,510 --> 00:14:21,550 >> Beləliklə, biz hərəkət olacaq , HTTP söhbət daxil olan 302 00:14:21,550 --> 00:14:24,610 yalnız Hypertext Transfer Protocol edir. 303 00:14:24,610 --> 00:14:32,550 HTTP, bu bütün nə hər hansı bir səhifə və ya fayl Sizin web əldə edilir 304 00:14:32,550 --> 00:14:35,810 server bir HTTP qaytarır cavab durum kodu 305 00:14:35,810 --> 00:14:39,869 müraciətinə əmin edilməsi ya oh, bu tələbi ilə getdi. 306 00:14:39,869 --> 00:14:41,410 Və hər şey düzgün göstərilir. 307 00:14:41,410 --> 00:14:43,500 Və ya, oh, yox, 404. 308 00:14:43,500 --> 00:14:44,730 Bir şey yanlış getdi. 309 00:14:44,730 --> 00:14:45,940 Oh, mən göstərilə bilmir. 310 00:14:45,940 --> 00:14:50,370 >> Bu, bütün nə ki, Siz daxil olmaq üçün çalışdığınız 311 00:14:50,370 --> 00:14:55,160 istifadəçi kimi istifadə daxil olmaq üçün çalışır internet-- yalnız arxayın 312 00:14:55,160 --> 00:15:00,080 ya uğurla ki, idi və ya nə əldə 313 00:15:00,080 --> 00:15:02,080 uğurla idi nə əldə. 314 00:15:02,080 --> 00:15:05,120 Və belə HTTP durum kodu yalnız təmin edir 315 00:15:05,120 --> 00:15:09,910 olub-olmadığını bilmək üçün qadir olan bir vasitə və ya uğurlu və ya deyil. 316 00:15:09,910 --> 00:15:13,440 Belə ki, məsələn, nümunə sorğu. 317 00:15:13,440 --> 00:15:16,050 >> Siz burada görə bilərsiniz adətən adətən dörd satır. 318 00:15:16,050 --> 00:15:22,530 Biz yalnız bir GET HTTP 1.1 var metodu tələb URL, protokol 319 00:15:22,530 --> 00:15:24,490 version, sahə adı, və sahə dəyər. 320 00:15:24,490 --> 00:15:26,810 Belə ki, heç bir ehtiyac tamamilə burada bir şey əzbərləyin. 321 00:15:26,810 --> 00:15:29,960 Yalnız cür tanış bu baxmaq necə özünüz. 322 00:15:29,960 --> 00:15:34,060 >> Bu, məsələn, telefon sorğu URL yalnız nə tələb 323 00:15:34,060 --> 00:15:35,620 Siz server göndərir. 324 00:15:35,620 --> 00:15:40,710 Hey, kimi, server, mən, həqiqətən istəyirəm giriş yad, yadda, yadda, HTTP səhifə. 325 00:15:40,710 --> 00:15:43,785 protokol versiyası yalnız nə edir versiyası host ya server 326 00:15:43,785 --> 00:15:45,490 məlumat əldə etmək üçün istifadə olunur. 327 00:15:45,490 --> 00:15:49,510 >> sahəsində adı haqqinda və ya Daxil olmaq üçün çalışdığınız URL, 328 00:15:49,510 --> 00:15:52,610 Bu halda, www.apple.com da. 329 00:15:52,610 --> 00:15:56,110 Və sahə dəyəri yalnız adətən, dəyəri ad. 330 00:15:56,110 --> 00:15:59,540 Və birləşməsi hər cür ola bilər Hərfləri və ya rəqəmləri və ya hər hansı. 331 00:15:59,540 --> 00:16:02,890 >> Belə ki, bir tipik tələbi, belə ki, nə kompüter həqiqətən 332 00:16:02,890 --> 00:16:08,400 hey deyir server göndərir Siz bu nümayiş lazım nə 333 00:16:08,400 --> 00:16:13,000 ki, sorğu növü var onlar həqiqətən almaq. 334 00:16:13,000 --> 00:16:16,760 Nə bir nümunəsidir cavab server sizə geri göndərmək olardı 335 00:16:16,760 --> 00:16:20,320 olduqca çox eyni şey olacaq, üst bir durum kodu olmaqla. 336 00:16:20,320 --> 00:16:24,550 Belə ki, 200, 2 0 0 həmişə OK status kodu. 337 00:16:24,550 --> 00:16:26,050 Kimi, OK, bu tələbi ilə getdi. 338 00:16:26,050 --> 00:16:27,980 Siz daxil edə bildik Düzgün hər şey. 339 00:16:27,980 --> 00:16:28,810 Həyat yaxşıdır. 340 00:16:28,810 --> 00:16:29,990 Life yaxşıdır. 341 00:16:29,990 --> 00:16:32,150 Hər şey tamamilə yaxşıdır. 342 00:16:32,150 --> 00:16:36,050 >> Və bu yalnız browser edir və Sizin server, hey, hər şey yaxşı. 343 00:16:36,050 --> 00:16:37,470 Mən lazım olan bütün məlumat var. 344 00:16:37,470 --> 00:16:39,160 Cool. 345 00:16:39,160 --> 00:16:41,790 Amma problem bəzən problemlər gəlib 346 00:16:41,790 --> 00:16:46,850 Mən hesab edirəm ki, son yaxşıdır zaman Mən cüt danışıb. 347 00:16:46,850 --> 00:16:48,870 Siz az yaxşı cavab var. 348 00:16:48,870 --> 00:16:52,660 >> Məsələn, 404 So tapılmadı Page edir. 349 00:16:52,660 --> 00:16:54,897 Siz bəzən Forbidden imkanı var. 350 00:16:54,897 --> 00:16:56,730 Siz digər müxtəlif var Mən dövlət kodları 351 00:16:56,730 --> 00:16:59,688 Siz etdiyiniz zaman siz bütün gördüm internetdə araşdırma etməyə çalışırıq. 352 00:16:59,688 --> 00:17:02,300 Və browser verir , Yox, gedə bilməz. 353 00:17:02,300 --> 00:17:04,190 Və crap, yaxşı, kimi istəyirik. 354 00:17:04,190 --> 00:17:09,260 >> Belə ki, yalnız olduqca çox var bəzi olduqca ümumi dövlət kodları. 355 00:17:09,260 --> 00:17:14,109 Bəlkə tanış olanları olanlar var. 356 00:17:14,109 --> 00:17:16,000 Funniest bir ki, Mən heç eşitdim edirəm 357 00:17:16,000 --> 00:17:18,040 of-- Siz nə varsa onların hamısı baxmaq 358 00:17:18,040 --> 00:17:21,490 online, nədənsə var həqiqətən bir real durum kodu 359 00:17:21,490 --> 00:17:26,619 Mən bir çaynik deyiləm 418 çağırıb. 360 00:17:26,619 --> 00:17:29,610 >> Mən googled harada bu mənşəyi idi. 361 00:17:29,610 --> 00:17:33,150 Və yəqin bir April Fools " Bundan Day bir neçə onilliklər, 362 00:17:33,150 --> 00:17:36,415 kimsə şən olacağını düşündüm 418 adlı yeni durum kodu yaratmaq 363 00:17:36,415 --> 00:17:37,380 Mən bir çaynik edirəm. 364 00:17:37,380 --> 00:17:40,760 Qanuni, bu adı code Mən bir çaynik deyiləm adlanır. 365 00:17:40,760 --> 00:17:43,670 >> Mən sizə nə səhifə unutmaq həqiqətən bu ekran etmək üçün getmək. 366 00:17:43,670 --> 00:17:47,955 Amma görünür, həqiqətən, bilərsiniz Mən bir durum kodu almaq 367 00:17:47,955 --> 00:17:51,400 elə bir çaynik bir şey bunu vasitəsilə. 368 00:17:51,400 --> 00:17:54,480 Belə ki, orada yüzlərlə və status kodları yüzlərlə. 369 00:17:54,480 --> 00:17:56,730 >> Bəziləri daha çox daha mənada. 370 00:17:56,730 --> 00:18:01,430 Amma olduqca çox yalnız tanış ən ümumi yeniləri ilə özünüzü. 371 00:18:01,430 --> 00:18:04,090 tələb şəxs orqanıdır yəqin, qısa və qalın. 372 00:18:04,090 --> 00:18:07,990 >> Belə ki, bəzən daha çox var məndən qorxulu səhvlər bir çaynik edirəm. 373 00:18:07,990 --> 00:18:11,210 Amma bu hərhalda biridir cür hit ümid edirik. 374 00:18:11,210 --> 00:18:14,130 Amma siz düşünmürəm. 375 00:18:14,130 --> 00:18:17,260 Yalnız vəziyyəti yaxşı hər kəs kodları, sorğu, proseslər, edilməsi 376 00:18:17,260 --> 00:18:19,155 əmin məlumat düzgün çatdırılır? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Belə ki, indi biz keçid olacaq bölmə bir fun hissəsi gün daxil, 379 00:18:26,120 --> 00:18:28,500 biz HTML haqqında bir az danışmaq. 380 00:18:28,500 --> 00:18:32,580 HTML, bütün bu Hypertext deyil Markup Language. 381 00:18:32,580 --> 00:18:35,160 Bu, yalnız standart dil var Bütün web yaratmaq üçün istifadə 382 00:18:35,160 --> 00:18:36,690 internet pages. 383 00:18:36,690 --> 00:18:39,560 >> Belə ki, hər hansı bir web səhifə, nə Sevimli web page? 384 00:18:39,560 --> 00:18:40,855 Sevimli web page nədir? 385 00:18:40,855 --> 00:18:41,771 >> Auditoriya: [işitilemez]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI PENG: Bağışlayın? 388 00:18:43,090 --> 00:18:43,980 >> Auditoriya: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI PENG: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Belə ki, Tumblr HTML yazılmışdır. 391 00:18:46,800 --> 00:18:50,700 Və belə ki, biz, həqiqətən, keçmək lazımdır və bu bəzi şeyləri ilə ətrafında oynamaq 392 00:18:50,700 --> 00:18:51,980 sonra. 393 00:18:51,980 --> 00:18:54,980 Olduqca çox hər şey sizə bilmək, öyrənmək lazımdır, 394 00:18:54,980 --> 00:18:58,540 HTML yazmaq üçün siz yəqin ki, edə bilərsiniz internet yalnız Google. 395 00:18:58,540 --> 00:19:04,490 >> HTML, bu C kimi bir proqram deyil Siz dəyişənlər yaratmaq və edə bilərsiniz harada 396 00:19:04,490 --> 00:19:05,600 bu sərin şey. 397 00:19:05,600 --> 00:19:08,747 Bu oh, bu necə, yalnız daha çox Mən şeylər mənim web görünür istəyirəm. 398 00:19:08,747 --> 00:19:10,080 Mən yalnız onu qoymaq gedirəm. 399 00:19:10,080 --> 00:19:12,160 Və bu stil olacaq. 400 00:19:12,160 --> 00:19:15,650 >> HTML Belə ki, bir mənada, yalnız kimi bir biçimlendirme və ya şablon dil. 401 00:19:15,650 --> 00:19:16,680 Bu çox asandır. 402 00:19:16,680 --> 00:19:19,030 Bu öyrənmək üçün çox asandır asan bir çox yazmaq 403 00:19:19,030 --> 00:19:21,450 tipik proqramlaşdırma çox çox asan dil, 404 00:19:21,450 --> 00:19:24,310 çox istifadəçi əlçatan və dostluq. 405 00:19:24,310 --> 00:19:29,040 >> Belə ki, biz, həqiqətən, oynayacağıq ətrafında bu gün öz pages yazmaq. 406 00:19:29,040 --> 00:19:32,900 Biz başlamaq əvvəl, mən yalnız istəyirəm bəzi qısa ən yaxşı təcrübələr üzərində gedin. 407 00:19:32,900 --> 00:19:35,660 HTML belə asan deyil, çünki dil və hətta çünki 408 00:19:35,660 --> 00:19:39,012 bir neçə şeyi yanlış əgər, Bu, bəzən hiss edə bilməz 409 00:19:39,012 --> 00:19:41,970 Biz istəyirik ki, əmin etmək istəyirəm həqiqətən, bizim ən yaxşı təcrübələrin riayət 410 00:19:41,970 --> 00:19:44,490 əmin etmək şeyi ki, ətrafında gedən edilə bilər, lakin 411 00:19:44,490 --> 00:19:49,660 həmişə doğru getmək deyil niyyətində deyil Onlar minimuma əmin olun. 412 00:19:49,660 --> 00:19:53,570 >> Belə ki, olduqca çox, əmin olun Sizin bağlanması bütün tags 413 00:19:53,570 --> 00:19:54,737 zaman HTML yazılı edirik. 414 00:19:54,737 --> 00:19:56,486 Siz açılış edirsinizsə bir bədən, siz etdiyiniz etmək 415 00:19:56,486 --> 00:19:58,015 haradasa bir orqanı ilə bağlanması. 416 00:19:58,015 --> 00:20:00,720 Siz əmin etmək istəyirəm sizin web page istifadə edərək, doğrular 417 00:20:00,720 --> 00:20:02,070 nə W3 Validator deyirlər. 418 00:20:02,070 --> 00:20:05,460 Siz ki, online sadəcə Google bilərsiniz , bir link var. 419 00:20:05,460 --> 00:20:07,820 >> Və sonra istəyirəm ayrı-ayrı HTML olan 420 00:20:07,820 --> 00:20:13,060 Sizin biçimlendirme dili, sizin stil edir CSS dil olan ki, David 421 00:20:13,060 --> 00:20:17,510 biz də istəyirik ki, nümayiş mühazirə ilə bir az oynayacağıq. 422 00:20:17,510 --> 00:20:19,120 Cool. 423 00:20:19,120 --> 00:20:23,500 Belə ki, zaman almaq istəyirsinizsə CS50 cihaz haqqında HTML, 424 00:20:23,500 --> 00:20:26,240 bir run olacaq Proqram, Apache adlı 425 00:20:26,240 --> 00:20:29,810 olan bütün yalnız bir tikilib web server ki, CS50 hər kəs 426 00:20:29,810 --> 00:20:31,410 çıxışı var. 427 00:20:31,410 --> 00:20:35,700 Biz yalnız Çünki biz apache50 zəng CS50 hər şey 50 zəng etmək istəyirəm. 428 00:20:35,700 --> 00:20:39,610 >> Belə ki, CS50 Web Start yol server sizin komanda haqqında yazaraq deyil 429 00:20:39,610 --> 00:20:42,860 line nöqtə başlamaq apache50. 430 00:20:42,860 --> 00:20:46,665 Və hər hansı bir onu bitirmək istəyirsinizsə zaman, siz apache50 heç bir nöqtə son yoxdur. 431 00:20:46,665 --> 00:20:47,910 Və yalnız Enter düyməsini basın. 432 00:20:47,910 --> 00:20:50,810 Və tezliklə burada mal edilməlidir. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Yup. 435 00:20:54,130 --> 00:20:58,110 Mən yalnız tez artıq getmək gedirəm həqiqətən qısa web page bir nümunəsidir. 436 00:20:58,110 --> 00:21:00,280 Və biz sərf etmək olacaq 10 kimi 15 dəqiqə oynayan 437 00:21:00,280 --> 00:21:04,008 ətrafında öz web pages yazılı. 438 00:21:04,008 --> 00:21:05,320 OLDU. 439 00:21:05,320 --> 00:21:07,841 Belə ki, burada IDE-- da hər kəs görə bilərsiniz? 440 00:21:07,841 --> 00:21:08,340 Deyil, həqiqətən. 441 00:21:08,340 --> 00:21:11,400 Burada zoom lazımdır. 442 00:21:11,400 --> 00:21:15,850 >> Mən yalnız bu qısa şablon var burada əslində heç bir şey. 443 00:21:15,850 --> 00:21:20,660 Biz yalnız tez yazmaq olacaq HTML proqram olan biz yalnız 444 00:21:20,660 --> 00:21:22,050 dünyaya salam demək. 445 00:21:22,050 --> 00:21:24,970 C kimi, indi biz istəyirik Belə ki, eyni şey yalnız HTML bunu gedir. 446 00:21:24,970 --> 00:21:28,250 Hər kəs, həqiqətən, yalnız istəyir Mənə ilk şey verilməsi cəhd edin 447 00:21:28,250 --> 00:21:31,870 HTML sənəd qoymaq lazımdır? 448 00:21:31,870 --> 00:21:32,850 Bəli. 449 00:21:32,850 --> 00:21:35,965 >> Auditoriya: mötərizədə, [işitilemez]. 450 00:21:35,965 --> 00:21:36,590 ANDI PENG: Yep. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Çox unikal bir şey HTML ki, biz adətən ənənəvi 453 00:21:50,930 --> 00:21:56,080 digər komanda qarşılaşa yoxdur line səviyyəli proqramlaşdırma dilləri 454 00:21:56,080 --> 00:21:59,890 biz həqiqətən etmək fayl növü daxil 455 00:21:59,890 --> 00:22:01,987 bu olacaq ki, bizim kodu üst. 456 00:22:01,987 --> 00:22:04,570 Belə ki, bu misal mən hesab edirəm ki, ki, sağ, sağ komanda var? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Yup. 459 00:22:10,550 --> 00:22:14,860 Üst, yalnız daxil etmək istəyirəm Mötərizədə bang DOCTYPE html yalnız 460 00:22:14,860 --> 00:22:17,670 Sizin kompüter demək, hey, baxmaq. 461 00:22:17,670 --> 00:22:20,050 Və HTML sənəd gəlir. 462 00:22:20,050 --> 00:22:22,250 Və sonra necə istəyirsiniz fayl başlamaq üçün necə? 463 00:22:22,250 --> 00:22:25,540 Biz yalnız salam demək istəyirsinizsə var dünyaya salam deyir web page, 464 00:22:25,540 --> 00:22:26,915 Biz bu bina haqqında getmək yoxdur? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Əslində, Google çevirmək imkan verir. 467 00:22:35,300 --> 00:22:36,910 Və biz, həqiqətən, bunu edə bilərsiniz. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Yup. 470 00:22:43,670 --> 00:22:44,840 Biz orada getmək. 471 00:22:44,840 --> 00:22:47,630 HTML belə. 472 00:22:47,630 --> 00:22:52,390 Gördüyünüz kimi, mənim browser əslində avtomatik mənim üçün bu dizayn. 473 00:22:52,390 --> 00:22:56,010 >> C, siz eyni şey açıq buruq brace yaratmaq 474 00:22:56,010 --> 00:22:59,020 Sənin Brauzer avtomatik yaxın buruq brace edər. 475 00:22:59,020 --> 00:23:02,210 Xoşbəxtlikdən, bizim IDE üçün sevir eləcə də bizim üçün bunu. 476 00:23:02,210 --> 00:23:05,490 Belə ki, indi biz növ yazın tag başlanğıcı, 477 00:23:05,490 --> 00:23:09,139 və həmişə bizə olacaq tag son yazın unutmayın. 478 00:23:09,139 --> 00:23:10,680 Mən bu kapitallaşdırılır olmalıdır düşünürəm. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 Və sonra biz əlavə etmək istəyirəm, hər zaman, baş olan adı. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Biz yalnız bəlkə zəng etmək istəyirəm bu salam, sonra bədən. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> Və siz getmək. 485 00:23:36,310 --> 00:23:39,650 Bu, həqiqətən, bizim HTML sənəddir. 486 00:23:39,650 --> 00:23:45,030 Belə ki, yol hər hansı bir HTML sənəd həmişə eyni şey in-- səpkili edir 487 00:23:45,030 --> 00:23:46,720 int əsas boşluq ilə. 488 00:23:46,720 --> 00:23:49,600 Siz həmişə istəyirəm Açıq və yaxın tag HTML 489 00:23:49,600 --> 00:23:52,100 Sizin kodu üst və alt. 490 00:23:52,100 --> 00:23:56,900 >> Siz daxilində bir baş istəyirəm olan yalnız nə olursa olsun, adı var 491 00:23:56,900 --> 00:24:01,430 Sizin web nişanı keçirmək üçün gedir səhifə, və daxili sonra bədən 492 00:24:01,430 --> 00:24:04,120 həqiqətən content göstərilir nə siz etmək istəyirəm. 493 00:24:04,120 --> 00:24:08,220 Beləliklə, siz həqiqətən run istəyirdi Bu, mən geri zoom üçün gedirəm. 494 00:24:08,220 --> 00:24:12,740 Siz, həqiqətən, başlaya bilərsiniz dot başlamaq apache50. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Cool. 497 00:24:16,150 --> 00:24:18,980 Və indi görə bilərsiniz, belə ki, bu link qədər atdı. 498 00:24:18,980 --> 00:24:21,940 Bu site artıq deyir aşağıda bəzi linki mövcuddur. 499 00:24:21,940 --> 00:24:25,910 Belə ki, bütün IDE done-- var Biz IDE, yeah sorry, 500 00:24:25,910 --> 00:24:33,280 etmiş IDE bir web yaratmaq link bizim web pages olan bütün sonra 501 00:24:33,280 --> 00:24:35,407 server əldə edilə bilər. 502 00:24:35,407 --> 00:24:36,490 Belə ki, burada bir nəzər salaq. 503 00:24:36,490 --> 00:24:40,240 >> Nin, bu basın hello.html gedək. 504 00:24:40,240 --> 00:24:42,895 Və bir çox sadə görmək salam dünya üçün web page. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 OLDU. 507 00:24:47,420 --> 00:24:50,513 Biz, həqiqətən, olacaq yalnız Bəli everyone--, nə qədər var var? 508 00:24:50,513 --> 00:24:52,353 >> Auditoriya: Mən bir əsas sual var. 509 00:24:52,353 --> 00:24:52,978 ANDI PENG: Yup. 510 00:24:52,978 --> 00:24:58,064 Auditoriya: necə saxlamaq yoxdur bir HTML Fayl? 511 00:24:58,064 --> 00:24:58,730 ANDI PENG: Bəli. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Mən yeni bir fayl yaratmaq idi Belə ki, Mən Nyu Fayl əgər, Untittle, mən əgər, 514 00:25:10,820 --> 00:25:14,390 section.html, bumu, Mən nə üçün bütün var. 515 00:25:14,390 --> 00:25:15,363 >> Auditoriya: [işitilemez]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: Xeyr 517 00:25:15,946 --> 00:25:16,660 Auditoriya: [işitilemez]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: Xeyr 519 00:25:17,240 --> 00:25:18,156 Auditoriya: [işitilemez]. 520 00:25:18,156 --> 00:25:19,110 ANDI PENG: Bəli. 521 00:25:19,110 --> 00:25:24,300 Olduqca çox, məsləhət Sizin IDE daxilində fayl, 522 00:25:24,300 --> 00:25:27,840 ki, kompüter deyir browser, hey, baxmaq deyir. 523 00:25:27,840 --> 00:25:30,480 Bu kod olacaq bu dildə yazılmış. 524 00:25:30,480 --> 00:25:34,240 Məsələn, Microsoft belə Word, bütün Word sənədləri nə 525 00:25:34,240 --> 00:25:37,070 nə uzadılması ilə başa? 526 00:25:37,070 --> 00:25:39,830 Doc və ya docx, sağ? 527 00:25:39,830 --> 00:25:42,299 >> Yoxdur ki, bütün əsasən xüsusi edir Sizin əməliyyat sistemi, hey, 528 00:25:42,299 --> 00:25:43,840 Siz gələn bir Word sənədi var. 529 00:25:43,840 --> 00:25:44,940 Sözü ilə açın. 530 00:25:44,940 --> 00:25:46,955 PDF ilə eyni şey. 531 00:25:46,955 --> 00:25:49,650 Bu oh, mən lazım bilir Bu faylı açmaq üçün 532 00:25:49,650 --> 00:25:52,020 Adobe Reader və ya Adobe Acrobat ilə. 533 00:25:52,020 --> 00:25:56,130 >> Və belə uzantıları fəaliyyət Sizin kompüter eyni şəkildə. 534 00:25:56,130 --> 00:26:00,750 Siz code səhifə daxil edin üçün, o bilir, HTML adına 535 00:26:00,750 --> 00:26:01,880 oh, siz HTML kodu var. 536 00:26:01,880 --> 00:26:04,890 Mən html kodu kimi müalicə gedirəm. 537 00:26:04,890 --> 00:26:06,600 Belə ki, o mənada super ağıllı deyil. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Belə ki, hər kəs, 10 dəqiqə kimi götürək və yalnız öz web yaratmaq. 540 00:26:18,730 --> 00:26:21,020 Nin sevimli şeylər əlavə edək. 541 00:26:21,020 --> 00:26:23,440 Siz istədiyiniz hər hansı demək çekinmeyin. 542 00:26:23,440 --> 00:26:27,890 Mən yalnız əmin etmək istəyirəm Hər kəsin server düzgün çalışan 543 00:26:27,890 --> 00:26:31,220 biz pset sizi azad əvvəl. 544 00:26:31,220 --> 00:26:33,490 Çünki sizin server əgər pset üçün run deyil, 545 00:26:33,490 --> 00:26:34,847 həqiqətən, həqiqətən, pis olacaq. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Mən yalnız ətrafında üzmək gedirəm və hər kəs iş nə görmək. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 İşlər necə gedir? 550 00:27:27,590 --> 00:27:29,048 >> Auditoriya: Mən yalnız mənim kompüter çıxdı. 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG: OK. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Auditoriya: [işitilemez]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG: Sadəcə IDE. 555 00:27:44,284 --> 00:27:44,784 Bəli. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Auditoriya: [işitilemez]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: OK. 559 00:27:57,590 --> 00:27:59,491 >> Auditoriya: [işitilemez]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: Tamamilə gözəl. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Hər kəs daxil deyil öz web server OK? 563 00:28:51,530 --> 00:28:52,970 Apache50 OK çalışan? 564 00:28:52,970 --> 00:28:54,700 Mən bəzi hesab digər bölmələr, biz 565 00:28:54,700 --> 00:28:58,790 insanların deyil məsələlər idi server daxil olmaq üçün edə. 566 00:28:58,790 --> 00:28:59,290 Bəli. 567 00:28:59,290 --> 00:29:05,764 Belə ki, yalnız apache50 run space space dövrü başlayır. 568 00:29:05,764 --> 00:29:06,680 Auditoriya: [işitilemez]. 569 00:29:06,680 --> 00:29:07,610 ANDI PENG: Yup. 570 00:29:07,610 --> 00:29:08,294 Yaxşı? 571 00:29:08,294 --> 00:29:09,210 >> Auditoriya: [işitilemez]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG: OK, Oh. 574 00:29:13,350 --> 00:29:14,808 Belə ki, bir yer var ehtimal edirik. 575 00:29:14,808 --> 00:29:15,425 Belə ki, apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Auditoriya: Mən etdim. 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG: --start space. 578 00:29:17,661 --> 00:29:18,660 Auditoriya: Oh, kosmik dot. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: Yup, kosmik dot. 580 00:29:20,110 --> 00:29:23,230 Burada getmək. 581 00:29:23,230 --> 00:29:25,490 Beləliklə varsa yaradılmış bir HTML səhifə 582 00:29:25,490 --> 00:29:28,560 sonra yalnız birbaşa bilərsiniz Bu ifadə link. 583 00:29:28,560 --> 00:29:30,539 Və daxil olmaq üçün lazımdır. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Hər kəs edə Onların web pages OK daxil? 586 00:29:37,876 --> 00:29:39,339 >> Auditoriya: [işitilemez]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: Oh, ki, OK. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Auditoriya: [işitilemez]. 590 00:29:44,964 --> 00:29:45,630 ANDI PENG: Bəli. 591 00:29:45,630 --> 00:29:48,171 Mən, həqiqətən, açıq edə bilər Sizin browser, brauzerinizin ərzində 592 00:29:48,171 --> 00:29:49,955 və yalnız sizin IDE browser. 593 00:29:49,955 --> 00:29:51,580 Bəli, mən surəti əgər düşünmək və yapışdırıb. 594 00:29:51,580 --> 00:29:53,920 >> Auditoriya: Və sonra necə onu söndürmək olar? 595 00:29:53,920 --> 00:29:54,590 [Işitilemez] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: Bəli, nə apache50 heç dövrü ilə dayandırmaq. 597 00:29:58,720 --> 00:29:59,220 Yup. 598 00:29:59,220 --> 00:30:01,180 >> Auditoriya: [işitilemez]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: heç bir dövrdə ilə. 600 00:30:02,768 --> 00:30:04,051 Bəli. 601 00:30:04,051 --> 00:30:04,550 Biz orada getmək. 602 00:30:04,550 --> 00:30:05,050 Yup. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Biz öz web pages yaratmaq edirik. 605 00:30:09,855 --> 00:30:10,646 >> Auditoriya: Oh, sərin. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI PENG: Bəli. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> Auditoriya: Mən bir sual var. 610 00:30:22,420 --> 00:30:25,294 Belə ki, apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG: 50, evet. 612 00:30:26,731 --> 00:30:28,168 >> Auditoriya: [işitilemez]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG: Nə? 614 00:30:29,130 --> 00:30:29,750 Ki, qəribə deyil. 615 00:30:29,750 --> 00:30:32,244 Bax bu məsələ cür idi bundan əvvəl baş verən. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 OLDU. 618 00:30:38,730 --> 00:30:39,800 Bölmə sonra məni baxın. 619 00:30:39,800 --> 00:30:42,320 Bəzi olan Çünki server ilə məsələləri. 620 00:30:42,320 --> 00:30:44,325 >> Və etmək istəyirəm Sizin server əmin 621 00:30:44,325 --> 00:30:45,700 pset başlamazdan əvvəl çalışır. 622 00:30:45,700 --> 00:30:47,800 Siz lazım olacaq, çünki. 623 00:30:47,800 --> 00:30:48,300 Bəli. 624 00:30:48,300 --> 00:30:51,299 Olmamışdır başqa hər kəs varmı mümkün onların server başlamaq üçün əldə etmək olar? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Əlavə etmək istəyən sizin üçün web pages əlavə stil, 627 00:31:17,840 --> 00:31:20,450 biz, həqiqətən, nə edə bilər David, eləcə də mühazirə etdi 628 00:31:20,450 --> 00:31:24,070 olan əlavə stil yaratmaq bir dot CSS hesabatı, Cascading 629 00:31:24,070 --> 00:31:30,080 Style Sheet və, həqiqətən, yalnız onu əlavə edin. 630 00:31:30,080 --> 00:31:33,550 Belə ki, məsələn, yalnız yaratdığınız olduqca çox demək olar ki, eyni bir 631 00:31:33,550 --> 00:31:37,180 David mühazirə idi. 632 00:31:37,180 --> 00:31:39,220 Siz olduqca çox yalnız bədən edə bilərsiniz. 633 00:31:39,220 --> 00:31:45,980 >> Siz tags adlanır nə olan Siz nə bölmə IDE müraciət edə bilər 634 00:31:45,980 --> 00:31:48,650 Siz ərzində istədiyiniz sizin HTML səhifə faktiki. 635 00:31:48,650 --> 00:31:54,890 Belə ki, səhifənin bədən, siz mətn align mərkəzi edə bilərsiniz. 636 00:31:54,890 --> 00:31:58,110 Və sonra mən yaradıcı lazımdır daxilində tag adlı top 637 00:31:58,110 --> 00:32:01,860 I bu şeylər istəyirəm daha böyük bir pixel ölçüsü təyin baş 638 00:32:01,860 --> 00:32:03,104 font üçün. 639 00:32:03,104 --> 00:32:04,520 Mən font çəki qalın olmaq istəyirəm. 640 00:32:04,520 --> 00:32:06,478 Mən rəng istəyirəm yalnız ixtiyari, mavi 641 00:32:06,478 --> 00:32:08,570 Mən seçmək qərarına gəlib dəyərlər. 642 00:32:08,570 --> 00:32:10,870 Mən orta adlı bir tag yarada bilərsiniz. 643 00:32:10,870 --> 00:32:12,640 Font ölçüsü, bir az kiçik etmək. 644 00:32:12,640 --> 00:32:17,730 Və sonra mən başqa tag yarada Mən font ölçüsü istəyirəm adlı alt 645 00:32:17,730 --> 00:32:20,900 hətta kiçik olmalıdır. 646 00:32:20,900 --> 00:32:25,630 >> Və belə olduqca çox bu yalnız nümunəsidir mənbə kodu və ya mənbə stillər 647 00:32:25,630 --> 00:32:27,400 yalnız Google üçün çox asandır ki. 648 00:32:27,400 --> 00:32:31,560 Desəniz, oh, mən font istəyirəm italicized və tünd yaşıl etmək üçün, 649 00:32:31,560 --> 00:32:33,980 Siz Google yəqin ki, edə bilərsiniz və sonra sizə xəbər verəcəkdir 650 00:32:33,980 --> 00:32:37,590 müvafiq tags və ya kimlikleri yaratmaq. 651 00:32:37,590 --> 00:32:41,670 Və belə yol ki, həqiqətən ki növ HTML sənəd bu var 652 00:32:41,670 --> 00:32:45,660 və ya bu bütün istifadə burada nə rəhbərlik edir 653 00:32:45,660 --> 00:32:48,560 stil üçün bir keçid əlavə edin. 654 00:32:48,560 --> 00:32:53,600 >> Belə ki, yalnız href bərabər keçid edə bilərsiniz Sizin stil hər hansı adı 655 00:32:53,600 --> 00:32:54,590 edir. 656 00:32:54,590 --> 00:32:56,740 Və sonra əlaqələr bir stil var. 657 00:32:56,740 --> 00:33:00,700 Belə ki, hər hansı bir HTML sənəd çərçivəsində, uzun Bu dot CSS hesabatı daxildir, 658 00:33:00,700 --> 00:33:07,140 Siz daxil olmaq üçün lazımdır və orada xüsusiyyətləri var. 659 00:33:07,140 --> 00:33:10,370 >> Belə ki, məsələn, burada yalnız var bir nümunəsidir web səhifə yaratmaq. 660 00:33:10,370 --> 00:33:15,680 Bu CS50 bölməsinə xoş deyil 2:00 mənə ilə 3:30 üçün çərşənbə axşamı. 661 00:33:15,680 --> 00:33:20,300 Və sonra mən bir sevimli şəkil əlavə etdik ki, biz potensial görmək lazımdır. 662 00:33:20,300 --> 00:33:24,620 >> Belə ki, burada bir nəzər, Siz style.html getmək əgər, 663 00:33:24,620 --> 00:33:26,310 biz kittens ilə bir veb səhifə yaratdıq. 664 00:33:26,310 --> 00:33:29,420 Doğmaq Çünki zəhmli edir. 665 00:33:29,420 --> 00:33:33,570 Belə ki, bir image yalnız SRC link img olunur sözlərinə əlavə etdi. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Var, olduqca çox xüsusiyyət hər hansı bir sort 668 00:33:38,310 --> 00:33:40,268 Siz əlavə etmək istədiyiniz sizin website-- ki, deyək 669 00:33:40,268 --> 00:33:43,290 Bir menyu əlavə etmək istədiyiniz və ya bir axtarış bar və ya kimi 670 00:33:43,290 --> 00:33:46,450 bir image-- yalnız Google bunu necə. 671 00:33:46,450 --> 00:33:48,277 Və yalnız formatında Plop. 672 00:33:48,277 --> 00:33:50,110 Və siz yalnız olduqca qədər yalnız əlavə edin. 673 00:33:50,110 --> 00:33:52,670 Bu, həqiqətən, həqiqətən asandır. 674 00:33:52,670 --> 00:33:55,014 >> Biz öz yaradırıq web pages indi. 675 00:33:55,014 --> 00:33:55,680 Əgər istəyirsənsə-- 676 00:33:55,680 --> 00:33:56,580 >> Auditoriya: [işitilemez] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: Bağışlayın? 678 00:33:57,470 --> 00:33:59,310 >> Auditoriya: [işitilemez]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG: Oh, div yalnız bir bölümüdür 680 00:34:01,340 --> 00:34:04,370 oh, mən ki, mənə izah adlı müəyyən bölmə 681 00:34:04,370 --> 00:34:07,480 orta olan I müraciət edirəm Mənim CSS tag, və sonra 682 00:34:07,480 --> 00:34:09,619 alt ilə digər bölmə. 683 00:34:09,619 --> 00:34:10,785 Ki, deyirəm ki, bütün var. 684 00:34:10,785 --> 00:34:12,743 Bu saxlamaq üçün gözəl, çünki məqsədilə səliqəli şeyi, 685 00:34:12,743 --> 00:34:16,304 belə ki, proqram çalıştırmak üçün dəqiq bilir. 686 00:34:16,304 --> 00:34:18,929 Mən bu yapışdırıb surəti edə bilər eləcə də mənim faktiki brauzerinizin daxil. 687 00:34:18,929 --> 00:34:21,110 Bu gözəl olmalıdır. 688 00:34:21,110 --> 00:34:21,610 Bəli. 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 Hər kəs istəyir Belə ki, yalnız bir web page yaratmaq üçün cəhd edin, 692 00:34:29,380 --> 00:34:32,169 biz başqa iki-üç dəqiqə lazımdır. 693 00:34:32,169 --> 00:34:34,460 Mən yalnız əmin etmək istəyirəm Hər kəsin server çalışan 694 00:34:34,460 --> 00:34:36,941 və hər kəs bir var bunu necə fikir. 695 00:34:36,941 --> 00:34:38,774 Sizlərin istəyirsinizsə Sizin kompüter almaq. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Hələ iş deyil? 698 00:34:45,635 --> 00:34:47,420 >> Auditoriya: Mən yalnız [işitilemez] edirəm. 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG: Bəlkə həmçinin 50 yeniləmə çalışırıq. 700 00:34:49,838 --> 00:34:51,392 Bəli. 701 00:34:51,392 --> 00:34:52,308 Auditoriya: [işitilemez]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI PENG: Bəli. 704 00:35:18,990 --> 00:35:23,750 Belə ki, yeni bir yol başlamaq ki, IDE web server yalnız 705 00:35:23,750 --> 00:35:27,889 apache50 kosmik start space nöqtə yoxdur. 706 00:35:27,889 --> 00:35:30,430 Mən yalnız əmin etmək istəyirdi Hər kəsin server OK çalışan. 707 00:35:30,430 --> 00:35:31,763 >> Burada, terminal: Auditoriya? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG: Bəli. 709 00:35:33,334 --> 00:35:34,250 Auditoriya: [işitilemez]. 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 Əslində, mən hesab edirəm Artıq bir şey çalışır. 713 00:35:42,010 --> 00:35:43,145 Bəli, siz həqiqətən istəyirik fərqli bir server çalışan. 714 00:35:43,145 --> 00:35:43,830 Bəli, yaxşı deyilik. 715 00:35:43,830 --> 00:35:45,085 Kimi uzun iş kimi, OK istəyirik. 716 00:35:45,085 --> 00:35:45,626 >> Auditoriya: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI PENG: iki var yolları server üçün. 718 00:35:47,615 --> 00:35:49,990 Belə ki, kimi uzun yollarından biri kimi işləyir, bütün doğru. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Biz bir dəqiqə almaq lazımdır yalnız cür bitirmək üçün 721 00:36:21,680 --> 00:36:25,280 nə başa üz web page uşaqlar etmək istədi. 722 00:36:25,280 --> 00:36:26,830 >> Hər kəs yolu ilə işləyir? 723 00:36:26,830 --> 00:36:30,910 Hər kəsin serverlər sizin üçün başqa çalışan? 724 00:36:30,910 --> 00:36:32,210 Biz ki, anlamaq lazımdır. 725 00:36:32,210 --> 00:36:34,137 Və HTML nin kifayət qədər sadə. 726 00:36:34,137 --> 00:36:35,220 Belə ki, biz bütün yaxşı olduğunuzu düşünürəm. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Bəli. 729 00:36:38,760 --> 00:36:41,070 Mən geri gəlmək lazımdır. 730 00:36:41,070 --> 00:36:42,797 >> Auditoriya: [işitilemez]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: OK. 732 00:36:43,380 --> 00:36:44,770 Auditoriya: Belə ki, yalnız var yük başladı. 733 00:36:44,770 --> 00:36:45,686 ANDI PENG: Heç bir narahatlıq. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 HTML Belə ki, mənbə kodu var ki, bölmə sonra online olacaq. 736 00:36:52,680 --> 00:36:54,810 Həmçinin, Davud bütün var dəstə online həmçinin. 737 00:36:54,810 --> 00:36:58,190 Artıq yalnız növ nəzər etmək HTML pages yazılı necə. 738 00:36:58,190 --> 00:36:59,920 Kifayət qədər asandır. 739 00:36:59,920 --> 00:37:03,979 Bir şey olduqca bilmirəm, çox yalnız Google və yaxşı deyilik. 740 00:37:03,979 --> 00:37:06,270 Mən yalnız əmin etmək istəyirəm server çalışan. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Auditoriya: tez-tez bunu mu? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG: Bu mənə baş heç vaxt. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Mən hətta qışlamaq edə bilmirdim. 746 00:37:20,782 --> 00:37:22,516 >> Auditoriya: [işitilemez]. 747 00:37:22,516 --> 00:37:25,140 ANDI PENG: Mən hesab edirəm ki everyone-- mina əvvəl hibernated olmayıb. 748 00:37:25,140 --> 00:37:26,860 Mən niyə bilmirəm. 749 00:37:26,860 --> 00:37:27,566 Bu qəribə deyil. 750 00:37:27,566 --> 00:37:29,310 >> Auditoriya: [işitilemez]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG: sizin hibernating mı? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Auditoriya: [işitilemez]. 754 00:37:33,669 --> 00:37:34,335 ANDI PENG: Bəli. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 Auditoriya: Bu OK. 757 00:37:39,872 --> 00:37:40,622 Bir dəfə belə açıq deyil. 758 00:37:40,622 --> 00:37:41,760 ANDI PENG: OK. 759 00:37:41,760 --> 00:37:43,940 Biz bəzi server ilə məşğul olacaq bölmə sonra məsələləri. 760 00:37:43,940 --> 00:37:44,860 Siz gözəl olmalıdır. 761 00:37:44,860 --> 00:37:47,950 , Siz əmin etmək istəyirəm, baxmayaraq ki, Tərk əvvəl onlara həll almaq. 762 00:37:47,950 --> 00:37:49,380 Çünki əgər server-nin çalışan, sonra sen 763 00:37:49,380 --> 00:37:52,004 edə niyyətində deyil pset, pset hər hansı bir hissəsi kimi. 764 00:37:52,004 --> 00:37:54,200 Belə ki, əmin etmək istəyirəm ki, çalışır. 765 00:37:54,200 --> 00:37:54,831 Cool. 766 00:37:54,831 --> 00:37:55,330 Oldu. 767 00:37:55,330 --> 00:37:56,490 Goodbye kittens söyləyin. 768 00:37:56,490 --> 00:37:59,670 Mən axtarır uzun vaxt sərf ki, kitten şəkil qoymaq. 769 00:37:59,670 --> 00:38:02,272 Belə ki, zaten. 770 00:38:02,272 --> 00:38:04,950 >> Auditoriya: [işitilemez]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: Bağışlayın? 772 00:38:05,770 --> 00:38:07,345 >> Auditoriya: [işitilemez]. 773 00:38:07,345 --> 00:38:08,970 ANDI PENG: Mən saytında hesab edirəm. 774 00:38:08,970 --> 00:38:11,064 Spec kimi? 775 00:38:11,064 --> 00:38:12,020 >> Auditoriya: [işitilemez]. 776 00:38:12,020 --> 00:38:16,080 Mən spec yalnız hesab edirəm Həftə yeddi online. 777 00:38:16,080 --> 00:38:18,850 Mən hətta bu pset6 deyirlər edirəm Biz həftədə yeddi etdiyiniz baxmayaraq ki, 778 00:38:18,850 --> 00:38:19,641 bir az hesablama edir. 779 00:38:19,641 --> 00:38:23,130 Auditoriya: Amma mən demək, əgər əgər at-- baxmaq istəyirəm 780 00:38:23,130 --> 00:38:28,666 bizim versiyası qoparmaq istəyirəm Bizim sever web site? 781 00:38:28,666 --> 00:38:31,820 Belə ki, kimi server.c pset sağ, deyil? 782 00:38:31,820 --> 00:38:36,514 Bu baxmaq istəyirsinizsə, kimi yoxlayır necə? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG: Oh, həqiqətən, belə pset, bütün edirik 784 00:38:38,680 --> 00:38:41,405 burada, burada implementing-- edir Mən bu qısa artıq getmək lazımdır. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Yalnız kazanılmış ki, hər kəs üçün çox bölmə, uşaqlar uğurlar var. 787 00:38:47,020 --> 00:38:49,340 Çox az material var həqiqətən bu gün əhatə. 788 00:38:49,340 --> 00:38:52,585 >> Mən yalnız növbəti sərf etmək gedirəm Pset köməyi üzərində gedən 20 dəqiqə. 789 00:38:52,585 --> 00:38:55,210 Bəzi faydalı var, çünki sizin həyat kömək edəcək fəaliyyət göstərir. 790 00:38:55,210 --> 00:38:57,501 Və ümid edirəm ki, biz olacaq Burada 20 dəqiqə kimi. 791 00:38:57,501 --> 00:38:58,360 OLDU. 792 00:38:58,360 --> 00:39:00,252 >> Belə ki, pset7 səhvdir. 793 00:39:00,252 --> 00:39:02,460 Biz həftə olmalarına baxmayaraq yeddi, bu, həqiqətən pset6 var. 794 00:39:02,460 --> 00:39:04,220 Hesab edirəm ki, dəyişdirmək lazımdır. 795 00:39:04,220 --> 00:39:07,550 Bütün biz pset6 da edirik bir web server yaradır. 796 00:39:07,550 --> 00:39:09,010 Bu super scary səslənir. 797 00:39:09,010 --> 00:39:11,010 >> Və xüsusilə olanlar üçün Siz artıq olan 798 00:39:11,010 --> 00:39:14,530 , distribution kodu baxdı kod bir çox kod bir çox var. 799 00:39:14,530 --> 00:39:15,570 Amma tamamilə yaxşıdır. 800 00:39:15,570 --> 00:39:17,750 Işin gritty Çünki həqiqətən yaradılması hissəsi 801 00:39:17,750 --> 00:39:20,140 server bizə edilir. 802 00:39:20,140 --> 00:39:22,090 Bütün həqiqətən xahiş edirik bu pset etmək 803 00:39:22,090 --> 00:39:25,350 yalnız bir string manipulyasiya nə etmək fayl I / O. Bu, həqiqətən var 804 00:39:25,350 --> 00:39:27,570 kifayət qədər sadə kimi. 805 00:39:27,570 --> 00:39:30,830 >> Belə ki, ilk that-- download zaman kim Burada həqiqətən artıq nazil 806 00:39:30,830 --> 00:39:32,540 pset və bir göz qəbul? 807 00:39:32,540 --> 00:39:33,040 Oldu. 808 00:39:33,040 --> 00:39:33,540 Bəli. 809 00:39:33,540 --> 00:39:36,042 Kodu 500 xətləri kimi var Siz kimi olacaq ki, 810 00:39:36,042 --> 00:39:36,750 nə baş verir? 811 00:39:36,750 --> 00:39:38,177 Və tamamilə gözəl var. 812 00:39:38,177 --> 00:39:39,760 Siz gəzmək-throughs izləmək əmin olun. 813 00:39:39,760 --> 00:39:41,610 David and-- Çünki mən bilmirəm. 814 00:39:41,610 --> 00:39:43,870 Mən Zamyla ki, bu düşünmürəm. 815 00:39:43,870 --> 00:39:47,040 Amma bəzi digər düşünürəm gəzmək-throughs kifayət qədər var 816 00:39:47,040 --> 00:39:49,510 baxımından faydalı yalnız bildirdiğiniz 817 00:39:49,510 --> 00:39:51,780 nə kodu daxili davam edir. 818 00:39:51,780 --> 00:39:53,330 >> Və tamamilə OK. 819 00:39:53,330 --> 00:39:57,860 Çünki istəyirik dörd funksiyaları həyata istədi həqiqətən var 820 00:39:57,860 --> 00:39:59,720 sıfır faktiki server ilə. 821 00:39:59,720 --> 00:40:02,590 Onlar nə etmək lazımdır Bütün yalnız var müxtəlif strings təhlil, 822 00:40:02,590 --> 00:40:05,780 strings vasitəsilə axtarış, əmin şeyi edirik etmək 823 00:40:05,780 --> 00:40:07,750 nə onlar ehtimal etdiyiniz bunu etmək. 824 00:40:07,750 --> 00:40:11,200 >> Bu barədə belə var çox, çox faydalı funksiyaları, 825 00:40:11,200 --> 00:40:13,630 xüsusilə simli üçün manipulyasiya ki, biz bütün olmalıdır 826 00:40:13,630 --> 00:40:15,879 Mən istədiyiniz düşündüm ki, artıq getmək uşaqlar üçün çox faydalı ola 827 00:40:15,879 --> 00:40:19,130 pset cəhd əvvəl öyrənmək. 828 00:40:19,130 --> 00:40:23,350 Və onlar bütün olan edirik Sizin string.h kitabxana daxilində. 829 00:40:23,350 --> 00:40:25,980 Yəqin ki, daha faydalı var Mən buraya daxil deyil funksiyaları, 830 00:40:25,980 --> 00:40:30,740 Mən ya onlardan istifadə heç vaxt, çünki və ya bəlkə mən yalnız onlar mövcud bilmirdim. 831 00:40:30,740 --> 00:40:32,440 >> Student.h vasitəsilə nəzər çekinmeyin. 832 00:40:32,440 --> 00:40:36,460 Bir çox var olacaq çünki funksiyaları çox faydalı olduğunu. 833 00:40:36,460 --> 00:40:43,050 Belə ki, altı Mən ən çox istifadə ki, mən Mən bu ötən həftə bunu etdi pset 834 00:40:43,050 --> 00:40:49,620 strtok, strchr, strrcher idi strstr, strcasecmp və strcpy. 835 00:40:49,620 --> 00:40:53,060 Və belə son iki görünə bilər sizin ən olduqca tanış. 836 00:40:53,060 --> 00:40:56,910 Str halda bunu bütün müqayisə edir, müqayisə strings bərabərlik onları yoxlamaq, 837 00:40:56,910 --> 00:40:58,110 işi, o cümlədən. 838 00:40:58,110 --> 00:41:01,430 Və strcpy yalnız nüsxə bufer daxil bir string. 839 00:41:01,430 --> 00:41:04,430 >> Və belə ki, o iki çox görünür olmalıdır bu nöqtədə uşaqlar tanış. 840 00:41:04,430 --> 00:41:07,100 Biz onlara bir çox istifadə etdik, çünki, xüsusilə son psets üçün. 841 00:41:07,100 --> 00:41:10,734 Bəlkə amma ilk dörd İndi qədər görmədim. 842 00:41:10,734 --> 00:41:12,400 Amma yalnız onların vasitəsilə gəzmək gedirəm. 843 00:41:12,400 --> 00:41:15,620 Onlar sizin həyatını etmək olacaq, çünki həqiqətən, asan baxan mýsýn həqiqətən asan, 844 00:41:15,620 --> 00:41:19,830 bu qarşıdan gələn pset üçün deyil, daha asan. 845 00:41:19,830 --> 00:41:20,420 >> OLDU. 846 00:41:20,420 --> 00:41:27,720 * Strtok Belə ki, char, bu funksiya var bu funksiya üçün müəyyən olan 847 00:41:27,720 --> 00:41:31,050 simli, h kitabxana daxilində. 848 00:41:31,050 --> 00:41:34,340 Siz char giriş * verilsə yalnız bir simli simli, 849 00:41:34,340 --> 00:41:38,220 və ya daimi char * deliminator, qısa üçün sınırlayıcı, 850 00:41:38,220 --> 00:41:42,410 bütün böyük qırılma bunu dediyimiz bir sıra daxil string 851 00:41:42,410 --> 00:41:45,730 müəyyən bir dəyər ayrılmış ayələr. 852 00:41:45,730 --> 00:42:03,340 Belə ki, bir mənada, mən əgər vermək Bu simli, section.7.php. 853 00:42:03,340 --> 00:42:09,520 >> Mən keçmək üçün, əgər Belə ki, olardı bu kimi küçəsi, mənim char * küç, 854 00:42:09,520 --> 00:42:18,870 Mənim deliminator dot idi, bütün bu edəcəyini simli vasitəsilə axtarış edir. 855 00:42:18,870 --> 00:42:22,790 Və ilk dəfə bir nöqtə görür, yalnız göstərici qayıtmaq 856 00:42:22,790 --> 00:42:25,830 aşkar son mö'cüzə etmək əvvəl simli. 857 00:42:25,830 --> 00:42:27,230 Belə ki, burada getmək olardı. 858 00:42:27,230 --> 00:42:30,580 >> Və yalnız mənə 7.php verəcək. 859 00:42:30,580 --> 00:42:34,070 Mən zəng etmək olsaydı bir dəfə daha fəaliyyət, 860 00:42:34,070 --> 00:42:37,580 mənə yalnız Php verəcək. 861 00:42:37,580 --> 00:42:41,540 Və belə ki, bütün bu funksiya edir böyük simli aşağı qırır 862 00:42:41,540 --> 00:42:44,620 olaraq kiçik strings daxil aradığınız nə. 863 00:42:44,620 --> 00:42:46,670 >> Və belə misal üçün, Görünüşünü qədər funksiyası 864 00:42:46,670 --> 00:42:49,895 Siz baxmaq istəyirsinizsə nə Müəyyən simvol haqqında gəlib 865 00:42:49,895 --> 00:42:54,280 və ya nöqtələr baş verir və ya uzantıları nə varsa, bu funksiya kifayət qədər faydalı olardı. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Bəli. 868 00:42:59,010 --> 00:42:59,510 Heç bir narahatlıq. 869 00:42:59,510 --> 00:43:01,339 Bu, bütün be-- Bəli, nə qədər var olacaq? 870 00:43:01,339 --> 00:43:07,087 >> Auditoriya: ilk line Belə ki, Biz bu nümunə istifadə edilmişdir, 871 00:43:07,087 --> 00:43:09,504 ki, daxil nə daxil olacaq? 872 00:43:09,504 --> 00:43:10,170 ANDI PENG: Bəli. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Siz yalnız bir zəng strtok string vergül sınırlayıcı. 875 00:43:25,640 --> 00:43:30,260 Və simli section.7.php bərabərdir. 876 00:43:30,260 --> 00:43:35,244 Və sonra sınırlayıcı istəyirik yalnız dot bərabər ola bilər. 877 00:43:35,244 --> 00:43:36,654 >> Auditoriya: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG: Bəli. 879 00:43:39,010 --> 00:43:41,266 Just kimi. 880 00:43:41,266 --> 00:43:43,890 Bütün bu funksiyaları kifayət qədər var biz onların vasitəsilə oxşar getmək zaman. 881 00:43:43,890 --> 00:43:45,514 Onlar yalnız az fərqli şeylər. 882 00:43:45,514 --> 00:43:49,530 Lakin onlar bütün olacaq Sizin həyat çox asan edir. 883 00:43:49,530 --> 00:43:53,940 Ikinci funksiyası, bu bir kimi super mühüm super super, 884 00:43:53,940 --> 00:43:58,254 qədər saxlayın the-- edir. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Oops. 887 00:44:08,730 --> 00:44:13,810 Ilk Strchr axtarış occurrence-- həqiqətən, evet. 888 00:44:13,810 --> 00:44:16,385 Strchr funksiyası ki, Mən mütləq artıq getdi. 889 00:44:16,385 --> 00:44:18,260 Beləliklə, mən nə dedi ignore ilk funksiyası üçün. 890 00:44:18,260 --> 00:44:20,980 Bu, həqiqətən strchr deyirlər. 891 00:44:20,980 --> 00:44:24,840 >> Belə ki, nə burada baş əgər deyil Bir char c simli verildi, 892 00:44:24,840 --> 00:44:28,660 yalnız verəcək Siz idi nə. 893 00:44:28,660 --> 00:44:29,230 Bəli. 894 00:44:29,230 --> 00:44:33,700 Belə ki küç, kimi düşünün ki, char kimi bir simli və Chr edir. 895 00:44:33,700 --> 00:44:38,621 Beləliklə, siz nə çalışdığınız bütün axtarış bir char bir string ərzində olduğu. 896 00:44:38,621 --> 00:44:41,120 Və belə ki, ilk üçün axtarış xarakter baş 897 00:44:41,120 --> 00:44:43,601 string küç c. 898 00:44:43,601 --> 00:44:46,463 >> Auditoriya: [işitilemez]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: Yup. 900 00:44:48,380 --> 00:44:51,230 Və sonra tapa olmasaydı bu, NULL qayıtmaq olacaq. 901 00:44:51,230 --> 00:44:54,313 Belə ki, olacaq bir şey çox olmaq pset bunu uşaqlar üçün faydalı 902 00:44:54,313 --> 00:44:59,030 demək, əgər bir aradığınız bir söz bir Docx kimi uzadılması 903 00:44:59,030 --> 00:45:04,740 sənəd və ya bir PDF sənəd üçün Pdf, cür baxmaq üçün istifadə edə bilərsiniz 904 00:45:04,740 --> 00:45:08,720 nə üçün sonra deyil hər zaman sağ, bir nöqtə görmək? 905 00:45:08,720 --> 00:45:11,880 Və belə olduqca çox, əgər funksiyası vasitəsilə run, 906 00:45:11,880 --> 00:45:13,610 Bu NULL qaytarır əgər, sonra bilirsiniz ki, bu 907 00:45:13,610 --> 00:45:17,292 Bu o deməkdir ki, dot onu tapmadı aydın bir etibarlı fayl uzantısı deyil. 908 00:45:17,292 --> 00:45:19,000 Yoxsa qaytarır əgər bir şey, sonra bilirik 909 00:45:19,000 --> 00:45:21,940 Bu nə qayıdışı olacaq həqiqətən uzadılması sonra. 910 00:45:21,940 --> 00:45:24,190 Keçirən sizin So axtarış vasitəsilə axtarır başladı 911 00:45:24,190 --> 00:45:28,640 və bu funksiya nin, təhlil gedir super faydalı olmaq. 912 00:45:28,640 --> 00:45:32,010 Belə ki, biz, həqiqətən, olacaq Bu istifadə nümayiş etdirmək üçün. 913 00:45:32,010 --> 00:45:36,670 >> Niyə uşaqlar yazılı cəhd yoxdur funksiyası bool cümlə char * s ki, 914 00:45:36,670 --> 00:45:39,610 bir əgər yalnız doğru qayıdır cümlə və başqa yalan. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Belə ki, olacaq, işarə yəqin ki, strchr istifadə etmək. 917 00:45:46,830 --> 00:45:50,420 Və ya sadəcə axtarış müəyyən bir xarakter üçün string. 918 00:45:50,420 --> 00:45:54,950 Və belə bir cümlə, nə bir cümlə ayırır 919 00:45:54,950 --> 00:45:57,510 qeyri-cümlə, nə xüsusi xarakter? 920 00:45:57,510 --> 00:45:58,260 Auditoriya: Kosmik. 921 00:45:58,260 --> 00:45:59,343 ANDI PENG: A kosmik, sağ? 922 00:45:59,343 --> 00:46:03,354 Və belə ki, biz yəqin ki, gedir yoxdur Burada bu funksiyası ərzində etmək istəyirsiniz? 923 00:46:03,354 --> 00:46:04,290 >> Auditoriya: [işitilemez]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG: Biz strchr etmək istəyirəm olacaq kosmik görünüşü üçün string. 925 00:46:07,623 --> 00:46:11,330 Sonra bir şey qaytarır Çünki əgər bu bir cümlə olmalıdır ki, bilirik. 926 00:46:11,330 --> 00:46:14,510 Yəni, biz o deməkdir ki, Bu simli bir yer var. 927 00:46:14,510 --> 00:46:17,660 >> Heç bir yer yoxdur, onda biz bilirik ki, hey, bir string deyil danışarlar. 928 00:46:17,660 --> 00:46:20,060 Bu yəqin ki, yalnız bir həqiqətən uzun söz var. 929 00:46:20,060 --> 00:46:23,242 Beləliklə, mən sizə uşaqlar bir neçə vermək lazımdır dəqiqə bu funksiyanı yazmaq üçün. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Bəli. 932 00:46:45,874 --> 00:46:47,970 >> Auditoriya: Siz almaq mı istifadəçi bu simli? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG: Bəli. 934 00:46:48,440 --> 00:46:49,565 Belə ki, bu yalnız bir funksiyası var. 935 00:46:49,565 --> 00:46:54,586 Belə ki, əsas funksiyası daxilində təsəvvür Əgər siz artıq burada gedək yaxşıdır. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 OLDU. 938 00:47:00,540 --> 00:47:05,270 Mən bu proqram olduğu yazdıq Mən əsas funksiyası harada var 939 00:47:05,270 --> 00:47:07,432 Mən yalnız iki strings yaratdıq. 940 00:47:07,432 --> 00:47:09,890 Birincisi, Hi my name edir aydın Andi--, bir cümlə var. 941 00:47:09,890 --> 00:47:13,240 Mənim ikinci yalnız Andi, aydın cəza deyil. 942 00:47:13,240 --> 00:47:18,390 >> Və mən o, həm də çalışan alıram Bu funksiya vasitəsilə strings. 943 00:47:18,390 --> 00:47:20,540 Mən sizə uşaqlar soyuq cümlə yazmaq istəyirəm. 944 00:47:20,540 --> 00:47:23,380 Mən o dəyərləri saxlanılması alıram və sonra yalnız onları çap. 945 00:47:23,380 --> 00:47:26,549 Belə ki, istifadəçi hesab edir ki, simli keçmək olacaq. 946 00:47:26,549 --> 00:47:29,590 Və sonra mahiyyətcə olacaq bu bir cümlə və ya deyil əgər anlamaq 947 00:47:29,590 --> 00:47:31,131 və buna görə doğru və ya yalan qayıtmaq. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Sizlərin vermək istəyirsinizsə barmaqlarının və ya rəhbərləri up, baş nod, 950 00:48:45,200 --> 00:48:49,080 hər kəs başlamaq üçün hazır Bu, yaxşı olardı. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Bəlkə kimi 30 saniyə? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Oldu. 955 00:50:50,070 --> 00:50:52,870 Siz cəhd edə bilərsiniz əgər in nəzər salaq Bu funksiya yazmaq. 956 00:50:52,870 --> 00:50:57,480 >> Mən yalnız gedirəm kodlaşdırma belə yalançı cür indi bu sağ vasitəsilə gəzmək. 957 00:50:57,480 --> 00:51:00,570 Pretty çox, biz bilirik Biz istifadə etmək lazımdır fəaliyyət göstərir. 958 00:51:00,570 --> 00:51:04,390 Biz ki, funksiyası zəng olacaq Bizim string və boşluq üçün axtarış. 959 00:51:04,390 --> 00:51:08,682 Bir şey qaytarır, onda biz olmalıdır aydın, bu cümlə olduğunu bilirik. 960 00:51:08,682 --> 00:51:09,640 Çünki boşluq var. 961 00:51:09,640 --> 00:51:10,930 Sonra biz doğru geri olacaq. 962 00:51:10,930 --> 00:51:12,310 Else, biz saxta qayıtmaq olacaq. 963 00:51:12,310 --> 00:51:14,393 Hər kəs vermək istəyir Mənə kodu ilk line 964 00:51:14,393 --> 00:51:16,890 biz, həqiqətən, olacaq ki, Bu yazmaq üçün istifadə etmək olar? 965 00:51:16,890 --> 00:51:19,680 Bu, həqiqətən ağır var kodu xətt həmçinin. 966 00:51:19,680 --> 00:51:21,026 Bəli. 967 00:51:21,026 --> 00:51:28,942 >> Auditoriya: Əgər strtok s-- 968 00:51:28,942 --> 00:51:29,900 ANDI PENG: Just strchr. 969 00:51:29,900 --> 00:51:35,354 Auditoriya: [SƏSLƏRİ INTERPOSING] space null bərabər deyil. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI PENG: Cool. 972 00:51:40,710 --> 00:51:41,470 Tam doğru. 973 00:51:41,470 --> 00:51:43,200 Hər kəs ki, ilk xətti anlamaq? 974 00:51:43,200 --> 00:51:46,110 Biz strstr zəng olacaq axtarış funksiyası olan 975 00:51:46,110 --> 00:51:51,830 string s kosmik char üçün. 976 00:51:51,830 --> 00:51:56,010 Bu tapsa, bu olacaq ki, harada bir pointer qayıtmaq. 977 00:51:56,010 --> 00:51:58,500 >> , Onu tapmaq deyil, əgər Bu NULL qayıtmaq olacaq. 978 00:51:58,500 --> 00:52:02,530 Bu başqa bir şey qaytarır əgər Belə ki, NULL, sonra biz bu boşluq aşkar bilirik. 979 00:52:02,530 --> 00:52:03,553 Ki, hissi edirmi? 980 00:52:03,553 --> 00:52:04,090 Cool. 981 00:52:04,090 --> 00:52:04,590 Oldu. 982 00:52:04,590 --> 00:52:08,246 Biz bilirik Belə ki, aşkar bir space, biz nə istəyirik? 983 00:52:08,246 --> 00:52:09,162 Auditoriya: doğru qayıdın. 984 00:52:09,162 --> 00:52:09,787 ANDI PENG: Yup. 985 00:52:09,787 --> 00:52:11,940 Doğru qayıt. 986 00:52:11,940 --> 00:52:15,034 Və sonra, kimsə istəyirəm Mənim üçün funksiyası başa? 987 00:52:15,034 --> 00:52:16,300 Bəli. 988 00:52:16,300 --> 00:52:19,720 Else, yalnız kimi. 989 00:52:19,720 --> 00:52:20,780 Bu tərtib cəhd edin. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Yup. 992 00:52:28,000 --> 00:52:33,099 Uşaqlar göründüyü kimi, belə ki, nəticələr, C Booleans xatırlayıram 993 00:52:33,099 --> 00:52:34,390 həmişə ikili ifadə edilir. 994 00:52:34,390 --> 00:52:35,100 1 doğrudur. 995 00:52:35,100 --> 00:52:36,350 0 yalan. 996 00:52:36,350 --> 00:52:39,720 >> Biz bu run olsaydı simli bir funksiyası olan 997 00:52:39,720 --> 00:52:42,900 , Hi mənim adım Andi-- deyil Nəticədə aydın bir sentence-- 998 00:52:42,900 --> 00:52:45,700 doğrudur 1 çap. 999 00:52:45,700 --> 00:52:48,420 yalnız ikinci, bir söz, çap nəticə 1000 00:52:48,420 --> 00:52:50,630 0, olan yalan. 1001 00:52:50,630 --> 00:52:54,820 Necə hər kəs aydın cür bu funksiya yazılmışdır? 1002 00:52:54,820 --> 00:52:55,800 Bəli. 1003 00:52:55,800 --> 00:52:59,770 >> Auditoriya: biz də əvəzinə, nə edə bilər yox, 0 bərabərdir bərabərdir bərabər olmadıqda, 1004 00:52:59,770 --> 00:53:03,677 ki bərabər deyil? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG: Xeyr 1006 00:53:04,260 --> 00:53:07,480 Strchr bir funksiyası var, çünki. 1007 00:53:07,480 --> 00:53:09,940 Mən bu geri gedirəm. 1008 00:53:09,940 --> 00:53:14,624 Belə ki qaytarılması növü var Bizim strchr funksiyası? 1009 00:53:14,624 --> 00:53:15,332 Auditoriya: OK, Oh. 1010 00:53:15,332 --> 00:53:15,800 Və ya NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI PENG: Bəli. 1012 00:53:16,466 --> 00:53:20,890 Bu ki, mənə deyir ki, bir char * var nə bu funksiya, qayıtmaq üçün gedir 1013 00:53:20,890 --> 00:53:22,090 bir pointer olacaq. 1014 00:53:22,090 --> 00:53:24,860 Ya pointer olacaq Bu onu aşkar yerdə işarə edərək, 1015 00:53:24,860 --> 00:53:27,550 və ya geri olacaq bir göstərici null. 1016 00:53:27,550 --> 00:53:30,930 Ya hal, bu olacaq bir şey bir göstərici qayıtmaq üçün. 1017 00:53:30,930 --> 00:53:34,354 >> Və belə ki, eyniləşdirmək olsaydı Bu, 0, bərabərdir 1018 00:53:34,354 --> 00:53:36,020 Bir yığma səhv almaq olacaq. 1019 00:53:36,020 --> 00:53:37,645 Bir pointer qayıtmaq olacaq, çünki. 1020 00:53:37,645 --> 00:53:40,240 Və siz cəhd olacaq bir tam bir pointer müqayisə. 1021 00:53:40,240 --> 00:53:42,515 Və kompüter deyil belə gedir. 1022 00:53:42,515 --> 00:53:45,630 Bəli, dəqiq. 1023 00:53:45,630 --> 00:53:46,540 Cool. 1024 00:53:46,540 --> 00:53:47,525 Hər kəs yaxşı? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> İkincisi, biz getmək olacaq bir funksiyası adlı strstr üzərində. 1027 00:53:59,770 --> 00:54:02,020 Bu halda heç bir narahatlıq funksiyaları sizə çaşdırıcı olunur. 1028 00:54:02,020 --> 00:54:03,750 Onlar mənə çaşdırıcı edirik. 1029 00:54:03,750 --> 00:54:07,250 Belə ki, uşaqlar görmüşəm bilər, onlar bütün olduqca çox eyni səs. 1030 00:54:07,250 --> 00:54:10,400 Just zaman səhv edirik, string.h kitabxana qoparmaq. 1031 00:54:10,400 --> 00:54:13,290 Və uşaqlar sıralayabilirsiniz olan nin vasitəsilə. 1032 00:54:13,290 --> 00:54:18,910 >> Belə ki strstr, ki, bütün axtarış deyil bütün digər simli üçün bir string. 1033 00:54:18,910 --> 00:54:21,980 Belə ki, burada strchr yalnız axtarış bir xarakter üçün, 1034 00:54:21,980 --> 00:54:24,090 bütün simli üçün strstr axtarış. 1035 00:54:24,090 --> 00:54:30,440 Beləliklə, mən baxmaq istəyirdi, mən deyil Bilirsiniz, Salam, mənim ad Andi edir. 1036 00:54:30,440 --> 00:54:32,490 Və mənim yaxşı dost ad Andi edir. 1037 00:54:32,490 --> 00:54:37,180 >> Mən bu üçün baxmaq istəyirdi Andi bütün söz cümlə, 1038 00:54:37,180 --> 00:54:39,930 Mənim iynə olardı nə aradığınız. 1039 00:54:39,930 --> 00:54:43,440 Və Samanlıq nə edir Siz onu axtarır edirik. 1040 00:54:43,440 --> 00:54:47,050 Belə ki, bir aradığınız bir cümlə çərçivəsində xüsusi söz, 1041 00:54:47,050 --> 00:54:48,800 ki, sözü iynə olacaq. 1042 00:54:48,800 --> 00:54:51,397 Və sonra cümlə özü Sizin ot tayası olacaq. 1043 00:54:51,397 --> 00:54:53,230 Və belə ki, yalnız axtarış ilk baş 1044 00:54:53,230 --> 00:54:55,063 string iynə string samanlıqda. 1045 00:54:55,063 --> 00:54:57,140 Bu göstərici qaytarır ilk meydana. 1046 00:54:57,140 --> 00:55:00,510 , Bu halda xatırlayıram başqa, bu bütün simli ilk baş 1047 00:55:00,510 --> 00:55:02,510 siz axtarış edirik ki, üçün deyil, yalnız bir xarakter. 1048 00:55:02,510 --> 00:55:04,676 >> Və bu demək olar ki, funksiyası kimi eyni şey 1049 00:55:04,676 --> 00:55:09,100 biz yalnız ilə etdi bir az daha xüsusiyyətləri. 1050 00:55:09,100 --> 00:55:12,730 Sizin üçün axtarış etdiyiniz, çünki Yalnız bir xarakter daha çox. 1051 00:55:12,730 --> 00:55:16,310 Və istifadə eyni deyil biz yalnız etdi kimi. 1052 00:55:16,310 --> 00:55:18,070 Bu OK hər kəs? 1053 00:55:18,070 --> 00:55:20,250 OLDU. 1054 00:55:20,250 --> 00:55:23,560 >> Biz getmək olacaq Son bir üzərində deyil, strrchr edir 1055 00:55:23,560 --> 00:55:26,320 strstr ya strchr ilə qarışdı. 1056 00:55:26,320 --> 00:55:27,890 strrchr orada əlavə r var. 1057 00:55:27,890 --> 00:55:29,140 Siz yazaraq etdiyiniz zaman ehtiyatlı olun. 1058 00:55:29,140 --> 00:55:33,851 Siz özünüz də daxil olmaqla ola bilər bir r, o cümlədən əlavə r və ya, 1059 00:55:33,851 --> 00:55:35,850 və sonra funksiyası işləmək niyyətində deyil olmuşlar edir. 1060 00:55:35,850 --> 00:55:37,183 Və qarışıq olacaq. 1061 00:55:37,183 --> 00:55:40,150 Siz imla edirik ki, ehtiyatlı olun Bütün bu funksiyaları hüququ. 1062 00:55:40,150 --> 00:55:43,770 >> Belə ki, strrchr dəqiq deyil strchr eyni şey 1063 00:55:43,770 --> 00:55:47,480 Bu ilk deyil üçün axtarış istisna olmaqla, xüsusi xarakterli baş, 1064 00:55:47,480 --> 00:55:49,350 əksinə son baş. 1065 00:55:49,350 --> 00:55:52,800 Belə ki, o mənada ki, demək olar ki, eyni deyil. 1066 00:55:52,800 --> 00:55:54,620 Lakin əvəzinə hərəkət simli irəli, 1067 00:55:54,620 --> 00:55:57,230 Siz hərəkət etmək olacaq geri simli. 1068 00:55:57,230 --> 00:56:00,510 Eyni şey, etdiyiniz yalnız müxtəlif üçün axtarış. 1069 00:56:00,510 --> 00:56:04,690 >> Və bu, super ola bilər Sizin axtarış üçün super faydalı 1070 00:56:04,690 --> 00:56:07,490 funksiyası, ilk Sizin pset funksiyası. 1071 00:56:07,490 --> 00:56:12,710 Biz yazmaq üçün lazım ki, iddia edək etibarsız uzadılması funksiyası olan biz 1072 00:56:12,710 --> 00:56:17,850 daimi char * fayl adı keçir, yalnız bir string, bir fayl adı, 1073 00:56:17,850 --> 00:56:21,370 ki, adı və baskı edir fayl uzadılması həyata. 1074 00:56:21,370 --> 00:56:26,520 Mən idi, məsələn, əgər belə pset7.zip simli keçmək, 1075 00:56:26,520 --> 00:56:30,004 yalnız çap olacaq Zip edir uzadılması. 1076 00:56:30,004 --> 00:56:31,920 Bunun üçün işləmək olardı uzadılması hər hansı bir sort, 1077 00:56:31,920 --> 00:56:38,290 PDF üçün Word və ya Pdf üçün docx fayl və ya HTML fayl Html. 1078 00:56:38,290 --> 00:56:40,425 Pretty çox, bir yazmaq bunu edə bilərsiniz funksiyası. 1079 00:56:40,425 --> 00:56:42,300 Mən, həqiqətən, gedirəm IDE üçün keçid. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Orada load-- deyil gedirik. 1082 00:56:56,740 --> 00:57:00,990 >> Belə ki, mən burada etdik bütün bir char *, ilk simli yaradılmışdır, 1083 00:57:00,990 --> 00:57:01,930 pset7.zip çağırıb. 1084 00:57:01,930 --> 00:57:04,530 Mən zoom üçün gedirəm. 1085 00:57:04,530 --> 00:57:08,520 Mən ikinci simli yaratdıq finalpaper.docx çağırıb. 1086 00:57:08,520 --> 00:57:12,649 Və mənə bir funksiyası yazmaq zaman ki, adlı yalnız çap gedir 1087 00:57:12,649 --> 00:57:13,690 fayl adı uzantıları. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Bəlkə düşünmək üçün bir neçə dəqiqə çəkə Bu nə olacaq haqqında. 1090 00:57:19,660 --> 00:57:22,510 Bir az daha çətin son bir daha, 1091 00:57:22,510 --> 00:57:24,770 lakin istifadə demək olar ki, eyni. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Bəli. 1094 00:57:30,170 --> 00:57:37,540 Belə ki, bir funksiyası adlanır uzadılması yazmaq ki, bir fayl adını vermək əgər, 1095 00:57:37,540 --> 00:57:41,340 Mən vermək idi əgər mən pset7.zip-- Yalnız Zip çap etmək istəyirəm. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Mən vermək əgər, finalpaper.docx kimi yalnız Docx çap, 1098 00:57:49,890 --> 00:57:51,538 nə fayl yalnız uzadılması. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Bu, həqiqətən, yalnız kod iki xətləri edir. 1101 00:59:07,790 --> 00:59:10,692 Belə ki, əgər görmək üçün cəhd bu nə bəlkə bilər. 1102 00:59:10,692 --> 00:59:12,400 Əslində, bu, yalnız kodu bir line edir. 1103 00:59:12,400 --> 00:59:14,074 Lakin iki xətləri yəqin ki, daha standart. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Nə funksiyası biz yəqin ki, zəng etmək üçün istədiyiniz gedir? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Auditoriya: 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 aradığınız çünki sağ sol. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Mən sizə uşaqlar vermədi bu kimi bir nümunə, 1112 00:59:33,940 --> 00:59:38,870 lakin mən kimi bir nümunə verdi www.apple.com və yalnız istədi 1113 00:59:38,870 --> 00:59:43,005 Com, bu bir nümunə olarıq son instansiya səslənmək istəyirəm 1114 00:59:43,005 --> 00:59:44,630 dövrünün ilk, doğru deyil? 1115 00:59:44,630 --> 00:59:47,470 Siz zəng strchr olsaydı, onu sizə apple.com təqdim etdik olardı. 1116 00:59:47,470 --> 00:59:49,966 >> Siz strrchr adlı varsa, sizə Com verərdi. 1117 00:59:49,966 --> 00:59:53,062 Və belə olan ehtiyatlı olun Mənim nümunə ways--, 1118 00:59:53,062 --> 00:59:55,520 Siz yəqin ki, ola bilər bilər yalnız strchr istifadə edərək yazılı, 1119 00:59:55,520 --> 00:59:57,130 ci ildən yalnız bir dot var. 1120 00:59:57,130 --> 00:59:59,790 Amma digər hallarda, ki, halda ola bilər. 1121 00:59:59,790 --> 01:00:04,960 Və belə ki, həmişə dizayn cəhd edin Bəli, sizin kodu yaxşı, belə ki, Ki mi 1122 01:00:04,960 --> 01:00:07,365 >> Auditoriya: Belə ki, Məsələn, yalnız bildirib ki, 1123 01:00:07,365 --> 01:00:11,760 Siz strrchr zaman olardı Siz Com və ya yalnız gəlmək verir? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG: Bu Com verəcək. 1125 01:00:13,960 --> 01:00:14,794 >> Auditoriya: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI PENG: Bəli. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Bu onu aşkar olduğu göstərir. 1129 01:00:19,744 --> 01:00:20,244 Bəli. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 saniyə bəlkə? 1132 01:00:25,188 --> 01:00:25,688 Bəli. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Hər kəs yaxşı və ya bəlkə bir az daha çox vaxt? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Əlləri Show? 1137 01:01:01,640 --> 01:01:02,320 Başçılarının Show? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Cool. 1140 01:01:05,300 --> 01:01:07,924 Hər kəs mənə ilk vermək istəyirəm Bu proqram üçün kod line? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Auditoriya: [işitilemez]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI PENG: Bütün Belə ki, ilk, bəlkə bu qırmaq edək. 1145 01:01:20,160 --> 01:01:24,370 Belə ki, strrchr qaytarılması növü nədir? 1146 01:01:24,370 --> 01:01:26,150 Geri getmək edək. 1147 01:01:26,150 --> 01:01:29,015 strrchr, geri növü nədir? 1148 01:01:29,015 --> 01:01:29,640 Auditoriya: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI PENG: Bu char *, sağ? 1150 01:01:31,270 --> 01:01:35,760 Hansı yəqin ki, olacaq o deməkdir ki, cür bir char * yaratmaq istəyirəm 1151 01:01:35,760 --> 01:01:40,400 mağaza bu zaman sağ, qaytarılması? 1152 01:01:40,400 --> 01:01:43,200 Siz zəng Çünki əgər funksiyası strrchr, 1153 01:01:43,200 --> 01:01:47,030 bu bir pointer vermək olacaq harada ki, ötən dövr aşkar 1154 01:01:47,030 --> 01:01:47,580 sağ? 1155 01:01:47,580 --> 01:01:49,913 >> Amma istəyirəm olacaq sağ, ki, haradasa saxlamaq? 1156 01:01:49,913 --> 01:01:52,612 Və belə ki, necə biz kod yoxdur Bizim proqram bu? 1157 01:01:52,612 --> 01:01:54,320 Auditoriya: Siz etmək char * [işitilemez]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: Yep. 1159 01:01:55,240 --> 01:01:57,120 Auditoriya: [işitilemez]. 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Bəli. 1162 01:01:58,390 --> 01:01:59,306 Oh, orada bir r qaçırdı. 1163 01:01:59,306 --> 01:02:02,877 Auditoriya: File name [işitilemez]. 1164 01:02:02,877 --> 01:02:03,376 Bu nədir? 1165 01:02:03,376 --> 01:02:04,420 Oh, Bu, sadəcə s var. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: Oh, yalnız s var. 1167 01:02:04,940 --> 01:02:05,610 Yup, sorry. 1168 01:02:05,610 --> 01:02:06,330 Mənim pis. 1169 01:02:06,330 --> 01:02:08,370 Nümunələr uyğun gəlmədi. 1170 01:02:08,370 --> 01:02:12,130 >> Auditoriya: Və sonra nöqtə. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG: Yup. 1172 01:02:13,970 --> 01:02:16,570 Zaman uşaqlar ehtiyatlı olun burada are--, mənə zoom imkan. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Biz orada getmək. 1175 01:02:24,400 --> 01:02:26,770 Zaman uşaqlar ehtiyatlı olun , xüsusilə yazaraq 1176 01:02:26,770 --> 01:02:27,920 yalnız bir char edirik. 1177 01:02:27,920 --> 01:02:32,480 Bu təsadüfən yalnız həqiqətən asandır deyil, bir çox ikiqat quotes yoxdur. 1178 01:02:32,480 --> 01:02:35,212 >> Ki, işləməyəcək. 1179 01:02:35,212 --> 01:02:36,670 Sizin compiler şikayət gedir. 1180 01:02:36,670 --> 01:02:38,790 Və funksiyası yalnız run etmək niyyətində deyil. 1181 01:02:38,790 --> 01:02:40,540 Və belə zaman ehtiyatlı olun hər şeyi edirik 1182 01:02:40,540 --> 01:02:42,622 chars ilə vahid quotes var ki. 1183 01:02:42,622 --> 01:02:44,830 Və belə bu xətt yoxdur kodu hər kəs üçün mənada? 1184 01:02:44,830 --> 01:02:46,810 Biz char * göstərici yaradılması edirik. 1185 01:02:46,810 --> 01:02:50,310 Strrchr yekunları Çünki növü göstərici bir şey. 1186 01:02:50,310 --> 01:02:53,440 >> Və belə ki, biz strchr zəng olacaq s olan simli, fayl 1187 01:02:53,440 --> 01:02:55,140 biz keçən edirik ki, adı. 1188 01:02:55,140 --> 01:02:59,750 Və biz son aradığınız bir dövr instansiya 1189 01:02:59,750 --> 01:03:02,200 yalnız bir quote bir quote nöqtə. 1190 01:03:02,200 --> 01:03:02,700 Bəli. 1191 01:03:02,700 --> 01:03:05,180 >> Auditoriya: nə zaman biz ikiqat quotes istifadə və biz vahid quotes istifadə edərkən edirsiniz? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG: Bəli. 1193 01:03:05,320 --> 01:03:07,180 Belə ki, ikiqat quotes var həmişə zaman istifadə 1194 01:03:07,180 --> 01:03:10,120 yalnız bir daha bir simli var. 1195 01:03:10,120 --> 01:03:13,070 Siz strstr edirik Belə ki, olan biridir ki, 1196 01:03:13,070 --> 01:03:16,320 , simli üçün təşəkkür simli axtarış ikiqat quotes keçmək olardı. 1197 01:03:16,320 --> 01:03:18,070 Amma hər dəfə yalnız var bir xarakter, 1198 01:03:18,070 --> 01:03:19,870 Siz tək quotes etmək istəyirəm. 1199 01:03:19,870 --> 01:03:22,880 >> Bu mind saxlamaq üçün yaxşı bir şey deyil. 1200 01:03:22,880 --> 01:03:25,864 Belə ki, indi biz bizim var ki, pointer, biz onunla nə etməliyəm? 1201 01:03:25,864 --> 01:03:27,780 Mən sizə uşaqlar xahiş edirəm sağ, onu çap? 1202 01:03:27,780 --> 01:03:30,940 Belə ki, [işitilemez], siz istəyirəm Mənə kodu xətti vermək? 1203 01:03:30,940 --> 01:03:31,780 >> Auditoriya: printf 1204 01:03:31,780 --> 01:03:32,446 >> ANDI PENG: Bəli. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 Auditoriya: --you bir yer sahibi lazımdır. 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG: Yup. 1208 01:03:37,340 --> 01:03:38,334 Auditoriya: yer sahibi yazdırın. 1209 01:03:38,334 --> 01:03:40,322 Mən nə baş bilmirəm sahibi bu nöqtədə lakin. 1210 01:03:40,322 --> 01:03:40,819 >> OLDU. 1211 01:03:40,819 --> 01:03:42,027 İndi sonra üçün keçmək edək. 1212 01:03:42,027 --> 01:03:44,556 Auditoriya: Və sonra vergül 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG: Pointer, sağ? 1214 01:03:45,720 --> 01:03:47,970 >> Auditoriya: Pointer, yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI PENG: Belə cür bir oyun sual göstəricilər və strings ilə var 1216 01:03:51,140 --> 01:03:53,130 ki, biz növ artıq haqqında söhbət etdik. 1217 01:03:53,130 --> 01:03:57,766 Yeri sahibinin hansı biz nə bir char * üçün bir göstərici üçün lazımdır? 1218 01:03:57,766 --> 01:03:59,574 >> Auditoriya: [işitilemez]. 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG: Bəli. 1220 01:04:00,240 --> 01:04:02,522 Bu uşaqlar hesab daha asandır. 1221 01:04:02,522 --> 01:04:03,230 Auditoriya: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI PENG: Bu dəqiq, yalnız bir simli var. 1223 01:04:04,730 --> 01:04:06,595 Strings xatırlayıram çünki həqiqətən yoxdur. 1224 01:04:06,595 --> 01:04:09,430 A char * dəqiq deyil bir string kimi eyni şey. 1225 01:04:09,430 --> 01:04:14,461 Və belə ki, həqiqətən bu ne var bütün boyunca istifadə edilmişdir lazımdır. 1226 01:04:14,461 --> 01:04:14,960 OLDU. 1227 01:04:14,960 --> 01:04:17,810 >> Bu çalışan cəhd edə bilərsiniz əgər in nəzər salaq. 1228 01:04:17,810 --> 01:04:19,450 Bir markası uzadılması edək. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Cool. 1231 01:04:23,396 --> 01:04:28,830 Mən qəbul necə uşaqlar görmək psset7.zip və finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 və yalnız çap Zip və docx? 1233 01:04:32,500 --> 01:04:34,150 Salam? 1234 01:04:34,150 --> 01:04:36,660 >> OK Mən sizin göz up edirəm Siz etdiyiniz pset funksiyası 1235 01:04:36,660 --> 01:04:41,050 əgər xahiş olacaq simli, müəyyən bir sona var 1236 01:04:41,050 --> 01:04:42,800 Müəyyən bir səhv baş kodu vermək lazımdır. 1237 01:04:42,800 --> 01:04:44,820 Və bu olduqca dəhşətli olacaq. 1238 01:04:44,820 --> 01:04:47,350 Siz anlamaq bilər, çünki uzantısıdır nə, 1239 01:04:47,350 --> 01:04:49,810 Əgər ki, müqayisə edə bilərsiniz onu oyunları əgər uzadılması görmək 1240 01:04:49,810 --> 01:04:51,251 müəyyən uzadılması. 1241 01:04:51,251 --> 01:04:53,250 Və sonra qayıda bilər sağ bir səhv baş beledir? 1242 01:04:53,250 --> 01:04:53,860 Bəli. 1243 01:04:53,860 --> 01:04:55,370 >> Auditoriya: Belə ki, biz deyil 1 və ya heç bir şey əlavə etmək üçün var? 1244 01:04:55,370 --> 01:04:56,530 pointer the-- gedəcək 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG: Xeyr. 1246 01:04:56,660 --> 01:04:57,530 >> Auditoriya: sonra --point. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG: Bəli. 1248 01:04:58,196 --> 01:05:00,650 Bu dəqiq işarə harada baş idi. 1249 01:05:00,650 --> 01:05:04,010 Belə ki, burada, məsələn, biz istəyirik dövr üçün axtarış. 1250 01:05:04,010 --> 01:05:06,597 Belə ki, geri olacaq dövrünə bir göstərici. 1251 01:05:06,597 --> 01:05:08,930 Və sonra çap olacaq həyata dövrdə başlayır. 1252 01:05:08,930 --> 01:05:10,260 >> Belə ki, 1 əlavə etmək lazım deyil. 1253 01:05:10,260 --> 01:05:15,000 Olsa da, əgər, tamamilə gözəl var yalnız cür, heç emin değilseniz 1254 01:05:15,000 --> 01:05:16,070 özünüzü test. 1255 01:05:16,070 --> 01:05:17,590 Bir nümunə proqram qurmaq. 1256 01:05:17,590 --> 01:05:20,240 Özünüzü test və Bu çap olduğu görürük. 1257 01:05:20,240 --> 01:05:23,380 Bu da bunu bir pis yol deyil. 1258 01:05:23,380 --> 01:05:26,040 >> Cool. 1259 01:05:26,040 --> 01:05:28,880 Və olduqca çox bütün var Mən bu gün uşaqlar üçün idi. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Biz bu gün pset məhsulları bir çox idi. 1262 01:05:33,300 --> 01:05:35,720 Belə ki, zaman şübhə kimi Mən həmişə baxmaq ifadə edərək, 1263 01:05:35,720 --> 01:05:37,620 bu pset üçün string.h kitabxana. 1264 01:05:37,620 --> 01:05:40,370 Bir çox var olacaq var ki, funksiyası faydalı ola bilər. 1265 01:05:40,370 --> 01:05:41,300 Bəzi faydalı ola bilər. 1266 01:05:41,300 --> 01:05:42,133 Mən, həqiqətən, bilmirəm. 1267 01:05:42,133 --> 01:05:44,370 Onun vasitəsilə Wade var Onların bütün dəstə. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr var super, super faydalı, eləcə də 1269 01:05:49,100 --> 01:05:52,080 strcpys və strcasecmps biz artıq istifadə etdiyiniz. 1270 01:05:52,080 --> 01:05:56,510 >> Bu ilə ətrafında messing yalnız Lutun Onlar bərabər əgər strings, müəyyən 1271 01:05:56,510 --> 01:05:59,960 strings stuff həyata almaq, və düzgün faylları açmaq üçün edə. 1272 01:05:59,960 --> 01:06:02,252 Bu fayl I / O bir çox var. pset həqiqətən pis deyil. 1273 01:06:02,252 --> 01:06:04,210 Siz almaq olacaq Bu, download baxmaq, 1274 01:06:04,210 --> 01:06:05,590 və kodu bütün dəstə görmək. 1275 01:06:05,590 --> 01:06:09,220 Heç bir narahatlıq, kod həqiqətən yazmaq bütün pis deyil. 1276 01:06:09,220 --> 01:06:12,870 Hər kəs ilə məsələlər varsa onların server, bölmə sonra məni görmək gəlmək. 1277 01:06:12,870 --> 01:06:16,040 >> Üçün daha üzr Halloween konfet gətirilməsi. 1278 01:06:16,040 --> 01:06:18,790 Mən yanlış idi nə bilmirəm. 1279 01:06:18,790 --> 01:06:20,800 Amma biz ikiqat olacaq candy növbəti dəfə. 1280 01:06:20,800 --> 01:06:25,620 Sizin pset və uğurlar bu həftə. 1281 01:06:25,620 --> 01:06:27,170 Yup. 1282 01:06:27,170 --> 01:06:28,722