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 >> Роб Боуден: О, јас сум Роб. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 Ова е мојот петтата година ТФ-ИНГ 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. 18 00:00:41,610 --> 00:00:44,009 Јас бев ТФ минатата година и оваа година. 19 00:00:44,009 --> 00:00:46,675 ALLISON: И јас сум Алисон, а тоа е мојата втора година ТФ-ИНГ CS50. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> Роб Боуден: Сите во право, па ова нешто на левата страна, 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 оди на работа на двете Windows и Mac, или, ако некои од вас 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 address-- сега, ако я-- освен тоа е блокиран од страна на оваа работа. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 Добро, така што на IP адреса над во терминален 56 00:02:27,000 --> 00:02:31,090 here-- така овој терминал над тука е терминал во мојот Мак. 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 конкретно за ова, особено луѓето имаат тенденција користат кит, Р-У-Т-Т-Y. 60 00:02:44,430 --> 00:02:50,700 >> Па што јас ќе одам да направите е да напишете SSH и тогаш тоа IP адреса. 61 00:02:50,700 --> 00:02:54,030 Па, jharvard во тоа IP адреса. 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 Само внеси да. 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 Така Crimson. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> И сега тука во внатрешноста на оваа прозорец, кој е во мојот Mac, 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-ед в. 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 >> Роб Боуден: Безбедна школки, такво нешто? 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 Роб Боуден: Безбедна школка. 108 00:04:57,720 --> 00:05:03,700 Тоа е протокол кој you-- тоа е безбедна протокол, така шифриран. 109 00:05:03,700 --> 00:05:06,850 Луѓето не можат да Снуп на мрежата и види она што си ти што зборуваш со ништо 110 00:05:06,850 --> 00:05:08,120 сте SSH-ед да. 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-ед на даден сервер дека ние даде пристап до, 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 Вие не мора да прави. 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-ед во, и така стандардно ви 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 ОК, па ние сме во домашен директориум. 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 и лицата со хендикеп е само команда Јас го користам еднаш во годината, кој 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 / home / jharvard / преземања. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Така / home / 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 Така Тилда од печат работен директориум, Јас сум во моментов / home / 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 Сега сум во root директориумот, и не можете да го направат тоа повторно. 177 00:08:20,910 --> 00:08:23,340 Вие само ќе остане во root директориумот засекогаш. 178 00:08:23,340 --> 00:08:26,700 Root директориумот има куп работи кои, ако сакате да се погледне во, 179 00:08:26,700 --> 00:08:27,410 можете. 180 00:08:27,410 --> 00:08:29,700 На пример, ако I оди в bin, кој содржи 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 Па ова добива особено корисно кога ќе have-- и тоа ќе ја префрлате. 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 до тој директориум јас сакав да го направам работат. 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 Па во овој курс, ти си речиси секогаш се очекува да се користи да прави. 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 имаме Нано, Вим, и Emacs. 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 Тоа е само овој стандард С датотека. 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 >> Па во овој особено уредник, она што го кажува на bottom-- 229 00:11:00,330 --> 00:11:06,290 сега ова карета симбол, ние гледаме тоа ^ G ^ Х ^ О. 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 Така да излезете сакам да направам Контрола Х. контрола Х, излегува. 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 за да н за бр. 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 Притиснете Ентер. 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 Алтернативи се Вим и Emacs. 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 >> А потоа Emacs. 268 00:12:41,220 --> 00:12:44,940 Јас секогаш се борат во Emacs, бидејќи Знам како да се направи апсолутно ништо. 269 00:12:44,940 --> 00:12:47,755 Очигледно Emacs не е стандардно инсталиран на уредот. 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 Откако ќе ги научат еден од Vim или Emacs, има 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 >> ПУБЛИКАТА: Ако сте биле заглавени во Вим токму сега, како да we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> Роб Боуден: Существуют повеќе режими во Вим, 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 Или да излезат на некои посебни режим, кој сте во, само Escape. 285 00:13:34,780 --> 00:13:37,640 А вие само баш Бегство да се добие надвор од секоја вгнездена режими си в. 286 00:13:37,640 --> 00:13:40,360 Само Добро, сега сум назад во нормален режим. 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 Така р ќе поднесе оставка доколку сте направиле промени, кој я-- сум направил промени? 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 Па без воопшто е да пишува. 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 >> Сите права, па сега ајде да go-- ние може да се создаде датотеки. 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 Така Баз е создадена на 14 Септември на 16:21. 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 >> Сите права, па сега РМ команда која ние се грижиме за тука. 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 Foo е нема. 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 Роб Боуден: Велики. 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 РМ, тоа е нема да велат сакате да го отстраните. 342 00:16:11,330 --> 00:16:12,040 Тоа само ќе го направи тоа. 343 00:16:12,040 --> 00:16:13,720 И ЛС, јас не гледам бар постои веќе. 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 И ајде да се создаде некои Temp директориумот. 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 што го гледаме овој убав свет сини истакна Temp директориумот. 352 00:16:40,650 --> 00:16:42,295 Можам CD-то во Темп. 353 00:16:42,295 --> 00:16:44,590 И можам да mkdir foo. 354 00:16:44,590 --> 00:16:46,330 CD-то во foo. 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 Значи, ако јас само директно се обиде да го РМ, како што направивме со обична датотека, 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 Причина сега being-- нека направи обична датотека бар тука. 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 Па не можете да користите отстрани реж на директориум дека има работи во неа. 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 Па РМ -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 >> Па РМ -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 >> Сега дека може да се добијат особено досадно when-- нека допре 1, допрете 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 foo се случува да бидат доста досадни. 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 Јас ќе мора да напишеш да. 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 foo foo CD допир 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 Добро, така RM-RF foo се случува да слепо отстрани 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 Foo е нема. 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 вели дека јас случајно нашите РМ RF-ед мојот дом директориум и сите мои Р сет е нема. 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 Па ние само дискутира дека root директориумот. 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 Работите имаат тенденција да се добие прилично неуредна кога ќе го извадите работи како ЛС, 432 00:20:07,380 --> 00:20:10,280 и cd, и сите од нив. 433 00:20:10,280 --> 00:20:15,467 >> ПУБЛИКАТА: Која е разликата меѓу РМ и RF и РМ * 434 00:20:15,467 --> 00:20:16,300 Роб Боуден: Значи РМ * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> ALLISON: Прашање е она што е Разликата меѓу РМ и RF и РМ *. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> Роб Боуден: Значи РМ *. 439 00:20:25,950 --> 00:20:31,910 Star воопшто средства на сите Содржината на овој директориум. 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, допре dog2, допрете cat1, допрете cat2. 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 в with-- оној треба да биде таму, но ѕвезда може да биде или мачка или куче. 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 Или би можел да LS куче *, и Јас сум дојдоа да го гледаат dog1, dog2. 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 3-- па сега ако РМ * ѕвезда, 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 cat1, cat2, dog1, dog2, foo. 467 00:21:55,210 --> 00:22:03,630 Со оглед на РМ -rf, технички ѕвезда би се постигне она што го сакаме, но RM -rf-- 468 00:22:03,630 --> 00:22:06,090 ако јас излегувам на овој директориум, RM-RF температура, 469 00:22:06,090 --> 00:22:08,890 што се случува да одат во temp и рекурзивно отстрани сè. 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 И ако сакав би можеле да работат во / bin / bash. 476 00:22:35,010 --> 00:22:36,930 Школка се вика баш. 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 Целта на велејќи дека is-- ѕвезда. 482 00:22:55,240 --> 00:22:59,020 Па ѕвезда е нешто разбрани од страна баш. 483 00:22:59,020 --> 00:23:04,260 Така RM-RF, -rf знаме е разбира само со РМ. 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 Ѕвездата е нешто разбрав од страна баш дека кога ќе се каже РМ *, 487 00:23:13,960 --> 00:23:16,890 Баш не се случува да се каже, еј РМ *, отстранете ѕвезда. 488 00:23:16,890 --> 00:23:21,010 Баш се случува да се каже РМ * отстрани 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 >> И слично тилда е уште еден симбол кој баш разбира. 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 dow, јас сакаат да одат во преземања. 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 Така признава дека dow е префикс кој 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 Ајде да одиме во foo. 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 Па сега јас сум во (~ Превземања / foo / лента). 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 и тие се случува РМ 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 куче, мачка, meow. 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 Па сега можам да се погледне во внатрешноста датотека една и види Oh yeah, таа датотека немале мачка. 560 00:26:07,280 --> 00:26:10,210 Известување датотека три не се исти бидејќи мачка не е во таму. 561 00:26:10,210 --> 00:26:13,882 Можам да grep за meow. 562 00:26:13,882 --> 00:26:14,840 Само поднесе две има meow. 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 И така јас може да дојде до тука, Впиши -r за секој пример of-- нека ги уредувате 567 00:26:29,800 --> 00:26:32,010 оваа само да се фрли мачка во таму. 568 00:26:32,010 --> 00:26:38,800 Така grep-R за секој пример на мачка во текот на овој директориум. 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 Па можев да Rm -r точка во истиот начин можам да Rm -rf *. 599 00:27:51,390 --> 00:27:53,140 На крајот на краиштата тие се постигне истото. 600 00:27:53,140 --> 00:27:56,040 RM-RF точка се случува да се отстранат целата тековниот директориум. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> Добро, за што јас не сакам да се направи таму. 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 >> Но, во случај да се прашувате како го правам дека, така Command 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 И ако некогаш сте се во чудни scenario-- 616 00:28:38,410 --> 00:28:42,790 тоа ми се случи неколку time-- каде што боите на вашиот поттикнува 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. 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 со a-- г залага за 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 >> Роб Боуден: Значи некои други работи. 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 Така! Е, што е тоа што се случува да направам? 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 Она што за! Грама? 671 00:30:59,240 --> 00:31:00,760 Дека само grep -r мачка *. 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 Тоа е вашиот интегритет на историја на твоите баш школка, 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 во резултатот се уште ќе печати the-- 686 00:31:35,430 --> 00:31:44,110 >> Роб Боуден: Да, ако има грешка во една од овие 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 Па така гледаме дека ls -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 -al е мојот најчестите знаме оваа минатото ls. 707 00:32:38,130 --> 00:32:42,520 >> Така -а, забележите има многу повеќе датотеки отколку само ls. 708 00:32:42,520 --> 00:32:44,170 ls -a. 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 Па тоа само значи дека кога ние само директно ЛС, 713 00:32:58,330 --> 00:33:04,170 или ние сме во потрага овој директориум користење наоѓачот еквивалент, или на Windows 714 00:33:04,170 --> 00:33:07,250 Explorer еквивалент, што ние не сакаат да се видат овие точка датотеки. 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 Па можам CD-то во .local, и гледам дека тоа е самиот директориум со 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 Значи, ако јас излез ова да 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 И само за да го види, ние исто така може да се одгласува foo bar Баз, а потоа, наместо на еден 773 00:36:00,630 --> 00:36:03,850 поголем од, ајде да направиме два во foo. 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-ед за нешто. 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. 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 Па сега, наместо на grep преземање влез, наместо of-- 798 00:37:17,000 --> 00:37:24,360 Впиши е во состојба да се справи со како 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 Значи, ако јас просто grep се најде, го ме чека да напишеш работи. 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 Забележите тоа е доста секогаш покажува команда Јас само 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 Добро, така што нема прашања? 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 Габриел: Дали ќе to-- 836 00:38:59,450 --> 00:39:01,158 ALLISON: Јас можам да го направи тоа на рудникот, ако сакате. 837 00:39:01,158 --> 00:39:02,626 Можеме да видиме што се случува. 838 00:39:02,626 --> 00:39:03,750 Роб Боуден: Off да Алисон. 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 Знак на некои одделение, на A, што е она што 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 >> Па во средината на пример, каде што ние само треба float на 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 Роб Боуден: i, j, и k се само конвенции за за петелки 917 00:42:18,449 --> 00:42:22,050 дека секој ги очекува што треба да се i се нарекува, j, k и. 918 00:42:22,050 --> 00:42:26,890 Можете да се јавите them-- Виждам ред колона или ред повик понекогаш 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: Да, јас и ѕ сте сосема во ред. 922 00:42:33,670 --> 00:42:36,250 За доброто на јасност како во некои од вашите Р сетови, 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 Но, мислам дека i, j, k и јас мислам Поголемиот дел од нас сите употреба. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> Роб Боуден: Со овие конвенции, така што стил е важна. 928 00:42:50,340 --> 00:42:53,520 Тоа е една од четири оски на кој сте оценето, 929 00:42:53,520 --> 00:42:58,110 и тоа е толку лесно да се само оди над Вашата Р поставен на крајот и бидете сигурни дека 930 00:42:58,110 --> 00:42:59,770 дека таму не се стилистичен грешки. 931 00:42:59,770 --> 00:43:01,742 Така бидете сигурни дека сте tabbing правилно. 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 Ако вашиот ТФ е како тебе, тенденција да бидат поволни. 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 Multiple променливи на иста линија. 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 во променливи на четвртини dimes и пени, 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 ние веќе се иницијализира dimes на 0. 973 00:44:38,600 --> 00:44:41,650 Така го направите квартали, dimes, пени. 974 00:44:41,650 --> 00:44:43,170 Или не квартали изнесува 0. 975 00:44:43,170 --> 00:44:43,930 Dimes изнесува 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: стил водич е on-- она ​​што е веб-страница? 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 >> ALLISON: Значи прашање, треба имате непотребни код 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 Роб Боуден: Существуют дефинитивно случаи каде излишни кодот е лошо. 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 Така што е многу грубите на тој начин да ги стави сите на иста линија. 1012 00:46:06,455 --> 00:46:08,080 Јас никогаш не само да ги стави на иста линија. 1013 00:46:08,080 --> 00:46:10,580 >> ALLISON: Се чувствувам како тоа е лична предност во овој момент. 1014 00:46:10,580 --> 00:46:14,900 >> ПУБЛИКАТА: Дали тоа се обратите за за јамки и работи премногу? 1015 00:46:14,900 --> 00:46:15,900 Роб Боуден: Како внатре? 1016 00:46:15,900 --> 00:46:18,282 Како int i е еднаква на 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 Со јамки за иницијализација part-- така што може да се гледа само 1020 00:46:25,910 --> 00:46:31,520 int i е еднаква на 0 точка-запирка јас помалку од што и точка-запирка јас плус плус. 1021 00:46:31,520 --> 00:46:33,820 Дека int i е еднаква на 0, технички можете исто така да 1022 00:46:33,820 --> 00:46:35,770 го направи она што го видовме пред со синтаксата запирка. 1023 00:46:35,770 --> 00:46:39,790 int i е еднаква ѕ 0 запирка е еднакво на 3 запирка к е еднакво на 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 И, се разбира сите овие само може да се пресоздава во В. 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 >> Така како што зборуваше, i е еднаков на 0 или i е еднаква на 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 Така би имале int i е еднаква на 0, а ние сакаме да биде кога i е помал од 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 Па ние само сакаме да се печати ова е CS50 10 пати. 1071 00:48:42,030 --> 00:48:44,540 Така што гледате, тука имаме нашите за, а потоа ние 1072 00:48:44,540 --> 00:48:47,450 иницијализира променливата i да биде еднакво на 0. 1073 00:48:47,450 --> 00:48:50,610 Нашата состојба е проверка дека тоа е помалку од 10. 1074 00:48:50,610 --> 00:48:55,210 Така оцени да точно кога ние прво започне, а потоа се ажурира нашата променлива 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 >> Роб Боуден: Дали сте виделе плус е еднаква на предавање уште? 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 >> ALLISON: Тоа е ефикасно истото што и јас можам плус 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 Роб Боуден: Да, оние кои постојат за доста на сите аритметичките оператори. 1095 00:49:52,390 --> 00:49:55,830 Па i пати еднаква на ќе го удвои бројот. 1096 00:49:55,830 --> 00:50:02,590 j јаз е еднакво на 3 е иста како j е еднаква на j поделено со 3. 1097 00:50:02,590 --> 00:50:07,399 >> ALLISON: Или минус изнесува 2 би Намалување i од страна на две секој пат. 1098 00:50:07,399 --> 00:50:08,565 Роб Боуден: Дури мод еднакви. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Не сте виделе bitwise оператори, но карета еднакви и симболот е еднаква, 1101 00:50:13,270 --> 00:50:14,560 сите оние постои. 1102 00:50:14,560 --> 00:50:19,480 >> ALLISON: Значи многу пати, особено со вашиот првите неколку Р сетови, 1103 00:50:19,480 --> 00:50:22,527 ќе ви биде веројатно увеличивая на еден, па јас плус плус, ѕ плус плус 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 Не сте ограничени на i плус плус. 1112 00:50:41,280 --> 00:50:44,400 >> Роб Боуден: Само да знаеш дека постои, исто така, 1113 00:50:44,400 --> 00:50:46,960 постои во друга форма, плус плус i. 1114 00:50:46,960 --> 00:50:51,410 Значи, ако сте некогаш во потрага на интернет и се случи да се види плус плус јас, 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 Така, додека петелки. 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 Па ова е вид на like-- она ​​што е добар пример за проверка 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 ALLISON: Може да се направи додека е точно. 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 >> Роб Боуден: Можете да го направите while-- само наместо да се користат за јамка, 1141 00:51:37,642 --> 00:51:39,600 секогаш можете да кодирате за телефонска линија подолго време јамка, 1142 00:51:39,600 --> 00:51:42,600 така i е поголем од 0 или додека i е помалку од 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 јамка ако ние требаше да се само копирате додека јамка погоре. 1173 00:53:08,570 --> 00:53:12,440 Значи во овој случај, вашиот додека јамка е се случува да се провери состојбата во прв план. 1174 00:53:12,440 --> 00:53:15,300 Значи во овој случај, ако се обидовме да се напише како само додека јамка, 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 но тогаш снајде код над додека јамка, исто така. 1179 00:53:28,166 --> 00:53:31,052 Вие само имаше овој код [Нечујни] додека јамка. 1180 00:53:31,052 --> 00:53:32,760 ALLISON: Тоа ќе биде истото, да. 1181 00:53:32,760 --> 00:53:37,110 Па може само да write-- наместо да има do-- Да. 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 ALLISON: Да, тоа е повеќе елегантно. 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 Значи во овој случај, во ред, е n е поголем од 0? 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 >> ALLISON: Штом го наоѓа нешто дека го исполнува услов за кој 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 и го внесуваш number-- Јас реков 0 и 5 и-- 4. 1242 00:56:15,550 --> 00:56:18,110 Тоа се случува да го погоди првиот. 1243 00:56:18,110 --> 00:56:20,960 Тоа се случува да се каже во ред, ова број е помеѓу 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 >> ОК, ние исто така имаат прекинувач изјави ако сакате да се добие дури MORE-или жал, 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 >> ALLISON: Прашањето е би било тоа кабриолет или не ова го направи она што го сакате. 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 ALLISON: Ти си оди за да се добие две работи. 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 >> Роб Боуден: Две? 1276 00:57:33,920 --> 00:57:34,580 >> ALLISON: Не 1277 00:57:34,580 --> 00:57:35,288 >> Роб Боуден: Четири. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Ако се стави 90, тоа се случува да ви кажам имаш, имаш Б, имаш С, 1280 00:57:40,070 --> 00:57:40,545 имаш Д. 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 >> Роб Боуден: Дури и ако ние одлучи да го промените ова ако 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 Во основа прекинувач изјава потребно во некои променлива, 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 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 >> Роб Боуден: И само за да го фрли таму 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 Склопки, тие имаат тенденција да be-- па ти си ограничен 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 Тоа не треба да се провери часот Јас случај 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 Добро, тоа мора да биде каде што јас сакаме, а потоа изврши тоа. 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 е еднаква на n е поголема од 100 знак прашање високо на дебелото ниски. 1395 01:02:35,810 --> 01:02:41,800 Значи, во основа како тоа функционира е тоа е n е поголема од 100 е состојба. 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 Тоа е велејќи о е н поголема од 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 >> Роб Боуден: Значи овој пример е секогаш кога правиш нешто 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, s е еднаква на високо. 1414 01:03:39,150 --> 01:03:40,660 Друго, и е еднаква на ниско ниво. 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 >> ALLISON: Земи го далеку Габе. 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 Така собирање и одземање работи само како тоа функционира во децимална нотација, 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 и ви треба да излезе на начин на складирање на минус 1, 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 Значи замислете имаме 11.111 овде, и ние сме собирање ова со 00.100 сеедно. 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 for-- јас ќе одам да се направи 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 треба ако изјава велејќи о, ако тоа е 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 дека, кој се нарекува комплементот две е. 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 додава дека ни 0 дава? 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 Ние си оди за да have-- ОК, па ајде да го додадете. 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 А потоа ние си оди за да се добие 0 повторно. 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 ОК? 1502 01:08:03,279 --> 01:08:04,530 1503 01:08:04,530 --> 01:08:06,880 Значи ова е она што се нарекува дополнување двете е. 1504 01:08:06,880 --> 01:08:15,180 Ние едноставно се дефинираат минус 1 за да биде нешто тука дека ако додадете дека до 1 1505 01:08:15,180 --> 01:08:15,995 ќе ви даде 0. 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 ОК? 1524 01:09:03,250 --> 01:09:06,220 >> Овој вид на прави смисла, бидејќи ако ќе се обиде да ги сумира ова со бројот 1525 01:09:06,220 --> 01:09:10,229 што имавме претходно, што was-- нека флип ова повторно. 1526 01:09:10,229 --> 01:09:12,999 Тоа беше 101 и многу 0 е. 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 Значи, ако јас напишам нешто како знак в е еднакво на, би можел во исто време 1547 01:10:03,430 --> 01:10:06,890 само напиши 65 тука, и тоа ќе биде иста, во ред? 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 Само вистинските разлика меѓу char c и int i 1555 01:10:28,410 --> 01:10:31,960 е во тоа што има четири int бајти во повеќето системи, додека char има еден бајт. 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 Плови е само начин to-- ова е навистина смешно, затоа што кога јас прв пат научил 1576 01:11:27,760 --> 01:11:32,320 да програмирате назад во текот на денот со Пајтон, првата програма што некогаш сум 1577 01:11:32,320 --> 01:11:37,480 се обиде да се напише, видов дека имаше тип повикани и тип наречен плови. 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 во суштина се различни, бидејќи на начинот на кој тие се чуваат, во ред? 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 Обично во повеќето системи, float е четири бајти, исто како и INT. 1591 01:12:12,830 --> 01:12:15,440 И двојно е осум бајти. 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 Па во повеќето системи, која ќе се даде осум бајти, наместо вообичаените четири. 1596 01:12:32,310 --> 01:12:35,620 И ти всушност може да се намали in, така што само може да се каже долго долго, 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 И тоа ќе го направи х биде променливо како и сè е позитивен, 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 бидејќи постојат несчетно многу од нив. 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 Габриел: Во ред, кул. 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 Јас само сфатив that-- да, точно така. 1653 01:15:17,800 --> 01:15:23,372 И тогаш овој 10 до минус 4 е случува да се дефинира каде запирката е, во ред? 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 Ако користите двојно, тоа се случува да да биде начинот на кој повеќе точно од тоа, во ред? 1677 01:16:38,300 --> 01:16:42,750 >> Роб Боуден: Па само да се фрли некои повеќе контекст на плови, 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 зборуваат како 10 до 300 или нешто, тоа е во тој момент 1692 01:17:28,460 --> 01:17:33,240 дека 10 до 300 или 5 пати од 10 до 300 1693 01:17:33,240 --> 01:17:37,020 не можат да се разликуваат од 7 пати од 10 до 300. 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 или нешто слично, во ред? 1705 01:18:12,380 --> 01:18:12,880 И кул. 1706 01:18:12,880 --> 01:18:16,630 Знам многу луѓе имаат некоја позадина во Јава, 1707 01:18:16,630 --> 01:18:19,700 особено оние кои го правеше АП компјутерски науки, нели? 1708 01:18:19,700 --> 01:18:23,630 И Java е јазик што најчесто се базира на 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 и овој и овој е во Java. 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 Го додава обратна коса црта n на крајот на линијата. 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 is-- сум пропуштил простор here-- тие се доста истото, освен Јава 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 Тука можеме да направиме плус јас и Јава автоматски ќе 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 Па Java има она што е нарекува виртуелна машина. 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 И Java е под големо влијание од објектот ориентација, 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 Па што луѓе кои измислен Java направил е 1770 01:22:17,020 --> 01:22:19,630 тие не сакаат да собере своите код двапати 1771 01:22:19,630 --> 01:22:23,990 ако тие мораа да се кандидира во Windows, или 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 Во Јава, ќе се направи првата Јава Ц за да го собере, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Тоа не е В. Тоа е точка Java. 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 Ц не дека имаат, па ако јас се да стави оваа програма во машина за 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