1 00:00:00,000 --> 00:00:12,510 2 00:00:12,510 --> 00:00:13,870 >> ROB: Guztiak eskubidea. 3 00:00:13,870 --> 00:00:16,770 Ongi etorri lehen atala. 4 00:00:16,770 --> 00:00:17,480 Rob naiz. 5 00:00:17,480 --> 00:00:18,806 >> JOSEPH: Joseph naiz. 6 00:00:18,806 --> 00:00:21,540 >> ROB: Beraz eskubidea sartu murgiltze dugu 7 00:00:21,540 --> 00:00:23,420 Buruz hitz lehenengo gauza Appliance da. 8 00:00:23,420 --> 00:00:27,150 Beraz, espero duzun gehienak izan deskargatuko da jadanik. 9 00:00:27,150 --> 00:00:37,180 Baina argibideak ikusi ahal izango duzu cs50.net/appliance at. 10 00:00:37,180 --> 00:00:38,430 Oh jainkoa, orain auto-kontziente naiz. 11 00:00:38,430 --> 00:00:44,590 12 00:00:44,590 --> 00:00:45,430 Oraindik ere entzuten dut. 13 00:00:45,430 --> 00:00:47,232 >> JOSEPH: Wow, soinuak bezala Iparra galdu da. 14 00:00:47,232 --> 00:00:52,460 >> ROB: Beraz, pertsona batzuk izan beharrik berarekin gaiak, beraz, ez arte itxaron 15 00:00:52,460 --> 00:00:54,940 arazoaren azken unera arte ezarri saiatu eta Appliance konpontzeko eta 16 00:00:54,940 --> 00:00:56,320 jakiteko ari dela ez da lanean ari. 17 00:00:56,320 --> 00:00:59,010 >> JOSEPH: Eta bada zerbait ez da lan eta laguntza behar duzu, joan zaitezke 18 00:00:59,010 --> 00:01:03,390 cs50.net/discussion non gauden foro bat non duzu 19 00:01:03,390 --> 00:01:04,110 zure galderak bidaltzeko. 20 00:01:04,110 --> 00:01:06,655 Eta horiek lortu dugu azkenean. 21 00:01:06,655 --> 00:01:07,490 >> ROB: Guztiak eskubidea. 22 00:01:07,490 --> 00:01:12,180 Beraz, hau zer Appliance da itxura. 23 00:01:12,180 --> 00:01:15,480 Berriz ere, besterik ez da erabat aparteko bat sistema eragilearen baitan exekutatzen 24 00:01:15,480 --> 00:01:19,440 edozein izanda ere sistema eragilearen duzu dira zure ordenagailu eramangarria martxan. 25 00:01:19,440 --> 00:01:24,450 Eta gauza nagusia dituzu gedit dira erabili. 26 00:01:24,450 --> 00:01:28,050 Beraz, espero honek ditu dagoeneko gune ezagun bihurtu da. 27 00:01:28,050 --> 00:01:29,470 Terminalean. 28 00:01:29,470 --> 00:01:31,890 >> Eta zuk Chrome ere exekutatu ahal Appliance barruan. 29 00:01:31,890 --> 00:01:33,860 Pertsona pare bat izan dira duten internet jakinarazi 30 00:01:33,860 --> 00:01:35,390 Ez Appliance lan egiten. 31 00:01:35,390 --> 00:01:38,090 Eta horietako batzuk besterik ez dute bere gain hartu han ez luke izan 32 00:01:38,090 --> 00:01:39,190 Appliance en internet. 33 00:01:39,190 --> 00:01:40,750 Baina hori bai, ez da ustezko internet izateko. 34 00:01:40,750 --> 00:01:44,000 35 00:01:44,000 --> 00:01:46,410 >> Ere esan dut oraintxe, baina ez du benetan esan nahi ezer. 36 00:01:46,410 --> 00:01:50,680 Interneten ez da lanean ari bada, hau da, behar zer joera duzu 37 00:01:50,680 --> 00:01:52,180 konpondu exekutatu. 38 00:01:52,180 --> 00:01:55,602 Interneteko gai izatea bada, ez al oroitzen da, besterik gabe bidal ezazu 39 00:01:55,602 --> 00:01:57,560 Eztabaidatzeko, eta esan dugu, exekutatu. 40 00:01:57,560 --> 00:02:00,420 Baina interneten ibili beharko da. 41 00:02:00,420 --> 00:02:06,650 >> Beraz, beste gauza bakarra - bai, ezer ez bestela da benetan garrantzitsua. 42 00:02:06,650 --> 00:02:08,979 Baina nahi dut seinalatu nahi duten - 43 00:02:08,979 --> 00:02:13,290 bottom-eskuinaldean hau ikusi. 44 00:02:13,290 --> 00:02:16,530 Beraz, zure etxetresna bakoitzak egin beharko lukete IP helbide bat izan. 45 00:02:16,530 --> 00:02:22,350 Eta geroago seihilekoan, IP hau Helbide garrantzitsuagoak izango dira behar bezala 46 00:02:22,350 --> 00:02:27,230 web p-set ari zara lanean, zeren sartzeko gai izango duzu 47 00:02:27,230 --> 00:02:32,310 Webgune ari zara lanean zure tokiko Chrome IP helbide hau erabiliz. 48 00:02:32,310 --> 00:02:35,400 >> Baina, zer IP helbidea erabili nahi dut - eta ez duzu hori egin ahal izateko, I 49 00:02:35,400 --> 00:02:37,460 besterik ez da seinalatu nahi - 50 00:02:37,460 --> 00:02:39,540 Hemen da. 51 00:02:39,540 --> 00:02:42,910 Beraz honetako terminal-leiho bat da nire Mac, hau ez da in 52 00:02:42,910 --> 00:02:44,580 Tresnaren guztietan. 53 00:02:44,580 --> 00:02:47,190 Eta gora begiratu dezakezu zer Komando hau ez. 54 00:02:47,190 --> 00:02:51,855 Baina ez dut SSH zuzenean joan nire Appliance izateko. 55 00:02:51,855 --> 00:02:53,410 Ez dakit IP zein den. 56 00:02:53,410 --> 00:02:54,300 >> JOSEPH: 168 - 57 00:02:54,300 --> 00:02:56,080 >> 168.224.1.0. 58 00:02:56,080 --> 00:02:59,950 >> ROB: Beraz, behin egin dut honekin, saioa hasi 59 00:02:59,950 --> 00:03:05,450 Orain, funtsean, hau da berdina nire Appliance barruan terminal leihoa. 60 00:03:05,450 --> 00:03:10,280 Beraz dut nahiko askoz inoiz benetan lan Appliance bertan. 61 00:03:10,280 --> 00:03:12,550 Besterik ez dut beti izan da exekutatzen txikitzean atzeko planoan 62 00:03:12,550 --> 00:03:15,890 eta sartu SSHed. 63 00:03:15,890 --> 00:03:24,270 >> Honekin arazoa da ez zoaz gedit erraz erabili ahal izateko 64 00:03:24,270 --> 00:03:25,600 zuzenean honetatik. 65 00:03:25,600 --> 00:03:31,500 Baina benetako cool bat izan nahi baduzu hacker, orduan erabilitako bat jaso behar duzu 66 00:03:31,500 --> 00:03:34,220 Komando-lerro testu editore hala ere. 67 00:03:34,220 --> 00:03:39,620 Beraz Vim eta Emacs eta Nano, horiek guztiak alternatiba desberdinak dira. 68 00:03:39,620 --> 00:03:41,560 Nano errazena izan ohi da. 69 00:03:41,560 --> 00:03:45,006 Eta ez du uste dut sintaxia nabarmentzea. 70 00:03:45,006 --> 00:03:47,620 Oh, ez, erabat egiten du. 71 00:03:47,620 --> 00:03:49,870 Beraz Nano erabili ahal izango duzu, zeren nahiko erraza dela bat. 72 00:03:49,870 --> 00:03:52,000 >> Komando hauek guztiak ikusten duzuna behealdean. 73 00:03:52,000 --> 00:03:54,750 Apur azenarioa ikur hau. 74 00:03:54,750 --> 00:03:57,620 Ez baduzu ikusi aurretik egiten bada, egiten duzu, Ziurrenik ikusten da asko gaur egun. 75 00:03:57,620 --> 00:04:02,350 Kontrolatzeko azenarioa esan nahi du, zure teklatua behean-ezkerrean bezala 76 00:04:02,350 --> 00:04:04,130 kontrol pertsonaia. 77 00:04:04,130 --> 00:04:07,260 Beraz, hemen me kontatzea behera hemen - 78 00:04:07,260 --> 00:04:08,710 oh, ez da moztu Handiagotzeko dut sartu bada 79 00:04:08,710 --> 00:04:11,040 Beraz, Kontrol, X da, nola Irteteko noa. 80 00:04:11,040 --> 00:04:14,710 Eta hit ahal izango dut Yk dio Bai, aurrezteko, N N º 81 00:04:14,710 --> 00:04:17,190 Beraz, Nano da. 82 00:04:17,190 --> 00:04:22,860 >> Vim eta Emacs joera apur bat gehiago izan nahi du konplexua eta erabatekoa. 83 00:04:22,860 --> 00:04:28,840 Baina erabiltzen da lortu ahal izango duzu, eta, ondoren, maite duzu bertan. 84 00:04:28,840 --> 00:04:30,590 Beraz, hori da hori. 85 00:04:30,590 --> 00:04:31,720 >> JOSEPH: No behar horretarako. 86 00:04:31,720 --> 00:04:31,840 >> ROB: Bai. 87 00:04:31,840 --> 00:04:37,510 Free gedit erabili izan zarela seihilekoan gainerako. 88 00:04:37,510 --> 00:04:40,630 Beraz edozein tresnaren lotutako galdera? 89 00:04:40,630 --> 00:04:42,820 Edo ez zer gehiago buruzko gogoeta egin nahi buruz hitz egin behar da 90 00:04:42,820 --> 00:04:43,610 aparatuaren? 91 00:04:43,610 --> 00:04:43,996 Bai. 92 00:04:43,996 --> 00:04:47,720 >> HIZLARIA 1: Noiz SSHed sartu duzu zure gauza, zen pasahitza Crimson du? 93 00:04:47,720 --> 00:04:48,390 >> ROB: Bai. 94 00:04:48,390 --> 00:04:50,170 Pretty much guztia pasahitza Appliance in va 95 00:04:50,170 --> 00:04:52,473 Crimson izan. 96 00:04:52,473 --> 00:04:56,517 >> HIZLARIA 2 instalazioa benetako IDE bat bezala tresnaren, bertan lan egingo du? 97 00:04:56,517 --> 00:04:59,200 98 00:04:59,200 --> 00:05:07,290 >> ROB: imajinatzen dut Eclipse egiten dute bat Fedora bertsioa, eta kasu horretan, bai, 99 00:05:07,290 --> 00:05:08,420 hori egin ahal izango duzu. 100 00:05:08,420 --> 00:05:10,875 Seguruenik ez benetan merezi du. 101 00:05:10,875 --> 00:05:11,742 >> HIZLARIA 2: Ados. 102 00:05:11,742 --> 00:05:15,924 Beraz, ziurrenik da errazagoa nahi dut Eclipse erabili, erabili jaiotzez eta 103 00:05:15,924 --> 00:05:17,646 gero igo - 104 00:05:17,646 --> 00:05:21,090 >> ROB: Oh, hori ziurrenik errazagoa da ere. 105 00:05:21,090 --> 00:05:24,046 Baina lor dezakezu Martxan Appliance barruan. 106 00:05:24,046 --> 00:05:27,740 >> JOSEPH: Eta kamera, galderaren zen, ahal beste instalatzen duzun 107 00:05:27,740 --> 00:05:29,490 IDE tresnaren barruan? 108 00:05:29,490 --> 00:05:31,520 >> ROB: Eclipse izateaz IDE baten adibide. 109 00:05:31,520 --> 00:05:34,800 110 00:05:34,800 --> 00:05:36,050 Appliance beste edozein galdera? 111 00:05:36,050 --> 00:05:38,250 112 00:05:38,250 --> 00:05:38,680 Ondo da. 113 00:05:38,680 --> 00:05:44,920 >> Beraz dugu aurrerantzean komando lerrora interfaze-lotutako gauzak, beraz CLI. 114 00:05:44,920 --> 00:05:47,990 Eta berriro ere, besterik ez dut in lanera joan hemen, hau da berdina delako 115 00:05:47,990 --> 00:05:52,780 terminal-leiho batean lanean Appliance barruan. 116 00:05:52,780 --> 00:05:54,160 Letra-tipo hori nola bilatzen da? 117 00:05:54,160 --> 00:05:55,970 Nahikoa handia da hori? 118 00:05:55,970 --> 00:05:57,000 Ondo da. 119 00:05:57,000 --> 00:06:02,480 >> Beraz, ez dira komandoak asko duten nahiko ohitu behar duzu 120 00:06:02,480 --> 00:06:04,490 seihilekoan zehar. 121 00:06:04,490 --> 00:06:09,480 Bi big nabigatzeko dira ls, zerrenda Direktorio honetako fitxategiak; eta 122 00:06:09,480 --> 00:06:11,380 cd, beraz direktorioa aldatu. 123 00:06:11,380 --> 00:06:18,390 Beraz idazmahian ezin dut aldatu eta, ondoren, eredua oso ohikoa batera cd da 124 00:06:18,390 --> 00:06:22,550 direktorioa eta berehala ls zer en direktorioa. 125 00:06:22,550 --> 00:06:25,540 >> Pertsonak ere batzuetan ez dira konturatzen Tab amaitzean hori gauza bat da. 126 00:06:25,540 --> 00:06:28,370 Beraz bezalako cd, vh, eta gero Tab sakatu dut. 127 00:06:28,370 --> 00:06:30,790 Dut ia inoiz idatzi itzazu gauza osoa. 128 00:06:30,790 --> 00:06:32,920 Eta gero Tab sakatuz mantendu badut berriro, automatikoki egingo da 129 00:06:32,920 --> 00:06:33,670 hasteko niretzat zerrendarekin. 130 00:06:33,670 --> 00:06:37,000 Beraz cd ostalari birtual, tokiko ostalari ezin dut. 131 00:06:37,000 --> 00:06:39,880 Eta hori besterik ez da joan - 132 00:06:39,880 --> 00:06:43,380 ez duzu kasuan terminoa entzun aurretik, direktorioa besterik beste hitz bat da 133 00:06:43,380 --> 00:06:45,170 karpeta da. 134 00:06:45,170 --> 00:06:49,930 Beraz, gaur egun gero ikusten duzu - 135 00:06:49,930 --> 00:06:51,810 utzi ekartzea en que goian. 136 00:06:51,810 --> 00:06:55,380 >> Beraz, gaur egun badago parentesi ikusten duzuna, zuk see the little tilde, barra, ostalari birtualaren, 137 00:06:55,380 --> 00:06:56,810 slash, ostalari lokalean. 138 00:06:56,810 --> 00:07:00,040 Beraz, tilde, hau aipatzen nire etxe direktorioa da. 139 00:07:00,040 --> 00:07:03,090 Direktorio bat Oraindik da denean SSH sartu duzu 140 00:07:03,090 --> 00:07:05,660 Da direktorioa Oraindik denean in duzu ireki terminal bat. 141 00:07:05,660 --> 00:07:08,650 Du non hasten zarenean da. 142 00:07:08,650 --> 00:07:13,110 Eta horrela nago nire etxe direktorioa barruan nuen, eta nago ostalari birtualaren barruan 143 00:07:13,110 --> 00:07:14,475 directory nire etxe direktorioa barruan. 144 00:07:14,475 --> 00:07:19,670 Eta gero, ez naiz tokiko barrutik ostalari direktorio horren barruan. 145 00:07:19,670 --> 00:07:23,740 >> Beraz cd batera beste gauza erabilgarri batzuk - 146 00:07:23,740 --> 00:07:29,220 edo baita, oro har, beraz dot beti uneko direktorioa aipatzen. 147 00:07:29,220 --> 00:07:31,130 Cd, dot nahiko worthless komando bat da. 148 00:07:31,130 --> 00:07:35,150 Baina hori da aldatzen uneko direktorioa. 149 00:07:35,150 --> 00:07:38,230 Termino bat gehiago erabilgarria cd dot, dot, da zein da 150 00:07:38,230 --> 00:07:40,220 zoaz direktorio bat sortu. 151 00:07:40,220 --> 00:07:43,360 >> Eta ohar horiek - 152 00:07:43,360 --> 00:07:48,610 Ezizenak esan nahi dut, baina horiek sinboloak, dot, eta dot, dot, lan horiek 153 00:07:48,610 --> 00:07:51,740 nahiko askoz edozein komando Oraindik zuretzat joan exekutatzen behar pentsatzen. 154 00:07:51,740 --> 00:07:55,370 Beraz bezalako cd da seguruenik non izango duzu gehien erabiliz, baina horiek ez dira 155 00:07:55,370 --> 00:07:56,780 gauzak besterik cd ulertzen. 156 00:07:56,780 --> 00:07:59,980 Nahiko askoz zerbait zure osoa da komando lerroko ulertzen. 157 00:07:59,980 --> 00:08:01,932 Programak asko ulertzen dot eta dot, dot. 158 00:08:01,932 --> 00:08:04,830 159 00:08:04,830 --> 00:08:09,090 >> Beraz, beste erabilgarria direnak - cd, marratxoa. 160 00:08:09,090 --> 00:08:13,460 Beraz, niri ekarri behar da joan azken direktorioa zela sartu dut 161 00:08:13,460 --> 00:08:15,980 Beraz, batzuetan, zerbait egin dut atsegin, Oh, hemen naiz lanean. 162 00:08:15,980 --> 00:08:21,110 Eta zerbait Akats batzuk ikusi nituen, eta Banoa ikertzeko bertara joanda 163 00:08:21,110 --> 00:08:24,020 zenbait ausazko direktorio nonbait. 164 00:08:24,020 --> 00:08:25,260 Eta ez dut egingo bada jakin let me han. 165 00:08:25,260 --> 00:08:25,720 Izango da. 166 00:08:25,720 --> 00:08:27,615 Beraz, ondoren egin behar dut, edozein dela ere egin nahi dut direktorio honetan. 167 00:08:27,615 --> 00:08:28,950 Blah, blah, blah, blah, blah. 168 00:08:28,950 --> 00:08:31,770 Eta, bezala guztiak ondo nengoen, nahi dut non nintzen itzuli. 169 00:08:31,770 --> 00:08:34,490 cd, marratxoa, eta niri ekartzen eskuinera itzuli. 170 00:08:34,490 --> 00:08:39,970 >> Beraz, ez dut asko botatzen joan gaur horiek zure kontra. 171 00:08:39,970 --> 00:08:43,730 Ez dut espero, buruz ikasi duzun denak. 172 00:08:43,730 --> 00:08:46,170 Honez motatako besterik ezagutzen existitzen direla. 173 00:08:46,170 --> 00:08:48,690 Eta, ondoren, geroago Oraindik atsegin duzun, hmm, atzera joan nahi dut 174 00:08:48,690 --> 00:08:51,870 direktorioa besterik at nengoen, ai, itxaron, horrelako zerbait badagoela. 175 00:08:51,870 --> 00:08:53,980 Ez duzu behar idatzi direktorio osoa berriro. 176 00:08:53,980 --> 00:08:56,090 >> JOSEPH: Eta azkenean, besterik ez duzu horiek behin eta berriro erabiltzeko, eta 177 00:08:56,090 --> 00:08:57,830 muskulu memoria bihurtuko da. 178 00:08:57,830 --> 00:09:00,090 >> ROB: Bai. 179 00:09:00,090 --> 00:09:02,930 Beraz, nola esan dudan, hori tilde etxeko direktorioa da. 180 00:09:02,930 --> 00:09:04,820 Beraz, cd, tilde ezin dut. 181 00:09:04,820 --> 00:09:07,280 Baina nahiz eta ez dut behar hori egin dut besterik ez bada - 182 00:09:07,280 --> 00:09:09,760 Beraz atzera jo dut direktorioa ez da adibide pointless bat. 183 00:09:09,760 --> 00:09:14,560 Baina ez dut besterik ez bada cd, hori da, halaber, gisa berean, joan nire etxe direktorioa da. 184 00:09:14,560 --> 00:09:18,380 185 00:09:18,380 --> 00:09:19,880 Egiten dut Komandoa, K. 186 00:09:19,880 --> 00:09:24,015 >> JOSEPH: Ere argi idatzi ahal izango da, hitza, eta garbitu beharko luke. 187 00:09:24,015 --> 00:09:28,650 >> ROB: Eta, gainera, uste dut Control, L ere egiten du. 188 00:09:28,650 --> 00:09:29,690 Beraz, modu ezberdinetan asko. 189 00:09:29,690 --> 00:09:34,070 Nik uste dut, ez dira ezberdintasun batzuk non argi eta Kontrol, L izango da besterik 190 00:09:34,070 --> 00:09:37,280 benetan bultza goian eta Dut oraindik ere mugi zaitezke itzuli. 191 00:09:37,280 --> 00:09:40,580 Komandoa, K literalki suntsitzen dena, eta zu 192 00:09:40,580 --> 00:09:42,960 ezin korrituko atzera gora. 193 00:09:42,960 --> 00:09:45,530 Oso gutxienez, hori da nola funtzionatzen iTerm2 da. 194 00:09:45,530 --> 00:09:48,690 Ez dakit nola, beste gauza batzuk - 195 00:09:48,690 --> 00:09:49,360 oh. 196 00:09:49,360 --> 00:09:55,450 >> SSHing batera, zauden Windows on bada beraz, PuTTY deskargatu behar joan zaren 197 00:09:55,450 --> 00:10:02,360 ordena Windows ez du geroztik SSH asmoz eraiki-en SSH tresna bat bezalakoa izan. 198 00:10:02,360 --> 00:10:06,150 Macs batetik, ahal duzun besterik SSH zuzenean terminal-leiho batetik. 199 00:10:06,150 --> 00:10:08,755 200 00:10:08,755 --> 00:10:09,690 Ados. 201 00:10:09,690 --> 00:10:11,840 Galdera? 202 00:10:11,840 --> 00:10:19,260 >> Ls-rekin, beraz ohitu zerbait komandoak horiek gehienak da ekin - 203 00:10:19,260 --> 00:10:20,060 ondo, besterik gabe, egin dut bat. 204 00:10:20,060 --> 00:10:21,310 Ls-etenaren, l. 205 00:10:21,310 --> 00:10:26,330 Beraz etenaren, l da, zer ari gara Ez deitu ls izateko. 206 00:10:26,330 --> 00:10:30,770 Eta komando hauek asko izan banderak Horiek gainditu ahal. 207 00:10:30,770 --> 00:10:35,020 Beraz, kasu honetan, marratxoa, l Ez da dela me eman osoa kontatzen du 208 00:10:35,020 --> 00:10:37,850 informazio guztien zerrenda fitxategi hauen. 209 00:10:37,850 --> 00:10:44,790 >> Beraz, hemen ikusten dugun desktop zela Uztaila 30 aldaketa 12:54 etan. 210 00:10:44,790 --> 00:10:47,160 Deskarga September 6 at eraldatu du. 211 00:10:47,160 --> 00:10:52,350 Hauek uneko tamaina direla eta direktorioak horien byte. 212 00:10:52,350 --> 00:10:54,412 Ez duzu ulertzen hori guztia. 213 00:10:54,412 --> 00:11:00,380 >> Stuff hau ezkerrean drwx en horiek, askoz ere garrantzitsua bihurtuko da 214 00:11:00,380 --> 00:11:02,290 geroago denean aurre egin behar duzu - 215 00:11:02,290 --> 00:11:05,900 duten baimenak dituen zerikusia du den fitxategi horiek begiratzen. 216 00:11:05,900 --> 00:11:09,880 Eta beraz, ez zinen erabiltzaile bakarra bada Ordenagailu honetan, gai izango litzateke duzu 217 00:11:09,880 --> 00:11:13,345 esan, OK, bakarra izan behar dut Fitxategi hau begiratzen baimenduta edo naiz 218 00:11:13,345 --> 00:11:14,870 baimendu egingo dute denek Fitxategi hau begiratu. 219 00:11:14,870 --> 00:11:17,710 Beraz, norbaitek nire ordenagailuan bestela Fitxategi hau begiratu dezakezu. 220 00:11:17,710 --> 00:11:22,190 221 00:11:22,190 --> 00:11:25,600 Dut ez dakite zer hau - honek zer esan nahi du? 222 00:11:25,600 --> 00:11:26,840 >> JOSEPH: Ez nago oso ziur, benetan. 223 00:11:26,840 --> 00:11:27,705 >> ROB: Ez da ideia. 224 00:11:27,705 --> 00:11:30,530 >> JOSEPH: Baina ez dakizu bada, ez dago erabil ditzakezun lagungarria komando bat 225 00:11:30,530 --> 00:11:31,680 esango irteera zer esan nahi den. 226 00:11:31,680 --> 00:11:33,780 Eta gizon idazten baduzu komandoaren aurretik - 227 00:11:33,780 --> 00:11:35,000 beraz, M-A-N. ROB: Man. 228 00:11:35,000 --> 00:11:37,690 Beraz, beste gizon bat da oso baliagarria da. 229 00:11:37,690 --> 00:11:39,540 Eta gizona, ls. 230 00:11:39,540 --> 00:11:47,320 Beraz, man orriak, biek dute komandoak erabili nahi duzun bazoazela 231 00:11:47,320 --> 00:11:50,330 komando-lerroan, eta ere badute horretan garrantzitsua izango da funtzio 232 00:11:50,330 --> 00:11:52,530 C. Beraz gizon dezakezu - 233 00:11:52,530 --> 00:11:53,720 eta 3 jaramonik egiten dut. 234 00:11:53,720 --> 00:11:57,410 Baina gizon 3 printf da ekarri joan C printf bertsio sortu. 235 00:11:57,410 --> 00:12:01,030 Baina ez dut besterik ez bada gizon printf, hau da, gora ekartzea komando printf joan 236 00:12:01,030 --> 00:12:03,540 duten komando-lerroan gertatzen. 237 00:12:03,540 --> 00:12:05,730 >> Beraz, gizona, ls. 238 00:12:05,730 --> 00:12:09,030 Man orriak polita izan daiteke jasanezinak. 239 00:12:09,030 --> 00:12:12,770 Hemen, ordea, ikusiko duzu zerrenda honetan banderak horien guztien duten ls 240 00:12:12,770 --> 00:12:14,300 ulertzen. 241 00:12:14,300 --> 00:12:17,876 Beraz, marratxoa behar l, eta joan badugu - 242 00:12:17,876 --> 00:12:19,300 Besterik ez dut bota duzu joan. 243 00:12:19,300 --> 00:12:23,050 Baina bilaketa batean, nahi duzun galderaren lehen hit 244 00:12:23,050 --> 00:12:24,780 marka edo barra botoia. 245 00:12:24,780 --> 00:12:26,040 Beraz barra. 246 00:12:26,040 --> 00:12:29,000 >> Eta ondoren bilatu ahal dut nahi dut edozein dela ere. 247 00:12:29,000 --> 00:12:33,780 Beraz, ez dut nahi etenaren, l slash joan. 248 00:12:33,780 --> 00:12:35,110 Eta han izan zen. 249 00:12:35,110 --> 00:12:37,450 Beraz erabili zerrenda formatu luzean. 250 00:12:37,450 --> 00:12:40,060 Horrek ez du lagunduko dit irudikatu zer zutabe jakin horretan ekarri, baina I 251 00:12:40,060 --> 00:12:44,480 suposatuko nonbait hemen duten azalduko litzateke. 252 00:12:44,480 --> 00:12:48,740 Beraz, erabili man edozein komando orriak ez duzula berehala ulertzen. 253 00:12:48,740 --> 00:12:51,080 >> Nahiko ziur nahiz gizon, gizon ahal duzun naiz. 254 00:12:51,080 --> 00:12:53,070 Online kudeatzeko interfazea erreferentziako eskuliburuak. 255 00:12:53,070 --> 00:12:57,700 256 00:12:57,700 --> 00:13:03,570 Oh, inork ren hori da agian pixka bat garrantzitsua da ls, marratxoa, bat. 257 00:13:03,570 --> 00:13:08,490 Beraz, konturatu egin dut besterik ez bada ls, Bost fitxategi hauek dut lortu. 258 00:13:08,490 --> 00:13:11,480 Egiten dut ls bada, marratxoa, a, I fitxategiak askoz gehiago lortuko. 259 00:13:11,480 --> 00:13:15,350 Komunean horien guztien artean hain gauza fitxategi berriak dot aurretik da. 260 00:13:15,350 --> 00:13:21,220 >> Beraz, hitzarmena dela-fitxategi hori rekin dot bat ezkutatuta dagoenean hasten da. 261 00:13:21,220 --> 00:13:25,300 Beraz, ez duzu nahi fitxategi hori ikusteko, you nahi ez dezan nahaspila batera 262 00:13:25,300 --> 00:13:26,750 zure direktorio zerrendatzea. 263 00:13:26,750 --> 00:13:30,020 Besterik ez da, esplizituki eskatu duzu, eskubidea, ls, marratxoa, bat, erakutsi. 264 00:13:30,020 --> 00:13:32,830 Bat du fitxategi guztiak nabarmentzen, ezkutatuta barne. 265 00:13:32,830 --> 00:13:37,260 266 00:13:37,260 --> 00:13:39,270 Beraz, beste komando batzuk. 267 00:13:39,270 --> 00:13:41,323 Oh, puntu horretan galdera? 268 00:13:41,323 --> 00:13:41,746 Bai. 269 00:13:41,746 --> 00:13:45,914 >> HIZLARIA: 3 Noiz ls egiten duzu, bat, zer dot, dot? 270 00:13:45,914 --> 00:13:46,870 >> ROB: Oh. 271 00:13:46,870 --> 00:13:48,780 Beraz, hau da zertaz ari zen. 272 00:13:48,780 --> 00:13:50,890 Gauza bera da, non Cd, dot, dot gustatzen dezaket. 273 00:13:50,890 --> 00:13:56,790 Beraz, teknikoki, dot eta dot, dot dira duten single guztietan existitzen fitxategiak 274 00:13:56,790 --> 00:14:03,620 non dot fitxategian aipatzen directory uneko direktorioa. 275 00:14:03,620 --> 00:14:06,930 Beraz nuen cd, dot, besterik ez dut egingo bada direktorioa jarraituko du. 276 00:14:06,930 --> 00:14:10,870 Eta dot, dot beti aipatzen aurreko mailara igotzea direktorio bat. 277 00:14:10,870 --> 00:14:18,200 Beraz, joan nintzen erregistroak eta ls sartu bada, marratxoa, al, Ikusiko dut dot, dot. cd nahi dot, dot 278 00:14:18,200 --> 00:14:20,390 ekartzen dit aurreko direktoriora. 279 00:14:20,390 --> 00:14:24,530 280 00:14:24,530 --> 00:14:25,780 Bai. 281 00:14:25,780 --> 00:14:27,160 282 00:14:27,160 --> 00:14:28,110 Ados. 283 00:14:28,110 --> 00:14:33,070 >> Beraz, beste bat nahiko garrantzitsua Komando rm da. 284 00:14:33,070 --> 00:14:35,650 Beraz, zer ari gara kendu erabili. 285 00:14:35,650 --> 00:14:38,100 Eta utzi egin zidan benetan beste Komando lehen. 286 00:14:38,100 --> 00:14:39,610 Beraz mkdir. 287 00:14:39,610 --> 00:14:42,770 Mkdir da nola egin dezakezu direktorioak sortu. 288 00:14:42,770 --> 00:14:47,530 Eta aldi baterako direktorioa sortu dut eta aldi baterako direktorioa sartu. 289 00:14:47,530 --> 00:14:49,590 Eta espero bezala, hutsik da. 290 00:14:49,590 --> 00:14:53,680 Baina I ls, marratxoa, bat, oraindik daukat dot bada dot dagokio, eta dot, dot, zeren 291 00:14:53,680 --> 00:14:54,480 uneko direktorioa. 292 00:14:54,480 --> 00:14:56,170 Eta dot, dot aipatzen Aurreko direktorioa. 293 00:14:56,170 --> 00:14:58,700 Eta horiek beti izango da existitzen axola direktorioa zaren lekuko 294 00:14:58,700 --> 00:15:01,910 295 00:15:01,910 --> 00:15:09,010 >> Eta hau da erabat alferrikako komando, baina ukitu. 296 00:15:09,010 --> 00:15:11,880 Besterik ez dut erabiltzen, ez da delako fitxategiak sortzeko modu erraz bat. 297 00:15:11,880 --> 00:15:16,180 Beraz, ukitu, ukitu b, c ukitu besterik ez da izeneko hiru fitxategiak sortu bada ere, 298 00:15:16,180 --> 00:15:17,845 b, eta c erabat hutsik daude. 299 00:15:17,845 --> 00:15:20,450 300 00:15:20,450 --> 00:15:24,980 Beraz me puntua horiek sortzeko Lehenik eta besterik ez da, beraz, rm dela 301 00:15:24,980 --> 00:15:26,250 horiek nola kendu ahal izango dugu. 302 00:15:26,250 --> 00:15:27,850 Beraz, rm, bat. 303 00:15:27,850 --> 00:15:30,960 Honez galdetu, kendu egingo erregularra fitxategi batean hutsik? 304 00:15:30,960 --> 00:15:33,170 Eta gero esan dut Bai. 305 00:15:33,170 --> 00:15:39,090 >> Beraz, ziur jakin badut nahi dut ezabatuko fitxategi hori izan beharrik gabe 306 00:15:39,090 --> 00:15:44,500 galdetutakoan, kendu fitxategi hutsa erregular?, ondoren, rm, marratxoa, m izango da, joan den 307 00:15:44,500 --> 00:15:48,230 Ez dioen, behartzeko kendu gabe nahiz eta niri galdetu, oh, zaude 308 00:15:48,230 --> 00:15:49,710 Ziurtatu fitxategia ezabatu nahi duzula? 309 00:15:49,710 --> 00:15:50,810 Bai, ziur nago. 310 00:15:50,810 --> 00:15:56,050 Beraz, rm, marratxoa, fb borondatea besterik egin ezazu galdetu gabe. 311 00:15:56,050 --> 00:15:57,950 >> Hargatik egin direktorioak batzuk gehiago. 312 00:15:57,950 --> 00:16:03,670 mkdir, tmp2, cd, tmp2, ukitu bat, ukitu b. 313 00:16:03,670 --> 00:16:04,300 Ados. 314 00:16:04,300 --> 00:16:08,180 Beraz, orain kendu nahi dut tmp2 direktorio baten ondorioz. 315 00:16:08,180 --> 00:16:10,316 Beraz rm tmp2. 316 00:16:10,316 --> 00:16:12,920 Ezin duzu tmp2 kendu, direktorio bat da. 317 00:16:12,920 --> 00:16:21,370 Beraz, arazoa hemen da, rm ez du berehala direktorioak lan. 318 00:16:21,370 --> 00:16:26,530 Bezalako fitxategiak baino ez da ekarri ez directory fitxategiak. 319 00:16:26,530 --> 00:16:30,800 >> Eta beraz, zer egin dezakegu Hemen rm, marratxoa, r da. 320 00:16:30,800 --> 00:16:35,160 Duten errekurtsiboki dago, eta horrek agian ez ezer esan nahi duzu oraindik. 321 00:16:35,160 --> 00:16:38,280 Baina lortu errekurtsibitate behar duzu, gehiago esan nahi dugu. 322 00:16:38,280 --> 00:16:43,540 Beraz, rm, marratxoa, r, tmp2 da, joan direktorioa errekurtsiboki diren joan. 323 00:16:43,540 --> 00:16:45,540 Beraz directory tmp2 sartu jaitsi? 324 00:16:45,540 --> 00:16:47,330 Bai, goazen horretan. 325 00:16:47,330 --> 00:16:49,360 Ez tmp2 kentzeko / a nahi dugu? 326 00:16:49,360 --> 00:16:49,745 Bai. 327 00:16:49,745 --> 00:16:51,830 Ez tmp2 / b kendu nahi dugu? 328 00:16:51,830 --> 00:16:52,840 Bai. 329 00:16:52,840 --> 00:16:55,170 Orain kendu nahi dugu directory tmp2 du? 330 00:16:55,170 --> 00:16:56,040 Bai. 331 00:16:56,040 --> 00:16:58,410 Eta, beraz, orain direktorioa eta dena barruan 332 00:16:58,410 --> 00:16:59,660 of ezabatua izan da. 333 00:16:59,660 --> 00:17:02,850 334 00:17:02,850 --> 00:17:07,250 >> Ez dago teknikoki komandoa rmdir bat Kentzen erabil dezakezu 335 00:17:07,250 --> 00:17:11,670 direktorioak, baina lanak bakarrik egiten direktorio hutsak hala da. 336 00:17:11,670 --> 00:17:14,109 Eta hori ikusteko, dezagun, besterik egin mkdir, tmp2 berriro. 337 00:17:14,109 --> 00:17:15,940 Tmp2, ukitu bat. 338 00:17:15,940 --> 00:17:16,800 Ados. 339 00:17:16,800 --> 00:17:22,770 Beraz dirtmp2 kentzeko saiatzen naiz bada, egingo diotenez, direktorioa ez dago hutsik. 340 00:17:22,770 --> 00:17:29,540 Beraz dut nahiko askoz inoiz kendu erabili dir komandoaren hala ere, delako rm, marratxoa, 341 00:17:29,540 --> 00:17:35,140 r egingo direktorio hutsak lan egiteko eta direktorioak ez hutsik. 342 00:17:35,140 --> 00:17:37,760 >> Eta, gainera, ez badut nahi, behar prozesu osoa horren bidez joan 343 00:17:37,760 --> 00:17:40,720 direktorioan beherantz eta Banakako fitxategiak bakoitzean kendu, rm, 344 00:17:40,720 --> 00:17:44,190 etenaren, rf, tmp2. 345 00:17:44,190 --> 00:17:45,670 Eta orain ari joan. 346 00:17:45,670 --> 00:17:51,220 >> Zerbait kontuz buruzko rm, marratxoa, rf da. 347 00:17:51,220 --> 00:17:53,660 Eta scares are me idatzi, delako badut ustekabean 348 00:17:53,660 --> 00:17:55,090 sakatu Sartu edo zerbait. 349 00:17:55,090 --> 00:18:02,735 Beraz, rm, marratxoa, rf, tilde litzateke, gabe niri galdetu, f ez du galdetuko 350 00:18:02,735 --> 00:18:05,670 Niretzat, automatikoki kenduko du nire etxe direktorioa osoa eta 351 00:18:05,670 --> 00:18:06,780 hura guztia. 352 00:18:06,780 --> 00:18:11,460 Beraz, uste ahal izango duzu Gauza ergel bat egin. 353 00:18:11,460 --> 00:18:12,830 Eta ondo, hau da. 354 00:18:12,830 --> 00:18:18,600 >> Baina oso erraz gerta daiteke egindako istripu, baldin eta esan, kendu nahi nuen 355 00:18:18,600 --> 00:18:21,640 nire barra, ostalari birtualaren direktorioa. 356 00:18:21,640 --> 00:18:26,610 Eta besterik Idazteko azkar batean, Ustekabean egin dut hau. 357 00:18:26,610 --> 00:18:31,880 Bai nire errekurtsiboki kendu egingo etxe direktorioa eta ostalari birtualaren direktorioa 358 00:18:31,880 --> 00:18:35,450 direktorio zehatz honetan hori besterik gertatzen da existitzen oraintxe. 359 00:18:35,450 --> 00:18:39,520 Baina hau litzateke oraindik kendu nire etxe guztian direktorioa. 360 00:18:39,520 --> 00:18:43,090 Gutxienez f bat ez izatea, niri galdetuko litzateke lehen. 361 00:18:43,090 --> 00:18:45,670 Eta, oh bezala, nahiko nuke izan ez, dut ez dute nahi, ez da egin behar. 362 00:18:45,670 --> 00:18:50,570 Baina jendea, barra, barne ohi zidan sartu 363 00:18:50,570 --> 00:18:53,090 Beti rf-ing ohitura. 364 00:18:53,090 --> 00:18:58,713 Nahiz fitxategi erregularra dudala besterik rm daiteke, c, besterik rm, marratxoa, rf, c ohi dut. 365 00:18:58,713 --> 00:19:01,330 Just kontuz zaudenean rf-ing. 366 00:19:01,330 --> 00:19:03,160 >> HIZLARIA 4: Zer esan nahi du C egin? 367 00:19:03,160 --> 00:19:11,570 >> ROB: C C fitxategia horri buruz da ari naiz direktorio honetan, rm duten, c. 368 00:19:11,570 --> 00:19:15,730 >> JOSEPH: Eta gehiago arriskutsuan, erabiltzen bada izar bat, aipatzen duen guztia 369 00:19:15,730 --> 00:19:16,450 direktorioa. 370 00:19:16,450 --> 00:19:20,040 Beraz, zer normalean ohi dut egin da egingo dut direktorio batean sartu eta nahi dut 371 00:19:20,040 --> 00:19:21,510 fitxategi guztiak kendu han. 372 00:19:21,510 --> 00:19:23,640 Beraz, rm, marratxoa, rf, izarra. 373 00:19:23,640 --> 00:19:25,700 >> ROB: Bai. 374 00:19:25,700 --> 00:19:26,780 Rm, marratxoa, rf, izarra. 375 00:19:26,780 --> 00:19:29,530 >> JOSEPH: Eta Oraindik ez bazara kontuz ibili zer direktorioan Oraindik duzu - 376 00:19:29,530 --> 00:19:33,340 Ez nintzen temp, baina nahi gabe izan nintzen nire etxeko direktorioan, 377 00:19:33,340 --> 00:19:35,450 ondoren, dena kendu dut nire etxeko direktorioa. 378 00:19:35,450 --> 00:19:39,095 Eta egia esan, ez dut egin aurretik, eta Egin duzun hau lehenago edo uste dut 379 00:19:39,095 --> 00:19:40,640 Jay aurretik egin ditu. 380 00:19:40,640 --> 00:19:42,480 >> ROB: Nik nahi gabe kendu - 381 00:19:42,480 --> 00:19:44,480 beraz alde batetara komando duten apur bat. 382 00:19:44,480 --> 00:19:45,800 >> JOSEPH: Ez da dibertigarria. 383 00:19:45,800 --> 00:19:52,650 >> ROB: Beraz, barra bin direktorioan da bat fitxategi bitarrak han egingo mordo 384 00:19:52,650 --> 00:19:54,840 izan clang bezala ezagutzen direnak. 385 00:19:54,840 --> 00:20:00,740 Beno, astintzen eta, funtsean, horiek guztiak komando at duten I dut lasterketak gauzak 386 00:20:00,740 --> 00:20:02,060 lerroa barra bin direktorio honetan daude. 387 00:20:02,060 --> 00:20:03,090 >> JOSEPH: ls bezala hemen dago. 388 00:20:03,090 --> 00:20:06,285 >> ROB: Beraz dot, barra, ls litzateke zerrendatzeko direktorio honetan. 389 00:20:06,285 --> 00:20:08,120 >> JOSEPH: Rm da ere direktorio honetan. 390 00:20:08,120 --> 00:20:12,770 >> ROB: dute ustekabean rm I, rf-ed bin, eta horrek nuen edozein komando kendu 391 00:20:12,770 --> 00:20:14,380 seguru asko, inoiz nahi. 392 00:20:14,380 --> 00:20:18,085 Eta gero berriro instalatu besterik ez dut bat puntu horretan Appliance berria. 393 00:20:18,085 --> 00:20:20,170 >> JOSEPH: Beraz, oso kontuz ibili behar da Komando hau erabili ahal duzu. 394 00:20:20,170 --> 00:20:21,120 >> IKUSLEEN: [INAUDIBLE]? 395 00:20:21,120 --> 00:20:22,640 >> ROB: Bai. 396 00:20:22,640 --> 00:20:24,135 Hori da, gainera ohitura txarra iritsi sartu. 397 00:20:24,135 --> 00:20:27,920 398 00:20:27,920 --> 00:20:30,170 Aditzen baduzu naiz orain - 399 00:20:30,170 --> 00:20:33,580 bai, ezin duzu nabarituko, baina nire zoom-in agian lor. 400 00:20:33,580 --> 00:20:35,360 Beraz, orain naiz root @ tresnaren. 401 00:20:35,360 --> 00:20:39,790 Beraz jharvard erabiltzaileari nahi dugu beti erabili ahal izango dituzu. 402 00:20:39,790 --> 00:20:43,820 Root erabiltzaileak baimena dauka da erabat egin ezer. 403 00:20:43,820 --> 00:20:50,260 >> Beraz, konturatu denean jharvard naiz, saiatzen naiz cd nahi izanez gero - 404 00:20:50,260 --> 00:20:52,461 Zer da direktorioa bat? 405 00:20:52,461 --> 00:20:53,980 Oh, erro adibide ona da. 406 00:20:53,980 --> 00:20:54,950 Beraz, cd, erroa. 407 00:20:54,950 --> 00:20:56,030 Baimena ukatu. 408 00:20:56,030 --> 00:21:00,060 Delako bilatzen dugu zerrenda honetan bada - 409 00:21:00,060 --> 00:21:02,410 eta, berriro ere, ez duzu behar osorik ulertu hau. 410 00:21:02,410 --> 00:21:09,210 Baina hiru marratxorik horiek esaten ari ez duten beste edozein utzi 411 00:21:09,210 --> 00:21:11,120 Erabiltzaileak direktorio honetan sartu. 412 00:21:11,120 --> 00:21:14,540 Eta direktorioa gertatzen Erabiltzaileak root jabetzakoa. 413 00:21:14,540 --> 00:21:20,310 >> Izan ere, ni naizela jharvard eta no nor da ez root da sartu baimenduta 414 00:21:20,310 --> 00:21:23,490 Direktorio honetan, horrek esan nahi dut naiz get baimena ukatu joan naizenean 415 00:21:23,490 --> 00:21:25,160 cd saiatuko da sartu. 416 00:21:25,160 --> 00:21:31,370 Beraz, naiz erro, baimena dut egin erabat ezer, barne 417 00:21:31,370 --> 00:21:34,660 ezinbestekoa fitxategiak ezabatu Appliance eta 418 00:21:34,660 --> 00:21:36,640 Gauza osoa suntsitu. 419 00:21:36,640 --> 00:21:41,240 >> Beraz, ohitura txarra iritsi sartu da bakarrik zure inguruan dabiltzan 420 00:21:41,240 --> 00:21:43,650 sistema eragilea root gisa. 421 00:21:43,650 --> 00:21:46,520 Egiten dut, hala ere. 422 00:21:46,520 --> 00:21:48,710 Galdera? 423 00:21:48,710 --> 00:21:52,230 Eta erro batetik ateratzen dut, jharvard gisa jarraituko du. 424 00:21:52,230 --> 00:21:54,510 Ados. 425 00:21:54,510 --> 00:21:55,820 >> Komandoak garrantzitsuagoak. 426 00:21:55,820 --> 00:22:03,975 Beraz itzul gaitezen temp sartu, mv komando mugimendua dago. 427 00:22:03,975 --> 00:22:05,450 Bat mugitu dezakezu. 428 00:22:05,450 --> 00:22:07,610 Orain deitu b nahi dugu, beraz, gaur b deitzen. 429 00:22:07,610 --> 00:22:10,650 Edo agian mugitu nahi dugu b direktorio bat sortu. 430 00:22:10,650 --> 00:22:12,730 Beraz, orain direktorio honetan hutsik. 431 00:22:12,730 --> 00:22:15,410 Nire etxe direktorioa atzera jo dut, eta ikusten dugu b hori hemen dago, ez duelako 432 00:22:15,410 --> 00:22:19,230 home directory direktorioa sortu zen direktorioa b izan dira sartu 433 00:22:19,230 --> 00:22:24,710 434 00:22:24,710 --> 00:22:26,580 >> Ere cp. 435 00:22:26,580 --> 00:22:33,210 Beraz cp super atal kopiatu da, dot, testu. 436 00:22:33,210 --> 00:22:35,750 S, dot, testu dezaket deitu. 437 00:22:35,750 --> 00:22:39,780 Orain super atalean bai dugu, dot, testu, eta s, dot, testu. 438 00:22:39,780 --> 00:22:41,340 Hau ere direktorioak lan egiten du. 439 00:22:41,340 --> 00:22:44,040 440 00:22:44,040 --> 00:22:46,560 RF-ed dut fitxategi bakarrean. 441 00:22:46,560 --> 00:22:48,200 Beraz, cp - 442 00:22:48,200 --> 00:22:51,710 ondo, lehen saiatu cp, tmp, tmp2 utzi. 443 00:22:51,710 --> 00:22:53,220 Beraz direktorioko tmp kenduz. 444 00:22:53,220 --> 00:22:57,440 Beraz antzeko RM, portaera lehenetsia da ez direktorioak lan. 445 00:22:57,440 --> 00:23:01,570 >> Eta berriz, RM antzekoa, lehenetsia portaera - ondo, lanera da lortzean 446 00:23:01,570 --> 00:23:04,230 directories rekin bat, marratxo-r kanpoan da. 447 00:23:04,230 --> 00:23:09,240 Beraz kopiatu errekurtsiboki temp tmp2 sartu direktorioa. 448 00:23:09,240 --> 00:23:13,700 Eta, beraz, orain bai tmp eta tmp2 dugu, eta hori ez da lagungarria geroztik tmp 449 00:23:13,700 --> 00:23:16,814 Lehenik eta hutsik zegoen. 450 00:23:16,814 --> 00:23:18,660 Tmp2. 451 00:23:18,660 --> 00:23:22,680 >> Orain dezagun kopiatu tmp tmp2 sartu. 452 00:23:22,680 --> 00:23:27,900 Eta ikusiko dugu tmp2 ere fitxategia ditu bat, izan ere, direktorioa eta 453 00:23:27,900 --> 00:23:32,220 horren barruan dena direktorioan kopiatu da. 454 00:23:32,220 --> 00:23:36,000 Eta hori zertxobait lagungarria izan daiteke , esaten bada lanean ari zarela 455 00:23:36,000 --> 00:23:38,860 Arazoa on bat ezarri - 456 00:23:38,860 --> 00:23:41,320 edo benetan, geroago arazo multzo dira are garrantzitsuagoa da, zeren han 457 00:23:41,320 --> 00:23:43,660 sorta oso bat izango da fitxategiak eta gauzak. 458 00:23:43,660 --> 00:23:47,010 >> Baina besterik ez duzu nahi, zatitu batentzat bigarrena, Oraindik, bezalako eskuin guztia duzu, naiz 459 00:23:47,010 --> 00:23:50,210 zerbait desberdinak saiatzeko joan. 460 00:23:50,210 --> 00:23:57,860 Utzi kopiatu besterik ez dit nire pset1 osoa pset1 backup sartu direktorio horrela bada 461 00:23:57,860 --> 00:24:01,490 Amaituko dut gauza screwing, I can joan nire backup direktorioan sartu. 462 00:24:01,490 --> 00:24:07,340 Badira modu egokiago babeskopia kodea versioning, baina 463 00:24:07,340 --> 00:24:10,610 hau da, beti modu azkar bat besterik ez egiteko ziur zerbait kopia bat duzu 464 00:24:10,610 --> 00:24:11,860 aldatu buruz ari zaren. 465 00:24:11,860 --> 00:24:16,974 466 00:24:16,974 --> 00:24:27,090 >> Beraz, oihartzuna da, halaber, bat-off komando bat sillily moduko besterik inprimatu 467 00:24:27,090 --> 00:24:31,540 komando-lerroa zehazki zer den oihartzuna nahi duzu. 468 00:24:31,540 --> 00:24:32,680 Beraz echo hi. 469 00:24:32,680 --> 00:24:35,420 Besterik ez dugu inprimatu hi. 470 00:24:35,420 --> 00:24:38,030 Echo kaixo mundua. 471 00:24:38,030 --> 00:24:39,800 Inprimatu kaixo dugu mundua. 472 00:24:39,800 --> 00:24:44,350 Duten erabilera sartzen denean duzu hasteko komandoak konbinatuz. 473 00:24:44,350 --> 00:24:48,300 >> Eta berriro ere, espero ez oso-osorik behar duzu hau ulertzeko, baina da 474 00:24:48,300 --> 00:24:49,910 zerbait ikusteko. 475 00:24:49,910 --> 00:24:52,470 Eta gero baduzu adibide Googling ari edo egin nahi duzun konturatzen zara 476 00:24:52,470 --> 00:24:55,030 zerbait, lagungarria izan daiteke. 477 00:24:55,030 --> 00:24:59,020 Hargatik, adibide gisa, beraz, ls, marratxoa, l. 478 00:24:59,020 --> 00:25:01,160 Beraz, hemen irteera ikusten dut ls du, etenaren, l. 479 00:25:01,160 --> 00:25:06,560 Eta, esan nuen Ados, nahi dut gordetzen duten fitxategi batean. 480 00:25:06,560 --> 00:25:11,620 Irteera hau, hemen, guztiak, nahi dut den fitxategi ezberdin batean jarri. 481 00:25:11,620 --> 00:25:16,080 >> Ikur baino hain txikia hau handiagoa zer ari gara deitzera joan. 482 00:25:16,080 --> 00:25:18,570 Berbideratu ari gara fitxategi batean irteera. 483 00:25:18,570 --> 00:25:21,680 Dezagun dei fitxategia blah du, hori delako zer beti deitu ohi dut. 484 00:25:21,680 --> 00:25:26,430 Beraz, orain ikusiko dugu dugun bat fitxategia blah hemen. 485 00:25:26,430 --> 00:25:30,270 Eta ireki dut bada, ikusiko dut da zehazki komandoaren irteera 486 00:25:30,270 --> 00:25:31,990 duten ran dut. 487 00:25:31,990 --> 00:25:36,020 Eta, era berean, egin dezakezu - 488 00:25:36,020 --> 00:25:41,260 hau izan da fitxategi batera irteera, hau bada da lortuko sarrera fitxategi batetik. 489 00:25:41,260 --> 00:25:45,790 490 00:25:45,790 --> 00:25:47,050 Zer da komando bat duten I - 491 00:25:47,050 --> 00:25:49,620 >> JOSEPH: uste dut erabili ahal izango duzu gutxiago edo gehiago, seguruenik. 492 00:25:49,620 --> 00:25:53,031 >> ROB: Baina, nola besterik blah gutxiago buruz? 493 00:25:53,031 --> 00:25:53,930 Ez dakit. 494 00:25:53,930 --> 00:25:57,870 Bazatoz Egoera honetan sartu, atsegin ez da psets baliagarria dela. 495 00:25:57,870 --> 00:25:59,950 >> JOSEPH: pipa da oihartzuna sartu dezakezu. 496 00:25:59,950 --> 00:26:02,920 Pipa oihartzuna da fitxategia ikusteko. 497 00:26:02,920 --> 00:26:04,060 >> ROB: pipa da. 498 00:26:04,060 --> 00:26:04,860 >> JOSEPH: Barkatu. 499 00:26:04,860 --> 00:26:06,190 >> ROB: Guztiak eskubidea. 500 00:26:06,190 --> 00:26:12,720 Beraz, hau fitxategi batera irteera da. 501 00:26:12,720 --> 00:26:18,700 Hau da testua lortu fitxategitik eta eskua gainean programari. 502 00:26:18,700 --> 00:26:20,560 Eta, era berean duzu tipo hau ikusteko. 503 00:26:20,560 --> 00:26:24,410 Beraz, hau da, mota horretako bi egiten aldi berean. 504 00:26:24,410 --> 00:26:28,310 Eta, benetan, aurkeztuko dizut bi berria komandoak besterik erabilera egin ahal izateko. 505 00:26:28,310 --> 00:26:33,060 >> Historia erabilgarri komando bat besterik ez da zerrenda bat inprimatu joan 506 00:26:33,060 --> 00:26:34,940 ezer inoiz dut komando lerroa exekutatu. 507 00:26:34,940 --> 00:26:38,290 Beraz, hemen ikusten dugun daukat guztia dira denbora honetan guztian martxan. 508 00:26:38,290 --> 00:26:39,540 Ls en asko. 509 00:26:39,540 --> 00:26:41,570 510 00:26:41,570 --> 00:26:48,470 >> Eta beste komando erabilgarriak grep da bere helburua da bilatu 511 00:26:48,470 --> 00:26:52,060 testu ereduak bila, ondo, duzuna bila 512 00:26:52,060 --> 00:26:53,310 nahi den itxura. 513 00:26:53,310 --> 00:26:59,770 Eta, beraz, erabilera erabilgarri bat da hemen, esan historian hartu nahi dugu. 514 00:26:59,770 --> 00:27:03,860 Eta komandoak begiratu nahi dut non I - zer bat 515 00:27:03,860 --> 00:27:05,000 one erabilgarria begiratu? 516 00:27:05,000 --> 00:27:06,898 >> JOSEPH: [INAUDIBLE]? 517 00:27:06,898 --> 00:27:09,710 >> ROB: Edo dezagun begiratu besterik guztientzat ukitzen, edozein arrazoigatik. 518 00:27:09,710 --> 00:27:13,850 Beraz, hau da, zer itxura du. 519 00:27:13,850 --> 00:27:15,560 Eta ez duzu guztiz ulertzen. 520 00:27:15,560 --> 00:27:20,570 Baina ideia hona da, historia emanez irteera berdina hemen egin ezazu 521 00:27:20,570 --> 00:27:25,030 bertan daudelarik osoan inprimatzeko ezazu inoiz ez dut exekutatu guztia historian. 522 00:27:25,030 --> 00:27:27,030 Gara ondoren, hori pasatzen - 523 00:27:27,030 --> 00:27:30,230 beraz pantaila inprimatzeko nahi ordez, duten pasatzeko nahi dugu 524 00:27:30,230 --> 00:27:34,640 Komando grep hau da bila Hitz ukitu instantzia guztiak. 525 00:27:34,640 --> 00:27:40,280 >> Eta, beraz, konbinazio hau erabiltzen Tresna eta grep, ikusten dut, OK, 526 00:27:40,280 --> 00:27:44,820 hemen dut inoiz komando guztiak korrika egin, eta hemen zertxobait komun bat. 527 00:27:44,820 --> 00:27:45,510 Oraindik behealdean dugu. 528 00:27:45,510 --> 00:27:47,930 Eta hori ere komandoa me emanez Besterik exekutatu dut zuela 529 00:27:47,930 --> 00:27:51,240 Hitz bertan ukitu. 530 00:27:51,240 --> 00:27:58,500 Baina kanalizazio gauza nahiko erabilgarria da anitz programak konbinatuz. 531 00:27:58,500 --> 00:28:04,670 Eta, benetan, let lasterbidea da me irteera historia blah fitxategian, eta 532 00:28:04,670 --> 00:28:10,190 utzi fitxategia blah erabiliz grep me zer baino gehiago begiratu nahi dudan bezala. 533 00:28:10,190 --> 00:28:13,460 Beraz kanalizazio lasterbide bat besterik ez da bi komando dutenentzat. 534 00:28:13,460 --> 00:28:13,950 Bai. 535 00:28:13,950 --> 00:28:15,306 >> HIZLARIA 4: [INAUDIBLE]? 536 00:28:15,306 --> 00:28:16,556 >> ROB: Bai. 537 00:28:16,556 --> 00:28:20,142 538 00:28:20,142 --> 00:28:21,110 Zer da - 539 00:28:21,110 --> 00:28:21,858 Oh. 540 00:28:21,858 --> 00:28:24,820 Dezagun probatzeko. 541 00:28:24,820 --> 00:28:29,170 Beraz, katua, txakurra, arraina. 542 00:28:29,170 --> 00:28:33,770 Beraz, grep nahi dut. 543 00:28:33,770 --> 00:28:37,680 Etenaren, r, berriro, izango da errekurtsiboki, beraz, behera jaitsi nahi dut 544 00:28:37,680 --> 00:28:38,870 direktorioak guztiak. 545 00:28:38,870 --> 00:28:43,210 Errekurtsiboki guztientzat grep nahi dut - eta utzi denbora batez get me 546 00:28:43,210 --> 00:28:44,460 modu honetan. 547 00:28:44,460 --> 00:28:48,650 548 00:28:48,650 --> 00:28:50,740 Batetara utzi ninduen. 549 00:28:50,740 --> 00:28:51,360 Ados. 550 00:28:51,360 --> 00:28:56,740 >> Beraz, aldi baterako bost grep nahi dut Hitz arraina instantzia guztiak. 551 00:28:56,740 --> 00:29:00,510 Eta beraz, hemen zer egiten ari naiz da grepping errekurtsiboki hitza arraina. 552 00:29:00,510 --> 00:29:05,410 Eta izarra esan nahi baino gehiago horiek guztiak Direktorio honetako fitxategiak. 553 00:29:05,410 --> 00:29:08,930 Eta beraz, niri ukatu Baimena eman zion, ez delako onartzen duten irakurtzeko 554 00:29:08,930 --> 00:29:10,060 fitxategi jakin. 555 00:29:10,060 --> 00:29:14,040 Baina arrain aurkitu dut fitxategia, proba batean. 556 00:29:14,040 --> 00:29:18,450 >> Nik ere esan liteke, zehazki, I bakarrik den fitxategia blah begiratu, nahi 557 00:29:18,450 --> 00:29:19,580 kasu horretan, ez da ezer aurkitu. 558 00:29:19,580 --> 00:29:20,990 Bakarrik hemen fitxategia, proba begiratu nahi dut. 559 00:29:20,990 --> 00:29:22,240 Arrain aurkituko du. 560 00:29:22,240 --> 00:29:25,980 561 00:29:25,980 --> 00:29:29,260 Duten komandoa nahiko erabilgarria da oro har ezagutzen. 562 00:29:29,260 --> 00:29:31,640 Badira alternatiba batzuk grep duten ustezko gehiago izan 563 00:29:31,640 --> 00:29:36,780 programatzaile errespetatzen, baina dut joera oraindik ere erori egin da grep da. 564 00:29:36,780 --> 00:29:38,030 Galdera? 565 00:29:38,030 --> 00:29:39,965 566 00:29:39,965 --> 00:29:40,919 Ados. 567 00:29:40,919 --> 00:29:42,520 >> Ba al dago beste komando? 568 00:29:42,520 --> 00:29:45,270 Oh. 569 00:29:45,270 --> 00:29:48,370 Besterik ez da bat-off bat izan dut beti fun cal behar bezala aurkitu. 570 00:29:48,370 --> 00:29:55,610 Beraz, konturatu naiz eder honetan pantaila osoan moduan, no bezalako top daukat 571 00:29:55,610 --> 00:29:56,720 tresna-barra edo ezer. 572 00:29:56,720 --> 00:29:59,530 Beraz cal besterik txiki polit bat ematen dit egutegi hori da 573 00:29:59,530 --> 00:30:02,380 orain, moztu, bere gain hartzen dut. 574 00:30:02,380 --> 00:30:04,770 Baina polita gutxi komandoa. 575 00:30:04,770 --> 00:30:06,540 >> JOSEPH: [INAUDIBLE] da. 576 00:30:06,540 --> 00:30:09,170 Baliteke duzu beste komandoak ikus, besteak clang eta egiteko. 577 00:30:09,170 --> 00:30:11,180 Horien gainean dugu hemen xehetasun gehiago geroago. 578 00:30:11,180 --> 00:30:13,400 Baina duzun lantzen ari bada pset, izan behar dituzu 579 00:30:13,400 --> 00:30:15,160 horiek ezagutzen. 580 00:30:15,160 --> 00:30:16,640 >> ROB: Guztiak eskubidea. 581 00:30:16,640 --> 00:30:18,520 Komando lerroko gauza galderak? 582 00:30:18,520 --> 00:30:22,450 583 00:30:22,450 --> 00:30:23,260 Ondo da. 584 00:30:23,260 --> 00:30:27,416 Beraz dezagun aurrera batzuk C-lotutako gauzak. 585 00:30:27,416 --> 00:30:28,666 Aldagai matematika. 586 00:30:28,666 --> 00:30:39,078 587 00:30:39,078 --> 00:30:40,060 Ados. 588 00:30:40,060 --> 00:30:45,230 Matematika izan genuen beraz Scratch bezala, halaber, matematika erabili dezakezu C. 589 00:30:45,230 --> 00:30:49,270 >> Aurretik hori lortuko dugu, oso-osorik, beraz aldagai. 590 00:30:49,270 --> 00:30:53,920 Gogoratu, betiere, bat aldarrikatu duzu int x edo y karroza, zu bezalako aldagai 591 00:30:53,920 --> 00:30:56,710 aurretik idatzi eman behar aldagai izenarekin. 592 00:30:56,710 --> 00:31:03,020 Beraz, ikusi dugu, orain arte mota int dira, karroza, bikoitza, eta luze gabe, horrek I 593 00:31:03,020 --> 00:31:06,150 Egia esan, ez dakit nik badugu Ikusten da, beraz, oso urrun. 594 00:31:06,150 --> 00:31:07,700 >> Badira beste batzuk ere bai. 595 00:31:07,700 --> 00:31:09,990 Ikusiko dugu char. 596 00:31:09,990 --> 00:31:13,920 Ez da motza, hau da, gauzak bezala du kontrako luze luze non da 597 00:31:13,920 --> 00:31:16,650 zenbaki oso bat baino txikiagoak. 598 00:31:16,650 --> 00:31:18,580 Izan ere katea ikusten dugu. 599 00:31:18,580 --> 00:31:23,070 Beraz, zer da kate berezia? 600 00:31:23,070 --> 00:31:25,350 Zergatik da esaten dut ez nahiko int bezala? 601 00:31:25,350 --> 00:31:27,030 >> HIZLARIA 4: Ez da benetan existitzen. 602 00:31:27,030 --> 00:31:27,990 >> ROB: Bai. 603 00:31:27,990 --> 00:31:31,820 Beraz, arrazoi bakarra katea dugu denean egiten duzulako 604 00:31:31,820 --> 00:31:33,215 hash, honakoak cs50.h. 605 00:31:33,215 --> 00:31:36,530 606 00:31:36,530 --> 00:31:42,670 Eta horren adibide geroago ikusiko dugu - oh, ez duen ondo kudeatu - 607 00:31:42,670 --> 00:31:46,160 non cs50.h zerbait egiten ari da mota ildotik 608 00:31:46,160 --> 00:31:49,230 def, char izarra, kate. 609 00:31:49,230 --> 00:31:53,280 >> Eta beraz, ez dugula, are gehiago esaten dakit zer char izar bat da oraindik. 610 00:31:53,280 --> 00:31:56,770 Baina hori esaten katea nahi dugu. 611 00:31:56,770 --> 00:32:00,250 Zuk izan katea erabiliz, zuk edozein leku zitekeen char izarra erabiliz, 612 00:32:00,250 --> 00:32:04,670 horren mota bat benetan da C hizkuntzan existitzen. 613 00:32:04,670 --> 00:32:06,680 Baina hori lortu dugu. 614 00:32:06,680 --> 00:32:07,860 Oh, eta eskuinera atzera egingo du. 615 00:32:07,860 --> 00:32:10,170 Neat. 616 00:32:10,170 --> 00:32:15,370 >> Bool gauza beraz bera non egia eta gezurra. 617 00:32:15,370 --> 00:32:22,510 Hori ez da benetan eraiki-C. mota bat Horren ordez, besterik ez, du horrek 618 00:32:22,510 --> 00:32:23,740 balio zero? 619 00:32:23,740 --> 00:32:26,200 Ondoren, besterik ez dugu kontuan hartu faltsua izan da. 620 00:32:26,200 --> 00:32:27,350 Ba al du horrek balioa - 621 00:32:27,350 --> 00:32:30,530 ondo, du horrek edozein Balio hori ez da zero? 622 00:32:30,530 --> 00:32:32,200 Ondoren, kontuan hartu beharko dugu egia izan da. 623 00:32:32,200 --> 00:32:35,940 Hain da egia, bi egia da, ezer ez nulua egia. 624 00:32:35,940 --> 00:32:38,710 625 00:32:38,710 --> 00:32:42,790 Beraz, horiek dira horiek. 626 00:32:42,790 --> 00:32:47,624 Deklaratzen aldagaiak buruzko galdera eta motatako aldagai eta hori guztia? 627 00:32:47,624 --> 00:32:48,100 Bai. 628 00:32:48,100 --> 00:32:52,384 >> HIZLARIA 4: luze luze baterako, liburuan, int luze luzea izan behar izan zela esan du. 629 00:32:52,384 --> 00:32:54,288 Baina besterik ez luze luzean lan egingo du? 630 00:32:54,288 --> 00:32:58,210 631 00:32:58,210 --> 00:33:01,470 >> ROB: Beraz mota modifikatzaile horiek. 632 00:33:01,470 --> 00:33:04,170 Beraz, int x. 633 00:33:04,170 --> 00:33:07,710 Beraz, guk ere ahal unsigned int x esan. 634 00:33:07,710 --> 00:33:09,640 Int x labur esan dezakegu. 635 00:33:09,640 --> 00:33:12,570 Esan dezakegu luze luze int x. 636 00:33:12,570 --> 00:33:17,250 Baina nahiko askoz edozein gauza horiek I besterik esan, unsigned int, int labur, 637 00:33:17,250 --> 00:33:21,480 luze luze int, of dezakezu kentzeko int eta besterik bere gain hartuko du 638 00:33:21,480 --> 00:33:22,510 int ekarri duzula. 639 00:33:22,510 --> 00:33:26,045 Beraz unsigned x, besterik gabe esan nahi - 640 00:33:26,045 --> 00:33:29,400 badakizu nola normalean int bat batera, esan dezakezu x berdinen 3 negatiboa? 641 00:33:29,400 --> 00:33:31,636 Unsigned int bat, ezin duzu. 642 00:33:31,636 --> 00:33:34,480 >> JOSEPH: Eta berriz, kamera baterako, galdera izan zen, zein da diferentzia 643 00:33:34,480 --> 00:33:37,796 int luze luze arteko eta besterik luze luzea? 644 00:33:37,796 --> 00:33:38,410 >> ROB: Bai. 645 00:33:38,410 --> 00:33:42,850 Beraz, ia inoiz ez dut idatzi luze int luze. 646 00:33:42,850 --> 00:33:44,100 Idatziko dut luze luzea. 647 00:33:44,100 --> 00:33:47,770 648 00:33:47,770 --> 00:33:50,636 >> JOSEPH: zalantzaren bat? 649 00:33:50,636 --> 00:33:51,886 >> ROB: Ados. 650 00:33:51,886 --> 00:33:56,180 651 00:33:56,180 --> 00:34:02,390 Beraz, silly duen oroigarri txiki nola aldagai bat izendatuko dugu eta abiarazi 652 00:34:02,390 --> 00:34:04,450 aldagaiaren eta beste deklaratzen aldakorra eta abiarazi 653 00:34:04,450 --> 00:34:05,870 da urrats bat guztiak. 654 00:34:05,870 --> 00:34:09,370 Beraz aldakorra da aitorpena eta Hasieratzea aldagaia ez dute 655 00:34:09,370 --> 00:34:11,120 baina daitezke lerro berean izango da. 656 00:34:11,120 --> 00:34:15,409 657 00:34:15,409 --> 00:34:20,060 >> Beraz, matematikako operadore estandarra dugu erabiltzen ari den - 658 00:34:20,060 --> 00:34:22,199 plus, minus, arrail, aldiz. 659 00:34:22,199 --> 00:34:24,389 Ez da, gainera modulo, eta bertan ikusiko dugu. 660 00:34:24,389 --> 00:34:29,060 Ez badago, gutxienez urtean C, eraiki-potentzia 661 00:34:29,060 --> 00:34:31,765 berredura kurtsore operadorea. 662 00:34:31,765 --> 00:34:33,770 Beno, ez kurtsore operadorea da, baina ez da boterea. 663 00:34:33,770 --> 00:34:34,239 >> JOSEPH: Baina ez da potentzia, bai. 664 00:34:34,239 --> 00:34:36,210 >> ROB: Ez erabili kurtsore erabili du esan nahi bere gain hartzen 665 00:34:36,210 --> 00:34:39,980 karratu edo dena bezalakoa. 666 00:34:39,980 --> 00:34:42,289 Beraz, gauza batzuk mantendu zatiketa buruzko axola. 667 00:34:42,289 --> 00:34:46,282 668 00:34:46,282 --> 00:34:48,880 Nabarmentzen dut. 669 00:34:48,880 --> 00:34:51,315 Beraz, deklaratu Hasieratu erantzuna. 670 00:34:51,315 --> 00:34:54,670 Beraz ari erantzuna karroza esaten dugu berdinen 1 10 arabera banatuta. 671 00:34:54,670 --> 00:34:57,500 Inprimatu erantzuna bi hamartarrekin bat. 672 00:34:57,500 --> 00:35:02,180 >> Eta hau gauza sort hori dut printf gizon litzateke irudikatu duten 673 00:35:02,180 --> 00:35:05,110 zer demontre%, dot, esan nahi du 2F? 674 00:35:05,110 --> 00:35:07,930 Eta bakarrik esan nahi du, bai, jaramonik 0,2 da. 675 00:35:07,930 --> 00:35:10,420 Eta% f da, zer erabili behar dugun flotatzen inprimatzeko. 676 00:35:10,420 --> 00:35:15,370 0,2 da esaten, inprimatu duten bi hamartarrekin bat flotatzen. 677 00:35:15,370 --> 00:35:19,600 Beraz, programa honetan akatsen bat du, eta zuk agian nabaritu dute hori aurretik batzuetan 678 00:35:19,600 --> 00:35:20,870 aurretiko CS noski. 679 00:35:20,870 --> 00:35:22,170 Baina zer gertatzen da bug hori? 680 00:35:22,170 --> 00:35:23,050 >> HIZLARIA 5: Zero. 681 00:35:23,050 --> 00:35:24,130 >> ROB: Bai. 682 00:35:24,130 --> 00:35:29,630 Beraz, esan dugun denean, erantzuna berdinen 1 10 arabera banatzen da, nahi dugun 683 00:35:29,630 --> 00:35:31,610 erantzun 0,1 izan. 684 00:35:31,610 --> 00:35:37,450 Baina 1 10 banatuta, 1 da Zenbaki oso, 10 zenbaki oso bat da. 685 00:35:37,450 --> 00:35:41,060 Eta beraz, arabera banatzen da zenbaki oso bat egiten dugu zenbaki oso bat, ari back lortzeko ari gara 686 00:35:41,060 --> 00:35:42,190 zenbaki oso bat. 687 00:35:42,190 --> 00:35:43,660 Beraz, 1 10 arabera banatzen 0,1 da. 688 00:35:43,660 --> 00:35:46,760 >> Digute zenbaki oso bat behar da geroztik, besterik ez da urrun bota egingo duten 689 00:35:46,760 --> 00:35:49,410 leku hamartar eta esan erantzuna 0 da. 690 00:35:49,410 --> 00:35:55,314 Eta beraz, hemen erantzun inprimatu dugu, da 0.00 inprimatu joan. 691 00:35:55,314 --> 00:35:58,430 >> JOSEPH: Eta besterik gabe, ohar bat bezala, benetan botatzen kanpoan zer ondoren 692 00:35:58,430 --> 00:35:59,390 dezimal. 693 00:35:59,390 --> 00:36:03,180 Ordez izan beraz baduzu 6 10 arabera banatuta, agian dela duzu luke uste duzu 694 00:36:03,180 --> 00:36:05,200 0,6 eta ondoren biribildu nahi duzun arte 1. 695 00:36:05,200 --> 00:36:10,520 Baina, benetan, zer gertatzen da idatzi zereginak da zer da jaisten dela 696 00:36:10,520 --> 00:36:11,470 du dezimal ondoren. 697 00:36:11,470 --> 00:36:13,020 Beraz, 0,6 ek bihurtu 0. 698 00:36:13,020 --> 00:36:13,370 >> ROB: Bai. 699 00:36:13,370 --> 00:36:15,160 Eta esaten dugu Moztu horrentzako. 700 00:36:15,160 --> 00:36:21,760 Beraz, betiere bota duzu int bat, hamartar moztu egin da. 701 00:36:21,760 --> 00:36:23,980 Beraz, horretarako fix - dago Benetan bi. 702 00:36:23,980 --> 00:36:27,890 Eta ez dut bigarren hori egin du, zeren ko hau fix askoz errazagoa da. 703 00:36:27,890 --> 00:36:32,670 >> Beraz fix bat da karroza erabili mailan egon dena. 704 00:36:32,670 --> 00:36:34,720 Eta benetan, zuk bakarrik egin behar horietako bat karroza bat egiteko. 705 00:36:34,720 --> 00:36:37,400 Baina zertxobait argiagoa da bakarrik biak karroza egiteko. 706 00:36:37,400 --> 00:36:41,170 Beraz, 1.0 10.0 arabera banatzen da bi karroza zatituz. 707 00:36:41,170 --> 00:36:43,970 Beraz, erantzuna amaituko da izatea mugikor bat, eta, beraz, zuk 708 00:36:43,970 --> 00:36:48,050 behar bezala inprimatu 0.10 hemen. 709 00:36:48,050 --> 00:36:52,220 >> Zerbait ez dabil ondo buruz, hau da, bai, ziur, erraza izan da 710 00:36:52,220 --> 00:36:56,240 nahikoa 1 bihurtzeko bati orain 1,0 eginez flotatzen. 711 00:36:56,240 --> 00:37:02,180 Baina zer gertatzen bada, bi zenbaki osoen ordez izan genuen int bezalako x berdin 1 eta int y 712 00:37:02,180 --> 00:37:05,660 berdin 10, eta, ondoren, nahi genuen do x y arabera banatzen? 713 00:37:05,660 --> 00:37:10,420 Beraz, ez da besterik ez erraza egin x.0 edo zerbait. 714 00:37:10,420 --> 00:37:12,790 >> Beraz, hori fix galdaketa da. 715 00:37:12,790 --> 00:37:19,780 Beraz galdaketa C bihurtzeko modu bat da beste motako aldagai bat batetik. 716 00:37:19,780 --> 00:37:22,320 Beraz, hemen, 1 zenbaki oso bat da. 717 00:37:22,320 --> 00:37:27,050 Eta karroza hau jarriz aurrean egindako da, galdaketa ari gara 1 karroza bat. 718 00:37:27,050 --> 00:37:30,350 Eta, beraz, hau izango bihurtzeko 1 1.0 a hemen. 719 00:37:30,350 --> 00:37:33,380 Eta hau izango da bihurtzeko 10eko 10.0 batera. 720 00:37:33,380 --> 00:37:36,790 >> Eta gero gauzak era berean, portaera joan Aurreko bertsioa erakutsi besterik ez dugu 721 00:37:36,790 --> 00:37:42,190 non, espero bezala, lortuko dugu 0.10 eta hori inprimatu ahal izango da. 722 00:37:42,190 --> 00:37:44,120 Eta hau egin ahal izango dugu aldagaiak, gehiegi. 723 00:37:44,120 --> 00:37:47,376 Beraz, esan daiteke, dugu x karroza y karroza arabera banatuta. 724 00:37:47,376 --> 00:37:48,626 >> JOSEPH: zalantzaren bat? 725 00:37:48,626 --> 00:37:54,182 726 00:37:54,182 --> 00:38:00,090 >> ROB: Beraz, erregular matematika bezala, operadorea lehentasuna dugu. 727 00:38:00,090 --> 00:38:06,960 Beraz, matematika klasean, Oraindik ere litekeena da eragiketak ordena deitzeko. 728 00:38:06,960 --> 00:38:09,890 Hemen, epe ofiziala operadorea lehentasuna. 729 00:38:09,890 --> 00:38:15,230 Baina operadore lehentasuna, edo gehienetan operadoreak, da espero bezala. 730 00:38:15,230 --> 00:38:22,660 >> Beraz, besterik gabe, matematika bezala, 2 aldiz 10 da estuago baino taldekatu egingo 731 00:38:22,660 --> 00:38:25,410 10 hau 2 arabera banatzen da, eta ondoren, 2. 732 00:38:25,410 --> 00:38:29,745 Eragiketak ordena, egin 2 izango da aldiz, 10, 10 2 arabera banatzen da, eta gero 733 00:38:29,745 --> 00:38:32,720 egingo da 20 gehi 5 gehi 2. 734 00:38:32,720 --> 00:38:37,020 Beraz, espero bezala da, eta erabili ahal izango duzu taldea adierazpenen parentesiak. 735 00:38:37,020 --> 00:38:41,063 Ezin duzu kortxeteak erabili adierazpenak taldekatzeko. 736 00:38:41,063 --> 00:38:41,544 Bai? 737 00:38:41,544 --> 00:38:43,468 >> HIZLARIA 5: Ezin duzu benetan besterik gabe atzera jo bigarrena? 738 00:38:43,468 --> 00:38:47,316 Daiteke int bat bota duzu kate bat? 739 00:38:47,316 --> 00:38:53,330 >> ROB: Beraz, C, ezer cast dezakezu ezer nahi duzu nahi duzun. 740 00:38:53,330 --> 00:38:55,600 Horrek ez du esan nahi da gauza ona egin. 741 00:38:55,600 --> 00:38:59,760 Beraz, int bat bota duzu nahi Kate bat, horrek esan nahi du - 742 00:38:59,760 --> 00:39:03,240 eta hau sartu egingo dugu Askoz ere ondo - 743 00:39:03,240 --> 00:39:03,720 >> JOSEPH: Askoz beranduago. 744 00:39:03,720 --> 00:39:06,840 >> ROB: ez nuen askoz geroago esan nahi, beraz, nire esaldi aldatzen saiatu naiz. 745 00:39:06,840 --> 00:39:13,370 Izango da sartu askoz ere sakonki lortuko dugu geroago non benetan denean bat duzu 746 00:39:13,370 --> 00:39:14,810 katea aldagai - 747 00:39:14,810 --> 00:39:17,160 beraz, kate bat izan daiteke arbitrarioki luzea, ezta? 748 00:39:17,160 --> 00:39:21,850 Eta dira esaten dugu int bat dela lau byte eta epe luzeko zortzi da 749 00:39:21,850 --> 00:39:23,620 byte eta mugikor bat lau byte da. 750 00:39:23,620 --> 00:39:29,520 Beraz, kate bat, int bat bezala, besterik ez ditu bertara byte kopuru jakin bat. 751 00:39:29,520 --> 00:39:31,800 Eta lau byte izango da. 752 00:39:31,800 --> 00:39:34,750 >> Baina kate bat nahiko izan daiteke arbitrarioki luzea, ezta? 753 00:39:34,750 --> 00:39:40,190 Beraz kaixo mundua dagoeneko, hori da 10 bada karaktere edo dena, hori da dagoeneko 754 00:39:40,190 --> 00:39:42,670 Eta 4 byte baino gehiago izango da Dezaket kate batean sartzen dira. 755 00:39:42,670 --> 00:39:51,140 Eta beraz, kateak benetan nola lan egiten dela non oroimenez dira kate horretan 756 00:39:51,140 --> 00:39:52,380 mantendu du. 757 00:39:52,380 --> 00:39:57,290 >> Eta beraz, hemen, esango dizut katea x kaixo mundua berdin, x-en barruan dago 758 00:39:57,290 --> 00:40:01,840 besterik gabe, esaten oi, kaixo mundua gordetzen da memorian leku zehatz honetan. 759 00:40:01,840 --> 00:40:07,060 Beraz, zenbaki oso bat bota nahi bat saiatu badugu katea, eta ondoren interpretatzeko saiatzen ari gara 760 00:40:07,060 --> 00:40:10,500 ausazko memoriaren zati batzuk Kate gisa. 761 00:40:10,500 --> 00:40:14,465 Eta gauzak ia beti hausten. 762 00:40:14,465 --> 00:40:17,040 >> JOSEPH: Baina bada nahasten duten duzu, dugu estaltzen joango 763 00:40:17,040 --> 00:40:17,550 sakonera gehiago geroago. 764 00:40:17,550 --> 00:40:17,850 >> ROB: Bai. 765 00:40:17,850 --> 00:40:20,540 Hau da, non bazoazela erakusleak sartu. 766 00:40:20,540 --> 00:40:25,485 Eta hori zati garrantzitsu bat da bi ikastaro honen aste. 767 00:40:25,485 --> 00:40:28,275 >> HIZLARIA 6: Ez du lan objektu bezala beste hizkuntzetan edo ez benetan? 768 00:40:28,275 --> 00:40:34,050 >> ROB: Beraz, bestelako hizkuntzak, objektuetan erakusleak erabiliz irudikatuko genuke. 769 00:40:34,050 --> 00:40:37,070 770 00:40:37,070 --> 00:40:38,793 Ez da gauza bera, baina. 771 00:40:38,793 --> 00:40:42,110 772 00:40:42,110 --> 00:40:42,910 Edozein pentsamenduak? 773 00:40:42,910 --> 00:40:43,760 >> JOSEPH: N º 774 00:40:43,760 --> 00:40:44,185 No pentsamenduak. 775 00:40:44,185 --> 00:40:44,980 >> ROB: Ados. 776 00:40:44,980 --> 00:40:46,994 >> JOSEPH: Hurrengo. 777 00:40:46,994 --> 00:40:48,255 >> ROB: Just duten joan. 778 00:40:48,255 --> 00:40:48,670 Ondo da. 779 00:40:48,670 --> 00:40:51,120 Beraz, modulo. 780 00:40:51,120 --> 00:40:53,900 Just like plus dugu, ken, zatitzea, eta biderkatu. 781 00:40:53,900 --> 00:40:56,720 Beraz, modulo bat you may da ez dute ikusi aurretik. 782 00:40:56,720 --> 00:40:59,540 Eta besterik ez dio, eman niri gainerako. 783 00:40:59,540 --> 00:41:02,850 Beraz 55% 10. 784 00:41:02,850 --> 00:41:06,840 55 eginez gainerako banatuta 10 by 5 izango litzateke. 785 00:41:06,840 --> 00:41:09,630 Beraz, 5 55% 10 da. 786 00:41:09,630 --> 00:41:12,260 Eta% 3 5 3 izango litzateke. 787 00:41:12,260 --> 00:41:14,180 % 8 8 0 izango da. 788 00:41:14,180 --> 00:41:15,903 16% 15 1 izango da. 789 00:41:15,903 --> 00:41:20,670 >> JOSEPH: Gauza bat honekin, ohar, gehiegi, ez da agian espero bezala funtzionatuko 790 00:41:20,670 --> 00:41:22,700 zenbaki negatiboak erabiltzen baduzu. 791 00:41:22,700 --> 00:41:26,215 Hain negatiboa 5% 4, pertsona batzuk dela pentsa dezakete - 792 00:41:26,215 --> 00:41:28,890 793 00:41:28,890 --> 00:41:33,808 zer litzateke negatiboa dela uste duzu 5% 4 izango litzateke? 794 00:41:33,808 --> 00:41:34,792 >> HIZLARIA 5: One. 795 00:41:34,792 --> 00:41:37,920 >> JOSEPH: Beraz, pertsona batzuk bat esan, pertsona batzuk bat negatiboa esan. 796 00:41:37,920 --> 00:41:38,450 Baina, zer - 797 00:41:38,450 --> 00:41:40,820 >> ROB: ere ez daukat horietako bat esan. 798 00:41:40,820 --> 00:41:42,370 >> JOSEPH: Bi, barkatu. 799 00:41:42,370 --> 00:41:43,240 Batzuek esan - 800 00:41:43,240 --> 00:41:43,450 >> ROB: Hiru. 801 00:41:43,450 --> 00:41:43,800 >> JOSEPH: Hiru? 802 00:41:43,800 --> 00:41:44,890 >> ROB: negatiboak - 803 00:41:44,890 --> 00:41:45,950 zer zen - bost negatiboak - 804 00:41:45,950 --> 00:41:47,100 >> JOSEPH: Hiru, hiru, hiru. 805 00:41:47,100 --> 00:41:48,450 Barkatu. 806 00:41:48,450 --> 00:41:51,910 Delako, modulo, oro har, noiz duzun nonbait ikusi, esan ohi da 807 00:41:51,910 --> 00:41:54,000 zenbaki positibo bat itzuliko da, ezta? 808 00:41:54,000 --> 00:42:01,160 >> ROB: Beraz, math esaten dugu,% 10 izan da, zuk eman nahi joera dute - 809 00:42:01,160 --> 00:42:05,980 MOD 10 bada, orduan espero dugu zenbaki bat lortuko 0 eta 9 artean. 810 00:42:05,980 --> 00:42:09,860 Hemen, hau ez da kasua duzula lortuko zenbakiak negatiboak itzuli. 811 00:42:09,860 --> 00:42:15,898 >> JOSEPH: Beraz negatiboa% 5 4 negatiboak 1 izango litzateke. 812 00:42:15,898 --> 00:42:19,325 >> ROB: Baina arraroa da zarela mod-ing Zenbaki negatiboak hasteko. 813 00:42:19,325 --> 00:42:25,490 814 00:42:25,490 --> 00:42:25,970 Saltatzeko hau. 815 00:42:25,970 --> 00:42:27,314 >> JOSEPH: Bai. 816 00:42:27,314 --> 00:42:29,420 >> ROB: Meh. 817 00:42:29,420 --> 00:42:29,990 Ados. 818 00:42:29,990 --> 00:42:36,400 Beraz, bat azpimarratzea buruz azken gauza karroza da portaera arriskutsu bat da, 819 00:42:36,400 --> 00:42:39,850 baina karroza ez dira zehatza ordezkaritza. 820 00:42:39,850 --> 00:42:46,190 Beraz, berriro byte itzuliz, gogoratu int bat dela beti lau byte eta bat 821 00:42:46,190 --> 00:42:47,830 karroza lau byte da beti. 822 00:42:47,830 --> 00:42:51,340 Beraz Lucas en adibidez, nahiko ona da. 823 00:42:51,340 --> 00:42:55,730 >> Beraz, 1 eta 3 arabera banatzen uste. 824 00:42:55,730 --> 00:42:57,800 Beraz 0,3333333. 825 00:42:57,800 --> 00:43:03,540 32 bit, nola egin dezaket bakarrik badut Gordetzen dut 0,33333 zehazki? 826 00:43:03,540 --> 00:43:07,250 Eta, agian, edozein arrazoigatik, esan duzu guztiak ondo, ondo, dezagun, besterik gabe esan 827 00:43:07,250 --> 00:43:13,210 1011001 zehatz honetan, dezagun hori besterik esan 0.333333 izan behar du. 828 00:43:13,210 --> 00:43:16,960 Beno, talde mugatu bat besterik ez duzu bit horiek, beraz, ezinezkoa da 829 00:43:16,960 --> 00:43:22,550 puntu mugikorreko bakoitza irudikatzeko balioa eman 32 bit soilik. 830 00:43:22,550 --> 00:43:25,580 >> Beno, ezinezkoa da edozein adierazteko koma mugikorreko balio eman infinitua - 831 00:43:25,580 --> 00:43:28,480 ondo, emandako edozein bit kopurua finitua. 832 00:43:28,480 --> 00:43:38,265 Beraz, arazoa honakoa da, bai, orduan erabiliko dugu bi hamartarrekin bat inprimatu, 833 00:43:38,265 --> 00:43:42,000 genuen behar bezala erantzuna 0.10 lortzeko. 834 00:43:42,000 --> 00:43:47,510 Baina kanpaia azpian, benetan da ari ahalik eta itxi gisa gordetzen 835 00:43:47,510 --> 00:43:51,790 0.10 bit horiek gisa irudikatu daiteke. 836 00:43:51,790 --> 00:43:53,200 Hau al da hurrengo irudian? 837 00:43:53,200 --> 00:43:53,830 Edo da, ez? 838 00:43:53,830 --> 00:43:54,660 >> JOSEPH: Bai, hori da. 839 00:43:54,660 --> 00:43:55,750 >> ROB: Blegh, blegh. 840 00:43:55,750 --> 00:43:57,760 >> JOSEPH: Bai, ahal duzun besterik notak tira pixka bat. 841 00:43:57,760 --> 00:43:59,700 >> ROB: besterik ez dut handiagotzeko joan horretan azkenengoan oinarritzen da. 842 00:43:59,700 --> 00:44:00,950 Oh my gosh, hori [INAUDIBLE]. 843 00:44:00,950 --> 00:44:06,089 844 00:44:06,089 --> 00:44:08,300 Beraz zenbaki hori. 845 00:44:08,300 --> 00:44:12,300 Horixe da inprimatuko dela programa hori exekutatu dugu bada. 846 00:44:12,300 --> 00:44:20,340 Eta konturatu ez da hori benetan aurre handi bat buruz bakarrik ari gara zaintzen balitz bezala 847 00:44:20,340 --> 00:44:21,920 bi edo hiru hamartarrekin. 848 00:44:21,920 --> 00:44:26,700 Bezala bakarrik jatorriz inprimatutako dugu 0.10, eta horregatik ez da ezer oker ikusi genuen. 849 00:44:26,700 --> 00:44:31,380 Baina behin sartu lortzean hasiko gara zehatza, kopuru zehatza egiten dela 850 00:44:31,380 --> 00:44:35,660 ordezkari, ikusiko dugu, ahal dela ez zehazki irudikatzeko 0.1. 851 00:44:35,660 --> 00:44:40,900 >> Eta arazoa hemen zati bat bezalakoa da, guztiak eskubidea, hori fina, baina, beno, 852 00:44:40,900 --> 00:44:46,120 lehenengo, zer egin saiatu ginen, Erantzuna berdin berdin 0.1? 853 00:44:46,120 --> 00:44:49,200 Dela egia edo gezurra itzuli egingo da? 854 00:44:49,200 --> 00:44:51,850 Eta, beraz, zaila da esatea. 855 00:44:51,850 --> 00:44:53,330 Benetan egia itzuliko da agian uste dut. 856 00:44:53,330 --> 00:44:55,265 Izango da lehen - 857 00:44:55,265 --> 00:44:56,180 Ez dakit. 858 00:44:56,180 --> 00:45:00,090 Erantzuna da behin aurre hasten zara puntu mugikorreko balioekin, nahiko duzu 859 00:45:00,090 --> 00:45:05,150 handirik behar ez den berdintasuna erabiliz imprecision honen delako. 860 00:45:05,150 --> 00:45:09,470 >> Eta badakizu guztientzat, hundredth da leku hamartarren du 861 00:45:09,470 --> 00:45:13,670 puntu mugikorreko ez zen gai behar bezala kudeatzeko. 862 00:45:13,670 --> 00:45:18,180 Eta beraz berdintasuna besterik huts egingo are nahiz eta kopurua - izan baduzu 863 00:45:18,180 --> 00:45:24,450 Zenbaki zehatza erabiliz, zenbakiak egin beharko lukete zehazki dute berdin izan. 864 00:45:24,450 --> 00:45:27,790 Bezala, 50 ikastaro baino gehiago da horiek mugikorreko erabiliz kalkuluak 865 00:45:27,790 --> 00:45:30,270 puntuaren balioak, errorea eraiki ahal gora eta gora eta gora, eta 866 00:45:30,270 --> 00:45:31,125 gauzak besterik lortu oker. 867 00:45:31,125 --> 00:45:33,870 >> JOSEPH: Eta han benetan izan happening honen adibide famatua. 868 00:45:33,870 --> 00:45:37,190 Bezalako NASA ingeniari ahaztuak honetan oker, suziriak eragiten, lehertu arte 869 00:45:37,190 --> 00:45:38,665 airean izan dut dute abian jarri ondoren. 870 00:45:38,665 --> 00:45:41,490 Eta horrelako gai asko. 871 00:45:41,490 --> 00:45:41,956 Beraz, bai. 872 00:45:41,956 --> 00:45:45,218 >> HIZLARIA 6: Noiz 0,3 m esan duzu, du gainerako moztu da? 873 00:45:45,218 --> 00:45:46,468 Edo ez du biribildu du gora edo behera? 874 00:45:46,468 --> 00:45:48,800 875 00:45:48,800 --> 00:45:50,200 >> ROB: Izango da txandan printf? 876 00:45:50,200 --> 00:45:52,180 >> JOSEPH: printf trunkatzen uste dut. 877 00:45:52,180 --> 00:45:52,640 >> ROB: Ados. 878 00:45:52,640 --> 00:45:59,890 Beraz, ezin dugu era berean kontrakoa joan non honen norabidea, kasu honetan, 879 00:45:59,890 --> 00:46:03,320 hurbilena irudikatzeko zitekeela 0.1 zenbaki honekin izan zen. 880 00:46:03,320 --> 00:46:06,820 Hurbilena gai izango da agian irudikatzeko 0.2 kontrakoa da 881 00:46:06,820 --> 00:46:11,420 norabidea, 0,199999996356 edo zerbait. 882 00:46:11,420 --> 00:46:17,480 Duen norabide horretan joan hain badugu gauzak, gero printf 0,3 m itzuliko litzateke 883 00:46:17,480 --> 00:46:20,866 1.99 ordez 2,00. 884 00:46:20,866 --> 00:46:22,960 >> JOSEPH: Eta ez naiz oso-osorik ziur da. 885 00:46:22,960 --> 00:46:25,430 Agian txiki bat, gutxi idatzi nahi duzuna programa besterik ez egiaztatu. 886 00:46:25,430 --> 00:46:29,370 >> ROB: Arren, zer dagoen ziur gaude horretan duten bota bat saiatu ezkero 887 00:46:29,370 --> 00:46:33,660 int, eta int bat galdaketa da, joan sor hamartarra mozterakoan da, bada 888 00:46:33,660 --> 00:46:38,140 1.9999999 cast saiatzen zara int bat, lortuko duzu 1. 889 00:46:38,140 --> 00:46:41,440 Eta, beraz, oro har, erabili behar duzun matematika liburutegian Kopako funtzioa. 890 00:46:41,440 --> 00:46:44,190 891 00:46:44,190 --> 00:46:45,440 Galdera? 892 00:46:45,440 --> 00:46:47,660 893 00:46:47,660 --> 00:46:48,982 Ados. 894 00:46:48,982 --> 00:46:54,000 >> JOSEPH: Beraz, mugitzen baldintzetara eta adierazpen boolearrak. 895 00:46:54,000 --> 00:46:58,120 Beraz ikusi duzu horien aurretik. 896 00:46:58,120 --> 00:47:07,420 Eta egia esan, utzi ziur nire egin zidan Ordenagailuaren eskuineko formatuan hemen. 897 00:47:07,420 --> 00:47:08,670 Espazioa. 898 00:47:08,670 --> 00:47:10,630 899 00:47:10,630 --> 00:47:13,870 Barkatu, aurre egin behar dugu bat mozte apur ertzetan. 900 00:47:13,870 --> 00:47:15,830 >> Baina bai, you guys ikusi hau baino lehen Scratch. 901 00:47:15,830 --> 00:47:19,930 Beraz, eskubide hori hemen adierazpen bat da eta bertan erabiltzen da 902 00:47:19,930 --> 00:47:21,250 baldintzapeko adierazpen bat. 903 00:47:21,250 --> 00:47:23,930 Beraz erantzun zero borondatea baino handiagoa esango dizu egia edo gezurra. 904 00:47:23,930 --> 00:47:26,530 Eta horiek dira benetan garrantzitsua, zeren sartzea ahalbidetzen dute 905 00:47:26,530 --> 00:47:28,670 logika gure kodea sartu. 906 00:47:28,670 --> 00:47:32,820 >> Beraz, adibidez, hau programa bat da galdetzen duen Scratch idatzitako 907 00:47:32,820 --> 00:47:36,980 Zenbaki oso bat eman eta horiek kontatzen ala osokoa duzula eman dute izan zen 908 00:47:36,980 --> 00:47:38,690 zenbaki positiboa edo negatiboa. 909 00:47:38,690 --> 00:47:42,980 Eta hemen baino gehiago bihurtzeko lanak ikusteko adierazpena lehen duzu inprimatzeko, 910 00:47:42,980 --> 00:47:43,870 emadazu zenbaki oso bat. 911 00:47:43,870 --> 00:47:45,980 Eta gero eskatu duzu osokoa. 912 00:47:45,980 --> 00:47:49,870 >> Eta ondoren baldintzapeko logika erabiltzen duzun baino gehiago Hemen berriro egiaztatu ea zenbaki hori 913 00:47:49,870 --> 00:47:52,030 benetan zero edo ez baino handiagoa izan zen. 914 00:47:52,030 --> 00:47:58,960 Hortaz, hona hemen adierazpen boolear bat behar dugu baldintzapeko baten adierazpena bada barrutik. 915 00:47:58,960 --> 00:48:00,660 Ba al dago edozein galdera? 916 00:48:00,660 --> 00:48:03,030 Ba al dago zalantzarik? 917 00:48:03,030 --> 00:48:03,950 Ados. 918 00:48:03,950 --> 00:48:06,140 >> Beraz, ez da, besterik baino gehiago , baino noski handiagoa. 919 00:48:06,140 --> 00:48:10,385 Adierazpen boolearrak eraikitzeko dezakezu gauza mota gehienak erabiliz 920 00:48:10,385 --> 00:48:11,150 pentsatzea litzateke math. 921 00:48:11,150 --> 00:48:12,370 Beraz baino handiagoa. 922 00:48:12,370 --> 00:48:13,740 Baino txikiagoa izan behar du. 923 00:48:13,740 --> 00:48:14,990 Barkatu. 924 00:48:14,990 --> 00:48:18,520 925 00:48:18,520 --> 00:48:19,760 Eta tartea. 926 00:48:19,760 --> 00:48:22,971 >> ROB: Jainkoak debekatu utzi duzu. 927 00:48:22,971 --> 00:48:23,620 >> JOSEPH: Guztiak eskubidea. 928 00:48:23,620 --> 00:48:25,950 Beraz, baino, baino handiagoa gutxiago handiagoa , edo baino, txikiagoa duten 929 00:48:25,950 --> 00:48:27,070 , baino edo berdina. 930 00:48:27,070 --> 00:48:31,980 Bikoitza berdinak erabili dugu arakatuko berdintasuna, bakar berdinen bitartez delako 931 00:48:31,980 --> 00:48:32,810 esleitzeko, ezta? 932 00:48:32,810 --> 00:48:33,140 Bai. 933 00:48:33,140 --> 00:48:37,130 Eta orduan guk ere egin ez by berdinen harridura marka erabiliz, berdin. 934 00:48:37,130 --> 00:48:41,530 >> Eta harridura marka ikur hau ahal ere zabaldu egingo da, beraz, nahi baduzu 935 00:48:41,530 --> 00:48:44,050 Edozein Boolean moduko inbertsiorako behar adierazpen, hori egin ahal izango duzu. 936 00:48:44,050 --> 00:48:48,530 Beraz, hau egia den ebaluatuko du erantzuna da gutxiago bada bakarrik 937 00:48:48,530 --> 00:48:51,240 baino edo zero. 938 00:48:51,240 --> 00:48:53,950 Duten edozein galdera? 939 00:48:53,950 --> 00:48:55,180 Ados. 940 00:48:55,180 --> 00:48:58,840 >> Beraz, zuk ere konbinatu ahal horiek Eta logikoa eta esamoldeak erabiliz 941 00:48:58,840 --> 00:48:59,790 Edo logikoa. 942 00:48:59,790 --> 00:49:03,530 Beraz, hau besterik Eta sinboloa da, horrek Shift, 7 izan behar du. 943 00:49:03,530 --> 00:49:07,720 Eta hau pipa sinboloa da, hau da, Ez bat minuskulaz L. ekarriko duena da 944 00:49:07,720 --> 00:49:09,440 duten eskubidea zure Sartu tekla gainetik da. 945 00:49:09,440 --> 00:49:12,870 Beraz, horietako bi erabiltzen baduzu sinbolizatzen logikoa Eta logikoa Edo. 946 00:49:12,870 --> 00:49:18,180 >> Beraz, hau bakarrik itzuliko da egia bada erantzunik bat, bi, hiru, edo lau da. 947 00:49:18,180 --> 00:49:23,030 Eta hau bakarrik itzuliko da egia bada erantzunik Haratago da bi aldeetan. 948 00:49:23,030 --> 00:49:26,190 Beraz, ez da bat, bi, hiru, edo lau. 949 00:49:26,190 --> 00:49:28,385 Eta modu erabiliko zenuke duten adierazpen bat - 950 00:49:28,385 --> 00:49:29,990 >> ROB: Edo zero bat edo bost bat. 951 00:49:29,990 --> 00:49:32,200 >> JOSEPH: Zero edo bost bat. 952 00:49:32,200 --> 00:49:32,380 Barkatu. 953 00:49:32,380 --> 00:49:33,320 Bai, bai, bai. 954 00:49:33,320 --> 00:49:34,180 Ados. 955 00:49:34,180 --> 00:49:38,980 Eta orain, hemen baino gehiago, modurik duzun bera adierazpen hori erabiliko luke, txikiagoa 956 00:49:38,980 --> 00:49:42,000 adierazpen bada baldintzapeko baten alde comunicado, ere nahi baduzu erabili dut 957 00:49:42,000 --> 00:49:47,800 besterik jarriz barrutik egindako modu berean bada adierazpena parentesi du. 958 00:49:47,800 --> 00:49:54,020 Beraz printf honetan bakarrik sua egingo balitz erantzun bat, bi, hiru, edo lau da. 959 00:49:54,020 --> 00:49:56,002 Konbinatuz buruzko zalantzaren esamoldeak? 960 00:49:56,002 --> 00:50:00,450 961 00:50:00,450 --> 00:50:04,240 >> Beraz, ez da beste baldintzapeko eraikitzen bada / bestek bat deitzen dugu. 962 00:50:04,240 --> 00:50:08,120 Beraz, funtsean, hau gaur egun esan nahi du, Ados, bada zerbait begiratu nahi nuen, ez zen 963 00:50:08,120 --> 00:50:11,600 Egia, gero bestek begiratu eta beste hori egin. 964 00:50:11,600 --> 00:50:15,570 Beraz, kasu zehatz honetan, I eskatu zenbaki oso bat erabiltzaileari. 965 00:50:15,570 --> 00:50:17,790 Osokoa zero baino handiagoa da? 966 00:50:17,790 --> 00:50:18,310 Bai? 967 00:50:18,310 --> 00:50:20,100 Beno, orduan bildu dute zenbaki positibo bat. 968 00:50:20,100 --> 00:50:22,320 Ez bada, izan behar du negatiboa edo zero izan da. 969 00:50:22,320 --> 00:50:27,530 Beraz, zenbaki negatiboa jaso duzu edo, kasu honetan, zero bat. 970 00:50:27,530 --> 00:50:29,235 Bai. 971 00:50:29,235 --> 00:50:30,485 Edo zero bat. 972 00:50:30,485 --> 00:50:36,320 973 00:50:36,320 --> 00:50:39,300 >> Eta orduan ere izan dugu / Bestela bada, Eta bestek bada. 974 00:50:39,300 --> 00:50:45,640 Beraz, honek aukera ematen du sekuentzia bat exekutatzea gurekin Gauza bakarra lehenak huts egiten badute. 975 00:50:45,640 --> 00:50:49,540 Beraz, kasu honetan, gaur egun egiten ari gara azkena jaso duzu zero. 976 00:50:49,540 --> 00:50:53,080 Ez dute positibo bat bildu hala bada, ezta zenbaki negatiboa, orduan behar 977 00:50:53,080 --> 00:50:53,640 bildu zero. 978 00:50:53,640 --> 00:50:56,720 Beraz, besterik jaisten hau bezalako kate. 979 00:50:56,720 --> 00:50:59,960 >> Beraz, nola baten adibide bat Ezberdina bada - 980 00:50:59,960 --> 00:51:02,590 bada / Else da ezberdina besterik Ifs sekuentzia bat. 981 00:51:02,590 --> 00:51:07,680 Eta hau galdera bat komuna da pertsonek eskatu da, bai, bat bezala lortu baduzu 982 00:51:07,680 --> 00:51:11,265 95 CS50, zer izango da hau programan esan duzu? 983 00:51:11,265 --> 00:51:12,600 >> HIZLARIA 5: A. bat lortu duzu 984 00:51:12,600 --> 00:51:13,490 >> JOSEPH: Bai. 985 00:51:13,490 --> 00:51:14,960 Bakoitza lortu duzu horiek eskuineko bat. 986 00:51:14,960 --> 00:51:17,130 BAT bat lortu duzu, B bat lortu duzu, zuk C eta D bat lortu du, ezta? 987 00:51:17,130 --> 00:51:19,770 Beraz, horiek guztiak ezagutu ebaluatu ordena. 988 00:51:19,770 --> 00:51:23,570 Beraz, 95 da 90 baino handiagoa den bitartean, ez da ere 80 baino handiagoa, gainera, ez da 989 00:51:23,570 --> 00:51:25,790 70 baino handiagoa, eta hori da ere 60 baino handiagoa. 990 00:51:25,790 --> 00:51:27,620 Beraz kalifikazio horiek guztiak lortu duzu. 991 00:51:27,620 --> 00:51:31,630 Eta bere gain hartzen dut litzateke bakarra A. nahi 992 00:51:31,630 --> 00:51:34,060 >> Modu hori finkatu beharko da ordezkatu Else / bada ekarriko dutenak. 993 00:51:34,060 --> 00:51:37,540 Beraz Egoera honetan, duela 95 dela ikusten da 90 baino handiagoa, eta orduan gertatzen 994 00:51:37,540 --> 00:51:38,885 ez gainontzeko ebaluatzeko adierazpenak. 995 00:51:38,885 --> 00:51:41,900 996 00:51:41,900 --> 00:51:43,150 Horri buruzko edozein galdera? 997 00:51:43,150 --> 00:51:48,580 998 00:51:48,580 --> 00:51:52,470 >> Beraz, ez du baldintzapeko beste moduko da egitura duten hemen dugu bertan dugu 999 00:51:52,470 --> 00:51:53,390 switch adierazpen bat deitzeko. 1000 00:51:53,390 --> 00:51:57,390 Beraz, hau da, funtsean egiaztatzeko aukera ematen zer zenbaki bat jarri duzu balioa 1001 00:51:57,390 --> 00:51:59,000 switch adierazpena sartu da. 1002 00:51:59,000 --> 00:52:03,200 Beraz, eszenatoki honetan, kommutazio ari gara on n, eta, esaten ari gara oh, n bada 1003 00:52:03,200 --> 00:52:04,710 bat, ondoren adierazpen hori inprimatu. 1004 00:52:04,710 --> 00:52:07,910 Eta, ondoren, break, eta horrek esan nahi du irteera switch adierazpena daudelarik. 1005 00:52:07,910 --> 00:52:12,670 >> Ez zen bat bada, orduan, bai, besterik azkenean egiaztatzeko kasu horiek guztiak. 1006 00:52:12,670 --> 00:52:16,280 Eta horrela egiaztatzen du bat edo bi edo bada hiru, eta horren arabera bistaratzen da. 1007 00:52:16,280 --> 00:52:19,780 Eta zer keyword lehenetsi hau behera hemen bide da ez bazuen sartu edozein 1008 00:52:19,780 --> 00:52:21,690 horiek, eta gero esan baliogabea. 1009 00:52:21,690 --> 00:52:25,910 Beraz, demagun n eskatzen dut eta erabiltzaileari ematen dit lau. 1010 00:52:25,910 --> 00:52:29,470 Beno, kasu horiek ez datorrenean, beraz, inprimatu egingo du zer diren 1011 00:52:29,470 --> 00:52:30,540 atala lehenetsi. 1012 00:52:30,540 --> 00:52:31,180 Bai, zalantzan? 1013 00:52:31,180 --> 00:52:32,614 >> HIZLARIA 5: Ezin boolearrak erabili behar dituzu adierazpenen ordez 1014 00:52:32,614 --> 00:52:33,570 bat, bi, edo hiru? 1015 00:52:33,570 --> 00:52:36,940 >> JOSEPH: Beraz, galdera da erabili Boolear adierazpen bat beharrean, 1016 00:52:36,940 --> 00:52:37,940 bi, eta hiru? 1017 00:52:37,940 --> 00:52:40,520 Eta C, zuk uste dut ezin duzu hori egin. 1018 00:52:40,520 --> 00:52:44,320 Baina beste hizkuntzetan, eta zuk agian amaieran at topo 1019 00:52:44,320 --> 00:52:46,460 Ikusteko Javascript-a, ahal duzun bezala seihilekoa. 1020 00:52:46,460 --> 00:52:50,050 Beno, lehen konputatu nahi duzun balioa duten eta, ondoren, erabili, batean 1021 00:52:50,050 --> 00:52:50,650 aldatzeko adierazpena. 1022 00:52:50,650 --> 00:52:50,930 Bai? 1023 00:52:50,930 --> 00:52:54,760 >> ROB: Beraz switch onerako zati adierazpenak da pentsatzea hau egin baduzu 1024 00:52:54,760 --> 00:52:58,680 gisa bat bada / bestek, beraz n berdin balitz bezala berdin bat edo dena delakoa. 1025 00:52:58,680 --> 00:53:00,300 Bestela / g berdinen bada bi, edozein izanda ere berdin. 1026 00:53:00,300 --> 00:53:01,960 Bestela / g berdinen bada berdin hiru. 1027 00:53:01,960 --> 00:53:05,930 Beraz, modu programa exekutatu litzateke da litzateke sekuentzialki jaisten zerrenda horretan 1028 00:53:05,930 --> 00:53:07,500 eta egiaztatu da, n? 1029 00:53:07,500 --> 00:53:08,040 Laguia. 1030 00:53:08,040 --> 00:53:09,070 Da n bi? 1031 00:53:09,070 --> 00:53:09,490 Laguia. 1032 00:53:09,490 --> 00:53:10,940 Da n hiru? 1033 00:53:10,940 --> 00:53:11,710 Bai. 1034 00:53:11,710 --> 00:53:12,610 Ez hau. 1035 00:53:12,610 --> 00:53:15,270 >> Switch adierazpenak, berriz, ez da Benetan izan da biltzeko gai 1036 00:53:15,270 --> 00:53:16,360 oso azkar. 1037 00:53:16,360 --> 00:53:19,550 Eta dio baita switch, bezain laster dio, denak eskuin-n bi da, ni naiz 1038 00:53:19,550 --> 00:53:23,060 berehala non salto joan Exekutatzen hasteko ustezko naiz. 1039 00:53:23,060 --> 00:53:26,080 Ez dut lehen egiaztatu egingo, da n, n bi? 1040 00:53:26,080 --> 00:53:28,860 Berehala has daiteke egiten zer da ustezko egin. 1041 00:53:28,860 --> 00:53:33,830 >> Eta delako, ezin da baldintza boolearrak hartu. 1042 00:53:33,830 --> 00:53:36,480 Edo, bestela, egin behar litzateke sekuentziala, bezala, eskubidea, da n 1043 00:53:36,480 --> 00:53:37,820 Zero baino handiagoa? 1044 00:53:37,820 --> 00:53:41,140 Bestela da n 10 edo dena baino handiagoa. 1045 00:53:41,140 --> 00:53:44,780 >> JOSEPH: Kasu honetan, erabiltzen baduzu / Bestela bada, bada bere, eta ondoren switch litzateke 1046 00:53:44,780 --> 00:53:47,792 hiru aldiz gutxi gorabehera exekutatu Hitzaren / Bestela, bada baino azkarrago. 1047 00:53:47,792 --> 00:53:53,060 1048 00:53:53,060 --> 00:53:56,040 Switch antolatu ahal izango dugu, hala nola ez dugu hausteko modu bat 1049 00:53:56,040 --> 00:53:57,520 kasu bakoitzaren ondoren. 1050 00:53:57,520 --> 00:54:00,960 Beraz, kasu honetan, partizioak dut duten bakarrean aukeratzen dugu eta zenbakiak 1051 00:54:00,960 --> 00:54:04,250 bi ez izatearen zenbakiak handiko eta Hiru kopuru handia izatea. 1052 00:54:04,250 --> 00:54:08,290 >> Beraz, kasu honetan, n bada, bat edo bi da, kasuan kolpatu du eta ondoren izango da 1053 00:54:08,290 --> 00:54:10,640 erori bidez, delako han break ez da. 1054 00:54:10,640 --> 00:54:11,610 Eta hemen, azkenean, izango da. 1055 00:54:11,610 --> 00:54:15,360 Beraz, inork jaso badugu, printf egingo du eta, ondoren, break beraz, ez dela 1056 00:54:15,360 --> 00:54:17,610 hau egikarituko da. 1057 00:54:17,610 --> 00:54:21,870 Eta, jakina, hiru sartu badute edo beste zerbait, eta gero, saltatzeko izango da 1058 00:54:21,870 --> 00:54:25,320 horiek eta ez Hara joan, eta hura ordez exekutatu egingo du 1059 00:54:25,320 --> 00:54:27,490 lerroa dagokion. 1060 00:54:27,490 --> 00:54:29,390 Ba al dago zalantzarik? 1061 00:54:29,390 --> 00:54:29,780 Bai? 1062 00:54:29,780 --> 00:54:32,642 >> HIZLARIA 4: Nahi errore bat lortuko duzu duzu bada Kasu batean ondoren etenaldi bat izan zuen baina 1063 00:54:32,642 --> 00:54:34,550 ez zuen zerbait izan behar du? 1064 00:54:34,550 --> 00:54:37,820 >> JOSEPH: Beraz, galdera da litzateke lortuko duzu Akats baten ondoren atseden bat behar duzu bada 1065 00:54:37,820 --> 00:54:39,730 kasu batean, baina ez dago ezer egin? 1066 00:54:39,730 --> 00:54:41,520 Eta erantzuna ez da. 1067 00:54:41,520 --> 00:54:43,172 Ez benetan errore bat lortuko duzu. 1068 00:54:43,172 --> 00:54:44,590 Bai, mm hmm. 1069 00:54:44,590 --> 00:54:54,540 >> Beraz gisa moduko bat aldaketa gutxi hemen, Printf bat jarri hemen noa. 1070 00:54:54,540 --> 00:54:55,790 Whoops. 1071 00:54:55,790 --> 00:55:00,994 1072 00:55:00,994 --> 00:55:04,880 Beraz, zer hau inprimatu litzateke Bat jarri dut sarrera gisa? 1073 00:55:04,880 --> 00:55:07,530 1074 00:55:07,530 --> 00:55:07,770 Bai. 1075 00:55:07,770 --> 00:55:10,360 Esango luke ez da hartu kopuru handia bitan, ezta? 1076 00:55:10,360 --> 00:55:13,500 Lehenengo kasuan hit litzateke delako, ez luke hautsi, eta erori litzateke 1077 00:55:13,500 --> 00:55:15,730 Bigarren kasuan, esaterako. 1078 00:55:15,730 --> 00:55:16,950 Horri buruzko edozein galdera? 1079 00:55:16,950 --> 00:55:18,280 >> ROB: Ba beste galdera bat izan duzu? 1080 00:55:18,280 --> 00:55:20,840 >> JOSEPH: Ados, hozten. 1081 00:55:20,840 --> 00:55:22,400 Ondo da. 1082 00:55:22,400 --> 00:55:25,780 Beraz, ez dago bat deitzen dugun beste zerbait da hirutarra operadorea hau da, funtsean bat 1083 00:55:25,780 --> 00:55:29,010 egiten sintaxia ordezko Bada eta, ondoren bestek. 1084 00:55:29,010 --> 00:55:30,470 Eta egiten duzun guztia lerro berean aukera dago. 1085 00:55:30,470 --> 00:55:34,110 Programa zehatz honetan, beraz, N erabiltzaileari galdetzen dut. 1086 00:55:34,110 --> 00:55:37,190 Eta n 100 baino handiagoa bada, nik esango Horien kopuru handia bildu dute. 1087 00:55:37,190 --> 00:55:39,560 Bestela kontatu dut dute kopuru txikia bildu. 1088 00:55:39,560 --> 00:55:43,030 >> Beraz sintaxia benetan luze hau erabili ahal izango dugu, katea, S, eta ondoren egiaztatu n bada 1089 00:55:43,030 --> 00:55:45,260 100 eta esleitu baino handiagoa horren arabera. 1090 00:55:45,260 --> 00:55:49,450 Baina askoz gehiago labur hau egin ahal izango dugu hirutarra operadorea sintaxia hau erabiliz 1091 00:55:49,450 --> 00:55:52,090 Horrek galdera bat dakar marka eta puntuz. 1092 00:55:52,090 --> 00:55:55,070 Beraz, galdera ikurra da, funtsean galdera egiten du, ezta? 1093 00:55:55,070 --> 00:55:56,625 >> ROB: Agian Handiagotzeko horretan. 1094 00:55:56,625 --> 00:55:57,372 >> JOSEPH: Bai. 1095 00:55:57,372 --> 00:56:00,210 Ona puntua. 1096 00:56:00,210 --> 00:56:02,550 Beraz, hau da, hirutarra adibidez operadorea da. 1097 00:56:02,550 --> 00:56:06,100 Lehenengo galdera egiten dut, n da 100 baino handiagoa? 1098 00:56:06,100 --> 00:56:09,770 Bada, orduan lehen exekutatu I puntuen aurretik parte. 1099 00:56:09,770 --> 00:56:13,360 Ez bada, gero exekutatu dut Bigarren zatian bi puntu ondoren. 1100 00:56:13,360 --> 00:56:16,640 Beraz, n bada 100 baino handiagoa da, Orduz altua aukeratzen da eta puts 1101 00:56:16,640 --> 00:56:18,360 kate s sartu duten. 1102 00:56:18,360 --> 00:56:22,170 N 100 baino txikiagoa bada, baxua aukeratzen da eta orduan jartzen duten kate s sartu. 1103 00:56:22,170 --> 00:56:30,186 Beraz, zati handi hau laburbiltzea izango bat lerro besterik sartu behera. 1104 00:56:30,186 --> 00:56:32,010 >> HIZLARIA 5: Dela popular? 1105 00:56:32,010 --> 00:56:36,070 >> JOSEPH: Bai, nahiko popular da non, funtsean, nahi dituzun gauza 1106 00:56:36,070 --> 00:56:38,700 do zeregina oinarritutako nolabaiteko baldintza. 1107 00:56:38,700 --> 00:56:43,110 Eta, kasu honetan, saiatzen ginen balio bat esleitzeko katea s. 1108 00:56:43,110 --> 00:56:44,840 Ez da, beraz - 1109 00:56:44,840 --> 00:56:47,670 Uste dut ez benetan nahiago dut beste kasu batzuetan ere. 1110 00:56:47,670 --> 00:56:49,390 Baina batez ere, erabilgarria da esleipen honetan. 1111 00:56:49,390 --> 00:56:54,490 >> ROB: Hori ereduarekin nahiko arrunta da non aldagai batzuk izan duzun 1112 00:56:54,490 --> 00:56:58,200 esan zaren, zerbait, ezarrita badago Balio bat aldagai hau; bestela, ezarri 1113 00:56:58,200 --> 00:56:59,810 balioa beste aldagai hau. 1114 00:56:59,810 --> 00:57:03,360 Eta hori eszenatokia da non erabili hirutarra bat. 1115 00:57:03,360 --> 00:57:05,220 >> JOSEPH: Eta ari zaren aurrezteko lerro asko, ezta? 1116 00:57:05,220 --> 00:57:08,090 Eta besterik ez da zure kode egiten, dudarik gabe, pixka bat gehiago irakurtzeko moduan. 1117 00:57:08,090 --> 00:57:08,635 Bai, zalantzan? 1118 00:57:08,635 --> 00:57:12,384 >> HIZLARIA 6: hirutarra ere, ezin, joan duzun kate s berdinen s, galdera ikurra? 1119 00:57:12,384 --> 00:57:15,280 Eta ondoren izan duzu, adibidez, Bost aukera ezberdin. 1120 00:57:15,280 --> 00:57:18,310 Eta arabera zer n zenbakiaren zen, litzateke horietako bat aukeratzen duzu? 1121 00:57:18,310 --> 00:57:22,210 >> JOSEPH: Beraz, galdera da, ez da bat sintaxia non katea egin dezakezu moduko 1122 00:57:22,210 --> 00:57:25,910 ak berdin n, eta, ondoren, bi baino gehiago izan galdera-marka hori ondoren aukerak? 1123 00:57:25,910 --> 00:57:29,740 Eta erantzuna sinplea da, ez dago, ez dago ez benetan bide on bat egin duen ezean 1124 00:57:29,740 --> 00:57:33,850 habia hirutarra anitz nahi duzun bata bestearen barruan operadoreak. 1125 00:57:33,850 --> 00:57:38,050 >> N 100 baino handiagoa bezala egin ahal izango duzu, galdera-marka, eta gero beste bat 1126 00:57:38,050 --> 00:57:41,850 hirutarra operadorea, n 50 baino handiagoa, galdera-marka, eta habia, era horretan. 1127 00:57:41,850 --> 00:57:45,240 Baina eszenatoki horretan, zure kodea da motatako irakurtezina eta lohitzen ari, 1128 00:57:45,240 --> 00:57:47,920 eta hobe izango da agian besterik joan puntu horretan bada / Else adierazpen bat. 1129 00:57:47,920 --> 00:57:54,530 >> ROB: Eta, gainera, baita albo ohar, PHP gaizki hirutarra inplementatzen 1130 00:57:54,530 --> 00:57:58,053 operadorea hala nola habiaratua ternaries Are gehiago, ez dute behar bezala funtzionatuko. 1131 00:57:58,053 --> 00:57:58,840 >> JOSEPH: Bai. 1132 00:57:58,840 --> 00:58:01,170 Beraz, pixka bat nahasia egingo du, batez ere, joan beharko duzu 1133 00:58:01,170 --> 00:58:02,145 hainbat hizkuntzetara. 1134 00:58:02,145 --> 00:58:04,810 >> ROB: nahikoa nahasgarria da hizkuntzak horri buruz oker dira. 1135 00:58:04,810 --> 00:58:08,030 1136 00:58:08,030 --> 00:58:11,510 >> JOSEPH: Beraz, benetan, besterik gabe, argitzeko daki denek zer duten 1137 00:58:11,510 --> 00:58:13,900 % S ez da hemen? 1138 00:58:13,900 --> 00:58:15,650 Horri buruzko edozein galdera? 1139 00:58:15,650 --> 00:58:19,760 Dut asmatzen besterik kamera baterako,% s funtsean, aukera ematen dizu leku-marka bat jarri gurekin 1140 00:58:19,760 --> 00:58:20,790 kate bat. 1141 00:58:20,790 --> 00:58:23,920 Eta, ondoren, bukaeran, zehaztu dugun aldagai hau jarri nahi dugu 1142 00:58:23,920 --> 00:58:25,500 leku egileak s da. 1143 00:58:25,500 --> 00:58:27,730 Beraz, funtsean, sua hartzen eta bertan jartzen du hemen ere. 1144 00:58:27,730 --> 00:58:32,130 Eta ondoren inprimatu egingo du, jaso dituzun handiko edo zuk zenbaki baxu bat bildu. 1145 00:58:32,130 --> 00:58:33,770 Ados. 1146 00:58:33,770 --> 00:58:36,970 >> Beraz begiztak gauzak egiteko erabiltzen dira mozioak zirkular, ezta? 1147 00:58:36,970 --> 00:58:40,300 Duzu aurkitu izana honetan Forever forma hutsetik begiztak 1148 00:58:40,300 --> 00:58:45,650 edo arte errepikatu edo errepikatu jakin baten zenbat aldiz. 1149 00:58:45,650 --> 00:58:47,540 Beraz, zergatik da hau guretzat ona? 1150 00:58:47,540 --> 00:58:51,500 Beno, C, demagun hau dugu Abesti Scratch ezarri duen 1151 00:58:51,500 --> 00:58:53,450 abesten, hau abestia da hori ez da inoiz bukatzen. 1152 00:58:53,450 --> 00:58:55,710 Besterik eta on doa eta betiko eta betirako da. 1153 00:58:55,710 --> 00:58:59,395 Beno, ezin duzu benetan programa bat egin duzu duten printf ugari ditu 1154 00:58:59,395 --> 00:59:00,850 bertan adierazpenak, ezta? 1155 00:59:00,850 --> 00:59:04,900 >> Beraz, eszenatoki berezi honetan, modu batean duen lan hau egin ahal izango duzu eta 1156 00:59:04,900 --> 00:59:09,330 egiteko betiko inprimatu behar da ordez bitartean begizta bat erabili. 1157 00:59:09,330 --> 00:59:13,640 Beraz, bitartean begizta bat zer exekutatuko da bi giltza gorputzean duten 1158 00:59:13,640 --> 00:59:17,250 horri dagokio oinarritutako on zer baldintza da. 1159 00:59:17,250 --> 00:59:21,170 Beraz, adibide zehatz honetan aurretik, bada Hitzorduak betiko, nahi dugu zer 1160 00:59:21,170 --> 00:59:23,590 egiten dugu agian? 1161 00:59:23,590 --> 00:59:25,190 Beno, ziur, ezta? 1162 00:59:25,190 --> 00:59:32,290 >> Beraz, hau moduko ideia uztartzen adierazpen boolear batzuen 1163 00:59:32,290 --> 00:59:33,610 begizta bat batera. 1164 00:59:33,610 --> 00:59:35,780 Eta ikasi dugu Boolean buruz adierazpideak lehenago. 1165 00:59:35,780 --> 00:59:39,650 Beraz, betiere barrutik baldintza bitartean egia izaten jarraitzen du, begizta hau 1166 00:59:39,650 --> 00:59:41,480 exekutatuko da eta on eta on. 1167 00:59:41,480 --> 00:59:44,640 Eta, kasu honetan, dugu hornitzeko besterik ez bada Egia da, honek eragiten infinitua 1168 00:59:44,640 --> 00:59:49,310 begizta zein on abestia bistaratzen eta eta nahi duzun bezala egin gabe aurretik dugun 1169 00:59:49,310 --> 00:59:52,410 duten infinitua du programa bat izatea printf adierazpenak kopurua, hau da, 1170 00:59:52,410 --> 00:59:55,220 ez da posible. 1171 00:59:55,220 --> 00:59:57,810 >> Beraz, gero egunkariak, ordea, hau erabil dezakezu batekin 1172 00:59:57,810 --> 00:59:59,710 aldagai eta baldintza bat. 1173 00:59:59,710 --> 01:00:04,420 Beraz, demagun errepikatu nahi dugu Esaldi, erabat loopy, 10 aldiz. 1174 01:00:04,420 --> 01:00:08,380 Beraz, zer bitartean begizta bat egin dezakezu daiteke lehen abiarazi duzun counter bat 1175 01:00:08,380 --> 01:00:10,860 kanpo aldagai 10 begizta bitartean. 1176 01:00:10,860 --> 01:00:14,360 Eta gero, funtsean, aldi bakoitzean joan behar Bitartean begizta bidez, inprimatu duzu 1177 01:00:14,360 --> 01:00:19,090 adierazpena eta, ondoren jaisteko duzun counter aldakorra amaieran arte, 1178 01:00:19,090 --> 01:00:23,020 uneren batean, behin I kendu nahikoa dugu aldiz, 1 dut nahikoa garaietatik - 1179 01:00:23,020 --> 01:00:27,290 eta, besterik gabe, I ken ken argitzeko esan nahi dut berdin zait ken 1. 1180 01:00:27,290 --> 01:00:31,280 >> Hori izango da, funtsean, ekarriko dut behera joan puntua non behin sakatu dut zero, hau 1181 01:00:31,280 --> 01:00:35,260 baldintza jada ez da egia eta beraz, irteerak kanpo begiztaren da. 1182 01:00:35,260 --> 01:00:37,045 Beraz, erabat loopy 10 aldiz bakarrik inprimatzen ditu. 1183 01:00:37,045 --> 01:00:39,550 1184 01:00:39,550 --> 01:00:41,080 Bitartean begizta bati buruz zalantzaren bat? 1185 01:00:41,080 --> 01:00:44,580 1186 01:00:44,580 --> 01:00:46,790 Ados. 1187 01:00:46,790 --> 01:00:50,550 >> Beraz, ez da egin ahal izango dugu modu bat da, zer besterik ez dugu batekin modu zehatza egin 1188 01:00:50,550 --> 01:00:51,715 bat deitzen dugun begizta For. 1189 01:00:51,715 --> 01:00:55,750 Beraz For begizta bat osatzen Hasieratzea, baldintza bat, eta bat 1190 01:00:55,750 --> 01:00:58,950 eguneratzea, izan genuen bezala aurretik Bitartean begizta honetan. 1191 01:00:58,950 --> 01:00:59,890 Beraz dezagun begirada bat. 1192 01:00:59,890 --> 01:01:02,900 Bitartean begizta horretan, bat izan genuen Hasieratzea, eta gero bat izan genuen 1193 01:01:02,900 --> 01:01:04,260 baldintzatzen hautatuta dugula. 1194 01:01:04,260 --> 01:01:06,450 Eta, ondoren, update bat izan genuen goialdean zapaldu. 1195 01:01:06,450 --> 01:01:10,060 >> For begizta bat, hau, funtsean hartzen Hiru gauza horiek eta kondentsatu 1196 01:01:10,060 --> 01:01:11,370 lerro batean behera. 1197 01:01:11,370 --> 01:01:15,130 Beraz, lehen eta horrela, ez du egiten gauza Loop Hasieratzea da. 1198 01:01:15,130 --> 01:01:19,090 Eta, ondoren, puntu eta koma bat egin nahi duzu, eta gero baldintza, hau dut egiten duzu 1199 01:01:19,090 --> 01:01:22,200 Zero baino handiagoa han doa, eta, ondoren, update urratsa. 1200 01:01:22,200 --> 01:01:26,470 Beraz, bertan lortzen hau burutu begizta gorputzaren amaiera oso. 1201 01:01:26,470 --> 01:01:28,790 Beraz, bi programa hauek daude funtsean baliokidea. 1202 01:01:28,790 --> 01:01:31,960 1203 01:01:31,960 --> 01:01:33,870 >> Zalantzaren bat? 1204 01:01:33,870 --> 01:01:37,000 Beraz, zer aldea dago bi horien artean? 1205 01:01:37,000 --> 01:01:38,000 Ezin inor seinalatu da? 1206 01:01:38,000 --> 01:01:40,480 Agian pixka bat sotila, izango da. 1207 01:01:40,480 --> 01:01:41,930 Aldea oso txiki bat besterik ez da. 1208 01:01:41,930 --> 01:01:42,330 Bai? 1209 01:01:42,330 --> 01:01:49,008 >> HIZLARIA 5: litzateke duzu ez izateko erabili ahal begizta For kanpo I aldagaiaren 1210 01:01:49,008 --> 01:01:49,962 [INAUDIBLE]? 1211 01:01:49,962 --> 01:01:50,900 >> JOSEPH: Zehazki. 1212 01:01:50,900 --> 01:01:53,550 Beraz, hau, zerbait lortu dugu da geroago norainokoa aldakorra izeneko. 1213 01:01:53,550 --> 01:01:56,610 Baina funtsean, int hau dut bizitza Bitartean begizta honen kanpo. 1214 01:01:56,610 --> 01:01:59,800 Beraz, behin bitartean begizta hau egiten da exekutatzean, I geroago erabili ahal izango dut 1215 01:01:59,800 --> 01:02:00,880 programan edo. 1216 01:02:00,880 --> 01:02:05,430 >> Berriz honekin begizta baterako, int dut da horren barruan scoped begizta For. 1217 01:02:05,430 --> 01:02:10,240 Eta zati honen barruan delako For begizta, hori hasten 1218 01:02:10,240 --> 01:02:13,200 Parentesi eta muturrak batera han kizkur giltza da. 1219 01:02:13,200 --> 01:02:16,120 Hori barruan deklaratu ezer Hemen ezin da kanpo erabiltzen. 1220 01:02:16,120 --> 01:02:20,420 Beraz dut kanpo erabiltzen saiatzen naiz, bada, egingo esan dit, undeclared sinbolo. 1221 01:02:20,420 --> 01:02:22,420 Eta, funtsean, ez nuke izango da erabili. 1222 01:02:22,420 --> 01:02:28,460 >> ROB: Eta bai, duela 10 urte, in literalki kasu guztietan, giltza kizkur dira 1223 01:02:28,460 --> 01:02:31,140 zer den zehazteko erabiltzen duzu aldagai bat esparrutik. 1224 01:02:31,140 --> 01:02:37,240 Beraz, ez dago, int berdin zait 10 da honen barruan deklaratu 1225 01:02:37,240 --> 01:02:38,520 kizkur giltza ezarri. 1226 01:02:38,520 --> 01:02:42,530 Eta beraz, ondoren, betiere dut erabili nahi izanez gero jo kizkur giltza honen aurretik, fina da. 1227 01:02:42,530 --> 01:02:47,090 1228 01:02:47,090 --> 01:02:51,460 Idazten duzunean egin ikusi ahal izango duzu, ikusi marratxoa, marra, std, berdin, C99. 1229 01:02:51,460 --> 01:02:57,100 >> Beraz, geroago C bertsio bat dela GCC ezarri ditu, horrek ere ematen dio 1230 01:02:57,100 --> 01:02:58,740 shortcut hau. 1231 01:02:58,740 --> 01:03:03,505 Beraz, ez da C. onartzen honetan erabilitako Eta Ikusten duzun zergatik, delako int honetan 1232 01:03:03,505 --> 01:03:07,600 Kizkur giltza honen kanpo dago nuen, baina oraindik ere jotzen da hemen egotea 1233 01:03:07,600 --> 01:03:09,750 kizkur giltza horien norainokoa. 1234 01:03:09,750 --> 01:03:14,120 Baina hau oso erosoa gauza bat da, eta, beraz, luzapena ona da. 1235 01:03:14,120 --> 01:03:15,370 >> JOSEPH: zalantzaren bat? 1236 01:03:15,370 --> 01:03:17,550 1237 01:03:17,550 --> 01:03:19,260 Ados. 1238 01:03:19,260 --> 01:03:22,820 Beraz, zer gehiago erabilgarria da batzuetan dinamismoa moduko nahi duzu 1239 01:03:22,820 --> 01:03:23,410 Zure begizta, ezta? 1240 01:03:23,410 --> 01:03:26,350 Ez duzu nahi besterik ez du zertan inprimatu erabat loopy denbora guztian, zuk 1241 01:03:26,350 --> 01:03:28,650 behera zenbatu nahi 10 edo zerbait. 1242 01:03:28,650 --> 01:03:32,010 Eta beraz, kontraerasora aldagai erabil ditzakezu baita begizta horren barruan. 1243 01:03:32,010 --> 01:03:35,530 Eta, kasu honetan, programa hau, besterik 10etik behera modu guztiak behera zenbatzen. 1244 01:03:35,530 --> 01:03:39,260 Eta zer ez inprimatu? 1245 01:03:39,260 --> 01:03:42,790 Ez du zero inprimatu, eskubidea, noiz duelako - 1246 01:03:42,790 --> 01:03:45,460 Bai, izan ere, ez du inprimatu 11. 1247 01:03:45,460 --> 01:03:49,200 >> Beraz, ez du inprimatu zero denean, delako Zero da I, gogoan, hura ebaluatzen 1248 01:03:49,200 --> 01:03:52,170 baldintza on doa aurretik begizta gorputza exekutatu. 1249 01:03:52,170 --> 01:03:56,820 Eta noiz zero dut, hau faltsua da, beraz, ez du inprimatu behera kontatuta 1250 01:03:56,820 --> 01:04:00,200 zero, besterik bistaratzen da zenbaketa behera 10 modu guztiak behera 1era. 1251 01:04:00,200 --> 01:04:03,420 Benetan nahi izan dugu zero inprimatu bada, ondoren, berdintasun-ikurra jarri genuke 1252 01:04:03,420 --> 01:04:04,750 zeinu baino handiagoa honen ondoren. 1253 01:04:04,750 --> 01:04:09,400 1254 01:04:09,400 --> 01:04:10,130 Ados. 1255 01:04:10,130 --> 01:04:16,410 >> Beraz, sarrera balidazioa egiteko modu bat, eta horrek denean, erabiltzailea zaren galdetu egin 1256 01:04:16,410 --> 01:04:18,620 zerbait, ziur dute egin nahi duzu Zure argibideak jarraitu, da erabili 1257 01:04:18,620 --> 01:04:19,400 edukin begizta, ezta? 1258 01:04:19,400 --> 01:04:22,990 Beraz, kasu zehatz honetan, galdetzen dut zenbaki positibo bat eta, ondoren, naiz 1259 01:04:22,990 --> 01:04:23,810 sarrera zain. 1260 01:04:23,810 --> 01:04:28,210 >> Eta, ondoren, egiaztatu nuen sarrera bitartean zero baino txikiagoa, mantentzeko eskatuz. 1261 01:04:28,210 --> 01:04:32,100 Beraz, betiere me ematen dute zenbaki gisa hori ez da positiboa, mantentzeko eskatuz, 1262 01:04:32,100 --> 01:04:33,600 mantentzeko eskatuz, mantentzeko eskatuz. 1263 01:04:33,600 --> 01:04:35,860 Baina zer da sort bitxi honen inguruan? 1264 01:04:35,860 --> 01:04:38,570 Edo zer ez dirudi buruz optimoa egitura hau hemen? 1265 01:04:38,570 --> 01:04:44,282 1266 01:04:44,282 --> 01:04:44,758 Edozeinek? 1267 01:04:44,758 --> 01:04:45,234 Bai? 1268 01:04:45,234 --> 01:04:47,614 >> HIZLARIA 6: errepikatuz ari zara Instrukzio birritan. 1269 01:04:47,614 --> 01:04:48,100 >> JOSEPH: Eskuin. 1270 01:04:48,100 --> 01:04:50,090 Beraz printf bi adierazpenak dugu hemen, ezta? 1271 01:04:50,090 --> 01:04:53,440 Beraz, ez dago modu bat hau lortu ahal izan genuen besterik ez da bat egingo luke behera gure 1272 01:04:53,440 --> 01:04:57,170 kodea errazago eta irakurtzeko bat Pixka gehiago garbi. 1273 01:04:57,170 --> 01:05:00,180 Eta orduan ez genuke behar dute Talde batean bi aldiz ere bai. 1274 01:05:00,180 --> 01:05:03,740 Eta hau egin ahal izango duzu modu bat da Do-bitartean begizta bat erabiliz. 1275 01:05:03,740 --> 01:05:07,670 >> Eta Do-bitartean begizta bat da, funtsean, Bitartean begizta baten forma desberdinak non 1276 01:05:07,670 --> 01:05:11,460 edozein dela ere kizkur giltza barruan dago lortzen behin behintzat exekutatu. 1277 01:05:11,460 --> 01:05:14,840 Hortaz, hona hemen, I deklaratzeko, int sarrera, kanpoko lehen. 1278 01:05:14,840 --> 01:05:18,100 Eta gero esan dut, hau egin Instrukzio bitartean sarrera 1279 01:05:18,100 --> 01:05:19,140 zero baino txikiagoa da. 1280 01:05:19,140 --> 01:05:20,530 Horretarako hits lehen. 1281 01:05:20,530 --> 01:05:24,190 Beti izango da exekutatu hau gutxienez behin, beraz, beti izango da eskatu duen erabiltzaileari 1282 01:05:24,190 --> 01:05:25,960 sarrera gutxienez behin. 1283 01:05:25,960 --> 01:05:29,390 Eta, ondoren, sarrera hori ebaluatzen da, eta on doa zirkulu batean. 1284 01:05:29,390 --> 01:05:30,135 Bai, zalantzan? 1285 01:05:30,135 --> 01:05:32,602 >> HIZLARIA 6: Ba al dago egin behar den bide bat [INAUDIBLE] motak, esan baduzu atsegin, 1286 01:05:32,602 --> 01:05:34,268 GetString, eta norbaitek [INAUDIBLE] 1287 01:05:34,268 --> 01:05:35,220 dago [INAUDIBLE] modu bat 1288 01:05:35,220 --> 01:05:40,060 >> JOSEPH: Beraz, galdera da, ez da bat Modu sarrera baliozkotzea egin bada, erabiltzaileari 1289 01:05:40,060 --> 01:05:41,850 ez du eskuinetik jarri aldagai mota? 1290 01:05:41,850 --> 01:05:44,460 Int bat eskatzen dugu eta, beraz, badute ematen diguten kate baten ordez. 1291 01:05:44,460 --> 01:05:49,110 Eta hori gauzatzen dugu, funtzio horretan zuretzat, GetInt, GetString guztietan 1292 01:05:49,110 --> 01:05:52,680 funtzio horiek, benetan dagoeneko oinarrizko mota sarrera moduko hori egin 1293 01:05:52,680 --> 01:05:54,120 kanpaia azpian baliozkotzea. 1294 01:05:54,120 --> 01:05:57,390 Beraz zuk funtzioak erabiliz gero dugula eman duzu, ez duzula nahi. 1295 01:05:57,390 --> 01:06:01,380 >> Baina gehiago begiratu nola sartu nahi baduzu benetan egiten duzula, begiratu dezakezu 1296 01:06:01,380 --> 01:06:03,360 fitxategia at kanpaia azpian I/O-- 1297 01:06:03,360 --> 01:06:07,990 ez bidaltzea, I / O funtzio estandarrak like a sarrera estandarretik irakurtzeko eta 1298 01:06:07,990 --> 01:06:08,580 irteera estandarra. 1299 01:06:08,580 --> 01:06:10,630 Eta zentzu hobea lor dezakezu how duzu hori egin liteke. 1300 01:06:10,630 --> 01:06:13,670 >> ROB: arazo bat, nahiz eta, zehazki, Esate batera duzu 1301 01:06:13,670 --> 01:06:17,070 esan zuen, katea espero duzu eta int bat sartu dut. 1302 01:06:17,070 --> 01:06:20,110 Nola litzateke aldea esan duzu nahita nahi arteko 1303 01:06:20,110 --> 01:06:23,130 katea 123 int 123 gogoa versus? 1304 01:06:23,130 --> 01:06:29,230 Beraz, katea, nik nahiko askoz ez dago baliozkotzea, besterik ez dena delakoa dute 1305 01:06:29,230 --> 01:06:31,600 sartu egingo interpretatzen duzu Kate gisa. 1306 01:06:31,600 --> 01:06:35,790 >> Int errazagoa da, materia ez delako hartu erabiltzaileari duzu sarrera, zauden 1307 01:06:35,790 --> 01:06:37,470 Beti kate bat hartuta. 1308 01:06:37,470 --> 01:06:40,650 Eta, beraz, kate horretan gero ahal duzun bilatuko dira, horiek guztiak 1309 01:06:40,650 --> 01:06:44,218 benetan zifra? 1310 01:06:44,218 --> 01:06:45,170 >> JOSEPH: Ados. 1311 01:06:45,170 --> 01:06:46,420 Do-bitartean begizta bat buruzko zalantzaren bat? 1312 01:06:46,420 --> 01:06:49,170 >> ROB: Oh, eta hau ere - 1313 01:06:49,170 --> 01:06:55,130 atzera joan norainokoa den, pixka bat komuna Akats lokal batzuk erabiltzen saiatzen ari da 1314 01:06:55,130 --> 01:06:59,540 hau Do-bitartean etorritako aldakorra egoera honen barruan begizta. 1315 01:06:59,540 --> 01:07:02,850 Eta, egia esan, besterik ez dugu got deusezten bada eta hau esan du: int sarrera berdinen 1316 01:07:02,850 --> 01:07:06,990 GetInt, gero konpiladoreak egingo Yell gurekin, zeren sarrera ez da existitzen 1317 01:07:06,990 --> 01:07:08,900 esparrutik kanpo giltza kizkur horiek. 1318 01:07:08,900 --> 01:07:10,792 >> JOSEPH: Eta horregatik dugu partidu hau behar hemen. 1319 01:07:10,792 --> 01:07:13,620 1320 01:07:13,620 --> 01:07:14,630 Ados. 1321 01:07:14,630 --> 01:07:17,530 Beraz, zuk ere bat hautsi ahal begizta goiz bada nahi duzun. 1322 01:07:17,530 --> 01:07:21,240 Beraz, hau ezberdinak modu bat da zer ezarri besterik ez dugu gauzatzeko. 1323 01:07:21,240 --> 01:07:24,340 Eta horren ordez, baldintza erabiliz Parentesi barruan, bat erabiltzen ari gara 1324 01:07:24,340 --> 01:07:26,920 Bada gorputzaren barruan adierazpena Do-bitartean begizta. 1325 01:07:26,920 --> 01:07:30,000 >> Eta, batez ere, sarrera da azkenik Zero baino handiagoa, izango dugu 1326 01:07:30,000 --> 01:07:31,000 begizta apurtu. 1327 01:07:31,000 --> 01:07:33,420 Eta beraz, guztiak joan ahal izango dugu Bidean behera hemen. 1328 01:07:33,420 --> 01:07:37,920 Eta ikusi ahal izango duzu litzateke hau Ziurrenik hau nahiago 1329 01:07:37,920 --> 01:07:39,870 txiki bat da eszenatokia, zeren bit garbiagoa eta apur bat 1330 01:07:39,870 --> 01:07:41,380 errazago irakurtzeko bit. 1331 01:07:41,380 --> 01:07:45,210 Hau, berriz, ordenatzeko duzu lerro osagarria edukiko du. 1332 01:07:45,210 --> 01:07:47,890 Pixka bat besterik uglier da, Uste dut, zentzu batean. 1333 01:07:47,890 --> 01:07:48,530 Bai, zalantzan? 1334 01:07:48,530 --> 01:07:52,178 >> HIZLARIA 4: get bakarrik apurtzen Egingo duzu giltza sorta bat atera? 1335 01:07:52,178 --> 01:07:53,080 >> JOSEPH: Eskuin. 1336 01:07:53,080 --> 01:07:58,100 Beraz, galdera da bakarrik hautsi egingo lortuko duzu begizta bat atera? 1337 01:07:58,100 --> 01:07:59,280 Eta erantzuna bai da. 1338 01:07:59,280 --> 01:08:04,290 Beraz duzu habiaratu badituzu begiztak baterako, egiteko adibidez, daukat int For bada berdin zait 0 1339 01:08:04,290 --> 01:08:09,040 J funtzioak 0 itzultzen arte 10 eta ondoren int For 10 arte, hautsi nuen barruko kanpo bada 1340 01:08:09,040 --> 01:08:12,310 begizta, izango da oraindik ere joaten naiz kanpoko begizta. 1341 01:08:12,310 --> 01:08:15,760 Beraz lantzean mantendu egingo da kanpoaldean eragiketak. 1342 01:08:15,760 --> 01:08:17,640 Horri buruzko edozein galdera? 1343 01:08:17,640 --> 01:08:18,000 Bai? 1344 01:08:18,000 --> 01:08:21,760 >> HIZLARIA 5: Baina funtzio bakarra apurtu kizkur, ez beste baterako 1345 01:08:21,760 --> 01:08:22,230 adierazpenak? 1346 01:08:22,230 --> 01:08:22,700 [INAUDIBLE] 1347 01:08:22,700 --> 01:08:27,620 >> JOSEPH: Beraz, galdera da hautsi egingo begiztak aurka dagokio bakarrik funtzio 1348 01:08:27,620 --> 01:08:29,014 bestelako adierazpenak bada bezalakoa? 1349 01:08:29,014 --> 01:08:32,950 Eta bai, hori horrela da, zeren hautsi zaren begizta bat, eskuinean, 1350 01:08:32,950 --> 01:08:33,630 zentzu batean. 1351 01:08:33,630 --> 01:08:37,215 >> ROB: Kasu gehienak, berriz, ez da hau bada zerbait sort da, 1352 01:08:37,215 --> 01:08:37,660 ondoren, break. 1353 01:08:37,660 --> 01:08:41,580 Beraz, ez duzu nahi aplikatzen hausteko bada hori bere inguruan biltzeko. 1354 01:08:41,580 --> 01:08:45,250 Eta, gainera, hori ez da begizta bat askoz, baina gogoratu etengailuak direla ere 1355 01:08:45,250 --> 01:08:46,340 daudelarik hautsi jauziak arabera. 1356 01:08:46,340 --> 01:08:48,390 Erabiltzen ari jauziak ikusi genuen etengailuak aurretik. 1357 01:08:48,390 --> 01:08:52,189 >> JOSEPH: Eta horiek ere erabili ahal izango duzu bitartean begiztak eta begiztak For. 1358 01:08:52,189 --> 01:08:54,560 Zalantzaren bat? 1359 01:08:54,560 --> 01:08:55,830 Ados. 1360 01:08:55,830 --> 01:08:57,779 Beraz, hurrengo gora funtzio da. 1361 01:08:57,779 --> 01:09:01,500 Beraz duzu erabili izana WebPM horietako bat Zure Scratch proiektua bloke. 1362 01:09:01,500 --> 01:09:04,569 Eta hau funtsean ahalbidetzen multzo bat definitzeko duzu 1363 01:09:04,569 --> 01:09:05,680 argibideak jarraitu beharreko. 1364 01:09:05,680 --> 01:09:09,569 >> Eta zer esan nahi dut da en uste utzi matematika atzera, eskuinera, algebra. 1365 01:09:09,569 --> 01:09:13,370 Zer x funtzioa deitzen dugun duzu, aldagai batzuk, eta demagun honetan 1366 01:09:13,370 --> 01:09:16,080 funtzioa x f da berdinen x gehi 5. 1367 01:09:16,080 --> 01:09:20,410 Beraz x f dezakezu uste beltz honetan bezain duten 15 hartzen du, eta, ondoren, kutxa 1368 01:09:20,410 --> 01:09:22,590 ekoizten 20. 1369 01:09:22,590 --> 01:09:26,630 >> Beraz, oro har, funtzio bat da Sarrerek batzuk eta hartzen duten zerbait 1370 01:09:26,630 --> 01:09:27,880 ondoren irteera batzuk ekoizten. 1371 01:09:27,880 --> 01:09:31,920 1372 01:09:31,920 --> 01:09:32,960 Eta zergatik dira funtzio ona? 1373 01:09:32,960 --> 01:09:35,189 Arrazoi zenbaki bat ere onak dira. 1374 01:09:35,189 --> 01:09:40,470 Beraz, ez labankada bat hartu nahi norbait esan nahi du zer erakundean? 1375 01:09:40,470 --> 01:09:42,630 Zergatik funtzioen terminoetan dira lagungarri? 1376 01:09:42,630 --> 01:09:43,090 Bai? 1377 01:09:43,090 --> 01:09:44,735 >> HIZLARIA 4: Egiten zure kodea irakurgarriagoa. 1378 01:09:44,735 --> 01:09:45,399 >> JOSEPH: Eskuin. 1379 01:09:45,399 --> 01:09:47,670 Beraz, gauza bat da egiten Zure kodea irakurgarriagoa da, ezta? 1380 01:09:47,670 --> 01:09:53,710 Int bezalakoa izan beharrean x funtzioak x aldiz x aldiz x, x kubo izan dezaket, 1381 01:09:53,710 --> 01:09:57,190 hau da, gehiago irakurgarria eta gehiago irakurgailu bat ulergarria. 1382 01:09:57,190 --> 01:10:01,150 >> Erakundea da, halaber terminoetan splitting sortu zure kodea Lasén sartu 1383 01:10:01,150 --> 01:10:05,610 zatiak, beraz, ordez saiatzen ezartzea, hori guztia atal luze batean 1384 01:10:05,610 --> 01:10:09,070 nagusian, ordenatzeko zatitu duzu sortu bezala sartu, OK, en idatzi funtzio bat utzi 1385 01:10:09,070 --> 01:10:11,910 zerbait da kubo-en idazten utzi bat funtziona zerbait plazan. 1386 01:10:11,910 --> 01:10:15,950 Bide hori banatu dezakezu gora txiki-txiki, duten aurre dezakezu zati txiki 1387 01:10:15,950 --> 01:10:18,944 aurre saiatzen aurka arazo handi bat guztiak aldi berean. 1388 01:10:18,944 --> 01:10:21,806 >> , Atalak Edo minuskula txikia dela: ROB zuk eta bazkide bat aurre dezake. 1389 01:10:21,806 --> 01:10:22,283 >> JOSEPH: Bai. 1390 01:10:22,283 --> 01:10:23,855 >> ROB: Beraz, horren ordez, bai zuzendaritza- bat ezarri nahian duzu 1391 01:10:23,855 --> 01:10:27,170 aldi berean funtzionatu. 1392 01:10:27,170 --> 01:10:28,800 >> JOSEPH: sinplifikazioa. 1393 01:10:28,800 --> 01:10:30,050 Edonork nahi etxebizitza bat hartu nahi? 1394 01:10:30,050 --> 01:10:33,080 1395 01:10:33,080 --> 01:10:33,410 Bai? 1396 01:10:33,410 --> 01:10:34,675 >> HIZLARIA 5: Gehiago errepikapena. 1397 01:10:34,675 --> 01:10:35,260 >> JOSEPH: Eskuin. 1398 01:10:35,260 --> 01:10:39,210 Beraz, gauza bat egin dezakezu sinplifikazio moduko on dela 1399 01:10:39,210 --> 01:10:42,520 lerroak berriro erabilgarritasuna berdina dela behin kubo funtzio bat idazten dut, ahal ditut 1400 01:10:42,520 --> 01:10:45,410 besterik erabiltzen duten eta gorako eta gehiagoko berriro nire programa Idazteko ordez in 1401 01:10:45,410 --> 01:10:49,610 x x x aldiz baino gehiago eta ordutegiak behin eta berriro. 1402 01:10:49,610 --> 01:10:52,980 Eta sinplifikazio hemen ere besterik esan nahi zure kodea moduko egiten du 1403 01:10:52,980 --> 01:10:55,900 errazagoa zatitu once you arazteko funtzio sartu up honek. 1404 01:10:55,900 --> 01:10:58,250 Ondoren, non kokatzeko delako dezakezu zure arazoak sort dira. 1405 01:10:58,250 --> 01:11:00,910 1406 01:11:00,910 --> 01:11:02,160 Zalantzaren bat? 1407 01:11:02,160 --> 01:11:04,200 1408 01:11:04,200 --> 01:11:06,540 >> Beraz, ideia beste abstrakzioa da, ezta? 1409 01:11:06,540 --> 01:11:07,390 Kutxa beltz honetan. 1410 01:11:07,390 --> 01:11:11,360 Bezalako dakizu GetInt duenaren erabiltzaileari sarrera jasotzeko? 1411 01:11:11,360 --> 01:11:12,510 Ez dugu benetan esan dugu, ezta? 1412 01:11:12,510 --> 01:11:15,670 Guztiak nik kontatu dizugu da GetInt du egiten du zehazki zer dio. 1413 01:11:15,670 --> 01:11:18,440 Ez badugu beraz, nahiz eta esan nola funtzionatzen duen, oraindik ere, badakizu. 1414 01:11:18,440 --> 01:11:21,670 >> Beraz, kasu zehatz honetan, hau da, Hau egiten du laukoitzak funtzio bat 1415 01:11:21,670 --> 01:11:24,520 sarrera bat gauza desberdinak irteera bat ekoizteko. 1416 01:11:24,520 --> 01:11:28,050 Eta zenbaki bat laukoitzak dezakezu biderkatzailea lau aukeraren bitartez. 1417 01:11:28,050 --> 01:11:30,790 Edo deitzen dugun ahal duzun bit filmea da bi eginda. 1418 01:11:30,790 --> 01:11:32,960 Eta estaltzeko dugu hau Pixka bat geroago. 1419 01:11:32,960 --> 01:11:36,570 Eta ez dago jakin beharrik nola hau funtzioa benetan funtzionatzen betiere gisa 1420 01:11:36,570 --> 01:11:37,640 lan egiten du, adierazi bezala. 1421 01:11:37,640 --> 01:11:40,740 >> Beraz kanpaia azpian, ezin izan nuen bezala, bueltatu sarrerako aldiz 1422 01:11:40,740 --> 01:11:41,690 zortzi bi arabera banatuta. 1423 01:11:41,690 --> 01:11:42,510 Eta ez duzu jakin, ezta? 1424 01:11:42,510 --> 01:11:44,970 Guztiak jakin behar duzun esaten du. 1425 01:11:44,970 --> 01:11:48,070 Beraz, gauza erabilgarria abstrakzioa buruz. 1426 01:11:48,070 --> 01:11:52,910 >> Eta beste gauza bat moduko ideia hau da Zure kodea localizing bat dagoen 1427 01:11:52,910 --> 01:11:54,280 atalean bereziki. 1428 01:11:54,280 --> 01:11:57,450 Beraz, arazo bat egiten baduzu, ez duzu egiteko guztiak zure kodea baino gehiago joan izan nahian 1429 01:11:57,450 --> 01:11:58,730 non izan zen arazoa konpondu. 1430 01:11:58,730 --> 01:12:00,990 Beraz, kasu honetan, ezarri dut kubo oker. 1431 01:12:00,990 --> 01:12:02,820 Kubo biderkatu zen pentsatu nuen Hiru arabera. 1432 01:12:02,820 --> 01:12:05,760 >> Beraz, kasu honetan, hau programa bat da hori besterik ez du bider hiru 1433 01:12:05,760 --> 01:12:06,750 nonahi. 1434 01:12:06,750 --> 01:12:10,910 Eta ez dagoela dituen beste programa da faktorizatu kubo funtzio bat sartu. 1435 01:12:10,910 --> 01:12:14,040 Eta, beraz, orain nire akatsa konpondu nahi badut Hemen, lerro bakoitzean bakarra konpondu behar dut 1436 01:12:14,040 --> 01:12:15,620 programa honetan kode. 1437 01:12:15,620 --> 01:12:19,190 Berriz, beste alde batetik, I erabiltzen bada funtzioa, aldatu bakarrik behar dut 1438 01:12:19,190 --> 01:12:20,650 zer zen oker leku batean. 1439 01:12:20,650 --> 01:12:25,330 1440 01:12:25,330 --> 01:12:28,730 >> Beraz, informatika, dugu sarrera eta irteera deitu. 1441 01:12:28,730 --> 01:12:31,640 Sarrerek parametroak deitzen dira edo argumentuak, eta irteerak deitzen dira 1442 01:12:31,640 --> 01:12:32,950 balioak itzultzeko. 1443 01:12:32,950 --> 01:12:39,000 Eta nola hau moduko laguntzen digu ikusiko dugu funtzio bat definitzeko bigarren batean. 1444 01:12:39,000 --> 01:12:41,430 Beraz, hau funtzioaren definizio bat da cubing da. 1445 01:12:41,430 --> 01:12:45,110 Beraz, sarrera bat hartzen du, eta, ondoren, itzultzen duen zenbaki aldiz 1446 01:12:45,110 --> 01:12:47,020 bera hiru aldiz. 1447 01:12:47,020 --> 01:12:48,020 Hargatik deskonposatzen hau. 1448 01:12:48,020 --> 01:12:53,090 >> Beraz, funtzio goiburu bat dugu, eta horrek funtsean hiru gauza ditu. 1449 01:12:53,090 --> 01:12:56,050 Beraz, parametro dugu, eta horrek dira, lehen esan bezala, 1450 01:12:56,050 --> 01:12:57,680 funtzio honetan sartu Sarrerek. 1451 01:12:57,680 --> 01:12:59,300 Eta gero funtzioa izen bat ematen diogu. 1452 01:12:59,300 --> 01:13:00,740 Kasu honetan, kubo deitzen. 1453 01:13:00,740 --> 01:13:03,860 Eta gero zehaztu dugu zein motakoa itzulera-balioa da. 1454 01:13:03,860 --> 01:13:06,760 >> Beraz, kasu honetan, nire kubo funtzioa zenbaki oso bat hartzen du, eta hura ere 1455 01:13:06,760 --> 01:13:07,890 zenbaki oso bat itzultzen du. 1456 01:13:07,890 --> 01:13:11,510 Beraz pasatzen dut bitan bada, bi zenbaki oso bat da, Zortzi itzultzen dit, eta horrek 1457 01:13:11,510 --> 01:13:13,250 oso bat da. 1458 01:13:13,250 --> 01:13:15,420 Beraz itzultzeko motaren izena parametroak. 1459 01:13:15,420 --> 01:13:16,670 Horri buruzko galderak? 1460 01:13:16,670 --> 01:13:19,440 1461 01:13:19,440 --> 01:13:24,230 >> Eta gero bueltan balioa da, benetan amaieran zehaztutako bueltan esanez 1462 01:13:24,230 --> 01:13:27,540 eta, ondoren, itzuli dena delakoa bueltan balioa dauka. 1463 01:13:27,540 --> 01:13:30,940 Beraz, kasu honetan, dena jarri badugu elkarrekin, funtzio bat hartzen du 1464 01:13:30,940 --> 01:13:35,100 parametroak, da zerbait deitzen, eta duen motakoa zerbait itzultzen du 1465 01:13:35,100 --> 01:13:36,350 bertan eramango zuela esan dugu. 1466 01:13:36,350 --> 01:13:39,830 1467 01:13:39,830 --> 01:13:41,080 Zalantzaren bat? 1468 01:13:41,080 --> 01:13:43,710 1469 01:13:43,710 --> 01:13:45,080 >> Beraz, nola ez funtzio bat erabili dugu? 1470 01:13:45,080 --> 01:13:49,230 Beno, funtzio bat idatziko dugu eta, ondoren, erabiltzen dugu gure programa, ezta? 1471 01:13:49,230 --> 01:13:51,565 Beraz, kubo deitu nuen, eta Orduz kubo erabili ahal izango dut. 1472 01:13:51,565 --> 01:13:54,200 >> Baina zer da garrantzitsua kontutan ordena gai dela. 1473 01:13:54,200 --> 01:13:58,100 Nagusiaren azpitik kubo daukat bada, behin- kubo sartu exekutatu egingo. 1474 01:13:58,100 --> 01:14:00,360 Eta puntu honetan, ez dago ezer programan kubo deitu, eta hura da 1475 01:14:00,360 --> 01:14:02,550 besterik gabe, atsegin dut izango da ez daki zer kubo da. 1476 01:14:02,550 --> 01:14:05,060 >> Beraz, esango dizu, inplizituki funtzioaren adierazpen. 1477 01:14:05,060 --> 01:14:06,690 Duten error dela erakusten da. 1478 01:14:06,690 --> 01:14:10,230 Eta, beraz, kasu honetan, kubo azpitik dago nagusia, beraz, ez da joan 1479 01:14:10,230 --> 01:14:12,006 horri buruz jakin. 1480 01:14:12,006 --> 01:14:14,724 >> HIZLARIA 5: normalean Beraz nagusia da azken funtzioa definitu? 1481 01:14:14,724 --> 01:14:17,290 >> JOSEPH: Beraz, galdera da, da normalean nagusia azkena 1482 01:14:17,290 --> 01:14:18,170 litzaidake definitzen duzun gauza? 1483 01:14:18,170 --> 01:14:19,730 Eta ez. 1484 01:14:19,730 --> 01:14:22,280 Da dugu gustuko izan ohi delako nagusia ra goialdean izango da, ezta? 1485 01:14:22,280 --> 01:14:24,640 Hori delako, lehenengo gauza duzu Nahi programatzaile ireki du 1486 01:14:24,640 --> 01:14:25,640 programa ikusi. 1487 01:14:25,640 --> 01:14:29,950 Eta beraz, nola ez dugu arazo hau konpondu dugu Nahi nagusira goialdean izango, baina 1488 01:14:29,950 --> 01:14:33,750 nahi ditugun funtzioak, haiek nahi dugu ra nagusiaren azpitik egon oraindik izateko erabili ahal 1489 01:14:33,750 --> 01:14:34,930 nagusien barruan horiek? 1490 01:14:34,930 --> 01:14:36,870 >> Beno, zer deitzen dugun erabiltzen dugu funtzioa prototipoa. 1491 01:14:36,870 --> 01:14:40,830 Beraz, funtzioa zer prototipoa funtsean da da lehen zer hartzen du 1492 01:14:40,830 --> 01:14:45,060 sinadura edo funtzio goiburua zer behera ezartzea nahi dugu 1493 01:14:45,060 --> 01:14:47,420 hemen, eta jarri dugu at programa bat goiko aldean. 1494 01:14:47,420 --> 01:14:51,400 >> Beraz, kasu honetan, esaten dugu, bai, geroago gure programa on, goazen 1495 01:14:51,400 --> 01:14:55,010 hau ezartzeko promesa bat egiteko funtzioa int izeneko kubo, eta horrek hartzen 1496 01:14:55,010 --> 01:14:56,260 Zenbaki oso sarrera bat. 1497 01:14:56,260 --> 01:15:00,870 Beraz, gaur egun, hori delako nagusia gainetik dago, nagusia, esan da joan, oh, bai, 1498 01:15:00,870 --> 01:15:03,910 programan beranduago, hori izan da joan Han beraz, ezin dut erreferentzia, beraz, ez dut 1499 01:15:03,910 --> 01:15:05,230 besterik gabe utzi bidez joan da, oraingoz. 1500 01:15:05,230 --> 01:15:07,660 >> Eta gero, behealdean, kubo ezarriko ditugu. 1501 01:15:07,660 --> 01:15:11,180 Eta, ondoren, nagusia esango ote du ondo, egingo link of ordenatzeko 1502 01:15:11,180 --> 01:15:12,250 Bi ikur horietako elkarrekin. 1503 01:15:12,250 --> 01:15:14,320 Eta estaltzeko dugu zer duten Aurrerago esan nahi du. 1504 01:15:14,320 --> 01:15:17,090 Eta horrela jakin ahal izango du hori ez dela kubo funtzioa erabili behar dela. 1505 01:15:17,090 --> 01:15:19,630 1506 01:15:19,630 --> 01:15:23,383 >> ROB: The [INAUDIBLE] nahi buruz hondoan edo nagusiak 1507 01:15:23,383 --> 01:15:24,880 goian, bai ikusi dut. 1508 01:15:24,880 --> 01:15:28,630 Ez dira, besterik gustatzen gauzak nagusiak jarri behealdean. 1509 01:15:28,630 --> 01:15:32,520 Baina proiektu bat jasotzen batez behin batean big, normalean nagusia da 1510 01:15:32,520 --> 01:15:34,290 fitxategia bere guztiak. 1511 01:15:34,290 --> 01:15:38,170 Eta puntu horretan, antzekoak int kubo line litzateke - 1512 01:15:38,170 --> 01:15:42,460 stdio.h barruan sorta bat dira int horrelako lineen 1513 01:15:42,460 --> 01:15:44,010 kubo int sarrerako lerroan. 1514 01:15:44,010 --> 01:15:50,170 >> Eta beraz, prototipoak horiek gauza zarela joera goiburu fitxategiak jarri, at 1515 01:15:50,170 --> 01:15:52,140 eta amaitzen, ez du axola. 1516 01:15:52,140 --> 01:15:54,700 Beno, ez du axola. 1517 01:15:54,700 --> 01:15:56,070 Horiek beti goialdean joan. 1518 01:15:56,070 --> 01:15:59,490 Eta ez da nagusia bada bere guztiak fitxategi batean, ez duzu behar jarriz kezkatu 1519 01:15:59,490 --> 01:16:02,360 funtzio banakako prototipoak fitxategian. 1520 01:16:02,360 --> 01:16:05,370 >> JOSEPH: Eta egingo dugu apur bat lortzeko apur beranduago Rob hitz egiten hasten denean 1521 01:16:05,370 --> 01:16:06,380 konpilatzean buruz. 1522 01:16:06,380 --> 01:16:09,480 Eta beraz, ez da bat ere diferentzia parametroa eta argumentua artean. 1523 01:16:09,480 --> 01:16:12,500 Eta parametroaren zer da Sarrerek horiek deitzen dugun denean 1524 01:16:12,500 --> 01:16:13,820 funtzioa definitu dugu. 1525 01:16:13,820 --> 01:16:16,950 Eta hura argumentu deitu dugunean benetan pasatzeko funtzioa sartu. 1526 01:16:16,950 --> 01:16:19,600 >> Beraz, kasu honetan, honek parametro bat da, Lehen esan dugun bezala. 1527 01:16:19,600 --> 01:16:24,130 Eta benetan erabili dugu han, x kubo, orduan x bera da 1528 01:16:24,130 --> 01:16:25,910 zer argumentu deitzen dugun funtzioa Kuboa egiteko. 1529 01:16:25,910 --> 01:16:28,150 >> ROB: Beraz, parametro-en argumentuak dira - 1530 01:16:28,150 --> 01:16:33,270 ez dago bereizketa hau da, oso interchangeably nahastu. 1531 01:16:33,270 --> 01:16:37,090 Honekin, niri, egin bat bezala hitz horiek duten denean ikusiko dut hemen 1532 01:16:37,090 --> 01:16:41,190 basatia, ezin dut lagundu, baina berehala dute erabiltzen ari den ala ez galdera 1533 01:16:41,190 --> 01:16:44,120 testuinguru egokian, delako aldea sotila nahikoa da hori besterik 1534 01:16:44,120 --> 01:16:45,500 denek joera - 1535 01:16:45,500 --> 01:16:48,530 Ia beti esaten dut argudio zer esan nahi dut edozein dela ere. 1536 01:16:48,530 --> 01:16:51,230 1537 01:16:51,230 --> 01:16:54,630 >> JOSEPH: Eta funtzioak ere erabilgarriak dira Bigarren mailako efektuak deitzen dugun. 1538 01:16:54,630 --> 01:16:59,230 Beraz, funtzio bat har dezake Sarrerek ez, eta ere eragin dezake irteerak ez. 1539 01:16:59,230 --> 01:17:03,280 Beraz, kasu zehatz honetan, ni naiz duten ez du subroutine bat definitzeko 1540 01:17:03,280 --> 01:17:03,970 balioa itzultzeko. 1541 01:17:03,970 --> 01:17:07,730 Eta ordena horretan zehazteko, erabili dugun zer hutsa deitzen dugun hemen. 1542 01:17:07,730 --> 01:17:10,890 Eta, beraz, bigarren mailako funtzio honen efektua da bistaratzen duen besterik stuff 1543 01:17:10,890 --> 01:17:11,920 orrialdera daudelarik. 1544 01:17:11,920 --> 01:17:13,840 Ez du benetan hartu inolako Sarrerek, eta ez du 1545 01:17:13,840 --> 01:17:15,360 benetan edozein irteerak ekoizteko. 1546 01:17:15,360 --> 01:17:18,230 >> Baina hau oso erabilgarria izan daiteke zentzu , adibidez, arazketa nahi baduzu 1547 01:17:18,230 --> 01:17:21,530 programan zerbait, nahi baduzu subroutine apur bat idazteko duten 1548 01:17:21,530 --> 01:17:25,160 inprimatzen, demagun, edukiak memoria edo zerbait. 1549 01:17:25,160 --> 01:17:29,800 Eta, beraz, bigarren mailako efektuak horiek batzuetan testuingurutik kanpo erabilgarria 1550 01:17:29,800 --> 01:17:33,010 of-ekin bezala sarrera eta irteera. 1551 01:17:33,010 --> 01:17:34,260 Zalantzaren bat? 1552 01:17:34,260 --> 01:17:37,270 1553 01:17:37,270 --> 01:17:44,240 >> Eta segmentu jakin hau amaitzeko, zer esan nahi du programa hau? 1554 01:17:44,240 --> 01:17:47,420 Emango dizu guys dut pare bat segundo horren bidez irakurri. 1555 01:17:47,420 --> 01:17:52,720 1556 01:17:52,720 --> 01:17:56,880 Oso oinarrizko maila batean, zer nahi dugu esaten da x eta y trukeak dela, ezta? 1557 01:17:56,880 --> 01:18:00,090 >> Beraz, nola asko benetan uste honek x eta y trukatu egingo? 1558 01:18:00,090 --> 01:18:02,160 Goratu zure eskua. 1559 01:18:02,160 --> 01:18:02,760 Inor ez. 1560 01:18:02,760 --> 01:18:03,070 Ados. 1561 01:18:03,070 --> 01:18:06,720 Duten pentsatzen izango dela ez x eta y swap? 1562 01:18:06,720 --> 01:18:09,120 Eta hori batuketa zen Ez gela osoa. 1563 01:18:09,120 --> 01:18:10,440 Beraz, pertsona batzuk ez daude ziur. 1564 01:18:10,440 --> 01:18:10,920 Ados. 1565 01:18:10,920 --> 01:18:11,630 Hori da arrazoizko. 1566 01:18:11,630 --> 01:18:16,450 >> Beraz, goazen zer gertatzen bidez benetan deitu funtzioak lehenengo urtean 1567 01:18:16,450 --> 01:18:18,320 Galdera honi erantzuteko. 1568 01:18:18,320 --> 01:18:21,430 Beraz, hau zer da memoria moduko itxura. 1569 01:18:21,430 --> 01:18:23,860 Honen moduko eredu sinplifikatu bat bezalakoa da denean bezala zer memoria itxura 1570 01:18:23,860 --> 01:18:24,800 programa bat exekutatu duzu. 1571 01:18:24,800 --> 01:18:27,270 Beraz, ez da zerbait izeneko pila behera hemen eta 1572 01:18:27,270 --> 01:18:28,330 zerbait zeure deitu. 1573 01:18:28,330 --> 01:18:30,950 Eta horiek bidean hazten memoria erdian. 1574 01:18:30,950 --> 01:18:33,860 >> Beraz, kasu zehatz honetan, noiz funtzio bat deitu, hura 1575 01:18:33,860 --> 01:18:35,680 lortzen pila jarri. 1576 01:18:35,680 --> 01:18:38,900 Eta gero, dena delakoa dela jasotako funtzioa deitzen dugun horretan egonaldiak 1577 01:18:38,900 --> 01:18:40,550 funtzio pila marko. 1578 01:18:40,550 --> 01:18:44,500 Eta beraz bistaratzea polit bat lortzeko hau, let's - adibidez, izan dugun 1579 01:18:44,500 --> 01:18:45,960 programa nagusian lehenago. 1580 01:18:45,960 --> 01:18:47,820 Eta nagusien barruan, kubo deitzen dugu. 1581 01:18:47,820 --> 01:18:50,650 Beraz nagusia litzateke lehenengo pila joan marko, lehenengo funtzioa delako 1582 01:18:50,650 --> 01:18:51,640 dela deritzo. 1583 01:18:51,640 --> 01:18:55,740 >> Eta orduan, kubo barruan deritzo nagusia, nagusien gainean lortzen jarri 1584 01:18:55,740 --> 01:18:57,790 memoriaren barruan. 1585 01:18:57,790 --> 01:19:02,090 Beraz, zer konturatu hemen duzu kubo dela bere parametroak eta bere egin ditu 1586 01:19:02,090 --> 01:19:02,950 egin bertakoek. 1587 01:19:02,950 --> 01:19:06,720 Beraz, benetan pasatzen duzu zerbait funtzio bat, parametro hori 1588 01:19:06,720 --> 01:19:09,910 lortzen zer zen kopiak dira gainditu nagusitik. 1589 01:19:09,910 --> 01:19:14,140 >> Eta ordenatzeko azaltzeko honetan, dezagun programa baten bidez oinez. 1590 01:19:14,140 --> 01:19:16,960 Beraz, pila behar dugu, hau da, besterik pila zatia. 1591 01:19:16,960 --> 01:19:21,240 Eta zer egiten da lehen abiarazi dugu x eta y bat eta bi egiteko. 1592 01:19:21,240 --> 01:19:22,400 Beraz kutxak txiki horiek ditugu. 1593 01:19:22,400 --> 01:19:25,310 Nagusiak pila batean ari dira eserita pilaketan markoa. 1594 01:19:25,310 --> 01:19:26,580 Bat eta bi eduki dute. 1595 01:19:26,580 --> 01:19:28,820 >> Orain swap deitzen diogu. 1596 01:19:28,820 --> 01:19:33,940 Zer gertatzen da x eta y pasatzen dugu sartu swap, eta swap bere kopiak sortzen 1597 01:19:33,940 --> 01:19:36,520 barruan erabiltzeko aldagai horiek bere pila-markoa du. 1598 01:19:36,520 --> 01:19:39,920 Beraz, orain baino gehiago badira, bat, hau dugu balioa duten x izan du; eta b, 1599 01:19:39,920 --> 01:19:41,620 horrek balioa duten eta izan du. 1600 01:19:41,620 --> 01:19:42,670 Beraz, bat, bi. 1601 01:19:42,670 --> 01:19:47,130 >> Eta nabarituko duzu hori ez dela aparteko x eta y nagusietako barrutik. 1602 01:19:47,130 --> 01:19:51,390 Beraz, gaur egun sortzen dugun aldi baterako aldagai bat eduki. 1603 01:19:51,390 --> 01:19:56,100 Berdinak a b ezarri dugu, beraz, batetik bi aldaketak. 1604 01:19:56,100 --> 01:19:59,340 Eta gero, ezarri dugu b berdinak temp izateko, zein da. 1605 01:19:59,340 --> 01:20:01,640 >> Eta gero, orain, irten dugu funtzio honen. 1606 01:20:01,640 --> 01:20:04,310 1607 01:20:04,310 --> 01:20:07,410 Noiz irteteko funtzioaren duzu, pila-markoa lortzen popped off pila. 1608 01:20:07,410 --> 01:20:08,270 Bultza deitzen diogu. 1609 01:20:08,270 --> 01:20:12,750 Bultza pila markoa pila gainean eta pop duzu pila off bada. 1610 01:20:12,750 --> 01:20:16,080 Eta beraz, zer gertatzen dena da pila duen marko besterik sort zen 1611 01:20:16,080 --> 01:20:17,280 doa sutan. 1612 01:20:17,280 --> 01:20:19,180 Eta beraz, ez da existitzen. 1613 01:20:19,180 --> 01:20:20,470 >> Baina zer egiten dugu nabarituko? 1614 01:20:20,470 --> 01:20:23,690 Inoiz benetan aldatu dugu x eta y-ren balio du, ezta? 1615 01:20:23,690 --> 01:20:26,530 Beraz, horiek geratu nagusira tokiko. 1616 01:20:26,530 --> 01:20:29,900 Eta gauzak pasatzen swap sartu, dugu benetan inoiz aldatu balio horiek. 1617 01:20:29,900 --> 01:20:31,260 Eta zer deitzen dugun? 1618 01:20:31,260 --> 01:20:33,040 Joana hau deitzen dugun balioaren arabera. 1619 01:20:33,040 --> 01:20:36,860 >> Beraz, C, gauzak pasatzen sartu duzu funtzioak, horiek pasatzen da balioaren arabera eta 1620 01:20:36,860 --> 01:20:40,160 Horien kopia bat egiten menua erabili. 1621 01:20:40,160 --> 01:20:43,980 Eta zerbait izeneko buruz dugun ikasiko erreferentzia geroago pasatzen, baina hori da 1622 01:20:43,980 --> 01:20:45,390 modu bat, arazo hau konpondu ahal izango duzu. 1623 01:20:45,390 --> 01:20:47,080 Baina ez dugu kezkatu geroago arte. 1624 01:20:47,080 --> 01:20:52,200 >> ROB: Eta benetan, epe horretan, joana erreferentzia, beraz, C ere ez dute 1625 01:20:52,200 --> 01:20:54,270 erreferentzia pasatzen. 1626 01:20:54,270 --> 01:20:56,760 C esklusiboki du balio pasatuz. 1627 01:20:56,760 --> 01:20:59,630 Ez dio axola zer egin nahi duzu, zaude beti zerbait kopia bat pasatuz. 1628 01:20:59,630 --> 01:21:03,395 Besterik ez, hori da, ordenatzeko Aipatu dudan bezala hori baino lehen erakusleak 1629 01:21:03,395 --> 01:21:07,690 eta kate bat dela benetan besterik lau oroimenez someplace seinalatuz bytes. 1630 01:21:07,690 --> 01:21:11,890 >> Beno, kate hau daukat eta gero da me kontatzea katea non dagoen - 1631 01:21:11,890 --> 01:21:15,470 ondo, erakuslea hau badut honetara oroimenez jarri, ondoren, I bat gainditu ahal 1632 01:21:15,470 --> 01:21:19,160 funtzio bat erakuslea duten kopia, eta funtzio hori oraindik ere ez daki non dauden 1633 01:21:19,160 --> 01:21:19,780 memoria da. 1634 01:21:19,780 --> 01:21:22,950 Beraz erakusleak horiek bai apuntatzen dira memorian lekua bera, eta nahi 1635 01:21:22,950 --> 01:21:26,460 hori nola ari gara gai izango harago gauzak aldatzeko 1636 01:21:26,460 --> 01:21:29,852 uneko pila-markoa. 1637 01:21:29,852 --> 01:21:31,040 >> JOSEPH: Ez konpilatzean egin nahi duzula? 1638 01:21:31,040 --> 01:21:31,820 >> ROB: Ez, 5:30 da. 1639 01:21:31,820 --> 01:21:32,910 >> JOSEPH: Ados. 1640 01:21:32,910 --> 01:21:35,040 5:30 da. 1641 01:21:35,040 --> 01:21:35,360 Ados. 1642 01:21:35,360 --> 01:21:39,280 Beraz, uste dut in konpilatzean estali egingo dugu Hurrengo atalean, edo zure atala 1643 01:21:39,280 --> 01:21:42,795 liderra puntu horretan egingo da. 1644 01:21:42,795 --> 01:21:43,272 Eta - 1645 01:21:43,272 --> 01:21:44,630 >> ROB: zalantzaren bat? 1646 01:21:44,630 --> 01:21:46,760 >> JOSEPH: zalantzaren bat? 1647 01:21:46,760 --> 01:21:47,150 Bai? 1648 01:21:47,150 --> 01:21:52,469 >> HIZLARIA 5: CS50, edozein kateak erabiltzea hori erabili nahi dugu funtzio 1649 01:21:52,469 --> 01:21:53,880 horiek, duten C funtzio bezala izango. 1650 01:21:53,880 --> 01:21:59,050 CS50 ez du, eta desagertu osagarriak edozein egin. 1651 01:21:59,050 --> 01:22:01,850 >> ROB: Zuzena. 1652 01:22:01,850 --> 01:22:08,155 C edozeinetan [INAUDIBLE] bezala, zuk gure kateak on horiek erabiliko luke. 1653 01:22:08,155 --> 01:22:12,400 >> JOSEPH: Eta azken gauza bat nahi dut Aipatzekoa da, estilo-gida bat dugula 1654 01:22:12,400 --> 01:22:13,130 klase honentzako. 1655 01:22:13,130 --> 01:22:13,360 >> ROB: Oh, bai. 1656 01:22:13,360 --> 01:22:15,270 >> JOSEPH: Beraz duzun bat etorriko bada hondo programazioa aurretik, duzu 1657 01:22:15,270 --> 01:22:17,750 konbentzio jakin izan ditezke kodea idazten ari zaren jarriz bezalako 1658 01:22:17,750 --> 01:22:20,950 lerro berean edo bereziki on giltza indenting moduak 1659 01:22:20,950 --> 01:22:22,240 edo zure aldagaiak izendatzeko. 1660 01:22:22,240 --> 01:22:26,870 Klase honetan, jarraitu nahi dugu bat zehatz estilo gida besterik ez delako, 1661 01:22:26,870 --> 01:22:31,100 ondo, zuk irteten bada eta lan in industria, ari espero da zoazen 1662 01:22:31,100 --> 01:22:34,780 Estilo gida jarraitu enpresako zein joan behar dute. 1663 01:22:34,780 --> 01:22:38,040 >> Adibidez, Facebook dut uste izendatzeko moduko jakin bat du 1664 01:22:38,040 --> 01:22:38,760 konbentzio. 1665 01:22:38,760 --> 01:22:42,570 Eta ez da gamelu arteko ezberdintasunak karterra aldagai eta besterik ez bezalako 1666 01:22:42,570 --> 01:22:44,610 haiek banantzen azpimarrak batera. 1667 01:22:44,610 --> 01:22:52,170 Eta, gainera, garrantzitsuena dela uste dut, atsegin adibidez, koska, ezta? 1668 01:22:52,170 --> 01:22:56,440 >> Egiten hasten gara giltza kizkur non baldintza da, eta dute 1669 01:22:56,440 --> 01:22:57,730 hurrengo lerroan daude. 1670 01:22:57,730 --> 01:23:01,230 Eta giltza kizkur ere jarri dugu hemen lerro bakarra bada ere. 1671 01:23:01,230 --> 01:23:06,100 Eta asko aldiz, ez dira egin modu hura non giltza horiek utzi dezakezu 1672 01:23:06,100 --> 01:23:08,380 off line bakarra bada bada adierazpen azpian. 1673 01:23:08,380 --> 01:23:12,070 Baina klase honetan, jarraitu nahi dugu bat zehatz estilo gida besterik ez beraz, lortu duzu 1674 01:23:12,070 --> 01:23:13,550 gauza sort hori erabiltzen. 1675 01:23:13,550 --> 01:23:16,410 >> ROB: Bai, eta Style 50 da, joan betearazi estilo gida hau, eta gara 1676 01:23:16,410 --> 01:23:18,080 Estiloa 50 erabili joan behar kalifikazioa zure kodea. 1677 01:23:18,080 --> 01:23:25,150 Beraz, egiten du gauza guretzat errazago eta zorionez ez luke gauza egiten duten 1678 01:23:25,150 --> 01:23:30,120 askoz okerragoa eman du estilo normalizatua behar ez duten izan 1679 01:23:30,120 --> 01:23:31,460 unrealistic. 1680 01:23:31,460 --> 01:23:36,000 >> JOSEPH: Eta azkenik, estiloa aurkitzeko Gida, joan manual.cs50.net/style izateko. 1681 01:23:36,000 --> 01:23:37,725 Eta bai. 1682 01:23:37,725 --> 01:23:40,575 >> HIZLARIA 4: you betearazi egingo Are Lerro bakoitzeko karaktere edozein? 1683 01:23:40,575 --> 01:23:42,480 >> ROB: Bai. 1684 01:23:42,480 --> 01:23:45,405 >> JOSEPH: Barkatu, mutilak. 1685 01:23:45,405 --> 01:23:47,680 >> ROB: Hori bakarrik direnak bat bezalakoa da. 1686 01:23:47,680 --> 01:23:50,420 Honekin, 120 ekin Ados nago. 1687 01:23:50,420 --> 01:23:52,460 Esanez 120 rekin Ados nago Lerro bakoitzeko karaktere. 1688 01:23:52,460 --> 01:23:53,830 Han ulertzen dut muga batzuk izatea. 1689 01:23:53,830 --> 01:23:57,130 Uste dut 80 hain da txikia, baina Ari da betetzen dugu. 1690 01:23:57,130 --> 01:24:00,260 >> JOSEPH: Pertsonalki, uste dut C, 80 karaktere gehiago OK da. 1691 01:24:00,260 --> 01:24:04,160 Behin beste lortzean hasten zara JavaScript eta PHP bezalako hizkuntzak, ez 1692 01:24:04,160 --> 01:24:08,860 beraz, arrazoizkoa besterik mugatzeko 80 karaktere behar ditu. 1693 01:24:08,860 --> 01:24:09,260 Ados. 1694 01:24:09,260 --> 01:24:12,780 Beno, hori da super atala zen. 1695 01:24:12,780 --> 01:24:14,750 Norbaitek nahi gozokiak? 1696 01:24:14,750 --> 01:24:16,000 >> HIZLARIA 4: Bai. 1697 01:24:16,000 --> 01:24:18,667