1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI 펭 : 우리는 거의 모든 psets를 통해. 3 00:00:08,770 --> 00:00:12,080 사실, 우리는 대부분 통해있어 가장 어려운 psets를의. 4 00:00:12,080 --> 00:00:14,350 그래서 우리는 실제로있어 바람 가지로 이동 5 00:00:14,350 --> 00:00:16,050 앞으로 수주를 통해. 6 00:00:16,050 --> 00:00:19,520 >> 우리는 얘기를 시작하는거야 우리 최종 프로젝트는, 이벤트가 올라오고 7 00:00:19,520 --> 00:00:21,320 앞으로 몇 주에. 8 00:00:21,320 --> 00:00:23,825 그리고 인생은 바람 일 것이다. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 그래서 너무 많은 오늘. 11 00:00:27,680 --> 00:00:30,280 >> 바라 건데, 실제로 산들 바람됩니다 오늘의 의제를 통해, 12 00:00:30,280 --> 00:00:33,400 다음 여기서 일 여유 시간에. 13 00:00:33,400 --> 00:00:36,210 또한, 나는 사과 할 사탕의 부족 오늘. 14 00:00:36,210 --> 00:00:37,030 난 이유를 모르겠어. 15 00:00:37,030 --> 00:00:40,520 그러나 주에서 선도 할로윈, 나는 사탕을 잊지 것이다. 16 00:00:40,520 --> 00:00:43,290 >> 그래서 난 그냥 실제로 광대 해요 지금 당신에게 실망. 17 00:00:43,290 --> 00:00:47,050 말 그대로 사탕을 기억하기 때문에 모든 단일 클래스,하지만 할로윈. 18 00:00:47,050 --> 00:00:49,345 그러나 다음 주, 나는 가져올 것 사탕의 양을 두 배로 19 00:00:49,345 --> 00:00:50,720 모든 당신을 위해, 그 만회한다. 20 00:00:50,720 --> 00:00:53,260 그것은 잘 될 것입니다. 21 00:00:53,260 --> 00:00:56,690 >> 그래서 발표의 몇 가지있다 일부 일정에 관한. 22 00:00:56,690 --> 00:00:59,520 나는 약간의 스케줄링 문제가 있습니다. 23 00:00:59,520 --> 00:01:02,150 그 다음 우리는로 이동거야 chmod를 불리는 것에 대해 이야기한다. 24 00:01:02,150 --> 00:01:05,980 우리에 대해 이야기하는거야 신속 TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> 그리고 우리는 코드거야 우리 HTML과 CSS를 사용하여 자신의 웹 사이트. 26 00:01:09,770 --> 00:01:13,030 그리고 사실은 아마 떠날거야 20분처럼 pset6에 대해 이야기합니다. 27 00:01:13,030 --> 00:01:16,550 pset6 실제로 많이 있기 때문에 우리는 이미 이전에 본 적이 물건, 28 00:01:16,550 --> 00:01:19,090 하지만 새로 원 그 개념의 일부 29 00:01:19,090 --> 00:01:22,140 뿐만 아니라 몇 가지 새로운 기능을 가르 칠 때. 30 00:01:22,140 --> 00:01:23,110 >> 시원한. 31 00:01:23,110 --> 00:01:25,440 모든 그래서 일단, 휴식에서 돌아 오신 것을 환영합니다. 32 00:01:25,440 --> 00:01:27,410 난 당신이 휴식 시간이 즐거웠다있어 바랍니다. 33 00:01:27,410 --> 00:01:29,695 당신은 휴식에 들어하지 않았겠습니까? 34 00:01:29,695 --> 00:01:30,820 청중 : 뉴욕에 갔다. 35 00:01:30,820 --> 00:01:32,030 ANDI 펭 : 당신은 뉴욕에 갔다? 36 00:01:32,030 --> 00:01:33,738 나는 반 우리 학교를 생각한다 뉴욕에 갔다. 37 00:01:33,738 --> 00:01:34,740 그것은 모든 권리입니다. 38 00:01:34,740 --> 00:01:38,250 내 휴식의 대부분을 보냈다 침대 Netflixing에 앉아. 39 00:01:38,250 --> 00:01:39,760 그리고 그것은 좋은 시간이었다. 40 00:01:39,760 --> 00:01:43,450 >> 그러나 우리는 다시, 다시 지금 세션, 다시 사물의 스윙. 41 00:01:43,450 --> 00:01:47,900 우리는 정오에 이번 금요일 인해 PSET 있습니다. 42 00:01:47,900 --> 00:01:50,240 >> 나는 당신이 이미 것 같아요 그래, 당신의 퀴즈를 집어? 43 00:01:50,240 --> 00:01:52,140 그래서 다른 사람이 누가있다 아니, 자신의 퀴즈를했다 44 00:01:52,140 --> 00:01:55,416 와서 당신의 퀴즈 메일을 보내 주시기 바랍니다 섹션의 마지막 날에서. 45 00:01:55,416 --> 00:01:56,540 또는 캠퍼스에 저를 추적. 46 00:01:56,540 --> 00:01:59,310 어디 선가 나와 함께있을 것이다. 47 00:01:59,310 --> 00:02:02,120 >> 우리의 마지막 프로젝트는 사전 제안을도. 48 00:02:02,120 --> 00:02:06,380 촬영 한 적이없는 사람들을 위해 이렇게 이전에이 클래스, CS50의 관석 49 00:02:06,380 --> 00:02:11,150 정말이 절정입니다 학생들이 제안 그랜드 프로젝트. 50 00:02:11,150 --> 00:02:14,300 및 미리 제안 그냥 일반적인 생각 51 00:02:14,300 --> 00:02:18,500 하나가 수행 할 수 있습니다 무엇을 자신의 이 프로젝트는, 그 생각은 월요일 예정이다 52 00:02:18,500 --> 00:02:20,780 정오에 다음주 월요일. 53 00:02:20,780 --> 00:02:23,800 >> 그래서 거의 다윗은 내가 생각 강의에서 이것에 대해 더 이야기 54 00:02:23,800 --> 00:02:25,390 그는 이미하지 않은 경우. 55 00:02:25,390 --> 00:02:28,710 그리고 고체 페이지있다 설명 우리의 웹 사이트에 56 00:02:28,710 --> 00:02:31,610 프로젝트의 모든 요구 사항. 57 00:02:31,610 --> 00:02:34,082 그러나 본질적으로, 선택 당신이 한 모든 항목 58 00:02:34,082 --> 00:02:35,915 에 관심 여기에 당신의 시간을 통해 59 00:02:35,915 --> 00:02:41,760 CS에서, 그것은 게임이 될 수 있는지 여부 디자인 또는 비디오 또는 아무것도. 60 00:02:41,760 --> 00:02:44,920 >> 그리고 당신은 정말 종류의 수 이제 교훈을 적용 61 00:02:44,920 --> 00:02:52,470 우리는 안녕 CS50-- 여기에 배운 것을, welcome-- 지휘 꽤 많이합니다 62 00:02:52,470 --> 00:02:56,320 당신의 선택의 최종 프로젝트. 63 00:02:56,320 --> 00:02:59,570 모든 그 때문에 월요일입니다입니다 이메일을 통해 단지 간단한 추천 광고 64 00:02:59,570 --> 00:03:02,010 나에게 빠른 문​​장, 이봐, 같은, 앤디, 65 00:03:02,010 --> 00:03:06,490 나는 디자인에 정말 관심이 있어요 아이폰 OS에 대해이 작업을 수행하는 게임. 66 00:03:06,490 --> 00:03:07,420 시원한. 67 00:03:07,420 --> 00:03:10,767 그냥 나에게 간단한 초기하자 최종 프로젝트에 대한 아이디어. 68 00:03:10,767 --> 00:03:13,850 그리고 우리는을 통해 얘기하자 여부 즉 실제로 좋은 생각인지, 69 00:03:13,850 --> 00:03:15,590 그것은 실현 가능한 아이디어 나 아니라면. 70 00:03:15,590 --> 00:03:20,760 그러나 단지 사전 제안 다음 주 월요일 때문이다. 71 00:03:20,760 --> 00:03:24,190 잘못 pset6, 우리의 사랑스러운 web--. 72 00:03:24,190 --> 00:03:25,060 Pset7? 73 00:03:25,060 --> 00:03:25,560 pset6? 74 00:03:25,560 --> 00:03:26,680 그것은 바로, pset6입니까? 75 00:03:26,680 --> 00:03:32,690 >> pset6, 우리의 웹 서버는 때문이다 늦은 날에 정오 금요일. 76 00:03:32,690 --> 00:03:37,660 근무 시간은 월요일부터 정상적으로 재개 목요일 8시 11 이번 주에. 77 00:03:37,660 --> 00:03:39,710 난에 대한 커먼즈 생각 다음 3 일. 78 00:03:39,710 --> 00:03:40,310 시원한. 79 00:03:40,310 --> 00:03:44,260 우리가 물질에 있었다 전에, 누군가를 수행 질문, 농담, 이야기가? 80 00:03:44,260 --> 00:03:46,662 당신은 가을 휴식을 위해 무엇을 했는가? 81 00:03:46,662 --> 00:03:48,640 >> 청중 : 내가 뭘? 82 00:03:48,640 --> 00:03:52,834 >> ANDI 펭 : 이미 실제로 전 나이입니다. 83 00:03:52,834 --> 00:03:54,000 Christabel 뉴욕에 갔다. 84 00:03:54,000 --> 00:03:55,614 나는 여기 Netflixed 머물렀다. 85 00:03:55,614 --> 00:03:56,864 청중 : 오, 그래 난 여기이었다. 86 00:03:56,864 --> 00:03:57,614 ANDI 펭 : 좋아, 오. 87 00:03:57,614 --> 00:03:59,792 청중 : 나는 기억하지 않는다 무엇을 구체적으로. 88 00:03:59,792 --> 00:04:00,710 ANDI 펭 : 그건 괜찮아요. 89 00:04:00,710 --> 00:04:01,960 청중 : Netflixing 아마. 90 00:04:01,960 --> 00:04:02,990 ANDI 펭 : Netflixing. 91 00:04:02,990 --> 00:04:04,710 그래, 좋은 시간이다. 92 00:04:04,710 --> 00:04:05,780 그래. 93 00:04:05,780 --> 00:04:06,340 괜찮아. 94 00:04:06,340 --> 00:04:08,877 질문하기 전에 우리는 물질에 뛰어? 95 00:04:08,877 --> 00:04:11,210 또한, 우리는 시도거야 섹션 오늘을 통해 속도, 96 00:04:11,210 --> 00:04:12,504 커버 너무 많이하지. 97 00:04:12,504 --> 00:04:14,420 희망, 우리는거야 여기 조금 일찍. 98 00:04:14,420 --> 00:04:15,580 또한하지 사탕, 죄송합니다. 99 00:04:15,580 --> 00:04:20,310 나는 실망이야, 특히 할로윈 기간 동안. 100 00:04:20,310 --> 00:04:21,110 >> 괜찮아. 101 00:04:21,110 --> 00:04:21,810 시원한. 102 00:04:21,810 --> 00:04:28,370 그래서 우리는 얘기를 시작하는거야 명령 행 인수는 chmod를 불렀다. 103 00:04:28,370 --> 00:04:32,850 chmod를, 그것은 모든 단지 유닉스 시스템입니다 명령 줄에서 실시 호출 104 00:04:32,850 --> 00:04:34,700 파일 권한을 변경합니다. 105 00:04:34,700 --> 00:04:37,790 그래서 예를 들어, 우리는했습니다 모든 페이지가 발생 106 00:04:37,790 --> 00:04:40,550 이 같은 아마 언젠가에서 인터넷되는 우리의 수명 107 00:04:40,550 --> 00:04:45,110 우리의 웹 서버가 사용자, 우리에게 금단의 오류를 주어진. 108 00:04:45,110 --> 00:04:49,086 당신은 액세스 할 수있는 권한이 없습니다 옹알, 옹알, 옹알,이 서버에. 109 00:04:49,086 --> 00:04:50,960 모든 것은 정말 의미 권한이다 110 00:04:50,960 --> 00:04:53,920 즉 부착시켜, 어떤 페이지 액세스하려고했다 111 00:04:53,920 --> 00:04:55,840 당신에게 공개하지 않았다. 112 00:04:55,840 --> 00:04:57,870 그래서 꽤 많은, chmod를 의 방법은 113 00:04:57,870 --> 00:05:02,140 우리는 그 시스템 권한을 수정할 수 있습니다 모두를 제공하고, 사용자, 그룹, 114 00:05:02,140 --> 00:05:04,975 세계, 또는 또는 이러한 접근의 조합 115 00:05:04,975 --> 00:05:07,900 특정 파일에, 디렉토리, 아무것도 정말, 116 00:05:07,900 --> 00:05:11,720 시스템의 모든 종류의에 운영체제. 117 00:05:11,720 --> 00:05:14,039 사람의 가지고 있다면 당신이 느끼는 경우에 컴퓨터 118 00:05:14,039 --> 00:05:17,080 오늘 저와 함께 다음과 같은, 완전히 그냥 일을 입력 해 주시기 119 00:05:17,080 --> 00:05:17,580 에서. 120 00:05:17,580 --> 00:05:19,790 그렇지 않으면, 당신은 놀 수 있습니다. 121 00:05:19,790 --> 00:05:23,170 그래서 실제로 당겨거야 지금 내 터미널까지. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> 그래서 명령을 실행합니다 chmod를, 또는 적어도 단지 124 00:05:32,310 --> 00:05:37,840 의 권한을 나열하는 방법 파일 디렉토리, 그냥 LS-1입니다. 125 00:05:37,840 --> 00:05:42,270 당신이 볼 수 있듯이, 한 무리의 물건까지 대부분의 아빠 126 00:05:42,270 --> 00:05:45,390 에 우리에게 중요하다 여기서 좌측. 127 00:05:45,390 --> 00:05:48,710 너희들은 RS, WS, 1 /의 무리를 참조하십시오. 128 00:05:48,710 --> 00:05:49,210 네. 129 00:05:49,210 --> 00:05:51,400 >> 사람들은 본질적으로 모든 파일 권한 130 00:05:51,400 --> 00:05:55,960 어떤 특정 디렉토리를 설명하기 위해 및 시스템 내에서 파일이 있습니다. 131 00:05:55,960 --> 00:05:58,150 그럼으로 돌아 가자 여기에 파워 포인트. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 그래서 파일명 이외에 너희들은 오른쪽에서 볼 수 있듯이, 134 00:06:06,500 --> 00:06:10,312 우리는 기본적으로 볼을 찾고 있습니다 왼쪽에 바로 열입니다. 135 00:06:10,312 --> 00:06:12,020 이외에 이렇게 다만 파일 이름, 우리 136 00:06:12,020 --> 00:06:16,240 파일의 사용 권한을 볼 수 있습니다 자신의 소유자 그룹, 그룹 이름, 날짜 137 00:06:16,240 --> 00:06:18,460 파일이 마지막으로 변성 등등. 138 00:06:18,460 --> 00:06:20,640 당신은 chmod를을 사용하여 많은 것들을 볼 수 있습니다. 139 00:06:20,640 --> 00:06:26,037 그래서 우리는 chmod를 읽기 방법이다 우리는 거의 무시 첫 글자 140 00:06:26,037 --> 00:06:27,370 읽기 권한의 측면에서. 141 00:06:27,370 --> 00:06:31,460 >> 첫 번째 편지는 우리에게 무엇을 시스템의 유형은 우리가 액세스하는. 142 00:06:31,460 --> 00:06:34,240 D,이 경우, 인 폴더 또는 디렉토리. 143 00:06:34,240 --> 00:06:38,430 그래서 우리는 현재 나의 작업 공간을 알고 섹션 일곱 디렉토리했다. 144 00:06:38,430 --> 00:06:41,530 그리고 당신은 세 가지를 볼 화음, 본질적 145 00:06:41,530 --> 00:06:43,490 세 문자의 세 세트. 146 00:06:43,490 --> 00:06:45,680 그리고 당신은 약간의 각 생각할 수 있습니다. 147 00:06:45,680 --> 00:06:49,260 >> 그래서 당신은 3 세트가 3 비트, 합계 아홉 비트. 148 00:06:49,260 --> 00:06:51,420 당신은 세 그룹으로 그들을 치료. 149 00:06:51,420 --> 00:06:56,230 세 개의 첫 번째 그룹은 항상 사용자 권한. 150 00:06:56,230 --> 00:07:00,557 >> 세 번째 그룹은 항상 그룹 권한. 151 00:07:00,557 --> 00:07:02,765 그리고 세의 세 번째 세트 항상 세계처럼 152 00:07:02,765 --> 00:07:04,380 사방 권한. 153 00:07:04,380 --> 00:07:06,320 그래서 쉽게 추측 물어 질문은 무엇인가 154 00:07:06,320 --> 00:07:08,051 사용자 및 그룹 사이의 차이. 155 00:07:08,051 --> 00:07:09,800 주요 차이점 사용자 및 그룹 사이 156 00:07:09,800 --> 00:07:13,180 사용자가 당신이 개인적으로 그냥이다 그것이 지금 무엇이든에 접근. 157 00:07:13,180 --> 00:07:18,070 여러있는 경우 그룹이 될 수 있습니다 예를 들어 하나의 컴퓨터에있는 사용자. 158 00:07:18,070 --> 00:07:20,280 그들 모두는 하나의 그룹으로 취급 될 수있다. 159 00:07:20,280 --> 00:07:23,220 >> 그리고 세계는 바로 세계, 모든 사람. 160 00:07:23,220 --> 00:07:31,010 어떻게 우리가 할 수있는 그래서 우리는 나중에 볼 수 있습니다 다른 권한에 사람들을 수정합니다. 161 00:07:31,010 --> 00:07:33,080 그래서 꽤 많은, 우리는있어 여전히 초점을 맞출 것 162 00:07:33,080 --> 00:07:38,450 왼쪽에있는 부분에 디렉토리 CS50을 위해 우리는 ¹ 록 drwx 참조 163 00:07:38,450 --> 00:07:40,970 R 그냥 의미 곳 읽을 수 있습니다. 164 00:07:40,970 --> 00:07:42,620 >> W는 그냥 쓰기 의미합니다. 165 00:07:42,620 --> 00:07:45,470 그리고 X 단지 이 실행 의미합니다. 166 00:07:45,470 --> 00:07:47,220 당신은 종류를 생각할 것 의 이해가되지 않습니다. 167 00:07:47,220 --> 00:07:47,993 그것은 전자해야한다. 168 00:07:47,993 --> 00:07:50,150 그러나 가지 실제로 X 좀 더 나은 작품 169 00:07:50,150 --> 00:07:51,690 당신이 더 잘 기억할 수 있기 때문이다. 170 00:07:51,690 --> 00:07:56,406 >> 사물의 그래서 세 가지 유형의 당신 할 수있다, 당신은 하나의 파일을 읽을 수 있습니다, 171 00:07:56,406 --> 00:07:59,280 당신은을 쓸 수있는 권한을 가질 수 있습니다 파일 또는 권한을 가질 수 172 00:07:59,280 --> 00:08:00,780 파일을 실행합니다. 173 00:08:00,780 --> 00:08:04,580 그래서 방법이 우리가 실제로 비트 사람들을 대표 174 00:08:04,580 --> 00:08:06,940 번호 4, 2 및 1이다. 175 00:08:06,940 --> 00:08:12,870 그래서 읽을 수있어 아무것도이다 (4)의 개수로 표현. 176 00:08:12,870 --> 00:08:15,150 >> 쓰기의 건 (2)에 의해 표현된다. 177 00:08:15,150 --> 00:08:18,880 실행 그리고 아무것도 1로 표시되는 바와 같이. 178 00:08:18,880 --> 00:08:22,860 그래서 이런 의미에서, 우리는 또한 수 이 numbers--을 나타냅니다 179 00:08:22,860 --> 00:08:25,281 안녕, 다른 방법으로, 환영합니다. 180 00:08:25,281 --> 00:08:25,780 죄송합니다. 181 00:08:25,780 --> 00:08:28,510 모두 전에, 나는 갈거야 모든 사람을 대신하여 사과 182 00:08:28,510 --> 00:08:29,468 이제 클래스를 입력. 183 00:08:29,468 --> 00:08:30,810 오늘 사탕을 잊어 버렸습니다. 184 00:08:30,810 --> 00:08:33,640 나는 실패 해요 미안 해요 할로윈의 주. 185 00:08:33,640 --> 00:08:37,070 나는 두 배의 금액을 가져올 것이다 사탕 그것을 만회하기 위해 다음 번에. 186 00:08:37,070 --> 00:08:42,360 그러나 어쨌든, 죄송합니다 그 사람에 대한, 죄송합니다. 187 00:08:42,360 --> 00:08:46,640 >> 그래서 그 방법을 우리는 입력 실제로 수 우리의 명령에 인수가 우리입니다 188 00:08:46,640 --> 00:08:51,760 chmod를 그룹 슬래시 권한을 수행 할 수 있습니다, 여기서 그룹이 단지 무엇 인 189 00:08:51,760 --> 00:08:54,130 그룹 우리는 변경하려는. 190 00:08:54,130 --> 00:08:56,600 그리고 권한은 우리는 그것을 추가 할 뭐든간에. 191 00:08:56,600 --> 00:08:58,860 그래서 예를 들면, 플러스 권한을 추가, 192 00:08:58,860 --> 00:09:01,590 및 빼기 권한을 멀리합니다. 193 00:09:01,590 --> 00:09:07,060 >> 그리고 그룹의 유형 우리는 우리가 모두를위한, U 사용자, 그룹 G, 194 00:09:07,060 --> 00:09:09,050 또는 다른 사람에 대한 오. 195 00:09:09,050 --> 00:09:10,300 그것은 지금 조금 추상적이다. 196 00:09:10,300 --> 00:09:13,550 그러나 우리는 몇 가지 예제를 통해 갈거야 그냥 진짜 빨리을 보여합니다. 197 00:09:13,550 --> 00:09:16,960 이 좋은 모두 슬라이드, 그래서 이동할 수 있습니다? 198 00:09:16,960 --> 00:09:18,280 시원한. 199 00:09:18,280 --> 00:09:21,290 >> 그래서 예를 들어, RWX. 200 00:09:21,290 --> 00:09:26,720 우리가 무엇을 나타내는 지에 대해 이야기하기 전에, 우선 RWX 무엇을 의미 하는가? 201 00:09:26,720 --> 00:09:31,450 당신이 어떤 것을 볼 경우 파일 RWX의 권한이 202 00:09:31,450 --> 00:09:34,270 그 의미가 무엇 사람은 할 수있을 수 있을까? 203 00:09:34,270 --> 00:09:35,740 >> 청중 : 읽기, 쓰기 및 실행합니다. 204 00:09:35,740 --> 00:09:36,420 >> ANDI 펭 : 네, 정확히. 205 00:09:36,420 --> 00:09:37,840 당신은 쓰기 읽기 및 실행 할 수 있습니다. 206 00:09:37,840 --> 00:09:40,790 이들 셋 모두 때문에 문자가 존재한다. 207 00:09:40,790 --> 00:09:44,370 우리가 이야기 진행과 경우에 따라서 비트의 관점에서 이것에 대해, 208 00:09:44,370 --> 00:09:48,490 RWX는 700로 나타낼 수있다. 209 00:09:48,490 --> 00:09:53,370 당신이 어떤에서 볼 수 있기 때문에 파일 디렉토리 권한의 종류, 210 00:09:53,370 --> 00:09:54,320 세 화음이있다. 211 00:09:54,320 --> 00:09:58,060 >> 이 경우, 제 화음이 아무것도있다. 212 00:09:58,060 --> 00:10:04,050 이 경우, R은 4이고, w는 2이고, X는 1이다. 213 00:10:04,050 --> 00:10:05,860 당신이 함께 그를 추가 할 경우, 7이다. 214 00:10:05,860 --> 00:10:08,730 >> 그래서 당신은 변환 할 경우 그것은 700있어, 이진. 215 00:10:08,730 --> 00:10:10,310 7 있기 때문에 첫 번째 트라이어드입니다. 216 00:10:10,310 --> 00:10:12,760 0 현재 아무것도 없다 두 번째 화음. 217 00:10:12,760 --> 00:10:15,850 그리고 현재 아무것도에 없습니다 세 번째 트라이어드는, 그래서 다른 0입니다. 218 00:10:15,850 --> 00:10:22,520 >> 그래서 화음 같은 의미에서, 무리 다만, 단지 비트로 표현 될 수있다 219 00:10:22,520 --> 00:10:23,600 이진도. 220 00:10:23,600 --> 00:10:29,920 그래서 700은 똑같이 같은 의미 권한의 측면에서 RWX ------. 221 00:10:29,920 --> 00:10:32,590 모든 사람이에 명확한? 222 00:10:32,590 --> 00:10:33,090 시원한. 223 00:10:33,090 --> 00:10:40,290 그리고 chmod를 111 줄 것이다 파일에있는 권한? 224 00:10:40,290 --> 00:10:42,600 사람 당신에게 몇 가지를 줘 초이 변환합니다. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 첫 번째 기억 트라이어드는 사용자를위한 것입니다. 227 00:10:53,250 --> 00:10:56,320 두 번째 인조 그룹입니다. 228 00:10:56,320 --> 00:10:59,450 그리고 세 번째 화음은 모든 사람을위한 것입니다. 229 00:10:59,450 --> 00:11:03,680 >> 그리고 chmod를 111 줄 것이다 권한과 누구에게 유형? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 에 몇 초 정도 걸릴 그것에 대해 생각하고 돌아와. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 네. 234 00:11:20,910 --> 00:11:22,920 >> 청중 : 그래서 모두가 그것을 실행할 수 있습니다. 235 00:11:22,920 --> 00:11:23,920 ANDI 펭 : 그래, 정확하게. 236 00:11:23,920 --> 00:11:25,544 청중 :하지만 아무도 읽거나 쓸 수 있습니다. 237 00:11:25,544 --> 00:11:27,910 ANDI 펭 : 그리고 주시기 바랍니다 모든 사람에게 설명하기 238 00:11:27,910 --> 00:11:29,860 당신은 어떻게 그 결론에 도달했다. 239 00:11:29,860 --> 00:11:34,290 >> 청중 : 음, 사용자, 그룹, 세계, 그것은, 모두 1 240 00:11:34,290 --> 00:11:35,700 이는 실행 파일의 코드입니다. 241 00:11:35,700 --> 00:11:37,070 >> ANDI 펭 : 네, 정확히. 242 00:11:37,070 --> 00:11:42,320 그래서 하나,이 경우, 우리가 알고있는 모든이다 것을 그 실행 코드입니다. 243 00:11:42,320 --> 00:11:45,280 독서가 4이기 때문이다. 244 00:11:45,280 --> 00:11:45,990 쓰기는 2입니다. 245 00:11:45,990 --> 00:11:47,230 그리고 실행은 1입니다. 246 00:11:47,230 --> 00:11:51,580 그래서 세 화음 1, 즉되어있다 그 세계에, 사용자에게 의미 247 00:11:51,580 --> 00:11:54,680 및 그룹에, 그들은 모든 실행합니다. 248 00:11:54,680 --> 00:11:56,170 >> 그 좋은 모두? 249 00:11:56,170 --> 00:11:56,940 그래. 250 00:11:56,940 --> 00:11:59,180 그리고 두 번째 방법 우리가 실제로 할 수 251 00:11:59,180 --> 00:12:01,220 당신은 또한이 쓰기 바로 chmod를 할 수 있었다 252 00:12:01,220 --> 00:12:05,050 플러스 X. 전부 또는 모두를 의미한다. 253 00:12:05,050 --> 00:12:07,060 플러스 권한을주는 것을 의미한다. 254 00:12:07,060 --> 00:12:09,112 그리고 X는 실행 파일을 의미합니다. 255 00:12:09,112 --> 00:12:11,070 그래서 두 명령을 거기에 실제로 동일하다. 256 00:12:11,070 --> 00:12:12,903 실행할 경우에 따라서 터미널이, 257 00:12:12,903 --> 00:12:15,830 당신의 이름을 111 chmod를 할 디렉토리 나 파일. 258 00:12:15,830 --> 00:12:18,520 또는 당신은 플러스 X chmod를 할 수있는, 디렉토리 파일의 이름입니다. 259 00:12:18,520 --> 00:12:22,150 똑같은, 그냥 쉬운 방법, 아마도, 일부는 표현 또는 변경에 대한 260 00:12:22,150 --> 00:12:24,280 파일 권한. 261 00:12:24,280 --> 00:12:28,806 >> chmod를 가진 모든 사람 확인 우리는에 이동하기 전에? 262 00:12:28,806 --> 00:12:31,700 시원한. 263 00:12:31,700 --> 00:12:35,336 그래서 지금 우리는에 머리거야 매우 추상적 인 개념의 몇 슬라이드 264 00:12:35,336 --> 00:12:37,210 나는 꽤 많이 해요 있음 를 통해 산들 바람 것. 265 00:12:37,210 --> 00:12:39,530 그리고 그것은 당신이 경우 완전히 괜찮아 모든 것을 이해하지 않습니다. 266 00:12:39,530 --> 00:12:42,330 >> 심지어 지금, 나는 아직도 정말하지 않습니다 완전히 모든 것을 이해합니다. 267 00:12:42,330 --> 00:12:44,640 하지만 점점 더 최고 수준의 이해 268 00:12:44,640 --> 00:12:47,280 이러한 몇 가지의 작동 방식. 269 00:12:47,280 --> 00:12:50,490 그래서 우리는 말할거야 빨리 TCP / IP에 대한, 270 00:12:50,490 --> 00:12:54,880 이는 바로 전송 제어입니다 프로토콜은 인터넷 프로토콜을 슬래시. 271 00:12:54,880 --> 00:12:57,135 >> 강의에서 기억, 다윗은, 그는 당신을 가르쳤 는가 272 00:12:57,135 --> 00:13:00,700 그가 전달하려는 예 봉투의 노트 273 00:13:00,700 --> 00:13:02,790 강당의 상단을 좋아까지? 274 00:13:02,790 --> 00:13:06,990 법률 학교 강당에 따라서 다윗은 본질적으로 입증 275 00:13:06,990 --> 00:13:10,370 방법 TCP / IP가 작동 감각 모두를 276 00:13:10,370 --> 00:13:14,300 데이터를 확보하는 수단이된다 서버를 통해 전달 된 277 00:13:14,300 --> 00:13:15,870 또는 인터넷에서. 278 00:13:15,870 --> 00:13:22,270 봉투의 예에 따라서 및 메시지 끝에서 사용자 279 00:13:22,270 --> 00:13:26,410 그것을 볼 수 있었다, 오, 나는에 필요한 정보의 네 개의 패킷을받을 수 있습니다. 280 00:13:26,410 --> 00:13:28,096 >> 그러나 실제로 세 개의을 받았다. 281 00:13:28,096 --> 00:13:29,470 그게 내가 하나를 누락해야 함을 의미한다. 282 00:13:29,470 --> 00:13:30,760 하나는 전달되지 않았다. 283 00:13:30,760 --> 00:13:33,990 그리고 TCP / 인터넷 IP, 컴퓨터와 서버를 통해, 284 00:13:33,990 --> 00:13:35,500 똑같은 일을한다. 285 00:13:35,500 --> 00:13:38,900 이 수행은 모두를 지정할 수있다 프레임 워크 어떤 손실 된 데이터에 286 00:13:38,900 --> 00:13:41,100 패킷을 재전송하고 수신 할 수 있습니다. 287 00:13:41,100 --> 00:13:44,760 >> 인터넷에서와 마찬가지로 당신은 시도 할 때 온라인 파일에 액세스하거나 파일을 보낼 수 288 00:13:44,760 --> 00:13:48,210 당신의 친구 또는 웹보고 브라우저, 수천 수천 289 00:13:48,210 --> 00:13:50,440 수십억의 정보 바이트 290 00:13:50,440 --> 00:13:52,840 밀리 초마다 전송됩니다. 291 00:13:52,840 --> 00:13:54,560 그리고 그것은 정말, 정말 혼란. 292 00:13:54,560 --> 00:13:57,110 그리고 그것은 하드 정말 실제로 전송 된 어떤 건지 293 00:13:57,110 --> 00:13:58,270 무엇을 보냈 아니에요. 294 00:13:58,270 --> 00:14:02,210 >> 그리고 TCP / IP는 단지 지정 응집력있는 프레임 워크 295 00:14:02,210 --> 00:14:04,115 이는 웹에서 브라우저와 서버 296 00:14:04,115 --> 00:14:05,990 종류의 통신 할 수 있습니다 서로 바로 297 00:14:05,990 --> 00:14:08,550 패킷이 있는지 확인 모두 여기에 아무것도의 손실 298 00:14:08,550 --> 00:14:12,700 요청한 모든 데이터 실제로 제대로 표시됩니다. 299 00:14:12,700 --> 00:14:16,350 단지 아주에서 확인을 모두 간단한 높은 수준의 이해? 300 00:14:16,350 --> 00:14:18,510 시원한. 301 00:14:18,510 --> 00:14:21,550 >> 그래서 우리는 이동하는거야 , HTTP에 대해 얘기에있는 302 00:14:21,550 --> 00:14:24,610 바로 하이퍼 텍스트 전송 프로토콜입니다. 303 00:14:24,610 --> 00:14:32,550 HTTP는,이 모든 것은 모두 어떤 페이지입니다 또는 파일은, 당신의 웹 사이트에 액세스 할 수 있습니다 304 00:14:32,550 --> 00:14:35,810 서버는 HTTP를 반환 응답 상태 코드 305 00:14:35,810 --> 00:14:39,869 요청에 있는지 확인하기 중, 오,이 요청을 통해 갔다. 306 00:14:39,869 --> 00:14:41,410 그리고 모든 게 제대로 표시. 307 00:14:41,410 --> 00:14:43,500 또는, 아, 아니, 404. 308 00:14:43,500 --> 00:14:44,730 문제가 발생했습니다. 309 00:14:44,730 --> 00:14:45,940 아, 표시 할 수 없습니다. 310 00:14:45,940 --> 00:14:50,370 >> 그것이 모두가 무엇이든 그 당신은, 액세스하려는 311 00:14:50,370 --> 00:14:55,160 사용자로 사용, 액세스하려고 internet--에서 바로 확인하고 312 00:14:55,160 --> 00:15:00,080 당신이 중 하나를 성공적으로 가지고 그것이 여부를 어떤 접근 313 00:15:00,080 --> 00:15:02,080 성공적으로 그것이 무엇이든 액세스. 314 00:15:02,080 --> 00:15:05,120 그리고 HTTP 상태 코드는 당신을 제공 315 00:15:05,120 --> 00:15:09,910 여부를 알 수있는 수단 여부는 성공하지 않았다. 316 00:15:09,910 --> 00:15:13,440 그래서 예를 들어, 예시적인 요청. 317 00:15:13,440 --> 00:15:16,050 >> 당신은 그것의 여기에서 볼 수 있습니다 보통 일반적으로 네 줄. 318 00:15:16,050 --> 00:15:22,530 우리는 그냥 GET의 HTTP 1.1을 가지고 방법 요청 URL, 프로토콜 319 00:15:22,530 --> 00:15:24,490 버전 필드 이름, 및 필드의 값. 320 00:15:24,490 --> 00:15:26,810 그래서 필요없는 완전히 여기에 아무것도 기억. 321 00:15:26,810 --> 00:15:29,960 그냥 가지를했습니다 이러한 모습 방법과 자신. 322 00:15:29,960 --> 00:15:34,060 >> 이 예에서, 상기 방법 요청 URL은 무엇이든 요청 323 00:15:34,060 --> 00:15:35,620 당신은 서버를 보내고있다. 324 00:15:35,620 --> 00:15:40,710 이봐, 마찬가지로, 서버, 난 정말 원하는 액세스 옹알, 옹알, 옹알, HTTP 페이지. 325 00:15:40,710 --> 00:15:43,785 프로토콜 버전은 무엇입니까 버전 호스트 또는 서버 326 00:15:43,785 --> 00:15:45,490 정보에 액세스하는 데 사용하고있다. 327 00:15:45,490 --> 00:15:49,510 >> 필드 이름 사이트이거나 당신이 액세스하려는 URL, 328 00:15:49,510 --> 00:15:52,610 이 경우, www.apple.com에서. 329 00:15:52,610 --> 00:15:56,110 및 필드의 값은 다만 일반적으로, 값의 이름. 330 00:15:56,110 --> 00:15:59,540 그리고 조합의 모든 종류의 수 있습니다 문자 나 숫자 또는 무엇이든의. 331 00:15:59,540 --> 00:16:02,890 >> 그래서 일반적인 요청, 그래서 어떤 컴퓨터를 실제로 332 00:16:02,890 --> 00:16:08,400 헤이 말한다 서버로 전송, 당신은, 내가이 표시 필요한 게 뭔지 알아요 333 00:16:08,400 --> 00:16:13,000 그 요청의 종류 그들은 실제로받을 수있다. 334 00:16:13,000 --> 00:16:16,760 무엇의 예 응답 서버는 다시 보낼 것이다 335 00:16:16,760 --> 00:16:20,320 거의 같은 일이 될 것입니다, 상단의 상태 코드를 제외하고. 336 00:16:20,320 --> 00:16:24,550 그래서 200 2 0 0은 항상 확인에 대한 상태 코드입니다. 337 00:16:24,550 --> 00:16:26,050 마찬가지로, 확인,이 요청을 통해 갔다. 338 00:16:26,050 --> 00:16:27,980 당신은에 액세스 할 수 있었다 제대로 다. 339 00:16:27,980 --> 00:16:28,810 인생은 좋은 것입니다. 340 00:16:28,810 --> 00:16:29,990 인생은 괜찮습니다. 341 00:16:29,990 --> 00:16:32,150 모든 것은 완전히 좋다. 342 00:16:32,150 --> 00:16:36,050 >> 그리고 이것은 단지 브라우저를 알려주고 서버, 헤이, 모든 게 좋아. 343 00:16:36,050 --> 00:16:37,470 내가 필요로하는 모든 정보를 얻었다. 344 00:16:37,470 --> 00:16:39,160 시원한. 345 00:16:39,160 --> 00:16:41,790 그러나 문제는 때로는 문제가 올 346 00:16:41,790 --> 00:16:46,850 당신은 내가 생각하는 마지막 잔 마셔요 때 나는 중복에 대해 이야기했다. 347 00:16:46,850 --> 00:16:48,870 당신은 덜 좋은 반응을 가지고있다. 348 00:16:48,870 --> 00:16:52,660 >> 예를 들어, 404 그래서 찾을 수 없음 페이지입니다. 349 00:16:52,660 --> 00:16:54,897 당신은 때때로 금지 액세스 할 수 있습니다. 350 00:16:54,897 --> 00:16:56,730 당신은 다른 여러가 난 상태 코드 351 00:16:56,730 --> 00:16:59,688 당신이있을 때 반드시 모든 봤어요 인터넷에 대한 연구를 수행하려고합니다. 352 00:16:59,688 --> 00:17:02,300 그리고 당신의 브라우저가 당신을 제공합니다 아니, 액세스 할 수 없습니다. 353 00:17:02,300 --> 00:17:04,190 그리고 당신은 쓰레기, 음, 같은거야. 354 00:17:04,190 --> 00:17:09,260 >> 그러니 그냥 꽤 많이있다 꽤 일반적인 상태 코드. 355 00:17:09,260 --> 00:17:14,109 어쩌면 자신을했습니다 어떤 사람과 사람들입니다. 356 00:17:14,109 --> 00:17:16,000 재미있는 일이 나는 내가 들어 본 것 같아요 357 00:17:16,000 --> 00:17:18,040 동행입니다 당신이 일어날 경우 그들 모두를 찾아 358 00:17:18,040 --> 00:17:21,490 온라인으로, 어떤 이유있다 실제로 진정한 상태 코드 359 00:17:21,490 --> 00:17:26,619 나는 주전자 해요 (418)를 불렀다. 360 00:17:26,619 --> 00:17:29,610 >> 내가 봤 곳 이것의 기원에서였다. 361 00:17:29,610 --> 00:17:33,150 그리고 분명히 하나의 만우절 ' 전 날 몇 년간, 362 00:17:33,150 --> 00:17:36,415 사람은 재미있을 것이라고 생각 (418)라는 새로운 상태 코드를 만들 수 있습니다 363 00:17:36,415 --> 00:17:37,380 나는 주전자입니다. 364 00:17:37,380 --> 00:17:40,760 합법적으로, 이러한 이름 코드는 내가 주전자 해요라고합니다. 365 00:17:40,760 --> 00:17:43,670 >> 나는 당신이 무슨 페이지 잊지 실제로이 디스플레이를 만들기로 이동합니다. 366 00:17:43,670 --> 00:17:47,955 그러나 분명히, 당신은 실제로 수 난 상태 코드를 얻을 367 00:17:47,955 --> 00:17:51,400 어떻게 든 주전자 일을 통해. 368 00:17:51,400 --> 00:17:54,480 그래서 거기에 수백 상태 코드 수백. 369 00:17:54,480 --> 00:17:56,730 >> 그들 중 일부는 더 많이 만들 다른 사람보다 의미. 370 00:17:56,730 --> 00:18:01,430 그러나 꽤 많은 단지를했습니다 가장 일반적인 사람과 자신. 371 00:18:01,430 --> 00:18:04,090 요청 엔터티 본문입니다 분명히, 짧고 단단한. 372 00:18:04,090 --> 00:18:07,990 >> 그래서 때로는 더있다 나는보다 무서운 오류는 찻 주전자입니다. 373 00:18:07,990 --> 00:18:11,210 그러나 이것은 내가 추측 하나입니다 당신은 종류의 공격하도록하겠습니다. 374 00:18:11,210 --> 00:18:14,130 하지만 난 당신이 생각하지 않습니다. 375 00:18:14,130 --> 00:18:17,260 다만 상태에 대한 좋은 모두 코드, 요청, 프로세스, 만들기 376 00:18:17,260 --> 00:18:19,155 확인 정보가 제대로 전달? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> 그래서 지금 우리는 변화에가는거야 섹션의 재미있는 부분 오늘의로, 379 00:18:26,120 --> 00:18:28,500 여기서 우리는 HTML에 대해 조금 이야기. 380 00:18:28,500 --> 00:18:32,580 HTML, 모두는 하이퍼 텍스트입니다 마크 업 언어. 381 00:18:32,580 --> 00:18:35,160 그것은 단지 표준 언어이다 당신은 모든 웹을 만드는 데 사용 382 00:18:35,160 --> 00:18:36,690 인터넷 페이지를 참조하십시오. 383 00:18:36,690 --> 00:18:39,560 >> 그래서 모든 웹 페이지, 무슨 일이야 즐겨 찾는 웹 페이지? 384 00:18:39,560 --> 00:18:40,855 즐겨 찾는 웹 페이지는 무엇입니까? 385 00:18:40,855 --> 00:18:41,771 >> 청중 : [들림]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI 펭 : 죄송합니다? 388 00:18:43,090 --> 00:18:43,980 >> 청중 : 텀블러. 389 00:18:43,980 --> 00:18:44,730 >> ANDI 펭 : 텀블러. 390 00:18:44,730 --> 00:18:46,800 그래서 텀블러는 HTML로 작성되었습니다. 391 00:18:46,800 --> 00:18:50,700 그래서 우리가 실제로 통해 갈거야, 그리고 이러한 몇 가지 함께 놀러 392 00:18:50,700 --> 00:18:51,980 나중에. 393 00:18:51,980 --> 00:18:54,980 거의 모든 당신에게 알고, 배울 필요가있다, 394 00:18:54,980 --> 00:18:58,540 HTML을 작성하는 방법 당신은 아마 수 인터넷에서 바로 구글. 395 00:18:58,540 --> 00:19:04,490 >> HTML, 그것은 C와 같은 프로그램이 아니다 당신은 변수를 생성 할 수있는 396 00:19:04,490 --> 00:19:05,600 그것은 멋진 일. 397 00:19:05,600 --> 00:19:08,747 그것은 오,이 방법이다, 단지의 더 나는 일이 내 웹 사이트에 표시 할. 398 00:19:08,747 --> 00:19:10,080 그리고 난 단지에 넣어거야. 399 00:19:10,080 --> 00:19:12,160 그리고 그것은 스타일을 것입니다. 400 00:19:12,160 --> 00:19:15,650 >> HTML 그래서, 어떤 의미에서, 그것은 단지처럼 서식이나 템플릿 언어. 401 00:19:15,650 --> 00:19:16,680 그것은 훨씬 더 쉽다. 402 00:19:16,680 --> 00:19:19,030 그것은 배울 수있는 많은 쉽게 쉽게 많이 쓸 403 00:19:19,030 --> 00:19:21,450 전형적인 프로그래밍보다 아주 쉬운 언어, 404 00:19:21,450 --> 00:19:24,310 매우 사용하기 접근하기 쉬운. 405 00:19:24,310 --> 00:19:29,040 >> 그래서 우리는 실제로 연주거야 주위에, 오늘 우리 자신의 페이지를 작성합니다. 406 00:19:29,040 --> 00:19:32,900 우리가 시작하기 전에, 난 그냥 원하는 몇 가지 간단한 모범 사례를 통해 이동합니다. 407 00:19:32,900 --> 00:19:35,660 HTML은 쉽기 때문에 언어, 심지어 때문에 408 00:19:35,660 --> 00:19:39,012 당신은 몇 일이 잘못 할 경우, 그것은 때로는 알 수 없습니다 409 00:19:39,012 --> 00:19:41,970 우리는 우리가있어이 있는지 확인하려면 실제로 우리의 모범 사례를 준수 410 00:19:41,970 --> 00:19:44,490 확인하는 일이 그 주위에 갈 수 있지만, 411 00:19:44,490 --> 00:19:49,660 항상 옳다하지하지 않을 수 있습니다 그들은 최소화하고 있는지 확인하십시오. 412 00:19:49,660 --> 00:19:53,570 >> 그래서 꽤 많은, 확인 당신의 폐쇄 모든 태그 413 00:19:53,570 --> 00:19:54,737 때 HTML로 작성하고 있습니다. 414 00:19:54,737 --> 00:19:56,486 당신이 여는 경우 몸, 당신이있어 확인 415 00:19:56,486 --> 00:19:58,015 어딘가에 몸을 닫는. 416 00:19:58,015 --> 00:20:00,720 당신이 있는지 확인하려면 당신의 웹 페이지를 사용하여 유효화 417 00:20:00,720 --> 00:20:02,070 무엇은 W3 검사기라고. 418 00:20:02,070 --> 00:20:05,460 당신은 그 온라인 단지 구글을 할 수 과 이용에 대한 링크가있다. 419 00:20:05,460 --> 00:20:07,820 >> 그리고 당신은 원하는 별도의 HTML, 어떤 420 00:20:07,820 --> 00:20:13,060 마크 업 언어는, 당신의 스타일에서입니다 CSS 언어는입니다 데이비드 421 00:20:13,060 --> 00:20:17,510 우리는 또한 걸 입증 강의와 비트를 연주하는 것. 422 00:20:17,510 --> 00:20:19,120 시원한. 423 00:20:19,120 --> 00:20:23,500 그래서 언제 당신은 실행하려면 CS50 어플라이언스에 HTML, 424 00:20:23,500 --> 00:20:26,240 우리는을 실행하는거야 프로그램은 아파치를 호출 425 00:20:26,240 --> 00:20:29,810 이는 모든 IT 단지에 내장되어 웹 서버 그 CS50의 모든 426 00:20:29,810 --> 00:20:31,410 에 액세스 할 수 있습니다. 427 00:20:31,410 --> 00:20:35,700 우리는 단지 우리 때문에 apache50 전화 CS50의 모든 50을 호출하고 싶다. 428 00:20:35,700 --> 00:20:39,610 >> 그래서 당신은 CS50 웹을 시작하는 방법 서버는 명령에 입력하는 것입니다 429 00:20:39,610 --> 00:20:42,860 선은 점을 시작 apache50. 430 00:20:42,860 --> 00:20:46,665 그리고 당신은 그것을 종료 할 경우 시간, 당신은 apache50 어떤 점을 종료하지 않습니다. 431 00:20:46,665 --> 00:20:47,910 그리고 당신은 Enter 키를 누르십시오. 432 00:20:47,910 --> 00:20:50,810 그리고 그것은 곧 여기 향하고해야합니다. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 예. 435 00:20:54,130 --> 00:20:58,110 그래서 난 그냥 빨리 가서거야 정말 간단한 웹 페이지의 예. 436 00:20:58,110 --> 00:21:00,280 그리고 우리는 보낼거야 (10)처럼 15 분 재생 437 00:21:00,280 --> 00:21:04,008 주위에 우리 자신의 웹 페이지를 작성. 438 00:21:04,008 --> 00:21:05,320 그래. 439 00:21:05,320 --> 00:21:07,841 그래서 여기 IDE--에 모든 사람이 그것을 볼 수 있습니까? 440 00:21:07,841 --> 00:21:08,340 아니, 정말. 441 00:21:08,340 --> 00:21:11,400 자, 내가 확대합니다. 442 00:21:11,400 --> 00:21:15,850 >> 난 그냥이 간단한 템플릿을 가지고 여기에 실제로 아무것도. 443 00:21:15,850 --> 00:21:20,660 우리는 신속하게 작성하는거야 HTML 프로그램하는 우리 단지 444 00:21:20,660 --> 00:21:22,050 세계에 인사. 445 00:21:22,050 --> 00:21:24,970 C에서와 같이, 지금 우리가있어 그래서 같은 일 단지 HTML에서 할 것. 446 00:21:24,970 --> 00:21:28,250 사람이 실제로 단지를 원하지 않는다 나에게 제일 먼저 당신을 제공하려고 447 00:21:28,250 --> 00:21:31,870 HTML 문서에 넣어야 할 것인가? 448 00:21:31,870 --> 00:21:32,850 네. 449 00:21:32,850 --> 00:21:35,965 >> 청중 : 브래킷, [들림]. 450 00:21:35,965 --> 00:21:36,590 ANDI 펭 : 그래. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 매우 독특한입니다 그래서 뭔가 HTML이 우리 일반적으로 전통적으로 453 00:21:50,930 --> 00:21:56,080 다른 명령에 발생하지 않습니다 라인 레벨 프로그래밍 언어 454 00:21:56,080 --> 00:21:59,890 우리는 그 사실에있다 파일의 유형을 지정할 455 00:21:59,890 --> 00:22:01,987 이 될 것입니다 것을 우리의 코드의 상단에. 456 00:22:01,987 --> 00:22:04,570 그래서이 instance--에서 생각 그 바로 오른쪽 명령입니까? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 예. 459 00:22:10,550 --> 00:22:14,860 상단에, 당신은 단지 포함 할 괄호 안에 빅뱅의 DOCTYPE HTML 단지 460 00:22:14,860 --> 00:22:17,670 컴퓨터를 말하고, 이봐, 조심해. 461 00:22:17,670 --> 00:22:20,050 그리고 HTML 문서오고있다. 462 00:22:20,050 --> 00:22:22,250 그리고 우리가 어떻게할까요 우리의 파일을 시작? 463 00:22:22,250 --> 00:22:25,540 우리는 그냥 인사하고 싶다면이 세계에 안부 웹 페이지, 464 00:22:25,540 --> 00:22:26,915 우리는 어떻게이 건물 가야합니까? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> 사실, 이제 구글로 전환 할 수 있습니다. 467 00:22:35,300 --> 00:22:36,910 그리고 우리는 실제로이 작업을 수행 할 수 있습니다. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 예. 470 00:22:43,670 --> 00:22:44,840 우리는 거기에 갈. 471 00:22:44,840 --> 00:22:47,630 HTML 그래서. 472 00:22:47,630 --> 00:22:52,390 당신이 볼 수 있듯이, 브라우저는 실제로 자동으로 날 위해 스타일링. 473 00:22:52,390 --> 00:22:56,010 >> C, 당신을에서와 같은 일이 열린 중괄호를 작성, 474 00:22:56,010 --> 00:22:59,020 브라우저 자동 가까운 중괄호에 추가합니다. 475 00:22:59,020 --> 00:23:02,210 다행히, 우리의 IDE는 사랑 뿐만 아니라 우리를 위해이 작업을 수행. 476 00:23:02,210 --> 00:23:05,490 그래서 지금 우리는 종류의 입력 할 수 있습니다 태그의 시작, 477 00:23:05,490 --> 00:23:09,139 그것은 항상 우리를 말할 것 태그의 끝을 입력해야합니다. 478 00:23:09,139 --> 00:23:10,680 나는이 대문자로 할 필요가 생각합니다. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 그리고 우리가 추가 할 항상, 머리가있는 제목입니다. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 우리는 어쩌면 전화를 걸 이 인사하고 몸. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> 그리고 거기 당신은 간다. 485 00:23:36,310 --> 00:23:39,650 즉, 실제로 우리의 HTML 문서입니다. 486 00:23:39,650 --> 00:23:45,030 그래서 방법이 어떤 HTML 문서 항상 같은 일 in-- 스타일입니다 487 00:23:45,030 --> 00:23:46,720 INT 주요 무효와. 488 00:23:46,720 --> 00:23:49,600 당신은 항상 갖고 싶어 열고 닫는 태그를 HTML 489 00:23:49,600 --> 00:23:52,100 코드의 상단과 하단에. 490 00:23:52,100 --> 00:23:56,900 >> 당신의 내부에 머리를 갖고 싶어 이는 단지 어떤 제목을 포함 491 00:23:56,900 --> 00:24:01,430 웹의 탭을 표시하는 것입니다 페이지 및 다음되는 내부 몸체 492 00:24:01,430 --> 00:24:04,120 실제로 콘텐츠를 표시 할 무엇이든 당신이하고 싶은. 493 00:24:04,120 --> 00:24:08,220 그래서 당신이 실제로 실행하기를 원한다면 이, 나는 다시 밖으로 확대거야. 494 00:24:08,220 --> 00:24:12,740 당신은 실제로 시작할 수 있습니다 점을 시작 apache50. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 시원한. 497 00:24:16,150 --> 00:24:18,980 그리고 당신은 지금 볼 수 있도록 이 링크는 팝업있다. 498 00:24:18,980 --> 00:24:21,940 그것은 당신의 위치가 지금 말한다 다음과 같은 몇 가지 링크에서 사용할 수 있습니다. 499 00:24:21,940 --> 00:24:25,910 그래서 우리의 모든 IDE는 done--있다 하지 IDE, 그래 sorry--, 500 00:24:25,910 --> 00:24:33,280 수행 한 우리의 IDE는 웹을 만들 수있다 링크 웹 페이지있는 모든시 501 00:24:33,280 --> 00:24:35,407 서버에 액세스 할 수 있습니다. 502 00:24:35,407 --> 00:24:36,490 그럼 여기에서 살펴 보자. 503 00:24:36,490 --> 00:24:40,240 >> 이제,이 클릭 hello.html에 가자. 504 00:24:40,240 --> 00:24:42,895 그리고 당신은 매우 간단한 참조 안녕하세요 세계에 대한 웹 페이지. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 그래. 507 00:24:47,420 --> 00:24:50,513 우리는 실제로거야 단지 그래 everyone--, 무슨 일이야 있나요? 508 00:24:50,513 --> 00:24:52,353 >> 청중 : 나는 기본적인 질문이 있습니다. 509 00:24:52,353 --> 00:24:52,978 ANDI 펭 : 아, 그래. 510 00:24:52,978 --> 00:24:58,064 청중 : 당신은 어떻게 저장합니까 HTML로 파일? 511 00:24:58,064 --> 00:24:58,730 ANDI 펭 : 네. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 나는 새 파일을 만들 수 있다면 그래서, 나는 새 파일을 할 경우, Untittle, 내가 할 경우, 514 00:25:10,820 --> 00:25:14,390 section.html, 붐, 그게 내가해야 할 전부입니다. 515 00:25:14,390 --> 00:25:15,363 >> 청중 : [들리지]? 516 00:25:15,363 --> 00:25:15,946 ANDI 펭 : 아니오. 517 00:25:15,946 --> 00:25:16,660 청중 : [들림]. 518 00:25:16,660 --> 00:25:17,240 ANDI 펭 : 아니오. 519 00:25:17,240 --> 00:25:18,156 청중 : [들림]. 520 00:25:18,156 --> 00:25:19,110 ANDI 펭 : 네. 521 00:25:19,110 --> 00:25:24,300 꽤 많은, 확장 당신의 IDE 내부 파일, 522 00:25:24,300 --> 00:25:27,840 그는 컴퓨터를 알려줍니다 브라우저가, 이봐, 조심해 알려줍니다. 523 00:25:27,840 --> 00:25:30,480 이 코드가 될 것입니다 이 언어로 작성. 524 00:25:30,480 --> 00:25:34,240 예를 들어, 마이크로 소프트에 따라서 워드, 모든 Word 문서를 무엇 525 00:25:34,240 --> 00:25:37,070 어떤 확장자로 끝? 526 00:25:37,070 --> 00:25:39,830 .DOC 또는을 .docx, 오른쪽? 527 00:25:39,830 --> 00:25:42,299 >> 않는 것을 모두에 지정 운영 체제, 헤이, 528 00:25:42,299 --> 00:25:43,840 당신은 오는 Word 문서를 가지고있다. 529 00:25:43,840 --> 00:25:44,940 말씀을 엽니 다. 530 00:25:44,940 --> 00:25:46,955 PDF 파일과 같은 것. 531 00:25:46,955 --> 00:25:49,650 그것은 오, 내가 필요, 알고 이 파일을 엽니 다 532 00:25:49,650 --> 00:25:52,020 어도비 리더 또는 Adob​​e Acrobat와. 533 00:25:52,020 --> 00:25:56,130 >> 그리고 확장 운영 컴퓨터에서와 같은 방법으로. 534 00:25:56,130 --> 00:26:00,750 당신은 당신의 코드 페이지를 지정하는 경우 에, 그것은 알고, HTML을 명명 할 수 535 00:26:00,750 --> 00:26:01,880 오, 당신은 HTML 코드를 가지고있다. 536 00:26:01,880 --> 00:26:04,890 나는 HTML 코드로 취급거야. 537 00:26:04,890 --> 00:26:06,600 그래서 그런 의미에서 슈퍼 스마트입니다. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> 그래서 모두가의 10 분처럼 보자 바로 우리 자신의 웹 사이트를 만들 수 있습니다. 540 00:26:18,730 --> 00:26:21,020 의이 사랑스러운 것들에 추가 할 수 있습니다. 541 00:26:21,020 --> 00:26:23,440 당신이 원하는대로 말을 주시기 바랍니다. 542 00:26:23,440 --> 00:26:27,890 난 그냥이 있는지 확인하려면 모든 사람의 서버가 제대로 실행되고 543 00:26:27,890 --> 00:26:31,220 우리는 PSET으로 당신을 해제하기 전에. 544 00:26:31,220 --> 00:26:33,490 때문에 서버의 경우 PSET에 대한 실행되지 않습니다, 545 00:26:33,490 --> 00:26:34,847 그건 정말, 정말 나쁜 것입니다. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> 난 그냥 주위에 떠있는거야 및 모두가 작동하고 기능을 참조하십시오. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 어떻게되고 있습니까? 550 00:27:27,590 --> 00:27:29,048 >> 청중 : 난 그냥 내 컴퓨터에 돌았 다. 551 00:27:29,048 --> 00:27:29,923 >> ANDI 펭 : 그건 괜찮아요. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> 청중 : [들림]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI 펭 : 그냥 당신의 IDE. 555 00:27:44,284 --> 00:27:44,784 네. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> 청중 : [들림]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI 펭 : 괜찮아요. 559 00:27:57,590 --> 00:27:59,491 >> 청중 : [들림]. 560 00:27:59,491 --> 00:28:00,490 ANDI 펭 : 모두 괜찮아요. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 모든 사람이 액세스하는 자신의 웹 서버 확인? 563 00:28:51,530 --> 00:28:52,970 apache50 확인을 실행하고 있습니까? 564 00:28:52,970 --> 00:28:54,700 나는 몇 가지 생각 다른 섹션, 우리 565 00:28:54,700 --> 00:28:58,790 사람없는 문제가 있었다 서버에 액세스 할 수있는. 566 00:28:58,790 --> 00:28:59,290 네. 567 00:28:59,290 --> 00:29:05,764 그래서 당신은 apache50 실행 공간은 공간주기를 시작합니다. 568 00:29:05,764 --> 00:29:06,680 청중 : [들림]. 569 00:29:06,680 --> 00:29:07,610 ANDI 펭 : 아, 그래. 570 00:29:07,610 --> 00:29:08,294 좋다? 571 00:29:08,294 --> 00:29:09,210 >> 청중 : [들림]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI 펭 : 좋아, 오. 574 00:29:13,350 --> 00:29:14,808 그래서 당신은 공간이 하잖아요. 575 00:29:14,808 --> 00:29:15,425 그래서 apache50-- 576 00:29:15,425 --> 00:29:16,115 >> 청중 : 내가 그랬어. 577 00:29:16,115 --> 00:29:17,661 >> ANDI 펭 : --start 공간. 578 00:29:17,661 --> 00:29:18,660 청중 : 아, 공간 점. 579 00:29:18,660 --> 00:29:20,110 ANDI 펭 : 아, 그래, 공간 점. 580 00:29:20,110 --> 00:29:23,230 거기 당신은 간다. 581 00:29:23,230 --> 00:29:25,490 그럼 당신이있는 경우 생성 된 HTML 페이지, 582 00:29:25,490 --> 00:29:28,560 다음은 직접 갈 수 있습니다 이 지정하는 링크. 583 00:29:28,560 --> 00:29:30,539 그리고 그 파일을 액세스 할 수 있어야한다. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> 모두가 할 수 있었다 자신의 웹 페이지를 확인 액세스? 586 00:29:37,876 --> 00:29:39,339 >> 청중 : [들림]. 587 00:29:39,339 --> 00:29:40,380 ANDI 펭 : 아, 괜찮습니다. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> 청중 : [들림]. 590 00:29:44,964 --> 00:29:45,630 ANDI 펭 : 네. 591 00:29:45,630 --> 00:29:48,171 나는 당신이 실제로 열 수 있다고 생각 브라우저, 브라우저 내에서 592 00:29:48,171 --> 00:29:49,955 뿐 아니라 당신의 IDE 브라우저. 593 00:29:49,955 --> 00:29:51,580 그래, 난 당신이 복사하면 생각하고 붙여 넣습니다. 594 00:29:51,580 --> 00:29:53,920 >> 청중 : 그리고 어떻게 우리는 그것을 끄나요? 595 00:29:53,920 --> 00:29:54,590 [알아들을 수 없는] 596 00:29:54,590 --> 00:29:58,720 >> ANDI 펭 : 그래, 당신이 apache50없는 기간 중지합니다. 597 00:29:58,720 --> 00:29:59,220 예. 598 00:29:59,220 --> 00:30:01,180 >> 청중 : [들림]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI 펭 : 없음 기간. 600 00:30:02,768 --> 00:30:04,051 네. 601 00:30:04,051 --> 00:30:04,550 우리는 거기에 갈. 602 00:30:04,550 --> 00:30:05,050 예. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 우리는 우리 자신의 웹 페이지를 만들고 있습니다. 605 00:30:09,855 --> 00:30:10,646 >> 청중 : 아, 멋진. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI 펭 : 네. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> 청중 : 나는 질문이 있습니다. 610 00:30:22,420 --> 00:30:25,294 그래서 아파치 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI 펭 : 50, 그래. 612 00:30:26,731 --> 00:30:28,168 >> 청중 : [들림]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI 펭 : 무엇? 614 00:30:29,130 --> 00:30:29,750 그 이상입니다. 615 00:30:29,750 --> 00:30:32,244 참조 그 문제의 종류이었다 그 전에 무슨 일이 일어나고. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 그래. 618 00:30:38,730 --> 00:30:39,800 섹션 후 저를 참조하십시오. 619 00:30:39,800 --> 00:30:42,320 우리는 몇 가지를 가지고 있기 때문에 서버에 문제가 있습니다. 620 00:30:42,320 --> 00:30:44,325 >> 그리고 당신은 만들고 싶어 서버가 있는지 확인 621 00:30:44,325 --> 00:30:45,700 PSET을 시작하기 전에 실행. 622 00:30:45,700 --> 00:30:47,800 당신이 그것을 필요로하기 위하여려고하고 있기 때문에. 623 00:30:47,800 --> 00:30:48,300 네. 624 00:30:48,300 --> 00:30:51,299 하지 않았다 다른 사람이 있습니까 수 자신의 서버가 시작 얻을 수 있습니까? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> 추가하고자하는 사람들을 위해 웹 페이지에 추가 스타일, 627 00:31:17,840 --> 00:31:20,450 우리가 실제로 무엇을 할 수 다윗은,뿐만 아니라 강의에서했던 628 00:31:20,450 --> 00:31:24,070 이는 부가적인 스타일을 만들 수있다 도트 CSS입니다 시트, 계단식 629 00:31:24,070 --> 00:31:30,080 스타일 시트 실제로 단지에 추가합니다. 630 00:31:30,080 --> 00:31:33,550 그래서 예를 들어, 난 그냥 만든 거의 거의 동일한 하나 631 00:31:33,550 --> 00:31:37,180 다윗은 강의했다. 632 00:31:37,180 --> 00:31:39,220 당신은 거의 그냥 몸을 할 수 있습니다. 633 00:31:39,220 --> 00:31:45,980 >> 당신은 태그라고 무슨이있는 당신은 어떤 부분을 IDE에 적용 할 수있는 634 00:31:45,980 --> 00:31:48,650 당신은 내하려는 HTML 페이지에 실제. 635 00:31:48,650 --> 00:31:54,890 그래서 페이지의 본문, 당신 텍스트 정렬 센터를 수행 할 수 있습니다. 636 00:31:54,890 --> 00:31:58,110 그리고 나는 소재를거야 내부 태그라는 최고 637 00:31:58,110 --> 00:32:01,860 그 중 나는 이러한 일을 할 더 큰 픽셀 크기를 할당 일어날 638 00:32:01,860 --> 00:32:03,104 글꼴. 639 00:32:03,104 --> 00:32:04,520 나는 글꼴 두께가 굵은되고 싶어요. 640 00:32:04,520 --> 00:32:06,478 그리고 색상을 원하는 다만 임의의, 청색 641 00:32:06,478 --> 00:32:08,570 내가 선택한 결정 값. 642 00:32:08,570 --> 00:32:10,870 나는 중간라는 또 다른 태그를 만들 수 있습니다. 643 00:32:10,870 --> 00:32:12,640 글꼴 크기가 조금 작은합니다. 644 00:32:12,640 --> 00:32:17,730 그리고 나는 또 다른 태그를 만들 수 있습니다 내가 글꼴 크기를 원하는라는 바닥 645 00:32:17,730 --> 00:32:20,900 여전히 더 작은 수 있습니다. 646 00:32:20,900 --> 00:32:25,630 >> 그리고 꽤 많은 이것은 단지 예입니다 소스 코드 또는 소스 스타일 시트 647 00:32:25,630 --> 00:32:27,400 그냥 구글에 아주 쉽게있다. 648 00:32:27,400 --> 00:32:31,560 당신이 말한다면, 오, 내 글꼴을 원하는 이탤릭체 및 녹색 어두운 될, 649 00:32:31,560 --> 00:32:33,980 당신은 구글 아마 수 다음은 당신을 말할 것이다 650 00:32:33,980 --> 00:32:37,590 해당 태그 또는 ID를 만들 수 있습니다. 651 00:32:37,590 --> 00:32:41,670 그리고 그 방법을 실제로 것 가지 HTML 문서이있을 652 00:32:41,670 --> 00:32:45,660 또는 당신이 가지고있는 모든이다 사용 여기에해야 할 것은 머리에있다 653 00:32:45,660 --> 00:32:48,560 스타일 시트에 대한 링크를 추가 할 수 있습니다. 654 00:32:48,560 --> 00:32:53,600 >> 그래서 당신은 HREF 등호를 연결할 수 있습니다 스타일 시트의 어떤 이름 655 00:32:53,600 --> 00:32:54,590 이다. 656 00:32:54,590 --> 00:32:56,740 그리고 관계 스타일 시트이다. 657 00:32:56,740 --> 00:33:00,700 그래서 모든 HTML 문서 내에서, 긴으로 이 점 CSS의 시트를 포함로, 658 00:33:00,700 --> 00:33:07,140 당신은 액세스 할 수 있어야합니다 거기 속성을 가지고있다. 659 00:33:07,140 --> 00:33:10,370 >> 그래서 예를 들어, 여기에 그냥했습니다 다른 예시적인 웹 페이지를 생성한다. 660 00:33:10,370 --> 00:33:15,680 이 CS50 섹션에 오신 것을 환영합니다 2:00에서 나와 함께시 30 분에 화요일. 661 00:33:15,680 --> 00:33:20,300 그리고 나는 사랑스러운 이미지를 추가 한 그 우리는 잠재적으로 볼 수 있어야합니다. 662 00:33:20,300 --> 00:33:24,620 >> 그래서 당신이 여기 좀 봐 경우, 당신이 style.html로 이동하는 경우, 663 00:33:24,620 --> 00:33:26,310 우리는 고양이와 웹 페이지를 만들었습니다. 664 00:33:26,310 --> 00:33:29,420 고양이 때문에 굉장하다. 665 00:33:29,420 --> 00:33:33,570 그래서 이미지가 바로 SRC 링크를 IMG됩니다 추가. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> 이 있다면, 꽤 많은 기능의 어떤 종류 668 00:33:38,310 --> 00:33:40,268 당신은 추가 할 당신의 website-- 자, 가정 해 봅시다 669 00:33:40,268 --> 00:33:43,290 당신은 메뉴를 추가 할 또는 검색 창 또는 같은 670 00:33:43,290 --> 00:33:46,450 image--은 구글은 그 작업을 수행하는 방법. 671 00:33:46,450 --> 00:33:48,277 그리고 당신은 단지 형식으로 풍덩. 672 00:33:48,277 --> 00:33:50,110 그리고 당신이 할 수있는 단지 꽤 많은 단지에 추가합니다. 673 00:33:50,110 --> 00:33:52,670 정말, 정말 간단합니다. 674 00:33:52,670 --> 00:33:55,014 >> 우리는 우리 자신을 만드는 웹 페이지 지금. 675 00:33:55,014 --> 00:33:55,680 당신은 이러시면합니다 676 00:33:55,680 --> 00:33:56,580 >> 청중 : [들리지] 677 00:33:56,580 --> 00:33:57,470 >> ANDI 펭 : 죄송합니다? 678 00:33:57,470 --> 00:33:59,310 >> 청중 : [들림]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI 펭 : 아, DIV는 부문이다 680 00:34:01,340 --> 00:34:04,370 오, 내가 가진 것을 말해 라는 특정 섹션 681 00:34:04,370 --> 00:34:07,480 중간은 내가이 적용 해요 CSS 내 태그 후 682 00:34:07,480 --> 00:34:09,619 바닥 내 다른 부서. 683 00:34:09,619 --> 00:34:10,785 즉, 당신을 말하고 모두이다. 684 00:34:10,785 --> 00:34:12,743 그것을 유지하는 것이 좋다 때문에 순서 깔끔한 것, 685 00:34:12,743 --> 00:34:16,304 그래서 프로그램이 실행하는 방법을 정확하게 알고있다. 686 00:34:16,304 --> 00:34:18,929 그리고이 붙여 넣기 복사 할 수 있습니다 생각 뿐만 아니라 내 실제 브라우저에. 687 00:34:18,929 --> 00:34:21,110 그것은 잘해야한다. 688 00:34:21,110 --> 00:34:21,610 네. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 야호. 691 00:34:25,989 --> 00:34:29,380 모든 사람이 원하는 경우에 따라서 단지 웹 페이지를 만들어보십시오, 692 00:34:29,380 --> 00:34:32,169 우리는 또 다른 2 ~ 3 분의 시간이 소요됩니다. 693 00:34:32,169 --> 00:34:34,460 난 그냥 있는지 확인하려면 모든 사람의 서버를 실행하는 694 00:34:34,460 --> 00:34:36,941 모두가이 그 작업을 수행하는 방법의 생각. 695 00:34:36,941 --> 00:34:38,774 너희들이 원하는 경우 컴퓨터를 꺼내. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 아직 작동하지? 698 00:34:45,635 --> 00:34:47,420 >> 청중 : 난 그냥 [들리지]입니다. 699 00:34:47,420 --> 00:34:49,838 >> ANDI 펭 : 아마뿐만 아니라 50을 업데이트하려고합니다. 700 00:34:49,838 --> 00:34:51,392 네. 701 00:34:51,392 --> 00:34:52,308 청중 : [들림]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI 펭 : 네. 704 00:35:18,990 --> 00:35:23,750 그래서 새를 길을 시작하는 것이 IDE에 웹 서버는 그냥 705 00:35:23,750 --> 00:35:27,889 apache50 공간 시작 공간 점을. 706 00:35:27,889 --> 00:35:30,430 난 그냥 확인하고 싶었 모든 사람의 서버 확인을 실행하고 있습니다. 707 00:35:30,430 --> 00:35:31,763 >> 여기에, 터미널 : 청중? 708 00:35:31,763 --> 00:35:33,334 ANDI 펭 : 네. 709 00:35:33,334 --> 00:35:34,250 청중 : [들림]. 710 00:35:34,250 --> 00:35:38,000 711 00:35:38,000 --> 00:35:38,985 >> ANDI 펭 : 아파치. 712 00:35:38,985 --> 00:35:42,010 사실, 난 당신이 것 같아요 이미 뭔가를 실행. 713 00:35:42,010 --> 00:35:43,145 그래, 당신은 실제로있어 다른 서버를 실행할 수 있습니다. 714 00:35:43,145 --> 00:35:43,830 그래, 당신은 좋은거야. 715 00:35:43,830 --> 00:35:45,085 만큼 그 일하고, 당신은 OK입니다. 716 00:35:45,085 --> 00:35:45,626 >> 청중 : OK. 717 00:35:45,626 --> 00:35:47,615 ANDI 펭 :이있다 방법은 서버를 실행합니다. 718 00:35:47,615 --> 00:35:49,990 따라서 한 가지 방법 중 하나로서 노력하고, 모든 권리입니다. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 우리는 다른 분 걸릴거야 단지 종류의 마무리합니다 721 00:36:21,680 --> 00:36:25,280 무엇이든의 마무리 손질 웹 페이지 너희들 만들고 싶었다. 722 00:36:25,280 --> 00:36:26,830 >> 모두가 방식으로 작동합니까? 723 00:36:26,830 --> 00:36:30,910 모두의 서버는 당신을위한 외에 실행? 724 00:36:30,910 --> 00:36:32,210 우리는 알아낼 수 있습니다. 725 00:36:32,210 --> 00:36:34,137 그리고 HTML의 매우 간단합니다. 726 00:36:34,137 --> 00:36:35,220 그래서 우리 모두가 좋은 것 같아요. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 네. 729 00:36:38,760 --> 00:36:41,070 내가 다시 올 것이다. 730 00:36:41,070 --> 00:36:42,797 >> 청중 : [들림]. 731 00:36:42,797 --> 00:36:43,380 ANDI 펭 : OK. 732 00:36:43,380 --> 00:36:44,770 청중 : 그래서 그것은 단지 로드하기 시작했다. 733 00:36:44,770 --> 00:36:45,686 ANDI 펭 : 아니 걱정. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 HTML 그래서, 소스 코드가 있음 섹션 후 온라인으로 될 것입니다. 736 00:36:52,680 --> 00:36:54,810 또한 다윗은 전체가 무리 온라인뿐만 아니라. 737 00:36:54,810 --> 00:36:58,190 위에 그냥 가지 눈에 HTML 페이지를 작성하는 방법을 참조하십시오. 738 00:36:58,190 --> 00:36:59,920 그것은 매우 간단합니다. 739 00:36:59,920 --> 00:37:03,979 뭐든지 당신은 당신이 꽤 몰라 많은 단지 구글과 당신은 좋은거야. 740 00:37:03,979 --> 00:37:06,270 난 그냥이 있는지 확인하려면 서버가 실행 중입니다. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> 청중 : 그것은 종종이 작업을 수행합니까? 743 00:37:14,880 --> 00:37:16,421 >> ANDI 펭 : 그것은 내게 일어난 적이 없어요. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 나는 심지어는 최대 절전 모드 수 몰랐다. 746 00:37:20,782 --> 00:37:22,516 >> 청중 : [들림]. 747 00:37:22,516 --> 00:37:25,140 ANDI 펭 : 내가 생각하는 everyone-- 광산 전에 최대 절전 모드 적이있다. 748 00:37:25,140 --> 00:37:26,860 그리고 난 이유를 모르겠어. 749 00:37:26,860 --> 00:37:27,566 그것은 이상한. 750 00:37:27,566 --> 00:37:29,310 >> 청중 : [들림]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI 펭 : 당신은 최대 절전 모드로되어 있습니까? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> 청중 : [들림]. 754 00:37:33,669 --> 00:37:34,335 ANDI 펭 : 네. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 청중 : 괜찮아요. 757 00:37:39,872 --> 00:37:40,622 한 번 그래서 열려. 758 00:37:40,622 --> 00:37:41,760 ANDI 펭 : OK. 759 00:37:41,760 --> 00:37:43,940 우리는 일부 서버를 처리합니다 섹션 후 문제. 760 00:37:43,940 --> 00:37:44,860 당신은 잘해야한다. 761 00:37:44,860 --> 00:37:47,950 , 당신은 당신이 있는지 확인하려면 있지만 당신이 떠나기 전에 해결하자. 762 00:37:47,950 --> 00:37:49,380 때문에 경우 서버의 실행하지 않는, 당신은있어 763 00:37:49,380 --> 00:37:52,004 를 수행 할 수 않을 PSET, PSET의 일부 등이다. 764 00:37:52,004 --> 00:37:54,200 그래서 당신이 있는지 확인하려면 그 것을 일하고있어. 765 00:37:54,200 --> 00:37:54,831 시원한. 766 00:37:54,831 --> 00:37:55,330 괜찮아. 767 00:37:55,330 --> 00:37:56,490 안녕 새끼 고양이를 말한다. 768 00:37:56,490 --> 00:37:59,670 나는이 찾고있는 사람이 오랜 시간을 보냈다 그 새끼 고양이 사진에 넣어. 769 00:37:59,670 --> 00:38:02,272 그래서, 어쨌든. 770 00:38:02,272 --> 00:38:04,950 >> 청중 : [들림]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI 펭 : 죄송합니다? 772 00:38:05,770 --> 00:38:07,345 >> 청중 : [들림]. 773 00:38:07,345 --> 00:38:08,970 ANDI 펭 : 나는이 웹 사이트에 생각합니다. 774 00:38:08,970 --> 00:38:11,064 사양처럼? 775 00:38:11,064 --> 00:38:12,020 >> 청중 : [들림]. 776 00:38:12,020 --> 00:38:16,080 나는 사양 그냥 생각 주 일곱 온라인. 777 00:38:16,080 --> 00:38:18,850 난,이 pset6라고 생각 우리는 일주일에 일곱에있어 비록 한 778 00:38:18,850 --> 00:38:19,641 비트 컴퓨팅이다. 779 00:38:19,641 --> 00:38:23,130 청중 :하지만 내 말은 당신이 경우 당신이 경우 at--보고 싶어요 780 00:38:23,130 --> 00:38:28,666 우리의 버전을 끌어 할 우리의 단절에서 웹 사이트? 781 00:38:28,666 --> 00:38:31,820 그래서 같은 server.c은 PSET 오른쪽입니까? 782 00:38:31,820 --> 00:38:36,514 당신이보고 싶은 경우에, 등이 체크 아웃하는 방법? 783 00:38:36,514 --> 00:38:38,680 ANDI 펭 : 아, 실제로 그렇게 PSET는 모두 우리가하고있는 784 00:38:38,680 --> 00:38:41,405 여기, 여기 implementing--된다 나는이 잠시 동안 이동합니다. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 다만이라도 그 모두를위한 그래서 절, 너희들은 운에 있습니다. 787 00:38:47,020 --> 00:38:49,340 아주 작은 물질이있다 실제로 오늘 커버하는. 788 00:38:49,340 --> 00:38:52,585 >> 난 그냥 다음을 보낼거야 PSET 도움을 통해 갈 20분. 789 00:38:52,585 --> 00:38:55,210 유용한를 거기 때문에 당신의 인생을 도움이 될 것입니다 기능. 790 00:38:55,210 --> 00:38:57,501 희망, 우리는 밖으로있을 것이다 의 여기 20분 같은있다. 791 00:38:57,501 --> 00:38:58,360 그래. 792 00:38:58,360 --> 00:39:00,252 >> 그래서 pset7은 잘못된 것입니다. 793 00:39:00,252 --> 00:39:02,460 우리는 일주일에있어 비록 일곱, 실제로 pset6입니다. 794 00:39:02,460 --> 00:39:04,220 나는 그것을 바꿀 수 있습니다. 795 00:39:04,220 --> 00:39:07,550 모든 우리는 pset6에서하고있는 웹 서버를 만드는 것입니다. 796 00:39:07,550 --> 00:39:09,010 즉 슈퍼 무서운 소리. 797 00:39:09,010 --> 00:39:11,010 >> 특히 사람들을 위해 당신이 이미 가지고있는 798 00:39:11,010 --> 00:39:14,530 , 배포 코드를 보았다 코드의 많은, 많은 코드가있다. 799 00:39:14,530 --> 00:39:15,570 하지만 완전히 정상입니다. 800 00:39:15,570 --> 00:39:17,750 본격 비교 때문에 실제로 만드는 부분 801 00:39:17,750 --> 00:39:20,140 서버는 우리가 수행된다. 802 00:39:20,140 --> 00:39:22,090 모든 당신이 정말로 묻는 메시지 이 PSET에서 할 803 00:39:22,090 --> 00:39:25,350 그냥 문자열 조작을 할 수있다 파일 I / O. 그것은 사실이다 804 00:39:25,350 --> 00:39:27,570 아주 간단한있다. 805 00:39:27,570 --> 00:39:30,830 >> 그래서 먼저 that--을 다운로드 할 때 사람 여기에 실제로 이미 다운로드 한 806 00:39:30,830 --> 00:39:32,540 PSET와는 모습을 촬영? 807 00:39:32,540 --> 00:39:33,040 괜찮아. 808 00:39:33,040 --> 00:39:33,540 네. 809 00:39:33,540 --> 00:39:36,042 코드의 500 라인처럼있다 당신처럼 될 거라고, 810 00:39:36,042 --> 00:39:36,750 무슨 일입니까? 811 00:39:36,750 --> 00:39:38,177 그리고 완전히 괜찮아요. 812 00:39:38,177 --> 00:39:39,760 당신은 워크 스루를보고 있는지 확인합니다. 813 00:39:39,760 --> 00:39:41,610 다윗이 그리고 - 때문에 모르겠어요. 814 00:39:41,610 --> 00:39:43,870 나는 Zamyla의,이 하나를 생각하지 않습니다. 815 00:39:43,870 --> 00:39:47,040 그러나 나는 다른 생각 워크 스루가 꽤 있습니다 816 00:39:47,040 --> 00:39:49,510 측면에서 유용 당신이 알려 817 00:39:49,510 --> 00:39:51,780 무슨 코드의 내부에 것입니다. 818 00:39:51,780 --> 00:39:53,330 >> 그리고 그것은 완전히 확인합니다. 819 00:39:53,330 --> 00:39:57,860 때문에 당신이있어 네 가지 기능 실행하라는 메시지가 실제로있다 820 00:39:57,860 --> 00:39:59,720 제로는 실제 서버와해야 할 일. 821 00:39:59,720 --> 00:40:02,590 그들이 할 일은 그냥 다른 문자열을 구문 분석, 822 00:40:02,590 --> 00:40:05,780 문자열을 통해 검색, 확실히 일을하고있다 만들 823 00:40:05,780 --> 00:40:07,750 그들이이되어있는 것은 일을해야합니다. 824 00:40:07,750 --> 00:40:11,200 >> 그 효과 그래서, 거기에 매우, 매우 유용한 기능, 825 00:40:11,200 --> 00:40:13,630 특히 문자열 조작, 즉 우리 모두가해야 826 00:40:13,630 --> 00:40:15,879 내가 줄 알았는데 것을 가서 너희들을 위해 매우 유용 827 00:40:15,879 --> 00:40:19,130 PSET을 시도하기 전에 배울 수 있습니다. 828 00:40:19,130 --> 00:40:23,350 그리고 그들은 모두 포함하고 당신의 string.h 라이브러리 내. 829 00:40:23,350 --> 00:40:25,980 아마 더 유용있다 내가 여기에 포함되지 않은 기능, 830 00:40:25,980 --> 00:40:30,740 나도 그들을 사용하지 않기 때문에 또는 아마 나는 단지 그들이 존재 몰랐다. 831 00:40:30,740 --> 00:40:32,440 >> student.h을 통해 눈 주시기 바랍니다. 832 00:40:32,440 --> 00:40:36,460 많이있을거야 때문에 기능으로 매우 유용 것을. 833 00:40:36,460 --> 00:40:43,050 그래서 여섯 내가 가장을 사용하는 내 내가 지난 주에 그 일을했다 PSET 834 00:40:43,050 --> 00:40:49,620 strtok를 strchr과, strrcher는 있었다 strstr과, strcasecmp 및 strcpy를. 835 00:40:49,620 --> 00:40:53,060 그리고 마지막으로 두 사람은 보일 수 있습니다 당신의 가장 꽤 익숙한. 836 00:40:53,060 --> 00:40:56,910 STR의 경우는 않습니다 모든 비교하고, 비교 문자열은 어떤지를 확인하기 위해, 837 00:40:56,910 --> 00:40:58,110 경우를 포함. 838 00:40:58,110 --> 00:41:01,430 그리고 strcpy를 그냥 복사 버퍼에 하나의 문자열. 839 00:41:01,430 --> 00:41:04,430 >> 그리고 그 두 매우 보인다해야 이 시점에서 너희들에게 익숙한. 840 00:41:04,430 --> 00:41:07,100 우리는 그들에게 많이 사용했기 때문에, 특히 마지막의 Pset합니다. 841 00:41:07,100 --> 00:41:10,734 그러나 아마도 처음 네 당신은 지금까지 보지 못했다. 842 00:41:10,734 --> 00:41:12,400 하지만 난 그냥 그들을 통해 걸어 갈거야. 843 00:41:12,400 --> 00:41:15,620 그들은 당신의 삶을 만들려고하고 있기 때문에 정말 쉬운 for-- 정말 쉽게, 844 00:41:15,620 --> 00:41:19,830 이 다가오는 PSET뿐만 훨씬 쉽게. 845 00:41:19,830 --> 00:41:20,420 >> 그래. 846 00:41:20,420 --> 00:41:27,720 * CHAR strtok를 따라서,이 함수는 이 기능에 대한 정의가 포함 된 847 00:41:27,720 --> 00:41:31,050 문자열, 시간 라이브러리 내. 848 00:41:31,050 --> 00:41:34,340 당신은 문자의 입력 *을 부여하는 경우 단지 문자열 문자열, 849 00:41:34,340 --> 00:41:38,220 또는 일정한 문자 * deliminator, 짧은 DELIM, 850 00:41:38,220 --> 00:41:42,410 모든 그것은 더 큰 파괴되어하고있어 우리가 부르는 일련의에 문자열 851 00:41:42,410 --> 00:41:45,730 소정 값에 의해 분리 된 토큰. 852 00:41:45,730 --> 00:42:03,340 그래서 어떤 의미에서, 나는라면주는 이 문자열입니다, section.7.php. 853 00:42:03,340 --> 00:42:09,520 >> 내가 통과한다면 그래서 것 이 같은 내 STR에, 내 숯불 * str을, 854 00:42:09,520 --> 00:42:18,870 내 deliminator 도트 인 경우, 모든 할 것이다 문자열을 통해 검색입니다. 855 00:42:18,870 --> 00:42:22,790 그리고, 처음 그 점을보고, 그냥 포인터로 반환 856 00:42:22,790 --> 00:42:25,830 발견 된 마지막 토큰 이 전에 문자열. 857 00:42:25,830 --> 00:42:27,230 그래서 바로 여기에 갈 것입니다. 858 00:42:27,230 --> 00:42:30,580 >> 그리고 그냥 날 7.php 줄 것입니다. 859 00:42:30,580 --> 00:42:34,070 그리고 나는 전화를한다면 한 번 더 기능, 860 00:42:34,070 --> 00:42:37,580 그것은 나에게 단지 .php가를 줄 것이다. 861 00:42:37,580 --> 00:42:41,540 그리고이 모든 기능을하고있다 더 큰 문자열을 분해한다 862 00:42:41,540 --> 00:42:44,620 따라서 작은 문자열로 당신이 찾고있는 무엇에. 863 00:42:44,620 --> 00:42:46,670 >> 그래서 예를 들면, 모습 업 기능 864 00:42:46,670 --> 00:42:49,895 당신이보고 싶을 경우 어떻게 특정 문자에 대한 올 865 00:42:49,895 --> 00:42:54,280 또는 도트 일 또는 확장이 발생하는 경우, 이 기능은 매우 유용 할 것이다. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 네. 868 00:42:59,010 --> 00:42:59,510 걱정 마. 869 00:42:59,510 --> 00:43:01,339 이것은 모든 군자 그래, 무슨 일이야 것인가? 870 00:43:01,339 --> 00:43:07,087 >> 청중 : 첫 번째 줄에 따라서 우리는이 예제를 사용한 경우, 871 00:43:07,087 --> 00:43:09,504 우리는에 무엇을 삽입 할 것인가? 872 00:43:09,504 --> 00:43:10,170 ANDI 펭 : 네. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 당신은 단지를 호출 strtok를 문자열 쉼표 DELIM. 875 00:43:25,640 --> 00:43:30,260 그리고 문자열 section.7.php과 같다. 876 00:43:30,260 --> 00:43:35,244 그리고 당신은 DELIM있어 단지 점에 동일한 수 있습니다. 877 00:43:35,244 --> 00:43:36,654 >> 청중 : OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI 펭 : 네. 879 00:43:39,010 --> 00:43:41,266 그냥 그렇게. 880 00:43:41,266 --> 00:43:43,890 이러한 모든 기능들은 상당히 아르 우리는 그들을 통해 비슷한을 갈 때. 881 00:43:43,890 --> 00:43:45,514 그들은 단지 약간 다른 일을. 882 00:43:45,514 --> 00:43:49,530 그러나 그들은 모두거야 당신의 인생을 더 쉽게합니다. 883 00:43:49,530 --> 00:43:53,940 두 번째 기능이 하나의 같은 슈퍼 중요 슈퍼 슈퍼,,, 884 00:43:53,940 --> 00:43:58,254 최대 개최되는거야입니다. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> 죄송합니다. 887 00:44:08,730 --> 00:44:13,810 첫 번째에 대한 strchr과 검색 occurrence-- 실제로, 그래. 888 00:44:13,810 --> 00:44:16,385 strchr과는 기능입니다 나는 확실히 그냥 갔다. 889 00:44:16,385 --> 00:44:18,260 그래서 내가 말한 무시 첫 번째 기능. 890 00:44:18,260 --> 00:44:20,980 그것은 실제로 strchr과라고. 891 00:44:20,980 --> 00:44:24,840 >> 그래서 여기에 무슨 일이 있었 것이다하는 경우입니다 당신은 숯불 C에서 문자열을 받았다, 892 00:44:24,840 --> 00:44:28,660 그냥 줄 것이다 당신이이었다 무엇 이건. 893 00:44:28,660 --> 00:44:29,230 네. 894 00:44:29,230 --> 00:44:33,700 그래서 STR,라고 생각하는 문자로 문자열 및 CHR입니다. 895 00:44:33,700 --> 00:44:38,621 그래서 당신이해야 할 노력하고 모든 검색입니다 에 대한 문자는 문자열 내에서입니다. 896 00:44:38,621 --> 00:44:41,120 그리고 그것은 제 검색 문자의 발생 897 00:44:41,120 --> 00:44:43,601 문자열 STR에서 C. 898 00:44:43,601 --> 00:44:46,463 >> 청중 : [들림]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI 펭 : 아, 그래. 900 00:44:48,380 --> 00:44:51,230 그리고 그것을 발견하지 않은 경우 그것은, 그것은 NULL을 반환하는 것입니다. 901 00:44:51,230 --> 00:44:54,313 그래서 무슨 일이 매우 될 PSET 일에 너희들 유용 902 00:44:54,313 --> 00:44:59,030 , 말, 당신은 찾고 있었다 낱말을 .docx 같은 확장 903 00:44:59,030 --> 00:45:04,740 문서 나 PDF 문서에 대한 .PDF, 당신은 종류의보고를 사용할 수 있습니다 904 00:45:04,740 --> 00:45:08,720 무엇 이건 나중에입니다 때마다 당신이 바로, 점을 볼? 905 00:45:08,720 --> 00:45:11,880 그리고 꽤 많은, 당신 경우 기능을 통해 그 실행, 906 00:45:11,880 --> 00:45:13,610 이 NULL을 반환하는 경우, 당신은 알고 그것을 그 907 00:45:13,610 --> 00:45:17,292 이 의미하는 점을 찾을 수 없습니다 명확하게 유효한 파일 확장자 없습니다. 908 00:45:17,292 --> 00:45:19,000 아니면 돌려주는 경우 무엇인가, 당신은 알고있다 909 00:45:19,000 --> 00:45:21,940 그것은 어떤의를 반환 할 것 실제로 확장 후. 910 00:45:21,940 --> 00:45:24,190 했다 분들 그래서 조회를 통해보고 시작 911 00:45:24,190 --> 00:45:28,640 이 함수의 구문 분석 가는 매우 유용합니다. 912 00:45:28,640 --> 00:45:32,010 그래서 우리는 실제로거야 이를 사용하는 방법을 보여합니다. 913 00:45:32,010 --> 00:45:36,670 >> 왜 너희들은 작성하지 마십시오 기능 부울 문장의 문자는 *의 그 914 00:45:36,670 --> 00:45:39,610 S가 인 경우 만 true를 반환 문장과 그렇지 않은 경우는 false. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 그래서 당신은거야, 힌트 아마 strchr과를 사용합니다. 917 00:45:46,830 --> 00:45:50,420 또는 당신은 단지에서 검색 특정 문자에 대한 문자열입니다. 918 00:45:50,420 --> 00:45:54,950 그래서 문장, 어떤 문장을 분리 919 00:45:54,950 --> 00:45:57,510 비 문장에서, 어떤 특정 문자? 920 00:45:57,510 --> 00:45:58,260 청중 : 공간. 921 00:45:58,260 --> 00:45:59,343 ANDI 펭 : 공간, 오른쪽? 922 00:45:59,343 --> 00:46:03,354 그리고 그래서 우리는 아마가는 않습니다 여기에이 함수 내에서 수행 할? 923 00:46:03,354 --> 00:46:04,290 >> 청중 : [들림]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI 펭 : 우리는 strchr과 할거야 공간의 모양에 대한 문자열입니다. 925 00:46:07,623 --> 00:46:11,330 그 다음 무언가를 반환하는 경우 때문에 우리는이 문장을해야한다는 것을 알고있다. 926 00:46:11,330 --> 00:46:14,510 그게 우리가해야한다는 것을 의미한다 이 문자열에 공백이 있습니다. 927 00:46:14,510 --> 00:46:17,660 >> 어떤 공간이 없다면, 우리는 알고있다 즉,이 봐,이 문자열이 아닌 것 같아요. 928 00:46:17,660 --> 00:46:20,060 그것은 아마 정말로 긴 단어입니다. 929 00:46:20,060 --> 00:46:23,242 그래서 나는 사람 당신에게 몇주지 분은이 함수를 작성합니다. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 네. 932 00:46:45,874 --> 00:46:47,970 >> 청중 : 당신이나요 사용자로부터 문자열? 933 00:46:47,970 --> 00:46:48,440 >> ANDI 펭 : 네. 934 00:46:48,440 --> 00:46:49,565 그래서 이것은 단지 기능입니다. 935 00:46:49,565 --> 00:46:54,586 그래서 메인 함수 내 상상 당신은 이미 여기에 가자 잔 마셔요. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 그래. 938 00:47:00,540 --> 00:47:05,270 그래서 나는이 프로그램을 어디 작성했습니다 내 주요 기능 곳이 939 00:47:05,270 --> 00:47:07,432 난 그냥 두 문자열을 만들었습니다. 940 00:47:07,432 --> 00:47:09,890 첫 번째는, 안녕 내 이름입니다 분명히 Andi--, 문장이다. 941 00:47:09,890 --> 00:47:13,240 내 두 번째는 그냥 앤디는 분명히 문장 없습니다. 942 00:47:13,240 --> 00:47:18,390 >> 그래서 나는 그 모두를 실행 해요 이 기능을 통해 문자열. 943 00:47:18,390 --> 00:47:20,540 나는 너희들이 차가운 문장을 쓰고 싶어요. 944 00:47:20,540 --> 00:47:23,380 그리고, 그 값을 저장하고있어 다음 단지 그들을 밖으로 인쇄. 945 00:47:23,380 --> 00:47:26,549 그래서 사용자가 있다고 생각 문자열에 전달하는 것. 946 00:47:26,549 --> 00:47:29,590 그리고 당신은 본질적으로거야 이 문장의 아닌지 파악 947 00:47:29,590 --> 00:47:31,131 이에 따라 true 또는 false를 돌려줍니다. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> 너희들을 부여하려면 엄지 손가락 또는 헤드 업, 헤드 고개를 끄덕, 950 00:48:45,200 --> 00:48:49,080 누군가를 시작할 준비 이, 그건 좋은거야. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 아마 같은 30 초 이상? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 괜찮아. 955 00:50:50,070 --> 00:50:52,870 당신이 시도 할 수 있는지 보자 이 함수를 작성. 956 00:50:52,870 --> 00:50:57,480 >> 난 그냥 갈거야 coding-- 따라서는 의사 종류의 지금이 권리를 걷는다. 957 00:50:57,480 --> 00:51:00,570 꽤 많은, 우리가 알고있는 우리가 사용할 필요가 기능. 958 00:51:00,570 --> 00:51:04,390 우리는에 그 함수를 호출하는거야 우리의 문자열과 공간에 대한 검색. 959 00:51:04,390 --> 00:51:08,682 무언가를 돌려주는 경우, 우리는해야합니다 분명히,이 문장 것을 알고 있습니다. 960 00:51:08,682 --> 00:51:09,640 때문에 공간이있다. 961 00:51:09,640 --> 00:51:10,930 그럼 우리가 true를 반환하는 것입니다. 962 00:51:10,930 --> 00:51:12,310 그 밖에, 우리는 false를 반환하는 것입니다. 963 00:51:12,310 --> 00:51:14,393 사람이주고 싶지 않습니다 나 코드의 첫 번째 줄 964 00:51:14,393 --> 00:51:16,890 우리는 실제로 거라고 이 기록하는 데 사용할? 965 00:51:16,890 --> 00:51:19,680 실제로 가장 어려운이다 코드의 라인뿐만 아니라. 966 00:51:19,680 --> 00:51:21,026 네. 967 00:51:21,026 --> 00:51:28,942 >> 청중 : 만약 strtok를 s-- 968 00:51:28,942 --> 00:51:29,900 ANDI 펭 : 그냥하면 strchr. 969 00:51:29,900 --> 00:51:35,354 청중 : [목소리를 개재] 공간이 널 (null)와 같지. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI 펭 : 차가운. 972 00:51:40,710 --> 00:51:41,470 정확히 맞아. 973 00:51:41,470 --> 00:51:43,200 모두가 그 첫 번째 줄을 이해? 974 00:51:43,200 --> 00:51:46,110 우리는 strstr과 전화를 겁니다 검색 기능은 어느 975 00:51:46,110 --> 00:51:51,830 문자열의 공간의 문자에 대한. 976 00:51:51,830 --> 00:51:56,010 그것을 발견하면, 그것은 것 즉 경우에 대한 포인터를 반환한다. 977 00:51:56,010 --> 00:51:58,500 >> , 그것을 찾을 수없는 경우 그것은 NULL을 반환하는 것입니다. 978 00:51:58,500 --> 00:52:02,530 이 이외의 반환 그래서 만약 NULL, 우리는 공간을 발견 알아요. 979 00:52:02,530 --> 00:52:03,553 말이 돼? 980 00:52:03,553 --> 00:52:04,090 시원한. 981 00:52:04,090 --> 00:52:04,590 괜찮아. 982 00:52:04,590 --> 00:52:08,246 우리가 알고있는 경우에 따라서는 찾았다 공간, 우리는 무엇을할까요? 983 00:52:08,246 --> 00:52:09,162 청중 : true를 돌려줍니다. 984 00:52:09,162 --> 00:52:09,787 ANDI 펭 : 아, 그래. 985 00:52:09,787 --> 00:52:11,940 true를 돌려줍니다. 986 00:52:11,940 --> 00:52:15,034 그리고, 누군가가 원하는 나를 위해 기능을 마무리? 987 00:52:15,034 --> 00:52:16,300 네. 988 00:52:16,300 --> 00:52:19,720 그렇지, 그냥 그렇게. 989 00:52:19,720 --> 00:52:20,780 그리고이 컴파일하려고합니다. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> 예. 992 00:52:28,000 --> 00:52:33,099 너희들에서 볼 수 있듯이 그래서 출력은 C에서 부울 기억 993 00:52:33,099 --> 00:52:34,390 항상 이진 표현된다. 994 00:52:34,390 --> 00:52:35,100 1 사실이다. 995 00:52:35,100 --> 00:52:36,350 0은 false입니다. 996 00:52:36,350 --> 00:52:39,720 >> 우리는 이것을 실행한다면 문자열 하나에 기능하는 997 00:52:39,720 --> 00:52:42,900 안녕하세요, 제 이름의 Andi--입니다 결과 명확, sentence-- 998 00:52:42,900 --> 00:52:45,700 사실 1로 인쇄. 999 00:52:45,700 --> 00:52:48,420 단지 하나 인 제 2, 단어, 인쇄 및 결과 1000 00:52:48,420 --> 00:52:50,630 0에있는은 false입니다. 1001 00:52:50,630 --> 00:52:54,820 방법에의 모두 명확한 종류 이 기능은 작성된? 1002 00:52:54,820 --> 00:52:55,800 네. 1003 00:52:55,800 --> 00:52:59,770 >> 청중 : 우리는 또한 대신, 할 수 아니, 0과 동일 동일 동일하지 않습니다, 1004 00:52:59,770 --> 00:53:03,677 있도록 같입니까? 1005 00:53:03,677 --> 00:53:04,260 ANDI 펭 : 아니오. 1006 00:53:04,260 --> 00:53:07,480 strchr과는 기능이 있기 때문이다. 1007 00:53:07,480 --> 00:53:09,940 나는이 위로거야. 1008 00:53:09,940 --> 00:53:14,624 그래서 반환 형식은 무엇인가 우리의 strchr과 기능? 1009 00:53:14,624 --> 00:53:15,332 청중 : OK, 오. 1010 00:53:15,332 --> 00:53:15,800 또는 NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI 펭 : 네. 1012 00:53:16,466 --> 00:53:20,890 그것은 나에게 알려주는 숯불 *의 어떤 이 기능은, 반환 할 것입니다 1013 00:53:20,890 --> 00:53:22,090 이 포인터가 될 것. 1014 00:53:22,090 --> 00:53:24,860 어느 포인터가 될 것입니다 이 그것을 발견 어디를 가리키는, 1015 00:53:24,860 --> 00:53:27,550 또는 반환 것 포인터는 NULL입니다. 1016 00:53:27,550 --> 00:53:30,930 어느 상황에서, 그것은거야 무엇인가에 대한 포인터를 반환합니다. 1017 00:53:30,930 --> 00:53:34,354 >> 그래서 당신은 동일시한다면 이것은, 0, 동일 같음 1018 00:53:34,354 --> 00:53:36,020 당신은 컴파일 오류가 발생하는 것입니다. 1019 00:53:36,020 --> 00:53:37,645 이 포인터를 반환 것 때문에. 1020 00:53:37,645 --> 00:53:40,240 그리고 당신은 시도거야 정수에 대한 포인터를 비교한다. 1021 00:53:40,240 --> 00:53:42,515 그리고 컴퓨터가 아닙니다 그 좋아하는 것. 1022 00:53:42,515 --> 00:53:45,630 네, 정확히. 1023 00:53:45,630 --> 00:53:46,540 시원한. 1024 00:53:46,540 --> 00:53:47,525 모두 좋은? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> 그리고 둘째로, 우리는 갈거야 함수 호출 strstr과 이상. 1027 00:53:59,770 --> 00:54:02,020 이 경우 걱정하지 기능을 혼동한다. 1028 00:54:02,020 --> 00:54:03,750 그들은 저를 혼동하고있다. 1029 00:54:03,750 --> 00:54:07,250 따라서, 너희들은 볼 수 있었다, 그들은 모두 거의 같은 소리. 1030 00:54:07,250 --> 00:54:10,400 그냥 때마다 혼란스러워, string.h 라이브러리를 당깁니다. 1031 00:54:10,400 --> 00:54:13,290 그리고 너희들은 정렬 할 수 있습니다 어느 하나의 통해. 1032 00:54:13,290 --> 00:54:18,910 >> 그래서 strstr과, 않는 모든 검색입니다 완전히 다른 문자열에 대한 문자열. 1033 00:54:18,910 --> 00:54:21,980 어디 strchr과 단지 검색 하나의 문자, 1034 00:54:21,980 --> 00:54:24,090 전체 문자열에 대한 strstr과 검색합니다. 1035 00:54:24,090 --> 00:54:30,440 그래서에서보고 싶어, 내가하지 알고 안녕하세요, 제 이름은 앤디이다. 1036 00:54:30,440 --> 00:54:32,490 그리고 내 가장 친한 친구의 이름은 앤디이다. 1037 00:54:32,490 --> 00:54:37,180 >> 나는이에 대한보고 싶었다면 앤디의 전체 단어 문장, 1038 00:54:37,180 --> 00:54:39,930 내 바늘했을 것이다 당신이 무엇을 찾고 있습니다. 1039 00:54:39,930 --> 00:54:43,440 그리고 당신의 건초 더미는 무엇입니까 당신은 그것을 찾고 있습니다. 1040 00:54:43,440 --> 00:54:47,050 그래서 만약 당신이 찾고있는 문장 내에서 특정 단어, 1041 00:54:47,050 --> 00:54:48,800 그 단어는 바늘 될 것입니다. 1042 00:54:48,800 --> 00:54:51,397 그리고 그 다음 문장 자체 당신의 건초 더미가 될 것입니다. 1043 00:54:51,397 --> 00:54:53,230 그래서 그냥 검색 첫 발생 1044 00:54:53,230 --> 00:54:55,063 문자열 바늘의 문자열 건초 더미에서. 1045 00:54:55,063 --> 00:54:57,140 그것은 포인터를 반환 첫 번째 항목에. 1046 00:54:57,140 --> 00:55:00,510 이 경우에는 기억 제외하고는, 야 전체 문자열이 처음 발생 1047 00:55:00,510 --> 00:55:02,510 당신이 검색하는 것을 용뿐만 아니라 문자. 1048 00:55:02,510 --> 00:55:04,676 >> 그래서이 거의입니다 함수와 같은 일 1049 00:55:04,676 --> 00:55:09,100 우리는 단지 단지로, 한 좀 더 특이. 1050 00:55:09,100 --> 00:55:12,730 당신이 검색하는 때문에 단지 하나의 문자보다. 1051 00:55:12,730 --> 00:55:16,310 그리고 사용은 정확한 동일 우리가했던 하나. 1052 00:55:16,310 --> 00:55:18,070 이와 확인을 모두? 1053 00:55:18,070 --> 00:55:20,250 그래. 1054 00:55:20,250 --> 00:55:23,560 >> 우리가 갈거야 마지막 이상은하지 않은, strrchr입니다 1055 00:55:23,560 --> 00:55:26,320 strstr과 함께 또는 strchr과 혼동. 1056 00:55:26,320 --> 00:55:27,890 strrchr 거기에 별도의 연구가있다. 1057 00:55:27,890 --> 00:55:29,140 당신이 입력 할 때주의해야합니다. 1058 00:55:29,140 --> 00:55:33,851 당신은 자신을 포함하여 찾을 수 있습니다 R을 포함하는 별도의 R 여부, 1059 00:55:33,851 --> 00:55:35,850 다음 기능 작동하지 않을 받고 있습니다. 1060 00:55:35,850 --> 00:55:37,183 그리고 당신은 혼란이 될 것입니다. 1061 00:55:37,183 --> 00:55:40,150 맞춤법 있다는 것을주의 이러한 모든 기능이 좋아. 1062 00:55:40,150 --> 00:55:43,770 >> 그래서 strrchr 정확 strchr과 같이 같은 일 1063 00:55:43,770 --> 00:55:47,480 그것은 제되지 검색 제외 특정 문자의 발생, 1064 00:55:47,480 --> 00:55:49,350 오히려 마지막에 출현. 1065 00:55:49,350 --> 00:55:52,800 그리고, 그런 의미에서, 거의 동일한입니다. 1066 00:55:52,800 --> 00:55:54,620 하지만 그 대신 이동 문자열에 전달, 1067 00:55:54,620 --> 00:55:57,230 당신은 이동 될거야 거꾸로 문자열. 1068 00:55:57,230 --> 00:56:00,510 똑같이, 당신이있어 그냥 다른 순서로 검색. 1069 00:56:00,510 --> 00:56:04,690 >> 그리고이, 슈퍼 수 당신 조회를위한 슈퍼 유용 1070 00:56:04,690 --> 00:56:07,490 기능 제 당신의 PSET에 기능. 1071 00:56:07,490 --> 00:56:12,710 우리가 쓰기 필요가 있다고의 척하자 빈 확장 기능하는 우리 1072 00:56:12,710 --> 00:56:17,850 상수 * CHAR 파일명 합격 다만 문자열, 파일명, 1073 00:56:17,850 --> 00:56:21,370 즉, 그 이름과 인쇄에 소요 해당 파일의 확장자가 부족합니다. 1074 00:56:21,370 --> 00:56:26,520 내가했다 예를 들어, 그래서 pset7.zip의 문자열을 전달, 1075 00:56:26,520 --> 00:56:30,004 그냥 인쇄 것 .ZIP 인 확장. 1076 00:56:30,004 --> 00:56:31,920 그리고 이것은을 위해 일 것 확장의 어떤 종류, 1077 00:56:31,920 --> 00:56:38,290 PDF 용 Word 또는 .PDF 대한을 .docx 파일 또는 HTML 파일 .html 파일. 1078 00:56:38,290 --> 00:56:40,425 거의, 쓰기 그렇게 할 수있는 기능. 1079 00:56:40,425 --> 00:56:42,300 사실에 갈거야 IDE로 전환. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 그것은 거기 load--되지 않은 우리는 간다. 1082 00:56:56,740 --> 00:57:00,990 >> 그래서 내가 여기에 수행 한 모든입니다 숯불 *, 첫 번째 문자열을 생성, 1083 00:57:00,990 --> 00:57:01,930 pset7.zip했다. 1084 00:57:01,930 --> 00:57:04,530 나는 확대거야. 1085 00:57:04,530 --> 00:57:08,520 나는 두 번째 문자열을 만들었습니다 finalpaper.docx했다. 1086 00:57:08,520 --> 00:57:12,649 그리고 나에게 함수를 작성할 때 라고는 인쇄 할 것입니다 1087 00:57:12,649 --> 00:57:13,690 파일 이름 확장명. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 어쩌면 생각하는 몇 분 정도 걸릴 이 작업을 수행 할거야 방법에 대한. 1090 00:57:19,660 --> 00:57:22,510 약간 더 도전 마지막으로보다, 1091 00:57:22,510 --> 00:57:24,770 그러나 사용은 거의이다 정확히 같은. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 네. 1094 00:57:30,170 --> 00:57:37,540 그래서 함수라는 확장자를 쓰기 즉, 내가 파일의 당신에게 이름을 부여하는 경우, 1095 00:57:37,540 --> 00:57:41,340 내가 줄 것 인 경우에 당신은 내가를 pset7.zip-- 그냥 .ZIP을 인쇄 할. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 내가주는 경우에 당신은, finalpaper.docx 좋아 단지을 .docx를 인쇄, 1098 00:57:49,890 --> 00:57:51,538 어떤 파일의 단지 확장. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> 이 사실 만 두 줄의 코드를합니다. 1101 00:59:07,790 --> 00:59:10,692 그래서 있는지 확인하기 위해 시도 그 점에서 수행 어쩌면 수있다. 1102 00:59:10,692 --> 00:59:12,400 사실, 만 한 줄의 코드를합니다. 1103 00:59:12,400 --> 00:59:14,074 그러나 두 줄은 아마 표준입니다. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 어떤 기능을 우리는 아마 전화 할거야? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> 청중 : strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI 펭 : strrchr, 맞다. 1109 00:59:27,343 --> 00:59:29,570 우리가 찾고 있기 때문에 오른쪽 왼쪽에서. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 나는 너희들을 포기하지 않았다 이 같은 예를 들어, 1112 00:59:33,940 --> 00:59:38,870 하지만 내가 좋아하는 당신에게 예를 준 경우 www.apple.com 난 그냥 원 1113 00:59:38,870 --> 00:59:43,005 .COM, 그것의 예 것 당신은 마지막 인스턴스를 호출 할 1114 00:59:43,005 --> 00:59:44,630 기간의 첫 번째 오른쪽하지? 1115 00:59:44,630 --> 00:59:47,470 당신이 전화 strchr과라면, 그것을 당신에게 apple.com을 준 것입니다. 1116 00:59:47,470 --> 00:59:49,966 >> 당신이 strrchr라는 경우를 당신에게 .COM을 준 것입니다. 1117 00:59:49,966 --> 00:59:53,062 그리고 그 위에 조심 내 예에서 ways--, 1118 00:59:53,062 --> 00:59:55,520 당신은 아마 할 수 있었다 다만 strchr과를 사용하여 작성 1119 00:59:55,520 --> 00:59:57,130 때문에 하나의 도트가있다. 1120 00:59:57,130 --> 00:59:59,790 그러나 다른 예에서, 그 경우하지 않을 수 있습니다. 1121 00:59:59,790 --> 01:00:04,960 그래서 항상 설계하려고 그래, 당신의 코드는 잘, 그래서 that--? 1122 01:00:04,960 --> 01:00:07,365 >> 청중 : 그렇게 예를 들어 당신은 말했다, 1123 01:00:07,365 --> 01:00:11,760 당신이 strrchr 않는 경우는 것 당신이 .COM하거나 올 줄? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI 펭 : 그것은 당신에게 .COM을 줄 것입니다. 1125 01:00:13,960 --> 01:00:14,794 >> 청중 : OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI 펭 : 네. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 그것은 그것을 발견 한 곳을 가리키는. 1129 01:00:19,744 --> 01:00:20,244 네. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30초 아마? 1132 01:00:25,188 --> 01:00:25,688 네. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 모두 좋은 아니면 조금 더 시간? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 손보기? 1137 01:01:01,640 --> 01:01:02,320 헤드의 표시? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 시원한. 1140 01:01:05,300 --> 01:01:07,924 누구든지 나에게 먼저주고 싶어 이 프로그램에 대한 코드의 라인? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 청중 : [들림]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI 펭 : 모든 그래서 일단, 의 아마이 분해 할 수 있습니다. 1145 01:01:20,160 --> 01:01:24,370 그래서 strrchr의 반환 형식은 무엇입니까? 1146 01:01:24,370 --> 01:01:26,150 의 돌아 가자. 1147 01:01:26,150 --> 01:01:29,015 strrchr, 반환 형식은 무엇입니까? 1148 01:01:29,015 --> 01:01:29,640 청중 : 숯불 * 1149 01:01:29,640 --> 01:01:31,270 ANDI 펭 : 그것은 숯불 * 오른쪽입니까? 1150 01:01:31,270 --> 01:01:35,760 어느 당신은 아마려고하고 있다는 것을 의미 종류에 다른 숯불 *를 만들 수 있습니다 1151 01:01:35,760 --> 01:01:40,400 스토어 그건 때마다 오른쪽으로 돌아? 1152 01:01:40,400 --> 01:01:43,200 당신이 호출하는 경우 때문에 함수 strrchr, 1153 01:01:43,200 --> 01:01:47,030 그것은 당신에게 포인터를 줄 것 어디든지 그것은 마지막 기간을 발견, 1154 01:01:47,030 --> 01:01:47,580 권리? 1155 01:01:47,580 --> 01:01:49,913 >> 하지만 당신이 원하는거야 바로, 그 어딘가에 저장? 1156 01:01:49,913 --> 01:01:52,612 그래서 우리가 어떻게 코드를합니까 우리의 프로그램에이? 1157 01:01:52,612 --> 01:01:54,320 청중 : 당신은 할 숯불 * [들림]. 1158 01:01:54,320 --> 01:01:55,240 ANDI 펭 : 그래. 1159 01:01:55,240 --> 01:01:57,120 청중 : [들림]. 1160 01:01:57,120 --> 01:01:58,000 ANDI 펭 : strrchr. 1161 01:01:58,000 --> 01:01:58,390 네. 1162 01:01:58,390 --> 01:01:59,306 아, 거기 R을 놓쳤다. 1163 01:01:59,306 --> 01:02:02,877 청중 : 파일 이름 [들림]. 1164 01:02:02,877 --> 01:02:03,376 그것은 무엇인가? 1165 01:02:03,376 --> 01:02:04,420 아, 그냥이야입니다. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI 펭 : 아, 그냥이야입니다. 1167 01:02:04,940 --> 01:02:05,610 그래, 미안 해요. 1168 01:02:05,610 --> 01:02:06,330 내 잘못이야. 1169 01:02:06,330 --> 01:02:08,370 예는 일치하지 않습니다. 1170 01:02:08,370 --> 01:02:12,130 >> 청중 : 다음 그리고는 점. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI 펭 : 아, 그래. 1172 01:02:13,970 --> 01:02:16,570 때 사람 조심 여기으로 죠, 저를 확대 할 수 있습니다. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 우리는 거기에 갈. 1175 01:02:24,400 --> 01:02:26,770 때 사람 조심 , 특히 입력하는 1176 01:02:26,770 --> 01:02:27,920 당신은 단지 문자를하고 있어요. 1177 01:02:27,920 --> 01:02:32,480 그것은 실수로 단지를 정말 쉽게 오히려 하나의보다 큰 따옴표을한다. 1178 01:02:32,480 --> 01:02:35,212 >> 그것은 작동하지 않습니다. 1179 01:02:35,212 --> 01:02:36,670 당신의 컴파일러는 불평 것입니다. 1180 01:02:36,670 --> 01:02:38,790 그리고 당신의 함수이다 바로 실행하지 않을. 1181 01:02:38,790 --> 01:02:40,540 그리고 때 조심 당신은 일을하고 1182 01:02:40,540 --> 01:02:42,622 문자로는 작은 따옴표를 있다고. 1183 01:02:42,622 --> 01:02:44,830 그래서이 줄을 수행 코드는 모든 사람에게 의미가? 1184 01:02:44,830 --> 01:02:46,810 우리는 숯불 * 포인터를 만들고 있습니다. 1185 01:02:46,810 --> 01:02:50,310 strrchr의 반환하기 때문에 형 포인터의 뭔가. 1186 01:02:50,310 --> 01:02:53,440 >> 그래서 우리는 strchr과 전화를 겁니다 들에있는 문자열은 파일 1187 01:02:53,440 --> 01:02:55,140 우리가 전달하고 있는지, 이름을 지정합니다. 1188 01:02:55,140 --> 01:02:59,750 그리고 우리는 마지막을 찾고 하는 기간의 예 1189 01:02:59,750 --> 01:03:02,200 그냥 작은 따옴표는 따옴표 점. 1190 01:03:02,200 --> 01:03:02,700 네. 1191 01:03:02,700 --> 01:03:05,180 >> 청중 : 할 때 우리는 따옴표를 사용 우리는 작은 따옴표를 사용하는 경우를합니까? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI 펭 : 네. 1193 01:03:05,320 --> 01:03:07,180 그래서 큰 따옴표는 항상 때 사용 1194 01:03:07,180 --> 01:03:10,120 하나 이상의 문자열을 가지고있다. 1195 01:03:10,120 --> 01:03:13,070 당신은 strstr과 일을하고 있다면, 이는 하나입니다 당신을 1196 01:03:13,070 --> 01:03:16,320 , 문자열을 문자열을 검색 큰 따옴표로 전달할 것입니다. 1197 01:03:16,320 --> 01:03:18,070 그러나 언제든지 그것은 단지 하나의 문자, 1198 01:03:18,070 --> 01:03:19,870 당신은 작은 따옴표를 수행 할 수 있습니다. 1199 01:03:19,870 --> 01:03:22,880 >> 이 명심해야 할 좋은 일입니다. 1200 01:03:22,880 --> 01:03:25,864 그래서 지금 우리가 가지고 포인터, 우리는 무엇을해야합니까? 1201 01:03:25,864 --> 01:03:27,780 나는 당신에게 사람을 부탁 해요 바로, 그것을 밖으로 인쇄? 1202 01:03:27,780 --> 01:03:30,940 그래서 [들리지], 당신이 원하는 나에게 코드의 라인을 제공? 1203 01:03:30,940 --> 01:03:31,780 >> 청중 : printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI 펭 : 네. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 청중 : 알려줄까요는 장소 홀더가 필요합니다. 1207 01:03:36,843 --> 01:03:37,340 ANDI 펭 : 아, 그래. 1208 01:03:37,340 --> 01:03:38,334 청중 : 장소 홀더를 인쇄합니다. 1209 01:03:38,334 --> 01:03:40,322 나는 어떤 장소를 모르는 홀더는 점에 불과하다. 1210 01:03:40,322 --> 01:03:40,819 >> 그래. 1211 01:03:40,819 --> 01:03:42,027 의 지금 다음에 대한 그를 건너 보자. 1212 01:03:42,027 --> 01:03:44,556 청중 : 그리고 comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI 펭 : 포인터, 오른쪽? 1214 01:03:45,720 --> 01:03:47,970 >> 청중 : 포인터, 그래. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI 펭 : 그래서 종류의 트릭 질문 포인터와 문자열을 함께 할 수있다 1216 01:03:51,140 --> 01:03:53,130 것을 우리는 종류의 이미에 대해 얘기했습니다. 1217 01:03:53,130 --> 01:03:57,766 장소 홀더의 어떤 종류의 우리를 할 숯불 *에 대한 포인터가 필요하십니까? 1218 01:03:57,766 --> 01:03:59,574 >> 청중 : [들림]. 1219 01:03:59,574 --> 01:04:00,240 ANDI 펭 : 네. 1220 01:04:00,240 --> 01:04:02,522 그것은 너희들이 생각하는 것보다 쉽다. 1221 01:04:02,522 --> 01:04:03,230 청중 : 문자열? 1222 01:04:03,230 --> 01:04:04,730 ANDI 펭 : 그것은 정확하게, 그냥 문자열입니다. 1223 01:04:04,730 --> 01:04:06,595 문자열을 기억하고 있기 때문에 실제로 존재하지 않습니다. 1224 01:04:06,595 --> 01:04:09,430 숯불 * 정확한입니다 문자열로 같은 일. 1225 01:04:09,430 --> 01:04:14,461 그래서 정말이 S 무슨이다 모두 함께 사용되어 있어야합니다. 1226 01:04:14,461 --> 01:04:14,960 그래. 1227 01:04:14,960 --> 01:04:17,810 >> 우리가 이것을 실행 해보십시오 수 있는지 보자. 1228 01:04:17,810 --> 01:04:19,450 의 a를 확장 해 보자. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 시원한. 1231 01:04:23,396 --> 01:04:28,830 내가 전달하는 방법을 너희들 참조 psset7.zip 및 finalpaper.docx, 1232 01:04:28,830 --> 01:04:32,500 그리고 그것은 단지 출력한다 .ZIP과을 .docx? 1233 01:04:32,500 --> 01:04:34,150 이해가? 1234 01:04:34,150 --> 01:04:36,660 >> 확인 그래서 당신의 표정까지 생각 당신이있어 당신의 PSET 함수 1235 01:04:36,660 --> 01:04:41,050 묻는 메시지가 될 것 캐릭터 라인은, 어떤 결말이 1236 01:04:41,050 --> 01:04:42,800 당신은 특정 오류 코드를 제공해야합니다. 1237 01:04:42,800 --> 01:04:44,820 그리고이 꽤 무서운 것입니다. 1238 01:04:44,820 --> 01:04:47,350 당신이 알 수있는 경우 때문에 확장이 무엇인지, 1239 01:04:47,350 --> 01:04:49,810 당신은 그 비교할 수 있습니다 그것까지 일치하는 경우 확장 확인합니다 1240 01:04:49,810 --> 01:04:51,251 특정 확장자. 1241 01:04:51,251 --> 01:04:53,250 그리고 당신은 반환 할 수 있습니다 오른쪽 오류 메시지? 1242 01:04:53,250 --> 01:04:53,860 네. 1243 01:04:53,860 --> 01:04:55,370 >> 청중 : 그래서 우리는하지 않습니다 1 또는 아무것도를 추가 할 필요가? 1244 01:04:55,370 --> 01:04:56,530 포인터가 가까이 대고로 이동합니다 1245 01:04:56,530 --> 01:04:56,660 >> ANDI 펭 : 아니. 1246 01:04:56,660 --> 01:04:57,530 >> 청중 : 그 후 --point. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI 펭 : 네. 1248 01:04:58,196 --> 01:05:00,650 그것은 정확히 가리키는 여기서 발생했다. 1249 01:05:00,650 --> 01:05:04,010 그래서 여기에 예를 들어, 우리는있어 기간을 찾고. 1250 01:05:04,010 --> 01:05:06,597 그래서 반환 것 기간에 대한 포인터. 1251 01:05:06,597 --> 01:05:08,930 그리고 그것은 인쇄 것 아웃 기간에서 시작. 1252 01:05:08,930 --> 01:05:10,260 >> 그래서 당신은 1를 추가 할 필요가 없습니다. 1253 01:05:10,260 --> 01:05:15,000 하지만, 그것은 경우에 완전히 괜찮아요 당신은 종류로, 지금까지 확실 1254 01:05:15,000 --> 01:05:16,070 의 스스로를 테스트합니다. 1255 01:05:16,070 --> 01:05:17,590 샘플 프로그램을 구축 할 수 있습니다. 1256 01:05:17,590 --> 01:05:20,240 스스로를 테스트하고 이 인쇄가 어디를 참조하십시오. 1257 01:05:20,240 --> 01:05:23,380 즉, 또한 그것을 할 나쁜 방법이 아니다. 1258 01:05:23,380 --> 01:05:26,040 >> 시원한. 1259 01:05:26,040 --> 01:05:28,880 그리고 그것은 거의 전부 오늘은 너희들을 위해했다. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 우리는 오늘 PSET 물건을 많이했다. 1262 01:05:33,300 --> 01:05:35,720 그래서 때 의심, 같은 난 항상 찾아 말했다 1263 01:05:35,720 --> 01:05:37,620 이 PSET의 string.h 도서관. 1264 01:05:37,620 --> 01:05:40,370 많이있을거야 이 점에서 기능이 유용 할 수있다. 1265 01:05:40,370 --> 01:05:41,300 일부는 유용하지 않을 수 있습니다. 1266 01:05:41,300 --> 01:05:42,133 난 정말 모르겠어요. 1267 01:05:42,133 --> 01:05:44,370 그것을 통해 웨이드, 거기에 이들의 전체 무리. 1268 01:05:44,370 --> 01:05:49,100 strstr과 strchr과, strrchr 있습니다 슈퍼, 슈퍼 도움이뿐만 아니라, 1269 01:05:49,100 --> 01:05:52,080 strcpys 및 strcasecmps 우리는 이미 사용한 적이있다. 1270 01:05:52,080 --> 01:05:56,510 >> 그것은 함께 장난에 불과 많이이다 그들은 동일한 있다면 문자열, 결정 1271 01:05:56,510 --> 01:05:59,960 문자열에서 물건을 받고,과 제대로 파일을 열 수있는. 1272 01:05:59,960 --> 01:06:02,252 이 파일 I / O를 많이합니다. PSET 정말 나쁘지 않다. 1273 01:06:02,252 --> 01:06:04,210 당신은 걸릴거야 그것은, 다운로드 보면, 1274 01:06:04,210 --> 01:06:05,590 코드의 전체 무리를 참조하십시오. 1275 01:06:05,590 --> 01:06:09,220 걱정하지, 코드 당신 실제로 쓰기 전혀 나쁘다. 1276 01:06:09,220 --> 01:06:12,870 사람이 문제가있는 경우 자신의 서버는 섹션 후 저를 보러 오세요. 1277 01:06:12,870 --> 01:06:16,040 >> 하지에 대해 다시 한 번 사과 할로윈에 사탕을 가져. 1278 01:06:16,040 --> 01:06:18,790 나는 나와 함께 잘못 알고하지 않습니다. 1279 01:06:18,790 --> 01:06:20,800 그러나 우리는 두 번을해야합니다 사탕 다음에. 1280 01:06:20,800 --> 01:06:25,620 당신의 PSET과 행운이 주. 1281 01:06:25,620 --> 01:06:27,170 예. 1282 01:06:27,170 --> 01:06:28,722