1 00:00:00,000 --> 00:00:03,944 >> [Мусиц плаиинг] 2 00:00:03,944 --> 00:00:10,732 3 00:00:10,732 --> 00:00:11,690 Давид Малан: У реду. 4 00:00:11,690 --> 00:00:14,674 Ово је ЦС50, а ово је крај недеље 2. 5 00:00:14,674 --> 00:00:16,840 Тако ми је жао што не могу бити ту са свима вама данас, 6 00:00:16,840 --> 00:00:18,300 али ти си у добрим рукама. 7 00:00:18,300 --> 00:00:21,710 Дозволите ми да вам представим ЦС50 сопствене Роб Боуден. 8 00:00:21,710 --> 00:00:29,106 9 00:00:29,106 --> 00:00:31,730 Роб БОВДЕН: И наравно, онда морамо да направимо забаву на чињеницу 10 00:00:31,730 --> 00:00:36,820 да нам је послао вертикално видео и покажемо. 11 00:00:36,820 --> 00:00:38,320 >> [ВИДЕО РЕПРОДУКЦИЈА] 12 00:00:38,320 --> 00:00:39,820 >> [Мусиц плаиинг] 13 00:00:39,820 --> 00:00:42,350 >> [ФООТСТЕПС] 14 00:00:42,350 --> 00:00:44,730 >> -Ова Видео није морам да гледам на овај начин. 15 00:00:44,730 --> 00:00:46,570 Могло је бити спречена. 16 00:00:46,570 --> 00:00:49,070 Саи но то вертикалним видео. 17 00:00:49,070 --> 00:00:53,310 >> -вертицал Видеа догодити када вас држите ваш фотоапарат на погрешан начин. 18 00:00:53,310 --> 00:00:55,880 Ваш видео ће се завршити изгледати као срање. 19 00:00:55,880 --> 00:00:57,650 >> - [ГРУНТ] 20 00:00:57,650 --> 00:01:02,240 >> -Постоје Више и више људи зависни томе да вертикалне видеа сваки дан. 21 00:01:02,240 --> 00:01:06,240 То није црацк или ништа, али је и даље веома лоша. 22 00:01:06,240 --> 00:01:10,410 Постоје две различите врсте људи који су захваћене ВВС. 23 00:01:10,410 --> 00:01:14,160 Прва група третира Видео пуцају као слика. 24 00:01:14,160 --> 00:01:15,850 Они не значи ништа лоше. 25 00:01:15,850 --> 00:01:19,180 Они једноставно не разумем док можете претворити слику, 26 00:01:19,180 --> 00:01:20,880 ви стварно не могу окренути видео. 27 00:01:20,880 --> 00:01:21,880 >> [Црасх] 28 00:01:21,880 --> 00:01:23,460 >> - [Мајмун СОУНДС] 29 00:01:23,460 --> 00:01:27,540 >> -У Друга група су људи који не дају [БЛЕЕП]. 30 00:01:27,540 --> 00:01:31,090 >> -вертицал Видео синдром је опасан. 31 00:01:31,090 --> 00:01:34,120 Мотион пицтурес хаве одувек била хоризонтална. 32 00:01:34,120 --> 00:01:35,990 Телевизори су хоризонтално. 33 00:01:35,990 --> 00:01:38,380 Компјутерски екрани су хоризонтално. 34 00:01:38,380 --> 00:01:41,580 Људски очи су хоризонтално. 35 00:01:41,580 --> 00:01:45,170 Ми се не граде на ватцх вертикалне видео. 36 00:01:45,170 --> 00:01:47,600 >> -Волим Вертикалне видеа. 37 00:01:47,600 --> 00:01:50,410 >> Нико стало до тебе. 38 00:01:50,410 --> 00:01:53,340 >> -Ако Овај проблем је лево неконтролисано, и ти 39 00:01:53,340 --> 00:01:57,650 ће почети приказивати четири видео одједном само да спасе пропусни опсег. 40 00:01:57,650 --> 00:02:02,400 >> -Леттербокед Вертикалне видео би бити величине поштанске марке. 41 00:02:02,400 --> 00:02:04,920 >> -И То ће се ширити на све стране. 42 00:02:04,920 --> 00:02:07,670 Мовие екрани имају одувек била хоризонтална. 43 00:02:07,670 --> 00:02:11,200 Ако вертикалне видеа постати прихваћено, биоскопи 44 00:02:11,200 --> 00:02:13,930 ће морати да буде висок и мршав. 45 00:02:13,930 --> 00:02:17,710 >> -И Све биоскопе би морати да се срушена и обновљена. 46 00:02:17,710 --> 00:02:22,090 И док су обновљене, Мила Кунис ће бити стара и ружна. 47 00:02:22,090 --> 00:02:24,342 >> -Бирдс Ће пасти на њих и умру. 48 00:02:24,342 --> 00:02:26,530 >> -Морају Све добити крут вратови од гледања. 49 00:02:26,530 --> 00:02:29,800 >> -А Нико неће седети у први ред икада поново. 50 00:02:29,800 --> 00:02:37,170 >> Георге Луцас ће ре-релеасе Звезда Ратови Поново: на мршавог издање. 51 00:02:37,170 --> 00:02:41,860 >> -Ја Никада није био у стању да каже прича коју сам хтео да кажем. 52 00:02:41,860 --> 00:02:46,030 Ово је велика шанса за мене да експериментишу са новом технологијом. 53 00:02:46,030 --> 00:02:48,150 >> Ти си кретен. 54 00:02:48,150 --> 00:02:54,430 >> -Сваки Пут када мобилни уређај се користи за Снимање видео, искушење је ту. 55 00:02:54,430 --> 00:02:56,370 Само реци не. 56 00:02:56,370 --> 00:03:00,116 Саи но то Џорџа Лукаса. 57 00:03:00,116 --> 00:03:04,062 Саи но то стари Мила Кунис. 58 00:03:04,062 --> 00:03:06,600 Саи но то вертикалним видео. 59 00:03:06,600 --> 00:03:12,511 >> А ако видиш да неко то ради, рецимо, "Не снимате да прави будалу!" 60 00:03:12,511 --> 00:03:15,433 >> [Мусиц плаиинг] 61 00:03:15,433 --> 00:03:18,842 62 00:03:18,842 --> 00:03:19,830 >> [Крај репродукције] 63 00:03:19,830 --> 00:03:23,702 >> [АППЛАУСЕ] 64 00:03:23,702 --> 00:03:27,598 >> [АУДИО ОУТ] 65 00:03:27,598 --> 00:03:44,041 66 00:03:44,041 --> 00:03:45,790 Роб БОВДЕН: --симпле облик криптографије, 67 00:03:45,790 --> 00:03:49,500 што је у суштини шифровање и дешифровање тајних порука. 68 00:03:49,500 --> 00:03:52,590 Дакле, овде имамо врло једноставну играчку. 69 00:03:52,590 --> 00:03:56,900 Идеја је спољни прстен ротира око унутрашњег прстена. 70 00:03:56,900 --> 00:04:01,610 И можете да видите, можда ако зоом у, то-- то је тешко видети. 71 00:04:01,610 --> 00:04:05,090 Али, као, број 1-- добро, што се кретало. 72 00:04:05,090 --> 00:04:09,120 >> Број 1 пресликава у писму Кс, број 2 мапе за писма 73 00:04:09,120 --> 00:04:11,630 Ј невероватно тешко да не прескочите напред. 74 00:04:11,630 --> 00:04:16,100 Писмо 2 мапс на Ј. Број 3 мапе до Д. Дакле, 75 00:04:16,100 --> 00:04:20,140 са овим прстеном можете дати неко порука 1, 2, 3. 76 00:04:20,140 --> 00:04:22,624 Из неког разлога иоу Желим да им кажем КСЈД. 77 00:04:22,624 --> 00:04:24,540 Али можете их дати нека порука бројева, 78 00:04:24,540 --> 00:04:28,460 и све док они имају овај прстен, они може да дешифрује шта покушаваш да кажеш. 79 00:04:28,460 --> 00:04:32,510 >> Дакле, можда сте видели ово Посебно пример криптографије 80 00:04:32,510 --> 00:04:36,640 пре ако око Божића сте гледали А Цхристмас Стори. 81 00:04:36,640 --> 00:04:38,520 Ако никада нисте видели је раније, сада само 82 00:04:38,520 --> 00:04:41,060 укључите ТБС у дословно сваки пут на Бадње вече, 83 00:04:41,060 --> 00:04:44,510 јер само показују бацк то бацк враћа се бацк то бацк цео дан. 84 00:04:44,510 --> 00:04:46,744 И релевантни видео је ово. 85 00:04:46,744 --> 00:04:47,410 [ВИДЕО РЕПРОДУКЦИЈА] 86 00:04:47,410 --> 00:04:50,020 Буди се зна да све и разноврстан да је Ралпх Паркер је овим 87 00:04:50,020 --> 00:04:52,850 именован за члана Мали Орпхан Анние Сецрет Цирцле 88 00:04:52,850 --> 00:04:56,490 и има право на све почасти и бенефиције јављају њу. 89 00:04:56,490 --> 00:04:59,010 Потписан Литтле Орпхан Анние. 90 00:04:59,010 --> 00:05:03,120 Потпише Пиерре Андре мастилом! 91 00:05:03,120 --> 00:05:07,460 Признања и предности Већ у доби од девет! 92 00:05:07,460 --> 00:05:12,530 >> [ИЕЛЛИНГ из радио] 93 00:05:12,530 --> 00:05:13,030 -Хајде. 94 00:05:13,030 --> 00:05:14,000 Хајде да завршимо са тим. 95 00:05:14,000 --> 00:05:18,274 Не треба Алл Тхат Јазз о шверцерима и пиратима. 96 00:05:18,274 --> 00:05:20,440 Слушај сутра увече са завршни авантура 97 00:05:20,440 --> 00:05:22,540 Црног Пирате Схип. 98 00:05:22,540 --> 00:05:25,460 Сада је време за Анние је тајна порука 99 00:05:25,460 --> 00:05:28,620 за вас чланови Сецрет Цирцле. 100 00:05:28,620 --> 00:05:32,370 Ремембер кидс, само чланове од Анние Сецрет Цирцле 101 00:05:32,370 --> 00:05:34,880 да декодира Анние тајну поруку. 102 00:05:34,880 --> 00:05:39,100 Запамтите, Ени зависи од тебе. 103 00:05:39,100 --> 00:05:41,660 Подесите пинова на Б2. 104 00:05:41,660 --> 00:05:43,960 Овде је порука. 105 00:05:43,960 --> 00:05:44,680 12. 106 00:05:44,680 --> 00:05:45,180 11. 107 00:05:45,180 --> 00:05:45,679 2. 108 00:05:45,679 --> 00:05:48,110 -Ја Сам у свом првом тајном састанку. 109 00:05:48,110 --> 00:05:49,030 >> -25. 110 00:05:49,030 --> 00:05:49,834 14. 111 00:05:49,834 --> 00:05:51,040 11. 112 00:05:51,040 --> 00:05:51,854 18. 113 00:05:51,854 --> 00:05:52,670 16. 114 00:05:52,670 --> 00:05:54,570 >> Ох, Пјер је у великој гласовном вечерас. 115 00:05:54,570 --> 00:05:57,490 Могао бих рећи да је вечерас Порука је заиста важно. 116 00:05:57,490 --> 00:05:57,990 -3. 117 00:05:57,990 --> 00:06:00,080 25. 118 00:06:00,080 --> 00:06:01,580 То је порука од Анние сама. 119 00:06:01,580 --> 00:06:02,880 Запамтите, немој никоме рећи. 120 00:06:02,880 --> 00:06:07,840 121 00:06:07,840 --> 00:06:11,130 >> -Пет Секунди касније, ја сам у само Соба у кући у којој дечак од девет 122 00:06:11,130 --> 00:06:15,830 могу да седим у приватност и декодирањем. 123 00:06:15,830 --> 00:06:16,620 Аха! 124 00:06:16,620 --> 00:06:17,340 Б! 125 00:06:17,340 --> 00:06:20,210 Отишао сам до следећег. 126 00:06:20,210 --> 00:06:23,300 Е. прва реч је "бити". 127 00:06:23,300 --> 00:06:25,880 С Долазило је лакше сада. 128 00:06:25,880 --> 00:06:28,400 У. 25. 129 00:06:28,400 --> 00:06:30,528 То је Р. 130 00:06:30,528 --> 00:06:31,278 Хајде, Ралпхие! 131 00:06:31,278 --> 00:06:31,861 Морам да идем! 132 00:06:31,861 --> 00:06:33,182 Одмах се доле, мама! 133 00:06:33,182 --> 00:06:36,038 Бого мој. 134 00:06:36,038 --> 00:06:42,840 Т. О. "Будите сигурни да" - будите сигурни да шта? 135 00:06:42,840 --> 00:06:44,770 Шта је Литтле Орпхан Ени хоћете да кажете? 136 00:06:44,770 --> 00:06:46,381 Будите сигурни да шта? 137 00:06:46,381 --> 00:06:47,825 >> -Ранди Мора да оде! 138 00:06:47,825 --> 00:06:48,866 Хоћете ли изаћи? 139 00:06:48,866 --> 00:06:49,783 >> -У Реду, мама! 140 00:06:49,783 --> 00:06:51,786 Бићу одмах! 141 00:06:51,786 --> 00:06:53,606 Ја сам се сада ближе. 142 00:06:53,606 --> 00:06:55,550 Напетост је била страшна. 143 00:06:55,550 --> 00:06:57,050 Шта је било? 144 00:06:57,050 --> 00:06:59,905 Судбина планете може држати у равнотежи! 145 00:06:59,905 --> 00:07:01,736 >> -Ралпхие, Ранди морам да идем! 146 00:07:01,736 --> 00:07:05,680 >> Одмах се напоље, забога! 147 00:07:05,680 --> 00:07:07,170 Скоро тамо! 148 00:07:07,170 --> 00:07:08,150 Моји прсти летели. 149 00:07:08,150 --> 00:07:09,980 Мој ум је био челика замка. 150 00:07:09,980 --> 00:07:11,496 Сваки пора вибрира. 151 00:07:11,496 --> 00:07:13,268 Било је готово јасно! 152 00:07:13,268 --> 00:07:13,767 Да. 153 00:07:13,767 --> 00:07:14,609 Да. 154 00:07:14,609 --> 00:07:15,108 Да. 155 00:07:15,108 --> 00:07:16,449 Да. 156 00:07:16,449 --> 00:07:20,240 Будите сигурни да пије свој Овалтине. 157 00:07:20,240 --> 00:07:20,740 Овалтине? 158 00:07:20,740 --> 00:07:26,687 159 00:07:26,687 --> 00:07:27,520 Бедан комерцијални? 160 00:07:27,520 --> 00:07:32,040 161 00:07:32,040 --> 00:07:34,920 Курвин сине. 162 00:07:34,920 --> 00:07:35,890 >> [Крај репродукције] 163 00:07:35,890 --> 00:07:39,650 >> Роб БОВДЕН: Па тако је Овалтине односи на криптографију. 164 00:07:39,650 --> 00:07:42,290 У суштини ЦС50 само рекламирају Овалтине, тако да смо могли 165 00:07:42,290 --> 00:07:44,400 бити бедан реклама за Овалтине. 166 00:07:44,400 --> 00:07:44,900 У реду. 167 00:07:44,900 --> 00:07:47,120 Дакле, сада актуелна компјутерских наука. 168 00:07:47,120 --> 00:07:50,670 Запамтите понедељак смо стали роњење дубље у жицама. 169 00:07:50,670 --> 00:07:52,820 Тако да смо се бавили стринг "Замила." 170 00:07:52,820 --> 00:07:55,130 И ми смо признајући чињеница да можемо да третирамо 171 00:07:55,130 --> 00:07:57,510 "Замила" као низ знакова. 172 00:07:57,510 --> 00:07:59,740 И сјећам се да смо научили носач нотација. 173 00:07:59,740 --> 00:08:01,995 Дакле, ако ово су чувани у низу "с", онда 174 00:08:01,995 --> 00:08:05,860 ако смо рекли ова носач 0, да би указују на словом З. 175 00:08:05,860 --> 00:08:09,790 И ако смо рекли а носач 1, да указује први мала слова а, 176 00:08:09,790 --> 00:08:14,220 и тако даље до с брацкет 5, која би указивала на трајати. 177 00:08:14,220 --> 00:08:17,090 >> Сада запамтите да је Дужина овог низа је 6, 178 00:08:17,090 --> 00:08:23,220 али индекси во низа су 0 до 5 З кроз то трајати. 179 00:08:23,220 --> 00:08:28,650 Дакле, ово сада уклапа у већу слику меморије рачунара, РАМ меморије. 180 00:08:28,650 --> 00:08:32,020 Дакле, негде програм који бежиш рачунар 181 00:08:32,020 --> 00:08:34,780 треба да запамтите Замила негдје у меморији. 182 00:08:34,780 --> 00:08:36,029 Могу ли добровољац? 183 00:08:36,029 --> 00:08:38,840 184 00:08:38,840 --> 00:08:40,181 Да молим. 185 00:08:40,181 --> 00:08:50,120 186 00:08:50,120 --> 00:08:51,500 А како се ти зовеш? 187 00:08:51,500 --> 00:08:52,410 >> Декан: Деан. 188 00:08:52,410 --> 00:08:53,550 >> Роб БОВДЕН Деан? 189 00:08:53,550 --> 00:08:54,910 Драго ми је, Деан. 190 00:08:54,910 --> 00:08:58,240 Зато дођите овамо, и ћемо имати цртате 191 00:08:58,240 --> 00:09:00,740 на нашем лијепом изванредан распоред меморије. 192 00:09:00,740 --> 00:09:05,950 Сада волим да мислим меморије као једну дугу траку бајтова, 193 00:09:05,950 --> 00:09:11,090 али само за потребе приказивања ћемо само немој лева на десно, одозго на доле. 194 00:09:11,090 --> 00:09:11,590 ОК? 195 00:09:11,590 --> 00:09:22,030 >> Зато ћу да покажем програм-- Гетстрингс.ц. 196 00:09:22,030 --> 00:09:25,760 И тако све то програм ради се тражи четири жице 197 00:09:25,760 --> 00:09:28,830 из корисника са ГетСтринг а затим штампање 198 00:09:28,830 --> 00:09:30,950 ма шта то први низ ушла је. 199 00:09:30,950 --> 00:09:32,840 Ми смо игноришући два кроз четири. 200 00:09:32,840 --> 00:09:33,610 ОК. 201 00:09:33,610 --> 00:09:38,210 Дакле, овде сада-- када Ја први захтев С1. 202 00:09:38,210 --> 00:09:39,740 Дакле, ти си компјутер. 203 00:09:39,740 --> 00:09:41,680 А ви се спроводи ГетСтринг. 204 00:09:41,680 --> 00:09:46,710 Дакле, затражити вам низ од ја, и ја кажем, у реду, Деан. 205 00:09:46,710 --> 00:09:47,900 Дај стринг "Деан". 206 00:09:47,900 --> 00:09:50,300 >> Дакле, негде у меморији си треба да запамтите "Деан". 207 00:09:50,300 --> 00:09:52,160 Дакле, пишу у меморију негде. 208 00:09:52,160 --> 00:09:58,270 209 00:09:58,270 --> 00:09:59,210 Савршен. 210 00:09:59,210 --> 00:09:59,880 ОК. 211 00:09:59,880 --> 00:10:01,740 Дакле, сада смо с2. 212 00:10:01,740 --> 00:10:03,869 И С2 ће бити захтев за ГетСтринг. 213 00:10:03,869 --> 00:10:05,160 Зато ћу да унесете стринг. 214 00:10:05,160 --> 00:10:08,720 Идем да уђе у "Хану." 215 00:10:08,720 --> 00:10:10,586 Тако унесите "Ханнах" негде у меморију. 216 00:10:10,586 --> 00:10:18,860 217 00:10:18,860 --> 00:10:19,360 Да. 218 00:10:19,360 --> 00:10:23,000 А-Х. 219 00:10:23,000 --> 00:10:25,550 >> У реду, тако да сада С3. 220 00:10:25,550 --> 00:10:28,380 И то ће бити још један тражити да ГетСтринг. 221 00:10:28,380 --> 00:10:37,020 И сада унесите "Марија". 222 00:10:37,020 --> 00:10:37,520 У реду. 223 00:10:37,520 --> 00:10:40,980 А ту је и последњи Захтев за ГетСтринг, С4. 224 00:10:40,980 --> 00:10:42,580 Дакле, ја не знам. 225 00:10:42,580 --> 00:10:45,640 Како би било да одемо са антидисестаблисхментарианисм. 226 00:10:45,640 --> 00:10:49,460 Дакле, унесите је у меморију. 227 00:10:49,460 --> 00:10:50,400 Да. 228 00:10:50,400 --> 00:10:53,970 Дакле, само уради "Роб". 229 00:10:53,970 --> 00:10:54,560 >> ОК. 230 00:10:54,560 --> 00:10:58,410 Тако сада објасним зашто оставите ове просторе? 231 00:10:58,410 --> 00:11:01,340 Зашто имаш ово празно простор овде, овде и овде? 232 00:11:01,340 --> 00:11:05,170 233 00:11:05,170 --> 00:11:05,670 Да. 234 00:11:05,670 --> 00:11:09,450 Тако приметити када одем штампање с1-- тако да ако смо 235 00:11:09,450 --> 00:11:11,890 Имао "Хана" Руннинг Право се поред "декана," 236 00:11:11,890 --> 00:11:14,360 Како да знамо када стринг "декан" завршава? 237 00:11:14,360 --> 00:11:19,470 Дакле, штампање стринг с1 може имати само штампани "ДеанХаннахМариаРоб" 238 00:11:19,470 --> 00:11:22,720 ако нема појма од када је "декан", заправо завршава. 239 00:11:22,720 --> 00:11:23,240 >> У реду. 240 00:11:23,240 --> 00:11:27,650 Дакле, у меморији смо заправо начин представља овај крај низа 241 00:11:27,650 --> 00:11:29,940 је са обрнуте косе црте нула. 242 00:11:29,940 --> 00:11:32,620 Дакле, тај простор је управо оно што смо желели. 243 00:11:32,620 --> 00:11:34,040 То би требало да буде обрнута коса црта нула. 244 00:11:34,040 --> 00:11:37,690 Ово ће бити обрнута коса црта нула, и то ће бити обрнута коса црта нула. 245 00:11:37,690 --> 00:11:41,585 И можете имати феноменалне награде зато што је савршен добровољац. 246 00:11:41,585 --> 00:11:44,910 247 00:11:44,910 --> 00:11:45,860 Узмите стрес лопту! 248 00:11:45,860 --> 00:11:49,040 249 00:11:49,040 --> 00:11:49,700 >> ОК. 250 00:11:49,700 --> 00:11:54,420 Дакле, ово карактер обрнута коса црта нула како указују на крај низа. 251 00:11:54,420 --> 00:11:57,120 Тако када је било дати програм жели да одштампате стринг, 252 00:11:57,120 --> 00:11:59,760 Сећам се да је како-- смо научили стрлен функција прошле недеље? 253 00:11:59,760 --> 00:12:00,940 Дужина стринг? 254 00:12:00,940 --> 00:12:03,770 Тако дужина стринг у стању да утврдити колико дуго стринг. 255 00:12:03,770 --> 00:12:05,810 Само држи итератинг над ликовима 256 00:12:05,810 --> 00:12:08,217 док не открије да је Бацксласх нула карактер. 257 00:12:08,217 --> 00:12:11,050 Дакле, оно што је важно да схватимо о обрнута коса црта карактера нула 258 00:12:11,050 --> 00:12:14,950 да ли је то представља све нуле у бита. 259 00:12:14,950 --> 00:12:18,980 Дакле, приметите да је ово различита од нула карактера. 260 00:12:18,980 --> 00:12:23,010 Дакле, знак нуле, ако се сећате у примеру који је дао на крају 261 00:12:23,010 --> 00:12:27,360 предавања којој ликови мап да-- као капитал А мапе на 65. 262 00:12:27,360 --> 00:12:29,130 Мала слова а карте до 97. 263 00:12:29,130 --> 00:12:30,890 Мала слова Б ће бити 98. 264 00:12:30,890 --> 00:12:35,220 Дакле, број 0 мапе да-- не знам знам са врха моје главе. 265 00:12:35,220 --> 00:12:36,400 44 или 45. 266 00:12:36,400 --> 00:12:37,890 Негде у том региону. 267 00:12:37,890 --> 00:12:40,850 >> Дакле, карактер 0 је стварни број. 268 00:12:40,850 --> 00:12:44,350 Али, обрнута коса црта нула Карте за све нула бита. 269 00:12:44,350 --> 00:12:46,380 Дакле, постоји разлика између обрнуте косе црте нула, 270 00:12:46,380 --> 00:12:48,450 који ћемо назвати нулл терминатор. 271 00:12:48,450 --> 00:12:53,210 Постоји разлика између обрнута коса црта нула и карактер нула. 272 00:12:53,210 --> 00:12:54,350 >> У реду. 273 00:12:54,350 --> 00:12:57,520 Дакле, говоримо мало више о жицама. 274 00:12:57,520 --> 00:13:01,470 Онда смо овде видимо како да би се постављени у меморији. 275 00:13:01,470 --> 00:13:07,940 Дакле, ова идеја жица као секвенце од цхарацтерс-- тако да је званични рачунар 276 00:13:07,940 --> 00:13:10,750 сциенци термин за секвенцу је низ. 277 00:13:10,750 --> 00:13:13,790 Тако бисмо ми назвали низ низ знакова. 278 00:13:13,790 --> 00:13:17,770 А заправо постоје други подаци Врсте које можемо направити низове од. 279 00:13:17,770 --> 00:13:19,975 >> Тако да мотивише ово, погледај пример. 280 00:13:19,975 --> 00:13:22,810 281 00:13:22,810 --> 00:13:29,812 Ми ћемо то назвати агес0.ц ћу копирате наш шаблон. 282 00:13:29,812 --> 00:13:32,470 283 00:13:32,470 --> 00:13:33,410 ОК. 284 00:13:33,410 --> 00:13:39,378 Дакле, у овом програму оно што смо Желим да урадите је да зграбите године 285 00:13:39,378 --> 00:13:45,160 три ученика у току. 286 00:13:45,160 --> 00:13:49,240 Дакле, знамо ИНТ аге-- а сада ћу да кажем 0. 287 00:13:49,240 --> 00:13:53,140 Дакле, можда ћете желети да кажете аге1, али за потребе видећемо врло брзо, 288 00:13:53,140 --> 00:13:57,187 Рећи ћу Инт аге0 једнака Тоноване. 289 00:13:57,187 --> 00:13:59,270 Дакле, исти позив на Тоноване да смо користили И 290 00:13:59,270 --> 00:14:01,561 не догоди да се навело говорећи: "дај ми године." 291 00:14:01,561 --> 00:14:03,120 Али само захтева. 292 00:14:03,120 --> 00:14:06,510 >> И аге1 једнако Тоноване. 293 00:14:06,510 --> 00:14:09,600 И Инт аге2 једнака Тоноване. 294 00:14:09,600 --> 00:14:14,070 Дакле, опет, три ученика, али На крају крајева, променљиви индекси 295 00:14:14,070 --> 00:14:16,890 су аге0 кроз аге2. 296 00:14:16,890 --> 00:14:17,550 ОК. 297 00:14:17,550 --> 00:14:23,960 Дакле, овај програм ће учинити све желимо са аге0, аге1, и аге2, 298 00:14:23,960 --> 00:14:27,670 али овај програм на крају ради за три студента. 299 00:14:27,670 --> 00:14:28,380 >> ОК. 300 00:14:28,380 --> 00:14:32,110 Па шта сад ако желим четири студента? 301 00:14:32,110 --> 00:14:36,000 Па, ја ћу да се вратим у мом коду, промените коментар, 302 00:14:36,000 --> 00:14:39,840 а сада имамо инт Аге3 једнако Тоноване. 303 00:14:39,840 --> 00:14:40,610 ОК. 304 00:14:40,610 --> 00:14:43,660 Па ко овде види проблем? 305 00:14:43,660 --> 00:14:47,310 У чему је проблем са овом врстом подешавања? 306 00:14:47,310 --> 00:14:47,810 Да. 307 00:14:47,810 --> 00:14:53,110 308 00:14:53,110 --> 00:14:53,610 Да. 309 00:14:53,610 --> 00:14:56,360 Тако смо стварање променљива за сваког студента. 310 00:14:56,360 --> 00:15:00,140 Сада то ради, али на крају шта ако сам сада 311 00:15:00,140 --> 00:15:06,500 кажу, "Желим да зграбите старост Осам ученика или 16 студената 312 00:15:06,500 --> 00:15:11,340 или су ипак многи студенти стотине ученика у ЦС50 313 00:15:11,340 --> 00:15:16,750 или хиљаде студената у кампусу или милијарде људи у свету? 314 00:15:16,750 --> 00:15:19,130 Дакле, на крају крајева то није одрживо. 315 00:15:19,130 --> 00:15:21,990 Сваки пут када видите себе копирање и лепљење код овако, 316 00:15:21,990 --> 00:15:25,050 сте генерално треба да се осећају да постоји бољи начин. 317 00:15:25,050 --> 00:15:31,290 >> Дакле, ово је место где уводимо низ декларација. 318 00:15:31,290 --> 00:15:34,564 Дакле, када прогласи низ, то је оно што општи формат 319 00:15:34,564 --> 00:15:35,480 ће изгледати. 320 00:15:35,480 --> 00:15:36,664 Ми ћемо рећи тип. 321 00:15:36,664 --> 00:15:38,830 а онда ћемо дати име тог низа, 322 00:15:38,830 --> 00:15:41,150 као што смо дефинисали сваку дату променљиву. 323 00:15:41,150 --> 00:15:43,980 И на крају користимо опет овај носач нотација 324 00:15:43,980 --> 00:15:47,480 али у другачијем контексту од како смо га користите раније. 325 00:15:47,480 --> 00:15:51,860 >> Дакле, овде то изгледа као нормална променљива изјава да смо видели. 326 00:15:51,860 --> 00:15:54,890 Дакле, видели смо инт тачка зарез раније. 327 00:15:54,890 --> 00:16:00,020 Па сад можемо видети нешто као инт к заградама 5. 328 00:16:00,020 --> 00:16:04,020 И ставља ову идеју у Тоноване програм који смо бих-- 329 00:16:04,020 --> 00:16:08,850 тако да можемо имплементирати то у исти начин. 330 00:16:08,850 --> 00:16:13,630 >> Рецимо у ЦС смо склони да користе Н као број нечега. 331 00:16:13,630 --> 00:16:16,150 Дакле, овде ћемо складиштити четири ученика. 332 00:16:16,150 --> 00:16:25,960 И сада можемо рећи инт године носач не н-- сасвим схватам иет-- 333 00:16:25,960 --> 00:16:32,210 да прогласи низ од четири ученика. 334 00:16:32,210 --> 00:16:38,050 Па како ће то изгледати у меморија ће бити сличан овоме. 335 00:16:38,050 --> 00:16:39,570 Очистите ово. 336 00:16:39,570 --> 00:16:46,606 И ми ћемо имати негде у мемори-- Ставићу ово горе. 337 00:16:46,606 --> 00:16:52,690 338 00:16:52,690 --> 00:16:53,808 >> Дакле, негде у меморији. 339 00:16:53,808 --> 00:16:58,760 340 00:16:58,760 --> 00:16:59,727 Један два три четири. 341 00:16:59,727 --> 00:17:03,383 342 00:17:03,383 --> 00:17:09,849 Имамо четири цела броја заредом за низ од четири целих бројева. 343 00:17:09,849 --> 00:17:13,820 Дакле, сада, шта је величина једног од ових кутија? 344 00:17:13,820 --> 00:17:17,190 345 00:17:17,190 --> 00:17:17,690 Да. 346 00:17:17,690 --> 00:17:18,390 То је четири бајта. 347 00:17:18,390 --> 00:17:19,690 То је 32 бита. 348 00:17:19,690 --> 00:17:22,310 Дакле, сада ово је другачије од низа који смо 349 00:17:22,310 --> 00:17:24,020 Видела раније, низ знакова. 350 00:17:24,020 --> 00:17:28,540 У низу свака кутија је само један бајт, јер је лик је само један бајт. 351 00:17:28,540 --> 00:17:32,170 Али са низом целих бројева, сваки кутија мора да буде четири бајта у циљу 352 00:17:32,170 --> 00:17:34,060 да стане цео цео. 353 00:17:34,060 --> 00:17:37,197 Дакле, ово је оно што низ Четири ИНТС би то изгледало. 354 00:17:37,197 --> 00:17:40,510 355 00:17:40,510 --> 00:17:43,870 >> А онда назад у коду. 356 00:17:43,870 --> 00:17:47,460 Сада желимо да заиста продавница цели бројеви у тај низ. 357 00:17:47,460 --> 00:17:53,470 Дакле, сада је ово веома, веома, веома заједнички образац који ће у неком тренутку 358 00:17:53,470 --> 00:17:54,680 постају мишића меморије. 359 00:17:54,680 --> 00:17:56,710 Дакле, инт и износи 0. 360 00:17:56,710 --> 00:17:57,940 И мање од н. 361 00:17:57,940 --> 00:18:01,850 И плус плус. 362 00:18:01,850 --> 00:18:05,790 Старост носач сам једнако Тоноване. 363 00:18:05,790 --> 00:18:15,100 >> Дакле, ово петље, овај формат, требало би да врло навикли. 364 00:18:15,100 --> 00:18:20,010 Дакле, ово је генерално како ћемо Посматрајте преко скоро сваки низ. 365 00:18:20,010 --> 00:18:23,690 Сада обратите пажњу на ову врсту објашњава зашто од почетка 366 00:18:23,690 --> 00:18:29,870 нисмо имали петље за одлазак на инт и једнако 1, и мањи или једнак до 10. 367 00:18:29,870 --> 00:18:34,200 Разлог је да је почев од нула чини овај посао добро са низовима. 368 00:18:34,200 --> 00:18:36,270 Дакле, низови су нула индексиран. 369 00:18:36,270 --> 00:18:40,360 Ако је ово низ је дужине 4, индекси су 0 до 3. 370 00:18:40,360 --> 00:18:42,880 >> Дакле, кроз први итерација ово петље 371 00:18:42,880 --> 00:18:49,930 ћемо бити постављање године носач 0 једнака позив на Тоноване. 372 00:18:49,930 --> 00:18:52,440 Дакле, шта год да се десило да уђе на тастатури. 373 00:18:52,440 --> 00:18:56,970 У другом пролазу, ми смо постављање аге1 једнака Тоноване. 374 00:18:56,970 --> 00:18:58,230 Треће додавање, аге2. 375 00:18:58,230 --> 00:18:59,880 Завршни додавање Аге3. 376 00:18:59,880 --> 00:19:05,750 Дакле, ако у првом пролазу петље Улазим у број 4 на тастатури, 377 00:19:05,750 --> 00:19:07,740 онда ћемо убаците 4 овде. 378 00:19:07,740 --> 00:19:11,470 Ако на другом пролазу сам улазак 50, ми ћемо ставити 50 овде. 379 00:19:11,470 --> 00:19:15,180 На трећем пролазу сам могао унесите негативан 1, негативна 1, 380 00:19:15,180 --> 00:19:21,810 и онда на крају ако унесете 0-- и Сад се сећам да је ово била индекс три. 381 00:19:21,810 --> 00:19:25,350 >> Након што смо петље леђа, и је ће се додавати до 4. 382 00:19:25,350 --> 00:19:27,770 и је више није мања од н, што је 4. 383 00:19:27,770 --> 00:19:29,840 И ми избијају из петље. 384 00:19:29,840 --> 00:19:32,578 Па шта би било у реду са овим? 385 00:19:32,578 --> 00:19:38,140 386 00:19:38,140 --> 00:19:38,729 [Неразумљиво]? 387 00:19:38,729 --> 00:19:39,604 ПУБЛИКА: [неразумљиво] 388 00:19:39,604 --> 00:19:45,880 389 00:19:45,880 --> 00:19:46,400 >> Да. 390 00:19:46,400 --> 00:19:51,550 Дакле, низ има само четири места, што значи као индикатори 0 до 3.. 391 00:19:51,550 --> 00:19:55,630 Дакле, ако је то случај, ја бих преузму вредности 4 у неком тренутку. 392 00:19:55,630 --> 00:20:00,910 старост носач 4 ће бити постављање шта год се деси да буде овде 393 00:20:00,910 --> 00:20:02,920 шта имам да кажем, унесите 6. 394 00:20:02,920 --> 00:20:05,010 То ће бити ово постављање до 6. 395 00:20:05,010 --> 00:20:06,560 >> Али ми не знамо шта је овде. 396 00:20:06,560 --> 00:20:08,836 Ово није меморије да смо имали приступ. 397 00:20:08,836 --> 00:20:10,710 Дакле, ако се сећате из претходна предавање, 398 00:20:10,710 --> 00:20:14,350 Он је штампање вредности Замила и у једном тренутку је ударио ове сегментације 399 00:20:14,350 --> 00:20:17,990 кривица. Дакле, вероватно ће бити видјети многи сегментације грешке као што сте 400 00:20:17,990 --> 00:20:20,530 спроведу неке од проблема сетова. 401 00:20:20,530 --> 00:20:24,950 Али ово је један од начина на који можете наићи на сегментацију 402 00:20:24,950 --> 00:20:28,540 фаулт, када почнете да приступате меморија на начин који не би требало да. 403 00:20:28,540 --> 00:20:34,117 Дакле, нисмо имали приступ ова локација и то је грешка. 404 00:20:34,117 --> 00:20:37,760 405 00:20:37,760 --> 00:20:40,190 >> Дакле, ово је боље. 406 00:20:40,190 --> 00:20:45,820 Сада још увек постоји мала проблем са овим кодом. 407 00:20:45,820 --> 00:20:50,720 И то је у суштини да смо још увек заглави на четири ученика. 408 00:20:50,720 --> 00:20:52,940 Сада ако желим да користим осам ученика, у реду. 409 00:20:52,940 --> 00:20:54,350 Није то тако велика ствар. 410 00:20:54,350 --> 00:20:58,120 Могу да идем у, промените цоммент, и промените бр. 411 00:20:58,120 --> 00:20:59,760 Сада ће радити са осам ученика. 412 00:20:59,760 --> 00:21:02,190 Ако саставити ово и покренути ово, оно ће показати мене-- 413 00:21:02,190 --> 00:21:07,870 она ће затражити цели бројеви за осам студенти и то само ће радити. 414 00:21:07,870 --> 00:21:11,850 Али то је мање од идеалне морати да рекомпајлирате програм сваки пут 415 00:21:11,850 --> 00:21:15,960 Желим да променим број ученика да желим да унесете узраста за. 416 00:21:15,960 --> 00:21:22,990 >> Дакле, коначни напредак у односу на ово, као што ћемо видети овдје-- смо 417 00:21:22,990 --> 00:21:26,177 ће затражити број људи. 418 00:21:26,177 --> 00:21:28,010 Овде имамо број људи у собама 419 00:21:28,010 --> 00:21:29,880 или било старости људи у просторији. 420 00:21:29,880 --> 00:21:33,300 Али ћемо затражити број људи у просторији од стране корисника. 421 00:21:33,300 --> 00:21:36,171 Дакле, ово је потпуно исти ДО-а петље које смо раније видели. 422 00:21:36,171 --> 00:21:37,920 То је потпуно исти до-вхиле петље да 423 00:21:37,920 --> 00:21:40,050 може се примени на проблем сету. 424 00:21:40,050 --> 00:21:43,102 Дакле, докле год они улази у н мањи од 1, 425 00:21:43,102 --> 00:21:45,310 тако да мора да буде у најмање једна особа у просторији. 426 00:21:45,310 --> 00:21:47,407 Докле год они улази у н мањи од 1, 427 00:21:47,407 --> 00:21:48,990 онда ћемо задржати опет питам. 428 00:21:48,990 --> 00:21:50,906 Молимо Вас да унесете број људи у соби. 429 00:21:50,906 --> 00:21:53,550 Сада, када имамо број људи у роом-- 430 00:21:53,550 --> 00:21:58,020 тако да сам могао ући да су 200 људи у овој просторији. 431 00:21:58,020 --> 00:22:05,480 Онда овде ћемо доћи и прогласити низ величине 200. 432 00:22:05,480 --> 00:22:10,220 Ми смо изјављујући низ који је довољно велика да држи 200 узраста. 433 00:22:10,220 --> 00:22:15,370 Силазак, то је за петљу да ћете се врло навикли. 434 00:22:15,370 --> 00:22:19,490 Дакле, итератинг над овим низа, додељујући свакој локацији 435 00:22:19,490 --> 00:22:23,020 У том низу цео број, и онда на крају овде смо 436 00:22:23,020 --> 00:22:28,340 само се пример итератинг преко тог низа, не додељује вредности, 437 00:22:28,340 --> 00:22:30,150 али да приступи вредности. 438 00:22:30,150 --> 00:22:33,810 >> Дакле, овде видимо да кажу, за годину дана, 439 00:22:33,810 --> 00:22:40,470 Особа% и вилл бе% И година, где је први% и е и плус 1. 440 00:22:40,470 --> 00:22:43,010 Па сам је овај индекс променљива. 441 00:22:43,010 --> 00:22:49,420 А друго% сам ће бити вредност чувају у низу узраста, плус 1. 442 00:22:49,420 --> 00:22:54,217 Дакле, ово плус 1 је само зато што смо кажем-- ову плус 1, старости и плус 1. 443 00:22:54,217 --> 00:22:57,050 Ово, плус 1 је само зато што смо говорећи годину дана од сада особе 444 00:22:57,050 --> 00:22:58,280 ће бити овај стари. 445 00:22:58,280 --> 00:23:01,080 >> Дакле зашто је ово и плус 1? 446 00:23:01,080 --> 00:23:04,064 Зашто имамо плус 1 тамо? 447 00:23:04,064 --> 00:23:04,564 Да. 448 00:23:04,564 --> 00:23:07,410 449 00:23:07,410 --> 00:23:07,930 Да. 450 00:23:07,930 --> 00:23:10,510 Дакле, запамтите низови су индексирани нула. 451 00:23:10,510 --> 00:23:14,840 Дакле, ако смо штампање ово за неко да прочитам излаз, 452 00:23:14,840 --> 00:23:19,380 онда вероватно желе да виде нешто као особа једном, особа број један, 453 00:23:19,380 --> 00:23:21,160 ће бити 20 година. 454 00:23:21,160 --> 00:23:23,570 Особа број два ће бити 15 година. 455 00:23:23,570 --> 00:23:27,420 Они радије не видим особу број нула је 15 година. 456 00:23:27,420 --> 00:23:36,460 >> Дакле, ово састављање и само да видимо шта Изгледа као-- Направите мало простора. 457 00:23:36,460 --> 00:23:43,560 Направи узраста саставља. 458 00:23:43,560 --> 00:23:45,080 Руннинг узраста. 459 00:23:45,080 --> 00:23:46,580 Видимо број људи у соби. 460 00:23:46,580 --> 00:23:48,850 Зато ћу рећи да су три особе у соби. 461 00:23:48,850 --> 00:23:54,000 Старост особа број један, рецимо 15, 20, 25. 462 00:23:54,000 --> 00:23:59,680 А сада ћу рећи годишње од сад ће бити 16, 21, 26. 463 00:23:59,680 --> 00:24:02,900 Да видимо да то ради са н који није једнака 3. 464 00:24:02,900 --> 00:24:07,940 Дакле, ако ја кажем број људи је 5, један, два, три, два, један, за годину дана 465 00:24:07,940 --> 00:24:11,170 они ће бити два, три, четири, три, два година. 466 00:24:11,170 --> 00:24:16,500 Тако да сам могао само као лако су је н 10.000. 467 00:24:16,500 --> 00:24:21,270 Сада ћу седети овде доста неко време уласка доби, али то ради. 468 00:24:21,270 --> 00:24:26,000 >> Тако сада у меморији негде смо има низ величине 10.000, 469 00:24:26,000 --> 00:24:28,830 па на крају 40,000 бајтова, јер постоје 470 00:24:28,830 --> 00:24:31,222 четири бајта за сваки од тих целих бројева. 471 00:24:31,222 --> 00:24:33,180 Дакле, постоји низ Величина 10,000 где можемо 472 00:24:33,180 --> 00:24:36,201 складиштење старост тих 10.000 људи. 473 00:24:36,201 --> 00:24:36,700 У реду. 474 00:24:36,700 --> 00:24:40,070 Питања о било шта од овога? 475 00:24:40,070 --> 00:24:41,892 Да. 476 00:24:41,892 --> 00:24:43,350 Шта ако сте дали негативан број? 477 00:24:43,350 --> 00:24:44,870 Хајде да видимо шта се дешава. 478 00:24:44,870 --> 00:24:49,320 Дакле, у овом конкретном цасе-- број људи у соби, негативан. 479 00:24:49,320 --> 00:24:52,580 Он је одбио да, јер овде смо се деси 480 00:24:52,580 --> 00:24:57,180 да руковање чињеницу да ако је н мање од једног ћемо поново питати. 481 00:24:57,180 --> 00:25:01,780 Ако покушате да прогласи низ негативних величине, 482 00:25:01,780 --> 00:25:03,950 генерално не ради. 483 00:25:03,950 --> 00:25:05,570 >> Дакле, хајде да пробамо. 484 00:25:05,570 --> 00:25:08,000 Хајде да игноришемо год вредност су улаз за н 485 00:25:08,000 --> 00:25:10,571 и само да кажем Инт узраста негативни. 486 00:25:10,571 --> 00:25:12,410 Да видимо да ли још саставља. 487 00:25:12,410 --> 00:25:14,100 Нисам сигуран. 488 00:25:14,100 --> 00:25:14,920 Ne. 489 00:25:14,920 --> 00:25:18,280 Дакле, узраста је проглашен као низ са негативним величином. 490 00:25:18,280 --> 00:25:22,540 Дакле, унапред признаје низ не може бити негативног величине и одбацује га. 491 00:25:22,540 --> 00:25:26,840 Сада, ако нисмо хандле ово урадили-вхиле петље правилно, 492 00:25:26,840 --> 00:25:28,810 ако нисмо проверу ако је н мање од 1-- 493 00:25:28,810 --> 00:25:32,690 хајде да кажемо да само нисмо имали уопште 494 00:25:32,690 --> 00:25:35,940 и уместо тога само зграби цео број. 495 00:25:35,940 --> 00:25:40,710 Без обзира шта је цео број је, изјављујемо низ те величине. 496 00:25:40,710 --> 00:25:44,250 >> Тако компајлер не могу вероватно се жале сада. 497 00:25:44,250 --> 00:25:48,780 Ако саставити ово-- тако да не могу да се пожалим, 498 00:25:48,780 --> 00:25:51,480 јер не могу да знам да ли сам да унесете негативан број, 499 00:25:51,480 --> 00:25:52,550 која би могла бити неважећа. 500 00:25:52,550 --> 00:25:54,633 За све то зна, могао бих унесите позитиван број, 501 00:25:54,633 --> 00:25:56,000 што је савршено важећа. 502 00:25:56,000 --> 00:26:01,090 Дакле, претпостављам да уђем негативна 1 људи у соби, Сегментатион фаулт. 503 00:26:01,090 --> 00:26:06,040 >> Дакле, у реду. 504 00:26:06,040 --> 00:26:13,160 Дакле, хајде да додам вратим кееп ит шта је првобитно било. 505 00:26:13,160 --> 00:26:15,640 Тако да старост. 506 00:26:15,640 --> 00:26:18,120 Сада ако желим да пробамо негативна аге-- Па хајде 507 00:26:18,120 --> 00:26:19,710 кажу да је пет људи у соби. 508 00:26:19,710 --> 00:26:23,180 Старост особа број један је негативна 4, особа три 509 00:26:23,180 --> 00:26:26,500 је нула, особа три-- реду. 510 00:26:26,500 --> 00:26:29,850 Па ево, годину дана од сада, особа број Нико неће бити негативан 3 године. 511 00:26:29,850 --> 00:26:32,830 Дакле, вероватно нема смисла. 512 00:26:32,830 --> 00:26:37,220 Али то је само зато што тражи у коду све што радимо 513 00:26:37,220 --> 00:26:40,260 тражи Тоноване. 514 00:26:40,260 --> 00:26:44,110 >> Сада, ако смо имао Функција ГетПоситивеИнт 515 00:26:44,110 --> 00:26:49,690 или смо једноставно то учинио врста истог вхиле петље доле, 516 00:26:49,690 --> 00:26:52,340 онда би то раде савршено у реду. 517 00:26:52,340 --> 00:26:54,200 Али у овом конкретном случај, ми само не 518 00:26:54,200 --> 00:26:57,772 случајно руковање негативне вредности. 519 00:26:57,772 --> 00:26:59,147 Неких питања у вези низова? 520 00:26:59,147 --> 00:27:02,290 521 00:27:02,290 --> 00:27:03,250 ОК. 522 00:27:03,250 --> 00:27:09,380 >> Дакле, сада смо видели низове. 523 00:27:09,380 --> 00:27:12,500 И ми ћемо морати да користимо ово командне линије аргумената. 524 00:27:12,500 --> 00:27:14,680 Дакле, у проблему сет два-- Знам да многи од вас 525 00:27:14,680 --> 00:27:18,040 можда још радити на проблем сет једна, али проблем поставити два долази. 526 00:27:18,040 --> 00:27:22,260 У Проблем сет два, ти ћеш треба да се бави Стрингс, низовима, 527 00:27:22,260 --> 00:27:23,950 и командне линије аргументи. 528 00:27:23,950 --> 00:27:26,270 >> Па шта су командне линије аргументи? 529 00:27:26,270 --> 00:27:29,570 Сада, можете видети овде доле мало теасер за оно што је 530 00:27:29,570 --> 00:27:30,950 ће да се деси. 531 00:27:30,950 --> 00:27:32,950 Видимо инт маин, инц аргц, стринг аргв заградама. 532 00:27:32,950 --> 00:27:34,560 533 00:27:34,560 --> 00:27:38,130 Дакле, прво да пробамо да тумачи шта то хоће да каже. 534 00:27:38,130 --> 00:27:40,800 Сада, у реду. 535 00:27:40,800 --> 00:27:44,637 >> Дакле, у командној линији требало би да навикавање на неке од ових команди 536 00:27:44,637 --> 00:27:48,580 сада, а вероватно сте покренути ЦД у терминалу пре. 537 00:27:48,580 --> 00:27:52,100 Дакле, ако кажемо цд псет1, знате да треба 538 00:27:52,100 --> 00:27:55,050 будемо мењали у псет1 директоријум. 539 00:27:55,050 --> 00:27:59,120 >> Сада приметити да никада нисте написан програм овако. 540 00:27:59,120 --> 00:28:03,120 Сваки програм који сте написали, ти би покренути, рецимо, дот сласх Марио, 541 00:28:03,120 --> 00:28:06,779 дот сласх похлепан, а затим га Можда вас упитати за унос. 542 00:28:06,779 --> 00:28:08,570 Сада, то није оно што Промена директоријум ради. 543 00:28:08,570 --> 00:28:12,770 Када покренете ЦД, не онда каже, који директоријум желиш да ЦД у? 544 00:28:12,770 --> 00:28:17,200 Уместо тога, само реци, ЦД псет1, и то само иде у псет1 директоријум. 545 00:28:17,200 --> 00:28:20,430 >> Дакле, на сличан начин имамо друге примере. 546 00:28:20,430 --> 00:28:21,540 да здраво. 547 00:28:21,540 --> 00:28:25,760 Када покренете да, не онда каже, који програм желите да? 548 00:28:25,760 --> 00:28:29,620 Само реци, на командна линија се здраво. 549 00:28:29,620 --> 00:28:31,060 >> Покрет је још један пример. 550 00:28:31,060 --> 00:28:34,840 Ово ми се померање марио.ц филе до једног директоријума. 551 00:28:34,840 --> 00:28:38,060 Дакле, сада знамо са овим примером стварно смо пролазу два аргумента. 552 00:28:38,060 --> 00:28:42,090 Има марио.ц као први аргумент, и Дот је други аргумент. 553 00:28:42,090 --> 00:28:46,140 И онда када покренете се, ти видим ту стварно дуг команду лине-- 554 00:28:46,140 --> 00:28:50,580 то је стварно дуго команда штампан у командној линији. 555 00:28:50,580 --> 00:28:53,590 Дакле, толико дуго заповијест ово је само кратак део тога, 556 00:28:53,590 --> 00:28:56,090 али сада имамо три командне линије аргументи. 557 00:28:56,090 --> 00:28:59,750 Дот Дасх нула, здраво, и хелло.ц. 558 00:28:59,750 --> 00:29:03,497 >> Дакле, то су командне линије Аргументи, аргументи 559 00:29:03,497 --> 00:29:05,580 да си пролазу На командна линија тако да 560 00:29:05,580 --> 00:29:08,680 не мора да буде затражено када покренете програм. 561 00:29:08,680 --> 00:29:13,090 Било би фрустрирајуће ако при ви ран Цланг је рекао: "У реду, 562 00:29:13,090 --> 00:29:15,630 која програм-- који Филе сте састављању? 563 00:29:15,630 --> 00:29:17,010 Хелло.ц. 564 00:29:17,010 --> 00:29:19,440 Шта заставе зар не волим да уђе? Дасх вл. 565 00:29:19,440 --> 00:29:21,190 Шта би сте волели фајл који се зове? 566 00:29:21,190 --> 00:29:21,690 Zdravo. 567 00:29:21,690 --> 00:29:25,290 Не, само покрените Цланг дасх О хелло хелло.ц. 568 00:29:25,290 --> 00:29:28,820 >> Дакле, гледајући на све ово. 569 00:29:28,820 --> 00:29:32,920 Сада аргц-- аргц је аргумент рачуна. 570 00:29:32,920 --> 00:29:36,620 То је број командне линије аргументи ушао у командној линији. 571 00:29:36,620 --> 00:29:39,720 Па, технички аргв-- Тхе В означава вектор, 572 00:29:39,720 --> 00:29:41,460 што у основи значи низ. 573 00:29:41,460 --> 00:29:42,680 Али можете игнорисати то. 574 00:29:42,680 --> 00:29:47,540 Аргв-- имамо стринг аргв, тако ниска аргв заградама. 575 00:29:47,540 --> 00:29:50,150 Дакле, ово је још један облик заграда нисте видели. 576 00:29:50,150 --> 00:29:52,300 Дакле, видели смо носач Ознака када смо рекли, 577 00:29:52,300 --> 00:29:53,970 као, Стринг с једнако Замила. 578 00:29:53,970 --> 00:29:56,910 ова носач 0 приступа З. карактера 579 00:29:56,910 --> 00:30:00,720 >> Такође смо видели заградама, када смо рекли инт узраста изједначи 5. 580 00:30:00,720 --> 00:30:03,160 То прогласио низ величине 5. 581 00:30:03,160 --> 00:30:06,280 Дакле, овде је верзија од заграде нисмо видели раније. 582 00:30:06,280 --> 00:30:09,630 Дакле, ова врста стринг аргв који ће бити потпуно упознат 583 00:30:09,630 --> 00:30:12,050 да би само бити стринг. 584 00:30:12,050 --> 00:30:14,520 Сада заграде указују да је ово низ. 585 00:30:14,520 --> 00:30:19,920 Дакле низ аргв заграде средства да аргв је низ низова. 586 00:30:19,920 --> 00:30:22,540 Сада технички стринг је низ знакова. 587 00:30:22,540 --> 00:30:26,400 Дакле, ово је сада низ од низа знакова. 588 00:30:26,400 --> 00:30:31,490 Али то је много лакше да размишљају о ово као само низ низова. 589 00:30:31,490 --> 00:30:34,900 >> Па зашто би заграде бити празан? 590 00:30:34,900 --> 00:30:38,170 Као, зашто не можемо да кажемо, конзола 5, носач н? 591 00:30:38,170 --> 00:30:40,700 592 00:30:40,700 --> 00:30:41,200 Да. 593 00:30:41,200 --> 00:30:43,731 594 00:30:43,731 --> 00:30:44,230 Да. 595 00:30:44,230 --> 00:30:46,396 Не знамо колико улази тамо ће бити. 596 00:30:46,396 --> 00:30:53,560 Дакле, ако погледамо Цланг пример, кажемо цланг брз О хелло хелло.ц. 597 00:30:53,560 --> 00:30:56,710 У овом конкретном случају, тамо се деси да буде три командне линије аргументи. 598 00:30:56,710 --> 00:31:00,522 И тако брацкетс-- ћемо видети у други то не би било троје. 599 00:31:00,522 --> 00:31:01,730 То би било технички четири. 600 00:31:01,730 --> 00:31:04,030 Али заграде, да би рецимо, има их три. 601 00:31:04,030 --> 00:31:08,220 Али сада, ако бисмо гледали покрету марио.ц Дот, заграде 602 00:31:08,220 --> 00:31:09,760 желели да стави два у њима. 603 00:31:09,760 --> 00:31:12,884 >> А има и много команди које имају различит број командне линије 604 00:31:12,884 --> 00:31:13,620 аргументи. 605 00:31:13,620 --> 00:31:17,430 Дакле, шта ова верзија од носач нотација указује 606 00:31:17,430 --> 00:31:20,820 да аргв је низ низова. 607 00:31:20,820 --> 00:31:24,360 Али не знамо колико жице су у том низу. 608 00:31:24,360 --> 00:31:27,090 И како онда знамо како многи су жице у низу? 609 00:31:27,090 --> 00:31:28,870 То је поента аргц. 610 00:31:28,870 --> 00:31:32,300 аргц нам говори колико је аргв. 611 00:31:32,300 --> 00:31:36,500 >> Дакле, последња ствар коју треба имати у Ум је да, технички, 612 00:31:36,500 --> 00:31:40,820 сама команда броји као један од аргумената командне линије. 613 00:31:40,820 --> 00:31:45,330 Тако цд псет1, постоје два командне линије аргументи. 614 00:31:45,330 --> 00:31:50,260 Програм у себи, ЦД, а затим стварни аргументи део тога, псет1. 615 00:31:50,260 --> 00:31:54,490 Сваки програм који сте до сада написали је имао један командне линије аргумент-- дот 616 00:31:54,490 --> 00:31:55,320 сласх Марио. 617 00:31:55,320 --> 00:31:57,350 То је једини аргумент командне линије. 618 00:31:57,350 --> 00:32:00,900 >> Дакле, сада гледамо кланг дасх О хелло хелло.ц. 619 00:32:00,900 --> 00:32:01,905 Дакле, шта је аргц? 620 00:32:01,905 --> 00:32:05,260 621 00:32:05,260 --> 00:32:06,080 4. 622 00:32:06,080 --> 00:32:08,140 Тако је аргц 4. 623 00:32:08,140 --> 00:32:12,140 Кланг, тако да аргв носач 0 је цланг. 624 00:32:12,140 --> 00:32:15,630 аргв носач 1 је црта 0. 625 00:32:15,630 --> 00:32:21,870 аргв носач 2 је здраво, и аргв носач 3 је хелло.ц. 626 00:32:21,870 --> 00:32:26,813 ОК, дакле питања о овоме, и онда ћемо погледате неке програмске примере. 627 00:32:26,813 --> 00:32:29,460 628 00:32:29,460 --> 00:32:30,480 >> ОК. 629 00:32:30,480 --> 00:32:36,260 Дакле, ми ћемо да погледамо хелло3.ц. 630 00:32:36,260 --> 00:32:41,890 Дакле, ово би требало да буде упознат са један од првих ц примера 631 00:32:41,890 --> 00:32:45,800 имали смо где смо управо би рекли, здраво свет, али сада је то више уопште. 632 00:32:45,800 --> 00:32:52,300 Дакле, овде се говори здраво % с обрнута коса црта Н аргв носач 1. 633 00:32:52,300 --> 00:32:57,440 Нотице-- па до до ове тачке, ово је шта је мој шаблон фајл је изгледао. 634 00:32:57,440 --> 00:33:01,800 Имао сам инт маин (воид), а онда бих уради нешто у основну функцију. 635 00:33:01,800 --> 00:33:05,100 Сада уместо тога, кад почнемо посла са командне линије аргумената, 636 00:33:05,100 --> 00:33:07,890 треба да наведе другачији облик главни. 637 00:33:07,890 --> 00:33:11,930 >> Дакле, гледајући хелло3 Опет, главни иде 638 00:33:11,930 --> 00:33:15,990 да два аргумента сада-- инт аргц, број аргумената командне линије, 639 00:33:15,990 --> 00:33:20,970 и низ аргв загради, стварни жице ушао у командној линији. 640 00:33:20,970 --> 00:33:26,560 Зато ћу промијенити шаблон да одражавају ту чињеницу. 641 00:33:26,560 --> 00:33:29,060 Сада кад сте написали програм, ако не 642 00:33:29,060 --> 00:33:33,720 треба да предузму било какве командне линије аргументи, онда само користити инт маин (воид). 643 00:33:33,720 --> 00:33:37,070 Али сада, када пишете командне линије аргумент програми, који 644 00:33:37,070 --> 00:33:40,350 ћеш радити за проблем сет два-- па сад да бежиш 645 00:33:40,350 --> 00:33:42,630 програми који треба да командне линије аргументи, 646 00:33:42,630 --> 00:33:45,250 морате да имате главни у том облику. 647 00:33:45,250 --> 00:33:51,290 >> Дакле, овде-- ово је велика употреба од командне линије аргумента. 648 00:33:51,290 --> 00:33:54,100 Дакле, штампање аргв 1. 649 00:33:54,100 --> 00:33:59,180 ОК, хајде састави и покренути овај програм. 650 00:33:59,180 --> 00:34:02,440 Маке хелло3. 651 00:34:02,440 --> 00:34:03,570 Израђује. 652 00:34:03,570 --> 00:34:06,870 Дот сласх хелло3. 653 00:34:06,870 --> 00:34:08,920 И рецимо, "Роб". 654 00:34:08,920 --> 00:34:10,760 Поздрав Роб. 655 00:34:10,760 --> 00:34:14,940 Ако кажем "Здраво Марија" Здраво Марија. 656 00:34:14,940 --> 00:34:15,719 Здраво Марија. 657 00:34:15,719 --> 00:34:18,639 Хана даље каже: "здраво Марија, "јер ја нисам 658 00:34:18,639 --> 00:34:21,340 ради ништа са нашим аргв 2. 659 00:34:21,340 --> 00:34:22,590 Аргв 2 сада ће бити "Хана". 660 00:34:22,590 --> 00:34:25,030 Аргц ће бити 3. 661 00:34:25,030 --> 00:34:27,735 Шта ако сам урадио ово? 662 00:34:27,735 --> 00:34:31,980 663 00:34:31,980 --> 00:34:34,679 Тако здраво нулл. 664 00:34:34,679 --> 00:34:38,760 >> Он је кратко дотакао на чињеници да, технички, ГетСтринг 665 00:34:38,760 --> 00:34:42,429 Можда ретурн нулл, али ћемо добити много више у оно што је заправо нулл. 666 00:34:42,429 --> 00:34:47,449 Али узмите то као питање Чињеница да ни је генерално лоша. 667 00:34:47,449 --> 00:34:50,179 Урадили смо нешто погрешно, ако то је штампање "здраво нулл." 668 00:34:50,179 --> 00:34:52,179 А разлог смо Нешто није у реду је-- добро, 669 00:34:52,179 --> 00:34:56,179 Налетео сам дот сласх хелло3, аргц је 1. 670 00:34:56,179 --> 00:34:59,680 Дакле, то значи да је дужина аргв је 1. 671 00:34:59,680 --> 00:35:05,110 Ако је низ дужине 1, једини валидан индекс је нула. 672 00:35:05,110 --> 00:35:08,550 И ево аргв 1 ван домет ове низа. 673 00:35:08,550 --> 00:35:13,410 Слично је било и раније, када сам покушао за смештање 6 изван крај низа. 674 00:35:13,410 --> 00:35:18,100 Дакле, ја покушавам да приступите нешто изван аргв тачака, 675 00:35:18,100 --> 00:35:21,340 а ми смо се нулл. 676 00:35:21,340 --> 00:35:24,360 >> Дакле, боље верзија ово побољшање, 677 00:35:24,360 --> 00:35:27,010 експлицитно проверу аргц. 678 00:35:27,010 --> 00:35:33,580 Дакле, ако аргц једнако 2, то значи да смо трчали нешто као тачка Сласх хелло3 Роб. 679 00:35:33,580 --> 00:35:36,840 И то ће принт "Здраво Робе." 680 00:35:36,840 --> 00:35:39,850 Ако аргц није једнако 2, онда је само иде 681 00:35:39,850 --> 00:35:42,560 да игноришу шта год ставиш на командне линије аргумента 682 00:35:42,560 --> 00:35:43,960 као аргумената командне линије. 683 00:35:43,960 --> 00:35:47,168 Или ако нисте ставили било уопште, то је само да игнорисати то и кажеш, 684 00:35:47,168 --> 00:35:47,960 "Хвала здраво." 685 00:35:47,960 --> 00:35:51,490 >> Тако састављање ово. 686 00:35:51,490 --> 00:35:54,500 Маке хелло4. 687 00:35:54,500 --> 00:35:56,790 И руннинг хелло4. 688 00:35:56,790 --> 00:36:00,010 Овако Руннинг, Шта треба да се штампа? 689 00:36:00,010 --> 00:36:01,330 "Хвала Здраво." 690 00:36:01,330 --> 00:36:02,810 Здраво ти. 691 00:36:02,810 --> 00:36:05,870 Шта је хелло4 Роб? 692 00:36:05,870 --> 00:36:06,950 "Здраво Робе." 693 00:36:06,950 --> 00:36:10,580 И на крају, здраво Роб Марија је само "здраво ти" поново, 694 00:36:10,580 --> 00:36:13,677 јер нисте заиста ући нешто што се очекује. 695 00:36:13,677 --> 00:36:15,510 Унели сте још имена него што је могла да поднесе, 696 00:36:15,510 --> 00:36:19,500 тако да само по основној је Хелло сте понашање. 697 00:36:19,500 --> 00:36:23,040 Дакле, питања о томе? 698 00:36:23,040 --> 00:36:26,290 Или командне линије аргументи? 699 00:36:26,290 --> 00:36:28,690 >> У реду, тако да узимајући поглед на пар примера коришћења више 700 00:36:28,690 --> 00:36:34,230 командне линије аргументс-- први смо аргв цртица 1 дот ц. 701 00:36:34,230 --> 00:36:38,510 Тако су коментари дати оно Овај програм би требало да ради. 702 00:36:38,510 --> 00:36:42,460 Али приметите сада-- ово петље, ово одговара тачан образац 703 00:36:42,460 --> 00:36:43,390 Ја сам говорио раније. 704 00:36:43,390 --> 00:36:46,240 Управо смо случајно коришћење аргц уместо н. 705 00:36:46,240 --> 00:36:48,880 Сада аргц је заиста бр. 706 00:36:48,880 --> 00:36:51,260 То је дужина низа аргв. 707 00:36:51,260 --> 00:36:59,600 Тако су итератинг преко аргв Арраи иф-инг сваки аргв вредност. 708 00:36:59,600 --> 00:37:04,730 >> Дакле, ако направим ово. 709 00:37:04,730 --> 00:37:08,232 Направи аргв 1. 710 00:37:08,232 --> 00:37:09,940 То саставља. 711 00:37:09,940 --> 00:37:11,620 Дот сласх аргв 1. 712 00:37:11,620 --> 00:37:15,530 Само ради тога, да штампа дот сласх аргв 1 713 00:37:15,530 --> 00:37:18,500 јер је то био једини командне линије аргумент-- име програма. 714 00:37:18,500 --> 00:37:22,080 Увек ће бити у леаст-- аргц не може бити мањи од један, 715 00:37:22,080 --> 00:37:25,910 јер увек постоји ће најмање бити име програм покренути. 716 00:37:25,910 --> 00:37:32,040 Дакле, аргв 1 Роб ће исписати аргв 1 а потом на новој линији "Роб". 717 00:37:32,040 --> 00:37:36,350 >> Дакле, у првој итерацији ове петље, и је 0. 718 00:37:36,350 --> 00:37:39,090 Аргв 0 је име програма. 719 00:37:39,090 --> 00:37:40,010 Дот сласх аргв 1. 720 00:37:40,010 --> 00:37:43,770 А онда аргв 1 је мој први командне линије аргумента, који је Роб. 721 00:37:43,770 --> 00:37:45,920 У овом тренутку, ми смо једнаки аргц. 722 00:37:45,920 --> 00:37:48,210 Ми избијају из петље и готови смо. 723 00:37:48,210 --> 00:37:53,940 Дакле, ово ће радити за произвољна број аргумената командне линије. 724 00:37:53,940 --> 00:37:58,550 Обратите пажњу на то штампа аргв 0, аргв 1, аргв 2, аргв 3, аргв 4. 725 00:37:58,550 --> 00:38:00,150 И нема аргв 5. 726 00:38:00,150 --> 00:38:01,460 аргц! је једнак 5. 727 00:38:01,460 --> 00:38:06,960 Дакле, аргц-- на сам износи 5, побегнемо из петље. 728 00:38:06,960 --> 00:38:07,950 ОК. 729 00:38:07,950 --> 00:38:11,315 Дакле, питања о да пре него што погледај сложеније пример? 730 00:38:11,315 --> 00:38:14,190 731 00:38:14,190 --> 00:38:16,860 >> Дакле, аргв 2. 732 00:38:16,860 --> 00:38:17,830 У реду. 733 00:38:17,830 --> 00:38:20,610 Дакле, ми још увек штампање командне линије аргументи. 734 00:38:20,610 --> 00:38:23,170 Али сада приметили смо угњеждену за петљу. 735 00:38:23,170 --> 00:38:24,670 Дакле, шта то ради? 736 00:38:24,670 --> 00:38:28,430 Дакле, први петља се ради управо оно што раније. 737 00:38:28,430 --> 00:38:30,950 Још увек петље преко свака командне линије аргумента, 738 00:38:30,950 --> 00:38:34,260 али сада овај други лооп-- имамо такође види нешто овакво. 739 00:38:34,260 --> 00:38:38,600 Када је итератинг преко Замила штампање Ж-А-М-И-Л-А. 740 00:38:38,600 --> 00:38:44,816 Дакле, ова друга петља за инт ј једнако 0, н једнако стрлен од аргв конзоле и. 741 00:38:44,816 --> 00:38:49,170 >> Дакле, хајде да прво размислите који-- идемо кроз хода. 742 00:38:49,170 --> 00:38:53,560 Размислимо шта је компјутер би радим ако водио овај програм као само дот 743 00:38:53,560 --> 00:38:56,030 сласх аргв Дасх 2. 744 00:38:56,030 --> 00:39:03,590 Дакле, ако сам водио овај код, а затим аргц ће бити једнака 1. 745 00:39:03,590 --> 00:39:07,050 И низ аргв-- постоји само је ће бити један индекс у аргв, 746 00:39:07,050 --> 00:39:12,370 као и да ће бити једнака дот сласх аргв 2-- име програма. 747 00:39:12,370 --> 00:39:19,170 >> У реду, тако да сада ја једнако 0, ја мање од 1, и плус плус за Ј једнако 0, 748 00:39:19,170 --> 00:39:23,880 н једнако стрлен од аргв конзоле 0, тако да у прва итерација ове петље. аргв 749 00:39:23,880 --> 00:39:27,250 носач 0 је тачка Сласх аргв 2. 750 00:39:27,250 --> 00:39:29,320 Дакле, шта је дужина тог низа? 751 00:39:29,320 --> 00:39:32,480 Па, дот сласх А-Р-Г-В Дасх 2. 752 00:39:32,480 --> 00:39:35,020 Дакле, стрлен то ће бити 8. 753 00:39:35,020 --> 00:39:37,500 Дакле, Ј једнако 0, н једнако 8. 754 00:39:37,500 --> 00:39:39,530 Докле год ј је мање од 8, ј ++. 755 00:39:39,530 --> 00:39:44,080 И са тим ћемо бити штампање један знак који 756 00:39:44,080 --> 00:39:47,350 је аргв носач И изједначи ј. 757 00:39:47,350 --> 00:39:49,826 >> Дакле, само сам је нула. 758 00:39:49,826 --> 00:39:51,700 И даље само један командне линије аргумента. 759 00:39:51,700 --> 00:39:53,890 У тој првој итерацији од петље за, ми смо 760 00:39:53,890 --> 00:39:56,950 ће бити штампање аргв конзола конзола 0 0. 761 00:39:56,950 --> 00:39:58,325 А онда ј ће се повећавати. 762 00:39:58,325 --> 00:40:01,650 И идемо у штампи аргв конзола конзола 0 1. 763 00:40:01,650 --> 00:40:04,150 А онда аргв носач 0 брацкет 2. 764 00:40:04,150 --> 00:40:09,030 >> Дакле, ово је наш први сусрет мулти-дименсионал низова. 765 00:40:09,030 --> 00:40:12,770 Запамтите раније да сам рекао да аргв је технички 766 00:40:12,770 --> 00:40:15,950 низ низова карактера. 767 00:40:15,950 --> 00:40:24,360 Па овде ако сам рекао нешто слично Стринг с једнако аргв брацкет и, 768 00:40:24,360 --> 00:40:29,590 и онда сам рекао, а носач Ј, ово ће бити остваривање исту ствар. 769 00:40:29,590 --> 00:40:31,960 Ви сте видели ова конзоле ј раније. 770 00:40:31,960 --> 00:40:36,680 То је само приступ ј-тог карактер овог низа. 771 00:40:36,680 --> 00:40:48,010 Тако је и са овим, ми смо добијање ј-ти карактер и-тог аргв. 772 00:40:48,010 --> 00:40:51,450 >> Дакле, шта треба ово на крају излаз? 773 00:40:51,450 --> 00:40:53,210 Направи аргв 2. 774 00:40:53,210 --> 00:40:54,730 То саставља. 775 00:40:54,730 --> 00:40:56,340 Дот сласх аргв 2. 776 00:40:56,340 --> 00:41:03,790 "Роб Марија Хана," и дај нам мало простора. 777 00:41:03,790 --> 00:41:07,050 Дакле, видимо да је ово оутпуттинг тачка у свом реду и сласх 778 00:41:07,050 --> 00:41:08,920 на сопствену линија и на сопственој линији. 779 00:41:08,920 --> 00:41:11,260 То је ван сваке штампање индивидуални карактер 780 00:41:11,260 --> 00:41:12,950 сваког командне линије аргумента. 781 00:41:12,950 --> 00:41:15,960 А онда између њих, због ове нове линије 782 00:41:15,960 --> 00:41:19,380 смо штампање овде, у између њих то ће штампати нову линију. 783 00:41:19,380 --> 00:41:24,540 >> Дакле, ово је слично претходно аргв цртица 1, 784 00:41:24,540 --> 00:41:26,459 која штампана сваки командне линије аргумента, 785 00:41:26,459 --> 00:41:28,500 али сада смо штампање командне линије аргументи 786 00:41:28,500 --> 00:41:31,950 а затим итератинг кроз сваки карактер сваког командне линије аргумента 787 00:41:31,950 --> 00:41:35,400 да се ово излаз. 788 00:41:35,400 --> 00:41:36,870 ОК? 789 00:41:36,870 --> 00:41:40,570 Дакле, питања о томе? 790 00:41:40,570 --> 00:41:45,130 >> Једна ствар је напоменути да командне линије аргументс-- 791 00:41:45,130 --> 00:41:49,990 тако да су раздвојени размацима као ти би природно очекивати да буду. 792 00:41:49,990 --> 00:41:53,050 Дакле, низ може имати простора у њему. 793 00:41:53,050 --> 00:41:57,380 Није је супер важно, али ако Хтео трећи аргумент командне линије 794 00:41:57,380 --> 00:42:01,226 да има простора у њој, онда сам Могло би се рећи овако нешто. 795 00:42:01,226 --> 00:42:04,470 796 00:42:04,470 --> 00:42:05,550 ОК? 797 00:42:05,550 --> 00:42:12,190 Дакле, ово сада још увек има само три командне линије аргументс-- добро 4. 798 00:42:12,190 --> 00:42:17,620 Дот сласх аргв цртица 2, Роб Марија, и Ханнах Блумберг. 799 00:42:17,620 --> 00:42:18,320 ОК. 800 00:42:18,320 --> 00:42:19,310 Питања о томе? 801 00:42:19,310 --> 00:42:22,700 802 00:42:22,700 --> 00:42:24,894 >> Нема ништа специјално о карактеру простора. 803 00:42:24,894 --> 00:42:27,810 То се једноставно деси да буде да командне линије третира карактер простора 804 00:42:27,810 --> 00:42:29,226 како си одвојите сваки аргумент. 805 00:42:29,226 --> 00:42:32,048 806 00:42:32,048 --> 00:42:33,000 У реду. 807 00:42:33,000 --> 00:42:39,950 Дакле проблем скуп два-- ћеш бити 808 00:42:39,950 --> 00:42:43,240 гледајући тајна-криптографских кључева. 809 00:42:43,240 --> 00:42:47,700 Дакле, сличан том примеру смо видели из А Цхристмас Стори, 810 00:42:47,700 --> 00:42:52,840 ћеш се примени неки алгоритми који, с обзиром на поруку, 811 00:42:52,840 --> 00:42:55,560 ћеш моћи за шифрирање ту поруку 812 00:42:55,560 --> 00:42:58,730 да само неко са том тајном тастер, са тим Децодер Ринг, 813 00:42:58,730 --> 00:43:01,090 треба да буду у стању да дешифрује. 814 00:43:01,090 --> 00:43:04,839 >> Дакле, то је стандардно издање. 815 00:43:04,839 --> 00:43:07,130 Идеш да се примени две различите верзије. 816 00:43:07,130 --> 00:43:09,620 Ако вам се деси да погледате На хакер едитион-- сада, 817 00:43:09,620 --> 00:43:12,600 ћемо дати ти стринг овако, 818 00:43:12,600 --> 00:43:15,240 што представља шифровану лозинку. 819 00:43:15,240 --> 00:43:19,990 Дакле, ваш циљ је да схватим шта је децриптед лозинка. 820 00:43:19,990 --> 00:43:26,950 Ово је заправо колико лозинке се чувају у много рачунара, 821 00:43:26,950 --> 00:43:31,290 и то само чува ово случајни низ знакова. 822 00:43:31,290 --> 00:43:34,440 Морате да схватите како да из овог случајног низа знакова 823 00:43:34,440 --> 00:43:36,140 да оно што је оригинални лозинка је. 824 00:43:36,140 --> 00:43:39,060 825 00:43:39,060 --> 00:43:43,290 >> И коначно, након овога Проблем скуп, требало би 826 00:43:43,290 --> 00:43:46,100 бити у стању да разуме шта то значи. 827 00:43:46,100 --> 00:43:51,650 Тако ћете научити како да дешифрује ова врста случајног низа. 828 00:43:51,650 --> 00:43:56,390 Слично томе, ако се сећате из седмице 0, можда сте видели ову УРЛ адресу. 829 00:43:56,390 --> 00:44:00,210 И требало би да можете да дешифровање то на крају. 830 00:44:00,210 --> 00:44:04,810 Можда нећете бити срећни када вас дешифровање га и кликните на линк. 831 00:44:04,810 --> 00:44:05,700 У реду. 832 00:44:05,700 --> 00:44:06,591 То је све за данас. 833 00:44:06,591 --> 00:44:12,095 Дакле, видимо се следеће недеље! 834 00:44:12,095 --> 00:44:18,315 >> [ЕЛЕКТРОНСКИ мусиц плаиинг] 835 00:44:18,315 --> 00:47:15,619