1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI Peng: Mes esame beveik per visus psets. 3 00:00:08,770 --> 00:00:12,080 Tiesą sakant, mes per dauguma iš sunkiausių psets. 4 00:00:12,080 --> 00:00:14,350 Taigi mes iš tikrųjų tik ketina rūšies vėjas 5 00:00:14,350 --> 00:00:16,050 per ateinančius porą savaičių. 6 00:00:16,050 --> 00:00:19,520 >> Mes ketiname pradėti kalbėti apie mūsų galutiniai projektai, renginiai artėja 7 00:00:19,520 --> 00:00:21,320 per ateinančius keletą savaičių. 8 00:00:21,320 --> 00:00:23,825 Ir gyvenimas bus vėjas. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Taigi ne per daug šiandien. 11 00:00:27,680 --> 00:00:30,280 >> Tikimės, kad bus iš tikrųjų vėjas per šios dienos darbotvarkę, 12 00:00:30,280 --> 00:00:33,400 ir tada iš čia su tam tikru laiko atsarginėms. 13 00:00:33,400 --> 00:00:36,210 Be to, aš noriu atsiprašyti dėl saldainių trūksta šiandien. 14 00:00:36,210 --> 00:00:37,030 Aš nežinau, kodėl. 15 00:00:37,030 --> 00:00:40,520 Bet per savaitę veda Helovinas, aš norėčiau pamiršti saldainiai. 16 00:00:40,520 --> 00:00:43,290 >> Taigi, aš iš tikrųjų tik didžioji nusivylimas jumis dabar. 17 00:00:43,290 --> 00:00:47,050 Nes aš tiesiog prisiminti saldainiai už kiekvieną klasę, tačiau Helovinas. 18 00:00:47,050 --> 00:00:49,345 Bet kitą savaitę, atvesiu dvigubai saldainiai sumą 19 00:00:49,345 --> 00:00:50,720 atsigriebti už tai, visa tai už jus. 20 00:00:50,720 --> 00:00:53,260 Tai bus puikus. 21 00:00:53,260 --> 00:00:56,690 >> Taigi turiu pora pranešimų dėl tam tikrų planavimas. 22 00:00:56,690 --> 00:00:59,520 Turiu keletą planavimo klausimus. 23 00:00:59,520 --> 00:01:02,150 Tada mes ketiname pereiti į kalbėti apie tai, kas vadinama CHMOD. 24 00:01:02,150 --> 00:01:05,980 Mes ketiname kalbėti apie greitai TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> Ir tada mes ketiname kodą Mūsų savo interneto svetainę naudojant HTML ir CSS. 26 00:01:09,770 --> 00:01:13,030 Ir tada aš iš tikrųjų palikti gal kaip 20 minučių kalbėti apie pset6. 27 00:01:13,030 --> 00:01:16,550 Kadangi pset6 iš tiesų yra daug dalykų, kad mes jau matėme anksčiau, 28 00:01:16,550 --> 00:01:19,090 bet aš norėjau atnaujinti kai kurie iš šių sąvokų 29 00:01:19,090 --> 00:01:22,140 taip pat išmokyti pora naujų funkcijų. 30 00:01:22,140 --> 00:01:23,110 >> Saunus. 31 00:01:23,110 --> 00:01:25,440 Taigi, visų pirma, Sveiki sugrįžę iš pertraukos. 32 00:01:25,440 --> 00:01:27,410 Aš tikiuosi, kad jūs esate pertraukos buvo malonus. 33 00:01:27,410 --> 00:01:29,695 Ar jūs padaryti pertrauką? 34 00:01:29,695 --> 00:01:30,820 Auditorija: Nuėjo į Niujorką. 35 00:01:30,820 --> 00:01:32,030 ANDI Peng: Jūs patekote į Niujorką? 36 00:01:32,030 --> 00:01:33,738 Manau pusę mūsų mokyklą išvyko į Niujorką. 37 00:01:33,738 --> 00:01:34,740 Viskas gerai. 38 00:01:34,740 --> 00:01:38,250 Aš praleido didžiąją dalį savo pertraukos Sėdimas lovoje Netflixing. 39 00:01:38,250 --> 00:01:39,760 Ir tai buvo geras laikas. 40 00:01:39,760 --> 00:01:43,450 >> Bet dabar mes esame atgal, atgal sesija, atgal į dalykų sūpynės. 41 00:01:43,450 --> 00:01:47,900 Mes turime pset tinkamai šį penktadienį vidurdienį. 42 00:01:47,900 --> 00:01:50,240 >> Manau, kad jūs jau ve pakėlė savo viktoriną, Yeah? 43 00:01:50,240 --> 00:01:52,140 Taigi visiems kitiems, kurie turi neturėjo savo viktorinos, 44 00:01:52,140 --> 00:01:55,416 Prašome ateiti ir gauti savo viktorinos nuo manęs ties skyriaus pabaigoje. 45 00:01:55,416 --> 00:01:56,540 Arba sekti mane miesteliu. 46 00:01:56,540 --> 00:01:59,310 Aš turiu ją su manimi kažkur. 47 00:01:59,310 --> 00:02:02,120 >> Mūsų galutinis projektas anksto pasiūlymą taip pat. 48 00:02:02,120 --> 00:02:06,380 Taigi tiems iš mūsų, kurie niekada ėmėsi Į šią klasę anksčiau, CS50 Capstone 49 00:02:06,380 --> 00:02:11,150 yra labai daug pasiekė kulminaciją tai Grand projektas, kad studentai pasiūlyti. 50 00:02:11,150 --> 00:02:14,300 Ir iš anksto pasiūlymas tik bendra idėja 51 00:02:14,300 --> 00:02:18,500 ką vienas gali norėti daryti jų Projektas, kad idėja yra dėl Pirmadienis, 52 00:02:18,500 --> 00:02:20,780 kitą pirmadienį vidurdienį. 53 00:02:20,780 --> 00:02:23,800 >> Taigi gana daug, Davidas Manau bus daugiau kalbėti apie tai paskaitą 54 00:02:23,800 --> 00:02:25,390 jei jis dar nėra. 55 00:02:25,390 --> 00:02:28,710 Ir ten kietas puslapis mūsų svetainėje, paaiškinanti 56 00:02:28,710 --> 00:02:31,610 visi projekto reikalavimus. 57 00:02:31,610 --> 00:02:34,082 Bet iš esmės, pasiimti bet kokią temą, kad jūs 58 00:02:34,082 --> 00:02:35,915 domėjausi visą savo laiką čia 59 00:02:35,915 --> 00:02:41,760 ne CS, ar tai būtų žaidimų arba projektavimo ar vaizdo arba nieko. 60 00:02:41,760 --> 00:02:44,920 >> Ir jūs galite tikrai natūra dabar taikyti kai kurias pamokas 61 00:02:44,920 --> 00:02:52,470 kad mes sužinojome čia CS50-- Sveiki, welcome-- į gana daug atlikti 62 00:02:52,470 --> 00:02:56,320 galutinis projektas savo pasirinkimą. 63 00:02:56,320 --> 00:02:59,570 Visa tai yra dėl pirmadienis tik trumpas Blurb elektroniniu paštu 64 00:02:59,570 --> 00:03:02,010 man greitai sakinys, kaip, ei, Ieva, 65 00:03:02,010 --> 00:03:06,490 Aš tikrai domina projektavimas žaidimas, kuris daro tai už iOS. 66 00:03:06,490 --> 00:03:07,420 Saunus. 67 00:03:07,420 --> 00:03:10,767 Tiesiog leiskite man savo trumpą pradinį idėjos jūsų galutinių projektų. 68 00:03:10,767 --> 00:03:13,850 Ir mes kalbame per ar ne kad iš tikrųjų yra gera idėja, ar ne, 69 00:03:13,850 --> 00:03:15,590 jei tai įmanoma idėja, ar ne. 70 00:03:15,590 --> 00:03:20,760 Bet tik iš anksto pasiūlymas yra dėl kitą pirmadienį. 71 00:03:20,760 --> 00:03:24,190 pset6, mūsų miela web--, kad yra negerai. 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 Tai pset6, tiesa? 75 00:03:26,680 --> 00:03:32,690 >> pset6, mūsų serverio, yra dėl Penktadienį vidurdienį su vėlyvojo dieną. 76 00:03:32,690 --> 00:03:37,660 Darbo valandos vėl normaliai nuo pirmadienio iki ketvirtadienio 8:00 iki 11:00 Šią savaitę. 77 00:03:37,660 --> 00:03:39,710 Manau Commons už ateinantys tris naktis. 78 00:03:39,710 --> 00:03:40,310 Saunus. 79 00:03:40,310 --> 00:03:44,260 Prieš mes turėjome į medžiagą, ar kas turite klausimų, anekdotai, istorijas? 80 00:03:44,260 --> 00:03:46,662 Ką daryti rudenį pertraukos? 81 00:03:46,662 --> 00:03:48,640 >> Auditorija: Ką man daryti? 82 00:03:48,640 --> 00:03:52,834 >> ANDI Peng: Jau tai amžių prieš iš tikrųjų. 83 00:03:52,834 --> 00:03:54,000 Christabel išvyko į Niujorką. 84 00:03:54,000 --> 00:03:55,614 Aš pasilikau čia ir Netflixed. 85 00:03:55,614 --> 00:03:56,864 Auditorija: O, taip buvau čia. 86 00:03:56,864 --> 00:03:57,614 ANDI Peng: O, gerai. 87 00:03:57,614 --> 00:03:59,792 Auditorija: nepamenu ką konkrečiai. 88 00:03:59,792 --> 00:04:00,710 ANDI Peng: Tai gerai. 89 00:04:00,710 --> 00:04:01,960 Auditorija: Netflixing tikriausiai. 90 00:04:01,960 --> 00:04:02,990 ANDI Peng: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Taip, tai geras laikas. 92 00:04:04,710 --> 00:04:05,780 GERAI. 93 00:04:05,780 --> 00:04:06,340 Gerai. 94 00:04:06,340 --> 00:04:08,877 Bet prieš klausimai mes peršokti į medžiagą? 95 00:04:08,877 --> 00:04:11,210 Be to, mes ketiname pabandyti greitį šiandien skyriuje, 96 00:04:11,210 --> 00:04:12,504 ne per daug padengti. 97 00:04:12,504 --> 00:04:14,420 Ir tikiuosi, mes susisieksime čia šiek tiek per anksti. 98 00:04:14,420 --> 00:04:15,580 Atsiprašome už ne saldainiai, taip pat. 99 00:04:15,580 --> 00:04:20,310 Aš nusivylimas, ypač per Helovinas. 100 00:04:20,310 --> 00:04:21,110 >> Gerai. 101 00:04:21,110 --> 00:04:21,810 Saunus. 102 00:04:21,810 --> 00:04:28,370 Taigi mes ketiname pradėti kalbėti apie komandinės eilutės argumentas vadinamas chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, visa tai yra tik Unix sistemos skambinti atliekami iš komandinės eilutės 104 00:04:32,850 --> 00:04:34,700 pakeisti failo teises. 105 00:04:34,700 --> 00:04:37,790 Taigi, pavyzdžiui, mes visi susidūrė puslapį 106 00:04:37,790 --> 00:04:40,550 kaip tai tikriausiai kažkada Mūsų gyvenimo trukmė yra interneto 107 00:04:40,550 --> 00:04:45,110 vartotojas, kur mūsų interneto serveris davė mums Uždraustasis klaidą. 108 00:04:45,110 --> 00:04:49,086 Jūs neturite leidimo prieiti, yadda, yadda, yadda, šiame serveryje. 109 00:04:49,086 --> 00:04:50,960 Visa tai iš tikrųjų reiškia yra tai, kad leidimai 110 00:04:50,960 --> 00:04:53,920 kurie buvo pritvirtinti prie bet kokio Puslapis, į kurį patekti 111 00:04:53,920 --> 00:04:55,840 nebuvo atvertos jums. 112 00:04:55,840 --> 00:04:57,870 Taigi gana daug, chmod yra kokiu būdu 113 00:04:57,870 --> 00:05:02,140 mes galime pakeisti tuos leidimus sistemos suteikti visiems, vartotojas, grupė, 114 00:05:02,140 --> 00:05:04,975 ar pasaulio, arba bet koks derinys iš tų naudotis 115 00:05:04,975 --> 00:05:07,900 tam tikrų failų, Katalogai, nieko tikrai, 116 00:05:07,900 --> 00:05:11,720 bet sistemos Rūšiuoti pagal operacinė sistema. 117 00:05:11,720 --> 00:05:14,039 Taigi, jei kuri nors vaikinai Kompiuteriai, jei manote, 118 00:05:14,039 --> 00:05:17,080 kaip po kartu su manimi šiandien, visiškai nedvejodami tiesiog įveskite dalykus 119 00:05:17,080 --> 00:05:17,580 vietą. 120 00:05:17,580 --> 00:05:19,790 Jei ne, galite tiesiog hang out. 121 00:05:19,790 --> 00:05:23,170 Taigi, aš ruošiuosi iš tikrųjų traukti iki mano terminalo dabar. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Taigi komanda paleisti chmod, arba bent jau tik 124 00:05:32,310 --> 00:05:37,840 į sąrašą leidimų, jūsų failų katalogas, yra tik LS-L. 125 00:05:37,840 --> 00:05:42,270 Kaip matote, krūva Daiktai iššoka iš kurių dauguma 126 00:05:42,270 --> 00:05:45,390 Svarbu mumis kairėje pusėje čia. 127 00:05:45,390 --> 00:05:48,710 Vaikinai pamatyti RS, WS 1 / krūva. 128 00:05:48,710 --> 00:05:49,210 Taip. 129 00:05:49,210 --> 00:05:51,400 >> Tie, kurie iš esmės tik visi failų leidimus 130 00:05:51,400 --> 00:05:55,960 paaiškinti, kas tam tikrų katalogų ir failus per savo sistemą turi. 131 00:05:55,960 --> 00:05:58,150 Taigi grįžkime prie maitinimo taškas čia. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Taigi, be failų pavadinimus kaip jus vaikinai galite pamatyti dešinėje, 134 00:06:06,500 --> 00:06:10,312 mes ieškome pamatyti esmės tik kairėje skiltyje. 135 00:06:10,312 --> 00:06:12,020 Taigi, be to, tik failų vardai, mes 136 00:06:12,020 --> 00:06:16,240 galite pamatyti failų leidimus, jų savininkas, grupės pavadinimas, data 137 00:06:16,240 --> 00:06:18,460 kad failas paskutinį kartą buvo modifikuoti, ir taip toliau. 138 00:06:18,460 --> 00:06:20,640 Jūs galite pamatyti keletą dalykų, naudojant chmod daug. 139 00:06:20,640 --> 00:06:26,037 Taigi taip, kad mes skaitome chmod yra tai, kad pirmoji raidė mes gana daug ignoruoti 140 00:06:26,037 --> 00:06:27,370 kalbant apie skaitymo teises. 141 00:06:27,370 --> 00:06:31,460 >> Pirmoji raidė tiesiog pasakoja mums, ką tipo sistemos mes gauti. 142 00:06:31,460 --> 00:06:34,240 d, šiuo atveju, yra aplanko ar katalogo. 143 00:06:34,240 --> 00:06:38,430 Taigi mes žinome, kad šiuo metu mano darbo sritis septintajame skirsnyje buvo katalogas. 144 00:06:38,430 --> 00:06:41,530 Ir tada jūs pamatysite tris trigarsių, iš esmės tik 145 00:06:41,530 --> 00:06:43,490 trys trijų simbolių. 146 00:06:43,490 --> 00:06:45,680 Ir jūs galite galvoti kiekvienas kaip šiek tiek. 147 00:06:45,680 --> 00:06:49,260 >> Taigi jums tereikia tris rinkinius trys bitai, devyni bitai iš viso. 148 00:06:49,260 --> 00:06:51,420 Jūs gydyti juos į grupes po tris. 149 00:06:51,420 --> 00:06:56,230 Taigi, pirmoji grupė trijų yra visada jūsų naudotojo teises. 150 00:06:56,230 --> 00:07:00,557 >> Jūsų Antroji grupė iš trijų yra visada jūsų grupė leidimus. 151 00:07:00,557 --> 00:07:02,765 Ir jūsų Trečioji iš trijų visada yra kaip pasaulyje, 152 00:07:02,765 --> 00:07:04,380 kad visur leidimus. 153 00:07:04,380 --> 00:07:06,320 Taigi, manau, lengvai klausimas yra, kas yra 154 00:07:06,320 --> 00:07:08,051 tarp vartotojo ir grupės skirtumas. 155 00:07:08,051 --> 00:07:09,800 Pagrindinis skirtumas tarp vartotojo ir grupės 156 00:07:09,800 --> 00:07:13,180 yra tai, kad vartotojas yra tik jums asmeniškai susipažinimo kokia ji yra dabar. 157 00:07:13,180 --> 00:07:18,070 Grupė gali būti, jei turite kelis vartotojai viename kompiuteryje, pavyzdžiui,. 158 00:07:18,070 --> 00:07:20,280 Visi iš jų gali būti laikomas grupe. 159 00:07:20,280 --> 00:07:23,220 >> Ir tada pasaulis tiesiog pasaulis, visi. 160 00:07:23,220 --> 00:07:31,010 Taigi matome vėliau kaip mes galime keisti tie į skirtingas teises. 161 00:07:31,010 --> 00:07:33,080 Taigi gana daug, mes ketina dar dėmesio 162 00:07:33,080 --> 00:07:38,450 ant kairėje, kur dalis direktorijos CS50 matome drwx, 163 00:07:38,450 --> 00:07:40,970 kur R reiškia tiesiog tai skaitoma. 164 00:07:40,970 --> 00:07:42,620 >> W reiškia tiesiog tai rašyti. 165 00:07:42,620 --> 00:07:45,470 Ir tada tiesiog x tai reiškia, kad vykdomąjį. 166 00:07:45,470 --> 00:07:47,220 Jūs manote, kad tai rūšies nuo neturi prasmės. 167 00:07:47,220 --> 00:07:47,993 Ji turėtų būti E. 168 00:07:47,993 --> 00:07:50,150 Bet iš tikrųjų x rūšies veikia šiek tiek geriau, 169 00:07:50,150 --> 00:07:51,690 nes jūs galite prisiminti ją geriau. 170 00:07:51,690 --> 00:07:56,406 >> Taigi trys tipai dalykų, kuriuos gali padaryti, galite skaityti failą, 171 00:07:56,406 --> 00:07:59,280 Jūs galite turėti leidimą parašyti failą arba galite turėti leidimą 172 00:07:59,280 --> 00:08:00,780 vykdyti failą. 173 00:08:00,780 --> 00:08:04,580 Ir taip taip, kad mes iš tikrųjų atstovauti tiems, bitais 174 00:08:04,580 --> 00:08:06,940 yra skaičiai 4, 2 ir 1. 175 00:08:06,940 --> 00:08:12,870 Taigi nieko tai skaitoma yra atstovaujama 4 numeriu. 176 00:08:12,870 --> 00:08:15,150 >> Viskas, kas yra įrašomas atstovauja 2. 177 00:08:15,150 --> 00:08:18,880 Ir nieko, kad vykdomąjį kaip pavaizduota 1. 178 00:08:18,880 --> 00:08:22,860 Taigi šia prasme, mes taip pat gali atstovauti šiuos numbers-- 179 00:08:22,860 --> 00:08:25,281 Sveiki, sveikiname, kitokiu būdu. 180 00:08:25,281 --> 00:08:25,780 Atsiprašau. 181 00:08:25,780 --> 00:08:28,510 Prieš visiems, aš ruošiuosi atsiprašau vardu visiems 182 00:08:28,510 --> 00:08:29,468 patekti į klasę dabar. 183 00:08:29,468 --> 00:08:30,810 Aš pamiršau saldainiai šiandien. 184 00:08:30,810 --> 00:08:33,640 Aš atsiprašau Aš nesėkmė Šis Helovinas savaitę. 185 00:08:33,640 --> 00:08:37,070 Atvesiu dvigubai sumą saldainiai kitą kartą padaryti už jį. 186 00:08:37,070 --> 00:08:42,360 Bet anyways, atsiprašau Apie tai vaikinai, atsiprašau. 187 00:08:42,360 --> 00:08:46,640 >> Taigi taip, kad mes iš tikrųjų galite įvesti mūsų komanda argumentas yra tai, mes 188 00:08:46,640 --> 00:08:51,760 gali padaryti chmod grupė velniop teises, kur grupė yra tik whatever 189 00:08:51,760 --> 00:08:54,130 Grupė mes bandome pakeisti. 190 00:08:54,130 --> 00:08:56,600 Ir leidimai ką nori įtraukti į jį. 191 00:08:56,600 --> 00:08:58,860 Taigi, pavyzdžiui, plius prideda teises, 192 00:08:58,860 --> 00:09:01,590 ir atimties atima teises. 193 00:09:01,590 --> 00:09:07,060 >> Ir grupės tipai mes turime A visiems, u vartotojų, g, grupių, 194 00:09:07,060 --> 00:09:09,050 arba o kitiems. 195 00:09:09,050 --> 00:09:10,300 Tai šiek tiek abstraktus dabar. 196 00:09:10,300 --> 00:09:13,550 Bet mes eiti per keletą pavyzdžių tiesiog parodyti šį nekilnojamąjį greitai. 197 00:09:13,550 --> 00:09:16,960 Kiekvienas geras apie tai Pristatymas, kad galėčiau judėti? 198 00:09:16,960 --> 00:09:18,280 Saunus. 199 00:09:18,280 --> 00:09:21,290 >> Taigi, pavyzdžiui, rwx. 200 00:09:21,290 --> 00:09:26,720 Prieš mes kalbame apie tai, ką ji atstovauja, Pirmiausia ką rwx reiškia? 201 00:09:26,720 --> 00:09:31,450 Jei matote, kad tai tikra failas turi leidimus rwx, 202 00:09:31,450 --> 00:09:34,270 Ką tai reiškia asmuo gali būti suteikta galimybė tai padaryti? 203 00:09:34,270 --> 00:09:35,740 >> Auditorija: Skaityti, rašyti ir vykdyti. 204 00:09:35,740 --> 00:09:36,420 >> ANDI Peng: Taip, tiksliai. 205 00:09:36,420 --> 00:09:37,840 Galite skaityti rašyti ir vykdyti. 206 00:09:37,840 --> 00:09:40,790 Nes visi šie trys simbolių yra. 207 00:09:40,790 --> 00:09:44,370 Taigi, jei mes einame į priekį ir aptarimas Apie tai kalbant apie bitus, 208 00:09:44,370 --> 00:09:48,490 rwx taip pat gali būti atstovaujama kaip 700. 209 00:09:48,490 --> 00:09:53,370 Kadangi, kaip jūs galite pamatyti, bet Rūšiuoti failų katalogas leidimo, 210 00:09:53,370 --> 00:09:54,320 ten trys trigarsių. 211 00:09:54,320 --> 00:09:58,060 >> Šiuo atveju, tik pirmasis triada yra nieko ten. 212 00:09:58,060 --> 00:10:04,050 Taigi, šiuo atveju, r yra 4, w yra 2, ir x yra 1. 213 00:10:04,050 --> 00:10:05,860 Jei norite pridėti tiems, kartu, tai 7. 214 00:10:05,860 --> 00:10:08,730 >> Ir todėl, jei jums konvertuoti tai dviejų komponentų, tai 700. 215 00:10:08,730 --> 00:10:10,310 Kadangi 7 yra pirmasis Trijskanis. 216 00:10:10,310 --> 00:10:12,760 0, nieko dabar antroje triadoje. 217 00:10:12,760 --> 00:10:15,850 Ir ten nieko esančių trečioji triada, kad kita 0. 218 00:10:15,850 --> 00:10:22,520 >> Taigi, ta pačia prasme, iš triads krūva gali būti atstovaujama tik bitai, tiesiog 219 00:10:22,520 --> 00:10:23,600 į dvejetainius taip pat. 220 00:10:23,600 --> 00:10:29,920 Taigi 700 reiškia tą patį, ką ir rwx ------ kalbant apie leidimų. 221 00:10:29,920 --> 00:10:32,590 Kiekvienas aišku, kad? 222 00:10:32,590 --> 00:10:33,090 Saunus. 223 00:10:33,090 --> 00:10:40,290 Ir taip CHMOD 111 duos kurios teises į failą? 224 00:10:40,290 --> 00:10:42,600 Padovanoti jus vaikinai pora sekundžių tai konvertuoti. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Atminkite, kad pirmas triada yra vartotojui. 227 00:10:53,250 --> 00:10:56,320 Antrasis Trijskanis yra grupę. 228 00:10:56,320 --> 00:10:59,450 Ir trečia triada yra visiems. 229 00:10:59,450 --> 00:11:03,680 >> Ir taip CHMOD 111 duos, kuri tipo leidimus ir kam? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Skirkite keletą sekundžių apie tai galvoti ir grįžti. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Taip. 234 00:11:20,910 --> 00:11:22,920 >> Auditorija: Taigi kiekvienas gali jį vykdyti. 235 00:11:22,920 --> 00:11:23,920 ANDI Peng: Yup, tiksliai. 236 00:11:23,920 --> 00:11:25,544 Auditorija: Bet niekas negali skaityti arba rašyti. 237 00:11:25,544 --> 00:11:27,910 ANDI Peng: Ir nedvejodami paaiškinti visiems 238 00:11:27,910 --> 00:11:29,860 kaip atėjote į šią išvadą. 239 00:11:29,860 --> 00:11:34,290 >> Auditorija: Na, vartotojui, grupė, ir pasaulis, tai visi 1, 240 00:11:34,290 --> 00:11:35,700 kuri yra už vykdomąjį kodą. 241 00:11:35,700 --> 00:11:37,070 >> ANDI Peng: Taip, tiksliai. 242 00:11:37,070 --> 00:11:42,320 Taigi, 1, šiuo atveju, visi žinome yra kad yra vykdomąjį kodą. 243 00:11:42,320 --> 00:11:45,280 Kadangi skaitymas yra 4. 244 00:11:45,280 --> 00:11:45,990 Rašymas yra 2. 245 00:11:45,990 --> 00:11:47,230 Ir vykdomąjį yra 1. 246 00:11:47,230 --> 00:11:51,580 Taigi yra visos trys trigarsių yra 1, tai tai reiškia, kad į pasaulyje, naudotojui, 247 00:11:51,580 --> 00:11:54,680 ir grupės, jie visi vykdomąjį. 248 00:11:54,680 --> 00:11:56,170 >> Kiekvienas geras su tuo? 249 00:11:56,170 --> 00:11:56,940 GERAI. 250 00:11:56,940 --> 00:11:59,180 Ir taip Antrasis būdas , kad mes galime iš tikrųjų 251 00:11:59,180 --> 00:12:01,220 rašyti tai taip pat galite gali tiesiog padaryti chmod 252 00:12:01,220 --> 00:12:05,050 pliusas x. priemonė visų ar visiems. 253 00:12:05,050 --> 00:12:07,060 Plius reiškia duoti leidimus. 254 00:12:07,060 --> 00:12:09,112 Ir tada x reiškia vykdomąjį. 255 00:12:09,112 --> 00:12:11,070 Taigi ten dvi komandas iš tikrųjų yra identiški. 256 00:12:11,070 --> 00:12:12,903 Taigi, jei norite paleisti Tai jūsų terminale, 257 00:12:12,903 --> 00:12:15,830 jūs chmod 111, pavadinimą Jūsų katalogo ar jūsų failas. 258 00:12:15,830 --> 00:12:18,520 Arba jūs galite padaryti chmod pliuso x, Pavadinimas savo kataloge failą. 259 00:12:18,520 --> 00:12:22,150 Tas pats, tik lengvesnis būdas, galbūt, kai atstovauti ar pakeisti 260 00:12:22,150 --> 00:12:24,280 failų leidimus. 261 00:12:24,280 --> 00:12:28,806 >> Kiekvienas Gerai su chmod kol mes pereiti? 262 00:12:28,806 --> 00:12:31,700 Saunus. 263 00:12:31,700 --> 00:12:35,336 Taigi dabar mes ketiname galva į "A Keletas skaidrės labai abstraktaus 264 00:12:35,336 --> 00:12:37,210 kad aš gana daug ketina vėjas per. 265 00:12:37,210 --> 00:12:39,530 Ir tai visiškai gerai, jei jūs nesuprantu viską. 266 00:12:39,530 --> 00:12:42,330 >> Net ir dabar, aš vis dar nelabai viską supranta visiškai. 267 00:12:42,330 --> 00:12:44,640 Bet tai daugiau gauti aukščiausio lygio supratimas 268 00:12:44,640 --> 00:12:47,280 kaip kai kurie iš šių daiktų dirbti. 269 00:12:47,280 --> 00:12:50,490 Taigi mes ketiname kalbėti greitai apie TCP / IP, 270 00:12:50,490 --> 00:12:54,880 kuris yra tik Perdavimo valdymo Protokolas velniop interneto protokolas. 271 00:12:54,880 --> 00:12:57,135 >> Prisiminkite, iš paskaitos Davidas, ar jis išmokys jus 272 00:12:57,135 --> 00:13:00,700 pavyzdys, kur jis nori perduoti kad voke pastabos 273 00:13:00,700 --> 00:13:02,790 iki patinka paskaitų salėje iš viršaus? 274 00:13:02,790 --> 00:13:06,990 Taigi, teisės mokyklos auditorijoje Davidas parodė iš esmės 275 00:13:06,990 --> 00:13:10,370 kaip TCP / IP darbai ta prasme, kad visi ją 276 00:13:10,370 --> 00:13:14,300 yra yra užtikrinti, kad duomenys priemonės buvo pristatyta visoje serveryje 277 00:13:14,300 --> 00:13:15,870 arba internete. 278 00:13:15,870 --> 00:13:22,270 Taigi, pagal voko Pavyzdžiui ir pranešimas, pabaigoje vartotojas 279 00:13:22,270 --> 00:13:26,410 gali pamatyti, kad, oi, man reikia gauna keturis paketus informacijos. 280 00:13:26,410 --> 00:13:28,096 >> Bet aš iš tikrųjų gavo tik tris. 281 00:13:28,096 --> 00:13:29,470 Tai reiškia, kad aš turiu būti trūksta vieno. 282 00:13:29,470 --> 00:13:30,760 Ir vienas nebuvo pristatytas. 283 00:13:30,760 --> 00:13:33,990 Ir taip TCP / IP internete, per kompiuterio ir serverio, 284 00:13:33,990 --> 00:13:35,500 daro tą patį dalyką. 285 00:13:35,500 --> 00:13:38,900 Visa tai daro, yra Nurodant sistema, kuria prarastas duomenys 286 00:13:38,900 --> 00:13:41,100 paketai gali būti piktintis ir gavo. 287 00:13:41,100 --> 00:13:44,760 >> Kaip internete, kai bandote pasiekti failus internete ir siųsti failus 288 00:13:44,760 --> 00:13:48,210 savo draugui ar pažvelgti internete naršyklėse tūkstančiai ir tūkstančiai 289 00:13:48,210 --> 00:13:50,440 milijardų milijardus ir baitų informacijos 290 00:13:50,440 --> 00:13:52,840 pervedamos vienam milisekundės. 291 00:13:52,840 --> 00:13:54,560 Ir tai tikrai, tikrai paini. 292 00:13:54,560 --> 00:13:57,110 Ir tai tikrai sunku iš tikrųjų žino, kas buvo išsiųstas 293 00:13:57,110 --> 00:13:58,270 ir ko nebuvo išsiųstas. 294 00:13:58,270 --> 00:14:02,210 >> Ir taip TCP / IP nurodo tik darni sistema 295 00:14:02,210 --> 00:14:04,115 kuriame jūsų interneto naršyklė ir jūsų serveris 296 00:14:04,115 --> 00:14:05,990 gali rūšies bendrauti viena su kita, tiesiog 297 00:14:05,990 --> 00:14:08,550 įsitikinkite, kad paketai yra visi čia ir nieko Lost 298 00:14:08,550 --> 00:14:12,700 ir visi duomenys, kuriuos prašoma iš tikrųjų rodyti tinkamai. 299 00:14:12,700 --> 00:14:16,350 Kiekvienas Gerai tik, kad labai Trumpa aukšto lygio suprasti? 300 00:14:16,350 --> 00:14:18,510 Saunus. 301 00:14:18,510 --> 00:14:21,550 >> Taigi mes ketiname pereiti į kalbame apie HTTP, kuris 302 00:14:21,550 --> 00:14:24,610 yra tik Hiperteksto perdavimo protokolas. 303 00:14:24,610 --> 00:14:32,550 HTTP, visa tai yra tai, ką bet puslapis arba failas atvertas į savo svetainę, 304 00:14:32,550 --> 00:14:35,810 serveris grąžina HTTP statusas kodas atsakant 305 00:14:35,810 --> 00:14:39,869 į prašymą užtikrinti, kad arba, oi, šis prašymas išgyveno. 306 00:14:39,869 --> 00:14:41,410 Ir viskas rodyti tinkamai. 307 00:14:41,410 --> 00:14:43,500 Arba, oi, ne, 404. 308 00:14:43,500 --> 00:14:44,730 Kažkas negerai. 309 00:14:44,730 --> 00:14:45,940 Ech, man negali rodyti. 310 00:14:45,940 --> 00:14:50,370 >> Visa tai yra tai, kad bet kokia Jūs bandote prieiti, 311 00:14:50,370 --> 00:14:55,160 naudoti kaip vartotojas bando prisijungti, ant internet-- tik todėl, kad 312 00:14:55,160 --> 00:15:00,080 kad jūs arba turi sėkmingai atvertas kokia ji buvo ar ne 313 00:15:00,080 --> 00:15:02,080 sėkmingai atvertas kokia ji buvo. 314 00:15:02,080 --> 00:15:05,120 Ir taip HTTP statusas kodas tiesiog suteikia jums 315 00:15:05,120 --> 00:15:09,910 iš galėtų žinoti, ar priemonė ar ne jis buvo sėkmingas, ar ne. 316 00:15:09,910 --> 00:15:13,440 Taigi, pavyzdžiui, pavyzdys prašymas. 317 00:15:13,440 --> 00:15:16,050 >> Jūs galite pamatyti čia tai paprastai paprastai keturių eilučių. 318 00:15:16,050 --> 00:15:22,530 Mes turime GET HTTP 1.1, kuri yra tik prašymas metodas URL protokolas 319 00:15:22,530 --> 00:15:24,490 versija, lauko pavadinimas, ir lauko reikšmę. 320 00:15:24,490 --> 00:15:26,810 Todėl nereikia, kad visiškai įsiminti nieko čia. 321 00:15:26,810 --> 00:15:29,960 Tiesiog rūšies susipažinti Būk su tuo, kaip jie atrodo. 322 00:15:29,960 --> 00:15:34,060 >> Šiame pavyzdyje, prašymas metodas URL yra tik kokia prašymas 323 00:15:34,060 --> 00:15:35,620 jūs siunčiate serverį. 324 00:15:35,620 --> 00:15:40,710 Kaip, ei, serveris, aš tikrai noriu prieiga yadda, yadda, yadda HTTP puslapis. 325 00:15:40,710 --> 00:15:43,785 Protokolas versija yra tik whatever versija jūsų serveris ar jūsų serveris 326 00:15:43,785 --> 00:15:45,490 naudoja prieigą prie informacijos. 327 00:15:45,490 --> 00:15:49,510 >> Lauko pavadinimas yra svetainė arba URL, kurį bandote pasiekti, 328 00:15:49,510 --> 00:15:52,610 Šiuo atveju, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 Ir lauke vertė yra tiesiog paprastai pavadinimą, vertę. 330 00:15:56,110 --> 00:15:59,540 Ir ji gali būti bet kuris iš derinio rūšiuoti iš raidžių arba skaičių ar whatever. 331 00:15:59,540 --> 00:16:02,890 >> Taigi tipiškas prašymas, todėl ką jūsų kompiuteris iš tikrųjų 332 00:16:02,890 --> 00:16:08,400 siunčia į serverį, kuris sako, ei, jūs žinote, ką aš turiu tai rodomas, 333 00:16:08,400 --> 00:16:13,000 tai toks rūšies užklausą kad jie iš tikrųjų gauna. 334 00:16:13,000 --> 00:16:16,760 Pavyzdys atsakas ką serveris būtų išsiųsti jums 335 00:16:16,760 --> 00:16:20,320 būtų beveik tas pats dalykas, išskyrus atvejį, kai būsenos kodas viršuje. 336 00:16:20,320 --> 00:16:24,550 Taigi, 200, 2 0 0 visada yra būsenos kodas OK. 337 00:16:24,550 --> 00:16:26,050 Kaip, Gerai, šis prašymas išgyveno. 338 00:16:26,050 --> 00:16:27,980 Jūs galėjome pasiekti viskas teisingai. 339 00:16:27,980 --> 00:16:28,810 Gyvenimas yra geras. 340 00:16:28,810 --> 00:16:29,990 Gyvenimas yra gerai. 341 00:16:29,990 --> 00:16:32,150 Viskas yra visiškai gera. 342 00:16:32,150 --> 00:16:36,050 >> Ir taip tai tik pasakoja savo naršyklę ir Jūsų serveris, ei, viskas gerai. 343 00:16:36,050 --> 00:16:37,470 Aš turiu visą informaciją man reikia. 344 00:16:37,470 --> 00:16:39,160 Saunus. 345 00:16:39,160 --> 00:16:41,790 Bet problema yra kartais problemų sugalvoti 346 00:16:41,790 --> 00:16:46,850 kai have-- trukti Manau Aš kalbėjau apie dublikatų. 347 00:16:46,850 --> 00:16:48,870 Jūs turite mažiau gerų atsiliepimų. 348 00:16:48,870 --> 00:16:52,660 >> Taigi, pavyzdžiui, 404 yra puslapis nerastas. 349 00:16:52,660 --> 00:16:54,897 Jūs kartais turi draudžiama naudotis. 350 00:16:54,897 --> 00:16:56,730 Jūs turite įvairių kitų būsena kodai, kad aš 351 00:16:56,730 --> 00:16:59,688 kad jūs visi matė, kai esate bando daryti tyrimus internete. 352 00:16:59,688 --> 00:17:02,300 Ir jūsų naršyklė suteikia jums The, ne, negali prieiti. 353 00:17:02,300 --> 00:17:04,190 Ir jūs, kaip gerai, šūdas. 354 00:17:04,190 --> 00:17:09,260 >> Taigi tik gana daug, ten keletas gana dažni būsena kodai. 355 00:17:09,260 --> 00:17:14,109 Gal susipažintumėte su kuria tie jie yra. 356 00:17:14,109 --> 00:17:16,000 Juokingas vienas, kad Manau, kad kada nors girdėjote 357 00:17:16,000 --> 00:17:18,040 of-- jei atsitiktų ieškoti juos visus 358 00:17:18,040 --> 00:17:21,490 internete, dėl tam tikrų priežasčių nėra iš tikrųjų reali padėtis kodas 359 00:17:21,490 --> 00:17:26,619 vadinamas 418 Aš arbatinukas. 360 00:17:26,619 --> 00:17:29,610 >> Aš googled kur kilmė tai buvo iš. 361 00:17:29,610 --> 00:17:33,150 Ir, matyt, vienas Melagių diena " Dienos pora dešimtmečių senumo, 362 00:17:33,150 --> 00:17:36,415 nors maniau, kad būtų linksmas sukurti naują būsenos kodą, vadinamą 418 363 00:17:36,415 --> 00:17:37,380 Aš arbatinukas. 364 00:17:37,380 --> 00:17:40,760 Teisėtai, kad šis pavadinimas kodas vadinama aš arbatinukas. 365 00:17:40,760 --> 00:17:43,670 >> Aš pamirštu kokį puslapį, turite eiti iš tikrųjų padaryti šį ekraną. 366 00:17:43,670 --> 00:17:47,955 Bet, matyt, jūs iš tikrųjų galite gauti būsenos kodas Aš 367 00:17:47,955 --> 00:17:51,400 virdulys kažkaip per daro kažką. 368 00:17:51,400 --> 00:17:54,480 Taigi ten šimtai ir šimtai būsenos kodų. 369 00:17:54,480 --> 00:17:56,730 >> Kai kurie iš jų padaryti daugiau jausmas, nei kiti. 370 00:17:56,730 --> 00:18:01,430 Tačiau gana daug tik susipažinti Būk su labiausiai paplitusios. 371 00:18:01,430 --> 00:18:04,090 Prašoma subjektas kūnas trumpas ir Apkūnus, matyt. 372 00:18:04,090 --> 00:18:07,990 >> Taigi kartais yra daugiau bauginantis klaidų nei aš arbatinukas. 373 00:18:07,990 --> 00:18:11,210 Bet tai yra vienas, kad aš manau, Jūs rūšies tikiuosi, kad pasiektų. 374 00:18:11,210 --> 00:18:14,130 Bet aš nemanau, kad jūs. 375 00:18:14,130 --> 00:18:17,260 Kiekvienas gerai tik būseną kodai, prašymai, procesai, todėl 376 00:18:17,260 --> 00:18:19,155 įsitikinkite informacija yra pateikta tinkamai? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Taigi dabar mes ketiname perėjimo į ir įdomus dalis skyriuje Šiandien 379 00:18:26,120 --> 00:18:28,500 kur mes kalbėti šiek tiek apie HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, visa tai yra hiperteksto Markup Language. 381 00:18:32,580 --> 00:18:35,160 Tai tiesiog standartinis kalba Ar naudojatės sukurti visą tinklą 382 00:18:35,160 --> 00:18:36,690 puslapiai internete. 383 00:18:36,690 --> 00:18:39,560 >> Taigi nors interneto puslapis, kas jūsų mėgstamiausia interneto puslapis? 384 00:18:39,560 --> 00:18:40,855 Koks jūsų mėgstamiausias interneto puslapis? 385 00:18:40,855 --> 00:18:41,771 >> Auditorija: [nesigirdi]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI Peng: Atsiprašome? 388 00:18:43,090 --> 00:18:43,980 >> Auditorija: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI Peng: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Taigi Tumblr yra parašyta HTML. 391 00:18:46,800 --> 00:18:50,700 Ir todėl mes iš tikrųjų eiti per ir žaisti aplink su kai kuriais iš šių dalykų 392 00:18:50,700 --> 00:18:51,980 vėliau. 393 00:18:51,980 --> 00:18:54,980 Beveik viską, ką reikia mokytis, pažinti, 394 00:18:54,980 --> 00:18:58,540 rašyti HTML jūs tikriausiai galite tiesiog "Google" internete. 395 00:18:58,540 --> 00:19:04,490 >> HTML, tai ne kaip C programa kur Jūs galite kurti kintamuosius ir daryti 396 00:19:04,490 --> 00:19:05,600 cool viskas su juo. 397 00:19:05,600 --> 00:19:08,747 Tai daugiau tik, oi, tai kaip aš nori dalykų, kuriuos ant mano svetainėje. 398 00:19:08,747 --> 00:19:10,080 Ir aš tik ketina įdėti jį į. 399 00:19:10,080 --> 00:19:12,160 Ir tai vyksta stiliaus ją. 400 00:19:12,160 --> 00:19:15,650 >> Taigi HTML, tam tikra prasme, tai kaip formatavimo ar šablono kalba. 401 00:19:15,650 --> 00:19:16,680 Tai daug lengviau. 402 00:19:16,680 --> 00:19:19,030 Tai daug lengviau mokytis, daug lengviau rašyti 403 00:19:19,030 --> 00:19:21,450 nei jūsų tipiškų programavimo kalba, labai lengva, 404 00:19:21,450 --> 00:19:24,310 labai patogus.Jie prieinama ir draugiškas. 405 00:19:24,310 --> 00:19:29,040 >> Taigi mes iš tikrųjų ketiname žaisti aplink, rašyti mūsų pačių puslapių šiandien. 406 00:19:29,040 --> 00:19:32,900 Bet prieš pradedant darbą, aš tik noriu eiti per keletą trumpų geriausią praktiką. 407 00:19:32,900 --> 00:19:35,660 Kadangi HTML yra toks lengvas Kalba ir nes net 408 00:19:35,660 --> 00:19:39,012 jei jūs pora dalykų negerai, kartais gali nepastebėti, 409 00:19:39,012 --> 00:19:41,970 mes norime įsitikinti, kad mes iš tikrųjų, jeigu laikysitės mūsų gerąja patirtimi 410 00:19:41,970 --> 00:19:44,490 įsitikinti, kad viskas, kad gali būti vyksta aplink, bet 411 00:19:44,490 --> 00:19:49,660 ne visada vyksta ne eiti tiesiai įsitikinkite, kad jie kuo mažiau. 412 00:19:49,660 --> 00:19:53,570 >> Taigi gana daug, įsitikinkite, Jūsų uždaryti visas savo žodžius 413 00:19:53,570 --> 00:19:54,737 kai rašote HTML. 414 00:19:54,737 --> 00:19:56,486 Jei atidarant " kūnas, įsitikinkite, kad esate 415 00:19:56,486 --> 00:19:58,015 uždarymo jį su kūno kažkur. 416 00:19:58,015 --> 00:20:00,720 Jūs norite įsitikinti, kad jūsų interneto puslapis patvirtina naudojant 417 00:20:00,720 --> 00:20:02,070 kas vadinama W3 Vertintojas. 418 00:20:02,070 --> 00:20:05,460 Jūs galite tiesiog "Google", kad internete, ir ten yra nuoroda į jį. 419 00:20:05,460 --> 00:20:07,820 >> Ir tada jūs norite atskiras HTML, kuris 420 00:20:07,820 --> 00:20:13,060 Jūsų žymėjimo kalba iš savo stilių, kuris yra CSS kalba, kad Dovydas 421 00:20:13,060 --> 00:20:17,510 parodė, kad mes taip pat žaisti šiek tiek su paskaita. 422 00:20:17,510 --> 00:20:19,120 Saunus. 423 00:20:19,120 --> 00:20:23,500 Taigi bet kuriuo metu norite paleisti HTML ant CS50 prietaiso, 424 00:20:23,500 --> 00:20:26,240 mes ketiname paleisti programa, vadinama Apache, 425 00:20:26,240 --> 00:20:29,810 kurie visi yra tiesiog pastatytas Web serveris, kad kiekvienas CS50 426 00:20:29,810 --> 00:20:31,410 turi prieigą prie. 427 00:20:31,410 --> 00:20:35,700 Mes jį vadiname apache50 tik todėl, kad mes norėčiau vadinti viską 50, CS50. 428 00:20:35,700 --> 00:20:39,610 >> Taigi taip, kad jums pradėti CS50 internete serveris yra įvesdami savo komandą 429 00:20:39,610 --> 00:20:42,860 linija apache50 pradėti tašką. 430 00:20:42,860 --> 00:20:46,665 Ir jei jūs norite jį baigti bet kuriuo laikas, jūs apache50 baigiasi ne taškas. 431 00:20:46,665 --> 00:20:47,910 Ir jūs tiesiog paspauskite Enter. 432 00:20:47,910 --> 00:20:50,810 Ir tai turėtų būti klasifikuojami čia netrukus. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Taip. 435 00:20:54,130 --> 00:20:58,110 Taigi, aš tik ketina greitai pereiti per AN tikrai trumpas tinklalapio pavyzdys. 436 00:20:58,110 --> 00:21:00,280 Ir mes ketiname išleisti kaip 10, 15 minučių žaisti 437 00:21:00,280 --> 00:21:04,008 aplink raštu mūsų pačių tinklalapius. 438 00:21:04,008 --> 00:21:05,320 GERAI. 439 00:21:05,320 --> 00:21:07,841 Taigi čia IDE-- gali kiekvienas pamatysite, kad? 440 00:21:07,841 --> 00:21:08,340 Ne visai. 441 00:21:08,340 --> 00:21:11,400 Čia, aš priartinti. 442 00:21:11,400 --> 00:21:15,850 >> Aš ką tik gavo šią trumpą formą čia nieko iš tikrųjų jį. 443 00:21:15,850 --> 00:21:20,660 Užtenka tik vyksta greitai rašyti HTML programą, kurioje mes tiesiog 444 00:21:20,660 --> 00:21:22,050 pasakyti labas pasaulyje. 445 00:21:22,050 --> 00:21:24,970 Taigi tas pats kaip C, o dabar mes tik ketina tai padaryti HTML. 446 00:21:24,970 --> 00:21:28,250 Ar kas nors nori iš tikrųjų tik pabandykite duoti man pirmas dalykas, kurį 447 00:21:28,250 --> 00:21:31,870 turės įdėti į HTML dokumentą? 448 00:21:31,870 --> 00:21:32,850 Taip. 449 00:21:32,850 --> 00:21:35,965 >> Auditorija: Į skliausteliuose [nesigirdi]. 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 Taigi kažkas, kad labai unikalus HTML, kad mes paprastai tradiciškai 453 00:21:50,930 --> 00:21:56,080 nereikia susidurti kitose komandą linija lygio programavimo kalbos 454 00:21:56,080 --> 00:21:59,890 tai, kad mes iš tikrųjų nurodyti failo tipą 455 00:21:59,890 --> 00:22:01,987 kad tai bus ne mūsų kodu viršuje. 456 00:22:01,987 --> 00:22:04,570 Taigi šiuo instance-- Manau tai teisingas komandą, tiesa? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Taip. 459 00:22:10,550 --> 00:22:14,860 Viršuje, jūs tiesiog norite įtraukti Bang DOCTYPE HTML skliausteliuose tik 460 00:22:14,860 --> 00:22:17,670 pasakyti savo kompiuterį, ei, atkreipti dėmesį. 461 00:22:17,670 --> 00:22:20,050 Ir HTML dokumentas ateina. 462 00:22:20,050 --> 00:22:22,250 Ir tada, kaip mes norime pradėti nuo mūsų failą? 463 00:22:22,250 --> 00:22:25,540 Jei mes tiesiog noriu pasakyti labas, turiu interneto puslapis, kuris sako labas pasaulyje 464 00:22:25,540 --> 00:22:26,915 Kaip mes einame apie pastato tai? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Tiesą sakant, tegul kreipiasi į "Google". 467 00:22:35,300 --> 00:22:36,910 Ir mes iš tikrųjų galite tai padaryti. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Taip. 470 00:22:43,670 --> 00:22:44,840 Čia mes eiti. 471 00:22:44,840 --> 00:22:47,630 Taigi HTML. 472 00:22:47,630 --> 00:22:52,390 Kaip matote, mano naršyklė yra iš tikrųjų automatiškai stiliaus tai man. 473 00:22:52,390 --> 00:22:56,010 >> Tas pats kaip C, kai jums sukurti atvirą garbanotas petnešomis, 474 00:22:56,010 --> 00:22:59,020 Jūsų naršyklė automatiškai priduria, glaudžiai garbanotais petnešomis. 475 00:22:59,020 --> 00:23:02,210 Laimei, mūsų IDE mėgsta tai padaryti už mus taip pat. 476 00:23:02,210 --> 00:23:05,490 Taigi, dabar mes galime rūšies tipas iš žymos pradžia, 477 00:23:05,490 --> 00:23:09,139 ir tai vyksta visada pasakykite mums prisiminti įrašykite žyma pabaigą. 478 00:23:09,139 --> 00:23:10,680 Manau, kad tai turi būti kapitalizuojamos. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 Ir tada mes norime pridėti, visada, galvos, kurioje yra pavadinimas. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Mes tik norime gal skambinti tai labas, ir tada organizmas. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> Ir ten jūs einate. 485 00:23:36,310 --> 00:23:39,650 Tai iš tikrųjų yra mūsų HTML dokumentas. 486 00:23:39,650 --> 00:23:45,030 Taigi taip, kad bet koks dokumentas HTML visada stiliaus in-- tą patį 487 00:23:45,030 --> 00:23:46,720 su int main tuštumos. 488 00:23:46,720 --> 00:23:49,600 Jūs visada norite turėti HTML atvirą ir glaudų žymą 489 00:23:49,600 --> 00:23:52,100 viršuje ir apačioje savo kodą. 490 00:23:52,100 --> 00:23:56,900 >> Jūs norite turėti viduje galvą kurioje yra pavadinimas, tiesiog kokia 491 00:23:56,900 --> 00:24:01,430 ketina parodyti savo interneto skirtuką puslapis, ir tada, kurio viduje kūno 492 00:24:01,430 --> 00:24:04,120 bus iš tikrųjų rodyti turinį apie ką jūs norite daryti. 493 00:24:04,120 --> 00:24:08,220 Taigi, jei norite, kad iš tikrųjų paleisti tai, aš ruošiuosi padidinti atgal. 494 00:24:08,220 --> 00:24:12,740 Jūs iš tikrųjų galite pradėti apache50 pradėti tašką. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Saunus. 497 00:24:16,150 --> 00:24:18,980 Ir taip, jūs galite pamatyti, o dabar ši nuoroda jau popped up. 498 00:24:18,980 --> 00:24:21,940 Ji sako jūsų svetainė yra dabar galima tam tikru žemiau esančią nuorodą. 499 00:24:21,940 --> 00:24:25,910 Taigi, visi mūsų IDE turi done-- ne IDE, sorry-- taip, 500 00:24:25,910 --> 00:24:33,280 Mūsų IDE nuveikė yra sukurti interneto nurodo, nuo kurių visi mūsų interneto puslapiuose 501 00:24:33,280 --> 00:24:35,407 gali būti atvertas serveryje. 502 00:24:35,407 --> 00:24:36,490 Taigi leiskite pažvelgti čia. 503 00:24:36,490 --> 00:24:40,240 >> Leiskite paspausti ant to, eiti į hello.html. 504 00:24:40,240 --> 00:24:42,895 Ir jūs matote labai paprasta interneto puslapis hello world. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 GERAI. 507 00:24:47,420 --> 00:24:50,513 Mes iš tikrųjų ketiname tiesiog turi everyone-- Taip, kas atsitiko? 508 00:24:50,513 --> 00:24:52,353 >> AUDITORIJA: Turiu pagrindinį klausimą. 509 00:24:52,353 --> 00:24:52,978 ANDI Peng: Yup. 510 00:24:52,978 --> 00:24:58,064 Auditorija: Kaip jums sutaupyti Jūsų failas kaip HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI Peng: Taip. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Taigi, jei aš buvo sukurti naują failą, jei aš naujas failas, Untittle, jei aš, 514 00:25:10,820 --> 00:25:14,390 section.html, strėlės, tai viskas, ką turiu daryti. 515 00:25:14,390 --> 00:25:15,363 >> Auditorija: [nesigirdi]? 516 00:25:15,363 --> 00:25:15,946 ANDI Peng: Ne 517 00:25:15,946 --> 00:25:16,660 Auditorija: [nesigirdi]. 518 00:25:16,660 --> 00:25:17,240 ANDI Peng: Ne 519 00:25:17,240 --> 00:25:18,156 Auditorija: [nesigirdi]. 520 00:25:18,156 --> 00:25:19,110 ANDI Peng: Taip. 521 00:25:19,110 --> 00:25:24,300 Gana daug, dėl pratęsimo failas, kuris yra viduje jūsų IDE, 522 00:25:24,300 --> 00:25:27,840 kad pasakoja kompiuterį, kad pasakoja naršyklė, ei, atkreipti dėmesį. 523 00:25:27,840 --> 00:25:30,480 Tai bus kodas parašyta šia kalba. 524 00:25:30,480 --> 00:25:34,240 Taigi, pavyzdžiui, Microsoft Žodis, ką visi Word "dokumentus 525 00:25:34,240 --> 00:25:37,070 baigtis, kokie pratęsimo? 526 00:25:37,070 --> 00:25:39,830 .doc ar .docx, tiesa? 527 00:25:39,830 --> 00:25:42,299 >> Visa tai daro, yra nenurodo operacinę sistemą, ei, 528 00:25:42,299 --> 00:25:43,840 jūs turite Word dokumentą artėja. 529 00:25:43,840 --> 00:25:44,940 Atidarykite jį su Word. 530 00:25:44,940 --> 00:25:46,955 Tas pats su PDF. 531 00:25:46,955 --> 00:25:49,650 Ji žino, oi, man reikia atverti šį failą 532 00:25:49,650 --> 00:25:52,020 Adobe Reader "arba" Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> Ir taip plėtiniai eksploatuoti taip pat, kaip jūsų kompiuteryje. 534 00:25:56,130 --> 00:26:00,750 Jei nurodysite savo puslapio kodą būti pavadintas HTML, tai žino, 535 00:26:00,750 --> 00:26:01,880 Oh, jūs turite HTML kodą. 536 00:26:01,880 --> 00:26:04,890 Aš ruošiuosi laikyti jį kaip HTML kodą. 537 00:26:04,890 --> 00:26:06,600 Taigi tai super protingas šia prasme. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Taigi kiekvienas, galime imtis, pavyzdžiui, 10 minučių ir tiesiog kurti savo interneto svetaines. 540 00:26:18,730 --> 00:26:21,020 Pridėkime gražioje dalykų. 541 00:26:21,020 --> 00:26:23,440 Jauskitės laisvai sakyti, ką nori. 542 00:26:23,440 --> 00:26:27,890 Aš tik noriu įsitikinti, kad kiekvieno žmogaus serveriai veikia tinkamai 543 00:26:27,890 --> 00:26:31,220 kol mes nemokamai jums į pset. 544 00:26:31,220 --> 00:26:33,490 Nes jei savo serveriuose nereikia paleisti už pset, 545 00:26:33,490 --> 00:26:34,847 kad bus tikrai, tikrai neblogai. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Aš tik ketina plaukti aplink ir pamatyti, ką kiekvienas manimi dirba. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Kaip einasi? 550 00:27:27,590 --> 00:27:29,048 >> Auditorija: Aš tiesiog pasuko į savo kompiuterį. 551 00:27:29,048 --> 00:27:29,923 >> ANDI Peng: Tai gerai. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Auditorija: [nesigirdi]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI Peng: Tiesiog jūsų IDE. 555 00:27:44,284 --> 00:27:44,784 Taip. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Auditorija: [nesigirdi]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI Peng: Tai gerai. 559 00:27:57,590 --> 00:27:59,491 >> Auditorija: [nesigirdi]. 560 00:27:59,491 --> 00:28:00,490 ANDI Peng: Visiškai puikiai. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Ar kiekvienas susipažinimo jų žiniatinklio serveris gerai? 563 00:28:51,530 --> 00:28:52,970 Ar apache50 veikia gerai? 564 00:28:52,970 --> 00:28:54,700 Manau, kai kiti skyriai, mes 565 00:28:54,700 --> 00:28:58,790 turėjo problemų su žmonėmis ne kad galėtų prisijungti prie serverio. 566 00:28:58,790 --> 00:28:59,290 Taip. 567 00:28:59,290 --> 00:29:05,764 Taigi jūs tiesiog paleisti apache50 erdvė pradėti kosmoso laikotarpį. 568 00:29:05,764 --> 00:29:06,680 Auditorija: [nesigirdi]. 569 00:29:06,680 --> 00:29:07,610 ANDI Peng: Yup. 570 00:29:07,610 --> 00:29:08,294 Geras? 571 00:29:08,294 --> 00:29:09,210 >> Auditorija: [nesigirdi]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI Peng: O, gerai. 574 00:29:13,350 --> 00:29:14,808 Taigi jums turėtų turėti erdvę. 575 00:29:14,808 --> 00:29:15,425 Taigi apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Auditorija: aš padariau. 577 00:29:16,115 --> 00:29:17,661 >> ANDI Peng: --start vietos. 578 00:29:17,661 --> 00:29:18,660 AUDITORIJA: O, erdvė taškas. 579 00:29:18,660 --> 00:29:20,110 ANDI Peng: Yup, erdvė taškas. 580 00:29:20,110 --> 00:29:23,230 Na štai. 581 00:29:23,230 --> 00:29:25,490 Taigi, jei turite HTML puslapis, sukurta, 582 00:29:25,490 --> 00:29:28,560 tada galite tiesiog eiti tiesiai į nuorodą, kad ji nurodoma. 583 00:29:28,560 --> 00:29:30,539 Ir jums turėtų būti suteikta galimybė prieiti prie jo. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Kiekvienas galėjo prieiti prie jų tinklalapius gerai? 586 00:29:37,876 --> 00:29:39,339 >> Auditorija: [nesigirdi]. 587 00:29:39,339 --> 00:29:40,380 ANDI Peng: O, kad viskas OK. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Auditorija: [nesigirdi]. 590 00:29:44,964 --> 00:29:45,630 ANDI Peng: Taip. 591 00:29:45,630 --> 00:29:48,171 Manau, kad jūs iš tikrųjų galite atidaryti jis per savo naršyklė, naršyklės 592 00:29:48,171 --> 00:29:49,955 ir ne tik jūsų IDE naršyklėje. 593 00:29:49,955 --> 00:29:51,580 Taip, manau, kad jei jūs nukopijuokite ir įklijuokite jį. 594 00:29:51,580 --> 00:29:53,920 >> Auditorija: Ir tada kaip mes jį išjungti? 595 00:29:53,920 --> 00:29:54,590 [Nesigirdi] 596 00:29:54,590 --> 00:29:58,720 >> ANDI Peng: Taip, jūs apache50 sustabdyti be laikotarpį. 597 00:29:58,720 --> 00:29:59,220 Taip. 598 00:29:59,220 --> 00:30:01,180 >> Auditorija: [nesigirdi]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI Peng: Su jokiu laikotarpiu. 600 00:30:02,768 --> 00:30:04,051 Taip. 601 00:30:04,051 --> 00:30:04,550 Čia mes eiti. 602 00:30:04,550 --> 00:30:05,050 Taip. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Mes sukurti mūsų pačių tinklalapius. 605 00:30:09,855 --> 00:30:10,646 >> AUDITORIJA: Oi, kietas. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI Peng: Taip. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> Auditorija: Turiu klausimą. 610 00:30:22,420 --> 00:30:25,294 Taigi Apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI Peng: 50, taip. 612 00:30:26,731 --> 00:30:28,168 >> Auditorija: [nesigirdi]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI Peng: Kas? 614 00:30:29,130 --> 00:30:29,750 Tai keista. 615 00:30:29,750 --> 00:30:32,244 Matai, buvo natūra klausimu kad vyksta anksčiau. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 GERAI. 618 00:30:38,730 --> 00:30:39,800 Žiūrėti mane po skyriuje. 619 00:30:39,800 --> 00:30:42,320 Kadangi mes turime kai problemos su serveriu. 620 00:30:42,320 --> 00:30:44,325 >> Ir jūs norite įsitikinti, Įsitikinkite, kad jūsų serveris yra 621 00:30:44,325 --> 00:30:45,700 veikia prieš pradedant pset. 622 00:30:45,700 --> 00:30:47,800 Kadangi jūs ketinate reikia. 623 00:30:47,800 --> 00:30:48,300 Taip. 624 00:30:48,300 --> 00:30:51,299 Ar yra kas nors, kad nebuvo galėtų gauti savo serveryje pradėti? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Tiems iš jūsų, kurie nori pridėti Papildoma stilius į savo interneto puslapius, 627 00:31:17,840 --> 00:31:20,450 mes iš tikrųjų gali daryti ką Davidas padarė paskaitos, taip pat, 628 00:31:20,450 --> 00:31:24,070 kuris yra sukurti papildomą stilius lakštas, kuris yra dot CSS, Kaskadiniai 629 00:31:24,070 --> 00:31:30,080 Stilius lapas ir iš tikrųjų tiesiog pridėkite jį. 630 00:31:30,080 --> 00:31:33,550 Taigi, pavyzdžiui, aš ką tik sukūrėte gana daug beveik tą patį vieną 631 00:31:33,550 --> 00:31:37,180 Davidas padarė paskaitą. 632 00:31:37,180 --> 00:31:39,220 Jūs galite labai daug tiesiog padaryti kūną. 633 00:31:39,220 --> 00:31:45,980 >> Jūs turite tai, kas vadinama žymeles, kurios galite kreiptis į IDE nepriklausomai skyrių 634 00:31:45,980 --> 00:31:48,650 norite per savo Tikrasis HTML puslapyje. 635 00:31:48,650 --> 00:31:54,890 Taigi Puslapio organizmas, jums gali padaryti teksto lygiavimą centrą. 636 00:31:54,890 --> 00:31:58,110 Ir tada aš kūrybingi žymę, pavadintą "Top viduje 637 00:31:58,110 --> 00:32:01,860 kurių aš noriu šiuos dalykus atsitiktų, priskirti didesnį pikselių dydį 638 00:32:01,860 --> 00:32:03,104 už šriftu. 639 00:32:03,104 --> 00:32:04,520 Noriu šrifto svoris bus paryškinti. 640 00:32:04,520 --> 00:32:06,478 Ir aš noriu spalvos būti mėlynos, tiesiog savavališkai 641 00:32:06,478 --> 00:32:08,570 vertybės, aš nusprendžiau pasirinkti. 642 00:32:08,570 --> 00:32:10,870 Galiu sukurti kitą žymę, pavadintą "vidurinė. 643 00:32:10,870 --> 00:32:12,640 Šrifto dydis, kad ji šiek tiek mažesnis. 644 00:32:12,640 --> 00:32:17,730 Ir tada aš galiu sukurti kitą žymą vadinamas dugnas, kur aš noriu šrifto dydį 645 00:32:17,730 --> 00:32:20,900 bus dar mažesnis dar. 646 00:32:20,900 --> 00:32:25,630 >> Ir taip gana daug, tai tik pavyzdys šaltinio kodas arba kodo stilių 647 00:32:25,630 --> 00:32:27,400 kad tai labai lengva tiesiog "Google". 648 00:32:27,400 --> 00:32:31,560 Jei sakai, kad, oi, aš noriu, kad mano šriftą turi būti rašomi kursyvu ir tamsiai žalia, 649 00:32:31,560 --> 00:32:33,980 jūs tikriausiai galite "Google", ir tada ji pasakys 650 00:32:33,980 --> 00:32:37,590 atitinkamos tegai ID sukurti. 651 00:32:37,590 --> 00:32:41,670 Ir taip, kaip tai darytumėte tikrųjų rūšies turi tai HTML dokumento 652 00:32:41,670 --> 00:32:45,660 arba naudoti tai viskas, ką turite padaryti čia yra bent galvos 653 00:32:45,660 --> 00:32:48,560 pridėti nuorodą į stiliaus lapo. 654 00:32:48,560 --> 00:32:53,600 >> Taigi jūs galite tiesiog susieti href dydžiu neprilygstami nepriklausomai pavadinimas savo stilių 655 00:32:53,600 --> 00:32:54,590 yra. 656 00:32:54,590 --> 00:32:56,740 Ir tada santykiai yra stilių. 657 00:32:56,740 --> 00:33:00,700 Taigi, per bet kurį HTML dokumento, kaip ilgai, kaip jūs įtraukti šią dot CSS lapą, 658 00:33:00,700 --> 00:33:07,140 jums turėtų būti suteikta galimybė naudotis ir turi savybes ten. 659 00:33:07,140 --> 00:33:10,370 >> Taigi, pavyzdžiui, čia aš tik sukurti dar vienas pavyzdys tinklalapį. 660 00:33:10,370 --> 00:33:15,680 Tai sveikintina, kad CS50 skyriuje Antradieniais nuo 2:00 iki 3:30 su manimi. 661 00:33:15,680 --> 00:33:20,300 Ir tada aš pridėjo puikus vaizdas, kad mes potencialiai turėtų galėti pamatyti. 662 00:33:20,300 --> 00:33:24,620 >> Taigi, jei jūs pažvelgti čia jei jūs einate į style.html, 663 00:33:24,620 --> 00:33:26,310 mes sukūrėme interneto puslapį su kačiukais. 664 00:33:26,310 --> 00:33:29,420 Kadangi kačiukas yra nuostabus. 665 00:33:29,420 --> 00:33:33,570 Taigi pridedant vaizdas yra tik img src nuorodą. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Gana daug, jei ten bet funkcija Rūšiuoti 668 00:33:38,310 --> 00:33:40,268 norite įtraukti į savo website-- taip tarkim, 669 00:33:40,268 --> 00:33:43,290 norite pridėti meniu arba paieškos juostą arba panašiose 670 00:33:43,290 --> 00:33:46,450 image-- tik "Google", kaip tai padaryti. 671 00:33:46,450 --> 00:33:48,277 Ir jūs tiesiog pop toje formatu. 672 00:33:48,277 --> 00:33:50,110 Ir jūs galite tik gana daug tiesiog pridėkite jį. 673 00:33:50,110 --> 00:33:52,670 Tai tikrai, tikrai lengva. 674 00:33:52,670 --> 00:33:55,014 >> Mes esame sukurti mūsų pačių tinklalapius dabar. 675 00:33:55,014 --> 00:33:55,680 Jeigu nori-- 676 00:33:55,680 --> 00:33:56,580 >> Auditorija: [nesigirdi] 677 00:33:56,580 --> 00:33:57,470 >> ANDI Peng: Atsiprašome? 678 00:33:57,470 --> 00:33:59,310 >> Auditorija: [nesigirdi]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI Peng: Oi, DIV yra tik padalinys 680 00:34:01,340 --> 00:34:04,370 pasakojo, kad, oi, aš turiu tam skyriuje vadinamas 681 00:34:04,370 --> 00:34:07,480 viduryje, kurioje aš taikant Mano CSS žyma, tada 682 00:34:07,480 --> 00:34:09,619 kiti mano pasidalijimas su dugno. 683 00:34:09,619 --> 00:34:10,785 Tai viskas, tai sakau. 684 00:34:10,785 --> 00:34:12,743 Kadangi tai malonu laikyti dalykų tvarkingas, siekiant, 685 00:34:12,743 --> 00:34:16,304 todėl programa žino, kaip tiksliai paleisti. 686 00:34:16,304 --> 00:34:18,929 Ir manau, galite kopijuoti įklijuokite šį kodą į mano tikrąjį naršyklėje taip pat. 687 00:34:18,929 --> 00:34:21,110 Tai turėtų būti bauda. 688 00:34:21,110 --> 00:34:21,610 Taip. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Valio. 691 00:34:25,989 --> 00:34:29,380 Taigi, jei visi nori tik pabandyti kurti tinklalapį, 692 00:34:29,380 --> 00:34:32,169 mes priimsime dar dvi ar tris minutes. 693 00:34:32,169 --> 00:34:34,460 Aš tik noriu įsitikinti, kiekvieno žmogaus serveriai veikia 694 00:34:34,460 --> 00:34:36,941 ir kiekvienas turi idėja, kaip tai padaryti. 695 00:34:36,941 --> 00:34:38,774 Jei vaikinai nori imti savo kompiuterius. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Vis dar neveikia? 698 00:34:45,635 --> 00:34:47,420 >> Auditorija: Aš tiesiog [nesigirdi]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI Peng: Gal pabandykite atnaujinti 50 taip pat. 700 00:34:49,838 --> 00:34:51,392 Taip. 701 00:34:51,392 --> 00:34:52,308 Auditorija: [nesigirdi]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI Peng: Taip. 704 00:35:18,990 --> 00:35:23,750 Taigi taip, kad pradėdami naują Web serveris IDE yra tik 705 00:35:23,750 --> 00:35:27,889 padaryti apache50 vietos starto kosmoso tašką. 706 00:35:27,889 --> 00:35:30,430 Aš tik norėjau įsitikinti, kiekvieno žmogaus serveriai veikia gerai. 707 00:35:30,430 --> 00:35:31,763 >> Auditorija: Čia, terminalo? 708 00:35:31,763 --> 00:35:33,334 ANDI Peng: Taip. 709 00:35:33,334 --> 00:35:34,250 Auditorija: [nesigirdi]. 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 Tiesą sakant, aš manau, kad jūs esate veikia kažką jau. 713 00:35:42,010 --> 00:35:43,145 Taip, jūs iš tikrųjų veikia kitą serverį. 714 00:35:43,145 --> 00:35:43,830 Taip, jūs gerai. 715 00:35:43,830 --> 00:35:45,085 Tol, kol, kad manimi dirbti, esate Gerai. 716 00:35:45,085 --> 00:35:45,626 >> Auditorija: Gerai. 717 00:35:45,626 --> 00:35:47,615 ANDI Peng: Yra du būdų, kaip paleisti serverį. 718 00:35:47,615 --> 00:35:49,990 Taigi, kaip ilgai, kaip vieną iš būdų dirba, tai viskas gerai. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Mes priimsime kitą minutę tiesiog rūšies baigti 721 00:36:21,680 --> 00:36:25,280 apdailos paliečia ką interneto puslapyje vaikinai norėjo padaryti. 722 00:36:25,280 --> 00:36:26,830 >> Ar kiekvienas dirba beje? 723 00:36:26,830 --> 00:36:30,910 Kiekvieno serveriai veikia be už tavo? 724 00:36:30,910 --> 00:36:32,210 Mes išsiaiškinti, kad iš. 725 00:36:32,210 --> 00:36:34,137 Ir HTML gana paprasta. 726 00:36:34,137 --> 00:36:35,220 Taigi, manau, mes visi gerai. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Taip. 729 00:36:38,760 --> 00:36:41,070 Aš sugrįšiu. 730 00:36:41,070 --> 00:36:42,797 >> Auditorija: [nesigirdi]. 731 00:36:42,797 --> 00:36:43,380 ANDI Peng: Gerai. 732 00:36:43,380 --> 00:36:44,770 Auditorija: Taigi tai tik pradėjo įkelti. 733 00:36:44,770 --> 00:36:45,686 ANDI Peng: Jokių rūpesčių. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Taigi HTML, ten kodo, kad bus internete po skyriuje. 736 00:36:52,680 --> 00:36:54,810 Be to, Dovydas visumą krūva internete, taip pat. 737 00:36:54,810 --> 00:36:58,190 Tiesiog rūšies žvilgsnis per jį pamatyti, kaip yra parašyta HTML puslapius. 738 00:36:58,190 --> 00:36:59,920 Tai gana paprasta. 739 00:36:59,920 --> 00:37:03,979 Viskas, ką jūs nežinote, jūs gana daug tik "Google", ir jūs gerai. 740 00:37:03,979 --> 00:37:06,270 Aš tik noriu įsitikinti, kad Jūsų serveriai veikia. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Auditorija: Ar tai tai padaryti dažnai? 743 00:37:14,880 --> 00:37:16,421 >> ANDI Peng: Jis niekada atsitiko su manimi. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Aš nežinojau, kad net galėtų žiemoti. 746 00:37:20,782 --> 00:37:22,516 >> Auditorija: [nesigirdi]. 747 00:37:22,516 --> 00:37:25,140 ANDI Peng: Manau everyone-- mano niekada hibernated anksčiau. 748 00:37:25,140 --> 00:37:26,860 Ir aš nežinau, kodėl. 749 00:37:26,860 --> 00:37:27,566 Tai keista. 750 00:37:27,566 --> 00:37:29,310 >> Auditorija: [nesigirdi]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI Peng: Ar jūsų žiemojančių? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Auditorija: [nesigirdi]. 754 00:37:33,669 --> 00:37:34,335 ANDI Peng: Taip. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 Auditorija: Tai gerai. 757 00:37:39,872 --> 00:37:40,622 Taigi, kai jis atidarytas. 758 00:37:40,622 --> 00:37:41,760 ANDI Peng: Gerai. 759 00:37:41,760 --> 00:37:43,940 Mes kovoti su kai serveris klausimai po skyriuje. 760 00:37:43,940 --> 00:37:44,860 Jums turėtų būti bauda. 761 00:37:44,860 --> 00:37:47,950 Nors, jūs norite įsitikinti, kad jūs gauti jas išspręsti prieš išvykdami. 762 00:37:47,950 --> 00:37:49,380 Nes jei jūsų serverio neveikia, tada jūs 763 00:37:49,380 --> 00:37:52,004 nesiruošia galėtų daryti pset, kaip ir bet kuris iš pset dalis. 764 00:37:52,004 --> 00:37:54,200 Taigi jūs norite įsitikinti, kad manimi dirbti. 765 00:37:54,200 --> 00:37:54,831 Saunus. 766 00:37:54,831 --> 00:37:55,330 Gerai. 767 00:37:55,330 --> 00:37:56,490 Atsisveikinkite kačiukai. 768 00:37:56,490 --> 00:37:59,670 Aš praleido daug laiko ieško kad kačiukas nuotrauka įdėti. 769 00:37:59,670 --> 00:38:02,272 Taigi, anyways. 770 00:38:02,272 --> 00:38:04,950 >> Auditorija: [nesigirdi]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI Peng: Atsiprašome? 772 00:38:05,770 --> 00:38:07,345 >> Auditorija: [nesigirdi]. 773 00:38:07,345 --> 00:38:08,970 ANDI Peng: manau, kad tai svetainėje. 774 00:38:08,970 --> 00:38:11,064 Patinka spec? 775 00:38:11,064 --> 00:38:12,020 >> Auditorija: [nesigirdi]. 776 00:38:12,020 --> 00:38:16,080 Manau, spec yra tik Prisijungę septyniose savaitę. 777 00:38:16,080 --> 00:38:18,850 Manau, kad tai vadinama pset6, net nors mes apie savaitę septyni, kurie 778 00:38:18,850 --> 00:38:19,641 yra šiek tiek kompiuterija. 779 00:38:19,641 --> 00:38:23,130 Auditorija: Bet aš turiu galvoje, jei jums nori atrodyti at-- jei jus 780 00:38:23,130 --> 00:38:28,666 nori atsigriebti mūsų versiją Svetainėje iš mūsų Sever? 781 00:38:28,666 --> 00:38:31,820 Taigi, kaip server.c yra pset, tiesa? 782 00:38:31,820 --> 00:38:36,514 Jei norite pažvelgti į tai, patinka, kaip ji patikrina atlikti? 783 00:38:36,514 --> 00:38:38,680 ANDI Peng: O, taip, iš tikrųjų pset, visi mes darome 784 00:38:38,680 --> 00:38:41,405 čia implementing-- čia Aš eisiu per šį trumpai. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Taigi visiems, kad tiesiog Dotarłeś skyriuje, jums vaikinai yra laimė. 787 00:38:47,020 --> 00:38:49,340 Yra labai mažai medžiagos kad iš tikrųjų apima ir šiandien. 788 00:38:49,340 --> 00:38:52,585 >> Aš tiesiog ketinate praleisti kitą 20 minučių vyksta per pset padėti. 789 00:38:52,585 --> 00:38:55,210 Nes ten kai Naudinga funkcijos, kurios padės jūsų gyvenime. 790 00:38:55,210 --> 00:38:57,501 Ir tikiuosi, mes būsime iš iš čia, kaip 20 minučių. 791 00:38:57,501 --> 00:38:58,360 GERAI. 792 00:38:58,360 --> 00:39:00,252 >> Taigi pset7 yra negerai. 793 00:39:00,252 --> 00:39:02,460 Nors mes apie savaitę septyni, tai tikrai pset6. 794 00:39:02,460 --> 00:39:04,220 Aš tai pakeisti. 795 00:39:04,220 --> 00:39:07,550 Visa, ką mes darome pset6 yra sukurti žiniatinklio serverio. 796 00:39:07,550 --> 00:39:09,010 Tai skamba super baisu. 797 00:39:09,010 --> 00:39:11,010 >> Ir ypač tiems, iš jūsų, kurie jau 798 00:39:11,010 --> 00:39:14,530 pažvelgė į paskirstymo kodas, ten kodo daug, daug kodo daug. 799 00:39:14,530 --> 00:39:15,570 Bet yra visiškai Gerai. 800 00:39:15,570 --> 00:39:17,750 Kadangi Kasdieniai Gritty dalis iš tikrųjų sukurti 801 00:39:17,750 --> 00:39:20,140 serveris yra padaryta mūsų. 802 00:39:20,140 --> 00:39:22,090 Visi jūs tikrai paprašė daryti šioje pset 803 00:39:22,090 --> 00:39:25,350 tiesiog padaryti kai styginių manipuliacijos į failą I / O. Tai tikrai 804 00:39:25,350 --> 00:39:27,570 kaip gana paprasta. 805 00:39:27,570 --> 00:39:30,830 >> Taigi, kai jūs pirmą kartą parsisiųsti that--, kuris čia iš tiesų jau atsisiuntė 806 00:39:30,830 --> 00:39:32,540 pset ir ėmėsi ieškoti? 807 00:39:32,540 --> 00:39:33,040 Gerai. 808 00:39:33,040 --> 00:39:33,540 Taip. 809 00:39:33,540 --> 00:39:36,042 Yra kaip 500 eilučių kodo kad jūs ketinate būti kaip, 810 00:39:36,042 --> 00:39:36,750 kas vyksta? 811 00:39:36,750 --> 00:39:38,177 Ir tai visiškai gerai. 812 00:39:38,177 --> 00:39:39,760 Įsitikinkite, kad jums žiūrėti vaikščioti throughs. 813 00:39:39,760 --> 00:39:41,610 Nes Dovydas and-- aš nežinau. 814 00:39:41,610 --> 00:39:43,870 Nemanau, kad tai Zamyla s, tai vienas. 815 00:39:43,870 --> 00:39:47,040 Bet manau, kad kai kurie kiti vaikščioti throughs yra gana 816 00:39:47,040 --> 00:39:49,510 naudinga požiūriu tiesiog leidžia jums žinoti, 817 00:39:49,510 --> 00:39:51,780 kas vyksta viduje jūsų kodu. 818 00:39:51,780 --> 00:39:53,330 >> Ir tai visiškai gerai. 819 00:39:53,330 --> 00:39:57,860 Kadangi keturias funkcijas, kad jūs prašoma įgyvendinti turi iš tikrųjų 820 00:39:57,860 --> 00:39:59,720 nulis daryti su faktine serveryje. 821 00:39:59,720 --> 00:40:02,590 Viskas, ką jie turi padaryti, tai tiesiog analizuojant skirtingas eilutes, 822 00:40:02,590 --> 00:40:05,780 ieškoti per stygas, įsitikinti, kas daro 823 00:40:05,780 --> 00:40:07,750 ką jie turėtų daryti. 824 00:40:07,750 --> 00:40:11,200 >> Taigi, tuo tikslu, yra kai labai, labai naudingų funkcijų, 825 00:40:11,200 --> 00:40:13,630 ypač eilutę manipuliacijos, kad mes visi 826 00:40:13,630 --> 00:40:15,879 eiti per, kad aš maniau, kad aš būti labai naudinga jums vaikinai 827 00:40:15,879 --> 00:40:19,130 išmokti prieš bandant iš pset. 828 00:40:19,130 --> 00:40:23,350 Ir jie visi esančius per savo string.h bibliotekoje. 829 00:40:23,350 --> 00:40:25,980 Tikriausiai daugiau naudingos funkcijos Aš ne įtraukiamas čia, 830 00:40:25,980 --> 00:40:30,740 nes aš arba niekada jomis naudotis arba gal aš tiesiog nežinau, jie egzistuoja. 831 00:40:30,740 --> 00:40:32,440 >> Nesivaržykite žvilgsnio per student.h. 832 00:40:32,440 --> 00:40:36,460 Nes ten bus daug funkcijų, kad yra labai naudinga. 833 00:40:36,460 --> 00:40:43,050 Taigi šešių, kad aš naudoju daugumoje mano pset kai aš darau tai praeitą savaitę 834 00:40:43,050 --> 00:40:49,620 buvo strtok, strchr, strrcher, strstr, strcasecmp ir strcpy. 835 00:40:49,620 --> 00:40:53,060 Ir taip paskutiniai du gali atrodyti gana susipažinę su dauguma iš jūsų. 836 00:40:53,060 --> 00:40:56,910 Str atveju lyginti, visa tai daro, yra palyginti įsipareigojimų patikrinti juos lygybės, 837 00:40:56,910 --> 00:40:58,110 įskaitant atvejį. 838 00:40:58,110 --> 00:41:01,430 Ir strcpy tik kopijos viena eilutė į buferį. 839 00:41:01,430 --> 00:41:04,430 >> Ir taip tie du turėtų atrodyti labai susipažinęs su jumis vaikinai šiuo klausimu. 840 00:41:04,430 --> 00:41:07,100 Nes mes juos naudojo daug, ypač per pastaruosius psets. 841 00:41:07,100 --> 00:41:10,734 Bet pirmas keturias galbūt jūs dar nematėte iki šiol. 842 00:41:10,734 --> 00:41:12,400 Bet aš ruošiuosi tiesiog vaikščioti per juos. 843 00:41:12,400 --> 00:41:15,620 Kadangi jie ketina padaryti jūsų gyvenimą tikrai, tikrai lengva for-- nėra lengva, 844 00:41:15,620 --> 00:41:19,830 bet daug lengviau šį artėjančius pset. 845 00:41:19,830 --> 00:41:20,420 >> GERAI. 846 00:41:20,420 --> 00:41:27,720 Taigi char * strtok, tai yra funkcija apibrėžimas šiai funkcijai pateikta 847 00:41:27,720 --> 00:41:31,050 per styginių, h bibliotekoje. 848 00:41:31,050 --> 00:41:34,340 Jei būtų suteikta iš char įvesties * eilutė, kuri yra tik eilutė, 849 00:41:34,340 --> 00:41:38,220 arba pastovus char * deliminator, riboklio trumpam, 850 00:41:38,220 --> 00:41:42,410 visa tai daro yra kad kuo didesnis Styga į ką mes vadiname serijos 851 00:41:42,410 --> 00:41:45,730 žetonai atskirti tam tikrą vertę. 852 00:41:45,730 --> 00:42:03,340 Taigi, tam tikra prasme, jei aš būčiau parašęs Jūs section.7.php, tai yra eilutė. 853 00:42:03,340 --> 00:42:09,520 >> Taigi, kad būtų, jei aš buvo perduoti Šiame, kaip mano g, mano char * g, 854 00:42:09,520 --> 00:42:18,870 jei mano deliminator buvo taškas, visa tai būtų padaryti, tai ieškoti per eilutę. 855 00:42:18,870 --> 00:42:22,790 Ir pirmą kartą ji mato tašką, ji būtų tiesiog grįžti į žymeklis 856 00:42:22,790 --> 00:42:25,830 iki paskutinės priežasties rasti į prieš tai eilutę. 857 00:42:25,830 --> 00:42:27,230 Taigi būtų eiti čia. 858 00:42:27,230 --> 00:42:30,580 >> Ir tai tik duok man 7.php. 859 00:42:30,580 --> 00:42:34,070 Ir jei aš būčiau paskambinti veikti dar kartą, 860 00:42:34,070 --> 00:42:37,580 jis man duotų tik .php. 861 00:42:37,580 --> 00:42:41,540 Ir taip visa tai funkcija veikia skaidyti į didesnį eilutę 862 00:42:41,540 --> 00:42:44,620 į mažesnius stygos, priklausomai apie tai, ką jūs ieškote. 863 00:42:44,620 --> 00:42:46,670 >> Ir taip pavyzdžiui, savo išvaizdą iki funkcija 864 00:42:46,670 --> 00:42:49,895 jei norite pažvelgti, kas tam tikrų simbolių atsieiti 865 00:42:49,895 --> 00:42:54,280 arba jei taškai atsitikti ar papildymai taip atsitiktų, Ši funkcija būtų gana naudinga. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Taip. 868 00:42:59,010 --> 00:42:59,510 Nesijaudink. 869 00:42:59,510 --> 00:43:01,339 Tai visi be-- Taip, kas atsitiko? 870 00:43:01,339 --> 00:43:07,087 >> Auditorija: Taigi pirmoje eilutėje, jei mes buvome naudojant šį pavyzdį, 871 00:43:07,087 --> 00:43:09,504 ką mes įterpti į tai? 872 00:43:09,504 --> 00:43:10,170 ANDI Peng: Taip. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Jūs tiesiog skambinti strtok styginių kablelis riboklio. 875 00:43:25,640 --> 00:43:30,260 Ir styginių yra lygus section.7.php. 876 00:43:30,260 --> 00:43:35,244 Ir tada jūs riboklio gali būti lygus tik taškas. 877 00:43:35,244 --> 00:43:36,654 >> Auditorija: Gerai. 878 00:43:36,654 --> 00:43:39,010 >> ANDI Peng: Taip. 879 00:43:39,010 --> 00:43:41,266 Va taip va. 880 00:43:41,266 --> 00:43:43,890 Visos šios funkcijos yra gana panašūs, kai mes einame per juos. 881 00:43:43,890 --> 00:43:45,514 Jie tiesiog padaryti šiek tiek skirtingus dalykus. 882 00:43:45,514 --> 00:43:49,530 Bet jie visi ketina padaryti jūsų gyvenimą daug paprasčiau. 883 00:43:49,530 --> 00:43:53,940 Antroji funkcija, tai vienas lyg Super, super, super svarbu, 884 00:43:53,940 --> 00:43:58,254 yra the-- telpa. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Oi. 887 00:44:08,730 --> 00:44:13,810 Strchr ieško pirmas occurrence-- tikrųjų, taip. 888 00:44:13,810 --> 00:44:16,385 Strchr yra funkcija, kuri Aš tikrai tiesiog perėjo. 889 00:44:16,385 --> 00:44:18,260 Taigi ignoruoti tai, ką pasakiau pirmą funkcija. 890 00:44:18,260 --> 00:44:20,980 Tai iš tikrųjų vadinamas strchr. 891 00:44:20,980 --> 00:44:24,840 >> Taigi, kas būtų čia atsitiko, jei Jums buvo suteikta A char c eilutę, 892 00:44:24,840 --> 00:44:28,660 tai tiesiog duoti Jūs ką, kad buvo. 893 00:44:28,660 --> 00:44:29,230 Taip. 894 00:44:29,230 --> 00:44:33,700 Taigi manau, apie tai, kaip g, o yra eilutė, ir Chr kaip char. 895 00:44:33,700 --> 00:44:38,621 Taigi, visi jūs bandote padaryti, tai paieška o kur char yra per eilutę. 896 00:44:38,621 --> 00:44:41,120 Ir todėl jis ieško pirmas atsiradimo pobūdžio 897 00:44:41,120 --> 00:44:43,601 C styginių g. 898 00:44:43,601 --> 00:44:46,463 >> Auditorija: [nesigirdi]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI Peng: Yup. 900 00:44:48,380 --> 00:44:51,230 Ir tada, jei jis nerado jis, ji ketina grįžti NULL. 901 00:44:51,230 --> 00:44:54,313 Taigi kažkas, kad tai bus labai naudinga jums vaikinai daro pset 902 00:44:54,313 --> 00:44:59,030 jei, tarkim, jūs ieškote plėtinys kaip dėl Word .docx 903 00:44:59,030 --> 00:45:04,740 dokumentas arba už PDF dokumentą .pdf, galite rūšies naudoti jį ieškoti 904 00:45:04,740 --> 00:45:08,720 dėl kokios yra po kiekvieną kartą jūs matote tašką, tiesa? 905 00:45:08,720 --> 00:45:11,880 Ir taip gana daug, jei jums paleisti, kad per funkciją, 906 00:45:11,880 --> 00:45:13,610 jei ji grąžina NULL, tada jūs žinote, kad tai 907 00:45:13,610 --> 00:45:17,292 neradote taškų, o tai reiškia, tai aiškiai yra neteisingas failo plėtinys. 908 00:45:17,292 --> 00:45:19,000 Arba, jei jis grįžta kažkas, tuomet jūs žinote, 909 00:45:19,000 --> 00:45:21,940 jis ketina grįžti visada kas realiai po pratęsimo. 910 00:45:21,940 --> 00:45:24,190 Taigi tie, kurie turėjo pradėjo ieškoti per paieškos 911 00:45:24,190 --> 00:45:28,640 ir išanalizuoti, tai funkcijos bus super naudinga. 912 00:45:28,640 --> 00:45:32,010 Taigi mes iš tikrųjų ketiname siekiant įrodyti, naudojant tai. 913 00:45:32,010 --> 00:45:36,670 >> Kodėl vaikinai pasistenkite parašyti funkcija bool sakinys char * s, kad 914 00:45:36,670 --> 00:45:39,610 tiesiog grąžina true, jei S yra sakinys ir false kitaip. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Taigi užuomina, kad jūs ketinate kad tikriausiai naudoti strchr. 917 00:45:46,830 --> 00:45:50,420 Arba jūs tiesiog paiešką eilutė už tam tikrą požymį. 918 00:45:50,420 --> 00:45:54,950 Ir taip sakinyje, kas skiria bausmę 919 00:45:54,950 --> 00:45:57,510 iš ne sakinio, kas specifika? 920 00:45:57,510 --> 00:45:58,260 Auditorija: tarpą. 921 00:45:58,260 --> 00:45:59,343 ANDI Peng: Erdvė, tiesa? 922 00:45:59,343 --> 00:46:03,354 Ir taip, tai ką mes tikriausiai noriu padaryti per šią funkciją čia? 923 00:46:03,354 --> 00:46:04,290 >> Auditorija: [nesigirdi]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI Peng: Mes ketiname norite strchr eilutė už erdvės išvaizdą. 925 00:46:07,623 --> 00:46:11,330 Nes jei jis grįžta kažką, tada mes žinome, kad tai turi būti sakinys. 926 00:46:11,330 --> 00:46:14,510 Tai reiškia, kad mes turime turėti šioje eilutėje erdvę. 927 00:46:14,510 --> 00:46:17,660 >> Jei nėra vietos, tada mes žinome, kad, ei, manau, kad jis nėra eilutė. 928 00:46:17,660 --> 00:46:20,060 Tai tikriausiai tik tikrai ilgai žodis. 929 00:46:20,060 --> 00:46:23,242 Taigi, aš duosiu jums, vaikinai pora minučių rašyti šią funkciją. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Taip. 932 00:46:45,874 --> 00:46:47,970 >> Auditorija: Ar jums Ši eilutė iš vartotojas? 933 00:46:47,970 --> 00:46:48,440 >> ANDI Peng: Taip. 934 00:46:48,440 --> 00:46:49,565 Taigi tai yra tik funkcija. 935 00:46:49,565 --> 00:46:54,586 Taigi įsivaizduokite viduje savo pagrindinės funkcijos Jūs jau have-- eikime čia. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 GERAI. 938 00:47:00,540 --> 00:47:05,270 Taigi, aš parašiau šioje programoje, kai Turiu pagrindinį funkcija, kurioje 939 00:47:05,270 --> 00:47:07,432 Aš ką tik sukūrėte dvi eilutes. 940 00:47:07,432 --> 00:47:09,890 Pirmasis Sveiki, mano vardas yra Andi-- aiškiai, sakinys. 941 00:47:09,890 --> 00:47:13,240 Mano antrasis yra tiesiog Ieva, tikrai nėra bausmė. 942 00:47:13,240 --> 00:47:18,390 >> Ir taip Bėgu tiek tų įsipareigojimų per šią funkciją. 943 00:47:18,390 --> 00:47:20,540 Noriu vaikinai rašyti šalto bausmę. 944 00:47:20,540 --> 00:47:23,380 Ir aš saugoti tas vertybes, ir tada tiesiog spausdinti juos. 945 00:47:23,380 --> 00:47:26,549 Taigi manau, kad vartotojas yra ketina pereiti į eilutę. 946 00:47:26,549 --> 00:47:29,590 Ir tada jūs ketinate iš esmės išsiaiškinti, ar tai sakinys, ar ne 947 00:47:29,590 --> 00:47:31,131 ir grąžina true arba false pakeisti. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Jei vaikinai nori duoti thumbs up ar Vadovauja, galvos linktelėjimas, 950 00:48:45,200 --> 00:48:49,080 yra kas nors yra pasirengęs pradėti Tai, kad būčiau gera. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Gal kaip 30 sek? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Gerai. 955 00:50:50,070 --> 00:50:52,870 Leiskite pamatyti, jei jūs galite pabandyti rašyti šią funkciją. 956 00:50:52,870 --> 00:50:57,480 >> Taigi pseudo coding-- aš tik ketina rūšies pėsčiomis per šią teisę dabar. 957 00:50:57,480 --> 00:51:00,570 Gana daug, mes žinome, funkcija, kad reikia naudoti. 958 00:51:00,570 --> 00:51:04,390 Mes ketiname skambinti, kad funkcija Mūsų styginių ir paieška erdvėje. 959 00:51:04,390 --> 00:51:08,682 Jei jis grįžta kažką, tada mes turime žinau, kad, be abejo, tai yra sakinys. 960 00:51:08,682 --> 00:51:09,640 Nes ten erdves. 961 00:51:09,640 --> 00:51:10,930 Tada mes ketiname grįžti tiesa. 962 00:51:10,930 --> 00:51:12,310 Kita, mes ketiname grįžti klaidinga. 963 00:51:12,310 --> 00:51:14,393 Ar kas nors nori duoti man pirmoji eilutė kodo 964 00:51:14,393 --> 00:51:16,890 kad mes iš tikrųjų ketiname naudoti rašyti tai? 965 00:51:16,890 --> 00:51:19,680 Tai tikrai sunkiausia linija kodą, taip pat. 966 00:51:19,680 --> 00:51:21,026 Taip. 967 00:51:21,026 --> 00:51:28,942 >> Auditorija: Jei strtok s-- 968 00:51:28,942 --> 00:51:29,900 ANDI Peng: Tiesiog strchr. 969 00:51:29,900 --> 00:51:35,354 Auditorija: [Tarpines BALSAS] vietos nėra lygus nuliui. 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 Visiškai teisus. 973 00:51:41,470 --> 00:51:43,200 Kiekvienas suprantame, kad pirmą eilutę? 974 00:51:43,200 --> 00:51:46,110 Mes ketiname skambinti strstr, kuri yra funkcija, kuri ieško 975 00:51:46,110 --> 00:51:51,830 eilutė s erdvės char. 976 00:51:51,830 --> 00:51:56,010 Ir jei ji nustato, ji ketina grįžti žymeklį ten, kur tai yra. 977 00:51:56,010 --> 00:51:58,500 >> Jei jis nemano, kad, jis ketina grįžti NULL. 978 00:51:58,500 --> 00:52:02,530 Taigi, jei jis grįžta nieko, išskyrus NULL, tada mes žinome, jis rado vietą. 979 00:52:02,530 --> 00:52:03,553 Ar tai prasminga? 980 00:52:03,553 --> 00:52:04,090 Saunus. 981 00:52:04,090 --> 00:52:04,590 Gerai. 982 00:52:04,590 --> 00:52:08,246 Taigi, jei mes žinome, jis rado Erdvė, ką norime daryti? 983 00:52:08,246 --> 00:52:09,162 Auditorija: Grįžti tiesa. 984 00:52:09,162 --> 00:52:09,787 ANDI Peng: Yup. 985 00:52:09,787 --> 00:52:11,940 Grįžti tiesa. 986 00:52:11,940 --> 00:52:15,034 Ir tada, kažkas nori baigti funkciją už mane? 987 00:52:15,034 --> 00:52:16,300 Taip. 988 00:52:16,300 --> 00:52:19,720 Kita, kaip kad. 989 00:52:19,720 --> 00:52:20,780 Ir pabandykite sudarant tai. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Taip. 992 00:52:28,000 --> 00:52:33,099 Taigi, kaip jūs vaikinai galite pamatyti iš išėjimai, nepamirškite loginę C 993 00:52:33,099 --> 00:52:34,390 visada išreikštas dvejetainiu. 994 00:52:34,390 --> 00:52:35,100 1 tiesa. 995 00:52:35,100 --> 00:52:36,350 0 yra klaidinga. 996 00:52:36,350 --> 00:52:39,720 >> Jei mes buvome paleisti šią funkcija eilutę vieną, kuris 997 00:52:39,720 --> 00:52:42,900 yra Labas, mano vardas Andi-- Aišku, sentence-- rezultatas 998 00:52:42,900 --> 00:52:45,700 išspausdinti iki 1, kuris yra tiesa. 999 00:52:45,700 --> 00:52:48,420 Antrasis, kuri yra tik žodis, į rezultatus atspausdinti 1000 00:52:48,420 --> 00:52:50,630 iki 0, kuri yra klaidinga. 1001 00:52:50,630 --> 00:52:54,820 Kiekvienas aišku rūšies, kaip Ši funkcija buvo parašyta? 1002 00:52:54,820 --> 00:52:55,800 Taip. 1003 00:52:55,800 --> 00:52:59,770 >> Auditorija: Ar mes taip pat padaryti, vietoj to, nėra lygi ne, lygus lygus 0, 1004 00:52:59,770 --> 00:53:03,677 taip, kad jis yra lygus? 1005 00:53:03,677 --> 00:53:04,260 ANDI Peng: Ne 1006 00:53:04,260 --> 00:53:07,480 Kadangi strchr yra funkcija. 1007 00:53:07,480 --> 00:53:09,940 Aš ruošiuosi grįžti į šį. 1008 00:53:09,940 --> 00:53:14,624 Taigi, kas yra grįžimas tipas Mūsų strchr funkcija? 1009 00:53:14,624 --> 00:53:15,332 AUDITORIJA: O, gerai. 1010 00:53:15,332 --> 00:53:15,800 Arba NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI Peng: Taip. 1012 00:53:16,466 --> 00:53:20,890 Tai char *, kad man sako, kad nepriklausomai nuo Ši funkcija ketina grįžti, 1013 00:53:20,890 --> 00:53:22,090 tai bus rodyklė. 1014 00:53:22,090 --> 00:53:24,860 Bet žymeklis bus nukreipta į kur jis nustatė, kad jis, 1015 00:53:24,860 --> 00:53:27,550 ar jis ketina grįžti rodyklė NULL. 1016 00:53:27,550 --> 00:53:30,930 Bet aplinkybė, jis ketina grįžti žymiklį į kažką. 1017 00:53:30,930 --> 00:53:34,354 >> Ir todėl, jei jums buvo prilyginti tai lygu, lygu, 0, 1018 00:53:34,354 --> 00:53:36,020 jūs ketinate gauti kompiliavimo klaida. 1019 00:53:36,020 --> 00:53:37,645 Nes ji ketina grįžti rodyklę. 1020 00:53:37,645 --> 00:53:40,240 Ir jūs ketinate bandyti palyginkite žymiklį į sveikojo skaičiaus. 1021 00:53:40,240 --> 00:53:42,515 Ir kompiuteris nėra ketina tai patinka. 1022 00:53:42,515 --> 00:53:45,630 Taip, tiksliai. 1023 00:53:45,630 --> 00:53:46,540 Saunus. 1024 00:53:46,540 --> 00:53:47,525 Kiekvienas geras? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> Ir, antra, mes ketiname eiti per funkcija vadinama strstr. 1027 00:53:59,770 --> 00:54:02,020 Nesijaudinkite, jei šios funkcijos yra paini jums. 1028 00:54:02,020 --> 00:54:03,750 Jie painioja mane. 1029 00:54:03,750 --> 00:54:07,250 Kaip, pavyzdžiui, vaikinai galėjo matyti, visi jie skamba beveik tas pats. 1030 00:54:07,250 --> 00:54:10,400 Tiesiog, kai esate supainioti, atsigriebti string.h biblioteką. 1031 00:54:10,400 --> 00:54:13,290 Ir vaikinai galite rūšiuoti per kurį One kuri. 1032 00:54:13,290 --> 00:54:18,910 >> Taigi strstr, visi, kad daro, yra paieškos už visą kiti styginiai eilutė. 1033 00:54:18,910 --> 00:54:21,980 Taigi, kur strchr tik paieškos už vieną požymį, 1034 00:54:21,980 --> 00:54:24,090 strstr ieško visą eilutę. 1035 00:54:24,090 --> 00:54:30,440 Taigi norėjau pažvelgti į, aš ne žinau, Sveiki, mano vardas yra Ieva. 1036 00:54:30,440 --> 00:54:32,490 Ir mano geriausias draugas pavadinimas taip pat yra Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Jei aš norėjau ieškoti šio bausmė už visą žodį Ieva, 1038 00:54:37,180 --> 00:54:39,930 mano adata būtų buvę ką jūs ieškote. 1039 00:54:39,930 --> 00:54:43,440 Ir jūsų kaugė yra whatever Jūs ieškote už jį. 1040 00:54:43,440 --> 00:54:47,050 Taigi, jei jūs ieškote specifinis žodis per sakinyje 1041 00:54:47,050 --> 00:54:48,800 šis žodis bus jūsų adata. 1042 00:54:48,800 --> 00:54:51,397 Ir tada pats sakinys bus jūsų kaugė. 1043 00:54:51,397 --> 00:54:53,230 Ir taip jis tiesiog ieško pirmasis pasireiškimas 1044 00:54:53,230 --> 00:54:55,063 styginių adata į styginių šieno kupetoje. 1045 00:54:55,063 --> 00:54:57,140 Ji grąžina rodyklę į pirmą atsiradimo. 1046 00:54:57,140 --> 00:55:00,510 Išskyrus, nepamirškite šiuo atveju, tai pirmasis pasireiškimas visą eilutę 1047 00:55:00,510 --> 00:55:02,510 kad jūs ieškote Nes ne tik simbolis. 1048 00:55:02,510 --> 00:55:04,676 >> Ir todėl tai yra beveik tas pats, kaip funkcijos 1049 00:55:04,676 --> 00:55:09,100 mes tiesiog padarė, tiesiog su šiek tiek daugiau specifiškumas. 1050 00:55:09,100 --> 00:55:12,730 Kadangi jūs ieškote daugiau nei vieną simbolį. 1051 00:55:12,730 --> 00:55:16,310 Ir naudojimas yra lygiai toks pats kaip vienas, kad mes tiesiog padarė. 1052 00:55:16,310 --> 00:55:18,070 Kiekvienas gerai su tai? 1053 00:55:18,070 --> 00:55:20,250 GERAI. 1054 00:55:20,250 --> 00:55:23,560 >> Paskutinis vienas mes ketiname eiti per yra strrchr, kuris yra ne 1055 00:55:23,560 --> 00:55:26,320 painiojama su strstr arba strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr turi papildomą R ten. 1057 00:55:27,890 --> 00:55:29,140 Būkite atsargūs, kai jūs įvedėte. 1058 00:55:29,140 --> 00:55:33,851 Jums gali rasti sau įskaitant extra R arba nenurodyti r, 1059 00:55:33,851 --> 00:55:35,850 ir tada jūsų funkcija yra gautas nesiruošia dirbti. 1060 00:55:35,850 --> 00:55:37,183 Ir jūs ketinate būti supainioti. 1061 00:55:37,183 --> 00:55:40,150 Būkite atsargūs, kad jūs rašybos Visos šios funkcijos į dešinę. 1062 00:55:40,150 --> 00:55:43,770 >> Taigi strrchr yra tiksli tas pats, kaip strchr 1063 00:55:43,770 --> 00:55:47,480 išskyrus tai ieško ne pirmas pasireiškimas konkretaus požymio, 1064 00:55:47,480 --> 00:55:49,350 o paskutinis įvykis. 1065 00:55:49,350 --> 00:55:52,800 Ir taip, ta prasme, tai beveik tą patį. 1066 00:55:52,800 --> 00:55:54,620 Bet vietoj juda perduoti į eilutę, 1067 00:55:54,620 --> 00:55:57,230 jūs ketinate būti juda atgal į eilutę. 1068 00:55:57,230 --> 00:56:00,510 Tiksli pats dalykas, jūs tiesiog ieškoti kitokia tvarka. 1069 00:56:00,510 --> 00:56:04,690 >> Ir taip, tai gali būti super, Super naudinga jūsų paieškos 1070 00:56:04,690 --> 00:56:07,490 funkcija, pirmasis funkcija savo pset. 1071 00:56:07,490 --> 00:56:12,710 Tarkime, kad mums reikia parašyti funkcija void pratęsimo, kurioje mes 1072 00:56:12,710 --> 00:56:17,850 praeiti pastovus char * failo pavadinimą, tik virvutė, failo pavadinimą, 1073 00:56:17,850 --> 00:56:21,370 kad mano, kad pavadinimas ir spaudinių dėmesį į šio failo plėtinys. 1074 00:56:21,370 --> 00:56:26,520 Taigi, pavyzdžiui, jei aš buvo pereiti į pset7.zip eilutę, 1075 00:56:26,520 --> 00:56:30,004 jis ketina išspausdinti tik pratęsimas, kuris yra .zip. 1076 00:56:30,004 --> 00:56:31,920 Ir tai būtų dirbti bet pratęsimo rūšiuoti, 1077 00:56:31,920 --> 00:56:38,290 .docx Word ar .pdf už PDF byla arba .html už HTML failą. 1078 00:56:38,290 --> 00:56:40,425 Gana daug, parašyti funkcija, kuri gali tai padaryti. 1079 00:56:40,425 --> 00:56:42,300 Aš iš tiesų vyksta perjungti į IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Tai nėra load-- ten einame. 1082 00:56:56,740 --> 00:57:00,990 >> Taigi viskas, ką aš padariau čia sukūrė char *, pirmą eilutę, 1083 00:57:00,990 --> 00:57:01,930 vadinamas pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Aš ruošiuosi priartinti. 1085 00:57:04,530 --> 00:57:08,520 Aš sukūriau antrą eilutę vadinamas finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 Ir parašyti man funkciją, kad kai vadinamas ketina tiesiog atsispausdinti 1087 00:57:12,649 --> 00:57:13,690 failo pavadinimas plėtinius. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Gal užtrukti keletą minučių galvoti apie tai, kaip jūs ketinate tai padaryti. 1090 00:57:19,660 --> 00:57:22,510 Šiek tiek sunkiau nei paskutinis, 1091 00:57:22,510 --> 00:57:24,770 bet naudojimas yra beveik visiškai toks pat. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Taip. 1094 00:57:30,170 --> 00:57:37,540 Taigi parašyti funkcija vadinama pratęsimo , kad jei aš jums pavadinimą failą, 1095 00:57:37,540 --> 00:57:41,340 jei aš buvo suteikti jums pset7.zip-- I noriu jums spausdinti tik .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Jei duodu jums patinka finalpaper.docx, tiesiog atsispausdinti .docx, 1098 00:57:49,890 --> 00:57:51,538 tik bet kokio failo plėtinys. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Tai iš tiesų tik trunka dvi eilutes kodo. 1101 00:59:07,790 --> 00:59:10,692 Taigi pabandykite pamatyti, jei jūs gali gal tai padaryti, kad. 1102 00:59:10,692 --> 00:59:12,400 Tiesą sakant, tai tik užima vieną eilutę kodo. 1103 00:59:12,400 --> 00:59:14,074 Tačiau dvi linijos yra tikriausiai daugiau standartą. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Kokią funkciją mes tikriausiai ketinate norite skambinti? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Auditorija: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI Peng: strrchr, tiesa. 1109 00:59:27,343 --> 00:59:29,570 Kadangi mes ieškome iš kairės į dešinę. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Aš ne duoti jums vaikinai tokia kaip pavyzdys, 1112 00:59:33,940 --> 00:59:38,870 bet jei tau daviau pavyzdį, kaip www.apple.com ir aš tiesiog norėjau 1113 00:59:38,870 --> 00:59:43,005 Com, tai būčiau kur pavyzdys norite skambinti paskutinėje instancijoje 1114 00:59:43,005 --> 00:59:44,630 laikotarpio ir ne pirmas, teisę? 1115 00:59:44,630 --> 00:59:47,470 Jei buvo skambučių strchr, ją tai jau davė jums apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Jei vadinama strrchr, ją būtų suteikęs jums Com. 1117 00:59:49,966 --> 00:59:53,062 Ir todėl būkite atsargūs, dėl kurių ways-- mano Pavyzdžiui, 1118 00:59:53,062 --> 00:59:55,520 Jūs turbūt galėtų galėtų turėti tiesiog parašyta naudojant jį strchr, 1119 00:59:55,520 --> 00:59:57,130 nes yra tik vienas taškas. 1120 00:59:57,130 --> 00:59:59,790 Tačiau kitais atvejais, kad gali būti ne tas atvejis. 1121 00:59:59,790 --> 01:00:04,960 Ir taip visada stengiamės sukurti Jūsų kodas gerai, kad that-- Yeah? 1122 01:00:04,960 --> 01:00:07,365 >> Auditorija: Taigi, pavyzdys ką tik sakė, 1123 01:00:07,365 --> 01:00:11,760 kai jūs strrchr jis būtų suteikti jums Com arba tiesiog ateiti? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI Peng: Tai suteiks jums Com. 1125 01:00:13,960 --> 01:00:14,794 >> Auditorija: Gerai. 1126 01:00:14,794 --> 01:00:15,460 ANDI Peng: Taip. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Ji atkreipia dėmesį į kai ji radau. 1129 01:00:19,744 --> 01:00:20,244 Taip. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 Gal 30 sekundžių? 1132 01:00:25,188 --> 01:00:25,688 Taip. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Kiekvienas geras ar gal šiek tiek daugiau laiko? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Rodyti rankų? 1137 01:01:01,640 --> 01:01:02,320 Rodyti vadovų? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Saunus. 1140 01:01:05,300 --> 01:01:07,924 Kiekvienas nori duoti man pirmas eilutę kodo šiai programai? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Auditorija: [nesigirdi]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI Peng: Taigi visų pirma, tegul gal padalyti. 1145 01:01:20,160 --> 01:01:24,370 Taigi, kas yra grįžimas tipo strrchr? 1146 01:01:24,370 --> 01:01:26,150 Grįžkime. 1147 01:01:26,150 --> 01:01:29,015 strrchr, kas yra grįžimas tipas? 1148 01:01:29,015 --> 01:01:29,640 Auditorija: char * 1149 01:01:29,640 --> 01:01:31,270 ANDI Peng: Tai char *, tiesa? 1150 01:01:31,270 --> 01:01:35,760 Tai reiškia, kad jūs tikriausiai ketina nori sukurti kitą char * natūra 1151 01:01:35,760 --> 01:01:40,400 iš parduotuvės, kai tai grįžti į, tiesa? 1152 01:01:40,400 --> 01:01:43,200 Nes jei jūs vadinate funkcija strrchr, 1153 01:01:43,200 --> 01:01:47,030 jis ketina duoti jums žymeklį į kur jis nustatė, kad paskutinį laikotarpį, 1154 01:01:47,030 --> 01:01:47,580 tiesa? 1155 01:01:47,580 --> 01:01:49,913 >> Bet jūs ketinate norite laikyti, kad kažkur, tiesa? 1156 01:01:49,913 --> 01:01:52,612 Ir taip, kaip mes kodą tai į mūsų programą? 1157 01:01:52,612 --> 01:01:54,320 Auditorija: Jūs darote char * [nesigirdi]. 1158 01:01:54,320 --> 01:01:55,240 ANDI Peng: Yep. 1159 01:01:55,240 --> 01:01:57,120 Auditorija: [nesigirdi]. 1160 01:01:57,120 --> 01:01:58,000 ANDI Peng: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Taip. 1162 01:01:58,390 --> 01:01:59,306 Oi, praleidau r ten. 1163 01:01:59,306 --> 01:02:02,877 Auditorija: Failo pavadinimas [nesigirdi]. 1164 01:02:02,877 --> 01:02:03,376 Kas tai? 1165 01:02:03,376 --> 01:02:04,420 Oi, tai tik Š. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI Peng: Oi, tai tik Š. 1167 01:02:04,940 --> 01:02:05,610 Yup, atsiprašau. 1168 01:02:05,610 --> 01:02:06,330 Mano kaltė. 1169 01:02:06,330 --> 01:02:08,370 Pavyzdžiai neatitiko. 1170 01:02:08,370 --> 01:02:12,130 >> Auditorija: Ir tada dot. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI Peng: Yup. 1172 01:02:13,970 --> 01:02:16,570 Būkite atsargūs, kai jūs vaikinai are-- čia, leiskite man padidinti. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Čia mes eiti. 1175 01:02:24,400 --> 01:02:26,770 Būkite atsargūs, kai jūs vaikinai renkate ypač kai, 1176 01:02:26,770 --> 01:02:27,920 darote tik char. 1177 01:02:27,920 --> 01:02:32,480 Tai tikrai lengva netyčia tik daryti dvigubas kabutes, o ne vieną. 1178 01:02:32,480 --> 01:02:35,212 >> Tai neveiks. 1179 01:02:35,212 --> 01:02:36,670 Jūsų sudarytojas ketina skųstis. 1180 01:02:36,670 --> 01:02:38,790 Ir jūsų funkcija tiesiog nesiruošia paleisti. 1181 01:02:38,790 --> 01:02:40,540 Ir todėl būkite atsargūs, kai darai dalykus 1182 01:02:40,540 --> 01:02:42,622 su simbolių, kad tai Viengubomis kabutėmis. 1183 01:02:42,622 --> 01:02:44,830 Ir taip daro šią eilutę kodas prasmės visiems? 1184 01:02:44,830 --> 01:02:46,810 Mes sukurti char * žymeklį. 1185 01:02:46,810 --> 01:02:50,310 Kadangi strrchr grąža kažkas tipo rodyklę. 1186 01:02:50,310 --> 01:02:53,440 >> Ir taip mes ketiname skambinti strchr su s, kuri yra seka, failas 1187 01:02:53,440 --> 01:02:55,140 pavadinimą, kad mes einančios. 1188 01:02:55,140 --> 01:02:59,750 Ir mes ieškome paskutinis pavyzdys laikotarpiui, kuris yra 1189 01:02:59,750 --> 01:03:02,200 tik vieno citata dot vieną citatą. 1190 01:03:02,200 --> 01:03:02,700 Taip. 1191 01:03:02,700 --> 01:03:05,180 >> Auditorija: Kai mes naudojame kabutes o kai mes naudojame kabutes? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI Peng: Taip. 1193 01:03:05,320 --> 01:03:07,180 Taigi kabutes yra visada naudojamas, kai jūs 1194 01:03:07,180 --> 01:03:10,120 turėti daugiau negu tik vienas eilutę. 1195 01:03:10,120 --> 01:03:13,070 Taigi, jei jūs darote strstr, kuris yra vienas, kad jūs 1196 01:03:13,070 --> 01:03:16,320 ieškoti eilutę eilutę, jus būtų perduoti jį kabutes. 1197 01:03:16,320 --> 01:03:18,070 Bet kuriuo metu jį tiesiog vieną simbolį, 1198 01:03:18,070 --> 01:03:19,870 norite padaryti Viengubomis kabutėmis. 1199 01:03:19,870 --> 01:03:22,880 >> Tai geras dalykas, reikia nepamiršti. 1200 01:03:22,880 --> 01:03:25,864 Taigi dabar, kad mes turime žymeklis, ką mes darome su juo? 1201 01:03:25,864 --> 01:03:27,780 Aš prašau jus vaikinai spausdinti jį, tiesa? 1202 01:03:27,780 --> 01:03:30,940 Taigi [nesigirdi], norite duok man kodo eilutę? 1203 01:03:30,940 --> 01:03:31,780 >> Auditorija: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI Peng: Taip. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 Auditorija: --you reikia turėtojas. 1207 01:03:36,843 --> 01:03:37,340 ANDI Peng: Yup. 1208 01:03:37,340 --> 01:03:38,334 Auditorija: Spausdinti turėtojas. 1209 01:03:38,334 --> 01:03:40,322 Aš nežinau, kas vyksta turėtojas yra, bet taško iki jo. 1210 01:03:40,322 --> 01:03:40,819 >> GERAI. 1211 01:03:40,819 --> 01:03:42,027 Leiskite praleisti, kad dabar tada. 1212 01:03:42,027 --> 01:03:44,556 Auditorija: Ir tada comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI Peng: pointer, tiesa? 1214 01:03:45,720 --> 01:03:47,970 >> Auditorija: pointer, yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI Peng: Taigi rūšies triukas klausimas, turi daryti su rodyklėmis ir styginiams 1216 01:03:51,140 --> 01:03:53,130 kad mes rūšies kalbėjo apie jau. 1217 01:03:53,130 --> 01:03:57,766 Kokią vietą užimantis padaryti mes reikia pateikti pasiūlymą dėl char * rodyklė? 1218 01:03:57,766 --> 01:03:59,574 >> Auditorija: [nesigirdi]. 1219 01:03:59,574 --> 01:04:00,240 ANDI Peng: Taip. 1220 01:04:00,240 --> 01:04:02,522 Tai lengviau, nei jūs manote tai. 1221 01:04:02,522 --> 01:04:03,230 Auditorija: Styginių? 1222 01:04:03,230 --> 01:04:04,730 ANDI Peng: Tai tiesiog seka, tiksliai. 1223 01:04:04,730 --> 01:04:06,595 Nes prisimenu eilutes ne tikrai egzistuoja. 1224 01:04:06,595 --> 01:04:09,430 Char * yra tiksli Tas pats kaip eilutę. 1225 01:04:09,430 --> 01:04:14,461 Ir taip tikrai tai ai yra tai, ką turėjo būti naudojami visi kartu. 1226 01:04:14,461 --> 01:04:14,960 GERAI. 1227 01:04:14,960 --> 01:04:17,810 >> Leiskite pamatyti, jei mes galime pabandyti tai. 1228 01:04:17,810 --> 01:04:19,450 Leiskite daryti makiažą pratęsimo. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Saunus. 1231 01:04:23,396 --> 01:04:28,830 Vaikinai pamatyti, kaip aš išlaikė į psset7.zip ir finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 ir ji tiesiog spausdina .zip ir .docx? 1233 01:04:32,500 --> 01:04:34,150 Logiška? 1234 01:04:34,150 --> 01:04:36,660 >> Gerai, kad aš manau, kad jūsų ieškoti funkcija jūsų pset esate 1235 01:04:36,660 --> 01:04:41,050 bus paprašyta, jei eilutė turi tam tikrą pabaigą, 1236 01:04:41,050 --> 01:04:42,800 jūs turite duoti tam tikrą klaidos kodą. 1237 01:04:42,800 --> 01:04:44,820 Ir taip, tai bus gana baisu. 1238 01:04:44,820 --> 01:04:47,350 Nes jei galite išsiaiškinti , ką išplėtimas, 1239 01:04:47,350 --> 01:04:49,810 tada jūs galite palyginti, kad pratęsimas pamatyti, jei ji atitinka iki 1240 01:04:49,810 --> 01:04:51,251 su tam tikru pratęsimą. 1241 01:04:51,251 --> 01:04:53,250 Ir tada jūs galite grįžti klaidos pranešimas, tiesa? 1242 01:04:53,250 --> 01:04:53,860 Taip. 1243 01:04:53,860 --> 01:04:55,370 >> Auditorija: Taigi, mes do not turi pridėti 1 arba nieko? 1244 01:04:55,370 --> 01:04:56,530 Rodyklė eis į the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI Peng: Nope. 1246 01:04:56,660 --> 01:04:57,530 >> Auditorija: --point po jo. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI Peng: Taip. 1248 01:04:58,196 --> 01:05:00,650 Ji nurodo tiksliai kur įvykis buvo. 1249 01:05:00,650 --> 01:05:04,010 Taigi, pavyzdžiui čia, mes ieškant laikotarpį. 1250 01:05:04,010 --> 01:05:06,597 Taigi jis ketina grįžti rodyklė laikotarpiui. 1251 01:05:06,597 --> 01:05:08,930 Ir tada jis ketina spausdinti iš pradedant tuo laikotarpiu. 1252 01:05:08,930 --> 01:05:10,260 >> Taigi jums nereikia pridėti 1. 1253 01:05:10,260 --> 01:05:15,000 Nors tai visiškai baudą, jei esate kada nors abejojate, tiesiog natūra 1254 01:05:15,000 --> 01:05:16,070 nuo išbandyti jį sau. 1255 01:05:16,070 --> 01:05:17,590 Sukurkite mėginio programą. 1256 01:05:17,590 --> 01:05:20,240 Išbandyti jį sau ir pamatyti, kur tai spauda. 1257 01:05:20,240 --> 01:05:23,380 Tai taip pat nėra blogas būdas tai padaryti. 1258 01:05:23,380 --> 01:05:26,040 >> Saunus. 1259 01:05:26,040 --> 01:05:28,880 Ir tai beveik viskas, Turėjau jums vaikinai šiandien. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Mes padarėme daug pset daug dalykų šiandien. 1262 01:05:33,300 --> 01:05:35,720 Taigi, kai kyla abejonių, kaip Sakiau, visada ieškoti 1263 01:05:35,720 --> 01:05:37,620 string.h biblioteka šį pset. 1264 01:05:37,620 --> 01:05:40,370 Ten bus daug funkcija ten, kad gali būti naudinga. 1265 01:05:40,370 --> 01:05:41,300 Kai kurie gali būti ne naudinga. 1266 01:05:41,300 --> 01:05:42,133 Aš tikrai nežino. 1267 01:05:42,133 --> 01:05:44,370 Wade per ją, ten visa krūva iš jų. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr yra super, super naudinga, taip pat 1269 01:05:49,100 --> 01:05:52,080 kad strcpys ir strcasecmps kad mes jau naudojamas. 1270 01:05:52,080 --> 01:05:56,510 >> Tai tiesiog daug Messing aplink su įsipareigojimų, nustatyti, ar jie lygūs, 1271 01:05:56,510 --> 01:05:59,960 gauti stuff iš stygos, ir kad galėtų teisingai atidaryti failus. 1272 01:05:59,960 --> 01:06:02,252 Tai iš failo I / O daug. pset tikrai nėra taip blogai. 1273 01:06:02,252 --> 01:06:04,210 Jūs ketinate imtis pažvelgti tai, atsisiųsti, 1274 01:06:04,210 --> 01:06:05,590 ir pamatyti visa krūva kodą. 1275 01:06:05,590 --> 01:06:09,220 Nesijaudinkite, kodas Jums iš tikrųjų rašyti nėra bad at all. 1276 01:06:09,220 --> 01:06:12,870 Jei kas nors turi problemų su serveris, ateiti pamatyti mane po skyriuje. 1277 01:06:12,870 --> 01:06:16,040 >> Apologize vėl ne pareikšti saldainiai Helovinas. 1278 01:06:16,040 --> 01:06:18,790 Aš nežinau, kas buvo negerai su manimi. 1279 01:06:18,790 --> 01:06:20,800 Bet mes turėsime dvigubai CANDY kitą kartą. 1280 01:06:20,800 --> 01:06:25,620 Ir geros kloties jūsų pset šią savaitę. 1281 01:06:25,620 --> 01:06:27,170 Taip. 1282 01:06:27,170 --> 01:06:28,722