1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> ROB BOWDEN: Ez a kényelmesebb rész, 3 00:00:13,351 --> 00:00:16,309 de ez nem jelenti azt, hogy ha úgy érzi, mintha nem kényelmesebb 4 00:00:16,309 --> 00:00:18,420 nem fog tanulni a dolgokat itt. 5 00:00:18,420 --> 00:00:20,600 Szóval kezdjük. 6 00:00:20,600 --> 00:00:22,819 Van diák megy egyenesen a dolgokat. 7 00:00:22,819 --> 00:00:24,360 Én vagyok arról, hogy csak úgy, hogy most? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 Kapcsolási laptopok. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> ALLISON: Nem akar mutatkozz be, Rob? 12 00:00:32,950 --> 00:00:34,090 >> ROB BOWDEN: Ó, én Rob. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 Ez az én ötödik év TF-ing CS50. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> GABRIEL: Én Gábriel. 17 00:00:39,650 --> 00:00:41,610 Én vagyok a vezetője TF CS50. 18 00:00:41,610 --> 00:00:44,009 Én TF tavaly és ebben az évben. 19 00:00:44,009 --> 00:00:46,675 ALLISON: És én vagyok Alison, és ez az én második évben TF-ing CS50. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> ROB BOWDEN: Rendben, tehát ez a dolog, a bal oldalon, 22 00:00:50,825 --> 00:00:52,250 remélhetőleg már látta volna. 23 00:00:52,250 --> 00:00:54,112 Ha nem azért, mert töltsd le magad, 24 00:00:54,112 --> 00:00:55,570 látnod kellett volna azt előadás. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Szóval ez a CS50 készülék, és ő volt egy kissé a leírását 27 00:01:01,320 --> 00:01:01,880 az előadás. 28 00:01:01,880 --> 00:01:06,890 De alapvetően csak te futó operációs 29 00:01:06,890 --> 00:01:10,550 rendszer keretében az operációs rendszer, hogy ki tudjuk adni 30 00:01:10,550 --> 00:01:12,540 programokat anélkül aggódni, oh ez 31 00:01:12,540 --> 00:01:15,989 fog dolgozni a Windows és Mac, vagy ha néhányan 32 00:01:15,989 --> 00:01:17,280 már a Linux, Linux. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 Ez csak kéne egy közös játék 35 00:01:20,240 --> 00:01:23,010 mező így mindenki a pontosan ugyanolyan környezetet. 36 00:01:23,010 --> 00:01:25,344 >> Tehát, ha nem Letöltöttem ezt már, 37 00:01:25,344 --> 00:01:28,510 érdemes letölteni, mert te lesz szükség, hogy a probléma halmaz. 38 00:01:28,510 --> 00:01:32,335 És ez a két gigabyte letölthető, így eltarthat egy darabig. 39 00:01:32,335 --> 00:01:33,780 A Harvard, hogy majd gyorsan menni. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Így CS50 készülék. 42 00:01:37,440 --> 00:01:41,980 >> Most az elején, mi lesz beszélni csak egy csomó parancssor 43 00:01:41,980 --> 00:01:46,880 dolog, és így az, hogy én értem dolgozni ebben a kis környezetben itt. 44 00:01:46,880 --> 00:01:53,230 És észre minden dolgot Azt mondom, itt most 45 00:01:53,230 --> 00:01:56,900 fog működni, ha a belső a terminál a készülék belsejében, 46 00:01:56,900 --> 00:02:00,790 vagy ha belsejében A gedit terminál ablak 47 00:02:00,790 --> 00:02:02,090 a készülék belsejében. 48 00:02:02,090 --> 00:02:03,770 Tehát azok környezetek azonosak. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> De én megyek egy harmadik utat. 51 00:02:07,270 --> 00:02:12,200 És észre lent itt kis IP cím itt. 52 00:02:12,200 --> 00:02:15,940 Szóval nem kell Ehhez azonban ez az IP 53 00:02:15,940 --> 00:02:19,700 address-- most ha én-- kivéve ez blokkolja ezt a dolgot. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 OK, így, hogy az IP-cím több mint egy terminál 56 00:02:27,000 --> 00:02:31,090 here-- így ezen a terminálon keresztül itt van egy terminál a Mac. 57 00:02:31,090 --> 00:02:34,540 Így ez semmiképpen sem jelenleg mint az a készülék egyáltalán. 58 00:02:34,540 --> 00:02:39,360 És ha a Windows, akkor te lesz szüksége, hogy letölteni valamit 59 00:02:39,360 --> 00:02:44,430 kifejezetten erre, különösen az emberek hajlamosak használják Putty, P-U-T-T-Y. 60 00:02:44,430 --> 00:02:50,700 >> Szóval, mit fogok csinálni a típus SSH és akkor az IP-címet. 61 00:02:50,700 --> 00:02:54,030 Nos, jharvard abban az IP-cím. 62 00:02:54,030 --> 00:03:00,150 Így 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 Ez ijesztő üzenet figyelmen kívül hagyja. 64 00:03:02,127 --> 00:03:02,710 Csak írja igen. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 Ez CS50 egy dobozban. 67 00:03:06,030 --> 00:03:07,460 Arra kéri a jelszót. 68 00:03:07,460 --> 00:03:11,910 >> És így egy csomó ilyen környezetben, ahol azt kéri a jelszót, [hallható]. 69 00:03:11,910 --> 00:03:15,670 Van egy csomó kérdést, ha azt mondja, hogy ez valójában nem a gépelés. 70 00:03:15,670 --> 00:03:20,011 Ez nem mutatja meg a karakterek a a jelszó beírás, ha valami, 71 00:03:20,011 --> 00:03:23,010 egy biztonsági funkció, mert ha valaki keres a vállunk felett 72 00:03:23,010 --> 00:03:25,870 és látják csillag csillag csillag csillag, akkor 73 00:03:25,870 --> 00:03:28,640 tudják, hogy a jelszó négy karakter. 74 00:03:28,640 --> 00:03:32,660 Tehát az ötlet, hogy kérni fogja az Ön jelszavát, írja. 75 00:03:32,660 --> 00:03:34,490 Ez nem fog mutatni Ön a karakterek, 76 00:03:34,490 --> 00:03:36,090 de ez valójában elfogadja őket. 77 00:03:36,090 --> 00:03:39,210 Ebben az esetben minden alkalommal, amikor valaha is látni a jelszót kérő 78 00:03:39,210 --> 00:03:42,280 foglalkozik a készüléket, a jelszó lesz bíbor. 79 00:03:42,280 --> 00:03:43,270 Így bíbor. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> És most itt van belül az e ablak, ami a Mac-emet, 82 00:03:50,550 --> 00:03:54,120 Én alapvetően amelynek pontosan ugyanolyan nézet 83 00:03:54,120 --> 00:03:57,040 mint belsejében egy terminál a készülék. 84 00:03:57,040 --> 00:03:58,470 Szóval nem kell ezt tenni. 85 00:03:58,470 --> 00:04:01,300 Meg tudod csinálni mindent, amit szeretné a készülék belsejében. 86 00:04:01,300 --> 00:04:05,140 Én szinte soha nem csinál semmit a készülék. 87 00:04:05,140 --> 00:04:09,440 Én szinte mindig minimalizálni azt, és most Dolgozom SSH a készülék. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Ha valami, ha Van egy lassabb számítógépen 90 00:04:14,180 --> 00:04:15,820 lehet, hogy észre a különbséget. 91 00:04:15,820 --> 00:04:18,839 Én ezt azért, mert jobban szeretem ez terminál ablak. 92 00:04:18,839 --> 00:04:20,881 Van néhány funkciók, mint a Én is osztott az ablakot, 93 00:04:20,881 --> 00:04:22,672 és most is az SSH-val át a készüléket. 94 00:04:22,672 --> 00:04:24,105 Van két SSH folyik egyszerre. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Ha a számítógép különösen lassú és dolgozik a készülék, 97 00:04:32,250 --> 00:04:35,200 és rájössz, ez Tényleg laggy, bármi. 98 00:04:35,200 --> 00:04:38,220 Inkább sokkal gyorsabb ha SSH-ed. 99 00:04:38,220 --> 00:04:40,960 De egyébként akkor a munka mindkét irányban. 100 00:04:40,960 --> 00:04:42,388 >> KÖZÖNSÉG: Mit jelent az SSH? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> ROB BOWDEN: Biztonságos kagyló, valami ilyesmi? 103 00:04:47,479 --> 00:04:48,270 Mit jelent az SSH? 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: Ez csak a biztonságos shell. 107 00:04:56,463 --> 00:04:57,720 ROB BOWDEN: Secure shell. 108 00:04:57,720 --> 00:05:03,700 Ez egy protokoll, amely you-- ez egy biztonságos protokoll, így titkosított. 109 00:05:03,700 --> 00:05:06,850 Az emberek nem a hálózat és Snoop mit mondasz semmit 110 00:05:06,850 --> 00:05:08,120 te vagy SSH-ed. 111 00:05:08,120 --> 00:05:12,900 És valóban, a régi nap CS50, így 2009-ben 112 00:05:12,900 --> 00:05:19,300 amikor egy újonc, az is, hogy Ön dolgozott CS50 probléma készletek, 113 00:05:19,300 --> 00:05:22,490 Te voltál az SSH-ed néhány szerver hogy mi adta meg a hozzáférést, 114 00:05:22,490 --> 00:05:23,497 és dolgozott ott. 115 00:05:23,497 --> 00:05:25,330 Szóval ez nem volt grafikus készülék. 116 00:05:25,330 --> 00:05:26,160 Nem volt gedit. 117 00:05:26,160 --> 00:05:28,930 Nem az összes ezeket a dolgokat, akkor vizuálisan pont és kattintson. 118 00:05:28,930 --> 00:05:30,346 Meg kellett dolgozni ezen a felületen. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Inkább dolgozni ezen a felületen. 121 00:05:33,716 --> 00:05:36,090 Szóval, része annak, amit mi megyünk hogy megy át most 122 00:05:36,090 --> 00:05:39,560 egy csomó a parancsok, amit kellene 123 00:05:39,560 --> 00:05:42,095 kezdenek ismerik a menj végig a tanfolyamot. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 És őszintén, ha egyszer megszokja őket, azt 126 00:05:45,790 --> 00:05:48,220 annyira gyorsabb dolgoznak ebben a környezetben 127 00:05:48,220 --> 00:05:53,690 mint az, hogy dolgozni kereső, áthúzza és kattintson a dolgokat. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Tehát itt vagyunk. 130 00:05:57,210 --> 00:06:01,779 Most már csak SSH-ed, és így Az alapértelmezett telephelyein Ön 131 00:06:01,779 --> 00:06:04,820 vélték ezeket a parancsokat az osztályban, de megyünk át mindet újra. 132 00:06:04,820 --> 00:06:08,060 Az alapértelmezett hely vagyunk in home könyvtár. 133 00:06:08,060 --> 00:06:11,520 És a könyvtár, csak egy másik szó a mappát. 134 00:06:11,520 --> 00:06:13,310 Így vagyunk a saját könyvtár. 135 00:06:13,310 --> 00:06:15,889 Írja ls, sorolja fel a fájlokat ebben a könyvtárban. 136 00:06:15,889 --> 00:06:17,430 Nyilvánvalóan én létrehozott egy blah.c korábban. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Tehát van egy asztali könyvtárat. 139 00:06:20,472 --> 00:06:21,930 Azt veszi észre, a szintaxis kiemelés? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 A világoskék kiemelés jelzi a könyvtár és az egyenes fehér 142 00:06:32,900 --> 00:06:34,380 jelzi, csak egy sima fájlt. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Tehát lesznek más színben látja. 145 00:06:37,690 --> 00:06:41,240 A futtatható fájl valószínűleg fog hogy zöld, vagy valami ilyesmi. 146 00:06:41,240 --> 00:06:44,820 OK, így van a könyvtárában. 147 00:06:44,820 --> 00:06:48,970 >> Most, ha azt akarom, hogy egy másik könyvtár, cd parancs akarok. 148 00:06:48,970 --> 00:06:52,720 Szóval könyvtárba, és akkor át a nevét a könyvtár 149 00:06:52,720 --> 00:06:54,020 hogy szeretne menni. 150 00:06:54,020 --> 00:06:55,780 Tehát itt van négy lehetőség. 151 00:06:55,780 --> 00:07:03,397 Mehetek a letöltés, és most azt látjuk, itt azt naprakészen ezt zárójeles 152 00:07:03,397 --> 00:07:04,480 mondani, én vagyok a ~ / letöltés. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Tehát mi tilde? 155 00:07:06,800 --> 00:07:10,640 Ez egy rövidítés a home könyvtár. 156 00:07:10,640 --> 00:07:15,260 Tehát bármit is tesz, nem fog legyen tekintettel a saját könyvtár, 157 00:07:15,260 --> 00:07:20,620 és csak egy pwd parancs Használom egyszer egy évben 158 00:07:20,620 --> 00:07:22,420 mindig csak az aktuális könyvtárban. 159 00:07:22,420 --> 00:07:25,730 És látod, hogy itt ~ / Letöltések tényleg megoldja 160 00:07:25,730 --> 00:07:26,896 a / home / jharvard / letöltés. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Szóval / home / jharvard az én saját könyvtára. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Így tudjuk cd dot dot. 165 00:07:39,400 --> 00:07:47,800 Most pont pont egy speciális könyvtár, mindig utal egy könyvtárat fel. 166 00:07:47,800 --> 00:07:51,730 Tehát, ha én vagyok a ~ / letöltés, akkor cd pont dot fog hozni nekem tilde. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Mit gondolunk cd dot dot megy, hogy nekem most? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 Ez lesz, hogy nekem a / home. 171 00:08:00,570 --> 00:08:04,450 Így tilde nyomtatva üzemi könyvtár, Én vagyok most a / home / jharvard. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 egy könyvtárat fel azt, most azt mondja, itt a / home. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Most cd dot dot. 176 00:08:17,180 --> 00:08:20,910 Most én vagyok a gyökér könyvtárban, és nem lehet újra meg újra. 177 00:08:20,910 --> 00:08:23,340 Akkor csak maradjon a gyökérkönyvtár örökre. 178 00:08:23,340 --> 00:08:26,700 A gyökér könyvtárban van egy csomó dolog, hogy, ha azt szeretnénk, hogy vizsgálja meg, 179 00:08:26,700 --> 00:08:27,410 lehet. 180 00:08:27,410 --> 00:08:29,700 Például, ha elmegyek a bin, amely tartalmazza 181 00:08:29,700 --> 00:08:35,789 Mindezek binárisok, mint ls, és cd, és az összes ezeket a dolgokat. 182 00:08:35,789 --> 00:08:38,630 Tehát ezeket a parancsokat kell létezik valahol a rendszerben, 183 00:08:38,630 --> 00:08:40,820 és ez a / bin könyvtárba. 184 00:08:40,820 --> 00:08:44,530 De bármit is tesz, az lesz az Ön saját könyvtára. 185 00:08:44,530 --> 00:08:49,490 És cd nélkül érvek egyáltalán, meg tudná mondani a cd ~, nem kell. 186 00:08:49,490 --> 00:08:51,810 cd fog arra, hogy Ön vissza a home könyvtár. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> Egy utolsó. 189 00:08:54,230 --> 00:09:00,200 cd - megy, hogy vissza a Az utolsó könyvtár voltál. 190 00:09:00,200 --> 00:09:04,080 Szóval én csak cd'd kétszer egymás után, így a utolsó könyvtár volt a könyvtárában. 191 00:09:04,080 --> 00:09:11,520 Ha elmegyek perjel bin, és most menjünk fel, és a felhasználó. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 Felhasználó részvény. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Menjünk a felhasználói részvény. 196 00:09:15,940 --> 00:09:17,140 Most én vagyok most a felhasználói részvény. 197 00:09:17,140 --> 00:09:19,320 cd -, vissza bin. 198 00:09:19,320 --> 00:09:22,980 Szóval ez lesz különösen hasznos ha have-- és ez lesz váltás. 199 00:09:22,980 --> 00:09:25,660 Így a felhasználó részvény, hát bin, bin részvény. 200 00:09:25,660 --> 00:09:27,250 >> Szóval ez lesz hasznos. 201 00:09:27,250 --> 00:09:33,150 Akkor találja magát, amelyek sok, sok-sok egymásba ágyazott könyvtárakat. 202 00:09:33,150 --> 00:09:37,370 És te akarsz valamit tényleg gyorsan egy felső könyvtárban. 203 00:09:37,370 --> 00:09:40,330 Menj be abba a könyvtárba, hogy változásokat, és ilyesmi, 204 00:09:40,330 --> 00:09:42,400 és most akarsz menni vissza oda, ahol volt. 205 00:09:42,400 --> 00:09:43,660 cd -. 206 00:09:43,660 --> 00:09:47,320 Én mindig csalódott amikor történetesen menni 207 00:09:47,320 --> 00:09:49,630 ebbe a könyvtárba én akart csinálni a munkát. 208 00:09:49,630 --> 00:09:52,670 Én mindig csalódott, amikor csináltam ez a két lépés helyett egy lépésben, 209 00:09:52,670 --> 00:09:55,715 mert ez azt jelenti, hogy cd - megy hogy ebbe a köztes hely 210 00:09:55,715 --> 00:09:57,010 ahelyett, ahol akarok menni. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Tehát azt látjuk, az összes lista fájlok. 213 00:10:01,450 --> 00:10:03,300 Tudjuk, hogyan kap körül eddig. 214 00:10:03,300 --> 00:10:09,900 Tehát most beszéljünk szerkesztésére fájlokat. 215 00:10:09,900 --> 00:10:18,790 Tehát ezt az utat, akkor már majdnem Mindig várhatóan használni gedit. 216 00:10:18,790 --> 00:10:24,410 Ha szeretné, akkor megteszi a következő lépést és elkezdi tanulni a parancssori szöveg 217 00:10:24,410 --> 00:10:25,240 szerkesztő. 218 00:10:25,240 --> 00:10:27,560 Így a különböző lehetőségek vannak. 219 00:10:27,560 --> 00:10:31,760 >> És az is, hogy valószínűleg lesz fontos az Ön számára, 220 00:10:31,760 --> 00:10:35,340 mi Nano, Vim, Emacs és. 221 00:10:35,340 --> 00:10:40,196 Tehát Nano kezdőknek parancssoros szövegszerkesztő. 222 00:10:40,196 --> 00:10:42,985 Így Nano menjünk tovább blah.c hoztam létre korábban. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 Csak ez a szabvány C fájlt. 225 00:10:46,480 --> 00:10:51,540 És látsz egy csomó dolgot folyik az a képernyő alján, 226 00:10:51,540 --> 00:10:54,100 és látszólag blah.c tartalmazza ezt a C kódot. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Tehát ebben a különleges szerkesztő, mit mond a bottom-- 229 00:11:00,330 --> 00:11:06,290 most ez a kalap szimbólum, látjuk ezt ^ G ^ X ^ O. 230 00:11:06,290 --> 00:11:10,310 Annak érdekében, hogy szinte minden összefüggésben, hogy látod, 231 00:11:10,310 --> 00:11:13,530 lehet látni, hogy a kalap szimbólum más helyeken az interneten, a Veremtúlcsordulás, 232 00:11:13,530 --> 00:11:14,450 valami ilyesmi. 233 00:11:14,450 --> 00:11:16,970 Ez szinte mindig utal, hogy ellenőrizzék. 234 00:11:16,970 --> 00:11:21,590 Tehát, hogy kilépjen akarok csinálni Ellenőrző X. vezérlés az X, kilép. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 És tudom használni a nyíl mozoghat. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Figyeljük meg én nem pont és kattintson könnyen. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Meg kell használni a nyíl mozoghat. 241 00:11:35,010 --> 00:11:36,950 Lehet, hogy a beállítás pontra, és kattintson. 242 00:11:36,950 --> 00:11:40,000 >> De nézzük, hogy néhány változtatást. 243 00:11:40,000 --> 00:11:42,100 Most vezérlés X menni kijárat. 244 00:11:42,100 --> 00:11:44,120 Meg fog mondani mentheti puffer. 245 00:11:44,120 --> 00:11:47,900 Most a gyors, y az igen, n nélkül. 246 00:11:47,900 --> 00:11:49,900 Ellenőrző C törölni. 247 00:11:49,900 --> 00:11:50,780 Én csak azt mondom, igen. 248 00:11:50,780 --> 00:11:51,709 Fájl név írni. 249 00:11:51,709 --> 00:11:53,500 Az alapértelmezett érték a fájl hogy már van. 250 00:11:53,500 --> 00:11:54,230 Hit az Enter billentyűt. 251 00:11:54,230 --> 00:11:54,740 OK. 252 00:11:54,740 --> 00:11:58,580 Most már csak azt a fájlt szerkeszteni, mentette meg, és ez megváltozik. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Így a legkönnyebb Nano szövegszerkesztő szokni. 255 00:12:03,000 --> 00:12:05,520 Az alternatívák VIM Emacs. 256 00:12:05,520 --> 00:12:11,250 Ezek a magasabb szintű szövegszerkesztő hogy van egy nagyon meredek tanulási görbe. 257 00:12:11,250 --> 00:12:13,740 Tehát az én személyes preferencia Vim. 258 00:12:13,740 --> 00:12:17,175 És van egy széles különböző lehetőségeket. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 És ha egyszer megszokja hozzá, akkor soha 261 00:12:24,070 --> 00:12:26,900 Azt akarom, hogy minden más szövegszerkesztő, mert csak 262 00:12:26,900 --> 00:12:29,590 Annyi mindent áll az Ön rendelkezésére ezekben, 263 00:12:29,590 --> 00:12:31,690 de az az igazán hosszú időt, hogy megtanulják. 264 00:12:31,690 --> 00:12:36,000 Szóval talán csak azt, hogy kényszeríteni magad most, hogy szokni, 265 00:12:36,000 --> 00:12:38,130 de azt mondanám, hogy ez megéri. 266 00:12:38,130 --> 00:12:39,660 De nehéz. 267 00:12:39,660 --> 00:12:41,220 >> És akkor Emacs. 268 00:12:41,220 --> 00:12:44,940 Én mindig küzdenek Emacs mert Tudom, hogyan kell semmit sem csinálni. 269 00:12:44,940 --> 00:12:47,755 Úgy látszik, nem Emacs alapértelmezés telepítve van a készülék. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Mi valószínűleg hozzá, hogy a alapértelmezett telepítés. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Ha egyszer megtanulod az egyik Vim vagy Emacs, van 274 00:13:02,390 --> 00:13:04,810 nincs kényszerítő ok arra, hogy valaha tanulni a többi, 275 00:13:04,810 --> 00:13:07,570 de ez egy teljesen más stílus. 276 00:13:07,570 --> 00:13:10,460 OK, hogy ez szöveges állományok szerkesztésével. 277 00:13:10,460 --> 00:13:13,374 >> KÖZÖNSÉG: Ha ragadt A Vim most, hogyan we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> ROB BOWDEN: van Több mód Vim, 280 00:13:20,800 --> 00:13:23,770 és vannak egész oktatóanyagok tanulás Vim. 281 00:13:23,770 --> 00:13:27,390 Tehát, ha történetesen A betét módot, 282 00:13:27,390 --> 00:13:29,930 írja a szöveget, amely akkor adja meg, hogy a különböző módokon, 283 00:13:29,930 --> 00:13:31,610 de én, hogyan kap a beszúrási módot. 284 00:13:31,610 --> 00:13:34,780 Vagy kijutni a különleges mód, hogy te vagy, csak menekülés. 285 00:13:34,780 --> 00:13:37,640 És csak a bash Escape kap meg bármilyen beágyazott mód az a. 286 00:13:37,640 --> 00:13:40,360 Csak OK, most már itt vagyok normál módban. 287 00:13:40,360 --> 00:13:43,790 >> És így normál módban, a vastagbél. 288 00:13:43,790 --> 00:13:45,160 Látod alján. 289 00:13:45,160 --> 00:13:46,240 És akkor q. 290 00:13:46,240 --> 00:13:52,600 Így q kilép, ha nem módosította, amely én-- tettem változtatásokat? 291 00:13:52,600 --> 00:13:54,180 Én változtatásokat látszólag. 292 00:13:54,180 --> 00:13:57,264 Tehát, ha már változtatásokat, akkor az azt mondják, véget felkiáltójel. 293 00:13:57,264 --> 00:13:58,430 Megyek, hogy ez egy bumm. 294 00:13:58,430 --> 00:14:02,040 Így tesz a tilalom csak kilépés nem csinál semmit, 295 00:14:02,040 --> 00:14:04,520 vagy kettőspont wq ment és kilép. 296 00:14:04,520 --> 00:14:06,580 Tehát w általában írni. 297 00:14:06,580 --> 00:14:08,300 Így írja a fájlt. 298 00:14:08,300 --> 00:14:09,810 Tudok írni, és kilép. 299 00:14:09,810 --> 00:14:13,606 Vagy lehet csak QX slam, q bumm csak 300 00:14:13,606 --> 00:14:16,230 kijutni oda, tekintet nélkül érintő bármely módosítás, amit tett. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Rendben, most nézzük go-- tudunk létrehozni fájlokat. 303 00:14:28,940 --> 00:14:30,890 Kezdjük eltávolítja a fájlokat. 304 00:14:30,890 --> 00:14:35,450 És én csak dobjon egy gyors új parancs, érintés. 305 00:14:35,450 --> 00:14:38,200 Így érjen foo. 306 00:14:38,200 --> 00:14:39,340 Touch bar. 307 00:14:39,340 --> 00:14:40,220 Érintse BAZ. 308 00:14:40,220 --> 00:14:42,810 Ha én ls, most azt látjuk, hogy ezek a fájlok vannak. 309 00:14:42,810 --> 00:14:44,315 Ők teljesen üres. 310 00:14:44,315 --> 00:14:47,178 Szóval érintés csak egy egyszerű Így az egyik, [hallható]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 Két, technikailag csak az állami , ez frissíti az időbélyeget. 313 00:14:54,640 --> 00:14:58,470 Tehát minden fájl létrehozása is időbélyeg társított. 314 00:14:58,470 --> 00:15:01,330 Szóval BAZ jött létre Szeptember 14 at 16:21. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Ez most 16:22, ezért ha Megemlítenék BAZ megint, mi 317 00:15:06,670 --> 00:15:11,420 látni, hogy a BAZ leginkább nemrég módosított at 16:22. 318 00:15:11,420 --> 00:15:17,680 De egyébként én szinte soha nem nézd meg a időbélyeggel fájlokat. 319 00:15:17,680 --> 00:15:20,490 Tehát érintés, itt én csak a azt, hogy egyfajta gyors fájlokat. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Rendben, most az rm parancs, hogy mi érdekel itt. 322 00:15:27,400 --> 00:15:28,665 És mi rm bú. 323 00:15:28,665 --> 00:15:31,000 Mondjuk eltávolítása rendszeres üres fájlt bú. 324 00:15:31,000 --> 00:15:34,070 És mi lehet az y, és most ez eltávolítja. 325 00:15:34,070 --> 00:15:34,850 rm BAZ. 326 00:15:34,850 --> 00:15:35,910 327 00:15:35,910 --> 00:15:38,620 Távolítsuk el a rendszeres üres fájl BAZ és típusa n nem. 328 00:15:38,620 --> 00:15:40,060 Most már nem távolítható el. 329 00:15:40,060 --> 00:15:41,240 Így bár és baz még mindig léteznek. 330 00:15:41,240 --> 00:15:42,232 Foo elment. 331 00:15:42,232 --> 00:15:43,148 GABRIEL: Beszélj. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 ROB BOWDEN: Nagy. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Így a bosszantó üzenet itt, távolítsa el a rendszeres empty-- 336 00:15:50,370 --> 00:15:52,390 mit csinálsz ott? 337 00:15:52,390 --> 00:15:54,030 Távolítsuk el a rendszeres üres fájlt. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Tehát, ha nem akarjuk, hogy zavarta az üzenetet, 340 00:16:01,610 --> 00:16:05,340 tudjuk dobni ebben -f zászló, és annak érdekében, hogy az erő. 341 00:16:05,340 --> 00:16:11,330 És most, ha én rm -f, ez nem fog mondjuk akarod távolítani ezt a fájlt. 342 00:16:11,330 --> 00:16:12,040 Akkor csak csináld. 343 00:16:12,040 --> 00:16:13,720 És ls, nem látom bár ott. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> Most, hogy egy potenciálisan veszélyes parancs. 346 00:16:18,021 --> 00:16:19,020 Úgy látszik, hogy nem túl rossz. 347 00:16:19,020 --> 00:16:22,240 Majd jön vissza egy másik, hogy hogyan akkor igazán veszélyes. 348 00:16:22,240 --> 00:16:28,740 És hozzunk létre valami temp könyvtárba. 349 00:16:28,740 --> 00:16:30,880 mkdir, másik parancs. 350 00:16:30,880 --> 00:16:34,880 Tehát egy mkdir parancs , ami a könyvtár. 351 00:16:34,880 --> 00:16:40,650 És most az ls látjuk ezt a szép fényt kék kiemelt temp könyvtárba. 352 00:16:40,650 --> 00:16:42,295 Tudok cd a hőmérséklet. 353 00:16:42,295 --> 00:16:44,590 És én mkdir ize. 354 00:16:44,590 --> 00:16:46,330 CD foo. mkdir bar. 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 >> Tehát azt látjuk, akkor könnyen kap a néhány szép mély fészkelő. 358 00:16:54,300 --> 00:16:56,385 Most, hogy tudom kivenni a könyvtárat? 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 Tehát, ha csak egyenesen próbálja rm, mint mi a szabályos fájl, 363 00:17:03,540 --> 00:17:06,420 rm bar fog mondjuk nem tudja eltávolítani bar. 364 00:17:06,420 --> 00:17:07,569 Ez egy könyvtár. 365 00:17:07,569 --> 00:17:10,619 Van egy speciális parancs eltávolítása könyvtárak, milyen. 366 00:17:10,619 --> 00:17:12,900 Így rmdir bar. 367 00:17:12,900 --> 00:17:13,710 Most bár elment. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> OK, így rmdir én elég sok soha nem használja. 370 00:17:22,680 --> 00:17:32,220 Az ok being-- most nézzük hogy egy szabályos fájl bár itt. 371 00:17:32,220 --> 00:17:34,780 Így rmdir bú. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 Nem sikerült eltávolítani a semmit. 374 00:17:36,900 --> 00:17:38,420 A könyvtár nem üres. 375 00:17:38,420 --> 00:17:43,420 Így nem használ eltávolítani a dir könyvtár, amely a dolgokat benne. 376 00:17:43,420 --> 00:17:44,830 >> Szóval van néhány lehetőség. 377 00:17:44,830 --> 00:17:49,780 Akkor megy a könyvtárba, távolítsa el mindent kézzel, majd jön ki 378 00:17:49,780 --> 00:17:51,759 és rmdir a könyvtárban. 379 00:17:51,759 --> 00:17:53,050 Ez nyilvánvalóan hangzik bosszantó. 380 00:17:53,050 --> 00:17:55,000 Mi van, ha van ezer A fájlok ott? 381 00:17:55,000 --> 00:17:58,119 Nos, akkor rm *. 382 00:17:58,119 --> 00:17:59,410 Majd beszélünk * a második. 383 00:17:59,410 --> 00:18:00,870 Ez gyakorlatilag azt jelenti, az összes dolgot. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 De még jobb, így rm -r. 386 00:18:05,470 --> 00:18:10,220 Így rm -r-- a sok összefüggésekben -r rekurzív jelenti, 387 00:18:10,220 --> 00:18:13,810 amely fogunk beszélni arról, hogy mi rekurzív eszközök több hét. 388 00:18:13,810 --> 00:18:18,630 De ez gyakorlatilag azt jelenti, lengőkarokkal A teljes egészében a könyvtár 389 00:18:18,630 --> 00:18:20,190 és vegye ki mindent. 390 00:18:20,190 --> 00:18:24,420 >> Így rm -r foo fog mondani leereszkedni a foo könyvtárat? 391 00:18:24,420 --> 00:18:25,210 Igen. 392 00:18:25,210 --> 00:18:26,800 Távolítsuk el a rendszeres üres fájl foo / bar? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Igen. 395 00:18:28,540 --> 00:18:29,760 Foo könyvtár eltávolítása? 396 00:18:29,760 --> 00:18:30,260 Igen. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Tehát most foo és minden belül el lett távolítva. 399 00:18:35,020 --> 00:18:42,370 >> Most, hogy lehet kapni, különösen bosszantó when-- hadd érintse meg az 1, érintse meg a 2., 3. érintse. 400 00:18:42,370 --> 00:18:44,400 Lehet van egy csomó fájl. 401 00:18:44,400 --> 00:18:49,060 Ha akartam, nem tudtam létrehozni több ezer kép itt. 402 00:18:49,060 --> 00:18:53,340 És rm -r valami folyik hogy elég bosszantó. 403 00:18:53,340 --> 00:18:55,374 Igen, igen, igen, igen, igen, igen. 404 00:18:55,374 --> 00:18:57,540 Egy sokkal nagyobb fájlokat Gyorsan hányszor 405 00:18:57,540 --> 00:18:58,581 Szerettem volna, hogy írja igen. 406 00:18:58,581 --> 00:19:02,265 Nos, most láttam azelőtt, hogyan lehet megszabadulni az igénylő a típus igen, -f. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Így mkdir foo foo cd érintőképernyős 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 OK, így rm -rf foo fog vakon eltávolítani foo teljesen. 411 00:19:17,190 --> 00:19:17,960 Nincs gyors. 412 00:19:17,960 --> 00:19:18,650 Nincs valami. 413 00:19:18,650 --> 00:19:20,040 Foo elment. 414 00:19:20,040 --> 00:19:23,830 >> Szóval inkább ezt parancs minden alkalommal. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 Igaz, ez egy nagyon veszélyes parancs, 417 00:19:27,830 --> 00:19:33,240 mert ha én valami hasonló ez, akkor nem ajánlja fel. 418 00:19:33,240 --> 00:19:34,730 Meg fognak tűnni. 419 00:19:34,730 --> 00:19:40,140 És ez megtörténik elég gyakran, és még a magasabb szintű képzés CS. 420 00:19:40,140 --> 00:19:42,070 Néha majd meglátjuk valami, ha valaki 421 00:19:42,070 --> 00:19:48,360 azt mondja, hogy véletlenül az rm rf-ed otthonom könyvtár és minden az én P halmaz is elment. 422 00:19:48,360 --> 00:19:52,422 És ez pusztító, de nincs kuka. 423 00:19:52,422 --> 00:19:54,380 Nincs ott semmi neked letölteni. 424 00:19:54,380 --> 00:19:55,330 Ez csak eltűnt. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Még rosszabb lesz valami hasonló rm -rf /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Szóval csak tárgyalt hogy gyökér könyvtárba. 429 00:20:01,140 --> 00:20:03,095 Ez tartalmazza az összes, a fájlokat a rendszer. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 A dolgok általában kap elég rendetlen amikor eltávolítja a dolgokat, mint ls, 432 00:20:07,380 --> 00:20:10,280 és cd, és az összes ilyen. 433 00:20:10,280 --> 00:20:15,467 >> KÖZÖNSÉG: Mi a különbség között rm, RF, és rm * 434 00:20:15,467 --> 00:20:16,300 ROB BOWDEN: Tehát rm * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> ALLISON: kérdés volt, mi az a különbség rm, rf, és rm *. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> ROB BOWDEN: Tehát rm *. 439 00:20:25,950 --> 00:20:31,910 Star általános eszközök egész tartalmát a könyvtár. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 Próbálok arra gondolni, más módjait bemutató csillag. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 Nos, csillag valójában általában olyan mintákra illeszkedő. 444 00:20:44,780 --> 00:20:54,930 Tehát, ha van egy nevű fájlt kutyák1, érintse dog2 érintse cat1 érintse cat2. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Így ls * 1 fog nyomtatni cat1 és kutyák1, mert csillag lehet tölteni 447 00:21:02,110 --> 00:21:06,270 az with-- az egyik kell lennie ott, de csillag lehetnek macska vagy kutya. 448 00:21:06,270 --> 00:21:07,247 Ez egy vad kártya. 449 00:21:07,247 --> 00:21:08,580 Ezt a szót keresem. 450 00:21:08,580 --> 00:21:09,120 Wild kártya. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Vagy tudtam ls kutya *, és Én kaptam, hogy kutyák1, dog2. 453 00:21:13,960 --> 00:21:16,870 Így azok a lista fájlok megfelelő az adott mintát. 454 00:21:16,870 --> 00:21:18,150 Használhatja ls ezen a módon. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> Ls * csillag mérkőzések semmit. 457 00:21:22,020 --> 00:21:25,710 Így fog nyomtatni az összes tartalmát a könyvtár 458 00:21:25,710 --> 00:21:27,290 mivel mindegyik egyezik. 459 00:21:27,290 --> 00:21:30,130 Ez nem fog nyomtatni semmit A felső szinten könyvtárakban. 460 00:21:30,130 --> 00:21:38,680 Ha van egy al könyvtár, foo, és érintse meg az 1 2 3-- így most ha rm * csillag, 461 00:21:38,680 --> 00:21:41,450 eltávolítás cat1, cat2, kutyák1, dog2. 462 00:21:41,450 --> 00:21:42,340 Nem lehet eltávolítani az ize. 463 00:21:42,340 --> 00:21:43,090 Ez egy könyvtár. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Tehát csillag bővül a fájlokat a könyvtárba. 466 00:21:50,340 --> 00:21:55,210 Szóval technikailag rm * olyan, mintha azt mondanánk rm cat1, cat2, kutyák1, dog2, ize. 467 00:21:55,210 --> 00:22:03,630 Mivel rm -rf műszakilag csillag lenne elérni, amit akarunk, de rm -rf-- 468 00:22:03,630 --> 00:22:06,090 ha kimegyek az e könyvtár, rm -rf temp, 469 00:22:06,090 --> 00:22:08,890 hogy fog menni a temp és rekurzívan eltávolítani minden. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Tehát csillag külön az, hogy ez a Egyetértés by-- így ez a dolog 472 00:22:21,060 --> 00:22:25,090 hogy én vagyok futó, ez a dolog hogy arra ösztönöz engem parancsok 473 00:22:25,090 --> 00:22:28,770 majd a végrehajtó, és ezzel őket, hívom az én shell. 474 00:22:28,770 --> 00:22:31,930 És ez a burok is maga a műsor. 475 00:22:31,930 --> 00:22:35,010 És ha akartam, én lehet futtatni a / bin / bash. 476 00:22:35,010 --> 00:22:36,930 A héj hívják bash. 477 00:22:36,930 --> 00:22:39,340 És most észre valami némileg megváltozott, 478 00:22:39,340 --> 00:22:42,200 és ez azért van, mert az én beállítások A héj némileg eltérő. 479 00:22:42,200 --> 00:22:45,415 >> De most én technikailag futás a héj belül az eredeti shell, 480 00:22:45,415 --> 00:22:49,570 és tudom, hogy a héj kilép, és most Én vissza a felső szintű héj. 481 00:22:49,570 --> 00:22:55,240 A cél a mondás hogy ez-- a csillag. 482 00:22:55,240 --> 00:22:59,020 Így a csillag valami érthető bash. 483 00:22:59,020 --> 00:23:04,260 Szóval rm -rf, -rf zászlót érthető csak rm. 484 00:23:04,260 --> 00:23:06,380 Tudja, hogy ha át a -rf hogy 485 00:23:06,380 --> 00:23:09,520 akarjuk, hogy rekurzív eltávolítása Minden fájl figyelmeztetés nélkül. 486 00:23:09,520 --> 00:23:13,960 A csillag valamit érteni bash, hogy amikor azt mondod rm * 487 00:23:13,960 --> 00:23:16,890 bash nem fog mondani hé rm *, vegye csillag. 488 00:23:16,890 --> 00:23:21,010 Bash fog mondani rm * eltávolítás cat1, cat2, kutyák1, dog2. 489 00:23:21,010 --> 00:23:24,305 Ez automatikusan fog terjeszkedni összes fájlt a könyvtárban. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> És hasonlóképpen tilde egy másik szimbólum, bash megért. 492 00:23:33,140 --> 00:23:37,130 Amikor azt mondja, cd ~, bash bővül hogy a home könyvtár. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 Más kérdés eddig? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 OK így fogunk kezdeni megy gyorsan. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> Tab befejezését. 499 00:23:48,545 --> 00:23:49,670 Csak, hogy dobja ki ott. 500 00:23:49,670 --> 00:23:51,530 Sokan nem észre ezt létezik. 501 00:23:51,530 --> 00:23:55,060 Tehát, ha az I. típusú cd dow, én akar menni a letöltés. 502 00:23:55,060 --> 00:23:56,700 Nem kell, hogy írja nloads. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Én is csak hit Tab. 505 00:24:00,770 --> 00:24:03,794 Így elismeri, hogy a dow egy előtag 506 00:24:03,794 --> 00:24:05,710 nem egyezik semmit még ebben a könyvtárban, 507 00:24:05,710 --> 00:24:07,520 így lesz teljes, hogy az Ön számára. 508 00:24:07,520 --> 00:24:08,610 Most már be. 509 00:24:08,610 --> 00:24:10,110 >> Én is ezt, hogy rekurzívan. 510 00:24:10,110 --> 00:24:11,205 Így mkdir foo. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Menjünk ize. 513 00:24:13,300 --> 00:24:14,830 mkdir bar. 514 00:24:14,830 --> 00:24:17,345 Szóval megy vissza az otthoni könyvtár, látom letöltés. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 Most ütő lap újra, automatikusan megy, hogy töltse ki az ize. 517 00:24:21,860 --> 00:24:22,880 Ez az egyetlen könyvtárba. 518 00:24:22,880 --> 00:24:25,340 Ütő fül megint, automatikusan majd töltse ki a bárban. 519 00:24:25,340 --> 00:24:26,798 Szóval most vagyok (~ Letöltések / foo / bar). 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Szóval ez a lap befejezését, amikor kaptam munkaidőben, 522 00:24:31,692 --> 00:24:33,400 és állok át valaki vállára, 523 00:24:33,400 --> 00:24:40,470 és mennek rm D-O-W-N-L-O-A-D-S, haldoklom. 524 00:24:40,470 --> 00:24:41,990 Csak fül, fül, fül, fül. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Tehát feltétlenül használják fülre. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 És hasonlóképpen, és le, egy csomó ember 529 00:24:49,840 --> 00:24:51,930 csak, ami történt soha nem sújtotta le és fel. 530 00:24:51,930 --> 00:24:54,870 Úgy megyek át az előző parancsok, így ha csak futott valami, 531 00:24:54,870 --> 00:24:58,300 és szeretné futtatni újra, csak tartsa fel, amíg eljut hozzá. 532 00:24:58,300 --> 00:24:59,870 533 00:24:59,870 --> 00:25:00,370 OK. 534 00:25:00,370 --> 00:25:01,460 535 00:25:01,460 --> 00:25:03,585 >> Így gyorsan, néhány más dolog. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Menjünk vissza a hőmérséklet. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Hozzunk létre egy fájlt. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Tehát itt, én csak fog felsorolni néhány szót. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 kutya, macska, nyávog. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Csináljuk, kutya, hal. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Tehát most rep egy nagyon hasznos parancsok 548 00:25:32,320 --> 00:25:37,820 használja a keresés során fájlok egy adott szöveg, 549 00:25:37,820 --> 00:25:40,910 és technikailag meg tudod csinálni igazán összetett kifejezéseket, hogy megfeleljen. 550 00:25:40,910 --> 00:25:44,830 >> Tehát itt, ha én grep, és milyen akarok keresni? 551 00:25:44,830 --> 00:25:49,130 Tegyük fel, hogy keresem a macskák, és Szeretnék keresni az összes ezeket a fájlokat. 552 00:25:49,130 --> 00:25:50,650 Szóval, hogyan csináljak az összes ezeket a fájlokat? 553 00:25:50,650 --> 00:25:51,900 Star. 554 00:25:51,900 --> 00:25:54,939 Tehát egy fájlban, van macska. 555 00:25:54,939 --> 00:25:56,980 Talán lehetett volna nevezte valami jobb, 556 00:25:56,980 --> 00:25:59,063 mert úgy néz ki, mint a sorszámok, vagy valami. 557 00:25:59,063 --> 00:26:01,590 De egy fájlban van egy sor a macska. 558 00:26:01,590 --> 00:26:04,160 A két fájl van egy megfelelően macska. 559 00:26:04,160 --> 00:26:07,280 Így most már tudom nézni benne egy fájlt és lásd ó, igen, ez a fájl nem is macska. 560 00:26:07,280 --> 00:26:10,210 Közlemény fájl három nem illeszkedik mert a macska nem ott. 561 00:26:10,210 --> 00:26:13,882 Én grep-miau. 562 00:26:13,882 --> 00:26:14,840 Csak két fájl van miau. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Tehát ez lehet kombinálni, megint, -r, amely 565 00:26:20,640 --> 00:26:23,580 ahogy már mondtam gyakran olyan rekurzív. 566 00:26:23,580 --> 00:26:29,800 És így én is jön ide, grep -r bármely például of-- nézzük szerkesztés 567 00:26:29,800 --> 00:26:32,010 ezt csak azért, hogy dobja a macska ott. 568 00:26:32,010 --> 00:26:38,800 Így grep -r minden példánya macska végig ezt a könyvtárat. 569 00:26:38,800 --> 00:26:41,600 És ez lesz rekurzív keresés az alkönyvtárakat. 570 00:26:41,600 --> 00:26:43,940 Így BAZ, van macska. 571 00:26:43,940 --> 00:26:45,570 A temp / 2, van macska. 572 00:26:45,570 --> 00:26:47,960 És temp / 1 macska van. 573 00:26:47,960 --> 00:26:50,045 Szóval ez kereséskor fájlokat. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> Most is használja a find. 576 00:26:55,090 --> 00:26:59,640 És így talál kifejezetten körülbelül keres fájlokat a megadott név. 577 00:26:59,640 --> 00:27:02,490 Szóval, hogy egy kicsit. 578 00:27:02,490 --> 00:27:03,660 Menjünk letöltés. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Érintse kutyák1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Érintse cat2. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Érintse cat_dog. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Érintse catcat. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Szóval azt akarom, hogy megtalálja az összes fájlok kutya a nevét. 589 00:27:23,810 --> 00:27:28,060 Így talál, és a leghosszabb idő soha nem jutott, 590 00:27:28,060 --> 00:27:33,760 hogyan talál működött, míg végül olvasni valamit, amitől annyira világos. 591 00:27:33,760 --> 00:27:35,784 Így talál, automatikusan rekurzív. 592 00:27:35,784 --> 00:27:36,950 Nem kell, hogy adja át a -r. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Így talál pont. 595 00:27:39,110 --> 00:27:40,750 Még nem beszéltünk még pont. 596 00:27:40,750 --> 00:27:44,800 Mivel a dot dot mindig : egy könyvtárat fel. 597 00:27:44,800 --> 00:27:46,960 Dot mindig azt jelenti, az aktuális könyvtárban. 598 00:27:46,960 --> 00:27:51,390 Így tudtam rm -r pont a Ugyanígy tudom rm -rf *. 599 00:27:51,390 --> 00:27:53,140 Végső soron ők elérni ugyanezt. 600 00:27:53,140 --> 00:27:56,040 rm -rf dot fog eltávolítása A teljes aktuális könyvtárban. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> OK, amit én nem akarok ott. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 De találni pont. 605 00:28:04,320 --> 00:28:07,920 Tehát rekurzív keresés a jelenlegi könyvtár, és most minden 606 00:28:07,920 --> 00:28:14,125 után egy csomó zászló, amit használja, hogy kizárja a dolgokat a visszatérés. 607 00:28:14,125 --> 00:28:17,250 Így talál pont vissza mindent, hogy találja az aktuális könyvtárban. 608 00:28:17,250 --> 00:28:19,700 Ezek az összes fájlt rekurzív keresést. 609 00:28:19,700 --> 00:28:21,250 Meglátjuk néhány azok közül a második. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> De ha kíváncsi, hogyan csináljak hogy így Command K, legalábbis 612 00:28:27,140 --> 00:28:29,660 az én terminál a Mac törli. 613 00:28:29,660 --> 00:28:34,660 Ellenőrző L általában megszűnik azt bármilyen terminál. 614 00:28:34,660 --> 00:28:36,480 Azt is írja világos. 615 00:28:36,480 --> 00:28:38,410 És ha valaha is egy furcsa scenario-- 616 00:28:38,410 --> 00:28:42,790 ez történt velem egy pár time-- ahol a színeket a megjelenő utasításokat 617 00:28:42,790 --> 00:28:46,590 mind elrontotta, vagy nem látni semmit 618 00:28:46,590 --> 00:28:51,232 beírt amikor gépelés, mert néha, mint háttérszín beállítása 619 00:28:51,232 --> 00:28:53,940 ugyanaz, mint az előtér színe és most nem látja a betűtípusokat. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Reset valami, ami csak visszaállítja hogy az alapértelmezett fekete háttér, 622 00:28:59,830 --> 00:29:01,840 fehér front, vagy bármi beállítja őket. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Szóval, hol is tartottunk? 625 00:29:04,790 --> 00:29:05,930 Keresse pont. 626 00:29:05,930 --> 00:29:09,360 Tehát most minden korábbi e pont korlátozza az eredmények 627 00:29:09,360 --> 00:29:11,450 valamit, ami megfelel az adott mintát. 628 00:29:11,450 --> 00:29:16,110 Tehát itt akarok keresni mindent a nevét macska. 629 00:29:16,110 --> 00:29:17,300 Nem találtam semmit. 630 00:29:17,300 --> 00:29:18,390 Miért van ez így? 631 00:29:18,390 --> 00:29:21,230 Nos, én csak keres valami pontosan a nevét macska. 632 00:29:21,230 --> 00:29:25,150 Ha akarok valamit keresni hogy van néhány mintát, és cat-- 633 00:29:25,150 --> 00:29:28,890 Az idézőjelek műszakilag nincs szükség, de én rájuk dobott oda. 634 00:29:28,890 --> 00:29:32,720 Tehát most úgy találja, mert catcat ez az egyetlen dolog, ami 635 00:29:32,720 --> 00:29:36,040 néhány önkényes által követett minta macska. 636 00:29:36,040 --> 00:29:41,950 Tudom rakni macska *, és most talál catcat, cat_dog, cat2, 637 00:29:41,950 --> 00:29:45,245 mert ezek mind a dolgok macska elején, majd semmit. 638 00:29:45,245 --> 00:29:46,120 Akkor össze ez. 639 00:29:46,120 --> 00:29:50,480 Ha szeretné keresni az összes fájlt a C hogy van, akkor talán nem * .c. 640 00:29:50,480 --> 00:29:51,960 Mi blah.c itt. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Szóval ez a lelet működik. 643 00:29:55,020 --> 00:29:55,770 Kereshet. 644 00:29:55,770 --> 00:29:58,270 Van egy csomó zászlók további korlátozásokat. 645 00:29:58,270 --> 00:30:00,960 És egy rájuk, mondjuk d. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Így elavult. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 Ó, ez nem az, amit akarok. 650 00:30:06,550 --> 00:30:07,730 Nem -d. 651 00:30:07,730 --> 00:30:08,860 Típus d. 652 00:30:08,860 --> 00:30:13,820 Így talál pont - típusú d. 653 00:30:13,820 --> 00:30:17,760 Tehát mi, hogy csak nem is keresem az összes fájl az aktuális könyvtárban 654 00:30:17,760 --> 00:30:21,680 A a-- d jelentése directory-- könyvtár típusát. 655 00:30:21,680 --> 00:30:24,430 Ez visszaadja az összes könyvtár az aktuális könyvtárban. 656 00:30:24,430 --> 00:30:27,670 És F típusú minden szabályos fájlok, minden nem könyvtár. 657 00:30:27,670 --> 00:30:29,809 Szóval ez csak egy példáját más módon 658 00:30:29,809 --> 00:30:32,350 korlátozhatja a keresés többi mint a fájl nevét. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> Ez volt a 30 perc alatt. 661 00:30:35,570 --> 00:30:36,848 Még mindig megy. 662 00:30:36,848 --> 00:30:38,132 >> ALLISON: Én szél keresztül. 663 00:30:38,132 --> 00:30:39,670 Nem lesz baj. 664 00:30:39,670 --> 00:30:41,460 >> ROB BOWDEN: Szóval néhány más dolog. 665 00:30:41,460 --> 00:30:45,700 Most bumm, felkiáltójel. 666 00:30:45,700 --> 00:30:50,530 Annak érdekében, hogy általában means-- nos, nézzük egy példát. 667 00:30:50,530 --> 00:30:52,230 Szóval! F, mi az, hogy fog csinálni? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 Nos, úgy tűnik, hogy ismételt find pont típusú f. 670 00:30:57,810 --> 00:30:59,240 Mi a helyzet! G? 671 00:30:59,240 --> 00:31:00,760 Ez csak a grep -r macska *. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Így bumm segítségével megismételni Egy nemrég végzett parancsot. 674 00:31:05,720 --> 00:31:13,280 Tehát, ha én írja! Gre, hogy fog újra futni A parancsok kezdődött gre legtöbb 675 00:31:13,280 --> 00:31:14,060 a közelmúltban. 676 00:31:14,060 --> 00:31:17,090 >> És lehet látni ezeket a parancsok történelem. 677 00:31:17,090 --> 00:31:17,880 Így a történelem. 678 00:31:17,880 --> 00:31:19,630 Ezek mind a parancsok Már fut ma. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 És hát, ez nem a szó szoros értelmében korlátozódik ma, 681 00:31:23,130 --> 00:31:25,180 de én már csak akkor kell használni ezt készülék, mint a mai. 682 00:31:25,180 --> 00:31:28,730 Ez az Ön teljes egészében a története a bash shell, 683 00:31:28,730 --> 00:31:30,433 kivéve, hogy levágja egy bizonyos ponton. 684 00:31:30,433 --> 00:31:33,474 KÖZÖNSÉG: Mi történik, ha nem történelem [hallható] parancsot, és hibát 685 00:31:33,474 --> 00:31:35,430 Az eredmény továbbra is nyomtatni a-- 686 00:31:35,430 --> 00:31:44,110 >> ROB BOWDEN: Igen, ha van egy hiba az egyik ilyen commands-- 687 00:31:44,110 --> 00:31:48,090 így mondjuk, hogy egy error parancs nem található. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Továbbra is megjelenik a történelemben. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Rendben van. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Más kérdésre valamit? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Szóval ez bumm. 696 00:32:00,300 --> 00:32:04,230 >> Most igazán hasznos parancs, ember. 697 00:32:04,230 --> 00:32:07,750 Ahhoz, hogy megadja neked a utasítás egy adott parancs. 698 00:32:07,750 --> 00:32:11,640 Mondjuk ember ls, így ezt mutatja nekem ls. 699 00:32:11,640 --> 00:32:13,400 Felsorolja könyvtár tartalmát. 700 00:32:13,400 --> 00:32:17,150 És ez az, ahol látom, hogy ott ezek különböző zászlók, hogy létezik. 701 00:32:17,150 --> 00:32:21,340 Látjuk is, hogy ls -l létezik ha mi voltunk olvasni azt. ls -l 702 00:32:21,340 --> 00:32:26,150 ad nekem ez a teljes lista a könyvtár, kié a fájl, 703 00:32:26,150 --> 00:32:29,750 az a fájl méretét, a a módosított időbélyeg. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Tehát ls -a van egy másik, hogy lehet, hogy ténylegesen használható némileg gyakran. 706 00:32:34,980 --> 00:32:38,130 -al az én leggyakrabban zászló az elmúlt ls. 707 00:32:38,130 --> 00:32:42,520 >> Szóval -a, észre van egy csomó több fájl mint ls. 708 00:32:42,520 --> 00:32:44,170 ls -a. 709 00:32:44,170 --> 00:32:46,170 Mi van a közös az összes ezeket a fájlokat? 710 00:32:46,170 --> 00:32:47,790 Kezdik egy ponttal. 711 00:32:47,790 --> 00:32:54,710 Tehát ez egy egyezmény, hogy a Linux fájlok kezdődik ponttal vannak rejtve. 712 00:32:54,710 --> 00:32:58,330 Tehát ez csak azt jelenti, hogy a amikor csak egyenesen ls, 713 00:32:58,330 --> 00:33:04,170 vagy mi keres ez a könyvtár használata A kereső egyenértékű, vagy Windows 714 00:33:04,170 --> 00:33:07,250 Explorer egyenértékű, hogy mi Nem akarom, hogy ezek a dot files. 715 00:33:07,250 --> 00:33:09,680 Ők csak szennyezik a kilátás a dolgok. 716 00:33:09,680 --> 00:33:11,790 Így vannak rejtve kivéve, ha kifejezetten 717 00:33:11,790 --> 00:33:14,250 felkéri őket valami hasonló -a. 718 00:33:14,250 --> 00:33:18,920 Szóval lehet CD-t .local, és látom, hogy ez maga a könyvtár 719 00:33:18,920 --> 00:33:22,220 megosztott könyvtár, és alkalmazásokat, és bla-bla-bla. 720 00:33:22,220 --> 00:33:24,520 Szóval pont a fájlok ők csak rejtve. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> OK, így más fontos is. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 Van egy pár én kihagyhatja. 725 00:33:32,000 --> 00:33:38,160 Nézzük csak a valódi gyorsan beszélni A fájl átirányítás dolgokat. 726 00:33:38,160 --> 00:33:43,020 Tehát van egy egész sor bonyolult A dolog, amit tehetünk ezekkel, 727 00:33:43,020 --> 00:33:47,204 de csak hogy lássa őket, mondjuk, echo. 728 00:33:47,204 --> 00:33:47,870 Egy másik parancs. 729 00:33:47,870 --> 00:33:48,920 Tényleg néma parancs. 730 00:33:48,920 --> 00:33:50,710 Csak annyit tesz, nyomtatott, amit én mondok, hogy. 731 00:33:50,710 --> 00:33:52,070 Így echo Hello. 732 00:33:52,070 --> 00:33:53,850 Csak köszönni visszhangzott a képernyőre. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Helló világ. 735 00:33:56,390 --> 00:33:57,890 Echoes hello world. 736 00:33:57,890 --> 00:34:02,650 >> Tehát az egyik parancs vagy egy szimbólum, bash megérti 737 00:34:02,650 --> 00:34:07,620 ez nagyobb, mint szimbólum, és hogy a kimeneti fájlba szimbólum. 738 00:34:07,620 --> 00:34:10,940 Szóval, ha ezt a kimenetet ize, van most egy fájlt 739 00:34:10,940 --> 00:34:15,100 nevezett ize, belsejében ami hello world. 740 00:34:15,100 --> 00:34:18,489 Tehát észre, hogy amikor én echo hello world csövet ize, 741 00:34:18,489 --> 00:34:19,980 nem echo hello world. 742 00:34:19,980 --> 00:34:22,630 Ehelyett azt állították, fájlba foo. 743 00:34:22,630 --> 00:34:25,340 Egy másik parancs csak dobni rád, macska. 744 00:34:25,340 --> 00:34:29,191 Ez egy egyszerű módja annak, hogy csak teljesen sorolja fel a fájl tartalmát 745 00:34:29,191 --> 00:34:31,440 így, hogy nem kell megnyitni egy szövegszerkesztőt, hogy megtekinthesse. 746 00:34:31,440 --> 00:34:34,159 Így a tartalmát a foo fájl hello world. 747 00:34:34,159 --> 00:34:38,460 És tudtam macska blah.c, a tartalom ezt. 748 00:34:38,460 --> 00:34:42,123 >> Ismét, ezek azok a parancsok, hogy ne elvárják, mindet megjegyzett. 749 00:34:42,123 --> 00:34:43,860 Az ötlet az, amit láttam őket. 750 00:34:43,860 --> 00:34:45,735 Lehet, hogy te dolgozik valamit, és te 751 00:34:45,735 --> 00:34:47,230 mint elegem fájl megnyitásakor. 752 00:34:47,230 --> 00:34:50,120 Bárcsak tudnám nézni A tartalom gyorsan. 753 00:34:50,120 --> 00:34:52,320 Lehet csinálni, akkor tekint vissza, és azt mondják, oh én 754 00:34:52,320 --> 00:34:55,250 emlékszem valami hasonló hogy létezik, és ez a macska. 755 00:34:55,250 --> 00:35:00,630 >> Annak érdekében, hogy megy a fájlt. 756 00:35:00,630 --> 00:35:06,639 Most nincs igazán olyan jó Például az olvasás fájlból még. 757 00:35:06,639 --> 00:35:08,930 Mi van valami, ami úgy valamit szabvány? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 Minden egyszerű Linux parancs? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Mikor jutunk hozzá, egy pár hét minden piece-- is, 762 00:35:16,970 --> 00:35:20,470 ezen a héten van egy darab, ahol elkezdi a felhasználóhoz. 763 00:35:20,470 --> 00:35:23,696 És általában a beírt hogy bemenet a billentyűzet. 764 00:35:23,696 --> 00:35:25,570 Beírása helyett, hogy a bemenet a billentyűzet, 765 00:35:25,570 --> 00:35:30,950 akkor helyette cső fájlból így ha nem Mario, ./mario, 766 00:35:30,950 --> 00:35:35,200 cső minden adott fájlt, és hogy fog futni a Mario programot. 767 00:35:35,200 --> 00:35:37,300 Nem számítottam bemenet a billentyűzet, helyette ez 768 00:35:37,300 --> 00:35:39,650 csak úgy olvasni a sorokat a foo fájlt. 769 00:35:39,650 --> 00:35:45,230 >> Így nagyobb, mint az ize helyező a foo fájlt, és kevesebb, mint élelmiszer 770 00:35:45,230 --> 00:35:50,170 vesz dolgokat a foo fájlt és használja, hogy a bemenő ezt a programot. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 És csak hogy lásd, mi is echo foo bar BAZ, majd ahelyett, hogy egy 773 00:36:00,630 --> 00:36:03,850 nagyobb, mint, csináljuk a két izé. 774 00:36:03,850 --> 00:36:05,610 Ez mit csinál? 775 00:36:05,610 --> 00:36:07,180 Csak hozzáfűzi, hogy a fájlt. 776 00:36:07,180 --> 00:36:15,360 Tehát ahelyett, hogy észre, ha én echo bla be foo majd cat foo, ez csak bla. 777 00:36:15,360 --> 00:36:18,285 Tehát, ha a kimenetet egy fájlba, akkor teljesen felülírja a fájlt. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 Ha ön csak akar hozzáfűzni, kettős [? gréder. ?] 780 00:36:22,740 --> 00:36:24,080 >> És végül a cső. 781 00:36:24,080 --> 00:36:29,590 Pipe Gets sokkal bonyolultabb, ahol veszi a kimenetét egy parancs 782 00:36:29,590 --> 00:36:32,320 és táplálja be a következő parancsot. 783 00:36:32,320 --> 00:36:36,140 Tehát valami közös dolog, történelem. 784 00:36:36,140 --> 00:36:37,920 Szóval, pfuj, nem akarom, hogy ezt nézd meg. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 Mutassa az összes parancs az én történelem ahol a grep-ed valamit. 787 00:36:44,485 --> 00:36:45,360 Nem, ez zavaró. 788 00:36:45,360 --> 00:36:50,360 Mutassa az összes parancs hol találom. 789 00:36:50,360 --> 00:36:52,360 Minden parancsok találhatók, amit valaha futottam. 790 00:36:52,360 --> 00:36:55,050 >> Így a történelem. 791 00:36:55,050 --> 00:36:59,017 Most a történelem kimenetet a képernyő ezt a listát a parancsok, 792 00:36:59,017 --> 00:37:00,850 de én nem akarom, hogy teljesítmény, hogy a képernyő. 793 00:37:00,850 --> 00:37:03,445 Ehelyett fogom cső azt grep. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Szóval grep minden esetben a find. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Tehát most grep helyett figyelembe A bemenet, helyette of-- 798 00:37:17,000 --> 00:37:24,360 grep képes kezelni a input-- vagyunk a grep kicsit másképp van. 799 00:37:24,360 --> 00:37:29,550 Tehát ahelyett, hogy beírja a listáját dolgokat akartunk keresni 800 00:37:29,550 --> 00:37:31,070 és az említett grep vesz bemenetként. 801 00:37:31,070 --> 00:37:34,810 Tehát, ha én csak grep talál, azt vár rám, hogy írja a dolgokat. 802 00:37:34,810 --> 00:37:37,661 Így cat Hello talál. 803 00:37:37,661 --> 00:37:38,160 Helló. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Keresse meg. 806 00:37:40,930 --> 00:37:43,670 Figyeljük meg minden alkalommal, amikor írja talál elismeri, hogy nem adtam find. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Tehát ahelyett, hogy ezt, majd keresés fájlok find. 809 00:37:49,540 --> 00:37:53,930 >> Így a történelem most fog parancs kilistázza az összes parancs. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Mi azzal, hogy e kibocsátás, és mi az etetés grep, 812 00:37:58,100 --> 00:38:00,180 és így ez kiköpte minden esetben a find. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 Az ok, amiért azt mondta, hogy lennék zavaró , ha én-- még mindig zavaró. 815 00:38:05,570 --> 00:38:07,030 Ha a grep a grep. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Figyeld meg, hogy elég sok minden mutatja a parancs csak 818 00:38:11,130 --> 00:38:15,280 futott, mert azt a parancsot maga grep belsejébe. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> OK, így bármilyen kérdése van valami? 821 00:38:20,674 --> 00:38:22,340 És én vigye át ezen a ponton. 822 00:38:22,340 --> 00:38:24,690 Remélhetőleg ez egy szép áttekintést az összes parancs 823 00:38:24,690 --> 00:38:30,100 hogy nem kell, hogy megjegyzett, de ezek teszik ki 824 00:38:30,100 --> 00:38:32,950 szilárd 95% -a, amit ezt a parancssorban. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Szintén tartsd észben, hogy a parancsot maga, bash egy programozási nyelv, 827 00:38:39,140 --> 00:38:43,070 és így amikor már le, akkor Lehet, hogy nem igazán bonyolult dolgokat. 828 00:38:43,070 --> 00:38:47,522 És ez így van a dolgok, mint hurkok, és az IFS és az összes ilyen 829 00:38:47,522 --> 00:38:50,230 hogy fogsz szokni Ön programozási nyelvek. 830 00:38:50,230 --> 00:38:53,660 De ez túl Az e szakasz hatálya. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 OK, így nem kérdés? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 ALLISON: Nincs? 835 00:38:58,523 --> 00:38:59,450 GABRIEL: Fogsz to-- 836 00:38:59,450 --> 00:39:01,158 ALLISON: meg tudom csinálni az enyémet, ha akarod. 837 00:39:01,158 --> 00:39:02,626 Láthatjuk, mi történik. 838 00:39:02,626 --> 00:39:03,750 ROB BOWDEN: Ki az Allison. 839 00:39:03,750 --> 00:39:05,090 ALLISON: Woo. 840 00:39:05,090 --> 00:39:07,504 Te egy kemény törvény követni, Rob. 841 00:39:07,504 --> 00:39:08,920 Akarod, hogy váltani veled? 842 00:39:08,920 --> 00:39:10,246 Vagy van, OK. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 Fogom próbálni, és nem egészen olyan hosszadalmas ott. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 Lássuk, hogy ez az akarat működik, ahogy azt jónak látja. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 Talán? 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 Igen. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> Szóval csak fog nagyon gyorsan megy a változók, hurkok, feltételes, 854 00:39:34,066 --> 00:39:35,440 és egy kicsit a fordító. 855 00:39:35,440 --> 00:39:38,570 Ha kérdése van a bármikor, kérjük, ne engem. 856 00:39:38,570 --> 00:39:42,750 Ezek a srácok eszembe, hogy ismételje meg Kérdést esetén elfelejtem, 857 00:39:42,750 --> 00:39:44,210 de nem lehet túl rossz. 858 00:39:44,210 --> 00:39:45,850 >> Szóval változó, igen. 859 00:39:45,850 --> 00:39:48,060 Nincs egyik Scratch darab itt. 860 00:39:48,060 --> 00:39:50,440 Biztos vagyok benne, a legtöbben, ha hogy volt valami játék 861 00:39:50,440 --> 00:39:53,810 amit létrehozott Scratch, akkor már nyomon követni, hogy valami hasonló pontszámot, 862 00:39:53,810 --> 00:39:55,870 vagy az idő, vagy valami ilyesmi. 863 00:39:55,870 --> 00:39:58,080 Tehát azok élénk narancssárga darab, hogy látunk 864 00:39:58,080 --> 00:40:02,630 csak a Scratch formája változók, és akkor biztosan 865 00:40:02,630 --> 00:40:04,640 legyen a változók egész programokat. 866 00:40:04,640 --> 00:40:07,350 Ha nem, nem vagyok igazán biztos benne, mit csinálsz. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> De egyébként is, nagy dolog, meghatározó változók. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 A C minden változó hogy egy típus kijelentette, 871 00:40:16,970 --> 00:40:22,090 így adtam neked egy nagyon általános egy a tetején. 872 00:40:22,090 --> 00:40:24,045 Így lesz az írja majd bármi 873 00:40:24,045 --> 00:40:25,420 úgy dönt, hogy hívja fel a változó. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Így ebben az esetben a típus a változó listában. 876 00:40:29,680 --> 00:40:31,400 >> Három példát. 877 00:40:31,400 --> 00:40:34,439 Char egyes fokozat, az A, amely a mi 878 00:40:34,439 --> 00:40:36,230 Biztos vagyok benne, hogy minden akar hogy ebben az osztályban. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Megadhatjuk több változók egy sorban 881 00:40:40,670 --> 00:40:43,880 mindaddig, amíg ezek mind az azonos típusú, amely a második példa van 882 00:40:43,880 --> 00:40:46,409 ahol három változók, az x, y, és z. 883 00:40:46,409 --> 00:40:47,200 Mind úszók. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 És akkor is, ebben az utolsó például int pont és szám 886 00:40:53,250 --> 00:40:56,510 a csapatok, akkor inicializálni őket ott. 887 00:40:56,510 --> 00:41:01,270 >> Így a középső példa, ahol csak azt float x, y és z, 888 00:41:01,270 --> 00:41:02,730 azok nem törlődnek még. 889 00:41:02,730 --> 00:41:04,140 Nekik nincs értéke. 890 00:41:04,140 --> 00:41:05,600 Vagy hogy van szemét értékeket. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 És ha megpróbálod, és használja őket, a fordító kiabálni veled. 893 00:41:10,790 --> 00:41:14,727 Meg kell mindkét nyilvánítsa és inicializálni a változók. 894 00:41:14,727 --> 00:41:16,310 Tehát ez utóbbi, csinálunk mindketten. 895 00:41:16,310 --> 00:41:19,320 Mi nyilvánító változók A mérkőzésre és a csapatok számát, 896 00:41:19,320 --> 00:41:24,134 és mi inicializálása őket, így őket kezdeti értékük 7 és 4 897 00:41:24,134 --> 00:41:24,675 volt. 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 Mindenki jó? 901 00:41:28,550 --> 00:41:29,470 Félelmetes. 902 00:41:29,470 --> 00:41:31,690 >> OK, így néhány egyezmények. 903 00:41:31,690 --> 00:41:35,965 Ha a srácok elolvasta a stílus 50, ezek 904 00:41:35,965 --> 00:41:39,510 csak dolog, hogy szeretnénk a hogy végre a saját stílusát. 905 00:41:39,510 --> 00:41:41,230 Így értelmes neveket. 906 00:41:41,230 --> 00:41:45,700 Ha elkezd hívás dolgok csak az x, y, és z, különösen 907 00:41:45,700 --> 00:41:47,902 ahogy bejutni hosszadalmasabb programok, te 908 00:41:47,902 --> 00:41:49,610 valószínűleg fog megzavarja magát, és 909 00:41:49,610 --> 00:41:52,930 mint amit ez a változó utal. 910 00:41:52,930 --> 00:41:55,880 Fogalmam sincs, hogy ez mit jelent. 911 00:41:55,880 --> 00:41:59,280 >> Tehát, ha ez azt jelentette, hogy tartsa Egy pont, hívják pontszámot. 912 00:41:59,280 --> 00:42:05,720 Ha ez azt jelentette, hogy tartsa néhány válasz vagy azt eredményezheti, hogy ez egy ilyen névvel. 913 00:42:05,720 --> 00:42:09,920 A hurok, amit majd bejutni a következő dia, 914 00:42:09,920 --> 00:42:12,985 Egyetlen betű változók finom. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 ROB BOWDEN: I, j és k csak konvenciók a hurkok 917 00:42:18,449 --> 00:42:22,050 hogy mindenki azt várja őket hogy az i, j, k. 918 00:42:22,050 --> 00:42:26,890 Hívhatja them-- látom sort oszlop vagy sor néha hívás 919 00:42:26,890 --> 00:42:29,450 Két egymásba ágyazott hurkok, ez is egyfajta szabvány. 920 00:42:29,450 --> 00:42:31,450 De az i és j teljesen ismert. 921 00:42:31,450 --> 00:42:33,670 >> ALLISON: Igen, én és j te teljesen jól. 922 00:42:33,670 --> 00:42:36,250 Az egyértelműség kedvéért, mint a a néhány P-készletek, 923 00:42:36,250 --> 00:42:39,745 talán van értelme, ha több leíró dolgok ott csak 924 00:42:39,745 --> 00:42:40,920 nyomon követni azt. 925 00:42:40,920 --> 00:42:45,100 De azt hiszem, i, j, k és azt hiszem, a túlnyomó többsége velünk minden használat. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> ROB BOWDEN: Ezekkel a egyezmények, így a stílus is fontos. 928 00:42:50,340 --> 00:42:53,520 Ez az egyik a négy tengely amelyen te osztályozzák, 929 00:42:53,520 --> 00:42:58,110 és ez olyan egyszerű, hogy csak menjen át A P beállítva a végén, és győződjön meg róla, 930 00:42:58,110 --> 00:42:59,770 hogy nincsenek stilisztikai hibákat. 931 00:42:59,770 --> 00:43:01,742 Tehát győződj meg róla, hogy helyesen bejárási. 932 00:43:01,742 --> 00:43:03,200 Győződjön meg róla, hogy a változók nevét. 933 00:43:03,200 --> 00:43:04,450 Hagyja néhány megjegyzést. 934 00:43:04,450 --> 00:43:06,677 Nagyon egyszerű, hogy azokat a pontokat. 935 00:43:06,677 --> 00:43:09,510 Nem kell gondolkodni semmit annak érdekében, hogy ezeket a pontokat. 936 00:43:09,510 --> 00:43:11,093 Nem kell kitalálni semmit. 937 00:43:11,093 --> 00:43:12,640 Ez csak így nézel. 938 00:43:12,640 --> 00:43:14,850 >> ALLISON: Sőt, mi Van stílusa 50., amely 939 00:43:14,850 --> 00:43:17,920 megmondja, hová Messiás fel ha Messiás fel stílus 940 00:43:17,920 --> 00:43:21,180 és pontosan meg fogja mondani, hogy mit kell rögzíteni, és hogyan kell kijavítani. 941 00:43:21,180 --> 00:43:23,900 Ez is csak jó is beszélve hogy ez persze politika 942 00:43:23,900 --> 00:43:27,200 hogy ha az irodában óra, és a kód a rendetlenség, 943 00:43:27,200 --> 00:43:30,200 tudunk segíteni csökken , amíg úgy néz ki, szebb. 944 00:43:30,200 --> 00:43:34,310 Tehát elindul jobbra, tartsa egységes stílust, 945 00:43:34,310 --> 00:43:37,100 te is csak úgy, hogy a életetek egész sokkal könnyebb, ha 946 00:43:37,100 --> 00:43:38,730 próbál átmenni hibakeresés. 947 00:43:38,730 --> 00:43:41,510 Ha megpróbálja kitalálni, ahol hiányzik a zárójel 948 00:43:41,510 --> 00:43:44,890 és ezek az egész hely, akkor csak hogy a saját életét nehezebb. 949 00:43:44,890 --> 00:43:47,217 Így összhangban kell lennie stílusban. 950 00:43:47,217 --> 00:43:48,800 Ígérem, ez lesz, hogy az élet könnyebb. 951 00:43:48,800 --> 00:43:50,330 Ez lesz a mi életünket könnyebbé. 952 00:43:50,330 --> 00:43:51,869 Mindenki sokkal boldogabb. 953 00:43:51,869 --> 00:43:52,910 És ez az, amit akar. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 GABRIEL: A grade magasabb lesz. 956 00:43:55,650 --> 00:43:56,858 ALLISON: Igen, és a fokozat. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 Ha a TF, mint te, általában kedvező. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Rendben, és majd csak A második pont itt. 961 00:44:05,010 --> 00:44:06,300 Következetes inicializálás. 962 00:44:06,300 --> 00:44:09,605 Szóval mint láttuk, akkor állapítsa meg és inicializálása dolgok. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Több változók ugyanabban a sorban. 965 00:44:13,180 --> 00:44:17,930 Az egyik dolog, amit szeretnénk, ha nem tennie, hogy állapítsa meg néhány változó 966 00:44:17,930 --> 00:44:21,360 és nem inicializálni őket az azonos sor, hogy Ön inicializálás másokat. 967 00:44:21,360 --> 00:44:23,960 >> Tehát abban az esetben, amely az semmi értelme sincs, 968 00:44:23,960 --> 00:44:29,050 mi van a példa itt ahol mi nyilvánító ints 969 00:44:29,050 --> 00:44:31,180 A változók negyedévben dimes és fillérekért, 970 00:44:31,180 --> 00:44:34,214 de negyed és fillérekért nincs kezdeti értéke. 971 00:44:34,214 --> 00:44:36,630 Mi nem adja meg nekik, de a közepén ott 972 00:44:36,630 --> 00:44:38,600 már inicializált Dimes 0. 973 00:44:38,600 --> 00:44:41,650 Így sem csinál negyedévben, Dimes, fillérekért. 974 00:44:41,650 --> 00:44:43,170 Vagy negyed egyenlő 0-ra. 975 00:44:43,170 --> 00:44:43,930 Dimes egyenlő 0-ra. 976 00:44:43,930 --> 00:44:46,810 Krajcár egyenlő 0, vagy bármi a kezdeti értékek. 977 00:44:46,810 --> 00:44:49,800 >> Nagy dolog a stílus, legyen következetes. 978 00:44:49,800 --> 00:44:51,050 Ha kétségei vannak, összhangban kell lenniük. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 De kövesse a stílus útmutatót is. 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 Mindenki jó ott? 984 00:44:56,150 --> 00:44:57,566 >> KÖZÖNSÉG: Hol van a stílus vezető? 985 00:44:57,566 --> 00:45:00,800 ALLISON: A stílus útmutató az on-- mi a website? 986 00:45:00,800 --> 00:45:03,950 >> GABRIEL: Azt hiszem, ez manual.cs50.net/-- 987 00:45:03,950 --> 00:45:04,575 ALLISON: stílus? 988 00:45:04,575 --> 00:45:05,610 989 00:45:05,610 --> 00:45:06,390 >> GABRIEL: stílus. 990 00:45:06,390 --> 00:45:06,920 Aha. 991 00:45:06,920 --> 00:45:07,520 >> ALLISON: Igen. 992 00:45:07,520 --> 00:45:10,150 Így kérdés, hol van a stílus 50. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 Igen? 995 00:45:13,639 --> 00:45:16,880 >> KÖZÖNSÉG: Ha mi meghatározó változók, ez rendben van 996 00:45:16,880 --> 00:45:28,145 ha teszünk, mint a [hallható], mint int pontszámot, majd int cél. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Szóval azt mondod, hogy most voltunk van, hogy határozzák meg azokat együtt? 999 00:45:35,100 --> 00:45:37,640 >> ALLISON: Tehát kérdés, amennyiben Van felesleges kód 1000 00:45:37,640 --> 00:45:40,940 ha meghatározó változók, mint a pont és int 1001 00:45:40,940 --> 00:45:43,239 A következő sorban int játék? 1002 00:45:43,239 --> 00:45:46,030 ROB BOWDEN: Vannak egyértelműen az esetekben, amikor a redundáns kód rossz. 1003 00:45:46,030 --> 00:45:47,738 Én nem úgy hogy felesleges kód. 1004 00:45:47,738 --> 00:45:50,970 Én szinte soha nem Kijelentem több változók ugyanazon a vonalon valaha. 1005 00:45:50,970 --> 00:45:53,736 És ha valami, ez azért van, mert Általában elmegyek valamilyen megjegyzés 1006 00:45:53,736 --> 00:45:55,235 arról, hogy mi a változó számára. 1007 00:45:55,235 --> 00:45:57,582 Szóval mondom int pontszám perjel perjel. 1008 00:45:57,582 --> 00:45:59,350 Nyomon követi az bármi. 1009 00:45:59,350 --> 00:46:00,710 Összesen perjel perjel. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Tehát sokkal durvább, hogy így hogy őket mind ugyanabban a sorban. 1012 00:46:06,455 --> 00:46:08,080 Csak soha ne tegye őket ugyanabban a sorban. 1013 00:46:08,080 --> 00:46:10,580 >> ALLISON: Úgy érzem, hogy ez személyes preferencia ezen a ponton. 1014 00:46:10,580 --> 00:46:14,900 >> KÖZÖNSÉG: Ez azt megy A hurkok és a cucc is? 1015 00:46:14,900 --> 00:46:15,900 ROB BOWDEN: Like belül? 1016 00:46:15,900 --> 00:46:18,282 Mint int i értéke 0 vessző hossz eléri valami? 1017 00:46:18,282 --> 00:46:19,490 Hogy nem volt más választásom. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 A for ciklus az inicializálási part-- így lehet, hogy csak láttam 1020 00:46:25,910 --> 00:46:31,520 int i értéke 0 pontosvessző i kisebb mint bármi pontosvessző i plus plus. 1021 00:46:31,520 --> 00:46:33,820 Ez int i értéke 0, technikailag akkor is 1022 00:46:33,820 --> 00:46:35,770 amit korábban láttunk A vessző szintaxis. 1023 00:46:35,770 --> 00:46:39,790 int i értéke 0 vessző j = 3 vessző k = 5. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 Nem kell a választás, hogy osztott hogy akár a több sorban, 1026 00:46:44,320 --> 00:46:46,530 és ez szabvány. 1027 00:46:46,530 --> 00:46:47,780 Látva, hogy nincs rendben. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 ALLISON: Félelmetes. 1030 00:46:49,890 --> 00:46:52,120 Nos, kényelmes váltása a hurok. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 Szóval igen, itt van néhány példa A hurkok, hogy a srácok látott Scratch. 1033 00:46:58,980 --> 00:47:01,550 És természetesen az összes ilyen egyszerűen újra létrejön a C. 1034 00:47:01,550 --> 00:47:04,610 És alapvetően lehetővé teszi, megismételni néhány kódrészlet 1035 00:47:04,610 --> 00:47:06,740 csak egy bizonyos feltétel teljesül, amely fogunk 1036 00:47:06,740 --> 00:47:09,198 bejutni után beszélgetés körülbelül hurkok feltételes. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> Tehát három fő típusa van. 1039 00:47:12,570 --> 00:47:17,500 Mert míg, és nem közben, ami mi minden megy most keresztül. 1040 00:47:17,500 --> 00:47:18,860 Tehát az első egy a hurok. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 Így néhány feltétel, végre ez a blokk kód. 1043 00:47:25,034 --> 00:47:27,200 Van ez a jó kis diagram itt alul. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 De alapvetően van itt az az, hogy az első sorban, 1046 00:47:32,310 --> 00:47:34,240 fogsz inicializálni a változók. 1047 00:47:34,240 --> 00:47:38,260 >> Tehát ahogy beszélgettünk, i értéke 0, vagy i egyenlő, mint 10. 1048 00:47:38,260 --> 00:47:40,010 Bármit meg kell, hogy változó, hogy ez 1049 00:47:40,010 --> 00:47:43,970 lesz ott inicializálni, bejelentett és inicializált bizonyos értéket. 1050 00:47:43,970 --> 00:47:46,760 Tehát van néhány feltéve, hogy megy 1051 00:47:46,760 --> 00:47:48,900 hogy ellenőrzése a változó valami ellen. 1052 00:47:48,900 --> 00:47:55,220 Így abban az esetben, a tipikus esetben, amikor talán szeretné ezt kódrészlet 1053 00:47:55,220 --> 00:47:56,620 hogy végre ötször. 1054 00:47:56,620 --> 00:48:02,380 Tehát volna int i értéke 0, és mi szeretné, hogy legyen, amikor én kevesebb, mint 5. 1055 00:48:02,380 --> 00:48:04,940 Annak érdekében, hogy a feltétel csak majd ellenőrizze, hogy minden alkalommal. 1056 00:48:04,940 --> 00:48:07,120 Amennyiben ez a feltétel értékeli, hogy igaz, hogy 1057 00:48:07,120 --> 00:48:11,162 fog futni a kód, ami pontosan mi ez a kis ábra mutatja. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> És ez így végrehajtja. 1060 00:48:13,639 --> 00:48:15,430 Frissíti a változó, ami az, amit látunk 1061 00:48:15,430 --> 00:48:21,020 Az utolsó része a loop inicializálás ott. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Szóval akkor csak csinálom ezt amíg ez a feltétel nem teljesül, 1064 00:48:26,030 --> 00:48:28,010 és akkor kilép a hurok, és továbbra is 1065 00:48:28,010 --> 00:48:29,960 mozog a többi program. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Mindenki jó ott? 1068 00:48:33,620 --> 00:48:34,440 Cool. 1069 00:48:34,440 --> 00:48:37,780 >> Tehát itt van egy példa, nagyon hasonló hogy valamit, amit csak beszélt. 1070 00:48:37,780 --> 00:48:42,030 Szóval csak a nyomtatni kívánt ez CS50 10-szer. 1071 00:48:42,030 --> 00:48:44,540 Így látod itt van mi az, és akkor 1072 00:48:44,540 --> 00:48:47,450 inicializálja a változót i egyenlő 0-ra. 1073 00:48:47,450 --> 00:48:50,610 A feltétel ellenőrzése hogy ez kevesebb, mint 10. 1074 00:48:50,610 --> 00:48:55,210 Így értékeli a valódi, amikor először kezdődik, majd frissíti a változó 1075 00:48:55,210 --> 00:48:58,985 minden egyes alkalommal, hogy valóban végrehajtja és kiírja ezt CS50. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 És megszünteti után 10-szer. 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 >> Tehát míg a hurkok mellé. 1081 00:49:07,130 --> 00:49:12,400 És ahogy itt látsz, már csak egy darabig ez condition-- kérdés? 1082 00:49:12,400 --> 00:49:15,238 >> KÖZÖNSÉG: Hogy tudok ugrani valójában csak nem egy szám, 1083 00:49:15,238 --> 00:49:19,030 de két szám [hallható] i plus plus plus? 1084 00:49:19,030 --> 00:49:23,390 >> ALLISON: Tehát a kérdés az volt, hogy hogyan lehet frissítse a változó egynél több 1085 00:49:23,390 --> 00:49:24,070 egy időben. 1086 00:49:24,070 --> 00:49:26,860 Tehát én plus plus lesz frissítés egy-egy alkalommal. 1087 00:49:26,860 --> 00:49:32,310 Ha akarta frissíteni az két, akkor nem én plusz 2 egyenlő. 1088 00:49:32,310 --> 00:49:34,526 >> ROB BOWDEN: Láttad plusz egyenlő az előadás még? 1089 00:49:34,526 --> 00:49:35,442 >> KÖZÖNSÉG: [hallható]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> ALLISON: ez hatékony ugyanaz, mint az i értéke i + 2. 1092 00:49:42,110 --> 00:49:46,130 Így fog tartani, és frissíti azt két-két alkalommal. 1093 00:49:46,130 --> 00:49:49,432 Plus-tel egyenlõ csak valami hívjuk szintaktikai cukor. 1094 00:49:49,432 --> 00:49:52,390 ROB BOWDEN: Igen, azok léteznek elég sok minden aritmetikai operátorok. 1095 00:49:52,390 --> 00:49:55,830 Tehát én ideje azonos megduplázódik a szám. 1096 00:49:55,830 --> 00:50:02,590 j osztás értéke 3 ugyanaz mivel egyenlő j j osztva 3. 1097 00:50:02,590 --> 00:50:07,399 >> ALLISON: Or mínusz 2 egyenlő lenne csökkentse i két minden alkalommal. 1098 00:50:07,399 --> 00:50:08,565 ROB BOWDEN: Még mod egyenlők. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Nem láttad bitenkénti operátorok, de kalap egyenlő és egyenlő jelet, 1101 00:50:13,270 --> 00:50:14,560 az összes ilyen létezik. 1102 00:50:14,560 --> 00:50:19,480 >> ALLISON: Tehát egy csomó idő, különösen az első két P-készletek, 1103 00:50:19,480 --> 00:50:22,527 leszel valószínűleg megnő az egy, tehát én plus plus, j plus plus 1104 00:50:22,527 --> 00:50:24,610 minden dolog, amit meg hogy jellemzően használ. 1105 00:50:24,610 --> 00:50:28,240 De ez az állapot frissítés teljes mértékben az Ön ellenőrzése. 1106 00:50:28,240 --> 00:50:32,310 Lehet frissíteni azt bármilyen lépésekben vagy bármilyen módon úgy dönt, hogy. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Lehet, hogy még szeretné, hogy legyen egy véletlen számot néha. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 De igen, van sok dolog, amit tehetünk vele. 1111 00:50:39,580 --> 00:50:41,280 Te nem korlátozódik i plus plus. 1112 00:50:41,280 --> 00:50:44,400 >> ROB BOWDEN: Csak, hogy tudja, hogy létezik, azt is 1113 00:50:44,400 --> 00:50:46,960 létezik egy másik formája, plus plus i. 1114 00:50:46,960 --> 00:50:51,410 Tehát, ha valaha is keres online és megtörténhet, hogy plus plus i, 1115 00:50:51,410 --> 00:50:52,870 nagyjából ugyanazt jelenti. 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 Jó? 1120 00:50:56,740 --> 00:50:57,240 Félelmetes. 1121 00:50:57,240 --> 00:50:59,190 1122 00:50:59,190 --> 00:50:59,990 Tehát míg a hurok. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 Nagyon hasonló. 1125 00:51:02,570 --> 00:51:03,737 Van néhány feltétel. 1126 00:51:03,737 --> 00:51:05,820 A legfontosabb dolog, hogy észre itt van ahelyett, 1127 00:51:05,820 --> 00:51:08,540 három különböző részein létrehozni, van egy. 1128 00:51:08,540 --> 00:51:11,090 Csak néhány feltétel ami ellenőrzik. 1129 00:51:11,090 --> 00:51:14,920 És ugyanúgy, ameddig ez a feltétel értéke igaz, 1130 00:51:14,920 --> 00:51:16,840 a kód fog futni. 1131 00:51:16,840 --> 00:51:18,870 És ha ez hamis, megszünteti, lépés 1132 00:51:18,870 --> 00:51:21,930 rá a következő része a programnak. 1133 00:51:21,930 --> 00:51:25,780 Tehát ez a fajta like-- mi jó példa ellenőrzése 1134 00:51:25,780 --> 00:51:27,215 néhány normális állapot? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 GABRIEL: Bár igaz. 1137 00:51:30,235 --> 00:51:32,110 ALLISON: Lehet csinálni, miközben igaz. 1138 00:51:32,110 --> 00:51:33,510 Nos, az 1-1-gyel egyenlő. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> ROB BOWDEN: Megteheti while-- csak ahelyett, hogy egy for ciklus, 1141 00:51:37,642 --> 00:51:39,600 akkor mindig a kódot for ciklus egy while hurok, 1142 00:51:39,600 --> 00:51:42,600 tehát én 0-nál nagyobb, vagy míg én kevesebb, mint 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> ALLISON: Félelmetes. 1145 00:51:46,010 --> 00:51:50,640 És akkor már nem, miközben hurok, amely nagy felhasználói érvényesítés, ahol 1146 00:51:50,640 --> 00:51:55,370 azt szeretné, hogy valamit A felhasználó dönti el, hogy érvényes, 1147 00:51:55,370 --> 00:51:57,060 majd folytassa onnan. 1148 00:51:57,060 --> 00:52:04,000 Tehát az egyik dolog, hogy tudja, a csinálni, miközben az, hogy ez fog végrehajtani, 1149 00:52:04,000 --> 00:52:08,000 és akkor újra végre ha ez a feltétel teljesül. 1150 00:52:08,000 --> 00:52:11,240 >> Így talán a legjobb módja, hogy ezt csak hogy egy példát itt. 1151 00:52:11,240 --> 00:52:14,620 Szóval, ahogy már említettük, a felhasználó érvényesítés valóban useful-- 1152 00:52:14,620 --> 00:52:17,520 vagy nem igazán whiles hasznos felhasználói érvényesítés. 1153 00:52:17,520 --> 00:52:19,730 Szóval ez csak fog újra kéri bizonyos felhasználói 1154 00:52:19,730 --> 00:52:23,640 míg ők meg egy pozitív számot, amelyek hasznosak lehetnek a P készlet 1155 00:52:23,640 --> 00:52:24,190 ezen a héten. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 És így ebben az esetben, amikor Kezdetben a program futtatásához, 1158 00:52:29,480 --> 00:52:32,260 ez fog nyomtatni adjon meg egy pozitív számot. 1159 00:52:32,260 --> 00:52:34,810 Ez lesz egy kis bemenet a felhasználó, 1160 00:52:34,810 --> 00:52:38,320 majd ez lesz, hogy ellenőrizze hogy input ellen a feltétel 1161 00:52:38,320 --> 00:52:39,500 hogy már meg érte. 1162 00:52:39,500 --> 00:52:41,030 >> Tehát ebben az esetben fog ellenőrizni. 1163 00:52:41,030 --> 00:52:44,190 Ez fogja mondani, OK, a mi negatív bemenet, 1164 00:52:44,190 --> 00:52:47,175 vagy ez 0 vagy negatív, ami érvénytelen. 1165 00:52:47,175 --> 00:52:48,300 Tehát akkor ez újra kérni. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Kérdés? 1168 00:52:50,780 --> 00:52:54,720 >> KÖZÖNSÉG: Ez ugyanaz, akkor a while ciklus ha csak másolt a kódot 1169 00:52:54,720 --> 00:52:56,680 és tedd [hallható] a while ciklus? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> ALLISON: Szóval kérdés lenne ez ugyanaz, mint csak egy darabig 1172 00:53:05,160 --> 00:53:08,570 loop ha mi voltunk, hogy csak másolja a while ciklus fent. 1173 00:53:08,570 --> 00:53:12,440 Tehát ebben az esetben a while ciklus fogja ellenőrizni az első feltétel. 1174 00:53:12,440 --> 00:53:15,300 Így ebben az esetben, ha megpróbáltuk írni, csak egy darabig hurok, 1175 00:53:15,300 --> 00:53:18,010 azt mondanám, míg bemenet kisebb, mint egy. 1176 00:53:18,010 --> 00:53:20,801 De nincs egy bemeneti érte. 1177 00:53:20,801 --> 00:53:24,238 >> KÖZÖNSÉG: Ha a [hallható] while ciklus, beleértve ezt a kódot, 1178 00:53:24,238 --> 00:53:28,166 de akkor birkózott a kódot felett a while ciklus is. 1179 00:53:28,166 --> 00:53:31,052 Csak már ezt a kódot [Hallható] a while ciklus. 1180 00:53:31,052 --> 00:53:32,760 ALLISON: lenne ugyanaz a dolog, igen. 1181 00:53:32,760 --> 00:53:37,110 Szóval akkor csak write-- ahelyett, hogy a do-- igen. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 GABRIEL: De ez elegánsabb. 1184 00:53:39,350 --> 00:53:41,020 ALLISON: Igen, elegánsabb. 1185 00:53:41,020 --> 00:53:44,560 Tudod kap a tervezés és miegymás, de igen, akkor teljesen csinálni. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Más kérdés? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 OK, hűvös. 1190 00:53:50,250 --> 00:53:55,540 >> Így már sokat beszéltünk feltételek mindezekkel a hurok, hogy van, 1191 00:53:55,540 --> 00:53:58,615 így vagyunk valójában bekerülni feltételek logikai kifejezések. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Ismét használja ezeket a C, így csak ilyen átállás 1194 00:54:03,440 --> 00:54:06,050 több grafikus felület hogy valóban kódolás. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Cool, így nagyot, ha. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 Alapvetően csak lehetővé teszi számunkra, hogy bemutassuk némi logika a mi program ellenőrzése 1199 00:54:17,070 --> 00:54:17,790 sys feltételek. 1200 00:54:17,790 --> 00:54:22,150 Így ebben az esetben, OK, jelentése n nagyobb, mint 0? 1201 00:54:22,150 --> 00:54:24,070 Igen ez, így végre ezt. 1202 00:54:24,070 --> 00:54:28,060 Ez csak megnézni néhány feltétele, hogy akkor már 1203 00:54:28,060 --> 00:54:33,565 állítva, ami azt hiszem, minden kényelmes vizsgálati feltételek. 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 Tehát, ha van még a másik, azt lehet mondani OK, ha ez igaz, 1208 00:54:44,530 --> 00:54:46,150 Ehhez az első dolog. 1209 00:54:46,150 --> 00:54:48,720 Egyébként azt akarom, hogy az alapértelmezett, és nem valami mást. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 Mint ebben az esetben, akkor vagy válasszon egy pozitív szám, vagy negatív szám. 1212 00:54:55,060 --> 00:54:56,500 Csak két lehetőség van. 1213 00:54:56,500 --> 00:54:59,550 Meg kell azt végrehajtani, függetlenül amit a felhasználói bemenetek. 1214 00:54:59,550 --> 00:55:02,920 Szóval lehet mondani jól, ez nagyobb, mint 0? 1215 00:55:02,920 --> 00:55:03,480 Cool. 1216 00:55:03,480 --> 00:55:04,480 Nyomtatás pozitív szám. 1217 00:55:04,480 --> 00:55:06,153 Ha nem, nyomtasson ki egy negatív. 1218 00:55:06,153 --> 00:55:06,960 Mindenki jó? 1219 00:55:06,960 --> 00:55:14,920 >> És akkor egy dolog, hogy ismerje el az hogy ha a ha a feltétel teljesül, 1220 00:55:14,920 --> 00:55:16,650 a más soha nem is végez. 1221 00:55:16,650 --> 00:55:19,210 Ezek közül csak egy fog végre egy időben. 1222 00:55:19,210 --> 00:55:20,410 Tehát ez a kompromisszum. 1223 00:55:20,410 --> 00:55:21,720 Nem kap, hogy mindkettő. 1224 00:55:21,720 --> 00:55:23,566 Vagy már az első feltétel. 1225 00:55:23,566 --> 00:55:25,440 Vagy ha van vagy a más, nem mindkettő. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 Mely akkor lehet, hogy a dolgok még bonyolultabb, 1228 00:55:28,890 --> 00:55:31,060 mert meg tudod csinálni, ha máshol, és majd mást. 1229 00:55:31,060 --> 00:55:32,810 Így ebben az esetben, mi Három feltételek. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 És újra, ezek közül csak egy van lesz a vége, hogy kivégezték. 1232 00:55:38,370 --> 00:55:41,030 Szóval lehet, hogy vajon nos, mi van, ha 1233 00:55:41,030 --> 00:55:45,510 Van valami, ami találkozhatnak két ilyen. 1234 00:55:45,510 --> 00:55:49,520 Lehet bármit bevitele egyaránt megfelel a feltétel 1235 00:55:49,520 --> 00:55:51,811 Mert ha és a mást, ha. 1236 00:55:51,811 --> 00:55:53,060 Az egyetlen dolog, hogy fog futni 1237 00:55:53,060 --> 00:55:56,240 >> ALLISON: Amint talál valami hogy eleget tesz az, hogy a 1238 00:55:56,240 --> 00:55:59,790 értékeli az igaz, ez az, amit ez fog futni, és semmi más. 1239 00:55:59,790 --> 00:56:04,440 Tehát, ha már ez a szám 0 és 5 között az első egy, 1240 00:56:04,440 --> 00:56:10,530 vagy ez a szám a 3 és 5. a mást, ha részben, 1241 00:56:10,530 --> 00:56:15,550 és adja meg a number-- Azt mondtam, a 0 és 5 és-- 4. 1242 00:56:15,550 --> 00:56:18,110 Ez lesz, hogy elérje az első. 1243 00:56:18,110 --> 00:56:20,960 Meg fog mondani OK, ez szám 0 és 5 között. 1244 00:56:20,960 --> 00:56:22,480 Végrehajtás és hagyja. 1245 00:56:22,480 --> 00:56:25,340 Ez soha nem fog hit, hogy a második lehetőséget. 1246 00:56:25,340 --> 00:56:26,394 Cool? 1247 00:56:26,394 --> 00:56:27,250 Félelmetes. 1248 00:56:27,250 --> 00:56:31,300 >> OK mi is switch kimutatásokban, amennyiben azt szeretné, hogy még more-- vagy sajnálom, 1249 00:56:31,300 --> 00:56:31,965 kapcsoló mellett. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Kezdek előtt magam itt. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Ismét, ha többszörös blokkok ahol ahogy én csak mondtam 1254 00:56:39,210 --> 00:56:45,600 olyan hamar, mint megtalálni a feltétel hogy találkozott és ha más, ha más, 1255 00:56:45,600 --> 00:56:46,630 elhagyja. 1256 00:56:46,630 --> 00:56:49,560 Ha kell ellenőrizni több dolgot, te 1257 00:56:49,560 --> 00:56:53,000 szeretne majd ezt használni, mert akkor ellenőrizze, minden alkalommal itt. 1258 00:56:53,000 --> 00:56:58,060 Tehát ez fut át, és ha ez nagyobb, vagy egyenlő, mint 90, 1259 00:56:58,060 --> 00:56:59,160 ez meg fog nyomtatni azt. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 És ez fog futni és ellenőrizze minden egyes egy ilyen. 1262 00:57:03,600 --> 00:57:06,444 >> KÖZÖNSÉG: Szóval ez lenne több mint buggy [hallható]. 1263 00:57:06,444 --> 00:57:07,735 Vajon ez, mint [hallható]? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> ALLISON: A kérdés lenne ez hibás, vagy ez, amit akarsz. 1266 00:57:15,740 --> 00:57:19,830 Ez tényleg attól függ, hogy milyen akarsz a programot. 1267 00:57:19,830 --> 00:57:22,291 >> KÖZÖNSÉG: Úgy értem, mint ha teszel 90. 1268 00:57:22,291 --> 00:57:23,290 ALLISON: Ha fel 90-- 1269 00:57:23,290 --> 00:57:24,206 KÖZÖNSÉG: [hallható]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 GABRIEL: Fogsz kapni két dolgot. 1272 00:57:27,250 --> 00:57:28,916 ALLISON: Fogsz kapni két dolgot. 1273 00:57:28,916 --> 00:57:29,420 Igen, kettő. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> ROB BOWDEN: Two? 1276 00:57:33,920 --> 00:57:34,580 >> ALLISON: Nem. 1277 00:57:34,580 --> 00:57:35,288 >> ROB BOWDEN: Four. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Ha fel 90, azt fogja mondani neked Van egy A, van egy B, van egy C, 1280 00:57:40,070 --> 00:57:40,545 van egy D 1281 00:57:40,545 --> 00:57:41,461 >> KÖZÖNSÉG: [hallható]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 ALLISON: Így van. 1284 00:57:42,820 --> 00:57:44,778 Szóval attól függ, mit akar tőled programot. 1285 00:57:44,778 --> 00:57:47,050 Néha meg kell ellenőrizze több dolgot. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 Kapsz sokkal mélyebbre mi jó design, ahogy megy előre. 1288 00:57:55,270 --> 00:57:57,090 A lényeg, hogy észre, hogy ez a 1289 00:57:57,090 --> 00:58:01,090 ellenőrzi mind a négy feltételek itt. 1290 00:58:01,090 --> 00:58:05,860 Mivel ha ez egy más, ha, ha más ha más, akkor nyomja meg, hogy az első eset, 1291 00:58:05,860 --> 00:58:07,950 lenne kinyomtatni kaptál egy A és kész. 1292 00:58:07,950 --> 00:58:10,250 >> ROB BOWDEN: Még ha döntött, hogy megváltoztatja ezt, ha 1293 00:58:10,250 --> 00:58:13,880 és nagyobb vagy egyenlő, mint 90, ha és nagyobb vagy egyenlő, mint 80, 1294 00:58:13,880 --> 00:58:19,710 és kisebb vagy egyenlő, mint 89, ha n nagyobb vagy egyenlő, mint 70, 1295 00:58:19,710 --> 00:58:23,830 és n kisebb vagy egyenlő, mint 79, annak érdekében, hogy megfelelő lesz. 1296 00:58:23,830 --> 00:58:27,190 Ezt fogja tenni, amit akarunk, de még mindig ellenőrzi minden egyes azt. 1297 00:58:27,190 --> 00:58:34,050 >> Így míg az első esetben, ha meg csak 90, ha más, ha más, ha 1298 00:58:34,050 --> 00:58:37,300 és mi meg 90, akkor ez lesz a helyes. 1299 00:58:37,300 --> 00:58:39,615 Ez ellenőrzi az első egy, print kaptál egy A, 1300 00:58:39,615 --> 00:58:42,590 Átugrani mindent, mert már megállapította, az egyik, hogy működik. 1301 00:58:42,590 --> 00:58:46,360 Minden esetben kölcsönösen kizárják egymást alapján ha else if else if. 1302 00:58:46,360 --> 00:58:48,630 Így lesz végre a először, ha, akkor kész. 1303 00:58:48,630 --> 00:58:49,790 Ez lesz megy a végére. 1304 00:58:49,790 --> 00:58:52,400 >> Mivel ha megváltoztatjuk ez az, amit én 1305 00:58:52,400 --> 00:58:54,204 mondván kevesebb vagy egyenlő, mint 89. 1306 00:58:54,204 --> 00:58:55,620 Ez lesz, hogy ellenőrizze az első. 1307 00:58:55,620 --> 00:58:56,560 Nem lesz nyomtatni. 1308 00:58:56,560 --> 00:58:58,010 Ez megnézem a második. 1309 00:58:58,010 --> 00:58:59,010 Ez nem fog nyomtatni. 1310 00:58:59,010 --> 00:58:59,910 Ellenőrizze a harmadik. 1311 00:58:59,910 --> 00:59:00,620 Nem fog nyomtatni. 1312 00:59:00,620 --> 00:59:01,495 Ellenőrizze a negyedik. 1313 00:59:01,495 --> 00:59:02,420 Most a nyomdába. 1314 00:59:02,420 --> 00:59:05,380 Így ebben az esetben, a más, ha változat, mivel ezekben az esetekben 1315 00:59:05,380 --> 00:59:09,120 kölcsönösen kizárják egymást, akkor jobb kihasználása ha else if else if, 1316 00:59:09,120 --> 00:59:12,970 mert ez megy, hogy kevesebb ellenőrzi a feltételek 1317 00:59:12,970 --> 00:59:14,750 mint ez a verzió. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 ALLISON: Félelmetes. 1320 00:59:18,400 --> 00:59:20,580 Tehát még egy dolog, amit lehet tennie kapcsoló kimutatásokat. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 Alapvetően egy switch nyilatkozat vesz néhány változó, 1323 00:59:25,270 --> 00:59:28,780 ebben az esetben ez a n és meghatározza, hogy mely esetben kell végrehajtani. 1324 00:59:28,780 --> 00:59:33,106 Szóval ez is egy esetben, ahol a legyen egyfajta kölcsönösen kizárják egymást. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 Így ebben az esetben, ha mi kapunk egy, ez 1327 00:59:37,940 --> 00:59:42,270 fog egyeztetni bármit változó-- függetlenül az n értékét 1328 00:59:42,270 --> 00:59:48,700 az, hogy egy ilyen esetben, tehát az 1, 2, vagy 3., és nyomtassa ki a megfelelő sort. 1329 00:59:48,700 --> 00:59:51,870 >> És aztán, ha azt veszi észre itt, mi is van egy alapértelmezett, 1330 00:59:51,870 --> 00:59:54,670 amit doboz gondolni, mint a más. 1331 00:59:54,670 --> 00:59:58,510 Tehát, ha felveszi más szám mellett 1, 2, 3 és ebben az esetben 1332 00:59:58,510 --> 00:59:59,885 ez csak a nyomdába érvénytelen. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 Döntés mikor kell használni az IFS versus ha másnak versus kapcsolók megy 1335 01:00:08,390 --> 01:00:12,590 hogy valami, amit a srácok lásd tervezés bölcs elkezdi írni 1336 01:00:12,590 --> 01:00:15,270 bonyolultabb programok, és nincs kemény és gyors szabályokat 1337 01:00:15,270 --> 01:00:16,330 Az, hogy mikor kell használni őket. 1338 01:00:16,330 --> 01:00:17,890 Ez tényleg attól függ, hogy a kontextus. 1339 01:00:17,890 --> 01:00:18,590 >> ROB BOWDEN: És csak hogy dobja ki ott 1340 01:00:18,590 --> 01:00:20,131 mivel ez kényelmesebb szakasz. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Kapcsolók, hajlamosak be-- így te csak 1343 01:00:25,053 --> 01:00:27,430 A sokféleképpen használni őket, mert az IFS, 1344 01:00:27,430 --> 01:00:30,100 a feltétel is elég sok, amit akarsz. 1345 01:00:30,100 --> 01:00:33,410 A kapcsolók az esetek kell legyen ahhoz, számok, 1346 01:00:33,410 --> 01:00:37,770 vagy technikailag lehetnek karakter, de karakter, mint látni fogjuk, csak számokat. 1347 01:00:37,770 --> 01:00:44,250 Így kell a számok, de kapcsolók valóban hatékonyabb, mint ha 1348 01:00:44,250 --> 01:00:50,060 else if else if, mert még figyelembe véve a példát before-- is, 1349 01:00:50,060 --> 01:00:51,486 évfolyam példa úgy tűnik, jó. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> Hát mondjuk itt, helyette csinálni ez egy más, ha ha ha más forgatókönyv. 1352 01:00:57,080 --> 01:01:00,930 Tehát, ha n értéke egyenlő 1-gyel, print választottad alacsony szám. 1353 01:01:00,930 --> 01:01:04,490 Ha mást, ha n értéke = 2, Ön felvette egy közepes számot. 1354 01:01:04,490 --> 01:01:06,550 Különben ha egyenlők = 3, magas. 1355 01:01:06,550 --> 01:01:08,060 Else érvénytelen. 1356 01:01:08,060 --> 01:01:09,820 >> Mondjuk ez volt a forgatókönyv. 1357 01:01:09,820 --> 01:01:14,060 Tehát mondjuk belépünk 4, így várunk érvénytelen. 1358 01:01:14,060 --> 01:01:17,410 Az út, hogy ha más, ha más ha megközelítést fog működni az 1359 01:01:17,410 --> 01:01:18,740 ellenőrzi az első feltétel. 1360 01:01:18,740 --> 01:01:19,776 Ez nem elégedett. 1361 01:01:19,776 --> 01:01:21,150 Így ellenőrizni a második feltételt. 1362 01:01:21,150 --> 01:01:21,940 Ez nem elégedett. 1363 01:01:21,940 --> 01:01:23,023 Ellenőrizze a harmadik feltétel. 1364 01:01:23,023 --> 01:01:23,640 Nem elégedett. 1365 01:01:23,640 --> 01:01:26,650 Szóval megy a mást, és nyomtassa érvénytelen. 1366 01:01:26,650 --> 01:01:30,169 >> Az, hogy a kapcsoló működik ez lefordul le 1367 01:01:30,169 --> 01:01:31,960 amit mi megyünk hívni egy ugrás tábla. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 A fő gondolat lény hogy amikor belép a 4., 1370 01:01:37,120 --> 01:01:39,090 akkor azonnal menjen az alapértelmezett. 1371 01:01:39,090 --> 01:01:41,460 Nem kell ellenőrizni am I 1. eset? 1372 01:01:41,460 --> 01:01:42,350 Dehogy, ez nem igaz. 1373 01:01:42,350 --> 01:01:42,850 2. eset? 1374 01:01:42,850 --> 01:01:43,240 Nem. 1375 01:01:43,240 --> 01:01:43,770 Case 3? 1376 01:01:43,770 --> 01:01:44,270 Nem. 1377 01:01:44,270 --> 01:01:45,090 Default. 1378 01:01:45,090 --> 01:01:47,610 OK, ez kell, hogy legyen, ahol én akar, és akkor végre azt. 1379 01:01:47,610 --> 01:01:49,590 Nem, azonnal ugrik az alapértelmezett. 1380 01:01:49,590 --> 01:01:51,900 Vagy én meg 2, akkor azonnal fog menni 2 1381 01:01:51,900 --> 01:01:54,060 anélkül, hogy menjen át az esetben 1. 1382 01:01:54,060 --> 01:01:57,820 >> Így az említett módon, reálisan manapság ez 1383 01:01:57,820 --> 01:02:00,250 nem olyan nagy hatékonysági nyereség. 1384 01:02:00,250 --> 01:02:02,880 Általában számítógépek elég gyors, és ez nem olyan nagy. 1385 01:02:02,880 --> 01:02:07,270 De az a helyzet, hogy kapcsolók gyorsabb. 1386 01:02:07,270 --> 01:02:10,380 Ha nagyon igyekszem optimalizálása, egy kapcsoló. 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 És akkor mi van hármas operátor. 1390 01:02:15,270 --> 01:02:19,470 Szóval tudom, hogy említettem korábban a szó szintaktikai cukor. 1391 01:02:19,470 --> 01:02:24,160 Szóval ez csak ízelítő abból, hogy a kód sokkal tömörebb. 1392 01:02:24,160 --> 01:02:25,590 Tehát ez az az eset. 1393 01:02:25,590 --> 01:02:31,430 >> Tehát hármas operátor kérdőjel vastagbél mint látjuk a sorban húr 1394 01:02:31,430 --> 01:02:35,810 s értéke nagyobb, mint 100 N kérdőjel magas vastagbél alacsony. 1395 01:02:35,810 --> 01:02:41,800 Tehát alapvetően ez hogyan működik ez Az n nagyobb, mint 100 egy állapot. 1396 01:02:41,800 --> 01:02:43,674 Tehát úgy gondolom, hogy lehet, hogy van értelme. 1397 01:02:43,674 --> 01:02:44,840 Ez olyan, mint feltettem egy kérdést. 1398 01:02:44,840 --> 01:02:47,320 Ez azt mondja ó, n nagyobb, mint 100. 1399 01:02:47,320 --> 01:02:48,340 Ki tudja? 1400 01:02:48,340 --> 01:02:50,750 És ha értéke igaz, ez lesz, hogy az Ön 1401 01:02:50,750 --> 01:02:54,270 Az első dolog, ami ott felsorolt, ami magas. 1402 01:02:54,270 --> 01:02:55,840 Egyébként ez meg fog adni az alacsony. 1403 01:02:55,840 --> 01:03:01,210 Tehát ez csak egy nagyon egyszerű és hatékony módja, hogy mint egy, ha más. 1404 01:03:01,210 --> 01:03:02,780 Ez minden, ez az. 1405 01:03:02,780 --> 01:03:07,450 >> És ha volt, hogy megírjam ezt a mint ha más feltételes, 1406 01:03:07,450 --> 01:03:12,480 lenne, ha n értéke nagyobb, mint 100, vissza magas. 1407 01:03:12,480 --> 01:03:14,220 Else, vissza alacsony. 1408 01:03:14,220 --> 01:03:17,570 Ez csak egy sokkal tömör írásmódja is. 1409 01:03:17,570 --> 01:03:27,090 >> ROB BOWDEN: Tehát ebben a konkrét példa van, amikor te csinálsz valamit 1410 01:03:27,090 --> 01:03:30,190 mint ez, ez a minta ahol használni hármas nagyon gyakran. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 Tehát még nem beszéltünk még körét, de én utálom látni s karakterlánc pontosvessző. 1413 01:03:35,460 --> 01:03:39,150 Ha n nagyobb, mint 100, s értéke magas. 1414 01:03:39,150 --> 01:03:40,660 Else, s egyenlő alacsony. 1415 01:03:40,660 --> 01:03:45,070 Annak érdekében, hogy minta, az öt vonal A kód szó szerint 100% -át az időt 1416 01:03:45,070 --> 01:03:49,800 átvihetők milyen volt ott egy hármas. 1417 01:03:49,800 --> 01:03:52,340 Tehát a hármas, egy sor kód. 1418 01:03:52,340 --> 01:03:54,640 A ha más, öt. 1419 01:03:54,640 --> 01:03:56,910 Ez egy példa, amit pont ki minden egyes alkalommal. 1420 01:03:56,910 --> 01:03:59,250 Ez lenne jó hely Egy hármas operátor. 1421 01:03:59,250 --> 01:04:00,647 Ez így tiszta. 1422 01:04:00,647 --> 01:04:01,980 De az emberek hajlamosak soha nem használja. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> ALLISON: Vedd el Gabe. 1425 01:04:08,030 --> 01:04:11,110 >> GABRIEL: Most ti minden tanult előadás ezen a héten 1426 01:04:11,110 --> 01:04:13,420 hogy mindent a számítógép bináris, ugye? 1427 01:04:13,420 --> 01:04:14,570 Csakúgy, mint a lámpák itt. 1428 01:04:14,570 --> 01:04:16,492 Lehetsz akár kapcsolható be és ki. 1429 01:04:16,492 --> 01:04:18,450 És minden, értem Szó szerint mindent. 1430 01:04:18,450 --> 01:04:24,272 Néhány számot, és karakterek, és a vonósok, és még a kódot írsz, ha 1431 01:04:24,272 --> 01:04:26,480 ez lesz összeállítani a gép kódot, és ilyesmi, 1432 01:04:26,480 --> 01:04:29,230 így minden attól függ, hogy 0 és 1-". 1433 01:04:29,230 --> 01:04:34,540 >> És amikor mi dolgunk egész számokkal, amely 1434 01:04:34,540 --> 01:04:38,000 valami, ami technikailag nagyon egyszerű, meg kell tudni csinálni dolgokat 1435 01:04:38,000 --> 01:04:40,630 mint a hozzá őket, ami talán a legegyszerűbb dolgok 1436 01:04:40,630 --> 01:04:42,300 amit tehetünk, hogy két egész, ugye? 1437 01:04:42,300 --> 01:04:47,410 Tehát összeadás és kivonás működik, tetszik működik decimális jelöléssel, 1438 01:04:47,410 --> 01:04:50,780 kivéve itt ez bináris, ugye? 1439 01:04:50,780 --> 01:04:52,090 Tehát a két alap. 1440 01:04:52,090 --> 01:04:54,070 Tehát adjunk hozzá 1 plusz 1. 1441 01:04:54,070 --> 01:04:57,020 Ez ad 0 és 1 átveszi. 1442 01:04:57,020 --> 01:05:01,335 És csak azt csinálom, így most jön a még érdekesebb kérdés. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> Tudjuk, hogyan kell képviselni minden pozitív egész számok a számítógép, 1445 01:05:07,710 --> 01:05:09,870 de most, hogy ez a gyakorlat. 1446 01:05:09,870 --> 01:05:15,240 Úgy, mintha a srácok mind 1960-ban, vagy valami megpróbál létrehozni egy számítógéppel, 1447 01:05:15,240 --> 01:05:19,950 és van, hogy dolgozzon ki a egy módja tárolására mínusz 1, 1448 01:05:19,950 --> 01:05:22,554 például, vagy mínusz bármilyen egész, hogy az ügyben. 1449 01:05:22,554 --> 01:05:23,470 Hogy csináltad ezt? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 Van ötleted? 1452 01:05:29,220 --> 01:05:31,302 Csak dobjon semmit nekem. 1453 01:05:31,302 --> 01:05:32,264 Igen? 1454 01:05:32,264 --> 01:05:39,480 >> KÖZÖNSÉG: [hallható] kijelöl Egy különleges, ha a [hallható]. 1455 01:05:39,480 --> 01:05:42,590 >> GABRIEL: A jelölnie különleges bit, amely 0 vagy 1 lehet. 1456 01:05:42,590 --> 01:05:45,590 Tegyük fel, hogy az egyik, ha ez pozitív és 0, ha ez negatív. 1457 01:05:45,590 --> 01:05:48,171 Majd a többi, a bit csak a szám tárolásához. 1458 01:05:48,171 --> 01:05:48,670 Cool. 1459 01:05:48,670 --> 01:05:49,990 Szóval ez egy nagyon jó ötlet. 1460 01:05:49,990 --> 01:05:51,550 Van, nem tudom, a 200. 1461 01:05:51,550 --> 01:05:54,720 És ha az első bit be van kapcsolva, akkor az plusz 200. 1462 01:05:54,720 --> 01:05:57,270 Ha ez ki van kapcsolva, akkor mínusz 200. 1463 01:05:57,270 --> 01:05:58,380 Cool. 1464 01:05:58,380 --> 01:06:01,350 >> Van csak egy kis probléma ezzel, 1465 01:06:01,350 --> 01:06:05,370 ami ha megpróbáljuk összefoglalni a dolgokat. 1466 01:06:05,370 --> 01:06:18,910 Így elképzelhető, hogy van itt 11.111, és mi összeadásával ezt 00.100 bármi. 1467 01:06:18,910 --> 01:06:21,630 Ha a két pozitív, hogy rendben van. 1468 01:06:21,630 --> 01:06:24,470 De aztán, ha az egyik őket negatív, mint 1469 01:06:24,470 --> 01:06:27,410 Tegyük fel, hogy ez a darab itt az egyik, hogy a felelős 1470 01:06:27,410 --> 01:06:31,390 for-- fogok tenni a separate-- tehát ez azt jelenti, hogy ez a szám itt 1471 01:06:31,390 --> 01:06:31,970 pozitív. 1472 01:06:31,970 --> 01:06:34,450 Ez azt jelenti, hogy ez az egyik szám itt is negatív, igaz? 1473 01:06:34,450 --> 01:06:37,010 >> De amikor te majd összeadjuk ezeket, akkor 1474 01:06:37,010 --> 01:06:40,180 Ha szükség van egy nyilatkozat mondja ó ha ez 0, 1475 01:06:40,180 --> 01:06:43,479 akkor az összeg lesz valami más, ugye? 1476 01:06:43,479 --> 01:06:45,270 Tehát van egy kicsit több okos módja 1477 01:06:45,270 --> 01:06:48,520 azt, amely az úgynevezett kettes komplemens. 1478 01:06:48,520 --> 01:06:52,350 Tehát alapvetően mi tennie, hogy mi határozza meg mínusz 1 1479 01:06:52,350 --> 01:06:57,250 is a dolog, hogy ha összeadjuk 1 0. ad nekünk. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Hadd ismételjem meg, hogy. 1482 01:07:00,860 --> 01:07:03,280 Mondjuk, hogy ez itt 1. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Mi az a dolog, hogy a természetesen pozitív egészek 1485 01:07:13,570 --> 01:07:15,570 hozzá, hogy megadja nekünk 0? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Mi van, ha megpróbáljuk hozzá, hogy ezt a számot? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Megyünk have-- OK, úgyhogy hozzá. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Mi lesz, hogy 1 + 1 értéke 0, és akkor hordozza át. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 És akkor mi lesz, hogy ismét 0. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Kezdek zavaros. 1496 01:07:48,820 --> 01:07:51,670 És fogsz kapni 0 0 és 0 és 0 és 0: 0. 1497 01:07:51,670 --> 01:07:52,450 Sok 0 években. 1498 01:07:52,450 --> 01:07:56,240 >> Már az utolsó, nem vagyunk lesz képes, hogy vigye át, 1499 01:07:56,240 --> 01:07:59,614 mert mondjuk mi csak foglalkozunk egy bájt, így csak 8 bitet. 1500 01:07:59,614 --> 01:08:02,780 Szóval, mi a számítógép nem alapértelmezés szerint csak elfelejti, hogy a [hallható], 1501 01:08:02,780 --> 01:08:03,279 OK? 1502 01:08:03,279 --> 01:08:04,530 1503 01:08:04,530 --> 01:08:06,880 Szóval, ez az, amit az úgynevezett A kettes komplemens. 1504 01:08:06,880 --> 01:08:15,180 Egyszerűen meghatározása mínusz 1, hogy a dolog, hogy itt, ha hozzáteszem, hogy az 1 1505 01:08:15,180 --> 01:08:15,995 adna 0. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 És ez nagyon jó mert mi nem igazán 1508 01:08:20,180 --> 01:08:24,090 kell kései végrehajtása eltérő típusú összeg 1509 01:08:24,090 --> 01:08:26,590 attól függően, hogy ez a negatív vagy pozitív szám. 1510 01:08:26,590 --> 01:08:27,465 Van ennek értelme? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> Tehát az egyik dolog, hogy mi ebben a sorrendben lehet átalakítani 1513 01:08:32,370 --> 01:08:38,550 között egy pozitív és egy negatív integer van akkor a flip mindent, 1514 01:08:38,550 --> 01:08:40,930 és akkor adjunk hozzá 1 adott szám. 1515 01:08:40,930 --> 01:08:43,140 Ha megpróbálja, hogy csináld magad egy darab papírra, 1516 01:08:43,140 --> 01:08:44,681 fogsz látni, hogy van értelme. 1517 01:08:44,681 --> 01:08:51,000 De ha ezt a számot itt, ez öt. 1518 01:08:51,000 --> 01:08:54,859 Szóval, ha a flip mindent itt, így 1, 1, 1, 1, 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 Flip, flip, flip. 1521 01:08:57,830 --> 01:09:00,130 Aztán hozzá 1-et. 1522 01:09:00,130 --> 01:09:02,750 Megyek pontosan mínusz 5. 1523 01:09:02,750 --> 01:09:03,250 OK? 1524 01:09:03,250 --> 01:09:06,220 >> Ez a fajta van értelme, mert ha megpróbálja összefoglalni ezt a számot 1525 01:09:06,220 --> 01:09:10,229 hogy mi volt korábban, ami was-- hadd fordítsa ezt újra. 1526 01:09:10,229 --> 01:09:12,999 Ez volt a 101 és rengeteg 0. években. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Ha megpróbálja felvenni ezeket két szám együtt, 1529 01:09:15,670 --> 01:09:16,961 fogsz, hogy pontosan 0. 1530 01:09:16,961 --> 01:09:18,920 1531 01:09:18,920 --> 01:09:19,460 OK. 1532 01:09:19,460 --> 01:09:19,884 Van még kérdése? 1533 01:09:19,884 --> 01:09:20,759 >> KÖZÖNSÉG: [hallható] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> GABRIEL: Mit jelent? 1536 01:09:27,280 --> 01:09:29,240 >> KÖZÖNSÉG: Negatív pozitív [hallható]. 1537 01:09:29,240 --> 01:09:33,215 >> GABRIEL: Nem, flip és adjunk hozzá 1 mindig. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Igen. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 OK, így karakterek is kódolt bináris. 1542 01:09:39,680 --> 01:09:42,649 Van ASCII tábla, mint te is látta, előadás, igaz? 1543 01:09:42,649 --> 01:09:45,040 Tehát alapvetően a feltérképezése a dolgok. 1544 01:09:45,040 --> 01:09:50,960 És itt nem tudom eléggé hangsúlyozni hogy egy számítógépet, egy 65 és 1545 01:09:50,960 --> 01:09:52,770 szó ugyanaz a dolog. 1546 01:09:52,770 --> 01:10:03,430 Tehát, ha írok valami hasonló char c egyenlő a, ugyanabban az időben 1547 01:10:03,430 --> 01:10:06,890 65. csak írni itt, és azt lenne pontosan ugyanaz, OK? 1548 01:10:06,890 --> 01:10:08,470 Nincs különbség nélkül. 1549 01:10:08,470 --> 01:10:12,420 >> Általában igyekeznek a karakterek változók típusát. 1550 01:10:12,420 --> 01:10:16,770 Char, nem azért, mert ők alapvetően arról, hogy a, hanem azért, mert 1551 01:10:16,770 --> 01:10:18,050 Az emberi egyezmény. 1552 01:10:18,050 --> 01:10:22,410 De lehet csak kezelni egész helyett változó típusú char, 1553 01:10:22,410 --> 01:10:23,490 és akkor rendben lesz. 1554 01:10:23,490 --> 01:10:28,410 Az egyetlen tényleges különbség között a char c és int i 1555 01:10:28,410 --> 01:10:31,960 az, hogy egy int négy bájt a legtöbb rendszer, míg a char van egy byte. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 Ők lényegében a Ugyanez tekintve az adatok. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 Tehát mi fog nyomtatni itt? 1560 01:10:37,990 --> 01:10:43,780 Itt vagyunk nyomtatása számjegy a printf a plusz 1, és mint egész, 1561 01:10:43,780 --> 01:10:46,240 karakter lehet összefoglalni, így karakterek is össze kell adni. 1562 01:10:46,240 --> 01:10:47,890 Szóval ez pontosan 65. 1563 01:10:47,890 --> 01:10:49,950 Tehát lesz 66., és itt van 1564 01:10:49,950 --> 01:10:56,860 65 plusz mínusz kicsit nagy A, ami lesz, én nem igazán tudom. 1565 01:10:56,860 --> 01:11:00,900 De ez lesz pontosan a rés a nagybetűk 1566 01:11:00,900 --> 01:11:07,800 és a kisebb betűkkel, így mi lesz, hogy kicsi, igaz? 1567 01:11:07,800 --> 01:11:08,300 Igen. 1568 01:11:08,300 --> 01:11:11,740 Tehát ez fog nyomtatni egy képességet, amely pontosan ezt. 1569 01:11:11,740 --> 01:11:12,260 Jó? 1570 01:11:12,260 --> 01:11:12,860 Van még kérdése? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Itt van egy csomó különböző típusok numerikus változók. 1573 01:11:19,430 --> 01:11:20,620 Már beszélni int. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Float csak egy módja to-- ez nagyon vicces, mert amikor először hallottam 1576 01:11:27,760 --> 01:11:32,320 programozni vissza a nap Python, az első program, amit valaha 1577 01:11:32,320 --> 01:11:37,480 próbáltam írni, láttam, hogy ott volt a típusú úgynevezett és a típusú úgynevezett úszó. 1578 01:11:37,480 --> 01:11:39,800 És az úszó volt az összes valós számok. 1579 01:11:39,800 --> 01:11:43,290 Akkor megkérdeztem, hogy miért kellene Én valaha is használni egy int akkor? 1580 01:11:43,290 --> 01:11:45,590 Mert ha tudom használni az összes valós számok egy úszó, 1581 01:11:45,590 --> 01:11:47,120 Én csak hagyja abba ints, ugye? 1582 01:11:47,120 --> 01:11:49,550 Mivel a valós számok hasonlóan általánosabb. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> Kiderült, hogy ez a nem ez a helyzet a számítógép 1585 01:11:54,060 --> 01:11:58,480 mert ők alapvetően különböző dolog. 1586 01:11:58,480 --> 01:12:01,470 Így egész és úszik, a művelet, amit teszel velük 1587 01:12:01,470 --> 01:12:04,739 alapvetően más, mert Az hogy vannak tárolva, OK? 1588 01:12:04,739 --> 01:12:07,280 Fogunk beszélni egy kicsit kicsit többet, hogy a második. 1589 01:12:07,280 --> 01:12:09,110 >> Tehát kettős csak egy nagyobb úszó. 1590 01:12:09,110 --> 01:12:12,830 Általában a legtöbb rendszer, úszó négy bájt, mint egy int. 1591 01:12:12,830 --> 01:12:15,440 És egy kettős nyolc bájt. 1592 01:12:15,440 --> 01:12:21,450 A hosszú, hosszú valójában csak egy szimbólum hogy mellékel a típus, mint int. 1593 01:12:21,450 --> 01:12:24,040 Azt mondja, hosszú, hosszú int, mint ez. 1594 01:12:24,040 --> 01:12:28,550 Long long int x, hogy hosszabb ideig. 1595 01:12:28,550 --> 01:12:32,310 Így a legtöbb rendszer, hogy ad nyolc bájt helyett a szokásos négy. 1596 01:12:32,310 --> 01:12:35,620 És akkor valóban csökken a a, így csak annyit hosszú hosszú, 1597 01:12:35,620 --> 01:12:37,240 és hogy működik is, OK? 1598 01:12:37,240 --> 01:12:42,850 Megteheti más dolog, mint unsigned int, vagy megint csak unsigned 1599 01:12:42,850 --> 01:12:43,680 is működik. 1600 01:12:43,680 --> 01:12:49,370 És ez lenne egy x változó mint minden pozitív, 1601 01:12:49,370 --> 01:12:53,231 így nem igazán negatív számokat az is, hogy láttunk itt. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Így a következő csodálatos lebegőpontos és pontosság. 1604 01:12:58,650 --> 01:13:01,890 Ez az egyik oka annak, hogy miért szeretné használni ints helyett úszók, 1605 01:13:01,890 --> 01:13:04,370 mert ints 100% pontos, igaz? 1606 01:13:04,370 --> 01:13:06,170 Pontosan ezt a számot. 1607 01:13:06,170 --> 01:13:11,910 Az úszó pont, ha mondjuk válasz értéke 1 felett 10-- 1608 01:13:11,910 --> 01:13:14,690 Én történetesen ezt pontosan program itt, float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 Hogy kiírja, hogy 20 tizedesjegyig. 1611 01:13:19,420 --> 01:13:23,270 1 osztva 10, és hogy általában 0,1, ugye? 1612 01:13:23,270 --> 01:13:27,910 De itt, ha teszünk úszó és aztán futtatni, 1613 01:13:27,910 --> 01:13:30,320 azt látjuk, hogy ez nem egészen 0.1. 1614 01:13:30,320 --> 01:13:33,570 Ez 0,149 valami. 1615 01:13:33,570 --> 01:13:35,570 >> És miért nem? 1616 01:13:35,570 --> 01:13:40,390 Mert akkor nem igazán jelentenek minden Egyetlen lehetséges valós szám a memóriában 1617 01:13:40,390 --> 01:13:42,730 mert vannak uncountably sokan. 1618 01:13:42,730 --> 01:13:48,360 Szóval technikailag csak képes képviselnek véges mennyiségű őket 1619 01:13:48,360 --> 01:13:50,470 egy véges mennyiségű adat. 1620 01:13:50,470 --> 01:13:52,050 De ez tényleg érdekes. 1621 01:13:52,050 --> 01:13:54,920 Most ez felveti a kérdésre, hogy hogyan szeretnéd 1622 01:13:54,920 --> 01:13:59,299 megy a képviselő ez a bit, ugye? 1623 01:13:59,299 --> 01:14:00,340 Szóval, hogy úszik tárolják? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 Az egész nem volt könnyű. 1626 01:14:03,730 --> 01:14:06,690 De úszók akarsz hogy maximalizálja a tartományban, 1627 01:14:06,690 --> 01:14:10,530 és azt szeretné, hogy képes legyen képviselni rengeteg és nagyon apró számok, mint 1628 01:14:10,530 --> 01:14:14,210 0.000001 ugyanabban az időben. 1629 01:14:14,210 --> 01:14:15,180 Szóval megint ugyanazt a játékot. 1630 01:14:15,180 --> 01:14:20,470 Van valakinek valami ötlete, hogy hogyan lehetne megy a képviselő úszó a memória? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Csak dobjon semmit. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Igen, kérem. 1635 01:14:30,856 --> 01:14:33,552 >> KÖZÖNSÉG: [hallható] mint ha ez két ints és egy 1636 01:14:33,552 --> 01:14:36,890 hogy a [hallható] és egy lény minden a tizedesvessző után. 1637 01:14:36,890 --> 01:14:37,640 GABRIEL: OK, hűvös. 1638 01:14:37,640 --> 01:14:40,300 Tehát két különböző egész számok. 1639 01:14:40,300 --> 01:14:45,260 Egyszerre 12.45, úgy, hogy a 12 és a 45. 1640 01:14:45,260 --> 01:14:45,890 Szép. 1641 01:14:45,890 --> 01:14:46,973 Mi ere fogsz mondani? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 Ugyanaz a dolog? 1644 01:14:49,430 --> 01:14:49,930 Igen? 1645 01:14:49,930 --> 01:14:55,630 >> KÖZÖNSÉG: [hallható] jelölés ahol külön a bázis. 1646 01:14:55,630 --> 01:14:58,910 >> GABRIEL: tudományos ábrázolás, Ja, hogy általában mi történik. 1647 01:14:58,910 --> 01:15:01,350 Szóval, ez az, amit az úgynevezett mantissza. 1648 01:15:01,350 --> 01:15:06,490 Ez az, ami valójában a számot, majd a kitevő 1649 01:15:06,490 --> 01:15:08,780 ott van, ahol a vessző van, ugye? 1650 01:15:08,780 --> 01:15:13,720 Tehát ez lesz valami Az 1., 2., 3., 4., 5-ször 10 1651 01:15:13,720 --> 01:15:15,000 a mínusz 4. 1652 01:15:15,000 --> 01:15:17,800 Én csak rájöttem, hogy-- igen, pontosan. 1653 01:15:17,800 --> 01:15:23,372 És akkor ez a 10 a mínusz 4 fogja meghatározni, ahol a vessző van, OK? 1654 01:15:23,372 --> 01:15:24,330 Brazíliában használjuk vessző. 1655 01:15:24,330 --> 01:15:26,795 Itt a srácok ezúttal egy pontot. 1656 01:15:26,795 --> 01:15:27,640 Így egy pont. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> És ez jó, mert akkor hangsúly sok a bitek a fickót 1659 01:15:34,840 --> 01:15:40,863 itt, a mantissza, és akkor ez lesz a tényleges pontosság. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 És akkor ezt akár tizedes vagy bináris alapú rendszer. 1662 01:15:47,175 --> 01:15:49,781 Vannak különböző módon végrehajtani ezt. 1663 01:15:49,781 --> 01:15:50,280 Kérdése van? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Igen? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 KÖZÖNSÉG: Hány helyen miután a decimális [hallható]? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> GABRIEL: Ez egy bonyolult kérdés, mert ez nem igazán 100% pontos, 1670 01:16:12,610 --> 01:16:15,680 mert ahogy itt látsz, az néhány számot ez 100% pontos. 1671 01:16:15,680 --> 01:16:20,350 Azt hiszem, ha teszünk 0,5 itt, ez lesz a 100% pontos. 1672 01:16:20,350 --> 01:16:22,220 Ez lesz 0,500000. 1673 01:16:22,220 --> 01:16:24,170 Tehát ebben az esetben, ez tökéletes. 1674 01:16:24,170 --> 01:16:27,330 De más esetekben, ez sokkal kevésbé tökéletes. 1675 01:16:27,330 --> 01:16:35,010 Az én tapasztalatom, mint akár négy, öt tizedesjegy elég pontos. 1676 01:16:35,010 --> 01:16:38,300 Ha egy kettős, ez lesz a legyen mód pontosabb, mint az, OK? 1677 01:16:38,300 --> 01:16:42,750 >> ROB BOWDEN: Tehát csak dobni néhány kontextusban úszók, 1678 01:16:42,750 --> 01:16:46,320 Soha nem emlékszem, 100%, hogy a spec az úszók tényleg működik, 1679 01:16:46,320 --> 01:16:52,660 de én mindig emlékezni hogy úszók kezdeni, hogy rendetlen. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Tehát az ötlet az, hogy ha igazán, igazán nagy szám, vagy nagyon, nagyon 1682 01:17:00,930 --> 01:17:03,470 kis számban, kezdjük egyre rosszabb és rosszabb 1683 01:17:03,470 --> 01:17:05,860 A differenciáló két közel úszik. 1684 01:17:05,860 --> 01:17:09,180 >> Szóval, hogyan szeretem gondolni, A lebegőpontos pontatlanság, 1685 01:17:09,180 --> 01:17:11,890 van két úszók hogy ha megpróbálom megadni nekik 1686 01:17:11,890 --> 01:17:15,150 C-ben, annak ellenére, hogy ők különböző számokat, 1687 01:17:15,150 --> 01:17:17,340 ők lesznek értelmezni, mint az ugyanazt a számot, 1688 01:17:17,340 --> 01:17:19,006 mert nem tudjuk tárolni őket másképp. 1689 01:17:19,006 --> 01:17:20,540 Meg kell, hogy ugyanazt a bit. 1690 01:17:20,540 --> 01:17:23,220 És ha eljutunk nagyon, nagyon nagy számban, 1691 01:17:23,220 --> 01:17:28,460 beszél, mint a 10 300 vagy valami, akkor ezen a ponton 1692 01:17:28,460 --> 01:17:33,240 hogy a 10 300 vagy 5-ször 10 300 1693 01:17:33,240 --> 01:17:37,020 nem lehet megkülönböztetni 7-szer 10 a 300-at. 1694 01:17:37,020 --> 01:17:39,660 Szóval ez egy elég nagy különbség között a két szám. 1695 01:17:39,660 --> 01:17:43,830 >> De aztán, amikor már le A normál tartomány dolgokat, 1696 01:17:43,830 --> 01:17:45,770 Hajlamos a szép jó differenciáló. 1697 01:17:45,770 --> 01:17:49,020 És akkor, amikor már le nagyon kicsi, te is kezd nagyon rossz újra. 1698 01:17:49,020 --> 01:17:52,529 Szóval, mint egy csomó 0,0000, ez lesz nagyon rossz. 1699 01:17:52,529 --> 01:17:53,820 GABRIEL: Igen, így egy gyors megjegyzés. 1700 01:17:53,820 --> 01:17:54,670 Soha ne csináld ezt. 1701 01:17:54,670 --> 01:17:57,590 Soha ne próbálja meg összehasonlítani úszik a egyenlők tel egyenlõ, 1702 01:17:57,590 --> 01:18:02,800 mert még ha ők majdnem az azonos, közel azonos nem ugyanaz. 1703 01:18:02,800 --> 01:18:06,360 Szóval, amit általában nem te vagy kivonni őket, hogy a abszolút értéke, hogy a, 1704 01:18:06,360 --> 01:18:12,380 és nézd meg, hogy ez kisebb, mint 0.0001 vagy valami ilyesmi, OK? 1705 01:18:12,380 --> 01:18:12,880 És hűvös. 1706 01:18:12,880 --> 01:18:16,630 Tudom, hogy sok ember van néhány háttér Java, 1707 01:18:16,630 --> 01:18:19,700 különösen azok, akik nem AP számítástechnika, ugye? 1708 01:18:19,700 --> 01:18:23,630 És Java nyelv hogy leginkább a C, 1709 01:18:23,630 --> 01:18:26,570 van egy pár nagyon nagy különbség. 1710 01:18:26,570 --> 01:18:31,430 De hurkok, IFS, és ilyesmi hogy, ők mind ugyanazt a szintaxist. 1711 01:18:31,430 --> 01:18:35,240 Van néhány program itt mutatni ezt. 1712 01:18:35,240 --> 01:18:37,050 >> Így például, egy egyszerű hello world. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 Ez hello world C, ahol a srácok biztosan ismerik, 1715 01:18:46,600 --> 01:18:49,100 és ez és ez van a Java. 1716 01:18:49,100 --> 01:18:53,100 Így van ez a Java public class, hello, világ, 1717 01:18:53,100 --> 01:18:57,050 és public static void fő, és húr argumentumokat. 1718 01:18:57,050 --> 01:18:59,665 A string args megy jelenik meg a C hamarosan. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 De ne menjünk oda még. 1721 01:19:01,990 --> 01:19:06,060 Most van itt semmis, ami azt jelenti, hogy a fő nem vállal semmilyen érvet. 1722 01:19:06,060 --> 01:19:09,220 És akkor mi van System.out.println, és ez a 1723 01:19:09,220 --> 01:19:11,140 milyen a egyenértékűnek printf. 1724 01:19:11,140 --> 01:19:17,150 Itt nem igazán kell a backslash n mert print ln nem, hogy az Ön számára. 1725 01:19:17,150 --> 01:19:19,680 Hozzáfűzi a backslash n végén a sor. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> De ha bemegy olyasmi, mint egy az Ön 1728 01:19:30,415 --> 01:19:32,590 láthatjuk, hogy ők nagyjából ugyanaz a dolog. 1729 01:19:32,590 --> 01:19:37,390 Szóval inicializálás, és az állapot, és a frissítés 1730 01:19:37,390 --> 01:19:42,050 ez-- lekéstem a tér here-- ők nagyjából ugyanaz a dolog, kivéve a Java 1731 01:19:42,050 --> 01:19:44,430 van egy pár magas szintű cucc. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Itt tehetünk plusz és Java automatikusan 1734 01:19:49,610 --> 01:19:52,730 hogy ezt én itt, ami egy egész, egy húr, 1735 01:19:52,730 --> 01:19:55,200 majd hozzáfűzi a két húr együtt. 1736 01:19:55,200 --> 01:19:57,570 Itt C tennünk kell a &% d. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 A vonal itt, az az ugyanúgy néz ki. 1739 01:20:18,170 --> 01:20:37,760 >> És ha megnézzük, ha az IFS is ugyanúgy néz ki, ugye? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Tehát az igazi nagy különbségek azokban a dolgokban, amit itt látni. 1742 01:20:44,650 --> 01:20:47,530 Public static, érvénytelen, és akkor public class esetén. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Szóval, mi is a Java úgynevezett virtuális gép. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 És ez nagyon erősen az alapján, amit az úgynevezett objektum-orientált programozás, 1747 01:21:00,150 --> 01:21:04,120 ami egy nagyon, nagyon gyakori paradigma programozás manapság. 1748 01:21:04,120 --> 01:21:10,870 És ez az osztály a dolog, amit látsz, valamit objektum orientáció, 1749 01:21:10,870 --> 01:21:14,214 A létrehozott egy osztályt, és akkor húzhatnak objektumokat az osztályban. 1750 01:21:14,214 --> 01:21:16,380 Nem fogunk beszélni is sokat, hogy CS50, 1751 01:21:16,380 --> 01:21:18,213 de azt határozottan valami nagyon jó, 1752 01:21:18,213 --> 01:21:21,440 főleg, ha akarsz menni kifinomultabb webfejlesztés 1753 01:21:21,440 --> 01:21:24,050 végén a természetesen mint küldje el a projekt végső 1754 01:21:24,050 --> 01:21:26,430 és néhány szép keretek, meg ilyesmi. 1755 01:21:26,430 --> 01:21:31,250 >> Tehát alapvetően az ötlet, hogy nem akarja, hogy újra végrehajtani valamit, 1756 01:21:31,250 --> 01:21:36,330 így létrehoz valamit, ami nagyon általános, mint a forma, 1757 01:21:36,330 --> 01:21:38,310 és akkor hozzon létre különböző formájú tőle, 1758 01:21:38,310 --> 01:21:40,240 majd mindegyikéből ezek formák, hoz létre 1759 01:21:40,240 --> 01:21:45,110 néhány speciális formák három méret vagy valami ilyesmi. 1760 01:21:45,110 --> 01:21:48,799 És van ez a hierarchia azok öröklik a többitől, így 1761 01:21:48,799 --> 01:21:51,840 minden funkcióját és változók, a nagy alak itt van, az összes ilyen 1762 01:21:51,840 --> 01:21:54,110 megy, hogy, és ezek mindegyike megy, hogy van, és így tovább és így tovább. 1763 01:21:54,110 --> 01:21:55,640 Szóval ez az alapötlet. 1764 01:21:55,640 --> 01:21:59,170 >> C nem rendelkezik, de a C ++ nak ez a fajta szolgáltatást. 1765 01:21:59,170 --> 01:22:02,710 És Java erősen befolyásolja cél orientáció, 1766 01:22:02,710 --> 01:22:05,310 úgy, hogy ezért látod osztály itt egész idő alatt. 1767 01:22:05,310 --> 01:22:10,790 És a másik dolog, Java virtuális gép. 1768 01:22:10,790 --> 01:22:13,790 Szóval, azt hiszem, ez egy nagyon okos ötlet. 1769 01:22:13,790 --> 01:22:17,020 Tehát mi az emberek, akik kitalált java volt az 1770 01:22:17,020 --> 01:22:19,630 nem akarták, hogy összeállítása a kódot kétszer 1771 01:22:19,630 --> 01:22:23,990 ha kellett futtatni a Windows, vagy a Mac, vagy Linux, így amit csinálnak 1772 01:22:23,990 --> 01:22:26,740 A szó szoros értelmében fut olyasmi, mint a készülék, 1773 01:22:26,740 --> 01:22:29,630 de nem igazán látom, hogy történik. 1774 01:22:29,630 --> 01:22:32,430 Így fut egy virtuális gép számítógép belsejében, ami 1775 01:22:32,430 --> 01:22:34,940 alapvetően, mint egy mini operációs rendszer. 1776 01:22:34,940 --> 01:22:37,920 És, hogy a működési rendszer célja az életben 1777 01:22:37,920 --> 01:22:41,430 éppen fut az úgynevezett byte kódot. 1778 01:22:41,430 --> 01:22:47,411 >> Így ahelyett, hogy a C, ahogy mi lenne lefordítani ezt teszi, ha majd futtassa 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 Elfelejtettem a backslash az. 1782 01:22:55,290 --> 01:23:00,240 A Java, akkor nem először Java C lefordítani azt, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Ez nem a C. pont java. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 És akkor meg kell futni nem ./. 1787 01:23:12,140 --> 01:23:15,440 Kapsz ezt az új fájlt if.class, de akkor nem igazán 1788 01:23:15,440 --> 01:23:17,980 fuss if.class most csak mint mi korábban. 1789 01:23:17,980 --> 01:23:19,440 Ez nem végrehajtható. 1790 01:23:19,440 --> 01:23:20,630 Meg kell futtatni. 1791 01:23:20,630 --> 01:23:23,410 Meg kell etetni azt a program neve Java, 1792 01:23:23,410 --> 01:23:28,260 és hogy a program a virtuális gép, és akkor te if.class, vagy ha. 1793 01:23:28,260 --> 01:23:28,760 Igen. 1794 01:23:28,760 --> 01:23:30,890 És akkor működik. 1795 01:23:30,890 --> 01:23:33,740 OK, így ez a fajta a virtuális gép történik. 1796 01:23:33,740 --> 01:23:37,700 C nem, úgyhogy, ha én is tegye ezt a programot a Windows gép, 1797 01:23:37,700 --> 01:23:40,516 ez nem működik C. Java igen. 1798 01:23:40,516 --> 01:23:41,015 Kérdése van? 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 Ez, ha a szuper rész a mai napra. 1802 01:23:47,160 --> 01:23:49,462