[Музички] ЗВУЧНИЦИ 1: Во ред, сите. Добредојдовте на последната делница со мене. Тоа е сосема семестар. Не можам да верувам дека ова е, како, недела 12 или 11, такво нешто. Но, бидејќи тоа е нашата последна дел, имаме многу слатки. И јас одам да се обиде и подготви себе си за вас, како и јас да за вашиот квиз во средата. Па веројатно не е најдобар начин да се, како, на крајот делот со квиз преглед. Но, ние ќе се обидеме и да ја направат забава. И секогаш слатки. Па се надевам, дека ќе го направи тоа подобро. Вашиот квиз ќе биде прилично многу истото како квиз нула. Тоа се случува да биде истиот формат, со иста должина. Вие ќе бидете во соби расфрлани во кампусот, бидејќи таму се блиску до 900 од вас, и ние не можеме да сите ќе се одржи во собите како оваа. Па не заборавајте да се погледне во сите квизот Еден документација онлајн во cs50.harvard.edu вечерва или утре вечер. Бидете сигурни дека знаете каде сте случува, она што треба да се донесе. Навистина, вие само треба да се донесе и молив, и треба да биде добро. Прашањата ќе бидат многу исти. Најверојатно ќе има неколку повеќе избор, неколку краток одговор, некои кодирање, можеби некој точно / неточно, појавување видови на нештата. Значи, вие не треба да биде премногу изненадени од формат. Што може да биде изненадувачки е должина, која во претходните години, е многу подолго. Во мојот година, јас не имаат единствен пријател Се сеќавам дека по завршувањето на испитот. Имаше како што се мултиплекс страници оставено празно. Значи должина може да биде вид на дезориентирачки само поради тоа што во некои години, таа има е многу подолго отколку квиз Еден. Јас немам идеја што е тоа ќе биде и оваа година, но тоа е нешто што треба да бидат свесни. Покрај тоа, difficulty-- луѓето имаат тенденција да се најде квиз Еден многу повеќе потешко отколку квиз нула. Повторно, знаеш, ако ти си вид на одење надвор чувствувате малку непријатно, бидејќи што не направи така како што мислев или ќе се чувствувате како да не направи така како што го правеше на квиз Еден, не заборавајте дека постојат веројатно многу други луѓе се чувствуваат така. Јас дефинитивно беше еден од оние луѓе. Квиз еден, како, фрли ме за циклус. И моите пријатели имаат оваа голема слика за нив во ЈП лиже вид со овие огромни sundaes, да се биде како, квиз Еден, и да гледа како тие се во солзи. Така, тоа е општо чувство. Тоа е тежок тест, тоа е тешко квиз. Очигледно, ако излезе и да сте се чувствувам како го потресе, одлично за вас. Но знаете дека сте веројатно not-- вие сте речиси повеќето дефинитивно не сам, ако одиме надвор да чувствува како, еј, веројатно би можеле да имаат добивано и подобро. Тоа е тешко. ММ-хм. ПУБЛИКАТА: Колку вреди во однос на [нечујни]? ЗВУЧНИЦИ 1: Вреди да се исти. Да. Но, повторно, тоа е, исто така, ќе биде влијание на тоа како остатокот од класа прави тоа, како вашиот оддел се случи, како сте се подобри со текот на времето. Оценување е малку црна кутија. Значи она што е вистинскиот број или процент ќе добиете не е секогаш директно се допаѓа корелација со оценка си оди за да се добие. Има многу на фактори кои одат во неа. Така да со тоа, ние ќе треба да поминат низ некои квиз преглед. Јас сум само ќе ја извршите оваа како минатиот пат за вас момци. Јас ги имаат сите одговори за да квиз Еден од минатата година. Значи, ако вие момци сакате да се повлече дека врз вашите компјутери, ако сте ги направиле на овој испит пред и имате прашања, Јас мислев би можеле да само оди преку некои од потешките оние на тоа. Значи, можеме да зборуваме за тоа, можеби се добие малку повеќе увид во интуиција зад некои од овие прашања, како да им се доближиме. Исто така, како минатиот пат, Имам 100-слајд палубата дека има основа сите на слајдови дека јас се подготвени за претходната делови од вашата последна quiz-- јас има во оваа платформа. Така можеме да одиме преку доста нешто дека ние сме зборуваше за претходно дека можеби сакаат малку повеќе појаснување за. Ние би можеле да го направите тоа во прв план. Но, поинаку, јас сум супер среќен само да се вид на работа во текот на овие проблеми со себе. И јас сум навистина тука да фокусираат на она што вие момци мислам ќе биде најважно да се фокусираме. Како и, очигледно, сето овој материјал е важно. Особено како што ние одиме преку квиз Еден, Јас дефинитивно ќе укаже работи како: Ох, ова може да биде нешто Дали навистина сакате да знаете или сакате да имате на вашиот измамник лист. Ќе се ви кажувам работи како ние вид на оди преку. Така, на тој белешка, дали постојат нешта дека вие момци би сакале да одите во текот? Исто така, ако не ти го имам во мојата палубата, ние може да се повлече до нешто на интернет, или може да се обиде да направи на пример на мува. Но, секој концепти кои може момци се малку нејасни натаму. [? Брајан,?] Дали ви have-- ПУБЛИКАТА: Ах, тоа е кумулативен? Како, се работи на квиз Нула ќе биде овде? ЗВУЧНИЦИ 1: Тоа е кумулативен, но тоа е многу повеќе на акцент на работи од вашиот последен квиз. Значи очигледно, вие момци имаат дознаа за променливи, и петелки, и conditionals. И тоа не е како оние кои само оди си, затоа што тие се очигледно својствени на сè друго што сме научиле сега. Не би можел да биде прашање на сорти, или таму може да биде прашање на различни пребарувања. Или може да има неколку прашања за нешто што можеби и имаат врска со составувањето или различни грешки. Но, ако сте погледна Квиз Еден од минатата година, ќе забележите дека тоа е многу фокусирани на работите што се случија од вашата последна квиз. Зошто е тоа секогаш заклучена врата? Тоа навистина ми пречи. Затоа што јас секогаш се трудам да одат преку него. Па тоа е доста како квиз ќе биде. Значи постојат никакви концепти кои вие момци би сакале да одите во текот? Или можеме да скокаат право во само гледајќи во квиз Еден од минатата година и вид на оди преку пракса прашања таму. Ние, исто така може да се вратиш назад и назад. Ова не е еднократен вид на работа. Било какви прашања? Да. ПУБЛИКАТА: Може ли да поставам Прашањето за another-- ЗВУЧНИЦИ 1: Уште еден? ПУБЛИКАТА: Ова е од уште една година. ЗВУЧНИЦИ 1: Да. Ние, исто така може да се направи уште една година. ПУБЛИКАТА: Добро. Така, во 2011 година. ЗВУЧНИЦИ 1: 2011. Ooh, тоа беше годината пред мене. Дозволете ми да се повлече овој горе. ПУБЛИКАТА: мислам. ЗВУЧНИЦИ 1: Овој аспект односот ме отфрлање. ПУБЛИКАТА: 11 и 12. ЗВУЧНИЦИ 1: 11 и 12 години. OK. Па, еве, зошто не го правиме тоа? Вие guys-- сите само да потрае неколку минути да се погледне преку квизови. И ние ќе се состави список. И тогаш ќе оди преку нив. Сите права? Додека јас се добие еден куп на овој материјал се постави. OK. Јас сум само ќе напишам работите на хартија. 2011 година, 11 и 12? Јас сум само ќе се смени овој приказ. OK. Тоа е подобро. Ова завршена. Во ред. Некој друг има какви било што тие би сакале да започне со? Исто така, заборавив да кажам, ако сакате повеќе на еден куп луѓе кои зборуваат на вас и само ви даваат пукнатина Се разбира, во последните шест недели, ние се извршува преглед седницата 07:00 до 08:30 вечерва во северозападниот дел на B103, кој исто така се случи Последниот пат, кога тоа се случува да биде мене, Хана, Daven, со Габе Роб и вид на помагање на маргините на само вид на фрлање сите информациите дека може да сакате да имате на вашиот измамник лист, коса црта, знаете воопшто постои. ПУБЛИКАТА: Тоа е, исто така, на интернет, нели? ЗВУЧНИЦИ 1: Тоа е исто така на интернет. Така да, исто така, може да остане надвор од овој icky времето, едноставно одете во вашиот дом, и поток тоа во живо, ако сакате. Сигурен сум дека многу people-- Знам дека би да се прави тоа ако сум во чевлите. OK. Па зошто да не почнете with-- додека сте guys-- се надевам, сте во потрага преку. Ако не, јас само може да почне да работи преку различни нешта на квиз Еден од минатата година, освен ако имате конкретни прашања. Ќе почнеме со тоа Прашањето овде за Купишта. Значи не сите се сеќавам вид на она што магацинот е? Како што имаат тенденција to-- секој може да му го даде мене општ опис на оџак? Еден тип на податоци структура. OK. Така, тоа е една од структури на податоци кои ние Очекувам да се запознаат како with-- Купишта, низи, редици, итн. Да. ПУБЛИКАТА: Како првиот Во, Најнови, нешто. ЗВУЧНИЦИ 1: Тоа е прв во, Последна Out. Токму така. Значи оџак е точно она што ние тежнееме да размислуваме за кога мислиме на магацинот на нешта. Значи магацинот на плочи. Првата плоча ќе се спушти се случува да биде на дното, и тоа нема да биде последен оној кој ќе се отстранат на крајот. Бидејќи тие оџакот. И ќе ги преземе една од дното, обично, работите се сруши и се скрши. Значи Купишта може да се мисли на исто како и магацинот на плочи. Или на пример, ние секогаш сакале да ја користат е во D сали, имате пепелниците, тие се сите тие се рангирани, и да ве однесе од врвот. Значи, последно во е првиот едно. OK. Значи во случај тука, ние види ги have-- прашувам ако јас всушност може да зумирате малку. Значи имаме овој struct тука. Зарем не? Па имате некои struct дека има некои int број на капацитет. Значи она што го мислиме, што претставува? Ова е низа со големина капацитет. Значи ова навистина претставува нашите магацинот во целина. Нашите магацинот тоа е навистина само низа со некои сетови од поголем број тоа е неговата макс, односно неговиот капацитет. И тогаш имаме некои int големина, која ќе ги пратите на големината на нашата магацинот во текот на курсот од кога ќе го користите. Во ред? Во овој случај, токму тука, можеме да кажеме дека нашата магацинот големина е иницијализиран на 0. Значи имаме празен оџакот во моментов. И тогаш сакаме да се заврши спроведувањето на поп- така што таа се враќа на int на врвот. А потоа, ако е празна, го враќа негативни 1. Во ред? Значи сакам вие момци само да се мисли за она што може да се направи таму. Што би можело да биде една од првите работи ние би сакале да се провери? Постои голема работа тука. Секогаш кога says-- ако има некогаш некои Ако изјавата, како "Ако магацинот е празен" или "Ако ова враќа NULL," или "Ако ова е она што" - Жал ми е. ПУБЛИКАТА: Напишете изјава ако. ЗВУЧНИЦИ 1: Токму така. Вие би можеле да се напише изјава ако. И тоа е веројатно една од првите работи што сакате да ја проверите. OK. Секогаш кога тие ви даде вид на како агол случај како овој, тоа е обично една од првите работи си оди за да се провери во вашиот код. Исто така, нешто да признае за квизот е ако имате неефикасен начин да се направи нешто, да го запишам. Бидејќи ние не сме оценување што на дизајнот, ние сме оценување на вас на коректност за квизови. Па дури и ако не знаат дека тоа е супер лош начин да се направи нешто, но таа работи, напишете го долу, во ред? Буквално, сум го видел деца последните year-- ако се погледне на минатата година еден, тие се допаѓа, Марио пирамида. И тие буквално само се "печати, хаш, печатење, хаш, хаш, печатење, хаш, хаш, хаш ". Но, тоа е точно. Тоа го прави она што го рече да, па не можете да се земе поени исклучени. Ако сте се сведува на жица, очигледно, сакате да добиете повеќе елегантно решение, и повеќе елегантно решение веројатно ќе да биде помала код, што ја ви значи веројатно имаат поголема шанса да биде во право. Но, ако сте како, знаеш што, не, јас немам време, јас знаеме дека тоа е решение, тоа не е најдобро, тоа пишувам. И вие може дури да пишувате на страна, знам дека ова е страшно, но знам дека тоа функционира. Па само главите-горе. OK. Значи очигледно, првото нешто Ако е ова соопштение. Значи она што го мислиме дека ова Доколку изјава ќе биде? И всушност, дозволете ми отворени мојата голема Високата уредник. Одам да се кодира ова и потоа ви покаже момци кога тоа е направено. Значи int поп. OK. Значи, ако имаме int поп void-- толку очигледно, ова е некој што се јавува во ништо и враќа целобројна, нели? Па тоа е само случува да се зборува за оваа оџакот дека ние сме создадени. Па само превод на овој последен казна ", дали оџакот е празна, поп треба да се врати негативни 1, "како да го направите тоа? Значи, ако што? Како да знаеме дека магацинот е празен? Тоа е само големина е еднаква на 0. Stack.size еднакво на 0. Исто така, јас сум вид на пишување на слепо тука. Значи, ако јас се направи било typos-- ох, исто така, заборавив да споменам ова. Минатата недела, јас целосно сфатиле што нашиот проблем беше со JavaScript. Не можам да профитираат и Д. Вие само треба да Јас профитираат и да добијат елемент со лична карта. И тоа беше целиот грешка. Значи, ако вие момци се вратиш назад и всушност се погледне преку мојот код, ако само се направи сè што е мали г, "заборави елемент со лична карта" тоа ќе работат. Значи, како што вети, јас бев многу блиску. Јас само капитализирани нешто Јас не требаше да се, кои Сигурен сум дека вие момци имале во вашиот последната PSET. Значи, ако нашата големина е еднаква на 0, Што треба да направам? ПУБЛИКАТА: Враќање негативни 1. ЗВУЧНИЦИ 1: Враќање негативни 1. Кул. Па сега што ќе правиме? Ние сакаме да се појави нешто надвор. Сега ова е случај каде што имаме нешто. Нашата големина е поголема од 1 или поголема од 0, така? Ние, всушност, има нешто таму. Значи она што сакаме да направите е да се сакаат да се вратат во право тука. Ние сме случува да се каже сакаме да се вратат врвот на магацинот. Во ред? Па како можеме да го направите тоа? Како да се врати на врвот на магацинот? Запомнете, нашите оџакот е само низа, нели? Таа има некои капацитет дека ние сме ја дал. Како што сме се стави работите on-- или, всушност, ние ќе треба да се напише "push" по ова. Ако работите се во there-- можеби слика ќе ви помогне. Хм, јас како голем креда подобро. Значи if-- и може да се само мислам на тоа како нашите оџак. Па ова е 0, 1, 2. Не знам зошто моите кутии се добива помала. Но таму. OK. Значи ова е некој оџак со капацитет од 5. И да речеме дека имаме нешто тука и ние треба нешто тука. Значи во овој момент, на нашите големина е еднаква на што? 2. И ако сакаме да pop- нешто надвор од неа, тоа значи дека ние сакаме да се добие се ослободи од ова право тука. Во ред? Значи, како ние ќе се врати оваа вредност? ПУБЛИКАТА: Големина на минус 1. ЗВУЧНИЦИ 1: Токму така. Значи големина минус 1, или не можеше да стори големина минус минус. Но, ние не само што може да го направи големина. Тоа е во внатрешноста на struct, нели? Значи stack.struct. или stack.size. Тоа е нашиот индекс право таму. Во ред? А потоа, ако се погледне назад во нашите struct тука, ќе забележиме дека да всушност пристапите на низа, ние треба да направите stack.numbers всушност да пристапите таа низа. Значи тоа се враќа на врвот на магацинот. Но, нешто that-- дали вие момци се погледне по клучен одговор, тоа е сè што да ви даде. Значи тоа е тоа. Но, јас може да тврдат дека тие се miss-- ooh, а не она што сакав. Јас би можеле да тврдат дека тие се недостасува нешто, because-- да. ПУБЛИКАТА: Намали големина. ЗВУЧНИЦИ 1: Токму така. Ние треба да се намали нашата големина сега. Значи она што е незгодно за ова е откако ќе се вратат нешто, на вашата функција е ќе излез, нели? Значи она што може да направите е, всушност, се намали нашата големина во прв план. И тогаш ние само може да се stack.size. Ние само може да се користи stack.size како нашиот индекс, ние не можевме? Затоа што ако stack.size е 2, ја намалување. И така тоа е 1, кој е нашиот вистински indice. Откако ќе се ослободи од ова, ние, всушност, имаат само едно нешто во нашата низа. Па тоа не и двете. ПУБЛИКАТА: [нечујни]? ЗВУЧНИЦИ 1: Па, во овој случај, ние само што се врати на елемент на врвот дека е во нашата големина, која е на врвот. Но, ние не сме направиле ништо за Големина откако ќе се отстрани тој елемент. Ова не го смени нашиот големината уште. Ова го прави, всушност, инхерентно промени нашето големина. Но, за да се направи тоа малку појасно, можете да го направите stack.size минус минус. За мене, тоа го прави, јас не знам, малку повеќе јасно that-- ах, дека ти си, всушност менување големината и враќање. Другиот начин е во ред, бидејќи ќе се менуваат и се враќа во исто време. Но, ова е само уште еден начин да се напише тоа што сакав да ви покаже момци. Дали тоа има смисла? Купишта, според мене, се многу полесно отколку редици. [Се смее] OK. Дали имаш некои конкретни прашања околу 11 и 12 години, или just-- ПУБЛИКАТА: Мислам дека тоа беше на магацинот. ЗВУЧНИЦИ 1: Големината на оџакот? ПУБЛИКАТА: Да. ЗВУЧНИЦИ 1: Gotcha. OK. Да, може да го направи во на еден од овие два начина. OK. Така, сега имаме другиот. Ова е навистина чудно, како не ја оваа на мојот екран. Значи, ако се погледне тука, сега сакаме да заврши спроведувањето на притисок, кој всушност го става нешто, оди и внесува нешто во нашата задача, или во нашите оџак. Во ред? Значи, ако ние забележуваме, ги има неколку работи. Ние имаме great-- ако ништо друго, секогаш кога имате една од овие, вие момци треба барем да добие половина точка, затоа што сите што треба да направите е претворање на оваа во В. А тие ви даде половина од тоа. Така, "ако оџак е полн или тоа е негативен, тогаш треба да им помогнам на return false ". Во ред? Значи ние само сакаме позитивен броеви да биде на нашиот оџак. Сите права? И ова се случува да било врати точно или неточно. Значи ние треба да [нечујни] bool. OK. Значи преведување. ПУБЛИКАТА: [нечујни]. ЗВУЧНИЦИ 1: О, благодарам. Да. Ова е причината зошто имам вас момци. Int n. Перфект. Бидејќи ние сме поставување нешто на нашите оџак. Ние всушност треба некој број. OK. Па само земајќи дека последната линија која тие ни дадоа, нашиот вид на агол случаи, што мислите имаме тука? Очигледно, ние си оди за да имаат некоја Ако. OK. Значи ние се рече, ако нашите оџакот е целосно или ако n е негативен. Па веројатно најлесниот да започне со тоа, па ако n е помала од 0 or-- сеќавам вашиот убав И и ИЛИ оператори таму. Како би се провери да се види дали нашите оџакот е полна? Што се случува? ПУБЛИКАТА: Големина еднаков капацитет. ЗВУЧНИЦИ 1: Токму така. Перфект. OK. И она што сакаме да се направи таму? ПУБЛИКАТА: return false. ЗВУЧНИЦИ 1: return false. Перфект. Така, на половина пат таму, нели? Во најмала рака, вие момци ќе добие половина од тоа. Значи, да се размислува за тоа. Значи ова е на магацинот се започне со. Ние се обидуваме да се стави некој елемент за тука. Ние имаме големина што е еднаква 2 во моментов. Имаме капацитет кој изнесува 5. И да речеме имаме некои n тоа е еднакво на 3. Значи ние треба да го внесете 3 во овој простор. И ние треба да го внесете го во индекс 2. Зарем не? Па како можеме да го направите ова? Обидувајќи се да се assign-- сакате да пристапите нашите низа. Значи stack.numbers. Но, по која би indice ние сакаме тоа да биде? ПУБЛИКАТА: [нечујни]. ЗВУЧНИЦИ 1: Да. Stack.size. И ние сакаме тоа да се еднакви n, нели? ПУБЛИКАТА: [нечујни]. ЗВУЧНИЦИ 1: Бев навистина само гледајќи во тоа. Мислам дека е во ред. ПУБЛИКАТА: Не сакате простор од сегашниот големина? ЗВУЧНИЦИ 1: Па, ако се погледне тука, нашата големина во овој момент е 2. Ние сакаме тоа да се оди во индекс 2, бидејќи ова е на врвот на нашата оџак. Па јас би рекол дека тоа треба да биде stack.size, а потоа ќе се зголеми stack.size. Дали сите се согласуваат? Мислам дека јас се согласувам со тоа. Вие момци можат да се расправаат со мене, ако сакате. Или не се расправаат, но можеме да разговараат за ова. ПУБЛИКАТА: [нечујни]. ЗВУЧНИЦИ 1: ММ-хм, е местото каде што тоа е отвори, бидејќи на нула индексирање. Така, додека во првиот дел, Мислев дека тие беа во право, и тие всушност биле во право, ова дел, јас всушност мислам дека тие беа во ред. Јас би рекол дека треба дефинитивно го влез тука. Мислам дека сите се согласуваме имаме големина од 2. Тоа е токму каде што ние сакаме нашиот нов број да се оди. Значи stack.numbers на stack.size треба да изнесува n. И тогаш ќе подигање на stack.size. ++. И тогаш што сакаме да направам? Има едно последно нешто што треба да направите ако ние успешно вметната ова? Врати се вистина. И сега ќе завршиш. Па јас се чувствувам како тоа е целата минус минус stack.size и stack.size ++ дека Слободен работите. Ugh. Јас keep-- имам оваа коленото непредвидлива тенденција да секогаш хит Контрола, S, бидејќи никогаш не сум сакаат да изгубат некој од мојата работа. Но, јас не треба да го направи тоа сега. OK. Така што беше оџак. Кул. Има ли нешто? Дали вие момци се најде било кој други прашања што би сакаат да одат над од претходните квизови? Ако не, ние вид на може да почнам да зборувам преку квиз Еден од минатата година. Да. ПУБЛИКАТА: За прв дел, јас не навистина ми се се разбере како ви избришани број. Зарем тоа не е сè уште таму? ЗВУЧНИЦИ 1: Бројот е уште таму. Но, она што се случува е дека, бидејќи сте тој рече дека на врвот на вашиот оџак е тука, кога ќе одат да додадете нешто врз оџакот, тоа само ќе го замени. ПУБЛИКАТА: О, во ред. ЗВУЧНИЦИ 1: Да. Значи тоа е како тој заборави и тоа е таму тип на работа и покрај тоа што тоа е таму. ПУБЛИКАТА: [нечујни] или нешто? ЗВУЧНИЦИ 1: Не Затоа што ние сме во низа, немате да се грижите about-- сте само ќе избегне тоа кога ви се потребни. Во ред. Било какви други прашања? Ако не, ние сме само ќе да почнат да работат преку. Да. ПУБЛИКАТА: Па, ова е на 2013 година, но само поминува низ SQL нешта. ЗВУЧНИЦИ 1: SQL? OK. Значи ова е 26 преку 29 години. ПУБЛИКАТА: Да. ЗВУЧНИЦИ 1: OK. Убава. Ајде да се повлече оние нагоре. О, погледнете. Дали вие момци уживаат во Стив Балмер разговор, патем? Тоа беше доста смешен, во моето мислење. Сакам дека секој пат кога ќе се донесе до CS50 е веб-страница во делот, тоа е како, ох, види секција. И јас сум како, мм. ПУБЛИКАТА: Можеме ли да го прават тоа? ЗВУЧНИЦИ 1: Ние ќе го направи тоа на крајот. Како е тоа? Затоа што знаете момци Отсекогаш сум сакал да. Значи, ние ќе го направиме тоа на крајот. Еден прашања. ПУБЛИКАТА: [нечујни]. ЗВУЧНИЦИ 1: Тоа ќе биде мета секција. ПУБЛИКАТА: Тоа е како 5 секунди. ПУБЛИКАТА: Навистина? ПУБЛИКАТА: Тоа е како 20 секунди. [Ставање ГЛАСОВИ] [Смеа] ЗВУЧНИЦИ 1: Ми се допаѓа тоа веќе сте го направиле , што е она што ме прави посреќен. OK. 26. OK. Всушност, ние сме само ќе огледало ова сега, бидејќи јас не можам. Ова е досадно. OK. Сега можам да видам сè. Убава. OK. Значи очигледно, ова треба да се врати големи спомени од [? ] Финансии СНО?. Половина од вас за да твое оценето сега. Другата половина ќе се дојде до многу, многу наскоро, ветувам. Значи имаме некои SQL табела тоа е Сметка тука. Веројатно сличен на Вашиот момци 'корисник маси. И ние имаме некои број тоа беше примарниот клуч и претставува атом на 12-цифрен број на сметка. И рамнотежа е колку пари имаат. И Вообичаената вредност е 100. И тие им даде 100 $ секој кога ќе отворите сметка. Посакувам мојата банка го направи тоа. OK. Значи, сакаме да ја заврши шема на специфицирање до број во рамнотежа соодветните SQL тип. Значи она што вие момци мислам дека ќе биде како вид на коленото-непредвидлива реакција за видовите на овие две? ПУБЛИКАТА: Int. ЗВУЧНИЦИ 1: INT. OK. И тогаш за рамнотежа? Децимала. OK. Значи правото на децимална. Инт е блиску. Вид на голема работа е тоа истакна 12-цифрен број на сметка. Секогаш кога ќе имаме нешто која е поголема од осум бројки, тие сакаат да го користат голем int, што мислам дека is-- ПУБЛИКАТА: Дали е тоа само SQL? ЗВУЧНИЦИ 1: Тоа е единствениот пат Слушнав од тоа е SQL-- како со помош на голем INT. Тоа е само за да ви даде уште малку попрецизен, правејќи се дека не сте надојдените вид работа. Во сите искреност, мислам дека ова е дефинитивно една од оние каде што тоа е како, ох, таа е наменета за луѓе кои имаат малку повеќе знаење на SQL. Ние никогаш не зборуваше за големи ints во вашиот PSET. Така, тоа е вид на како јас сум прилично сигурен ако се стави int, тоа е половина кредит. И како што реков претходно, има случува да се направат одредени прашања кои се само со цел да ви патување до, па дека не секој добива 100. Бидејќи, се разбира, има некои луѓе во CS50 кои го прават ова за како осум години, а ти си како, Што ви се прави? Но је. Децимална за рамнотежа е очигледно една. И тогаш голем број int за само затоа на тоа што, како, истакна 12-цифрен. Секогаш кога нешто не е во задебелени букви или тоа е подвлече, како, да обрнат внимание на тоа. Ние не го правиме тоа само затоа. OK. Така, "да претпоставиме дека банката се наметнува 20 $ месечна претплата за сите сметки. Со она што би можеле да пребарување на банката одземе 20 $ од секоја сметка дури и ако тоа резултира од некои негативни салда? " Значи, да почнеме едноставна. Имаме четири основни команди за SQL, кои се? Дали вие момци се сеќавам на четири големите кога ти реков? Ажурирање, бришење, одберете, и внесете. Перфект. Добив тоа. Значи она што го сметаме дека биде многу корисно за оваа? Ние are-- Ажурирање. Токму така. Значи, ажурирање, бидејќи ние сме во потрага на сметки, кои веќе постојат. Па не заборавајте нашето општо вид на работа е ажурирање. И тогаш што доаѓа по ажурирање? Имаме некои маса дека ние сме референцирање. Значи, ако јас се повлече до Високата again-- Ажурирање. Значи ова е општ формат. Значи имаме Ажурирање маса. И тогаш што е следното нешто што го имаме? Можете да го направите КАДЕ. И тогаш имаме некои квалификациите тука. И тогаш што имаме следно? Имаме некои SET-- нешто еднаква на нешто. Бла бла е еднаква. Ажурирано бла. Зарем не? Значи тоа е како општо Идејата за некои ажурирање. Во ред? Значи, да почнеме пополнување на оваа со тоа што треба да биде. Значи она што се маса зборуваме? Сметки. И тогаш во овој случај, она што е навистина кул е зборуваме за специфичните корисници во рамките на нашата сметка, или зборуваме за сите корисници? Зборуваме за сите корисници. Значи во тој случај, ние само може да ја избришете оваа КАДЕ одредница. Каде е само кога сакате да се ограничи она што го менува. Ако сакате да го промени целиот маса, вие само може да се намали тоа. OK. Па сега ние сме на нашите СЕТ дел. Што сакаме да се промени? ПУБЛИКАТА: биланс. ЗВУЧНИЦИ 1: Биланс. И ние ќе to-- како се ние ќе се промени рамнотежата? Имаме 20 $ такса, нели? Минус 20. И тие рече дека тоа е во ред ако имаме негативни салда. Значи во овој случај, вие не треба да се направи понатамошни грешка проверка. Во ред? Тоа е буквално сите што треба да направите. Кул? OK. Значи, ајде да одиме преку следниот. "Со тоа што на SQL query би можела банката се потсетите броеви на сметка на своите клиенти со најбогатите балансира поголема од 1.000 долари? " Ако вашата банка и вашиот најбогатите клиенти кои се само оние со над $ 1,000, Се чувствувам како да сте прави нешто погрешно. Како, не како банка преживее за тоа? Како, тој интерес, не е сосема доволно. OK. Со овој вид на работа, што прават што мислите, од нашите четири функции, мислите дека ние се случува да се користи? Избери. Перфект. Избери. OK. Значи ние сме избирањето на некој идентификатор од табелата. И тогаш КАДЕ состојба. Значи, како што ние одиме преку овие, јас сум само ќе да ви даде момци општа бакшиш на општиот формат на сите од нив. Значи ние сме избирањето на некој вид на [? нешто. ?] Во овој случај, ова ќе биде обично некои колона. Значи, во нашиот случај, ние имаме број, рамнотежа. Во случај вашиот момци ', можеби тоа беше проект, име, лозинка. Секоја од овие колумни, тоа е обично она што ние сме изборот. Значи во овој случај тука, што вид на колона, што идентификатор ние се влече од нашата маса? Што значи тоа да побарате од нас за? Тоа ни прашува за нашите броеви, нели? Бројките сметка. Значи запомнете, само бројот во овој случај. Ако вие момци некогаш сте имале грешка, дека светло портокалова кутија ќе излезе. И тоа беше како, неочекувани во ред, како, сеедно. Тоа е затоа што се нарекува вашата маса не е во ред, нели? Така да бидете сигурни дека сте повикувајќи колоната правилно. Значи, од табелата, нашата маса се нарекува сметки. Повторно, бидете сигурни дека сте упатување на вашата маса правилно. И тогаш што е нашата состојба овде? Што сме ние барате? Ние сакаме нашите богати луѓе. Да. Значи биланс поголем од 1.000. Таму да одите. Тоа е вашето пребарување. Не е премногу лошо, нели? OK. Па сега за нашиот последен. Со тоа, ние сме breezing преку. OK. Па сега ", со што би можел пребарување банката во близина, на пример, бришење "- Не те сакам како тие само ви даде DELETE-- "Секој друг акаунт кој има биланс од 0?" Мислам дека сите ние да се согласиме дека сме веројатно ќе биде со користење на Delete. Јас сум добредојден да ги преземат сите дискусија околу тоа. Но, мислам дека тоа е прилично безбедно да кажеме дека ние може да се користи да го избришете. Значи ние ќе треба да избришете некои корисници од табелата, каде состојба. Значи ист вид на нешто што одберете. Значи во овој case-- О, жалам. Јас треба да Избриши од. Бидејќи Отстрани ќе избришете целиот ред. Значи ние не треба да се зборува за тоа кој одредени работи за корисник сме бришење. Ако ги избришете корисникот, ние сме бришење на сè за нив. Значи во овој случај, ние само треба да пополнете нашата Каде и нашата состојба. Значи, нашата маса е само нашите сметки маса, како што сме правеле. И тогаш што е нашата состојба овде? ПУБЛИКАТА: биланс. ЗВУЧНИЦИ 1: Биланс еднакво на 0. Точни. Сите добри. Да. ПУБЛИКАТА: [нечујни]. ЗВУЧНИЦИ 1: Значи DELETE инхерентно брише сè. Значи додека со одредени, изберете ги зема во одредени колони што сакате да се врати. Ако сакаше сè за корисникот врати, можете да користите ѕвезда. Стар вели, се врати при мене сè, од овој корисник. Или ако се стави каде ѕвезда, кој значи само дај ми сè. Но, избришете инхерентно има тоа. Значи, ако ви кажам, избришете од сметки во рамнотежа еднакво на 0, тоа се случува да одат преку. И секаде тој баланс е еднаков на 0, тоа сам по себе го прави тоа. Ќе ги избришете сè. Ѕвездата е повеќе for-- со Избери или да ги ажурирате, тоа зборува повеќе за индивидуални полиња одговара на корисникот. Значи, кога ќе го изберете ѕвезда од масата каде проект е еднаква на 1, кој се враќа за вас сè за корисникот со ID 1. Ако сте во ситуација да го изберете број или изберете ID име запирка од корисниците КАДЕ проект еднаква на 1, односно само се враќа нивниот број или лична карта и нивното име. Во ред? Значи ние ги користиме ѕвезда во тој случај да се ни даде сè за корисникот. И да го избришете природа го прави тоа. Тоа не само избришете проект, или само името, или whatever. Да, бр. Тоа само ќе ја избрише целата корисникот. Значи ние не треба да се грижите за ѕвездата таму. Ако си сакал да ги избришете сè, можете да го направите тоа, и ова само ќе се откажат од сè. Но, обично, ќе не сакаат да го направат тоа. Но, ако некогаш сакате да ги избришете сè, можете да го направите тоа. OK. Дали вие момци се најде било какви други прашања? Да. ПУБЛИКАТА: Може ли да се направи 26? ЗВУЧНИЦИ 1: 26 ние го направија. ПУБЛИКАТА: Ах, 25, жалам. ЗВУЧНИЦИ 1: 25. OK. 25. О. Што го правиш JavaScript. О, јас не можам да верувам. Одам да се плеткаме ни нагоре, повторно, момци. OK. Добивме ова. Ние ќе се направи ова дело. Ах, jQuery. Забава. OK. Значи ние се случува да се заврши спроведување на веб-страница на таков начин дека ако тие посети, влез на нивното име, и да ги достават форма, тие ја имаат оваа голема алармирање прозорецот што ќе се појави. Значи ништо со сигнали, знаеме дека ние сме ќе мора да се користи JavaScript. Yay, JavaScript. И ако не успеат да го внесете името пред поднесување на формуларот, без предупредување да се појави. Значи, можете да го користите jQuery, но вие не треба да се. Па јас одам да ви момци работа за тоа само за неколку минути. Размисли за тоа. И тогаш ние ќе го код. Slash идам да се обиде и да се мисли на Најдобар начин да се објасни овој одговор за вас. Во ред. Ние ќе добиете да го постави. OK. Значи ние сме само ќе да одат преку овој, бидејќи знам jQuery е малку збунувачки. JavaScript. Тоа е малку таму. Значи она што ние ќе треба да направите е [Нечујни], всушност, се реши овој проблем со jQuery. Значи, ако се сеќавате, jQuery е само една библиотека тоа е само изграден на врвот на JavaScript. Тоа е со цел да се направи вашиот животот малку полесен. Јас дефинитивно би, ако имате време, погледнете над малку на документација за jQuery. Но, тоа е многу слична на JavaScript. Тоа доби слични парадигми, каде што користите оваа точка операторот да Функции на повик на објекти што го имате. Значи она што го имаме тука е за jQuery, секогаш треба да имаат овој вид на обвивка, која е $ (Документ) .ready (функција) функција во загради тука. OK. Значи ова може да биде нешто што сакате на вашиот измамник лист. Затоа што во најмала рака, може да има на омотот за вашиот jQuery. И тоа барем ќе добиете ќе се делат таму. Значи, во истиот начин на кој ние зборуваше многу за да го вклучите Javascript, и ние ќе започне со разгледување во она што ние се обидуваме да ги уредувате или она што ние се обидуваме да се промени. И тоа обично ќе биде Првото нешто што ние би го стави во. Значи во овој случај, ако ние се вратиме на ова тука и ние се погледне во нашата форма тука, имаме влезови, право, овој проект на влезови. И знаеме дека врз основа на нашето прашање, или се случува да се фрли грешка, ако тоа е празна, или ние ќе треба да се стави ова во алармирање, нели? Па веројатно безбедно да се каже дека ние сме ќе треба да се занимаваат со влезови тука. jQuery е многу слични во тоа што ако ние сетам на CSS, нешто со лична карта ние се погледне со хаш. Нешто со класа ние погледна со точка, нели? Значи, на ист начин како тука, она што ние зборуваме за е влезови. Видовме дека инпути еден проект во рамките на нашата форма. Значи ние се случува да се однесуваат кон него како таква. Влезови. Во ред? Значи, кога се двоумите, дури и ако имате никаде, ако сте навистина сигурни за тоа како да се се зафатиме со ова, А, имаат оваа обвивка. Така на проектот таму со омотот за jQuery. Б, бидете сигурни дека знаете она што се менува. И кога се двоумите, стави дека во нешто, и го направи точка, она што мислите треба да се прави со него. ПУБЛИКАТА: Што е обвивка? ЗВУЧНИЦИ 1: омотот ова е првата линија. Значи ова вели, почекајте мојот документ е подготвена. Потоа започнете Месинг со работите. Во ред? Па знаеме ние сме Месинг со влезови. Значи ние сме како, добро, влезови е нашата форма. Тоа е нашиот проект. Значи тоа е она што ние сме ќе треба да се бараат. И ние сакаме да видиме што се случува кога се поднесува оваа форма, нели? Значи, како што мислат, ние имаме некои .submit. Значи .submit само вели, во ред, овој формулар дека ние сме референцирани со хаш влезови, кога е поднесено, изврши нешто друго. Значи ние си оди за да имаат некоја функција. Напомена имаме анонимни функции тука. Имаме анонимен функција овде. Да. ПУБЛИКАТА: Ќе го секогаш да .submit, или тоа е само затоа што во HTML, ние направивме видот копчето Submit? ЗВУЧНИЦИ 1: Треба да се .submit, бидејќи тоа е некој вид дека ние ја праќате. Бидејќи ова .submit не мора да одговараат на она што го копчето е како да се јавам. Но, фактот дека тоа е формираат дека ние сме поднесување. OK. Значи забележите анонимни функцијата тука дека says-- ПУБЛИКАТА: Јас навистина не се разбере анонимни функции. ЗВУЧНИЦИ 1: Значи анонимни функции, тие се само функции кои немаат име. Така, наместо да има некои главна функција дека calls-- може да се каже, ако документот подготвен, тогаш ние би го нарекле влезови. И тогаш, кога ќе се поднесе, call-- Како, ако тој-и-толку доставени, ние би ја нарекол некои други функција. Анонимен функција едноставно не имаат име, и тоа само ќе го изврши во рамките на овие видови на нештата. Значи во овој случај, што е ова, вели е, кога нашите документот е подготвен, извршува оваа функција. Оваа функција е составен кои што се наоѓаат тука. И потоа на следниот слој е во ред, кога влезови се поднесува, ја извршите оваа. Тоа е само еден начин на означување што треба да се изврши кога. Тоа е буквално само функција која не прави да има име, така што тие имаат тенденција да да се вгнездени во едни со други, бидејќи не можете да ги нарекуваат со името. Во ред? Буквално, анонимен функција е само функција без име. Тоа е тоа. Само еден начин да капсулирало различни нешта дека сакаме извршена во одредени времиња. ПУБЛИКАТА: [нечујни]. ЗВУЧНИЦИ 1: пропустливи? Каде? ПУБЛИКАТА: Во заграда по функција? ЗВУЧНИЦИ 1: По функции. Која од нив? ПУБЛИКАТА: Двете. Ако се стави, како, настан, или ако ќе се стави аргумент таму, тоа ќе биде во ред? ЗВУЧНИЦИ 1: Во овој случај, претпоставувам може да се стави аргумент во таму. Но, бидејќи ние не треба аргумент, не треба да има. Како, тоа е целата, како, вие треба само да има работи кои се потребни вид на работа. На ист начин дека ако ние имавме било функција која има int главната void-- како, со int главната празнина, можете не можеше да стори int arg V, сеедно. Но, ако не ти требаат тие, ќе Не треба да ги имаат во таму. Истото. Ема, дали имате некое прашање? OK. Кул. OK. Значи она што го имаме досега е кога нашите документ е подготвена, изврши тоа. Сега ние сме во потрага на кога тоа е доставен. Па сега ние всушност имаат вид на месото од нашата работа. Значи ние треба да се добие вредноста што Корисник спонзор, без разлика дали тоа да биде име или празни. И тогаш мора или да се врати ова предупредување или фрли грешка. Во секој случај. Така како ние да се изјасни за променлива во вклучите Javascript? Var. Па да речеме, var име equals-- или, всушност, ние ќе го цениме, бидејќи јас мислам дека тоа е името. OK. Значи можеме да имаат некоја вредност тука дека ние сакате да се повлече од нашите влезови форма. Значи, во истиот начин на кој ние вид на направи влезови, може ли некој да ми каже што ние може да се повикува во рок од тука ако сакаме да се добие име од форма? И ако ние се погледне назад во нашата форма тука, ќе забележиме дека имаме проект на името. ПУБЛИКАТА: [нечујни]. ЗВУЧНИЦИ 1: Немате да мислам на тоа како низа. Вие не треба да се грижите за тоа. Значи ние само треба некои име. И потоа, бидејќи го вклучите Javascript-и работи се чудни, ние не само што може да го направи "име." Ние, всушност, треба да се јавите некои функција која ни ја дава, како, вредноста на таа идентификатор. Во ред? Па тоа е само .val. ПУБЛИКАТА: [нечујни]. ЗВУЧНИЦИ 1: OK. Така да со го вклучите Javascript-, овој вид на работа токму тука само оди преку. И можете да мислам на ова as-- тоа е како речиси getElementById, каде getElementById би всушност се врати на целосна работа за вас. На $ ("# Името") е исто како, Добро, јас го имам, јас може да го пристап, но ако навистина го сакате да се врати вредноста на you-- ПУБЛИКАТА: тоа е како покажувач? ЗВУЧНИЦИ 1: Тоа е вид на како покажувач. Вие би можеле да мислат на тоа како Нешто како покажувач. Како, што се вели, во ред, јас знаете како да одам таму, но всушност да се добие вредност од тоа, ќе мора експлицитно да прашуваат за тоа. И за жал, очигледно, ние не направите премногу со JavaScript и jQuery. Значи, тоа се случува да се сведува на тоа колку можете guys-- она ​​што се случи да знаете, она што се случи да се види, и она што можете да вид на логично насети. Бидејќи некои од овие работи, веројатно би можеле да добијат на половина пат таму. Но, за да го добие сосема во право, Мислам дека овој проблем веројатно имаше една од најниските бодови. ПУБЛИКАТА: Како, на пример, за [нечујни] влезови, зошто не треба да се стави Вал таму? ЗВУЧНИЦИ 1: За оваа? ПУБЛИКАТА: Да. ЗВУЧНИЦИ 1: Да. Бидејќи ова е вид од допаѓа, како што рековме, некои покажувач, и ова е мене референцирање и тоа, всушност, ни добивање на вредност. ПУБЛИКАТА: каде што [нечујни]? ЗВУЧНИЦИ 1: За влезови, влезови е само some-- тоа е како ние сме само гледа во неа како целина, и ова .submit кажува ни она што ние треба да знаеш. jQuery и го вклучите Javascript-е чудно. Знам. Знам, момци. Знам. Има причина јас не направите веб програмирање. Само се шегувам. Не сум имал доволно изложеност на него. ПУБЛИКАТА: [нечујни] CSS. [Смеа] ЗВУЧНИЦИ 1: Добро, тоа е CSS. CSS е само, како, направи нешто убаво, тоа не е како, ајде да се справи со податоци. Има разлика таму. OK. Така, сега се надевам, овој part-- исто така, за проблем како овој, каде што не може знаеш синтаксата, може да биде како, Добро, може да има некои var вредност и се допаѓа, јас се претпостави доби вредноста правилно. И тогаш би можеле да веројатно пишувам овој следниот дел. Ова следниот дел веројатно ќе чини многу повеќе лесно, или тоа ќе го направи логички смисла за вас момци. Со оглед на тоа што ние досега го напишав, Знам дека ќе биде како, Ум, да, Јас не знам дека на квиз. Вие целосно може да се напише psuedocode а потоа се пробие во вистинската шифра кога you-- тоа е вид на како математика. Ако некогаш сте имале некои мулти-дел проблем, каде што вие не знаете како да се се минато на првиот чекор, но се друго се потпира на тој прв чекор, можете само да речеме, како на пример, да се претпостави х е еднакво на 4. И тогаш ќе ја стартувате со неа, нели? Можете да го стори истото со код. Значи, може да се каже, да претпоставиме Добив право вредност. Потоа го направите ова следниот дел тука. Бидејќи овој дел, всушност, треба да биде прилично логично. Значи ние треба да се провери Ако нашата вредност е празна. Или ако тоа е некои име, всушност, им даде на алармирање. Значи она што може да сакаме да се провери? Ние сакаме да се имаат некоја Ако. Што мислите нашиот Ако се случува да биде? Ние треба да се провери да се види дали вредност is-- ако тоа не е празен стринг. Перфект. Токму така. OK. Значи, ако тоа е случај, што сакаме да направам? Ние сакаме да се фрли некои алармирање, нели? Значи тоа е само предупредување. И тогаш што сакаме внатре. Значи она што треба да се има во нашите алармирање? ПУБЛИКАТА: "Здраво". ЗВУЧНИЦИ 1: запирка. И тогаш го правите момци се сеќавам како да concatenate? ПУБЛИКАТА: Плус. ЗВУЧНИЦИ 1: Плус. Значи, сакаме да имаме плус. И тогаш ние треба уште еден плус за нашите извичник. Кул. OK. Инаку, она што ние би можеле да сакате да направите? Ние не сакаме да се направи нешто, нели? Значи ние само се вратат лажни. Не е она што сакам да го правам. OK. И тогаш овие, на course-- она ​​што е важно е да се сеќавам да се затвори Вашиот анонимни функции. Значи ако забележите, имаме некои функцијата тука, кој завршува тука. Значи ние треба да се затвори ова Првиот и додадете запирка. И тогаш овој овде треба да направи со овој анонимен функција, па ние го затвори таму. Тоа коленото непредвидлива реакција на штедење. Да. ПУБЛИКАТА: Дали постои причина that-- само во сите примери во вклучите Javascript- што сум ги видел, имаме првите големи загради на иста линија како функција? ЗВУЧНИЦИ 1: Тоа е стилски. Да. И всушност, ако се земе 61, ние ги направиме сите наши големи загради тој начин. Нели? ПУБЛИКАТА: Ако ние не го правел тоа на на PSET, е тоа што лошо за стил? ЗВУЧНИЦИ 1: Не Ние категорично изјави вие момци да го направите тоа. Но, всушност, ова е вид на доминантниот конвенција во голем број на C класа и JavaScript и jQuery. Значи очигледно, јас сум sure-- а всушност, ако јас беа да се направи овој проблем целосно слепи без да ја погледна, таму е веројатно многу малку начините јас би го добиле ова. Јас би можел да биде како, добро, можеби и јас треба да имате нешто што е влезен. И мислам дека има знаење дека, како, Добро, ако сакам да се добие нешто од форма која има ID, Јас се однесуваат на тоа на овој начин, Јас веројатно ќе се добие тоа. Јас би можеле да го добивате ова. Но, навистина, единственото нешто што мислам дека Јас навистина ќе ја добие е ова право тука. Така, тоа е вид на важни за Знаеш, како и со било тежок тест, можете вид на го изберете вашиот битки, нели? Ако знаеш дека не си оди за да се добие дека првиот дел за jQuery, како што реков, претпоставиме дека имате оваа вредност и го направи она што може со него. И ако имате време, да се вратиме и да се обиде и да се пополни во парчиња. Но, нека не прашање како ова навистина ќе блато надолу. Затоа што? Ова беше едно прашање за jQuery од целиот испит. Така да, тоа би било одлично ако го добив. ПУБЛИКАТА: [нечујни] вас се добредојдени да го користите jQuery. ЗВУЧНИЦИ 1: Вие сте добредојдени да го користите jQuery. ПУБЛИКАТА: Добро. [Нечујни]. ЗВУЧНИЦИ 1: Како би не го користам? Јас ќе мора да се погледне целата моја JavaScript. Тоа е, всушност, многу полесно, Мислам, да се користи jQuery, бидејќи jQuery всушност ја намалува износот на вклучите Javascript-ти пишувам веројатно од страна, како на пример, половина. Значи нашиот код, најверојатно, ќе биде два пати подолго и без тоа. Значи, ако сте recognize-- најголема нешто да се земе од овој проблем се дезени. Ако се пристапува нешто од формата, ви се случува да го користите наводници, хаш, она што се обидуваш да го пристап. Ако тоа е се поднесува, сакаш да се користи нешто како .submit. Ти си веројатно се случува да се користи анонимен функција во таму. Ако навистина ви треба на вредноста на нешто, си оди за да се направи цитати, хаш, без оглед на тоа поле е, .val. И препознавање обрасци како што се случува да биде многу повеќе корисни од навистина знае гнидав тврд. Да. ПУБЛИКАТА: Значи, ако корисникот го доставува своето име и тоа ќе трае до таа изјава, ќе тоа оди надолу и да се врати лажни по ова? ЗВУЧНИЦИ 1: Не, бидејќи на алармирање, можете да мислам на неа, како враќање. Да. Значи тоа ќе излезете. Да. ПУБЛИКАТА: може да ви [? место?] заградите за да поднесе, загради, нешто? ЗВУЧНИЦИ 1: Јас, јас верувам. Ова е затворен во право тука. И тогаш тоа се добива затворени тука. ПУБЛИКАТА: О, не. Во ред. ЗВУЧНИЦИ 1: Очигледно, малку, малку синтаксички работи како тоа, ние ќе веројатно само да го заокружи тоа и се допаѓа, не заборавајте вашите загради. Но је. OK. Дали имаме уште еден дека ние би сакале да се направи? Дали вие момци се добие бинарни дрво еден? Дали сакаме да одиме во текот на ова? Се чувствувам како бинарни дрва и DOMS треба да бидат поени дека вие момци се добие прилично лесно. Јас не би сакате да се изгуби поени за тоа. OK. Да го направите ова ДОМ тука. Посакувам да сум имал мојот Површинска па јас може само да се подготви на екранот. Тоа е она што јас се користи да се направи минатата година. OK. Значи, како што споменав, ние разговаравме за ДОМ, документ Object Model. Тие се веројатно нема да ви даде некои малку програмка вака и побара од вас да се создаде едно дрво за тоа. И сето ова само треба да се направи со трчање преку тагови. Значи, да се обиде и да го направите тоа. Исто така, како по обичај, ако вие момци направи овие квизови, како Силно Ви препорачуваме да го направите како пракса, било кој од нив кои сте како, Јас навистина не се она што е се случува овде, само, се разбира, ме испрати е-маил со прашање, и јас ќе ви објасниме како најдобро што може. OK. Имаме некои документи, а ние имаме HTML. OK. Па тогаш ние сме само анализа тагови тука, нели? Значи она што го гледаме comes-- што се два тарифни подброеви во HTML? Особено затоа што тие се наменети правилно? Главата и телото. Ах. Главата и телото. Убава. Па тогаш да почнеме тука со главата. Она што е под главата? Што е нашиот следен таг? Наслов. И тогаш во насловот, квиз. OK. Значи буквално, тоа е само одење преку тагови, во ред? Па тогаш, ако имаме тело, како што одат преку, Телото има три нешта во неа, нели? Тоа доби три divs. Секој div добива свој мала кутија. И, што е во првиот div? [Нечујни] И тогаш следниот еден е средината, кои јас сум само ќе го скратите. И тогаш последната е дното. Значи, навистина, тоа е само шетам. И бидејќи ние сме случува да се даде можете HTML дека е правилно вовлечен, можете да буквално само поминува низ и да биде како, добро, тука е и HTML. Значи ова е најоддалечените агол, или најдалеку лево, така што треба да биде своја работа. Овие се на иста Ангели. Па знаеме дека главата треба да да биде на исто ниво како и телото, но под HTML. Тоа е она што го имаме тука. Главата и телото се браќа и сестри, но тие се во HTML. И тогаш ние само одиме во секоја од нив. Значи главата има наслов, кој има квиз, како што гледаме тука. И тогаш, во овој случај, имаме тело, која има овие три линии. Значи овие се сите браќа и сестри сите под телото. Во ред? Па се надевам дека кога ќе видите нешто како ова, ти си како, Да, јас само се да се подготви дрво. Тоа е ќе биде одлично. OK. Значи сакав да бидете сигурни вие момци го знаев тоа. Па зошто да не одиме на 32 со нашите бинарни дрво? Затоа што кога еднаш ќе се разбере бинарен Барај дрво, тоа навистина не е толку лош. Значи Еверет, можам јас erase-- значи, тие се сите онлајн, исто така. Значи, ако имате било какви прашања. Си ја заборавивте малку простор таму, но тоа е во ред. Значи бинарни пребарување дрво само начин да се организира податоци не во низа, каде што коренот е секогаш поголема од левата дете и коренот е секогаш помалку во однос на правото на децата. OK. Значи имаме овој голем пребарувач дрво овде. Имаме овие броеви 34, 59, 20, 106, 36, и 52. И ние треба да се организираат нив на таков начин таква што корен е поголема од се на левата страна и тоа е помалку од сè што е на десната страна. И обично, она што сакате да направите е да се обиде и да се најде нешто за во средината. Со бинарни пребарување дрвја, може да имаат да се позанимавам малку со неа. Но, во овој случај, ајде да претпоставиме дека ние знаеме дека тоа првиот. Па 36 е нашата прва овде. Обично, ќе се обидам и изберете нешто за во средината кој ќе веројатно даде најдобри резултати. Така, сега знаете дека сè на оваа страна треба да биде помал од 36. Но, исто така, она што може да се види е дека имаме две точки овде. Значи, ако се знае дека ни се потребни двајца броеви кои се помалку од коренот, тогаш само може да нареди овие и изберете третиот број. OK. Па зошто да не почнеме со оваа земја? Значи, ако се знае дека се на оваа страна треба да биде помал од 36-- но ако се погледне на овој, ние знаеме дека овој број мора да биде помал од овој број, нели? Бидејќи овој број тука е на десната страна. И запомнете, исто како и во нашата поголема дрво, што е на право треба да биде поголема од корен. На овој начин, ние знаеме дека она што е во овој потреби да биде поголем од она што е овде. Во ред? Значи имаме две опции за овие две меурчиња. Имаме 32 и 34-- или ми е жал. 20 и 34 години. Па, како мислите ние може да се стави во овие? Ако овој човек мора да биде поголем од овој, тоа значи дека ние сакаме да тука имаме 20 и 34 тука. OK. Значи, на ист начин, ние со нетрпение во овој вид на под дрво. И ние велиме, во ред, одамна не сме 36. Имаме 106, 52, и 59 години. Зарем не? Во овој случај тука, ние знам дека ова еден потреби да има едно нешто што е поголемо од и тоа едно нешто што е помалку од тоа. Зарем не? Значи, ако се стави овие во ред, тоа е само за изнаоѓање дека средната вредност повторно. Значи, нашата средна вредност е 59. Па тогаш да се каже, во ред, што е помалку од 59 години? Па, тоа е 52. И, што е повеќе од 59? Па, тоа е 106. Во ред? Значи тоа е само малку како загатка. Тоа обично помага, особено во мали дрва вака, ако само таа цел, ако знам колку се на лево и колку се на право, дека може да се само ќе ви овозможи да изберете што треба да биде во вашиот корен. А потоа можете да вид на работи од таму. ММ-хм. 33? Секако. OK. Значи, сакаме да се создаде еден јазол или бинарни пребарување дрво. И ајде да погледнеме во она што би можело да биде во него. И мислам дека ова ќе всушност ќе биде нашата последна проблем. Ах. OK. OK. Ова е како што можеме да мислам на како јазол, нели? Имаме некои вредност, а ние знам дека тоа ќе било се лево и десно деца. Бинарно пребарување tree-- и да значи тоа тоа што има најмногу, две деца. Во ред? Ајде да се размислува за начинот на кој ние дефинираше поврзани листа, нели? Имавме некои int дека претставени на вредност. Имавме некои покажувач, кој претставуваше она што се случува на следниот. Бинарно пребарување дрвото е многу сличен. Се 'уште има некои вредност, n, што ние го даде, нели? И тогаш јас привлече овие многу експлицитно со стрели, бидејќи тие се ефективно совети. Во ред? Значи n е обично она што? Тоа е некоја вредност. Што ние обично го назначи како? Еден INT. Значи имаме некои int n, или int вредност, или што и да сакате да го наречеме. И тогаш имаме од левата детето и правото на децата. Зарем не? И знаеме дека она што тие point-- она ​​што се тие што укажува на? Тие се укажува на други јазли, нели? Па како можеме да прогласи еден јазол покажувачот? ПУБЛИКАТА: [нечујни]. ЗВУЧНИЦИ 1: ММ-хм. И ние си оди за да имаат два на оние кои, нели? И тогаш можеме буквално го остави за левото дете и правото за правото на децата. Actually-- жал. Бидејќи ние треба struct. Значи struct е затоа што ние не треба заврши прогласување на јазол уште. Значи јазол е во рамките тука. Тоа е вид на како рекурзивен дефиниција, нели? Значи, кога ние сме во оваа дефиниција сеуште не го завршиле прогласување јазол како на структурата, па ние треба да направите struct јазол само да се каже, да, ние сме всушност се однесуваат назад кон потполно напишете нешто. Тоа како еднаш тоа е создадени, тоа ќе биде добро. Значи колку е голема Дали ви момци мислам дека ова е? Што е големината на овој објект? 12. Зошто? Токму така. И всушност, еден од првите прашања што еден квиз Еден е за големини, кој е зошто прашав. Во ред. Ние ќе се обидеме да се стави крај, бидејќи DCE ќе се развикам на мене, ако ние не. Но, ако вие момци имате било какви прашања, се разбира, е-мејл мене, да ме известите. Вие момци се случува да го карпа. Јас сум супер возбуден. Вие момци ќе се направи како среда, а потоа ќе добиете да работат на вашиот конечниот проекти, и тоа се случува да биде неверојатна. Јас ќе бидам тука следната недела 4:00-04:30 ако вие момци сакаат да дојдат собереш вашиот квизови. Ако сакате да ме најде некое друго време или само да ги координира едно друго време, слободно нека ме знаеш. Инаку, ова е нашата последна секција. Па тоа беше одлично да го гледате момци. Ве молиме да се повеќе бонбони. И со среќа на вашиот квиз.