1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> ROB BOWDEN : 이는 인 더 편안 섹션, 3 00:00:13,351 --> 00:00:16,309 하지만 것을 의미하지 않는다 당신이 경우 당신이 더 편안 아니에요 같은 느낌 4 00:00:16,309 --> 00:00:18,420 여기에 가지를 배울 수 없습니다. 5 00:00:18,420 --> 00:00:20,600 그래서 시작하자. 6 00:00:20,600 --> 00:00:22,819 당신은 슬라이드를해야합니까 옳은 일에 진행. 7 00:00:22,819 --> 00:00:24,360 나는 약 바로 지금을하는 건가요? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 노트북을 전환. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> ALLISON : 당신은하고 싶지 않아 롭 자신을 소개? 12 00:00:32,950 --> 00:00:34,090 >> ROB 보덴 : 오, 롭 해요. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 이 다섯 번째 년 TF-ING의 CS50입니다. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> 가브리엘 : 나는 가브리엘 해요. 17 00:00:39,650 --> 00:00:41,610 나는 CS50의 머리 TF 해요. 18 00:00:41,610 --> 00:00:44,009 작년과 올해 TF했다. 19 00:00:44,009 --> 00:00:46,675 ALLISON : 그리고 앨리슨이야,이 2 학년 TF-ING의 CS50입니다. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> ROB 보덴 : 좋아요, 왼쪽에이 일을, 22 00:00:50,825 --> 00:00:52,250 희망 당신은 그것을 전에 본 적이있다. 23 00:00:52,250 --> 00:00:54,112 그렇지 않다면 당신 때문에 자신을 위해 그것을 다운로드, 24 00:00:54,112 --> 00:00:55,570 당신은 강의에서 그것을 볼 수 있어야합니다. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 그래서이 CS50 어플라이언스이며, 그 다소 그것의 설명을했다 27 00:01:01,320 --> 00:01:01,880 강의한다. 28 00:01:01,880 --> 00:01:06,890 그러나 기본적으로는 당신의 동작을 실행하는 29 00:01:06,890 --> 00:01:10,550 운영 내 시스템 시스템 우리는 당신에게 줄 수 있도록 30 00:01:10,550 --> 00:01:12,540 필요없는 프로그램 오이입니다, 걱정 31 00:01:12,540 --> 00:01:15,989 두 창에서 작업 할 것 당신의 맥, 또는 경우 일부 32 00:01:15,989 --> 00:01:17,280 이미 리눅스를 리눅스를 사용하고 있습니다. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 그것은 바로하기로했다 일반적인 연주 35 00:01:20,240 --> 00:01:23,010 필드 그래서 모두가 가지고있는 똑같은 환경을 제공합니다. 36 00:01:23,010 --> 00:01:25,344 >> 당신이하지 않은 경우 그래서 이미이 다운로드 37 00:01:25,344 --> 00:01:28,510 당신이이기 때문에 당신은 그것을 다운로드해야 문제 설정을 위해 필요할 것이다. 38 00:01:28,510 --> 00:01:32,335 그리고 그것은 이기가바이트입니다 이 좀 걸릴 수 있도록, 다운로드 할 수 있습니다. 39 00:01:32,335 --> 00:01:33,780 하버드에 빨리 가기. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 그래서 CS50 기기. 42 00:01:37,440 --> 00:01:41,980 >> 이제 처음에, 우리는에 갈거야 명령 줄의 단지 무리에 대해 이야기 43 00:01:41,980 --> 00:01:46,880 물건, 그리고 그래서, 나는이 작업을 의미 여기이 작은 환경에서. 44 00:01:46,880 --> 00:01:53,230 그리고 모든 일을 알 지금은 여기 말 45 00:01:53,230 --> 00:01:56,900 당신이 내부에 있다면 일을하려고 기기의 내부 터미널, 46 00:01:56,900 --> 00:02:00,790 또는 당신은 내부에있는 경우 gedit에서 터미널 창 47 00:02:00,790 --> 00:02:02,090 기기의 내부. 48 00:02:02,090 --> 00:02:03,770 따라서 이러한 환경은 동일합니다. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> 하지만 세 번째 길을 갈거야. 51 00:02:07,270 --> 00:02:12,200 그리고 여기이 아래로 통지 바로 여기에 약간의 IP 주소입니다. 52 00:02:12,200 --> 00:02:15,940 그래서 당신은 필요 없어 이 작업을 수행하지만,이 IP 53 00:02:15,940 --> 00:02:19,700 주소인데 지금을 제외하고 전 ... 경우 그것은이 일에 의해 차단합니다. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 OK, 그래서 IP 주소 터미널에서 이상 56 00:02:27,000 --> 00:02:31,090 와 ... 그래서이 단자를 통해 여기 내 맥의 터미널이다. 57 00:02:31,090 --> 00:02:34,540 그래서이 현재 어떤 방식입니다 모든 장비와 관련. 58 00:02:34,540 --> 00:02:39,360 Windows에서이 있다면, 그때 당신이있어 뭔가를 다운로드해야 할 것 59 00:02:39,360 --> 00:02:44,430 특히 이것에 대한, 특히 사람들은 퍼티, P-U-T-T-Y를 사용하는 경향이있다. 60 00:02:44,430 --> 00:02:50,700 >> 그래서 내가 할거야하는 유형입니다 SSH하고 해당 IP 주소를 입력합니다. 61 00:02:50,700 --> 00:02:54,030 글쎄, 그 IP 주소에 jharvard. 62 00:02:54,030 --> 00:03:00,150 그래서 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 이 무서운 메시지는 무시하십시오. 64 00:03:02,127 --> 00:03:02,710 그냥 yes를 입력합니다. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 이 상자에 CS50입니다. 67 00:03:06,030 --> 00:03:07,460 그것은 당신의 암호를 묻는 메시지가 표시됩니다. 68 00:03:07,460 --> 00:03:11,910 >> 그리고 이러한 맥락 곳을 많이 그것은 [들림], 암호를 묻는 메시지가 표시됩니다. 69 00:03:11,910 --> 00:03:15,670 우리는 질문 곳이 많이있어 그것은 실제로 입력하지 대요. 70 00:03:15,670 --> 00:03:20,011 그것은 당신의 문자를 표시하지 않습니다 암호를 입력 할 때, 어떤 경우에, 71 00:03:20,011 --> 00:03:23,010 보안 기능에 대한, 경우 때문에 누군가가 당신의 어깨 너머로 찾고있다 72 00:03:23,010 --> 00:03:25,870 그들은 스타의 스타를 참조 스타 스타, 그들은 다음 73 00:03:25,870 --> 00:03:28,640 알고있는 암호 네 자입니다. 74 00:03:28,640 --> 00:03:32,660 그래서 아이디어는 물어볼 것입니다 암호 입력에 대한 당신. 75 00:03:32,660 --> 00:03:34,490 그것은 보여 않을거야 당신 문자, 76 00:03:34,490 --> 00:03:36,090 하지만 실제로 그들을 받아들이는 것. 77 00:03:36,090 --> 00:03:39,210 이 경우, 언제라도 당신에게 이제까지 암호 프롬프트가 표시 78 00:03:39,210 --> 00:03:42,280 기기를 다루는, 암호는 진홍색 될 것입니다. 79 00:03:42,280 --> 00:03:43,270 그래서 진홍. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> 그리고 지금 여기의 내부 내 맥에 윈도우, 82 00:03:50,550 --> 00:03:54,120 나는 기본적으로 필요하고 똑같은보기 83 00:03:54,120 --> 00:03:57,040 터미널의 내부로 어플라이언스. 84 00:03:57,040 --> 00:03:58,470 그래서 당신은이 작업을 수행 할 필요가 없습니다. 85 00:03:58,470 --> 00:04:01,300 당신은 당신이 모든 것을 할 수 있습니다 기기의 내부 싶다. 86 00:04:01,300 --> 00:04:05,140 나는 거의 실제로 이런 짓을하지 않을 기기에서 아무것도. 87 00:04:05,140 --> 00:04:09,440 나는 거의 항상 지금을 최소화하고 나는 어플라이언스에 SSH를하고 있어요. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> 어떤 경우, 경우 느린 컴퓨터를 90 00:04:14,180 --> 00:04:15,820 당신은 차이를 느낄 수 있습니다. 91 00:04:15,820 --> 00:04:18,839 내가 좋아하므로이 작업을 수행 이 터미널 창. 92 00:04:18,839 --> 00:04:20,881 이 같은 몇 가지 기능을 가지고 있습니다 나는 창을 분할 할 수 있습니다, 93 00:04:20,881 --> 00:04:22,672 지금은 ssh를 할 수 있습니다 장비를 통한. 94 00:04:22,672 --> 00:04:24,105 나는 두 SSH 한 번에 무슨 일 있어요. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 컴퓨터가 특히 느린 경우 당신은, 기기에서 작업 97 00:04:32,250 --> 00:04:35,200 당신은 이것이 실현 정말 매우 느려, 뭐든간에. 98 00:04:35,200 --> 00:04:38,220 훨씬 빠르게되는 경향 당신은에 SSH-ED 있다면. 99 00:04:38,220 --> 00:04:40,960 그러나 그렇지 않으면 당신은 어느 쪽이든 사용할 수 있습니다. 100 00:04:40,960 --> 00:04:42,388 >> 청중 : SSH가 무엇을 의미합니까? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> ROB 보덴 : 보안 쉘, 뭐 그런? 103 00:04:47,479 --> 00:04:48,270 SSH는 무엇을 의미 하는가? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 가브리엘 : 보안 쉘. 106 00:04:55,130 --> 00:04:56,463 ALLISON : 그것은 단지 보안 쉘이다. 107 00:04:56,463 --> 00:04:57,720 ROB 보덴 : 보안 쉘. 108 00:04:57,720 --> 00:05:03,700 그것은이다, 너 한테 프로토콜이다 보안 프로토콜은, 그래서 암호화. 109 00:05:03,700 --> 00:05:06,850 사람이 네트워크를 스누핑 할 수없고 당신은 아무것도에 무슨 말을하는지 참조 110 00:05:06,850 --> 00:05:08,120 당신은에 SSH-ED있어. 111 00:05:08,120 --> 00:05:12,900 그리고 사실, 옛날을에 CS50의 일, 2009 년에 이렇게 112 00:05:12,900 --> 00:05:19,300 나는 신입생, 방법이었다 때 당신은 CS50 문제 세트에 근무 113 00:05:19,300 --> 00:05:22,490 당신은 어떤 서버에 SSH-ED했다 것을 우리는 당신이 접근을 할 수 있었다 114 00:05:22,490 --> 00:05:23,497 당신은이 일했다. 115 00:05:23,497 --> 00:05:25,330 그래서이 없었다 그래픽 장비. 116 00:05:25,330 --> 00:05:26,160 당신의 gedit를하지 않았다. 117 00:05:26,160 --> 00:05:28,930 당신은이 모든 일을하지 않았다 당신은 점을 시각적으로 클릭 할 수있다. 118 00:05:28,930 --> 00:05:30,346 이 인터페이스에서 일해야했다. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 나는이 인터페이스에서 작업하는 것을 선호합니다. 121 00:05:33,716 --> 00:05:36,090 우리가 가고있는 건지 그래서 일부 지금 이상으로 이동합니다 122 00:05:36,090 --> 00:05:39,560 한 무리입니다 당신이해야한다고 명령 123 00:05:39,560 --> 00:05:42,095 같은 익숙해 시작 당신은 과정에 따라 이동합니다. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 그리고 정직하게, 당신이 한 번 그들에게 익숙해, 그것은 126 00:05:45,790 --> 00:05:48,220 너무 훨씬 빠릅니다 이 환경에서 작동 127 00:05:48,220 --> 00:05:53,690 이 파인더로 작업하는 것보다, 드래그 물건을 클릭. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> 그래서 여기에 우리가 있습니다. 130 00:05:57,210 --> 00:06:01,779 지금 바로 SSH-ED의 등 기본 당신을 location-- 131 00:06:01,779 --> 00:06:04,820 클래스에서이 명령의 일부를 보았다 그러나 우리는 다시 그들 모두를 통해 갈거야. 132 00:06:04,820 --> 00:06:08,060 우리가하고있는 기본 위치 에는 홈 디렉토리입니다. 133 00:06:08,060 --> 00:06:11,520 그리고 디렉토리, 단지 폴더에 대한 다른 단어. 134 00:06:11,520 --> 00:06:13,310 그래서 우리는 홈 디렉토리에있어. 135 00:06:13,310 --> 00:06:15,889 파일 목록, LS를 입력 이 디렉토리에. 136 00:06:15,889 --> 00:06:17,430 분명 내가 이전 blah.c를 만들었습니다. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 그래서 우리는 바탕 화면 디렉토리를 가지고있다. 139 00:06:20,472 --> 00:06:21,930 당신은 구문 강조를 발견? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 밝은 파란색 강조 표시 디렉토리와 직선 흰색 142 00:06:32,900 --> 00:06:34,380 그냥 일반 파일을 나타냅니다. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 그래서이있을거야 당신이 볼 다른 색상. 145 00:06:37,690 --> 00:06:41,240 실행 파일은 아마 것입니다 같은 녹색이나 뭐합니다. 146 00:06:41,240 --> 00:06:44,820 OK, 그래서 우리는 홈 디렉토리에 있습니다. 147 00:06:44,820 --> 00:06:48,970 >> 지금은 다른로 이동하려는 경우 디렉토리, CD는 내가 원하는 명령입니다. 148 00:06:48,970 --> 00:06:52,720 그래서 당신은 다음 디렉토리를 변경하고, 디렉토리의 이름을 전달 149 00:06:52,720 --> 00:06:54,020 당신이에 가고 싶은 것을. 150 00:06:54,020 --> 00:06:55,780 그래서 여기에 우리가 네 가지 옵션이 있습니다. 151 00:06:55,780 --> 00:07:03,397 나는 다운로드에 갈 수 있습니다, 그리고 지금 우리가 볼 수 여기에이 괄호를 업데이트했습니다 152 00:07:03,397 --> 00:07:04,480 내가 ~ / 다운로드에있어 대답. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> 그래서 물결은 무엇입니까? 155 00:07:06,800 --> 00:07:10,640 그것은을위한 속기의 홈 디렉토리. 156 00:07:10,640 --> 00:07:15,260 그래서 당신이 거의 모든 제품에 가고 홈 디렉토리에 대한 수, 157 00:07:15,260 --> 00:07:20,620 및 PWD는 명령입니다 나는 일년에 한 번 사용하는 158 00:07:20,620 --> 00:07:22,420 단지 현재 디렉토리를 인쇄합니다. 159 00:07:22,420 --> 00:07:25,730 그래서 당신은 여기에 참조 ~ / 다운로드 정말 해결 160 00:07:25,730 --> 00:07:26,896 / 홈 / jharvard / 다운로드합니다. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 그래서 / 홈 / jharvard 내 홈 디렉토리입니다. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> 그래서 우리는 CD가 점 점 수 있습니다. 165 00:07:39,400 --> 00:07:47,800 이제 점 점은 특별한 디렉토리입니다 항상 하나의 디렉토리까지를 의미한다. 166 00:07:47,800 --> 00:07:51,730 내가 ~ / 다운로드에있어 경우, 다음 CD 도트 그래서 점은 물결 내게 가져다 것입니다. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 우리는 CD 도트 점에 대해 어떻게 생각하십니까 지금 저를 가져올 것입니다? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 그것은 / 집에 저를 가지고 온다. 171 00:08:00,570 --> 00:08:04,450 따라서 인쇄 작업 디렉토리에 의해 물결, 지금 / 집 / jharvard에있어. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 그에서 한 디렉토리 위로, 지금은 집에 / 여기 말한다. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> CD 도트 점을 지금. 176 00:08:17,180 --> 00:08:20,910 지금은 루트 디렉토리에있어, 당신은 다시 그것을 할 수 없습니다. 177 00:08:20,910 --> 00:08:23,340 당신은에있을거야 영원히 루트 디렉토리. 178 00:08:23,340 --> 00:08:26,700 루트 디렉토리의 전체 무리가 당신이 보길 원하는 경우, 물건, 179 00:08:26,700 --> 00:08:27,410 당신은 할 수 있습니다. 180 00:08:27,410 --> 00:08:29,700 예를 들어, 내가 가면 통에, 즉 포함 181 00:08:29,700 --> 00:08:35,789 이러한 LS 등 모든 바이너리, 와 CD, 그리고 그 모든 것들. 182 00:08:35,789 --> 00:08:38,630 그래서이 명령을 수행해야 시스템 어딘가에 존재 183 00:08:38,630 --> 00:08:40,820 그것은 / bin 디렉토리에 있습니다. 184 00:08:40,820 --> 00:08:44,530 그러나 당신이 거의 모든입니다 홈 디렉토리에서 될 것이다. 185 00:08:44,530 --> 00:08:49,490 그리고 어떠한 인수없이 CD, 당신은 CD가 ~ 할 필요가 없습니다 말할 수 있습니다. 186 00:08:49,490 --> 00:08:51,810 CD는 당신을 가져올 것입니다 다시 홈 디렉토리로 이동합니다. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> 마지막으로 하나. 189 00:08:54,230 --> 00:09:00,200 CD는 - 당신을 다시 가져올 것입니다 전에 있었던 디렉토리. 190 00:09:00,200 --> 00:09:04,080 그래서 난 그냥 두 번 연속 cd'd 그래서 내 마지막 디렉토리는 홈 디렉토리이었다. 191 00:09:04,080 --> 00:09:11,520 지금은 빈 슬래시, 그리고로 이동합니다 의가 사용자로 가자. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 사용자 공유. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 의 사용자 점유율에 가자. 196 00:09:15,940 --> 00:09:17,140 지금은 사용자 점유율에서 지금 해요. 197 00:09:17,140 --> 00:09:19,320 CD - 다시 빈에서. 198 00:09:19,320 --> 00:09:22,980 그래서이 특히 유용 도착 니스, 니가 언제 그것을 전환 할 수 있습니다. 199 00:09:22,980 --> 00:09:25,660 사용자 다시 공유, 빈, 공유 함 그래서. 200 00:09:25,660 --> 00:09:27,250 >> 그래서이 유용 가져옵니다. 201 00:09:27,250 --> 00:09:33,150 당신은 자신이 많은 데 찾을 수 있습니다 많은, 많은 중첩 된 디렉토리. 202 00:09:33,150 --> 00:09:37,370 그리고 당신이 뭔가를하고 싶어 상위 디렉토리에있는 진짜 빨리. 203 00:09:37,370 --> 00:09:40,330 당신은 그 디렉토리로 이동하게 그런 변화와 물건, 204 00:09:40,330 --> 00:09:42,400 지금 당신은 가고 싶어 다시는 어디까지. 205 00:09:42,400 --> 00:09:43,660 CD -. 206 00:09:43,660 --> 00:09:47,320 나는 항상 좌절 해요 나는 갈 일어날 때 207 00:09:47,320 --> 00:09:49,630 그 디렉토리 I에 에서 일을하고 싶었다. 208 00:09:49,630 --> 00:09:52,670 내가 한 때 나는 항상 좌절 대신 한 단계의 두 단계에서, 209 00:09:52,670 --> 00:09:55,715 즉, 해당 CD를 의미하기 때문에 - 것입니다 그 중간 위치에 가져다 210 00:09:55,715 --> 00:09:57,010 대신 내가 가고 싶은 곳의. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> 그래서 우리는 모든 목록 파일을 참조하십시오. 213 00:10:01,450 --> 00:10:03,300 우리는 지금까지 주위를 얻는 방법을 알고있다. 214 00:10:03,300 --> 00:10:09,900 그래서 지금의이 파일을 편집 대해 얘기하자. 215 00:10:09,900 --> 00:10:18,790 이 과정에서 그래서, 당신이있어 거의 항상 gedit를 사용할 것으로 예상. 216 00:10:18,790 --> 00:10:24,410 당신이 원하는 경우에, 당신은 다음 단계를 취할 수 있습니다 및 명령 줄 텍스트를 배우기 시작 217 00:10:24,410 --> 00:10:25,240 편집기. 218 00:10:25,240 --> 00:10:27,560 그래서 다양한 옵션이 존재합니다. 219 00:10:27,560 --> 00:10:31,760 >> 그리고 사람은 아마 그 귀하와 관련 될 것, 220 00:10:31,760 --> 00:10:35,340 우리는 나노, 빔, 그리고 이맥스있다. 221 00:10:35,340 --> 00:10:40,196 그래서 나노는 초보자입니다 커맨드 라인 텍스트 편집기. 222 00:10:40,196 --> 00:10:42,985 그래서 나노의가 가자 blah.c 나는 이전에 생성. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 그냥이 표준 C 파일입니다. 225 00:10:46,480 --> 00:10:51,540 그리고 당신은 물건을 왕창 참조 화면 하단에 일어나고, 226 00:10:51,540 --> 00:10:54,100 분명히 blah.c 이 C 코드가 포함되어 있습니다. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> 이 특정 편집기에서 그래서 그것이 무엇 심연에서 말하는 것 229 00:11:00,330 --> 00:11:06,290 지금이 캐럿 기호, 우리는이 ^ G ^ X ^ O를 참조하십시오. 230 00:11:06,290 --> 00:11:10,310 그래서 거의 모든에 당신이 볼 상황, 231 00:11:10,310 --> 00:11:13,530 당신의 그 캐럿 기호를 볼 수 있습니다 스택 오버플로에 온라인으로 다른 장소, 232 00:11:13,530 --> 00:11:14,450 뭐 그런. 233 00:11:14,450 --> 00:11:16,970 그것은 거의 항상 제어 할 수 말합니다. 234 00:11:16,970 --> 00:11:21,590 그래서 내가하고 싶은 종료 컨트롤 X를 제어 X는 종료됩니다. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 그리고 나는 나의 화살표를 사용할 수 있습니다 키 주위에 이동합니다. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 내가 지적하고 쉽게 클릭 할 수 없습니다 알 수 있습니다. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 당신은 당신의 화살표를 사용 필요 키 주위에 이동합니다. 241 00:11:35,010 --> 00:11:36,950 설정이있을 수 있습니다 포인트 앤 클릭합니다. 242 00:11:36,950 --> 00:11:40,000 >> 그러나의 일부 변경을 할 수 있습니다. 243 00:11:40,000 --> 00:11:42,100 이제 제어 X는 출구를 이동합니다. 244 00:11:42,100 --> 00:11:44,120 그것은 수정 된 버퍼 저장 말할 것입니다. 245 00:11:44,120 --> 00:11:47,900 이제 네의 프롬프트, Y, N 더합니다. 246 00:11:47,900 --> 00:11:49,900 취소에 대한 제어 C. 247 00:11:49,900 --> 00:11:50,780 난 그냥 예 말할 것이다. 248 00:11:50,780 --> 00:11:51,709 쓸 수있는 파일 이름. 249 00:11:51,709 --> 00:11:53,500 기본값은 파일입니다 이미입니다. 250 00:11:53,500 --> 00:11:54,230 Enter 키를 누르십시오. 251 00:11:54,230 --> 00:11:54,740 확인을 클릭합니다. 252 00:11:54,740 --> 00:11:58,580 지금은 그냥 파일을 편집 한, 그것을 저장하고,이 변경된다. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> 그래서 나노는 가장 쉬운 방법입니다 텍스트 편집기에 익숙해. 255 00:12:03,000 --> 00:12:05,520 대안 빔과 이맥스입니다. 256 00:12:05,520 --> 00:12:11,250 사람들은 높은 수준의 텍스트 편집기입니다 그것은 매우 가파른 학습 곡선이있다. 257 00:12:11,250 --> 00:12:13,740 그래서 내 개인적인 취향 빔입니다. 258 00:12:13,740 --> 00:12:17,175 그리고 다양한 옵션이 있습니다. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 그리고 당신은 익숙해지면 여기에, 당신은 결코거야 261 00:12:24,070 --> 00:12:26,900 다른에 가고 싶다 텍스트 편집기 당신 때문에 단지 262 00:12:26,900 --> 00:12:29,590 많은 것들을 가지고 이러한에서 사용 가능한, 263 00:12:29,590 --> 00:12:31,690 하지만 정말 소요 오랜 시간에 대해 논의하게 될 것입니다. 264 00:12:31,690 --> 00:12:36,000 아마 당신은 강제로 자신은 지금, 그것에 익숙해 265 00:12:36,000 --> 00:12:38,130 하지만 난 그게 그만한 가치가 말할 것입니다. 266 00:12:38,130 --> 00:12:39,660 그러나 그것은 어렵다. 267 00:12:39,660 --> 00:12:41,220 >> 그리고 이맥스. 268 00:12:41,220 --> 00:12:44,940 나는 항상 이맥스에 어려움을 겪고 있기 때문에 나는 절대적으로 아무것도하지 않는 방법을 알고있다. 269 00:12:44,940 --> 00:12:47,755 분명히 이맥스는 기본적으로하지 않습니다 기기에 설치되어 있어야합니다. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 우리는 아마를 추가합니다 기본 설비 등. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 당신이 중 하나를 배우면 빔 또는 이맥스, 거기에 274 00:13:02,390 --> 00:13:04,810 에 더 강력한 이유 없다 이제까지 다른 내용 275 00:13:04,810 --> 00:13:07,570 그러나 그것은 완전히 다른 스타일이다. 276 00:13:07,570 --> 00:13:10,460 OK 그래서 텍스트 파일을 편집합니다. 277 00:13:10,460 --> 00:13:13,374 >> 청중 : 당신은 사로 잡혀 있었던 경우 빔에 지금, 어떻게 할 우린 ... 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> ROB 보덴 :있다 빔의 다중 모드, 280 00:13:20,800 --> 00:13:23,770 과 전체가 빔을 배우는 튜토리얼. 281 00:13:23,770 --> 00:13:27,390 그래서 될 일 경우 순서대로 삽입 모드에서 282 00:13:27,390 --> 00:13:29,930 이는 당신이 할 수있는, 텍스트를 입력 그 다양한 방법으로 입력, 283 00:13:29,930 --> 00:13:31,610 당신이 삽입 모드에 얼마나하지만 난입니다. 284 00:13:31,610 --> 00:13:34,780 이상에서 것은 특별한 나가 당신이있어 모드, 그냥 탈출. 285 00:13:34,780 --> 00:13:37,640 그리고 당신은 얻을 탈출 비난 중첩 된 모드 당신의 중. 286 00:13:37,640 --> 00:13:40,360 그냥 OK, 지금은 다시 정상 모드로 해요. 287 00:13:40,360 --> 00:13:43,790 >> 그리고 일반 모드, 콜론. 288 00:13:43,790 --> 00:13:45,160 당신은 하단에 표시를 참조하십시오. 289 00:13:45,160 --> 00:13:46,240 그리고 Q. 290 00:13:46,240 --> 00:13:52,600 당신이 변경 한 경우에 따라서 q는 종료됩니다, 어떤 난 ... 내가 변경 한? 291 00:13:52,600 --> 00:13:54,180 나는 분명히 변경했습니다. 292 00:13:54,180 --> 00:13:57,264 당신이 변경 한 경우에는거야 그래서 당신이 느낌표를 넣을 수 있습니다 말한다. 293 00:13:57,264 --> 00:13:58,430 나는 쾅 호출거야. 294 00:13:58,430 --> 00:14:02,040 그래서 당신은 금지를 넣을 수 있습니다 단지 아무것도하지 않고 종료 295 00:14:02,040 --> 00:14:04,520 또는 대장 WQ 저장하고 종료합니다. 296 00:14:04,520 --> 00:14:06,580 w 일반 그래서 것은 쓰기입니다. 297 00:14:06,580 --> 00:14:08,300 그래서 파일을 작성합니다. 298 00:14:08,300 --> 00:14:09,810 내가 작성하고 종료 할 수 있습니다. 299 00:14:09,810 --> 00:14:13,606 또는 당신은 할 수 QX 슬램, Q 뱅 단지 300 00:14:13,606 --> 00:14:16,230 에 관계없이 거기에서 얻을 수 있습니다 당신이 만든 모든 변경. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> 좋아요, 지금의하자 어서! 우리는 파일을 만들 수 있습니다. 303 00:14:28,940 --> 00:14:30,890 의 파일을 제거하기 시작하자. 304 00:14:30,890 --> 00:14:35,450 그리고 난 그냥 하나에 던질거야 빠른 새 명령, 터치. 305 00:14:35,450 --> 00:14:38,200 그래서 foo는 터치합니다. 306 00:14:38,200 --> 00:14:39,340 터치 바. 307 00:14:39,340 --> 00:14:40,220 바즈을 터치합니다. 308 00:14:40,220 --> 00:14:42,810 나는 LS는 지금 우리가 볼 경우 해당 파일이 존재하는지. 309 00:14:42,810 --> 00:14:44,315 그들은 완전히 비어있어. 310 00:14:44,315 --> 00:14:47,178 그래서 터치는 쉽게 하나의 방법은, [들림]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 둘째, 기술적으로 단지 상태로 그것은, 그것은 타임 스탬프를 업데이트합니다. 313 00:14:54,640 --> 00:14:58,470 그래서 사용자가 만든 파일에는 타임 스탬프는 그와 연관된. 314 00:14:58,470 --> 00:15:01,330 그래서 바즈에 생성 된 16시 21분에서 9월 14일. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 이 경우 지금 16시 22분의 다시 바즈 터치, 우리 317 00:15:06,670 --> 00:15:11,420 참조 그 바즈이었다 가장 최근 16시 22분에서 수정했습니다. 318 00:15:11,420 --> 00:15:17,680 그러나 그렇지 않으면 나는 거의 결코 파일에 타임 스탬프를 확인합니다. 319 00:15:17,680 --> 00:15:20,490 터치 그래서, 여기에 그냥 사용하고 있습니다 그것은 몇 가지 빠른 파일을 만들 수 있습니다. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> 좋아요, 지금 RM은 우리가 여기에 관심 명령. 322 00:15:27,400 --> 00:15:28,665 그리고 우리는 기지를 RM은 할 수 있습니다. 323 00:15:28,665 --> 00:15:31,000 일반 빈 파일 기지를 제거 말. 324 00:15:31,000 --> 00:15:34,070 그리고 우리는 Y를 입력 할 수 있습니다, 지금은 제거합니다을합니다. 325 00:15:34,070 --> 00:15:34,850 RM은 바즈. 326 00:15:34,850 --> 00:15:35,910 327 00:15:35,910 --> 00:15:38,620 일반 빈 파일을 제거합니다 바즈없이 대한 n을 입력합니다. 328 00:15:38,620 --> 00:15:40,060 지금은 제거되지입니다. 329 00:15:40,060 --> 00:15:41,240 그래서 바, 바즈는 여전히 존재한다. 330 00:15:41,240 --> 00:15:42,232 푸 사라 졌어요. 331 00:15:42,232 --> 00:15:43,148 가브리엘 : 이야기하십시오. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 ROB 보덴 : 좋아. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 성가신 메시지 그래서 여기에, 일반 empty--를 제거 336 00:15:50,370 --> 00:15:52,390 당신은 무슨 일을하는거야? 337 00:15:52,390 --> 00:15:54,030 일반 빈 파일을 제거합니다. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 우리가되고 싶지 않아 경우에 따라서 해당 메시지에 의해 방해, 340 00:16:01,610 --> 00:16:05,340 우리는이 -f에 던질 수 플래그는, 그래서 그 힘입니다. 341 00:16:05,340 --> 00:16:11,330 내가 -f를 RM은 경우 그리고 지금, 그것은에 없을거야 이 파일을 삭제 하시겠습니까 말한다. 342 00:16:11,330 --> 00:16:12,040 그것은 단지 그것을 할 수 있습니다. 343 00:16:12,040 --> 00:16:13,720 그리고 LS, 더 이상 거기에 막대가 표시되지 않습니다. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> 이제 잠재적 인 위험한 명령. 346 00:16:18,021 --> 00:16:19,020 너무 나쁜 경향이있다. 347 00:16:19,020 --> 00:16:22,240 우리는 초에 돌아올 것이다 방법 정말 위험한 얻을 수 있습니다. 348 00:16:22,240 --> 00:16:28,740 그리고의 일부 임시 디렉토리를 생성 할 수 있습니다. 349 00:16:28,740 --> 00:16:30,880 MKDIR, 다른 명령. 350 00:16:30,880 --> 00:16:34,880 그래서 MKDIR 명령이다 그 디렉토리를 만든다. 351 00:16:34,880 --> 00:16:40,650 그리고 지금 LS에 의해 우리는이 좋은 빛을 볼 파란색은 임시 디렉토리를 강조했다. 352 00:16:40,650 --> 00:16:42,295 나는 임시로 CD를 할 수 있습니다. 353 00:16:42,295 --> 00:16:44,590 그리고 foo는 만들어라 (mkdir) 할 수 있습니다. 354 00:16:44,590 --> 00:16:46,330 foo는에 CD. MKDIR 바. 355 00:16:46,330 --> 00:16:46,860 줄에 CD. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> 그래서 우리는 우리가 쉽게 얻을 수 있습니다 참조 꽤 깊은 중첩에. 358 00:16:54,300 --> 00:16:56,385 이제 어떻게 디렉토리를 제거하는 방법은 무엇입니까? 359 00:16:56,385 --> 00:16:57,020 360 00:16:57,020 --> 00:16:57,520 rmdir을. 361 00:16:57,520 --> 00:16:59,030 362 00:16:59,030 --> 00:17:03,540 그래서 난 그냥 직선 RM하려고하면, 같은 우리는, 일반 파일했던 363 00:17:03,540 --> 00:17:06,420 RM 표시 줄로 이동한다 줄을 제거 할 수 없습니다 말한다. 364 00:17:06,420 --> 00:17:07,569 이 디렉토리입니다. 365 00:17:07,569 --> 00:17:10,619 특별한 명령이있다 가지, 디렉토리를 제거. 366 00:17:10,619 --> 00:17:12,900 그래서 rmdir을 줄. 367 00:17:12,900 --> 00:17:13,710 이제 줄이 사라 졌어요. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> 좋아, 그럼 rmdir을 나는 사용하지 거의 절대. 370 00:17:22,680 --> 00:17:32,220 지금의하자 조금 ... 이유 여기에 일반 파일 줄을합니다. 371 00:17:32,220 --> 00:17:34,780 그래서 rmdir을 우우. 372 00:17:34,780 --> 00:17:35,760 rmdir을. 373 00:17:35,760 --> 00:17:36,900 foo는 제거 할 수 없습니다. 374 00:17:36,900 --> 00:17:38,420 디렉토리가 비어 있지. 375 00:17:38,420 --> 00:17:43,420 그래서 당신은에 DIR을 제거 사용할 수 없습니다 그 물건을 가지고 디렉토리. 376 00:17:43,420 --> 00:17:44,830 >> 그래서 당신은 몇 가지 옵션이 있습니다. 377 00:17:44,830 --> 00:17:49,780 당신은 그 디렉토리로 갈 수 제거 모든 것을 수동으로하고 나와 378 00:17:49,780 --> 00:17:51,759 및 디렉토리를 RMDIR. 379 00:17:51,759 --> 00:17:53,050 그건 분명히 성가신 소리. 380 00:17:53,050 --> 00:17:55,000 수천은 무엇가있는 경우 거기에있는 파일? 381 00:17:55,000 --> 00:17:58,119 글쎄, 당신은 * RM은 수 있습니다. 382 00:17:58,119 --> 00:17:59,410 우리는 초 *에 대해 이야기 할 것입니다. 383 00:17:59,410 --> 00:18:00,870 그것은 기본적으로 모든 것을 의미한다. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 그러나 더 좋은 방법은, 그래서 RM -r. 386 00:18:05,470 --> 00:18:10,220 그래서 RM -r--을 많이 컨텍스트는, -r은 재귀 의미 387 00:18:10,220 --> 00:18:13,810 우리는에 대해 얘기하자있는 무엇 몇 주에 재귀 수단. 388 00:18:13,810 --> 00:18:18,630 그러나 기본적으로 이송을 의미 이 디렉토리의 전체 389 00:18:18,630 --> 00:18:20,190 모든 것을 제거합니다. 390 00:18:20,190 --> 00:18:24,420 >> 그래서 RM -r foo는 말할 것입니다 디렉토리 foo는에 내려? 391 00:18:24,420 --> 00:18:25,210 예. 392 00:18:25,210 --> 00:18:26,800 일반 빈 파일 foo는 / 표시 줄을 삭제 하시겠습니까? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 예. 395 00:18:28,540 --> 00:18:29,760 디렉토리 foo는 삭제 하시겠습니까? 396 00:18:29,760 --> 00:18:30,260 예. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 이제 foo는 모든 것이 내에서 제거되었습니다. 399 00:18:35,020 --> 00:18:42,370 >> 이제 특히 성가신 얻을 수 있습니다 먼저 ...의, 2 터치 한 터치 3을 터치 할 수 있습니다. 400 00:18:42,370 --> 00:18:44,400 파일의 전체 무리가 없습니다. 401 00:18:44,400 --> 00:18:49,060 내가 원하는, 내가 만들 수 있습니다 여기에서 파일의 수천. 402 00:18:49,060 --> 00:18:53,340 그리고 RM -r 푸 것입니다 꽤 성가신합니다. 403 00:18:53,340 --> 00:18:55,374 그래, 그래, 그래, 그래, 그래, 그래. 404 00:18:55,374 --> 00:18:57,540 더 많은 파일을 사용하면 빠르게 몇 번을 참조 405 00:18:57,540 --> 00:18:58,581 나는 yes를 입력해야합니다. 406 00:18:58,581 --> 00:19:02,265 음, 우리는 얼마나 우리가 할 수있는 전에 보았다 예를 -f를 입력 할 필요를 제거. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 그래서 MKDIR 푸 CD foo는 터치 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 좋아, 그럼 RF RM은 푸 것입니다 맹목적으로 완전히 foo를 제거합니다. 411 00:19:17,190 --> 00:19:17,960 어떤 프롬프트 없습니다. 412 00:19:17,960 --> 00:19:18,650 아니 아무것도 없습니다. 413 00:19:18,650 --> 00:19:20,040 푸 사라 졌어요. 414 00:19:20,040 --> 00:19:23,830 >> 그래서 나는이를 사용하는 경향이 모든 시간을 명령. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 즉,이다,했다 매우 위험한 명령, 417 00:19:27,830 --> 00:19:33,240 내가 좋아하는 뭔가를 할 경우 때문에 이것은 당신 메시지를 표시하지 않습니다. 418 00:19:33,240 --> 00:19:34,730 이 사라질 것입니다. 419 00:19:34,730 --> 00:19:40,140 그리고, 꽤 자주 발생 심지어 높은 수준의 CS 과정에서. 420 00:19:40,140 --> 00:19:42,070 때때로 우리는 볼 수 있습니다 뭔가 어디 사람 421 00:19:42,070 --> 00:19:48,360 내가 실수로 우리의 RM은 RF-ED 내 집은 말한다 디렉토리 내 P 세트 모두 사라졌습니다. 422 00:19:48,360 --> 00:19:52,422 그리고, 파괴의 하지만 휴지통이 없다. 423 00:19:52,422 --> 00:19:54,380 아무 것도 없습니다 더있어 당신이 검색 할. 424 00:19:54,380 --> 00:19:55,330 그냥 사라 졌어요. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 것 더 나쁜 RM은 -rf의 / 같은. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 그래서 우리는 단지 논의 그 루트 디렉토리. 429 00:20:01,140 --> 00:20:03,095 그것은 전부를 보유 시스템에있는 파일. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 상황이 매우 혼란스러워하는 경향이 당신은 LS 같은 것들을 제거 할 때, 432 00:20:07,380 --> 00:20:10,280 와 CD, 그리고 그 모든. 433 00:20:10,280 --> 00:20:15,467 >> 청중 : 차이점은 무엇입니까 RM, RF 및 RM은 * 사이 434 00:20:15,467 --> 00:20:16,300 ROB 보덴 : 그래서 RM * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> ALLISON : 질문은 무엇이었다 RM, RF 및 RM은 *의 차이. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> ROB 보덴 : * 그래서 RM. 439 00:20:25,950 --> 00:20:31,910 모든 일반적인 수단에 스타 이 디렉토리의 내용을 표시합니다. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 다른 생각하려고 별을 보여주는 방법. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 음, 일반적으로 실제로 스타 어떤 패턴과 일치하는 것을 의미한다. 444 00:20:44,780 --> 00:20:54,930 내가 dog1라는 파일이있는 경우 그래서, CAT2 터치 CAT1 터치 dog2 누릅니다. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 그래서 LS * 1 CAT1를 인쇄 할 것입니다 및 dog1, 그 스타 채워질 수 있으므로 447 00:21:02,110 --> 00:21:06,270 하나가 될 필요가 너의 ...에, 하지만 별은 고양이 또는 개를 할 수 있습니다. 448 00:21:06,270 --> 00:21:07,247 그것은 와일드 카드입니다. 449 00:21:07,247 --> 00:21:08,580 즉 내가 찾는 단어입니다. 450 00:21:08,580 --> 00:21:09,120 와일드 카드. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 아니면 내가 개 * 맞어, 그리고 수 나는 dog2을 dog1을 볼 수있어 해요. 453 00:21:13,960 --> 00:21:16,870 그래서 그것들은 파일을 나열되고 즉 특정 패턴과 일치. 454 00:21:16,870 --> 00:21:18,150 이 방법으로 LS를 사용할 수 있습니다. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> LS * 스타 아무것도 일치합니다. 457 00:21:22,020 --> 00:21:25,710 그래서 모두를 인쇄 할 것 이 디렉토리의 내용 458 00:21:25,710 --> 00:21:27,290 그들 모두 있기 때문에 일치합니다. 459 00:21:27,290 --> 00:21:30,130 그것은 아무것도 인쇄하지 않을 것 상위 디렉토리에. 460 00:21:30,130 --> 00:21:38,680 만약 내가 서브 디렉토리, foo는, 및 터치 1 2-I-T-A-3 그래서 지금은 rm * 스타의 경우, 461 00:21:38,680 --> 00:21:41,450 CAT1, CAT2, dog1, dog2를 제거합니다. 462 00:21:41,450 --> 00:21:42,340 foo는 제거 할 수 없습니다. 463 00:21:42,340 --> 00:21:43,090 이 디렉토리입니다. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> 그래서 별은 모두로 확장 디렉토리에있는 파일. 466 00:21:50,340 --> 00:21:55,210 그래서 기술적으로 RM * 말처럼 RM은 CAT1, CAT2, dog1, dog2, foo는. 467 00:21:55,210 --> 00:22:03,630 RF RM은 반면, 기술적으로 별 것 하지만 RM -rf--, 우리가 원하는 것을 달성 468 00:22:03,630 --> 00:22:06,090 나는이 밖으로 이동하는 경우 디렉토리, RF RM은 온도, 469 00:22:06,090 --> 00:22:08,890 즉 임시로 갈 예정이고 재귀 적으로 모든 것을 제거합니다. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> 그래서 스타는 별도입니다 그래서이 일을 고요 지나가는 이해 472 00:22:21,060 --> 00:22:25,090 내가 실행 걸,이 일 그 명령에 나 메시지를 표시한다 473 00:22:25,090 --> 00:22:28,770 다음 실행하고 일을 그들, 나는 내 껍질이를 호출합니다. 474 00:22:28,770 --> 00:22:31,930 그리고이 쉘은 자체 프로그램입니다. 475 00:22:31,930 --> 00:22:35,010 그리고 나는 내가 원하는 경우 에 / 빈 / bash는 실행할 수 있습니다. 476 00:22:35,010 --> 00:22:36,930 쉘은 bash는 호출된다. 477 00:22:36,930 --> 00:22:39,340 그리고 지금 우리는 뭔가를 알 약간 변경되었습니다, 478 00:22:39,340 --> 00:22:42,200 그것은 내 설정 때문에이다 쉘은 다소 다르다. 479 00:22:42,200 --> 00:22:45,415 >> 하지만 지금은 기술적으로 실행 해요 내 원래의 쉘 내에서 쉘, 480 00:22:45,415 --> 00:22:49,570 그리고 지금은 그 쉘을 종료 할 수 있습니다 나는 다시 내 최고 수준의 쉘 해요. 481 00:22:49,570 --> 00:22:55,240 말의 목적 즉, 스타 핵폭탄 낙하. 482 00:22:55,240 --> 00:22:59,020 그래서 별은 뭔가 bash는 이해. 483 00:22:59,020 --> 00:23:04,260 그래서 RM은 -rf는 -rf 플래그입니다 다만 RM 이해. 484 00:23:04,260 --> 00:23:06,380 그것은 알고 때를 그 -rf을 통과 당신을 485 00:23:06,380 --> 00:23:09,520 이 재귀 적으로 제거 할 메시지를 표시하지 않고 모든 파일. 486 00:23:09,520 --> 00:23:13,960 스타는 뭔가 이해된다 bash에 의해 당신이 RM은 *을 말할 때, 487 00:23:13,960 --> 00:23:16,890 bash는 말을하지 않을 헤이 RM은 *은 별을 제거합니다. 488 00:23:16,890 --> 00:23:21,010 배쉬 * RM 말할 것입니다 CAT1, CAT2, dog1, dog2를 제거합니다. 489 00:23:21,010 --> 00:23:24,305 자동으로 확장 할 것 디렉토리에있는 파일의 모든. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> 유사 물결은 또 다른입니다 bash는 이해 기호. 492 00:23:33,140 --> 00:23:37,130 당신은 CD가 ~, 배쉬는 확장 말할 때 홈 디렉토리에있다. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 다른 질문 지금까지? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 OK 그래서 우리는 빨리가는 시작하는 것입니다. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> 탭 완성. 499 00:23:48,545 --> 00:23:49,670 그냥 거기에 그것을 밖으로 던져. 500 00:23:49,670 --> 00:23:51,530 많은 사람들이하지 않습니다 이 존재 알고 있습니다. 501 00:23:51,530 --> 00:23:55,060 그래서 CD 다우을 입력하면, I 다운로드에 가고 싶어요. 502 00:23:55,060 --> 00:23:56,700 나는 nloads를 입력 할 필요가 없습니다. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 난 그냥 탭을 칠 수있다. 505 00:24:00,770 --> 00:24:03,794 그래서 것을 인식 다우 지수는 접두사입니다 506 00:24:03,794 --> 00:24:05,710 것도 일치하지 않는 이 디렉토리에있는 다른, 507 00:24:05,710 --> 00:24:07,520 그래서 당신을 위해 완료됩니다. 508 00:24:07,520 --> 00:24:08,610 지금은 입력 할 수 있습니다. 509 00:24:08,610 --> 00:24:10,110 >> 또한 재귀 적으로 그렇게. 510 00:24:10,110 --> 00:24:11,205 그래서 MKDIR foo는. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 의 푸에 가자. 513 00:24:13,300 --> 00:24:14,830 MKDIR 바. 514 00:24:14,830 --> 00:24:17,345 그래서 내 집으로 돌아 가지 디렉토리, 나는 다운로드를 볼 수 있습니다. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 이제 다시 탭을 타격, 자동으로 foo를 채울 것. 517 00:24:21,860 --> 00:24:22,880 그것은 유일한 디렉토리입니다. 518 00:24:22,880 --> 00:24:25,340 자동으로 다시 탭을 명중 줄을 채울 것. 519 00:24:25,340 --> 00:24:26,798 그래서 지금은 (다운로드 / 어쩌구 / 저쩌구 ~)에있어. 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> 그래서이 탭 완성, 때마다 나는, 근무 시간에 도착 522 00:24:31,692 --> 00:24:33,400 나는 위에 서있어 누군가의 어깨, 523 00:24:33,400 --> 00:24:40,470 그들은 RM을거야 D-O-W-N-L-O-A-D-S, 내가 죽어 가고있어. 524 00:24:40,470 --> 00:24:41,990 그냥 탭, 탭, 탭, 탭을 선택합니다. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 그래서 확실히 탭을 사용했다. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 마찬가지로 위 사람들의 아래, 많은 529 00:24:49,840 --> 00:24:51,930 단지 그에게 무슨 일이 있었 절대 최대 적중 아래로했다. 530 00:24:51,930 --> 00:24:54,870 그것은 이전을 통해 갈거야 명령은, 그래서 만약 당신이 뭔가를 실행, 531 00:24:54,870 --> 00:24:58,300 당신이 다시 실행하려면, 당신이 그것을 얻을 때까지 바로 저장할 수 있습니다. 532 00:24:58,300 --> 00:24:59,870 533 00:24:59,870 --> 00:25:00,370 확인을 클릭합니다. 534 00:25:00,370 --> 00:25:01,460 535 00:25:01,460 --> 00:25:03,585 >> 너무 빨리, 다른 것들. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 의는 임시로 다시 가자. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 의 특정 파일을 생성 할 수 있습니다. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 여기에 그래서, 난 그냥 해요 일부 단어를 나열하는 것. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 개, 고양이, 야옹. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 의는, 물고기 개를하자. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 그래서 지금 대표는 매우이다 유용한 명령 당신 548 00:25:32,320 --> 00:25:37,820 전체에서 검색하는 데 사용할 특정 텍스트 파일, 549 00:25:37,820 --> 00:25:40,910 기술적으로 당신이 정말로 할 수 그것은 복잡한 표현이 일치합니다. 550 00:25:40,910 --> 00:25:44,830 >> 그래서 여기, 내가 grep을 경우, 어떤 내가 검색 할 수 있습니까? 551 00:25:44,830 --> 00:25:49,130 의 내가 고양이를 찾고 있어요 가정 해 봅시다, 그리고 나는이 모든 파일을 검색 할. 552 00:25:49,130 --> 00:25:50,650 그래서 내가 어떻게이 모든 파일을합니까? 553 00:25:50,650 --> 00:25:51,900 스타. 554 00:25:51,900 --> 00:25:54,939 그래서 파일 하나에, 나는 고양이가있다. 555 00:25:54,939 --> 00:25:56,980 아마 가질 수있다 뭔가 더 나은라고, 556 00:25:56,980 --> 00:25:59,063 그 모양 때문에 행 번호 또는 뭔가. 557 00:25:59,063 --> 00:26:01,590 그러나 파일 하나에 나는 고양이와 라인. 558 00:26:01,590 --> 00:26:04,160 파일이 나는 고양이와 라인. 559 00:26:04,160 --> 00:26:07,280 그래서 지금은 파일 하나 내부를 들여다 보면 수 참조 오, 그래, 그 파일은 고양이를 가지고 있었다. 560 00:26:07,280 --> 00:26:10,210 공지 사항 파일 세 가지가 일치되지 않았습니다 고양이가 아니므로. 561 00:26:10,210 --> 00:26:13,882 나는 야옹 grep으로 할 수 있습니다. 562 00:26:13,882 --> 00:26:14,840 만 두 야옹을 갖습니다. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> 그래서 당신은 결합 할 수 있습니다이, 다시와 -r, 어떤 565 00:26:20,640 --> 00:26:23,580 내가 전에 말했듯이 자주 순환을 의미합니다. 566 00:26:23,580 --> 00:26:29,800 그래서 내가 여기에 올 수, GREP -r 모든 인스턴스의 편집하자 어디의에 대한 567 00:26:29,800 --> 00:26:32,010 이 하나는 그냥 거기에 고양이를 던져. 568 00:26:32,010 --> 00:26:38,800 그래서 어떤 예를 들어 -r grep으로 이 디렉토리를 통해 고양이. 569 00:26:38,800 --> 00:26:41,600 그리고 재귀 것 서브 디렉토리를 검색 할 수 있습니다. 570 00:26:41,600 --> 00:26:43,940 그래서 바즈에서, 고양이가있다. 571 00:26:43,940 --> 00:26:45,570 온도 / 2에서, 고양이가있다. 572 00:26:45,570 --> 00:26:47,960 그리고 온도에 / 고양이 (1)이있다. 573 00:26:47,960 --> 00:26:50,045 그래서 파일 내에서 검색합니다. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> 지금 당신은 또한 찾기를 사용할 수 있습니다. 576 00:26:55,090 --> 00:26:59,640 그리고 구체적으로는 약 찾을 주어진 이름을 가진 파일을 찾고. 577 00:26:59,640 --> 00:27:02,490 그럼 좀 더 만들어 보자. 578 00:27:02,490 --> 00:27:03,660 의 다운로드로 가자. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 dog1 터치합니다. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 CAT2을 터치합니다. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 cat_dog을 터치합니다. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 catcat을 터치합니다. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> 그래서 나는 모든을 찾으려면 이름의 강아지와 함께 파일. 589 00:27:23,810 --> 00:27:28,060 그래서 발견하고, 최장 내가 기억하지 시간 590 00:27:28,060 --> 00:27:33,760 방법을 찾으 마침내 때까지, 일 그렇게 분명히 뭔가를 읽습니다. 591 00:27:33,760 --> 00:27:35,784 그래서 자동으로 재귀, 찾을 수 있습니다. 592 00:27:35,784 --> 00:27:36,950 당신은 -r을 통과 할 필요가 없습니다. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 그래서 점을 찾을 수 있습니다. 595 00:27:39,110 --> 00:27:40,750 우리는 아직 점에 대해 이야기하지 않았습니다. 596 00:27:40,750 --> 00:27:44,800 항상 점 점 반면 하나의 디렉토리까지를 의미한다. 597 00:27:44,800 --> 00:27:46,960 도트는 항상 현재 디렉토리를 의미한다. 598 00:27:46,960 --> 00:27:51,390 그래서에서 -r 점을 RM은 수 같은 방법으로 나는 *의 RF RM은 할 수 있습니다. 599 00:27:51,390 --> 00:27:53,140 궁극적으로 같은 일을 수행. 600 00:27:53,140 --> 00:27:56,040 RF RM은 점은 제거하는 것입니다 전체 현재 디렉토리. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> OK, 거기 싶지 않아한다. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 그러나 점을 찾을 수 있습니다. 605 00:28:04,320 --> 00:28:07,920 그래서 재귀 현재 검색 디렉토리, 그리고 지금 모든 606 00:28:07,920 --> 00:28:14,125 이 후 플래그의 무리는 당신 반환에서 일을 제외하는 데 사용합니다. 607 00:28:14,125 --> 00:28:17,250 그래서 발견 점은 모든 반환을 현재 디렉토리에서 찾을 수 있습니다. 608 00:28:17,250 --> 00:28:19,700 이들은 모든 파일들이다 재귀 적으로 검색. 609 00:28:19,700 --> 00:28:21,250 우리는 두 번째에 그 중 일부를 볼 수 있습니다. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> 그러나 경우에 당신은 내가 어떻게 궁금 그 최소한의 명령 K, 그래서 612 00:28:27,140 --> 00:28:29,660 맥 내 단말기에서 삭제됩니다. 613 00:28:29,660 --> 00:28:34,660 컨트롤 L은 일반적으로 지 웁니다 단말기의 모든 종류에 대한 그것. 614 00:28:34,660 --> 00:28:36,480 당신은 분명 입력 할 수 있습니다. 615 00:28:36,480 --> 00:28:38,410 그리고 당신은 얻을 경우 이상한 속에서는에 616 00:28:38,410 --> 00:28:42,790 그것은 나 커플에게 무슨 일이 있었 외엔 ... 어디 프롬프트의 색상 617 00:28:42,790 --> 00:28:46,590 모든 당신에게 엉망, 또는 아르 아무것도 볼 수없는 618 00:28:46,590 --> 00:28:51,232 입력 할 때을하기 때문에, 입력되는 때때로 배경색이 설정 등에 619 00:28:51,232 --> 00:28:53,940 전경색과 동일 지금 당신은 글꼴을 볼 수 없습니다. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 리셋은 리셋 뭔가 기본 검정색 배경에 당신, 622 00:28:59,830 --> 00:29:01,840 흰색 전면, 또는 무엇이든 당신은 그들이에 설정합니다. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> 그래서 우리는 어디인가? 625 00:29:04,790 --> 00:29:05,930 점을 찾을 수 있습니다. 626 00:29:05,930 --> 00:29:09,360 지난 이제 모든 포인트는 결과를 제한 627 00:29:09,360 --> 00:29:11,450 뭔가 그 일치 지정된 패턴. 628 00:29:11,450 --> 00:29:16,110 그래서 나는 여기 검색 할 이름 고양이 다. 629 00:29:16,110 --> 00:29:17,300 난 아무것도 없어. 630 00:29:17,300 --> 00:29:18,390 이유의 경우? 631 00:29:18,390 --> 00:29:21,230 글쎄, 난 그냥 찾고 있어요 정확히 이름 고양이 뭔가. 632 00:29:21,230 --> 00:29:25,150 내가 뭔가를 검색하려면 그 몇 가지의 패턴을 갖고, cat-- 633 00:29:25,150 --> 00:29:28,890 따옴표는 기술적으로 필요하지 않습니다 하지만 난 거기에 그들을 던지고 있어요. 634 00:29:28,890 --> 00:29:32,720 그래서 지금은 catcat 때문에 발견 그 유일한 일이라고 635 00:29:32,720 --> 00:29:36,040 어떤 임의의가 패턴은 고양이 하였다. 636 00:29:36,040 --> 00:29:41,950 지금은 고양이 *를 넣어 수 있습니다 , catcat, cat_dog, CAT2를 찾을 수 637 00:29:41,950 --> 00:29:45,245 그 때문에 고양이와 모든 것들 아무것도 다음에 처음에. 638 00:29:45,245 --> 00:29:46,120 이 작업을 결합 할 수 있습니다. 639 00:29:46,120 --> 00:29:50,480 모든 C 파일을 검색하려면 당신이, 당신은 *이 .c을 할 수 있습니다. 640 00:29:50,480 --> 00:29:51,960 우리는 여기에 blah.c했다. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 그래서 찾기 작품이다. 643 00:29:55,020 --> 00:29:55,770 당신은 검색 할 수 있습니다. 644 00:29:55,770 --> 00:29:58,270 그것은 플래그의 전체 무리가 추가 제한 사항. 645 00:29:58,270 --> 00:30:00,960 그리고 그들에 하나의는 -d를 가정 해 봅시다. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 그래서 추천하지 않습니다. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 아, 그건 내가 원하는 게 아니에요. 650 00:30:06,550 --> 00:30:07,730 -d하지 않습니다. 651 00:30:07,730 --> 00:30:08,860 유형 D. 652 00:30:08,860 --> 00:30:13,820 그래서 점을 찾을 - 타입 D. 653 00:30:13,820 --> 00:30:17,760 그래서 그건 그냥 한 것은 내가 찾고 있어요입니다 현재 디렉토리에있는 모든 파일에 대해 654 00:30:17,760 --> 00:30:21,680 치아는 D가 약자와 directory-- 디렉토리 유형. 655 00:30:21,680 --> 00:30:24,430 이 모든 디렉토리를 반환 현재 디렉토리에. 656 00:30:24,430 --> 00:30:27,670 그리고 타입 F는 모든 일반입니다 파일 이외의 모든 디렉토리. 657 00:30:27,670 --> 00:30:29,809 그래서이 그냥 다른 방법의 예를 들어 당신 658 00:30:29,809 --> 00:30:32,350 다른 검색을 제한 할 수 있습니다 파일의 이름 만보다. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> 그것은 30 분있었습니다. 661 00:30:35,570 --> 00:30:36,848 여전히 것. 662 00:30:36,848 --> 00:30:38,132 >> ALLISON : 나는 통해 산들 바람 수 있습니다. 663 00:30:38,132 --> 00:30:39,670 그것은 괜찮을거야. 664 00:30:39,670 --> 00:30:41,460 >> ROB 보덴 : 그래서 다른 것들. 665 00:30:41,460 --> 00:30:45,700 이제, 느낌표 쾅. 666 00:30:45,700 --> 00:30:50,530 그래서 일반적으로 의미 하든지 .. 음, 예를 보자. 667 00:30:50,530 --> 00:30:52,230 그래서! f를, 어떻게 그런 짓을하는거야? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 음이 갖고있는 것 같아요 반복 찾기 도트 타입의 F. 670 00:30:57,810 --> 00:30:59,240 무엇!의 G는 어떻습니까? 671 00:30:59,240 --> 00:31:00,760 그건 그냥 * -r 고양이 grep을. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 그래서 반복하는 데 사용할 수있는 쾅 최근에 수행 명령. 674 00:31:05,720 --> 00:31:13,280 내가 입력하면 그래서! GRE, 그것은 다시 실행하여 것 GRE 대부분 시작 명령 675 00:31:13,280 --> 00:31:14,060 최근에. 676 00:31:14,060 --> 00:31:17,090 >> 그리고 당신은 모든을 볼 수 있습니다 역사를 명령한다. 677 00:31:17,090 --> 00:31:17,880 그래서 역사. 678 00:31:17,880 --> 00:31:19,630 이러한 모든 명령 오늘 실행했습니다. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 그리고 물론, 그것은 문자 그대로 아니다 오늘로 제한, 681 00:31:23,130 --> 00:31:25,180 그러나 나는 단지이 사용했습니다 오늘 같은 기기. 682 00:31:25,180 --> 00:31:28,730 그것은 당신의 전체의 당신의 bash 쉘의 역사, 683 00:31:28,730 --> 00:31:30,433 그것은 어떤 점에서 차단 제외. 684 00:31:30,433 --> 00:31:33,474 청중 : 당신이 경우에 어떻게됩니까 역사 [들림] 명령 오류 685 00:31:33,474 --> 00:31:35,430 결과에 여전히 엥 인쇄됩니다 686 00:31:35,430 --> 00:31:44,110 >> ROB 보덴 :이 그래, 경우 이 commands-- 중 하나에서 오류 687 00:31:44,110 --> 00:31:48,090 그래서이 말을하자, 그입니다 오류 명령을 찾을 수 없습니다. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 아직도 역사에 나타납니다. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 좋아. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 아무것도에 다른 질문? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 그래서 탕입니다. 696 00:32:00,300 --> 00:32:04,230 >> 이제, 정말 유용한 명령, 남자. 697 00:32:04,230 --> 00:32:07,750 그 당신에게 제공되도록 주어진 명령에 대한 매뉴얼. 698 00:32:07,750 --> 00:32:11,640 그래서 그래서, 남자 LS를 가정 해 봅시다 이 날 LS를 보이고있다. 699 00:32:11,640 --> 00:32:13,400 이 디렉토리의 내용을 나열합니다. 700 00:32:13,400 --> 00:32:17,150 내가 볼 곳이있다가 존재하는 이러한 다양한 플래그입니다. 701 00:32:17,150 --> 00:32:21,340 그래서 우리는 그 -l이 존재 거라도 참조 우리가 있었던 경우 그를 읽을 수 있습니다. LS -l 702 00:32:21,340 --> 00:32:26,150 나에게이 전체 목록을 제공합니다 파일을 소유하는 사람들과 디렉토리, 703 00:32:26,150 --> 00:32:29,750 파일의 크기, 수정 된 타임 스탬프. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 따라서 LS의 -a 또 하나는 당신이 수도이다 실제로 어느 정도 자주 사용합니다. 706 00:32:34,980 --> 00:32:38,130 나의 가장 일반적인 플래그 지난 LS는 -al입니다. 707 00:32:38,130 --> 00:32:42,520 >> 그래서 -a, 많이 느끼지 다만 LS보다 더 많은 파일. 708 00:32:42,520 --> 00:32:44,170 -a LS. 709 00:32:44,170 --> 00:32:46,170 모든 파일과 공통점은 무엇입니까? 710 00:32:46,170 --> 00:32:47,790 그들은 점으로 시작합니다. 711 00:32:47,790 --> 00:32:54,710 그래서이 리눅스의 규칙 즉 점으로 시작 파일이 숨겨져 있습니다. 712 00:32:54,710 --> 00:32:58,330 그래서 그냥 것을 의미한다 때 바로 바로 LS, 713 00:32:58,330 --> 00:33:04,170 또는 우리는 사용하여이 디렉토리를 검색하는 파인더 동등하거나 Windows 714 00:33:04,170 --> 00:33:07,250 탐색기에 해당, 우리는 그 이러한 점 파일을보고 싶지 않아. 715 00:33:07,250 --> 00:33:09,680 그들은 단지 사물의보기를 오염. 716 00:33:09,680 --> 00:33:11,790 그래서 그들은 숨겨진 당신이하지 않는 한 특별히 717 00:33:11,790 --> 00:33:14,250 -a와 같은 뭔가를 요청합니다. 718 00:33:14,250 --> 00:33:18,920 그래서 .local의에 CD를 할 수 있고, 내가 참조 그 자체가 디렉토리에 있음 719 00:33:18,920 --> 00:33:22,220 공유 디렉토리 및 응용 프로그램, 어쩌구 저쩌구. 720 00:33:22,220 --> 00:33:24,520 그래서, 그들은 단지 숨겨져있는 파일을 점. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> 그래서 다른 중요한 것들을 확인. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 내가 건너 뛸 수 있습니다 몇 가지있다. 725 00:33:32,000 --> 00:33:38,160 약의 단지 진짜 빨리 이야기하자 파일 경로 것. 726 00:33:38,160 --> 00:33:43,020 그래서 전체 복잡한 시리즈가있다 일 당신이 함께 할 수있는, 727 00:33:43,020 --> 00:33:47,204 하지만 단지 그들을보고, 에코의 말을 보자. 728 00:33:47,204 --> 00:33:47,870 또 다른 명령을 실행합니다. 729 00:33:47,870 --> 00:33:48,920 정말 바보 같은 명령을 실행합니다. 730 00:33:48,920 --> 00:33:50,710 그것은하지 모든 내가 그것을 말해 무엇 인쇄입니다. 731 00:33:50,710 --> 00:33:52,070 그래서 안녕하세요 에코. 732 00:33:52,070 --> 00:33:53,850 그것은 단지 화면에게 인사를 에코. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 안녕하세요 세계. 735 00:33:56,390 --> 00:33:57,890 에코 안녕하세요. 736 00:33:57,890 --> 00:34:02,650 >> 그래서 하나의 명령 또는 하나 배쉬가 이해하는 기호 737 00:34:02,650 --> 00:34:07,620 기호보다이 크고, 즉 파일 기호에 출력된다. 738 00:34:07,620 --> 00:34:10,940 I 출력이 경우에 따라서 foo는, 지금은 파일있다 739 00:34:10,940 --> 00:34:15,100 , foo는 호출의 내부 어떤 안녕하세요 세계입니다. 740 00:34:15,100 --> 00:34:18,489 그래서 에코 때 통지 안녕하세요 foo는에 세계 파이프, 741 00:34:18,489 --> 00:34:19,980 그것은 안녕하세요 세상을 표시하지 않았다. 742 00:34:19,980 --> 00:34:22,630 대신이 파일 foo에 투입되었다. 743 00:34:22,630 --> 00:34:25,340 그리고 다른 명령 만 , 당신 고양이를 던져. 744 00:34:25,340 --> 00:34:29,191 그건 그냥 완전히을하는 쉬운 방법 파일의 내용을 나열 745 00:34:29,191 --> 00:34:31,440 내가 열 필요가 없습니다 있도록 텍스트 편집기를 볼 수 있습니다. 746 00:34:31,440 --> 00:34:34,159 너무 내용 foo는 파일 안녕하세요 세계입니다. 747 00:34:34,159 --> 00:34:38,460 그리고 고양이 blah.c는, 수 내용은 이쪽. 748 00:34:38,460 --> 00:34:42,123 >> 다시 말하지만, 이러한하지 않는 명령은 당신이 그 모든 기억이 예상된다. 749 00:34:42,123 --> 00:34:43,860 아이디어는 당신이 그들을 본 적이있다. 750 00:34:43,860 --> 00:34:45,735 어쩌면 당신은 작업중인 무엇인가, 당신은있어 751 00:34:45,735 --> 00:34:47,230 같은 나는이 파일을 열 지겨워. 752 00:34:47,230 --> 00:34:50,120 난 그냥 볼 수 있으면 좋겠다 진짜 빨리 내용을. 753 00:34:50,120 --> 00:34:52,320 그런 다음, 그것을 할 수있는 다시보고 오 나는 말 754 00:34:52,320 --> 00:34:55,250 같은 기억 즉 존재하고 고양이이다. 755 00:34:55,250 --> 00:35:00,630 >> 그래서 파일을 것입니다. 756 00:35:00,630 --> 00:35:06,639 이제 정말 좋은이 없다 아직 파일 읽기의 예. 757 00:35:06,639 --> 00:35:08,930 소요 뭔가 무엇입니까 표준에서 뭔가? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 모든 간단한 리눅스 명령? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 우리는 몇 년, 그것을 얻을 때 주 piece-- 아니라 모든, 762 00:35:16,970 --> 00:35:20,470 이번 주에 당신은 조각 어디를 사용자의 입력을 복용 시작합니다. 763 00:35:20,470 --> 00:35:23,696 그래서 일반적으로 사용자가 입력 키보드에서 해당 입력. 764 00:35:23,696 --> 00:35:25,570 대신에 입력하는 키보드에서 입력, 765 00:35:25,570 --> 00:35:30,950 파일에 수행 할 수 있습니다 대신 파이프 당신이 할 때 마리오, ./mario, 그래서 766 00:35:30,950 --> 00:35:35,200 특정 파일에서 파이프 및 즉, 마리오 프로그램을 실행하는 것입니다. 767 00:35:35,200 --> 00:35:37,300 에 입력을 기대하지 키보드, 대신이다 768 00:35:37,300 --> 00:35:39,650 단지를 읽을 것 foo는 파일에서 라인. 769 00:35:39,650 --> 00:35:45,230 >> foo는이 넣는 것보다 그래서 더 foo는 파일, 이하 foo는 770 00:35:45,230 --> 00:35:50,170 foo는 파일에서 물건을 받아 것을 사용하여이 프로그램에 대한 입력으로. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 그리고 단지 그것을보고, 우리는 또한 에코 수 푸 바 바즈하고 대신 하나 773 00:36:00,630 --> 00:36:03,850 보다 큰의 푸에 두 개의 작업을 수행 할 수 있습니다. 774 00:36:03,850 --> 00:36:05,610 그 기능은 무엇입니까? 775 00:36:05,610 --> 00:36:07,180 그냥 파일을 추가합니다. 776 00:36:07,180 --> 00:36:15,360 나는에 ㅋ 에코 경우 그래서 그 대신 통지 foo는 다음 고양이 foo는, 그냥 어쩌구입니다. 777 00:36:15,360 --> 00:36:18,285 파일에 따라서 때 출력을 완전히 그 파일을 덮어 씁니다. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 당신이 추가하려면, [두 번? 학년. ?] 780 00:36:22,740 --> 00:36:24,080 >> 그리고 파이프는 마지막입니다. 781 00:36:24,080 --> 00:36:29,590 파이프는 훨씬 더 복잡, 어디에서 가져옵니다 그것은 하나의 명령의 출력을 얻어 782 00:36:29,590 --> 00:36:32,320 그리고 다음 명령어로 공급한다. 783 00:36:32,320 --> 00:36:36,140 그래서 몇 가지 일반적인 것은, 역사. 784 00:36:36,140 --> 00:36:37,920 그래서, 우,이보고 싶지 않아요. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 나에게 나의 역사에서 모든 명령을보기 나는 grep을-ED를 어디에 뭔가. 787 00:36:44,485 --> 00:36:45,360 아니, 혼란. 788 00:36:45,360 --> 00:36:50,360 나에게 내가 찾을 수있는 모든 명령을 표시합니다. 789 00:36:50,360 --> 00:36:52,360 모두 내가 실행 명령을 찾을 수 있습니다. 790 00:36:52,360 --> 00:36:55,050 >> 그래서 역사. 791 00:36:55,050 --> 00:36:59,017 지금 역사의 출력 명령이 목록 화면, 792 00:36:59,017 --> 00:37:00,850 하지만 난하고 싶지 않아 화면에 출력을. 793 00:37:00,850 --> 00:37:03,445 대신에 나는 GREP에 파이프 (pipe)에 갈거야. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 그럼 찾기의 모든 인스턴스에 대해 grep을 할 수 있습니다. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 그래서 지금 대신 그렙 복용 입력 대신 집게 리아 798 00:37:17,000 --> 00:37:24,360 GREP은 input-- 우리가있어 처리 할 수​​ 있습니다 약간 다르게 여기 GREP을 사용. 799 00:37:24,360 --> 00:37:29,550 그래서 대신에 목록을 입력 일들이 우리를 검색하고 싶어 800 00:37:29,550 --> 00:37:31,070 grep은 입력으로 복용했다. 801 00:37:31,070 --> 00:37:34,810 그래서 난 그냥 그렙, 그것을 찾을 경우 내가 일을 입력을 기다립니다. 802 00:37:34,810 --> 00:37:37,661 그래서 고양이 안녕하세요 찾을 수 있습니다. 803 00:37:37,661 --> 00:37:38,160 안녕하세요. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 찾을 수 있습니다. 806 00:37:40,930 --> 00:37:43,670 내가 찾아 입력 할 때마다 주목 내가 찾기를 입력 인식합니다. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 그래서 그 대신이의 의지 찾기위한 파일을 검색합니다. 809 00:37:49,540 --> 00:37:53,930 >> 그래서 역사는 지금에 가고 출력 모든 명령의 목록을 표시합니다. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 우리는 그 출력을 옮기고, 우리는, 그것을 grep을 먹이는 것 812 00:37:58,100 --> 00:38:00,180 그리고 그것은 밖으로 뱉어 것 찾기의 모든 인스턴스. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 그 이유는 나는 혼란 스러울 것이라고 말했다 여전히 혼란 난 ... 경우입니다. 815 00:38:05,570 --> 00:38:07,030 나는 GREP grep으로합니다. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 훨씬 항상 꽤 고시 명령 I을 보여주는 단지 818 00:38:11,130 --> 00:38:15,280 그 명령 때문에 실행 그 자체가 그 안에 GREP 있습니다. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> 좋아, 그럼 아무것도에 대한 질문? 821 00:38:20,674 --> 00:38:22,340 그리고이 시점에서 그것을 통해 전송됩니다. 822 00:38:22,340 --> 00:38:24,690 희망이 좋은 모든 명령의 개요 823 00:38:24,690 --> 00:38:30,100 당신은 할 필요가 없습니다 기억하지만, 이러한 메이크업 824 00:38:30,100 --> 00:38:32,950 의 고체 95 % 내가 명령 줄에서 수행. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 또한 명심 명령 행 그 자체가, 배쉬는 프로그래밍 언어입니다 827 00:38:39,140 --> 00:38:43,070 그래서 당신은 당신이 그것을 내려 할 때 정말 복잡한 일을 수행 할 수 있습니다. 828 00:38:43,070 --> 00:38:47,522 그리고 그것은 같은 것들을 가지고 루프 및 IFS, 그 모든 829 00:38:47,522 --> 00:38:50,230 당신은 익숙해 질 거라고 당신의 프로그래밍 언어. 830 00:38:50,230 --> 00:38:53,660 하지만 그 이상입니다 이 섹션의 범위. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 OK, 그래서 아무 질문? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 ALLISON : 없음? 835 00:38:58,523 --> 00:38:59,450 가브리엘 : 당신은 어떻게 .. 건가요 836 00:38:59,450 --> 00:39:01,158 앨리슨 : 나는 그것을 할 수 있습니다 광산에 당신이 원하는 경우. 837 00:39:01,158 --> 00:39:02,626 우리는 어떻게 볼 수 있습니다. 838 00:39:02,626 --> 00:39:03,750 ROB 보덴 : 앨리슨에 오프. 839 00:39:03,750 --> 00:39:05,090 ALLISON : 우. 840 00:39:05,090 --> 00:39:07,504 당신은 롭을 따르지 하드 행동하고 있습니다. 841 00:39:07,504 --> 00:39:08,920 당신은 내가 당신과 함께 전환 하시겠습니까? 842 00:39:08,920 --> 00:39:10,246 아니면 확인되었다. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 나는 시도하지거야 확실히이 같은 길어질 수. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 의이 뜻이 있는지 확인하자 나는 그것을 원하는 방식으로 작동합니다. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 아마? 849 00:39:26,670 --> 00:39:27,760 850 00:39:27,760 --> 00:39:28,296 하하! 851 00:39:28,296 --> 00:39:28,796 예. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> 그래서 난 그냥 매우 빨리 갈거야 변수, 루프, 조건문을 통해, 854 00:39:34,066 --> 00:39:35,440 컴파일러에 조금. 855 00:39:35,440 --> 00:39:38,570 당신은 질문이있는 경우 모든 시간은, 저를 중지하십시오. 856 00:39:38,570 --> 00:39:42,750 이 분들은 반복을 생각 나게합니다 내가 잊어 버린 경우 귀하의 질문에, 857 00:39:42,750 --> 00:39:44,210 하지만 너무 나쁘지 않을 것이다. 858 00:39:44,210 --> 00:39:45,850 >> 변수 그래, 좋아. 859 00:39:45,850 --> 00:39:48,060 우리는 어떠한 일이없는 당신의 여기에 스크래치 조각. 860 00:39:48,060 --> 00:39:50,440 나는 경우, 대부분의 확신 당신은 게임의 일종을했다 861 00:39:50,440 --> 00:39:53,810 당신이 스크래치로 만든, 당신은했다 점수 같은 것을 추적하기 위해, 862 00:39:53,810 --> 00:39:55,870 또는 시간, 또는 그런 일. 863 00:39:55,870 --> 00:39:58,080 그 밝은 오렌지 그래서 우리가 볼 조각 864 00:39:58,080 --> 00:40:02,630 단지 스크래치 형태입니다 변수, 당신은 확실히 865 00:40:02,630 --> 00:40:04,640 변수를 사용하고있을 프로그램 전반에 걸쳐. 866 00:40:04,640 --> 00:40:07,350 당신이하지 않은 경우, 정말 아니에요 확실히 당신이 무슨 일을하는지. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> 어쨌든, 큰 것, 변수를 정의. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 C로 모든 변수는있다 유형 선언해야합니다, 871 00:40:16,970 --> 00:40:22,090 그래서 나는 당신에게 매우했다 상단에 일반적인 하나. 872 00:40:22,090 --> 00:40:24,045 그래서, 당신은 당신의 것 입력 한 후 어떤 873 00:40:24,045 --> 00:40:25,420 당신은 당신의 변수를 호출하기로 결정. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 이 경우, 유형에 따라서 당신의 변수 목록에서. 876 00:40:29,680 --> 00:40:31,400 >> 우리는 세 가지 예를 가지고있다. 877 00:40:31,400 --> 00:40:34,439 일부 등급의 샤아, 무엇이다,의 878 00:40:34,439 --> 00:40:36,230 여러분 모두 원하는 확신 이 클래스에서 얻을 수 있습니다. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 여러 정의 할 수 있습니다 한 줄에 변수 881 00:40:40,670 --> 00:40:43,880 한 그들은 모두 같은 종류의 것으로, 이 두 번째 예는있다 882 00:40:43,880 --> 00:40:46,409 당신은 세 가지를 어디에 변수, x, y 및 z. 883 00:40:46,409 --> 00:40:47,200 그들은 모두 수레를하고 있습니다. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 그리고 당신이 마지막으로, 또한 수 INT 점수 및 번호와 함께 예 886 00:40:53,250 --> 00:40:56,510 팀, 당신은 할 수 거기를 초기화합니다. 887 00:40:56,510 --> 00:41:01,270 >> 여기서 중간 예에 따라서 우리 단, x, y, z의 플로트를 가지고 888 00:41:01,270 --> 00:41:02,730 사람들은 아직 초기화되지 않습니다. 889 00:41:02,730 --> 00:41:04,140 그들은 아무런 가치가 없습니다. 890 00:41:04,140 --> 00:41:05,600 아니면 쓰레기 값이 있습니다. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 그리고 당신은 시도하고 그들을 사용하는 경우, 컴파일러는 당신 소리 것입니다. 893 00:41:10,790 --> 00:41:14,727 당신은 모두 선언해야하고 당신의 변수를 초기화합니다. 894 00:41:14,727 --> 00:41:16,310 이 마지막에 그래서, 우리 둘 다하고 있어요. 895 00:41:16,310 --> 00:41:19,320 우리는 변수를 선언하고 있습니다 의 득점과 팀의 수, 896 00:41:19,320 --> 00:41:24,134 우리는 그들을 초기화주고있다 7과 4의 그 초기 값 897 00:41:24,134 --> 00:41:24,675 각각. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 쿨. 900 00:41:27,190 --> 00:41:28,550 모두 좋은? 901 00:41:28,550 --> 00:41:29,470 신난다. 902 00:41:29,470 --> 00:41:31,690 >> 좋아, 그럼 몇 가지 규칙. 903 00:41:31,690 --> 00:41:35,965 너희들은 읽었다면 스타일 (50),이 904 00:41:35,965 --> 00:41:39,510 우리가 싶은 게 일이다 당신은 당신의 스타일을 구현합니다. 905 00:41:39,510 --> 00:41:41,230 그래서 의미있는 이름. 906 00:41:41,230 --> 00:41:45,700 당신은 일을 호출 시작하면 단 x, y 및 z를, 특히 907 00:41:45,700 --> 00:41:47,902 당신은 더 긴 들어갈로 프로그램, 당신이있어 908 00:41:47,902 --> 00:41:49,610 아마로 이동 자신을 혼동 할 909 00:41:49,610 --> 00:41:52,930 같은 언급이 변수는 무엇인가. 910 00:41:52,930 --> 00:41:55,880 나는 이것이 무엇을 의미하는지 전혀 모른다. 911 00:41:55,880 --> 00:41:59,280 >> 가 개최 의미하는 것다면 점수는,이 점수를 호출합니다. 912 00:41:59,280 --> 00:42:05,720 그것은 몇 가지 대답을 담고 있습니다 있다면 또는, 결과 그에게 그런 이름을 지정합니다. 913 00:42:05,720 --> 00:42:09,920 루프에 대한 어떤 우리는 것 다음 슬라이드에 들어가, 914 00:42:09,920 --> 00:42:12,985 단일 문자 변수는 정상입니다. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 ROB 보덴 : I, J, k는있다 루프 단지 규칙 917 00:42:18,449 --> 00:42:22,050 모두가 그것들을 기대하는 그 J와 K, I라고합니다. 918 00:42:22,050 --> 00:42:26,890 내가 행을 참조 데모 테잎 호출 할 수 있습니다 열 또는 행 호출 때때로 919 00:42:26,890 --> 00:42:29,450 두 개의 중첩 루프, 그리고에 대한 그 또한 종류의 표준입니다. 920 00:42:29,450 --> 00:42:31,450 그러나, i 및 j는 완전히 이해된다. 921 00:42:31,450 --> 00:42:33,670 >> ALLISON : 네, 그리고 J는 완전히 괜찮아요. 922 00:42:33,670 --> 00:42:36,250 선명도의 술 등에 하여 P 세트 중 일부에있어서, 923 00:42:36,250 --> 00:42:39,745 그것은 더 많은 것을 가지고 의미가 있습니다 이 단지에서 설명하는 것들 924 00:42:39,745 --> 00:42:40,920 그것의 트랙을 유지합니다. 925 00:42:40,920 --> 00:42:45,100 하지만 난, J, 그리고 내가 생각하는 케이 생각 우리의 대부분의 모든 사용. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> ROB 보덴 : 다음으로 규칙은, 그래서 스타일은 중요하다. 928 00:42:50,340 --> 00:42:53,520 그것은 네 개의 축 중 하나 하는 당신은 등급이있어, 929 00:42:53,520 --> 00:42:58,110 그리고 그것은 단지 가서 너무 쉽다 당신의 P는 마지막에 설정하고 확인 930 00:42:58,110 --> 00:42:59,770 문체의 실수가 아니라는 것을. 931 00:42:59,770 --> 00:43:01,742 그래서 제대로 탭 이동하고 있는지 확인하십시오. 932 00:43:01,742 --> 00:43:03,200 당신의 변수의 이름을 지정해야합니다. 933 00:43:03,200 --> 00:43:04,450 일부 의견을 남겨주세요. 934 00:43:04,450 --> 00:43:06,677 그것은 그 포인트를 획득하는 것은 매우 쉽습니다. 935 00:43:06,677 --> 00:43:09,510 당신은 생각하지 않아도 위해 무엇이든 그 포인트를 얻을 수 있습니다. 936 00:43:09,510 --> 00:43:11,093 당신은 아무것도 알아낼 필요가 없습니다. 937 00:43:11,093 --> 00:43:12,640 그것은 그냥 예쁘게 만들고있다. 938 00:43:12,640 --> 00:43:14,850 >> ALLISON : 사실, 우리 , 스타일 (50)이있는 939 00:43:14,850 --> 00:43:17,920 당신이 장난있는 곳을 알려줍니다 당신이 스타일을 엉망으로하는 경우 최대 940 00:43:17,920 --> 00:43:21,180 그리고 당신을 말할 것이다 정확히 당신에게 수정해야하고 어떻게 그것을 해결하기 위해 필요합니다. 941 00:43:21,180 --> 00:43:23,900 그것은 언급도 그냥 좋은 있음은 물론 정책의 942 00:43:23,900 --> 00:43:27,200 당신이 사무실에 있다면 그 시간과 코드가 엉망이다, 943 00:43:27,200 --> 00:43:30,200 우리는 도움을 거절 할 수 있습니다 당신은 그것을 더 좋은 모습이 될 때까지. 944 00:43:30,200 --> 00:43:34,310 그래서 바로 밖으로 시작, 일관된 스타일을 유지, 945 00:43:34,310 --> 00:43:37,100 당신은 또한 단지 만들거야 때 당신의 삶을 훨씬 더 쉽게 946 00:43:37,100 --> 00:43:38,730 당신은 디버그를 통해 이동하려고 노력하고 있습니다. 947 00:43:38,730 --> 00:43:41,510 당신은 알아 내려고 노력하는 경우 당신은 중괄호를 놓치고 곳 948 00:43:41,510 --> 00:43:44,890 그들은 당신이있어, 도처에있다 단지 열심히 자신의 삶을. 949 00:43:44,890 --> 00:43:47,217 그래서 스타일과 일치. 950 00:43:47,217 --> 00:43:48,800 나는 여러분의 인생을 더 쉽게 만드는 것입니다 약속드립니다. 951 00:43:48,800 --> 00:43:50,330 그것은 우리의 삶을 쉽게 만들 수 있습니다. 952 00:43:50,330 --> 00:43:51,869 모두가 더 행복 할 것입니다. 953 00:43:51,869 --> 00:43:52,910 그리고 당신이 원하는거야. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 가브리엘 : 당신의 등급이 높을 것이다. 956 00:43:55,650 --> 00:43:56,858 ALLISON : 네, 그리고 성적. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 당신의 TF 당신처럼 있다면, 유리한 경향이있다. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 좋아, 다음 단지 여기에 두 번째 점. 961 00:44:05,010 --> 00:44:06,300 일관된 초기화. 962 00:44:06,300 --> 00:44:09,605 우리가 본 그래서, 당신은 선언 할 수 있습니다 물건을 초기화합니다. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 같은 줄에 여러 변수. 965 00:44:13,180 --> 00:44:17,930 우리가 당신을하지 싶은 한 가지 할 것은 몇 가지 변수를 선언하는 것입니다 966 00:44:17,930 --> 00:44:21,360 같은 그들을 초기화하지 당신은 다른 사람을 초기화하는 라인. 967 00:44:21,360 --> 00:44:23,960 >> 그래서 경우에 만든 그 아무런 의미가 없습니다, 968 00:44:23,960 --> 00:44:29,050 우리는 여기에 예를 여기서 우리는 정수를 선언하고 969 00:44:29,050 --> 00:44:31,180 분기의 변수 센트 및 동전, 970 00:44:31,180 --> 00:44:34,214 하지만 분기와 동전 더 초기 값이 없습니다. 971 00:44:34,214 --> 00:44:36,630 우리는 그들을 초기화하지 않은, 그러나이 중간에 권리 972 00:44:36,630 --> 00:44:38,600 우리는 이미 임 0으로 초기화. 973 00:44:38,600 --> 00:44:41,650 그러니 분기, 10 센트,​​ 동전을한다. 974 00:44:41,650 --> 00:44:43,170 또는 분기는 0과 동일 할. 975 00:44:43,170 --> 00:44:43,930 임 0과 동일. 976 00:44:43,930 --> 00:44:46,810 동전은 0과 동일, 또는 무엇이든 그 초기 값입니다. 977 00:44:46,810 --> 00:44:49,800 >> 스타일에 큰 일이, 일치. 978 00:44:49,800 --> 00:44:51,050 의심의 여지가있을 때는, 일관성. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 하지만 너무 우리의 스타일 가이드를 따르십시오. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 쿨. 983 00:44:55,317 --> 00:44:56,150 모두가 좋은? 984 00:44:56,150 --> 00:44:57,566 >> 청중 : 스타일 가이드는 어디있어? 985 00:44:57,566 --> 00:45:00,800 ALLISON : 스타일 가이드 웹 사이트의 어떤 박사님의입니까? 986 00:45:00,800 --> 00:45:03,950 >> 가브리엘 : 나는 manual.cs50.net/-- 생각 987 00:45:03,950 --> 00:45:04,575 ALLISON : 스타일? 988 00:45:04,575 --> 00:45:05,610 989 00:45:05,610 --> 00:45:06,390 >> 가브리엘 : 스타일. 990 00:45:06,390 --> 00:45:06,920 네. 991 00:45:06,920 --> 00:45:07,520 >> ALLISON : 예. 992 00:45:07,520 --> 00:45:10,150 스타일 50입니다 그래서 질문입니다. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 네? 995 00:45:13,639 --> 00:45:16,880 >> 청중 : 우리가 정의하는 경우 변수는 OK입니다 996 00:45:16,880 --> 00:45:28,145 우리는 [들림]처럼 넣으면 같은 INT 점수와 다음 INT 목표. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 그래서 지금 우리가했다고 말할 것입니다 둘을 정의 할 수있어? 999 00:45:35,100 --> 00:45:37,640 >> 앨리슨 : 그래서해야, 질문 당신은 중복 코드를 1000 00:45:37,640 --> 00:45:40,940 때 당신이 정의하는 int와 점수 등의 변수와 1001 00:45:40,940 --> 00:45:43,239 다음 라인 INT 게임에? 1002 00:45:43,239 --> 00:45:46,030 ROB 보덴 : 확실히있다 중복 코드가 나쁜 경우. 1003 00:45:46,030 --> 00:45:47,738 나는 고려하지 것이다 그 중복 코드. 1004 00:45:47,738 --> 00:45:50,970 나는 거의 여러 선언하지 지금 같은 줄에 변수. 1005 00:45:50,970 --> 00:45:53,736 어떤 경우에, 그것은 때문이다 보통 나는 주석의 일종을 떠나 1006 00:45:53,736 --> 00:45:55,235 변수가 무엇인지 설명. 1007 00:45:55,235 --> 00:45:57,582 그래서 INT 점수 슬래시 슬래시를 말할 것이다. 1008 00:45:57,582 --> 00:45:59,350 무엇을 추적합니다. 1009 00:45:59,350 --> 00:46:00,710 총 슬래시 슬래시. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 그래서 그 방법으로 많은 grosser이다 같은 줄에 모두 넣어. 1012 00:46:06,455 --> 00:46:08,080 난 그냥 같은 줄에 넣어하지 마십시오. 1013 00:46:08,080 --> 00:46:10,580 >> 앨리슨 : 기분이처럼 이 시점에서 개인적인 취향. 1014 00:46:10,580 --> 00:46:14,900 >> 청중 : 그 가고 있는가 너무 루프와 물건을 검색 하시나요? 1015 00:46:14,900 --> 00:46:15,900 ROB 보덴 : 내부처럼? 1016 00:46:15,900 --> 00:46:18,282 INT와 마찬가지로 나는 0 쉼표 동일 길이는 뭔가 같다? 1017 00:46:18,282 --> 00:46:19,490 당신은 선택의 여지가 없어있다. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 루프에 대한 초기화와 부분이지 그렇게 만 볼 수도 1020 00:46:25,910 --> 00:46:31,520 INT 내가 덜 0 세미콜론 동일 어떤 세미콜론 나는 플러스 플러스보다. 1021 00:46:31,520 --> 00:46:33,820 그 INT의 난, 0과 동일 기술적으로도 수 1022 00:46:33,820 --> 00:46:35,770 우리가 전에 본 것을 할 쉼표 구문. 1023 00:46:35,770 --> 00:46:39,790 INT 난 0 쉼표 J 동일 3 쉼표 k는 5 동일 같다. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 당신은 분할 선택의 여지가 없어 여러 줄에 그 최대, 1026 00:46:44,320 --> 00:46:46,530 그 표준입니다. 1027 00:46:46,530 --> 00:46:47,780 그것을 보는 것은 괜찮있다. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 ALLISON : 신난다. 1030 00:46:49,890 --> 00:46:52,120 음, 루프에 편리 SEGUE. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 그래서 그래, 여기에 우리가 몇 가지 예를 의 너희들은 스크래치에서 본 것을 반복합니다. 1033 00:46:58,980 --> 00:47:01,550 그리고 물론이 모든 단지 C로 재현 할 수 1034 00:47:01,550 --> 00:47:04,610 그리고 그들은 기본적으로 허용 코드의 어떤 부분을 반복 1035 00:47:04,610 --> 00:47:06,740 특정 조건까지 저희는거야, 충족 1036 00:47:06,740 --> 00:47:09,198 이야기 직후에 들어가 대한 조건문과 루프. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> 그래서 우리는 세 가지 주요 유형이있다. 1039 00:47:12,570 --> 00:47:17,500 동안, 그리고 않지만, 들어있는 우리는 지금 거치게됩니다. 1040 00:47:17,500 --> 00:47:18,860 그래서 첫 번째 루프입니다. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 어떤 조건에 따라서, 코드 블록을 실행합니다. 1043 00:47:25,034 --> 00:47:27,200 우리는이 멋진 작은이 맨 아래에있는 여기 다이어그램. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 그러나 기본적으로 당신은에있는 당신을 위해, 첫 번째 줄 것을, 1046 00:47:32,310 --> 00:47:34,240 당신은에 갈거야 당신의 변수를 초기화합니다. 1047 00:47:34,240 --> 00:47:38,260 >> 우리가 이야기 그래서, 난입니다 0 또는 나는 동일한 10과 동일하다. 1048 00:47:38,260 --> 00:47:40,010 당신은 무엇을해야 변수는 그것의 할 수 1049 00:47:40,010 --> 00:47:43,970 이 초기화 될 것, 선언과 어떤 값으로 초기화. 1050 00:47:43,970 --> 00:47:46,760 그럼 우리는 몇 가지가 그 조건은거야 1051 00:47:46,760 --> 00:47:48,900 확인 될 우리의 뭔가에 대한 변수입니다. 1052 00:47:48,900 --> 00:47:55,220 일반적인 경우 경우 경우에 따라서 어쩌면 당신은이 부분의 코드를 원하는 1053 00:47:55,220 --> 00:47:56,620 다섯 번을 실행합니다. 1054 00:47:56,620 --> 00:48:02,380 그래서 우리는 내가 0에 해당하는 int 가지고, 우리 것 내가 5보다 작은 경우이 원하는. 1055 00:48:02,380 --> 00:48:04,940 그래서 그 조건은 그냥 때마다 확인하는 것. 1056 00:48:04,940 --> 00:48:07,120 그 실행 조건 참으로 평가, 그건 1057 00:48:07,120 --> 00:48:11,162 정확하게 코드를 실행하는 것 이 작은 그림은 무엇을 보여주고있다. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> 그리고 그것을 실행합니다. 1060 00:48:13,639 --> 00:48:15,430 이 변수를 갱신, 우리가 무엇을보고있는 1061 00:48:15,430 --> 00:48:21,020 우리 대한의 마지막 부분에서 이 루프 초기화. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 그래서 그냥이 일을 계속합니다 그 조건이 충족되지 않을 때까지, 1064 00:48:26,030 --> 00:48:28,010 후 종료됩니다 루프 계속 1065 00:48:28,010 --> 00:48:29,960 프로그램의 나머지 부분에 이동. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 모두가 좋은? 1068 00:48:33,620 --> 00:48:34,440 쿨. 1069 00:48:34,440 --> 00:48:37,780 >> 그래서 여기, 아주 비슷한 예입니다 뭔가 그냥 이야기. 1070 00:48:37,780 --> 00:48:42,030 그래서 우리는 인쇄 할 이 10 배 CS50이다. 1071 00:48:42,030 --> 00:48:44,540 그래서 우리가 여기에 참조 우리에 대한, 그리고 우리 1072 00:48:44,540 --> 00:48:47,450 변수를 초기화 나는 0이된다. 1073 00:48:47,450 --> 00:48:50,610 우리의 조건을 확인한다 그것은 10 이하의 것을. 1074 00:48:50,610 --> 00:48:55,210 때 처음 그래서 true로 평가 시작하고 우리의 변수를 업데이트 1075 00:48:55,210 --> 00:48:58,985 실제로 실행될 때마다 이 밖에 지문이 CS50입니다. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 그리고 10 시간 후 종료됩니다. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 쿨. 1080 00:49:04,070 --> 00:49:07,130 >> 루프 다음​​은 동안 그래서. 1081 00:49:07,130 --> 00:49:12,400 당신이 여기에서 보는 바와 같이, 우리는이 어떤이 condition-- 질문하는 동안? 1082 00:49:12,400 --> 00:49:15,238 >> 청중 : 나는 어떻게 이동할 수 있습니다 실제로 불과하지 하나의 번호, 1083 00:49:15,238 --> 00:49:19,030 하지만 두 숫자 [들림] 나는 플러스 플러스 플러스? 1084 00:49:19,030 --> 00:49:23,390 >> ALLISON : 그래서 질문은 어떻게 할 수 있었다 이상의하여 변수를 업데이트 1085 00:49:23,390 --> 00:49:24,070 한 번에. 1086 00:49:24,070 --> 00:49:26,860 그래서 나는 플러스 플러스는 것 한마다로 갱신. 1087 00:49:26,860 --> 00:49:32,310 당신은하여 업데이트하고 싶었다면 두 사람은, 내가 플러스 2에 해당 할 수 있습니다. 1088 00:49:32,310 --> 00:49:34,526 >> ROB 보덴 : 당신은 본 적이 플러스 아직 강의에서 동일? 1089 00:49:34,526 --> 00:49:35,442 >> 청중 : [들리지]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> 앨리슨 : 그것은 효과적으로이다 같은 일을 내가 플러스 2 동등하게. 1092 00:49:42,110 --> 00:49:46,130 그래서 그것을 걸릴 거예요 및 두 각각의 시간을 업데이트합니다. 1093 00:49:46,130 --> 00:49:49,432 게다가 단지 뭔가 일치 한 우리는 문법적를 호출합니다. 1094 00:49:49,432 --> 00:49:52,390 ROB 보덴 : 그래, 사람들은 존재 거의 모든 산술 연산자. 1095 00:49:52,390 --> 00:49:55,830 동일 그래서 제가 배 번호를 두 번 것입니다. 1096 00:49:55,830 --> 00:50:02,590 j 개의 분할 3은 동일 같음 J으로 3으로 나눈 J 같습니다. 1097 00:50:02,590 --> 00:50:07,399 >> ALLISON : 또는 마이너스 2 것 같다 두 각각의 시간에 나는를 감소. 1098 00:50:07,399 --> 00:50:08,565 ROB 보덴 : 심지어 모드와 동일합니다. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 당신은 비트 연산자를 보지 못했다, 하지만, 캐럿 같고 앰퍼샌드 같음 1101 00:50:13,270 --> 00:50:14,560 이들 모두가 존재한다. 1102 00:50:14,560 --> 00:50:19,480 >> ALLISON : 시간이 너무 많이, 특히 P 세트의 첫 번째 부부, 1103 00:50:19,480 --> 00:50:22,527 당신은 아마로 증가 할 것 하나, 그래서 플러스 플러스, J 플러스 플러스 1104 00:50:22,527 --> 00:50:24,610 당신이거야 모든 것이 있습니다 일반적으로 사용합니다. 1105 00:50:24,610 --> 00:50:28,240 그러나 업데이트 조건은 완전히 통제 할. 1106 00:50:28,240 --> 00:50:32,310 당신은 어떤 단위로 업데이트 할 수 있습니다 또는 어떤 방법으로 당신이하기로 결정. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 아마 당신도이 원하는 때로는 임의의 숫자. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 그러나 네, 많이 있습니다 상황이 그와 함께 할 수 있습니다. 1111 00:50:39,580 --> 00:50:41,280 당신은 내가 플러스 플러스에 제한되지 것입니다. 1112 00:50:41,280 --> 00:50:44,400 >> ROB 보덴 : 그냥 그렇게 또한, 존재하는 알 1113 00:50:44,400 --> 00:50:46,960 또 다른 형태로 존재, 플러스 플러스 나. 1114 00:50:46,960 --> 00:50:51,410 만약 당신이 온라인으로 검색하는 경우에 따라서 볼 일이 플러스 플러스 I, 1115 00:50:51,410 --> 00:50:52,870 거의 같은 일을 의미한다. 1116 00:50:52,870 --> 00:50:54,377 1117 00:50:54,377 --> 00:50:54,960 ALLISON : 차가운. 1118 00:50:54,960 --> 00:50:56,070 1119 00:50:56,070 --> 00:50:56,740 좋은? 1120 00:50:56,740 --> 00:50:57,240 신난다. 1121 00:50:57,240 --> 00:50:59,190 1122 00:50:59,190 --> 00:50:59,990 while 루프 그래서. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 매우 유사합니다. 1125 00:51:02,570 --> 00:51:03,737 당신은 몇 가지 조건이있다. 1126 00:51:03,737 --> 00:51:05,820 중요한 것은 고지 여기에 대신 필요하다 1127 00:51:05,820 --> 00:51:08,540 세 가지 다른 부분 설정하기 위해, 우리는 하나가 있습니다. 1128 00:51:08,540 --> 00:51:11,090 우리는 어떤 조건을 가지고 그 검사중인입니다. 1129 00:51:11,090 --> 00:51:14,920 그리고 같은 방법으로,만큼 그 조건이 true로 평가 1130 00:51:14,920 --> 00:51:16,840 당신의 코드를 실행하는 것입니다. 1131 00:51:16,840 --> 00:51:18,870 그리고 그것은 거짓, 그것을 , 이동 종료됩니다 1132 00:51:18,870 --> 00:51:21,930 프로그램의 다음 부분 위에. 1133 00:51:21,930 --> 00:51:25,780 그래서이 종류의 무엇 라니한다 검사의 좋은 예 1134 00:51:25,780 --> 00:51:27,215 일부 정상 상태 하시나요? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 가브리엘 : 진정한 동안. 1137 00:51:30,235 --> 00:51:32,110 앨리슨 : 당신은 진정한 동안 할 수 있었다. 1138 00:51:32,110 --> 00:51:33,510 글쎄, 1은 1과 동일하다. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> ROB 보덴 : 당신은 while-- 할 수 다만 대신 루프를 사용, 1141 00:51:37,642 --> 00:51:39,600 당신은 항상를 코딩 할 수 있습니다 while 루프에서 루프, 1142 00:51:39,600 --> 00:51:42,600 그래서 0보다 큰 또는 나는 10 미만 동안. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> ALLISON : 신난다. 1145 00:51:46,010 --> 00:51:50,640 그리고 우리가 할 한 루프,하는 동안 사용자 검증을 위해 중대하다 1146 00:51:50,640 --> 00:51:55,370 당신이 뭔가를 얻으려면 이 유효의 경우 사용자가 참조 1147 00:51:55,370 --> 00:51:57,060 다음 거기에서 계속. 1148 00:51:57,060 --> 00:52:04,000 그래서 알 수있는 것 중 하나는 함께 이 실행 거라는 동안 수행 1149 00:52:04,000 --> 00:52:08,000 한 후 다시 실행됩니다 이 조건이 충족되는 경우. 1150 00:52:08,000 --> 00:52:11,240 >> 그래서 아마도 가장 좋은 방법은이 작업을 수행하는 여기 예를 볼 것입니다. 1151 00:52:11,240 --> 00:52:14,620 방금 언급 한 바와 같이, 사용자 그래서 검증은 정말 useful--입니다 1152 00:52:14,620 --> 00:52:17,520 또는 할 그런데 정말입니다 사용자 유효성 검사에 유용합니다. 1153 00:52:17,520 --> 00:52:19,730 그래서이는 것입니다 일부 사용자를 다시하라는 메시지를 표시합니다 1154 00:52:19,730 --> 00:52:23,640 그들은 양수를 입력 할 때까지, 당신의 P 세트에 대한 유용 할 수있는 1155 00:52:23,640 --> 00:52:24,190 이번 주에. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 그리고이 경우에, 때 처음에이 프로그램을 실행, 1158 00:52:29,480 --> 00:52:32,260 그것은 인쇄 할 것 양수를 입력합니다. 1159 00:52:32,260 --> 00:52:34,810 그것은 몇 가지를 얻을 것 사용자로부터의 입력, 1160 00:52:34,810 --> 00:52:38,320 후 확인할 것 조건에 해당 입력 1161 00:52:38,320 --> 00:52:39,500 것을 당신은 그것을 설정했습니다. 1162 00:52:39,500 --> 00:52:41,030 >> 그래서이 경우에는 확인하는 것입니다. 1163 00:52:41,030 --> 00:52:44,190 그것은 확인을 말할 것 우리의 입력이 부정, 1164 00:52:44,190 --> 00:52:47,175 또는 0 또는 음이며, 이는 잘못된 것입니다. 1165 00:52:47,175 --> 00:52:48,300 그래서 다음 다시 프롬프트 것입니다. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 질문? 1168 00:52:50,780 --> 00:52:54,720 >> 관객 :로 다음이 같은 것 루프 동안 당신은 단지 그 코드를 복사 한 경우 1169 00:52:54,720 --> 00:52:56,680 그것은 [들림] 루프 동안 넣어? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> ALLISON : 것 질문이었다 그래서 이것은 단지 잠시와 동일 할 1172 00:53:05,160 --> 00:53:08,570 루프 우리는한다면 단지 위의 while 루프를 복사합니다. 1173 00:53:08,570 --> 00:53:12,440 이 경우, 당신의 while 루프는 먼저 상태를 확인하는 것. 1174 00:53:12,440 --> 00:53:15,300 우리는 노력이 경우, 만일 그렇다면 단지 while 루프로 쓰고, 1175 00:53:15,300 --> 00:53:18,010 그것은 잠시 말을 입력 미만이다. 1176 00:53:18,010 --> 00:53:20,801 그러나 우리는 그것의 입력이 없습니다. 1177 00:53:20,801 --> 00:53:24,238 >> 청중 : 당신이 만약 [들림] 루프가이 코드를 포함하는 동안, 1178 00:53:24,238 --> 00:53:28,166 하지만 당신은 코드를 대처 또한 while 루프 위. 1179 00:53:28,166 --> 00:53:31,052 당신은이 코드를했다 [들림] 루프 동안. 1180 00:53:31,052 --> 00:53:32,760 앨리슨 : 그것은 것 같은 일, 예. 1181 00:53:32,760 --> 00:53:37,110 그래서 그냥 write-- 수 대신 하시죠 예를 갖는. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 가브리엘 :하지만 더 우아한입니다. 1184 00:53:39,350 --> 00:53:41,020 앨리슨 : 그래, 더 우아한입니다. 1185 00:53:41,020 --> 00:53:44,560 당신은 디자인과 이것 저것에 얻을 수 있습니다 하지만 그래, 당신은 완전히 그 작업을 수행 할 수 있습니다. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 다른 질문? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 시원하고 확인을 클릭합니다. 1190 00:53:50,250 --> 00:53:55,540 >> 그래서 우리는 조건에 대해 많이 얘기했습니다 우리가 가지고있는 모든 루프와, 1191 00:53:55,540 --> 00:53:58,615 그래서 우리는 사실에 있어요 부울 식의 조건. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 다시 말하지만, 당신은 C에서 이러한를 사용, 그래서 그냥 가지 전환 1194 00:54:03,440 --> 00:54:06,050 더 그래픽 인터페이스에서 실제로 코딩에. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> 쿨, 너무 커서 한 경우. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 기본적으로 그냥 소개 할 수있게 해준다 우리의 프로그램 체크에 약간의 논리 1199 00:54:17,070 --> 00:54:17,790 SYS 조건. 1200 00:54:17,790 --> 00:54:22,150 이 경우에 따라서, 확인, 0 n보다 크다? 1201 00:54:22,150 --> 00:54:24,070 이 실행할 수 있도록 예는이다. 1202 00:54:24,070 --> 00:54:28,060 그것은 단지 일부를 체크 것 만약 여러분의 조건 1203 00:54:28,060 --> 00:54:33,565 나는 우리가 모두라고 생각하는 설정 조건을 확인 편안. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 쿨. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 그래서 다른 하나 다른 경우, 이것이 사실이라면 당신은 확인을 말할 수있다 1208 00:54:44,530 --> 00:54:46,150 이 첫 번째 일을. 1209 00:54:46,150 --> 00:54:48,720 그렇지 않으면 내가 당신을 원하는 기본 및 다른 일을. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 이 경우처럼, 당신은 하나를 선택 양수 또는 음수. 1212 00:54:55,060 --> 00:54:56,500 당신은 두 가지 옵션이 있습니다. 1213 00:54:56,500 --> 00:54:59,550 당신은 상관없이 실행해야 어떤 사용자 입력. 1214 00:54:59,550 --> 00:55:02,920 그래서 당신은 잘 말할 수있다 이는 0보다 크다? 1215 00:55:02,920 --> 00:55:03,480 쿨. 1216 00:55:03,480 --> 00:55:04,480 양수를 인쇄합니다. 1217 00:55:04,480 --> 00:55:06,153 그렇지 않은 경우, 부정적인를 인쇄 할 수 있습니다. 1218 00:55:06,153 --> 00:55:06,960 모두 좋은? 1219 00:55:06,960 --> 00:55:14,920 >> 그리고 인식 한 것입니다 만약 조건이 충족되는 경우 즉, 1220 00:55:14,920 --> 00:55:16,650 다른 사람은 실행되지 않습니다. 1221 00:55:16,650 --> 00:55:19,210 이들 중 하나는 것 한번에 실행한다. 1222 00:55:19,210 --> 00:55:20,410 그래서 트레이드 오프입니다. 1223 00:55:20,410 --> 00:55:21,720 당신은 모두를 가지고하지 않습니다. 1224 00:55:21,720 --> 00:55:23,566 당신도 첫 번째 조건이있다. 1225 00:55:23,566 --> 00:55:25,440 당신은 어느 경우가 또는 다른, 둘. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 그러면 모든 일을 할 수있는 더 복잡한, 1228 00:55:28,890 --> 00:55:31,060 당신이 경우에 할 수 있기 때문에 그것은 다른 한 다음 다른. 1229 00:55:31,060 --> 00:55:32,810 이 경우 그래서, 우리 세 가지 조건이있다. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 그리고 또, 이들 중 하나만 인 결국하려고하는가 실행되는 것을 확인할 수 있습니다. 1232 00:55:38,370 --> 00:55:41,030 그래서 당신은 궁금 할 것이다 그럼, 당신이 경우 1233 00:55:41,030 --> 00:55:45,510 뭔가를 그 이 두 가지를 충족 할 수 있습니다. 1234 00:55:45,510 --> 00:55:49,520 어쩌면 당신은 입력하든 조건을 모두 충족 1235 00:55:49,520 --> 00:55:51,811 에 대한 경우와 다른 경우. 1236 00:55:51,811 --> 00:55:53,060 실행하는 것 한가지 1237 00:55:53,060 --> 00:55:56,240 >> 앨리슨 : 즉시 그것은 뭔가를 발견로 그것은 그의 조건을 충족 1238 00:55:56,240 --> 00:55:59,790 참으로 평가, 그게 무슨이다 그것을 실행하지 않고 아무것도 할 것입니다. 1239 00:55:59,790 --> 00:56:04,440 당신이 가지고 있다면 그래서는이 번호 당신의 첫 번째 0에서 5 사이, 1240 00:56:04,440 --> 00:56:10,530 또는 3 사이의 숫자입니다 과 다른 경우 일부 5, 1241 00:56:10,530 --> 00:56:15,550 당신은 입력 번호도 I는 0과 5과 ... 4 말했다. 1242 00:56:15,550 --> 00:56:18,110 그것은 첫 번째를 칠 것입니다. 1243 00:56:18,110 --> 00:56:20,960 그것은 OK,이 말 것 숫자 0에서 5 사이이다. 1244 00:56:20,960 --> 00:56:22,480 실행하고 떠난다. 1245 00:56:22,480 --> 00:56:25,340 그것은 그 두 번째 옵션을 공격하지 않습니다. 1246 00:56:25,340 --> 00:56:26,394 쿨? 1247 00:56:26,394 --> 00:56:27,250 신난다. 1248 00:56:27,250 --> 00:56:31,300 >> OK 우리는 또한 스위치 if 문이 당신도 안해 ... 또는 죄송 싶어 1249 00:56:31,300 --> 00:56:31,965 스위치 옆에 있습니다. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 여기 고수합니다. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 또, 여러 블록의 경우 여기서 내가 말한대로 1254 00:56:39,210 --> 00:56:45,600 바로이 조건을 발견하면됩니다 그 충족과 다른 경우 다른 경우에있어, 1255 00:56:45,600 --> 00:56:46,630 그것은 나뭇잎. 1256 00:56:46,630 --> 00:56:49,560 당신은 확인해야하는 경우 여러 가지, 당신이있어 1257 00:56:49,560 --> 00:56:53,000 이 때문에를 사용할 것 여기 때마다 확인합니다. 1258 00:56:53,000 --> 00:56:58,060 그래서이를 통해하면 실행됩니다 이는 90보다 크거나 같은 야 1259 00:56:58,060 --> 00:56:59,160 그것은 그를 인쇄 할 것입니다. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 그리고 그것을 통해 실행되고 이들 하나 하나를 확인합니다. 1262 00:57:03,600 --> 00:57:06,444 >> 청중 : 그래서이 될 것이다 [들림]보다 더 많은 버그. 1263 00:57:06,444 --> 00:57:07,735 이 [들림] 같은 것입니까? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> 앨리슨 : 질문이 될 것입니다 버그 또는이 당신이 원하는 것을 할 수 없습니다. 1266 00:57:15,740 --> 00:57:19,830 정말에 따라 달라집니다 당신은 당신의 프로그램에서 원하는. 1267 00:57:19,830 --> 00:57:22,291 >> 청중 : 난 당신이 90를 넣어 경우처럼 의미한다. 1268 00:57:22,291 --> 00:57:23,290 ALLISON : 당신이 두는 경우에 90-- 1269 00:57:23,290 --> 00:57:24,206 청중 : [들리지]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 가브리엘 : 당신은 두 가지를 얻을 것입니다. 1272 00:57:27,250 --> 00:57:28,916 앨리슨 : 당신은 두 가지를 얻을 것입니다. 1273 00:57:28,916 --> 00:57:29,420 예, 두. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> ROB 보덴 : 두? 1276 00:57:33,920 --> 00:57:34,580 >> ALLISON : 아니오. 1277 00:57:34,580 --> 00:57:35,288 >> ROB 보덴 : 4. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 당신이 90를 넣어 경우에, 당신 말 것 당신은 C를 가지고, 당신은 B를 가지고,있어 1280 00:57:40,070 --> 00:57:40,545 당신은 D.있어 1281 00:57:40,545 --> 00:57:41,461 >> 청중 : [들리지]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 ALLISON : 오른쪽. 1284 00:57:42,820 --> 00:57:44,778 그래서 나는 당신에 따라 달라집니다 당신이 프로그램에서 원하는. 1285 00:57:44,778 --> 00:57:47,050 때때로 당신은 필요 여러 가지를 확인합니다. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 당신은에 훨씬 더 깊이 얻을 것이다 무엇 당신이 앞으로 가서 좋은 디자인입니다. 1288 00:57:55,270 --> 00:57:57,090 중요한 것은 실현이 있다는 것입니다 1289 00:57:57,090 --> 00:58:01,090 여기에 네 가지 조건을 확인합니다. 1290 00:58:01,090 --> 00:58:05,860 반면이 경우 다른 다른 경우라면 다른 경우에, 그것은, 그 첫 번째 경우에 충돌 할 1291 00:58:05,860 --> 00:58:07,950 당신이있어 및 인쇄 할 수있다. 1292 00:58:07,950 --> 00:58:10,250 >> ROB 보덴 : 심지어 우리의 경우 경우에이를 변경하기로 결정 1293 00:58:10,250 --> 00:58:13,880 90보다 크거나 같음, , 만약 80보다 크거나 같음 1294 00:58:13,880 --> 00:58:19,710 및 (89)보다 작거나 같을 경우 N (70)보다 크거나 같음, 1295 00:58:19,710 --> 00:58:23,830 n은 이하 79, 그래서 올바른 것입니다. 1296 00:58:23,830 --> 00:58:27,190 그게 우리가 원하는 것을 할 수 있지만 것 그것은 여전히​​ 하나 하나를 확인합니다. 1297 00:58:27,190 --> 00:58:34,050 >> 첫 번째 시나리오에서 반면, 경우에 따라서 우리 다만 다른 경우 다른 경우 경우 90을 입력 1298 00:58:34,050 --> 00:58:37,300 우리는, 90를 입력 그것을 해결하는 것입니다. 1299 00:58:37,300 --> 00:58:39,615 그것은 먼저 확인합니다 하나, 인쇄 당신이있어 1300 00:58:39,615 --> 00:58:42,590 모든 것을 건너 그것 때문에 이미 하나의 작품을 발견했다. 1301 00:58:42,590 --> 00:58:46,360 모든 경우는 상호 배타적 만약 다른 경우 다른 경우에 기반. 1302 00:58:46,360 --> 00:58:48,630 그래서 실행합니다 첫 번째 경우, 그것은 이루어집니다. 1303 00:58:48,630 --> 00:58:49,790 그것은 끝으로 이동합니다. 1304 00:58:49,790 --> 00:58:52,400 >> 우리가 변경하는 경우 반면 이것은 내가 무엇이어야합니다 1305 00:58:52,400 --> 00:58:54,204 89 이하로 말. 1306 00:58:54,204 --> 00:58:55,620 그것은 첫 번째를 확인하는 것입니다. 1307 00:58:55,620 --> 00:58:56,560 그것은 인쇄 할 수 있습니다. 1308 00:58:56,560 --> 00:58:58,010 그것은 두 번째를 확인합니다. 1309 00:58:58,010 --> 00:58:59,010 그것은 인쇄 할 수 없을거야. 1310 00:58:59,010 --> 00:58:59,910 세 번째를 확인합니다. 1311 00:58:59,910 --> 00:59:00,620 인쇄를하지 못하는. 1312 00:59:00,620 --> 00:59:01,495 네 번째를 확인합니다. 1313 00:59:01,495 --> 00:59:02,420 이제 인쇄 할 것이다. 1314 00:59:02,420 --> 00:59:05,380 , 다른 경우 경우에 따라서 버전, 이후 이러한 경우 1315 00:59:05,380 --> 00:59:09,120 상호 배타적, 그것의이다 만약 다른 경우 경우 다른보다 효율적으로 사용, 1316 00:59:09,120 --> 00:59:12,970 그 때문에해야 할 것입니다 조건 적은 점검 1317 00:59:12,970 --> 00:59:14,750 이 버전보다. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 ALLISON : 신난다. 1320 00:59:18,400 --> 00:59:20,580 그래서 또 다른 것은 우리는 할 수 이렇게 스위치 문이다. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 기본적으로 switch 문 일부 변수에 소요, 1323 00:59:25,270 --> 00:59:28,780 이 경우에는 N, 그리고 실행하는 경우를 결정합니다. 1324 00:59:28,780 --> 00:59:33,106 그래서이 한 곳을 경우도 있습니다 가지 상호 배타적이어야한다. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 이 경우, 만일 그렇다면 우리는 우리는 하나, 그것의 취득 1327 00:59:37,940 --> 00:59:42,270 어떤 일치하는 것 N의 variable--는 어떤 값 1328 00:59:42,270 --> 00:59:48,700 이러한 경우의 일이므로 1, 2, 또는이고 도 3과 대응하는 행을 출력한다. 1329 00:59:48,700 --> 00:59:51,870 >> 그리고 여기가 나는 경우, 우리는 또한 기본을 가지고, 1330 00:59:51,870 --> 00:59:54,670 이는 당신이 다른 사람과 같은 생각의 수 있습니다. 1331 00:59:54,670 --> 00:59:58,510 당신이 다른 번호를 선택한다면 이 경우에는 1, 2, 3 게다가 1332 00:59:58,510 --> 00:59:59,885 그냥 잘못 인쇄 할 것입니다. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 대 IFS를 사용하는 경우 결정 스위치 대를 elses 경우 것입니다 1335 01:00:08,390 --> 01:00:12,590 무언가를 할 것을 너희들 것 당신이 쓰기 시작으로 현명한 설계 참조 1336 01:00:12,590 --> 01:00:15,270 더 복잡한 프로그램 및 더 단단하고 빠른 규칙이 없다 1337 01:00:15,270 --> 01:00:16,330 의 사용시기. 1338 01:00:16,330 --> 01:00:17,890 정말 당신의 상황에 따라 달라집니다. 1339 01:00:17,890 --> 01:00:18,590 >> ROB 보덴 : 그리고 단지 거기 밖으로 던져 1340 01:00:18,590 --> 01:00:20,131 그것은 더 편안 부분이기 때문이다. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 스위치, 그들은 경향 더 쉽 겠죠 ... 그래서 당신은 제한하고 1343 01:00:25,053 --> 01:00:27,430 방법의 수가 너 사용할 수있는 IFS 때문에, 1344 01:00:27,430 --> 01:00:30,100 조건이 꽤 될 수 있습니다 당신이 원하는 많은 것을. 1345 01:00:30,100 --> 01:00:33,410 와 함께 사건을 전환 숫자해야, 1346 01:00:33,410 --> 01:00:37,770 또는 기술적으로는 문자가 될 수 있지만, 우리가 살펴 보 겠지만 문자는 숫자에 불과하다. 1347 01:00:37,770 --> 01:00:44,250 그래서 그들은 수 있지만, 스위치해야 만약보다 정말로 더 효율적 1348 01:00:44,250 --> 01:00:50,060 또 다른 경우, 경우도 있기 때문에 before-- 아니라 예를 복용, 1349 01:00:50,060 --> 01:00:51,486 등급의 예는 좋은 것 같다. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> 그럼 우리가 대신 할, 여기서 가정 해 봅시다 이 경우 다른 같은 시나리오의 경우 다른 경우. 1352 01:00:57,080 --> 01:01:00,930 , n이 동일한 경우는 1에 해당 그래서 당신이 낮은 번호를 집어 인쇄 할 수 있습니다. 1353 01:01:00,930 --> 01:01:04,490 n은 2와 동일한 동일한 경우는 다른 경우 당신은 매체 수를 들었다. 1354 01:01:04,490 --> 01:01:06,550 등호 3 동일한 경우 그렇지, 높은. 1355 01:01:06,550 --> 01:01:08,060 그렇지 유효. 1356 01:01:08,060 --> 01:01:09,820 >> 그럼 그 시나리오이었다 가정 해 봅시다. 1357 01:01:09,820 --> 01:01:14,060 그래서 우리가 입력 해 봅시다 4, 우리는 잘못된 기대합니다. 1358 01:01:14,060 --> 01:01:17,410 방법이 다른 경우 경우 다른 그 접근이 일을려고하는 경우이다 1359 01:01:17,410 --> 01:01:18,740 첫 번째 조건을 확인합니다. 1360 01:01:18,740 --> 01:01:19,776 그것은 만족 아니에요. 1361 01:01:19,776 --> 01:01:21,150 그래서 우리는 두 번째 조건을 확인합니다. 1362 01:01:21,150 --> 01:01:21,940 그것은 만족 아니에요. 1363 01:01:21,940 --> 01:01:23,023 세 번째 조건을 확인하십시오. 1364 01:01:23,023 --> 01:01:23,640 만족하지. 1365 01:01:23,640 --> 01:01:26,650 그래서 우리는 다른에 가서 잘못 인쇄 할 수 있습니다. 1366 01:01:26,650 --> 01:01:30,169 >> 방법 스위치 작동 그것은 아래로 컴파일입니다 1367 01:01:30,169 --> 01:01:31,960 우리가 가고있는 무슨에 점프 테이블을 호출합니다. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 주요 아이디어의 존재 당신은 4를 입력 할 때, 1370 01:01:37,120 --> 01:01:39,090 그것은 바로 기본에 갈 수 있습니다. 1371 01:01:39,090 --> 01:01:41,460 그것은 오전 I의 경우 1을 확인 할 필요가 없다? 1372 01:01:41,460 --> 01:01:42,350 아니 그게 아니에요. 1373 01:01:42,350 --> 01:01:42,850 사례 2? 1374 01:01:42,850 --> 01:01:43,240 아니. 1375 01:01:43,240 --> 01:01:43,770 사례 3? 1376 01:01:43,770 --> 01:01:44,270 아니. 1377 01:01:44,270 --> 01:01:45,090 기본. 1378 01:01:45,090 --> 01:01:47,610 OK,이 나는 곳이어야합니다 원하고, 그 실행합니다. 1379 01:01:47,610 --> 01:01:49,590 아니, 즉시 기본으로 이동합니다. 1380 01:01:49,590 --> 01:01:51,900 아니면 2를 입력 그것, 그것은이다 바로 2로 갈 1381 01:01:51,900 --> 01:01:54,060 경우 1 통과 할 필요없이. 1382 01:01:54,060 --> 01:01:57,820 >> 그 방법에 따라서, 현실적으로 현재의 그 1383 01:01:57,820 --> 01:02:00,250 효율성 이득의 많은하지. 1384 01:02:00,250 --> 01:02:02,880 일반적으로 컴퓨터는 꽤 있습니다 빠르고, 그 위대한 아니다. 1385 01:02:02,880 --> 01:02:07,270 그러나이 사건은 그 스위치는 빠릅니다. 1386 01:02:07,270 --> 01:02:10,380 당신이 정말로하려는 경우 최적화하기 위해 스위치를 사용합니다. 1387 01:02:10,380 --> 01:02:11,980 1388 01:02:11,980 --> 01:02:12,710 >> ALLISON : 차가운. 1389 01:02:12,710 --> 01:02:15,270 그리고 우리는 삼항 연산자가 있습니다. 1390 01:02:15,270 --> 01:02:19,470 그래서 내가 앞서 언급 한 알 단어 문법 설탕. 1391 01:02:19,470 --> 01:02:24,160 그래서 만들 단지 일을의 훨씬 더 간결한 코드. 1392 01:02:24,160 --> 01:02:25,590 그래서 이것은 그 사례 중 하나입니다. 1393 01:02:25,590 --> 01:02:31,430 >> 그래서 삼항 연산자는 물음표 콜론 우리는 줄 문자열에서 보는 바와 같이 1394 01:02:31,430 --> 01:02:35,810 S 100보다 큰 n 값과 동일 물음표 높은 대장 낮은. 1395 01:02:35,810 --> 01:02:41,800 그래서 기본적으로이 작업을 수행하는 방법을 그것의이다 100보다 큰 n은 조건이다. 1396 01:02:41,800 --> 01:02:43,674 그래서 나는 그것을 이해 수 있다고 생각합니다. 1397 01:02:43,674 --> 01:02:44,840 이 질문을 같아요. 1398 01:02:44,840 --> 01:02:47,320 그것은 오, n은 100보다 큰 같다고 말하는거야. 1399 01:02:47,320 --> 01:02:48,340 누가 알 겠어요? 1400 01:02:48,340 --> 01:02:50,750 그리고 그것은로 평가되면 사실, 그것은 당신에게주는 것 1401 01:02:50,750 --> 01:02:54,270 의 우선 하이 인 나열된. 1402 01:02:54,270 --> 01:02:55,840 그렇지 않으면 당신이 낮은 줄 것입니다. 1403 01:02:55,840 --> 01:03:01,210 그래서 그냥 정말 간단하고 효율적인 방법은 경우 다른처럼해야 할 일. 1404 01:03:01,210 --> 01:03:02,780 즉, 모든이가있다. 1405 01:03:02,780 --> 01:03:07,450 >> 그리고 우리는이 작성했다면 조건부 다른 경우로 1406 01:03:07,450 --> 01:03:12,480 n이 큰 경우는 것 (100)보다 높은 돌아갑니다. 1407 01:03:12,480 --> 01:03:14,220 그렇지, 저 돌아갑니다. 1408 01:03:14,220 --> 01:03:17,570 이것은 단지 훨씬 더 를 작성하는 간결한 방법. 1409 01:03:17,570 --> 01:03:27,090 >> ROB 보덴 : 그래서이 특정 예 때마다 당신은 어떤 일을하고있다 1410 01:03:27,090 --> 01:03:30,190 이와 같이,이 패턴은 어디 매우 자주 삼원를 사용합니다. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 그래서 우리는 아직 범위에 대해 얘기하지 않은 하지만 문자열의 세미콜론을보고 싫어. 1413 01:03:35,460 --> 01:03:39,150 N 100보다 큰 경우의 높은 같습니다. 1414 01:03:39,150 --> 01:03:40,660 그렇지, S는 낮은 같습니다. 1415 01:03:40,660 --> 01:03:45,070 그 패턴 그래서, 그 다섯 줄 시간의 코드를 그대로 100 % 1416 01:03:45,070 --> 01:03:49,800 무엇으로 전달 될 수있다 거기 터너와이었다. 1417 01:03:49,800 --> 01:03:52,340 그래서 삼항, 한 줄의 코드. 1418 01:03:52,340 --> 01:03:54,640 다섯, 다른 경우. 1419 01:03:54,640 --> 01:03:56,910 그게 내가 지적 예제 매번 밖으로. 1420 01:03:56,910 --> 01:03:59,250 이 것 좋은 장소 삼항 연산자에 대한. 1421 01:03:59,250 --> 01:04:00,647 너무 깨끗. 1422 01:04:00,647 --> 01:04:01,980 그러나 사람들은 그것을 사용하지 않습니다하는 경향이있다. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> 앨리슨 : 게이브 그것을 가져가. 1425 01:04:08,030 --> 01:04:11,110 >> 가브리엘 : 그래서 지금 너희들 모두 강연이 주에서 배운 1426 01:04:11,110 --> 01:04:13,420 에 모든 것이 컴퓨터 오른쪽, 이진? 1427 01:04:13,420 --> 01:04:14,570 그냥 여기 램프 등이있다. 1428 01:04:14,570 --> 01:04:16,492 당신은 할 수 중 하나를 켜거나 끌 수 있습니다. 1429 01:04:16,492 --> 01:04:18,450 그리고 모두에 의해, 내 말은 말 그대로 다. 1430 01:04:18,450 --> 01:04:24,272 일부 숫자, 문자, 문자열, 심지어 코드는이 때 쓰기 그 1431 01:04:24,272 --> 01:04:26,480 그것은 기계로 컴파일됩니다 그런 코드와 물건, 1432 01:04:26,480 --> 01:04:29,230 그래서 모두는 0과 1 '로 요약된다. 1433 01:04:29,230 --> 01:04:34,540 >> 그래서 우리는 처리 할 때 정수와있는 1434 01:04:34,540 --> 01:04:38,000 기술적으로 매우 뭔가입니다 간단한, 우리는 물건을 할 수 있어야한다 1435 01:04:38,000 --> 01:04:40,630 인에 추가 추천 단순한 사물의 아마 하나 1436 01:04:40,630 --> 01:04:42,300 당신이 바로, 두 개의 정수로 할 수 있습니까? 1437 01:04:42,300 --> 01:04:47,410 그래서 덧셈과 뺄셈은 작동 이 10 진법으로 작품에 관심을 표시하고, 1438 01:04:47,410 --> 01:04:50,780 여기를 제외하고 그것은 바로, 진인가? 1439 01:04:50,780 --> 01:04:52,090 그래서 기본 두입니다. 1440 01:04:52,090 --> 01:04:54,070 그래서 1 더하기 1을 추가합니다. 1441 01:04:54,070 --> 01:04:57,020 즉 0을 제공하고, 1을 통해 전달합니다. 1442 01:04:57,020 --> 01:05:01,335 그냥 그래서 지금, 그 일을 계속 더 재미있는 질문은 온다. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> 우리 모두를 표현하는 방법을 알고 컴퓨터 양의 정수, 1445 01:05:07,710 --> 01:05:09,870 하지만 이제이 운동을 만들어 보자. 1446 01:05:09,870 --> 01:05:15,240 너희들이 1960에있는 척 뭔가, 컴퓨터를 만들려고 1447 01:05:15,240 --> 01:05:19,950 당신은 위로 올 필요 하나 뺀 저장하는 방법, 1448 01:05:19,950 --> 01:05:22,554 예를 들면, 또는 마이너스 그 문제에 대한 정수입니다. 1449 01:05:22,554 --> 01:05:23,470 당신은 어떻게 할 것인가? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 어떤 아이디어? 1452 01:05:29,220 --> 01:05:31,302 그냥 나 한테 아무것도 던져. 1453 01:05:31,302 --> 01:05:32,264 네? 1454 01:05:32,264 --> 01:05:39,480 >> 청중 : [들리지] 지정 당신의 [들림]의 경우 특별. 1455 01:05:39,480 --> 01:05:42,590 >> 가브리엘 : 당신은 지정할 수 있습니다 0 또는 1이됩니다 특별한 비트. 1456 01:05:42,590 --> 01:05:45,590 그것이 긍정적인지의 하나를 가정 해 봅시다 0이 부정적이라면. 1457 01:05:45,590 --> 01:05:48,171 비트의 그리고 나머지 다만 번호를 저장한다. 1458 01:05:48,171 --> 01:05:48,670 쿨. 1459 01:05:48,670 --> 01:05:49,990 그래서 아주 좋은 생각입니다. 1460 01:05:49,990 --> 01:05:51,550 우리는, 나도 몰라, (200)이있다. 1461 01:05:51,550 --> 01:05:54,720 그리고, 첫 번째 비트 인 경우 켜져, 그럼 그건 플러스 (200). 1462 01:05:54,720 --> 01:05:57,270 꺼져 있다면, 그것은 200을 뺀 값이다. 1463 01:05:57,270 --> 01:05:58,380 쿨. 1464 01:05:58,380 --> 01:06:01,350 >> 단지 작은 하나가 이 문제와, 1465 01:06:01,350 --> 01:06:05,370 이는 우리가 일을 요약하려고하면입니다. 1466 01:06:05,370 --> 01:06:18,910 그래서 우리는 여기에 11111을 상상하고, 우리는 00100 무엇 이건이 합산하고 있습니다. 1467 01:06:18,910 --> 01:06:21,630 그 두 정의 경우, 그 괜찮아요. 1468 01:06:21,630 --> 01:06:24,470 그러나 다음의 경우 하나의 그것들은 같은 부정 1469 01:06:24,470 --> 01:06:27,410 의 말을하자이 비트 여기에 책임의 하나입니다 1470 01:06:27,410 --> 01:06:31,390 염려 마세요 나는 separate--를 만들려고 해요 그래서 하나는이 숫자가 여기에 의미 1471 01:06:31,390 --> 01:06:31,970 긍정적이다. 1472 01:06:31,970 --> 01:06:34,450 이 사람은이 있음을 의미 여기에 숫자, 오른쪽 음? 1473 01:06:34,450 --> 01:06:37,010 >> 그러나 당신이있을 때 이를 더할 것, 당신 1474 01:06:37,010 --> 01:06:40,180 if 문이 필요 이것이 0이면 오 말하는 1475 01:06:40,180 --> 01:06:43,479 다음 내 합계가 될 것입니다 뭔가 다른, 맞죠? 1476 01:06:43,479 --> 01:06:45,270 그래서 약간있다 할 방법이 더 영리한 1477 01:06:45,270 --> 01:06:48,520 2의 보수라고하는 그. 1478 01:06:48,520 --> 01:06:52,350 그래서 기본적으로 우리 이렇게 우리가 정의되어 마이너스 1 1479 01:06:52,350 --> 01:06:57,250 일이 될하는 경우 그 (1) 우리 0을 제공하기 위해 우리는 추가 할. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 날이 반복하자. 1482 01:07:00,860 --> 01:07:03,280 그럼 여기이 1이라고 가정 해 봅시다. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 점은 무엇입니까 그 자연스럽게 양의 정수에 1485 01:07:13,570 --> 01:07:15,570 그 추가는 우리 영에게 제공? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 우리는이 번호에 추가하기 위해 무엇을하려고하면? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 우리는 확인을 드 니스, 니, 그럼 추가 할 것입니다. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 우리는 1 플러스 1을 할거야 0이며, 그것은을 통해 전달합니다. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 그리고 우리는 다시 공을받을거야. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 나는 혼란 얻고있다. 1496 01:07:48,820 --> 01:07:51,670 그리고 0을받을거야와 0 0 0 0 0. 1497 01:07:51,670 --> 01:07:52,450 0의 많아요. 1498 01:07:52,450 --> 01:07:56,240 >> 맨 마지막에, 우리는 아니에요 를 이월 할 수있는 것, 1499 01:07:56,240 --> 01:07:59,614 할 수 있기 때문에의 우리 만 다루고 말 한 바이트, 그래서 8 비트 만과. 1500 01:07:59,614 --> 01:08:02,780 그래서 컴퓨터는 기본적으로 무엇을 단지입니다 [들림]에 대해 잊어 1501 01:08:02,780 --> 01:08:03,279 OK? 1502 01:08:03,279 --> 01:08:04,530 1503 01:08:04,530 --> 01:08:06,880 그래서이 소위입니다 2의 보수. 1504 01:08:06,880 --> 01:08:15,180 을 것으로 우리는 단순히 1을 뺀 정의 일이 여기에 당신은 1로 그를 추가하는 경우 있음 1505 01:08:15,180 --> 01:08:15,995 당신에게 공을 줄 것입니다. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 그리고 꽤 멋진 우리가 정말하지 않기 때문에 1508 01:08:20,180 --> 01:08:24,090 구현 늦게 필요 합계의 다른 유형 1509 01:08:24,090 --> 01:08:26,590 그 여부에 따라 음수 또는 양수. 1510 01:08:26,590 --> 01:08:27,465 그 의미가 있습니까? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> 우리가 그래서 한 가지 여기에 변환하기 위해 1513 01:08:32,370 --> 01:08:38,550 긍정과 부정 사이 정수는 우리가 모든 것을 뒤집어됩니다 1514 01:08:38,550 --> 01:08:40,930 그리고 우리는 그 번호에 1을 추가합니다. 1515 01:08:40,930 --> 01:08:43,140 당신은 스스로를 수행하려고 할 경우 종이에, 1516 01:08:43,140 --> 01:08:44,681 그 말이 보게 될 것입니다. 1517 01:08:44,681 --> 01:08:51,000 하지만이 숫자를 가지고가는 경우에 여기에,이 다섯입니다. 1518 01:08:51,000 --> 01:08:54,859 내가 모든 것을 뒤집어한다면 여기서, 이렇게 1, 1, 1, 1, 1이다. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 플립 플립 플립. 1521 01:08:57,830 --> 01:09:00,130 그리고 난에 1을 추가합니다. 1522 01:09:00,130 --> 01:09:02,750 나는 정확히 마이너스 5가 갈거야. 1523 01:09:02,750 --> 01:09:03,250 OK? 1524 01:09:03,250 --> 01:09:06,220 >> 이 종류의 의미가있는 경우 때문에 당신은 수와이 합계를 시도 1525 01:09:06,220 --> 01:09:10,229 우리는 이전에 있다고하는 다시 한 번이 플립하자 그러죠. 1526 01:09:10,229 --> 01:09:12,999 는 0의 101을 많이했다. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 당신은이를 추가하려고하면 두 개의 숫자, 1529 01:09:15,670 --> 01:09:16,961 정확히 0이 될 것입니다. 1530 01:09:16,961 --> 01:09:18,920 1531 01:09:18,920 --> 01:09:19,460 확인을 클릭합니다. 1532 01:09:19,460 --> 01:09:19,884 질문? 1533 01:09:19,884 --> 01:09:20,759 >> 청중 : [들리지] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> 가브리엘 : 당신은 무엇을 의미합니까? 1536 01:09:27,280 --> 01:09:29,240 >> 청중 :에 부정적 긍정적 인 [들림]. 1537 01:09:29,240 --> 01:09:33,215 >> 가브리엘 : 아니, 당신은 플립 그리고 당신은 항상 1을 추가합니다. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 그래. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 좋아, 그럼 문자도 바이너리 인코딩. 1542 01:09:39,680 --> 01:09:42,649 우리는 당신으로, ASCII 테이블이 마우스 오른쪽, 강의에서 본? 1543 01:09:42,649 --> 01:09:45,040 그래서 그것은 기본적으로 사물의 매핑입니다. 1544 01:09:45,040 --> 01:09:50,960 그리고 여기에 내가 충분히 강조 할 수 없다 그 컴퓨터, 및 65 1545 01:09:50,960 --> 01:09:52,770 말 그대로 같은 일이다. 1546 01:09:52,770 --> 01:10:03,430 나는 숯불 C와 같은 뭔가를 작성하는 경우 그래서 이 I 동시에 수 같음 1547 01:10:03,430 --> 01:10:06,890 여기서 65을 작성하고, OK, 정확히 같은 것입니까? 1548 01:10:06,890 --> 01:10:08,470 아무런 차이가 없습니다. 1549 01:10:08,470 --> 01:10:12,420 >> 우리는 일반적으로 넣어하는 경향이 유형의 변수에 문자. 1550 01:10:12,420 --> 01:10:16,770 숯불이 아닌 그들이 본질적으로있어 때문에 그것을 위해 만들었지 만, 때문에 1551 01:10:16,770 --> 01:10:18,050 인간의 협약. 1552 01:10:18,050 --> 01:10:22,410 그러나 당신은 정수 처리 할 수 대신에 char 형의 변수, 1553 01:10:22,410 --> 01:10:23,490 당신은 괜찮을거야. 1554 01:10:23,490 --> 01:10:28,410 유일한 실제 차이 문자 c와 INT의 I 사이 1555 01:10:28,410 --> 01:10:31,960 INT는 대부분 4 바이트를 가지고 있다는 것입니다 시스템, 문자는 한 바이트가있다. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 그들은 본질적 야 데이터의 관점에서 같은 일. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 그래서 여기에 인쇄 할 것인가? 1560 01:10:37,990 --> 01:10:43,780 여기에 우리의 printf를 사용하여 숫자를 인쇄하는 플러스 1, 단지 정수와 같은, 1561 01:10:43,780 --> 01:10:46,240 문자는 그래서, 요약 될 수 문자는 합산 될 수있다. 1562 01:10:46,240 --> 01:10:47,890 그래서이 정확히 65. 1563 01:10:47,890 --> 01:10:49,950 그래서이있을거야 (66) 여기에서 우리는이 1564 01:10:49,950 --> 01:10:56,860 65 플러스 약간의 마이너스 큰, 될 것이다, 정말 모르겠어요. 1565 01:10:56,860 --> 01:11:00,900 그러나 정확히 격차 될 것입니다 대문자 사이 1566 01:11:00,900 --> 01:11:07,800 과와 작은 편지, 그래서 우리는 오른쪽 작은를받을거야? 1567 01:11:07,800 --> 01:11:08,300 그래. 1568 01:11:08,300 --> 01:11:11,740 그래서이를 인쇄 할 것입니다 정확히 하나의 문자. 1569 01:11:11,740 --> 01:11:12,260 좋은? 1570 01:11:12,260 --> 01:11:12,860 질문? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> 여기에서 우리는 다른 한 무리가 숫자 변수의 종류. 1573 01:11:19,430 --> 01:11:20,620 우리는 이미 INT에 대해 이야기. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 이 정말 인명 피해가 없는지 ... 플로트 그냥 방법입니다 재미 있고, 내가 처음 알았을 때 때문에 1576 01:11:27,760 --> 01:11:32,320 하루에 다시 프로그램으로 파이썬, 첫 번째 프로그램 이제까지 내가 1577 01:11:32,320 --> 01:11:37,480 작성했는데, 나는이 것을보고 유형은 호출과 형태는 float을했다. 1578 01:11:37,480 --> 01:11:39,800 그리고 플로트는 모든 실수에 대해이었다. 1579 01:11:39,800 --> 01:11:43,290 그럼 왜해야 물어 나는 그때 int를 사용합니까? 1580 01:11:43,290 --> 01:11:45,590 나는 모두를 사용할 수 있는지 때문에 플로트와 실수, 1581 01:11:45,590 --> 01:11:47,120 나는 바로, 정수 사용을 중지 것? 1582 01:11:47,120 --> 01:11:49,550 실수이기 때문에 훨씬 더 일반적인있다. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> 그것은 이것이 밝혀 컴퓨터에없는 경우 1585 01:11:54,060 --> 01:11:58,480 그들은 본질적으로있어 때문에 다른 것. 1586 01:11:58,480 --> 01:12:01,470 정수와 수레 그래서, 작업 당신은 그들에게 할 것을 1587 01:12:01,470 --> 01:12:04,739 때문에 본질적으로 다르​​다 그들은이 저장되는 방식의, OK? 1588 01:12:04,739 --> 01:12:07,280 우리는 작은 이야기거야 두 번째에서 그것에 대해 더 비트. 1589 01:12:07,280 --> 01:12:09,110 >> 그래서 두 배는 더 큰 부동이다. 1590 01:12:09,110 --> 01:12:12,830 일반적으로 대부분의 시스템에서, 플로트 다만 INT처럼 4 바이트입니다. 1591 01:12:12,830 --> 01:12:15,440 그리고 배는 8 바이트입니다. 1592 01:12:15,440 --> 01:12:21,450 긴 긴 실제로 단지 상징이다 당신은 INT와 같은 유형이 추가됨. 1593 01:12:21,450 --> 01:12:24,040 당신은 오래 같이 int로 긴 말한다. 1594 01:12:24,040 --> 01:12:28,550 오래 오래 INT의 X는 이상을 확인합니다. 1595 01:12:28,550 --> 01:12:32,310 그래서 대부분의 시스템에서, 그 줄 것이다 대신 보통 네 개의 8 바이트. 1596 01:12:32,310 --> 01:12:35,620 그리고 당신은 실제로 제거 할 수 있습니다 에, 그냥 오래 오래 말할 수 있도록, 1597 01:12:35,620 --> 01:12:37,240 그 확인, 너무 작동? 1598 01:12:37,240 --> 01:12:42,850 당신은 또한 같은 다른 작업을 수행 할 수 서명되지 않은 INT 또는 다시 단지 부호 1599 01:12:42,850 --> 01:12:43,680 또한 작동합니다. 1600 01:12:43,680 --> 01:12:49,370 그리고 x는 변수가 될 만들 것 모든 긍정적 인처럼, 1601 01:12:49,370 --> 01:12:53,231 그래서 당신은 정말 부정을 가질 수 없습니다 우리가 여기서 본 방법으로 번호. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 그래서 멋진 다음 포인트와 정밀도 부동. 1604 01:12:58,650 --> 01:13:01,890 그 이유 중 하나 이유를 대신 수레의 정수를 사용하려면, 1605 01:13:01,890 --> 01:13:04,370 정수는 100 % 정확한 마우스 오른쪽 때문에? 1606 01:13:04,370 --> 01:13:06,170 그것은 정확하게 그 숫자입니다. 1607 01:13:06,170 --> 01:13:11,910 부동 소수점를 들어, 경우 대답은 1 10-- 이상에 해당 말한다 1608 01:13:11,910 --> 01:13:14,690 나는 정확한이이 일이 여기에 프로그램, float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 즉 20 소수점 이하 자릿수로 인쇄합니다. 1611 01:13:19,420 --> 01:13:23,270 1 내지 10로 분할하고, 그 보통 오른쪽 0.1? 1612 01:13:23,270 --> 01:13:27,910 그러나 여기서 우리가 만드는 경우 부유하고 우리는 그것을 실행, 1613 01:13:27,910 --> 01:13:30,320 우리는 정확히 0.1이 아니라고 참조하십시오. 1614 01:13:30,320 --> 01:13:33,570 그것은 0.149 뭔가. 1615 01:13:33,570 --> 01:13:35,570 >> 그리고 그 이유는? 1616 01:13:35,570 --> 01:13:40,390 당신은 정말 모든을 대표 할 수 없기 때문에 메모리에 하나의 가능한 실수 1617 01:13:40,390 --> 01:13:42,730 있기 때문에 그들 중 많은 uncountably. 1618 01:13:42,730 --> 01:13:48,360 그래서 우리는 기술적으로 만 수있어 그들의 유한 한 양을 나타냅니다 1619 01:13:48,360 --> 01:13:50,470 데이터의 한정된 양. 1620 01:13:50,470 --> 01:13:52,050 하지만 정말 재미있다. 1621 01:13:52,050 --> 01:13:54,920 지금이 구걸 의 질문 당신은 어떻게 것 1622 01:13:54,920 --> 01:13:59,299 대표 대해 이동 비트이, 오른쪽? 1623 01:13:59,299 --> 01:14:00,340 어떻게 수레 저장됩니까? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 정수로 그것은 쉬웠다. 1626 01:14:03,730 --> 01:14:06,690 그러나 수레와 당신이 원하는 범위를 최대화하기 위해, 1627 01:14:06,690 --> 01:14:10,530 당신은 표현 할 수 있도록하려면 거대한 번호와 같은 매우 작은 숫자 1628 01:14:10,530 --> 01:14:14,210 동시에 0.000001. 1629 01:14:14,210 --> 01:14:15,180 그래서 다시, 같은 게임. 1630 01:14:15,180 --> 01:14:20,470 어떻게 우리가 할 수 사람이 어떤 생각을 가지고 있습니까 메모리에 플로트를 나타내는 가야? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 그냥 아무것도 던져. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 네, 그래요. 1635 01:14:30,856 --> 01:14:33,552 >> 청중 : [들리지]로 두 개의 정수 하나 인 경우 1636 01:14:33,552 --> 01:14:36,890 되는 [들림] 하나의 존재 소수점 이하 다. 1637 01:14:36,890 --> 01:14:37,640 가브리엘 : OK, 멋진. 1638 01:14:37,640 --> 01:14:40,300 그래서 두 개의 서로 다른 정수. 1639 01:14:40,300 --> 01:14:45,260 당신은 12.45을 가질 수 있습니다, 그래서 12과 45이다. 1640 01:14:45,260 --> 01:14:45,890 니스. 1641 01:14:45,890 --> 01:14:46,973 무슨 말을하려고 감수? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 같은 일이? 1644 01:14:49,430 --> 01:14:49,930 그래? 1645 01:14:49,930 --> 01:14:55,630 >> 청중 : [들리지] 표기 위치를 기준으로 구분합니다. 1646 01:14:55,630 --> 01:14:58,910 >> 가브리엘 : 과학 표기법, 그래 그게 무슨 보통이다. 1647 01:14:58,910 --> 01:15:01,350 그래서이 가수라고하는 것입니다. 1648 01:15:01,350 --> 01:15:06,490 즉 실제로 무슨이다 숫자와 지수 1649 01:15:06,490 --> 01:15:08,780 오른쪽 쉼표 단지 어디? 1650 01:15:08,780 --> 01:15:13,720 그래서이 뭔가 될 것입니다 형태 1, 2, 3, 4, 5 내지 10 배 1651 01:15:13,720 --> 01:15:15,000 마이너스 4. 1652 01:15:15,000 --> 01:15:17,800 난 그냥 정확히, 그래 ... 그 얘기 깨달았다. 1653 01:15:17,800 --> 01:15:23,372 그리고 마이너스 4이 (10)입니다 쉼표가 어디 있는지 확인을 정의하는 것? 1654 01:15:23,372 --> 01:15:24,330 브라질에서는 쉼표를 사용합니다. 1655 01:15:24,330 --> 01:15:26,795 여기 사람들은 점을 사용합니다. 1656 01:15:26,795 --> 01:15:27,640 그래서 점. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> 그리고 그 이유는 당신이 할 수있는, 멋진 이 사람에 당신의 비트를 많이 초점 1659 01:15:34,840 --> 01:15:40,863 여기에, 가수에, 그리고 그입니다 실제 정밀 될 것이다. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 그리고 당신은 소수에이 작업을 수행 할 수 있습니다 또는 바이너리 기반 시스템에서. 1662 01:15:47,175 --> 01:15:49,781 다른있다 방법이를 구현합니다. 1663 01:15:49,781 --> 01:15:50,280 질문이 있으십니까? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 네? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 청중 : 얼마나 많은 장소 소수 [들림] 후? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> 가브리엘 : 그건 복잡한 질문이다, 그것은 결코 정말 100 % 정확한 때문에, 1670 01:16:12,610 --> 01:16:15,680 여기에 대한 참조로 인해 몇 가지 숫자는 100 % 정확합니다. 1671 01:16:15,680 --> 01:16:20,350 우리는 여기에 0.5을 넣으면 나는 믿는다 그것은 100 % 정확 것. 1672 01:16:20,350 --> 01:16:22,220 그것은 0.500000가 될 것입니다. 1673 01:16:22,220 --> 01:16:24,170 그래서 그 경우에, 그것은 완벽. 1674 01:16:24,170 --> 01:16:27,330 그러나 다른 경우에, 그것은 훨씬 덜 완벽. 1675 01:16:27,330 --> 01:16:35,010 내 경험에 의하면, 최대 네 개까지 같은, 다섯 소수점 꽤 정확하다. 1676 01:16:35,010 --> 01:16:38,300 당신이 두 번 사용하는 경우에 무슨 OK, 그보다 훨씬 더 정확하게? 1677 01:16:38,300 --> 01:16:42,750 >> ROB 보덴 : 그래서 그냥 던져 수레에서 좀 더 상황, 1678 01:16:42,750 --> 01:16:46,320 나는 100 % 방법을 기억하지 수레의 사양은 실제로 작동 1679 01:16:46,320 --> 01:16:52,660 하지만 난 당신이 항상 기억 할 것을 수레 지저분한 받기 시작. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 그래서 아이디어는, 당신이 정말로 얻을 때입니다 정말 큰 숫자 나 정말, 정말 1682 01:17:00,930 --> 01:17:03,470 작은 숫자는, 우리는 시작 더 악화을 받고 1683 01:17:03,470 --> 01:17:05,860 차별화에 가까운 두 수레 사이. 1684 01:17:05,860 --> 01:17:09,180 >> 그래서이 생각하는 좋아하는 방법 부동 소수점의 부정확성과, 1685 01:17:09,180 --> 01:17:11,890 두 수레가있다 그 나는 그들을 지정하려고하면 1686 01:17:11,890 --> 01:17:15,150 C에서, 그 사실에도 불구하고 그들은 다른 수있어, 1687 01:17:15,150 --> 01:17:17,340 그들은 될거야 같은 숫자로 해석, 1688 01:17:17,340 --> 01:17:19,006 우리가 다르게 저장할 수 없기 때문에. 1689 01:17:19,006 --> 01:17:20,540 우리는 같은 비트를 사용합니다. 1690 01:17:20,540 --> 01:17:23,220 그래서 우리는에 도착하면 정말, 정말 많은 수의, 1691 01:17:23,220 --> 01:17:28,460 (300) 또는 10 같은 이야기 무엇인가, 그것은 그 시점에서의 1692 01:17:28,460 --> 01:17:33,240 그 10 300 (300)에 5 배 (10) 1693 01:17:33,240 --> 01:17:37,020 분화 될 수 없다 300 7 시간 10. 1694 01:17:37,020 --> 01:17:39,660 그래서 꽤 큰 차이입니다 두 숫자 사이. 1695 01:17:39,660 --> 01:17:43,830 >> 그러나 당신은 내려 할 때 정상 범위의 것들, 1696 01:17:43,830 --> 01:17:45,770 당신은 꽤 경향이있다 차별화에 좋은. 1697 01:17:45,770 --> 01:17:49,020 그리고 당신은 정말 작은 내려 할 때 당신은 또한 다시 아주 나쁜 있어요. 1698 01:17:49,020 --> 01:17:52,529 왕창 같은 0.0000, 그것은 아주 나쁜 가져옵니다. 1699 01:17:52,529 --> 01:17:53,820 가브리엘 : 네, 그래서 빠른 노트. 1700 01:17:53,820 --> 01:17:54,670 이 작업을 수행하지 마십시오. 1701 01:17:54,670 --> 01:17:57,590 절대 비교하려고하지 등호와 동일하여 수레, 1702 01:17:57,590 --> 01:18:02,800 그들은 거의 않더라도 때문에 같은 거의 동일한 동일하지 않다. 1703 01:18:02,800 --> 01:18:06,360 그래서 당신이 일반적으로 어떻게하면 빼기입니다 그것들은, 그 절대 값을 취 1704 01:18:06,360 --> 01:18:12,380 그보다 작을 경우 볼 그런 0.0001 뭔가, OK? 1705 01:18:12,380 --> 01:18:12,880 그리고 멋진. 1706 01:18:12,880 --> 01:18:16,630 I 많은 사람들이 알고 자바에 몇 가지 배경, 1707 01:18:16,630 --> 01:18:19,700 특히 한 사람 AP 컴퓨터 과학, 맞죠? 1708 01:18:19,700 --> 01:18:23,630 그리고 자바는 언어이다 그 대부분은 C를 기반으로, 1709 01:18:23,630 --> 01:18:26,570 그것은 부부에게 매우 큰 차이가 있습니다. 1710 01:18:26,570 --> 01:18:31,430 그러나 같은 루프 및 IFS 및 물건에 대한 것을, 그들은 모두 동일한 구문을하고 있습니다. 1711 01:18:31,430 --> 01:18:35,240 나는 이것을 보여주기 위해 여기에 몇 가지 프로그램이 있습니다. 1712 01:18:35,240 --> 01:18:37,050 >> 그래서 예를 들어, 간단한 헬로우 세계. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 이것은 C에서 안녕하세요 인 당신을 얘들 아,와 확실히 잘 알고있는 1715 01:18:46,600 --> 01:18:49,100 이이 하나가 자바입니다. 1716 01:18:49,100 --> 01:18:53,100 자바에서 우리는이이 그래서 공용 클래스, 안녕하세요, 1717 01:18:53,100 --> 01:18:57,050 공공 정적 무효 주 및 문자열 인수. 1718 01:18:57,050 --> 01:18:59,665 문자열 인수가는거야 매우 곧 C에 나타납니다. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 그러나의는 아직 갈 수 있습니다. 1721 01:19:01,990 --> 01:19:06,060 지금 우리는 의미, 여기 무효가 그 기본은 인수를하지 않습니다. 1722 01:19:06,060 --> 01:19:09,220 그리고 우리는이 System.out.println에, 그입니다 1723 01:19:09,220 --> 01:19:11,140 printf의에 대해 동등한 가지. 1724 01:19:11,140 --> 01:19:17,150 여기에서 우리는 정말 백 슬래시가 필요하지 않습니다 N 인쇄 LN가 당신을 위해 작업을 수행하기 때문이다. 1725 01:19:17,150 --> 01:19:19,680 그것은 백 슬래시를 추가 줄 끝에 명. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> 하지만 당신은에 갈 경우 대한 같은, 당신 1728 01:19:30,415 --> 01:19:32,590 그들이 걸 볼 수 있습니다 거의 같은 일. 1729 01:19:32,590 --> 01:19:37,390 그래서 초기화 및 조건 및 업데이트 1730 01:19:37,390 --> 01:19:42,050 는 ... 나는 그들이있어 이곳에 공간을 놓친 자바를 제외하고 거의 같은 일, 1731 01:19:42,050 --> 01:19:44,430 몇 가지 더 높은 수준의 물건으로 가지고있다. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 여기에 우리가 할 수있는 플러스 I과 자바는 자동 것 1734 01:19:49,610 --> 01:19:52,730 이다, 내가 여기를 확인 정수, 문자열로, 1735 01:19:52,730 --> 01:19:55,200 다음을 추가 두 개의 문자열. 1736 01:19:55,200 --> 01:19:57,570 여기에 C에서 우리는 & % D 할 필요가있다. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 여기에 라인에 대한 정확히 같은 보인다. 1739 01:20:18,170 --> 01:20:37,760 >> 그리고 우리는 보면 IFS, 경우 마우스 오른쪽, 정확히 같은 모양? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 그래서 진짜 큰 차이점은 당신이 여기에서 보는 것들에. 1742 01:20:44,650 --> 01:20:47,530 공공 정적 무효 및 다음 공용 클래스 경우. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 그래서 자바는 무엇을 가지고 가상 머신이라고합니다. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 그리고 그것은 매우 심하게 무엇을 기반으로 객체 지향 프로그래밍이라고합니다, 1747 01:21:00,150 --> 01:21:04,120 매우, 매우 일반적이다 요즘 프로그래밍 패러다임. 1748 01:21:04,120 --> 01:21:10,870 그리고이 클래스 것은, 당신이 볼 것입니다 객체 지향에서 무언가, 1749 01:21:10,870 --> 01:21:14,214 당신은 당신에게 다음 클래스를 생성하고 그 클래스에서 오브젝트를 유도 할 수있다. 1750 01:21:14,214 --> 01:21:16,380 우리는 너무 얘기하지 않을거야 CS50에서 그것에 대해 많은, 1751 01:21:16,380 --> 01:21:18,213 그러나 그것은 확실히이다 정말 멋진 무엇인가, 1752 01:21:18,213 --> 01:21:21,440 당신이에 가고 싶어 특히 보다 정교한 웹 개발 1753 01:21:21,440 --> 01:21:24,050 과정의 끝에, 같은 최종 프로젝트를 제출 1754 01:21:24,050 --> 01:21:26,430 어떤 좋은 프레임 워크와 물건. 1755 01:21:26,430 --> 01:21:31,250 >> 그래서 기본적으로 아이디어는 점이다 뭔가를 다시 구현하지 않으려는, 1756 01:21:31,250 --> 01:21:36,330 그래서 당신은 뭔가를 만들 매우 일반적인, 같은 모양, 1757 01:21:36,330 --> 01:21:38,310 다음은 만들 그것에서 다른 모양, 1758 01:21:38,310 --> 01:21:40,240 다음 각각으로부터 이 모양은, 당신이 만들 1759 01:21:40,240 --> 01:21:45,110 세에서 좀 더 구체적인 모양 치수 또는 그런 일. 1760 01:21:45,110 --> 01:21:48,799 그리고 그들은이 계층들은이 그래서, 다른 사람들로부터 상속 1761 01:21:48,799 --> 01:21:51,840 모든 기능과 모든 변수가 큰 모양은 여기,이 모든가 1762 01:21:51,840 --> 01:21:54,110 해야 할 것,이 모두는있다 등 등해야 할 것. 1763 01:21:54,110 --> 01:21:55,640 그래서 기본적인 생각이다. 1764 01:21:55,640 --> 01:21:59,170 >> C는이 있지만, C하지 않습니다 ++ 기능의 종류를 가지고있다. 1765 01:21:59,170 --> 01:22:02,710 그리고 자바는 크게 영향을 받는다 객체 지향하여, 1766 01:22:02,710 --> 01:22:05,310 당신이 볼 이유야 여기에 클래스의 모든 시간. 1767 01:22:05,310 --> 01:22:10,790 그리고 다른 것입니다 이 Java 가상 머신. 1768 01:22:10,790 --> 01:22:13,790 그래서이, 내가 생각하는, 아주 똑똑한 생각이다. 1769 01:22:13,790 --> 01:22:17,020 그래서 사람들은 누구 발명 자바는 않았다 1770 01:22:17,020 --> 01:22:19,630 그들은 싶지 않았다 두 번 자신의 코드를 컴파일 1771 01:22:19,630 --> 01:22:23,990 그들은 윈도우에서 실행해야한다면, 또는 Mac 또는 Linux는, 그래서 그들은 무엇을 1772 01:22:23,990 --> 01:22:26,740 그들은 문자 그대로 실행 어플라이언스 같은, 1773 01:22:26,740 --> 01:22:29,630 하지만 당신이 정말로 그것을 일어나는 볼 수 없습니다. 1774 01:22:29,630 --> 01:22:32,430 그래서 그들은 가상 머신을 실행 컴퓨터의 내부에있는 1775 01:22:32,430 --> 01:22:34,940 같은 기본적으로 미니 운영 체계. 1776 01:22:34,940 --> 01:22:37,920 그리고 그 운영 인생에서 시스템의 목적 1777 01:22:37,920 --> 01:22:41,430 단지 바이트 코드라고 불리는 실행하는 것입니다. 1778 01:22:41,430 --> 01:22:47,411 >> 그래서 그 대신 C에서, 길을 우리는 것 이 경우 확인입니다 컴파일하고 실행 1779 01:22:47,411 --> 01:22:47,910 ./if. 1780 01:22:47,910 --> 01:22:53,510 1781 01:22:53,510 --> 01:22:55,290 나는 백 슬래시를 잊어 버렸습니다. 1782 01:22:55,290 --> 01:23:00,240 자바 먼저 할 것 C 자바는 컴파일하려면 if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 그것은 C. 그것의 도트 자바 아니다. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 그리고 당신은 ./하지 실행해야합니다. 1787 01:23:12,140 --> 01:23:15,440 이 새로운 파일을 가져 if.class,하지만 당신은 할 수 없습니다 정말 1788 01:23:15,440 --> 01:23:17,980 지금 if.class을 실행 같은 우리는 전에했던. 1789 01:23:17,980 --> 01:23:19,440 이 실행되지 않습니다. 1790 01:23:19,440 --> 01:23:20,630 당신은 실행해야합니다. 1791 01:23:20,630 --> 01:23:23,410 당신은로 공급해야 자바라는 프로그램, 1792 01:23:23,410 --> 01:23:28,260 그 프로그램은 가상 머신은, 다음은 if.class 경우, 또는을한다. 1793 01:23:28,260 --> 01:23:28,760 예. 1794 01:23:28,760 --> 01:23:30,890 그리고 그것을 작동합니다. 1795 01:23:30,890 --> 01:23:33,740 OK 그래서 이것은 가지입니다 가상 머신 경험을 할 수 있습니다. 1796 01:23:33,740 --> 01:23:37,700 내가한다면, 그래서 C는 그이 없습니다 Windows 시스템에서이 프로그램을 넣어, 1797 01:23:37,700 --> 01:23:40,516 그것은 않는 자바에서 C로 작동하지 않을 것입니다. 1798 01:23:40,516 --> 01:23:41,015 질문이 있으십니까? 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 쿨. 1801 01:23:44,030 --> 01:23:47,160 오늘은 슈퍼 섹션에 대한 경우입니다. 1802 01:23:47,160 --> 01:23:49,462