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 Но през седмицата, довели до Halloween, аз нямаше да забрави бонбони. 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 След това ние ще преминем към говорим за това, което се нарича коригират. 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 >> Така че доста много, David мисля ще говорим повече за това в лекцията 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 в CS, независимо дали става дума за игри, или дизайн или видео или нищо. 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 Всичко това е в резултат понеделник е Просто кратко отправка по имейл 64 00:02:59,570 --> 00:03:02,010 за мен, бърза присъда, харесват, хей, Andi, 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 Мисля, че за Commons През следващите три нощи. 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 Кристабел заминава за Ню Йорк. 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 АНДИ Пенг: О, OK. 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 Така че ние ще започнем да говорим за аргумент на командния ред, наречен коригират. 103 00:04:28,370 --> 00:04:32,850 коригират, всичко това е просто една система 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 за употреба, където нашия уеб сървър има ни е дал грешката на Forbidden. 108 00:04:45,110 --> 00:04:49,086 Вие нямате разрешение за достъп, дрън, дрън, дрън, на този сървър. 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 Така че доста много, коригират е начинът, по който 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 >> Така че заповедта да тече коригират, или поне що 124 00:05:32,310 --> 00:05:37,840 да се изброят разрешенията на вашия файл директория, е само LS-л. 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 Вие, момчета, да видят един куп RS, 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 Можете да видите много неща, използващи коригират. 139 00:06:20,640 --> 00:06:26,037 Така че начинът, по който четем коригират е, че първата буква ние до голяма степен игнорира 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 A група може да бъде, ако имате множествена Потребителите на един компютър, например. 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 >> Ш просто означава, че е достъпна за писане. 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 Но всъщност х вид работи малко по-добре, 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 >> И видовете група имаме нашата а за всички, ф за потребителите, г за групи, 194 00:09:07,060 --> 00:09:09,050 или о за другите. 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 Така че в този случай, г е 4, на W е 2, и х е 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 И така коригират 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 >> И така коригират 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 пиша това също е ли може просто да направя коригират 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 плюс х, името на вашата директория файл. 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 >> Всеки един OK с коригират преди да преминем? 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 който е само Transmission Control Протокол наклонена черта Internet Protocol. 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 Всеки OK върху само, че много Кратко високо ниво разбирам? 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 е само Hypertext Transfer Protocol. 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 Имаме GET 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 Подобно, хей, сървър, аз наистина искам да достъп дрън, дрън, дрън, 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 И това може да бъде някаква комбинация на букви или цифри или каквото. 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 винаги кода на статут за OK. 337 00:16:24,550 --> 00:16:26,050 Подобно, OK, това искане премина през. 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 Понякога има Forbidden достъп. 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 >> Гугъл, където произход на това е от. 361 00:17:29,610 --> 00:17:33,150 И очевидно една първоаприлска " Преди няколко десетилетия Day, 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, всичко това е HyperText Markup Language. 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 >> Така че всяка уеб страница, това, което е любимата си уеб страница? 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 Това е повече от просто, о, това е начинът, I Искам нещата да се появяват на моя сайт. 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, че David 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 >> Така че начинът, по който можете да започнете в интернет 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 За щастие, нашият IDE обича да направите това за нас, както добре. 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 с инт основната невалидни. 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 Така че цялата ни IDE има done-- Не IDE, sorry-- да, 500 00:24:25,910 --> 00:24:33,280 нашата IDE е направил е да създадете уеб линк, върху който всички наши уеб страници 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 Така че ако трябва да се създаде нов файл, ако го направя New File, 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 АНДИ Пенг: No. 517 00:25:15,946 --> 00:25:16,660 АУДИТОРИЯ: [недоловим]. 518 00:25:16,660 --> 00:25:17,240 АНДИ Пенг: No. 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 Доста, разширяването на файла, който е вътре в IDE, 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, това, което правим всички документи на 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 Отворете го с Word. 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 >> АНДИ Пенг: Просто си IDE. 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 АНДИ Пенг: Totally глоба. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Всички ли достъп техния уеб сървър OK? 563 00:28:51,530 --> 00:28:52,970 Дали apache50 работи OK? 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 >> АНДИ Пенг: О, OK. 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 >> Всеки е в състояние да достъп до своите уеб страници OK? 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 а не само вашия IDE браузър. 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, каскадни 629 00:31:24,070 --> 00:31:30,080 Style Sheet и всъщност просто го добавите инча 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 Ако кажа, о, аз искам моята шрифта да бъде наклонен и тъмно зелено, 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 Вторник, от 02: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 >> АНДИ Пенг: О, Разделение е просто разделение 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 Така че начинът, по който можете да започнете нова уеб сървър на IDE е просто 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 >> АНДИ Пенг: Apache. 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 Тъй като това е работа, вие сте OK. 716 00:35:45,085 --> 00:35:45,626 >> АУДИТОРИЯ: OK. 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 АНДИ Пенг: OK. 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 АНДИ Пенг: OK. 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 е малко по компютинг. 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 Така Чар * strtok, това е функцията определение за тази функция, съдържаща 847 00:41:27,720 --> 00:41:31,050 в рамките на низ, з библиотеката. 848 00:41:31,050 --> 00:41:34,340 Ако Ви е приложена с вход на Чар * низ, който е само низ, 849 00:41:34,340 --> 00:41:38,220 или постоянна Чар * deliminator, разделител за кратко, 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 >> Така че би било, ако аз трябваше да мине в тази, както ул ми, ул Чар * ми, 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 >> Така например, в вашия поглед нагоре функция 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 низ запетая разделител. 875 00:43:25,640 --> 00:43:30,260 И низ е равна на section.7.php. 876 00:43:30,260 --> 00:43:35,244 И тогава сте разделител може да бъде равно на само точка. 877 00:43:35,244 --> 00:43:36,654 >> АУДИТОРИЯ: OK. 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 в на ул низа. 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 за Word 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 >> Защо не вие ​​се опитайте да пишат функция булев изречение Чар * е, че 914 00:45:36,670 --> 00:45:39,610 просто връща истина, ако е е изречение и невярна друго. 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 АУДИТОРИЯ: A пространство. 921 00:45:58,260 --> 00:45:59,343 АНДИ Пенг: A пространството, нали? 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 Вторият ми е само една Andi, очевидно не осъжда. 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 Else, ние ще се върне фалшиви. 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 АНДИ Пенг: Just strchr. 969 00:51:29,900 --> 00:51:35,354 АУДИТОРИЯ: [вмъкване VOICES] пространство не е равно на нула. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> АНДИ Пенг: Cool. 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 Else, просто ей така. 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 Така че, както вие може да видите от изходи, помнят Булев тип в 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 АНДИ Пенг: No. 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 АУДИТОРИЯ: О, OK. 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 или тя ще се върне указател към NULL. 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 А името на най-добрия ми приятел също е Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Ако исках да се търси в тази присъда за цялата дума на Andi, 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 Всеки OK с това? 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 или не, включително на г, 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 мине име постоянна Чар * файл, просто низ, името на файла, 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 >> АУДИТОРИЯ: OK. 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 АУДИТОРИЯ: Караш на Чар * [недоловим]. 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 О, изпусна г там. 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 >> АНДИ Пенг: О, това е просто е. 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 Ние сме за създаване на Чар * показалка. 1185 01:02:46,810 --> 01:02:50,310 Защото strrchr декларации нещо от типа на показалеца. 1186 01:02:50,310 --> 01:02:53,440 >> И така, ние ще наричаме strchr на лидер, който е низ, файлът 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 само за единно цитат Дот апостроф. 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 >> АНДИ Пенг: Pointer, нали? 1214 01:03:45,720 --> 01:03:47,970 >> АУДИТОРИЯ: Pointer, Мда. 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 Какъв вид на притежателя място, което правим необходимо за една показалка за Чар *? 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 АУДИТОРИЯ: String? 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 A Чар * е точно едно и също нещо като низ. 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