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 Гэта мой пяты год TF-ING CS50. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> Габрыэль: Я Гаўрыіл. 17 00:00:39,650 --> 00:00:41,610 Я кіраўнік TF з CS50. 18 00:00:41,610 --> 00:00:44,009 Я быў TF ў мінулым годзе і ў гэтым годзе. 19 00:00:44,009 --> 00:00:46,675 Элісан: А я Элісан, і гэта мой другі год TF-ING CS50. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> Роб Боуден: Добра, так гэтая рэч злева, 22 00:00:50,825 --> 00:00:52,250 спадзяюся, вы бачылі гэта раней. 23 00:00:52,250 --> 00:00:54,112 Калі не з-за вас спампаваць яго для сябе, 24 00:00:54,112 --> 00:00:55,570 Вы б бачылі яго ў лекцыі. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Так што гэта CS50 прыбор, і ён зрабіў некалькі з апісання яго 27 00:01:01,320 --> 00:01:01,880 ў лекцыі. 28 00:01:01,880 --> 00:01:06,890 Але ў асноўным гэта проста вы працуюць пад кіраваннем аперацыйнай 29 00:01:06,890 --> 00:01:10,550 Сістэма ў вашай аперацыйнай Сістэма так што мы можам даць вам 30 00:01:10,550 --> 00:01:12,540 праграмы без неабходнасці турбавацца, пра гэта 31 00:01:12,540 --> 00:01:15,989 будзе працаваць як на Windows, і Mac, або калі некаторыя з вас 32 00:01:15,989 --> 00:01:17,280 ўжо з выкарыстаннем Linux, Linux. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 Гэта проста, як мяркуецца, быць агульнай гульні 35 00:01:20,240 --> 00:01:23,010 поле, так што кожны мае сапраўды такі ж асяроддзя. 36 00:01:23,010 --> 00:01:25,344 >> Так што калі ў вас ёсць ня запампаваў гэта ўжо, 37 00:01:25,344 --> 00:01:28,510 Вы павінны загрузіць яго, таму што ты спатрэбіцца яго для мноства задач. 38 00:01:28,510 --> 00:01:32,335 І гэта два гігабайта спампаваць, так гэта можа заняць некаторы час. 39 00:01:32,335 --> 00:01:33,780 На Гарвардзе ён будзе ісці хутка. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Так CS50 прыбор. 42 00:01:37,440 --> 00:01:41,980 >> Цяпер у пачатку, мы збіраемся гаварыць аб проста набор каманднага радка 43 00:01:41,980 --> 00:01:46,880 матэрыял, і так з тым, што я маю на ўвазе працы ў гэтай маленькай навакольнага асяроддзя на працягу тут. 44 00:01:46,880 --> 00:01:53,230 І заўважце, усе рэчы Я кажу тут і цяпер 45 00:01:53,230 --> 00:01:56,900 будуць працаваць, калі вы ўнутры Тэрмінал ўнутры машыны, 46 00:01:56,900 --> 00:02:00,790 або калі вы ўнутры акно Gedit тэрмінал 47 00:02:00,790 --> 00:02:02,090 ўнутры прыбора. 48 00:02:02,090 --> 00:02:03,770 Так гэтыя асяроддзя з'яўляюцца ідэнтычнымі. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> Але я збіраюся пайсці ў трэці маршрут. 51 00:02:07,270 --> 00:02:12,200 І звярніце ўвагу, тут гэта трохі IP адрас прама тут. 52 00:02:12,200 --> 00:02:15,940 Такім чынам, вы не павінны зрабіць гэта, але гэта IP- 53 00:02:15,940 --> 00:02:19,700 address-- цяпер, калі i-- выключэннем ён заблякаваны з дапамогай гэтай рэчы. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 ОК, так што IP-адрас больш у тэрмінале 56 00:02:27,000 --> 00:02:31,090 here-- так гэты тэрмінал за вось тэрмінал у маёй Mac. 57 00:02:31,090 --> 00:02:34,540 Так што гэта ні ў якай меры ў цяперашні час звязаны з прыборам на ўсіх. 58 00:02:34,540 --> 00:02:39,360 І калі вы на Windows, то вы спатрэбіцца што-небудзь спампаваць 59 00:02:39,360 --> 00:02:44,430 спецыяльна для гэтага, у прыватнасці, людзі, як правіла выкарыстоўваць шпатлёўкі, Р-U-Т-Т-Y. 60 00:02:44,430 --> 00:02:50,700 >> Так што я збіраюся зрабіць, гэта ўвесці SSH, а затым, што IP-адрас. 61 00:02:50,700 --> 00:02:54,030 Ну, jharvard у той IP-адрас. 62 00:02:54,030 --> 00:03:00,150 Так 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 Гэта страшна паведамленне, ігнараваць яго. 64 00:03:02,127 --> 00:03:02,710 Проста увядзіце так. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 Гэта CS50 ў скрынцы. 67 00:03:06,030 --> 00:03:07,460 Ён просіць пароль. 68 00:03:07,460 --> 00:03:11,910 >> І так у многіх умовах, дзе ён просіць ўвесці пароль, [неразборліва]. 69 00:03:11,910 --> 00:03:15,670 У нас ёсць шмат пытанняў, дзе ён кажа, што на самой справе не набраўшы. 70 00:03:15,670 --> 00:03:20,011 Яна не паказвае вам характары пароль пры ўводзе, ва ўсякім выпадку, 71 00:03:20,011 --> 00:03:23,010 у аперацыйнай сістэме, таму што, калі хто-то шукае праз плячо 72 00:03:23,010 --> 00:03:25,870 і яны бачаць зоркі зоркі зорка зорка, то яны 73 00:03:25,870 --> 00:03:28,640 ведаю, што ваш пароль гэта чатыры знака. 74 00:03:28,640 --> 00:03:32,660 Такім чынам, ідэя гэта папросіць Вы для вашага паролю тыпу. 75 00:03:32,660 --> 00:03:34,490 Гэта не збіраецца паказваць Вы героі, 76 00:03:34,490 --> 00:03:36,090 але гэта на самай справе прыняць іх. 77 00:03:36,090 --> 00:03:39,210 У гэтым выпадку, у любы час вам калі-небудзь убачыць запрашэнне ўвесці пароль 78 00:03:39,210 --> 00:03:42,280 справу з прыладай, Пароль будзе малінавы. 79 00:03:42,280 --> 00:03:43,270 Так малінавы. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> І вось ўнутры гэтага Акно, якое знаходзіцца ў маім Mac, 82 00:03:50,550 --> 00:03:54,120 Я ў асноўным маюць сапраўды такі ж выгляд 83 00:03:54,120 --> 00:03:57,040 як унутры тэрмінала ў прыборы. 84 00:03:57,040 --> 00:03:58,470 Такім чынам, вы не павінны рабіць гэта. 85 00:03:58,470 --> 00:04:01,300 Вы можаце рабіць усё, што хачу ўнутры машыны. 86 00:04:01,300 --> 00:04:05,140 Я амаль ніколі не робяць што-небудзь ў прыборы. 87 00:04:05,140 --> 00:04:09,440 Я амаль заўсёды мінімізаваць, што і зараз Я працую SSH ў прыбор. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Ва ўсякім выпадку, калі вы ёсць павольны кампутар, 90 00:04:14,180 --> 00:04:15,820 Вы можаце заўважыць розніцу. 91 00:04:15,820 --> 00:04:18,839 Я раблю гэта, таму што я аддаю перавагу гэта акно тэрмінала. 92 00:04:18,839 --> 00:04:20,881 Ён мае некаторыя функцыі, такія як Я магу падзяліць акно, 93 00:04:20,881 --> 00:04:22,672 і цяпер я магу SSH ў праз прыбор. 94 00:04:22,672 --> 00:04:24,105 Я атрымаў два SSH адбываецца адразу. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Калі ваш кампутар з'яўляецца асабліва павольным і вы працуеце ў прыборы, 97 00:04:32,250 --> 00:04:35,200 і вы разумееце, што гэта сапраўды тармозіць, усё. 98 00:04:35,200 --> 00:04:38,220 Як правіла, значна хутчэй, калі вы SSH-е выд ст. 99 00:04:38,220 --> 00:04:40,960 Але ў адваротным выпадку вы можаце працаваць у любым выпадку. 100 00:04:40,960 --> 00:04:42,388 >> АЎДЫТОРЫЯ: Што гэта значыць SSH? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> Роб Боуден: Бяспечныя снарады, што-то падобнае? 103 00:04:47,479 --> 00:04:48,270 Што SSH на ўвазе? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 Габрыэль: Бяспечная абалонка. 106 00:04:55,130 --> 00:04:56,463 Элісан: Гэта проста бяспечная абалонка. 107 00:04:56,463 --> 00:04:57,720 Роб Боуден: Бяспечная абалонка. 108 00:04:57,720 --> 00:05:03,700 Гэта пратакол, які you-- гэта бяспечны пратакол, так шыфруецца. 109 00:05:03,700 --> 00:05:06,850 Людзі не могуць шпіёніць сеткі і паглядзім, што вы кажаце, да чаго 110 00:05:06,850 --> 00:05:08,120 Вы SSH-е выд к. 111 00:05:08,120 --> 00:05:12,900 І на самай справе, у даўніну дні CS50, таму ў 2009 112 00:05:12,900 --> 00:05:19,300 калі я быў на першым курсе, так што Вы працавалі на CS50 праблемных набораў, 113 00:05:19,300 --> 00:05:22,490 было ў вас SSH-е выд, каб нейкі сервер што мы далі вам доступ да, 114 00:05:22,490 --> 00:05:23,497 і вы працавалі там. 115 00:05:23,497 --> 00:05:25,330 Такім чынам, вы не павінны гэта Графічны прыбор. 116 00:05:25,330 --> 00:05:26,160 Вы не павінны Gedit. 117 00:05:26,160 --> 00:05:28,930 У вас не было ўсе гэтыя рэчы, якія Вы маглі візуальна кропку і націсніце. 118 00:05:28,930 --> 00:05:30,346 Вы павінны былі працаваць у гэтым інтэрфейсе. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Я аддаю перавагу працаваць у гэтым інтэрфейсе. 121 00:05:33,716 --> 00:05:36,090 Так частка таго, што мы збіраемся каб ісці на працягу прама зараз 122 00:05:36,090 --> 00:05:39,560 куча Каманды, якія вы павінны 123 00:05:39,560 --> 00:05:42,095 пачаць азнаямленне з як Вы прасоўваецца ў курсе. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 І, шчыра кажучы, як толькі вы прывыкнуць да іх, ён 126 00:05:45,790 --> 00:05:48,220 так нашмат хутчэй, каб працаваць у гэтым асяроддзі 127 00:05:48,220 --> 00:05:53,690 чым гэта працаваць з шукальнікам, перацягвання і націснуўшы рэчы. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Дык вось мы тут. 130 00:05:57,210 --> 00:06:01,779 Цяпер я проста SSH-е выд ў, і так па змаўчанні location-- вас 131 00:06:01,779 --> 00:06:04,820 бачыў некаторыя з гэтых каманд у класе, але мы пойдзем па ўсіх з іх зноў. 132 00:06:04,820 --> 00:06:08,060 Па змаўчанні мы ў гэты хатні каталог. 133 00:06:08,060 --> 00:06:11,520 І каталог, проста іншае слова для тэчкі. 134 00:06:11,520 --> 00:06:13,310 Такім чынам, мы знаходзімся ў хатнім каталогу. 135 00:06:13,310 --> 00:06:15,889 Калі ласка, увядзіце Ls, спіс файлаў У гэтым каталогу. 136 00:06:15,889 --> 00:06:17,430 Я, мабыць, стварылі blah.c раней. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Таму ў нас ёсць каталог працоўнага стала. 139 00:06:20,472 --> 00:06:21,930 Вы заўважыце падсвятленне сінтаксісу? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 Светла-блакітны падсвятлення паказвае каталог і прама белы 142 00:06:32,900 --> 00:06:34,380 паказвае толькі просты файл. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Так што збіраемся быць некаторыя іншыя колеры, якія вы бачыце. 145 00:06:37,690 --> 00:06:41,240 Выкананы файл, верагодна, будзе каб быць зялёным ці нешта падобнае. 146 00:06:41,240 --> 00:06:44,820 Такім чынам, мы знаходзімся ў хатнім каталогу. 147 00:06:44,820 --> 00:06:48,970 >> Цяпер, калі я хачу пайсці ў іншае каталог, CD з'яўляецца каманда, якую я хачу. 148 00:06:48,970 --> 00:06:52,720 Так змяніць каталог, а затым вы перадаць імя каталога 149 00:06:52,720 --> 00:06:54,020 што вы хочаце пайсці ў. 150 00:06:54,020 --> 00:06:55,780 Так вось у нас ёсць чатыры варыянты. 151 00:06:55,780 --> 00:07:03,397 Я магу пайсці ў запамповак, і зараз мы бачым, тут ён абнавіў гэты дужках 152 00:07:03,397 --> 00:07:04,480 сказаць, што я ў ~ / загрузкі. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Дык што ж такое Тыльда? 155 00:07:06,800 --> 00:07:10,640 Гэта скарачэнне для ваш хатні каталог. 156 00:07:10,640 --> 00:07:15,260 Такім чынам, практычна ўсё, што вы робіце збіраецца быць па адносінах да вашай хатняй дырэкторыі, 157 00:07:15,260 --> 00:07:20,620 і PWD проста каманда Я выкарыстоўваю адзін раз у год, што 158 00:07:20,620 --> 00:07:22,420 проста друкуе бягучы каталог. 159 00:07:22,420 --> 00:07:25,730 Такім чынам, вы бачыце тут, што ~ / Загрузак сапраўды вырашае 160 00:07:25,730 --> 00:07:26,896 к / дома / jharvard / загрузкі. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Так / дома / jharvard мой хатні каталог. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Такім чынам, мы можам кд кропка кропка. 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 Так Тыльда па працоўнай дырэкторыі друку, Я ў цяпер / дома / jharvard. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 адзін каталог уверх ад гэтага, Цяпер ён кажа тут / дадому. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Цяпер кд кропка кропка. 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 Так што я проста cd'd два разы запар, так што мая Апошні каталог быў хатні каталог. 191 00:09:04,080 --> 00:09:11,520 Калі я іду ў слэш смеццевае вядро, і цяпер давайце і ў карыстальнікам. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 Доля карыстальнікаў. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Пойдзем у акцыю карыстальніка. 196 00:09:15,940 --> 00:09:17,140 Цяпер я цяпер ў акцыю карыстальніка. 197 00:09:17,140 --> 00:09:19,320 кд - яшчэ ў смеццевае вядро. 198 00:09:19,320 --> 00:09:22,980 Такім чынам, гэта становіцца асабліва карысным калі вы have-- і ён будзе перамыкацца. 199 00:09:22,980 --> 00:09:25,660 Так доля карыстальнікаў, задняй бен, доля смеццевае вядро. 200 00:09:25,660 --> 00:09:27,250 >> Такім чынам, гэта становіцца карысным. 201 00:09:27,250 --> 00:09:33,150 Вы можаце знайсці сабе таго, многія, шмат, шмат ўкладзеных каталогаў. 202 00:09:33,150 --> 00:09:37,370 І вы хочаце, каб нешта зрабіць рэальны хуткі ў верхняй дырэкторыі. 203 00:09:37,370 --> 00:09:40,330 Вы ідзяце ў гэты каталог, зрабіць змены і ўсё ў такім духу, што, 204 00:09:40,330 --> 00:09:42,400 і зараз вы хочаце пайсці туды, дзе вы былі. 205 00:09:42,400 --> 00:09:43,660 кд -. 206 00:09:43,660 --> 00:09:47,320 Я заўсёды засмучаны калі я, аказваецца, ідзяце 207 00:09:47,320 --> 00:09:49,630 для гэтага каталога I хацеў зрабіць працу ў. 208 00:09:49,630 --> 00:09:52,670 Я заўсёды хвалююцца, калі я зрабіў яна ў два этапы, а не адзін крок, 209 00:09:52,670 --> 00:09:55,715 таму што гэта азначае, што кампакт-дыск - збіраецца прывесці ў гэтай прамежкавай месцы 210 00:09:55,715 --> 00:09:57,010 замест дзе я хачу пайсці. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Такім чынам, мы бачым усё файлы спісаў. 213 00:10:01,450 --> 00:10:03,300 Мы ведаем, як абысці гэтага часу. 214 00:10:03,300 --> 00:10:09,900 Так што цяпер давайце пагаворым пра рэдагаванне файлаў. 215 00:10:09,900 --> 00:10:18,790 Такім чынам, у гэтым, вядома, вы амаль заўсёды будзе выкарыстоўваць Gedit. 216 00:10:18,790 --> 00:10:24,410 Калі вы хочаце, вы можаце зрабіць наступны крок і пачаць вывучаць тэкст каманднага радка 217 00:10:24,410 --> 00:10:25,240 рэдактар. 218 00:10:25,240 --> 00:10:27,560 Так існуюць розныя варыянты. 219 00:10:27,560 --> 00:10:31,760 >> І тыя, якія, верагодна, будзе стаўленне да вас, 220 00:10:31,760 --> 00:10:35,340 у нас ёсць Nano, Vim і Emacs. 221 00:10:35,340 --> 00:10:40,196 Так Nano з'яўляецца пачаткоўцы каманднага радка тэкставы рэдактар. 222 00:10:40,196 --> 00:10:42,985 Так Nano пойдзем на blah.c я стварыў раней. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 Гэта проста гэта стандартны файл C. 225 00:10:46,480 --> 00:10:51,540 І вы ўбачыце цэлую кучу рэчаў адбываецца ў ніжняй частцы экрана, 226 00:10:51,540 --> 00:10:54,100 і, мабыць, blah.c ўтрымлівае гэты код на Сі. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Такім чынам, у дадзеным канкрэтным рэдактара, тое, што ён казаў на bottom-- 229 00:11:00,330 --> 00:11:06,290 Цяпер гэты сімвал ўстаўкі, мы бачым, гэты ^ G, ^ X, ^ O. 230 00:11:06,290 --> 00:11:10,310 Так, што практычна ва ўсіх Кантэкст, што вы бачыце, 231 00:11:10,310 --> 00:11:13,530 Вы маглі б бачыць, што сімвал курсора ў у іншых месцах у Інтэрнэце, на перапаўненне стэка, 232 00:11:13,530 --> 00:11:14,450 што-то падобнае. 233 00:11:14,450 --> 00:11:16,970 Гэта амаль заўсёды азначае кантраляваць. 234 00:11:16,970 --> 00:11:21,590 Такім чынам, каб выйсці я хачу зрабіць Кантроль X. кіравання X, выходзіць. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 І я магу выкарыстоўваць маю стрэлку Клавішы для перамяшчэння. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Звярніце ўвагу, я не магу назваць і націсніце лёгка. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Вы павінны выкарыстоўваць ваш стрэлку Клавішы для перамяшчэння. 241 00:11:35,010 --> 00:11:36,950 Там можа быць налада каб клікаць. 242 00:11:36,950 --> 00:11:40,000 >> Але давайце зробім некаторыя змены. 243 00:11:40,000 --> 00:11:42,100 Зараз кантроль X ісці выхад. 244 00:11:42,100 --> 00:11:44,120 Гэта скажа Захаваць зменены буфер. 245 00:11:44,120 --> 00:11:47,900 Цяпер падказка, к для так, н для не. 246 00:11:47,900 --> 00:11:49,900 Кантроль C для адмены. 247 00:11:49,900 --> 00:11:50,780 Я проста скажу, так. 248 00:11:50,780 --> 00:11:51,709 Імя запісу ў файл. 249 00:11:51,709 --> 00:11:53,500 Па змаўчанні файл што яна ўжо ёсць. 250 00:11:53,500 --> 00:11:54,230 Націсніце Enter. 251 00:11:54,230 --> 00:11:54,740 Добра. 252 00:11:54,740 --> 00:11:58,580 Цяпер я проста рэдагаваць файл, выратаваў яго, і ён змяніўся. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Так Nano з'яўляецца самым простым тэкставы рэдактар ​​прывыкнуць. 255 00:12:03,000 --> 00:12:05,520 Альтэрнатывы Вім і Emacs. 256 00:12:05,520 --> 00:12:11,250 Тыя, тэкставыя рэдактары вышэй ўзроўню што ёсць вельмі круты крывой навучання. 257 00:12:11,250 --> 00:12:13,740 Так маё асабістае перавагу з'яўляецца Вім. 258 00:12:13,740 --> 00:12:17,175 І гэта мае вялікае разнастайнасць варыянтаў. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 І як толькі вы абвыкнеце да яго, вы ніколі не будзеце 261 00:12:24,070 --> 00:12:26,900 хачу пайсці ў любы іншы тэкставы рэдактар, таму што вы проста 262 00:12:26,900 --> 00:12:29,590 ёсць так шмат рэчаў, даступныя для вас у іх, 263 00:12:29,590 --> 00:12:31,690 але гэта займае вельмі доўгі час, каб вучыцца. 264 00:12:31,690 --> 00:12:36,000 Так, можа быць, вы проста хочаце, каб прымусіць самі прама зараз, каб прывыкнуць да яго, 265 00:12:36,000 --> 00:12:38,130 але я б сказаў, гэта таго варта. 266 00:12:38,130 --> 00:12:39,660 Але гэта цяжка. 267 00:12:39,660 --> 00:12:41,220 >> І тады Emacs. 268 00:12:41,220 --> 00:12:44,940 Я заўсёды барацьба ў Emacs, таму што Я ведаю, як гэта зрабіць абсалютна нічога. 269 00:12:44,940 --> 00:12:47,755 Мабыць Emacs ня па змаўчанні устаноўлены на прыборы. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Мы, верагодна, дадаць, што як установак па змаўчанні. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Як толькі вы навучыцеся адзін з Вім або Emacs, ёсць 274 00:13:02,390 --> 00:13:04,810 няма важкіх прычын для калі-небудзь даведацца з другога боку, 275 00:13:04,810 --> 00:13:07,570 але гэта зусім іншы стыль. 276 00:13:07,570 --> 00:13:10,460 ОК, так што гэта рэдагавання тэкставых файлаў. 277 00:13:10,460 --> 00:13:13,374 >> АЎДЫТОРЫЯ: Калі вы затрымаліся ў Vim прама зараз, як зрабіць we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> Роб Боуден: Ёсць некалькі рэжымаў у Vim, 280 00:13:20,800 --> 00:13:23,770 і ёсць уся падручнікі па навучанні Vim. 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 або тоўстай кішкі WQ будзе захаваць і выйсці. 296 00:14:04,520 --> 00:14:06,580 Так ж наогул пісаць. 297 00:14:06,580 --> 00:14:08,300 Так запісаць файл. 298 00:14:08,300 --> 00:14:09,810 Я магу напісаць і кінуць. 299 00:14:09,810 --> 00:14:13,606 Ці вы маглі б проста дх шлема, в выбуху проста 300 00:14:13,606 --> 00:14:16,230 каб выйсці туды, незалежна аб любых зменах, якія Вы зрабілі. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Добра, так што цяпер давайце go-- мы можам стварыць файлы. 303 00:14:28,940 --> 00:14:30,890 Пачнем выдалення файлаў. 304 00:14:30,890 --> 00:14:35,450 І я проста кінуць у адным Хуткі новая каманда, сэнсарны. 305 00:14:35,450 --> 00:14:38,200 Так закрануць Foo. 306 00:14:38,200 --> 00:14:39,340 Сэнсарны бар. 307 00:14:39,340 --> 00:14:40,220 Сэнсарны Баз. 308 00:14:40,220 --> 00:14:42,810 Калі I Ls, зараз мы бачым, што існуюць гэтыя файлы. 309 00:14:42,810 --> 00:14:44,315 Яны зусім пусты. 310 00:14:44,315 --> 00:14:47,178 Так сэнсарным проста лёгка спосаб адзін, [неразборліва]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 Па-другое, тэхнічна проста стане гэта, ён абнаўляе пазнакі. 313 00:14:54,640 --> 00:14:58,470 Такім чынам, любы файл, які вы ствараеце мае адзнака, звязаныя з ім. 314 00:14:58,470 --> 00:15:01,330 Так Баз быў створаны на 14 верасня ў 16:21. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Гэта зараз 16:22, таму, калі Я дакранаюся Баз зноў, мы 317 00:15:06,670 --> 00:15:11,420 бачыць, што Баз быў найбольш Нядаўна зменены ў 16:22. 318 00:15:11,420 --> 00:15:17,680 Але інакш я амаль ніколі паглядзець на часовыя пазнакі на файлы. 319 00:15:17,680 --> 00:15:20,490 Так навобмацак, тут я толькі з дапамогай гэта стварыць некалькі хуткіх файлы. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Добра, так што цяпер ГТ Каманда, што мы клапоцімся пра тут. 322 00:15:27,400 --> 00:15:28,665 І мы можам ГТ бу. 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 Foo сышоў. 331 00:15:42,232 --> 00:15:43,148 Габрыэль: Працягвайце гаварыць. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 Роб Боуден: Вялікі. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Так назойлівага паведамлення тут, выдаліць рэгулярны empty-- 336 00:15:50,370 --> 00:15:52,390 што ты там робіш? 337 00:15:52,390 --> 00:15:54,030 Выдаліць звычайны пусты файл. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Так што, калі мы не хочам, каб быць занепакоеныя гэтым паведамленнем, 340 00:16:01,610 --> 00:16:05,340 мы можам кінуць у гэтым -f Сцяг, і такім чынам, гэта сіла. 341 00:16:05,340 --> 00:16:11,330 І зараз, калі я ГТ -f, ён не збіраецца кажуць вы хочаце выдаліць гэты файл. 342 00:16:11,330 --> 00:16:12,040 Гэта будзе проста зрабіць гэта. 343 00:16:12,040 --> 00:16:13,720 І Ls, я не бачу бар там больш. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> Цяпер, калі гэта магчыма, небяспечна каманда. 346 00:16:18,021 --> 00:16:19,020 Яна, як правіла, не так ужо дрэнна. 347 00:16:19,020 --> 00:16:22,240 Мы вернемся ў секунду, як гэта можа стаць сапраўды небяспечным. 348 00:16:22,240 --> 00:16:28,740 І давайце створым некаторыя часовы каталог. 349 00:16:28,740 --> 00:16:30,880 MkDir, іншая каманда. 350 00:16:30,880 --> 00:16:34,880 Так MkDir гэта каманда што робіць каталог. 351 00:16:34,880 --> 00:16:40,650 А цяпер Л.С. мы бачым гэты добры святло сіні падкрэсліў часовы каталог. 352 00:16:40,650 --> 00:16:42,295 Я магу кампакт-дыск у тэмп. 353 00:16:42,295 --> 00:16:44,590 І я магу MkDir Foo. 354 00:16:44,590 --> 00:16:46,330 перайдзіце ў Foo. MkDir бар. 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 Прычына being-- цяпер давайце зрабіць звычайны бар файла тут. 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 Не атрымалася выдаліць Foo. 374 00:17:36,900 --> 00:17:38,420 Каталог ня пусты. 375 00:17:38,420 --> 00:17:43,420 Такім чынам, вы не можаце выкарыстоўваць выдаліць дырэкторыю ў Каталог, ёсць рэчы ў ім. 376 00:17:43,420 --> 00:17:44,830 >> Так у вас ёсць некалькі варыянтаў. 377 00:17:44,830 --> 00:17:49,780 Вы можаце перайсці ў гэты каталог, выдаліць усё ўручную, а затым выйсці 378 00:17:49,780 --> 00:17:51,759 і RMDIR каталог. 379 00:17:51,759 --> 00:17:53,050 Гэта, безумоўна, гучыць раздражняе. 380 00:17:53,050 --> 00:17:55,000 Што рабіць, калі ёсць тысячы файлаў у там? 381 00:17:55,000 --> 00:17:58,119 Ну, вы маглі б ГТ *. 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 Так ГТ -r-- ў вялікай колькасці кантэксты, -r азначае рэкурсіўны, 387 00:18:10,220 --> 00:18:13,810 які мы будзем казаць аб тым, што рэкурсіўныя сродкі ў некалькі тыдняў. 388 00:18:13,810 --> 00:18:18,630 Але гэта ў асноўным азначае, траверс паўната гэтага каталога 389 00:18:18,630 --> 00:18:20,190 і выдаліць усе. 390 00:18:20,190 --> 00:18:24,420 >> Так ГТ -г Foo скажа спусціцца ў каталогу Foo? 391 00:18:24,420 --> 00:18:25,210 Так. 392 00:18:25,210 --> 00:18:26,800 Выдаліць звычайны пусты файл Foo / бар? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Так. 395 00:18:28,540 --> 00:18:29,760 Выдаліць каталог Foo? 396 00:18:29,760 --> 00:18:30,260 Так. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Так што цяпер Foo і ўсё у межах яна была выдаленая. 399 00:18:35,020 --> 00:18:42,370 >> Цяпер, можа атрымаць асабліва раздражняе when-- давайце дакранацца 1, дакранацца 2, дакрануцца 3. 400 00:18:42,370 --> 00:18:44,400 Можа ёсць цэлая куча файлаў. 401 00:18:44,400 --> 00:18:49,060 Калі б я хацеў, я мог бы стварыць тысячы файлаў у тут. 402 00:18:49,060 --> 00:18:53,340 І ГТ -г Foo збіраецца каб быць вельмі раздражняе. 403 00:18:53,340 --> 00:18:55,374 Так, так, так, так, так, так. 404 00:18:55,374 --> 00:18:57,540 З значна больш файлаў вы бачыць, як шмат разоў 405 00:18:57,540 --> 00:18:58,581 Я павінен быў бы набраць так. 406 00:18:58,581 --> 00:19:02,265 Ну, мы толькі што бачылі раней, як мы можам пазбавіцца ад неабходнасці набіраць так, -f. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Так MkDir Foo кд Foo сэнсарным 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 Такім чынам, ГТ -rf Foo збіраецца выдаляйце запар Foo цалкам. 411 00:19:17,190 --> 00:19:17,960 Няма хуткае. 412 00:19:17,960 --> 00:19:18,650 Няма нічога. 413 00:19:18,650 --> 00:19:20,040 Foo сышоў. 414 00:19:20,040 --> 00:19:23,830 >> Так што я аддаю перавагу выкарыстоўваць гэта Каманда ўвесь час. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 Тым не менш, гэта вельмі небяспечна каманда, 417 00:19:27,830 --> 00:19:33,240 таму што, калі я раблю нешта накшталт гэта, ён не запытае. 418 00:19:33,240 --> 00:19:34,730 Гэта ўжо не будзе. 419 00:19:34,730 --> 00:19:40,140 І гэта адбываецца даволі часта, і нават у больш высокага ўзроўню CS курсаў. 420 00:19:40,140 --> 00:19:42,070 Часам мы ўбачым што-тое, дзе хто- 421 00:19:42,070 --> 00:19:48,360 кажа, што я выпадкова наш ГТ ВЧ-е выд мой дом каталог і ўсе мае P набору сышоў. 422 00:19:48,360 --> 00:19:52,422 І гэта разбуральнае, але няма смеццевае вядро. 423 00:19:52,422 --> 00:19:54,380 не Там няма там нічога каб вы маглі атрымаць. 424 00:19:54,380 --> 00:19:55,330 Гэта проста сышоў. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Яшчэ горш будзе нешта накшталт ГТ -rf /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Такім чынам, мы толькі што абмяркоўвалі што каранёвай каталог. 429 00:20:01,140 --> 00:20:03,095 Ён праводзіць усе файлы на вашай сістэме. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Рэчы, як правіла, атрымаць даволі брудна пры выдаленні рэчы, як Ls, 432 00:20:07,380 --> 00:20:10,280 і кд, і ўсе з іх. 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 Так што, калі ў мяне ёсць файл з імем dog1, закрануць dog2, дакрануцца cat1, дакрануцца КАТ2. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Так Ls * 1 збіраецца друкаваць cat1 і dog1, таму што зорка можа быць запоўнена 447 00:21:02,110 --> 00:21:06,270 у with-- трэба быць там, але зорка можа быць альбо котку або сабаку. 448 00:21:06,270 --> 00:21:07,247 Гэта дзікая карта. 449 00:21:07,247 --> 00:21:08,580 Гэтае слова я шукаю. 450 00:21:08,580 --> 00:21:09,120 Дзікі карты. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Ці я мог Ls сабака *, і Я дабраўся, каб бачыць dog1, dog2. 453 00:21:13,960 --> 00:21:16,870 Так што тыя, якія пералічаныя файлы якія адпавядаюць гэтай канкрэтнай схеме. 454 00:21:16,870 --> 00:21:18,150 Можна выкарыстоўваць Ls такім чынам. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> Ls * зорка адпавядае чаму-небудзь. 457 00:21:22,020 --> 00:21:25,710 Дык гэта будзе друкаваць усё змесціва гэтага каталога 458 00:21:25,710 --> 00:21:27,290 бо ўсе яны супадаюць. 459 00:21:27,290 --> 00:21:30,130 Гэта не збіраецца друкаваць што-небудзь у каталогах верхняга ўзроўню. 460 00:21:30,130 --> 00:21:38,680 Калі ў мяне ёсць падкаталог, Foo, і дакрануцца студзені 2 3-- так што цяпер, калі ГТ * зоркі, 461 00:21:38,680 --> 00:21:41,450 выдаліць cat1, КАТ2, dog1, dog2. 462 00:21:41,450 --> 00:21:42,340 Не магу выдаліць Foo. 463 00:21:42,340 --> 00:21:43,090 Гэта каталог. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Так зорка пашыраецца да ўсяго файлы ў каталогу. 466 00:21:50,340 --> 00:21:55,210 Так тэхнічна ГТ *, як кажуць ГТ cat1, cat2, dog1, dog2, нешта. 467 00:21:55,210 --> 00:22:03,630 У той час як ГТ -rf, тэхнічна зорка будзе зрабіць тое, што мы хочам, але ГТ -rf-- 468 00:22:03,630 --> 00:22:06,090 калі я выходжу з гэтага каталог, ГТ -rf тэмпература, 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 Мэта кажучы што is-- зорку. 482 00:22:55,240 --> 00:22:59,020 Так зорка з'яўляецца тое, разумеюць баш. 483 00:22:59,020 --> 00:23:04,260 Так ГТ -rf, -rf сцяг зразуметыя толькі ГТ. 484 00:23:04,260 --> 00:23:06,380 Ён ведае, што, калі вас прайсці -rf што вам 485 00:23:06,380 --> 00:23:09,520 хочаце, каб ён рэкурсіўна выдаліць усе файлы без выдачы запыту. 486 00:23:09,520 --> 00:23:13,960 Зорка-то зразумеў па баш, што, калі вы кажаце, ГТ *, 487 00:23:13,960 --> 00:23:16,890 Баш не збіраецца казаць эй ГТ *, зняць зорку. 488 00:23:16,890 --> 00:23:21,010 Bash збіраецца сказаць ГТ * выдаліць cat1, КАТ2, dog1, dog2. 489 00:23:21,010 --> 00:23:24,305 Гэта аўтаматычна будзе пашырацца усе файлы ў каталогу. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> І сапраўды гэтак жа тыльды яшчэ адзін Сімвал, які Баш разумее. 492 00:23:33,140 --> 00:23:37,130 Калі вы кажаце, кд ~, баш пашырае што ў вашым хатнім каталогу. 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 Мне не трэба, каб увесці nloads. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Я магу проста націсніце Tab. 505 00:24:00,770 --> 00:24:03,794 Так яна прызнае, што Dow з'яўляецца прэфіксам, што 506 00:24:03,794 --> 00:24:05,710 нічога не супадаюць яшчэ ў гэтым каталогу, 507 00:24:05,710 --> 00:24:07,520 так што гэта будзе завяршыць, што для вас. 508 00:24:07,520 --> 00:24:08,610 Цяпер я магу ўвайсці. 509 00:24:08,610 --> 00:24:10,110 >> Я таксама, што рэкурсіўна. 510 00:24:10,110 --> 00:24:11,205 Так MkDir нешта. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Пойдзем у Foo. 513 00:24:13,300 --> 00:24:14,830 MkDir бар. 514 00:24:14,830 --> 00:24:17,345 Так вяртаючыся да майго дома каталог, я бачу, запампоўвалі. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 Цяпер патрапіўшы ўкладку зноў, аўтаматычна збіраецца запоўніць Foo. 517 00:24:21,860 --> 00:24:22,880 Гэта адзіны даведнік. 518 00:24:22,880 --> 00:24:25,340 Удар ўкладку зноў, аўтаматычна збіраецца запоўніць бар. 519 00:24:25,340 --> 00:24:26,798 Так што цяпер я ў (~ Спампаваць / Foo / бар). 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Так што гэта завяршэнне ўкладка, кожны раз, калі я дабраўся да працоўнага дня, 522 00:24:31,692 --> 00:24:33,400 і я стаю над чыё-то плячо, 523 00:24:33,400 --> 00:24:40,470 і яны збіраюцца ГТ D-O-W-N-L-О-A-D-S, я памірае. 524 00:24:40,470 --> 00:24:41,990 Проста ўкладка, ўкладка, ўкладка, ўкладка. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Так вызначана выкарыстоўваць ўкладку. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 І сапраўды гэтак жа і ўніз, шмат людзей 529 00:24:49,840 --> 00:24:51,930 Проста здарылася ніколі не ўдарыў уверх і ўніз. 530 00:24:51,930 --> 00:24:54,870 Гэта будзе прайсці папярэдні Каманды, так што калі вы проста пабег што-тое, 531 00:24:54,870 --> 00:24:58,300 і вы хочаце, каб запусціць яго зноў, проста затрымаць, пакуль вы атрымаеце да яго. 532 00:24:58,300 --> 00:24:59,870 533 00:24:59,870 --> 00:25:00,370 Добра. 534 00:25:00,370 --> 00:25:01,460 535 00:25:01,460 --> 00:25:03,585 >> Так хутка, некаторыя іншыя рэчы. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Давайце вернемся ў тэмп. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Давайце створым некалькі файлаў. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Так тут, я проста буду пералічваць нейкія словы. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 сабака, котка, мяў. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Давайце зробім сабаку, рыбу. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Так што цяпер рэпутацыя з'яўляецца вельмі карысныя каманды, што вы 548 00:25:32,320 --> 00:25:37,820 выкарыстоўваць для пошуку ва ўсім файлы для канкрэтнага тэксту, 549 00:25:37,820 --> 00:25:40,910 і тэхнічна гэта можна зрабіць сапраўды складаныя выразы для таго, каб адпавядаць. 550 00:25:40,910 --> 00:25:44,830 >> Дык вось, калі я вычленіць, і тое, што я хачу, каб шукаць? 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 >> Так што гэта можна сумясціць, зноў, з -r, якая 565 00:26:20,640 --> 00:26:23,580 як я ўжо казаў часта азначае рэкурсіўны. 566 00:26:23,580 --> 00:26:29,800 І таму я магу прыйсці сюды, Grep -r для любой асобнік of-- давайце рэдагаваць 567 00:26:29,800 --> 00:26:32,010 гэты проста выкінуць котку ў там. 568 00:26:32,010 --> 00:26:38,800 Так вычленіць -r для любога асобніка Котка ў дадзеным каталогу. 569 00:26:38,800 --> 00:26:41,600 І гэта будзе рэкурсіўна пошук паддырэкторыяў. 570 00:26:41,600 --> 00:26:43,940 Такім чынам, у Baz, ёсць котка. 571 00:26:43,940 --> 00:26:45,570 У TEMP / 2, ёсць котка. 572 00:26:45,570 --> 00:26:47,960 І ў тэмпературы / 1 ёсць котка. 573 00:26:47,960 --> 00:26:50,045 Дык вось пошук у файлах. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> Цяпер вы можаце таксама выкарыстоўваць знаходку. 576 00:26:55,090 --> 00:26:59,640 І так знайсці канкрэтна пра пошук файлаў з зададзеным імем. 577 00:26:59,640 --> 00:27:02,490 Так давайце зробім некаторыя больш. 578 00:27:02,490 --> 00:27:03,660 Пойдзем у загрузак. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Сэнсарны dog1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Сэнсарны КАТ2. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Сэнсарны cat_dog. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Сэнсарны CatCat. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Таму я хачу, каб знайсці ўсе Файлы з сабакам у імя. 589 00:27:23,810 --> 00:27:28,060 Так знайсці, і на самы доўгі раз, калі я не памятала, 590 00:27:28,060 --> 00:27:33,760 як знайсці не працаваў, пакуль я, нарэшце, чытаць нешта, што прымусіла яго так ясна. 591 00:27:33,760 --> 00:27:35,784 Так што знайдзіце, аўтаматычна рэкурсіўна. 592 00:27:35,784 --> 00:27:36,950 Вам не трэба, каб прайсці -r. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Так што знайдзіце кропку. 595 00:27:39,110 --> 00:27:40,750 Мы не казалі аб пункце яшчэ. 596 00:27:40,750 --> 00:27:44,800 У той час як кропка кропка заўсёды азначае адзін каталог уверх. 597 00:27:44,800 --> 00:27:46,960 Dot заўсёды азначае бягучы каталог. 598 00:27:46,960 --> 00:27:51,390 Так што я мог ГТ -r кропку ў Сапраўды гэтак жа я магу ГТ -rf *. 599 00:27:51,390 --> 00:27:53,140 У канчатковым рахунку яны зрабіць тое ж самае. 600 00:27:53,140 --> 00:27:56,040 ГТ -rf кропка збіраецца зняць ўвесь бягучы каталог. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> ОК, якія я не хачу, каб зрабіць там. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 Але знайсці кропку. 605 00:28:04,320 --> 00:28:07,920 Так рэкурсіўна шукаць току каталог, і зараз усё 606 00:28:07,920 --> 00:28:14,125 пасля гэтага куча сцягоў, якія вы выкарыстоўваць, каб выключыць рэчы ад вяртання. 607 00:28:14,125 --> 00:28:17,250 Так што знайдзіце кропка вяртае ўсё тое, што яго можна знайсці ў бягучым каталогу. 608 00:28:17,250 --> 00:28:19,700 Такія ўсе файлы рэкурсіўна шукаць. 609 00:28:19,700 --> 00:28:21,250 Мы ўбачым, некаторыя з тых, хто ў секунду. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> Але ў выпадку, калі вам цікава, як я раблю што, такім чынам, каманднае Да, па меншай меры 612 00:28:27,140 --> 00:28:29,660 ў маім тэрмінале ў Mac ачышчае яго. 613 00:28:29,660 --> 00:28:34,660 Кантроль L звычайна ачышчае гэта для якой-небудзь тэрмінал. 614 00:28:34,660 --> 00:28:36,480 Вы таксама можаце ўвесці ясна. 615 00:28:36,480 --> 00:28:38,410 І калі вы калі-небудзь ў дзіўную scenario-- 616 00:28:38,410 --> 00:28:42,790 гэта здарылася са мной пару time-- дзе колеру вашых падказак 617 00:28:42,790 --> 00:28:46,590 усіх сапсаваў, ці вам не ў стане ўбачыць што-небудзь 618 00:28:46,590 --> 00:28:51,232 набіраючыся калі вы друкуеце, таму што часам як колер фону усталёўваецца 619 00:28:51,232 --> 00:28:53,940 гэтак жа, як колеру пярэдняга плану і зараз вы не можаце бачыць шрыфты. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Скід гэта тое, што проста скідае Вам змаўчанні чорным фоне з, 622 00:28:59,830 --> 00:29:01,840 белы спераду, або тое, што Вы ўсталёўваеце іх. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Так, дзе мы былі? 625 00:29:04,790 --> 00:29:05,930 Знайсці кропку. 626 00:29:05,930 --> 00:29:09,360 Так што цяпер усё гэта ў мінулым Кропка абмяжоўвае вынікі 627 00:29:09,360 --> 00:29:11,450 да чаго-тое, што адпавядае дадзеная мадэль. 628 00:29:11,450 --> 00:29:16,110 Дык вось, я хачу, каб пошук усё з імем кошкі. 629 00:29:16,110 --> 00:29:17,300 Я нічога не атрымаў. 630 00:29:17,300 --> 00:29:18,390 Чаму гэта так? 631 00:29:18,390 --> 00:29:21,230 Ну, я проста шукаю што-то з сапраўды такім імем ката. 632 00:29:21,230 --> 00:29:25,150 Калі я хачу, каб шукаць што-то што ёсць некаторы шаблон, і cat-- 633 00:29:25,150 --> 00:29:28,890 каціроўкі тэхнічна не з'яўляюцца неабходнымі, але я кідаў іх туды. 634 00:29:28,890 --> 00:29:32,720 Так што цяпер ён знаходзіць CatCat, таму што гэта адзінае, што 635 00:29:32,720 --> 00:29:36,040 мае некаторае адвольнае карціна з наступным кошкі. 636 00:29:36,040 --> 00:29:41,950 Я магу паставіць кошка *, і цяпер знайсці CatCat, cat_dog, КАТ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 Калі вы хочаце знайсці ўсе файлы C што ў вас ёсць, вы можаце зрабіць * .c. 640 00:29:50,480 --> 00:29:51,960 Мы blah.c тут. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Дык вось знаходка работ. 643 00:29:55,020 --> 00:29:55,770 Вы можаце шукаць. 644 00:29:55,770 --> 00:29:58,270 Ён мае цэлы букет сцягоў для далейшых абмежаванняў. 645 00:29:58,270 --> 00:30:00,960 І адзін на іх, скажам -d. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Так састарэлым. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 О, гэта не тое, што я хачу. 650 00:30:06,550 --> 00:30:07,730 Ня -d. 651 00:30:07,730 --> 00:30:08,860 Тып d. 652 00:30:08,860 --> 00:30:13,820 Так што знайдзіце кропку - тып d. 653 00:30:13,820 --> 00:30:17,760 Так што, што толькі што зрабіў гэта Я шукаю для ўсіх файлаў у бягучым каталогу 654 00:30:17,760 --> 00:30:21,680 з a-- d пазначае directory-- тыпу каталогаў. 655 00:30:21,680 --> 00:30:24,430 Гэта вяртае ўсе каталогі у бягучым каталогу. 656 00:30:24,430 --> 00:30:27,670 І тыпу F ўсе рэгулярныя Файлы, усё не каталогі. 657 00:30:27,670 --> 00:30:29,809 Так што гэта проста Прыклад іншых спосабаў 658 00:30:29,809 --> 00:30:32,350 можа абмежаваць пошук іншы чым проста імя файла. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> Гэта было 30 хвілін. 661 00:30:35,570 --> 00:30:36,848 Усё яшчэ. 662 00:30:36,848 --> 00:30:38,132 >> Элісан: Я вецер праз. 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 Гэта проста адлучыць -r котку *. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Так бац вы можаце выкарыстоўваць, каб паўтарыць Нядаўна зрабіў каманду. 674 00:31:05,720 --> 00:31:13,280 Так што, калі я друкую! GRE, ён збіраецца зноў запусціць каманды, якія пачаліся з GRE найбольш 675 00:31:13,280 --> 00:31:14,060 у апошні час. 676 00:31:14,060 --> 00:31:17,090 >> І вы можаце бачыць усё гэта Каманды з гісторыяй. 677 00:31:17,090 --> 00:31:17,880 Так гісторыя. 678 00:31:17,880 --> 00:31:19,630 Гэта ўсё Каманды Я бег сёння. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 І добра, што гэта не ў літаральным сэнсе абмяжоўваецца сёння, 681 00:31:23,130 --> 00:31:25,180 але я выкарыстаў толькі гэта Прыбор на сённяшні дзень. 682 00:31:25,180 --> 00:31:28,730 Гэта ваша паўната Гісторыя вашай абалонкі Bash, 683 00:31:28,730 --> 00:31:30,433 за выключэннем таго, адсякае на нейкі момант. 684 00:31:30,433 --> 00:31:33,474 АЎДЫТОРЫЯ: Што адбудзецца, калі вы робіце Гісторыя каманды [неразборліва] і пра памылку 685 00:31:33,474 --> 00:31:35,430 у выніку ўсё роўна будзе друкаваць the-- 686 00:31:35,430 --> 00:31:44,110 >> Роб Боуден: Так, калі ёсць Памылка ў адным з гэтых commands-- 687 00:31:44,110 --> 00:31:48,090 так скажам, што гэта памылка каманды не знайшоў. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Тым не менш з'яўляецца ў гісторыі. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Добра. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Іншыя пытанні па тэме? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Дык вось выбух. 696 00:32:00,300 --> 00:32:04,230 >> Цяпер, сапраўды карысная каманда, чалавек. 697 00:32:04,230 --> 00:32:07,750 Так што дае дапаможнік для дадзенай каманды. 698 00:32:07,750 --> 00:32:11,640 Так скажам, чалавека Ls, так гэта паказвае мне Ls. 699 00:32:11,640 --> 00:32:13,400 У ім пералічаныя змесціва каталога. 700 00:32:13,400 --> 00:32:17,150 І гэта тое, дзе я бачу, што ёсць гэтыя розныя сцягі, якія існуюць. 701 00:32:17,150 --> 00:32:21,340 Такім чынам, мы бачым, што Ls -l існуе калі б мы павінны былі прачытаць, што. Ls -l 702 00:32:21,340 --> 00:32:26,150 дае мне гэта поўны спіс каталог з тым, хто з'яўляецца ўладальнікам файла, 703 00:32:26,150 --> 00:32:29,750 памер файла, мадыфікаваная пазнака. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Так Ls -a яшчэ адзін, што вы маглі б на самай справе выкарыстаць некалькі часцей. 706 00:32:34,980 --> 00:32:38,130 -al мой самы агульны прыкмета гэтыя мінулыя Ls. 707 00:32:38,130 --> 00:32:42,520 >> Так -а, звярніце ўвагу, што ёсць шмат больш файлаў, чым проста Ls. 708 00:32:42,520 --> 00:32:44,170 Ls -a. 709 00:32:44,170 --> 00:32:46,170 Што агульнага з усімі гэтымі файламі? 710 00:32:46,170 --> 00:32:47,790 Яны пачынаюцца з кропкі. 711 00:32:47,790 --> 00:32:54,710 Так што гэта пагадненне ў Linux, што файлы, якія пачынаюцца з пункту схаваныя. 712 00:32:54,710 --> 00:32:58,330 Дык гэта проста азначае, што калі мы проста прамыя Ls, 713 00:32:58,330 --> 00:33:04,170 ці мы шукаем гэты каталог, выкарыстоўваючы які знайшоў эквівалент, або для Windows 714 00:33:04,170 --> 00:33:07,250 Правадыр эквівалент, што мы не хачу, каб гэтыя кропкавыя файлы. 715 00:33:07,250 --> 00:33:09,680 Яны проста забруджваюць погляд на рэчы. 716 00:33:09,680 --> 00:33:11,790 Такім чынам, яны схаваныя калі вы адмыслова 717 00:33:11,790 --> 00:33:14,250 прасіць іх нешта накшталт -а. 718 00:33:14,250 --> 00:33:18,920 Так што я магу кд ў .local, і я бачу, што, што само па сабе з'яўляецца каталог з 719 00:33:18,920 --> 00:33:22,220 агульны каталог, і прыкладання і бла-бла-бла. 720 00:33:22,220 --> 00:33:24,520 Так кропка, файлы, яны проста схаваныя. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> ОК, так што іншыя важныя. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 У мяне ёсць пара, я магу прапусціць. 725 00:33:32,000 --> 00:33:38,160 Давайце проста рэальны хуткі размова аб Перанакіраванне файла рэчы. 726 00:33:38,160 --> 00:33:43,020 Такім чынам, ёсць цэлы комплекс серыя рэчаў, якія вы можаце рабіць з імі, 727 00:33:43,020 --> 00:33:47,204 але толькі, каб убачыць іх, скажам, рэха. 728 00:33:47,204 --> 00:33:47,870 Яшчэ адна каманда. 729 00:33:47,870 --> 00:33:48,920 Сапраўды нямы каманда. 730 00:33:48,920 --> 00:33:50,710 Усё гэта робіць друк, што я кажу гэта, каб. 731 00:33:50,710 --> 00:33:52,070 Так рэха прывітанне. 732 00:33:52,070 --> 00:33:53,850 Гэта проста паўтарыў прывітанне экране. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Прывітанне свет. 735 00:33:56,390 --> 00:33:57,890 Адгалоскі прывітанне свет. 736 00:33:57,890 --> 00:34:02,650 >> Так адна каманда або адзін Сімвал, які Баш разумее 737 00:34:02,650 --> 00:34:07,620 гэта больш, чым сімвал, і то ёсць выхадны сімвал для файла. 738 00:34:07,620 --> 00:34:10,940 Так што, калі я выхадны, каб гэта Фу, ёсць цяпер файл 739 00:34:10,940 --> 00:34:15,100 называецца Foo, усярэдзіне які з'яўляецца прывітанне свет. 740 00:34:15,100 --> 00:34:18,489 Так заўважыць, што, калі я рэха прывітанне свет труб у Foo, 741 00:34:18,489 --> 00:34:19,980 гэта не рэха прывітанне свет. 742 00:34:19,980 --> 00:34:22,630 Замест гэтага ён быў уведзены ў файле Foo. 743 00:34:22,630 --> 00:34:25,340 І іншая каманда проста кінуць яго на цябе, кот. 744 00:34:25,340 --> 00:34:29,191 Гэта просты спосаб, каб проста цалкам спіс змесціва файла 745 00:34:29,191 --> 00:34:31,440 так што ў мяне няма, каб адкрыць тэкставы рэдактар, для яго прагляду. 746 00:34:31,440 --> 00:34:34,159 Так змесціва Foo файл з'яўляюцца прывітанне свет. 747 00:34:34,159 --> 00:34:38,460 І я мог котка blah.c, змесціва гэтага. 748 00:34:38,460 --> 00:34:42,123 >> Зноў жа, гэта каманды, якія, не чакаюць, што вы іх усіх на памяць. 749 00:34:42,123 --> 00:34:43,860 Ідэя вы бачылі іх. 750 00:34:43,860 --> 00:34:45,735 Можа быць, вы працуеце на што-то, і ты 751 00:34:45,735 --> 00:34:47,230 як я стаміўся ад адкрыцця гэтага файла. 752 00:34:47,230 --> 00:34:50,120 Я хацеў бы проста паглядзець на ўтрыманне сапраўды хутка. 753 00:34:50,120 --> 00:34:52,320 Вы можаце зрабіць гэта, то азірнуцца назад і сказаць пра I 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 Любая простая каманда Linux? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Калі мы дабіраемся да яго, праз пару тыдня ўсё piece-- добра, што, 762 00:35:16,970 --> 00:35:20,470 На гэтым тыдні ў вас ёсць кавалак, дзе вы пачаць прымаць ўвод ад карыстальніка. 763 00:35:20,470 --> 00:35:23,696 І так, як правіла, пры ўводзе што ўвод з клавіятуры. 764 00:35:23,696 --> 00:35:25,570 Замест таго, каб друкаваць, што паступаюць на клавіятуры, 765 00:35:25,570 --> 00:35:30,950 Вы можаце замест трубы з файла так што, калі вы робіце Марыё, ./mario, 766 00:35:30,950 --> 00:35:35,200 Труба ў ад якога-небудзь файла, і што збіраецца запусціць праграму Марыё. 767 00:35:35,200 --> 00:35:37,300 Ня чакаючы ўводу ў клавіятура, а не гэта 768 00:35:37,300 --> 00:35:39,650 проста зачытаю радкі з файла Foo. 769 00:35:39,650 --> 00:35:45,230 >> Так больш Foo змяшчае яго ў файл Foo, і менш, чым Foo 770 00:35:45,230 --> 00:35:50,170 бярэ матэрыял з файла Foo і выкарыстоўвае ў якасці ўваходных дадзеных, што да гэтай праграме. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 І толькі, каб убачыць яго, мы маглі б таксама паўтарыць Foo бар Баз, а затым замест аднаго 773 00:36:00,630 --> 00:36:03,850 больш, давайце зробім два ў Foo. 774 00:36:03,850 --> 00:36:05,610 Што гэта рабіць? 775 00:36:05,610 --> 00:36:07,180 Гэта проста дадае ў файл. 776 00:36:07,180 --> 00:36:15,360 Такім чынам, замест заўважылі, калі я рэха-бла ў Foo, а затым котка Фу, гэта проста бла. 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 Замест гэтага я збіраюся трубы яго ў Grep. 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 Так што цяпер замест GREP ўзяцця ўваход, замест of-- 798 00:37:17,000 --> 00:37:24,360 Grep здольны апрацоўваць як input-- мы з дапамогай Grep крыху па-іншаму тут. 799 00:37:24,360 --> 00:37:29,550 Такім чынам, замест таго, каб друкаваць спіс рэчы, якія мы хацелі шукаць 800 00:37:29,550 --> 00:37:31,070 і сказаў Grep прымае ў якасці ўваходных дадзеных. 801 00:37:31,070 --> 00:37:34,810 Так што, калі я проста Grep знайсці, яго чакае, каб я тыпу рэчы. 802 00:37:34,810 --> 00:37:37,661 Так кот прывітанне знайсці. 803 00:37:37,661 --> 00:37:38,160 Добры дзень. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Знайсці. 806 00:37:40,930 --> 00:37:43,670 Звярніце ўвагу, кожны раз, калі я друкую знайсці ён прызнае, што я набраў знаходку. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Такім чынам, замест гэтага, будзе пошук файлаў для знаходцы. 809 00:37:49,540 --> 00:37:53,930 >> Так гісторыя цяпер збіраецца Выхад спіс усіх каманд. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Мы пакласці, што выхад, і мы кормім яго адлучыць, 812 00:37:58,100 --> 00:38:00,180 і таму ён выплёўваючы усе асобнікі знайсці. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 Таму я сказаў, што гэта быў бы заблытаным гэта калі я-- гэта ўсё ж такі заблытанай. 815 00:38:05,570 --> 00:38:07,030 Калі я адлучыць інфармацыю аб Grep. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Звярніце ўвагу, што гэта ў значнай ступені заўсёды паказваючы каманду I проста 818 00:38:11,130 --> 00:38:15,280 пабег, таму што гэтай камандзе Сам мае Grep ўнутры яго. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> ОК, так што любыя пытанні па тэме? 821 00:38:20,674 --> 00:38:22,340 І я буду перадаваць яго па ў гэты момант. 822 00:38:22,340 --> 00:38:24,690 Спадзяюся, гэта добры Агляд ўсіх каманд 823 00:38:24,690 --> 00:38:30,100 што вам не трэба мець запомніў, але яны складаюць 824 00:38:30,100 --> 00:38:32,950 цвёрды 95% таго, што я зрабіць у камандным радку. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Таксама майце на ўвазе, што ў камандным радку Сам, баш гэта мова праграмавання, 827 00:38:39,140 --> 00:38:43,070 і таму, калі вы сядайце на яго, вы магчыма, захочаце зрабіць сапраўды складаныя рэчы. 828 00:38:43,070 --> 00:38:47,522 І таму ён мае нешта накшталт завес, і IFS, і ўсіх тых, 829 00:38:47,522 --> 00:38:50,230 што вы збіраецеся, каб прывыкнуць да са сваімі мовамі праграмавання. 830 00:38:50,230 --> 00:38:53,660 Але што знаходзіцца за межамі Аб'ём дадзенага падзелу. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 ОК, так што ніякіх пытанняў? 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 Габрыэль: Вы збіраецеся to-- 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 Роб Боуден: Off для Allison. 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 І тады вы можаце таксама, у гэты апошні Прыклад з INT лікам і колькасці 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 Роб Боуден: I, J і К. усяго пагаднення для для завес 917 00:42:18,449 --> 00:42:22,050 што ўсе чакаюць іх называцца I, J і К. 918 00:42:22,050 --> 00:42:26,890 Вы можаце патэлефанаваць them-- я бачу шэраг слупок або радок выкліку часам 919 00:42:26,890 --> 00:42:29,450 на працягу двух ўкладзеных цыклаў, і гэта таксама свайго роду стандарт. 920 00:42:29,450 --> 00:42:31,450 Але я і J цалкам зразумеў. 921 00:42:31,450 --> 00:42:33,670 >> Элісан: Так, я і J ты зусім нармальна. 922 00:42:33,670 --> 00:42:36,250 Для яснасці, як у некаторых з вашых набораў P, 923 00:42:36,250 --> 00:42:39,745 магчыма, мае сэнс, каб мець больш апісальныя рэчы ў там проста 924 00:42:39,745 --> 00:42:40,920 каб адсочваць яго. 925 00:42:40,920 --> 00:42:45,100 Але я думаю, I, J і К я думаю, Пераважная большасць з нас усё выкарыстоўваюць. 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 і гэта так лёгка проста перайсці Ваш P усталяваны ў канцы і пераканайцеся 930 00:42:58,110 --> 00:42:59,770 што ёсць не стылістычныя памылкі. 931 00:42:59,770 --> 00:43:01,742 Таму пераканайцеся, што вы табулируя правільна. 932 00:43:01,742 --> 00:43:03,200 Пераканайцеся, што вашыя зменныя называюцца. 933 00:43:03,200 --> 00:43:04,450 Пакіньце некаторыя каментары. 934 00:43:04,450 --> 00:43:06,677 Гэта вельмі лёгка атрымаць тыя пункты. 935 00:43:06,677 --> 00:43:09,510 Вам не давядзецца думаць пра тое, што-небудзь для таго, каб атрымаць гэтыя акуляры. 936 00:43:09,510 --> 00:43:11,093 Вам не трэба, каб зразумець што-небудзь з. 937 00:43:11,093 --> 00:43:12,640 Гэта проста робіць яго выглядаць даволі. 938 00:43:12,640 --> 00:43:14,850 >> Элісан: На ​​самай справе, мы ёсць стыль 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 Калі TF гэта, як вы, мае тэндэнцыю быць спрыяльным. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Добра, а затым проста Другі момант тут. 961 00:44:05,010 --> 00:44:06,300 Паслядоўныя ініцыялізацыі. 962 00:44:06,300 --> 00:44:09,605 Так, як мы бачылі, можна абвясціць і ініцыялізаваць рэчы. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Некалькі зменных у адным радку. 965 00:44:13,180 --> 00:44:17,930 Адна рэч, мы б не хацелі вас зрабіць, гэта абвясціць некаторыя зменныя 966 00:44:17,930 --> 00:44:21,360 а не ініцыялізаваць іх на тое ж самае лінія, што вы ініцыялізацыі іншых. 967 00:44:21,360 --> 00:44:23,960 >> Такім чынам, у выпадку, што зроблена не мае сэнсу наогул, 968 00:44:23,960 --> 00:44:29,050 мы маем прыклад тут дзе мы абвясціўшы цэлымі 969 00:44:29,050 --> 00:44:31,180 ў зменных кварталаў пятакоў і пені, 970 00:44:31,180 --> 00:44:34,214 але кварталы і пені няма пачатковага значэння. 971 00:44:34,214 --> 00:44:36,630 Мы не ініцыялізаваць іх, але прама ў сярэдзіне там 972 00:44:36,630 --> 00:44:38,600 мы ўжо ініцыялізаваны пятакоў на 0. 973 00:44:38,600 --> 00:44:41,650 Так што альбо рабіць, чвэрцяў і дзесяць цэнтаў, драбяза. 974 00:44:41,650 --> 00:44:43,170 Або чвэрці раўняцца 0. 975 00:44:43,170 --> 00:44:43,930 Dimes раўняцца 0. 976 00:44:43,930 --> 00:44:46,810 Пені раўняцца 0, або што-то тыя пачатковыя значэння. 977 00:44:46,810 --> 00:44:49,800 >> Вялікі рэч са стылем, быць паслядоўным. 978 00:44:49,800 --> 00:44:51,050 Калі вы сумняваецеся, быць паслядоўным. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 Але прытрымлівацца нашым гідам стыль таксама. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Прахладны. 983 00:44:55,317 --> 00:44:56,150 Ўсё там добра? 984 00:44:56,150 --> 00:44:57,566 >> АЎДЫТОРЫЯ: Дзе стыль кіраўніцтва? 985 00:44:57,566 --> 00:45:00,800 Элісан: гід па стылі з'яўляецца on-- што сайт? 986 00:45:00,800 --> 00:45:03,950 >> Габрыэль: Я думаю, што гэта manual.cs50.net/-- 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 manual.cs50.net/style. 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 калі пакласці, як [неразборліва], як INT ацэнка, а затым інтэрвал мэта. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Так бы вы сказаць, што зараз мы атрымаў вызначыць іх разам? 999 00:45:35,100 --> 00:45:37,640 >> Элісан: Так пытанне, варта ў вас ёсць залішняя код 1000 00:45:37,640 --> 00:45:40,940 калі вы вызначаеце зменныя, такія як Int лікам і 1001 00:45:40,940 --> 00:45:43,239 На наступным радку INT гульні? 1002 00:45:43,239 --> 00:45:46,030 Роб Боуден: Ёсць, безумоўна, выпадкі, калі залішняя код дрэнна. 1003 00:45:46,030 --> 00:45:47,738 Я не буду разглядаць што залішняя код. 1004 00:45:47,738 --> 00:45:50,970 Я амаль ніколі не заяўляюць кратнае зменныя па адной і той жа лініі калі-небудзь. 1005 00:45:50,970 --> 00:45:53,736 І калі што-небудзь, гэта таму, што Звычайна я пакідаю свайго роду каментар 1006 00:45:53,736 --> 00:45:55,235 тлумачачы, што пераменная з'яўляецца для. 1007 00:45:55,235 --> 00:45:57,582 Так што я буду казаць, INT брамніка слэш слэш. 1008 00:45:57,582 --> 00:45:59,350 Адсочвае б там ні было. 1009 00:45:59,350 --> 00:46:00,710 Увогуле слэш слэш. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Так што гэта значна хмулацей такім чынам паставіць іх усё на адной і той жа лініі. 1012 00:46:06,455 --> 00:46:08,080 Я проста ніколі не ставіў іх на адной лініі. 1013 00:46:08,080 --> 00:46:10,580 >> Элісан: Я адчуваю, што гэта асабістае перавагу на дадзеным этапе. 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 З для завес ініцыялізацыі part-- так што вы, магчыма, бачылі толькі 1020 00:46:25,910 --> 00:46:31,520 INT I роўны 0 коскі я менш чым тое, што кропка з коскі я плюс плюс. 1021 00:46:31,520 --> 00:46:33,820 Гэта INT I роўны 0, тэхнічна можна таксама 1022 00:46:33,820 --> 00:46:35,770 рабіць тое, што мы бачылі раней з сінтаксісам коскамі. 1023 00:46:35,770 --> 00:46:39,790 INT I роўны 0 коскі J роўная 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 АЛЛИСОН: Awesome. 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 або I, роўная 10. 1048 00:47:38,260 --> 00:47:40,010 Усё, што трэба, што Пераменная быць гэта 1049 00:47:40,010 --> 00:47:43,970 збіраецца ініцыялізаваць там, аб'яўляць і ініцыялізаваць да некаторага значэння. 1050 00:47:43,970 --> 00:47:46,760 Такім чынам, мы маем некаторыя стан, што адбываецца 1051 00:47:46,760 --> 00:47:48,900 быць праверка нашага Пераменная супраць чагосьці. 1052 00:47:48,900 --> 00:47:55,220 Такім чынам, у гэтым выпадку тыповы выпадак, дзе можа быць, вы хочаце, каб гэтая частка кода 1053 00:47:55,220 --> 00:47:56,620 каб выканаць пяць разоў. 1054 00:47:56,620 --> 00:48:02,380 Такім чынам, мы павінны былі б INT I роўны 0, і мы хачу, каб гэта было, калі я менш 5. 1055 00:48:02,380 --> 00:48:04,940 Так што стан проста збіраецца праверыць, што кожны раз, калі. 1056 00:48:04,940 --> 00:48:07,120 Калі гэтага ўмовы праўдзіва, гэта 1057 00:48:07,120 --> 00:48:11,162 збіраецца запусціць код, які дакладна што гэтая маленькая схема паказвае. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> І так ён выконвае яго. 1060 00:48:13,639 --> 00:48:15,430 Ён абнаўляе зменную, якая з'яўляецца тое, што мы бачым 1061 00:48:15,430 --> 00:48:21,020 у апошняй частцы нашага за ініцыялізацыя кольцы ёсць. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Так што будзем проста працягваць рабіць гэта пакуль што ўмова не выканана, 1064 00:48:26,030 --> 00:48:28,010 і затым ён выходзіць цыкл і працягнуць 1065 00:48:28,010 --> 00:48:29,960 перайсці з астатняй часткай вашай праграмы. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Ўсё там добра? 1068 00:48:33,620 --> 00:48:34,440 Прахладны. 1069 00:48:34,440 --> 00:48:37,780 >> Дык вось прыклад, вельмі падобныя на тое, што я толькі што казаў пра. 1070 00:48:37,780 --> 00:48:42,030 Такім чынам, мы проста хочам, каб раздрукаваць гэта CS50 ў 10 разоў. 1071 00:48:42,030 --> 00:48:44,540 Такім чынам, вы бачыце тут у нас ёсць наш для, а затым мы 1072 00:48:44,540 --> 00:48:47,450 ініцыялізацыі зменнай Я роўным 0. 1073 00:48:47,450 --> 00:48:50,610 Наша ўмова праверкі што гэта менш, чым 10. 1074 00:48:50,610 --> 00:48:55,210 Так ацэньваюць у дакладна, калі мы ўпершыню пачаць, а затым абнаўляе нашу зменную 1075 00:48:55,210 --> 00:48:58,985 кожны раз, што ён на самай справе выконвае і выводзіць гэта CS50. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 І скончыцца пасля 10 разоў. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 Прахладны. 1080 00:49:04,070 --> 00:49:07,130 >> Такім чынам, хоць завесы ў наступны раз. 1081 00:49:07,130 --> 00:49:12,400 І, як вы бачыце тут, мы проста павінны некаторыя ў той час як гэта condition-- пытанне? 1082 00:49:12,400 --> 00:49:15,238 >> АЎДЫТОРЫЯ: Як я магу скакаць на самай справе проста не адно лік, 1083 00:49:15,238 --> 00:49:19,030 але два нумары [неразборліва] Я плюс плюс плюс? 1084 00:49:19,030 --> 00:49:23,390 >> Элісан: Так што пытанне ў тым, як вы можаце абнавіць зменную больш чым адной 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 J разрыў роўны 3 такая ж, як J роўная J дзеліцца на 3. 1097 00:50:02,590 --> 00:50:07,399 >> Элісан: Ці мінус раўняецца 2 будзе памяншэння I на два кожны раз. 1098 00:50:07,399 --> 00:50:08,565 Роб Боуден: Нават сучасная роўна. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Вы яшчэ не бачылі бітавых аператараў, але ўстаўкі роўная і Ампэрсанд роўна, 1101 00:50:13,270 --> 00:50:14,560 усе тыя, існуюць. 1102 00:50:14,560 --> 00:50:19,480 >> Элісан: Так шмат разоў, асабліва з першых двух набораў P, 1103 00:50:19,480 --> 00:50:22,527 Вы будзеце, верагодна, павялічваецца на адзін, так што я плюс плюс, J плюс плюс 1104 00:50:22,527 --> 00:50:24,610 усе рэчы, якія вы збіраецеся каб, як правіла, быць з дапамогай. 1105 00:50:24,610 --> 00:50:28,240 Але што стан абнаўлення цалкам пад вашым кантролем. 1106 00:50:28,240 --> 00:50:32,310 Вы можаце абнавіць яго любымі крокам або ў якой бы шлях вы вырашыце. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Можа быць, вы нават хочаце, каб гэта было выпадковае лік часам. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 Але так, ёсць шмат рэчы, якія можна зрабіць з гэтым. 1111 00:50:39,580 --> 00:50:41,280 Вы не абмежаваныя I плюс плюс. 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 Так што гэта свайго роду like-- што добры прыклад праверкі 1134 00:51:25,780 --> 00:51:27,215 па нейкай нармальны стан? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 Габрыэль: У той час як дакладна. 1137 00:51:30,235 --> 00:51:32,110 Элісан: Вы маглі б зрабіць у той час як дакладна. 1138 00:51:32,110 --> 00:51:33,510 Добра, 1 роўны 1. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> Роб Боуден: Вы можаце зрабіць while-- толькі замест выкарыстання для завесы, 1141 00:51:37,642 --> 00:51:39,600 Вы заўсёды можаце закадаваць для цыклу у той час як пятля, 1142 00:51:39,600 --> 00:51:42,600 так што я больш, чым 0 або у той час як я менш за 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> АЛЛИСОН: Awesome. 1145 00:51:46,010 --> 00:51:50,640 І тады мы робім падчас завесы, якія выдатна падыходзіць для праверкі карыстальніка, дзе 1146 00:51:50,640 --> 00:51:55,370 Вы хочаце, каб атрымаць што-то ад Ваш карыстальнік, убачыць, калі яна дзейнічае, 1147 00:51:55,370 --> 00:51:57,060 а затым працягнуць адтуль. 1148 00:51:57,060 --> 00:52:04,000 Так, адна з рэчаў, каб ведаць, з'яўляецца з зрабіць у той час як у тым, што ён збіраецца выканаць, 1149 00:52:04,000 --> 00:52:08,000 і тады ён будзе паўторна выканаць калі гэта ўмова выканана. 1150 00:52:08,000 --> 00:52:11,240 >> Так, верагодна, лепшы спосаб зрабіць гэта гэта проста, каб убачыць прыклад тут. 1151 00:52:11,240 --> 00:52:14,620 Так як я толькі што згадаў, карыстальнік праверка сапраўды useful-- 1152 00:52:14,620 --> 00:52:17,520 або зрабіць whiles сапраўды карысна з праверкай карыстальніка. 1153 00:52:17,520 --> 00:52:19,730 Так што гэта проста будзе паўторна запытваць некаторую карыстальніка 1154 00:52:19,730 --> 00:52:23,640 пакуль яны не паказаць станоўчае лік, якія могуць быць карысныя для вашага P набору 1155 00:52:23,640 --> 00:52:24,190 на гэтым тыдні. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 І таму ў дадзеным выпадку, калі мы першапачаткова запусціць гэтую праграму, 1158 00:52:29,480 --> 00:52:32,260 ён збіраецца друкаваць увядзіце станоўчае лік. 1159 00:52:32,260 --> 00:52:34,810 Гэта збіраецца атрымаць некаторыя ўвод ад карыстальніка, 1160 00:52:34,810 --> 00:52:38,320 а затым ён збіраецца праверыць што ўваход на ўмове 1161 00:52:38,320 --> 00:52:39,500 што вы ўсталявалі для яго. 1162 00:52:39,500 --> 00:52:41,030 >> Такім чынам, у дадзеным выпадку гэта будзе правяраць. 1163 00:52:41,030 --> 00:52:44,190 Гэта будзе сказаць, у парадку, гэта наш ўклад адмоўны, 1164 00:52:44,190 --> 00:52:47,175 ці гэта 0 або адмоўны, які будзе несапраўдным. 1165 00:52:47,175 --> 00:52:48,300 Так то яно будзе паўторна запрашэнне. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Пытанне? 1168 00:52:50,780 --> 00:52:54,720 >> АЎДЫТОРЫЯ: Гэта тое ж самае, то, як у той час як завесы, калі вы проста скапіявалі гэты код 1169 00:52:54,720 --> 00:52:56,680 і паклаў яго [неразборліва] завесы а? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> Элісан: Так пытанне было б гэта можа быць такім жа, як толькі час 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 Такім чынам, вы маглі б проста write-- замест таго, каб do-- так. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 Габрыэль: Але гэта больш элегантна. 1184 00:53:39,350 --> 00:53:41,020 Элісан: Так, гэта больш элегантна. 1185 00:53:41,020 --> 00:53:44,560 Вы можаце патрапіць у дызайне і яшчэ шмат чаго, але так, вы можаце цалкам зрабіць гэта. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Яшчэ пытанні? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 Добра, прахалодна. 1190 00:53:50,250 --> 00:53:55,540 >> Такім чынам, мы шмат гаварылі аб умовах з усімі гэтымі завесамі, якія мы маем, 1191 00:53:55,540 --> 00:53:58,615 так што мы на самай справе трапіць у ўмовы ў лагічных выразаў. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Зноў жа, вы выкарыстоўваеце іх у C, так толькі збольшага пераход 1194 00:54:03,440 --> 00:54:06,050 ад больш графічным інтэрфейсам на самай справе кадавання. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Крута, так вялікі, калі. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 У асноўным толькі дазваляе ўвесці нейкая логіка ў нашу праграму і праверкі 1199 00:54:17,070 --> 00:54:17,790 SYS ўмовы. 1200 00:54:17,790 --> 00:54:22,150 Такім чынам, у дадзеным выпадку, у парадку, п больш 0? 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 і вы ўводзіце number-- Я сказаў 0 і 5 и-- 4. 1242 00:56:15,550 --> 00:56:18,110 Гэта ударыць першы. 1243 00:56:18,110 --> 00:56:20,960 Гэта скажа ОК, гэта лік паміж 0 і 5. 1244 00:56:20,960 --> 00:56:22,480 Выканаць і пакінуць. 1245 00:56:22,480 --> 00:56:25,340 Ён ніколі не будзе ударыць, што другі варыянт. 1246 00:56:25,340 --> 00:56:26,394 Прахладны? 1247 00:56:26,394 --> 00:56:27,250 Дзіўны. 1248 00:56:27,250 --> 00:56:31,300 >> ОК, мы таксама мелі перамыкачы справаздачнасці, калі Вы хочаце атрымаць яшчэ more-- або шкада, 1249 00:56:31,300 --> 00:56:31,965 Перамыкач знаходзіцца побач. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Я забягаю наперад тут. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Зноў жа, шматразовае калі блокаў дзе, як я толькі што сказаў, 1254 00:56:39,210 --> 00:56:45,600 гэта, як толькі вы знойдзеце ўмова што сустракаўся і калі яшчэ, калі ў іншым месцы, 1255 00:56:45,600 --> 00:56:46,630 яна пакідае. 1256 00:56:46,630 --> 00:56:49,560 Калі вам трэба праверыць некалькі рэчаў, вы 1257 00:56:49,560 --> 00:56:53,000 захоча выкарыстоўваць гэта, таму што яна будзе правяраць кожны раз тут. 1258 00:56:53,000 --> 00:56:58,060 Так што гэта будзе працаваць праз і, калі гэта больш, чым або роўна 90, 1259 00:56:58,060 --> 00:56:59,160 ён збіраецца друкаваць што. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 І ён будзе працаваць праз і праверыць кожны адзін з іх. 1262 00:57:03,600 --> 00:57:06,444 >> АЎДЫТОРЫЯ: Так што гэта будзе больш памылак, чым [неразборліва]. 1263 00:57:06,444 --> 00:57:07,735 Ці будзе гэта як [неразборліва]? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> Элісан: Пытанне ці будзе гэта багі ці гэта рабіць тое, што вы хочаце. 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, ён збіраецца сказаць вам атрымаў A, вы атрымалі B, вы атрымалі C, 1280 00:57:40,070 --> 00:57:40,545 Вы атрымалі D. 1281 00:57:40,545 --> 00:57:41,461 >> АЎДЫТОРЫЯ: [неразборліва]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 АЛЛИСОН: справа. 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 было б надрукаваць вы атрымалі A і зрабіць. 1292 00:58:07,950 --> 00:58:10,250 >> Роб Боуден: нават калі мы вырашылі змяніць гэта, калі 1293 00:58:10,250 --> 00:58:13,880 і больш або роўная 90, Калі і больш або роўная да 80, 1294 00:58:13,880 --> 00:58:19,710 і менш, чым або роўна 89, калі N больш або роўна 70, 1295 00:58:19,710 --> 00:58:23,830 і п менш або роўны 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 Ён праверыць першы адзін, друк вы атрымалі A, 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 АЛЛИСОН: Awesome. 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 Рашэнне, калі выкарыстоўваць ўмоўнага ладу ў параўнанні калі ELSES супраць перамыкачоў збіраецца 1335 01:00:08,390 --> 01:00:12,590 быць што-тое, што вы, хлопцы, будзе см праектаваць мудрыя, як вы пачнеце пісаць 1336 01:00:12,590 --> 01:00:15,270 больш складаныя праграмы, і няма ніякіх жорсткіх правілаў 1337 01:00:15,270 --> 01:00:16,330 пра тое, калі выкарыстоўваць іх. 1338 01:00:16,330 --> 01:00:17,890 Гэта сапраўды залежыць ад кантэксту. 1339 01:00:17,890 --> 01:00:18,590 >> Роб Боуден: І толькі каб кінуць яго там 1340 01:00:18,590 --> 01:00:20,131 так як гэта больш зручна раздзеле. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Выключальнікі, яны, як правіла, be-- так вы абмежаваныя 1343 01:00:25,053 --> 01:00:27,430 у шэрагу кірункаў вы можаце выкарыстоўваць іх, таму што IFS, 1344 01:00:27,430 --> 01:00:30,100 ўмова можа быць даволі усё, што вы хочаце. 1345 01:00:30,100 --> 01:00:33,410 З перамыкаецца выпадкі павінны быць лікамі, 1346 01:00:33,410 --> 01:00:37,770 або тэхнічна яны могуць быць сімвалы, але сімвалы, як мы ўбачым, гэта ўсяго толькі колькасці. 1347 01:00:37,770 --> 01:00:44,250 Такім чынам, яны павінны быць лічбы, але перамыкачы сапраўды больш эфектыўным, чым калі б 1348 01:00:44,250 --> 01:00:50,060 яшчэ калі яшчэ, калі, таму што нават беручы прыклад before-- добра, 1349 01:00:50,060 --> 01:00:51,486 Прыклад класа здаецца добрай. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> Ну, скажам, вось, мы замест таго, каб рабіць гэта як калі яшчэ, калі яшчэ, калі сцэнар. 1352 01:00:57,080 --> 01:01:00,930 Так што, калі н роўная роўная 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 Так у асноўным, як гэта працуе, гэта N больш, чым 100 ўяўляе сабой стан. 1396 01:02:41,800 --> 01:02:43,674 Так што я думаю, што гэта можа мець сэнс. 1397 01:02:43,674 --> 01:02:44,840 Гэта як задаць пытанне. 1398 01:02:44,840 --> 01:02:47,320 Гэта сведчыць аб, п больш, чым 100. 1399 01:02:47,320 --> 01:02:48,340 Хто ведае? 1400 01:02:48,340 --> 01:02:50,750 І калі гэта мае значэнне праўда, ён збіраецца даць вам 1401 01:02:50,750 --> 01:02:54,270 Першае, што гэта пералічаныя ў ім, які з'яўляецца высокай. 1402 01:02:54,270 --> 01:02:55,840 У адваротным выпадку гэта будзе даваць вам нізкі. 1403 01:02:55,840 --> 01:03:01,210 Так што гэта проста вельмі просты і эфектыўны спосаб зрабіць як калі ў іншым месцы. 1404 01:03:01,210 --> 01:03:02,780 Вось і ўсё гэта. 1405 01:03:02,780 --> 01:03:07,450 >> І калі б мы павінны былі напісаць гэта як калі яшчэ умоўны, 1406 01:03:07,450 --> 01:03:12,480 было б, калі п больш 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 for-- я збіраюся зрабіць separate-- такім чынам, гэты азначае, што гэты лік тут 1471 01:06:31,390 --> 01:06:31,970 дадатная. 1472 01:06:31,970 --> 01:06:34,450 Гэта азначае, што адзін гэты лік тут адмоўны, ці не так? 1473 01:06:34,450 --> 01:06:37,010 >> Але потым, калі ты збіраецца падвесці іх, вы 1474 01:06:37,010 --> 01:06:40,180 трэба, калі заяву кажучы пра, калі гэта 0, 1475 01:06:40,180 --> 01:06:43,479 Затым мая сума будзе нешта іншае, ці не так? 1476 01:06:43,479 --> 01:06:45,270 Такім чынам, ёсць трохі больш разумны спосаб зрабіць 1477 01:06:45,270 --> 01:06:48,520 што, што называецца ў дадатковым. 1478 01:06:48,520 --> 01:06:52,350 Таму ў асноўным тое, што мы зрабіць, мы вызначаем мінус 1 1479 01:06:52,350 --> 01:06:57,250 быць рэч, што калі мы дадаем да 1 дае нам 0. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Дазвольце мне паўтарыць гэта. 1482 01:07:00,860 --> 01:07:03,280 Так скажам, што гэта тут 1. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Што гэта тое, што натуральна ў станоўчых лікаў 1485 01:07:13,570 --> 01:07:15,570 дадаў да гэтага дае нам 0? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Што рабіць, калі мы спрабуем, каб дадаць яго да гэтага ліку? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Мы збіраемся have-- Такім чынам, давайце дадамо. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Мы збіраемся мець 1 плюс 1 0, а затым ён пераносіцца. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 А потым мы збіраемся, каб атрымаць 0 раз. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Я атрымліваю блытаць. 1496 01:07:48,820 --> 01:07:51,670 І вы збіраецеся атрымаць 0 і 0 і 0 і 0 і 0 і 0. 1497 01:07:51,670 --> 01:07:52,450 Шмат 0.. 1498 01:07:52,450 --> 01:07:56,240 >> У самы апошні адзін, мы не будзе ў стане несці яго на, 1499 01:07:56,240 --> 01:07:59,614 таму што, скажам, мы толькі справа з аднаго байта, так што толькі 8 біт. 1500 01:07:59,614 --> 01:08:02,780 Так што кампутар робіць па змаўчанні проста забывае аб тым, што [неразборліва], 1501 01:08:02,780 --> 01:08:03,279 Добра? 1502 01:08:03,279 --> 01:08:04,530 1503 01:08:04,530 --> 01:08:06,880 Так што гэта тое, што называецца ў ў дадатковым. 1504 01:08:06,880 --> 01:08:15,180 Мы проста вызначаем мінус 1, каб быць рэч тут, што калі дадаць, што да 1 1505 01:08:15,180 --> 01:08:15,995 дасць вам 0. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 І гэта вельмі выдатна таму што мы на самай справе не 1508 01:08:20,180 --> 01:08:24,090 трэба позна рэалізаваць іншы тып суму 1509 01:08:24,090 --> 01:08:26,590 у залежнасці ад таго, ці з'яўляецца што адмоўнае або станоўчае лік. 1510 01:08:26,590 --> 01:08:27,465 Ці мае гэта сэнс? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> Так што, адно, што мы робім тут для таго, каб пераўтварыць 1513 01:08:32,370 --> 01:08:38,550 паміж станоўчым і адмоўным цэлы лік, то мы перавярнуць усё, 1514 01:08:38,550 --> 01:08:40,930 а затым дадаць 1 да гэтага ліку. 1515 01:08:40,930 --> 01:08:43,140 Калі вы паспрабуеце зрабіць гэта самастойна на лістку паперы, 1516 01:08:43,140 --> 01:08:44,681 Вы будзеце бачыць, што мае сэнс. 1517 01:08:44,681 --> 01:08:51,000 Але калі я вазьму гэты нумар тут, гэта пяць. 1518 01:08:51,000 --> 01:08:54,859 Так што, калі я перавярнуць усё Тут, так 1, 1, 1, 1, 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 Flip, фліп, фліп. 1521 01:08:57,830 --> 01:09:00,130 А потым я дадаю да яго 1. 1522 01:09:00,130 --> 01:09:02,750 Я збіраюся мець дакладна мінус 5. 1523 01:09:02,750 --> 01:09:03,250 Добра? 1524 01:09:03,250 --> 01:09:06,220 >> Гэты выгляд мае сэнс, таму што, калі Вы спрабуеце падвесці гэта з лікам 1525 01:09:06,220 --> 01:09:10,229 што ў нас было раней, што was-- давайце перавярнуць гэты раз. 1526 01:09:10,229 --> 01:09:12,999 Гэта быў 101 і шмат 0-х. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Пры спробе дадаць іх два ліку разам, 1529 01:09:15,670 --> 01:09:16,961 Вы будзеце мець дакладна 0. 1530 01:09:16,961 --> 01:09:18,920 1531 01:09:18,920 --> 01:09:19,460 Добра. 1532 01:09:19,460 --> 01:09:19,884 Ёсць пытанні? 1533 01:09:19,884 --> 01:09:20,759 >> АЎДЫТОРЫЯ: [неразборліва] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> Габрыэль: Што ты маеш на ўвазе? 1536 01:09:27,280 --> 01:09:29,240 >> АЎДЫТОРЫЯ: Адмоўныя да станоўчы [неразборліва]. 1537 01:09:29,240 --> 01:09:33,215 >> Габрыэль: Не, вы перамыкае і дадаць 1 заўсёды. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Так. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 ОК, так што персанажы таксама кадуюцца двайковыя файлы. 1542 01:09:39,680 --> 01:09:42,649 У нас ёсць табліца ASCII, як вы Таксама бачыў у лекцыі, ці не так? 1543 01:09:42,649 --> 01:09:45,040 Так што гэта ў асноўным адлюстраванне рэчаў. 1544 01:09:45,040 --> 01:09:50,960 І тут я не магу не падкрэсліць, што за кампутарам, і 65 1545 01:09:50,960 --> 01:09:52,770 літаральна тое ж самае. 1546 01:09:52,770 --> 01:10:03,430 Так што, калі я пішу нешта накшталт паўкокс з роўна, я мог у той жа час 1547 01:10:03,430 --> 01:10:06,890 проста напісаць 65 вось, і гэта будзе сапраўды такі ж, ОК? 1548 01:10:06,890 --> 01:10:08,470 Там няма ніякай розніцы. 1549 01:10:08,470 --> 01:10:12,420 >> Мы, як правіла, маюць тэндэнцыю ставіць сімвалы ў зменных тыпу. 1550 01:10:12,420 --> 01:10:16,770 Чар, не таму, што яны па сутнасці зрабіў для гэтага, але таму, што 1551 01:10:16,770 --> 01:10:18,050 з канвенцыі чалавека. 1552 01:10:18,050 --> 01:10:22,410 Але вы можаце проста мець справу з цэлымі лікамі замест зменных тыпу CHAR, 1553 01:10:22,410 --> 01:10:23,490 і вам будзе добра. 1554 01:10:23,490 --> 01:10:28,410 Толькі фактычная розніца паміж паўкокс з і INT I 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 Тут мы друку лічбу пры дапамозе Printf з плюсам 1, і гэтак жа, як цэлыя лікі, 1561 01:10:43,780 --> 01:10:46,240 сімвалы могуць быць падведзены, так сімвалы могуць быць падведзены. 1562 01:10:46,240 --> 01:10:47,890 Так што гэта сапраўды 65. 1563 01:10:47,890 --> 01:10:49,950 Так што гэта будзе 66, і тут у нас ёсць 1564 01:10:49,950 --> 01:10:56,860 65 плюс трохі мінус вялікі, які будзе, я не ведаю. 1565 01:10:56,860 --> 01:11:00,900 Але гэта будзе дакладна разрыў паміж загалоўнымі літарамі 1566 01:11:00,900 --> 01:11:07,800 і і больш дробныя літары, так мы збіраемся, каб атрымаць малое а, ці не так? 1567 01:11:07,800 --> 01:11:08,300 Так. 1568 01:11:08,300 --> 01:11:11,740 Дык гэта будзе раздрукаваць характар, які з'яўляецца дакладна, гэта адзін. 1569 01:11:11,740 --> 01:11:12,260 Добра? 1570 01:11:12,260 --> 01:11:12,860 Ёсць пытанні? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Тут мы маем кучу розныя Тыпы лікавых зменных. 1573 01:11:19,430 --> 01:11:20,620 Мы ўжо гаворым пра міжнар. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Паплавок гэта проста спосаб to-- гэта сапраўды Пацешна, таму што, калі я ўпершыню даведаўся, 1576 01:11:27,760 --> 01:11:32,320 праграмаваць таму ў дзень з Python, першая праграма, я калі-небудзь 1577 01:11:32,320 --> 01:11:37,480 спрабаваў пісаць, я ўбачыў, што там было тып называецца ў і тып завецца паплавок. 1578 01:11:37,480 --> 01:11:39,800 І паплавок быў для ўсіх сапраўдных лікаў. 1579 01:11:39,800 --> 01:11:43,290 Тады я спытаў, чаму Я ніколі выкарыстоўваць Int тады? 1580 01:11:43,290 --> 01:11:45,590 Таму што, калі я магу выкарыстоўваць усе сапраўдныя лікі з якая плавае кропкай, 1581 01:11:45,590 --> 01:11:47,120 Я б проста спыніць выкарыстанне цэлымі, ці не так? 1582 01:11:47,120 --> 01:11:49,550 Таму што рэальныя лічбы гэтак жа, як больш агульны. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> Аказваецца, што гэта не мае месца ў кампутарах 1585 01:11:54,060 --> 01:11:58,480 таму што яны па сутнасці розныя рэчы. 1586 01:11:58,480 --> 01:12:01,470 Так лікаў і плавае, аперацыі, якія вы робіце з імі 1587 01:12:01,470 --> 01:12:04,739 істотна адрозніваюцца, таму што шляху, што яны захоўваюцца, добра? 1588 01:12:04,739 --> 01:12:07,280 Мы збіраемся пагаварыць трохі трохі больш аб тым, што ў адну секунду. 1589 01:12:07,280 --> 01:12:09,110 >> Так двойчы проста больш паплавок. 1590 01:12:09,110 --> 01:12:12,830 Звычайна ў большасці сістэм, паплавок чатыры байта, гэтак жа, як міжнар. 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 Вы кажаце, што даўным-INT, як гэта. 1594 01:12:24,040 --> 01:12:28,550 Даўным INT х, каб зрабіць яго больш. 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 Вы таксама можаце рабіць іншыя рэчы, як непадпісаных INT, ці зноў толькі без знака 1599 01:12:42,850 --> 01:12:43,680 таксама будзе працаваць. 1600 01:12:43,680 --> 01:12:49,370 І, што б зрабіць х быць зменнай як усё станоўчае, 1601 01:12:49,370 --> 01:12:53,231 так што вы не можаце на самой справе маюць адмоўны Лічбы ў шляху, што мы бачылі тут. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Так наступны выдатны з якая плавае кропкай і дакладнасць. 1604 01:12:58,650 --> 01:13:01,890 Гэта адна з прычын, чаму вам хочаце выкарыстоўваць цэлымі, а не плавае, 1605 01:13:01,890 --> 01:13:04,370 таму Інтс 100% дакладным, ці не так? 1606 01:13:04,370 --> 01:13:06,170 Гэта менавіта тое, што лік. 1607 01:13:06,170 --> 01:13:11,910 Для плаваюць кропак, калі вас сказаць адказ роўны 1 над 10-- 1608 01:13:11,910 --> 01:13:14,690 Я, аказваецца, ёсць дакладная Праграма тут, float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 Гэта выводзіць да 20 знакаў пасля коскі. 1611 01:13:19,420 --> 01:13:23,270 1 дзеліцца на 10, і што звычайна складае 0,1, ці не так? 1612 01:13:23,270 --> 01:13:27,910 Але вось калі мы робім плаваць, а потым мы запусціць яго, 1613 01:13:27,910 --> 01:13:30,320 мы бачым, што гэта не зусім 0,1. 1614 01:13:30,320 --> 01:13:33,570 Гэта 0,149-то. 1615 01:13:33,570 --> 01:13:35,570 >> І чаму? 1616 01:13:35,570 --> 01:13:40,390 Таму што вы не можаце на самой справе ўяўляюць сабой кожны адзіна магчымым рэальнае лік у памяці 1617 01:13:40,390 --> 01:13:42,730 таму што ёсць незлічоная многія з іх. 1618 01:13:42,730 --> 01:13:48,360 Так што мы тэхнічна толькі ў стане ўяўляюць сабой канчатковае колькасць з іх 1619 01:13:48,360 --> 01:13:50,470 з канчатковым колькасцю дадзеных. 1620 01:13:50,470 --> 01:13:52,050 Але гэта сапраўды цікава. 1621 01:13:52,050 --> 01:13:54,920 Зараз гэта моліць Пытанне аб тым, як вы б 1622 01:13:54,920 --> 01:13:59,299 ісці аб прадстаўляюць гэта з бітамі, ці не так? 1623 01:13:59,299 --> 01:14:00,340 Так як захоўваюцца плавае? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 З цэлых было лёгка. 1626 01:14:03,730 --> 01:14:06,690 Але з паплаўкамі вы хочаце Для максімальнага павелічэння, 1627 01:14:06,690 --> 01:14:10,530 і вы хочаце, каб мець магчымасць прадстаўляць Велізарныя нумары і вельмі маленькія нумары, як 1628 01:14:10,530 --> 01:14:14,210 0.000001 адначасова. 1629 01:14:14,210 --> 01:14:15,180 Такім чынам, яшчэ раз, тая ж гульня. 1630 01:14:15,180 --> 01:14:20,470 Хто-небудзь ёсць ідэі, як мы маглі ісці аб прадстаўляюць паплавок у памяці? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Проста выкінуць што-небудзь. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Так, калі ласка. 1635 01:14:30,856 --> 01:14:33,552 >> АЎДЫТОРЫЯ: [неразборліва], як калі гэта было два цэлых і адзін 1636 01:14:33,552 --> 01:14:36,890 быўшы [неразборліва] і адно істота усе пасля коскі. 1637 01:14:36,890 --> 01:14:37,640 Габрыэль: ОК, крута. 1638 01:14:37,640 --> 01:14:40,300 Так два розныя колькасці. 1639 01:14:40,300 --> 01:14:45,260 Вы можаце мець 12,45, так што гэта 12 і 45. 1640 01:14:45,260 --> 01:14:45,890 Добры. 1641 01:14:45,890 --> 01:14:46,973 Што перш чым вы збіраецеся казаць? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 Тое ж самае? 1644 01:14:49,430 --> 01:14:49,930 Так? 1645 01:14:49,930 --> 01:14:55,630 >> АЎДЫТОРЫЯ: [неразборліва] абазначэння дзе вы аддзяліць базу. 1646 01:14:55,630 --> 01:14:58,910 >> Габрыэль: Навукова абазначэння, так, гэта, як правіла, тое, што адбываецца. 1647 01:14:58,910 --> 01:15:01,350 Так што гэта тое, што называецца мантисса. 1648 01:15:01,350 --> 01:15:06,490 Вось што на самой справе лік, а затым паказчык ступені 1649 01:15:06,490 --> 01:15:08,780 проста дзе коска, ці не так? 1650 01:15:08,780 --> 01:15:13,720 Так што гэта будзе нешта выгляду 1, 2, 3, 4, 5 разоў 10 1651 01:15:13,720 --> 01:15:15,000 у мінус 4. 1652 01:15:15,000 --> 01:15:17,800 Я проста зразумеў, that-- так, дакладна. 1653 01:15:17,800 --> 01:15:23,372 І тады гэта 10 у мінус 4 з'яўляецца будзе вызначаць, дзе коска, ОК? 1654 01:15:23,372 --> 01:15:24,330 У Бразіліі мы выкарыстоўваем коску. 1655 01:15:24,330 --> 01:15:26,795 Вось вы, хлопцы, выкарыстоўваць кропку. 1656 01:15:26,795 --> 01:15:27,640 Так кропка. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> І гэта выдатна, таму што тады вы можаце засяродзіцца шмат вашых бітаў на гэтага хлопца 1659 01:15:34,840 --> 01:15:40,863 тут, на мантиссы, і тады гэта будзе фактычная дакладнасць. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 І вы можаце зрабіць гэта альбо ў дзесятковай або ў сістэме, заснаванай двайковай. 1662 01:15:47,175 --> 01:15:49,781 Існуюць розныя спосабы ажыццявіць гэта. 1663 01:15:49,781 --> 01:15:50,280 Пытанні? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Так? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 АЎДЫТОРЫЯ: Колькі месцаў пасля дзесятковай [неразборліва]? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> Габрыэль: Гэта складанае пытанне, таму што гэта ніколі не сапраўды на 100% дакладным, 1670 01:16:12,610 --> 01:16:15,680 таму што, як вы бачыце тут, на некаторыя нумары гэта 100% дакладным. 1671 01:16:15,680 --> 01:16:20,350 Я лічу, калі мы ставім 0,5 тут, гэта будзе 100% дакладным. 1672 01:16:20,350 --> 01:16:22,220 Гэта будзе 0,500000. 1673 01:16:22,220 --> 01:16:24,170 Так што ў гэтым выпадку, гэта выдатна. 1674 01:16:24,170 --> 01:16:27,330 Але ў іншых выпадках, гэта значна менш дасканалым. 1675 01:16:27,330 --> 01:16:35,010 На маю вопыту, як да чатырох, пяць знакаў пасля коскі даволі дакладным. 1676 01:16:35,010 --> 01:16:38,300 Калі вы карыстаецеся двайны, ён збіраецца быць спосаб дакладней, чым, ОК? 1677 01:16:38,300 --> 01:16:42,750 >> Роб Боуден: Так проста кінуць больш пэўны кантэкст на паплаўках, 1678 01:16:42,750 --> 01:16:46,320 Я не памятаю, 100%, як у Спецыфікацыя паплаўкоў на самай справе працуе, 1679 01:16:46,320 --> 01:16:52,660 але я заўсёды памятаю, што плавае пачнеце атрымліваць брудны. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Такім чынам, ідэя ў тым, што, калі вы атрымліваеце сапраўды, сапраўды вялікія колькасці або вельмі, вельмі 1682 01:17:00,930 --> 01:17:03,470 малыя колькасці, мы пачынаем ўсё горш і горш 1683 01:17:03,470 --> 01:17:05,860 дыферэнцаваць паміж двума блізкімі паплаўкоў. 1684 01:17:05,860 --> 01:17:09,180 >> Так як мне падабаецца думаць пра тое, з пункту недакладнасці плавае, 1685 01:17:09,180 --> 01:17:11,890 Ёсць два паплаўкі, што калі я спрабую паказаць іх 1686 01:17:11,890 --> 01:17:15,150 у С, нягледзячы на ​​тое, што яны розныя лічбы, 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 асабліва тыя, хто зрабіў AP інфарматыка, праўда? 1708 01:18:19,700 --> 01:18:23,630 І Java з'яўляецца мовай што ў асноўным грунтуецца на C, 1709 01:18:23,630 --> 01:18:26,570 у гэтага ёсць некалькі вельмі вялікія розніцы. 1710 01:18:26,570 --> 01:18:31,430 Але для завес, і IFS, і ўсё ў такім духу што, яны ўсё ж сінтаксіс. 1711 01:18:31,430 --> 01:18:35,240 У мяне ёсць некалькі праграм тут, каб паказаць гэта. 1712 01:18:35,240 --> 01:18:37,050 >> Так, напрыклад, просты прывітанне свет. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 Гэта прывітанне свет у С, што вам Хлопцы, безумоўна, знаёмыя з, 1715 01:18:46,600 --> 01:18:49,100 і гэта, і гэта адзін знаходзіцца ў Java. 1716 01:18:49,100 --> 01:18:53,100 Такім чынам, у Java ёсць гэта грамадскага класа, прывітанне свет, 1717 01:18:53,100 --> 01:18:57,050 і дзяржаўнай статычнай сілы Асноўны, і струнныя аргументы. 1718 01:18:57,050 --> 01:18:59,665 Струнныя аргументы ідуць з'яўляцца ў C у самы бліжэйшы час. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 Але давайце не будзем ісці туды яшчэ. 1721 01:19:01,990 --> 01:19:06,060 Цяпер у нас ёсць пустата тут, а гэта азначае, што галоўны ня прымае аргументаў. 1722 01:19:06,060 --> 01:19:09,220 А то ў нас System.out.println, і гэта 1723 01:19:09,220 --> 01:19:11,140 выгляд эквіваленце для Printf. 1724 01:19:11,140 --> 01:19:17,150 Тут мы на самай справе не патрэбен зваротны слэш н таму друку зав зробіць гэта за вас. 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 is-- я прапусціў прабел here-- яны ў значнай ступені тое ж самае, за выключэннем таго, Java 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 Тут мы можам зрабіць плюс я і Java аўтаматычна 1734 01:19:49,610 --> 01:19:52,730 зрабіць гэта, я тут, які з'яўляецца цэлы лік, у радок, 1735 01:19:52,730 --> 01:19:55,200 а затым дадаць два радкі разам. 1736 01:19:55,200 --> 01:19:57,570 Тут, у C мы павінны зрабіць і% d. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 Лінія тут, для выглядае сапраўды гэтак жа. 1739 01:20:18,170 --> 01:20:37,760 >> І калі мы паглядзім на тое, калі, МСФ Таксама выглядаць дакладна так жа, праўда? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Так сапраўдныя вялікія адрозненні ў тых рэчах, якія вы бачыце тут. 1742 01:20:44,650 --> 01:20:47,530 Грамадскі статычны, пустата, і Затым грамадскага класа, калі. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Так Java мае тое, што называецца віртуальнай машынай. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 І гэта вельмі моцна на падставе якіх называецца аб'ектна-арыентаванага праграмавання, 1747 01:21:00,150 --> 01:21:04,120 што з'яўляецца вельмі, вельмі распаўсюджаны парадыгма для праграмавання ў цяперашні час. 1748 01:21:04,120 --> 01:21:10,870 І гэта класная рэч, што вы бачыце, што-то ад арыентацыі аб'екта, 1749 01:21:10,870 --> 01:21:14,214 у стварэнні класа, а затым вам можна вывесці аб'екты з гэтага класа. 1750 01:21:14,214 --> 01:21:16,380 Мы не збіраемся казаць занадта шмат пра тое, што ў CS50, 1751 01:21:16,380 --> 01:21:18,213 але гэта, безумоўна, што-то сапраўды выдатна, 1752 01:21:18,213 --> 01:21:21,440 асабліва калі вы хочаце пайсці ў Больш складаны вэб-распрацоўкі 1753 01:21:21,440 --> 01:21:24,050 У канцы курсу, як прадставіць канчатковы праект 1754 01:21:24,050 --> 01:21:26,430 і некаторыя добрыя рамкі і іншае. 1755 01:21:26,430 --> 01:21:31,250 >> Таму ў асноўным ідэя ў тым, што вам не хачу, каб паўторна рэалізаваць нешта, 1756 01:21:31,250 --> 01:21:36,330 так вы ствараеце што-небудзь вельмі агульны характар, як форма, 1757 01:21:36,330 --> 01:21:38,310 а затым вы ствараеце розныя формы ад яго, 1758 01:21:38,310 --> 01:21:40,240 а затым з кожнай з гэтыя формы, вы ствараеце 1759 01:21:40,240 --> 01:21:45,110 некаторыя больш канкрэтныя формы ў трох памеры ці нешта падобнае. 1760 01:21:45,110 --> 01:21:48,799 І ў іх ёсць гэтая іерархія яны ўспадкуюць ад астатніх, так 1761 01:21:48,799 --> 01:21:51,840 усе функцыі і ўсе зменныя, якія вялікая форма тут мае, усе яны 1762 01:21:51,840 --> 01:21:54,110 будзем мець, і ўсе яны з'яўляюцца будзе мець, і гэтак далей і да таго падобнае. 1763 01:21:54,110 --> 01:21:55,640 Дык вось асноўная ідэя. 1764 01:21:55,640 --> 01:21:59,170 >> З не мае, але C ++ сапраўды ёсць такі функцыяй. 1765 01:21:59,170 --> 01:22:02,710 І Java знаходзіцца пад моцным уплывам па аб'ектна-арыентаванага падыходу, 1766 01:22:02,710 --> 01:22:05,310 так вось чаму вы бачыце клас тут увесь час. 1767 01:22:05,310 --> 01:22:10,790 І іншая справа, гэта віртуальная машына Java. 1768 01:22:10,790 --> 01:22:13,790 Так што гэта, як мне здаецца, гэта вельмі разумная ідэя. 1769 01:22:13,790 --> 01:22:17,020 Так што людзі, якія вынайшаў Java зрабіў гэта 1770 01:22:17,020 --> 01:22:19,630 яны не хацелі, каб кампіляваць свой код двойчы 1771 01:22:19,630 --> 01:22:23,990 калі б ім прыйшлося запусціць яго ў Windows, ці Mac, або Linux, так што яны робяць 1772 01:22:23,990 --> 01:22:26,740 будзе літаральна бегчы нешта накшталт прыбора, 1773 01:22:26,740 --> 01:22:29,630 але вы сапраўды не бачыце, што адбываецца. 1774 01:22:29,630 --> 01:22:32,430 Такім чынам, яны запусціць віртуальную машыну ўнутры вашага кампутара, якія 1775 01:22:32,430 --> 01:22:34,940 у асноўным, як міні-аперацыйная сістэма. 1776 01:22:34,940 --> 01:22:37,920 І што аперацыйная Мэта сістэмы ў жыцці 1777 01:22:37,920 --> 01:22:41,430 проста запусціць тое, што называецца байт-код. 1778 01:22:41,430 --> 01:22:47,411 >> Таму замест таго, у C, тое, як мы б скампіляваць гэта зрабіць, калі, а затым запусціць 1779 01:22:47,411 --> 01:22:47,910 ./if. 1780 01:22:47,910 --> 01:22:53,510 1781 01:22:53,510 --> 01:22:55,290 Я забыўся зваротны слеш ст. 1782 01:22:55,290 --> 01:23:00,240 У Java, вы маглі б зрабіць першы Java C скампіляваць яго, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Гэта не кропка Java C. Гэта. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 І тады вам давядзецца ўцякаць ня ./. 1787 01:23:12,140 --> 01:23:15,440 Вы атрымаеце гэты новы файл if.class, але вы не можаце сапраўды 1788 01:23:15,440 --> 01:23:17,980 запусціць if.class зараз проста як мы рабілі раней. 1789 01:23:17,980 --> 01:23:19,440 Гэта не з'яўляецца выкананым. 1790 01:23:19,440 --> 01:23:20,630 Вы павінны запусціць. 1791 01:23:20,630 --> 01:23:23,410 Вы павінны карміць яго ў Праграма называецца Java, 1792 01:23:23,410 --> 01:23:28,260 і што праграма з'яўляецца віртуальнай машыны, а затым вы if.class, або, калі. 1793 01:23:28,260 --> 01:23:28,760 Так. 1794 01:23:28,760 --> 01:23:30,890 І тады гэта працуе. 1795 01:23:30,890 --> 01:23:33,740 ОК, так што гэта свайго роду Віртуальная машына адбываецца. 1796 01:23:33,740 --> 01:23:37,700 З не мае, што, такім чынам, калі б я быў у паставіць гэтую праграму ў машыне АС Windows, 1797 01:23:37,700 --> 01:23:40,516 ён не будзе працаваць у С. У Java гэта робіць. 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