1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG: Mi smo skoraj skozi vse psets. 3 00:00:08,770 --> 00:00:12,080 Dejstvo je, da smo z večino najtežjih psets. 4 00:00:12,080 --> 00:00:14,350 Torej smo dejansko samo dogaja, da vrste vetrič 5 00:00:14,350 --> 00:00:16,050 skozi naslednjih nekaj tednih. 6 00:00:16,050 --> 00:00:19,520 >> Bomo začeli govoriti o naših končni projekti, dogodki, ki prihajajo gor 7 00:00:19,520 --> 00:00:21,320 V naslednjih nekaj tednih. 8 00:00:21,320 --> 00:00:23,825 In življenje bo prepir. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Torej, ne preveč danes. 11 00:00:27,680 --> 00:00:30,280 >> Upajmo, da bo dejansko vetrič z dnevnega reda za danes, 12 00:00:30,280 --> 00:00:33,400 in potem od tu z nekaj časa za rezervne. 13 00:00:33,400 --> 00:00:36,210 Tudi jaz želim, da se opravičujem za pomanjkanje sladkarije danes. 14 00:00:36,210 --> 00:00:37,030 Ne vem, zakaj. 15 00:00:37,030 --> 00:00:40,520 Toda v tednu, ki vodijo do Halloween, jaz bi pozabil sladkarije. 16 00:00:40,520 --> 00:00:43,290 >> Tako da sem pravzaprav le velika razočaranje za vas prav zdaj. 17 00:00:43,290 --> 00:00:47,050 Ker sem dobesedno spomnim sladkarije za vsak posamezen razred, vendar noč čarovnic. 18 00:00:47,050 --> 00:00:49,345 Ampak naslednji teden, bom prinesel podvojiti količino sladkarij 19 00:00:49,345 --> 00:00:50,720 da bi za to, vse za vas. 20 00:00:50,720 --> 00:00:53,260 To bo super. 21 00:00:53,260 --> 00:00:56,690 >> Torej imam nekaj objav v zvezi z neko načrtovanje. 22 00:00:56,690 --> 00:00:59,520 Imam nekaj vprašanj urnika. 23 00:00:59,520 --> 00:01:02,150 Potem se bomo, da se premaknete na govori o tem, kaj se imenuje chmod. 24 00:01:02,150 --> 00:01:05,980 Bomo govorili o hitro TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> In potem bomo kodo naše lastno spletno stran z uporabo HTML in CSS. 26 00:01:09,770 --> 00:01:13,030 In potem bom dejansko zapusti morda kot 20 minut za pogovor o pset6. 27 00:01:13,030 --> 00:01:16,550 Ker pset6 je dejansko veliko stvari, ki smo jih videli že prej, 28 00:01:16,550 --> 00:01:19,090 vendar sem želel osvežitev nekatere od teh pojmov 29 00:01:19,090 --> 00:01:22,140 kot tudi naučijo nekaj novih funkcij. 30 00:01:22,140 --> 00:01:23,110 >> Cool. 31 00:01:23,110 --> 00:01:25,440 Torej najprej dobrodošli nazaj od odmora. 32 00:01:25,440 --> 00:01:27,410 Upam, da si odmor bilo prijetno. 33 00:01:27,410 --> 00:01:29,695 Bi si naredil za počitek? 34 00:01:29,695 --> 00:01:30,820 OBČINSTVO: odšla v New York. 35 00:01:30,820 --> 00:01:32,030 ANDI PENG: Si šel v New York? 36 00:01:32,030 --> 00:01:33,738 Mislim pol našo šolo je šel v New York. 37 00:01:33,738 --> 00:01:34,740 V redu je. 38 00:01:34,740 --> 00:01:38,250 Sem preživel večino mojega odmora sedeč v postelji Netflixing. 39 00:01:38,250 --> 00:01:39,760 In to je bil pravi čas. 40 00:01:39,760 --> 00:01:43,450 >> Toda sedaj smo nazaj, nazaj v zasedanje, nazaj v zamahu stvari. 41 00:01:43,450 --> 00:01:47,900 Imamo pset ustrezno v petek opoldne. 42 00:01:47,900 --> 00:01:50,240 >> Mislim, da ste že pobral svoj kviz, ja? 43 00:01:50,240 --> 00:01:52,140 Torej kdorkoli drug, ki ima niso imeli svoje kvize, 44 00:01:52,140 --> 00:01:55,416 prosim pridi in dobite kvizi mi na koncu odseka. 45 00:01:55,416 --> 00:01:56,540 Ali tira me na kampusu. 46 00:01:56,540 --> 00:01:59,310 Bom imel z mano nekam. 47 00:01:59,310 --> 00:02:02,120 >> Naš končni projekt pre-predlog tudi. 48 00:02:02,120 --> 00:02:06,380 Torej za tiste med nami, ki še nikoli niso sprejeti ta razred prej, Capstone o CS50 49 00:02:06,380 --> 00:02:11,150 je zelo veliko dosegla vrhunec v tem grand projekt, ki študentom predlagati. 50 00:02:11,150 --> 00:02:14,300 In pre-predlog, Samo splošna ideja 51 00:02:14,300 --> 00:02:18,500 o tem, kaj lahko ena želeli narediti za svoje Projekt, ki ideja je posledica ponedeljek, 52 00:02:18,500 --> 00:02:20,780 naslednji ponedeljek opoldne. 53 00:02:20,780 --> 00:02:23,800 >> Torej precej, David mislim, da bo govori več o tem v predavanju 54 00:02:23,800 --> 00:02:25,390 če je že ni. 55 00:02:25,390 --> 00:02:28,710 In tam je trdna stran na naši spletni strani pojasnjujejo 56 00:02:28,710 --> 00:02:31,610 vse zahteve projekta. 57 00:02:31,610 --> 00:02:34,082 Ampak v bistvu, pick katerokoli temo, ki ste 58 00:02:34,082 --> 00:02:35,915 so zainteresirani za ves svoj čas tukaj 59 00:02:35,915 --> 00:02:41,760 na CS, pa naj gre za igre na srečo ali oblikovanje ali video ali karkoli. 60 00:02:41,760 --> 00:02:44,920 >> In lahko res nekako zdaj se nekatere lekcije 61 00:02:44,920 --> 00:02:52,470 da smo se tu naučili v CS50-- hi, welcome-- za precej vodenje 62 00:02:52,470 --> 00:02:56,320 končni projekt po vaši izbiri. 63 00:02:56,320 --> 00:02:59,570 Vse to je posledica ponedeljek samo kratek blurb preko e-pošte 64 00:02:59,570 --> 00:03:02,010 do mene, hitro stavek, všeč, hej, Andi, 65 00:03:02,010 --> 00:03:06,490 Res me zanima oblikovanje igra, ki to naredi za iOS. 66 00:03:06,490 --> 00:03:07,420 Cool. 67 00:03:07,420 --> 00:03:10,767 Samo povej mi kratko začetnico Ideje za vaše končne projekte. 68 00:03:10,767 --> 00:03:13,850 In bomo govorili skozi ali ne, ki je pravzaprav dobro ali ne, 69 00:03:13,850 --> 00:03:15,590 če je to izvedljivo ideja ali ne. 70 00:03:15,590 --> 00:03:20,760 Ampak samo pre-predlog je posledica naslednji ponedeljek. 71 00:03:20,760 --> 00:03:24,190 pset6, naša lepa web--, da je narobe. 72 00:03:24,190 --> 00:03:25,060 Pset7? 73 00:03:25,060 --> 00:03:25,560 pset6? 74 00:03:25,560 --> 00:03:26,680 To je pset6, kajne? 75 00:03:26,680 --> 00:03:32,690 >> pset6, naš spletni strežnik, je posledica Petek opoldne s pozno dan. 76 00:03:32,690 --> 00:03:37,660 Uradne ure spet normalno od ponedeljek četrtek 8.00 do 11.00 ta teden. 77 00:03:37,660 --> 00:03:39,710 Mislim Commons za naslednja tri noči. 78 00:03:39,710 --> 00:03:40,310 Cool. 79 00:03:40,310 --> 00:03:44,260 Prej smo imeli v materialu, pa nikomur imate kakršnakoli vprašanja, šale, zgodbe? 80 00:03:44,260 --> 00:03:46,662 Kaj ste naredili za počitek padec? 81 00:03:46,662 --> 00:03:48,640 >> OBČINSTVO: Kaj naj storim? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG: Že je že pred leti pravzaprav. 83 00:03:52,834 --> 00:03:54,000 Christabel odšla v New York. 84 00:03:54,000 --> 00:03:55,614 Ostal sem tukaj in Netflixed. 85 00:03:55,614 --> 00:03:56,864 OBČINSTVO: Oh, ja sem bil tu. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: Oh, v redu. 87 00:03:57,614 --> 00:03:59,792 OBČINSTVO: Jaz se ne spomnim kaj posebej. 88 00:03:59,792 --> 00:04:00,710 ANDI PENG: To je v redu. 89 00:04:00,710 --> 00:04:01,960 OBČINSTVO: Netflixing verjetno. 90 00:04:01,960 --> 00:04:02,990 ANDI PENG: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Ja, to je dober čas. 92 00:04:04,710 --> 00:04:05,780 V REDU. 93 00:04:05,780 --> 00:04:06,340 V redu. 94 00:04:06,340 --> 00:04:08,877 Vsa vprašanja pred skočimo v materialu? 95 00:04:08,877 --> 00:04:11,210 Prav tako bomo poskušali pospešiti skozi oddelek danes 96 00:04:11,210 --> 00:04:12,504 ne preveč za kritje. 97 00:04:12,504 --> 00:04:14,420 In upam, da bomo dobili tukaj malo zgodaj. 98 00:04:14,420 --> 00:04:15,580 Žal mi je za ne sladkarije, prav tako. 99 00:04:15,580 --> 00:04:20,310 Jaz sem razočaranje, še posebej v času noči čarovnic. 100 00:04:20,310 --> 00:04:21,110 >> V redu. 101 00:04:21,110 --> 00:04:21,810 Cool. 102 00:04:21,810 --> 00:04:28,370 Torej bomo začeli govoriti o argument ukazne vrstice imenujemo chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, vse, kar je, je le sistem Unix klic opravili v ukazni vrstici 104 00:04:32,850 --> 00:04:34,700 za spremembo dovoljenja datotek. 105 00:04:34,700 --> 00:04:37,790 Tako, na primer, ki smo jih Vse naletela na stran 106 00:04:37,790 --> 00:04:40,550 kot je to verjetno nekje v naša življenjska doba pa internet 107 00:04:40,550 --> 00:04:45,110 uporabnik, če ima naš spletni strežnik dano nam napako Forbidden. 108 00:04:45,110 --> 00:04:49,086 Nimate dovoljenja za dostop, dolgočasne, dolgočasne, dolgočasne, na tem strežniku. 109 00:04:49,086 --> 00:04:50,960 Vse to v resnici pomeni je, da so dovoljenja 110 00:04:50,960 --> 00:04:53,920 ki so bili pritrjeni na karkoli Stran, ki ste skušali dostop 111 00:04:53,920 --> 00:04:55,840 niso bili odprti za vas. 112 00:04:55,840 --> 00:04:57,870 Torej precej, chmod je način, na katerega 113 00:04:57,870 --> 00:05:02,140 moremo spremeniti ta sistem dovoljenj dati vse, uporabnik, skupina, 114 00:05:02,140 --> 00:05:04,975 ali svet, ali kateri koli Kombinacija teh dostopa 115 00:05:04,975 --> 00:05:07,900 do nekaterih datotek, imeniki, kaj res, 116 00:05:07,900 --> 00:05:11,720 vsaka vrsta sistema na operacijski sistem. 117 00:05:11,720 --> 00:05:14,039 Torej, če imate katerega od fantov računalniki, če čutite 118 00:05:14,039 --> 00:05:17,080 kot sledi skupaj z mano danes, popolnoma vas prosimo, da samo tip stvari 119 00:05:17,080 --> 00:05:17,580 v. 120 00:05:17,580 --> 00:05:19,790 Če ne, si lahko samo zvečer ven. 121 00:05:19,790 --> 00:05:23,170 Torej bom dejansko potegnite do mojega terminala zdaj. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Torej ukaz za zagon chmod ali vsaj tik 124 00:05:32,310 --> 00:05:37,840 na seznam dovoljenja Vašega Datoteka imenik, je le ls-l. 125 00:05:37,840 --> 00:05:42,270 Kot lahko vidite, kup stvari pops up, od katerih je večina 126 00:05:42,270 --> 00:05:45,390 Pomembno je, da nas na leva stran tukaj. 127 00:05:45,390 --> 00:05:48,710 Vidva videli kup RS, WS 1 /. 128 00:05:48,710 --> 00:05:49,210 Ja. 129 00:05:49,210 --> 00:05:51,400 >> Tisti, ki so v bistvu samo vsa dovoljenja datoteka 130 00:05:51,400 --> 00:05:55,960 razložiti, kaj nekatere imenikov in datoteke v vašem sistemu ima. 131 00:05:55,960 --> 00:05:58,150 Torej pojdimo nazaj Moč točka tukaj. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Torej poleg imen datotek saj lahko vi vidite na desni, 134 00:06:06,500 --> 00:06:10,312 iščemo videti bistveno samo stolpec na levi strani. 135 00:06:10,312 --> 00:06:12,020 Torej poleg pravkar imena datotek, smo 136 00:06:12,020 --> 00:06:16,240 lahko vidite dovoljenja datotek, njihovo Lastnik skupino, ime skupine, datum 137 00:06:16,240 --> 00:06:18,460 da je bila datoteka nazadnje spremenjene, et cetera. 138 00:06:18,460 --> 00:06:20,640 Ogledate si lahko veliko stvari, ki uporabljajo chmod. 139 00:06:20,640 --> 00:06:26,037 Torej način, da beremo chmod je, da prva črka smo precej prezreti 140 00:06:26,037 --> 00:06:27,370 v smislu bralnih dovoljenj. 141 00:06:27,370 --> 00:06:31,460 >> Prva črka nam samo pove, kaj tip sistema smo dostopu. 142 00:06:31,460 --> 00:06:34,240 d, v tem primeru, je mapo ali imenik. 143 00:06:34,240 --> 00:06:38,430 Torej vemo, da je trenutno moj delovni prostor oddelek sedem je imenik. 144 00:06:38,430 --> 00:06:41,530 In potem vidiš tri triadi, v bistvu samo 145 00:06:41,530 --> 00:06:43,490 trije sklopi treh znakov. 146 00:06:43,490 --> 00:06:45,680 In lahko si misliš, in sicer kot bit. 147 00:06:45,680 --> 00:06:49,260 >> Torej imate le tri sklope Tri bitov, devet bitov v celoti. 148 00:06:49,260 --> 00:06:51,420 Lahko jih obravnavajo v skupinah po tri. 149 00:06:51,420 --> 00:06:56,230 Torej je prva skupina treh je Vedno vaše uporabniške dovoljenja. 150 00:06:56,230 --> 00:07:00,557 >> Vaša druga skupina treh je Vedno vaše pravice skupine. 151 00:07:00,557 --> 00:07:02,765 In tvoj Tretji sklop treh Vedno je tako kot po svetu, 152 00:07:02,765 --> 00:07:04,380 Everywhere dovoljenja. 153 00:07:04,380 --> 00:07:06,320 Tako da mislim, enostavno postaviti vprašanje, kaj je 154 00:07:06,320 --> 00:07:08,051 razlika med uporabnikom in skupino. 155 00:07:08,051 --> 00:07:09,800 Glavna razlika med uporabnikom in skupino 156 00:07:09,800 --> 00:07:13,180 je, da je uporabnik samo vi osebno dostop do vse, kar je zdaj. 157 00:07:13,180 --> 00:07:18,070 Skupina je lahko, če imate več uporabniki na enem računalniku, na primer. 158 00:07:18,070 --> 00:07:20,280 Vsi izmed njih se lahko obravnava kot skupina. 159 00:07:20,280 --> 00:07:23,220 >> In potem je svet samo svet, vsakdo. 160 00:07:23,220 --> 00:07:31,010 Tako lahko vidimo, kasneje o tem, kako smo lahko spremenijo tiste v različnih dovoljenj. 161 00:07:31,010 --> 00:07:33,080 Torej precej, smo dogaja, da se še vedno osredotočajo 162 00:07:33,080 --> 00:07:38,450 na strani na levi strani, kjer je Za imeniku CS50 vidimo drwx, 163 00:07:38,450 --> 00:07:40,970 kjer r pomeni le, da je berljivo. 164 00:07:40,970 --> 00:07:42,620 >> W samo pomeni, da je mogoče pisati. 165 00:07:42,620 --> 00:07:45,470 In potem x samo pomeni, da je izvršljiva. 166 00:07:45,470 --> 00:07:47,220 Ti bi ga misliš vrste od nima smisla. 167 00:07:47,220 --> 00:07:47,993 Moralo bi biti e. 168 00:07:47,993 --> 00:07:50,150 Ampak x pravzaprav vrsta deluje malo bolje, 169 00:07:50,150 --> 00:07:51,690 ker jo lahko spomnite bolje. 170 00:07:51,690 --> 00:07:56,406 >> Torej tri vrste stvari, ki jih more storiti, lahko bodisi prebrati datoteko, 171 00:07:56,406 --> 00:07:59,280 lahko imate dovoljenje, da napišete datoteko, ali bi lahko imeli dovoljenja 172 00:07:59,280 --> 00:08:00,780 izvršiti datoteko. 173 00:08:00,780 --> 00:08:04,580 In zato je tako, da smo dejansko predstavljajo tiste v bitih 174 00:08:04,580 --> 00:08:06,940 je številke 4, 2 in 1. 175 00:08:06,940 --> 00:08:12,870 Torej, kaj je to berljivimi s številom 4 zastopa. 176 00:08:12,870 --> 00:08:15,150 >> Vse, kar je mogoče pisati predstavlja 2. 177 00:08:15,150 --> 00:08:18,880 In kaj je to izvedljivo kot 1, predstavljena. 178 00:08:18,880 --> 00:08:22,860 Torej, v tem smislu, lahko tudi mi predstavljajo te numbers-- 179 00:08:22,860 --> 00:08:25,281 hi, dobrodošli, na drugačen način. 180 00:08:25,281 --> 00:08:25,780 Žal mi je. 181 00:08:25,780 --> 00:08:28,510 Pred vsemi, bom Opravičujem se v imenu vseh 182 00:08:28,510 --> 00:08:29,468 vstopa v razred zdaj. 183 00:08:29,468 --> 00:08:30,810 Pozabil sem sladkarije danes. 184 00:08:30,810 --> 00:08:33,640 Žal mi je, da sem napaka ta teden noči čarovnic. 185 00:08:33,640 --> 00:08:37,070 Jaz bom prinesla dvojno količino sladkarije drugič, da bi za njo. 186 00:08:37,070 --> 00:08:42,360 Ampak nekako, žal O tem fantje, žal. 187 00:08:42,360 --> 00:08:46,640 >> Torej način, da bomo lahko dejansko vhod na naš ukaz je argument smo 188 00:08:46,640 --> 00:08:51,760 lahko storite skupina Slash dovoljenja chmod, kjer je skupina samo karkoli 189 00:08:51,760 --> 00:08:54,130 skupina smo poskušali spremeniti. 190 00:08:54,130 --> 00:08:56,600 In dovoljenja so karkoli želimo, da bi vanjo dodala. 191 00:08:56,600 --> 00:08:58,860 Tako na primer, plus dodaja dovoljenja, 192 00:08:58,860 --> 00:09:01,590 in Odštej jemlje dovoljenja. 193 00:09:01,590 --> 00:09:07,060 >> In vrste skupine imamo a za vse, u za uporabnike, g za skupine, 194 00:09:07,060 --> 00:09:09,050 ali o drugih. 195 00:09:09,050 --> 00:09:10,300 To je malo abstraktno zdaj. 196 00:09:10,300 --> 00:09:13,550 Se bomo sprehodili čez par primerov samo dokazati to resnično hitro. 197 00:09:13,550 --> 00:09:16,960 Vsakdo dobro na tem slide, tako da sem lahko premikate naprej? 198 00:09:16,960 --> 00:09:18,280 Cool. 199 00:09:18,280 --> 00:09:21,290 >> Tako, na primer, rwx. 200 00:09:21,290 --> 00:09:26,720 Preden govorimo o tem, kaj to pomeni, najprej kaj rwx pomeni? 201 00:09:26,720 --> 00:09:31,450 Če vidite, da je to gotovo Datoteka ima dovoljenja rwx, 202 00:09:31,450 --> 00:09:34,270 kaj naj bi to pomenilo, oseba, ki bi bili sposobni narediti? 203 00:09:34,270 --> 00:09:35,740 >> OBČINSTVO: branje, pisanje in izvajanje. 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG: Ja, točno. 205 00:09:36,420 --> 00:09:37,840 Si lahko preberete pisanje in izvajanje. 206 00:09:37,840 --> 00:09:40,790 Ker vse tri tistih znaki so prisotni. 207 00:09:40,790 --> 00:09:44,370 Torej, če gremo naprej in pogovor o tem v smislu bitov, 208 00:09:44,370 --> 00:09:48,490 rwx lahko predstavimo tudi kot 700. 209 00:09:48,490 --> 00:09:53,370 Saj, kot lahko vidite na katerem koli vrsta datotečnega imenika dovoljenja, 210 00:09:53,370 --> 00:09:54,320 tam je tri triad. 211 00:09:54,320 --> 00:09:58,060 >> V tem primeru je samo prvi triad je kaj tam. 212 00:09:58,060 --> 00:10:04,050 Torej v tem primeru je R 4, w je 2, in x je 1. 213 00:10:04,050 --> 00:10:05,860 Če dodate tistimi skupaj, to je 7. 214 00:10:05,860 --> 00:10:08,730 >> In tako, če pretvorbo da bi binarno, je 700. 215 00:10:08,730 --> 00:10:10,310 Ker 7 je prva triada. 216 00:10:10,310 --> 00:10:12,760 0, nič ni prisoten v drugem triado. 217 00:10:12,760 --> 00:10:15,850 In potem ni nič prisotne v tretje triade, tako da je drugo 0. 218 00:10:15,850 --> 00:10:22,520 >> Torej, v istem smislu, kup triade lahko predstavimo samo v bitih, samo 219 00:10:22,520 --> 00:10:23,600 v binarni obliki, kot dobro. 220 00:10:23,600 --> 00:10:29,920 Torej 700 pomeni točno isto stvar kot rwx ------ glede dovoljenj. 221 00:10:29,920 --> 00:10:32,590 Vsakdo jasno, da je? 222 00:10:32,590 --> 00:10:33,090 Cool. 223 00:10:33,090 --> 00:10:40,290 In tako chmod 111 bi dal ki dovoljenja za datoteko? 224 00:10:40,290 --> 00:10:42,600 Daj vidva par sekund za pretvorbo tega. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Ne pozabite, da je prvi triad je za uporabnika. 227 00:10:53,250 --> 00:10:56,320 Drugi triade je za skupino. 228 00:10:56,320 --> 00:10:59,450 In tretji triadi je za vsakogar. 229 00:10:59,450 --> 00:11:03,680 >> In tako chmod 111 bi dal, ki vrsta dovoljenj in komu? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Traja nekaj sekund, da se razmišljati o tem in prišel nazaj. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Ja. 234 00:11:20,910 --> 00:11:22,920 >> OBČINSTVO: Tako lahko vsakdo izvršiti. 235 00:11:22,920 --> 00:11:23,920 ANDI PENG: Ja, točno. 236 00:11:23,920 --> 00:11:25,544 OBČINSTVO: Ampak nihče ne more brati ali pisati. 237 00:11:25,544 --> 00:11:27,910 ANDI PENG: In vas prosimo, razložiti vsem 238 00:11:27,910 --> 00:11:29,860 kako si prišel do tega zaključka. 239 00:11:29,860 --> 00:11:34,290 >> OBČINSTVO: No, za uporabnika, skupine, in svet, da je vse 1, 240 00:11:34,290 --> 00:11:35,700 kar je koda za izvršljiv. 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG: Ja, točno. 242 00:11:37,070 --> 00:11:42,320 Torej 1, v tem primeru, vsi vemo, da je to izvedljivo kodo. 243 00:11:42,320 --> 00:11:45,280 Ker je branje je 4. 244 00:11:45,280 --> 00:11:45,990 Pisanje je 2. 245 00:11:45,990 --> 00:11:47,230 In izvršljiv 1. 246 00:11:47,230 --> 00:11:51,580 Torej se vsi trije triad so 1, ki pomeni, da v svetu, za uporabnika, 247 00:11:51,580 --> 00:11:54,680 in skupine, ki so so vsi izvršljiv. 248 00:11:54,680 --> 00:11:56,170 >> Vsakdo dobro s tem? 249 00:11:56,170 --> 00:11:56,940 V REDU. 250 00:11:56,940 --> 00:11:59,180 In tako drugi način da bomo lahko dejansko 251 00:11:59,180 --> 00:12:01,220 napisati to tudi vi lahko samo naredi chmod 252 00:12:01,220 --> 00:12:05,050 plus x. sredstvo vse ali vsakogar. 253 00:12:05,050 --> 00:12:07,060 Plus pomeni, daje dovoljenja, da. 254 00:12:07,060 --> 00:12:09,112 In potem je x pomeni izvedljiva. 255 00:12:09,112 --> 00:12:11,070 Torej je dva ukaza so pravzaprav enaki. 256 00:12:11,070 --> 00:12:12,903 Torej, če želite zagnati ta v vašem terminalu, 257 00:12:12,903 --> 00:12:15,830 vam chmod 111, ime vaš imenik ali datoteka. 258 00:12:15,830 --> 00:12:18,520 Ali lahko naredite chmod plus x, Ime vašega imenika datoteke. 259 00:12:18,520 --> 00:12:22,150 Ista stvar, samo lažji način, morda za nekatere, da predstavljajo, ali sprememba 260 00:12:22,150 --> 00:12:24,280 Dovoljenja datoteke. 261 00:12:24,280 --> 00:12:28,806 >> Vsak OK z chmod preden gremo naprej? 262 00:12:28,806 --> 00:12:31,700 Cool. 263 00:12:31,700 --> 00:12:35,336 Torej, zdaj gremo na glavo v nekaj diapozitivov iz zelo abstraktnih pojmov 264 00:12:35,336 --> 00:12:37,210 da sem precej bo vetrič skozi. 265 00:12:37,210 --> 00:12:39,530 In to je povsem v redu, če vas Ne razumem vsega. 266 00:12:39,530 --> 00:12:42,330 >> Celo zdaj, jaz še vedno ne res popolnoma razumem vse. 267 00:12:42,330 --> 00:12:44,640 Ampak to je bolj za pridobivanje na najvišji ravni razumevanja 268 00:12:44,640 --> 00:12:47,280 o tem, kako nekatere od teh stvari delujejo. 269 00:12:47,280 --> 00:12:50,490 Torej bomo govorili hitro o TCP / IP, 270 00:12:50,490 --> 00:12:54,880 ki je le Control Transmission Protokol poševnica internetnega protokola. 271 00:12:54,880 --> 00:12:57,135 >> Spomnimo iz predavanja, David, ti je naučil 272 00:12:57,135 --> 00:13:00,700 primer, kjer bi bil prehod pojasnila v kuverti 273 00:13:00,700 --> 00:13:02,790 do rad vrh predavalnici? 274 00:13:02,790 --> 00:13:06,990 Torej, v šolski zakon dvorani na David bistvu dokazali 275 00:13:06,990 --> 00:13:10,370 kako TCP / IP deluje občutek, da je vse to 276 00:13:10,370 --> 00:13:14,300 je je sredstvo, ki zagotavlja, da se podatki je bilo izvedeno preko strežnika 277 00:13:14,300 --> 00:13:15,870 ali na internetu. 278 00:13:15,870 --> 00:13:22,270 Torej, v primeru ovoja in sporočilo, uporabnik ob koncu 279 00:13:22,270 --> 00:13:26,410 bi videli, da, oh, sem potreboval, da prejeli štiri pakete informacij. 280 00:13:26,410 --> 00:13:28,096 >> Ampak jaz dejansko prejela le tri. 281 00:13:28,096 --> 00:13:29,470 To pomeni, da je treba, da manjka ena. 282 00:13:29,470 --> 00:13:30,760 In eden ni bilo dostavljeno. 283 00:13:30,760 --> 00:13:33,990 In tako TCP / IP na internetu, z vašim računalnikom in strežnikom, 284 00:13:33,990 --> 00:13:35,500 počne točno isto stvar. 285 00:13:35,500 --> 00:13:38,900 Vse kar naredi je, določite okvir, v katerem je izgubljena podatki 286 00:13:38,900 --> 00:13:41,100 pakete lahko zameril in prejela. 287 00:13:41,100 --> 00:13:44,760 >> Tako kot na internetu, ko ste poskušali Za dostop do datotek na spletu ali pošiljanje datotek 288 00:13:44,760 --> 00:13:48,210 vaš prijatelj ali pogled na spletu brskalniki, na tisoče in tisoče 289 00:13:48,210 --> 00:13:50,440 milijard in milijard bajtov podatkov 290 00:13:50,440 --> 00:13:52,840 se prenesejo na milisekundo. 291 00:13:52,840 --> 00:13:54,560 In to je res, res zmedeno. 292 00:13:54,560 --> 00:13:57,110 In to je res težko dejansko vedo, kaj je bilo poslano 293 00:13:57,110 --> 00:13:58,270 in je tisto, kar ni bilo poslano. 294 00:13:58,270 --> 00:14:02,210 >> In tako TCP / IP samo določa skladen okvir 295 00:14:02,210 --> 00:14:04,115 v katerem vašo spletno brskalnik in strežnik 296 00:14:04,115 --> 00:14:05,990 lahko nekako komunicirati med seboj, tako 297 00:14:05,990 --> 00:14:08,550 poskrbite, da so paketi vse je tukaj in ni nič izgubljeno 298 00:14:08,550 --> 00:14:12,700 in vsi podatki, ki ste jih zahtevali dejansko prikazovanje pravilno. 299 00:14:12,700 --> 00:14:16,350 Vsakdo OK na samo, da je zelo Kratek visoko raven razumeš? 300 00:14:16,350 --> 00:14:18,510 Cool. 301 00:14:18,510 --> 00:14:21,550 >> Torej se bomo, da se premaknete v govoriš HTTP, ki 302 00:14:21,550 --> 00:14:24,610 je samo Hypertext Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, vse kar je, je ne glede na katero koli stran ali je datoteka naložena na vaši spletni strani, 304 00:14:32,550 --> 00:14:35,810 strežnik vrne HTTP Status koda odgovor 305 00:14:35,810 --> 00:14:39,869 na zahtevo, se prepričajte, da bodisi, oh, ta prošnja šla skozi. 306 00:14:39,869 --> 00:14:41,410 In vse, kar je pravilno prikazovanje. 307 00:14:41,410 --> 00:14:43,500 Ali pa, oh, ne, 404. 308 00:14:43,500 --> 00:14:44,730 Nekaj ​​je šlo narobe. 309 00:14:44,730 --> 00:14:45,940 Oh, ne morem prikazati. 310 00:14:45,940 --> 00:14:50,370 >> Vse, kar je, je, da ne glede na skušaš dostopa, 311 00:14:50,370 --> 00:14:55,160 uporabite kot uporabnik poskuša dostopati, na internet-- samo pazite, 312 00:14:55,160 --> 00:15:00,080 da si uspešno pogledali kar je bilo ali ne 313 00:15:00,080 --> 00:15:02,080 Uspešno naložena, kar je bilo. 314 00:15:02,080 --> 00:15:05,120 In tako stanje HTTP Koda vas samo zagotavlja 315 00:15:05,120 --> 00:15:09,910 sredstvo, da bi lahko vedeli, ali ali je bila uspešna ali ne. 316 00:15:09,910 --> 00:15:13,440 Tako, na primer, zahteva zgled. 317 00:15:13,440 --> 00:15:16,050 >> Tukaj lahko vidite, da je običajno običajno štiri vrstice. 318 00:15:16,050 --> 00:15:22,530 Imamo GET HTTP 1.1, ki je pravkar zahteva metoda URL, protokol 319 00:15:22,530 --> 00:15:24,490 Različica, ime polja, in vrednost polja. 320 00:15:24,490 --> 00:15:26,810 Tako ni potrebe, da popolnoma zapomniti ničesar tukaj. 321 00:15:26,810 --> 00:15:29,960 Samo nekako seznaniti sami s tem, kako to videti. 322 00:15:29,960 --> 00:15:34,060 >> V tem primeru je zahtevek metoda URL je samo karkoli zahteva 323 00:15:34,060 --> 00:15:35,620 pošiljate strežnik. 324 00:15:35,620 --> 00:15:40,710 Kot, hej, strežnik, res želim, da Dostop do dolgočasne, dolgočasne, dolgočasne, HTTP stran. 325 00:15:40,710 --> 00:15:43,785 Različica protokola je le karkoli Različica vaš gostitelj ali strežnik 326 00:15:43,785 --> 00:15:45,490 se uporabljajo za dostop do informacij. 327 00:15:45,490 --> 00:15:49,510 >> Ime polja je spletna stran ali URL, ki ga poskušate dostopa, 328 00:15:49,510 --> 00:15:52,610 V tem primeru, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 In vrednost polje Samo običajno ime, vrednost. 330 00:15:56,110 --> 00:15:59,540 In je lahko kakršno koli kombinacijo črk ali številk ali karkoli. 331 00:15:59,540 --> 00:16:02,890 >> Torej tipično zahteva, da kaj je računalnik dejansko 332 00:16:02,890 --> 00:16:08,400 pošlje na strežnik, ki pravi, hej, veš kaj rabim to prikaže, 333 00:16:08,400 --> 00:16:13,000 da je vrsta zahteve ki so dejansko prejeli. 334 00:16:13,000 --> 00:16:16,760 Primer odgovora na to, kaj server bi poslali nazaj v vas 335 00:16:16,760 --> 00:16:20,320 bi bilo precej isto stvar, razen s kodo stanja na vrhu. 336 00:16:20,320 --> 00:16:24,550 Torej 200, 2 0 0 vedno koda status OK. 337 00:16:24,550 --> 00:16:26,050 Kot, OK, ta prošnja šla skozi. 338 00:16:26,050 --> 00:16:27,980 Ste bili sposobni za dostop do vse pravilno. 339 00:16:27,980 --> 00:16:28,810 Življenje je dobro. 340 00:16:28,810 --> 00:16:29,990 Življenje je v redu. 341 00:16:29,990 --> 00:16:32,150 Vse, kar je popolnoma v redu. 342 00:16:32,150 --> 00:16:36,050 >> In tako je to samo pove, brskalnik in vaš strežnik, hej, dobro vse je. 343 00:16:36,050 --> 00:16:37,470 Imam vse informacije, ki jih potrebujem. 344 00:16:37,470 --> 00:16:39,160 Cool. 345 00:16:39,160 --> 00:16:41,790 Ampak problem je, včasih težave prišel gor 346 00:16:41,790 --> 00:16:46,850 ko have-- trajala mislim Govoril sem o dvojnikov. 347 00:16:46,850 --> 00:16:48,870 Imate manj dobre odzive. 348 00:16:48,870 --> 00:16:52,660 >> Tako na primer, 404 je Page Not Found. 349 00:16:52,660 --> 00:16:54,897 Včasih imajo Forbidden dostop. 350 00:16:54,897 --> 00:16:56,730 Imate različne druge statusnih kod da sem 351 00:16:56,730 --> 00:16:59,688 prepričajte, da ste vsi videli, ko ste poskuša narediti raziskave na internetu. 352 00:16:59,688 --> 00:17:02,300 In vaš brskalnik vam daje , ne, ne morejo dostopati. 353 00:17:02,300 --> 00:17:04,190 In ti si všeč, no, sranje. 354 00:17:04,190 --> 00:17:09,260 >> Torej, samo precej, tam je nekaj zelo pogoste kode stanja. 355 00:17:09,260 --> 00:17:14,109 Mogoče se seznanite s katere so to. 356 00:17:14,109 --> 00:17:16,000 Najbolj smešna tista, ki Mislim, da sem kdaj slišal 357 00:17:16,000 --> 00:17:18,040 of-- če se zgodi, da poglej vse od njih 358 00:17:18,040 --> 00:17:21,490 na spletu, iz neznanega razloga, tam je pravzaprav realna statusna koda 359 00:17:21,490 --> 00:17:26,619 poklical 418 sem čajnik. 360 00:17:26,619 --> 00:17:29,610 >> I googled kjer Izvor tega je bilo iz. 361 00:17:29,610 --> 00:17:33,150 In očitno ena april Fools " Dan pred nekaj desetletji, 362 00:17:33,150 --> 00:17:36,415 kdo mislil, da bi bilo smešno ustvariti novo kodo stanja, imenovano 418 363 00:17:36,415 --> 00:17:37,380 Jaz sem čajnik. 364 00:17:37,380 --> 00:17:40,760 Legitimno, ime tega koda se imenuje sem čajnik. 365 00:17:40,760 --> 00:17:43,670 >> Sem pozabil, kaj stran morate iti, da dejansko bo ta zaslon. 366 00:17:43,670 --> 00:17:47,955 Ampak očitno, lahko dejansko pridobiti statusno kodo sem 367 00:17:47,955 --> 00:17:51,400 čajnik nekako skozi delaš nekaj. 368 00:17:51,400 --> 00:17:54,480 Tako da je na stotine in stotine statusnih kod. 369 00:17:54,480 --> 00:17:56,730 >> Nekateri od njih bolj Občutek kot drugi. 370 00:17:56,730 --> 00:18:01,430 Ampak precej preprosto seznanite sami s najpogostejših. 371 00:18:01,430 --> 00:18:04,090 Zaprošeni subjekt telo kratek in čokat, očitno. 372 00:18:04,090 --> 00:18:07,990 >> Tako da včasih obstaja več zastrašujoče napake kot sem čajnik. 373 00:18:07,990 --> 00:18:11,210 Ampak to je tista, ki mislim, da si nekako upam, da bo zadel. 374 00:18:11,210 --> 00:18:14,130 Ampak jaz ne mislim, da bo. 375 00:18:14,130 --> 00:18:17,260 Vsakdo dobro na samo stanje kode, prijave, procesi, izdelava 376 00:18:17,260 --> 00:18:19,155 zagotoviti informacije pravilno dostavljena? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Torej, zdaj gremo na prehodu v za zabavo v delu danes, 379 00:18:26,120 --> 00:18:28,500 kadar govorimo malo o HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, vse je HyperText Markup Language. 381 00:18:32,580 --> 00:18:35,160 To je samo standard jezik lahko uporabite za ustvarjanje vse spletu 382 00:18:35,160 --> 00:18:36,690 strani na internetu. 383 00:18:36,690 --> 00:18:39,560 >> Torej vsaka spletna stran, kaj je tvoja najljubša spletna stran? 384 00:18:39,560 --> 00:18:40,855 Katera je tvoja najljubša spletna stran? 385 00:18:40,855 --> 00:18:41,771 >> OBČINSTVO: [neslišno]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI PENG: Oprostite? 388 00:18:43,090 --> 00:18:43,980 >> OBČINSTVO: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI PENG: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Torej je Tumblr napisana v HTML. 391 00:18:46,800 --> 00:18:50,700 In tako bomo dejansko šel skozi in igral z nekaterimi od teh stvari 392 00:18:50,700 --> 00:18:51,980 kasneje. 393 00:18:51,980 --> 00:18:54,980 Precej vse, kar se morajo naučiti, da veš, 394 00:18:54,980 --> 00:18:58,540 pisati HTML lahko verjetno Samo Google na internetu. 395 00:18:58,540 --> 00:19:04,490 >> HTML, to ni program, kot C kjer si lahko ustvarite spremenljivk in storiti 396 00:19:04,490 --> 00:19:05,600 kul stvari z njim. 397 00:19:05,600 --> 00:19:08,747 To je več od le, oh, to je, kako sem želijo stvari, da se pojavi na moji spletni strani. 398 00:19:08,747 --> 00:19:10,080 In jaz sem šele tekoč, da ga v. 399 00:19:10,080 --> 00:19:12,160 In to se dogaja, da je slog. 400 00:19:12,160 --> 00:19:15,650 >> Torej HTML, v smislu, da je tako kot oblikovalni ali predlogo jezik. 401 00:19:15,650 --> 00:19:16,680 To je veliko lažje. 402 00:19:16,680 --> 00:19:19,030 To je veliko lažje, da se naučijo, veliko lažje pisati v 403 00:19:19,030 --> 00:19:21,450 kot vaš tipičen programiranje jezik, zelo enostavno, 404 00:19:21,450 --> 00:19:24,310 zelo uporabniku dostopna in prijazna. 405 00:19:24,310 --> 00:19:29,040 >> Torej smo dejansko dogaja, da igrajo naokoli, pišejo danes lastne strani. 406 00:19:29,040 --> 00:19:32,900 Toda preden začnemo, želim iti čez nekaj kratkih najboljših praks. 407 00:19:32,900 --> 00:19:35,660 Ker je HTML tako enostavno jezik in ker tudi 408 00:19:35,660 --> 00:19:39,012 Če boste to storili nekaj stvari narobe, včasih morda ne bo opazil, 409 00:19:39,012 --> 00:19:41,970 želimo zagotoviti, da smo dejansko drži naših najboljših praks 410 00:19:41,970 --> 00:19:44,490 se prepričajte, da stvari, ki lahko dogaja okoli vendar 411 00:19:44,490 --> 00:19:49,660 niso vedno dogaja, da ne gremo desno se prepričajte, da ste jih zmanjšati. 412 00:19:49,660 --> 00:19:53,570 >> Torej precej, poskrbite, vaše zapiranje vse vaše tags 413 00:19:53,570 --> 00:19:54,737 Ko pišete v HTML. 414 00:19:54,737 --> 00:19:56,486 Če ste odprtjem telo, se prepričajte, da ste 415 00:19:56,486 --> 00:19:58,015 jo zaprete s telesom nekje. 416 00:19:58,015 --> 00:20:00,720 Hočeš, da poskrbite, da vaš Spletna stran potrdi s pomočjo 417 00:20:00,720 --> 00:20:02,070 kar se imenuje W3 Validator. 418 00:20:02,070 --> 00:20:05,460 Lahko samo Google, da na spletu, in tam je povezava z njo. 419 00:20:05,460 --> 00:20:07,820 >> In potem boste želeli ločena HTML, ki 420 00:20:07,820 --> 00:20:13,060 je vaš označevalni jezik iz vašega stila, ki je CSS jezik, David 421 00:20:13,060 --> 00:20:17,510 dokazali, da smo tudi bo igral malo s predavanjem. 422 00:20:17,510 --> 00:20:19,120 Cool. 423 00:20:19,120 --> 00:20:23,500 Torej, kadarkoli želite zagnati HTML na CS50 aparata, 424 00:20:23,500 --> 00:20:26,240 bomo teči Program se imenuje Apache, 425 00:20:26,240 --> 00:20:29,810 vse to je samo vgrajeno v spletni strežnik, da vsakdo v CS50 426 00:20:29,810 --> 00:20:31,410 ima dostop do. 427 00:20:31,410 --> 00:20:35,700 Pravimo, da apache50 samo zato, ker mi želeli poklicati vse, kar je 50 v CS50. 428 00:20:35,700 --> 00:20:39,610 >> Torej tako, da začnete CS50 spletu Strežnik je z vpisom na vaš ukaz 429 00:20:39,610 --> 00:20:42,860 linija apache50 začetek piko. 430 00:20:42,860 --> 00:20:46,665 In če želite, da končajo na katerokoli Tokrat vam apache50 ne konča pika. 431 00:20:46,665 --> 00:20:47,910 In si samo pritisnite tipko Enter. 432 00:20:47,910 --> 00:20:50,810 In to je treba tarifno številko tukaj kmalu. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Ja. 435 00:20:54,130 --> 00:20:58,110 Tako da sem le, da bo hitro šel čez primer zelo kratek spletni strani. 436 00:20:58,110 --> 00:21:00,280 In bomo preživeli kot 10, 15 minut igranja 437 00:21:00,280 --> 00:21:04,008 okoli pisanjem lastne spletne strani. 438 00:21:04,008 --> 00:21:05,320 V REDU. 439 00:21:05,320 --> 00:21:07,841 Torej, tukaj v IDE-- lahko vsi vidijo, da je? 440 00:21:07,841 --> 00:21:08,340 Niti ne. 441 00:21:08,340 --> 00:21:11,400 Tukaj bom povečavo. 442 00:21:11,400 --> 00:21:15,850 >> Pravkar sem dobil to kratko predlogo tukaj z ničemer dejansko v njej. 443 00:21:15,850 --> 00:21:20,660 Mi smo le, da bo hitro pisanje program HTML, v katerem smo pravkar 444 00:21:20,660 --> 00:21:22,050 pozdravite svetu. 445 00:21:22,050 --> 00:21:24,970 Torej isto, kot v C, zdaj smo le, da bo to v HTML. 446 00:21:24,970 --> 00:21:28,250 Ali kdo želel, da dejansko samo poskusite mi dali ste prva stvar 447 00:21:28,250 --> 00:21:31,870 bi morali dati v dokumentu HTML? 448 00:21:31,870 --> 00:21:32,850 Ja. 449 00:21:32,850 --> 00:21:35,965 >> OBČINSTVO: V oklepaju [neslišno]. 450 00:21:35,965 --> 00:21:36,590 ANDI PENG: Yep. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Torej nekaj, kar je zelo edinstvena HTML, ki jih običajno tradicionalno 453 00:21:50,930 --> 00:21:56,080 ne naletijo na drugi ukaz programski jeziki ravni linija 454 00:21:56,080 --> 00:21:59,890 je, da smo dejansko opredelite vrsto datoteke 455 00:21:59,890 --> 00:22:01,987 da se to dogaja, da je Na vrhu našega kode. 456 00:22:01,987 --> 00:22:04,570 Torej, v tem instance-- mislim da je pravi ukaz, kajne? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Ja. 459 00:22:10,550 --> 00:22:14,860 Na vrhu, si samo želim, da se vključi bang DOCTYPE html v oklepaju samo 460 00:22:14,860 --> 00:22:17,670 povedati računalnik, hej, pazi. 461 00:22:17,670 --> 00:22:20,050 In HTML dokument prihaja. 462 00:22:20,050 --> 00:22:22,250 In potem, kako hočemo da začnete svojo datoteko? 463 00:22:22,250 --> 00:22:25,540 Če hočemo samo pozdravi, imajo Spletna stran, ki pravi, da pozdravi na svetu, 464 00:22:25,540 --> 00:22:26,915 kako bomo šli o gradnji to? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Pravzaprav, kaj je obrniti na Googlu. 467 00:22:35,300 --> 00:22:36,910 In bomo dejansko lahko to storite. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Ja. 470 00:22:43,670 --> 00:22:44,840 Tam gremo. 471 00:22:44,840 --> 00:22:47,630 Torej HTML. 472 00:22:47,630 --> 00:22:52,390 Kot lahko vidite, je moj brskalnik je dejansko samodejno styling to za mene. 473 00:22:52,390 --> 00:22:56,010 >> Enako kot v C, ko vas ustvariti odprto kodrasti naramnicami, 474 00:22:56,010 --> 00:22:59,020 Vaš brskalnik samodejno Dodaja, v tesnem kodrasto opornico. 475 00:22:59,020 --> 00:23:02,210 Na srečo, naš IDE ljubi To storite tako za nas, kot tudi. 476 00:23:02,210 --> 00:23:05,490 Torej, zdaj bomo lahko nekako tip začetek tag, 477 00:23:05,490 --> 00:23:09,139 in to se dogaja, da nas vedno znova povedati, da ne pozabite, da tip konec tag. 478 00:23:09,139 --> 00:23:10,680 Mislim, da je to treba kapitalizirane. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 In potem smo se želeli dodati, vedno glavo, v kateri je naslov. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Pravkar smo želeli, da morda pokličete to pozdravi, nato pa telo. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> In tam greš. 485 00:23:36,310 --> 00:23:39,650 To je pravzaprav naš HTML dokument. 486 00:23:39,650 --> 00:23:45,030 Torej tako, da vsak HTML dokument je vedno styled in-- isto stvar 487 00:23:45,030 --> 00:23:46,720 z int glavno praznino. 488 00:23:46,720 --> 00:23:49,600 Vedno želite imeti HTML odprt in tesno oznako 489 00:23:49,600 --> 00:23:52,100 na vrhu in na dnu kodo. 490 00:23:52,100 --> 00:23:56,900 >> Želite imeti glavo notranjost ki vsebuje naslov, tako glede 491 00:23:56,900 --> 00:24:01,430 se dogaja, da se prikaže zavihek za vašo spletno Stran in nato telo znotraj katerega 492 00:24:01,430 --> 00:24:04,120 bo dejansko prikazovanje vsebine za karkoli hočeš narediti. 493 00:24:04,120 --> 00:24:08,220 Torej, če boste želeli, da dejansko vozijo to, da bom za povečavo nazaj ven. 494 00:24:08,220 --> 00:24:12,740 Lahko dejansko začeli apache50 začetek piko. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Cool. 497 00:24:16,150 --> 00:24:18,980 In tako, kot lahko vidite, zdaj Ta povezava je izstrelil. 498 00:24:18,980 --> 00:24:21,940 To pravi, da je vaša stran je zdaj voljo na neki spodnjo povezavo. 499 00:24:21,940 --> 00:24:25,910 Torej vse naše IDE ima done-- ne IDE, sorry-- ja, 500 00:24:25,910 --> 00:24:33,280 naša IDE bilo storjeno, je ustvariti spletno Povezava na kateri vseh naših spletnih straneh 501 00:24:33,280 --> 00:24:35,407 je na voljo na strežniku. 502 00:24:35,407 --> 00:24:36,490 Torej, kaj si oglejte tukaj. 503 00:24:36,490 --> 00:24:40,240 >> Oglejmo kliknite na to, pojdite na hello.html. 504 00:24:40,240 --> 00:24:42,895 In vidite, zelo enostavno Spletna stran za Hello World. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 V REDU. 507 00:24:47,420 --> 00:24:50,513 Mi smo dejansko dogaja, da samo imajo everyone-- ja, kaj se dogaja? 508 00:24:50,513 --> 00:24:52,353 >> OBČINSTVO: Imam osnovno vprašanje. 509 00:24:52,353 --> 00:24:52,978 ANDI PENG: Yup. 510 00:24:52,978 --> 00:24:58,064 OBČINSTVO: Kako rešiti datoteka kot HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI PENG: Ja. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Torej, če bi bil jaz, da ustvarite novo datoteko, če naredim nove datoteke, Untittle, če to storim, 514 00:25:10,820 --> 00:25:14,390 section.html, bum, da je vse, kar moram narediti. 515 00:25:14,390 --> 00:25:15,363 >> OBČINSTVO: [neslišno]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: No. 517 00:25:15,946 --> 00:25:16,660 OBČINSTVO: [neslišno]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: No. 519 00:25:17,240 --> 00:25:18,156 OBČINSTVO: [neslišno]. 520 00:25:18,156 --> 00:25:19,110 ANDI PENG: Ja. 521 00:25:19,110 --> 00:25:24,300 Precej, razširitev na datoteka, ki je v vašem IDE, 522 00:25:24,300 --> 00:25:27,840 da pove računalnik, ki pove, brskalnik, hej, pazi. 523 00:25:27,840 --> 00:25:30,480 To se bo koda napisana v tem jeziku. 524 00:25:30,480 --> 00:25:34,240 Tako na primer v Microsoftu Beseda, kaj vse Wordove dokumente 525 00:25:34,240 --> 00:25:37,070 konča z, kaj podaljšanja? 526 00:25:37,070 --> 00:25:39,830 .doc ali .docx, kajne? 527 00:25:39,830 --> 00:25:42,299 >> Vse, kar počne, je Določa vaš operacijski sistem, hej, 528 00:25:42,299 --> 00:25:43,840 imaš Wordov dokument, ki prihaja. 529 00:25:43,840 --> 00:25:44,940 Odprite jo z Word. 530 00:25:44,940 --> 00:25:46,955 Ista stvar z PDF. 531 00:25:46,955 --> 00:25:49,650 To ve, oh, moram za odpiranje te datoteke 532 00:25:49,650 --> 00:25:52,020 Adobe Reader ali Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> In tako deluje Extensions enak način, kot je v vašem računalniku. 534 00:25:56,130 --> 00:26:00,750 Če podate svojo kodno stran biti imenovan HTML, potem ve, 535 00:26:00,750 --> 00:26:01,880 oh, imaš HTML kodo. 536 00:26:01,880 --> 00:26:04,890 Jaz grem, da ga obravnavajo kot html kodo. 537 00:26:04,890 --> 00:26:06,600 Torej, to je super pametna v tem smislu. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Torej vsi, vzemimo kot 10 minut in samo ustvariti lastne spletne strani. 540 00:26:18,730 --> 00:26:21,020 Dodajmo v ljubkih stvari. 541 00:26:21,020 --> 00:26:23,440 Reci kar hočeš. 542 00:26:23,440 --> 00:26:27,890 Rad bi samo, da se prepričajte, da strežniki vsakogar pravilno deluje 543 00:26:27,890 --> 00:26:31,220 preden smo vas osvobodi v pset. 544 00:26:31,220 --> 00:26:33,490 Ker če strežnikov ne teči za pset, 545 00:26:33,490 --> 00:26:34,847 da bo zelo, zelo slabo. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Jaz sem le, da bo plavati okoli in videli, kaj počnejo dela na. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Kako gre? 550 00:27:27,590 --> 00:27:29,048 >> OBČINSTVO: Pravkar sem obrnil na mojem računalniku. 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG: To je v redu. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> OBČINSTVO: [neslišno]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG: Samo vaš IDE. 555 00:27:44,284 --> 00:27:44,784 Ja. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> OBČINSTVO: [neslišno]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: To je v redu. 559 00:27:57,590 --> 00:27:59,491 >> OBČINSTVO: [neslišno]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: Popolnoma v redu. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Je vsakdo dostop do njihovi spletni strežnik v redu? 563 00:28:51,530 --> 00:28:52,970 Je apache50 teče v redu? 564 00:28:52,970 --> 00:28:54,700 Mislim, da v nekaterih drugi oddelki, smo 565 00:28:54,700 --> 00:28:58,790 imela težave z ljudmi ne da bi lahko za dostop do strežnika. 566 00:28:58,790 --> 00:28:59,290 Ja. 567 00:28:59,290 --> 00:29:05,764 Tako da boste šele teči apache50 Prostor začetek vesoljske obdobje. 568 00:29:05,764 --> 00:29:06,680 OBČINSTVO: [neslišno]. 569 00:29:06,680 --> 00:29:07,610 ANDI PENG: Yup. 570 00:29:07,610 --> 00:29:08,294 Dobra? 571 00:29:08,294 --> 00:29:09,210 >> OBČINSTVO: [neslišno]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG: Oh, v redu. 574 00:29:13,350 --> 00:29:14,808 Torej boš moral imeti prostor. 575 00:29:14,808 --> 00:29:15,425 Torej apache50-- 576 00:29:15,425 --> 00:29:16,115 >> OBČINSTVO: sem. 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG: --start prostor. 578 00:29:17,661 --> 00:29:18,660 OBČINSTVO: Oh, prostor pika. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: Yup, prostor pika. 580 00:29:20,110 --> 00:29:23,230 Izvolite. 581 00:29:23,230 --> 00:29:25,490 Torej, če imate strani HTML ustvarjen, 582 00:29:25,490 --> 00:29:28,560 potem lahko greš neposredno na povezavo, ki ga določi. 583 00:29:28,560 --> 00:29:30,539 In bi morali biti sposobni za dostop. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Vsakdo je sposoben dostop do njihove spletne strani, v redu? 586 00:29:37,876 --> 00:29:39,339 >> OBČINSTVO: [neslišno]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: Oh, to je v redu. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> OBČINSTVO: [neslišno]. 590 00:29:44,964 --> 00:29:45,630 ANDI PENG: Ja. 591 00:29:45,630 --> 00:29:48,171 Mislim, da lahko dejansko odpreti je v vašem brskalniku, brskalnik 592 00:29:48,171 --> 00:29:49,955 in ne samo tvoj IDE brskalnik. 593 00:29:49,955 --> 00:29:51,580 Ja, mislim, da če kopirate in prilepite. 594 00:29:51,580 --> 00:29:53,920 >> OBČINSTVO: In potem kako ga izklopite? 595 00:29:53,920 --> 00:29:54,590 [Neslišno] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: Ja, to storite apache50 ustaviti brez obdobja. 597 00:29:58,720 --> 00:29:59,220 Ja. 598 00:29:59,220 --> 00:30:01,180 >> OBČINSTVO: [neslišno]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: Brez obdobju. 600 00:30:02,768 --> 00:30:04,051 Ja. 601 00:30:04,051 --> 00:30:04,550 Tam gremo. 602 00:30:04,550 --> 00:30:05,050 Ja. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Smo ustvariti lastne spletne strani. 605 00:30:09,855 --> 00:30:10,646 >> OBČINSTVO: Oh, kul. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI PENG: Ja. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> OBČINSTVO: Imam vprašanje. 610 00:30:22,420 --> 00:30:25,294 Torej apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG: 50, ja. 612 00:30:26,731 --> 00:30:28,168 >> OBČINSTVO: [neslišno]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG: Kaj? 614 00:30:29,130 --> 00:30:29,750 To je čudno. 615 00:30:29,750 --> 00:30:32,244 Glej, da je bila vrsta izdaje da je dogajalo prej. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 V REDU. 618 00:30:38,730 --> 00:30:39,800 Glej me po oddelku. 619 00:30:39,800 --> 00:30:42,320 Ker imamo nekaj Vprašanja s strežnikom. 620 00:30:42,320 --> 00:30:44,325 >> In želite prepričani, da je vaš strežnik 621 00:30:44,325 --> 00:30:45,700 teče pred začetkom pset. 622 00:30:45,700 --> 00:30:47,800 Ker boste potrebovali. 623 00:30:47,800 --> 00:30:48,300 Ja. 624 00:30:48,300 --> 00:30:51,299 Je še kdo, ki ni bil mogli priti njihov strežnik začeti? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Za tiste, ki želijo dodati dodatni slog na vaše spletne strani, 627 00:31:17,840 --> 00:31:20,450 bomo lahko dejansko narediti kaj David storil v predavanju, kot tudi, 628 00:31:20,450 --> 00:31:24,070 ki je ustvaril dodaten slog stanja, ki je dot CSS, Cascading 629 00:31:24,070 --> 00:31:30,080 Style Sheet in dejansko samo dodajte v. 630 00:31:30,080 --> 00:31:33,550 Tako, na primer, sem ga pravkar ustvarili precej skoraj popolnoma enaka ena 631 00:31:33,550 --> 00:31:37,180 David storil v predavanju. 632 00:31:37,180 --> 00:31:39,220 Lahko precej pač telo. 633 00:31:39,220 --> 00:31:45,980 >> Imate kaj se imenujejo oznake, v kateri se lahko uporabljajo za IDE karkoli poglavje 634 00:31:45,980 --> 00:31:48,650 želite v vašem Dejanska na strani HTML. 635 00:31:48,650 --> 00:31:54,890 Torej telo strani lahko storite besedila align center. 636 00:31:54,890 --> 00:31:58,110 In potem bom kreativna oznaka imenovan top notranjosti 637 00:31:58,110 --> 00:32:01,860 katerega želim te stvari zgodi, dodeliti večjo velikost slikovnih pik 638 00:32:01,860 --> 00:32:03,104 za pisavo. 639 00:32:03,104 --> 00:32:04,520 Hočem teža pisava biti drzen. 640 00:32:04,520 --> 00:32:06,478 In želim, da se barva modra, samo arbitrarno 641 00:32:06,478 --> 00:32:08,570 vrednote, ki sem se odločil, da izberejo. 642 00:32:08,570 --> 00:32:10,870 Lahko ustvarite drugo oznako, imenovano srednji. 643 00:32:10,870 --> 00:32:12,640 Velikost pisave, da bo malo manjši. 644 00:32:12,640 --> 00:32:17,730 In potem sem lahko ustvarite novo oznako imenovano dno, kjer želim velikost pisave 645 00:32:17,730 --> 00:32:20,900 da je še celo manjša. 646 00:32:20,900 --> 00:32:25,630 >> In tako precej je to samo primer izvorne kode ali izvornih listih slog 647 00:32:25,630 --> 00:32:27,400 da je zelo enostaven za samo Google. 648 00:32:27,400 --> 00:32:31,560 Če rečeš, oh, hočem svoj pisavo se pisavi in ​​temno zelene barve, 649 00:32:31,560 --> 00:32:33,980 si verjetno lahko Google, in potem vam bo povedal, 650 00:32:33,980 --> 00:32:37,590 ustrezne oznake ali ID za ustvarjanje. 651 00:32:37,590 --> 00:32:41,670 In tako je način, da bi jih dejansko nekako imajo to v dokumentu HTML 652 00:32:41,670 --> 00:32:45,660 ali uporabite to je vse, kar imate storiti, tukaj je na čelu 653 00:32:45,660 --> 00:32:48,560 dodajte povezavo do slogi. 654 00:32:48,560 --> 00:32:53,600 >> Tako da lahko samo link href enaka ne glede na ime vašega slogi 655 00:32:53,600 --> 00:32:54,590 je. 656 00:32:54,590 --> 00:32:56,740 In potem je razmerje je slog stanja. 657 00:32:56,740 --> 00:33:00,700 Torej, v vsakem dokumentu HTML, dokler če vključite to dot CSS stanja, 658 00:33:00,700 --> 00:33:07,140 bi morali imeti dostop do in imajo lastnosti tam. 659 00:33:07,140 --> 00:33:10,370 >> Tako, na primer, tukaj sem pravkar ustvariti drug primer spletne strani. 660 00:33:10,370 --> 00:33:15,680 To je dobrodošlo, da oddelku CS50 Ob torkih od 2:00 do 3:30 z mano. 661 00:33:15,680 --> 00:33:20,300 In potem sem dodal lepo podobo, ki smo morda bi morali biti sposobni videti. 662 00:33:20,300 --> 00:33:24,620 >> Torej, če si pogledate tukaj, če greš v style.html, 663 00:33:24,620 --> 00:33:26,310 smo ustvarili spletno stran z mladiče. 664 00:33:26,310 --> 00:33:29,420 Ker mucka so super. 665 00:33:29,420 --> 00:33:33,570 Torej dodajanje slika je samo img src povezavo. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Precej, če je kakršno koli funkcijo 668 00:33:38,310 --> 00:33:40,268 želite dodati v svoj website-- tako recimo, 669 00:33:40,268 --> 00:33:43,290 želite dodati menu ali bar iskanje ali podobno 670 00:33:43,290 --> 00:33:46,450 image-- samo Google, kako to storiti. 671 00:33:46,450 --> 00:33:48,277 In si Pljuskanje v tej obliki. 672 00:33:48,277 --> 00:33:50,110 In si lahko samo lepa še samo dodati v. 673 00:33:50,110 --> 00:33:52,670 To je res, res enostavno. 674 00:33:52,670 --> 00:33:55,014 >> Mi ustvarjamo lastne spletne strani, prav zdaj. 675 00:33:55,014 --> 00:33:55,680 Če želiš-- 676 00:33:55,680 --> 00:33:56,580 >> OBČINSTVO: [neslišno] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: Oprostite? 678 00:33:57,470 --> 00:33:59,310 >> OBČINSTVO: [neslišno]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG: Oh, div je le delitev 680 00:34:01,340 --> 00:34:04,370 mi je povedal, da, oh, imam določen del se imenuje 681 00:34:04,370 --> 00:34:07,480 sredina, v kateri sem uporabo moja CSS tag in nato 682 00:34:07,480 --> 00:34:09,619 moja druga delitev z dnom. 683 00:34:09,619 --> 00:34:10,785 To je vse, kar je povedal,. 684 00:34:10,785 --> 00:34:12,743 Ker je lepo, da stvari urejene v vrstnem redu, 685 00:34:12,743 --> 00:34:16,304 tako da program ne ve, kako točno teči. 686 00:34:16,304 --> 00:34:18,929 In mislim, da lahko kopirate prilepite v mojem dejansko brskalnik, kot dobro. 687 00:34:18,929 --> 00:34:21,110 To bi moralo biti v redu. 688 00:34:21,110 --> 00:34:21,610 Ja. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Jej. 691 00:34:25,989 --> 00:34:29,380 Torej, če vsakdo želi samo poskusite ustvariti spletno stran, 692 00:34:29,380 --> 00:34:32,169 bomo vzeli še dve do tri minute. 693 00:34:32,169 --> 00:34:34,460 Rad bi samo, da se prepričajte, strežniki vsakogar teče 694 00:34:34,460 --> 00:34:36,941 in vsakdo ima Ideja o tem, kako to storiti. 695 00:34:36,941 --> 00:34:38,774 Če hočete, da vzemite ven svoje računalnike. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Še vedno ne deluje? 698 00:34:45,635 --> 00:34:47,420 >> OBČINSTVO: Jaz sem samo [neslišno]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG: Mogoče poskusite posodobiti 50, kot dobro. 700 00:34:49,838 --> 00:34:51,392 Ja. 701 00:34:51,392 --> 00:34:52,308 OBČINSTVO: [neslišno]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI PENG: Ja. 704 00:35:18,990 --> 00:35:23,750 Torej tako, da začnete nov spletni strežnik na IDE je samo 705 00:35:23,750 --> 00:35:27,889 storiti apache50 prostor začetek vesoljske piko. 706 00:35:27,889 --> 00:35:30,430 Pravkar sem se želel prepričati, strežniki vsakogar teče OK. 707 00:35:30,430 --> 00:35:31,763 >> Skupina: Tu, na terminalu? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG: Ja. 709 00:35:33,334 --> 00:35:34,250 OBČINSTVO: [neslišno]. 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 Pravzaprav, mislim, da si teče nekaj že. 713 00:35:42,010 --> 00:35:43,145 Ja, vi ste dejansko teče drug strežnik. 714 00:35:43,145 --> 00:35:43,830 Ja, ti si dober. 715 00:35:43,830 --> 00:35:45,085 Dokler, ki je deluje, si v redu. 716 00:35:45,085 --> 00:35:45,626 >> OBČINSTVO: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI PENG: Še dva načine za zagon strežnikov. 718 00:35:47,615 --> 00:35:49,990 Torej, dokler enega od načinov se delajo, da je vse v redu. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Vzeli bomo še minuto samo da bi nekako končal 721 00:36:21,680 --> 00:36:25,280 Absolventski dotiki karkoli Spletna stran, ki jo fantje želel, da bi. 722 00:36:25,280 --> 00:36:26,830 >> Vsi delajo mimogrede? 723 00:36:26,830 --> 00:36:30,910 Strežniki vsakogar so teče poleg za tvoje? 724 00:36:30,910 --> 00:36:32,210 Mi bomo to ugotovil. 725 00:36:32,210 --> 00:36:34,137 In HTML je dokaj preprost. 726 00:36:34,137 --> 00:36:35,220 Zato mislim, da smo vsi dobri. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Ja. 729 00:36:38,760 --> 00:36:41,070 Vrnil se bom. 730 00:36:41,070 --> 00:36:42,797 >> OBČINSTVO: [neslišno]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: OK. 732 00:36:43,380 --> 00:36:44,770 OBČINSTVO: Torej, to je samo začela naložiti gor. 733 00:36:44,770 --> 00:36:45,686 ANDI PENG: Brez skrbi. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Torej HTML, tam je izvorna koda, ki bo na spletu po oddelku. 736 00:36:52,680 --> 00:36:54,810 Tudi David ima celoto kup na spletu kot tudi. 737 00:36:54,810 --> 00:36:58,190 Samo nekako pogled nad njim, da videli, kako so HTML strani napisano. 738 00:36:58,190 --> 00:36:59,920 To je dokaj enostavno. 739 00:36:59,920 --> 00:37:03,979 Kaj ne veš, ti zal veliko samo Google in si dober. 740 00:37:03,979 --> 00:37:06,270 Rad bi samo, da se prepričajte, da strežnikov teče. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> OBČINSTVO: Ali je to storiti pogosto? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG: Še nikoli se mi je zgodilo. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Nisem vedel, da bi lahko celo zimsko spanje. 746 00:37:20,782 --> 00:37:22,516 >> OBČINSTVO: [neslišno]. 747 00:37:22,516 --> 00:37:25,140 ANDI PENG: Mislim everyone-- rudnik ni nikoli zimsko spanje prej. 748 00:37:25,140 --> 00:37:26,860 In ne vem, zakaj. 749 00:37:26,860 --> 00:37:27,566 To je čudno. 750 00:37:27,566 --> 00:37:29,310 >> OBČINSTVO: [neslišno]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG: Je tvoje zimsko spanje? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> OBČINSTVO: [neslišno]. 754 00:37:33,669 --> 00:37:34,335 ANDI PENG: Ja. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 OBČINSTVO: To je v redu. 757 00:37:39,872 --> 00:37:40,622 Torej, ko je odprta. 758 00:37:40,622 --> 00:37:41,760 ANDI PENG: OK. 759 00:37:41,760 --> 00:37:43,940 Bomo se ukvarjajo z nekaterimi strežnikom Vprašanja po oddelku. 760 00:37:43,940 --> 00:37:44,860 Moral bi biti v redu. 761 00:37:44,860 --> 00:37:47,950 Kljub temu, da želite, da poskrbite, da boste Spravi jih rešiti, preden greš. 762 00:37:47,950 --> 00:37:49,380 Ker če vaš strežnik je ne deluje, potem ste 763 00:37:49,380 --> 00:37:52,004 ne bo mogel storiti pset, kot kateri koli del pset. 764 00:37:52,004 --> 00:37:54,200 Tako da boste želeli, da poskrbite, da to deluje. 765 00:37:54,200 --> 00:37:54,831 Cool. 766 00:37:54,831 --> 00:37:55,330 V redu. 767 00:37:55,330 --> 00:37:56,490 Reči zbogom mucek. 768 00:37:56,490 --> 00:37:59,670 Preživel sem dolgo časa iskal da mucek slika, da dajo na. 769 00:37:59,670 --> 00:38:02,272 Torej, nekako. 770 00:38:02,272 --> 00:38:04,950 >> OBČINSTVO: [neslišno]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: Oprostite? 772 00:38:05,770 --> 00:38:07,345 >> OBČINSTVO: [neslišno]. 773 00:38:07,345 --> 00:38:08,970 ANDI PENG: Mislim, da je na spletni strani. 774 00:38:08,970 --> 00:38:11,064 Tako kot spec? 775 00:38:11,064 --> 00:38:12,020 >> OBČINSTVO: [neslišno]. 776 00:38:12,020 --> 00:38:16,080 Mislim, da je spec je le spletu v sedmih tednu. 777 00:38:16,080 --> 00:38:18,850 Mislim, da se imenuje pset6, celo čeprav smo na teden, sedem, ki 778 00:38:18,850 --> 00:38:19,641 je malo računalništvo. 779 00:38:19,641 --> 00:38:23,130 OBČINSTVO: Ampak mislim, če vas želijo videti at-- če vas 780 00:38:23,130 --> 00:38:28,666 želijo dvigni svojo različico spletna stran od našega sever? 781 00:38:28,666 --> 00:38:31,820 Tako kot server.c je pset, kajne? 782 00:38:31,820 --> 00:38:36,514 Če želite, da pogled na to, všeč, kako se preverja ven? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG: Oh, tako da dejansko pset, vsi delamo 784 00:38:38,680 --> 00:38:41,405 tukaj je implementing-- tukaj, Bom šel čez ta kratko. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Torej za vsakogar, ki je pravkar prišel na oddelku, vi ste v srečo. 787 00:38:47,020 --> 00:38:49,340 Obstaja zelo malo gradiva dejansko pokrivajo danes. 788 00:38:49,340 --> 00:38:52,585 >> Jaz sem samo tekoč potrošiti naslednji 20 minut gredo čez pset pomoči. 789 00:38:52,585 --> 00:38:55,210 Zato, ker je nekaj koristnih funkcije, ki bodo pomagali vaše življenje. 790 00:38:55,210 --> 00:38:57,501 In upajmo, da bomo ven od tod v kot 20 minut. 791 00:38:57,501 --> 00:38:58,360 V REDU. 792 00:38:58,360 --> 00:39:00,252 >> Torej pset7 je narobe. 793 00:39:00,252 --> 00:39:02,460 Čeprav smo na teden sedem, je dejansko pset6. 794 00:39:02,460 --> 00:39:04,220 Bom spremeniti. 795 00:39:04,220 --> 00:39:07,550 Vse delamo v pset6 ustvarja spletni strežnik. 796 00:39:07,550 --> 00:39:09,010 Sliši se super strašljivo. 797 00:39:09,010 --> 00:39:11,010 >> In še posebej za tiste, od vas, ki so že 798 00:39:11,010 --> 00:39:14,530 pogledal kodo distribucije, tam je veliko kode, veliko kode. 799 00:39:14,530 --> 00:39:15,570 Vendar je povsem v redu. 800 00:39:15,570 --> 00:39:17,750 Ker gnjidama kašaste del dejansko ustvarja 801 00:39:17,750 --> 00:39:20,140 strežnik se opravi z nami. 802 00:39:20,140 --> 00:39:22,090 Vsi ste res vprašal storiti v tem pset 803 00:39:22,090 --> 00:39:25,350 je le, da naredite nekaj niz manipulacije v spisu I / O. To je pravzaprav 804 00:39:25,350 --> 00:39:27,570 kot je dokaj preprost. 805 00:39:27,570 --> 00:39:30,830 >> Torej, ko ste prvič prenesete that-- ki tukaj je dejansko že prenesli 806 00:39:30,830 --> 00:39:32,540 pset in jih pogledam? 807 00:39:32,540 --> 00:39:33,040 V redu. 808 00:39:33,040 --> 00:39:33,540 Ja. 809 00:39:33,540 --> 00:39:36,042 Tam je kot 500 vrstic kode da boš všeč, 810 00:39:36,042 --> 00:39:36,750 kaj se dogaja? 811 00:39:36,750 --> 00:39:38,177 In to je povsem v redu. 812 00:39:38,177 --> 00:39:39,760 Prepričajte se, da ste gledal sprehod kanale. 813 00:39:39,760 --> 00:39:41,610 Ker David in-- Ne vem. 814 00:39:41,610 --> 00:39:43,870 Jaz ne mislim, da je Zamyla je, tale. 815 00:39:43,870 --> 00:39:47,040 Ampak mislim, da nekatere druge sprehod-kanale so precej 816 00:39:47,040 --> 00:39:49,510 pomoč v smislu samo najemnin veš 817 00:39:49,510 --> 00:39:51,780 kaj se dogaja v notranjosti vašega kode. 818 00:39:51,780 --> 00:39:53,330 >> In to je povsem v redu. 819 00:39:53,330 --> 00:39:57,860 Ker štiri funkcije, da ste prosil za izvajanje imajo dejansko 820 00:39:57,860 --> 00:39:59,720 nič opraviti z dejanskim strežnikom. 821 00:39:59,720 --> 00:40:02,590 Vse kar morate storiti je, samo razčlenjevanje drugačne strune, 822 00:40:02,590 --> 00:40:05,780 iskanje po nizih, Da bi se prepričali stvari počnejo 823 00:40:05,780 --> 00:40:07,750 kaj oni bi se delaš. 824 00:40:07,750 --> 00:40:11,200 >> Torej, v tem smislu, obstajajo nekaj zelo, zelo uporabne funkcije, 825 00:40:11,200 --> 00:40:13,630 predvsem za niz manipulacija, da bi morali vsi 826 00:40:13,630 --> 00:40:15,879 iti čez, da sem mislil, da sem bilo zelo koristno za vas 827 00:40:15,879 --> 00:40:19,130 da se naučijo, preden poskušate v pset. 828 00:40:19,130 --> 00:40:23,350 In oni so vse vsebovane v vašem string.h knjižnici. 829 00:40:23,350 --> 00:40:25,980 Tam je verjetno bolj uporabno funkcije sem niso vključeni tukaj, 830 00:40:25,980 --> 00:40:30,740 ker sem bodisi jih nikoli ne uporablja ali Morda sem samo ni vedel, da obstajajo. 831 00:40:30,740 --> 00:40:32,440 >> Vas prosimo, da pogled skozi student.h. 832 00:40:32,440 --> 00:40:36,460 Ker tam se dogaja, da je veliko funkcij, ki so zelo koristne. 833 00:40:36,460 --> 00:40:43,050 Torej šest, ki jo uporabljam najbolj v mojem pset, ko sem bil početje to čez teden dni 834 00:40:43,050 --> 00:40:49,620 bili strtok, strchr, strrcher, strstr, strcasecmp in strcpy. 835 00:40:49,620 --> 00:40:53,060 In tako zadnji dve se morda zdi precej pozna večina od vas. 836 00:40:53,060 --> 00:40:56,910 Str primeru primerjati, vse to pa je primerjati strune, da jih preverite za enakost, 837 00:40:56,910 --> 00:40:58,110 vključno z zadevo. 838 00:40:58,110 --> 00:41:01,430 In strcpy le kopije en niz v pufru. 839 00:41:01,430 --> 00:41:04,430 >> In tako ta dva bi morala zdi zelo seznanjeni, da vama na tej točki. 840 00:41:04,430 --> 00:41:07,100 Ker smo jih uporabljali veliko, še posebej v zadnjih psets. 841 00:41:07,100 --> 00:41:10,734 Toda prva štiri morda niste videli do sedaj. 842 00:41:10,734 --> 00:41:12,400 Ampak bom samo sprehod skozi njih. 843 00:41:12,400 --> 00:41:15,620 Ker oni 'tekoč, da bo vaše življenje res, res enostavno for-- ni enostavno, 844 00:41:15,620 --> 00:41:19,830 vendar je veliko lažje za ta prihajajoči pset. 845 00:41:19,830 --> 00:41:20,420 >> V REDU. 846 00:41:20,420 --> 00:41:27,720 Torej znak * strtok, to je funkcija definicija za to funkcijo, je vseboval 847 00:41:27,720 --> 00:41:31,050 v okviru niza, h knjižnici. 848 00:41:31,050 --> 00:41:34,340 Če ste prejeli vložkom char * niz, ki je le niz, 849 00:41:34,340 --> 00:41:38,220 ali konstanta char * deliminator, RAZMEJ na kratko, 850 00:41:38,220 --> 00:41:42,410 vse to počne se prebija večja niz v nizu, kar imenujemo 851 00:41:42,410 --> 00:41:45,730 žetoni ločeni z določeno vrednostjo. 852 00:41:45,730 --> 00:42:03,340 Torej, v smislu, če bi dal vi section.7.php, to je niz. 853 00:42:03,340 --> 00:42:09,520 >> Tako, da bi bilo, če bi bil jaz mimo V tem so moji str, moj char * str, 854 00:42:09,520 --> 00:42:18,870 če je bil moj deliminator pika, vse to bi bilo storiti, je iskanje s pomočjo vrvice. 855 00:42:18,870 --> 00:42:22,790 In prvič se ji zdi piko, da bi samo vrniti na kazalec 856 00:42:22,790 --> 00:42:25,830 do zadnjega žetona ugotovljeno v nizu pred tem. 857 00:42:25,830 --> 00:42:27,230 Torej bi bilo iti tukaj. 858 00:42:27,230 --> 00:42:30,580 >> In bi samo daj mi 7.php. 859 00:42:30,580 --> 00:42:34,070 In če bi bil jaz imenujem delovati še enkrat, 860 00:42:34,070 --> 00:42:37,580 da bi mi samo .php. 861 00:42:37,580 --> 00:42:41,540 In tako se je vse to funkcija počne se zrušijo večji niz 862 00:42:41,540 --> 00:42:44,620 na manjše strune odvisno o tem, kaj iščete. 863 00:42:44,620 --> 00:42:46,670 >> Tako na primer, pri tvoj pogled up funkcija 864 00:42:46,670 --> 00:42:49,895 Če želite pogledati, kaj nekateri znaki prišlo 865 00:42:49,895 --> 00:42:54,280 ali če pike zgodi ali razširitve se zgodi, Ta naloga bo dokaj koristno. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Ja. 868 00:42:59,010 --> 00:42:59,510 Brez skrbi. 869 00:42:59,510 --> 00:43:01,339 To bo vse be-- ja, kaj se dogaja? 870 00:43:01,339 --> 00:43:07,087 >> OBČINSTVO: Torej, v prvi vrstici, če smo bili z uporabo tega primera, 871 00:43:07,087 --> 00:43:09,504 kaj bi mi vstavite v to? 872 00:43:09,504 --> 00:43:10,170 ANDI PENG: Ja. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Vi bi samo poklicati strtok niz vejica RAZMEJ. 875 00:43:25,640 --> 00:43:30,260 In niz je enaka section.7.php. 876 00:43:30,260 --> 00:43:35,244 In potem ste RAZMEJ lahko enaka samo dot. 877 00:43:35,244 --> 00:43:36,654 >> OBČINSTVO: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG: Ja. 879 00:43:39,010 --> 00:43:41,266 Kar tako. 880 00:43:41,266 --> 00:43:43,890 Vse te funkcije so precej Podobno, ko gremo skozi njih. 881 00:43:43,890 --> 00:43:45,514 Oni pač nekoliko drugačne stvari. 882 00:43:45,514 --> 00:43:49,530 Ampak oni so vse bo da bo vaše življenje veliko lažje. 883 00:43:49,530 --> 00:43:53,940 Druga funkcija, tale je všeč super, super, super pomembno, 884 00:43:53,940 --> 00:43:58,254 je the-- držite gor. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Ups. 887 00:44:08,730 --> 00:44:13,810 Strchr išče prvo occurrence-- pravzaprav, ja. 888 00:44:13,810 --> 00:44:16,385 Strchr je funkcija, ki Jaz zagotovo šel čez. 889 00:44:16,385 --> 00:44:18,260 Torej prezreti, kar sem rekel za prvo funkcijo. 890 00:44:18,260 --> 00:44:20,980 To je pravzaprav imenuje strchr. 891 00:44:20,980 --> 00:44:24,840 >> Torej, kaj bi se zgodilo, tukaj je, če vam je bila dana niz v char c, 892 00:44:24,840 --> 00:44:28,660 bi samo dal vam karkoli že to je. 893 00:44:28,660 --> 00:44:29,230 Ja. 894 00:44:29,230 --> 00:44:33,700 Torej, pomislite, da je str, ki je niz, in chr kot char. 895 00:44:33,700 --> 00:44:38,621 Torej vse, kar poskušate storiti, je iskanje za kjer je znak v nizu. 896 00:44:38,621 --> 00:44:41,120 In zato išče prvo Pojav značaja 897 00:44:41,120 --> 00:44:43,601 c v nizu str. 898 00:44:43,601 --> 00:44:46,463 >> OBČINSTVO: [neslišno]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: Yup. 900 00:44:48,380 --> 00:44:51,230 In potem, če v njej ni najti to, da se dogaja, da se vrne NULL. 901 00:44:51,230 --> 00:44:54,313 Torej nekaj, kar se dogaja, da je zelo koristno za vas v početje pset 902 00:44:54,313 --> 00:44:59,030 če rečem, da si iščejo Podaljšanje kot .docx za Word 903 00:44:59,030 --> 00:45:04,740 dokument ali .pdf za dokument PDF, lahko nekako uporabite pogledati 904 00:45:04,740 --> 00:45:08,720 za kar je kasneje vsakič, ko vidite piko, kajne? 905 00:45:08,720 --> 00:45:11,880 In tako zelo veliko, če vas teči, da prek funkcije, 906 00:45:11,880 --> 00:45:13,610 če se vrne NULL, potem veš, da je to 907 00:45:13,610 --> 00:45:17,292 ga ni dot najti, kar pomeni, da je to očitno ni veljavna končnica datoteke. 908 00:45:17,292 --> 00:45:19,000 Ali pa, če se vrne nekaj, potem veste, 909 00:45:19,000 --> 00:45:21,940 to se dogaja, da se vrnete Karkoli dejansko po razširitvi. 910 00:45:21,940 --> 00:45:24,190 Torej tiste, ki ste imeli začeli iskati skozi lookup 911 00:45:24,190 --> 00:45:28,640 in razčleniti, ta funkcija je bo zelo koristno. 912 00:45:28,640 --> 00:45:32,010 Torej smo dejansko dogaja dokazati s pomočjo tega. 913 00:45:32,010 --> 00:45:36,670 >> Zakaj ne bi vidva poskusili sestaviti Funkcija bool stavek char * s, da 914 00:45:36,670 --> 00:45:39,610 Samo vrne true, če y je stavek in false sicer. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Torej namig, da boš bi verjetno uporabljate strchr. 917 00:45:46,830 --> 00:45:50,420 Ali pa samo iskanje v niz za določeno značaja. 918 00:45:50,420 --> 00:45:54,950 In tako v stavku, kaj loči stavek 919 00:45:54,950 --> 00:45:57,510 iz ne-stavku, kaj poseben značaj? 920 00:45:57,510 --> 00:45:58,260 OBČINSTVO: Prostor. 921 00:45:58,260 --> 00:45:59,343 ANDI PENG: Prostor, kajne? 922 00:45:59,343 --> 00:46:03,354 In kaj bomo verjetno bo želeli narediti v tej funkciji tukaj? 923 00:46:03,354 --> 00:46:04,290 >> OBČINSTVO: [neslišno]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG: bomo želeli strchr Niz za videz prostora. 925 00:46:07,623 --> 00:46:11,330 Ker če se vrne nekaj, nato vemo, da mora biti to kazen. 926 00:46:11,330 --> 00:46:14,510 To pomeni, da moramo imajo prostor v tem nizu. 927 00:46:14,510 --> 00:46:17,660 >> Če ni prostora, potem vemo, da, hej, mislim, da to ni niz. 928 00:46:17,660 --> 00:46:20,060 To je verjetno samo res dolga beseda. 929 00:46:20,060 --> 00:46:23,242 Torej, jaz ti bom dal fantje par minut, da napišete to funkcijo. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Ja. 932 00:46:45,874 --> 00:46:47,970 >> OBČINSTVO: Ste dobili Ta niz od uporabnika? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG: Ja. 934 00:46:48,440 --> 00:46:49,565 Torej je to samo funkcija. 935 00:46:49,565 --> 00:46:54,586 Tako si predstavljam v vašem glavne funkcije ste že have-- pojdimo tukaj. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 V REDU. 938 00:47:00,540 --> 00:47:05,270 Tako sem napisal ta program, kjer Imam glavno funkcijo, 939 00:47:05,270 --> 00:47:07,432 Pravkar sem ustvaril dveh nizov. 940 00:47:07,432 --> 00:47:09,890 Prvi je Živjo, moje ime je Andi-- jasno, stavek. 941 00:47:09,890 --> 00:47:13,240 Moj drugi je pravkar Andi, očitno ne obsojam. 942 00:47:13,240 --> 00:47:18,390 >> In zato tečem tako tistih, strune skozi to funkcijo. 943 00:47:18,390 --> 00:47:20,540 Želim vama, da napišete hladno kazen. 944 00:47:20,540 --> 00:47:23,380 In jaz shranjevanje teh vrednot, in potem samo njihovo tiskanje. 945 00:47:23,380 --> 00:47:26,549 Torej menite, da je uporabnik dogaja, da prenese v nizu. 946 00:47:26,549 --> 00:47:29,590 In potem boš v bistvu ugotovimo, če je kazen ali ne 947 00:47:29,590 --> 00:47:31,131 in vrne true ali false ustrezno. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Če hočete, da dobimo thumbs up ali glave gor, glavo pokimal, 950 00:48:45,200 --> 00:48:49,080 je kdo pripravljen za začetek to, da bi bilo dobro. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Morda tako kot še 30 sekund? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 V redu. 955 00:50:50,070 --> 00:50:52,870 Poglejmo, če lahko poskusite pisanje to funkcijo. 956 00:50:52,870 --> 00:50:57,480 >> Torej pseudo coding-- sem le, da bo nekakšen sprehod skozi te pravice zdaj. 957 00:50:57,480 --> 00:51:00,570 Precej, vemo, Funkcija da moramo uporabiti. 958 00:51:00,570 --> 00:51:04,390 Mi bomo za klic te funkcije na naš niz in iskanje za prostor. 959 00:51:04,390 --> 00:51:08,682 Če se vrne nekaj, potem moramo vemo, da je jasno, da je to, stavek. 960 00:51:08,682 --> 00:51:09,640 Zato, ker je prostore. 961 00:51:09,640 --> 00:51:10,930 Potem se bomo vrnili res. 962 00:51:10,930 --> 00:51:12,310 Else, bomo vrne false. 963 00:51:12,310 --> 00:51:14,393 Ali kdo želel dati me prva vrstica kode 964 00:51:14,393 --> 00:51:16,890 da smo dejansko dogaja uporabiti za to napisati? 965 00:51:16,890 --> 00:51:19,680 To je pravzaprav najtežji vrstica kode, kot dobro. 966 00:51:19,680 --> 00:51:21,026 Ja. 967 00:51:21,026 --> 00:51:28,942 >> OBČINSTVO: Če strtok S- 968 00:51:28,942 --> 00:51:29,900 ANDI PENG: Just strchr. 969 00:51:29,900 --> 00:51:35,354 OBČINSTVO: [interposing GLAS] Prostor ni enaka nič. 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 Ravno prav. 973 00:51:41,470 --> 00:51:43,200 Vsi razumeli, da je prvo vrstico? 974 00:51:43,200 --> 00:51:46,110 Mi bomo za klic strstr, ki je funkcija, ki išče 975 00:51:46,110 --> 00:51:51,830 niz je za char prostora. 976 00:51:51,830 --> 00:51:56,010 In če ga najde, gre za vrne kazalec, kje je to. 977 00:51:56,010 --> 00:51:58,500 >> Če ne najdete, to se dogaja, da se vrnete NULL. 978 00:51:58,500 --> 00:52:02,530 Torej, če se vrne nič drugega kot NULL, potem vemo, da je našel prostor. 979 00:52:02,530 --> 00:52:03,553 Ali to smiselno? 980 00:52:03,553 --> 00:52:04,090 Cool. 981 00:52:04,090 --> 00:52:04,590 V redu. 982 00:52:04,590 --> 00:52:08,246 Torej, če vemo, je, da najde Prostor, kaj želimo narediti? 983 00:52:08,246 --> 00:52:09,162 OBČINSTVO: Vrnitev res. 984 00:52:09,162 --> 00:52:09,787 ANDI PENG: Yup. 985 00:52:09,787 --> 00:52:11,940 Return true. 986 00:52:11,940 --> 00:52:15,034 In potem nekdo želi končal funkcijo za mene? 987 00:52:15,034 --> 00:52:16,300 Ja. 988 00:52:16,300 --> 00:52:19,720 Drugega, kar tako. 989 00:52:19,720 --> 00:52:20,780 In poskusite zbiranje to. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Ja. 992 00:52:28,000 --> 00:52:33,099 Tako da lahko vi vidite iz izhodi, se spomnite Booleans v C 993 00:52:33,099 --> 00:52:34,390 so vedno izraženi v binarno. 994 00:52:34,390 --> 00:52:35,100 1 je res. 995 00:52:35,100 --> 00:52:36,350 0 je napačen. 996 00:52:36,350 --> 00:52:39,720 >> Če smo teči ta funkcija na vrvico enega, ki 997 00:52:39,720 --> 00:52:42,900 je Pozdravljeni, moje ime je Andi-- Jasno je, da sentence-- rezultat 998 00:52:42,900 --> 00:52:45,700 natisne na 1, kar je res. 999 00:52:45,700 --> 00:52:48,420 Drugi korak, ki je prav beseda, Rezultat natisne 1000 00:52:48,420 --> 00:52:50,630 0, ki je napačen. 1001 00:52:50,630 --> 00:52:54,820 Vsakdo jasno nekako o tem, kako ta funkcija je napisal? 1002 00:52:54,820 --> 00:52:55,800 Ja. 1003 00:52:55,800 --> 00:52:59,770 >> OBČINSTVO: Lahko smo tudi storili, namesto ni enak ne, enaka enak 0, 1004 00:52:59,770 --> 00:53:03,677 tako, da je enaka? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG: No. 1006 00:53:04,260 --> 00:53:07,480 Ker strchr je funkcija. 1007 00:53:07,480 --> 00:53:09,940 Grem nazaj na to. 1008 00:53:09,940 --> 00:53:14,624 Torej, kaj je tip rezultata naše strchr funkcije? 1009 00:53:14,624 --> 00:53:15,332 OBČINSTVO: Oh, v redu. 1010 00:53:15,332 --> 00:53:15,800 Ali NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI PENG: Ja. 1012 00:53:16,466 --> 00:53:20,890 To je char *, ki mi pravi, da ne glede na Ta funkcija se bo vrnil, 1013 00:53:20,890 --> 00:53:22,090 to se dogaja, da je kazalec. 1014 00:53:22,090 --> 00:53:24,860 Bodisi kazalec se bo kaže, da, kjer je to našel, 1015 00:53:24,860 --> 00:53:27,550 ali pa se dogaja, da se vrnete kazalec NULL. 1016 00:53:27,550 --> 00:53:30,930 V obeh okoliščino, da se dogaja vrne kazalec na nekaj. 1017 00:53:30,930 --> 00:53:34,354 >> In tako, če ste bili, da enačijo To je enako, enako, 0, 1018 00:53:34,354 --> 00:53:36,020 boš dobil napako pri prevajanju. 1019 00:53:36,020 --> 00:53:37,645 Ker to se dogaja, da se vrnete kazalec. 1020 00:53:37,645 --> 00:53:40,240 In boste poskušali primerjajo kazalec na celo število. 1021 00:53:40,240 --> 00:53:42,515 In računalnik ni bo všeč. 1022 00:53:42,515 --> 00:53:45,630 Ja, točno. 1023 00:53:45,630 --> 00:53:46,540 Cool. 1024 00:53:46,540 --> 00:53:47,525 Vsakdo dobro? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> In drugič, smo šli nad funkcijo imenovano strstr. 1027 00:53:59,770 --> 00:54:02,020 Brez skrbi, če te funkcije so vam zmedeno. 1028 00:54:02,020 --> 00:54:03,750 Oni so me zmedli. 1029 00:54:03,750 --> 00:54:07,250 Kot tak, bi vidva so videli, so vse zveni precej isto. 1030 00:54:07,250 --> 00:54:10,400 Samo, ko boste zmedeni, potegnite navzgor string.h knjižnico. 1031 00:54:10,400 --> 00:54:13,290 In vidva lahko razvrstimo skozi katero je katero. 1032 00:54:13,290 --> 00:54:18,910 >> Torej strstr, vse, kar počne, je iskanja niz za cel drugi niz. 1033 00:54:18,910 --> 00:54:21,980 Torej, kje strchr le iskanj za posamezni znaki, 1034 00:54:21,980 --> 00:54:24,090 strstr išče celoten niz. 1035 00:54:24,090 --> 00:54:30,440 Zato sem želela videti, sem ne Veste, Zdravo, moje ime je Andi. 1036 00:54:30,440 --> 00:54:32,490 In ime Moj najboljši prijatelj je tudi Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Če sem hotel iskati v tem kazen za celotno besedo Andi, 1038 00:54:37,180 --> 00:54:39,930 moja igla bi bilo kar iščete. 1039 00:54:39,930 --> 00:54:43,440 In tvoj senu je karkoli iščete za to v. 1040 00:54:43,440 --> 00:54:47,050 Torej, če iščete specifična beseda v stavku, 1041 00:54:47,050 --> 00:54:48,800 ta beseda se bo vaš iglo. 1042 00:54:48,800 --> 00:54:51,397 In potem je stavek sam se bo vaš senu. 1043 00:54:51,397 --> 00:54:53,230 In tako se je pravkar išče prva pojavitev 1044 00:54:53,230 --> 00:54:55,063 godalnega igle v niz senu. 1045 00:54:55,063 --> 00:54:57,140 Se vrne kazalec do prvega pojava. 1046 00:54:57,140 --> 00:55:00,510 Razen, ne pozabite, v tem primeru je to Prvi pojav celotnega niza 1047 00:55:00,510 --> 00:55:02,510 da iščete za, ne samo znak. 1048 00:55:02,510 --> 00:55:04,676 >> In zato je to skoraj Isto kot funkcijo 1049 00:55:04,676 --> 00:55:09,100 smo pravkar storil, samo z malo bolj specifičnost. 1050 00:55:09,100 --> 00:55:12,730 Ker ste iskali več kot samo en znak. 1051 00:55:12,730 --> 00:55:16,310 In navada je popolnoma enaka kot tistega, ki smo ga pravkar storil. 1052 00:55:16,310 --> 00:55:18,070 Vsakdo v redu s tem? 1053 00:55:18,070 --> 00:55:20,250 V REDU. 1054 00:55:20,250 --> 00:55:23,560 >> Zadnji bomo šli nad je strrchr, ki ni 1055 00:55:23,560 --> 00:55:26,320 zamenjevati z strstr ali strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr ima dodatno r tam. 1057 00:55:27,890 --> 00:55:29,140 Bodite previdni, ko tipkate. 1058 00:55:29,140 --> 00:55:33,851 Morda boste našli tudi dodatno r ali ne, vključno z r, 1059 00:55:33,851 --> 00:55:35,850 in potem vaša funkcija je dobil, ne bo šlo. 1060 00:55:35,850 --> 00:55:37,183 In boš zmedeni. 1061 00:55:37,183 --> 00:55:40,150 Bodite previdni, da ste črkovanje vse te funkcije prav. 1062 00:55:40,150 --> 00:55:43,770 >> Torej strrchr je točna ista stvar kot strchr 1063 00:55:43,770 --> 00:55:47,480 razen da išče ni prvi Pojav posebnega značaja, 1064 00:55:47,480 --> 00:55:49,350 ampak zadnji pojav. 1065 00:55:49,350 --> 00:55:52,800 In tako, v tem smislu, je skoraj popolnoma enaka. 1066 00:55:52,800 --> 00:55:54,620 Toda namesto da bi se gibljejo posreduje v nizu, 1067 00:55:54,620 --> 00:55:57,230 boš se gibljejo nazaj v nizu. 1068 00:55:57,230 --> 00:56:00,510 Točno isto stvar, ti si samo iščejo v drugačnem vrstnem redu. 1069 00:56:00,510 --> 00:56:04,690 >> In tako bi lahko to bilo super, super koristno za vaše lookup 1070 00:56:04,690 --> 00:56:07,490 Funkcija, prvi funkcija na vašem pset. 1071 00:56:07,490 --> 00:56:12,710 Naj se pretvarjamo, da smo morali napisati Funkcija praznine razširitve, v katerih smo 1072 00:56:12,710 --> 00:56:17,850 mimo konstanta char ime * datoteke, le niz, ime datoteke, 1073 00:56:17,850 --> 00:56:21,370 da je v tem imenom in tiskov ven podaljšanje te datoteke. 1074 00:56:21,370 --> 00:56:26,520 Torej, za primer, če bi bil jaz preide v nizu pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 da se bo izpisal samo razširitev, ki je .zip. 1076 00:56:30,004 --> 00:56:31,920 In to bi bilo delo za kakršno koli podaljšanje, 1077 00:56:31,920 --> 00:56:38,290 .docx za Word ali .pdf za PDF datoteko ali .html za datoteko HTML. 1078 00:56:38,290 --> 00:56:40,425 Precej, napisati funkcija, ki lahko to storite. 1079 00:56:40,425 --> 00:56:42,300 Jaz sem pravzaprav dogaja, da preklopite na IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Ni load-- tam gremo. 1082 00:56:56,740 --> 00:57:00,990 >> Torej vsi tukaj sem naredil, je ustvaril char *, prvi niz, 1083 00:57:00,990 --> 00:57:01,930 imenuje pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Jaz grem za povečavo. 1085 00:57:04,530 --> 00:57:08,520 Sem ustvaril drugi niz imenuje finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 In napisati mi funkcijo, da ko imenuje se dogaja, da samo natisnete 1087 00:57:12,649 --> 00:57:13,690 Razširitve imena datoteke. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Morda traja nekaj minut, da razmišljajo o tem, kako boš to naredil. 1090 00:57:19,660 --> 00:57:22,510 Nekoliko bolj zahtevna kot zadnja, 1091 00:57:22,510 --> 00:57:24,770 vendar uporaba je skoraj povsem enako. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Ja. 1094 00:57:30,170 --> 00:57:37,540 Torej napisati funkcijo imenovano podaljšanje da, če ti dam ime datoteke, 1095 00:57:37,540 --> 00:57:41,340 če bi bil jaz, da vam pset7.zip-- I želim vam, da natisnete samo .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Če dam vam je všeč finalpaper.docx, samo natisnete .docx, 1098 00:57:49,890 --> 00:57:51,538 samo razširitev katerega koli datoteke. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> To pravzaprav samo traja dve vrstic kode. 1101 00:59:07,790 --> 00:59:10,692 Torej, poskusite da vidim, če vas morda lahko to storite v tem. 1102 00:59:10,692 --> 00:59:12,400 Pravzaprav je samo traja eno vrstico kode. 1103 00:59:12,400 --> 00:59:14,074 Ampak dve vrstici je verjetno bolj standardne. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Kaj funkcija smo verjetno želeli poklicati? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> OBČINSTVO: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI PENG: strrchr, desno. 1109 00:59:27,343 --> 00:59:29,570 Ker smo iskali ob desni levi. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Jaz ti ni dala fantje Primer takega, 1112 00:59:33,940 --> 00:59:38,870 ampak če sem vam dal zgled, kot www.apple.com in sem želel 1113 00:59:38,870 --> 00:59:43,005 Com, bi bilo na primer o tem, kje želite poklicati zadnjo instanco 1114 00:59:43,005 --> 00:59:44,630 obdobja in ni prva, ne? 1115 00:59:44,630 --> 00:59:47,470 Če ste bili klic strchr ga, bi vam jih dal Apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Če ste poklicali strrchr ga, bi ti dal Com. 1117 00:59:49,966 --> 00:59:53,062 In zato bodite previdni, na katerih ways-- v mojem primeru, 1118 00:59:53,062 --> 00:59:55,520 lahko bi bilo verjetno samo napisana z uporabo strchr, 1119 00:59:55,520 --> 00:59:57,130 saj obstaja samo ena pika. 1120 00:59:57,130 --> 00:59:59,790 Toda v drugih primerih, da ne sme biti tako. 1121 00:59:59,790 --> 01:00:04,960 In tako vedno poskušajo oblikovati kodo dobro, tako that-- ja? 1122 01:00:04,960 --> 01:00:07,365 >> OBČINSTVO: Torej, v Primer si rekel, 1123 01:00:07,365 --> 01:00:11,760 ko vam strrchr da bi vam .com ali pravkar prišel? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG: To vam bo dala Com. 1125 01:00:13,960 --> 01:00:14,794 >> OBČINSTVO: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI PENG: Ja. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Poudarja, da kadar jo našel. 1129 01:00:19,744 --> 01:00:20,244 Ja. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 Morda 30 sekund? 1132 01:00:25,188 --> 01:00:25,688 Ja. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Vsakdo dobro ali morda malo več časa? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Prikaži rok? 1137 01:01:01,640 --> 01:01:02,320 Prikaži glav? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Cool. 1140 01:01:05,300 --> 01:01:07,924 Kdo želel, da mi je prvi vrstica kode za ta program? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 OBČINSTVO: [neslišno]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI PENG: Torej, najprej, kaj je mogoče razdeliti. 1145 01:01:20,160 --> 01:01:24,370 Torej, kaj je tip vrnitev strrchr? 1146 01:01:24,370 --> 01:01:26,150 Pojdimo nazaj. 1147 01:01:26,150 --> 01:01:29,015 strrchr, kaj je tip vrnitev? 1148 01:01:29,015 --> 01:01:29,640 OBČINSTVO: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI PENG: To je char *, kajne? 1150 01:01:31,270 --> 01:01:35,760 Kar pomeni, da ste verjetno bo da želijo ustvariti nov char * k naravi 1151 01:01:35,760 --> 01:01:40,400 prodajalne, kadarkoli je to vrnitvi, kajne? 1152 01:01:40,400 --> 01:01:43,200 Ker če pokličete funkcija strrchr, 1153 01:01:43,200 --> 01:01:47,030 to se dogaja, da vam kazalec kjerkoli je ugotovilo, da je zadnji čas, 1154 01:01:47,030 --> 01:01:47,580 prav? 1155 01:01:47,580 --> 01:01:49,913 >> Ampak boste želeli shranite, da nekje, kajne? 1156 01:01:49,913 --> 01:01:52,612 In tako, kako bomo kodo ta v naš program? 1157 01:01:52,612 --> 01:01:54,320 OBČINSTVO: Narediš char * [neslišno]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: Yep. 1159 01:01:55,240 --> 01:01:57,120 OBČINSTVO: [neslišno]. 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Ja. 1162 01:01:58,390 --> 01:01:59,306 Oh, tam izpustili r. 1163 01:01:59,306 --> 01:02:02,877 OBČINSTVO: Ime datoteke [neslišno]. 1164 01:02:02,877 --> 01:02:03,376 Kaj je to? 1165 01:02:03,376 --> 01:02:04,420 Oh, to je samo to. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: Oh, to je samo to. 1167 01:02:04,940 --> 01:02:05,610 Ja, žal. 1168 01:02:05,610 --> 01:02:06,330 Moja napaka. 1169 01:02:06,330 --> 01:02:08,370 Primeri se ni ujemalo. 1170 01:02:08,370 --> 01:02:12,130 >> OBČINSTVO: In potem dot. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG: Yup. 1172 01:02:13,970 --> 01:02:16,570 Bodite previdni, ko fantje are-- tukaj, mi povečate. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Tam gremo. 1175 01:02:24,400 --> 01:02:26,770 Bodite previdni, ko fantje tipkanje, še posebej, če 1176 01:02:26,770 --> 01:02:27,920 delaš samo char. 1177 01:02:27,920 --> 01:02:32,480 To je zelo enostavno, da pomotoma samo narediti dvojne narekovaje, ne pa en sam. 1178 01:02:32,480 --> 01:02:35,212 >> Da ne bo delovalo. 1179 01:02:35,212 --> 01:02:36,670 Vaš prevajalnik se dogaja, da se pritožujejo. 1180 01:02:36,670 --> 01:02:38,790 In vaša naloga je, samo ne bo teči. 1181 01:02:38,790 --> 01:02:40,540 In zato bodite previdni, ko delaš stvari 1182 01:02:40,540 --> 01:02:42,622 s znakov, da je apostrof. 1183 01:02:42,622 --> 01:02:44,830 In tako ne to linijo Koda smisla za vsakogar? 1184 01:02:44,830 --> 01:02:46,810 Smo ustvarili char * kazalec. 1185 01:02:46,810 --> 01:02:50,310 Ker strrchr donosi nekaj tipa kazalec. 1186 01:02:50,310 --> 01:02:53,440 >> In tako bomo za klic strchr o S, pri čemer je niz, datoteka 1187 01:02:53,440 --> 01:02:55,140 ime, da smo mimo v. 1188 01:02:55,140 --> 01:02:59,750 In iščemo zadnji primerek obdobje, ki je 1189 01:02:59,750 --> 01:03:02,200 samo single quote dot enojni narekovaj. 1190 01:03:02,200 --> 01:03:02,700 Ja. 1191 01:03:02,700 --> 01:03:05,180 >> OBČINSTVO: Kdaj uporabite dvojne narekovaje in kdaj bomo uporabili enojne narekovaje? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG: Ja. 1193 01:03:05,320 --> 01:03:07,180 Torej dvojni narekovaji so uporablja vedno, ko vas 1194 01:03:07,180 --> 01:03:10,120 imeti niz več kot le ena. 1195 01:03:10,120 --> 01:03:13,070 Torej, če delaš strstr, ki je tisti, ki vas 1196 01:03:13,070 --> 01:03:16,320 iskanje niz za nizom, vas bi ga prenese v dvojnih narekovajih. 1197 01:03:16,320 --> 01:03:18,070 Ampak kadarkoli je to samo en sam znak, 1198 01:03:18,070 --> 01:03:19,870 želite storiti enojne narekovaje. 1199 01:03:19,870 --> 01:03:22,880 >> To je dobra stvar, da v mislih. 1200 01:03:22,880 --> 01:03:25,864 Torej sedaj, da imamo kazalec, kaj bomo naredili s tem? 1201 01:03:25,864 --> 01:03:27,780 Prosim vas, fantje, da tiskanjem, kajne? 1202 01:03:27,780 --> 01:03:30,940 Torej [neslišno], ki jih želite daj mi vrstico kode? 1203 01:03:30,940 --> 01:03:31,780 >> OBČINSTVO: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI PENG: Ja. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 OBČINSTVO: --you potrebujete držalo mesto. 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG: Yup. 1208 01:03:37,340 --> 01:03:38,334 OBČINSTVO: Natisni imetniku mesto. 1209 01:03:38,334 --> 01:03:40,322 Ne vem, kaj mesto imetnik vendar točke do njega. 1210 01:03:40,322 --> 01:03:40,819 >> V REDU. 1211 01:03:40,819 --> 01:03:42,027 Oglejmo preskočite, da je za zdaj takrat. 1212 01:03:42,027 --> 01:03:44,556 OBČINSTVO: In potem comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG: Pointer, kajne? 1214 01:03:45,720 --> 01:03:47,970 >> OBČINSTVO: Pointer, Ja. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI PENG: Torej nekakšen trik vprašanje, ima opraviti s kazalci in godala 1216 01:03:51,140 --> 01:03:53,130 da smo nekako govorila že. 1217 01:03:53,130 --> 01:03:57,766 Kakšno imetnika mestu počnemo potrebujete za kazalec za char *? 1218 01:03:57,766 --> 01:03:59,574 >> OBČINSTVO: [neslišno]. 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG: Ja. 1220 01:04:00,240 --> 01:04:02,522 To je lažje kot si mislite, da je. 1221 01:04:02,522 --> 01:04:03,230 OBČINSTVO: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI PENG: To je samo niz, točno. 1223 01:04:04,730 --> 01:04:06,595 Ker se spomnite strune v resnici ne obstajajo. 1224 01:04:06,595 --> 01:04:09,430 Char * je točna ista stvar kot niz. 1225 01:04:09,430 --> 01:04:14,461 In tako v resnici je to s je kaj bi bilo treba uporabiti vse skupaj. 1226 01:04:14,461 --> 01:04:14,960 V REDU. 1227 01:04:14,960 --> 01:04:17,810 >> Poglejmo, če smo lahko poskusite z izvajanjem tega. 1228 01:04:17,810 --> 01:04:19,450 Naredimo podaljšanje make. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Cool. 1231 01:04:23,396 --> 01:04:28,830 Vi vidite, kako sem opravil v psset7.zip in finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 in to samo natisne .zip in .docx? 1233 01:04:32,500 --> 01:04:34,150 Ima smisel? 1234 01:04:34,150 --> 01:04:36,660 >> OK Torej, mislim, da v vašem poglej gor funkcija v vašem pset ste ga 1235 01:04:36,660 --> 01:04:41,050 dogaja se vprašal, če je Niz je določen konec, 1236 01:04:41,050 --> 01:04:42,800 moraš dati neko kodo napake. 1237 01:04:42,800 --> 01:04:44,820 In tako bo to precej grozno. 1238 01:04:44,820 --> 01:04:47,350 Ker če lahko ugotovimo kaj je razširitev, 1239 01:04:47,350 --> 01:04:49,810 lahko nato primerjajo da Razširitev da vidim, če se ujema up 1240 01:04:49,810 --> 01:04:51,251 z določeno podaljšanja. 1241 01:04:51,251 --> 01:04:53,250 In potem se lahko vrnete sporočilo o napaki, kajne? 1242 01:04:53,250 --> 01:04:53,860 Ja. 1243 01:04:53,860 --> 01:04:55,370 >> OBČINSTVO: Torej, ne bomo morali dodati 1 ali kaj? 1244 01:04:55,370 --> 01:04:56,530 Kazalec bo šel the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG: Nope. 1246 01:04:56,660 --> 01:04:57,530 >> OBČINSTVO: --point po njej. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG: Ja. 1248 01:04:58,196 --> 01:05:00,650 Poudarja točno kjer je bil pojav. 1249 01:05:00,650 --> 01:05:04,010 Tako na primer tukaj, smo išče obdobje. 1250 01:05:04,010 --> 01:05:06,597 Tako se dogaja, da se vrnete kazalec obdobju. 1251 01:05:06,597 --> 01:05:08,930 In potem se dogaja, da natisnete izhajajoč na obdobje. 1252 01:05:08,930 --> 01:05:10,260 >> Torej vam ni treba dodati 1. 1253 01:05:10,260 --> 01:05:15,000 Kljub temu, da je to povsem v redu, da, če ste popolnoma prepričani, da nekako 1254 01:05:15,000 --> 01:05:16,070 , da preizkusite tudi sami. 1255 01:05:16,070 --> 01:05:17,590 Zgradite program vzorca. 1256 01:05:17,590 --> 01:05:20,240 Ga preizkusiti sebe in videti, kje je tiskanje. 1257 01:05:20,240 --> 01:05:23,380 To tudi ni slab način, da to storite. 1258 01:05:23,380 --> 01:05:26,040 >> Cool. 1259 01:05:26,040 --> 01:05:28,880 In to je zal veliko vse Imela sem za vas danes. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Naredili smo veliko pset stvari danes. 1262 01:05:33,300 --> 01:05:35,720 Torej, če ste v dvomih, kot so Rekel sem, vedno poglej gor 1263 01:05:35,720 --> 01:05:37,620 string.h knjižnica za to pset. 1264 01:05:37,620 --> 01:05:40,370 Tam se dogaja, da je veliko Funkcija notri, da je lahko koristna. 1265 01:05:40,370 --> 01:05:41,300 Nekateri ne sme biti koristna. 1266 01:05:41,300 --> 01:05:42,133 Jaz res ne vem. 1267 01:05:42,133 --> 01:05:44,370 Wade skozi njo, pa je cel kup njih. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr so super, super koristno, kot tudi 1269 01:05:49,100 --> 01:05:52,080 se strcpys in strcasecmps da smo že v uporabi. 1270 01:05:52,080 --> 01:05:56,510 >> To je samo veliko o mesijanski okrog s strune, določanje, ali oni so enaki, 1271 01:05:56,510 --> 01:05:59,960 pridobivanje stvari iz strun, in da bi lahko pravilno odpreti datoteke. 1272 01:05:59,960 --> 01:06:02,252 To je veliko datoteko I / O. pset je res, da ni slabo. 1273 01:06:02,252 --> 01:06:04,210 Boste vzeli poglej jo, jo naložite, 1274 01:06:04,210 --> 01:06:05,590 in videli cel kup kode. 1275 01:06:05,590 --> 01:06:09,220 Brez skrbi, koda, ki jo dejansko napisati, sploh ni slabo. 1276 01:06:09,220 --> 01:06:12,870 Če ima kdo težave z njihovo Strežnik, pridi me videli po oddelku. 1277 01:06:12,870 --> 01:06:16,040 >> Enkrat se opravičujem enkrat ne prinaša sladkarije za noč čarovnic. 1278 01:06:16,040 --> 01:06:18,790 Ne vem, kaj je bilo narobe z mano. 1279 01:06:18,790 --> 01:06:20,800 Ampak bomo imeli dvojni sladkarije naslednjič. 1280 01:06:20,800 --> 01:06:25,620 In veliko sreče v vašem pset ta teden. 1281 01:06:25,620 --> 01:06:27,170 Ja. 1282 01:06:27,170 --> 01:06:28,722