[음악 연주] 스피커 1 : 좋아, 모두. 나와 함께 마지막 부분에 오신 것을 환영합니다. 그것은 아주 학기되었습니다. 나는이 같은이며, 믿을 수 없어 12 주 또는 11, 뭐 그런. 그러나 그것은 우리의 마지막이기 때문에 섹션, 우리는 사탕 많이 있습니다. 그리고 시도거야와 당신뿐만 아니라 I 수험 수요일에 당신의 퀴즈 수 있습니다. 그래서 아마 가장 좋은 방법으로, 퀴즈 검토와 같은, 끝 부분. 그러나 우리는 시도하고 재미 만들거야. 그리고 항상 사탕이있다. 그래서 희망, 그게 더 좋게 만드는 것입니다. 퀴즈 꽤 될 것입니다 퀴즈 제로만큼 같은 일. 그것은 될 것 같은 형식, 같은 길이. 당신은 흩어져 방에있을거야 캠퍼스에서, 때문에이 당신의 900에 가까운, 우리는 할 수 없습니다 모든이 같은 객실을 보유. 그래서 모두보고해야 퀴즈 하나의 문서 cs50.harvard.edu에서 온라인으로 오늘 밤이나 내일 밤. 당신이 어디를 걸 알고 확인 당신이 가지고 필요한가는. 정말, 당신은 단지 자신을 가져 가야 연필은, 당신도 잘해야합니다. 질문이 될 것입니다 매우 동일. 아마 몇 가지가있을 것입니다 여러 선택, 몇 짧은 대답, 일부 코딩, 어쩌면 약간의 참 / 거짓, 물건의 종류를 일치. 그래서 당신은 너무 안 형식에 의해 놀라게했다. 어떤 놀라운 일이 될 수 있습니다 것은 길이, 이는 전년도에, 더 이상이었다. 내 년에, 나는 하나의 친구가없는 이 시험에 마무리 기억해. 여러 같이 있었다 페이지는 공백으로 남겨. 따라서 길이가 될 수있다 방향 감각을 혼란 가지 단지 몇 년에, 그것을 가지고 있기 때문에 더 이상 퀴즈 하나 이상이었다. 나는 그것이 무엇 아무 생각이 올해처럼 될 것, 하지만주의해야 할 뭔가. 또한, difficulty-- 사람들은 경향 퀴즈 하나 훨씬 더 찾을 수 퀴즈 0보다 어렵다. 다시 말하지만, 당신은 알고있다, 경우 당신은 가지 걷고 있어요 밖으로 조금 불안 때문에 느낌 당신이 생각만큼 잘하지 않았다 당신은하지 않았다처럼 당신 또는 당신은 느낄 것 당신이 퀴즈 하나에 한뿐만 아니라 수행 아마이 있다는 것을 기억 이런 느낌을 다른 사람의 많은. 나는 확실히 그 사람들 중 하나였다. 퀴즈 하나, 같은 루프 저를 던졌다. 그리고 내 친구들이 큰이 JP 감싸고에서 그들의 그림 종류의이 거대한으로 선디, 퀴즈 하나 같이되고, 그들이 눈물 속 현장에있는 것처럼 찾고. 그래서 일반적인 느낌이다. 그것은 힘든 퀴즈의 힘든 시험입니다. 물론, 당신은 밖으로 와서 경우 당신은 당신을 위해, 좋은 그것을 흔들 것 같은 느낌. 하지만 당신은 아마도 그건 ... 거 알아 당신은 거의 가장 확실히 아니다 당신 같은 느낌 걸어 혼자 경우, 응, 아마 더 입수 할 수 있었다. 이거 질겨 요. 그래 그래. 청중 : 그것은 가치가 얼마 [INAUDIBLE에 대한,? 스피커 1 : 그것은 같은 가치가있다. 그래. 그러나 다시, 그것도 될 것 클래스의 방법 나머지에 의해 영향을 하지, 당신의 절은 어떻게하는지, 당신은 어떻게 시간이 지남에 따라 개선했습니다. 등급은 블랙 박스의 약간이다. 그래서 실제 수 또는 비율 당신이 얻을 반드시 직접처럼되지 않습니다 등급과 상관 당신이받을거야. 많이가있다 그것으로 이동 요인. 그와 함께 그래서, 우리는에 갈거야 일부 퀴즈 검토를 통해 이동합니다. 난 그냥이를 실행하는거야 너희들을위한 마지막 시간 등을들 수있다. 나는 모든 해답을 가지고 작년 중 하나를 퀴즈. 너희들이 당겨 싶다면 당신의 자신의 컴퓨터에 최대, 이 시험을 촬영 한 경우 전에 당신은 질문이, 나는 우리가 할 수 생각했다 그냥 통과 그에 더 어려운 것들. 그래서 우리는 아마 그것에 대해 이야기 할 수 좀 더 통찰력을 얻을 일부 뒤에 직관에 이러한 질문은, 어떻게 그들에게 접근한다. 뿐만 아니라, 지난 번처럼, 나는 100 슬라이드 데크가 즉, 기본적으로 모든이 슬라이드의 I 이전을 위해 준비했습니다 마지막 quiz-- I 이후 섹션 이 갑판에있다. 그래서 우리는 통과 할 수 있습니다 거의 아무것도 우리가 이야기 한 것을 사전에 어쩌면 당신에게 에 좀 더 설명을 할 수 있습니다. 우리는 먼저 할 수 있습니다. 그러나 그렇지 않으면, 나는 슈퍼 해요 단지 작품의 종류의 행복 당신과 함께 이러한 문제를 통해. 그리고 정말 여기에 있어요 너희들은 어떻게 생각하는지에 초점을 에 집중하는 것이 가장 중요 할 것입니다. 의처럼, 분명히, 모든 이 물건은 중요하다. 우리는 퀴즈 하나를 통과, 특히, 확실히, 같은 것들을 지적합니다 오,이 뭔가 수 있습니다 당신은 정말 알고 싶어요 또는 당신은 당신의 컨닝 페이퍼에 갖고 싶어. 나는 당신에게 일을 말하는거야 우리는 종류의 통과로. 그 노트에 그래서, 어떤 일이있다 것을 너희들이 가서 하시겠습니까? 또한, 나는 갑판에없는 경우, 우리는 웹에서 뭔가를 해낼 수 또는 우리는 시도 할 수 있습니다 즉석에서 예입니다. 그러나 어떤 개념 당신 사람들은에 약간 퍼지입니다. [? 브라이언은?] 니스, 니가 한 청중 : 아, 누적입니까? 마찬가지로, 퀴즈에 물건입니다 제로는 여기에있을거야? 스피커 1 : 그것은 누적이다, 그러나 더있어 일에 대한 강조의 마지막 퀴즈입니다. 그래서 분명히 너희들이 변수 및 루프에 대해 배웠습니다, 및 조건문. 그리고 그것은 단지 그 달라요 그들은이기 때문에, 멀리 갈 모든 것에 분명히 내재 우리가 배운 것을 다른. 질문이있을 수 있습니다 이 종류, 또는에 질문이있을 수 있습니다 다른 검색에. 또는 몇 가지가있을 수 있습니다 아마 무엇인가에 대한 질문 당신 의 컴파일 할 필요 또는 다른 오류가 발생합니다. 그러나 만약 당신이 검토 한 작년 퀴즈 하나, 당신은 것을 알 수 있습니다 아주 많은 것들에 초점을 맞춘 그 마지막 퀴즈 이후 일어난. 왜 그 문은 항상 잠겨? 정말 날 귀찮게. 난 항상 그것을 통해 이동하려고하기 때문에. 그래서 꽤 많아요 퀴즈는 얼마나. 그래서 어떤 개념이있다 그 너희들이 가서 하시겠습니까? 아니면 우리가에 권리를 이동할 수 있습니다 다만 퀴즈 하나의보고 작년 가지려고에서 이 연습 문제를 통해. 우리는 또한 앞뒤로 전환 할 수 있습니다. 이 것의 일회성 정렬 아니다. 질문? 예. 청중 : 내가 질문을 할 수 another--에 대한 질문 스피커 1 : 또 하나? 청중 :이 다른 년부터입니다. 스피커 1 : 그래. 우리는 또한 다른 해 할 수 있습니다. 청중 : OK. 2011 그래서. 스피커 1 : 2011. 오, 그 날 전에 해였다. 날이 올려 보자. 청중 : 나는 생각한다. SPEAKER 1 :이 양태 비는 날을 던지고있다. 청중 : 11, 12. SPEAKER 1 : (11, 12). 확인을 클릭합니다. 음, 여기, 우리는 왜 이렇게하지? 당신은 모든 사람들이 단지 몇을 얘들 아 분의 퀴즈를 통해 볼 수 있습니다. 그리고 우리는 목록을 컴파일합니다. 그리고 우리는 그들을 통해 이동합니다. 좋아? 나는 무리를 얻을 수 있지만 이 물건의 설정. 확인을 클릭합니다. 난 그냥 쓰는거야 종이에 일 다운. 2011, 11, 12? 난 그냥이 디스플레이를 변경하는거야. 확인을 클릭합니다. 이게 더 낫다. 이 이상. 좋아. 다른 사람은이 그 그들은 시작하고 싶습니다? 당신이 더 많은 것을 원하는 경우에 또한, 말을 잊었다 많은 사람이 당신을 이야기 단지 당신에게 균열을주는 마지막 여섯 주 과정, 우리는 검토를 실행 7시에서 세션 노스 웨스트 8:30 오늘 밤에 또한 무슨 일이 있었 B103, 이에 무슨 마지막으로, 수 게이브와 나, 한나, 데 이븐, 롭은 가지에서 도움 그냥 가지 모두를 던지는 사이드 라인 정보는 수도 당신의 컨닝 페이퍼에 갖고 싶어, , 슬래시가 일반적으로 알고있다. 청중 : 그건 바로, 온라인으로도입니까? 스피커 1 : 그것은 또한 온라인입니다. 그래서 당신은이 빠져 있습니다 불쾌한 날씨, 기숙사로 이동 당신이 원하신다면하고 라이브 스트리밍. 나는 많은 확신합니다 사람들 .. 난 것 알고 내가 당신 입장이라면 것을 일을합니다. 확인을 클릭합니다. 그럼 왜 우리는 너의 ... 시작되지 않습니다 당신이 희망 얘들 동안, 당신은을 통해 찾고 있습니다. 그렇지 않으면, 난 그냥 작업을 시작할 수 있습니다 퀴즈 하나에 여러 가지를 통해 지난해하면 않는 한 특정 질문이 있습니다. 우리는이와 함께 시작합니다 스택 여기에 대해 의문을 제기. 그래서 모두가 기억 않습니다 스택이 무엇 가지? 우리는 난 ... 사람이 그냥 줄 수있는 경향이 어떻게 나 스택에 대한 일반적인 설명? 데이터 구조의 유형. 확인을 클릭합니다. 그래서 중 하나 데이터 구조 그 우리 이 같은 너의 ... 익숙한 것으로 예상 스택, 배열, 큐, 등. 예. 청중 : 마찬가지로 먼저 마지막 아웃, 뭔가. 스피커 1 : 처음에, 마지막 아웃입니다. 정확히. 그래서 스택은 정확히 우리가 생각하는 경향이 무엇 우리가 생각하는 경우에 대한 물건의 스택. 그래서 스택 번호판. 당신이 내려 첫 번째 판 하단에 될 것입니다, 그리고 마지막이 될 것 당신이 마지막에 제거 하나. 그들이 쌓아 때문입니다. 그리고 당신은, 아래 중 하나를 수행 일반적으로, 물건은 충돌 및 휴식. 그래서 당신이 생각할 수있는 스택 다만 스택 번호판을 좋아한다. 또는 예를 들어 우리가 항상 사용하려면 D 홀에서, 당신은 트레이를 가지고, 그들은 모두 쌓아있어 당신은 상단에서 걸릴. 그래서의 마지막은 제 한 아웃이다. 확인을 클릭합니다. 여기 경우에 그래서, 우리 우리가 궁금해 드 니스, 니 참조 사실 조금 확대 할 수 있습니다. 그래서 우리는이 여기 구조체있다. 오른쪽? 그래서 당신이 어떤 구조체를 일부는 용량의 숫자를 int로. 그래서 우리는이 나타내는 생각하십니까? 이 크기의 용량 배열입니다. 그래서 정말냅니다 일반적으로 우리의 스택입니다. 우리의 스택은 정말 그냥이다 일부 세트 수와 배열 즉 그것의 최대, 용량이다. 그리고 우리는 몇 가지 INT의 크기를 가지고있는 우리 스택의 크기를 추적한다 과정 전반에 걸쳐 우리가 그것을 사용할 때의. OK? 바로이 경우에, 우리는 우리의 말 스택의 크기는 0으로 초기화되었습니다. 그래서 우리는 지금 비어있는 스택을 가지고있다. 그리고 우리는 완료 할 팝의 구현 등이 상단에 int를 돌려있다. 그리고 그것은 비어있는 경우 그것은 한 음을 반환합니다. OK? 그래서 나는 너희가 방금 생각하고 싶지 우리가 할 수있는 일에 대해. 첫 번째 중 하나가 될 수 있습니다 무엇 것을 우리는 확인 싶어? 여기에 좋은 점은있다. 일부가 지금의 경우는 말했죠 때마다 if 문, "스택이 비어있는 경우"와 같은 또는 "이 null을 반환하는 경우"또는 "이 경우 어떤"- 죄송합니다. 청중 : If 문을 작성합니다. 스피커 1 : 맞아요. 당신은 If 문을 작성할 수 있습니다. 그리고 아마 중 하나 첫 번째 것들 당신이 확인하고 싶습니다. 확인을 클릭합니다. 그들은 당신에게 줄 때마다 가지 코너 케이스 등 이런 식으로, 즉 일반적이다 첫 번째 것들 중 하나 당신은 당신의 코드를 확인하는 것입니다. 또한, 뭔가 퀴즈에 대한 인식 당신은 비효율적 인 방법이되는 경우 뭔가를 기록해. 우리는 등급이 아니 거든 디자인에 당신, 우리는있어 퀴즈에 대한 정확성에 당신을 등급. 당신은 슈퍼 걸 알 수 있도록도 그것은 작동하지만 나쁜 방법은 무엇인가를 할 수 OK를 기록해? 말 그대로, 내가 본 아이 마지막 연도 - 작년의 하나를 보면, 그들은 같은거야 마리오 피라미드을한다. 그리고 그들은 말 그대로 그냥 "인쇄했다 해시, 인쇄, 해시, 해시, 인쇄, 해시, 해시, 해시입니다. " 그러나 그것은 맞습니다. 그것은 우리에게 말했다 무엇을 그래서 당신은 포인트를 벗을 수 없습니다. 당신은 아래 있다면 와이어, 분명히, 당신을 더 우아한 솔루션을 싶어하고, 더 우아한 해결책 아마 것 아마 당신을 의미 할 적은 코드, 잘되는 더 높은 기회가있다. 당신이 같다면, 당신은 알고있다 아니, 시간이 없어 무엇을, I 이 솔루션을 알고, 그것이 최선이 아니다, 그것은 물품. 그리고 당신도에 쓸 수 있습니다 면, 나는이 끔찍한 알고 그러나 나는 그것이 작동 알고있다. 그러니 그냥 헤드 업. 확인을 클릭합니다. 그래서 분명히 먼저 이 경우 문이다. 그래서 우리는이 경우는 어떻게 생각하십니까 문이 될 것입니다? 그리고 실제로, 저를 개방하자 내 큰 숭고한 편집기입니다. 나는 다음이 코드와거야 이 일을 끝낼 때 너희들을 보여줍니다. 그래서 팝업을 int로. 확인을 클릭합니다. 우리는이 INT 그래서 만약 그래서 분명히 void-- 팝, 이 걸린 일부 기능입니다 아무것도하고, 오른쪽 정수를 반환? 그래서 그것은 단지에 대해 이야기 것 우리가 만든이 스택. 그러니이 마지막 번역 문장, "스택이 비어있는 경우, 팝 부정적인 반환해야 1, "우리가 어떻게 할 수 있는가? 만약에 이렇게? 우리는 어떻게 스택이 비어 있음을 알 수 있습니까? 단지 크기가 0에 해당합니다. Stack.size 0 같습니다. 또한, 나는 가지 여기 블라인드 쓰고 있어요. 내가 만들 경우에 따라서 어떤 typos-- 오, 이 얘기를 깜빡 했네요. 지난 주, 나는 완전히 파악 무엇을 우리의 문제 것은 자바 스크립트했다. I를 대문자로하지 마십시오 및 D. 당신은해야 I를 대문자 및 ID로 요소를 얻을. 그리고 전체 오류가 있었다. 그래서 너희들은 돌아가서 경우 실제로 내 코드를 보면, 당신은 모든 것을 만들 경우 소문자 d를, "ID를 기준으로 요소를 잊지" 그것은 작동합니다. 내가 약속 그래서, 나는 아주 가까웠다. 난 그냥 뭔가를 대문자로 나는,에 가정되지 않은 나는 너희들이 마지막 PSET에 있었다 확신합니다. 우리의 크기가 0에 해당한다면, 우리는 무엇을 어떻게해야됩니까? 관객 : 1 마이너스를 돌려줍니다. 스피커 1 : 음의 1을 돌려줍니다. 쿨. 그래서 지금 우리는 무엇을해야합니까? 우리는 뭔가를 팝업 싶어요. 이제 이러한 경우는 여기서 우리가 뭔가가있다. 우리의 크기가 1보다 큰 0보다 큰, 오른쪽? 우리는 실제로 뭔가가있다. 그래서 우리가 무엇을 원하는 우리는 여기 반환 할. 우리는 우리가 원하는 말을하려고하고 있습니다 스택의 상단을 반환합니다. OK? 그래서 우리는 그것을 어떻게 할 수 있는가? 우리는 어떻게 스택의 상단을 반환합니까? 우리의 스택이 기억 단지 배열, 오른쪽? 그것은 몇 가지 능력을 가지고 우리는 그것을 준 것을. 우리는 박사님의 또는 실제로 물건을 넣을했듯이, 우리는이 후 "푸시"를 작성하는 것입니다. 일이 저기에있는 경우 아마 사진이 도움이 될 것입니다. 흠, 내가 큰 분필 더 좋아한다. 그래서 그렇다 니 당신은 할 수 있습니다 우리의 스택으로 생각할. 그래서이 0, 1, 2이다. 왜 내 상자를 모르는 점점 작아지고있다. 그러나이. 확인을 클릭합니다. 그래서이 좀 스택입니다 (5)의 용량. 그리고 이제 우리가 뭔가가 있다고 가정 해 보자 여기에 우리는 여기에 뭔가가있다. 이 시점에서 그래서 우리의 크기는 것과 같다? 2. 그리고 우리는 팝업하려면 그것의 오프 뭔가, 그것은 우리가 얻고 싶은 것을 의미 바로 여기에이를 제거. OK? 그렇다면 우리는이 값을 반환? 청중 : 크기 1을 뺀. 스피커 1 : 맞아요. 그래서 크기 - 1, 또는 크기 마이너스 마이너스을 할 수 있습니다. 그러나 우리는 단지 크기를 할 수 없습니다. 그것은 바로, 구조체 내부에입니까? 그래서 stack.struct. 또는 stack.size. 그것은 바로 우리의 인덱스입니다. OK? 그리고 우리가 보면 다시 여기에 우리의 구조체에서, 우리는에 그 통지 실제로 어레이 액세스 우리는 stack.numbers을 할 필요가 실제로 배열에 액세스 할 수 있습니다. 그래서 스택의 상단을 반환합니다. 너희들이 본다면 뭔가 ... 그 얘기 응답 키에,이 전부입니다 그들은 당신을 제공합니다. 따라서이 그 것이다. 그러나 나는 그들이 걸 주장 할 수 우 miss--, 내가 원하지 않는 것을. 나는 그들이 걸 주장 할 수 있습니다 뭔가가, 그래 왜냐면. 청중 : 크기를 줄입니다. 스피커 1 : 맞아요. 우리는 지금 우리의 크기를 줄일 필요가있다. 그래서 약 까다로운 무엇 당신이 반환되면이입니다 뭔가, 함수의 출구 가고, 오른쪽? 그래서 우리가 할 수있는 어떤 일이 실제로 먼저 우리의 크기를 줄입니다. 그리고 우리는 stack.size 할 수 있습니다. 우리는 단지 stack.size을 사용할 수 있습니다 우리의 지표로, 우리는 할 수 없었다? stack.size 경우 때문에 2, 우리는 그것을 감소​​. 그리고 그것은, 하나의 어떤 우리의 실제 indice입니다. 우리가이 제거되면, 우리는 실제로 우리의 배열에 한 가지가있다. 그래서 모두 않습니다. 청중 : [들리지? 스피커 1 : 음,이 경우, 우리는 단지 요소를 반환 에있는 상단에 우리의 상단의 크기입니다. 그러나 우리는 아무것도하지 않은 크기는 우리는 그 요소를 제거 후. 이것은 아직 우리의 크기가 변경되지 않았습니다. 이것은 실제로 수행 본질적으로 우리의 크기를 변경합니다. 그러나 조금 명확하게하기 위해, 당신은 stack.size 마이너스 마이너스을 할 수 있습니다. 나를 위해, 그것을 만드는, 나도 몰라, 아, 거기 있었고 더 명확 조금 당신은 실제로 변화하고 있는지 크기와 복귀. 다른 방법은 있기 때문에, 괜찮다고 당신은 변경 및 반환했다 동시에. 하지만이 쓸 수있는 또 다른 방법입니다 내가 너희들을 보여주고 싶었다 그. 그 의미가 있습니까? 스택, I는 생각 큐보다 훨씬 쉽다. [웃음] 확인을 클릭합니다. 당신은 특정 질문이나요 11, 12, 또는 그냥 ... 청중 : 나는 그것이 스택 생각. 스피커 1 : 스택 크기? 청중 : 네. 스피커 1 : 잡았다. 확인을 클릭합니다. 그래, 당신은 그것을에서 할 수있는 이 두 가지 방법 중 하나. 확인을 클릭합니다. 그래서 지금 우리가 다른 하나를 가지고있다. 이 같은, 정말 이상하다 내 화면에이를 가지고 있지. 우리가 여기에서 본다면, 우리가 지금 원하는 푸시의 구현을 완료 실제로 뭔가를 박았 간다 그리고, 우리의 큐에 무언가를 삽입 또는 우리의 스택에. OK? 우리는, 우리가 나는 경우 그래서 몇 가지가있다. 다른 모든 경우에 우리는 우리의 great--이 우리가 이들 중 하나있을 때마다, 너희들은 절반 이상을 얻어야한다 점, 모든 때문에 당신은 할 필요가 C.으로이 변환되고, 그들은 당신에게 그것의 절반을 제공합니다. 그래서 "스택이 꽉 찬 경우 아니면, 부정 다음 false를 돌려 밀어 넣습니다. " OK? 그래서 우리는 긍정적 인 할 정수는 우리의 스택에 있어야합니다. 좋아? 그리고이 중 하나에 가고 true 또는 false를 돌려줍니다. 그래서 우리는 [들림] 부울해야한다. 확인을 클릭합니다. 그래서 번역. 청중 : [들리지]. 스피커 1 : 아, 감사합니다. 그래. 너희들이 이유입니다. Int 수 없음. 완벽한. 우리가 려구요 때문에 우리의 스택에 뭔가. 우리는 실제로 어떤 번호가 필요합니다. 확인을 클릭합니다. 그래서 그냥 마지막 줄을 복용하는 그들은, 코너의 경우 우리의 종류를 우리에게 준 당신은 우리가 여기 어떻게 생각하세요? 분명히, 우리는 몇 가지 경우가 될 것입니다. 확인을 클릭합니다. 그래서 우리는 우리의 스택 인 경우 말했다 전체 또는 경우 n은 음수입니다. 그래서 아마 가장 쉬운 시작 함께, 그래서 만약 n은 0보다 작다 에 올 당신의 좋은 기억 AND와 OR이 연산자. 우리는 확인하는 방법 우리의 스택이 가득 차 있는지? 어떻게됩니까? 청중 : 크기와 동일한 용량. 스피커 1 : 맞아요. 완벽한. 확인을 클릭합니다. 그리고 우리가 존재할까요? 관객 : 거짓 돌려줍니다. 스피커 1 : false를 돌려줍니다. 완벽한. 그래서 거기 중간, 오른쪽? 적어도, 너희들 이 중 절반이있을 것이다. 그래서 이것에 대해 생각해 봅시다. 그래서 이것은 우리가 시작 스택이다. 우리는 넣어 위해 노력하고 여기에 몇 가지 요소입니다. 우리는의 크기가 지금이 동일. 우리는 5 동일 용량을 가지고있다. 그리고 이제 우리가 가정 해 봅시다 3 동등하게 몇 명. 그래서 우리는이 공간에 입력 3이 필요합니다. 그리고 우리는 인덱스 2에 그것을 입력해야합니다. 오른쪽? 그래서 우리는 이것을 어떻게 할 수 있는가? 우리를 assign--하려고 우리의 배열에 액세스 할 수 있도록하려고합니다. stack.numbers 그래서. 그러나 indice의 것 우리는이되고 싶어? 청중 : [들리지]. 스피커 1 : 그래. Stack.size. 그리고 우리는 동일한 N에 그, 알았지? 청중 : [들리지]. 스피커 1 : 난 사실이었다 그냥보고. 나는 그것이 잘못된 생각합니다. 청중 : 당신이 원하는하지 마십시오 현재 크기 과거 공간? 스피커 1 : 음, 우리는 여기에 보면 이 시점에서 우리의 크기는 2입니다. 우리는이 인덱스 2로 가고 싶어 이것은 우리의 스택의 상단 때문이다. 그래서 나는 그런 말을 stack.size해야한다, 다음은 stack.size을 증가시킬 것이다. 모두가 동의합니까? 나는 그와 함께 동의합니다 생각합니다. 너희들은 주장 할 수 있습니다 저와 당신이 원하신다면. 또는 주장하지만, 우리는이 문제를 논의 할 수 없습니다. 청중 : [들리지]. 스피커 1 : 그것은 어디 흠 - 흠이며, 0이기 때문에 인덱스의 엽니 다. 상기 첫 번째 부분 반면 그래서 나는 그들이 잘못 생각했다 그들은,이 사실은 옳았다 부분은, 사실은 그들이 틀린 생각합니다. 난 당신이해야 말을 여기에 확실히 입력을. 나는 우리 모두가 동의 생각 우리는 (2)의 크기를 갖는다. 그게 바로 우리가 어디있어 우리의 새 번호로 가고 싶어. 그래서에서 stack.numbers stack.size는 N 같아야합니다. 그리고 우리는 것 stack.size 증가. ++. 그리고 우리가 무엇을 할 수 있습니까? 우리가이 마지막 일이있다 우리가 성공적으로 삽입하는 경우는 무엇입니까? true를 돌려줍니다. 그리고 지금 당신이 완료됩니다. 그것은 전체 마이너스처럼 그래서 나는 느낌 마이너스 stack.size 및 stack.size ++ 그 엉망 일까지. 윽. 나는이 반사적를 내버려 .. 경향은 항상 칠 제어, S, 결코 나는 때문에 내 작품 중 하나를 잃고 싶지. 그러나 지금은 그렇게 할 필요가 없습니다. 확인을 클릭합니다. 그래서 스택이었다. 쿨. 가 있나요? 너희들은 어떤 되었습니까 다른 질문이 단축형 이전 퀴즈부터 가고 싶어? 그렇지 않으면, 우리는 가지 대화를 시작할 수 작년 퀴즈 하나를 통해. 예. 청중 : 처음 들어 부분, 정말하지 않았다 당신이 번호를 삭제하는 방법을 이해합니다. 여전히 없나요? 스피커 1 : 수는 여전히있다. 하지만 무슨 일이 당신이했습니다 때문이다 당신의 스택의 상단에는 그것이 말했다 당신이 뭔가를 추가 갈 때, 여기에 스택에, 그냥 교체합니다. 청중 : 아, 그렇군요. 스피커 1 : 그래. 잊어 버린 것처럼 그래서 그리고 그것은 거기 거기 비록 일의 유형입니다. 청중 : [들리지] 또는 아무것도? SPEAKER 1 호 우리는 하잖아 배열, 당신은 필요가 없습니다 하는 .. 고민하는 당신은거야 당신이 그것을 필요로 할 때 우선합니다. 좋아. 다른 질문? 그렇지 않을 경우, 우리는거야 을 통해 작업을 시작합니다. 그래. 청중 : 음,이 하나는 2013 년에, 하지만 단지 SQL 물건을 통과. 스피커 1 : SQL? 확인을 클릭합니다. 그래서 이것은 29을 통해 26입니다. 청중 : 네. 스피커 1 : OK. 사랑스러운. 의는 사람들을 끌어 보자. 아, 봐. 너희들은 스티브을 즐길나요 발머는 그런데, 이야기? 내 의견으로는, 꽤 재미 있었다. 나는 모든 시간이 나는 CS50 년대를 불러 사랑 섹션 동안 웹 사이트, 그것은 오, 마치, 절을보십시오. 그리고 mm, 같이 해요. 청중 : 우리가 그것을 할 수 있습니까? 스피커 1 : 우리는 마지막에 그것을 할 수 있습니다. 어때? 나는 너희들을 알고 있기 때문에 항상하고 싶었어요. 그래서 우리는 말을 할 수 있습니다. 하나의 질문. 청중 : [들리지]. 스피커 1 : 그것은 메타 부분이 될 것입니다. 청중 : 그것은 5 초처럼. 관객 : 정말? 청중 : 그것은 20 초 같아요. [목소리를 개재] [웃음] 스피커 1 : 나는 것을 좋아 당신은 이미 한 그것은, 어느 날 행복하게 만드는 것입니다. 확인을 클릭합니다. (26). 확인을 클릭합니다. 사실, 우리는에 갈거야 내가 할 수 없기 때문에, 지금이 거울. 이 짜증이 난다. 확인을 클릭합니다. 지금은 모든 것을 볼 수 있습니다. 사랑스러운. 확인을 클릭합니다. 분명 그래서, 이것은 다시 데려 와야한다 [에서 좋은 추억? CSG?] 금융. 당신의 반에 대한 당신은 지금 등급이있다. I가 얻을 것이다 나머지 절반 매우, 매우 빨리, 약속. 그래서 우리는 몇 가지 SQL 테이블이 즉, 여기에 계정을합니다. 아마 비슷한 당신의 남자 '사용자 테이블. 그리고 우리는 어떤 번호가 그 기본 키이었다 와 나타냅니다 12 자리 계좌 번호. 그리고 균형은 얼마나 많은 돈이다. 기본 값은 100이다. 그리고 그들은 그들에게 백달러 어떤을 제공 시간 그들은 계정을 엽니 다. 내 은행이 그 않았다 바랍니다. 확인을 클릭합니다. 그래서 우리는하여 스키마를 완료 할 균형 번호 옆에있는 지정 해당 SQL 유형입니다. 그래서 너희들은 어떻게 될지 생각 가지 당신의 반사적 반응 등 이 두 가지에 대한 유형? 청중 : 지능. 스피커 1 : int입니다. 확인을 클릭합니다. 그리고 균형을 위해? 진수. 확인을 클릭합니다. 그래서 소수의 권리. 지능은 가깝습니다. 큰 일의 종류는 이것이다 12 자리 계좌 번호를 밑줄. 때마다 우리가 뭔가를 즉, 8 자리보다 더 크다 그들은 당신이 큰 사용할 내가 생각 INT,은 ... 청중 : 그냥 SQL인가요? 스피커 1 : 그것은 유일한 시간은 내가 들어 본 것 그것의 큰 INT를 사용하여 같은 SQL--입니다. 그것은 당신을 제공하기 위해 단지 좀 더 정밀, 확인하고 당신은 아니에요 범람 유형 것. 솔직히, 나는이 생각 확실히 사람 중 하나입니다 이 오처럼, 어디, 그것은 사람들을 위해 의미있어 누가 SQL의 조금 더 많은 지식을 가지고있다. 우리는 이야기하지 당신의 PSET에 큰 정수. 그래서 나는 확신의 같은 종류의 당신이 INT를 넣어 경우, 반 신용이었다. 내가 전에 말했듯, 가고있다 단지 몇 가지 질문을 할 수 그래서, 당신을 여행하는 것을 의미 그 모두가 100 가져옵니다. 물론,이 때문에 CS50에 어떤 사람들은 누구처럼이 일을 한 팔년, 당신은, 같은거야 너 뭐하는거야? 그러나 그래. 균형 진수 분명 하나였다. 그리고 수 때문 만위한 다음 큰 INT 그와 같은 12 자리를 밑줄. 때마다 아무것도에서 대담 또는이다 같은, 그것에 관심을 지불, 밑줄. 우리는 단지 그 때문에 일을하지 않을. 확인을 클릭합니다. 그래서 "그 은행의 부과를 가정 모든 계정에 20 달러의 월 사용료. 어떤 쿼리 은행이 수와 함께 모든 계정에서 $ 20 공제 심지어 기인 경우 부정적인 균형을? " 그럼 간단하게 시작하자. 우리는 네 가지 주요 명령을 SQL에 대해, 어느입니까? 너희들은 네 가지를 기억하십니까 나는 당신에게 큰 사람? UPDATE는 SELECT을 삭제하고 삽입합니다. 완벽한. 알았어요. 그래서 우리는 힘을 어떻게 생각하십니까 이 일에 가장 유용? 우리는 UPDATE를 알수가. 정확히. 우리가 찾고 있기 때문에 그래서, UPDATE 이미 존재하는 계정에서. 그래서 우리의 일반적인 기억 물건의 종류의 업데이트입니다. 그리고 무슨 일이 UPDATE 다음에 오는? 우리는 어떤 테이블이 것을 우리는 참조하고 있습니다. 그래서 숭고한 again-- UPDATE를 당기면. 그래서 이것은 일반적인 형식은 다음과 같습니다. 그래서 우리는 UPDATE 테이블이 있습니다. 그리고 우리가 가지고있는 다음 일은 무엇인가? 당신은 WHERE 할 수 있습니다. 그리고 우리는 여기에 몇 가지 규정이있다. 그리고 우리는 다음에 무엇을해야합니까? 우리는 몇 가지 SET-- 뭔가를 뭔가 동일. 어쩌구 저쩌구는 동일합니다. 업데이트 ㅋ. 오른쪽? 그래서 일반처럼 일부 업데이트에 대한 생각. OK? 그럼이 충전 시작하자 그것이 있어야하는 것과한다. 그래서 우리는 무엇에 관해 얘기하는지 테이블? 계정. 그리고이 경우, 정말로 멋진 우리는 특정에 대해 얘기한다 우리의 계정 내에서 사용자, 또는 우리는 모든 사용자에 대해 말을하는거야? 우리는 모든 사용자에 대해 얘기하고. 그래서이 경우, 우리는 단지 수 이 WHERE 규정을 삭제합니다. 당신이 원하는 경우 WHERE 만입니다 당신이 변화하는 것을 제한한다. 당신은 전체를 변경하려면 테이블, 당신은 단지 그것을 삭제할 수 있습니다. 확인을 클릭합니다. 그래서 지금 우리는 우리의 SET 부분에있어. 우리는 무엇을 변경 하시겠습니까? 청중 : 균형. 스피커 1 : 밸런스. 그리고 우리는 어떻게 아르 난 ...거야 우리는 균형을 변경하려고? 우리는 오른쪽, 20 달러의 수수료가 있습니까? 20 마이너스. 그리고 그들은이 경우 OK 말했다 우리는 음의 균형이있다. 이 경우, 당신은 필요가 없습니다 더 이상의 오류 검사를 할 수 있습니다. OK? 즉 문자 그대로 당신이해야 할 모든 것입니다. 쿨? 확인을 클릭합니다. 그럼 다음 하나를 통해 가자. "무엇 SQL 쿼리 수 은행 계좌 번호를 검색 과의 부유 한 고객의 큰 1,000 달러의 균형을? " 은행과 부유 한 고객의 경우 달러가 넘는 1,000 만 사람은, 당신이있어 같은 느낌 뭔가 잘못하고. 마찬가지로, 어떻게 은행은 살아남을합니까? 마찬가지로, 관심, 매우 충분하지 않습니다. 확인을 클릭합니다. 이런 종류의 물건으로, 무엇을 당신은 우리의 네 가지 기능의 생각, 우리가 사용하려고하는거야? SELECT. 완벽한. SELECT. 확인을 클릭합니다. 그래서 우리는 몇 가지를 선택하고 테이블의 식별자입니다. 그리고 WHERE 조건. 우리가 통과 그래서 이런, 난 그냥 갈거야 사람들에게 당신에게 일반적인 재교육을 제공합니다 이 모든의 일반적인 형식에. 그래서 우리는 어떤 종류를 선택하고 의 [? 일. ?이 경우, 이 될 것입니다 일반적으로 약간의 열입니다. 그래서 우리의 경우는 숫자, 균형이있다. 당신의 남자 '경우에, 어쩌면 그것은 ID, 이름, 암호했다. 그 모든 열은, 그건 일반적으로 우리는 선택을하는지. 여기이 경우에 따라서하는 열 가지, 어떤 식별자 우리는 우리의 테이블에서 당기는? 그것은 무엇을 위해 우리에게 요구하는 것은? 그것은 바로, 우리의 번호를 우리에게 요구? 계좌 번호. 따라서이 경우에는 단지 수, 기억. 너희들 혹시 오류가 있다면, 그 밝은 오렌지 박스가 올 것입니다. 그리고 예기치 않은, 마치 무엇이든 같은에서 행. 당신이 전화하기 때문이다 테이블 잘못, 맞죠? 그래서 당신이 있는지 확인 제대로 열을 호출. 테이블에서, 우리 테이블 그래서 라는 계정입니다. 다시 말하지만, 당신이있어 확인 제대로 테이블을 참조. 그리고 우리의 조건은 여기에 무엇입니까? 우리는 무엇을 찾고 있습니까? 우리는 우리의 풍부한 사람을 원한다. 예. 그래서보다 큰 1000의 균형을. 거기 당신은 간다. 즉 쿼리입니다. 너무 나쁜, 맞죠? 확인을 클릭합니다. 그래서 지금 우리의 마지막 하나. 즉, 우리는을 통해 주춤 거리고있어. 확인을 클릭합니다. 그래서 지금 "어떤 쿼리 수 은행 가까운, 즉, "삭제 - 어떻게 사랑하지 않는 사람들 당신을 준 DELETE-- '0의 균형이있는 모든 계정? " 우리 모두 우리가있어 동의 할 수 있다고 생각 아마 삭제 사용할 것. 나는 어떤을 환영 해요 그 주위에 토론. 하지만 그것은 꽤 안전하다고 생각 우리가 사용하는 삭제할 수 있다고 말한다. 그래서 우리는 몇 가지를 삭제거야 테이블, 상태의 사용자. SELECT와 같은 일은 그래서 같은 종류. 그래서이 아, 미안 case--에. 나는에서 삭제해야한다. DELETE 때문에 전체 행을 삭제합니다. 그래서 우리는 이야기 할 필요가 없습니다 우리가있어 사용자에 대한 특정 일 삭제. 우리는 사용자를 삭제하면, 우리는있어 그들에 대한 모든 것을 삭제. 이 경우, 우리는 단지 필요 우리의 WHERE 우리의 상태를 입력합니다. 그래서 우리 표는 우리의 계정입니다 테이블, 우리가 해왔있다. 그리고 우리의 조건은 여기에 무엇입니까? 청중 : 균형. 스피커 1 : 밸런스가 0 같다. 올바른. 모든 좋은. 예. 청중 : [들리지]. 스피커 1 : 그래서 삭제 본질적으로 모든 것을 삭제합니다. SELECT와 반면 그래서, SELECT는에 소요 당신이 반환하려는 특정 열. 당신에 대해 모든 것을 원한다면 사용자는 당신이 스타를 사용 돌려 보냈다. 스타 나에게 돌아 말한다 이 사용자에 이르기까지. 아니면 WHERE 스타를 넣어 경우, 그 단지 나에게 모든 것을 제공을 의미합니다. 그러나 본질적으로 그가 삭제합니다. 당신이 말한다면, DELETE에 잔액이 0에 해당 계정, 그것을 통해 갈 것입니다. 그리고 사방에 균형이다 0이, 그것은 본질적으로 그 작업을 수행합니다. 그것은 모든 것을 삭제합니다. 별은 더 염려 마세요입니다 SELECT 또는 UPDATE와, 그것은 개인에 대한 자세한 내용을 얘기 사용자에 대응하는 필드. 그래서 당신은 선택 않는 경우 테이블 WHERE ID에서 스타 당신에게 반환, 1과 동일 ID 1과 사용자에 대한 모든 것을. 당신은 SELECT 번호를 수행하는 경우 또는 사용자의 ID 쉼표로 이름을 선택 WHERE ID 1에 해당, 그 그들의 수를 반환 또는 자신의 ID 및 이름입니다. OK? 그래서 우리는에 그 경우에 스타를 사용 우리에게 사용자에 대한 모든 것을 제공합니다. 그리고 본질적으로 그 않는 삭제합니다. 그것은 단지 ID를 삭제하지 않습니다, 아니면 그냥 이름, 또는 무엇이든. 아니, 그래. 그것은 단지 전체 사용자를 삭제합니다. 그래서 우리는 걱정할 필요가 없습니다 이 별에 대해. 당신은 삭제하고 싶었다면 모든, 당신은 그렇게 할 수 있습니다, 이 단지 모든 것을 내려 줄게. 그러나 일반적으로, 당신에게 그렇게하고 싶지 않아. 그러나 당신은 삭제하려면 모든, 당신은 그렇게 할 수 있습니다. 확인을 클릭합니다. 너희들은 다른 질문을 찾을 수 있나요? 예. 청중 : 당신이 26을 할 수 있나요? 스피커 1 : 26 우리는 그냥했다. 청중 : 아, 25, 죄송합니다. 스피커 1 : 25. 확인을 클릭합니다. 25. 오. 그들은 자바 스크립트를하고있어. 아, 나는 그것을 믿을 수 없다. 나는 다시 혼란에 사람을 우리를거야. 확인을 클릭합니다. 우리는이를 얻었다. 우리는이 일을하는 것입니다. 아, jQuery를. 재미. 확인을 클릭합니다. 그래서 우리는을 완료하려고 웹 페이지의 구현 같은 방법으로 그들이 방문하는 경우 그, 입력 자신의 이름, 양식을 제출, 그들은이 위대한 경고가 나타날 것입니다 창. 경고 아무것도 그래서, 우리는 알고 우리는 자바 스크립트를 사용해야 할 것입니다. 야호, 자바 스크립트. 그리고 그들은 입력에 실패하는 경우 양식을 제출하기 전에 이름, 아무런 경고가 발생하지 않을 것입니다. 그래서 당신은, jQuery를 사용할 수 있습니다 하지만 당신은 필요가 없습니다. 그래서 난 너희들이 작업 할거야 여기에 단지 몇 분. 그것에 대해 생각합니다. 그리고 우리는 그것을 코딩됩니다. 나는 시도하고 생각 하겠어 슬래시 당신이 답을 설명하는 가장 좋은 방법. 좋아. 우리는 설정거야. 확인을 클릭합니다. 그래서 우리는거야 이를 처리 할 때, 내가 jQuery를 알고 있기 때문에 조금 혼란 스럽다. 자바 스크립트. 그것은 거기에 조금을합니다. 그래서 우리가 무엇을 할 거 야 것은 [들림] 실제로 해결 jQuery를 함께이 문제를 해결합니다. 당신이 기억한다면, jQuery를 그냥 라이브러리 이 단지는 자바 스크립트를 기반으로 구축합니다. 그것은 수 있도록 의미하는 것 당신의 인생을 조금 더 쉽게. 나는 경우, 확실히 것 당신은 시간을 가지고 살펴보세요 조금 jQuery를위한 설명서를 참조하십시오. 하지만 자바 스크립트와 매우 유사합니다. 그것은, 어디를 유사한 패러다임을 가지고있다 함수를 호출하는 데이 점 연산자를 사용 당신이 개체에 대한. 그래서 우리가 여기있는 것이 jQuery를위한 것입니다, 당신은이 바닥을 가져야한다 래퍼로, 이는이다 $ (문서) .ready (기능) 기능 여기에 괄호. 확인을 클릭합니다. 그래서 뭔가 수 있습니다 당신은 당신의 컨닝 페이퍼에 할 수 있습니다. 적어도, 당신이 할 수 있기 때문에 당신의 jQuery를위한 래퍼가 있습니다. 그리고 그것은 적어도거야 당신은이 방법을 분해. 같은 방식으로 우리 그래서 자바 스크립트에 대해 많은 이야기 우리는보고 시작할 것 우리가 편집하려고하는지에 또는 우리는 변경하려고하는지. 그리고는 일반적 일 것입니다 우리가 지금까지 해왔 것 먼저. 이 경우 그래서, 우리는이 돌아갈 경우 여기에 우리가 여기에 우리의 형태를 보면, 우리는이 입력을 가지고, 오른쪽 입력이 ID입니다. 그리고 우리는 기반 것을 알고 우리의 질문에, 우리 중 하나를 던질 예정 오류가이 비어있는 경우 또는 우리는 넣을거야 경고에이, 오른쪽? 우리가 걸 말할 그래서 아마 안전 여기에 입력을 처리 할 것. jQuery를가한다는 점에서 매우 유사하다 우리의 경우 ID와 다시 CSS, 아무것도 생각 우리는 해시 봐. 클래스의 우리와 아무것도 오른쪽 점으로 보았다? 여기에 같은 방법으로 그래서 우리는 약 입력입니다 얘기. 우리는 입력이 보았다 우리의 양식 내에서 ID. 그래서 우리는로 참조 될 것입니다. 입력. OK? 그래서 때 의심도 이 곳이없는 경우, 당신은에 방법에 대해서 확실 경우 , 이것을 접근이 래퍼가 있습니다. 그래서 거기에 시작 jQuery를위한 래퍼. B, 당신이 알고 있어야합니다 당신은 무엇을 변화하고 있습니다. 그리고 때 의심, 뭔가 그 넣어, 당신이 생각하는대로, 점을 당신은 그것으로 일을해야한다. 청중 : 래퍼는 무엇입니까? 스피커 1 : 랩퍼 이 첫 번째 줄입니다. 그래서이, 때까지 기다리 말한다 내 문서는 준비가되어 있습니다. 그런 것들로 장난 시작합니다. OK? 그래서 우리는 우리가 입력 덤비는 거 알아. 그래서 우리는 OK, 같은 입력은 우리의 양식 인 것. 즉, 우리의 ID입니다. 그래서 우리가 아닙니까? 가는 찾고있다. 그리고 우리는 어떻게되는지보고 싶어 이 양식이 제출 될 때, 오른쪽? 우리가 생각하는 것 그래서, 우리는 몇 가지 .submit 있습니다. 그래서 .submit는 OK,이 양식을 말한다 우리가 해시 입력을 참조했는지, 그것은 제출 된 경우, 다른 뭔가를 실행합니다. 그래서 우리는 몇 가지 기능이 될 것입니다. 우리가 여기에 익명 함수를 알 수 있습니다. 우리는 여기에 익명 함수를 가지고있다. 예. 청중 : 항상 .submit 것인가, 아니면, 그냥 때문에 HTML에 우리는 버튼 타입 제출했다? 스피커 1 : 그것은 .submit해야하기 때문에 우리가 제출하는 형태입니다. 이 .submit 반드시하지 않기 때문에 버튼이 어떤지에 해당 호출합니다. 그러나 실제로는 그것의 것을 우리가 제출하는 것을 형성한다. 확인을 클릭합니다. 그래서 익명의 통지 여기에 기능이 선생님은 .. 관객 : 정말하지 않습니다 익명 함수를 이해합니다. 스피커 1 : 그래서 익명 기능, 그들이있어 이름이없는 단지 기능. 그래서 그 대신 몇몇 주요 기능을 갖는 우리가 말할 수 calls--, 문서의 경우 그 준비, 우리는 입력을 부를 것이다. 그리고, 제출되면, 다시 전화 같은 경우 아무개 제출 우리는 다른 함수를 호출 할 것입니다. 익명 함수 단지 이름이없는, 그것은 바로 실행됩니다 사물의 이러한 종류의 내. 이 경우 그래서,이 말한다 우리의 문서가 준비되면, 인, 이 기능을 실행합니다. 이 기능으로 구성되어 여기에 내 모든 것을. 그리고 그 다음 층에는 OK입니다 입력이 제출 될 때,이 작업을 실행합니다. 그것은 의미하는데 단지 방법 무엇을 할 때 실행해야합니다. 그것은 말 그대로 그냥 하지 않는 기능 이름이, 그래서 그들은 경향 서로 중첩 될, 당신이 이름을 호출 할 수 있기 때문이다. OK? 말 그대로, 익명 함수 이름이없는 단지 기능입니다. 이게 다예요. 캡슐화 그냥 방법 다른 것 우리는 특정 시간에 실행하려는. 청중 : [들리지]. 스피커 1 : 벤트? 어디? 청중 :에서 기능 괄호? 스피커 1 : 기능 후. 어느 하나? 청중 : 양쪽 모두. 당신이 두는 경우에, 같은, 이벤트, 또는 경우 당신은 거기에 인수를 넣어 그것은 잘못된 것입니까? 스피커 1 :이 경우, 내가 가정 당신은 거기에 인수를 둘 수 있었다. 하지만 우리가 필요하지 않기 때문에 인수가 안된다. 마찬가지로 전체이다, 같은, 당신은해야 것들을 가지고 일의 필요한 종류. 같은 방식으로 우리가 가지고있는 경우 같은 INT 주요 void--가 기능, INT 주요 무효와 함께, 당신 무엇이든을 INT 인자를 확인 V를 할 수 있습니다. 하지만 당신은 그 필요하지 않은 경우, 당신을 거기에 그들을 필요가 없습니다. 같은 일. 엠마, 당신은 질문이 있었나요? 확인을 클릭합니다. 쿨. 확인을 클릭합니다. 그래서 우리는 무엇을 지금까지 때 우리의 문서의 준비,이 작업을 실행합니다. 이제 우리는보고있다 그것은 제출 된 경우. 그래서 지금 우리가 실제로 종류가 우리의 일의 고기. 그래서 우리는 가치를 얻을 필요가있는 사용자는 그 이름이 있는지 여부, 제출 또는 빈. 그리고 우리는 하나를 반환해야 이 경고 또는 오류가 발생. 어느 쪽이든. 그래서 우리는 선언 어떻게 자바 스크립트의 변수? 바르. 그래서 VAR 이름의 말을하자 equals-- 또는 실제로, 우리는거야 나는 그것이 이름이라고 생각하기 때문에 값을한다. 확인을 클릭합니다. 그래서 우리는 여기에 우리 일부 값이 우리의 입력 양식에서 뽑아 줘. 동일한 방법 그래서 우리는 가지, 입력했다 사람이 말해 수있는 우리 여기에서 호출 될 수 있습니다 우리가 도착하기를 원한다면 양식에서 이름은? 그리고 우리가 여기에 우리의 양식을 다시 보면, 우리는 우리가 이름의 ID를 가지고 있는지 알 수 있습니다. 청중 : [들리지]. 스피커 1 : 당신은 필요가 없습니다 배열로 생각합니다. 당신은 그것에 대해 걱정할 필요가 없습니다. 그래서 우리는 그냥 몇 가지 이름을 가지고있다. 그리고 자바 스크립트와 일 때문에 이상한, 우리는 그냥 "이름을."할 수 없습니다 우리는 실제로 전화를해야 우리를 제공합니다 일부 기능, 같은, 그 식별자의 값입니다. OK? 그래서 바로 .val입니다. 청중 : [들리지]. 스피커 1 : OK. 자바 스크립트, 이런 종류에 따라서 여기 일이 단지를 통해 이동합니다. 이 그것의 뱉은의 그리고 당신은 생각할 수 에는 getElementById, 거의 같은 에는 getElementById 실제로 것 당신의 전체 일을 반환합니다. $ ( "# 이름이")처럼 그냥, OK, 나는 그것을 액세스 할 수 있습니다, 그것을 가지고, 하지만 당신은 실제로 원하는 경우 너와 값을 반환 청중 : 그것은 포인터처럼인가? 스피커 1 : 그것은 종류의 포인터처럼. 당신은 그것을 생각할 수 가지 포인터를 좋아한다. 마찬가지로 나는 확인을 말한다 거기에 도착하는 방법을 알고, 하지만 실제로 밖으로 값을 얻을 수 그것은, 당신은 명시 적으로 요청해야합니다. 그리고 불행하게도, 분명히, 우리는하지 않습니다 자바 스크립트와 jQuery를 너무 많이하지. 그래서 얼마나 내려와 것 당신은, 당신이 알고있는 일이 무엇 얘들 아 당신은 무엇을 본 일이, 어떤 당신은 가지 논리적으로 추측 할 수 있습니다. 이 몇 가지 있기 때문에, 아마 거기 중간 얻을 수 있습니다. 그러나 완전히 오른쪽으로 얻을, 아마이 문제를 생각한다 최저 점수를 가졌다. 청중 : 예를 들자면, [들림] 입력에 대한, 왜 거기에 발을 넣을 필요가 없습니다? 스피커 1 :이 하나? 청중 : 네. 스피커 1 : 그래. 이 종류 때문에 우리가 말한대로의, 좋아, 일부 포인터,이 날 참조입니다 그것은 실제로 우리에게 값을 가져. 청중 : 반면에 [​​들리지? 스피커 1 : 입력의 경우, 입력은 할일이다 우리가 말예요 전체로 보면, 이 .submit 알려줍니다 우리는 우리가 알아야 할 사항. jQuery를 자바 스크립트 이상한입니다. 나는 알고있다. 나는 사람을 알고있다. 나는 알고있다. 내가하지 않는 이유가있다 웹 프로그래밍을한다. 농담. 나는 그것을 충분히 노출이 없었어요. 청중 : [들리지] CSS. [웃음] 스피커 1 : OK, 즉 CSS입니다. CSS 같은 예쁜 물건을 만들어, 그냥, 그것의 데이터를 처리 할 수​​처럼되지 않습니다. 이 차이가있다. 확인을 클릭합니다. 이제 희망이를 위해, 또한 부분이지 이 같은 문제가 어디하지 않을 수 있습니다 당신처럼 될 수 구문을 알고, OK, 당신은 몇 가지 VAR 값을 가질 수있다 및처럼, 나는 가정 제대로 값을 얻었다. 그리고 당신은 아마 수 이 다음 부분을 작성합니다. 이 다음 부분 아마 것 훨씬 더 쉬운 것, 또는 논리적 만들 것 너희들을 의미. 우리가 지금까지 쓴 것을 반면, 내가 그래, 음, 같은 것 알고 나는 퀴즈에 알고하지 않습니다. 당신은 완전히 psuedocode을 작성할 수 있습니다 다음 실제 코드에 침입 대신 해줄 때 가지 수학처럼. 당신이 지금까지했던 경우 일부 여러 부분으로 문제가 어디 당신이 모르는 방법 첫 번째 단계 과거를 얻을, 하지만 다른 모든 것들 그 첫 번째 단계에 의존, 그냥 같은, 4에 해당 X 가정 말한다. 그리고 당신은 바로 그것을 실행? 당신은 코드와 같은 일을 할 수 있습니다. 당신이 말할 수 있도록, 가정 나는 가치있는 권리를 얻었다. 그리고 여기이 다음 부분을. 사실이 부분 때문에 꽤 논리적이어야한다. 그래서 우리는 확인해야 경우에 우리의 값이 비어 있습니다. 아니면 어떤 이름의 경우, 실제로 경고를 제공합니다. 그래서 우리는 확인 할 수 있습니다? 우리는 몇 가지 경우를 갖고 싶어. 당신은 우리의 경우가 될 것입니다 어떻게 생각하십니까? 우리는 값이 있는지 확인해야 이 빈 문자열이 아니라면 친구는 .... 완벽한. 정확히. 확인을 클릭합니다. 그런 경우 경우에 따라서, 우리가 무엇을 할 수 있습니까? 우리는 오른쪽으로 약간의 경고를 던져 줄까? 그래서 그것은 단지 경고입니다. 그리고 우리는 내부 원하는대로. 그래서 우리는 가정 무엇인가 우리의 경고 내부에 가지고가? 청중 : "안녕하세요." 스피커 1 : 쉼표. 그리고 너희들을 방법을 연결하는 기억 나? 청중 : 플러스. 스피커 1 : 플러스. 그래서 우리는 플러스를 갖고 싶어. 그리고 우리는 또 다른 플러스 필요 우리의 느낌표. 쿨. 확인을 클릭합니다. 그렇지 않으면, 우리가 무엇을 할 수 있는가? 우리는 바로 아무것도 할 싶지 않아? 그래서 우리는 false를 돌려줍니다. 나는하고 싶지 무엇. 확인을 클릭합니다. 그리고 이들의 course-- 무슨 일이 중요 닫아야하는 것입니다 익명 함수. 당신이 발견 할 경우, 우리는 몇 가지가 여기서 끝 여기에 기능. 그래서 우리는이를 닫을 필요 첫 번째 세미콜론을 추가합니다. 그리고 여기이 하나에있다 이 익명의 기능을 수행 그래서 우리는 거기에 닫습니다. 절약의 반사적 반응. 예. 청중 : 이유가 있나요 거저 자바 스크립트로 모든 예에서 내가 보았으므로, 우리가 첫 번째 중괄호 함수와 같은 라인? 스피커 1 : 그 문체입니다. 그래. 그리고 실제로, 당신은 61을, 우리 우리의 모든 중괄호 그 방법을. 응? 청중 : 우리가 그랬다면 그에 할 PSET는 스타일이 나쁜 것일까 요? SPEAKER 1 호 우리는 명시 적으로 말한 너희들은이 작업을 수행합니다. 그러나 실제로,이 종류의 지배 대회 C 클래스의 많은 및 자바 스크립트와 jQuery를. 그래서 분명히, 나는 sure-- 해요 실제로, 나는 경우 이 문제를 완전히 수행했다 그것을보고 한없이 블라인드, 아마 거의가 나는 이것을 얻었을 것입니다 방법. 어쩌면, OK, 같은되었을 수 있습니다 I 입력 뭔가를 잡아해야합니다. 내가 가진 생각 지식 같은, 그, 좋아, 내가 뭔가를 얻으려면 ID가 양식에서, 나는이 방법으로이를 참조 나는 아마를 얻을 것. 나는이를 얻을 수 있습니다. 하지만 실제로, 유일한 것은 내가 생각하는 난 정말이 바로 여기입니다 얻을 것입니다. 그래서에 가지 중요 알고, 어떤 어려운 시험과​​ 마찬가지로, 당신이 가지 당신의 전투를 선택, 오른쪽? 당신은 당신이 얻을하지 않을거야 것을 알고있는 경우 jQuery를위한 그 첫 번째 부분, 내가 말했듯이, 이 값이 있다고 가정 무엇 당신이 그것으로 할 수있는 일. 당신은 시간이 있다면, 돌아가 시도와 조각을 채우십시오. 그러나 같은 질문을해서는 안된다 이 정말 당신을 수렁에. 무엇 때문에? 이것은 하나의 질문에 있었다 전체 시험 중 jQuery를. 당신이있어 경우에 따라서 예, 좋아. 청중 : [들리지] 당신에게 사용 jQuery에 오신 것을 환영합니다. 스피커 1 : 당신은 사용 jQuery에 오신 것을 환영합니다. 청중 : OK. [들림]. 스피커 1 : 어떻게 당신이 그것을 사용하지 않을까요? 내가 볼 것 내 모든 자바 스크립트입니다. 그것은, 실제로는 훨씬 쉽게 내가 jQuery를를 사용하는, 생각 jQuery를 실제로 감소하기 때문에 자바 스크립트의 양 당신은 아마 쓰기 로, 같은 반. 그래서 우리의 코드는 아마 것 두 배 긴 그없이. 당신이 가장 큰 recognize-- 경우에 따라서 일이이 문제에서 빼앗아 패턴입니다. 당신이 액세스하는 경우 양식에서 뭔가, 따옴표, 해시를 사용하는거야, 당신이 무엇을 액세스하려고하고 있습니다. 이 제출되고 있다면, 당신이 원하는 .submit 같은 것을 사용합니다. 당신은 아마 사용하는거야 거기에 익명 함수. 당신은 실제로 값을해야하는 경우 뭔가, 당신은 따옴표를 할 거 야 해시, 그 분야가 무엇이든, .val. 그리고 패턴을 인식 그런거야 보다 훨씬 더 유용합니다 정말 본격 비교를 알고. 예. 청중 : 그래서 만약 사용자는 자신의 이름을 제출 그것은 것, 그 문을 통해 실행 그것은 내려 가서이 후 false를 반환? 스피커 1 : 아니, 경고 때문에, 당신은 반환처럼 생각할 수 있습니다. 그래. 그래서 종료합니다. 그래. 청중 : 당신이 수 [? 배치?] 괄호 의, 괄호, 뭔가를 제출? 스피커 1 : 아냐, 난 그렇게 생각합니다. 의 바로 여기 마감이 하나. 그리고이 사람은 여기에 폐쇄됩니다. 청중 : 아, 거기. 좋아. 스피커 1 : 분명히, 작은, 작은 구문 일 그와 마찬가지로 우리는 아마거야 그냥 동그라미와처럼, 당신의 괄호를 잊지 마세요. 그러나 그래. 확인을 클릭합니다. 우리가 하나 더있어 것을 우리는 무엇을 하시겠습니까? 너희들은 이진 트리를 받으셨어요? 우리는 하나 위로 이동 하시겠습니까? 나는 이진 트리 같은 느낌 및 DOM의 지점이어야한다 것을 너희들은 아주 쉽게 얻을. 난 당신이 원하지 않을 것이다 그에 포인트를 잃게합니다. 확인을 클릭합니다. 여기서이 DOM을하자. 난 내가 그래서 내 표면이 있었으면 좋겠다 단지 화면에 그릴 수 있습니다. 그게 내가 작년에 수행하는 데 사용거야. 확인을 클릭합니다. 내가 언급 한 바와 같이 그래서, 우리는 이야기 DOM, 문서 객체 모델에 대한. 그들은 아마 당신에게 줄거야 이 같은 조각의 일부 조금 그것을 위해 나무를 만들 수 부탁드립니다. 그리고 이것은 단지 모두 관련이있다 태그를 통해 실행하는. 그래서 시도하고이 작업을 수행 할 수 있습니다. 또한, 평소에 따라, 만약 너희들 I 고도로 같이, 이들 퀴즈 할 당신이 연습으로 수행하는 것이 좋습니다, 당신 같은 걸 그 중, 난 정말 무엇을 얻을하지 않습니다 여기에 가고, 단지, 물론, 질문을 나에게 이메일을 보내, 나는 최선 내가 할 수있는 설명합니다. 확인을 클릭합니다. 우리는 몇 가지 문서를 가지고, 우리는 HTML이 있습니다. 확인을 클릭합니다. 그럼 우리는 분석하고 여기에 태그, 맞죠? 그래서 우리는 무엇 comes-- 참조 뭘 HTML에서 두 개의 소제목? 특히 때문에 그들은 제대로 들여 쓰기거야? 머리와 몸. 아. 머리와 몸. 사랑스러운. 그래서 다음의 머리 여기 시작하자. 아래 머리는 무엇입니까? 우리의 다음 태그는 무엇입니까? 제목입니다. 그리고 타이틀 내의, 퀴즈. 확인을 클릭합니다. 그래서 말 그대로, 그것은 단지 OK, 태그를 통해 산책? 그럼 우리가있는 경우 몸, 우리가 통과로, 몸은 바로 그 안에 세 가지가 있습니다? 그것은 세의 div 있어요. 모든 사업부는 자신의 작은 상자를 가져옵니다. 그리고 첫 번째 사업부에서 무엇입니까? [들림] 그리고 그 다음은 하나의 중간이고 이는 그냥 생략하겠습니다. 그리고 마지막 하나는 바닥이다. 그래서 정말, 그냥 통해 걸어. 그리고 우리는주기 위하여려고하고 있기 때문에 제대로 들여 쓰기 당신 HTML, 당신은 말 그대로 단지를 통해 실행할 수 있습니다 OK, 여기에 HTML이다, 좋아합니다. 그래서이 바깥 쪽입니다 모서리, 또는 멀리 왼쪽, 그래서는 자신의 일이어야한다. 이들은 동일한 들여 쓰기에있다. 그래서 우리는 머리가 필요하다고 알고 몸체와 같은 수준에있을 하지만 HTML 아래. 우리가 여기에있는거야. 머리와 몸은 형제 자매이며, 하지만 그들은 HTML하겠다. 그리고 우리는 이러한 각으로 이동합니다. 그래서 머리는 제목을 가지고있는 우리가 여기에서 보는 바와 같이, 퀴즈가 있습니다. 그리고이 경우, 우리는이 이 세 가지 선이 몸. 그래서 이들은 모두 모든 몸에서 형제. OK? 그래서 잘하면 당신이 볼 때 당신이 뭔가를 같은거야, 그래, 난 그냥 나무를 그릴 얻을. 이 착하구나. 확인을 클릭합니다. 그래서 확인하고 싶어 너희들은 알고 있었다. 그럼 왜 우리는 가지 마세요 우리의 이진 트리 (32)? 당신이 이진 이해하고 나면 때문에 검색 트리, 그것은 정말 나쁘지 않다. 에버렛 그래서, 난을 erase-- 수 있습니다 의미, 이들도 모두 온라인. 그래서 당신은 질문이있는 경우. 거기에 약간의 공간을 잃었지만, 괜찮아요. 그래서 이진 검색 트리입니다 데이터를 구성하는 단지 방법 하지 배열에 루트는 항상 크다 왼쪽 자식보다 루트입니다 오른쪽 아이보다 항상 적은. 확인을 클릭합니다. 그래서 우리는 여기이 위대한 검색 트리가 있습니다. 우리는 34,이 번호가 59, 20, 106, 36, 52. 그리고 우리는 정리해야 이러한 방식으로 루트 크도록 왼쪽에 모든 것을보다 그리고 이하 오른쪽에있는 모든. 그리고 일반적으로, 무엇을 원하는 것은 시도하고 찾을 수 있습니다 중간에 대해 뭔가. 이진 검색 나무, 당신은 할 수 있습니다 그것으로 조금 주위 재생합니다. 그러나이 경우, 가봐요 우리는이 첫 번째를 알고 있다고 가정합니다. 그래서 (36)는 여기에 우리의 첫 번째입니다. 일반적으로, 나는 시도 할 것이다 뭔가를 선택 그거야 중간에 대해 아마 가장 좋은 결과를 얻었다. 그래서 지금 우리는에 그 모든 것을 알고있다 이 쪽은 36 이상이어야합니다. 뿐만 아니라, 당신이 볼 수있는 무엇이다 우리는 여기에 두 개의 지점을 가지고있다. 그래서 우리는 우리가 두 가지가 필요하다고 알고있는 경우 루트보다 작은 숫자, 다음은이 주문 수 세 번째 번호를 선택합니다. 확인을 클릭합니다. 왜 우리는이면 시작하지? 그래서 우리는 모든 것에 있음을 알고있는 경우 이 쪽은보다 할 필요가 36-- 그러나 우리는이 하나를 보면, 우리는이 번호를 알고 오른쪽이 숫자 이상이어야한다? 이 번호 여기에 있기 때문에 오른쪽에있다. 그리고 우리의 더 큰 같이 기억 나무, 오른쪽에있는 모든 루트보다 크게 할 필요가있다. 이러한 방식으로, 우리가 알고 이 요구에 어떤입니다 여기에 무엇보다 커야합니다. OK? 그래서 우리는 두 가지 선택이 이 두 거품합니다. 우리는 32 34-- 또는 미안합니다. 20, 34. 그래서 당신은 어떻게 생각하십니까 우리는 이러한 넣을 수 있는가? 이 하나해야하는 경우 이보다 더 큰, 그것은 우리가 원하는 의미 여기에 여기에 20 (34)이있다. 확인을 클릭합니다. 그래서 동일한 방식으로, 우리는 보일 서브 트리의이 종류에서. 그리고 우리는 OK, 우리는 (36)가하지 않은 말. 우리는 106, 52, 59있다. 오른쪽? 여기서이 경우, 우리 그이 하나의 요구를 알고 보다 큰의 한 가지를합니다 그것은 그것보다 작은 한 가지. 오른쪽? 우리는 순서대로 넣어한다면, 그것은 단지 다시 그 중간 값을 찾는 방법에 대한. 그래서 우리의 중간 값은 59이다. 그래서 우리는 OK, 59 미만 무슨 말? 음, 52입니다. 그리고 59보다 큰 무엇인가? 글쎄, 그건 106입니다. OK? 그래서 퍼즐처럼 조금입니다. 그것은 일반적으로 특히, 도움이 이 같은 작은 나무, 당신이 그것을 주문하는 경우, 당신 경우 왼쪽에 얼마나 많은 알고 얼마나 많은가에있는 바로 그것은 단지 수 당신은 무엇을 선택할 수 루트에 있어야합니다. 그리고 당신은 종류의 수 의 거기에서 작동합니다. 그래 그래. (33)? 물론. 확인을 클릭합니다. 그래서 우리는 노드를 만들려면 또는 이진 검색 트리. 그리고의 그것에가 무엇인지 살펴 보자. 그리고 나는이 뜻을 생각 실제로 우리의 마지막 문제. 아. 확인을 클릭합니다. 확인을 클릭합니다. 이것은 우리가 할 수있는 것과 같다 오른쪽 노드로 생각? 우리는 약간의 값을 가지고, 우리 알고는 어느 것 좌우 어린이했다. 그 수단 tree-- 이진 검색 그것을 가지고, 가장, 두 아이의. OK? 의 길에 대해 생각해 보자 우리 오른쪽 링크 된 목록을 정의? 우리는 어떤 INT했다 그 값을 나타낸다. 우리는 표현 몇 가지 포인터를했다 무엇 다음에 가고 있었다. 이진 검색 트리와 매우 유사하다. 우리는 여전히 값을 가지고, N, 우리는 그것을 줄 것을, 맞죠? 그리고 나는이 매우 무승부 명시 적으로 화살표, 그들이 있기 때문에 효과적으로 대한 포인터. OK? 그래서 n은 일반적으로 무엇인가? 그것은 몇 가지 값입니다. 우리는 일반적으로로 지정합니까? int입니다. 그래서 우리는 몇 가지 INT의 N, 또는 int 값이 또는 당신은 그것을 호출하고 싶습니다 뭐든간에. 그리고 우리는 왼쪽이 아동과 오른쪽 아이. 오른쪽? 그리고 우리는 그들이있어 그 무엇인지 그들이 가리키는 무엇 가실 수 없습니다 .--? 그들은 바로, 다른 노드를 가리키는거야? 그렇다면 우리는 노드 포인터를 선언 할 것인가? 청중 : [들리지]. 스피커 1 : 그래 그래. 그리고 우리는 할 겁니다 그 두 가지, 오른쪽? 그리고 우리는 문자 그대로 수 왼쪽 아이를 위해 왼쪽 않습니다 오른쪽 아이에 대한 권리. 사실상, 죄송합니다. 우리가 구조체를 필요로하기 때문에. 우리가하지 않았기 때문에 그래서 구조체이다 아직 노드를 선언 마쳤다. 그래서 노드는 여기에 있습니다. 이 같은 종류의의 재귀 정의, 오른쪽? 그래서 우리는 내에있는 경우 이 정의, 우리 선언이 완료되지 않은 노드 구조로서, 그래서 우리는 구조체를해야 노드는, 그래, 대답 우리는 참조 사실이다 다시 우리 자신에 일을 입력합니다. 즉,처럼 한 번 생성, 괜찮을거야. 어떻게 큰 너희들이 생각합니까? 이 구조체의 크기는 무엇입니까? (12). 왜? 정확하게. 그리고 사실, 하나의 첫 번째 질문 하나 퀴즈 하나 내가 물었다 인 크기에 관한 것입니다. 좋아. 우리는 때문에, 끝까지가는거야 우리가하지 않으면 DCE는 나에게 소리 것입니다. 그러나 너희들은 질문이있는 경우, 물론, 저를 이메일을 알려주세요. 너희들은 바위 것입니다. 나는 매우 흥분. 너희들은 다음과 같이 수행됩니다 수요일의 다음 당신은 당신의 마지막에 일할 겁니다 프로젝트는, 그리고 최고의 날이 것입니다. 나는 다음 여기에있을 것입니다 4시에서 4시 30분까지 주 너희들이 올하려는 경우 당신의 퀴즈를 선택합니다. 당신은 내게 다른 시간을 찾으려면 아니면 그냥 다른 시간을 조정, 알려 주시기 바랍니다. 그렇지 않으면이 우리의 마지막 부분이다. 그래서 너희들을보고 좋았어요. 더 많은 사탕을 확인하시기 바랍니다. 퀴즈에 그리고 행운을 빕니다.