1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG: Ni estas preskaŭ tra ĉiuj psets. 3 00:00:08,770 --> 00:00:12,080 Fakte, ni estas tra la plimulto de la plej malfacilaj psets. 4 00:00:12,080 --> 00:00:14,350 Do ni estas efektive nur tuj ia venteto 5 00:00:14,350 --> 00:00:16,050 tra la sekvanta paro de semajnoj. 6 00:00:16,050 --> 00:00:19,520 >> Ni tuj komencos parolante pri nia fina projektoj, la eventoj venanta supre 7 00:00:19,520 --> 00:00:21,320 en la sekvantaj malabundaj semajnoj. 8 00:00:21,320 --> 00:00:23,825 Kaj vivo estos brizo. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Do ne tro multe hodiaŭ. 11 00:00:27,680 --> 00:00:30,280 >> Espereble, efektive brizo tra la tagordo por hodiaŭ, 12 00:00:30,280 --> 00:00:33,400 kaj tiam el tie kun iom da tempo por ŝpari. 13 00:00:33,400 --> 00:00:36,210 Ankaŭ, mi volas pardonpeti por la manko de bombono hodiaŭ. 14 00:00:36,210 --> 00:00:37,030 Mi ne scias kial. 15 00:00:37,030 --> 00:00:40,520 Sed en la semajno kondukante supren Halloween, mi forgesus dolĉaĵoj. 16 00:00:40,520 --> 00:00:43,290 >> Do mi estas fakte nur vastan seniluziiĝo al vi ĝuste nun. 17 00:00:43,290 --> 00:00:47,050 Ĉar mi laŭvorte memoras bombono por ĉiu unuopa klaso, sed Halloween. 18 00:00:47,050 --> 00:00:49,345 Sed venontsemajne, mi venigos duobligi la kvanton de dolĉaĵoj 19 00:00:49,345 --> 00:00:50,720 kompensi ke, cxion por vi. 20 00:00:50,720 --> 00:00:53,260 Tio estos granda. 21 00:00:53,260 --> 00:00:56,690 >> Do mi havas kelkaj anoncoj pri iuj planadon. 22 00:00:56,690 --> 00:00:59,520 Mi havas kelkajn temptabelanta temoj. 23 00:00:59,520 --> 00:01:02,150 Tiam ni tuj pluiri al paroli pri kio nomiĝas chmod. 24 00:01:02,150 --> 00:01:05,980 Ni tuj paroli pri rapide TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> Kaj tiam ni tuj programi nian propra retejo uzante HTML kaj CSS. 26 00:01:09,770 --> 00:01:13,030 Kaj poste mi fakte forlasi eble kiel 20 minutoj por paroli pri pset6. 27 00:01:13,030 --> 00:01:16,550 Ĉar pset6 fakte multajn aĵoj kiujn ni jam vidis antaŭe, 28 00:01:16,550 --> 00:01:19,090 sed mi volis refreŝigi iuj el tiuj konceptoj 29 00:01:19,090 --> 00:01:22,140 krom instrui kelkajn novajn funkciojn. 30 00:01:22,140 --> 00:01:23,110 >> Malvarmeta. 31 00:01:23,110 --> 00:01:25,440 Do unue, bonvenigi reen de rompiĝo. 32 00:01:25,440 --> 00:01:27,410 Mi esperas ke vi estas paŭzo estis agrabla. 33 00:01:27,410 --> 00:01:29,695 Ĉu vi faris por paŭzo? 34 00:01:29,695 --> 00:01:30,820 Publiko: iris al Novjorko. 35 00:01:30,820 --> 00:01:32,030 ANDI PENG: Vi eniris al Nov-Jorko? 36 00:01:32,030 --> 00:01:33,738 Mi pensas duono nia lernejo iris al Novjorko. 37 00:01:33,738 --> 00:01:34,740 Ĝi estas tute bona. 38 00:01:34,740 --> 00:01:38,250 Mi pasigis la plejparton de mia paŭzo malnomadaj enlite Netflixing. 39 00:01:38,250 --> 00:01:39,760 Kaj ĝi estis bona tempo. 40 00:01:39,760 --> 00:01:43,450 >> Sed ni estas nun reen, reen en kunsido, reen en la balancilo de aĵoj. 41 00:01:43,450 --> 00:01:47,900 Ni havas pset pro tiu vendredo tagmeze. 42 00:01:47,900 --> 00:01:50,240 >> Mi kredas ke vi jam prenis vian kvizon, Yeah? 43 00:01:50,240 --> 00:01:52,140 Do iu ajn alia kiu havas ne havis siajn kvizoj, 44 00:01:52,140 --> 00:01:55,416 bonvolu veni kaj akiri viajn kvizojn de mi ĉe la fino de la sekcio. 45 00:01:55,416 --> 00:01:56,540 Aŭ spuri min sur kampuso. 46 00:01:56,540 --> 00:01:59,310 Mi havas ĝin kun mi ien. 47 00:01:59,310 --> 00:02:02,120 >> Nia fina projekto pre-propono ankaŭ. 48 00:02:02,120 --> 00:02:06,380 Do por tiuj el ni, kiuj neniam prenita ĉi klaso antaŭ, la Capstone de CS50 49 00:02:06,380 --> 00:02:11,150 estas multege kulminis en tiu grandioza projekto kiu studentoj proponi. 50 00:02:11,150 --> 00:02:14,300 Kaj la antaŭ-propono, nur ĝenerala ideo 51 00:02:14,300 --> 00:02:18,500 kion oni volus fari por ilia projekto, tiu ideo estas pro lundo, 52 00:02:18,500 --> 00:02:20,780 sekvanta lundo tagmeze. 53 00:02:20,780 --> 00:02:23,800 >> Do preskaux, David Mi pensas volo paroli plu ĉe prelego 54 00:02:23,800 --> 00:02:25,390 se li ne havas jam. 55 00:02:25,390 --> 00:02:28,710 Kaj estas solida paĝon sur nia retejo klarigante 56 00:02:28,710 --> 00:02:31,610 ĉiuj postuloj de la projekto. 57 00:02:31,610 --> 00:02:34,082 Sed esence, pick ajna topiko kiu vin havas 58 00:02:34,082 --> 00:02:35,915 interesiĝis en viaj tempo tie 59 00:02:35,915 --> 00:02:41,760 ĉe CS, cxu gxi estas videoludado aŭ dezajno aŭ video aŭ ion. 60 00:02:41,760 --> 00:02:44,920 >> Kaj vi povas vere ia nun apliki iuj de la lecionoj 61 00:02:44,920 --> 00:02:52,470 ke ni lernis tie en CS50-- hi, welcome-- al preskaux farado 62 00:02:52,470 --> 00:02:56,320 fina projekto preferatan. 63 00:02:56,320 --> 00:02:59,570 Ĉiuj jen pro lundo estas nur mallongan blurb retpoŝte 64 00:02:59,570 --> 00:03:02,010 al mi, rapidan kondamnon, kiel, hej, Andi, 65 00:03:02,010 --> 00:03:06,490 Mi estas vere interesita en desegnanta ludo kiu faras tiun por iOS. 66 00:03:06,490 --> 00:03:07,420 Malvarmeta. 67 00:03:07,420 --> 00:03:10,767 Nur lasu min vian mallongan komencan ideoj por via fina projektoj. 68 00:03:10,767 --> 00:03:13,850 Kaj ni parolos tra ĉu ke estas fakte bona ideo aŭ ne, 69 00:03:13,850 --> 00:03:15,590 se ĝi estas farebla ideo aŭ ne. 70 00:03:15,590 --> 00:03:20,760 Sed nur la antaŭ-propono ŝuldiĝas sekva lundo. 71 00:03:20,760 --> 00:03:24,190 pset6, nian belan web-- ke estas erara. 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 Estas pset6, dekstra? 75 00:03:26,680 --> 00:03:32,690 >> pset6, nia ttt-servilo, estas pro Vendredo tagmeze kun la malfrua tago. 76 00:03:32,690 --> 00:03:37,660 Oficejo horoj rekomenci normale de lundo al ĵaŭdo 8:00 al 11:00 tiu semajno. 77 00:03:37,660 --> 00:03:39,710 Mi pensas Komunaĵo por la venontaj tri noktoj. 78 00:03:39,710 --> 00:03:40,310 Malvarmeta. 79 00:03:40,310 --> 00:03:44,260 Antaŭ ni havis en materialo, ĉu iu havas demandojn, ŝercoj, rakontoj? 80 00:03:44,260 --> 00:03:46,662 Kion vi faris por falo paŭzo? 81 00:03:46,662 --> 00:03:48,640 >> Publiko: Kio mi faras? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG: Jam ĝi estas aĝoj antaŭ praktiko. 83 00:03:52,834 --> 00:03:54,000 Christabel iris al Novjorko. 84 00:03:54,000 --> 00:03:55,614 Mi restis ĉi tie kaj Netflixed. 85 00:03:55,614 --> 00:03:56,864 Publiko: Oh, yeah mi estis tie. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: Oh, OK. 87 00:03:57,614 --> 00:03:59,792 Publiko: mi ne memoras kion specife. 88 00:03:59,792 --> 00:04:00,710 ANDI PENG: Tio estas BONE. 89 00:04:00,710 --> 00:04:01,960 Publiko: Netflixing verŝajne. 90 00:04:01,960 --> 00:04:02,990 ANDI PENG: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Jes, ĝi estas bona tempo. 92 00:04:04,710 --> 00:04:05,780 BONE. 93 00:04:05,780 --> 00:04:06,340 Bone. 94 00:04:06,340 --> 00:04:08,877 Demandojn antaŭ Ni salti en materialo? 95 00:04:08,877 --> 00:04:11,210 Ankaŭ, ni tuj provos rapidi tra sekcio hodiaŭ, 96 00:04:11,210 --> 00:04:12,504 ne tro multe por kovri. 97 00:04:12,504 --> 00:04:14,420 Kaj espereble, ni akiros el tie iom frue. 98 00:04:14,420 --> 00:04:15,580 Pardonu por ne bombono, ankaŭ. 99 00:04:15,580 --> 00:04:20,310 Mi estas seniluziiĝo, speciale dum Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Bone. 101 00:04:21,110 --> 00:04:21,810 Malvarmeta. 102 00:04:21,810 --> 00:04:28,370 Do ni tuj komencos parolante pri komandlinio argumento nomata chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, ĉiu estas estas nur Unikso sistemo alvoko farita de la komandlinio 104 00:04:32,850 --> 00:04:34,700 ŝanĝi dosierajn permesojn. 105 00:04:34,700 --> 00:04:37,790 Do ekzemple, ni ĉiuj renkontis paĝo 106 00:04:37,790 --> 00:04:40,550 kiel tiu verŝajne iam en nian vivon span de estanta interreto 107 00:04:40,550 --> 00:04:45,110 uzanto, kie nia retservilo havas donis al ni la eraron de Malpermesita. 108 00:04:45,110 --> 00:04:49,086 Vi ne rajtas aliri, yadda, yadda, yadda, sur tiu servilo. 109 00:04:49,086 --> 00:04:50,960 Ĉiuj kiu vere signifas estas ke la permesojn 110 00:04:50,960 --> 00:04:53,920 ke estis alkroĉitaj al kiom paĝo vi volis aliro 111 00:04:53,920 --> 00:04:55,840 ne malfermita al vi. 112 00:04:55,840 --> 00:04:57,870 Do preskaux, chmod estas la maniero en kiu 113 00:04:57,870 --> 00:05:02,140 ni povas modifi tiujn sistemo permesojn doni ĉiu, la uzanto, la grupo, 114 00:05:02,140 --> 00:05:04,975 aŭ la mondo, aŭ ajnan kombino de tiuj aliro 115 00:05:04,975 --> 00:05:07,900 al iuj dosieroj, subdosierujoj, ion vere, 116 00:05:07,900 --> 00:05:11,720 omnaspeca sistemon sur mastruma sistemo. 117 00:05:11,720 --> 00:05:14,039 Do se iu el uloj havas komputiloj se vi sentas 118 00:05:14,039 --> 00:05:17,080 kiel sekva kune kun mi hodiaŭ, tute bonvolu tajpi aferoj 119 00:05:17,080 --> 00:05:17,580 en. 120 00:05:17,580 --> 00:05:19,790 Se ne, vi povas simple pendi. 121 00:05:19,790 --> 00:05:23,170 Do mi tuj fakte tiri mian terminalo nun. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Do la komandon lanĉendan chmod, aŭ almenaŭ nur 124 00:05:32,310 --> 00:05:37,840 printi la permesojn de via dosiero dosierujo, estas nur ls-l. 125 00:05:37,840 --> 00:05:42,270 Kiel vi povas vidi, faskon de ŝtofo krevas supre plejparto de kiu 126 00:05:42,270 --> 00:05:45,390 estas grava al ni sur la maldekstra flanko tie. 127 00:05:45,390 --> 00:05:48,710 Vi uloj vidi faskon de rs, ws, 1 /. 128 00:05:48,710 --> 00:05:49,210 Yeah. 129 00:05:49,210 --> 00:05:51,400 >> Tiuj estas esence nur ĉiuj dosierajn permesojn 130 00:05:51,400 --> 00:05:55,960 klarigi kion certaj subdosierujoj kaj dosierojn en via sistemo havas. 131 00:05:55,960 --> 00:05:58,150 Do ni revenu al la potenco punkto tie. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Do aldone al la dosiero nomoj kiel vi uloj povas vidi sur la dekstra, 134 00:06:06,500 --> 00:06:10,312 ni serĉas vidi esence nur la kolumnon maldekstre. 135 00:06:10,312 --> 00:06:12,020 Do krom ĵus la dosiero nomoj, ni 136 00:06:12,020 --> 00:06:16,240 povas vidi la permesojn de dosieroj, ilia mastro grupo, la grupo nomon, la daton 137 00:06:16,240 --> 00:06:18,460 ke la dosiero estis lastafoje modifita, kaj tiel plu. 138 00:06:18,460 --> 00:06:20,640 Vi povas vidi multajn aferojn uzante chmod. 139 00:06:20,640 --> 00:06:26,037 Do la maniero ke oni legas chmod estas ke la unua letero ni preskaux ignori 140 00:06:26,037 --> 00:06:27,370 laŭ legado permesojn. 141 00:06:27,370 --> 00:06:31,460 >> La unua litero nur klarigas kion tipo de sistemo ni aliru. 142 00:06:31,460 --> 00:06:34,240 d, ĉikaze, estas dosierujo aŭ dosierujo. 143 00:06:34,240 --> 00:06:38,430 Do ni scias ke nuntempe mia laborspaca sekcio sep estis dosierujo. 144 00:06:38,430 --> 00:06:41,530 Kaj tiam vi vidos tri triadoj, esence nur 145 00:06:41,530 --> 00:06:43,490 tri aroj de tri karakteroj. 146 00:06:43,490 --> 00:06:45,680 Kaj vi povas pensi de ĉiu kiel iom. 147 00:06:45,680 --> 00:06:49,260 >> Do vi simple havas tri arojn de tri bitoj, naŭ bitoj entute. 148 00:06:49,260 --> 00:06:51,420 Vi traktas ilin en grupoj de tri. 149 00:06:51,420 --> 00:06:56,230 Do la unua grupo de tri estas Ĉiam via uzanto permesojn. 150 00:06:56,230 --> 00:07:00,557 >> Via dua grupo de tri estas Ĉiam via grupo permesojn. 151 00:07:00,557 --> 00:07:02,765 Kaj via tria aro de tri Estas ĉiam kiel la mondo, 152 00:07:02,765 --> 00:07:04,380 la ĉie permesojn. 153 00:07:04,380 --> 00:07:06,320 Do mi supozas ke la facilaj demando demandi estas kio estas 154 00:07:06,320 --> 00:07:08,051 la diferenco inter uzanto kaj grupo. 155 00:07:08,051 --> 00:07:09,800 La ĉefa diferenco inter uzantoj kaj grupoj 156 00:07:09,800 --> 00:07:13,180 estas ke uzanto estas nur vi persone aliranta ajn ĝi estas ĝuste nun. 157 00:07:13,180 --> 00:07:18,070 Grupo povas esti se vi havas plurajn uzantoj en unu komputilo, ekzemple. 158 00:07:18,070 --> 00:07:20,280 Ĉiuj ili povas esti traktata kiel grupo. 159 00:07:20,280 --> 00:07:23,220 >> Kaj tiam la mondo estas nur la mondon, ĉiuj. 160 00:07:23,220 --> 00:07:31,010 Do ni povas vidi poste kiel ni povas modifi tiujn en malsamaj permesojn. 161 00:07:31,010 --> 00:07:33,080 Do preskaux, ni estas tuj ankoraŭ enfokusigi 162 00:07:33,080 --> 00:07:38,450 fare maldekstre, kie por dosierujo CS50 vidas drwx, 163 00:07:38,450 --> 00:07:40,970 kie la r simple signifas estas legebla. 164 00:07:40,970 --> 00:07:42,620 >> La w simple signifas ĝi estas skribebla. 165 00:07:42,620 --> 00:07:45,470 Kaj tiam la x simple signifas ĝi estas plenumebla. 166 00:07:45,470 --> 00:07:47,220 Oni kredus ke ĝi afabla de sensencaĵo. 167 00:07:47,220 --> 00:07:47,993 Ĝi devus esti e. 168 00:07:47,993 --> 00:07:50,150 Sed x fakte speco de funkcias iom pli bone, 169 00:07:50,150 --> 00:07:51,690 ĉar vi povas memori ĝin pli bone. 170 00:07:51,690 --> 00:07:56,406 >> Do la tri tipoj de aferoj vi povas fari, vi povas aŭ legi dosieron, 171 00:07:56,406 --> 00:07:59,280 Vi povas havi permeson skribi fajliloj, aŭ vi povus havi permeson 172 00:07:59,280 --> 00:08:00,780 ekzekuti dosieron. 173 00:08:00,780 --> 00:08:04,580 Kaj tial la maniero kiun ni efektive reprezenti tiujn en bitoj 174 00:08:04,580 --> 00:08:06,940 estas la numeroj 4, 2, kaj 1. 175 00:08:06,940 --> 00:08:12,870 Do io tio estas legebla reprezentita de la nombro de 4. 176 00:08:12,870 --> 00:08:15,150 >> Io ajn jen skribebla estas reprezentita per 2. 177 00:08:15,150 --> 00:08:18,880 Kaj io tio rulebla kiel reprezentita per 1. 178 00:08:18,880 --> 00:08:22,860 Do en tiu senco, ni povas ankaŭ reprezenti tiujn numbers-- 179 00:08:22,860 --> 00:08:25,281 hi, bonvenigas, en malsama maniero. 180 00:08:25,281 --> 00:08:25,780 Pardonon. 181 00:08:25,780 --> 00:08:28,510 Antaŭ ĉiu, mi tuj pardonpetas nome de ĉiuj 182 00:08:28,510 --> 00:08:29,468 eniri la klason nun. 183 00:08:29,468 --> 00:08:30,810 Mi forgesis dolĉaĵoj hodiaŭ. 184 00:08:30,810 --> 00:08:33,640 Mi bedaŭras Mi estas fiasko ĉi semajno de Halloween. 185 00:08:33,640 --> 00:08:37,070 Mi alportos duobla la kvanto de Candy apud tempon por kompensi ĝin. 186 00:08:37,070 --> 00:08:42,360 Sed anyways, bedaŭras pri kiuj infanoj, pardonon. 187 00:08:42,360 --> 00:08:46,640 >> Do la maniero ke ni povas fakte enigo sur nia komando la argumento estas ni 188 00:08:46,640 --> 00:08:51,760 povas fari chmod grupo oblikvo permesojn, kie la grupo estas ĝuste kio ajn 189 00:08:51,760 --> 00:08:54,130 grupo ni provas ŝanĝi. 190 00:08:54,130 --> 00:08:56,600 Kaj la permesoj estas kion ni volas aldoni ŝin. 191 00:08:56,600 --> 00:08:58,860 Do ekzemple, la plus aldonas permesojn, 192 00:08:58,860 --> 00:09:01,590 kaj la subtrahi forprenas permesojn. 193 00:09:01,590 --> 00:09:07,060 >> Kaj la tipoj de grupo ni havas nia pli por ĉiuj, u por uzantoj, g por grupoj, 194 00:09:07,060 --> 00:09:09,050 aŭ o por aliaj. 195 00:09:09,050 --> 00:09:10,300 Estas iom abstrakta rajto nun. 196 00:09:10,300 --> 00:09:13,550 Sed ni transiru paro ekzemploj nur pruvi tiun realan rapidan. 197 00:09:13,550 --> 00:09:16,960 Ĉiu bona sur tiu diapozitivoj, do mi povas pluiri? 198 00:09:16,960 --> 00:09:18,280 Malvarmeta. 199 00:09:18,280 --> 00:09:21,290 >> Do ekzemple, rwx. 200 00:09:21,290 --> 00:09:26,720 Antaŭ ni parolas pri kio reprezentas, unue kion signifas rwx signifas? 201 00:09:26,720 --> 00:09:31,450 Se vi vidas ke tiu certa La dosiero havas permesojn de rwx, 202 00:09:31,450 --> 00:09:34,270 kion tio signifas la persono povus esti malfacila? 203 00:09:34,270 --> 00:09:35,740 >> Publiko: legi, skribi kaj ekzekuti. 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG: Jes, ĝuste. 205 00:09:36,420 --> 00:09:37,840 Vi povas legi skribi kaj ekzekuti. 206 00:09:37,840 --> 00:09:40,790 Ĉar ĉiuj tri de tiuj karakteroj estas prezencoj. 207 00:09:40,790 --> 00:09:44,370 Do se ni iras antaŭen kaj diskuto pri tiu en terminoj de bitoj, 208 00:09:44,370 --> 00:09:48,490 la rwx povas ankaŭ esti prezentita kiel 700. 209 00:09:48,490 --> 00:09:53,370 Ĉar kiel vi povas vidi en ajna ia dosiero dosierujo permeson, 210 00:09:53,370 --> 00:09:54,320 ekzistas tri triadoj. 211 00:09:54,320 --> 00:09:58,060 >> En tiu kazo, nur la unua triad havas tie ion. 212 00:09:58,060 --> 00:10:04,050 Do en ĉi tiu kazo, la r estas 4, la w estas 2, kaj la x estas 1. 213 00:10:04,050 --> 00:10:05,860 Se vi aldonas tiujn kune, estas 7. 214 00:10:05,860 --> 00:10:08,730 >> Kaj do se vi konverti ĝin al duuma, ĝi estas 700. 215 00:10:08,730 --> 00:10:10,310 Ĉar 7 estas la unua triada. 216 00:10:10,310 --> 00:10:12,760 0, estas nenio ĉeestanta en la dua triado. 217 00:10:12,760 --> 00:10:15,850 Kaj tiam ekzistas nenio ĉeestanta en la tria triada, do tio estas alia 0. 218 00:10:15,850 --> 00:10:22,520 >> Do en la sama senco, faskon de triadoj povas esti reprezentata nur per bitoj, ĝuste 219 00:10:22,520 --> 00:10:23,600 en duuma tiel. 220 00:10:23,600 --> 00:10:29,920 Do 700 signifas la precizan samon kiel rwx ------ en terminoj de permesoj. 221 00:10:29,920 --> 00:10:32,590 Ĉiu klara sur tio? 222 00:10:32,590 --> 00:10:33,090 Malvarmeta. 223 00:10:33,090 --> 00:10:40,290 Kaj tiel chmod 111 donus kio permesojn al la dosiero? 224 00:10:40,290 --> 00:10:42,600 Donu vi uloj paro sekundojn por konverti ĉi. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Memoru, la unua triad estas por la uzanto. 227 00:10:53,250 --> 00:10:56,320 La dua triado estas por la grupo. 228 00:10:56,320 --> 00:10:59,450 Kaj la tria triado estas por ĉiuj. 229 00:10:59,450 --> 00:11:03,680 >> Kaj tiel chmod 111 donus kiu tipo de permesoj kaj al kiu? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Prenu kelkajn sekundojn por pensi pri ĝi kaj reveni. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Yeah. 234 00:11:20,910 --> 00:11:22,920 >> Publiko: Do ​​ĉiuj povas ekzekuti ĝin. 235 00:11:22,920 --> 00:11:23,920 ANDI PENG: Yup, precize. 236 00:11:23,920 --> 00:11:25,544 Publiko: Sed neniu povas legi aŭ skribi. 237 00:11:25,544 --> 00:11:27,910 ANDI PENG: Kaj bonvolu klarigi al ĉiuj 238 00:11:27,910 --> 00:11:29,860 kiel vi venis al tiu konkludo. 239 00:11:29,860 --> 00:11:34,290 >> Publiko: Nu, por la uzanto, la grupo, kaj la mondo, ĉio 1, 240 00:11:34,290 --> 00:11:35,700 kiu estas la kodo por ruleblan. 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG: Jes, ĝuste. 242 00:11:37,070 --> 00:11:42,320 Do 1, en tiu kazo, ĉiuj ni scias estas ke tiu estas la ruleblan kodo. 243 00:11:42,320 --> 00:11:45,280 Ĉar legado estas 4. 244 00:11:45,280 --> 00:11:45,990 Skribo estas 2. 245 00:11:45,990 --> 00:11:47,230 Kaj la ruleblan estas 1. 246 00:11:47,230 --> 00:11:51,580 Do estas tri triadoj estas 1, ke signifas ke al la mondo, al la uzanto, 247 00:11:51,580 --> 00:11:54,680 kaj al la grupo, ili ĉiuj estas plenumebla. 248 00:11:54,680 --> 00:11:56,170 >> Ĉiu bona kun tiu? 249 00:11:56,170 --> 00:11:56,940 BONE. 250 00:11:56,940 --> 00:11:59,180 Kaj tial la dua vojo ke ni povas reale 251 00:11:59,180 --> 00:12:01,220 skribi ĉi ankaŭ estas vi povus nur fari chmod 252 00:12:01,220 --> 00:12:05,050 alpago x. rimedon ĉiu aŭ ĉiuj. 253 00:12:05,050 --> 00:12:07,060 La alpago signifas doni permesojn al. 254 00:12:07,060 --> 00:12:09,112 Kaj tiam la x signifas plenumebla. 255 00:12:09,112 --> 00:12:11,070 Do ekzistas du komandojn estas fakte identa. 256 00:12:11,070 --> 00:12:12,903 Do se vi volas lanĉi tion en via fina stacio, 257 00:12:12,903 --> 00:12:15,830 vi faras chmod 111, nomo de via dosierujo aŭ via dosiero. 258 00:12:15,830 --> 00:12:18,520 Aŭ vi povas fari chmod alpago x, nomo de via dosierujo dosiero. 259 00:12:18,520 --> 00:12:22,150 Sama afero, nur pli facila maniero, eble, por iuj por reprezenti aŭ ŝanĝo 260 00:12:22,150 --> 00:12:24,280 dosierajn permesojn. 261 00:12:24,280 --> 00:12:28,806 >> Cxiu OK kun chmod antaŭ ni pluiru? 262 00:12:28,806 --> 00:12:31,700 Malvarmeta. 263 00:12:31,700 --> 00:12:35,336 Do nun ni iras al kapo en kelkaj diapozitivoj de tre abstraktaj konceptoj 264 00:12:35,336 --> 00:12:37,210 ke mi estas preskaux tuj brizo tra. 265 00:12:37,210 --> 00:12:39,530 Kaj ĝi estas tute bone se vi ne komprenas ĉion. 266 00:12:39,530 --> 00:12:42,330 >> Eĉ nun, mi ankoraŭ ne vere komprenis ĉion tute. 267 00:12:42,330 --> 00:12:44,640 Sed estas pli akiri la pinta nivelo kompreno 268 00:12:44,640 --> 00:12:47,280 de kiom kelkaj el tiuj aferoj funkcias. 269 00:12:47,280 --> 00:12:50,490 Do ni tuj paroli rapide pri TCP / IP, 270 00:12:50,490 --> 00:12:54,880 Kiu estas nur Transmission Control Protokolo oblikvo Interreto Protocol. 271 00:12:54,880 --> 00:12:57,135 >> Memoras de prelego, David, li instruos vin 272 00:12:57,135 --> 00:13:00,700 la ekzemplon kie li volus pasi la notoj en koverto 273 00:13:00,700 --> 00:13:02,790 supren al ŝati la supro de la prelego halo? 274 00:13:02,790 --> 00:13:06,990 Do en la jurstudo aŭditorio David pruvis esence 275 00:13:06,990 --> 00:13:10,370 kiom TCP / IP laboras en la senco ke ĉiuj ŝin 276 00:13:10,370 --> 00:13:14,300 estas estas rimedo de certigado ke datumoj estis transdonita trans servilo 277 00:13:14,300 --> 00:13:15,870 aŭ sur la interreto. 278 00:13:15,870 --> 00:13:22,270 Do en la ekzemplo de la koverto kaj la mesaĝo, la uzanto fine 279 00:13:22,270 --> 00:13:26,410 povis vidi ke, ho, mi bezonis ricevas kvar pakojn de informo. 280 00:13:26,410 --> 00:13:28,096 >> Sed mi efektive nur ricevis tri. 281 00:13:28,096 --> 00:13:29,470 Tio signifas mi devas manki unu. 282 00:13:29,470 --> 00:13:30,760 Kaj oni ne transdonis. 283 00:13:30,760 --> 00:13:33,990 Kaj tiel TCP / IP en la interreto, tra via komputilo kaj la servilo, 284 00:13:33,990 --> 00:13:35,500 faras la ĝusta sama afero. 285 00:13:35,500 --> 00:13:38,900 Ĉiuj faras estas specifi kadro en kiu perditan datumoj 286 00:13:38,900 --> 00:13:41,100 pakoj povas malaprobi kaj ricevis. 287 00:13:41,100 --> 00:13:44,760 >> Kiel sur la interreto kiam vi provas aliri dosierojn rete aŭ sendas dosierojn 288 00:13:44,760 --> 00:13:48,210 al via amiko aux rigardi retejo retumiloj, miloj kaj miloj 289 00:13:48,210 --> 00:13:50,440 de miliardoj kaj miliardoj de bajtoj informo 290 00:13:50,440 --> 00:13:52,840 transdoniĝas po milisegundo. 291 00:13:52,840 --> 00:13:54,560 Kaj estas vere, vere malklara. 292 00:13:54,560 --> 00:13:57,110 Kaj estas vere malfacile fakte scias kio estas sendita 293 00:13:57,110 --> 00:13:58,270 kaj kio ne estis sendita. 294 00:13:58,270 --> 00:14:02,210 >> Kaj tiel TCP / IP simple precizigas cohesive kadro 295 00:14:02,210 --> 00:14:04,115 en kiu via retejo krozilo kaj via servilo 296 00:14:04,115 --> 00:14:05,990 povas ia komuniki reciproke, ĵus 297 00:14:05,990 --> 00:14:08,550 certiĝu ke pakoj estas ĉiuj tie kaj nenio perdigxis 298 00:14:08,550 --> 00:14:12,700 kaj ĉiuj datumoj kiujn vi petis Efektive montri ĝuste. 299 00:14:12,700 --> 00:14:16,350 Ĉiu OK sur nura ke tre mallonga alta nivelo komprenas? 300 00:14:16,350 --> 00:14:18,510 Malvarmeta. 301 00:14:18,510 --> 00:14:21,550 >> Do tiam ni tuj movas en parolante pri HTTP, kiu 302 00:14:21,550 --> 00:14:24,610 estas nur Hipertextual Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, ĉiu estas estas ajn iu ajn paĝo aŭ dosiero estas alirita sur via retejo, 304 00:14:32,550 --> 00:14:35,810 la servilo revenas HTTP statuson kodo en respondo 305 00:14:35,810 --> 00:14:39,869 al la peto certigante ke ĉu, ho, tiu peto trairis. 306 00:14:39,869 --> 00:14:41,410 Kaj ĉio estas montri ĝuste. 307 00:14:41,410 --> 00:14:43,500 Aŭ, ho, ne, 404. 308 00:14:43,500 --> 00:14:44,730 Io misokazis. 309 00:14:44,730 --> 00:14:45,940 Ho, mi ne povas montri. 310 00:14:45,940 --> 00:14:50,370 >> Ĉiuj estas estas ke cxio vi provas aliri, 311 00:14:50,370 --> 00:14:55,160 uzi kiel la uzanto provas aliri, sur la internet-- simple certigi 312 00:14:55,160 --> 00:15:00,080 ke vi devas aŭ sukcese Montrita ajn ĝi estis aŭ ne 313 00:15:00,080 --> 00:15:02,080 sukcese Montrita ajn estis. 314 00:15:02,080 --> 00:15:05,120 Kaj tial la HTTP statuso kodo nur provizas vin 315 00:15:05,120 --> 00:15:09,910 rimedo de povi scii ĉu aŭ ne estis trafita aŭ ne. 316 00:15:09,910 --> 00:15:13,440 Do ekzemple, ekzemplo peto. 317 00:15:13,440 --> 00:15:16,050 >> Vi povas vidi tie estas kutime tipe kvar linioj. 318 00:15:16,050 --> 00:15:22,530 Ni havas GET HTTP 1.1, kiu estas nur la metodo peto URL, la protokolo 319 00:15:22,530 --> 00:15:24,490 versio, la kampo nomo, kaj la kampo valoro. 320 00:15:24,490 --> 00:15:26,810 Do ne necesas komplete enmemorigi ion tie. 321 00:15:26,810 --> 00:15:29,960 Nur ia familiarize mem kun kiel tiuj aspektas. 322 00:15:29,960 --> 00:15:34,060 >> En tiu ekzemplo, la metodo peto URL estas simple ajn peton 323 00:15:34,060 --> 00:15:35,620 vi sendas la servilo. 324 00:15:35,620 --> 00:15:40,710 Kiel, hej, servilo, mi vere volas aliro yadda, yadda, yadda, HTTP paĝo. 325 00:15:40,710 --> 00:15:43,785 La protokolo versio estas ĝuste kio ajn versio via gastiganto aŭ viaj servilo 326 00:15:43,785 --> 00:15:45,490 uzas por aliri informojn. 327 00:15:45,490 --> 00:15:49,510 >> La kampo nomo estas la retejo aŭ la URL kiu vi provas aliri, 328 00:15:49,510 --> 00:15:52,610 tiukaze www.apple.com. 329 00:15:52,610 --> 00:15:56,110 Kaj la kampo valoro estas nur tipe nomas, valoro. 330 00:15:56,110 --> 00:15:59,540 Kaj ĝi povas esti ajna speco de kombinaĵo de literoj aŭ numeroj aŭ kio ajn. 331 00:15:59,540 --> 00:16:02,890 >> Do tipa peto, do kion via komputilo reale 332 00:16:02,890 --> 00:16:08,400 sendas al la servilo, kiu diras, hey, Vi scias kion mi bezonas tiun montrata, 333 00:16:08,400 --> 00:16:13,000 ke tiaspeca peto ke ili efektive ricevos. 334 00:16:13,000 --> 00:16:16,760 Ekzemplo respondo de kio la servilo sendus reen al vi 335 00:16:16,760 --> 00:16:20,320 estus preskaux la samo, krom kun statuso kodon ĉe la supro. 336 00:16:20,320 --> 00:16:24,550 Do 200, 2 0 0 estas ĉiam la statuso kodo por OK. 337 00:16:24,550 --> 00:16:26,050 Kiel, okej, tiu peto trairis. 338 00:16:26,050 --> 00:16:27,980 Vi povis konsenti ĉiun korekte. 339 00:16:27,980 --> 00:16:28,810 Vivo estas bona. 340 00:16:28,810 --> 00:16:29,990 Vivo estas fajna. 341 00:16:29,990 --> 00:16:32,150 Ĉio estas tute bona. 342 00:16:32,150 --> 00:16:36,050 >> Kaj tiel tio nur klarigas vian retumilon kaj via servilo, hej, ĉio estas bona. 343 00:16:36,050 --> 00:16:37,470 Mi akiris ĉiujn informojn mi bezonas. 344 00:16:37,470 --> 00:16:39,160 Malvarmeta. 345 00:16:39,160 --> 00:16:41,790 Sed la problemo estas kelkfoje problemoj supreniru 346 00:16:41,790 --> 00:16:46,850 kiam vi have-- daŭri Mi pensas Mi parolis pri duobligitaj. 347 00:16:46,850 --> 00:16:48,870 Vi havas malpli bonajn respondojn. 348 00:16:48,870 --> 00:16:52,660 >> Do ekzemple, 404 estas la Paĝo ne trovita. 349 00:16:52,660 --> 00:16:54,897 Vi kelkfoje havas Malpermesita aliro. 350 00:16:54,897 --> 00:16:56,730 Vi havas diversaj aliaj statuson kodoj ke mi estas 351 00:16:56,730 --> 00:16:59,688 certe vin havas ĉiujn vidita kiam vi estas provas fari esploradon sur la interreto. 352 00:16:59,688 --> 00:17:02,300 Kaj via retumilo donas la, ne, ne povas aliri. 353 00:17:02,300 --> 00:17:04,190 Kaj vi estas kiel, nu, sensencaĵo. 354 00:17:04,190 --> 00:17:09,260 >> Do nur preskaux, ekzistas kelkaj belaj komuna statuso kodojn. 355 00:17:09,260 --> 00:17:14,109 Eble konatiĝi kun kiu ones tiuj estas. 356 00:17:14,109 --> 00:17:16,000 La plej amuza kiu Mi kredas ke mi iam aŭdis 357 00:17:16,000 --> 00:17:18,040 of-- se vi hazarde serĉi ĉiujn el ili 358 00:17:18,040 --> 00:17:21,490 rete, ial ekzistas fakte vera statuso kodo 359 00:17:21,490 --> 00:17:26,619 nomita 418 Mi estas tekruĉo. 360 00:17:26,619 --> 00:17:29,610 >> Mi googled kie la origino de tiu estis. 361 00:17:29,610 --> 00:17:33,150 Kaj ŝajne unu April Fools ' Tago paro jardekoj, 362 00:17:33,150 --> 00:17:36,415 iu pensis ke estus ridiga krei novan statuson kodo nomita 418 363 00:17:36,415 --> 00:17:37,380 Mi estas tekruĉo. 364 00:17:37,380 --> 00:17:40,760 Laŭleĝe, la nomo de tiu kodo nomiĝas Mi tekruĉo. 365 00:17:40,760 --> 00:17:43,670 >> Mi forgesas kio paĝon vi devas iri al reale fari ĉi montriĝo. 366 00:17:43,670 --> 00:17:47,955 Sed ŝajne, vi povas efektive akiri statuson kodon de mi 367 00:17:47,955 --> 00:17:51,400 tekruĉo iel tra faranta ion. 368 00:17:51,400 --> 00:17:54,480 Do ekzistas centoj kaj centoj de statuso kodojn. 369 00:17:54,480 --> 00:17:56,730 >> Iuj el ili fari pli sencon ol aliaj. 370 00:17:56,730 --> 00:18:01,430 Sed preskaux nur familiarize mem kun la plej komunaj. 371 00:18:01,430 --> 00:18:04,090 La petita ento korpo estas malalta kaj dika, ŝajne. 372 00:18:04,090 --> 00:18:07,990 >> Do iam estas pli timiga eraroj ol mi tekruĉo. 373 00:18:07,990 --> 00:18:11,210 Sed tiu estas kiu mi supozas vi ia esperas trafi. 374 00:18:11,210 --> 00:18:14,130 Sed mi ne kredas ke vi faros. 375 00:18:14,130 --> 00:18:17,260 Ĉiu bona sur nura statuso kodoj, petoj, procesoj, farado 376 00:18:17,260 --> 00:18:19,155 certa informo estas transdonita konvene? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Do nun ni tuj transiro en el amuza parto de sekcio hodiaŭ, 379 00:18:26,120 --> 00:18:28,500 kie ni parolos iomete pri HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, ĉiuj estas Hipertextual Markup Language. 381 00:18:32,580 --> 00:18:35,160 Estas nur la norman lingvon vi uzas por krei la TTT 382 00:18:35,160 --> 00:18:36,690 paĝoj en la interreto. 383 00:18:36,690 --> 00:18:39,560 >> Do ajna retpaĝo, kio estas via preferataj retpaĝo? 384 00:18:39,560 --> 00:18:40,855 Kio estas via plej ŝatata retpaĝo? 385 00:18:40,855 --> 00:18:41,771 >> Spektantaro: [inaudible]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI PENG: Pardonu? 388 00:18:43,090 --> 00:18:43,980 >> Publiko: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI PENG: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Do Tumblr estas skribita en HTML. 391 00:18:46,800 --> 00:18:50,700 Kaj tiel ni vere trairi kaj amuziĝu kun iuj de tiuj aĵoj 392 00:18:50,700 --> 00:18:51,980 poste. 393 00:18:51,980 --> 00:18:54,980 Preskaux cxion vi bezonas lerni, scii, 394 00:18:54,980 --> 00:18:58,540 skribi HTML vi povas verŝajne nur Google sur la interreto. 395 00:18:58,540 --> 00:19:04,490 >> HTML, ĝi ne estas programo kiel C kie vi povas krei variablojn kaj fari 396 00:19:04,490 --> 00:19:05,600 malvarmeta aferojn per ĝi. 397 00:19:05,600 --> 00:19:08,747 Estas pli de ĵus, oh, tio estas kiel mi volas aferoj aperi sur mia retejo. 398 00:19:08,747 --> 00:19:10,080 Kaj mi simple tuj meti ĝin en. 399 00:19:10,080 --> 00:19:12,160 Kaj tuj stiligi ĝin. 400 00:19:12,160 --> 00:19:15,650 >> Do HTML, iasence, estas nur kiel a formatado aŭ ŝablono lingvo. 401 00:19:15,650 --> 00:19:16,680 Ĝi estas multe pli facila. 402 00:19:16,680 --> 00:19:19,030 Ĝi estas multe pli facila por lerni, multe pli facile skribi en 403 00:19:19,030 --> 00:19:21,450 ol via tipa programado lingvo, tre facila, 404 00:19:21,450 --> 00:19:24,310 tre uzanto alirebla kaj amika. 405 00:19:24,310 --> 00:19:29,040 >> Do ni efektive tuj ludi ĉirkaŭ, skribi nian propran paĝojn hodiaŭ. 406 00:19:29,040 --> 00:19:32,900 Sed antaŭ ol ni komencu, mi nur volas iri super iu mallonga bonaj praktikoj. 407 00:19:32,900 --> 00:19:35,660 Ĉar HTML estas tia facila lingvo kaj ĉar eĉ 408 00:19:35,660 --> 00:19:39,012 se vi faros kelkajn aferojn erara, ĝi kelkfoje povas ne rimarki, 409 00:19:39,012 --> 00:19:41,970 ni volas certigi ke ni estas vere aliĝi al niaj bonaj praktikoj 410 00:19:41,970 --> 00:19:44,490 por certiĝi, ke aferoj povus esti iranta ĉirkaŭ sed 411 00:19:44,490 --> 00:19:49,660 ne ĉiam tuj ne ĝuste iros certigi ke ili estas minimumigita. 412 00:19:49,660 --> 00:19:53,570 >> Do preskaux, certiĝu via fermante ĉiujn viajn etikedoj 413 00:19:53,570 --> 00:19:54,737 kiam vi skribas en HTML. 414 00:19:54,737 --> 00:19:56,486 Se vi malferm korpo, certigu ke vi estas 415 00:19:56,486 --> 00:19:58,015 fermante ŝin kun korpo ie. 416 00:19:58,015 --> 00:20:00,720 Vi volas certigi ke via retpaĝo validigas uzante 417 00:20:00,720 --> 00:20:02,070 kio nomiĝas la W3 Kontrolilo. 418 00:20:02,070 --> 00:20:05,460 Vi povas simple Google kiu rete, kaj tie estas ligo al ĝi. 419 00:20:05,460 --> 00:20:07,820 >> Kaj tiam vi volas apartaj HTML, kiu 420 00:20:07,820 --> 00:20:13,060 estas via markaĵojn de via stilo, kiu estas la CSS lingvo kiu Davido 421 00:20:13,060 --> 00:20:17,510 pruvis ke ni ankaŭ ludos iom kun prelego. 422 00:20:17,510 --> 00:20:19,120 Malvarmeta. 423 00:20:19,120 --> 00:20:23,500 Do aùton vi volas kuri HTML sur la CS50 aparaton, 424 00:20:23,500 --> 00:20:26,240 ni tuj kuri programo nomata Apache, 425 00:20:26,240 --> 00:20:29,810 kiuj ĉiuj estas nur enkonstruita retservilo ke ĉiuj en CS50 426 00:20:29,810 --> 00:20:31,410 havas aliron al. 427 00:20:31,410 --> 00:20:35,700 Ni nomas ĝin apache50 nur ĉar ni ŝatas nomi ĉiun 50 en CS50. 428 00:20:35,700 --> 00:20:39,610 >> Do la vojo ke vi komencas la CS50 retejo servilo estas tajpante sur via komando 429 00:20:39,610 --> 00:20:42,860 linio apache50 komenci dot. 430 00:20:42,860 --> 00:20:46,665 Kaj se vi volas fini ĝin en ajna tempo, vi apache50 fini neniu punkto. 431 00:20:46,665 --> 00:20:47,910 Kaj vi nur batis Enter. 432 00:20:47,910 --> 00:20:50,810 Kaj devus esti estrante ĉi tien baldaŭ. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Jes. 435 00:20:54,130 --> 00:20:58,110 Do mi simple tuj rapide transiru ekzemplo de vere mallonga retpaĝo. 436 00:20:58,110 --> 00:21:00,280 Kaj ni tuj elspezi kiel 10, 15 minutoj ludi 437 00:21:00,280 --> 00:21:04,008 ĉirkaŭ skribi nian propran retpaĝon. 438 00:21:04,008 --> 00:21:05,320 BONE. 439 00:21:05,320 --> 00:21:07,841 Do jen en la IDE-- povas ĉiuj vidi ke? 440 00:21:07,841 --> 00:21:08,340 Ne vere. 441 00:21:08,340 --> 00:21:11,400 Nu, mi zomi. 442 00:21:11,400 --> 00:21:15,850 >> Mi ĵus ricevis tiun mallongan ŝablonon tie kun nenio vere en ĝi. 443 00:21:15,850 --> 00:21:20,660 Ni nur tuj rapide skribi HTML programo en kiu ni ĵus 444 00:21:20,660 --> 00:21:22,050 saluti la mondo. 445 00:21:22,050 --> 00:21:24,970 Do samon kiel en C, nun ni estas nur tuj faros ĝin en HTML. 446 00:21:24,970 --> 00:21:28,250 Ĉu iu volas fakte nur provu doni al mi la unua afero vi 447 00:21:28,250 --> 00:21:31,870 devus meti en dokumento HTML? 448 00:21:31,870 --> 00:21:32,850 Yeah. 449 00:21:32,850 --> 00:21:35,965 >> Publiko: La krampoj, la [inaudible]. 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 Do iu kiu estas tre unika al HTML kiu ni tipe tradicie 453 00:21:50,930 --> 00:21:56,080 ne renkontas en aliaj komando linio nivelo programlingvoj 454 00:21:56,080 --> 00:21:59,890 estas ke ni efektive al specifi la tipon de dosiero 455 00:21:59,890 --> 00:22:01,987 ke ĉi tiu tuj estos ĉe la supro de nia kodo. 456 00:22:01,987 --> 00:22:04,570 Do en ĉi instance-- mi pensas tio estas la ĝusta komando, dekstra? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Jes. 459 00:22:10,550 --> 00:22:14,860 Ĉe la supro, vi nur volas inkludi bang DOCTYPE html en krampoj nur 460 00:22:14,860 --> 00:22:17,670 diri via komputilo, hej, elsercxu. 461 00:22:17,670 --> 00:22:20,050 Kaj HTML dokumento venas. 462 00:22:20,050 --> 00:22:22,250 Kaj tiam kiel ni volas dividi nian dosieron? 463 00:22:22,250 --> 00:22:25,540 Se ni nur volas diri saluton, havi retpaĝo kiu diras saluton al la mondo, 464 00:22:25,540 --> 00:22:26,915 Kiel ni iras pri konstruado ĉi? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Fakte, ni turnas al Google. 467 00:22:35,300 --> 00:22:36,910 Kaj ni povas reale fari tion. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Jes. 470 00:22:43,670 --> 00:22:44,840 Tie ni marŝos. 471 00:22:44,840 --> 00:22:47,630 Do HTML. 472 00:22:47,630 --> 00:22:52,390 Kiel vi povas vidi, mia retumilo estas reale aŭtomate stiligante tion por mi. 473 00:22:52,390 --> 00:22:56,010 >> Samon kiel en C, kiam vi krei malferman krispa krampoj, 474 00:22:56,010 --> 00:22:59,020 Via retumilo aŭtomate aldonas en proksiman buklaj krampoj. 475 00:22:59,020 --> 00:23:02,210 Bonŝance, nia IDE amoj Faru por ni ankaŭ. 476 00:23:02,210 --> 00:23:05,490 Do nun ni povas ia tajpas la komencon de etikedo, 477 00:23:05,490 --> 00:23:09,139 kaj ĝi tuj iam diras nin memoru tajpi la fino de la etikedo. 478 00:23:09,139 --> 00:23:10,680 Mi pensas ĉi devas esti majuskle. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 Kaj poste ni volas aldoni, ĉiam, kapo en kiu estas la titolo. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Ni nur volas eble nomu tiun saluton, kaj tiam korpo. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> Kaj tie vi iru. 485 00:23:36,310 --> 00:23:39,650 Tio estas fakte nia HTML dokumento. 486 00:23:39,650 --> 00:23:45,030 Do la vojo ke iu HTML dokumento ĉiam styled in-- samon 487 00:23:45,030 --> 00:23:46,720 kun int main malplenon. 488 00:23:46,720 --> 00:23:49,600 Vi ĉiam deziras havi HTML malferma kaj proksima etikedo 489 00:23:49,600 --> 00:23:52,100 ĉe la supro kaj malsupro de via kodo. 490 00:23:52,100 --> 00:23:56,900 >> Vi volas havi kapon ene de kiu enhavas la titolon, simple ajn 491 00:23:56,900 --> 00:24:01,430 tuj montros la langeto de via retejo paĝo, kaj tiam korpo interne de kiu 492 00:24:01,430 --> 00:24:04,120 efektive montri la enhavon de kion vi volas fari. 493 00:24:04,120 --> 00:24:08,220 Do se vi vere volis kuri tiu, mi tuj zoom reen eksteren. 494 00:24:08,220 --> 00:24:12,740 Vi povas vere komenci apache50 komenci dot. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Malvarmeta. 497 00:24:16,150 --> 00:24:18,980 Kaj do, kiel vi povas vidi, nun tiu ligilo pusxis supren. 498 00:24:18,980 --> 00:24:21,940 Ĝi diras via paĝaro estas nun disponebla en iu ligilon sube. 499 00:24:21,940 --> 00:24:25,910 Do ĉiuj niaj IDE havas done-- Ne Ide, sorry-- yeah, 500 00:24:25,910 --> 00:24:33,280 nia IDE faris estas krei retejo ligilo sur kiu ĉiuj niaj retpaĝoj 501 00:24:33,280 --> 00:24:35,407 povas esti alirita sur la servilo. 502 00:24:35,407 --> 00:24:36,490 Do ni rigardu ĉi tie. 503 00:24:36,490 --> 00:24:40,240 >> Ni alklaku ĉi, kuragxas hello.html. 504 00:24:40,240 --> 00:24:42,895 Kaj vi vidos tre simplan retpaĝo por saluton mondo. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 BONE. 507 00:24:47,420 --> 00:24:50,513 Ni efektive tuj ĝuste havas everyone-- yeah, kio estas supre? 508 00:24:50,513 --> 00:24:52,353 >> Publiko: Mi havas bazajn demando. 509 00:24:52,353 --> 00:24:52,978 ANDI PENG: Yup. 510 00:24:52,978 --> 00:24:58,064 Publiko: Kiel vi ŝpari vian dosieron kiel HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI PENG: Yeah. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Do se mi estus krei novan dosieron, se mi fari novan dosieron, Untittle, se mi faras, 514 00:25:10,820 --> 00:25:14,390 section.html, eksplodo, nur tion mi devas fari. 515 00:25:14,390 --> 00:25:15,363 >> Spektantaro: [inaudible]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: No. 517 00:25:15,946 --> 00:25:16,660 Spektantaro: [inaudible]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: No. 519 00:25:17,240 --> 00:25:18,156 Spektantaro: [inaudible]. 520 00:25:18,156 --> 00:25:19,110 ANDI PENG: Yeah. 521 00:25:19,110 --> 00:25:24,300 Pli malpli, la etendo sur la dosiero kiu estas en via IDE, 522 00:25:24,300 --> 00:25:27,840 kiu rakontas la komputilo, ke rakontas la retumilo, hej, elsercxu. 523 00:25:27,840 --> 00:25:30,480 Ĉi tuj estos kodo skribitajn en tiu lingvo. 524 00:25:30,480 --> 00:25:34,240 Do ekzemple, en Microsoft Vorto, kio faras tuta Vorto dokumentoj 525 00:25:34,240 --> 00:25:37,070 fini kun, kio etendo? 526 00:25:37,070 --> 00:25:39,830 .doc aŭ .DOCX, dekstra? 527 00:25:39,830 --> 00:25:42,299 >> Ĉiuj kiuj faras estas specifas por via mastruma sistemo, hey, 528 00:25:42,299 --> 00:25:43,840 vi hvas Vorto dokumenton venanta supre. 529 00:25:43,840 --> 00:25:44,940 Malfermu ĝin kun Vorto. 530 00:25:44,940 --> 00:25:46,955 Sama afero kun PDFs. 531 00:25:46,955 --> 00:25:49,650 Ĝi scias, ho, mi bezonas malfermiĝi tiun dosieron 532 00:25:49,650 --> 00:25:52,020 kun Adobe Reader aŭ Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> Kaj tiel etendoj operacii la sama maniero kiel en via komputilo. 534 00:25:56,130 --> 00:26:00,750 Se vi specifas vian kodon paĝon esti nomata HTML, tiam sciu, 535 00:26:00,750 --> 00:26:01,880 ho, vi hvas HTML kodo. 536 00:26:01,880 --> 00:26:04,890 Mi tuj trakti ĝin kiel html-kodo. 537 00:26:04,890 --> 00:26:06,600 Do estas súper inteligentaj en tiu senco. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Do ĉiuj, ni prenu kiel 10 minutoj kaj nur krei nian propran retejoj. 540 00:26:18,730 --> 00:26:21,020 Ni aldonu en la belaĵoj. 541 00:26:21,020 --> 00:26:23,440 Bonvolu diri kion vi volas. 542 00:26:23,440 --> 00:26:27,890 Mi nur volas certigi ke ĉies serviloj kuras korekte 543 00:26:27,890 --> 00:26:31,220 antaŭ ni liberigos vin en la pset. 544 00:26:31,220 --> 00:26:33,490 Ĉar se via serviloj ne kuras por la pset, 545 00:26:33,490 --> 00:26:34,847 ke estos vere, vere malbona. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Mi simple tuj flosi ĉirkaŭ kaj vidi kion ĉies laboris. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Kiel vi fartas? 550 00:27:27,590 --> 00:27:29,048 >> Publiko: Mi ĵus ŝaltis mian komputilon. 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG: Tio estas BONE. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> Spektantaro: [inaudible]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG: Nur via IDE. 555 00:27:44,284 --> 00:27:44,784 Yeah. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> Spektantaro: [inaudible]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: Estas bone. 559 00:27:57,590 --> 00:27:59,491 >> Spektantaro: [inaudible]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: tute bone. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Ĉu ĉiuj aliranta ilia retservilo OK? 563 00:28:51,530 --> 00:28:52,970 Ĉu apache50 kurante OK? 564 00:28:52,970 --> 00:28:54,700 Mi pensas en iu el la aliaj sekcioj, ni 565 00:28:54,700 --> 00:28:58,790 havis temojn kun homoj ne povante aliri la servilon. 566 00:28:58,790 --> 00:28:59,290 Yeah. 567 00:28:59,290 --> 00:29:05,764 Do vi nur kuri apache50 spaco komenci spaco periodo. 568 00:29:05,764 --> 00:29:06,680 Spektantaro: [inaudible]. 569 00:29:06,680 --> 00:29:07,610 ANDI PENG: Yup. 570 00:29:07,610 --> 00:29:08,294 Bona? 571 00:29:08,294 --> 00:29:09,210 >> Spektantaro: [inaudible]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG: Oh, OK. 574 00:29:13,350 --> 00:29:14,808 Do vi laŭsupoze havas spacon. 575 00:29:14,808 --> 00:29:15,425 Do apache50-- 576 00:29:15,425 --> 00:29:16,115 >> Publiko: mi faris. 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG: --start spaco. 578 00:29:17,661 --> 00:29:18,660 Publiko: Ho, spaco punkto. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: Yup, spaco punkto. 580 00:29:20,110 --> 00:29:23,230 Tie vi iros. 581 00:29:23,230 --> 00:29:25,490 Tial se vi havas HTML-paĝo kreita, 582 00:29:25,490 --> 00:29:28,560 tiam vi povas simple iru rekte al la ligilo kiu ĝi precizigas. 583 00:29:28,560 --> 00:29:30,539 Kaj vi devus povi aliri ĝin. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Ĉiu povis konsenti liajn retpaĝojn OK? 586 00:29:37,876 --> 00:29:39,339 >> Spektantaro: [inaudible]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: Ho, tio estas bone. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> Spektantaro: [inaudible]. 590 00:29:44,964 --> 00:29:45,630 ANDI PENG: Yeah. 591 00:29:45,630 --> 00:29:48,171 Mi kredas ke vi efektive povas malfermi ĝin ene de via retumilo, krozilo 592 00:29:48,171 --> 00:29:49,955 kaj ne nur vian IDE retumilo. 593 00:29:49,955 --> 00:29:51,580 Jes, mi pensas, se vi kopias kaj almeti ĝin. 594 00:29:51,580 --> 00:29:53,920 >> Publiko: Kaj poste Kiel ni elŝalti ĝin? 595 00:29:53,920 --> 00:29:54,590 [Inaudible] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: Jes, vi faras apache50 halti sen periodo. 597 00:29:58,720 --> 00:29:59,220 Jes. 598 00:29:59,220 --> 00:30:01,180 >> Spektantaro: [inaudible]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: Sen periodo. 600 00:30:02,768 --> 00:30:04,051 Yeah. 601 00:30:04,051 --> 00:30:04,550 Tie ni marŝos. 602 00:30:04,550 --> 00:30:05,050 Jes. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Ni kreas nian propran retpaĝon. 605 00:30:09,855 --> 00:30:10,646 >> Publiko: Ho, malvarmeta. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI PENG: Yeah. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> Publiko: Mi havas demandon. 610 00:30:22,420 --> 00:30:25,294 Do apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG: 50, yeah. 612 00:30:26,731 --> 00:30:28,168 >> Spektantaro: [inaudible]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG: Kio? 614 00:30:29,130 --> 00:30:29,750 Tio estas stranga. 615 00:30:29,750 --> 00:30:32,244 Vidu, tio estis speco de la temo kiu okazis antaŭe. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 BONE. 618 00:30:38,730 --> 00:30:39,800 Vidu min post sekcio. 619 00:30:39,800 --> 00:30:42,320 Ĉar ni estas havanta iun demandoj kun la servilo. 620 00:30:42,320 --> 00:30:44,325 >> Kaj vi volas fari certa ke via servilo estas 621 00:30:44,325 --> 00:30:45,700 kurante antaŭ komenci la pset. 622 00:30:45,700 --> 00:30:47,800 Ĉar vi tuj bezonas ĝin. 623 00:30:47,800 --> 00:30:48,300 Yeah. 624 00:30:48,300 --> 00:30:51,299 Ĉu estas iu alia kiu ne estis kapablaj akiri ilian servilo komenci? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Por tiuj de vi kiu deziras aldoni aldona stilo al viaj retpaĝoj, 627 00:31:17,840 --> 00:31:20,450 ni povas fakte faras kion Faris David en prelego tiel, 628 00:31:20,450 --> 00:31:24,070 kiu estas krei plian stilo folio, kiu estas skalara CSS, akvofalo 629 00:31:24,070 --> 00:31:30,080 Stilo Sheet kaj efektive nur aldoni gxin en. 630 00:31:30,080 --> 00:31:33,550 Do ekzemple, mi ĵus kreis preskaux preskaŭ la ĝusta sama 631 00:31:33,550 --> 00:31:37,180 Faris David en prelego. 632 00:31:37,180 --> 00:31:39,220 Vi povas sufiĉe tre nur faru korpo. 633 00:31:39,220 --> 00:31:45,980 >> Vi havas kion nomas etikedoj en kiu vi povas apliki al ide ajn sekcio 634 00:31:45,980 --> 00:31:48,650 vi volas en via fakta al HTML-paĝo. 635 00:31:48,650 --> 00:31:54,890 Do la korpo de la paĝo, vi povas fari tekston centrigi. 636 00:31:54,890 --> 00:31:58,110 Kaj poste mi krea etikedo nomita pinto ene 637 00:31:58,110 --> 00:32:01,860 pri kiuj mi volas tion al okazi, atribui pli grandan rastrumero grandeco 638 00:32:01,860 --> 00:32:03,104 por la tiparo. 639 00:32:03,104 --> 00:32:04,520 Mi volas la tiparo pezo kuragxi. 640 00:32:04,520 --> 00:32:06,478 Kaj mi volas la koloron al esti blua, nur arbitra 641 00:32:06,478 --> 00:32:08,570 valoroj kiu Mi decidis elekti. 642 00:32:08,570 --> 00:32:10,870 Mi povas krei alian etikedon nomitan meza. 643 00:32:10,870 --> 00:32:12,640 Tiparo, faru ĝin iom malgranda. 644 00:32:12,640 --> 00:32:17,730 Kaj tiam mi povas krei alian etikedo nomita fundo kie mi volas la tiparon 645 00:32:17,730 --> 00:32:20,900 esti eĉ pli malgranda ankoraŭ. 646 00:32:20,900 --> 00:32:25,630 >> Kaj tiel bele multe tio estas nur ekzemplo de fontkodo aŭ fonto stilo littukojn 647 00:32:25,630 --> 00:32:27,400 ke ĝi estas tre facile simple Google. 648 00:32:27,400 --> 00:32:31,560 Se vi diras, ho, mi volas mian tiparon esti kursivigitaj kaj malhelverdaj, 649 00:32:31,560 --> 00:32:33,980 vi povas verŝajne Google, kaj tiam mi diros al vi 650 00:32:33,980 --> 00:32:37,590 la taŭga etikedoj aŭ IDs krei. 651 00:32:37,590 --> 00:32:41,670 Kaj tial la maniero kiun vi farus reale ia havas tiun HTML-dokumenton 652 00:32:41,670 --> 00:32:45,660 aŭ uzi ĝin estas ĉiuj vi devas fari ĉi tie estas en la kapo 653 00:32:45,660 --> 00:32:48,560 aldoni ligilon al la stilo folio. 654 00:32:48,560 --> 00:32:53,600 >> Do vi povas simple ligi href egaluloj ajn la nomo de via stilo folio 655 00:32:53,600 --> 00:32:54,590 estas. 656 00:32:54,590 --> 00:32:56,740 Kaj tiam la rilato estas stilo folio. 657 00:32:56,740 --> 00:33:00,700 Do en iu dokumento HTML, kiel longa kiel vi inkluzivas ĉi punkto CSS folion, 658 00:33:00,700 --> 00:33:07,140 Vi devus esti kapabla aliri kaj havas la propraĵoj tie. 659 00:33:07,140 --> 00:33:10,370 >> Do ekzemple, tie Mi havas precize krei alian ekzemplon retpaĝo. 660 00:33:10,370 --> 00:33:15,680 Tiu estas bonvena CS50 sekcio Mardon de 2:00 al 3:30 kun mi. 661 00:33:15,680 --> 00:33:20,300 Kaj poste mi aldonis bela bildo kiu ni potenciale povus vidi. 662 00:33:20,300 --> 00:33:24,620 >> Do se vi rigardu tie, se vi iras al style.html, 663 00:33:24,620 --> 00:33:26,310 ni kreis retpaĝon kun katidoj. 664 00:33:26,310 --> 00:33:29,420 Ĉar katido estas timinda. 665 00:33:29,420 --> 00:33:33,570 Do aldonado bildo estas nur IMG SRC ligilon. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Pli malpli, se ekzistas omnaspeca trajto 668 00:33:38,310 --> 00:33:40,268 vi volas aldoni al via website-- do ni diru, 669 00:33:40,268 --> 00:33:43,290 vi volas aldoni menuo aŭ serĉo trinkejo aŭ kiel 670 00:33:43,290 --> 00:33:46,450 an image-- simple Google kiel fari tion. 671 00:33:46,450 --> 00:33:48,277 Kaj vi nur Plop en tiu formato. 672 00:33:48,277 --> 00:33:50,110 Kaj vi povas simple bela tre nur aldoni gxin en. 673 00:33:50,110 --> 00:33:52,670 Estas vere, vere facila. 674 00:33:52,670 --> 00:33:55,014 >> Ni kreas nian propran retpaĝoj nun. 675 00:33:55,014 --> 00:33:55,680 Se vi volas-- 676 00:33:55,680 --> 00:33:56,580 >> Spektantaro: [inaudible] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: Pardonu? 678 00:33:57,470 --> 00:33:59,310 >> Spektantaro: [inaudible]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG: Oh, la div estas simple malkonsento 680 00:34:01,340 --> 00:34:04,370 diras al mi ke, ho, mi havas certa sekcio nomata 681 00:34:04,370 --> 00:34:07,480 mezo, kie mi aplikanta miaj CSS etikedon, kaj tiam 682 00:34:07,480 --> 00:34:09,619 mia alia divido kun la fundo. 683 00:34:09,619 --> 00:34:10,785 Jen ĉio ĝi estas diranta vin. 684 00:34:10,785 --> 00:34:12,743 Ĉar ĝi estas agrable teni aferojn neta en ordo, 685 00:34:12,743 --> 00:34:16,304 tiel la programo scipovas ĝuste kuri. 686 00:34:16,304 --> 00:34:18,929 Kaj pensas mi povas kopii almeti ĉi en mia aktuala retumila tiel. 687 00:34:18,929 --> 00:34:21,110 Ĝi devus esti fajnaj. 688 00:34:21,110 --> 00:34:21,610 Yeah. 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 Do se ĉiuj volas nur provu kreas retpaĝon, 692 00:34:29,380 --> 00:34:32,169 ni prenos alian du al tri minutoj. 693 00:34:32,169 --> 00:34:34,460 Mi nur volas certigi ĉies serviloj kuras 694 00:34:34,460 --> 00:34:36,941 kaj ĉiuj havas ideon de kiel fari tion. 695 00:34:36,941 --> 00:34:38,774 Se vi infanoj volas forprenu vian komputiloj. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Ankoraŭ ne funkcias? 698 00:34:45,635 --> 00:34:47,420 >> Publiko: Mi estas nur [inaudible]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG: Eble provi ĝisdatigi 50 ankaŭ. 700 00:34:49,838 --> 00:34:51,392 Yeah. 701 00:34:51,392 --> 00:34:52,308 Spektantaro: [inaudible]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI PENG: Yeah. 704 00:35:18,990 --> 00:35:23,750 Do la vojo ke vi komencas novan retservilo sur la IDE estas nur 705 00:35:23,750 --> 00:35:27,889 fari apache50 spaco komenco spaco punkto. 706 00:35:27,889 --> 00:35:30,430 Mi nur volis certigi ĉies serviloj kuras OK. 707 00:35:30,430 --> 00:35:31,763 >> Publiko: Tie, sur la fina stacio? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG: Yeah. 709 00:35:33,334 --> 00:35:34,250 Spektantaro: [inaudible]. 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 Efektive, mi pensas ke vi estas kurante iu jam. 713 00:35:42,010 --> 00:35:43,145 Jes, vi estas vere kurante alia servilo. 714 00:35:43,145 --> 00:35:43,830 Jes, vi estas bona. 715 00:35:43,830 --> 00:35:45,085 Dum tiu laboras, vi estas okej. 716 00:35:45,085 --> 00:35:45,626 >> Publiko: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI PENG: Ekzistas du manieroj kuri serviloj. 718 00:35:47,615 --> 00:35:49,990 Do tiel longe kiel unu el la vojoj laboras, estas tute certe. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Ni prenos alian minuto nur speco de fini supren 721 00:36:21,680 --> 00:36:25,280 la fini tuŝas sendistinge retpaĝo vi uloj volis fari. 722 00:36:25,280 --> 00:36:26,830 >> Estas ĉiuj laboranta sur la vojo? 723 00:36:26,830 --> 00:36:30,910 Ĉies serviloj kurante krom por la via? 724 00:36:30,910 --> 00:36:32,210 Ni kalkuli ke ekstere. 725 00:36:32,210 --> 00:36:34,137 Kaj HTML La sufiĉe simpla. 726 00:36:34,137 --> 00:36:35,220 Do mi pensas ke ni estas tute bona. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Yeah. 729 00:36:38,760 --> 00:36:41,070 Mi revenos. 730 00:36:41,070 --> 00:36:42,797 >> Spektantaro: [inaudible]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: OK. 732 00:36:43,380 --> 00:36:44,770 Publiko: Do ​​estas nur komenciĝis ŝargi supren. 733 00:36:44,770 --> 00:36:45,686 ANDI PENG No worries. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Do HTML, ekzistas fontkodon ke estos rete post sekcio. 736 00:36:52,680 --> 00:36:54,810 Ankaŭ, Davido havas tuto faskon linio tiel. 737 00:36:54,810 --> 00:36:58,190 Nur speco de rigardo super ĝin vidi kiel HTML paĝoj estas skribitaj. 738 00:36:58,190 --> 00:36:59,920 Tio estas sufiĉe facila. 739 00:36:59,920 --> 00:37:03,979 Ion vi ne scias, vi bela tre nur Google kaj vi bone. 740 00:37:03,979 --> 00:37:06,270 Mi nur volas certigi ke via serviloj kuras. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> Publiko: Cxu fari tion ofte? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG: Ĝi neniam okazis al mi. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Mi ne scias ĝin eĉ povus hiberna. 746 00:37:20,782 --> 00:37:22,516 >> Spektantaro: [inaudible]. 747 00:37:22,516 --> 00:37:25,140 ANDI PENG: Mi pensas everyone-- mino neniam invernó antaŭe. 748 00:37:25,140 --> 00:37:26,860 Kaj mi ne scias kial. 749 00:37:26,860 --> 00:37:27,566 Ĝi estas stranga. 750 00:37:27,566 --> 00:37:29,310 >> Spektantaro: [inaudible]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG: Ĉu via hibernando? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> Spektantaro: [inaudible]. 754 00:37:33,669 --> 00:37:34,335 ANDI PENG: Yeah. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 Publiko: Estas bone. 757 00:37:39,872 --> 00:37:40,622 Do iam ĝi estas malferma. 758 00:37:40,622 --> 00:37:41,760 ANDI PENG: OK. 759 00:37:41,760 --> 00:37:43,940 Ni traktas kun iu servilo temoj post sekcio. 760 00:37:43,940 --> 00:37:44,860 Vi devus esti bone. 761 00:37:44,860 --> 00:37:47,950 Kvankam, vi volas certigi vin akiri ilin solvitaj antaŭ ol vi foriros. 762 00:37:47,950 --> 00:37:49,380 Ĉar se via servilo ne kurante, tiam vi estas 763 00:37:49,380 --> 00:37:52,004 ne tuj povos fari la pset, kiel ajna parto de la pset. 764 00:37:52,004 --> 00:37:54,200 Do vi volas certigi ke tio laboras. 765 00:37:54,200 --> 00:37:54,831 Malvarmeta. 766 00:37:54,831 --> 00:37:55,330 Bone. 767 00:37:55,330 --> 00:37:56,490 Diru adiaŭ katidoj. 768 00:37:56,490 --> 00:37:59,670 Mi pasigis longan tempon serĉante ke katido bildon por surmeti. 769 00:37:59,670 --> 00:38:02,272 Do, anyways. 770 00:38:02,272 --> 00:38:04,950 >> Spektantaro: [inaudible]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: Pardonu? 772 00:38:05,770 --> 00:38:07,345 >> Spektantaro: [inaudible]. 773 00:38:07,345 --> 00:38:08,970 ANDI PENG: Mi kredas ke estas en la retejo. 774 00:38:08,970 --> 00:38:11,064 Kiel la specifon? 775 00:38:11,064 --> 00:38:12,020 >> Spektantaro: [inaudible]. 776 00:38:12,020 --> 00:38:16,080 Mi pensas la spec estas nur rete en semajno sep. 777 00:38:16,080 --> 00:38:18,850 Mi pensas ĝi nomiĝas pset6, eĉ kvankam ni estas sur semajno sep, kiuj 778 00:38:18,850 --> 00:38:19,641 estas iom komputado. 779 00:38:19,641 --> 00:38:23,130 Publiko: Sed mi volas diri, se vi volas rigardi at-- se vi 780 00:38:23,130 --> 00:38:28,666 volas elsxiros nia versio de la ttt-ejo de nia Sever? 781 00:38:28,666 --> 00:38:31,820 Do kiel server.c estas la pset, dekstra? 782 00:38:31,820 --> 00:38:36,514 Se vi volas rigardi tion, kiel kiel kontrolas? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG: Ho, tiom reale la pset, ĉiuj ni faras 784 00:38:38,680 --> 00:38:41,405 tie estas implementing-- tie, Mi iros super ĉi mallonge. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Do por ĉiuj kiuj estas ĵus akirita al sekcio, vi uloj estas en sorto. 787 00:38:47,020 --> 00:38:49,340 Ekzistas tre malgranda materialo efektive kovras hodiaŭ. 788 00:38:49,340 --> 00:38:52,585 >> Mi simple tuj pasos la proksimaj 20 minutoj trapasado pset helpon. 789 00:38:52,585 --> 00:38:55,210 Ĉar estas kelkaj utilaj funkcioj kiuj helpos via vivo. 790 00:38:55,210 --> 00:38:57,501 Kaj espereble, ni estos ekster de tie en kiel 20 minutoj. 791 00:38:57,501 --> 00:38:58,360 BONE. 792 00:38:58,360 --> 00:39:00,252 >> Do pset7 malĝustas. 793 00:39:00,252 --> 00:39:02,460 Eĉ kvankam ni estas sur semajno sep, fakte pset6. 794 00:39:02,460 --> 00:39:04,220 Mi ŝanĝos tion. 795 00:39:04,220 --> 00:39:07,550 Ĉiuj ni faras en pset6 kreas retservilo. 796 00:39:07,550 --> 00:39:09,010 Tio sonas súper timiga. 797 00:39:09,010 --> 00:39:11,010 >> Kaj precipe por tiuj de vi kiu havas jam 798 00:39:11,010 --> 00:39:14,530 rigardis la dissendo kodo, ekzistas multe da kodo, multan kodon. 799 00:39:14,530 --> 00:39:15,570 Sed estas tute okej. 800 00:39:15,570 --> 00:39:17,750 Pro la nitty gritty parto de reale kreanta 801 00:39:17,750 --> 00:39:20,140 la servilo estas farita de ni. 802 00:39:20,140 --> 00:39:22,090 Ĉiuj vi vere demandis fari en ĉi pset 803 00:39:22,090 --> 00:39:25,350 Estas simple fari iun string manipulado en dosiero / S. Ĝi estas fakte 804 00:39:25,350 --> 00:39:27,570 kiel sufiĉe simpla. 805 00:39:27,570 --> 00:39:30,830 >> Do kiam vi unue elŝutu that-- kiuj tie efektive jam elŝutis 806 00:39:30,830 --> 00:39:32,540 la pset kaj prenita rigardon? 807 00:39:32,540 --> 00:39:33,040 Bone. 808 00:39:33,040 --> 00:39:33,540 Yeah. 809 00:39:33,540 --> 00:39:36,042 Ekzistas kiel 500 linioj de kodo ke vi tuj estos kiel, 810 00:39:36,042 --> 00:39:36,750 Kio okazas? 811 00:39:36,750 --> 00:39:38,177 Kaj tio estas tute bone. 812 00:39:38,177 --> 00:39:39,760 Certiĝu vi spekti la promeno-throughs. 813 00:39:39,760 --> 00:39:41,610 Ĉar Davido kaj-- Mi ne scias. 814 00:39:41,610 --> 00:39:43,870 Mi ne kredas ke estas Zamyla a, ĉi tiu. 815 00:39:43,870 --> 00:39:47,040 Sed mi pensas kelkaj aliaj marŝi-throughs estas sufiĉe 816 00:39:47,040 --> 00:39:49,510 helpema en terminoj de nur sciigi iun 817 00:39:49,510 --> 00:39:51,780 kio okazas ene de via kodo. 818 00:39:51,780 --> 00:39:53,330 >> Kaj ĝi estas tute okej. 819 00:39:53,330 --> 00:39:57,860 Ĉar la kvar funkcioj ke vi estas demandis implementar havas reale 820 00:39:57,860 --> 00:39:59,720 nulo fari kun la fakta servilo. 821 00:39:59,720 --> 00:40:02,590 Ĉiuj ili devas fari estas simple sintaksanalizo malsamaj kordoj, 822 00:40:02,590 --> 00:40:05,780 trasercxante kordoj, por certiĝi aferoj faras 823 00:40:05,780 --> 00:40:07,750 kion ili supozis esti farante. 824 00:40:07,750 --> 00:40:11,200 >> Do al tiu efiko, estas kelkaj tre, tre utilaj funkcioj, 825 00:40:11,200 --> 00:40:13,630 speciale por arĉinstrumenta manipulado, ke ni ĉiuj 826 00:40:13,630 --> 00:40:15,879 transiru ke mi pensis ke mi devus esti tre utila por vi infanoj 827 00:40:15,879 --> 00:40:19,130 lerni antaŭ ol provi la pset. 828 00:40:19,130 --> 00:40:23,350 Kaj ili ĉiuj enhavis ene via string.h biblioteko. 829 00:40:23,350 --> 00:40:25,980 Ekzistas probable pli utila funkcioj mi ne inkluditaj ĉi tie, 830 00:40:25,980 --> 00:40:30,740 ĉar mi ĉu neniam uzos ilin aŭ eble mi nur ne sciis ke ili ekzistas. 831 00:40:30,740 --> 00:40:32,440 >> Bonvolu rigardo tra student.h. 832 00:40:32,440 --> 00:40:36,460 Ĉar ne tuj estos multe de funkcioj kiuj estas tre utilaj. 833 00:40:36,460 --> 00:40:43,050 Do la ses kiu mi uzas la plej en mia pset kiam mi estis faranta ĝin ĉi tiu pasinta semajno 834 00:40:43,050 --> 00:40:49,620 estis strtok, strchr, strrcher, strstr, strcasecmp kaj strcpy. 835 00:40:49,620 --> 00:40:53,060 Kaj tiel la lasta du povas ŝajni bela familiara al plej parto de vi. 836 00:40:53,060 --> 00:40:56,910 Str kazo kompari, ĉiuj faras estas kompari kordoj kontroli ilin por egaleco, 837 00:40:56,910 --> 00:40:58,110 Inkluzivanta kazo. 838 00:40:58,110 --> 00:41:01,430 Kaj strcpy nur kopioj unu ĉeno en buffer. 839 00:41:01,430 --> 00:41:04,430 >> Kaj tial tiuj du devus simili tre familiara al vi uloj ĉe tiu punkto. 840 00:41:04,430 --> 00:41:07,100 Ĉar ni uzis ilin multe, speciale por la lasta psets. 841 00:41:07,100 --> 00:41:10,734 Sed la unuaj kvar eble Vi ne vidis ĝis nun. 842 00:41:10,734 --> 00:41:12,400 Sed mi tuj ĵus trairu ilin. 843 00:41:12,400 --> 00:41:15,620 Ĉar ili tuj faros viajn vivojn vere, vere facila for-- ne facila, 844 00:41:15,620 --> 00:41:19,830 sed multe pli facile por tiu venonta pset. 845 00:41:19,830 --> 00:41:20,420 >> BONE. 846 00:41:20,420 --> 00:41:27,720 Do char * strtok, tiu estas la funkcio difino por tiu funkcio enhavis 847 00:41:27,720 --> 00:41:31,050 ene de la kordoj, h biblioteko. 848 00:41:31,050 --> 00:41:34,340 Se vi estas donita enigo de char * kordo, kiu estas nur ĉeno, 849 00:41:34,340 --> 00:41:38,220 aŭ konstanta char * deliminator, delim por mallonga, 850 00:41:38,220 --> 00:41:42,410 ĉiuj ĝi estas faranta rompas la pli grandaj ŝnuro en serion de kion ni nomas 851 00:41:42,410 --> 00:41:45,730 ĵetonoj apartigitaj per certa valoro. 852 00:41:45,730 --> 00:42:03,340 Do iusence, se mi eĉ disdonus vi section.7.php, tiu estas ĉeno. 853 00:42:03,340 --> 00:42:09,520 >> Ke estus se mi pasas en ĉi kiel mia str, mia char * str, 854 00:42:09,520 --> 00:42:18,870 se mia deliminator estis streketo ĉiuj ĉi farus Estas serĉo tra ŝnuro. 855 00:42:18,870 --> 00:42:22,790 Kaj la unuan fojon vidas unu streketo estus simple reveni al la montrilon 856 00:42:22,790 --> 00:42:25,830 al la lasta signo trovita en la kordo antaŭ tiu. 857 00:42:25,830 --> 00:42:27,230 Do ĝi irus tie. 858 00:42:27,230 --> 00:42:30,580 >> Kaj ĝi nur donu al mi 7.php. 859 00:42:30,580 --> 00:42:34,070 Kaj se mi estus nomi la funkcii pli tempo, 860 00:42:34,070 --> 00:42:37,580 donus al mi nur la .php. 861 00:42:37,580 --> 00:42:41,540 Kaj tial ĉiuj ĉi funkcio faras rompas malsupren la granda kordo 862 00:42:41,540 --> 00:42:44,620 al malpli kordoj depende sur kio vi estas serĉanta. 863 00:42:44,620 --> 00:42:46,670 >> Do ekzemple, en vian rigardon supren funkcio 864 00:42:46,670 --> 00:42:49,895 se vi volas rigardi kio certaj karakteroj venis pri 865 00:42:49,895 --> 00:42:54,280 aŭ se dots okazi aŭ etendoj okazi, tiu funkcio estus sufiĉe utila. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Yeah. 868 00:42:59,010 --> 00:42:59,510 Neniu ĉagrenoj. 869 00:42:59,510 --> 00:43:01,339 Tio ĉiuj be-- yeah, kio estas supre? 870 00:43:01,339 --> 00:43:07,087 >> Publiko: Do ​​en la unua linio, se ni uzis tiun ekzemplon, 871 00:43:07,087 --> 00:43:09,504 kion ni enmeti en tio? 872 00:43:09,504 --> 00:43:10,170 ANDI PENG: Yeah. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Vi simple nomas strtok kordo komo delim. 875 00:43:25,640 --> 00:43:30,260 Kaj ŝnuro egalas section.7.php. 876 00:43:30,260 --> 00:43:35,244 Kaj tiam vi estas delim povus esti egala al nur pentras. 877 00:43:35,244 --> 00:43:36,654 >> Publiko: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG: Yeah. 879 00:43:39,010 --> 00:43:41,266 Ĝuste tiel. 880 00:43:41,266 --> 00:43:43,890 Ĉiuj ĉi tiuj funkcioj estas sufiĉe simila kiam ni iros tra ili. 881 00:43:43,890 --> 00:43:45,514 Ili nur faras iomete malsamaj aferoj. 882 00:43:45,514 --> 00:43:49,530 Sed ili cxiuj iras al fari vian vivon tre pli facila. 883 00:43:49,530 --> 00:43:53,940 Dua funkcio, ĉi onia kiel ekstra, super, super grava, 884 00:43:53,940 --> 00:43:58,254 estas the-- teni supren. 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 serĉoj por la unua occurrence-- reale, yeah. 888 00:44:13,810 --> 00:44:16,385 Strchr estas la funkcio kiu Mi sendube ĵus trapasis. 889 00:44:16,385 --> 00:44:18,260 Do ignori kion mi diris por la unua funkcio. 890 00:44:18,260 --> 00:44:20,980 Ĝi estas fakte nomita strchr. 891 00:44:20,980 --> 00:44:24,840 >> Do kio okazis ĉi tie estas se vi ricevis ĉenon en char c, 892 00:44:24,840 --> 00:44:28,660 ĝi nur donas vi kio ajn tio estis. 893 00:44:28,660 --> 00:44:29,230 Yeah. 894 00:44:29,230 --> 00:44:33,700 Do pensu pri ĝi kiel str, kiu estas ĉeno, kaj chr kiel char. 895 00:44:33,700 --> 00:44:38,621 Do ĉiuj vi provas fari estas serĉo cxar kie char estas ene de kordoj. 896 00:44:38,621 --> 00:44:41,120 Kaj tial ĝi serĉas la unuan aperon de la karaktero 897 00:44:41,120 --> 00:44:43,601 c en la kordo str. 898 00:44:43,601 --> 00:44:46,463 >> Spektantaro: [inaudible]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: Yup. 900 00:44:48,380 --> 00:44:51,230 Kaj tiam se ĝi ne trovis ĝin, ĝi tuj revenos NULL. 901 00:44:51,230 --> 00:44:54,313 Do iu kiu tuj estos tre utila por vi uloj en faranta la pset 902 00:44:54,313 --> 00:44:59,030 se, diru, vi estis serĉanta etendo kiel .DOCX por Vorto 903 00:44:59,030 --> 00:45:04,740 dokumento aŭ .pdf cxar PDF dokumento, vi povas ia uzi ĝin por rigardi 904 00:45:04,740 --> 00:45:08,720 por kiaj estas poste ĉiufoje kiam vi vidas punkton, ĉu ne? 905 00:45:08,720 --> 00:45:11,880 Kaj tiel bele multe, se vi kuri ke per la funkcio, 906 00:45:11,880 --> 00:45:13,610 se ĝi revenas NULL, tiam vi scias ke ĝi 907 00:45:13,610 --> 00:45:17,292 ne trovis ĝin streketo kion signifas tiu klare ne estas valida dosiersufikso. 908 00:45:17,292 --> 00:45:19,000 Aŭ se ĝi revenas io, tiam vi scias 909 00:45:19,000 --> 00:45:21,940 ĝi tuj revenas ajn la fakte post la pligrandigo. 910 00:45:21,940 --> 00:45:24,190 Do tiuj el vi, kiuj havis komenciĝis trarigardante lookup 911 00:45:24,190 --> 00:45:28,640 kaj analizi, tiu funkcia tuj estos super utila. 912 00:45:28,640 --> 00:45:32,010 Do ni efektive tuj pruvi uzanta ĉi. 913 00:45:32,010 --> 00:45:36,670 >> Kial ne vi uloj provu skribi funkcio bool frazo char * s, ke 914 00:45:36,670 --> 00:45:39,610 nur revenas vera se S estas frazo kaj falsaj alie. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Do aludo, vi tuj probable uzi strchr. 917 00:45:46,830 --> 00:45:50,420 Aŭ vi simple serĉu en la ŝnuro por certa karaktero. 918 00:45:50,420 --> 00:45:54,950 Kaj tiel en frazo, kio disigas frazo 919 00:45:54,950 --> 00:45:57,510 de ne-kondamno, kio specifa karaktero? 920 00:45:57,510 --> 00:45:58,260 Spektantaro: Spaco. 921 00:45:58,260 --> 00:45:59,343 ANDI PENG: spaca, dekstra? 922 00:45:59,343 --> 00:46:03,354 Kaj do kion ni probable tuj volas fari ene de tiu funkcio ĉi tie? 923 00:46:03,354 --> 00:46:04,290 >> Spektantaro: [inaudible]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG: Ni tuj volas strchr ŝnuro por la apero de la spaco. 925 00:46:07,623 --> 00:46:11,330 Ĉar se ĝi revenas ion, do ni scias, ke tiu devas esti frazo. 926 00:46:11,330 --> 00:46:14,510 Tio signifas ke ni devas havas spacon en tiu ĉeno. 927 00:46:14,510 --> 00:46:17,660 >> Se ne estas spaco, tiam ni scios ke, hey, supozas ke ne ĉenon. 928 00:46:17,660 --> 00:46:20,060 Ĝi estas probable nur vere longa vorto. 929 00:46:20,060 --> 00:46:23,242 Do mi donos al vi infanoj paro minutojn skribi ĉi tiu funkcio. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Yeah. 932 00:46:45,874 --> 00:46:47,970 >> Spektantaro: Ĉu vi ricevis tiun ĉenon de la uzanto? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG: Yeah. 934 00:46:48,440 --> 00:46:49,565 Do tio estas nur funkcio. 935 00:46:49,565 --> 00:46:54,586 Do imagu interne via ĉefa funkcio vi jam have-- ni iru tien. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 BONE. 938 00:47:00,540 --> 00:47:05,270 Do mi skribis tiun programon kie Mi havas mian ĉefan funkcion kie 939 00:47:05,270 --> 00:47:07,432 Mi ĵus kreis du kordoj. 940 00:47:07,432 --> 00:47:09,890 La unua estas Saluton, mia nomo estas Andi-- klare, frazo. 941 00:47:09,890 --> 00:47:13,240 Mia dua estas nur Andi, klare ne kondamni. 942 00:47:13,240 --> 00:47:18,390 >> Kaj tial Mi kuras ambaŭ de tiuj kordoj tra tiu funkcio. 943 00:47:18,390 --> 00:47:20,540 Mi volas vin infanoj skribi malvarma frazo. 944 00:47:20,540 --> 00:47:23,380 Kaj mi stoki tiuj valoroj, kaj tiam simple videbligi ilin. 945 00:47:23,380 --> 00:47:26,549 Do pensas ke la uzanto estas preterpasonta en cxeno. 946 00:47:26,549 --> 00:47:29,590 Kaj tiam vi tuj esence eltrovi se ĝi estas frazo aŭ ne 947 00:47:29,590 --> 00:47:31,131 kaj revenas vera aŭ malvera laŭe. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Se vi infanoj volas doni dikfingrojn supren aŭ kapojn supren, kapo kapjeso, 950 00:48:45,200 --> 00:48:49,080 Estas iu estas preta por komenci tiu, tio estus bona. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Eble kiel 30 sekundoj? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Bone. 955 00:50:50,070 --> 00:50:52,870 Ni vidu se vi povas provi skribas tiun funkcion. 956 00:50:52,870 --> 00:50:57,480 >> Do pseŭdo coding-- mi simple tuj ia trairu ĉi ĝuste nun. 957 00:50:57,480 --> 00:51:00,570 Pli malpli, ni konas la funkcio kiun ni devas uzi. 958 00:51:00,570 --> 00:51:04,390 Ni tuj nomas tiun funkcion sur nia kordoj kaj serĉo de spaco. 959 00:51:04,390 --> 00:51:08,682 Se ĝi revenas ion, do ni devas scias ke, evidente, tiu estas frazo. 960 00:51:08,682 --> 00:51:09,640 Ĉar estas spacoj. 961 00:51:09,640 --> 00:51:10,930 Tiam ni tuj revenos vera. 962 00:51:10,930 --> 00:51:12,310 Alie, ni tuj revenos falsaj. 963 00:51:12,310 --> 00:51:14,393 Ĉu iu volas doni mi la unuan linion de kodo 964 00:51:14,393 --> 00:51:16,890 ke ni efektive tuj uzi skribi ĉi? 965 00:51:16,890 --> 00:51:19,680 Ĝi estas fakte la plej malfacila linio de kodo tiel. 966 00:51:19,680 --> 00:51:21,026 Yeah. 967 00:51:21,026 --> 00:51:28,942 >> Publiko: Se strtok s-- 968 00:51:28,942 --> 00:51:29,900 ANDI PENG: Nur strchr. 969 00:51:29,900 --> 00:51:35,354 Spektantaro: [intermetante VOĈOJ] spaco estas ne egala al nula. 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 Ekzakte pravas. 973 00:51:41,470 --> 00:51:43,200 Ĉiuj komprenas ke unua linio? 974 00:51:43,200 --> 00:51:46,110 Ni tuj nomas strstr, kiu estas funkcio kiu serĉas 975 00:51:46,110 --> 00:51:51,830 la kordo s por la char de spaco. 976 00:51:51,830 --> 00:51:56,010 Kaj se li trovas ĝin, ĝi tuj reveni sagon al kie tiu estas. 977 00:51:56,010 --> 00:51:58,500 >> Se ĝi ne trovas ĝin, ĝi tuj revenas NULL. 978 00:51:58,500 --> 00:52:02,530 Do se ĝi revenas io ajn krom NULL, tiam ni scias ke estas trovita spaco. 979 00:52:02,530 --> 00:52:03,553 Ĉu tio havas sencon? 980 00:52:03,553 --> 00:52:04,090 Malvarmeta. 981 00:52:04,090 --> 00:52:04,590 Bone. 982 00:52:04,590 --> 00:52:08,246 Do se ni scias ĝi trovis spaco, kion ni volas fari? 983 00:52:08,246 --> 00:52:09,162 Publiko: Reiru vera. 984 00:52:09,162 --> 00:52:09,787 ANDI PENG: Yup. 985 00:52:09,787 --> 00:52:11,940 Reveni vera. 986 00:52:11,940 --> 00:52:15,034 Kaj tiam, iu volas fini supren la funkcion por mi? 987 00:52:15,034 --> 00:52:16,300 Yeah. 988 00:52:16,300 --> 00:52:19,720 Alie, ĝuste tiel. 989 00:52:19,720 --> 00:52:20,780 Kaj provi kompili ĉi. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Jes. 992 00:52:28,000 --> 00:52:33,099 Do kiel vi uloj povas vidi el la eliroj, memoru Booleans en C 993 00:52:33,099 --> 00:52:34,390 ĉiam esprimita en duuma. 994 00:52:34,390 --> 00:52:35,100 1 estas vera. 995 00:52:35,100 --> 00:52:36,350 0 estas malvera. 996 00:52:36,350 --> 00:52:39,720 >> Se ni devis kuri ĉi funkcio sur ŝnuro unu, kiu 997 00:52:39,720 --> 00:52:42,900 Estas Saluton, mia nomo Andi-- Klare, sentence-- la rezulto 998 00:52:42,900 --> 00:52:45,700 presita eksteren al 1 kiu estas vera. 999 00:52:45,700 --> 00:52:48,420 La dua unu, kiu estas nur unuvorte rezulto presita eksteren 1000 00:52:48,420 --> 00:52:50,630 al 0, kiu estas falsa. 1001 00:52:50,630 --> 00:52:54,820 Ĉiu klara ia pri kiel tiu funkcio estis skribita? 1002 00:52:54,820 --> 00:52:55,800 Yeah. 1003 00:52:55,800 --> 00:52:59,770 >> Spektantaro: Ĉu ni ankaŭ faros, anstataŭ ne egali ne, egalas egalas 0, 1004 00:52:59,770 --> 00:53:03,677 tiel ke ĝi estas egala al? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG: No. 1006 00:53:04,260 --> 00:53:07,480 Ĉar strchr estas funkcio. 1007 00:53:07,480 --> 00:53:09,940 Mi tuj reiri al tiu. 1008 00:53:09,940 --> 00:53:14,624 Do kio estas la reveno tipo de nia strchr funkcio? 1009 00:53:14,624 --> 00:53:15,332 Publiko: Oh, OK. 1010 00:53:15,332 --> 00:53:15,800 Aŭ nula. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI PENG: Yeah. 1012 00:53:16,466 --> 00:53:20,890 Estas char * kiu diras min ke kio ajn tiu funkcio estas tuj revenos, 1013 00:53:20,890 --> 00:53:22,090 ĝi tuj esti puntero. 1014 00:53:22,090 --> 00:53:24,860 Ĉu la puntero tuj estos indikante kie ĝi estas trovita tio, 1015 00:53:24,860 --> 00:53:27,550 aŭ ĝi estas tuj revenos puntero al NULL. 1016 00:53:27,550 --> 00:53:30,930 En ĉu cirkonstanco, ĝi tuj reveni puntero al io. 1017 00:53:30,930 --> 00:53:34,354 >> Do se vi estus egaligi tiu egalas, egalaj, 0, 1018 00:53:34,354 --> 00:53:36,020 vi tuj akiri kompilaĵo eraro. 1019 00:53:36,020 --> 00:53:37,645 Ĉar ĝi estas tuj revenos montrilo. 1020 00:53:37,645 --> 00:53:40,240 Kaj vi tuj provi kompari puntero al entjero. 1021 00:53:40,240 --> 00:53:42,515 Kaj la komputilo estas ne tuj ŝatas tion. 1022 00:53:42,515 --> 00:53:45,630 Jes, ĝuste. 1023 00:53:45,630 --> 00:53:46,540 Malvarmeta. 1024 00:53:46,540 --> 00:53:47,525 Ĉiu bona? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> Kaj due, ni tuj iru super funkcio nomita strstr. 1027 00:53:59,770 --> 00:54:02,020 Neniu ĉagrenoj se tiuj funkcioj estas konfuzante vin. 1028 00:54:02,020 --> 00:54:03,750 Ili konfuzas min. 1029 00:54:03,750 --> 00:54:07,250 Kiel tia, vi infanoj povus esti vidita, ili ĉiuj sonas sufiĉe tre la sama. 1030 00:54:07,250 --> 00:54:10,400 Nur kiam vi estas konfuzita, elsxiros string.h biblioteko. 1031 00:54:10,400 --> 00:54:13,290 Kaj vi uloj povas ordigi tra kiu onia kiu. 1032 00:54:13,290 --> 00:54:18,910 >> Do strstr, cxiuj faras estas serĉoj ŝnureto por tuta alia ŝnuro. 1033 00:54:18,910 --> 00:54:21,980 Do kie strchr nur serĉoj por sola karaktero, 1034 00:54:21,980 --> 00:54:24,090 strstr serĉoj por tuta ŝnuro. 1035 00:54:24,090 --> 00:54:30,440 Do mi volis rigardi, mi ne faras scias, Saluton, mia nomo estas Andi. 1036 00:54:30,440 --> 00:54:32,490 Kaj mia plej bona amiko nomiĝas ankaŭ Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Se mi volis serĉi en tiu frazo por la tuta vorto de Andi, 1038 00:54:37,180 --> 00:54:39,930 mia kudrilo estintus kion vi serĉas. 1039 00:54:39,930 --> 00:54:43,440 Kaj via garbejo estas kio ajn vi serĉas ĝin en. 1040 00:54:43,440 --> 00:54:47,050 Do se vi serĉas specifa vorto ene de frazo, 1041 00:54:47,050 --> 00:54:48,800 ke vorto estas iranta esti via nadlo. 1042 00:54:48,800 --> 00:54:51,397 Kaj tiam la frazo mem tuj estos via fojnamaso. 1043 00:54:51,397 --> 00:54:53,230 Kaj tiel nur sercxojn la unua okazo 1044 00:54:53,230 --> 00:54:55,063 de la kordo kudrilo en la kordo fojnamaso. 1045 00:54:55,063 --> 00:54:57,140 Ĝi redonas la montrilon al la unua apero. 1046 00:54:57,140 --> 00:55:00,510 Krom, memori en ĉi tiu kazo, ĝi estas la unua apero de la tuta ŝnuro 1047 00:55:00,510 --> 00:55:02,510 ke vi serĉas por, ne nur karaktero. 1048 00:55:02,510 --> 00:55:04,676 >> Kaj tiel tio estas preskaŭ la samon kiel la funkcio 1049 00:55:04,676 --> 00:55:09,100 ni ĵus faris, nur kun iom pli specifeco. 1050 00:55:09,100 --> 00:55:12,730 Ĉar vi estas serĉanta pli ol nur unu signo. 1051 00:55:12,730 --> 00:55:16,310 Kaj la uzado estas la ĝusta sama kiel kiu ni ĵus faris. 1052 00:55:16,310 --> 00:55:18,070 Ĉiu OK kun tio? 1053 00:55:18,070 --> 00:55:20,250 BONE. 1054 00:55:20,250 --> 00:55:23,560 >> Lasta ni tuj iru super estas strrchr, kio ne 1055 00:55:23,560 --> 00:55:26,320 konfuzita kun strstr aŭ kun strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr havas ekstran r en tie. 1057 00:55:27,890 --> 00:55:29,140 Estu zorgema kiam vi tajpas. 1058 00:55:29,140 --> 00:55:33,851 Vi povas trovi vin mem inter ili ekstra r aŭ ne inkludante r, 1059 00:55:33,851 --> 00:55:35,850 kaj tiam via funkcio Estas got ne tuj funkcios. 1060 00:55:35,850 --> 00:55:37,183 Kaj vi tuj esti konfuzita. 1061 00:55:37,183 --> 00:55:40,150 Esti zorgema ke vi literumas ĉiuj tiuj funkcioj pravas. 1062 00:55:40,150 --> 00:55:43,770 >> Do strrchr estas la ĝusta samon kiel strchr 1063 00:55:43,770 --> 00:55:47,480 krom ĝi serĉas ne la unua okazo de specifa karaktero, 1064 00:55:47,480 --> 00:55:49,350 sed prefere la lasta okazo. 1065 00:55:49,350 --> 00:55:52,800 Kaj tiel, en tiu senco, ĝi estas preskaŭ la ĝusta sama. 1066 00:55:52,800 --> 00:55:54,620 Sed anstataŭ movanta plusendu en cxeno, 1067 00:55:54,620 --> 00:55:57,230 vi tuj transloĝiĝos Malantaŭen en cxeno. 1068 00:55:57,230 --> 00:56:00,510 Ĝusta sama afero, vi estas nur serĉanta en malsama ordo. 1069 00:56:00,510 --> 00:56:04,690 >> Kaj tiel tio povus esti super, súper utila por via lookup 1070 00:56:04,690 --> 00:56:07,490 funkcion, la unua funkcio sur via pset. 1071 00:56:07,490 --> 00:56:12,710 Ni pretendi ke ni bezonis skribi funkcio de malplenon etendo en kiu ni 1072 00:56:12,710 --> 00:56:17,850 pasi konstanta char * dosiernomo, nur ĉeno, dosiernomon, 1073 00:56:17,850 --> 00:56:21,370 kiu portas en tiu nomo kaj presaĵoj el la etendo de tiu dosiero. 1074 00:56:21,370 --> 00:56:26,520 Do ekzemple, se mi Iam en la ligilo de pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 ĝi tuj presi nur la pligrandigo, kio estas Zip. 1076 00:56:30,004 --> 00:56:31,920 Kaj tiu laborus por omnaspeca etendo, 1077 00:56:31,920 --> 00:56:38,290 .DOCX por Word aŭ .pdf cxar PDF file aŭ .html por HTML dosiero. 1078 00:56:38,290 --> 00:56:40,425 Pli malpli, skribi funkcio kiu povas fari tion. 1079 00:56:40,425 --> 00:56:42,300 Mi efektive tuj ŝaltu al la IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Ĝi ne load-- tie ni iras. 1082 00:56:56,740 --> 00:57:00,990 >> Tiamaniere mi faris tie estas kreita char *, unua ŝnuro, 1083 00:57:00,990 --> 00:57:01,930 nomata pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Mi tuj zomi. 1085 00:57:04,530 --> 00:57:08,520 Mi kreis dua ŝnuro nomata finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 Kaj skribu min funkcio kiu kiam vokis tuj ĝuste presi 1087 00:57:12,649 --> 00:57:13,690 la dosiernomo etendoj. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Eble preni paron minutoj pensi pri kiel vi tuj fari tion. 1090 00:57:19,660 --> 00:57:22,510 Iomete pli defia ol la lasta, 1091 00:57:22,510 --> 00:57:24,770 sed la uzado estas preskaŭ precize samaj. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Yeah. 1094 00:57:30,170 --> 00:57:37,540 Do skribi funkcion nomita etendo ke, se mi donos al vi la nomon de dosiero, 1095 00:57:37,540 --> 00:57:41,340 se mi al vi pset7.zip-- mi volas ke vi presi nur la .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Se mi donas al vi plaĉas finalpaper.docx, nur presi la .DOCX, 1098 00:57:49,890 --> 00:57:51,538 nur la etendo de ajn dosieron. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Tiu fakte nur prenas du liniojn de kodo. 1101 00:59:07,790 --> 00:59:10,692 Do provu vidi se vi povas eble fari gxin en tiu. 1102 00:59:10,692 --> 00:59:12,400 Fakte, ĝi nur prenas unu linio de kodo. 1103 00:59:12,400 --> 00:59:14,074 Sed du linioj estas probable pli normo. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Kio funkcio estas ni probable tuj volas nomi? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> Publiko: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI PENG: strrchr, dekstre. 1109 00:59:27,343 --> 00:59:29,570 Ĉar ni serĉas de dekstre maldekstren. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Mi ne donis vin infanoj ekzemplo kiel tiu, 1112 00:59:33,940 --> 00:59:38,870 sed se mi donis al vi ekzemplon kiel www.apple.com kaj mi nur volis 1113 00:59:38,870 --> 00:59:43,005 la .com, ĝi estus ekzemplo de kie vi volas nomi la lasta petskribo 1114 00:59:43,005 --> 00:59:44,630 de la periodo kaj ne la unua, ĉu ne? 1115 00:59:44,630 --> 00:59:47,470 Se vi estus alvoko strchr, ĝi estus jam donis al vi la apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Se vi nomas strrchr, ĝi donus al vi la .com. 1117 00:59:49,966 --> 00:59:53,062 Kaj do atentu sur kiu ways-- en mia ekzemplo, 1118 00:59:53,062 --> 00:59:55,520 vi povus probable povus havi nur skribis ĝin uzante strchr, 1119 00:59:55,520 --> 00:59:57,130 ĉar ekzistas nur unu punkto. 1120 00:59:57,130 --> 00:59:59,790 Sed en aliaj kazoj, ke ne povas esti la kazo. 1121 00:59:59,790 --> 01:00:04,960 Kaj tiel ĉiam provas desegni vian kodo bone, tiel that-- yeah? 1122 01:00:04,960 --> 01:00:07,365 >> Publiko: Do ​​en la Ekzemple vi ĵus diris, 1123 01:00:07,365 --> 01:00:11,760 kiam vi strrchr ĝi farus donu vin .com aŭ simple veni? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG: Ĝi donus vin la .com. 1125 01:00:13,960 --> 01:00:14,794 >> Publiko: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI PENG: Yeah. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Ĝi notas al kie trovis ĝin. 1129 01:00:19,744 --> 01:00:20,244 Yeah. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 sekundoj eble? 1132 01:00:25,188 --> 01:00:25,688 Yeah. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Ĉiu bona aŭ eble iom pli da tempo? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Show de manoj? 1137 01:01:01,640 --> 01:01:02,320 Show de kapoj? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Malvarmeta. 1140 01:01:05,300 --> 01:01:07,924 Ĉiu volas doni al mi la unuan linio de kodo por tiu programo? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 Spektantaro: [inaudible]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI PENG: Do unue, ni eble rompi ĉi malsupren. 1145 01:01:20,160 --> 01:01:24,370 Do kio estas la reveno tipo de strrchr? 1146 01:01:24,370 --> 01:01:26,150 Ni reiru. 1147 01:01:26,150 --> 01:01:29,015 strrchr, kio estas la reveno tipo? 1148 01:01:29,015 --> 01:01:29,640 Publiko: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI PENG: Estas char *, ĉu ne? 1150 01:01:31,270 --> 01:01:35,760 Kio signifas ke vi probable tuj voli krei alian char * al speco 1151 01:01:35,760 --> 01:01:40,400 de vendejo whenever ĝi estas reveninte al, dekstra? 1152 01:01:40,400 --> 01:01:43,200 Ĉar se vi nomas la funkcio strrchr, 1153 01:01:43,200 --> 01:01:47,030 ĝi tuj donas vin montrilon al kien ĝi trovis ke lasta periodo, 1154 01:01:47,030 --> 01:01:47,580 dekstra? 1155 01:01:47,580 --> 01:01:49,913 >> Sed vi tuj volas stoki ke ie, ĉu ne? 1156 01:01:49,913 --> 01:01:52,612 Kaj do kiel ni kodigi ĉi en nia programo? 1157 01:01:52,612 --> 01:01:54,320 Spektantaro: Vi faros la char * [inaudible]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: Yep. 1159 01:01:55,240 --> 01:01:57,120 Spektantaro: [inaudible]. 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Yeah. 1162 01:01:58,390 --> 01:01:59,306 Ho, missed r tie. 1163 01:01:59,306 --> 01:02:02,877 Publiko: Dosiero nomo [inaudible]. 1164 01:02:02,877 --> 01:02:03,376 Kio estas tio? 1165 01:02:03,376 --> 01:02:04,420 Ho, estas nur s. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: Ho, ĝi estas nur s. 1167 01:02:04,940 --> 01:02:05,610 Yup, pardonon. 1168 01:02:05,610 --> 01:02:06,330 Mia malbona. 1169 01:02:06,330 --> 01:02:08,370 Ekzemploj ne egalis. 1170 01:02:08,370 --> 01:02:12,130 >> Publiko: Kaj poste pentras. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG: Yup. 1172 01:02:13,970 --> 01:02:16,570 Estu zorgema kiam vi infanoj are-- tie, lasu min zomi. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Tie ni marŝos. 1175 01:02:24,400 --> 01:02:26,770 Estu zorgema kiam vi infanoj tajpas, speciale kiam 1176 01:02:26,770 --> 01:02:27,920 vi faras nur char. 1177 01:02:27,920 --> 01:02:32,480 Estas vere facile akcidente ĵus do citiloj anstataŭ sola. 1178 01:02:32,480 --> 01:02:35,212 >> Tio ne funkcios. 1179 01:02:35,212 --> 01:02:36,670 Via tradukilo tuj plendi. 1180 01:02:36,670 --> 01:02:38,790 Kaj via funkcio estas nur ne tuj kuros. 1181 01:02:38,790 --> 01:02:40,540 Kaj do atentu kiam vi faras aferoj 1182 01:02:40,540 --> 01:02:42,622 kun signoj ke ĝi estas ununura citaĵoj. 1183 01:02:42,622 --> 01:02:44,830 Kaj same faras tiu linio de kodo sencon ĉiuj? 1184 01:02:44,830 --> 01:02:46,810 Ni kreas char * puntero. 1185 01:02:46,810 --> 01:02:50,310 Ĉar strrchr revenoj iom da tipo montrilo. 1186 01:02:50,310 --> 01:02:53,440 >> Kaj do ni tuj voku strchr sur s, kiu estas la kordo, la dosiero 1187 01:02:53,440 --> 01:02:55,140 nomo, ke ni pasante en. 1188 01:02:55,140 --> 01:02:59,750 Kaj ni serĉas la lasta Ekzemple de periodo, kiu estas 1189 01:02:59,750 --> 01:03:02,200 nur la solan citaĵo pentras sola citaĵo. 1190 01:03:02,200 --> 01:03:02,700 Yeah. 1191 01:03:02,700 --> 01:03:05,180 >> Spektantaro: Kiam ni uzas duoblan citaĵoj kaj kiam ni uzas solan citaĵoj? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG: Yeah. 1193 01:03:05,320 --> 01:03:07,180 Do citiloj estas ĉiam uzata kiam vi 1194 01:03:07,180 --> 01:03:10,120 havas ĉenon de pli ol nur unu. 1195 01:03:10,120 --> 01:03:13,070 Do se vi faras strstr, kiu estas kiu vi 1196 01:03:13,070 --> 01:03:16,320 serĉu kordo por arĉinstrumenta, vi pasus ĝin en citiloj. 1197 01:03:16,320 --> 01:03:18,070 Sed iam ĝi estas nur sola karaktero, 1198 01:03:18,070 --> 01:03:19,870 vi deziras fari simpla citaĵoj. 1199 01:03:19,870 --> 01:03:22,880 >> Estas bona afero teni en menso. 1200 01:03:22,880 --> 01:03:25,864 Do nun ni havas niajn montrilo, kion ni faru per ĝi? 1201 01:03:25,864 --> 01:03:27,780 Mi demandas vin guys presi ĝin, ĉu ne? 1202 01:03:27,780 --> 01:03:30,940 Do [inaudible], vi volas donu al mi la linion de kodo? 1203 01:03:30,940 --> 01:03:31,780 >> Publiko: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI PENG: Yeah. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 Publiko: --you bezonas lokon posedanto. 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG: Yup. 1208 01:03:37,340 --> 01:03:38,334 Publiko: Presi la loko posedanto. 1209 01:03:38,334 --> 01:03:40,322 Mi ne scias kio la loko posedanto estas sed punkto al ĝi. 1210 01:03:40,322 --> 01:03:40,819 >> BONE. 1211 01:03:40,819 --> 01:03:42,027 Ni salti ke nuntempe tiam. 1212 01:03:42,027 --> 01:03:44,556 Publiko: Kaj poste comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG: Pointer, dekstra? 1214 01:03:45,720 --> 01:03:47,970 >> Publiko: Pointer, Yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI PENG: Do ia truko demando, devas vidi kun punteros kaj kordoj 1216 01:03:51,140 --> 01:03:53,130 ke ni ia parolis pri jam. 1217 01:03:53,130 --> 01:03:57,766 Kia loko posedanto faros ni bezonas por montrilo por char *? 1218 01:03:57,766 --> 01:03:59,574 >> Spektantaro: [inaudible]. 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG: Yeah. 1220 01:04:00,240 --> 01:04:02,522 Ĝi estas pli facila ol vi uloj pensas ĝin estas. 1221 01:04:02,522 --> 01:04:03,230 Publiko: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI PENG: Estas nur string, precize. 1223 01:04:04,730 --> 01:04:06,595 Ĉar rememoru kordoj ne vere ekzistas. 1224 01:04:06,595 --> 01:04:09,430 A char * estas la ĝusta samon kiel linio. 1225 01:04:09,430 --> 01:04:14,461 Kaj do vere tiu s estas kio devus uziĝis ĉiuj kune. 1226 01:04:14,461 --> 01:04:14,960 BONE. 1227 01:04:14,960 --> 01:04:17,810 >> Ni vidu se ni povas provi kuri ĉi. 1228 01:04:17,810 --> 01:04:19,450 Ni faru fabrikaĵ etendo. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Malvarmeta. 1231 01:04:23,396 --> 01:04:28,830 Vi uloj vidi kiel min pasis en la psset7.zip kaj la finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 kaj ĝi simple presas el la Zip kaj la .DOCX? 1233 01:04:32,500 --> 01:04:34,150 Sencon? 1234 01:04:34,150 --> 01:04:36,660 >> OK Do mi pensas en via rigardo supren funkcio en via pset vi estas 1235 01:04:36,660 --> 01:04:41,050 tuj demandos se la kordo havas certan finaĵon, 1236 01:04:41,050 --> 01:04:42,800 vi devas doni certan eraro kodo. 1237 01:04:42,800 --> 01:04:44,820 Kaj tiel tio estos bela terura. 1238 01:04:44,820 --> 01:04:47,350 Ĉar se vi povas kalkuli el kio la pligrandigo estas, 1239 01:04:47,350 --> 01:04:49,810 vi povas poste kompari ke etendo por vidi se ĝi egalas supre 1240 01:04:49,810 --> 01:04:51,251 kun certa etendo. 1241 01:04:51,251 --> 01:04:53,250 Kaj tiam vi povas reveni erarmesagxon, dekstra? 1242 01:04:53,250 --> 01:04:53,860 Yeah. 1243 01:04:53,860 --> 01:04:55,370 >> Publiko: do ni ne devas aldoni 1 aŭ ion? 1244 01:04:55,370 --> 01:04:56,530 La montrilo iros the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG: Nope. 1246 01:04:56,660 --> 01:04:57,530 >> Publiko: --point post tio. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG: Yeah. 1248 01:04:58,196 --> 01:05:00,650 Notas ĝuste al kie la okazaĵo estis. 1249 01:05:00,650 --> 01:05:04,010 Do por ekzemplo tie, ni estas sercxinte la periodo. 1250 01:05:04,010 --> 01:05:06,597 Do ĝi estas tuj revenos montrilo por la periodo. 1251 01:05:06,597 --> 01:05:08,930 Kaj tiam tuj presi eksteren ekde la periodo. 1252 01:05:08,930 --> 01:05:10,260 >> Do vi ne bezonas aldoni 1. 1253 01:05:10,260 --> 01:05:15,000 Kvankam, ĝi estas tute bone al, se vi iam dubas, al nur speco 1254 01:05:15,000 --> 01:05:16,070 de provi ĝin vi mem. 1255 01:05:16,070 --> 01:05:17,590 Konstruu specimenon programo. 1256 01:05:17,590 --> 01:05:20,240 Testu ĝin vi mem kaj vidi kie ĝi estas presanta. 1257 01:05:20,240 --> 01:05:23,380 Tio ankaŭ ne estas malbona maniero fari ĝin. 1258 01:05:23,380 --> 01:05:26,040 >> Malvarmeta. 1259 01:05:26,040 --> 01:05:28,880 Kaj tio estas sufiĉe tre ĉiuj Mi havis por vi infanoj hodiaŭ. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Ni faris multan pset havajxoj hodiaŭ. 1262 01:05:33,300 --> 01:05:35,720 Do kiam en dubo, kiel Mi diris: ĉiam rigardi supren 1263 01:05:35,720 --> 01:05:37,620 la string.h biblioteko por ĉi pset. 1264 01:05:37,620 --> 01:05:40,370 Tie tuj estos multa funkcio tie kiuj povas esti utilaj. 1265 01:05:40,370 --> 01:05:41,300 Iuj povas esti utila. 1266 01:05:41,300 --> 01:05:42,133 Mi ne vere scias. 1267 01:05:42,133 --> 01:05:44,370 Vadi, ekzistas tuta aro da ili. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr estas super, super helpema, tiel kiel 1269 01:05:49,100 --> 01:05:52,080 la strcpys kaj strcasecmps ke ni jam uzata. 1270 01:05:52,080 --> 01:05:56,510 >> Estas nur multajn rompado ĉirkaŭe kun kordoj, determinanta se ili estas egalaj, 1271 01:05:56,510 --> 01:05:59,960 atingi aĵojn el kordoj, kaj povante malfermi dosierojn ĝuste. 1272 01:05:59,960 --> 01:06:02,252 Estas multe de dosiero / S. pset estas vere ne tiel malbona. 1273 01:06:02,252 --> 01:06:04,210 Vi tuj prenos rigardas ĝin, elŝutu ĝin, 1274 01:06:04,210 --> 01:06:05,590 kaj vidi tutan faskon de kodo. 1275 01:06:05,590 --> 01:06:09,220 Neniu ĉagrenoj, la kodo vi fakte skribi ne malbone ĉe ĉiuj. 1276 01:06:09,220 --> 01:06:12,870 Se iu havas problemojn kun ilia servilo, venu vidi min post sekcio. 1277 01:06:12,870 --> 01:06:16,040 >> Pardonpetas denove pro ne alportante dolĉaĵoj por Halloween. 1278 01:06:16,040 --> 01:06:18,790 Mi ne scias kion mi misas. 1279 01:06:18,790 --> 01:06:20,800 Sed ni havos duobla la bombono venontfoje. 1280 01:06:20,800 --> 01:06:25,620 Kaj bona sorto en via pset tiu semajno. 1281 01:06:25,620 --> 01:06:27,170 Jes. 1282 01:06:27,170 --> 01:06:28,722