1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> ROB BOWDEN: Tai patogesnis skyrius, 3 00:00:13,351 --> 00:00:16,309 bet tai nereiškia, kad kad jei jaustis kaip jūs esate ne patogiau 4 00:00:16,309 --> 00:00:18,420 Jums nereikės mokytis dalykų čia. 5 00:00:18,420 --> 00:00:20,600 Taigi pradėkime. 6 00:00:20,600 --> 00:00:22,819 Ar turite skaidres vyksta tiesiai į dalykus. 7 00:00:22,819 --> 00:00:24,360 Aš apie tiesiog nuneškite jį dabar? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 Perjungimas nešiojamieji. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> ALLISON: Jūs nenorite prisistatykite, Rob? 12 00:00:32,950 --> 00:00:34,090 >> ROB BOWDEN: Ech, man Rob. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 Tai yra mano penktas metus TF-mo CS50. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> GABRIEL: Aš Gabriel. 17 00:00:39,650 --> 00:00:41,610 Aš vadovas TF iš CS50. 18 00:00:41,610 --> 00:00:44,009 Buvau TF pernai ir šiemet. 19 00:00:44,009 --> 00:00:46,675 ALLISON: Ir aš Alison, ir tai mano antrasis metų TF-mo CS50. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> ROB BOWDEN: Gerai, taip šis dalykas kairėje, 22 00:00:50,825 --> 00:00:52,250 tikiuosi, jūs matę. 23 00:00:52,250 --> 00:00:54,112 Jei ne, nes jums atsisiųsti sau, 24 00:00:54,112 --> 00:00:55,570 turėtumėte mačiau jį paskaitą. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Taigi tai yra CS50 įrenginys ir jis padarė šiek tiek apie jo aprašymas 27 00:01:01,320 --> 00:01:01,880 į paskaitą. 28 00:01:01,880 --> 00:01:06,890 Bet iš esmės tai tik jums veikia vykdantis 29 00:01:06,890 --> 00:01:10,550 Sistema per savo veiklos sistema, kad galėtume suteikti jums 30 00:01:10,550 --> 00:01:12,540 programos nereikalaujant nerimauti, oi tai 31 00:01:12,540 --> 00:01:15,989 ketina dirbti tiek Windows ir Mac, arba jei kai kurie iš jūsų 32 00:01:15,989 --> 00:01:17,280 Jau naudojate Linux, Linux. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 Tai tiesiog turėtų būti žaidimams 35 00:01:20,240 --> 00:01:23,010 laukas, todėl kiekvienas turi lygiai tas pats aplinka. 36 00:01:23,010 --> 00:01:25,344 >> Taigi, jei turite ne atsisiųsti šį jau, 37 00:01:25,344 --> 00:01:28,510 turėtumėte atsisiųsti, nes esate ketinate reikia už problematikos. 38 00:01:28,510 --> 00:01:32,335 Ir tai yra du gigabaitų parsisiųsti, todėl ji gali užtrukti. 39 00:01:32,335 --> 00:01:33,780 Dėl Harvardo jis bus eiti greitai. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Taigi CS50 prietaisas. 42 00:01:37,440 --> 00:01:41,980 >> Dabar iš pradžių, mes ketiname kalbėti apie vos komandinės eilutės krūva 43 00:01:41,980 --> 00:01:46,880 Daiktai, ir taip iki to, aš tai darbo šioje mažoje aplinkai per čia. 44 00:01:46,880 --> 00:01:53,230 Ir pastebėsite, visa ko Sakau čia dabar 45 00:01:53,230 --> 00:01:56,900 ketinate dirbti, jei esate viduje viduje prietaiso terminalo, 46 00:01:56,900 --> 00:02:00,790 arba jei esate viduje gedit terminalo langą 47 00:02:00,790 --> 00:02:02,090 viduje prietaiso. 48 00:02:02,090 --> 00:02:03,770 Taigi šie gamtovaizdžiai yra identiški. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> Bet aš ruošiuosi eiti trečią maršrutą. 51 00:02:07,270 --> 00:02:12,200 Ir pastebėsite žemyn čia tai mažai IP adresas čia. 52 00:02:12,200 --> 00:02:15,940 Taigi jūs neturite tai padaryti, tačiau tai IP 53 00:02:15,940 --> 00:02:19,700 address-- dabar jei I-- išskyrus jis blokavo šio dalyko. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 Gerai, kad IP adresas per terminale 56 00:02:27,000 --> 00:02:31,090 here-- todėl šis terminalas per Čia yra mano Mac terminalas. 57 00:02:31,090 --> 00:02:34,540 Taigi tai tikrai nėra šiuo metu susijęs su tuo prietaisu ne visiems. 58 00:02:34,540 --> 00:02:39,360 Ir jei jūs esate ant Windows, tada jūs ketinate reikia ką nors atsisiusti 59 00:02:39,360 --> 00:02:44,430 konkrečiai už tai, visų pirma žmonės linkę naudoti glaistai, P-U-T-T-Y. 60 00:02:44,430 --> 00:02:50,700 >> Taigi, ką aš ruošiuosi padaryti, tai tipo SSH ir tada, kad IP adresas. 61 00:02:50,700 --> 00:02:54,030 Na, jharvard tuo IP adresu. 62 00:02:54,030 --> 00:03:00,150 Taigi 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 Tai baisi mintis, ignoruoti. 64 00:03:02,127 --> 00:03:02,710 Tiesiog įveskite yes. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 Tai CS50 dėžutėje. 67 00:03:06,030 --> 00:03:07,460 Ji prašo slaptažodžio. 68 00:03:07,460 --> 00:03:11,910 >> Ir taip iš šių kontekstuose daug jis prašo slaptažodžio, [nesigirdi]. 69 00:03:11,910 --> 00:03:15,670 Mes turime daug klausimų kur daug jis sako, kad ji manimi ne iš tikrųjų rašyti. 70 00:03:15,670 --> 00:03:20,011 Jis neturi parodysiu ženklų slaptažodis kaip rašote, jei kas nors, 71 00:03:20,011 --> 00:03:23,010 už saugumo funkcija, nes jei kas nors ieško per savo pečių, 72 00:03:23,010 --> 00:03:25,870 ir jie mato star žvaigždė žvaigždė, tada jie 73 00:03:25,870 --> 00:03:28,640 žinau, kad jūsų slaptažodis yra keturi simboliai. 74 00:03:28,640 --> 00:03:32,660 Taigi, idėja yra, ji paprašo Jūs už savo slaptažodį, tipą. 75 00:03:32,660 --> 00:03:34,490 Jis nesiruošia rodyti Jūs personažai, 76 00:03:34,490 --> 00:03:36,090 bet tai tikrai, ar šias. 77 00:03:36,090 --> 00:03:39,210 Šiuo atveju kiekvieną kartą jums nors pamatyti slaptažodžio eilutę 78 00:03:39,210 --> 00:03:42,280 susijusius su prietaisu, slaptažodis bus purpuriniai. 79 00:03:42,280 --> 00:03:43,270 Taigi Crimson. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> Ir dabar čia viduje šis langas, kuris yra mano Mac, 82 00:03:50,550 --> 00:03:54,120 Aš iš esmės turintis lygiai tas pats vaizdas 83 00:03:54,120 --> 00:03:57,040 kaip viduje terminalo į prietaisą. 84 00:03:57,040 --> 00:03:58,470 Taigi jūs neturite tai padaryti. 85 00:03:58,470 --> 00:04:01,300 Galite daryti viską jums noriu viduje prietaiso. 86 00:04:01,300 --> 00:04:05,140 Aš beveik niekada iš tikrųjų nieko prietaisu. 87 00:04:05,140 --> 00:04:09,440 Aš beveik visada sumažinti, kad ir dabar Dirbu SSH į skalbimo mašinos būgną. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Jei kas, jei jums turi lėtesnį kompiuterį, 90 00:04:14,180 --> 00:04:15,820 galite pastebėti skirtumą. 91 00:04:15,820 --> 00:04:18,839 Aš tai padaryti, nes aš norėčiau tai terminalo langą. 92 00:04:18,839 --> 00:04:20,881 Jis turi keletą panašių funkcijų Galiu padalinti langą 93 00:04:20,881 --> 00:04:22,672 ir dabar galiu SSH per prietaisu. 94 00:04:22,672 --> 00:04:24,105 Gavau du SSH vyksta vienu metu. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Jei jūsų kompiuteris yra itin lėtas ir dirbate prietaiso, 97 00:04:32,250 --> 00:04:35,200 ir jūs suprasite tai tikrai laggy, nesvarbu. 98 00:04:35,200 --> 00:04:38,220 Yra linkęs būti daug greičiau jei esate SSH-ED. 99 00:04:38,220 --> 00:04:40,960 Bet kitaip galite dirbti abiem kryptimis. 100 00:04:40,960 --> 00:04:42,388 >> AUDITORIJA: Ką SSH reiškia? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> ROB BOWDEN: Secure lukštai, kažkas panašaus? 103 00:04:47,479 --> 00:04:48,270 Ką SSH reiškia? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 GABRIEL: Secure Shell. 106 00:04:55,130 --> 00:04:56,463 ALLISON: Tai tiesiog saugų apvalkalą. 107 00:04:56,463 --> 00:04:57,720 ROB BOWDEN: Secure Shell. 108 00:04:57,720 --> 00:05:03,700 Tai protokolas, you-- tai saugų protokolą, taip šifruojamas. 109 00:05:03,700 --> 00:05:06,850 Žmonės negali landžioti tinklą ir pamatyti, ką jūs sakote, kad nieko 110 00:05:06,850 --> 00:05:08,120 esate SSH-ED. 111 00:05:08,120 --> 00:05:12,900 Ir iš tikrųjų, senti dienų CS50 galimybių, taigi, 2009 112 00:05:12,900 --> 00:05:19,300 kai buvau pirmakursis, taip, kad dirbote CS50 probleminių rinkinių, 113 00:05:19,300 --> 00:05:22,490 buvo jums SSH-ED šiek serverį kad mes davė jums prieigą, 114 00:05:22,490 --> 00:05:23,497 ir dirbote ten. 115 00:05:23,497 --> 00:05:25,330 Taigi jūs neturite tai grafinė prietaisas. 116 00:05:25,330 --> 00:05:26,160 Jūs neturite gedit. 117 00:05:26,160 --> 00:05:28,930 Jūs neturite visų šių dalykų, kad galite vizualiai tašką ir paspauskite. 118 00:05:28,930 --> 00:05:30,346 Jums teko dirbti šioje sąsajoje. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Aš norėčiau dirbti šioje sąsajoje. 121 00:05:33,716 --> 00:05:36,090 Taigi dalis to, ką mes ketiname būtų siunčiami per dabar 122 00:05:36,090 --> 00:05:39,560 yra iš krūva komandas, kad turėtumėte 123 00:05:39,560 --> 00:05:42,095 pradėti susipažinti su kaip jūs einate kartu į paskaitas. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 Ir sąžiningai, kai jums priprasti prie jų, tai 126 00:05:45,790 --> 00:05:48,220 taip daug greičiau dirbti šioje aplinkoje 127 00:05:48,220 --> 00:05:53,690 nei ji yra dirbti su ieškikliu, velkant ir paspauskite dalykų. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Taigi čia mes esame. 130 00:05:57,210 --> 00:06:01,779 Dabar aš tiesiog SSH-ED, o taip Numatytasis taško, o jums 131 00:06:01,779 --> 00:06:04,820 mačiau kai kurie iš šių komandų klasės, bet mes vėl eiti per juos visus. 132 00:06:04,820 --> 00:06:08,060 Numatytoji vieta mes į tai namų katalogą. 133 00:06:08,060 --> 00:06:11,520 Ir katalogo, tiesiog vienas žodis aplanką. 134 00:06:11,520 --> 00:06:13,310 Taigi mes į namų katalogą. 135 00:06:13,310 --> 00:06:15,889 Įveskite ls, sąrašą failus į šį katalogą. 136 00:06:15,889 --> 00:06:17,430 Matyt aš sukūriau blah.c anksčiau. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Taigi, mes turime darbalaukyje katalogas. 139 00:06:20,472 --> 00:06:21,930 Jūs pastebėsite, sintaksės? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 Šviesiai mėlyna paryškinimas rodo katalogas ir tiesus baltas 142 00:06:32,900 --> 00:06:34,380 rodo tik paprastas failo. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Taigi yra bus kai kurių kitų spalvų matote. 145 00:06:37,690 --> 00:06:41,240 Vykdomąjį failą tikriausiai bus būti žalias arba kažkas panašaus. 146 00:06:41,240 --> 00:06:44,820 Gerai, kad mes esame namų katalogą. 147 00:06:44,820 --> 00:06:48,970 >> Dabar, jeigu aš noriu eiti į skirtingas katalogas, cd yra komanda noriu. 148 00:06:48,970 --> 00:06:52,720 Taigi pakeisti katalogą, ir tada jūs perduoti katalogo pavadinimą 149 00:06:52,720 --> 00:06:54,020 kad jūs norite eiti į. 150 00:06:54,020 --> 00:06:55,780 Taigi čia mes turime keturis variantus. 151 00:06:55,780 --> 00:07:03,397 Aš galiu eiti į parsisiųsti, o dabar matome čia jis atnaujino tai įterptinis 152 00:07:03,397 --> 00:07:04,480 pasakyti aš ~ / kreipimusi. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Taigi, kas yra "Tilde? 155 00:07:06,800 --> 00:07:10,640 Tai už sutrumpinimas jūsų namų katalogą. 156 00:07:10,640 --> 00:07:15,260 Taigi beveik viską, ką padaryti, tai eiti į būti susiję su jūsų namų katalogą, 157 00:07:15,260 --> 00:07:20,620 ir pwd yra tik komanda Aš naudoju vieną kartą per metus, kad 158 00:07:20,620 --> 00:07:22,420 tiesiog spausdina esamą katalogą. 159 00:07:22,420 --> 00:07:25,730 Ir taip čia matote, kad ~ / Kreipimusi tikrai išsprendžia 160 00:07:25,730 --> 00:07:26,896 į / home / jharvard / kreipimusi. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Taigi / home / jharvard yra mano namų kataloge. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Taigi, mes galime cd dot dot. 165 00:07:39,400 --> 00:07:47,800 Dabar dot dot yra specialus katalogas, visada reiškia vieną katalogą į viršų. 166 00:07:47,800 --> 00:07:51,730 Taigi, jei aš ~ / kreipimusi, tada CD tašku dot ketina pareikšti mane Tilde. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Ką manote cd dot dot ketina pareikšti mane dabar? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 Jis atves mane į / home. 171 00:08:00,570 --> 00:08:04,450 Taigi Tilde Spausdinimo darbo kataloge, Aš dabar / home / jharvard. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 vienas katalogas up to, Dabar ji sako, čia / home. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Dabar cd dot dot. 176 00:08:17,180 --> 00:08:20,910 Dabar aš šakniniame kataloge, ir jūs negalite padaryti jį dar kartą. 177 00:08:20,910 --> 00:08:23,340 Jūs tiesiog likti šakninis katalogas amžinai. 178 00:08:23,340 --> 00:08:26,700 Šakninis katalogas yra visa krūva dalykų, kad, jei jūs norėsite pažvelgti į, 179 00:08:26,700 --> 00:08:27,410 jūs galite. 180 00:08:27,410 --> 00:08:29,700 Pavyzdžiui, jei aš einu į šiukšlių dėžę, kad yra 181 00:08:29,700 --> 00:08:35,789 visi šie binaries, pavyzdžiui, ls, ir CD, ir visus tuos dalykus. 182 00:08:35,789 --> 00:08:38,630 Taigi šios komandos turi egzistuoti kažkur į sistemą, 183 00:08:38,630 --> 00:08:40,820 ir čia jis / bin. 184 00:08:40,820 --> 00:08:44,530 Bet beveik viskas jums yra bus iš jūsų namų katalogą. 185 00:08:44,530 --> 00:08:49,490 Ir cd be argumentų ir ko galima sakyti, cd ~, nereikia. 186 00:08:49,490 --> 00:08:51,810 cd ketina tave atgal į jūsų namų katalogą. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> Vienas paskutinis. 189 00:08:54,230 --> 00:09:00,200 cd - ketina tave atgal Paskutinis aplankas kad buvai. 190 00:09:00,200 --> 00:09:04,080 Taigi aš tiesiog cd'd du kartus iš eilės, todėl mano Paskutinis aplankas buvo namų kataloge. 191 00:09:04,080 --> 00:09:11,520 Jei aš einu velniop bin, ir dabar eikime aukštyn ir į vartotoją. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 Vartotojas dalis. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Vykime į vartotojų dalis. 196 00:09:15,940 --> 00:09:17,140 Dabar aš dabar apie akciją. 197 00:09:17,140 --> 00:09:19,320 cd - atgal į dėžę. 198 00:09:19,320 --> 00:09:22,980 Taigi tai tampa ypač naudinga kai have-- ir jis bus perjungti. 199 00:09:22,980 --> 00:09:25,660 Taigi apie akciją, nugaros dėžę, akcijų dėžę. 200 00:09:25,660 --> 00:09:27,250 >> Taigi tai tampa naudinga. 201 00:09:27,250 --> 00:09:33,150 Jums gali rasti sau turintys daug, daug, daug įdėtos katalogus. 202 00:09:33,150 --> 00:09:37,370 Ir jūs norite padaryti kažką nekilnojamojo greitai aukštutiniame kataloge. 203 00:09:37,370 --> 00:09:40,330 Nueini į tą katalogą, padaryti pokyčiai ir stuff like that, 204 00:09:40,330 --> 00:09:42,400 ir dabar jūs norite eiti atgal ten, kur buvo. 205 00:09:42,400 --> 00:09:43,660 cd -. 206 00:09:43,660 --> 00:09:47,320 Aš visada nusivylė kai aš atsitikti eiti 207 00:09:47,320 --> 00:09:49,630 į tą katalogą I norėjau padaryti darbą. 208 00:09:49,630 --> 00:09:52,670 Aš visada gauti nusivylė, kai aš ji dviem etapais, o ne vienas žingsnis, 209 00:09:52,670 --> 00:09:55,715 nes tai reiškia, kad CD - vyksta kad pradėtų sintezė vietą 210 00:09:55,715 --> 00:09:57,010 vietoj, kur noriu eiti. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Taigi matome, visas sąrašas failus. 213 00:10:01,450 --> 00:10:03,300 Mes žinome, kaip gauti aplink šiol. 214 00:10:03,300 --> 00:10:09,900 Taigi, dabar pakalbėkime apie redaguoti failus. 215 00:10:09,900 --> 00:10:18,790 Taigi, remiantis šiuo metu esate beveik visada tikimasi naudoti gedit. 216 00:10:18,790 --> 00:10:24,410 Jei norite, galite žengti kitą žingsnį ir pradėti mokytis komandinės eilutės teksto 217 00:10:24,410 --> 00:10:25,240 redaktorius. 218 00:10:25,240 --> 00:10:27,560 Taigi įvairių variantų egzistuoja. 219 00:10:27,560 --> 00:10:31,760 >> Ir tie, kurie tikriausiai bus susiję su jūsų, 220 00:10:31,760 --> 00:10:35,340 turime Nano VIM ir Emacs. 221 00:10:35,340 --> 00:10:40,196 Taigi Nano pradedantiesiems komandinės eilutės teksto redaktoriumi. 222 00:10:40,196 --> 00:10:42,985 Taigi Nano eikime į blah.c kūriau anksčiau. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 Tai tiesiog šis standartas C failą. 225 00:10:46,480 --> 00:10:51,540 Ir matote visa krūva daiktų vyksta ne ekrano apačioje 226 00:10:51,540 --> 00:10:54,100 ir, matyt, blah.c yra šis C kodas. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Taigi šiuo konkrečiu redaktorius, ką jis sako ne bottom-- 229 00:11:00,330 --> 00:11:06,290 dabar tai Caret simbolis, mes tai matome ^ G, ^ x, ^ o. 230 00:11:06,290 --> 00:11:10,310 Taigi, kad beveik visi kontekstas, kad jūs matote, 231 00:11:10,310 --> 00:11:13,530 jūs galite pamatyti, kad caret simbolį kitų vietų internete, apie nepakeliama, 232 00:11:13,530 --> 00:11:14,450 kažkas panašaus. 233 00:11:14,450 --> 00:11:16,970 Tai beveik visada reiškia kontroliuoti. 234 00:11:16,970 --> 00:11:21,590 Taigi, jei norite išeiti noriu daryti Valdymo X. Valdymo X, išeina. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 Ir galiu naudoti savo rodyklę klavišus judėti. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Pranešimas negaliu tašką ir paspauskite lengvai. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Jums reikia naudoti savo rodyklę klavišus judėti. 241 00:11:35,010 --> 00:11:36,950 Gali būti nustatymas tašką ir paspauskite. 242 00:11:36,950 --> 00:11:40,000 >> Tačiau galime atlikti kai kuriuos pakeitimus. 243 00:11:40,000 --> 00:11:42,100 Dabar Control X eiti išėjimą. 244 00:11:42,100 --> 00:11:44,120 Jis ketina pasakyti išskyrus modifikuoto buferio. 245 00:11:44,120 --> 00:11:47,900 Dabar greitai, y ir taip, n ne. 246 00:11:47,900 --> 00:11:49,900 Valdymo C atšaukti. 247 00:11:49,900 --> 00:11:50,780 Aš tiesiog pasakyti "taip". 248 00:11:50,780 --> 00:11:51,709 Failo pavadinimas rašyti. 249 00:11:51,709 --> 00:11:53,500 Pagal nutylėjimą yra failas kad ji jau yra. 250 00:11:53,500 --> 00:11:54,230 Paspauskite Enter. 251 00:11:54,230 --> 00:11:54,740 Gerai. 252 00:11:54,740 --> 00:11:58,580 Dabar aš tik redagavo tą failą, jį išgelbėjo, ir tai pasikeitė. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Taigi Nano yra lengviausias teksto redaktoriumi priprasti. 255 00:12:03,000 --> 00:12:05,520 Alternatyvos yra Vim ir Emacs. 256 00:12:05,520 --> 00:12:11,250 Tai yra aukštesnis lygis teksto redaktoriai kad labai kietas mokymosi kreivė. 257 00:12:11,250 --> 00:12:13,740 Taigi mano asmeninė preferencija Vim. 258 00:12:13,740 --> 00:12:17,175 Ir ji turi platų variantų. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 Ir kai jums priprasti į tai, jūs niekada 261 00:12:24,070 --> 00:12:26,900 noriu eiti į bet kurį kitą teksto redaktoriumi, nes jums tiesiog 262 00:12:26,900 --> 00:12:29,590 tiek daug dalykų jums prieinamos jų 263 00:12:29,590 --> 00:12:31,690 bet tai trunka tikrai Ilgą laiką mokytis. 264 00:12:31,690 --> 00:12:36,000 Tai gal jūs tiesiog norite priversti Būk dabar priprasti prie jo, 265 00:12:36,000 --> 00:12:38,130 bet aš norėčiau pasakyti, kad tai verta. 266 00:12:38,130 --> 00:12:39,660 Bet tai yra sunku. 267 00:12:39,660 --> 00:12:41,220 >> Ir tada Emacs. 268 00:12:41,220 --> 00:12:44,940 Aš visada kovoja Emacs nes Aš žinau, kaip tai padaryti visiškai nieko. 269 00:12:44,940 --> 00:12:47,755 Matyt Emacs nėra pagal nutylėjimą įrengtas ant prietaiso. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Mes tikriausiai pridurti, kad kaip numatytąjį įrenginių. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Kai jūs išmoksite vieną Vim arba Emacs, ten 274 00:13:02,390 --> 00:13:04,810 jokių įtikinamų priežasčių kada nors išmoks kitą, 275 00:13:04,810 --> 00:13:07,570 bet tai visiškai kitoks stilius. 276 00:13:07,570 --> 00:13:10,460 Gerai, kad yra redagavimo tekstinius failus. 277 00:13:10,460 --> 00:13:13,374 >> AUDITORIJA: Jei buvo įstrigęs VIM dabar, kaip padaryti we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> ROB BOWDEN: Yra keli režimai Vim, 280 00:13:20,800 --> 00:13:23,770 ir yra visas samouczków mokytis Vim. 281 00:13:23,770 --> 00:13:27,390 Taigi, jei atsitiktų būti įterpimo režimą, kad 282 00:13:27,390 --> 00:13:29,930 rašyti tekstą, kurį galite įveskite, kad įvairiais būdais, 283 00:13:29,930 --> 00:13:31,610 bet aš, kaip jūs gaunate į įrašyti režimu. 284 00:13:31,610 --> 00:13:34,780 Arba išeiti iš bet kokios specialios režimas, kad esate, tiesiog pabėgti. 285 00:13:34,780 --> 00:13:37,640 Ir jūs tiesiog bash pabėgti gauti iš bet kokių lizdinė režimus jūsų mieste. 286 00:13:37,640 --> 00:13:40,360 Just OK, dabar aš atgal įprastu režimu. 287 00:13:40,360 --> 00:13:43,790 >> Ir taip įprastu režimu, dvitaškis. 288 00:13:43,790 --> 00:13:45,160 Matote tai apačioje rodoma. 289 00:13:45,160 --> 00:13:46,240 Ir tada q. 290 00:13:46,240 --> 00:13:52,600 Taigi q bus mesti, jei jūs atlikote pakeitimus, kuris I-- padariau pakeitimus? 291 00:13:52,600 --> 00:13:54,180 Aš padariau pakeitimus matyt. 292 00:13:54,180 --> 00:13:57,264 Taigi, jei jūs atlikote pakeitimus, jis bus pasakyti, galite įdėti šauktukas. 293 00:13:57,264 --> 00:13:58,430 Aš ruošiuosi jį vadiname bang. 294 00:13:58,430 --> 00:14:02,040 Todėl jūs galite įdėti draudimą tiesiog mesti nieko nedarydamas, 295 00:14:02,040 --> 00:14:04,520 arba dvitaškis wq sutaupysite ir mesti. 296 00:14:04,520 --> 00:14:06,580 Taigi w apskritai yra parašyti. 297 00:14:06,580 --> 00:14:08,300 Taigi rašyti į bylą. 298 00:14:08,300 --> 00:14:09,810 Gebu rašyti ir mesti. 299 00:14:09,810 --> 00:14:13,606 Arba galite turėti tik qx Slam, q bang tiesiog 300 00:14:13,606 --> 00:14:16,230 gauti iš ten nepriklausomai apie bet kokius pasikeitimus, kad jūs atlikote. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Gerai, kad dabar tegul go-- galime kurti failus. 303 00:14:28,940 --> 00:14:30,890 Pradėkime pašalinti failus. 304 00:14:30,890 --> 00:14:35,450 Ir aš tiesiog mesti į vieną Greitai naują komandą, liesti. 305 00:14:35,450 --> 00:14:38,200 Taigi paliesti foo. 306 00:14:38,200 --> 00:14:39,340 Touch baras. 307 00:14:39,340 --> 00:14:40,220 Palieskite BAZ. 308 00:14:40,220 --> 00:14:42,810 Jei aš ls, dabar mes matome kad tie failai egzistuoja. 309 00:14:42,810 --> 00:14:44,315 Jie visiškai tuščias. 310 00:14:44,315 --> 00:14:47,178 Taigi prisilietimas yra tik paprastas būdas vieną [nesigirdi]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 Du, techniškai tiesiog valstybės jis, ji atnaujina laiko žymes. 313 00:14:54,640 --> 00:14:58,470 Taigi bet koks failas, kad jums sukurti yra timestamp susijęs su juo. 314 00:14:58,470 --> 00:15:01,330 Taigi bazių buvo sukurta Ne 16:21 14 rugsėjis. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Tai dabar 16:22, todėl, jei Liečiu BAZ mes vėl 317 00:15:06,670 --> 00:15:11,420 matyti, kad bazių buvo dauguma neseniai pakeistas ne 16:22. 318 00:15:11,420 --> 00:15:17,680 Bet kitaip aš beveik niekada Pažiūrėkite į failus laiko žymes. 319 00:15:17,680 --> 00:15:20,490 Taigi liesti, čia aš tik naudojant tai sukurti greitus failus. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Gerai, kad dabar RM komanda, kad mes rūpinamės čia. 322 00:15:27,400 --> 00:15:28,665 Ir mes galime rm Boo. 323 00:15:28,665 --> 00:15:31,000 Pasakykite pašalinti reguliariai tuščias failo Boo. 324 00:15:31,000 --> 00:15:34,070 Ir mes galime Y tipo, ir dabar jis pašalina. 325 00:15:34,070 --> 00:15:34,850 rm bazių. 326 00:15:34,850 --> 00:15:35,910 327 00:15:35,910 --> 00:15:38,620 Pašalinti reguliariai tuščia failą bazių ir tipas n ne. 328 00:15:38,620 --> 00:15:40,060 Dabar tai nėra pašalintos. 329 00:15:40,060 --> 00:15:41,240 Taigi baras ir bazių vis dar egzistuoja. 330 00:15:41,240 --> 00:15:42,232 Foo dingo. 331 00:15:42,232 --> 00:15:43,148 GABRIEL: Kalbėkite. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 ROB BOWDEN: Didysis. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Taigi erzina žinute čia pašalinti reguliariai empty-- 336 00:15:50,370 --> 00:15:52,390 ką tu darai ten? 337 00:15:52,390 --> 00:15:54,030 Pašalinti reguliariai tuščias failas. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Taigi, jei mes nenorime būti nesiteikė to žinute, 340 00:16:01,610 --> 00:16:05,340 mes galime mesti šią -F; vėliava, ir todėl tai jėga. 341 00:16:05,340 --> 00:16:11,330 Ir dabar, jei aš rm -f, jis nesiruošia pasakyti norite pašalinti šį failą. 342 00:16:11,330 --> 00:16:12,040 Tai bus tiesiog padaryti. 343 00:16:12,040 --> 00:16:13,720 Ir ls, nematau bar ten nebėra. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> Dabar tai yra potencialiai pavojinga komanda. 346 00:16:18,021 --> 00:16:19,020 Ji linkusi ne per blogai. 347 00:16:19,020 --> 00:16:22,240 Mes grįžti į antrą kaip jis gali gauti tikrai pavojinga. 348 00:16:22,240 --> 00:16:28,740 Ir tegul jis sukuria tam tikrą laikinąjį aplanką. 349 00:16:28,740 --> 00:16:30,880 mkdir, kita komanda. 350 00:16:30,880 --> 00:16:34,880 Taigi mkdir yra komanda kad daro katalogą. 351 00:16:34,880 --> 00:16:40,650 Ir dabar LS matome šį gražią šviesą mėlyna pabrėžė laikinąjį aplanką. 352 00:16:40,650 --> 00:16:42,295 Galiu CD į temp. 353 00:16:42,295 --> 00:16:44,590 Ir aš galiu mkdir foo. 354 00:16:44,590 --> 00:16:46,330 cd į foo. mkdir baras. 355 00:16:46,330 --> 00:16:46,860 cd į barą. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> Taigi matome, mes galime lengvai gauti į kai kuriuos gana giliai lizdus. 358 00:16:54,300 --> 00:16:56,385 Dabar kaip man pašalinti aplanką? 359 00:16:56,385 --> 00:16:57,020 360 00:16:57,020 --> 00:16:57,520 rmdir. 361 00:16:57,520 --> 00:16:59,030 362 00:16:59,030 --> 00:17:03,540 Taigi, jei aš tiesiog tiesiai pabandyti rma, kaip mes padarėme su reguliariai failą 363 00:17:03,540 --> 00:17:06,420 rm baras ketina pasakyti negali pašalinti juostą. 364 00:17:06,420 --> 00:17:07,569 Tai katalogas. 365 00:17:07,569 --> 00:17:10,619 Yra specialus komandą pašalinti katalogus, rūšies. 366 00:17:10,619 --> 00:17:12,900 Taigi rmdir baras. 367 00:17:12,900 --> 00:17:13,710 Dabar baras dingo. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> Gerai, kad rmdir aš beveik niekada naudoti. 370 00:17:22,680 --> 00:17:32,220 Priežastis dabar being-- tegul kad sudarytų normalų failo juostą čia. 371 00:17:32,220 --> 00:17:34,780 Taigi rmdir boo. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 Nepavyko pašalinti foo. 374 00:17:36,900 --> 00:17:38,420 Katalogas tuščias. 375 00:17:38,420 --> 00:17:43,420 Taigi, jūs negalite naudoti pašalinti dir ant katalogas, kuris turi ką į jį. 376 00:17:43,420 --> 00:17:44,830 >> Taigi, jūs turite keletą variantų. 377 00:17:44,830 --> 00:17:49,780 Jūs galite pereiti į tą katalogą, pašalinti viskas rankiniu būdu, o po to išeiti 378 00:17:49,780 --> 00:17:51,759 ir RMDIR katalogą. 379 00:17:51,759 --> 00:17:53,050 Akivaizdu, kad skamba erzina. 380 00:17:53,050 --> 00:17:55,000 Ką daryti, jei yra tūkstančiai failų ten? 381 00:17:55,000 --> 00:17:58,119 Na, jums gali rm *. 382 00:17:58,119 --> 00:17:59,410 Mes kalbame apie * per sekundę. 383 00:17:59,410 --> 00:18:00,870 Tai iš esmės reiškia, visus dalykus. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 Bet dar geriau, tad rm -r. 386 00:18:05,470 --> 00:18:10,220 Taigi rm -r-- kurį daug kontekstai, -r reiškia rekursinis 387 00:18:10,220 --> 00:18:13,810 kuri mes kalbame apie tai, ką Rekurentiniai priemonė keliose savaites. 388 00:18:13,810 --> 00:18:18,630 Bet tai iš esmės reiškia, Traverse Šio katalogo visuma 389 00:18:18,630 --> 00:18:20,190 ir pašalinti viską. 390 00:18:20,190 --> 00:18:24,420 >> Taigi rm -r foo ketina pasakyti nusileidžia į katalogą foo? 391 00:18:24,420 --> 00:18:25,210 Taip. 392 00:18:25,210 --> 00:18:26,800 Pašalinti reguliariai tuščią failą foo / bar? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Taip. 395 00:18:28,540 --> 00:18:29,760 Pašalinti katalogą foo? 396 00:18:29,760 --> 00:18:30,260 Taip. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Taigi dabar Foo ir viskas per ji buvo pašalintas. 399 00:18:35,020 --> 00:18:42,370 >> Dabar, galima gauti ypač erzina when-- tegul liesti 1, palieskite 2, palieskite 3. 400 00:18:42,370 --> 00:18:44,400 Galėjo visa krūva failų. 401 00:18:44,400 --> 00:18:49,060 Jei aš norėjau, galėjau kurti tūkstančiai failus čia. 402 00:18:49,060 --> 00:18:53,340 Ir rm -r foo vyksta būti gana erzina. 403 00:18:53,340 --> 00:18:55,374 Taip, taip, taip, taip, taip, taip. 404 00:18:55,374 --> 00:18:57,540 Su daug daugiau failų, greitai pamatyti, kaip daug kartų 405 00:18:57,540 --> 00:18:58,581 Aš turiu rašyti taip. 406 00:18:58,581 --> 00:19:02,265 Na, mes tiesiog matė prieš tai, kaip mes galime atsikratyti būtinybės įvesti taip, -F. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Taigi mkdir foo cd foo touch 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 Gerai, kad rm-rf foo ketina aklai pašalinti foo visiškai. 411 00:19:17,190 --> 00:19:17,960 Ne laiku. 412 00:19:17,960 --> 00:19:18,650 Nėra nieko. 413 00:19:18,650 --> 00:19:20,040 Foo dingo. 414 00:19:20,040 --> 00:19:23,830 >> Taigi, aš linkęs naudoti tai įsakau visą laiką. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 Beje, jis yra labai pavojinga komanda, 417 00:19:27,830 --> 00:19:33,240 nes jei aš padaryti kažką panašaus tai, jis nebus greitai jums. 418 00:19:33,240 --> 00:19:34,730 Tai bus dingo. 419 00:19:34,730 --> 00:19:40,140 Ir tai atsitinka gana dažnai, ir net aukštesnio lygio CS kursus. 420 00:19:40,140 --> 00:19:42,070 Kartais mes pamatysime kažkas kur nors 421 00:19:42,070 --> 00:19:48,360 sako aš netyčia mūsų rm rf-ED my home katalogas ir visi mano P rinkinys dingo. 422 00:19:48,360 --> 00:19:52,422 Ir tai sukrečiantys, tačiau nėra šiukšliadėžės. 423 00:19:52,422 --> 00:19:54,380 Nėra jokios ten nieko jums atgauti. 424 00:19:54,380 --> 00:19:55,330 Tai tiesiog dingo. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Dar blogiau būtų kažkas panašaus rm-rf /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Taigi mes tiesiog aptarti kad šakninis katalogas. 429 00:20:01,140 --> 00:20:03,095 Ji turi visus failus į savo sistemą. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Daiktai linkę gauti gana nepatogus kai išimate dalykus kaip ls, 432 00:20:07,380 --> 00:20:10,280 ir cd, ir visi iš jų. 433 00:20:10,280 --> 00:20:15,467 >> AUDITORIJA: Koks skirtumas tarp RM, RF, ir rm * 434 00:20:15,467 --> 00:20:16,300 ROB BOWDEN: Taigi rm * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> ALLISON: Klausimas buvo, kas Skirtumas tarp RM, RF, ir rm *. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> ROB BOWDEN: Taigi rm *. 439 00:20:25,950 --> 00:20:31,910 Žvaigždė apskritai tai visi šio katalogo turinį. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 Bando ieškoti kitų būdai parodyti žvaigždė. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 Na, žvaigždė iš tikrųjų paprastai reiškia neatitiko jokio modelio. 444 00:20:44,780 --> 00:20:54,930 Taigi, jei aš turiu failą pavadinimu dog1, paliesti dog2, palieskite cat1, palieskite cat2. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Taigi ls * 1 ketina spausdinti cat1 ir dog1, nes žvaigždė gali būti užpildyti 447 00:21:02,110 --> 00:21:06,270 į with-- reikia būti ten, bet žvaigždė gali būti arba katę ar šunį. 448 00:21:06,270 --> 00:21:07,247 Tai afera. 449 00:21:07,247 --> 00:21:08,580 Štai žodis Aš ieškau. 450 00:21:08,580 --> 00:21:09,120 Afera. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Ar galėčiau LS šunų * ir Aš turiu pamatyti dog1, dog2. 453 00:21:13,960 --> 00:21:16,870 Taigi tie, kurie išvardyti failus kad atitiktų tą ypatingą modelį. 454 00:21:16,870 --> 00:21:18,150 Jūs galite naudoti ls šiuo būdu. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> Lt * žvaigždė rungtynės nieko. 457 00:21:22,020 --> 00:21:25,710 Taigi jis ketina spausdinti visus šio katalogo turinį 458 00:21:25,710 --> 00:21:27,290 nes visi jie nesutampa. 459 00:21:27,290 --> 00:21:30,130 Jis nesiruošia spausdinti nieko į aukštesnio lygio katalogų. 460 00:21:30,130 --> 00:21:38,680 Jei turiu sub katalogas, foo, ir liesti 1 2 3-- todėl dabar, jei rm * žvaigždė, 461 00:21:38,680 --> 00:21:41,450 pašalinti cat1, cat2, dog1, dog2. 462 00:21:41,450 --> 00:21:42,340 Negali pašalinti foo. 463 00:21:42,340 --> 00:21:43,090 Tai katalogas. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Taigi žvaigždė išsiplečia visi failai kataloge. 466 00:21:50,340 --> 00:21:55,210 Techniškai rm * yra tarsi sakydamas rm cat1, cat2, dog1, dog2, foo. 467 00:21:55,210 --> 00:22:03,630 Kadangi rm-rf, techniškai žvaigždėje atlikti tai, ką mes norime, bet rm -rf-- 468 00:22:03,630 --> 00:22:06,090 jei aš išeiti iš šio katalogas, rm-rf temp, 469 00:22:06,090 --> 00:22:08,890 kad ketina eiti į temp ir rekursyviai pašalinti viską. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Taigi žvaigždė atskiriamas kad Suprantama by-- todėl šis dalykas 472 00:22:21,060 --> 00:22:25,090 kad Bėgu į tai, ką kuris paskatino mane komandomis 473 00:22:25,090 --> 00:22:28,770 ir tada vykdyti ir daro juos, aš vadinu tai mano lukštais. 474 00:22:28,770 --> 00:22:31,930 Ir taip šis apvalkalas yra pati programa. 475 00:22:31,930 --> 00:22:35,010 Ir jei aš norėjau, aš gali paleisti į / bin / bash. 476 00:22:35,010 --> 00:22:36,930 Apvalkalas vadinamas bash. 477 00:22:36,930 --> 00:22:39,340 Ir dabar pastebime kažką šiek tiek pasikeitė, 478 00:22:39,340 --> 00:22:42,200 ir tai todėl, kad mano nustatymus apvalkalas yra šiek tiek kitoks. 479 00:22:42,200 --> 00:22:45,415 >> Bet dabar aš techniškai veikia per mano originalus lukštais lukštais, 480 00:22:45,415 --> 00:22:49,570 ir aš galiu išeiti, kad apvalkalą, o dabar Aš atgal į mano aukščiausio lygio apvalkalo. 481 00:22:49,570 --> 00:22:55,240 Sakydamas tikslas kad is-- žvaigždė. 482 00:22:55,240 --> 00:22:59,020 Taigi žvaigždė yra kažkas suprantama bash. 483 00:22:59,020 --> 00:23:04,260 Taigi rm-rf, rf vėliava suprantama tik rm. 484 00:23:04,260 --> 00:23:06,380 Ji žino, kad kai jums praeiti rf kad jus 485 00:23:06,380 --> 00:23:09,520 noriu, kad ji rekursyviai pašalinti visi failai be raginimo. 486 00:23:09,520 --> 00:23:13,960 Žvaigždė kažkas suprato iki bash kad, kai jūs sakote rm * 487 00:23:13,960 --> 00:23:16,890 bash nesiruošia pasakyti hey rm *, pašalinti žvaigždė. 488 00:23:16,890 --> 00:23:21,010 Bash ketina pasakyti rm * pašalinti cat1, cat2, dog1, dog2. 489 00:23:21,010 --> 00:23:24,305 Jis automatiškai ketiname plėsti visi iš katalogo failus. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> Ir panašiai tildės yra dar simbolis, bash supranta. 492 00:23:33,140 --> 00:23:37,130 Kai sakote cd ~, bash plečiasi kad jūsų namų kataloge. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 Kiti klausimai iki šiol? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 Gerai, kad mes ketiname pradėti vyksta greitai. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> "Tab" užbaigimo. 499 00:23:48,545 --> 00:23:49,670 Tiesiog mesti jį iš ten. 500 00:23:49,670 --> 00:23:51,530 Daug žmonių neturi suprantame, kad tai egzistuoja. 501 00:23:51,530 --> 00:23:55,060 Taigi, jei aš tipo cd mybė, aš noriu eiti į atsisiuntimų. 502 00:23:55,060 --> 00:23:56,700 Man nereikia rašyti nloads. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Galiu tiesiog paspauskite Tab. 505 00:24:00,770 --> 00:24:03,794 Todėl pripažįsta, kad dow yra priešdėlis, kad 506 00:24:03,794 --> 00:24:05,710 nesutampa nieko kita šiame kataloge, 507 00:24:05,710 --> 00:24:07,520 todėl bus užbaigti, kad už jus. 508 00:24:07,520 --> 00:24:08,610 Dabar galiu įeiti. 509 00:24:08,610 --> 00:24:10,110 >> Aš taip pat padaryti, kad rekursyviai. 510 00:24:10,110 --> 00:24:11,205 Taigi mkdir foo. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Vykime į foo. 513 00:24:13,300 --> 00:24:14,830 mkdir baras. 514 00:24:14,830 --> 00:24:17,345 Taigi grįžta į savo namus katalogas, matau parsisiųsti. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 Dabar pradeda skirtuką vėl, automatiškai ketinate užpildyti foo. 517 00:24:21,860 --> 00:24:22,880 Tai vienintelis katalogas. 518 00:24:22,880 --> 00:24:25,340 Vėl pradeda skirtuką automatiškai ketina užpildyti juostoje. 519 00:24:25,340 --> 00:24:26,798 Taigi, dabar aš (~ Atsisiuntimai / foo / bar). 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Taigi, šis "tab" užbaigimo, kai aš turiu darbo valandomis, 522 00:24:31,692 --> 00:24:33,400 ir aš stoviu per kažkieno pečių, 523 00:24:33,400 --> 00:24:40,470 ir jie bus rm D-O-W-N-L-O-S-D-, aš miršta. 524 00:24:40,470 --> 00:24:41,990 Tiesiog skirtuko skirtuką skirtuko kortelėje. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Taigi tikrai naudojamas skirtuką. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 Ir panašiai aukštyn ir žemyn, daug žmonių 529 00:24:49,840 --> 00:24:51,930 tik, kad nutiko niekada hit aukštyn ir žemyn. 530 00:24:51,930 --> 00:24:54,870 Tai eisiu per ankstesnius komandas, todėl, jei jūs tiesiog pritrūko kažką, 531 00:24:54,870 --> 00:24:58,300 ir norite naudoti ją vėl, tiesiog telpa iki jums jį. 532 00:24:58,300 --> 00:24:59,870 533 00:24:59,870 --> 00:25:00,370 Gerai. 534 00:25:00,370 --> 00:25:01,460 535 00:25:01,460 --> 00:25:03,585 >> Taip greitai, kai kurie kiti dalykai. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Grįžkime į temp. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Kurkime kai kuriuos failus. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Taigi čia aš tiesiog VARDINSIU keletą žodžių. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 šuo, katė, miau. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Darom šunį, žuvį. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Taigi dabar rep yra labai naudingų komandų, kad jūs 548 00:25:32,320 --> 00:25:37,820 naudoti ieškoti per failai konkretaus teksto, 549 00:25:37,820 --> 00:25:40,910 ir techniškai galima padaryti tikrai sudėtingų užrašai jį suderinti. 550 00:25:40,910 --> 00:25:44,830 >> Taigi čia, jei aš grep, ir kas aš noriu ieškoti? 551 00:25:44,830 --> 00:25:49,130 Tarkime, aš ieškoti kačių ir Noriu ieškoti visų šių bylų. 552 00:25:49,130 --> 00:25:50,650 Taigi, kaip aš galiu padaryti visus šiuos failus? 553 00:25:50,650 --> 00:25:51,900 Žvaigždė. 554 00:25:51,900 --> 00:25:54,939 Taigi byloje viena, turiu katę. 555 00:25:54,939 --> 00:25:56,980 Aš turbūt galėtų turėti pavadino jį kažkas geriau, 556 00:25:56,980 --> 00:25:59,063 nes atrodo eilučių numerių ar kažką. 557 00:25:59,063 --> 00:26:01,590 Bet failą vieną turiu liniją su kačių. 558 00:26:01,590 --> 00:26:04,160 Eilių du turiu liniją su kačių. 559 00:26:04,160 --> 00:26:07,280 Taigi, dabar aš galiu pažvelgti į vidų failą vienu ir pamatyti Oh yeah, kad failas turėjo katę. 560 00:26:07,280 --> 00:26:10,210 Pranešimas failą trys nebuvo suderinta nes katė yra ne ten. 561 00:26:10,210 --> 00:26:13,882 Galiu grep už meow. 562 00:26:13,882 --> 00:26:14,840 Tik paduoti du turi meow. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Taigi tai galite suderinti, vėl, su -r, kuris 565 00:26:20,640 --> 00:26:23,580 kaip jau minėjau anksčiau dažnai reiškia grįžtamojo. 566 00:26:23,580 --> 00:26:29,800 Ir kad aš galiu sugalvoti čia grep -r už bet kokį atvejį of-- tegul redaguoti 567 00:26:29,800 --> 00:26:32,010 tai tik vienas mesti katė ten. 568 00:26:32,010 --> 00:26:38,800 Taigi grep -r už bet pavyzdžiui katinas Visame kataloge. 569 00:26:38,800 --> 00:26:41,600 Ir tai bus rekursyviai ieškoti bet kokių pakatalogius. 570 00:26:41,600 --> 00:26:43,940 Taigi baz, yra katė. 571 00:26:43,940 --> 00:26:45,570 Be temp / 2, čia katė. 572 00:26:45,570 --> 00:26:47,960 Ir temp / 1 ten katė. 573 00:26:47,960 --> 00:26:50,045 Štai per paieškos failus. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> Dabar jūs taip pat galite naudoti radinį. 576 00:26:55,090 --> 00:26:59,640 Ir taip susirasti konkrečiai apie ieško failus su tam tikru pavadinimu. 577 00:26:59,640 --> 00:27:02,490 Taigi galime padaryti šiek tiek daugiau. 578 00:27:02,490 --> 00:27:03,660 Vykime į atsisiuntimų. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Palieskite dog1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Palieskite cat2. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Palieskite cat_dog. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Palieskite CatCat. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Taigi noriu visus failai su šunimi vardu. 589 00:27:23,810 --> 00:27:28,060 Taigi susirasti, o ilgiausia kartą aš niekada pamiršti, 590 00:27:28,060 --> 00:27:33,760 kaip susirasti dirbo, kol aš pagaliau skaityti kažką, kad jis toks aiškus. 591 00:27:33,760 --> 00:27:35,784 Taigi susirasti automatiškai rekursywny. 592 00:27:35,784 --> 00:27:36,950 Jums nereikia praeiti -R. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Taigi susirasti taškas. 595 00:27:39,110 --> 00:27:40,750 Mes ne kalbėjo apie dot dar. 596 00:27:40,750 --> 00:27:44,800 Kadangi dot dot visada reiškia vieną katalogą į viršų. 597 00:27:44,800 --> 00:27:46,960 Dot visada reiškia esamą katalogą. 598 00:27:46,960 --> 00:27:51,390 Kad galėčiau rm-r Taškas taip pat, galiu rm-rf *. 599 00:27:51,390 --> 00:27:53,140 Galiausiai jie atlikti tą patį. 600 00:27:53,140 --> 00:27:56,040 rm-rf dot ketina pašalinti Visa šiame kataloge. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> Gerai, aš nenoriu ten daryti. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 Bet susirasti taškas. 605 00:28:04,320 --> 00:28:07,920 Taigi rekursyviai ieškoti dabartinis katalogas, o dabar viskas 606 00:28:07,920 --> 00:28:14,125 Po to keletas vėliavų krūva, kad jūs naudoti pašalinti dalykų iš grąžos. 607 00:28:14,125 --> 00:28:17,250 Taigi susirasti dot grįžta viską, kad rasite iš einamojo katalogo. 608 00:28:17,250 --> 00:28:19,700 Tai visi failai rekursyviai paiešką. 609 00:28:19,700 --> 00:28:21,250 Pamatysime kai kurios per sekundę. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> Bet tuo atveju, jums įdomu, kaip aš galiu padaryti kad, taip komandų K, bent jau 612 00:28:27,140 --> 00:28:29,660 mano terminalo Mac išvalo jį. 613 00:28:29,660 --> 00:28:34,660 Valdymo L paprastai išvalo tai bet kokio terminalo rūšiuoti. 614 00:28:34,660 --> 00:28:36,480 Taip pat galite įvesti aiškus. 615 00:28:36,480 --> 00:28:38,410 Ir jei jūs kada nors gauti į keistą scenario-- 616 00:28:38,410 --> 00:28:42,790 tai atsitiko man pora LAIKĄ_ kur jūsų instrukcijas spalvos 617 00:28:42,790 --> 00:28:46,590 visi messed up, arba jums negali matyti nieko 618 00:28:46,590 --> 00:28:51,232 buvo įvestas, kai jūs įvedėte, nes kartais kaip fonas nustatytas 619 00:28:51,232 --> 00:28:53,940 tas pats kaip priekinio plano spalva ir dabar jūs negalite matyti šriftus. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Atstatyti yra kažkas, kad tiesiog iš naujo jums numatytąjį juodame fone, 622 00:28:59,830 --> 00:29:01,840 balta priekinio ar kas Nustatę jiems. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Taigi, kur mes buvome? 625 00:29:04,790 --> 00:29:05,930 Ieškoti taškas. 626 00:29:05,930 --> 00:29:09,360 Taigi, dabar viskas praeityje ši taškas riboja rezultatų 627 00:29:09,360 --> 00:29:11,450 į kažką, kad atitinka pateiktas modelis. 628 00:29:11,450 --> 00:29:16,110 Taigi čia aš noriu ieškoti viskas, kurių pavadinimas katė. 629 00:29:16,110 --> 00:29:17,300 Aš nieko. 630 00:29:17,300 --> 00:29:18,390 Kodėl yra tai, kad tokiu atveju? 631 00:29:18,390 --> 00:29:21,230 Na, aš tiesiog ieško kažkas su lygiai vardas katė. 632 00:29:21,230 --> 00:29:25,150 Jei aš noriu ieškoti ką nors kad turi modelis, ir cat-- 633 00:29:25,150 --> 00:29:28,890 kabučių techniškai nėra būtini, bet aš mesti juos ten. 634 00:29:28,890 --> 00:29:32,720 Taigi dabar ji nustato CatCat nes kad vienintelis dalykas, kad 635 00:29:32,720 --> 00:29:36,040 yra keletas savavališkas modelis po katei. 636 00:29:36,040 --> 00:29:41,950 Aš galiu įdėti katė * ir dabar susirasti CatCat, cat_dog, cat2, 637 00:29:41,950 --> 00:29:45,245 nes jie yra viskas su kačių pradžioje, po to nieko. 638 00:29:45,245 --> 00:29:46,120 Galite derinti tai. 639 00:29:46,120 --> 00:29:50,480 Jei norite ieškoti visų C ​​failus kad jūs turite, jums gali padaryti * .c. 640 00:29:50,480 --> 00:29:51,960 Mes blah.c čia. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Taigi tai yra rasti darbus. 643 00:29:55,020 --> 00:29:55,770 Jūs galite ieškoti. 644 00:29:55,770 --> 00:29:58,270 Ji visa krūva vėliavų už papildomų apribojimų. 645 00:29:58,270 --> 00:30:00,960 Ir vienas jų, tarkim -D. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Taigi atgyvenę. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 Oi, tai ne tai, ko aš noriu. 650 00:30:06,550 --> 00:30:07,730 Ne -d. 651 00:30:07,730 --> 00:30:08,860 Tipas d. 652 00:30:08,860 --> 00:30:13,820 Taigi susirasti taškas - D tipo. 653 00:30:13,820 --> 00:30:17,760 Taigi, ką tai tiesiog padarė tai aš ieškoti visiems kataloge failus 654 00:30:17,760 --> 00:30:21,680 su a-- d stendai directory-- katalogas tipas. 655 00:30:21,680 --> 00:30:24,430 Tai grąžina katalogų einamojo katalogo. 656 00:30:24,430 --> 00:30:27,670 Ir F tipo viskas reguliariai failai visi ne katalogus. 657 00:30:27,670 --> 00:30:29,809 Taigi tai tik pavyzdys kitų būdų jums 658 00:30:29,809 --> 00:30:32,350 gali apriboti paiešką kita nei tik failo pavadinimą. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> Tai buvo 30 minučių. 661 00:30:35,570 --> 00:30:36,848 Vis dar vyksta. 662 00:30:36,848 --> 00:30:38,132 >> ALLISON: aš vėjas per. 663 00:30:38,132 --> 00:30:39,670 Tai viskas bus gerai. 664 00:30:39,670 --> 00:30:41,460 >> ROB BOWDEN: Taigi kai kurių kitų dalykų. 665 00:30:41,460 --> 00:30:45,700 Dabar numesk, šauktukas. 666 00:30:45,700 --> 00:30:50,530 Kad paprastai means-- gerai, pažiūrėkime pavyzdį. 667 00:30:50,530 --> 00:30:52,230 Taigi! F, kas tai ketina daryti? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 Na atrodo, kad radinys pakartoti dot -tipo f. 670 00:30:57,810 --> 00:30:59,240 Ką apie! G? 671 00:30:59,240 --> 00:31:00,760 Tai tiesiog grep-r katė *. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Taigi sprogimo galima naudoti pakartotinai Neseniai atlikta komanda. 674 00:31:05,720 --> 00:31:13,280 Taigi, jei aš tipo! Gre, jis ketina iš naujo paleisti komandas, pradėtas gre dauguma 675 00:31:13,280 --> 00:31:14,060 neseniai. 676 00:31:14,060 --> 00:31:17,090 >> Ir jūs galite pamatyti visa tai komandas istorijoje. 677 00:31:17,090 --> 00:31:17,880 Taigi istorija. 678 00:31:17,880 --> 00:31:19,630 Tai yra visų komandos aš paleisti šiandien. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 Ir gerai, kad tai ne pažodžiui tik šiandien, 681 00:31:23,130 --> 00:31:25,180 bet aš naudojamas tik šis Prietaisas, kaip šiandien. 682 00:31:25,180 --> 00:31:28,730 Tai jūsų visuma istorija savo bash, 683 00:31:28,730 --> 00:31:30,433 išskyrus, išsiima tam tikru momentu. 684 00:31:30,433 --> 00:31:33,474 AUDITORIJA: Kas atsitiks, jei jūs darote istorija [nesigirdi] komanda ir klaidos 685 00:31:33,474 --> 00:31:35,430 rezultate dar bus išspausdinti the-- 686 00:31:35,430 --> 00:31:44,110 >> ROB BOWDEN: Taip, jei yra klaida vienoje iš šių commands-- 687 00:31:44,110 --> 00:31:48,090 taip tarkim, kad yra klaida komandų nerastas. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Dar pasirodo istorijoje. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Gerai. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Kiti klausimai apie ką nors? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Štai bang. 696 00:32:00,300 --> 00:32:04,230 >> Dabar, tikrai naudinga komanda, vyras. 697 00:32:04,230 --> 00:32:07,750 Kad suteikia jums vadovas už tam tikrą komandą. 698 00:32:07,750 --> 00:32:11,640 Taigi galime sakyti, vyras ls, tiek tai rodo man ls. 699 00:32:11,640 --> 00:32:13,400 Jame išvardijami katalogo turinį. 700 00:32:13,400 --> 00:32:17,150 Ir tai, kai matau, kad šie įvairūs vėliavos, kurie egzistuoja. 701 00:32:17,150 --> 00:32:21,340 Taigi matome, kad ls -l egzistuoja jei mes skaitome, kad. ls -l 702 00:32:21,340 --> 00:32:26,150 suteikia man šį visą sąrašą katalogas su, kas valdo šį failą, 703 00:32:26,150 --> 00:32:29,750 Failo dydis keistas timestamp. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Taigi ls -a yra dar vienas, kad jums gali iš tikrųjų naudoti šiek tiek dažniau. 706 00:32:34,980 --> 00:32:38,130 Šaltiniai yra mano labiausiai paplitusi vėliava Praeitą ls. 707 00:32:38,130 --> 00:32:42,520 >> Taigi -a, pastebėti yra daug daugiau failų negu tik LS. 708 00:32:42,520 --> 00:32:44,170 ls -a. 709 00:32:44,170 --> 00:32:46,170 Kas bendro su visų šių failų? 710 00:32:46,170 --> 00:32:47,790 Jie pradeda su tašku. 711 00:32:47,790 --> 00:32:54,710 Taigi tai yra Linux konvencija, kad failai, kurie prasideda tašku yra paslėptas. 712 00:32:54,710 --> 00:32:58,330 Taigi tai tiesiog reiškia, kad kai mes tiesiog tiesūs ls, 713 00:32:58,330 --> 00:33:04,170 ar mes ieškome šį katalogą naudojant ieškiklis ekvivalentas, arba Windows 714 00:33:04,170 --> 00:33:07,250 Explorer ekvivalentas, kad mes nenoriu matyti šiuos dot failus. 715 00:33:07,250 --> 00:33:09,680 Jie tiesiog teršia dalykų vaizdą. 716 00:33:09,680 --> 00:33:11,790 Taigi jie yra paslėpti nebent jums specialiai 717 00:33:11,790 --> 00:33:14,250 prašyti juos kažką panašaus -a. 718 00:33:14,250 --> 00:33:18,920 Taigi aš galiu cd į .local, ir matau, kad tai yra pats katalogas su 719 00:33:18,920 --> 00:33:22,220 pasidalino katalogas ir programas ir blah blah blah. 720 00:33:22,220 --> 00:33:24,520 Taigi dot, failus jie tiesiog paslėptas. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> Gerai, kad kiti svarbiausi. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 Turiu pora galiu praleisti. 725 00:33:32,000 --> 00:33:38,160 Tegul tik nekilnojamojo greitai kalbėti apie Failų peradresavimo dalykų. 726 00:33:38,160 --> 00:33:43,020 Todėl ten visuma serija dalykų, kuriuos galite padaryti su šiais, 727 00:33:43,020 --> 00:33:47,204 bet tik pamatyti juos, tarkim, aidas. 728 00:33:47,204 --> 00:33:47,870 Kita komanda. 729 00:33:47,870 --> 00:33:48,920 Tikrai kvailas komanda. 730 00:33:48,920 --> 00:33:50,710 Visi jame yra spausdinimo, ką aš pasakysiu ją. 731 00:33:50,710 --> 00:33:52,070 Taigi echo labas. 732 00:33:52,070 --> 00:33:53,850 Jis tiesiog aidėjo labas ekrane. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Hello world. 735 00:33:56,390 --> 00:33:57,890 Aidai hello world. 736 00:33:57,890 --> 00:34:02,650 >> Taigi vienas komanda arba vienas simbolis, bash supranta 737 00:34:02,650 --> 00:34:07,620 yra didesnis nei šis simbolis, ir kad yra į failo simboliu produkcija. 738 00:34:07,620 --> 00:34:10,940 Taigi, jei aš išėjimas tai foo, ten dabar failą 739 00:34:10,940 --> 00:34:15,100 vadinamas foo viduje kuris hello world. 740 00:34:15,100 --> 00:34:18,489 Taigi pastebėti, kad kai aš echo hello world vamzdis į foo, 741 00:34:18,489 --> 00:34:19,980 jis nebuvo echo hello world. 742 00:34:19,980 --> 00:34:22,630 Todėl buvo pradėtas failų foo. 743 00:34:22,630 --> 00:34:25,340 Ir kita komanda tik mesti jį į tave, katė. 744 00:34:25,340 --> 00:34:29,191 Štai paprastas būdas tiesiog visiškai išvardinti failo turinį 745 00:34:29,191 --> 00:34:31,440 kad aš neturiu atidaryti teksto redaktoriumi, kad matytumėte tai. 746 00:34:31,440 --> 00:34:34,159 Taigi turinys foo failas yra hello world. 747 00:34:34,159 --> 00:34:38,460 Ir galėčiau katė blah.c, turinys yra tai. 748 00:34:38,460 --> 00:34:42,123 >> Vėlgi, tai yra komandos, kurios, ne tikimės, kad jūs turite juos visus atmintinai. 749 00:34:42,123 --> 00:34:43,860 Idėja yra, kai mačiau juos. 750 00:34:43,860 --> 00:34:45,735 Gal dirbate kažkas, ir jūs 751 00:34:45,735 --> 00:34:47,230 kaip Aš serga atidarydami šį failą. 752 00:34:47,230 --> 00:34:50,120 Norėčiau tiesiog ieškoti ne turinio nekilnojamojo greitai. 753 00:34:50,120 --> 00:34:52,320 Galite tai padaryti, tada pažvelgti atgal ir pasakyti oh 754 00:34:52,320 --> 00:34:55,250 prisiminti kažką panašaus kad egzistuoja, ir tai katė. 755 00:34:55,250 --> 00:35:00,630 >> Taigi, kas vyksta į failą. 756 00:35:00,630 --> 00:35:06,639 Dabar ten tikrai ne koks nors geras pavyzdys skaitant iš failo dar. 757 00:35:06,639 --> 00:35:08,930 Kas kažkas, kad mano kažkas iš standartu? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 Bet koks paprastas Linux komandinės? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Kai mes ją, pora savaites visi piece-- gerai, 762 00:35:16,970 --> 00:35:20,470 Šią savaitę turite gabalas, kur jūs Pradėjus vartoti įvestį iš vartotojo. 763 00:35:20,470 --> 00:35:23,696 Ir taip paprastai rašote kad įvesties prie klaviatūros. 764 00:35:23,696 --> 00:35:25,570 Vietoj rašyti, kad įėjimas į klaviatūrą, 765 00:35:25,570 --> 00:35:30,950 galite vietoj vamzdis iš failo į kad, kai jūs darote Mario, ./mario, 766 00:35:30,950 --> 00:35:35,200 vamzdis pagal bet kurį failą ir kad ketina paleisti Mario programą. 767 00:35:35,200 --> 00:35:37,300 Nesitiki indėliu klaviatūra, o ne tai 768 00:35:37,300 --> 00:35:39,650 tik ketina skaityti linijos iš foo failą. 769 00:35:39,650 --> 00:35:45,230 >> Taigi didesnis nei foo įdėkite jį į foo failą, ir mažiau nei foo 770 00:35:45,230 --> 00:35:50,170 trunka stuff iš foo failą ir naudoja, kad būtų prisidedama prie šios programos. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 Ir tik pamatyti, kad mes taip pat galėtų echo foo bar bazių, ir tada vietoj vieno 773 00:36:00,630 --> 00:36:03,850 didesnė darykime du į foo. 774 00:36:03,850 --> 00:36:05,610 Ką tai daryti? 775 00:36:05,610 --> 00:36:07,180 Jis tiesiog prideda prie failo. 776 00:36:07,180 --> 00:36:15,360 Taigi vietoj įspėjimo, jei aš echo bla į foo ir tada katė foo, tai tik bla. 777 00:36:15,360 --> 00:36:18,285 Taigi, kai jūs išėjimas į failą, jį visiškai perrašo failą. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 Jei jūs tiesiog norite pridėti, dvigubas [? rūšiuotojas. ?] 780 00:36:22,740 --> 00:36:24,080 >> Ir paskutinis yra vamzdis. 781 00:36:24,080 --> 00:36:29,590 Vamzdžių Paimama daug sudėtingesnis, kur ji užima vieną komandą išvestį 782 00:36:29,590 --> 00:36:32,320 ir maitina jį į kitą komandą. 783 00:36:32,320 --> 00:36:36,140 Taigi kai dažnas dalykas, istorija. 784 00:36:36,140 --> 00:36:37,920 Taigi, ugh, aš nenoriu pažvelgti į tai. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 Parodyk man visus savo istoriją komandas kur aš grep-ED už kažką. 787 00:36:44,485 --> 00:36:45,360 Ne, tai klaidina. 788 00:36:45,360 --> 00:36:50,360 Parodykite man visas komandas, kur aš rasti. 789 00:36:50,360 --> 00:36:52,360 Viskas susirasti komandas aš niekada susidūrėme. 790 00:36:52,360 --> 00:36:55,050 >> Taigi istorija. 791 00:36:55,050 --> 00:36:59,017 Dabar istorija išėjimai į ekrane ši komandų sąrašą, 792 00:36:59,017 --> 00:37:00,850 bet aš nenoriu galingumas jį į ekraną. 793 00:37:00,850 --> 00:37:03,445 Vietoj to aš ruošiuosi jį vamzdžio į grep. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Taigi leiskite grep visų radinį atvejais. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Taigi dabar, užuot grep ėmimo įėjimo, o of-- 798 00:37:17,000 --> 00:37:24,360 grep sugeba taip input-- mes naudojant grep šiek tiek kitaip čia. 799 00:37:24,360 --> 00:37:29,550 Taigi vietoj rašant sąrašas tai, ką mes norėjome ieškoti 800 00:37:29,550 --> 00:37:31,070 ir sakė grep vartoja kaip įvesties. 801 00:37:31,070 --> 00:37:34,810 Taigi, jei aš tiesiog grep ieškoti, ją laukia manęs rašyti dalykus. 802 00:37:34,810 --> 00:37:37,661 Taigi katinas labas rasti. 803 00:37:37,661 --> 00:37:38,160 Sveiki. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Ieškoti. 806 00:37:40,930 --> 00:37:43,670 Pranešimas kiekvieną kartą aš įvesti susirasti pripažįsta, kad įvedžiau radinį. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Taigi vietoj to, bus Paieškos failus rasti. 809 00:37:49,540 --> 00:37:53,930 >> Taigi istorija dabar ketiname išėjimas iš visų komandų sąrašas. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Mes turime tokį, kad produkcija, ir mes jį maitinti grep, 812 00:37:58,100 --> 00:38:00,180 ir todėl jis spjaudė iš visi radinį atvejų. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 Priežastis, kodėl aš sakė, kad būčiau supainiojo yra, jei I-- jis vis dar painu. 815 00:38:05,570 --> 00:38:07,030 Jei aš grep už grep. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Pranešimas tai gana daug visada rodo komandą aš tiesiog 818 00:38:11,130 --> 00:38:15,280 bėgo nes tos komandos pati turi grep viduje ji. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> Gerai, kad nors klausimų dėl nieko? 821 00:38:20,674 --> 00:38:22,340 Ir aš perkelti jį per šiuo metu. 822 00:38:22,340 --> 00:38:24,690 Tikimės, kad tai yra gražus apžvalga visų komandų 823 00:38:24,690 --> 00:38:30,100 kad jums nereikia turėti įsimenamas, tačiau jie sudaro 824 00:38:30,100 --> 00:38:32,950 kietas 95% to, ką aš padaryti komandinėje eilutėje. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Taip pat reikia nepamiršti, kad komandinės eilutės pati, bash yra programavimo kalba, 827 00:38:39,140 --> 00:38:43,070 ir todėl, kai jūs gaunate į ją, tu galbūt norėsite padaryti tikrai sudėtingus dalykus. 828 00:38:43,070 --> 00:38:47,522 Ir todėl jis turi dalykų, pavyzdžiui, kilpų, ir IFS, ir visi tie, 829 00:38:47,522 --> 00:38:50,230 kad jūs ketinate priprasti su savo programavimo kalbas. 830 00:38:50,230 --> 00:38:53,660 Bet tai ne tik Šio skirsnio taikymo sritis. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 Gerai, kad jokių klausimų? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 ALLISON: Nėra? 835 00:38:58,523 --> 00:38:59,450 GABRIEL: Ar ketinate to-- 836 00:38:59,450 --> 00:39:01,158 ALLISON: Aš galiu tai padaryti ant mano, jei norite. 837 00:39:01,158 --> 00:39:02,626 Mes galime pamatyti, kas atsitiks. 838 00:39:02,626 --> 00:39:03,750 ROB BOWDEN: Off Allison. 839 00:39:03,750 --> 00:39:05,090 ALLISON: Woo. 840 00:39:05,090 --> 00:39:07,504 Jūs sunkiai aktas sekti, Rob. 841 00:39:07,504 --> 00:39:08,920 Ar norite man pereiti su jumis? 842 00:39:08,920 --> 00:39:10,246 Ar turite, gerai. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 Aš einu bandyti ir ne gana būti kaip ilgas ten. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 Leiskite pamatyti, jei ši valia dirbti taip, kaip noriu, kad ji. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 Gal? 849 00:39:26,670 --> 00:39:27,760 850 00:39:27,760 --> 00:39:28,296 Haha! 851 00:39:28,296 --> 00:39:28,796 Taip. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> Taigi, aš tik ketina greitai eiti per kintamuosius, kilpos, sąlyginių, 854 00:39:34,066 --> 00:39:35,440 ir šiek tiek apie kompiliatorius. 855 00:39:35,440 --> 00:39:38,570 Jei turite klausimų ne bet laikas, prašome sustabdyti mane. 856 00:39:38,570 --> 00:39:42,750 Šie vaikinai primins man pakartoti Jūsų klausimas, jei aš pamiršiu, 857 00:39:42,750 --> 00:39:44,210 tačiau tai neturėtų būti labai blogai. 858 00:39:44,210 --> 00:39:45,850 >> Taigi kintamųjų, taip. 859 00:39:45,850 --> 00:39:48,060 Mes neturime vieną jūsų Scratch gabalai čia. 860 00:39:48,060 --> 00:39:50,440 Aš tikiu, kad dauguma iš jūsų, jei Jūs gėrė kažkokį žaidimą rūšiuoti 861 00:39:50,440 --> 00:39:53,810 kad jūs sukūrėte su nulio, jums turėjo sekti kažką panašaus rezultatas, 862 00:39:53,810 --> 00:39:55,870 ar laikas, ar kažkas panašaus. 863 00:39:55,870 --> 00:39:58,080 Taigi tie, šviesiai oranžinės gabalai, kad mes pamatyti čia 864 00:39:58,080 --> 00:40:02,630 tik Scratch forma kintamieji, ir jums tikrai 865 00:40:02,630 --> 00:40:04,640 naudojate kintamuosius visoje jūsų programoje. 866 00:40:04,640 --> 00:40:07,350 Jei nesate, aš tikrai ne Nežinote, ką jūs darote. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> Bet vistiek, didelis dalykas, apibrėžti kintamuosius. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 Su C kiekvienas kintamasis turėti paskelbė tipas, 871 00:40:16,970 --> 00:40:22,090 todėl aš davė jums labai Apskritai vienas viršuje. 872 00:40:22,090 --> 00:40:24,045 Taigi jūs turite savo rūšis ir tada kokia 873 00:40:24,045 --> 00:40:25,420 jūs nusprendžiate paskambinti į savo kintamasis. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Taigi šiuo atveju, tipą jūsų kintamojo sąrašą. 876 00:40:29,680 --> 00:40:31,400 >> Turime tris pavyzdžius. 877 00:40:31,400 --> 00:40:34,439 Char kai kurių klasės, vertinant a, o tai, ką 878 00:40:34,439 --> 00:40:36,230 Aš tikiu, kad jūs visi norite gauti šioje klasėje. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Galite nustatyti kelis kintamieji vienoje eilutėje 881 00:40:40,670 --> 00:40:43,880 kol jie visi tos pačios rūšies, kuris yra mūsų antras pavyzdys yra 882 00:40:43,880 --> 00:40:46,409 kur jūs turite tris kintamieji x, y ir z. 883 00:40:46,409 --> 00:40:47,200 Jie visi plūdės. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 Ir tada jūs galite taip pat, į šią paskutinę pavyzdys su int balas ir numeris 886 00:40:53,250 --> 00:40:56,510 Komandų, galite inicijuoti jų teisę ten. 887 00:40:56,510 --> 00:41:01,270 >> Taigi, pavyzdžiui, jei mes viduriniosios tiesiog turi plūdę iš x, y, z ir, 888 00:41:01,270 --> 00:41:02,730 tie kurie Nepaleistas dar. 889 00:41:02,730 --> 00:41:04,140 Jie neturi jokios vertės. 890 00:41:04,140 --> 00:41:05,600 Ar jie turi šiukšlių vertybes. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 Ir jei bandysite ir naudoti juos, kompiliatorius klykauti ne jums. 893 00:41:10,790 --> 00:41:14,727 Turite tiek deklaruoja ir inicijuoti kintamuosius. 894 00:41:14,727 --> 00:41:16,310 Taigi, remiantis šiuo paskutiniuoju, ką mes darome, ir. 895 00:41:16,310 --> 00:41:19,320 Mes skelbiantis kintamieji Balo ir komandų, 896 00:41:19,320 --> 00:41:24,134 ir mes Inicijuojama juos, suteikiant jiems pradinius vertės 7 ir 4 897 00:41:24,134 --> 00:41:24,675 atitinkamai. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 Cool. 900 00:41:27,190 --> 00:41:28,550 Kiekvienas geras? 901 00:41:28,550 --> 00:41:29,470 Nuostabus. 902 00:41:29,470 --> 00:41:31,690 >> Gerai, kad kai kurie susitarimai. 903 00:41:31,690 --> 00:41:35,965 Jei jus vaikinai skaityti per stiliumi 50, tai 904 00:41:35,965 --> 00:41:39,510 Yra tik tai, kas mes norėtume už jums įgyvendinti savo stilių. 905 00:41:39,510 --> 00:41:41,230 Taigi prasmingus pavadinimus. 906 00:41:41,230 --> 00:41:45,700 Jei pradėsite skambinti dalykų tiesiog x, y ir z, ypač 907 00:41:45,700 --> 00:41:47,902 kaip jums gauti į ilgesnio programos, jūs 908 00:41:47,902 --> 00:41:49,610 tikriausiai bus painioja save ir būti 909 00:41:49,610 --> 00:41:52,930 kaip tai, kas yra šis kintamasis nuoroda į. 910 00:41:52,930 --> 00:41:55,880 Aš neįsivaizduoju, ką tai reiškia. 911 00:41:55,880 --> 00:41:59,280 >> Tad jei ji skirta laikyti rezultatas, tai vadinu rezultatas. 912 00:41:59,280 --> 00:42:05,720 Jei jis skirtas laikyti tam tikrą atsakymą arba sukelti, suteikti jai patinka, kad vardą. 913 00:42:05,720 --> 00:42:09,920 Dėl kilpų, kurį mes patekti į kitą skaidrę, 914 00:42:09,920 --> 00:42:12,985 viena raide kintamieji yra bauda. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 ROB BOWDEN: I, J ir K yra vos kirtinių už kilpų 917 00:42:18,449 --> 00:42:22,050 kad kiekvienas jų tikisi būti vadinamas I, J ir K. 918 00:42:22,050 --> 00:42:26,890 Galite skambinti them-- matau eilutę stulpelis ar eilutė skambutis kartais 919 00:42:26,890 --> 00:42:29,450 dėl dviejų kilpos, įdėtos ir tai pat rūšies standartas. 920 00:42:29,450 --> 00:42:31,450 Bet i ir j yra visiškai suprantama. 921 00:42:31,450 --> 00:42:33,670 >> ALLISON: Taip, aš ir j esate visiškai gerai. 922 00:42:33,670 --> 00:42:36,250 Siekiant aiškumo, kaip į kai kuriuos jūsų P rinkinių, 923 00:42:36,250 --> 00:42:39,745 jis gali prasmės daugiau aprašomosios dalykų ten tiesiog 924 00:42:39,745 --> 00:42:40,920 sekti jį. 925 00:42:40,920 --> 00:42:45,100 Bet aš manau, i, j ir k Manau Dauguma iš mūsų visi naudoti. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> ROB BOWDEN: Su šiais konvencijas, taip stilius yra labai svarbi. 928 00:42:50,340 --> 00:42:53,520 Tai viena iš keturių ašių dėl kurių jūs surūšiuoti, 929 00:42:53,520 --> 00:42:58,110 ir tai yra taip lengva tiesiog eiti per Jūsų P nustatykite pabaigoje ir įsitikinkite 930 00:42:58,110 --> 00:42:59,770 kad nėra stilistinių klaidų. 931 00:42:59,770 --> 00:43:01,742 Todėl įsitikinkite, kad jūs tabbing teisingai. 932 00:43:01,742 --> 00:43:03,200 Įsitikinkite, kad jūsų kintamieji yra vadinami. 933 00:43:03,200 --> 00:43:04,450 Palikite keletą pastabų. 934 00:43:04,450 --> 00:43:06,677 Tai labai lengva gauti tuos taškus. 935 00:43:06,677 --> 00:43:09,510 Jūs neturite galvoti apie kas, siekiant gauti tuos taškus. 936 00:43:09,510 --> 00:43:11,093 Jūs neturite suprasti nieko iš. 937 00:43:11,093 --> 00:43:12,640 Tai tiesiog todėl atrodo gana. 938 00:43:12,640 --> 00:43:14,850 >> ALLISON: Tiesą sakant, mes turi stilių 50, kuris 939 00:43:14,850 --> 00:43:17,920 pasakys, kur jūs Messing iki, jei jūs Messing apie stilių 940 00:43:17,920 --> 00:43:21,180 ir jums pasakys, ką jums reikia nustatyti ir tai, kaip jūs turite išspręsti. 941 00:43:21,180 --> 00:43:23,900 Tai taip pat tik gerai paminėti kad tai žinoma politika 942 00:43:23,900 --> 00:43:27,200 kad, jei esate ne biure valandos ir jūsų kodas yra netvarka, 943 00:43:27,200 --> 00:43:30,200 mes galime atsisakyti padėti Jūs kol ji atrodo gražiau. 944 00:43:30,200 --> 00:43:34,310 Taigi pradėkite teisus, išlaikyti nuoseklų stilių, 945 00:43:34,310 --> 00:43:37,100 Jūs taip pat tik ketina padaryti Gyvenkite visai daug lengviau, kai 946 00:43:37,100 --> 00:43:38,730 Jūs bandote eiti per derinti. 947 00:43:38,730 --> 00:43:41,510 Jei jūs bandote išsiaiškinti, kur jums trūksta garbanotas petnešomis 948 00:43:41,510 --> 00:43:44,890 ir jie yra visur, jūs tiesiog padaryti savo gyvenimą sunkiau. 949 00:43:44,890 --> 00:43:47,217 Taigi atitikti stilių. 950 00:43:47,217 --> 00:43:48,800 Pažadu, kad bus padaryti jūsų gyvenimą lengviau. 951 00:43:48,800 --> 00:43:50,330 Tai bus padaryti mūsų gyvenimą paprasčiau. 952 00:43:50,330 --> 00:43:51,869 Kiekvienas bus daug laimingesni. 953 00:43:51,869 --> 00:43:52,910 Ir tai, ką norite. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 GABRIEL: Jūsų pažymys bus didesnis. 956 00:43:55,650 --> 00:43:56,858 ALLISON: Taip, jūsų rangas. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 Jei jūsų TF lyg jus, linkęs būti palankūs. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Gerai, o tada tiesiog Antras punktas čia. 961 00:44:05,010 --> 00:44:06,300 Nuoseklios Initializations. 962 00:44:06,300 --> 00:44:09,605 Taigi kaip matėme, galite paskelbti inicijuoti ir dalykus. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Keli kintamieji toje pačioje eilutėje. 965 00:44:13,180 --> 00:44:17,930 Vienas dalykas, mes norėtume jums ne padaryti, tai pripažinti kai kurie kintamieji 966 00:44:17,930 --> 00:44:21,360 o ne inicijuoti juos pats linija, kuri jums Inicijuojama kitus. 967 00:44:21,360 --> 00:44:23,960 >> Taigi tuo atveju, jei pagamintas nėra prasmės kokia, 968 00:44:23,960 --> 00:44:29,050 mes turime pavyzdį čia kur mes skelbiantis int 969 00:44:29,050 --> 00:44:31,180 į kintamųjų ketvirčius dimes ir penny, 970 00:44:31,180 --> 00:44:34,214 bet ketvirčiai ir kapeikos neturi pradinės vertės. 971 00:44:34,214 --> 00:44:36,630 Mes Nepaleistas juos, bet teisinga viduryje ten 972 00:44:36,630 --> 00:44:38,600 mes jau inicializuoti dimes į 0. 973 00:44:38,600 --> 00:44:41,650 Taigi, arba padaryti ketvirčiais dimes, centus. 974 00:44:41,650 --> 00:44:43,170 Arba ketvirtadaliai lygus 0. 975 00:44:43,170 --> 00:44:43,930 Dimes lygus 0. 976 00:44:43,930 --> 00:44:46,810 Kapeikos lygios 0, ar koks originalius vertybės. 977 00:44:46,810 --> 00:44:49,800 >> Didelis dalykas su stiliumi, turi būti suderinti. 978 00:44:49,800 --> 00:44:51,050 Jei abejojate, būti nuoseklūs. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 Bet sekti mūsų stiliaus vadovas taip pat. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Cool. 983 00:44:55,317 --> 00:44:56,150 Kiekvienas geras ten? 984 00:44:56,150 --> 00:44:57,566 >> AUDITORIJA: Kur stilius instrukcija? 985 00:44:57,566 --> 00:45:00,800 ALLISON: stilius gidas yra on-- kas svetainėje? 986 00:45:00,800 --> 00:45:03,950 >> GABRIEL: manau, kad tai manual.cs50.net/-- 987 00:45:03,950 --> 00:45:04,575 ALLISON: Stilius? 988 00:45:04,575 --> 00:45:05,610 989 00:45:05,610 --> 00:45:06,390 >> GABRIEL: Stilius. 990 00:45:06,390 --> 00:45:06,920 Yep. 991 00:45:06,920 --> 00:45:07,520 >> ALLISON: Taip. 992 00:45:07,520 --> 00:45:10,150 Taigi klausimas, kur yra stilius 50. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 Taip? 995 00:45:13,639 --> 00:45:16,880 >> AUDITORIJA: Jei mes apibrėžti kintamieji, tai OK 996 00:45:16,880 --> 00:45:28,145 jei mes įdėti kaip [nesigirdi] kaip int rezultatas ir tada int tikslas. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Taigi jūs pasakytumėte, kad dabar mes turiu juos apibrėžti kartu? 999 00:45:35,100 --> 00:45:37,640 >> ALLISON: Taigi klausimas, turėtų turite nereikalinga kodą 1000 00:45:37,640 --> 00:45:40,940 kai jūs nustatyti kintamieji, pavyzdžiui, int rezultatą ir 1001 00:45:40,940 --> 00:45:43,239 Kitame linijos int žaidimą? 1002 00:45:43,239 --> 00:45:46,030 ROB BOWDEN: Yra tikrai atvejų, kai nereikalingas kodas yra blogai. 1003 00:45:46,030 --> 00:45:47,738 Nenorėčiau manyti kad nereikalingas kodas. 1004 00:45:47,738 --> 00:45:50,970 Aš beveik niekada paskelbti kelis kintamieji toje pačioje eilutėje kada. 1005 00:45:50,970 --> 00:45:53,736 O jei jau taip, tai todėl, kad Paprastai aš palikti tam tikrą komentarą rūšiuoti 1006 00:45:53,736 --> 00:45:55,235 paaiškinti, kas kintama yra. 1007 00:45:55,235 --> 00:45:57,582 Taigi aš sakau int rezultatas velniop pasviru brūkšniu. 1008 00:45:57,582 --> 00:45:59,350 Stebi whatever. 1009 00:45:59,350 --> 00:46:00,710 Iš viso velniop velniop. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Taigi, tai daug Grosser tokiu būdu įdėti juos visus toje pačioje eilutėje. 1012 00:46:06,455 --> 00:46:08,080 Aš tiesiog niekada juos ant tos pačios linijos. 1013 00:46:08,080 --> 00:46:10,580 >> ALLISON Jaučiu tai asmens pirmenybė šiuo klausimu. 1014 00:46:10,580 --> 00:46:14,900 >> AUDITORIJA: Ar tai eiti už vyrių ir stuff per daug? 1015 00:46:14,900 --> 00:46:15,900 ROB BOWDEN: Kaip viduje? 1016 00:46:15,900 --> 00:46:18,282 Kaip int i lygu 0 kablelį ilgis lygus kažką? 1017 00:46:18,282 --> 00:46:19,490 Kad jūs neturite pasirinkimo. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 Su už kilpomis iniciacijos part-- todėl jūs galbūt mačiau tik 1020 00:46:25,910 --> 00:46:31,520 int i lygu 0 kabliataškį i mažiau nei kokia kabliataškis i plius plius. 1021 00:46:31,520 --> 00:46:33,820 Kad int i lygu 0, techniškai, taip pat galite 1022 00:46:33,820 --> 00:46:35,770 daryti tai, ką mes matėme prieš su kableliais sintaksė. 1023 00:46:35,770 --> 00:46:39,790 int i lygu 0 kableliais j lygus 3 kablelis k lygus 5. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 Jūs neturite pasirinkimo padalinti kad į kelias eilutes, 1026 00:46:44,320 --> 00:46:46,530 ir tai standartas. 1027 00:46:46,530 --> 00:46:47,780 Tai matau ten yra gerai. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 ALLISON: Awesome. 1030 00:46:49,890 --> 00:46:52,120 Na, patogus segue į kilpas. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 Taigi, taip, čia mes turime keletą pavyzdžių Kilpų kad vaikinai pamatė nulio. 1033 00:46:58,980 --> 00:47:01,550 Ir, žinoma, visa tai tiesiog galima atkurti C 1034 00:47:01,550 --> 00:47:04,610 Ir jie iš esmės leidžia jums pakartoti keletą kodo fragmentą 1035 00:47:04,610 --> 00:47:06,740 iki tam tikros būklės yra įvykdyta, kuri mes 1036 00:47:06,740 --> 00:47:09,198 patekti į dešinę po pokalbio apie kilpas su sąlyginių. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> Taigi, mes turime tris pagrindinius tipus. 1039 00:47:12,570 --> 00:47:17,500 Nes dabar, o tai, o, kuris mes visi eiti per dabar. 1040 00:47:17,500 --> 00:47:18,860 Taigi Pirma yra kilpų. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 Taigi nors sąlyga, vykdyti šį kodą blokas. 1043 00:47:25,034 --> 00:47:27,200 Mes turime šį atvėsti mažai žy čia apačioje. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 Bet iš esmės jūs turite Jūsų už, kad pirmoje eilutėje, 1046 00:47:32,310 --> 00:47:34,240 jūs ketinate inicijuoti kintamuosius. 1047 00:47:34,240 --> 00:47:38,260 >> Taigi, kaip mes kalbėjome apie, i lygus 0 arba i yra lygus 10. 1048 00:47:38,260 --> 00:47:40,010 Ką reikia, kad kintamasis yra tai 1049 00:47:40,010 --> 00:47:43,970 bus inicializuoti ten, deklaruoti ir inicializuoti šiek vertės. 1050 00:47:43,970 --> 00:47:46,760 Taigi mes turime kai sąlyga, kad vyksta 1051 00:47:46,760 --> 00:47:48,900 būti patikrinti mūsų kintamasis prieš kažką. 1052 00:47:48,900 --> 00:47:55,220 Taigi tokiu atveju tipiškas atvejis, kai O gal norite šį kodo fragmentą 1053 00:47:55,220 --> 00:47:56,620 vykdyti penkis kartus. 1054 00:47:56,620 --> 00:48:02,380 Taigi, mes norime turėti int i lygu 0, ir mes nori, kad ji būtų, kai aš yra mažesnis nei 5. 1055 00:48:02,380 --> 00:48:04,940 Taigi ši sąlyga yra tik ketina tikrinti, kiekvieną kartą. 1056 00:48:04,940 --> 00:48:07,120 Jei tos sąlygos įvertina, kad tiesa, tai 1057 00:48:07,120 --> 00:48:11,162 ketina paleisti kodą, kuris yra tiksliai kas ši maža schema parodyta. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> Ir taip paleidžia. 1060 00:48:13,639 --> 00:48:15,430 Jis atnaujina kintamųjų, o tai, ką mes matome, 1061 00:48:15,430 --> 00:48:21,020 Paskutinėje dalyje mūsų FOR kilpa iniciacijos ten. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Taigi jis bus tiesiog laikyti tai daryti kol ši sąlyga netenkinama, 1064 00:48:26,030 --> 00:48:28,010 ir tada jis bus išeiti kilpa ir toliau 1065 00:48:28,010 --> 00:48:29,960 pereinant su savo programos dalį. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Kiekvienas geras ten? 1068 00:48:33,620 --> 00:48:34,440 Cool. 1069 00:48:34,440 --> 00:48:37,780 >> Taigi čia pavyzdys, labai panašus kažką aš tik kalbama. 1070 00:48:37,780 --> 00:48:42,030 Taigi mes tiesiog norite spausdinti tai CS50 10 kartų. 1071 00:48:42,030 --> 00:48:44,540 Taigi, kaip matote čia turime mūsų už, ir tada mes 1072 00:48:44,540 --> 00:48:47,450 inicijuoti kintamasis i turi būti lygus 0. 1073 00:48:47,450 --> 00:48:50,610 Mūsų sąlyga tikrinti kad tai mažiau nei 10. 1074 00:48:50,610 --> 00:48:55,210 Taigi įvertinti true, kai mes pirmą kartą pradėti, o tada atnaujina mūsų kintamasis 1075 00:48:55,210 --> 00:48:58,985 kiekvieną kartą, kai jis iš tikrųjų vykdo ir spausdina tai CS50. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 Ir baigsis po 10 kartų. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 Cool. 1080 00:49:04,070 --> 00:49:07,130 >> Taigi, nors kilpos iki kito. 1081 00:49:07,130 --> 00:49:12,400 Ir, kaip matote čia, mes tiesiog kai tuo tarpu šis condition-- klausimas? 1082 00:49:12,400 --> 00:49:15,238 >> AUDITORIJA: Kaip aš galiu šokti iš tikrųjų tik ne vienas skaičius, 1083 00:49:15,238 --> 00:49:19,030 bet du skaičiai [nesigirdi] i plius plius plius? 1084 00:49:19,030 --> 00:49:23,390 >> ALLISON: Taigi klausimas buvo, kaip jūs galite atnaujinti savo kintamasis daugiau nei viena 1085 00:49:23,390 --> 00:49:24,070 metu. 1086 00:49:24,070 --> 00:49:26,860 Taigi aš plius Plus atnaujinimas pagal vieną kiekvieną kartą. 1087 00:49:26,860 --> 00:49:32,310 Jei nori atnaujinti šią du, galite tai padaryti i plius lygu 2. 1088 00:49:32,310 --> 00:49:34,526 >> ROB BOWDEN: Matėte plius lygus iš paskaitos dar? 1089 00:49:34,526 --> 00:49:35,442 >> AUDITORIJA: [nesigirdi]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> ALLISON: Tai efektyviai tas pats, kaip i lygu i plius 2. 1092 00:49:42,110 --> 00:49:46,130 Taigi jis ketina imtis ir ją atnaujinti du kaskart. 1093 00:49:46,130 --> 00:49:49,432 Plius lygu yra tik kažkas mes vadiname sintaksines cukraus. 1094 00:49:49,432 --> 00:49:52,390 ROB BOWDEN: Taip, tie egzistuoja beveik visi aritmetinės operatoriai. 1095 00:49:52,390 --> 00:49:55,830 Taigi, aš laikai lygūs būtų dvigubai daugiau. 1096 00:49:55,830 --> 00:50:02,590 j takoskyra lygus 3 yra tas pats kaip j lygi j, padalinta iš 3. 1097 00:50:02,590 --> 00:50:07,399 >> ALLISON: Arba minus lygu 2 būtų Mažėja i du kaskart. 1098 00:50:07,399 --> 00:50:08,565 ROB BOWDEN: Net mod nelygiaverčiai. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Jūs dar nematėte Bitinis operatorius, bet Caret lygus ir ampersand lygus, 1101 00:50:13,270 --> 00:50:14,560 visi tie egzistuoja. 1102 00:50:14,560 --> 00:50:19,480 >> ALLISON: Taigi daug kartų, ypač savo pirmąją porą P rinkinių, 1103 00:50:19,480 --> 00:50:22,527 jums bus tikriausiai incrementing iki vienas, kad aš plius plius, j plius plius 1104 00:50:22,527 --> 00:50:24,610 yra viskas, kad jūs ketinate į paprastai naudojate. 1105 00:50:24,610 --> 00:50:28,240 Bet kad atnaujinimas būklė visiškai jūsų kontrolės. 1106 00:50:28,240 --> 00:50:32,310 Galite atnaujinti bet kokiomis žingsniais arba kažkokiu būdu jums nuspręsti. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Gal jums net nori, kad ji būtų atsitiktinių skaičių kartais. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 Bet taip, yra daug dalykų, kuriuos galite padaryti su tuo. 1111 00:50:39,580 --> 00:50:41,280 Jūs ne tik i plius plius. 1112 00:50:41,280 --> 00:50:44,400 >> ROB BOWDEN: Tiesiog taip, jūs žinau, tai egzistuoja, ji taip pat 1113 00:50:44,400 --> 00:50:46,960 egzistuoja kitokios formos, plius plius i. 1114 00:50:46,960 --> 00:50:51,410 Taigi, jei jūs kada nors ieško internete ir atsitiks pamatyti plius plius i, 1115 00:50:51,410 --> 00:50:52,870 gana daug reiškia tą patį. 1116 00:50:52,870 --> 00:50:54,377 1117 00:50:54,377 --> 00:50:54,960 ALLISON: Cool. 1118 00:50:54,960 --> 00:50:56,070 1119 00:50:56,070 --> 00:50:56,740 Geras? 1120 00:50:56,740 --> 00:50:57,240 Nuostabus. 1121 00:50:57,240 --> 00:50:59,190 1122 00:50:59,190 --> 00:50:59,990 Taigi, nors kilpas. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 Labai panašūs. 1125 00:51:02,570 --> 00:51:03,737 Turite kokių nors sąlygą. 1126 00:51:03,737 --> 00:51:05,820 Pagrindinis dalykas, kad pranešimas Čia yra užuot 1127 00:51:05,820 --> 00:51:08,540 trijų skirtingų dalių sukurti, mes turime vieną. 1128 00:51:08,540 --> 00:51:11,090 Mes tiesiog turėti tam tikrą būklę kuriuos teko patikrinti. 1129 00:51:11,090 --> 00:51:14,920 Ir tuo pačiu būdu tol, kol ši sąlyga įvertinama true, 1130 00:51:14,920 --> 00:51:16,840 Jūsų kodas ruošiasi paleisti. 1131 00:51:16,840 --> 00:51:18,870 Ir jei tai klaidinga, ją bus nutraukta, perkelti 1132 00:51:18,870 --> 00:51:21,930 į kitą dalį savo programos. 1133 00:51:21,930 --> 00:51:25,780 Taigi tai yra rūšies like-- kas Geras pavyzdys tikrinimas 1134 00:51:25,780 --> 00:51:27,215 už kokią nors normalią būklę? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 GABRIEL: Nors tiesa. 1137 00:51:30,235 --> 00:51:32,110 ALLISON: galite padaryti, o tiesa. 1138 00:51:32,110 --> 00:51:33,510 Na, 1 yra lygus 1. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> ROB BOWDEN: Jūs galite padaryti while-- tiesiog, o ne naudojant už kilpos, 1141 00:51:37,642 --> 00:51:39,600 Jūs visada galite koduoti už Vijos while cikle, 1142 00:51:39,600 --> 00:51:42,600 todėl aš arba didesnė už 0, o i mažesnis nei 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> ALLISON: Awesome. 1145 00:51:46,010 --> 00:51:50,640 Ir tada mes daryti, o kilpos, kuri yra puikus Vartotojo įteisinimo, kur 1146 00:51:50,640 --> 00:51:55,370 norite gauti ką nors iš Jūsų vartotojo, ar jis galioja, 1147 00:51:55,370 --> 00:51:57,060 ir tada toliau iš ten. 1148 00:51:57,060 --> 00:52:04,000 Taigi, vienas iš dalykų, kuriuos reikia žinoti yra su daryti, o tai, kad jis ketina vykdyti, 1149 00:52:04,000 --> 00:52:08,000 ir tada jis bus iš naujo atlikti jei ši sąlyga yra įvykdyta. 1150 00:52:08,000 --> 00:52:11,240 >> Taigi tikriausiai geriausias būdas tai padaryti yra tik pamatyti pavyzdį čia. 1151 00:52:11,240 --> 00:52:14,620 Taigi, kaip aš ką tik paminėtos, vartotojų Pripažinimas yra tikrai useful-- 1152 00:52:14,620 --> 00:52:17,520 arba padaryti whiles tikrai naudinga su vartotojo patvirtinimo. 1153 00:52:17,520 --> 00:52:19,730 Taigi tai yra tik ketina iš naujo paskatinti tikrą vartotoją 1154 00:52:19,730 --> 00:52:23,640 kol jie patenka teigiamą skaičių, kuri gali būti naudinga jūsų P rinkinys 1155 00:52:23,640 --> 00:52:24,190 šią savaitę. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 Ir šiuo atveju taip, kai mes iš pradžių paleisti šią programą, 1158 00:52:29,480 --> 00:52:32,260 jis ketina spausdinti įvesti teigiamą skaičių. 1159 00:52:32,260 --> 00:52:34,810 Jis ketina gauti kai įėjimas iš vartotojo, 1160 00:52:34,810 --> 00:52:38,320 ir tada jis ketina patikrinti kad įėjimas nuo būklės 1161 00:52:38,320 --> 00:52:39,500 kad Jūs nustatėte jį. 1162 00:52:39,500 --> 00:52:41,030 >> Taigi, šiuo atveju jis ketina patikrinti. 1163 00:52:41,030 --> 00:52:44,190 Jis ketina pasakyti, OK, Mūsų indėlis neigiamas, 1164 00:52:44,190 --> 00:52:47,175 ar tai 0 arba neigiamas, kuris būtų negaliojantis. 1165 00:52:47,175 --> 00:52:48,300 Taigi ji vėl greitai. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Klausimas? 1168 00:52:50,780 --> 00:52:54,720 >> AUDITORIJA: Ar tai tas pats tada kaip o kilpa, jei jūs tiesiog nukopijuoti tą kodą 1169 00:52:54,720 --> 00:52:56,680 ir įdėti jį [nesigirdi] while cikle? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> ALLISON: Taigi klausimas buvo būtų tai būtų tas pats, kaip vien tik laiką 1172 00:53:05,160 --> 00:53:08,570 kilpa, jei mes tiesiog kopijuoti while cikle aukščiau. 1173 00:53:08,570 --> 00:53:12,440 Taigi šiuo atveju, jūsų, o kilpa ketina pirmiausia patikrinkite būklę. 1174 00:53:12,440 --> 00:53:15,300 Taigi šiuo atveju, jeigu mes bandėme rašyti kaip tik while cikle, 1175 00:53:15,300 --> 00:53:18,010 būtų sakyti, kad kol indėlis yra mažesnis kaip vienetas. 1176 00:53:18,010 --> 00:53:20,801 Bet mes neturime duomenys naudojami jį. 1177 00:53:20,801 --> 00:53:24,238 >> Klientus: jei [nesigirdi] while cikle, įskaitant šį kodą, 1178 00:53:24,238 --> 00:53:28,166 bet tada jums susitvarkyti kodą aukščiau while cikle, taip pat. 1179 00:53:28,166 --> 00:53:31,052 Jūs ką tik turėjo šį kodą [Nesigirdi] while cikle. 1180 00:53:31,052 --> 00:53:32,760 ALLISON: Būtų Tas pats, taip. 1181 00:53:32,760 --> 00:53:37,110 Taigi, galima tiesiog write-- užuot do-- Taip. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 GABRIEL: Bet tai labiau elegantiška. 1184 00:53:39,350 --> 00:53:41,020 ALLISON: Taip, tai elegantiška. 1185 00:53:41,020 --> 00:53:44,560 Galite patekti į projektavimo ir Papuošalą, bet taip, jūs visiškai gali tai padaryti. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Bet kokie kiti klausimai? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 Gerai, gerai. 1190 00:53:50,250 --> 00:53:55,540 >> Taigi mes daug kalbėjomės apie sąlygas su visų šių kilpų, kad mes turime, 1191 00:53:55,540 --> 00:53:58,615 todėl mes iš tikrųjų gauti į sąlygos, Būlio išraiškos. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Vėlgi, jūs naudojate juos, C, taip tiesiog rūšies pereiti 1194 00:54:03,440 --> 00:54:06,050 nuo daugiau grafinę sąsają faktiškai kodavimas. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Kietas, todėl didelis vienas, jei. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 Iš esmės tik leidžia mums pristatyti tam tikra logika į mūsų programą ir patikrinkite 1199 00:54:17,070 --> 00:54:17,790 sys sąlygos. 1200 00:54:17,790 --> 00:54:22,150 Taigi šiuo atveju, OK, yra n yra didesnis nei 0? 1201 00:54:22,150 --> 00:54:24,070 Taip, tai yra, kad jūs galite paleisti tai. 1202 00:54:24,070 --> 00:54:28,060 Tai tiesiog patikrinti kai sąlyga, kad jūs 1203 00:54:28,060 --> 00:54:33,565 nustatyti, kuri manau, mes visi patogu patikrinti sąlygas. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 Cool. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 Taigi, jei dar yra jūsų kita, galite pasakyti Gerai, jei tai tiesa, 1208 00:54:44,530 --> 00:54:46,150 padaryti pirmas dalykas. 1209 00:54:46,150 --> 00:54:48,720 Kitaip aš noriu, kad jūs Numatytoji ir daryti ką nors kita. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 Kaip šiuo atveju, jūs arba pasirinkti teigiamas skaičius arba neigiamas skaičius. 1212 00:54:55,060 --> 00:54:56,500 Tu turi tik dvi galimybes. 1213 00:54:56,500 --> 00:54:59,550 Jūs turite tai atlikti nepriklausomai ką jūsų vartotojo įėjimai. 1214 00:54:59,550 --> 00:55:02,920 Taigi, galima sakyti, gerai, tai didesnis nei 0? 1215 00:55:02,920 --> 00:55:03,480 Cool. 1216 00:55:03,480 --> 00:55:04,480 Spausdinti teigiamas skaičius. 1217 00:55:04,480 --> 00:55:06,153 Jei taip nėra, spausdinti neigiamas. 1218 00:55:06,153 --> 00:55:06,960 Kiekvienas geras? 1219 00:55:06,960 --> 00:55:14,920 >> Ir tada vienas dalykas pripažinti yra kad jei jei sąlyga yra įvykdyta, 1220 00:55:14,920 --> 00:55:16,650 kitas niekada taip įvykdyti. 1221 00:55:16,650 --> 00:55:19,210 Tik bus vienas iš šių vykdyti vienu metu. 1222 00:55:19,210 --> 00:55:20,410 Todėl kompromisą. 1223 00:55:20,410 --> 00:55:21,720 Jūs negalite gauti, kad tiek. 1224 00:55:21,720 --> 00:55:23,566 Jūs arba turite pirmąją sąlygą. 1225 00:55:23,566 --> 00:55:25,440 Jūs arba jei arba kitur, bet ne abu. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 Kuris gali padaryti daiktus Dar sudėtingiau, 1228 00:55:28,890 --> 00:55:31,060 nes jūs galite padaryti, jei, dar ji, o tada kitur. 1229 00:55:31,060 --> 00:55:32,810 Taigi šiuo atveju, mes turi tris sąlygas. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 Ir vėl, tik vienas iš jų yra ketina baigti įgyvendinti projektų. 1232 00:55:38,370 --> 00:55:41,030 Taigi jums gali būti įdomu gerai, ką daryti, jei jums 1233 00:55:41,030 --> 00:55:45,510 turi kažką, kad gali patenkinti du iš šių. 1234 00:55:45,510 --> 00:55:49,520 Gal ką jūs įvedusi atitinka tiek būklę 1235 00:55:49,520 --> 00:55:51,811 nes jei ir jei kitur. 1236 00:55:51,811 --> 00:55:53,060 Vienintelis dalykas, kuris vyksta paleisti 1237 00:55:53,060 --> 00:55:56,240 >> ALLISON: Kai tik ji nustato, ką kad ji atitinka tai būklė 1238 00:55:56,240 --> 00:55:59,790 įvertina, kad tiesa, kad tai, ką jis ketina važiuoti ir nieko daugiau. 1239 00:55:59,790 --> 00:56:04,440 Taigi, jei jūs turėjote tai skaičius tarp 0 ir 5 savo pirmąjį, 1240 00:56:04,440 --> 00:56:10,530 ar tai skaičius nuo 3 ir 5 už kitas, jei dalį, 1241 00:56:10,530 --> 00:56:15,550 ir įvedate number-- Pasakiau 0 ir 5 and-- 4. 1242 00:56:15,550 --> 00:56:18,110 Tai ketina hit pirmasis. 1243 00:56:18,110 --> 00:56:20,960 Jis ketina pasakyti Gerai, tai skaičius yra tarp 0 ir 5 dalis. 1244 00:56:20,960 --> 00:56:22,480 Vykdyti ir palikti. 1245 00:56:22,480 --> 00:56:25,340 Jis niekada hit kad antrąjį variantą. 1246 00:56:25,340 --> 00:56:26,394 Cool? 1247 00:56:26,394 --> 00:56:27,250 Nuostabus. 1248 00:56:27,250 --> 00:56:31,300 >> Gerai, mes taip pat turime perjungimo ataskaitas, jei norite gauti net more-- arba atsiprašau, 1249 00:56:31,300 --> 00:56:31,965 jungiklis yra šalia. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Gaunu prieš save čia. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Vėlgi, daug jei blokai kur, kaip aš ką tik pasakė 1254 00:56:39,210 --> 00:56:45,600 yra kaip tik jums rasti būklę kad manimi susitiko ir jei kitas, jei kitur, 1255 00:56:45,600 --> 00:56:46,630 jis palieka. 1256 00:56:46,630 --> 00:56:49,560 Jei reikia patikrinti daug dalykų, jūs 1257 00:56:49,560 --> 00:56:53,000 norės naudoti, nes jis patikrins kiekvieną kartą čia. 1258 00:56:53,000 --> 00:56:58,060 Taigi tai bus paleisti per ir jei tai didesnis nei arba lygus 90, 1259 00:56:58,060 --> 00:56:59,160 jis ketina spausdinti, kad. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 Ir jis bus rodomas per ir Tikrinti kiekvieno iš jų. 1262 00:57:03,600 --> 00:57:06,444 >> AUDITORIJA: Taigi tai būtų daugiau Buggy kaip [nesigirdi]. 1263 00:57:06,444 --> 00:57:07,735 Ar tai, kaip [nesigirdi]? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> ALLISON: Klausimas Ar tai buggy ar ji tai padaryti tai, ko norite. 1266 00:57:15,740 --> 00:57:19,830 Tai tikrai priklauso nuo ko norite iš savo programos. 1267 00:57:19,830 --> 00:57:22,291 >> AUDITORIJA: Aš turiu galvoje, pavyzdžiui, jei jūs įtraukėte 90 vietą. 1268 00:57:22,291 --> 00:57:23,290 ALLISON: Jeigu jūs įtraukėte 90-- 1269 00:57:23,290 --> 00:57:24,206 AUDITORIJA: [nesigirdi]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 GABRIEL: Jūs ketinate gauti du dalykus. 1272 00:57:27,250 --> 00:57:28,916 ALLISON: Jūs ketinate gauti du dalykus. 1273 00:57:28,916 --> 00:57:29,420 Taip, du. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> ROB BOWDEN: Du? 1276 00:57:33,920 --> 00:57:34,580 >> ALLISON: Ne 1277 00:57:34,580 --> 00:57:35,288 >> ROB BOWDEN: Keturi. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Jeigu jūs įtraukėte 90, jis ketina pasakyti jums turiu A, jūs turite B, jūs turite, C, 1280 00:57:40,070 --> 00:57:40,545 jūs turite D. 1281 00:57:40,545 --> 00:57:41,461 >> AUDITORIJA: [nesigirdi]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 ALLISON: Teisė. 1284 00:57:42,820 --> 00:57:44,778 Taigi aš priklauso nuo to, ką noriu iš jūsų programos. 1285 00:57:44,778 --> 00:57:47,050 Kartais reikia Tikrinti kelis dalykus. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 Gausite daug giliau į ką geras dizainas, kaip jums judėti į priekį. 1288 00:57:55,270 --> 00:57:57,090 Svarbu suprasti, kad tai 1289 00:57:57,090 --> 00:58:01,090 patikrins visas keturias sąlygas čia. 1290 00:58:01,090 --> 00:58:05,860 Kadangi, jei tai būtų, jei kitas, jei dar jei kitur, tai, kad pasiektų šį pirmąjį atvejį, 1291 00:58:05,860 --> 00:58:07,950 jis atspausdins jums gavau A ir padaryti. 1292 00:58:07,950 --> 00:58:10,250 >> ROB BOWDEN: Net jei mes nusprendė jį pakeisti, jei 1293 00:58:10,250 --> 00:58:13,880 ir didesnis nei arba lygus 90, jei ir didesnis nei arba lygus 80, 1294 00:58:13,880 --> 00:58:19,710 ir mažiau nei arba lygus 89, jeigu n yra didesnis nei arba lygus 70, 1295 00:58:19,710 --> 00:58:23,830 ir n yra mažesnis arba lygus 79, taip, kad bus teisinga. 1296 00:58:23,830 --> 00:58:27,190 Kad bus tai, ką mes norime, bet ji vis dar tikrina kiekvieną ji. 1297 00:58:27,190 --> 00:58:34,050 >> Taigi kadangi į pirmąjį scenarijų, jei mes įrašykite 90 vos jei kitas, jei kitas, jei, 1298 00:58:34,050 --> 00:58:37,300 ir mes įvesti 90, tada jis ketina ištaisyti. 1299 00:58:37,300 --> 00:58:39,615 Ji rūpinsis pirmasis vienas, spausdinimo jums turiu A, 1300 00:58:39,615 --> 00:58:42,590 praleisti viską, nes jį jau rado tinkamą. 1301 00:58:42,590 --> 00:58:46,360 Visi atvejai yra nesuderinami remiantis, jei kitas, jei kitas, jei. 1302 00:58:46,360 --> 00:58:48,630 Taigi jis bus įvykdyti pirmasis jeigu tai daroma. 1303 00:58:48,630 --> 00:58:49,790 Tai bus eiti iki galo. 1304 00:58:49,790 --> 00:58:52,400 >> Kadangi, jei mes pakeisime kad tai, ką aš 1305 00:58:52,400 --> 00:58:54,204 šaukdamas mažesnis arba lygus 89. 1306 00:58:54,204 --> 00:58:55,620 Jis ketina patikrinti pirmasis. 1307 00:58:55,620 --> 00:58:56,560 Tai bus atspausdinti. 1308 00:58:56,560 --> 00:58:58,010 Tai bus patikrinti antrojo. 1309 00:58:58,010 --> 00:58:59,010 Jis nesiruošia spausdinti. 1310 00:58:59,010 --> 00:58:59,910 Patikrinkite trečiasis. 1311 00:58:59,910 --> 00:59:00,620 Nesiruošia spausdinti. 1312 00:59:00,620 --> 00:59:01,495 Patikrinkite ketvirta. 1313 00:59:01,495 --> 00:59:02,420 Dabar ketiname spausdinti. 1314 00:59:02,420 --> 00:59:05,380 Taigi šiuo atveju, jei kitas versija, nes šie atvejai 1315 00:59:05,380 --> 00:59:09,120 yra tarpusavyje nesuderinami, tai geriau naudoti, jei kitas, jei kitas, jei, 1316 00:59:09,120 --> 00:59:12,970 nes teks mažiau patikros sąlygomis 1317 00:59:12,970 --> 00:59:14,750 nei šioje versijoje. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 ALLISON: Awesome. 1320 00:59:18,400 --> 00:59:20,580 Taigi dar vienas dalykas, mes galime padaryti yra jungiklis ataskaitos. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 Iš esmės jungiklis pareiškimas užima tam tikru kintamuoju, 1323 00:59:25,270 --> 00:59:28,780 šiuo atveju tai n, o nustato tokiu atveju vykdyti. 1324 00:59:28,780 --> 00:59:33,106 Taigi tai taip pat yra vienas, kur yra jūsų atvejai turėtų būti natūra tarpusavyje nesuderinami. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 Taigi šiuo atveju, kai mes gauname vieną, tai 1327 00:59:37,940 --> 00:59:42,270 ketina suderinti viską, kad variable-- kokia n reikšmė 1328 00:59:42,270 --> 00:59:48,700 yra viena iš šių atvejų, todėl 1, 2 arba 3 ir atsispausdinti atitinkamą liniją. 1329 00:59:48,700 --> 00:59:51,870 >> Ir tada, jei pastebėsite čia, mes taip pat turite standartinės, 1330 00:59:51,870 --> 00:59:54,670 kurį galite iš sugalvoti kaip jūsų kitur. 1331 00:59:54,670 --> 00:59:58,510 Taigi, jei jums pasirinkti bet kurią kitą numerį be 1, 2 ir 3 šiuo atveju 1332 00:59:58,510 --> 00:59:59,885 tai tik ketina spausdinti negalioja. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 Sprendimas, kada taikyti IFS palyginti jei elses versus jungikliai vyksta 1335 01:00:08,390 --> 01:00:12,590 būti kažkas, kad jūs vaikinai žr dizainas protingas, kaip jūs pradėsite rašyti 1336 01:00:12,590 --> 01:00:15,270 daugiau sudėtingas programas, ir Nėra jokios griežtų taisyklių 1337 01:00:15,270 --> 01:00:16,330 iš kada jas naudoti. 1338 01:00:16,330 --> 01:00:17,890 Tai tikrai priklauso nuo jūsų požiūriu. 1339 01:00:17,890 --> 01:00:18,590 >> ROB BOWDEN: Ir ką tik mesti jį iš ten 1340 01:00:18,590 --> 01:00:20,131 nes jis yra patogesnis skyriuje. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Jungikliai, jie linkę be-- taip jūs tik 1343 01:00:25,053 --> 01:00:27,430 į įvairiais būdais jums gali juos naudoti, nes IF, 1344 01:00:27,430 --> 01:00:30,100 būklė gali būti labai bet ką jūs norite. 1345 01:00:30,100 --> 01:00:33,410 Su persijungia atvejus turi būti skaičiai, 1346 01:00:33,410 --> 01:00:37,770 ar techniškai jie gali būti simbolių, tačiau simbolių, kaip matysime, yra tik skaičiai. 1347 01:00:37,770 --> 01:00:44,250 Todėl jie turi būti skaičiai, bet jungikliai tikrai efektyviau nei jei 1348 01:00:44,250 --> 01:00:50,060 else if else if, nes net atsižvelgiant pavyzdį before-- gerai, 1349 01:00:50,060 --> 01:00:51,486 Įvertinimas pavyzdys atrodo gerai. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> Na tarkim čia, mes vietoje daryti tai kaip, jei kitas, jei kitas, jei scenarijus. 1352 01:00:57,080 --> 01:01:00,930 Taigi, jei n yra lygus lygus 1, spausdinti Pasirinktas mažą skaičių. 1353 01:01:00,930 --> 01:01:04,490 Jei kitas, jei n yra lygus lygus 2, Pasirinktas vidutinio skaičiaus. 1354 01:01:04,490 --> 01:01:06,550 Else if lygiosios prilygsta 3, aukštas. 1355 01:01:06,550 --> 01:01:08,060 Kitas galios. 1356 01:01:08,060 --> 01:01:09,820 >> Taigi galime sakyti, kad buvo mūsų planas. 1357 01:01:09,820 --> 01:01:14,060 Taigi galime sakyti, kad mes įvesti 4, todėl mes tikimės, negalioja. 1358 01:01:14,060 --> 01:01:17,410 Taip, kad jei kitas, jei dar jei požiūris ketina dirbti yra 1359 01:01:17,410 --> 01:01:18,740 tikrina pirmąją sąlygą. 1360 01:01:18,740 --> 01:01:19,776 Tai netenkino. 1361 01:01:19,776 --> 01:01:21,150 Taigi, mes patikrinti antrąją sąlygą. 1362 01:01:21,150 --> 01:01:21,940 Tai netenkino. 1363 01:01:21,940 --> 01:01:23,023 Patikrinkite trečiąją sąlygą. 1364 01:01:23,023 --> 01:01:23,640 Netenkina. 1365 01:01:23,640 --> 01:01:26,650 Taigi mes einame į kitur ir spausdinti negalioja. 1366 01:01:26,650 --> 01:01:30,169 >> Būdas jungiklio darbai tai kaupia žemyn 1367 01:01:30,169 --> 01:01:31,960 į tai, ką mes ketiname skambinti šuolis lentelę. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 Pagrindinė idėja būtybė kad kai įvesite 4, 1370 01:01:37,120 --> 01:01:39,090 jis iš karto gali eiti į numatytąjį. 1371 01:01:39,090 --> 01:01:41,460 Tai nebūtinai turi patikrinti ar aš esu bylą 1? 1372 01:01:41,460 --> 01:01:42,350 Nope, kad ne jis. 1373 01:01:42,350 --> 01:01:42,850 2 atvejis? 1374 01:01:42,850 --> 01:01:43,240 Nope. 1375 01:01:43,240 --> 01:01:43,770 3 atvejis? 1376 01:01:43,770 --> 01:01:44,270 Nope. 1377 01:01:44,270 --> 01:01:45,090 Numatytasis. 1378 01:01:45,090 --> 01:01:47,610 Gerai, tai turi būti ten, kur aš nori, ir tada atlikti, kad. 1379 01:01:47,610 --> 01:01:49,590 Ne, tai iš karto peršoka į numatytąjį. 1380 01:01:49,590 --> 01:01:51,900 Ar jis man įvesti 2, tai tuoj ketinate eiti į 2 1381 01:01:51,900 --> 01:01:54,060 nereikia eiti per atveju 1. 1382 01:01:54,060 --> 01:01:57,820 >> Taigi tokiu būdu, realiai dabar tai 1383 01:01:57,820 --> 01:02:00,250 ne tai, kad daug didesnis veiksmingumas. 1384 01:02:00,250 --> 01:02:02,880 Paprastai kompiuteriai yra gana greitai, ir tai, kad didelis. 1385 01:02:02,880 --> 01:02:07,270 Bet tai yra tas atvejis, jungikliai yra greitesnis. 1386 01:02:07,270 --> 01:02:10,380 Jei jūs tikrai bando optimizuoti, naudokite jungiklį. 1387 01:02:10,380 --> 01:02:11,980 1388 01:02:11,980 --> 01:02:12,710 >> ALLISON: Cool. 1389 01:02:12,710 --> 01:02:15,270 Ir tada mes turime trijų komponentų operatorių. 1390 01:02:15,270 --> 01:02:19,470 Taigi, aš žinau, aš minėjau anksčiau Žodis sintaksinis cukrus. 1391 01:02:19,470 --> 01:02:24,160 Taigi, tai tik ką daryti, kad Jūsų kodas daug glausčiau. 1392 01:02:24,160 --> 01:02:25,590 Taigi tai yra vienas iš šių atvejų. 1393 01:02:25,590 --> 01:02:31,430 >> Taigi trijų komponentų operatorius Klaustukas Dvitaškis kaip matome linijos eilutę 1394 01:02:31,430 --> 01:02:35,810 s yra lygus n didesnis už 100 klaustukas didelis dvitaškis mažas. 1395 01:02:35,810 --> 01:02:41,800 Taigi, iš esmės, kaip tai veikia, tai n yra didesnis nei 100 sąlyga. 1396 01:02:41,800 --> 01:02:43,674 Taigi, aš manau, kad tai gali prasmės. 1397 01:02:43,674 --> 01:02:44,840 Tai tarsi klausia klausimą. 1398 01:02:44,840 --> 01:02:47,320 Tai sakydamas oh, tai n yra didesnis nei 100. 1399 01:02:47,320 --> 01:02:48,340 Kas žino? 1400 01:02:48,340 --> 01:02:50,750 Ir jei jis bus vertinamas kaip tiesa, jis ketina duoti jums 1401 01:02:50,750 --> 01:02:54,270 Pirmas dalykas, tai sąraše, kuris yra didelis. 1402 01:02:54,270 --> 01:02:55,840 Kitaip jis ketina duoti jums maža. 1403 01:02:55,840 --> 01:03:01,210 Taigi, tai tik tikrai paprastas ir efektyvus būdas tai padaryti, pavyzdžiui, jei kitur. 1404 01:03:01,210 --> 01:03:02,780 Štai visa tai. 1405 01:03:02,780 --> 01:03:07,450 >> Ir jei mes turėjo užrašyti tai kaip jei dar sąlyginė, 1406 01:03:07,450 --> 01:03:12,480 ji būtų, jei n yra didesnis nei 100, grįžti aukštas. 1407 01:03:12,480 --> 01:03:14,220 Kita, grįžti mažai. 1408 01:03:14,220 --> 01:03:17,570 Tai tik dar labiau glausta būdas jį raštu. 1409 01:03:17,570 --> 01:03:27,090 >> ROB BOWDEN: Taigi būtent šis pavyzdys yra, kai jūs darote kažką 1410 01:03:27,090 --> 01:03:30,190 kaip šis, tai yra modelis kur aš naudoju trijų komponentų labai dažnai. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 Taigi mes ne kalbėjo apie taikymo sritį dar, bet aš nekenčiu pamatyti Styginių s kabliataškį. 1413 01:03:35,460 --> 01:03:39,150 Jei n yra didesnis negu 100, s lygu didelis. 1414 01:03:39,150 --> 01:03:40,660 Kita, s lygu mažas. 1415 01:03:40,660 --> 01:03:45,070 Taip, kad modelio, tos penkios eilutės kodo pažodžiui 100% laiko 1416 01:03:45,070 --> 01:03:49,800 gali būti perkeliami į ką buvo ten su trijų komponentų. 1417 01:03:49,800 --> 01:03:52,340 Taigi trijų komponentų, viena eilutė kodo. 1418 01:03:52,340 --> 01:03:54,640 Jei kitur, penkių. 1419 01:03:54,640 --> 01:03:56,910 Štai pavyzdys, atkreipti iš kiekvieno laiko. 1420 01:03:56,910 --> 01:03:59,250 Tai būtų puiki vieta už trijų komponentų operatorius. 1421 01:03:59,250 --> 01:04:00,647 Tai toks švarus. 1422 01:04:00,647 --> 01:04:01,980 Bet žmonės linkę niekada juo naudotis. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> ALLISON: pašalink jį Gabe. 1425 01:04:08,030 --> 01:04:11,110 >> GABRIEL: Taigi, dabar jūs vaikinai visi išmoko paskaita šią savaitę 1426 01:04:11,110 --> 01:04:13,420 kad viskas Kompiuteris yra dvejetainis, tiesa? 1427 01:04:13,420 --> 01:04:14,570 Tiesiog kaip čia lempų. 1428 01:04:14,570 --> 01:04:16,492 Galite būti arba įjungti ir išjungti. 1429 01:04:16,492 --> 01:04:18,450 Ir viskas, aš turiu galvoje, pažodžiui viskas. 1430 01:04:18,450 --> 01:04:24,272 Kai kurie skaičiai ir simboliai, ir juostelės, ir net kodą, kurį parašyti kada 1431 01:04:24,272 --> 01:04:26,480 ji pasireiškia sukompiliuotas su mašina kodas ir stuff like that, 1432 01:04:26,480 --> 01:04:29,230 taip viskas suvesta į 0 "ir 1". 1433 01:04:29,230 --> 01:04:34,540 >> Ir todėl, kai mes susiduriame su sveikaisiais skaičiais, kurie 1434 01:04:34,540 --> 01:04:38,000 yra kažkas, kad yra techniškai labai paprastas, turime sugebėti daryti stuff 1435 01:04:38,000 --> 01:04:40,630 įtraukdami juos kaip, kuris yra turbūt vienas iš paprasčiausių dalykų 1436 01:04:40,630 --> 01:04:42,300 Jūs galite padaryti, kad du sveikieji skaičiai, tiesa? 1437 01:04:42,300 --> 01:04:47,410 Taigi to ir atimties veikia tik kaip ji veikia dešimtainiai notacijos, 1438 01:04:47,410 --> 01:04:50,780 išskyrus čia tai dvejetainis, tiesa? 1439 01:04:50,780 --> 01:04:52,090 Taigi jis yra pagrindo du. 1440 01:04:52,090 --> 01:04:54,070 Taigi pridėti 1 plius 1. 1441 01:04:54,070 --> 01:04:57,020 Tai suteikia 0, 1 ir perkeliamas. 1442 01:04:57,020 --> 01:05:01,335 Ir tik nuolat daryti, todėl dabar ateina įdomesnis klausimas. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> Mes žinome, kaip atstovauti visiems teigiami sveikieji skaičiai kompiuteryje, 1445 01:05:07,710 --> 01:05:09,870 bet padarykime tai vykdyti. 1446 01:05:09,870 --> 01:05:15,240 Apsimesti vaikinai visi yra 1960 ar kažkas bando sukurti kompiuterį, 1447 01:05:15,240 --> 01:05:19,950 ir jūs turite sugalvoti ir saugoti minus 1 būdas, 1448 01:05:19,950 --> 01:05:22,554 pavyzdžiui, ar, atėmus sveikasis skaičius šiuo klausimu. 1449 01:05:22,554 --> 01:05:23,470 Kaip jūs darytumėte, kad? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 Any ideas? 1452 01:05:29,220 --> 01:05:31,302 Tiesiog mesti viską į mane. 1453 01:05:31,302 --> 01:05:32,264 Taip? 1454 01:05:32,264 --> 01:05:39,480 >> AUDITORIJA: [nesigirdi] paskiria jei jūsų [nesigirdi] ypatinga. 1455 01:05:39,480 --> 01:05:42,590 >> GABRIEL: Galite paskirti specialusis bitų, kuri bus 0 arba 1. 1456 01:05:42,590 --> 01:05:45,590 Tarkime, jei šis yra teigiamas ir 0, jei tai neigiamai. 1457 01:05:45,590 --> 01:05:48,171 Ir tada iš šiek poilsis yra tik saugoti numerį. 1458 01:05:48,171 --> 01:05:48,670 Cool. 1459 01:05:48,670 --> 01:05:49,990 Štai labai gera idėja. 1460 01:05:49,990 --> 01:05:51,550 Mes turime, aš nežinau, 200. 1461 01:05:51,550 --> 01:05:54,720 Ir jei pirmasis bitas įjungtas, tada tai plius 200. 1462 01:05:54,720 --> 01:05:57,270 Jei jis išjungtas, tai yra minus 200. 1463 01:05:57,270 --> 01:05:58,380 Cool. 1464 01:05:58,380 --> 01:06:01,350 >> Yra tik vienas mažas problema su tai, 1465 01:06:01,350 --> 01:06:05,370 kuris, jei stengiamės Apibendrinant viską. 1466 01:06:05,370 --> 01:06:18,910 Tik įsivaizduokite turime 11.111 čia ir mes sudedant tai su 00.100 whatever. 1467 01:06:18,910 --> 01:06:21,630 Jei tie du yra teigiamas, tai gerai. 1468 01:06:21,630 --> 01:06:24,470 Bet tada, jei viena iš jiems yra neigiamas, kaip 1469 01:06:24,470 --> 01:06:27,410 tarkime, kad tai šiek tiek čia yra vienas, kad yra atsakingas 1470 01:06:27,410 --> 01:06:31,390 for-- aš ruošiuosi padaryti separate-- todėl tai viena iš priemonių, kad šis skaičius čia 1471 01:06:31,390 --> 01:06:31,970 yra teigiamas. 1472 01:06:31,970 --> 01:06:34,450 Tai vienas reiškia, kad šis skaičius čia yra neigiamas, ar ne? 1473 01:06:34,450 --> 01:06:37,010 >> Bet tada, kai esate ketina juos Apibendrinant, jūs 1474 01:06:37,010 --> 01:06:40,180 reikia if sakydamas oh, jei tai yra 0, 1475 01:06:40,180 --> 01:06:43,479 tada mano suma bus kažkas kita, ar ne? 1476 01:06:43,479 --> 01:06:45,270 Todėl ten truputį daugiau protingas būdas tai padaryti 1477 01:06:45,270 --> 01:06:48,520 kad, kuris rengia du įgula. 1478 01:06:48,520 --> 01:06:52,350 Taigi, iš esmės tai, ką mes padaryti, tai mes apibrėžiame minus 1 1479 01:06:52,350 --> 01:06:57,250 būti dalykas, kad jei mes pridėti iki 1 suteikia mums 0. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Leiskite man pakartoti, kad. 1482 01:07:00,860 --> 01:07:03,280 Taigi galime sakyti, kad tai čia yra 1. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Kas yra dalykas, kad natūraliai teigiami sveikieji 1485 01:07:13,570 --> 01:07:15,570 sudėtas su mums 0? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Ką daryti, jei mes stengiamės įtraukti jį į šį numerį? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Mes ketiname have-- Gerai, kad galime pridėti. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Mes ketiname turėti 1 plius 1 yra 0, ir tada ji vykdo per. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 Ir tada mes ketiname gauti 0 dar kartą. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Gaunu painioti. 1496 01:07:48,820 --> 01:07:51,670 Ir jūs ketinate gauti 0 ir 0 ir 0 ir 0 ir 0 ir 0. 1497 01:07:51,670 --> 01:07:52,450 Daug 0 aisiais. 1498 01:07:52,450 --> 01:07:56,240 >> Per paskutinę vieną, mes ne bus galima nešiotis ant, 1499 01:07:56,240 --> 01:07:59,614 nes tarkim mes tik sprendžiant su vienu baitu, todėl tik 8 bitai. 1500 01:07:59,614 --> 01:08:02,780 Taigi, ką kompiuteris daro pagal nutylėjimą tiesiog pamiršta apie tą [nesigirdi] 1501 01:08:02,780 --> 01:08:03,279 Gerai? 1502 01:08:03,279 --> 01:08:04,530 1503 01:08:04,530 --> 01:08:06,880 Taigi tai yra tai, kas vadinama dviejų įgula. 1504 01:08:06,880 --> 01:08:15,180 Mes paprasčiausiai apibrėžti minus 1, kad būtų dalykas, kad čia, jei norite pridėti, kad iki 1 1505 01:08:15,180 --> 01:08:15,995 duos jums 0. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 Ir tai gana kietas nes mes nelabai 1508 01:08:20,180 --> 01:08:24,090 reikia vėlu įgyvendinti Kitokia suma 1509 01:08:24,090 --> 01:08:26,590 priklausomai nuo to, ar tai neigiamas arba teigiamas skaičius. 1510 01:08:26,590 --> 01:08:27,465 Ar tai prasminga? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> Taigi vienas dalykas, kad mes darome čia, kad paverstų 1513 01:08:32,370 --> 01:08:38,550 tarp teigiamas ir neigiamas integer tada mes apversti viską, 1514 01:08:38,550 --> 01:08:40,930 ir tada mes pridėti 1 iki šio skaičiaus. 1515 01:08:40,930 --> 01:08:43,140 Jei bandysite tai padaryti patys ant popieriaus rietime, 1516 01:08:43,140 --> 01:08:44,681 jūs ketinate pamatyti, kad yra prasminga. 1517 01:08:44,681 --> 01:08:51,000 Bet jei aš šį numerį čia, tai yra penki. 1518 01:08:51,000 --> 01:08:54,859 Taigi, jei aš apversti viską čia, todėl 1, 1, 1, 1, 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 Flip, apversti apversti. 1521 01:08:57,830 --> 01:09:00,130 Ir tada pridėti 1 prie jo. 1522 01:09:00,130 --> 01:09:02,750 Aš ruošiuosi būtent minus 5. 1523 01:09:02,750 --> 01:09:03,250 Gerai? 1524 01:09:03,250 --> 01:09:06,220 >> Ši rūšis turi prasmę, nes jei bandysite Apibendrinant tai su numeriu 1525 01:09:06,220 --> 01:09:10,229 kad mes turėjome anksčiau, kuris was-- tegul apversti tai dar kartą. 1526 01:09:10,229 --> 01:09:12,999 Tai buvo 101 ir daug 0 aisiais. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Jei bandysite įtraukti šiuos du numerius kartu, 1529 01:09:15,670 --> 01:09:16,961 jūs ketinate turėti tiksliai 0. 1530 01:09:16,961 --> 01:09:18,920 1531 01:09:18,920 --> 01:09:19,460 Gerai. 1532 01:09:19,460 --> 01:09:19,884 Klausimai? 1533 01:09:19,884 --> 01:09:20,759 >> AUDITORIJA: [nesigirdi] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> GABRIEL: Ką tai reiškia? 1536 01:09:27,280 --> 01:09:29,240 >> AUDITORIJA: Neigiamas į teigiamas [nesigirdi]. 1537 01:09:29,240 --> 01:09:33,215 >> GABRIEL: Ne, jūs apversti ir jūs įtraukiate 1 visada. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Taip. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 Gerai, kad simboliai ir užkoduotas binaries. 1542 01:09:39,680 --> 01:09:42,649 Turime ASCII lentelę, kaip jums Taip pat mačiau paskaita, tiesa? 1543 01:09:42,649 --> 01:09:45,040 Taigi tai iš esmės dalykų priskyrimas. 1544 01:09:45,040 --> 01:09:50,960 Ir čia aš negaliu pabrėžti pakankamai kad kompiuteris, ir 65 1545 01:09:50,960 --> 01:09:52,770 Yra pažodžiui tą patį. 1546 01:09:52,770 --> 01:10:03,430 Taigi, jei aš rašau kažką panašaus char c lygus, galėčiau tuo pačiu metu 1547 01:10:03,430 --> 01:10:06,890 tiesiog parašyti 65 čia, ir ji būtų lygiai tas pats, gerai? 1548 01:10:06,890 --> 01:10:08,470 Nieko nesiskiria kokia. 1549 01:10:08,470 --> 01:10:12,420 >> Mes paprastai linkę daryti simbolių kintamųjų tipą. 1550 01:10:12,420 --> 01:10:16,770 Char, ne todėl, kad jie iš esmės numatyti, kad, bet dėl ​​to, 1551 01:10:16,770 --> 01:10:18,050 žmogaus samprata. 1552 01:10:18,050 --> 01:10:22,410 Bet jūs galite tiesiog susidoroti su sveikaisiais skaičiais vietoj kintamųjų tipo char, 1553 01:10:22,410 --> 01:10:23,490 ir jums bus gerai. 1554 01:10:23,490 --> 01:10:28,410 Tik faktinis skirtumas tarp char c ir int i 1555 01:10:28,410 --> 01:10:31,960 yra tai, kad int turi keturis baitų labiausiai sistemos, o char turi vieną baitą. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 Jie iš esmės Tas pats kalbant apie duomenų. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 Taigi, kas bus atspausdinti čia? 1560 01:10:37,990 --> 01:10:43,780 Čia mes spausdinti skaitmenį naudojant printf su pliuso 1, ir kaip sveikieji, 1561 01:10:43,780 --> 01:10:46,240 simbolių galima apibendrinti, todėl simbolių taip pat gali būti sumuojami. 1562 01:10:46,240 --> 01:10:47,890 Taigi tai yra būtent 65. 1563 01:10:47,890 --> 01:10:49,950 Taigi tai bus 66, ir čia mes turime 1564 01:10:49,950 --> 01:10:56,860 65 plius mažai minus didelis, kuris bus, aš tikrai nežino. 1565 01:10:56,860 --> 01:11:00,900 Bet tai bus tiksliai atotrūkis tarp didžiųjų raidžių 1566 01:11:00,900 --> 01:11:07,800 ir ir mažesnės raidės, todėl mes ketiname gauti nedidelį a, tiesa? 1567 01:11:07,800 --> 01:11:08,300 Taip. 1568 01:11:08,300 --> 01:11:11,740 Taigi tai ketina spausdinti charakteris, kuris yra tiksliai tai viena. 1569 01:11:11,740 --> 01:11:12,260 Geras? 1570 01:11:12,260 --> 01:11:12,860 Klausimai? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Čia mes turime daug įvairių krūva tipai skaitinių kintamųjų. 1573 01:11:19,430 --> 01:11:20,620 Mes jau kalbėti apie tarpt. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Plūdė yra tik būdas to-- tai tikrai juokinga, nes kai aš pirmą kartą sužinojau 1576 01:11:27,760 --> 01:11:32,320 programuoti atgal per dieną su Python, pirmoji programa aš kada nors 1577 01:11:32,320 --> 01:11:37,480 bandė rašyti, aš pamačiau, kad ten buvo tipas vadinamas ir tipas vadinamas plūdę. 1578 01:11:37,480 --> 01:11:39,800 Ir plūdė buvo visas nekilnojamojo numeriai. 1579 01:11:39,800 --> 01:11:43,290 Taigi tada aš paklausiau, kodėl turėtų Aš niekada naudoti int tada? 1580 01:11:43,290 --> 01:11:45,590 Nes, jei aš galiu naudoti visus realieji skaičiai su trintuve, 1581 01:11:45,590 --> 01:11:47,120 Aš tiesiog nustoti naudoti int, tiesa? 1582 01:11:47,120 --> 01:11:49,550 Nes realus skaičius yra panašiai kaip bendresni. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> Pasirodo, kad tai yra ne kompiuteriuose atvejis 1585 01:11:54,060 --> 01:11:58,480 nes jie iš esmės skirtingi dalykai. 1586 01:11:58,480 --> 01:12:01,470 Taigi sveikieji ir plūdės, operacijos, kad jūs padaryti, kad jų 1587 01:12:01,470 --> 01:12:04,739 iš esmės skiriasi, nes taip, kad iš jos būtų saugomi, gerai? 1588 01:12:04,739 --> 01:12:07,280 Mes ketiname kalbėti truputį šiek tiek daugiau apie tai per sekundę. 1589 01:12:07,280 --> 01:12:09,110 >> Taigi dvigubas tik didesnis plūdės. 1590 01:12:09,110 --> 01:12:12,830 Paprastai daugumoje sistemų, plūdė yra keturi baitai, kaip int. 1591 01:12:12,830 --> 01:12:15,440 Ir dukart yra aštuoni baitai. 1592 01:12:15,440 --> 01:12:21,450 Ilgai ilgai tikrai tik simbolis kad jūs pridėti prie panašaus int tipo. 1593 01:12:21,450 --> 01:12:24,040 Jūs sakote, ilgai ilgai int, kaip šis. 1594 01:12:24,040 --> 01:12:28,550 Seniai int x, kad jis ilgiau. 1595 01:12:28,550 --> 01:12:32,310 Taigi daugeliu sistemų, kad duos aštuoni baitai vietoj įprastų keturių. 1596 01:12:32,310 --> 01:12:35,620 Ir jūs iš tikrųjų galite palikti , tokiu būdu tai gali tiesiog pasakyti ilgai ilgai, 1597 01:12:35,620 --> 01:12:37,240 ir kuris veikia taip pat, gerai? 1598 01:12:37,240 --> 01:12:42,850 Taip pat galite daryti kitus dalykus, pavyzdžiui, unsigned int, ar vėl tik nepasirašytas 1599 01:12:42,850 --> 01:12:43,680 Taip pat dirba. 1600 01:12:43,680 --> 01:12:49,370 Ir kad būtų x kintamas kaip viskas yra teigiamas, 1601 01:12:49,370 --> 01:12:53,231 todėl jūs negalite iš tikrųjų turi neigiamą numeriai taip, kad mes matėme čia. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Taigi po nuostabus slankiojo kablelio ir tikslumą. 1604 01:12:58,650 --> 01:13:01,890 Tai viena iš priežasčių, kodėl jums norite naudoti int vietoj plūdės, 1605 01:13:01,890 --> 01:13:04,370 nes Ints yra 100% tiksli, ar ne? 1606 01:13:04,370 --> 01:13:06,170 Tai yra būtent tai, kad skaičius. 1607 01:13:06,170 --> 01:13:11,910 Plūduriuojančio kiekis, jei jums pasakyti atsakymas lygus 1 per 10-- 1608 01:13:11,910 --> 01:13:14,690 Aš atsitikti, kad ši tiksli Programa čia float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 Kurie spausdinami į 20 skaičių po kablelio. 1611 01:13:19,420 --> 01:13:23,270 1, padalytą iš 10, ir kad paprastai yra 0,1, tiesa? 1612 01:13:23,270 --> 01:13:27,910 Bet čia, jei mes padaryti plūduriuoti ir tada mes paleisti jį, 1613 01:13:27,910 --> 01:13:30,320 matome, kad tai ne visai 0,1. 1614 01:13:30,320 --> 01:13:33,570 Tai 0,149 kažkas. 1615 01:13:33,570 --> 01:13:35,570 >> Ir kodėl taip yra? 1616 01:13:35,570 --> 01:13:40,390 Nes jūs tikrai negali atstovauti kiekvieną vienas galimas realus skaičius atmintyje 1617 01:13:40,390 --> 01:13:42,730 nes yra uncountably daug. 1618 01:13:42,730 --> 01:13:48,360 Taigi mes techniškai gali atlikti tik sudaro baigtinį kiekį jų 1619 01:13:48,360 --> 01:13:50,470 su baigtinio duomenų kiekio. 1620 01:13:50,470 --> 01:13:52,050 Bet tai tikrai įdomu. 1621 01:13:52,050 --> 01:13:54,920 Dabar tai kyla klausimas, kaip tai darytumėte 1622 01:13:54,920 --> 01:13:59,299 eiti apie atstovaujanti tai bitai, tiesa? 1623 01:13:59,299 --> 01:14:00,340 Taigi, kaip plūdės saugomi? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 Su skaičiais, tai buvo lengva. 1626 01:14:03,730 --> 01:14:06,690 Bet su plūdės norite padidinti diapazoną, 1627 01:14:06,690 --> 01:14:10,530 ir norite, kad būtų galima sudaryti didžiuliai skaičiai ir labai mažytės numeriai kaip 1628 01:14:10,530 --> 01:14:14,210 0.000001 tuo pačiu metu. 1629 01:14:14,210 --> 01:14:15,180 Taigi dar kartą, tas pats žaidimas. 1630 01:14:15,180 --> 01:14:20,470 Ar kas nors turite idėją, kaip būtų galima eiti apie atstovaujanti plūdę atmintyje? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Tiesiog mesti viską. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Taip, prašau. 1635 01:14:30,856 --> 01:14:33,552 >> AUDITORIJA: [nesigirdi] kaip jei tai buvo du Ints ir vienas 1636 01:14:33,552 --> 01:14:36,890 yra [nesigirdi] ir viena būtybė viskas po kablelio. 1637 01:14:36,890 --> 01:14:37,640 GABRIEL: Gerai, gerai. 1638 01:14:37,640 --> 01:14:40,300 Taigi du skirtingi sveiki skaičiai. 1639 01:14:40,300 --> 01:14:45,260 Jūs galite turėti 12,45, todėl tai, 12 ir 45. 1640 01:14:45,260 --> 01:14:45,890 Nice. 1641 01:14:45,890 --> 01:14:46,973 Ką ere ketinate pasakyti? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 Tas pats? 1644 01:14:49,430 --> 01:14:49,930 Taip? 1645 01:14:49,930 --> 01:14:55,630 >> AUDITORIJA: [nesigirdi] žymėjimas kur atskirti bazę. 1646 01:14:55,630 --> 01:14:58,910 >> GABRIEL: Mokslinis žymėjimas, Taip, kad paprastai tai, kas vyksta. 1647 01:14:58,910 --> 01:15:01,350 Taigi tai yra tai, kas vadinama mantissa. 1648 01:15:01,350 --> 01:15:06,490 Štai kas iš tikrųjų numeris, o tada eksponentė 1649 01:15:06,490 --> 01:15:08,780 yra tik ten, kur kablelis yra, tiesa? 1650 01:15:08,780 --> 01:15:13,720 Taigi tai bus kažkas apie 2, 4 forma 1, 3, 5, 10 kartus 1651 01:15:13,720 --> 01:15:15,000 iki minus 4. 1652 01:15:15,000 --> 01:15:17,800 Aš tiesiog supratau that-- yeah, tiksliai. 1653 01:15:17,800 --> 01:15:23,372 Ir tada tai 10 su minuso 4 yra ketina nustatyti, kur kablelis yra, gerai? 1654 01:15:23,372 --> 01:15:24,330 Brazilijoje mes naudojame juos kableliais. 1655 01:15:24,330 --> 01:15:26,795 Čia jūs vaikinai naudojamas taškas. 1656 01:15:26,795 --> 01:15:27,640 Taigi taškas. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> Ir tai yra cool, nes tada jūs galite sutelkti daug jūsų bitai nuo šio vaikino 1659 01:15:34,840 --> 01:15:40,863 čia ant mantisės ir tada, kad bus jūsų faktinis tikslumas. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 Ir jūs galite tai padaryti, arba dešimtainiais arba dvejetainiu besiremiančia sistemą. 1662 01:15:47,175 --> 01:15:49,781 Yra įvairių būdų įgyvendinti tai. 1663 01:15:49,781 --> 01:15:50,280 Klausimai? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Taip? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 AUDITORIJA: Kiek vietos po dešimtainio [nesigirdi]? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> GABRIEL: Tai sudėtingas klausimas, nes tai niekada 100% tiksli, 1670 01:16:12,610 --> 01:16:15,680 nes, kaip matote čia, nes Kai kurie skaičiai yra 100% tiksli. 1671 01:16:15,680 --> 01:16:20,350 Manau, jei mes įdėti 0,5 čia tai bus 100% tiksli. 1672 01:16:20,350 --> 01:16:22,220 Ji ketina būti 0,500000. 1673 01:16:22,220 --> 01:16:24,170 Taigi šiuo atveju, tai tobula. 1674 01:16:24,170 --> 01:16:27,330 Tačiau kitais atvejais, tai daug mažiau tobula. 1675 01:16:27,330 --> 01:16:35,010 Iš savo patirties, kaip iki keturių, penkių dešimtųjų tikslumu, yra gana tikslūs. 1676 01:16:35,010 --> 01:16:38,300 Jei naudojate dvigubas, jis ketina būti būdas tikslesnis nei, kad gerai? 1677 01:16:38,300 --> 01:16:42,750 >> ROB BOWDEN: Taigi tiesiog mesti kai daugiau kontekstas ne plūdės, 1678 01:16:42,750 --> 01:16:46,320 Aš niekada nepamirškite 100%, kaip kad spec plūdžių iš tiesų veikia, 1679 01:16:46,320 --> 01:16:52,660 bet aš visada prisiminti kad plūdės pradėsite gauti purvinas. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Taigi, idėja yra ta, kad, kai jūs gaunate tikrai, tikrai didelis skaičius ar tikrai, tikrai 1682 01:17:00,930 --> 01:17:03,470 nedaug, mes pradedame vis blogiau ir blogiau 1683 01:17:03,470 --> 01:17:05,860 ne diferencijuojant tarp dviejų artimų plūdės. 1684 01:17:05,860 --> 01:17:09,180 >> Taigi, kaip man patinka galvoti apie tai su slankaus kablelio netikslumo, 1685 01:17:09,180 --> 01:17:11,890 yra dvi plūdės kad jei bandau nurodyti juos 1686 01:17:11,890 --> 01:17:15,150 C, nepaisant to, jog jie skirtingus numerius, 1687 01:17:15,150 --> 01:17:17,340 jie ketina būti aiškinama kaip tuo pačiu numeriu, 1688 01:17:17,340 --> 01:17:19,006 nes mes negalime laikyti juos skirtingai. 1689 01:17:19,006 --> 01:17:20,540 Mums reikia naudoti tuos pačius bitus. 1690 01:17:20,540 --> 01:17:23,220 Ir todėl, kai mes gauname tikrai, tikrai didelis skaičius, 1691 01:17:23,220 --> 01:17:28,460 kalbėti kaip 10 iki 300 ar kažkas, tai tuo momentu 1692 01:17:28,460 --> 01:17:33,240 kad nuo 10 iki 300 ar 5 kartų 10 iki 300 1693 01:17:33,240 --> 01:17:37,020 negalima atskirti nuo 7 kartus 10 į 300. 1694 01:17:37,020 --> 01:17:39,660 Štai gana didelis skirtumas tarp dviejų numeriuose. 1695 01:17:39,660 --> 01:17:43,830 >> Bet tada, kai jūs gaunate žemyn iki normalaus lygio dalykų, 1696 01:17:43,830 --> 01:17:45,770 Jūs linkę būti gana gerai diferencijuoti. 1697 01:17:45,770 --> 01:17:49,020 Ir tada, kai jūs gaunate žemyn tikrai mažas, Jūs taip pat gauti labai blogai dar kartą. 1698 01:17:49,020 --> 01:17:52,529 Taigi kaip visa krūva 0,0000, jis gauna gana blogai. 1699 01:17:52,529 --> 01:17:53,820 GABRIEL: Taip, taip greitai pastaba. 1700 01:17:53,820 --> 01:17:54,670 Niekada tai padaryti. 1701 01:17:54,670 --> 01:17:57,590 Niekada nebandykite lyginti plūdes naudojant kaip lygių lygu, 1702 01:17:57,590 --> 01:18:02,800 nes net jei jie beveik tas pats, beveik tas pats yra ne tas pats. 1703 01:18:02,800 --> 01:18:06,360 Taigi, ką jūs paprastai padaryti, tai jūs atimti juos imtis absoliučią vertę, kad 1704 01:18:06,360 --> 01:18:12,380 ir pamatyti, jei tai yra mažesnis nei 0,0001 ar kažkas panašaus, gerai? 1705 01:18:12,380 --> 01:18:12,880 Ir kietas. 1706 01:18:12,880 --> 01:18:16,630 Žinau, kad daug žmonių turi kai Java fonas, 1707 01:18:16,630 --> 01:18:19,700 ypač tie, kurie juose AP informatikos, tiesa? 1708 01:18:19,700 --> 01:18:23,630 Ir Java kalba kad daugiausia remiasi C, 1709 01:18:23,630 --> 01:18:26,570 ji turi pora labai didelių skirtumų. 1710 01:18:26,570 --> 01:18:31,430 Bet kilpos, IFS ir stuff like kad jie visi tą patį sintaksę. 1711 01:18:31,430 --> 01:18:35,240 Turiu keletą programų čia, kad matytumėte tai. 1712 01:18:35,240 --> 01:18:37,050 >> Taigi, pavyzdžiui, paprastas hello world. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 Tai hello world C, kuris jus vaikinai tikrai žino, 1715 01:18:46,600 --> 01:18:49,100 ir tai, ir tai vienas yra Java. 1716 01:18:49,100 --> 01:18:53,100 Taigi Java turime tai visuomenės klasė, hello world, 1717 01:18:53,100 --> 01:18:57,050 ir public static negaliojančiu Pagrindinis ir styginių args. 1718 01:18:57,050 --> 01:18:59,665 Styga args ketinate pasirodys C netrukus. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 Bet tegul ne ten dar. 1721 01:19:01,990 --> 01:19:06,060 Dabar mes turime negaliojantis čia, o tai reiškia kad pagrindinis yra nesiima jokių argumentų. 1722 01:19:06,060 --> 01:19:09,220 Ir tada mes turime System.out.println, ir tai 1723 01:19:09,220 --> 01:19:11,140 rūšies už printf ekvivalento. 1724 01:19:11,140 --> 01:19:17,150 Čia mes tikrai nereikia pasvirąjį n, nes spausdinimo ln daro tai už jus. 1725 01:19:17,150 --> 01:19:19,680 Tai prideda pasvirąjį n ties linijos pabaigoje. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> Bet jei jūs einate į kažkas panašaus, prietaisas 1728 01:19:30,415 --> 01:19:32,590 galima pastebėti, kad jie beveik tas pats dalykas. 1729 01:19:32,590 --> 01:19:37,390 Taigi pradinis nustatymas, ir sąlyga, ir pakeitimai 1730 01:19:37,390 --> 01:19:42,050 is-- pasiilgau tarpą here-- jie beveik tas pats dalykas, išskyrus Java 1731 01:19:42,050 --> 01:19:44,430 turi kaip dar keli aukšto lygio dalykų. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Čia mes galime padaryti plius aš ir Java automatiškai 1734 01:19:49,610 --> 01:19:52,730 padaryti tai i čia, kuris yra sveikasis skaičius, į eilutę, 1735 01:19:52,730 --> 01:19:55,200 ir tada pridėti dvi eilutes kartu. 1736 01:19:55,200 --> 01:19:57,570 Čia C mes turime padaryti ir% d. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 Už linijos čia atrodo lygiai taip pat. 1739 01:20:18,170 --> 01:20:37,760 >> Ir jeigu pažvelgtume, jeigu SP Taip pat šiek tiek skirtis, tiesa? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Taigi tikrieji dideli skirtumai yra į tuos dalykus, kuriuos matote čia. 1742 01:20:44,650 --> 01:20:47,530 Public static, tuščia, ir tada visuomenės klasė, jei. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Taigi Java kas vadinama virtuali mašina. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 Ir tai yra labai stipriai remiasi tuo, ką vadinasi Objektinis programavimas, 1747 01:21:00,150 --> 01:21:04,120 kuris yra labai, labai dažni paradigma programavimo šiandien. 1748 01:21:04,120 --> 01:21:10,870 Ir ši klasė yra tai, ką jūs matote, kažkas iš objekto orientacijos, 1749 01:21:10,870 --> 01:21:14,214 yra sukurti klasę ir tada jums gali gauti daiktus iš tos klasės. 1750 01:21:14,214 --> 01:21:16,380 Mes neketiname kalbėti per daug apie tai iš CS50, 1751 01:21:16,380 --> 01:21:18,213 bet tai tikrai kažkas tikrai cool, 1752 01:21:18,213 --> 01:21:21,440 ypač, jei norite pereiti į sudėtingesnių interneto svetainių kūrimas 1753 01:21:21,440 --> 01:21:24,050 tuo kurso pabaigoje, kaip pateikti savo galutinį projektą 1754 01:21:24,050 --> 01:21:26,430 ir kai kurių gražus pagrindai ir kita. 1755 01:21:26,430 --> 01:21:31,250 >> Taigi, iš esmės idėja yra ta, kad jūs nenoriu vėl įgyvendinti kažką, 1756 01:21:31,250 --> 01:21:36,330 todėl jūs sukurti kažką, kad labai bendro pobūdžio, kaip ir formos, 1757 01:21:36,330 --> 01:21:38,310 ir tada kurti įvairių formų nuo jos, 1758 01:21:38,310 --> 01:21:40,240 ir tada iš kiekvienos šie profiliai, kuriate 1759 01:21:40,240 --> 01:21:45,110 daugiau konkrečių formų iš trijų matmenys ar kažkas panašaus. 1760 01:21:45,110 --> 01:21:48,799 Ir jie turi šią hierarchiją to jie paveldėti iš kitų tie, todėl 1761 01:21:48,799 --> 01:21:51,840 visos funkcijos ir kinta, didelis forma čia turi, visos šios 1762 01:21:51,840 --> 01:21:54,110 teks, ir visi jie yra ketinate turėti, ir taip toliau ir taip toliau. 1763 01:21:54,110 --> 01:21:55,640 Taigi tai yra pagrindinė idėja. 1764 01:21:55,640 --> 01:21:59,170 >> C neturi, kad bet C ++ tikrai turi tą funkciją natūra. 1765 01:21:59,170 --> 01:22:02,710 Ir Java įtakingas iki objekto orientacijos, 1766 01:22:02,710 --> 01:22:05,310 todėl tai, kodėl jūs matote čia klasė visą laiką. 1767 01:22:05,310 --> 01:22:10,790 Ir kitas dalykas yra tai Java virtuali mašina. 1768 01:22:10,790 --> 01:22:13,790 Taigi tai, manau, yra labai protingas mintis. 1769 01:22:13,790 --> 01:22:17,020 Taigi, ką žmonės, kurie išrado java padariau yra 1770 01:22:17,020 --> 01:22:19,630 jie nenorėjo kaupia savo kodą du kartus 1771 01:22:19,630 --> 01:22:23,990 jei jie paleisti jį į Windows, arba "Mac" ar "Linux, todėl tai, ką jie daro 1772 01:22:23,990 --> 01:22:26,740 yra tiesiogine prasme jie paleisti kažkas panašaus prietaiso, 1773 01:22:26,740 --> 01:22:29,630 bet jūs tikrai pamatyti, kaip tai vyksta. 1774 01:22:29,630 --> 01:22:32,430 Taigi jie paleisti virtualios mašinos viduje kompiuterio, kuriame 1775 01:22:32,430 --> 01:22:34,940 yra iš esmės panašus į mini operacinė sistema. 1776 01:22:34,940 --> 01:22:37,920 Ir kad operacinė Sistemos gyvenimo tikslas 1777 01:22:37,920 --> 01:22:41,430 tiesiog paleisti tai, kas vadinama baitų kodas. 1778 01:22:41,430 --> 01:22:47,411 >> Taigi vietoj C, kaip mes būtų kompiliuoti tai padaryti, jei, tada paleiskite 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 Pamiršau in Atgal nerijos velniop. 1782 01:22:55,290 --> 01:23:00,240 Java, darytumėte pirmiausia Java, C kompiliuoti jį if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Tai ne C. Tai dot java. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 Ir tada jūs turite paleisti ne ./. 1787 01:23:12,140 --> 01:23:15,440 Gauni šį naują failą if.class, bet jūs galite ne tikrai 1788 01:23:15,440 --> 01:23:17,980 paleisti if.class dabar tik kaip mes anksčiau. 1789 01:23:17,980 --> 01:23:19,440 Tai ne vykdomąjį. 1790 01:23:19,440 --> 01:23:20,630 Jūs turite paleisti. 1791 01:23:20,630 --> 01:23:23,410 Turite pašarų jį į Programa vadinama "Java", 1792 01:23:23,410 --> 01:23:28,260 ir kad programa yra virtualioji mašina, ir tada jūs if.class arba jei. 1793 01:23:28,260 --> 01:23:28,760 Taip. 1794 01:23:28,760 --> 01:23:30,890 Ir tada ji veikia. 1795 01:23:30,890 --> 01:23:33,740 Gerai, kad tai yra tipo Virtuali mašina vyksta. 1796 01:23:33,740 --> 01:23:37,700 C neturi, kad taip, jei aš buvo įdėti šią programą į Windows kompiuteryje, 1797 01:23:37,700 --> 01:23:40,516 tai ne darbas C Java ji. 1798 01:23:40,516 --> 01:23:41,015 Klausimai? 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 Cool. 1801 01:23:44,030 --> 01:23:47,160 Kad jei super skyriuje šiandienos. 1802 01:23:47,160 --> 01:23:49,462