1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG: Oleme peaaegu läbi kõik psets. 3 00:00:08,770 --> 00:00:12,080 Tegelikult oleme läbi enamikus raskemaid psets. 4 00:00:12,080 --> 00:00:14,350 Nii et me oleme tegelikult lihtsalt läheb selline imelihtne 5 00:00:14,350 --> 00:00:16,050 läbi järgmise paari nädala jooksul. 6 00:00:16,050 --> 00:00:19,520 >> Me läheme hakata rääkima meie lõplik projekte, sündmusi tulemas 7 00:00:19,520 --> 00:00:21,320 järgmise paari nädala jooksul. 8 00:00:21,320 --> 00:00:23,825 Ja elu on imelihtne. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Nii ei ole liiga palju täna. 11 00:00:27,680 --> 00:00:30,280 >> Loodetavasti on tegelikult imelihtne läbi päevakorda täna, 12 00:00:30,280 --> 00:00:33,400 ja siis siit koos aega säästa. 13 00:00:33,400 --> 00:00:36,210 Samuti tahan vabandada puudumise eest kommi täna. 14 00:00:36,210 --> 00:00:37,030 Ma ei tea, miks. 15 00:00:37,030 --> 00:00:40,520 Aga eelneval nädalal Halloween, ma unustada kommi. 16 00:00:40,520 --> 00:00:43,290 >> Nii et ma olen tegelikult lihtsalt suur pettumus teile kohe. 17 00:00:43,290 --> 00:00:47,050 Sest ma sõna otseses mõttes pea meeles kommi iga üksiku klassi, kuid Halloween. 18 00:00:47,050 --> 00:00:49,345 Aga järgmisel nädalal, ma toon kahekordistada kommi 19 00:00:49,345 --> 00:00:50,720 tasa teha, et kõik sinu jaoks. 20 00:00:50,720 --> 00:00:53,260 See oleks tore. 21 00:00:53,260 --> 00:00:56,690 >> Nii et mul on paar teated mõnede sõiduplaani. 22 00:00:56,690 --> 00:00:59,520 Mul on mõned sõiduplaani küsimusi. 23 00:00:59,520 --> 00:01:02,150 Siis me ei kavatse liikuda rääkida, mida nimetatakse chmod. 24 00:01:02,150 --> 00:01:05,980 Me räägime, kiiresti TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> Ja siis me läheme koodi meie oma kodulehel kasutades HTML ja CSS. 26 00:01:09,770 --> 00:01:13,030 Ja siis ma tegelikult jäta äkki nagu 20 minutit rääkida pset6. 27 00:01:13,030 --> 00:01:16,550 Kuna pset6 on tegelikult palju värk, et me oleme juba näinud, 28 00:01:16,550 --> 00:01:19,090 aga ma tahtsin, et värskendada mõned nendest mõistetest 29 00:01:19,090 --> 00:01:22,140 samuti õpetada paari uusi funktsioone. 30 00:01:22,140 --> 00:01:23,110 >> Cool. 31 00:01:23,110 --> 00:01:25,440 Nii kõigepealt Tere tagasi murda. 32 00:01:25,440 --> 00:01:27,410 Ma loodan, et sa oled break oli nauditav. 33 00:01:27,410 --> 00:01:29,695 Kas sa tegid pausi? 34 00:01:29,695 --> 00:01:30,820 Sihtrühm: Läksin New York. 35 00:01:30,820 --> 00:01:32,030 ANDI PENG: Sa läksid New York? 36 00:01:32,030 --> 00:01:33,738 Ma arvan, et pool meie koolis läks New York. 37 00:01:33,738 --> 00:01:34,740 Kõik on korras. 38 00:01:34,740 --> 00:01:38,250 Veetsin suurema osa oma puhkust istuv voodis Netflixing. 39 00:01:38,250 --> 00:01:39,760 Ja see oli hea aeg. 40 00:01:39,760 --> 00:01:43,450 >> Aga me oleme nüüd tagasi, tagasi istungil tagasi kiik asju. 41 00:01:43,450 --> 00:01:47,900 Meil on pset tõttu sel reedel kell. 42 00:01:47,900 --> 00:01:50,240 >> Ma arvan, et sa oled juba kiirenenud oma viktoriin, jah? 43 00:01:50,240 --> 00:01:52,140 Nii kellelegi, kes on ei olnud nende viktoriinid, 44 00:01:52,140 --> 00:01:55,416 tulge ja saada oma viktoriinid minult lõpus osa. 45 00:01:55,416 --> 00:01:56,540 Või jälgida mind loengusse. 46 00:01:56,540 --> 00:01:59,310 Võtan seda minuga kusagil. 47 00:01:59,310 --> 00:02:02,120 >> Meie lõplik projekt eelpakkumist ka. 48 00:02:02,120 --> 00:02:06,380 Nii neile, kes on kunagi võtnud Selle klassi enne, nurgakiviks CS50 49 00:02:06,380 --> 00:02:11,150 on väga palju kulmineerus see grand projekti, et õpilased ettepaneku. 50 00:02:11,150 --> 00:02:14,300 Ja eelpakkumist, vaid üldine idee 51 00:02:14,300 --> 00:02:18,500 mida võiks teha tahad oma Projekti et idee on tingitud esmaspäev 52 00:02:18,500 --> 00:02:20,780 järgmisel esmaspäeval kell. 53 00:02:20,780 --> 00:02:23,800 >> Nii päris palju, David believe rääkida rohkem sellest loengus 54 00:02:23,800 --> 00:02:25,390 kui ta ei ole juba. 55 00:02:25,390 --> 00:02:28,710 Ja seal on tahke lehele meie kodulehel selgitades 56 00:02:28,710 --> 00:02:31,610 kogu projekti nõuetele. 57 00:02:31,610 --> 00:02:34,082 Aga sisuliselt valida igal teemal, et olete 58 00:02:34,082 --> 00:02:35,915 olnud huvitatud kogu oma aja siin 59 00:02:35,915 --> 00:02:41,760 kell CS, olgu see mäng või disaini või video või midagi. 60 00:02:41,760 --> 00:02:44,920 >> Ja te võite tõesti selline nüüd taotleda mõned tunnid 61 00:02:44,920 --> 00:02:52,470 et õppisime siin CS50-- hi, welcome-- päris palju läbi 62 00:02:52,470 --> 00:02:56,320 lõplik projekt oma valik. 63 00:02:56,320 --> 00:02:59,570 Kõik, mis on tingitud esmaspäeva lihtsalt lühike Lieveteksti e-posti teel 64 00:02:59,570 --> 00:03:02,010 mulle kiire lausega, mõtled, Andi, 65 00:03:02,010 --> 00:03:06,490 Ma olen tõesti huvitatud projekteerimine mäng, mis teeb seda iOS. 66 00:03:06,490 --> 00:03:07,420 Cool. 67 00:03:07,420 --> 00:03:10,767 Lase mind oma lühikese esialgse ideid oma lõpliku projekti. 68 00:03:10,767 --> 00:03:13,850 Ja me räägime läbi, kas see on tegelikult hea mõte või mitte, 69 00:03:13,850 --> 00:03:15,590 kui see on teostatav idee või mitte. 70 00:03:15,590 --> 00:03:20,760 Aga just eelpakkumist on tingitud järgmisel esmaspäeval. 71 00:03:20,760 --> 00:03:24,190 pset6, meie armas web--, mis on valesti. 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 See on pset6, eks? 75 00:03:26,680 --> 00:03:32,690 >> pset6, meie veebiserver, on tingitud Reedel kell keskpäevaks hilja päev. 76 00:03:32,690 --> 00:03:37,660 Lahtiolekuajad jätkata tavaliselt esmaspäevast neljapäevani 8:00-11:00 Sel nädalal. 77 00:03:37,660 --> 00:03:39,710 Ma arvan Commons eest Järgmise kolme ööd. 78 00:03:39,710 --> 00:03:40,310 Cool. 79 00:03:40,310 --> 00:03:44,260 Enne oli meil võetud materjali, kas keegi Küsimuste korral nalju, jutte? 80 00:03:44,260 --> 00:03:46,662 Mida sa tegid sügisel murda? 81 00:03:46,662 --> 00:03:48,640 >> Sihtrühm: Mida ma pean tegema? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG: Juba see on ammu tegelikult. 83 00:03:52,834 --> 00:03:54,000 Christabel läks New York. 84 00:03:54,000 --> 00:03:55,614 Jäin siin ja Netflixed. 85 00:03:55,614 --> 00:03:56,864 Sihtrühm: Oh, jaa olin siin. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: Oh, OK. 87 00:03:57,614 --> 00:03:59,792 Sihtrühm: ma ei mäleta mida konkreetselt. 88 00:03:59,792 --> 00:04:00,710 ANDI PENG: See on OK. 89 00:04:00,710 --> 00:04:01,960 Sihtrühm: Netflixing ilmselt. 90 00:04:01,960 --> 00:04:02,990 ANDI PENG: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Jah, see on hea aeg. 92 00:04:04,710 --> 00:04:05,780 OKEI. 93 00:04:05,780 --> 00:04:06,340 Hästi. 94 00:04:06,340 --> 00:04:08,877 Kõik küsimused enne me hüpata materjali? 95 00:04:08,877 --> 00:04:11,210 Samuti läheme püüdma kiiruse kaudu osa täna 96 00:04:11,210 --> 00:04:12,504 mitte liiga palju, et katta. 97 00:04:12,504 --> 00:04:14,420 Ja loodetavasti me jõuame siin natuke vara. 98 00:04:14,420 --> 00:04:15,580 Vabandame ole kristalliseerunud, ka. 99 00:04:15,580 --> 00:04:20,310 Ma olen pettunud, eriti ajal Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Hästi. 101 00:04:21,110 --> 00:04:21,810 Cool. 102 00:04:21,810 --> 00:04:28,370 Nii et me läheme hakata rääkima käsurea argument nimetatakse chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, kõik see on lihtsalt Unix süsteemi kõne läbi käsurea 104 00:04:32,850 --> 00:04:34,700 muuta faili õigusi. 105 00:04:34,700 --> 00:04:37,790 Nii näiteks oleme kõik tekkinud lehele 106 00:04:37,790 --> 00:04:40,550 nagu seda ilmselt millalgi meie eluiga on internet 107 00:04:40,550 --> 00:04:45,110 kasutaja, kus meie veebiserver on andnud meile viga keelatud. 108 00:04:45,110 --> 00:04:49,086 Sa ei pea luba juurdepääsu, yadda, yadda, yadda, selles serveris. 109 00:04:49,086 --> 00:04:50,960 Kõik, mis tegelikult tähendab on see, et load 110 00:04:50,960 --> 00:04:53,920 mis olid seotud iganes lehel üritasid pääseda 111 00:04:53,920 --> 00:04:55,840 ei olnud teile avatud. 112 00:04:55,840 --> 00:04:57,870 Nii päris palju, chmod on viisi 113 00:04:57,870 --> 00:05:02,140 saame muuta need süsteemi õigusi et igaühel, kasutaja, grupi, 114 00:05:02,140 --> 00:05:04,975 või maailmas, või mis tahes nende kombinatsioon juurdepääsu 115 00:05:04,975 --> 00:05:07,900 teatud failid, kataloogid, midagi tõesti, 116 00:05:07,900 --> 00:05:11,720 mingit süsteemi operatsioonisüsteemi. 117 00:05:11,720 --> 00:05:14,039 Nii et kui keegi poisid on arvutite, kui tunned 118 00:05:14,039 --> 00:05:17,080 nagu järgmisi koos minuga täna täiesti vabalt kirjuta asju 119 00:05:17,080 --> 00:05:17,580 aastal. 120 00:05:17,580 --> 00:05:19,790 Kui ei ole, siis saad lihtsalt hängida. 121 00:05:19,790 --> 00:05:23,170 Nii et ma lähen tegelikult tõmba up my terminal kohe. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Nii käivitatav käsk chmod, või vähemalt lihtsalt 124 00:05:32,310 --> 00:05:37,840 loetleda õigusi oma faili kataloog on vaid LS-l. 125 00:05:37,840 --> 00:05:42,270 Nagu näete, kamp värk hüppab millest enamik 126 00:05:42,270 --> 00:05:45,390 On oluline, et meid vasakul pool siin. 127 00:05:45,390 --> 00:05:48,710 Te näete hunnik rs, ws, 1 /. 128 00:05:48,710 --> 00:05:49,210 Jah. 129 00:05:49,210 --> 00:05:51,400 >> Need on sisuliselt lihtsalt kõik Failiõiguste 130 00:05:51,400 --> 00:05:55,960 selgitada, mida teatud kataloogid ja failid teie süsteemi on. 131 00:05:55,960 --> 00:05:58,150 Nii lähme tagasi power point siin. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Nii et lisaks failinimede kui poisid ei vaata paremale, 134 00:06:06,500 --> 00:06:10,312 otsime näha sisuliselt just vasakus servas. 135 00:06:10,312 --> 00:06:12,020 Nii et lisaks lihtsalt failinimed, me 136 00:06:12,020 --> 00:06:16,240 näete õigused faile, nende omanik rühm, rühma nimi, kuupäev 137 00:06:16,240 --> 00:06:18,460 et faili viimase muutmine, jne. 138 00:06:18,460 --> 00:06:20,640 Näete palju asju kasutades chmod. 139 00:06:20,640 --> 00:06:26,037 Nii nii, et me loeme chmod on see, et esimene täht me päris palju ignoreerida 140 00:06:26,037 --> 00:06:27,370 nii lugemine õigused. 141 00:06:27,370 --> 00:06:31,460 >> Esimene täht lihtsalt ütleb meile, mida tüüpi süsteem me juurdepääsu. 142 00:06:31,460 --> 00:06:34,240 d, sel juhul on kausta või kataloogi. 143 00:06:34,240 --> 00:06:38,430 Nii et me teame, et praegu mu tööruumi osa seitse oli kataloogi. 144 00:06:38,430 --> 00:06:41,530 Ja siis sa näed kolm triaadid sisuliselt ainult 145 00:06:41,530 --> 00:06:43,490 kolm komplekti kolm märki. 146 00:06:43,490 --> 00:06:45,680 Ja sa ei mõtle iga nagu natuke. 147 00:06:45,680 --> 00:06:49,260 >> Nii et sa pead lihtsalt kolmed Kolme bitti, üheksa bitti kokku. 148 00:06:49,260 --> 00:06:51,420 Sa kohtled neid rühmade kolm. 149 00:06:51,420 --> 00:06:56,230 Nii esimese grupi kolme on alati oma kasutajate õigusi. 150 00:06:56,230 --> 00:07:00,557 >> Teie teine ​​grupp kolm on alati oma grupiõigustega. 151 00:07:00,557 --> 00:07:02,765 Ja oma kolmanda rea ​​kolm Alati on nagu maailma 152 00:07:02,765 --> 00:07:04,380 igale poole jõudev õigused. 153 00:07:04,380 --> 00:07:06,320 Nii et ma arvan, et lihtne küsimus küsida, mida on 154 00:07:06,320 --> 00:07:08,051 vahe kasutaja ja grupi. 155 00:07:08,051 --> 00:07:09,800 Peamine erinevus vahel kasutaja ja grupi 156 00:07:09,800 --> 00:07:13,180 on see, et kasutaja on lihtsalt sina ise juurdepääsu iganes see on praegu. 157 00:07:13,180 --> 00:07:18,070 Rühm võib olla, kui teil on mitu kasutajate ühes arvutis, näiteks. 158 00:07:18,070 --> 00:07:20,280 Kõik neist saab rühmana. 159 00:07:20,280 --> 00:07:23,220 >> Ja siis on maailm lihtsalt maailm, kõik. 160 00:07:23,220 --> 00:07:31,010 Nii näeme hiljem, kuidas me suudame muuta neid eri õigused. 161 00:07:31,010 --> 00:07:33,080 Nii päris palju, me oleme läheb siiski keskenduda 162 00:07:33,080 --> 00:07:38,450 poolse vasakul, kus Kataloogide CS50 näeme drwx, 163 00:07:38,450 --> 00:07:40,970 kus r tähendab lihtsalt see loetav. 164 00:07:40,970 --> 00:07:42,620 >> W tähendab lihtsalt see kirjutatav. 165 00:07:42,620 --> 00:07:45,470 Ja siis x lihtsalt tähendab see käivitatav. 166 00:07:45,470 --> 00:07:47,220 Sa arvad, et see omamoodi ja ei ole mõtet. 167 00:07:47,220 --> 00:07:47,993 Peaks olema e. 168 00:07:47,993 --> 00:07:50,150 Aga x tegelikult omamoodi töötab veidi paremini, 169 00:07:50,150 --> 00:07:51,690 sest sa ei mäleta seda parem. 170 00:07:51,690 --> 00:07:56,406 >> Nii kolme tüüpi asju, mida saate teha, võite lugeda faili, 171 00:07:56,406 --> 00:07:59,280 sul võib olla luba kirjutada esitada, või siis võiks olla luba 172 00:07:59,280 --> 00:08:00,780 täita faili. 173 00:08:00,780 --> 00:08:04,580 Ja nii teed, et me tegelikult esindavad need bitti 174 00:08:04,580 --> 00:08:06,940 on arvud 4, 2 ja 1. 175 00:08:06,940 --> 00:08:12,870 Nii midagi, mis on loetav on esindatud mitmeid 4. 176 00:08:12,870 --> 00:08:15,150 >> Midagi, mis on kirjutatav esindab 2. 177 00:08:15,150 --> 00:08:18,880 Ning kõik see käivitatav mida esindab 1. 178 00:08:18,880 --> 00:08:22,860 Nii selles mõttes, saame ka esindavad need numbers-- 179 00:08:22,860 --> 00:08:25,281 hi, tere, teistmoodi. 180 00:08:25,281 --> 00:08:25,780 Vabandust. 181 00:08:25,780 --> 00:08:28,510 Enne kõigile, ma lähen Vabandan kõigi nimel 182 00:08:28,510 --> 00:08:29,468 sisenevad klassi praegu. 183 00:08:29,468 --> 00:08:30,810 Ma unustasin kommi täna. 184 00:08:30,810 --> 00:08:33,640 Vabandust, et ma olen rike Sel nädalal on Halloween. 185 00:08:33,640 --> 00:08:37,070 Ma toon kahekordistada kommid järgmine kord tasa teha seda. 186 00:08:37,070 --> 00:08:42,360 Aga niikuinii, sorry umbes, et poisid, vabandust. 187 00:08:42,360 --> 00:08:46,640 >> Nii nii, et me saame tegelikult sisend meie käsu argument on meil 188 00:08:46,640 --> 00:08:51,760 saab teha chmod grupp kaldkriipsuga load kus grupp on lihtsalt ükskõik 189 00:08:51,760 --> 00:08:54,130 rühm me üritame muuta. 190 00:08:54,130 --> 00:08:56,600 Ja õigused on mida iganes me tahame lisada see. 191 00:08:56,600 --> 00:08:58,860 Nii näiteks pluss lisab õigusi, 192 00:08:58,860 --> 00:09:01,590 ja lahutama võtab ära õigused. 193 00:09:01,590 --> 00:09:07,060 >> Ja tüübid grupi meil MEIE kõik, u kasutajatele, g gruppidele, 194 00:09:07,060 --> 00:09:09,050 või o teised. 195 00:09:09,050 --> 00:09:10,300 See on natuke abstraktne kohe. 196 00:09:10,300 --> 00:09:13,550 Aga me läheme üle paari näidet lihtsalt näidata seda päris kiiresti. 197 00:09:13,550 --> 00:09:16,960 Igaüks hea selle slide, et ma saaks edasi liikuda? 198 00:09:16,960 --> 00:09:18,280 Cool. 199 00:09:18,280 --> 00:09:21,290 >> Nii näiteks rwx. 200 00:09:21,290 --> 00:09:26,720 Enne kui me räägime, mida ta esindab, Esiteks, mida ei rwx tähendab? 201 00:09:26,720 --> 00:09:31,450 Kui näed, et see teatud faili õiguseid rwx, 202 00:09:31,450 --> 00:09:34,270 Mida see tähendab inimene võiks olla võimeline tegema? 203 00:09:34,270 --> 00:09:35,740 >> Sihtrühm: lugeda, kirjutada ja käivitada. 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG: Jah, täpselt. 205 00:09:36,420 --> 00:09:37,840 Te saate lugeda kirjutada ja käivitada. 206 00:09:37,840 --> 00:09:40,790 Kuna kõik kolm neist Tegelased on olemas. 207 00:09:40,790 --> 00:09:44,370 Nii et kui me minna ja rääkida sellest poolest bitti, 208 00:09:44,370 --> 00:09:48,490 rwx saab samuti esindatud 700. 209 00:09:48,490 --> 00:09:53,370 Sest nagu näed igal omamoodi faili kataloog loata 210 00:09:53,370 --> 00:09:54,320 seal on kolm kolmikut. 211 00:09:54,320 --> 00:09:58,060 >> Sellisel juhul ainult esimene kolmkõla on midagi seal. 212 00:09:58,060 --> 00:10:04,050 Nii selles asjas r on 4, w on 2, ja x on 1. 213 00:10:04,050 --> 00:10:05,860 Kui lisate neid koos, see on 7. 214 00:10:05,860 --> 00:10:08,730 >> Ja kui teil teisendada see kahend-, see on 700. 215 00:10:08,730 --> 00:10:10,310 Kuna 7 on esimene kolmkõla. 216 00:10:10,310 --> 00:10:12,760 0, seal on midagi olemas teises kolmkõla. 217 00:10:12,760 --> 00:10:15,850 Ja siis pole midagi olemas Kolmanda kolmkõla, et see on juba teine ​​0. 218 00:10:15,850 --> 00:10:22,520 >> Nii ühes ja samas tähenduses, hunnik triaadid saab esitada ainult bitti, lihtsalt 219 00:10:22,520 --> 00:10:23,600 binaarne samuti. 220 00:10:23,600 --> 00:10:29,920 Nii 700 tähendab täpselt sama asi nagu rwx ------ poolest õigused. 221 00:10:29,920 --> 00:10:32,590 Igaüks selge, et? 222 00:10:32,590 --> 00:10:33,090 Cool. 223 00:10:33,090 --> 00:10:40,290 Ja nii chmod 111 annaks mis õigused faili? 224 00:10:40,290 --> 00:10:42,600 Anna kutid paar sekundit teisendada see. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Pea meeles, et esimene kolmkõla on kasutaja. 227 00:10:53,250 --> 00:10:56,320 Teine kolmkõla on grupi. 228 00:10:56,320 --> 00:10:59,450 Ja kolmas kolmkõla on kõigile. 229 00:10:59,450 --> 00:11:03,680 >> Ja nii chmod 111 annaks mis tüüpi õigused ja kellele? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Võtke paar sekundit mõtle selle peale ja tagasi tulla. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Jah. 234 00:11:20,910 --> 00:11:22,920 >> Sihtrühm: Nii et igaüks saab käivitada. 235 00:11:22,920 --> 00:11:23,920 ANDI PENG: Jah, täpselt. 236 00:11:23,920 --> 00:11:25,544 Sihtrühm: Aga keegi ei saa lugeda ega kirjutada. 237 00:11:25,544 --> 00:11:27,910 ANDI PENG: Ja julgelt selgitada kõik 238 00:11:27,910 --> 00:11:29,860 kuidas sa tulid sellele järeldusele. 239 00:11:29,860 --> 00:11:34,290 >> Sihtrühm: Noh, kasutajate, rühma ja maailma, et see kõik on 1, 240 00:11:34,290 --> 00:11:35,700 mis on kood käivitatav. 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG: Jah, täpselt. 242 00:11:37,070 --> 00:11:42,320 Nii 1, antud juhul kõik teame on et see on käivitatava koodi. 243 00:11:42,320 --> 00:11:45,280 Kuna lugemine on 4. 244 00:11:45,280 --> 00:11:45,990 Kirjutamine on 2. 245 00:11:45,990 --> 00:11:47,230 Ja käivitatava on 1. 246 00:11:47,230 --> 00:11:51,580 Nii on kõigil kolmel triaadid on 1, et tähendab, et maailma, et kasutaja, 247 00:11:51,580 --> 00:11:54,680 ja rühma, nende on kõik täidetavad. 248 00:11:54,680 --> 00:11:56,170 >> Igaüks hea on? 249 00:11:56,170 --> 00:11:56,940 OKEI. 250 00:11:56,940 --> 00:11:59,180 Ja nii teisel moel et me saame tegelikult 251 00:11:59,180 --> 00:12:01,220 kirjuta see ka on teil võiks lihtsalt teha chmod 252 00:12:01,220 --> 00:12:05,050 pluss x. vahendit kõik või kõik. 253 00:12:05,050 --> 00:12:07,060 Pluss tähendab nende õigusi. 254 00:12:07,060 --> 00:12:09,112 Ja siis x tähendab käivitatav. 255 00:12:09,112 --> 00:12:11,070 Nii et kaks käsud on tegelikult identsed. 256 00:12:11,070 --> 00:12:12,903 Nii et kui sa tahad joosta see oma terminal, 257 00:12:12,903 --> 00:12:15,830 sa chmod 111 nime Sinu kataloog või fail. 258 00:12:15,830 --> 00:12:18,520 Või saate teha chmod pluss x, nime oma kataloogi fail. 259 00:12:18,520 --> 00:12:22,150 Sama asi, lihtsalt lihtsam viis, Võibolla mõned esindada või muutus 260 00:12:22,150 --> 00:12:24,280 Failiõiguste. 261 00:12:24,280 --> 00:12:28,806 >> Igaüks OK chmod Enne astume? 262 00:12:28,806 --> 00:12:31,700 Cool. 263 00:12:31,700 --> 00:12:35,336 Nüüd läheme pea ümber paari slaidid väga abstraktsed mõisted 264 00:12:35,336 --> 00:12:37,210 et ma olen päris palju läheb tuul läbi. 265 00:12:37,210 --> 00:12:39,530 Ja see on täiesti OK, kui sa ei mõista kõike. 266 00:12:39,530 --> 00:12:42,330 >> Isegi nüüd, ma ikka tõesti ei mõista kõike täielikult. 267 00:12:42,330 --> 00:12:44,640 Aga see on rohkem saada tipptasemel mõistmise 268 00:12:44,640 --> 00:12:47,280 kuidas mõned neist asjad töötavad. 269 00:12:47,280 --> 00:12:50,490 Nii et me läheme rääkida kiiresti umbes TCP / IP, 270 00:12:50,490 --> 00:12:54,880 mis on lihtsalt Transmission Control Protokolli kaldkriips Internet Protocol. 271 00:12:54,880 --> 00:12:57,135 >> Tagasikutsumise loeng, David, ta õpetab teile 272 00:12:57,135 --> 00:13:00,700 näitel, kus ta tahaks edasi lisades ümbrikus 273 00:13:00,700 --> 00:13:02,790 kuni meeldi tippu saalis? 274 00:13:02,790 --> 00:13:06,990 Nii et õiguse kooli auditooriumis David näidanud sisuliselt 275 00:13:06,990 --> 00:13:10,370 kuidas TCP / IP töötab selles mõttes, et kõik see 276 00:13:10,370 --> 00:13:14,300 on on vahend tagamaks, et andmed on tarnitud üle server 277 00:13:14,300 --> 00:13:15,870 või internetis. 278 00:13:15,870 --> 00:13:22,270 Nii näitel ümbriku ja sõnum, kasutaja lõpus 279 00:13:22,270 --> 00:13:26,410 võis näha, et oh, mul on vaja saada neli pakki informatsiooni. 280 00:13:26,410 --> 00:13:28,096 >> Aga ma tegelikult sai ainult kolm. 281 00:13:28,096 --> 00:13:29,470 See tähendab, et ma pean puudu üks. 282 00:13:29,470 --> 00:13:30,760 Ja üks ei saadetud. 283 00:13:30,760 --> 00:13:33,990 Ja nii TCP / IP internet, läbi arvuti ja serveri, 284 00:13:33,990 --> 00:13:35,500 teeb täpselt sama asi. 285 00:13:35,500 --> 00:13:38,900 Kõik see on täpsustada raames, kus kaotatud andmeid 286 00:13:38,900 --> 00:13:41,100 pakettides saab pahaks ja sai. 287 00:13:41,100 --> 00:13:44,760 >> Nagu internetis kui sa üritad juurdepääsu faile võrgus või saata faile 288 00:13:44,760 --> 00:13:48,210 Teie sõber või vaadata veebist brauserite tuhandeid 289 00:13:48,210 --> 00:13:50,440 miljardeid ja miljardeid baitide info 290 00:13:50,440 --> 00:13:52,840 kantakse iga millisekundi. 291 00:13:52,840 --> 00:13:54,560 Ja see on tõesti väga segane. 292 00:13:54,560 --> 00:13:57,110 Ja see on tõesti raske tegelikult teada, mis on saadetud 293 00:13:57,110 --> 00:13:58,270 Ja mis ei ole saadetud. 294 00:13:58,270 --> 00:14:02,210 >> Ja nii TCP / IP lihtsalt täpsustab ühtne raamistik 295 00:14:02,210 --> 00:14:04,115 kus veebi brauser ja server 296 00:14:04,115 --> 00:14:05,990 võib selline suhelda üksteisega, vaid 297 00:14:05,990 --> 00:14:08,550 veenduge, et paketid kõik siin ja midagi on kadunud 298 00:14:08,550 --> 00:14:12,700 ja kõik andmed, mida taotletakse tegelikult väljapanek korralikult. 299 00:14:12,700 --> 00:14:16,350 Igaüks OK ainult, et väga Lühidalt kõrge aru? 300 00:14:16,350 --> 00:14:18,510 Cool. 301 00:14:18,510 --> 00:14:21,550 >> Siis me ei kavatse liikuda arvesse räägime HTTP, mis 302 00:14:21,550 --> 00:14:24,610 on lihtsalt Hypertext Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, kõik see on on mis iganes tahes lehel või failile juurdepääsu oma veebilehel, 304 00:14:32,550 --> 00:14:35,810 server tagastab HTTP staatuse kood vastuseks 305 00:14:35,810 --> 00:14:39,869 taotlusele tagada, et kas, oh, see taotlus läbis. 306 00:14:39,869 --> 00:14:41,410 Ja kõik on väljapanek korralikult. 307 00:14:41,410 --> 00:14:43,500 Või oh ei, 404. 308 00:14:43,500 --> 00:14:44,730 Midagi läks valesti. 309 00:14:44,730 --> 00:14:45,940 Oh, ma ei saa kuvada. 310 00:14:45,940 --> 00:14:50,370 >> Kõik see on see, et mida iganes sa üritad pääseda, 311 00:14:50,370 --> 00:14:55,160 kasutada, kui kasutaja proovib pääseda, kohta internet-- lihtsalt hoolitsedes 312 00:14:55,160 --> 00:15:00,080 et siis on kas edukalt külastatud iganes see oli või mitte 313 00:15:00,080 --> 00:15:02,080 õnnestus tutvuda iganes see oli. 314 00:15:02,080 --> 00:15:05,120 Ja nii HTTP staatuse koodi lihtsalt annab teile 315 00:15:05,120 --> 00:15:09,910 vahendid, mida on võimalik teada saada, kas või ei olnud edukas või mitte. 316 00:15:09,910 --> 00:15:13,440 Nii näiteks, näitena taotlust. 317 00:15:13,440 --> 00:15:16,050 >> Näete siin on tavaliselt tavaliselt neli rida. 318 00:15:16,050 --> 00:15:22,530 Meil on GET HTTP 1.1, mis on lihtsalt Meetodi taotluse URL, protokoll 319 00:15:22,530 --> 00:15:24,490 versiooni, välja nime, ja välja väärtus. 320 00:15:24,490 --> 00:15:26,810 Seega pole vaja täiesti pähe midagi siin. 321 00:15:26,810 --> 00:15:29,960 Just sellist kurssi ise, kuidas neid otsida. 322 00:15:29,960 --> 00:15:34,060 >> Selles näites on meetod taotluse URL on lihtsalt iganes taotluse 323 00:15:34,060 --> 00:15:35,620 saadate server. 324 00:15:35,620 --> 00:15:40,710 Like, hei, server, ma tõesti tahan juurdepääsu yadda, yadda, yadda, HTTP lehel. 325 00:15:40,710 --> 00:15:43,785 Protokolli versioon on lihtsalt ükskõik versiooni oma peremehe või oma server 326 00:15:43,785 --> 00:15:45,490 kasutab juurdepääsu teabele. 327 00:15:45,490 --> 00:15:49,510 >> Väli nimi on veebileht või URL, mida te üritate juurdepääsu, 328 00:15:49,510 --> 00:15:52,610 sel juhul www.apple.com. 329 00:15:52,610 --> 00:15:56,110 Ja välja väärtus on lihtsalt tavaliselt nimi, väärtusega. 330 00:15:56,110 --> 00:15:59,540 Ja see võib olla mingit kombinatsiooni tähtede ja numbrite või mis iganes. 331 00:15:59,540 --> 00:16:02,890 >> Nii tüüpiline taotluse, seega mida arvuti tegelikult 332 00:16:02,890 --> 00:16:08,400 saadab server, mis ütleb, hei, sa tead, mida ma vajan seda näidatakse, 333 00:16:08,400 --> 00:16:13,000 see on selline taotlus et nad tegelikult saavad. 334 00:16:13,000 --> 00:16:16,760 Näitena vastuse, mida server saadab sulle tagasi 335 00:16:16,760 --> 00:16:20,320 Oleks päris palju sama asi, välja arvatud staatuse kood tipus. 336 00:16:20,320 --> 00:16:24,550 Nii 200, 2 0 0 on alati staatuse kood OK. 337 00:16:24,550 --> 00:16:26,050 Like, OK, see taotlus läbis. 338 00:16:26,050 --> 00:16:27,980 Sa olid pääse kõik õigesti. 339 00:16:27,980 --> 00:16:28,810 Elu on hea. 340 00:16:28,810 --> 00:16:29,990 Elu on ilus. 341 00:16:29,990 --> 00:16:32,150 Kõik on täiesti hea. 342 00:16:32,150 --> 00:16:36,050 >> Ja nii see lihtsalt ütleb teie brauser ja Sinu server, hei, kõik on hea. 343 00:16:36,050 --> 00:16:37,470 Ma sain kõik andmed, mida ma vajan. 344 00:16:37,470 --> 00:16:39,160 Cool. 345 00:16:39,160 --> 00:16:41,790 Probleem on aga selles mõnikord probleeme tulla 346 00:16:41,790 --> 00:16:46,850 kui sa have-- kesta ma arvan Ma rääkisin duplikaadid. 347 00:16:46,850 --> 00:16:48,870 Sul on nii hea vastuseid. 348 00:16:48,870 --> 00:16:52,660 >> Nii näiteks, 404 on Lehekülge ei leitud. 349 00:16:52,660 --> 00:16:54,897 Sa mõnikord on keelatud juurdepääs. 350 00:16:54,897 --> 00:16:56,730 Sul on mitmesugused muud olekud, et ma olen 351 00:16:56,730 --> 00:16:59,688 Kindlasti olete kõik näinud, kui sa oled üritavad teha uuringuid internet. 352 00:16:59,688 --> 00:17:02,300 Ja teie brauser annab teile , ei, ei pääse. 353 00:17:02,300 --> 00:17:04,190 Ja sa oled nagu, noh, jama. 354 00:17:04,190 --> 00:17:09,260 >> Nii lihtsalt päris palju, seal on päris ühist olekud. 355 00:17:09,260 --> 00:17:14,109 Võibolla tutvuda koos millised need on. 356 00:17:14,109 --> 00:17:16,000 Funniest mis Ma arvan, et ma olen kunagi kuulnud 357 00:17:16,000 --> 00:17:18,040 of-- kui juhtub, et otsida neid kõiki 358 00:17:18,040 --> 00:17:21,490 online, mingil põhjusel pole tegelikult päris staatus koodi 359 00:17:21,490 --> 00:17:26,619 nimetatakse 418 Ma olen teekann. 360 00:17:26,619 --> 00:17:29,610 >> Ma googled kus Päritolu see oli. 361 00:17:29,610 --> 00:17:33,150 Ja ilmselt ühe Aprillinali " Päev paar aastakümmet tagasi, 362 00:17:33,150 --> 00:17:36,415 keegi arvas, et oleks lõbus luua uus staatus kood nimetatakse 418 363 00:17:36,415 --> 00:17:37,380 Ma olen teekann. 364 00:17:37,380 --> 00:17:40,760 Õiguspäraselt, nimi selle kood nimetatakse ma olen teekann. 365 00:17:40,760 --> 00:17:43,670 >> Ma unustan, mida lehele pead minna tegelikult teha seda ekraanil. 366 00:17:43,670 --> 00:17:47,955 Aga ilmselt saab tegelikult saada staatuse koodi ma olen 367 00:17:47,955 --> 00:17:51,400 teekann kuidagi läbi midagi. 368 00:17:51,400 --> 00:17:54,480 Nii et sajad ja sadu olekud. 369 00:17:54,480 --> 00:17:56,730 >> Mõned neist rohkem mõttes kui teised. 370 00:17:56,730 --> 00:18:01,430 Aga päris palju lihtsalt kurssi ennast enim levinud. 371 00:18:01,430 --> 00:18:04,090 Taotletud üksust organismis on lühike ja jässakas, ilmselt. 372 00:18:04,090 --> 00:18:07,990 >> Nii et mõnikord on rohkem hirmutav vigu kui ma olen teekann. 373 00:18:07,990 --> 00:18:11,210 Aga see on üks, mis ma arvan sa selline loodan tabanud. 374 00:18:11,210 --> 00:18:14,130 Aga ma ei usu, et sa. 375 00:18:14,130 --> 00:18:17,260 Igaüks hea just status koodid, taotlused, protsesse, mistõttu 376 00:18:17,260 --> 00:18:19,155 Kindlasti infot jagada korralikult? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Nüüd me ei kavatse üleminek arvesse on lõbus osa punkti täna 379 00:18:26,120 --> 00:18:28,500 kus me räägime natuke HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, kõik see on HyperText Markup Language. 381 00:18:32,580 --> 00:18:35,160 See on lihtsalt kirjakeele te kasutate luua kõik veebis 382 00:18:35,160 --> 00:18:36,690 veebikülgi. 383 00:18:36,690 --> 00:18:39,560 >> Nii tahes veebilehe, mis on lemmik veebileht? 384 00:18:39,560 --> 00:18:40,855 Milline on sinu lemmik veebileht? 385 00:18:40,855 --> 00:18:41,771 >> Sihtrühm: [kuuldamatu]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI PENG: Vabandust? 388 00:18:43,090 --> 00:18:43,980 >> Sihtrühm: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI PENG: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Nii Tumblr on kirjutatud HTML. 391 00:18:46,800 --> 00:18:50,700 Ja nii me tegelikult läbida ja mängida mõned neist asjadest 392 00:18:50,700 --> 00:18:51,980 hiljem. 393 00:18:51,980 --> 00:18:54,980 Päris palju kõike vaja õppida, teada, 394 00:18:54,980 --> 00:18:58,540 kirjutada HTML saab ilmselt lihtsalt Google internetis. 395 00:18:58,540 --> 00:19:04,490 >> HTML, see ei ole programmi nagu C kus saab luua muutujaid ja teha 396 00:19:04,490 --> 00:19:05,600 lahedaid asju koos sellega. 397 00:19:05,600 --> 00:19:08,747 See on rohkem lihtsalt, oh, see on, kuidas ma tahad asju ilmuma oma kodulehel. 398 00:19:08,747 --> 00:19:10,080 Ja ma lähen lihtsalt panna see. 399 00:19:10,080 --> 00:19:12,160 Ja see läheb stiil. 400 00:19:12,160 --> 00:19:15,650 >> Nii HTML, mõnes mõttes see on nagu formaatimise, või malli keeles. 401 00:19:15,650 --> 00:19:16,680 See on palju lihtsam. 402 00:19:16,680 --> 00:19:19,030 See on palju lihtsam õppida, palju lihtsam kirjutada 403 00:19:19,030 --> 00:19:21,450 kui teie tüüpiline programmeerimine keeles, on väga lihtne, 404 00:19:21,450 --> 00:19:24,310 väga kasutaja ja sõbralik. 405 00:19:24,310 --> 00:19:29,040 >> Nii et me oleme tegelikult läheb mängima ümber, kirjutada oma lehekülge täna. 406 00:19:29,040 --> 00:19:32,900 Aga enne kui me alustame, ma tahan minna üle mõned lühikesed parimaid tavasid. 407 00:19:32,900 --> 00:19:35,660 Kuna HTML on selline lihtne keel ja seetõttu ka 408 00:19:35,660 --> 00:19:39,012 kui sa paar asja valesti, mõnikord ei pruugi märgata, 409 00:19:39,012 --> 00:19:41,970 Me tahame veenduda, et me oleme tegelikult kinni meie parimaid tavasid 410 00:19:41,970 --> 00:19:44,490 veenduda, et asjad, mis võiks ringi, kuid 411 00:19:44,490 --> 00:19:49,660 alati ei kavatse mitte minna paremale veenduge, et nad on viidud miinimumini. 412 00:19:49,660 --> 00:19:53,570 >> Nii päris palju, siis veenduge, Sinu sulgeda kõik oma silte 413 00:19:53,570 --> 00:19:54,737 kui olete kirjalikult HTML. 414 00:19:54,737 --> 00:19:56,486 Kui oled avamine keha, veenduge, et olete 415 00:19:56,486 --> 00:19:58,015 sulgemist koos laiba. 416 00:19:58,015 --> 00:20:00,720 Sa tahad teha kindel, et teie veebilehe kinnitab abil 417 00:20:00,720 --> 00:20:02,070 mida nimetatakse W3 süntaksi. 418 00:20:02,070 --> 00:20:05,460 Sa võid Google, et online, ja seal on link sellele. 419 00:20:05,460 --> 00:20:07,820 >> Ja siis tahad Eraldi HTML, mis 420 00:20:07,820 --> 00:20:13,060 on oma märgistuskeel oma stiili, mis on CSS keeles, et David 421 00:20:13,060 --> 00:20:17,510 näidanud, et me oleme ka Mängime natuke loeng. 422 00:20:17,510 --> 00:20:19,120 Cool. 423 00:20:19,120 --> 00:20:23,500 Nii millal soovite käivitada HTML on CS50 aparaat, 424 00:20:23,500 --> 00:20:26,240 me läheme sõitma programmi nimega apache, 425 00:20:26,240 --> 00:20:29,810 mis kõik on lihtsalt ehitatud veebiserver, et kõik CS50 426 00:20:29,810 --> 00:20:31,410 on juurdepääs. 427 00:20:31,410 --> 00:20:35,700 Me nimetame seda apache50 lihtsalt, sest me tahan helistada kõik 50 CS50. 428 00:20:35,700 --> 00:20:39,610 >> Nii nii, et hakkate CS50 web server on kirjutades oma käsu 429 00:20:39,610 --> 00:20:42,860 line apache50 alustada dot. 430 00:20:42,860 --> 00:20:46,665 Ja kui sa tahad seda lõpetada igal aega, siis ei apache50 lõpetatakse dot. 431 00:20:46,665 --> 00:20:47,910 Ja sa lihtsalt vajuta Enter. 432 00:20:47,910 --> 00:20:50,810 Ja siis tuleb rubriik siin varsti. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Jep. 435 00:20:54,130 --> 00:20:58,110 Nii et ma olen lihtsalt läheb kiiresti minna üle näide tõesti lühike veebilehel. 436 00:20:58,110 --> 00:21:00,280 Ja me ei kavatse kulutada nagu 10, 15 minutit mängides 437 00:21:00,280 --> 00:21:04,008 ümber kirjutada oma veebilehti. 438 00:21:04,008 --> 00:21:05,320 OKEI. 439 00:21:05,320 --> 00:21:07,841 Nii et siin on IDE-- võib igaüks näha, et? 440 00:21:07,841 --> 00:21:08,340 Mitte päris. 441 00:21:08,340 --> 00:21:11,400 Siin ma suumida. 442 00:21:11,400 --> 00:21:15,850 >> Olen just selle lühikese malli siin midagi tegelikult ta. 443 00:21:15,850 --> 00:21:20,660 Me elame kiiresti kirjutada HTML programmi, milles me lihtsalt 444 00:21:20,660 --> 00:21:22,050 tere öelda, et maailmas. 445 00:21:22,050 --> 00:21:24,970 Nii sama asi nagu C, nüüd oleme lihtsalt kavatse seda teha HTML. 446 00:21:24,970 --> 00:21:28,250 Kas keegi taha tegelikult lihtsalt proovida andsid mulle esimese asjana 447 00:21:28,250 --> 00:21:31,870 oleks panna HTML dokumenti? 448 00:21:31,870 --> 00:21:32,850 Jah. 449 00:21:32,850 --> 00:21:35,965 >> Sihtrühm: Sulgudes on [kuuldamatu]. 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 Nii et kui miski on väga unikaalne HTML, et me tavaliselt traditsiooniliselt 453 00:21:50,930 --> 00:21:56,080 ei teki teistes käsk line tase programmeerimiskeelte 454 00:21:56,080 --> 00:21:59,890 on see, et me tegelikult täpsustada, millist tüüpi faili 455 00:21:59,890 --> 00:22:01,987 et see saab olema ülaosas oma koodi. 456 00:22:01,987 --> 00:22:04,570 Nii selles instance-- ma arvan see on õige käsk, eks? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Jep. 459 00:22:10,550 --> 00:22:14,860 Ülaosas, sa lihtsalt tahad lisada bang DOCTYPE html sulgudes lihtsalt 460 00:22:14,860 --> 00:22:17,670 rääkige oma arvuti, hei, tutvu. 461 00:22:17,670 --> 00:22:20,050 Ja HTML dokument on tulemas. 462 00:22:20,050 --> 00:22:22,250 Ja siis, kui me tahame alustad oma faili? 463 00:22:22,250 --> 00:22:25,540 Kui me tahame öelda tere, on veebileht, mis ütleb tere tulemast maailma, 464 00:22:25,540 --> 00:22:26,915 kuidas me minna hoone see on? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Tegelikult pöördume Google. 467 00:22:35,300 --> 00:22:36,910 Ja me tegelikult võite seda teha. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Jep. 470 00:22:43,670 --> 00:22:44,840 Seal me läheme. 471 00:22:44,840 --> 00:22:47,630 Nii HTML. 472 00:22:47,630 --> 00:22:52,390 Nagu näete, minu brauser on tegelikult automaatselt stiil see minu jaoks. 473 00:22:52,390 --> 00:22:56,010 >> Sama asi nagu C, kui luua avatud lokkis traksidega, 474 00:22:56,010 --> 00:22:59,020 Teie brauser automaatselt lisab tihe lokkis traksidega. 475 00:22:59,020 --> 00:23:02,210 Õnneks meie IDE armastab Selleks, et me nii hästi. 476 00:23:02,210 --> 00:23:05,490 Nüüd saame sellist tüüpi alguses silt, 477 00:23:05,490 --> 00:23:09,139 ja see läheb alati öelda meile mäletan, et kirjutada lõpuni tag. 478 00:23:09,139 --> 00:23:10,680 Ma arvan, et see tuleb kapitaliseerida. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 Ja siis me tahame lisada, alati, pea, kus on pealkiri. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Me lihtsalt tahame olla helistada see hello, ja siis keha. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> Ja seal, kuhu lähed. 485 00:23:36,310 --> 00:23:39,650 See on tegelikult meie HTML dokument. 486 00:23:39,650 --> 00:23:45,030 Nii nii, et mis tahes HTML dokumenti on alati stiilis in-- sama asi 487 00:23:45,030 --> 00:23:46,720 koos int main void. 488 00:23:46,720 --> 00:23:49,600 Teil on alati tahtnud HTML avatud ja tihe tag 489 00:23:49,600 --> 00:23:52,100 tipus ja allosas oma koodi. 490 00:23:52,100 --> 00:23:56,900 >> Sa tahad olla pea sees mis sisaldab pealkirja, vaid ükskõik 491 00:23:56,900 --> 00:24:01,430 läheb kuvada kaardil oma veebilehitseja leht ja seejärel keha mille sees 492 00:24:01,430 --> 00:24:04,120 tegelikult kuvada sisu iganes sa tahad teha. 493 00:24:04,120 --> 00:24:08,220 Nii et kui sa tahad reaalselt sõita see, et ma lähen uuesti vähendamiseks. 494 00:24:08,220 --> 00:24:12,740 Võite tegelikult alustada apache50 alustada dot. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Cool. 497 00:24:16,150 --> 00:24:18,980 Ja nii nagu näete, nüüd see link on hüppasid üles. 498 00:24:18,980 --> 00:24:21,940 Ta ütleb saidil nüüd saadaval mõnel alloleval lingil. 499 00:24:21,940 --> 00:24:25,910 Nii et kõik meie IDE on done-- ei IDE, sorry-- yeah, 500 00:24:25,910 --> 00:24:33,280 Meie IDE teinud on luua veebi link, millele kõik meie veebilehti 501 00:24:33,280 --> 00:24:35,407 pääseb serveris. 502 00:24:35,407 --> 00:24:36,490 Võtame pilk siin. 503 00:24:36,490 --> 00:24:40,240 >> Olgem siis see, minna hello.html. 504 00:24:40,240 --> 00:24:42,895 Ja sa näed väga lihtne veebilehe hello world. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 OKEI. 507 00:24:47,420 --> 00:24:50,513 Me oleme tegelikult läheb lihtsalt on everyone-- jah, mis toimub? 508 00:24:50,513 --> 00:24:52,353 >> Sihtrühm: mul on põhiline küsimus. 509 00:24:52,353 --> 00:24:52,978 ANDI PENG: Jah. 510 00:24:52,978 --> 00:24:58,064 Sihtrühm: Kuidas säästa faili HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI PENG: Jah. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Nii et kui ma oleks luua uus fail, kui ma teen uue faili, Untittle, kui ma teen, 514 00:25:10,820 --> 00:25:14,390 section.html, buum, see on kõik, mida ma pean tegema. 515 00:25:14,390 --> 00:25:15,363 >> Sihtrühm: [kuuldamatu]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: Ei 517 00:25:15,946 --> 00:25:16,660 Sihtrühm: [kuuldamatu]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: Ei 519 00:25:17,240 --> 00:25:18,156 Sihtrühm: [kuuldamatu]. 520 00:25:18,156 --> 00:25:19,110 ANDI PENG: Jah. 521 00:25:19,110 --> 00:25:24,300 Päris palju, pikendamise kohta fail, mis on sees IDE, 522 00:25:24,300 --> 00:25:27,840 mis ütleb arvutile, et ütleb brauser, hei, tutvu. 523 00:25:27,840 --> 00:25:30,480 See saab olema kood kirjutatud selles keeles. 524 00:25:30,480 --> 00:25:34,240 Nii näiteks Microsoft Word, mida teha kõik Wordi dokumente 525 00:25:34,240 --> 00:25:37,070 lõpeb, mida laiendamine? 526 00:25:37,070 --> 00:25:39,830 doc või docx, eks? 527 00:25:39,830 --> 00:25:42,299 >> Kõik, mis teeb, on täpsustab, et opsüsteemi, hei, 528 00:25:42,299 --> 00:25:43,840 sul Word dokument tulemas. 529 00:25:43,840 --> 00:25:44,940 Avage see sõna. 530 00:25:44,940 --> 00:25:46,955 Sama asi PDF-faile. 531 00:25:46,955 --> 00:25:49,650 Ta teab, oh, ma vajan avada seda faili 532 00:25:49,650 --> 00:25:52,020 Adobe Reader või Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> Ja nii laiendid tegutseda samamoodi nagu arvuti. 534 00:25:56,130 --> 00:26:00,750 Kui määrate oma kood lehel nimetamisest HTML, siis ta teab, 535 00:26:00,750 --> 00:26:01,880 oh, sul HTML kood. 536 00:26:01,880 --> 00:26:04,890 Ma lähen seda ravida html koodi. 537 00:26:04,890 --> 00:26:06,600 Nii et see on super tark selles mõttes. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Nii et igaüks, võtame näiteks 10 minuti ja lihtsalt luua oma veebilehed. 540 00:26:18,730 --> 00:26:21,020 Lisame kenas asju. 541 00:26:21,020 --> 00:26:23,440 Julge öelda mida iganes sa tahad. 542 00:26:23,440 --> 00:26:27,890 Ma lihtsalt tahan veenduda, et kõik serverid töötavad korralikult 543 00:26:27,890 --> 00:26:31,220 enne kui me vabastada sind pset. 544 00:26:31,220 --> 00:26:33,490 Sest kui teie serverid ei jookse eest pset, 545 00:26:33,490 --> 00:26:34,847 mis on tõesti halb. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Ma lihtsalt float ümber ja vaata, mida igaühe kallal. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Kuidas läheb? 550 00:27:27,590 --> 00:27:29,048 >> Sihtrühm: ma lihtsalt välja minu arvutis. 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG: See on OK. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Sihtrühm: [kuuldamatu]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG: Just teie IDE. 555 00:27:44,284 --> 00:27:44,784 Jah. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Sihtrühm: [kuuldamatu]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: See on OK. 559 00:27:57,590 --> 00:27:59,491 >> Sihtrühm: [kuuldamatu]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: Totally trahvi. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Kas igaüks pääseda oma veebiserver OK? 563 00:28:51,530 --> 00:28:52,970 Kas apache50 töötab OK? 564 00:28:52,970 --> 00:28:54,700 Ma arvan, et mõned teistest osadest, me 565 00:28:54,700 --> 00:28:58,790 oli probleeme inimesed ei pääse serverisse. 566 00:28:58,790 --> 00:28:59,290 Jah. 567 00:28:59,290 --> 00:29:05,764 Nii et sa lihtsalt kulgema apache50 ruumi alustada ruumi perioodil. 568 00:29:05,764 --> 00:29:06,680 Sihtrühm: [kuuldamatu]. 569 00:29:06,680 --> 00:29:07,610 ANDI PENG: Jah. 570 00:29:07,610 --> 00:29:08,294 Hea? 571 00:29:08,294 --> 00:29:09,210 >> Sihtrühm: [kuuldamatu]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG: Oh, OK. 574 00:29:13,350 --> 00:29:14,808 Nii sa peaksid olema ruumi. 575 00:29:14,808 --> 00:29:15,425 Nii apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Sihtrühm: tegin. 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG: --start ruumi. 578 00:29:17,661 --> 00:29:18,660 Sihtrühm: Oh, ruumi dot. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: Jah, ruumi dot. 580 00:29:20,110 --> 00:29:23,230 Palun. 581 00:29:23,230 --> 00:29:25,490 Nii siis, kui teil on HTML lehele on loodud, 582 00:29:25,490 --> 00:29:28,560 siis saate lihtsalt minna otse et link, et ta täpsustab. 583 00:29:28,560 --> 00:29:30,539 Ja siis peaks olema võimalik seda kasutada. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Igaüks suutnud juurdepääsu oma veebilehtedele OK? 586 00:29:37,876 --> 00:29:39,339 >> Sihtrühm: [kuuldamatu]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: Oh, see on OK. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Sihtrühm: [kuuldamatu]. 590 00:29:44,964 --> 00:29:45,630 ANDI PENG: Jah. 591 00:29:45,630 --> 00:29:48,171 Ma arvan, et saate tegelikult avada see teie brauser, brauseri 592 00:29:48,171 --> 00:29:49,955 ja mitte ainult oma IDE brauserit. 593 00:29:49,955 --> 00:29:51,580 Jah, ma arvan, et kui sa kopeeri ja kleebi see. 594 00:29:51,580 --> 00:29:53,920 >> Sihtrühm: Ja siis Kuidas me selle välja lülitada? 595 00:29:53,920 --> 00:29:54,590 [Kuuldamatu] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: Jah, te teete apache50 lõpetada ilma perioodil. 597 00:29:58,720 --> 00:29:59,220 Jep. 598 00:29:59,220 --> 00:30:01,180 >> Sihtrühm: [kuuldamatu]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: Mis ei ajaks. 600 00:30:02,768 --> 00:30:04,051 Jah. 601 00:30:04,051 --> 00:30:04,550 Seal me läheme. 602 00:30:04,550 --> 00:30:05,050 Jep. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Loome oma veebilehti. 605 00:30:09,855 --> 00:30:10,646 >> Sihtrühm: Oh, lahe. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI PENG: Jah. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> Sihtrühm: Mul on küsimus. 610 00:30:22,420 --> 00:30:25,294 Nii apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG: 50, yeah. 612 00:30:26,731 --> 00:30:28,168 >> Sihtrühm: [kuuldamatu]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG: Mis? 614 00:30:29,130 --> 00:30:29,750 See on imelik. 615 00:30:29,750 --> 00:30:32,244 Vaata, mis oli omamoodi küsimus mis juhtus enne. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 OKEI. 618 00:30:38,730 --> 00:30:39,800 Vaata minu pärast osa. 619 00:30:39,800 --> 00:30:42,320 Kuna meil on mõned küsimusi server. 620 00:30:42,320 --> 00:30:44,325 >> Ja sa tahad teha Veenduge, et teie server on 621 00:30:44,325 --> 00:30:45,700 töötama enne pset. 622 00:30:45,700 --> 00:30:47,800 Kuna sa lähed vajavad. 623 00:30:47,800 --> 00:30:48,300 Jah. 624 00:30:48,300 --> 00:30:51,299 Kas keegi teine, et ei ole võimalik saada oma server alustada? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Neile teist, kes tahavad lisada Style oma veebilehekülgedele, 627 00:31:17,840 --> 00:31:20,450 me saame tegelikult seda, mida David tegi loeng samuti, 628 00:31:20,450 --> 00:31:24,070 mis on luua täiendavaid stiili lehed, mis on dot CSS, Cascading 629 00:31:24,070 --> 00:31:30,080 Style Sheet ning tegelikult lihtsalt lisada see. 630 00:31:30,080 --> 00:31:33,550 Nii näiteks, ma olen lihtsalt loodud päris palju peaaegu täpselt sama ühe 631 00:31:33,550 --> 00:31:37,180 David tegi loengu. 632 00:31:37,180 --> 00:31:39,220 Võite päris palju just seda keha. 633 00:31:39,220 --> 00:31:45,980 >> Sul on nn siltidega, kus saab taotleda IDE iganes osa 634 00:31:45,980 --> 00:31:48,650 soovite teie tegelik HTML lehel. 635 00:31:48,650 --> 00:31:54,890 Nii keha lehel saab teha teksti align center. 636 00:31:54,890 --> 00:31:58,110 Ja siis ma loominguline sildi top sees 637 00:31:58,110 --> 00:32:01,860 mis ma tahan neid asju juhtuda, loovutada suurem piksel 638 00:32:01,860 --> 00:32:03,104 font. 639 00:32:03,104 --> 00:32:04,520 Ma tahan, et fondi paksuseks olla julge. 640 00:32:04,520 --> 00:32:06,478 Ja ma tahan, et värvi sinine, lihtsalt suvaline 641 00:32:06,478 --> 00:32:08,570 väärtused, et ma otsustasin valida. 642 00:32:08,570 --> 00:32:10,870 Võin luua uue sildi keskel. 643 00:32:10,870 --> 00:32:12,640 Fondi suurus, et see on natuke väiksem. 644 00:32:12,640 --> 00:32:17,730 Ja siis ma saan luua uue sildi nimetatakse põhja, kus ma tahan fondi suurust 645 00:32:17,730 --> 00:32:20,900 olla isegi väiksem ikka. 646 00:32:20,900 --> 00:32:25,630 >> Ja nii päris palju, see on lihtsalt näide lähtekoodi või allikas CSS 647 00:32:25,630 --> 00:32:27,400 et see on väga lihtne lihtsalt Google. 648 00:32:27,400 --> 00:32:31,560 Kui te ütlete, oh, ma tahan, et mu kiri tuleb kursiivis ja tumeroheline, 649 00:32:31,560 --> 00:32:33,980 saab ilmselt Google, ja siis ta ütleb sulle, 650 00:32:33,980 --> 00:32:37,590 sobiv koode või ID luua. 651 00:32:37,590 --> 00:32:41,670 Ja nii teed, et sa oleks tegelikult Selline on see HTML dokumenti 652 00:32:41,670 --> 00:32:45,660 või kasuta seda on kõik, mida on teha siin eesotsas 653 00:32:45,660 --> 00:32:48,560 lisada link stiilis lehel. 654 00:32:48,560 --> 00:32:53,600 >> Nii saab lihtsalt link href võrdsete mis iganes nime oma stiili lehed 655 00:32:53,600 --> 00:32:54,590 on. 656 00:32:54,590 --> 00:32:56,740 Ja siis suhe on laaditabeli. 657 00:32:56,740 --> 00:33:00,700 Nii mis tahes HTML dokumenti niikaua kui sa lisada see dot CSS lehel 658 00:33:00,700 --> 00:33:07,140 siis peaks olema võimalik pääseda ja on omadused olemas. 659 00:33:07,140 --> 00:33:10,370 >> Nii näiteks siin ma olen lihtsalt luua järjekordne näide veebilehel. 660 00:33:10,370 --> 00:33:15,680 See on teretulnud CS50 osa Teisipäeviti 2:00-3:30 minuga. 661 00:33:15,680 --> 00:33:20,300 Ja siis olen lisanud armas pilt, me potentsiaalselt peaks olema võimalik näha. 662 00:33:20,300 --> 00:33:24,620 >> Nii et kui te võtate pilk siin kui te lähete style.html, 663 00:33:24,620 --> 00:33:26,310 oleme loonud veebilehe kassipojad. 664 00:33:26,310 --> 00:33:29,420 Kuna kassipoeg on fantastiline. 665 00:33:29,420 --> 00:33:33,570 Nii Pildi lisamine on lihtsalt img src link. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Päris palju, kui on mingit funktsiooni 668 00:33:38,310 --> 00:33:40,268 soovite lisada oma website-- nii oletame, 669 00:33:40,268 --> 00:33:43,290 soovid lisada menüü või otsinguriba või nagu 670 00:33:43,290 --> 00:33:46,450 image-- lihtsalt Google, kuidas seda teha. 671 00:33:46,450 --> 00:33:48,277 Ja sa lihtsalt sulpsti sellisel kujul. 672 00:33:48,277 --> 00:33:50,110 Ja te võite lihtsalt ilus palju lihtsalt lisada see. 673 00:33:50,110 --> 00:33:52,670 See on tõesti väga lihtne. 674 00:33:52,670 --> 00:33:55,014 >> Me loome oma veebilehti kohe. 675 00:33:55,014 --> 00:33:55,680 Kui sa tahad-- 676 00:33:55,680 --> 00:33:56,580 >> Sihtrühm: [kuuldamatu] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: Vabandust? 678 00:33:57,470 --> 00:33:59,310 >> Sihtrühm: [kuuldamatu]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG: Oh, div on lihtsalt jagunemine 680 00:34:01,340 --> 00:34:04,370 ütleb mulle, et oh, ma pean teatud osa nn 681 00:34:04,370 --> 00:34:07,480 keskel, kus ma kohaldamisel minu CSS sildi, ning seejärel 682 00:34:07,480 --> 00:34:09,619 minu teisi osakonnale alt. 683 00:34:09,619 --> 00:34:10,785 See on kõik see räägib sulle. 684 00:34:10,785 --> 00:34:12,743 Sest see on tore, et hoida asjad puhas, et, 685 00:34:12,743 --> 00:34:16,304 nii et programm teab, kuidas täpselt jooksma. 686 00:34:16,304 --> 00:34:18,929 Ja arvan, et saan kopeerida kleebi see minu tegelik brauseri samuti. 687 00:34:18,929 --> 00:34:21,110 See peaks olema trahv. 688 00:34:21,110 --> 00:34:21,610 Jah. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Jei. 691 00:34:25,989 --> 00:34:29,380 Nii et kui igaüks tahab lihtsalt proovida luua veebilehe 692 00:34:29,380 --> 00:34:32,169 Võtame veel kaks kuni kolm minutit. 693 00:34:32,169 --> 00:34:34,460 Ma lihtsalt tahan veenduda kõik serverid töötavad 694 00:34:34,460 --> 00:34:36,941 ja igaühel idee, kuidas seda teha. 695 00:34:36,941 --> 00:34:38,774 Kui te tahate, et võtta välja oma arvutid. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Ikka ei tööta? 698 00:34:45,635 --> 00:34:47,420 >> Sihtrühm: Ma olen lihtsalt [kuuldamatu]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG: Võib-olla proovida uuendada 50 samuti. 700 00:34:49,838 --> 00:34:51,392 Jah. 701 00:34:51,392 --> 00:34:52,308 Sihtrühm: [kuuldamatu]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI PENG: Jah. 704 00:35:18,990 --> 00:35:23,750 Nii nii, et kui te alustate uut veebiserver IDE on lihtsalt 705 00:35:23,750 --> 00:35:27,889 teha apache50 ruumi start ruumi dot. 706 00:35:27,889 --> 00:35:30,430 Ma lihtsalt tahtsin veenduda kõik serverid töötavad OK. 707 00:35:30,430 --> 00:35:31,763 >> Sihtrühm: Siin terminali? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG: Jah. 709 00:35:33,334 --> 00:35:34,250 Sihtrühm: [kuuldamatu]. 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 Tegelikult, ma arvan, et sa oled töötab juba midagi. 713 00:35:42,010 --> 00:35:43,145 Jah, sa oled tegelikult töötab teises serveris. 714 00:35:43,145 --> 00:35:43,830 Jah, sa oled hea. 715 00:35:43,830 --> 00:35:45,085 Niikaua kui see töötab, olete OK. 716 00:35:45,085 --> 00:35:45,626 >> Sihtrühm: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI PENG: Seal on kaks pyörittämään servereid. 718 00:35:47,615 --> 00:35:49,990 Nii kaua kui üks viise töötab, on kõik korras. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Võtame veel minut lihtsalt selline lõpetama 721 00:36:21,680 --> 00:36:25,280 lihvi iganes veebilehe kutid tahtsid teha. 722 00:36:25,280 --> 00:36:26,830 >> Kas kõik töötab muide? 723 00:36:26,830 --> 00:36:30,910 Igaühe serverid töötab lisaks leppida? 724 00:36:30,910 --> 00:36:32,210 Me näitaja läbi. 725 00:36:32,210 --> 00:36:34,137 Ja HTML on üsna lihtne. 726 00:36:34,137 --> 00:36:35,220 Nii et ma arvan, et me oleme kõik hea. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Jah. 729 00:36:38,760 --> 00:36:41,070 Ma tulen tagasi. 730 00:36:41,070 --> 00:36:42,797 >> Sihtrühm: [kuuldamatu]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: OK. 732 00:36:43,380 --> 00:36:44,770 Sihtrühm: Nii see on lihtsalt hakkas laadida üles. 733 00:36:44,770 --> 00:36:45,686 ANDI PENG: Ära muretse. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Nii HTML, seal on lähtekoodi, et on Internetis pärast osa. 736 00:36:52,680 --> 00:36:54,810 Ka David on tervikuna kamp online samuti. 737 00:36:54,810 --> 00:36:58,190 Just selline pilguga üle, et kuidas HTML lehed on kirjutatud. 738 00:36:58,190 --> 00:36:59,920 See on üsna lihtne. 739 00:36:59,920 --> 00:37:03,979 Midagi sa ei tea, sa päris palju just Google ja sa oled hea. 740 00:37:03,979 --> 00:37:06,270 Ma lihtsalt tahan veenduda, et Sinu serverid töötavad. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Sihtrühm: ta teeb seda tihti? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG: See pole kunagi juhtus minuga. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Ma ei tea, see võib isegi talveunne. 746 00:37:20,782 --> 00:37:22,516 >> Sihtrühm: [kuuldamatu]. 747 00:37:22,516 --> 00:37:25,140 ANDI PENG: Ma arvan everyone-- minu pole kunagi hibernated enne. 748 00:37:25,140 --> 00:37:26,860 Ja ma ei tea, miks. 749 00:37:26,860 --> 00:37:27,566 See on imelik. 750 00:37:27,566 --> 00:37:29,310 >> Sihtrühm: [kuuldamatu]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG: Kas sinu talveunes? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Sihtrühm: [kuuldamatu]. 754 00:37:33,669 --> 00:37:34,335 ANDI PENG: Jah. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 Sihtrühm: See on OK. 757 00:37:39,872 --> 00:37:40,622 Nii et kui see on avatud. 758 00:37:40,622 --> 00:37:41,760 ANDI PENG: OK. 759 00:37:41,760 --> 00:37:43,940 Me tegelema mõned server küsimuste pärast osa. 760 00:37:43,940 --> 00:37:44,860 Sa peaksid olema trahv. 761 00:37:44,860 --> 00:37:47,950 Kuigi sa tahad teha kindel, et sa saada neid lahendada enne kui sa lahkud. 762 00:37:47,950 --> 00:37:49,380 Sest kui serveri ei tööta, siis oled 763 00:37:49,380 --> 00:37:52,004 ei kavatse olla võimeline tegema pset, nagu iga osa pset. 764 00:37:52,004 --> 00:37:54,200 Nii et sa tahad veenduda, et see töötab. 765 00:37:54,200 --> 00:37:54,831 Cool. 766 00:37:54,831 --> 00:37:55,330 Hästi. 767 00:37:55,330 --> 00:37:56,490 Hüvasti kassipojad. 768 00:37:56,490 --> 00:37:59,670 Veetsin aega otsin et kassipoeg pilti panna. 769 00:37:59,670 --> 00:38:02,272 Nii, niikuinii. 770 00:38:02,272 --> 00:38:04,950 >> Sihtrühm: [kuuldamatu]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: Vabandust? 772 00:38:05,770 --> 00:38:07,345 >> Sihtrühm: [kuuldamatu]. 773 00:38:07,345 --> 00:38:08,970 ANDI PENG: Ma arvan, et see on veebilehel. 774 00:38:08,970 --> 00:38:11,064 Nagu spec? 775 00:38:11,064 --> 00:38:12,020 >> Sihtrühm: [kuuldamatu]. 776 00:38:12,020 --> 00:38:16,080 Ma arvan, et spec on ainult Online nädalal seitse. 777 00:38:16,080 --> 00:38:18,850 Ma arvan, et see nn pset6, isegi kuigi me oleme nädalas seitse, mis 778 00:38:18,850 --> 00:38:19,641 on bitise. 779 00:38:19,641 --> 00:38:23,130 Sihtrühm: Aga ma mõtlen, kui sa soovite otsida at-- kui te 780 00:38:23,130 --> 00:38:28,666 tahad tõmba meie versioon kodulehel on meie Sever? 781 00:38:28,666 --> 00:38:31,820 Nii nagu server.c on pset, eks? 782 00:38:31,820 --> 00:38:36,514 Kui soovite vaadata seda, meeldib, kuidas see on korras? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG: Oh, nii tegelikult pset, kõik me teeme 784 00:38:38,680 --> 00:38:41,405 siin on implementing-- siin Ma lähen üle sellele lühidalt. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Nii kõigile, et on just saanud § kutid on õnne. 787 00:38:47,020 --> 00:38:49,340 On väga vähe materjali tegelikult katavad täna. 788 00:38:49,340 --> 00:38:52,585 >> Ma lihtsalt kulutada järgmise 20 minutit läheb üle pset abi. 789 00:38:52,585 --> 00:38:55,210 Sest seal on mõned kasulikud funktsioone, mis aitavad teie elu. 790 00:38:55,210 --> 00:38:57,501 Ja loodetavasti saadame välja on siin nagu 20 minutit. 791 00:38:57,501 --> 00:38:58,360 OKEI. 792 00:38:58,360 --> 00:39:00,252 >> Nii pset7 on vale. 793 00:39:00,252 --> 00:39:02,460 Kuigi me nädalal seitse, see on tegelikult pset6. 794 00:39:02,460 --> 00:39:04,220 Ma muuta. 795 00:39:04,220 --> 00:39:07,550 Kõik me teeme pset6 loob veebiserver. 796 00:39:07,550 --> 00:39:09,010 See kõlab super hirmutav. 797 00:39:09,010 --> 00:39:11,010 >> Ja eriti neile, teist, kes on juba 798 00:39:11,010 --> 00:39:14,530 Vaatasin jaotus koodi seal on palju koodi, palju koodi. 799 00:39:14,530 --> 00:39:15,570 Aga on täiesti OK. 800 00:39:15,570 --> 00:39:17,750 Kuna Asja tuum osa tegelikult luua 801 00:39:17,750 --> 00:39:20,140 server on teinud meie poolt. 802 00:39:20,140 --> 00:39:22,090 Kõik sa tõesti küsis teha selles pset 803 00:39:22,090 --> 00:39:25,350 lihtsalt teha mõned string manipuleerimise faili I / O. See on tegelikult 804 00:39:25,350 --> 00:39:27,570 nagu üsna lihtne. 805 00:39:27,570 --> 00:39:30,830 >> Nii et kui te esimest korda laadida selle-- kes siin on tegelikult juba alla 806 00:39:30,830 --> 00:39:32,540 pset ja võtta pilk? 807 00:39:32,540 --> 00:39:33,040 Hästi. 808 00:39:33,040 --> 00:39:33,540 Jah. 809 00:39:33,540 --> 00:39:36,042 Seal on nagu 500 rida koodi et sa lähed, et olla nagu, 810 00:39:36,042 --> 00:39:36,750 mis toimub? 811 00:39:36,750 --> 00:39:38,177 Ja see on täiesti korras. 812 00:39:38,177 --> 00:39:39,760 Veenduge, et teil vaadata walk-läbi ekspordi. 813 00:39:39,760 --> 00:39:41,610 Kuna David and-- ma ei tea. 814 00:39:41,610 --> 00:39:43,870 Ma ei usu, et see Zamyla on see üks. 815 00:39:43,870 --> 00:39:47,040 Aga ma arvan, et mõned teised kõndida läbi ekspordi üsna 816 00:39:47,040 --> 00:39:49,510 abiks poolest lihtsalt annan sulle teada 817 00:39:49,510 --> 00:39:51,780 mis toimub sees oma koodi. 818 00:39:51,780 --> 00:39:53,330 >> Ja see on täiesti OK. 819 00:39:53,330 --> 00:39:57,860 Kuna neli funktsiooni, et sa oled küsis rakendada on tegelikult 820 00:39:57,860 --> 00:39:59,720 null pistmist tegeliku server. 821 00:39:59,720 --> 00:40:02,590 Kõik nad peavad tegema, on lihtsalt jäsennettäessä erinevat stringid, 822 00:40:02,590 --> 00:40:05,780 läbi otsida stringid, veenduda asju teevad 823 00:40:05,780 --> 00:40:07,750 mida nad peaksid tegema. 824 00:40:07,750 --> 00:40:11,200 >> Nii et selle kohta on olemas mõned väga kasulikke funktsioone, 825 00:40:11,200 --> 00:40:13,630 eriti string manipuleerimine, et peaksime kõik 826 00:40:13,630 --> 00:40:15,879 minna üle, et ma mõtlesin, et ma väga kasulik kutid 827 00:40:15,879 --> 00:40:19,130 õppida, enne kui proovite pset. 828 00:40:19,130 --> 00:40:23,350 Ja nad kõik sisalduva jooksul oma string raamatukogu. 829 00:40:23,350 --> 00:40:25,980 Seal on ilmselt kasulikum funktsioone Ma ei ole siia, 830 00:40:25,980 --> 00:40:30,740 sest ma ei ole kunagi neid kasutada või võibolla ma lihtsalt ei teadnud, et nad eksisteerivad. 831 00:40:30,740 --> 00:40:32,440 >> Julgelt lühidalt läbi student.h. 832 00:40:32,440 --> 00:40:36,460 Sest seal saab olema palju funktsioone, mis on väga kasulik. 833 00:40:36,460 --> 00:40:43,050 Nii kuus, et ma kasutan kõige minu pset, kui ma tegin seda möödunud nädalal 834 00:40:43,050 --> 00:40:49,620 olid strtok, strchr, strrcher, strstr, strcasecmp ja strcpy. 835 00:40:49,620 --> 00:40:53,060 Ja nii kaks viimast võib tunduda päris tuttav enamik teist. 836 00:40:53,060 --> 00:40:56,910 Str juhul võrrelda, kõik see on võrrelda stringid vaadata neid võrdsus, 837 00:40:56,910 --> 00:40:58,110 sealhulgas juhul. 838 00:40:58,110 --> 00:41:01,430 Ja strcpy lihtsalt koopiad üks string puhvrisse. 839 00:41:01,430 --> 00:41:04,430 >> Ja nii need kaks peaksid tunduda väga tuttavad kutid sel hetkel. 840 00:41:04,430 --> 00:41:07,100 Sest me oleme neid kasutanud palju, eriti viimase psets. 841 00:41:07,100 --> 00:41:10,734 Aga esimese nelja võibolla sa ei ole näinud siiani. 842 00:41:10,734 --> 00:41:12,400 Aga ma lähen lihtsalt läbi jalutama. 843 00:41:12,400 --> 00:41:15,620 Sest nad ei kavatse muuta oma elu tõesti lihtne for-- ole lihtne, 844 00:41:15,620 --> 00:41:19,830 kuid palju lihtsam eeloleval pset. 845 00:41:19,830 --> 00:41:20,420 >> OKEI. 846 00:41:20,420 --> 00:41:27,720 Nii char * strtok, see on funktsioon määratluse selle funktsiooni jaoks sisaldas 847 00:41:27,720 --> 00:41:31,050 jooksul string, h raamatukogu. 848 00:41:31,050 --> 00:41:34,340 Kui teile antakse sisendisse char * string, mis on lihtsalt string, 849 00:41:34,340 --> 00:41:38,220 või pidev char * deliminator, delim lühikeseks, 850 00:41:38,220 --> 00:41:42,410 kõik see teeb rikub suurem string reaks, mida me nimetame 851 00:41:42,410 --> 00:41:45,730 märgid eraldatud teatud väärtuse. 852 00:41:45,730 --> 00:42:03,340 Nii et mõnes mõttes, kui ma annan sa section.7.php, see on string. 853 00:42:03,340 --> 00:42:09,520 >> Nii et oleks, kui ma oleks edasi selles nagu mu tn, minu char * tn, 854 00:42:09,520 --> 00:42:18,870 kui minu deliminator oli dot, kõik see oleks vaja on otsida läbi string. 855 00:42:18,870 --> 00:42:22,790 Ja esimene kord, kui ta näeb dot, see oleks lihtsalt tagasi pointer 856 00:42:22,790 --> 00:42:25,830 viimase sümboolne leitud stringi enne seda. 857 00:42:25,830 --> 00:42:27,230 Nii et see läheks siin. 858 00:42:27,230 --> 00:42:30,580 >> Ja see oleks lihtsalt mulle 7.php. 859 00:42:30,580 --> 00:42:34,070 Ja kui ma helistada funktsioneerida veel üks kord, 860 00:42:34,070 --> 00:42:37,580 see annaks mulle lihtsalt Php. 861 00:42:37,580 --> 00:42:41,540 Ja nii kõik see funktsioon teeb on lagundada suurem string 862 00:42:41,540 --> 00:42:44,620 väiksemateks stringe vastavalt mida te otsite. 863 00:42:44,620 --> 00:42:46,670 >> Ja nii näiteks Sinu pilk up funktsioon 864 00:42:46,670 --> 00:42:49,895 Kui soovite vaadata, mida teatud tegelased teoks 865 00:42:49,895 --> 00:42:54,280 või kui dots juhtuda või pikendused juhtuda, See funktsioon oleks üsna kasulik. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Jah. 868 00:42:59,010 --> 00:42:59,510 Ära muretse. 869 00:42:59,510 --> 00:43:01,339 See kõik olla-- jah, mis toimub? 870 00:43:01,339 --> 00:43:07,087 >> Sihtrühm: Nii esimeses reas, kui olime kasutades seda näiteks 871 00:43:07,087 --> 00:43:09,504 Mis oleks me lisada, et? 872 00:43:09,504 --> 00:43:10,170 ANDI PENG: Jah. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Sa lihtsalt helistada strtok string komaga delim. 875 00:43:25,640 --> 00:43:30,260 Ja string on võrdne section.7.php. 876 00:43:30,260 --> 00:43:35,244 Ja siis oled delim võiks olla võrdne ainult dot. 877 00:43:35,244 --> 00:43:36,654 >> Sihtrühm: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG: Jah. 879 00:43:39,010 --> 00:43:41,266 Just niimoodi. 880 00:43:41,266 --> 00:43:43,890 Kõik need funktsioonid on üsna sarnane, kui me minna nende kaudu. 881 00:43:43,890 --> 00:43:45,514 Nad lihtsalt ei pisut erinevad asjad. 882 00:43:45,514 --> 00:43:49,530 Aga nad kõik läheb teha oma elu palju lihtsamaks. 883 00:43:49,530 --> 00:43:53,940 Teine funktsioon, see on nagu super, super, super oluline, 884 00:43:53,940 --> 00:43:58,254 on the-- omada. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Oops. 887 00:44:08,730 --> 00:44:13,810 Strchr otsingud esimest occurrence-- tegelikult, jah. 888 00:44:13,810 --> 00:44:16,385 Strchr on funktsioon, mis Ma kindlasti lihtsalt läks üle. 889 00:44:16,385 --> 00:44:18,260 Nii ignoreerida, mida ma ütlesin esimest funktsiooni. 890 00:44:18,260 --> 00:44:20,980 See on tegelikult nn strchr. 891 00:44:20,980 --> 00:44:24,840 >> Mis oleks juhtunud, siin on, kui sa said string char c, 892 00:44:24,840 --> 00:44:28,660 see oleks lihtsalt anda sa iganes see oli. 893 00:44:28,660 --> 00:44:29,230 Jah. 894 00:44:29,230 --> 00:44:33,700 Nii ma arvan et kui str, mis on string, ja chr char. 895 00:44:33,700 --> 00:44:38,621 Nii et kõik üritad teha, on otsing jaoks, kus süsi jääb string. 896 00:44:38,621 --> 00:44:41,120 Ja nii see otsib esimene esinemise iseloomu 897 00:44:41,120 --> 00:44:43,601 c stringi str. 898 00:44:43,601 --> 00:44:46,463 >> Sihtrühm: [kuuldamatu]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: Jah. 900 00:44:48,380 --> 00:44:51,230 Ja siis, kui ta ei leidnud see, et see läheb tagasi NULL. 901 00:44:51,230 --> 00:44:54,313 Nii et kui miski läheb väga kasulik kutid teevad pset 902 00:44:54,313 --> 00:44:59,030 Kui öelda, sa otsisid laiendamine nagu docx jaoks Word 903 00:44:59,030 --> 00:45:04,740 dokumendi või .pdf jaoks PDF dokument, saab omamoodi kasutada seda vaadata 904 00:45:04,740 --> 00:45:08,720 mingil on hiljem Iga kord, kui sa näed dot, eks? 905 00:45:08,720 --> 00:45:11,880 Ja nii päris palju, kui te joosta, et läbi funktsioon, 906 00:45:11,880 --> 00:45:13,610 kui ta naaseb NULL, siis sa tead, et see 907 00:45:13,610 --> 00:45:17,292 ei leia ta dot, mis tähendab seda selgelt ei ole kehtiv faililaiend. 908 00:45:17,292 --> 00:45:19,000 Või kui ta naaseb midagi, siis sa tead, 909 00:45:19,000 --> 00:45:21,940 see läheb tagasi iganes on tegelikult pärast laiendamist. 910 00:45:21,940 --> 00:45:24,190 Nii et need, kes olid hakkasin otsima läbi lookup 911 00:45:24,190 --> 00:45:28,640 ja sõeluda, see funktsioon on saab olema super kasulik. 912 00:45:28,640 --> 00:45:32,010 Nii et me tegelikult toimub näidata, kasutades seda. 913 00:45:32,010 --> 00:45:36,670 >> Miks sa ei poisid proovige kirjalikult funktsiooni bool lause char * s, mis 914 00:45:36,670 --> 00:45:39,610 lihtsalt tagastab TÕENE, kui s on lause ja vale teisiti. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Nii vihjata, sa lähed et ilmselt kasutada strchr. 917 00:45:46,830 --> 00:45:50,420 Või sa lihtsalt otsida ka string teatud iseloomu. 918 00:45:50,420 --> 00:45:54,950 Ja nii on lause, mis eraldab lause 919 00:45:54,950 --> 00:45:57,510 mitte-lause, Mis eripära? 920 00:45:57,510 --> 00:45:58,260 Sihtrühm: tühik. 921 00:45:58,260 --> 00:45:59,343 ANDI PENG ruum, eks? 922 00:45:59,343 --> 00:46:03,354 Ja mis me ilmselt läheb tahan teha selle funktsiooni siin? 923 00:46:03,354 --> 00:46:04,290 >> Sihtrühm: [kuuldamatu]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG: Me läheme taha strchr string välimus ruumi. 925 00:46:07,623 --> 00:46:11,330 Sest kui ta naaseb midagi, siis me teame, et see peab olema lauses. 926 00:46:11,330 --> 00:46:14,510 See tähendab, et me peame on ruumi selles string. 927 00:46:14,510 --> 00:46:17,660 >> Kui pole ruumi, siis me teame et kuule, arvan, et see ei ole string. 928 00:46:17,660 --> 00:46:20,060 See on ilmselt vaid tõesti pikk sõna. 929 00:46:20,060 --> 00:46:23,242 Nii et ma annan sulle poisid paar minuti kirjutada see funktsioon. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Jah. 932 00:46:45,874 --> 00:46:47,970 >> Sihtrühm: Kas sa said Selle stringi kasutaja? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG: Jah. 934 00:46:48,440 --> 00:46:49,565 Nii et see on lihtsalt funktsioon. 935 00:46:49,565 --> 00:46:54,586 Seega kujutada sees peamine funktsioon sa juba have-- lähme siin. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 OKEI. 938 00:47:00,540 --> 00:47:05,270 Nii et ma olen kirjutanud selle programmi, kus Mul on mu peamine funktsioon, kus 939 00:47:05,270 --> 00:47:07,432 Ma olen lihtsalt loonud kaks stringi. 940 00:47:07,432 --> 00:47:09,890 Esimene neist on Hi, my name on Andi-- selgelt, lause. 941 00:47:09,890 --> 00:47:13,240 Minu teine ​​on lihtsalt Andi, ilmselgelt ei ole lause. 942 00:47:13,240 --> 00:47:18,390 >> Ja nii ma töötab nii nende stringid läbi selle funktsiooni. 943 00:47:18,390 --> 00:47:20,540 Ma tahan teiega kirjutada külma lause. 944 00:47:20,540 --> 00:47:23,380 Ja ma ladustamiseks neid väärtusi, ja siis lihtsalt nende väljatrükkimist. 945 00:47:23,380 --> 00:47:26,549 Nii arvan, et kasutaja on läheb edasi string. 946 00:47:26,549 --> 00:47:29,590 Ja siis sa lähed sisuliselt aru saada, kui see lause või mitte 947 00:47:29,590 --> 00:47:31,131 ja tagasi true või false vastavalt. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Kui te tahate anda thumbs up või heads up, pea tukkuma, 950 00:48:45,200 --> 00:48:49,080 on keegi on valmis alustama see, et tahaks olla hea. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Ehk nagu 30 sekundit? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Hästi. 955 00:50:50,070 --> 00:50:52,870 Vaatame, kas te võite Kirjutan seda funktsiooni. 956 00:50:52,870 --> 00:50:57,480 >> Nii pseudo coding-- Ma lihtsalt lähen Selline suudad seda kohe. 957 00:50:57,480 --> 00:51:00,570 Päris palju, me teame funktsiooni, et me peame kasutama. 958 00:51:00,570 --> 00:51:04,390 Me läheme helistada, et funktsiooni Meie string ja otsida ruumi. 959 00:51:04,390 --> 00:51:08,682 Kui ta naaseb midagi, siis peame tean, et on selge, et see on lause. 960 00:51:08,682 --> 00:51:09,640 Sest seal on ruumi. 961 00:51:09,640 --> 00:51:10,930 Siis me lähme tagasi tõsi. 962 00:51:10,930 --> 00:51:12,310 Else, me ei kavatse tagasi vale. 963 00:51:12,310 --> 00:51:14,393 Kas keegi taha anda minu esimene rida koodi 964 00:51:14,393 --> 00:51:16,890 et me tegelikult toimub kasutada kirjutada seda? 965 00:51:16,890 --> 00:51:19,680 See on tegelikult kõige raskem koodirida samuti. 966 00:51:19,680 --> 00:51:21,026 Jah. 967 00:51:21,026 --> 00:51:28,942 >> Sihtrühm: Kui strtok S- 968 00:51:28,942 --> 00:51:29,900 ANDI PENG: Just strchr. 969 00:51:29,900 --> 00:51:35,354 Sihtrühm: [astudes HÄÄLT] ruumi ei ole võrdne null. 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 Täpselt õige. 973 00:51:41,470 --> 00:51:43,200 Igaüks aru, et esimene rida? 974 00:51:43,200 --> 00:51:46,110 Me läheme helistada strstr, mis on funktsioon, mis otsib 975 00:51:46,110 --> 00:51:51,830 string s char ruumi. 976 00:51:51,830 --> 00:51:56,010 Ja kui ta leiab, et see läheb tagasi kursor, kui see on. 977 00:51:56,010 --> 00:51:58,500 >> Kui ta ei leia seda, see läheb tagasi NULL. 978 00:51:58,500 --> 00:52:02,530 Nii et kui ta naaseb midagi muud kui NULL, siis me teame, et see on leidnud ruumi. 979 00:52:02,530 --> 00:52:03,553 Kas see on mõtet? 980 00:52:03,553 --> 00:52:04,090 Cool. 981 00:52:04,090 --> 00:52:04,590 Hästi. 982 00:52:04,590 --> 00:52:08,246 Nii et kui me teame, et see on leidnud ruumi, mida me tahame teha? 983 00:52:08,246 --> 00:52:09,162 Sihtrühm: Tagasi tõsi. 984 00:52:09,162 --> 00:52:09,787 ANDI PENG: Jah. 985 00:52:09,787 --> 00:52:11,940 Tagasi tõsi. 986 00:52:11,940 --> 00:52:15,034 Ja siis, kui keegi taha lõpetada up funktsioon minu jaoks? 987 00:52:15,034 --> 00:52:16,300 Jah. 988 00:52:16,300 --> 00:52:19,720 Else, just niimoodi. 989 00:52:19,720 --> 00:52:20,780 Ja proovida koostamiseni. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Jep. 992 00:52:28,000 --> 00:52:33,099 Nii nagu te poisid võib näha väljundid, mäletan tõeväärtused C 993 00:52:33,099 --> 00:52:34,390 on alati väljendatud binaarne. 994 00:52:34,390 --> 00:52:35,100 1 on tõsi. 995 00:52:35,100 --> 00:52:36,350 0 on väär. 996 00:52:36,350 --> 00:52:39,720 >> Kui me käivitada funktsioon string üks, mis 997 00:52:39,720 --> 00:52:42,900 on Tere, minu nimi on Andi-- On selge, et sentence-- tulemus 998 00:52:42,900 --> 00:52:45,700 välja printida kuni 1, mis on tõsi. 999 00:52:45,700 --> 00:52:48,420 Teine, mis on lihtsalt Ühesõnaga, tulemusele välja printida 1000 00:52:48,420 --> 00:52:50,630 0, mis on vale. 1001 00:52:50,630 --> 00:52:54,820 Igaüks selge liiki kuidas See funktsioon on kirjutatud? 1002 00:52:54,820 --> 00:52:55,800 Jah. 1003 00:52:55,800 --> 00:52:59,770 >> Sihtrühm: Kas teeme ka, selle asemel, et ei võrdu ole, võrdub võrdub 0, 1004 00:52:59,770 --> 00:53:03,677 nii, et see on võrdne? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG: Ei 1006 00:53:04,260 --> 00:53:07,480 Kuna strchr on funktsioon. 1007 00:53:07,480 --> 00:53:09,940 Ma lähen tagasi selle. 1008 00:53:09,940 --> 00:53:14,624 Mis siis tüübi tagastamise Meie strchr funktsioon? 1009 00:53:14,624 --> 00:53:15,332 Sihtrühm: Oh, OK. 1010 00:53:15,332 --> 00:53:15,800 Või NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI PENG: Jah. 1012 00:53:16,466 --> 00:53:20,890 See on char *, mis ütleb mulle, et mida iganes Seda funktsiooni saab tagastada, 1013 00:53:20,890 --> 00:53:22,090 see saab olema osuti. 1014 00:53:22,090 --> 00:53:24,860 Kas kursor läheb osutades, kus ta leidis selle, 1015 00:53:24,860 --> 00:53:27,550 või siis läheb tagasi osuti tühjaks. 1016 00:53:27,550 --> 00:53:30,930 Mõlemal asjaolu, et see läheb tagasi kursor midagi. 1017 00:53:30,930 --> 00:53:34,354 >> Ja nii, kui sa olid võrdsustada see võrdub, võrdne 0, 1018 00:53:34,354 --> 00:53:36,020 sa lähed, et saada kompileerimisviga. 1019 00:53:36,020 --> 00:53:37,645 Kuna see läheb tagasi pointer. 1020 00:53:37,645 --> 00:53:40,240 Ja sa lähed, et proovida võrrelda viit täisarv. 1021 00:53:40,240 --> 00:53:42,515 Ja arvuti ei ole läheb nii. 1022 00:53:42,515 --> 00:53:45,630 Jah, täpselt. 1023 00:53:45,630 --> 00:53:46,540 Cool. 1024 00:53:46,540 --> 00:53:47,525 Igaüks hea? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> Ja teiseks, me läheme Üle funktsioon nimega strstr. 1027 00:53:59,770 --> 00:54:02,020 Ära muretse, kui need funktsioonid on segane teile. 1028 00:54:02,020 --> 00:54:03,750 Nad ajab mind. 1029 00:54:03,750 --> 00:54:07,250 Nagu näiteks, kutid oleks näinud, nad kõik kõlab üsna sama. 1030 00:54:07,250 --> 00:54:10,400 Just siis, kui sa oled segaduses, tõmba string raamatukogu. 1031 00:54:10,400 --> 00:54:13,290 Ja kutid saate sortida mille kaudu on mis. 1032 00:54:13,290 --> 00:54:18,910 >> Nii strstr, kõik, mis teeb, on otsingud stringi kogu muu string. 1033 00:54:18,910 --> 00:54:21,980 Nii et kui strchr lihtsalt otsingud ühe märgi, 1034 00:54:21,980 --> 00:54:24,090 strstr otsib kogu string. 1035 00:54:24,090 --> 00:54:30,440 Nii et ma tahtsin vaadata, ma ei tean, Tere, minu nimi on Andi. 1036 00:54:30,440 --> 00:54:32,490 Ja minu parima sõbra nimi on ka Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Kui ma tahtsin otsida selles lause kogu sõna Andi, 1038 00:54:37,180 --> 00:54:39,930 minu nõel oleks olnud iganes te otsite. 1039 00:54:39,930 --> 00:54:43,440 Ja teie heinakuhjas on ükskõik otsite seda. 1040 00:54:43,440 --> 00:54:47,050 Nii et kui te otsite konkreetse sõna sees lause, 1041 00:54:47,050 --> 00:54:48,800 et sõna saab olema sinu nõela. 1042 00:54:48,800 --> 00:54:51,397 Ja siis lause ise saab olema sinu heinakuhjas. 1043 00:54:51,397 --> 00:54:53,230 Ja nii see lihtsalt otsib esimene esinemine 1044 00:54:53,230 --> 00:54:55,063 string nõel stringi heinakuhjas. 1045 00:54:55,063 --> 00:54:57,140 Ta naaseb kursor esimese esinemise. 1046 00:54:57,140 --> 00:55:00,510 Välja arvatud, mäletan sel juhul, see on Esimene esinemine kogu string 1047 00:55:00,510 --> 00:55:02,510 et mida te otsite jaoks, mitte lihtsalt märk. 1048 00:55:02,510 --> 00:55:04,676 >> Ja nii on see peaaegu Sama asi, kui funktsioon 1049 00:55:04,676 --> 00:55:09,100 Me lihtsalt tegime, lihtsalt koos natuke rohkem eripära. 1050 00:55:09,100 --> 00:55:12,730 Kuna te otsite midagi enamat kui lihtsalt üks märk. 1051 00:55:12,730 --> 00:55:16,310 Ja kasutamine on täpselt sama kui üks, et me lihtsalt tegime. 1052 00:55:16,310 --> 00:55:18,070 Igaüks OK seda? 1053 00:55:18,070 --> 00:55:20,250 OKEI. 1054 00:55:20,250 --> 00:55:23,560 >> Viimati üks me läheme üle on strrchr, mis ei ole 1055 00:55:23,560 --> 00:55:26,320 segi ajada strstr või strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr on ekstra r seal. 1057 00:55:27,890 --> 00:55:29,140 Ole ettevaatlik, kui sa kirjutad. 1058 00:55:29,140 --> 00:55:33,851 Sa võid leida ennast ka Lisatasu r või ei sh r, 1059 00:55:33,851 --> 00:55:35,850 ja siis oma funktsiooni on sain ei hakka tööle. 1060 00:55:35,850 --> 00:55:37,183 Ja sa lähed segi ajada. 1061 00:55:37,183 --> 00:55:40,150 Ole ettevaatlik, et sa õigekirja Kõik need funktsioonid õigus. 1062 00:55:40,150 --> 00:55:43,770 >> Nii strrchr on täpne sama asi nagu strchr 1063 00:55:43,770 --> 00:55:47,480 va otsib see ei ole esimene esinemise eripära, 1064 00:55:47,480 --> 00:55:49,350 vaid viimase esinemise. 1065 00:55:49,350 --> 00:55:52,800 Ja nii, selles mõttes, see on peaaegu täpselt sama. 1066 00:55:52,800 --> 00:55:54,620 Kuid selle asemel, liikudes edastada string, 1067 00:55:54,620 --> 00:55:57,230 sa lähed liikuma tagasi string. 1068 00:55:57,230 --> 00:56:00,510 Täpselt sama asi, et sa oled lihtsalt otsivad erinevas järjekorras. 1069 00:56:00,510 --> 00:56:04,690 >> Ja nii see võiks olla super, super kasulik oma otsing 1070 00:56:04,690 --> 00:56:07,490 funktsioon, esimene funktsioon oma pset. 1071 00:56:07,490 --> 00:56:12,710 Teeme näo, et meil on vaja kirjutada funktsiooni void laiendus, kus me 1072 00:56:12,710 --> 00:56:17,850 läbima pidev char * faili nimi, lihtsalt string, faili nimi, 1073 00:56:17,850 --> 00:56:21,370 mis võtab selle nime ja prindib välja laiendamist, et fail. 1074 00:56:21,370 --> 00:56:26,520 Nii näiteks, kui ma pass string pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 see saab printida ainult laiendamist, mis on .zip. 1076 00:56:30,004 --> 00:56:31,920 Ja seda teeks mingit laiendamine, 1077 00:56:31,920 --> 00:56:38,290 .docx Word või PDF for PDF esitada või .html html faili. 1078 00:56:38,290 --> 00:56:40,425 Päris palju, kirjutada funktsioon, mida saab teha. 1079 00:56:40,425 --> 00:56:42,300 Ma olen tegelikult läheb üle minna IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Ei ole load-- seal me läheme. 1082 00:56:56,740 --> 00:57:00,990 >> Nii ma olen teinud siin loonud char * esimene string, 1083 00:57:00,990 --> 00:57:01,930 nimetatakse pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Ma lähen suumida. 1085 00:57:04,530 --> 00:57:08,520 Olen loonud teine ​​string nimetatakse finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 Ja kirjutage mulle funktsioon, et kui nimetatakse läheb lihtsalt välja printida 1087 00:57:12,649 --> 00:57:13,690 faili nimi laiendusi. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Võib-olla alles paari minuti mõelda kuidas sa lähed seda tegema. 1090 00:57:19,660 --> 00:57:22,510 Veidi rohkem väljakutseid kui viimane, 1091 00:57:22,510 --> 00:57:24,770 aga kasutusaeg on peaaegu täpselt sama. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Jah. 1094 00:57:30,170 --> 00:57:37,540 Nii kirjutada funktsiooni nimetatakse pikendamine et kui ma annan teile faili nime, 1095 00:57:37,540 --> 00:57:41,340 kui ma annan sulle pset7.zip-- ma soovite välja printida lihtsalt zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Kui ma annan sulle meeldib finalpaper.docx, lihtsalt välja printida docx, 1098 00:57:49,890 --> 00:57:51,538 lihtsalt pikendamise iganes faili. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> See on tegelikult ainult võtab kaks rida koodi. 1101 00:59:07,790 --> 00:59:10,692 Nii et proovida, et näha, kui te võib-olla seda, et. 1102 00:59:10,692 --> 00:59:12,400 Tegelikult on see ainult võtab üks rida koodi. 1103 00:59:12,400 --> 00:59:14,074 Aga kaks rida on ilmselt rohkem standard. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Mis funktsioon on meil ilmselt kavatse soovite helistada? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Sihtrühm: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI PENG: strrchr, eks. 1109 00:59:27,343 --> 00:59:29,570 Kuna me otsime paremalt vasakule. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Ma ei saa teile poisid näiteks niimoodi, 1112 00:59:33,940 --> 00:59:38,870 aga kui ma andsin teile näide, nagu www.apple.com ja ma tahtsin 1113 00:59:38,870 --> 00:59:43,005 Com, ta tahaks olla näide, kus soovite helistada viimases astmes 1114 00:59:43,005 --> 00:59:44,630 perioodi ja ole esimene, eks? 1115 00:59:44,630 --> 00:59:47,470 Kui sa olid kõne strchr, siis oleks olen andnud teile apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Kui te helistasite strrchr, siis oleks andnud teile .com. 1117 00:59:49,966 --> 00:59:53,062 Ja nii olla ettevaatlik, mida ways-- minu näide, 1118 00:59:53,062 --> 00:59:55,520 siis võiks ilmselt võiks olla lihtsalt kirjutatud, kasutades strchr, 1119 00:59:55,520 --> 00:59:57,130 sest seal on ainult üks punkt. 1120 00:59:57,130 --> 00:59:59,790 Aga teistel juhtudel, mis ei pruugi nii olla. 1121 00:59:59,790 --> 01:00:04,960 Ja nii püüame alati kujundada koodi hästi, nii selle-- jah? 1122 01:00:04,960 --> 01:00:07,365 >> Sihtrühm: Nii et Näiteks sa just ütlesid, 1123 01:00:07,365 --> 01:00:11,760 kui sa strrchr see oleks teile Com või lihtsalt tulla? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG: See annaks sulle .com. 1125 01:00:13,960 --> 01:00:14,794 >> Sihtrühm: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI PENG: Jah. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Ta rõhutab, et kus ta pidas. 1129 01:00:19,744 --> 01:00:20,244 Jah. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 sekundit äkki? 1132 01:00:25,188 --> 01:00:25,688 Jah. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Igaüks hea või äkki natuke rohkem aega? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Käetõstmisega? 1137 01:01:01,640 --> 01:01:02,320 Näita pead? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Cool. 1140 01:01:05,300 --> 01:01:07,924 Igaüks taha mulle esimene koodirida selle programmi? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Sihtrühm: [kuuldamatu]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI PENG: Nii esiteks, olgem äkki jaotada see. 1145 01:01:20,160 --> 01:01:24,370 Mis on tüübi tagastamise strrchr? 1146 01:01:24,370 --> 01:01:26,150 Lähme tagasi. 1147 01:01:26,150 --> 01:01:29,015 strrchr, mida on tüübi tagastamise? 1148 01:01:29,015 --> 01:01:29,640 Sihtrühm: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI PENG: See on char *, eks? 1150 01:01:31,270 --> 01:01:35,760 Mis tähendab, et sa oled ilmselt läheb soovi luua uus char * lahke 1151 01:01:35,760 --> 01:01:40,400 Kaupluste, kui see on tagasi, eks? 1152 01:01:40,400 --> 01:01:43,200 Sest kui sa helistada funktsiooni strrchr, 1153 01:01:43,200 --> 01:01:47,030 see läheb teile viit kui ta leidis, et viimase aja 1154 01:01:47,030 --> 01:01:47,580 õige? 1155 01:01:47,580 --> 01:01:49,913 >> Aga sa lähed tahan talletada, et kuskil, eks? 1156 01:01:49,913 --> 01:01:52,612 Ja nii, kuidas me koodi see meie programm? 1157 01:01:52,612 --> 01:01:54,320 Sihtrühm: Sa teed char * [kuuldamatu]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: Yep. 1159 01:01:55,240 --> 01:01:57,120 Sihtrühm: [kuuldamatu]. 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Jah. 1162 01:01:58,390 --> 01:01:59,306 Oh, vastamata r seal. 1163 01:01:59,306 --> 01:02:02,877 Sihtrühm: Faili nimi [kuuldamatu]. 1164 01:02:02,877 --> 01:02:03,376 Mis on? 1165 01:02:03,376 --> 01:02:04,420 Oh, see on lihtsalt s. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: Oh, see on lihtsalt s. 1167 01:02:04,940 --> 01:02:05,610 Jah, vabandust. 1168 01:02:05,610 --> 01:02:06,330 Minu viga. 1169 01:02:06,330 --> 01:02:08,370 Näiteid ei sobi. 1170 01:02:08,370 --> 01:02:12,130 >> Sihtrühm: Ja siis dot. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG: Jah. 1172 01:02:13,970 --> 01:02:16,570 Olge mehed are-- siin, las ma suumida. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Seal me läheme. 1175 01:02:24,400 --> 01:02:26,770 Olge mehed kirjutad, eriti kui 1176 01:02:26,770 --> 01:02:27,920 sa teed lihtsalt char. 1177 01:02:27,920 --> 01:02:32,480 See on tõesti lihtne kogemata lihtsalt teha jutumärkide asemel ühe. 1178 01:02:32,480 --> 01:02:35,212 >> See ei tööta. 1179 01:02:35,212 --> 01:02:36,670 Teie koostaja läheb kurta. 1180 01:02:36,670 --> 01:02:38,790 Ja teie ülesanne on lihtsalt ei kavatse joosta. 1181 01:02:38,790 --> 01:02:40,540 Ja olge ettevaatlik sa teed asju 1182 01:02:40,540 --> 01:02:42,622 koos tähemärki et see ülakoma. 1183 01:02:42,622 --> 01:02:44,830 Ja nii teeb seda rida koodi mõtet kõigile? 1184 01:02:44,830 --> 01:02:46,810 Loome char * pointer. 1185 01:02:46,810 --> 01:02:50,310 Kuna strrchr naaseb midagi tüüpi pointer. 1186 01:02:50,310 --> 01:02:53,440 >> Ja nii me ei kavatse helistada strchr s, mis on string faili 1187 01:02:53,440 --> 01:02:55,140 Nime, et me möödaminnes. 1188 01:02:55,140 --> 01:02:59,750 Ja me vaatame viimase Näiteks on periood, mis on 1189 01:02:59,750 --> 01:03:02,200 lihtsalt ülakoma dot ülakoma. 1190 01:03:02,200 --> 01:03:02,700 Jah. 1191 01:03:02,700 --> 01:03:05,180 >> Sihtrühm: Kui me kasutame jutumärkide ja kui me Kasutada ülakoma? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG: Jah. 1193 01:03:05,320 --> 01:03:07,180 Nii jutumärkide on kasutatakse alati, kui teil 1194 01:03:07,180 --> 01:03:10,120 on string enamat kui lihtsalt üks. 1195 01:03:10,120 --> 01:03:13,070 Nii et kui sa teed strstr, mis on see, mis sa 1196 01:03:13,070 --> 01:03:16,320 otsida stringi string, siis ei liigu see jutumärkidega. 1197 01:03:16,320 --> 01:03:18,070 Kuid iga kord, kui ta on lihtsalt Ühe märgi 1198 01:03:18,070 --> 01:03:19,870 sa tahad teha ülakoma. 1199 01:03:19,870 --> 01:03:22,880 >> See on hea asi, mida meeles pidada. 1200 01:03:22,880 --> 01:03:25,864 Nüüd, et meil on pointer, mida me teeme seda? 1201 01:03:25,864 --> 01:03:27,780 Ma palun, kutid trükkides välja, eks? 1202 01:03:27,780 --> 01:03:30,940 Nii [kuuldamatu], soovid anna mulle koodirida? 1203 01:03:30,940 --> 01:03:31,780 >> Sihtrühm: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI PENG: Jah. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 Sihtrühm: --you vajavad koht omanik. 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG: Jah. 1208 01:03:37,340 --> 01:03:38,334 Sihtrühm: Trüki koha omanik. 1209 01:03:38,334 --> 01:03:40,322 Ma ei tea, mis koht omanikule on aga mõtet. 1210 01:03:40,322 --> 01:03:40,819 >> OKEI. 1211 01:03:40,819 --> 01:03:42,027 Olgem vahele, et nüüd siis. 1212 01:03:42,027 --> 01:03:44,556 Sihtrühm: Ja siis comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG: Pointer, eks? 1214 01:03:45,720 --> 01:03:47,970 >> Sihtrühm: Pointer, yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI PENG: Nii mingi nipiga küsimus, on pistmist viiteid ja stringid 1216 01:03:51,140 --> 01:03:53,130 et me oleme omamoodi rääkis juba. 1217 01:03:53,130 --> 01:03:57,766 Millist koha omaniku me vajate osutil char *? 1218 01:03:57,766 --> 01:03:59,574 >> Sihtrühm: [kuuldamatu]. 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG: Jah. 1220 01:04:00,240 --> 01:04:02,522 See on lihtsam kui sa poisid arvavad. 1221 01:04:02,522 --> 01:04:03,230 Sihtrühm: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI PENG: See on lihtsalt string, täpselt. 1223 01:04:04,730 --> 01:04:06,595 Sest mäletan stringid tegelikult ei eksisteeri. 1224 01:04:06,595 --> 01:04:09,430 Char * on täpne Sama asi nagu string. 1225 01:04:09,430 --> 01:04:14,461 Ja nii tõesti see s on see, mida oleks tulnud kasutada kogu aeg. 1226 01:04:14,461 --> 01:04:14,960 OKEI. 1227 01:04:14,960 --> 01:04:17,810 >> Vaatame, kas saame proovida töötab see. 1228 01:04:17,810 --> 01:04:19,450 Teeme make laiendamine. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Cool. 1231 01:04:23,396 --> 01:04:28,830 Te vaadake, kuidas ma möödunud aastal psset7.zip ja finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 ja see lihtsalt trükib välja zip ja docx? 1233 01:04:32,500 --> 01:04:34,150 On loogiline? 1234 01:04:34,150 --> 01:04:36,660 >> OK Ma arvan, et teie pilk üles funktsioon oma pset oled 1235 01:04:36,660 --> 01:04:41,050 läheb küsitakse, kas string on teatud lõpp, 1236 01:04:41,050 --> 01:04:42,800 sa pead andma teatud vea kood. 1237 01:04:42,800 --> 01:04:44,820 Ja nii see on päris kohutav. 1238 01:04:44,820 --> 01:04:47,350 Sest kui te saate aru millised laiendamine toimub, 1239 01:04:47,350 --> 01:04:49,810 Seejärel saate võrrelda, et laiendamine, et näha, kas see sobib kokku 1240 01:04:49,810 --> 01:04:51,251 teatud laiendamine. 1241 01:04:51,251 --> 01:04:53,250 Ja siis võite pöörduda veateate, eks? 1242 01:04:53,250 --> 01:04:53,860 Jah. 1243 01:04:53,860 --> 01:04:55,370 >> Sihtrühm: Nii et me ei lisama 1 või midagi? 1244 01:04:55,370 --> 01:04:56,530 Viita läheb the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG: Nope. 1246 01:04:56,660 --> 01:04:57,530 >> Sihtrühm: --point pärast seda. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG: Jah. 1248 01:04:58,196 --> 01:05:00,650 Ta meenutab täpselt kus juhtum oli. 1249 01:05:00,650 --> 01:05:04,010 Nii näiteks siin, me oleme otsivad perioodi. 1250 01:05:04,010 --> 01:05:06,597 Nii see läheb tagasi kursor jooksul. 1251 01:05:06,597 --> 01:05:08,930 Ja siis läheb print välja algusega kell perioodi. 1252 01:05:08,930 --> 01:05:10,260 >> Nii et sa ei pea lisama 1. 1253 01:05:10,260 --> 01:05:15,000 Kuigi, see on täiesti trahvi, kui sa oled kunagi kindel, et lihtsalt selline 1254 01:05:15,000 --> 01:05:16,070 on katsetada seda ise. 1255 01:05:16,070 --> 01:05:17,590 Ehitamine proovi programm. 1256 01:05:17,590 --> 01:05:20,240 Test ise järele ja näha, kus see on trükkimine. 1257 01:05:20,240 --> 01:05:23,380 See ei ole ka halb viis seda teha. 1258 01:05:23,380 --> 01:05:26,040 >> Cool. 1259 01:05:26,040 --> 01:05:28,880 Ja see on päris palju kõik Mul oli kutid täna. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Tegime palju pset kraami täna. 1262 01:05:33,300 --> 01:05:35,720 Nii et kui kahtled, nagu Ma ütlesin, alati otsida 1263 01:05:35,720 --> 01:05:37,620 string raamatukogu selle pset. 1264 01:05:37,620 --> 01:05:40,370 Seal saab olema palju funktsioon olemas, et võib olla kasulik. 1265 01:05:40,370 --> 01:05:41,300 Mõned ei pruugi olla kasulik. 1266 01:05:41,300 --> 01:05:42,133 Ma tõesti ei tea. 1267 01:05:42,133 --> 01:05:44,370 Wade läbi, seal on terve hunnik neid. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr on super, super kasulik, samuti 1269 01:05:49,100 --> 01:05:52,080 strcpys ja strcasecmps et me oleme juba harjunud. 1270 01:05:52,080 --> 01:05:56,510 >> See on lihtsalt palju jamada stringid, mis määrab, kas nad on võrdsed, 1271 01:05:56,510 --> 01:05:59,960 saada kraami välja stringid, ja on võimalik avada faile korrektselt. 1272 01:05:59,960 --> 01:06:02,252 See on palju Faili I / O. pset ei ole tõesti nii halb. 1273 01:06:02,252 --> 01:06:04,210 Sa lähed võtma vaata seda, lae see, 1274 01:06:04,210 --> 01:06:05,590 ja vaata terve hunnik koodi. 1275 01:06:05,590 --> 01:06:09,220 Ära muretse, kood, mida tegelikult kirjutada ei ole üldse halb. 1276 01:06:09,220 --> 01:06:12,870 Kui kellelgi on küsimusi oma server, tule vaata mind pärast osa. 1277 01:06:12,870 --> 01:06:16,040 >> Vabandan veel kord ei tuues kristalliseerunud Halloween. 1278 01:06:16,040 --> 01:06:18,790 Ma ei tea, mis mul viga on. 1279 01:06:18,790 --> 01:06:20,800 Aga meil topelt kommi järgmine kord. 1280 01:06:20,800 --> 01:06:25,620 Ja õnne oma pset sel nädalal. 1281 01:06:25,620 --> 01:06:27,170 Jep. 1282 01:06:27,170 --> 01:06:28,722