>> Анди Пенг: Ми смо скоро кроз све псетс.
У ствари, ми смо кроз већину од најтежих псетс.
Дакле, ми у ствари смо само да врсти поветарцу
кроз наредних неколико недеља.
>> Ми ћемо почети разговарати о нашој финал пројекти, догађаји долази
у наредних неколико недеља.
И живот ће бити лако.
Дакле, не превише данас.
>> Надам се, заправо ће бреезе кроз дневни ред за данас,
и онда се одавде са неким времена за губљење.
Такође, желим да се извиним због недостатка бомбона данас.
Не знам зашто.
Али у недељу води до Ноћ вештица, ја бих заборавио бомбоне.
>> Дакле, ја сам у ствари само огромна разочарање са тобом сада.
Зато што сам буквално сећам бомбоне за сваку класу, али Ноћ вештица.
Али следеће недеље, ја ћу довести удвостручи количину слаткиша
да се искупим за то, све за вас.
Биће супер.
>> Дакле, имам неколико најава у вези неке заказивање.
Имам неке заказивање питања.
Онда ћемо да пређемо на говорим о томе шта се зове цхмод.
Ми ћемо разговарати о брзо ТЦП / ИП ХТТП.
>> А онда ћемо да кодира наше сопствени сајт помоћу ХТМЛ и ЦСС.
А онда сам стварно ћу отићи можда као 20 минута да разговарамо о псет6.
Због псет6 је заправо много ствари које смо већ видели раније,
али сам хтео да освежите неке од тих појмова
као и научи пар нових функција.
>> Кул.
Пре свега, добродошли назад из паузе.
Надам се да си пауза за уживање.
Да сте ви урадили за паузу?
ПУБЛИКА: Отишао у Њујорку.
Анди Пенг: Отишли ​​сте у Њујорку?
Мислим да је пола нашу школу отишао у Њујорку.
Све је у реду.
Ја највише паузи провео седентаран у кревету Нетфликинг.
И то је добро време.
>> Али сада смо назад, назад у сједница, поново у замаху ствари.
Имамо псет због овог петка у подне.
>> Мислим да сте већ покупили свој квиз, зар не?
Дакле, неко други ко има није имао своје квизове,
молим те и да своје квизове од мене на крају секције.
Или пратити ме на кампусу.
Ја ћу га са мном негде.
>> Наш коначни пројекат унапред предлог такође.
Дакле, за оне од нас који никада нису предузете ова класа раније, завршни камен на ЦС50
је веома кулминирала у овој Гранд пројекат који ученици предложе.
И пред-предлог, само генерална идеја
шта би се могло желим да радим за њихово Пројекат, та идеја је због понедељак,
следећег понедељка у подне.
>> Тако лепа много, Дејвид мислим да ће причати више о томе у предавању
ако већ није.
И ту је солидан страна на нашем сајту објашњавајући
сви захтеви пројекта.
Али у суштини, пицк свака тема која сте
био заинтересован за током вашег боравка овде
на ЦС, било да је играње или дизајн или видео или било шта.
>> И можете заиста врста сада примењују неке од лекција
да смо овде научили у ЦС50-- бок, велцоме-- да прилично вођење
коначни пројекат по вашем избору.
Све то је због понедељак је само кратко похвала путем е-маила
за мене, брзо реченица, као, хеј, Анди,
Ја сам стварно заинтересован за пројектовање игра која то ради за иОС.
Кул.
Само ми дај своју кратку иницијал Идеје за ваше завршних пројеката.
И причаћемо кроз да ли или не то је заправо добра идеја или не,
ако је то изводљиво идеја или не.
Али само пре предлог је због следећег понедељка.
псет6, наша дивна веб-- да је то погрешно.
Псет7?
псет6?
То је псет6, зар не?
>> псет6, наш веб сервер, је због Петка у подне са крајем дана.
Радно време наставити нормално од понедељка до четвртка 8:00 до 11:00 ове недеље.
Мислим да је Цоммонс за следећа три ноћи.
Кул.
Пре него што смо имали у материјалу, да ли ико имате питања, вицеви, приче?
Шта си урадио за јесен паузе?
>> ПУБЛИКА: Шта да радим?
>> Анди Пенг: Већ то је старост пре заправо.
Цхристабел је отишао у Њујорк.
Остао сам овде и Нетфликед.
ПУБЛИКА: Ох, да сам био овде.
Анди Пенг: Ох, у реду.
ПУБЛИКА: Не сећам се шта конкретно.
Анди Пенг: То је у реду.
ПУБЛИКА: Нетфликинг вероватно.
Анди Пенг: Нетфликинг.
Да, то је добро време.
ОК.
У реду.
Има ли питања пре скачемо у материјалу?
Такође, ми ћемо покушати да убрзати кроз секција данас,
не превише да покрије.
И надамо се, добићемо овде мало раније.
Извини за не слаткише, такође.
Ја сам данас, нарочито током Ноћ вештица.
>> У реду.
Кул.
Тако ћемо почети разговарати о командна линија аргумент зове цхмод.
цхмод, све је само Уник систем позив спроведен из командне линије
да промените дозволе за датотеку.
Тако, на пример, имамо све је наишао на страну
овако, вероватно негде у наш животни век буде интернет
корисник, где наш веб сервер има дали нам грешку забрањено.
Немате дозволу приступа, бла, бла, бла, на овом серверу.
Све то заправо значи је да су дозволе
који су везани за било шта Страница којој покушавате да приступите
нису били отворени за вас.
Тако лепа много, цхмод је начин на који
можемо изменити те дозволе система да дају свима, корисник, група,
или свет, или било Комбинација тих приступа
да одређене фајлове, именици, нешто стварно,
било која врста система на оперативни систем.
Дакле, ако неко од момака има компјутери ако се осећате
изгледа овако са мном данас, потпуно слободно да само укуцајте ствари
ин.
Ако не, можете само да се дружимо.
Зато ћу се повући у ствари до мог терминала сада.
>> Значи, команда за покретање цхмод, или бар да
на листу дозволе од ваших Фајл директоријум, само ЛС-ја.
Као што можете видети, гомила ствари искочити од којих је већина
је важно за нас на на левој страни овде.
Јесте ли видели гомилу РС, ВС, 1 /.
Да.
>> То су у суштини само све дозволе Тхе филе
да објасни шта одређене директоријума и датотеке у оквиру вашег система има.
Дакле, хајде да се вратимо на моћ поента овде.
Дакле, поред имена датотека као ви можете видети на десној страни,
Ми смо у потрази да видимо у суштини само колона на левој страни.
Значи, поред на само имена фајлова, ми
можете видети дозволе датотека, њихов власник група, Група, датум
да је датотека је последњи пут модификован, и тако даље.
Можете видети много ствари помоћу цхмод.
Дакле, начин на који читамо цхмод да прво писмо које смо прилично игноришемо
у смислу дозволе читања.
>> Прво слово нам само говори оно тип система смо приступ.
д, у овом случају, је фолдер или директоријум.
Дакле, знамо да тренутно мој радни простор секција седам је директоријум.
И онда видите три тријаде, у суштини само
три сета три карактера.
И можете мислити једни као мало.
>> Тако да само три сета три бита, девет бита укупно.
Ти си их третирати у групама од три.
Дакле, прва група од три је увек своје корисничко дозволе.
>> Ваша друга група од три је увек твоје дозволе група.
И трећи сет три је увек као у свету,
су свуда дозволе.
Претпостављам лако Питање које се поставља је шта је
разлика између корисника и група.
Главна разлика између корисника и група
је да корисник само ви лично приступу шта год да је сада.
Група може бити ако имате више корисници на једном рачунару, на пример.
Све њих може да се третира као група.
>> А онда је свет само свет, сви.
Дакле, можемо касније видимо како можемо модификује оне у различите дозволе.
Дакле прилично смо ће и даље фокусирати
на делу са леве стране, где је за директоријум ЦС50 видимо дрвк,
где је Р само значи да је читљив.
>> В само значи да је могуће писати.
А онда су само х значи да је извршна.
Ти би то да некако од нема смисла.
Требало би да буде е.
Али к заправо врста ради мало боље,
зато што могу да се сетим боље.
>> Те три врсте ствари које може да уради, да или можете прочитати датотеку,
можете имати дозволу да напише филе, или можете имати дозволу
да изврши датотеку.
И тако је начин на који смо заправо представљају оне у битовима
је бројеви 4, 2, и 1.
Дакле, све што је читљив је представља по броју 4.
>> Све што је упис је представљена 2.
И све то је извршна које представљају 1.
Дакле, у том смислу, можемо такође представљају ове нумберс--
Здраво, добродошли, на другачији начин.
Извините.
Пре свих, ја ћу Извињавам се у име свију
уласка у класу сада.
Заборавио сам слаткише данас.
Жао ми је што сам неуспех ове недеље Ноћ вештица.
Ја ћу донети дуплу количину Цанди следећи пут да се искупим за то.
Али свеједно, извини о да су момци, жао ми је.
>> Дакле, начин на који можемо да улаз на нашу команду ми је аргумент
може да уради цхмод група сласх дозволе, где је група само било шта
Група Ми покушавамо да се мења.
А дозволе су шта год да желите да додате на њега.
Тако на пример, Плус додаје дозволе,
и одузмите уклања дозволе.
>> И врсте групе имамо А за све, У за кориснике, Г групе,
или о другима.
То је мало апстрактно сада.
Али ићи ћемо преко пар примера само да покаже ову врло брзо.
Свако добро на ово тобоган, тако да могу даље?
Кул.
>> Тако на пример, рвк.
Пре него што говоримо о томе шта он представља, Пре свега, шта значи рвк?
Ако видите да је ово сигурно датотека има дозволе рвк,
шта то значи да је особа може бити у стању да уради?
>> ПУБЛИКА: чита, пише и извршава.
>> Анди Пенг: Да, управо тако.
Можете прочитати писати и извршава.
Због све три оних ликови су присутни.
Дакле, ако само напред и разговор о томе у смислу битова,
рвк могу се такође представити као 700.
Јер, као што можете видети у било ком врста фајла директоријума дозволе,
има три тријаде.
>> У овом случају, само први тројство има ту нешто.
Дакле, у овом случају, р је 4, В је 2, а к је 1.
Ако сте додали су заједно, то је 7.
>> И тако, ако претворити да то бинари, то је 700.
Пошто 7 је први тријаду.
0, не постоји ништа присутан у другом тријаде.
И онда нема ништа присутан у трећа тријада, тако да је то још један 0.
>> Дакле, у истом смислу, гомила тријаде могу бити представљени само у бита, само
у бинарном као добро.
Дакле, 700 значи исту ствар као рвк ------ у смислу дозволе.
Свако јасно?
Кул.
И тако цхмод 111 бих дао који дозволе за фајл?
Дајте ви момци пар секунди се претворити ово.
Запамтите, први тријада је за корисника.
Друга тријада је за групу.
И трећи тријада је за свакога.
>> И тако цхмод 111 би дао који тип дозвола и коме?
Узмите пар секунди да мислите о томе и да се врати.
Да.
>> ПУБЛИКА: Дакле, свако може да изврши.
Анди Пенг: Да, управо тако.
ПУБЛИКА: Али нико не може да чита или пише.
Анди Пенг: И слободно да објасни свима
како сте дошли до тог закључка.
>> ПУБЛИКА: Па, за корисника, група, и свет, све је 1,
који је код за извршне.
>> Анди Пенг: Да, управо тако.
Дакле 1, у овом случају, сви знамо да је да је то извршна код.
Јер, читање је 4.
Писање је 2.
И извршна је 1.
Тако је сва три тријаде су 1, да значи да у свету, кориснику,
и на групи, они сви су извршна.
>> Свако добро са тим?
ОК.
И тако други пут да заправо могу
ово пишем такође можете могао само ради цхмод
плус х. значи све или свакога.
Плус значи давање дозволе за.
А онда је к значи извршна.
Дакле, постоје два команде заправо идентични.
Дакле, ако желите да покренете ово у терминалу,
ти цхмод 111, име Ваш директоријум или твој досије.
Или можете да урадите цхмод а Плус Кс, име вашег директоријума датотеке.
Иста ствар, само лакши начин, можда, за неке да заступа или промена
фајл дозволе.
>> Свако ОК са цхмод Пре него што пређемо на?
Кул.
Дакле, сада ћемо кренути у један пар слајдова веома апстрактних појмова
да сам прилично да бреезе кроз.
И то је потпуно у реду ако вас не разумем све.
>> Чак и сада, још увек не стварно све у потпуности разумем.
Али то је више од добијања највиши ниво разумевања
како неке од ових ствари раде.
Дакле, идемо да разговарамо брзо о ТЦП / ИП,
што је само Трансмиссион Цонтрол Протокол сласх Интернет Протоцол.
>> Подсетимо од предавања, Давиде, да ли је он вас научити
примјер гдје би се прође ноте у коверти
до свиђа врх слушаоници?
Дакле, на Правном факултету аудиторијуму Дејвид је показао у суштини
како ТЦП / ИП ради у осећај да је све то
је је средство којим се обезбеђује да податке је испоручио преко сервера
или на интернету.
Дакле, у примеру коверти и порука, корисник на крају
могао да види да, ох, потребно прима четири пакета информација.
>> Али сам заправо добио само три.
То значи да мора да недостаје један.
И један није испоручена.
И тако ТЦП / ИП на интернету, преко вашег рачунара и сервера,
ради исту ствар.
Све што ради је да наведете оквир у коме је изгубљен дата
пакети могу да се вређа и добио.
>> Као на интернету када покушавате за приступ датотекама на мрежи или пошаљите датотеке
са пријатељем или погледате веб прегледачима, хиљаде и хиљаде
милијарди и милијарди бајтова информације
преносе по милисекунди.
И то је стварно, стварно збуњујуће.
И то је заиста тешко заправо знате шта је послата
а шта није послата.
>> И тако ТЦП / ИП само специфицира кохезиони оквир
у којој ваш веб претраживач и ваш сервер
могу некако комуницирати једни с другима, само
уверите се да су пакети Све је ту и ништа је изгубио
и сви подаци које сте тражили заправо приказује исправно.
Свако ОК на управо то врло Укратко висок ниво разумеш?
Кул.
>> Онда ћемо да се креће у говоримо о ХТТП, који
само Хипертект Трансфер Протоцол.
ХТТП, све је је оно што свако страна или фајл приступа на вашем сајту,
сервер враћа ХТТП Статус код у одговору
на захтев пазећи да Или, ох, ово захтев прошао.
И све је приказивање исправно.
Или, ох, не, 404.
Нешто није у реду.
Ох, не могу приказати.
>> Све што је у томе да шта год ви покушавате да приступите,
користити као корисник покушава да приступи, на интернет-- да се уверим
да било је успешно приступити год је то било или не
успешно приступити шта год да је.
И тако ХТТП Статус Код вас само даје
средство у стању да знам да ли или је то била успешна или не.
Тако на пример, пример захтев.
>> Овде можете видети да је обично обично четири реда.
Имамо ГЕТ ХТТП 1.1, што је само Захтев метод УРЛ адреса, протокол
верзија, име поља, а вредност поља.
Дакле, нема потребе да се у потпуности запамтите ништа овде.
Само да упознате се са тиме како ово изгледа.
>> У овом примеру, захтјев метода УРЛ адреса је само шта год захтев
шаљете сервер.
Као, хеј, сервера, ја заиста желим да Приступ бла, бла, бла, ХТТП страна.
Верзија протокол је само било шта Верзија ваш домаћин или је ваш сервер
користи за приступ информацијама.
>> Име поље је веб сајт или УРЛ који покушавате да приступите,
у овом случају, ввв.аппле.цом.
А вредност поље је само обично име, вриједност.
И то може бити било која врста комбинације слова или бројева или шта већ.
>> Дакле, типичан захтев, тако да шта ваш рачунар стварно
шаље на сервер да каже, хеј, Знаш шта ми ово треба приказати,
То је врста захтјева да они заправо добијају.
Пример одговор шта сервер би вратити вама
ће бити прилично иста ствар, осим са кодом стања на врху.
Дакле 200, 2 0 0 увек статус код за ОК.
Као, у реду, тај захтев прошао.
Били сте у могућности да приступите све исправно.
Живот је добар.
Живот је у реду.
Све је потпуно добро.
>> И то само говори ваш бровсер и ваш сервер, хеј, све је добро.
Добио сам све информације су ми потребне.
Кул.
Али проблем је понекад проблеми дошао
када бих-- трајати мислим Говорио сам о дупликата.
Имате мање добре одговоре.
>> Тако на пример, 404 је Страница није пронађена.
Ви понекад имају Забрањени приступ.
Имате разне друге статусни кодови које сам
Сигурно сте сви сте видели када сте покушавамо да урадимо истраживање на интернету.
И ваш бровсер вам даје Тхе, не, не може да приступи.
А ти си као, добро, срање.
>> Дакле, само прилично, ту је неке прилично уобичајене статусни кодови.
Можда се упознате са којом они су то.
Најзабавнији који Мислим да сам икад чуо
од-- ако се деси да погледати све њих
Онлине, из неког разлога нема заправо прави статуса код
звала 418 Ја сам чајник.
>> Ја гуглао где је порекло је то било од.
И очигледно једна Април Фоолс ' Дан пар деценија пре,
неко мислио да ће бити урнебесно да створи нови статус код под називом 418
Ја сам чајник.
Легитимно, име ове Код се зове ја сам чајник.
>> Заборавио сам шта страна треба да идите на заправо чине овај екран.
Али очигледно, заправо можете добити код статуса сам
Чајник некако кроз радим нешто.
Тако да је на стотине и стотине статус кодовима.
>> Неки од њих чине више Осећај од других.
Али прилично једноставно упознати сами са најчешћих.
Тражени лице тело кратак и дебео, очигледно.
>> Дакле, понекад постоје више застрашујући грешке него што сам чајник.
Али ово је онај који претпостављам Некако се надам да удари.
Али ја не мислим да хоће.
Свако добро на само статус кодови, захтеви, процеси, израда
Сигуран информације уредно достављена?
>> Дакле, сада ћемо транзицији у једног забавном дијелу секције данас,
где причамо мало о ХТМЛ.
ХТМЛ све што је хипертекстуални Маркуп Лангуаге.
То је само стандардни језик користите за креирање веб све
страница на Интернету.
>> Дакле, свака веб страница, што је Ваш омиљени веб страница?
Који је ваш омиљени веб страница?
>> ПУБЛИКА: [неразумљиво].
Анди Пенг: Молим?
>> ПУБЛИКА: Тумблр.
>> Анди Пенг: Тумблр.
Дакле, Тумблр је написан у ХТМЛ-у.
И тако смо заправо идемо кроз и поиграју са неким од ових ствари
после.
Прилично Еверитхинг Иоу треба да науче, да знате,
да пишу ХТМЛ вероватно можете само Гоогле на интернету.
>> ХТМЛ није програм као Ц где можете направити променљиве и урадите
цоол ствари са њом.
То је више од само, ох, ово је како сам да ствари изгледају на мом сајту.
И само ћу га ставити у.
И да ће то стил.
>> Тако ХТМЛ, у извесном смислу, то је као форматирање или шаблон језика.
То је много лакше.
То је много лакше да уче, много лакше писати у
од типичног програмирања језик, врло лако,
врло корисник приступачан и пријатељски.
>> Тако ћемо заправо то плаи око, пишу наше странице данас.
Али пре него што почнемо, само желим да прећи неколико кратких најбољих пракси.
Пошто ХТМЛ је тако лако језик и због тога што још
ако то урадите пар ствари у праву, понекад не може приметити,
желимо да се уверите да смо заправо поштовање нашим најбољим праксама
да се уверите да ствари које може да се иде около, али
нису увек да не иду право уверите се да они сведена на минимум.
>> Тако лепа много, уверите се Ваши затварање све ваше ознаке
кад пишеш у ХТМЛ.
Ако отварање тело, уверите се да сте
га затворите са телом негде.
Желите да будете сигурни да је веб страница потврђује помоћу
оно што се зове Т3 Валидатор.
Можете само да Гоогле мрежи, а ту је и линк на њу.
>> А онда желите да одвојено ХТМЛ који
је ваш језик за означавање од свог стила, што је ЦСС језик који Дејвид
показали да смо и ми да играју мало са предавањем.
Кул.
Дакле, кад год желите да покренете ХТМЛ-у ЦС50 апарата,
идемо за покретање програм који се зове Апацхе,
а све то је само уграђен веб сервер који сви у ЦС50
има приступ.
Ми то називамо апацхе50 само зато што волим да све 50 у ЦС50 звати.
>> Дакле, начин на који сте покренули ЦС50 веб сервер тако што ћете унети на вашу команду
линија апацхе50 старт тачку.
А ако желите да га заврши у било време, ти апацхе50 завршити без тачку.
И само притиснете Ентер.
И треба да се иде овде ускоро.
Аха.
Дакле, само ћу брзо прећи пример заиста кратком веб страници.
И ми ћемо провести као 10, 15 минута играња
око писања наше веб странице.
ОК.
Дакле, овде у ИДЕ-- сви могу да виде то?
Не баш.
Ево, ја ћу увећали.
>> Управо сам добио овај кратак образац овде са ништа заправо у томе.
Ми ћемо се брзо пишу ХТМЛ програм у којем смо
поздрави на свету.
Дакле, иста ствар као у Ц, сада смо само ће то учинити у ХТМЛ.
Да ли неко жели да заиста само покушајте да ми прво сте ствар
би требало да стави у ХТМЛ документу?
Да.
>> ПУБЛИКА: заграда, даље [неразумљиво].
Анди Пенг: Да.
Дакле, нешто што је врло јединствена за ХТМЛ који смо обично традиционално
не наилазе на други команди програмски језици нивоа линија
је да смо заправо у одредити тип датотеке
да ће ово бити на врху наше кода.
Дакле, у овом инстанце-- мислим то је право команда, зар не?
Аха.
На врху, само желите да укључите Банг! ДОЦТИПЕ хтмл у загради само
да кажем рачунар, хеј, пази.
А ХТМЛ документ долази.
И онда како да желимо за почетак наше фајл?
Ако ми само желимо да се јавим, имају Веб страница која каже здраво свету,
како идемо о изградњи ово?
>> Заправо, окренимо Гоогле-у.
И ми заиста могу да урадим ово.
Аха.
Ево га.
Тако ХТМЛ.
Као што можете видети, мој бровсер је заправо аутоматски стилинг ово за мене.
>> Иста ствар као у Ц, када вас створи отворено коврџаву стезник,
ваш бровсер аутоматски додаје у блиској коврџаве браце.
Срећом, наш ИДЕ воли да уради за нас.
Дакле, сада можемо некако типа почетак таг,
и то ће нам увек говори да не заборавите да унесете крај ознаке.
Мислим да ово треба да се капитализује.
И онда желите да додате, увек, глава у којој је наслов.
Ми само желимо да можда звати ово здраво, а затим тело.
>> И ето га.
То је заправо наш ХТМЛ документ.
Дакле, начин на који сваки ХТМЛ документ увек стилизован у-- исту ствар
са инт маин празнину.
Увек желе да имају ХТМЛ отворен и близак таг
на врху и дну кода.
>> Желиш да има главу унутар који садржи наслов, само шта год
ће приказати картицу вашег веб паге, а затим тело унутар којих
ће заправо приказати садржај о све што желите да урадите.
Дакле, ако желите да заиста води ово, ја ћу то зоом напоље.
Можете заправо почети апацхе50 старт тачку.
Кул.
И тако, као што видите, сада ова веза је испливала.
Пише ваш сајт сада доступан на неком линку.
Дакле, све наше ИДЕ има доне-- Не ИДЕ је-- да,
наш ИДЕ учинила је креирање веб Линк на коме све наше веб странице
може се приступити на серверу.
Дакле, хајде да погледамо овде.
>> Хајде да кликните на овај, идите на хелло.хтмл.
И видиш веома једноставан веб страница за Хелло ворлд.
ОК.
Ми смо у ствари идемо у само има еверионе-- Да, шта има?
>> ПУБЛИКА: Имам основно питање.
Анди Пенг: Да.
ПУБЛИКА: Како да уштедите ваш фајл као ХТМЛ?
Анди Пенг: Да.
Дакле, ако сам био да се створи нову датотеку, ако то урадим Нев Филе, Унтиттле, ако то урадим,
сецтион.хтмл, бум, То је све што имам да урадим.
>> ПУБЛИКА: [неразумљиво]?
Анди Пенг: Не
ПУБЛИКА: [неразумљиво].
Анди Пенг: Не
ПУБЛИКА: [неразумљиво].
Анди Пенг: Да.
Прилично је проширење на фајл који се налази унутар вашег ИДЕ,
који говори рачунар, да каже прегледач, хеј, пази.
Ово ће бити код написан на том језику.
Тако, на пример, у Мицрософт Реч, шта све Ворд документе
завршити, Који локал?
.доц или .доцк, зар не?
>> Све што ради је да прецизира до Ваш оперативни систем, хеј,
имаш Ворд документ долази.
Отворите га Ворд.
Иста ствар и са ПДФ датотеке.
То зна, ох, треба да се отвори овај фајл
са Адобе Реадер или Адобе Ацробат.
>> И тако екстензије рад са исти начин као на рачунару.
Ако одредите своју кодна страница да буде именован ХТМЛ, онда зна,
Ох, имаш ХТМЛ код.
Ја ћу да га третирају као ХТМЛ кода.
Тако да је супер паметно у том смислу.
>> Зато сви, идемо као 10 минута и само стварају своје сајтове.
Додајмо на дивним стварима.
Слободно реци шта год хоћеш.
Ја само желим да се уверите да свачије сервери правилно ради
пре него што вас ослободити у псет.
Јер ако серверима не трчи за псет,
да ће бити јако, јако лоше.
>> Ја ћу само да лебди око и видимо шта сви раде на.
Како иде?
>> ПУБЛИКА: Управо сам окренуо на мом рачунару.
>> Анди Пенг: То је у реду.
>> ПУБЛИКА: [неразумљиво].
>> Анди Пенг: Само ваш ИДЕ.
Да.
>> ПУБЛИКА: [неразумљиво].
>> Анди Пенг: У реду је.
>> ПУБЛИКА: [неразумљиво].
Анди Пенг: потпуно у реду.
Јесу ли сви приступ њихов веб сервер у реду?
Да ли је апацхе50 ради добро?
Мислим да је у неким друге секције, ми
имали проблема са људима не бити у стању да приступ серверу.
Да.
Тако да само трчи апацхе50 простор почети период простора.
ПУБЛИКА: [неразумљиво].
Анди Пенг: Да.
Dobro?
>> ПУБЛИКА: [неразумљиво].
>> Анди Пенг: Ох, у реду.
Дакле, ти би требао да има простора.
Тако апацхе50--
>> ПУБЛИКА: Јесам.
>> Анди Пенг: --СТАРТ простор.
ПУБЛИКА: О, простор тачка.
Анди Пенг: Да, простор тачка.
Ето га.
Дакле, ако имате ХТМЛ страница направљена,
онда можете једноставно отићи директно на линк да прецизира.
И требало би да можете да јој приступе.
>> Свако је могао да приступ њиховим веб страницама у реду?
>> ПУБЛИКА: [неразумљиво].
Анди Пенг: Ох, то је у реду.
>> ПУБЛИКА: [неразумљиво].
Анди Пенг: Да.
Мислим да заиста могу отворити да у оквиру прегледача, претраживача
а не само ваш ИДЕ прегледач.
Да, мислим да ако копирате и налепите га.
>> ПУБЛИКА: А онда Како да га искључите?
[Неразумљиво]
>> Анди Пенг: Да, ти апацхе50 стоп без период.
Аха.
>> ПУБЛИКА: [неразумљиво].
>> Анди Пенг: Без периоду.
Да.
Ево га.
Аха.
Ми стварамо наше веб странице.
>> ПУБЛИКА: О, кул.
Анди Пенг: Да.
>> ПУБЛИКА: Имам питање.
Тако Апацхе 50--
>> Анди Пенг: 50, да.
>> ПУБЛИКА: [неразумљиво].
>> Анди Пенг: Шта?
То је чудно.
Видите, то је врста питања што се дешавало раније.
ОК.
Погледајте ме после делу.
Зато што имају неке проблеми са сервером.
>> И желите да се да ли је ваш сервер
ради пре почетка псет.
Зато што ћеш да је то потребно.
Да.
Да ли постоји још неко да није у могућности да њихов сервер стартује?
>> За оне од вас који желите да додате додатни стил у своје веб странице,
ми заправо може да ради шта Давид учини у предавању, као,
која је створити додатни стил лист, што је тачка ЦСС, Цасцадинг
Стила и заправо само додати у.
Тако, на пример, управо сам створио прилично скоро тачно исти
Давид учини у предавању.
Можете скоро само уради тело.
>> Имате оно што се назива ознаке у којима можете применити на ИДЕ без обзира одељак
желите у твом Стварни у ХТМЛ страницу.
Дакле, тело странице, ви може да уради алигн центар текста.
И онда ћу креативни таг зове врх унутар
од којих желим те ствари догодити, доделити већу величину пиксела
за фонт.
Желим тежина фонта да га подрже.
И желим боју бити плава, само произвољна
Вредности које сам одлучио да изабере.
Ја могу створити још једну ознаку која се зове средња.
Фонт сизе, чине га мало мања.
И онда могу створити још једну ознаку зове дно где желим величину слова
да буде још мањи и даље.
>> И тако прилично много, ово је само пример изворног кода или извора стилова
да је врло лако само Гоогле.
Ако кажете, ох, да моја фонт да се у курзиву и тамно зелена,
Вероватно можете Гоогле а онда ће ти рећи
одговарајуће ознаке или личне карте да створи.
И тако је начин на који сте ви би Некако ми ово у ХТМЛ документу
или користите је све што имаш да урадимо је на челу
додајте линк на лист стила.
>> Дакле, можете само линк хреф једнаки без обзира на име вашег стила
је.
А онда однос је лист стила.
Дакле, у оквиру било којег ХТМЛ документа, док као што укључити ову ДОТ ЦСС лист,
требало би да можете да приступите и имају својства тамо.
>> Тако, на пример, овде сам управо створити још један пример веб страницу.
Ово је добродошао да ЦС50 одељак Уторком од 2:00 до 3:30 са мном.
А онда сам додао дивну слику која ми потенцијално би требало да буде у стању да види.
>> Дакле, ако погледате овде, ако одете на стиле.хтмл,
смо направили веб страницу са мачића.
Пошто маче аре авесоме.
Дакле, додајући слика је само имг срц везу.
>> Прилично, ако постоји било која врста функције
желите да додате на листу вебсите-- па рецимо,
желите да додате мени или бар претрес или слично
имаге-- само Гоогле како се то ради.
И само бућ у том формату.
И можете само лепа много само га додајте у.
То је стварно, стварно лако.
>> Ми стварамо наша веб странице одмах.
Ако желите да--
>> ПУБЛИКА: [неразумљиво]
>> Анди Пенг: Молим?
>> ПУБЛИКА: [неразумљиво].
>> Анди Пенг: Ох, див је само подела
ми говори да, ох, имам извесни део назива
средње у којем сам примену мој ЦСС ознака, а затим
моја друга подела са дна.
То је све што вам говорим.
Зато што је лепо да би ствари уредних како,
тако да програм зна тачно да побегне.
И мислим да могу цопи пасте ово у мом стварном бровсер као добро.
То би требало да буде у реду.
Да.
То, бре.
Дакле, ако свако жели да само пробајте креирање веб странице,
ми ћемо се још два до три минута.
Ја само желим да се уверите свачије сервери су ради
и сви имају идеја како да то урадите.
Ако хоћете да извадите своје рачунаре.
Још увек не ради?
>> ПУБЛИКА: Ја сам само [неразумљиво].
>> Анди Пенг: Можда покушати упдате 50 као добро.
Да.
ПУБЛИКА: [неразумљиво].
>> Анди Пенг: Да.
Дакле, како да почнете нови веб сервер на ИДЕ је само
урадите апацхе50 старт спаце тачку.
Само сам хтео да будем сигуран свачије сервери су ради добро.
>> ПУБЛИКА: Ево, на терминалу?
Анди Пенг: Да.
ПУБЛИКА: [неразумљиво].
>> Анди Пенг Апацхе.
Заправо, мислим да си ради нешто већ.
Да, ви у ствари ради на другом серверу.
Да, ти си добар.
Докле год да ради, ти си ОК.
>> ПУБЛИКА: У реду.
Анди Пенг: Двојица начини за покретање сервера.
Тако да док један од начина ради, све је у реду.
Узећемо још један минут само да некако завршити
дотеривање оф год веб страница ви сте желели да.
>> Да ли сви раде успут?
Сервери свачије су ради осим за тебе?
Ми ћемо да схватим.
И ХТМЛ је прилично једноставна.
Дакле, мислим да смо сви добри.
Да.
Ја ћу се вратити.
>> ПУБЛИКА: [неразумљиво].
Анди Пенг: У реду.
ПУБЛИКА: Дакле, то је само почео да напунимо.
Анди Пенг: Без бриге.
Дакле, ХТМЛ, постоји изворни код који ће бити на мрежи после делу.
Такође, Давид има јединствену цјелину гомила на мрежи као добро.
Само да поглед преко њега да погледајте како се ХТМЛ странице написано.
То је прилично лако.
Све што не знате, прилично много само Гоогле и ти си добар.
Ја само желим да се уверите да Ваши сервери трче.
>> ПУБЛИКА: Да ли ово често?
>> Анди Пенг: То никада није десило.
Нисам знао да је чак и да зимски сан.
>> ПУБЛИКА: [неразумљиво].
Анди Пенг: Мислим еверионе-- Рудник никада није хибернатед раније.
И не знам зашто.
То је чудно.
>> ПУБЛИКА: [неразумљиво].
>> Анди Пенг: Да ли је твоја хибернацији?
>> ПУБЛИКА: [неразумљиво].
Анди Пенг: Да.
ПУБЛИКА: У реду је.
Дакле, када је отворен.
Анди Пенг: У реду.
Ми ћемо се бавити неким сервером Питања после секције.
Требало би бити у реду.
Иако, желите да будете сигурни да Води их решити пре него што одете.
Јер ако ваш сервер је не ради, онда си
неће бити у стању да урадите псет, као и било ког дела псет.
Дакле, желите да се уверите да је ради.
Кул.
У реду.
Саи Гоодбие мачиће.
Провео сам много времена у потрази за да маче слику ставити на.
Дакле, у сваком случају.
>> ПУБЛИКА: [неразумљиво].
>> Анди Пенг: Молим?
>> ПУБЛИКА: [неразумљиво].
Анди Пенг: Мислим да је на сајту.
Као спец?
>> ПУБЛИКА: [неразумљиво].
Мислим да је само спец онлине недељу седам.
Мислим да се зове псет6, чак и иако смо на недељу седам, који
је мало рачунарство.
ПУБЛИКА: Али мислим ако вас желите да изгледате ат-- ако вас
Желим да подигне нашу верзију веб сајт из наше север?
Дакле, као што сервер.ц је псет, зар не?
Ако желите да погледате ово, Свиђа ми се како се одјави?
Анди Пенг: Ох, тако ствари псет, све што радимо
Овде се имплементинг-- овде, Идем преко овог кратко.
Дакле, за све то је само стечен члану, ви сте у срећу.
Постоји врло мало материјала да стварно покрију данас.
>> Само ћу да проведем следеће 20 минута иду преко псет помоћ.
Зато што је неке корисне функције које ће вам помоћи ваш живот.
И надам се, да ћемо бити ван одавде у као 20 минута.
ОК.
>> Дакле, псет7 је погрешно.
Иако смо на недељу дана седам, то је заправо псет6.
Ја ћу то променити.
Све што радимо у псет6 ствара веб сервер.
То звучи супер страшно.
>> А посебно за оне од вас који су већ
погледао код дистрибуције, има много кода, много кода.
Али је потпуно у реду.
Бецаусе тхе Нитти Гритти дио заправо ствара
сервер се врши код нас.
Све што се није питао да уради у овом псет
је само да урадите неке манипулације стринг у датотеци И / О. То је уствари
као прилично једноставан.
>> Дакле, када сте први пут преузети то-- који Овде је заправо већ преузет
псет и узети поглед?
У реду.
Да.
Има их 500 линија кода да ћеш бити као,
шта се дешава?
И то је потпуно у реду.
Проверите да ли сте гледали корацима.
Јер, Дејвид и-- Ја не знам.
Ја не мислим да је Замила је, ово.
Али мислим да неке друге корацима су прилично
корисна у смислу Само да знаш
шта се дешава унутар вашег кода.
>> И то је потпуно у реду.
Зато што су четири функције у којој си затражио да спроведу има ствари
нула везе са стварним сервером.
Све што треба да урадите је само парсинг различите везе,
претраживање кроз жице, Провјерите да ли се ствари раде
оно што би требало да раде.
>> Тако да том смислу, постоје неки веома, веома корисне функције,
посебно за стринг манипулација, да сви треба да
иди да сам мислио бити веома корисно за вас
да науче пре него што покушате да псет.
И сви су садржани у својој библиотеци стринг.х.
Вероватно више користан постоји Функције Нисам овде укључени,
јер сам или никада их користити или можда само нисам знао да постоје.
>> Слободно поглед кроз студент.х.
Зато што ће бити много функција које су веома корисне.
Дакле, шест који ја користим највише у мом псет када сам то радио прошле недеље
су стрток, стрцхр, стррцхер, стрстр, стрцасецмп, и стрцпи.
И тако последња два може изгледати прилично познато да већина вас.
Случај ул Поређења ради, све што ради је упоредити жице да их провери за равноправност,
укључујући случај.
И СтрЦпи само копије један низ у бафер.
>> И тако њих двојица би требало да изгледају веома упознати са вама у овом тренутку.
Зато што смо им много користио, нарочито у последњих псетс.
Али прва четири можда нисте видели до сада.
Али ја ћу само проћи кроз њих.
Зато што ћемо направити своје животе стварно, стварно лако за-- није лако,
али много лакше за предстојећу псет.
>> ОК.
Дакле, цхар стрток, ово је функција дефиниција за ову функцију садржи
у стринг, х библиотеку.
Ако вам се улаз у цхар * стринг, који је само стринг,
или константа цхар делиминатор, делим на кратко,
све што ради је разбијање већи жица у низу онога што зовемо
токени одвојена од одређене вредности.
Дакле, у извесном смислу, ако су дати ви сецтион.7.пхп, ово је стринг.
>> Тако да би било кад бих проћи у ово као моју стр, мој Чар * ул,
ако је моја делиминатор је тачка, све ово ће учинити је потрага кроз низ.
И први пут види тачку, само ће се вратити на показивачу
до последњег токен пронађена у низу пре тога.
Тако да ће то ићи овде.
>> И то би ми дао 7.пхп.
И ако су се зовем функционишу још једном,
било би ми само .пхп.
И тако све ова функција ради се разбије већи низ
на мање стрингс зависности на оно што тражите.
>> И тако на пример, у Ваш Лоок Уп функција
Ако желите да погледате шта Поједини ликови дошло
или ако се деси тачке или проширење догодити, Ова функција ће бити прилично корисна.
Да.
Без бриге.
То ће све се-- Да, шта има?
>> ПУБЛИКА: Дакле, у првом реду, ако смо користили овај пример,
Шта бисмо убацили у то?
Анди Пенг: Да.
Само би назвао стрток низ зарез делим.
И низ једнака сецтион.7.пхп.
А онда си делим може изједначити са праведан дот.
>> ПУБЛИКА: У реду.
>> Анди Пенг: Да.
Баш тако.
Све ове функције су прилично слично када идемо кроз њих.
Они само раде мало разлиците ствари.
Али сви ћемо учинити ваш живот много лакше.
Друга функција, ово је као Супер, супер, супер важно,
је који-- издржати.
>> Упс.
Стрцхр тражи први оццурренце-- ствари, да.
Стрцхр је функција која Дефинитивно само отишао.
Дакле, игнорисати оно што сам рекао за први функцију.
То је заправо зове стрцхр.
>> Дакле, шта би се десило овде је да добили сте стринг у цхар ц,
само бих дао ви шта год то било.
Да.
Дакле, мислите о томе као СТР, који је стринг, и цхр као знак.
Дакле, све што покушавате да урадите је претрага за када је Чар је у низу.
И тако се тражи први појава карактера
ц у Стринг стр.
>> ПУБЛИКА: [неразумљиво].
>> Анди Пенг: Да.
И онда ако нису пронашли да, то ће да се врати НУЛЛ.
Дакле, нешто што ће бити веома корисно за вас у обављању псет
ако, рецимо, били сте у потрази за продужетак као .доцк за Ворд
документ или .пдф за ПДФ документ, Некако можете га користити за гледати
за све што је касније сваки пут када види тачку, зар не?
И тако прилично много, ако вас рун да кроз функције,
ако се враћа НУЛЛ онда знате да је њему
није га наћи тачка, што значи ово очигледно није валидан филе ектенсион.
Или, ако се враћа нешто, онда знате
да ће да се врати ста год да Заправо, након продужетка.
Дакле, они од вас који су имали почела да кроз проналажење
и анализу, ова функција је ће бити супер корисно.
Тако ћемо заправо да покаже користећи ово.
>> Зашто ви не покушате писање Функција инт казна цхар * с да
само враца труе ако с је казна и иначе фалсе.
Дакле, наговештавају, идеш да вероватно користити стрцхр.
Или сте само тражи у стринг за одређени карактер.
И тако у једној реченици, оно што раздваја реченицу
од не-реченице, шта специфични карактер?
ПУБЛИКА: А Спаце.
Анди Пенг: Простор, зар не?
И оно што ми вероватно ће се желите да урадите у овој функцији овде?
>> ПУБЛИКА: [неразумљиво].
>> Анди Пенг: Идемо желети да стрцхр стринг за појаву простора.
Јер ако се враћа нешто, онда знамо да то мора бити казна.
То значи да морамо има простора у овом низу.
>> Ако нема простора, онда знамо да, хеј, да то није стринг.
Вероватно је само јако дуго реч.
Зато ћу вам дам пар минута да напише ову функцију.
Да.
>> ПУБЛИКА: Да ли сте добили Овај стринг од корисника?
>> Анди Пенг: Да.
Дакле, ово је само функција.
Замислите у својој основној функцији већ бих-- идемо овде.
ОК.
Тако сам написао овај програм у коме Имам главну функцију где
Управо сам створио две жице.
Први је Здраво, моје име је Анди-- јасно, реченица.
Моја друга је само Анди, очигледно не осуди.
>> И тако трчим и оних жице кроз ову функцију.
Желим ви да напишете хладну реченицу.
И ја складиштење те вредности, и онда их само штампање.
Дакле, мислим да је корисник ће проћи у низу.
А онда ћеш у суштини схватим да ли је то казна или не
и врати труе или фалсе складу са тим.
>> Ако хоћете да дам тхумбс уп или хеадс уп, шеф нод,
је неко спреман да почне ово, то би било добро.
Можда као још 30 секунди?
У реду.
Хајде да видимо да ли можете покушати писање ову функцију.
>> Дакле, псеудо-цодинг-- Само ћу врста шетња кроз ово сада.
Прилично, знамо да је функција која треба да користимо.
Ми ћемо позвати на ту функцију наш стринг и тражење простора.
Ако се враћа нешто, онда морамо Знам то, јасно, ово је казна.
Зато што је просторе.
Онда ћемо да се врати истина.
У супротном, ми ћемо ретурн фалсе.
Да ли неко жели да да ја прва линија кода
да ћемо заправо користити за писање ово?
То је заправо најтеже је линија кода као добро.
Да.
>> ПУБЛИКА: Ако стрток успела--
Анди Пенг: Само стрцхр.
ПУБЛИКА: [ставим Воицес] простор није једнак нулл.
>> Анди Пенг: Кул.
Управо тако.
Свако разуме ту прву линију?
Ми ћемо позвати стрстр, која је функција која претражује
стринг с за цхар простора.
А ако га нађе, то ће вратити показивач на место где је то.
>> Ако не га наћи, да ће да се врати НУЛЛ.
Дакле, ако се враћа ништа друго него НУЛЛ, онда знамо да је нашла простор.
Да ли то има смисла?
Кул.
У реду.
Дакле, ако знамо да је пронашао простор, шта желимо да урадимо?
ПУБЛИКА: Повратак истина.
Анди Пенг: Да.
Повратак истина.
А онда, неко жели да завршити функцију за мене?
Да.
Иначе, само тако.
И покушај састављања ово.
>> Аха.
Дакле, као ви можете видети из излаза, запамтите боолеанс у Ц
увек су изражене у бинарном.
1 је истина.
0 лажна.
>> Ако смо били покренути ово функционишу на стринг један, која
Здраво је, моје име је Анди-- Јасно је да сентенце-- резултат
одштампан на 1 који је тачно.
Други, који је само реч, резултат одштампан
0, што је лажна.
Свако јасно врста како Ова функција је написано?
Да.
>> ПУБЛИКА: Можемо такође радимо, уместо не једнаке нема, једнако једнако 0,
тако да је једнако?
Анди Пенг: Не
Пошто стрцхр је функција.
Ја ћу вратити на ово.
Шта је повратни тип наше стрцхр функције?
ПУБЛИКА: Ох, у реду.
Или нулл.
>> Анди Пенг: Да.
То је символ * то ми говори да без обзира ова функција ће да се врати,
то ће бити показивач.
Или показивач ће бити указујући на то да је где наћи,
или да ће да се врати показивач на НУЛЛ.
У сваком околности, иде да се врати показивач на нешто.
>> И тако ако сте били у изједначавању ово је једнако, једнако, 0,
ћеш добити компилацију грешку.
Зато што ће вратити показивач.
И ти ћеш покушати да упореди показивач на цео број.
И рачунар није да бих то.
Да, баш тако.
Кул.
Свако добро?
>> И друго, ми ћемо ићи преко функције зове стрстр.
Без бриге Ако ови Функције вас збуњује.
Они ме збуњује.
Као такав, ви могао да види, сви они звуче прилично исто.
Само кад си збуњен, повуците стринг.х библиотеку.
И ви можете сортирати кроз које се је који.
>> Тако стрстр, све што ради је да претраге стринг за цео други низ.
Па где стрцхр само претраге за једну карактера,
стрстр тражи цео низ.
Пожелео сам да погледам у, не знам знам, Здраво, моје име је Анди.
И име моје најбоља пријатељица је такође Анди.
>> Да сам хтео да тражим у овом Казна за целу реч Анди,
мој игла би био шта год да тражите.
И твој пласт је било шта тражите њу у.
Дакле, ако сте у потрази за специфична реч у реченици,
та реч ће бити ваш игла.
И онда сама реченица ће бити ваш пласту сена.
И тако је само тражи Прво појављивање
од стринг игле у низу пласту сена.
То враћа показивач на први појаве.
Осим, запамтите у овом случају, то је Прво појављивање целог стринга
да си у потрази Јер, не само карактер.
>> И то је готово иста ствар као у функцији
смо урадили, само са мало више специфичност.
Зато што тражите више од само једног карактера.
А употреба је потпуно исти као онај који смо управо урадили.
Свако у реду са овим?
ОК.
>> Последњи једна ћемо ићи преко је стррцхр, што није
мешати са стрстр или стрцхр.
стррцхр има додатни р унутра.
Будите опрезни када куцате.
Можда ћете, укључујући додатни Р или не укључујући р,
и онда твоја функција је добио неће радити.
И ти ћеш бити збуњен.
Будите опрезни да си правопис све ове функције у праву.
>> Дакле, стррцхр је тачан иста ствар као стрцхр
осим што тражи није први појава одређеног карактера,
већ последња појава.
И тако, у том смислу, скоро је потпуно исти.
Али уместо да се креће прослиједити у низу,
ћеш се креће уназад у низу.
Тачна иста ствар, само си потрази за другачијим редоследом.
>> И тако би ово могло бити супер, Супер корисно за ваше лоокуп
функција, прва Функција на псет.
Хајде да се претварамо да нам је потребно написати Функција воид проширење у којој смо
донесе константан цхар * име датотеке, само стринг, име датотеке,
која се у том имену и отисака од продужетка тог фајла.
Тако, на пример, ако бих пролазе у низу псет7.зип,
то ће одштампати само продужење, који је .зип.
И то ће радити за свака врста продужетка,
.доцк за Ворд или ПДФ формату .пдф за филе или .хтмл за ХТМЛ датотеку.
Прилично, напиши Функција која могу то да урадим.
Ја стварно ћу пребацивање на ИДЕ.
Није лоад-- тамо идемо.
>> Тако да све што сам овде урадио је створио цхар *, први стринг,
зове псет7.зип.
Идем да зумира.
Направио сам други стринг зове финалпапер.доцк.
И напиши ми функцију да када зове се иде само да одштампате
име датотеке екстензија.
Можда потраје пар минута да мислим о томе како ћеш то учинити.
Нешто већи изазов од последњег,
али употреба је готово потпуно исто.
Да.
Дакле, напиши продужење функцију под називом да, ако ти дам име датотеке,
ако бих вам дати И псет7.зип-- Желим да одштампате само .зип.
Ако Дајем желите финалпапер.доцк, само одштампати на .доцк,
само продужетак било фајлу.
>> То је заправо само узима две линије кода.
Зато покушајте да видите да ли вас може можда учинити у томе.
Заправо, само узима једну линију кода.
Али две линије је вероватно стандардни.
Шта функција смо вероватно хтети да зовем?
>> ПУБЛИКА: стррцхр.
>> Анди Пенг: стррцхр, зар не.
Зато тражимо са десне леве стране.
Нисам вам дам пример овако,
али ако сам ти дао пример као ввв.аппле.цом и само сам хтео
.цом, то би био пример где желите да позовете последњу инстанцу
периода, а не први, зар не?
Ако сте били позива стрцхр га, би ти дао аппле.цом.
>> Ако сте позвали стррцхр га, би ти дао .цом.
И тако будите опрезни на којима ваис-- у мом примеру,
могао би могао имати само написано користећи стрцхр,
јер постоји само један тачка.
Али у другим случајевима, то можда није случај.
И тако увек покушавају да дизајнирају ваш код добро, тако да то--?
>> ПУБЛИКА: Дакле, у Пример сте управо рекли,
Када то урадите стррцхр да би дати .цом или само то?
>> Анди Пенг: То би вам .цом.
>> ПУБЛИКА: У реду.
Анди Пенг: Да.
То указује на где је нашао.
Да.
Можда 30 секунди?
Да.
Свако добро или можда мало више времена?
Покажи руке?
Покажи глава?
Кул.
Свако ко жели да ми први линија кода за овај програм?
ПУБЛИКА: [неразумљиво].
>> Анди Пенг: Пре свега, хајде да прекинемо ово можда доле.
Дакле, шта је тип стррцхр повратак?
Хајде да се вратимо.
стррцхр, што је повратни тип?
ПУБЛИКА: цхар *
Анди Пенг: То је цхар, зар не?
Што значи да вероватно идеш да желе да створе још једну цхар * врсти
од радње кад год је то повратку у, зар не?
Јер ако зовете функција стррцхр,
то ће вам дати показивач на где год је утврдио да је последњи период,
jel tako?
>> Али ти ћеш желети да складиштити ту негде, зар не?
И тако како Кодирамо ово у нашем програму?
ПУБЛИКА: Иоу маке угљенисани * [неразумљиво].
Анди Пенг: Да.
ПУБЛИКА: [неразумљиво].
Анди Пенг: стррцхр.
Да.
О, пропустио ту се р.
ПУБЛИКА: Филе наме [неразумљиво].
Шта је то?
Ох, то је само с.
>> Анди Пенг: О, то је само с.
Аха, извини.
Моја грешка.
Примери не одговара.
>> ПУБЛИКА: А онда дот.
>> Анди Пенг: Да.
Будите пажљиви када ви су-- овде, пусти ме унутра зоом.
Ево га.
Будите пажљиви када ви куцате, посебно када
радите само цхар.
То је стварно лако да случајно само урадите наводнике него један.
>> То неће радити.
Ваш преводилац ће да се жали.
А ваша функција је једноставно неће покренути.
И зато будите пажљиви када радите ствари
с карактера да је апострофе.
И тако се ову линију Код смисла за све?
Ми правите цхар * показивач.
Због стррцхр повратак нешто типа показивача.
>> И тако ћемо назвати стрцхр на с, што је стринг, датотека
наме, које смо пролази.
И ми тражимо за последња инстанца периода, који је
само апостроф дот јединствену понуду.
Да.
>> ПУБЛИКА: Када ћемо користити наводнике а када користимо једноструке наводнике?
>> Анди Пенг: Да.
Дакле, двоструки наводници Увек се користи када вас
имају низ више него само један.
Дакле, ако радите стрстр, што је онај који вас
сеарцх стринг фор стринг, хвала би проћи у двоструким наводницима.
Али сваки пут је само један лик,
желите да урадите апострофе.
>> То је добра ствар имати на уму.
Дакле, сада када имамо наше показивач, шта да радимо са њим?
Ја вас питам момци у штампање га, зар не?
Дакле, [неразумљиво], желите да дај ми линију кода?
>> ПУБЛИКА: принтф--
>> Анди Пенг: Да.
ПУБЛИКА: --Иоу треба држач место.
Анди Пенг: Да.
ПУБЛИКА: Принт држач место.
Ја не знам шта место носилац је само тачка на њега.
>> ОК.
Хајде да прескочимо то за сада онда.
ПУБЛИКА: А онда цомма--
>> Анди Пенг: Поинтер, зар не?
>> ПУБЛИКА: Поинтер, Да.
>> Анди Пенг: Дакле, нека врста трик питање, има везе са показивачима и гудаче
да смо мало причали већ.
Какав носиоца место и ми потреба за показивач за цхар *?
>> ПУБЛИКА: [неразумљиво].
Анди Пенг: Да.
То је лакше него што ви мислите да јесте.
ПУБЛИКА: стринг?
Анди Пенг: То је само стринг, управо тако.
Зато запамтите стрингс стварно не постоје.
Цхар * је тачан Исто као стринг.
И тако стварно ово с је шта Требало је да се користе све време.
ОК.
>> Да видимо да ли можемо да покушамо ради ово.
Хајде да направимо маке екстензију.
Кул.
Јесте ли видели како сам прошао у пссет7.зип и финалпапер.доцк,
и то само исписује .зип и .доцк?
Има смисла?
>> ОК, мислим да у вашем Лоок Уп Функција у вашем псет си
ће бити питање да ли је стринг има одређену крај,
морате дати одређену шифру грешке.
И то ће бити прилично страшно.
Јер ако могу да схватим шта продужење је,
онда може упоредити да продужење да видим да ли поклапа
са одређеним екстензијом.
А онда можете да се вратите порука о грешци, зар не?
Да.
>> ПУБЛИКА: Дакле, не морамо морам додати 1 или нешто?
Показивач ће ићи у то--
>> Анди Пенг: Не.
>> ПУБЛИКА: --поинт после тога.
>> Анди Пенг: Да.
То указује тачно где је појава била.
Тако, на пример овде, ми смо потрази за тај период.
Тако да ће да се врати показивач на период.
И онда ће штампати оут почев од периоду.
>> Дакле, не морате да додате 1.
Иако је то потпуно у реду да, ако сте икада сигурни, да некако
да га тестирамо сами.
Буилд програма узорка.
Тестирајте га и сами погледајте где је штампа.
То је такође није лош начин да се то уради.
>> Кул.
И то је отприлике све Имао сам за вас данас.
Урадили смо доста псет ствари данас.
Дакле, када сте у недоумици, као што Рекао сам, увек изгледају горе
стринг.х библиотека за овај псет.
Ту ће бити доста функција у тамо те може бити корисно.
Неки можда неће бити од користи.
Ја стварно не знам.
Вејд кроз њега, ту је гомила њих.
стрстр, стрцхр, стррцхр су супер, супер користан, као и
су стрцпис и стрцасецмпс да смо већ користили.
>> То је само много од зезања са жице, утврђивање да ли су једнаки,
узимајући ствари из жице, и бити у стању да правилно отварање фајлова.
То је доста Филе И / О. псет је стварно није тако лоше.
Ти ћеш да узмем погледај га, преузети,
и види гомилу кода.
Без бриге, код вас заправо пишем није лоше уопште.
Ако неко има проблема са својим Сервер, дођи код мене после делу.
>> Извини још једном не довођење слаткише Ноћ вештица.
Не знам шта није у реду са мном.
Али ћемо имати двоструко слаткиша следећи пут.
И срећно у вашем псет ове недеље.
Аха.