1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG: Sme skoro cez všetky psets. 3 00:00:08,770 --> 00:00:12,080 V skutočnosti, sme cez väčšinu z najťažších psets. 4 00:00:12,080 --> 00:00:14,350 Takže sme vlastne len ísť na druhu vánku 5 00:00:14,350 --> 00:00:16,050 cez najbližších pár týždňov. 6 00:00:16,050 --> 00:00:19,520 >> Chystáme sa začať hovoriť o našom Konečné projekty, udalosti prichádza 7 00:00:19,520 --> 00:00:21,320 V najbližších niekoľkých týždňoch. 8 00:00:21,320 --> 00:00:23,825 A život bude hračka. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Takže nie je moc dnes. 11 00:00:27,680 --> 00:00:30,280 >> Dúfajme, že bude skutočne vánok prostredníctvom programu pre dnešok, 12 00:00:30,280 --> 00:00:33,400 a potom odtiaľto s nejakým času nazvyš. 13 00:00:33,400 --> 00:00:36,210 Tiež chcem sa ospravedlniť pre nedostatok cukroví dnes. 14 00:00:36,210 --> 00:00:37,030 Neviem prečo. 15 00:00:37,030 --> 00:00:40,520 Ale v týždni viesť Halloween, by som zabudol cukrovinky. 16 00:00:40,520 --> 00:00:43,290 >> Takže som vlastne len obrovská sklamaním pre vás práve teraz. 17 00:00:43,290 --> 00:00:47,050 Pretože som doslova pamätám cukrovinky pre každú triedu, ale Halloween. 18 00:00:47,050 --> 00:00:49,345 Ale budúci týždeň, ja uvediem zdvojnásobiť množstvo cukroví 19 00:00:49,345 --> 00:00:50,720 vynahradiť to, že všetko za vás. 20 00:00:50,720 --> 00:00:53,260 Bude to skvelé. 21 00:00:53,260 --> 00:00:56,690 >> Tak som mať pár oznámenia pokiaľ ide o nejaké plánovanie. 22 00:00:56,690 --> 00:00:59,520 Mám nejaké problémy plánovania. 23 00:00:59,520 --> 00:01:02,150 Potom sme sa chystáte prejsť na hovoriť o tom, čo sa nazýva chmod. 24 00:01:02,150 --> 00:01:05,980 Budeme hovoriť o tom, Rýchlo TCP / IP protokolu HTTP. 25 00:01:05,980 --> 00:01:09,770 >> A potom budeme kódovať naše vlastné webové stránky pomocou HTML a CSS. 26 00:01:09,770 --> 00:01:13,030 A potom budem skutočne opustí možná rovnako ako 20 minút hovoriť o pset6. 27 00:01:13,030 --> 00:01:16,550 Vzhľadom k tomu, pset6 je vlastne veľa veci, ktoré sme už videli skôr, 28 00:01:16,550 --> 00:01:19,090 ale chcel som sa osviežiť niektoré z týchto pojmov 29 00:01:19,090 --> 00:01:22,140 rovnako ako naučiť pár nových funkcií. 30 00:01:22,140 --> 00:01:23,110 >> Super. 31 00:01:23,110 --> 00:01:25,440 Takže v prvom rade, Vitajte späť z prestávky. 32 00:01:25,440 --> 00:01:27,410 Dúfam, že ste zlom bol príjemný. 33 00:01:27,410 --> 00:01:29,695 Mohol si to urobiť pre prestávku? 34 00:01:29,695 --> 00:01:30,820 Divákov: Išiel do New Yorku. 35 00:01:30,820 --> 00:01:32,030 ANDI PENG: Išiel si do New Yorku? 36 00:01:32,030 --> 00:01:33,738 Myslím si, že polovica našej školy šiel do New Yorku. 37 00:01:33,738 --> 00:01:34,740 To je v poriadku. 38 00:01:34,740 --> 00:01:38,250 Strávil som väčšinu svojho prestávky sedavý v posteli Netflixing. 39 00:01:38,250 --> 00:01:39,760 A bol to dobrý čas. 40 00:01:39,760 --> 00:01:43,450 >> Ale my sme teraz späť, späť v sedenie, späť do swingu vecí. 41 00:01:43,450 --> 00:01:47,900 Máme pset riadne tento piatok na poludnie. 42 00:01:47,900 --> 00:01:50,240 >> Myslím, že ste už zdvihol svoju kvíz, jo? 43 00:01:50,240 --> 00:01:52,140 Takže niekto iný, kto má nemal svoje kvízy, 44 00:01:52,140 --> 00:01:55,416 prosím, prísť a dostať svoje kvízy odo mňa na konci úseku. 45 00:01:55,416 --> 00:01:56,540 Alebo sledovať ma na akademickej pôde. 46 00:01:56,540 --> 00:01:59,310 Budem si to so mnou niekam. 47 00:01:59,310 --> 00:02:02,120 >> Naša posledná projekt pre-návrh tiež. 48 00:02:02,120 --> 00:02:06,380 Takže pre tých z nás, ktorí nikdy neabsolvoval táto trieda skôr, vyvrcholenie na CS50 49 00:02:06,380 --> 00:02:11,150 je veľmi vyvrcholil v tomto veľký projekt, ktorý študenti navrhujú. 50 00:02:11,150 --> 00:02:14,300 A pre-návrh, len všeobecnú predstavu 51 00:02:14,300 --> 00:02:18,500 z toho, čo jeden by mohol chcieť urobiť pre ich Projekt, že myšlienka je kvôli pondelok 52 00:02:18,500 --> 00:02:20,780 budúci pondelok napoludnie. 53 00:02:20,780 --> 00:02:23,800 >> Tak celkom veľa, myslím, že bude David hovoriť viac o tom v prednáške 54 00:02:23,800 --> 00:02:25,390 keď má už nie. 55 00:02:25,390 --> 00:02:28,710 A je tu solídny stránka na našich webových stránkach vysvetľuje, 56 00:02:28,710 --> 00:02:31,610 všetky požiadavky projektu. 57 00:02:31,610 --> 00:02:34,082 Ale v podstate, pick akúkoľvek tému, ktoré ste 58 00:02:34,082 --> 00:02:35,915 zaujímal po celý čas tu 59 00:02:35,915 --> 00:02:41,760 u CS, či už je to hranie hier alebo dizajnu alebo videa alebo tak niečo. 60 00:02:41,760 --> 00:02:44,920 >> A môžete naozaj druh teraz použiť niektoré z lekcií 61 00:02:44,920 --> 00:02:52,470 že sme sa naučili tu v CS50-- hi, welcome-- do značnej miery vedenia 62 00:02:52,470 --> 00:02:56,320 konečný projekt podľa vášho výberu. 63 00:02:56,320 --> 00:02:59,570 Všetko, čo je kvôli pondelok len stručný reklama prostredníctvom e-mailu 64 00:02:59,570 --> 00:03:02,010 pre mňa, rýchly veta, ako, hej, Andi, 65 00:03:02,010 --> 00:03:06,490 Som naozaj záujem o projektovanie hra, ktorá robí to pre iOS. 66 00:03:06,490 --> 00:03:07,420 Super. 67 00:03:07,420 --> 00:03:10,767 Len mi nechať svoju krátkosti Nápady pre vaše záverečných projektov. 68 00:03:10,767 --> 00:03:13,850 A budeme hovoriť cez či alebo nie že je v skutočnosti dobrý nápad, alebo nie, 69 00:03:13,850 --> 00:03:15,590 ak je to možné, nápad, alebo nie. 70 00:03:15,590 --> 00:03:20,760 Ale len pre-návrh je splatná budúci pondelok. 71 00:03:20,760 --> 00:03:24,190 pset6, naša milá web-- to je zlé. 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, že jo? 75 00:03:26,680 --> 00:03:32,690 >> pset6, náš webový server, je splatná Piatok na poludnie sa na konci dňa. 76 00:03:32,690 --> 00:03:37,660 Úradné hodiny pokračovať normálne od pondelka do štvrtka 8:00 do 11:00 v tomto týždni. 77 00:03:37,660 --> 00:03:39,710 Myslím si, že pre Commons ďalšie tri noci. 78 00:03:39,710 --> 00:03:40,310 Super. 79 00:03:40,310 --> 00:03:44,260 Predtým, než sme mali do materiálu, má niekto máte nejaké otázky, vtipy, príbehy? 80 00:03:44,260 --> 00:03:46,662 Čo robíte pre jesennú dovolenku? 81 00:03:46,662 --> 00:03:48,640 >> Divákov: Čo mám robiť? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG: Už je to už dávno v skutočnosti. 83 00:03:52,834 --> 00:03:54,000 Christabel šiel do New Yorku. 84 00:03:54,000 --> 00:03:55,614 Zostal som tu a Netflixed. 85 00:03:55,614 --> 00:03:56,864 Publikum: Jo som tu bol. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: Oh, OK. 87 00:03:57,614 --> 00:03:59,792 Divákov: Nespomínam si čo konkrétne. 88 00:03:59,792 --> 00:04:00,710 ANDI PENG: To je v poriadku. 89 00:04:00,710 --> 00:04:01,960 Divákov: Netflixing pravdepodobne. 90 00:04:01,960 --> 00:04:02,990 ANDI PENG: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Jo, je to dobrý čas. 92 00:04:04,710 --> 00:04:05,780 OK. 93 00:04:05,780 --> 00:04:06,340 Dobre. 94 00:04:06,340 --> 00:04:08,877 Akékoľvek otázky pred skáčeme do materiálu? 95 00:04:08,877 --> 00:04:11,210 Tiež, budeme sa snažiť rýchlosť cez úsek dnes, 96 00:04:11,210 --> 00:04:12,504 nie je príliš veľa na pokrytie. 97 00:04:12,504 --> 00:04:14,420 A dúfajme, že budeme mať tu je trochu skoro. 98 00:04:14,420 --> 00:04:15,580 Ospravedlňujem sa za to, že cukríky, tiež. 99 00:04:15,580 --> 00:04:20,310 Som na ihrisku najmä počas Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Dobre. 101 00:04:21,110 --> 00:04:21,810 Super. 102 00:04:21,810 --> 00:04:28,370 Takže budeme začať hovoriť o príkazového riadku argument, nazvaný chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, všetko, čo je to len systém Unix volanie vedená z príkazového riadku 104 00:04:32,850 --> 00:04:34,700 zmeniť povolenia súboru. 105 00:04:34,700 --> 00:04:37,790 Tak napríklad, máme všetci stretli stránku 106 00:04:37,790 --> 00:04:40,550 ako je to asi niekedy v náš životnosť bytia internet 107 00:04:40,550 --> 00:04:45,110 Používateľ, kde má náš webový server nám dal chybu Forbidden. 108 00:04:45,110 --> 00:04:49,086 Nemáte povolenie na prístup, yadda, bla, bla, na tomto serveri. 109 00:04:49,086 --> 00:04:50,960 Všetko, čo naozaj znamená je to, že oprávnenie 110 00:04:50,960 --> 00:04:53,920 , Ktoré boli pripojené k akejkoľvek Stránka, ktorú sa snažíte zobraziť 111 00:04:53,920 --> 00:04:55,840 neboli otvorené pre vás. 112 00:04:55,840 --> 00:04:57,870 Tak celkom veľa, chmod je spôsob, v ktorom 113 00:04:57,870 --> 00:05:02,140 tie oprávnenia systému môžeme modifikovať dať každému, užívateľ, skupina, 114 00:05:02,140 --> 00:05:04,975 alebo svet, alebo akékoľvek Kombinácia uvedených prístupových 115 00:05:04,975 --> 00:05:07,900 na určité súbory, adresára, niečo naozaj, 116 00:05:07,900 --> 00:05:11,720 nejaký druh systému, na operačný systém. 117 00:05:11,720 --> 00:05:14,039 Takže ak niekto z chalanov má počítača, ak máte pocit, 118 00:05:14,039 --> 00:05:17,080 rovnako ako nasledujúce spolu so mnou dnes, úplne pokojne stačí napísať veci 119 00:05:17,080 --> 00:05:17,580 v. 120 00:05:17,580 --> 00:05:19,790 Ak nie, stačí vyraziť. 121 00:05:19,790 --> 00:05:23,170 Takže budem vlastne ťahať up môjho terminálu práve teraz. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Tak je príkaz na spustenie chmod, alebo aspoň len 124 00:05:32,310 --> 00:05:37,840 na zoznam oprávnenia vaše adresár súborov, je len ls-l. 125 00:05:37,840 --> 00:05:42,270 Ako môžete vidieť, partia veci vyskočí z ktorých väčšina 126 00:05:42,270 --> 00:05:45,390 je pre nás dôležité na bočné tu ľavú. 127 00:05:45,390 --> 00:05:48,710 Vy ste vidieť veľa RS, WS, 1 /. 128 00:05:48,710 --> 00:05:49,210 Jo. 129 00:05:49,210 --> 00:05:51,400 >> Tí, ktorí sú v podstate len všetky oprávnenia súborové 130 00:05:51,400 --> 00:05:55,960 vysvetliť, čo niektoré adresáre a súbory v počítači už. 131 00:05:55,960 --> 00:05:58,150 Takže poďme späť k napájanie bod tu. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Takže okrem názvy súborov ako vy môžete vidieť na pravej strane, 134 00:06:06,500 --> 00:06:10,312 hľadáme vidieť v podstate len stĺpec na ľavej strane. 135 00:06:10,312 --> 00:06:12,020 Takže okrem získania názvy súborov, my 136 00:06:12,020 --> 00:06:16,240 môže vidieť oprávnenie súborov, ich Vlastník skupiny, názov skupiny, dátum 137 00:06:16,240 --> 00:06:18,460 že bol súbor naposledy upravený, et cetera. 138 00:06:18,460 --> 00:06:20,640 Môžete vidieť veľa vecí s využitím chmod. 139 00:06:20,640 --> 00:06:26,037 Takže spôsob, akým čítame chmod, je, že Prvé písmeno sme celkom veľa ignorovať 140 00:06:26,037 --> 00:06:27,370 pokiaľ ide o povolenia čítanie. 141 00:06:27,370 --> 00:06:31,460 >> Prvé písmeno nám práve to, čo hovorí, typ systému sme prístup. 142 00:06:31,460 --> 00:06:34,240 d, v tomto prípade, je priečinok alebo adresár. 143 00:06:34,240 --> 00:06:38,430 Takže vieme, že v súčasnej dobe moje pracovisko Sekcia siedmich bol adresár. 144 00:06:38,430 --> 00:06:41,530 A potom vidíte tri trojica, v podstate len 145 00:06:41,530 --> 00:06:43,490 tri sady troch postáv. 146 00:06:43,490 --> 00:06:45,680 A vy môžete myslieť na každého ako trochu. 147 00:06:45,680 --> 00:06:49,260 >> Takže stačí tri sady tri bity, deväť bitov celkom. 148 00:06:49,260 --> 00:06:51,420 Môžete s nimi zachádzať do skupín po troch. 149 00:06:51,420 --> 00:06:56,230 Takže prvá trojica je vždy vaše užívateľské oprávnenia. 150 00:06:56,230 --> 00:07:00,557 >> Vaša druhá skupina troch je vždy svoje oprávnenia skupiny. 151 00:07:00,557 --> 00:07:02,765 A vaše tretie sada troch je vždy ako svet, 152 00:07:02,765 --> 00:07:04,380 sú všade oprávnenia. 153 00:07:04,380 --> 00:07:06,320 Takže myslím, že ľahké otázka sa opýtať, je to, čo je 154 00:07:06,320 --> 00:07:08,051 Rozdiel medzi užívateľom a skupinou. 155 00:07:08,051 --> 00:07:09,800 Hlavný rozdiel medzi užívateľom a skupinou 156 00:07:09,800 --> 00:07:13,180 je, že používateľ je práve vy osobne prístup k čo to je práve teraz. 157 00:07:13,180 --> 00:07:18,070 Skupina môže byť, ak máte viac Používatelia na jednom počítači, napríklad. 158 00:07:18,070 --> 00:07:20,280 Všetky z nich môže byť považovaná za skupinu. 159 00:07:20,280 --> 00:07:23,220 >> A potom sa svet je práve svet, všetci. 160 00:07:23,220 --> 00:07:31,010 Takže môžeme vidieť neskôr, ako môžeme upraviť tie do rôznych oprávnení. 161 00:07:31,010 --> 00:07:33,080 Tak celkom veľa, my sme bude sa stále zameriavajú 162 00:07:33,080 --> 00:07:38,450 na strane vľavo, kde pre adresár CS50 vidíme drwx, 163 00:07:38,450 --> 00:07:40,970 kde r jednoducho znamená, že je čitateľný. 164 00:07:40,970 --> 00:07:42,620 >> W jednoducho znamená, že je to zapisovať. 165 00:07:42,620 --> 00:07:45,470 A potom jednoducho x znamená, že je spustiteľný. 166 00:07:45,470 --> 00:07:47,220 Človek by si to druh z nedáva zmysel. 167 00:07:47,220 --> 00:07:47,993 To by malo byť e. 168 00:07:47,993 --> 00:07:50,150 Ale x vlastne druh pracuje o niečo lepšie, 169 00:07:50,150 --> 00:07:51,690 pretože si to pamätám lepšie. 170 00:07:51,690 --> 00:07:56,406 >> Takže tieto tri typy vecí, môže robiť, môžete buď čítať súbor, 171 00:07:56,406 --> 00:07:59,280 môžete mať oprávnenie na napísať súbor, alebo môžete mať povolenie 172 00:07:59,280 --> 00:08:00,780 spustiť súbor. 173 00:08:00,780 --> 00:08:04,580 A tak tak, že sme vlastne predstavujú tie, v bitoch 174 00:08:04,580 --> 00:08:06,940 je číslo 4, 2 a 1. 175 00:08:06,940 --> 00:08:12,870 Takže všetko, čo je čitateľný je reprezentovaná počtom 4. 176 00:08:12,870 --> 00:08:15,150 >> Čokoľvek, čo je zapisovateľný je reprezentovaný 2. 177 00:08:15,150 --> 00:08:18,880 A všetko, čo je spustiteľný ako je znázornené o 1. 178 00:08:18,880 --> 00:08:22,860 Takže v tomto zmysle, môžeme tiež reprezentovať tieto numbers-- 179 00:08:22,860 --> 00:08:25,281 ahoj, vitajte, iným spôsobom. 180 00:08:25,281 --> 00:08:25,780 Prepáčte. 181 00:08:25,780 --> 00:08:28,510 Predtým, než všetci, budem Ospravedlňujem sa za všetky 182 00:08:28,510 --> 00:08:29,468 zadaním triedu teraz. 183 00:08:29,468 --> 00:08:30,810 Zabudol som dnes cukrovinky. 184 00:08:30,810 --> 00:08:33,640 Je mi ľúto, že som zlyhanie Tento týždeň Halloween. 185 00:08:33,640 --> 00:08:37,070 Privediem dvojnásobné množstvo cukroví nabudúce, aby sa na to. 186 00:08:37,070 --> 00:08:42,360 Ale tak ako tak, je mi ľúto o tom, že chlapci, sorry. 187 00:08:42,360 --> 00:08:46,640 >> Takže spôsob, ako môžeme skutočne vstup na našom príkazu argument je, že sme 188 00:08:46,640 --> 00:08:51,760 môže robiť chmod skupina lomítko oprávnenia, kde skupina je proste čokoľvek 189 00:08:51,760 --> 00:08:54,130 skupina sa snažíme zmeniť. 190 00:08:54,130 --> 00:08:56,600 A oprávnenia sú čo chceme, aby k nemu pridám. 191 00:08:56,600 --> 00:08:58,860 Tak napríklad, navyše dodáva oprávnenia, 192 00:08:58,860 --> 00:09:01,590 a odpočítať odvádza oprávnenia. 193 00:09:01,590 --> 00:09:07,060 >> A druhy skupiny máme A pre všetkých, pre užívateľov, u, g pre skupiny, 194 00:09:07,060 --> 00:09:09,050 alebo o pre ostatných. 195 00:09:09,050 --> 00:09:10,300 Je to trochu abstraktné práve teraz. 196 00:09:10,300 --> 00:09:13,550 Ale pôjdeme cez pár príkladov stačí na preukázanie tohto naozaj rýchlo. 197 00:09:13,550 --> 00:09:16,960 Všetci dobre na to šmykľavka, takže môžem ísť ďalej? 198 00:09:16,960 --> 00:09:18,280 Super. 199 00:09:18,280 --> 00:09:21,290 >> Tak napríklad, rwx. 200 00:09:21,290 --> 00:09:26,720 Predtým, než budeme hovoriť o tom, čo to znamená, predovšetkým čo rwx znamená? 201 00:09:26,720 --> 00:09:31,450 Ak zistíte, že táto určitá Súbor má oprávnenie rwx, 202 00:09:31,450 --> 00:09:34,270 čo to znamenať, že osoba by mohla byť schopní to urobiť? 203 00:09:34,270 --> 00:09:35,740 >> Publikum: Čítanie, zápis a spúšťanie. 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG: Jo, presne tak. 205 00:09:36,420 --> 00:09:37,840 Môžete si prečítať zápis a spúšťanie. 206 00:09:37,840 --> 00:09:40,790 Vzhľadom k tomu, všetky tri tých sú prítomné znaky. 207 00:09:40,790 --> 00:09:44,370 Takže keď sme sa do toho pustite a diskusie o tom, pokiaľ ide o bitov, 208 00:09:44,370 --> 00:09:48,490 rwx môže byť tiež reprezentovaný ako 700. 209 00:09:48,490 --> 00:09:53,370 Vzhľadom k tomu, ako môžete vidieť v niektorom druh povolenia adresára súboru, 210 00:09:53,370 --> 00:09:54,320 tam sú tri trojice. 211 00:09:54,320 --> 00:09:58,060 >> V tomto prípade, iba prvý triáda má niečo tam. 212 00:09:58,060 --> 00:10:04,050 Takže v tomto prípade je r je 4, w je 2, a x je 1. 213 00:10:04,050 --> 00:10:05,860 Ak pridáte ty dohromady, je to 7. 214 00:10:05,860 --> 00:10:08,730 >> A tak, ak budete konvertovať to binárny, to je 700. 215 00:10:08,730 --> 00:10:10,310 Vzhľadom k tomu, 7 je prvý trojice. 216 00:10:10,310 --> 00:10:12,760 0, nie je nič prítomných v druhom triády. 217 00:10:12,760 --> 00:10:15,850 A potom je tu nič prítomná v tretia trojica, takže to je ďalší 0. 218 00:10:15,850 --> 00:10:22,520 >> Takže v rovnakom zmysle, banda trojica môžu byť reprezentované len v bitoch, len 219 00:10:22,520 --> 00:10:23,600 v binárnom rovnako. 220 00:10:23,600 --> 00:10:29,920 Takže 700 znamená presne to isté, ako rwx ------, pokiaľ ide o povolenia. 221 00:10:29,920 --> 00:10:32,590 Všetci jasné, že? 222 00:10:32,590 --> 00:10:33,090 Super. 223 00:10:33,090 --> 00:10:40,290 A tak chmod 111 by dalo ktorá oprávnenie k súboru? 224 00:10:40,290 --> 00:10:42,600 Dajte si chlapci pár sekúnd previesť toto. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Pamätajte si, že prvý triáda je pre užívateľov. 227 00:10:53,250 --> 00:10:56,320 Druhý triáda je pre skupinu. 228 00:10:56,320 --> 00:10:59,450 A tretí trojice je pre každého. 229 00:10:59,450 --> 00:11:03,680 >> A tak chmod 111, ktoré by dalo typ oprávnenia a pre koho? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Trvať niekoľko sekúnd o tom premýšľať a vrátiť sa. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Jo. 234 00:11:20,910 --> 00:11:22,920 >> Divákov: Takže každý môže spustiť ho. 235 00:11:22,920 --> 00:11:23,920 ANDI PENG: Jo, presne tak. 236 00:11:23,920 --> 00:11:25,544 Divákov: Ale nikto nemôže čítať alebo písať. 237 00:11:25,544 --> 00:11:27,910 ANDI PENG: A pokojne vysvetliť všetkým 238 00:11:27,910 --> 00:11:29,860 Ako ste prišiel k tomuto záveru. 239 00:11:29,860 --> 00:11:34,290 >> Publikum: No, pre užívateľov, skupiny, a svet, to je všetko 1, 240 00:11:34,290 --> 00:11:35,700 čo je kód pre spustiteľný súbor. 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG: Jo, presne tak. 242 00:11:37,070 --> 00:11:42,320 Takže 1, v tomto prípade, všetci vieme, že je že, že je spustiteľný kód. 243 00:11:42,320 --> 00:11:45,280 Vzhľadom k tomu, čítanie je 4. 244 00:11:45,280 --> 00:11:45,990 Písanie je 2. 245 00:11:45,990 --> 00:11:47,230 A spustiteľný súbor je 1. 246 00:11:47,230 --> 00:11:51,580 Tak sa všetky tri trojice sú 1, ktoré Znamená to, že na celom svete, k užívateľovi, 247 00:11:51,580 --> 00:11:54,680 a do skupiny, ktoré sú všetky spustiteľné. 248 00:11:54,680 --> 00:11:56,170 >> Všetci dobre s tým? 249 00:11:56,170 --> 00:11:56,940 OK. 250 00:11:56,940 --> 00:11:59,180 A tak sa druhý spôsob že môžeme vlastne 251 00:11:59,180 --> 00:12:01,220 napísať aj to je vám mohol len robiť chmod 252 00:12:01,220 --> 00:12:05,050 plus x. má jednak všetky alebo všetky. 253 00:12:05,050 --> 00:12:07,060 Plus znamená, že dáva oprávnenie. 254 00:12:07,060 --> 00:12:09,112 A potom x znamená spustiteľný. 255 00:12:09,112 --> 00:12:11,070 Takže tam dva príkazy sú v skutočnosti rovnaké. 256 00:12:11,070 --> 00:12:12,903 Takže ak chcete spustiť to vo vašom terminálu, 257 00:12:12,903 --> 00:12:15,830 robíte chmod 111, názov adresár alebo súbor. 258 00:12:15,830 --> 00:12:18,520 Alebo si môžete urobiť chmod A plus x, meno vášho adresára súboru. 259 00:12:18,520 --> 00:12:22,150 To isté, len jednoduchší spôsob, Možno, pre niektorých reprezentovať alebo zmena 260 00:12:22,150 --> 00:12:24,280 oprávnenie k súborom. 261 00:12:24,280 --> 00:12:28,806 >> Každý, kto v poriadku s chmod než sme ďalej? 262 00:12:28,806 --> 00:12:31,700 Super. 263 00:12:31,700 --> 00:12:35,336 Takže teraz budeme hlavicou do Niekoľko snímok z veľmi abstraktných pojmov 264 00:12:35,336 --> 00:12:37,210 že som celkom veľa bude vánok skrz. 265 00:12:37,210 --> 00:12:39,530 A je to úplne v poriadku, ak vás Nerozumiem všetko. 266 00:12:39,530 --> 00:12:42,330 >> Dokonca aj teraz, stále robím naozaj pochopiť všetko úplne. 267 00:12:42,330 --> 00:12:44,640 Ale je to viac, ako sa dostať najvyššiu úroveň porozumenia 268 00:12:44,640 --> 00:12:47,280 o tom, ako niektoré z týchto vecí fungovať. 269 00:12:47,280 --> 00:12:50,490 Takže budeme hovoriť Rýchlo o TCP / IP, 270 00:12:50,490 --> 00:12:54,880 čo je len Control Transmission Protokol lomítko protokol siete Internet. 271 00:12:54,880 --> 00:12:57,135 >> Pripomeňme z prednášky, David, sa mu naučí vás 272 00:12:57,135 --> 00:13:00,700 príklad, kde ju odovzdali poznámky v obálke 273 00:13:00,700 --> 00:13:02,790 až rád horná časť prednáškovej sály? 274 00:13:02,790 --> 00:13:06,990 Takže na Právnickej fakulte hľadisko David preukázal v zásade 275 00:13:06,990 --> 00:13:10,370 ako TCP / IP pracuje v pocit, že ho všetci 276 00:13:10,370 --> 00:13:14,300 je je prostriedkom na zabezpečenie toho, aby sa údaje bolo dodané cez servera 277 00:13:14,300 --> 00:13:15,870 alebo na internete. 278 00:13:15,870 --> 00:13:22,270 Tak v príklade obálky a správa, užívateľ na konci 279 00:13:22,270 --> 00:13:26,410 Bolo vidieť, že, oh, som potreboval dostávajú štyri pakety informácií. 280 00:13:26,410 --> 00:13:28,096 >> Ale ja som vlastne len dostal tri. 281 00:13:28,096 --> 00:13:29,470 To znamená, že musí byť chýba jeden. 282 00:13:29,470 --> 00:13:30,760 A jeden nebola doručená. 283 00:13:30,760 --> 00:13:33,990 A tak TCP / IP na internete, prostredníctvom vášho počítača a serverom, 284 00:13:33,990 --> 00:13:35,500 robí presne to isté. 285 00:13:35,500 --> 00:13:38,900 Všetko, čo to urobí, je špecifikovať rámec, v ktorom stratenú údaje 286 00:13:38,900 --> 00:13:41,100 pakety môžu byť zlé a dostal. 287 00:13:41,100 --> 00:13:44,760 >> Rovnako ako na internete, keď sa snažíte prístup k súborom na internete alebo posielať súbory 288 00:13:44,760 --> 00:13:48,210 so svojím priateľom alebo pozrieť sa na webe prehliadača, tisíce a tisíce 289 00:13:48,210 --> 00:13:50,440 miliárd a miliárd bajtov informácií 290 00:13:50,440 --> 00:13:52,840 sú prenášané na milisekundu. 291 00:13:52,840 --> 00:13:54,560 A je to naozaj, naozaj mätúce. 292 00:13:54,560 --> 00:13:57,110 A je to naozaj ťažké v skutočnosti vedieť, čo sa bola odoslaná 293 00:13:57,110 --> 00:13:58,270 a čo nie bola odoslaná. 294 00:13:58,270 --> 00:14:02,210 >> A tak TCP / IP len špecifikuje súdržnej rámec 295 00:14:02,210 --> 00:14:04,115 v ktorom váš web Prehliadač a server 296 00:14:04,115 --> 00:14:05,990 môže druh komunikovať medzi sebou, len 297 00:14:05,990 --> 00:14:08,550 uistite sa, že pakety sú všetci tu a nič ich stratené 298 00:14:08,550 --> 00:14:12,700 a všetky údaje, ktoré ste si vyžiadali je v skutočnosti zobrazenie správne. 299 00:14:12,700 --> 00:14:16,350 Každý, kto na OK len, že veľmi stručný vysokej úrovni pochopiť? 300 00:14:16,350 --> 00:14:18,510 Super. 301 00:14:18,510 --> 00:14:21,550 >> Takže budeme pohybovať do hovoriť o HTTP, čo 302 00:14:21,550 --> 00:14:24,610 je len Hypertext Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, všetko, čo je, je bez ohľadu na akékoľvek stránka alebo súbor je prístupný na vašich webových stránkach, 304 00:14:32,550 --> 00:14:35,810 server vráti HTTP stavový kód v odpovedi 305 00:14:35,810 --> 00:14:39,869 na žiadosť uistite sa, že buď, ach, túto požiadavku prešiel. 306 00:14:39,869 --> 00:14:41,410 A všetko je nezobrazuje správne. 307 00:14:41,410 --> 00:14:43,500 Alebo, oh, nie, 404. 308 00:14:43,500 --> 00:14:44,730 Niečo sa pokazilo. 309 00:14:44,730 --> 00:14:45,940 Oh, nemôžem zobraziť. 310 00:14:45,940 --> 00:14:50,370 >> Všetko, čo to je, že bez ohľadu na sa snažíte získať prístup, 311 00:14:50,370 --> 00:14:55,160 použiť ako užívateľ sa pokúša o prístup, Na internet-- len uistiť 312 00:14:55,160 --> 00:15:00,080 že ste buď úspešne prístupné bez ohľadu na to, alebo nie 313 00:15:00,080 --> 00:15:02,080 úspešne pristupovať čo to bolo. 314 00:15:02,080 --> 00:15:05,120 A tak sa stavom HTTP Kód práve vám poskytne 315 00:15:05,120 --> 00:15:09,910 prostriedkom budú môcť zistiť, či ohľadu na to, bola úspešná alebo nie. 316 00:15:09,910 --> 00:15:13,440 Tak napríklad, požiadavka príklad. 317 00:15:13,440 --> 00:15:16,050 >> Môžete vidieť, že je to tu obvykle zvyčajne štyri linky. 318 00:15:16,050 --> 00:15:22,530 Máme GET protokolu HTTP 1.1, ktorá je len Žiadosť metóda URL, protokol 319 00:15:22,530 --> 00:15:24,490 verzie, názov poľa, a hodnota poľa. 320 00:15:24,490 --> 00:15:26,810 Takže nie je potrebné úplne zapamätať niečo tu. 321 00:15:26,810 --> 00:15:29,960 Len trochu oboznámiť sami s tým, ako tieto vyzerajú. 322 00:15:29,960 --> 00:15:34,060 >> V tomto príklade, požiadavka na spôsob URL je jednoducho čokoľvek požiadavka 323 00:15:34,060 --> 00:15:35,620 budete posielať na server. 324 00:15:35,620 --> 00:15:40,710 Rovnako ako, hej, server, naozaj chcem Prístup yadda, bla, bla, strana HTTP. 325 00:15:40,710 --> 00:15:43,785 Verzia protokolu je jednoducho čokoľvek verzia váš hosť, alebo server 326 00:15:43,785 --> 00:15:45,490 používa pre prístup k informáciám. 327 00:15:45,490 --> 00:15:49,510 >> Názov poľa je na internetových stránkach, alebo URL, že sa snažíte získať prístup, 328 00:15:49,510 --> 00:15:52,610 V tomto prípade, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 A hodnota poľa len typicky meno, hodnota. 330 00:15:56,110 --> 00:15:59,540 A to môže byť nejaký druh kombinácia písmen alebo číslic alebo čokoľvek iného. 331 00:15:59,540 --> 00:16:02,890 >> Tak typický požiadavku, takže čo váš počítač vlastne 332 00:16:02,890 --> 00:16:08,400 odošle na server, ktorý hovorí, hej, viete, čo ja potrebujem to zobrazené, 333 00:16:08,400 --> 00:16:13,000 To je ten druh žiadosti že skutočne dostávajú. 334 00:16:13,000 --> 00:16:16,760 Príklad reakcie, čo Server by poslal späť k vám 335 00:16:16,760 --> 00:16:20,320 by bolo skoro to isté, s výnimkou stavovým kódom hore. 336 00:16:20,320 --> 00:16:24,550 Takže 200, 2 0 0 je vždy stavový kód OK. 337 00:16:24,550 --> 00:16:26,050 Rovnako ako, OK, túto požiadavku prešiel. 338 00:16:26,050 --> 00:16:27,980 Vy ste schopní získať prístup všetko správne. 339 00:16:27,980 --> 00:16:28,810 Život je dobrý. 340 00:16:28,810 --> 00:16:29,990 Život je v poriadku. 341 00:16:29,990 --> 00:16:32,150 Všetko je úplne dobrá. 342 00:16:32,150 --> 00:16:36,050 >> A tak to len povie prehliadač a server, hej, všetko je dobré. 343 00:16:36,050 --> 00:16:37,470 Mám všetky informácie, ktoré potrebujem. 344 00:16:37,470 --> 00:16:39,160 Super. 345 00:16:39,160 --> 00:16:41,790 Ale problém je niekedy problémy prísť 346 00:16:41,790 --> 00:16:46,850 keď si myslím, že posledný have-- Hovoril som o duplikáty. 347 00:16:46,850 --> 00:16:48,870 Máte menej dobré odpovede. 348 00:16:48,870 --> 00:16:52,660 >> Tak napríklad, 404 je Stránka nebola nájdená. 349 00:16:52,660 --> 00:16:54,897 Tie majú niekedy zakázaným vstupom. 350 00:16:54,897 --> 00:16:56,730 Máte rôzne ďalšie stavové kódy, ktoré som 351 00:16:56,730 --> 00:16:59,688 istý, že ste všetci videli, keď ste sa snaží robiť výskum na internete. 352 00:16:59,688 --> 00:17:02,300 A váš prehliadač vám dáva uzávierky, nie, nemôže získať prístup. 353 00:17:02,300 --> 00:17:04,190 A ty si ako, no, blbosť. 354 00:17:04,190 --> 00:17:09,260 >> Takže len celkom veľa, je tu niektoré celkom bežné stavové kódy. 355 00:17:09,260 --> 00:17:14,109 Možno, že sa zoznámili s tými, ktoré z nich sú. 356 00:17:14,109 --> 00:17:16,000 Najzábavnejšie ten, ktorý Myslím, že som kedy počul 357 00:17:16,000 --> 00:17:18,040 of-- ak ste náhodou vyhľadať všetky z nich 358 00:17:18,040 --> 00:17:21,490 on-line, z nejakého dôvodu je tu vlastne skutočný stavový kód 359 00:17:21,490 --> 00:17:26,619 volal 418 Som kanvice. 360 00:17:26,619 --> 00:17:29,610 >> Aj googled kde pôvod toto bolo od. 361 00:17:29,610 --> 00:17:33,150 A zrejme jeden Apríl " Deň pár desiatkami rokov, pred 362 00:17:33,150 --> 00:17:36,415 niekoho napadlo, že by bolo na roztrhanie vytvoriť nový kód stavu s názvom 418 363 00:17:36,415 --> 00:17:37,380 Som kanvice. 364 00:17:37,380 --> 00:17:40,760 Legitímne, meno tohto kód sa nazýva Som kanvice. 365 00:17:40,760 --> 00:17:43,670 >> Zabudol som, čo strana máte prejsť na skutočne urobiť toto zobrazenie. 366 00:17:43,670 --> 00:17:47,955 Ale zdá sa, že môžete skutočne získať stavový kód z nie som 367 00:17:47,955 --> 00:17:51,400 teapot akosi cez niečo robiť. 368 00:17:51,400 --> 00:17:54,480 Takže tam stovky a stovky stavových kódov. 369 00:17:54,480 --> 00:17:56,730 >> Niektorí z nich sa viac zmysel ako ostatné. 370 00:17:56,730 --> 00:18:01,430 Ale do značnej miery len zoznámiť Nechajte sa najčastejších z nich. 371 00:18:01,430 --> 00:18:04,090 Požadovaný telo entity je krátky a tučný, zrejme. 372 00:18:04,090 --> 00:18:07,990 >> Takže niekedy existuje viac desivé chyby, než som kanvice. 373 00:18:07,990 --> 00:18:11,210 Ale to je ten, ktorý Myslím, že tak nejako dúfam, že hit. 374 00:18:11,210 --> 00:18:14,130 Ale ja si nemyslím, že budete. 375 00:18:14,130 --> 00:18:17,260 Každý dobrý len na stave kódy, žiadosti, procesy, výroba 376 00:18:17,260 --> 00:18:19,155 istí, že informácie sú riadne doručený? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Takže teraz budeme prechodu do na zábavu časti oddielu dnes, 379 00:18:26,120 --> 00:18:28,500 kde sme trochu pohovoriť o HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, všetko, čo je HyperText Markup Language. 381 00:18:32,580 --> 00:18:35,160 Je to len štandardné jazyk použiť na vytvorenie celý web 382 00:18:35,160 --> 00:18:36,690 stránok na internete. 383 00:18:36,690 --> 00:18:39,560 >> Takže akejkoľvek webovej stránky, čo je vaše obľúbené webové stránky? 384 00:18:39,560 --> 00:18:40,855 Aký je váš obľúbený webové stránky? 385 00:18:40,855 --> 00:18:41,771 >> Divákov: [Nepočuteľné]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI PENG: Sorry? 388 00:18:43,090 --> 00:18:43,980 >> Divákov: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI PENG: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Takže Tumblr je napísaný v HTML. 391 00:18:46,800 --> 00:18:50,700 A tak budeme skutočne prejsť a pohrajte sa s niektorými z týchto vecí 392 00:18:50,700 --> 00:18:51,980 neskôr. 393 00:18:51,980 --> 00:18:54,980 Skoro všetko vám je potrebné sa naučiť, vedieť, 394 00:18:54,980 --> 00:18:58,540 písať HTML môžete pravdepodobne Google práve na internete. 395 00:18:58,540 --> 00:19:04,490 >> HTML, nie je to program, ako C kde si môžete vytvoriť premenné a robiť 396 00:19:04,490 --> 00:19:05,600 skvelých vecí s ním. 397 00:19:05,600 --> 00:19:08,747 Je to skôr len, oh, to je to, ako som sa chcú veci, sa objaví na mojich webových stránkach. 398 00:19:08,747 --> 00:19:10,080 A ja som jednoducho ísť, aby ju v. 399 00:19:10,080 --> 00:19:12,160 A že to bude to štýl. 400 00:19:12,160 --> 00:19:15,650 >> Takže HTML, v istom zmysle, je to len ako formátovanie či šablóny jazyk. 401 00:19:15,650 --> 00:19:16,680 Je to oveľa jednoduchšie. 402 00:19:16,680 --> 00:19:19,030 Je to oveľa ľahšie sa učiť, oveľa ľahšie písať 403 00:19:19,030 --> 00:19:21,450 než váš typický programovanie jazyk, veľmi jednoduché, 404 00:19:21,450 --> 00:19:24,310 veľmi užívateľsky prístupné a priateľské. 405 00:19:24,310 --> 00:19:29,040 >> Takže sme vlastne bude hrať okolo, písať svoje vlastné stránky dnes. 406 00:19:29,040 --> 00:19:32,900 Ale skôr, ako začneme, chcem len prejsť niekoľko stručných osvedčených postupov. 407 00:19:32,900 --> 00:19:35,660 Vzhľadom k tomu, HTML je tak jednoduchá jazyk a pretože aj 408 00:19:35,660 --> 00:19:39,012 Ak si pár vecí zle, to niekedy nemusí všimnúť, 409 00:19:39,012 --> 00:19:41,970 Chceme sa uistiť, že sme vlastne dodržiavanie našich najlepších postupov 410 00:19:41,970 --> 00:19:44,490 aby sa ubezpečil, že veci, ktoré by mohlo byť deje okolo, ale 411 00:19:44,490 --> 00:19:49,660 nie sú vždy nedarí uistite sa, že sú minimalizované. 412 00:19:49,660 --> 00:19:53,570 >> Tak celkom veľa, uistite sa, vaše záverečná všetky svoje tagy 413 00:19:53,570 --> 00:19:54,737 keď píšete v HTML. 414 00:19:54,737 --> 00:19:56,486 Ak ste otvorení telo, uistite sa, že ste 415 00:19:56,486 --> 00:19:58,015 zatvorenie s telom niekde. 416 00:19:58,015 --> 00:20:00,720 Chcete, aby sa ubezpečil, že vaše webové stránky overuje pomocou 417 00:20:00,720 --> 00:20:02,070 to, čo sa nazýva W3 Validator. 418 00:20:02,070 --> 00:20:05,460 Stačí si len Google, že on-line, a tam je odkaz na neho. 419 00:20:05,460 --> 00:20:07,820 >> A potom chcete samostatná HTML, ktorý 420 00:20:07,820 --> 00:20:13,060 je váš značkovací jazyk zo svojho štýlu, čo je jazyk, CSS, že David 421 00:20:13,060 --> 00:20:17,510 preukázali, že sme tiež bude hrať trochu s prednáškou. 422 00:20:17,510 --> 00:20:19,120 Super. 423 00:20:19,120 --> 00:20:23,500 Takže kedykoľvek chcete spustiť HTML na CS50 spotrebiče 424 00:20:23,500 --> 00:20:26,240 budeme spustiť program s názvom apache, 425 00:20:26,240 --> 00:20:29,810 to všetko je len vstavaný web server, že všetci v CS50 426 00:20:29,810 --> 00:20:31,410 má prístup k. 427 00:20:31,410 --> 00:20:35,700 Hovoríme to apache50 len preto, že chcel volať všetko 50 v CS50. 428 00:20:35,700 --> 00:20:39,610 >> Takže tak, že spustíte CS50 web server je od písania na povel 429 00:20:39,610 --> 00:20:42,860 linka apache50 začať bodku. 430 00:20:42,860 --> 00:20:46,665 A ak budete chcieť ukončiť na ktorejkoľvek čas, vy apache50 skončiť bez bodky. 431 00:20:46,665 --> 00:20:47,910 A stačí stlačiť Enter. 432 00:20:47,910 --> 00:20:50,810 A to by malo byť mieri tu čoskoro. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Áno. 435 00:20:54,130 --> 00:20:58,110 Takže som len tak rýchlo prejsť cez príklad naozaj krátke webové stránky. 436 00:20:58,110 --> 00:21:00,280 A budeme tráviť rovnako ako 10, 15 minút hrania 437 00:21:00,280 --> 00:21:04,008 okolo píšeme vlastné webové stránky. 438 00:21:04,008 --> 00:21:05,320 OK. 439 00:21:05,320 --> 00:21:07,841 Tak tu v IDE-- si každý môže vidieť, že? 440 00:21:07,841 --> 00:21:08,340 Ani nie. 441 00:21:08,340 --> 00:21:11,400 Tu, budem priblížiť. 442 00:21:11,400 --> 00:21:15,850 >> Práve som dostal tento krátky šablónu tú s ničím vlastne v ňom. 443 00:21:15,850 --> 00:21:20,660 Sme len tak rýchlo písať program HTML, v ktorej sme práve 444 00:21:20,660 --> 00:21:22,050 pozdraviť svet. 445 00:21:22,050 --> 00:21:24,970 Takže to isté ako v C, teraz sme proste robiť to v HTML. 446 00:21:24,970 --> 00:21:28,250 Má niekto chcel vlastne len skúste mi dal prvá vec, ktorú 447 00:21:28,250 --> 00:21:31,870 bude musieť dať do dokumentu HTML? 448 00:21:31,870 --> 00:21:32,850 Jo. 449 00:21:32,850 --> 00:21:35,965 >> Divákov: Zátvorky, tlačidlo [] nepočuteľné. 450 00:21:35,965 --> 00:21:36,590 ANDI PENG: Jo. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Takže niečo, čo je veľmi jedinečné HTML, ktoré sme zvyčajne tradične 453 00:21:50,930 --> 00:21:56,080 nestretávame v inom príkaze programovacie jazyky linkové 454 00:21:56,080 --> 00:21:59,890 je, že sme skutočne špecifikovať typ súboru 455 00:21:59,890 --> 00:22:01,987 že to bude v hornej časti nášho kódu. 456 00:22:01,987 --> 00:22:04,570 Takže v tomto instance-- si myslím, to je správna príkaz, že jo? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Áno. 459 00:22:10,550 --> 00:22:14,860 Na vrchole, si len chcete, aby zahŕňala bang DOCTYPE html v zátvorke len 460 00:22:14,860 --> 00:22:17,670 povedať svoj počítač, hele, pozor. 461 00:22:17,670 --> 00:22:20,050 A HTML dokument sa blíži. 462 00:22:20,050 --> 00:22:22,250 A potom, ako chceme odštartovať náš súbor? 463 00:22:22,250 --> 00:22:25,540 Ak chceme len pozdraviť, majú webová stránka, ktorá hovorí, ahoj svetu, 464 00:22:25,540 --> 00:22:26,915 ako sme sa ísť o budovanie toto? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> V skutočnosti, poďme sa obrátiť na Google. 467 00:22:35,300 --> 00:22:36,910 A skutočne môžeme urobiť. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Áno. 470 00:22:43,670 --> 00:22:44,840 Tam sme ísť. 471 00:22:44,840 --> 00:22:47,630 Tak HTML. 472 00:22:47,630 --> 00:22:52,390 Ako vidíte, môj prehliadač je v skutočnosti automaticky styling to pre mňa. 473 00:22:52,390 --> 00:22:56,010 >> To isté ako v C, kedy vás vytvoriť otvorený kučeravé rovnátka, 474 00:22:56,010 --> 00:22:59,020 Váš prehliadač automaticky dodáva v úzkom zložená zátvorka. 475 00:22:59,020 --> 00:23:02,210 Našťastie, náš IDE miluje to pre nás rovnako. 476 00:23:02,210 --> 00:23:05,490 Takže teraz môžeme trochu písať začiatok tagu, 477 00:23:05,490 --> 00:23:09,139 a to, že nás vždy k pamätať na typ koniec značky. 478 00:23:09,139 --> 00:23:10,680 Myslím, že to musí byť veľkými písmenami. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 A potom sme sa chcete pridať, a to vždy, hlava, v ktorom je názov. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Chceme len možno volať Hello, a potom telo. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> A je to. 485 00:23:36,310 --> 00:23:39,650 To je v skutočnosti náš dokument HTML. 486 00:23:39,650 --> 00:23:45,030 Takže tak, že akýkoľvek HTML dokument je vždy štylizovaný in-- tej istej veci 487 00:23:45,030 --> 00:23:46,720 s int main prázdnoty. 488 00:23:46,720 --> 00:23:49,600 Vždycky chcete mať HTML otvorený a zavrieť tag 489 00:23:49,600 --> 00:23:52,100 v hornej a dolnej časti kódu. 490 00:23:52,100 --> 00:23:56,900 >> Ak chcete mať hlavu vnútro ktorý obsahuje názov, len bez ohľadu 491 00:23:56,900 --> 00:24:01,430 sa bude zobrazovať na karte vášho webu strana, a potom telo vnútri ktoré 492 00:24:01,430 --> 00:24:04,120 bude skutočne zobrazenie obsahu na čo chcete robiť. 493 00:24:04,120 --> 00:24:08,220 Takže ak by ste chceli skutočne spustiť to, budem sa priblížiť späť. 494 00:24:08,220 --> 00:24:12,740 Môžete si skutočne začať apache50 začať bodku. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Super. 497 00:24:16,150 --> 00:24:18,980 A tak ako vidíte, teraz odkaz má vyskočila. 498 00:24:18,980 --> 00:24:21,940 To hovorí, že vaša stránka je teraz k dispozícii na nejaký odkaz nižšie. 499 00:24:21,940 --> 00:24:25,910 Takže všetky naše IDE má done-- Nie je IDE, sorry-- jo, 500 00:24:25,910 --> 00:24:33,280 naše IDE urobil, je vytvoriť web odkaz, na ktorom všetci našich webových stránok 501 00:24:33,280 --> 00:24:35,407 je k dispozícii na serveri. 502 00:24:35,407 --> 00:24:36,490 Takže poďme sa pozrieť sem. 503 00:24:36,490 --> 00:24:40,240 >> Poďme kliknite na to, choďte na hello.html. 504 00:24:40,240 --> 00:24:42,895 A vidíte, veľmi jednoduchá webová stránka pre Hello World. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 OK. 507 00:24:47,420 --> 00:24:50,513 Sme vlastne bude len majú everyone-- jo, čo sa deje? 508 00:24:50,513 --> 00:24:52,353 >> Divákov: Mám základnú otázku. 509 00:24:52,353 --> 00:24:52,978 ANDI PENG: Jo. 510 00:24:52,978 --> 00:24:58,064 Divákov: Ako ušetriť váš súbor ako HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI PENG: Jo. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Takže ak by som mal vytvoriť nový súbor, keď to urobím nový súbor, Untittle, keď to urobím, 514 00:25:10,820 --> 00:25:14,390 section.html, boom, to je všetko, čo mám robiť. 515 00:25:14,390 --> 00:25:15,363 >> Divákov: [Nepočuteľné]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: Nie. 517 00:25:15,946 --> 00:25:16,660 Divákov: [Nepočuteľné]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: Nie. 519 00:25:17,240 --> 00:25:18,156 Divákov: [Nepočuteľné]. 520 00:25:18,156 --> 00:25:19,110 ANDI PENG: Jo. 521 00:25:19,110 --> 00:25:24,300 Celkom veľa, rozšírenie na je súbor, ktorý je vo vnútri vášho IDE, 522 00:25:24,300 --> 00:25:27,840 ktorá hovorí počítaču, že hovorí, že prehliadač, hele, pozor. 523 00:25:27,840 --> 00:25:30,480 To bude kód písaný v tomto jazyku. 524 00:25:30,480 --> 00:25:34,240 Tak napríklad, v Microsoft Word, čo robiť všetky dokumenty programu Word 525 00:25:34,240 --> 00:25:37,070 končiť, akú rozšírenie? 526 00:25:37,070 --> 00:25:39,830 .doc alebo .docx, že jo? 527 00:25:39,830 --> 00:25:42,299 >> Všetko, čo robí, je špecifikuje Váš operačný systém, hej, 528 00:25:42,299 --> 00:25:43,840 máte dokument programu Word blíži hore. 529 00:25:43,840 --> 00:25:44,940 Otvorte ho s aplikáciou Word. 530 00:25:44,940 --> 00:25:46,955 To isté s PDF. 531 00:25:46,955 --> 00:25:49,650 To vie, oh, potrebujem otvoriť tento súbor 532 00:25:49,650 --> 00:25:52,020 Adobe Reader alebo Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> A tak rozšírenie ovládať Rovnako ako vo vašom počítači. 534 00:25:56,130 --> 00:26:00,750 Ak zadáte svoju znakovú stránku byť menovaný HTML, potom to vie, 535 00:26:00,750 --> 00:26:01,880 oh, máte HTML kód. 536 00:26:01,880 --> 00:26:04,890 Chystám sa brať to ako html kód. 537 00:26:04,890 --> 00:26:06,600 Takže je to super inteligentný v tomto zmysle. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Takže všetci, poďme sa ako 10 minút a len vytvoriť svoje vlastné webové stránky. 540 00:26:18,730 --> 00:26:21,020 Poďme pridať krásne veci. 541 00:26:21,020 --> 00:26:23,440 Nebojte sa povedať, čo chcete. 542 00:26:23,440 --> 00:26:27,890 Ja len chcem, aby sa uistil, že Servery každého z nás sú správne spustený 543 00:26:27,890 --> 00:26:31,220 predtým, ako sme vás oslobodí do pset. 544 00:26:31,220 --> 00:26:33,490 Pretože ak vašich serveroch nebeží pre pset, 545 00:26:33,490 --> 00:26:34,847 to bude naozaj, ale naozaj zlé. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Ja som jednoducho ísť plávať okolo a vidieť to, čo všetci sa pracuje. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Ako to ide? 550 00:27:27,590 --> 00:27:29,048 >> Divákov: Len som sa obrátil na mojom počítači. 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG: To je v poriadku. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Divákov: [Nepočuteľné]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG: Len vaše IDE. 555 00:27:44,284 --> 00:27:44,784 Jo. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Divákov: [Nepočuteľné]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: To je v poriadku. 559 00:27:57,590 --> 00:27:59,491 >> Divákov: [Nepočuteľné]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: úplne v pohode. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Je každý prístup Ich webový server v poriadku? 563 00:28:51,530 --> 00:28:52,970 Je apache50 beží v poriadku? 564 00:28:52,970 --> 00:28:54,700 Myslím si, že v niektorých ostatné oddiely, my 565 00:28:54,700 --> 00:28:58,790 Mal problémy s ľuďmi nie budú môcť získať prístup k serveru. 566 00:28:58,790 --> 00:28:59,290 Jo. 567 00:28:59,290 --> 00:29:05,764 Takže si stačí spustiť apache50 space začať priestor obdobia. 568 00:29:05,764 --> 00:29:06,680 Divákov: [Nepočuteľné]. 569 00:29:06,680 --> 00:29:07,610 ANDI PENG: Jo. 570 00:29:07,610 --> 00:29:08,294 Dobrý? 571 00:29:08,294 --> 00:29:09,210 >> Divákov: [Nepočuteľné]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG: Oh, OK. 574 00:29:13,350 --> 00:29:14,808 Takže ste mal mať priestor. 575 00:29:14,808 --> 00:29:15,425 Tak apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Divákov: som to urobil. 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG: --start priestor. 578 00:29:17,661 --> 00:29:18,660 Publikum: Oh, medzera bodka. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: Jo, medzera bodka. 580 00:29:20,110 --> 00:29:23,230 A je to. 581 00:29:23,230 --> 00:29:25,490 Takže ak máte HTML stránka vytvorená, 582 00:29:25,490 --> 00:29:28,560 potom stačí ísť priamo na odkaz, ktorý stanovuje. 583 00:29:28,560 --> 00:29:30,539 A vy by ste mali byť schopní sa k nim dostať. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Každý, kto bol schopný prístup k ich webové stránky v poriadku? 586 00:29:37,876 --> 00:29:39,339 >> Divákov: [Nepočuteľné]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: Oh, to je v poriadku. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Divákov: [Nepočuteľné]. 590 00:29:44,964 --> 00:29:45,630 ANDI PENG: Jo. 591 00:29:45,630 --> 00:29:48,171 Myslím si, že môžete skutočne otvoriť že v rámci vášho prehliadača, prehliadača 592 00:29:48,171 --> 00:29:49,955 a nie len vaše IDE prehliadač. 593 00:29:49,955 --> 00:29:51,580 Jo, myslím, že keď sa skopírovať a vložiť. 594 00:29:51,580 --> 00:29:53,920 >> Publikum: A potom ako sme sa to vypnúť? 595 00:29:53,920 --> 00:29:54,590 [Nepočuteľných] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: Jo, vy apache50 prestať so žiadnym obdobím. 597 00:29:58,720 --> 00:29:59,220 Áno. 598 00:29:59,220 --> 00:30:01,180 >> Divákov: [Nepočuteľné]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: Bez obdobie. 600 00:30:02,768 --> 00:30:04,051 Jo. 601 00:30:04,051 --> 00:30:04,550 Tam sme ísť. 602 00:30:04,550 --> 00:30:05,050 Áno. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Sme vytvárať svoje vlastné webové stránky. 605 00:30:09,855 --> 00:30:10,646 >> Publikum: Oh, v pohode. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI PENG: Jo. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> Divákov: Mám otázku. 610 00:30:22,420 --> 00:30:25,294 Tak apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG: 50, jo. 612 00:30:26,731 --> 00:30:28,168 >> Divákov: [Nepočuteľné]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG: Čo? 614 00:30:29,130 --> 00:30:29,750 To je divné. 615 00:30:29,750 --> 00:30:32,244 Vidíš, to bolo celkom emisie , Čo sa deje predtým. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 OK. 618 00:30:38,730 --> 00:30:39,800 Môžete mi po časti. 619 00:30:39,800 --> 00:30:42,320 Pretože sme s niektorými Problémy so serverom. 620 00:30:42,320 --> 00:30:44,325 >> A chcete, aby sa istí, že váš server 621 00:30:44,325 --> 00:30:45,700 spustený pred spustením pset. 622 00:30:45,700 --> 00:30:47,800 Vzhľadom k tomu budete potrebovať. 623 00:30:47,800 --> 00:30:48,300 Jo. 624 00:30:48,300 --> 00:30:51,299 Je tu niekto iný, ktorý nebol schopný dostať svoje server začať? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Pre tých z vás, ktorí chcú pridať ďalšie štýl na vaše webové stránky, 627 00:31:17,840 --> 00:31:20,450 môžeme vlastne robiť to, čo Urobil Dávid v prednáške tiež, 628 00:31:20,450 --> 00:31:24,070 ktorá je vytvoriť ďalšie štýl list, ktorý je dot CSS, kaskádové 629 00:31:24,070 --> 00:31:30,080 Štýlov a vlastne len pridať do. 630 00:31:30,080 --> 00:31:33,550 Tak napríklad, práve som vytvoril skoro takmer presne rovnaký, 631 00:31:33,550 --> 00:31:37,180 David urobil v prednáške. 632 00:31:37,180 --> 00:31:39,220 Môžete si do značnej miery len to telo. 633 00:31:39,220 --> 00:31:45,980 >> Máte to, čo sa nazýva tagy, v ktorých môžete použiť na disk IDE bez ohľadu na časť 634 00:31:45,980 --> 00:31:48,650 Chcete v rámci svojich Skutočná do HTML stránky. 635 00:31:48,650 --> 00:31:54,890 Takže Telo stránky, vy môže robiť zarovnanie textu centrum. 636 00:31:54,890 --> 00:31:58,110 A potom budem kreatívne tag s názvom top vnútri 637 00:31:58,110 --> 00:32:01,860 z ktorých chcem tieto veci sa stalo, priraďte väčšiu veľkosť pixelu 638 00:32:01,860 --> 00:32:03,104 pre písmo. 639 00:32:03,104 --> 00:32:04,520 Chcem, hmotnosť písmo byť odvážni. 640 00:32:04,520 --> 00:32:06,478 A chcem farbu na byť modrá, proste ľubovoľné 641 00:32:06,478 --> 00:32:08,570 hodnoty, ktoré som sa rozhodol zvoliť. 642 00:32:08,570 --> 00:32:10,870 Môžem vytvoriť ďalšie značku s názvom strednej. 643 00:32:10,870 --> 00:32:12,640 Veľkosť písma, aby bolo o niečo menšie. 644 00:32:12,640 --> 00:32:17,730 A potom som si vytvoriť ďalšie značku volal dole, kde chcem veľkosť písma 645 00:32:17,730 --> 00:32:20,900 byť ešte menšie stále. 646 00:32:20,900 --> 00:32:25,630 >> A tak do značnej miery je to len príklad zdrojového kódu alebo zdroj štýlov 647 00:32:25,630 --> 00:32:27,400 že je to veľmi jednoduché len Google. 648 00:32:27,400 --> 00:32:31,560 Ak poviete, oh, chcem, aby moje písmo ja má byť kurzívou a tmavo zelená, 649 00:32:31,560 --> 00:32:33,980 môžete pravdepodobne Google, a potom vám povie, 650 00:32:33,980 --> 00:32:37,590 príslušnej značky alebo ID vytvoriť. 651 00:32:37,590 --> 00:32:41,670 A tak spôsob, ktorý by v skutočnosti druh má to v dokumente HTML 652 00:32:41,670 --> 00:32:45,660 alebo použiť to je všetko, čo musíte urobiť, tu stojí v čele 653 00:32:45,660 --> 00:32:48,560 pridať odkaz na štýlov. 654 00:32:48,560 --> 00:32:53,600 >> Takže si môžete len odkaz href rovná bez ohľadu na názov vášho štýlov 655 00:32:53,600 --> 00:32:54,590 je. 656 00:32:54,590 --> 00:32:56,740 A potom vzťah je štýlov. 657 00:32:56,740 --> 00:33:00,700 Takže v akomkoľvek HTML dokumentu, ak ako zahrnúť tento dot CSS list, 658 00:33:00,700 --> 00:33:07,140 by ste mali byť schopní získať prístup a majú vlastnosti tam. 659 00:33:07,140 --> 00:33:10,370 >> Takže napríklad, tu som len vytvoriť inú Príklad webovú stránku. 660 00:33:10,370 --> 00:33:15,680 To je vítaný sekcia CS50 Utorok od 2:00 do 3:30 so mnou. 661 00:33:15,680 --> 00:33:20,300 A potom som pridal krásny obraz, ktorý potenciálne by sme mali byť schopní vidieť. 662 00:33:20,300 --> 00:33:24,620 >> Takže ak ste sa pozrieť tu, keď idete do style.html, 663 00:33:24,620 --> 00:33:26,310 sme vytvorili webové stránky s mačiatka. 664 00:33:26,310 --> 00:33:29,420 Vzhľadom k tomu, mačiatko sú úžasné. 665 00:33:29,420 --> 00:33:33,570 Takže pridávanie je obraz len img src odkaz. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Celkom veľa, či je nejaký druh funkcie 668 00:33:38,310 --> 00:33:40,268 Ak chcete pridať do svojho website-- takže povedzme, 669 00:33:40,268 --> 00:33:43,290 Ak chcete pridať menu alebo panel vyhľadávania alebo podobných 670 00:33:43,290 --> 00:33:46,450 image-- len Google, ako to urobiť. 671 00:33:46,450 --> 00:33:48,277 A práve PLOP v tomto formáte. 672 00:33:48,277 --> 00:33:50,110 A môžete len pekná Koľko len pridať ju do. 673 00:33:50,110 --> 00:33:52,670 Je to naozaj, naozaj jednoduché. 674 00:33:52,670 --> 00:33:55,014 >> Vytvárame webové stránky práve teraz. 675 00:33:55,014 --> 00:33:55,680 Ak chceš-- 676 00:33:55,680 --> 00:33:56,580 >> Divákov: [Nepočuteľné] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: Sorry? 678 00:33:57,470 --> 00:33:59,310 >> Divákov: [Nepočuteľné]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG: Ach, ta div je len rozdelenie 680 00:34:01,340 --> 00:34:04,370 hovoril mi, že, oh, mám určitá časť s názvom 681 00:34:04,370 --> 00:34:07,480 prostredný, v ktorej som použitie môj CSS tag, a potom 682 00:34:07,480 --> 00:34:09,619 Moje ďalšie delenie pri dne. 683 00:34:09,619 --> 00:34:10,785 To je všetko, čo vám hovorí. 684 00:34:10,785 --> 00:34:12,743 Vzhľadom k tomu, to je pekné mať veci, elegantný v poradí, 685 00:34:12,743 --> 00:34:16,304 takže program vie, ako presne spustiť. 686 00:34:16,304 --> 00:34:18,929 A myslím, že môžete kopírovať vložiť tento do mojej skutočnej prehliadači rovnako. 687 00:34:18,929 --> 00:34:21,110 To by malo byť v poriadku. 688 00:34:21,110 --> 00:34:21,610 Jo. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Jaj. 691 00:34:25,989 --> 00:34:29,380 Takže ak každý chce len skúste vytvoriť webové stránky, 692 00:34:29,380 --> 00:34:32,169 vezmeme ďalšie dve až tri minúty. 693 00:34:32,169 --> 00:34:34,460 Ja len chcem, aby sa ubezpečil, Servery každého z nás beží 694 00:34:34,460 --> 00:34:36,941 a každý má Predstava o tom, ako to urobiť. 695 00:34:36,941 --> 00:34:38,774 Ak vy chcete uzavrieť svoje počítače. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Stále nefunguje? 698 00:34:45,635 --> 00:34:47,420 >> Divákov: Som [nepočuteľných]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG: Možno, že sa snaží aktualizovať 50 rovnako. 700 00:34:49,838 --> 00:34:51,392 Jo. 701 00:34:51,392 --> 00:34:52,308 Divákov: [Nepočuteľné]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI PENG: Jo. 704 00:35:18,990 --> 00:35:23,750 Takže tak, že začnete nový webový server na IDE je len 705 00:35:23,750 --> 00:35:27,889 robiť apache50 priestor štartu priestor bodku. 706 00:35:27,889 --> 00:35:30,430 Len som chcel, aby sa ubezpečil, Servery každého z nás beží v poriadku. 707 00:35:30,430 --> 00:35:31,763 >> Publikum: Tu, na termináli? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG: Jo. 709 00:35:33,334 --> 00:35:34,250 Divákov: [Nepočuteľné]. 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 Vlastne si myslím, že si beží už niečo. 713 00:35:42,010 --> 00:35:43,145 Jo, ty si vlastne spustený iný server. 714 00:35:43,145 --> 00:35:43,830 Jo, si dobrý. 715 00:35:43,830 --> 00:35:45,085 Tak dlho, ako to je pracovať, si v poriadku. 716 00:35:45,085 --> 00:35:45,626 >> Divákov: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI PENG: Sú dva spôsoby, ako spustiť servery. 718 00:35:47,615 --> 00:35:49,990 Tak, ak jeden zo spôsobov pracuje, je to v poriadku. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Vezmeme ďalšiu minútu len aby druh dokončiť 721 00:36:21,680 --> 00:36:25,280 dotvárajú na čokoľvek webové stránky, ktorú chlapci chcel robiť. 722 00:36:25,280 --> 00:36:26,830 >> Je každý pracovný mimochodom? 723 00:36:26,830 --> 00:36:30,910 Servery Každý, kto sú beží okrem pre vaše? 724 00:36:30,910 --> 00:36:32,210 Vyriešime to von. 725 00:36:32,210 --> 00:36:34,137 A HTML je pomerne jednoduchý. 726 00:36:34,137 --> 00:36:35,220 Takže myslím, že sme všetci dobre. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Jo. 729 00:36:38,760 --> 00:36:41,070 Vrátim sa. 730 00:36:41,070 --> 00:36:42,797 >> Divákov: [Nepočuteľné]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: OK. 732 00:36:43,380 --> 00:36:44,770 Divákov: Takže je to len začal naložiť. 733 00:36:44,770 --> 00:36:45,686 ANDI PENG: Žiadne obavy. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Takže HTML, tam je zdrojový kód, ktorý bude on-line po časti. 736 00:36:52,680 --> 00:36:54,810 Tiež, David má celok banda on-line rovnako. 737 00:36:54,810 --> 00:36:58,190 Len trochu pohľadom cez to, aby vidieť, ako sú HTML stránky napísané. 738 00:36:58,190 --> 00:36:59,920 Je to pomerne jednoduché. 739 00:36:59,920 --> 00:37:03,979 Niečo, čo neviem, vy dosť Koľko len Google a máte dobré. 740 00:37:03,979 --> 00:37:06,270 Ja len chcem, aby sa uistil, že servery sú spustené. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Divákov: Má to to často? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG: Je to nikdy sa mi nestalo. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Nevedel som, že by to mohlo dokonca prechod do režimu spánku. 746 00:37:20,782 --> 00:37:22,516 >> Divákov: [Nepočuteľné]. 747 00:37:22,516 --> 00:37:25,140 ANDI PENG: Myslím, že everyone-- Baňa nikdy hibernated predtým. 748 00:37:25,140 --> 00:37:26,860 A ja neviem prečo. 749 00:37:26,860 --> 00:37:27,566 Je to divne. 750 00:37:27,566 --> 00:37:29,310 >> Divákov: [Nepočuteľné]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG: Je tvoja hibernující? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Divákov: [Nepočuteľné]. 754 00:37:33,669 --> 00:37:34,335 ANDI PENG: Jo. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 Divákov: To je v poriadku. 757 00:37:39,872 --> 00:37:40,622 Takže akonáhle je to otvorené. 758 00:37:40,622 --> 00:37:41,760 ANDI PENG: OK. 759 00:37:41,760 --> 00:37:43,940 Budeme rokovať s nejakým serverom problémy po reze. 760 00:37:43,940 --> 00:37:44,860 Tie by mali byť v poriadku. 761 00:37:44,860 --> 00:37:47,950 Aj keď sa chcete uistiť, že si je vyriešený pred odchodom. 762 00:37:47,950 --> 00:37:49,380 Vzhľadom k tomu, či je váš server nebeží, potom ste 763 00:37:49,380 --> 00:37:52,004 nebude môcť vykonávať pset, rovnako ako akékoľvek časti pset. 764 00:37:52,004 --> 00:37:54,200 Takže chcete, aby sa ubezpečil, že to funguje. 765 00:37:54,200 --> 00:37:54,831 Super. 766 00:37:54,831 --> 00:37:55,330 Dobre. 767 00:37:55,330 --> 00:37:56,490 Rozlúčiť mačiatka. 768 00:37:56,490 --> 00:37:59,670 Strávil som dlhú dobu hľadá že mačiatko obrázok, aby na. 769 00:37:59,670 --> 00:38:02,272 Tak, tak ako tak. 770 00:38:02,272 --> 00:38:04,950 >> Divákov: [Nepočuteľné]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: Sorry? 772 00:38:05,770 --> 00:38:07,345 >> Divákov: [Nepočuteľné]. 773 00:38:07,345 --> 00:38:08,970 ANDI PENG: Myslím, že je to na internetových stránkach. 774 00:38:08,970 --> 00:38:11,064 Rovnako ako spec? 775 00:38:11,064 --> 00:38:12,020 >> Divákov: [Nepočuteľné]. 776 00:38:12,020 --> 00:38:16,080 Myslím, že je len spec online v týždni sedem. 777 00:38:16,080 --> 00:38:18,850 Myslím, že sa to volá pset6, dokonca aj keď sme na týždeň sedem, čo 778 00:38:18,850 --> 00:38:19,641 je trochu výpočtovej. 779 00:38:19,641 --> 00:38:23,130 Divákov: Ale ja som na mysli, ak vás chcú vyzerať at-- ak vás 780 00:38:23,130 --> 00:38:28,666 chcú vytiahnuť naša verzia webová stránka z našej sever? 781 00:38:28,666 --> 00:38:31,820 Tak ako server.c je pset, že jo? 782 00:38:31,820 --> 00:38:36,514 Ak sa chcete pozrieť na to, ako ako to odhlási? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG: Oh, takže vlastne pset, všetko robíme 784 00:38:38,680 --> 00:38:41,405 Tu je implementing-- tu, Pôjdem cez tento krátko. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Takže pre každého, to je len dostal sekciu, vy ste na šťastie. 787 00:38:47,020 --> 00:38:49,340 Existuje len veľmi málo materiálu skutočne pokryť dnes. 788 00:38:49,340 --> 00:38:52,585 >> Ja som jednoducho ísť stráviť ďalšie 20 minút idú nad pset pomoc. 789 00:38:52,585 --> 00:38:55,210 Vzhľadom k tomu, že je nejaký užitočný funkcie, ktoré vám pomôžu váš život. 790 00:38:55,210 --> 00:38:57,501 A dúfajme, že budeme vonku odtiaľ dovnútra ako 20 minút. 791 00:38:57,501 --> 00:38:58,360 OK. 792 00:38:58,360 --> 00:39:00,252 >> Takže pset7 je zlé. 793 00:39:00,252 --> 00:39:02,460 Aj keď sme na týždeň sedem, je to vlastne pset6. 794 00:39:02,460 --> 00:39:04,220 Budem zmeniť. 795 00:39:04,220 --> 00:39:07,550 Všetko, čo robíme v pset6 vytvára webový server. 796 00:39:07,550 --> 00:39:09,010 To znie mimoriadne desivé. 797 00:39:09,010 --> 00:39:11,010 >> A zvlášť pre tých, ktorí z vás, ktorí už 798 00:39:11,010 --> 00:39:14,530 Pozrel sa na distribučnom kód, je tu veľa kódu, veľa kódu. 799 00:39:14,530 --> 00:39:15,570 Ale je úplne v poriadku. 800 00:39:15,570 --> 00:39:17,750 Vzhľadom k tomu, natvrdlý kostrbata časť skutočne vytvárať 801 00:39:17,750 --> 00:39:20,140 server sa vykonáva nami. 802 00:39:20,140 --> 00:39:22,090 Všetko, čo ste naozaj požiadaní robiť v tejto pset 803 00:39:22,090 --> 00:39:25,350 je jednoducho urobiť nejaké manipuláciu s reťazcami V súbore I / O. Je to vlastne 804 00:39:25,350 --> 00:39:27,570 ako pomerne jednoduché. 805 00:39:27,570 --> 00:39:30,830 >> Takže keď si najprv stiahnuť that-- ktorí tu skutočne už stiahli 806 00:39:30,830 --> 00:39:32,540 pset a vziať sa pozrieť? 807 00:39:32,540 --> 00:39:33,040 Dobre. 808 00:39:33,040 --> 00:39:33,540 Jo. 809 00:39:33,540 --> 00:39:36,042 Je tu ako 500 riadkov kódu že budete vyzerať, 810 00:39:36,042 --> 00:39:36,750 čo sa deje? 811 00:39:36,750 --> 00:39:38,177 A to je úplne v pohode. 812 00:39:38,177 --> 00:39:39,760 Uistite sa, že sa budete pozerať na Walk-priechodiek. 813 00:39:39,760 --> 00:39:41,610 Pretože David a-- ja neviem. 814 00:39:41,610 --> 00:39:43,870 Nemyslím si, že je to Zamyla, tento jeden. 815 00:39:43,870 --> 00:39:47,040 Ale myslím, že niektoré ďalšie walk-priechodky sú pomerne 816 00:39:47,040 --> 00:39:49,510 užitočné, pokiaľ ide o Len vám vedieť, 817 00:39:49,510 --> 00:39:51,780 čo sa deje vo vnútri vášho kódu. 818 00:39:51,780 --> 00:39:53,330 >> A je to úplne v poriadku. 819 00:39:53,330 --> 00:39:57,860 Vzhľadom k tomu, že štyri funkcie, ktoré ste nablízku vyzvané k realizácii mať skutočne 820 00:39:57,860 --> 00:39:59,720 nula robiť so skutočným serverom. 821 00:39:59,720 --> 00:40:02,590 Jediné, čo musíte urobiť, je len analýze rôznych reťazcov, 822 00:40:02,590 --> 00:40:05,780 prehľadávanie reťazcov, aby sa ubezpečil, čo robíte 823 00:40:05,780 --> 00:40:07,750 čo majú robiť. 824 00:40:07,750 --> 00:40:11,200 >> Takže v tomto zmysle, tam sú niektoré veľmi, veľmi užitočné funkcie, 825 00:40:11,200 --> 00:40:13,630 najmä pre reťazec manipulácia, že by sme mali všetci 826 00:40:13,630 --> 00:40:15,879 prejsť, že som si myslel, že by som byť veľmi užitočné pre vás 827 00:40:15,879 --> 00:40:19,130 naučiť sa pred pokusom o pset. 828 00:40:19,130 --> 00:40:23,350 A všetci sú obsiahnuté priamo vo Vašom string.h knižnice. 829 00:40:23,350 --> 00:40:25,980 Tam je pravdepodobne oveľa užitočnejšie funkcie, som tu nie sú zahrnuté, 830 00:40:25,980 --> 00:40:30,740 Buď preto, že som nikdy použiť, alebo Možno som jednoducho nevedel, že existujú. 831 00:40:30,740 --> 00:40:32,440 >> Neváhajte, aby sa pozrel cez student.h. 832 00:40:32,440 --> 00:40:36,460 Vzhľadom k tomu, že to bude veľa funkcií, ktoré sú veľmi užitočné. 833 00:40:36,460 --> 00:40:43,050 Takže šesť ktorý používam najviac v mojom pset keď som robil to minulý týždeň 834 00:40:43,050 --> 00:40:49,620 boli strtok, strchr, strrcher, strstr, strcasecmp, a strcpy. 835 00:40:49,620 --> 00:40:53,060 A tak posledné dva sa môže zdať docela známy väčšina z vás. 836 00:40:53,060 --> 00:40:56,910 Str prípad porovnať, všetko, čo robí, je porovnať struny pre kontrolu za rovnosť, 837 00:40:56,910 --> 00:40:58,110 vrátane prípad. 838 00:40:58,110 --> 00:41:01,430 A strcpy len kópie jeden reťazec do vyrovnávacej pamäte. 839 00:41:01,430 --> 00:41:04,430 >> A tak tí dvaja by sa zdajú byť veľmi známy vami v tomto bode. 840 00:41:04,430 --> 00:41:07,100 Pretože sme použili je veľa, najmä v posledných psets. 841 00:41:07,100 --> 00:41:10,734 Ale prvé štyri možná ste ho ešte nevideli až do teraz. 842 00:41:10,734 --> 00:41:12,400 Ale budem len chodiť cez ne. 843 00:41:12,400 --> 00:41:15,620 Vzhľadom k tomu, že idú, aby sa vaše životy Naozaj, rýchle for-- nie je ľahké, 844 00:41:15,620 --> 00:41:19,830 ale oveľa jednoduchšie pre tento nadchádzajúce pset. 845 00:41:19,830 --> 00:41:20,420 >> OK. 846 00:41:20,420 --> 00:41:27,720 Takže char * strtok, to je funkcia definícia pre túto funkciu obsahovala 847 00:41:27,720 --> 00:41:31,050 v rámci reťazca, h knižnice. 848 00:41:31,050 --> 00:41:34,340 Ak dostanú vstup char * reťazec, ktorý je len reťazec, 849 00:41:34,340 --> 00:41:38,220 alebo konštantné char * deliminator, deli pre krátke, 850 00:41:38,220 --> 00:41:42,410 všetko to robí láme väčšie reťazec do série, čomu hovoríme 851 00:41:42,410 --> 00:41:45,730 tokeny oddelené určitú hodnotu. 852 00:41:45,730 --> 00:42:03,340 Takže v tom zmysle, keby som mal dať ste section.7.php, to je reťazec. 853 00:42:03,340 --> 00:42:09,520 >> Tak to by bolo, keby som mal prejsť v tomto ako môj str tak, že môj char * str, 854 00:42:09,520 --> 00:42:18,870 keď je moja deliminator bola bodka, to všetko by sa urobiť, je vyhľadávanie prostredníctvom reťazec. 855 00:42:18,870 --> 00:42:22,790 A prvýkrát vidí bodku, by to jednoducho vráti k ukazovateľmi 856 00:42:22,790 --> 00:42:25,830 do posledného nájdeného tokenu v reťazci pred týmto. 857 00:42:25,830 --> 00:42:27,230 Takže bolo by to tu. 858 00:42:27,230 --> 00:42:30,580 >> A to by len daj mi 7.php. 859 00:42:30,580 --> 00:42:34,070 A ak by som mal zavolať fungovali ešte raz, 860 00:42:34,070 --> 00:42:37,580 to by mi len .php. 861 00:42:37,580 --> 00:42:41,540 A tak všetko je táto funkcia robí sa pokazí väčšie reťazec 862 00:42:41,540 --> 00:42:44,620 na menšie reťazcov v závislosti Na to, čo hľadáte. 863 00:42:44,620 --> 00:42:46,670 >> A tak sa napríklad v váš vzhľad up funkcie 864 00:42:46,670 --> 00:42:49,895 ak sa chcete pozrieť na to, čo určité znaky prísť o 865 00:42:49,895 --> 00:42:54,280 alebo ak body stane, alebo rozšírenie sa stalo, Táto funkcia by byť celkom užitočné. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Jo. 868 00:42:59,010 --> 00:42:59,510 Bez obáv. 869 00:42:59,510 --> 00:43:01,339 To všetko be-- jo, čo sa deje? 870 00:43:01,339 --> 00:43:07,087 >> Divákov: Takže v prvej línii, Ak by sme použili tento príklad, 871 00:43:07,087 --> 00:43:09,504 čo by vložíme do toho? 872 00:43:09,504 --> 00:43:10,170 ANDI PENG: Jo. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Tie by jednoducho zavolať strtok reťazec čiarka deli. 875 00:43:25,640 --> 00:43:30,260 A reťazec je rovný section.7.php. 876 00:43:30,260 --> 00:43:35,244 A potom ste DELI by mohlo byť presne len dot. 877 00:43:35,244 --> 00:43:36,654 >> Divákov: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG: Jo. 879 00:43:39,010 --> 00:43:41,266 Presne tak. 880 00:43:41,266 --> 00:43:43,890 Všetky tieto funkcie sú pomerne podobné, keď sme ísť cez ne. 881 00:43:43,890 --> 00:43:45,514 Proste robiť trochu iné veci. 882 00:43:45,514 --> 00:43:49,530 Ale oni všetci budeme aby váš život oveľa jednoduchší. 883 00:43:49,530 --> 00:43:53,940 Druhá funkcia, toto je ako super, super, super dôležité, 884 00:43:53,940 --> 00:43:58,254 Je the-- zdvihnúť. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Oops. 887 00:44:08,730 --> 00:44:13,810 Strchr vyhľadá prvý occurrence-- Vlastne jo. 888 00:44:13,810 --> 00:44:16,385 Strchr je funkcia, ktorá Rozhodne som jednoducho išiel. 889 00:44:16,385 --> 00:44:18,260 Tak ignorovať to, čo som povedal, pre prvú funkciu. 890 00:44:18,260 --> 00:44:20,980 Je to vlastne volal strchr. 891 00:44:20,980 --> 00:44:24,840 >> Takže to, čo by sa stalo, tu je, ak ste dostali reťazec v char c, 892 00:44:24,840 --> 00:44:28,660 to by len dať vy, čo to bolo. 893 00:44:28,660 --> 00:44:29,230 Jo. 894 00:44:29,230 --> 00:44:33,700 Takže myslíte, že na to, ako str, ktorý je reťazec, a chr as char. 895 00:44:33,700 --> 00:44:38,621 Takže všetko, čo sa snažíte urobiť, je vyhľadávanie pre, kde char je v reťazci. 896 00:44:38,621 --> 00:44:41,120 A tak sa hľadá prvý výskyt znaku 897 00:44:41,120 --> 00:44:43,601 c v reťazci str. 898 00:44:43,601 --> 00:44:46,463 >> Divákov: [Nepočuteľné]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: Jo. 900 00:44:48,380 --> 00:44:51,230 A potom, ak to nenašiel je to, že to bude vrátiť NULL. 901 00:44:51,230 --> 00:44:54,313 Takže niečo, čo bude veľmi užitočné pre vás v robí pset 902 00:44:54,313 --> 00:44:59,030 ak, povedzme, ste hľadali Rozšírenie ako DOCX pre Word 903 00:44:59,030 --> 00:45:04,740 dokument alebo .pdf pre dokument PDF, môžete druh použiť, aby to vyzeralo 904 00:45:04,740 --> 00:45:08,720 pre to, čo je neskôr zakaždým, keď vidíte bodku, že jo? 905 00:45:08,720 --> 00:45:11,880 A tak do značnej miery, ak ste beh, že pomocou funkcie, 906 00:45:11,880 --> 00:45:13,610 ak to vráti NULL, potom viete, že to 907 00:45:13,610 --> 00:45:17,292 nebol to nájsť bodka, čo znamená, že tento zjavne nie je platný príponu súboru. 908 00:45:17,292 --> 00:45:19,000 Alebo ak sa vráti niečo, potom viete, 909 00:45:19,000 --> 00:45:21,940 to bude čokoľvek, čo sa vrátiť vlastne po rozšírení. 910 00:45:21,940 --> 00:45:24,190 Takže tí z vás, ktorí mali začali hľadať pomocou vyhľadávania 911 00:45:24,190 --> 00:45:28,640 a analyzovať, táto funkcia je Bude mimoriadne užitočné. 912 00:45:28,640 --> 00:45:32,010 Takže sme vlastne bude demonštrovať pomocou tejto. 913 00:45:32,010 --> 00:45:36,670 >> Prečo si chlapci skúste zapísaním Funkcia bool veta char * s, že 914 00:45:36,670 --> 00:45:39,610 jednoducho vracia true, pokiaľ s je vety a false inak. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Takže náznak, budete sa pravdepodobne používať strchr. 917 00:45:46,830 --> 00:45:50,420 Alebo vám stačí hľadať v Reťazec pre určitý znak. 918 00:45:50,420 --> 00:45:54,950 A tak vo vete, to, čo oddeľuje vetu 919 00:45:54,950 --> 00:45:57,510 z non-vety, aké konkrétne postava? 920 00:45:57,510 --> 00:45:58,260 Divákov: Vesmírna. 921 00:45:58,260 --> 00:45:59,343 ANDI PENG: Vesmírna, že jo? 922 00:45:59,343 --> 00:46:03,354 A tak čo budeme pravdepodobne bude chcete urobiť v tejto funkcii tu? 923 00:46:03,354 --> 00:46:04,290 >> Divákov: [Nepočuteľné]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG: Budeme chcieť strchr reťazec pre vzhľad priestoru. 925 00:46:07,623 --> 00:46:11,330 Vzhľadom k tomu, ak sa vráti niečo, potom vieme, že to musí byť veta. 926 00:46:11,330 --> 00:46:14,510 To znamená, že musíme mať priestor v tomto reťazci. 927 00:46:14,510 --> 00:46:17,660 >> Ak nie je žiadny priestor, potom vieme, že, hej, myslím, že to nie je reťazec. 928 00:46:17,660 --> 00:46:20,060 Je to asi len naozaj dlhé slovo. 929 00:46:20,060 --> 00:46:23,242 Takže ja dám vám chlapci pár minút na napísanie tejto funkcie. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Jo. 932 00:46:45,874 --> 00:46:47,970 >> Divákov: Dostali ste Tento reťazec od užívateľa? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG: Jo. 934 00:46:48,440 --> 00:46:49,565 Tak to je len funkcia. 935 00:46:49,565 --> 00:46:54,586 Tak si predstavte vnútri hlavnú funkciu ste už have-- ideme sem. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 OK. 938 00:47:00,540 --> 00:47:05,270 Tak som napísal tento program, v ktorom Mám môj hlavný funkcie, kde 939 00:47:05,270 --> 00:47:07,432 Práve som vytvoril dva reťazce. 940 00:47:07,432 --> 00:47:09,890 Prvý z nich je Ahoj, volám je Andi-- jasne, veta. 941 00:47:09,890 --> 00:47:13,240 Môj druhý z nich je práve Andi, jasne nie odsúdiť. 942 00:47:13,240 --> 00:47:18,390 >> A tak Bežím oba tieto struny cez túto funkciu. 943 00:47:18,390 --> 00:47:20,540 Chcem vy písať studenej vetu. 944 00:47:20,540 --> 00:47:23,380 A ja ukladanie týchto hodnôt, a potom len ich tlače. 945 00:47:23,380 --> 00:47:26,549 Takže myslím, že používateľ je prejsť v reťazci. 946 00:47:26,549 --> 00:47:29,590 A potom budete v podstate zistiť, či je to trest, alebo nie 947 00:47:29,590 --> 00:47:31,131 a vráti true alebo false podľa toho. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Ak sa chcete vy, čím sa získa palce hore alebo heads up, head prikývnuť, 950 00:48:45,200 --> 00:48:49,080 Je niekto je pripravený na spustenie to, že by bolo dobré. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Možno, rovnako ako ďalších 30 sekúnd? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Dobre. 955 00:50:50,070 --> 00:50:52,870 Uvidíme, či si môžete vyskúšať písania tejto funkcii. 956 00:50:52,870 --> 00:50:57,480 >> Takže pseudo coding-- Ja som jednoducho ísť druh prejsť tohto práva teraz. 957 00:50:57,480 --> 00:51:00,570 Celkom veľa, my vieme, že Funkcie, ktoré musíme použiť. 958 00:51:00,570 --> 00:51:04,390 Budeme volať túto funkciu na náš reťazec a hľadanie priestoru. 959 00:51:04,390 --> 00:51:08,682 Ak sa vráti niečo, potom musíme vedia, že zrejmé, že toto je veta. 960 00:51:08,682 --> 00:51:09,640 Pretože tam je priestor. 961 00:51:09,640 --> 00:51:10,930 Potom budeme vracať true. 962 00:51:10,930 --> 00:51:12,310 Else, budeme return false. 963 00:51:12,310 --> 00:51:14,393 Má niekto chcel dať me prvý riadok kódu 964 00:51:14,393 --> 00:51:16,890 že sme vlastne bude použiť na napísanie tohto? 965 00:51:16,890 --> 00:51:19,680 Je to vlastne najťažšia riadok kódu tiež. 966 00:51:19,680 --> 00:51:21,026 Jo. 967 00:51:21,026 --> 00:51:28,942 >> Divákov: Ak strtok S- 968 00:51:28,942 --> 00:51:29,900 ANDI PENG: Just strchr. 969 00:51:29,900 --> 00:51:35,354 Divákov: [vložením VOICES] priestor nie je rovné null. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI PENG: cool. 972 00:51:40,710 --> 00:51:41,470 Presne tak. 973 00:51:41,470 --> 00:51:43,200 Všetci pochopili, že prvý riadok? 974 00:51:43,200 --> 00:51:46,110 Budeme volať strstr, čo je funkcia, ktorá vyhľadáva 975 00:51:46,110 --> 00:51:51,830 reťazec s pre char priestoru. 976 00:51:51,830 --> 00:51:56,010 A ak nájde, bude to vrátiť na miesto, kde to je. 977 00:51:56,010 --> 00:51:58,500 >> Ak sa nenájde to, že to bude vrátiť NULL. 978 00:51:58,500 --> 00:52:02,530 Takže ak sa vráti niečo iné ako NULL, potom vieme, že to našiel medzeru. 979 00:52:02,530 --> 00:52:03,553 Dáva to zmysel? 980 00:52:03,553 --> 00:52:04,090 Super. 981 00:52:04,090 --> 00:52:04,590 Dobre. 982 00:52:04,590 --> 00:52:08,246 Takže ak vieme, že je nájdený space, čo chceme robiť? 983 00:52:08,246 --> 00:52:09,162 Divákov: Návrat pravda. 984 00:52:09,162 --> 00:52:09,787 ANDI PENG: Jo. 985 00:52:09,787 --> 00:52:11,940 Návrat pravda. 986 00:52:11,940 --> 00:52:15,034 A potom niekto bude chcieť dokončiť funkciu pre mňa? 987 00:52:15,034 --> 00:52:16,300 Jo. 988 00:52:16,300 --> 00:52:19,720 Else, rovnako ako to. 989 00:52:19,720 --> 00:52:20,780 A kompilácie to. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Áno. 992 00:52:28,000 --> 00:52:33,099 Tak ako vy môžete vidieť z výstupy, pamätajte booleans v C 993 00:52:33,099 --> 00:52:34,390 sú vždy vyjadrené v binárnej. 994 00:52:34,390 --> 00:52:35,100 1 je pravda. 995 00:52:35,100 --> 00:52:36,350 0 je false. 996 00:52:36,350 --> 00:52:39,720 >> Ak by sme mali spustiť tento Funkcie na povrázku jednej, čo 997 00:52:39,720 --> 00:52:42,900 Hi, volám sa Andi-- Je zrejmé, že je výsledok sentence-- 998 00:52:42,900 --> 00:52:45,700 vytlačiť na hodnotu 1, ktorý presne. 999 00:52:45,700 --> 00:52:48,420 Druhý, ktorý je len slovo, výsledok vytlačiť 1000 00:52:48,420 --> 00:52:50,630 na 0, čo je falošný. 1001 00:52:50,630 --> 00:52:54,820 Každý jasný druh o tom, ako Táto funkcia bola napísaná? 1002 00:52:54,820 --> 00:52:55,800 Jo. 1003 00:52:55,800 --> 00:52:59,770 >> Divákov: Môžeme tiež urobiť, namiesto toho, sa nerovná nie, rovná sa rovná 0, 1004 00:52:59,770 --> 00:53:03,677 tak, že je rovná? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG: Nie. 1006 00:53:04,260 --> 00:53:07,480 Vzhľadom k tomu, strchr je funkcia. 1007 00:53:07,480 --> 00:53:09,940 Chystám sa späť na túto. 1008 00:53:09,940 --> 00:53:14,624 Takže čo je návratový typ našej strchr funkcie? 1009 00:53:14,624 --> 00:53:15,332 Publikum: Oh, OK. 1010 00:53:15,332 --> 00:53:15,800 Alebo NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI PENG: Jo. 1012 00:53:16,466 --> 00:53:20,890 Je to char *, ktorý mi hovorí, že bez ohľadu na Táto funkcia sa vracať, 1013 00:53:20,890 --> 00:53:22,090 to bude ukazovateľ. 1014 00:53:22,090 --> 00:53:24,860 Buď ukazovateľ bude ukázal na miesto, kde je to našiel, 1015 00:53:24,860 --> 00:53:27,550 alebo to bude návrat ukazovateľ na NULL. 1016 00:53:27,550 --> 00:53:30,930 V oboch okolností, bude to vrátiť ukazovateľ na niečo. 1017 00:53:30,930 --> 00:53:34,354 >> A tak ak ste sa porovnávať to rovná, rovná, 0, 1018 00:53:34,354 --> 00:53:36,020 budete mať chybu kompilácie. 1019 00:53:36,020 --> 00:53:37,645 Vzhľadom k tomu, že to bude vracať ukazovateľ. 1020 00:53:37,645 --> 00:53:40,240 A vy budete snažiť porovnať ukazovateľ na celé číslo. 1021 00:53:40,240 --> 00:53:42,515 A počítač nie je bude páčiť. 1022 00:53:42,515 --> 00:53:45,630 Jo, presne tak. 1023 00:53:45,630 --> 00:53:46,540 Super. 1024 00:53:46,540 --> 00:53:47,525 Všetci dobre? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> A za druhé, budeme ísť cez funkciu nazvanú strstr. 1027 00:53:59,770 --> 00:54:02,020 Žiadne starosti, ak tieto funkcie sú mätúce vás. 1028 00:54:02,020 --> 00:54:03,750 Oni ma mätúce. 1029 00:54:03,750 --> 00:54:07,250 Ako taký, vy mohol vidieť, všetci znie skoro rovnaké. 1030 00:54:07,250 --> 00:54:10,400 Proste vždy, keď si zmätený, vytiahnuť string.h knižnicu. 1031 00:54:10,400 --> 00:54:13,290 A vy môžete zoradiť prostredníctvom ktorého je ktorý. 1032 00:54:13,290 --> 00:54:18,910 >> Takže strstr, všetko, čo robí, je vyhľadávanie reťazec pre celkom iné reťazca. 1033 00:54:18,910 --> 00:54:21,980 Takže tam, kde strchr len vyhľadávanie pre jeden znak, 1034 00:54:21,980 --> 00:54:24,090 strstr hľadá celý reťazec. 1035 00:54:24,090 --> 00:54:30,440 Tak som sa chcel pozrieť, vôbec sa mi nepáči Viete, Ahoj, volám sa Andi. 1036 00:54:30,440 --> 00:54:32,490 A názov Môj najlepší priateľ je tiež Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Keby som chcel hľadať v tejto trest pre celú slovo Andi, 1038 00:54:37,180 --> 00:54:39,930 môj ihla by bolo čo hľadáte. 1039 00:54:39,930 --> 00:54:43,440 A vaše kôpka sena je čokoľvek hľadáte pre to v. 1040 00:54:43,440 --> 00:54:47,050 Takže ak hľadáte špecifické slovo vnútri vety, 1041 00:54:47,050 --> 00:54:48,800 to slovo bude vaše ihly. 1042 00:54:48,800 --> 00:54:51,397 A potom veta sama o sebe bude váš kope sena. 1043 00:54:51,397 --> 00:54:53,230 A tak to jednoducho prehľadá prvý výskyt 1044 00:54:53,230 --> 00:54:55,063 z reťazca ihly v reťazci kope sena. 1045 00:54:55,063 --> 00:54:57,140 Vracia ukazovateľ na prvý výskyt. 1046 00:54:57,140 --> 00:55:00,510 Až na to, nezabudnite v tomto prípade, je to Prvý výskyt celého reťazca 1047 00:55:00,510 --> 00:55:02,510 že hľadáte pre, nie len charakter. 1048 00:55:02,510 --> 00:55:04,676 >> A tak to je takmer to isté ako funkcia 1049 00:55:04,676 --> 00:55:09,100 sme práve urobil, len s trochu viac špecifickosť. 1050 00:55:09,100 --> 00:55:12,730 Vzhľadom k tomu, hľadáte viac než len jeden znak. 1051 00:55:12,730 --> 00:55:16,310 A využitie je presne rovnaký ako ten, ktorý sme práve urobili. 1052 00:55:16,310 --> 00:55:18,070 Každý, kto v poriadku s tým? 1053 00:55:18,070 --> 00:55:20,250 OK. 1054 00:55:20,250 --> 00:55:23,560 >> Posledný človek budeme ísť cez je strrchr, čo nie je 1055 00:55:23,560 --> 00:55:26,320 zamieňať s strstr alebo strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr má navyše v r tam. 1057 00:55:27,890 --> 00:55:29,140 Buďte opatrní, keď píšete. 1058 00:55:29,140 --> 00:55:33,851 Môžete nájsť sami, vrátane extra r alebo nie vrátane r, 1059 00:55:33,851 --> 00:55:35,850 a potom sa vaše funkcie sa dostal nebude fungovať. 1060 00:55:35,850 --> 00:55:37,183 A ty budeš zmätený. 1061 00:55:37,183 --> 00:55:40,150 Dávajte pozor, aby ste pravopisu Všetky tieto funkcie priamo. 1062 00:55:40,150 --> 00:55:43,770 >> Takže strrchr je presný to isté ako strchr 1063 00:55:43,770 --> 00:55:47,480 okrem vyhľadá nie je prvý výskyt špecifických znakov, 1064 00:55:47,480 --> 00:55:49,350 ale skôr posledný výskyt. 1065 00:55:49,350 --> 00:55:52,800 A tak, v tom zmysle, je to takmer presne rovnaký. 1066 00:55:52,800 --> 00:55:54,620 Ale namiesto toho, pohybujúce sa odovzdať v reťazci, 1067 00:55:54,620 --> 00:55:57,230 budete sa sťahovať vzad v reťazci. 1068 00:55:57,230 --> 00:56:00,510 Presne to isté, ste len vyhľadávanie v inom poradí. 1069 00:56:00,510 --> 00:56:04,690 >> A tak by to mohlo byť super, Super užitočné pre vyhľadávanie 1070 00:56:04,690 --> 00:56:07,490 funkcie, prvý Funkcie na pset. 1071 00:56:07,490 --> 00:56:12,710 Poďme predstierať, že sme potrebovali napísať Funkcie void predĺženie, v ktorom sme 1072 00:56:12,710 --> 00:56:17,850 odovzdať názov * súboru konštantný char, len reťazec, názov súboru, 1073 00:56:17,850 --> 00:56:21,370 , Ktorý berie v tomto mene a vytlačí out rozšírenie tohto súboru. 1074 00:56:21,370 --> 00:56:26,520 Tak napríklad, ak by bola k I prejsť v reťazci pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 že to bude len vytlačiť rozšírenie, čo je .zip. 1076 00:56:30,004 --> 00:56:31,920 A to bude fungovať pre nejaký druh rozšírenie, 1077 00:56:31,920 --> 00:56:38,290 .docx pre Word alebo pdf pre PDF súbor alebo HTML na súbor HTML. 1078 00:56:38,290 --> 00:56:40,425 Celkom veľa, napísať funkcia, ktorá môže urobiť. 1079 00:56:40,425 --> 00:56:42,300 Ja som vlastne bude prejsť na IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Nie je load-- tam pôjdeme. 1082 00:56:56,740 --> 00:57:00,990 >> Takže všetko, čo som urobil, je tu vytvoril char *, prvý reťazec, 1083 00:57:00,990 --> 00:57:01,930 volal pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Chystám sa priblížiť. 1085 00:57:04,530 --> 00:57:08,520 Vytvoril som druhý reťazec volal finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 A napísať mi funkciu, ktorá pri volal bude len vytlačiť 1087 00:57:12,649 --> 00:57:13,690 prípony názvov súborov. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Možno trvať pár minút premýšľať o tom, ako budete postupovať. 1090 00:57:19,660 --> 00:57:22,510 Mierne náročnejšie než ten posledný, 1091 00:57:22,510 --> 00:57:24,770 ale použitie je takmer presne to isté. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Jo. 1094 00:57:30,170 --> 00:57:37,540 Takže napísať funkciu nazvanú príponu že, keby som vám názov súboru, 1095 00:57:37,540 --> 00:57:41,340 keby som, aby vám pset7.zip-- I aby si vytlačiť len .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Ak dám vám páči finalpaper.docx, len vytlačiť DOCX, 1098 00:57:49,890 --> 00:57:51,538 len rozšírenie akéhokoľvek súboru. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> To vlastne len trvá dva riadky kódu. 1101 00:59:07,790 --> 00:59:10,692 A tak sa snaží zistiť, či vás môže snáď to urobiť v tom. 1102 00:59:10,692 --> 00:59:12,400 Vlastne je to len trvá jeden riadok kódu. 1103 00:59:12,400 --> 00:59:14,074 Ale dva riadky je pravdepodobne viac štandardom. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Aké funkcie sme pravdepodobne bude chcieť zavolať? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Divákov: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI PENG: strrchr, vpravo. 1109 00:59:27,343 --> 00:59:29,570 Vzhľadom k tomu, čo hľadáme z pravej vľavo. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Nedal som vám chlapci Príkladom takto, 1112 00:59:33,940 --> 00:59:38,870 ale keď som dal vám príklad, ako www.apple.com a ja som chcel, 1113 00:59:38,870 --> 00:59:43,005 .com, by to byť príklad, kedy Ak chcete volať na poslednú inštanciu 1114 00:59:43,005 --> 00:59:44,630 doby, a to prvé, že? 1115 00:59:44,630 --> 00:59:47,470 Ak ste boli volaní strchr to, by si dal tú apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Ak ste volal strrchr to, by vám dal .com. 1117 00:59:49,966 --> 00:59:53,062 A tak buďte opatrní, na ktoré ways-- v mojom príklade, 1118 00:59:53,062 --> 00:59:55,520 by pravdepodobne mohlo by mohli mať práve napísal ho pomocou strchr, 1119 00:59:55,520 --> 00:59:57,130 pretože tam je len jeden bod. 1120 00:59:57,130 --> 00:59:59,790 Avšak v iných prípadoch, ktoré nemusí byť prípad. 1121 00:59:59,790 --> 01:00:04,960 A tak sa vždy snaží navrhnúť váš kód dobre, takže that-- jo? 1122 01:00:04,960 --> 01:00:07,365 >> Divákov: Takže v Príkladom ste práve povedal, 1123 01:00:07,365 --> 01:00:11,760 Ak tak urobíte, že by strrchr dám .com alebo len prísť? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG: To by vám dať .com. 1125 01:00:13,960 --> 01:00:14,794 >> Divákov: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI PENG: Jo. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Poukazuje na miesto, kde ho našiel. 1129 01:00:19,744 --> 01:00:20,244 Jo. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 sekúnd možná? 1132 01:00:25,188 --> 01:00:25,688 Jo. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Všetci dobre, alebo možno trochu viac času? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Show rúk? 1137 01:01:01,640 --> 01:01:02,320 Show hláv? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Super. 1140 01:01:05,300 --> 01:01:07,924 Každý, kto chcú dať mi prvý riadok kódu pre tento program? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Divákov: [Nepočuteľné]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI PENG: Takže v prvom rade, poďme možná rozčleniť tento systém. 1145 01:01:20,160 --> 01:01:24,370 Takže to, čo je typ návrat strrchr? 1146 01:01:24,370 --> 01:01:26,150 Poďme späť. 1147 01:01:26,150 --> 01:01:29,015 strrchr, aký je typ návrat? 1148 01:01:29,015 --> 01:01:29,640 Publikum: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI PENG: Je to char *, že jo? 1150 01:01:31,270 --> 01:01:35,760 Čo znamená, že budete pravdepodobne bude chcieť vytvoriť ďalšie char * na druhu 1151 01:01:35,760 --> 01:01:40,400 skladu, kedykoľvek je to návrate do, že jo? 1152 01:01:40,400 --> 01:01:43,200 Vzhľadom k tomu, ak zavoláte funkcie strrchr, 1153 01:01:43,200 --> 01:01:47,030 to bude vám ukazovateľ všade tam, kde je zistené, že posledné obdobie, 1154 01:01:47,030 --> 01:01:47,580 v poriadku? 1155 01:01:47,580 --> 01:01:49,913 >> Ale budete chcieť ukladať, že niekde, že jo? 1156 01:01:49,913 --> 01:01:52,612 A tak ako sme kód toto do nášho programu? 1157 01:01:52,612 --> 01:01:54,320 Publikum: Robíš char * [nepočuteľných]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: Jo. 1159 01:01:55,240 --> 01:01:57,120 Divákov: [Nepočuteľné]. 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Jo. 1162 01:01:58,390 --> 01:01:59,306 Oh, vynechal r tam. 1163 01:01:59,306 --> 01:02:02,877 Divákov: Názov súboru [nepočuteľných]. 1164 01:02:02,877 --> 01:02:03,376 Čo je to? 1165 01:02:03,376 --> 01:02:04,420 Ach, to je len to. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: Oh, je to len to. 1167 01:02:04,940 --> 01:02:05,610 Jo, sorry. 1168 01:02:05,610 --> 01:02:06,330 Moja chyba. 1169 01:02:06,330 --> 01:02:08,370 Príklady nezodpovedá. 1170 01:02:08,370 --> 01:02:12,130 >> Divákov: A potom dot. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG: Jo. 1172 01:02:13,970 --> 01:02:16,570 Buďte opatrní, keď chlapci are-- tu, dajte mi priblížiť. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Tam sme ísť. 1175 01:02:24,400 --> 01:02:26,770 Buďte opatrní, keď chlapci písanie, najmä keď 1176 01:02:26,770 --> 01:02:27,920 robíte len char. 1177 01:02:27,920 --> 01:02:32,480 Je to naozaj jednoduché omylom práve robiť dvojité úvodzovky, skôr než jeden. 1178 01:02:32,480 --> 01:02:35,212 >> To nebude fungovať. 1179 01:02:35,212 --> 01:02:36,670 Váš kompilátor bude sťažovať. 1180 01:02:36,670 --> 01:02:38,790 A vaša funkcia je jednoducho nebude spúšťať. 1181 01:02:38,790 --> 01:02:40,540 A tak buďte opatrní pri robíte veci 1182 01:02:40,540 --> 01:02:42,622 s znakov, že je to apostrofy. 1183 01:02:42,622 --> 01:02:44,830 A tak sa tento riadok Kód zmysel pre každého? 1184 01:02:44,830 --> 01:02:46,810 Sme vytvoriť char * ukazovateľ. 1185 01:02:46,810 --> 01:02:50,310 Vzhľadom k tomu, strrchr priznanie niečo typu ukazovateľ. 1186 01:02:50,310 --> 01:02:53,440 >> A tak budeme volať strchr na s, čo je reťazec, súbor 1187 01:02:53,440 --> 01:02:55,140 meno, že sme odovzdaním. 1188 01:02:55,140 --> 01:02:59,750 A my hľadáme pre posledný inštancie obdobie, ktoré je 1189 01:02:59,750 --> 01:03:02,200 len jeden citát dot jedinú ponuku. 1190 01:03:02,200 --> 01:03:02,700 Jo. 1191 01:03:02,700 --> 01:03:05,180 >> Divákov: Kedy používame úvodzovky a keď máme používať apostrofy? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG: Jo. 1193 01:03:05,320 --> 01:03:07,180 Takže úvodzovky sú používa vždy, keď vás 1194 01:03:07,180 --> 01:03:10,120 majú reťazec viac než len jeden. 1195 01:03:10,120 --> 01:03:13,070 Takže ak robíte strstr, čo je ten, ktorý vás 1196 01:03:13,070 --> 01:03:16,320 vyhľadať reťazec pre reťazec, vás by odovzdať ju do úvodzoviek. 1197 01:03:16,320 --> 01:03:18,070 Ale kedykoľvek je to len jeden znak, 1198 01:03:18,070 --> 01:03:19,870 Chcete urobiť jednoduchých úvodzovkách. 1199 01:03:19,870 --> 01:03:22,880 >> Je to dobrá vec, mať na pamäti. 1200 01:03:22,880 --> 01:03:25,864 Takže teraz, že máme naše ukazovateľ, čo budeme robiť s tým? 1201 01:03:25,864 --> 01:03:27,780 Žiadam ťa ľudí na tlač to, že jo? 1202 01:03:27,780 --> 01:03:30,940 Takže [nepočuteľný], chcete daj mi riadok kódu? 1203 01:03:30,940 --> 01:03:31,780 >> Publikum: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI PENG: Jo. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 Divákov: --you potrebovať držiak miesto. 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG: Jo. 1208 01:03:37,340 --> 01:03:38,334 Divákov: Vytlačte zástupnú. 1209 01:03:38,334 --> 01:03:40,322 Ja neviem, čo to miesto Držiak je ale poukazujú na to. 1210 01:03:40,322 --> 01:03:40,819 >> OK. 1211 01:03:40,819 --> 01:03:42,027 Poďme preskočiť, že pre túto chvíľu potom. 1212 01:03:42,027 --> 01:03:44,556 Divákov: A potom comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG: Pointer, že jo? 1214 01:03:45,720 --> 01:03:47,970 >> Publikum: Pointer, Jo. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI PENG: Tak trochu chyták, má čo do činenia s ukazovateľmi a slučke 1216 01:03:51,140 --> 01:03:53,130 že sme trochu hovorili už o. 1217 01:03:53,130 --> 01:03:57,766 Aký druh držiteľa miesta my potrebujete pre ukazovateľ na char *? 1218 01:03:57,766 --> 01:03:59,574 >> Divákov: [Nepočuteľné]. 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG: Jo. 1220 01:04:00,240 --> 01:04:02,522 Je to jednoduchšie, než si chlapci myslia, že je. 1221 01:04:02,522 --> 01:04:03,230 Publikum: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI PENG: Je to len reťazec, presne tak. 1223 01:04:04,730 --> 01:04:06,595 Vzhľadom k tomu, pamätajte reťazca v skutočnosti neexistujú. 1224 01:04:06,595 --> 01:04:09,430 Char * je presný to isté ako reťazec. 1225 01:04:09,430 --> 01:04:14,461 A tak skutočne to to je to, čo by mala byť použitá po celú dobu. 1226 01:04:14,461 --> 01:04:14,960 OK. 1227 01:04:14,960 --> 01:04:17,810 >> Uvidíme, či sa nám podarí skúsiť spustiť tento. 1228 01:04:17,810 --> 01:04:19,450 Poďme urobiť make rozšírenie. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Super. 1231 01:04:23,396 --> 01:04:28,830 Vy ste vidieť, ako som išiel v psset7.zip a finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 a to len vytlačí ZIP a DOCX? 1233 01:04:32,500 --> 01:04:34,150 Dáva zmysel? 1234 01:04:34,150 --> 01:04:36,660 >> OK Takže myslím, že vo vašom Pozrite sa hore Funkcie v pset, ktorú ste 1235 01:04:36,660 --> 01:04:41,050 bude požiadaný, pokiaľ Reťazec má určitú koniec, 1236 01:04:41,050 --> 01:04:42,800 musíte dať určitý chybový kód. 1237 01:04:42,800 --> 01:04:44,820 A tak to bude dosť hrozné. 1238 01:04:44,820 --> 01:04:47,350 Vzhľadom k tomu, či môžete prísť čo je prípona, 1239 01:04:47,350 --> 01:04:49,810 potom môžete porovnať, že Rozšírenie aby zistil, či sa zhoduje up 1240 01:04:49,810 --> 01:04:51,251 s určitou príponou. 1241 01:04:51,251 --> 01:04:53,250 A potom sa môžete vrátiť chybové hlásenie, že jo? 1242 01:04:53,250 --> 01:04:53,860 Jo. 1243 01:04:53,860 --> 01:04:55,370 >> Divákov: Takže my nie musieť pridať 1 alebo niečo? 1244 01:04:55,370 --> 01:04:56,530 Ukazovateľ pôjde na the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG: Nie. 1246 01:04:56,660 --> 01:04:57,530 >> Divákov: --point po ňom. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG: Jo. 1248 01:04:58,196 --> 01:05:00,650 Poukazuje presne kde sa udalosť bola. 1249 01:05:00,650 --> 01:05:04,010 Tak napríklad tu, my sme hľadal obdobie. 1250 01:05:04,010 --> 01:05:06,597 Takže to bude návrat ukazovateľ na obdobie. 1251 01:05:06,597 --> 01:05:08,930 A potom to bude tlačiť tak, že vychádzajú na obdobie. 1252 01:05:08,930 --> 01:05:10,260 >> Takže sa nemusíte pridať 1. 1253 01:05:10,260 --> 01:05:15,000 Aj keď, je to úplne v poriadku, ak na ste niekedy istí, aby len tak 1254 01:05:15,000 --> 01:05:16,070 z vyskúšať si to sami. 1255 01:05:16,070 --> 01:05:17,590 Vybudovať ukážkový program. 1256 01:05:17,590 --> 01:05:20,240 Vyskúšajte si to sami a vidieť, kde je to tlač. 1257 01:05:20,240 --> 01:05:23,380 To tiež nie je zlý spôsob, ako to urobiť. 1258 01:05:23,380 --> 01:05:26,040 >> Super. 1259 01:05:26,040 --> 01:05:28,880 A to je skoro všetky Mal som pre vás dnes. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Urobili sme veľa vecí pset dnes. 1262 01:05:33,300 --> 01:05:35,720 Takže v prípade pochybností, ako je Povedal som, vždy vyhľadať 1263 01:05:35,720 --> 01:05:37,620 string.h knižnica pre tento pset. 1264 01:05:37,620 --> 01:05:40,370 Tam to bude veľa Funkcie v tam, že môžu byť užitočné. 1265 01:05:40,370 --> 01:05:41,300 Niektoré nemusia byť užitočné. 1266 01:05:41,300 --> 01:05:42,133 Ja naozaj neviem. 1267 01:05:42,133 --> 01:05:44,370 Wade cez to, že je celá partia z nich. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr sú super, super užitočné, tak aj 1269 01:05:49,100 --> 01:05:52,080 na strcpys a strcasecmps že sme už používa. 1270 01:05:52,080 --> 01:05:56,510 >> Je to len veľa pohrávate s struny, určovanie, či sú rovné, 1271 01:05:56,510 --> 01:05:59,960 dostať veci z reťazcov, a je schopný správne otvárať súbory. 1272 01:05:59,960 --> 01:06:02,252 Je to veľa súboru I / O. pset to naozaj nie je tak zlé. 1273 01:06:02,252 --> 01:06:04,210 Budeš trvať pozrieť sa na to, stiahnuť, 1274 01:06:04,210 --> 01:06:05,590 a vidieť veľa kódu. 1275 01:06:05,590 --> 01:06:09,220 Bez obáv, tým ste kód vlastne napísať, vôbec zlé. 1276 01:06:09,220 --> 01:06:12,870 Ak má niekto problémy s ich Server, za mnou po časti. 1277 01:06:12,870 --> 01:06:16,040 >> Ospravedlň sa opäť za to, že prinášať cukroví Halloween. 1278 01:06:16,040 --> 01:06:18,790 Ja neviem, čo sa so mnou deje. 1279 01:06:18,790 --> 01:06:20,800 Ale budeme mať double cukroví nabudúce. 1280 01:06:20,800 --> 01:06:25,620 A veľa šťastia vo vašej pset tento týždeň. 1281 01:06:25,620 --> 01:06:27,170 Áno. 1282 01:06:27,170 --> 01:06:28,722