1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> АНДИ Пенг: Ние сме речиси низ сите psets. 3 00:00:08,770 --> 00:00:12,080 Всушност, ние сме преку мнозинството од најтешките psets. 4 00:00:12,080 --> 00:00:14,350 Значи ние сме всушност само случува да се вид на бриз 5 00:00:14,350 --> 00:00:16,050 во текот на следните неколку недели. 6 00:00:16,050 --> 00:00:19,520 >> Ние ќе треба да почнам да зборувам за нашите конечниот проекти, настаните кои доаѓаат 7 00:00:19,520 --> 00:00:21,320 во следните неколку недели. 8 00:00:21,320 --> 00:00:23,825 И животот ќе биде бриз. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Па не премногу денес. 11 00:00:27,680 --> 00:00:30,280 >> Се надеваме дека, всушност, ќе се бриз преку агендата за денес, 12 00:00:30,280 --> 00:00:33,400 а потоа да излезе од тука со некое време во изобилие. 13 00:00:33,400 --> 00:00:36,210 Исто така, сакам да им се извинам за недостатокот на бонбони денес. 14 00:00:36,210 --> 00:00:37,030 Јас не знам зошто. 15 00:00:37,030 --> 00:00:40,520 Но, во недела доведоа до Ноќта на вештерките, јас не би се заборавило бонбони. 16 00:00:40,520 --> 00:00:43,290 >> Па јас сум, всушност, само голема разочарување за вас во моментов. 17 00:00:43,290 --> 00:00:47,050 Затоа што јас се сеќавам буквално бонбони за секоја класа, но за Ноќта на вештерките. 18 00:00:47,050 --> 00:00:49,345 Но, следната недела, јас ќе донесе двојно зголемување на износот на слатки 19 00:00:49,345 --> 00:00:50,720 да се направи се за тоа, сите за вас. 20 00:00:50,720 --> 00:00:53,260 Тоа ќе биде одлично. 21 00:00:53,260 --> 00:00:56,690 >> Па имам неколку огласи во врска со некои распоред. 22 00:00:56,690 --> 00:00:59,520 Имам некои прашања распоред. 23 00:00:59,520 --> 00:01:02,150 Тогаш ние ќе треба да се движи кон се зборува за она што се нарекува chmod. 24 00:01:02,150 --> 00:01:05,980 Ние ќе треба да се зборува за брзо TCP / IP, HTTP. 25 00:01:05,980 --> 00:01:09,770 >> И тогаш ние ќе треба да се кодира на нашите сопствена веб-сајтот користејќи HTML и CSS. 26 00:01:09,770 --> 00:01:13,030 А потоа јас ќе го напушти всушност можеби како и 20 минути за да се зборува за pset6. 27 00:01:13,030 --> 00:01:16,550 Бидејќи pset6 е, всушност, многу работи што веќе видовме претходно, 28 00:01:16,550 --> 00:01:19,090 но јас сакав да се освежи некои од овие концепти 29 00:01:19,090 --> 00:01:22,140 како и учат неколку нови функции. 30 00:01:22,140 --> 00:01:23,110 >> Кул. 31 00:01:23,110 --> 00:01:25,440 Значи прво на сите, добредојде назад од пауза. 32 00:01:25,440 --> 00:01:27,410 Се надевам дека сте пауза беше пријатно. 33 00:01:27,410 --> 00:01:29,695 Би го правиш за одмор? 34 00:01:29,695 --> 00:01:30,820 ПУБЛИКАТА: отиде во Њујорк. 35 00:01:30,820 --> 00:01:32,030 АНДИ Пенг: Ќе отиде во Њујорк? 36 00:01:32,030 --> 00:01:33,738 Мислам дека половина нашето училиште отиде во Њујорк. 37 00:01:33,738 --> 00:01:34,740 Се е во ред. 38 00:01:34,740 --> 00:01:38,250 Го поминав поголемиот дел од мојот одмор седентарен во кревет Netflixing. 39 00:01:38,250 --> 00:01:39,760 И тоа е добро време. 40 00:01:39,760 --> 00:01:43,450 >> Но сега сме назад, назад во седницата, се врати во лулашката на нештата. 41 00:01:43,450 --> 00:01:47,900 Имаме pset поради овој петок на пладне. 42 00:01:47,900 --> 00:01:50,240 >> Мислам дека веќе сте зедов вашиот квиз, да? 43 00:01:50,240 --> 00:01:52,140 Па секој друг кој има не имаа квизови, 44 00:01:52,140 --> 00:01:55,416 Ве молиме да дојде и да добиете вашиот квизови од мене на крајот на делницата. 45 00:01:55,416 --> 00:01:56,540 Или следи ме долу на кампусот. 46 00:01:56,540 --> 00:01:59,310 Јас ќе го имаат со мене некаде. 47 00:01:59,310 --> 00:02:02,120 >> Нашите финалниот проект пред-предлог, исто така. 48 00:02:02,120 --> 00:02:06,380 Така и за оние од нас кои никогаш не сте земени оваа класа досега, највисок премин на CS50 49 00:02:06,380 --> 00:02:11,150 е многу произлезе овој голем проект кој студентите предлагаат. 50 00:02:11,150 --> 00:02:14,300 И пред-предлог, само општа идеја 51 00:02:14,300 --> 00:02:18,500 од она што некој би можел да сакате да го направите за нивните проект, таа идеја се должи Понеделник, 52 00:02:18,500 --> 00:02:20,780 следниот понеделник на пладне. 53 00:02:20,780 --> 00:02:23,800 >> Така доста, Дејвид мислам дека ќе разговараме повеќе за ова на предавање 54 00:02:23,800 --> 00:02:25,390 ако тој не е веќе. 55 00:02:25,390 --> 00:02:28,710 И има солидна страница на нашата веб страница објаснувајќи 56 00:02:28,710 --> 00:02:31,610 сите барања на проектот. 57 00:02:31,610 --> 00:02:34,082 Но, во суштина, ја подигнал било која тема дека сте 58 00:02:34,082 --> 00:02:35,915 бил заинтересиран во текот на вашето време тука 59 00:02:35,915 --> 00:02:41,760 во ЦС, дали тоа да биде игри или дизајн или видео или ништо. 60 00:02:41,760 --> 00:02:44,920 >> И може да се навистина вид на сега се применуваат некои од лекциите 61 00:02:44,920 --> 00:02:52,470 дека сме научиле овде во CS50-- Здраво, welcome-- да доста спроведување 62 00:02:52,470 --> 00:02:56,320 конечниот проект на вашиот избор. 63 00:02:56,320 --> 00:02:59,570 Сето тоа е поради понеделник е само еден краток blurb преку е-маил 64 00:02:59,570 --> 00:03:02,010 за мене, брз реченица, како, еј, Анди, 65 00:03:02,010 --> 00:03:06,490 Јас сум навистина заинтересирани за дизајнирање игра која го прави ова за iOS. 66 00:03:06,490 --> 00:03:07,420 Кул. 67 00:03:07,420 --> 00:03:10,767 Само дајте ми да твојот краток почетна идеи за вашиот конечниот проекти. 68 00:03:10,767 --> 00:03:13,850 И ние ќе се разговара за тоа дали или не кој е всушност добра идеја или не, 69 00:03:13,850 --> 00:03:15,590 дали тоа е изводливо идеја или не. 70 00:03:15,590 --> 00:03:20,760 Но, само пред-предлог се должи следниот понеделник. 71 00:03:20,760 --> 00:03:24,190 pset6, нашата прекрасна web-- дека не е во ред. 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 Pset6 тоа е, нели? 75 00:03:26,680 --> 00:03:32,690 >> pset6, нашиот веб сервер, се должи Петок на пладне со крајот на денот. 76 00:03:32,690 --> 00:03:37,660 Работното време да продолжи нормално од понеделник до четврток 8:00-11:00 неделава. 77 00:03:37,660 --> 00:03:39,710 Мислам комонс за следните три ноќи. 78 00:03:39,710 --> 00:03:40,310 Кул. 79 00:03:40,310 --> 00:03:44,260 Пред да дојде во материјалот, дали некој имате било какви прашања, вицеви, приказни? 80 00:03:44,260 --> 00:03:46,662 Што направи за падот одмор? 81 00:03:46,662 --> 00:03:48,640 >> ПУБЛИКАТА: Што можам да направам? 82 00:03:48,640 --> 00:03:52,834 >> АНДИ Пенг: Веќе тоа е всушност векови наназад. 83 00:03:52,834 --> 00:03:54,000 Christabel отиде во Њујорк. 84 00:03:54,000 --> 00:03:55,614 Останав тука и Netflixed. 85 00:03:55,614 --> 00:03:56,864 ПУБЛИКАТА: О, да бев тука. 86 00:03:56,864 --> 00:03:57,614 АНДИ Пенг: Ох, ОК. 87 00:03:57,614 --> 00:03:59,792 ПУБЛИКАТА: Не се сеќавам што конкретно. 88 00:03:59,792 --> 00:04:00,710 АНДИ Пенг: Тоа е во ред. 89 00:04:00,710 --> 00:04:01,960 ПУБЛИКАТА: Netflixing веројатно. 90 00:04:01,960 --> 00:04:02,990 АНДИ Пенг: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Да, тоа е добро време. 92 00:04:04,710 --> 00:04:05,780 ВО РЕД. 93 00:04:05,780 --> 00:04:06,340 Во ред. 94 00:04:06,340 --> 00:04:08,877 Било какви прашања пред ние фрламе во материјал? 95 00:04:08,877 --> 00:04:11,210 Исто така, ние ќе треба да се обиде да Брзина преку делот денес, 96 00:04:11,210 --> 00:04:12,504 не премногу за да се покријат. 97 00:04:12,504 --> 00:04:14,420 И се надевам, ние ќе дојдеме овде малку рано. 98 00:04:14,420 --> 00:04:15,580 Жал ми е што не бонбони, исто така. 99 00:04:15,580 --> 00:04:20,310 Јас сум тотално разочарување особено за време на Ноќта на вештерките. 100 00:04:20,310 --> 00:04:21,110 >> Во ред. 101 00:04:21,110 --> 00:04:21,810 Кул. 102 00:04:21,810 --> 00:04:28,370 Па ние ќе треба да почнам да зборувам за аргументите на командната линија наречена chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, сето тоа е е само систем Unix повик спроведена од командната линија 104 00:04:32,850 --> 00:04:34,700 да се промени пермисии. 105 00:04:34,700 --> 00:04:37,790 Така на пример, ние сме сите наишле на страницата 106 00:04:37,790 --> 00:04:40,550 вака веројатно некаде во нашиот животен век се биде на Интернет 107 00:04:40,550 --> 00:04:45,110 корисникот, каде што нашиот веб сервер има ни даде грешка на забранети. 108 00:04:45,110 --> 00:04:49,086 Вие немате дозвола за пристап, yadda, yadda, yadda, на овој сервер. 109 00:04:49,086 --> 00:04:50,960 Сето она што навистина значи е дека дозволите 110 00:04:50,960 --> 00:04:53,920 кои беа во прилог на она што страница ќе се обидуваат да пристап 111 00:04:53,920 --> 00:04:55,840 не беа отворени за вас. 112 00:04:55,840 --> 00:04:57,870 Па прилично многу, chmod е начинот на кој 113 00:04:57,870 --> 00:05:02,140 ние може да го менува оние систем дозволи за да се овозможи на сите, на корисникот, на групата, 114 00:05:02,140 --> 00:05:04,975 или во светот, или кој било комбинација на овие пристап 115 00:05:04,975 --> 00:05:07,900 до одредени датотеки, директориуми, било што, навистина, 116 00:05:07,900 --> 00:05:11,720 било вид на систем за оперативен систем. 117 00:05:11,720 --> 00:05:14,039 Значи, ако некој од момци имаат компјутери и ако се чувствувате 118 00:05:14,039 --> 00:05:17,080 како следниве заедно со мене денес, целосно се чувствуваат слободни да се впишат само работите 119 00:05:17,080 --> 00:05:17,580 во. 120 00:05:17,580 --> 00:05:19,790 Ако не, вие само може да се закачам. 121 00:05:19,790 --> 00:05:23,170 Па јас ќе одам да се всушност се повлече мојата терминал во моментов. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Па на командата за извршување chmod, или барем само 124 00:05:32,310 --> 00:05:37,840 на листата на дозволите на вашето датотека директориум, е само ls-l. 125 00:05:37,840 --> 00:05:42,270 Како што можете да видите, еден куп на работи се појавува од кои најголем дел 126 00:05:42,270 --> 00:05:45,390 Значајно е да нè на левата рака овде. 127 00:05:45,390 --> 00:05:48,710 Вие момци се види еден куп на рс, WS, 1 /. 128 00:05:48,710 --> 00:05:49,210 Је. 129 00:05:49,210 --> 00:05:51,400 >> Тие во суштина се само сите пермисии 130 00:05:51,400 --> 00:05:55,960 да се објасни она што одредени директориуми и фајлови во системот имаат. 131 00:05:55,960 --> 00:05:58,150 Значи, да се вратиме на точка моќта тука. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Така што во прилог на имиња на датотеки како вие момци можат да се види на десната страна, 134 00:06:06,500 --> 00:06:10,312 Ние сме во потрага за да ја видите во суштина само колона на левата страна. 135 00:06:10,312 --> 00:06:12,020 Така што во прилог на само имињата на датотеките, ние 136 00:06:12,020 --> 00:06:16,240 може да се види на пермисиите на датотеките, нивните Сопственик на групата, име на групата, на денот 137 00:06:16,240 --> 00:06:18,460 дека датотеката последен модифицирани, итн. 138 00:06:18,460 --> 00:06:20,640 Можете да видите многу работи со користење chmod. 139 00:06:20,640 --> 00:06:26,037 Па начинот на кој што ги читаме chmod е дека првата буква ние доста игнорираат 140 00:06:26,037 --> 00:06:27,370 во смисла на читање дозволи. 141 00:06:27,370 --> 00:06:31,460 >> Првата буква само ни кажува она што тип на систем што се пристапува. 142 00:06:31,460 --> 00:06:34,240 d, во овој случај, е папка или директориум. 143 00:06:34,240 --> 00:06:38,430 Па знаеме дека моментално мојот работен простор секција седум е директориум. 144 00:06:38,430 --> 00:06:41,530 И потоа ќе видите три тријади, во суштина само 145 00:06:41,530 --> 00:06:43,490 три групи на три карактери. 146 00:06:43,490 --> 00:06:45,680 И може да се мисли на секој што малку. 147 00:06:45,680 --> 00:06:49,260 >> Па вие само треба три групи на три битови, девет битови во вкупно. 148 00:06:49,260 --> 00:06:51,420 Ги третираат во групи од три. 149 00:06:51,420 --> 00:06:56,230 Па првата група од три е секогаш вашиот кориснички права. 150 00:06:56,230 --> 00:07:00,557 >> Својата втора група од три е секогаш ги вашите дозволи група. 151 00:07:00,557 --> 00:07:02,765 И трета група на три е секогаш како светот, 152 00:07:02,765 --> 00:07:04,380 насекаде дозволи. 153 00:07:04,380 --> 00:07:06,320 Па претпоставувам дека на лесен прашање да побарате е она што е, 154 00:07:06,320 --> 00:07:08,051 разликата помеѓу член и група. 155 00:07:08,051 --> 00:07:09,800 Главната разлика помеѓу член и група 156 00:07:09,800 --> 00:07:13,180 е дека корисникот е само вас лично пристап што и да е во моментов. 157 00:07:13,180 --> 00:07:18,070 Една група може да биде ако имаш повеќе корисници на еден компјутер, на пример. 158 00:07:18,070 --> 00:07:20,280 Сите од нив може да се третира како група. 159 00:07:20,280 --> 00:07:23,220 >> А потоа и на светот е само светот, секого. 160 00:07:23,220 --> 00:07:31,010 Така што можеме да видиме подоцна за тоа како можеме да менувате оние во различни привилегии во форумот. 161 00:07:31,010 --> 00:07:33,080 Па прилично многу, ние сме ќе се фокусира уште 162 00:07:33,080 --> 00:07:38,450 на дел од левата страна, каде што Директориум за CS50 гледаме drwx, 163 00:07:38,450 --> 00:07:40,970 каде што R само значи дека тоа е да се чита. 164 00:07:40,970 --> 00:07:42,620 >> На w само значи дека е отворена за пишување. 165 00:07:42,620 --> 00:07:45,470 А потоа и на х само значи дека е извршна. 166 00:07:45,470 --> 00:07:47,220 Што би го мислат вид на не дава никаква смисла. 167 00:07:47,220 --> 00:07:47,993 Тоа треба да биде д. 168 00:07:47,993 --> 00:07:50,150 Но всушност x вид на работи малку подобро, 169 00:07:50,150 --> 00:07:51,690 затоа што може да се сеќава на него подобро. 170 00:07:51,690 --> 00:07:56,406 >> Па на три видови на работи што можете може да се направи, или можете да прочитате некоја датотека, 171 00:07:56,406 --> 00:07:59,280 ќе може да има дозвола да се напише поднесе или би можеле да имаат дозвола 172 00:07:59,280 --> 00:08:00,780 да се изврши некоја датотека. 173 00:08:00,780 --> 00:08:04,580 Така и на начинот на кој ние, всушност, претставува во битови 174 00:08:04,580 --> 00:08:06,940 е броеви 4, 2, и 1. 175 00:08:06,940 --> 00:08:12,870 Па ако нешто е да се чита е претставена од страна на бројот на 4. 176 00:08:12,870 --> 00:08:15,150 >> Нешто што е достапен за запишување е претставена со 2. 177 00:08:15,150 --> 00:08:18,880 И нешто што е извршна како што се претставени од страна на 1. 178 00:08:18,880 --> 00:08:22,860 Па во таа смисла, ние исто така може претставуваат овие numbers-- 179 00:08:22,860 --> 00:08:25,281 Здраво, Добредојдовте, во еден поинаков начин. 180 00:08:25,281 --> 00:08:25,780 Жал ми е. 181 00:08:25,780 --> 00:08:28,510 Пред сите, јас ќе одам да се извини во име на сите 182 00:08:28,510 --> 00:08:29,468 внесување на час. 183 00:08:29,468 --> 00:08:30,810 Го заборавив бонбони денес. 184 00:08:30,810 --> 00:08:33,640 Жал ми е јас сум неуспех оваа недела на Ноќта на вештерките. 185 00:08:33,640 --> 00:08:37,070 Јас ќе донесе дупло бонбони следниот пат да се направи се за неа. 186 00:08:37,070 --> 00:08:42,360 Но, и онака, жал за тоа момци, жалам. 187 00:08:42,360 --> 00:08:46,640 >> Па начинот на кој ние, всушност, може да влез на нашата команда аргументот е ние 188 00:08:46,640 --> 00:08:51,760 може да го направи chmod група коса црта дозволи, каде што групата е само што и 189 00:08:51,760 --> 00:08:54,130 група ние се обидуваме да се промени. 190 00:08:54,130 --> 00:08:56,600 И дозволите се што и да сакате да го додадете на тоа. 191 00:08:56,600 --> 00:08:58,860 Така на пример, плус додава дозволи, 192 00:08:58,860 --> 00:09:01,590 Одземете и го намалува дозволи. 193 00:09:01,590 --> 00:09:07,060 >> Како и видовите на група ние си имаме еден за сите, u за корисниците, g за групи, 194 00:09:07,060 --> 00:09:09,050 или o за другите. 195 00:09:09,050 --> 00:09:10,300 Тоа е малку апстрактен во моментов. 196 00:09:10,300 --> 00:09:13,550 Но, ние ќе одиме во текот на неколку примери само за да се демонстрира ова вистински брз. 197 00:09:13,550 --> 00:09:16,960 Секој добро на овој слајд, за да можам да се движат натаму? 198 00:09:16,960 --> 00:09:18,280 Кул. 199 00:09:18,280 --> 00:09:21,290 >> Така на пример, rwx. 200 00:09:21,290 --> 00:09:26,720 Пред да зборуваме за она што го претставува, пред сè она што не rwx значи? 201 00:09:26,720 --> 00:09:31,450 Ако видите дека овој одредено датотека има дозволите на rwx, 202 00:09:31,450 --> 00:09:34,270 што значи дека лице може да биде во можност да се направи? 203 00:09:34,270 --> 00:09:35,740 >> ПУБЛИКАТА: читате, пишувате и да се изврши. 204 00:09:35,740 --> 00:09:36,420 >> АНДИ Пенг: Да, точно. 205 00:09:36,420 --> 00:09:37,840 Можете да прочитате за пишување и извршување. 206 00:09:37,840 --> 00:09:40,790 Поради тоа што сите три од овие Ликовите се присутни. 207 00:09:40,790 --> 00:09:44,370 Значи, ако ние одиме напред и да се зборува за тоа во смисла на битови, 208 00:09:44,370 --> 00:09:48,490 на rwx исто така, може да се претстави како 700. 209 00:09:48,490 --> 00:09:53,370 Бидејќи, како што може да се види во било кој вид на дозвола датотека директориум, 210 00:09:53,370 --> 00:09:54,320 има три тријади. 211 00:09:54,320 --> 00:09:58,060 >> Во овој случај, само првиот тријада има нешто таму. 212 00:09:58,060 --> 00:10:04,050 Значи во овој случај, r е 4, на w е 2, и x е 1. 213 00:10:04,050 --> 00:10:05,860 Ако додадете оние заедно, тоа е 7. 214 00:10:05,860 --> 00:10:08,730 >> И така, ако конвертирате тоа да се бинарни, тоа е 700. 215 00:10:08,730 --> 00:10:10,310 7 бидејќи е првата тријада. 216 00:10:10,310 --> 00:10:12,760 0, нема ништо моментов во вториот тријада. 217 00:10:12,760 --> 00:10:15,850 А потоа, тука е ништо присутни во третиот тријада, па тоа е уште една 0. 218 00:10:15,850 --> 00:10:22,520 >> Па во истата смисла, еден куп на тријади можат да бидат претставени само во битови, само 219 00:10:22,520 --> 00:10:23,600 во бинарна, како и. 220 00:10:23,600 --> 00:10:29,920 Значи 700 значи иста работа како rwx ------ во однос на дозволи. 221 00:10:29,920 --> 00:10:32,590 Сите јасни за тоа? 222 00:10:32,590 --> 00:10:33,090 Кул. 223 00:10:33,090 --> 00:10:40,290 И така ќе им даде chmod 111 кој дозволи за датотеката? 224 00:10:40,290 --> 00:10:42,600 Да ви даде неколку момци секунди за претворање на оваа. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Се сеќавам, првиот тријада е за на корисникот. 227 00:10:53,250 --> 00:10:56,320 Вториот тријада е за групата. 228 00:10:56,320 --> 00:10:59,450 А третиот тријада е за секого. 229 00:10:59,450 --> 00:11:03,680 >> И така chmod 111 кој ќе даде видот на дозволата и на кого? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Потрае неколку секунди за да се размислува за тоа и да се врати. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Је. 234 00:11:20,910 --> 00:11:22,920 >> ПУБЛИКАТА: Па секој може да го изврши. 235 00:11:22,920 --> 00:11:23,920 АНДИ Пенг: То, точно. 236 00:11:23,920 --> 00:11:25,544 ПУБЛИКАТА: Но, никој не може да чита и пишува. 237 00:11:25,544 --> 00:11:27,910 АНДИ Пенг: И се чувствуваат слободни за да се објасни на сите 238 00:11:27,910 --> 00:11:29,860 како ќе дојде до тој заклучок. 239 00:11:29,860 --> 00:11:34,290 >> ПУБЛИКАТА: Па, на корисникот, група, и во светот, сето тоа е 1, 240 00:11:34,290 --> 00:11:35,700 која е код за извршна. 241 00:11:35,700 --> 00:11:37,070 >> АНДИ Пенг: Да, точно. 242 00:11:37,070 --> 00:11:42,320 Така 1, во овој случај, сите знаеме е тоа дека таа е извршна код. 243 00:11:42,320 --> 00:11:45,280 Затоа што читањето е 4. 244 00:11:45,280 --> 00:11:45,990 Пишувањето е 2. 245 00:11:45,990 --> 00:11:47,230 И извршна е 1. 246 00:11:47,230 --> 00:11:51,580 Така е сите три тријади се 1, дека значи дека во светот, на корисникот, 247 00:11:51,580 --> 00:11:54,680 и во групата, тие сите извршна. 248 00:11:54,680 --> 00:11:56,170 >> Секој добар во тоа? 249 00:11:56,170 --> 00:11:56,940 ВО РЕД. 250 00:11:56,940 --> 00:11:59,180 И така вториот начин дека ние всушност може да 251 00:11:59,180 --> 00:12:01,220 напишам ова е, исто така, ќе се може само да се направи chmod 252 00:12:01,220 --> 00:12:05,050 плус х. средство или сите секого. 253 00:12:05,050 --> 00:12:07,060 На плус значи давање на дозволи за да ја. 254 00:12:07,060 --> 00:12:09,112 А потоа и на х значи извршна. 255 00:12:09,112 --> 00:12:11,070 Значи има две команди всушност се идентични. 256 00:12:11,070 --> 00:12:12,903 Значи, ако сакате да се кандидира ова во вашиот терминал, 257 00:12:12,903 --> 00:12:15,830 правиш chmod 111, името на Вашиот директориум или датотека. 258 00:12:15,830 --> 00:12:18,520 Или можете да направите chmod плус x, Името на вашата листа на датотеки. 259 00:12:18,520 --> 00:12:22,150 Истото, само полесен начин, можеби, за некои за да ги претставуваат или промена 260 00:12:22,150 --> 00:12:24,280 пермисии. 261 00:12:24,280 --> 00:12:28,806 >> Секој еден ред со chmod пред да продолжат понатаму? 262 00:12:28,806 --> 00:12:31,700 Кул. 263 00:12:31,700 --> 00:12:35,336 Па сега ние ќе треба да се упатат во неколку слајдови на многу апстрактни концепти 264 00:12:35,336 --> 00:12:37,210 дека јас сум прилично многу ќе бриз преку. 265 00:12:37,210 --> 00:12:39,530 И тоа е сосема во ред, ако не разбере сè. 266 00:12:39,530 --> 00:12:42,330 >> Дури и сега, јас се уште не се навистина целосно да се разбере сè. 267 00:12:42,330 --> 00:12:44,640 Но тоа е повеќе од добивање разбирањето највисоко ниво 268 00:12:44,640 --> 00:12:47,280 за тоа како некои од овие работи работата. 269 00:12:47,280 --> 00:12:50,490 Значи ние се случува да се зборува брзо за TCP / IP, 270 00:12:50,490 --> 00:12:54,880 што е само за контрола на пренос Протокол за намалување на интернет протокол. 271 00:12:54,880 --> 00:12:57,135 >> Потсетиме од предавањето, Давид, да не ве научи 272 00:12:57,135 --> 00:13:00,700 на пример, каде што тој ќе помине забелешките во плик 273 00:13:00,700 --> 00:13:02,790 до допаѓа врвот на аула? 274 00:13:02,790 --> 00:13:06,990 Па во аудиториумот на Правниот факултет Дејвид демонстрираа во суштина 275 00:13:06,990 --> 00:13:10,370 како TCP / IP работи во смисла дека сите тоа 276 00:13:10,370 --> 00:13:14,300 е е средство за обезбедување на тие податоци Испорачана е во склопот на сервер 277 00:13:14,300 --> 00:13:15,870 или на интернет. 278 00:13:15,870 --> 00:13:22,270 Значи, во примерот на ковертот и пораката, на корисникот на крајот 279 00:13:22,270 --> 00:13:26,410 можеше да се види дека, ох, се потребни за да се добиваат четири пакети на информации. 280 00:13:26,410 --> 00:13:28,096 >> Но, јас, всушност, само доби три. 281 00:13:28,096 --> 00:13:29,470 Тоа значи дека јас треба да недостасува еден. 282 00:13:29,470 --> 00:13:30,760 И никој не е доставен. 283 00:13:30,760 --> 00:13:33,990 И така на TCP / IP на интернет, преку вашиот компјутер и од серверот, 284 00:13:33,990 --> 00:13:35,500 го прави токму истото. 285 00:13:35,500 --> 00:13:38,900 Сите тоа го прави е да се определи рамка во која на изгубени податоци 286 00:13:38,900 --> 00:13:41,100 пакети може да се навредуваат и примени. 287 00:13:41,100 --> 00:13:44,760 >> Како на интернет, кога ќе се обидуваш за пристап до датотеки на интернет или испрати датотека 288 00:13:44,760 --> 00:13:48,210 на вашиот пријател или се погледне во веб- прелистувачи, илјадници и илјадници луѓе 289 00:13:48,210 --> 00:13:50,440 на милијарди и милијарди на бајти на информации 290 00:13:50,440 --> 00:13:52,840 се пренесуваат по милисекунда. 291 00:13:52,840 --> 00:13:54,560 И тоа е навистина, навистина збунувачки. 292 00:13:54,560 --> 00:13:57,110 И тоа е навистина тешко да се всушност знаат што е испратена 293 00:13:57,110 --> 00:13:58,270 и она што не е испратена. 294 00:13:58,270 --> 00:14:02,210 >> И така на TCP / IP само ја одредува смирување на рамка 295 00:14:02,210 --> 00:14:04,115 во кои вашиот веб- прелистувачот и серверот 296 00:14:04,115 --> 00:14:05,990 да вид на комуникација едни со други, само 297 00:14:05,990 --> 00:14:08,550 бидете сигурни дека пакетите се сите тука и ништо не се изгуби 298 00:14:08,550 --> 00:14:12,700 и сите податоци што ќе бара е всушност прикажување правилно. 299 00:14:12,700 --> 00:14:16,350 Секој ОК на само дека многу Накратко високо ниво да се разбере? 300 00:14:16,350 --> 00:14:18,510 Кул. 301 00:14:18,510 --> 00:14:21,550 >> Па тогаш ние ќе треба да се движи во зборуваме за HTTP, која 302 00:14:21,550 --> 00:14:24,610 е само Хипертекст Протокол за пренос. 303 00:14:24,610 --> 00:14:32,550 HTTP, сите тоа е она што е на било која страница или датотека е пристапено на вашиот сајт, 304 00:14:32,550 --> 00:14:35,810 на серверот враќа на HTTP статус кодот одговор 305 00:14:35,810 --> 00:14:39,869 на барањето да се осигура дека или, ох, ова барање помина низ. 306 00:14:39,869 --> 00:14:41,410 И се што е правилно прикажување. 307 00:14:41,410 --> 00:14:43,500 Или, О, не, 404. 308 00:14:43,500 --> 00:14:44,730 Нешто тргна наопаку. 309 00:14:44,730 --> 00:14:45,940 О, јас не може да се прикаже. 310 00:14:45,940 --> 00:14:50,370 >> Сè тоа е е дека што и што се обидувате да пристапите, 311 00:14:50,370 --> 00:14:55,160 користат како корисник се обидува да пристапи, на internet-- само што си сигурен 312 00:14:55,160 --> 00:15:00,080 дека можете или да имаат успешно пристапи што и да е или не 313 00:15:00,080 --> 00:15:02,080 пристапни што и да беше. 314 00:15:02,080 --> 00:15:05,120 И така на статусот HTTP код само ви обезбедува 315 00:15:05,120 --> 00:15:09,910 средство за да се биде во можност да се знае дали или не е успешна или не. 316 00:15:09,910 --> 00:15:13,440 Така на пример, на пример барање. 317 00:15:13,440 --> 00:15:16,050 >> Можете да видите тука тоа е обично обично четири линии. 318 00:15:16,050 --> 00:15:22,530 Имаме ГЕТ HTTP 1.1, што е само барање метод на URL, протоколот 319 00:15:22,530 --> 00:15:24,490 верзија, името на теренот, и вредноста на терен. 320 00:15:24,490 --> 00:15:26,810 Па нема потреба да се целосно запаметат нешто тука. 321 00:15:26,810 --> 00:15:29,960 Само вид на запознавање себе си со тоа како тие изгледаат. 322 00:15:29,960 --> 00:15:34,060 >> Во овој пример, барањето на методот URL-то е само што и барање 323 00:15:34,060 --> 00:15:35,620 што се испраќа на серверот. 324 00:15:35,620 --> 00:15:40,710 Како, еј, сервер, јас навистина сакате да пристап yadda, yadda, yadda, HTTP страница. 325 00:15:40,710 --> 00:15:43,785 Верзија на протоколот е исто што и Верзија за вашиот домаќин или вашиот сервер 326 00:15:43,785 --> 00:15:45,490 е со користење на пристап до информации. 327 00:15:45,490 --> 00:15:49,510 >> Име на полето е на веб-сајт или на URL, кој ќе се обидуваш да пристап, 328 00:15:49,510 --> 00:15:52,610 во овој случај, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 И вредноста на ова поле е само обично име, вредност. 330 00:15:56,110 --> 00:15:59,540 И тоа може да биде било кој вид на комбинација на букви или броеви или whatever. 331 00:15:59,540 --> 00:16:02,890 >> Толку типичен барање, па она што вашиот компјутер, всушност, 332 00:16:02,890 --> 00:16:08,400 испраќа до серверот, кој вели, еј, Знаеш ли што ми треба прикажана, 333 00:16:08,400 --> 00:16:13,000 тоа е вид на барање дека тие всушност добивате. 334 00:16:13,000 --> 00:16:16,760 Еден пример како одговор на она што серверот ќе испрати назад до тебе 335 00:16:16,760 --> 00:16:20,320 ќе биде доста истото, освен со код за статус на горниот дел. 336 00:16:20,320 --> 00:16:24,550 Па 200, 2 0 0 е секогаш код на статусот на ОК. 337 00:16:24,550 --> 00:16:26,050 Како, добро, ова барање помина низ. 338 00:16:26,050 --> 00:16:27,980 Сте биле во можност да пристапите до се што е правилно. 339 00:16:27,980 --> 00:16:28,810 Животот е добар. 340 00:16:28,810 --> 00:16:29,990 Животот е во ред. 341 00:16:29,990 --> 00:16:32,150 Сè што е сосема добар. 342 00:16:32,150 --> 00:16:36,050 >> Па така ова само кажува вашиот пребарувач и Вашиот сервер, еј, добра сè е. 343 00:16:36,050 --> 00:16:37,470 Добив сите информации што ми треба. 344 00:16:37,470 --> 00:16:39,160 Кул. 345 00:16:39,160 --> 00:16:41,790 Но, проблемот е понекогаш проблеми да излезе 346 00:16:41,790 --> 00:16:46,850 кога ќе have-- трае мислам Зборував за дупликати. 347 00:16:46,850 --> 00:16:48,870 Имате помалку добри одговори. 348 00:16:48,870 --> 00:16:52,660 >> Така на пример, 404 е Страна Не е пронајдено. 349 00:16:52,660 --> 00:16:54,897 Дали понекогаш имаат забранет пристап. 350 00:16:54,897 --> 00:16:56,730 Имаш разни други кодови дека сум 351 00:16:56,730 --> 00:16:59,688 дека сите сте виделе кога сте обидувајќи се да се направи истражување на интернет. 352 00:16:59,688 --> 00:17:02,300 И вашиот прелистувач ви дава на, не, не можат да пристап. 353 00:17:02,300 --> 00:17:04,190 И сте како, добро, глупости. 354 00:17:04,190 --> 00:17:09,260 >> Па само прилично многу, има некои прилично честа кодови. 355 00:17:09,260 --> 00:17:14,109 Можеби се запознаете со кои од нив тие се значајни. 356 00:17:14,109 --> 00:17:16,000 Најсмешните оној кој Мислам дека некогаш сум ја слушнал 357 00:17:16,000 --> 00:17:18,040 of-- ако се случи да погледне до сите нив 358 00:17:18,040 --> 00:17:21,490 онлајн, поради некоја причина, тука е всушност вистински статус код 359 00:17:21,490 --> 00:17:26,619 наречена 418 Јас сум чајник. 360 00:17:26,619 --> 00:17:29,610 >> Јас googled каде Потеклото на ова беше од. 361 00:17:29,610 --> 00:17:33,150 И очигледно една шегата Ден пред неколку децении, 362 00:17:33,150 --> 00:17:36,415 некој што мислев дека ќе биде смешен да се создаде нов статус код наречена 418 363 00:17:36,415 --> 00:17:37,380 Јас сум чајник. 364 00:17:37,380 --> 00:17:40,760 Легитимно, името на овој код се нарекува Јас сум чајник. 365 00:17:40,760 --> 00:17:43,670 >> Го заборавам она страница мора да се одат за да всушност прават овој приказ. 366 00:17:43,670 --> 00:17:47,955 Но, очигледно, вие всушност може добие кодот статус на сум 367 00:17:47,955 --> 00:17:51,400 чајник некако преку прават нешто. 368 00:17:51,400 --> 00:17:54,480 Значи има стотици, стотици кодови. 369 00:17:54,480 --> 00:17:56,730 >> Некои од нив се направи повеќе чувство од другите. 370 00:17:56,730 --> 00:18:01,430 Но, доста само запознавање себе си со кои најчесто се. 371 00:18:01,430 --> 00:18:04,090 Побара телото на субјектот е кратки и витко, очигледно. 372 00:18:04,090 --> 00:18:07,990 >> Па понекогаш постојат повеќе застрашувачки грешки отколку јас сум чајник. 373 00:18:07,990 --> 00:18:11,210 Но, ова е она што јас се погоди можете вид на се надеваат дека ќе се погоди. 374 00:18:11,210 --> 00:18:14,130 Но, јас не мислам дека ќе. 375 00:18:14,130 --> 00:18:17,260 Секој добар само на статусот кодови, барања, процеси на донесување 376 00:18:17,260 --> 00:18:19,155 сигурни информации е дадено соодветно? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Па сега ние се случува да се транзиција во на забавата дел од дел и денес, 379 00:18:26,120 --> 00:18:28,500 каде што можеме да позборуваме малку за HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, сите тоа е хипертекст Маркирачки јазик. 381 00:18:32,580 --> 00:18:35,160 Тоа е само стандарден јазик го користите да се создаде сите веб- 382 00:18:35,160 --> 00:18:36,690 страници на интернет. 383 00:18:36,690 --> 00:18:39,560 >> Така било кој веб-страница, што е Вашите омилени web страна? 384 00:18:39,560 --> 00:18:40,855 Што е вашиот омилен веб-страница? 385 00:18:40,855 --> 00:18:41,771 >> ПУБЛИКАТА: [Беззвучен]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 АНДИ Пенг: Жал ми е? 388 00:18:43,090 --> 00:18:43,980 >> ПУБЛИКАТА: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> АНДИ Пенг: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Па Tumblr е напишан во HTML. 391 00:18:46,800 --> 00:18:50,700 И така ние всушност ќе одат преку и позанимавам со некои од овие работи 392 00:18:50,700 --> 00:18:51,980 подоцна. 393 00:18:51,980 --> 00:18:54,980 Доста се што ви треба да учат, да се знае, 394 00:18:54,980 --> 00:18:58,540 да пишувате HTML вие веројатно може да само на Google на интернет. 395 00:18:58,540 --> 00:19:04,490 >> HTML, тоа не е на програма како C каде што може да се создаде и се променливи 396 00:19:04,490 --> 00:19:05,600 кул работи со него. 397 00:19:05,600 --> 00:19:08,747 Тоа е повеќе од само, ох, ова е како јас сакате работите да се појави на мојот вебсајт. 398 00:19:08,747 --> 00:19:10,080 И јас сум само ќе го стави во. 399 00:19:10,080 --> 00:19:12,160 И тоа се случува да стил. 400 00:19:12,160 --> 00:19:15,650 >> Па HTML, во извесна смисла, тоа е исто како на форматирање или дефиниција јазик. 401 00:19:15,650 --> 00:19:16,680 Тоа е многу полесно. 402 00:19:16,680 --> 00:19:19,030 Тоа е многу полесно да се научат, Многу е полесно да се напише во 403 00:19:19,030 --> 00:19:21,450 од вашиот типичен програмирање јазик, многу лесно, 404 00:19:21,450 --> 00:19:24,310 многу корисник достапни и пријателски. 405 00:19:24,310 --> 00:19:29,040 >> Значи ние сме всушност ќе се игра наоколу, пишуваат нашите сопствени страници денес. 406 00:19:29,040 --> 00:19:32,900 Но, пред да почнеме да, јас само сакам да поминат некои кратки најдобри практики. 407 00:19:32,900 --> 00:19:35,660 Бидејќи HTML е така лесна јазик и затоа што дури 408 00:19:35,660 --> 00:19:39,012 ако го направите неколку работи во ред, тоа понекогаш може да не се забележи, 409 00:19:39,012 --> 00:19:41,970 сакаме да бидете сигурни дека ние сме всушност, да се почитуваат нашите најдобри практики 410 00:19:41,970 --> 00:19:44,490 да бидете сигурни дека она што би можеле да се случува наоколу, но 411 00:19:44,490 --> 00:19:49,660 не секогаш се случува да не одат право бидете сигурни дека тие се сведени на минимум. 412 00:19:49,660 --> 00:19:53,570 >> Па прилично многу, бидете сигурни дека вашиот затворање на сите вашиот тагови 413 00:19:53,570 --> 00:19:54,737 кога сте пишување на HTML. 414 00:19:54,737 --> 00:19:56,486 Ако сте отворање на тело, бидете сигурни дека сте 415 00:19:56,486 --> 00:19:58,015 затворање со тело некаде. 416 00:19:58,015 --> 00:20:00,720 Вие сакате да бидете сигурни дека вашата веб-страница со помош на одобрување 417 00:20:00,720 --> 00:20:02,070 што се вика на W3 Валидаторна. 418 00:20:02,070 --> 00:20:05,460 Може да се само Google, која на интернет, и таму е линк до него. 419 00:20:05,460 --> 00:20:07,820 >> А потоа сакате да го посебна HTML, кои 420 00:20:07,820 --> 00:20:13,060 е вашиот јазик за Селектирај на вашиот стил, кој е јазикот CSS дека Давид 421 00:20:13,060 --> 00:20:17,510 покажа дека ние сме, исто така, случува да се игра малку со предавање. 422 00:20:17,510 --> 00:20:19,120 Кул. 423 00:20:19,120 --> 00:20:23,500 Па во секое време сакате да се кандидира HTML на CS50 апаратот, 424 00:20:23,500 --> 00:20:26,240 ние ќе треба да се води програма наречена Apache, 425 00:20:26,240 --> 00:20:29,810 што сите тоа е само вграден во веб сервер кој сите во CS50 426 00:20:29,810 --> 00:20:31,410 има пристап до. 427 00:20:31,410 --> 00:20:35,700 Ние ја нарекуваме apache50 само затоа што ние сакал да го наречам се што 50 во CS50. 428 00:20:35,700 --> 00:20:39,610 >> Па начинот на кој ќе го стартувате web CS50 серверот е со внесување на команда 429 00:20:39,610 --> 00:20:42,860 линија apache50 почне точка. 430 00:20:42,860 --> 00:20:46,665 И ако сакате да се стави крај на тоа во секое време, вие не apache50 завршуваат без точка. 431 00:20:46,665 --> 00:20:47,910 А вие само притиснете Enter. 432 00:20:47,910 --> 00:20:50,810 И тоа треба да се упати до тука наскоро. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Да. 435 00:20:54,130 --> 00:20:58,110 Па јас сум само ќе брзо одат над пример на еден навистина кус веб-страница. 436 00:20:58,110 --> 00:21:00,280 И ние ќе треба да поминат како 10, 15 минути играње 437 00:21:00,280 --> 00:21:04,008 околу пишување нашите сопствени веб-страници. 438 00:21:04,008 --> 00:21:05,320 ВО РЕД. 439 00:21:05,320 --> 00:21:07,841 Па тука во IDE-- може да се види дека сите? 440 00:21:07,841 --> 00:21:08,340 Не баш. 441 00:21:08,340 --> 00:21:11,400 Еве, јас ќе зумирате. 442 00:21:11,400 --> 00:21:15,850 >> Јас само што влегов оваа кратка дефиниција овде без ништо, всушност, во неа. 443 00:21:15,850 --> 00:21:20,660 Ние сме само ќе брзо да се напише HTML-програма во која ние само 444 00:21:20,660 --> 00:21:22,050 и се поздрави со светот. 445 00:21:22,050 --> 00:21:24,970 Па истото како во C, сега ние сме само ќе го направи тоа во HTML. 446 00:21:24,970 --> 00:21:28,250 Сака ли некој да всушност само се обиде да ми дава првото нешто што го 447 00:21:28,250 --> 00:21:31,870 ќе треба да се стави во HTML документ? 448 00:21:31,870 --> 00:21:32,850 Је. 449 00:21:32,850 --> 00:21:35,965 >> ПУБЛИКАТА: загради, на [Беззвучен]. 450 00:21:35,965 --> 00:21:36,590 АНДИ Пенг: Да. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Така нешто што е многу уникатна да HTML дека ние обично традиционално 453 00:21:50,930 --> 00:21:56,080 не се судрите со други команда програмски јазици ниво линија 454 00:21:56,080 --> 00:21:59,890 е дека ние, всушност, да наведете го видот на датотека 455 00:21:59,890 --> 00:22:01,987 дека тоа се случува да биде на врвот од нашиот код. 456 00:22:01,987 --> 00:22:04,570 Така што во овој instance-- мислам тоа е вистинскиот команда, нели? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Да. 459 00:22:10,550 --> 00:22:14,860 На врвот, вие само сакате да се вклучат тресне DOCTYPE HTML во загради само 460 00:22:14,860 --> 00:22:17,670 да му кажете на вашиот компјутер, еј, внимавате. 461 00:22:17,670 --> 00:22:20,050 И HTML документ доаѓа. 462 00:22:20,050 --> 00:22:22,250 А потоа и како сакаме да започнете на нашите датотека? 463 00:22:22,250 --> 00:22:25,540 Ако ние само сакаме да се каже здраво, имаат веб-страница, која вели здраво на светот, 464 00:22:25,540 --> 00:22:26,915 како да одиме за изградба на ова? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Всушност, ајде да се свртиме кон Google. 467 00:22:35,300 --> 00:22:36,910 И ние всушност може да го направите тоа. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Да. 470 00:22:43,670 --> 00:22:44,840 Таму ќе одиме. 471 00:22:44,840 --> 00:22:47,630 Па HTML. 472 00:22:47,630 --> 00:22:52,390 Како што можете да видите, мојот интернет пребарувач е, всушност, автоматски стајлинг ова за мене. 473 00:22:52,390 --> 00:22:56,010 >> Истото како во C, кога ќе создаде отворено кадрава голема заграда, 474 00:22:56,010 --> 00:22:59,020 Вашиот прелистувач автоматски додава во тесна кадрава голема заграда. 475 00:22:59,020 --> 00:23:02,210 За среќа, нашите ИРО сака да стори тоа за нас, како и. 476 00:23:02,210 --> 00:23:05,490 Па сега можеме да се вид на тип на почетокот од некоја ознака, 477 00:23:05,490 --> 00:23:09,139 и тоа се случува да се секогаш да ни каже да не заборавајте да напишете крајот на таг. 478 00:23:09,139 --> 00:23:10,680 Мислам дека ова треба да се капитализирани. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 А потоа ние ќе сакате да додадете, и секогаш, со глава во кои е насловот. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Ние само сакаме да можеби се јавите ова здраво, а потоа телото. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> И таму да одите. 485 00:23:36,310 --> 00:23:39,650 Тоа е всушност нашата HTML документ. 486 00:23:39,650 --> 00:23:45,030 Па начинот на кој било HTML документ секогаш е стилизирана in-- истото 487 00:23:45,030 --> 00:23:46,720 со int главната неважечки. 488 00:23:46,720 --> 00:23:49,600 Што секогаш сакаат да имаат HTML отворен и блиски таг 489 00:23:49,600 --> 00:23:52,100 на врвот и на дното на вашиот код. 490 00:23:52,100 --> 00:23:56,900 >> Сакате да го имаат шефот на внатрешноста на која содржи насловот, исто што и 491 00:23:56,900 --> 00:24:01,430 ќе се прикаже на јазичето на вашиот веб- страница, а потоа и тело во внатрешноста на кој 492 00:24:01,430 --> 00:24:04,120 всушност, ќе ја прикаже содржината на она што сакате да го направите. 493 00:24:04,120 --> 00:24:08,220 Значи, ако си сакал да всушност се кандидира ова, јас ќе одам да одзумирање. 494 00:24:08,220 --> 00:24:12,740 Ти всушност може да започне apache50 почне точка. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Кул. 497 00:24:16,150 --> 00:24:18,980 И така, како што можете да видите, сега овој линк се појави. 498 00:24:18,980 --> 00:24:21,940 Таа вели дека вашиот сајт е сега достапна за некои врската подолу. 499 00:24:21,940 --> 00:24:25,910 Па сите наши ИРО има done-- не ИРО, sorry-- је, 500 00:24:25,910 --> 00:24:33,280 нашите ИРО го направи е да се создаде веб- линк по кој сите наши веб-страници 501 00:24:33,280 --> 00:24:35,407 може да се пристапи на серверот. 502 00:24:35,407 --> 00:24:36,490 Па ајде да ги погледнете овде. 503 00:24:36,490 --> 00:24:40,240 >> Ајде да кликнете на ова, одете на hello.html. 504 00:24:40,240 --> 00:24:42,895 И ќе видите многу едноставна веб-страница за Здраво светот. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 ВО РЕД. 507 00:24:47,420 --> 00:24:50,513 Ние сме всушност ќе да се само имаат everyone-- је, шо праиш? 508 00:24:50,513 --> 00:24:52,353 >> ПУБЛИКАТА: Имам едно основно прашање. 509 00:24:52,353 --> 00:24:52,978 АНДИ Пенг: То. 510 00:24:52,978 --> 00:24:58,064 ПУБЛИКАТА: Како да ви го спаси датотека на вашиот како HTML? 511 00:24:58,064 --> 00:24:58,730 АНДИ Пенг: Да. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Значи, ако јас да креирате нова датотека, ако го направам нова датотека, Untittle, ако го направам, 514 00:25:10,820 --> 00:25:14,390 section.html, бум, тоа е се што треба да направите. 515 00:25:14,390 --> 00:25:15,363 >> ПУБЛИКАТА: [Беззвучен]? 516 00:25:15,363 --> 00:25:15,946 АНДИ Пенг: Не 517 00:25:15,946 --> 00:25:16,660 ПУБЛИКАТА: [Беззвучен]. 518 00:25:16,660 --> 00:25:17,240 АНДИ Пенг: Не 519 00:25:17,240 --> 00:25:18,156 ПУБЛИКАТА: [Беззвучен]. 520 00:25:18,156 --> 00:25:19,110 АНДИ Пенг: Да. 521 00:25:19,110 --> 00:25:24,300 Прилично многу, продолжување на на датотеката што е внатре вашиот ИРО, 522 00:25:24,300 --> 00:25:27,840 кој му кажува на компјутерот, што кажува на прелистувачот, еј, внимавате. 523 00:25:27,840 --> 00:25:30,480 Ова се случува да биде код напишани на овој јазик. 524 00:25:30,480 --> 00:25:34,240 Така на пример, во Microsoft Збор, она што го прават сите Word документи 525 00:25:34,240 --> 00:25:37,070 заврши со, она екстензија? 526 00:25:37,070 --> 00:25:39,830 .doc или .docx, нели? 527 00:25:39,830 --> 00:25:42,299 >> Сето она што го прави е да се специфицира Вашиот оперативен систем, еј, 528 00:25:42,299 --> 00:25:43,840 имаш Word документ доаѓа. 529 00:25:43,840 --> 00:25:44,940 Отворете го со Словото. 530 00:25:44,940 --> 00:25:46,955 Истото со PDF датотеки. 531 00:25:46,955 --> 00:25:49,650 Тоа го знае, ох, се потребни да се отвори оваа датотека 532 00:25:49,650 --> 00:25:52,020 со Adobe Reader или Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> И така екстензии работат на ист начин како и на вашиот компјутер. 534 00:25:56,130 --> 00:26:00,750 Ако наведете вашиот код страница да биде именуван на HTML, тогаш тоа го знае, 535 00:26:00,750 --> 00:26:01,880 ох, имаш HTML код. 536 00:26:01,880 --> 00:26:04,890 Одам да го третираат како HTML кодот. 537 00:26:04,890 --> 00:26:06,600 Па тоа е супер паметни во таа смисла. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Па сите, да ги земеме како 10 минути и само се создаде нашата сопствена веб-сајтови. 540 00:26:18,730 --> 00:26:21,020 Ајде да додадете во убави работи. 541 00:26:21,020 --> 00:26:23,440 Се чувствуваат слободни да се каже она што го сакате. 542 00:26:23,440 --> 00:26:27,890 Јас само сакам да бидете сигурни дека сервери секого се работи правилно 543 00:26:27,890 --> 00:26:31,220 пред да можеме да ве ослободи во pset. 544 00:26:31,220 --> 00:26:33,490 Затоа што ако вашиот сервер не се кандидира за pset, 545 00:26:33,490 --> 00:26:34,847 дека ќе биде многу, многу лошо. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Јас сум само ќе се плови околу и видите што е работа на. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Како оди? 550 00:27:27,590 --> 00:27:29,048 >> ПУБЛИКАТА: Јас само се сврте на мојот компјутер. 551 00:27:29,048 --> 00:27:29,923 >> АНДИ Пенг: Тоа е во ред. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> ПУБЛИКАТА: [Беззвучен]. 554 00:27:42,390 --> 00:27:44,284 >> АНДИ Пенг: Само вашиот ИРО. 555 00:27:44,284 --> 00:27:44,784 Је. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> ПУБЛИКАТА: [Беззвучен]. 558 00:27:55,910 --> 00:27:57,590 >> АНДИ Пенг: Тоа е во ред. 559 00:27:57,590 --> 00:27:59,491 >> ПУБЛИКАТА: [Беззвучен]. 560 00:27:59,491 --> 00:28:00,490 АНДИ Пенг: сосема во ред. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Е секој пристап нивните веб сервер, во ред? 563 00:28:51,530 --> 00:28:52,970 Е apache50 трчање во ред? 564 00:28:52,970 --> 00:28:54,700 Мислам дека во некои од другите делови, ние 565 00:28:54,700 --> 00:28:58,790 имаше проблеми со не луѓе да се биде во можност да пристапите на серверот. 566 00:28:58,790 --> 00:28:59,290 Је. 567 00:28:59,290 --> 00:29:05,764 Па вие само се кандидира apache50 простор почне простор период. 568 00:29:05,764 --> 00:29:06,680 ПУБЛИКАТА: [Беззвучен]. 569 00:29:06,680 --> 00:29:07,610 АНДИ Пенг: То. 570 00:29:07,610 --> 00:29:08,294 Добар? 571 00:29:08,294 --> 00:29:09,210 >> ПУБЛИКАТА: [Беззвучен]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> АНДИ Пенг: Ох, ОК. 574 00:29:13,350 --> 00:29:14,808 Така што би требало да има простор. 575 00:29:14,808 --> 00:29:15,425 Па apache50-- 576 00:29:15,425 --> 00:29:16,115 >> ПУБЛИКАТА: јас не. 577 00:29:16,115 --> 00:29:17,661 >> АНДИ Пенг: --start простор. 578 00:29:17,661 --> 00:29:18,660 ПУБЛИКАТА: Ох, простор точка. 579 00:29:18,660 --> 00:29:20,110 АНДИ Пенг: То, простор точка. 580 00:29:20,110 --> 00:29:23,230 Ете ти. 581 00:29:23,230 --> 00:29:25,490 Па тогаш ако имате HTML страница создадена, 582 00:29:25,490 --> 00:29:28,560 тогаш само може да оди директно на линкот што го одредува. 583 00:29:28,560 --> 00:29:30,539 И треба да бидете во можност да се дојде до неа. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Секој е во можност да имаат пристап до своите веб страни во ред? 586 00:29:37,876 --> 00:29:39,339 >> ПУБЛИКАТА: [Беззвучен]. 587 00:29:39,339 --> 00:29:40,380 АНДИ Пенг: Ах, тоа е во ред. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> ПУБЛИКАТА: [Беззвучен]. 590 00:29:44,964 --> 00:29:45,630 АНДИ Пенг: Да. 591 00:29:45,630 --> 00:29:48,171 Мислам дека вие всушност може да се отвори тоа во рамките на вашиот интернет пребарувач, прелистувач 592 00:29:48,171 --> 00:29:49,955 и не само вашиот ИРО пребарувач. 593 00:29:49,955 --> 00:29:51,580 Да, мислам дека ако копирајте го и ставете го. 594 00:29:51,580 --> 00:29:53,920 >> ПУБЛИКАТА: И тогаш како ние да го исклучите? 595 00:29:53,920 --> 00:29:54,590 [Беззвучен] 596 00:29:54,590 --> 00:29:58,720 >> АНДИ Пенг: Да, ќе се направи apache50 престане без период. 597 00:29:58,720 --> 00:29:59,220 Да. 598 00:29:59,220 --> 00:30:01,180 >> ПУБЛИКАТА: [Беззвучен]. 599 00:30:01,180 --> 00:30:02,768 >> АНДИ Пенг: Без период. 600 00:30:02,768 --> 00:30:04,051 Је. 601 00:30:04,051 --> 00:30:04,550 Таму ќе одиме. 602 00:30:04,550 --> 00:30:05,050 Да. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Ние сме создавање на нашите сопствени веб-страници. 605 00:30:09,855 --> 00:30:10,646 >> ПУБЛИКАТА: О, кул. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 АНДИ Пенг: Да. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> ПУБЛИКАТА: Имам едно прашање. 610 00:30:22,420 --> 00:30:25,294 Па Apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> АНДИ Пенг: 50, да. 612 00:30:26,731 --> 00:30:28,168 >> ПУБЛИКАТА: [Беззвучен]. 613 00:30:28,168 --> 00:30:29,130 >> АНДИ Пенг: Што? 614 00:30:29,130 --> 00:30:29,750 Тоа е чудно. 615 00:30:29,750 --> 00:30:32,244 Види, тоа беше вид на ова прашање што се случуваше пред. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 ВО РЕД. 618 00:30:38,730 --> 00:30:39,800 Види ме по дел. 619 00:30:39,800 --> 00:30:42,320 Затоа што има некои проблеми со серверот. 620 00:30:42,320 --> 00:30:44,325 >> И дека сакате да се направи Осигурајте се дека вашиот сервер е 621 00:30:44,325 --> 00:30:45,700 работи, пред да започнеш pset. 622 00:30:45,700 --> 00:30:47,800 Затоа што сте ќе треба. 623 00:30:47,800 --> 00:30:48,300 Је. 624 00:30:48,300 --> 00:30:51,299 Дали има некој друг што не е можност да се добие нивниот сервер да почнам? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> За оние од вас кои сакаат да додадете дополнителен стил во вашиот веб-страници, 627 00:31:17,840 --> 00:31:20,450 ние всушност може да го направи она што Давид во предавањето, како и, 628 00:31:20,450 --> 00:31:24,070 која е се создаде дополнителен стил на состојба, што е точка на CSS, Cascading 629 00:31:24,070 --> 00:31:30,080 Стил на состојба, а всушност само да го додадете во. 630 00:31:30,080 --> 00:31:33,550 Така на пример, јас сум само создаде доста скоро исти еден 631 00:31:33,550 --> 00:31:37,180 Давид во предавањето. 632 00:31:37,180 --> 00:31:39,220 Прилично многу може да се направи само телото. 633 00:31:39,220 --> 00:31:45,980 >> Имате она што се наречени тагови во кои може да се применува без оглед на IDE секција 634 00:31:45,980 --> 00:31:48,650 што сакате во вашиот вистински да HTML страница. 635 00:31:48,650 --> 00:31:54,890 Така што телото на страница, можете може да го направи текстот порамни центар. 636 00:31:54,890 --> 00:31:58,110 И тогаш ќе креативен таг наречен врвот внатре 637 00:31:58,110 --> 00:32:01,860 од кои сакам овие работи за се случи, додели поголема големина пиксели 638 00:32:01,860 --> 00:32:03,104 за фонтот. 639 00:32:03,104 --> 00:32:04,520 Сакам тежина на фонтот да биде храбар. 640 00:32:04,520 --> 00:32:06,478 И сакам бојата да биде сина, само произволни 641 00:32:06,478 --> 00:32:08,570 вредности кои решив да се избере. 642 00:32:08,570 --> 00:32:10,870 Јас може да се создаде уште еден таг наречен средина. 643 00:32:10,870 --> 00:32:12,640 Големина на фонтот, направи тоа малку помали. 644 00:32:12,640 --> 00:32:17,730 А потоа можам да се создаде уште еден таг наречен дното каде што сакате на големина на фонт 645 00:32:17,730 --> 00:32:20,900 да биде дури и уште помал. 646 00:32:20,900 --> 00:32:25,630 >> И така доста ова е само пример на изворниот код или код стилови 647 00:32:25,630 --> 00:32:27,400 дека тоа е многу лесно да се само на Google. 648 00:32:27,400 --> 00:32:31,560 Ако ти кажам, ох, јас сакам мојата фонтот да бидат ставени во Italic и темно зелена, 649 00:32:31,560 --> 00:32:33,980 вие веројатно може Google, и тогаш тоа ќе ви кажам 650 00:32:33,980 --> 00:32:37,590 соодветни ознаки или лични карти да се создаде. 651 00:32:37,590 --> 00:32:41,670 Така и на начинот на кој вие всушност ќе вид на имаат ова во HTML документ 652 00:32:41,670 --> 00:32:45,660 или да користите тоа е се што треба да го направите тука е на чело 653 00:32:45,660 --> 00:32:48,560 додадете линк до стилот на состојба. 654 00:32:48,560 --> 00:32:53,600 >> Така да само да се поврзат href еднаквите без оглед на името на вашиот стил на состојба 655 00:32:53,600 --> 00:32:54,590 е. 656 00:32:54,590 --> 00:32:56,740 А потоа врската е стил на состојба. 657 00:32:56,740 --> 00:33:00,700 Па во рамките на било HTML документ, се додека како ќе се вклучи оваа точка CSS лист, 658 00:33:00,700 --> 00:33:07,140 треба да бидете во можност да пристапите до и имаат својства таму. 659 00:33:07,140 --> 00:33:10,370 >> Така на пример, тука сум само се создаде уште еден пример веб-страница. 660 00:33:10,370 --> 00:33:15,680 Ова е добредојден да секција CS50 Вторник 2:00-03:30 со мене. 661 00:33:15,680 --> 00:33:20,300 И тогаш јас додадов една прекрасна слика која ние потенцијално би требало да можете да го видите. 662 00:33:20,300 --> 00:33:24,620 >> Значи, ако се погледне тука, ако одите во style.html, 663 00:33:24,620 --> 00:33:26,310 ние направивме веб страница со мачиња. 664 00:33:26,310 --> 00:33:29,420 Бидејќи маче се страшни. 665 00:33:29,420 --> 00:33:33,570 Па додавање на слика е само img src линк. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Доста, ако има било вид на функција 668 00:33:38,310 --> 00:33:40,268 што сакате да ја додадете во вашиот website-- па да речеме, 669 00:33:40,268 --> 00:33:43,290 сакате да го додадете мени или полето за пребарување или како 670 00:33:43,290 --> 00:33:46,450 една image-- само на Google како да го направите тоа. 671 00:33:46,450 --> 00:33:48,277 А вие само паднала во тој формат. 672 00:33:48,277 --> 00:33:50,110 И може да се само убави колку само да го додадете во. 673 00:33:50,110 --> 00:33:52,670 Тоа е навистина, навистина лесно. 674 00:33:52,670 --> 00:33:55,014 >> Ние сме создавање на нашите сопствени веб страни во моментов. 675 00:33:55,014 --> 00:33:55,680 Ако сакаш-- 676 00:33:55,680 --> 00:33:56,580 >> ПУБЛИКАТА: [Беззвучен] 677 00:33:56,580 --> 00:33:57,470 >> АНДИ Пенг: Жал ми е? 678 00:33:57,470 --> 00:33:59,310 >> ПУБЛИКАТА: [Беззвучен]. 679 00:33:59,310 --> 00:34:01,340 >> АНДИ Пенг: Ох, div е само поделба 680 00:34:01,340 --> 00:34:04,370 ми кажуваше дека, ох, се имаат одреден дел наречен 681 00:34:04,370 --> 00:34:07,480 средината во која јас сум примена мојот CSS таг, а потоа 682 00:34:07,480 --> 00:34:09,619 мојата друга поделба со дното. 683 00:34:09,619 --> 00:34:10,785 Тоа е се што е ти го кажувам. 684 00:34:10,785 --> 00:34:12,743 Бидејќи тоа е убаво да се задржи уредни работи во ред, 685 00:34:12,743 --> 00:34:16,304 па на програмата знае точно како да се кандидира. 686 00:34:16,304 --> 00:34:18,929 И мислам дека може да ја копира ставете овој во вистински мојот интернет пребарувач, како и. 687 00:34:18,929 --> 00:34:21,110 Тоа треба да биде во ред. 688 00:34:21,110 --> 00:34:21,610 Је. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Јеее. 691 00:34:25,989 --> 00:34:29,380 Значи, ако секој сака да се само обидете се создавање на веб-страница, 692 00:34:29,380 --> 00:34:32,169 ќе бидат потребни уште две до три минути. 693 00:34:32,169 --> 00:34:34,460 Јас само сакам да бидете сигурни дека сервери секого се работи 694 00:34:34,460 --> 00:34:36,941 и секој има свое идеја за тоа како да го направите тоа. 695 00:34:36,941 --> 00:34:38,774 Ако вие момци сакаат да се земе од вашиот компјутер. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Сè уште не работи? 698 00:34:45,635 --> 00:34:47,420 >> ПУБЛИКАТА: Јас сум само [Беззвучен]. 699 00:34:47,420 --> 00:34:49,838 >> АНДИ Пенг: Можеби се обиде обновете 50, како и. 700 00:34:49,838 --> 00:34:51,392 Је. 701 00:34:51,392 --> 00:34:52,308 ПУБЛИКАТА: [Беззвучен]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> АНДИ Пенг: Да. 704 00:35:18,990 --> 00:35:23,750 Па начинот на кој што ќе почнете нов веб сервер на ИРО е само 705 00:35:23,750 --> 00:35:27,889 направи apache50 простор почеток простор точка. 706 00:35:27,889 --> 00:35:30,430 Сакав само да бидете сигурни дека сервери секого се работи ОК. 707 00:35:30,430 --> 00:35:31,763 >> ПУБЛИКАТА: Еве, на терминал? 708 00:35:31,763 --> 00:35:33,334 АНДИ Пенг: Да. 709 00:35:33,334 --> 00:35:34,250 ПУБЛИКАТА: [Беззвучен]. 710 00:35:34,250 --> 00:35:38,000 711 00:35:38,000 --> 00:35:38,985 >> АНДИ Пенг: Апачи. 712 00:35:38,985 --> 00:35:42,010 Всушност, мислам дека сте водење на нешто што е веќе. 713 00:35:42,010 --> 00:35:43,145 Да, ти си, всушност, водење на друг сервер. 714 00:35:43,145 --> 00:35:43,830 Да, ти си добро. 715 00:35:43,830 --> 00:35:45,085 Додека тоа е работа, ти си во ред. 716 00:35:45,085 --> 00:35:45,626 >> ПУБЛИКАТА: Во ред. 717 00:35:45,626 --> 00:35:47,615 АНДИ Пенг: Има две начини да се кандидира сервери. 718 00:35:47,615 --> 00:35:49,990 Па се додека еден од начините е на работа, тоа е во ред. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Ние ќе земеме уште една минута само за да се вид на завршам 721 00:36:21,680 --> 00:36:25,280 завршувањето на допири на она што веб страница, вие момци сака да се направи. 722 00:36:25,280 --> 00:36:26,830 >> Се сите кои работат со начинот на кој? 723 00:36:26,830 --> 00:36:30,910 Сервери секого се работи освен за твое? 724 00:36:30,910 --> 00:36:32,210 Ние ќе дознаам дека надвор. 725 00:36:32,210 --> 00:36:34,137 И HTML е прилично едноставна. 726 00:36:34,137 --> 00:36:35,220 Па мислам дека на сите ни е добро. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Је. 729 00:36:38,760 --> 00:36:41,070 Ќе се вратам. 730 00:36:41,070 --> 00:36:42,797 >> ПУБЛИКАТА: [Беззвучен]. 731 00:36:42,797 --> 00:36:43,380 АНДИ Пенг: Во ред. 732 00:36:43,380 --> 00:36:44,770 ПУБЛИКАТА: Значи тоа е само започна да се вчита. 733 00:36:44,770 --> 00:36:45,686 АНДИ Пенг: Не се грижи. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 HTML така, има код која ќе биде онлајн по дел. 736 00:36:52,680 --> 00:36:54,810 Исто така, Давид има цела куп на интернет, како и. 737 00:36:54,810 --> 00:36:58,190 Само вид на прв поглед над него да се види како HTML страници се напишани. 738 00:36:58,190 --> 00:36:59,920 Тоа е прилично лесно. 739 00:36:59,920 --> 00:37:03,979 Нешто што не го знаете, ќе прилично колку само Google и сте добро. 740 00:37:03,979 --> 00:37:06,270 Јас само сакам да бидете сигурни дека вашите сервери се работи. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> ПУБЛИКАТА: Дали го направите ова често? 743 00:37:14,880 --> 00:37:16,421 >> АНДИ Пенг: Никогаш досега не ми се случи. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Не знаев тоа дури и може да хибернираат. 746 00:37:20,782 --> 00:37:22,516 >> ПУБЛИКАТА: [Беззвучен]. 747 00:37:22,516 --> 00:37:25,140 АНДИ Пенг: Мислам everyone-- рудникот никогаш не хибернираат порано. 748 00:37:25,140 --> 00:37:26,860 И јас не знам зошто. 749 00:37:26,860 --> 00:37:27,566 Тоа е чудно. 750 00:37:27,566 --> 00:37:29,310 >> ПУБЛИКАТА: [Беззвучен]. 751 00:37:29,310 --> 00:37:30,643 >> АНДИ Пенг: е твое во зимски сон? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> ПУБЛИКАТА: [Беззвучен]. 754 00:37:33,669 --> 00:37:34,335 АНДИ Пенг: Да. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 ПУБЛИКАТА: Тоа е во ред. 757 00:37:39,872 --> 00:37:40,622 Па кога веќе е отворен. 758 00:37:40,622 --> 00:37:41,760 АНДИ Пенг: Во ред. 759 00:37:41,760 --> 00:37:43,940 Ние ќе се справи со некои сервер прашања по дел. 760 00:37:43,940 --> 00:37:44,860 Треба да биде добро. 761 00:37:44,860 --> 00:37:47,950 И покрај тоа, вие сакате да бидете сигурни дека ќе да ги реши пред да заминете. 762 00:37:47,950 --> 00:37:49,380 Затоа што ако вашиот сервер Кога не работи, тогаш сте 763 00:37:49,380 --> 00:37:52,004 нема да биде во можност да го стори pset, како и секој дел од pset. 764 00:37:52,004 --> 00:37:54,200 Па сакате да бидете сигурни дека дека тоа е работа. 765 00:37:54,200 --> 00:37:54,831 Кул. 766 00:37:54,831 --> 00:37:55,330 Во ред. 767 00:37:55,330 --> 00:37:56,490 Кажете им збогум мачиња. 768 00:37:56,490 --> 00:37:59,670 Поминав долго време во потрага по дека маче сликата за да се стави на. 769 00:37:59,670 --> 00:38:02,272 Значи, и онака. 770 00:38:02,272 --> 00:38:04,950 >> ПУБЛИКАТА: [Беззвучен]. 771 00:38:04,950 --> 00:38:05,770 >> АНДИ Пенг: Жал ми е? 772 00:38:05,770 --> 00:38:07,345 >> ПУБЛИКАТА: [Беззвучен]. 773 00:38:07,345 --> 00:38:08,970 АНДИ Пенг: Мислам дека тоа е на веб страната. 774 00:38:08,970 --> 00:38:11,064 Како на спецификации? 775 00:38:11,064 --> 00:38:12,020 >> ПУБЛИКАТА: [Беззвучен]. 776 00:38:12,020 --> 00:38:16,080 Мислам дека е само спец онлајн во недела седум. 777 00:38:16,080 --> 00:38:18,850 Мислам дека се вика pset6, дури и иако ние сме на оваа недела седум, кои 778 00:38:18,850 --> 00:38:19,641 е bit пресметување. 779 00:38:19,641 --> 00:38:23,130 ПУБЛИКАТА: Но, мислам, ако сакате да се погледне at-- ако 780 00:38:23,130 --> 00:38:28,666 сакаат да се повлече до нашата верзија на веб-сајт од нашите прекине? 781 00:38:28,666 --> 00:38:31,820 Значи како server.c е pset, нели? 782 00:38:31,820 --> 00:38:36,514 Ако сакате да се погледне на овој, како тоа, како се проверува надвор? 783 00:38:36,514 --> 00:38:38,680 АНДИ Пенг: О, па, всушност, на pset, сите ние сме прави 784 00:38:38,680 --> 00:38:41,405 тука е implementing-- тука, Јас ќе одам во текот на овој накратко. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Така и за сите оние кои се само добивано до делот, вие сте во среќа. 787 00:38:47,020 --> 00:38:49,340 Постои многу малку материјал всушност да ги покриеме денес. 788 00:38:49,340 --> 00:38:52,585 >> Јас сум само ќе ги помине следните 20 минути одење во текот pset помош. 789 00:38:52,585 --> 00:38:55,210 Затоа што има некои корисни функции кои ќе ви помогнат вашиот живот. 790 00:38:55,210 --> 00:38:57,501 И се надевам, ќе биде надвор од тука, во како 20 минути. 791 00:38:57,501 --> 00:38:58,360 ВО РЕД. 792 00:38:58,360 --> 00:39:00,252 >> Па pset7 е во ред. 793 00:39:00,252 --> 00:39:02,460 Иако ние сме на неделата седум, тоа е всушност pset6. 794 00:39:02,460 --> 00:39:04,220 Јас ќе го промени тоа. 795 00:39:04,220 --> 00:39:07,550 Сите што го правиме во pset6 е создавање на веб сервер. 796 00:39:07,550 --> 00:39:09,010 Тоа звучи супер страшно. 797 00:39:09,010 --> 00:39:11,010 >> А особено за оние од вас, кои веќе имаат 798 00:39:11,010 --> 00:39:14,530 погледна правила за дистрибуција, таму е многу код, многу код. 799 00:39:14,530 --> 00:39:15,570 Но е сосема во ред. 800 00:39:15,570 --> 00:39:17,750 Бидејќи гнидав тврд дел всушност создавање 801 00:39:17,750 --> 00:39:20,140 серверот е направено од нас. 802 00:39:20,140 --> 00:39:22,090 Сите сте навистина праша да се направи во оваа pset 803 00:39:22,090 --> 00:39:25,350 е само да се направи некои манипулација низа во датотека I / O. Тоа е всушност 804 00:39:25,350 --> 00:39:27,570 како прилично едноставна. 805 00:39:27,570 --> 00:39:30,830 >> Значи, кога ќе преземете првиот that-- кои тука, всушност, веќе симнат 806 00:39:30,830 --> 00:39:32,540 на pset и преземени погледнете? 807 00:39:32,540 --> 00:39:33,040 Во ред. 808 00:39:33,040 --> 00:39:33,540 Је. 809 00:39:33,540 --> 00:39:36,042 Тука е како 500 линии на код дека си оди за да биде како, 810 00:39:36,042 --> 00:39:36,750 што се случува? 811 00:39:36,750 --> 00:39:38,177 И тоа е сосема во ред. 812 00:39:38,177 --> 00:39:39,760 Бидете сигурни дека ќе се види на прошетка низ тие. 813 00:39:39,760 --> 00:39:41,610 Бидејќи Давид and-- Не знам. 814 00:39:41,610 --> 00:39:43,870 Јас не мислам дека тоа е Zamyla е, и оваа. 815 00:39:43,870 --> 00:39:47,040 Но мислам дека некои други прошетка низ се прилично 816 00:39:47,040 --> 00:39:49,510 корисен во смисла на само допуштајќи знаете 817 00:39:49,510 --> 00:39:51,780 она што се случува во внатрешноста на вашиот код. 818 00:39:51,780 --> 00:39:53,330 >> И тоа е сосема во ред. 819 00:39:53,330 --> 00:39:57,860 Бидејќи четири функции кои сте побара да се спроведе, всушност, имаат 820 00:39:57,860 --> 00:39:59,720 нула да се прави со самиот сервер. 821 00:39:59,720 --> 00:40:02,590 Сите тие треба да направите е само парсирање различни жици, 822 00:40:02,590 --> 00:40:05,780 бараат преку жици, за да бидете сигурни дека работите се прави 823 00:40:05,780 --> 00:40:07,750 тоа што треба да се прави. 824 00:40:07,750 --> 00:40:11,200 >> Па за таа цел, постојат некои многу, многу корисни функции, 825 00:40:11,200 --> 00:40:13,630 особено за гудачки манипулација, дека сите ние треба да 826 00:40:13,630 --> 00:40:15,879 одам над тој мислев дека сум се да биде многу корисно за вас момци 827 00:40:15,879 --> 00:40:19,130 да научат пред да се обидете на pset. 828 00:40:19,130 --> 00:40:23,350 И сите тие се содржани во рамките на вашиот string.h библиотека. 829 00:40:23,350 --> 00:40:25,980 Таму е веројатно покорисно функции што не се вклучени тука, 830 00:40:25,980 --> 00:40:30,740 затоа што јас или никогаш не се користи или да можеби и јас едноставно не знаат дека постои. 831 00:40:30,740 --> 00:40:32,440 >> Слободно можете да го видите преку student.h. 832 00:40:32,440 --> 00:40:36,460 Затоа што таму се случува да биде многу на функции кои се многу корисни. 833 00:40:36,460 --> 00:40:43,050 Па шесте кои јас го користам најмногу во мојот pset кога бев тоа го правам во изминатава недела 834 00:40:43,050 --> 00:40:49,620 беа strtok, strchr, strrcher, strstr, strcasecmp и strcpy. 835 00:40:49,620 --> 00:40:53,060 И така на последните две може да изгледа доста познат на повеќето од вас. 836 00:40:53,060 --> 00:40:56,910 Ул случај споредуваат, сите тоа го прави е да се споредат стрингови за да ги провери за еднаквост, 837 00:40:56,910 --> 00:40:58,110 вклучувајќи случај. 838 00:40:58,110 --> 00:41:01,430 И strcpy само копии еден стринг во тампон. 839 00:41:01,430 --> 00:41:04,430 >> И така тие двајца би требало да изгледа многу запознаени за вас момци во овој момент. 840 00:41:04,430 --> 00:41:07,100 Затоа што ние сме ги користи многу, особено за последната psets. 841 00:41:07,100 --> 00:41:10,734 Но, првите четири можеби не сте виделе до сега. 842 00:41:10,734 --> 00:41:12,400 Но јас ќе одам да се пешачи низ нив. 843 00:41:12,400 --> 00:41:15,620 Затоа што тие се случува да се направи вашите животи навистина, навистина лесно не for-- лесно, 844 00:41:15,620 --> 00:41:19,830 но многу полесно за оваа претстојните pset. 845 00:41:19,830 --> 00:41:20,420 >> ВО РЕД. 846 00:41:20,420 --> 00:41:27,720 Па char * strtok, ова е функција дефиниција за оваа функција содржани 847 00:41:27,720 --> 00:41:31,050 во низата ж библиотека. 848 00:41:31,050 --> 00:41:34,340 Ако им се даде инпут на char * низа, што е само еден конец, 849 00:41:34,340 --> 00:41:38,220 или постојана char * deliminator, delim за кратко, 850 00:41:38,220 --> 00:41:42,410 сите тоа го прави е кршење на поголемите стринг во серија на она што го нарекуваме 851 00:41:42,410 --> 00:41:45,730 токени одделени со одредена вредност. 852 00:41:45,730 --> 00:42:03,340 Во таа смисла, да, требаше да се даде section.7.php вас, ова е стринг. 853 00:42:03,340 --> 00:42:09,520 >> Така што ќе биде ако јас се да помине во овој како ул мојот ул char * ми, 854 00:42:09,520 --> 00:42:18,870 ако мојата deliminator беше точка, сето ова би направите е да пребарување преку низа. 855 00:42:18,870 --> 00:42:22,790 И за прв пат го гледа точка, тоа само ќе се врати на покажувачот 856 00:42:22,790 --> 00:42:25,830 до последниот знак пронајден во низа пред тоа. 857 00:42:25,830 --> 00:42:27,230 Па тоа ќе оди во право тука. 858 00:42:27,230 --> 00:42:30,580 >> И тоа само ќе ми даде 7.php. 859 00:42:30,580 --> 00:42:34,070 И ако јас се да се јавите на функционираат уште еднаш, 860 00:42:34,070 --> 00:42:37,580 тоа ќе ми даде само .php. 861 00:42:37,580 --> 00:42:41,540 И така сите на оваа функција го прави е рушење на поголемите низа 862 00:42:41,540 --> 00:42:44,620 во помали жици зависност од она што го барате. 863 00:42:44,620 --> 00:42:46,670 >> И така на пример, во твојот поглед up функција 864 00:42:46,670 --> 00:42:49,895 ако сакате да се погледне во она што одредени ликови се случат 865 00:42:49,895 --> 00:42:54,280 или ако се случи точки или екстензии се случи, оваа функција ќе биде доста корисно. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Је. 868 00:42:59,010 --> 00:42:59,510 Без грижи. 869 00:42:59,510 --> 00:43:01,339 Сето ова ќе be-- је, шо праиш? 870 00:43:01,339 --> 00:43:07,087 >> ПУБЛИКАТА: Значи, во првата линија, да сме биле со користење на овој пример, 871 00:43:07,087 --> 00:43:09,504 што би се вметне во тоа? 872 00:43:09,504 --> 00:43:10,170 АНДИ Пенг: Да. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Вие само ќе се јавите на strtok стринг delim запирка. 875 00:43:25,640 --> 00:43:30,260 И гудачки е еднаква section.7.php. 876 00:43:30,260 --> 00:43:35,244 И потоа сте delim би можело да биде еднаква само точка. 877 00:43:35,244 --> 00:43:36,654 >> ПУБЛИКАТА: Во ред. 878 00:43:36,654 --> 00:43:39,010 >> АНДИ Пенг: Да. 879 00:43:39,010 --> 00:43:41,266 Баш така. 880 00:43:41,266 --> 00:43:43,890 Сите овие функции се прилично слични кога одиме низ нив. 881 00:43:43,890 --> 00:43:45,514 Тие само се направи малку различни нешта. 882 00:43:45,514 --> 00:43:49,530 Но, сите тие ќе направат вашиот живот многу полесно. 883 00:43:49,530 --> 00:43:53,940 Втората функција, ова ми е како супер, супер, супер важно, 884 00:43:53,940 --> 00:43:58,254 е the-- држи до. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Упс. 887 00:44:08,730 --> 00:44:13,810 Strchr пребарувања за прв occurrence-- всушност, да. 888 00:44:13,810 --> 00:44:16,385 Strchr е функција која Јас дефинитивно само помина. 889 00:44:16,385 --> 00:44:18,260 Па се игнорира она што го рече за првата функција. 890 00:44:18,260 --> 00:44:20,980 Тоа е, всушност, наречен strchr. 891 00:44:20,980 --> 00:44:24,840 >> Па што ќе се случи тука е ако сте биле дадени низа во знак в, 892 00:44:24,840 --> 00:44:28,660 тоа само ќе им даде вие што и да беше. 893 00:44:28,660 --> 00:44:29,230 Је. 894 00:44:29,230 --> 00:44:33,700 Значи мислам на тоа како ул, која е стринг, и CHR како знак. 895 00:44:33,700 --> 00:44:38,621 Така што сите што се обидуваш да го направите е да пребарување за која знак е во рамките на стрингот. 896 00:44:38,621 --> 00:44:41,120 И така тоа го бара за прв појава на карактерот 897 00:44:41,120 --> 00:44:43,601 c во ул низа. 898 00:44:43,601 --> 00:44:46,463 >> ПУБЛИКАТА: [Беззвучен]. 899 00:44:46,463 --> 00:44:48,380 >> АНДИ Пенг: То. 900 00:44:48,380 --> 00:44:51,230 А потоа, ако не најдете тоа, тоа се случува да се врати NULL. 901 00:44:51,230 --> 00:44:54,313 Значи нешто што се случува да биде многу корисно за вас момци во вршење на pset 902 00:44:54,313 --> 00:44:59,030 Ако, на пример, сте биле во потрага за продолжување како .docx за еден збор 903 00:44:59,030 --> 00:45:04,740 документ или .pdf за документ во PDF формат, можете да вид на го користат за да се погледне 904 00:45:04,740 --> 00:45:08,720 за она што е подоцна секој пат кога ќе видите една точка, нели? 905 00:45:08,720 --> 00:45:11,880 И така доста, ако работи кои преку функцијата, 906 00:45:11,880 --> 00:45:13,610 ако тоа се враќа NULL, тогаш треба да знаете дека тоа 907 00:45:13,610 --> 00:45:17,292 не го најдете точка, што значи ова Јасно е дека не е валидна наставка. 908 00:45:17,292 --> 00:45:19,000 Или ако тој се враќа нешто, тогаш треба да знаете 909 00:45:19,000 --> 00:45:21,940 тоа се случува да се врати она што е всушност, по продолжувањето. 910 00:45:21,940 --> 00:45:24,190 Па оние од вас кои имале почна да бара преку пребарување 911 00:45:24,190 --> 00:45:28,640 и да се интерпретира, оваа функција е Ќе биде супер корисна. 912 00:45:28,640 --> 00:45:32,010 Значи ние сме всушност ќе за да се демонстрира со користење на овој. 913 00:45:32,010 --> 00:45:36,670 >> Зошто не сте момци обидете се да пишувате функција bool реченица char * а кои 914 00:45:36,670 --> 00:45:39,610 само враќа true ако s е казна и лажни поинаку. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Па алудираат, си оди веројатно да се користи strchr. 917 00:45:46,830 --> 00:45:50,420 Или да пребарувате само во стринг за одреден карактер. 918 00:45:50,420 --> 00:45:54,950 И така во една реченица, она што го одделува казна 919 00:45:54,950 --> 00:45:57,510 од не-реченица, она специфичен карактер? 920 00:45:57,510 --> 00:45:58,260 ПУБЛИКАТА: празно место. 921 00:45:58,260 --> 00:45:59,343 АНДИ Пенг: празно место, нели? 922 00:45:59,343 --> 00:46:03,354 И така што ние најверојатно ќе сакаат да се направи во рамките на оваа функција во оваа ситуација? 923 00:46:03,354 --> 00:46:04,290 >> ПУБЛИКАТА: [Беззвучен]. 924 00:46:04,290 --> 00:46:07,623 >> АНДИ Пенг: Ние се случува да сакаат да strchr стринг за изглед на просторот. 925 00:46:07,623 --> 00:46:11,330 Затоа што ако тој се враќа нешто, тогаш ние знаеме дека тоа мора да биде една реченица. 926 00:46:11,330 --> 00:46:14,510 Што значи дека мора да имаат простор во оваа низа. 927 00:46:14,510 --> 00:46:17,660 >> Ако нема простор, тогаш знаеме дека, еј, претпоставувам дека тоа не е стринг. 928 00:46:17,660 --> 00:46:20,060 Тоа е веројатно само навистина долго збор. 929 00:46:20,060 --> 00:46:23,242 Па јас ќе ви даде момци двојка минути да ја напишам оваа функција. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Је. 932 00:46:45,874 --> 00:46:47,970 >> ПУБЛИКАТА: Дали добивте оваа низа од корисникот? 933 00:46:47,970 --> 00:46:48,440 >> АНДИ Пенг: Да. 934 00:46:48,440 --> 00:46:49,565 Значи ова е само во функција. 935 00:46:49,565 --> 00:46:54,586 Па замисли внатре во вашата главна функција веќе have-- ајде да одиме тука. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 ВО РЕД. 938 00:47:00,540 --> 00:47:05,270 Па јас го напишав овој програма, каде што Јас имам мојата главна функција, каде што 939 00:47:05,270 --> 00:47:07,432 Јас сум само создаде две жици. 940 00:47:07,432 --> 00:47:09,890 Првиот е Здраво, моето име Andi-- е јасно, една реченица. 941 00:47:09,890 --> 00:47:13,240 Мојата втора е само еден Анди, очигледно не е казна. 942 00:47:13,240 --> 00:47:18,390 >> И така јас се кандидирам на тие две жици преку оваа функција. 943 00:47:18,390 --> 00:47:20,540 Сакам вие момци да се напише ладно реченица. 944 00:47:20,540 --> 00:47:23,380 И јас сум со складирање на тие вредности, а потоа само ги печатење. 945 00:47:23,380 --> 00:47:26,549 Така што мислам дека корисникот е ќе влеземе во низа. 946 00:47:26,549 --> 00:47:29,590 А потоа ви се случува да во суштина дознаам ако тоа е една реченица или не 947 00:47:29,590 --> 00:47:31,131 и да се врати точно или неточно соодветно. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Ако вие момци сакате да даде палците нагоре или главите нагоре, шеф поздрав, 950 00:48:45,200 --> 00:48:49,080 е некој е подготвен да започне ова, дека ќе биде добро. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Повеќе можеби како 30 секунди? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Во ред. 955 00:50:50,070 --> 00:50:52,870 Ајде да видиме дали може да се обидете пишување на оваа функција. 956 00:50:52,870 --> 00:50:57,480 >> Па псевдо coding-- јас сум само ќе вид на прошетка низ овој момент. 957 00:50:57,480 --> 00:51:00,570 Прилично многу, знаеме функција која треба да се користи. 958 00:51:00,570 --> 00:51:04,390 Ние ќе треба да се јавите дека функцијата на нашата низа и бараме место. 959 00:51:04,390 --> 00:51:08,682 Ако таа се враќа нешто, тогаш мора да знаеме дека, очигледно, ова е една реченица. 960 00:51:08,682 --> 00:51:09,640 Бидејќи има простори. 961 00:51:09,640 --> 00:51:10,930 Тогаш ние ќе треба да се врати точно. 962 00:51:10,930 --> 00:51:12,310 На друго место, ние ќе треба да се врати лажни. 963 00:51:12,310 --> 00:51:14,393 Сака ли некој да даде ме на првата линија на кодот 964 00:51:14,393 --> 00:51:16,890 дека ние сме всушност ќе да ги користите за да го напишам ова? 965 00:51:16,890 --> 00:51:19,680 Тоа е всушност една од најтешките линија код, како и. 966 00:51:19,680 --> 00:51:21,026 Је. 967 00:51:21,026 --> 00:51:28,942 >> ПУБЛИКАТА: Ако strtok s-- 968 00:51:28,942 --> 00:51:29,900 АНДИ Пенг: Само strchr. 969 00:51:29,900 --> 00:51:35,354 ПУБЛИКАТА: [interposing ГЛАСОВИ] простор не е еднаква на нула. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> АНДИ Пенг: Кул. 972 00:51:40,710 --> 00:51:41,470 Точно во право. 973 00:51:41,470 --> 00:51:43,200 Сите да разберат дека првата линија? 974 00:51:43,200 --> 00:51:46,110 Ние ќе треба да се јавите strstr, која е функција која бара 975 00:51:46,110 --> 00:51:51,830 стрингот ОК за знак на просторот. 976 00:51:51,830 --> 00:51:56,010 И ако смета, тоа се случува да врати покажувач до таму каде што е. 977 00:51:56,010 --> 00:51:58,500 >> Ако тоа не го најдете, тоа се случува да се врати NULL. 978 00:51:58,500 --> 00:52:02,530 Па ако тоа се враќа ништо друго освен NULL, тогаш знаеме дека тоа е резултат простор. 979 00:52:02,530 --> 00:52:03,553 Дали тоа има смисла? 980 00:52:03,553 --> 00:52:04,090 Кул. 981 00:52:04,090 --> 00:52:04,590 Во ред. 982 00:52:04,590 --> 00:52:08,246 Значи, ако ние знаеме дека е резултат простор, што сакаме да се направи? 983 00:52:08,246 --> 00:52:09,162 ПУБЛИКАТА: Врати се вистина. 984 00:52:09,162 --> 00:52:09,787 АНДИ Пенг: То. 985 00:52:09,787 --> 00:52:11,940 Врати вистина. 986 00:52:11,940 --> 00:52:15,034 И тогаш, некој сака да завршам функцијата за мене? 987 00:52:15,034 --> 00:52:16,300 Је. 988 00:52:16,300 --> 00:52:19,720 На друго место, исто како што. 989 00:52:19,720 --> 00:52:20,780 И да се обиде составувањето на оваа. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Да. 992 00:52:28,000 --> 00:52:33,099 Така што вие момци можат да се види од излези, се сеќавам Booleans во C 993 00:52:33,099 --> 00:52:34,390 секогаш се изразени во бинарен. 994 00:52:34,390 --> 00:52:35,100 1 е точно. 995 00:52:35,100 --> 00:52:36,350 0 е лажна. 996 00:52:36,350 --> 00:52:39,720 >> Ако бевме да ја извршите оваа функција на една низа, која 997 00:52:39,720 --> 00:52:42,900 е Здраво, моето име е Andi-- Јасно, sentence-- резултат 998 00:52:42,900 --> 00:52:45,700 печатени до 1 што е точно. 999 00:52:45,700 --> 00:52:48,420 Вториот, кој е само еден збор, резултат испечати 1000 00:52:48,420 --> 00:52:50,630 на 0, што е неточно. 1001 00:52:50,630 --> 00:52:54,820 Секој вид на јасни за тоа како оваа функција е напишано? 1002 00:52:54,820 --> 00:52:55,800 Је. 1003 00:52:55,800 --> 00:52:59,770 >> ПУБЛИКАТА: ние, исто така, може да се направи, наместо не се еднакви, не, еднакво е еднакво на 0, 1004 00:52:59,770 --> 00:53:03,677 така што тоа е еднакво на? 1005 00:53:03,677 --> 00:53:04,260 АНДИ Пенг: Не 1006 00:53:04,260 --> 00:53:07,480 Бидејќи strchr е во функција. 1007 00:53:07,480 --> 00:53:09,940 Одам да се врати на оваа. 1008 00:53:09,940 --> 00:53:14,624 Значи она што е врати видот од нашите strchr функција? 1009 00:53:14,624 --> 00:53:15,332 ПУБЛИКАТА: Ох, ОК. 1010 00:53:15,332 --> 00:53:15,800 Или NULL. 1011 00:53:15,800 --> 00:53:16,466 >> АНДИ Пенг: Да. 1012 00:53:16,466 --> 00:53:20,890 Тоа е знак * што ми вели дека без оглед на оваа функција ќе се врати, 1013 00:53:20,890 --> 00:53:22,090 тоа се случува да биде покажувач. 1014 00:53:22,090 --> 00:53:24,860 Или покажувачот ќе биде што укажува на тоа каде се наоѓаат, 1015 00:53:24,860 --> 00:53:27,550 или тоа се случува да се врати покажувач на нула. 1016 00:53:27,550 --> 00:53:30,930 Во која било ситуација, тоа се случува за да се вратите покажувач кон нешто. 1017 00:53:30,930 --> 00:53:34,354 >> И така, ако сте во ситуација да се изедначуваат Ова е еднакво, е еднаква на 0, 1018 00:53:34,354 --> 00:53:36,020 ви се случува да добиете грешка компилација. 1019 00:53:36,020 --> 00:53:37,645 Затоа што тоа се случува да се вратат на покажувачот. 1020 00:53:37,645 --> 00:53:40,240 И ви се случува да се обиде да споредба на покажувачот на цел број. 1021 00:53:40,240 --> 00:53:42,515 И на компјутерот не е ќе се допаѓа тоа. 1022 00:53:42,515 --> 00:53:45,630 Да, точно. 1023 00:53:45,630 --> 00:53:46,540 Кул. 1024 00:53:46,540 --> 00:53:47,525 Секој добар? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> И второ, ние ќе треба да се оди во текот на функција наречена strstr. 1027 00:53:59,770 --> 00:54:02,020 Не се грижи, ако овие функции што ви се збунувачки. 1028 00:54:02,020 --> 00:54:03,750 Тие ме збунуваат. 1029 00:54:03,750 --> 00:54:07,250 Како таква, вие момци можеше да се види, сите тие звучат прилично многу исти. 1030 00:54:07,250 --> 00:54:10,400 Само кога ќе се збунети, повлечете ја string.h библиотека. 1031 00:54:10,400 --> 00:54:13,290 А вие момци можат да се најде решение преку кои еден е кој. 1032 00:54:13,290 --> 00:54:18,910 >> Па strstr, сето она што го прави е пребарувања стринг за цела низа други. 1033 00:54:18,910 --> 00:54:21,980 Значи, каде што само strchr пребарувања за еден лик, 1034 00:54:21,980 --> 00:54:24,090 strstr пребарувања за цела низа. 1035 00:54:24,090 --> 00:54:30,440 Па сакав да се погледне во, јас не знаете, Здраво, моето име е Анди. 1036 00:54:30,440 --> 00:54:32,490 И името на мојот најдобар пријател е исто така Анди. 1037 00:54:32,490 --> 00:54:37,180 >> Ако сакав да барате во овој казна за целиот збор на Анди, 1038 00:54:37,180 --> 00:54:39,930 мојата игла ќе беше она што го барате. 1039 00:54:39,930 --> 00:54:43,440 И вашиот стогот е што и сте во потрага за тоа во. 1040 00:54:43,440 --> 00:54:47,050 Значи, ако сте во потрага по специфичен збор во рок од една реченица, 1041 00:54:47,050 --> 00:54:48,800 тој збор ќе биде вашиот игла. 1042 00:54:48,800 --> 00:54:51,397 А потоа и самата реченица ќе биде вашиот сено. 1043 00:54:51,397 --> 00:54:53,230 И така се бара само во првата појава 1044 00:54:53,230 --> 00:54:55,063 на стрингот игла во низа сено. 1045 00:54:55,063 --> 00:54:57,140 Го враќа покажувач на првата појава. 1046 00:54:57,140 --> 00:55:00,510 Освен, се сеќавам, во овој случај, тоа е првото појавување на целиот стринг 1047 00:55:00,510 --> 00:55:02,510 кои сте во потрага за, а не само еден лик. 1048 00:55:02,510 --> 00:55:04,676 >> И така ова е речиси истото како и функција 1049 00:55:04,676 --> 00:55:09,100 ние едноставно не, само со малку повеќе специфичност. 1050 00:55:09,100 --> 00:55:12,730 Бидејќи сте во потрага по повеќе од само еден знак. 1051 00:55:12,730 --> 00:55:16,310 И степенот на користење е иста како оној кој ние го направија. 1052 00:55:16,310 --> 00:55:18,070 Секој ред со ова? 1053 00:55:18,070 --> 00:55:20,250 ВО РЕД. 1054 00:55:20,250 --> 00:55:23,560 >> Последната ние ќе треба да се оди повеќе е strrchr, што не е 1055 00:55:23,560 --> 00:55:26,320 меша со strstr или со strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr има екстра r во таму. 1057 00:55:27,890 --> 00:55:29,140 Бидете внимателни кога ќе пишувате. 1058 00:55:29,140 --> 00:55:33,851 Може да се најдете вклучувајќи екстра r или не вклучувајќи R, 1059 00:55:33,851 --> 00:55:35,850 а потоа вашата функција е доби не оди на работа. 1060 00:55:35,850 --> 00:55:37,183 И ви се случува да се мешаат. 1061 00:55:37,183 --> 00:55:40,150 Да се ​​биде внимателен дека сте правопис сите овие функции во право. 1062 00:55:40,150 --> 00:55:43,770 >> Па strrchr е точната истото како strchr 1063 00:55:43,770 --> 00:55:47,480 освен тоа го бара не е прв настанување на одреден знак, 1064 00:55:47,480 --> 00:55:49,350 туку последната појава. 1065 00:55:49,350 --> 00:55:52,800 И така, во таа смисла, тоа е речиси иста. 1066 00:55:52,800 --> 00:55:54,620 Но, наместо да се движат напред во низа, 1067 00:55:54,620 --> 00:55:57,230 сте ќе треба да се движи наназад во низа. 1068 00:55:57,230 --> 00:56:00,510 Иста работа, ти си само пребаруваат во различен редослед. 1069 00:56:00,510 --> 00:56:04,690 >> И така ова може да биде супер, супер корисна за вашето пребарување 1070 00:56:04,690 --> 00:56:07,490 функција, првиот функција на вашиот pset. 1071 00:56:07,490 --> 00:56:12,710 Да се ​​преправам дека ни е потребно да се напише функција на неважечки продолжување на кој ние 1072 00:56:12,710 --> 00:56:17,850 помине име постојана char * датотека, само една нишка, името на датотеката, 1073 00:56:17,850 --> 00:56:21,370 кој ги зема во тоа име и отпечатоци од продолжување на таа датотека. 1074 00:56:21,370 --> 00:56:26,520 Така на пример, ако јас се да помине во низа на pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 тоа се случува да се печати само продолжување, што е .zip. 1076 00:56:30,004 --> 00:56:31,920 И тоа ќе работи за било кој вид на продолжување, 1077 00:56:31,920 --> 00:56:38,290 .docx за Word или .pdf за PDF поднесе или .html за HTML датотека. 1078 00:56:38,290 --> 00:56:40,425 Доста, напише функција која може да го направи тоа. 1079 00:56:40,425 --> 00:56:42,300 Јас сум всушност ќе префрлиме на ИРО. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Тоа не е load-- таму ќе одиме. 1082 00:56:56,740 --> 00:57:00,990 >> Па сите што го направив тука е создаде знак *, на првата низа, 1083 00:57:00,990 --> 00:57:01,930 наречен pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Одам да зумирате. 1085 00:57:04,530 --> 00:57:08,520 Јас направивме вториот стринг наречен finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 И напишете ми функција што кога се случува да се нарече само испечатите 1087 00:57:12,649 --> 00:57:13,690 екстензии на името на датотеката. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Можеби да донесе по неколку минути да размислите за тоа како ви се случува да го направите тоа. 1090 00:57:19,660 --> 00:57:22,510 Малку повеќе предизвик од последната, 1091 00:57:22,510 --> 00:57:24,770 но примената е речиси токму истото. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Је. 1094 00:57:30,170 --> 00:57:37,540 Така пишува продолжување функција наречена дека, ако јас ви даде името на датотеката, 1095 00:57:37,540 --> 00:57:41,340 ако јас да ви дадам јас pset7.zip-- сакам да се печати само .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Ако давам ви се допаѓа finalpaper.docx, само печати од .docx, 1098 00:57:49,890 --> 00:57:51,538 само продолжување на она што на датотеката. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Ова, всушност, само трае две линии на код. 1101 00:59:07,790 --> 00:59:10,692 Па се обидуваат да се види дали ќе можеби може да го направи тоа во тоа. 1102 00:59:10,692 --> 00:59:12,400 Всушност, тоа само зема една линија код. 1103 00:59:12,400 --> 00:59:14,074 Но, две линии е веројатно повеќе стандард. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Каква функција ние сме веројатно случува да сакаат да се јавам? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> ПУБЛИКАТА: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> АНДИ Пенг: strrchr, нели. 1109 00:59:27,343 --> 00:59:29,570 Бидејќи ние сме во потрага од десната лево. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Јас не ви даде момци На пример, како таков, 1112 00:59:33,940 --> 00:59:38,870 ако, пак, ви даде пример како www.apple.com и само сакав 1113 00:59:38,870 --> 00:59:43,005 на .com, тоа би било еден пример за тоа каде сакате да се јавите во крајната инстанца 1114 00:59:43,005 --> 00:59:44,630 на периодот и не е прв, нели? 1115 00:59:44,630 --> 00:59:47,470 Ако сте биле за повик strchr, тоа ќе ви го даде apple.com. 1116 00:59:47,470 --> 00:59:49,966 >> Ако ти си го strrchr, тоа би ти дал на .com. 1117 00:59:49,966 --> 00:59:53,062 И така, бидете внимателни на кои ways-- во мојот пример, 1118 00:59:53,062 --> 00:59:55,520 најверојатно би можеле да може да има само да го пишува со помош на strchr, 1119 00:59:55,520 --> 00:59:57,130 бидејќи има само една точка. 1120 00:59:57,130 --> 00:59:59,790 Но во други случаи, кој не може да биде случај. 1121 00:59:59,790 --> 01:00:04,960 И така секогаш се трудам да се дизајнира вашиот код, па така that-- је? 1122 01:00:04,960 --> 01:00:07,365 >> ПУБЛИКАТА: Значи во пример го кажа, 1123 01:00:07,365 --> 01:00:11,760 кога ќе се strrchr што би да ви даде Com или само да дојде? 1124 01:00:11,760 --> 01:00:13,960 >> АНДИ Пенг: Тоа ќе ви даде .com. 1125 01:00:13,960 --> 01:00:14,794 >> ПУБЛИКАТА: Во ред. 1126 01:00:14,794 --> 01:00:15,460 АНДИ Пенг: Да. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Тоа укажува каде што ја најдов. 1129 01:00:19,744 --> 01:00:20,244 Је. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 секунди, можеби? 1132 01:00:25,188 --> 01:00:25,688 Је. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Секој добро или можеби малку повеќе време? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Кревање на рака? 1137 01:01:01,640 --> 01:01:02,320 Шоуто на шефови? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Кул. 1140 01:01:05,300 --> 01:01:07,924 Некој сака да ми даде првата линија на кодот за оваа програма? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 ПУБЛИКАТА: [Беззвучен]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> АНДИ Пенг: Значи, прв од сите, ајде можеби се скрши оваа надолу. 1145 01:01:20,160 --> 01:01:24,370 Значи, што е вид враќање на strrchr? 1146 01:01:24,370 --> 01:01:26,150 Ајде да се вратиме. 1147 01:01:26,150 --> 01:01:29,015 strrchr, она што е од типот за возврат? 1148 01:01:29,015 --> 01:01:29,640 ПУБЛИКАТА: char * 1149 01:01:29,640 --> 01:01:31,270 АНДИ Пенг: Тоа е знак *, нели? 1150 01:01:31,270 --> 01:01:35,760 Што значи дека ќе бидете најверојатно ќе да сака да се создаде уште еден знак * се вид 1151 01:01:35,760 --> 01:01:40,400 на продавачот секогаш кога е враќајќи се, нели? 1152 01:01:40,400 --> 01:01:43,200 Затоа што ако ти се јавам на strrchr функција, 1153 01:01:43,200 --> 01:01:47,030 тоа се случува да ви даде покажувач каде и да се најде дека изминатиот период, 1154 01:01:47,030 --> 01:01:47,580 нели? 1155 01:01:47,580 --> 01:01:49,913 >> Но ви се случува да сакаат да чувате дека некаде, нели? 1156 01:01:49,913 --> 01:01:52,612 И така како ние да се кодира ова во нашата програма? 1157 01:01:52,612 --> 01:01:54,320 ПУБЛИКАТА: Правиш на char * [Беззвучен]. 1158 01:01:54,320 --> 01:01:55,240 АНДИ Пенг: Да. 1159 01:01:55,240 --> 01:01:57,120 ПУБЛИКАТА: [Беззвучен]. 1160 01:01:57,120 --> 01:01:58,000 АНДИ Пенг: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Је. 1162 01:01:58,390 --> 01:01:59,306 Ох, пропушти r таму. 1163 01:01:59,306 --> 01:02:02,877 ПУБЛИКАТА: Име на датотеката [Беззвучен]. 1164 01:02:02,877 --> 01:02:03,376 Што е тоа? 1165 01:02:03,376 --> 01:02:04,420 Ох, тоа е само да е. 1166 01:02:04,420 --> 01:02:04,940 >> АНДИ Пенг: Ах, тоа е само s. 1167 01:02:04,940 --> 01:02:05,610 То, жал. 1168 01:02:05,610 --> 01:02:06,330 Моја грешка. 1169 01:02:06,330 --> 01:02:08,370 Примери не се совпаѓаат. 1170 01:02:08,370 --> 01:02:12,130 >> ПУБЛИКАТА: И тогаш точка. 1171 01:02:12,130 --> 01:02:13,970 >> АНДИ Пенг: То. 1172 01:02:13,970 --> 01:02:16,570 Бидете внимателни кога ќе момци are-- тука, дозволете ми да зумирате. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Таму ќе одиме. 1175 01:02:24,400 --> 01:02:26,770 Бидете внимателни кога ќе момци внесување на текст, особено кога 1176 01:02:26,770 --> 01:02:27,920 што го правиш само знак. 1177 01:02:27,920 --> 01:02:32,480 Тоа е навистина лесно да се случајно само направите двојни наводници, наместо еден. 1178 01:02:32,480 --> 01:02:35,212 >> Дека нема да работи. 1179 01:02:35,212 --> 01:02:36,670 Вашиот компајлерот ќе се жалат. 1180 01:02:36,670 --> 01:02:38,790 И вашата функција е само нема да се кандидира. 1181 01:02:38,790 --> 01:02:40,540 И затоа внимавајте правиш работите 1182 01:02:40,540 --> 01:02:42,622 со знаци дека е единечен наводник. 1183 01:02:42,622 --> 01:02:44,830 И така и оваа линија на код направи смисла на сите? 1184 01:02:44,830 --> 01:02:46,810 Ние сме создавање на char * покажувачот. 1185 01:02:46,810 --> 01:02:50,310 Бидејќи strrchr враќа нешто од типот на покажувачот. 1186 01:02:50,310 --> 01:02:53,440 >> И така ние ќе треба да се јавите strchr на s, што е стринг, на датотеката 1187 01:02:53,440 --> 01:02:55,140 именува, дека ние сме во донесувањето. 1188 01:02:55,140 --> 01:02:59,750 И ние сме во потрага за последните пример на период, што е 1189 01:02:59,750 --> 01:03:02,200 само една понуда dot една понуда. 1190 01:03:02,200 --> 01:03:02,700 Је. 1191 01:03:02,700 --> 01:03:05,180 >> ПУБЛИКАТА: Кога ќе ги користат двојни наводници и кога ги користиме единствено наводници? 1192 01:03:05,180 --> 01:03:05,320 >> АНДИ Пенг: Да. 1193 01:03:05,320 --> 01:03:07,180 Па двојни наводници се користи секогаш кога ќе се 1194 01:03:07,180 --> 01:03:10,120 има низа од повеќе од само еден. 1195 01:03:10,120 --> 01:03:13,070 Па ако правиш strstr, кој е оној што ќе 1196 01:03:13,070 --> 01:03:16,320 пребарување стринг за гудачки, можете ќе помине во двојни наводници. 1197 01:03:16,320 --> 01:03:18,070 Но, секој пат тоа е само еден лик, 1198 01:03:18,070 --> 01:03:19,870 што сакате да направите еден цитати. 1199 01:03:19,870 --> 01:03:22,880 >> Тоа е добра работа да се задржи во умот. 1200 01:03:22,880 --> 01:03:25,864 Па сега дека ние имаме покажувач, што ќе правиме со него? 1201 01:03:25,864 --> 01:03:27,780 Те прашувам момци да печатење тоа надвор, нели? 1202 01:03:27,780 --> 01:03:30,940 Така [Беззвучен], што сакате да дај ми линија код? 1203 01:03:30,940 --> 01:03:31,780 >> ПУБЛИКАТА: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> АНДИ Пенг: Да. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 ПУБЛИКАТА: --you треба носител на место. 1207 01:03:36,843 --> 01:03:37,340 АНДИ Пенг: То. 1208 01:03:37,340 --> 01:03:38,334 ПУБЛИКАТА: Испечатете го држачот на место. 1209 01:03:38,334 --> 01:03:40,322 Јас не знам што на местото Имателот е само точка на него. 1210 01:03:40,322 --> 01:03:40,819 >> ВО РЕД. 1211 01:03:40,819 --> 01:03:42,027 Ајде да го прескокнете дека сега за сега тогаш. 1212 01:03:42,027 --> 01:03:44,556 ПУБЛИКАТА: И тогаш comma-- 1213 01:03:44,556 --> 01:03:45,720 >> АНДИ Пенг: Покажувач, нели? 1214 01:03:45,720 --> 01:03:47,970 >> ПУБЛИКАТА: Покажувач, То. 1215 01:03:47,970 --> 01:03:51,140 >> АНДИ Пенг: Значи каков вид на трик прашање, има врска со покажувачи и стрингови 1216 01:03:51,140 --> 01:03:53,130 дека ние сме вид на зборуваше за веќе. 1217 01:03:53,130 --> 01:03:57,766 Каков вид на место носителот правиме треба за покажувач за char *? 1218 01:03:57,766 --> 01:03:59,574 >> ПУБЛИКАТА: [Беззвучен]. 1219 01:03:59,574 --> 01:04:00,240 АНДИ Пенг: Да. 1220 01:04:00,240 --> 01:04:02,522 Тоа е полесно отколку вие момци мислам дека е. 1221 01:04:02,522 --> 01:04:03,230 ПУБЛИКАТА: Стринг? 1222 01:04:03,230 --> 01:04:04,730 АНДИ Пенг: Тоа е само една нишка, точно. 1223 01:04:04,730 --> 01:04:06,595 Бидејќи се сеќавам стрингови навистина не постои. 1224 01:04:06,595 --> 01:04:09,430 А знак * е точната Истото како стринг. 1225 01:04:09,430 --> 01:04:14,461 И така ова е навистина е она што треба да се користи на сите заедно. 1226 01:04:14,461 --> 01:04:14,960 ВО РЕД. 1227 01:04:14,960 --> 01:04:17,810 >> Ајде да видиме дали можеме да се обидеме да ја управува таа. 1228 01:04:17,810 --> 01:04:19,450 Ајде да направиме продолжување шминка. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Кул. 1231 01:04:23,396 --> 01:04:28,830 Вие момци се види како што помина во psset7.zip и finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 и тоа само отпечатоци од на .zip и .docx? 1233 01:04:32,500 --> 01:04:34,150 Има смисла? 1234 01:04:34,150 --> 01:04:36,660 >> Ok, па мислам дека во вашата Побарајте функција во вашиот pset сте 1235 01:04:36,660 --> 01:04:41,050 ќе треба да се праша дали стринг има одреден крај, 1236 01:04:41,050 --> 01:04:42,800 што треба да се даде одреден код на грешка. 1237 01:04:42,800 --> 01:04:44,820 Па така ова ќе биде прилично страшна. 1238 01:04:44,820 --> 01:04:47,350 Затоа што ако можете да дознаам што продолжувањето е, 1239 01:04:47,350 --> 01:04:49,810 тогаш можете да го споредите тоа продолжување да се види дали тоа се совпаѓа 1240 01:04:49,810 --> 01:04:51,251 со одредено продолжување. 1241 01:04:51,251 --> 01:04:53,250 А потоа ќе можат да се вратат порака за грешка, нели? 1242 01:04:53,250 --> 01:04:53,860 Је. 1243 01:04:53,860 --> 01:04:55,370 >> ПУБЛИКАТА: Па ние не мора да го додадете 1 или нешто? 1244 01:04:55,370 --> 01:04:56,530 Покажувачот ќе оди на the-- 1245 01:04:56,530 --> 01:04:56,660 >> АНДИ Пенг: Не бе. 1246 01:04:56,660 --> 01:04:57,530 >> ПУБЛИКАТА: --point по него. 1247 01:04:57,530 --> 01:04:58,196 >> АНДИ Пенг: Да. 1248 01:04:58,196 --> 01:05:00,650 Тоа укажува токму на каде појавата беше. 1249 01:05:00,650 --> 01:05:04,010 Така на пример тука, ние сме во потрага за периодот. 1250 01:05:04,010 --> 01:05:06,597 Па затоа се случува да се врати покажувач на периодот. 1251 01:05:06,597 --> 01:05:08,930 А потоа тоа се случува да се печати излезе со почеток во тој период. 1252 01:05:08,930 --> 01:05:10,260 >> Значи, вие не треба да се додаде 1. 1253 01:05:10,260 --> 01:05:15,000 Иако, тоа е сосема во ред да се, ако сте некогаш сте сигурни, оставете да се само вид 1254 01:05:15,000 --> 01:05:16,070 на го пробате себе. 1255 01:05:16,070 --> 01:05:17,590 Изгради програма примерок. 1256 01:05:17,590 --> 01:05:20,240 Го пробате себе и види каде се печати. 1257 01:05:20,240 --> 01:05:23,380 Кои, исто така, не е лош начин да го направи тоа. 1258 01:05:23,380 --> 01:05:26,040 >> Кул. 1259 01:05:26,040 --> 01:05:28,880 И тоа е доста на сите Имав за вас момци денес. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Ние направивме многу pset работи и денес. 1262 01:05:33,300 --> 01:05:35,720 Значи, кога се двоумите, како Јас реков, секогаш гледам нагоре 1263 01:05:35,720 --> 01:05:37,620 на string.h библиотека за оваа pset. 1264 01:05:37,620 --> 01:05:40,370 Таму се случува да биде многу функција во таму што може да биде корисно. 1265 01:05:40,370 --> 01:05:41,300 Некои може да биде корисно. 1266 01:05:41,300 --> 01:05:42,133 Јас навистина не знам. 1267 01:05:42,133 --> 01:05:44,370 Вејд низ него, има еден куп од нив. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr се супер, супер корисни, како и 1269 01:05:49,100 --> 01:05:52,080 на strcpys и strcasecmps дека ние сме веќе се користи. 1270 01:05:52,080 --> 01:05:56,510 >> Тоа е само многу Месинг околу со жици, утврдување дали тие се еднакви, 1271 01:05:56,510 --> 01:05:59,960 добивање нешто од стрингови, и да биде во можност да ги отвори досиејата правилно. 1272 01:05:59,960 --> 01:06:02,252 Тоа е многу датотека I / O. pset навистина не е толку лош. 1273 01:06:02,252 --> 01:06:04,210 Ви се случува да се земе погледне во него, да го преземете, 1274 01:06:04,210 --> 01:06:05,590 и да видиме еден куп на код. 1275 01:06:05,590 --> 01:06:09,220 Не се грижи, на вас код всушност го напишете не е лошо на сите. 1276 01:06:09,220 --> 01:06:12,870 Ако некој има проблеми со нивните сервер, дојде да ме види по дел. 1277 01:06:12,870 --> 01:06:16,040 >> Се извинувам уште еднаш за да не доведување бонбони за Ноќта на вештерките. 1278 01:06:16,040 --> 01:06:18,790 Јас не знам што се случува со мене. 1279 01:06:18,790 --> 01:06:20,800 Но ќе имаме двојно бонбони следниот пат. 1280 01:06:20,800 --> 01:06:25,620 И со среќа во вашиот pset оваа недела. 1281 01:06:25,620 --> 01:06:27,170 Да. 1282 01:06:27,170 --> 01:06:28,722