1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG: Mi smo gotovo kroz sve psets. 3 00:00:08,770 --> 00:00:12,080 U stvari, mi smo kroz većinu od najtežih psets. 4 00:00:12,080 --> 00:00:14,350 Tako smo zapravo samo ide vrste povjetarac 5 00:00:14,350 --> 00:00:16,050 kroz sljedećih nekoliko tjedana. 6 00:00:16,050 --> 00:00:19,520 >> Ćemo početi govoriti o našem Konačni projekti, događaji dolaze 7 00:00:19,520 --> 00:00:21,320 u sljedećih nekoliko tjedana. 8 00:00:21,320 --> 00:00:23,825 I život će biti povjetarac. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Dakle, ne previše danas. 11 00:00:27,680 --> 00:00:30,280 >> Nadam se, zapravo će povjetarac kroz dnevni red za danas, 12 00:00:30,280 --> 00:00:33,400 a potom se odavde s malo vremena na pretek. 13 00:00:33,400 --> 00:00:36,210 Također, želim se ispričati za nedostatak slatkiša danas. 14 00:00:36,210 --> 00:00:37,030 Ne znam zašto. 15 00:00:37,030 --> 00:00:40,520 No, u tjednu uoči Halloween, ja bih zaboraviti slatkiše. 16 00:00:40,520 --> 00:00:43,290 >> Dakle, ja sam zapravo samo velika razočaranje za vas upravo sada. 17 00:00:43,290 --> 00:00:47,050 Zato sam doslovno sjećam slatkiša za svaki razred, ali Halloween. 18 00:00:47,050 --> 00:00:49,345 Ali sljedeći tjedan, ja ću dovesti udvostručiti količinu slatkiša 19 00:00:49,345 --> 00:00:50,720 kako bi se za to, sve za tebe. 20 00:00:50,720 --> 00:00:53,260 To će biti velik. 21 00:00:53,260 --> 00:00:56,690 >> Dakle, imam par najave u vezi neke raspoređivanje. 22 00:00:56,690 --> 00:00:59,520 Imam neke raspoređivanje pitanja. 23 00:00:59,520 --> 00:01:02,150 Zatim ćemo prijeći na razgovarati o tome što se zove chmod. 24 00:01:02,150 --> 00:01:05,980 Idemo razgovarati o Brzo TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> A onda ćemo to kod naših vlastite web stranice pomoću HTML i CSS. 26 00:01:09,770 --> 00:01:13,030 A onda ću stvarno otići možda kao i 20 minuta razgovarati o pset6. 27 00:01:13,030 --> 00:01:16,550 Zbog pset6 je zapravo puno stvari koje smo već vidjeli, 28 00:01:16,550 --> 00:01:19,090 ali sam htio osvježiti neke od tih pojmova 29 00:01:19,090 --> 00:01:22,140 kao i naučiti par novih funkcija. 30 00:01:22,140 --> 00:01:23,110 >> Cool. 31 00:01:23,110 --> 00:01:25,440 Dakle, prije svega, dobrodošli natrag iz pauze. 32 00:01:25,440 --> 00:01:27,410 Nadam se da ste stanka bila ugodna. 33 00:01:27,410 --> 00:01:29,695 Biste si učinio za odmor? 34 00:01:29,695 --> 00:01:30,820 PUBLIKA: Otišao je u New York. 35 00:01:30,820 --> 00:01:32,030 ANDI PENG: Ti ode u New York? 36 00:01:32,030 --> 00:01:33,738 Mislim da pola našu školu otišao u New York. 37 00:01:33,738 --> 00:01:34,740 Sve je u redu. 38 00:01:34,740 --> 00:01:38,250 Sam proveo većinu svog odmora sjedeći u krevetu Netflixing. 39 00:01:38,250 --> 00:01:39,760 I to je dobro vrijeme. 40 00:01:39,760 --> 00:01:43,450 >> Ali mi smo sada natrag, natrag sjednici, još u zamahu stvari. 41 00:01:43,450 --> 00:01:47,900 Imamo pset zbog ovog petka u podne. 42 00:01:47,900 --> 00:01:50,240 >> Mislim da ste već podigao svoj kviz, zar ne? 43 00:01:50,240 --> 00:01:52,140 Dakle, bilo tko drugi tko ima Nije imala svoje kvizove, 44 00:01:52,140 --> 00:01:55,416 dođite i dobiti svoje kvizova od mene na kraju odjeljka. 45 00:01:55,416 --> 00:01:56,540 Ili pratite me dolje na kampusu. 46 00:01:56,540 --> 00:01:59,310 Ja ću ga imati sa mnom negdje. 47 00:01:59,310 --> 00:02:02,120 >> Naš konačni projekt pre-prijedlog također. 48 00:02:02,120 --> 00:02:06,380 Dakle, za one od nas koji nikada nisu poduzete Ovaj razred prije, vršni kamen od CS50 49 00:02:06,380 --> 00:02:11,150 itekako kulminirala u ovom velika projekta koje studenti predlažu. 50 00:02:11,150 --> 00:02:14,300 A pre-prijedlog, samo opća ideja 51 00:02:14,300 --> 00:02:18,500 onoga što on možda želite učiniti za svoje Projekt, ta ideja je zbog ponedjeljak, 52 00:02:18,500 --> 00:02:20,780 sljedećeg ponedjeljka u podne. 53 00:02:20,780 --> 00:02:23,800 >> Pa prilično mnogo, David mislim hoće više govoriti o tome u predavanju 54 00:02:23,800 --> 00:02:25,390 ako već nije. 55 00:02:25,390 --> 00:02:28,710 I tu je solidan stranica na našoj web stranici objašnjava 56 00:02:28,710 --> 00:02:31,610 svi zahtjevi projekta. 57 00:02:31,610 --> 00:02:34,082 Ali u biti, pokupiti bilo kojoj temi da ste 58 00:02:34,082 --> 00:02:35,915 zanima tijekom svoje vrijeme ovdje 59 00:02:35,915 --> 00:02:41,760 na CS, bilo da je to igranje ili dizajn ili video ili ništa. 60 00:02:41,760 --> 00:02:44,920 >> A možete zapravo vrsta Sada primijeniti neke od lekcija 61 00:02:44,920 --> 00:02:52,470 koje smo naučili ovdje u CS50-- hi, welcome-- se prilično provođenje 62 00:02:52,470 --> 00:02:56,320 konačni projekt vašem izboru. 63 00:02:56,320 --> 00:02:59,570 Sve to je zbog ponedjeljak samo kratak pohvala putem e-maila 64 00:02:59,570 --> 00:03:02,010 mi, brzo rečenica, kao, hej, Andi, 65 00:03:02,010 --> 00:03:06,490 Jako sam zainteresiran za projektiranje igra koja se ovaj za iOS. 66 00:03:06,490 --> 00:03:07,420 Cool. 67 00:03:07,420 --> 00:03:10,767 Samo neka mi svoju kratku početno Ideje za svoje završne projekte. 68 00:03:10,767 --> 00:03:13,850 A mi ćemo razgovarati putem ili ne to je zapravo dobra ideja ili ne, 69 00:03:13,850 --> 00:03:15,590 ako je to izvedivo ideja ili ne. 70 00:03:15,590 --> 00:03:20,760 Ali samo pre-prijedlog je zbog sljedećeg ponedjeljka. 71 00:03:20,760 --> 00:03:24,190 pset6, naš lijepi web-- to je u redu. 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 To je pset6, zar ne? 75 00:03:26,680 --> 00:03:32,690 >> pset6, naš web poslužitelj, zbog Petka u podne s krajem dana. 76 00:03:32,690 --> 00:03:37,660 Radno vrijeme nastaviti normalno od ponedjeljak za četvrtak 8:00 do 11:00 ovaj tjedan. 77 00:03:37,660 --> 00:03:39,710 Mislim Commons za sljedeća tri noći. 78 00:03:39,710 --> 00:03:40,310 Cool. 79 00:03:40,310 --> 00:03:44,260 Prije nego što smo imali u materijalu, bilo tko Za sva pitanja, šale, priče? 80 00:03:44,260 --> 00:03:46,662 Što si učinio za jesen odmor? 81 00:03:46,662 --> 00:03:48,640 >> PUBLIKA: Što mi je činiti? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG: Već to je prije vremena vjekovječnih zapravo. 83 00:03:52,834 --> 00:03:54,000 Christabel otišao u New York. 84 00:03:54,000 --> 00:03:55,614 Ostao sam ovdje i Netflixed. 85 00:03:55,614 --> 00:03:56,864 PUBLIKA: Oh, da sam bio ovdje. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: Oh, u redu. 87 00:03:57,614 --> 00:03:59,792 PUBLIKA: Ne sjećam se što je posebno. 88 00:03:59,792 --> 00:04:00,710 ANDI PENG: To je u redu. 89 00:04:00,710 --> 00:04:01,960 PUBLIKA: Netflixing vjerojatno. 90 00:04:01,960 --> 00:04:02,990 ANDI PENG: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Da, to je dobar put. 92 00:04:04,710 --> 00:04:05,780 U REDU. 93 00:04:05,780 --> 00:04:06,340 U redu. 94 00:04:06,340 --> 00:04:08,877 Bilo kakva pitanja prije ćemo skočiti u materijalu? 95 00:04:08,877 --> 00:04:11,210 Također, mi ćemo pokušati ubrzati putem sekcija i danas, 96 00:04:11,210 --> 00:04:12,504 ne previše pokriti. 97 00:04:12,504 --> 00:04:14,420 I nadam se, da ćemo dobiti ovdje je malo rano. 98 00:04:14,420 --> 00:04:15,580 Žao nam je za ne slatkiša, također. 99 00:04:15,580 --> 00:04:20,310 Ja sam razočarao posebno tijekom Halloween. 100 00:04:20,310 --> 00:04:21,110 >> U redu. 101 00:04:21,110 --> 00:04:21,810 Cool. 102 00:04:21,810 --> 00:04:28,370 Tako ćemo početi govoriti o naredbenog retka argument zove chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, sve je to samo Unix sustav poziv provodi iz naredbenog retka 104 00:04:32,850 --> 00:04:34,700 za promjenu dozvole za datoteku. 105 00:04:34,700 --> 00:04:37,790 Tako, na primjer, imamo Sve naišao stranicu 106 00:04:37,790 --> 00:04:40,550 kao što je to vjerojatno negdje u naš životni vijek se internet 107 00:04:40,550 --> 00:04:45,110 Korisnik, gdje je naš web poslužitelj mora dao nam pogrešku zabranjeno. 108 00:04:45,110 --> 00:04:49,086 Nemate dopuštenje za pristup, bla, bla, bla, na ovom poslužitelju. 109 00:04:49,086 --> 00:04:50,960 Sve to zapravo znači je da su dozvole 110 00:04:50,960 --> 00:04:53,920 koji su vezani za ono što Stranica koju pokušavate pristupiti 111 00:04:53,920 --> 00:04:55,840 nisu bile otvorene za vas. 112 00:04:55,840 --> 00:04:57,870 Pa prilično mnogo, chmod je način na koji 113 00:04:57,870 --> 00:05:02,140 možemo mijenjati one sustava dozvole dati svima, korisnik, grupa, 114 00:05:02,140 --> 00:05:04,975 ili svijet, ili bilo Kombinacija tih pristupa 115 00:05:04,975 --> 00:05:07,900 na određene datoteke, direktorije, ništa stvarno, 116 00:05:07,900 --> 00:05:11,720 bilo kakve sustava na operativni sustav. 117 00:05:11,720 --> 00:05:14,039 Dakle, ako bilo koji od dečki imaju računala ako se osjećate 118 00:05:14,039 --> 00:05:17,080 kao što slijedi zajedno sa mnom danas, potpuno slobodno upišite samo stvari 119 00:05:17,080 --> 00:05:17,580 u. 120 00:05:17,580 --> 00:05:19,790 Ako ne, možete samo družiti. 121 00:05:19,790 --> 00:05:23,170 Tako ću zapravo povući moj terminala upravo sada. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Dakle, naredba za pokretanje chmod, ili barem samo 124 00:05:32,310 --> 00:05:37,840 na popis dozvole vašeg file katalog, samo ls-l. 125 00:05:37,840 --> 00:05:42,270 Kao što možete vidjeti, gomila stvari iskače od kojih je većina 126 00:05:42,270 --> 00:05:45,390 je važno za nas na lijevi bočni ovdje. 127 00:05:45,390 --> 00:05:48,710 Vi vidite hrpu RS, WS, 1 /. 128 00:05:48,710 --> 00:05:49,210 Da. 129 00:05:49,210 --> 00:05:51,400 >> Oni su u biti samo sve dozvole datoteka 130 00:05:51,400 --> 00:05:55,960 objasniti što određene direktorije i datoteke unutar svog sustava imaju. 131 00:05:55,960 --> 00:05:58,150 Tako ćemo se vratiti moć točka ovdje. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Dakle, osim imena datoteka što vi možete vidjeti na desnoj strani, 134 00:06:06,500 --> 00:06:10,312 mi smo u potrazi vidjeti bitno samo stupac na lijevoj strani. 135 00:06:10,312 --> 00:06:12,020 Dakle, uz samo imena datoteka, mi 136 00:06:12,020 --> 00:06:16,240 možete vidjeti dozvole datoteka, njihov Vlasnik grupe, naziv skupine, datum 137 00:06:16,240 --> 00:06:18,460 da je datoteka posljednji promjene, i tako dalje. 138 00:06:18,460 --> 00:06:20,640 Možete vidjeti mnogo stvari pomoću chmod. 139 00:06:20,640 --> 00:06:26,037 Dakle, način na koji čitamo chmod je da prvo slovo smo prilično mnogo ignorirati 140 00:06:26,037 --> 00:06:27,370 u smislu dozvole čitanja. 141 00:06:27,370 --> 00:06:31,460 >> Prvo slovo samo nam govori ono što vrsta sustava smo pristupu. 142 00:06:31,460 --> 00:06:34,240 d, u ovom slučaju, je mape ili mapa. 143 00:06:34,240 --> 00:06:38,430 Tako znamo da je trenutno moj radni prostor poglavlje sedam je katalog. 144 00:06:38,430 --> 00:06:41,530 I onda vidiš tri trijade, u biti samo 145 00:06:41,530 --> 00:06:43,490 tri seta tri znaka. 146 00:06:43,490 --> 00:06:45,680 A možete misliti jedni kao malo. 147 00:06:45,680 --> 00:06:49,260 >> Dakle, samo trebate tri seta tri bita, bita ukupno devet. 148 00:06:49,260 --> 00:06:51,420 Možete ih tretirati u skupinama od tri. 149 00:06:51,420 --> 00:06:56,230 Dakle, prva skupina tri je uvijek vaš korisnik dozvole. 150 00:06:56,230 --> 00:07:00,557 >> Vaš Druga skupina tri je uvijek vaš grupa dozvole. 151 00:07:00,557 --> 00:07:02,765 A tvoj treći set od tri Uvijek je kao svijet, 152 00:07:02,765 --> 00:07:04,380 su posvuda dozvole. 153 00:07:04,380 --> 00:07:06,320 Dakle, mislim da je lako pitanje koje treba postaviti je što je 154 00:07:06,320 --> 00:07:08,051 razlika između korisnika i grupe. 155 00:07:08,051 --> 00:07:09,800 Glavna razlika između korisnika i grupe 156 00:07:09,800 --> 00:07:13,180 je da korisnik samo vi osobno Pristupom god to je upravo sada. 157 00:07:13,180 --> 00:07:18,070 A može biti, ako imate više Korisnici na jednom računalu, na primjer. 158 00:07:18,070 --> 00:07:20,280 Svi oni mogu biti tretirani kao grupa. 159 00:07:20,280 --> 00:07:23,220 >> A onda je svijet samo svijet, svi. 160 00:07:23,220 --> 00:07:31,010 Tako možemo vidjeti kasnije o tome kako možemo mijenjaju one u različitim dozvolama. 161 00:07:31,010 --> 00:07:33,080 Pa prilično mnogo, mi smo ide dalje fokusirati 162 00:07:33,080 --> 00:07:38,450 na dijelu s lijeve strane, gdje za katalog CS50 vidimo drwx, 163 00:07:38,450 --> 00:07:40,970 gdje je r samo znači da je čitljiv. 164 00:07:40,970 --> 00:07:42,620 >> V samo znači da je moguće pisati. 165 00:07:42,620 --> 00:07:45,470 A onda su x samo znači da je izvršna. 166 00:07:45,470 --> 00:07:47,220 Ti bi to misliš vrsta od nema smisla. 167 00:07:47,220 --> 00:07:47,993 To bi trebao biti e. 168 00:07:47,993 --> 00:07:50,150 No x zapravo vrsta radi malo bolje, 169 00:07:50,150 --> 00:07:51,690 jer ga možete se sjetiti bolje. 170 00:07:51,690 --> 00:07:56,406 >> Tako su tri vrste stvari koje možete učiniti, možete ili pročitati datoteku, 171 00:07:56,406 --> 00:07:59,280 možete imati dozvolu napisati datoteku, ili možete imati dozvolu 172 00:07:59,280 --> 00:08:00,780 izvršiti datoteku. 173 00:08:00,780 --> 00:08:04,580 I tako je način na koji smo zapravo predstavlja one u bitovima 174 00:08:04,580 --> 00:08:06,940 predstavlja brojeve 4, 2, 1 i. 175 00:08:06,940 --> 00:08:12,870 Dakle, sve što je čitljiv je predstavljen brojem 4. 176 00:08:12,870 --> 00:08:15,150 >> Sve što je moguće pisati predstavlja 2. 177 00:08:15,150 --> 00:08:18,880 I sve što je izvršna kao što je prikazano 1. 178 00:08:18,880 --> 00:08:22,860 Dakle, u tom smislu, možemo također predstavljaju ove numbers-- 179 00:08:22,860 --> 00:08:25,281 Bok, dobrodošli, na drugačiji način. 180 00:08:25,281 --> 00:08:25,780 Oprostite. 181 00:08:25,780 --> 00:08:28,510 Prije svima, idem Ispričavam se u ime svih 182 00:08:28,510 --> 00:08:29,468 ulaska sada klase. 183 00:08:29,468 --> 00:08:30,810 Zaboravio sam slatkiše i danas. 184 00:08:30,810 --> 00:08:33,640 Žao mi je što sam neuspjeh ovaj tjedan Halloween. 185 00:08:33,640 --> 00:08:37,070 Ja ću donijeti dvostruki iznos Candy sljedeći put kako bi se za njega. 186 00:08:37,070 --> 00:08:42,360 No, bilo kako, ispričavam se o da dečki, žao. 187 00:08:42,360 --> 00:08:46,640 >> Dakle, način na koji možemo zapravo ulaz na našem naredbu argument smo 188 00:08:46,640 --> 00:08:51,760 možete učiniti chmod skupina Slash dozvole, gdje je grupa samo bilo što 189 00:08:51,760 --> 00:08:54,130 Skupina pokušavamo promijeniti. 190 00:08:54,130 --> 00:08:56,600 A dozvole što god želimo dodati na njega. 191 00:08:56,600 --> 00:08:58,860 Tako je na primjer, plus dodaje dozvole, 192 00:08:58,860 --> 00:09:01,590 i oduzimati oduzima dozvole. 193 00:09:01,590 --> 00:09:07,060 >> I vrste skupini imamo A za sve, u za korisnike, g za grupe, 194 00:09:07,060 --> 00:09:09,050 ili o drugima. 195 00:09:09,050 --> 00:09:10,300 To je malo apstraktno upravo sada. 196 00:09:10,300 --> 00:09:13,550 No, mi ćemo ići preko par primjera samo pokazati ovo jako brzo. 197 00:09:13,550 --> 00:09:16,960 Svatko dobro na ovo tobogan, tako da mogu krenuti dalje? 198 00:09:16,960 --> 00:09:18,280 Cool. 199 00:09:18,280 --> 00:09:21,290 >> Tako, na primjer, rwx. 200 00:09:21,290 --> 00:09:26,720 Prije nego što smo razgovarati o tome što ona predstavlja, Prije svega što rwx znači? 201 00:09:26,720 --> 00:09:31,450 Ako vidite da je to sigurno datoteka ima dozvole rwx, 202 00:09:31,450 --> 00:09:34,270 što to znači da osoba može biti u mogućnosti to učiniti? 203 00:09:34,270 --> 00:09:35,740 >> PUBLIKA: čitati, pisati i izvršavati. 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG: Da, točno. 205 00:09:36,420 --> 00:09:37,840 Možete pročitati pisati i izvršiti. 206 00:09:37,840 --> 00:09:40,790 Zbog svega tri od onih likovi su prisutni. 207 00:09:40,790 --> 00:09:44,370 Dakle, ako ćemo ići naprijed i razgovor o tome u smislu bita, 208 00:09:44,370 --> 00:09:48,490 rwx također može prikazati kao 700. 209 00:09:48,490 --> 00:09:53,370 Jer kao što možete vidjeti u bilo vrsta datoteka imenik dopuštenja, 210 00:09:53,370 --> 00:09:54,320 postoji tri trijade. 211 00:09:54,320 --> 00:09:58,060 >> U tom slučaju, samo prvi trijada nema ništa tamo. 212 00:09:58,060 --> 00:10:04,050 Tako da u tom slučaju, R 4, v je 2, a x je 1. 213 00:10:04,050 --> 00:10:05,860 Dodate li oni zajedno, to je 7. 214 00:10:05,860 --> 00:10:08,730 >> I tako, ako se pretvoriti to Binary, to je 700. 215 00:10:08,730 --> 00:10:10,310 Budući 7 je prva trijada. 216 00:10:10,310 --> 00:10:12,760 0, nema ništa prisutni u drugom trijade. 217 00:10:12,760 --> 00:10:15,850 I onda nema ništa prisutan u treći trijada, tako da je još jedna 0. 218 00:10:15,850 --> 00:10:22,520 >> Dakle, u istom smislu, hrpa trijade mogu zastupati samo u bita, samo 219 00:10:22,520 --> 00:10:23,600 u binarnom kao dobro. 220 00:10:23,600 --> 00:10:29,920 Dakle, 700 znači točno istu stvar kao i rwx ------ u smislu dopuštenja. 221 00:10:29,920 --> 00:10:32,590 Svatko jasno? 222 00:10:32,590 --> 00:10:33,090 Cool. 223 00:10:33,090 --> 00:10:40,290 I tako chmod 111 će dati koja dozvole za datoteku? 224 00:10:40,290 --> 00:10:42,600 Dajte vi momci par sekunde pretvoriti ovo. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Zapamtite, prvi trijada je za korisnika. 227 00:10:53,250 --> 00:10:56,320 Drugi trijada je za skupinu. 228 00:10:56,320 --> 00:10:59,450 I treći trijada je za svakoga. 229 00:10:59,450 --> 00:11:03,680 >> I tako chmod 111 će dati što Vrsta dozvolama i kome? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Uzmite par sekundi da razmišljati o tome i vratiti. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Da. 234 00:11:20,910 --> 00:11:22,920 >> PUBLIKA: Pa svatko može ga izvršiti. 235 00:11:22,920 --> 00:11:23,920 ANDI PENG: Da, točno. 236 00:11:23,920 --> 00:11:25,544 PUBLIKA: Ali nitko ne može čitati ili pisati. 237 00:11:25,544 --> 00:11:27,910 ANDI PENG: I slobodno objasniti svima 238 00:11:27,910 --> 00:11:29,860 Kako ste došli do tog zaključka. 239 00:11:29,860 --> 00:11:34,290 >> PUBLIKA: Pa, za korisnika, skupina, i svijet, to je sve 1, 240 00:11:34,290 --> 00:11:35,700 koji je kod za izvršne. 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG: Da, točno. 242 00:11:37,070 --> 00:11:42,320 Dakle 1, u ovom slučaju, svi znamo da je da da je izvršni kod. 243 00:11:42,320 --> 00:11:45,280 Jer čitanje je 4. 244 00:11:45,280 --> 00:11:45,990 Pisanje je 2. 245 00:11:45,990 --> 00:11:47,230 I izvršna je 1. 246 00:11:47,230 --> 00:11:51,580 Tako je sva tri trijade su 1, koji znači da je na svijetu, za korisnika, 247 00:11:51,580 --> 00:11:54,680 i u skupini, su su izvršna. 248 00:11:54,680 --> 00:11:56,170 >> Svatko dobro s tim? 249 00:11:56,170 --> 00:11:56,940 U REDU. 250 00:11:56,940 --> 00:11:59,180 I tako drugi put da možemo zapravo 251 00:11:59,180 --> 00:12:01,220 pisanje i to je li može samo učiniti chmod 252 00:12:01,220 --> 00:12:05,050 plus x. znači sve ili svakoga. 253 00:12:05,050 --> 00:12:07,060 Plus znači davanje dozvole za. 254 00:12:07,060 --> 00:12:09,112 A onda je x znači izvršna. 255 00:12:09,112 --> 00:12:11,070 Dakle, postoje dvije naredbe su zapravo identične. 256 00:12:11,070 --> 00:12:12,903 Dakle, ako želite pokrenuti ovo u svoj terminal, 257 00:12:12,903 --> 00:12:15,830 vi chmod 111, ime Vaš katalog ili datoteku. 258 00:12:15,830 --> 00:12:18,520 Ili možete napraviti chmod plus x, naziv vašeg direktorija datoteke. 259 00:12:18,520 --> 00:12:22,150 Ista stvar, samo lakši način, Možda, za neke predstavlja ili promjene 260 00:12:22,150 --> 00:12:24,280 dozvole za datoteku. 261 00:12:24,280 --> 00:12:28,806 >> Svatko u redu s chmod prije nego što smo prešli na? 262 00:12:28,806 --> 00:12:31,700 Cool. 263 00:12:31,700 --> 00:12:35,336 Dakle, sada ćemo krenuti u Nekoliko snimaka vrlo apstraktnih pojmova 264 00:12:35,336 --> 00:12:37,210 da sam prilično puno će povjetarac kroz. 265 00:12:37,210 --> 00:12:39,530 I to je sasvim u redu ako vas ne razumiju sve. 266 00:12:39,530 --> 00:12:42,330 >> Čak i sada, ja još uvijek ne stvarno potpunosti razumiju sve. 267 00:12:42,330 --> 00:12:44,640 No, to je više od dobivanja najviša razina razumijevanja 268 00:12:44,640 --> 00:12:47,280 kako neke od tih stvari raditi. 269 00:12:47,280 --> 00:12:50,490 Tako ćemo razgovarati Brzo o TCP / IP, 270 00:12:50,490 --> 00:12:54,880 što je samo kontrola mjenjača Protokol slash Internet Protocol. 271 00:12:54,880 --> 00:12:57,135 >> Sjetite od predavanja, David je on vas naučiti 272 00:12:57,135 --> 00:13:00,700 primjer gdje bi proći bilješke u koverti 273 00:13:00,700 --> 00:13:02,790 do vole vrh dvorani? 274 00:13:02,790 --> 00:13:06,990 Dakle, u dvorani Pravnog fakulteta David je pokazao bitno 275 00:13:06,990 --> 00:13:10,370 kako TCP / IP radi u osjećaj da je sve to 276 00:13:10,370 --> 00:13:14,300 je je sredstvo osiguranja te podatke je isporučio preko poslužitelja 277 00:13:14,300 --> 00:13:15,870 ili na internetu. 278 00:13:15,870 --> 00:13:22,270 Tako je u primjeru omotnice i poruka, korisnik na kraju 279 00:13:22,270 --> 00:13:26,410 mogao vidjeti da je, oh, trebao sam dobivaju četiri paketa informacija. 280 00:13:26,410 --> 00:13:28,096 >> Ali ja zapravo dobio samo tri. 281 00:13:28,096 --> 00:13:29,470 To znači da moram biti nedostaje jedan. 282 00:13:29,470 --> 00:13:30,760 I jedan nije isporučena. 283 00:13:30,760 --> 00:13:33,990 I tako TCP / IP na internetu, putem računala i poslužitelja, 284 00:13:33,990 --> 00:13:35,500 ne točno istu stvar. 285 00:13:35,500 --> 00:13:38,900 Sve je to ipak odredite okvir u kojem se izgubljeni podaci 286 00:13:38,900 --> 00:13:41,100 paketi mogu zamjeriti i dobio. 287 00:13:41,100 --> 00:13:44,760 >> Kao na internetu kada pokušavate pristup datotekama online ili slati datoteke 288 00:13:44,760 --> 00:13:48,210 za svog prijatelja ili pogledajte web preglednici, tisuće i tisuće 289 00:13:48,210 --> 00:13:50,440 milijardi i milijardi bajtova podataka 290 00:13:50,440 --> 00:13:52,840 prenose po milisekundi. 291 00:13:52,840 --> 00:13:54,560 I to je jako, jako zbunjujuće. 292 00:13:54,560 --> 00:13:57,110 I to je stvarno teško zapravo znam što je poslana 293 00:13:57,110 --> 00:13:58,270 i što nije poslana. 294 00:13:58,270 --> 00:14:02,210 >> I tako TCP / IP jednostavno određuje kohezivan okvir 295 00:14:02,210 --> 00:14:04,115 u kojoj vaše web preglednik i vaš poslužitelj 296 00:14:04,115 --> 00:14:05,990 možete vrsta komuniciraju međusobno, jednostavno 297 00:14:05,990 --> 00:14:08,550 pobrinite se da su paketi svi ovdje i ništa izgubio 298 00:14:08,550 --> 00:14:12,700 i svi podaci koje ste zatražili zapravo prikazuje ispravno. 299 00:14:12,700 --> 00:14:16,350 Svatko OK na upravo to vrlo Ukratko visoka razina razumijem? 300 00:14:16,350 --> 00:14:18,510 Cool. 301 00:14:18,510 --> 00:14:21,550 >> Pa onda ćemo premjestiti u govori o HTTP, koji 302 00:14:21,550 --> 00:14:24,610 samo Hypertext Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, sve je to je ono bilo koju stranicu ili datoteke pristupiti na Vašu web stranicu, 304 00:14:32,550 --> 00:14:35,810 poslužitelj vraća HTTP Stanje kod u odgovor 305 00:14:35,810 --> 00:14:39,869 na zahtjev pazeći da bilo, oh, taj zahtjev je otišao preko. 306 00:14:39,869 --> 00:14:41,410 I sve je prikazivanje ispravno. 307 00:14:41,410 --> 00:14:43,500 Ili, oh, ne, 404. 308 00:14:43,500 --> 00:14:44,730 Nešto je pošlo po zlu. 309 00:14:44,730 --> 00:14:45,940 Oh, ne mogu prikazati. 310 00:14:45,940 --> 00:14:50,370 >> Sve to je da je bez obzira na koju pokušavate pristupiti, 311 00:14:50,370 --> 00:14:55,160 koristiti kao korisnik pokušava pristupiti, na internet-- samo pazeći 312 00:14:55,160 --> 00:15:00,080 da ili uspješno pristupiti što god to bilo ili ne 313 00:15:00,080 --> 00:15:02,080 Uspješno pristupiti što god to bilo. 314 00:15:02,080 --> 00:15:05,120 I tako HTTP statusa broj samo ti pruža 315 00:15:05,120 --> 00:15:09,910 sredstvo za bitak u mogućnosti to znati je li ili ne to je bio uspješan ili ne. 316 00:15:09,910 --> 00:15:13,440 Tako, na primjer, primjer zahtjev. 317 00:15:13,440 --> 00:15:16,050 >> Možete vidjeti ovdje je obično obično četiri stiha. 318 00:15:16,050 --> 00:15:22,530 Imamo GET HTTP 1.1, što je samo URL zahtjeva metoda, protokol 319 00:15:22,530 --> 00:15:24,490 verzija, naziv polja, a vrijednost polja. 320 00:15:24,490 --> 00:15:26,810 Dakle, nema potrebe da se u potpunosti pamtiti ništa ovdje. 321 00:15:26,810 --> 00:15:29,960 Samo vrsta upoznavanja sami sa kako ti izgleda. 322 00:15:29,960 --> 00:15:34,060 >> U ovom primjeru, zahtjev metoda URL je samo ono što je zahtjev 323 00:15:34,060 --> 00:15:35,620 šaljete poslužitelj. 324 00:15:35,620 --> 00:15:40,710 Kao, hej, poslužitelj, ja stvarno želim Pristup bla, bla, bla, HTTP str. 325 00:15:40,710 --> 00:15:43,785 Protokol verzija je samo bilo što Verzija vaš domaćin ili poslužitelj 326 00:15:43,785 --> 00:15:45,490 koristi za pristup informacijama. 327 00:15:45,490 --> 00:15:49,510 >> Ime polje je web stranica ili URL koji ste pokušavate pristupiti, 328 00:15:49,510 --> 00:15:52,610 u ovom slučaju, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 A vrijednost polje Samo obično ime, vrijednost. 330 00:15:56,110 --> 00:15:59,540 I to može biti bilo kakve kombinacije slova ili brojeva ili bilo što drugo. 331 00:15:59,540 --> 00:16:02,890 >> Tako tipično zahtjev, pa što vaše računalo zapravo 332 00:16:02,890 --> 00:16:08,400 šalje na poslužitelj koji kaže, hej, znaš što mi treba to prikazuje, 333 00:16:08,400 --> 00:16:13,000 to je vrsta zahtjeva da su oni zapravo dobivaju. 334 00:16:13,000 --> 00:16:16,760 Primjer odgovor na to što je poslužitelj će poslati natrag na vas 335 00:16:16,760 --> 00:16:20,320 će biti manje-više ista stvar, osim s kodom statusa na vrhu. 336 00:16:20,320 --> 00:16:24,550 Dakle 200, 2 0 0 je uvijek status kod za OK. 337 00:16:24,550 --> 00:16:26,050 Kao, u redu, taj zahtjev je otišao preko. 338 00:16:26,050 --> 00:16:27,980 Ste bili u mogućnosti pristupiti ispravno sve. 339 00:16:27,980 --> 00:16:28,810 Život je dobar. 340 00:16:28,810 --> 00:16:29,990 Život je u redu. 341 00:16:29,990 --> 00:16:32,150 Sve je totalno dobro. 342 00:16:32,150 --> 00:16:36,050 >> I tako to samo govori svoj preglednik i Vaš poslužitelj, hej, sve je dobro. 343 00:16:36,050 --> 00:16:37,470 Dobio sam sve informacije trebam. 344 00:16:37,470 --> 00:16:39,160 Cool. 345 00:16:39,160 --> 00:16:41,790 No, problem je Ponekad problemi dolaze 346 00:16:41,790 --> 00:16:46,850 kada have-- trajati mislim Razgovarao sam o duplikate. 347 00:16:46,850 --> 00:16:48,870 Imate manje dobre odgovore. 348 00:16:48,870 --> 00:16:52,660 >> Tako, na primjer, 404 je stranica nije pronađena. 349 00:16:52,660 --> 00:16:54,897 Ponekad imaju Forbidden pristup. 350 00:16:54,897 --> 00:16:56,730 Imate razne druge šifre statusa koji sam 351 00:16:56,730 --> 00:16:59,688 jeste li svi vidjeli kad ste pokušava napraviti istraživanje na internetu. 352 00:16:59,688 --> 00:17:02,300 I vaš preglednik vam daje , ne, ne mogu pristupiti. 353 00:17:02,300 --> 00:17:04,190 A ti si kao, dobro, sranje. 354 00:17:04,190 --> 00:17:09,260 >> Tako je samo prilično mnogo, ne postoji neke prilično uobičajene šifre statusa. 355 00:17:09,260 --> 00:17:14,109 Možda se upoznate s kojima oni su to. 356 00:17:14,109 --> 00:17:16,000 Najsmješniji onaj koji Mislim da sam ikad čuo 357 00:17:16,000 --> 00:17:18,040 of-- ako vam se dogoditi da gledati ih sve 358 00:17:18,040 --> 00:17:21,490 online, iz nekog razloga postoji zapravo pravi statusni kod 359 00:17:21,490 --> 00:17:26,619 nazvao 418 Ja sam čajnik. 360 00:17:26,619 --> 00:17:29,610 >> Ja googled gdje Podrijetlo je to još od. 361 00:17:29,610 --> 00:17:33,150 A očito jedan travnja Fools ' Prije par dana desetljeća, 362 00:17:33,150 --> 00:17:36,415 netko mislio da će to biti smiješan stvoriti novi statusni kôd zove 418 363 00:17:36,415 --> 00:17:37,380 Ja sam čajnik. 364 00:17:37,380 --> 00:17:40,760 Legitimno, naziv ovog broj se zove ja sam čajnik. 365 00:17:40,760 --> 00:17:43,670 >> Zaboravio sam ono Stranica morate ići zapravo čine ovaj zaslon. 366 00:17:43,670 --> 00:17:47,955 No, očito, možete zapravo dobiti kod statusa sam 367 00:17:47,955 --> 00:17:51,400 čajnik nekako kroz radite nešto. 368 00:17:51,400 --> 00:17:54,480 Dakle, postoji stotine i stotine statusa kodova. 369 00:17:54,480 --> 00:17:56,730 >> Neki od njih čine više Osjećaj od drugih. 370 00:17:56,730 --> 00:18:01,430 No, prilično jednostavno upoznati sami sa najčešćih one. 371 00:18:01,430 --> 00:18:04,090 Traženi entitet tijelo kratko i krupna, očito. 372 00:18:04,090 --> 00:18:07,990 >> Dakle, ponekad postoje više zastrašujući pogrešaka nego sam čajnik. 373 00:18:07,990 --> 00:18:11,210 No, to je onaj koji mislim ste vrsta nadam pogoditi. 374 00:18:11,210 --> 00:18:14,130 Ali ja ne mislim da će. 375 00:18:14,130 --> 00:18:17,260 Svatko dobro na samo status kodovi, zahtjevi, postupci, izrada 376 00:18:17,260 --> 00:18:19,155 je li se podaci dostavljaju ispravno? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Dakle, sada ćemo tranziciji u od zabavan dio sekcije danas, 379 00:18:26,120 --> 00:18:28,500 gdje smo razgovarati malo o HTML-u. 380 00:18:28,500 --> 00:18:32,580 HTML, sve je to HyperText Markup Language. 381 00:18:32,580 --> 00:18:35,160 To je samo standardni jezik koristite za stvaranje sve web 382 00:18:35,160 --> 00:18:36,690 stranice na internetu. 383 00:18:36,690 --> 00:18:39,560 >> Dakle, bilo koje web stranice, što je Vaša omiljena web stranica? 384 00:18:39,560 --> 00:18:40,855 Koja je vaša omiljena web stranica? 385 00:18:40,855 --> 00:18:41,771 >> PUBLIKA: [nečujan]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI PENG: Žao nam je? 388 00:18:43,090 --> 00:18:43,980 >> PUBLIKA: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI PENG: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Dakle, Tumblr je napisan u HTML-u. 391 00:18:46,800 --> 00:18:50,700 I tako ćemo zapravo proći i poigrati s nekim od tih stvari 392 00:18:50,700 --> 00:18:51,980 kasnije. 393 00:18:51,980 --> 00:18:54,980 Gotovo sve vas trebaju naučiti, znati, 394 00:18:54,980 --> 00:18:58,540 pisati HTML vjerojatno možete samo Google na internetu. 395 00:18:58,540 --> 00:19:04,490 >> HTML, to nije program poput C gdje možete stvoriti varijable i raditi 396 00:19:04,490 --> 00:19:05,600 cool stvari s njim. 397 00:19:05,600 --> 00:19:08,747 To je više od samo, oh, to je kako sam Želite stvari da se pojavi na moje web stranice. 398 00:19:08,747 --> 00:19:10,080 A ja sam samo će ga staviti u. 399 00:19:10,080 --> 00:19:12,160 I to će ga stil. 400 00:19:12,160 --> 00:19:15,650 >> Dakle HTML, u smislu, to je samo kao oblikovanja ili predložak jezik. 401 00:19:15,650 --> 00:19:16,680 To je puno lakše. 402 00:19:16,680 --> 00:19:19,030 To je puno lakše učiti, puno lakše pisati u 403 00:19:19,030 --> 00:19:21,450 od tipičnog programiranje jezik, vrlo lako, 404 00:19:21,450 --> 00:19:24,310 vrlo korisnik dostupna i prijateljski. 405 00:19:24,310 --> 00:19:29,040 >> Tako smo zapravo ide igrati oko, pisati vlastite stranice danas. 406 00:19:29,040 --> 00:19:32,900 No, prije nego što počnemo, ja samo želim ići preko neke kratke najbolje prakse. 407 00:19:32,900 --> 00:19:35,660 Budući HTML je kao jednostavan jezik i jer čak 408 00:19:35,660 --> 00:19:39,012 ako to učinite par stvari krivo, ponekad ne može primijetiti, 409 00:19:39,012 --> 00:19:41,970 želimo biti sigurni da smo zapravo pridržavanje naših najboljih praksi 410 00:19:41,970 --> 00:19:44,490 kako bi bili sigurni da su stvari koje može se ide okolo, ali 411 00:19:44,490 --> 00:19:49,660 nisu uvijek ide da se ne ide u pravu pobrinite se da oni na minimum. 412 00:19:49,660 --> 00:19:53,570 >> Pa prilično mnogo, uvjerite se Vaši zatvaranje sve svoje oznake 413 00:19:53,570 --> 00:19:54,737 kada pišete u HTML. 414 00:19:54,737 --> 00:19:56,486 Ako ste otvaranje Tijelo, pobrinite se da ste 415 00:19:56,486 --> 00:19:58,015 zatvaranja s tijelom negdje. 416 00:19:58,015 --> 00:20:00,720 Vi želite biti sigurni da je vaš Web stranica potvrđuje pomoću 417 00:20:00,720 --> 00:20:02,070 ono što se zove W3 Validator. 418 00:20:02,070 --> 00:20:05,460 Možete samo Google da online, a tu je link na njega. 419 00:20:05,460 --> 00:20:07,820 >> A onda želite odvojeni HTML, koji 420 00:20:07,820 --> 00:20:13,060 je tvoj jezik za označavanje iz svog stila, što je CSS jezik koji je David 421 00:20:13,060 --> 00:20:17,510 pokazali da smo također će igrati malo s predavanja. 422 00:20:17,510 --> 00:20:19,120 Cool. 423 00:20:19,120 --> 00:20:23,500 Dakle, kad god želite pokrenuti HTML na CS50 aparata, 424 00:20:23,500 --> 00:20:26,240 ćemo pokrenuti Program se zove Apache, 425 00:20:26,240 --> 00:20:29,810 a sve to samo je izgrađen u web poslužitelj da svatko u CS50 426 00:20:29,810 --> 00:20:31,410 ima pristup. 427 00:20:31,410 --> 00:20:35,700 Zovemo ga apache50 samo zato što smo vole zvati sve 50 u CS50. 428 00:20:35,700 --> 00:20:39,610 >> Dakle, način na koji ste pokrenuli CS50 web poslužitelj, pokušajte na vaše naredbe 429 00:20:39,610 --> 00:20:42,860 crta apache50 početi točku. 430 00:20:42,860 --> 00:20:46,665 A ako želite završiti u bilo put, apache50 ne završavaju bez točku. 431 00:20:46,665 --> 00:20:47,910 A ti samo pritisnite Enter. 432 00:20:47,910 --> 00:20:50,810 I to bi trebao biti na čelu ovdje uskoro. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Da. 435 00:20:54,130 --> 00:20:58,110 Tako Samo ću brzo ići preko primjer jako kratko web stranice. 436 00:20:58,110 --> 00:21:00,280 A mi ćemo provesti kao i 10, 15 minuta reprodukcije 437 00:21:00,280 --> 00:21:04,008 oko pisanja vlastite web stranice. 438 00:21:04,008 --> 00:21:05,320 U REDU. 439 00:21:05,320 --> 00:21:07,841 Dakle ovdje u IDE-- može svatko vidjeti? 440 00:21:07,841 --> 00:21:08,340 Ne baš. 441 00:21:08,340 --> 00:21:11,400 Evo, ja ću zumiranje. 442 00:21:11,400 --> 00:21:15,850 >> Upravo sam dobio ovaj kratki obrazac ovdje ništa zapravo u njemu. 443 00:21:15,850 --> 00:21:20,660 Samo ćemo brzo pisanje HTML program u kojem smo upravo 444 00:21:20,660 --> 00:21:22,050 pozdraviti svijetu. 445 00:21:22,050 --> 00:21:24,970 Dakle ista stvar kao u C, sada smo Samo će to učiniti u HTML-u. 446 00:21:24,970 --> 00:21:28,250 Se bilo tko želi zapravo samo pokušajte da mi je prva stvar koju 447 00:21:28,250 --> 00:21:31,870 morati staviti u HTML dokument? 448 00:21:31,870 --> 00:21:32,850 Da. 449 00:21:32,850 --> 00:21:35,965 >> PUBLIKA: Umetci je [nečujan]. 450 00:21:35,965 --> 00:21:36,590 ANDI PENG: Aha. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Dakle, nešto što je vrlo jedinstven za HTML da smo obično tradicionalno 453 00:21:50,930 --> 00:21:56,080 ne susrećemo u drugim zapovjedništvom Razina linija programski jezici 454 00:21:56,080 --> 00:21:59,890 je da smo zapravo odrediti vrstu datoteke 455 00:21:59,890 --> 00:22:01,987 da će to biti na vrhu našeg koda. 456 00:22:01,987 --> 00:22:04,570 Tako je u ovom instance-- mislim to je pravo naredbe, zar ne? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Da. 459 00:22:10,550 --> 00:22:14,860 Na vrhu, samo želite uključiti bang DOCTYPEhtml na tipkovnici jednostavno 460 00:22:14,860 --> 00:22:17,670 reći svoje računalo, hej, čuvajte se. 461 00:22:17,670 --> 00:22:20,050 I HTML dokument dolazi. 462 00:22:20,050 --> 00:22:22,250 I onda kako želimo krenuti našu sliku? 463 00:22:22,250 --> 00:22:25,540 Ako samo želite pozdraviti, imaju web stranica koja kaže hello svijetu, 464 00:22:25,540 --> 00:22:26,915 kako idemo o izgradnji ove? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Zapravo, neka je obratiti Googleu. 467 00:22:35,300 --> 00:22:36,910 A mi zapravo može to učiniti. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Da. 470 00:22:43,670 --> 00:22:44,840 Idemo tamo. 471 00:22:44,840 --> 00:22:47,630 Tako HTML. 472 00:22:47,630 --> 00:22:52,390 Kao što možete vidjeti, moj preglednik je zapravo automatski styling ovo za mene. 473 00:22:52,390 --> 00:22:56,010 >> Ista stvar kao u C, kada se stvoriti otvorenu kovrčavu braće, 474 00:22:56,010 --> 00:22:59,020 Vaš preglednik automatski dodaje se u neposrednoj kovrčave braće. 475 00:22:59,020 --> 00:23:02,210 Srećom, naša IDE voli to učiniti za nas, kao dobro. 476 00:23:02,210 --> 00:23:05,490 Tako sada možemo vrsta upisati početak oznaku, 477 00:23:05,490 --> 00:23:09,139 i to će nam uvijek reći ne zaboravite upisati kraj oznaku. 478 00:23:09,139 --> 00:23:10,680 Mislim da to treba kapitaliziraju. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 A onda želimo dodati, uvijek, glava u kojoj je naslov. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Mi samo želimo možda nazvati to zdravo, a zatim tijelo. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> I tamo idete. 485 00:23:36,310 --> 00:23:39,650 To je zapravo naša HTML dokument. 486 00:23:39,650 --> 00:23:45,030 Dakle, način na koji svaki HTML dokument uvijek styled in-- isto 487 00:23:45,030 --> 00:23:46,720 sa int main prazninu. 488 00:23:46,720 --> 00:23:49,600 Vi uvijek želite imati HTML je otvaranje i zatvaranje tag 489 00:23:49,600 --> 00:23:52,100 na vrhu i na dnu vašeg koda. 490 00:23:52,100 --> 00:23:56,900 >> Želite imati glavu unutar koji sadrži naslov, samo ono što 491 00:23:56,900 --> 00:24:01,430 će prikazati karticu vašeg web stranica, a onda tijelo unutar kojeg 492 00:24:01,430 --> 00:24:04,120 zapravo će prikazati sadržaj bez obzira što želite učiniti. 493 00:24:04,120 --> 00:24:08,220 Dakle, ako ste htjeli da zapravo pokrenuti ovo ću uvećanje natrag. 494 00:24:08,220 --> 00:24:12,740 Možete zapravo započeti apache50 početi točku. 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 I tako, kao što možete vidjeti, sada ovaj link je iskočio. 498 00:24:18,980 --> 00:24:21,940 Ona kaže da je vaš site je sada dostupan na nekom linku ispod. 499 00:24:21,940 --> 00:24:25,910 Dakle, sve naše IDE ima done-- Ne IDE, sorry-- da, 500 00:24:25,910 --> 00:24:33,280 naš IRO je učinio je stvoriti web Link na kojem sve naše web stranice 501 00:24:33,280 --> 00:24:35,407 može pristupiti na poslužitelju. 502 00:24:35,407 --> 00:24:36,490 Tako ćemo pogledati ovdje. 503 00:24:36,490 --> 00:24:40,240 >> Idemo kliknite na ovu, idite na hello.html. 504 00:24:40,240 --> 00:24:42,895 I vidite vrlo jednostavan web stranica za Hello World. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 U REDU. 507 00:24:47,420 --> 00:24:50,513 Mi smo zapravo događa samo imaju everyone-- da, što se događa? 508 00:24:50,513 --> 00:24:52,353 >> PUBLIKA: Imam osnovno pitanje. 509 00:24:52,353 --> 00:24:52,978 ANDI PENG: Yup. 510 00:24:52,978 --> 00:24:58,064 PUBLIKA: Kako uštedjeti Vaša datoteka kao HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI PENG: Da. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Dakle, ako sam bila stvoriti novu datoteku, ako mi je činiti novu datoteku, Untittle, ako mi je činiti, 514 00:25:10,820 --> 00:25:14,390 section.html, bum, to je sve što morate učiniti. 515 00:25:14,390 --> 00:25:15,363 >> PUBLIKA: [nečujan]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: Ne 517 00:25:15,946 --> 00:25:16,660 PUBLIKA: [nečujan]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: Ne 519 00:25:17,240 --> 00:25:18,156 PUBLIKA: [nečujan]. 520 00:25:18,156 --> 00:25:19,110 ANDI PENG: Da. 521 00:25:19,110 --> 00:25:24,300 Prilično mnogo, proširenje na datoteka koja se unutar svoje IDE, 522 00:25:24,300 --> 00:25:27,840 koja govori računalu da kaže preglednik, hej, čuvajte se. 523 00:25:27,840 --> 00:25:30,480 To će biti broj napisan na tom jeziku. 524 00:25:30,480 --> 00:25:34,240 Tako, na primjer, u Microsoft Riječ, što činiti sve Word dokumente 525 00:25:34,240 --> 00:25:37,070 završiti, što ekstenziju? 526 00:25:37,070 --> 00:25:39,830 .doc ili .docx, zar ne? 527 00:25:39,830 --> 00:25:42,299 >> Sve što čini je Određuje do Vaš operativni sustav, hej, 528 00:25:42,299 --> 00:25:43,840 imaš Word dokument uzlazi. 529 00:25:43,840 --> 00:25:44,940 Otvorite ga s Riječi. 530 00:25:44,940 --> 00:25:46,955 Ista stvar s PDF-ovima. 531 00:25:46,955 --> 00:25:49,650 Ona zna, ah, moram otvoriti ovu datoteku 532 00:25:49,650 --> 00:25:52,020 sa Adobe Reader ili Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> I tako proširenja pogonskom na isti način kao u računalu. 534 00:25:56,130 --> 00:26:00,750 Ako navedete kodnu stranicu biti imenovan HTML, onda to zna, 535 00:26:00,750 --> 00:26:01,880 oh, imaš HTML kôd. 536 00:26:01,880 --> 00:26:04,890 Idem da ga tretiraju kao HTML koda. 537 00:26:04,890 --> 00:26:06,600 Pa to je super pametan u tom smislu. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Tako svatko, uzmimo kao 10 minuta i samo stvaranje vlastite web stranice. 540 00:26:18,730 --> 00:26:21,020 Dodajmo u lijepim stvarima. 541 00:26:21,020 --> 00:26:23,440 Slobodno reći što god želite. 542 00:26:23,440 --> 00:26:27,890 Ja samo želim da biste bili sigurni da svakog čovjeka poslužitelji prikazuju ispravno 543 00:26:27,890 --> 00:26:31,220 prije nego što smo vas osloboditi u pset. 544 00:26:31,220 --> 00:26:33,490 Jer ako poslužiteljima ne kandidirati za pset, 545 00:26:33,490 --> 00:26:34,847 da će biti jako, jako loše. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Samo ću da plutaju okolo i vidjeti što svatko radi na. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Kako ide? 550 00:27:27,590 --> 00:27:29,048 >> PUBLIKA: Upravo sam okrenuo na moj računalo. 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG: To je u redu. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> PUBLIKA: [nečujan]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG: Samo tvoja IDE. 555 00:27:44,284 --> 00:27:44,784 Da. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> PUBLIKA: [nečujan]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: To je u redu. 559 00:27:57,590 --> 00:27:59,491 >> PUBLIKA: [nečujan]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: Totalno redu. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Jesu li svi pristupu njihov web poslužitelj redu? 563 00:28:51,530 --> 00:28:52,970 Je apache50 trčanje u redu? 564 00:28:52,970 --> 00:28:54,700 Mislim da u nekim ostali dijelovi, mi 565 00:28:54,700 --> 00:28:58,790 imala problema s ljudima ne bitak u mogućnosti to pristup poslužitelju. 566 00:28:58,790 --> 00:28:59,290 Da. 567 00:28:59,290 --> 00:29:05,764 Tako da samo pokrenuti apache50 Prostor početi prostor razdoblje. 568 00:29:05,764 --> 00:29:06,680 PUBLIKA: [nečujan]. 569 00:29:06,680 --> 00:29:07,610 ANDI PENG: Yup. 570 00:29:07,610 --> 00:29:08,294 Dobro? 571 00:29:08,294 --> 00:29:09,210 >> PUBLIKA: [nečujan]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG: Oh, u redu. 574 00:29:13,350 --> 00:29:14,808 Dakle, ti si trebao imati prostora. 575 00:29:14,808 --> 00:29:15,425 Dakle apache50-- 576 00:29:15,425 --> 00:29:16,115 >> PUBLIKA: jesam. 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG: --start prostor. 578 00:29:17,661 --> 00:29:18,660 PUBLIKA: Oh, prostor točka. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: Yup, prostor točka. 580 00:29:20,110 --> 00:29:23,230 Izvoli. 581 00:29:23,230 --> 00:29:25,490 Pa onda, ako imate HTML stranica stvorena, 582 00:29:25,490 --> 00:29:28,560 onda možete jednostavno otići izravno na link da odredi. 583 00:29:28,560 --> 00:29:30,539 A ti bi trebao biti u mogućnosti to pristup. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Svatko je u stanju pristup njihovim web stranicama u redu? 586 00:29:37,876 --> 00:29:39,339 >> PUBLIKA: [nečujan]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: Oh, to je u redu. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> PUBLIKA: [nečujan]. 590 00:29:44,964 --> 00:29:45,630 ANDI PENG: Da. 591 00:29:45,630 --> 00:29:48,171 Mislim da zapravo mogu otvoriti je unutar vašeg preglednika, preglednik 592 00:29:48,171 --> 00:29:49,955 a ne samo vaš IDE pregledniku. 593 00:29:49,955 --> 00:29:51,580 Da, mislim da ako kopirate i zalijepite ga. 594 00:29:51,580 --> 00:29:53,920 >> PUBLIKA: A onda kako ćemo ga isključiti? 595 00:29:53,920 --> 00:29:54,590 [NEČUJAN] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: Da, vi apache50 zaustaviti bez razdoblju. 597 00:29:58,720 --> 00:29:59,220 Da. 598 00:29:59,220 --> 00:30:01,180 >> PUBLIKA: [nečujan]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: Bez razdoblju. 600 00:30:02,768 --> 00:30:04,051 Da. 601 00:30:04,051 --> 00:30:04,550 Idemo tamo. 602 00:30:04,550 --> 00:30:05,050 Da. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Mi smo stvaranje vlastite web stranice. 605 00:30:09,855 --> 00:30:10,646 >> PUBLIKA: Oh, super. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI PENG: Da. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> PUBLIKA: Imam pitanje. 610 00:30:22,420 --> 00:30:25,294 Dakle Apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG: 50, da. 612 00:30:26,731 --> 00:30:28,168 >> PUBLIKA: [nečujan]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG: Što? 614 00:30:29,130 --> 00:30:29,750 To je čudno. 615 00:30:29,750 --> 00:30:32,244 Vidi, to je vrsta izdanju što se događalo prije. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 U REDU. 618 00:30:38,730 --> 00:30:39,800 Vidi me nakon dijelu. 619 00:30:39,800 --> 00:30:42,320 Budući da imamo neke problemi s poslužiteljem. 620 00:30:42,320 --> 00:30:44,325 >> I želite napraviti sigurni da vaš poslužitelj je 621 00:30:44,325 --> 00:30:45,700 pokrenut prije početka pset. 622 00:30:45,700 --> 00:30:47,800 Jer ti si idući u je potrebna. 623 00:30:47,800 --> 00:30:48,300 Da. 624 00:30:48,300 --> 00:30:51,299 Ima li još netko da nije mogućnosti da biste dobili njihov poslužitelj za početak? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Za one od vas koji želite dodati dodatni stil svoje web stranice, 627 00:31:17,840 --> 00:31:20,450 mi zapravo može učiniti ono što David učinio u predavanju, kao i, 628 00:31:20,450 --> 00:31:24,070 što je stvoriti dodatni stil list, što je dot CSS, kaskadno 629 00:31:24,070 --> 00:31:30,080 Style Sheet i zapravo samo ga dodati. 630 00:31:30,080 --> 00:31:33,550 Tako, na primjer, upravo sam stvorio prilično gotovo isti jedan 631 00:31:33,550 --> 00:31:37,180 David učinio u predavanju. 632 00:31:37,180 --> 00:31:39,220 Vi prilično mnogo možete učiniti samo tijelo. 633 00:31:39,220 --> 00:31:45,980 >> Imaš ono što se naziva oznake u kojima možete se prijaviti na IDE god odjeljak 634 00:31:45,980 --> 00:31:48,650 Želite okviru svoje Stvarni na HTML stranici. 635 00:31:48,650 --> 00:31:54,890 Dakle, tijelo stranici, možete učiniti poravnanje teksta centar. 636 00:31:54,890 --> 00:31:58,110 I onda ću kreativni oznaka pod nazivom Top unutar 637 00:31:58,110 --> 00:32:01,860 od kojih želim te stvari dogoditi, dodijeliti veću veličinu piksela 638 00:32:01,860 --> 00:32:03,104 za font. 639 00:32:03,104 --> 00:32:04,520 Želim težina fonta biti hrabar. 640 00:32:04,520 --> 00:32:06,478 I želim boju na biti plava, samo proizvoljna 641 00:32:06,478 --> 00:32:08,570 Vrijednosti koje sam odlučio izabrati. 642 00:32:08,570 --> 00:32:10,870 Ja mogu stvoriti još jedan oznaku nazvanu srednje. 643 00:32:10,870 --> 00:32:12,640 Veličina slova, čine ga malo manji. 644 00:32:12,640 --> 00:32:17,730 I onda ja mogu stvoriti drugu oznaku zove dno gdje želim veličinu slova 645 00:32:17,730 --> 00:32:20,900 biti još manja dalje. 646 00:32:20,900 --> 00:32:25,630 >> I tako prilično ovo je samo primjer izvornog koda ili izvornih stilova 647 00:32:25,630 --> 00:32:27,400 da je vrlo lako samo Google. 648 00:32:27,400 --> 00:32:31,560 Ako kažu, oh, ja želim svoj font biti u kurzivu i tamno zelena, 649 00:32:31,560 --> 00:32:33,980 možete vjerojatno Google, a onda će vam reći 650 00:32:33,980 --> 00:32:37,590 odgovarajuće oznake ili ID stvoriti. 651 00:32:37,590 --> 00:32:41,670 I tako je način na koji bi zapravo vrsta ima to u HTML dokument 652 00:32:41,670 --> 00:32:45,660 ili koristiti je sve što trebate učiniti ovdje je na čelu 653 00:32:45,660 --> 00:32:48,560 dodajte link na list stila. 654 00:32:48,560 --> 00:32:53,600 >> Dakle, možete jednostavno povezati href equals bez obzira na naziv vašeg style sheet 655 00:32:53,600 --> 00:32:54,590 je. 656 00:32:54,590 --> 00:32:56,740 A onda je odnos je stil list. 657 00:32:56,740 --> 00:33:00,700 Dakle, u bilo kojem HTML dokumenta, dok kao što su to dot CSS list, 658 00:33:00,700 --> 00:33:07,140 trebali biste biti u mogućnosti pristupiti i imaju svojstva tamo. 659 00:33:07,140 --> 00:33:10,370 >> Tako, na primjer, ovdje sam upravo stvoriti još jedan web stranicu primjer. 660 00:33:10,370 --> 00:33:15,680 Ovo je dobrodošao CS50 odjeljak Utorkom od 2:00 do 3:30 sa mnom. 661 00:33:15,680 --> 00:33:20,300 A onda sam dodao loptu sliku koja što potencijalno trebali biti u mogućnosti vidjeti. 662 00:33:20,300 --> 00:33:24,620 >> Dakle, ako ste pogledati ovdje, ako idete u style.html, 663 00:33:24,620 --> 00:33:26,310 smo izradili web stranicu sa mačićima. 664 00:33:26,310 --> 00:33:29,420 Zbog mačića su strašan. 665 00:33:29,420 --> 00:33:33,570 Tako dodavanjem slika je samo img src vezu. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Prilično mnogo, ako postoji bilo kakve značajke 668 00:33:38,310 --> 00:33:40,268 želite dodati na svoj website-- pa recimo, 669 00:33:40,268 --> 00:33:43,290 Želite li dodati izbornik ili bar za pretraživanje ili slično 670 00:33:43,290 --> 00:33:46,450 image-- samo Google kako to učiniti. 671 00:33:46,450 --> 00:33:48,277 A ti samo buć u tom formatu. 672 00:33:48,277 --> 00:33:50,110 A možete jednostavno lijepa koliko samo ga dodati. 673 00:33:50,110 --> 00:33:52,670 To je jako, jako jednostavno. 674 00:33:52,670 --> 00:33:55,014 >> Mi stvaramo naš vlastiti web stranice odmah. 675 00:33:55,014 --> 00:33:55,680 Ako želiš-- 676 00:33:55,680 --> 00:33:56,580 >> PUBLIKA: [nečujan] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: Žao nam je? 678 00:33:57,470 --> 00:33:59,310 >> PUBLIKA: [nečujan]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG: O, div je samo podjela 680 00:34:01,340 --> 00:34:04,370 mi govori da, oh, imam određeni dio pod nazivom 681 00:34:04,370 --> 00:34:07,480 srednji u kojem sam primjene moja CSS oznake, a zatim 682 00:34:07,480 --> 00:34:09,619 moj drugi podjela s dna. 683 00:34:09,619 --> 00:34:10,785 To je sve to vam govorim. 684 00:34:10,785 --> 00:34:12,743 Budući da je lijepo čuvati stvari uredan kako, 685 00:34:12,743 --> 00:34:16,304 tako da program ne zna kako točno pokrenuti. 686 00:34:16,304 --> 00:34:18,929 I mislim da mogu kopirati zalijepiti u moj stvarni preglednik kao dobro. 687 00:34:18,929 --> 00:34:21,110 To bi trebalo biti u redu. 688 00:34:21,110 --> 00:34:21,610 Da. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Jej. 691 00:34:25,989 --> 00:34:29,380 Dakle, ako svatko želi samo pokušajte izraditi web stranicu, 692 00:34:29,380 --> 00:34:32,169 ćemo uzeti još dvije do tri minute. 693 00:34:32,169 --> 00:34:34,460 Ja samo želim da biste bili sigurni svakog čovjeka poslužitelji su trčanje 694 00:34:34,460 --> 00:34:36,941 i svatko ima ideja kako to učiniti. 695 00:34:36,941 --> 00:34:38,774 Ako vi želite iznijeti svoje računalo. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 I dalje ne radi? 698 00:34:45,635 --> 00:34:47,420 >> PUBLIKA: Ja sam samo [nečujan]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG: Možda pokušati ažurirati 50 kao dobro. 700 00:34:49,838 --> 00:34:51,392 Da. 701 00:34:51,392 --> 00:34:52,308 PUBLIKA: [nečujan]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI PENG: Da. 704 00:35:18,990 --> 00:35:23,750 Dakle, način na koji ste započeli novi web poslužitelj na IDE je samo 705 00:35:23,750 --> 00:35:27,889 učiniti apache50 prostor start prostor točku. 706 00:35:27,889 --> 00:35:30,430 Samo sam se htio uvjeriti svakog čovjeka poslužitelji prikazuju OK. 707 00:35:30,430 --> 00:35:31,763 >> PUBLIKA: Evo, na terminalu? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG: Da. 709 00:35:33,334 --> 00:35:34,250 PUBLIKA: [nečujan]. 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 Zapravo, mislim da si radi nešto već. 713 00:35:42,010 --> 00:35:43,145 Da, ti si zapravo trčanje drugog poslužitelja. 714 00:35:43,145 --> 00:35:43,830 Da, ti si dobar. 715 00:35:43,830 --> 00:35:45,085 Sve dok to radi, ti si u redu. 716 00:35:45,085 --> 00:35:45,626 >> PUBLIKA: U redu. 717 00:35:45,626 --> 00:35:47,615 ANDI PENG: Ima dva načina za pokretanje poslužitelja. 718 00:35:47,615 --> 00:35:49,990 Tako dugo dok jedan od načina radi, to je u redu. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Uzet ćemo još minutu samo vrsta završiti 721 00:36:21,680 --> 00:36:25,280 završne god web stranica vi htjeli napraviti. 722 00:36:25,280 --> 00:36:26,830 >> Jesu li svi rade usput? 723 00:36:26,830 --> 00:36:30,910 Svačija poslužitelji trčanje osim za tvoje? 724 00:36:30,910 --> 00:36:32,210 Mi ćemo shvatiti da je van. 725 00:36:32,210 --> 00:36:34,137 I HTML je vrlo jednostavan. 726 00:36:34,137 --> 00:36:35,220 Dakle, mislim da smo svi dobro. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Da. 729 00:36:38,760 --> 00:36:41,070 Ja ću se vratiti. 730 00:36:41,070 --> 00:36:42,797 >> PUBLIKA: [nečujan]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: U redu. 732 00:36:43,380 --> 00:36:44,770 PUBLIKA: Pa to je samo počeo učitati. 733 00:36:44,770 --> 00:36:45,686 ANDI PENG: Bez brige. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Dakle HTML, postoji izvorni kod koji će biti online, nakon dijelu. 736 00:36:52,680 --> 00:36:54,810 Također, David ima cjelinu Hrpa kao i online. 737 00:36:54,810 --> 00:36:58,190 Samo vrsta pogled preko nje se vidjeti kako HTML stranice su napisane. 738 00:36:58,190 --> 00:36:59,920 To je prilično jednostavan. 739 00:36:59,920 --> 00:37:03,979 Sve što ne znate, lijepo koliko samo Google i ti si dobar. 740 00:37:03,979 --> 00:37:06,270 Ja samo želim da biste bili sigurni da Vaši poslužitelji prikazuju. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> PUBLIKA: Da li je to često? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG: Nikada nije mi se dogodilo. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Nisam znao da čak hibernacije. 746 00:37:20,782 --> 00:37:22,516 >> PUBLIKA: [nečujan]. 747 00:37:22,516 --> 00:37:25,140 ANDI PENG: Mislim everyone-- moja nikad nije hibernated prije. 748 00:37:25,140 --> 00:37:26,860 I ne znam zašto. 749 00:37:26,860 --> 00:37:27,566 To je čudno. 750 00:37:27,566 --> 00:37:29,310 >> PUBLIKA: [nečujan]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG: Je li tvoje hibernacije? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> PUBLIKA: [nečujan]. 754 00:37:33,669 --> 00:37:34,335 ANDI PENG: Da. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 PUBLIKA: To je u redu. 757 00:37:39,872 --> 00:37:40,622 Dakle, nakon što je otvoren. 758 00:37:40,622 --> 00:37:41,760 ANDI PENG: U redu. 759 00:37:41,760 --> 00:37:43,940 Mi ćemo se bave nekim poslužiteljem problemi nakon dijelu. 760 00:37:43,940 --> 00:37:44,860 Trebali bi biti u redu. 761 00:37:44,860 --> 00:37:47,950 Iako, želite da provjerite da li dobiti ih riješiti prije nego što ostaviti. 762 00:37:47,950 --> 00:37:49,380 Jer ako vaš poslužitelj je ne radi, onda ste 763 00:37:49,380 --> 00:37:52,004 neće biti u mogućnosti to učiniti pset, kao i bilo koji dio pset. 764 00:37:52,004 --> 00:37:54,200 Dakle, želite biti sigurni kako da radi. 765 00:37:54,200 --> 00:37:54,831 Cool. 766 00:37:54,831 --> 00:37:55,330 U redu. 767 00:37:55,330 --> 00:37:56,490 Reći zbogom mačiće. 768 00:37:56,490 --> 00:37:59,670 Proveo sam dugo vremena u potrazi za da mačić slika staviti na. 769 00:37:59,670 --> 00:38:02,272 Dakle, bilo kako. 770 00:38:02,272 --> 00:38:04,950 >> PUBLIKA: [nečujan]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: Žao nam je? 772 00:38:05,770 --> 00:38:07,345 >> PUBLIKA: [nečujan]. 773 00:38:07,345 --> 00:38:08,970 ANDI PENG: Mislim da je na web stranici. 774 00:38:08,970 --> 00:38:11,064 Kao spec? 775 00:38:11,064 --> 00:38:12,020 >> PUBLIKA: [nečujan]. 776 00:38:12,020 --> 00:38:16,080 Mislim da je spec je samo online u tjednu sedam. 777 00:38:16,080 --> 00:38:18,850 Mislim da se zove pset6, čak iako smo na tjedan dana sedam, što 778 00:38:18,850 --> 00:38:19,641 je bitno računalstvo. 779 00:38:19,641 --> 00:38:23,130 PUBLIKA: Ali mislim, ako vas želite pogledati at-- ako vas 780 00:38:23,130 --> 00:38:28,666 žele podići našu verziju web stranica od našeg Sever? 781 00:38:28,666 --> 00:38:31,820 Dakle, kao što server.c je pset, zar ne? 782 00:38:31,820 --> 00:38:36,514 Ako želite pogledati ovaj, kao kako se provjerava? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG: Oh, pa zapravo pset, sve što radite 784 00:38:38,680 --> 00:38:41,405 Ovdje je implementing-- ovdje Ja ću ići preko ove nakratko. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Dakle, za sve to je samo stečen poglavlju, vi ste u sreću. 787 00:38:47,020 --> 00:38:49,340 Tu je vrlo malo materijala zapravo pokriva i danas. 788 00:38:49,340 --> 00:38:52,585 >> Samo ću provesti sljedeći 20 minuta ide preko pset pomoć. 789 00:38:52,585 --> 00:38:55,210 Budući da je neke korisne Funkcije koje će vam pomoći vaš život. 790 00:38:55,210 --> 00:38:57,501 I nadam se, biti ćemo izvan od ovdje kao i 20 minuta. 791 00:38:57,501 --> 00:38:58,360 U REDU. 792 00:38:58,360 --> 00:39:00,252 >> Dakle pset7 je pogrešno. 793 00:39:00,252 --> 00:39:02,460 Iako smo na tjedan sedam, to je zapravo pset6. 794 00:39:02,460 --> 00:39:04,220 Ja ću to promijeniti. 795 00:39:04,220 --> 00:39:07,550 Sve što radite na pset6 stvara web-poslužitelj. 796 00:39:07,550 --> 00:39:09,010 To zvuči super zastrašujuće. 797 00:39:09,010 --> 00:39:11,010 >> A pogotovo za one od vas koji su već 798 00:39:11,010 --> 00:39:14,530 Pogledao distribucijski koda, ima puno koda, puno koda. 799 00:39:14,530 --> 00:39:15,570 Ali je potpuno u redu. 800 00:39:15,570 --> 00:39:17,750 Zbog gnjidama istrajan u dio zapravo stvara 801 00:39:17,750 --> 00:39:20,140 poslužitelj je učinio nama. 802 00:39:20,140 --> 00:39:22,090 Sve što ste zapravo pitali učiniti u ovom pset 803 00:39:22,090 --> 00:39:25,350 je jednostavno za napraviti neki string manipulacija u datoteci I / O. To je zapravo 804 00:39:25,350 --> 00:39:27,570 kao prilično jednostavan. 805 00:39:27,570 --> 00:39:30,830 >> Dakle, kada ste prvi put preuzeti that-- koji Ovdje je zapravo već preuzete 806 00:39:30,830 --> 00:39:32,540 pset i uzeti pogledati? 807 00:39:32,540 --> 00:39:33,040 U redu. 808 00:39:33,040 --> 00:39:33,540 Da. 809 00:39:33,540 --> 00:39:36,042 Tu je kao 500 linija koda da ćeš biti kao, 810 00:39:36,042 --> 00:39:36,750 Što se događa? 811 00:39:36,750 --> 00:39:38,177 I to je sasvim u redu. 812 00:39:38,177 --> 00:39:39,760 Provjerite jeste li gledati walk-provodnike. 813 00:39:39,760 --> 00:39:41,610 Jer je David and-- Ne znam. 814 00:39:41,610 --> 00:39:43,870 Ne mislim da je Zamyla-a, ovaj jedan. 815 00:39:43,870 --> 00:39:47,040 Ali mislim da su neki drugi walk-throughs su prilično 816 00:39:47,040 --> 00:39:49,510 korisna u smislu Samo ste vi znate 817 00:39:49,510 --> 00:39:51,780 što se događa unutar vašeg koda. 818 00:39:51,780 --> 00:39:53,330 >> I to je sasvim u redu. 819 00:39:53,330 --> 00:39:57,860 Budući da su četiri funkcije koje ste upitao provesti imaju zapravo 820 00:39:57,860 --> 00:39:59,720 nula veze s stvarnim poslužiteljem. 821 00:39:59,720 --> 00:40:02,590 Sve što morate učiniti je jednostavno gramatičku analizu različitih žice, 822 00:40:02,590 --> 00:40:05,780 traži po žicama, kako bi bili sigurni stvari rade 823 00:40:05,780 --> 00:40:07,750 ono što bi trebao biti događaj. 824 00:40:07,750 --> 00:40:11,200 >> Dakle, u tom smislu, postoje neke vrlo, vrlo korisne funkcije, 825 00:40:11,200 --> 00:40:13,630 posebno za niz manipulacije, da bismo svi trebali 826 00:40:13,630 --> 00:40:15,879 ići preko koje sam mislio bih biti vrlo koristan za vas dečki 827 00:40:15,879 --> 00:40:19,130 kako biste saznali prije nego što pokušate pset. 828 00:40:19,130 --> 00:40:23,350 I svi smo sadržane unutar string.h knjižnici. 829 00:40:23,350 --> 00:40:25,980 Tu je vjerojatno više koristan Funkcije nisam ovdje uključeni, 830 00:40:25,980 --> 00:40:30,740 jer bilo ih nikada ne koristi ili možda ja samo nisam znala da postoje. 831 00:40:30,740 --> 00:40:32,440 >> Slobodno pogled kroz student.h. 832 00:40:32,440 --> 00:40:36,460 Budući da će biti puno funkcija koje su vrlo korisne. 833 00:40:36,460 --> 00:40:43,050 Tako je šest koje sam koristiti najviše u mom pset kad sam bio događaj je prošlog tjedna 834 00:40:43,050 --> 00:40:49,620 su strtok, strchr, strrcher, strstr, strcasecmp i strcpy. 835 00:40:49,620 --> 00:40:53,060 I tako zadnje dvije može činiti prilično poznata većina od vas. 836 00:40:53,060 --> 00:40:56,910 Slučaj Str usporediti, sve je to ipak usporedbu žice da ih provjeriti jednakost, 837 00:40:56,910 --> 00:40:58,110 uključujući slučaj. 838 00:40:58,110 --> 00:41:01,430 I strcpy samo kopije jedan string u međuspremnik. 839 00:41:01,430 --> 00:41:04,430 >> I tako njih dvoje trebali činiti vrlo poznato vama u ovom trenutku. 840 00:41:04,430 --> 00:41:07,100 Zato smo ih koristi mnogo, pogotovo u posljednjih psets. 841 00:41:07,100 --> 00:41:10,734 Ali prva četiri možda niste vidjeli do sada. 842 00:41:10,734 --> 00:41:12,400 Ali ja ću samo proći kroz njih. 843 00:41:12,400 --> 00:41:15,620 Jer oni će učiniti svoje živote jako, jako jednostavan for-- nije lako, 844 00:41:15,620 --> 00:41:19,830 ali mnogo lakše za ovaj nadolazeći pset. 845 00:41:19,830 --> 00:41:20,420 >> U REDU. 846 00:41:20,420 --> 00:41:27,720 Dakle, char * strtok, to je funkcija Definicija za tu funkciju sadržavao 847 00:41:27,720 --> 00:41:31,050 u string, h knjižnici. 848 00:41:31,050 --> 00:41:34,340 Ako ste dali doprinos char * niz, što je samo niz, 849 00:41:34,340 --> 00:41:38,220 ili stalna char * deliminator, razdvojnik za kratke, 850 00:41:38,220 --> 00:41:42,410 Sve što radi je razbijanje veći string u nizu što mi zovemo 851 00:41:42,410 --> 00:41:45,730 tokeni odvojene određene vrijednosti. 852 00:41:45,730 --> 00:42:03,340 Dakle, u smislu, ako su dati što section.7.php, to je niz. 853 00:42:03,340 --> 00:42:09,520 >> Dakle, to bi bilo da sam proći u ovom, kao moj str, moj char * str, 854 00:42:09,520 --> 00:42:18,870 ako je moj deliminator je točka, sve to će učiniti je potraga kroz niz. 855 00:42:18,870 --> 00:42:22,790 I prvi put vidi točku, to bi samo povratak na pokazivač 856 00:42:22,790 --> 00:42:25,830 na posljednji znak pronađena u nizu prije toga. 857 00:42:25,830 --> 00:42:27,230 Dakle, to će ići ovdje. 858 00:42:27,230 --> 00:42:30,580 >> I to samo će mi dati 7.php. 859 00:42:30,580 --> 00:42:34,070 I ako bih nazvati funkcionirati još jednom, 860 00:42:34,070 --> 00:42:37,580 to bi mi samo .php. 861 00:42:37,580 --> 00:42:41,540 I tako je ova funkcija radi se razbije veći niz 862 00:42:41,540 --> 00:42:44,620 na manje žice ovisno na ono što tražite. 863 00:42:44,620 --> 00:42:46,670 >> I tako, na primjer, u vaš izgled do funkcija 864 00:42:46,670 --> 00:42:49,895 Ako želite pogledati što neki likovi doći 865 00:42:49,895 --> 00:42:54,280 ili ako točkice dogoditi ili proširenja dogoditi, ova funkcija će biti prilično korisno. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Da. 868 00:42:59,010 --> 00:42:59,510 Bez brige. 869 00:42:59,510 --> 00:43:01,339 To će sve be-- da, što se događa? 870 00:43:01,339 --> 00:43:07,087 >> PUBLIKA: Tako je u prvoj liniji, ako smo koristili ovaj primjer, 871 00:43:07,087 --> 00:43:09,504 što bismo umetnuti u to? 872 00:43:09,504 --> 00:43:10,170 ANDI PENG: Da. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Vi bi samo nazvati strtok niz zarez razdvojnik. 875 00:43:25,640 --> 00:43:30,260 I string jednak section.7.php. 876 00:43:30,260 --> 00:43:35,244 I onda si razdvojnik može biti jednako samo točke. 877 00:43:35,244 --> 00:43:36,654 >> PUBLIKA: U redu. 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG: Da. 879 00:43:39,010 --> 00:43:41,266 Samo tako. 880 00:43:41,266 --> 00:43:43,890 Sve ove funkcije su prilično slično kad smo proći kroz njih. 881 00:43:43,890 --> 00:43:45,514 Oni jednostavno učiniti nešto različite stvari. 882 00:43:45,514 --> 00:43:49,530 No, svi oni su idući u učiniti vaš život mnogo lakše. 883 00:43:49,530 --> 00:43:53,940 Druga funkcija, ovo je kao super, super, super važno, 884 00:43:53,940 --> 00:43:58,254 je the-- držite se. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Ups. 887 00:44:08,730 --> 00:44:13,810 Strchr pretraga za prvi occurrence-- zapravo, da. 888 00:44:13,810 --> 00:44:16,385 Strchr je funkcija koja Ja definitivno samo otišao. 889 00:44:16,385 --> 00:44:18,260 Tako ignorirati ono što sam rekao prvi funkciju. 890 00:44:18,260 --> 00:44:20,980 To zapravo se zove strchr. 891 00:44:20,980 --> 00:44:24,840 >> Pa što bi se dogodilo ovdje ako što su dobili niz u char c, 892 00:44:24,840 --> 00:44:28,660 to bi samo dati što god to bilo. 893 00:44:28,660 --> 00:44:29,230 Da. 894 00:44:29,230 --> 00:44:33,700 Dakle, mislim da je to str, koji je niz i Chr kao char. 895 00:44:33,700 --> 00:44:38,621 Dakle, sve što pokušavate učiniti je potraga za kada je char unutar niza. 896 00:44:38,621 --> 00:44:41,120 I tako se traga za prvi Pojava lika 897 00:44:41,120 --> 00:44:43,601 c u string str. 898 00:44:43,601 --> 00:44:46,463 >> PUBLIKA: [nečujan]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: Yup. 900 00:44:48,380 --> 00:44:51,230 A onda, ako nisu pronašli da, to će se vratiti NULL. 901 00:44:51,230 --> 00:44:54,313 Dakle, nešto što će biti vrlo korisno za vas dečki u događaj pset 902 00:44:54,313 --> 00:44:59,030 ako je, kažu, što su u potrazi za Proširenje kao .docx riječi 903 00:44:59,030 --> 00:45:04,740 Dokument ili .pdf za PDF dokument, možete vrsta ga koristiti za gledati 904 00:45:04,740 --> 00:45:08,720 za sve što je nakon toga svaki put kad vidim točku, zar ne? 905 00:45:08,720 --> 00:45:11,880 I tako prilično mnogo, ako vas izvoditi da po funkciji, 906 00:45:11,880 --> 00:45:13,610 ako se vraća NULL, onda znate da je to 907 00:45:13,610 --> 00:45:17,292 nije to pronaći točka, što znači da ovaj očito nije valjana ekstenzija datoteke. 908 00:45:17,292 --> 00:45:19,000 Ili ako se vrati nešto, onda znate 909 00:45:19,000 --> 00:45:21,940 to će se vratiti što god zapravo nakon produžetka. 910 00:45:21,940 --> 00:45:24,190 Dakle, oni od vas koji su imali počeo gleda kroz lookup 911 00:45:24,190 --> 00:45:28,640 i analizirati, ova funkcija je će biti super korisna. 912 00:45:28,640 --> 00:45:32,010 Tako smo zapravo događa demonstrirati pomoću ovoga. 913 00:45:32,010 --> 00:45:36,670 >> Zašto ne vi pokušajte pisanju Funkcija bool rečenica char * s koje 914 00:45:36,670 --> 00:45:39,610 Samo Vraća TRUE ako je je Kazna i lažno drugačije. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Dakle naslutiti, ti ćeš se vjerojatno koristiti strchr. 917 00:45:46,830 --> 00:45:50,420 Ili ste samo traži u niz za određeni karakter. 918 00:45:50,420 --> 00:45:54,950 I tako u rečenici, što razdvaja rečenicu 919 00:45:54,950 --> 00:45:57,510 od ne-rečenice, što specifičnost? 920 00:45:57,510 --> 00:45:58,260 PUBLIKA: Prostor. 921 00:45:58,260 --> 00:45:59,343 ANDI PENG: Prostor, zar ne? 922 00:45:59,343 --> 00:46:03,354 I tako ono što mi vjerojatno neće želite učiniti u ovoj funkciji ovdje? 923 00:46:03,354 --> 00:46:04,290 >> PUBLIKA: [nečujan]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG: Idemo želite strchr niz za izgled prostora. 925 00:46:07,623 --> 00:46:11,330 Jer ako se vrati nešto, a zatim znamo da to mora biti kazna. 926 00:46:11,330 --> 00:46:14,510 To znači da moramo ima prostora u ovom nizu. 927 00:46:14,510 --> 00:46:17,660 >> Ako nema prostora, onda znamo da, hej, valjda to nije niz. 928 00:46:17,660 --> 00:46:20,060 To je vjerojatno samo jako dugo riječ. 929 00:46:20,060 --> 00:46:23,242 Dakle, ja ću vam dati dečki par minuta napisati ovu funkciju. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Da. 932 00:46:45,874 --> 00:46:47,970 >> PUBLIKA: Jeste li dobili ovaj niz od korisnika? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG: Da. 934 00:46:48,440 --> 00:46:49,565 Dakle, ovo je samo funkcija. 935 00:46:49,565 --> 00:46:54,586 Pa zamislite unutar vašeg glavna funkcija već have-- idemo ovdje. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 U REDU. 938 00:47:00,540 --> 00:47:05,270 Zato sam napisao ovaj program gdje Imam glavnu funkciju gdje 939 00:47:05,270 --> 00:47:07,432 Upravo sam stvorio dvije žice. 940 00:47:07,432 --> 00:47:09,890 Prvi je Bok, moje ime je Andi-- jasno, rečenica. 941 00:47:09,890 --> 00:47:13,240 Moj drugi je samo Andi, očito ne osuditi. 942 00:47:13,240 --> 00:47:18,390 >> I tako sam trčanje i onih žice kroz tu funkciju. 943 00:47:18,390 --> 00:47:20,540 Želim ti dečki pisati hladno rečenicu. 944 00:47:20,540 --> 00:47:23,380 A ja spremanje te vrijednosti, a onda ih samo ispis. 945 00:47:23,380 --> 00:47:26,549 Dakle, mislim da je korisnik će proći u nizu. 946 00:47:26,549 --> 00:47:29,590 A onda idete na osnovi shvatiti ako je to kazna ili ne 947 00:47:29,590 --> 00:47:31,131 i vratiti true ili false u skladu s tim. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Ako vi želite dati palac gore ili heads up, glavu klimanje, 950 00:48:45,200 --> 00:48:49,080 je li netko spreman za početak to, to bi bilo dobro. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Više možda kao 30 sekundi? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 U redu. 955 00:50:50,070 --> 00:50:52,870 Idemo vidjeti ako možete isprobati pisanje ovu funkciju. 956 00:50:52,870 --> 00:50:57,480 >> Dakle pseudo coding-- Samo ću se vrsta hoda sada kroz to pravo. 957 00:50:57,480 --> 00:51:00,570 Prilično puno, znamo funkcija koja trebamo iskoristiti. 958 00:51:00,570 --> 00:51:04,390 Ćemo nazvati tu funkciju na naš string i potraga za prostorom. 959 00:51:04,390 --> 00:51:08,682 Ako se vrati nešto, onda moramo znam da, jasno, ovo je rečenica. 960 00:51:08,682 --> 00:51:09,640 Budući da je prostor. 961 00:51:09,640 --> 00:51:10,930 Onda ćemo se vratiti istinito. 962 00:51:10,930 --> 00:51:12,310 Inače, idemo se vratiti false. 963 00:51:12,310 --> 00:51:14,393 Se bilo tko želite dati ja prva linija koda 964 00:51:14,393 --> 00:51:16,890 da smo zapravo događa koristiti napisati to? 965 00:51:16,890 --> 00:51:19,680 To je zapravo najteže linija koda, kao dobro. 966 00:51:19,680 --> 00:51:21,026 Da. 967 00:51:21,026 --> 00:51:28,942 >> PUBLIKA: Ako strtok S- 968 00:51:28,942 --> 00:51:29,900 ANDI PENG: Samo strchr. 969 00:51:29,900 --> 00:51:35,354 PUBLIKA: [ubacivanjem GLAS] prostor nije jednak nuli. 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 Točno u pravu. 973 00:51:41,470 --> 00:51:43,200 Svatko razumije da je prvi redak? 974 00:51:43,200 --> 00:51:46,110 Ćemo nazvati strstr, što je funkcija koja traži 975 00:51:46,110 --> 00:51:51,830 string a za char prostora. 976 00:51:51,830 --> 00:51:56,010 A ako ga nađe, to će vratiti pokazivač na mjesto gdje je to. 977 00:51:56,010 --> 00:51:58,500 >> Ako ga ne pronađete, to će se vratiti NULL. 978 00:51:58,500 --> 00:52:02,530 Dakle, ako se ne vrati ništa drugo nego NULL, onda znamo da je pronašao mjesto. 979 00:52:02,530 --> 00:52:03,553 Ima li to smisla? 980 00:52:03,553 --> 00:52:04,090 Cool. 981 00:52:04,090 --> 00:52:04,590 U redu. 982 00:52:04,590 --> 00:52:08,246 Dakle, ako znamo da je pronašao prostor, što želimo učiniti? 983 00:52:08,246 --> 00:52:09,162 PUBLIKA: Povratak istina. 984 00:52:09,162 --> 00:52:09,787 ANDI PENG: Yup. 985 00:52:09,787 --> 00:52:11,940 Povratak istina. 986 00:52:11,940 --> 00:52:15,034 A onda, netko želi završiti funkciju za mene? 987 00:52:15,034 --> 00:52:16,300 Da. 988 00:52:16,300 --> 00:52:19,720 Inače, baš kao što je to. 989 00:52:19,720 --> 00:52:20,780 I pokušati sastavljanju to. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Da. 992 00:52:28,000 --> 00:52:33,099 Dakle, kao što vi možete vidjeti iz izlazi, zapamtite logičke izraze u C 993 00:52:33,099 --> 00:52:34,390 uvijek izražena u binarnom. 994 00:52:34,390 --> 00:52:35,100 1 je istina. 995 00:52:35,100 --> 00:52:36,350 0 je lažna. 996 00:52:36,350 --> 00:52:39,720 >> Ako smo pokrenuti ovaj Funkcija na žici jednom, što 997 00:52:39,720 --> 00:52:42,900 je Bok, moje ime je Andi-- Očito je sentence-- rezultat 998 00:52:42,900 --> 00:52:45,700 ispisati na 1 što je istina. 999 00:52:45,700 --> 00:52:48,420 Drugi, koji je samo riječ, rezultat ispisati 1000 00:52:48,420 --> 00:52:50,630 0, što je netočno. 1001 00:52:50,630 --> 00:52:54,820 Svatko jasno vrsta o tome ova funkcija je napisano? 1002 00:52:54,820 --> 00:52:55,800 Da. 1003 00:52:55,800 --> 00:52:59,770 >> PUBLIKA: Možemo također učiniti, umjesto ne Jednak broj, jednak jednak 0, 1004 00:52:59,770 --> 00:53:03,677 tako da je jednaka? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG: Ne 1006 00:53:04,260 --> 00:53:07,480 Zbog strchr je funkcija. 1007 00:53:07,480 --> 00:53:09,940 Idem natrag na to. 1008 00:53:09,940 --> 00:53:14,624 Zato što je tip povratak naše strchr funkcije? 1009 00:53:14,624 --> 00:53:15,332 PUBLIKA: Oh, u redu. 1010 00:53:15,332 --> 00:53:15,800 Ili NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI PENG: Da. 1012 00:53:16,466 --> 00:53:20,890 To je char * da mi kaže da što god ova funkcija će se vratiti, 1013 00:53:20,890 --> 00:53:22,090 to će biti pokazivač. 1014 00:53:22,090 --> 00:53:24,860 Ili pokazivač će biti pokazujući gdje je to pronašao, 1015 00:53:24,860 --> 00:53:27,550 ili će se vratiti pointer na NULL. 1016 00:53:27,550 --> 00:53:30,930 U bilo kojim okolnostima, to se događa da se vrati pokazivač na nešto. 1017 00:53:30,930 --> 00:53:34,354 >> I tako, ako ste bili na ravnati to je jednako, jednako, 0, 1018 00:53:34,354 --> 00:53:36,020 ti si idući u dobiti greška kompajliranje. 1019 00:53:36,020 --> 00:53:37,645 Budući da će se vratiti pokazivač. 1020 00:53:37,645 --> 00:53:40,240 I ti si idući u pokušati usporedite pokazivač na cijeli broj. 1021 00:53:40,240 --> 00:53:42,515 I računalo ne neće svidjeti. 1022 00:53:42,515 --> 00:53:45,630 Da, točno. 1023 00:53:45,630 --> 00:53:46,540 Cool. 1024 00:53:46,540 --> 00:53:47,525 Svatko dobro? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> I drugo, da ćemo ići više funkcija zove strstr. 1027 00:53:59,770 --> 00:54:02,020 Bez brige, ako to Funkcije su vas zbunjuju. 1028 00:54:02,020 --> 00:54:03,750 Oni me zbunjuje. 1029 00:54:03,750 --> 00:54:07,250 Kao takav, ti dečki mogli vidjeti, svi oni zvuče prilično mnogo isto. 1030 00:54:07,250 --> 00:54:10,400 Samo kad god ste zbunjeni, podići string.h knjižnicu. 1031 00:54:10,400 --> 00:54:13,290 I vi možete sortirati kroz koji je koji. 1032 00:54:13,290 --> 00:54:18,910 >> Dakle strstr, sve što se je pretraga niz za cijeli drugi niz. 1033 00:54:18,910 --> 00:54:21,980 Pa gdje strchr samo pretraga za jedan znak, 1034 00:54:21,980 --> 00:54:24,090 strstr pretraga za cijeli niz. 1035 00:54:24,090 --> 00:54:30,440 Zato sam htio pogledati u, ja ne Znaš, Bok, moje ime je Andi. 1036 00:54:30,440 --> 00:54:32,490 A ime moj najbolji prijatelj je također Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Ako sam htio tražiti u to Kazna za cijelu riječ Andi, 1038 00:54:37,180 --> 00:54:39,930 moja igla bi bio bez obzira što tražite. 1039 00:54:39,930 --> 00:54:43,440 A tvoj plast je god ste u potrazi za njim u. 1040 00:54:43,440 --> 00:54:47,050 Dakle, ako ste u potrazi za određene riječi u rečenici, 1041 00:54:47,050 --> 00:54:48,800 ta riječ će biti vaš igle. 1042 00:54:48,800 --> 00:54:51,397 A onda sam kaznu će biti tvoj plast. 1043 00:54:51,397 --> 00:54:53,230 I tako to samo traži prvi događaj 1044 00:54:53,230 --> 00:54:55,063 od niza igle u string plastu sijena. 1045 00:54:55,063 --> 00:54:57,140 Ona vraća pokazivač do prve pojave. 1046 00:54:57,140 --> 00:55:00,510 Osim, sjetite u ovom slučaju, to je prva pojava niza cijelog 1047 00:55:00,510 --> 00:55:02,510 da ste u potrazi za, a ne samo karakter. 1048 00:55:02,510 --> 00:55:04,676 >> I tako to je gotovo Ista stvar kao funkciju 1049 00:55:04,676 --> 00:55:09,100 smo upravo učinio, samo s malo više specifičnost. 1050 00:55:09,100 --> 00:55:12,730 Budući da ste u potrazi za više od samo jednog znaka. 1051 00:55:12,730 --> 00:55:16,310 A običaj je isti kao onaj koji smo upravo učinio. 1052 00:55:16,310 --> 00:55:18,070 Svatko u redu s tim? 1053 00:55:18,070 --> 00:55:20,250 U REDU. 1054 00:55:20,250 --> 00:55:23,560 >> Prošle jedan ćemo ići više je strrchr, što nije 1055 00:55:23,560 --> 00:55:26,320 zbunjen sa strstr ili strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr ima dodatni r tamo. 1057 00:55:27,890 --> 00:55:29,140 Budite oprezni kada pišete. 1058 00:55:29,140 --> 00:55:33,851 Vi svibanj pronaći sebe uključujući dodatni r ili ne uključujući r, 1059 00:55:33,851 --> 00:55:35,850 a zatim vaš funkcija je dobio ne ide na posao. 1060 00:55:35,850 --> 00:55:37,183 I vi ćete biti zbunjeni. 1061 00:55:37,183 --> 00:55:40,150 Budite oprezni da ste pravopis Sve ove funkcije u pravu. 1062 00:55:40,150 --> 00:55:43,770 >> Dakle strrchr je točan Ista stvar kao strchr 1063 00:55:43,770 --> 00:55:47,480 osim što traži nije prvi pojava specifičnog karaktera, 1064 00:55:47,480 --> 00:55:49,350 nego posljednja pojava. 1065 00:55:49,350 --> 00:55:52,800 I tako, u tom smislu, to je gotovo isti. 1066 00:55:52,800 --> 00:55:54,620 No, umjesto da se kreće proslijediti u nizu, 1067 00:55:54,620 --> 00:55:57,230 ti si idući u biti se kreće unatrag u nizu. 1068 00:55:57,230 --> 00:56:00,510 Točno istu stvar, ti si jednostavno traži u drugačijem poretku. 1069 00:56:00,510 --> 00:56:04,690 >> I tako to može biti super, super korisno za svoj pretraživanja 1070 00:56:04,690 --> 00:56:07,490 funkcija, prvi funkciju na svom pset. 1071 00:56:07,490 --> 00:56:12,710 Idemo se pretvarati da smo trebali napisati funkcija praznog produžetak u kojem smo 1072 00:56:12,710 --> 00:56:17,850 proći stalna char ime * datoteke, samo niz, naziv datoteke, 1073 00:56:17,850 --> 00:56:21,370 koji se u to ime i grafika iz produžetku te datoteke. 1074 00:56:21,370 --> 00:56:26,520 Tako na primjer, ako su sam prolaze u nizu pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 to će ispisati samo proširenje, što je .zip. 1076 00:56:30,004 --> 00:56:31,920 I to će raditi za bilo kakav produžetak, 1077 00:56:31,920 --> 00:56:38,290 .docx za Word ili .pdf za PDF datoteku ili .html za HTML datoteku. 1078 00:56:38,290 --> 00:56:40,425 Prilično mnogo, napisati funkcija koja se može učiniti. 1079 00:56:40,425 --> 00:56:42,300 Ja sam zapravo ide prijeći na IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Nije load-- tamo idemo. 1082 00:56:56,740 --> 00:57:00,990 >> Dakle, sve što sam učinio ovdje stvorio char *, prvi string, 1083 00:57:00,990 --> 00:57:01,930 zove pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Idem za uvećanje. 1085 00:57:04,530 --> 00:57:08,520 Napravio sam jedan drugi niz zove finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 I napišite mi funkciju da kad zove se ide samo ispisati 1087 00:57:12,649 --> 00:57:13,690 naziv datoteke ekstenzije. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Možda potrajati nekoliko minuta razmišljati o tome kako ćeš to učiniti. 1090 00:57:19,660 --> 00:57:22,510 Nešto više izazovan osim zadnje, 1091 00:57:22,510 --> 00:57:24,770 ali običaj je gotovo isti. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Da. 1094 00:57:30,170 --> 00:57:37,540 Tako napisati funkciju pod nazivom proširenje da, ako sam vam dati ime datoteke, 1095 00:57:37,540 --> 00:57:41,340 kad bih vam dati pset7.zip-- I Želite li ispisati iz samo .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Ako dajem vam se sviđa finalpaper.docx, samo ispisati .docx, 1098 00:57:49,890 --> 00:57:51,538 samo proširenje bilo datoteke. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> To je zapravo samo traje dvije linije koda. 1101 00:59:07,790 --> 00:59:10,692 Na taj način pokušati vidjeti ako Možda to može učiniti u to. 1102 00:59:10,692 --> 00:59:12,400 Zapravo, to je samo traje jednu liniju koda. 1103 00:59:12,400 --> 00:59:14,074 No, dvije linije je vjerojatno standard. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Što je funkcija smo vjerojatno idući u ištanje to nazvati? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> PUBLIKA: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI PENG: strrchr, zar ne. 1109 00:59:27,343 --> 00:59:29,570 Zato tražimo s desne lijevo. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Nisam ti dečki primjer ovako, 1112 00:59:33,940 --> 00:59:38,870 ali ako sam ti dao primjer kao www.apple.com i samo sam htjela 1113 00:59:38,870 --> 00:59:43,005 com, to bi bio primjer u kojem želite nazvati posljednje instance 1114 00:59:43,005 --> 00:59:44,630 razdoblja, a ne prvi, zar ne? 1115 00:59:44,630 --> 00:59:47,470 Ako ste bili poziva strchr ga, bi sam vam dao apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Ako ste pozvani strrchr ga, bi ti dao Com. 1117 00:59:49,966 --> 00:59:53,062 I stoga budite oprezni na kojima svatko od u mom primjeru, 1118 00:59:53,062 --> 00:59:55,520 vjerojatno mogla bi mogao imati samo ga napisao pomoću strchr, 1119 00:59:55,520 --> 00:59:57,130 jer postoji samo jedna točka. 1120 00:59:57,130 --> 00:59:59,790 Ali u drugim slučajevima, to ne može biti slučaj. 1121 00:59:59,790 --> 01:00:04,960 I tako uvijek pokušati dizajn Vaš broj dobro, tako that-- da? 1122 01:00:04,960 --> 01:00:07,365 >> PUBLIKA: Pa u Primjer si upravo rekao, 1123 01:00:07,365 --> 01:00:11,760 kad ne strrchr to bi dati .com ili samo doći? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG: To bi vam dati Com. 1125 01:00:13,960 --> 01:00:14,794 >> PUBLIKA: U redu. 1126 01:00:14,794 --> 01:00:15,460 ANDI PENG: Da. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 To ukazuje na kojoj se našao. 1129 01:00:19,744 --> 01:00:20,244 Da. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 sekundi možda? 1132 01:00:25,188 --> 01:00:25,688 Da. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Svatko dobro ili možda malo više vremena? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Pokaži ruku? 1137 01:01:01,640 --> 01:01:02,320 Pokaži glava? 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 Svatko želi mi dati prvi linija koda za ovaj program? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 PUBLIKA: [nečujan]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI PENG: Pa, prije svega, neka je možda razbiti ovaj dolje. 1145 01:01:20,160 --> 01:01:24,370 Dakle, što je vrsta strrchr povratak? 1146 01:01:24,370 --> 01:01:26,150 Vratimo. 1147 01:01:26,150 --> 01:01:29,015 strrchr, što je vrsta povratak? 1148 01:01:29,015 --> 01:01:29,640 PUBLIKA: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI PENG: To je char *, zar ne? 1150 01:01:31,270 --> 01:01:35,760 Što znači da ste vjerojatno idući da žele stvoriti još jedan char * s vrstom 1151 01:01:35,760 --> 01:01:40,400 od trgovine, kad god je to povratka, zar ne? 1152 01:01:40,400 --> 01:01:43,200 Jer ako nazovete funkcija strrchr, 1153 01:01:43,200 --> 01:01:47,030 to će vam dati pokazivač gdje god je utvrdio da je zadnji rok, 1154 01:01:47,030 --> 01:01:47,580 pravo? 1155 01:01:47,580 --> 01:01:49,913 >> Ali ti si idući u ištanje to pohraniti tu negdje, zar ne? 1156 01:01:49,913 --> 01:01:52,612 I tako, kako ćemo kodirati to u našem programu? 1157 01:01:52,612 --> 01:01:54,320 PUBLIKA: Možete napraviti ugljenizirani * [nečujan]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: Aha. 1159 01:01:55,240 --> 01:01:57,120 PUBLIKA: [nečujan]. 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Da. 1162 01:01:58,390 --> 01:01:59,306 Oh, propustili r tamo. 1163 01:01:59,306 --> 01:02:02,877 PUBLIKA: Naziv datoteke [nečujan]. 1164 01:02:02,877 --> 01:02:03,376 Što je? 1165 01:02:03,376 --> 01:02:04,420 Oh, to je samo s. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: Oh, to je samo s. 1167 01:02:04,940 --> 01:02:05,610 Yup, sorry. 1168 01:02:05,610 --> 01:02:06,330 Moja greška. 1169 01:02:06,330 --> 01:02:08,370 Primjeri ne odgovara. 1170 01:02:08,370 --> 01:02:12,130 >> PUBLIKA: A onda dot. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG: Yup. 1172 01:02:13,970 --> 01:02:16,570 Budite oprezni kada dečki are-- ovdje, neka mi zumirati. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Idemo tamo. 1175 01:02:24,400 --> 01:02:26,770 Budite oprezni kada dečki pišu, posebno kada 1176 01:02:26,770 --> 01:02:27,920 radite samo char. 1177 01:02:27,920 --> 01:02:32,480 To je stvarno lako slučajno baš napraviti dvostruke navodnike umjesto jednog. 1178 01:02:32,480 --> 01:02:35,212 >> To neće raditi. 1179 01:02:35,212 --> 01:02:36,670 Vaš prevodilac će se žaliti. 1180 01:02:36,670 --> 01:02:38,790 A tvoj je funkcija jednostavno ne ide na trčanje. 1181 01:02:38,790 --> 01:02:40,540 I stoga budite oprezni kada radite stvari 1182 01:02:40,540 --> 01:02:42,622 s znakova da je jednostruke navodnike. 1183 01:02:42,622 --> 01:02:44,830 I tako se tu liniju broj smisla svima? 1184 01:02:44,830 --> 01:02:46,810 Mi smo stvaranje char * pokazivač. 1185 01:02:46,810 --> 01:02:50,310 Zbog strrchr vraća nešto tipa pokazivača. 1186 01:02:50,310 --> 01:02:53,440 >> I tako ćemo nazvati strchr na s, što je string, datoteka 1187 01:02:53,440 --> 01:02:55,140 ime, da smo u prolazu. 1188 01:02:55,140 --> 01:02:59,750 I mi smo u potrazi za posljednji instanca razdoblju, što je 1189 01:02:59,750 --> 01:03:02,200 samo jednom citat dot jedan citat. 1190 01:03:02,200 --> 01:03:02,700 Da. 1191 01:03:02,700 --> 01:03:05,180 >> PUBLIKA: Kad ćemo koristiti dvostruke navodnike a kad mi Koristite jednostruke navodnike? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG: Da. 1193 01:03:05,320 --> 01:03:07,180 Dakle, dvostruki navodnici su Uvijek koristi kada vas 1194 01:03:07,180 --> 01:03:10,120 imaju niz od više od samo jedan. 1195 01:03:10,120 --> 01:03:13,070 Dakle, ako radite strstr, što je onaj koji vam 1196 01:03:13,070 --> 01:03:16,320 Pretražite string za žici, će proći u dvostrukim navodnicima. 1197 01:03:16,320 --> 01:03:18,070 Ali svaki put je to samo jedan lik, 1198 01:03:18,070 --> 01:03:19,870 želite učiniti jednostruke navodnike. 1199 01:03:19,870 --> 01:03:22,880 >> To je dobra stvar za imati na umu. 1200 01:03:22,880 --> 01:03:25,864 Tako da sada imamo naš pokazivač, što ćemo učiniti s njim? 1201 01:03:25,864 --> 01:03:27,780 Pitam vas dečki ga ispišete, zar ne? 1202 01:03:27,780 --> 01:03:30,940 Dakle, [nečujan], želite daj mi liniju koda? 1203 01:03:30,940 --> 01:03:31,780 >> PUBLIKA: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI PENG: Da. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 PUBLIKA: --you treba držač mjesta. 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG: Yup. 1208 01:03:37,340 --> 01:03:38,334 PUBLIKA: Ispis držač mjesto. 1209 01:03:38,334 --> 01:03:40,322 Ne znam što to mjesto Nositelj je samo točka na njega. 1210 01:03:40,322 --> 01:03:40,819 >> U REDU. 1211 01:03:40,819 --> 01:03:42,027 Idemo preskočiti da je za sada onda. 1212 01:03:42,027 --> 01:03:44,556 PUBLIKA: A onda comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG: Pointer, zar ne? 1214 01:03:45,720 --> 01:03:47,970 >> PUBLIKA: Pointer, yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI PENG: Pa vrsta trik pitanje, ima veze s pokazivača i gudače 1216 01:03:51,140 --> 01:03:53,130 da smo vrsta govorio o već. 1217 01:03:53,130 --> 01:03:57,766 Kakav nositelja mjesto i mi potrebno za pokazivač za char *? 1218 01:03:57,766 --> 01:03:59,574 >> PUBLIKA: [nečujan]. 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG: Da. 1220 01:04:00,240 --> 01:04:02,522 To je lakše nego što vi mislite da je. 1221 01:04:02,522 --> 01:04:03,230 PUBLIKA: Gudački? 1222 01:04:03,230 --> 01:04:04,730 ANDI PENG: To je samo niz, točno. 1223 01:04:04,730 --> 01:04:06,595 Zato zapamtite žice stvarno ne postoje. 1224 01:04:06,595 --> 01:04:09,430 Char * je točno Ista stvar kao string. 1225 01:04:09,430 --> 01:04:14,461 I tako zapravo to je ono s trebali su korišteni svi zajedno. 1226 01:04:14,461 --> 01:04:14,960 U REDU. 1227 01:04:14,960 --> 01:04:17,810 >> Da vidimo možemo li probati trčanje ovo. 1228 01:04:17,810 --> 01:04:19,450 Idemo napraviti make proširenje. 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 Vi vidite kako sam prošao u psset7.zip i finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 i to samo ispisuje .zip i .docx? 1233 01:04:32,500 --> 01:04:34,150 Ima smisla? 1234 01:04:34,150 --> 01:04:36,660 >> OK Dakle, mislim da je u vašem Potraži Funkcija u vašem pset koji ste 1235 01:04:36,660 --> 01:04:41,050 će se tražiti ako je string ima određeni kraj, 1236 01:04:41,050 --> 01:04:42,800 morate dati određenu šifru pogreške. 1237 01:04:42,800 --> 01:04:44,820 I tako će to biti prilično strašno. 1238 01:04:44,820 --> 01:04:47,350 Jer ako možete shvatiti što je proširenje, 1239 01:04:47,350 --> 01:04:49,810 onda možete usporediti Proširenje vidjeti ako to odgovara gore 1240 01:04:49,810 --> 01:04:51,251 s određenim nastavkom. 1241 01:04:51,251 --> 01:04:53,250 I onda se vratiti poruka o pogrešci, zar ne? 1242 01:04:53,250 --> 01:04:53,860 Da. 1243 01:04:53,860 --> 01:04:55,370 >> PUBLIKA: Dakle, mi ne morati dodati 1 ili ništa? 1244 01:04:55,370 --> 01:04:56,530 Pokazivač će ići na the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG: Ne. 1246 01:04:56,660 --> 01:04:57,530 >> PUBLIKA: --point nakon njega. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG: Da. 1248 01:04:58,196 --> 01:05:00,650 To ukazuje točno gdje je pojava bila. 1249 01:05:00,650 --> 01:05:04,010 Tako na primjer ovdje, mi smo u potrazi za razdoblje. 1250 01:05:04,010 --> 01:05:06,597 Tako da će se vratiti pokazivač na razdoblje. 1251 01:05:06,597 --> 01:05:08,930 A onda će ispisati iz početkom u tom razdoblju. 1252 01:05:08,930 --> 01:05:10,260 >> Dakle, ne morate dodati 1. 1253 01:05:10,260 --> 01:05:15,000 Iako, to je sasvim u redu da se, ako je ste ikad kolebljiv, na samo vrsta 1254 01:05:15,000 --> 01:05:16,070 ga isprobati sami. 1255 01:05:16,070 --> 01:05:17,590 Izgradite program uzorak. 1256 01:05:17,590 --> 01:05:20,240 Testirajte ga iz sebe i vidjeti gdje je tisak. 1257 01:05:20,240 --> 01:05:23,380 To je također nije loš način da to učinite. 1258 01:05:23,380 --> 01:05:26,040 >> Cool. 1259 01:05:26,040 --> 01:05:28,880 I to je uglavnom sve Imao sam za vas momci danas. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Napravili smo puno pset stvari danas. 1262 01:05:33,300 --> 01:05:35,720 Pa kad ste u nedoumici, kao što su Rekao sam, uvijek gledati 1263 01:05:35,720 --> 01:05:37,620 string.h knjižnica za ovaj pset. 1264 01:05:37,620 --> 01:05:40,370 Tu će biti puno Funkcija tamo koji bi mogli biti korisni. 1265 01:05:40,370 --> 01:05:41,300 Neki ne mogu biti korisni. 1266 01:05:41,300 --> 01:05:42,133 Ja stvarno ne znam. 1267 01:05:42,133 --> 01:05:44,370 Wade kroz njega, tu je cijela hrpa njih. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr su super, super korisno, kao i 1269 01:05:49,100 --> 01:05:52,080 su strcpys i strcasecmps koje smo već koristili. 1270 01:05:52,080 --> 01:05:56,510 >> To je samo puno messing oko s žice, utvrđivanje jesu li jednaki, 1271 01:05:56,510 --> 01:05:59,960 uzimajući stvari iz žice i bude u mogućnosti otvoriti datoteke ispravno. 1272 01:05:59,960 --> 01:06:02,252 To je puno file I / O. pset stvarno nije loše. 1273 01:06:02,252 --> 01:06:04,210 Ti si idući u uzeti pogledajte ga, skinite ga, 1274 01:06:04,210 --> 01:06:05,590 i vidjeti hrpu koda. 1275 01:06:05,590 --> 01:06:09,220 Bez brige, koje su vam broj zapravo pisati nije loše uopće. 1276 01:06:09,220 --> 01:06:12,870 Ako netko ima problema sa svojim poslužitelja, dođite me vidjeti nakon dijelu. 1277 01:06:12,870 --> 01:06:16,040 >> Ispričajte jednom za ne donosi slatkiše za Noć vještica. 1278 01:06:16,040 --> 01:06:18,790 Ne znam što nije u redu sa mnom. 1279 01:06:18,790 --> 01:06:20,800 Ali imat ćemo duplo CANDY sljedeći put. 1280 01:06:20,800 --> 01:06:25,620 I sretno u vašem pset ovaj tjedan. 1281 01:06:25,620 --> 01:06:27,170 Da. 1282 01:06:27,170 --> 01:06:28,722