1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> 스피커 : OK, 그래서 당신이 그것을 믿지 않을 것이다, 하지만 지난 주 월요일에, 피어스, I 3 00:00:15,180 --> 00:00:16,090 지하에 내려했다. 4 00:00:16,090 --> 00:00:17,010 나는 피어스에 갈 수 없다. 5 00:00:17,010 --> 00:00:20,530 그리고 나는 다시 돌아 가지 않을거야 때문에 나는 혼자 내 물건을 왼쪽으로 6 00:00:20,530 --> 00:00:23,950 같은 5 분 누군가 내 컴퓨터 내를 훔쳐 7 00:00:23,950 --> 00:00:26,050 내 가방 중 전화. 8 00:00:26,050 --> 00:00:28,780 어느 내가 돌아 왔을 및 의미 미만의 일주일 후 9 00:00:28,780 --> 00:00:30,220 그것은 다시 도난있어. 10 00:00:30,220 --> 00:00:31,570 >> 그리고 그것은 켜져있어 - 11 00:00:31,570 --> 00:00:34,540 내 아이폰은 계속 찾기 인정합니다. 12 00:00:34,540 --> 00:00:37,340 그래서 장려하기 위해 계속 당신이 그것을 사용하지. 13 00:00:37,340 --> 00:00:42,270 이것은 일단 온, 그리고 MIT에 있었다 을 추천 분후 및 사람 14 00:00:42,270 --> 00:00:45,770 보여이 전화 번호를 호출 내 AT & T 통화 로그의 최대. 15 00:00:45,770 --> 00:00:48,830 >> 그래서 전화, 온라인으로 가서 그 전화 수, 그리고이 똑바로 갔다 16 00:00:48,830 --> 00:00:50,540 스페인어로 자동 응답. 17 00:00:50,540 --> 00:00:52,520 그리고 그 이후로 들어 본되지 않았습니다. 18 00:00:52,520 --> 00:00:54,800 그래서 나는 새를 얻을 수 있었다 컴퓨터와 휴대 전화. 19 00:00:54,800 --> 00:00:55,150 나는 알고있다. 20 00:00:55,150 --> 00:00:56,326 그래. 21 00:00:56,326 --> 00:01:00,110 그러나 너희들은에 칩하려는 경우 내 이 후 컴퓨터 기금, 그 이유 22 00:01:00,110 --> 00:01:01,030 여기 당신을 요청했습니다. 23 00:01:01,030 --> 00:01:02,280 농담. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 하지만 그건 정말 슬픈 외상이었다. 26 00:01:07,420 --> 00:01:10,700 >> 그러나 이제 다시, 그리고 그 이유를 P 세트 (8)는, 너무 오래 걸려서 때문에 27 00:01:10,700 --> 00:01:12,480 나는 컴퓨터를하지 않았다. 28 00:01:12,480 --> 00:01:13,730 그리고 누군가가 훔친. 29 00:01:13,730 --> 00:01:16,940 그리고 묻는 이메일로 전송하면 그들은 것 등급 당신의 P-설정 8. 30 00:01:16,940 --> 00:01:18,790 그러나 그들은 아무 말했다. 31 00:01:18,790 --> 00:01:20,000 그리고 내가 좋아하는, 내가있을 수 있었다 내 컴퓨터에 다시? 32 00:01:20,000 --> 00:01:21,270 그리고 그들은 아니, 같은입니다. 33 00:01:21,270 --> 00:01:22,130 농담. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 이것은 우리의 마지막 부분입니다, 나는이 우리는 세 가지가 - 몇 36 00:01:28,140 --> 00:01:29,790 의제에 대한 것들. 37 00:01:29,790 --> 00:01:31,330 우리는 조금 이야기 할 것입니다 Q 가이드에 대해. 38 00:01:31,330 --> 00:01:33,900 그럼 우리가 15을 보낼거야 멋진 데모에 분. 39 00:01:33,900 --> 00:01:36,890 말 그 다음 우리는 모든거야 작별 인사를 서로. 40 00:01:36,890 --> 00:01:41,460 당신은 정말 당신의 컴퓨터를 필요로하지 않는다 또는 펜이나 종이 메모를하거나합니다 41 00:01:41,460 --> 00:01:42,410 함께 따라. 42 00:01:42,410 --> 00:01:45,620 당신은 당신의 컴퓨터를 사용하는 경우 그래서 난 가정 까지, 당신은 페이스 북에서입니다. 43 00:01:45,620 --> 00:01:46,530 그냥 말. 44 00:01:46,530 --> 00:01:49,650 당신은 작성하지 않는 한 처음 Q 가이드. 45 00:01:49,650 --> 00:01:50,690 >> Q 가이드가 열려 있습니다. 46 00:01:50,690 --> 00:01:53,520 당신은 그것에 대해 이메일을 가졌다. 47 00:01:53,520 --> 00:01:56,930 모든 질문 물건은에 제출하면 연말, 나는 모두를 얻을 수 48 00:01:56,930 --> 00:02:03,710 모두에서 점수 Q 코멘트 누가 나에게 피드백을 제공하기 위해 선택합니다. 49 00:02:03,710 --> 00:02:04,810 그래서 당신은 Q에 갈 때 - 50 00:02:04,810 --> 00:02:07,440 이 작업을 수행 할 수 있는지 모르겠어요, 제프, 당신은이고 확장 학생 때문이다. 51 00:02:07,440 --> 00:02:12,730 하지만 당신이하지 않은 경우는, Q에 갈 때 전에 그것을 한, 당신은 선택하여 52 00:02:12,730 --> 00:02:14,020 데이비드 마란입니다 교사. 53 00:02:14,020 --> 00:02:14,970 당신은 그 작업을 수행해야합니다. 54 00:02:14,970 --> 00:02:15,690 >> 그리고 당신은 TF가를 선택할 수 있습니다. 55 00:02:15,690 --> 00:02:17,750 그리고 당신은 많은 사람을 선택할 수 있습니다 TF가 당신이 원하는대로. 56 00:02:17,750 --> 00:02:18,990 그러나 우리 (60)이있다. 57 00:02:18,990 --> 00:02:20,350 당신은 모두를 선택할 필요가 없습니다. 58 00:02:20,350 --> 00:02:23,090 당신은 저를 선택, 또는 선택할 수 있습니다 몇 다른 사람, 당신이 원하는 경우에 59 00:02:23,090 --> 00:02:24,470 뿐만 아니라 그들에게 피드백을 제공합니다. 60 00:02:24,470 --> 00:02:27,595 그리고 당신은 모든 이들의 점수를 얻을 다른 축, 그리고 당신은 떠날 수 61 00:02:27,595 --> 00:02:28,570 그 피드백. 62 00:02:28,570 --> 00:02:31,520 >> 그리고 한 달 후 같은, 나는 모든 피드백을 얻을 수 있습니다. 63 00:02:31,520 --> 00:02:34,570 그냥 의견을 같이 갔었습니다 나는 학기 내내 저를주는 64 00:02:34,570 --> 00:02:35,790 그 모두를 읽으십시오. 65 00:02:35,790 --> 00:02:39,620 그리고 정말 도움이, 그리고 그것을하는 데 도움이 나를 교사로와로 성장 66 00:02:39,620 --> 00:02:40,680 개인. 67 00:02:40,680 --> 00:02:43,360 그래서, 그것을 할 시간이 걸릴하시기 바랍니다. 68 00:02:43,360 --> 00:02:45,020 우리는 여기에있을거야 삼십분 동안을. 69 00:02:45,020 --> 00:02:48,090 당신이 원하는 경우,이 말에, 너무 5 분 소요, 그냥 작성 70 00:02:48,090 --> 00:02:49,960 Q, 그것은하지 않기 때문에 그보다 더 많은 시간. 71 00:02:49,960 --> 00:02:53,410 즉, 당신은 또한 멋진, 그리고 것 다시 더 빨리 성적을 얻을 경우 72 00:02:53,410 --> 00:02:54,620 당신은 질문을 작성 73 00:02:54,620 --> 00:02:56,580 >> 그래서 당신의 대부분은 그 전에했던 - 74 00:02:56,580 --> 00:02:58,240 또는 아니, 당신의 약 절반 그 전에를했다. 75 00:02:58,240 --> 00:03:00,060 하지만 신입생 인 경우에, 그게 바로 이거 야. 76 00:03:00,060 --> 00:03:01,910 그것은 모든 클래스에 대해 동일해야합니다. 77 00:03:01,910 --> 00:03:02,270 해. 78 00:03:02,270 --> 00:03:02,900 그것은 5 분 걸립니다. 79 00:03:02,900 --> 00:03:07,610 또한, 당신이 조금 심각 할 경우, 즉, 최악의 일이 아니다 80 00:03:07,610 --> 00:03:10,270 세계에서, 때문에 확실히 심각하게 가지고 간다. 81 00:03:10,270 --> 00:03:13,000 >> 그래서 만약 당신이 나에게 웃는 얼굴을 남겨 두는 경우에, 나는 그것을 감사합니다. 82 00:03:13,000 --> 00:03:17,550 그러나 나는 또한 감사하겠습니다 만약에 당신 더 웃는 얼굴보다 저를 떠났다. 83 00:03:17,550 --> 00:03:18,270 그러나 그것은 당신에게 달려 있습니다. 84 00:03:18,270 --> 00:03:21,540 난 당신을 말할 수 없다 - 또는 큰 웃는 좋아 자본 D. 그 것에 직면 85 00:03:21,540 --> 00:03:23,060 더 나은합니다. 86 00:03:23,060 --> 00:03:27,860 >> 당신이 경우 OK, 그 질문에 내가 가진 전부이다 질문이, 당신은 요청할 수 있습니다 87 00:03:27,860 --> 00:03:29,370 나, 그러나 단정 꽤. 88 00:03:29,370 --> 00:03:31,090 다만, 기입 해주십시오. 89 00:03:31,090 --> 00:03:34,390 정말 감사합니다, 그것은 나에게 많은 것을 의미합니다. 90 00:03:34,390 --> 00:03:38,910 >> OK, 이것은 우리가 보낼 거냐 15 분 겪고. 91 00:03:38,910 --> 00:03:39,800 내가 당신에게 몇 가지 코드를 보여 드리겠습니다. 92 00:03:39,800 --> 00:03:42,080 나는 이것이 정말 멋진 생각 이것은 더 저를 얻었다 93 00:03:42,080 --> 00:03:43,810 컴퓨터 과학에 흥분. 94 00:03:43,810 --> 00:03:46,480 그래서 나는 그것을 할 것이라는 점을 희망한다 같은 당신 모두를위한. 95 00:03:46,480 --> 00:03:51,760 >> 우리는 열어 가고있다 -이 모든 코드는 나중에 당신에게 보내드립니다. 96 00:03:51,760 --> 00:03:52,680 그러나 우리는 단지 열거야 - 97 00:03:52,680 --> 00:03:54,310 내 단말기에있어 - 98 00:03:54,310 --> 00:03:56,810 우리는이 프로그램을 열거야 [이라고? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> 모두가 그것을 읽거나 수 나는 그것이 더 큰해야? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 아무도 나에게 말할 수있는이 코드는 것 나는 그것을 실행하거나, 어떤이 경우 수행 103 00:04:13,040 --> 00:04:14,320 나는 그것을 실행할 때 프로그램을 할 것인가? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? AVI,?] 당신은 무엇을 생각 하는가 그것은 할거야? 106 00:04:32,400 --> 00:04:33,335 마침 씹는. 107 00:04:33,335 --> 00:04:35,033 당신과 이야기해서는 안 당신의 입을 열고. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> 청중 : 그것은 무리의를 가지고 있는가 인수는, 반환 그들의 합계를 찾을 수 110 00:04:42,860 --> 00:04:45,285 화하고 그것을 인쇄? 111 00:04:45,285 --> 00:04:53,045 아니면 두 개의 인수에 취해, 다음은 [들리지 않습니다. 112 00:04:53,045 --> 00:04:56,460 그리고, 그것은 출력합니다 어떤 결과는 다음과 같습니다. 113 00:04:56,460 --> 00:04:58,100 >> 스피커 닫기 정말 가깝습니다. 114 00:04:58,100 --> 00:04:59,840 누구에 추가 할 [? 어떤 아비는?]라고? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 당신은이 프로그램을 제공 할 필요가 있는가 명령 줄 인수? 117 00:05:07,293 --> 00:05:09,145 >> 청중 : 호 118 00:05:09,145 --> 00:05:09,610 >> 스피커 : 호 119 00:05:09,610 --> 00:05:11,250 당신이 그것을주지 않으면 어떻게됩니까 명령 줄 인수? 120 00:05:11,250 --> 00:05:12,500 난 그냥 점 슬래시 MySum 물품. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> 대상 : 1 더하기 2는 3과 같습니다. 123 00:05:16,630 --> 00:05:17,250 >> 스피커 : 1 더하기 2는 3과 같습니다. 124 00:05:17,250 --> 00:05:18,570 그리고 그 출력됩니다. 125 00:05:18,570 --> 00:05:19,450 그게 바로 그렇습니다. 126 00:05:19,450 --> 00:05:21,370 당신은 인쇄 F를 볼 수 있습니다 하단의 라인. 127 00:05:21,370 --> 00:05:23,450 그것은 A, B를 인쇄하고 있습니다 다음 및 B의 합. 128 00:05:23,450 --> 00:05:26,360 그리고 당신이 가정 추측 합이 제대로 작동합니다. 129 00:05:26,360 --> 00:05:28,120 좋은 가정. 130 00:05:28,120 --> 00:05:32,250 >> 확인을하고, 무슨 일이 있으면 어떤 인수를 포기? 131 00:05:32,250 --> 00:05:33,010 [? 마누? ?] 132 00:05:33,010 --> 00:05:36,230 >> 청중 : 그것은 추가 할 것입니다 무엇 첫 번째 인수는 B이다. 133 00:05:36,230 --> 00:05:37,150 또는 2, 죄송합니다. 134 00:05:37,150 --> 00:05:38,480 >> 스피커 : 오른쪽, 2. 135 00:05:38,480 --> 00:05:42,470 아무도 strtol은이 무엇을 알고 있나요? 136 00:05:42,470 --> 00:05:43,960 그것은 기본적으로 atoi와 있어요. 137 00:05:43,960 --> 00:05:47,240 atoi와 사실의 멋진 버전입니다 - 138 00:05:47,240 --> 00:05:49,600 또는 strtol 함수의 간단한 버전입니다. 139 00:05:49,600 --> 00:05:51,790 그러나 실제로는 strtol 함수를 사용합니다. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 내가 원하는 때문에 나는 그것을 발견 atoi와 같은 다음 때 142 00:05:58,010 --> 00:06:01,110 , 여기 atoi와 아래로 읽었다. 143 00:06:01,110 --> 00:06:04,380 그리고 "이 문제를 발견 strtol은 "같은입니다. 144 00:06:04,380 --> 00:06:06,850 그래서 기본적으로 위해 atoi와의 모든 의도와 목적. 145 00:06:06,850 --> 00:06:09,320 그리고 당신은 심지어 널 (null)과 10 사용을 참조하십시오. 146 00:06:09,320 --> 00:06:14,390 >> 이것은 실제로 당신이 문자열을 할 수 있습니다, 그리고 숫자로 돌려, 선택 147 00:06:14,390 --> 00:06:15,970 당신은 그것을 안으로 무엇을 원하는 기본 148 00:06:15,970 --> 00:06:17,370 그래서이 바로 여기에 기본 10입니다. 149 00:06:17,370 --> 00:06:20,455 나는, 소수점 두 기초 할 수 있었다 16 진수 기본 16. 150 00:06:20,455 --> 00:06:22,090 꽤 멋지다. 151 00:06:22,090 --> 00:06:25,860 그러나 길고도 짧은 이야기,이 두 가지를합니다 숫자와 함께 추가합니다. 152 00:06:25,860 --> 00:06:29,260 >> 그래서 그것을 실행하자. 153 00:06:29,260 --> 00:06:32,560 그리고 당신도, 알 수 있습니다 몇 가지가 있습니다 - 154 00:06:32,560 --> 00:06:37,830 그래서 나는 여기 메이크를 가지고 있고, 당신이 그것을 열 경우, 몇 가지 155 00:06:37,830 --> 00:06:39,270 당신은 다른 알 수 있습니다. 156 00:06:39,270 --> 00:06:42,370 특히,이 인수 여기, 당신이 아마 157 00:06:42,370 --> 00:06:43,010 그 전에 보지 못했다. 158 00:06:43,010 --> 00:06:45,770 일반적으로, 우리는 일을 컴파일 대시 제로, 제로와 함께. 159 00:06:45,770 --> 00:06:51,500 제로, 제로 돌진하지 않는 것을 의미 어떤 최적화 컴파일러. 160 00:06:51,500 --> 00:06:54,950 시도하고 아무것도 공상 확인하지 마십시오 더 빨리 실행 무엇을 만들거나 가져 161 00:06:54,950 --> 00:06:56,530 필요한 변수를 제거. 162 00:06:56,530 --> 00:06:58,080 전혀 코드를 최적화하지 마십시오 163 00:06:58,080 --> 00:07:00,110 >> 나는 세 번째 수준에 대한 부탁 해요 최적화. 164 00:07:00,110 --> 00:07:02,580 그래서 내가 할 컴파일러를 부탁 해요 최적화의 많은. 165 00:07:02,580 --> 00:07:05,870 당신은 메이크 그것을 바꿀 수있는 경우 당신이 원하는 경우,이 코드가 166 00:07:05,870 --> 00:07:07,190 다른 물건을 본다. 167 00:07:07,190 --> 00:07:08,660 우리는 두 번째에 표시 될거야. 168 00:07:08,660 --> 00:07:12,080 그래서 우리는 내 합계 1 플러스 2 플러스 3를 실행합니다. 169 00:07:12,080 --> 00:07:13,445 누군가가 나에게 두 개의 인수를 제공합니다. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> 청중 : 4, 5. 172 00:07:18,210 --> 00:07:18,966 >> 스피커 : 4, 5. 173 00:07:18,966 --> 00:07:19,900 감사합니다. 174 00:07:19,900 --> 00:07:20,860 좋아, 그것을 작동합니다. 175 00:07:20,860 --> 00:07:25,700 다른 좋은 인수는 무엇입니까 이 작동하는지 확인하기 위해 시도? 176 00:07:25,700 --> 00:07:27,050 누군가? 177 00:07:27,050 --> 00:07:27,430 >> 청중 : 0. 178 00:07:27,430 --> 00:07:29,210 >> 스피커 : 0? 179 00:07:29,210 --> 00:07:31,010 >> 청중 : 음 3. 180 00:07:31,010 --> 00:07:32,040 >> 스피커 : 그것은 작동합니다. 181 00:07:32,040 --> 00:07:33,670 그러나 사람들은 좋은 선택이었다. 182 00:07:33,670 --> 00:07:36,600 OK, 그래서 여기에 다시 가자. 183 00:07:36,600 --> 00:07:38,540 이 mysum.c입니다. 184 00:07:38,540 --> 00:07:42,440 당신은 무언가가 거기에 또한 알 수 있습니다 sumfunction.c했다. 185 00:07:42,440 --> 00:07:48,110 그리고 이것은 오, 뭔가가 말한다 sumfunction.c에 정의되어 있습니다. 186 00:07:48,110 --> 00:07:51,480 여기에이 파일을 포함하지 않는다 내가 할 필요가 없기 때문에. 187 00:07:51,480 --> 00:07:54,840 내가 컴파일 할 때하지만, 그것을에 연결 하는 당신이 나타났습니다. 188 00:07:54,840 --> 00:07:57,380 >> 의는 스크롤 할 수 있습니다. 189 00:07:57,380 --> 00:08:02,880 우리가 mysum, 권리를 컴파일 할 때 우리는 보았다 거기에, 우리의 이진에 연결 190 00:08:02,880 --> 00:08:04,130 sumfunction.o. 191 00:08:04,130 --> 00:08:05,780 192 00:08:05,780 --> 00:08:08,470 그리고 헤더 파일을 필요로하지 않는다 물론,이 때문에 193 00:08:08,470 --> 00:08:09,240 함수 선언. 194 00:08:09,240 --> 00:08:12,200 그래서 날카로운 일반적으로 그냥 둔다 포함 함수 선언. 195 00:08:12,200 --> 00:08:13,730 여기에 그냥 똑바로 넣었습니다 코드. 196 00:08:13,730 --> 00:08:16,370 그래서 내가해야 링크입니다 이진,하는 내가. 197 00:08:16,370 --> 00:08:19,950 >> 무엇에 대한 추측 sumfunction.c에? 198 00:08:19,950 --> 00:08:21,950 내가 쓴 어떤 코드 sumfunction.c에? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> 청중 : [청취]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> 스피커 :일까요? 203 00:08:30,630 --> 00:08:30,940 그래? 204 00:08:30,940 --> 00:08:33,710 >> 청중 : 내가 생각하는 정의 일부 [청취]. 205 00:08:33,710 --> 00:08:33,975 >> 스피커 : 예. 206 00:08:33,975 --> 00:08:37,650 그래서 INT 쓰기 INT의 합을. 207 00:08:37,650 --> 00:08:41,120 나는이 줄을 작성하고, 그 때 나는 열려 중괄호는 중괄호를 마감했다. 208 00:08:41,120 --> 00:08:46,160 당신은 내가 그 안에 쓰기에 대해 어떻게 생각하십니까 그 함수에서 중괄호,? 209 00:08:46,160 --> 00:08:46,600 그래? 210 00:08:46,600 --> 00:08:48,150 >> 청중 : 반환은 동일합니다. 211 00:08:48,150 --> 00:08:50,010 >> 프로세서 : 그건 정말 좋은 생각입니다. 212 00:08:50,010 --> 00:08:51,720 [누구 생각? 마누는?] 괜찮습니까? 213 00:08:51,720 --> 00:08:54,122 그것은 플러스 B를 반환 말한다. 214 00:08:54,122 --> 00:08:55,860 OK, 모든 사람. 215 00:08:55,860 --> 00:08:56,520 [? Akshar?] 216 00:08:56,520 --> 00:08:57,390 여러분은 무엇입니까? 217 00:08:57,390 --> 00:09:00,430 정말? 218 00:09:00,430 --> 00:09:01,680 OK. 219 00:09:01,680 --> 00:09:09,551 220 00:09:09,551 --> 00:09:10,050 무엇? 221 00:09:10,050 --> 00:09:11,662 >> 청중 : 당신이 잘못을 철자. 222 00:09:11,662 --> 00:09:13,000 >> 스피커 : 아니,하지 않았다. 223 00:09:13,000 --> 00:09:13,966 그래, 그냥 농담. 224 00:09:13,966 --> 00:09:15,300 당신이 옳아 요. 225 00:09:15,300 --> 00:09:15,930 즉 것을 정확하게이다. 226 00:09:15,930 --> 00:09:17,110 그것은 플러스 B를 반환합니다. 227 00:09:17,110 --> 00:09:18,570 그건 이해가 많이 있습니다. 228 00:09:18,570 --> 00:09:20,240 >> 자, 여기로 돌아 가자. 229 00:09:20,240 --> 00:09:21,490 우리는 어떻게 헤더 참조 - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 즉, 반환 형식입니다. 232 00:09:25,660 --> 00:09:29,100 기억하십시오, 우리는 그 날 하나를 본 적이 함수의 반환 형식 만 간다 233 00:09:29,100 --> 00:09:30,160 INT 함수의 이름 앞에. 234 00:09:30,160 --> 00:09:31,560 자, 내가 INT를 작성했습니다. 235 00:09:31,560 --> 00:09:35,680 이 경우 어떤 일이 발생할까요이있는 경우 기능, 나는 INT를 작성하지 않지만 236 00:09:35,680 --> 00:09:38,270 나는 부호 쓰기? 237 00:09:38,270 --> 00:09:41,050 차이는 전혀 생각 되 부호는 양 대표 238 00:09:41,050 --> 00:09:43,620 정수 및 INT는 할 수있다 양 또는 음. 239 00:09:43,620 --> 00:09:45,450 >> 그래서 수익을 변경했습니다 이 함수의 유형입니다. 240 00:09:45,450 --> 00:09:49,370 이 코드는 일치하지 않습니다 이 수익률은 여기에 입력합니다. 241 00:09:49,370 --> 00:09:50,925 이 경우 어떤 일이 발생할까요 내가 컴파일 할 때?보기 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 당신은 나에게 소리한다. 244 00:09:56,240 --> 00:09:57,700 아니 고함 없습니다. 245 00:09:57,700 --> 00:10:00,050 >> 내가 프로그램을 실행할 때 어떻습니까? 246 00:10:00,050 --> 00:10:05,810 의 0 네거티브 전에하자 3, 또는 음 1. 247 00:10:05,810 --> 00:10:10,180 아직 내 말은, 비록 작동 그것은 부호없는 정수를 반환하는 것. 248 00:10:10,180 --> 00:10:12,060 분명히 그것은 반환하지 않는 것 부호없는 정수입니다. 249 00:10:12,060 --> 00:10:13,520 그것은 정수를 반환하는 것. 250 00:10:13,520 --> 00:10:16,130 그것은 음의 1을 반환하는 것. 251 00:10:16,130 --> 00:10:17,830 OK, 이상 하네. 252 00:10:17,830 --> 00:10:27,030 >> 내가 갈 경우 약 여기에 해당합니까? 253 00:10:27,030 --> 00:10:29,700 그래서 나는 모든 것을 변경했습니다 int에서 서명합니다. 254 00:10:29,700 --> 00:10:31,590 그것은 단지 부호없는 정수를 취할 수 있습니다. 255 00:10:31,590 --> 00:10:33,840 그러나 우리는 여전히 실행할 수 있습니다 생각하십니까? 256 00:10:33,840 --> 00:10:35,652 >> 청중 : 네. 257 00:10:35,652 --> 00:10:37,270 >> 스피커 : 그것은 것입니다. 258 00:10:37,270 --> 00:10:39,410 그건 미친 짓이야. 259 00:10:39,410 --> 00:10:43,140 그리고 우리는 명확하게 할당 전달 정수, 우리는 서명 된 두 가지를 전달할 수 있습니다 260 00:10:43,140 --> 00:10:46,280 정수, 그것은 여전히​​ 작동합니다. 261 00:10:46,280 --> 00:10:52,150 >> 왜 아직도 오클라호마, 어떤 아이디어 작동, 또는 무슨 일이야? 262 00:10:52,150 --> 00:10:53,368 그래, 제프. 263 00:10:53,368 --> 00:10:56,296 >> 청중 : 그것은 할 수있는 뭔가가 당신의 최적화와 당신 264 00:10:56,296 --> 00:10:57,760 강조했다. 265 00:10:57,760 --> 00:10:58,210 >> 스피커 : 호 266 00:10:58,210 --> 00:11:00,570 우리는 최적화를 변경할 수 있습니다, 그것은 여전히​​ 작동합니다. 267 00:11:00,570 --> 00:11:02,240 나는 당신을 위해 그렇게 할 수 있지만 - 268 00:11:02,240 --> 00:11:02,930 >> 청중 : 자네 말 할게요. 269 00:11:02,930 --> 00:11:03,690 >> 스피커 : 네. 270 00:11:03,690 --> 00:11:09,690 당신이 바로 여기에 메이크 파일을 열 경우, 나는 최적화를 변경했습니다. 271 00:11:09,690 --> 00:11:11,570 그래서 당신은 대시 제로, 제로를 할 수 있습니다. 272 00:11:11,570 --> 00:11:12,820 그것은 여전히​​ 작동합니다. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 다른 생각? 275 00:11:20,280 --> 00:11:22,600 >> 너희들은 모두 그렇게 작동 할 것으로 예상 이유는 무엇입니까 당신은 일을 기대? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 아니? 278 00:11:32,150 --> 00:11:33,660 침묵. 279 00:11:33,660 --> 00:11:34,910 OK. 280 00:11:34,910 --> 00:11:39,271 281 00:11:39,271 --> 00:11:41,650 나는 일곱 초 기다려야합니다, 나는 질문을하기 때문이다. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> 그래서 시원한 C에 대한 것, 그리고 당신은했습니다 당신 - 아마 이전에 경험 284 00:11:48,660 --> 00:11:50,260 이 세력에게이 없을 수 있습니다 이번이 처음. 285 00:11:50,260 --> 00:11:57,030 하지만 모두가 알다시피, 내가 쓸 때 C에서 뭔가, 그와 같은 저장하지 않습니다 286 00:11:57,030 --> 00:11:57,760 이 컴퓨터에. 287 00:11:57,760 --> 00:11:59,440 그것은 1과 0으로 저장 있어요. 288 00:11:59,440 --> 00:12:02,970 그것은 어셈블리 코드를 C 코드에서갑니다. 289 00:12:02,970 --> 00:12:09,460 >> 전에 누군가가 어셈블리 코드를 볼 수있다, 기계 어셈블리 코드? 290 00:12:09,460 --> 00:12:10,630 우리는 두 번째로 살펴 보겠습니다. 291 00:12:10,630 --> 00:12:12,040 그것은 어셈블리 코드를 C 코드에서갑니다. 292 00:12:12,040 --> 00:12:13,755 그리고 너희들은 단계를 알고 컴파일. 293 00:12:13,755 --> 00:12:17,410 당신은 퀴즈 하나 그 기억했다 다음 퀴즈 제로에 코드를 작성하기 만하면됩니다. 294 00:12:17,410 --> 00:12:18,240 대부분의 사람들은 잘못되었다. 295 00:12:18,240 --> 00:12:19,760 너희들은 못을 박았다 생각합니다. 296 00:12:19,760 --> 00:12:22,880 >> 하지만, 너희들은 최고 섹션입니다 퀴즈에 대한, 그런데. 297 00:12:22,880 --> 00:12:25,210 최고입니다. 298 00:12:25,210 --> 00:12:25,910 그것은 당신을 해치지 않을 것입니다. 299 00:12:25,910 --> 00:12:26,900 걱정하지 마십시오. 300 00:12:26,900 --> 00:12:28,800 하지만 정말 멋지다. 301 00:12:28,800 --> 00:12:29,660 잘 했어. 302 00:12:29,660 --> 00:12:32,870 >> 따라서 어셈블리 언어로 이동하고, 다음은 1과 0으로 이동합니다. 303 00:12:32,870 --> 00:12:35,500 그리고 1과 0은에 저장됩니다 컴퓨터, 그것은에 저장 무엇 304 00:12:35,500 --> 00:12:38,340 a.out의, 또는이 경우에는, 실행 파일. 305 00:12:38,340 --> 00:12:41,040 컴퓨터는 1과 0을 실행합니다. 306 00:12:41,040 --> 00:12:41,670 오른쪽? 307 00:12:41,670 --> 00:12:43,890 우리는 전에이를 배웠다. 308 00:12:43,890 --> 00:12:47,490 >> 그래서 좋은 점은,이 서명되지 아이디어, 유형의 아이디어는 서명되지 않은 정수 309 00:12:47,490 --> 00:12:50,490 기타 등등은, 등등, 그건 여기에 C 언어입니다. 310 00:12:50,490 --> 00:12:51,110 사람들은 존재한다. 311 00:12:51,110 --> 00:12:53,770 하지만 형식은 존재하지 않는다 1과 0. 312 00:12:53,770 --> 00:12:57,110 유형이라도 실제로 존재하지 않는다 어셈블리 언어 수준. 313 00:12:57,110 --> 00:13:00,075 그래서 C에 존재 뭔가 세계는하지만 컴퓨터에 존재하지 않습니다 314 00:13:00,075 --> 00:13:01,640 세계 또는 프로세서의 세계. 315 00:13:01,640 --> 00:13:04,660 즉, 일부 추상화의 그 C 언어를 만들기 위해 포함 시켰 우리 316 00:13:04,660 --> 00:13:06,240 쉽게 살고있다. 317 00:13:06,240 --> 00:13:09,990 >> 그래서 하루의 끝에서, 나는 쓸 수 있습니다 많은 다른 것들을 여기에, 그리고 318 00:13:09,990 --> 00:13:10,700 차이를 만들지 않습니다. 319 00:13:10,700 --> 00:13:12,060 그 만 존재하기 때문에 C의 세계. 320 00:13:12,060 --> 00:13:14,100 이는 존재하지 않는 1과 0 세계. 321 00:13:14,100 --> 00:13:17,310 그리고 우리의 프로그램은 프로그램에서 실행 1과 0의 세계. 322 00:13:17,310 --> 00:13:21,170 그래서 당신의 마음의 명확 아직 불어 없습니다. 323 00:13:21,170 --> 00:13:22,740 하지만 난 그 멋진 생각합니다. 324 00:13:22,740 --> 00:13:23,530 그래, 제프. 325 00:13:23,530 --> 00:13:27,298 >> 청중 : 그래서, 만약 대신 INT를하고, 당신은 문자를 않습니다. 326 00:13:27,298 --> 00:13:27,770 그리고 당신은했다 - 327 00:13:27,770 --> 00:13:29,311 >> 스피커 :의는 초에하자. 328 00:13:29,311 --> 00:13:32,583 >> 청중 : 당신은을 얻을 수 있기 때문에 서명에 부정적인 128에서가 329 00:13:32,583 --> 00:13:34,720 127 0 ~ 255. 330 00:13:34,720 --> 00:13:36,760 >> 스피커 : 그래서 문자는 문제가있다. 331 00:13:36,760 --> 00:13:39,460 문자가 될 왜 누구 아는 사람 없어 문제, 그리고 실제로하고자 332 00:13:39,460 --> 00:13:42,930 사람의 상황을 타개 세계는 제로화? 333 00:13:42,930 --> 00:13:44,370 >> 청중 : 때문에 문자의 크기. 334 00:13:44,370 --> 00:13:46,200 >> 스피커 : 문자의 크기는 1입니다. 335 00:13:46,200 --> 00:13:48,260 그래서 부호는 4 바이트입니다. 336 00:13:48,260 --> 00:13:50,080 그래서 문자가 일을 망치는 것입니다. 337 00:13:50,080 --> 00:13:55,660 그러나의 4 바이트 것입니다 문자와 관련된? 338 00:13:55,660 --> 00:13:57,820 아니면 그 하나의 추가는 추가 - 339 00:13:57,820 --> 00:13:59,760 당신은 하나의 문자를 넣을 수 있습니다 문자 후. 340 00:13:59,760 --> 00:14:00,200 >> 청중 : 샤아 스타. 341 00:14:00,200 --> 00:14:01,220 >> 스피커 샤아 스타 4 바이트 있습니다. 342 00:14:01,220 --> 00:14:02,490 그래서 뭔가를 해 보자 그 문자의 스타입니다. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> 그래서 이것은 아마 작동합니다,하지만 우린 심지어 뭔가를 할 것 345 00:14:07,240 --> 00:14:09,710 이것보다 미쳤. 346 00:14:09,710 --> 00:14:10,960 제 생각에 미쳤. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> 지금 반환하는 함수를 작성했습니다 포인터 및 그 소요 349 00:14:24,570 --> 00:14:29,480 포인터와 부호없는 값 - 우리가 거 우리가하지 않은 int로이 다시 변경 350 00:14:29,480 --> 00:14:31,250 한 번에 너무 많은 변경. 351 00:14:31,250 --> 00:14:35,370 그리고, 인덱스라는 배열이 배열에, 반환 352 00:14:35,370 --> 00:14:35,850 주소. 353 00:14:35,850 --> 00:14:37,470 우리는 이전에 이러한 연산자를 본 적이있다. 354 00:14:37,470 --> 00:14:43,340 이, 당신이 무슨 생각하세요 나는 그것을 실행할 때, 대가로 할까? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 당신은 할 것 어떻게 생각하십니까? 357 00:14:49,070 --> 00:14:50,320 일까요? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> 청중 : segfault가. 360 00:14:55,320 --> 00:14:55,600 >> 스피커 : 무엇? 361 00:14:55,600 --> 00:14:56,660 세그 폴트? 362 00:14:56,660 --> 00:14:58,520 그건 좋은 생각입니다. 363 00:14:58,520 --> 00:14:59,430 톰은 같은 일을 말한다. 364 00:14:59,430 --> 00:15:02,240 다른 추측? 365 00:15:02,240 --> 00:15:05,260 >> 누구는거야 생각 같은 일을? 366 00:15:05,260 --> 00:15:06,510 누구는 세그 폴트 것 생각? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 그것은 동일한 일을한다. 369 00:15:10,230 --> 00:15:11,880 미안 해요. 370 00:15:11,880 --> 00:15:13,860 >> 그러나 물론, 우리는 1과 2에 넣어. 371 00:15:13,860 --> 00:15:16,470 그리고 사람들은 모두 유효합니다, 그렇죠? 372 00:15:16,470 --> 00:15:19,420 어디 보자, 우리가 갈 수있는 배열의 두 번째 장소. 373 00:15:19,420 --> 00:15:24,010 그러나 우리는 B를 만든 경우 음수? 374 00:15:24,010 --> 00:15:26,380 그것은 아마 더 좋은 생각입니다 뭔가 segfaulting하십시오. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 그것은 여전히​​ 작동합니다. 377 00:15:32,260 --> 00:15:35,020 >> OK, 이제이 미친 것입니다. 378 00:15:35,020 --> 00:15:38,350 이 동등하게 유효한 SUM 함수입니다. 379 00:15:38,350 --> 00:15:40,470 이 똑같은 일을 반환 A와 B로. 380 00:15:40,470 --> 00:15:44,600 이 좋은 이유를 아무도 설명 할 수 기능을 요약, 또는 왜이 작동? 381 00:15:44,600 --> 00:15:45,850 무슨 일이 일어나고 있는가? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 그 이유는 동일한 기능을 수행합니까 우리의 오래된 sum 함수와 같은 것은? 384 00:15:55,750 --> 00:15:56,890 [? Akshar?] 385 00:15:56,890 --> 00:15:58,155 무슨 일이야? 386 00:15:58,155 --> 00:16:01,540 >> 청중 : 당신이 때 때문에 주소의 387 00:16:01,540 --> 00:16:03,950 위치 메모리 - 388 00:16:03,950 --> 00:16:07,910 당신은 앰퍼샌드를 할 때, 해당 메모리 주소로 이동합니다. 389 00:16:07,910 --> 00:16:13,610 당신이 B로 갈 때, 당신은 종류의이야 해당 메모리 주소의 단계를 이동하면, 390 00:16:13,610 --> 00:16:15,550 당신은을 반환하고 있습니다. 391 00:16:15,550 --> 00:16:20,083 그래서 사실, 사실입니다, 추가 및 B [들림]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 어디 표준 작업은 그 반환에? 394 00:16:26,222 --> 00:16:27,683 같은 괄호 어디 가을합니까? 395 00:16:27,683 --> 00:16:30,610 의 주소의 재림 전이나 [청취] 후? 396 00:16:30,610 --> 00:16:32,380 >> 스피커 : 그것은 나에 색인을거야 - 397 00:16:32,380 --> 00:16:34,430 다음과 - 또는 인덱스에 주소를 반환합니다. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 OK, 그래서 모두가 이해 않았다 무엇을 [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 왜이 작품, 말하고, 설명? 401 00:16:45,830 --> 00:16:49,430 나는 처음으로 누군가에게하지 않았다 나에게이 문제를 설명했다. 402 00:16:49,430 --> 00:16:51,900 사람은 그림을 좋아하는 것 이것을 설명하기 위해? 403 00:16:51,900 --> 00:16:55,320 우리는 함께 그림을 그릴거야 더 마커, 그 위대한 없습니다. 404 00:16:55,320 --> 00:16:57,920 몇 가지를 발견했다. 405 00:16:57,920 --> 00:17:03,390 >> 그래서 우리의 배열이 일련의 상자. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 첫번째는 인덱스 0, 인덱스 1, 2, 3, 4, 점, 점, 점. 408 00:17:13,710 --> 00:17:15,609 일반적인 배열입니다. 409 00:17:15,609 --> 00:17:19,540 및 인덱스를 갖는 외에, 그들 모두는 메모리 주소가 있습니다. 410 00:17:19,540 --> 00:17:30,190 그래서이 메모리 주소 줄 수 있도록 13, 14, 15, 16, 17, 등등. 411 00:17:30,190 --> 00:17:32,490 모두가 지금까지 여기에 있습니다. 412 00:17:32,490 --> 00:17:35,810 >> 그래서이 주소입니다. 413 00:17:35,810 --> 00:17:38,850 배열, 포인터의 이름 이 저장됩니다. 414 00:17:38,850 --> 00:17:42,730 또한, 그것은 메모리 위치의 정보, 포인터의 정보 배열의 시작. 415 00:17:42,730 --> 00:17:45,910 따라서이 배열 인 경우, 13의 값이 될 것입니다. 416 00:17:45,910 --> 00:17:49,110 그리고 물론, 우리가 제공 할 수 있습니다 우리가 원하는 임의의 값. 417 00:17:49,110 --> 00:17:52,450 문자가 스타, 우리는 어떤을 줄 수 우리가 원하는 메모리 주소. 418 00:17:52,450 --> 00:17:55,940 우리는 0을 제공 할 수 있습니다, 우리는 그것을 제공 할 수 있습니다 1 음 - 음의 1이 존재하지 않는, 419 00:17:55,940 --> 00:17:58,820 그래서 아마 문제지만, 당신은 아직도 일 것을 보았다. 420 00:17:58,820 --> 00:18:03,070 그래서 우리는 우리가 원하는 임의의 숫자를 줄 수 우리가 원하는 메모리 주소. 421 00:18:03,070 --> 00:18:08,720 >> 그런 다음, INT B가 말한다, OK,이 번호를 이동 의 배열로 단계를 반복합니다. 422 00:18:08,720 --> 00:18:13,150 따라서, B는 2와 동일하고, 13 같으면 우리는 메모리 주소 13에있어. 423 00:18:13,150 --> 00:18:17,330 그리고 우리는 두 단계로 이동, 그래서 우리가 여기있어. 424 00:18:17,330 --> 00:18:21,150 그리고 앰퍼샌드는 반환을 의미 이 위치의 주소. 425 00:18:21,150 --> 00:18:23,990 및 어드레스는 물론, 15이다. 426 00:18:23,990 --> 00:18:28,710 그래서 우리는 13 플러스 2, 또는 15 플러스 B,. 427 00:18:28,710 --> 00:18:29,590 >> 문제는 생각입니다 - 428 00:18:29,590 --> 00:18:30,250 미안 해요. 429 00:18:30,250 --> 00:18:34,324 그 일을 명확히 않습니다 에 대한 이유는이 작품? 430 00:18:34,324 --> 00:18:36,300 >> 청중 : 왜 것 일 것이다 - 431 00:18:36,300 --> 00:18:38,770 그래서 당신은 배열을 가질 수 있습니다 음의 인덱스로 이동? 432 00:18:38,770 --> 00:18:39,050 >> 스피커 : 오른쪽. 433 00:18:39,050 --> 00:18:40,870 그래서 우리는 음수를했다, 그래서입니다 - 434 00:18:40,870 --> 00:18:42,770 이것은, 그러나 의미가 않습니다 먼저, [? AVI,?] 435 00:18:42,770 --> 00:18:43,120 당신을 위해? 436 00:18:43,120 --> 00:18:48,840 >> 청중 : 그래, 난 그냥 [청취]하지만 - 437 00:18:48,840 --> 00:18:50,440 >> 스피커 : 네, 이것은 15을 반환합니다. 438 00:18:50,440 --> 00:18:53,523 13 살, B는 2 인 경우, 이 15를 반환합니다. 439 00:18:53,523 --> 00:18:58,160 >> 청중 : 그래서 제로 인덱싱하지 않습니다 오른쪽 문제가 될? 440 00:18:58,160 --> 00:19:00,160 당신이 0에서 이동하고 있기 때문이다. 441 00:19:00,160 --> 00:19:00,470 >> 스피커 : 오른쪽. 442 00:19:00,470 --> 00:19:05,000 그래서 당신은 움직이는거야 - 그래서 B가 0 인 경우, 당신은 어디에서든지 이동하지 않을 것입니다. 443 00:19:05,000 --> 00:19:06,330 그리고 당신은 주소를 반환 것 - 444 00:19:06,330 --> 00:19:10,830 B가 0 인 경우, 즉 본질적으로의 의 주소를 반환. 445 00:19:10,830 --> 00:19:13,960 문자 스타 전달 및 반환 의 주소는 단지를 반환, 446 00:19:13,960 --> 00:19:15,860 기본적으로. 447 00:19:15,860 --> 00:19:18,280 >> 하는 이유 OK, 문제는 음수는 사용할 수 있습니까? 448 00:19:18,280 --> 00:19:21,670 그리고 그에 대한 정말 멋진 일이야 이,이 segfault를해야하기 때문이다. 449 00:19:21,670 --> 00:19:25,110 그리고 세그 폴트신다면 이런 일을했다. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 의는 중간, 가정 해 봅시다. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 따라서이 코드는 동일하게 인식 동일하게 동작한다. 454 00:19:39,810 --> 00:19:44,550 기본적으로, X는 쓰레기 변수입니다, 그래서이 동일하게 동작한다. 455 00:19:44,550 --> 00:19:46,370 >> 의이를 만들어 보자 - 456 00:19:46,370 --> 00:19:47,620 죄송합니다 - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 스타. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, 우리는 이미 여기에 오류가 있어요 이미 화가 될 것 때문에 461 00:20:02,733 --> 00:20:04,610 나 한테 그것 때문에 이미 무슨 일이 일어날 지 알고있다. 462 00:20:04,610 --> 00:20:07,060 특히, 두 번째. 463 00:20:07,060 --> 00:20:09,800 스택의 메모리 주소 관련 지역 변수와 함께. 464 00:20:09,800 --> 00:20:14,220 >> 기본적으로, 나는 컴파일하지 않을 것이다 이, 그 때 나는 이렇게 취소거야 465 00:20:14,220 --> 00:20:14,920 우리는 그냥 무슨 짓을했는지. 466 00:20:14,920 --> 00:20:19,130 그러나 우리가 실제로 무슨 상관이야 때문에 메모리에 무엇에 접근 467 00:20:19,130 --> 00:20:21,930 위치는 세그 폴트 않을거야. 468 00:20:21,930 --> 00:20:26,450 우리는 실제로 무엇을보고 적이있어 두 번째 상자 또는 어떤 어떤 상자에있는 469 00:20:26,450 --> 00:20:28,340 이 배열의. 470 00:20:28,340 --> 00:20:30,980 우리는 여기에 주소의, ​​말을하는지 물건의 우리를 찾고 있어요 471 00:20:30,980 --> 00:20:32,410 그 주소를 반환합니다. 472 00:20:32,410 --> 00:20:35,700 우리는 사실에가는 일은 없습니다 해당 위치에서 볼 수있는 배열입니다. 473 00:20:35,700 --> 00:20:39,140 그리고 우리는 기억을 만지지 않기 때문에, 우리는 문제가하지 않습니다. 474 00:20:39,140 --> 00:20:40,760 우리는 세그먼트 폴트를하지 않습니다. 475 00:20:40,760 --> 00:20:46,225 >> 우리가하려고하면, 다시 닿 메모리는 A 또는 B에 무슨 터치 - 476 00:20:46,225 --> 00:20:49,940 또는 브래킷 b 및 가정 0이고 - 477 00:20:49,940 --> 00:20:53,040 가 0 인 경우도, 그 예쁜 것 우리가 갈 수 없기 때문에, 나쁜 478 00:20:53,040 --> 00:20:54,090 이 모든 방법을 아래로. 479 00:20:54,090 --> 00:20:58,250 A와 B는 모두 0이고, 우리를하려고하면 거기에 무슨 터치, 우리는 것 480 00:20:58,250 --> 00:20:59,110 곤경에. 481 00:20:59,110 --> 00:21:02,160 하지만 우리가 무엇을 터치하지 않으면, 우리가 주소를 반환, 그것은이다 482 00:21:02,160 --> 00:21:08,300 실제로 세그 폴트하지 않을 때문에 당신이 이러한 작업을 수행 할 수 있습니다. 483 00:21:08,300 --> 00:21:11,920 그것은 단지 당신이 화를 가져오고 슈퍼를 가져옵니다 당신이 시도하고 터치하면, 화가 484 00:21:11,920 --> 00:21:15,740 실제 메모리와 무엇을 반환 해당 메모리 위치에. 485 00:21:15,740 --> 00:21:17,690 >> 그 의미가 있습니까? 486 00:21:17,690 --> 00:21:24,820 즉, C. 그래서 그냥 미친 부분의 우리는이 하나 더있다. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> 누가이 멋진 생각? 489 00:21:29,700 --> 00:21:30,280 더 많은 사람들이. 490 00:21:30,280 --> 00:21:31,070 잘 됐네. 491 00:21:31,070 --> 00:21:34,860 자,이게 우리의 마지막입니다. 492 00:21:34,860 --> 00:21:37,314 그리고 난 당신이 있는지 말해 싶습니다 또는 당신이가는 생각하지 493 00:21:37,314 --> 00:21:38,564 똑같은 일을 할 수 있습니다. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> 나는이 어딘가에 아래로 작성했습니다. 496 00:22:07,390 --> 00:22:08,640 나는 그들을 기억 아니에요. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> 어디 보자, 8, B 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. 499 00:22:42,900 --> 00:22:46,670 그래서 이것은 지금, 배열 하지 기능. 500 00:22:46,670 --> 00:22:49,640 우리는 광장이 있기 때문에 그리고 그것은 배열의 브라켓, 곱슬하지 중괄호. 501 00:22:49,640 --> 00:22:52,360 그리고 어떤 종류의 배열입니까? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 누구나, 음? 504 00:22:56,862 --> 00:22:57,694 >> 대상 : 16 진수 숫자? 505 00:22:57,694 --> 00:22:59,650 >> 스피커 :하지만 C 유형은 무엇입니까? 506 00:22:59,650 --> 00:23:00,710 그들은 모두 16 진수가 있습니다. 507 00:23:00,710 --> 00:23:01,960 C 유형은 무엇입니까? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 그것은 당신을 알려줍니다. 510 00:23:05,480 --> 00:23:07,350 >> 청중 : 그것은 서명되지 않은 문자입니다. 511 00:23:07,350 --> 00:23:09,170 >> 스피커 : 오른쪽, 부호 문자. 512 00:23:09,170 --> 00:23:13,050 그리고 두 개의 16 진수 숫자 1 바이트입니다. 513 00:23:13,050 --> 00:23:18,540 그래서 이것들은 1,2, 3, 4, 5, 6, 7, 8, 9 바이트. 514 00:23:18,540 --> 00:23:21,360 그것은 9 바이트의 배열입니다. 515 00:23:21,360 --> 00:23:25,530 >> OK, 당신은 아마 이미 알고 이 질문에 대한 답변. 516 00:23:25,530 --> 00:23:29,840 그러나, 당신은 무슨 생각하세요 나는이 프로그램을 실행할 때 발생? 517 00:23:29,840 --> 00:23:34,110 나는 mysum.c에, 다시 말 나는 기능을 기대 해요 518 00:23:34,110 --> 00:23:36,280 즉, 두 개의 정수를 사용합니다. 519 00:23:36,280 --> 00:23:40,265 그리고 그 대신 합계에게 말하는거야 문자의 배열입니다. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 무슨 일이 일어날 때 나는. / mysum를 실행합니다? 522 00:23:48,070 --> 00:23:53,230 >> 음, 첫 번째, 당신의 대부분은 아마, 그 메이크업 동의 - 아, 그냥 농담. 523 00:23:53,230 --> 00:23:54,746 뭘 내가 잘못입니까? 524 00:23:54,746 --> 00:23:55,996 어 오. 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 즉, 중괄호해야합니다. 527 00:24:01,160 --> 00:24:02,790 즉, 배열을 초기화하는 방법입니다. 528 00:24:02,790 --> 00:24:04,040 내 잘못. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> 그래서 우리는 이미 그 종류 전에 보았다 C 수준의 추상화 아닌 아르 531 00:24:11,670 --> 00:24:12,610 컴퓨터 수준의 추상화입니다. 532 00:24:12,610 --> 00:24:16,360 그래서 당신의 대부분은 아마도이 예상 만들거나 만들 것이라고 가정. 533 00:24:16,360 --> 00:24:18,680 하지만. / mysum 무엇을 실행하면? 534 00:24:18,680 --> 00:24:19,930 무슨 일이 일어날? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 일까요? 537 00:24:23,422 --> 00:24:25,270 >> 청중 : 그것은에 무슨 단어를 인쇄 할 수 있습니다. 538 00:24:25,270 --> 00:24:26,310 >> 스피커 : 그것은에 무슨 단어를 인쇄 할 수 있습니다. 539 00:24:26,310 --> 00:24:29,335 어떤 단어? 540 00:24:29,335 --> 00:24:32,200 >> 청중 : [청취]. 541 00:24:32,200 --> 00:24:33,240 >> 스피커 : 다른 추측? 542 00:24:33,240 --> 00:24:34,000 OK, 문구를 인쇄 할 수 있습니다. 543 00:24:34,000 --> 00:24:35,130 당신은 어떤 문구를 할 수 있습니다. 544 00:24:35,130 --> 00:24:36,240 즉, 귀하의 측면에있을 것입니다. 545 00:24:36,240 --> 00:24:38,480 다른 생각을 가지고 누구? 546 00:24:38,480 --> 00:24:39,730 안나, 당신의 생각은 무엇입니까? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> 청중 : 그것은 인쇄합니다 - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 두 글자, 또는 [들림] 문자를 하나. 551 00:24:49,480 --> 00:24:51,460 >> 스피커 : 문자를 하나. 552 00:24:51,460 --> 00:24:53,260 >> 청중 : 나는 셀 수 방법 [청취] 많은? 553 00:24:53,260 --> 00:24:55,426 >> 스피커 : 나인. 554 00:24:55,426 --> 00:24:56,640 글쎄, 난 그것을 실행하는거야. 555 00:24:56,640 --> 00:24:58,650 그것은 똑같은 일을한다. 556 00:24:58,650 --> 00:25:00,190 이 두 숫자를 추가합니다. 557 00:25:00,190 --> 00:25:02,740 그럼, 두 개의 인수를 전달할 수 있습니다. 558 00:25:02,740 --> 00:25:03,710 이 인수를 사용하지 않습니다. 559 00:25:03,710 --> 00:25:06,080 그래서 내가 모르는 곳이 있었다 아마도 이러한 인수를 얻을. 560 00:25:06,080 --> 00:25:07,710 그러나의 100과 0으로 전달할 수 있습니다. 561 00:25:07,710 --> 00:25:09,200 그리고 100과 0을 추가합니다. 562 00:25:09,200 --> 00:25:10,220 제정신이 아니군. 563 00:25:10,220 --> 00:25:12,280 나는 그렇게 생각한다. 564 00:25:12,280 --> 00:25:14,480 >> 너무 작품이, 4 음. 565 00:25:14,480 --> 00:25:15,650 당신은 당신이 원하는 무엇이든 할 수 있습니다. 566 00:25:15,650 --> 00:25:17,920 이 동등하게 유효한 합 기능입니다. 567 00:25:17,920 --> 00:25:19,640 이 화 기능입니다. 568 00:25:19,640 --> 00:25:21,510 그러나, 아니, 당신은 말하고 있어요 바이트의 배열입니다. 569 00:25:21,510 --> 00:25:23,570 그래서 무슨 일이 일어난 걸까요? 570 00:25:23,570 --> 00:25:27,240 >> 그래서, 다시의이 아이디어로 돌아 가자 우리는 처음에 말했다. 571 00:25:27,240 --> 00:25:32,050 당신은 어셈블리, C-레벨의 코드에서 이동 1과 0으로 언어. 572 00:25:32,050 --> 00:25:33,050 이 16 진수입니다. 573 00:25:33,050 --> 00:25:35,780 그러나 이것은 정말 그냥입니다 1과 0의 많은. 574 00:25:35,780 --> 00:25:39,230 이것은 바로, 72과 0이다? 575 00:25:39,230 --> 00:25:40,550 72과 0. 576 00:25:40,550 --> 00:25:42,160 9 바이트. 577 00:25:42,160 --> 00:25:43,740 각 바이트는 8 비트가 있습니다. 578 00:25:43,740 --> 00:25:44,760 각 비트는 하나 또는 제로이다. 579 00:25:44,760 --> 00:25:45,920 그래서 72 사람 또는 제로. 580 00:25:45,920 --> 00:25:48,780 난 그냥이처럼 작성했습니다 - 오히려 많은대로를 작성하는 것보다 581 00:25:48,780 --> 00:25:49,730 1과 0. 582 00:25:49,730 --> 00:25:53,560 >> 하지만이 C-레벨에서 이동합니다 어셈블리 언어, 583 00:25:53,560 --> 00:25:54,620 코드 언어. 584 00:25:54,620 --> 00:25:59,020 그리고이 코드에서 출력됩니다 어딘가에,이 72과 0 585 00:25:59,020 --> 00:26:00,910 여기 쓴 것을. 586 00:26:00,910 --> 00:26:03,610 그래서 어딘가에서 - 587 00:26:03,610 --> 00:26:04,850 여기서 가자 - 588 00:26:04,850 --> 00:26:11,240 어딘가 mysum에서, 프로그램이 입니다 제가했습니다이 72과 0 589 00:26:11,240 --> 00:26:14,930 서면 작성을 말했다. 590 00:26:14,930 --> 00:26:19,331 >> 어떤 사람들을 위해 지금 어떤 추측 72과 0을 의미합니까? 591 00:26:19,331 --> 00:26:21,240 >> 청중 : 아마 같은 물건은 더하기 B를 반환합니다. 592 00:26:21,240 --> 00:26:22,890 >> 스피커 : 아마 같은 물건은 더하기 B를 반환합니다. 593 00:26:22,890 --> 00:26:23,730 이제 다음을 확인 할 수 있습니다. 594 00:26:23,730 --> 00:26:25,210 의 내가 이런 짓을하는 방법을 알아낼 수 있습니다. 595 00:26:25,210 --> 00:26:31,840 >> 당신이 여기에서 경우에, 나는 당신에게 이 명령을 실행하기 위해 objdump를-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 의 그것을 실행 가자. objdump를 - 598 00:26:36,230 --> 00:26:37,990 OBJ, 덤프. 599 00:26:37,990 --> 00:26:39,840 기본적으로 그것은 저를 줄 수 있습니다 내가보고 싶은대로. 600 00:26:39,840 --> 00:26:40,840 그것은 나에게 어셈블리 언어를 제공 할 수 있습니다. 601 00:26:40,840 --> 00:26:42,730 그것은 나에게 1과 0을 제공 할 수 있습니다. 602 00:26:42,730 --> 00:26:43,840 그것은 플래그이 많이 있습니다. 603 00:26:43,840 --> 00:26:45,860 이것은 우리가 가고있는 하나입니다 지금은 사용할 수 있습니다. 604 00:26:45,860 --> 00:26:46,980 점 - 605 00:26:46,980 --> 00:26:48,810 당신은 슬라이드에서 볼 수 있듯이 - 606 00:26:48,810 --> 00:26:53,840 대시 자본 S는 산재 말한다 소스 코드 - 607 00:26:53,840 --> 00:26:58,410 이 라인은 C에서의 - 어셈블리 코드 1과 0과. 608 00:26:58,410 --> 00:27:00,350 그리고 우리는 달아날거야 그것은 sumfunction.o에. 609 00:27:00,350 --> 00:27:01,410 그것은 쉽게 볼 수있을 것입니다 때문입니다. 610 00:27:01,410 --> 00:27:02,670 다시 - 음? 611 00:27:02,670 --> 00:27:04,700 >> 청중 : 당신이 잘못을 철자. 612 00:27:04,700 --> 00:27:05,930 >> 스피커 :하지만 실제로거야 초를 지 웁니다. 613 00:27:05,930 --> 00:27:09,160 먼저 개방하고 다만 sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> 청중 : 당신은 그것을 철자 잘못된 처음. 615 00:27:11,170 --> 00:27:12,420 >> 스피커 : 고전. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 합계 - 618 00:27:15,480 --> 00:27:16,680 즉, 비록 어려운 단어입니다. 619 00:27:16,680 --> 00:27:19,050 당신은 놀라게 될 것입니다. 620 00:27:19,050 --> 00:27:21,560 좋아, 그럼이 sumfunction.o입니다. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 난 당신을 말할 수 없습니다. 623 00:27:26,220 --> 00:27:30,250 제로의 많은 많은 분명히있다 제로의, 다른 어떤이의 624 00:27:30,250 --> 00:27:31,930 제로 아니다 물건. 625 00:27:31,930 --> 00:27:33,220 그러나 대부분의 제로. 626 00:27:33,220 --> 00:27:35,120 어떤 사람이처럼 보인다. 627 00:27:35,120 --> 00:27:36,810 그러므로 분명히,이 판독하​​기 어렵다. 628 00:27:36,810 --> 00:27:39,320 즉, 이진 언어입니다. 629 00:27:39,320 --> 00:27:40,710 >> 열 지금하자 - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 무엇을? 632 00:27:52,350 --> 00:27:53,600 내가 잘못 뭐하는 거지? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 나는 그것을 정확하게 철자 했습니까? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK,이 어색하다. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 나는 그림 1 초를 필요로 내가 잘못 무엇인지. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 즉, 하나의 오류입니다. 641 00:28:49,310 --> 00:28:50,560 이상 하네. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 아, 그 이유. 644 00:29:01,800 --> 00:29:09,880 >> 나는 우리의 초기로 돌아 가야겠다 하나, 우리는 볼 수 있습니다 645 00:29:09,880 --> 00:29:10,560 이것의 목적 코드. 646 00:29:10,560 --> 00:29:13,390 정말로 존재하지 않을 때문에 우리가 넣으면 무엇이든 될 647 00:29:13,390 --> 00:29:14,640 사람과 높은 제로 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 거기 우리는 간다. 650 00:29:30,200 --> 00:29:32,425 OK, 그래서 모든 사람들이 볼 수 있습니다. 651 00:29:32,425 --> 00:29:38,130 이 기능은, 내가 말했듯이, C 라인을 넣어 - 652 00:29:38,130 --> 00:29:39,060 소스 코드 라인 - 653 00:29:39,060 --> 00:29:41,000 일부 조립 지침. 654 00:29:41,000 --> 00:29:42,760 >> 여기에 우리의 소스 코드의 라인입니다. 655 00:29:42,760 --> 00:29:44,910 여기에 하나의 여기에 또 다른입니다. 656 00:29:44,910 --> 00:29:46,540 다음은 어셈블리 명령어입니다. 657 00:29:46,540 --> 00:29:47,820 즉, 그들이 어떻게 생겼는지입니다. 658 00:29:47,820 --> 00:29:49,010 어셈블리 명령어 - 659 00:29:49,010 --> 00:29:51,530 당신이 가지고가는 경우에 당신이 더 많은 것을 배울 수 다른 CS 클래스,하지만 그들은있어 660 00:29:51,530 --> 00:29:53,500 일반적으로 명령. 661 00:29:53,500 --> 00:29:57,940 그리고, 소스 및 대상. 662 00:29:57,940 --> 00:30:02,740 >> 그리고 여기에 바이너리 코드에게 있습니다 즉, 해당 어셈블리에 해당 663 00:30:02,740 --> 00:30:04,940 명령. 664 00:30:04,940 --> 00:30:09,760 당신이 볼 수있는만큼,이 sum 함수, 하루의 끝에서, 셋 665 00:30:09,760 --> 00:30:10,950 조립 설명서. 666 00:30:10,950 --> 00:30:12,870 만 세. 667 00:30:12,870 --> 00:30:14,180 하나의 운동 - 668 00:30:14,180 --> 00:30:16,740 이 M-O-V는 이동을 의미합니다. 669 00:30:16,740 --> 00:30:17,780 부가 기능의 스탠드를 추가합니다. 670 00:30:17,780 --> 00:30:20,440 그리고 R-E-t는 반환을 의미합니다. 671 00:30:20,440 --> 00:30:22,540 그래서 하나의 운동, 하나의 추가, 하나의 반환. 672 00:30:22,540 --> 00:30:27,970 그리고이 여기에, 제로이며, 그 코드에 해당하는 것. 673 00:30:27,970 --> 00:30:31,100 >> 그래서 그 제로와 사람, 만약에 당신 사람들을 알고, 당신은 넣을 수 있습니다 674 00:30:31,100 --> 00:30:32,140 직선 인치 그 675 00:30:32,140 --> 00:30:34,130 그리고, 그것은 할 것이다 똑같은 일이. 676 00:30:34,130 --> 00:30:37,260 하루의 끝에서, 모두, 왜냐하면 당신이 실행하고 긴 시리즈 중 하나입니다 677 00:30:37,260 --> 00:30:38,480 제로와 것​​. 678 00:30:38,480 --> 00:30:40,700 그리고 그 코드가 정말 무엇이다. 679 00:30:40,700 --> 00:30:41,770 >> 그리고 이유 - 680 00:30:41,770 --> 00:30:43,680 의 한 가지 살펴 보자. 681 00:30:43,680 --> 00:30:45,440 나는 메이크에게 열려 있었나요? 682 00:30:45,440 --> 00:30:48,510 우리는 대시로 돌아 갔다 그렇다면 제로는 여기 제로 - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 죄송합니다, 자본 O 자본 오 제로, 제로가 아닌, 제로. 685 00:30:57,300 --> 00:31:01,810 그리고 우리는 그것을하고자 했는가 여전히 동일하게 작동합니다. 686 00:31:01,810 --> 00:31:05,420 그러나 지금 당신은이 있다는 것을 알 수 더 많은 조립 설명서. 687 00:31:05,420 --> 00:31:09,090 다시, 나는 물었다 때문이다 모든 최적화 작업을 수행하지 않는 컴파일러. 688 00:31:09,090 --> 00:31:12,800 >> 그래서 나는 아직도이 모든 걸릴 수 있습니다 제로와 사람, 그리고 그들을 던져, 689 00:31:12,800 --> 00:31:13,390 그것은 작동합니다. 690 00:31:13,390 --> 00:31:15,850 난 그냥 최적화 때문에 한 그것은 조금 더 쉽게, 다음, 691 00:31:15,850 --> 00:31:17,310 그 배열을 쓸 수 있습니다. 692 00:31:17,310 --> 00:31:19,730 그러나 이것은 단지뿐만 아니라 작동합니다. 693 00:31:19,730 --> 00:31:24,460 >> OK, 우리는 마지막으로 일을 할 것입니다, 내가 가장 멋진 부분이라고 생각하기 때문이다. 694 00:31:24,460 --> 00:31:27,410 모두가 분명히 비록 이미 무너졌고 말을. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 우리의 마음이 울 렸습니다됩니다. 697 00:31:31,670 --> 00:31:32,920 [청취] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> 그래서, 이들은 다른 CS 클래스에서 있습니다, 하는 슈퍼 재미있다, 700 00:31:51,520 --> 00:31:52,970 내가 찍은 것을 - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 내가보기 엔 그것을 가지고하는 것이 좋습니다. 703 00:31:55,910 --> 00:31:58,990 하지만이 사실에 대해 시원한 부분, 즉 물건은 제로와 사람입니다, 704 00:31:58,990 --> 00:32:01,270 모든 것이 있습니다 제로와 것​​. 705 00:32:01,270 --> 00:32:05,330 >> 그래서 당신은이 파일을 수행 할 수있는 당신이 원하는 정확한 제로와 사람 706 00:32:05,330 --> 00:32:10,390 그것은 어딘가에, 그 부분의를 사용하여 합 기능과 제로와 것​​. 707 00:32:10,390 --> 00:32:11,480 >> 그 무엇을 의미합니까? 708 00:32:11,480 --> 00:32:15,755 난 당신이 이미지 파일을 수 있음을 의미하는 정확한 제로의 시리즈와이 709 00:32:15,755 --> 00:32:17,120 뭔가를 인쇄 할 것, 이미지에 아웃. 710 00:32:17,120 --> 00:32:20,070 그리고 하나의 프로그램 해석 할 수는 있습니다 이미지,하지만 당신은 경우, 그것을 해석 할 수 711 00:32:20,070 --> 00:32:22,040 당신은 SUM 함수로 원하는. 712 00:32:22,040 --> 00:32:27,010 >> 우리를 위해, 열 싶었 그래서 경우 예를 들어,이 이미지. 713 00:32:27,010 --> 00:32:37,440 의는 헬로 키티, 가자. 714 00:32:37,440 --> 00:32:38,810 멋진 작은 이미지. 715 00:32:38,810 --> 00:32:42,260 여기에 해당 문자열이 있습니다 제로와 사람의. 716 00:32:42,260 --> 00:32:45,500 그 72 제로와 사람 이 이미지에 존재합니다. 717 00:32:45,500 --> 00:32:47,695 >> 그래서 내가 무엇을 할 수 있는지, 다음, 쓰기 - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 나는 그들이 위치를 기억해야합니다. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 나는 두 번째에 해당을 찾을 수 있습니다. 722 00:32:55,720 --> 00:32:57,840 그러나 우리는 할 - 723 00:32:57,840 --> 00:32:59,440 그들이 어디 있는지 알아 보자. 724 00:32:59,440 --> 00:33:00,020 한 초. 725 00:33:00,020 --> 00:33:01,270 의는하자 - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> 청중 : [청취]. 728 00:33:07,240 --> 00:33:08,490 >> 스피커 : 감사합니다. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 그래서 우리는이 프로그램을 실행하면, 어떤 대신에 다음가는, 파일을 읽 731 00:33:28,740 --> 00:33:33,160 파일이 색인에. 732 00:33:33,160 --> 00:33:35,500 그리고, 다시, 그냥 좋아 mysum, 두 숫자를 사용합니다. 733 00:33:35,500 --> 00:33:41,410 우리는 정확히 같은 번호를 추가 할 수 있습니다 우리가 간다, 이는 이전하고 있었다 734 00:33:41,410 --> 00:33:44,850 을 보여 방법 사실, 그 끝에서 오늘의이 모든 것들입니다 735 00:33:44,850 --> 00:33:45,350 제로와 것​​. 736 00:33:45,350 --> 00:33:48,170 그리고 그것은 당신이 선택하는 단지 방법 을 해석하기. 737 00:33:48,170 --> 00:33:50,770 >> 그리고 당신은 실제로 보면 이 이미지에서 - 738 00:33:50,770 --> 00:33:52,930 의 조금 확대 할 수 있습니다. 739 00:33:52,930 --> 00:33:53,720 모두가 그것을 볼 수 있습니까? 740 00:33:53,720 --> 00:33:57,570 당신은 바로 여기에 알 수 있습니다, 거기에 이상한 얼룩. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 가자 -이 원래의 이미지입니다. 743 00:34:02,290 --> 00:34:04,540 당신은 여기에 얼룩은 없다 알 수 있습니다. 744 00:34:04,540 --> 00:34:08,420 즉, 화 함수의 코드이며, 작은 얼룩 바로 거기에 있다는 것입니다. 745 00:34:08,420 --> 00:34:13,449 >> 실제로, 다시, 당신이 배우면 더 이것에 대해, 당신은 알게 될거야 그이 746 00:34:13,449 --> 00:34:18,270 심지어 더 큰이 헬로 키티, 얼룩은 인수 할 수있는 코드가 747 00:34:18,270 --> 00:34:21,800 컴퓨터가 보호되어 있지 않은 경우 적절. 748 00:34:21,800 --> 00:34:23,920 그래서 당신은 실제로이 작업을 실행할 수 있습니다. 749 00:34:23,920 --> 00:34:25,380 지금은 그것을 실행하지 않을 것이다. 750 00:34:25,380 --> 00:34:30,600 하지만 당신은 안녕이를 실행할 수 있습니다 키티 이미지, 그리고 수 751 00:34:30,600 --> 00:34:32,429 컴퓨터를 인수. 752 00:34:32,429 --> 00:34:35,159 >> 그래서 데모에 대한 모든입니다. 753 00:34:35,159 --> 00:34:38,560 누구 질문이 있는가, 의견, 우려? 754 00:34:38,560 --> 00:34:39,515 나는이 물건을 매력이라고 생각합니다. 755 00:34:39,515 --> 00:34:41,500 그것은 자세한 내용을 내게 영감을. 756 00:34:41,500 --> 00:34:44,980 당신이 관심이 있다면 내가보기 엔, 추천 모든 CS에, 나에게 이야기한다. 757 00:34:44,980 --> 00:34:50,250 나는 사회 해요 비록 집중, 나는 CS 해요, 차, 그래서 758 00:34:50,250 --> 00:34:52,340 나는 아직도 조금 알고있다. 759 00:34:52,340 --> 00:34:53,810 그러나 나는 확실히 알고 당신이해야 클래스. 760 00:34:53,810 --> 00:34:57,940 나는 그것이 모두 정말 흥미로운 생각 나는에, 확실히 당신을 장려 761 00:34:57,940 --> 00:35:00,330 당신이 관심이 있다면 자세한 내용을 보려면. 762 00:35:00,330 --> 00:35:02,090 >> 좋아, 내가 마지막으로 한가지가있다. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 미안 해요. 765 00:35:05,870 --> 00:35:06,460 질문? 766 00:35:06,460 --> 00:35:10,010 나는 기다릴 일시 정지하지 않은 경우 사람 그것에 대해 질문했다. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> 사람이 될 것입니다 CS 집중? 769 00:35:16,900 --> 00:35:18,580 또는 그것에 대해 생각? 770 00:35:18,580 --> 00:35:20,730 하나, 둘, 셋, 넷. 771 00:35:20,730 --> 00:35:21,620 한 - 하나. 772 00:35:21,620 --> 00:35:24,680 안나의입니다 만 손으로 정식으로 제기했다. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, 그 멋지다. 775 00:35:29,390 --> 00:35:30,110 아삼, 당신은 무엇을 할 건가요? 776 00:35:30,110 --> 00:35:33,220 >> 청중 : [청취]. 777 00:35:33,220 --> 00:35:33,910 >> 스피커 : 콘스탄틴? 778 00:35:33,910 --> 00:35:34,990 >> 대상 : 물리. 779 00:35:34,990 --> 00:35:36,720 >> 스피커 : 와우​​, 빨리했다. 780 00:35:36,720 --> 00:35:40,770 당신은 CS50의 나쁜 경험을했다? 781 00:35:40,770 --> 00:35:42,015 [청취], 당신은 무엇을 할 건가요? 782 00:35:42,015 --> 00:35:42,980 >> 청중 : 아무 생각이 없습니다. 783 00:35:42,980 --> 00:35:43,924 >> 스피커 : 커트? 784 00:35:43,924 --> 00:35:45,900 >> 청중 : 경제학 또는 CS. 785 00:35:45,900 --> 00:35:46,910 >> 스피커 : 경제학 또는 CS. 786 00:35:46,910 --> 00:35:47,840 톰? 787 00:35:47,840 --> 00:35:48,385 >> 청중 : 나는 합계하고 있어요. 788 00:35:48,385 --> 00:35:48,950 >> 스피커 : 합계? 789 00:35:48,950 --> 00:35:50,100 OK. 790 00:35:50,100 --> 00:35:51,000 당신은 무엇을? 791 00:35:51,000 --> 00:35:51,310 >> 청중 : 저? 792 00:35:51,310 --> 00:35:51,750 >> 스피커 : 네. 793 00:35:51,750 --> 00:35:52,190 >> 대상 : 합계. 794 00:35:52,190 --> 00:35:52,520 >> 스피커 : 합계. 795 00:35:52,520 --> 00:35:53,500 아, 거기 당신은 간다. 796 00:35:53,500 --> 00:35:55,200 톰, 알덴 이야기. 797 00:35:55,200 --> 00:35:56,932 에밀리, 당신은 무엇입니까? 798 00:35:56,932 --> 00:35:57,396 >> 대상 : 바이오 메디컬 - 799 00:35:57,396 --> 00:36:00,178 >> 스피커 :이 절에 있습니까? 800 00:36:00,178 --> 00:36:03,040 >> 청중 : 호 801 00:36:03,040 --> 00:36:04,530 >> 스피커 : OK, 그 에밀리입니다. 802 00:36:04,530 --> 00:36:05,670 그녀는 내 친구. 803 00:36:05,670 --> 00:36:10,080 분명 그 친구의 좋은,하지 그녀는 나에게 힘든 시간을 제공하기 때문에. 804 00:36:10,080 --> 00:36:13,223 당신은 앞에 저에게 친절하게 대할 수 모든 사람의, 내 학생 - 805 00:36:13,223 --> 00:36:14,580 >> 청중 : 당신의 Q 가이드를하고 있어요. 806 00:36:14,580 --> 00:36:14,870 >> 스피커 : 정말? 807 00:36:14,870 --> 00:36:15,510 어 오. 808 00:36:15,510 --> 00:36:17,224 OK, 당신은 놀라운입니다. 809 00:36:17,224 --> 00:36:19,380 난 당신을 너무 사랑 해요. 810 00:36:19,380 --> 00:36:20,600 소년 아. 811 00:36:20,600 --> 00:36:28,320 >> 어쨌든, 난 지난 밤에, 모든 같은 - 812 00:36:28,320 --> 00:36:32,220 나는 확실히 모두가 정말 보인다 해요 지금 강조했다. 813 00:36:32,220 --> 00:36:35,970 나도 몰라, 신입생 -이다 너희들은 스트레스 느낌? 814 00:36:35,970 --> 00:36:36,855 나는 스트레스를 느끼고있다. 815 00:36:36,855 --> 00:36:37,980 그것은 당신이 집에 가서 같았다 추수 감사절. 816 00:36:37,980 --> 00:36:40,660 내가 갈거야, 같은거야 이 모든 일을한다. 817 00:36:40,660 --> 00:36:41,530 >> 청중 : 너무 다르다. 818 00:36:41,530 --> 00:36:42,560 >> 스피커 : 그래, 당신은 돌아올. 819 00:36:42,560 --> 00:36:45,290 제프, 당신은 그렇게 생각하지? 820 00:36:45,290 --> 00:36:46,610 >> 청중 : 난 그냥 생각 나는 조금 할 것. 821 00:36:46,610 --> 00:36:48,660 >> 스피커 : OK, 좋아. 822 00:36:48,660 --> 00:36:51,650 그래서 내가 다시 와서, 내가하지 않은 아무 짓도. 823 00:36:51,650 --> 00:36:53,260 그리고 슈퍼 스트레스입니다. 824 00:36:53,260 --> 00:36:55,640 그리고, 진정으로 염려, 걱정 제가 여부에 대한 825 00:36:55,640 --> 00:36:57,380 난에 모든 것을 마무리하는 것. 826 00:36:57,380 --> 00:37:01,750 그러나 지난 밤은 내가 강조하지 않은, 나는 조금 슬펐다. 827 00:37:01,750 --> 00:37:04,520 그래서 난에 대한 내 일기에 썼다 내가 슬픈 무엇인지. 828 00:37:04,520 --> 00:37:08,020 그리고이 부분에 대한 슬펐다 이 클래스에 끝나고. 829 00:37:08,020 --> 00:37:11,100 >> 그래서 난 그냥 너희들 읽을려고 나의 신문의 작은 조각, 830 00:37:11,100 --> 00:37:12,950 지난 밤부터. 831 00:37:12,950 --> 00:37:17,400 나는 약간의 냅킨을 얻을 수 있습니다, 톰 일부 조직? 832 00:37:17,400 --> 00:37:18,040 아니, 울거야. 833 00:37:18,040 --> 00:37:19,720 나는 울지 않는다. 834 00:37:19,720 --> 00:37:22,030 당신이 울지 않을 수 있습니다하지 않는 것이, 난 그냥 울지 마세요. 835 00:37:22,030 --> 00:37:24,040 내가 알지도 못하는 경우 내 눈물 땀샘 일 - 눈물 덕트. 836 00:37:24,040 --> 00:37:25,630 나는 긴 시간에 울었하지 않았습니다. 837 00:37:25,630 --> 00:37:26,510 >> 청중 : [청취]. 838 00:37:26,510 --> 00:37:28,920 >> 스피커 : OK, 감사합니다. 839 00:37:28,920 --> 00:37:30,070 OK, 약간의 서문이있다 - 840 00:37:30,070 --> 00:37:32,480 내 일기의 일부 다른 부분이있다 항목, 나는 모든 저널에 노력하고 있기 때문에 841 00:37:32,480 --> 00:37:33,600 나는 침대에 도착 전날 밤. 842 00:37:33,600 --> 00:37:34,900 나는 매우 일지를 추천합니다. 843 00:37:34,900 --> 00:37:38,600 그것은 또한 당신이 일을 처리하는 데 도움이, 그리고 하루 매우 감사합니다. 844 00:37:38,600 --> 00:37:43,063 그리고 그것은 훨씬 더 쉽게 볼 수 있습니다 다시 날에 실현하는 845 00:37:43,063 --> 00:37:44,240 좋은이 많이 있었다 일어난 일. 846 00:37:44,240 --> 00:37:47,240 당신은 정말 스트레스를 느껴도 밤에 또는 정말 화가, 또는 847 00:37:47,240 --> 00:37:49,022 정말 슬프거나 피곤. 848 00:37:49,022 --> 00:37:50,272 >> 오, 세상에. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 이 쓰여 있는지조차 모르는 잘 나는 그것을 교정하지 않았기 때문입니다. 851 00:37:54,400 --> 00:37:55,780 그러나 우리는 그것을 읽을 수 있습니다. 852 00:37:55,780 --> 00:37:59,950 나는 보통 읽지 않는 내 저널, 분명히. 853 00:37:59,950 --> 00:38:03,720 >> "내일, 나는 나의 마지막을 가르쳐주지 올해의 CS50 섹션. 854 00:38:03,720 --> 00:38:05,860 그것은 빠른 시간 비행 방법을 미쳤다. 855 00:38:05,860 --> 00:38:09,900 그러나, 나는 얼마나 다른 강타 해요 올해 교육 내 경험이었다 856 00:38:09,900 --> 00:38:11,365 나는 2 학년 때보다. 857 00:38:11,365 --> 00:38:14,120 우선, 나는 확실히 더 나은 재료를 알고있다. 858 00:38:14,120 --> 00:38:16,820 하지만 내 첫 번째 일대를 말하지 않는 학생들의. 859 00:38:16,820 --> 00:38:20,030 더 중요한 것은, 그러나, 나는 실현 그 서에서 오는 기쁨 860 00:38:20,030 --> 00:38:23,160 밖으로 시작 무엇의 방 앞까지 낯선 사람 만,,으로 끝으로 861 00:38:23,160 --> 00:38:27,150 적어도, 페이스 북 친구입니다 하지 첫해 우연. 862 00:38:27,150 --> 00:38:29,970 오히려, 즉 알고에서의 몇 가지 작은 방법은, 당신은 도움이있어 863 00:38:29,970 --> 00:38:32,980 재능있는 사려 깊은, 유쾌한, 그리고 열정적 인 사람들이 좀 더 배우고 864 00:38:32,980 --> 00:38:34,750 컴퓨터 과학에 대한. 865 00:38:34,750 --> 00:38:37,480 >> 당신은 전구를 이동하고 단지 소켓에있는 비트는, 그래서 그것은 수있어 866 00:38:37,480 --> 00:38:42,120 당신보다 더 밝은 빛, 또는하는 그들, 학기 시작에 상상할 수 있습니다. 867 00:38:42,120 --> 00:38:45,390 당신은 그 빈축을 거꾸로 돌려 돕고 있습니다 아래 질문을 그 868 00:38:45,390 --> 00:38:49,240 지원을 제공하지만, 여전히 허용 학생들이 스스로 일 어설 수 있습니다. 869 00:38:49,240 --> 00:38:52,190 >> 그것은 확실히해도 과언이 아니다 이 섹션이 나의 마음에 드는 것을 말한다 870 00:38:52,190 --> 00:38:53,190 주의 일부. 871 00:38:53,190 --> 00:38:57,930 심지어 내가 말하는 것을 주저하는 것이, 그건 아는 오후 5시 반 (주) 모든,, 872 00:38:57,930 --> 00:39:00,640 그것은 너무 오래있을거야 우리는 다시 만날 때까지. 873 00:39:00,640 --> 00:39:02,740 >> 그러나, 나는에 믿을 수 없을만큼 감사 해요 저에게이 주어 사람들을 모두 874 00:39:02,740 --> 00:39:05,010 다른 사람에게 돌려 줄 수있는 기회. 875 00:39:05,010 --> 00:39:07,340 다윗에게, 자신의 인내와 신뢰에 사용됩니다. 876 00:39:07,340 --> 00:39:11,040 필름 및 생산 승무원에 대한 내가 어느 정도 존경 보이게. 877 00:39:11,040 --> 00:39:15,380 그리고, 가장 중요한 것은 학생들에게, 이들이 없었다면 난 아무 이유가없는 것 878 00:39:15,380 --> 00:39:17,890 최선을내는 10 시간 소요 포인터를 그리거나를 배치하는 방법 879 00:39:17,890 --> 00:39:20,330 자바 스크립트를 통해 돌고래의 테이블. 880 00:39:20,330 --> 00:39:22,620 언제나처럼, 그것은 축복입니다. " 881 00:39:22,620 --> 00:39:25,420 >> 그래서, 당신에게 사람을 감사합니다. 882 00:39:25,420 --> 00:39:29,000 나는 CS50 박람회에 여러분 모두를 참조하고 있습니다 해킹 마라톤, 당신이 거기에 있다면. 883 00:39:29,000 --> 00:39:32,020 당신은 질문이있는 경우에는, 나는 붙어 있습니다 더 이상이없는 정도까지. 884 00:39:32,020 --> 00:39:33,760 그러나 나는 당신에게 사람을 감사 멋진 년. 885 00:39:33,760 --> 00:39:37,290 >> [박수] 886 00:39:37,290 --> 00:39:38,540 >> 스피커 : 내가 울고 있습니다. 887 00:39:38,540 --> 00:39:40,800