1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG: Jsme skoro přes všechny psets. 3 00:00:08,770 --> 00:00:12,080 Ve skutečnosti, jsme přes většinu z nejtěžších psets. 4 00:00:12,080 --> 00:00:14,350 Takže jsme vlastně jen jít na druhu vánku 5 00:00:14,350 --> 00:00:16,050 přes příštích pár týdnů. 6 00:00:16,050 --> 00:00:19,520 >> Chystáme se začít mluvit o našem Konečné projekty, události přichází 7 00:00:19,520 --> 00:00:21,320 V příštích několika týdnech. 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 není moc dnes. 11 00:00:27,680 --> 00:00:30,280 >> Doufejme, že bude skutečně vánek prostřednictvím programu pro dnešek, 12 00:00:30,280 --> 00:00:33,400 a pak odsud s nějakým času nazbyt. 13 00:00:33,400 --> 00:00:36,210 Také chci se omluvit pro nedostatek cukroví dnes. 14 00:00:36,210 --> 00:00:37,030 Nevím proč. 15 00:00:37,030 --> 00:00:40,520 Ale v týdnu vést Halloween, bych zapomněl cukroví. 16 00:00:40,520 --> 00:00:43,290 >> Takže jsem vlastně jen obrovská zklamáním pro vás právě teď. 17 00:00:43,290 --> 00:00:47,050 Protože jsem doslova pamatuji cukroví pro každou třídu, ale Halloween. 18 00:00:47,050 --> 00:00:49,345 Ale příští týden, já uvedu zdvojnásobit množství cukroví 19 00:00:49,345 --> 00:00:50,720 vynahradit to, že vše za vás. 20 00:00:50,720 --> 00:00:53,260 Bude to skvělé. 21 00:00:53,260 --> 00:00:56,690 >> Tak jsem mít pár oznámení pokud jde o nějaké plánování. 22 00:00:56,690 --> 00:00:59,520 Mám nějaké problémy plánování. 23 00:00:59,520 --> 00:01:02,150 Pak jsme se chystáte přejít na mluvit o tom, co se nazývá chmod. 24 00:01:02,150 --> 00:01:05,980 Budeme mluvit o tom, Rychle TCP / IP protokolu HTTP. 25 00:01:05,980 --> 00:01:09,770 >> A pak budeme kódovat naše vlastní webové stránky pomocí HTML a CSS. 26 00:01:09,770 --> 00:01:13,030 A pak budu skutečně opustí možná stejně jako 20 minut mluvit o pset6. 27 00:01:13,030 --> 00:01:16,550 Vzhledem k tomu, pset6 je vlastně hodně věci, které jsme již viděli dříve, 28 00:01:16,550 --> 00:01:19,090 ale chtěl jsem se osvěžit některé z těchto pojmů 29 00:01:19,090 --> 00:01:22,140 stejně jako naučit pár nových funkcí. 30 00:01:22,140 --> 00:01:23,110 >> Bezva. 31 00:01:23,110 --> 00:01:25,440 Takže v první řadě, Vítejte zpět z přestávky. 32 00:01:25,440 --> 00:01:27,410 Doufám, že jste zlom byl příjemný. 33 00:01:27,410 --> 00:01:29,695 Mohl jsi to udělat pro přestávku? 34 00:01:29,695 --> 00:01:30,820 Diváků: Šel do New Yorku. 35 00:01:30,820 --> 00:01:32,030 ANDI PENG: Šel jsi do New Yorku? 36 00:01:32,030 --> 00:01:33,738 Myslím si, že polovina naší školy šel do New Yorku. 37 00:01:33,738 --> 00:01:34,740 Vše je v pořádku. 38 00:01:34,740 --> 00:01:38,250 Strávil jsem většinu svého přestávky sedavý v posteli Netflixing. 39 00:01:38,250 --> 00:01:39,760 A byl to dobrý čas. 40 00:01:39,760 --> 00:01:43,450 >> Ale my jsme teď zpátky, zpátky v sezení, zpět do swingu věcí. 41 00:01:43,450 --> 00:01:47,900 Máme pset řádně tento pátek v poledne. 42 00:01:47,900 --> 00:01:50,240 >> Myslím, že jste již zvedl svou kvíz, jo? 43 00:01:50,240 --> 00:01:52,140 Takže někdo jiný, kdo má neměl své kvízy, 44 00:01:52,140 --> 00:01:55,416 prosím, přijít a dostat své kvízy ode mne na konci úseku. 45 00:01:55,416 --> 00:01:56,540 Nebo sledovat mě na akademické půdě. 46 00:01:56,540 --> 00:01:59,310 Budu si to se mnou někam. 47 00:01:59,310 --> 00:02:02,120 >> Naše poslední projekt pre-návrh také. 48 00:02:02,120 --> 00:02:06,380 Takže pro ty z nás, kteří nikdy neabsolvoval tato třída dříve, vyvrcholení na CS50 49 00:02:06,380 --> 00:02:11,150 je velmi vyvrcholila velký projekt, který studenti navrhují. 50 00:02:11,150 --> 00:02:14,300 A pre-návrh, jen obecnou představu 51 00:02:14,300 --> 00:02:18,500 z toho, co jeden by mohl chtít udělat pro jejich Projekt, že myšlenka je kvůli pondělí 52 00:02:18,500 --> 00:02:20,780 příští pondělí v poledne. 53 00:02:20,780 --> 00:02:23,800 >> Tak docela hodně, myslím, že bude David mluvit víc o tom v přednášce 54 00:02:23,800 --> 00:02:25,390 když má již ne. 55 00:02:25,390 --> 00:02:28,710 A je tu solidní stránka na našich webových stránkách vysvětluje, 56 00:02:28,710 --> 00:02:31,610 všechny požadavky projektu. 57 00:02:31,610 --> 00:02:34,082 Ale v podstatě, pick jakékoliv téma, které jste 58 00:02:34,082 --> 00:02:35,915 zajímal po celý čas zde 59 00:02:35,915 --> 00:02:41,760 u CS, ať už je to hraní her nebo designu nebo videa nebo tak něco. 60 00:02:41,760 --> 00:02:44,920 >> A můžete opravdu druh nyní použít některé z lekcí 61 00:02:44,920 --> 00:02:52,470 že jsme se naučili tady v CS50-- hi, welcome-- do značné míry vedení 62 00:02:52,470 --> 00:02:56,320 konečný projekt dle vašeho výběru. 63 00:02:56,320 --> 00:02:59,570 Vše, co je kvůli pondělí jen stručný reklama prostřednictvím e-mailu 64 00:02:59,570 --> 00:03:02,010 pro mě, rychlý věta, jako, hej, Andi, 65 00:03:02,010 --> 00:03:06,490 Jsem opravdu zájem o projektování hra, která dělá to pro iOS. 66 00:03:06,490 --> 00:03:07,420 Bezva. 67 00:03:07,420 --> 00:03:10,767 Jen mi nechat svou krátkosti Nápady pro vaše závěrečných projektů. 68 00:03:10,767 --> 00:03:13,850 A budeme mluvit přes zda nebo ne že je ve skutečnosti dobrý nápad, nebo ne, 69 00:03:13,850 --> 00:03:15,590 pokud je to možné, nápad, nebo ne. 70 00:03:15,590 --> 00:03:20,760 Ale jen pre-návrh je splatná příští pondělí. 71 00:03:20,760 --> 00:03:24,190 pset6, naše milá web-- to je špatné. 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á Pátek v poledne se na konci dne. 76 00:03:32,690 --> 00:03:37,660 Úřední hodiny pokračovat normálně od pondělí do čtvrtka 8:00 do 11:00 v tomto týdnu. 77 00:03:37,660 --> 00:03:39,710 Myslím si, že pro Commons další tři noci. 78 00:03:39,710 --> 00:03:40,310 Bezva. 79 00:03:40,310 --> 00:03:44,260 Předtím, než jsme měli do materiálu, má někdo máte nějaké dotazy, vtipy, příběhy? 80 00:03:44,260 --> 00:03:46,662 Co děláte pro podzimní dovolenou? 81 00:03:46,662 --> 00:03:48,640 >> Diváků: Co mám dělat? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG: Již je to už dávno ve skutečnosti. 83 00:03:52,834 --> 00:03:54,000 Christabel šel do New Yorku. 84 00:03:54,000 --> 00:03:55,614 Zůstal jsem tady a Netflixed. 85 00:03:55,614 --> 00:03:56,864 Publikum: Jo jsem tady byl. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: Oh, OK. 87 00:03:57,614 --> 00:03:59,792 Diváků: Nevzpomínám si co konkrétně. 88 00:03:59,792 --> 00:04:00,710 ANDI PENG: To je v pořádku. 89 00:04:00,710 --> 00:04:01,960 Diváků: Netflixing pravděpodobně. 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 DOBŘE. 93 00:04:05,780 --> 00:04:06,340 Dobře. 94 00:04:06,340 --> 00:04:08,877 Jakékoliv dotazy před skáčeme do materiálu? 95 00:04:08,877 --> 00:04:11,210 Také, budeme se snažit rychlost přes úsek dnes, 96 00:04:11,210 --> 00:04:12,504 není příliš mnoho na pokrytí. 97 00:04:12,504 --> 00:04:14,420 A doufejme, že budeme mít tady je trochu brzy. 98 00:04:14,420 --> 00:04:15,580 Omlouvám se za to, že bonbóny, také. 99 00:04:15,580 --> 00:04:20,310 Jsem na hřišti zejména během Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Dobře. 101 00:04:21,110 --> 00:04:21,810 Bezva. 102 00:04:21,810 --> 00:04:28,370 Takže budeme začít mluvit o příkazového řádku argument, nazvaný chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, vše, co je to jen systém Unix volání vedena z příkazového řádku 104 00:04:32,850 --> 00:04:34,700 změnit oprávnění souboru. 105 00:04:34,700 --> 00:04:37,790 Tak například, máme všichni setkali stránku 106 00:04:37,790 --> 00:04:40,550 jako je to asi někdy v náš životnost bytí internet 107 00:04:40,550 --> 00:04:45,110 Uživatel, kde má náš webový server nám dal chybu Forbidden. 108 00:04:45,110 --> 00:04:49,086 Nemáte oprávnění k přístupu, yadda, bla, bla, na tomto serveru. 109 00:04:49,086 --> 00:04:50,960 Vše, co opravdu znamená je to, že oprávnění 110 00:04:50,960 --> 00:04:53,920 , které byly připojeny k jakékoliv Stránka, kterou se snažíte zobrazit 111 00:04:53,920 --> 00:04:55,840 nebyly otevřeny pro vás. 112 00:04:55,840 --> 00:04:57,870 Tak docela hodně, chmod je způsob, ve kterém 113 00:04:57,870 --> 00:05:02,140 ty oprávnění systému můžeme modifikovat dát každému, uživatel, skupina, 114 00:05:02,140 --> 00:05:04,975 nebo svět, nebo jakékoliv Kombinace uvedených přístupových 115 00:05:04,975 --> 00:05:07,900 na určité soubory, adresáře, něco opravdu, 116 00:05:07,900 --> 00:05:11,720 nějaký druh systému, na operační systém. 117 00:05:11,720 --> 00:05:14,039 Takže pokud někdo z kluků má počítače, pokud máte pocit, 118 00:05:14,039 --> 00:05:17,080 stejně jako následující spolu se mnou dnes, zcela klidně stačí napsat věci 119 00:05:17,080 --> 00:05:17,580 v. 120 00:05:17,580 --> 00:05:19,790 Pokud ne, stačí vyrazit. 121 00:05:19,790 --> 00:05:23,170 Takže budu vlastně táhnout up mého terminálu právě teď. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Tak je příkaz ke spuštění chmod, nebo alespoň jen 124 00:05:32,310 --> 00:05:37,840 na seznam oprávnění vaše adresář souborů, je jen ls-l. 125 00:05:37,840 --> 00:05:42,270 Jak můžete vidět, parta věci vyskočí z nichž většina 126 00:05:42,270 --> 00:05:45,390 je pro nás důležité na boční tady levou. 127 00:05:45,390 --> 00:05:48,710 Vy jste vidět spoustu RS, WS, 1 /. 128 00:05:48,710 --> 00:05:49,210 To jo. 129 00:05:49,210 --> 00:05:51,400 >> Ti, kteří jsou v podstatě jen všechna oprávnění souborové 130 00:05:51,400 --> 00:05:55,960 vysvětlit, co některé adresáře a soubory v počítači již. 131 00:05:55,960 --> 00:05:58,150 Takže pojďme zpět k napájení bod zde. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Takže kromě názvy souborů jak vy můžete vidět na pravé straně, 134 00:06:06,500 --> 00:06:10,312 hledáme vidět v podstatě jen sloupec na levé straně. 135 00:06:10,312 --> 00:06:12,020 Takže kromě získání názvy souborů, my 136 00:06:12,020 --> 00:06:16,240 může vidět oprávnění souborů, jejich Vlastník skupiny, název skupiny, datum 137 00:06:16,240 --> 00:06:18,460 že byl soubor naposledy upravený, et cetera. 138 00:06:18,460 --> 00:06:20,640 Můžete vidět spoustu věcí s využitím chmod. 139 00:06:20,640 --> 00:06:26,037 Takže způsob, jakým čteme chmod, je, že První písmeno jsme docela hodně ignorovat 140 00:06:26,037 --> 00:06:27,370 pokud jde o oprávnění čtení. 141 00:06:27,370 --> 00:06:31,460 >> První písmeno nám právě to, co říká, typ systému jsme přístup. 142 00:06:31,460 --> 00:06:34,240 d, v tomto případě, je složku nebo adresář. 143 00:06:34,240 --> 00:06:38,430 Takže víme, že v současné době moje pracoviště Sekce sedmi byl adresář. 144 00:06:38,430 --> 00:06:41,530 A pak vidíte tři trojice, v podstatě jen 145 00:06:41,530 --> 00:06:43,490 tři sady tří postav. 146 00:06:43,490 --> 00:06:45,680 A vy můžete myslet na každého jako trochu. 147 00:06:45,680 --> 00:06:49,260 >> Takže stačí tři sady tři bity, devět bitů celkem. 148 00:06:49,260 --> 00:06:51,420 Můžete s nimi zacházet do skupin po třech. 149 00:06:51,420 --> 00:06:56,230 Takže první trojice je vždy vaše uživatelská oprávnění. 150 00:06:56,230 --> 00:07:00,557 >> Vaše druhá skupina tří je vždy svá oprávnění skupiny. 151 00:07:00,557 --> 00:07:02,765 A vaše třetí sada tří je vždy jako svět, 152 00:07:02,765 --> 00:07:04,380 jsou všude oprávnění. 153 00:07:04,380 --> 00:07:06,320 Takže myslím, že snadné otázka se zeptat, je to, co je 154 00:07:06,320 --> 00:07:08,051 Rozdíl mezi uživatelem a skupinou. 155 00:07:08,051 --> 00:07:09,800 Hlavní rozdíl mezi uživatelem a skupinou 156 00:07:09,800 --> 00:07:13,180 je, že uživatel je právě vy osobně přístup k co to je právě teď. 157 00:07:13,180 --> 00:07:18,070 Skupina může být, pokud máte více Uživatelé na jednom počítači, například. 158 00:07:18,070 --> 00:07:20,280 Všechny z nich může být považována za skupinu. 159 00:07:20,280 --> 00:07:23,220 >> A pak se svět je právě svět, všichni. 160 00:07:23,220 --> 00:07:31,010 Takže můžeme vidět později, jak můžeme upravit ty do různých oprávnění. 161 00:07:31,010 --> 00:07:33,080 Tak docela hodně, my jsme bude se stále zaměřují 162 00:07:33,080 --> 00:07:38,450 na straně vlevo, kde pro adresář CS50 vidíme drwx, 163 00:07:38,450 --> 00:07:40,970 kde r prostě znamená, že je čitelný. 164 00:07:40,970 --> 00:07:42,620 >> W prostě znamená, že je to zapisovat. 165 00:07:42,620 --> 00:07:45,470 A pak prostě x znamená, že je spustitelný. 166 00:07:45,470 --> 00:07:47,220 Člověk by si to druh z nedává smysl. 167 00:07:47,220 --> 00:07:47,993 To by mělo být e. 168 00:07:47,993 --> 00:07:50,150 Ale x vlastně druh pracuje o něco lépe, 169 00:07:50,150 --> 00:07:51,690 protože si to pamatuji lépe. 170 00:07:51,690 --> 00:07:56,406 >> Takže tyto tři typy věcí, může dělat, můžete buď číst soubor, 171 00:07:56,406 --> 00:07:59,280 můžete mít oprávnění k napsat soubor, nebo můžete mít povolení 172 00:07:59,280 --> 00:08:00,780 spustit soubor. 173 00:08:00,780 --> 00:08:04,580 A tak tak, že jsme vlastně představují ty, v bitech 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še, co je čitelný je reprezentována počtem 4. 176 00:08:12,870 --> 00:08:15,150 >> Cokoli, co je zapisovatelný je reprezentován 2. 177 00:08:15,150 --> 00:08:18,880 A vše, co je spustitelný jak je znázorněno o 1. 178 00:08:18,880 --> 00:08:22,860 Takže v tomto smyslu, můžeme také reprezentovat tyto numbers-- 179 00:08:22,860 --> 00:08:25,281 ahoj, vítejte, jiným způsobem. 180 00:08:25,281 --> 00:08:25,780 Litovat. 181 00:08:25,780 --> 00:08:28,510 Předtím, než všichni, budu Omlouvám se za všechny 182 00:08:28,510 --> 00:08:29,468 zadáním třídu teď. 183 00:08:29,468 --> 00:08:30,810 Zapomněl jsem dnes cukroví. 184 00:08:30,810 --> 00:08:33,640 Je mi líto, že jsem selhání Tento týden Halloween. 185 00:08:33,640 --> 00:08:37,070 Přivedu dvojnásobné množství cukroví příště, aby se na to. 186 00:08:37,070 --> 00:08:42,360 Ale tak jako tak, je mi líto o tom, že kluci, sorry. 187 00:08:42,360 --> 00:08:46,640 >> Takže způsob, jak můžeme skutečně vstup na našem příkazu argument je, že jsme 188 00:08:46,640 --> 00:08:51,760 může dělat chmod skupina lomítko oprávnění, kde skupina je prostě cokoliv 189 00:08:51,760 --> 00:08:54,130 skupina se snažíme změnit. 190 00:08:54,130 --> 00:08:56,600 A oprávnění jsou co chceme, aby k němu přidám. 191 00:08:56,600 --> 00:08:58,860 Tak například, navíc dodává oprávnění, 192 00:08:58,860 --> 00:09:01,590 a odečíst odvádí oprávnění. 193 00:09:01,590 --> 00:09:07,060 >> A druhy skupiny máme A pro všechny, pro uživatele, u, g pro skupiny, 194 00:09:07,060 --> 00:09:09,050 nebo o pro ostatní. 195 00:09:09,050 --> 00:09:10,300 Je to trochu abstraktní právě teď. 196 00:09:10,300 --> 00:09:13,550 Ale půjdeme přes pár příkladů stačí k prokázání tohoto opravdu rychle. 197 00:09:13,550 --> 00:09:16,960 Všichni dobře na to skluzavka, takže můžu jít dál? 198 00:09:16,960 --> 00:09:18,280 Bezva. 199 00:09:18,280 --> 00:09:21,290 >> Tak například, rwx. 200 00:09:21,290 --> 00:09:26,720 Předtím, než budeme mluvit o tom, co to znamená, především co rwx znamená? 201 00:09:26,720 --> 00:09:31,450 Pokud zjistíte, že tato určitá Soubor má oprávnění rwx, 202 00:09:31,450 --> 00:09:34,270 co to znamenat, že osoba by mohla být schopni to udělat? 203 00:09:34,270 --> 00:09:35,740 >> Publikum: Čtení, zápis a spouštění. 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG: Jo, přesně tak. 205 00:09:36,420 --> 00:09:37,840 Můžete si přečíst zápis a spouštění. 206 00:09:37,840 --> 00:09:40,790 Vzhledem k tomu, všechny tři těch jsou přítomny znaky. 207 00:09:40,790 --> 00:09:44,370 Takže když jsme se do toho pusťte a diskuse o tom, pokud jde o bitů, 208 00:09:44,370 --> 00:09:48,490 rwx může být také reprezentován jako 700. 209 00:09:48,490 --> 00:09:53,370 Vzhledem k tomu, jak můžete vidět v některém druh povolení adresáře souboru, 210 00:09:53,370 --> 00:09:54,320 tam jsou tři trojice. 211 00:09:54,320 --> 00:09:58,060 >> V tomto případě, pouze první triáda má něco tam. 212 00:09:58,060 --> 00:10:04,050 Takže v tomto případě je r je 4, w je 2, a x je 1. 213 00:10:04,050 --> 00:10:05,860 Přidáte-li ty dohromady, je to 7. 214 00:10:05,860 --> 00:10:08,730 >> A tak, pokud budete konvertovat to binární, to je 700. 215 00:10:08,730 --> 00:10:10,310 Vzhledem k tomu, 7 je první trojice. 216 00:10:10,310 --> 00:10:12,760 0, není nic přítomno v druhém triády. 217 00:10:12,760 --> 00:10:15,850 A pak je tu nic přítomna v třetí trojice, takže to je další 0. 218 00:10:15,850 --> 00:10:22,520 >> Takže ve stejném smyslu, banda trojice mohou být reprezentovány jen v bitech, jen 219 00:10:22,520 --> 00:10:23,600 v binárním stejně. 220 00:10:23,600 --> 00:10:29,920 Takže 700 znamená přesně to samé, jako rwx ------, pokud jde o oprávnění. 221 00:10:29,920 --> 00:10:32,590 Všichni jasné, že? 222 00:10:32,590 --> 00:10:33,090 Bezva. 223 00:10:33,090 --> 00:10:40,290 A tak chmod 111 by dalo která oprávnění k souboru? 224 00:10:40,290 --> 00:10:42,600 Dejte si kluci pár sekund převést toto. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Pamatujte si, že první triáda je pro uživatele. 227 00:10:53,250 --> 00:10:56,320 Druhý triáda je pro skupinu. 228 00:10:56,320 --> 00:10:59,450 A třetí trojice je pro každého. 229 00:10:59,450 --> 00:11:03,680 >> A tak chmod 111, které by dalo typ oprávnění a pro koho? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Trvat několik sekund o tom přemýšlet a vrátit se. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 To jo. 234 00:11:20,910 --> 00:11:22,920 >> Diváků: Takže každý může spustit jej. 235 00:11:22,920 --> 00:11:23,920 ANDI PENG: Jo, přesně tak. 236 00:11:23,920 --> 00:11:25,544 Diváků: Ale nikdo nemůže číst nebo psát. 237 00:11:25,544 --> 00:11:27,910 ANDI PENG: A klidně vysvětlit všem 238 00:11:27,910 --> 00:11:29,860 Jak jste přišel k tomuto závěru. 239 00:11:29,860 --> 00:11:34,290 >> Publikum: No, pro uživatele, skupiny, a svět, to je vše 1, 240 00:11:34,290 --> 00:11:35,700 což je kód pro spustitelný soubor. 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG: Jo, přesně tak. 242 00:11:37,070 --> 00:11:42,320 Takže 1, v tomto případě, všichni víme, že je že, že je spustitelný kód. 243 00:11:42,320 --> 00:11:45,280 Vzhledem k tomu, čtení je 4. 244 00:11:45,280 --> 00:11:45,990 Psaní je 2. 245 00:11:45,990 --> 00:11:47,230 A spustitelný soubor je 1. 246 00:11:47,230 --> 00:11:51,580 Tak se všechny tři trojice jsou 1, které Znamená to, že na celém světě, k uživateli, 247 00:11:51,580 --> 00:11:54,680 a do skupiny, které jsou všechny spustitelné. 248 00:11:54,680 --> 00:11:56,170 >> Všichni dobře s tím? 249 00:11:56,170 --> 00:11:56,940 DOBŘE. 250 00:11:56,940 --> 00:11:59,180 A tak se druhý způsob že můžeme vlastně 251 00:11:59,180 --> 00:12:01,220 napsat i to je vám mohl jen dělat chmod 252 00:12:01,220 --> 00:12:05,050 plus x. má jednak všechny nebo všechny. 253 00:12:05,050 --> 00:12:07,060 Plus znamená, že dává oprávnění. 254 00:12:07,060 --> 00:12:09,112 A pak x znamená spustitelný. 255 00:12:09,112 --> 00:12:11,070 Takže tam dva příkazy jsou ve skutečnosti stejné. 256 00:12:11,070 --> 00:12:12,903 Takže pokud chcete spustit to ve vašem terminálu, 257 00:12:12,903 --> 00:12:15,830 děláte chmod 111, název adresář nebo soubor. 258 00:12:15,830 --> 00:12:18,520 Nebo si můžete udělat chmod A plus x, jméno vašeho adresáře souboru. 259 00:12:18,520 --> 00:12:22,150 Totéž, jen jednodušší způsob, Možná, pro některé reprezentovat nebo změna 260 00:12:22,150 --> 00:12:24,280 oprávnění k souborům. 261 00:12:24,280 --> 00:12:28,806 >> Každý, kdo v pořádku s chmod než jsme dál? 262 00:12:28,806 --> 00:12:31,700 Bezva. 263 00:12:31,700 --> 00:12:35,336 Takže teď budeme hlavicí do Několik snímků z velmi abstraktních pojmů 264 00:12:35,336 --> 00:12:37,210 že jsem docela hodně bude vánek skrz. 265 00:12:37,210 --> 00:12:39,530 A je to naprosto v pořádku, pokud vás Nerozumím všechno. 266 00:12:39,530 --> 00:12:42,330 >> Dokonce i nyní, stále dělám opravdu pochopit všechno úplně. 267 00:12:42,330 --> 00:12:44,640 Ale je to víc, jak se dostat nejvyšší úroveň porozumění 268 00:12:44,640 --> 00:12:47,280 o tom, jak některé z těchto věcí fungovat. 269 00:12:47,280 --> 00:12:50,490 Takže budeme mluvit Rychle o TCP / IP, 270 00:12:50,490 --> 00:12:54,880 což je jen Control Transmission Protokol lomítko Protokol sítě Internet. 271 00:12:54,880 --> 00:12:57,135 >> Připomeňme z přednášky, David, se mu naučí vás 272 00:12:57,135 --> 00:13:00,700 příklad, kde ji předali poznámky v obálce 273 00:13:00,700 --> 00:13:02,790 až rád horní část přednáškového sálu? 274 00:13:02,790 --> 00:13:06,990 Takže na Právnické fakultě hlediště David prokázal v zásadě 275 00:13:06,990 --> 00:13:10,370 jak TCP / IP pracuje v pocit, že ho všichni 276 00:13:10,370 --> 00:13:14,300 je je prostředkem k zajištění toho, aby údaje bylo dodáno přes serveru 277 00:13:14,300 --> 00:13:15,870 nebo na internetu. 278 00:13:15,870 --> 00:13:22,270 Tak v příkladu obálky a zpráva, uživatel na konci 279 00:13:22,270 --> 00:13:26,410 Bylo vidět, že, oh, jsem potřeboval dostávají čtyři pakety informací. 280 00:13:26,410 --> 00:13:28,096 >> Ale já jsem vlastně jen dostal tři. 281 00:13:28,096 --> 00:13:29,470 To znamená, že musí být chybí jeden. 282 00:13:29,470 --> 00:13:30,760 A jeden nebyla doručena. 283 00:13:30,760 --> 00:13:33,990 A tak TCP / IP na internetu, prostřednictvím vašeho počítače a serverem, 284 00:13:33,990 --> 00:13:35,500 dělá přesně to samé. 285 00:13:35,500 --> 00:13:38,900 Vše, co to udělá, je specifikovat rámec, v němž ztracenou údaje 286 00:13:38,900 --> 00:13:41,100 pakety mohou být zlé a obdržel. 287 00:13:41,100 --> 00:13:44,760 >> Stejně jako na internetu, když se snažíte přístup k souborům na internetu nebo posílat soubory 288 00:13:44,760 --> 00:13:48,210 se svým přítelem nebo podívat se na webu prohlížeče, tisíce a tisíce 289 00:13:48,210 --> 00:13:50,440 miliard a miliard bajtů informací 290 00:13:50,440 --> 00:13:52,840 jsou přenášeny na milisekundu. 291 00:13:52,840 --> 00:13:54,560 A je to opravdu, opravdu matoucí. 292 00:13:54,560 --> 00:13:57,110 A je to opravdu těžké ve skutečnosti vědět, co se byla odeslána 293 00:13:57,110 --> 00:13:58,270 a co ne byla odeslána. 294 00:13:58,270 --> 00:14:02,210 >> A tak TCP / IP jen specifikuje soudržné rámec 295 00:14:02,210 --> 00:14:04,115 ve kterém váš web Prohlížeč a server 296 00:14:04,115 --> 00:14:05,990 může druh komunikovat mezi sebou, jen 297 00:14:05,990 --> 00:14:08,550 ujistěte se, že pakety jsou všichni tady a nic je ztracené 298 00:14:08,550 --> 00:14:12,700 a veškeré údaje, které jste si vyžádali je ve skutečnosti zobrazení správně. 299 00:14:12,700 --> 00:14:16,350 Každý, kdo na tlačítko OK jen, že velmi stručný vysoké úrovni pochopit? 300 00:14:16,350 --> 00:14:18,510 Bezva. 301 00:14:18,510 --> 00:14:21,550 >> Takže budeme pohybovat do mluvit o HTTP, což 302 00:14:21,550 --> 00:14:24,610 je jen Hypertext Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, vše, co je, je bez ohledu na jakákoli stránka nebo soubor je přístupný na vašich webových stránkách, 304 00:14:32,550 --> 00:14:35,810 server vrátí HTTP stavový kód v odpovědi 305 00:14:35,810 --> 00:14:39,869 na žádost ujistěte se, že buď, ach, tento požadavek prošel. 306 00:14:39,869 --> 00:14:41,410 A všechno je nezobrazuje správně. 307 00:14:41,410 --> 00:14:43,500 Nebo, oh, ne, 404. 308 00:14:43,500 --> 00:14:44,730 Něco se pokazilo. 309 00:14:44,730 --> 00:14:45,940 Oh, nemohu zobrazit. 310 00:14:45,940 --> 00:14:50,370 >> Vše, co to je, že bez ohledu na se snažíte získat přístup, 311 00:14:50,370 --> 00:14:55,160 použít jako uživatel se pokouší o přístup, Na internet-- jen ujistit 312 00:14:55,160 --> 00:15:00,080 že jste buď úspěšně přístupné bez ohledu na to, nebo ne 313 00:15:00,080 --> 00:15:02,080 úspěšně přistupovat co to bylo. 314 00:15:02,080 --> 00:15:05,120 A tak se stavem HTTP Kód právě vám poskytne 315 00:15:05,120 --> 00:15:09,910 prostředkem budou moci zjistit, zda ohledu na to, byla úspěšná nebo ne. 316 00:15:09,910 --> 00:15:13,440 Tak například, požadavek příklad. 317 00:15:13,440 --> 00:15:16,050 >> Můžete vidět, že je to tady obvykle obvykle čtyři linky. 318 00:15:16,050 --> 00:15:22,530 Máme GET protokolu HTTP 1.1, která je jen Žádost metoda URL, protokol 319 00:15:22,530 --> 00:15:24,490 verze, název pole, a hodnota pole. 320 00:15:24,490 --> 00:15:26,810 Takže není třeba zcela zapamatovat něco tady. 321 00:15:26,810 --> 00:15:29,960 Jen trochu obeznámit sami s tím, jak tyto vypadají. 322 00:15:29,960 --> 00:15:34,060 >> V tomto příkladu, požadavek na způsob URL je prostě cokoliv požadavek 323 00:15:34,060 --> 00:15:35,620 budete posílat na server. 324 00:15:35,620 --> 00:15:40,710 Stejně jako, hej, server, opravdu chci Přístup yadda, bla, bla, strana HTTP. 325 00:15:40,710 --> 00:15:43,785 Verze protokolu je prostě cokoliv verze váš host, nebo server 326 00:15:43,785 --> 00:15:45,490 používá pro přístup k informacím. 327 00:15:45,490 --> 00:15:49,510 >> Název pole je na internetových stránkách, nebo URL, že se snažíte získat přístup, 328 00:15:49,510 --> 00:15:52,610 V tomto případě, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 A hodnota pole jen typicky jméno, hodnota. 330 00:15:56,110 --> 00:15:59,540 A to může být nějaký druh kombinace písmen nebo číslic nebo cokoliv jiného. 331 00:15:59,540 --> 00:16:02,890 >> Tak typický požadavek, takže co váš počítač vlastně 332 00:16:02,890 --> 00:16:08,400 odešle na server, který říká, hej, víte, co já potřebuji to zobrazeno, 333 00:16:08,400 --> 00:16:13,000 To je ten druh žádosti že skutečně dostávají. 334 00:16:13,000 --> 00:16:16,760 Příklad reakce, co Server by poslal zpět k vám 335 00:16:16,760 --> 00:16:20,320 by bylo skoro totéž, s výjimkou stavovým kódem nahoře. 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 Stejně jako, OK, tento požadavek prošel. 338 00:16:26,050 --> 00:16:27,980 Vy jste schopni získat přístup všechno správně. 339 00:16:27,980 --> 00:16:28,810 Život je krásný. 340 00:16:28,810 --> 00:16:29,990 Život je v pořádku. 341 00:16:29,990 --> 00:16:32,150 Vše je zcela dobrá. 342 00:16:32,150 --> 00:16:36,050 >> A tak to jen řekne prohlížeč a server, hej, všechno je dobré. 343 00:16:36,050 --> 00:16:37,470 Mám všechny informace, které potřebuji. 344 00:16:37,470 --> 00:16:39,160 Bezva. 345 00:16:39,160 --> 00:16:41,790 Ale problém je někdy problémy přijít 346 00:16:41,790 --> 00:16:46,850 když si myslím, že poslední have-- Mluvil jsem o duplikáty. 347 00:16:46,850 --> 00:16:48,870 Máte méně dobré odpovědi. 348 00:16:48,870 --> 00:16:52,660 >> Tak například, 404 je Stránka nebyla nalezena. 349 00:16:52,660 --> 00:16:54,897 Ty mají někdy zakázaným vstupem. 350 00:16:54,897 --> 00:16:56,730 Máte různé další stavové kódy, které jsem 351 00:16:56,730 --> 00:16:59,688 jistý, že jste všichni viděli, když jste se snaží dělat výzkum na internetu. 352 00:16:59,688 --> 00:17:02,300 A váš prohlížeč vám dává závěrky, ne, nemůže získat přístup. 353 00:17:02,300 --> 00:17:04,190 A ty jsi jako, no, blbost. 354 00:17:04,190 --> 00:17:09,260 >> Takže jen docela hodně, je tu některé docela běžné stavové kódy. 355 00:17:09,260 --> 00:17:14,109 Možná, že se seznámili s těmi, které z nich jsou. 356 00:17:14,109 --> 00:17:16,000 Nejzábavnější ten, který Myslím, že jsem kdy slyšel 357 00:17:16,000 --> 00:17:18,040 of-- pokud jste náhodou vyhledat všechny z nich 358 00:17:18,040 --> 00:17:21,490 on-line, z nějakého důvodu je tu vlastně skutečný stavový kód 359 00:17:21,490 --> 00:17:26,619 volal 418 Jsem konvice. 360 00:17:26,619 --> 00:17:29,610 >> I googled kde původ toto bylo od. 361 00:17:29,610 --> 00:17:33,150 A zřejmě jeden Apríl " Den pár desítkami let, před 362 00:17:33,150 --> 00:17:36,415 někoho napadlo, že by bylo k popukání vytvořit nový stavový kód s názvem 418 363 00:17:36,415 --> 00:17:37,380 Jsem konvice. 364 00:17:37,380 --> 00:17:40,760 Legitimně, jméno tohoto kód se nazývá Jsem konvice. 365 00:17:40,760 --> 00:17:43,670 >> Zapomněl jsem, co strana máte přejít na skutečně udělat toto zobrazení. 366 00:17:43,670 --> 00:17:47,955 Ale zdá se, že můžete skutečně získat stavový kód z nejsem 367 00:17:47,955 --> 00:17:51,400 teapot jaksi přes něco dělat. 368 00:17:51,400 --> 00:17:54,480 Takže tam stovky a stovky stavových kódů. 369 00:17:54,480 --> 00:17:56,730 >> Někteří z nich se více smysl než ostatní. 370 00:17:56,730 --> 00:18:01,430 Ale do značné míry jen seznámit Nechte se nejčastějších z nich. 371 00:18:01,430 --> 00:18:04,090 Požadovaný tělo entity je krátký a tlustý, zřejmě. 372 00:18:04,090 --> 00:18:07,990 >> Takže někdy existuje více děsivé chyby, než jsem konvice. 373 00:18:07,990 --> 00:18:11,210 Ale to je ten, který Myslím, že tak nějak doufám, že hit. 374 00:18:11,210 --> 00:18:14,130 Ale já si nemyslím, že budete. 375 00:18:14,130 --> 00:18:17,260 Každý dobrý jen na stavu kódy, žádosti, procesy, výroba 376 00:18:17,260 --> 00:18:19,155 jisti, že informace jsou řádně doručen? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Takže teď budeme přechodu do na zábavu části oddílu dnes, 379 00:18:26,120 --> 00:18:28,500 kde jsme trochu pohovořit o HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, vše, co je HyperText Markup Language. 381 00:18:32,580 --> 00:18:35,160 Je to jen standardní jazyk použít k vytvoření celý web 382 00:18:35,160 --> 00:18:36,690 stránek na internetu. 383 00:18:36,690 --> 00:18:39,560 >> Takže jakékoliv webové stránky, co je vaše oblíbené webové stránky? 384 00:18:39,560 --> 00:18:40,855 Jaký je váš oblíbený webové stránky? 385 00:18:40,855 --> 00:18:41,771 >> Diváků: [Neslyšitelné]. 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áků: 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 napsán v HTML. 391 00:18:46,800 --> 00:18:50,700 A tak budeme skutečně projít a pohrajte si s některými z těchto věcí 392 00:18:50,700 --> 00:18:51,980 později. 393 00:18:51,980 --> 00:18:54,980 Skoro všechno vám je třeba se naučit, vědět, 394 00:18:54,980 --> 00:18:58,540 psát HTML můžete pravděpodobně Google právě na internetu. 395 00:18:58,540 --> 00:19:04,490 >> HTML, není to program, jako C kde si můžete vytvořit proměnné a dělat 396 00:19:04,490 --> 00:19:05,600 skvělých věcí s ním. 397 00:19:05,600 --> 00:19:08,747 Je to spíš jen, oh, to je to, jak jsem se chtějí věci, se objeví na mých webových stránkách. 398 00:19:08,747 --> 00:19:10,080 A já jsem prostě jít, aby ji v. 399 00:19:10,080 --> 00:19:12,160 A že to bude to styl. 400 00:19:12,160 --> 00:19:15,650 >> Takže HTML, v jistém smyslu, je to jen jako formátování či šablony jazyk. 401 00:19:15,650 --> 00:19:16,680 Je to mnohem jednodušší. 402 00:19:16,680 --> 00:19:19,030 Je to mnohem snadnější se učit, mnohem snazší psát 403 00:19:19,030 --> 00:19:21,450 než váš typický programování jazyk, velmi jednoduché, 404 00:19:21,450 --> 00:19:24,310 velmi uživatelsky přístupné a přátelské. 405 00:19:24,310 --> 00:19:29,040 >> Takže jsme vlastně bude hrát kolem, psát své vlastní stránky dnes. 406 00:19:29,040 --> 00:19:32,900 Ale dříve, než začneme, chci jen projít několik stručných osvědčených postupů. 407 00:19:32,900 --> 00:19:35,660 Vzhledem k tomu, HTML je tak snadná jazyk a protože i 408 00:19:35,660 --> 00:19:39,012 Pokud si pár věcí špatně, to někdy nemusí všimnout, 409 00:19:39,012 --> 00:19:41,970 Chceme se ujistit, že jsme vlastně dodržování našich osvědčených postupů 410 00:19:41,970 --> 00:19:44,490 aby se ujistil, že věci, které by mohlo být děje kolem, ale 411 00:19:44,490 --> 00:19:49,660 nejsou vždycky nedaří ujistěte se, že jsou minimalizovány. 412 00:19:49,660 --> 00:19:53,570 >> Tak docela hodně, ujistěte se, vaše závěrečná všechny své tagy 413 00:19:53,570 --> 00:19:54,737 když píšete v HTML. 414 00:19:54,737 --> 00:19:56,486 Pokud jste otevření tělo, ujistěte se, že jste 415 00:19:56,486 --> 00:19:58,015 zavření s tělem někde. 416 00:19:58,015 --> 00:20:00,720 Chcete, aby se ujistil, že vaše webové stránky ověřuje pomocí 417 00:20:00,720 --> 00:20:02,070 to, co se nazývá W3 Validator. 418 00:20:02,070 --> 00:20:05,460 Stačí si jen Google, že on-line, a tam je odkaz na něj. 419 00:20:05,460 --> 00:20:07,820 >> A pak chcete samostatná HTML, který 420 00:20:07,820 --> 00:20:13,060 je váš značkovací jazyk ze svého stylu, což je jazyk, CSS, že David 421 00:20:13,060 --> 00:20:17,510 prokázaly, že jsme také bude hrát trochu s přednáškou. 422 00:20:17,510 --> 00:20:19,120 Bezva. 423 00:20:19,120 --> 00:20:23,500 Takže kdykoliv chcete spustit HTML na CS50 spotřebiče 424 00:20:23,500 --> 00:20:26,240 budeme spustit program s názvem apache, 425 00:20:26,240 --> 00:20:29,810 to vše je jen vestavěný web server, že všichni v CS50 426 00:20:29,810 --> 00:20:31,410 má přístup k. 427 00:20:31,410 --> 00:20:35,700 Říkáme to apache50 jen proto, že chtěl volat vše 50 v CS50. 428 00:20:35,700 --> 00:20:39,610 >> Takže tak, že spustíte CS50 web server je od psaní na povel 429 00:20:39,610 --> 00:20:42,860 linka apache50 začít tečku. 430 00:20:42,860 --> 00:20:46,665 A pokud budete chtít ukončit na kterékoli čas, vy apache50 skončit bez tečky. 431 00:20:46,665 --> 00:20:47,910 A stačí stisknout Enter. 432 00:20:47,910 --> 00:20:50,810 A to by mělo být míří tady brzy. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Jo. 435 00:20:54,130 --> 00:20:58,110 Takže jsem jen tak rychle přejít přes příklad opravdu krátké webové stránky. 436 00:20:58,110 --> 00:21:00,280 A budeme trávit stejně jako 10, 15 minut hraní 437 00:21:00,280 --> 00:21:04,008 kolem píšeme vlastní webové stránky. 438 00:21:04,008 --> 00:21:05,320 DOBŘE. 439 00:21:05,320 --> 00:21:07,841 Tak tady v IDE-- si každý může vidět, že? 440 00:21:07,841 --> 00:21:08,340 Opravdu ne. 441 00:21:08,340 --> 00:21:11,400 Tady, budu přiblížit. 442 00:21:11,400 --> 00:21:15,850 >> Právě jsem dostal tento krátký šablonu tu s ničím vlastně v něm. 443 00:21:15,850 --> 00:21:20,660 Jsme jen tak rychle psát program HTML, ve které jsme právě 444 00:21:20,660 --> 00:21:22,050 pozdravit svět. 445 00:21:22,050 --> 00:21:24,970 Takže to samé jako v C, teď jsme prostě dělat to v HTML. 446 00:21:24,970 --> 00:21:28,250 Má někdo chtěl vlastně jen zkuste mi dal první věc, kterou 447 00:21:28,250 --> 00:21:31,870 bude muset dát do dokumentu HTML? 448 00:21:31,870 --> 00:21:32,850 To jo. 449 00:21:32,850 --> 00:21:35,965 >> Diváků: Závorky, tlačítko [] neslyšitelné. 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 něco, co je velmi jedinečné HTML, které jsme obvykle tradičně 453 00:21:50,930 --> 00:21:56,080 nesetkáváme v jiném příkazu programovací jazyky linkové 454 00:21:56,080 --> 00:21:59,890 je, že jsme skutečně specifikovat typ souboru 455 00:21:59,890 --> 00:22:01,987 že to bude v horní části našeho kódu. 456 00:22:01,987 --> 00:22:04,570 Takže v tomto instance-- si myslím, to je správná příkaz, že jo? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Jo. 459 00:22:10,550 --> 00:22:14,860 Na vrcholu, si jen chcete, aby zahrnovala bang DOCTYPE html v závorce jen 460 00:22:14,860 --> 00:22:17,670 říci svůj počítač, hele, pozor. 461 00:22:17,670 --> 00:22:20,050 A HTML dokument se blíží. 462 00:22:20,050 --> 00:22:22,250 A pak, jak chceme odstartovat náš soubor? 463 00:22:22,250 --> 00:22:25,540 Pokud chceme jen pozdravit, mají webová stránka, která říká, ahoj světu, 464 00:22:25,540 --> 00:22:26,915 jak jsme se jít o budování tohle? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Ve skutečnosti, pojďme se obrátit na Google. 467 00:22:35,300 --> 00:22:36,910 A skutečně můžeme udělat. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Jo. 470 00:22:43,670 --> 00:22:44,840 Tam jedeme. 471 00:22:44,840 --> 00:22:47,630 Tak HTML. 472 00:22:47,630 --> 00:22:52,390 Jak vidíte, můj prohlížeč je ve skutečnosti automaticky styling to pro mě. 473 00:22:52,390 --> 00:22:56,010 >> Totéž jako v C, kdy vás vytvořit otevřený kudrnaté rovnátka, 474 00:22:56,010 --> 00:22:59,020 Váš prohlížeč automaticky dodává v úzkém složená závorka. 475 00:22:59,020 --> 00:23:02,210 Naštěstí, náš IDE miluje to pro nás stejně. 476 00:23:02,210 --> 00:23:05,490 Takže teď můžeme trochu psát začátek tagu, 477 00:23:05,490 --> 00:23:09,139 a to, že nás vždycky k pamatovat na typ konec značky. 478 00:23:09,139 --> 00:23:10,680 Myslím, že to musí být velkými písmeny. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 A pak jsme se chcete přidat, a to vždy, hlava, v němž je název. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Chceme jen možná volat Hello, a poté tělo. 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 ve skutečnosti náš dokument HTML. 486 00:23:39,650 --> 00:23:45,030 Takže tak, že jakýkoliv HTML dokument je vždy stylizovaný in-- téže věci 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 mít HTML otevřený a zavřít tag 489 00:23:49,600 --> 00:23:52,100 v horní a dolní části kódu. 490 00:23:52,100 --> 00:23:56,900 >> Chcete-li mít hlavu vnitřek který obsahuje název, jen bez ohledu 491 00:23:56,900 --> 00:24:01,430 se bude zobrazovat na kartě vašeho webu strana, a poté tělo uvnitř které 492 00:24:01,430 --> 00:24:04,120 bude skutečně zobrazení obsahu na co chcete dělat. 493 00:24:04,120 --> 00:24:08,220 Takže pokud byste chtěli skutečně spustit to, budu se přiblížit zpět. 494 00:24:08,220 --> 00:24:12,740 Můžete si skutečně začít apache50 začít tečku. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Bezva. 497 00:24:16,150 --> 00:24:18,980 A tak jak vidíte, teď odkaz má vyskočila. 498 00:24:18,980 --> 00:24:21,940 To říká, že vaše stránka je nyní k dispozici na nějaký odkaz níže. 499 00:24:21,940 --> 00:24:25,910 Takže všechny naše IDE má done-- Není IDE, sorry-- jo, 500 00:24:25,910 --> 00:24:33,280 naše IDE udělal, je vytvořit web odkaz, na kterém všichni našich webových stránek 501 00:24:33,280 --> 00:24:35,407 je k dispozici na serveru. 502 00:24:35,407 --> 00:24:36,490 Takže pojďme se podívat sem. 503 00:24:36,490 --> 00:24:40,240 >> Pojďme klikněte na to, jděte na hello.html. 504 00:24:40,240 --> 00:24:42,895 A vidíte, velmi jednoduchá webová stránka pro Hello World. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 DOBŘE. 507 00:24:47,420 --> 00:24:50,513 Jsme vlastně bude jen mají everyone-- jo, co se děje? 508 00:24:50,513 --> 00:24:52,353 >> Diváků: 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áků: Jak ušetřit váš soubor jako 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 pokud bych měl vytvořit nový soubor, když to udělám nový soubor, Untittle, když to udělám, 514 00:25:10,820 --> 00:25:14,390 section.html, boom, to je vše, co mám dělat. 515 00:25:14,390 --> 00:25:15,363 >> Diváků: [Neslyšitelné]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: Ne. 517 00:25:15,946 --> 00:25:16,660 Diváků: [Neslyšitelné]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: Ne. 519 00:25:17,240 --> 00:25:18,156 Diváků: [Neslyšitelné]. 520 00:25:18,156 --> 00:25:19,110 ANDI PENG: Jo. 521 00:25:19,110 --> 00:25:24,300 Docela hodně, rozšíření na je soubor, který je uvnitř vašeho IDE, 522 00:25:24,300 --> 00:25:27,840 která říká počítači, že říká, že prohlížeč, hele, pozor. 523 00:25:27,840 --> 00:25:30,480 To bude kód psaný v tomto jazyce. 524 00:25:30,480 --> 00:25:34,240 Tak například, v Microsoft Word, co dělat všechny dokumenty aplikace Word 525 00:25:34,240 --> 00:25:37,070 končit, jakou rozšíření? 526 00:25:37,070 --> 00:25:39,830 .doc nebo .docx, že jo? 527 00:25:39,830 --> 00:25:42,299 >> Vše, co dělá, je specifikuje Váš operační systém, hej, 528 00:25:42,299 --> 00:25:43,840 máte dokument aplikace Word blíží nahoru. 529 00:25:43,840 --> 00:25:44,940 Otevřete jej s aplikací Word. 530 00:25:44,940 --> 00:25:46,955 Totéž s PDF. 531 00:25:46,955 --> 00:25:49,650 To ví, oh, potřebuju otevřít tento soubor 532 00:25:49,650 --> 00:25:52,020 Adobe Reader nebo Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> A tak rozšíření ovládat Stejně jako ve vašem počítači. 534 00:25:56,130 --> 00:26:00,750 Pokud zadáte svou znakovou stránku být jmenován HTML, pak to ví, 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 se brát to jako html kód. 537 00:26:04,890 --> 00:26:06,600 Takže je to super inteligentní v tomto smyslu. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Takže všichni, pojďme se jako 10 minut a jen vytvořit své vlastní webové stránky. 540 00:26:18,730 --> 00:26:21,020 Pojďme přidat krásné věci. 541 00:26:21,020 --> 00:26:23,440 Nebojte se říct, co chcete. 542 00:26:23,440 --> 00:26:27,890 Já jen chci, aby se ujistil, že Servery každého z nás jsou správně spuštěn 543 00:26:27,890 --> 00:26:31,220 předtím, než jsme vás osvobodí do pset. 544 00:26:31,220 --> 00:26:33,490 Protože pokud vašich serverech neběží pro pset, 545 00:26:33,490 --> 00:26:34,847 to bude opravdu, ale opravdu špatné. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Já jsem prostě jít plavat kolem a vidět to, co všichni se pracuje. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Jak to jde? 550 00:27:27,590 --> 00:27:29,048 >> Diváků: Jen jsem se obrátil na mém počítači. 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG: To je v pořádku. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Diváků: [Neslyšitelné]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG: Jen vaše IDE. 555 00:27:44,284 --> 00:27:44,784 To jo. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Diváků: [Neslyšitelné]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: To je v pořádku. 559 00:27:57,590 --> 00:27:59,491 >> Diváků: [Neslyšitelné]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: úplně v pohodě. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Je každý přístup Jejich webový server v pořádku? 563 00:28:51,530 --> 00:28:52,970 Je apache50 běží v pořádku? 564 00:28:52,970 --> 00:28:54,700 Myslím si, že v některých ostatní oddíly, my 565 00:28:54,700 --> 00:28:58,790 Měl problémy s lidmi ne budou moci získat přístup k serveru. 566 00:28:58,790 --> 00:28:59,290 To jo. 567 00:28:59,290 --> 00:29:05,764 Takže si stačí spustit apache50 space začít prostor období. 568 00:29:05,764 --> 00:29:06,680 Diváků: [Neslyšitelné]. 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áků: [Neslyšitelné]. 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 jste měl mít prostor. 575 00:29:14,808 --> 00:29:15,425 Tak apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Diváků: jsem to udělal. 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG: --start prostor. 578 00:29:17,661 --> 00:29:18,660 Publikum: Oh, mezera tečka. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: Jo, mezera tečka. 580 00:29:20,110 --> 00:29:23,230 Tady máš. 581 00:29:23,230 --> 00:29:25,490 Takže pokud máte HTML stránka vytvořena, 582 00:29:25,490 --> 00:29:28,560 pak stačí jít přímo na odkaz, který stanoví. 583 00:29:28,560 --> 00:29:30,539 A vy byste měli být schopni se k nim dostat. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Každý, kdo byl schopen přístup k jejich webové stránky v pořádku? 586 00:29:37,876 --> 00:29:39,339 >> Diváků: [Neslyšitelné]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: Oh, to je v pořádku. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Diváků: [Neslyšitelné]. 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 skutečně otevřít že v rámci vašeho prohlížeče, prohlížeče 592 00:29:48,171 --> 00:29:49,955 a ne jen vaše IDE prohlížeč. 593 00:29:49,955 --> 00:29:51,580 Jo, myslím, že když se zkopírovat a vložit. 594 00:29:51,580 --> 00:29:53,920 >> Publikum: A pak jak jsme se to vypnout? 595 00:29:53,920 --> 00:29:54,590 [NESLYŠITELNÝ] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: Jo, vy apache50 přestat s žádným obdobím. 597 00:29:58,720 --> 00:29:59,220 Jo. 598 00:29:59,220 --> 00:30:01,180 >> Diváků: [Neslyšitelné]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: Bez období. 600 00:30:02,768 --> 00:30:04,051 To jo. 601 00:30:04,051 --> 00:30:04,550 Tam jedeme. 602 00:30:04,550 --> 00:30:05,050 Jo. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Jsme vytvářet své vlastní webové stránky. 605 00:30:09,855 --> 00:30:10,646 >> Publikum: Oh, v pohodě. 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áků: 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áků: [Neslyšitelné]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG: Co? 614 00:30:29,130 --> 00:30:29,750 To je divné. 615 00:30:29,750 --> 00:30:32,244 Vidíš, to bylo docela emise , co se děje předtím. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 DOBŘE. 618 00:30:38,730 --> 00:30:39,800 Můžete mi po části. 619 00:30:39,800 --> 00:30:42,320 Protože jsme s některými Problémy se serverem. 620 00:30:42,320 --> 00:30:44,325 >> A chcete, aby se jisti, že váš server 621 00:30:44,325 --> 00:30:45,700 spuštěn před spuštěním pset. 622 00:30:45,700 --> 00:30:47,800 Vzhledem k tomu budete potřebovat. 623 00:30:47,800 --> 00:30:48,300 To jo. 624 00:30:48,300 --> 00:30:51,299 Je tu někdo jiný, který nebyl schopný dostat své server začít? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Pro ty z vás, kteří chtějí přidat další styl na vaše webové stránky, 627 00:31:17,840 --> 00:31:20,450 můžeme vlastně dělat to, co Učinil David v přednášce také, 628 00:31:20,450 --> 00:31:24,070 která je vytvořit další styl list, který je dot CSS, kaskádové 629 00:31:24,070 --> 00:31:30,080 Stylů a vlastně jen přidat do. 630 00:31:30,080 --> 00:31:33,550 Tak například, právě jsem vytvořil skoro téměř přesně stejný, 631 00:31:33,550 --> 00:31:37,180 David učinil v přednášce. 632 00:31:37,180 --> 00:31:39,220 Můžete si do značné míry jen to tělo. 633 00:31:39,220 --> 00:31:45,980 >> Máte to, co se nazývá tagy, ve kterých můžete použít na disk IDE bez ohledu na část 634 00:31:45,980 --> 00:31:48,650 Chcete v rámci svých Skutečná do HTML stránky. 635 00:31:48,650 --> 00:31:54,890 Takže Tělo stránky, vy může dělat zarovnání textu centrum. 636 00:31:54,890 --> 00:31:58,110 A pak budu kreativní tag s názvem top uvnitř 637 00:31:58,110 --> 00:32:01,860 z nichž chci tyto věci se stalo, přiřaďte větší velikost pixelu 638 00:32:01,860 --> 00:32:03,104 pro písmo. 639 00:32:03,104 --> 00:32:04,520 Chci, hmotnost písmo být odvážní. 640 00:32:04,520 --> 00:32:06,478 A chci barvu na být modrá, prostě libovolné 641 00:32:06,478 --> 00:32:08,570 hodnoty, které jsem se rozhodl zvolit. 642 00:32:08,570 --> 00:32:10,870 Mohu vytvořit další značku s názvem střední. 643 00:32:10,870 --> 00:32:12,640 Velikost písma, aby bylo o něco menší. 644 00:32:12,640 --> 00:32:17,730 A pak jsem si vytvořit další značku volal dole, kde chci velikost písma 645 00:32:17,730 --> 00:32:20,900 být ještě menší stále. 646 00:32:20,900 --> 00:32:25,630 >> A tak do značné míry je to jen příklad zdrojového kódu nebo zdroj stylů 647 00:32:25,630 --> 00:32:27,400 že je to velmi snadné jen Google. 648 00:32:27,400 --> 00:32:31,560 Pokud řeknete, oh, chci, aby moje písmo já má být kurzívou a tmavě zelená, 649 00:32:31,560 --> 00:32:33,980 můžete pravděpodobně Google, a pak vám řekne, 650 00:32:33,980 --> 00:32:37,590 příslušné značky nebo ID vytvořit. 651 00:32:37,590 --> 00:32:41,670 A tak způsob, který by ve skutečnosti druh má to v dokumentu HTML 652 00:32:41,670 --> 00:32:45,660 nebo použít to je vše, co musíte udělat, zde stojí v čele 653 00:32:45,660 --> 00:32:48,560 přidat odkaz na stylů. 654 00:32:48,560 --> 00:32:53,600 >> Takže si můžete jen odkaz href rovná bez ohledu na název vašeho stylů 655 00:32:53,600 --> 00:32:54,590 je. 656 00:32:54,590 --> 00:32:56,740 A pak vztah je stylů. 657 00:32:56,740 --> 00:33:00,700 Takže v jakémkoli HTML dokumentu, pokud jak zahrnout tento dot CSS list, 658 00:33:00,700 --> 00:33:07,140 byste měli být schopni získat přístup a mají vlastnosti tam. 659 00:33:07,140 --> 00:33:10,370 >> Takže například, tady jsem jen vytvořit jinou Příklad webovou stránku. 660 00:33:10,370 --> 00:33:15,680 To je vítán sekce CS50 Úterý od 2:00 do 3:30 se mnou. 661 00:33:15,680 --> 00:33:20,300 A pak jsem přidal krásný obraz, který potenciálně bychom měli být schopni vidět. 662 00:33:20,300 --> 00:33:24,620 >> Takže pokud jste se podívat zde, když jdete do style.html, 663 00:33:24,620 --> 00:33:26,310 jsme vytvořili webové stránky s koťata. 664 00:33:26,310 --> 00:33:29,420 Vzhledem k tomu, kotě jsou úžasné. 665 00:33:29,420 --> 00:33:33,570 Takže přidávání je obraz jen img src odkaz. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Docela hodně, jestli je nějaký druh funkce 668 00:33:38,310 --> 00:33:40,268 Chcete-li přidat do svého website-- takže řekněme, 669 00:33:40,268 --> 00:33:43,290 Chcete-li přidat menu nebo panel vyhledávání nebo podobných 670 00:33:43,290 --> 00:33:46,450 image-- jen Google, jak to udělat. 671 00:33:46,450 --> 00:33:48,277 A právě plop v tomto formátu. 672 00:33:48,277 --> 00:33:50,110 A můžete jen hezká Kolik jen přidat ji do. 673 00:33:50,110 --> 00:33:52,670 Je to opravdu, opravdu snadné. 674 00:33:52,670 --> 00:33:55,014 >> Vytváříme vlastní webové stránky právě teď. 675 00:33:55,014 --> 00:33:55,680 Jestli chceš-- 676 00:33:55,680 --> 00:33:56,580 >> Diváků: [Neslyšitelné] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: Sorry? 678 00:33:57,470 --> 00:33:59,310 >> Diváků: [Neslyšitelné]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG: Ach, ta div je jen rozdělení 680 00:34:01,340 --> 00:34:04,370 říkal mi, že, oh, mám určitá část s názvem 681 00:34:04,370 --> 00:34:07,480 prostřední, ve které jsem použití můj CSS tag, a pak 682 00:34:07,480 --> 00:34:09,619 Moje další dělení u dna. 683 00:34:09,619 --> 00:34:10,785 To je vše, co vám říká. 684 00:34:10,785 --> 00:34:12,743 Vzhledem k tomu, to je hezké mít věci, elegantní v pořadí, 685 00:34:12,743 --> 00:34:16,304 takže program ví, jak přesně spustit. 686 00:34:16,304 --> 00:34:18,929 A myslím, že můžete kopírovat vložit tento do mé skutečné prohlížeči stejně. 687 00:34:18,929 --> 00:34:21,110 To by mělo být v pořádku. 688 00:34:21,110 --> 00:34:21,610 To jo. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Yay. 691 00:34:25,989 --> 00:34:29,380 Takže pokud každý chce jen zkuste vytvořit webové stránky, 692 00:34:29,380 --> 00:34:32,169 vezmeme další dvě až tři minuty. 693 00:34:32,169 --> 00:34:34,460 Já jen chci, aby se ujistil, Servery každého z nás běží 694 00:34:34,460 --> 00:34:36,941 a každý má Představa o tom, jak to udělat. 695 00:34:36,941 --> 00:34:38,774 Pokud vy chcete uzavřít své 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áků: Jsem [neslyšitelných]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG: Možná, že se snaží aktualizovat 50 stejně. 700 00:34:49,838 --> 00:34:51,392 To jo. 701 00:34:51,392 --> 00:34:52,308 Diváků: [Neslyšitelné]. 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 jen 705 00:35:23,750 --> 00:35:27,889 dělat apache50 prostor startu prostor tečku. 706 00:35:27,889 --> 00:35:30,430 Jen jsem chtěl, aby se ujistil, Servery každého z nás běží v pořádku. 707 00:35:30,430 --> 00:35:31,763 >> Publikum: Tady, na terminálu? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG: Jo. 709 00:35:33,334 --> 00:35:34,250 Diváků: [Neslyšitelné]. 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 Vlastně si myslím, že jsi běží již něco. 713 00:35:42,010 --> 00:35:43,145 Jo, ty jsi vlastně spuštěn jiný server. 714 00:35:43,145 --> 00:35:43,830 Jo, jsi dobrý. 715 00:35:43,830 --> 00:35:45,085 Tak dlouho, jak to je pracovat, jsi v pořádku. 716 00:35:45,085 --> 00:35:45,626 >> Diváků: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI PENG: Jsou dva způsoby, jak spustit servery. 718 00:35:47,615 --> 00:35:49,990 Tak, pokud jeden ze způsobů pracuje, je to v pořádku. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Vezmeme další minutu jen aby druh dokončit 721 00:36:21,680 --> 00:36:25,280 dotvářejí na cokoliv webové stránky, kterou kluci chtěl dělat. 722 00:36:25,280 --> 00:36:26,830 >> Je každý pracovní mimochodem? 723 00:36:26,830 --> 00:36:30,910 Servery Každý, kdo jsou běží kromě pro vaše? 724 00:36:30,910 --> 00:36:32,210 Vyřešíme to ven. 725 00:36:32,210 --> 00:36:34,137 A HTML je poměrně jednoduchý. 726 00:36:34,137 --> 00:36:35,220 Takže myslím, že jsme všichni dobře. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 To jo. 729 00:36:38,760 --> 00:36:41,070 Vrátím se. 730 00:36:41,070 --> 00:36:42,797 >> Diváků: [Neslyšitelné]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: OK. 732 00:36:43,380 --> 00:36:44,770 Diváků: Takže je to jen začal naložit. 733 00:36:44,770 --> 00:36:45,686 ANDI PENG: Žádné 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, který bude on-line po části. 736 00:36:52,680 --> 00:36:54,810 Také, David má celek banda on-line stejně. 737 00:36:54,810 --> 00:36:58,190 Jen trochu pohledem přes to, aby vidět, jak jsou HTML stránky napsané. 738 00:36:58,190 --> 00:36:59,920 Je to poměrně snadné. 739 00:36:59,920 --> 00:37:03,979 Něco, co nevím, vy dost Kolik jen Google a máte dobré. 740 00:37:03,979 --> 00:37:06,270 Já jen chci, aby se ujistil, že servery jsou spuštěny. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Diváků: Má to to často? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG: Je to nikdy se mi nestalo. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Nevěděl jsem, že by to mohlo dokonce přechod do režimu spánku. 746 00:37:20,782 --> 00:37:22,516 >> Diváků: [Neslyšitelné]. 747 00:37:22,516 --> 00:37:25,140 ANDI PENG: Myslím, že everyone-- Důl nikdy hibernated předtím. 748 00:37:25,140 --> 00:37:26,860 A já nevím proč. 749 00:37:26,860 --> 00:37:27,566 Je to divný. 750 00:37:27,566 --> 00:37:29,310 >> Diváků: [Neslyšitelné]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG: Je tvoje hibernující? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Diváků: [Neslyšitelné]. 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áků: To je v pořádku. 757 00:37:39,872 --> 00:37:40,622 Takže jakmile je to otevřené. 758 00:37:40,622 --> 00:37:41,760 ANDI PENG: OK. 759 00:37:41,760 --> 00:37:43,940 Budeme jednat s nějakým serverem problémy po řezu. 760 00:37:43,940 --> 00:37:44,860 Ty by měly být v pořádku. 761 00:37:44,860 --> 00:37:47,950 I když se chcete ujistit, že si je vyřešen před odjezdem. 762 00:37:47,950 --> 00:37:49,380 Vzhledem k tomu, zda je váš server neběží, pak jste 763 00:37:49,380 --> 00:37:52,004 nebude moci provádět pset, stejně jako jakékoli části pset. 764 00:37:52,004 --> 00:37:54,200 Takže chcete, aby se ujistil, že to funguje. 765 00:37:54,200 --> 00:37:54,831 Bezva. 766 00:37:54,831 --> 00:37:55,330 Dobře. 767 00:37:55,330 --> 00:37:56,490 Rozloučit koťata. 768 00:37:56,490 --> 00:37:59,670 Strávil jsem dlouhou dobu hledá že kotě obrázek, aby na. 769 00:37:59,670 --> 00:38:02,272 Tak, tak jako tak. 770 00:38:02,272 --> 00:38:04,950 >> Diváků: [Neslyšitelné]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: Sorry? 772 00:38:05,770 --> 00:38:07,345 >> Diváků: [Neslyšitelné]. 773 00:38:07,345 --> 00:38:08,970 ANDI PENG: Myslím, že je to na internetových stránkách. 774 00:38:08,970 --> 00:38:11,064 Stejně jako spec? 775 00:38:11,064 --> 00:38:12,020 >> Diváků: [Neslyšitelné]. 776 00:38:12,020 --> 00:38:16,080 Myslím, že je jen spec online v týdnu sedm. 777 00:38:16,080 --> 00:38:18,850 Myslím, že se to jmenuje pset6, dokonce i když jsme na týden sedm, což 778 00:38:18,850 --> 00:38:19,641 je trochu výpočetní. 779 00:38:19,641 --> 00:38:23,130 Diváků: Ale já jsem na mysli, pokud vás chtějí vypadat at-- pokud vás 780 00:38:23,130 --> 00:38:28,666 chtějí vytáhnout naše verze webová stránka z naší sever? 781 00:38:28,666 --> 00:38:31,820 Tak jako server.c je pset, že jo? 782 00:38:31,820 --> 00:38:36,514 Pokud se chcete podívat na to, jako jak to odhlásí? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG: Oh, takže vlastně pset, všechno děláme 784 00:38:38,680 --> 00:38:41,405 Zde je implementing-- zde, Půjdu přes tento krátce. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Takže pro každého, to je jen dostal sekci, vy jste na štěstí. 787 00:38:47,020 --> 00:38:49,340 Existuje jen velmi málo materiálu skutečně pokrýt dnes. 788 00:38:49,340 --> 00:38:52,585 >> Já jsem prostě jít strávit další 20 minut jdou nad pset pomoc. 789 00:38:52,585 --> 00:38:55,210 Vzhledem k tomu, že je nějaký užitečný funkce, které vám pomohou váš život. 790 00:38:55,210 --> 00:38:57,501 A doufejme, že budeme venku odtud dovnitř jako 20 minut. 791 00:38:57,501 --> 00:38:58,360 DOBŘE. 792 00:38:58,360 --> 00:39:00,252 >> Takže pset7 je špatné. 793 00:39:00,252 --> 00:39:02,460 I když jsme na týden sedm, je to vlastně pset6. 794 00:39:02,460 --> 00:39:04,220 Budu změnit. 795 00:39:04,220 --> 00:39:07,550 Vše, co děláme v pset6 vytváří webový server. 796 00:39:07,550 --> 00:39:09,010 To zní mimořádně děsivé. 797 00:39:09,010 --> 00:39:11,010 >> A zvláště pro ty, kteří z vás, kteří již 798 00:39:11,010 --> 00:39:14,530 Podíval se na distribučním kód, je tu spousta kódu, hodně kódu. 799 00:39:14,530 --> 00:39:15,570 Ale je naprosto v pořádku. 800 00:39:15,570 --> 00:39:17,750 Vzhledem k tomu, natvrdlý kostrbatý část skutečně vytvářet 801 00:39:17,750 --> 00:39:20,140 server se provádí námi. 802 00:39:20,140 --> 00:39:22,090 Vše, co jste opravdu požádáni dělat v této pset 803 00:39:22,090 --> 00:39:25,350 je prostě udělat nějaké manipulaci s řetězci V souboru I / O. Je to vlastně 804 00:39:25,350 --> 00:39:27,570 jako poměrně jednoduché. 805 00:39:27,570 --> 00:39:30,830 >> Takže když si nejprve stáhnout that-- kteří zde skutečně již stáhli 806 00:39:30,830 --> 00:39:32,540 pset a vzít se podívat? 807 00:39:32,540 --> 00:39:33,040 Dobře. 808 00:39:33,040 --> 00:39:33,540 To jo. 809 00:39:33,540 --> 00:39:36,042 Je tu jako 500 řádků kódu že budete vypadat, 810 00:39:36,042 --> 00:39:36,750 co se děje? 811 00:39:36,750 --> 00:39:38,177 A to je úplně v pohodě. 812 00:39:38,177 --> 00:39:39,760 Ujistěte se, že se budete dívat na Walk-průchodek. 813 00:39:39,760 --> 00:39:41,610 Protože David a-- já nevím. 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 některé další walk-průchodky jsou poměrně 816 00:39:47,040 --> 00:39:49,510 užitečné, pokud jde o Jen vám vědět, 817 00:39:49,510 --> 00:39:51,780 co se děje uvnitř vašeho kódu. 818 00:39:51,780 --> 00:39:53,330 >> A je to naprosto v pořádku. 819 00:39:53,330 --> 00:39:57,860 Vzhledem k tomu, že čtyři funkce, které jste nablízku vyzváno k realizaci mít skutečně 820 00:39:57,860 --> 00:39:59,720 nula dělat se skutečným serverem. 821 00:39:59,720 --> 00:40:02,590 Jediné, co musíte udělat, je jen analýze různých řetězců, 822 00:40:02,590 --> 00:40:05,780 prohledávání řetězců, aby se ujistil, co děláte 823 00:40:05,780 --> 00:40:07,750 co mají dělat. 824 00:40:07,750 --> 00:40:11,200 >> Takže v tomto smyslu, tam jsou některé velmi, velmi užitečné funkce, 825 00:40:11,200 --> 00:40:13,630 zejména pro řetězec manipulace, že bychom měli všichni 826 00:40:13,630 --> 00:40:15,879 projít, že jsem si myslel, že bych být velmi užitečné pro vás 827 00:40:15,879 --> 00:40:19,130 naučit se před pokusem o pset. 828 00:40:19,130 --> 00:40:23,350 A všichni jsou obsaženy přímo ve Vašem string.h knihovny. 829 00:40:23,350 --> 00:40:25,980 Tam je pravděpodobně mnohem užitečnější funkce, jsem zde nejsou zahrnuty, 830 00:40:25,980 --> 00:40:30,740 Buď proto, že jsem nikdy použít, nebo Možná jsem prostě nevěděl, že existují. 831 00:40:30,740 --> 00:40:32,440 >> Neváhejte, aby se podíval přes student.h. 832 00:40:32,440 --> 00:40:36,460 Vzhledem k tomu, že to bude hodně funkcí, které jsou velmi užitečné. 833 00:40:36,460 --> 00:40:43,050 Takže šest který používám nejvíc v mém pset když jsem dělal to minulý týden 834 00:40:43,050 --> 00:40:49,620 byli strtok, strchr, strrcher, strstr, strcasecmp, a strcpy. 835 00:40:49,620 --> 00:40:53,060 A tak poslední dva se může zdát docela známý většina z vás. 836 00:40:53,060 --> 00:40:56,910 Str případ porovnat, vše, co dělá, je porovnat struny pro kontrolu za rovnost, 837 00:40:56,910 --> 00:40:58,110 včetně případ. 838 00:40:58,110 --> 00:41:01,430 A strcpy jen kopie jeden řetězec do vyrovnávací paměti. 839 00:41:01,430 --> 00:41:04,430 >> A tak ti dva by se zdají být velmi známý vámi v tomto bodě. 840 00:41:04,430 --> 00:41:07,100 Protože jsme použili je hodně, zejména v posledních psets. 841 00:41:07,100 --> 00:41:10,734 Ale první čtyři možná jste ho ještě neviděli až do teď. 842 00:41:10,734 --> 00:41:12,400 Ale budu jen chodit přes ně. 843 00:41:12,400 --> 00:41:15,620 Vzhledem k tomu, že jdou, aby se vaše životy Opravdu, rychlé for-- není snadné, 844 00:41:15,620 --> 00:41:19,830 ale mnohem jednodušší pro tento nadcházející pset. 845 00:41:19,830 --> 00:41:20,420 >> DOBŘE. 846 00:41:20,420 --> 00:41:27,720 Takže char * strtok, to je funkce definice pro tuto funkci obsahovala 847 00:41:27,720 --> 00:41:31,050 v rámci řetězce, h knihovny. 848 00:41:31,050 --> 00:41:34,340 Pokud dostanou vstup char * řetězec, který je jen řetězec, 849 00:41:34,340 --> 00:41:38,220 nebo konstantní char * deliminator, DELIM pro krátké, 850 00:41:38,220 --> 00:41:42,410 všechno to dělá láme větší řetězec do série, čemu říkáme 851 00:41:42,410 --> 00:41:45,730 tokeny oddělené určitou hodnotu. 852 00:41:45,730 --> 00:42:03,340 Takže v tom smyslu, kdybych měl dát jste section.7.php, to je řetězec. 853 00:42:03,340 --> 00:42:09,520 >> Tak to by bylo, kdybych měl projít v tomto jako můj str tak, že můj char * str, 854 00:42:09,520 --> 00:42:18,870 když je moje deliminator byla tečka, to vše by se udělat, je vyhledávání prostřednictvím řetězec. 855 00:42:18,870 --> 00:42:22,790 A poprvé vidí tečku, by to prostě vrátí k ukazateli 856 00:42:22,790 --> 00:42:25,830 do posledního nalezeného tokenu v řetězci před tímto. 857 00:42:25,830 --> 00:42:27,230 Takže bylo by to tady. 858 00:42:27,230 --> 00:42:30,580 >> A to by jen dej mi 7.php. 859 00:42:30,580 --> 00:42:34,070 A pokud bych měl zavolat fungovaly ještě jednou, 860 00:42:34,070 --> 00:42:37,580 to by mi jen .php. 861 00:42:37,580 --> 00:42:41,540 A tak všechno je tato funkce dělá se poškodí větší řetězec 862 00:42:41,540 --> 00:42:44,620 na menší řetězců v závislosti Na to, co hledáte. 863 00:42:44,620 --> 00:42:46,670 >> A tak se například v váš vzhled up funkce 864 00:42:46,670 --> 00:42:49,895 pokud se chcete podívat na to, co určité znaky přijít o 865 00:42:49,895 --> 00:42:54,280 nebo pokud body stane, nebo rozšíření se stalo, Tato funkce by být docela užitečné. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 To jo. 868 00:42:59,010 --> 00:42:59,510 Bez obav. 869 00:42:59,510 --> 00:43:01,339 To vše be-- jo, co se děje? 870 00:43:01,339 --> 00:43:07,087 >> Diváků: Takže v první linii, Pokud bychom použili tento příklad, 871 00:43:07,087 --> 00:43:09,504 co 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 Ty by prostě zavolat strtok řetězec čárka DELIM. 875 00:43:25,640 --> 00:43:30,260 A řetězec je roven section.7.php. 876 00:43:30,260 --> 00:43:35,244 A pak jste DELIM by mohlo být rovno jen dot. 877 00:43:35,244 --> 00:43:36,654 >> Diváků: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG: Jo. 879 00:43:39,010 --> 00:43:41,266 Přesně takhle. 880 00:43:41,266 --> 00:43:43,890 Všechny tyto funkce jsou poměrně podobné, když jsme jít přes ně. 881 00:43:43,890 --> 00:43:45,514 Prostě dělat trochu jiné věci. 882 00:43:45,514 --> 00:43:49,530 Ale oni všichni budeme aby váš život mnohem jednodušší. 883 00:43:49,530 --> 00:43:53,940 Druhá funkce, tohle je jako super, super, super důležité, 884 00:43:53,940 --> 00:43:58,254 Je the-- zvednout. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Chybička se vloudila. 887 00:44:08,730 --> 00:44:13,810 Strchr vyhledá první occurrence-- Vlastně jo. 888 00:44:13,810 --> 00:44:16,385 Strchr je funkce, která Rozhodně jsem prostě šel. 889 00:44:16,385 --> 00:44:18,260 Tak ignorovat to, co jsem řekl, pro první funkci. 890 00:44:18,260 --> 00:44:20,980 Je to vlastně volal strchr. 891 00:44:20,980 --> 00:44:24,840 >> Takže to, co by se stalo, tady je, pokud jste dostali řetězec v char c, 892 00:44:24,840 --> 00:44:28,660 to by jen dát vy, co to bylo. 893 00:44:28,660 --> 00:44:29,230 To jo. 894 00:44:29,230 --> 00:44:33,700 Takže myslíte, že na to, jak str, který je řetězec, a chr as char. 895 00:44:33,700 --> 00:44:38,621 Takže vše, co se snažíte udělat, je vyhledávání pro, kde char je v řetězci. 896 00:44:38,621 --> 00:44:41,120 A tak se hledá první výskyt znaku 897 00:44:41,120 --> 00:44:43,601 c v řetězci str. 898 00:44:43,601 --> 00:44:46,463 >> Diváků: [Neslyšitelné]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: Jo. 900 00:44:48,380 --> 00:44:51,230 A pak, pokud to nenašel je to, že to bude vrátit NULL. 901 00:44:51,230 --> 00:44:54,313 Takže něco, co bude velmi užitečné pro vás v dělá pset 902 00:44:54,313 --> 00:44:59,030 pokud, řekněme, jste hledali Rozšíření jako DOCX pro Word 903 00:44:59,030 --> 00:45:04,740 dokument nebo .pdf pro dokument PDF, můžete druh použít, aby to vypadalo 904 00:45:04,740 --> 00:45:08,720 pro to, co je později pokaždé, když vidíte tečku, že jo? 905 00:45:08,720 --> 00:45:11,880 A tak do značné míry, pokud jste běh, že pomocí funkce, 906 00:45:11,880 --> 00:45:13,610 pokud to vrátí NULL, pak víte, že to 907 00:45:13,610 --> 00:45:17,292 nebyl to najít tečka, což znamená, že tento zjevně není platný příponu souboru. 908 00:45:17,292 --> 00:45:19,000 Nebo pokud se vrátí něco, pak víte, 909 00:45:19,000 --> 00:45:21,940 to bude cokoli, co se vrátit vlastně po rozšíření. 910 00:45:21,940 --> 00:45:24,190 Takže ti z vás, kteří měli začali hledat pomocí vyhledávání 911 00:45:24,190 --> 00:45:28,640 a analyzovat, tato funkce je Bude mimořádně užitečné. 912 00:45:28,640 --> 00:45:32,010 Takže jsme vlastně bude demonstrovat pomocí této. 913 00:45:32,010 --> 00:45:36,670 >> Proč si kluci zkuste zapsáním Funkce bool věta char * s, že 914 00:45:36,670 --> 00:45:39,610 prostě vrací true, pokud s je věty a false jinak. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Takže náznak, budete se pravděpodobně používat strchr. 917 00:45:46,830 --> 00:45:50,420 Nebo vám stačí hledat v Řetězec pro určitý znak. 918 00:45:50,420 --> 00:45:54,950 A tak ve větě, to, co odděluje větu 919 00:45:54,950 --> 00:45:57,510 z non-věty, jaké konkrétní postava? 920 00:45:57,510 --> 00:45:58,260 Diváků: Vesmírná. 921 00:45:58,260 --> 00:45:59,343 ANDI PENG: Vesmírná, že jo? 922 00:45:59,343 --> 00:46:03,354 A tak co budeme pravděpodobně bude chcete udělat v této funkci tady? 923 00:46:03,354 --> 00:46:04,290 >> Diváků: [Neslyšitelné]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG: Budeme chtít strchr řetězec pro vzhled prostoru. 925 00:46:07,623 --> 00:46:11,330 Vzhledem k tomu, pokud se vrátí něco, pak víme, že to musí být věta. 926 00:46:11,330 --> 00:46:14,510 To znamená, že musíme mít prostor v tomto řetězci. 927 00:46:14,510 --> 00:46:17,660 >> Pokud není žádný prostor, pak víme, že, hej, myslím, že to není řetězec. 928 00:46:17,660 --> 00:46:20,060 Je to asi jen opravdu dlouhé slovo. 929 00:46:20,060 --> 00:46:23,242 Takže já dám vám kluci pár minut k napsání této funkce. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 To jo. 932 00:46:45,874 --> 00:46:47,970 >> Diváků: Dostali jste Tento řetězec od uživatele? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG: Jo. 934 00:46:48,440 --> 00:46:49,565 Tak to je jen funkce. 935 00:46:49,565 --> 00:46:54,586 Tak si představte uvnitř hlavní funkci jste již have-- jdeme sem. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 DOBŘE. 938 00:47:00,540 --> 00:47:05,270 Tak jsem napsal tento program, v němž Mám můj hlavní funkce, kde 939 00:47:05,270 --> 00:47:07,432 Právě jsem vytvořil dva řetězce. 940 00:47:07,432 --> 00:47:09,890 První z nich je Ahoj, jmenuji je Andi-- jasně, věta. 941 00:47:09,890 --> 00:47:13,240 Můj druhý z nich je právě Andi, jasně ne odsoudit. 942 00:47:13,240 --> 00:47:18,390 >> A tak Běžím oba tyto struny přes tuto funkci. 943 00:47:18,390 --> 00:47:20,540 Chci vy psát studené větu. 944 00:47:20,540 --> 00:47:23,380 A já ukládání těchto hodnot, a pak jen jejich tisku. 945 00:47:23,380 --> 00:47:26,549 Takže myslím, že uživatel je projet v řetězci. 946 00:47:26,549 --> 00:47:29,590 A pak budete v podstatě zjistit, jestli je to trest, nebo ne 947 00:47:29,590 --> 00:47:31,131 a vrátí true nebo false podle toho. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Pokud se chcete vy, čímž se získá palce nahoru nebo heads up, head přikývnout, 950 00:48:45,200 --> 00:48:49,080 Je někdo je připraven ke spuštění to, že by bylo dobré. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Možná, stejně jako dalších 30 vteřin? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Dobře. 955 00:50:50,070 --> 00:50:52,870 Uvidíme, jestli si můžete vyzkoušet psaní této funkci. 956 00:50:52,870 --> 00:50:57,480 >> Takže pseudo coding-- Já jsem prostě jít druh projít tohoto práva nyní. 957 00:50:57,480 --> 00:51:00,570 Docela hodně, my víme, že Funkce, které musíme použít. 958 00:51:00,570 --> 00:51:04,390 Budeme volat tuto funkci na náš řetězec a hledání prostoru. 959 00:51:04,390 --> 00:51:08,682 Pokud se vrátí něco, pak musíme vědí, že zřejmé, že toto je věta. 960 00:51:08,682 --> 00:51:09,640 Protože tam je prostor. 961 00:51:09,640 --> 00:51:10,930 Pak budeme vracet true. 962 00:51:10,930 --> 00:51:12,310 Else, budeme return false. 963 00:51:12,310 --> 00:51:14,393 Má někdo chtěl dát me první řádek kódu 964 00:51:14,393 --> 00:51:16,890 že jsme vlastně bude použít k napsání tohoto? 965 00:51:16,890 --> 00:51:19,680 Je to vlastně nejtěžší řádek kódu také. 966 00:51:19,680 --> 00:51:21,026 To jo. 967 00:51:21,026 --> 00:51:28,942 >> Diváků: Pokud 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áků: [vložením VOICES] prostor není rovno 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 Přesně tak. 973 00:51:41,470 --> 00:51:43,200 Všichni pochopili, že první řádek? 974 00:51:43,200 --> 00:51:46,110 Budeme volat strstr, což je funkce, která vyhledává 975 00:51:46,110 --> 00:51:51,830 řetězec s pro char prostoru. 976 00:51:51,830 --> 00:51:56,010 A pokud najde, bude to vrátit na místo, kde to je. 977 00:51:56,010 --> 00:51:58,500 >> Pokud se nenajde to, že to bude vrátit NULL. 978 00:51:58,500 --> 00:52:02,530 Takže pokud se vrátí něco jiného než NULL, pak víme, že to našel mezeru. 979 00:52:02,530 --> 00:52:03,553 Dává to smysl? 980 00:52:03,553 --> 00:52:04,090 Bezva. 981 00:52:04,090 --> 00:52:04,590 Dobře. 982 00:52:04,590 --> 00:52:08,246 Takže pokud víme, že je nalezen space, co chceme dělat? 983 00:52:08,246 --> 00:52:09,162 Diváků: 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 pak někdo bude chtít dokončit funkci pro mě? 987 00:52:15,034 --> 00:52:16,300 To jo. 988 00:52:16,300 --> 00:52:19,720 Else, stejně jako to. 989 00:52:19,720 --> 00:52:20,780 A kompilace to. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Jo. 992 00:52:28,000 --> 00:52:33,099 Tak jako vy můžete vidět z výstupy, pamatujte booleans v C 993 00:52:33,099 --> 00:52:34,390 jsou vždy vyjádřeny v binární. 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 >> Pokud bychom měli spustit tento Funkce na provázku jedné, což 997 00:52:39,720 --> 00:52:42,900 Hi, jmenuji se Andi-- Je zřejmé, že je výsledek sentence-- 998 00:52:42,900 --> 00:52:45,700 vytisknout na hodnotu 1, který přesně. 999 00:52:45,700 --> 00:52:48,420 Druhý, který je jen slovo, výsledek vytisknout 1000 00:52:48,420 --> 00:52:50,630 na 0, což je falešný. 1001 00:52:50,630 --> 00:52:54,820 Každý jasný druh o tom, jak Tato funkce byla napsána? 1002 00:52:54,820 --> 00:52:55,800 To jo. 1003 00:52:55,800 --> 00:52:59,770 >> Diváků: Můžeme také udělat, místo toho, se nerovná ne, rovná se rovná 0, 1004 00:52:59,770 --> 00:53:03,677 tak, že je rovna? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG: Ne. 1006 00:53:04,260 --> 00:53:07,480 Vzhledem k tomu, strchr je funkce. 1007 00:53:07,480 --> 00:53:09,940 Chystám se zpět na tuto. 1008 00:53:09,940 --> 00:53:14,624 Takže co je návratový typ naší strchr funkce? 1009 00:53:14,624 --> 00:53:15,332 Publikum: Oh, OK. 1010 00:53:15,332 --> 00:53:15,800 Nebo 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 *, který mi říká, že bez ohledu na Tato funkce se vracet, 1013 00:53:20,890 --> 00:53:22,090 to bude ukazatel. 1014 00:53:22,090 --> 00:53:24,860 Buď ukazatel bude ukázal na místo, kde je to našel, 1015 00:53:24,860 --> 00:53:27,550 nebo to bude návrat ukazatel na NULL. 1016 00:53:27,550 --> 00:53:30,930 V obou okolností, bude to vrátit ukazatel na něco. 1017 00:53:30,930 --> 00:53:34,354 >> A tak pokud jste se srovnávat to rovná, rovná, 0, 1018 00:53:34,354 --> 00:53:36,020 budete mít chybu kompilace. 1019 00:53:36,020 --> 00:53:37,645 Vzhledem k tomu, že to bude vracet ukazatel. 1020 00:53:37,645 --> 00:53:40,240 A vy budete snažit porovnat ukazatel na celé číslo. 1021 00:53:40,240 --> 00:53:42,515 A počítač není bude líbit. 1022 00:53:42,515 --> 00:53:45,630 Jo, přesně tak. 1023 00:53:45,630 --> 00:53:46,540 Bezva. 1024 00:53:46,540 --> 00:53:47,525 Všichni dobře? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> A za druhé, budeme jít přes funkci nazvanou strstr. 1027 00:53:59,770 --> 00:54:02,020 Žádné starosti, pokud tyto funkce jsou matoucí vás. 1028 00:54:02,020 --> 00:54:03,750 Oni mě matoucí. 1029 00:54:03,750 --> 00:54:07,250 Jako takový, vy mohl vidět, všichni zní skoro stejné. 1030 00:54:07,250 --> 00:54:10,400 Prostě vždy, když jsi zmatený, vytáhnout string.h knihovnu. 1031 00:54:10,400 --> 00:54:13,290 A vy můžete seřadit jehož prostřednictvím je který. 1032 00:54:13,290 --> 00:54:18,910 >> Takže strstr, všechno, co dělá, je vyhledávání řetězec pro zcela jiné řetězce. 1033 00:54:18,910 --> 00:54:21,980 Takže tam, kde strchr jen vyhledávání pro jeden znak, 1034 00:54:21,980 --> 00:54:24,090 strstr hledá celý řetězec. 1035 00:54:24,090 --> 00:54:30,440 Tak jsem se chtěl podívat, vůbec se mi nelíbí Víte, Ahoj, jmenuji se Andi. 1036 00:54:30,440 --> 00:54:32,490 A název Můj nejlepší přítel je také Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Kdybych chtěl hledat v této trest pro celou slovo Andi, 1038 00:54:37,180 --> 00:54:39,930 můj jehla by bylo co hledáte. 1039 00:54:39,930 --> 00:54:43,440 A vaše kupka sena je cokoliv hledáte pro to v. 1040 00:54:43,440 --> 00:54:47,050 Takže pokud hledáte specifické slovo uvnitř věty, 1041 00:54:47,050 --> 00:54:48,800 to slovo bude vaše jehly. 1042 00:54:48,800 --> 00:54:51,397 A pak věta sama o sobě bude váš kupce sena. 1043 00:54:51,397 --> 00:54:53,230 A tak to prostě prohledá první výskyt 1044 00:54:53,230 --> 00:54:55,063 z řetězce jehly v řetězci kupce sena. 1045 00:54:55,063 --> 00:54:57,140 Vrací ukazatel na první výskyt. 1046 00:54:57,140 --> 00:55:00,510 Až na to, nezapomeňte v tomto případě, je to První výskyt celého řetězce 1047 00:55:00,510 --> 00:55:02,510 že hledáte pro, ne jen charakter. 1048 00:55:02,510 --> 00:55:04,676 >> A tak to je téměř totéž jako funkce 1049 00:55:04,676 --> 00:55:09,100 jsme právě udělal, jen s trochu víc specifičnost. 1050 00:55:09,100 --> 00:55:12,730 Vzhledem k tomu, hledáte více než jen jeden znak. 1051 00:55:12,730 --> 00:55:16,310 A využití je přesně stejný jako ten, který jsme právě udělali. 1052 00:55:16,310 --> 00:55:18,070 Každý, kdo v pořádku s tím? 1053 00:55:18,070 --> 00:55:20,250 DOBŘE. 1054 00:55:20,250 --> 00:55:23,560 >> Poslední člověk budeme jít přes je strrchr, což není 1055 00:55:23,560 --> 00:55:26,320 zaměňována s strstr nebo strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr má navíc v r tam. 1057 00:55:27,890 --> 00:55:29,140 Buďte opatrní, když píšete. 1058 00:55:29,140 --> 00:55:33,851 Můžete najít sami, včetně extra r nebo ne včetně r, 1059 00:55:33,851 --> 00:55:35,850 a pak se vaše funkce se dostal nebude fungovat. 1060 00:55:35,850 --> 00:55:37,183 A ty budeš zmatený. 1061 00:55:37,183 --> 00:55:40,150 Dávejte pozor, aby jste pravopisu Všechny tyto funkce přímo. 1062 00:55:40,150 --> 00:55:43,770 >> Takže strrchr je přesný totéž jako strchr 1063 00:55:43,770 --> 00:55:47,480 kromě vyhledá není první výskyt zvláštní povaze, 1064 00:55:47,480 --> 00:55:49,350 ale spíše poslední výskyt. 1065 00:55:49,350 --> 00:55:52,800 A tak, v tom smyslu, je to téměř přesně stejný. 1066 00:55:52,800 --> 00:55:54,620 Ale místo toho, pohybující se předat v řetězci, 1067 00:55:54,620 --> 00:55:57,230 budete se stěhovat vzad v řetězci. 1068 00:55:57,230 --> 00:56:00,510 Přesně to samé, jste jen vyhledávání v jiném pořadí. 1069 00:56:00,510 --> 00:56:04,690 >> A tak by to mohlo být super, Super užitečné pro vyhledávání 1070 00:56:04,690 --> 00:56:07,490 funkce, první Funkce na pset. 1071 00:56:07,490 --> 00:56:12,710 Pojďme předstírat, že jsme potřebovali napsat Funkce void prodloužení, ve kterém jsme 1072 00:56:12,710 --> 00:56:17,850 předat název * souboru konstantní char, jen řetězec, název souboru, 1073 00:56:17,850 --> 00:56:21,370 , který bere v tomto jménu a vytiskne out rozšíření tohoto souboru. 1074 00:56:21,370 --> 00:56:26,520 Tak například, pokud by byla k I projít v řetězci pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 že to bude jen vytisknout rozšíření, což je .zip. 1076 00:56:30,004 --> 00:56:31,920 A to bude fungovat pro nějaký druh rozšíření, 1077 00:56:31,920 --> 00:56:38,290 .docx pro Word nebo pdf pro PDF soubor nebo HTML na soubor HTML. 1078 00:56:38,290 --> 00:56:40,425 Docela hodně, napsat funkce, která může udělat. 1079 00:56:40,425 --> 00:56:42,300 Já jsem vlastně bude přejít na IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Není load-- tam pojedeme. 1082 00:56:56,740 --> 00:57:00,990 >> Takže všechno, co jsem udělal, je tady vytvořil char *, první řetězec, 1083 00:57:00,990 --> 00:57:01,930 volal pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Chystám se přiblížit. 1085 00:57:04,530 --> 00:57:08,520 Vytvořil jsem druhý řetězec volal finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 A napsat mi funkci, která při volal bude jen vytisknout 1087 00:57:12,649 --> 00:57:13,690 přípony názvů souborů. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Možná trvat pár minut přemýšlet o tom, jak budete postupovat. 1090 00:57:19,660 --> 00:57:22,510 Mírně náročnější než ten poslední, 1091 00:57:22,510 --> 00:57:24,770 but využití je téměř přesně to samé. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 To jo. 1094 00:57:30,170 --> 00:57:37,540 Takže napsat funkci nazvanou příponu že, kdybych vám název souboru, 1095 00:57:37,540 --> 00:57:41,340 kdybych, aby vám pset7.zip-- I abys vytisknout jen .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Pokud dám vám líbí finalpaper.docx, jen vytisknout DOCX, 1098 00:57:49,890 --> 00:57:51,538 jen rozšíření jakéhokoli souboru. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> To vlastně jen trvá dva řádky kódu. 1101 00:59:07,790 --> 00:59:10,692 A tak se snaží zjistit, jestli vás může snad to udělat v tom. 1102 00:59:10,692 --> 00:59:12,400 Vlastně je to jen trvá jeden řádek kódu. 1103 00:59:12,400 --> 00:59:14,074 Ale dva řádky je pravděpodobně více standardem. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Jaké funkce jsme pravděpodobně bude chtít zavolat? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Diváků: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI PENG: strrchr, vpravo. 1109 00:59:27,343 --> 00:59:29,570 Vzhledem k tomu, co hledáme z pravé vlevo. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Nedal jsem vám kluci Příkladem takhle, 1112 00:59:33,940 --> 00:59:38,870 ale když jsem dal vám příklad, jako www.apple.com a já jsem chtěl, 1113 00:59:38,870 --> 00:59:43,005 .com, by to být příklad, kdy Chcete-li volat na poslední instanci 1114 00:59:43,005 --> 00:59:44,630 doby, a to první, že? 1115 00:59:44,630 --> 00:59:47,470 Pokud jste byli volání strchr to, by si dal tu apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Pokud jste volal strrchr to, by vám dal .com. 1117 00:59:49,966 --> 00:59:53,062 A tak buďte opatrní, na které ways-- v mém příkladu, 1118 00:59:53,062 --> 00:59:55,520 by pravděpodobně mohlo by mohly mít právě napsal jej pomocí strchr, 1119 00:59:55,520 --> 00:59:57,130 protože tam je jen jeden bod. 1120 00:59:57,130 --> 00:59:59,790 Avšak v jiných případech, které nemusí být případ. 1121 00:59:59,790 --> 01:00:04,960 A tak se vždy snaží navrhnout váš kód dobře, takže that-- jo? 1122 01:00:04,960 --> 01:00:07,365 >> Diváků: Takže v Příkladem jste právě řekl, 1123 01:00:07,365 --> 01:00:11,760 Pokud tak učiníte, že by strrchr dám .com nebo jen přijít? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG: To by vám dát .com. 1125 01:00:13,960 --> 01:00:14,794 >> Diváků: 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 místo, kde ho našel. 1129 01:00:19,744 --> 01:00:20,244 To jo. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 sekund možná? 1132 01:00:25,188 --> 01:00:25,688 To jo. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Všichni dobře, nebo možná trochu víc času? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Show rukou? 1137 01:01:01,640 --> 01:01:02,320 Show hlav? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Bezva. 1140 01:01:05,300 --> 01:01:07,924 Každý, kdo chtějí dát mi první řádek kódu pro tento program? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Diváků: [Neslyšitelné]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI PENG: Takže v první řadě, pojďme možná rozčlenit tento systém. 1145 01:01:20,160 --> 01:01:24,370 Takže to, co je typ návrat strrchr? 1146 01:01:24,370 --> 01:01:26,150 Pojďme zpátky. 1147 01:01:26,150 --> 01:01:29,015 strrchr, jaký 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 Což znamená, že budete pravděpodobně bude chtít vytvořit další char * na druhu 1151 01:01:35,760 --> 01:01:40,400 skladu, kdykoli je to návratu do, že jo? 1152 01:01:40,400 --> 01:01:43,200 Vzhledem k tomu, pokud zavoláte funkce strrchr, 1153 01:01:43,200 --> 01:01:47,030 to bude vám ukazatel všude tam, kde je zjištěno, že poslední období, 1154 01:01:47,030 --> 01:01:47,580 v pořádku? 1155 01:01:47,580 --> 01:01:49,913 >> Ale budete chtít ukládat, že někde, že jo? 1156 01:01:49,913 --> 01:01:52,612 A tak jak jsme kód toto do našeho programu? 1157 01:01:52,612 --> 01:01:54,320 Publikum: Děláš char * [neslyšitelných]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: Jo. 1159 01:01:55,240 --> 01:01:57,120 Diváků: [Neslyšitelné]. 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG: strrchr. 1161 01:01:58,000 --> 01:01:58,390 To jo. 1162 01:01:58,390 --> 01:01:59,306 Oh, vynechal r tam. 1163 01:01:59,306 --> 01:02:02,877 Diváků: Název souboru [neslyšitelných]. 1164 01:02:02,877 --> 01:02:03,376 Co je to? 1165 01:02:03,376 --> 01:02:04,420 Ach, to je jen to. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: Oh, je to jen to. 1167 01:02:04,940 --> 01:02:05,610 Jo, sorry. 1168 01:02:05,610 --> 01:02:06,330 Moje chyba. 1169 01:02:06,330 --> 01:02:08,370 Příklady neodpovídá. 1170 01:02:08,370 --> 01:02:12,130 >> Diváků: A pak 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í, když kluci are-- tady, dejte mi přiblížit. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Tam jedeme. 1175 01:02:24,400 --> 01:02:26,770 Buďte opatrní, když kluci psaní, zvláště když 1176 01:02:26,770 --> 01:02:27,920 děláte jen char. 1177 01:02:27,920 --> 01:02:32,480 Je to opravdu snadné omylem právě dělat dvojité uvozovky, spíše než jeden. 1178 01:02:32,480 --> 01:02:35,212 >> To nebude fungovat. 1179 01:02:35,212 --> 01:02:36,670 Váš kompilátor bude stěžovat. 1180 01:02:36,670 --> 01:02:38,790 A vaše funkce je prostě nebude spouštět. 1181 01:02:38,790 --> 01:02:40,540 A tak buďte opatrní při děláte věci 1182 01:02:40,540 --> 01:02:42,622 s znaků, že je to apostrofy. 1183 01:02:42,622 --> 01:02:44,830 A tak se tento řádek Kód smysl pro každého? 1184 01:02:44,830 --> 01:02:46,810 Jsme vytvořit char * ukazatel. 1185 01:02:46,810 --> 01:02:50,310 Vzhledem k tomu, strrchr přiznání něco typu ukazatel. 1186 01:02:50,310 --> 01:02:53,440 >> A tak budeme volat strchr na s, což je řetězec, soubor 1187 01:02:53,440 --> 01:02:55,140 jméno, že jsme předáním. 1188 01:02:55,140 --> 01:02:59,750 A my hledáme pro poslední instance období, které je 1189 01:02:59,750 --> 01:03:02,200 jen jeden citát dot jedinou nabídku. 1190 01:03:02,200 --> 01:03:02,700 To jo. 1191 01:03:02,700 --> 01:03:05,180 >> Diváků: Kdy používáme uvozovky a když máme používat apostrofy? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG: Jo. 1193 01:03:05,320 --> 01:03:07,180 Takže uvozovky jsou používá vždy, když vás 1194 01:03:07,180 --> 01:03:10,120 mají řetězec více než jen jeden. 1195 01:03:10,120 --> 01:03:13,070 Takže pokud děláte strstr, což je ten, který vás 1196 01:03:13,070 --> 01:03:16,320 vyhledat řetězec pro řetězec, vás by předat ji do uvozovek. 1197 01:03:16,320 --> 01:03:18,070 Ale kdykoli je to jen jeden znak, 1198 01:03:18,070 --> 01:03:19,870 Chcete udělat jednoduchých uvozovkách. 1199 01:03:19,870 --> 01:03:22,880 >> Je to dobrá věc, mít na paměti. 1200 01:03:22,880 --> 01:03:25,864 Takže teď, že máme naše ukazatel, co budeme dělat s tím? 1201 01:03:25,864 --> 01:03:27,780 Žádám tě lidi na tisk to, že jo? 1202 01:03:27,780 --> 01:03:30,940 Takže [neslyšitelný], chcete dej mi řádek 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áků: --you potřebovat držák místo. 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG: Jo. 1208 01:03:37,340 --> 01:03:38,334 Diváků: Vytiskněte zástupnou. 1209 01:03:38,334 --> 01:03:40,322 Já nevím, co to místo Držák je ale poukazují na to. 1210 01:03:40,322 --> 01:03:40,819 >> DOBŘE. 1211 01:03:40,819 --> 01:03:42,027 Pojďme přeskočit, že pro tuto chvíli poté. 1212 01:03:42,027 --> 01:03:44,556 Diváků: A pak 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á co do činění s ukazateli a smyčce 1216 01:03:51,140 --> 01:03:53,130 že jsme trochu mluvili už o. 1217 01:03:53,130 --> 01:03:57,766 Jaký druh držitele místa my potřebujete pro ukazatel na char *? 1218 01:03:57,766 --> 01:03:59,574 >> Diváků: [Neslyšitelné]. 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG: Jo. 1220 01:04:00,240 --> 01:04:02,522 Je to jednodušší, než si kluci myslí, ž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 jen řetězec, přesně tak. 1223 01:04:04,730 --> 01:04:06,595 Vzhledem k tomu, pamatujte řetězce ve skutečnosti neexistují. 1224 01:04:06,595 --> 01:04:09,430 Char * je přesný totéž jako řetězec. 1225 01:04:09,430 --> 01:04:14,461 A tak skutečně to to je to, co by měla být použita po celou dobu. 1226 01:04:14,461 --> 01:04:14,960 DOBŘE. 1227 01:04:14,960 --> 01:04:17,810 >> Uvidíme, jestli se nám podaří zkusit spustit tento. 1228 01:04:17,810 --> 01:04:19,450 Pojďme udělat make rozšíření. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Bezva. 1231 01:04:23,396 --> 01:04:28,830 Vy jste vidět, jak jsem šel v psset7.zip a finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 a to jen vytiskne ZIP a DOCX? 1233 01:04:32,500 --> 01:04:34,150 Dávat smysl? 1234 01:04:34,150 --> 01:04:36,660 >> OK Takže myslím, že ve vašem Podívejte se nahoru Funkce v pset, kterou jste 1235 01:04:36,660 --> 01:04:41,050 bude požádán, pokud Řetězec má určitou konec, 1236 01:04:41,050 --> 01:04:42,800 musíte dát určitý chybový kód. 1237 01:04:42,800 --> 01:04:44,820 A tak to bude dost hrozné. 1238 01:04:44,820 --> 01:04:47,350 Vzhledem k tomu, jestli můžete přijít co je přípona, 1239 01:04:47,350 --> 01:04:49,810 pak můžete porovnat, že Rozšíření aby zjistil, jestli se shoduje up 1240 01:04:49,810 --> 01:04:51,251 s určitou příponou. 1241 01:04:51,251 --> 01:04:53,250 A pak se můžete vrátit chybové hlášení, že jo? 1242 01:04:53,250 --> 01:04:53,860 To jo. 1243 01:04:53,860 --> 01:04:55,370 >> Diváků: Takže my ne muset přidat 1 nebo něco? 1244 01:04:55,370 --> 01:04:56,530 Ukazatel půjde na the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG: Ne. 1246 01:04:56,660 --> 01:04:57,530 >> Diváků: --point po něm. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG: Jo. 1248 01:04:58,196 --> 01:05:00,650 Poukazuje přesně kde se událost byla. 1249 01:05:00,650 --> 01:05:04,010 Tak například tady, my jsme hledal období. 1250 01:05:04,010 --> 01:05:06,597 Takže to bude návrat ukazatel na období. 1251 01:05:06,597 --> 01:05:08,930 A pak to bude tisknout tak, že vycházejí na období. 1252 01:05:08,930 --> 01:05:10,260 >> Takže se nemusíte přidat 1. 1253 01:05:10,260 --> 01:05:15,000 I když, je to naprosto v pořádku, pokud na jste někdy jisti, aby jen tak 1254 01:05:15,000 --> 01:05:16,070 z vyzkoušet si to sami. 1255 01:05:16,070 --> 01:05:17,590 Vybudovat ukázkový program. 1256 01:05:17,590 --> 01:05:20,240 Vyzkoušejte si to sami a vidět, kde je to tisk. 1257 01:05:20,240 --> 01:05:23,380 To také není špatný způsob, jak to udělat. 1258 01:05:23,380 --> 01:05:26,040 >> Bezva. 1259 01:05:26,040 --> 01:05:28,880 A to je skoro všechny Měl jsem pro vás dnes. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Udělali jsme spoustu věcí pset dnes. 1262 01:05:33,300 --> 01:05:35,720 Takže v případě pochybností, jako je Řekl jsem, vždy vyhledat 1263 01:05:35,720 --> 01:05:37,620 string.h knihovna pro tento pset. 1264 01:05:37,620 --> 01:05:40,370 Tam to bude hodně Funkce v tam, že mohou být užitečné. 1265 01:05:40,370 --> 01:05:41,300 Některé nemusí být užitečné. 1266 01:05:41,300 --> 01:05:42,133 Já opravdu nevím. 1267 01:05:42,133 --> 01:05:44,370 Wade přes to, že je celá parta z nich. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr jsou super, super užitečné, tak i 1269 01:05:49,100 --> 01:05:52,080 na strcpys a strcasecmps že jsme již používá. 1270 01:05:52,080 --> 01:05:56,510 >> Je to jen spoustu pohráváte s struny, určování, zda jsou rovné, 1271 01:05:56,510 --> 01:05:59,960 dostat věci z řetězců, a je schopen správně otevírat soubory. 1272 01:05:59,960 --> 01:06:02,252 Je to hodně souboru I / O. pset to opravdu není tak špatné. 1273 01:06:02,252 --> 01:06:04,210 Budeš trvat podívat se na to, stáhnout, 1274 01:06:04,210 --> 01:06:05,590 a vidět spoustu kódu. 1275 01:06:05,590 --> 01:06:09,220 Bez obav, tím jste kód vlastně napsat, vůbec špatné. 1276 01:06:09,220 --> 01:06:12,870 Pokud má někdo problémy s jejich Server, za mnou po části. 1277 01:06:12,870 --> 01:06:16,040 >> Omluv se opět za to, že přinášet cukroví Halloween. 1278 01:06:16,040 --> 01:06:18,790 Já nevím, co se se mnou děje. 1279 01:06:18,790 --> 01:06:20,800 Ale budeme mít double cukroví příště. 1280 01:06:20,800 --> 01:06:25,620 A hodně štěstí ve vaší pset tento týden. 1281 01:06:25,620 --> 01:06:27,170 Jo. 1282 01:06:27,170 --> 01:06:28,722