1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI Peng: Mi vagyunk szinte végig a psets. 3 00:00:08,770 --> 00:00:12,080 Sőt, mi vagyunk a többség legnehezebb psets. 4 00:00:12,080 --> 00:00:14,350 Így vagyunk valójában csak fog fajta szél 5 00:00:14,350 --> 00:00:16,050 a következő hetekben. 6 00:00:16,050 --> 00:00:19,520 >> Fogunk kezdeni beszélni a végső projektek, események jön 7 00:00:19,520 --> 00:00:21,320 A következő néhány hétben. 8 00:00:21,320 --> 00:00:23,825 És az élet lesz a szél. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Így nem túl sok ma. 11 00:00:27,680 --> 00:00:30,280 >> Remélhetőleg valóban szellő a napirendet ma, 12 00:00:30,280 --> 00:00:33,400 majd lesz itt néhány szabad ideje. 13 00:00:33,400 --> 00:00:36,210 Azt is szeretnék bocsánatot kérni a hiányzó édességet ma. 14 00:00:36,210 --> 00:00:37,030 Nem tudom, miért. 15 00:00:37,030 --> 00:00:40,520 De a hét vezető Halloween, azt felejtsd el cukorkát. 16 00:00:40,520 --> 00:00:43,290 >> Szóval én valójában csak egy hatalmas csalódás, hogy most rögtön. 17 00:00:43,290 --> 00:00:47,050 Mert én szó szerint emlékszem édességet minden egyes osztályban, de Halloween. 18 00:00:47,050 --> 00:00:49,345 De a jövő héten, hozok duplája a cukorka 19 00:00:49,345 --> 00:00:50,720 pótolni, hogy minden az Ön számára. 20 00:00:50,720 --> 00:00:53,260 Nagyszerű lesz. 21 00:00:53,260 --> 00:00:56,690 >> Szóval van egy pár bejelentések kapcsolatos bizonyos ütemező. 22 00:00:56,690 --> 00:00:59,520 Van néhány ütemezési problémák. 23 00:00:59,520 --> 00:01:02,150 Akkor fogunk lépni beszélni, mi a neve chmod. 24 00:01:02,150 --> 00:01:05,980 Fogunk beszélni Gyorsan TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> És akkor mi lesz kód A Saját weboldal segítségével HTML és CSS. 26 00:01:09,770 --> 00:01:13,030 És akkor én tényleg hagyjuk talán mint 20 perc beszélni pset6. 27 00:01:13,030 --> 00:01:16,550 Mivel pset6 valójában egy csomó dolog, hogy mi már láttam korábban, 28 00:01:16,550 --> 00:01:19,090 de szerettem volna frissíteni néhány ilyen fogalmak 29 00:01:19,090 --> 00:01:22,140 valamint tanítani egy pár új funkciót. 30 00:01:22,140 --> 00:01:23,110 >> Hűvös. 31 00:01:23,110 --> 00:01:25,440 Tehát először, szívesen vissza a szünetből. 32 00:01:25,440 --> 00:01:27,410 Remélem szünetet élvezetes volt. 33 00:01:27,410 --> 00:01:29,695 Vajon tettél szünetet? 34 00:01:29,695 --> 00:01:30,820 Közönség: New Yorkba ment. 35 00:01:30,820 --> 00:01:32,030 ANDI Peng: Ön elment New Yorkba? 36 00:01:32,030 --> 00:01:33,738 Azt hiszem, a fele iskolánk New Yorkba ment. 37 00:01:33,738 --> 00:01:34,740 Rendben van. 38 00:01:34,740 --> 00:01:38,250 Töltöttem a legtöbb az én szünet mozgásszegény ágyban Netflixing. 39 00:01:38,250 --> 00:01:39,760 És ez volt a jó idő. 40 00:01:39,760 --> 00:01:43,450 >> De most vissza, vissza ülésen, vissza a hinta a dolgok. 41 00:01:43,450 --> 00:01:47,900 Van egy PSET miatt pénteken délben. 42 00:01:47,900 --> 00:01:50,240 >> Azt hiszem, hogy már felvette a kvíz, igen? 43 00:01:50,240 --> 00:01:52,140 Tehát bárki más, aki Nem volt a vetélkedők, 44 00:01:52,140 --> 00:01:55,416 kérlek, gyere és kap a vetélkedők tőlem végén a szakaszt. 45 00:01:55,416 --> 00:01:56,540 Vagy nyomon cserben az egyetemen. 46 00:01:56,540 --> 00:01:59,310 Meglesz velem valahova. 47 00:01:59,310 --> 00:02:02,120 >> A projekt végső pre-javaslatot is. 48 00:02:02,120 --> 00:02:06,380 Tehát azok számára, akik még soha nem vettek Ebben az osztályban előtt, a kidolgozásában elért a CS50 49 00:02:06,380 --> 00:02:11,150 nagyon is csúcsosodott ki ezt a grand projekt, hogy a diákok javaslatot. 50 00:02:11,150 --> 00:02:14,300 És a pályázat előtti, Csak egy általános képet 51 00:02:14,300 --> 00:02:18,500 amit az ember érdemes csinálni azok projekt, amely elképzelés miatt, hétfő 52 00:02:18,500 --> 00:02:20,780 Jövő hétfőn délben. 53 00:02:20,780 --> 00:02:23,800 >> Szóval elég sok, David azt hiszem lesz beszélnek többet erről előadást 54 00:02:23,800 --> 00:02:25,390 Ha még nem tette meg. 55 00:02:25,390 --> 00:02:28,710 És van egy szilárd oldal honlapunkon elmagyarázza 56 00:02:28,710 --> 00:02:31,610 valamennyi követelményt a projekt. 57 00:02:31,610 --> 00:02:34,082 De alapvetően, vedd bármilyen témában, hogy már 58 00:02:34,082 --> 00:02:35,915 érdekelt az egész idejét itt 59 00:02:35,915 --> 00:02:41,760 CS, legyen az játék, vagy tervezési vagy videó, vagy ilyesmi. 60 00:02:41,760 --> 00:02:44,920 >> És akkor tényleg ilyen Most alkalmazni néhány órán 61 00:02:44,920 --> 00:02:52,470 hogy megtanultuk itt CS50-- hi, welcome-- hogy elég sok lebonyolítása 62 00:02:52,470 --> 00:02:56,320 a végleges projekt, amelyet választott. 63 00:02:56,320 --> 00:02:59,570 Minden, ami miatt a hétfő Csak egy rövid beszéd e-mailben 64 00:02:59,570 --> 00:03:02,010 Nekem, gyors mondat, mint, hé, Andi, 65 00:03:02,010 --> 00:03:06,490 Én nagyon érdekel tervezése egy játék, hogy működik ez az iOS. 66 00:03:06,490 --> 00:03:07,420 Hűvös. 67 00:03:07,420 --> 00:03:10,767 Csak hadd a rövid kezdeti ötletek a végleges projekt. 68 00:03:10,767 --> 00:03:13,850 És fogunk beszélni keresztül-e vagy sem hogy valójában egy jó ötlet vagy sem, 69 00:03:13,850 --> 00:03:15,590 ha ez megvalósítható ötlet vagy sem. 70 00:03:15,590 --> 00:03:20,760 De csak a pályázat előtti annak köszönhető, jövő hétfőn. 71 00:03:20,760 --> 00:03:24,190 pset6, kedves web--, hogy rossz. 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 Ez pset6, ugye? 75 00:03:26,680 --> 00:03:32,690 >> pset6, web szerver, annak köszönhető, Pénteken délben a nap végén. 76 00:03:32,690 --> 00:03:37,660 Munkaidőben újra normálisan hétfőtől csütörtökig 8:00-11:00 ezen a héten. 77 00:03:37,660 --> 00:03:39,710 Azt hiszem Commons A következő három éjszaka. 78 00:03:39,710 --> 00:03:40,310 Hűvös. 79 00:03:40,310 --> 00:03:44,260 Mielőtt kellett anyagba, csinál akárki bármilyen kérdése van, viccek, történetek? 80 00:03:44,260 --> 00:03:46,662 Mit csináltál az őszi szünetben? 81 00:03:46,662 --> 00:03:48,640 >> Közönség: Mit tegyek? 82 00:03:48,640 --> 00:03:52,834 >> ANDI Peng: már ez régen tényleg. 83 00:03:52,834 --> 00:03:54,000 Christabel New Yorkba ment. 84 00:03:54,000 --> 00:03:55,614 Én itt maradt, és Netflixed. 85 00:03:55,614 --> 00:03:56,864 Közönség: Ó, igen itt voltam. 86 00:03:56,864 --> 00:03:57,614 ANDI Peng: Ó, oké. 87 00:03:57,614 --> 00:03:59,792 Közönség: Nem emlékszem mi pontosan. 88 00:03:59,792 --> 00:04:00,710 ANDI Peng: Ez rendben van. 89 00:04:00,710 --> 00:04:01,960 Közönség: Netflixing valószínűleg. 90 00:04:01,960 --> 00:04:02,990 ANDI Peng: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Igen, ez egy jó ideje. 92 00:04:04,710 --> 00:04:05,780 OKÉ. 93 00:04:05,780 --> 00:04:06,340 Minden rendben. 94 00:04:06,340 --> 00:04:08,877 Bármilyen kérdése előtt mi ugrik be anyagot? 95 00:04:08,877 --> 00:04:11,210 Is, meg fogunk próbálni, hogy sebessége révén részén ma, 96 00:04:11,210 --> 00:04:12,504 Nem túl sok fedezésére. 97 00:04:12,504 --> 00:04:14,420 És remélhetőleg, mi lesz itt egy kicsit korai. 98 00:04:14,420 --> 00:04:15,580 Sajnálom, hogy nem cukorka, szintén. 99 00:04:15,580 --> 00:04:20,310 Én egy napot különösen a Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Minden rendben. 101 00:04:21,110 --> 00:04:21,810 Hűvös. 102 00:04:21,810 --> 00:04:28,370 Mi is így fogjuk kezdeni beszélni parancssori argumentum nevű chmod. 103 00:04:28,370 --> 00:04:32,850 chmod minden ez csak egy Unix rendszer hívja végzett a parancssorból 104 00:04:32,850 --> 00:04:34,700 megváltoztatni jogosultságokat. 105 00:04:34,700 --> 00:04:37,790 Így például, mi már Az összes ütközött egy oldalon 106 00:04:37,790 --> 00:04:40,550 mint ez valószínűleg valamikor életünk hosszát, hogy az internet 107 00:04:40,550 --> 00:04:45,110 használati, ahol a web szerver megadta nekünk a hiba tilos. 108 00:04:45,110 --> 00:04:49,086 Nem jogod, bla, bla, bla, ezen a szerveren. 109 00:04:49,086 --> 00:04:50,960 Minden, ami valójában azt jelenti, az, hogy a jogosultságokat 110 00:04:50,960 --> 00:04:53,920 tapadt, hogy bármilyen oldal, amit próbál hozzáférni 111 00:04:53,920 --> 00:04:55,840 nem nyitott meg. 112 00:04:55,840 --> 00:04:57,870 Szóval elég sok, chmod az a mód, ahogyan 113 00:04:57,870 --> 00:05:02,140 tudjuk módosítani azokat a rendszer engedélyekkel hogy mindenki, a felhasználó, a csoport, 114 00:05:02,140 --> 00:05:04,975 vagy a világon, vagy bármely ezek kombinációja hozzáférés 115 00:05:04,975 --> 00:05:07,900 hogy bizonyos fájlokat, könyvtárak, semmi igazán, 116 00:05:07,900 --> 00:05:11,720 bármilyen rendszer egy operációs rendszer. 117 00:05:11,720 --> 00:05:14,039 Tehát, ha valamelyik srácok számítógépek ha úgy érzi, 118 00:05:14,039 --> 00:05:17,080 mint a következő velem együtt ma, Teljesen nyugodtan írd dolgokat 119 00:05:17,080 --> 00:05:17,580 ban. 120 00:05:17,580 --> 00:05:19,790 Ha nem, akkor csak lógni. 121 00:05:19,790 --> 00:05:23,170 Így fogok, hogy ténylegesen húzza az én terminál most. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Így a parancs futtatásához chmod, vagy legalább csak 124 00:05:32,310 --> 00:05:37,840 felsorolni az engedélyeket a fájlmappában mindössze ls-l. 125 00:05:37,840 --> 00:05:42,270 Mint látható, egy csomó cucc bukkan fel amelyek nagy része 126 00:05:42,270 --> 00:05:45,390 Fontos számunkra a A bal oldali itt. 127 00:05:45,390 --> 00:05:48,710 Látjátok egy csomó rs, ws, 1 /. 128 00:05:48,710 --> 00:05:49,210 Igen. 129 00:05:49,210 --> 00:05:51,400 >> Ezek lényegében csak az összes fájl jogosultságok 130 00:05:51,400 --> 00:05:55,960 megmagyarázni, amit egyes könyvtárak és a fájlokból a rendszer van. 131 00:05:55,960 --> 00:05:58,150 Szóval menjünk vissza A power point itt. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Tehát amellett, hogy a fájlnevek a srácok láthatjuk a jobb oldalon, 134 00:06:06,500 --> 00:06:10,312 keresünk, hogy lényegében Csak a bal oldali oszlopból. 135 00:06:10,312 --> 00:06:12,020 Tehát mellett csak A fájlnevek, mi 136 00:06:12,020 --> 00:06:16,240 Láthatjuk a fájlok jogosultságai, a tulajdonos-csoport, a csoport neve, a dátum 137 00:06:16,240 --> 00:06:18,460 hogy a fájl utolsó módosított, satöbbi. 138 00:06:18,460 --> 00:06:20,640 Láthatjuk egy csomó dolgot a chmod. 139 00:06:20,640 --> 00:06:26,037 Tehát az is, hogy azt olvassuk, hogy chmod Az első betű is elég sok figyelmen kívül hagyni 140 00:06:26,037 --> 00:06:27,370 szempontjából olvasási engedélyekkel. 141 00:06:27,370 --> 00:06:31,460 >> Az első levél csak azt mondja nekünk, hogy mi típusú rendszer vagyunk elérésével. 142 00:06:31,460 --> 00:06:34,240 d, ebben az esetben, egy mappát vagy könyvtárat. 143 00:06:34,240 --> 00:06:38,430 Tehát tudjuk, hogy jelenleg én munkaterület Hetedik szakasz volt a könyvtár. 144 00:06:38,430 --> 00:06:41,530 És akkor látni három triádok, lényegében csak 145 00:06:41,530 --> 00:06:43,490 hármasával három karakter. 146 00:06:43,490 --> 00:06:45,680 És akkor gondolom minden, mint egy kicsit. 147 00:06:45,680 --> 00:06:49,260 >> Úgyhogy csak három három bit, kilenc bitet összesen. 148 00:06:49,260 --> 00:06:51,420 Bánsz velük hármas csoportokban. 149 00:06:51,420 --> 00:06:56,230 Tehát az első csoport három jelentése Mindig a felhasználói jogosultságokat. 150 00:06:56,230 --> 00:07:00,557 >> A második csoport három van Mindig a csoport engedélyeket. 151 00:07:00,557 --> 00:07:02,765 És a harmadik sor három Mindig, mint a világ, 152 00:07:02,765 --> 00:07:04,380 A mindenütt jogosultságokat. 153 00:07:04,380 --> 00:07:06,320 Szóval azt hiszem, a könnyebbik kérdés, hogy mi a 154 00:07:06,320 --> 00:07:08,051 a különbség a felhasználó és a csoport. 155 00:07:08,051 --> 00:07:09,800 A fő különbség között a felhasználók és csoportok 156 00:07:09,800 --> 00:07:13,180 az, hogy a felhasználó csak akkor személyesen elérésével bármi is legyen most. 157 00:07:13,180 --> 00:07:18,070 A csoport lehet, ha több felhasználók egy számítógép, például. 158 00:07:18,070 --> 00:07:20,280 Mindegyikük lehet kezelni, mint egy csoport. 159 00:07:20,280 --> 00:07:23,220 >> És akkor a világ Csak a világ, mindenki. 160 00:07:23,220 --> 00:07:31,010 Tehát láthatjuk majd, hogy hogyan tudjuk módosíthatja a különböző engedélyeket. 161 00:07:31,010 --> 00:07:33,080 Szóval elég sok, mi vagyunk lesz még összpontosítani 162 00:07:33,080 --> 00:07:38,450 a részét a bal oldalon, ahol A könyvtár CS50 látjuk drwx, 163 00:07:38,450 --> 00:07:40,970 ahol r csak azt jelenti, hogy ez olvasható. 164 00:07:40,970 --> 00:07:42,620 >> A tömeg csak azt jelenti, hogy írható. 165 00:07:42,620 --> 00:07:45,470 És akkor az x csak azt jelenti, hogy futtatható. 166 00:07:45,470 --> 00:07:47,220 Azt hihetnénk, hogy ez a fajta Az nincs értelme. 167 00:07:47,220 --> 00:07:47,993 Meg kell e. 168 00:07:47,993 --> 00:07:50,150 De x valójában milyen működik egy kicsit jobban, 169 00:07:50,150 --> 00:07:51,690 mert akkor emlékszem, hogy jobb. 170 00:07:51,690 --> 00:07:56,406 >> Tehát a három dolog, amit tehet, akkor vagy olvasni egy fájlt, 171 00:07:56,406 --> 00:07:59,280 akkor van engedélye levelet fájlt, vagy ha lehet jogosultsága 172 00:07:59,280 --> 00:08:00,780 hogy végre egy fájlt. 173 00:08:00,780 --> 00:08:04,580 És így az is, hogy mi valójában reprezentálják a biteket 174 00:08:04,580 --> 00:08:06,940 a számok 4, 2, és 1. 175 00:08:06,940 --> 00:08:12,870 Tehát bármi, ami olvasható az által képviselt száma 4. 176 00:08:12,870 --> 00:08:15,150 >> Bármi, ami írható képviseli 2. 177 00:08:15,150 --> 00:08:18,880 És bármit, ami a futtatható által képviselt 1. 178 00:08:18,880 --> 00:08:22,860 Tehát ebben az értelemben, azt is jelentenek ezek a numbers-- 179 00:08:22,860 --> 00:08:25,281 hi, welcome, más-más módon. 180 00:08:25,281 --> 00:08:25,780 Bocsánat. 181 00:08:25,780 --> 00:08:28,510 Mielőtt mindenki, megyek elnézést mindenki nevében 182 00:08:28,510 --> 00:08:29,468 belépő osztály most. 183 00:08:29,468 --> 00:08:30,810 Elfelejtettem édességet ma. 184 00:08:30,810 --> 00:08:33,640 Sajnálom vagyok kudarc Ezen a héten a Halloween. 185 00:08:33,640 --> 00:08:37,070 Hozok duplája édességet legközelebb pótolni azt. 186 00:08:37,070 --> 00:08:42,360 De egyébként, bocs erről srácok, sajnálom. 187 00:08:42,360 --> 00:08:46,640 >> Tehát az is, hogy mi is valójában bemenet A parancs az érv is 188 00:08:46,640 --> 00:08:51,760 tehetünk chmod csoport perjel engedélyeket, ahol a csoport mindössze bármi 189 00:08:51,760 --> 00:08:54,130 csoport próbálunk változtatni. 190 00:08:54,130 --> 00:08:56,600 És a jogosultságok amit csak akarunk adni rá. 191 00:08:56,600 --> 00:08:58,860 Így például, a plusz hozzáteszi engedélyeket, 192 00:08:58,860 --> 00:09:01,590 és a kivonás enyhítette az engedélyeket. 193 00:09:01,590 --> 00:09:07,060 >> És a fajta csoport van a mi egy minden, u felhasználók számára, g-csoportok, 194 00:09:07,060 --> 00:09:09,050 vagy o mások számára. 195 00:09:09,050 --> 00:09:10,300 Ez egy kicsit elvont most. 196 00:09:10,300 --> 00:09:13,550 De megyünk át pár példa Csak az ezt igazoló gyorsan. 197 00:09:13,550 --> 00:09:16,960 Mindenki jó ezen csúszda, így tudok lépni? 198 00:09:16,960 --> 00:09:18,280 Hűvös. 199 00:09:18,280 --> 00:09:21,290 >> Így például, rwx. 200 00:09:21,290 --> 00:09:26,720 Mielőtt beszélünk, amit jelképez, Először mit rwx jelent? 201 00:09:26,720 --> 00:09:31,450 Ha látja, hogy ez a bizonyos fájl jogosultságait rwx, 202 00:09:31,450 --> 00:09:34,270 mit jelent a személy lehet tudni csinálni? 203 00:09:34,270 --> 00:09:35,740 >> Közönség: Olvasás, olvasási és végrehajtási. 204 00:09:35,740 --> 00:09:36,420 >> ANDI Peng: Igen, pontosan. 205 00:09:36,420 --> 00:09:37,840 Elolvashatja írási és végrehajtási. 206 00:09:37,840 --> 00:09:40,790 Mivel mind a három azoknak karakterek vannak jelen. 207 00:09:40,790 --> 00:09:44,370 Tehát, ha megy előre, és beszélni erről szempontjából bit, 208 00:09:44,370 --> 00:09:48,490 A rwx is képviselteti magát, mint 700. 209 00:09:48,490 --> 00:09:53,370 Mert mint látható bármilyen Egyféle fájl könyvtár jogosultságokat, 210 00:09:53,370 --> 00:09:54,320 van három triádok. 211 00:09:54,320 --> 00:09:58,060 >> Ebben az esetben csak az első hármas van ott semmit. 212 00:09:58,060 --> 00:10:04,050 Tehát ebben az esetben, a r értéke 4, A w értéke 2, és az x értéke 1. 213 00:10:04,050 --> 00:10:05,860 Ha hozzá ezeket össze, ez 7. 214 00:10:05,860 --> 00:10:08,730 >> És így ha váltani ez kettes, ez 700. 215 00:10:08,730 --> 00:10:10,310 Mivel 7 az első triád. 216 00:10:10,310 --> 00:10:12,760 0, nincs semmi jelen a második triád. 217 00:10:12,760 --> 00:10:15,850 És akkor nincs semmi jelen A harmadik hármas, úgy, hogy egy másik 0. 218 00:10:15,850 --> 00:10:22,520 >> Tehát abban az értelemben, egy csomó triádok leírható csak bitek, csak 219 00:10:22,520 --> 00:10:23,600 bináris is. 220 00:10:23,600 --> 00:10:29,920 Tehát 700 azt jelenti, hogy pontosan ugyanaz, mint a rwx ------ vonatkozó jogosultságok. 221 00:10:29,920 --> 00:10:32,590 Mindenki tisztában, hogy? 222 00:10:32,590 --> 00:10:33,090 Hűvös. 223 00:10:33,090 --> 00:10:40,290 És így chmod 111 adna amely engedélyeket a fájlt? 224 00:10:40,290 --> 00:10:42,600 Adni nektek egy pár másodperc átalakítani ezt. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Ne feledje, az első triád a felhasználó számára. 227 00:10:53,250 --> 00:10:56,320 A második triád a csoport számára. 228 00:10:56,320 --> 00:10:59,450 És a harmadik triád mindenkinek. 229 00:10:59,450 --> 00:11:03,680 >> És így chmod 111 adna, amely típusú engedélyeket és kinek? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Vegyünk egy pár másodperc alatt gondolkodni, és gyere vissza. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Igen. 234 00:11:20,910 --> 00:11:22,920 >> Közönség: így mindenki végrehajtani. 235 00:11:22,920 --> 00:11:23,920 ANDI Peng: Ja, pontosan. 236 00:11:23,920 --> 00:11:25,544 Közönség: De senki nem tud írni és olvasni. 237 00:11:25,544 --> 00:11:27,910 ANDI Peng: És bátran elmagyarázni mindenkinek 238 00:11:27,910 --> 00:11:29,860 hogyan jutott erre a következtetésre. 239 00:11:29,860 --> 00:11:34,290 >> Közönség: Nos, a felhasználó számára, a csoport, és a világ, ez mind 1, 240 00:11:34,290 --> 00:11:35,700 amely a kód futtatható. 241 00:11:35,700 --> 00:11:37,070 >> ANDI Peng: Igen, pontosan. 242 00:11:37,070 --> 00:11:42,320 Tehát 1, ebben az esetben annyit tudunk hogy ez a futtatható kódot. 243 00:11:42,320 --> 00:11:45,280 Mivel az olvasás 4. 244 00:11:45,280 --> 00:11:45,990 Az írás 2. 245 00:11:45,990 --> 00:11:47,230 És a futtatható 1. 246 00:11:47,230 --> 00:11:51,580 Szóval van mind a három triádok 1, hogy azt jelenti, hogy a világ, hogy a felhasználó, 247 00:11:51,580 --> 00:11:54,680 és a csoport, ők mind végrehajtható. 248 00:11:54,680 --> 00:11:56,170 >> Mindenki jó ebben? 249 00:11:56,170 --> 00:11:56,940 OKÉ. 250 00:11:56,940 --> 00:11:59,180 És így a második út hogy mi is valójában 251 00:11:59,180 --> 00:12:01,220 írni ezt is te Lehet, hogy csak csinálni chmod 252 00:12:01,220 --> 00:12:05,050 egy plusz x. Egy: minden, vagy mindenkinek. 253 00:12:05,050 --> 00:12:07,060 A plusz azt jelenti, hogy engedélyeket. 254 00:12:07,060 --> 00:12:09,112 És akkor az x jelenti futtatható. 255 00:12:09,112 --> 00:12:11,070 Szóval van két parancs valójában megegyezik. 256 00:12:11,070 --> 00:12:12,903 Tehát, ha szeretné futtatni ez a terminál, 257 00:12:12,903 --> 00:12:15,830 te chmod 111, neve a könyvtárat vagy a fájlt. 258 00:12:15,830 --> 00:12:18,520 Vagy meg tudod csinálni chmod a plusz x, Nevét a könyvtár fájl. 259 00:12:18,520 --> 00:12:22,150 Ugyanaz, csak egy könnyebb út, talán néhány képviselni, vagy változás 260 00:12:22,150 --> 00:12:24,280 jogosultságokat. 261 00:12:24,280 --> 00:12:28,806 >> Mindenki rendben chmod mielőtt továbbmegyünk? 262 00:12:28,806 --> 00:12:31,700 Hűvös. 263 00:12:31,700 --> 00:12:35,336 Tehát most megyünk fejét egy Néhány diák nagyon elvont fogalmak 264 00:12:35,336 --> 00:12:37,210 hogy én vagyok elég sokat fog szél a. 265 00:12:37,210 --> 00:12:39,530 És ez teljesen rendben van, ha Nem értem mindent. 266 00:12:39,530 --> 00:12:42,330 >> Még most is, még mindig nem igazán érteni mindent teljesen. 267 00:12:42,330 --> 00:12:44,640 De ez inkább kezd A legfelső szinten megértése 268 00:12:44,640 --> 00:12:47,280 Az, hogy néhány ezek a dolgok. 269 00:12:47,280 --> 00:12:50,490 Így fogunk beszélni Gyorsan a TCP / IP, 270 00:12:50,490 --> 00:12:54,880 ami csak Transmission Control Jegyzőkönyv perjel Internet Protocol. 271 00:12:54,880 --> 00:12:57,135 >> Visszahívás előadás, David, mondott megtanít 272 00:12:57,135 --> 00:13:00,700 Az például amikor végigmentünk A jegyzetek egy borítékban 273 00:13:00,700 --> 00:13:02,790 Akár tetszik a tetején az előadóterem? 274 00:13:02,790 --> 00:13:06,990 Tehát a jogi egyetemre nézőtér David bizonyította lényegében 275 00:13:06,990 --> 00:13:10,370 hogyan TCP / IP működik az értelemben, hogy az összes azt 276 00:13:10,370 --> 00:13:14,300 van egy eszköz arra, hogy az adatok átvettem az egész szerveren 277 00:13:14,300 --> 00:13:15,870 vagy az interneten. 278 00:13:15,870 --> 00:13:22,270 Azaz, például a boríték és az üzenetet, a felhasználó a végén 279 00:13:22,270 --> 00:13:26,410 látta, hogy, jaj, én szükséges fogadására négy csomag információkat. 280 00:13:26,410 --> 00:13:28,096 >> De valójában csak kapott három. 281 00:13:28,096 --> 00:13:29,470 Ez azt jelenti, meg kell, hogy hiányzik egy. 282 00:13:29,470 --> 00:13:30,760 És egy nem szállított. 283 00:13:30,760 --> 00:13:33,990 És így a TCP / IP az internet, révén a számítógép és a szerver, 284 00:13:33,990 --> 00:13:35,500 nem pontosan ugyanaz a dolog. 285 00:13:35,500 --> 00:13:38,900 Csak annyit tesz, adjon meg egy melynek keretében egy elveszett adatok 286 00:13:38,900 --> 00:13:41,100 csomagokat lehet rossz néven, és kapott. 287 00:13:41,100 --> 00:13:44,760 >> Mint az interneten, ha akarsz a fájlok elérése online, vagy küldje fájlok 288 00:13:44,760 --> 00:13:48,210 hogy a barátod, vagy nézd meg a web böngészők, ezer és ezer 289 00:13:48,210 --> 00:13:50,440 Az milliárd és milliárd bájtok információk 290 00:13:50,440 --> 00:13:52,840 át milliszekundumonként. 291 00:13:52,840 --> 00:13:54,560 És ez nagyon, nagyon zavaró. 292 00:13:54,560 --> 00:13:57,110 És ez nagyon nehéz valóban tudja, mi lett küldve 293 00:13:57,110 --> 00:13:58,270 és mi nem küldött. 294 00:13:58,270 --> 00:14:02,210 >> És így a TCP / IP csak megadja átfogó keretet 295 00:14:02,210 --> 00:14:04,115 amelyben a web böngésző és a szerver 296 00:14:04,115 --> 00:14:05,990 lehet egyfajta kommunikációt egymással, csak 297 00:14:05,990 --> 00:14:08,550 győződjön meg arról, hogy a csomag Itt mindent megtalál, és semmi sem elveszett 298 00:14:08,550 --> 00:14:12,700 és az összes adatot, amit kért valójában megfelelően jelennek meg. 299 00:14:12,700 --> 00:14:16,350 Mindenki az OK gombot, hogy csak nagyon Röviden magas szintű érti? 300 00:14:16,350 --> 00:14:18,510 Hűvös. 301 00:14:18,510 --> 00:14:21,550 >> Így aztán megyünk mozgatni figyelembe beszélünk HTTP-re, 302 00:14:21,550 --> 00:14:24,610 csak Hypertext Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, mind ez van, amit bármelyik oldal vagy fájl megnyitásakor a honlapon, 304 00:14:32,550 --> 00:14:35,810 a kiszolgáló HTTP státusz kódot választ 305 00:14:35,810 --> 00:14:39,869 A kérelem ügyelve arra, hogy vagy, ó, ez a kérés ment keresztül. 306 00:14:39,869 --> 00:14:41,410 És minden a megfelelően jelennek meg. 307 00:14:41,410 --> 00:14:43,500 Vagy, ó, nem, 404. 308 00:14:43,500 --> 00:14:44,730 Valami elromlott. 309 00:14:44,730 --> 00:14:45,940 Ó, én nem képes megjeleníteni. 310 00:14:45,940 --> 00:14:50,370 >> Minden ez, hogy bármit akarsz hozzáférést, 311 00:14:50,370 --> 00:14:55,160 használja a felhasználó megpróbálja elérni, A internet-- csak megbizonyosodtunk 312 00:14:55,160 --> 00:15:00,080 hogy meg sem kell sikeresen érhető bármi is volt, vagy nem 313 00:15:00,080 --> 00:15:02,080 sikeresen belépett bármi is volt az. 314 00:15:02,080 --> 00:15:05,120 És így a HTTP státusz kód csak nyújt Önnek 315 00:15:05,120 --> 00:15:09,910 egy eszközt, hogy képes tudni, hogy vagy nem volt sikeres, vagy sem. 316 00:15:09,910 --> 00:15:13,440 Így például, egy példa kérést. 317 00:15:13,440 --> 00:15:16,050 >> Itt látható, hogy általában jellemzően négy sort. 318 00:15:16,050 --> 00:15:22,530 Van egy GET HTTP 1.1, amely mindössze A módszer kérés URL protokoll 319 00:15:22,530 --> 00:15:24,490 változata, a mező nevét, és a mező értékét. 320 00:15:24,490 --> 00:15:26,810 Tehát nincs szükség, hogy teljesen memorizálni itt semmit. 321 00:15:26,810 --> 00:15:29,960 Csak ilyen ismerkedjen magát, hogy ezek néznek. 322 00:15:29,960 --> 00:15:34,060 >> Ebben a példában, a módszer kérés URL mindössze bármi kérés 323 00:15:34,060 --> 00:15:35,620 Ön által küldött a szerver. 324 00:15:35,620 --> 00:15:40,710 Mint, hé, szerver, nagyon szeretnék hozzáférést bla, bla, bla, HTTP oldalon. 325 00:15:40,710 --> 00:15:43,785 A protokoll verzió csak bármi változata a gazda vagy a szerver 326 00:15:43,785 --> 00:15:45,490 használja az információkhoz való hozzáférés. 327 00:15:45,490 --> 00:15:49,510 >> A mező neve a honlapon, vagy a URL, hogy akarsz elérni, 328 00:15:49,510 --> 00:15:52,610 Ebben az esetben, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 És a mező értéke Csak jellemzően nevet, értéket. 330 00:15:56,110 --> 00:15:59,540 És ez lehet bármilyen fajta kombináció betűk és számok, vagy bármi. 331 00:15:59,540 --> 00:16:02,890 >> Tehát egy tipikus kérelmet, így amit a számítógép ténylegesen 332 00:16:02,890 --> 00:16:08,400 küld a szervernek, amely azt mondja, hé, Tudja, mit kell ez jelenik meg, 333 00:16:08,400 --> 00:16:13,000 ez a fajta kérés hogy valóban megkapják. 334 00:16:13,000 --> 00:16:16,760 Egy példa válasz, amit a szerver küld vissza hozzád 335 00:16:16,760 --> 00:16:20,320 lenne nagyjából ugyanaz a dolog, kivéve egy állapot kódot a tetején. 336 00:16:20,320 --> 00:16:24,550 Tehát 200, 2 0 0 mindig A státusz kódot az OK gombra. 337 00:16:24,550 --> 00:16:26,050 Mint, OK, ezt a kérést ment keresztül. 338 00:16:26,050 --> 00:16:27,980 Te voltál képes hozzáférni mindent helyesen. 339 00:16:27,980 --> 00:16:28,810 Az élet jó. 340 00:16:28,810 --> 00:16:29,990 Az élet szép. 341 00:16:29,990 --> 00:16:32,150 Minden teljesen jó. 342 00:16:32,150 --> 00:16:36,050 >> És így ez csak mondja meg a böngészőnek, és a szerver, hé, minden jó. 343 00:16:36,050 --> 00:16:37,470 Megvan minden olyan információt, amire szükségem van. 344 00:16:37,470 --> 00:16:39,160 Hűvös. 345 00:16:39,160 --> 00:16:41,790 De a probléma néha probléma merül fel 346 00:16:41,790 --> 00:16:46,850 ha have-- tart Azt hiszem, Én beszéltem ismétli. 347 00:16:46,850 --> 00:16:48,870 Van kevésbé jó válaszokat. 348 00:16:48,870 --> 00:16:52,660 >> Így például 404 az oldal nem található. 349 00:16:52,660 --> 00:16:54,897 Néha van Tiltott hozzáférést. 350 00:16:54,897 --> 00:16:56,730 Van számos más állapot kódokat, hogy én vagyok 351 00:16:56,730 --> 00:16:59,688 Biztosan minden látta, ha éppen próbál kutatni az interneten. 352 00:16:59,688 --> 00:17:02,300 És a böngésző ad Az, nem, nem tud hozzáférni. 353 00:17:02,300 --> 00:17:04,190 És te, mint, nos, szar. 354 00:17:04,190 --> 00:17:09,260 >> Tehát csak nagyjából, van néhány nagyon gyakori állapot kódokat. 355 00:17:09,260 --> 00:17:14,109 Talán ismerkedjen melyekkel ezek. 356 00:17:14,109 --> 00:17:16,000 A legviccesebb az egyik, hogy Azt hiszem, amit valaha hallottam 357 00:17:16,000 --> 00:17:18,040 of-- ha történetesen felnéz mindet 358 00:17:18,040 --> 00:17:21,490 Online, valamilyen oknál fogva ott van valójában egy igazi status code 359 00:17:21,490 --> 00:17:26,619 nevezett 418 vagyok egy teáskannát. 360 00:17:26,619 --> 00:17:29,610 >> Googled ahol a ered ez volt származó. 361 00:17:29,610 --> 00:17:33,150 És úgy tűnik, egy április elsejei Napon két évtizeddel ezelőtt, 362 00:17:33,150 --> 00:17:36,415 valaki azt hitte, hogy vidám hogy hozzon létre egy új státusz kódot úgynevezett 418 363 00:17:36,415 --> 00:17:37,380 Én egy teáskannát. 364 00:17:37,380 --> 00:17:40,760 Jogszerűen, a neve ennek a kód hívják vagyok egy teáskannát. 365 00:17:40,760 --> 00:17:43,670 >> Emlékszem, mi az oldal van, hogy megy valójában, hogy ez a kijelző. 366 00:17:43,670 --> 00:17:47,955 De úgy tűnik, akkor valóban szerezni státusz kódot vagyok 367 00:17:47,955 --> 00:17:51,400 egy teáskannát valahogy keresztül csinál valamit. 368 00:17:51,400 --> 00:17:54,480 Szóval van több száz, több száz státusz kódok. 369 00:17:54,480 --> 00:17:56,730 >> Némelyikük még több értelemben, mint mások. 370 00:17:56,730 --> 00:18:01,430 De elég sok csak ismerkedjen magát a leggyakoribbak. 371 00:18:01,430 --> 00:18:04,090 A kért személy test Rövid, vaskos, látszólag. 372 00:18:04,090 --> 00:18:07,990 >> Így néha több ijesztő hibák, mint én vagyok teáskannát. 373 00:18:07,990 --> 00:18:11,210 De ez az egyik, hogy azt hiszem, Ön milyen remélem, hogy elérje. 374 00:18:11,210 --> 00:18:14,130 De nem hiszem, hogy így lesz. 375 00:18:14,130 --> 00:18:17,260 Mindenki jó, csak állapot kódok, kéréseket, folyamatok, így 376 00:18:17,260 --> 00:18:19,155 arról információt kézbesítik rendesen? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Tehát most megyünk átmenet be egy szórakoztató része részén ma, 379 00:18:26,120 --> 00:18:28,500 ahol beszélgetünk egy kicsit a HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, minden van Hiperszöveges Markup Language. 381 00:18:32,580 --> 00:18:35,160 Ez csak a köznyelv létrehozásához használt összes webes 382 00:18:35,160 --> 00:18:36,690 oldalak az interneten. 383 00:18:36,690 --> 00:18:39,560 >> Tehát olyan weboldalra, mi kedvenc weboldal? 384 00:18:39,560 --> 00:18:40,855 Mi a kedvenc weboldal? 385 00:18:40,855 --> 00:18:41,771 >> Közönség: [hallható]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI Peng: Sajnáljuk? 388 00:18:43,090 --> 00:18:43,980 >> Közönség: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI Peng: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Tehát Tumblr van írva HTML. 391 00:18:46,800 --> 00:18:50,700 És így lesz valóban megy keresztül, és játék körül ezeket a dolgokat 392 00:18:50,700 --> 00:18:51,980 később. 393 00:18:51,980 --> 00:18:54,980 Elég sok mindent meg meg kell tanulni, tudni, 394 00:18:54,980 --> 00:18:58,540 írjunk HTML akkor talán Csak a Google az interneten. 395 00:18:58,540 --> 00:19:04,490 >> HTML, ez nem egy program, mint a C- ahol lehet létrehozni változók, és nem 396 00:19:04,490 --> 00:19:05,600 cool dolog vele. 397 00:19:05,600 --> 00:19:08,747 Ez inkább csak, ó, ez hogyan szeretné a dolgokat jelennek meg a honlapon. 398 00:19:08,747 --> 00:19:10,080 És én csak megy, hogy azt az. 399 00:19:10,080 --> 00:19:12,160 És ez meg fog stílusszabályt. 400 00:19:12,160 --> 00:19:15,650 >> Tehát HTML, bizonyos értelemben, ez csak, mint A formázás vagy sablon nyelven. 401 00:19:15,650 --> 00:19:16,680 Ez egy sokkal könnyebb. 402 00:19:16,680 --> 00:19:19,030 Ez sokkal könnyebb megtanulni, sokkal könnyebb írni, 403 00:19:19,030 --> 00:19:21,450 mint a tipikus programozási nyelvet, nagyon egyszerű, 404 00:19:21,450 --> 00:19:24,310 nagyon felhasználóbarát megközelíthető és barátságos. 405 00:19:24,310 --> 00:19:29,040 >> Úgyhogy valóban fog játszani körüli, megírjam a saját oldalak ma. 406 00:19:29,040 --> 00:19:32,900 De mielőtt elkezdenénk, csak azt, hogy megy át néhány rövid legjobb gyakorlatokat. 407 00:19:32,900 --> 00:19:35,660 Mivel a HTML olyan könnyű nyelv és mert még 408 00:19:35,660 --> 00:19:39,012 ha nem egy pár dolgot rosszul, Talán nem mindig veszi észre, 409 00:19:39,012 --> 00:19:41,970 azt akarjuk, hogy győződjön meg arról, hogy mi vagyunk valójában azért, hogy a legjobb gyakorlatok 410 00:19:41,970 --> 00:19:44,490 hogy győződjön meg arról, hogy a dolgok, hogy lehet majd körül, de 411 00:19:44,490 --> 00:19:49,660 nem mindig megy, hogy nem megy a jobb győződjön meg arról, hogy ők minimalizálni. 412 00:19:49,660 --> 00:19:53,570 >> Szóval elég sok, győződjön meg róla, A záró minden tag 413 00:19:53,570 --> 00:19:54,737 amikor írsz HTML-ben. 414 00:19:54,737 --> 00:19:56,486 Ha megnyit egy test, győződjön meg róla, 415 00:19:56,486 --> 00:19:58,015 bezárná a holttestet. 416 00:19:58,015 --> 00:20:00,720 Azt akarod, hogy megbizonyosodjon arról, hogy a weboldal érvényesíti segítségével 417 00:20:00,720 --> 00:20:02,070 nevezzük a W3-érvényesítő. 418 00:20:02,070 --> 00:20:05,460 Tudod csak a Google, hogy az online, és van egy linket hozzá. 419 00:20:05,460 --> 00:20:07,820 >> És akkor azt szeretnénk, hogy külön HTML, amelyek 420 00:20:07,820 --> 00:20:13,060 az Ön jelölőnyelv az Ön stílusát, amely a CSS nyelv, David 421 00:20:13,060 --> 00:20:17,510 Kimutattuk, hogy mi is fog játszani egy kicsit előadást. 422 00:20:17,510 --> 00:20:19,120 Hűvös. 423 00:20:19,120 --> 00:20:23,500 Szóval, amikor csak akar futtatni HTML a CS50 készüléket, 424 00:20:23,500 --> 00:20:26,240 fogunk futni a nevű program apache, 425 00:20:26,240 --> 00:20:29,810 amely az összes, hanem csak beépített web szerver, hogy mindenki a CS50 426 00:20:29,810 --> 00:20:31,410 hozzáférése van. 427 00:20:31,410 --> 00:20:35,700 Mi ezt apache50 csak azért, mert szeretném felhívni minden 50 CS50. 428 00:20:35,700 --> 00:20:39,610 >> Tehát az is, hogy indítsa el a CS50 web kiszolgáló beírja a parancsot 429 00:20:39,610 --> 00:20:42,860 vonal apache50 indul dot. 430 00:20:42,860 --> 00:20:46,665 És ha azt szeretnénk, hogy vége minden ideje, akkor apache50 véget nem dot. 431 00:20:46,665 --> 00:20:47,910 És akkor csak nyomd meg az Entert. 432 00:20:47,910 --> 00:20:50,810 És meg kell cím akár itt hamarosan. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Aha. 435 00:20:54,130 --> 00:20:58,110 Szóval én csak fog, hogy gyorsan menjen át egy példa egy nagyon rövid weboldalt. 436 00:20:58,110 --> 00:21:00,280 És fogunk költeni mint 10, 15 perc játszik 437 00:21:00,280 --> 00:21:04,008 körül írásban saját weboldalakat. 438 00:21:04,008 --> 00:21:05,320 OKÉ. 439 00:21:05,320 --> 00:21:07,841 Tehát itt a IDE-- lehet mindenki látja ezt? 440 00:21:07,841 --> 00:21:08,340 Nem igazán. 441 00:21:08,340 --> 00:21:11,400 Itt fogom nagyítani. 442 00:21:11,400 --> 00:21:15,850 >> Én épp most van ez a rövid sablon Itt semmi valóban benne. 443 00:21:15,850 --> 00:21:20,660 Mi csak megy, hogy gyorsan írjon HTML program, amelyben mi csak 444 00:21:20,660 --> 00:21:22,050 köszönjön a világon. 445 00:21:22,050 --> 00:21:24,970 Tehát ugyanaz, mint a C-ben, most mi vagyunk csak fog csinálni a HTML. 446 00:21:24,970 --> 00:21:28,250 Akar valaki valójában csak próbálja, hogy nekem az első dolog, amit 447 00:21:28,250 --> 00:21:31,870 kellene helyeznie egy HTML dokumentum? 448 00:21:31,870 --> 00:21:32,850 Igen. 449 00:21:32,850 --> 00:21:35,965 >> Közönség: A zárójelben [hallhatatlan]. 450 00:21:35,965 --> 00:21:36,590 ANDI Peng: Ja. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Tehát valami, ami nagyon egyedi, hogy HTML hogy általában hagyományosan 453 00:21:50,930 --> 00:21:56,080 nem találkozik más parancs vonal szintű programozási nyelvek 454 00:21:56,080 --> 00:21:59,890 az, hogy mi valójában a adja meg a fájl típusát 455 00:21:59,890 --> 00:22:01,987 hogy ez lesz a tetején a kódot. 456 00:22:01,987 --> 00:22:04,570 Tehát ebben instance-- azt hiszem, hogy ez a helyes parancsot, ugye? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Aha. 459 00:22:10,550 --> 00:22:14,860 A legfelső, csak azt, hogy többek között bumm DOCTYPE html zárójelben csak 460 00:22:14,860 --> 00:22:17,670 hogy elmondja a számítógép, hé, nézd meg. 461 00:22:17,670 --> 00:22:20,050 És HTML dokumentum jön. 462 00:22:20,050 --> 00:22:22,250 És akkor hogyan akarunk hogy elindul a fájlt? 463 00:22:22,250 --> 00:22:25,540 Ha mi csak szeretnénk köszönni, hogy egy weboldal, amely azt mondja, hogy hello világ, 464 00:22:25,540 --> 00:22:26,915 hogyan megyünk kb épület ez? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Igazából, térjünk rá a Google. 467 00:22:35,300 --> 00:22:36,910 És mi is valójában ezt. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Aha. 470 00:22:43,670 --> 00:22:44,840 Ott vagyunk. 471 00:22:44,840 --> 00:22:47,630 Szóval HTML. 472 00:22:47,630 --> 00:22:52,390 Mint látható, a böngészőm valójában automatikusan styling ezt nekem. 473 00:22:52,390 --> 00:22:56,010 >> Ugyanaz, mint a C, ha egy nyitott zárójel, 474 00:22:56,010 --> 00:22:59,020 A böngésző automatikusan hozzáteszi szoros kapcsos zárójel. 475 00:22:59,020 --> 00:23:02,210 Szerencsére mi IDE szeret ezt nekünk is. 476 00:23:02,210 --> 00:23:05,490 Tehát most már tudjuk milyen típusú az elején egy címke, 477 00:23:05,490 --> 00:23:09,139 és ez lesz mindig mondják, hogy emlékszem, hogy írja be a végén a címke. 478 00:23:09,139 --> 00:23:10,680 Azt hiszem, ez kell tőkésíteni. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 És akkor szeretné adni, mindig, egy fejet, amely a cím. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Csak azt akarjuk, hogy talán hívni ezt hello, majd testet. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> És már megy is. 485 00:23:36,310 --> 00:23:39,650 Hogy valójában mi HTML dokumentum. 486 00:23:39,650 --> 00:23:45,030 Tehát az is, hogy a HTML dokumentumban mindig stílusú in-- ugyanezt 487 00:23:45,030 --> 00:23:46,720 A int main semmis. 488 00:23:46,720 --> 00:23:49,600 Ön azt szeretné, hogy HTML nyílt és záró tag 489 00:23:49,600 --> 00:23:52,100 a tetején és alján a kódot. 490 00:23:52,100 --> 00:23:56,900 >> Azt szeretnénk, hogy egy fej belsejében amely tartalmazza a címet, csak amit 491 00:23:56,900 --> 00:24:01,430 fog megjeleníteni a lapot a webes oldalon, majd a test belsejében, amely 492 00:24:01,430 --> 00:24:04,120 ténylegesen megjeleníteni a tartalmat Az, amit csak akarsz. 493 00:24:04,120 --> 00:24:08,220 Tehát, ha akarta a ténylegesen megtett Ennek fogok kicsinyítéshez. 494 00:24:08,220 --> 00:24:12,740 Akkor valóban elkezd apache50 indul dot. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Hűvös. 497 00:24:16,150 --> 00:24:18,980 És így, mint látható, most Ez a kapcsolat már felbukkant. 498 00:24:18,980 --> 00:24:21,940 Azt mondja, a helyszín most elérhető néhány alábbi linkre. 499 00:24:21,940 --> 00:24:25,910 Tehát minden IDE van done-- Nem IDE, sorry-- igen, 500 00:24:25,910 --> 00:24:33,280 mi IDE tett, hozzon létre egy web Link amelyen minden honlapunk 501 00:24:33,280 --> 00:24:35,407 érhető el a szerveren. 502 00:24:35,407 --> 00:24:36,490 Szóval vessünk egy pillantást ide. 503 00:24:36,490 --> 00:24:40,240 >> Nézzük kattintson erre, menj hello.html. 504 00:24:40,240 --> 00:24:42,895 És látod, egy nagyon egyszerű weboldalt hello world. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 OKÉ. 507 00:24:47,420 --> 00:24:50,513 Mi történt valójában csak Van everyone-- igen, mi a helyzet? 508 00:24:50,513 --> 00:24:52,353 >> Közönség: Van egy alapvető kérdés. 509 00:24:52,353 --> 00:24:52,978 ANDI Peng: Ja. 510 00:24:52,978 --> 00:24:58,064 Közönség: Hogyan menti A fájl HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI Peng: Igen. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Tehát, ha én is hozzon létre egy új fájlt, ha mégis új fájlt, Untittle, ha mégis, 514 00:25:10,820 --> 00:25:14,390 section.html, boom, ez minden, amit tenned kell. 515 00:25:14,390 --> 00:25:15,363 >> Közönség: [hallható]? 516 00:25:15,363 --> 00:25:15,946 ANDI Peng: Nem. 517 00:25:15,946 --> 00:25:16,660 Közönség: [hallható]. 518 00:25:16,660 --> 00:25:17,240 ANDI Peng: Nem. 519 00:25:17,240 --> 00:25:18,156 Közönség: [hallható]. 520 00:25:18,156 --> 00:25:19,110 ANDI Peng: Igen. 521 00:25:19,110 --> 00:25:24,300 Elég sok, a kiterjesztést A fájl belsejében az IDE, 522 00:25:24,300 --> 00:25:27,840 hogy megmondja a számítógépnek, hogy jelzi a böngésző, hé, nézd meg. 523 00:25:27,840 --> 00:25:30,480 Ez lesz kód írt ezen a nyelven. 524 00:25:30,480 --> 00:25:34,240 Így például, a Microsoft Szó, mi mindent megtesz a Word dokumentumokat 525 00:25:34,240 --> 00:25:37,070 végződnie, mit kiterjesztése? 526 00:25:37,070 --> 00:25:39,830 .doc vagy .docx, ugye? 527 00:25:39,830 --> 00:25:42,299 >> Minden, ami nem is adja meg, hogy Az operációs rendszer, hé, 528 00:25:42,299 --> 00:25:43,840 van egy Word dokumentumot jön. 529 00:25:43,840 --> 00:25:44,940 Nyisd ki a Word. 530 00:25:44,940 --> 00:25:46,955 Ugyanaz a PDF-fájlokat. 531 00:25:46,955 --> 00:25:49,650 Úgy tudja, ó, szükségem van megnyitni ezt a fájlt 532 00:25:49,650 --> 00:25:52,020 Adobe Reader vagy Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> És így kiterjesztések működtetni a ugyanúgy, mint a számítógép. 534 00:25:56,130 --> 00:26:00,750 Ha megadod a kódot oldal meg kell nevezni a HTML, akkor tudja, 535 00:26:00,750 --> 00:26:01,880 Ó, megvan HTML kódot. 536 00:26:01,880 --> 00:26:04,890 Megyek kezelni, mint html kódot. 537 00:26:04,890 --> 00:26:06,600 Szóval ez szuper okos ebben az értelemben. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Tehát mindenki, vessünk, mint 10 perc és csak létre a saját honlapján. 540 00:26:18,730 --> 00:26:21,020 Adjuk hozzá a szép dolgokat. 541 00:26:21,020 --> 00:26:23,440 Nyugodtan mondani, amit akarsz. 542 00:26:23,440 --> 00:26:27,890 Csak azt akarom, hogy megbizonyosodjon arról, hogy mindenki szerver fut rendesen 543 00:26:27,890 --> 00:26:31,220 Mielőtt ingyen van a PSET. 544 00:26:31,220 --> 00:26:33,490 Mert ha a szerverek nem fut a PSET, 545 00:26:33,490 --> 00:26:34,847 hogy lesz nagyon, nagyon rossz. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Csak megyek, hogy lebegnek, és látni, amit mindenki ezen dolgozik. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Mi újság? 550 00:27:27,590 --> 00:27:29,048 >> Közönség: Én csak bekapcsoltam a számítógépet. 551 00:27:29,048 --> 00:27:29,923 >> ANDI Peng: Ez rendben van. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Közönség: [hallható]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI Peng: Csak az IDE. 555 00:27:44,284 --> 00:27:44,784 Igen. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Közönség: [hallható]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI Peng: Nem baj. 559 00:27:57,590 --> 00:27:59,491 >> Közönség: [hallható]. 560 00:27:59,491 --> 00:28:00,490 ANDI Peng: Teljesen rendben. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Mindenki hozzáférés web szerver OK? 563 00:28:51,530 --> 00:28:52,970 A apache50 futó OK? 564 00:28:52,970 --> 00:28:54,700 Azt hiszem, néhány a többi rész, amit 565 00:28:54,700 --> 00:28:58,790 volt kérdés az emberek nem hogy képes elérni a szervert. 566 00:28:58,790 --> 00:28:59,290 Igen. 567 00:28:59,290 --> 00:29:05,764 Szóval csak fuss apache50 térben indul tér időszakban. 568 00:29:05,764 --> 00:29:06,680 Közönség: [hallható]. 569 00:29:06,680 --> 00:29:07,610 ANDI Peng: Ja. 570 00:29:07,610 --> 00:29:08,294 Jó? 571 00:29:08,294 --> 00:29:09,210 >> Közönség: [hallható]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI Peng: Ó, oké. 574 00:29:13,350 --> 00:29:14,808 Szóval kéne egy helyet. 575 00:29:14,808 --> 00:29:15,425 Tehát apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Közönség: én. 577 00:29:16,115 --> 00:29:17,661 >> ANDI Peng: --start helyet. 578 00:29:17,661 --> 00:29:18,660 Közönség: Ó, teret dot. 579 00:29:18,660 --> 00:29:20,110 ANDI Peng: Ja, teret dot. 580 00:29:20,110 --> 00:29:23,230 Nesze. 581 00:29:23,230 --> 00:29:25,490 Így aztán, ha van egy HTML oldal teremtett, 582 00:29:25,490 --> 00:29:28,560 akkor mehet egyenesen hogy a link, hogy meghatározza. 583 00:29:28,560 --> 00:29:30,539 És ha kell, képes hozzáférni. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Mindenki volt képes hozzáférhet a weboldalakat OK? 586 00:29:37,876 --> 00:29:39,339 >> Közönség: [hallható]. 587 00:29:39,339 --> 00:29:40,380 ANDI Peng: Ó, ez rendben van. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Közönség: [hallható]. 590 00:29:44,964 --> 00:29:45,630 ANDI Peng: Igen. 591 00:29:45,630 --> 00:29:48,171 Azt hiszem, akkor valóban nyitni ez a böngészőből, a böngésző 592 00:29:48,171 --> 00:29:49,955 és nem csak az IDE böngészőt. 593 00:29:49,955 --> 00:29:51,580 Igen, azt hiszem, ha másolja be. 594 00:29:51,580 --> 00:29:53,920 >> Közönség: És akkor hogyan kikapcsolni? 595 00:29:53,920 --> 00:29:54,590 [NEM HALLHATÓ] 596 00:29:54,590 --> 00:29:58,720 >> ANDI Peng: Igen, te apache50 megállítani nélkül időszakban. 597 00:29:58,720 --> 00:29:59,220 Aha. 598 00:29:59,220 --> 00:30:01,180 >> Közönség: [hallható]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI Peng: Mivel nincs idő. 600 00:30:02,768 --> 00:30:04,051 Igen. 601 00:30:04,051 --> 00:30:04,550 Ott vagyunk. 602 00:30:04,550 --> 00:30:05,050 Aha. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Hozunk létre a saját weboldalakat. 605 00:30:09,855 --> 00:30:10,646 >> Közönség: Ó, király. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI Peng: Igen. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> Közönség: Lenne egy kérdésem. 610 00:30:22,420 --> 00:30:25,294 Tehát apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI Peng: 50, igen. 612 00:30:26,731 --> 00:30:28,168 >> Közönség: [hallható]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI Peng: Mi? 614 00:30:29,130 --> 00:30:29,750 Hogy furcsa. 615 00:30:29,750 --> 00:30:32,244 Lásd, hogy kedves volt a kérdés ami történik előtt. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 OKÉ. 618 00:30:38,730 --> 00:30:39,800 Láss szakasz után. 619 00:30:39,800 --> 00:30:42,320 Mert mi van némi kérdéseket a szerver. 620 00:30:42,320 --> 00:30:44,325 >> És azt szeretnénk, hogy győződjön arról, hogy a szerver 621 00:30:44,325 --> 00:30:45,700 futás megkezdése előtt PSET. 622 00:30:45,700 --> 00:30:47,800 Mert szükséged lesz rá. 623 00:30:47,800 --> 00:30:48,300 Igen. 624 00:30:48,300 --> 00:30:51,299 Van valaki más, hogy nem volt tudja, hogy a szerver kezdeni? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Azoknak, akik szeretnének felvenni További stílust a weboldalakat, 627 00:31:17,840 --> 00:31:20,450 mi is valójában csinálni, amit Dávid tette előadás is, 628 00:31:20,450 --> 00:31:24,070 ami egy újabb stílus lemez, amely egy pont CSS, Cascading 629 00:31:24,070 --> 00:31:30,080 Style Sheet, és valójában csak add meg. 630 00:31:30,080 --> 00:31:33,550 Így például, amit csak teremtett nagyjából majdnem pontosan ugyanaz 631 00:31:33,550 --> 00:31:37,180 Dávid tette előadást. 632 00:31:37,180 --> 00:31:39,220 Akkor nagyjából csak nem test. 633 00:31:39,220 --> 00:31:45,980 >> Van, amit az úgynevezett tagek, amelyben akkor lehet alkalmazni IDE bármi részén 634 00:31:45,980 --> 00:31:48,650 akarsz belül a aktuális HTML oldal. 635 00:31:48,650 --> 00:31:54,890 Így a szervezet az oldalon tehetünk szöveg igazítása központ. 636 00:31:54,890 --> 00:31:58,110 És akkor én kreatív Egy tag úgynevezett top belül 637 00:31:58,110 --> 00:32:01,860 amelynek akarom ezeket a dolgokat, hogy megtörténhet, rendeljünk egy nagyobb pixelméret 638 00:32:01,860 --> 00:32:03,104 A font. 639 00:32:03,104 --> 00:32:04,520 Szeretném, ha a font súlyú, hogy merész. 640 00:32:04,520 --> 00:32:06,478 És azt akarom, a szín kék lesz, csak önkényes 641 00:32:06,478 --> 00:32:08,570 értékeket, hogy úgy döntöttem, hogy válasszon. 642 00:32:08,570 --> 00:32:10,870 Én létrehozhat egy másik tag úgynevezett közepén. 643 00:32:10,870 --> 00:32:12,640 Betűméret, hogy ez egy kicsit kisebb. 644 00:32:12,640 --> 00:32:17,730 És akkor létrehozhat egy másik tag úgynevezett alulról, ahol szeretnék a betűméretet 645 00:32:17,730 --> 00:32:20,900 hogy még kisebb is. 646 00:32:20,900 --> 00:32:25,630 >> És így elég sok ez csak példa A forráskód vagy forrás stíluslapok 647 00:32:25,630 --> 00:32:27,400 hogy nagyon könnyű, hogy csak a Google. 648 00:32:27,400 --> 00:32:31,560 Ha azt mondod, ó, szeretném, ha a font hogy dőlt betűvel és sötétzöld, 649 00:32:31,560 --> 00:32:33,980 akkor talán a Google, majd megmondja 650 00:32:33,980 --> 00:32:37,590 A megfelelő címkéket, vagy azonosítók létrehozására. 651 00:32:37,590 --> 00:32:41,670 És így az is, hogy ténylegesen ilyen van, ez egy HTML dokumentumban 652 00:32:41,670 --> 00:32:45,660 vagy használja azt minden van hogy nem itt élén 653 00:32:45,660 --> 00:32:48,560 adjunk hozzá egy linket a stíluslapot. 654 00:32:48,560 --> 00:32:53,600 >> Így csak hivatkozzunk az egyenlők amit a neve a stíluslap 655 00:32:53,600 --> 00:32:54,590 van. 656 00:32:54,590 --> 00:32:56,740 És akkor a kapcsolat egy stíluslapot. 657 00:32:56,740 --> 00:33:00,700 Tehát belül minden HTML dokumentumban, amíg ahogy tartalmazzák ezt a pontot CSS lapot, 658 00:33:00,700 --> 00:33:07,140 akkor képesnek kell lennie arra, hogy hozzáférést és az említett tulajdonságokkal ott. 659 00:33:07,140 --> 00:33:10,370 >> Így például, itt Épp most hozzon létre egy másik példán keresztül. 660 00:33:10,370 --> 00:33:15,680 Ez örvendetes, hogy CS50 részén Kedden 2:00-03:30 velem. 661 00:33:15,680 --> 00:33:20,300 És akkor már hozzá egy szép kép, mi potenciálisan képesnek kell lennie arra, hogy látni. 662 00:33:20,300 --> 00:33:24,620 >> Tehát, ha vess egy pillantást ide, ha elmész style.html, 663 00:33:24,620 --> 00:33:26,310 létrehoztunk egy weboldalt kiscicák. 664 00:33:26,310 --> 00:33:29,420 Mivel cica félelmetes. 665 00:33:29,420 --> 00:33:33,570 Így hozzá egy képet, csak img src link. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Elég sokat, ha van bármilyen funkciót 668 00:33:38,310 --> 00:33:40,268 szeretné felvenni a website-- így mondjuk, 669 00:33:40,268 --> 00:33:43,290 a felvenni kívánt menü vagy egy kereső sávot vagy hasonló 670 00:33:43,290 --> 00:33:46,450 Egy image-- csak a Google, hogyan kell csinálni. 671 00:33:46,450 --> 00:33:48,277 És csak puff ebben a formátumban. 672 00:33:48,277 --> 00:33:50,110 És ha csak szép sok csak add meg. 673 00:33:50,110 --> 00:33:52,670 Ez nagyon, nagyon egyszerű. 674 00:33:52,670 --> 00:33:55,014 >> Hozunk létre a saját weboldalakat most. 675 00:33:55,014 --> 00:33:55,680 Ha akarod-- 676 00:33:55,680 --> 00:33:56,580 >> Közönség: [hallható] 677 00:33:56,580 --> 00:33:57,470 >> ANDI Peng: Sajnáljuk? 678 00:33:57,470 --> 00:33:59,310 >> Közönség: [hallható]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI Peng: Ó, a div csak egy részlege 680 00:34:01,340 --> 00:34:04,370 mondja nekem, hogy, jaj, én egy bizonyos része úgynevezett 681 00:34:04,370 --> 00:34:07,480 közepén, ahol én alkalmazása én CSS-címkét, majd 682 00:34:07,480 --> 00:34:09,619 én más részlege az alján. 683 00:34:09,619 --> 00:34:10,785 Ennyi mondja neked. 684 00:34:10,785 --> 00:34:12,743 Mert ez szép tartani rendet annak érdekében, 685 00:34:12,743 --> 00:34:16,304 így a program tudja, hogy pontosan hogyan működik. 686 00:34:16,304 --> 00:34:18,929 És hiszem, tudom másolni be ezt az én aktuális böngészőben is. 687 00:34:18,929 --> 00:34:21,110 Hogy legyen finom. 688 00:34:21,110 --> 00:34:21,610 Igen. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Hurrá. 691 00:34:25,989 --> 00:34:29,380 Tehát, ha mindenki azt akarja, hogy csak próbáld honlap elkészítésére, 692 00:34:29,380 --> 00:34:32,169 elvisszük még két-három percig. 693 00:34:32,169 --> 00:34:34,460 Csak azt akarom, hogy győződjön meg arról, mindenki szerver fut 694 00:34:34,460 --> 00:34:36,941 és mindenkinek van egy ötlete, hogyan kell csinálni. 695 00:34:36,941 --> 00:34:38,774 Ha akartok vegye ki a számítógépet. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Még mindig nem működik? 698 00:34:45,635 --> 00:34:47,420 >> Közönség: Én csak [hallhatatlan]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI Peng: Talán próbálja frissíteni 50 is. 700 00:34:49,838 --> 00:34:51,392 Igen. 701 00:34:51,392 --> 00:34:52,308 Közönség: [hallható]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI Peng: Igen. 704 00:35:18,990 --> 00:35:23,750 Tehát az is, hogy indítson új webszerver az IDE mindössze 705 00:35:23,750 --> 00:35:27,889 do apache50 helyet Start helyet dot. 706 00:35:27,889 --> 00:35:30,430 Csak azt akartam, hogy győződjön meg arról, mindenki szerver fut az OK gombra. 707 00:35:30,430 --> 00:35:31,763 >> Közönség: Itt, a terminálban? 708 00:35:31,763 --> 00:35:33,334 ANDI Peng: Igen. 709 00:35:33,334 --> 00:35:34,250 Közönség: [hallható]. 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 Igazából, azt hiszem, te futás már valamit. 713 00:35:42,010 --> 00:35:43,145 Ja, te tényleg fut egy másik szerveren. 714 00:35:43,145 --> 00:35:43,830 Ja, te jó. 715 00:35:43,830 --> 00:35:45,085 Mindaddig, amíg ez működik, akkor OK. 716 00:35:45,085 --> 00:35:45,626 >> Közönség: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI Peng: Van két módon futtatható szerverek. 718 00:35:47,615 --> 00:35:49,990 Tehát amíg az egyik módja működik, minden rendben. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Elvisszük egy perc csak azért, hogy a fajta befejezni 721 00:36:21,680 --> 00:36:25,280 Az utolsó simításokat bármilyen weboldal srácok akarta tenni. 722 00:36:25,280 --> 00:36:26,830 >> Mindenki dolgozik az úton? 723 00:36:26,830 --> 00:36:30,910 Mindenki szerverek futás mellett a tiéd? 724 00:36:30,910 --> 00:36:32,210 Majd kitalálni. 725 00:36:32,210 --> 00:36:34,137 És HTML viszonylag egyszerű. 726 00:36:34,137 --> 00:36:35,220 Szóval azt hiszem, minden jó. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Igen. 729 00:36:38,760 --> 00:36:41,070 Visszajövök. 730 00:36:41,070 --> 00:36:42,797 >> Közönség: [hallható]. 731 00:36:42,797 --> 00:36:43,380 ANDI Peng: OK. 732 00:36:43,380 --> 00:36:44,770 Közönség: Tehát csak feltöltése elkezdődött. 733 00:36:44,770 --> 00:36:45,686 ANDI Peng: Semmi gond. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Tehát HTML, van forráskódot lesz online szakasz után. 736 00:36:52,680 --> 00:36:54,810 Továbbá, David egy egész csomó online is. 737 00:36:54,810 --> 00:36:58,190 Csak ilyen áttanulmányozni, látom, hogy a HTML oldalak vannak írva. 738 00:36:58,190 --> 00:36:59,920 Ez elég egyszerű. 739 00:36:59,920 --> 00:37:03,979 Bármi, amit nem tudom, te szép sok csak a Google és te jó. 740 00:37:03,979 --> 00:37:06,270 Csak azt akarom, hogy megbizonyosodjon arról, hogy A szerver fut. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Közönség: Vajon ezt gyakran? 743 00:37:14,880 --> 00:37:16,421 >> ANDI Peng: Soha nem történt velem. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Nem tudtam, hogy abba akár hibernált. 746 00:37:20,782 --> 00:37:22,516 >> Közönség: [hallható]. 747 00:37:22,516 --> 00:37:25,140 ANDI Peng: Azt hiszem, everyone-- én még soha nem hibernált előtt. 748 00:37:25,140 --> 00:37:26,860 És nem tudom, miért. 749 00:37:26,860 --> 00:37:27,566 Ez furcsa. 750 00:37:27,566 --> 00:37:29,310 >> Közönség: [hallható]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI Peng: a tiéd hibernált? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Közönség: [hallható]. 754 00:37:33,669 --> 00:37:34,335 ANDI Peng: Igen. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 Közönség: Nem baj. 757 00:37:39,872 --> 00:37:40,622 Tehát, ha nyitva van. 758 00:37:40,622 --> 00:37:41,760 ANDI Peng: OK. 759 00:37:41,760 --> 00:37:43,940 Majd foglalkozni néhány szerver kérdések szakasz után. 760 00:37:43,940 --> 00:37:44,860 Akkor legyen finom. 761 00:37:44,860 --> 00:37:47,950 Bár, azt szeretnénk, hogy győződjön meg róla, kérni őket oldani, mielőtt elmész. 762 00:37:47,950 --> 00:37:49,380 Mert ha a szerver nem fut, akkor te 763 00:37:49,380 --> 00:37:52,004 Nem lesz képes megtenni a PSET, mint bármely részén a PSET. 764 00:37:52,004 --> 00:37:54,200 Tehát azt szeretnénk, hogy győződjön meg arról, Hogy ez működik. 765 00:37:54,200 --> 00:37:54,831 Hűvös. 766 00:37:54,831 --> 00:37:55,330 Minden rendben. 767 00:37:55,330 --> 00:37:56,490 Mondjon búcsút kiscicák. 768 00:37:56,490 --> 00:37:59,670 Töltöttem egy hosszú ideje keres hogy cica képet tegye. 769 00:37:59,670 --> 00:38:02,272 Szóval, egyébként. 770 00:38:02,272 --> 00:38:04,950 >> Közönség: [hallható]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI Peng: Sajnáljuk? 772 00:38:05,770 --> 00:38:07,345 >> Közönség: [hallható]. 773 00:38:07,345 --> 00:38:08,970 ANDI Peng: Azt hiszem, ez a honlapon. 774 00:38:08,970 --> 00:38:11,064 Mint a spec? 775 00:38:11,064 --> 00:38:12,020 >> Közönség: [hallható]. 776 00:38:12,020 --> 00:38:16,080 Azt hiszem, a spec csak online héten hét. 777 00:38:16,080 --> 00:38:18,850 Azt hiszem, ezt hívják pset6, sőt Bár mi vagyunk a héten hét, amely 778 00:38:18,850 --> 00:38:19,641 egy kicsit számítástechnika. 779 00:38:19,641 --> 00:38:23,130 Közönség: De úgy értem, ha meg akarom nézni at-- ha 780 00:38:23,130 --> 00:38:28,666 szeretnénk, hogy húzza fel a változata A weboldal a mi Sever? 781 00:38:28,666 --> 00:38:31,820 Szóval, mint server.c a PSET, ugye? 782 00:38:31,820 --> 00:38:36,514 Ha azt szeretnénk, hogy nézd meg ezt, mint például, hogy lekéri? 783 00:38:36,514 --> 00:38:38,680 ANDI Peng: Ó, így valójában A PSET, minden, amit csinálsz 784 00:38:38,680 --> 00:38:41,405 Itt van implementing-- itt, Megyek át ezt röviden. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Szóval mindenki számára, ami csak ütött fejezetben, a srácok a szerencse. 787 00:38:47,020 --> 00:38:49,340 Nagyon kevés anyag hogy valóban fedezi ma. 788 00:38:49,340 --> 00:38:52,585 >> Én csak fogja tölteni a következő 20 perc megy át PSET segítséget. 789 00:38:52,585 --> 00:38:55,210 Mert van néhány hasznos funkciókat, amelyek segítenek az életed. 790 00:38:55,210 --> 00:38:57,501 És remélhetőleg, leszünk Az itt, mint 20 perc alatt. 791 00:38:57,501 --> 00:38:58,360 OKÉ. 792 00:38:58,360 --> 00:39:00,252 >> Tehát pset7 rossz. 793 00:39:00,252 --> 00:39:02,460 Annak ellenére, hogy mi vagyunk a héten Hét, ez valójában pset6. 794 00:39:02,460 --> 00:39:04,220 Majd változtatni. 795 00:39:04,220 --> 00:39:07,550 Minden, amit csinálnak pset6 teremt egy webszerver. 796 00:39:07,550 --> 00:39:09,010 Ez úgy hangzik, szuper félelmetes. 797 00:39:09,010 --> 00:39:11,010 >> És különösen azok számára, , akik már 798 00:39:11,010 --> 00:39:14,530 megnézte a forgalmazás kódot, van egy csomó kódot, egy csomó kód. 799 00:39:14,530 --> 00:39:15,570 De ez teljesen rendben. 800 00:39:15,570 --> 00:39:17,750 Mivel a tetves kavicsos része valójában létre 801 00:39:17,750 --> 00:39:20,140 A szerver végzi minket. 802 00:39:20,140 --> 00:39:22,090 Minden, amit tényleg megkérdezte hogy nem ebben a PSET 803 00:39:22,090 --> 00:39:25,350 csak hogy némi RSTART A fájl I / O. Ez valójában 804 00:39:25,350 --> 00:39:27,570 mint a meglehetősen egyszerű. 805 00:39:27,570 --> 00:39:30,830 >> Tehát, ha az első letölthető hogy--, akik Itt valójában már letöltött 806 00:39:30,830 --> 00:39:32,540 A PSET és vett egy pillantást? 807 00:39:32,540 --> 00:39:33,040 Minden rendben. 808 00:39:33,040 --> 00:39:33,540 Igen. 809 00:39:33,540 --> 00:39:36,042 Van olyan, mint 500 sornyi kódot hogy fogsz lenni, mint, 810 00:39:36,042 --> 00:39:36,750 mi történik? 811 00:39:36,750 --> 00:39:38,177 És ez teljesen rendben van. 812 00:39:38,177 --> 00:39:39,760 Győződjön meg róla, nézni a séta-átvezetéseket. 813 00:39:39,760 --> 00:39:41,610 Mert Dávid és-- Nem tudom. 814 00:39:41,610 --> 00:39:43,870 Nem hiszem, hogy ez Zamyla-k, ez. 815 00:39:43,870 --> 00:39:47,040 De azt hiszem, valami más gyalog-átvezetéseket meglehetősen 816 00:39:47,040 --> 00:39:49,510 Hasznos szempontjából Csak hogy tudd, 817 00:39:49,510 --> 00:39:51,780 mi folyik belül a kódot. 818 00:39:51,780 --> 00:39:53,330 >> És ez teljesen rendben van. 819 00:39:53,330 --> 00:39:57,860 Mivel a négy funkció, hogy te kérték, hogy végre ténylegesen 820 00:39:57,860 --> 00:39:59,720 nulla köze a tényleges szerver. 821 00:39:59,720 --> 00:40:02,590 Mindössze annyit kell tennie, hogy csak elemzés különböző húrok, 822 00:40:02,590 --> 00:40:05,780 kereső segítségével húrok, hogy megbizonyosodjon arról, a dolgok csinálnak 823 00:40:05,780 --> 00:40:07,750 hogy mit kéne csinálnia. 824 00:40:07,750 --> 00:40:11,200 >> Tehát ebben az értelemben, vannak néhány nagyon-nagyon hasznos funkció, 825 00:40:11,200 --> 00:40:13,630 különösen a húr manipuláció, hogy mindannyian 826 00:40:13,630 --> 00:40:15,879 megy át, hogy azt gondoltam nagyon hasznosak lehetnek a srácok 827 00:40:15,879 --> 00:40:19,130 tanulni, mielőtt a PSET. 828 00:40:19,130 --> 00:40:23,350 És ezek mind benne az Ön string.h könyvtárban. 829 00:40:23,350 --> 00:40:25,980 Ott talán több hasznos funkciók már nem szerepel itt, 830 00:40:25,980 --> 00:40:30,740 mert vagy soha nem használja őket, vagy talán csak nem tudtam, hogy léteznek. 831 00:40:30,740 --> 00:40:32,440 >> Nyugodtan lehet átnézni hallgato.h. 832 00:40:32,440 --> 00:40:36,460 Mert ott lesz egy csomó funkciók, amelyek nagyon hasznosak. 833 00:40:36,460 --> 00:40:43,050 Így a hat, hogy használom a legtöbbet az én PSET amikor megcsináltam a múlt héten 834 00:40:43,050 --> 00:40:49,620 voltak strtok, strchr, strrcher, strstr, strcasecmp, és strcpy. 835 00:40:49,620 --> 00:40:53,060 És így az utolsó két tűnhet elég ismerős, hogy a legtöbb van. 836 00:40:53,060 --> 00:40:56,910 Str esetben összehasonlítani, annyit tesz, hasonlítsa össze húrok ellenőrizze azokat az egyenlőség, 837 00:40:56,910 --> 00:40:58,110 beleértve esetén. 838 00:40:58,110 --> 00:41:01,430 És strcpy csak másolatok egy húr egy tárolóba. 839 00:41:01,430 --> 00:41:04,430 >> És így a két lássék nagyon ismerős srácok ezen a ponton. 840 00:41:04,430 --> 00:41:07,100 Mert mi már használta őket sok, különösen az utolsó psets. 841 00:41:07,100 --> 00:41:10,734 De az első négy talán Ön még nem láttam eddig. 842 00:41:10,734 --> 00:41:12,400 De fogok csak sétálni rajtuk keresztül. 843 00:41:12,400 --> 00:41:15,620 Mert ők fognak tenni az életeteket Nagyon, nagyon könnyű for-- nem könnyű, 844 00:41:15,620 --> 00:41:19,830 de sokkal egyszerűbb a közelgő PSET. 845 00:41:19,830 --> 00:41:20,420 >> OKÉ. 846 00:41:20,420 --> 00:41:27,720 Tehát char * strtok, ez a funkció meghatározás erre a funkcióra foglalt 847 00:41:27,720 --> 00:41:31,050 belül a húr, h könyvtár. 848 00:41:31,050 --> 00:41:34,340 Ha az előírtnál egy bemenetére char * húr, amely csak egy húr, 849 00:41:34,340 --> 00:41:38,220 vagy állandó char * deliminator, delim rövid, 850 00:41:38,220 --> 00:41:42,410 Az összes csinál megszegi a nagyobb string egy sor, amit úgy hívunk 851 00:41:42,410 --> 00:41:45,730 zsetonok elválasztva egy bizonyos értéket. 852 00:41:45,730 --> 00:42:03,340 Tehát bizonyos értelemben, ha én lennék adni Ön section.7.php, ez egy húr. 853 00:42:03,340 --> 00:42:09,520 >> Szóval ez lenne, ha én is át e, mint az én str, én char * str, 854 00:42:09,520 --> 00:42:18,870 ha a deliminator volt dot, mindezt tenne a keresést a húr. 855 00:42:18,870 --> 00:42:22,790 És most először lát egy pont, ez csak visszatérni a mutató 856 00:42:22,790 --> 00:42:25,830 az utolsó token talált a húr, mielőtt ez. 857 00:42:25,830 --> 00:42:27,230 Tehát ez megy itt. 858 00:42:27,230 --> 00:42:30,580 >> És ez csak adj 7.php. 859 00:42:30,580 --> 00:42:34,070 És ha engem hívni a működni még egyszer, 860 00:42:34,070 --> 00:42:37,580 adna nekem csak a .php. 861 00:42:37,580 --> 00:42:41,540 És így az egész ezt a funkciót tesz bont a nagyobb húr 862 00:42:41,540 --> 00:42:44,620 kisebb húrok függően hogy mit keres. 863 00:42:44,620 --> 00:42:46,670 >> És így például a Ön felnéz funkció 864 00:42:46,670 --> 00:42:49,895 Ha azt szeretnénk, hogy nézd meg mi Bizonyos karakterek jött 865 00:42:49,895 --> 00:42:54,280 illetve, ha pontok történni vagy kiterjesztését történni, Ez a funkció lenne elég hasznos. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Igen. 868 00:42:59,010 --> 00:42:59,510 Semmi gond. 869 00:42:59,510 --> 00:43:01,339 Ez mind be-- igen, mi a helyzet? 870 00:43:01,339 --> 00:43:07,087 >> Közönség: Tehát az első sorban, ha használta ezt a példát, 871 00:43:07,087 --> 00:43:09,504 mit tennénk szúrni, hogy? 872 00:43:09,504 --> 00:43:10,170 ANDI Peng: Igen. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Akkor csak hívja a strtok húr vesszővel delim. 875 00:43:25,640 --> 00:43:30,260 És vonós egyenlő section.7.php. 876 00:43:30,260 --> 00:43:35,244 És akkor te delim lehet egyenlő mindössze dot. 877 00:43:35,244 --> 00:43:36,654 >> Közönség: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI Peng: Igen. 879 00:43:39,010 --> 00:43:41,266 Csak úgy. 880 00:43:41,266 --> 00:43:43,890 Ezek a funkciók mind meglehetősen Hasonló amikor megyünk át rajtuk. 881 00:43:43,890 --> 00:43:45,514 Ők csak nem kicsit más dolog. 882 00:43:45,514 --> 00:43:49,530 De mindannyian fog hogy az életed sokkal könnyebb. 883 00:43:49,530 --> 00:43:53,940 Második funkció, ez olyan, mint szuper, szuper, szuper fontos, 884 00:43:53,940 --> 00:43:58,254 az the-- tartja magát. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Hoppá. 887 00:44:08,730 --> 00:44:13,810 Strchr megkeresi az elsõ occurrence-- valóban, igen. 888 00:44:13,810 --> 00:44:16,385 Strchr a funkciót, hogy Én mindenképpen csak ment át. 889 00:44:16,385 --> 00:44:18,260 Így figyelmen kívül hagyja, amit mondtam Az első funkció. 890 00:44:18,260 --> 00:44:20,980 Ez tulajdonképpen az úgynevezett strchr. 891 00:44:20,980 --> 00:44:24,840 >> Tehát mi történt itt, ha kaptak egy karakterlánc char c, 892 00:44:24,840 --> 00:44:28,660 ez csak adni Ön bármit is volt. 893 00:44:28,660 --> 00:44:29,230 Igen. 894 00:44:29,230 --> 00:44:33,700 Így gondolok rá, mint str, amely egy string, és a chr char. 895 00:44:33,700 --> 00:44:38,621 Így csak annyit akar csinálni a keresési ha valamelyik karakter belül egy string. 896 00:44:38,621 --> 00:44:41,120 És ez így megkeresi az első előfordulása a karakter 897 00:44:41,120 --> 00:44:43,601 c a string str. 898 00:44:43,601 --> 00:44:46,463 >> Közönség: [hallható]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI Peng: Ja. 900 00:44:48,380 --> 00:44:51,230 És akkor, ha nem találják ez, ez meg fog visszatérni NULL. 901 00:44:51,230 --> 00:44:54,313 Tehát valami, ami lesz nagyon hasznos srácok csinálnak a PSET 902 00:44:54,313 --> 00:44:59,030 Ha, mondjuk, amit keresett egy kiterjesztése, mint egy .docx egy Word- 903 00:44:59,030 --> 00:45:04,740 dokumentum vagy .pdf egy PDF dokumentum, akkor milyen használni, hogy néz ki 904 00:45:04,740 --> 00:45:08,720 Mert mindaz, utána Minden alkalommal, amikor megjelenik egy pont, ugye? 905 00:45:08,720 --> 00:45:11,880 És így elég sok, ha futni, hogy a funkció, 906 00:45:11,880 --> 00:45:13,610 ha NULL, akkor tudja, hogy ez 907 00:45:13,610 --> 00:45:17,292 Nem találják dot, ami azt jelenti, ez a egyértelműen nem érvényes fájl kiterjesztését. 908 00:45:17,292 --> 00:45:19,000 Vagy ha visszatér valamit, akkor tudod, 909 00:45:19,000 --> 00:45:21,940 ez meg fog visszatérni bármi van valójában a bővítés után. 910 00:45:21,940 --> 00:45:24,190 Tehát azok, akik nekilátott a keresési 911 00:45:24,190 --> 00:45:28,640 és feldolgozni, ez a függvény lesz szuper hasznos. 912 00:45:28,640 --> 00:45:32,010 Szóval tényleg lesz bizonyítani ezzel. 913 00:45:32,010 --> 00:45:36,670 >> Miért nem vagytok Írjunk olyan függvény bool mondat char * s hogy 914 00:45:36,670 --> 00:45:39,610 Csak true, ha s egy mondat és egyébként false. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Szóval tipp, fogsz hogy valószínűleg használni strchr. 917 00:45:46,830 --> 00:45:50,420 Vagy csak keresni a karakterlánc egy bizonyos karakter. 918 00:45:50,420 --> 00:45:54,950 És így egy mondatban, mi választja el a mondat 919 00:45:54,950 --> 00:45:57,510 egy nem mondat, milyen konkrét karaktert? 920 00:45:57,510 --> 00:45:58,260 Közönség: Egy helyet. 921 00:45:58,260 --> 00:45:59,343 ANDI Peng: Egy helyet, igaz? 922 00:45:59,343 --> 00:46:03,354 És így mit is valószínűleg meg is akarom belül ez a funkció itt? 923 00:46:03,354 --> 00:46:04,290 >> Közönség: [hallható]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI Peng: Megyünk szeretné strchr húr a megjelenését a teret. 925 00:46:07,623 --> 00:46:11,330 Mert ha visszatér valamit, akkor tudjuk, hogy ez legyen a mondat. 926 00:46:11,330 --> 00:46:14,510 Ez azt jelenti, hogy meg kell Van egy hely ezen a húr. 927 00:46:14,510 --> 00:46:17,660 >> Ha nincs hely, akkor tudjuk, hogy, hé, gondolom ez nem egy húr. 928 00:46:17,660 --> 00:46:20,060 Valószínűleg csak egy nagyon hosszú szó. 929 00:46:20,060 --> 00:46:23,242 Ezért adok nektek egy pár perc írni ezt a funkciót. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Igen. 932 00:46:45,874 --> 00:46:47,970 >> Közönség: Kaptál ez a szöveg a felhasználó? 933 00:46:47,970 --> 00:46:48,440 >> ANDI Peng: Igen. 934 00:46:48,440 --> 00:46:49,565 Tehát ez csak egy funkciója. 935 00:46:49,565 --> 00:46:54,586 Így elképzelhető belül a fő funkciója Máris have-- menjünk innen. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 OKÉ. 938 00:47:00,540 --> 00:47:05,270 Szóval írtam ezt a programot, ahol Ott van a fő funkciója, ahol 939 00:47:05,270 --> 00:47:07,432 Épp most létrehozott két húr. 940 00:47:07,432 --> 00:47:09,890 Az első egy Hi, my name az Andi-- egyértelműen, egy mondat. 941 00:47:09,890 --> 00:47:13,240 A második egy van csak Andi, nyilvánvalóan nem mondat. 942 00:47:13,240 --> 00:47:18,390 >> És így futok mind a két húrok ezzel a funkcióval. 943 00:47:18,390 --> 00:47:20,540 Azt akarom srácok, hogy írjon hideg mondat. 944 00:47:20,540 --> 00:47:23,380 És én tárolására azokat az értékeket, és aztán csak kinyomtatásához. 945 00:47:23,380 --> 00:47:26,549 Szóval úgy gondolja, hogy a felhasználó megy át a szövegben. 946 00:47:26,549 --> 00:47:29,590 És akkor fogsz lényegében kitalálni, ha ez a mondat vagy nem 947 00:47:29,590 --> 00:47:31,131 és visszatér igaz vagy hamis megfelelően. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Ha akartok, hogy egy Menő vagy heads-up, fej bólint, 950 00:48:45,200 --> 00:48:49,080 ez bárkit is készen áll Ennek az lenne a jó. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Talán, mint 30 másodperc? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Minden rendben. 955 00:50:50,070 --> 00:50:52,870 Lássuk akkor próbálja írom ezt a funkciót. 956 00:50:52,870 --> 00:50:57,480 >> Szóval ál coding-- Én csak megy fajta séta ezt most. 957 00:50:57,480 --> 00:51:00,570 Elég sok, tudjuk, hogy a funkciót, hogy meg kell használni. 958 00:51:00,570 --> 00:51:04,390 Fogunk nevezném funkció a húr, és keressen egy helyet. 959 00:51:04,390 --> 00:51:08,682 Ha visszatér valamit, akkor meg kell tudni, hogy pontosan ez a mondat. 960 00:51:08,682 --> 00:51:09,640 Mert van terek. 961 00:51:09,640 --> 00:51:10,930 Aztán megyünk vissza igaz. 962 00:51:10,930 --> 00:51:12,310 Else, megyünk vissza hamis. 963 00:51:12,310 --> 00:51:14,393 Tudja valaki akar adni nekem az első kódsor 964 00:51:14,393 --> 00:51:16,890 hogy mi történt valójában használni ezt írni? 965 00:51:16,890 --> 00:51:19,680 Ez valójában a legnehezebb kódsort is. 966 00:51:19,680 --> 00:51:21,026 Igen. 967 00:51:21,026 --> 00:51:28,942 >> Közönség: Ha strtok s-- 968 00:51:28,942 --> 00:51:29,900 ANDI Peng: Csak strchr. 969 00:51:29,900 --> 00:51:35,354 Közönség: [közbeiktatásával VOICES] térben nem egyenlő 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 Pontosan így van. 973 00:51:41,470 --> 00:51:43,200 Mindenki megérti, hogy az első sorban? 974 00:51:43,200 --> 00:51:46,110 Fogunk hívja strstr, amely egy olyan funkció, hogy a keresések 975 00:51:46,110 --> 00:51:51,830 az s karakterláncot a karaktere tér. 976 00:51:51,830 --> 00:51:56,010 És ha talál, ez lesz a vissza mutatót hol van. 977 00:51:56,010 --> 00:51:58,500 >> Ha nem találja, ez meg fog visszatérni NULL. 978 00:51:58,500 --> 00:52:02,530 Tehát, ha visszatér semmi más, mint NULL, akkor tudjuk, hogy talált egy helyet. 979 00:52:02,530 --> 00:52:03,553 Ennek van értelme? 980 00:52:03,553 --> 00:52:04,090 Hűvös. 981 00:52:04,090 --> 00:52:04,590 Minden rendben. 982 00:52:04,590 --> 00:52:08,246 Tehát, ha tudjuk, hogy talált egy hely, mit akarunk csinálni? 983 00:52:08,246 --> 00:52:09,162 Közönség: Visszatérés igaz. 984 00:52:09,162 --> 00:52:09,787 ANDI Peng: Ja. 985 00:52:09,787 --> 00:52:11,940 Return true. 986 00:52:11,940 --> 00:52:15,034 És akkor, hogy valaki akar befejezni a funkció nekem? 987 00:52:15,034 --> 00:52:16,300 Igen. 988 00:52:16,300 --> 00:52:19,720 Mást, csak úgy. 989 00:52:19,720 --> 00:52:20,780 És próbáld összeállításakor. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Aha. 992 00:52:28,000 --> 00:52:33,099 Tehát ahogy ti is látni a kimenetek, emlékszem Logikai C 993 00:52:33,099 --> 00:52:34,390 mindig kifejezett bináris. 994 00:52:34,390 --> 00:52:35,100 1 igaz. 995 00:52:35,100 --> 00:52:36,350 0 hamis. 996 00:52:36,350 --> 00:52:39,720 >> Ha volt, hogy futtatni ezt funkciót karakterlánc egy, ami 997 00:52:39,720 --> 00:52:42,900 Hi, a nevem Andi-- Egyértelmű, hogy egy sentence-- az eredmény 998 00:52:42,900 --> 00:52:45,700 kinyomtatható 1 ami igaz. 999 00:52:45,700 --> 00:52:48,420 A második, ami csak Egy szó, eredmény kinyomtatható 1000 00:52:48,420 --> 00:52:50,630 0, ami hamis. 1001 00:52:50,630 --> 00:52:54,820 Mindenki tiszta fajta, hogyan Ezt a funkciót írta? 1002 00:52:54,820 --> 00:52:55,800 Igen. 1003 00:52:55,800 --> 00:52:59,770 >> Közönség: Lehet mi is csinál, ahelyett, nem egyenlő, egyenlő értéke 0, 1004 00:52:59,770 --> 00:53:03,677 így, hogy ez egyenlő? 1005 00:53:03,677 --> 00:53:04,260 ANDI Peng: Nem. 1006 00:53:04,260 --> 00:53:07,480 Mivel strchr függvénye. 1007 00:53:07,480 --> 00:53:09,940 Megyek vissza erre. 1008 00:53:09,940 --> 00:53:14,624 Szóval mi a visszatérési típus a mi strchr funkció? 1009 00:53:14,624 --> 00:53:15,332 Közönség: Ó, oké. 1010 00:53:15,332 --> 00:53:15,800 Vagy NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI Peng: Igen. 1012 00:53:16,466 --> 00:53:20,890 Ez egy char *, hogy azt mondja, hogy bármi Ezt a funkciót fog visszatérni, 1013 00:53:20,890 --> 00:53:22,090 ez lesz a mutatót. 1014 00:53:22,090 --> 00:53:24,860 Vagy a mutatót lesz mutatva, ahol ez megtalálható ez, 1015 00:53:24,860 --> 00:53:27,550 vagy ez lesz visszatérni egy mutató NULL. 1016 00:53:27,550 --> 00:53:30,930 Mindkét körülmény, hogy fog vissza a mutatót valamit. 1017 00:53:30,930 --> 00:53:34,354 >> És így ha úgy döntesz, hogy egyenlőségjelet Ez egyenlő, egyenlő, 0, 1018 00:53:34,354 --> 00:53:36,020 fogsz kapni egy fordítási hibát. 1019 00:53:36,020 --> 00:53:37,645 Mert ez lesz visszatérni a mutatót. 1020 00:53:37,645 --> 00:53:40,240 És te fogsz, hogy megpróbálja hasonlítsa össze mutató egy egész. 1021 00:53:40,240 --> 00:53:42,515 És a számítógép nem fog tetszeni. 1022 00:53:42,515 --> 00:53:45,630 Igen, pontosan. 1023 00:53:45,630 --> 00:53:46,540 Hűvös. 1024 00:53:46,540 --> 00:53:47,525 Mindenki jó? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> És másodszor, fogunk menni több mint egy függvény nevű strstr. 1027 00:53:59,770 --> 00:54:02,020 Nem gond, ha ezek a funkciókat zavaró Önnek. 1028 00:54:02,020 --> 00:54:03,750 Ők zavaró számomra. 1029 00:54:03,750 --> 00:54:07,250 Mint ilyen, ti is láttátok, minden hang nagyjából ugyanaz. 1030 00:54:07,250 --> 00:54:10,400 Csak amikor össze vannak zavarodva, húzza fel a string.h könyvtár. 1031 00:54:10,400 --> 00:54:13,290 És ti rendezheti amelyen keresztül az ember melyik. 1032 00:54:13,290 --> 00:54:18,910 >> Szóval strstr, minden, ami nem az, keresések karakterlánc egy egész más húr. 1033 00:54:18,910 --> 00:54:21,980 Szóval, ha strchr csak keresések Egyetlen karakter, 1034 00:54:21,980 --> 00:54:24,090 strstr keres egy egész szöveget. 1035 00:54:24,090 --> 00:54:30,440 Így akartam nézni, én nem Tudja, Hi, a nevem Andi. 1036 00:54:30,440 --> 00:54:32,490 És a legjobb barátom neve is Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Ha akartam keresni ebben mondat az egész szót Andi, 1038 00:54:37,180 --> 00:54:39,930 a tű lett volna amit keres. 1039 00:54:39,930 --> 00:54:43,440 És a szénaboglya bármi keres rá. 1040 00:54:43,440 --> 00:54:47,050 Tehát, ha keres egy bizonyos szót belül egy mondatot, 1041 00:54:47,050 --> 00:54:48,800 ez a szó lesz a tűt. 1042 00:54:48,800 --> 00:54:51,397 És akkor a mondat önmagában lesz a szénakazalban. 1043 00:54:51,397 --> 00:54:53,230 És ez így csak keres Az első előfordulás 1044 00:54:53,230 --> 00:54:55,063 A húr tű A húr szénakazalban. 1045 00:54:55,063 --> 00:54:57,140 Ez adja vissza a mutató Az első eset. 1046 00:54:57,140 --> 00:55:00,510 Kivéve, emlékszem ebben az esetben ez a első előfordulása a teljes szöveg 1047 00:55:00,510 --> 00:55:02,510 hogy maga keresett Mert nem csak egy karakter. 1048 00:55:02,510 --> 00:55:04,676 >> És így ez szinte az ugyanaz, mint a funkció 1049 00:55:04,676 --> 00:55:09,100 Már megtettük, csak a egy kicsit specifikusabb. 1050 00:55:09,100 --> 00:55:12,730 Mert maga keresett több, mint egy karakter. 1051 00:55:12,730 --> 00:55:16,310 És a használata pontosan ugyanazt mint az, hogy mi csak volt. 1052 00:55:16,310 --> 00:55:18,070 Mindenki rendben van ez? 1053 00:55:18,070 --> 00:55:20,250 OKÉ. 1054 00:55:20,250 --> 00:55:23,560 >> Utolsó fogunk menni felett van strrchr, ami nem 1055 00:55:23,560 --> 00:55:26,320 tévesztendő össze strstr vagy strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr van egy extra r ott. 1057 00:55:27,890 --> 00:55:29,140 Legyen óvatos, amikor írsz. 1058 00:55:29,140 --> 00:55:33,851 Akkor találja magát is beleértve extra r vagy sem, beleértve az r, 1059 00:55:33,851 --> 00:55:35,850 majd a funkciója A kapott nem fog működni. 1060 00:55:35,850 --> 00:55:37,183 És te leszel zavarodva. 1061 00:55:37,183 --> 00:55:40,150 Legyen óvatos, hogy te helyesírás Mindezen funkciók jogot. 1062 00:55:40,150 --> 00:55:43,770 >> Tehát strrchr a pontos ugyanaz, mint strchr 1063 00:55:43,770 --> 00:55:47,480 kivéve keresi és nem az első előfordulása egy adott karakter, 1064 00:55:47,480 --> 00:55:49,350 hanem inkább az utolsó előfordulását. 1065 00:55:49,350 --> 00:55:52,800 És így, ebben az értelemben, ez majdnem pontosan ugyanaz. 1066 00:55:52,800 --> 00:55:54,620 De ahelyett, hogy mozog továbbítsa a húr, 1067 00:55:54,620 --> 00:55:57,230 fogsz mozog visszafelé a szövegben. 1068 00:55:57,230 --> 00:56:00,510 Pontosan ugyanazt a dolgot, te csak keres más sorrendben. 1069 00:56:00,510 --> 00:56:04,690 >> És így ez lehet szuper, szuper hasznos a keresési 1070 00:56:04,690 --> 00:56:07,490 funkció, az első funkciót a PSET. 1071 00:56:07,490 --> 00:56:12,710 Tegyük fel, hogy mi szükség van levelet funkciója void hosszabbítás, melyben 1072 00:56:12,710 --> 00:56:17,850 át állandó char * fájl nevét, csak egy csomó, a fájl nevét, 1073 00:56:17,850 --> 00:56:21,370 hogy úgy, hogy nevét és nyomatok ki a hosszabbítást, hogy a fájl. 1074 00:56:21,370 --> 00:56:26,520 Így például, ha én át a húr a pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 ez meg fog kinyomtatni csak kiterjesztése, ami .zip. 1076 00:56:30,004 --> 00:56:31,920 És ez a munka az bármiféle kiterjesztése, 1077 00:56:31,920 --> 00:56:38,290 .docx Word vagy pdf egy PDF fájl vagy .html egy HTML fájlt. 1078 00:56:38,290 --> 00:56:40,425 Elég sok, levelet funkció, amely képes erre. 1079 00:56:40,425 --> 00:56:42,300 Én tényleg lesz térhessen át az IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Nem load-- ott vagyunk. 1082 00:56:56,740 --> 00:57:00,990 >> Tehát minden, amit tettem itt létrehozott egy char *, az első húr, 1083 00:57:00,990 --> 00:57:01,930 nevű pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Megyek a nagyításhoz. 1085 00:57:04,530 --> 00:57:08,520 Létrehoztam egy második szöveg nevű finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 És írni nekem, hogy a funkció, amikor nevű fog csak nyomtassa ki 1087 00:57:12,649 --> 00:57:13,690 A fájlnévkiterjesztések. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Talán egy pár percig gondolkodni hogyan fogsz csinálni. 1090 00:57:19,660 --> 00:57:22,510 Kissé nagyobb kihívás mint az utolsó, 1091 00:57:22,510 --> 00:57:24,770 de a használat szinte pontosan ugyanaz. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Igen. 1094 00:57:30,170 --> 00:57:37,540 Tehát levelet nevezett funkció kiterjesztése hogy ha neked adom a fájl nevét, 1095 00:57:37,540 --> 00:57:41,340 ha én is adjak pset7.zip-- I Szeretném, ha nyomtassa ki csak a .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Ha adok neked tetszik finalpaper.docx, csak nyomtassa ki a .docx, 1098 00:57:49,890 --> 00:57:51,538 Csak a hosszabbítás bármilyen fájlt. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Ez valójában csak úgy két sornyi kódot. 1101 00:59:07,790 --> 00:59:10,692 Így próbálja, hogy ha lehet talán csinálni ezt. 1102 00:59:10,692 --> 00:59:12,400 Igazából csak vesz egy sor kód. 1103 00:59:12,400 --> 00:59:14,074 De két vonal valószínűleg több szabvány. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Milyen funkciót vagyunk talán szeretne majd hívni? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Közönség: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI Peng: strrchr, ugye. 1109 00:59:27,343 --> 00:59:29,570 Mert mi keresünk jobbról balra. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Nem adtam nektek Példaként, mint ez, 1112 00:59:33,940 --> 00:59:38,870 de ha én adtam neked egy példát, mint www.apple.com és szerettem volna 1113 00:59:38,870 --> 00:59:43,005 A .com, hogy lenne olyan példa, ahol hívni kívánt végső fokon 1114 00:59:43,005 --> 00:59:44,630 az időszak, és nem az első, ugye? 1115 00:59:44,630 --> 00:59:47,470 Ha volt hívás strchr, hogy lenne megadtam a apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Ha hívják strrchr, hogy adott volna neked a .com. 1117 00:59:49,966 --> 00:59:53,062 És ezért legyen óvatos, amikor ways-- az én például, 1118 00:59:53,062 --> 00:59:55,520 akkor talán lehetett volna Csak írásbeli használatával strchr, 1119 00:59:55,520 --> 00:59:57,130 mivel ott csak egy pontot. 1120 00:59:57,130 --> 00:59:59,790 De más esetekben, hogy nem lehet a helyzet. 1121 00:59:59,790 --> 01:00:04,960 És így mindig megpróbál, hogy tervezzen a kódot is, így hogy-- igen? 1122 01:00:04,960 --> 01:00:07,365 >> Közönség: Tehát a Például azt mondtad, 1123 01:00:07,365 --> 01:00:11,760 ha nem strrchr ez lenne Önnek .com vagy most jött? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI Peng: Ez megadja a .com. 1125 01:00:13,960 --> 01:00:14,794 >> Közönség: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI Peng: Igen. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Rámutat, hogy hol találta. 1129 01:00:19,744 --> 01:00:20,244 Igen. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 másodperc talán? 1132 01:00:25,188 --> 01:00:25,688 Igen. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Mindenki jó, vagy talán egy kicsit több időt? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Kézfelemeléssel? 1137 01:01:01,640 --> 01:01:02,320 Mutass fejek? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Hűvös. 1140 01:01:05,300 --> 01:01:07,924 Bárki akar adni nekem az első kódsort ehhez a programhoz? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Közönség: [hallható]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI Peng: Szóval először is, nézzük talán megtöri ezt le. 1145 01:01:20,160 --> 01:01:24,370 Tehát mi a visszatérési típus strrchr? 1146 01:01:24,370 --> 01:01:26,150 Menjünk vissza. 1147 01:01:26,150 --> 01:01:29,015 strrchr, mi a visszatérési típus? 1148 01:01:29,015 --> 01:01:29,640 Közönség: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI Peng: Ez egy char *, ugye? 1150 01:01:31,270 --> 01:01:35,760 Ami azt jelenti, hogy akkor valószínűleg fog hogy szeretne létrehozni egy másik char *, hogy milyen 1151 01:01:35,760 --> 01:01:40,400 Az áruház amikor csak visszatért, igaz? 1152 01:01:40,400 --> 01:01:43,200 Mert ha hívsz A funkció strrchr, 1153 01:01:43,200 --> 01:01:47,030 ez meg fog adni egy mutatót bárhol is megállapította, hogy az utolsó időszakban, 1154 01:01:47,030 --> 01:01:47,580 jobbra? 1155 01:01:47,580 --> 01:01:49,913 >> De fogsz akar tárolja, hogy valahol, ugye? 1156 01:01:49,913 --> 01:01:52,612 És igen, hogyan tudjuk kódolni Ezt figyelembe programunk? 1157 01:01:52,612 --> 01:01:54,320 Közönség: Azt, hogy A char * [hallhatatlan]. 1158 01:01:54,320 --> 01:01:55,240 ANDI Peng: Ja. 1159 01:01:55,240 --> 01:01:57,120 Közönség: [hallható]. 1160 01:01:57,120 --> 01:01:58,000 ANDI Peng: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Igen. 1162 01:01:58,390 --> 01:01:59,306 Ó, kihagyott egy r van. 1163 01:01:59,306 --> 01:02:02,877 Közönség: Fájlnév [hallhatatlan]. 1164 01:02:02,877 --> 01:02:03,376 Mi az? 1165 01:02:03,376 --> 01:02:04,420 Ó, ez csak s. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI Peng: Ó, ez csak s. 1167 01:02:04,940 --> 01:02:05,610 Ja, bocs. 1168 01:02:05,610 --> 01:02:06,330 Az én hibám. 1169 01:02:06,330 --> 01:02:08,370 Példák nem egyezik. 1170 01:02:08,370 --> 01:02:12,130 >> Közönség: És akkor pont. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI Peng: Ja. 1172 01:02:13,970 --> 01:02:16,570 Legyen óvatos, ha a srácok are-- itt, hadd nagyítani. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Ott vagyunk. 1175 01:02:24,400 --> 01:02:26,770 Legyen óvatos, ha a srácok gépel, különösen akkor, ha 1176 01:02:26,770 --> 01:02:27,920 csinálsz, csak egy karakter. 1177 01:02:27,920 --> 01:02:32,480 Ez nagyon egyszerű, hogy véletlenül éppen nem dupla idézőjelek helyett egységes. 1178 01:02:32,480 --> 01:02:35,212 >> Ez nem fog működni. 1179 01:02:35,212 --> 01:02:36,670 A fordító fog panaszkodni. 1180 01:02:36,670 --> 01:02:38,790 És a funkció csak nem fog futni. 1181 01:02:38,790 --> 01:02:40,540 És ezért legyünk óvatosak csinálsz dolgokat 1182 01:02:40,540 --> 01:02:42,622 KARAKTEREKRE, hogy ez az egyetlen idézetek. 1183 01:02:42,622 --> 01:02:44,830 És így nem ebben a sorban a kód értelme mindenkinek? 1184 01:02:44,830 --> 01:02:46,810 Hozunk létre egy char * mutató. 1185 01:02:46,810 --> 01:02:50,310 Mivel strrchr visszatér valami típusú mutató. 1186 01:02:50,310 --> 01:02:53,440 >> És így fogunk hívni strchr S, ami a húr, a fájl 1187 01:02:53,440 --> 01:02:55,140 Íme, hogy mi vagyunk halad. 1188 01:02:55,140 --> 01:02:59,750 És keresünk az utolsó például egy időszak, amely a 1189 01:02:59,750 --> 01:03:02,200 Csak a aposztróf dot idézőjel. 1190 01:03:02,200 --> 01:03:02,700 Igen. 1191 01:03:02,700 --> 01:03:05,180 >> Közönség: Amikor nem használjuk idézőjelek között és mikor mire használjuk az aposztróf jelet? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI Peng: Igen. 1193 01:03:05,320 --> 01:03:07,180 Tehát dupla idézőjel Mindig használni, ha 1194 01:03:07,180 --> 01:03:10,120 Van egy sor több, mint egy. 1195 01:03:10,120 --> 01:03:13,070 Tehát ha csinálsz strstr, amely az egyik, hogy 1196 01:03:13,070 --> 01:03:16,320 Keressen egy string karakterlánc, akkor haladna ez idézőjelek. 1197 01:03:16,320 --> 01:03:18,070 De minden alkalommal, amikor csak egyetlen karaktert, 1198 01:03:18,070 --> 01:03:19,870 akarsz csinálni az aposztróf jelet. 1199 01:03:19,870 --> 01:03:22,880 >> Ez egy jó dolog, hogy tartsa szem előtt. 1200 01:03:22,880 --> 01:03:25,864 Tehát most, hogy már a pointer, mit csináljunk vele? 1201 01:03:25,864 --> 01:03:27,780 Arra kérlek, hogy a srácok nyomtatás ki, ugye? 1202 01:03:27,780 --> 01:03:30,940 Tehát [hallható], azt szeretnénk, hogy add nekem a kódsort? 1203 01:03:30,940 --> 01:03:31,780 >> Közönség: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI Peng: Igen. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 Közönség: --you kell egy hely. 1207 01:03:36,843 --> 01:03:37,340 ANDI Peng: Ja. 1208 01:03:37,340 --> 01:03:38,334 Közönség: Print a hely tulajdonosa. 1209 01:03:38,334 --> 01:03:40,322 Nem tudom, mi az a hely tulajdonosa, de értelme. 1210 01:03:40,322 --> 01:03:40,819 >> OKÉ. 1211 01:03:40,819 --> 01:03:42,027 Hagyjuk, hogy most majd. 1212 01:03:42,027 --> 01:03:44,556 Közönség: És akkor comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI Peng: Pointer, ugye? 1214 01:03:45,720 --> 01:03:47,970 >> Közönség: Pointer, aha. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI Peng: Szóval egyfajta trükkös kérdés, köze van utalásokkal és vonósok 1216 01:03:51,140 --> 01:03:53,130 hogy már egyfajta beszéltünk már. 1217 01:03:53,130 --> 01:03:57,766 Miféle hely tulajdonosa teszünk szükség van egy mutató egy char *? 1218 01:03:57,766 --> 01:03:59,574 >> Közönség: [hallható]. 1219 01:03:59,574 --> 01:04:00,240 ANDI Peng: Igen. 1220 01:04:00,240 --> 01:04:02,522 Ez könnyebb, mint gondol srácok ez. 1221 01:04:02,522 --> 01:04:03,230 Közönség: karakterlánc? 1222 01:04:03,230 --> 01:04:04,730 ANDI Peng: Ez csak egy string, pontosan. 1223 01:04:04,730 --> 01:04:06,595 Mert emlékszem húrok nem igazán létezik. 1224 01:04:06,595 --> 01:04:09,430 A char * a pontos ugyanaz, mint a húr. 1225 01:04:09,430 --> 01:04:14,461 És így tényleg ez s az, amit kellett volna használni végig. 1226 01:04:14,461 --> 01:04:14,960 OKÉ. 1227 01:04:14,960 --> 01:04:17,810 >> Lássuk, mi lehet próbálni futtatása. 1228 01:04:17,810 --> 01:04:19,450 Csináljuk a make kiterjesztése. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Hűvös. 1231 01:04:23,396 --> 01:04:28,830 Látjátok, hogyan telt el a psset7.zip és a finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 és ez csak kiírja A .zip és .docx? 1233 01:04:32,500 --> 01:04:34,150 Van értelme? 1234 01:04:34,150 --> 01:04:36,660 >> OK Tehát úgy gondolom, a Look Up funkciót a PSET te 1235 01:04:36,660 --> 01:04:41,050 fog kérni, ha a húr van egy bizonyos véget, 1236 01:04:41,050 --> 01:04:42,800 Van, hogy egy bizonyos hibakód. 1237 01:04:42,800 --> 01:04:44,820 És így ez lesz elég borzasztó. 1238 01:04:44,820 --> 01:04:47,350 Mert meg, hogy kitaláljuk hogy mi a kiterjesztés, 1239 01:04:47,350 --> 01:04:49,810 összehasonlíthatja, hogy kiterjesztése, hogy ha ez összeillik 1240 01:04:49,810 --> 01:04:51,251 egy bizonyos kiterjesztése. 1241 01:04:51,251 --> 01:04:53,250 És akkor visszatérhet egy hibaüzenet, igaz? 1242 01:04:53,250 --> 01:04:53,860 Igen. 1243 01:04:53,860 --> 01:04:55,370 >> Közönség: Tehát mi nem Hozzá kell 1 vagy bármi? 1244 01:04:55,370 --> 01:04:56,530 A mutató megy the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI Peng: Nem. 1246 01:04:56,660 --> 01:04:57,530 >> Közönség: --point után. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI Peng: Igen. 1248 01:04:58,196 --> 01:05:00,650 Rámutat pontosan ahol az esemény volt. 1249 01:05:00,650 --> 01:05:04,010 Így például itt vagyunk keresi az időszak. 1250 01:05:04,010 --> 01:05:06,597 Így fog visszatérni A mutatót az időszak. 1251 01:05:06,597 --> 01:05:08,930 És akkor ez meg fog nyomtatni ki kezdődő időszakra. 1252 01:05:08,930 --> 01:05:10,260 >> Szóval nem kell hozzá 1. 1253 01:05:10,260 --> 01:05:15,000 Bár, ez teljesen rendben van, hogy, ha Ön nem biztos abban, hogy csak ilyen 1254 01:05:15,000 --> 01:05:16,070 A teszt ez ki magát. 1255 01:05:16,070 --> 01:05:17,590 Építs egy mintaprogram. 1256 01:05:17,590 --> 01:05:20,240 Teszteld ki magad, és hol ez a nyomtatást. 1257 01:05:20,240 --> 01:05:23,380 Ez szintén nem egy rossz megoldás erre. 1258 01:05:23,380 --> 01:05:26,040 >> Hűvös. 1259 01:05:26,040 --> 01:05:28,880 És ez elég sok minden Volt srácok ma. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Sikerült egy csomó PSET cucc ma. 1262 01:05:33,300 --> 01:05:35,720 Tehát ha kétségei vannak, mint a Azt mondta, mindig nézz fel 1263 01:05:35,720 --> 01:05:37,620 A string.h könyvtár erre PSET. 1264 01:05:37,620 --> 01:05:40,370 Ott lesz egy csomó függvény ott, hogy hasznos lehet. 1265 01:05:40,370 --> 01:05:41,300 Néhányan talán nem lenne hasznos. 1266 01:05:41,300 --> 01:05:42,133 Én nem igazán tudom. 1267 01:05:42,133 --> 01:05:44,370 Wade át rajta, van egy csomó őket. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr is szuper, szuper hasznos, valamint 1269 01:05:49,100 --> 01:05:52,080 A strcpys és strcasecmps hogy mi már használt. 1270 01:05:52,080 --> 01:05:56,510 >> Ez csak sok szórakozni vonósok, annak meghatározása, hogy ők egyenlő, 1271 01:05:56,510 --> 01:05:59,960 egyre dolgot ki húrok, és hogy képes megnyitni fájlokat. 1272 01:05:59,960 --> 01:06:02,252 Ez egy csomó file I / O. PSET tényleg nem olyan rossz. 1273 01:06:02,252 --> 01:06:04,210 Fogsz, hogy egy nézd meg, töltse le, 1274 01:06:04,210 --> 01:06:05,590 és lát egy csomó kódot. 1275 01:06:05,590 --> 01:06:09,220 Nem kell aggódni, a kódot valójában írni nem rossz egyáltalán. 1276 01:06:09,220 --> 01:06:12,870 Ha valakinek van kérdéseket az szerver, gyere hozzám szakasz után. 1277 01:06:12,870 --> 01:06:16,040 >> Kérj bocsánatot ismét nem így cukorkát, hogy a Halloween. 1278 01:06:16,040 --> 01:06:18,790 Nem tudom, mi a baj velem. 1279 01:06:18,790 --> 01:06:20,800 De mi lesz a kettős Az édességet legközelebb. 1280 01:06:20,800 --> 01:06:25,620 És sok szerencsét a PSET ezen a héten. 1281 01:06:25,620 --> 01:06:27,170 Aha. 1282 01:06:27,170 --> 01:06:28,722