1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> РОБ БОВДЕН: Ово је удобнији секција, 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 >> АЛЛИСОН: Ти не желиш да представите се, Роб? 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 Ово је моја пета година ТФ-Инг ЦС50. 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 Ја сам шеф ТФ за ЦС50. 18 00:00:41,610 --> 00:00:44,009 Био сам ТФ прошле и ове године. 19 00:00:44,009 --> 00:00:46,675 АЛЛИСОН: И ја сам Алисон, и ово ми је друга година ТФ-Инг ЦС50. 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 Дакле, ово је ЦС50 апарат, а он јесте донекле опис њега 27 00:01:01,320 --> 00:01:01,880 у предавању. 28 00:01:01,880 --> 00:01:06,890 Али у суштини то је само ти трче функционалног 29 00:01:06,890 --> 00:01:10,550 Систем у свој оперативни систем, тако да можемо да вам дам 30 00:01:10,550 --> 00:01:12,540 Програми без потребе да бринеш, ох је ово 31 00:01:12,540 --> 00:01:15,989 ће радити на Виндовс и Мац, или ако неко од вас 32 00:01:15,989 --> 00:01:17,280 већ користе Линук, Линук. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 То је само требало да бити заједнички играње 35 00:01:20,240 --> 00:01:23,010 поље тако да свако има Исто тачан окружење. 36 00:01:23,010 --> 00:01:25,344 >> Дакле, ако немате преузето је већ, 37 00:01:25,344 --> 00:01:28,510 треба да га преузмете, јер си ће то требати за проблем сет. 38 00:01:28,510 --> 00:01:32,335 И то је два гигабајта скидање, тако да би могло да потраје. 39 00:01:32,335 --> 00:01:33,780 На Харварду је идем брзо. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Тако ЦС50 Апплианце. 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 или ако сте унутар прозор гедит терминала 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 И приметите овде ово Мало ИП адреса овде. 52 00:02:12,200 --> 00:02:15,940 Тако да не морате да ово, али ово ИП 53 00:02:15,940 --> 00:02:19,700 аддресс-- сада ако и-- осим то блокира ову ствар. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 У реду, тако да је ИП адреса више у терминалу 56 00:02:27,000 --> 00:02:31,090 овдје-- па Овај терминал преко Овде је терминал у мом Мац. 57 00:02:31,090 --> 00:02:34,540 Дакле, ово никако није тренутно повезан са уређајем уопште. 58 00:02:34,540 --> 00:02:39,360 А ако сте на Виндовс, онда си морати да преузмете нешто 59 00:02:39,360 --> 00:02:44,430 посебно за ово, а нарочито Људи су склони користе Путти, П-У-Т-Т-И. 60 00:02:44,430 --> 00:02:50,700 >> Па шта ћу да урадим је тип ССХ и тада ИП адреса. 61 00:02:50,700 --> 00:02:54,030 Па, јхарвард на тој ИП адреси. 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 Ово је ЦС50 у кутији. 67 00:03:06,030 --> 00:03:07,460 Она тражи лозинку. 68 00:03:07,460 --> 00:03:11,910 >> И тако у многим од ових контекста где она пита за лозинку, [неразумљиво]. 69 00:03:11,910 --> 00:03:15,670 Имамо доста питања на која она каже да није заправо куцање. 70 00:03:15,670 --> 00:03:20,011 То не вам показати знакове лозинка док куцате, ако ништа, 71 00:03:20,011 --> 00:03:23,010 за безбедносну функцију, јер ако неко гледа преко рамена 72 00:03:23,010 --> 00:03:25,870 и они виде стар стар стар, онда 73 00:03:25,870 --> 00:03:28,640 Знам да је ваша лозинка је четири карактера. 74 00:03:28,640 --> 00:03:32,660 Дакле, идеја је да ће питати сте за своју лозинку, тип. 75 00:03:32,660 --> 00:03:34,490 Неће показати ви ликови, 76 00:03:34,490 --> 00:03:36,090 али заправо их прихвате. 77 00:03:36,090 --> 00:03:39,210 У том случају, било вам време икад видети унос лозинке 78 00:03:39,210 --> 00:03:42,280 суочавање са апаратом, Лозинка ће бити Цримсон. 79 00:03:42,280 --> 00:03:43,270 Тако Цримсон. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> А сада овде у ово прозор који је у мом Мац, 82 00:03:50,550 --> 00:03:54,120 Ја сам у основи имају исти тачан поглед 83 00:03:54,120 --> 00:03:57,040 као унутар терминала у уређају. 84 00:03:57,040 --> 00:03:58,470 Тако да не морате да урадите. 85 00:03:58,470 --> 00:04:01,300 То можете да урадите све што сте Желим унутар уређаја. 86 00:04:01,300 --> 00:04:05,140 Скоро никада заправо радим нешто у уређају. 87 00:04:05,140 --> 00:04:09,440 Ја готово увијек минимизирају да и сад Радим ССХ у уређај. 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 и сада могу да ССХ у преко апарата. 94 00:04:22,672 --> 00:04:24,105 Имам два ССХ се дешава у једном. 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 Тежи да буде много бржи ако сте ССХ-ур у. 99 00:04:38,220 --> 00:04:40,960 Али иначе можете да радите у било ком смеру. 100 00:04:40,960 --> 00:04:42,388 >> ПУБЛИКА: Шта значи ССХ? 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 Шта значи ССХ? 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 АЛЛИСОН: То је само Сецуре Схелл. 107 00:04:56,463 --> 00:04:57,720 РОБ БОВДЕН: Сецуре Схелл. 108 00:04:57,720 --> 00:05:03,700 То је протокол који је би-- безбедносни протокол, тако кодиран. 109 00:05:03,700 --> 00:05:06,850 Људи не могу да Снооп мрежу и види шта ви кажете на све 110 00:05:06,850 --> 00:05:08,120 ти си ССХ-ед за. 111 00:05:08,120 --> 00:05:12,900 И у ствари, у Олден Дани ЦС50, тако у 2009. години 112 00:05:12,900 --> 00:05:19,300 кад сам био бруцош, начин на који ви радили на ЦС50 проблем поставе, 113 00:05:19,300 --> 00:05:22,490 је ли ССХ-ед на неком серверу да смо дали приступ, 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 Сада сам ССХ-ур у, и тако Уобичајено вас лоцатион-- 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 Укуцајте лс, листу фајлове у овом директоријуму. 136 00:06:15,889 --> 00:06:17,430 Очигледно сам створио блах.ц раније. 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 >> Сада ако желим да идем у другачији директоријум, ЦД је команда желим. 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 да / хоме / јхарвард / преузимања. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Значи / Хоме / јхарвард је мој дом директоријум. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Тако да можемо ЦД Дот. 165 00:07:39,400 --> 00:07:47,800 Сада Дот је посебан директоријум који увек се односи на један директоријум изнад. 166 00:07:47,800 --> 00:07:51,730 Дакле, ако сам у ~ / Довнлоадс, онда цд ДОТ тачка ће ме довести до Тилде. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Шта мислимо ЦД Дот ће ме довести до сад? 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 Дакле, Тилде у штампаним радном именику, Ја сам у Нов / хоме / јхарвард. 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 >> Сада ЦД Дот. 176 00:08:17,180 --> 00:08:20,910 Сада сам у роот директоријуму, и не могу то да урадим поново. 177 00:08:20,910 --> 00:08:23,340 Само ћеш остати у Роот директоријум заувек. 178 00:08:23,340 --> 00:08:26,700 Роот директоријум има гомилу ствари које, ако желите да погледате у, 179 00:08:26,700 --> 00:08:27,410 можете. 180 00:08:27,410 --> 00:08:29,700 На пример, ако ја одем у смеће, који садржи 181 00:08:29,700 --> 00:08:35,789 Све ове бинарне, као што је ЛС, и ЦД, и све те ствари. 182 00:08:35,789 --> 00:08:38,630 Дакле, ове команде треба да постоје негде у систему, 183 00:08:38,630 --> 00:08:40,820 а то је у / бин директоријуму. 184 00:08:40,820 --> 00:08:44,530 Али скоро све ти је ће бити са кућном директоријуму. 185 00:08:44,530 --> 00:08:49,490 И ЦД без аргумената разлога, могло би се рећи ЦД ~, не треба да. 186 00:08:49,490 --> 00:08:51,810 ЦД ће вас довести назад на кућну директоријум. 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 ЦД - ће вас вратити у последњи директоријум који сте били у. 190 00:09:00,200 --> 00:09:04,080 Па сам цд'д два пута за редом, тако да је мој Ласт директоријум је лични директоријум. 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 ЦД -, назад у посуду. 198 00:09:19,320 --> 00:09:22,980 Дакле, ово постаје нарочито корисни кад бих-- и да ће Архива анкета. 199 00:09:22,980 --> 00:09:25,660 Тако да корисник акцији, леђа бин, бин схаре. 200 00:09:25,660 --> 00:09:27,250 >> Дакле, то постаје користан. 201 00:09:27,250 --> 00:09:33,150 Можете нађете има много, много, много Нестед директоријуме. 202 00:09:33,150 --> 00:09:37,370 И желите да урадите нешто Реал брзо у горњем директоријуму. 203 00:09:37,370 --> 00:09:40,330 Идеш у тај директоријум, да промене и такве ствари, 204 00:09:40,330 --> 00:09:42,400 а сад хоћеш да идеш тамо где сте били. 205 00:09:42,400 --> 00:09:43,660 ЦД -. 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 јер то значи да ЦД - иде да би у тај средњи локацији 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 имамо нано, вим, и Емацс. 221 00:10:35,340 --> 00:10:40,196 Дакле, Нано је почетници командна линија текст едитор. 222 00:10:40,196 --> 00:10:42,985 Дакле Нано идемо на блах.ц сам створио раније. 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 и очигледно блах.ц садржи тај Ц код. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Дакле, у овом конкретном едитор, оно што је говорио у боттом-- 229 00:11:00,330 --> 00:11:06,290 Сада овај симбол Царет, видимо ту ^ Г, ^ Кс, ^ о. 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 Сада Контрола Кс ићи излаз. 244 00:11:42,100 --> 00:11:44,120 То ће рећи Саве модификованом бафер. 245 00:11:44,120 --> 00:11:47,900 Сада брза, И за да, н за бр. 246 00:11:47,900 --> 00:11:49,900 Контрола Ц за отказ. 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 Алтернативе су Вим и Емацс. 256 00:12:05,520 --> 00:12:11,250 Они су текст едитори виши ниво да имају веома стрму криву учења. 257 00:12:11,250 --> 00:12:13,740 Дакле, мој лични избор је Вим. 258 00:12:13,740 --> 00:12:17,175 И има широк спектар опција. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 И кад се навикнете на њега, никада нећеш 261 00:12:24,070 --> 00:12:26,900 Желим да идем на било који други текст едитор због тебе само 262 00:12:26,900 --> 00:12:29,590 имају толико ствари вам на располагању у овим, 263 00:12:29,590 --> 00:12:31,690 али је потребно заиста дуго времена да научите. 264 00:12:31,690 --> 00:12:36,000 Па можда само желите да примора се сада да се навикне на то, 265 00:12:36,000 --> 00:12:38,130 али ја бих рекао да је то вредело. 266 00:12:38,130 --> 00:12:39,660 Али је тешко. 267 00:12:39,660 --> 00:12:41,220 >> И онда Емацс. 268 00:12:41,220 --> 00:12:44,940 Увек се боре, јер Емацс Знам како да урадим апсолутно ништа. 269 00:12:44,940 --> 00:12:47,755 Очигледно Емацс није подразумевано инсталирана на уређају. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Вероватно ће додати да као подразумевани инсталација. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Када једном научите један од Вим или Емацс, ту је 274 00:13:02,390 --> 00:13:04,810 Но мотиватор икада научити друге, 275 00:13:04,810 --> 00:13:07,570 али то је потпуно другачије стил. 276 00:13:07,570 --> 00:13:10,460 У реду, тако да је уређивање текстуалне датотеке. 277 00:13:10,460 --> 00:13:13,374 >> ПУБЛИКА: Ако сте заглављени у Вим сада, како да смо-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> РОБ БОВДЕН: Тхере аре више начина у вим, 280 00:13:20,800 --> 00:13:23,770 а постоје и читав туторијала на учење Вим. 281 00:13:23,770 --> 00:13:27,390 Дакле, ако вам се деси да буде у инсерт моду како би 282 00:13:27,390 --> 00:13:29,930 да куцате текст, који можете подесити да на различите начине, 283 00:13:29,930 --> 00:13:31,610 али сам је како се у инсерт мод. 284 00:13:31,610 --> 00:13:34,780 У или изаћи из било које специјалне режим да си унутра, само Есцапе. 285 00:13:34,780 --> 00:13:37,640 И само басх Есцапе то гет из било ког режима угнежђених ваш у. 286 00:13:37,640 --> 00:13:40,360 Само ОК, сад сам се вратио у нормалном режиму. 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 И онда К. 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 или дебелог црева ВК ће спасити и отказ. 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 Или сте могли само Кк слем, К банг управо 300 00:14:13,606 --> 00:14:16,230 да одем тамо, без обзира о било каквим променама које сте направили. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> У реду, па хајде да се ја-- можемо креирати фајлове. 303 00:14:28,940 --> 00:14:30,890 Почнимо уклањање фајлова. 304 00:14:30,890 --> 00:14:35,450 И ја ћу бацити у једном Куицк Нова команда, додир. 305 00:14:35,450 --> 00:14:38,200 Тако тоуцх фоо. 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 Ако сам ЛС, сад видимо да су ти фајлови постоје. 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 И можемо рм боо. 323 00:15:28,665 --> 00:15:31,000 Саи уклонити редовно празан фајл Боо. 324 00:15:31,000 --> 00:15:34,070 И можемо тип и, а сада је уклања. 325 00:15:34,070 --> 00:15:34,850 РМ Баз. 326 00:15:34,850 --> 00:15:35,910 327 00:15:35,910 --> 00:15:38,620 Уклоните редовну празну датотеку БАЗ и Тип Н за не. 328 00:15:38,620 --> 00:15:40,060 Сада није уклоњен. 329 00:15:40,060 --> 00:15:41,240 Дакле, бар и БАЗ још увек постоје. 330 00:15:41,240 --> 00:15:42,232 Фоо је нестао. 331 00:15:42,232 --> 00:15:43,148 Габриел: Наставите разговор. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 РОБ БОВДЕН: Одлично. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Дакле, Тхе Анноиинг поруке Овде, ремове редовну емпти-- 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 можемо бацити у овом -Ф застава, па то је сила. 341 00:16:05,340 --> 00:16:11,330 А сада, ако ми -ф РМ, то неће кажу да ли желите да уклоните ову датотеку. 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 И хајде да створе неку темп директоријум. 349 00:16:28,740 --> 00:16:30,880 мкдир, друга команда. 350 00:16:30,880 --> 00:16:34,880 Дакле мкдир је команда која чини директоријум. 351 00:16:34,880 --> 00:16:40,650 А сада лс видимо ову сјајну светлост плави истакао темп директоријум. 352 00:16:40,650 --> 00:16:42,295 Ја могу да ЦД у темп. 353 00:16:42,295 --> 00:16:44,590 И ја могу да мкдир фоо. 354 00:16:44,590 --> 00:16:46,330 ЦД у фоо. мкдир бара. 355 00:16:46,330 --> 00:16:46,860 ЦД у бар. 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 рмдир. 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 РМ трака ће кажу не може уклонити бар. 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 Тако рмдир бара. 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 >> У реду, тако да сам прилично рмдир никада не користим. 370 00:17:22,680 --> 00:17:32,220 Разлог беинг-- Хајде сада да направи бар редовно датотеку овде. 371 00:17:32,220 --> 00:17:34,780 Тако рмдир боо. 372 00:17:34,780 --> 00:17:35,760 рмдир. 373 00:17:35,760 --> 00:17:36,900 Фаилед то ремове фоо. 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 и рмдир директоријум. 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 Па, можете РМ *. 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 Али још боље, тако РМ -р. 386 00:18:05,470 --> 00:18:10,220 Дакле, РМ -р-- у многим контекста, -Р значи рекурзивни, 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 >> Дакле, РМ -р Фоо је рећи сићи у директоријум Фоо? 391 00:18:24,420 --> 00:18:25,210 Да. 392 00:18:25,210 --> 00:18:26,800 Уклоните редовну празан фајл Фоо / бар? 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 Уклоните директоријум Фоо? 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 Тако да сада фоо и све оквиру је уклоњен. 399 00:18:35,020 --> 00:18:42,370 >> Сада то може бити посебно узнемирујући вхен-- идемо Тоуцх 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 РМ -р Фоо иде да буде прилично досадан. 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 Па, управо смо видели пре него колико можемо уклоните потребе да куцате Да, -Ф. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Дакле мкдир Фоо Фоо ЦД Тоуцх 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 У реду, тако да РМ рф Фоо ће слепо уклонити фоо потпуности. 411 00:19:17,190 --> 00:19:17,960 Но брз. 412 00:19:17,960 --> 00:19:18,650 Но ништа. 413 00:19:18,650 --> 00:19:20,040 Фоо је нестао. 414 00:19:20,040 --> 00:19:23,830 >> Тако да имају тенденцију да користе ово командује све време. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 То је рекао, то је веома опасно команда, 417 00:19:27,830 --> 00:19:33,240 јер ако урадим нешто слично ово, то вас неће питати. 418 00:19:33,240 --> 00:19:34,730 Она ће нестати. 419 00:19:34,730 --> 00:19:40,140 И то се дешава прилично често, па чак и у вишем рангу ЦС курсева. 420 00:19:40,140 --> 00:19:42,070 Понекад ћемо видети нешто где неко 421 00:19:42,070 --> 00:19:48,360 каже да случајно наш РМ РФ-ед мој дом директоријум и све моје П сета је нестао. 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 Још горе би било нешто као РМ рф /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Тако да смо управо разговарали то роот директоријум. 429 00:20:01,140 --> 00:20:03,095 Она има све датотеке на вашем систему. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Ствари имају тенденцију да се прилично неуредан Када уклоните ствари као лс, 432 00:20:07,380 --> 00:20:10,280 и ЦД, и сви они. 433 00:20:10,280 --> 00:20:15,467 >> ПУБЛИКА: Која је разлика између РМ, РФ, и РМ * 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 >> АЛЛИСОН: Питање је шта је Разлика између РМ, РФ, и РМ *. 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 Звезда у општој значи све садржај овог директоријума. 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 Тако да ако имам фајл под називом дог1, тоуцх дог2, додирните Цат1, додирните Цат2. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Дакле, ЛС * 1 ће штампати и цат1 дог1, јер то може бити испуњен звезда 447 00:21:02,110 --> 00:21:06,270 у са-- потребно да буде тамо, али звезда може бити мачку или пса. 448 00:21:06,270 --> 00:21:07,247 То је дивља картица. 449 00:21:07,247 --> 00:21:08,580 То је реч коју тражим. 450 00:21:08,580 --> 00:21:09,120 Џокер. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Или могу ЛС Дог *, и Ја сам да видим дог1, дог2. 453 00:21:13,960 --> 00:21:16,870 Дакле, то су листинг фајлове који се поклапају тај конкретни образац. 454 00:21:16,870 --> 00:21:18,150 Можете користити лс на овај начин. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> ЛС * Стар утакмице ништа. 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 Ако имам под директоријум, Фоо, и тоуцх 1 2 3-- Тако сада, ако РМ * Стар, 461 00:21:38,680 --> 00:21:41,450 ремове цат1, Цат2, дог1, дог2. 462 00:21:41,450 --> 00:21:42,340 Не може уклонити фоо. 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 Дакле, технички РМ * је као да кажеш РМ цат1, Цат2, дог1, дог2, Фоо. 467 00:21:55,210 --> 00:22:03,630 Док рм -рф, технички звезда би постигли оно што желимо, али РМ -рф-- 468 00:22:03,630 --> 00:22:06,090 ако одем из овога директоријум, РМ рф темп, 469 00:22:06,090 --> 00:22:08,890 који ће ићи у темп и рекурзивно уклоните све. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Дакле, звезда је посебна по томе што Подразумева по-- Значи ова ствар 472 00:22:21,060 --> 00:22:25,090 да трчим у, ова ствар који ме је навело на команде 473 00:22:25,090 --> 00:22:28,770 а затим извршавање и раде их, ја зовем мој оклоп. 474 00:22:28,770 --> 00:22:31,930 Па ово шкољка је сама програма. 475 00:22:31,930 --> 00:22:35,010 А ако хоћу, ја могао покренути у / бин / басх. 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 Сврха кажем који је-- звезду. 482 00:22:55,240 --> 00:22:59,020 Дакле, звезда је нешто разумети басх. 483 00:22:59,020 --> 00:23:04,260 Дакле рм рф, рф застава разумети само РМ. 484 00:23:04,260 --> 00:23:06,380 Она зна да када вас донесе рф која вас 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 Басх се рећи РМ * ремове цат1, Цат2, дог1, дог2. 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 Када кажете ЦД ~, басх шири то кућну директоријум. 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 ОК, идемо кренути брзо. 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 Дакле, ако сам тип цд Дов, ја Желим да идем у преузимања. 502 00:23:55,060 --> 00:23:56,700 Не треба да куцате нлоадс. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Ја само да притисните Таб. 505 00:24:00,770 --> 00:24:03,794 Тако да признаје да Дов је префикс који 506 00:24:03,794 --> 00:24:05,710 не подудара ништа друго у овом директоријуму, 507 00:24:05,710 --> 00:24:07,520 тако да ће завршити за тебе. 508 00:24:07,520 --> 00:24:08,610 Сада могу ући. 509 00:24:08,610 --> 00:24:10,110 >> Такође сам то рекурзивно. 510 00:24:10,110 --> 00:24:11,205 Тако мкдир Фоо. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Идемо у фоо. 513 00:24:13,300 --> 00:24:14,830 мкдир бара. 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 Сада опет ударање таб, аутоматски ће се попунити фоо. 517 00:24:21,860 --> 00:24:22,880 То је једини директоријум. 518 00:24:22,880 --> 00:24:25,340 Таб Ударање поново, аутоматски ће попунити бар. 519 00:24:25,340 --> 00:24:26,798 Дакле, сада сам у (~ преузимање / фоо / бар). 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Тако да завршетак Таб, кад год сам се радног времена, 522 00:24:31,692 --> 00:24:33,400 а ја стојим нечији раме, 523 00:24:33,400 --> 00:24:40,470 и они ће РМ Д-О-Б-Н-Л-О-А-Д-С, умирем. 524 00:24:40,470 --> 00:24:41,990 Само табулатор, табулатор. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Дакле, дефинитивно се користи картицу. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 И слично се и доле, много људи 529 00:24:49,840 --> 00:24:51,930 само да се десило Никада нисам ударио горе и доле. 530 00:24:51,930 --> 00:24:54,870 То ће проћи претходна команде, тако да ако само побегао нешто, 531 00:24:54,870 --> 00:24:58,300 и желите да га покренете поново, Само стани док не дођете до њега. 532 00:24:58,300 --> 00:24:59,870 533 00:24:59,870 --> 00:25:00,370 У реду. 534 00:25:00,370 --> 00:25:01,460 535 00:25:01,460 --> 00:25:03,585 >> Тако брзо, неке друге ствари. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Хајде да се вратимо у темп. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Хајде да створи неке фајлове. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Дакле овде, ја сам ће навести неке речи. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 Пас, мачка, Меов. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Урадимо пса, рибу. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Дакле, сада је реп веома корисне команде које сте 548 00:25:32,320 --> 00:25:37,820 користити за претрагу кроз фајлова за одређени текст, 549 00:25:37,820 --> 00:25:40,910 и технички можете да урадите заиста сложени изрази за њега да одговара. 550 00:25:40,910 --> 00:25:44,830 >> Па ево, ако ја греп, и шта желим да тражите? 551 00:25:44,830 --> 00:25:49,130 Рецимо ја сам у потрази за мачке, и Желим да тражи све ове датотеке. 552 00:25:49,130 --> 00:25:50,650 Дакле, како да радим све ове датотеке? 553 00:25:50,650 --> 00:25:51,900 Звезда. 554 00:25:51,900 --> 00:25:54,939 Дакле, у једном фајлу, имам мачку. 555 00:25:54,939 --> 00:25:56,980 Вероватно могла то нешто боље зове, 556 00:25:56,980 --> 00:25:59,063 јер то изгледа Бројеви линија или нешто. 557 00:25:59,063 --> 00:26:01,590 Али у једном фајлу имам линију са мачком. 558 00:26:01,590 --> 00:26:04,160 У досијеу два имам линију са мачком. 559 00:26:04,160 --> 00:26:07,280 Тако да сада могу да погледам унутра поднесе једну и види ох иеах, то Филе имао мачку. 560 00:26:07,280 --> 00:26:10,210 Обавештење датотека три није упарен јер мачка није тамо. 561 00:26:10,210 --> 00:26:13,882 Могу греп за Меов. 562 00:26:13,882 --> 00:26:14,840 Само два филе хас мијау. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Дакле, то можете да комбинујете, поново, са -р, који 565 00:26:20,640 --> 00:26:23,580 као што сам рекао раније често значи рекурзивно. 566 00:26:23,580 --> 00:26:29,800 И тако ја могу доћи овамо, греп -р за било пример од-- идемо уређивати 567 00:26:29,800 --> 00:26:32,010 ово само да баци мачку тамо. 568 00:26:32,010 --> 00:26:38,800 Дакле, греп -р за било инстанцу Мачка у овом директоријуму. 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 Додирните дог1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Додирните Цат2. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Додирните цат_дог. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Додирните ЦатЦат. 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 Ви не треба да се донесе -Р. 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 Тако да сам могао рм -р тачку на Исто тако могу рм рф *. 599 00:27:51,390 --> 00:27:53,140 На крају су постигне исту ствар. 600 00:27:53,140 --> 00:27:56,040 РМ рф тачка ће уклонити читав тренутни директоријум. 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 >> Али у случају да се питате како да урадим да, па команде К, у најмању руку 612 00:28:27,140 --> 00:28:29,660 у мојој терминалу у Мац га угаси. 613 00:28:29,660 --> 00:28:34,660 Контрола Л генерално чисти је за било коју врсту терминала. 614 00:28:34,660 --> 00:28:36,480 Такође можете да упишете јасно. 615 00:28:36,480 --> 00:28:38,410 И ако икада у чудан сценарио-- 616 00:28:38,410 --> 00:28:42,790 то ми се десило пар времена-- готово где су боје ваших упутстава 617 00:28:42,790 --> 00:28:46,590 су све збркано, или ти нису у стању да види ништа 618 00:28:46,590 --> 00:28:51,232 се откуцан када куцате, јер Понекад као позадина сет 619 00:28:51,232 --> 00:28:53,940 исто као и боју предњег плана а сада не могу да виде фонтове. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Ресет је нешто што једноставно ресетује да подразумевани црној позадини, 622 00:28:59,830 --> 00:29:01,840 Бела Предњи, или било шта друго поставите их на. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Па, где смо стали? 625 00:29:04,790 --> 00:29:05,930 Финд тачку. 626 00:29:05,930 --> 00:29:09,360 Дакле, сада све преко овога Поинт ограничава резултате 627 00:29:09,360 --> 00:29:11,450 на нешто што одговара дат образац. 628 00:29:11,450 --> 00:29:16,110 Па ево ја желим да тражи све са именом мачком. 629 00:29:16,110 --> 00:29:17,300 Немам ништа. 630 00:29:17,300 --> 00:29:18,390 Зашто је то тако? 631 00:29:18,390 --> 00:29:21,230 Па, ја сам само у потрази за нешто са потпуно именом мачке. 632 00:29:21,230 --> 00:29:25,150 Ако желим да тражи нешто да има неки образац, и цат-- 633 00:29:25,150 --> 00:29:28,890 цитати технички нису потребне, али ја их бацају тамо. 634 00:29:28,890 --> 00:29:32,720 Дакле, сада налази ЦатЦат сљедећих разлога То је једина ствар која 635 00:29:32,720 --> 00:29:36,040 има неке произвољно Паттерн затим мачка. 636 00:29:36,040 --> 00:29:41,950 Ја могу ставити Цат, и сад финд ЦатЦат, цат_дог, Цат2, 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 Ако желите да претражите све фајлове Ц да имате, можете да ураде * .ц. 640 00:29:50,480 --> 00:29:51,960 Ми смо овде блах.ц. 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 И један од њих, рецимо -Д. 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 Не -Д. 651 00:30:07,730 --> 00:30:08,860 Тип Д. 652 00:30:08,860 --> 00:30:13,820 Дакле, наћи тачка - тип Д. 653 00:30:13,820 --> 00:30:17,760 Дакле, шта је управо урадио је да сам у потрази за све датотеке у текућем директоријуму 654 00:30:17,760 --> 00:30:21,680 са је-- Д је дирецтори-- тип директоријум. 655 00:30:21,680 --> 00:30:24,430 То враћа све директоријуме у тренутном директоријуму. 656 00:30:24,430 --> 00:30:27,670 И тип Ф је све Регулар фајлова, сви не директоријуме. 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 >> АЛЛИСОН: Ја ћу бреезе кроз. 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 Па изгледа да има поновио налаз тачка -типе Ф. 670 00:30:57,810 --> 00:30:59,240 Шта је са! Г? 671 00:30:59,240 --> 00:31:00,760 То само греп -р Цат. 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 Дакле, ако сам тип! ГРЕ, то ће ре-рун команде, која је почела са највише ГРЕ 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 у резултат и даље ће штампати до-- 686 00:31:35,430 --> 00:31:44,110 >> РОБ БОВДЕН: Да, ако постоји грешка у једном од ових цоммандс-- 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 Рецимо човек лс, тако Ово ме показује лс. 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 Дакле, видимо да постоји лс -л Ако бисмо били да прочитате то. лс -л 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 Дакле, ЛС -а је још један да би ти заправо користе нешто често. 706 00:32:34,980 --> 00:32:38,130 -ал је мој најчешћи застава Овог ЛС. 707 00:32:38,130 --> 00:32:42,520 >> Дакле -а, приметити има много више датотека него само лс. 708 00:32:42,520 --> 00:32:44,170 ЛС -а. 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 или смо у потрази овај директоријум користећи Финдер еквивалент, или Виндовс 714 00:33:04,170 --> 00:33:07,250 Екплорер еквивалент, то смо ми не желе да виде ове дот фајлове. 715 00:33:07,250 --> 00:33:09,680 Они само загађују поглед на ствари. 716 00:33:09,680 --> 00:33:11,790 Дакле, они су скривени осим ако изричито 717 00:33:11,790 --> 00:33:14,250 затражити да их нечим попут -а. 718 00:33:14,250 --> 00:33:18,920 Тако да могу да ЦД у .лоцал, и ја видим да је само по себи директоријум са 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 Дакле, ако сам ово излаз Фоо, сада је фајл 739 00:34:10,940 --> 00:34:15,100 звао Фоо, унутар што је здраво свет. 740 00:34:15,100 --> 00:34:18,489 Тако приметио да када сам ехо Хелло Ворлд цеви у фоо, 741 00:34:18,489 --> 00:34:19,980 није ецхо Хелло ворлд. 742 00:34:19,980 --> 00:34:22,630 Уместо тога је пуштен у датотеке фоо. 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 Тако да је садржај Фоо Филе је здраво свет. 747 00:34:34,159 --> 00:34:38,460 И могао бих Цат блах.ц, садржај су ово. 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 Када дођемо до њега, у пару недеља сви пиеце-- добро, 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 Умјесто тога, цев из датотека тако да када радите Марио, ./марио, 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 Само ћу да прочитам линије са фоо датотеке. 769 00:35:39,650 --> 00:35:45,230 >> Дакле, већи од Фоо каже у Фоо датотека, а мање од Фоо 770 00:35:45,230 --> 00:35:50,170 узима ствари из фоо датотеке и користи то као инпут за овај програм. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 И само да га види, могли бисмо ецхо Фоо Бар Баз, а затим уместо једног 773 00:36:00,630 --> 00:36:03,850 већи од, хајде да урадимо две у фоо. 774 00:36:03,850 --> 00:36:05,610 Шта да радим? 775 00:36:05,610 --> 00:36:07,180 То само додаје на фајл. 776 00:36:07,180 --> 00:36:15,360 Дакле, уместо да приметите, ако ја ецхо бла у Фоо затим Цат Фоо, то је само бла. 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 Покажите ми све команде у мојој историји где греп-ед за нешто. 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 Уместо тога ћу Пипе Ит у греп. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Па хајде да греп за све инстанце налаза. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Тако да сада, уместо узимања греп улаз, уместо од-- 798 00:37:17,000 --> 00:37:24,360 греп је у стању да обради као инпут-- смо коришћењем греп мало другачије овде. 799 00:37:24,360 --> 00:37:29,550 Дакле, уместо да куцате листу ствари које смо желели да траже 800 00:37:29,550 --> 00:37:31,070 и рекао греп изводи као улаз. 801 00:37:31,070 --> 00:37:34,810 Дакле, ако ја само греп финд ит, чека да тип ствари. 802 00:37:34,810 --> 00:37:37,661 Дакле, Цат здраво наћи. 803 00:37:37,661 --> 00:37:38,160 Здраво. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Финд. 806 00:37:40,930 --> 00:37:43,670 Обратите пажњу на сваки пут кад укуцате наћи препознаје да сам откуцала откриће. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Дакле, уместо тога, ће Тражи датотеке за наћи. 809 00:37:49,540 --> 00:37:53,930 >> Дакле, историја ће сада излаз списак свих команди. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Ми смо стављањем тог излаз, а ми смо се да се храни греп, 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 Ако сам за греп греп. 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 побегао јер те команде Сам има греп унутар њега. 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 И тако је ствари као што су петље, и ИФС, а сви они 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 АЛЛИСОН: Нема? 835 00:38:58,523 --> 00:38:59,450 Габриел: Идеш да-- 836 00:38:59,450 --> 00:39:01,158 АЛЛИСОН: Ја могу то да урадим на мине ако желите. 837 00:39:01,158 --> 00:39:02,626 Можемо да видимо шта се дешава. 838 00:39:02,626 --> 00:39:03,750 РОБ БОВДЕН: Искључено Аллисон. 839 00:39:03,750 --> 00:39:05,090 АЛЛИСОН: Воо. 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 Са Ц сваки променљива има да су прогласили тип, 871 00:40:16,970 --> 00:40:22,090 па сам ти дала веома Генерал једна на врху. 872 00:40:22,090 --> 00:40:24,045 Дакле, имаћете тип и онда шта год 873 00:40:24,045 --> 00:40:25,420 одлучите да позовете променљиву. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Дакле, у овом случају, типу у вашој листи променљиве. 876 00:40:29,680 --> 00:40:31,400 >> Имамо три примера. 877 00:40:31,400 --> 00:40:34,439 Цхар неког разреда, једног А, која је оно што 878 00:40:34,439 --> 00:40:36,230 Сигуран сам да сви желе да се у овој класи. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Можете да дефинишу више варијабле на једној линији 881 00:40:40,670 --> 00:40:43,880 док су они сви исти тип, који је наш други примјер тамо 882 00:40:43,880 --> 00:40:46,409 где имате три варијабле, к, и, и з. 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 А онда можете, у овом последњем Пример са инт резултатом и број 886 00:40:53,250 --> 00:40:56,510 тимова, можете инитиализе их тамо. 887 00:40:56,510 --> 00:41:01,270 >> Дакле, у средњем примеру где смо само флоат к, и и з, 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 Ако почнете зовете ствари Само к, и, и з, нарочито 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 РОБ БОВДЕН: И, Ј, К и су само конвенције за за петље 917 00:42:18,449 --> 00:42:22,050 да свако их очекује да се зове И, Ј, К и. 918 00:42:22,050 --> 00:42:26,890 Можете позвати томе-- да видим ред колона или ред позив понекад 919 00:42:26,890 --> 00:42:29,450 за два уклопљене петље, и то је такође врста стандардна. 920 00:42:29,450 --> 00:42:31,450 Али ја и ј потпуно разуме. 921 00:42:31,450 --> 00:42:33,670 >> АЛЛИСОН: Да, ја и Ј си потпуно у реду. 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 Али мислим да, Ј и К мислим огромна већина свих нас користе. 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 Дакле, проверите да ли сте правилно таббинг. 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 >> АЛЛИСОН: У ствари, ми има стил 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 АЛЛИСОН: Да, и твој разред. 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 Вишеструки варијабле на истој линији. 965 00:44:13,180 --> 00:44:17,930 Једна ствар коју бих вас замолио да да урадите је да се прогласи неке варијабле 966 00:44:17,930 --> 00:44:21,360 а не да их иницијализовати на истом линија које сте иницијализацију друге. 967 00:44:21,360 --> 00:44:23,960 >> Дакле, у случају да је нема смисла уопште, 968 00:44:23,960 --> 00:44:29,050 имамо пример овде где смо изјављујући интс 969 00:44:29,050 --> 00:44:31,180 у варијабли кварталима Димес и пенија, 970 00:44:31,180 --> 00:44:34,214 али смештај и пенија немају почетну вредност. 971 00:44:34,214 --> 00:44:36,630 Нисмо их инитиализед, али право у средини 972 00:44:36,630 --> 00:44:38,600 већ инитиализед димес до 0. 973 00:44:38,600 --> 00:44:41,650 Дакле, или урадите квартала, Димес, пенија. 974 00:44:41,650 --> 00:44:43,170 Или четвртине једнака 0. 975 00:44:43,170 --> 00:44:43,930 Димес једнака 0. 976 00:44:43,930 --> 00:44:46,810 Паре једнака 0, или било шта друго те почетне вредности. 977 00:44:46,810 --> 00:44:49,800 >> Велика ствар са стилом, будите доследни. 978 00:44:49,800 --> 00:44:51,050 Када сте у недоумици, будите доследни. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 Али пратите и наш Стиле Гуиде. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Цоол. 983 00:44:55,317 --> 00:44:56,150 Сви добро тамо? 984 00:44:56,150 --> 00:44:57,566 >> ПУБЛИКА: Гдје је водич стил? 985 00:44:57,566 --> 00:45:00,800 АЛЛИСОН: водич стил је ајде-- шта је сајт? 986 00:45:00,800 --> 00:45:03,950 >> Габриел: Мислим да је мануал.цс50.нет/-- 987 00:45:03,950 --> 00:45:04,575 АЛЛИСОН: стил? 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 >> АЛЛИСОН: Да. 992 00:45:07,520 --> 00:45:10,150 Дакле питање, где је стил 50. 993 00:45:10,150 --> 00:45:12,250 мануал.цс50.нет/стиле. 994 00:45:12,250 --> 00:45:13,639 Да? 995 00:45:13,639 --> 00:45:16,880 >> ПУБЛИКА: Ако смо дефинисања варијабле, то је у реду 996 00:45:16,880 --> 00:45:28,145 ако ставимо као [неразумљиво] као Инт резултат и онда Инт циљ. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Дакле, да ли бисте рекли да сада имамо Морам да их дефинишу заједно? 999 00:45:35,100 --> 00:45:37,640 >> АЛЛИСОН: Дакле питање, треба имате вишак код 1000 00:45:37,640 --> 00:45:40,940 када дефинисања варијабле попут инт бодова и 1001 00:45:40,940 --> 00:45:43,239 у наредни ред инт игре? 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 Тако да ћу рећи Инт резултат Сласх Сласх. 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 >> АЛЛИСОН: Осећам се као да је то особне преференције у овом тренутку. 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 Лике инт и једнако 0 зарез Дужина једнако нешто? 1017 00:46:18,282 --> 00:46:19,490 Да немате избора. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 Са за петље иницијализације парт-- тако да можда само видели 1020 00:46:25,910 --> 00:46:31,520 Инт И једнако 0 зарез И мање од онога зарез сам плус плус. 1021 00:46:31,520 --> 00:46:33,820 То инт и једнако 0, Технички можете такође 1022 00:46:33,820 --> 00:46:35,770 оно што смо видели раније са зарезом синтаксе. 1023 00:46:35,770 --> 00:46:39,790 ИНТ И једнако 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 АЛЛИСОН: Авесоме. 1030 00:46:49,890 --> 00:46:52,120 Па, згодан Сегуе у петље. 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 >> Дакле, као што смо причали, ја је једнак 0 или И је једнак 10. 1048 00:47:38,260 --> 00:47:40,010 Шта год да је потребно да се променљива бити да је то 1049 00:47:40,010 --> 00:47:43,970 ће бити тамо иницијализован, прогласио и враћене на неку вредност. 1050 00:47:43,970 --> 00:47:46,760 Па онда имамо мало стање које се дешава 1051 00:47:46,760 --> 00:47:48,900 да се провера наше променљива против нечега. 1052 00:47:48,900 --> 00:47:55,220 Дакле, у случају типичан случај када Можда желите овај део кода 1053 00:47:55,220 --> 00:47:56,620 извршити пет пута. 1054 00:47:56,620 --> 00:48:02,380 Тако да би имали инт и једнако 0, а ми Желим да то буде кад је мање од 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 Дакле, ми само желимо да штампате Ово је ЦС50 10 пута. 1071 00:48:42,030 --> 00:48:44,540 Дакле, видите овде имамо наш за, а онда 1072 00:48:44,540 --> 00:48:47,450 иницијализовати променљиву И да буде једнака 0. 1073 00:48:47,450 --> 00:48:50,610 Наш услов цхецкинг да је мање од 10. 1074 00:48:50,610 --> 00:48:55,210 Тако процењују да истина прво када смо старт, а затим ажурира наше променљиве 1075 00:48:55,210 --> 00:48:58,985 Сваки пут када је заправо извршава и исписује ово је ЦС50. 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 И као што видите овде, имамо само мало док овај цондитион-- питање? 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 >> АЛЛИСОН: Дакле, питање је како можете да ажурирате променљиву више од једне 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 >> АЛЛИСОН: То је ефикасно Исто као што сам ја једнако плус 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 Па сам пута на једнак дуплира број. 1096 00:49:55,830 --> 00:50:02,590 Ј подела једнака 3 је иста као Ј Ј једнако подељено са 3. 1097 00:50:02,590 --> 00:50:07,399 >> АЛЛИСОН: или минус 2 једнако би смањите сам до два сваки пут. 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 Ви нисте видели БИТВИСЕ оператора, али Царет једнако и Амперсанд једнако, 1101 00:50:13,270 --> 00:50:14,560 сви они постоје. 1102 00:50:14,560 --> 00:50:19,480 >> АЛЛИСОН: Дакле, много пута, нарочито са првим П сетова, 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 Ниси ограничена И плус плус. 1112 00:50:41,280 --> 00:50:44,400 >> РОБ БОВДЕН: Само да Знам да постоји, такође 1113 00:50:44,400 --> 00:50:46,960 постоји у другом облику, плус плус сам. 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 АЛЛИСОН: Цоол. 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 И на исти начин, док да услов има вредност труе, 1130 00:51:14,920 --> 00:51:16,840 Ваш код ће да ради. 1131 00:51:16,840 --> 00:51:18,870 И ако је лажна, то ће прекинути, потез 1132 00:51:18,870 --> 00:51:21,930 на следећи део вашег програма. 1133 00:51:21,930 --> 00:51:25,780 Дакле, ово је врста као-- шта је Добар пример провере 1134 00:51:25,780 --> 00:51:27,215 за неке нормално стање? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 Габриел: Док истина. 1137 00:51:30,235 --> 00:51:32,110 АЛЛИСОН: Могао би док истина. 1138 00:51:32,110 --> 00:51:33,510 Па, 1 је једнак 1. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> РОБ БОВДЕН: Можеш да радиш вхиле-- само уместо за петљу, 1141 00:51:37,642 --> 00:51:39,600 увек можете да кодира за петљу на време петљи, 1142 00:51:39,600 --> 00:51:42,600 тако да већи од 0 или Док сам мање од 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> АЛЛИСОН: Авесоме. 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 Дакле, као што сам поменуо, корисник Валидација је заиста усефул-- 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 док не унесете позитиван број, што може бити корисно за вашу П сет 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 >> АЛЛИСОН: Дакле, питање је би ово буде исти као време 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 АЛЛИСОН: Било би исто, да. 1181 00:53:32,760 --> 00:53:37,110 Тако да можете само да врите-- умјесто да урадиш-- Да. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 Габриел: Али то је још елегантно. 1184 00:53:39,350 --> 00:53:41,020 АЛЛИСОН: Да, то је више елегантан. 1185 00:53:41,020 --> 00:53:44,560 Можете добити у дизајну и ситница, али да, можете потпуно да урадимо. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Има ли још питања? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 У реду, кул. 1190 00:53:50,250 --> 00:53:55,540 >> Тако да смо доста говорили о условима са свим тим петљама које имамо, 1191 00:53:55,540 --> 00:53:58,615 тако да заправо добијамо у услови у булевих изразима. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Опет, користите их у Ц, тако некако транзицији 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 сис услови. 1200 00:54:17,790 --> 00:54:22,150 Дакле, у овом случају, у реду, е н већи од 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 >> АЛЛИСОН: Чим нађе нешто да испуњава услов за то 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 а ви улаз нумбер-- Рекао сам 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 >> У реду имамо и свитцх наредбе ако желите да добијете још море-- или жао, 1249 00:56:31,300 --> 00:56:31,965 прекидач је следећа. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Ја идем испред себе овде. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Опет, Мултипле ако блокова где као што сам рекао 1254 00:56:39,210 --> 00:56:45,600 је чим нађете услов који је упознао и ако иф друго, 1255 00:56:45,600 --> 00:56:46,630 оставља. 1256 00:56:46,630 --> 00:56:49,560 Ако вам је потребно да проверите више ствари, ти си 1257 00:56:49,560 --> 00:56:53,000 хтети да користите ову, јер он ће проверити сваки пут овде. 1258 00:56:53,000 --> 00:56:58,060 Тако ће ова покренути кроз и ако је већи или једнак до 90, 1259 00:56:58,060 --> 00:56:59,160 да ће то принт. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 И то ће трајати до и проверите сваки од њих. 1262 00:57:03,600 --> 00:57:06,444 >> ПУБЛИКА: Дакле, ово би било више од Бугги [неразумљиво]. 1263 00:57:06,444 --> 00:57:07,735 Да ли би то било као [неразумљиво]? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> АЛЛИСОН: Питање је да ли би то било Бугги или се ово ради шта хоћеш. 1266 00:57:15,740 --> 00:57:19,830 То је заиста зависи од тога шта желите од вашег програма. 1267 00:57:19,830 --> 00:57:22,291 >> ПУБЛИКА: Мислим као да сте ставили 90 в. 1268 00:57:22,291 --> 00:57:23,290 АЛЛИСОН: Ако ставите 90-- 1269 00:57:23,290 --> 00:57:24,206 ПУБЛИКА: [неразумљиво]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 Габриел: Ти ћеш добити две ствари. 1272 00:57:27,250 --> 00:57:28,916 АЛЛИСОН: Ти ћеш добити две ствари. 1273 00:57:28,916 --> 00:57:29,420 Да, два. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> РОБ БОВДЕН: Два? 1276 00:57:33,920 --> 00:57:34,580 >> АЛЛИСОН: Не 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 АЛЛИСОН: Добро. 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, ако н веће од или једнако 70, 1295 00:58:19,710 --> 00:58:23,830 и н мање од или једнака 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 АЛЛИСОН: Авесоме. 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 у овом случају то је н и одређује ком случају извршити. 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 ће да одговара без обзира на то вариабле-- год вредност Н 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 Одлучивање када користити ИФС Версус ако Елсес наспрам прекидача иде 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 Прекидачи, они имају тенденцију да се-- па сте ограничени 1343 01:00:25,053 --> 01:00:27,430 у броју начина сте да их користе, јер ИФС, 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 иф иф, јер чак узимајући пример пре-- добро, 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 Дакле, ако је н једнако једнако 1, принт си изабрао мали број. 1353 01:01:00,930 --> 01:01:04,490 Ако иф н једнако једнако 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 >> АЛЛИСОН: Цоол. 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 а једнако н већи од 100 вопрос висока дебелог ниска. 1395 01:02:35,810 --> 01:02:41,800 Дакле, у основи како ово функционише је да је н већи од 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 било би да је н веће од 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 Ако је н веће од 100, а једнако висока. 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 >> АЛЛИСОН: Склони то Габе. 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 Замислите имамо 11111 овде, и ми сумирањем са 00100 слично. 1467 01:06:18,910 --> 01:06:21,630 Ако то двоје су позитивни, то је у реду. 1468 01:06:21,630 --> 01:06:24,470 Али онда ако један од њима је негативан, као 1469 01:06:24,470 --> 01:06:27,410 рецимо да је то мало овдје је онај који је одговоран 1470 01:06:27,410 --> 01:06:31,390 за-- Идем да направим сепарате-- Дакле, ово је један да се тај број овде значи 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 Идемо у бих-- реду, па хајде да додамо. 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 да смо раније имали, која било-- идемо опет флип ово. 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 Имамо АСЦИИ табелу, као и ти такође видео у предавању, зар не? 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 Али само да се позабавимо бројева уместо варијабли типа цхар, 1553 01:10:22,410 --> 01:10:23,490 и ти ћеш бити у реду. 1554 01:10:23,490 --> 01:10:28,410 Једина стварна разлика између цхар ц и инт и 1555 01:10:28,410 --> 01:10:31,960 је да има четири инт бајтова у већини системи, док Чар има један бајт. 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 Овде смо штампање цифру помоћу принтф са плус 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 Ми смо већ причамо о инт. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Флоат је само начин да-- ово је стварно смешно, јер кад сам први пут сазнао 1576 01:11:27,760 --> 01:11:32,320 програмирање назад у дан са Питхон, прво сам икада програма 1577 01:11:32,320 --> 01:11:37,480 покушао да пишем, видео сам да је Тип позвали и типа под називом флоат. 1578 01:11:37,480 --> 01:11:39,800 А пловак је за све реалне бројеве. 1579 01:11:39,800 --> 01:11:43,290 Онда сам питао зашто Ја икада користити онда инт? 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 Обично у већини система, флоат је четири бајта, баш као инт. 1591 01:12:12,830 --> 01:12:15,440 И двоструки је осам бајтова. 1592 01:12:15,440 --> 01:12:21,450 Лонг Лонг је заправо само симбол да додајте на типу као Инт. 1593 01:12:21,450 --> 01:12:24,040 Дуго сте рекли лонг инт овако. 1594 01:12:24,040 --> 01:12:28,550 Лонг Лонг инт да га направи дуже. 1595 01:12:28,550 --> 01:12:32,310 Дакле, у већини система, да ће дати осам бајтова уместо уобичајених четири. 1596 01:12:32,310 --> 01:12:35,620 А заправо може пасти у, тако да само могу да кажем дуго дуго, 1597 01:12:35,620 --> 01:12:37,240 и која ради исто, у реду? 1598 01:12:37,240 --> 01:12:42,850 Такође можете да урадите и друге ствари као што је грозен Инт, или опет само непотписани 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 Случајно имам ово тачан програм овде, флоат.ц. 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 Управо сам схватио да-- Да, тачно. 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 ин Ц, упркос чињеници да су различите бројеве, 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 И Јава је језик који углавном заснована на Ц, 1709 01:18:23,630 --> 01:18:26,570 она има неколико веома велике разлике. 1710 01:18:26,570 --> 01:18:31,430 Али за петље, и ИФС, и ствари као што су да, они су сви исти синтаксу. 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 Ово је Хелло Ворлд у Ц, што вас момци су дефинитивно упознати са, 1715 01:18:46,600 --> 01:18:49,100 и овај један је у Јави. 1716 01:18:49,100 --> 01:18:53,100 Тако да у Јави хаве тхис јавни час, хелло ворлд, 1717 01:18:53,100 --> 01:18:57,050 а публиц воид главни, и Стринг аргс. 1718 01:18:57,050 --> 01:18:59,665 Стринг аргс иду да се појави у Ц врло кратко. 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 И онда имамо Систем.оут.принтлн, и то је 1723 01:19:09,220 --> 01:19:11,140 врста еквивалента за принтф. 1724 01:19:11,140 --> 01:19:17,150 Овде не баш потребан косе црте н јер штампање У то ради за вас. 1725 01:19:17,150 --> 01:19:19,680 Он додаје да косу црту н на крају линије. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> Али, ако идете у нешто као Јер, 1728 01:19:30,415 --> 01:19:32,590 види се да су прилично иста ствар. 1729 01:19:32,590 --> 01:19:37,390 Дакле иницијализација, и стање, а ажурирање 1730 01:19:37,390 --> 01:19:42,050 је-- Пропустио сам простор овдје-- су прилично иста ствар, осим Јава 1731 01:19:42,050 --> 01:19:44,430 има као још неколико ствари на високом нивоу. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Овде можемо да урадимо да и плус Јава ће се аутоматски 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 Овде у Ц треба да урадимо и% Д. 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 >> И ако погледамо ако, ИФС Такође изгледају потпуно исто, зар не? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Дакле, прави велике разлике у оним стварима које овде видите. 1742 01:20:44,650 --> 01:20:47,530 Публиц статиц, воид, и онда јавни час, ако. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Дакле, Јава има оно што је зове виртуелна машина. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 И то је веома тешко на основу чега се назива објекат оријентисан програмски, 1747 01:21:00,150 --> 01:21:04,120 која је веома, веома чест парадигма за програмирање данас. 1748 01:21:04,120 --> 01:21:10,870 И ова класа ствар је оно што видите, нешто из објекта оријентације, 1749 01:21:10,870 --> 01:21:14,214 је да направите класу и онда може извести објекте из те класе. 1750 01:21:14,214 --> 01:21:16,380 Нећемо да разговарамо много о томе у ЦС50, 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 >> Ц нема, али Ц ++ нема ту врсту функције. 1765 01:21:59,170 --> 01:22:02,710 И Јава је под великим утицајем од објекта оријентације, 1766 01:22:02,710 --> 01:22:05,310 па зато видиш све време класе овде. 1767 01:22:05,310 --> 01:22:10,790 А друга ствар је Овај Јава Виртуал Мацхине. 1768 01:22:10,790 --> 01:22:13,790 Тако да, мислим да је веома паметна идеја. 1769 01:22:13,790 --> 01:22:17,020 Дакле, шта су људи који су измислио Јава урадио је 1770 01:22:17,020 --> 01:22:19,630 нису хтели да саставити свој код двапут 1771 01:22:19,630 --> 01:22:23,990 ако су морали да га покренете на Виндовс, или Мац или Линук, па шта раде 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 >> Дакле, уместо у Ц, на начин на који би саставити ово је учинити ако, и покрените 1779 01:22:47,411 --> 01:22:47,910 ./иф. 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 У Јави, би прво урадити Јава, Ц то саставити, иф.ц. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Није Ц. То је тачка Јава. 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 Добићете ову нову слику иф.цласс, али не могу да 1788 01:23:15,440 --> 01:23:17,980 рун иф.цласс сада само као што смо раније. 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 а тај програм је виртуелна машина, и онда ти иф.цласс, или ако. 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 ОК, ово је мало Виртуал Мацхине дешава. 1796 01:23:33,740 --> 01:23:37,700 Ц нема да, па ако бих ставио овај програм у Виндовс машини, 1797 01:23:37,700 --> 01:23:40,516 то не би радили у Ц. У Јави то ради. 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