1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI Peng: Estem gairebé a través de tots els conjunts de processadors. 3 00:00:08,770 --> 00:00:12,080 De fet, estem a través de la majoria dels conjunts de processadors més difícils. 4 00:00:12,080 --> 00:00:14,350 Així que estem en realitat només anar a classe de brisa 5 00:00:14,350 --> 00:00:16,050 a través d'un parell de setmanes. 6 00:00:16,050 --> 00:00:19,520 >> Anem a començar a parlar de la nostra projectes fi de carrera, els esdeveniments que succeiran 7 00:00:19,520 --> 00:00:21,320 en les pròximes setmanes. 8 00:00:21,320 --> 00:00:23,825 I la vida serà una brisa. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Així que no hi ha molt en l'actualitat. 11 00:00:27,680 --> 00:00:30,280 >> Esperem que, en realitat brisa a través de l'agenda d'avui, 12 00:00:30,280 --> 00:00:33,400 i després sortir d'aquí amb una mica de temps de sobres. 13 00:00:33,400 --> 00:00:36,210 També, vull disculpar-me per la falta de caramel avui. 14 00:00:36,210 --> 00:00:37,030 No sé per què. 15 00:00:37,030 --> 00:00:40,520 Però en la setmana prèvia Halloween, m'oblidaria de caramel. 16 00:00:40,520 --> 00:00:43,290 >> Així que estic en realitat només un vast decepció per a vostè en aquest moment. 17 00:00:43,290 --> 00:00:47,050 Perquè jo, literalment, recordo dolços per a cada classe única, però de Halloween. 18 00:00:47,050 --> 00:00:49,345 Però la setmana que ve, vaig a portar duplicar la quantitat de caramel 19 00:00:49,345 --> 00:00:50,720 per compensar això, tot per a vostè. 20 00:00:50,720 --> 00:00:53,260 Serà genial. 21 00:00:53,260 --> 00:00:56,690 >> Així que tinc un parell d'anuncis pel que fa a alguns de programació. 22 00:00:56,690 --> 00:00:59,520 Tinc alguns problemes de programació. 23 00:00:59,520 --> 00:01:02,150 Llavors anem a passar a parlar del que es diu chmod. 24 00:01:02,150 --> 00:01:05,980 Anem a parlar sobre ràpidament TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> I després anem a codificar la nostra pròpia pàgina web fent servir HTML i CSS. 26 00:01:09,770 --> 00:01:13,030 I després vaig a realment deixo potser com 20 minuts per parlar de pset6. 27 00:01:13,030 --> 00:01:16,550 A causa pset6 és en realitat una gran quantitat de coses que ja hem vist abans, 28 00:01:16,550 --> 00:01:19,090 però volia refrescar alguns d'aquests conceptes 29 00:01:19,090 --> 00:01:22,140 així com ensenyar a un parell de noves funcions. 30 00:01:22,140 --> 00:01:23,110 >> Fresc. 31 00:01:23,110 --> 00:01:25,440 Així que primer de tot, benvingut de tornada de les vacances. 32 00:01:25,440 --> 00:01:27,410 Espero que estiguis ruptura va ser agradable. 33 00:01:27,410 --> 00:01:29,695 Seria què fer durant les vacances? 34 00:01:29,695 --> 00:01:30,820 AUDIÈNCIA: va anar a Nova York. 35 00:01:30,820 --> 00:01:32,030 ANDI Peng: Vostè va anar a Nova York? 36 00:01:32,030 --> 00:01:33,738 Crec que la meitat de la nostra escola se'n va anar a Nova York. 37 00:01:33,738 --> 00:01:34,740 Està bé. 38 00:01:34,740 --> 00:01:38,250 Vaig passar la major part de la meva descans sedentària al llit Netflixing. 39 00:01:38,250 --> 00:01:39,760 I era un bon moment. 40 00:01:39,760 --> 00:01:43,450 >> Però ara estem de tornada, de tornada a sessió, de nou en el ritme de les coses. 41 00:01:43,450 --> 00:01:47,900 Tenim un conjunt de processadors per aquest divendres al migdia. 42 00:01:47,900 --> 00:01:50,240 >> Crec que ja ha recollit el seu concurs, sí? 43 00:01:50,240 --> 00:01:52,140 Així que qualsevol altra persona que té No tenien els seus qüestionaris, 44 00:01:52,140 --> 00:01:55,416 si us plau vingui i obtenir els seus concursos de mi en l'extrem de la secció. 45 00:01:55,416 --> 00:01:56,540 O em rastrejar al campus. 46 00:01:56,540 --> 00:01:59,310 Vaig a tenir amb mi en algun lloc. 47 00:01:59,310 --> 00:02:02,120 >> El nostre projecte final pre-proposta també. 48 00:02:02,120 --> 00:02:06,380 Així que a aquells que mai han pres aquesta classe abans, la pedra angular del CS50 49 00:02:06,380 --> 00:02:11,150 està molt culminat en aquest gran projecte que els estudiants proposen. 50 00:02:11,150 --> 00:02:14,300 I el projecte de proposta, només una idea general 51 00:02:14,300 --> 00:02:18,500 del que es podria voler fer pel seu projecte, aquesta idea s'ha de dilluns 52 00:02:18,500 --> 00:02:20,780 dilluns que ve al migdia. 53 00:02:20,780 --> 00:02:23,800 >> Així que més o menys, David crec que va a parlar més sobre això en la conferència 54 00:02:23,800 --> 00:02:25,390 si no ho ha fet ja. 55 00:02:25,390 --> 00:02:28,710 I hi ha una pàgina sòlida a la nostra pàgina web que explica 56 00:02:28,710 --> 00:02:31,610 tots els requisits del projecte. 57 00:02:31,610 --> 00:02:34,082 Però, en essència, triar qualsevol tema que vostè té 58 00:02:34,082 --> 00:02:35,915 s'han interessat per durant el seu temps aquí 59 00:02:35,915 --> 00:02:41,760 en CS, ja sigui de joc o disseny o de vídeo o qualsevol cosa. 60 00:02:41,760 --> 00:02:44,920 >> I vostè pot realment classe de Ara aplicar algunes de les lliçons 61 00:02:44,920 --> 00:02:52,470 que hem après aquí a CS50-- hi, welcome-- a la realització de més o menys 62 00:02:52,470 --> 00:02:56,320 un projecte final de la seva elecció. 63 00:02:56,320 --> 00:02:59,570 Tot el que és degut el dilluns és només una breu nota publicitària per correu electrònic 64 00:02:59,570 --> 00:03:02,010 per a mi, una sentència ràpida, com, hey, Andi, 65 00:03:02,010 --> 00:03:06,490 Estic molt interessat en el disseny un joc que fa això per iOS. 66 00:03:06,490 --> 00:03:07,420 Fresc. 67 00:03:07,420 --> 00:03:10,767 Només has de deixar que el seu escrit inicial Idees per als seus projectes finals. 68 00:03:10,767 --> 00:03:13,850 I parlarem a través o no que en realitat és una bona idea o no, 69 00:03:13,850 --> 00:03:15,590 si és una idea factible o no. 70 00:03:15,590 --> 00:03:20,760 Però només el projecte de proposta s'ha de dilluns que ve. 71 00:03:20,760 --> 00:03:24,190 pset6, la nostra encantadora web-- que està malament. 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 És pset6, oi? 75 00:03:26,680 --> 00:03:32,690 >> pset6, el nostre servidor web, s'ha de Divendres al migdia amb l'últim dia. 76 00:03:32,690 --> 00:03:37,660 Les hores d'oficina reprenen normalment de dilluns a dijous 8: 00-11: 00 aquesta setmana. 77 00:03:37,660 --> 00:03:39,710 Crec Commons per les pròximes tres nits. 78 00:03:39,710 --> 00:03:40,310 Fresc. 79 00:03:40,310 --> 00:03:44,260 Abans que tinguéssim en el material, algú té qualsevol pregunta, acudits, històries? 80 00:03:44,260 --> 00:03:46,662 Què vas fer durant les vacances de tardor? 81 00:03:46,662 --> 00:03:48,640 >> AUDIÈNCIA: Què he de fer? 82 00:03:48,640 --> 00:03:52,834 >> ANDI Peng: Ja és edats fa realitat. 83 00:03:52,834 --> 00:03:54,000 Christabel va anar a Nova York. 84 00:03:54,000 --> 00:03:55,614 Em vaig allotjar aquí i Netflixed. 85 00:03:55,614 --> 00:03:56,864 AUDIÈNCIA: Oh, si jo era aquí. 86 00:03:56,864 --> 00:03:57,614 ANDI Peng: Oh, OK. 87 00:03:57,614 --> 00:03:59,792 AUDIÈNCIA: No men recordo el que específicament. 88 00:03:59,792 --> 00:04:00,710 ANDI Peng: Això està bé. 89 00:04:00,710 --> 00:04:01,960 AUDIÈNCIA: Netflixing probablement. 90 00:04:01,960 --> 00:04:02,990 ANDI Peng: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Sí, és un bon moment. 92 00:04:04,710 --> 00:04:05,780 D'ACORD. 93 00:04:05,780 --> 00:04:06,340 Tot bé. 94 00:04:06,340 --> 00:04:08,877 Per a qualsevol dubte abans saltem en el material? 95 00:04:08,877 --> 00:04:11,210 A més, tractarem de accelerar la secció d'avui en dia, 96 00:04:11,210 --> 00:04:12,504 no hi ha molt a cobrir. 97 00:04:12,504 --> 00:04:14,420 I és d'esperar, ens posarem en contacte aquí una mica d'hora. 98 00:04:14,420 --> 00:04:15,580 Ho sento per no dolços, també. 99 00:04:15,580 --> 00:04:20,310 Sóc una decepció, especialment durant Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Tot bé. 101 00:04:21,110 --> 00:04:21,810 Fresc. 102 00:04:21,810 --> 00:04:28,370 Així que anem a començar a parlar un argument de línia d'ordres anomenat chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, tot el que és és només un sistema Unix de trucades realitzades des de la línia d'ordres 104 00:04:32,850 --> 00:04:34,700 per canviar els permisos d'arxius. 105 00:04:34,700 --> 00:04:37,790 Així, per exemple, tenim tot trobar una pàgina 106 00:04:37,790 --> 00:04:40,550 com aquest, probablement, en algun moment la nostra esperança de vida de ser un internet 107 00:04:40,550 --> 00:04:45,110 usuari, on el nostre servidor web té ens ha donat l'error del Prohibida. 108 00:04:45,110 --> 00:04:49,086 Vostè no té permís per accedir, bla, bla, bla, en aquest servidor. 109 00:04:49,086 --> 00:04:50,960 Tot el que realment significa és que els permisos 110 00:04:50,960 --> 00:04:53,920 que s'adjunta al pàgina que estava intentant accedir 111 00:04:53,920 --> 00:04:55,840 no estaven obertes per a vostè. 112 00:04:55,840 --> 00:04:57,870 Així que més o menys, chmod és la manera en la qual 113 00:04:57,870 --> 00:05:02,140 podem modificar els permisos del sistema donar a cada un, l'usuari, el grup, 114 00:05:02,140 --> 00:05:04,975 o el món, o qualsevol combinació dels accés 115 00:05:04,975 --> 00:05:07,900 a certs arxius, directoris, res realment, 116 00:05:07,900 --> 00:05:11,720 qualsevol tipus de sistema de un sistema operatiu. 117 00:05:11,720 --> 00:05:14,039 Així que si algun dels nois tenen ordinadors si se sent 118 00:05:14,039 --> 00:05:17,080 com seguir amb mi avui, totalment dubti en només has d'escriure coses 119 00:05:17,080 --> 00:05:17,580 en. 120 00:05:17,580 --> 00:05:19,790 Si no, vostè pot simplement passar l'estona. 121 00:05:19,790 --> 00:05:23,170 Així que vaig a tirar en realitat fins a la meva terminal en aquest moment. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Així que la comanda s'executi chmod, o almenys només 124 00:05:32,310 --> 00:05:37,840 per llistar els permisos de la seva directori d'arxius, és només ls-l. 125 00:05:37,840 --> 00:05:42,270 Com podeu veure, un munt de coses apareix majoria dels quals 126 00:05:42,270 --> 00:05:45,390 és important per a nosaltres la banda esquerra aquí. 127 00:05:45,390 --> 00:05:48,710 Vostès veure un munt de rs, ws, 1 /. 128 00:05:48,710 --> 00:05:49,210 Sí. 129 00:05:49,210 --> 00:05:51,400 >> Aquestes són essencialment només tots els permisos d'arxiu 130 00:05:51,400 --> 00:05:55,960 per explicar el que certs directoris i arxius dins del seu sistema tenen. 131 00:05:55,960 --> 00:05:58,150 Així que anem a tornar a el punt aquí el poder. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Així que a més dels noms d'arxiu com vostès poden veure a la dreta, 134 00:06:06,500 --> 00:06:10,312 estem buscant per veure essencialment només la columna de l'esquerra. 135 00:06:10,312 --> 00:06:12,020 Així que a més de just els noms dels arxius, que 136 00:06:12,020 --> 00:06:16,240 pot veure els permisos d'arxius, la seva grup propietari, el nom del grup, la data 137 00:06:16,240 --> 00:06:18,460 que l'arxiu per última vegada modificada, etcètera. 138 00:06:18,460 --> 00:06:20,640 Vostè pot veure un munt de coses usant chmod. 139 00:06:20,640 --> 00:06:26,037 Així que la forma en què llegim chmod és que la primera lletra que pràcticament ignorem 140 00:06:26,037 --> 00:06:27,370 pel que fa als permisos de lectura. 141 00:06:27,370 --> 00:06:31,460 >> La primera carta només ens diu el tipus de sistema que estem accedint. 142 00:06:31,460 --> 00:06:34,240 d, en aquest cas, és una carpeta o directori. 143 00:06:34,240 --> 00:06:38,430 Així que sabem que actualment el meu espai de treball la secció 7 era un directori. 144 00:06:38,430 --> 00:06:41,530 I després veus de tres tríades, essencialment només 145 00:06:41,530 --> 00:06:43,490 tres sèries de tres caràcters. 146 00:06:43,490 --> 00:06:45,680 I vostè pot pensar en cada un com una mica. 147 00:06:45,680 --> 00:06:49,260 >> Així que només hi ha tres conjunts de tres bits, nou bits en total. 148 00:06:49,260 --> 00:06:51,420 Se'ls tracta en grups de tres. 149 00:06:51,420 --> 00:06:56,230 Així que el primer grup de tres és sempre els permisos d'usuari. 150 00:06:56,230 --> 00:07:00,557 >> El seu segon grup de tres és sempre els seus permisos de grup. 151 00:07:00,557 --> 00:07:02,765 I el tercer conjunt de tres sempre és com el món, 152 00:07:02,765 --> 00:07:04,380 els permisos de tot el món. 153 00:07:04,380 --> 00:07:06,320 Així que suposo que la fàcil pregunta que ens hem de fer és quin és 154 00:07:06,320 --> 00:07:08,051 la diferència entre l'usuari i grup. 155 00:07:08,051 --> 00:07:09,800 La principal diferència entre l'usuari i el grup 156 00:07:09,800 --> 00:07:13,180 és que un usuari és només vostè personalment accedint al que és ara. 157 00:07:13,180 --> 00:07:18,070 Un grup pot ser si vostè té múltiples usuaris en un ordinador, per exemple. 158 00:07:18,070 --> 00:07:20,280 Tots ells poden ser tractats com un grup. 159 00:07:20,280 --> 00:07:23,220 >> I llavors el món és només el món, tot el món. 160 00:07:23,220 --> 00:07:31,010 Així que podem veure més endavant com podem modificar aquells en els diferents permisos. 161 00:07:31,010 --> 00:07:33,080 Així que més o menys, estem va a centrar-se encara 162 00:07:33,080 --> 00:07:38,450 a la part de l'esquerra, on per al directori CS50 veiem drwx, 163 00:07:38,450 --> 00:07:40,970 on el r simplement vol dir que és fàcil de llegir. 164 00:07:40,970 --> 00:07:42,620 >> La w simplement vol dir que és modificable. 165 00:07:42,620 --> 00:07:45,470 I després els x només significa que és executable. 166 00:07:45,470 --> 00:07:47,220 Es podria pensar que tipus que no té sentit. 167 00:07:47,220 --> 00:07:47,993 Ha de ser i. 168 00:07:47,993 --> 00:07:50,150 Però x realitat una mica funciona una mica millor, 169 00:07:50,150 --> 00:07:51,690 perquè pots recordar-millor. 170 00:07:51,690 --> 00:07:56,406 >> Així que els tres tipus de coses que vostè pot fer, es pot llegir un arxiu, 171 00:07:56,406 --> 00:07:59,280 vostè pot tenir permís per escriure un presentar, ja que podria tenir el permís 172 00:07:59,280 --> 00:08:00,780 per executar un arxiu. 173 00:08:00,780 --> 00:08:04,580 I així el camí que en realitat representar aquells en bits 174 00:08:04,580 --> 00:08:06,940 és el número 4, 2 i 1. 175 00:08:06,940 --> 00:08:12,870 Així que qualsevol cosa que sigui llegible és representat pel nombre d'abril. 176 00:08:12,870 --> 00:08:15,150 >> Qualsevol cosa que sigui d'escriptura està representat per 2. 177 00:08:15,150 --> 00:08:18,880 I qualsevol cosa que es pugui executar representada per 1. 178 00:08:18,880 --> 00:08:22,860 Així que en aquest sentit, també pot representar aquests numbers-- 179 00:08:22,860 --> 00:08:25,281 Hola, benvingut, d'una manera diferent. 180 00:08:25,281 --> 00:08:25,780 Ho sento. 181 00:08:25,780 --> 00:08:28,510 Abans de tots, vaig a demanar disculpes en nom de tots 182 00:08:28,510 --> 00:08:29,468 entrar a la classe ara. 183 00:08:29,468 --> 00:08:30,810 He oblidat dolços avui. 184 00:08:30,810 --> 00:08:33,640 Sento que sóc un fracàs aquesta setmana de Halloween. 185 00:08:33,640 --> 00:08:37,070 Portaré el doble de la quantitat de dolços propera vegada per compensar per això. 186 00:08:37,070 --> 00:08:42,360 Però de totes maneres, ho sento sobre que els nois, ho sento. 187 00:08:42,360 --> 00:08:46,640 >> Així que la forma en què podem realment entrada en el nostre comandament l'argument és que 188 00:08:46,640 --> 00:08:51,760 pot fer chmod permisos slash grup, on el grup és només el que sigui 189 00:08:51,760 --> 00:08:54,130 grup estem tractant de canviar. 190 00:08:54,130 --> 00:08:56,600 I els permisos són el que vulguem afegir a la mateixa. 191 00:08:56,600 --> 00:08:58,860 Així, per exemple, la a més afegeix permisos, 192 00:08:58,860 --> 00:09:01,590 i la resta lleva permisos. 193 00:09:01,590 --> 00:09:07,060 >> I el tipus de grup tenim nostra una per a tots, per als usuaris o, g per als grups, 194 00:09:07,060 --> 00:09:09,050 o o per a altres. 195 00:09:09,050 --> 00:09:10,300 És una mica abstracta en aquest moment. 196 00:09:10,300 --> 00:09:13,550 Però anem a repassar un parell d'exemples només per demostrar això molt ràpid. 197 00:09:13,550 --> 00:09:16,960 Tothom en aquesta bona diapositiva, així que pot passar? 198 00:09:16,960 --> 00:09:18,280 Fresc. 199 00:09:18,280 --> 00:09:21,290 >> Així, per exemple, rwx. 200 00:09:21,290 --> 00:09:26,720 Abans de parlar del que representa, en primer lloc què significa rwx? 201 00:09:26,720 --> 00:09:31,450 Si veu que aquesta certa arxiu té permisos de rwx, 202 00:09:31,450 --> 00:09:34,270 ¿Què significa la persona podria ser capaç de fer? 203 00:09:34,270 --> 00:09:35,740 >> AUDIÈNCIA: Llegir, escriure i executar. 204 00:09:35,740 --> 00:09:36,420 >> ANDI Peng: Sí, exactament. 205 00:09:36,420 --> 00:09:37,840 Vostè pot llegir escriure i executar. 206 00:09:37,840 --> 00:09:40,790 A causa que els tres dels personatges són presents. 207 00:09:40,790 --> 00:09:44,370 Així que si seguim endavant i parlar sobre això en termes de bits, 208 00:09:44,370 --> 00:09:48,490 la rwx també es pot representar com 700. 209 00:09:48,490 --> 00:09:53,370 A causa de que com es pot veure en qualsevol tipus de permís directori d'arxius, 210 00:09:53,370 --> 00:09:54,320 hi ha tres tríades. 211 00:09:54,320 --> 00:09:58,060 >> En aquest cas, només la primera tríada té res allà. 212 00:09:58,060 --> 00:10:04,050 Així doncs, en aquest cas, el r és 4, la w és 2, i la x és 1. 213 00:10:04,050 --> 00:10:05,860 Si afegiu els junts, és 7. 214 00:10:05,860 --> 00:10:08,730 >> I així, si converteix que a binari, és 700. 215 00:10:08,730 --> 00:10:10,310 A causa de 7 és la primera tríada. 216 00:10:10,310 --> 00:10:12,760 0, no hi ha res present en el segon tríada. 217 00:10:12,760 --> 00:10:15,850 I llavors no hi ha res present en la tercera tríada, per la qual cosa aquesta és una altra 0. 218 00:10:15,850 --> 00:10:22,520 >> Així que en el mateix sentit, un munt de tríades es pot representar simplement en bits, just 219 00:10:22,520 --> 00:10:23,600 en binari també. 220 00:10:23,600 --> 00:10:29,920 Així que 700 vol dir exactament el mateix com rwx ------ en termes de permisos. 221 00:10:29,920 --> 00:10:32,590 Tothom clar? 222 00:10:32,590 --> 00:10:33,090 Fresc. 223 00:10:33,090 --> 00:10:40,290 I així chmod 111 donaria que els permisos per a l'arxiu? 224 00:10:40,290 --> 00:10:42,600 Donar-li nois un parell segon per convertir això. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 La vostra prioritat tríada és per a l'usuari. 227 00:10:53,250 --> 00:10:56,320 La segona tríade és per al grup. 228 00:10:56,320 --> 00:10:59,450 I la tercera tríada és per a tothom. 229 00:10:59,450 --> 00:11:03,680 >> I així chmod 111 donaria que tipus de permisos i per a qui? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Tome un parell de segons per pensar-hi i tornar. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Sí. 234 00:11:20,910 --> 00:11:22,920 >> AUDIÈNCIA: Perquè tots puguin executar-lo. 235 00:11:22,920 --> 00:11:23,920 ANDI Peng: Sí, exactament. 236 00:11:23,920 --> 00:11:25,544 AUDIÈNCIA: Però ningú sap llegir ni escriure. 237 00:11:25,544 --> 00:11:27,910 ANDI Peng: I no dubti per explicar a tothom 238 00:11:27,910 --> 00:11:29,860 com va arribar a aquesta conclusió. 239 00:11:29,860 --> 00:11:34,290 >> AUDIÈNCIA: Bé, per a l'usuari, el grup, i el món, tot és 1, 240 00:11:34,290 --> 00:11:35,700 que és el codi de executable. 241 00:11:35,700 --> 00:11:37,070 >> ANDI Peng: Sí, exactament. 242 00:11:37,070 --> 00:11:42,320 Així 1, en aquest cas, l'únic que sabem és que aquest és el codi executable. 243 00:11:42,320 --> 00:11:45,280 Perquè la lectura és 4. 244 00:11:45,280 --> 00:11:45,990 L'escriptura és 2. 245 00:11:45,990 --> 00:11:47,230 I l'executable es 1. 246 00:11:47,230 --> 00:11:51,580 Així es les tres tríades són 1, que vol dir que per al món, per a l'usuari, 247 00:11:51,580 --> 00:11:54,680 i per al grup, són tots executable. 248 00:11:54,680 --> 00:11:56,170 >> Tothom bé amb això? 249 00:11:56,170 --> 00:11:56,940 D'ACORD. 250 00:11:56,940 --> 00:11:59,180 I així, la segona forma que podem realitat 251 00:11:59,180 --> 00:12:01,220 escriure això també és Només podia fer chmod 252 00:12:01,220 --> 00:12:05,050 1 x més. 1 significa tots o tots. 253 00:12:05,050 --> 00:12:07,060 El més significa donar permisos. 254 00:12:07,060 --> 00:12:09,112 I llavors la x significa executable. 255 00:12:09,112 --> 00:12:11,070 Així que hi ha dos comandos en realitat són idèntics. 256 00:12:11,070 --> 00:12:12,903 Així que si voleu executar això en el seu terminal, 257 00:12:12,903 --> 00:12:15,830 fas chmod 111, nom del directori o l'arxiu. 258 00:12:15,830 --> 00:12:18,520 O vostè pot fer chmod un plus x, nom del fitxer de directori. 259 00:12:18,520 --> 00:12:22,150 La mateixa cosa, només una manera més fàcil, potser, per a alguns representen o el canvi 260 00:12:22,150 --> 00:12:24,280 permisos d'arxiu. 261 00:12:24,280 --> 00:12:28,806 >> Tot el bé amb chmod abans de seguir endavant? 262 00:12:28,806 --> 00:12:31,700 Fresc. 263 00:12:31,700 --> 00:12:35,336 Així que ara anem al capdavant en una algunes diapositives de conceptes molt abstractes 264 00:12:35,336 --> 00:12:37,210 que estic més o menys anar a la brisa a través. 265 00:12:37,210 --> 00:12:39,530 I és totalment bé si no ho entenc tot. 266 00:12:39,530 --> 00:12:42,330 >> Fins i tot ara, encara no se sap molt entendre tot completament. 267 00:12:42,330 --> 00:12:44,640 Però és més d'aconseguir l'enteniment de nivell superior 268 00:12:44,640 --> 00:12:47,280 de com algunes d'aquestes coses funcionen. 269 00:12:47,280 --> 00:12:50,490 Així que anem a parlar ràpidament sobre TCP / IP, 270 00:12:50,490 --> 00:12:54,880 que és només de Control de Transmissió Protocol slash Protocol d'Internet. 271 00:12:54,880 --> 00:12:57,135 >> Recordem de conferència, David, t'ensenyen 272 00:12:57,135 --> 00:13:00,700 l'exemple on havia de passar les notes en un sobre 273 00:13:00,700 --> 00:13:02,790 fins a rebre la part superior de la sala de conferències? 274 00:13:02,790 --> 00:13:06,990 Així, a l'auditori del col·legi d'advocats David va demostrar essencialment 275 00:13:06,990 --> 00:13:10,370 com TCP / IP treballa en el sentit que tot el que 276 00:13:10,370 --> 00:13:14,300 és és un mitjà per assegurar que les dades ha estat lliurat a través d'un servidor 277 00:13:14,300 --> 00:13:15,870 oa Internet. 278 00:13:15,870 --> 00:13:22,270 Així, en l'exemple de l'envoltant i el missatge, l'usuari al final 279 00:13:22,270 --> 00:13:26,410 poder veure que, oh, necessitava rebre quatre paquets d'informació. 280 00:13:26,410 --> 00:13:28,096 >> Però en realitat només va rebre tres. 281 00:13:28,096 --> 00:13:29,470 Això vol dir que he d'estar perdent un. 282 00:13:29,470 --> 00:13:30,760 I no va ser lliurat. 283 00:13:30,760 --> 00:13:33,990 I així TCP / IP en l'Internet, a través del seu equip i el servidor, 284 00:13:33,990 --> 00:13:35,500 fa exactament el mateix. 285 00:13:35,500 --> 00:13:38,900 Tot el que fa és especificar un marc en el qual una pèrdua de dades 286 00:13:38,900 --> 00:13:41,100 els paquets poden ser reenviats i rebuts. 287 00:13:41,100 --> 00:13:44,760 >> Igual que en l'Internet quan vostè està tractant per accedir a arxius en línia o enviar arxius 288 00:13:44,760 --> 00:13:48,210 al teu amic o mirar la web navegadors, milers i milers 289 00:13:48,210 --> 00:13:50,440 de milers de milions de bytes d'informació 290 00:13:50,440 --> 00:13:52,840 es transfereixen per mil·lisegon. 291 00:13:52,840 --> 00:13:54,560 I és molt, molt confús. 292 00:13:54,560 --> 00:13:57,110 I és molt difícil realment saben el que s'ha enviat 293 00:13:57,110 --> 00:13:58,270 i el que no ha estat enviat. 294 00:13:58,270 --> 00:14:02,210 >> I així TCP / IP simplement especifica un marc coherent 295 00:14:02,210 --> 00:14:04,115 en el qual la seva web navegador i el servidor 296 00:14:04,115 --> 00:14:05,990 pot tipus de comunicació amb els uns als altres, 297 00:14:05,990 --> 00:14:08,550 assegurar-se que els paquets són Tot és aquí i res de pèrdua 298 00:14:08,550 --> 00:14:12,700 i totes les dades que requerides en realitat està mostrant correctament. 299 00:14:12,700 --> 00:14:16,350 Tothom a D'acord en només que molt entendre breu alt nivell? 300 00:14:16,350 --> 00:14:18,510 Fresc. 301 00:14:18,510 --> 00:14:21,550 >> Així que anem a moure a parlar d'HTTP, que 302 00:14:21,550 --> 00:14:24,610 és només Protocol de transferència d'hipertext. 303 00:14:24,610 --> 00:14:32,550 HTTP, tot el que és és el que sigui qualsevol pàgina o arxiu s'accedeix al seu lloc web, 304 00:14:32,550 --> 00:14:35,810 el servidor retorna un HTTP codi d'estat en resposta 305 00:14:35,810 --> 00:14:39,869 a la petició assegurant-se que o bé, oh, aquesta sol·licitud va passar. 306 00:14:39,869 --> 00:14:41,410 I tot està mostrant correctament. 307 00:14:41,410 --> 00:14:43,500 O bé, oh, no, 404. 308 00:14:43,500 --> 00:14:44,730 Alguna cosa ha anat malament. 309 00:14:44,730 --> 00:14:45,940 Oh, no puc mostrar. 310 00:14:45,940 --> 00:14:50,370 >> Tot el que és, és que el que sigui vostè està tractant d'accedir, 311 00:14:50,370 --> 00:14:55,160 utilitzar com l'usuari està intentant accedir, en la Internet- simplement assegurar 312 00:14:55,160 --> 00:15:00,080 que o bé té èxit accedir el que fos o no 313 00:15:00,080 --> 00:15:02,080 accedir amb èxit el que fos. 314 00:15:02,080 --> 00:15:05,120 I pel que l'estat HTTP codi només li proporciona 315 00:15:05,120 --> 00:15:09,910 un mitjà de poder saber si o no s'ha realitzat correctament o no. 316 00:15:09,910 --> 00:15:13,440 Així, per exemple, una sol·licitud d'exemple. 317 00:15:13,440 --> 00:15:16,050 >> Es pot veure aquí és generalment generalment de quatre línies. 318 00:15:16,050 --> 00:15:22,530 Tenim un HTTP GET 1.1, que és just la URL petició mètode, el protocol 319 00:15:22,530 --> 00:15:24,490 versió, el nom del camp, i el valor del camp. 320 00:15:24,490 --> 00:15:26,810 Així que no hi ha necessitat de complet memoritzar res aquí. 321 00:15:26,810 --> 00:15:29,960 Només tipus de familiaritzar- amb com aquestes es veuen. 322 00:15:29,960 --> 00:15:34,060 >> En aquest exemple, la petició mètode URL és només el que sigui demanat 323 00:15:34,060 --> 00:15:35,620 va enviar al servidor. 324 00:15:35,620 --> 00:15:40,710 Igual que, hey, servidor, realment vull Accés bla, bla, bla, pàgina HTTP. 325 00:15:40,710 --> 00:15:43,785 La versió del protocol és només el que sigui versió del seu amfitrió o el servidor 326 00:15:43,785 --> 00:15:45,490 s'utilitza per accedir a la informació. 327 00:15:45,490 --> 00:15:49,510 >> El nom del camp és el lloc web o al URL que vostè està tractant d'accedir, 328 00:15:49,510 --> 00:15:52,610 en aquest cas, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 I el valor del camp és simplement típicament nom, valor. 330 00:15:56,110 --> 00:15:59,540 I pot ser qualsevol tipus de combinació de lletres o números o el que sigui. 331 00:15:59,540 --> 00:16:02,890 >> Així que una sol·licitud típica, per la qual el que l'equip realment 332 00:16:02,890 --> 00:16:08,400 envia al servidor que diu, hey, vostè sap el que necessito aquesta mostra, 333 00:16:08,400 --> 00:16:13,000 això és del tipus de demanda que en realitat reben. 334 00:16:13,000 --> 00:16:16,760 Un exemple del que la resposta servidor enviaria de nou a vostè 335 00:16:16,760 --> 00:16:20,320 seria més o menys la mateixa cosa, excepte amb un codi d'estat a la part superior. 336 00:16:20,320 --> 00:16:24,550 Així que 200, 2 0 0 és sempre el codi d'estat d'OK. 337 00:16:24,550 --> 00:16:26,050 Igual que, OK, aquesta sol·licitud va passar. 338 00:16:26,050 --> 00:16:27,980 Vostè va ser capaç d'accedir tot correctament. 339 00:16:27,980 --> 00:16:28,810 La vida és bona. 340 00:16:28,810 --> 00:16:29,990 La vida és bella. 341 00:16:29,990 --> 00:16:32,150 Tot és totalment bo. 342 00:16:32,150 --> 00:16:36,050 >> I així, això només li diu al seu navegador i seu servidor, bé, de tot el bo. 343 00:16:36,050 --> 00:16:37,470 Tinc tota la informació que necessito. 344 00:16:37,470 --> 00:16:39,160 Fresc. 345 00:16:39,160 --> 00:16:41,790 Però el problema és de vegades sorgeixen problemes 346 00:16:41,790 --> 00:16:46,850 quan tener-- durar Crec Vaig parlar dels duplicats. 347 00:16:46,850 --> 00:16:48,870 Vostè té menys bones respostes. 348 00:16:48,870 --> 00:16:52,660 >> Així, per exemple, 404 és la Pàgina no trobada. 349 00:16:52,660 --> 00:16:54,897 De vegades es té un accés prohibit. 350 00:16:54,897 --> 00:16:56,730 Vostè té diversos altres codis d'estat que estic 351 00:16:56,730 --> 00:16:59,688 Segur que has vist tot quan estàs tractant de fer recerca a l'Internet. 352 00:16:59,688 --> 00:17:02,300 I el seu navegador li dóna la, no, no es pot accedir. 353 00:17:02,300 --> 00:17:04,190 I vostè és com, bé, merda. 354 00:17:04,190 --> 00:17:09,260 >> Així que més o menys, hi ha alguns codis d'estat bastant comuns. 355 00:17:09,260 --> 00:17:14,109 Potser familiaritzar amb la qual els que són. 356 00:17:14,109 --> 00:17:16,000 El més divertit que Crec que he escoltat 357 00:17:16,000 --> 00:17:18,040 de-- si li toca buscar tots ells 358 00:17:18,040 --> 00:17:21,490 en línia, per alguna raó hi ha en realitat un codi d'estat de béns 359 00:17:21,490 --> 00:17:26,619 anomenat 418 Sóc una tetera. 360 00:17:26,619 --> 00:17:29,610 >> Vaig buscar a Google on el origen d'aquesta era. 361 00:17:29,610 --> 00:17:33,150 I pel que sembla un April Fools ' Fa un parell de dècades Dia, 362 00:17:33,150 --> 00:17:36,415 algú va pensar que seria divertit per crear un nou codi d'estat de trucada 418 363 00:17:36,415 --> 00:17:37,380 Sóc una tetera. 364 00:17:37,380 --> 00:17:40,760 Legítimament, el nom d'aquest codi es diu Sóc una tetera. 365 00:17:40,760 --> 00:17:43,670 >> M'oblidi de quina pàgina cal anar a fer realitat aquesta pantalla. 366 00:17:43,670 --> 00:17:47,955 Però, segons sembla, en realitat es pot obtenir un codi d'estat que sóc 367 00:17:47,955 --> 00:17:51,400 una tetera d'alguna manera a través de fer alguna cosa. 368 00:17:51,400 --> 00:17:54,480 Així que hi ha centenars i centenars de codis d'estat. 369 00:17:54,480 --> 00:17:56,730 >> Alguns d'ells fan més sentit que altres. 370 00:17:56,730 --> 00:18:01,430 Però pràcticament només familiaritzar vostè mateix amb els més comuns. 371 00:18:01,430 --> 00:18:04,090 El cos de l'entitat sol·licitada és baix i robust, pel que sembla. 372 00:18:04,090 --> 00:18:07,990 >> Així que de vegades hi ha més errors espantosos que sóc una tetera. 373 00:18:07,990 --> 00:18:11,210 Però aquesta és una que suposo quin tipus d'esperança de colpejar. 374 00:18:11,210 --> 00:18:14,130 Però jo no crec que ho farà. 375 00:18:14,130 --> 00:18:17,260 Tothom bé en l'estat just codis, les sol·licituds, els processos, la presa de 376 00:18:17,260 --> 00:18:19,155 que la informació es lliura correctament? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Així que ara anem a la transició en una part divertida de la secció d'avui, 379 00:18:26,120 --> 00:18:28,500 on parlem una mica sobre HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, tot el que és d'hipertext Llenguatge de marcat. 381 00:18:32,580 --> 00:18:35,160 És només la llengua estàndard s'utilitza per crear totes les web 382 00:18:35,160 --> 00:18:36,690 pàgines a Internet. 383 00:18:36,690 --> 00:18:39,560 >> Així que qualsevol pàgina web, el que és la teva pàgina web favorita? 384 00:18:39,560 --> 00:18:40,855 Quina és la teva pàgina web favorita? 385 00:18:40,855 --> 00:18:41,771 >> AUDIÈNCIA: [inaudible]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI Peng: Ho sento? 388 00:18:43,090 --> 00:18:43,980 >> AUDIÈNCIA: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI Peng: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Així Tumblr està escrit en HTML. 391 00:18:46,800 --> 00:18:50,700 I, llavors, realment anem a través i jugar amb algunes d'aquestes coses 392 00:18:50,700 --> 00:18:51,980 desprès. 393 00:18:51,980 --> 00:18:54,980 Gairebé tot el que vostè la necessitat d'aprendre, conèixer, 394 00:18:54,980 --> 00:18:58,540 per escriure HTML puguis probablement només Google a Internet. 395 00:18:58,540 --> 00:19:04,490 >> HTML, no és un programa com C on es poden crear variables i fer 396 00:19:04,490 --> 00:19:05,600 refredar les coses amb ell. 397 00:19:05,600 --> 00:19:08,747 És més just, oh, així és com jo volen que les coses apareixen al meu lloc web. 398 00:19:08,747 --> 00:19:10,080 I jo només vaig a posar-lo en. 399 00:19:10,080 --> 00:19:12,160 I se'n va amb l'estil d'ella. 400 00:19:12,160 --> 00:19:15,650 >> Així HTML, en cert sentit, és com un llenguatge de format o plantilla. 401 00:19:15,650 --> 00:19:16,680 És molt més fàcil. 402 00:19:16,680 --> 00:19:19,030 És molt més fàcil d'aprendre, molt més fàcil d'escriure en 403 00:19:19,030 --> 00:19:21,450 de la seva programació típica idioma, molt fàcil, 404 00:19:21,450 --> 00:19:24,310 accessible i molt fàcil d'utilitzar. 405 00:19:24,310 --> 00:19:29,040 >> Així que estem realment jugarà voltant, escriure les nostres pròpies pàgines avui. 406 00:19:29,040 --> 00:19:32,900 Però abans de començar, només vull repassar algunes millors pràctiques breus. 407 00:19:32,900 --> 00:19:35,660 A causa de HTML és tal un fàcil llenguatge i perquè fins i tot 408 00:19:35,660 --> 00:19:39,012 si ho fas un parell de coses malament, de vegades pot no notar, 409 00:19:39,012 --> 00:19:41,970 volem assegurar-nos que estem en realitat l'adhesió a les nostres millors pràctiques 410 00:19:41,970 --> 00:19:44,490 per assegurar-se que les coses que podria donar la volta, però 411 00:19:44,490 --> 00:19:49,660 No sempre van a no anar a la dreta assegurar-se que estan minimitzats. 412 00:19:49,660 --> 00:19:53,570 >> Així que més o menys, assegureu-vos teus tancament totes les etiquetes 413 00:19:53,570 --> 00:19:54,737 quan estàs escrivint en HTML. 414 00:19:54,737 --> 00:19:56,486 Si va a obrir un cos, assegureu-vos que està 415 00:19:56,486 --> 00:19:58,015 tancant-la amb un cos en algun lloc. 416 00:19:58,015 --> 00:20:00,720 Vostè vol assegurar-se que la seva pàgina web valida mitjançant l'ús de 417 00:20:00,720 --> 00:20:02,070 el que diu el W3 Validator. 418 00:20:02,070 --> 00:20:05,460 Vostè pot simplement Google que en línia, i hi ha un enllaç a la mateixa. 419 00:20:05,460 --> 00:20:07,820 >> I llavors vostè vol separada HTML, que 420 00:20:07,820 --> 00:20:13,060 és el llenguatge de marcat del seu estil, que és el llenguatge CSS que David 421 00:20:13,060 --> 00:20:17,510 vam demostrar que també som va a jugar una mica amb la conferència. 422 00:20:17,510 --> 00:20:19,120 Fresc. 423 00:20:19,120 --> 00:20:23,500 Així que cada vegada que vulgui executar HTML en l'aparell CS50, 424 00:20:23,500 --> 00:20:26,240 anem a executar un programa anomenat apatxe, 425 00:20:26,240 --> 00:20:29,810 que tot el que està a només construït en servidor web que tots en CS50 426 00:20:29,810 --> 00:20:31,410 té accés a. 427 00:20:31,410 --> 00:20:35,700 En diem apache50 només perquè agradaria cridar a tot 50 en CS50. 428 00:20:35,700 --> 00:20:39,610 >> Així que la forma en què s'inicia la web CS50 servidor està escrivint en la seva comanda 429 00:20:39,610 --> 00:20:42,860 línia apache50 iniciar punt. 430 00:20:42,860 --> 00:20:46,665 I si vols posar-li fi a qualsevol temps, vostè apache50 acabar sense punts. 431 00:20:46,665 --> 00:20:47,910 I vostè acaba de colpejar Retorn. 432 00:20:47,910 --> 00:20:50,810 I ha de ser la partida aquí aviat. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 SIP. 435 00:20:54,130 --> 00:20:58,110 Així que només vaig a anar ràpidament sobre un exemple d'un molt breu pàgina web. 436 00:20:58,110 --> 00:21:00,280 I anem a passar com 10, 15 minuts jugant 437 00:21:00,280 --> 00:21:04,008 voltant d'escriure les nostres pròpies pàgines web. 438 00:21:04,008 --> 00:21:05,320 D'ACORD. 439 00:21:05,320 --> 00:21:07,841 Així que aquí al IDE-- pot veure que tothom? 440 00:21:07,841 --> 00:21:08,340 No realment. 441 00:21:08,340 --> 00:21:11,400 Aquí, vaig a apropar. 442 00:21:11,400 --> 00:21:15,850 >> Només tinc aquest breu plantilla aquí sense res realment en ell. 443 00:21:15,850 --> 00:21:20,660 Només anem a escriure ràpidament un programa d'HTML en el que acabem de 444 00:21:20,660 --> 00:21:22,050 saludar el món. 445 00:21:22,050 --> 00:21:24,970 Així mateix que en C, ara estem només va a fer-ho en HTML. 446 00:21:24,970 --> 00:21:28,250 Algú vol en realitat només intenti donar-me la primera cosa que vostè 447 00:21:28,250 --> 00:21:31,870 hauria de posar en un document HTML? 448 00:21:31,870 --> 00:21:32,850 Sí. 449 00:21:32,850 --> 00:21:35,965 >> AUDIÈNCIA: Els suports, el [inaudible]. 450 00:21:35,965 --> 00:21:36,590 ANDI Peng: Sí. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Així que una cosa que és molt únic per HTML que normalment tradicionalment 453 00:21:50,930 --> 00:21:56,080 no trobarà en un altre ordre llenguatges de programació de nivell de línia 454 00:21:56,080 --> 00:21:59,890 és que en realitat a especificar el tipus de fitxer 455 00:21:59,890 --> 00:22:01,987 que aquest serà a la part superior del nostre codi. 456 00:22:01,987 --> 00:22:04,570 Així que en aquest instance-- Crec això és la comanda correcte, no? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 SIP. 459 00:22:10,550 --> 00:22:14,860 A la part superior, el que desitja incloure Bang DOCTYPE html entre parèntesis just 460 00:22:14,860 --> 00:22:17,670 de dir-li al seu equip, hey, mirar cap a fora. 461 00:22:17,670 --> 00:22:20,050 I document HTML està arribant. 462 00:22:20,050 --> 00:22:22,250 I llavors, ¿com volem per començar el nostre arxiu? 463 00:22:22,250 --> 00:22:25,540 Si només volem saludar, tenir un pàgina web que diu hola al món, 464 00:22:25,540 --> 00:22:26,915 com fem per construir això? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> En realitat, passem a Google. 467 00:22:35,300 --> 00:22:36,910 I en realitat podem fer això. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 SIP. 470 00:22:43,670 --> 00:22:44,840 Som-hi. 471 00:22:44,840 --> 00:22:47,630 Així HTML. 472 00:22:47,630 --> 00:22:52,390 Com es pot veure, el meu navegador és en realitat pentinar automàticament això per a mi. 473 00:22:52,390 --> 00:22:56,010 >> El mateix que en C, quan crear una clau d'obertura, 474 00:22:56,010 --> 00:22:59,020 seu navegador de manera automàtica afegeix en una clau de tancament. 475 00:22:59,020 --> 00:23:02,210 Per sort, la nostra IDE li encanta fer això per nosaltres també. 476 00:23:02,210 --> 00:23:05,490 Així que ara podem espècie d'escriba el començament d'una etiqueta, 477 00:23:05,490 --> 00:23:09,139 i va sempre ens diuen que recordi escriure el final de l'etiqueta. 478 00:23:09,139 --> 00:23:10,680 Crec que això ha de ser capitalitzat. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 I després volem afegir, sempre, un cap en la qual és el títol. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Només volem cridar potser aquest hola, i després el cos. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> I aquí el tens. 485 00:23:36,310 --> 00:23:39,650 Això és en realitat el nostre document HTML. 486 00:23:39,650 --> 00:23:45,030 Així que la manera que qualsevol document HTML Sempre es va llaurar en-- mateixa cosa 487 00:23:45,030 --> 00:23:46,720 amb void main int. 488 00:23:46,720 --> 00:23:49,600 Vostè sempre vol tenir HTML una etiqueta d'obertura i tancament 489 00:23:49,600 --> 00:23:52,100 a la part superior i inferior del seu codi. 490 00:23:52,100 --> 00:23:56,900 >> Vols tenir un cap a l'interior de que conté el títol, just el que sigui 491 00:23:56,900 --> 00:24:01,430 va mostrar la fitxa de la seva web pàgina, i després un cos dins dels quals 492 00:24:01,430 --> 00:24:04,120 en realitat mostrar el contingut del que vulguis fer. 493 00:24:04,120 --> 00:24:08,220 Així que si volia córrer en realitat això, em vaig a apropar a sortir. 494 00:24:08,220 --> 00:24:12,740 Pot començar realitat apache50 començar punt. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Fresc. 497 00:24:16,150 --> 00:24:18,980 I així com es pot veure, ara aquest enllaç ha aparegut. 498 00:24:18,980 --> 00:24:21,940 Diu que el seu lloc és ara disponible en algun enllaç de sota. 499 00:24:21,940 --> 00:24:25,910 Així que tot el nostre IDE té done-- No IDE, sorry-- sí, 500 00:24:25,910 --> 00:24:33,280 la nostra IDE ha fet és crear una web enllaç sobre el qual totes les nostres pàgines web 501 00:24:33,280 --> 00:24:35,407 es pot accedir al servidor. 502 00:24:35,407 --> 00:24:36,490 Així que anem a fer una ullada aquí. 503 00:24:36,490 --> 00:24:40,240 >> Fem clic sobre aquest, aneu a hello.html. 504 00:24:40,240 --> 00:24:42,895 I vostè veu un molt simple pàgina web per hola món. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 D'ACORD. 507 00:24:47,420 --> 00:24:50,513 Estem realment va a acaba tenir everyone-- sí, què passa? 508 00:24:50,513 --> 00:24:52,353 >> AUDIÈNCIA: Tinc una pregunta bàsica. 509 00:24:52,353 --> 00:24:52,978 ANDI Peng: Sí. 510 00:24:52,978 --> 00:24:58,064 AUDIÈNCIA: Com estalviar el seu arxiu com HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI Peng: Sí. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Així que si jo fos a crear un nou arxiu, si ho faig nou arxiu, Untittle, si ho faig, 514 00:25:10,820 --> 00:25:14,390 section.html, boom, això és tot el que he de fer. 515 00:25:14,390 --> 00:25:15,363 >> AUDIÈNCIA: [inaudible]? 516 00:25:15,363 --> 00:25:15,946 ANDI Peng: No. 517 00:25:15,946 --> 00:25:16,660 AUDIÈNCIA: [inaudible]. 518 00:25:16,660 --> 00:25:17,240 ANDI Peng: No. 519 00:25:17,240 --> 00:25:18,156 AUDIÈNCIA: [inaudible]. 520 00:25:18,156 --> 00:25:19,110 ANDI Peng: Sí. 521 00:25:19,110 --> 00:25:24,300 Més o menys, l'extensió de l'arxiu que està dins del seu IDE, 522 00:25:24,300 --> 00:25:27,840 que compta l'equip, que li diu al navegador, hey, cura. 523 00:25:27,840 --> 00:25:30,480 Aquest serà el codi escrita en aquesta llengua. 524 00:25:30,480 --> 00:25:34,240 Així, per exemple, en Microsoft Paraula, què fer tots els documents de Word 525 00:25:34,240 --> 00:25:37,070 acabar amb, quina extensió? 526 00:25:37,070 --> 00:25:39,830 .doc o .docx, oi? 527 00:25:39,830 --> 00:25:42,299 >> Tot el que fa és especifica a el seu sistema operatiu, hey, 528 00:25:42,299 --> 00:25:43,840 vostè té un document de Word que ve. 529 00:25:43,840 --> 00:25:44,940 Obrir-lo amb Word. 530 00:25:44,940 --> 00:25:46,955 El mateix amb els arxius PDF. 531 00:25:46,955 --> 00:25:49,650 Sap, oh, necessito per obrir aquest arxiu 532 00:25:49,650 --> 00:25:52,020 amb Adobe Reader o Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> I així extensions operen la mateixa manera que en l'equip. 534 00:25:56,130 --> 00:26:00,750 Si especifica la pàgina de codis ser nomenat HTML, llavors se sap, 535 00:26:00,750 --> 00:26:01,880 oh, tens codi HTML. 536 00:26:01,880 --> 00:26:04,890 Vaig a tractar-lo com codi html. 537 00:26:04,890 --> 00:26:06,600 Així que és molt intel·ligent en aquest sentit. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Així que tothom, anem a prendre com 10 minuts i acaba de crear els nostres propis llocs web. 540 00:26:18,730 --> 00:26:21,020 Anem a afegir a les coses boniques. 541 00:26:21,020 --> 00:26:23,440 Siéntase lliure de dir el que vulguis. 542 00:26:23,440 --> 00:26:27,890 Només vull per assegurar-se que servidors de tot el món s'estan executant correctament 543 00:26:27,890 --> 00:26:31,220 abans que li alliberem en el conjunt de processadors. 544 00:26:31,220 --> 00:26:33,490 Perquè si els servidors no s'executen per al conjunt de processadors, 545 00:26:33,490 --> 00:26:34,847 que serà molt, molt dolent. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Jo només vaig a surar al voltant i veure el que tothom està treballant. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Com va? 550 00:27:27,590 --> 00:27:29,048 >> AUDIÈNCIA: Acabo de fer en el meu equip. 551 00:27:29,048 --> 00:27:29,923 >> ANDI Peng: Això està bé. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> AUDIÈNCIA: [inaudible]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI Peng: Només la seva IDE. 555 00:27:44,284 --> 00:27:44,784 Sí. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> AUDIÈNCIA: [inaudible]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI Peng: Està bé. 559 00:27:57,590 --> 00:27:59,491 >> AUDIÈNCIA: [inaudible]. 560 00:27:59,491 --> 00:28:00,490 ANDI Peng: Totalment bé. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Està tothom l'accés a el seu servidor OK web? 563 00:28:51,530 --> 00:28:52,970 Està apache50 funcionant bé? 564 00:28:52,970 --> 00:28:54,700 Crec que en alguns les altres seccions, 565 00:28:54,700 --> 00:28:58,790 tingut problemes amb no persones ser capaç d'accedir al servidor. 566 00:28:58,790 --> 00:28:59,290 Sí. 567 00:28:59,290 --> 00:29:05,764 Així que vostè acaba d'executar apache50 espai començar període espai. 568 00:29:05,764 --> 00:29:06,680 AUDIÈNCIA: [inaudible]. 569 00:29:06,680 --> 00:29:07,610 ANDI Peng: Sí. 570 00:29:07,610 --> 00:29:08,294 Bona? 571 00:29:08,294 --> 00:29:09,210 >> AUDIÈNCIA: [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 Així que se suposa que tenen un espai. 575 00:29:14,808 --> 00:29:15,425 Així apache50-- 576 00:29:15,425 --> 00:29:16,115 >> AUDIÈNCIA: jo ho vaig fer. 577 00:29:16,115 --> 00:29:17,661 >> ANDI Peng: espai --start. 578 00:29:17,661 --> 00:29:18,660 AUDIÈNCIA: Oh, punt de l'espai. 579 00:29:18,660 --> 00:29:20,110 ANDI Peng: Sí, punt de l'espai. 580 00:29:20,110 --> 00:29:23,230 Cal anar. 581 00:29:23,230 --> 00:29:25,490 Així que si vostè té una pàgina HTML creada, 582 00:29:25,490 --> 00:29:28,560 llavors vostè pot anar directament l'enllaç que s'especifica. 583 00:29:28,560 --> 00:29:30,539 I vostè hauria de ser capaç d'accedir-hi. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Tothom ha pogut accedir a les seves pàgines web ben? 586 00:29:37,876 --> 00:29:39,339 >> AUDIÈNCIA: [inaudible]. 587 00:29:39,339 --> 00:29:40,380 ANDI Peng: Oh, això està bé. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> AUDIÈNCIA: [inaudible]. 590 00:29:44,964 --> 00:29:45,630 ANDI Peng: Sí. 591 00:29:45,630 --> 00:29:48,171 Crec que en realitat es pot obrir dins del seu navegador, el navegador 592 00:29:48,171 --> 00:29:49,955 i no només el seu navegador IDE. 593 00:29:49,955 --> 00:29:51,580 Sí, crec que si copia i enganxa. 594 00:29:51,580 --> 00:29:53,920 >> AUDIÈNCIA: I llavors Com apagar? 595 00:29:53,920 --> 00:29:54,590 [Inaudible] 596 00:29:54,590 --> 00:29:58,720 >> ANDI Peng: Sí, ho fas apache50 deixar sense període. 597 00:29:58,720 --> 00:29:59,220 SIP. 598 00:29:59,220 --> 00:30:01,180 >> AUDIÈNCIA: [inaudible]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI Peng: Sense període. 600 00:30:02,768 --> 00:30:04,051 Sí. 601 00:30:04,051 --> 00:30:04,550 Som-hi. 602 00:30:04,550 --> 00:30:05,050 SIP. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Estem creant les nostres pròpies pàgines web. 605 00:30:09,855 --> 00:30:10,646 >> AUDIÈNCIA: Oh, genial. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI Peng: Sí. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> AUDIÈNCIA: Tinc una pregunta. 610 00:30:22,420 --> 00:30:25,294 Així apatxe 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI Peng: 50, sí. 612 00:30:26,731 --> 00:30:28,168 >> AUDIÈNCIA: [inaudible]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI Peng: Què? 614 00:30:29,130 --> 00:30:29,750 Això és estrany. 615 00:30:29,750 --> 00:30:32,244 Vegeu, que era una espècie de la qüestió que succeïa abans. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 D'ACORD. 618 00:30:38,730 --> 00:30:39,800 Veure després de la secció. 619 00:30:39,800 --> 00:30:42,320 Com que estem tenint alguns problemes amb el servidor. 620 00:30:42,320 --> 00:30:44,325 >> I vostè vol fer Assegureu-vos que el servidor és 621 00:30:44,325 --> 00:30:45,700 en execució abans de començar el conjunt de processadors. 622 00:30:45,700 --> 00:30:47,800 Perquè necessitaràs. 623 00:30:47,800 --> 00:30:48,300 Sí. 624 00:30:48,300 --> 00:30:51,299 Hi ha algú més que no ha estat capaç d'obtenir el seu servidor per començar? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Per a aquells de vostès que volen afegir estil addicional a les seves pàgines web, 627 00:31:17,840 --> 00:31:20,450 en realitat podem fer el que David va fer a la conferència, així, 628 00:31:20,450 --> 00:31:24,070 que és crear un estil addicional fulla, que és un CSS punt, en cascada 629 00:31:24,070 --> 00:31:30,080 Full d'estil i en realitat només ha d'afegir a. 630 00:31:30,080 --> 00:31:33,550 Així, per exemple, he acabo de crear gairebé gairebé el mateix 631 00:31:33,550 --> 00:31:37,180 David va fer a la conferència. 632 00:31:37,180 --> 00:31:39,220 Pot pràcticament només fer cos. 633 00:31:39,220 --> 00:31:45,980 >> Vostè té el que es diuen les etiquetes en què es pot aplicar a IDE qualsevol secció 634 00:31:45,980 --> 00:31:48,650 vol dins del seu real a la pàgina HTML. 635 00:31:48,650 --> 00:31:54,890 Així que el cos de la pàgina, pot fer centre align text. 636 00:31:54,890 --> 00:31:58,110 I després vaig creativa una etiqueta anomenada superior interna 637 00:31:58,110 --> 00:32:01,860 dels quals vull aquestes coses succeir, assignar una mida de píxel més gran 638 00:32:01,860 --> 00:32:03,104 per a la font. 639 00:32:03,104 --> 00:32:04,520 Vull que el pes de la font a ser audaços. 640 00:32:04,520 --> 00:32:06,478 I vull que el color ser blau, simplement arbitrària 641 00:32:06,478 --> 00:32:08,570 valors que em vaig decidir a triar. 642 00:32:08,570 --> 00:32:10,870 Jo puc crear una altra etiqueta anomenada mitjana. 643 00:32:10,870 --> 00:32:12,640 Mida de la font, que sigui una mica més petit. 644 00:32:12,640 --> 00:32:17,730 I llavors puc crear una altra etiqueta anomenat fons on vull que la mida de la font 645 00:32:17,730 --> 00:32:20,900 ser encara més petit encara. 646 00:32:20,900 --> 00:32:25,630 >> I així, més o menys això és només exemple de codi font o d'origen fulls d'estil 647 00:32:25,630 --> 00:32:27,400 que és molt fàcil només Google. 648 00:32:27,400 --> 00:32:31,560 Si vostè diu, oh, vull que la meva font per ser en cursiva i de color verd fosc, 649 00:32:31,560 --> 00:32:33,980 vostè pot probablement Google, i després li dirà 650 00:32:33,980 --> 00:32:37,590 les etiquetes o identificadors apropiats per crear. 651 00:32:37,590 --> 00:32:41,670 I així, la forma en què ho faria realitat tipus de tenir això en un document HTML 652 00:32:41,670 --> 00:32:45,660 o utilitzar-lo és tot el que tens de fer aquí és al capdavant 653 00:32:45,660 --> 00:32:48,560 afegir un enllaç al full d'estils. 654 00:32:48,560 --> 00:32:53,600 >> Pel que només pot vincular iguals href qualsevol que sigui el nom del full d'estil 655 00:32:53,600 --> 00:32:54,590 és. 656 00:32:54,590 --> 00:32:56,740 I llavors la relació és un full d'estil. 657 00:32:56,740 --> 00:33:00,700 Així que dins de qualsevol document HTML, sempre i quan inclogui aquest full CSS punt, 658 00:33:00,700 --> 00:33:07,140 vostè hauria de ser capaç d'accedir a i tenen les propietats allà. 659 00:33:07,140 --> 00:33:10,370 >> Així, per exemple, aquí acabo crear un altre exemple de la pàgina web. 660 00:33:10,370 --> 00:33:15,680 Aquesta és benvingut a la secció CS50 Els dimarts de 2:00-03:30 amb mi. 661 00:33:15,680 --> 00:33:20,300 I després he afegit una imatge preciosa que que potencialment hauríem de ser capaços de veure. 662 00:33:20,300 --> 00:33:24,620 >> Així que si vostè fes un cop d'ull aquí, si vas a style.html, 663 00:33:24,620 --> 00:33:26,310 hem creat una pàgina web amb els gatets. 664 00:33:26,310 --> 00:33:29,420 A causa gatet són impressionants. 665 00:33:29,420 --> 00:33:33,570 Així que l'addició d'una imatge és només img enllaç SRC. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Més o menys, si hi ha qualsevol tipus de funció 668 00:33:38,310 --> 00:33:40,268 que desitja afegir al seu website-- així que diguem, 669 00:33:40,268 --> 00:33:43,290 voleu afegir un menú o una barra de cerca o com 670 00:33:43,290 --> 00:33:46,450 1 image-- només Google com fer això. 671 00:33:46,450 --> 00:33:48,277 I vostè només plop en aquest format. 672 00:33:48,277 --> 00:33:50,110 I vostè pot simplement bastant tant només ha d'afegir a. 673 00:33:50,110 --> 00:33:52,670 És molt, molt fàcil. 674 00:33:52,670 --> 00:33:55,014 >> Estem creant el nostre propi pàgines web en aquest moment. 675 00:33:55,014 --> 00:33:55,680 Si tu vols-- 676 00:33:55,680 --> 00:33:56,580 >> AUDIÈNCIA: [inaudible] 677 00:33:56,580 --> 00:33:57,470 >> ANDI Peng: Ho sento? 678 00:33:57,470 --> 00:33:59,310 >> AUDIÈNCIA: [inaudible]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI Peng: Oh, el div és només una divisió 680 00:34:01,340 --> 00:34:04,370 dient-me que, oh, tinc una certa secció anomenada 681 00:34:04,370 --> 00:34:07,480 mitjà en el qual m'estic aplicant la meva etiqueta de CSS, i després 682 00:34:07,480 --> 00:34:09,619 la meva altra divisió amb la part inferior. 683 00:34:09,619 --> 00:34:10,785 Això és tot el que t'està dient. 684 00:34:10,785 --> 00:34:12,743 Perquè és bo per mantenir coses interessants per tal, 685 00:34:12,743 --> 00:34:16,304 de manera que el programa sap exactament com funciona. 686 00:34:16,304 --> 00:34:18,929 I crec que puc copiar enganxar aquest en el meu navegador actual, així. 687 00:34:18,929 --> 00:34:21,110 Ha d'estar bé. 688 00:34:21,110 --> 00:34:21,610 Sí. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Visca. 691 00:34:25,989 --> 00:34:29,380 Així que si tothom vol simplement intenti crear una pàgina web, 692 00:34:29,380 --> 00:34:32,169 anem a fer una altra de dos a tres minuts. 693 00:34:32,169 --> 00:34:34,460 Jo només vull assegurar servidors de tot el món s'estan executant 694 00:34:34,460 --> 00:34:36,941 i tothom té una idea de com fer-ho. 695 00:34:36,941 --> 00:34:38,774 Si vostès volen treure les seves computadores. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Encara no funciona? 698 00:34:45,635 --> 00:34:47,420 >> AUDIÈNCIA: Només sóc [inaudible]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI Peng: Potser intenti actualitzar 50 també. 700 00:34:49,838 --> 00:34:51,392 Sí. 701 00:34:51,392 --> 00:34:52,308 AUDIÈNCIA: [inaudible]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI Peng: Sí. 704 00:35:18,990 --> 00:35:23,750 Així que la forma en què s'inicia un nou servidor web al IDE és només 705 00:35:23,750 --> 00:35:27,889 fer apache50 espai de punt d'inici espai. 706 00:35:27,889 --> 00:35:30,430 Jo només volia assegurar-me servidors de tot el món s'estan executant a D'acord. 707 00:35:30,430 --> 00:35:31,763 >> AUDIÈNCIA: Aquí, al terminal? 708 00:35:31,763 --> 00:35:33,334 ANDI Peng: Sí. 709 00:35:33,334 --> 00:35:34,250 AUDIÈNCIA: [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 En realitat, crec que tens córrer alguna cosa ja. 713 00:35:42,010 --> 00:35:43,145 Sí, ets en realitat l'execució d'un servidor diferent. 714 00:35:43,145 --> 00:35:43,830 Sí, ja està bo. 715 00:35:43,830 --> 00:35:45,085 Mentre que està funcionant, que estàs bé. 716 00:35:45,085 --> 00:35:45,626 >> AUDIÈNCIA: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI Peng: Hi ha de dos maneres d'executar servidors. 718 00:35:47,615 --> 00:35:49,990 Així que, mentre una de les formes està treballant, està bé. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Anem a prendre un minut només per acabar la classe de dalt 721 00:36:21,680 --> 00:36:25,280 els tocs finals del que sigui pàgina web que vostès volien fer. 722 00:36:25,280 --> 00:36:26,830 >> Està tothom treballant pel camí? 723 00:36:26,830 --> 00:36:30,910 Servidors de cada persona són córrer, a més de la seva? 724 00:36:30,910 --> 00:36:32,210 Se'ns passarà això. 725 00:36:32,210 --> 00:36:34,137 I de bastant simple HTML. 726 00:36:34,137 --> 00:36:35,220 Així que crec que estem tots bé. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Sí. 729 00:36:38,760 --> 00:36:41,070 Tornaré. 730 00:36:41,070 --> 00:36:42,797 >> AUDIÈNCIA: [inaudible]. 731 00:36:42,797 --> 00:36:43,380 ANDI Peng: OK. 732 00:36:43,380 --> 00:36:44,770 AUDIÈNCIA: Així que és només començat a carregar. 733 00:36:44,770 --> 00:36:45,686 ANDI Peng: No es preocupi. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Així HTML, no hi ha codi font que estarà en línia després de la secció. 736 00:36:52,680 --> 00:36:54,810 A més, David té un tot munt en línia també. 737 00:36:54,810 --> 00:36:58,190 Només tipus de mirada sobre ell per veure com s'escriuen les pàgines HTML. 738 00:36:58,190 --> 00:36:59,920 És bastant fàcil. 739 00:36:59,920 --> 00:37:03,979 Qualsevol cosa que no sé, és bastant tant només Google i ja està bo. 740 00:37:03,979 --> 00:37:06,270 Només vull per assegurar-se que els servidors s'estan executant. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> AUDIÈNCIA: Fa això sovint? 743 00:37:14,880 --> 00:37:16,421 >> ANDI Peng: Mai em va passar a mi. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Jo no sabia que fins i tot podria hivernar. 746 00:37:20,782 --> 00:37:22,516 >> AUDIÈNCIA: [inaudible]. 747 00:37:22,516 --> 00:37:25,140 ANDI Peng: Crec everyone-- la meva mai ha hibernat abans. 748 00:37:25,140 --> 00:37:26,860 I no sé per què. 749 00:37:26,860 --> 00:37:27,566 És estrany. 750 00:37:27,566 --> 00:37:29,310 >> AUDIÈNCIA: [inaudible]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI Peng: és teu hivernant? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> AUDIÈNCIA: [inaudible]. 754 00:37:33,669 --> 00:37:34,335 ANDI Peng: Sí. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 AUDIÈNCIA: Està bé. 757 00:37:39,872 --> 00:37:40,622 Així que una vegada que estigui oberta. 758 00:37:40,622 --> 00:37:41,760 ANDI Peng: OK. 759 00:37:41,760 --> 00:37:43,940 Ens ocuparem d'algun servidor qüestions després de la secció. 760 00:37:43,940 --> 00:37:44,860 Vostè ha d'estar bé. 761 00:37:44,860 --> 00:37:47,950 Encara que, vostè vol assegurar-se que aconseguir que es resolguin abans de sortir. 762 00:37:47,950 --> 00:37:49,380 Perquè si del seu servidor no s'està executant, llavors estàs 763 00:37:49,380 --> 00:37:52,004 no serà capaç de fer el conjunt de processadors, com qualsevol part del conjunt de processadors. 764 00:37:52,004 --> 00:37:54,200 Així que vostè vol assegurar-se que que que està treballant. 765 00:37:54,200 --> 00:37:54,831 Fresc. 766 00:37:54,831 --> 00:37:55,330 Tot bé. 767 00:37:55,330 --> 00:37:56,490 Digui adéu gatets. 768 00:37:56,490 --> 00:37:59,670 Vaig passar molt de temps buscant aquesta foto gatet a posar. 769 00:37:59,670 --> 00:38:02,272 Així que, de totes maneres. 770 00:38:02,272 --> 00:38:04,950 >> AUDIÈNCIA: [inaudible]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI Peng: Ho sento? 772 00:38:05,770 --> 00:38:07,345 >> AUDIÈNCIA: [inaudible]. 773 00:38:07,345 --> 00:38:08,970 ANDI Peng: Crec que és al lloc web. 774 00:38:08,970 --> 00:38:11,064 Igual que l'especificació? 775 00:38:11,064 --> 00:38:12,020 >> AUDIÈNCIA: [inaudible]. 776 00:38:12,020 --> 00:38:16,080 Crec que l'especificació és només en línia a la setmana 7. 777 00:38:16,080 --> 00:38:18,850 Jo crec que es diu pset6, fins i tot encara que estem en la setmana 7, que 778 00:38:18,850 --> 00:38:19,641 és una mica de computació. 779 00:38:19,641 --> 00:38:23,130 AUDIÈNCIA: Però vull dir si que desitgi veure at-- si 780 00:38:23,130 --> 00:38:28,666 voler aixecar la nostra versió de la pàgina web del nostre Sever? 781 00:38:28,666 --> 00:38:31,820 Així com server.c és el conjunt de processadors, oi? 782 00:38:31,820 --> 00:38:36,514 Si vostè vol veure això, com ho comprova cap a fora? 783 00:38:36,514 --> 00:38:38,680 ANDI Peng: Oh, així que en realitat el conjunt de processadors, tot el que estem fent 784 00:38:38,680 --> 00:38:41,405 aquí es implementing-- aquí, Vaig a anar sobre això breument. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Així que per a tothom que acaba ficat a la secció, vostès està d'enhorabona. 787 00:38:47,020 --> 00:38:49,340 Hi ha molt poc material per cobrir realitat avui dia. 788 00:38:49,340 --> 00:38:52,585 >> Vaig només per passar al següent 20 minuts repassant pset ajuda. 789 00:38:52,585 --> 00:38:55,210 Perquè hi ha alguna cosa útil funcions que ajudaran a la seva vida. 790 00:38:55,210 --> 00:38:57,501 I amb sort, estarem fora d'aquí a com 20 minuts. 791 00:38:57,501 --> 00:38:58,360 D'ACORD. 792 00:38:58,360 --> 00:39:00,252 >> Així pset7 està malament. 793 00:39:00,252 --> 00:39:02,460 Tot i que estem en la setmana 07:00, en realitat és pset6. 794 00:39:02,460 --> 00:39:04,220 Vaig a canviar això. 795 00:39:04,220 --> 00:39:07,550 Tot el que estem fent en pset6 és la creació d'un servidor web. 796 00:39:07,550 --> 00:39:09,010 Això sona molt aterridor. 797 00:39:09,010 --> 00:39:11,010 >> I especialment per a aquells de vostès que ja tenen 798 00:39:11,010 --> 00:39:14,530 mirat el codi de distribució, hi ha una gran quantitat de codi, una gran quantitat de codi. 799 00:39:14,530 --> 00:39:15,570 Però és totalment bé. 800 00:39:15,570 --> 00:39:17,750 A causa que el quid de la qüestió part de crear realment 801 00:39:17,750 --> 00:39:20,140 el servidor es fa per nosaltres. 802 00:39:20,140 --> 00:39:22,090 Tot el que està realment demanarà de fer en aquest conjunt de processadors 803 00:39:22,090 --> 00:39:25,350 s'acaba de fer una mica de manipulació de cadenes a l'arxiu d'E / S. En realitat és 804 00:39:25,350 --> 00:39:27,570 com bastant simple. 805 00:39:27,570 --> 00:39:30,830 >> Així que quan vostè primer descarregar que-- que aquí en realitat ja ha descarregat 806 00:39:30,830 --> 00:39:32,540 el conjunt de processadors i portat un cop d'ull? 807 00:39:32,540 --> 00:39:33,040 Tot bé. 808 00:39:33,040 --> 00:39:33,540 Sí. 809 00:39:33,540 --> 00:39:36,042 Hi ha com 500 línies de codi que vostè va a ser així, 810 00:39:36,042 --> 00:39:36,750 Què està passant? 811 00:39:36,750 --> 00:39:38,177 I això és totalment bé. 812 00:39:38,177 --> 00:39:39,760 Assegureu-vos que vostè mira els passejos virtuals. 813 00:39:39,760 --> 00:39:41,610 Perquè David y-- No sé. 814 00:39:41,610 --> 00:39:43,870 Jo no crec que sigui de Zamyla, aquest. 815 00:39:43,870 --> 00:39:47,040 Però crec que alguna altra walk-through són bastant 816 00:39:47,040 --> 00:39:49,510 útil en termes de només que li permet saber 817 00:39:49,510 --> 00:39:51,780 el que està succeint dins del seu codi. 818 00:39:51,780 --> 00:39:53,330 >> I és totalment bé. 819 00:39:53,330 --> 00:39:57,860 A causa de que les quatre funcions que ets demanat per implementar realment tenir 820 00:39:57,860 --> 00:39:59,720 zero a veure amb el servidor real. 821 00:39:59,720 --> 00:40:02,590 Tot el que han de fer és analitzar diferents cordes, 822 00:40:02,590 --> 00:40:05,780 buscant a través de les cadenes, per assegurar-se que les coses estan fent 823 00:40:05,780 --> 00:40:07,750 el que se suposa que han d'estar fent. 824 00:40:07,750 --> 00:40:11,200 >> Així que en aquest sentit, cal algunes funcions molt, molt útils, 825 00:40:11,200 --> 00:40:13,630 especialment per string manipulació, que tots hem de 826 00:40:13,630 --> 00:40:15,879 vaig una altra vegada que vaig pensar que seria ser molt útil per a vostès 827 00:40:15,879 --> 00:40:19,130 aprendre abans d'intentar el conjunt de processadors. 828 00:40:19,130 --> 00:40:23,350 I estan tots continguts dins de la seva biblioteca string.h. 829 00:40:23,350 --> 00:40:25,980 Hi ha probablement més útil funcions que no he inclòs aquí, 830 00:40:25,980 --> 00:40:30,740 perquè o bé mai els ús o potser no sabia que existien. 831 00:40:30,740 --> 00:40:32,440 >> Siéntase lliure per mirar a través student.h. 832 00:40:32,440 --> 00:40:36,460 A causa de que serà molt de funcions que són molt útils. 833 00:40:36,460 --> 00:40:43,050 Així que els sis que utilitzo més en la meva pset quan ho estava fent la setmana passada 834 00:40:43,050 --> 00:40:49,620 eren strtok, strchr, strrcher, strstr, strcasecmp i strcpy. 835 00:40:49,620 --> 00:40:53,060 I així els dos últims poden semblar molt familiar per a la majoria de vostès. 836 00:40:53,060 --> 00:40:56,910 Cas Str comparar, l'única cosa que fa és comparar cadenes per comprovar que per la igualtat, 837 00:40:56,910 --> 00:40:58,110 incloent estoig. 838 00:40:58,110 --> 00:41:01,430 I strcpy només còpies una cadena en un buffer. 839 00:41:01,430 --> 00:41:04,430 >> I així, els dos han de semblar molt familiar per a vostès en aquest moment. 840 00:41:04,430 --> 00:41:07,100 A causa que els he fet servir molt, especialment per als últims conjunts de processadors. 841 00:41:07,100 --> 00:41:10,734 Però els quatre primers potser vostè no ha vist fins ara. 842 00:41:10,734 --> 00:41:12,400 Però jo vaig a caminar a través d'ells. 843 00:41:12,400 --> 00:41:15,620 A causa que van a fer les seves vides molt, molt fàcil no para-- fàcil, 844 00:41:15,620 --> 00:41:19,830 però molt més fàcil per a aquest proper conjunt de processadors. 845 00:41:19,830 --> 00:41:20,420 >> D'ACORD. 846 00:41:20,420 --> 00:41:27,720 Així char * strtok, aquesta és la funció definició per a aquesta funció contenia 847 00:41:27,720 --> 00:41:31,050 dins de la cadena, h biblioteca. 848 00:41:31,050 --> 00:41:34,340 Si se li dóna una entrada de char * cadena, que és només una cadena, 849 00:41:34,340 --> 00:41:38,220 o un char constant * deliminator, delim per abreujar, 850 00:41:38,220 --> 00:41:42,410 tot el que està fent és trencar el major cadena en una sèrie del que anomenem 851 00:41:42,410 --> 00:41:45,730 tokens separades per un cert valor. 852 00:41:45,730 --> 00:42:03,340 Així que en cert sentit, si m'anaven a donar que section.7.php, això és una cadena. 853 00:42:03,340 --> 00:42:09,520 >> Així que això seria si hagués de passar en això com el meu str, el meu char * str, 854 00:42:09,520 --> 00:42:18,870 si el meu deliminator era punt, tot això de fer és buscar a través de cadenes. 855 00:42:18,870 --> 00:42:22,790 I la primera vegada que veu un punt, seria simplement tornar al punter 856 00:42:22,790 --> 00:42:25,830 a l'última fitxa trobat en la cadena abans d'això. 857 00:42:25,830 --> 00:42:27,230 Pel que seria anar a la dreta aquí. 858 00:42:27,230 --> 00:42:30,580 >> I només em donaria 7.php. 859 00:42:30,580 --> 00:42:34,070 I si jo fos a trucar a la funcionar un cop més, 860 00:42:34,070 --> 00:42:37,580 em donaria només la .php. 861 00:42:37,580 --> 00:42:41,540 I pel que tot aquesta funció està fent està trencant la cadena més gran 862 00:42:41,540 --> 00:42:44,620 en cadenes més petites depenent en el que vostè està buscant. 863 00:42:44,620 --> 00:42:46,670 >> I així, per exemple, en la seva mirada fins a la funció 864 00:42:46,670 --> 00:42:49,895 si vols veure el que certs personatges s'acosta 865 00:42:49,895 --> 00:42:54,280 o si els punts succeeixen o extensions succeeixen, aquesta funció seria força útil. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Sí. 868 00:42:59,010 --> 00:42:59,510 No et preocupis. 869 00:42:59,510 --> 00:43:01,339 Això tot ser-- sí, què passa? 870 00:43:01,339 --> 00:43:07,087 >> AUDIÈNCIA: Llavors, en la primera línia, si estàvem fent servir aquest exemple, 871 00:43:07,087 --> 00:43:09,504 ¿Què faríem inserir en això? 872 00:43:09,504 --> 00:43:10,170 ANDI Peng: Sí. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Vostè acaba de trucar a un strtok delim coma cadena. 875 00:43:25,640 --> 00:43:30,260 I corda és igual a section.7.php. 876 00:43:30,260 --> 00:43:35,244 I llavors estàs delim podria ser igual a només dot. 877 00:43:35,244 --> 00:43:36,654 >> AUDIÈNCIA: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI Peng: Sí. 879 00:43:39,010 --> 00:43:41,266 Tal qual. 880 00:43:41,266 --> 00:43:43,890 Totes aquestes funcions són força similar quan passem per ells. 881 00:43:43,890 --> 00:43:45,514 Només fan lleugerament diferents coses. 882 00:43:45,514 --> 00:43:49,530 Però tots van a fer la seva vida molt més fàcil. 883 00:43:49,530 --> 00:43:53,940 Segona funció, aquesta és com súper, súper, súper important, 884 00:43:53,940 --> 00:43:58,254 és ell-- aguantar. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Vaya. 887 00:44:08,730 --> 00:44:13,810 Recerques strchr per primera occurrence-- realitat, sí. 888 00:44:13,810 --> 00:44:16,385 Strchr és la funció que Definitivament em vaig anar una altra vegada. 889 00:44:16,385 --> 00:44:18,260 Així que ignoro el que vaig dir per a la primera funció. 890 00:44:18,260 --> 00:44:20,980 Es diu en realitat strchr. 891 00:44:20,980 --> 00:44:24,840 >> Així que el que va passar aquí és si li van donar una cadena en un char c, 892 00:44:24,840 --> 00:44:28,660 seria just donar que fos el que fos. 893 00:44:28,660 --> 00:44:29,230 Sí. 894 00:44:29,230 --> 00:44:33,700 Així que pensar-hi com str, que és una cadena, i la Comissió de Drets Humans com char. 895 00:44:33,700 --> 00:44:38,621 Així que tot el que estem tractant de fer és buscar perquè un char és dins d'una cadena. 896 00:44:38,621 --> 00:44:41,120 I pel que busca per a la primera ocurrència del caràcter 897 00:44:41,120 --> 00:44:43,601 c en la cadena str. 898 00:44:43,601 --> 00:44:46,463 >> AUDIÈNCIA: [inaudible]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI Peng: Sí. 900 00:44:48,380 --> 00:44:51,230 I després si no es va trobar ella, que va a tornar NULL. 901 00:44:51,230 --> 00:44:54,313 Així que una cosa que serà molt útil per a vosaltres a fer el conjunt de processadors 902 00:44:54,313 --> 00:44:59,030 Si, per exemple, a qui estaves buscant un extensió com un .docx per a una paraula 903 00:44:59,030 --> 00:45:04,740 document o .pdf d'un document PDF, pots tipus de utilitzar-lo per buscar 904 00:45:04,740 --> 00:45:08,720 per al que és després cada vegada que vegi un punt, no? 905 00:45:08,720 --> 00:45:11,880 I així, més o menys, si córrer que a través de la funció, 906 00:45:11,880 --> 00:45:13,610 si torna NULL, llavors vostè sap que 907 00:45:13,610 --> 00:45:17,292 no trobar-punt, que vol dir que aquest clarament no és una extensió d'arxiu vàlida. 908 00:45:17,292 --> 00:45:19,000 O si torna alguna cosa, llavors vostè sap 909 00:45:19,000 --> 00:45:21,940 que va a tornar el que sigui de en realitat després de l'ampliació. 910 00:45:21,940 --> 00:45:24,190 Així que aquells de vostès que tenia va començar a buscar a través de les operacions de recerca 911 00:45:24,190 --> 00:45:28,640 i analitzar, aquesta funció de va ser super útil. 912 00:45:28,640 --> 00:45:32,010 Així que estem realment va per demostrar l'ús d'aquest. 913 00:45:32,010 --> 00:45:36,670 >> Per què no és el que vostès intentar escriure un funció bool frase char * s que 914 00:45:36,670 --> 00:45:39,610 simplement retorna true si s és un sentència i false en cas contrari. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Així pista, vas que probablement utilitzi strchr. 917 00:45:46,830 --> 00:45:50,420 O simplement buscar en el cadena per a un cert caràcter. 918 00:45:50,420 --> 00:45:54,950 I així, en una frase, el que separa a una sentència 919 00:45:54,950 --> 00:45:57,510 d'un no-condemna, quin caràcter específic? 920 00:45:57,510 --> 00:45:58,260 AUDIÈNCIA: Un espai. 921 00:45:58,260 --> 00:45:59,343 ANDI Peng: Un espai, no? 922 00:45:59,343 --> 00:46:03,354 I així, què és el que probablement va a voler fer dins d'aquesta funció en aquesta llista? 923 00:46:03,354 --> 00:46:04,290 >> AUDIÈNCIA: [inaudible]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI Peng: Anem a voler strchr cadena per l'aparença de l'espai. 925 00:46:07,623 --> 00:46:11,330 Perquè si torna alguna cosa, llavors sabem que això ha de ser una oració. 926 00:46:11,330 --> 00:46:14,510 Això vol dir que hem de tenir un espai en aquesta cadena. 927 00:46:14,510 --> 00:46:17,660 >> Si no hi ha espai, llavors sabem que, bé, suposo que no és una cadena. 928 00:46:17,660 --> 00:46:20,060 Probablement és només una paraula molt llarga. 929 00:46:20,060 --> 00:46:23,242 Així que et vaig a donar un parell nois minuts per escriure aquesta funció. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Sí. 932 00:46:45,874 --> 00:46:47,970 >> AUDIÈNCIA: ¿Vas rebre aquesta cadena des de l'usuari? 933 00:46:47,970 --> 00:46:48,440 >> ANDI Peng: Sí. 934 00:46:48,440 --> 00:46:49,565 Així que això és només una funció. 935 00:46:49,565 --> 00:46:54,586 Així que imaginin dins de la seva funció principal ja tener-- anirem aquí. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 D'ACORD. 938 00:47:00,540 --> 00:47:05,270 Així que he escrit aquest programa on Tinc la meva funció principal, on 939 00:47:05,270 --> 00:47:07,432 Jo només he creat dues cadenes. 940 00:47:07,432 --> 00:47:09,890 La primera és: Hola, el meu nom és Andi-- clarament, una oració. 941 00:47:09,890 --> 00:47:13,240 El meu segon és simplement Andi, clarament no sentenciar. 942 00:47:13,240 --> 00:47:18,390 >> I així m'estic quedant ambdues coses cordes a través d'aquesta funció. 943 00:47:18,390 --> 00:47:20,540 Vull que vostès escriuen frase freda. 944 00:47:20,540 --> 00:47:23,380 I estic emmagatzemant aquests valors, i després simplement imprimir-los. 945 00:47:23,380 --> 00:47:26,549 Així que crec que l'usuari és passarà en una cadena. 946 00:47:26,549 --> 00:47:29,590 I després vas a essencialment esbrinar si es tracta d'una sentència o no 947 00:47:29,590 --> 00:47:31,131 i retornar veritable o fals en conseqüència. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Si vostès volen donar una polzes cap amunt o mà a mà, gest de cap, 950 00:48:45,200 --> 00:48:49,080 és que ningú està a punt per començar això, que seria bo. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Tal com 30 segons més? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Tot bé. 955 00:50:50,070 --> 00:50:52,870 Anem a veure si es pot tractar escriure aquesta funció. 956 00:50:52,870 --> 00:50:57,480 >> Així pseudo coding-- Jo només vaig a tipus de caminar a través d'això ara mateix. 957 00:50:57,480 --> 00:51:00,570 Més o menys, sabem que el funció que hem d'utilitzar. 958 00:51:00,570 --> 00:51:04,390 Anem a trucar a aquesta funció en la nostra cadena i la recerca d'un espai. 959 00:51:04,390 --> 00:51:08,682 Si torna alguna cosa, llavors hem de sap que, clarament, això és una frase. 960 00:51:08,682 --> 00:51:09,640 Perquè no hi ha espais. 961 00:51:09,640 --> 00:51:10,930 Llavors anem a tornar realitat. 962 00:51:10,930 --> 00:51:12,310 Si no, anem a tornar false. 963 00:51:12,310 --> 00:51:14,393 Algú vol donar mi la primera línia de codi 964 00:51:14,393 --> 00:51:16,890 que en realitat estem passant a utilitzar per escriure això? 965 00:51:16,890 --> 00:51:19,680 En realitat és el més difícil línia de codi també. 966 00:51:19,680 --> 00:51:21,026 Sí. 967 00:51:21,026 --> 00:51:28,942 >> AUDIÈNCIA: Si strtok S-- 968 00:51:28,942 --> 00:51:29,900 ANDI Peng: Només strchr. 969 00:51:29,900 --> 00:51:35,354 AUDIÈNCIA: [interposant VEUS] l'espai no és igual a null. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI Peng: Cool. 972 00:51:40,710 --> 00:51:41,470 Exactament dreta. 973 00:51:41,470 --> 00:51:43,200 Tothom entén que la primera línia? 974 00:51:43,200 --> 00:51:46,110 Anem a trucar a strstr, que és una funció que busca 975 00:51:46,110 --> 00:51:51,830 la cadena s per al caràcter de l'espai. 976 00:51:51,830 --> 00:51:56,010 I si ho troba, es va a retornar un punter a on és. 977 00:51:56,010 --> 00:51:58,500 >> Si no el troba, que va a tornar NULL. 978 00:51:58,500 --> 00:52:02,530 Així que si torna altra cosa que NULL, llavors sabem que ha trobat un espai. 979 00:52:02,530 --> 00:52:03,553 Això té sentit? 980 00:52:03,553 --> 00:52:04,090 Fresc. 981 00:52:04,090 --> 00:52:04,590 Tot bé. 982 00:52:04,590 --> 00:52:08,246 Així que si el coneixem ha trobat un espai, què és el que volem fer? 983 00:52:08,246 --> 00:52:09,162 AUDIÈNCIA: Retorna true. 984 00:52:09,162 --> 00:52:09,787 ANDI Peng: Sí. 985 00:52:09,787 --> 00:52:11,940 Retorna veritable. 986 00:52:11,940 --> 00:52:15,034 I llavors, algú vol acabar la funció per a mi? 987 00:52:15,034 --> 00:52:16,300 Sí. 988 00:52:16,300 --> 00:52:19,720 Si no, així com així. 989 00:52:19,720 --> 00:52:20,780 I de compilar això. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> SIP. 992 00:52:28,000 --> 00:52:33,099 Així com vostès poden veure a la sortides, recordi booleans en C 993 00:52:33,099 --> 00:52:34,390 sempre s'expressen en binari. 994 00:52:34,390 --> 00:52:35,100 1 és vertadera. 995 00:52:35,100 --> 00:52:36,350 0 és falsa. 996 00:52:36,350 --> 00:52:39,720 >> Si anéssim a executar aquest funció en la cadena un, el que 997 00:52:39,720 --> 00:52:42,900 és Hola, em dic Andi-- clarament, el resultat d'un sentence-- 998 00:52:42,900 --> 00:52:45,700 impresa a 1 la qual cosa és cert. 999 00:52:45,700 --> 00:52:48,420 El segon, que és just una paraula, resultat imprès a terme 1000 00:52:48,420 --> 00:52:50,630 a 0, el que és fals. 1001 00:52:50,630 --> 00:52:54,820 Tothom clar tipus de sobre com aquesta funció va ser escrit? 1002 00:52:54,820 --> 00:52:55,800 Sí. 1003 00:52:55,800 --> 00:52:59,770 >> AUDIÈNCIA: Podem també fer, en lloc de no és igual no, és igual a igual a 0, 1004 00:52:59,770 --> 00:53:03,677 pel que és igual a? 1005 00:53:03,677 --> 00:53:04,260 ANDI Peng: No. 1006 00:53:04,260 --> 00:53:07,480 A causa strchr és una funció. 1007 00:53:07,480 --> 00:53:09,940 Vaig a tornar a això. 1008 00:53:09,940 --> 00:53:14,624 Quin és el tipus de retorn de la nostra funció strchr? 1009 00:53:14,624 --> 00:53:15,332 AUDIÈNCIA: Oh, OK. 1010 00:53:15,332 --> 00:53:15,800 O NUL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI Peng: Sí. 1012 00:53:16,466 --> 00:53:20,890 És un char * que em diu que tot el que aquesta funció va a tornar, 1013 00:53:20,890 --> 00:53:22,090 que serà un punter. 1014 00:53:22,090 --> 00:53:24,860 O bé el punter serà apuntant a on es va trobar, 1015 00:53:24,860 --> 00:53:27,550 o que va a tornar un punter a NULL. 1016 00:53:27,550 --> 00:53:30,930 En qualsevol circumstància, va per tornar un punter a alguna cosa. 1017 00:53:30,930 --> 00:53:34,354 >> I pel que si anés a equiparar això és igual, és igual, 0, 1018 00:53:34,354 --> 00:53:36,020 vostè va a obtenir un error de compilació. 1019 00:53:36,020 --> 00:53:37,645 A causa de que va a tornar un punter. 1020 00:53:37,645 --> 00:53:40,240 I vostè va a tractar de comparar un punter a un enter. 1021 00:53:40,240 --> 00:53:42,515 I l'equip no és agradarà això. 1022 00:53:42,515 --> 00:53:45,630 Sí, exactament. 1023 00:53:45,630 --> 00:53:46,540 Fresc. 1024 00:53:46,540 --> 00:53:47,525 Cada un de bo? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> I en segon lloc, anirem més d'una funció anomenada strstr. 1027 00:53:59,770 --> 00:54:02,020 No us preocupeu si aquests funcions que són confuses. 1028 00:54:02,020 --> 00:54:03,750 Em estan confonent. 1029 00:54:03,750 --> 00:54:07,250 Com a tal, vostès podrien haver vist, tots ells sonen més o menys la mateixa. 1030 00:54:07,250 --> 00:54:10,400 Només quan estàs confós, tiri cap amunt de la biblioteca string.h. 1031 00:54:10,400 --> 00:54:13,290 I vostès poden ordenar través del qual un dels quals. 1032 00:54:13,290 --> 00:54:18,910 >> Així strstr, l'únic que fa és recerques una cadena per a un conjunt l'altra cadena. 1033 00:54:18,910 --> 00:54:21,980 Llavors, on strchr només recerques per a un sol caràcter, 1034 00:54:21,980 --> 00:54:24,090 Recerques strstr per a una cadena sencera. 1035 00:54:24,090 --> 00:54:30,440 Així que volia mirar, no ho faig conèixer, Hola, em dic Andi. 1036 00:54:30,440 --> 00:54:32,490 I el nom del meu millor amic és també Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Si volgués en aquesta condemna per a tota la paraula d'Andi, 1038 00:54:37,180 --> 00:54:39,930 la meva agulla hauria estat el que vostè està buscant. 1039 00:54:39,930 --> 00:54:43,440 I el paller és el vostè està buscant en. 1040 00:54:43,440 --> 00:54:47,050 Així que si vostè està buscant un paraula específica dins d'una oració, 1041 00:54:47,050 --> 00:54:48,800 aquesta paraula serà la seva agulla. 1042 00:54:48,800 --> 00:54:51,397 I llavors la frase en si serà el paller. 1043 00:54:51,397 --> 00:54:53,230 I pel que només busca la primera aparició 1044 00:54:53,230 --> 00:54:55,063 de l'agulla cadena al paller cadena. 1045 00:54:55,063 --> 00:54:57,140 Es retorna el punter a la primera ocurrència. 1046 00:54:57,140 --> 00:55:00,510 Excepte, recorda, en aquest cas, és el primera aparició de la cadena completa 1047 00:55:00,510 --> 00:55:02,510 que vostè està buscant per, no només un caràcter. 1048 00:55:02,510 --> 00:55:04,676 >> I pel que aquest és gairebé el el mateix que la funció 1049 00:55:04,676 --> 00:55:09,100 que acabem de fer, només amb una mica més especificitat. 1050 00:55:09,100 --> 00:55:12,730 Com que vostè està buscant més d'un caràcter. 1051 00:55:12,730 --> 00:55:16,310 I l'ús és exactament el mateix com el que acabem vam fer. 1052 00:55:16,310 --> 00:55:18,070 Tothom d'acord amb això? 1053 00:55:18,070 --> 00:55:20,250 D'ACORD. 1054 00:55:20,250 --> 00:55:23,560 >> L'últim que anirem més és strrchr, que no és 1055 00:55:23,560 --> 00:55:26,320 confondre amb strstr o amb strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr té un r extra en allà. 1057 00:55:27,890 --> 00:55:29,140 Aneu amb compte quan estàs escrivint. 1058 00:55:29,140 --> 00:55:33,851 Vostè pot trobar-se inclosos 1 r addicional o no incloure una r, 1059 00:55:33,851 --> 00:55:35,850 i llavors la seva funció es va aconseguir no anar a treballar. 1060 00:55:35,850 --> 00:55:37,183 I tu seràs confús. 1061 00:55:37,183 --> 00:55:40,150 Aneu amb compte que està lletrejant totes aquestes funcions dreta. 1062 00:55:40,150 --> 00:55:43,770 >> Així strrchr és l'exacta mateix que strchr 1063 00:55:43,770 --> 00:55:47,480 excepte que busca no és la primera ocurrència d'un caràcter específic, 1064 00:55:47,480 --> 00:55:49,350 sinó més aviat l'última aparició. 1065 00:55:49,350 --> 00:55:52,800 I així, en aquest sentit, és gairebé exactament el mateix. 1066 00:55:52,800 --> 00:55:54,620 Però en lloc de moure cap endavant en una cadena, 1067 00:55:54,620 --> 00:55:57,230 vostè va a estar en moviment cap enrere en una cadena. 1068 00:55:57,230 --> 00:56:00,510 Exactament el mateix, no ets més que buscar en un ordre diferent. 1069 00:56:00,510 --> 00:56:04,690 >> I pel que aquest podria ser súper, super útil per a la recerca 1070 00:56:04,690 --> 00:56:07,490 funció, el primer funció en el seu conjunt de processadors. 1071 00:56:07,490 --> 00:56:12,710 Fem de compte que havíem de escriure una funció de l'extensió de buit en què ens 1072 00:56:12,710 --> 00:56:17,850 passar-ne un de * Char constant, només una cadena, un nom d'arxiu, 1073 00:56:17,850 --> 00:56:21,370 que porta en aquest nom i gravats l'extensió d'aquest arxiu. 1074 00:56:21,370 --> 00:56:26,520 Així, per exemple, si jo fos a passar a la cadena de pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 que va a imprimir només l'extensió, que és .zip. 1076 00:56:30,004 --> 00:56:31,920 I això funcionaria per qualsevol tipus d'extensió, 1077 00:56:31,920 --> 00:56:38,290 .docx per a Word o pdf d'un PDF presentar o .html per a un arxiu HTML. 1078 00:56:38,290 --> 00:56:40,425 Més o menys, escriure funció que pot fer això. 1079 00:56:40,425 --> 00:56:42,300 De fet vaig a canviar a la IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 No load-- allà anem. 1082 00:56:56,740 --> 00:57:00,990 >> Així que tot el que he fet aquí és creat un char *, una primera seqüència, 1083 00:57:00,990 --> 00:57:01,930 anomenada pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Vaig a fer un zoom. 1085 00:57:04,530 --> 00:57:08,520 He creat una segona cadena anomenada finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 I em escriviu una funció que quan crida va a simplement imprimir 1087 00:57:12,649 --> 00:57:13,690 les extensions de nom d'arxiu. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Potser prengui un parell de minuts a pensar sobre com es va a fer això. 1090 00:57:19,660 --> 00:57:22,510 Lleugerament més desafiant que l'anterior, 1091 00:57:22,510 --> 00:57:24,770 però l'ús és gairebé exactament de la mateixa. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Sí. 1094 00:57:30,170 --> 00:57:37,540 Així que escriure una extensió funció anomenada que, si et dono el nom d'un arxiu, 1095 00:57:37,540 --> 00:57:41,340 si hagués de donar-li pset7.zip-- I Vols imprimir només el .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Si dono t'agrada finalpaper.docx, simplement imprimir el .docx, 1098 00:57:49,890 --> 00:57:51,538 només l'extensió de qualsevol arxiu. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Aquesta realitat només té dues línies de codi. 1101 00:59:07,790 --> 00:59:10,692 Així que tracti de veure si potser pot fer-ho en això. 1102 00:59:10,692 --> 00:59:12,400 En realitat, només té una línia de codi. 1103 00:59:12,400 --> 00:59:14,074 Però dues línies és probablement més estàndard. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Quina funció som probablement voldrà dir? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> AUDIÈNCIA: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI Peng: strrchr, dreta. 1109 00:59:27,343 --> 00:59:29,570 Com que estem buscant des de l'esquerra a la dreta. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Jo no et vaig donar nois un exemple d'aquest tipus, 1112 00:59:33,940 --> 00:59:38,870 però si et dono un exemple com www.apple.com i jo només volia 1113 00:59:38,870 --> 00:59:43,005 el .com, seria un exemple d'on que desitja cridar l'última instància 1114 00:59:43,005 --> 00:59:44,630 del període i no la primera, oi? 1115 00:59:44,630 --> 00:59:47,470 Si fos strchr trucada, li han donat la apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Si anomeneu strrchr, que t'hauria donat el .com. 1117 00:59:49,966 --> 00:59:53,062 I així que vagi amb compte en què ways-- en el meu exemple, 1118 00:59:53,062 --> 00:59:55,520 que probablement podria podria tenir simplement escrit usant strchr, 1119 00:59:55,520 --> 00:59:57,130 ja que no hi ha un sol punt. 1120 00:59:57,130 --> 00:59:59,790 Però en altres casos, que pot no ser el cas. 1121 00:59:59,790 --> 01:00:04,960 I pel que sempre tractar de dissenyar el seu codi i, per que-- sí? 1122 01:00:04,960 --> 01:00:07,365 >> AUDIÈNCIA: Així que en el exemple que acabes de dir, 1123 01:00:07,365 --> 01:00:11,760 quan no strrchr ho faria li donen .com o simplement véns? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI Peng: Seria donar-li el .com. 1125 01:00:13,960 --> 01:00:14,794 >> AUDIÈNCIA: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI Peng: Sí. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Apunta a on el va trobar. 1129 01:00:19,744 --> 01:00:20,244 Sí. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 segons potser? 1132 01:00:25,188 --> 01:00:25,688 Sí. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Tothom bo o potser una mica més de temps? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 A mà alçada? 1137 01:01:01,640 --> 01:01:02,320 Mostra dels caps? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Fresc. 1140 01:01:05,300 --> 01:01:07,924 Algú vol que em donés la primera línia de codi per a aquest programa? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 AUDIÈNCIA: [inaudible]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI Peng: Així que en primer lloc, anem potser descomposar. 1145 01:01:20,160 --> 01:01:24,370 Llavors, quin és el tipus de retorn de strrchr? 1146 01:01:24,370 --> 01:01:26,150 Tornem. 1147 01:01:26,150 --> 01:01:29,015 strrchr, quin és el tipus de canvi? 1148 01:01:29,015 --> 01:01:29,640 AUDIÈNCIA: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI Peng: És un char *, oi? 1150 01:01:31,270 --> 01:01:35,760 El que vol dir que probablement vas voler crear un altre char * a classe 1151 01:01:35,760 --> 01:01:40,400 del magatzem sempre que sigui tornant a, oi? 1152 01:01:40,400 --> 01:01:43,200 Perquè si vostè diu strrchr la funció, 1153 01:01:43,200 --> 01:01:47,030 que va a donar-li un punter a on sigui que va trobar aquest últim període, 1154 01:01:47,030 --> 01:01:47,580 Oi? 1155 01:01:47,580 --> 01:01:49,913 >> Però vas a voler emmagatzemar que en algun lloc, no? 1156 01:01:49,913 --> 01:01:52,612 I així, com codifiquem això en el nostre programa? 1157 01:01:52,612 --> 01:01:54,320 AUDIÈNCIA: Vostè fa el char * [inaudible]. 1158 01:01:54,320 --> 01:01:55,240 ANDI Peng: Sí. 1159 01:01:55,240 --> 01:01:57,120 AUDIÈNCIA: [inaudible]. 1160 01:01:57,120 --> 01:01:58,000 ANDI Peng: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Sí. 1162 01:01:58,390 --> 01:01:59,306 Oh, perdut una r allà. 1163 01:01:59,306 --> 01:02:02,877 AUDIÈNCIA: Nom del fitxer [inaudible]. 1164 01:02:02,877 --> 01:02:03,376 Que és? 1165 01:02:03,376 --> 01:02:04,420 Oh, és només ho és. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI Peng: Oh, és només ho és. 1167 01:02:04,940 --> 01:02:05,610 Sí, ho sento. 1168 01:02:05,610 --> 01:02:06,330 Culpa meva. 1169 01:02:06,330 --> 01:02:08,370 Exemples no coincideixen. 1170 01:02:08,370 --> 01:02:12,130 >> AUDIÈNCIA: I llavors dot. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI Peng: Sí. 1172 01:02:13,970 --> 01:02:16,570 Aneu amb compte quan nois tracti: aquí, permetin-me acostar. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Som-hi. 1175 01:02:24,400 --> 01:02:26,770 Aneu amb compte quan nois estan escrivint, especialment quan 1176 01:02:26,770 --> 01:02:27,920 que està fent simplement un char. 1177 01:02:27,920 --> 01:02:32,480 És realment fàcil de voler simplement fer cometes dobles en lloc d'una sola. 1178 01:02:32,480 --> 01:02:35,212 >> Això no funcionarà. 1179 01:02:35,212 --> 01:02:36,670 El seu compilador va queixar-se. 1180 01:02:36,670 --> 01:02:38,790 I la seva funció és simplement no funcionarà. 1181 01:02:38,790 --> 01:02:40,540 I així que vés amb compte quan que estàs fent les coses 1182 01:02:40,540 --> 01:02:42,622 amb caràcters que es tracta d'cometes simples. 1183 01:02:42,622 --> 01:02:44,830 I el mateix passa amb aquesta línia de codi de sentit per a tothom? 1184 01:02:44,830 --> 01:02:46,810 Estem creant un punter char *. 1185 01:02:46,810 --> 01:02:50,310 A causa que els retorns strrchr alguna cosa de tipus punter. 1186 01:02:50,310 --> 01:02:53,440 >> I així anem a cridar strchr en s, que és la cadena, l'arxiu 1187 01:02:53,440 --> 01:02:55,140 nom, el que estem passant. 1188 01:02:55,140 --> 01:02:59,750 I estem a la recerca de l'última instància d'un període, que és 1189 01:02:59,750 --> 01:03:02,200 només la cometa simple dot cometa simple. 1190 01:03:02,200 --> 01:03:02,700 Sí. 1191 01:03:02,700 --> 01:03:05,180 >> AUDIÈNCIA: Quan fem servir cometes dobles i quan el fem servir cometes simples? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI Peng: Sí. 1193 01:03:05,320 --> 01:03:07,180 Cotitzacions Així dobles sempre s'utilitza quan es 1194 01:03:07,180 --> 01:03:10,120 tenir una cadena de més d'un de sol. 1195 01:03:10,120 --> 01:03:13,070 Així que si vostè està fent strstr, que és el que més li 1196 01:03:13,070 --> 01:03:16,320 cercar una cadena de cadena, passaria entre cometes dobles. 1197 01:03:16,320 --> 01:03:18,070 Però cada vegada és només un sol caràcter, 1198 01:03:18,070 --> 01:03:19,870 que vols fer cometes simples. 1199 01:03:19,870 --> 01:03:22,880 >> És una bona cosa a tenir en compte. 1200 01:03:22,880 --> 01:03:25,864 Així que ara que tenim el nostre punter, què fem amb ell? 1201 01:03:25,864 --> 01:03:27,780 T'estic demanant nois imprimir-lo, oi? 1202 01:03:27,780 --> 01:03:30,940 Així que [inaudible], que desitja dóna'm la línia de codi? 1203 01:03:30,940 --> 01:03:31,780 >> AUDIÈNCIA: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI Peng: Sí. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 AUDIÈNCIA: --Vostè necessita un marcador de posició. 1207 01:03:36,843 --> 01:03:37,340 ANDI Peng: Sí. 1208 01:03:37,340 --> 01:03:38,334 AUDIÈNCIA: Imprimiu el marcador de posició. 1209 01:03:38,334 --> 01:03:40,322 No sé el que el lloc titular no és més que el punt a la mateixa. 1210 01:03:40,322 --> 01:03:40,819 >> D'ACORD. 1211 01:03:40,819 --> 01:03:42,027 Anem a saltar que per ara llavors. 1212 01:03:42,027 --> 01:03:44,556 AUDIÈNCIA: I llavors comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI Peng: Punter, oi? 1214 01:03:45,720 --> 01:03:47,970 >> AUDIÈNCIA: Punter, yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI Peng: Així que tipus d'una pregunta amb trampa, té a veure amb els punters i cadenes 1216 01:03:51,140 --> 01:03:53,130 que hem parlat de la classe de ja. 1217 01:03:53,130 --> 01:03:57,766 Quin tipus de lloc titular què tenim la necessitat d'un punter per a un char *? 1218 01:03:57,766 --> 01:03:59,574 >> AUDIÈNCIA: [inaudible]. 1219 01:03:59,574 --> 01:04:00,240 ANDI Peng: Sí. 1220 01:04:00,240 --> 01:04:02,522 És més fàcil del que vostès pensen que és. 1221 01:04:02,522 --> 01:04:03,230 AUDIÈNCIA: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI Peng: És només una cadena, exactament. 1223 01:04:04,730 --> 01:04:06,595 Perquè recorda cadenes en realitat no existeix. 1224 01:04:06,595 --> 01:04:09,430 Un char * és l'exacta el mateix que una cadena. 1225 01:04:09,430 --> 01:04:14,461 I així que realment aquest s és el s'hauria d'haver utilitzat tot el temps. 1226 01:04:14,461 --> 01:04:14,960 D'ACORD. 1227 01:04:14,960 --> 01:04:17,810 >> Anem a veure si podem tractar d'executar aquest. 1228 01:04:17,810 --> 01:04:19,450 Farem una extensió de marca. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Fresc. 1231 01:04:23,396 --> 01:04:28,830 Vostès veure com vaig passar al psset7.zip i la finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 i que només s'imprimeix el .zip i .docx? 1233 01:04:32,500 --> 01:04:34,150 Té sentit? 1234 01:04:34,150 --> 01:04:36,660 >> Acceptar Així que crec que en la teva mirada fins funció en el conjunt de processadors que ets 1235 01:04:36,660 --> 01:04:41,050 va a demanar si el cadena té un determinat fi, 1236 01:04:41,050 --> 01:04:42,800 vostè ha de donar un cert codi d'error. 1237 01:04:42,800 --> 01:04:44,820 I el que aquest serà bastant horrible. 1238 01:04:44,820 --> 01:04:47,350 Perquè si vostè pot imaginar el que l'extensió és, 1239 01:04:47,350 --> 01:04:49,810 a continuació, pot comparar això extensió per veure si coincideix 1240 01:04:49,810 --> 01:04:51,251 amb una certa extensió. 1241 01:04:51,251 --> 01:04:53,250 I llavors vostè pot tornar un missatge d'error, no? 1242 01:04:53,250 --> 01:04:53,860 Sí. 1243 01:04:53,860 --> 01:04:55,370 >> AUDIÈNCIA: Llavors no ho fem cal afegir 1 o alguna cosa? 1244 01:04:55,370 --> 01:04:56,530 El punter es destinarà a ell-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI Peng: Nope. 1246 01:04:56,660 --> 01:04:57,530 >> AUDIÈNCIA: --quioscos de la Punt després d'ella. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI Peng: Sí. 1248 01:04:58,196 --> 01:05:00,650 Assenyala exactament a on era l'ocurrència. 1249 01:05:00,650 --> 01:05:04,010 Així, per exemple, aquí, estem la recerca de l'època. 1250 01:05:04,010 --> 01:05:06,597 Així que va tornar un punter al període. 1251 01:05:06,597 --> 01:05:08,930 I després es va a imprimir a terme a partir de l'època. 1252 01:05:08,930 --> 01:05:10,260 >> Així que vostè no necessita afegir 1. 1253 01:05:10,260 --> 01:05:15,000 Encara que, és totalment bé per, si alguna vegada no sabeu, a només una mica 1254 01:05:15,000 --> 01:05:16,070 de provar per tu mateix. 1255 01:05:16,070 --> 01:05:17,590 Construir un programa d'exemple. 1256 01:05:17,590 --> 01:05:20,240 Ho vostè mateix i veure on està la impressió. 1257 01:05:20,240 --> 01:05:23,380 També Això no és una mala manera de fer-ho. 1258 01:05:23,380 --> 01:05:26,040 >> Fresc. 1259 01:05:26,040 --> 01:05:28,880 I això és pràcticament tot Vaig tenir avui per a vosaltres. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Vam fer un munt de coses pset avui. 1262 01:05:33,300 --> 01:05:35,720 Així que en cas de dubte, com Jo vaig dir, sempre mirar cap amunt 1263 01:05:35,720 --> 01:05:37,620 la biblioteca string.h per a aquest conjunt de processadors. 1264 01:05:37,620 --> 01:05:40,370 No hi haurà una gran quantitat de funció de aquí que pot ser útil. 1265 01:05:40,370 --> 01:05:41,300 Alguns poden no ser útils. 1266 01:05:41,300 --> 01:05:42,133 Realment no ho sé. 1267 01:05:42,133 --> 01:05:44,370 Wade a través d'ell, no hi ha un munt d'ells. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr són super, super útil, així com 1269 01:05:49,100 --> 01:05:52,080 els strcpys i strcasecmps que ja hem utilitzat. 1270 01:05:52,080 --> 01:05:56,510 >> És molt només de jugar una mica amb cordes, determinar si són iguals, 1271 01:05:56,510 --> 01:05:59,960 aconseguir coses de cordes, i ser capaç d'obrir arxius correctament. 1272 01:05:59,960 --> 01:06:02,252 És una gran quantitat d'arxius de E / S. pset en realitat no és tan dolent. 1273 01:06:02,252 --> 01:06:04,210 Vostè va a prendre un mirar-lo, descarregar-lo, 1274 01:06:04,210 --> 01:06:05,590 i veure un munt de codi. 1275 01:06:05,590 --> 01:06:09,220 No es preocupi, el codi que escrigui realment no és dolent en absolut. 1276 01:06:09,220 --> 01:06:12,870 Si algú té problemes amb el seu servidor, vine a veure després de la secció. 1277 01:06:12,870 --> 01:06:16,040 >> Demanar disculpes una vegada més per no portant dolços per Halloween. 1278 01:06:16,040 --> 01:06:18,790 No sé el que estava malament amb mi. 1279 01:06:18,790 --> 01:06:20,800 Però tindrem doble els dolços la propera vegada. 1280 01:06:20,800 --> 01:06:25,620 I bona sort en el seu conjunt de processadors aquesta setmana. 1281 01:06:25,620 --> 01:06:27,170 SIP. 1282 01:06:27,170 --> 01:06:28,722