1 00:00:00,000 --> 00:00:12,510 2 00:00:12,510 --> 00:00:13,870 >> ROB: Pob hawl. 3 00:00:13,870 --> 00:00:16,770 Croeso i'r adran gyntaf. 4 00:00:16,770 --> 00:00:17,480 Rwy'n Rob. 5 00:00:17,480 --> 00:00:18,806 >> JOSEPH: Rwy'n Joseff. 6 00:00:18,806 --> 00:00:21,540 >> ROB: Felly byddwn yn plymio i'r dde i mewn 7 00:00:21,540 --> 00:00:23,420 Y peth cyntaf i siarad am yw'r Chyfarpar. 8 00:00:23,420 --> 00:00:27,150 Felly, gobeithio y rhan fwyaf ohonoch wedi llwytho i lawr yn barod. 9 00:00:27,150 --> 00:00:37,180 Ond gallwch weld y cyfarwyddiadau yn cs50.net/appliance. 10 00:00:37,180 --> 00:00:38,430 Oh duw, yn awr yr wyf i'n hunan-ymwybodol. 11 00:00:38,430 --> 00:00:44,590 12 00:00:44,590 --> 00:00:45,430 Yr wyf yn dal i glywed. 13 00:00:45,430 --> 00:00:47,232 >> JOSEPH: Wow, mae'n swnio fel ei fod yn disoriented. 14 00:00:47,232 --> 00:00:52,460 >> ROB: Felly, mae rhai pobl wedi bod yn cael materion ag ef, felly peidiwch aros nes 15 00:00:52,460 --> 00:00:54,940 y funud olaf y broblem a osodwyd i geisio datrys y Chyfarpar a'r 16 00:00:54,940 --> 00:00:56,320 dod i wybod nad yw'n gweithio. 17 00:00:56,320 --> 00:00:59,010 >> JOSEPH: Ac os rhywbeth sy'n ddim yn gweithio a bod angen help, gallwch fynd i 18 00:00:59,010 --> 00:01:03,390 cs50.net/discussion lle rydym yn cael fforwm lle rydych yn 19 00:01:03,390 --> 00:01:04,110 Gall bostio eich cwestiynau. 20 00:01:04,110 --> 00:01:06,655 A byddwn yn eu cyrraedd yn y pen draw. 21 00:01:06,655 --> 00:01:07,490 >> ROB: Pob hawl. 22 00:01:07,490 --> 00:01:12,180 Felly, mae hyn yn yr hyn y mae'r Offer edrych fel. 23 00:01:12,180 --> 00:01:15,480 Unwaith eto, dim ond yn gwbl ar wahân system weithredu yn rhedeg o fewn 24 00:01:15,480 --> 00:01:19,440 beth bynnag gweithredu system yr ydych yn rhedeg ar eich gliniadur. 25 00:01:19,440 --> 00:01:24,450 A'r prif bethau wnewch chi helpu yn eu defnyddio yn gedit. 26 00:01:24,450 --> 00:01:28,050 Felly gobeithio y mae hyn eisoes wedi dod yn safle cyfarwydd. 27 00:01:28,050 --> 00:01:29,470 Y derfynell. 28 00:01:29,470 --> 00:01:31,890 >> A allwch chi hefyd yn rhedeg Chrome o fewn y Chyfarpar. 29 00:01:31,890 --> 00:01:33,860 Mae wedi bod yn ddau o bobl sydd wedi adrodd y rhyngrwyd 30 00:01:33,860 --> 00:01:35,390 yn gweithio yn y Chyfarpar. 31 00:01:35,390 --> 00:01:38,090 Ac mae rhai ohonynt yn unig wedi tybio nad oes i fod 32 00:01:38,090 --> 00:01:39,190 rhyngrwyd yn y Chyfarpar. 33 00:01:39,190 --> 00:01:40,750 Ond ie, mae i fod i fod yn y rhyngrwyd. 34 00:01:40,750 --> 00:01:44,000 35 00:01:44,000 --> 00:01:46,410 >> 'N annhymerus' yn dweud ei fod ar hyn o bryd, ond nid yw'n olygu mewn gwirionedd unrhyw beth. 36 00:01:46,410 --> 00:01:50,680 Os na fydd y rhyngrwyd yn gweithio, mae hyn yn yr hyn yr ydych yn tueddu i angen 37 00:01:50,680 --> 00:01:52,180 i redeg at atgyweiria '. 38 00:01:52,180 --> 00:01:55,602 Os ydych yn cael problemau rhyngrwyd, peidiwch â cofiwch, dim ond bostio ar 39 00:01:55,602 --> 00:01:57,560 Trafodwch, a byddwn yn dweud, yn rhedeg hynny. 40 00:01:57,560 --> 00:02:00,420 Ond dylai'r rhyngrwyd fod yn gweithio. 41 00:02:00,420 --> 00:02:06,650 >> Felly, yr unig beth arall - ie, dim byd arall sydd mewn gwirionedd yn berthnasol. 42 00:02:06,650 --> 00:02:08,979 Ond Fi jyst eisiau tynnu sylw at hynny - 43 00:02:08,979 --> 00:02:13,290 gweld yn y gornel dde isaf. 44 00:02:13,290 --> 00:02:16,530 Felly, pob un o'ch Offer dylai gael cyfeiriad IP. 45 00:02:16,530 --> 00:02:22,350 Ac yn ddiweddarach yn y semester, IP hwn Bydd gyfeiriad yn dod yn fwy perthnasol pan 46 00:02:22,350 --> 00:02:27,230 eich bod yn gweithio ar y we p-set, oherwydd byddwch yn gallu cael mynediad i'r 47 00:02:27,230 --> 00:02:32,310 wefan rydych yn gweithio ar oddi wrth eich Chrome lleol drwy ddefnyddio'r cyfeiriad IP. 48 00:02:32,310 --> 00:02:35,400 >> Ond yr hyn yr wyf yn hoffi defnyddio'r cyfeiriad IP i - ac nid oes rhaid i chi wneud hyn, yr wyf yn 49 00:02:35,400 --> 00:02:37,460 dim ond eisiau i dynnu allan - 50 00:02:37,460 --> 00:02:39,540 yma. 51 00:02:39,540 --> 00:02:42,910 Felly mae hwn yn ffenestr terfynell ar fy Mac, nid yw hyn yn y 52 00:02:42,910 --> 00:02:44,580 Peiriant o gwbl. 53 00:02:44,580 --> 00:02:47,190 A gallwch edrych i fyny yr hyn gorchymyn hwn yn ei wneud. 54 00:02:47,190 --> 00:02:51,855 Ond dw i'n mynd i SSH yn uniongyrchol i fy Chyfarpar. 55 00:02:51,855 --> 00:02:53,410 Nid wyf yn gwybod beth yw'r IP yn. 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: Felly, unwaith dwi'n ei wneud â hyn, ewch i mewn 59 00:02:59,950 --> 00:03:05,450 Yn awr, yn y bôn, mae hyn yn union yr un fath i ffenestr terfynell o fewn fy Chyfarpar. 60 00:03:05,450 --> 00:03:10,280 Felly, yr wyf 'n bert lawer erioed wedi gweithio mewn gwirionedd o'r tu mewn i'r Appliance ei hun. 61 00:03:10,280 --> 00:03:12,550 Fi jyst bob amser wedi ei rhedeg yn y cefndir leihau 62 00:03:12,550 --> 00:03:15,890 ac SSHed i mewn iddo. 63 00:03:15,890 --> 00:03:24,270 >> Y mater gyda hyn yw nad ydych yn mynd i allu defnyddio gedit yn hawdd 64 00:03:24,270 --> 00:03:25,600 uniongyrchol o hyn. 65 00:03:25,600 --> 00:03:31,500 Ond os ydych am fod yn oer go iawn haciwr, yna dylech gael defnyddio i 66 00:03:31,500 --> 00:03:34,220 gorchymyn llinell golygydd testun beth bynnag. 67 00:03:34,220 --> 00:03:39,620 Felly Vim a Emacs a Nano, pob un o'r rhain yn wahanol ddewisiadau eraill. 68 00:03:39,620 --> 00:03:41,560 Nano yn tueddu i fod yn hawsaf. 69 00:03:41,560 --> 00:03:45,006 Ac yr wyf yn credu ei fod wedi unrhyw cystrawen tynnu sylw. 70 00:03:45,006 --> 00:03:47,620 O, na, nid yw'n llwyr. 71 00:03:47,620 --> 00:03:49,870 Felly, gallwch ddefnyddio Nano, oherwydd bod un eithaf hawdd. 72 00:03:49,870 --> 00:03:52,000 >> Byddwch yn gweld yr holl orchmynion hyn ar y gwaelod. 73 00:03:52,000 --> 00:03:54,750 Mae'r symbol hwn moron bach. 74 00:03:54,750 --> 00:03:57,620 Os nad ydych wedi ei weld o'r blaen, byddwch yn yn ôl pob tebyg yn gweld ei fod yn llawer nawr. 75 00:03:57,620 --> 00:04:02,350 Mae'n gyffredinol yn golygu y foronen rheoli, fel y gwaelod chwith eich bysellfwrdd 76 00:04:02,350 --> 00:04:04,130 cymeriad rheolaeth. 77 00:04:04,130 --> 00:04:07,260 Felly dyma ei fod yn dweud wrthyf i lawr yma - 78 00:04:07,260 --> 00:04:08,710 oh, nid yw'n torri i ffwrdd os byddaf yn chwyddo i mewn 79 00:04:08,710 --> 00:04:11,040 Felly Rheoli, X yw sut Rydw i'n mynd i adael. 80 00:04:11,040 --> 00:04:14,710 Ac mae'n dweud y gallaf daro Y am Oes, am arbed, N ar gyfer Nac 81 00:04:14,710 --> 00:04:17,190 Felly dyna Nano. 82 00:04:17,190 --> 00:04:22,860 >> Vim a Emacs yn tueddu i fod ychydig yn fwy gymhleth ac yn llethol. 83 00:04:22,860 --> 00:04:28,840 Ond gallwch gael ddefnyddir iddo, ac yna byddwch wrth eich bodd. 84 00:04:28,840 --> 00:04:30,590 Felly dyna hynny. 85 00:04:30,590 --> 00:04:31,720 >> JOSEPH: Nid oes angen i wneud hynny. 86 00:04:31,720 --> 00:04:31,840 >> ROB: Yeah. 87 00:04:31,840 --> 00:04:37,510 Rydych yn rhydd i ddefnyddio gedit gyfer y gweddill y semester. 88 00:04:37,510 --> 00:04:40,630 Felly unrhyw gwestiynau sy'n gysylltiedig ag offer? 89 00:04:40,630 --> 00:04:42,820 Neu a oes gennych unrhyw syniadau ar beth arall Mae angen siarad am am 90 00:04:42,820 --> 00:04:43,610 yr offer? 91 00:04:43,610 --> 00:04:43,996 Ie. 92 00:04:43,996 --> 00:04:47,720 >> SIARADWR 1: Pan fyddwch yn SSHed i mewn i'ch peth, oedd y Crimson cyfrinair? 93 00:04:47,720 --> 00:04:48,390 >> ROB: Yeah. 94 00:04:48,390 --> 00:04:50,170 Cyfrinair ar gyfer 'n bert lawer bopeth yn y Offer yn mynd 95 00:04:50,170 --> 00:04:52,473 i fod yn Crimson. 96 00:04:52,473 --> 00:04:56,517 >> SIARADWR 2: Gosod fel IDE go iawn ar y peiriant, bydd yn gweithio? 97 00:04:56,517 --> 00:04:59,200 98 00:04:59,200 --> 00:05:07,290 >> ROB: Rwy'n dychmygu Eclipse oes gan Fersiwn Fedora, ac os felly, ie, 99 00:05:07,290 --> 00:05:08,420 gallwch chi wneud hynny. 100 00:05:08,420 --> 00:05:10,875 Yn ôl pob tebyg nid yw'n wir yn werth chweil. 101 00:05:10,875 --> 00:05:11,742 >> SIARADWR 2: OK. 102 00:05:11,742 --> 00:05:15,924 Felly, mae'n debyg yn haws os oeddwn i eisiau defnyddio Eclipse, jyst arfer 'r brodorol a 103 00:05:15,924 --> 00:05:17,646 yna llwytho i - 104 00:05:17,646 --> 00:05:21,090 >> ROB: O, mae hynny'n fwy na thebyg yn haws hefyd. 105 00:05:21,090 --> 00:05:24,046 Ond gallwch ei gael i weithio o fewn y Chyfarpar. 106 00:05:24,046 --> 00:05:27,740 >> JOSEPH: Ac ar gyfer y camera, y cwestiwn oedd, gallwch osod un arall 107 00:05:27,740 --> 00:05:29,490 IDE tu mewn i'r Offer? 108 00:05:29,490 --> 00:05:31,520 >> ROB: Eclipse bod yn enghraifft o DRhA. 109 00:05:31,520 --> 00:05:34,800 110 00:05:34,800 --> 00:05:36,050 Unrhyw gwestiynau Offer eraill? 111 00:05:36,050 --> 00:05:38,250 112 00:05:38,250 --> 00:05:38,680 Mae pob hawl. 113 00:05:38,680 --> 00:05:44,920 >> Felly, byddwn yn awr yn symud ymlaen i 'r archa bannod pethau sy'n gysylltiedig â rhyngwyneb, felly CLI. 114 00:05:44,920 --> 00:05:47,990 Ac eto, Im 'jyst yn mynd i weithio mewn yma, oherwydd mae hyn yn union yr un fath 115 00:05:47,990 --> 00:05:52,780 gweithio o fewn derfynnell ffenest o fewn y Chyfarpar. 116 00:05:52,780 --> 00:05:54,160 Sut yw y ffont yn edrych? 117 00:05:54,160 --> 00:05:55,970 A yw hynny'n ddigon mawr? 118 00:05:55,970 --> 00:05:57,000 Mae pob hawl. 119 00:05:57,000 --> 00:06:02,480 >> Felly, mae llawer o orchmynion a dylech ddod i arfer 'n bert i 120 00:06:02,480 --> 00:06:04,490 drwy gydol y semester. 121 00:06:04,490 --> 00:06:09,480 Mae'r ddau mawr ar gyfer llywio yn ls, rhestr y ffeiliau yn y cyfeiriadur hwn, a 122 00:06:09,480 --> 00:06:11,380 cd, felly newid cyfeiriadur. 123 00:06:11,380 --> 00:06:18,390 Felly, yr wyf yn gallu newid i bwrdd gwaith ac yna patrwm cyffredin iawn yn cd i 124 00:06:18,390 --> 00:06:22,550 cyfeiriadur ac yn syth ls beth sydd yn y cyfeiriadur. 125 00:06:22,550 --> 00:06:25,540 >> Mae pobl hefyd weithiau yn sylweddoli fod cwblhau'r Tab yn beth. 126 00:06:25,540 --> 00:06:28,370 Cd felly fel, VH, ac yna wnes i daro Tab. 127 00:06:28,370 --> 00:06:30,790 Rwyf bron byth yn teipio allan y peth cyfan. 128 00:06:30,790 --> 00:06:32,920 Ac yna os wyf yn cadw taro Tab eto, mae'n annhymerus 'yn awtomatig 129 00:06:32,920 --> 00:06:33,670 dechrau rhestru i mi. 130 00:06:33,670 --> 00:06:37,000 Felly, yr wyf yn gallu vhosts cd, llu lleol. 131 00:06:37,000 --> 00:06:39,880 Ac mae hynny'n jyst yn mynd i - 132 00:06:39,880 --> 00:06:43,380 rhag ofn nad ydych wedi clywed y term o'r blaen, cyfeiriadur yn unig yw gair arall 133 00:06:43,380 --> 00:06:45,170 i ffolder. 134 00:06:45,170 --> 00:06:49,930 Felly nawr os ydych chi'n gweld - 135 00:06:49,930 --> 00:06:51,810 gadewch i ni ddod â hynny i ben. 136 00:06:51,810 --> 00:06:55,380 >> Felly nawr os ydych yn gweld mewn cromfachau, rydych yn gweler y tild bach, slaes, vhost, 137 00:06:55,380 --> 00:06:56,810 slaes, llu lleol. 138 00:06:56,810 --> 00:07:00,040 Felly, y tild, sy'n cyfeirio i fy cyfeiriadur cartref. 139 00:07:00,040 --> 00:07:03,090 Mae'n cyfeiriadur ydych yn mewn pan fyddwch yn ssh i mewn 140 00:07:03,090 --> 00:07:05,660 Mae'n y cyfeiriadur ydych chi mewn pryd byddwch yn agor i fyny derfynell. 141 00:07:05,660 --> 00:07:08,650 Mae'n lle i chi ddechrau. 142 00:07:08,650 --> 00:07:13,110 Ac felly rwy'n tu mewn fy cyfeiriadur cartref, ac rwy'n tu mewn i'r vhost 143 00:07:13,110 --> 00:07:14,475 cyfeiriadur tu mewn fy cyfeiriadur cartref. 144 00:07:14,475 --> 00:07:19,670 Ac yna rwy'n tu mewn i'r leol cynnal cyfeiriadur y tu mewn o hynny. 145 00:07:19,670 --> 00:07:23,740 >> Felly, mae rhai pethau defnyddiol eraill sydd â cd - 146 00:07:23,740 --> 00:07:29,220 neu yn dda, yn gyffredinol, felly dot bob amser yn yn cyfeirio at y cyfeiriadur cyfredol. 147 00:07:29,220 --> 00:07:31,130 Cd, dot yn gorchymyn eithaf ddiwerth. 148 00:07:31,130 --> 00:07:35,150 Ond mae hynny'n newid i'r cyfeiriadur cyfredol. 149 00:07:35,150 --> 00:07:38,230 Mae un yn fwy defnyddiol o ran cd yn dot, dot, sy'n 150 00:07:38,230 --> 00:07:40,220 dim ond yn mynd i fyny un cyfeiriadur. 151 00:07:40,220 --> 00:07:43,360 >> Ac yn nodi bod y rhain - 152 00:07:43,360 --> 00:07:48,610 Yr wyf am ddweud enwau eraill, ond mae'r rhain yn symbolau, dot, a dot, dot, y rhai gwaith 153 00:07:48,610 --> 00:07:51,740 am 'n bert lawer unrhyw orchymyn eich bod yn yn mynd i gael ei ystyried rhedeg. 154 00:07:51,740 --> 00:07:55,370 Cd felly fel mae'n debyg lle byddwch yn gan ddefnyddio'r rhan fwyaf, ond nid yw'r rhain yn 155 00:07:55,370 --> 00:07:56,780 bethau mai dim ond cd yn deall. 156 00:07:56,780 --> 00:07:59,980 Mae'n 'n bert lawer rhywbeth eich holl llinell orchymyn yn deall. 157 00:07:59,980 --> 00:08:01,932 Mae llawer o raglenni yn deall dot a dot, dot. 158 00:08:01,932 --> 00:08:04,830 159 00:08:04,830 --> 00:08:09,090 >> Felly, y rhai eraill defnyddiol - cd, llinell doriad. 160 00:08:09,090 --> 00:08:13,460 Felly dyna yn mynd i ddod â mi i'r cyfeiriadur diwethaf fy mod yn ynddo 161 00:08:13,460 --> 00:08:15,980 Felly weithiau byddaf yn gwneud rhywbeth fel, oh, Dw i'n gweithio yma. 162 00:08:15,980 --> 00:08:21,110 Ac yr wyf yn gweld rhyw wall gyda rhywbeth, a Byddaf yn mynd ymchwilio iddi drwy fynd i 163 00:08:21,110 --> 00:08:24,020 rhai cyfeiriadur ar hap yn rhywle. 164 00:08:24,020 --> 00:08:25,260 Ac nid wyf yn gwybod os chi helpu gadewch i mi i mewn 'na. 165 00:08:25,260 --> 00:08:25,720 Bydd yn. 166 00:08:25,720 --> 00:08:27,615 Felly, yna yr wyf yn ei wneud beth bynnag rwyf am yn y cyfeirlyfr hwn. 167 00:08:27,615 --> 00:08:28,950 Blah, blah, blah, blah, blah. 168 00:08:28,950 --> 00:08:31,770 Ac yr wyf yn hoffi, i gyd yn iawn, yr wyf am i fynd yn ôl i'r fan lle yr oeddwn. 169 00:08:31,770 --> 00:08:34,490 cd, dash, ac mae'n dod â fi ar ôl. 170 00:08:34,490 --> 00:08:39,970 >> Felly, yr wyf i'n mynd i daflu llawer o'r rhain ar chi heddiw. 171 00:08:39,970 --> 00:08:43,730 Nid wyf yn disgwyl i chi i gofio pob un ohonynt. 172 00:08:43,730 --> 00:08:46,170 Mae'n fath o jyst yn gwybod eu bod yn bodoli. 173 00:08:46,170 --> 00:08:48,690 Ac yna nes ymlaen pan ydych chi fel, hmm, Dw i eisiau mynd yn ôl at y 174 00:08:48,690 --> 00:08:51,870 cyfeiriadur fy mod yn unig ar, oh, aros, rhywbeth fel 'na yn bodoli. 175 00:08:51,870 --> 00:08:53,980 Nid oes rhaid i chi jyst deipio i mewn cyfeiriadur cyfan eto. 176 00:08:53,980 --> 00:08:56,090 >> JOSEPH: A yn y pen draw byddwch yn unig eu defnyddio drosodd a throsodd, a 177 00:08:56,090 --> 00:08:57,830 bydd yn dod yn cof cyhyrau. 178 00:08:57,830 --> 00:09:00,090 >> ROB: Yeah. 179 00:09:00,090 --> 00:09:02,930 Felly, sut y dywedais o'r blaen, y tild yw eich cyfeiriadur cartref. 180 00:09:02,930 --> 00:09:04,820 Felly, yr wyf yn gallu cd, tild. 181 00:09:04,820 --> 00:09:07,280 Ond nid oes hyd yn oed yn rhaid i mi wneud hynny os wyf yn unig - 182 00:09:07,280 --> 00:09:09,760 Byddaf yn mynd yn ôl i'r cyfeiriadur, felly nid yw'n enghraifft ddibwrpas. 183 00:09:09,760 --> 00:09:14,560 Ond os wyf yn unig yn ei wneud cd, dyna hefyd un fath, mynd i fy cyfeiriadur cartref. 184 00:09:14,560 --> 00:09:18,380 185 00:09:18,380 --> 00:09:19,880 Yr wyf yn gwneud Gorchymyn, K. 186 00:09:19,880 --> 00:09:24,015 >> JOSEPH: Gallwch hefyd deipio glir, mae'r gair, a dylai glirio. 187 00:09:24,015 --> 00:09:28,650 >> ROB: Ac yr wyf yn meddwl hefyd yn Rheoli, L hefyd yn gwneud hynny. 188 00:09:28,650 --> 00:09:29,690 Felly llawer o wahanol ffyrdd. 189 00:09:29,690 --> 00:09:34,070 Rwy'n meddwl bod yna rhai gwahaniaethau lle glir a Rheoli, L yn unig 190 00:09:34,070 --> 00:09:37,280 hwb gwirioneddol i'r top a Rwy'n dal i sgrolio yn ôl. 191 00:09:37,280 --> 00:09:40,580 Gorchymyn, K llythrennol dinistrio popeth, ac yr ydych 192 00:09:40,580 --> 00:09:42,960 Ni all sgrolio yn ôl i fyny. 193 00:09:42,960 --> 00:09:45,530 Ar y lleiaf, dyna sut mae'n gweithio mewn iTerm2. 194 00:09:45,530 --> 00:09:48,690 Nid wyf yn gwybod sut mae pethau eraill - 195 00:09:48,690 --> 00:09:49,360 oh. 196 00:09:49,360 --> 00:09:55,450 >> Gyda SSHing, felly os ydych ar Windows, ydych yn mynd i gael i lawrlwytho pwti 197 00:09:55,450 --> 00:10:02,360 er mwyn SSH gan nad Windows yn gael fel offeryn adeiledig yn SSH. 198 00:10:02,360 --> 00:10:06,150 O Macs, gallwch dim ond SSH yn uniongyrchol o derfynell ffenestr. 199 00:10:06,150 --> 00:10:08,755 200 00:10:08,755 --> 00:10:09,690 OK. 201 00:10:09,690 --> 00:10:11,840 Cwestiynau? 202 00:10:11,840 --> 00:10:19,260 >> Gyda ls, felly rhywbeth i ddod i arfer i gyda'r rhan fwyaf o'r gorchmynion hyn yw - 203 00:10:19,260 --> 00:10:20,060 yn dda, 'n annhymerus' jyst wneud un. 204 00:10:20,060 --> 00:10:21,310 Ls, dash, l. 205 00:10:21,310 --> 00:10:26,330 Felly dash, l yr hyn yr ydym yn mynd i alw baner i ls. 206 00:10:26,330 --> 00:10:30,770 Ac mae llawer o orchmynion hyn baneri y gallwch eu trosglwyddo i iddynt. 207 00:10:30,770 --> 00:10:35,020 Felly, yn yr achos hwn, dash, l yn baner sy'n dweud i roi i mi llawn 208 00:10:35,020 --> 00:10:37,850 rhestr o'r holl wybodaeth o'r ffeiliau hyn. 209 00:10:37,850 --> 00:10:44,790 >> Felly, rydym yn gweld yma fod bwrdd gwaith yn Newidiwyd 30 Gorffennaf am 12:54. 210 00:10:44,790 --> 00:10:47,160 Lawrlwytho addaswyd ym mis Medi 6. 211 00:10:47,160 --> 00:10:52,350 Mae'r rhain yn y maint presennol a bytes o gyfeirlyfrau hyn. 212 00:10:52,350 --> 00:10:54,412 Nid oes rhaid i chi ddeall hyn i gyd. 213 00:10:54,412 --> 00:11:00,380 >> Mae'r pethau ar y chwith, drwx hyn, yn a fydd yn dod yn llawer mwy perthnasol 214 00:11:00,380 --> 00:11:02,290 yn nes ymlaen pan fydd yn rhaid i chi ddelio â - 215 00:11:02,290 --> 00:11:05,900 sydd wedi ei wneud gyda sydd â chaniatâd i edrych ar y ffeiliau hyn. 216 00:11:05,900 --> 00:11:09,880 Ac felly os nad ydych oedd yr unig defnyddiwr ar cyfrifiadur hwn, a fyddech yn gallu 217 00:11:09,880 --> 00:11:13,345 dyweder, OK, dylwn fod yn yr unig un caniatáu i edrych ar y ffeil neu rwy'n 218 00:11:13,345 --> 00:11:14,870 mynd i ganiatáu i bawb i edrych ar y ffeil. 219 00:11:14,870 --> 00:11:17,710 Felly rhywun arall ar fy nghyfrifiadur gallu edrych ar y ffeil. 220 00:11:17,710 --> 00:11:22,190 221 00:11:22,190 --> 00:11:25,600 Dydw i ddim hyd yn oed yn gwybod beth y mae hyn - beth mae hyn yn ei wneud? 222 00:11:25,600 --> 00:11:26,840 >> JOSEPH: Dydw i ddim yn hollol siŵr, mewn gwirionedd. 223 00:11:26,840 --> 00:11:27,705 >> ROB: Dim syniad. 224 00:11:27,705 --> 00:11:30,530 >> JOSEPH: Ond os nad ydych yn gwybod, mae gorchymyn defnyddiol y gallwch eu defnyddio 225 00:11:30,530 --> 00:11:31,680 i ddweud wrthych beth yw'r allbwn yn ei olygu. 226 00:11:31,680 --> 00:11:33,780 Ac os ydych yn teipio mewn dyn cyn y gorchymyn - 227 00:11:33,780 --> 00:11:35,000 felly M-A-N. ROB: Manaw. 228 00:11:35,000 --> 00:11:37,690 Felly y mae dyn yn un arall mae hynny'n ddefnyddiol iawn. 229 00:11:37,690 --> 00:11:39,540 A dyn, ls. 230 00:11:39,540 --> 00:11:47,320 Felly, y tudalennau dyn, mae ganddynt ddau gorchmynion eich bod yn mynd i gael ei ddefnyddio 231 00:11:47,320 --> 00:11:50,330 ar y llinell orchymyn, ac maent hefyd yn cael swyddogaethau a fydd yn berthnasol 232 00:11:50,330 --> 00:11:52,530 â C. Felly gallwch dyn - 233 00:11:52,530 --> 00:11:53,720 ac yr wyf yn anwybyddu 3. 234 00:11:53,720 --> 00:11:57,410 Ond dyn 3 printf yn mynd i ddod i fyny y fersiwn C printf. 235 00:11:57,410 --> 00:12:01,030 Ond os wyf yn unig yn ei wneud printf dyn, mae hyn yn mynd i ddod i fyny 'r printf gorchymyn 236 00:12:01,030 --> 00:12:03,540 sy'n digwydd ar y llinell orchymyn. 237 00:12:03,540 --> 00:12:05,730 >> Felly y mae dyn, ls. 238 00:12:05,730 --> 00:12:09,030 Gall y tudalennau dyn fod yn eithaf llethol. 239 00:12:09,030 --> 00:12:12,770 Yma, fodd bynnag, byddwch yn gweld y rhestr hon o'r holl baneri hyn y ls 240 00:12:12,770 --> 00:12:14,300 yn deall. 241 00:12:14,300 --> 00:12:17,876 Felly, os ydym yn mynd i ruthro, l, ac - 242 00:12:17,876 --> 00:12:19,300 Im 'jyst yn mynd i daflu hyn ar chi. 243 00:12:19,300 --> 00:12:23,050 Ond er mwyn chwilio, yr ydych am i gyrraedd y cwestiwn cyntaf 244 00:12:23,050 --> 00:12:24,780 marc neu fotwm slaes. 245 00:12:24,780 --> 00:12:26,040 Felly slaes. 246 00:12:26,040 --> 00:12:29,000 >> Ac yna gallaf chwilio am ba bynnag rwyf eisiau. 247 00:12:29,000 --> 00:12:33,780 Felly, yr wyf i'n mynd i dorri ar gyfer dash, l. 248 00:12:33,780 --> 00:12:35,110 Ac yno yr oedd. 249 00:12:35,110 --> 00:12:37,450 Felly defnyddiwch fformat rhestr hir. 250 00:12:37,450 --> 00:12:40,060 Nid yw hynny'n fy helpu i chyfrif i maes beth golygu bod colofn penodol, ond yr wyf yn 251 00:12:40,060 --> 00:12:44,480 cymryd yn ganiataol rhywle i mewn yma byddai'n esbonio hynny. 252 00:12:44,480 --> 00:12:48,740 Felly defnyddiwch y tudalennau dyn am unrhyw orchymyn nad ydych yn ei ddeall ar unwaith. 253 00:12:48,740 --> 00:12:51,080 >> Rwy'n eithaf siwr y gallwch hyd yn oed dyn, dyn. 254 00:12:51,080 --> 00:12:53,070 Rhyngwyneb i ar-lein llawlyfrau cyfeirio. 255 00:12:53,070 --> 00:12:57,700 256 00:12:57,700 --> 00:13:03,570 O, un yr un olaf sy'n efallai ychydig yn ls perthnasol yw, dash, a. 257 00:13:03,570 --> 00:13:08,490 Felly, yn sylwi os wyf yn unig yn ei wneud ls, Rwy'n cael y pum ffeil. 258 00:13:08,490 --> 00:13:11,480 Os wyf yn gwneud ls, dash, yn, yr wyf yn yn cael llawer mwy o ffeiliau. 259 00:13:11,480 --> 00:13:15,350 Felly, y peth yn gyffredin rhwng y rhain i gyd ffeiliau newydd yw'r dot ymlaen llaw. 260 00:13:15,350 --> 00:13:21,220 >> Felly y confensiwn yw y ffeil a yn dechrau gyda dot yn cael ei guddio. 261 00:13:21,220 --> 00:13:25,300 Felly, nad ydych am i weld y ffeil, rydych yn nad ydych am i gael ei chwarae o gwmpas gyda 262 00:13:25,300 --> 00:13:26,750 eich rhestr cyfeiriadur. 263 00:13:26,750 --> 00:13:30,020 Dim ond pan fyddwch yn gofyn yn benodol, iawn, ls, llinell doriad, yn, ddangos i mi. 264 00:13:30,020 --> 00:13:32,830 Mae'r yn sefyll ar gyfer yr holl ffeil, gan gynnwys rhai cudd. 265 00:13:32,830 --> 00:13:37,260 266 00:13:37,260 --> 00:13:39,270 Felly, mae rhai gorchmynion eraill. 267 00:13:39,270 --> 00:13:41,323 O, cwestiynau ar y pwynt hwnnw? 268 00:13:41,323 --> 00:13:41,746 Ie. 269 00:13:41,746 --> 00:13:45,914 >> SIARADWR 3: Pan fyddwch yn gwneud ls, yn, beth yw'r dot, dot? 270 00:13:45,914 --> 00:13:46,870 >> ROB: O. 271 00:13:46,870 --> 00:13:48,780 Felly mae hyn yn hyn yr wyf yn sôn amdano. 272 00:13:48,780 --> 00:13:50,890 Mae yr un peth lle Gallaf hoffi cd, dot, dot. 273 00:13:50,890 --> 00:13:56,790 Felly dechnegol, dot ac dot, dot yn ffeiliau sy'n bodoli ym mhob un 274 00:13:56,790 --> 00:14:03,620 cyfeiriadur lle mae'r ffeil yn cyfeirio dot i'r cyfeiriadur cyfredol. 275 00:14:03,620 --> 00:14:06,930 Felly os wyf yn cd, dot, Im 'jyst yn mynd i aros yn y cyfeiriadur. 276 00:14:06,930 --> 00:14:10,870 A dot, dot bob amser yn cyfeirio at y blaenorol cyfeiriadur un i fyny lefel. 277 00:14:10,870 --> 00:14:18,200 Felly, os byddaf yn mynd i mewn i logiau a ls, dash, al, 'N annhymerus' gweld dot, dot. cd i dot, dot 278 00:14:18,200 --> 00:14:20,390 dod â mi at y cyfeiriadur flaenorol. 279 00:14:20,390 --> 00:14:24,530 280 00:14:24,530 --> 00:14:25,780 Yeah. 281 00:14:25,780 --> 00:14:27,160 282 00:14:27,160 --> 00:14:28,110 OK. 283 00:14:28,110 --> 00:14:33,070 >> Felly, arall 'n bert pwysig gorchymyn yn rm. 284 00:14:33,070 --> 00:14:35,650 Felly, dyna beth rydym yn mynd i'w defnyddio i gael gwared. 285 00:14:35,650 --> 00:14:38,100 A gadewch i mi mewn gwirionedd yn gwneud rhywbeth arall gorchymyn yn gyntaf. 286 00:14:38,100 --> 00:14:39,610 Felly mkdir. 287 00:14:39,610 --> 00:14:42,770 Mkdir yw sut y gallwch creu cyfeiriaduron. 288 00:14:42,770 --> 00:14:47,530 A byddaf yn creu cyfeiriadur dros dro ac yn mynd i mewn i'r cyfeiriadur dros dro. 289 00:14:47,530 --> 00:14:49,590 Ac yn ôl y disgwyl, mae'n wag. 290 00:14:49,590 --> 00:14:53,680 Ond os wyf ls, llinell doriad, yn, yr wyf yn dal i gael dot a dot, dot, oherwydd dot yn cyfeirio at 291 00:14:53,680 --> 00:14:54,480 y cyfeiriadur cyfredol. 292 00:14:54,480 --> 00:14:56,170 A dot, dot yn cyfeirio at y cyfeiriadur flaenorol. 293 00:14:56,170 --> 00:14:58,700 A bydd y rhai bob amser yn bodoli ni waeth cyfeiriadur yr ydych yn ynddo 294 00:14:58,700 --> 00:15:01,910 295 00:15:01,910 --> 00:15:09,010 >> Ac mae hyn yn gwbl ddiangen gorchymyn, ond cyffwrdd. 296 00:15:09,010 --> 00:15:11,880 Im 'jyst yn ei ddefnyddio, oherwydd ei fod yn ffordd hawdd i greu ffeiliau. 297 00:15:11,880 --> 00:15:16,180 Felly cyffwrdd yn, cyffwrdd b, c cyffwrdd yn unig mynd i greu tair ffeil a elwir yn, 298 00:15:16,180 --> 00:15:17,845 b, ac c sydd yn hollol wag. 299 00:15:17,845 --> 00:15:20,450 300 00:15:20,450 --> 00:15:24,980 Felly, y pwynt i mi greu rhai yn y lle cyntaf yn unig fel bod rm yn 301 00:15:24,980 --> 00:15:26,250 sut y gallwn eu dileu. 302 00:15:26,250 --> 00:15:27,850 Felly rm, a. 303 00:15:27,850 --> 00:15:30,960 Mae'n mynd i ofyn i mi, cael gwared ar rheolaidd ffeil yn wag? 304 00:15:30,960 --> 00:15:33,170 Ac yna byddaf yn dweud Ie. 305 00:15:33,170 --> 00:15:39,090 >> Felly os wyf yn gwybod yn sicr yr wyf am ei dileu y ffeil heb orfod bod yn 306 00:15:39,090 --> 00:15:44,500 annog, cael gwared ar ffeil gwag rheolaidd?, Yna, rm, dash, f yn mynd i fod y 307 00:15:44,500 --> 00:15:48,230 baner sy'n dweud, yn gorfodi'r dileu heb hyd yn oed yn procio fi, oh, a ydych yn 308 00:15:48,230 --> 00:15:49,710 sicr eich bod am ddileu'r ffeil? 309 00:15:49,710 --> 00:15:50,810 Ydw, dw i'n siwr. 310 00:15:50,810 --> 00:15:56,050 Felly rm, dash, fb yn unig wneud hynny heb ofyn. 311 00:15:56,050 --> 00:15:57,950 >> Felly, gadewch i ni wneud mwy o gyfeirlyfrau. 312 00:15:57,950 --> 00:16:03,670 mkdir, ARhT2, cd, ARhT2, cyffwrdd yn, cyffwrdd b. 313 00:16:03,670 --> 00:16:04,300 OK. 314 00:16:04,300 --> 00:16:08,180 Felly, yn awr yr wyf yn awyddus i gael gwared ar ARhT2 fel cyfeiriadur. 315 00:16:08,180 --> 00:16:10,316 ARhT2 Felly rm. 316 00:16:10,316 --> 00:16:12,920 Ni allwch waredu'r ARhT2, ei fod yn gyfeiriadur. 317 00:16:12,920 --> 00:16:21,370 Felly mae'r mater dan sylw yma yw nad yw rm yn gwaith yn syth ar gyfeirlyfrau. 318 00:16:21,370 --> 00:16:26,530 Dim ond wedi golygu ar gyfer ffeiliau fel Ffeiliau heb fod yn gyfeiriadur. 319 00:16:26,530 --> 00:16:30,800 >> Ac felly beth y gallwn ei wneud yma yw rm, dash, r. 320 00:16:30,800 --> 00:16:35,160 Sy'n sefyll am recursively, a allai yn golygu unrhyw beth i chi eto. 321 00:16:35,160 --> 00:16:38,280 Ond pan fyddwch yn mynd i recursion, bydd yn golygu mwy. 322 00:16:38,280 --> 00:16:43,540 Felly rm, dash, r, ARhT2 yn mynd i recursively yn mynd i mewn i'r cyfeiriadur. 323 00:16:43,540 --> 00:16:45,540 Felly, yn disgyn i mewn i cyfeiriadur ARhT2? 324 00:16:45,540 --> 00:16:47,330 Ie, gadewch i ni fynd i mewn i hynny. 325 00:16:47,330 --> 00:16:49,360 A ydym am gael gwared ARhT2 / a? 326 00:16:49,360 --> 00:16:49,745 Ie. 327 00:16:49,745 --> 00:16:51,830 A ydym am gael gwared ARhT2 / b? 328 00:16:51,830 --> 00:16:52,840 Ie. 329 00:16:52,840 --> 00:16:55,170 Nawr rydym am gael gwared cyfeiriadur ARhT2? 330 00:16:55,170 --> 00:16:56,040 Ie. 331 00:16:56,040 --> 00:16:58,410 Ac felly yn awr y cyfeiriadur a phopeth tu mewn 332 00:16:58,410 --> 00:16:59,660 ohono wedi cael ei ddileu. 333 00:16:59,660 --> 00:17:02,850 334 00:17:02,850 --> 00:17:07,250 >> Mae yn dechnegol yn rmdir gorchymyn y gallwch eu defnyddio i gael gwared ar 335 00:17:07,250 --> 00:17:11,670 cyfeirlyfrau, ond dim ond yn gweithio ar cyfeiriaduron wag beth bynnag. 336 00:17:11,670 --> 00:17:14,109 Ac i weld hynny, gadewch i ni dim ond gwneud mkdir, ARhT2 eto. 337 00:17:14,109 --> 00:17:15,940 ARhT2, cyffwrdd a. 338 00:17:15,940 --> 00:17:16,800 OK. 339 00:17:16,800 --> 00:17:22,770 Felly os wyf yn ceisio cael gwared dirtmp2, mae'n annhymerus ' yn dweud, nid cyfeiriadur yn wag. 340 00:17:22,770 --> 00:17:29,540 Felly, yr wyf 'n bert lawer byth yn defnyddio'r dileu dir gorchymyn beth bynnag, oherwydd rm, dash, 341 00:17:29,540 --> 00:17:35,140 Bydd r yn gweithio ar gyfeiriaduron gwag a chyfeiriaduron nad ydynt yn wag. 342 00:17:35,140 --> 00:17:37,760 >> A hefyd, os nad wyf am i gael i mynd drwy'r holl broses o 343 00:17:37,760 --> 00:17:40,720 disgyn i mewn i cyfeiriadur a cael gwared pob ffeil unigol, rm, 344 00:17:40,720 --> 00:17:44,190 dash, RF, ARhT2. 345 00:17:44,190 --> 00:17:45,670 Ac yn awr mae'n mynd. 346 00:17:45,670 --> 00:17:51,220 >> Rhywbeth i fod yn ofalus amdano yw rm, dash, RF. 347 00:17:51,220 --> 00:17:53,660 Ac mae'n codi ofn i mi hyd yn oed deipio, oherwydd os wyf yn ddamweiniol 348 00:17:53,660 --> 00:17:55,090 daro Chofnoda neu rywbeth. 349 00:17:55,090 --> 00:18:02,735 Felly rm, dash, RF, tild byddai, heb anogaeth i mi, nid yw'r f yn brydlon 350 00:18:02,735 --> 00:18:05,670 mi, bydd yn cael gwared yn awtomatig fy cyfeiriadur cartref cyfan ac 351 00:18:05,670 --> 00:18:06,780 popeth ynddo. 352 00:18:06,780 --> 00:18:11,460 Felly, efallai y byddwch yn credu bod ' yn beth gwirion i'w wneud. 353 00:18:11,460 --> 00:18:12,830 Ac yn iach, y mae. 354 00:18:12,830 --> 00:18:18,600 >> Ond gall ddigwydd yn hawdd iawn gan damwain os, er enghraifft, yr wyf yn awyddus i ddileu 355 00:18:18,600 --> 00:18:21,640 fy slaes, cyfeiriadur vhost. 356 00:18:21,640 --> 00:18:26,610 Ac yn union yn teipio cyflym, Yr wyf yn ddamweiniol wneud hyn. 357 00:18:26,610 --> 00:18:31,880 Bydd hynny'n cael gwared recursively yn fy cyfeiriadur cartref a'r cyfeiriadur vhost 358 00:18:31,880 --> 00:18:35,450 yn y cyfeiriadur penodol mai dim ond digwydd i ni yn bodoli ar hyn o bryd. 359 00:18:35,450 --> 00:18:39,520 , Ond byddai hyn yn dal gwared fy cyfeiriadur cartref cyfan. 360 00:18:39,520 --> 00:18:43,090 O leiaf trwy beidio gael f, byddai'n ysgogi hwn yn gyntaf. 361 00:18:43,090 --> 00:18:45,670 A byddwn i yn hoffi, oh, na, yr wyf yn nad ydych am i wneud hynny. 362 00:18:45,670 --> 00:18:50,570 Ond mae pobl, slaes, gan gynnwys fi yn tueddu i fynd i mewn i'r 363 00:18:50,570 --> 00:18:53,090 arfer o bob amser yn RF-ing. 364 00:18:53,090 --> 00:18:58,713 Hyd yn oed ffeiliau rheolaidd y gall Fi jyst rm, c, yr wyf yn tueddu i ddim ond rm, dash, RF, c. 365 00:18:58,713 --> 00:19:01,330 Dim ond byddwch yn ofalus pan fyddwch yn RF-ing. 366 00:19:01,330 --> 00:19:03,160 >> SIARADWR 4: Beth mae C yn ei wneud? 367 00:19:03,160 --> 00:19:11,570 >> ROB: C yn cael ei Im 'yn siarad am y ffeil C yn y cyfeiriadur hwn, y rm, c. 368 00:19:11,570 --> 00:19:15,730 >> JOSEPH: Ac yn fwy peryglus, os ydych yn defnyddio seren, mae'n cyfeirio at popeth yn 369 00:19:15,730 --> 00:19:16,450 y cyfeiriadur. 370 00:19:16,450 --> 00:19:20,040 Felly, yr hyn yr wyf yn gyffredin yn tueddu i wneud yw fy mod yn mynd i mewn i gyfeiriadur ac yr wyf am i 371 00:19:20,040 --> 00:19:21,510 gwared ar yr holl ffeiliau i mewn 'na. 372 00:19:21,510 --> 00:19:23,640 Felly rm, dash, RF, seren. 373 00:19:23,640 --> 00:19:25,700 >> ROB: Yeah. 374 00:19:25,700 --> 00:19:26,780 Rm, dash, RF, seren. 375 00:19:26,780 --> 00:19:29,530 >> JOSEPH: Ac os nad ydych yn ofalus pa cyfeiriadur ydych chi mewn - 376 00:19:29,530 --> 00:19:33,340 Nad oeddwn mewn tymheredd, ond yr oeddwn yn ddamweiniol yn fy cyfeiriadur cartref, 377 00:19:33,340 --> 00:19:35,450 yna byddaf yn cael gwared ar bopeth yn fy cyfeiriadur cartref. 378 00:19:35,450 --> 00:19:39,095 Ac yr wyf wedi gwneud hynny o'r blaen mewn gwirionedd, a Yr wyf yn meddwl eich bod wedi gwneud hyn o'r blaen neu 379 00:19:39,095 --> 00:19:40,640 Jay wedi gwneud hynny o'r blaen. 380 00:19:40,640 --> 00:19:42,480 >> ROB: Rwyf wedi dileu ddamweiniol - 381 00:19:42,480 --> 00:19:44,480 felly anwybyddwch y gorchymyn am ychydig. 382 00:19:44,480 --> 00:19:45,800 >> JOSEPH: Ddim yn hwyl. 383 00:19:45,800 --> 00:19:52,650 >> ROB: Felly, yn y cyfeiriadur bin Slash yn criw o ffeiliau deuaidd lle mae chi helpu 384 00:19:52,650 --> 00:19:54,840 fod yn rhai cyfarwydd fel chlang. 385 00:19:54,840 --> 00:20:00,740 Wel, chlang ac yn y bôn pob un o'r rhain pethau yr wyf i'n rhedeg ar y gorchymyn 386 00:20:00,740 --> 00:20:02,060 llinell yn yn y cyfeiriadur bin slaes. 387 00:20:02,060 --> 00:20:03,090 >> JOSEPH: Fel ls yn yma. 388 00:20:03,090 --> 00:20:06,285 >> ROB: Felly dot, slaes, ls byddai rhestru cyfeiriadur hwn. 389 00:20:06,285 --> 00:20:08,120 >> JOSEPH: Rm hefyd yn y cyfeirlyfr hwn. 390 00:20:08,120 --> 00:20:12,770 >> ROB: Yr wyf yn ddamweiniol wedi rm, bin RF-ed, a oedd yn dileu'r unrhyw orchymyn y gallwn 391 00:20:12,770 --> 00:20:14,380 o bosibl erioed wedi eisiau. 392 00:20:14,380 --> 00:20:18,085 Sydd wedyn yn Fi jyst ailosod i Offer newydd ar y pwynt hwnnw. 393 00:20:18,085 --> 00:20:20,170 >> JOSEPH: Felly byddwch yn ofalus iawn wrth byddwch yn arfer hon archa. 394 00:20:20,170 --> 00:20:21,120 >> GYNULLEIDFA: [Anghlywadwy]? 395 00:20:21,120 --> 00:20:22,640 >> ROB: Ydw. 396 00:20:22,640 --> 00:20:24,135 Dyna hefyd yn arfer gwael i fynd i mewn. 397 00:20:24,135 --> 00:20:27,920 398 00:20:27,920 --> 00:20:30,170 Os ydych yn sylwi, dwi'n awr - 399 00:20:30,170 --> 00:20:33,580 yn dda, ni all y byddwch yn sylwi, ond fy chwyddo i mewn efallai y gall. 400 00:20:33,580 --> 00:20:35,360 Felly, yr wyf i'n awr gwraidd @ offer. 401 00:20:35,360 --> 00:20:39,790 Felly jharvard yw'r defnyddiwr yr ydym am i chi bob amser yn cael ei defnyddio. 402 00:20:39,790 --> 00:20:43,820 Gwraidd yn y defnyddiwr fod â chaniatâd i wneud unrhyw beth o gwbl. 403 00:20:43,820 --> 00:20:50,260 >> Felly, yn sylwi pan fyddaf i'n jharvard, os byddaf yn ceisio cd - 404 00:20:50,260 --> 00:20:52,461 beth yw cyfeiriadur hynny? 405 00:20:52,461 --> 00:20:53,980 O, gwraidd yn enghraifft dda. 406 00:20:53,980 --> 00:20:54,950 Felly cd, gwraidd. 407 00:20:54,950 --> 00:20:56,030 Gwrthodir caniatâd. 408 00:20:56,030 --> 00:21:00,060 Oherwydd os ydym yn edrych ar y rhestr hon - 409 00:21:00,060 --> 00:21:02,410 ac unwaith eto, nid oes rhaid i chi yn deall hyn yn llwyr. 410 00:21:02,410 --> 00:21:09,210 Ond y tri llinellau toriad yn ei ddweud nad ydynt yn gadael i unrhyw arall 411 00:21:09,210 --> 00:21:11,120 y defnyddiwr yn y cyfeiriadur hwn. 412 00:21:11,120 --> 00:21:14,540 Ac mae'r cyfeirlyfr yn digwydd i fod yn berchen gwraidd defnyddiwr. 413 00:21:14,540 --> 00:21:20,310 >> Felly, y ffaith fy mod yn jharvard a dim un nad yw'n gwraidd yn cael ei ganiatáu i 414 00:21:20,310 --> 00:21:23,490 cyfeiriadur hwn, mae hynny'n golygu fy mod yn mynd i gael caniatâd gwadu pan fyddaf yn 415 00:21:23,490 --> 00:21:25,160 ceisio cd i mewn iddo. 416 00:21:25,160 --> 00:21:31,370 Felly, pan fyddaf yn gwraidd, mae gennyf ganiatâd i wneud unrhyw beth o gwbl, gan gynnwys 417 00:21:31,370 --> 00:21:34,660 dileu ffeiliau hanfodol i'r Chyfarpar a'r 418 00:21:34,660 --> 00:21:36,640 dinistrio y peth cyfan. 419 00:21:36,640 --> 00:21:41,240 >> Felly mae'n arfer gwael i fynd i mewn dim ond crwydro o gwmpas eich 420 00:21:41,240 --> 00:21:43,650 system weithredu fel y gwraidd. 421 00:21:43,650 --> 00:21:46,520 Yr wyf yn ei wneud beth bynnag. 422 00:21:46,520 --> 00:21:48,710 Cwestiynau? 423 00:21:48,710 --> 00:21:52,230 A byddaf yn gadael gwraidd, yn aros fel jharvard. 424 00:21:52,230 --> 00:21:54,510 OK. 425 00:21:54,510 --> 00:21:55,820 >> Gorchmynion yn fwy perthnasol. 426 00:21:55,820 --> 00:22:03,975 Felly, mynd yn ôl i mewn i'n dros dro, y mv gorchymyn yn sefyll am symud. 427 00:22:03,975 --> 00:22:05,450 Gallwch symud. 428 00:22:05,450 --> 00:22:07,610 Nawr rydym am ei alw b, felly erbyn hyn fe'i gelwir b. 429 00:22:07,610 --> 00:22:10,650 Neu efallai ydym am symud b fyny un cyfeiriadur. 430 00:22:10,650 --> 00:22:12,730 Felly nawr yn wag cyfeiriadur hwn. 431 00:22:12,730 --> 00:22:15,410 Byddaf yn mynd yn ôl at fy cyfeiriadur cartref, a rydym yn gweld bod b yn y fan hon, gan fod y 432 00:22:15,410 --> 00:22:19,230 cyfeiriadur cartref yn un cyfeiriadur i fyny o y cyfeiriadur sy'n b wedi bod mewn 433 00:22:19,230 --> 00:22:24,710 434 00:22:24,710 --> 00:22:26,580 >> Mae cp hefyd. 435 00:22:26,580 --> 00:22:33,210 Felly cp yn copïo adran super, dot, testun. 436 00:22:33,210 --> 00:22:35,750 Gallaf alw mae'n s, dot, testun. 437 00:22:35,750 --> 00:22:39,780 Nawr mae gennym ddau adran super, dot, testun; a s, dot, testun. 438 00:22:39,780 --> 00:22:41,340 Mae hyn hefyd yn gweithio ar gyfeiriaduron. 439 00:22:41,340 --> 00:22:44,040 440 00:22:44,040 --> 00:22:46,560 Yr wyf yn RF-ed ffeil sengl. 441 00:22:46,560 --> 00:22:48,200 Felly cp - 442 00:22:48,200 --> 00:22:51,710 yn dda, yn gyntaf gadewch i ni geisio cp, tmp, ARhT2. 443 00:22:51,710 --> 00:22:53,220 Felly hepgor cyfeiriadur tmp. 444 00:22:53,220 --> 00:22:57,440 , Yr ymddygiad diofyn mor debyg i RM yw peidio gweithio ar gyfeirlyfrau. 445 00:22:57,440 --> 00:23:01,570 >> Ac eto, yn debyg i RM, 'r ball ymddygiad - wel, ei gael i weithio 446 00:23:01,570 --> 00:23:04,230 gyda cyfeiriaduron yn, dash-r i ffwrdd. 447 00:23:04,230 --> 00:23:09,240 Felly gopïo recursively y dros dro cyfeiriadur i ARhT2. 448 00:23:09,240 --> 00:23:13,700 Ac felly yn awr mae gennym ddau tmp a ARhT2, ac nid yw hynny'n bod o gymorth ers tmp 449 00:23:13,700 --> 00:23:16,814 yn wag yn y lle cyntaf. 450 00:23:16,814 --> 00:23:18,660 ARhT2. 451 00:23:18,660 --> 00:23:22,680 >> Nawr, gadewch i gopïo tmp i ARhT2. 452 00:23:22,680 --> 00:23:27,900 Ac rydym yn gweld bod gan ARhT2 y ffeil yn, oherwydd bod y cyfeiriadur a 453 00:23:27,900 --> 00:23:32,220 popeth y tu mewn o hynny cyfeiriadur ei gopïo. 454 00:23:32,220 --> 00:23:36,000 A gall hynny fod braidd yn ddefnyddiol os, yn dweud eich bod yn gweithio 455 00:23:36,000 --> 00:23:38,860 ar ddatrys sefydlu un - 456 00:23:38,860 --> 00:23:41,320 neu mewn gwirionedd, yn gosod problem yn ddiweddarach yn hyd yn oed yn fwy pwysig, oherwydd bod 457 00:23:41,320 --> 00:23:43,660 Bydd criw cyfan o ffeiliau a phethau. 458 00:23:43,660 --> 00:23:47,010 >> Ond wyt ti am, ar gyfer rhaniad yn ail, ydych chi fel, yn iawn, rwy'n 459 00:23:47,010 --> 00:23:50,210 mynd i roi cynnig ar rywbeth gwahanol. 460 00:23:50,210 --> 00:23:57,860 Gadewch i mi jyst adysgrifia fy pset1 cyfan cyfeiriadur i pset1 wrth gefn felly os 461 00:23:57,860 --> 00:24:01,490 Yr wyf yn y pen draw nydd-droi pethau i fyny, yr wyf yn gallu mynd yn ôl i mewn i fy cyfeiriadur wrth gefn. 462 00:24:01,490 --> 00:24:07,340 Mae yna ffyrdd mwy priodol o fersiynu yn bacio i fyny eich cod, ond 463 00:24:07,340 --> 00:24:10,610 mae hyn yn ffordd gyflym i ddim ond gwneud bob amser yn yn siŵr bod gennych gopi o rywbeth 464 00:24:10,610 --> 00:24:11,860 eich bod chi ar fin addasu. 465 00:24:11,860 --> 00:24:16,974 466 00:24:16,974 --> 00:24:27,090 >> Felly adlais hefyd yn gorchymyn unwaith ac am byth sy'n bydd y math o sillily dim ond argraffu i'r 467 00:24:27,090 --> 00:24:31,540 llinell orchymyn yn union beth chi eisiau adleisio. 468 00:24:31,540 --> 00:24:32,680 Felly adleisio hi. 469 00:24:32,680 --> 00:24:35,420 Byddwn yn unig argraffu hi. 470 00:24:35,420 --> 00:24:38,030 Echo helo byd. 471 00:24:38,030 --> 00:24:39,800 Byddwn yn argraffu helo byd. 472 00:24:39,800 --> 00:24:44,350 Daw hynny i ddefnydd pan fyddwch yn dechrau cyfuno gorchmynion. 473 00:24:44,350 --> 00:24:48,300 >> Ac eto, peidiwch â disgwyl i chi yn gyfan gwbl deall hyn eto, ond mae'n 474 00:24:48,300 --> 00:24:49,910 rhywbeth i'w weld. 475 00:24:49,910 --> 00:24:52,470 Ac yna os ydych yn Googling am enghreifftiau neu os ydych yn sylweddoli ydych am ei wneud 476 00:24:52,470 --> 00:24:55,030 rhywbeth, gall fod yn ddefnyddiol. 477 00:24:55,030 --> 00:24:59,020 Felly gadewch i ni, fel enghraifft, felly ls, dash, l. 478 00:24:59,020 --> 00:25:01,160 Felly dyma fi yn gweld y cynnyrch o ls, dash, l. 479 00:25:01,160 --> 00:25:06,560 Ac yr wyf yn ei ddweud, OK, yr wyf am storio'r i mewn i ffeil. 480 00:25:06,560 --> 00:25:11,620 Mae pob un o'r cynnyrch hwn yma, yr wyf am i roi mewn ffeil ar wahân. 481 00:25:11,620 --> 00:25:16,080 >> Felly, mae hyn ychydig yn fwy na symbol yr hyn yr ydym yn mynd i alw. 482 00:25:16,080 --> 00:25:18,570 Rydym yn ailgyfeirio'r allbwn i ffeil. 483 00:25:18,570 --> 00:25:21,680 Gadewch i ni ffoniwch y blah ffeil, oherwydd dyna yr hyn yr wyf yn tueddu i bob amser alw. 484 00:25:21,680 --> 00:25:26,430 Felly, erbyn hyn rydym yn gweld bod gennym ffeil blah yma. 485 00:25:26,430 --> 00:25:30,270 Ac os wyf yn agor i fyny, 'n annhymerus' gweld ei fod yn yn union yr allbwn o'r gorchymyn 486 00:25:30,270 --> 00:25:31,990 bod Fi jyst yn rhedeg. 487 00:25:31,990 --> 00:25:36,020 Ac yn yr un modd, gallwch - 488 00:25:36,020 --> 00:25:41,260 os oedd hyn yn allbwn i ffeil, mae hyn yn yn cael mewnbwn o ffeil. 489 00:25:41,260 --> 00:25:45,790 490 00:25:45,790 --> 00:25:47,050 Beth yw gorchymyn yr wyf - 491 00:25:47,050 --> 00:25:49,620 >> JOSEPH: Yr wyf yn meddwl y gallwch chi ddefnyddio llai neu'n fwy, yn ôl pob tebyg. 492 00:25:49,620 --> 00:25:53,031 >> ROB: Ond beth am ychydig yn llai blah? 493 00:25:53,031 --> 00:25:53,930 Nid wyf yn gwybod. 494 00:25:53,930 --> 00:25:57,870 Os byddwch yn dod i senario hwn, fel mae psets ei fod yn ddefnyddiol ar gyfer. 495 00:25:57,870 --> 00:25:59,950 >> JOSEPH: Gallwch bibell i mewn adlais. 496 00:25:59,950 --> 00:26:02,920 Pipe ffeil i atsain ei weld. 497 00:26:02,920 --> 00:26:04,060 >> ROB: Mae'n LandLine bibell. 498 00:26:04,060 --> 00:26:04,860 >> JOSEPH: Mae'n ddrwg gennyf. 499 00:26:04,860 --> 00:26:06,190 >> ROB: Pob hawl. 500 00:26:06,190 --> 00:26:12,720 Felly, mae hyn yn allbwn i ffeil. 501 00:26:12,720 --> 00:26:18,700 Mae hyn yn cael y testun o'r ffeil ac yn ei drosglwyddo i'r rhaglen. 502 00:26:18,700 --> 00:26:20,560 A byddwch hefyd yn gweld y boi. 503 00:26:20,560 --> 00:26:24,410 Felly, mae hyn yn fath o gwneud y ddau ar yr un pryd. 504 00:26:24,410 --> 00:26:28,310 Ac mewn gwirionedd, 'n annhymerus' yn cyflwyno dau newydd gorchmynion yn unig i wneud defnydd ohono. 505 00:26:28,310 --> 00:26:33,060 >> Hanes yn gorchymyn 'n hylaw yn unig yw mynd i argraffu rhestr o 506 00:26:33,060 --> 00:26:34,940 unrhyw beth yr wyf erioed wedi rhedeg llinell orchymyn. 507 00:26:34,940 --> 00:26:38,290 Felly, rydym yn gweld yma bopeth sydd gennyf bod yn rhedeg y tro hwn cyfan. 508 00:26:38,290 --> 00:26:39,540 Mae llawer o ls yn. 509 00:26:39,540 --> 00:26:41,570 510 00:26:41,570 --> 00:26:48,470 >> A gorchymyn defnyddiol arall yw grep bod ei bwrpas yw chwilio am dros 511 00:26:48,470 --> 00:26:52,060 testun chwilio am batrymau, yn dda, chwilio am beth bynnag yr ydych 512 00:26:52,060 --> 00:26:53,310 am iddo chwilio amdanynt. 513 00:26:53,310 --> 00:26:59,770 Ac felly defnydd defnyddiol yma yw, dyweder rydym am i chrafangia 'r hanes. 514 00:26:59,770 --> 00:27:03,860 Ac yr wyf yn awyddus i edrych am y gorchmynion lle yr wyf yn - beth a 515 00:27:03,860 --> 00:27:05,000 un defnyddiol i chwilio am? 516 00:27:05,000 --> 00:27:06,898 >> JOSEPH: [Anghlywadwy]? 517 00:27:06,898 --> 00:27:09,710 >> ROB: Neu gadewch i ni dim ond yn edrych ar gyfer yr holl cyffwrdd, am ba bynnag reswm. 518 00:27:09,710 --> 00:27:13,850 Felly, mae hyn yn beth fydd yn edrych fel. 519 00:27:13,850 --> 00:27:15,560 Ac nid oes rhaid i chi yn gyfan gwbl yn deall hynny. 520 00:27:15,560 --> 00:27:20,570 Ond mae'r syniad yma, mae hanes yn rhoi un allbwn y gwnaeth yma 521 00:27:20,570 --> 00:27:25,030 ble mae'n argraffu cyfan hanes o bopeth yr wyf wedi rhedeg erioed. 522 00:27:25,030 --> 00:27:27,030 Yna rydym yn pasio hynny - 523 00:27:27,030 --> 00:27:30,230 felly yn lle argraffu i'r sgrin, rydym am eu trosglwyddo hynny i'r 524 00:27:30,230 --> 00:27:34,640 grep gorchymyn sy'n chwilio am pob enghraifft o'r gair cyffwrdd. 525 00:27:34,640 --> 00:27:40,280 >> Ac felly gan ddefnyddio cyfuniad yma o'r hanes offer a grep, gallaf weld, OK, 526 00:27:40,280 --> 00:27:44,820 dyma yr holl orchmynion yr wyf i wedi erioed rhedeg, a dyma un braidd yn gyffredin. 527 00:27:44,820 --> 00:27:45,510 Rydym yn ar y gwaelod. 528 00:27:45,510 --> 00:27:47,930 Ac mae hefyd yn rhoi gorchymyn i mi Fi jyst yn rhedeg nad oedd gan y 529 00:27:47,930 --> 00:27:51,240 cyffwrdd gair ynddo. 530 00:27:51,240 --> 00:27:58,500 Ond mae'r bibell yn beth eithaf defnyddiol ar gyfer cyfuno rhaglenni lluosog. 531 00:27:58,500 --> 00:28:04,670 Ac mewn gwirionedd, mae'n shortcut i'w gosod hanes allbwn i mi ffeilio blah, a 532 00:28:04,670 --> 00:28:10,190 gadewch i mi grep defnyddio'r blah ffeil fel hyn yr wyf am edrych drosodd. 533 00:28:10,190 --> 00:28:13,460 Felly mae'r bibell yn unig yw shortcut ar gyfer y ddau gorchmynion. 534 00:28:13,460 --> 00:28:13,950 Ie. 535 00:28:13,950 --> 00:28:15,306 >> SIARADWR 4: [Anghlywadwy]? 536 00:28:15,306 --> 00:28:16,556 >> ROB: Ydw. 537 00:28:16,556 --> 00:28:20,142 538 00:28:20,142 --> 00:28:21,110 Beth yw - 539 00:28:21,110 --> 00:28:21,858 Oh. 540 00:28:21,858 --> 00:28:24,820 Gadewch i ni brofi. 541 00:28:24,820 --> 00:28:29,170 Felly cath, ci, pysgod. 542 00:28:29,170 --> 00:28:33,770 Felly, yr wyf yn awyddus i grep. 543 00:28:33,770 --> 00:28:37,680 Dash, r, unwaith eto, yn mynd i fod recursively, felly yr wyf am i lawr i lawr 544 00:28:37,680 --> 00:28:38,870 pob chyfeiriaduron. 545 00:28:38,870 --> 00:28:43,210 Rwyf am grep recursively i bawb - a gadewch i mi fynd dros dro 546 00:28:43,210 --> 00:28:44,460 maes hon o'r ffordd. 547 00:28:44,460 --> 00:28:48,650 548 00:28:48,650 --> 00:28:50,740 Anwybyddu mi. 549 00:28:50,740 --> 00:28:51,360 OK. 550 00:28:51,360 --> 00:28:56,740 >> Felly, yr wyf yn awyddus i grep dros dro am pob enghraifft o bysgod gair. 551 00:28:56,740 --> 00:29:00,510 Ac felly dyma beth rwy'n ei wneud yw grepping recursively am y pysgodyn gair. 552 00:29:00,510 --> 00:29:05,410 A seren yn golygu dros pob un o'r rhain ffeiliau yn y cyfeiriadur hwn. 553 00:29:05,410 --> 00:29:08,930 Ac felly rhoddodd i mi gwrthodir caniatâd, oherwydd nad yw'n cael ei ganiatáu i ddarllen y 554 00:29:08,930 --> 00:29:10,060 ffeil penodol. 555 00:29:10,060 --> 00:29:14,040 Ond canfu pysgod yn y ffeil, prawf. 556 00:29:14,040 --> 00:29:18,450 >> Gallwn hefyd yn dweud, yn benodol, dim ond yn awyddus i edrych yn y blah ffeil, yn 557 00:29:18,450 --> 00:29:19,580 ac os felly ni fydd yn dod o hyd i unrhyw beth. 558 00:29:19,580 --> 00:29:20,990 Dim ond yn awyddus i edrych yn y ffeil, prawf. 559 00:29:20,990 --> 00:29:22,240 Bydd yn dod o hyd i bysgod. 560 00:29:22,240 --> 00:29:25,980 561 00:29:25,980 --> 00:29:29,260 Mae hynny'n gorchymyn 'n bert defnyddiol i wybod yn gyffredinol. 562 00:29:29,260 --> 00:29:31,640 Mae rhai dewisiadau eraill i grep sydd i fod i fod yn fwy 563 00:29:31,640 --> 00:29:36,780 Rhaglennydd gyfeillgar, ond yr wyf yn tueddu dal i ddisgyn yn ôl ar grep. 564 00:29:36,780 --> 00:29:38,030 Cwestiynau? 565 00:29:38,030 --> 00:29:39,965 566 00:29:39,965 --> 00:29:40,919 OK. 567 00:29:40,919 --> 00:29:42,520 >> A oes gorchmynion eraill? 568 00:29:42,520 --> 00:29:45,270 Oh. 569 00:29:45,270 --> 00:29:48,370 Dim ond un unwaith ac am byth yr wyf bob amser yn dod o hyd i fod yn hwyl yn cael ei agreement. 570 00:29:48,370 --> 00:29:55,610 Felly, yn sylwi pan fyddaf yn yr hyfryd llawn-screen ddelw, nid oes gennyf brig fel 571 00:29:55,610 --> 00:29:56,720 bar offer neu unrhyw beth. 572 00:29:56,720 --> 00:29:59,530 Felly cal dim ond yn rhoi bach neis i mi calendr sy'n iawn 573 00:29:59,530 --> 00:30:02,380 bellach yn torri i ffwrdd, yr wyf yn tybio. 574 00:30:02,380 --> 00:30:04,770 Ond gorchymyn bach neis. 575 00:30:04,770 --> 00:30:06,540 >> JOSEPH: Mae'n [Anghlywadwy]. 576 00:30:06,540 --> 00:30:09,170 Gorchmynion eraill a allai fod gennych gweld cynnwys chlang a gwneud. 577 00:30:09,170 --> 00:30:11,180 Byddwn yn mynd dros nhw yn fwy manwl yn ddiweddarach. 578 00:30:11,180 --> 00:30:13,400 Ond os ydych chi wedi bod yn gweithio ar y PSET, dylech fod yn 579 00:30:13,400 --> 00:30:15,160 yn gyfarwydd â hynny. 580 00:30:15,160 --> 00:30:16,640 >> ROB: Pob hawl. 581 00:30:16,640 --> 00:30:18,520 Cwestiynau ar-lein bethau orchymyn? 582 00:30:18,520 --> 00:30:22,450 583 00:30:22,450 --> 00:30:23,260 Mae pob hawl. 584 00:30:23,260 --> 00:30:27,416 Felly, gadewch i ni symud ymlaen at rai Pethau sy'n gysylltiedig â C. 585 00:30:27,416 --> 00:30:28,666 Newidynnau mathemateg. 586 00:30:28,666 --> 00:30:39,078 587 00:30:39,078 --> 00:30:40,060 OK. 588 00:30:40,060 --> 00:30:45,230 Felly, yn union fel yr oedd gennym mathemateg yn Scratch, gallwch hefyd ddefnyddio mathemateg yn C. 589 00:30:45,230 --> 00:30:49,270 >> Cyn i ni fynd i'r hynny'n llwyr, felly newidynnau. 590 00:30:49,270 --> 00:30:53,920 Cofiwch fod pryd bynnag y byddwch yn datgan amrywiol fel int x neu fflôt y, rydych yn 591 00:30:53,920 --> 00:30:56,710 rhaid i chi roi iddo teipio cyn yr enw amrywiol. 592 00:30:56,710 --> 00:31:03,020 Felly mathau rydym wedi gweld hyd yn hyn yn int, arnofio, dwbl, hir hir, yr wyf yn 593 00:31:03,020 --> 00:31:06,150 nid ydynt mewn gwirionedd yn gwybod os byddwn i wedi gweld bod hyd yn hyn. 594 00:31:06,150 --> 00:31:07,700 >> Mae rhai rhai eraill. 595 00:31:07,700 --> 00:31:09,990 Rydym wedi gweld torgoch. 596 00:31:09,990 --> 00:31:13,920 Mae byr, sydd fel ei fod yn y gyferbyn hir o amser lle mae'n 597 00:31:13,920 --> 00:31:16,650 llai na'r cyfanrif. 598 00:31:16,650 --> 00:31:18,580 Rydym hefyd wedi gweld llinyn. 599 00:31:18,580 --> 00:31:23,070 Felly beth sy'n arbennig am llinyn? 600 00:31:23,070 --> 00:31:25,350 Pam fyddwn i yn dweud ei fod yn ddim yn hollol fel int? 601 00:31:25,350 --> 00:31:27,030 >> SIARADWR 4: Nid yw'n bodoli mewn gwirionedd. 602 00:31:27,030 --> 00:31:27,990 >> ROB: Yeah. 603 00:31:27,990 --> 00:31:31,820 Felly, yr unig reswm mae gennym llinyn oherwydd pan fyddwch yn gwneud 604 00:31:31,820 --> 00:31:33,215 hash, yn cynnwys cs50.h. 605 00:31:33,215 --> 00:31:36,530 606 00:31:36,530 --> 00:31:42,670 A byddwn yn gweld enghreifftiau o hyn yn nes ymlaen - oh, nid yw hynny'n ymdrin â hynny hefyd - 607 00:31:42,670 --> 00:31:46,160 lle cs50.h yn gwneud rhywbeth ar hyd y llinellau y math 608 00:31:46,160 --> 00:31:49,230 def, seren torgoch, llinyn. 609 00:31:49,230 --> 00:31:53,280 >> Ac felly mae hynny'n dweud nad ydym yn ei wneud hyd yn oed yn gwybod beth yw seren torgoch eto. 610 00:31:53,280 --> 00:31:56,770 Ond mae hyn yn ei ddweud rydym am llinyn. 611 00:31:56,770 --> 00:32:00,250 Unrhyw le yr ydych wedi bod yn defnyddio llinyn, rydych yn Gallai fod wedi bod yn defnyddio seren torgoch, 612 00:32:00,250 --> 00:32:04,670 sydd mewn gwirionedd yn fath sy'n yn bodoli yn yr iaith C. 613 00:32:04,670 --> 00:32:06,680 Ond byddwn yn mynd i hynny. 614 00:32:06,680 --> 00:32:07,860 O, ac mae'n mynd i'r dde yn ôl. 615 00:32:07,860 --> 00:32:10,170 Daclus. 616 00:32:10,170 --> 00:32:15,370 >> Felly, un peth gyda bool lle gwir a gau. 617 00:32:15,370 --> 00:32:22,510 Nid yw hynny'n wir yn fath adeiledig yn mewn C. Yn lle hynny, dim ond, a yw hyn wedi 618 00:32:22,510 --> 00:32:23,740 gwerth sero? 619 00:32:23,740 --> 00:32:26,200 Yna, byddwn yn unig yn ystyried ei fod yn anwir. 620 00:32:26,200 --> 00:32:27,350 Sydd gan hyn werth - 621 00:32:27,350 --> 00:32:30,530 yn dda, mae hyn yn cael unrhyw gwerth nad yw'n sero? 622 00:32:30,530 --> 00:32:32,200 Yna byddwn yn ystyried ei fod yn wir. 623 00:32:32,200 --> 00:32:35,940 Felly, un yn wir, dau yn wir, unrhyw beth nonzero yn wir. 624 00:32:35,940 --> 00:32:38,710 625 00:32:38,710 --> 00:32:42,790 Felly, y rhai yw'r rhai. 626 00:32:42,790 --> 00:32:47,624 Cwestiynau ar newidynnau datgan a mathau amrywiol a hynny i gyd? 627 00:32:47,624 --> 00:32:48,100 Yeah. 628 00:32:48,100 --> 00:32:52,384 >> SIARADWR 4: O blaid maith maith, yn y llyfr, mae'n dweud ei fod wedi i fod yn int hir hir. 629 00:32:52,384 --> 00:32:54,288 Ond bydd yn gweithio dim ond hir hir? 630 00:32:54,288 --> 00:32:58,210 631 00:32:58,210 --> 00:33:01,470 >> ROB: Felly addaswyr mathau hyn. 632 00:33:01,470 --> 00:33:04,170 Felly int x. 633 00:33:04,170 --> 00:33:07,710 Felly, gallwn hefyd ddweud int heb eu harwyddo x. 634 00:33:07,710 --> 00:33:09,640 Gallwn ddweud int byr x. 635 00:33:09,640 --> 00:33:12,570 Gallwn ddweud hir hir int x. 636 00:33:12,570 --> 00:33:17,250 Ond 'n bert lawer unrhyw un o'r pethau hynny yr wyf yn newydd ei ddweud, int heb eu llofnodi, int byr, 637 00:33:17,250 --> 00:33:21,480 hir int hir, gallwch gael gwared ar y int a bydd yn jyst yn cymryd yn ganiataol 638 00:33:21,480 --> 00:33:22,510 eich bod yn golygu int. 639 00:33:22,510 --> 00:33:26,045 X Felly heb ei arwyddo, a dim ond yn golygu - 640 00:33:26,045 --> 00:33:29,400 eich bod yn gwybod pa mor fel arfer gyda int, gallwch ddweud x yn hafal negyddol 3? 641 00:33:29,400 --> 00:33:31,636 Gyda int heb ei arwyddo, ni allwch. 642 00:33:31,636 --> 00:33:34,480 >> JOSEPH: Ac eto, ar gyfer y camera, y cwestiwn oedd, beth yw'r gwahaniaeth 643 00:33:34,480 --> 00:33:37,796 rhwng int hir hir a dim ond hir hir? 644 00:33:37,796 --> 00:33:38,410 >> ROB: Yeah. 645 00:33:38,410 --> 00:33:42,850 Felly, yr wyf yn bron byth ysgrifennu'n hir int hir. 646 00:33:42,850 --> 00:33:44,100 Byddaf yn ysgrifennu hir iawn. 647 00:33:44,100 --> 00:33:47,770 648 00:33:47,770 --> 00:33:50,636 >> JOSEPH: Unrhyw gwestiynau? 649 00:33:50,636 --> 00:33:51,886 >> ROB: OK. 650 00:33:51,886 --> 00:33:56,180 651 00:33:56,180 --> 00:34:02,390 Ychydig atgoffa mor wirion o dyna sut Rydym ni yn datgan newidyn a ymgychwyn 652 00:34:02,390 --> 00:34:04,450 y newidyn a datgan arall amrywiol ac ymgychwyn 653 00:34:04,450 --> 00:34:05,870 i gyd mewn un cam. 654 00:34:05,870 --> 00:34:09,370 Felly, y datganiad o amrywiol ac nid yw'r newidyn initialization oes gan 655 00:34:09,370 --> 00:34:11,120 i ond gall fod yn ar yr un llinell. 656 00:34:11,120 --> 00:34:15,409 657 00:34:15,409 --> 00:34:20,060 >> Felly, rydym yn cael y gweithredwyr cwestiwn safonol eich bod yn eu defnyddio i - 658 00:34:20,060 --> 00:34:22,199 a mwy, llai, rhannu, amser. 659 00:34:22,199 --> 00:34:24,389 Mae hefyd modwlo, y byddwn yn ei weld. 660 00:34:24,389 --> 00:34:29,060 Nid oes, o leiaf yn C, pŵer adeiledig yn 661 00:34:29,060 --> 00:34:31,765 gweithredwr caret exponentiation. 662 00:34:31,765 --> 00:34:33,770 Wel, mae yn weithredwr caret, ond nid yw'n grym. 663 00:34:33,770 --> 00:34:34,239 >> JOSEPH: Ond nid yw'n exponentiation, ie. 664 00:34:34,239 --> 00:34:36,210 >> ROB: Peidiwch â defnyddio'r caret i gymryd yn ganiataol ei fod yn golygu 665 00:34:36,210 --> 00:34:39,980 fel sgwario neu beth bynnag. 666 00:34:39,980 --> 00:34:42,289 Felly, mae rhai pethau i'w cadw mewn meddwl am is-adran. 667 00:34:42,289 --> 00:34:46,282 668 00:34:46,282 --> 00:34:48,880 'N annhymerus' yn sefyll. 669 00:34:48,880 --> 00:34:51,315 Felly datgan ateb ymgychwyn. 670 00:34:51,315 --> 00:34:54,670 Felly, rydym yn dweud ateb arnofio yn dychwelyd 1 wedi'i rannu â 10. 671 00:34:54,670 --> 00:34:57,500 Argraffu ateb i ddau le degol. 672 00:34:57,500 --> 00:35:02,180 >> A dyma'r math o beth fy mod Byddai dyn printf at chyfrif i maes bod 673 00:35:02,180 --> 00:35:05,110 hyn y mae'r Heck yn%, dot, 2f yn ei olygu? 674 00:35:05,110 --> 00:35:07,930 Ac mae hynny'n ei olygu yw, yn dda, anwybyddu'r 0.2. 675 00:35:07,930 --> 00:35:10,420 A%, f yw'r hyn yr ydym yn defnyddio i argraffu i arnofio. 676 00:35:10,420 --> 00:35:15,370 Mae'r 0.2 yn ei ddweud, print that arnofio i ddau le degol. 677 00:35:15,370 --> 00:35:19,600 Felly, y rhaglen hon yn cael nam, a gallech chi wedi gweld hyn o'r blaen mewn rhai 678 00:35:19,600 --> 00:35:20,870 cwrs CS ymlaen llaw. 679 00:35:20,870 --> 00:35:22,170 Ond beth yw y bug? 680 00:35:22,170 --> 00:35:23,050 >> SIARADWR 5: Zero. 681 00:35:23,050 --> 00:35:24,130 >> ROB: Yeah. 682 00:35:24,130 --> 00:35:29,630 Felly, pan fyddwn yn dweud, ateb hafal 1 wedi'i rannu gan 10, yr ydym am i'r 683 00:35:29,630 --> 00:35:31,610 ateb i fod yn 0.1. 684 00:35:31,610 --> 00:35:37,450 Ond 1 wedi'i rannu gan 10, 1 yn cyfanrif, 10 yn gyfanrif. 685 00:35:37,450 --> 00:35:41,060 Ac felly pan fyddwn yn gwneud yn gyfanrif wedi'i rannu gan cyfanrif, rydym yn mynd i fynd yn ôl 686 00:35:41,060 --> 00:35:42,190 yn gyfanrif. 687 00:35:42,190 --> 00:35:43,660 Felly, 1 wedi'i rannu gan 10 yw 0.1. 688 00:35:43,660 --> 00:35:46,760 >> Gan ei fod angen rhoi cyfanrif i ni, dim ond ei fod yn mynd i daflu i ffwrdd y 689 00:35:46,760 --> 00:35:49,410 lle degol ac yn dweud bod yr ateb yw 0. 690 00:35:49,410 --> 00:35:55,314 Ac felly pan fyddwn yn argraffu yn ateb yma, mae'n mynd i argraffu 0.00. 691 00:35:55,314 --> 00:35:58,430 >> JOSEPH: Ac yn union fel nodyn, mae'n mewn gwirionedd yn taflu i ffwrdd beth sydd ar ôl y 692 00:35:58,430 --> 00:35:59,390 pwynt degol. 693 00:35:59,390 --> 00:36:03,180 Felly, os ydych yn lle hynny oedd 6 wedi'i rannu â 10, efallai y byddwch yn meddwl y byddai'n rhoi i chi 694 00:36:03,180 --> 00:36:05,200 0.6 ac yna byddech yn talgrynnu i 1. 695 00:36:05,200 --> 00:36:10,520 Ond mewn gwirionedd, beth sy'n digwydd pan fydd yn teipio tasgau yw hi y mae'n gostwng yr hyn sy'n 696 00:36:10,520 --> 00:36:11,470 ar ôl y pwynt degol. 697 00:36:11,470 --> 00:36:13,020 Felly 0.6 yn dod yn 0. 698 00:36:13,020 --> 00:36:13,370 >> ROB: Yeah. 699 00:36:13,370 --> 00:36:15,160 A byddwn yn dweud blaendorri ar gyfer hynny. 700 00:36:15,160 --> 00:36:21,760 Felly, pryd bynnag y byddwch yn bwrw i int, y degol yn cwtogi. 701 00:36:21,760 --> 00:36:23,980 Felly mae'r ateb am hynny - mae mewn gwirionedd dau. 702 00:36:23,980 --> 00:36:27,890 Ac yr wyf i'n mynd i wneud yr ail, oherwydd hwn yn ateb llawer haws. 703 00:36:27,890 --> 00:36:32,670 >> Felly, un ateb yw defnyddio fflotiau yn yr adran. 704 00:36:32,670 --> 00:36:34,720 Ac yn wir, dim ond rhaid i chi gwneud un ohonynt yn arnofio. 705 00:36:34,720 --> 00:36:37,400 Ond mae'n ychydig yn gliriach yn unig i wneud y ddau ohonynt yn arnofio. 706 00:36:37,400 --> 00:36:41,170 Felly 1.0 wedi'i rannu gan 10.0 yn rhannu dau fflotiau. 707 00:36:41,170 --> 00:36:43,970 Felly, bydd yr ateb yn dod i ben i fyny cael ei fflôt, ac felly byddwch yn 708 00:36:43,970 --> 00:36:48,050 argraffu yn gywir 0.10 yma. 709 00:36:48,050 --> 00:36:52,220 >> Rhywbeth nad yw'n gweithio cystal am hynny yw, yn dda, yn sicr, yr oedd yn hawdd 710 00:36:52,220 --> 00:36:56,240 digon i drosi 1 i arnofio drwy ei wneud yn 1.0. 711 00:36:56,240 --> 00:37:02,180 Ond beth os yn lle hynny cawsom ddau gyfanrifau fel int x yn hafal i 1 a int y 712 00:37:02,180 --> 00:37:05,660 yn hafal i 10, ac yna rydym eisiau i'w wneud x wedi'i rannu gan y? 713 00:37:05,660 --> 00:37:10,420 Felly, nid yw'n hawdd i ychydig gwneud x.0 neu rywbeth. 714 00:37:10,420 --> 00:37:12,790 >> Felly mae'r ateb i hynny yw fwrw. 715 00:37:12,790 --> 00:37:19,780 Felly, castio yn ffordd yn C i drosi o un math amrywiol i un arall. 716 00:37:19,780 --> 00:37:22,320 Felly dyma, 1 yn gyfanrif. 717 00:37:22,320 --> 00:37:27,050 A thrwy roi arnofio hwn o flaen , yr ydym yn bwrw 1 i arnofio. 718 00:37:27,050 --> 00:37:30,350 Ac felly bydd hyn yn trosi 1 i 1.0. 719 00:37:30,350 --> 00:37:33,380 A bydd hyn yn trosi y 10 i 10.0. 720 00:37:33,380 --> 00:37:36,790 >> Ac yna mae pethau'n ymddwyn yn yr un modd i'r fersiwn blaenorol rydym yn unig yn dangos 721 00:37:36,790 --> 00:37:42,190 lle, yn ôl y disgwyl, rydym yn cael 0.10 a bydd yn print that. 722 00:37:42,190 --> 00:37:44,120 A gallwn wneud hyn gyda newidynnau, hefyd. 723 00:37:44,120 --> 00:37:47,376 Felly, gallwn ddweud, arnofio x wedi'i rannu gan arnofio y. 724 00:37:47,376 --> 00:37:48,626 >> JOSEPH: Unrhyw gwestiynau? 725 00:37:48,626 --> 00:37:54,182 726 00:37:54,182 --> 00:38:00,090 >> ROB: Felly, yn union fel yn mathemateg yn rheolaidd, rydym yn cael blaenoriaeth gweithredwr. 727 00:38:00,090 --> 00:38:06,960 Felly, yn y dosbarth mathemateg, rydych yn fwy tebygol o ei alw trefn gweithrediadau. 728 00:38:06,960 --> 00:38:09,890 Yma, mae'r term swyddogol blaenoriaeth gweithredwr. 729 00:38:09,890 --> 00:38:15,230 Ond mae'r flaenoriaeth gweithredwr, neu y rhan fwyaf o gweithredwyr, fel y byddech yn ei ddisgwyl. 730 00:38:15,230 --> 00:38:22,660 >> Felly, yn union fel yn y cwestiwn, 2 waith 10 yw mynd i gael eu grwpio agosach nag 731 00:38:22,660 --> 00:38:25,410 hwn o 10 wedi'i rannu â 2 ac yna 2. 732 00:38:25,410 --> 00:38:29,745 Mae trefn y gweithrediadau, bydd yn gwneud 2 amseroedd 10, 10 wedi'i rannu â 2, ac yna 733 00:38:29,745 --> 00:38:32,720 bydd yn gwneud 20 a 5 a 2. 734 00:38:32,720 --> 00:38:37,020 Felly mae'n yn ôl y disgwyl, a gallwch ddefnyddio cromfachau i fynegiadau grŵp. 735 00:38:37,020 --> 00:38:41,063 Ni allwch ddefnyddio cromfachau sgwâr i ymadroddion grŵp. 736 00:38:41,063 --> 00:38:41,544 Yeah? 737 00:38:41,544 --> 00:38:43,468 >> SIARADWR 5: A allech chi mewn gwirionedd dim ond yn mynd yn ôl un eiliad? 738 00:38:43,468 --> 00:38:47,316 Allwch chi bwrw int i llinyn? 739 00:38:47,316 --> 00:38:53,330 >> ROB: Felly, yn C, gallwch fwrw unrhyw beth ydych am unrhyw beth rydych ei eisiau. 740 00:38:53,330 --> 00:38:55,600 Nid yw hynny'n golygu ei fod yn yn beth da i'w wneud. 741 00:38:55,600 --> 00:38:59,760 Felly, pan fyddwch yn bwrw int i llinyn, mae hynny'n golygu - 742 00:38:59,760 --> 00:39:03,240 a byddwn yn mynd i mewn i hyn yn llawer mwy trylwyr - 743 00:39:03,240 --> 00:39:03,720 >> JOSEPH: Mae llawer yn ddiweddarach. 744 00:39:03,720 --> 00:39:06,840 >> ROB: Nid oeddwn am ddweud yn ddiweddarach o lawer, felly yr wyf yn ceisio i newid fy mrawddeg. 745 00:39:06,840 --> 00:39:13,370 Byddwn yn mynd i mewn iddo yn llawer mwy trylwyr yn ddiweddarach lle mewn gwirionedd pan fydd gennych 746 00:39:13,370 --> 00:39:14,810 newidyn llinyn - 747 00:39:14,810 --> 00:39:17,160 fel y gall fod yn fympwyol llinyn hir, dde? 748 00:39:17,160 --> 00:39:21,850 Ac rydym wedi bod yn dweud bod int yn pedwar bytes a hir hir yw wyth 749 00:39:21,850 --> 00:39:23,620 bytes ac fflôt yn bedwar bytes. 750 00:39:23,620 --> 00:39:29,520 Felly llinyn, yn union fel int, dim ond nifer penodol o bytes iddo. 751 00:39:29,520 --> 00:39:31,800 A bydd hynny'n pedwar bytes. 752 00:39:31,800 --> 00:39:34,750 >> Ond gall llinyn fod yn eithaf fympwyol hir, dde? 753 00:39:34,750 --> 00:39:40,190 Felly, helo byd yn barod, os yw hynny'n 10 cymeriadau neu beth bynnag, sydd eisoes 754 00:39:40,190 --> 00:39:42,670 mynd i fod dros y 4 bytes Gallaf ffitio i mewn i linyn. 755 00:39:42,670 --> 00:39:51,140 Ac felly sut y llinynnau yn gweithio mewn gwirionedd yw bod maent yn y sefyllfa er cof bod llinyn 756 00:39:51,140 --> 00:39:52,380 yn cael ei gadw. 757 00:39:52,380 --> 00:39:57,290 >> Ac felly dros yma, pan rwy'n dweud llinyn x yn hafal i fyd helo, tu mewn x yn 758 00:39:57,290 --> 00:40:01,840 dim ond dweud, oh, helo byd yn cael ei storio yn y man arbennig yn y cof. 759 00:40:01,840 --> 00:40:07,060 Felly, os ydym yn ceisio bwrw cyfanrif i llinyn, yna rydym yn ceisio dehongli 760 00:40:07,060 --> 00:40:10,500 rhyw ran ar hap o cof fel llinyn. 761 00:40:10,500 --> 00:40:14,465 A bod bron bob amser yn torri pethau. 762 00:40:14,465 --> 00:40:17,040 >> JOSEPH: Ond os yw'r drysu chi, byddwn yn rhoi sylw iddi 763 00:40:17,040 --> 00:40:17,550 fwy manwl yn ddiweddarach. 764 00:40:17,550 --> 00:40:17,850 >> ROB: Yeah. 765 00:40:17,850 --> 00:40:20,540 Dyma lle rydych yn mynd i fynd i mewn awgrymiadau. 766 00:40:20,540 --> 00:40:25,485 Ac mae hynny'n dalp sylweddol o ddwy wythnos o'r cwrs hwn. 767 00:40:25,485 --> 00:40:28,275 >> SIARADWR 6: A yw'n gweithio fel gwrthrychau mewn ieithoedd eraill ddim wir neu? 768 00:40:28,275 --> 00:40:34,050 >> ROB: Felly, mewn ieithoedd eraill, gwrthrychau yn cael eu cynrychioli gan ddefnyddio awgrymiadau. 769 00:40:34,050 --> 00:40:37,070 770 00:40:37,070 --> 00:40:38,793 Dyw hi ddim yr un peth, er. 771 00:40:38,793 --> 00:40:42,110 772 00:40:42,110 --> 00:40:42,910 Unrhyw syniadau? 773 00:40:42,910 --> 00:40:43,760 >> JOSEPH: Na 774 00:40:43,760 --> 00:40:44,185 Dim meddyliau. 775 00:40:44,185 --> 00:40:44,980 >> ROB: OK. 776 00:40:44,980 --> 00:40:46,994 >> JOSEPH: Nesaf. 777 00:40:46,994 --> 00:40:48,255 >> ROB: Dim ond yn mynd â hynny. 778 00:40:48,255 --> 00:40:48,670 Mae pob hawl. 779 00:40:48,670 --> 00:40:51,120 Felly modwlo. 780 00:40:51,120 --> 00:40:53,900 Yn union fel yr ydym wedi mwy, llai, rhannu, a lluosi. 781 00:40:53,900 --> 00:40:56,720 Felly modwlo yn un efallai y byddwch nad ydynt wedi eu gweld o'r blaen. 782 00:40:56,720 --> 00:40:59,540 Ac 'i jyst yn dweud, yn rhoi 'm' r gweddill. 783 00:40:59,540 --> 00:41:02,850 Felly, 55% 10. 784 00:41:02,850 --> 00:41:06,840 Mae gweddill o wneud 55 rhannu 10 fyddai 5. 785 00:41:06,840 --> 00:41:09,630 Felly, 55% 10 yw 5. 786 00:41:09,630 --> 00:41:12,260 A byddai 3% 5 fod yn 3. 787 00:41:12,260 --> 00:41:14,180 8% 8 fod yn 0. 788 00:41:14,180 --> 00:41:15,903 Bydd 16% 15 fod yn 1. 789 00:41:15,903 --> 00:41:20,670 >> JOSEPH: Un peth i'w nodi â hyn, hefyd, yn efallai na gweithio yn ôl y disgwyl 790 00:41:20,670 --> 00:41:22,700 os ydych yn defnyddio rhif negyddol. 791 00:41:22,700 --> 00:41:26,215 Felly negyddol 5% 4, mae rhai pobl a allai meddwl bod yn - 792 00:41:26,215 --> 00:41:28,890 793 00:41:28,890 --> 00:41:33,808 beth fyddech chi'n ei feddwl negyddol Byddai 5% 4 fod? 794 00:41:33,808 --> 00:41:34,792 >> SIARADWR 5: Un. 795 00:41:34,792 --> 00:41:37,920 >> JOSEPH: Felly, mae rhai pobl yn dweud un, mae rhai pobl yn dweud un negyddol. 796 00:41:37,920 --> 00:41:38,450 Ond beth - 797 00:41:38,450 --> 00:41:40,820 >> ROB: Ni fyddwn yn hyd yn oed yn cael Dywedodd un o'r rheiny. 798 00:41:40,820 --> 00:41:42,370 >> JOSEPH: Dau, mae'n ddrwg gennyf. 799 00:41:42,370 --> 00:41:43,240 Mae rhai pobl yn dweud - 800 00:41:43,240 --> 00:41:43,450 >> ROB: Tri. 801 00:41:43,450 --> 00:41:43,800 >> JOSEPH: Tri? 802 00:41:43,800 --> 00:41:44,890 >> ROB: Negyddol - 803 00:41:44,890 --> 00:41:45,950 beth oedd y - negyddol pump - 804 00:41:45,950 --> 00:41:47,100 >> JOSEPH: Tri, tri, tri. 805 00:41:47,100 --> 00:41:48,450 Mae'n ddrwg gennym. 806 00:41:48,450 --> 00:41:51,910 Oherwydd modwlo, yn gyffredinol, pan ydych wedi ei weld mewn mannau eraill, fel arfer mae'n golygu 807 00:41:51,910 --> 00:41:54,000 dychwelyd rhif positif, dde? 808 00:41:54,000 --> 00:42:01,160 >> ROB: Felly pan rydym yn dweud mewn mathemateg,% 10 oed, maent yn tueddu i fod eisiau rhoi i chi - 809 00:42:01,160 --> 00:42:05,980 os ydym mod â 10, yna rydym yn disgwyl i cael rhif rhwng 0 a 9. 810 00:42:05,980 --> 00:42:09,860 Yn y fan hon, nid yw hynny'n wir eich bod fydd yn cael eu dychwelyd rhifau negyddol. 811 00:42:09,860 --> 00:42:15,898 >> JOSEPH: Felly negyddol 5% Byddai 4 yn negyddol 1. 812 00:42:15,898 --> 00:42:19,325 >> ROB: Ond mae'n brin eich bod yn mod-ing rhifau negatif i ddechrau. 813 00:42:19,325 --> 00:42:25,490 814 00:42:25,490 --> 00:42:25,970 Hepgor y. 815 00:42:25,970 --> 00:42:27,314 >> JOSEPH: Yeah. 816 00:42:27,314 --> 00:42:29,420 >> ROB: Meh. 817 00:42:29,420 --> 00:42:29,990 OK. 818 00:42:29,990 --> 00:42:36,400 Felly, un peth olaf i dynnu sylw am fflotiau yw ei fod yn ymddygiad peryglus, 819 00:42:36,400 --> 00:42:39,850 ond nid fflotiau yn union cynrychiolaeth. 820 00:42:39,850 --> 00:42:46,190 Felly, mynd yn ôl i'r bytes eto, cofiwch bod int bob amser pedwar bytes a 821 00:42:46,190 --> 00:42:47,830 arnofio yw pedwar bytes bob amser. 822 00:42:47,830 --> 00:42:51,340 Felly, er enghraifft Lucas yn eithaf da. 823 00:42:51,340 --> 00:42:55,730 >> Felly meddyliwch o 1 rhannu â 3. 824 00:42:55,730 --> 00:42:57,800 Felly 0.3333333. 825 00:42:57,800 --> 00:43:03,540 Os mai dim ond 32 darnau, sut y gall I storio 0.33333 yn union? 826 00:43:03,540 --> 00:43:07,250 Ac efallai, am ba bynnag reswm, yr ydych yn dweud, iawn, yn dda, gadewch i 'jyst dweud 827 00:43:07,250 --> 00:43:13,210 bod hyn 1011001 arbennig, gadewch i ni dim ond dweud y dylai fod yn 0.333333. 828 00:43:13,210 --> 00:43:16,960 Wel, dim ond rhaid i chi nifer cyfyngedig o darnau hynny, felly mae'n amhosibl 829 00:43:16,960 --> 00:43:22,550 cynrychioli pob pwynt arnofio sengl gwerth a roddir dim ond 32 ddarnau. 830 00:43:22,550 --> 00:43:25,580 >> Wel, mae'n amhosibl i gynrychioli unrhyw gwerth pwynt arnawf a roddir ddiddiwedd - 831 00:43:25,580 --> 00:43:28,480 yn dda, o ystyried unrhyw nifer cyfyngedig o ddarnau. 832 00:43:28,480 --> 00:43:38,265 Felly mae'r mater dan sylw yma yw, yn dda, pan rydym yn defnyddio i argraffu i ddau le degol, 833 00:43:38,265 --> 00:43:42,000 oeddem yn cael yr ateb yn gywir 0.10. 834 00:43:42,000 --> 00:43:47,510 Ond o dan y cwfl, mae'n hynod cael eu storio mor agos ag y bo modd i 835 00:43:47,510 --> 00:43:51,790 0.10 fel y darnau hynny a all gynrychioli. 836 00:43:51,790 --> 00:43:53,200 A yw hyn yn ar y sleid nesaf? 837 00:43:53,200 --> 00:43:53,830 Neu onid yw? 838 00:43:53,830 --> 00:43:54,660 >> JOSEPH: Yeah, mae mor. 839 00:43:54,660 --> 00:43:55,750 >> ROB: Blegh, blegh. 840 00:43:55,750 --> 00:43:57,760 >> JOSEPH: Yeah, gallwch dim ond tynnwch y nodiadau i fyny ychydig. 841 00:43:57,760 --> 00:43:59,700 >> ROB: Im 'jyst yn mynd i chwyddo i mewn ar yr olaf ar hynny. 842 00:43:59,700 --> 00:44:00,950 O fy diar, dyna [Anghlywadwy]. 843 00:44:00,950 --> 00:44:06,089 844 00:44:06,089 --> 00:44:08,300 Felly, y nifer hwnnw. 845 00:44:08,300 --> 00:44:12,300 Dyna beth fydd yn cael ei argraffu os ydym yn rhedeg y rhaglen honno. 846 00:44:12,300 --> 00:44:20,340 Ac yn sylwi nid yw hynny'n wir yn llawer mawr os ydym yn unig yn gofalu am fel 847 00:44:20,340 --> 00:44:21,920 02:58 le degol. 848 00:44:21,920 --> 00:44:26,700 Fel rydym yn unig yn wreiddiol hargraffu 0.10, a dyna pam yr ydym yn gweld dim byd o'i le. 849 00:44:26,700 --> 00:44:31,380 Ond unwaith y byddwn yn dechrau mynd i mewn i'r union, union nifer ei fod yn 850 00:44:31,380 --> 00:44:35,660 gynrychioli, gwelwn na all yn union yn cynrychioli 0.1. 851 00:44:35,660 --> 00:44:40,900 >> A rhan o'r broblem yma yn debyg, iawn, mae hynny'n iawn, ond, yn dda, 852 00:44:40,900 --> 00:44:46,120 yn gyntaf, beth os ydym yn ceisio ei wneud, ateb yn dychwelyd yn dychwelyd 0.1? 853 00:44:46,120 --> 00:44:49,200 A yw hynny'n mynd i ddychwelyd yn wir neu'n anwir? 854 00:44:49,200 --> 00:44:51,850 Ac felly mae'n anodd dweud. 855 00:44:51,850 --> 00:44:53,330 Rwy'n credu ei fod mewn gwirionedd y gallai dychwelyd yn wir. 856 00:44:53,330 --> 00:44:55,265 A fydd yn gyntaf - 857 00:44:55,265 --> 00:44:56,180 Nid wyf yn gwybod. 858 00:44:56,180 --> 00:45:00,090 Yr ateb unwaith i chi ddechrau delio gyda gwerthoedd pwynt fel y bo'r angen, rydych yn 'n bert 859 00:45:00,090 --> 00:45:05,150 Ni ddylai fod yn defnyddio llawer cydraddoldeb oherwydd anfanyldeb hwn. 860 00:45:05,150 --> 00:45:09,470 >> Ac ar gyfer pob eich bod yn gwybod, 'i' y canfed lle degol bod y 861 00:45:09,470 --> 00:45:13,670 Nid pwynt arnawf yn gallu i ymdrin yn gywir. 862 00:45:13,670 --> 00:45:18,180 Ac felly bydd cydraddoldeb yn unig yn methu hyd yn oed er bod y nifer - os ydych wedi bod yn 863 00:45:18,180 --> 00:45:24,450 ddefnyddio rhifau union, dylai'r niferoedd wedi bod yn union yr un fath. 864 00:45:24,450 --> 00:45:27,790 Mae'n dros gyfnod o fel 50 cyfrifiadau defnyddio'r rhain fel y bo'r angen 865 00:45:27,790 --> 00:45:30,270 gwerthoedd pwynt, gall y gwall adeiladu fyny ac i fyny ac i fyny, a 866 00:45:30,270 --> 00:45:31,125 pethau yn unig yn anghywir. 867 00:45:31,125 --> 00:45:33,870 >> JOSEPH: Ac mae wedi bod yn hynod enghreifftiau enwog o hyn yn digwydd. 868 00:45:33,870 --> 00:45:37,190 Fel peirianwyr NASA wedi gotten hyn anghywir, gan achosi rocedi i ffrwydro mewn 869 00:45:37,190 --> 00:45:38,665 yr awyr ar ôl iddynt wedi cael ei lansio. 870 00:45:38,665 --> 00:45:41,490 A llawer o faterion fel 'na. 871 00:45:41,490 --> 00:45:41,956 Felly yeah. 872 00:45:41,956 --> 00:45:45,218 >> SIARADWR 6: Pan fyddwch yn dweud 0.3 f, mae'n gwtogi'r amser y gweddill? 873 00:45:45,218 --> 00:45:46,468 Neu a yw'n dalgrynnu i fyny neu i lawr? 874 00:45:46,468 --> 00:45:48,800 875 00:45:48,800 --> 00:45:50,200 >> ROB: A fydd printf o'i gwmpas? 876 00:45:50,200 --> 00:45:52,180 >> JOSEPH: Yr wyf yn meddwl truncates printf. 877 00:45:52,180 --> 00:45:52,640 >> ROB: OK. 878 00:45:52,640 --> 00:45:59,890 Fel y gallwn fynd yn yr un modd yn y gwrthwyneb cyfeiriad lle mae hyn, yn yr achos hwn, 879 00:45:59,890 --> 00:46:03,320 yr agosaf gallai gynrychioli 0.1 Roedd gyda rhif hwn. 880 00:46:03,320 --> 00:46:06,820 Mae'r agosaf gallai fod yn gallu cynrychioli 0.2 yn y gwrthwyneb 881 00:46:06,820 --> 00:46:11,420 cyfeiriad, 0.199999996356 neu rywbeth. 882 00:46:11,420 --> 00:46:17,480 Felly, os ydym yn mynd yn y cyfeiriad pethau, yna byddai printf 0.3 f dychwelyd 883 00:46:17,480 --> 00:46:20,866 1.99 yn lle 2.00. 884 00:46:20,866 --> 00:46:22,960 >> JOSEPH: Ac nid wyf ddim yn hollol siwr am hynny. 885 00:46:22,960 --> 00:46:25,430 Efallai y byddwch eisiau ysgrifennu bach, ychydig rhaglen i ddim ond gadarnhau hynny. 886 00:46:25,430 --> 00:46:29,370 >> ROB: Er, yr hyn yr ydym yn sicr ohono yw bod os ydych chi wedi ceisio bwrw hynny i 887 00:46:29,370 --> 00:46:33,660 int, a bwrw i int yn mynd i achosi iddo gwtogi'r amser y degol yn, os 888 00:46:33,660 --> 00:46:38,140 byddwch yn ceisio bwrw 1.9999999 i int, byddwch yn cael 1. 889 00:46:38,140 --> 00:46:41,440 Ac felly dylech eu defnyddio yn gyffredinol y swyddogaeth crwn yn y llyfrgell mathemateg. 890 00:46:41,440 --> 00:46:44,190 891 00:46:44,190 --> 00:46:45,440 Cwestiynau? 892 00:46:45,440 --> 00:46:47,660 893 00:46:47,660 --> 00:46:48,982 OK. 894 00:46:48,982 --> 00:46:54,000 >> JOSEPH: Felly symud ymlaen i amodau a mynegiadau Boole. 895 00:46:54,000 --> 00:46:58,120 Felly, rydych wedi gweld hyn o'r blaen. 896 00:46:58,120 --> 00:47:07,420 Ac mewn gwirionedd, gadewch i mi sicrhau bod fy cyfrifiadur sydd yn y fformat cywir yma. 897 00:47:07,420 --> 00:47:08,670 Gofod. 898 00:47:08,670 --> 00:47:10,630 899 00:47:10,630 --> 00:47:13,870 Mae'n ddrwg gennym, rydym yn mynd i gael i ddelio â ychydig gyda cutoff ar yr ymylon. 900 00:47:13,870 --> 00:47:15,830 >> Ond yeah, rydych guys wedi gweld hyn o'r blaen mewn Scratch. 901 00:47:15,830 --> 00:47:19,930 Felly, mae hyn i'r dde yma yn fynegiant sy'n cael ei ddefnyddio mewn 902 00:47:19,930 --> 00:47:21,250 datganiad amodol. 903 00:47:21,250 --> 00:47:23,930 Felly, yn ateb mwy na sero ewyllys dweud wrthych gywir neu'n anghywir. 904 00:47:23,930 --> 00:47:26,530 Ac mae'r rhain yn bwysig iawn, gan fod maent yn ein galluogi i gyflwyno 905 00:47:26,530 --> 00:47:28,670 rhesymeg yn ein cod. 906 00:47:28,670 --> 00:47:32,820 >> Felly, er enghraifft, mae hon yn rhaglen hysgrifennu mewn Scratch sy'n gofyn i'r defnyddiwr 907 00:47:32,820 --> 00:47:36,980 ar gyfer cyfanrif ac yn dweud iddynt a y cyfanrif y maent yn rhoi i chi yn 908 00:47:36,980 --> 00:47:38,690 Rhif cadarnhaol neu negyddol. 909 00:47:38,690 --> 00:47:42,980 A throi dros yma i weld yw eich bod yn argraffu'r cyntaf y datganiad, 910 00:47:42,980 --> 00:47:43,870 rhoi cyfanrif mi. 911 00:47:43,870 --> 00:47:45,980 Ac yna byddwch yn gofyn iddynt am gyfanrif. 912 00:47:45,980 --> 00:47:49,870 >> Ac yna byddwch yn defnyddio rhesymeg amodol dros yma i wirio a yw'r nifer 913 00:47:49,870 --> 00:47:52,030 oedd mewn gwirionedd yn fwy na sero neu beidio. 914 00:47:52,030 --> 00:47:58,960 Felly dyma gennym mynegiad Boole tu mewn amodol Os bydd datganiad. 915 00:47:58,960 --> 00:48:00,660 A oes unrhyw gwestiynau? 916 00:48:00,660 --> 00:48:03,030 A oes unrhyw gwestiynau am hynny? 917 00:48:03,030 --> 00:48:03,950 OK. 918 00:48:03,950 --> 00:48:06,140 >> Felly, mae mwy na dim ond fwy na, wrth gwrs. 919 00:48:06,140 --> 00:48:10,385 Gallwch adeiladu mynegiadau Boole ddefnyddio'r rhan fwyaf o'r mathau o bethau yr ydych 920 00:48:10,385 --> 00:48:11,150 Byddai meddwl mewn mathemateg. 921 00:48:11,150 --> 00:48:12,370 Felly, yn fwy na. 922 00:48:12,370 --> 00:48:13,740 Dylai hynny fod yn llai na. 923 00:48:13,740 --> 00:48:14,990 Mae'n ddrwg gennym. 924 00:48:14,990 --> 00:48:18,520 925 00:48:18,520 --> 00:48:19,760 A'r gofod. 926 00:48:19,760 --> 00:48:22,971 >> ROB: Duw yn gwahardd i chi adael. 927 00:48:22,971 --> 00:48:23,620 >> JOSEPH: Pob hawl. 928 00:48:23,620 --> 00:48:25,950 Felly fwy na, llai na, mwy o na, neu'n hafal i, llai 929 00:48:25,950 --> 00:48:27,070 na, neu'n hafal i. 930 00:48:27,070 --> 00:48:31,980 Rydym yn defnyddio hafal dwbl i wirio am cydraddoldeb, gan fod un yn hafal i ddulliau 931 00:48:31,980 --> 00:48:32,810 aseiniad, dde? 932 00:48:32,810 --> 00:48:33,140 Ie. 933 00:48:33,140 --> 00:48:37,130 Ac yna gallwn hefyd nad ydynt yn dychwelyd gan ddefnyddio ebychnod, yn hafal i. 934 00:48:37,130 --> 00:48:41,530 >> Ac mae hyn yn symbol ebychnod gall hefyd yn cael ei ymestyn, felly os ydych am 935 00:48:41,530 --> 00:48:44,050 i gwrthdro unrhyw fath o Boole mynegiant, gallwch wneud hynny. 936 00:48:44,050 --> 00:48:48,530 Felly, bydd hyn yn gwerthuso i gwir dim ond os yw'r ateb yn llai 937 00:48:48,530 --> 00:48:51,240 na neu'n hafal i sero. 938 00:48:51,240 --> 00:48:53,950 Unrhyw gwestiynau ar hynny? 939 00:48:53,950 --> 00:48:55,180 OK. 940 00:48:55,180 --> 00:48:58,840 >> Felly, gallwch hefyd gyfuno hyn ymadroddion ddefnyddio rhesymegol A a 941 00:48:58,840 --> 00:48:59,790 rhesymegol Or. 942 00:48:59,790 --> 00:49:03,530 Felly, mae hyn yn unig yw symbol Ac, a ddylai fod Shift, 7. 943 00:49:03,530 --> 00:49:07,720 Ac mae hyn yn symbol bibell, sydd yn nad yw'r achos is L. Mae'n un 944 00:49:07,720 --> 00:49:09,440 sy'n iawn uwchben eich Enter. 945 00:49:09,440 --> 00:49:12,870 Felly, byddwch yn defnyddio dau o'r rhain i symboleiddio rhesymegol A'r rhesymegol Or. 946 00:49:12,870 --> 00:49:18,180 >> Felly, bydd hyn ond yn dychwelyd wir os ateb yn un, dau, tri, neu bedwar. 947 00:49:18,180 --> 00:49:23,030 A bydd hyn ond yn dychwelyd wir os ateb y tu hwnt i'r ar y naill ochr. 948 00:49:23,030 --> 00:49:26,190 Felly nid yw'n un, dau, tri, neu bedwar. 949 00:49:26,190 --> 00:49:28,385 A'r ffordd y byddech yn eu defnyddio bod mewn mynegiant - 950 00:49:28,385 --> 00:49:29,990 >> ROB: Neu sero neu bump. 951 00:49:29,990 --> 00:49:32,200 >> JOSEPH: Zero neu bump. 952 00:49:32,200 --> 00:49:32,380 Mae'n ddrwg gennym. 953 00:49:32,380 --> 00:49:33,320 Ie, ie, ie. 954 00:49:33,320 --> 00:49:34,180 OK. 955 00:49:34,180 --> 00:49:38,980 Ac dros yma yn awr, yr un modd i chi fyddai'n defnyddio'r ymadrodd hwnnw, llai 956 00:49:38,980 --> 00:49:42,000 ochr mynegiant o Os amodol datganiad, byddech yn ei ddefnyddio hefyd y 957 00:49:42,000 --> 00:49:47,800 un modd gan wneud dim ond rhoi y tu mewn o y cromfachau y datganiad Os. 958 00:49:47,800 --> 00:49:54,020 Felly, bydd printf hwn ond tân os ateb yn un, dau, tri, neu bedwar. 959 00:49:54,020 --> 00:49:56,002 Unrhyw gwestiynau ar gyfuno ymadroddion? 960 00:49:56,002 --> 00:50:00,450 961 00:50:00,450 --> 00:50:04,240 >> Felly mae amodol arall ADEILADU rydym yn galw Os / Arall. 962 00:50:04,240 --> 00:50:08,120 Felly y bôn, mae hyn yn awr yn golygu, OK, os nid rhywbeth roeddwn i eisiau i wirio yn 963 00:50:08,120 --> 00:50:11,600 yn wir, yna ewch i'r Else a perfformio y camau eraill. 964 00:50:11,600 --> 00:50:15,570 Felly, yn yr achos penodol hwn, yr wyf yn gofyn i y defnyddiwr ar gyfer cyfanrif. 965 00:50:15,570 --> 00:50:17,790 A yw'r cyfanrif fwy na sero? 966 00:50:17,790 --> 00:50:18,310 Ie? 967 00:50:18,310 --> 00:50:20,100 Wel, yna maent yn dewis nifer cadarnhaol. 968 00:50:20,100 --> 00:50:22,320 Os na, yna rhaid iddi gael bod yn negyddol neu sero. 969 00:50:22,320 --> 00:50:27,530 Felly yr ydych yn dewis rhif negyddol neu sero yn yr achos hwn. 970 00:50:27,530 --> 00:50:29,235 Ie. 971 00:50:29,235 --> 00:50:30,485 Neu sero. 972 00:50:30,485 --> 00:50:36,320 973 00:50:36,320 --> 00:50:39,300 >> Ac yna mae gennym hefyd Os / Else, Os a Else. 974 00:50:39,300 --> 00:50:45,640 Felly, mae hyn yn gadael i ni gyflawni dilyniant o pethau dim ond os yw'r rhai cyntaf yn methu. 975 00:50:45,640 --> 00:50:49,540 Felly, yn yr achos hwn, erbyn hyn rydym yn gwneud yr un diwethaf i chi ddewis sero. 976 00:50:49,540 --> 00:50:53,080 Felly, os nid ydynt yn dewis cadarnhaol nac rhif negyddol, yna mae'n rhaid iddynt 977 00:50:53,080 --> 00:50:53,640 wedi dewis sero. 978 00:50:53,640 --> 00:50:56,720 Felly, 'i jyst yn mynd i lawr y gadwyn fel hyn. 979 00:50:56,720 --> 00:50:59,960 >> Felly, yn enghraifft o sut mae Os yn wahanol - 980 00:50:59,960 --> 00:51:02,590 yn Os / Else yn wahanol i dim ond cyfres o integredig cymorth i deuluoedd. 981 00:51:02,590 --> 00:51:07,680 Ac mae hyn yn gwestiwn cyffredin sy'n pobl yn gofyn yw, yn dda, os ydych yn cael fel 982 00:51:07,680 --> 00:51:11,265 95 yn CS50, beth fydd hyn yn rhaglen ei ddweud wrthych? 983 00:51:11,265 --> 00:51:12,600 >> SIARADWR 5: Rydych got A. 984 00:51:12,600 --> 00:51:13,490 >> JOSEPH: Ydw. 985 00:51:13,490 --> 00:51:14,960 Rydych wedi cael pob un un o'r rhai cywir. 986 00:51:14,960 --> 00:51:17,130 Gennych chi A, gennych chi B, rydych yn cael C a D, dde? 987 00:51:17,130 --> 00:51:19,770 Felly, pob un o'r rhain yn cael eu gwerthuso mewn trefn. 988 00:51:19,770 --> 00:51:23,570 Felly, tra bod 95 yn fwy na 90, mae'n hefyd yn fwy na 80, mae hefyd yn 989 00:51:23,570 --> 00:51:25,790 fwy na 70, ac mae'n hefyd yn fwy na 60. 990 00:51:25,790 --> 00:51:27,620 Felly, rydych yn cael yr holl o'r graddau hynny. 991 00:51:27,620 --> 00:51:31,630 Ac yr wyf yn tybio y byddech unig am i'r A. 992 00:51:31,630 --> 00:51:34,060 >> Y ffordd at atgyweiria hynny yw i gymryd lle rhai gyda 'Arall / Os yw ef. 993 00:51:34,060 --> 00:51:37,540 Felly, yn y senario hwn, mae'n gweld bod 95 yn fwy na 90, ac yna mae'n ei wneud 994 00:51:37,540 --> 00:51:38,885 Nid yw gwerthuso gweddill o'r datganiadau. 995 00:51:38,885 --> 00:51:41,900 996 00:51:41,900 --> 00:51:43,150 Unrhyw gwestiynau am hynny? 997 00:51:43,150 --> 00:51:48,580 998 00:51:48,580 --> 00:51:52,470 >> Felly does fath amodol arall o strwythur sydd gennym yma yr ydym yn 999 00:51:52,470 --> 00:51:53,390 ffoniwch datganiad switsh. 1000 00:51:53,390 --> 00:51:57,390 Felly, mae hyn yn caniatáu i chi i wirio yn y bôn beth yw gwerth nifer i chi roi 1001 00:51:57,390 --> 00:51:59,000 yn y datganiad switsh. 1002 00:51:59,000 --> 00:52:03,200 Felly, yn y senario hwn, rydym yn newid ar n, ac yr ydym yn ei ddweud, oh, os n yn 1003 00:52:03,200 --> 00:52:04,710 un, yna argraffwch y datganiad hwnnw. 1004 00:52:04,710 --> 00:52:07,910 Ac yna torri, sy'n golygu ymadael allan o'r datganiad switsh. 1005 00:52:07,910 --> 00:52:12,670 >> Os nad oedd un, yna, wel, dim ond yn y pen draw yn gwirio pob un o'r achosion hynny. 1006 00:52:12,670 --> 00:52:16,280 Ac felly mae'n gwirio os yw'n un neu ddau neu tri, ac y bydd yn argraffu yn unol â hynny. 1007 00:52:16,280 --> 00:52:19,780 A beth mae hyn keyword diofyn i lawr yma modd yn os nad oeddent yn mynd i mewn i unrhyw 1008 00:52:19,780 --> 00:52:21,690 o'r rheini, yna dywedwch annilys. 1009 00:52:21,690 --> 00:52:25,910 Felly, gadewch i ni ddweud fy mod yn gofyn am n ac y defnyddiwr yn rhoi i mi bedwar. 1010 00:52:25,910 --> 00:52:29,470 Wel, yn cyd-fynd yr un o'r achosion hynny, felly bydd yn argraffu beth sydd yn y 1011 00:52:29,470 --> 00:52:30,540 adran diofyn. 1012 00:52:30,540 --> 00:52:31,180 Ie, cwestiwn? 1013 00:52:31,180 --> 00:52:32,614 >> SIARADWR 5: A allwch chi ddefnyddio Boole ymadroddion yn hytrach na 1014 00:52:32,614 --> 00:52:33,570 un, dau, neu dri? 1015 00:52:33,570 --> 00:52:36,940 >> JOSEPH: Felly, y cwestiwn yw y gallwch eu defnyddio Mynegiadau Boole yn lle un, 1016 00:52:36,940 --> 00:52:37,940 dau, a thri? 1017 00:52:37,940 --> 00:52:40,520 Ac yn C, yr wyf yn credu eich Ni all wneud hynny. 1018 00:52:40,520 --> 00:52:44,320 Ond mewn ieithoedd eraill, a gallech chi yn dod ar draws ar ddiwedd y 1019 00:52:44,320 --> 00:52:46,460 semester fel JavaScript, gallwch. 1020 00:52:46,460 --> 00:52:50,050 Wel, byddai'n rhaid i chi gyfrifo yn gyntaf gwerth ac yna ei ddefnyddio yn y 1021 00:52:50,050 --> 00:52:50,650 newid datganiad. 1022 00:52:50,650 --> 00:52:50,930 Yeah? 1023 00:52:50,930 --> 00:52:54,760 >> ROB: Felly rhan o'r budd switsh datganiadau yn meddwl os ydych yn gwneud hyn 1024 00:52:54,760 --> 00:52:58,680 fel Os / Else, felly fel pe n hafal i yn cyfateb i un neu beth bynnag. 1025 00:52:58,680 --> 00:53:00,300 Else / Os hafal n yw dau, beth bynnag. 1026 00:53:00,300 --> 00:53:01,960 Else / Os hafal n yw tri. 1027 00:53:01,960 --> 00:53:05,930 Felly, y ffordd y byddai'r rhaglen yn rhedeg a yw'n Byddai ddilyniannol fynd i lawr y rhestr 1028 00:53:05,930 --> 00:53:07,500 a gwirio, yn N un? 1029 00:53:07,500 --> 00:53:08,040 Na. 1030 00:53:08,040 --> 00:53:09,070 A yw n ddau? 1031 00:53:09,070 --> 00:53:09,490 Na. 1032 00:53:09,490 --> 00:53:10,940 A yw n dri? 1033 00:53:10,940 --> 00:53:11,710 Yeah. 1034 00:53:11,710 --> 00:53:12,610 Gwnewch hyn. 1035 00:53:12,610 --> 00:53:15,270 >> Tra gyda datganiadau switsh, mae'n mewn gwirionedd yn gallu llunio ei fod yn 1036 00:53:15,270 --> 00:53:16,360 yn gyflym iawn. 1037 00:53:16,360 --> 00:53:19,550 A chyn gynted ag y mae'n ei ddweud newid, mae'n yn dweud, iawn, n yw dau, yr wyf yn 1038 00:53:19,550 --> 00:53:23,060 yn syth yn mynd i neidio i le Yr wyf i fod i ddechrau gweithredu. 1039 00:53:23,060 --> 00:53:26,080 Dydw i ddim yn mynd i wirio yn gyntaf, yn n un, yn N dau? 1040 00:53:26,080 --> 00:53:28,860 Gall ddechrau ar unwaith yn ei wneud yr hyn y mae'n ei fod i'w wneud. 1041 00:53:28,860 --> 00:53:33,830 >> Ac oherwydd hynny, ni all cymryd amodau Boole. 1042 00:53:33,830 --> 00:53:36,480 Neu arall y byddai'n rhaid iddo wneud yr dilyniannol, fel, iawn, yn n 1043 00:53:36,480 --> 00:53:37,820 yn fwy na sero? 1044 00:53:37,820 --> 00:53:41,140 Arall yn n fwy na 10 neu beth bynnag. 1045 00:53:41,140 --> 00:53:44,780 >> JOSEPH: Yn yr achos hwn, os ydych wedi defnyddio Os / Else, Os, yna byddai'r switsh 1046 00:53:44,780 --> 00:53:47,792 rhedeg tua thair gwaith gyflymach na'r Os / Else, Os. 1047 00:53:47,792 --> 00:53:53,060 1048 00:53:53,060 --> 00:53:56,040 Gallwn drefnu y newid yn y fath ffordd nad ydym yn torri 1049 00:53:56,040 --> 00:53:57,520 ar ôl pob un o'r achosion. 1050 00:53:57,520 --> 00:54:00,960 Felly, yn yr achos hwn, rwy'n rhannu'ch y niferoedd yr ydym yn dewis i un a 1051 00:54:00,960 --> 00:54:04,250 dau heb fod niferoedd uchel ac tri bod yn nifer uchel. 1052 00:54:04,250 --> 00:54:08,290 >> Felly, yn yr achos hwn, os n yn un neu ddau, mae'n bydd yn taro'r achos ac yna bydd yn 1053 00:54:08,290 --> 00:54:10,640 syrthio trwy, oherwydd nid oes egwyl. 1054 00:54:10,640 --> 00:54:11,610 A bydd yn dod i ben i fyny yma. 1055 00:54:11,610 --> 00:54:15,360 Felly, os ydym yn dewis un, bydd yn gwneud y printf ac yna torri fel bod yr un o'r 1056 00:54:15,360 --> 00:54:17,610 hyn yn cael ei weithredu. 1057 00:54:17,610 --> 00:54:21,870 Ac wrth gwrs, os ydynt yn mynd i mewn tri neu rywbeth arall, yna bydd yn sgip 1058 00:54:21,870 --> 00:54:25,320 y rhai a pheidio â mynd yno, ac mae'n , yn gweithredu yn lle hynny y 1059 00:54:25,320 --> 00:54:27,490 llinell cyfatebol. 1060 00:54:27,490 --> 00:54:29,390 A oes unrhyw gwestiynau am hynny? 1061 00:54:29,390 --> 00:54:29,780 Ie? 1062 00:54:29,780 --> 00:54:32,642 >> SIARADWR 4: A ydych yn cael gwall os ydych yn cael seibiant ar ôl achos un, ond mae'n 1063 00:54:32,642 --> 00:54:34,550 Nid oedd gan rywbeth er mwyn ei wneud? 1064 00:54:34,550 --> 00:54:37,820 >> JOSEPH: Felly, y cwestiwn yn cael ei byddech yn ei gael gwall os ydych yn cael seibiant ar ôl 1065 00:54:37,820 --> 00:54:39,730 achos un, ond does dim byd i'w wneud? 1066 00:54:39,730 --> 00:54:41,520 Ac ni yr ateb yw. 1067 00:54:41,520 --> 00:54:43,172 Ni fyddwch mewn gwirionedd yn cael gwall. 1068 00:54:43,172 --> 00:54:44,590 Yeah, mm hmm. 1069 00:54:44,590 --> 00:54:54,540 >> Felly, fel rhyw fath o ychydig iawn o newid yma, Rydw i'n mynd i roi printf yma. 1070 00:54:54,540 --> 00:54:55,790 Wps. 1071 00:54:55,790 --> 00:55:00,994 1072 00:55:00,994 --> 00:55:04,880 Felly, beth fyddai hyn yn argraffu pe Yr wyf yn rhoi un i mewn fel mewnbwn? 1073 00:55:04,880 --> 00:55:07,530 1074 00:55:07,530 --> 00:55:07,770 Yeah. 1075 00:55:07,770 --> 00:55:10,360 Byddai'n dweud wrthych nad oedd yn cymryd nifer uchel ddwywaith, dde? 1076 00:55:10,360 --> 00:55:13,500 Oherwydd byddai'n taro yr achos cyntaf, ni fyddai'n torri, a byddai'n dod 1077 00:55:13,500 --> 00:55:15,730 hyd at yr ail achos. 1078 00:55:15,730 --> 00:55:16,950 Unrhyw gwestiynau am hynny? 1079 00:55:16,950 --> 00:55:18,280 >> ROB: Oeddech chi'n cael cwestiwn arall? 1080 00:55:18,280 --> 00:55:20,840 >> JOSEPH: OK, oeri. 1081 00:55:20,840 --> 00:55:22,400 Mae pob hawl. 1082 00:55:22,400 --> 00:55:25,780 Felly, mae yna rywbeth arall a elwir yn gweithredwr deiran sydd yn y bôn yn 1083 00:55:25,780 --> 00:55:29,010 cystrawen arall i wneud Os a wedyn Else. 1084 00:55:29,010 --> 00:55:30,470 Ac mae'n gadael i chi wneud y cyfan ar un llinell. 1085 00:55:30,470 --> 00:55:34,110 Felly, yn y rhaglen benodol hon, Im 'yn gofyn i'r defnyddiwr ar gyfer n. 1086 00:55:34,110 --> 00:55:37,190 Ac os n yn fwy na 100, rwy'n dweud wrthynt eu dewis nifer uchel. 1087 00:55:37,190 --> 00:55:39,560 Arall y gallaf ddweud wrthynt eu dewis nifer isel. 1088 00:55:39,560 --> 00:55:43,030 >> Felly, gallwn ddefnyddio hyn gystrawen hir iawn, llinyn, S, ac yna gwirio os n yn 1089 00:55:43,030 --> 00:55:45,260 fwy na 100 ac yn pennu yn unol â hynny. 1090 00:55:45,260 --> 00:55:49,450 Ond gallwn wneud hyn yn llawer mwy cryno trwy ddefnyddio'r gystrawen gweithredwr deiran 1091 00:55:49,450 --> 00:55:52,090 sy'n cynnwys cwestiwn marcio a colon. 1092 00:55:52,090 --> 00:55:55,070 Felly, y marc cwestiwn yn ei hanfod gofyn cwestiwn, dde? 1093 00:55:55,070 --> 00:55:56,625 >> ROB: chwyddo i mewn Efallai ar hynny. 1094 00:55:56,625 --> 00:55:57,372 >> JOSEPH: Ydw. 1095 00:55:57,372 --> 00:56:00,210 Pwynt da. 1096 00:56:00,210 --> 00:56:02,550 Felly, mae hyn yw gweithredydd y deiran. 1097 00:56:02,550 --> 00:56:06,100 Gofynnaf y cwestiwn cyntaf, yn n fwy na 100? 1098 00:56:06,100 --> 00:56:09,770 Os ydyw, yna yr wyf yn gweithredu cyntaf ran gerbron y colon. 1099 00:56:09,770 --> 00:56:13,360 Os nad yw'n, yna yr wyf yn gweithredu'r ail ran ar ôl y colon. 1100 00:56:13,360 --> 00:56:16,640 Felly, os n yn fwy na 100, yna mae'n codi uchel ac yn rhoi 1101 00:56:16,640 --> 00:56:18,360 hynny i linyn s. 1102 00:56:18,360 --> 00:56:22,170 Os yw n yn llai na 100, mae'n codi isel ac wedyn yn rhoi hynny i linyn s. 1103 00:56:22,170 --> 00:56:30,186 Felly, a fydd yn crynhoi y darn mawr lawr i dim ond bod un llinell. 1104 00:56:30,186 --> 00:56:32,010 >> SIARADWR 5: A yw hynny'n boblogaidd? 1105 00:56:32,010 --> 00:56:36,070 >> JOSEPH: Ydy, mae'n eithaf poblogaidd ar gyfer pethau lle yn y bôn eich bod am 1106 00:56:36,070 --> 00:56:38,700 yn aseiniad yn seiliedig ar rhyw fath o gyflwr. 1107 00:56:38,700 --> 00:56:43,110 Ac yn yr achos hwn, rydym yn ceisio at benodi a gwerth i linyn s. 1108 00:56:43,110 --> 00:56:44,840 Nid yw mor - 1109 00:56:44,840 --> 00:56:47,670 Amcana nid ydynt yn wir yn well gennyf mewn achosion eraill. 1110 00:56:47,670 --> 00:56:49,390 Ond mae'n arbennig o ddefnyddiol gyfer yr aseiniad hwn. 1111 00:56:49,390 --> 00:56:54,490 >> ROB: Mae hynny'n batrwm eithaf cyffredin lle mae gennych rhywfaint o newidyn sy'n 1112 00:56:54,490 --> 00:56:58,200 ydych chi'n mynd i ddweud, os rhywbeth, yn gosod newidyn hwn i un gwerth; arall, gosod 1113 00:56:58,200 --> 00:56:59,810 newidyn hwn at werth arall. 1114 00:56:59,810 --> 00:57:03,360 A dyna yw'r sefyllfa lle defnyddio teiran. 1115 00:57:03,360 --> 00:57:05,220 >> JOSEPH: A ydych yn arbed llawer o linellau, dde? 1116 00:57:05,220 --> 00:57:08,090 Ac mae'n gwneud eich cod gellid dadlau ychydig yn fwy darllenadwy. 1117 00:57:08,090 --> 00:57:08,635 Ie, cwestiwn? 1118 00:57:08,635 --> 00:57:12,384 >> SIARADWR 6: Ar gyfer teiran, gallech fynd, llinyn s hafal s, cwestiwn marc? 1119 00:57:12,384 --> 00:57:15,280 Ac yna gallech gael, dyweder, pum opsiwn gwahanol. 1120 00:57:15,280 --> 00:57:18,310 Ac yn dibynnu ar yr hyn y nifer o n oedd, a fyddech yn dewis un o'r rheiny? 1121 00:57:18,310 --> 00:57:22,210 >> JOSEPH: Felly, y cwestiwn yw, a oes math o gystrawen lle gallwch wneud llinyn 1122 00:57:22,210 --> 00:57:25,910 s hafal n, ac yna yn cael mwy na dau opsiynau ar ôl y marc cwestiwn? 1123 00:57:25,910 --> 00:57:29,740 Ac ateb syml yw na, nid oes mewn gwirionedd yn ffordd dda o wneud hynny oni bai 1124 00:57:29,740 --> 00:57:33,850 ydych chi eisiau i nythu teiran lluosog gweithredwyr y tu mewn i'w gilydd. 1125 00:57:33,850 --> 00:57:38,050 >> Gallech wneud fel n fwy na 100, marc cwestiwn, ac yna un arall 1126 00:57:38,050 --> 00:57:41,850 gweithredwr teiran, n fwy na 50, marc cwestiwn, a nyth y ffordd honno. 1127 00:57:41,850 --> 00:57:45,240 Ond yn y sefyllfa honno, eich cod yn cael math o annarllenadwy a flêr, 1128 00:57:45,240 --> 00:57:47,920 ac efallai y byddai'n well i jyst yn mynd i datganiad Os / Arall ar y pwynt hwnnw. 1129 00:57:47,920 --> 00:57:54,530 >> ROB: A hefyd, fel nodyn ochr, PHP anghywir gweithredu'r deiran 1130 00:57:54,530 --> 00:57:58,053 gweithredwr fel bod ternaries nythu ddim hyd yn oed yn gweithio fel y dylent. 1131 00:57:58,053 --> 00:57:58,840 >> JOSEPH: Yeah. 1132 00:57:58,840 --> 00:58:01,170 Felly, mae'n mynd ychydig yn ddryslyd, yn enwedig pan fyddwch yn mynd 1133 00:58:01,170 --> 00:58:02,145 i wahanol ieithoedd. 1134 00:58:02,145 --> 00:58:04,810 >> ROB: Mae'n ddryslyd bod digon ieithoedd yn anghywir am y peth. 1135 00:58:04,810 --> 00:58:08,030 1136 00:58:08,030 --> 00:58:11,510 >> JOSEPH: Felly mewn gwirionedd, dim ond i egluro, mae pawb yn gwybod beth mae hynny'n 1137 00:58:11,510 --> 00:58:13,900 % S mae dros yma? 1138 00:58:13,900 --> 00:58:15,650 Unrhyw gwestiynau am hynny? 1139 00:58:15,650 --> 00:58:19,760 Amcana unig ar gyfer y camera, y% s yn y bôn yn gadael i ni roi dalfan 1140 00:58:19,760 --> 00:58:20,790 ar gyfer llinyn. 1141 00:58:20,790 --> 00:58:23,920 Ac yna ar y diwedd, rydym yn nodi bod y amrywiol yr ydym am ei roi i mewn i hyn 1142 00:58:23,920 --> 00:58:25,500 deiliad y lle yn s. 1143 00:58:25,500 --> 00:58:27,730 Felly, yn y bôn yn cymryd s ac mae'n rhoi mewn yma. 1144 00:58:27,730 --> 00:58:32,130 Ac yna bydd yn argraffu allan, byddwch yn dewis uchel neu os ydych yn dewis nifer isel. 1145 00:58:32,130 --> 00:58:33,770 OK. 1146 00:58:33,770 --> 00:58:36,970 >> Felly dolenni yn eich galluogi i berfformio pethau mewn cynigion cylchlythyr, dde? 1147 00:58:36,970 --> 00:58:40,300 Efallai eich bod wedi dod ar draws hyn yn Scratch ar ffurf Forever dolenni 1148 00:58:40,300 --> 00:58:45,650 neu Ailadrodd Tan neu Ailadrodd penodol nifer o weithiau. 1149 00:58:45,650 --> 00:58:47,540 Felly pam mae hyn yn dda i ni? 1150 00:58:47,540 --> 00:58:51,500 Wel, yn C, gadewch i ni ddweud ein bod wedi hyn cân ar waith yn Scratch bod 1151 00:58:51,500 --> 00:58:53,450 canu, dyma'r gân nad yw byth yn dod i ben. 1152 00:58:53,450 --> 00:58:55,710 'I jyst yn mynd ymlaen ac ymlaen ac am byth ac am byth. 1153 00:58:55,710 --> 00:58:59,395 Wel, ni allwch wneud rhaglen sydd â nifer anfeidrol o printf 1154 00:58:59,395 --> 00:59:00,850 datganiadau ynddo, dde? 1155 00:59:00,850 --> 00:59:04,900 >> Felly, yn y sefyllfa benodol, un ffordd y gallech wneud y gwaith hwn a 1156 00:59:04,900 --> 00:59:09,330 i'w gwneud yn argraffu am byth yw yn lle hynny yn defnyddio dolen Er. 1157 00:59:09,330 --> 00:59:13,640 Felly, bydd dolen Er bod gweithredu beth sydd yng nghorff y ddau braces sy'n 1158 00:59:13,640 --> 00:59:17,250 yn perthyn iddo yn seiliedig ar yr hyn y cyflwr y mae. 1159 00:59:17,250 --> 00:59:21,170 Felly, yn yr enghraifft benodol o'r blaen, os rydym eisiau argraffu hyn am byth, beth 1160 00:59:21,170 --> 00:59:23,590 efallai y byddwn yn ei wneud? 1161 00:59:23,590 --> 00:59:25,190 Wel, yn sicr, dde? 1162 00:59:25,190 --> 00:59:32,290 >> Felly, mae hyn yn cyfuno math o syniad o rai mynegiant Boole 1163 00:59:32,290 --> 00:59:33,610 ynghyd â dolen. 1164 00:59:33,610 --> 00:59:35,780 Ac rydym wedi dysgu am Boole ymadroddion yn gynharach. 1165 00:59:35,780 --> 00:59:39,650 Felly, pryd bynnag y bydd cyflwr tu mewn Er bod yn parhau i fod yn wir, dolen hwn 1166 00:59:39,650 --> 00:59:41,480 Bydd gweithredu ymlaen ac ymlaen ac ymlaen. 1167 00:59:41,480 --> 00:59:44,640 Ac yn yr achos hwn, os ydym yn unig yn cyflenwi ei gyda'r wir, mae hyn yn achosi ddiddiwedd 1168 00:59:44,640 --> 00:59:49,310 dolen sy'n argraffu gân ymlaen ac ymlaen ac ar wrth i ni a ddymunir o'r blaen heb 1169 00:59:49,310 --> 00:59:52,410 cael rhaglen sydd â ddiddiwedd nifer y datganiadau printf, sy'n 1170 00:59:52,410 --> 00:59:55,220 nid yw'n bosibl. 1171 00:59:55,220 --> 00:59:57,810 >> Felly fwy gymhellol, fodd bynnag, gallwch ddefnyddio hyn gyda 1172 00:59:57,810 --> 00:59:59,710 amrywiol ac amod. 1173 00:59:59,710 --> 01:00:04,420 Felly, gadewch i ni ddweud ein bod yn awyddus i ailadrodd y ymadrodd, yn hollol loopy, 10 gwaith. 1174 01:00:04,420 --> 01:00:08,380 Felly, beth allwch chi ei wneud gyda dolen Er bod yn cyntaf y byddwch yn gallu gychwyn y cyfrif 1175 01:00:08,380 --> 01:00:10,860 amrywiol y tu allan i'r Er dolen i 10. 1176 01:00:10,860 --> 01:00:14,360 Ac yna yn y bôn, bob tro y byddwch yn mynd drwy'r ddolen Er, byddwch yn argraffu 1177 01:00:14,360 --> 01:00:19,090 y datganiad ac yna rydych yn lleihau'r cownter amrywiol hyd at y diwedd, 1178 01:00:19,090 --> 01:00:23,020 ar ryw bwynt, ar ôl i ni tynnu i mi yn ddigon adegau, 1 o I ddigon o weithiau - 1179 01:00:23,020 --> 01:00:27,290 a dim ond i egluro, llai yr wyf yn llai golygu fy mod yn dychwelyd i mi minws 1. 1180 01:00:27,290 --> 01:00:31,280 >> Bydd hynny'n bôn yn dod i mi i lawr i'r pwynt lle ar ôl i mi gyrraedd sero, mae hyn yn 1181 01:00:31,280 --> 01:00:35,260 Nid yw cyflwr yn wir ac yn felly mae'n allanfeydd allan o'r ddolen. 1182 01:00:35,260 --> 01:00:37,045 Felly, yn hollol loopy yn unig yn argraffu 10 gwaith. 1183 01:00:37,045 --> 01:00:39,550 1184 01:00:39,550 --> 01:00:41,080 Unrhyw gwestiynau am dolen Er? 1185 01:00:41,080 --> 01:00:44,580 1186 01:00:44,580 --> 01:00:46,790 OK. 1187 01:00:46,790 --> 01:00:50,550 >> Felly, mae yna ffordd y gallwn wneud hyn yr ydym newydd gwnaeth mewn ffordd fwy cryno gyda 1188 01:00:50,550 --> 01:00:51,715 yr hyn a alwn a Ar gyfer dolen. 1189 01:00:51,715 --> 01:00:55,750 Felly, dolen Am cynnwys o initialization, cyflwr, a 1190 01:00:55,750 --> 01:00:58,950 diweddariad, yn union fel oedd gennym o'r blaen yn y dolen Er. 1191 01:00:58,950 --> 01:00:59,890 Felly, gadewch i ni edrych. 1192 01:00:59,890 --> 01:01:02,900 Yn y dolen Er bod, wedi cael yr ydym yn initialization, yna rydym yn cael 1193 01:01:02,900 --> 01:01:04,260 amod ein bod yn gwirio. 1194 01:01:04,260 --> 01:01:06,450 Ac yna cawsom ddiweddariad camu ar y brig. 1195 01:01:06,450 --> 01:01:10,060 >> Gyda dolen Er, mae hyn yn y bôn yn cymryd y tri pheth a cyddwyso ei 1196 01:01:10,060 --> 01:01:11,370 i lawr i mewn i un llinell. 1197 01:01:11,370 --> 01:01:15,130 Felly, y peth cyntaf y mae'n ei wneud yn y Ar gyfer dolen yw'r initialization. 1198 01:01:15,130 --> 01:01:19,090 Ac yna byddwch yn gwneud hanner colon, ac yna byddwch yn gwneud y cyflwr, sydd yn yr wyf yn 1199 01:01:19,090 --> 01:01:22,200 mwy na sero yn mynd dros yno, ac yna y cam diweddariad. 1200 01:01:22,200 --> 01:01:26,470 Felly, mae hyn yn cael ei perfformio yn y ddiwedd y corff ddolen. 1201 01:01:26,470 --> 01:01:28,790 Felly y ddwy raglen yn yn y bôn cyfwerth. 1202 01:01:28,790 --> 01:01:31,960 1203 01:01:31,960 --> 01:01:33,870 >> Unrhyw gwestiynau? 1204 01:01:33,870 --> 01:01:37,000 Felly, beth yw un gwahaniaeth rhwng y ddau? 1205 01:01:37,000 --> 01:01:38,000 A all unrhyw un bwyntio allan? 1206 01:01:38,000 --> 01:01:40,480 Gallai fod yn ychydig yn gynnil. 1207 01:01:40,480 --> 01:01:41,930 Mae'n dim ond gwahaniaeth bach iawn. 1208 01:01:41,930 --> 01:01:42,330 Ie? 1209 01:01:42,330 --> 01:01:49,008 >> SIARADWR 5: Ni fyddech yn gallu defnyddio y Yr wyf yn amrywiol tu allan i'r Ar gyfer dolen 1210 01:01:49,008 --> 01:01:49,962 [Anghlywadwy]? 1211 01:01:49,962 --> 01:01:50,900 >> JOSEPH: Yn union. 1212 01:01:50,900 --> 01:01:53,550 Felly, mae hyn yn rhywbeth y byddwn yn mynd i Gelwir cwmpas amrywiol yn ddiweddarach. 1213 01:01:53,550 --> 01:01:56,610 Ond yn y bôn, mae hyn yn int wyf bywydau y tu allan i'r dolen Er. 1214 01:01:56,610 --> 01:01:59,800 Felly, unwaith y dolen Er bod yn cael ei wneud gweithredu, 'n annhymerus' yn gallu defnyddio'r Yn ddiweddarach 1215 01:01:59,800 --> 01:02:00,880 ymlaen yn y rhaglen. 1216 01:02:00,880 --> 01:02:05,430 >> Er bod gyda hyn I dolen, int hon rwyf yn cwmpasu tu mewn hon Ar gyfer yr dolen. 1217 01:02:05,430 --> 01:02:10,240 Ac oherwydd ei fod tu mewn y rhan hon y ddolen Er, sy'n dechrau 1218 01:02:10,240 --> 01:02:13,200 yn y cromfachau ac yn gorffen gyda Brace cyrliog dros yno. 1219 01:02:13,200 --> 01:02:16,120 Unrhyw beth sy'n datgan tu mewn yma ni ellir ei ddefnyddio y tu allan. 1220 01:02:16,120 --> 01:02:20,420 Felly os wyf yn ceisio defnyddio i mi tu allan, mae'n annhymerus ' ddweud wrthyf, symbol heb ei ddatgan. 1221 01:02:20,420 --> 01:02:22,420 Ac yn ei hanfod, nid wyf fyddai yn gallu ei ddefnyddio. 1222 01:02:22,420 --> 01:02:28,460 >> ROB: A dda, 10 mlynedd yn ôl, yn llythrennol mhob achos, braces cyrliog yn 1223 01:02:28,460 --> 01:02:31,140 yr hyn yr ydych ddefnyddiwyd i benderfynu ar cwmpas newidyn. 1224 01:02:31,140 --> 01:02:37,240 Felly i mewn 'na, int wyf yn hafal i 10 ei ddatgan tu mewn hon 1225 01:02:37,240 --> 01:02:38,520 set o braces cyrliog. 1226 01:02:38,520 --> 01:02:42,530 Ac felly, yna cyn belled ag y byddwch yn yn ceisio defnyddio i mi cyn y Brace cyrliog, mae'n iawn. 1227 01:02:42,530 --> 01:02:47,090 1228 01:02:47,090 --> 01:02:51,460 Efallai y byddwch yn gweld pan fyddwch yn teipio ei wneud, byddwch yn gweld dash, dash, std, yn hafal i, C99. 1229 01:02:51,460 --> 01:02:57,100 >> Felly, mae hynny'n fersiwn diweddarach o C a Cyngor Gwynedd wedi gweithredu sydd hefyd yn rhoi 1230 01:02:57,100 --> 01:02:58,740 llwybr byr hwn. 1231 01:02:58,740 --> 01:03:03,505 Felly, mae hyn a ddefnyddir i beidio cael ei ganiatáu yn C. A gallwch weld pam, oherwydd int hwn 1232 01:03:03,505 --> 01:03:07,600 I yw y tu allan i'r Brace cyrliog ond mae'n dal i fod yn ei ystyried i fod yn y 1233 01:03:07,600 --> 01:03:09,750 cwmpas y braces cyrliog hyn. 1234 01:03:09,750 --> 01:03:14,120 Ond mae hyn yn beth gyfleus iawn, ac felly mae'n estyniad da. 1235 01:03:14,120 --> 01:03:15,370 >> JOSEPH: Unrhyw gwestiynau? 1236 01:03:15,370 --> 01:03:17,550 1237 01:03:17,550 --> 01:03:19,260 OK. 1238 01:03:19,260 --> 01:03:22,820 Felly, beth sydd yn fwy defnyddiol yw bod weithiau ydych am fath o egni yn 1239 01:03:22,820 --> 01:03:23,410 eich dolen, dde? 1240 01:03:23,410 --> 01:03:26,350 Nid ydych am i ddim ond o reidrwydd argraffu gwbl loopy drwy'r amser, rydych yn 1241 01:03:26,350 --> 01:03:28,650 yn awyddus i gyfrif i lawr o 10 neu rywbeth. 1242 01:03:28,650 --> 01:03:32,010 Ac fel y gallwch ddefnyddio y newidyn cownter tu mewn y ddolen yn ogystal. 1243 01:03:32,010 --> 01:03:35,530 Ac yn yr achos hwn, mae'r rhaglen hon yn unig cyfrif i lawr o 10 yr holl ffordd i lawr. 1244 01:03:35,530 --> 01:03:39,260 A beth mae'n ei ag argraffu? 1245 01:03:39,260 --> 01:03:42,790 Nid yw'n argraffu sero, iawn, oherwydd pryd - 1246 01:03:42,790 --> 01:03:45,460 Ydy, mae'n Nid yw ychwaith yn argraffu 11. 1247 01:03:45,460 --> 01:03:49,200 >> Felly, nid yw'n argraffu sero, oherwydd pan Yr wyf yn sero, cofiwch, mae'n gwerthuso 1248 01:03:49,200 --> 01:03:52,170 cyflwr cyn iddo fynd ar i gyflawni'r corff ddolen. 1249 01:03:52,170 --> 01:03:56,820 A phan wyf yn sero, mae hyn yn ffug, felly nid yw'n argraffu cyfrif i lawr 1250 01:03:56,820 --> 01:04:00,200 sero, 'i jyst yn argraffu cyfrif i lawr 10 yr holl ffordd i lawr i 1. 1251 01:04:00,200 --> 01:04:03,420 Os ydym mewn gwirionedd eisiau iddo argraffu sero, yna byddem yn rhoi arwydd cyfartal 1252 01:04:03,420 --> 01:04:04,750 ar ôl hyn yn fwy na arwydd. 1253 01:04:04,750 --> 01:04:09,400 1254 01:04:09,400 --> 01:04:10,130 OK. 1255 01:04:10,130 --> 01:04:16,410 >> Felly, un ffordd o wneud dilysu mewnbwn, a oedd yn yw pan fyddwch yn gofyn i'r defnyddiwr i wneud 1256 01:04:16,410 --> 01:04:18,620 rhywbeth, ydych am wneud yn siŵr eu bod yn dilyn eich cyfarwyddiadau, yw defnyddio 1257 01:04:18,620 --> 01:04:19,400 y ddolen Er, dde? 1258 01:04:19,400 --> 01:04:22,990 Felly, yn yr achos penodol hwn, rwy'n gofyn ar gyfer nifer cadarnhaol ac yna rwy'n 1259 01:04:22,990 --> 01:04:23,810 aros am fewnbwn. 1260 01:04:23,810 --> 01:04:28,210 >> Ac yna yr wyf yn gwirio Er bod y mewnbwn yn llai na sero, dal i ofyn iddynt. 1261 01:04:28,210 --> 01:04:32,100 Felly, cyn belled â'u bod yn rhoi rhif i mi nid yw hynny'n gadarnhaol, dal i ofyn, 1262 01:04:32,100 --> 01:04:33,600 dal i ofyn, dal i ofyn. 1263 01:04:33,600 --> 01:04:35,860 Ond yr hyn sy'n fath o 'n annaearol am hyn? 1264 01:04:35,860 --> 01:04:38,570 Neu hyn nad yw'n ymddangos yn optimaidd am strwythur hwn i'r dde yma? 1265 01:04:38,570 --> 01:04:44,282 1266 01:04:44,282 --> 01:04:44,758 Dylai unrhyw un? 1267 01:04:44,758 --> 01:04:45,234 Ie? 1268 01:04:45,234 --> 01:04:47,614 >> SIARADWR 6: Rydych yn ailadrodd cyfarwyddyd ddwywaith. 1269 01:04:47,614 --> 01:04:48,100 >> JOSEPH: Iawn. 1270 01:04:48,100 --> 01:04:50,090 Felly, rydym wedi dau ddatganiad printf yma, dde? 1271 01:04:50,090 --> 01:04:53,440 Felly, mae yna ffordd y gallwn ni gael hyn yn unig i lawr i un a fyddai'n gwneud ein 1272 01:04:53,440 --> 01:04:57,170 cod yn haws i'w ddarllen a ychydig bach yn fwy glân. 1273 01:04:57,170 --> 01:05:00,180 Ac yna ni fyddai rhaid i ni wedi Cysylltwch â ddwywaith yn well. 1274 01:05:00,180 --> 01:05:03,740 Ac un ffordd y gallwch wneud hyn yw drwy ddefnyddio dolen Do-Er. 1275 01:05:03,740 --> 01:05:07,670 >> A dolen Do-Er bod yn y bôn yn gwahanol ffurf dolen Er y lle 1276 01:05:07,670 --> 01:05:11,460 beth bynnag sydd o fewn y braces cyrliog yn cael eu gweithredu o leiaf unwaith. 1277 01:05:11,460 --> 01:05:14,840 Felly, yn y fan hon, yr wyf yn datgan, int mewnbwn, y tu allan yn gyntaf. 1278 01:05:14,840 --> 01:05:18,100 Ac yna Fi jyst dweud, yn gwneud hyn cyfarwyddyd tra bod mewnbwn 1279 01:05:18,100 --> 01:05:19,140 yn llai na sero. 1280 01:05:19,140 --> 01:05:20,530 Felly mae'n taro'r Do gyntaf. 1281 01:05:20,530 --> 01:05:24,190 Bydd bob amser gyflawni'r hyn o leiaf unwaith, felly bydd bob amser yn gofyn i'r defnyddiwr 1282 01:05:24,190 --> 01:05:25,960 am fewnbwn o leiaf unwaith. 1283 01:05:25,960 --> 01:05:29,390 Ac yna mae'n gwerthuso mewnbwn, ac mae'n mynd ymlaen mewn cylch. 1284 01:05:29,390 --> 01:05:30,135 Ie, cwestiwn? 1285 01:05:30,135 --> 01:05:32,602 >> SIARADWR 6: A oes ffordd i wneud hynny [Anghlywadwy] mathau, fel os byddwch yn dweud, 1286 01:05:32,602 --> 01:05:34,268 GetString, a rhywun [Anghlywadwy] 1287 01:05:34,268 --> 01:05:35,220 a oes ffordd i [Anghlywadwy] 1288 01:05:35,220 --> 01:05:40,060 >> JOSEPH: Felly, y cwestiwn yw, a oes ffordd i wneud dilysu mewnbwn os bydd y defnyddiwr 1289 01:05:40,060 --> 01:05:41,850 nid yw'n rhoi yn y dde math o newidyn? 1290 01:05:41,850 --> 01:05:44,460 Felly, os byddwn yn gofyn am int ac maent yn rhoi llinyn i ni yn lle hynny. 1291 01:05:44,460 --> 01:05:49,110 Ac yn y swyddogaethau yr ydym yn gweithredu i chi, GetInt, GetString ym mhob un o'r 1292 01:05:49,110 --> 01:05:52,680 swyddogaethau hynny, maent mewn gwirionedd eisoes yn gwneud y math hwnnw o fewnbwn math sylfaenol 1293 01:05:52,680 --> 01:05:54,120 dilysu o dan y cwfl. 1294 01:05:54,120 --> 01:05:57,390 Felly, os ydych yn defnyddio swyddogaethau yr ydym yn roddodd i chi, nid yn wir yn rhaid i chi. 1295 01:05:57,390 --> 01:06:01,380 >> Ond os ydych chi am edrych yn fwy ar sut alli 'n weithredol wneud hynny, gallwch edrych 1296 01:06:01,380 --> 01:06:03,360 o dan y cwfl ar y ffeil I/O-- 1297 01:06:03,360 --> 01:06:07,990 Nid yw ffeil, swyddogaethau I / O safonol fel darllen o fewnbwn safonol a 1298 01:06:07,990 --> 01:06:08,580 allbwn safonol. 1299 01:06:08,580 --> 01:06:10,630 A gallwch gael gwell ymdeimlad o sut y gallech chi wneud hynny. 1300 01:06:10,630 --> 01:06:13,670 >> ROB: Un mater, fodd bynnag, yw yn benodol yr enghraifft yr ydych 1301 01:06:13,670 --> 01:06:17,070 dywedasoch, yr ydych yn disgwyl llinyn ac yr wyf yn mynd i mewn i int. 1302 01:06:17,070 --> 01:06:20,110 Sut fyddech chi ddweud y gwahaniaeth rhwng eisiau fwriadol y 1303 01:06:20,110 --> 01:06:23,130 llinyn 123 yn erbyn eisiau'r int 123? 1304 01:06:23,130 --> 01:06:29,230 Felly llinyn, mae'n 'n bert lawer does dim dilysu, dim ond beth bynnag y maent 1305 01:06:29,230 --> 01:06:31,600 nodi y byddwch yn dehongli fel llinyn. 1306 01:06:31,600 --> 01:06:35,790 >> Int yn haws, oherwydd nad oes ots y mewnbwn i chi gymryd oddi wrth y defnyddiwr, rydych yn 1307 01:06:35,790 --> 01:06:37,470 bob amser yn cymryd llinyn. 1308 01:06:37,470 --> 01:06:40,650 Ac felly y llinyn gallwch wedyn gwirio, yn cael eu pob un o'r rhain 1309 01:06:40,650 --> 01:06:44,218 digidau rhifol mewn gwirionedd? 1310 01:06:44,218 --> 01:06:45,170 >> JOSEPH: OK. 1311 01:06:45,170 --> 01:06:46,420 Unrhyw gwestiynau am dolen Do-Er? 1312 01:06:46,420 --> 01:06:49,170 >> ROB: O, ac mae hyn hefyd - 1313 01:06:49,170 --> 01:06:55,130 mynd yn ôl i gwmpas, a braidd yn gyffredin camgymeriad yn ceisio defnyddio rhai lleol 1314 01:06:55,130 --> 01:06:59,540 amrywiol o'r tu mewn y Do-Er dolen tu mewn cyflwr hwn. 1315 01:06:59,540 --> 01:07:02,850 Ac mewn gwirionedd, os ydym yn unig yn cael gwared o ac mae hyn yn dweud, mewnbwn int hafal 1316 01:07:02,850 --> 01:07:06,990 GetInt, yna bydd y casglwr gweiddi ar ni, oherwydd nid mewnbwn yn bodoli 1317 01:07:06,990 --> 01:07:08,900 y tu allan i gwmpas y braces cyrliog hyn. 1318 01:07:08,900 --> 01:07:10,792 >> JOSEPH: A dyna pam yr ydym yn angen lineup hwn yma. 1319 01:07:10,792 --> 01:07:13,620 1320 01:07:13,620 --> 01:07:14,630 OK. 1321 01:07:14,630 --> 01:07:17,530 Felly, gallwch chi hefyd yn torri allan o ddolen gynnar os ydych yn dymuno. 1322 01:07:17,530 --> 01:07:21,240 Felly, mae hyn yn ffordd wahanol o gweithredu hyn yr ydym newydd ei weithredu. 1323 01:07:21,240 --> 01:07:24,340 Ac yn hytrach na defnyddio'r cyflwr o fewn y cromfachau, rydym yn defnyddio 1324 01:07:24,340 --> 01:07:26,920 Os bydd datganiad tu mewn i'r corff y ddolen Do-Er. 1325 01:07:26,920 --> 01:07:30,000 >> Ac yn y bôn, pan fydd y mewnbwn o'r diwedd yn fwy na sero, byddwn yn 1326 01:07:30,000 --> 01:07:31,000 dorri allan o'r cylch. 1327 01:07:31,000 --> 01:07:33,420 Ac felly byddwn yn mynd yr holl y ffordd i lawr yma. 1328 01:07:33,420 --> 01:07:37,920 A gallwch weld y byddai hyn yn yn well yn hyn yn ôl pob tebyg 1329 01:07:37,920 --> 01:07:39,870 senario, am ei fod yn ychydig yn bit glanach ac ychydig 1330 01:07:39,870 --> 01:07:41,380 bit yn haws i'w ddarllen. 1331 01:07:41,380 --> 01:07:45,210 Er hyn, rydych yn fath o linellau ychwanegol ynddo. 1332 01:07:45,210 --> 01:07:47,890 Dim ond ychydig bach uglier, Amcana, mewn ffordd. 1333 01:07:47,890 --> 01:07:48,530 Ie, cwestiwn? 1334 01:07:48,530 --> 01:07:52,178 >> SIARADWR 4: A wnaiff dorri dim ond chi allan o un set o bresys? 1335 01:07:52,178 --> 01:07:53,080 >> JOSEPH: Iawn. 1336 01:07:53,080 --> 01:07:58,100 Felly, y cwestiwn a fydd yn cael ei dorri yn unig mynd â chi allan o un ddolen? 1337 01:07:58,100 --> 01:07:59,280 Ac mae'r ateb yn gadarnhaol. 1338 01:07:59,280 --> 01:08:04,290 Felly, os ydych chi wedi nythu ar gyfer dolenni, er enghraifft, os oes gennyf Ar gyfer int yr wyf yn dychwelyd 0 1339 01:08:04,290 --> 01:08:09,040 tan 10 ac yna ar gyfer int J dychwelyd 0 tan 10, os byddaf yn torri allan o'r mewnol 1340 01:08:09,040 --> 01:08:12,310 dolen, byddaf yn dal i fynd i ddolen allanol. 1341 01:08:12,310 --> 01:08:15,760 Felly, bydd yn cadw perfformio gweithrediadau ar y tu allan. 1342 01:08:15,760 --> 01:08:17,640 Unrhyw gwestiynau am hynny? 1343 01:08:17,640 --> 01:08:18,000 Ie? 1344 01:08:18,000 --> 01:08:21,760 >> SIARADWR 5: Ond torri swyddogaethau yn unig i braces cyrliog, nid ar gyfer eraill 1345 01:08:21,760 --> 01:08:22,230 datganiadau? 1346 01:08:22,230 --> 01:08:22,700 [Anghlywadwy] 1347 01:08:22,700 --> 01:08:27,620 >> JOSEPH: Felly, y cwestiwn a fydd yn torri swyddogaeth yn unig ar gyfer dolenni yn hytrach na 1348 01:08:27,620 --> 01:08:29,014 datganiadau eraill fel os? 1349 01:08:29,014 --> 01:08:32,950 Ac ie, mae hynny'n wir, oherwydd eich bod yn torri allan o dolen, ar y dde, 1350 01:08:32,950 --> 01:08:33,630 mewn ystyr. 1351 01:08:33,630 --> 01:08:37,215 >> ROB: Yn y mwyafrif helaeth o achosion, mae'n dyma'r math o Os rhywbeth, 1352 01:08:37,215 --> 01:08:37,660 Yna torri. 1353 01:08:37,660 --> 01:08:41,580 Felly nid oes rhaid i chi dorri i wneud cais i y Os yw hynny wedi'i lapio o'i amgylch. 1354 01:08:41,580 --> 01:08:45,250 A hefyd, nid yw hyn yn llawer dolen, ond cofiwch fod switshis hefyd 1355 01:08:45,250 --> 01:08:46,340 torri allan o gan egwyl. 1356 01:08:46,340 --> 01:08:48,390 Gwelsom egwyl cael eu defnyddio gyda switshis o'r blaen. 1357 01:08:48,390 --> 01:08:52,189 >> JOSEPH: A allwch hefyd eu defnyddio mewn dolenni Er ac Er Mwyn dolenni. 1358 01:08:52,189 --> 01:08:54,560 Unrhyw gwestiynau? 1359 01:08:54,560 --> 01:08:55,830 OK. 1360 01:08:55,830 --> 01:08:57,779 Felly fyny nesaf yw swyddogaethau. 1361 01:08:57,779 --> 01:09:01,500 Felly, efallai y byddwch wedi defnyddio un o'r rhain BYOB blociau yn eich prosiect Scratch. 1362 01:09:01,500 --> 01:09:04,569 Ac mae hyn yn y bôn yn caniatáu chi i ddiffinio set o 1363 01:09:04,569 --> 01:09:05,680 cyfarwyddiadau i'w dilyn. 1364 01:09:05,680 --> 01:09:09,569 >> A hyn yr wyf yn ei olygu wrth hynny yw gadewch i ni feddwl yn ôl i'r mathemateg, ar y dde, algebra. 1365 01:09:09,569 --> 01:09:13,370 Gennych yr hyn a alwn yn swyddogaeth x, rhywfaint o amrywio, a gadewch i ni yn dweud hyn 1366 01:09:13,370 --> 01:09:16,080 swyddogaeth yw f x yn hafal x a 5. 1367 01:09:16,080 --> 01:09:20,410 Felly, gallwch chi feddwl am f x gan fod hyn yn ddu blwch sy'n cymryd 15 i mewn ac yna 1368 01:09:20,410 --> 01:09:22,590 cynhyrchu 20. 1369 01:09:22,590 --> 01:09:26,630 >> Felly yn fwy cyffredinol, mae swyddogaeth yn rhywbeth sy'n cymryd rhai mewnbynnau a 1370 01:09:26,630 --> 01:09:27,880 wedyn yn cynhyrchu rhai allbynnau. 1371 01:09:27,880 --> 01:09:31,920 1372 01:09:31,920 --> 01:09:32,960 A pham yn swyddogaethau da? 1373 01:09:32,960 --> 01:09:35,189 Maen nhw'n dda am nifer o resymau. 1374 01:09:35,189 --> 01:09:40,470 Felly, mae rhywun am gymryd drywanu ar ba sefydliad yn ei olygu? 1375 01:09:40,470 --> 01:09:42,630 O ran pam swyddogaethau yn ddefnyddiol? 1376 01:09:42,630 --> 01:09:43,090 Ie? 1377 01:09:43,090 --> 01:09:44,735 >> SIARADWR 4: Mae'n gwneud eich yn fwy darllenadwy cod. 1378 01:09:44,735 --> 01:09:45,399 >> JOSEPH: Iawn. 1379 01:09:45,399 --> 01:09:47,670 Felly, un o'r pethau y mae'n gwneud eich cod yn fwy darllenadwy, dde? 1380 01:09:47,670 --> 01:09:53,710 Yn hytrach na chael fel int x yn hafal i x amseroedd x amseroedd x, gallaf gael ciwb o x, 1381 01:09:53,710 --> 01:09:57,190 sy'n fwy darllenadwy ac yn fwy ddealladwy i ddarllenydd. 1382 01:09:57,190 --> 01:10:01,150 >> Sefydliad hefyd o ran gwahanu eich cod i mewn i hylaw 1383 01:10:01,150 --> 01:10:05,610 dogn, felly yn hytrach na cheisio rhoi hyn ar waith i gyd yn un darn hir 1384 01:10:05,610 --> 01:10:09,070 yn y prif, gallwch fath o rannu i fyny i fel, OK, gadewch i ni ysgrifennu swyddogaeth 1385 01:10:09,070 --> 01:10:11,910 i giwbiau rhywbeth, gadewch i ni ysgrifennu swyddogaeth i sgwâr rhywbeth. 1386 01:10:11,910 --> 01:10:15,950 Os gwnewch hyn gallwch rannu i fyny i mewn bach, rhannau bach y gallwch fynd i'r afael â 1387 01:10:15,950 --> 01:10:18,944 yn hytrach na cheisio mynd i'r afael â yn broblem fawr i gyd ar unwaith. 1388 01:10:18,944 --> 01:10:21,806 >> Neu hyd yn oed rhannau bach, bach y: ROB gallwch chi fynd i'r afael â phartner. 1389 01:10:21,806 --> 01:10:22,283 >> JOSEPH: Yeah. 1390 01:10:22,283 --> 01:10:23,855 >> ROB: Felly, yn lle y ddau chi'n ceisio i osod un 1391 01:10:23,855 --> 01:10:27,170 weithredu ar yr un pryd. 1392 01:10:27,170 --> 01:10:28,800 >> JOSEPH: Symleiddio. 1393 01:10:28,800 --> 01:10:30,050 Dylai unrhyw un eisiau cymryd dyfalu? 1394 01:10:30,050 --> 01:10:33,080 1395 01:10:33,080 --> 01:10:33,410 Ie? 1396 01:10:33,410 --> 01:10:34,675 >> SIARADWR 5: Mwy o ailadrodd. 1397 01:10:34,675 --> 01:10:35,260 >> JOSEPH: Iawn. 1398 01:10:35,260 --> 01:10:39,210 Felly, un peth y gallwch ei wneud gyda symleiddio yw ei fod yn fath o ar 1399 01:10:39,210 --> 01:10:42,520 yr un llinellau ag ail-defnyddioldeb yw bod unwaith y byddaf yn ysgrifennu swyddogaeth ciwb, gallaf 1400 01:10:42,520 --> 01:10:45,410 dim ond yn defnyddio hynny drosodd a throsodd a throsodd eto yn fy rhaglen yn hytrach na teipio 1401 01:10:45,410 --> 01:10:49,610 x amseroedd x amseroedd x drosodd a drosodd a throsodd. 1402 01:10:49,610 --> 01:10:52,980 A symleiddio yma hefyd newydd yn golygu ei fod yn gwneud eich cod fath o 1403 01:10:52,980 --> 01:10:55,900 yn haws i debug ar ôl i chi rannu i fyny hwn i swyddogaethau. 1404 01:10:55,900 --> 01:10:58,250 Oherwydd yna gallwch leoleiddio lle eich problemau fath o yn cael eu. 1405 01:10:58,250 --> 01:11:00,910 1406 01:11:00,910 --> 01:11:02,160 Unrhyw gwestiynau? 1407 01:11:02,160 --> 01:11:04,200 1408 01:11:04,200 --> 01:11:06,540 >> Felly, syniad arall yw tynnu, dde? 1409 01:11:06,540 --> 01:11:07,390 Mae'r blwch du. 1410 01:11:07,390 --> 01:11:11,360 Fel ydych chi'n gwybod beth GetInt yn ei wneud i dderbyn mewnbwn gan y defnyddiwr? 1411 01:11:11,360 --> 01:11:12,510 Nid ydym wedi dweud chi wir, dde? 1412 01:11:12,510 --> 01:11:15,670 Yr unig beth rydym wedi dweud wrthych yn GetInt yn yn union yr hyn y mae'n ei ddweud y mae'n ei wneud. 1413 01:11:15,670 --> 01:11:18,440 Felly hyd yn oed os nad ydym yn dweud wrthych sut y mae'n gweithio, byddwch yn dal yn gwybod. 1414 01:11:18,440 --> 01:11:21,670 >> Felly, yn yr achos penodol hwn, mae hyn yn swyddogaeth pedwarplyg sy'n gwneud 1415 01:11:21,670 --> 01:11:24,520 gwahanol bethau i mewnbwn i gynhyrchu allbwn. 1416 01:11:24,520 --> 01:11:28,050 A gallwch bedair gwaith yn fwy nifer drwy ei luosi bedwar. 1417 01:11:28,050 --> 01:11:30,790 Neu gallwch hyn a alwn bit newid erbyn dau. 1418 01:11:30,790 --> 01:11:32,960 A byddwn yn ymdrin â hyn ychydig yn ddiweddarach. 1419 01:11:32,960 --> 01:11:36,570 A does dim angen i wybod sut mae hyn yn swyddogaeth yn gweithio mewn gwirionedd cyn belled â'i fod 1420 01:11:36,570 --> 01:11:37,640 yn gweithio fel y nodwyd. 1421 01:11:37,640 --> 01:11:40,740 >> Felly, o dan y cwfl, gallwn fod yn fel, yn dychwelyd amseroedd mewnbwn 1422 01:11:40,740 --> 01:11:41,690 wyth rannu â dau. 1423 01:11:41,690 --> 01:11:42,510 Ac ni fyddech yn gwybod, dde? 1424 01:11:42,510 --> 01:11:44,970 Y cyfan sydd angen i chi ei wybod yw mae'n gwneud yr hyn mae'n ei ddweud. 1425 01:11:44,970 --> 01:11:48,070 Felly, dyna'r peth defnyddiol am dynnu. 1426 01:11:48,070 --> 01:11:52,910 >> A pheth arall yn fath o syniad hwn o localizing eich cod i un 1427 01:11:52,910 --> 01:11:54,280 adran benodol. 1428 01:11:54,280 --> 01:11:57,450 Felly, os oes gennych broblem, nid ydych yn ei wneud rhaid i chi fynd ar hyd a lled eich cod geisio 1429 01:11:57,450 --> 01:11:58,730 at atgyweiria ble oedd y broblem. 1430 01:11:58,730 --> 01:12:00,990 Felly, yn yr achos hwn, yr wyf yn rhoi ar waith giwbiau anghywir. 1431 01:12:00,990 --> 01:12:02,820 Roeddwn i'n meddwl ciwb yn lluosi gan dri. 1432 01:12:02,820 --> 01:12:05,760 >> Felly, yn yr achos hwn, mae hyn yn un rhaglen mai dim ond wedi lluosi gan dri 1433 01:12:05,760 --> 01:12:06,750 ym mhob man. 1434 01:12:06,750 --> 01:12:10,910 Ac mae rhaglen arall sydd wedi ciwb ddileu ffactorau i mewn i swyddogaeth. 1435 01:12:10,910 --> 01:12:14,040 Ac felly yn awr os wyf am osod fy camgymeriad yma, rhaid i mi atgyweiria pob llinell sengl 1436 01:12:14,040 --> 01:12:15,620 cod yn y rhaglen hon. 1437 01:12:15,620 --> 01:12:19,190 Tra ar y llaw arall, os ydw i'n defnyddio'r swyddogaeth, dim ond angen i mi newid 1438 01:12:19,190 --> 01:12:20,650 beth oedd o'i le mewn un lle. 1439 01:12:20,650 --> 01:12:25,330 1440 01:12:25,330 --> 01:12:28,730 >> Felly, mewn gwyddoniaeth gyfrifiadurol, rydym yn ffoniwch mewnbynnau ac allbynnau. 1441 01:12:28,730 --> 01:12:31,640 Gelwir mewnbynnau yn baramedrau neu dadleuon, ac allbynnau yn cael eu galw'n 1442 01:12:31,640 --> 01:12:32,950 dychwelyd gwerthoedd. 1443 01:12:32,950 --> 01:12:39,000 A byddwn yn gweld sut y mae hyn yn ein helpu i ddatrys o ddiffinio swyddogaeth mewn eiliad. 1444 01:12:39,000 --> 01:12:41,430 Felly mae hwn yn ddiffiniad swyddogaeth ar gyfer cubing. 1445 01:12:41,430 --> 01:12:45,110 Felly, mae'n cymryd mewnbwn, ac yna mae'n dychwelyd bod amseroedd nifer 1446 01:12:45,110 --> 01:12:47,020 ei hun dair gwaith. 1447 01:12:47,020 --> 01:12:48,020 Felly, gadewch i ni dorri i lawr yma. 1448 01:12:48,020 --> 01:12:53,090 >> Felly mae gennym pennawd swyddogaeth, sy'n yn y bôn yn cynnwys o dri pheth. 1449 01:12:53,090 --> 01:12:56,050 Felly, rydym yn cael y paramedrau, a oedd yn nhw, fel y dywedais o'r blaen, mae'r 1450 01:12:56,050 --> 01:12:57,680 mewnbwn i'r swyddogaeth hon. 1451 01:12:57,680 --> 01:12:59,300 Ac yna rydym yn rhoi enw y swyddogaeth. 1452 01:12:59,300 --> 01:13:00,740 Yn yr achos hwn, fe'i gelwir yn ciwb. 1453 01:13:00,740 --> 01:13:03,860 Ac yna rydym yn nodi beth y math o werth ffurflen yn. 1454 01:13:03,860 --> 01:13:06,760 >> Felly, yn yr achos hwn, fy swyddogaeth ciwb cymryd mewn cyfanrif ac mae hefyd 1455 01:13:06,760 --> 01:13:07,890 dychwelyd yn gyfanrif. 1456 01:13:07,890 --> 01:13:11,510 Felly, os ydw i'n pasio mewn dau, dau yn gyfanrif, mae'n dychwelyd wyth i mi, sydd 1457 01:13:11,510 --> 01:13:13,250 yn gyfanrif. 1458 01:13:13,250 --> 01:13:15,420 Felly dychwelyd math paramedrau enw. 1459 01:13:15,420 --> 01:13:16,670 Cwestiynau am hynny? 1460 01:13:16,670 --> 01:13:19,440 1461 01:13:19,440 --> 01:13:24,230 >> Ac yna y gwerth dychwelyd mewn gwirionedd a nodir ar y diwedd drwy ddweud dychwelyd 1462 01:13:24,230 --> 01:13:27,540 ac yna dychwelyd beth bynnag yn cynnwys gwerth dychwelyd. 1463 01:13:27,540 --> 01:13:30,940 Felly, yn yr achos hwn, os ydym yn ei roi i gyd gyda'i gilydd, swyddogaeth hon yn cynnwys 1464 01:13:30,940 --> 01:13:35,100 paramedrau, fe'i gelwir yn rhywbeth, ac yn dychwelyd rhywbeth dyna'r math 1465 01:13:35,100 --> 01:13:36,350 ein bod yn dweud ei fod yn mynd i fod. 1466 01:13:36,350 --> 01:13:39,830 1467 01:13:39,830 --> 01:13:41,080 Unrhyw gwestiynau? 1468 01:13:41,080 --> 01:13:43,710 1469 01:13:43,710 --> 01:13:45,080 >> Felly, sut rydym yn defnyddio'r swyddogaeth? 1470 01:13:45,080 --> 01:13:49,230 Wel, rydym yn ysgrifennu swyddogaeth ac yna ydym yn ei ddefnyddio yn ein rhaglen, dde? 1471 01:13:49,230 --> 01:13:51,565 Felly yr wyf yn ei alw ciwb, a yna gallaf ddefnyddio ciwb. 1472 01:13:51,565 --> 01:13:54,200 >> Ond yr hyn sy'n bwysig i'w nodi yw bod materion trefn. 1473 01:13:54,200 --> 01:13:58,100 Os oes gennyf ciwb isod brif, mae'n mynd i redeg i mewn i ciwb. 1474 01:13:58,100 --> 01:14:00,360 Ac ar hyn o bryd, does dim byd a elwir yn ciwb yn y rhaglen, ac mae'n 1475 01:14:00,360 --> 01:14:02,550 jyst yn mynd i fod yn debyg, yr wyf wedi unrhyw syniad beth ciwb yn. 1476 01:14:02,550 --> 01:14:05,060 >> Felly, bydd yn dweud wrthych, ymhlyg datganiad o swyddogaeth. 1477 01:14:05,060 --> 01:14:06,690 Dyna'r camgymeriad sy'n dangos i fyny. 1478 01:14:06,690 --> 01:14:10,230 Ac felly yn yr achos hwn, ciwb yn is prif, felly nid yw'n mynd 1479 01:14:10,230 --> 01:14:12,006 i wybod am y peth. 1480 01:14:12,006 --> 01:14:14,724 >> SIARADWR 5: Felly prif fel arfer diffinio swyddogaeth diwethaf? 1481 01:14:14,724 --> 01:14:17,290 >> JOSEPH: Felly, y cwestiwn yw, yw prif fel arfer yn yr olaf 1482 01:14:17,290 --> 01:14:18,170 beth y byddech chi'n diffinio? 1483 01:14:18,170 --> 01:14:19,730 Ac ni. 1484 01:14:19,730 --> 01:14:22,280 Mae'n oherwydd ein bod fel arfer yn dymuno prif i fod ar y top, dde? 1485 01:14:22,280 --> 01:14:24,640 Oherwydd dyna yw'r peth cyntaf y byddwch am i'r rhaglennydd agor y 1486 01:14:24,640 --> 01:14:25,640 rhaglen i weld. 1487 01:14:25,640 --> 01:14:29,950 Ac felly sut rydym yn datrys y rhifyn hwn o ni eisiau bennaf i fod ar y brig, ond mae'r 1488 01:14:29,950 --> 01:14:33,750 swyddogaethau yr ydym am, rydym am iddynt i fod yn is na'r brif llawn yn gallu defnyddio 1489 01:14:33,750 --> 01:14:34,930 y tu mewn o brif? 1490 01:14:34,930 --> 01:14:36,870 >> Wel, rydym yn defnyddio hyn a alwn yn prototeip swyddogaeth. 1491 01:14:36,870 --> 01:14:40,830 Felly, beth yw prototeip swyddogaeth y bôn yn cael ei yn gyntaf yn cymryd yr hyn a 1492 01:14:40,830 --> 01:14:45,060 y llofnod neu y pennawd swyddogaeth o'r hyn yr ydym am ei weithredu i lawr 1493 01:14:45,060 --> 01:14:47,420 yma, ac yr ydym yn ei roi ar ben y rhaglen. 1494 01:14:47,420 --> 01:14:51,400 >> Felly, yn yr achos hwn, yr ydym yn dweud bod, yn dda, yn ddiweddarach yn ein rhaglen, rydym yn mynd 1495 01:14:51,400 --> 01:14:55,010 i wneud addewid i roi hyn ar waith swyddogaeth o'r enw ciwb int, sy'n cymryd 1496 01:14:55,010 --> 01:14:56,260 mewnbwn cyfanrif. 1497 01:14:56,260 --> 01:15:00,870 Felly nawr, oherwydd mae hynny'n uwch na'r prif, prif, mae'n mynd i ddweud, oh, yn dda, 1498 01:15:00,870 --> 01:15:03,910 yn ddiweddarach yn y rhaglen, mae hynny'n mynd i fod yn yno fel y gallaf gyfeirio ato, felly 'n annhymerus' 1499 01:15:03,910 --> 01:15:05,230 dim ond gadewch iddo fynd drwy'r ar hyn o bryd. 1500 01:15:05,230 --> 01:15:07,660 >> Ac yna yn y gwaelod, rydym yn gweithredu ciwb. 1501 01:15:07,660 --> 01:15:11,180 Ac yna bydd prif dim ond dweud, yn dda, bydd yn trefnu cyswllt 1502 01:15:11,180 --> 01:15:12,250 y ddau symbolau at ei gilydd. 1503 01:15:12,250 --> 01:15:14,320 A byddwn yn ymdrin â'r hyn y yn golygu nes ymlaen. 1504 01:15:14,320 --> 01:15:17,090 Ac felly bydd yn gwybod bod hyn yn y swyddogaeth ciwb y dylai ddefnyddio. 1505 01:15:17,090 --> 01:15:19,630 1506 01:15:19,630 --> 01:15:23,383 >> ROB: Mae [Anghlywadwy] ynghylch cael prif ar y gwaelod neu 1507 01:15:23,383 --> 01:15:24,880 top, rwyf wedi gweld y ddau. 1508 01:15:24,880 --> 01:15:28,630 Mae yna bethau y yn union fel i roi prif ar y gwaelod. 1509 01:15:28,630 --> 01:15:32,520 Ond unwaith y bydd prosiect mynd yn arbennig o mawr, fel arfer phrif mewn 1510 01:15:32,520 --> 01:15:34,290 ffeilio ei holl hun. 1511 01:15:34,290 --> 01:15:38,170 Ac ar y pwynt hwnnw, fel y Byddai llinell ciwb int - 1512 01:15:38,170 --> 01:15:42,460 tu mewn stdio.h yn griw o linellau yn union fel y int 1513 01:15:42,460 --> 01:15:44,010 llinell mewnbwn int ciwb. 1514 01:15:44,010 --> 01:15:50,170 >> Ac felly prototeipiau hynny yn bethau yr ydych tueddu i roi i mewn ffeiliau pennawd, yn 1515 01:15:50,170 --> 01:15:52,140 a phryd hynny, does dim ots. 1516 01:15:52,140 --> 01:15:54,700 Wel, does dim ots. 1517 01:15:54,700 --> 01:15:56,070 Mae'r rhai bob amser yn mynd ar y brig. 1518 01:15:56,070 --> 01:15:59,490 Ac os nad yw prif ffeil ei holl hun, Nid oes rhaid i chi boeni am roi 1519 01:15:59,490 --> 01:16:02,360 prototeipiau swyddogaeth unigol yn y ffeil. 1520 01:16:02,360 --> 01:16:05,370 >> JOSEPH: A byddwn yn mynd i fod ychydig ychydig yn ddiweddarach pan Rob yn dechrau siarad 1521 01:16:05,370 --> 01:16:06,380 am lunio. 1522 01:16:06,380 --> 01:16:09,480 Ac felly mae gwahaniaeth hefyd rhwng paramedr a dadl. 1523 01:16:09,480 --> 01:16:12,500 Ac paramedr yn union beth rydym yn galw mewnbynnau hyn pan 1524 01:16:12,500 --> 01:16:13,820 rydym yn diffinio y swyddogaeth. 1525 01:16:13,820 --> 01:16:16,950 Ac rydym yn galw ei dadl pan fyddwn yn mewn gwirionedd yn ei throsglwyddo i mewn i'r swyddogaeth. 1526 01:16:16,950 --> 01:16:19,600 >> Felly, yn yr achos hwn, mae hyn yn baramedr, wrth i ni ddweud o'r blaen. 1527 01:16:19,600 --> 01:16:24,130 A phan fyddwn yn ei ddefnyddio dros yno, ciwb o x, yna x ei hun yn 1528 01:16:24,130 --> 01:16:25,910 yr hyn yr ydym yn galw dadl i'r ciwb swyddogaeth. 1529 01:16:25,910 --> 01:16:28,150 >> ROB: Felly dadleuon paramedr yn - 1530 01:16:28,150 --> 01:16:33,270 mae gwahaniaeth hwn, iawn ddryslyd gyfnewidiol. 1531 01:16:33,270 --> 01:16:37,090 Ar y pwynt hwn, i mi, mae fel un o geiriau hynny, pan fyddaf yn ei weld yn 1532 01:16:37,090 --> 01:16:41,190 gwyllt, ni allaf helpu ond yn syth cwestiwn a ydynt yn ei ddefnyddio mewn 1533 01:16:41,190 --> 01:16:44,120 y cyd-destun cywir, gan fod y gwahaniaeth yn ddigon cynnil mai dim ond 1534 01:16:44,120 --> 01:16:45,500 mae pawb yn tueddu - 1535 01:16:45,500 --> 01:16:48,530 Rwyf bron bob amser yn dweud dadl waeth beth yw hyn yr wyf yn ei olygu. 1536 01:16:48,530 --> 01:16:51,230 1537 01:16:51,230 --> 01:16:54,630 >> JOSEPH: A swyddogaethau hefyd yn ddefnyddiol am yr hyn rydym yn galw sgîl-effeithiau. 1538 01:16:54,630 --> 01:16:59,230 Felly gall swyddogaeth chymryd unrhyw mewnbynnau, a gall hefyd gynhyrchu unrhyw allbynnau. 1539 01:16:59,230 --> 01:17:03,280 Felly, yn yr achos penodol hwn, yr wyf yn diffinio is-reolwaith sydd heb 1540 01:17:03,280 --> 01:17:03,970 dychwelyd gwerth. 1541 01:17:03,970 --> 01:17:07,730 Ac er mwyn nodi y, rydym yn defnyddio hyn a alwn yn ddi-rym dros yma. 1542 01:17:07,730 --> 01:17:10,890 Ac felly yr effaith ochr swyddogaeth hon yw ei fod dim ond printiau pethau 1543 01:17:10,890 --> 01:17:11,920 allan i'r dudalen. 1544 01:17:11,920 --> 01:17:13,840 Nid yw'n mewn gwirionedd yn cymryd unrhyw mewnbynnau, ac nid yw'n 1545 01:17:13,840 --> 01:17:15,360 mewn gwirionedd yn cynhyrchu unrhyw allbynnau. 1546 01:17:15,360 --> 01:17:18,230 >> Ond gallai hyn fod yn ddefnyddiol yn yr ystyr os ydych chi eisiau, er enghraifft, debug 1547 01:17:18,230 --> 01:17:21,530 rhywbeth yn eich rhaglen, os ydych am i ysgrifennu ychydig o is-reolwaith sy'n 1548 01:17:21,530 --> 01:17:25,160 yn argraffu, gadewch i ni ddweud, y cynnwys cof neu rywbeth. 1549 01:17:25,160 --> 01:17:29,800 Ac felly sgîl-effeithiau hyn weithiau defnyddiol y tu allan i'r cyd-destun 1550 01:17:29,800 --> 01:17:33,010 o yn union fel mewnbynnau ac allbynnau. 1551 01:17:33,010 --> 01:17:34,260 Unrhyw gwestiynau? 1552 01:17:34,260 --> 01:17:37,270 1553 01:17:37,270 --> 01:17:44,240 >> Ac i'r perwyl hwn segment penodol, beth mae'r rhaglen hon yn ei wneud? 1554 01:17:44,240 --> 01:17:47,420 'N annhymerus' yn rhoi guys i chi ychydig o eiliad i ddarllen drwyddo. 1555 01:17:47,420 --> 01:17:52,720 1556 01:17:52,720 --> 01:17:56,880 Ar lefel sylfaenol iawn, yr hyn yr ydym am ei dweud yw ei fod yn cyfnewid x ac y, dde? 1557 01:17:56,880 --> 01:18:00,090 >> Felly, faint ohonoch chi yn meddwl mewn gwirionedd yn bydd hyn yn cyfnewid x ac y? 1558 01:18:00,090 --> 01:18:02,160 Codwch eich llaw. 1559 01:18:02,160 --> 01:18:02,760 Nid oes unrhyw un. 1560 01:18:02,760 --> 01:18:03,070 OK. 1561 01:18:03,070 --> 01:18:06,720 Pwy sy'n meddwl y bydd yn Nid yw cyfnewid x ac y? 1562 01:18:06,720 --> 01:18:09,120 A swm a oedd yn nid yw'r ystafell gyfan. 1563 01:18:09,120 --> 01:18:10,440 Felly, nid yw rhai pobl yn siŵr. 1564 01:18:10,440 --> 01:18:10,920 OK. 1565 01:18:10,920 --> 01:18:11,630 Mae hynny'n rhesymol. 1566 01:18:11,630 --> 01:18:16,450 >> Felly, gadewch i ni fynd drwy'r hyn sy'n digwydd pan chi mewn gwirionedd yn galw swyddogaethau gyntaf yn 1567 01:18:16,450 --> 01:18:18,320 Er mwyn ateb y cwestiwn hwn. 1568 01:18:18,320 --> 01:18:21,430 Felly, mae hyn yn beth gof fath o edrych fel. 1569 01:18:21,430 --> 01:18:23,860 Mae hyn yn fath o fel model wedi ei symleiddio o'r hyn y cof yn edrych fel pan 1570 01:18:23,860 --> 01:18:24,800 ydych yn rhedeg rhaglen. 1571 01:18:24,800 --> 01:18:27,270 Felly, mae yna rywbeth o'r enw y pentwr i lawr yma ac 1572 01:18:27,270 --> 01:18:28,330 rywbeth a elwir y domen. 1573 01:18:28,330 --> 01:18:30,950 Ac mae'r rhain yn tyfu tuag at canol y cof. 1574 01:18:30,950 --> 01:18:33,860 >> Felly, yn yr achos penodol hwn, pan byddwch yn ffonio swyddogaeth, mae'n 1575 01:18:33,860 --> 01:18:35,680 cael ei roi ar y pentwr. 1576 01:18:35,680 --> 01:18:38,900 Ac yna beth bynnag ei ​​gynnwys yn y swyddogaeth yn aros yn yr hyn yr ydym yn galw y 1577 01:18:38,900 --> 01:18:40,550 ffrâm pentwr swyddogaeth yn. 1578 01:18:40,550 --> 01:18:44,500 Ac felly i gael delweddu 'n glws o hyn, let's - er enghraifft, rydym yn cael y 1579 01:18:44,500 --> 01:18:45,960 brif raglen yn gynharach. 1580 01:18:45,960 --> 01:18:47,820 A'r tu mewn i brif, rydym yn galw ciwb. 1581 01:18:47,820 --> 01:18:50,650 Byddai Felly, prif cyntaf yn mynd ar y pentwr ffrâm, oherwydd ei fod yn y swyddogaeth gyntaf 1582 01:18:50,650 --> 01:18:51,640 sy'n cael ei alw. 1583 01:18:51,640 --> 01:18:55,740 >> Ac yna pan elwir ciwb yn tu mewn prif, mae'n cael ei roi ar ben y brif 1584 01:18:55,740 --> 01:18:57,790 y tu mewn o gof. 1585 01:18:57,790 --> 01:19:02,090 Felly, yr hyn y byddwch chi'n sylwi yma yw bod giwb wedi ei baramedrau a ei ben ei hun 1586 01:19:02,090 --> 01:19:02,950 bobl leol eu hunain. 1587 01:19:02,950 --> 01:19:06,720 Felly, pan fyddwch mewn gwirionedd yn pasio rhywbeth i swyddogaeth, y paramedrau y mae'n 1588 01:19:06,720 --> 01:19:09,910 cael yn gopïau o'r hyn a oedd yn trosglwyddo i mewn o brif. 1589 01:19:09,910 --> 01:19:14,140 >> Ac i fath o esbonio hyn, gadewch i ni cerdded trwy raglen. 1590 01:19:14,140 --> 01:19:16,960 Felly, rydym yn cael y pentwr, mae hyn yn dim ond y rhan pentwr. 1591 01:19:16,960 --> 01:19:21,240 A beth ydym yn ei wneud yw ein ymgychwyn yn gyntaf x ac y i un a dau. 1592 01:19:21,240 --> 01:19:22,400 Felly, rydym wedi bocsys bach hyn. 1593 01:19:22,400 --> 01:19:25,310 Maent yn eistedd mewn stac mhrif yn ffrâm ar y pentwr. 1594 01:19:25,310 --> 01:19:26,580 Maent yn cynnwys un a dau. 1595 01:19:26,580 --> 01:19:28,820 >> Nawr rydym yn galw cyfnewid. 1596 01:19:28,820 --> 01:19:33,940 Beth fydd yn digwydd yw ein pasio x ac y yn cyfnewid, a chyfnewid creu ei copïau ei hun 1597 01:19:33,940 --> 01:19:36,520 o newidynnau hynny i ddefnyddio y tu mewn o'i ffrâm pentwr. 1598 01:19:36,520 --> 01:19:39,920 Felly nawr dros yno, mae gennym, a oedd yn yn cynnwys y gwerth y mae x ganddo: b, 1599 01:19:39,920 --> 01:19:41,620 sy'n cynnwys y gwerth y mae y wedi. 1600 01:19:41,620 --> 01:19:42,670 Felly un, dau. 1601 01:19:42,670 --> 01:19:47,130 >> A byddwch yn sylwi bod hyn ar wahân o x ac y tu mewn prif. 1602 01:19:47,130 --> 01:19:51,390 Felly, rydym yn awr yn creu dros dro amrywiol i gynnwys a. 1603 01:19:51,390 --> 01:19:56,100 Rydym yn gosod yn gyfartal ib, felly mae'n newidiadau o un i ddau. 1604 01:19:56,100 --> 01:19:59,340 Ac yna rydym yn gosod b cyfartal i dro, sef un. 1605 01:19:59,340 --> 01:20:01,640 >> Ac yna yn awr rydym yn gadael allan y swyddogaeth hon. 1606 01:20:01,640 --> 01:20:04,310 1607 01:20:04,310 --> 01:20:07,410 Pan fyddwch yn gadael allan o'r swyddogaeth, y ffrâm pentwr yn cael popped oddi ar y pentwr. 1608 01:20:07,410 --> 01:20:08,270 Rydym yn galw ei gwthio. 1609 01:20:08,270 --> 01:20:12,750 Chi wthio ffrâm pentwr ar y pentwr ac rydych pop os oddi ar y pentwr. 1610 01:20:12,750 --> 01:20:16,080 Ac felly yr hyn sy'n digwydd yw popeth y oedd yn y pentwr ffrâm math o ychydig 1611 01:20:16,080 --> 01:20:17,280 yn mynd i fyny mewn fflamau. 1612 01:20:17,280 --> 01:20:19,180 Ac fel nad yw mwyach yn bodoli. 1613 01:20:19,180 --> 01:20:20,470 >> Ond beth ydym yn sylwi? 1614 01:20:20,470 --> 01:20:23,690 Rydym byth yn newid mewn gwirionedd gwerthoedd x ac y, dde? 1615 01:20:23,690 --> 01:20:26,530 Felly, y rhai aros yn lleol i'r prif. 1616 01:20:26,530 --> 01:20:29,900 A thrwy basio pethau mewn cyfnewid, rydym yn mewn gwirionedd byth yn newid gwerthoedd hynny. 1617 01:20:29,900 --> 01:20:31,260 A beth ydym yn galw hyn? 1618 01:20:31,260 --> 01:20:33,040 Rydym yn galw pasio hwn yn ôl gwerth. 1619 01:20:33,040 --> 01:20:36,860 >> Felly, yn C, pan fyddwch yn trosglwyddo pethau mewn swyddogaethau, mae'n eu pasio yn ôl gwerth a 1620 01:20:36,860 --> 01:20:40,160 gwneud copi ohonynt am swyddogaeth i'w defnyddio. 1621 01:20:40,160 --> 01:20:43,980 A byddwn yn dysgu am rywbeth o'r enw pasio drwy gyfeirio yn ddiweddarach, ond mae hynny'n 1622 01:20:43,980 --> 01:20:45,390 ffordd y gallwch chi ddatrys y broblem hon. 1623 01:20:45,390 --> 01:20:47,080 Ond ni fyddwn yn poeni am hynny tan yn ddiweddarach. 1624 01:20:47,080 --> 01:20:52,200 >> ROB: A mewn gwirionedd, y tymor hwnnw, pasio drwy gyfeirio, felly C yw hyd yn oed yn cael 1625 01:20:52,200 --> 01:20:54,270 pasio drwy gyfeirio. 1626 01:20:54,270 --> 01:20:56,760 C yn unig wedi pasio yn ôl gwerth. 1627 01:20:56,760 --> 01:20:59,630 Dim ots beth rydych yn ei wneud, rydych bob amser basio copi o rywbeth. 1628 01:20:59,630 --> 01:21:03,395 Dim ond bod, fel yr wyf fath o grybwyll hynny o'r blaen gyda chyfeiriadau 1629 01:21:03,395 --> 01:21:07,690 a bod llinyn mewn gwirionedd dim ond pedwar bytes pwyntio i Thrafod yn y cof. 1630 01:21:07,690 --> 01:21:11,890 >> Wel, os oes gen i llinyn hwn ac mae'n dweud wrthyf dyna lle y llinyn - 1631 01:21:11,890 --> 01:21:15,470 yn dda, os oes gen i pwyntydd hwn i hyn rhoi mewn cof, yna gallaf basio 1632 01:21:15,470 --> 01:21:19,160 copi o'r pwyntydd i'r swyddogaeth, a swyddogaeth honno yn dal yn gwybod ble yn 1633 01:21:19,160 --> 01:21:19,780 cof ydyw. 1634 01:21:19,780 --> 01:21:22,950 Felly, y ddau o'r awgrymiadau hyn yn cael eu pwyntio i'r un lle yn y cof, a 1635 01:21:22,950 --> 01:21:26,460 dyna sut yr ydym yn mynd i fod yn gallu i addasu pethau y tu hwnt i'r 1636 01:21:26,460 --> 01:21:29,852 ffrâm pentwr ar hyn o bryd. 1637 01:21:29,852 --> 01:21:31,040 >> JOSEPH: A ydych am ei wneud llunio? 1638 01:21:31,040 --> 01:21:31,820 >> ROB: Na, mae'n 5:30. 1639 01:21:31,820 --> 01:21:32,910 >> JOSEPH: OK. 1640 01:21:32,910 --> 01:21:35,040 Mae'n 05:30. 1641 01:21:35,040 --> 01:21:35,360 OK. 1642 01:21:35,360 --> 01:21:39,280 Felly, byddwn yn ymdrin â llunio Amcana yn yr adran nesaf, neu eich adran 1643 01:21:39,280 --> 01:21:42,795 arweinydd fydd ar y pwynt hwnnw. 1644 01:21:42,795 --> 01:21:43,272 A - 1645 01:21:43,272 --> 01:21:44,630 >> ROB: Unrhyw gwestiynau? 1646 01:21:44,630 --> 01:21:46,760 >> JOSEPH: Unrhyw gwestiynau? 1647 01:21:46,760 --> 01:21:47,150 Ie? 1648 01:21:47,150 --> 01:21:52,469 >> SIARADWR 5: Defnyddio llinynnau o CS50, unrhyw swyddogaethau yr ydym am eu defnyddio ar gyfer 1649 01:21:52,469 --> 01:21:53,880 hynny, bydd hynny'n fod fel swyddogaethau C. 1650 01:21:53,880 --> 01:21:59,050 Nid yw CS50 wedi mynd i mewn ac gwneud unrhyw ychwanegol. 1651 01:21:59,050 --> 01:22:01,850 >> ROB: Cywir. 1652 01:22:01,850 --> 01:22:08,155 Unrhyw un o'r C fel [Anghlywadwy], rydych yn fyddai'n defnyddio'r rhai sydd ar ein llinynnau. 1653 01:22:08,155 --> 01:22:12,400 >> JOSEPH: Ac un peth olaf yr wyf am i sôn yw bod gennym ganllaw arddull 1654 01:22:12,400 --> 01:22:13,130 ar gyfer y dosbarth. 1655 01:22:13,130 --> 01:22:13,360 >> ROB: O, ie. 1656 01:22:13,360 --> 01:22:15,270 >> JOSEPH: Felly, os rydych chi wedi dod o rhaglennu cefndir o'r blaen, i chi 1657 01:22:15,270 --> 01:22:17,750 gallai fod confensiynau penodol pan eich bod yn ysgrifennu cod fel rhoi 1658 01:22:17,750 --> 01:22:20,950 braces ar yr un llinell neu arbennig ffyrdd o indenting 1659 01:22:20,950 --> 01:22:22,240 neu enwi eich newidynnau. 1660 01:22:22,240 --> 01:22:26,870 Yn y dosbarth hwn, rydym yn awyddus i ddilyn canllaw arddull penodol yn unig oherwydd, 1661 01:22:26,870 --> 01:22:31,100 yn dda, os ydych yn mynd allan ac yn gweithio mewn diwydiant, rydych yn mynd i gael eu disgwyl 1662 01:22:31,100 --> 01:22:34,780 i ddilyn y canllaw arddull y cwmni yr ydych yn mynd i. 1663 01:22:34,780 --> 01:22:38,040 >> Fel er enghraifft, Facebook wyf yn meddwl Mae gan fath penodol o enwi 1664 01:22:38,040 --> 01:22:38,760 confensiwn. 1665 01:22:38,760 --> 01:22:42,570 Ac mae gwahaniaethau rhwng camel newidynnau casin ac yn union fel 1666 01:22:42,570 --> 01:22:44,610 eu gwahanu gyda danlinellu. 1667 01:22:44,610 --> 01:22:52,170 A hefyd, yr wyf yn meddwl yn bwysicaf oll, fel er enghraifft, bant, dde? 1668 01:22:52,170 --> 01:22:56,440 >> Ydym yn braces cyrliog dechrau lle y cyflwr yw, ac maent yn 1669 01:22:56,440 --> 01:22:57,730 ar y llinell nesaf. 1670 01:22:57,730 --> 01:23:01,230 Ac rydym hefyd yn rhoi braces cyrliog yn hyd yn oed os mai dim ond un llinell. 1671 01:23:01,230 --> 01:23:06,100 Ac mae llawer o weithiau, mae yna ffyrdd o wneud mae'n lle gallwch adael braces hyn 1672 01:23:06,100 --> 01:23:08,380 i ffwrdd os mai dim ond un llinell o dan y datganiad Os. 1673 01:23:08,380 --> 01:23:12,070 Ond yn y dosbarth hwn, rydym yn awyddus i ddilyn canllaw arddull penodol yn unig er mwyn i chi gael 1674 01:23:12,070 --> 01:23:13,550 arfer y math yna o beth. 1675 01:23:13,550 --> 01:23:16,410 >> ROB: Yeah, a Style 50 yn mynd i gorfodi y canllaw arddull, ac rydym yn 1676 01:23:16,410 --> 01:23:18,080 mynd i ddefnyddio Arddull 50 i yn graddio eich cod. 1677 01:23:18,080 --> 01:23:25,150 Felly mae'n gwneud pethau'n haws i ni ac gobeithio na ddylai wneud pethau sy'n 1678 01:23:25,150 --> 01:23:30,120 llawer gwaeth i chi ystyried y Ni ddylai arddull safonol yw y 1679 01:23:30,120 --> 01:23:31,460 afrealistig. 1680 01:23:31,460 --> 01:23:36,000 >> JOSEPH: Ac yn olaf, i ddod o hyd i'r steil canllaw, ewch i manual.cs50.net/style. 1681 01:23:36,000 --> 01:23:37,725 Ac ie. 1682 01:23:37,725 --> 01:23:40,575 >> SIARADWR 4: A ydych yn mynd i orfodi unrhyw chymeriadau fesul llinell? 1683 01:23:40,575 --> 01:23:42,480 >> ROB: Ydw. 1684 01:23:42,480 --> 01:23:45,405 >> JOSEPH: Mae'n ddrwg gennyf, guys. 1685 01:23:45,405 --> 01:23:47,680 >> ROB: Dyna fel un o'r unig rai. 1686 01:23:47,680 --> 01:23:50,420 Ar y pwynt hwn, yr wyf yn iawn gyda 120. 1687 01:23:50,420 --> 01:23:52,460 Yr wyf i'n iawn â dweud 120 chymeriadau fesul llinell. 1688 01:23:52,460 --> 01:23:53,830 Yr wyf yn deall fod yna rhywfaint o derfyn. 1689 01:23:53,830 --> 01:23:57,130 Yr wyf yn meddwl 80 mor fach, ond rydym yn gorfodi hynny. 1690 01:23:57,130 --> 01:24:00,260 >> JOSEPH: Yn bersonol, yr wyf yn meddwl â C, 80 cymeriadau yn fwy OK. 1691 01:24:00,260 --> 01:24:04,160 Unwaith y byddwch yn dechrau cael i eraill ieithoedd fel JavaScript a PHP, nid 1692 01:24:04,160 --> 01:24:08,860 mor resymol i ddim ond cyfyngu i 80 o nodau. 1693 01:24:08,860 --> 01:24:09,260 OK. 1694 01:24:09,260 --> 01:24:12,780 Wel, dyna oedd y rhan super. 1695 01:24:12,780 --> 01:24:14,750 A oes unrhyw un eisiau Candy? 1696 01:24:14,750 --> 01:24:16,000 >> SIARADWR 4: Oes. 1697 01:24:16,000 --> 01:24:18,667