1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI Peng: Ons is amper deur al die psets. 3 00:00:08,770 --> 00:00:12,080 Trouens, ons is deur die meerderheid van die moeilikste psets. 4 00:00:12,080 --> 00:00:14,350 So ons is eintlik net gaan soort van briesie 5 00:00:14,350 --> 00:00:16,050 deur die volgende paar weke. 6 00:00:16,050 --> 00:00:19,520 >> Ons gaan om te begin praat oor ons finale projekte, die gebeure kom 7 00:00:19,520 --> 00:00:21,320 in die volgende paar weke. 8 00:00:21,320 --> 00:00:23,825 En die lewe sal 'n briesie wees. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 So nie te veel van vandag. 11 00:00:27,680 --> 00:00:30,280 >> Hopelik sal eintlik wind deur die agenda vir vandag, 12 00:00:30,280 --> 00:00:33,400 en dan hier uit met 'n tyd om te spaar. 13 00:00:33,400 --> 00:00:36,210 Ook, ek wil om verskoning vra vir die gebrek aan lekkergoed vandag. 14 00:00:36,210 --> 00:00:37,030 Ek weet nie hoekom nie. 15 00:00:37,030 --> 00:00:40,520 Maar in die week voor Halloween, sou ek lekkergoed vergeet nie. 16 00:00:40,520 --> 00:00:43,290 >> So ek is eintlik net 'n groot teleurstelling om jou nou. 17 00:00:43,290 --> 00:00:47,050 Want ek onthou letterlik lekkergoed vir elke enkele klas, maar Halloween. 18 00:00:47,050 --> 00:00:49,345 Maar volgende week, sal ek bring dubbel die bedrag van lekkergoed 19 00:00:49,345 --> 00:00:50,720 om op te maak vir wat, alles vir jou. 20 00:00:50,720 --> 00:00:53,260 Dit sal wonderlik wees. 21 00:00:53,260 --> 00:00:56,690 >> So ek het 'n paar van die aankondiging met sommige skedulering. 22 00:00:56,690 --> 00:00:59,520 Ek het 'n paar skedulering kwessies. 23 00:00:59,520 --> 00:01:02,150 Dan gaan ons aan te beweeg na praat oor wat chmod genoem. 24 00:01:02,150 --> 00:01:05,980 Ons gaan om te praat oor vinnig TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> En dan gaan ons die kode van ons eie webwerf met behulp van HTML en CSS. 26 00:01:09,770 --> 00:01:13,030 En dan sal ek eintlik verlaat miskien soos 20 minute om te praat oor pset6. 27 00:01:13,030 --> 00:01:16,550 Omdat pset6 is eintlik 'n baie dinge wat ons reeds gesien het nie, 28 00:01:16,550 --> 00:01:19,090 maar ek wou om te verfris sommige van hierdie konsepte 29 00:01:19,090 --> 00:01:22,140 sowel as 'n paar nuwe leer funksies. 30 00:01:22,140 --> 00:01:23,110 >> Koel. 31 00:01:23,110 --> 00:01:25,440 So die eerste van alles, welkom terug uit breek. 32 00:01:25,440 --> 00:01:27,410 Ek hoop dat jy break was aangenaam. 33 00:01:27,410 --> 00:01:29,695 Sou jy gedoen het vir pouse? 34 00:01:29,695 --> 00:01:30,820 GEHOOR: Het na New York. 35 00:01:30,820 --> 00:01:32,030 ANDI Peng: Jy het na New York? 36 00:01:32,030 --> 00:01:33,738 Ek dink die helfte van ons skool het na New York. 37 00:01:33,738 --> 00:01:34,740 Dis alles reg. 38 00:01:34,740 --> 00:01:38,250 Ek het die meeste van my break sittende in die bed Netflixing. 39 00:01:38,250 --> 00:01:39,760 En dit was 'n goeie tyd. 40 00:01:39,760 --> 00:01:43,450 >> Maar ons is nou terug, terug in sessie, terug in die swaai van die dinge. 41 00:01:43,450 --> 00:01:47,900 Ons het 'n pset weens hierdie Vrydag middag. 42 00:01:47,900 --> 00:01:50,240 >> Ek dink jy het reeds opgetel jou quiz, ja? 43 00:01:50,240 --> 00:01:52,140 So iemand anders wat nie het hul vasvrae, 44 00:01:52,140 --> 00:01:55,416 kom asseblief en kry jou vasvrae van my aan die einde van die artikel. 45 00:01:55,416 --> 00:01:56,540 Of hou my op die kampus. 46 00:01:56,540 --> 00:01:59,310 Ek sal dit iewers het met my. 47 00:01:59,310 --> 00:02:02,120 >> Ons finale projek pre-voorstel ook. 48 00:02:02,120 --> 00:02:06,380 So vir diegene van ons wat nog nooit geneem hierdie klas voor die sluitsteen van CS50 49 00:02:06,380 --> 00:02:11,150 is baie uitgeloop in hierdie grand projek wat studente voor te stel. 50 00:02:11,150 --> 00:02:14,300 En die pre-voorstel, net 'n algemene idee 51 00:02:14,300 --> 00:02:18,500 van wat 'n mens kan wil doen vir hul projek, dat die idee is as gevolg van Maandag, 52 00:02:18,500 --> 00:02:20,780 volgende Maandag op die middag. 53 00:02:20,780 --> 00:02:23,800 >> So pretty much, David ek dink praat meer hieroor in lesing 54 00:02:23,800 --> 00:02:25,390 as hy nie reeds. 55 00:02:25,390 --> 00:02:28,710 En daar is 'n stewige bladsy op ons webwerf te verduidelik 56 00:02:28,710 --> 00:02:31,610 al die vereistes van die projek. 57 00:02:31,610 --> 00:02:34,082 Maar in wese, pluk enige onderwerp wat jy het 58 00:02:34,082 --> 00:02:35,915 is wat belangstel in regdeur jou tyd hier 59 00:02:35,915 --> 00:02:41,760 by CS, of dit speel of ontwerp of video of enigiets. 60 00:02:41,760 --> 00:02:44,920 >> En jy kan regtig soort nou aansoek doen 'n paar van die lesse 61 00:02:44,920 --> 00:02:52,470 dat ons hier geleer het in CS50-- hi, welcome-- om pretty much uitvoer 62 00:02:52,470 --> 00:02:56,320 'n finale projek van jou keuse. 63 00:02:56,320 --> 00:02:59,570 Al wat gevolg is Maandag net 'n kort blurb via e-pos 64 00:02:59,570 --> 00:03:02,010 vir my 'n vinnige sin, soos, hey, Andi, 65 00:03:02,010 --> 00:03:06,490 Ek is regtig belangstel in die ontwerp 'n spel wat dit doen vir IOS. 66 00:03:06,490 --> 00:03:07,420 Koel. 67 00:03:07,420 --> 00:03:10,767 Laat my net jou kort aanvanklike idees vir jou finale projekte. 68 00:03:10,767 --> 00:03:13,850 En ons sal deur middel van praat of nie dit is eintlik 'n goeie idee is of nie, 69 00:03:13,850 --> 00:03:15,590 As dit is 'n haalbare idee of nie. 70 00:03:15,590 --> 00:03:20,760 Maar net die pre-voorstel is as gevolg van volgende Maandag. 71 00:03:20,760 --> 00:03:24,190 pset6, ons pragtige web-- wat verkeerd is. 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 Dit is pset6, reg? 75 00:03:26,680 --> 00:03:32,690 >> pset6, ons web server, is te danke Vrydag middag met die einde van die dag. 76 00:03:32,690 --> 00:03:37,660 Kantoorure hervat gewoonlik van Maandag tot Donderdag 8:00-11:00 hierdie week. 77 00:03:37,660 --> 00:03:39,710 Ek dink Commons vir die volgende drie nagte. 78 00:03:39,710 --> 00:03:40,310 Koel. 79 00:03:40,310 --> 00:03:44,260 Voor ons het in materiële, nie almal enige vrae het, grappies, stories? 80 00:03:44,260 --> 00:03:46,662 Wat het jy vir val te breek? 81 00:03:46,662 --> 00:03:48,640 >> GEHOOR: Wat ek doen? 82 00:03:48,640 --> 00:03:52,834 >> ANDI Peng: Reeds dit is eeue gelede eintlik. 83 00:03:52,834 --> 00:03:54,000 Christabel na New York. 84 00:03:54,000 --> 00:03:55,614 Ek het hier gebly en Netflixed. 85 00:03:55,614 --> 00:03:56,864 GEHOOR: O, ja, ek was hier. 86 00:03:56,864 --> 00:03:57,614 ANDI Peng: O, OK. 87 00:03:57,614 --> 00:03:59,792 GEHOOR: Ek kan nie onthou wat spesifiek. 88 00:03:59,792 --> 00:04:00,710 ANDI Peng: Dit is OK. 89 00:04:00,710 --> 00:04:01,960 GEHOOR: Netflixing waarskynlik. 90 00:04:01,960 --> 00:04:02,990 ANDI Peng: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Ja, dit is 'n goeie tyd. 92 00:04:04,710 --> 00:04:05,780 OK. 93 00:04:05,780 --> 00:04:06,340 Alles reg. 94 00:04:06,340 --> 00:04:08,877 Enige vrae wat voor ons spring in materiaal? 95 00:04:08,877 --> 00:04:11,210 Ook, ons gaan om te probeer om spoed deur artikel vandag 96 00:04:11,210 --> 00:04:12,504 nie te veel om te dek. 97 00:04:12,504 --> 00:04:14,420 En hopelik sal ons kry hier 'n bietjie vroeg. 98 00:04:14,420 --> 00:04:15,580 Jammer vir nie lekkergoed, ook. 99 00:04:15,580 --> 00:04:20,310 Ek is 'n teleurstelling, veral gedurende Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Alles reg. 101 00:04:21,110 --> 00:04:21,810 Koel. 102 00:04:21,810 --> 00:04:28,370 So ons gaan begin praat oor 'n command line argument genoem chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, al is dit net 'n Unix-stelsel noem gedoen uit die opdrag lyn 104 00:04:32,850 --> 00:04:34,700 om permissies verander. 105 00:04:34,700 --> 00:04:37,790 So byvoorbeeld, het ons al teëgekom bladsy 106 00:04:37,790 --> 00:04:40,550 soos hierdie waarskynlik iewers in ons lewensduur van wat 'n internet 107 00:04:40,550 --> 00:04:45,110 gebruiker waar ons web bediener aan ons gegee deur die dwaling van verbode. 108 00:04:45,110 --> 00:04:49,086 U het nie toestemming om toegang te hê, yadda, yadda, yadda, op hierdie bediener. 109 00:04:49,086 --> 00:04:50,960 Al wat werklik beteken is dat die regte 110 00:04:50,960 --> 00:04:53,920 wat aan alles bladsy wat jy probeer om toegang 111 00:04:53,920 --> 00:04:55,840 was nie oop vir jou. 112 00:04:55,840 --> 00:04:57,870 So pretty much, chmod is die manier waarop 113 00:04:57,870 --> 00:05:02,140 kan ons die regte stelsel verander om almal te gee, die gebruiker, die groep, 114 00:05:02,140 --> 00:05:04,975 of die wêreld of enige kombinasie van die toegang 115 00:05:04,975 --> 00:05:07,900 om sekere lêers, dopgehou, niks regtig, 116 00:05:07,900 --> 00:05:11,720 enige soort stelsel op 'n bedryfstelsel. 117 00:05:11,720 --> 00:05:14,039 So as enige van die ouens het rekenaars as jy voel 118 00:05:14,039 --> 00:05:17,080 soos volg saam met my vandag, heeltemal gerus net dinge tik 119 00:05:17,080 --> 00:05:17,580 in. 120 00:05:17,580 --> 00:05:19,790 Indien nie, kan jy net uithang. 121 00:05:19,790 --> 00:05:23,170 So ek gaan eintlik trek my terminale nou. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> So het die opdrag om te hardloop chmod, of ten minste net 124 00:05:32,310 --> 00:05:37,840 om die lys van die regte van jou lêer gids, is net ls-l. 125 00:05:37,840 --> 00:05:42,270 Soos jy kan sien, 'n klomp van die dinge verskyn waarvan die meeste 126 00:05:42,270 --> 00:05:45,390 is vir ons belangrik op die linkerkant hier. 127 00:05:45,390 --> 00:05:48,710 Julle sien 'n klomp van die rs, WS, 1 /. 128 00:05:48,710 --> 00:05:49,210 Ja. 129 00:05:49,210 --> 00:05:51,400 >> Dit is in wese net al die permissies 130 00:05:51,400 --> 00:05:55,960 na wat sekere dopgehou verduidelik en lêers in jou stelsel. 131 00:05:55,960 --> 00:05:58,150 So laat ons gaan terug na die krag punt hier. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 So in bykomend tot die lêer name as julle kan sien op die regte, 134 00:06:06,500 --> 00:06:10,312 Ons is op soek wese sien net die kolom aan die linkerkant. 135 00:06:10,312 --> 00:06:12,020 So bykomend tot net die lêer name, ons 136 00:06:12,020 --> 00:06:16,240 kan die regte van lêers te sien, hul eienaar groep, die naam van die groep, die datum 137 00:06:16,240 --> 00:06:18,460 dat die lêer laaste verander, ensovoorts. 138 00:06:18,460 --> 00:06:20,640 Jy kan 'n baie van die dinge behulp chmod sien. 139 00:06:20,640 --> 00:06:26,037 So die manier waarop ons lees chmod is dat die eerste brief wat ons pretty much te ignoreer 140 00:06:26,037 --> 00:06:27,370 in terme van lees regte. 141 00:06:27,370 --> 00:06:31,460 >> Die eerste letter net vertel ons wat tipe stelsel ons toegang. 142 00:06:31,460 --> 00:06:34,240 d, in hierdie geval, is 'n gids of gids. 143 00:06:34,240 --> 00:06:38,430 So ons weet dat die oomblik my werkplek artikel sewe was 'n gids. 144 00:06:38,430 --> 00:06:41,530 En dan drie jy sien drieklanke, wese net 145 00:06:41,530 --> 00:06:43,490 drie stelle van drie karakters. 146 00:06:43,490 --> 00:06:45,680 En jy kan dink van elke as 'n bietjie. 147 00:06:45,680 --> 00:06:49,260 >> So jy moet net drie stelle drie stukkies, nege stukkies in totaal. 148 00:06:49,260 --> 00:06:51,420 Jy behandel hulle in groepe van drie. 149 00:06:51,420 --> 00:06:56,230 So het die eerste groep van drie is altyd jou gebruikers regte. 150 00:06:56,230 --> 00:07:00,557 >> Jou tweede groep van drie is altyd jou groep regte. 151 00:07:00,557 --> 00:07:02,765 En die derde stel van drie is altyd soos die wêreld, 152 00:07:02,765 --> 00:07:04,380 die oral regte. 153 00:07:04,380 --> 00:07:06,320 So ek dink die maklike vraag om te vra is wat is 154 00:07:06,320 --> 00:07:08,051 die verskil tussen die gebruiker en groep. 155 00:07:08,051 --> 00:07:09,800 Die belangrikste verskil tussen die gebruiker en groep 156 00:07:09,800 --> 00:07:13,180 is dat 'n gebruiker is net vir jou persoonlik toegang wat dit nou is nie. 157 00:07:13,180 --> 00:07:18,070 'N Groep kan wees as jy meer het gebruikers op 'n rekenaar, byvoorbeeld. 158 00:07:18,070 --> 00:07:20,280 Almal van hulle behandel kan word as 'n groep. 159 00:07:20,280 --> 00:07:23,220 >> En dan is die wêreld is net die wêreld, almal. 160 00:07:23,220 --> 00:07:31,010 So kan ons later sien hoe ons kan verander diegene in verskillende regte. 161 00:07:31,010 --> 00:07:33,080 So pretty much, ons is gaan nog steeds fokus 162 00:07:33,080 --> 00:07:38,450 aan die kant aan die linkerkant, waar vir die gids CS50 ons sien drwx, 163 00:07:38,450 --> 00:07:40,970 waar die r beteken net dit is leesbaar. 164 00:07:40,970 --> 00:07:42,620 >> Die w net beteken dit is skryfbaar nie. 165 00:07:42,620 --> 00:07:45,470 En dan is die x net beteken dit is uitvoerbaar nie. 166 00:07:45,470 --> 00:07:47,220 Jy sal dit soort dink van nie sin maak nie. 167 00:07:47,220 --> 00:07:47,993 Dit moet wees e. 168 00:07:47,993 --> 00:07:50,150 Maar x eintlik soort werk 'n bietjie beter, 169 00:07:50,150 --> 00:07:51,690 want jy kan dit te onthou beter. 170 00:07:51,690 --> 00:07:56,406 >> So het die drie tipes van die dinge wat jy kan doen, kan jy óf 'n lêer te lees, 171 00:07:56,406 --> 00:07:59,280 kan jy toestemming om 'n skrywe lêer, of jy kan toestemming het 172 00:07:59,280 --> 00:08:00,780 om 'n lêer te voer. 173 00:08:00,780 --> 00:08:04,580 En so het die manier waarop ons eintlik verteenwoordig diegene in stukkies 174 00:08:04,580 --> 00:08:06,940 is die getalle 4, 2 en 1. 175 00:08:06,940 --> 00:08:12,870 So enigiets wat is leesbaar is verteenwoordig deur die aantal 4. 176 00:08:12,870 --> 00:08:15,150 >> Enigiets wat skryfbare word verteenwoordig deur 2. 177 00:08:15,150 --> 00:08:18,880 En enigiets wat uitvoerbare soos verteenwoordig deur 1. 178 00:08:18,880 --> 00:08:22,860 So in hierdie sin, kan ons ook verteenwoordig hierdie numbers-- 179 00:08:22,860 --> 00:08:25,281 hi, welkom, in 'n ander manier. 180 00:08:25,281 --> 00:08:25,780 Jammer. 181 00:08:25,780 --> 00:08:28,510 Voordat almal, ek gaan vra om verskoning namens almal 182 00:08:28,510 --> 00:08:29,468 betree nou die klas. 183 00:08:29,468 --> 00:08:30,810 Ek het vergeet lekkergoed vandag. 184 00:08:30,810 --> 00:08:33,640 Ek is jammer ek is 'n mislukking hierdie week van Halloween. 185 00:08:33,640 --> 00:08:37,070 Ek sal dubbel die bedrag van bring candy volgende keer om op te maak vir dit. 186 00:08:37,070 --> 00:08:42,360 Maar anyways, jammer oor daardie ouens, jammer. 187 00:08:42,360 --> 00:08:46,640 >> So die manier wat ons kan eintlik insette op ons bevel van die argument is dat ons 188 00:08:46,640 --> 00:08:51,760 kan chmod groep slash regte te doen, waar die groep is net watter 189 00:08:51,760 --> 00:08:54,130 groep het ons probeer om te verander. 190 00:08:54,130 --> 00:08:56,600 En die regte is wat ons wil om by te voeg. 191 00:08:56,600 --> 00:08:58,860 So byvoorbeeld, die plus voeg regte, 192 00:08:58,860 --> 00:09:01,590 en die Trek neem regte weg. 193 00:09:01,590 --> 00:09:07,060 >> En die tipes groep het ons 'n vir almal, u vir gebruikers, g vir groepe, 194 00:09:07,060 --> 00:09:09,050 of o vir ander. 195 00:09:09,050 --> 00:09:10,300 Dit is 'n bietjie abstrakte nou. 196 00:09:10,300 --> 00:09:13,550 Maar ons sal gaan oor 'n paar voorbeelde net hierdie ware vinnig te demonstreer. 197 00:09:13,550 --> 00:09:16,960 Almal goeie oor hierdie skuif, sodat ek kan aanbeweeg? 198 00:09:16,960 --> 00:09:18,280 Koel. 199 00:09:18,280 --> 00:09:21,290 >> So byvoorbeeld, rwx. 200 00:09:21,290 --> 00:09:26,720 Voordat ons praat oor wat dit verteenwoordig, eerste van alles wat beteken rwx beteken? 201 00:09:26,720 --> 00:09:31,450 As jy sien dat hierdie sekere lêer permissies van rwx, 202 00:09:31,450 --> 00:09:34,270 wat beteken die persoon kan in staat wees om te doen? 203 00:09:34,270 --> 00:09:35,740 >> GEHOOR: Lees, skryf en uit te voer. 204 00:09:35,740 --> 00:09:36,420 >> ANDI Peng: Ja, presies. 205 00:09:36,420 --> 00:09:37,840 Jy kan skryf lees en uit te voer. 206 00:09:37,840 --> 00:09:40,790 Want al drie van dié karakters teenwoordig is. 207 00:09:40,790 --> 00:09:44,370 So as ons gaan voort en praat hieroor in terme van stukkies, 208 00:09:44,370 --> 00:09:48,490 die rwx kan ook voorgestel word as 700. 209 00:09:48,490 --> 00:09:53,370 Want soos jy kan sien in 'n soort lêer directory toestemming, 210 00:09:53,370 --> 00:09:54,320 daar is drie drieklanke. 211 00:09:54,320 --> 00:09:58,060 >> In hierdie geval, sal slegs die eerste drieklank het niks daar. 212 00:09:58,060 --> 00:10:04,050 So in hierdie geval, die r is 4, die w is 2, en die x is 1. 213 00:10:04,050 --> 00:10:05,860 As jy daardie saam te voeg, dit is 7. 214 00:10:05,860 --> 00:10:08,730 >> En so as jy sit dit binêre, dit is 700. 215 00:10:08,730 --> 00:10:10,310 Omdat 7 is die eerste drietal. 216 00:10:10,310 --> 00:10:12,760 0, daar is niks teenwoordig in die tweede drietal. 217 00:10:12,760 --> 00:10:15,850 En dan is daar niks wat in die derde drietal, so dis 'n ander 0. 218 00:10:15,850 --> 00:10:22,520 >> So in dieselfde sin, 'n klomp van die drieklanke kan word net in stukkies, net 219 00:10:22,520 --> 00:10:23,600 in binêre sowel. 220 00:10:23,600 --> 00:10:29,920 So 700 beteken presies dieselfde ding as rwx ------ in terme van regte. 221 00:10:29,920 --> 00:10:32,590 Almal duidelik dat? 222 00:10:32,590 --> 00:10:33,090 Koel. 223 00:10:33,090 --> 00:10:40,290 En so chmod 111 sou gee toestemmings om die lêer? 224 00:10:40,290 --> 00:10:42,600 Gee jou 'n paar ouens sekondes na hierdie skakel. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Onthou, die eerste drietal is vir die gebruiker. 227 00:10:53,250 --> 00:10:56,320 Die tweede drietal is vir die groep. 228 00:10:56,320 --> 00:10:59,450 En die derde drietal is vir almal. 229 00:10:59,450 --> 00:11:03,680 >> En so chmod 111 sou gee wat tipe regte en aan wie? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Neem 'n paar sekondes om dink oor dit en kom terug. 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 >> GEHOOR: So almal kan dit uit te voer. 235 00:11:22,920 --> 00:11:23,920 ANDI Peng: Yup, presies. 236 00:11:23,920 --> 00:11:25,544 GEHOOR: Maar niemand kan lees of skryf nie. 237 00:11:25,544 --> 00:11:27,910 ANDI Peng: En voel vry om te verduidelik aan almal 238 00:11:27,910 --> 00:11:29,860 hoe jy gekom het om daardie gevolgtrekking. 239 00:11:29,860 --> 00:11:34,290 >> GEHOOR: Wel, vir die gebruiker, die groep, en die wêreld, is dit al 1, 240 00:11:34,290 --> 00:11:35,700 wat is die kode vir uitvoerbare. 241 00:11:35,700 --> 00:11:37,070 >> ANDI Peng: Ja, presies. 242 00:11:37,070 --> 00:11:42,320 So 1, in hierdie geval, al wat ons weet is dat dit die uitvoerbare kode. 243 00:11:42,320 --> 00:11:45,280 Omdat die lesing is 4. 244 00:11:45,280 --> 00:11:45,990 Skryf is 2. 245 00:11:45,990 --> 00:11:47,230 En die uitvoerbare is 1. 246 00:11:47,230 --> 00:11:51,580 So is al drie drieklanke is 1, wat beteken dat die wêreld, om die gebruiker, 247 00:11:51,580 --> 00:11:54,680 en aan die groep, het hulle is almal uitvoerbare. 248 00:11:54,680 --> 00:11:56,170 >> Almal goed met dit? 249 00:11:56,170 --> 00:11:56,940 OK. 250 00:11:56,940 --> 00:11:59,180 En so het die tweede manier dat ons kan eintlik 251 00:11:59,180 --> 00:12:01,220 skryf dit ook jou kon net chmod doen 252 00:12:01,220 --> 00:12:05,050 'n plus x. n beteken die hele of almal. 253 00:12:05,050 --> 00:12:07,060 Die plus beteken dat toestemming om. 254 00:12:07,060 --> 00:12:09,112 En dan is die x beteken uitvoerbare. 255 00:12:09,112 --> 00:12:11,070 So is daar twee opdragte is eintlik identies. 256 00:12:11,070 --> 00:12:12,903 So as jy wil om te hardloop dit in jou terminale, 257 00:12:12,903 --> 00:12:15,830 jy doen chmod 111, naam van jou gids of die lêer. 258 00:12:15,830 --> 00:12:18,520 Of jy kan doen chmod 'n plus x, naam van jou gids lêer. 259 00:12:18,520 --> 00:12:22,150 Dieselfde ding, net 'n makliker manier, miskien, vir 'n paar te verteenwoordig of verandering 260 00:12:22,150 --> 00:12:24,280 permissies. 261 00:12:24,280 --> 00:12:28,806 >> Elkeen OK met chmod voordat ons? 262 00:12:28,806 --> 00:12:31,700 Koel. 263 00:12:31,700 --> 00:12:35,336 So nou gaan ons kop in 'n paar skyfies van 'n baie abstrakte konsepte 264 00:12:35,336 --> 00:12:37,210 dat ek pretty much gaan deur wind. 265 00:12:37,210 --> 00:12:39,530 En dit is heeltemal OK as jy nie verstaan ​​alles. 266 00:12:39,530 --> 00:12:42,330 >> Selfs nou, ek doen nog steeds nie regtig heeltemal verstaan ​​alles. 267 00:12:42,330 --> 00:12:44,640 Maar dit is meer om die boonste vlak begrip 268 00:12:44,640 --> 00:12:47,280 hoe sommige van hierdie dinge werk. 269 00:12:47,280 --> 00:12:50,490 So ons gaan praat vinnig oor TCP / IP, 270 00:12:50,490 --> 00:12:54,880 wat net Transmission Control Protokol streep Internet Protocol. 271 00:12:54,880 --> 00:12:57,135 >> Onthou uit lesing David, het hy jou leer 272 00:12:57,135 --> 00:13:00,700 die voorbeeld waar hy wil slaag die notas in 'n koevert 273 00:13:00,700 --> 00:13:02,790 op die top van die lesingsaal graag? 274 00:13:02,790 --> 00:13:06,990 So in die wet skool ouditorium David gedemonstreer wese 275 00:13:06,990 --> 00:13:10,370 hoe TCP / IP werk in die sin dat al wat dit 276 00:13:10,370 --> 00:13:14,300 is 'n middel is om te verseker dat data is oor 'n bediener afgelewer 277 00:13:14,300 --> 00:13:15,870 of op die internet. 278 00:13:15,870 --> 00:13:22,270 So in die voorbeeld van die koevert en die boodskap, die gebruiker aan die einde 279 00:13:22,270 --> 00:13:26,410 kon sien dat, oh, ek nodig het om ontvang vier pakkies inligting. 280 00:13:26,410 --> 00:13:28,096 >> Maar ek het eintlik net ontvang drie. 281 00:13:28,096 --> 00:13:29,470 Dit beteken dat ek moet ontbreek een. 282 00:13:29,470 --> 00:13:30,760 En een is nie afgelewer nie. 283 00:13:30,760 --> 00:13:33,990 En so TCP / IP op die internet, deur jou rekenaar en die bediener, 284 00:13:33,990 --> 00:13:35,500 doen presies dieselfde ding. 285 00:13:35,500 --> 00:13:38,900 Al wat dit doen is gee 'n raamwerk waarin 'n verlore data 286 00:13:38,900 --> 00:13:41,100 pakkies kan aanstoot en ontvang. 287 00:13:41,100 --> 00:13:44,760 >> Soos op die internet wanneer jy probeer om toegang tot lêers aanlyn of stuur lêers 288 00:13:44,760 --> 00:13:48,210 aan jou vriend of kyk na web implementeer, duisende en duisende 289 00:13:48,210 --> 00:13:50,440 van biljoene en biljoene grepe inligting 290 00:13:50,440 --> 00:13:52,840 oorgedra per millisekonde. 291 00:13:52,840 --> 00:13:54,560 En dit is baie, baie verwarrend. 292 00:13:54,560 --> 00:13:57,110 En dit is werklik moeilik om te eintlik weet wat gestuur 293 00:13:57,110 --> 00:13:58,270 en wat nie gestuur. 294 00:13:58,270 --> 00:14:02,210 >> En so TCP / IP spesifiseer net 'n samehangende raamwerk 295 00:14:02,210 --> 00:14:04,115 waarin jou web leser en jou bediener 296 00:14:04,115 --> 00:14:05,990 kan soort van kommunikeer met mekaar, net 297 00:14:05,990 --> 00:14:08,550 seker te maak dat pakkies is almal hier en niks se verlore 298 00:14:08,550 --> 00:14:12,700 en al die data wat jy versoek is eintlik korrek vertoon. 299 00:14:12,700 --> 00:14:16,350 Almal OK op net dat baie Kort hoë vlak te verstaan? 300 00:14:16,350 --> 00:14:18,510 Koel. 301 00:14:18,510 --> 00:14:21,550 >> So dan gaan ons om te beweeg in praat oor HTTP, wat 302 00:14:21,550 --> 00:14:24,610 is net Hypertext Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, al is dit is alles wat 'n bladsy of lêer is toeganklik op jou webwerf, 304 00:14:32,550 --> 00:14:35,810 die bediener n HTTP status kode in reaksie 305 00:14:35,810 --> 00:14:39,869 die versoek om seker te maak dat die óf, o, hierdie versoek het deur. 306 00:14:39,869 --> 00:14:41,410 En alles is goed vertoon. 307 00:14:41,410 --> 00:14:43,500 Of, o, nee, 404. 308 00:14:43,500 --> 00:14:44,730 Iets het verkeerd geloop. 309 00:14:44,730 --> 00:14:45,940 O, ek kan nie vertoon. 310 00:14:45,940 --> 00:14:50,370 >> Al wat dit is, is dat wat ook al jy probeer om toegang, 311 00:14:50,370 --> 00:14:55,160 gebruik as die gebruiker probeer om toegang te verkry, op die internet-- net om seker te maak 312 00:14:55,160 --> 00:15:00,080 dat jy óf suksesvol het verkry wat dit ookal was of nie 313 00:15:00,080 --> 00:15:02,080 suksesvol verkry wat dit ookal was. 314 00:15:02,080 --> 00:15:05,120 En so het die HTTP status kode bied jy net 315 00:15:05,120 --> 00:15:09,910 'n middel van in staat is om te weet of of dit nie suksesvol was of nie. 316 00:15:09,910 --> 00:15:13,440 So byvoorbeeld, 'n voorbeeld versoek. 317 00:15:13,440 --> 00:15:16,050 >> Jy kan hier sien dit is gewoonlik tipies vier lyne. 318 00:15:16,050 --> 00:15:22,530 Ons het 'n AOO HTTP 1.1, wat net die metode versoek URL, die protokol 319 00:15:22,530 --> 00:15:24,490 weergawe, die naam veld en die gebied waarde. 320 00:15:24,490 --> 00:15:26,810 So nie nodig om heeltemal memoriseer hier nie. 321 00:15:26,810 --> 00:15:29,960 Net soort van vergewis jouself met hoe hierdie lyk. 322 00:15:29,960 --> 00:15:34,060 >> In hierdie voorbeeld is die metode versoek URL is net watter versoek 323 00:15:34,060 --> 00:15:35,620 jy stuur die bediener. 324 00:15:35,620 --> 00:15:40,710 Soos, hey, bediener, ek wil regtig toegang yadda, yadda, yadda, HTTP bladsy. 325 00:15:40,710 --> 00:15:43,785 Die protokol weergawe is net watter weergawe van jou gasheer of jou bediener 326 00:15:43,785 --> 00:15:45,490 gebruik om inligting te bekom. 327 00:15:45,490 --> 00:15:49,510 >> Die naam veld is die webwerf of die URL wat jy probeer om toegang, 328 00:15:49,510 --> 00:15:52,610 in hierdie geval, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 En die gebied waarde is net tipies noem, waarde. 330 00:15:56,110 --> 00:15:59,540 En dit kan enige soort van 'n kombinasie wees van letters of syfers of wat ook al. 331 00:15:59,540 --> 00:16:02,890 >> So 'n tipiese versoek, so wat jou rekenaar eintlik 332 00:16:02,890 --> 00:16:08,400 stuur na die bediener wat sê, hey, jy weet wat ek nodig het hierdie vertoon, 333 00:16:08,400 --> 00:16:13,000 Dit is die soort van aansoek dat hulle eintlik ontvang. 334 00:16:13,000 --> 00:16:16,760 'N voorbeeld van wat die reaksie bediener sal terug stuur aan u 335 00:16:16,760 --> 00:16:20,320 sou pretty much dieselfde ding wees, behalwe met 'n status kode aan die bokant. 336 00:16:20,320 --> 00:16:24,550 So 200, 2 0 0 altyd die status kode vir OK. 337 00:16:24,550 --> 00:16:26,050 Soos, OK, hierdie versoek het deur. 338 00:16:26,050 --> 00:16:27,980 Jy was in staat om toegang te verkry alles reg. 339 00:16:27,980 --> 00:16:28,810 Die lewe is goed. 340 00:16:28,810 --> 00:16:29,990 Die lewe is goed. 341 00:16:29,990 --> 00:16:32,150 Alles is heeltemal goed. 342 00:16:32,150 --> 00:16:36,050 >> En so gaan dit net vertel die leser en jou bediener, hey, goeie alles is. 343 00:16:36,050 --> 00:16:37,470 Ek het al die inligting wat ek nodig het. 344 00:16:37,470 --> 00:16:39,160 Koel. 345 00:16:39,160 --> 00:16:41,790 Maar die probleem is soms probleme kom 346 00:16:41,790 --> 00:16:46,850 wanneer jy have-- duur Ek dink Ek het gepraat oor duplikate. 347 00:16:46,850 --> 00:16:48,870 Jy het minder goeie antwoorde. 348 00:16:48,870 --> 00:16:52,660 >> So byvoorbeeld, 404 is die Page nie gevind nie. 349 00:16:52,660 --> 00:16:54,897 Jy het soms 'n verbode toegang. 350 00:16:54,897 --> 00:16:56,730 Jy het verskeie ander status kodes dat ek 351 00:16:56,730 --> 00:16:59,688 seker dat jy het al gesien wanneer jy probeer om navorsing te doen oor die internet. 352 00:16:59,688 --> 00:17:02,300 En die leser gee jou die, nee, kan nie toegang tot. 353 00:17:02,300 --> 00:17:04,190 En jy soos, wel, kak. 354 00:17:04,190 --> 00:17:09,260 >> Dus net pretty much, daar is 'n paar mooi algemene status kodes. 355 00:17:09,260 --> 00:17:14,109 Miskien vergewis jouself met watter diegene is. 356 00:17:14,109 --> 00:17:16,000 Die snaaksste een wat Ek dink ek nog ooit gehoor het 357 00:17:16,000 --> 00:17:18,040 of-- as jy gebeur om kyk almal van hulle 358 00:17:18,040 --> 00:17:21,490 aanlyn, vir een of ander rede is daar eintlik 'n ware status kode 359 00:17:21,490 --> 00:17:26,619 genoem 418 Ek is 'n teepot. 360 00:17:26,619 --> 00:17:29,610 >> Ek googled waar die oorsprong van hierdie was van. 361 00:17:29,610 --> 00:17:33,150 En blykbaar een April Fools ' Dag 'n paar dekades gelede, 362 00:17:33,150 --> 00:17:36,415 iemand het gedink dit sou wees hilarious om 'n nuwe status kode genoem 418 te skep 363 00:17:36,415 --> 00:17:37,380 Ek is 'n teepot. 364 00:17:37,380 --> 00:17:40,760 Wettig, die naam van hierdie kode genoem ek is 'n teepot. 365 00:17:40,760 --> 00:17:43,670 >> Ek vergeet watter bladsy jy hoef te gaan eintlik maak hierdie vertoning. 366 00:17:43,670 --> 00:17:47,955 Maar blykbaar, kan jy eintlik kry 'n status kode: Ek is 367 00:17:47,955 --> 00:17:51,400 'n teepot of ander manier deur iets te doen. 368 00:17:51,400 --> 00:17:54,480 So is daar honderde en honderde status kodes. 369 00:17:54,480 --> 00:17:56,730 >> Sommige van hulle maak meer sin as ander. 370 00:17:56,730 --> 00:18:01,430 Maar pretty much net vergewis vertroud met die mees algemene hiervan. 371 00:18:01,430 --> 00:18:04,090 Die versoek entiteit liggaam is kort en stewig, blykbaar. 372 00:18:04,090 --> 00:18:07,990 >> So soms is daar meer skrikwekkende foute as ek is 'n teepot. 373 00:18:07,990 --> 00:18:11,210 Maar dit is die een wat ek dink jy soort van hoop te tref. 374 00:18:11,210 --> 00:18:14,130 Maar ek dink nie jy wil. 375 00:18:14,130 --> 00:18:17,260 Almal goeie op die net status kodes, versoeke, prosesse, maak 376 00:18:17,260 --> 00:18:19,155 seker inligting behoorlik afgelewer? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> So nou gaan ons oorgang in 'n pret deel van artikel vandag 379 00:18:26,120 --> 00:18:28,500 waar ons praat 'n bietjie oor HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, al is dit HyperText Markup Language. 381 00:18:32,580 --> 00:18:35,160 Dis net die standaard taal jy gebruik om al die web te skep 382 00:18:35,160 --> 00:18:36,690 bladsye op die internet. 383 00:18:36,690 --> 00:18:39,560 >> So 'n webblad, wat is jou gunsteling web bladsy? 384 00:18:39,560 --> 00:18:40,855 Wat is jou gunsteling web bladsy? 385 00:18:40,855 --> 00:18:41,771 >> GEHOOR: [onhoorbaar]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI Peng: Jammer? 388 00:18:43,090 --> 00:18:43,980 >> GEHOOR: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI Peng: Tumblr. 390 00:18:44,730 --> 00:18:46,800 So Tumblr is geskryf in HTML. 391 00:18:46,800 --> 00:18:50,700 En so sal ons eintlik gaan deur en speel rond met 'n paar van hierdie dinge 392 00:18:50,700 --> 00:18:51,980 later. 393 00:18:51,980 --> 00:18:54,980 Pretty much alles wat jy nodig om te leer, te leer ken, 394 00:18:54,980 --> 00:18:58,540 HTML skryf jy kan waarskynlik net Google op die internet. 395 00:18:58,540 --> 00:19:04,490 >> HTML, dit is nie 'n program soos C waar jy veranderlikes kan skep en te doen 396 00:19:04,490 --> 00:19:05,600 koel dinge met dit. 397 00:19:05,600 --> 00:19:08,747 Dit is meer van net, o, dit is hoe ek wil dinge om te verskyn op my webwerf. 398 00:19:08,747 --> 00:19:10,080 En ek is net gaan om dit in te sit. 399 00:19:10,080 --> 00:19:12,160 En dit gaan om dit te stileer. 400 00:19:12,160 --> 00:19:15,650 >> So HTML, in 'n sin, dit is net soos 'n opmaak of template taal. 401 00:19:15,650 --> 00:19:16,680 Dit is 'n baie makliker. 402 00:19:16,680 --> 00:19:19,030 Dit is 'n baie makliker om te leer, 'n baie makliker om in te skryf 403 00:19:19,030 --> 00:19:21,450 as jou tipiese ontwikkeling taal, baie maklik, 404 00:19:21,450 --> 00:19:24,310 baie gebruikers toeganklik en vriendelik. 405 00:19:24,310 --> 00:19:29,040 >> So ons is eintlik gaan om te speel rond, skryf ons eie bladsye vandag. 406 00:19:29,040 --> 00:19:32,900 Maar voor ons begin, wil ek net gaan oor 'n paar kort beste praktyke. 407 00:19:32,900 --> 00:19:35,660 Omdat HTML is so 'n maklike taal en want selfs 408 00:19:35,660 --> 00:19:39,012 As jy 'n paar dinge verkeerd, dit soms kan nie agterkom, 409 00:19:39,012 --> 00:19:41,970 Ons wil seker maak dat ons eintlik hou ons die beste praktyke 410 00:19:41,970 --> 00:19:44,490 om seker te maak dat die dinge wat kon rond gaan, maar 411 00:19:44,490 --> 00:19:49,660 is nie altyd gaan nie reg gaan seker te maak dat hulle die minimum beperk. 412 00:19:49,660 --> 00:19:53,570 >> So pretty much, maak seker jou sluit al jou tags 413 00:19:53,570 --> 00:19:54,737 wanneer jy skryf in HTML. 414 00:19:54,737 --> 00:19:56,486 As jy die opening van ' liggaam, maak seker jy is 415 00:19:56,486 --> 00:19:58,015 sluit dit met 'n liggaam iewers. 416 00:19:58,015 --> 00:20:00,720 Jy wil om seker te maak dat jou webblad bekragtig deur die gebruik van 417 00:20:00,720 --> 00:20:02,070 wat is bekend as die W3 Validator. 418 00:20:02,070 --> 00:20:05,460 Jy kan net Google wat online, en daar is 'n skakel om dit te. 419 00:20:05,460 --> 00:20:07,820 >> En dan wil jy aparte HTML, wat 420 00:20:07,820 --> 00:20:13,060 is jou opmaak taal van jou styl, wat is die taal wat Dawid CSS 421 00:20:13,060 --> 00:20:17,510 gedemonstreer dat ons ook gaan 'n bietjie speel met lesing. 422 00:20:17,510 --> 00:20:19,120 Koel. 423 00:20:19,120 --> 00:20:23,500 So wanneer jy wil om te hardloop HTML op die CS50 toestel, 424 00:20:23,500 --> 00:20:26,240 ons gaan na 'n loop program genaamd apache, 425 00:20:26,240 --> 00:20:29,810 wat al is dit net 'n gebou in web bediener wat almal in CS50 426 00:20:29,810 --> 00:20:31,410 toegang het. 427 00:20:31,410 --> 00:20:35,700 Ons noem dit net omdat ons apache50 graag alles 50 in CS50 noem. 428 00:20:35,700 --> 00:20:39,610 >> So die manier waarop jy die CS50 web begin bediener is deur te tik op jou bevel 429 00:20:39,610 --> 00:20:42,860 lyn apache50 begin dot. 430 00:20:42,860 --> 00:20:46,665 En as jy wil om dit te beëindig op enige tyd, het jy apache50 eindig nie dot. 431 00:20:46,665 --> 00:20:47,910 En jy net druk Enter. 432 00:20:47,910 --> 00:20:50,810 En dit moet hier op pad gou. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Yup. 435 00:20:54,130 --> 00:20:58,110 So ek gaan net om vinnig te gaan oor 'n voorbeeld van 'n baie kort webblad. 436 00:20:58,110 --> 00:21:00,280 En ons gaan om te bestee soos 10, 15 minute speel 437 00:21:00,280 --> 00:21:04,008 rondom die skryf van ons eie webblaaie. 438 00:21:04,008 --> 00:21:05,320 OK. 439 00:21:05,320 --> 00:21:07,841 So hier in die IDE-- almal kan sien dat? 440 00:21:07,841 --> 00:21:08,340 Nie regtig nie. 441 00:21:08,340 --> 00:21:11,400 Hier is, sal ek in zoom. 442 00:21:11,400 --> 00:21:15,850 >> Ek het net hierdie kort sjabloon hier met niks eintlik in dit. 443 00:21:15,850 --> 00:21:20,660 Ons is net gaan om vinnig te skryf 'n HTML program in wat ons nou net 444 00:21:20,660 --> 00:21:22,050 sê hallo vir die wêreld. 445 00:21:22,050 --> 00:21:24,970 So dieselfde as in C, nou is ons net gaan om dit te doen in HTML. 446 00:21:24,970 --> 00:21:28,250 Is daar iemand wat wil eintlik net probeer gee my die eerste ding wat jy 447 00:21:28,250 --> 00:21:31,870 sou hê in 'n HTML-dokument te sit? 448 00:21:31,870 --> 00:21:32,850 Ja. 449 00:21:32,850 --> 00:21:35,965 >> GEHOOR: Die hakies, die [onhoorbaar]. 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 So iets wat baie uniek aan HTML dat ons tipies tradisioneel 453 00:21:50,930 --> 00:21:56,080 nie teëkom in ander opdrag line vlak programmeertale 454 00:21:56,080 --> 00:21:59,890 is dat ons eintlik om spesifiseer die tipe lêer 455 00:21:59,890 --> 00:22:01,987 dat dit gaan wees aan die bokant van ons kode. 456 00:22:01,987 --> 00:22:04,570 So in hierdie instance-- Ek dink dit is die regte opdrag, reg? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Yup. 459 00:22:10,550 --> 00:22:14,860 Op die top, jy wil net om in te sluit bang DOCTYPE HTML in hakies net 460 00:22:14,860 --> 00:22:17,670 na jou rekenaar te vertel, hey, kyk uit. 461 00:22:17,670 --> 00:22:20,050 En HTML dokument kom. 462 00:22:20,050 --> 00:22:22,250 En dan hoe wil ons om te begin ons lêer af? 463 00:22:22,250 --> 00:22:25,540 As ons wil net sê hello, het 'n webblad wat hallo sê vir die wêreld, 464 00:22:25,540 --> 00:22:26,915 hoe gaan ons oor die bou van hierdie? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Eintlik, laat draai na Google. 467 00:22:35,300 --> 00:22:36,910 En ons kan eintlik dit te doen. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Yup. 470 00:22:43,670 --> 00:22:44,840 Daar gaan ons. 471 00:22:44,840 --> 00:22:47,630 So HTML. 472 00:22:47,630 --> 00:22:52,390 Soos jy kan sien, my browser is eintlik dit outomaties stilering vir my. 473 00:22:52,390 --> 00:22:56,010 >> Dieselfde as in C, wanneer jy skep 'n oop krullerige brace, 474 00:22:56,010 --> 00:22:59,020 die leser outomaties voeg in 'n beslote krullerige brace. 475 00:22:59,020 --> 00:23:02,210 Gelukkig het ons IDE lief om doen dit vir ons so goed. 476 00:23:02,210 --> 00:23:05,490 So nou kan ons soort van tik die begin van 'n tag, 477 00:23:05,490 --> 00:23:09,139 en dit gaan altyd sê ons onthou om die einde van die tag tik. 478 00:23:09,139 --> 00:23:10,680 Ek dink dit moet gekapitaliseer. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 En dan wil ons by te voeg, altyd, 'n kop wat is die titel. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Ons wil net miskien noem hierdie hello, en dan die liggaam. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> En daar gaan jy. 485 00:23:36,310 --> 00:23:39,650 Dit is eintlik ons ​​HTML dokument. 486 00:23:39,650 --> 00:23:45,030 So die manier dat enige HTML-dokument altyd styl in-- dieselfde ding 487 00:23:45,030 --> 00:23:46,720 met int main nietig. 488 00:23:46,720 --> 00:23:49,600 Jy wil altyd hê HTML 'n oop en naby tag 489 00:23:49,600 --> 00:23:52,100 by die bo-en onderkant van die kode. 490 00:23:52,100 --> 00:23:56,900 >> Jy wil 'n kop binnekant van het wat die titel bevat, net alles 491 00:23:56,900 --> 00:24:01,430 gaan die blad van jou web te vertoon bladsy, en dan 'n liggaam binnekant van wat 492 00:24:01,430 --> 00:24:04,120 sal eintlik die inhoud te vertoon van alles wat jy wil doen. 493 00:24:04,120 --> 00:24:08,220 So as jy wou eintlik loop hierdie, ek gaan om uit te zoom terug. 494 00:24:08,220 --> 00:24:12,740 Jy kan eintlik begin apache50 begin dot. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Koel. 497 00:24:16,150 --> 00:24:18,980 En so soos jy kan sien, wat nou hierdie skakel het opgeduik. 498 00:24:18,980 --> 00:24:21,940 Dit sê jou site is nou beskikbaar by sommige skakel hieronder. 499 00:24:21,940 --> 00:24:25,910 So al ons IDE het done-- nie IDE, sorry-- ja, 500 00:24:25,910 --> 00:24:33,280 ons IDE gedoen is skep 'n web skakel waarop al ons webblaaie 501 00:24:33,280 --> 00:24:35,407 kan verkry word op die bediener. 502 00:24:35,407 --> 00:24:36,490 So laat ons neem 'n blik hier. 503 00:24:36,490 --> 00:24:40,240 >> Kom ons kliek hierdie, gaan na hello.html. 504 00:24:40,240 --> 00:24:42,895 En jy sien 'n baie eenvoudige webblad vir hello world. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 OK. 507 00:24:47,420 --> 00:24:50,513 Ons is eintlik van plan om net het everyone-- ja, what's up? 508 00:24:50,513 --> 00:24:52,353 >> GEHOOR: Ek het 'n basiese vraag. 509 00:24:52,353 --> 00:24:52,978 ANDI Peng: Yup. 510 00:24:52,978 --> 00:24:58,064 GEHOOR: Hoe spaar jy jou lêer as 'n 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 So as ek 'n nuwe lêer te skep, as ek dit doen New lêer, Untittle, as ek dit doen, 514 00:25:10,820 --> 00:25:14,390 section.html, boom, dis al wat ek het om te doen. 515 00:25:14,390 --> 00:25:15,363 >> GEHOOR: [onhoorbaar]? 516 00:25:15,363 --> 00:25:15,946 ANDI Peng: No. 517 00:25:15,946 --> 00:25:16,660 GEHOOR: [onhoorbaar]. 518 00:25:16,660 --> 00:25:17,240 ANDI Peng: No. 519 00:25:17,240 --> 00:25:18,156 GEHOOR: [onhoorbaar]. 520 00:25:18,156 --> 00:25:19,110 ANDI Peng: Ja. 521 00:25:19,110 --> 00:25:24,300 Pretty much, die uitbreiding op die lêer wat binne-in jou IDE, 522 00:25:24,300 --> 00:25:27,840 wat vertel die rekenaar, wat vertel die leser, hey, kyk uit. 523 00:25:27,840 --> 00:25:30,480 Dit gaan om die kode te wees geskrywe is in hierdie taal. 524 00:25:30,480 --> 00:25:34,240 So byvoorbeeld, in Microsoft Word, wat doen al Word-dokumente 525 00:25:34,240 --> 00:25:37,070 eindig met wat die uitbreiding? 526 00:25:37,070 --> 00:25:39,830 Doc of Docx, reg? 527 00:25:39,830 --> 00:25:42,299 >> Al wat doen, is om spesifiseer jou bedryfstelsel, hey, 528 00:25:42,299 --> 00:25:43,840 jy 'n Word dokument kom het. 529 00:25:43,840 --> 00:25:44,940 Maak dit met Woord. 530 00:25:44,940 --> 00:25:46,955 Dieselfde ding met PDFs. 531 00:25:46,955 --> 00:25:49,650 Dit weet, o, ek moet om oop te maak hierdie lêer 532 00:25:49,650 --> 00:25:52,020 met Adobe Reader of Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> En so uitbreidings bedryf die op dieselfde manier as in jou rekenaar. 534 00:25:56,130 --> 00:26:00,750 As jy jou kode inskryf genoem te word HTML, dan is dit weet, 535 00:26:00,750 --> 00:26:01,880 oh, het jy HTML-kode. 536 00:26:01,880 --> 00:26:04,890 Ek is van plan om dit te hanteer as HTML-kode. 537 00:26:04,890 --> 00:26:06,600 So dit is super smart in daardie sin nie. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Sodat almal, laat ons soos 10 minute en net skep ons eie webtuistes. 540 00:26:18,730 --> 00:26:21,020 Kom ons voeg in die mooi dinge. 541 00:26:21,020 --> 00:26:23,440 Voel vry om te sê wat jy wil. 542 00:26:23,440 --> 00:26:27,890 Ek wil net seker maak dat almal se bedieners korrek loop 543 00:26:27,890 --> 00:26:31,220 voordat ons jou in die pset. 544 00:26:31,220 --> 00:26:33,490 Want as jou bedieners nie hardloop vir die pset, 545 00:26:33,490 --> 00:26:34,847 wat sal wees baie, baie sleg. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Ek gaan net om rond te dryf en sien wat almal se werk. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Hoe gaan dit? 550 00:27:27,590 --> 00:27:29,048 >> GEHOOR: Ek het net omgedraai op my rekenaar. 551 00:27:29,048 --> 00:27:29,923 >> ANDI Peng: Dit is OK. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> GEHOOR: [onhoorbaar]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI Peng: Net jou 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 >> GEHOOR: [onhoorbaar]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI Peng: Dis OK. 559 00:27:57,590 --> 00:27:59,491 >> GEHOOR: [onhoorbaar]. 560 00:27:59,491 --> 00:28:00,490 ANDI Peng: heeltemal fyn. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Is almal toegang hul web server OK? 563 00:28:51,530 --> 00:28:52,970 Is apache50 loop OK? 564 00:28:52,970 --> 00:28:54,700 Ek dink in sommige van die ander afdelings, ons 565 00:28:54,700 --> 00:28:58,790 het probleme met mense nie in staat is om toegang tot die bediener. 566 00:28:58,790 --> 00:28:59,290 Ja. 567 00:28:59,290 --> 00:29:05,764 Sodat jy net hardloop apache50 ruimte begin ruimte tydperk. 568 00:29:05,764 --> 00:29:06,680 GEHOOR: [onhoorbaar]. 569 00:29:06,680 --> 00:29:07,610 ANDI Peng: Yup. 570 00:29:07,610 --> 00:29:08,294 Goed? 571 00:29:08,294 --> 00:29:09,210 >> GEHOOR: [onhoorbaar]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI Peng: O, OK. 574 00:29:13,350 --> 00:29:14,808 So jy veronderstel is om 'n ruimte te hê. 575 00:29:14,808 --> 00:29:15,425 So apache50-- 576 00:29:15,425 --> 00:29:16,115 >> GEHOOR: ek gedoen het. 577 00:29:16,115 --> 00:29:17,661 >> ANDI Peng: --start ruimte. 578 00:29:17,661 --> 00:29:18,660 GEHOOR: Ag, ruimte dot. 579 00:29:18,660 --> 00:29:20,110 ANDI Peng: Yup, ruimte dot. 580 00:29:20,110 --> 00:29:23,230 Daar gaan jy. 581 00:29:23,230 --> 00:29:25,490 Daarom dan, as jy 'n HTML bladsy geskep, 582 00:29:25,490 --> 00:29:28,560 dan kan jy net gaan direk die skakel wat dit bepaal. 583 00:29:28,560 --> 00:29:30,539 En jy moet in staat wees om dit te bekom. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Almal staat was om toegang tot hul webblaaie OK? 586 00:29:37,876 --> 00:29:39,339 >> GEHOOR: [onhoorbaar]. 587 00:29:39,339 --> 00:29:40,380 ANDI Peng: O, dit is OK. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> GEHOOR: [onhoorbaar]. 590 00:29:44,964 --> 00:29:45,630 ANDI Peng: Ja. 591 00:29:45,630 --> 00:29:48,171 Ek dink jy kan eintlik oop dit binne jou webleser 592 00:29:48,171 --> 00:29:49,955 en nie net jou IDE leser. 593 00:29:49,955 --> 00:29:51,580 Ja, ek dink as jy kopieer en plak dit. 594 00:29:51,580 --> 00:29:53,920 >> GEHOOR: En dan hoe kan ons dit af? 595 00:29:53,920 --> 00:29:54,590 [Onhoorbaar] 596 00:29:54,590 --> 00:29:58,720 >> ANDI Peng: Ja, jy doen apache50 stop met geen tydperk. 597 00:29:58,720 --> 00:29:59,220 Yup. 598 00:29:59,220 --> 00:30:01,180 >> GEHOOR: [onhoorbaar]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI Peng: Met geen tydperk. 600 00:30:02,768 --> 00:30:04,051 Ja. 601 00:30:04,051 --> 00:30:04,550 Daar gaan ons. 602 00:30:04,550 --> 00:30:05,050 Yup. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Ons skep ons eie webblaaie. 605 00:30:09,855 --> 00:30:10,646 >> GEHOOR: O, cool. 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 >> GEHOOR: Ek het 'n vraag. 610 00:30:22,420 --> 00:30:25,294 So apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI Peng: 50, ja. 612 00:30:26,731 --> 00:30:28,168 >> GEHOOR: [onhoorbaar]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI Peng: Wat? 614 00:30:29,130 --> 00:30:29,750 Dit is vreemd. 615 00:30:29,750 --> 00:30:32,244 Sien, dit was soort van die probleem Dit was voor die gebeur. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 OK. 618 00:30:38,730 --> 00:30:39,800 Sien my na artikel. 619 00:30:39,800 --> 00:30:42,320 Omdat ons met 'n paar probleme met die bediener. 620 00:30:42,320 --> 00:30:44,325 >> En wat jy wil maak seker dat jou bediener is 621 00:30:44,325 --> 00:30:45,700 hardloop voor die aanvang van die pset. 622 00:30:45,700 --> 00:30:47,800 Want jy gaan dit nodig kry. 623 00:30:47,800 --> 00:30:48,300 Ja. 624 00:30:48,300 --> 00:30:51,299 Is daar iemand anders wat nie reeds staat om hul bediener om te begin? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Vir dié van julle wat wil voeg addisionele styl aan jou webblaaie, 627 00:31:17,840 --> 00:31:20,450 kan ons eintlik doen wat Dawid gedoen in lesing so goed, 628 00:31:20,450 --> 00:31:24,070 wat is 'n ekstra styl vel, wat is 'n dot CSS, Cascading 629 00:31:24,070 --> 00:31:30,080 Style Sheet en eintlik net voeg dit in. 630 00:31:30,080 --> 00:31:33,550 So byvoorbeeld, het ek net gemaak pretty much byna presies dieselfde een 631 00:31:33,550 --> 00:31:37,180 Dawid gedoen in lesing. 632 00:31:37,180 --> 00:31:39,220 Jy kan pretty much net liggaam te doen. 633 00:31:39,220 --> 00:31:45,980 >> Jy wat is tags genoem waarin jy kan aansoek doen om alles artikel IO 634 00:31:45,980 --> 00:31:48,650 jy wil in jou werklike HTML-bladsy. 635 00:31:48,650 --> 00:31:54,890 Sodat die liggaam van die bladsy, jy kan die teks align sentrum doen. 636 00:31:54,890 --> 00:31:58,110 En dan sal ek kreatiewe 'n tag genoem top binnekant 637 00:31:58,110 --> 00:32:01,860 waarvan ek wil hierdie dinge gebeur nie, wys 'n groter pixel grootte 638 00:32:01,860 --> 00:32:03,104 vir die font. 639 00:32:03,104 --> 00:32:04,520 Ek wil die font gewig vet. 640 00:32:04,520 --> 00:32:06,478 En ek wil die kleur aan wees blou, net arbitrêre 641 00:32:06,478 --> 00:32:08,570 waardes wat ek besluit om van te kies. 642 00:32:08,570 --> 00:32:10,870 Ek kan nog 'tag genoem middel te skep. 643 00:32:10,870 --> 00:32:12,640 Lettergrootte, maak dit 'n bietjie kleiner. 644 00:32:12,640 --> 00:32:17,730 En dan kan ek 'n ander etiket te skep genoem onderkant waar ek wil die lettergrootte 645 00:32:17,730 --> 00:32:20,900 om selfs nog kleiner wees. 646 00:32:20,900 --> 00:32:25,630 >> En so pretty much is dit net n voorbeeld bronkode of bron style sheets 647 00:32:25,630 --> 00:32:27,400 dat dit baie maklik om net Google. 648 00:32:27,400 --> 00:32:31,560 As jy sê: Ag, ek wil my font word kursief en donker groen, 649 00:32:31,560 --> 00:32:33,980 Jy kan waarskynlik Google, en dan sal dit vir jou sê 650 00:32:33,980 --> 00:32:37,590 die toepaslike tags of ID's te skep. 651 00:32:37,590 --> 00:32:41,670 En so het die manier wat jy sou eintlik soort het dit in 'n HTML-dokument 652 00:32:41,670 --> 00:32:45,660 of gebruik dit is al wat jy het hier doen, is aan die hoof 653 00:32:45,660 --> 00:32:48,560 Voeg 'n skakel na die stylblad. 654 00:32:48,560 --> 00:32:53,600 >> So jy kan net 'n skakel href gelykes Wat ook al die naam van jou stylblad 655 00:32:53,600 --> 00:32:54,590 is. 656 00:32:54,590 --> 00:32:56,740 En dan is die verhouding is 'n styl neer. 657 00:32:56,740 --> 00:33:00,700 So binne 'n HTML-dokument, solank as jy sluit hierdie dot CSS blad, 658 00:33:00,700 --> 00:33:07,140 moet jy in staat wees om toegang te verkry en het die eienskappe is daar. 659 00:33:07,140 --> 00:33:10,370 >> So byvoorbeeld, hier ek het nou net skep nog 'n voorbeeld webblad. 660 00:33:10,370 --> 00:33:15,680 Dit is welkom om CS50 artikel Dinsdae 2:00-03:30 saam met my. 661 00:33:15,680 --> 00:33:20,300 En dan het ek 'n pragtige beeld het bygevoeg dat ons potensieel moet in staat wees om te sien. 662 00:33:20,300 --> 00:33:24,620 >> So as jy 'n blik hier neem, as jy gaan na style.html, 663 00:33:24,620 --> 00:33:26,310 Ons het 'n web bladsy met 'katjies. 664 00:33:26,310 --> 00:33:29,420 Omdat katjie is awesome. 665 00:33:29,420 --> 00:33:33,570 So die toevoeging van 'n beeld is net img src skakel. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Pretty much, as daar enige soort funksie 668 00:33:38,310 --> 00:33:40,268 jy wil by jou website-- so kom ons sê, 669 00:33:40,268 --> 00:33:43,290 jy wil om 'n spyskaart voeg of 'n search bar of soos 670 00:33:43,290 --> 00:33:46,450 'n image-- net Google hoe om dit te doen. 671 00:33:46,450 --> 00:33:48,277 En jy moet net plop in daardie formaat. 672 00:33:48,277 --> 00:33:50,110 En jy kan net mooi veel voeg dit in. 673 00:33:50,110 --> 00:33:52,670 Dit is baie, baie maklik. 674 00:33:52,670 --> 00:33:55,014 >> Ons skep ons eie webblaaie nou. 675 00:33:55,014 --> 00:33:55,680 As jy wil-- 676 00:33:55,680 --> 00:33:56,580 >> GEHOOR: [onhoorbaar] 677 00:33:56,580 --> 00:33:57,470 >> ANDI Peng: Jammer? 678 00:33:57,470 --> 00:33:59,310 >> GEHOOR: [onhoorbaar]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI Peng: O, die div is net 'n afdeling 680 00:34:01,340 --> 00:34:04,370 vertel my dat, oh, ek het 'n sekere artikel genoem 681 00:34:04,370 --> 00:34:07,480 middel in wat ek toepassing my CSS tag, en dan 682 00:34:07,480 --> 00:34:09,619 my ander afdeling met die onderkant. 683 00:34:09,619 --> 00:34:10,785 Dit is al wat dit is wat jy vertel. 684 00:34:10,785 --> 00:34:12,743 Want dit is lekker om te hou dinge netjiese in orde is, 685 00:34:12,743 --> 00:34:16,304 so die program weet presies hoe om te hardloop. 686 00:34:16,304 --> 00:34:18,929 En dink ek kan kopieer plak hierdie in my werklike leser as well. 687 00:34:18,929 --> 00:34:21,110 Dit moet goed wees. 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 Yay. 691 00:34:25,989 --> 00:34:29,380 So as almal wil net probeer om 'n web bladsy, 692 00:34:29,380 --> 00:34:32,169 ons sal nog twee tot drie minute. 693 00:34:32,169 --> 00:34:34,460 Ek wil net om seker te maak almal se bedieners loop 694 00:34:34,460 --> 00:34:36,941 en almal het 'n idee van hoe om dit te doen. 695 00:34:36,941 --> 00:34:38,774 As jy ouens wil neem jou rekenaars. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Steeds nie werk nie? 698 00:34:45,635 --> 00:34:47,420 >> GEHOOR: Ek is net [onhoorbaar]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI Peng: Miskien probeer werk 50 as well. 700 00:34:49,838 --> 00:34:51,392 Ja. 701 00:34:51,392 --> 00:34:52,308 GEHOOR: [onhoorbaar]. 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 So die manier waarop jy 'n nuwe begin web bediener op die IO is net 705 00:35:23,750 --> 00:35:27,889 doen apache50 ruimte begin ruimte dot. 706 00:35:27,889 --> 00:35:30,430 Ek wou net om seker te maak almal se bedieners loop OK. 707 00:35:30,430 --> 00:35:31,763 >> GEHOOR: Hier op die terminale? 708 00:35:31,763 --> 00:35:33,334 ANDI Peng: Ja. 709 00:35:33,334 --> 00:35:34,250 GEHOOR: [onhoorbaar]. 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 Eintlik, ek dink jy is hardloop iets wat reeds. 713 00:35:42,010 --> 00:35:43,145 Ja, jy eintlik is hardloop 'n ander bediener. 714 00:35:43,145 --> 00:35:43,830 Ja, jy is goed. 715 00:35:43,830 --> 00:35:45,085 Solank as wat werk, is jy OK. 716 00:35:45,085 --> 00:35:45,626 >> GEHOOR: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI Peng: Daar is twee maniere om bedieners loop. 718 00:35:47,615 --> 00:35:49,990 So lank as een van die maniere werk, dit is alles reg. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Ons sal nog 'n minuut neem net soort van klaarmaak 721 00:36:21,680 --> 00:36:25,280 die afwerking van watter webblad julle wou maak. 722 00:36:25,280 --> 00:36:26,830 >> Hulle almal deur die manier? 723 00:36:26,830 --> 00:36:30,910 Bedieners almal se hardloop behalwe vir jou? 724 00:36:30,910 --> 00:36:32,210 Ons sal uitvind dat uit. 725 00:36:32,210 --> 00:36:34,137 En HTML se redelik eenvoudig. 726 00:36:34,137 --> 00:36:35,220 So ek dink ons ​​is almal goed. 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 Ek sal terug kom. 730 00:36:41,070 --> 00:36:42,797 >> GEHOOR: [onhoorbaar]. 731 00:36:42,797 --> 00:36:43,380 ANDI Peng: OK. 732 00:36:43,380 --> 00:36:44,770 GEHOOR: So dit is net begin laai. 733 00:36:44,770 --> 00:36:45,686 ANDI Peng: Geen sorge. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 So HTML, daar is bronkode wat sal aanlyn na artikel wees. 736 00:36:52,680 --> 00:36:54,810 Ook Dawid het 'n hele klomp online as well. 737 00:36:54,810 --> 00:36:58,190 Net soort van oogopslag oor dit sien hoe HTML bladsye geskryf. 738 00:36:58,190 --> 00:36:59,920 Dit is redelik maklik. 739 00:36:59,920 --> 00:37:03,979 Enigiets wat jy nie weet nie, jy mooi much net Google en jy is goed. 740 00:37:03,979 --> 00:37:06,270 Ek wil net seker maak dat jou bedieners loop. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> GEHOOR: Is dit doen dikwels? 743 00:37:14,880 --> 00:37:16,421 >> ANDI Peng: Dit is nooit met my gebeur het. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Ek het nie geweet dit kan selfs hiberneer. 746 00:37:20,782 --> 00:37:22,516 >> GEHOOR: [onhoorbaar]. 747 00:37:22,516 --> 00:37:25,140 ANDI Peng: Ek dink everyone-- my nog nooit gehiberneer. 748 00:37:25,140 --> 00:37:26,860 En ek weet nie hoekom nie. 749 00:37:26,860 --> 00:37:27,566 Dit is vreemd. 750 00:37:27,566 --> 00:37:29,310 >> GEHOOR: [onhoorbaar]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI Peng: is joune hibernerende? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> GEHOOR: [onhoorbaar]. 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 GEHOOR: Dis OK. 757 00:37:39,872 --> 00:37:40,622 So wanneer dit oop is. 758 00:37:40,622 --> 00:37:41,760 ANDI Peng: OK. 759 00:37:41,760 --> 00:37:43,940 Ons sal gaan met 'n paar bediener kwessies na artikel. 760 00:37:43,940 --> 00:37:44,860 Jy moet goed wees. 761 00:37:44,860 --> 00:37:47,950 Alhoewel, jy wil om seker te maak jy Kry hulle opgelos word voordat jy vertrek. 762 00:37:47,950 --> 00:37:49,380 Want as jou bediener se loop nie, dan is jy 763 00:37:49,380 --> 00:37:52,004 gaan nie in staat wees om die te doen pset, soos enige deel van die pset. 764 00:37:52,004 --> 00:37:54,200 So jy wil om seker te maak dat werk. 765 00:37:54,200 --> 00:37:54,831 Koel. 766 00:37:54,831 --> 00:37:55,330 Alles reg. 767 00:37:55,330 --> 00:37:56,490 Groet katjies. 768 00:37:56,490 --> 00:37:59,670 Ek het 'n lang tyd op soek na dat katjie prentjie om aan te trek. 769 00:37:59,670 --> 00:38:02,272 So, anyways. 770 00:38:02,272 --> 00:38:04,950 >> GEHOOR: [onhoorbaar]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI Peng: Jammer? 772 00:38:05,770 --> 00:38:07,345 >> GEHOOR: [onhoorbaar]. 773 00:38:07,345 --> 00:38:08,970 ANDI Peng: Ek dink dit is op die webwerf. 774 00:38:08,970 --> 00:38:11,064 Soos die spec? 775 00:38:11,064 --> 00:38:12,020 >> GEHOOR: [onhoorbaar]. 776 00:38:12,020 --> 00:38:16,080 Ek dink die spec is net aanlyn in week sewe. 777 00:38:16,080 --> 00:38:18,850 Ek dink dit is pset6 geroep, al is ons op week sewe, wat 778 00:38:18,850 --> 00:38:19,641 is 'n bietjie rekenaar. 779 00:38:19,641 --> 00:38:23,130 GEHOOR: Maar ek bedoel as jy wil at-- kyk as jy 780 00:38:23,130 --> 00:38:28,666 wil trek ons ​​weergawe van die webwerf van ons verbreek? 781 00:38:28,666 --> 00:38:31,820 Dus, net soos server.c is die pset, reg? 782 00:38:31,820 --> 00:38:36,514 As jy wil om te kyk na hierdie, soos hoe dit tjeks uit? 783 00:38:36,514 --> 00:38:38,680 ANDI Peng: O, so eintlik die pset, is al wat ons doen 784 00:38:38,680 --> 00:38:41,405 hier is hier implementing--, Ek gaan oor dit kortliks. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 So vir almal wat net gekry artikel, julle is in geluk. 787 00:38:47,020 --> 00:38:49,340 Daar is baie min materiaal om werklik te dek vandag. 788 00:38:49,340 --> 00:38:52,585 >> Ek gaan net na die volgende te spandeer 20 minute gaan oor pset help. 789 00:38:52,585 --> 00:38:55,210 Want daar is 'n paar nuttige funksies wat jou lewe sal help. 790 00:38:55,210 --> 00:38:57,501 En hopelik sal ons uit te wees hier in soos 20 minute. 791 00:38:57,501 --> 00:38:58,360 OK. 792 00:38:58,360 --> 00:39:00,252 >> So pset7 is verkeerd. 793 00:39:00,252 --> 00:39:02,460 Selfs al is ons op week sewe, dit is eintlik pset6. 794 00:39:02,460 --> 00:39:04,220 Ek sal verander. 795 00:39:04,220 --> 00:39:07,550 Al wat ons doen in pset6 skep 'n web bediener. 796 00:39:07,550 --> 00:39:09,010 Dit klink super scary. 797 00:39:09,010 --> 00:39:11,010 >> En veral vir diegene van julle wat reeds 798 00:39:11,010 --> 00:39:14,530 gekyk na die verspreiding kode, daar is 'n baie van die kode, 'n baie van die kode. 799 00:39:14,530 --> 00:39:15,570 Maar is heeltemal OK. 800 00:39:15,570 --> 00:39:17,750 Omdat die fyner kunsies deel van die skep eintlik 801 00:39:17,750 --> 00:39:20,140 die bediener gedoen word deur ons. 802 00:39:20,140 --> 00:39:22,090 Al wat jy regtig gevra om te doen in hierdie pset 803 00:39:22,090 --> 00:39:25,350 is net 'n paar string manipulasie doen in lêer I / O. Dit is eintlik 804 00:39:25,350 --> 00:39:27,570 soos redelik eenvoudig. 805 00:39:27,570 --> 00:39:30,830 >> So wanneer jy die eerste that-- aflaai wat hier het eintlik reeds afgelaai 806 00:39:30,830 --> 00:39:32,540 die pset en geneem 'n blik? 807 00:39:32,540 --> 00:39:33,040 Alles reg. 808 00:39:33,040 --> 00:39:33,540 Ja. 809 00:39:33,540 --> 00:39:36,042 Daar is soos 500 reëls van die kode wat jy gaan wees, 810 00:39:36,042 --> 00:39:36,750 wat gaan aan? 811 00:39:36,750 --> 00:39:38,177 En dit is heeltemal fyn. 812 00:39:38,177 --> 00:39:39,760 Maak seker dat jy die loop-throughs kyk. 813 00:39:39,760 --> 00:39:41,610 Omdat Dawid and-- Ek weet nie. 814 00:39:41,610 --> 00:39:43,870 Ek dink nie dit is Zamyla se, hierdie een. 815 00:39:43,870 --> 00:39:47,040 Maar ek dink 'n paar ander loop-throughs is redelik 816 00:39:47,040 --> 00:39:49,510 nuttig in terme van net laat jy weet 817 00:39:49,510 --> 00:39:51,780 wat gaan op die binnekant van die kode. 818 00:39:51,780 --> 00:39:53,330 >> En dit is heeltemal OK. 819 00:39:53,330 --> 00:39:57,860 Omdat die vier funksies wat jy gevra om te implementeer eintlik 820 00:39:57,860 --> 00:39:59,720 zero te doen met die werklike bediener. 821 00:39:59,720 --> 00:40:02,590 Al wat hulle hoef te doen is net ontleding van verskillende snare, 822 00:40:02,590 --> 00:40:05,780 soek deur snare, om seker te maak dinge doen 823 00:40:05,780 --> 00:40:07,750 wat hulle veronderstel is om te doen. 824 00:40:07,750 --> 00:40:11,200 >> So tot daardie effek, is daar 'n paar baie, baie nuttige funksies, 825 00:40:11,200 --> 00:40:13,630 veral vir string manipulasie, dat ons almal 826 00:40:13,630 --> 00:40:15,879 gaan oor dat ek gedink ek wil wees baie nuttig vir julle ouens 827 00:40:15,879 --> 00:40:19,130 om te leer voordat die pset. 828 00:40:19,130 --> 00:40:23,350 En hulle is almal vervat binne jou string.h biblioteek. 829 00:40:23,350 --> 00:40:25,980 Daar is waarskynlik meer nuttig funksies wat ek nie hier ingesluit nie, 830 00:40:25,980 --> 00:40:30,740 want ek óf nooit gebruik of miskien het ek net nie weet hulle bestaan ​​nie. 831 00:40:30,740 --> 00:40:32,440 >> Voel vry om oogopslag student.h. 832 00:40:32,440 --> 00:40:36,460 Want daar gaan 'n baie wees van funksies wat baie nuttig. 833 00:40:36,460 --> 00:40:43,050 So het die ses dat ek die meeste in gebruik my pset toe ek dit gedoen het die afgelope week 834 00:40:43,050 --> 00:40:49,620 was strtok, strchr, strrcher, strstr, strcasecmp en strcpy. 835 00:40:49,620 --> 00:40:53,060 En so het die laaste twee lyk mooi vertroud met die meeste van julle. 836 00:40:53,060 --> 00:40:56,910 Geval Str vergelyk, al wat dit doen is vergelyk snare om hulle te gaan vir gelykheid, 837 00:40:56,910 --> 00:40:58,110 insluitend geval. 838 00:40:58,110 --> 00:41:01,430 En strcpy net kopieë een string in 'n buffer. 839 00:41:01,430 --> 00:41:04,430 >> En so die twee moet baie lyk bekend aan jou ouens op hierdie punt. 840 00:41:04,430 --> 00:41:07,100 Omdat ons hulle 'n baie gebruik het, veral vir die laaste psets. 841 00:41:07,100 --> 00:41:10,734 Maar die eerste vier miskien jy nie gesien het tot nou toe. 842 00:41:10,734 --> 00:41:12,400 Maar ek gaan net loop deur hulle. 843 00:41:12,400 --> 00:41:15,620 Omdat hulle gaan om jou lewe te maak regtig, regtig maklik for-- nie maklik nie, 844 00:41:15,620 --> 00:41:19,830 maar veel makliker vir hierdie komende pset. 845 00:41:19,830 --> 00:41:20,420 >> OK. 846 00:41:20,420 --> 00:41:27,720 So char * strtok, dit is die funksie definisie vir hierdie funksie vervat 847 00:41:27,720 --> 00:41:31,050 binne die string, h biblioteek. 848 00:41:31,050 --> 00:41:34,340 As jy 'n gegewe insette van char * string, wat net 'n string, 849 00:41:34,340 --> 00:41:38,220 of 'n konstante char * deliminator, skeiding steken vir kort, 850 00:41:38,220 --> 00:41:42,410 al wat dit doen is om te breek die groter string in 'n reeks van wat ons noem 851 00:41:42,410 --> 00:41:45,730 tekens geskei deur 'n sekere waarde. 852 00:41:45,730 --> 00:42:03,340 So in 'n sin, as ek te gee jy section.7.php, dit is 'n string. 853 00:42:03,340 --> 00:42:09,520 >> Sodat sou wees as ek was om te slaag in hierdie as my str, my kar * str, 854 00:42:09,520 --> 00:42:18,870 as my deliminator was dot, dit alles sou doen, is die soek deur string. 855 00:42:18,870 --> 00:42:22,790 En die eerste keer dat dit sien 'n dot, Dit sou net terug te keer na die wyser 856 00:42:22,790 --> 00:42:25,830 om die laaste teken gevind in die string voor hierdie. 857 00:42:25,830 --> 00:42:27,230 So sou dit hier gaan. 858 00:42:27,230 --> 00:42:30,580 >> En dit sou gee my net 7.php. 859 00:42:30,580 --> 00:42:34,070 En as ek die skakel funksioneer nog een keer, 860 00:42:34,070 --> 00:42:37,580 dit sou gee my net die .php. 861 00:42:37,580 --> 00:42:41,540 En so sal die hele hierdie funksie te doen is die afbreek van die groter string 862 00:42:41,540 --> 00:42:44,620 in kleiner snare afhangende op wat jy soek. 863 00:42:44,620 --> 00:42:46,670 >> En so byvoorbeeld in jou kyk up funksie 864 00:42:46,670 --> 00:42:49,895 as jy wil om te kyk na wat sekere karakters kom oor 865 00:42:49,895 --> 00:42:54,280 of as kolletjies gebeur of uitbreidings gebeur nie, hierdie funksie sal redelik nuttig wees. 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 Geen probleem. 869 00:42:59,510 --> 00:43:01,339 Dit sal al be-- ja, what's up? 870 00:43:01,339 --> 00:43:07,087 >> GEHOOR: So in die eerste reël, as ons met behulp van hierdie voorbeeld, 871 00:43:07,087 --> 00:43:09,504 Wat sou ons plaas in dit? 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 Jy wil net noem 'n strtok string komma skeiding steken. 875 00:43:25,640 --> 00:43:30,260 En string is gelyk aan section.7.php. 876 00:43:30,260 --> 00:43:35,244 En dan moet jy skeiding steken is gelyk aan net dot kan wees. 877 00:43:35,244 --> 00:43:36,654 >> GEHOOR: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI Peng: Ja. 879 00:43:39,010 --> 00:43:41,266 Net so. 880 00:43:41,266 --> 00:43:43,890 Al hierdie funksies is redelik soortgelyke wanneer ons gaan deur hulle. 881 00:43:43,890 --> 00:43:45,514 Hulle doen net effens verskillende dinge. 882 00:43:45,514 --> 00:43:49,530 Maar hulle is almal gaan maak jou lewe baie makliker. 883 00:43:49,530 --> 00:43:53,940 Tweede funksie, hierdie een is soos super, super, super belangrik, 884 00:43:53,940 --> 00:43:58,254 is the-- hou. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Oops. 887 00:44:08,730 --> 00:44:13,810 Strchr soektogte vir die eerste occurrence-- eintlik, ja. 888 00:44:13,810 --> 00:44:16,385 Strchr is die funksie wat Ek het beslis net gaan oor. 889 00:44:16,385 --> 00:44:18,260 So ignoreer wat ek gesê het vir die eerste funksie. 890 00:44:18,260 --> 00:44:20,980 Dit is eintlik genoem strchr. 891 00:44:20,980 --> 00:44:24,840 >> So, wat sou hier gebeur, is as jy kry 'n string in 'n kar c, 892 00:44:24,840 --> 00:44:28,660 Dit sou net te gee jy wat dit ook al was. 893 00:44:28,660 --> 00:44:29,230 Ja. 894 00:44:29,230 --> 00:44:33,700 So dink aan dit as str, wat is 'n string, en chr as char. 895 00:44:33,700 --> 00:44:38,621 So al wat jy probeer om te doen is soek Want waar 'n kar is binne 'n string. 896 00:44:38,621 --> 00:44:41,120 En so het dit soek vir die eerste voorkoms van die karakter 897 00:44:41,120 --> 00:44:43,601 c in die string str. 898 00:44:43,601 --> 00:44:46,463 >> GEHOOR: [onhoorbaar]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI Peng: Yup. 900 00:44:48,380 --> 00:44:51,230 En dan as dit nie vind dit, dit gaan om terug te keer NULL. 901 00:44:51,230 --> 00:44:54,313 So iets wat gaan baie wees nuttig vir julle in die doen van die pset 902 00:44:54,313 --> 00:44:59,030 As, sê, is jy op soek na 'n uitbreiding soos 'n Docx vir 'n Woord 903 00:44:59,030 --> 00:45:04,740 dokument of 'n .pdf vir 'n PDF-dokument, jy kan soort van dit gebruik om te kyk 904 00:45:04,740 --> 00:45:08,720 vir alles wat daarna elke keer as jy sien 'n dot, reg? 905 00:45:08,720 --> 00:45:11,880 En so pretty much, as jy hardloop dat ons deur die funksie 906 00:45:11,880 --> 00:45:13,610 As dit terug NULL, dan weet jy dat dit 907 00:45:13,610 --> 00:45:17,292 het dit nie vind dot, wat dit beteken duidelik is nie 'n geldige lêer uitbreiding. 908 00:45:17,292 --> 00:45:19,000 Of as dit terug iets, dan weet jy 909 00:45:19,000 --> 00:45:21,940 dit gaan net die terugkeer eintlik na die uitbreiding. 910 00:45:21,940 --> 00:45:24,190 So dié van julle wat het begin soek deur lookup 911 00:45:24,190 --> 00:45:28,640 en ontleed, hierdie funksie se gaan super nuttig wees. 912 00:45:28,640 --> 00:45:32,010 So ons is eintlik gaan om aan te toon die gebruik van hierdie. 913 00:45:32,010 --> 00:45:36,670 >> Hoekom het jy nie probeer ouens skryf van 'n funksie Bool vonnis char * s wat 914 00:45:36,670 --> 00:45:39,610 net terug waar as s is 'n vonnis en valse anders. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 So wenk, jy gaan om waarskynlik gebruik strchr. 917 00:45:46,830 --> 00:45:50,420 Of jy net te soek in die string vir 'n sekere karakter. 918 00:45:50,420 --> 00:45:54,950 En so in 'n sin, wat skei 'n sin 919 00:45:54,950 --> 00:45:57,510 van 'n nie-vonnis, wat spesifieke karakter? 920 00:45:57,510 --> 00:45:58,260 GEHOOR: 'n ruimte. 921 00:45:58,260 --> 00:45:59,343 ANDI Peng: 'n ruimte, reg? 922 00:45:59,343 --> 00:46:03,354 En so wat doen ons waarskynlik gaan wil doen in hierdie funksie hier? 923 00:46:03,354 --> 00:46:04,290 >> GEHOOR: [onhoorbaar]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI Peng: Ons gaan om te wil strchr string vir die verskyning van die ruimte. 925 00:46:07,623 --> 00:46:11,330 Want as dit iets, dan terug ons weet dat hierdie 'n sin moet wees. 926 00:46:11,330 --> 00:46:14,510 Dit beteken dat ons moet 'n ruimte in hierdie string. 927 00:46:14,510 --> 00:46:17,660 >> As daar is geen ruimte, dan weet ons dat hey, dink dit is nie 'n string. 928 00:46:17,660 --> 00:46:20,060 Dit is waarskynlik net 'n baie lang woord. 929 00:46:20,060 --> 00:46:23,242 So ek gee jou 'n paar ouens minute om hierdie funksie te skryf. 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 >> GEHOOR: Het jy hierdie string van die gebruiker? 933 00:46:47,970 --> 00:46:48,440 >> ANDI Peng: Ja. 934 00:46:48,440 --> 00:46:49,565 So dit is net 'n funksie. 935 00:46:49,565 --> 00:46:54,586 So dink die binnekant van jou belangrikste funksie jy reeds have-- laat ons gaan hier. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 OK. 938 00:47:00,540 --> 00:47:05,270 So ek het hierdie program waar skriftelike Ek het my hooffunksie waar 939 00:47:05,270 --> 00:47:07,432 Ek het net gemaak twee stringe. 940 00:47:07,432 --> 00:47:09,890 Die eerste een is Hi, my naam is Andi-- duidelik 'n sin. 941 00:47:09,890 --> 00:47:13,240 My tweede een is net Andi, duidelik nie sin. 942 00:47:13,240 --> 00:47:18,390 >> En so ek hardloop beide van diegene snare deur hierdie funksie. 943 00:47:18,390 --> 00:47:20,540 Ek wil julle vir koue sin te skryf. 944 00:47:20,540 --> 00:47:23,380 En ek stoor daardie waardes, en dan net die druk van hulle uit. 945 00:47:23,380 --> 00:47:26,549 So dink dat die gebruiker gaan slaag in 'n string. 946 00:47:26,549 --> 00:47:29,590 En dan gaan jy in wese uit te vind of dit is 'n sin of nie 947 00:47:29,590 --> 00:47:31,131 en daarvolgens terugkeer waar of vals is. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> As jy ouens wil 'n te gee thumbs up of hoofde op, hoof knik, 950 00:48:45,200 --> 00:48:49,080 is iemand se gereed om te begin hierdie, wat sou goed wees. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Miskien soos 30 sekondes meer? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Alles reg. 955 00:50:50,070 --> 00:50:52,870 Kom ons kyk of jy kan probeer skryf van hierdie funksie. 956 00:50:52,870 --> 00:50:57,480 >> So pseudo coding-- Ek gaan net om soort van loop deur middel van hierdie oomblik. 957 00:50:57,480 --> 00:51:00,570 Pretty much, ons weet die funksie wat ons nodig het om te gebruik. 958 00:51:00,570 --> 00:51:04,390 Ons gaan daardie funksie roep ons string en soek vir 'n ruimte. 959 00:51:04,390 --> 00:51:08,682 As dit iets terug, dan moet ons weet dat duidelik, dit is 'n sin. 960 00:51:08,682 --> 00:51:09,640 Want daar is ruimtes. 961 00:51:09,640 --> 00:51:10,930 Dan gaan ons ware terugkeer. 962 00:51:10,930 --> 00:51:12,310 Anders, gaan ons valse terugkeer. 963 00:51:12,310 --> 00:51:14,393 Is daar iemand wat wil gee my die eerste reël van die kode 964 00:51:14,393 --> 00:51:16,890 dat ons eintlik gaan om te gebruik om hierdie te skryf? 965 00:51:16,890 --> 00:51:19,680 Dit is eintlik die moeilikste reël van die kode so goed. 966 00:51:19,680 --> 00:51:21,026 Ja. 967 00:51:21,026 --> 00:51:28,942 >> GEHOOR: As strtok s-- 968 00:51:28,942 --> 00:51:29,900 ANDI Peng: Slegs strchr. 969 00:51:29,900 --> 00:51:35,354 GEHOOR: [INTERPOSING VOICES] ruimte is nie gelyk aan null. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI Peng: Cool. 972 00:51:40,710 --> 00:51:41,470 Presies reg. 973 00:51:41,470 --> 00:51:43,200 Almal verstaan ​​dat die eerste reël? 974 00:51:43,200 --> 00:51:46,110 Ons gaan strstr noem, wat is 'n funksie wat soek 975 00:51:46,110 --> 00:51:51,830 die string s vir die kar van die ruimte. 976 00:51:51,830 --> 00:51:56,010 En as dit bevind is, gaan dit terugkeer 'n wyser na waar dit is. 977 00:51:56,010 --> 00:51:58,500 >> As dit nie vind nie, dit gaan om terug te keer NULL. 978 00:51:58,500 --> 00:52:02,530 So as dit iets anders as terug NULL, dan weet ons dit is gevind dat 'n ruimte. 979 00:52:02,530 --> 00:52:03,553 Maak wat sin maak? 980 00:52:03,553 --> 00:52:04,090 Koel. 981 00:52:04,090 --> 00:52:04,590 Alles reg. 982 00:52:04,590 --> 00:52:08,246 So as ons weet dit is gevind dat 'n ruimte, wat wil ons doen? 983 00:52:08,246 --> 00:52:09,162 GEHOOR: Terug waar. 984 00:52:09,162 --> 00:52:09,787 ANDI Peng: Yup. 985 00:52:09,787 --> 00:52:11,940 Terugkeer waar. 986 00:52:11,940 --> 00:52:15,034 En dan, iemand wil voltooi die funksie vir my? 987 00:52:15,034 --> 00:52:16,300 Ja. 988 00:52:16,300 --> 00:52:19,720 Anders, net soos dit. 989 00:52:19,720 --> 00:52:20,780 En probeer die opstel van hierdie. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Yup. 992 00:52:28,000 --> 00:52:33,099 So as julle kan sien uit die uitsette, onthou Booleans in C 993 00:52:33,099 --> 00:52:34,390 is altyd uitgedruk in binêre. 994 00:52:34,390 --> 00:52:35,100 1 is waar. 995 00:52:35,100 --> 00:52:36,350 0 vals. 996 00:52:36,350 --> 00:52:39,720 >> As ons hierdie hardloop funksie string een, wat 997 00:52:39,720 --> 00:52:42,900 is Hi, my naam se Andi-- duidelik, 'n sentence-- die resultaat 998 00:52:42,900 --> 00:52:45,700 gedruk om 1 wat waar is. 999 00:52:45,700 --> 00:52:48,420 Die tweede een, wat net 'n woord, resultaat gedruk 1000 00:52:48,420 --> 00:52:50,630 0, wat is onwaar. 1001 00:52:50,630 --> 00:52:54,820 Almal duidelik soort van hoe hierdie funksie is geskryf? 1002 00:52:54,820 --> 00:52:55,800 Ja. 1003 00:52:55,800 --> 00:52:59,770 >> GEHOOR: Kan ons dit ook doen, in plaas van nie gelyk nie, is gelyk aan 0 is gelyk aan, 1004 00:52:59,770 --> 00:53:03,677 sodat dit gelyk is aan? 1005 00:53:03,677 --> 00:53:04,260 ANDI Peng: No. 1006 00:53:04,260 --> 00:53:07,480 Omdat strchr is 'n funksie. 1007 00:53:07,480 --> 00:53:09,940 Ek gaan terug na hierdie. 1008 00:53:09,940 --> 00:53:14,624 So, wat is die soort opbrengs van ons strchr funksie? 1009 00:53:14,624 --> 00:53:15,332 GEHOOR: O, OK. 1010 00:53:15,332 --> 00:53:15,800 Of NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI Peng: Ja. 1012 00:53:16,466 --> 00:53:20,890 Dit is 'n char * wat my vertel dat alles wat hierdie funksie gaan terugkom, 1013 00:53:20,890 --> 00:53:22,090 dit gaan om 'n wyser wees. 1014 00:53:22,090 --> 00:53:24,860 Óf die wyser gaan word wys na waar dit gevind nie, 1015 00:53:24,860 --> 00:53:27,550 of dit gaan om terug te keer 'n verwysing na null. 1016 00:53:27,550 --> 00:53:30,930 In beide omstandighede, dit gaan om 'n wyser terug na iets. 1017 00:53:30,930 --> 00:53:34,354 >> En so as jy was om gelyk hierdie gelykes, gelykes, 0, 1018 00:53:34,354 --> 00:53:36,020 jy gaan 'n samestelling fout. 1019 00:53:36,020 --> 00:53:37,645 Want dit gaan 'n wyser terug te keer. 1020 00:53:37,645 --> 00:53:40,240 En jy gaan om te probeer om vergelyk 'n wyser na 'n heelgetal. 1021 00:53:40,240 --> 00:53:42,515 En die rekenaar is nie gaan hou nie. 1022 00:53:42,515 --> 00:53:45,630 Ja, presies. 1023 00:53:45,630 --> 00:53:46,540 Koel. 1024 00:53:46,540 --> 00:53:47,525 Almal goeie? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> En tweedens, ons gaan om te gaan oor 'n funksie genoem strstr. 1027 00:53:59,770 --> 00:54:02,020 Geen bekommernisse as hierdie funksies is verwarrend jou. 1028 00:54:02,020 --> 00:54:03,750 Hulle is my verwarrend. 1029 00:54:03,750 --> 00:54:07,250 As sodanig, kan jy ouens gesien het, hulle almal pretty much dieselfde. 1030 00:54:07,250 --> 00:54:10,400 Net wanneer jy verward, trek die string.h biblioteek. 1031 00:54:10,400 --> 00:54:13,290 En julle kan sorteer waardeur 'n mens se wat. 1032 00:54:13,290 --> 00:54:18,910 >> So strstr, alles wat nie is soektogte 'n string vir 'n hele ander string. 1033 00:54:18,910 --> 00:54:21,980 So waar strchr net soektogte vir 'n enkele karakter, 1034 00:54:21,980 --> 00:54:24,090 strstr soektogte vir 'n hele string. 1035 00:54:24,090 --> 00:54:30,440 So ek wou om te kyk in, doen ek nie, weet, Hi, my naam is Andi. 1036 00:54:30,440 --> 00:54:32,490 En die naam van my beste vriend se is ook Andi. 1037 00:54:32,490 --> 00:54:37,180 >> As ek wou om te kyk in hierdie vonnis vir die hele woord van Andi, 1038 00:54:37,180 --> 00:54:39,930 my naald sou gewees alles wat jy soek. 1039 00:54:39,930 --> 00:54:43,440 En jou hooiberg is alles jy soek vir dit in. 1040 00:54:43,440 --> 00:54:47,050 So as jy op soek na 'n spesifieke woord in 'n sin, 1041 00:54:47,050 --> 00:54:48,800 dat die woord gaan jou naald wees. 1042 00:54:48,800 --> 00:54:51,397 En dan is die sin self gaan jou hooiberg wees. 1043 00:54:51,397 --> 00:54:53,230 En so is dit net soek die eerste voorkoms 1044 00:54:53,230 --> 00:54:55,063 van die string naald in die string hooiberg. 1045 00:54:55,063 --> 00:54:57,140 Dit gee die wyser die eerste voorkoms. 1046 00:54:57,140 --> 00:55:00,510 Behalwe, onthou in hierdie geval, dit is die eerste voorkoms van die hele string 1047 00:55:00,510 --> 00:55:02,510 wat jy soek Want nie net 'n karakter. 1048 00:55:02,510 --> 00:55:04,676 >> En so dit is amper die dieselfde as die funksie 1049 00:55:04,676 --> 00:55:09,100 ons het net gedoen het, net met 'n bietjie meer spesifisiteit. 1050 00:55:09,100 --> 00:55:12,730 Omdat jy op soek is na meer as net een karakter. 1051 00:55:12,730 --> 00:55:16,310 En die gebruik is presies dieselfde as die een wat ons nou net gedoen het. 1052 00:55:16,310 --> 00:55:18,070 Almal OK met hierdie? 1053 00:55:18,070 --> 00:55:20,250 OK. 1054 00:55:20,250 --> 00:55:23,560 >> Laaste een wat ons gaan om te gaan oor is strrchr, wat nie 1055 00:55:23,560 --> 00:55:26,320 verwar word met strstr of met strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr het 'n ekstra r daar. 1057 00:55:27,890 --> 00:55:29,140 Wees versigtig wanneer jy tik. 1058 00:55:29,140 --> 00:55:33,851 Jy kan vind jouself insluitend 'n ekstra r of nie ook 'n r, 1059 00:55:33,851 --> 00:55:35,850 en dan jou funksie is het nie gaan werk nie. 1060 00:55:35,850 --> 00:55:37,183 En jy gaan verward te wees. 1061 00:55:37,183 --> 00:55:40,150 Wees versigtig dat jy die spelling al hierdie funksies reg. 1062 00:55:40,150 --> 00:55:43,770 >> So strrchr is die presiese dieselfde as strchr 1063 00:55:43,770 --> 00:55:47,480 behalwe dit soek vir nie die eerste voorkoms van 'n spesifieke karakter, 1064 00:55:47,480 --> 00:55:49,350 maar eerder die laaste voorkoms. 1065 00:55:49,350 --> 00:55:52,800 En so, in die sin dat, dit is byna presies dieselfde. 1066 00:55:52,800 --> 00:55:54,620 Maar in plaas van die beweging stuur in 'n string, 1067 00:55:54,620 --> 00:55:57,230 jy gaan beweeg terug in 'n string. 1068 00:55:57,230 --> 00:56:00,510 Presies dieselfde ding, is jy net soek in 'n ander orde. 1069 00:56:00,510 --> 00:56:04,690 >> En so kan dit super wees, super nuttig vir jou lookup 1070 00:56:04,690 --> 00:56:07,490 funksie, die eerste funksie op jou pset. 1071 00:56:07,490 --> 00:56:12,710 Kom ons voorgee dat ons nodig het om 'n skrywe funksie van leemte uitbreiding waarin ons 1072 00:56:12,710 --> 00:56:17,850 slaag 'n konstante char * lêernaam, net 'n string, 'n lêer naam, 1073 00:56:17,850 --> 00:56:21,370 wat neem in die naam en afdrukke die uitbreiding van die lêer. 1074 00:56:21,370 --> 00:56:26,520 So byvoorbeeld, as ek slaag in die string pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 dit gaan net buite te druk die uitbreiding, wat is Zip. 1076 00:56:30,004 --> 00:56:31,920 En dit sal werk vir enige soort van uitbreiding, 1077 00:56:31,920 --> 00:56:38,290 Docx vir Word of Pdf vir 'n PDF lêer of Html vir 'n HTML-lêer. 1078 00:56:38,290 --> 00:56:40,425 Pretty much, skryf 'n funksie wat dit kan doen. 1079 00:56:40,425 --> 00:56:42,300 Ek is eintlik van plan om oor te skakel na die IO. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Dit is nie daar nie load-- ons gaan. 1082 00:56:56,740 --> 00:57:00,990 >> So al wat ek hier gedoen is het 'n kar *, 'n eerste string, 1083 00:57:00,990 --> 00:57:01,930 genoem pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Ek gaan in om te vergroot. 1085 00:57:04,530 --> 00:57:08,520 Ek het 'n tweede string geskep genoem finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 En skryf vir my 'n funksie dat wanneer genoem gaan net druk 1087 00:57:12,649 --> 00:57:13,690 die lêernaam uitbreidings. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Miskien neem 'n paar minute om te dink oor hoe jy gaan om dit te doen. 1090 00:57:19,660 --> 00:57:22,510 Bietjie meer uitdagend as die laaste een, 1091 00:57:22,510 --> 00:57:24,770 maar die gebruik is byna presies dieselfde. 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 So skryf 'n funksie genoem uitbreiding dat as ek gee jou die naam van 'n lêer, 1095 00:57:37,540 --> 00:57:41,340 as ek gee jou pset7.zip-- ek wil hê jy om uit te druk net die .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 As ek vir jou wil finalpaper.docx, net die druk van die Docx, 1098 00:57:49,890 --> 00:57:51,538 net die uitbreiding van watter lêer. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Dit is eintlik net neem twee reëls van die kode. 1101 00:59:07,790 --> 00:59:10,692 So probeer om te sien as jy kan dalk doen dit in daardie. 1102 00:59:10,692 --> 00:59:12,400 Eintlik is dit net neem een ​​lyn van kode. 1103 00:59:12,400 --> 00:59:14,074 Maar twee lyne is waarskynlik meer standaard. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Watter funksie is ons waarskynlik gaan wil om te bel? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> GEHOOR: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI Peng: strrchr, reg. 1109 00:59:27,343 --> 00:59:29,570 Omdat ons soek van die regterkant linkerkant. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Ek het nie gee julle ouens 'n voorbeeld soos hierdie, 1112 00:59:33,940 --> 00:59:38,870 maar as ek het julle 'n voorbeeld soos www.apple.com en ek wou net 1113 00:59:38,870 --> 00:59:43,005 die com, sal dit 'n voorbeeld van waar wees jy wil die laaste instansie bel 1114 00:59:43,005 --> 00:59:44,630 van die tydperk en nie die eerste nie, reg? 1115 00:59:44,630 --> 00:59:47,470 As jy oproep strchr dit sou jy het gegewe die apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> As jy strrchr genoem, is dit sou jy die lig van die com. 1117 00:59:49,966 --> 00:59:53,062 En so wees versigtig op wat ways-- in my voorbeeld, 1118 00:59:53,062 --> 00:59:55,520 jy kan waarskynlik kan hê net geskryf dit met behulp van strchr, 1119 00:59:55,520 --> 00:59:57,130 want daar is net een dot. 1120 00:59:57,130 --> 00:59:59,790 Maar in ander gevalle, wat mag nie die geval te wees. 1121 00:59:59,790 --> 01:00:04,960 En so probeer altyd om te ontwerp jou kode goed, so that-- ja? 1122 01:00:04,960 --> 01:00:07,365 >> GEHOOR: So in die Byvoorbeeld jy net gesê, 1123 01:00:07,365 --> 01:00:11,760 wanneer jy dit sou strrchr gee jou Com of net kom? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI Peng: Dit sou die com gee. 1125 01:00:13,960 --> 01:00:14,794 >> GEHOOR: 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 Dit dui op waar dit gevind het. 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 30 sekondes miskien? 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 Almal goed of miskien 'n bietjie meer tyd? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Opsteek van hande? 1137 01:01:01,640 --> 01:01:02,320 Wys koppe? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Koel. 1140 01:01:05,300 --> 01:01:07,924 Iemand wil hê om my te gee die eerste reël van die kode vir hierdie program? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 GEHOOR: [onhoorbaar]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI Peng: So eerste van alles, laat dalk breek dit neer. 1145 01:01:20,160 --> 01:01:24,370 So, wat is die terugkeer tipe strrchr? 1146 01:01:24,370 --> 01:01:26,150 Kom ons gaan terug. 1147 01:01:26,150 --> 01:01:29,015 strrchr, wat is die soort terugkeer? 1148 01:01:29,015 --> 01:01:29,640 GEHOOR: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI Peng: Dit is 'n char *, reg? 1150 01:01:31,270 --> 01:01:35,760 Wat beteken dat jy waarskynlik gaan om te wil 'n ander kar * soort te skep 1151 01:01:35,760 --> 01:01:40,400 van die winkel wanneer dit terug te keer na, reg? 1152 01:01:40,400 --> 01:01:43,200 Want as jy bel die funksie strrchr, 1153 01:01:43,200 --> 01:01:47,030 dit gaan vir jou 'n wyser te gee waar dit gevind dat dit die laaste periode, 1154 01:01:47,030 --> 01:01:47,580 reg? 1155 01:01:47,580 --> 01:01:49,913 >> Maar jy gaan om te wil stoor wat iewers, reg? 1156 01:01:49,913 --> 01:01:52,612 En so hoe kan ons die kode dit in ons program? 1157 01:01:52,612 --> 01:01:54,320 GEHOOR: Jy maak die char * [onhoorbaar]. 1158 01:01:54,320 --> 01:01:55,240 ANDI Peng: Yep. 1159 01:01:55,240 --> 01:01:57,120 GEHOOR: [onhoorbaar]. 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 O, gemis 'n r daar. 1163 01:01:59,306 --> 01:02:02,877 GEHOOR: Lêernaam [onhoorbaar]. 1164 01:02:02,877 --> 01:02:03,376 Wat is dit? 1165 01:02:03,376 --> 01:02:04,420 O, dit is net s. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI Peng: O, dit is net s. 1167 01:02:04,940 --> 01:02:05,610 Yup, jammer. 1168 01:02:05,610 --> 01:02:06,330 My fout. 1169 01:02:06,330 --> 01:02:08,370 Voorbeelde nie ooreenstem. 1170 01:02:08,370 --> 01:02:12,130 >> GEHOOR: En dan dot. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI Peng: Yup. 1172 01:02:13,970 --> 01:02:16,570 Wees versigtig wanneer jy ouens are-- hier, laat my in zoom. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Daar gaan ons. 1175 01:02:24,400 --> 01:02:26,770 Wees versigtig wanneer jy ouens tik, veral wanneer 1176 01:02:26,770 --> 01:02:27,920 jy doen net 'n kar. 1177 01:02:27,920 --> 01:02:32,480 Dit is regtig maklik om per ongeluk net doen dubbele aanhalingstekens eerder as single. 1178 01:02:32,480 --> 01:02:35,212 >> Dit sal nie werk nie. 1179 01:02:35,212 --> 01:02:36,670 Jou samesteller gaan om te kla. 1180 01:02:36,670 --> 01:02:38,790 En jou funksie is nie net gaan om te hardloop. 1181 01:02:38,790 --> 01:02:40,540 En so wees versigtig wanneer jy dinge doen 1182 01:02:40,540 --> 01:02:42,622 met karakters dat dit enkele aanhalingstekens. 1183 01:02:42,622 --> 01:02:44,830 En so ook hierdie lyn van kode sin maak vir almal? 1184 01:02:44,830 --> 01:02:46,810 Ons skep 'n char * wyser. 1185 01:02:46,810 --> 01:02:50,310 Omdat strrchr opbrengste iets van die tipe wyser. 1186 01:02:50,310 --> 01:02:53,440 >> En so gaan ons strchr noem op s, wat is die string, die lêer 1187 01:02:53,440 --> 01:02:55,140 noem, dat ons verby in. 1188 01:02:55,140 --> 01:02:59,750 En ons is op soek na die laaste geval van 'n tydperk, wat 1189 01:02:59,750 --> 01:03:02,200 net die enkele aanhaling dot enkele aanhaling. 1190 01:03:02,200 --> 01:03:02,700 Ja. 1191 01:03:02,700 --> 01:03:05,180 >> GEHOOR: Wanneer gebruik ons ​​dubbele aanhalingstekens en wanneer gebruik ons ​​aanhalingstekens? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI Peng: Ja. 1193 01:03:05,320 --> 01:03:07,180 So dubbel aanhalings is altyd gebruik wanneer jy 1194 01:03:07,180 --> 01:03:10,120 'n string van meer as net een. 1195 01:03:10,120 --> 01:03:13,070 So as jy strstr doen, wat is die een wat jy 1196 01:03:13,070 --> 01:03:16,320 soek 'n string vir string, jy sou dit slaag in dubbele aanhalingstekens. 1197 01:03:16,320 --> 01:03:18,070 Maar enige tyd is dit net 'n enkele karakter, 1198 01:03:18,070 --> 01:03:19,870 jy wil aanhalingstekens te doen. 1199 01:03:19,870 --> 01:03:22,880 >> Dit is 'n goeie ding om in gedagte te hou. 1200 01:03:22,880 --> 01:03:25,864 So nou dat ons het ons wyser, wat doen ons met dit? 1201 01:03:25,864 --> 01:03:27,780 Ek vra julle om druk dit uit, reg? 1202 01:03:27,780 --> 01:03:30,940 So [onhoorbaar], wil jy gee my die reël van die kode? 1203 01:03:30,940 --> 01:03:31,780 >> GEHOOR: 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 GEHOOR: --you moet 'n plekhouer. 1207 01:03:36,843 --> 01:03:37,340 ANDI Peng: Yup. 1208 01:03:37,340 --> 01:03:38,334 GEHOOR: Druk die plekhouer. 1209 01:03:38,334 --> 01:03:40,322 Ek weet nie wat die plek houer is, maar punt om dit te. 1210 01:03:40,322 --> 01:03:40,819 >> OK. 1211 01:03:40,819 --> 01:03:42,027 Kom ons slaan dat dan nou. 1212 01:03:42,027 --> 01:03:44,556 GEHOOR: En dan comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI Peng: Pointer, reg? 1214 01:03:45,720 --> 01:03:47,970 >> GEHOOR: Pointer, yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI Peng: So soort van 'n truuk vraag het te doen met wysers en snare 1216 01:03:51,140 --> 01:03:53,130 dat ons soort het gepraat oor al. 1217 01:03:53,130 --> 01:03:57,766 Watter soort plekhouer doen ons nodig het vir 'n wyser na 'n char *? 1218 01:03:57,766 --> 01:03:59,574 >> GEHOOR: [onhoorbaar]. 1219 01:03:59,574 --> 01:04:00,240 ANDI Peng: Ja. 1220 01:04:00,240 --> 01:04:02,522 Dit is makliker as julle dink dit is. 1221 01:04:02,522 --> 01:04:03,230 GEHOOR: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI Peng: Dit is net 'n string, presies. 1223 01:04:04,730 --> 01:04:06,595 Want onthou snare nie regtig bestaan ​​nie. 1224 01:04:06,595 --> 01:04:09,430 A char * is die presiese dieselfde ding as 'n string. 1225 01:04:09,430 --> 01:04:14,461 En so baie van hierdie is is wat moes gewees het al langs gebruik. 1226 01:04:14,461 --> 01:04:14,960 OK. 1227 01:04:14,960 --> 01:04:17,810 >> Kom ons kyk of ons kan probeer om hierdie. 1228 01:04:17,810 --> 01:04:19,450 Kom ons doen 'n maak-uitbreiding. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Koel. 1231 01:04:23,396 --> 01:04:28,830 Julle sien hoe ek geslaag in die psset7.zip en die finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 en dit druk net uit die Zip en die Docx? 1233 01:04:32,500 --> 01:04:34,150 Maak sin? 1234 01:04:34,150 --> 01:04:36,660 >> OK So ek dink in jou kyk up funksie in jou pset jy 1235 01:04:36,660 --> 01:04:41,050 gaan as die wat gevra moet word string het 'n sekere eindig, 1236 01:04:41,050 --> 01:04:42,800 jy het om 'n sekere fout kode te gee. 1237 01:04:42,800 --> 01:04:44,820 En so sal dit wees aaklig. 1238 01:04:44,820 --> 01:04:47,350 Want as jy kan uitvind uit te vind wat die uitbreiding is, 1239 01:04:47,350 --> 01:04:49,810 jy kan dan vergelyk uitbreiding om te sien of dit ooreenstem up 1240 01:04:49,810 --> 01:04:51,251 met 'n sekere uitbreiding. 1241 01:04:51,251 --> 01:04:53,250 En dan kan jy terug 'n fout boodskap, reg? 1242 01:04:53,250 --> 01:04:53,860 Ja. 1243 01:04:53,860 --> 01:04:55,370 >> GEHOOR: So het ons dit nie doen nie het om by te voeg 1 of enigiets? 1244 01:04:55,370 --> 01:04:56,530 Die wyser sal gaan na the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI Peng: Nee. 1246 01:04:56,660 --> 01:04:57,530 >> GEHOOR: --point nadat dit. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI Peng: Ja. 1248 01:04:58,196 --> 01:05:00,650 Dit wys presies waar die voorkoms was. 1249 01:05:00,650 --> 01:05:04,010 So byvoorbeeld hier, ons is soek vir die tydperk. 1250 01:05:04,010 --> 01:05:06,597 So dit gaan om terug te keer 'n verwysing na die tydperk. 1251 01:05:06,597 --> 01:05:08,930 En dan is dit gaan om te druk uit begin by die tydperk. 1252 01:05:08,930 --> 01:05:10,260 >> Sodat jy nie nodig het om by te voeg 1. 1253 01:05:10,260 --> 01:05:15,000 Alhoewel, dit is heeltemal fyn om, as jy ooit onseker is, om net 'n soort 1254 01:05:15,000 --> 01:05:16,070 van toets dit uit jouself. 1255 01:05:16,070 --> 01:05:17,590 Bou 'n voorbeeld program. 1256 01:05:17,590 --> 01:05:20,240 Toets dit uit jouself en sien waar dit is die druk. 1257 01:05:20,240 --> 01:05:23,380 Dit is ook nie 'n slegte manier om dit te doen. 1258 01:05:23,380 --> 01:05:26,040 >> Koel. 1259 01:05:26,040 --> 01:05:28,880 En dit is pretty much al Ek het vir julle vandag. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Ons het 'n baie pset dinge vandag. 1262 01:05:33,300 --> 01:05:35,720 So wanneer jy twyfel, soos Ek het gesê, altyd kyk 1263 01:05:35,720 --> 01:05:37,620 die string.h biblioteek vir hierdie pset. 1264 01:05:37,620 --> 01:05:40,370 Daar gaan 'n baie wees funksie in daar wat kan nuttig wees. 1265 01:05:40,370 --> 01:05:41,300 Sommige mag nie nuttig wees. 1266 01:05:41,300 --> 01:05:42,133 Ek weet nie regtig. 1267 01:05:42,133 --> 01:05:44,370 Wade deur dit, daar is 'n hele klomp van hulle. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr is super, super nuttig, asook 1269 01:05:49,100 --> 01:05:52,080 die strcpys en strcasecmps wat ons reeds gebruik het. 1270 01:05:52,080 --> 01:05:56,510 >> Dis net baie messing rondom met snare, bepaal of hulle is gelyk, 1271 01:05:56,510 --> 01:05:59,960 kry dinge uit snare, en in staat is om die lêers korrek oop te maak. 1272 01:05:59,960 --> 01:06:02,252 Dit is 'n baie lêer I / O. pset is regtig nie so sleg nie. 1273 01:06:02,252 --> 01:06:04,210 Jy gaan 'n te neem kyk na dit, laai dit, 1274 01:06:04,210 --> 01:06:05,590 en sien 'n hele klomp van die kode. 1275 01:06:05,590 --> 01:06:09,220 Geen sorge, die kode wat jy eintlik skryf is glad nie sleg nie. 1276 01:06:09,220 --> 01:06:12,870 As iemand probleme met hul bediener, kom kyk my na artikel. 1277 01:06:12,870 --> 01:06:16,040 >> Weer vra om verskoning vir nie bring lekkergoed om Halloween. 1278 01:06:16,040 --> 01:06:18,790 Ek weet nie wat fout was met my. 1279 01:06:18,790 --> 01:06:20,800 Maar ons sal 'n dubbele die lekkergoed volgende keer. 1280 01:06:20,800 --> 01:06:25,620 En voorspoed in jou pset hierdie week. 1281 01:06:25,620 --> 01:06:27,170 Yup. 1282 01:06:27,170 --> 01:06:28,722