1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> ROB BOWDEN: Mae hyn yn y adran yn fwy cyfforddus, 3 00:00:13,351 --> 00:00:16,309 ond nid yw hynny'n golygu, os ydych yn teimlo fel nad ydych yn fwy cyfforddus 4 00:00:16,309 --> 00:00:18,420 ni fyddwch yn dysgu pethau yma. 5 00:00:18,420 --> 00:00:20,600 Felly gadewch i ni ddechrau arni. 6 00:00:20,600 --> 00:00:22,819 Oes gennych chi sleidiau yn mynd i'r dde i mewn i bethau. 7 00:00:22,819 --> 00:00:24,360 Ydw i'n am i ddim ond mynd ag ef ar hyn o bryd? 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 Newid gliniaduron. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> ALLISON: Nid ydych am i gyflwyno eich hun, Rob? 12 00:00:32,950 --> 00:00:34,090 >> ROB BOWDEN: O, rwy'n Rob. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 Dyma fy bumed flwyddyn CS50 TF-ing. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> GABRIEL: Rwy'n Gabriel. 17 00:00:39,650 --> 00:00:41,610 Rwy'n bennaeth TF o CS50. 18 00:00:41,610 --> 00:00:44,009 Roeddwn yn TF y llynedd ac eleni. 19 00:00:44,009 --> 00:00:46,675 ALLISON: A dwi'n Alison, ac mae hyn yn yw fy ail CS50 TF-ing flwyddyn. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> ROB BOWDEN: pob hawl, felly y peth hyn ar y chwith, 22 00:00:50,825 --> 00:00:52,250 gobeithio eich bod wedi ei weld o'r blaen. 23 00:00:52,250 --> 00:00:54,112 Os nad yw oherwydd eich bod ei lawrlwytho i chi eich hun, 24 00:00:54,112 --> 00:00:55,570 dylech fod wedi ei weld yn y ddarlith. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 Felly mae hwn yn y peiriant CS50, ac efe a gwnaeth rhywfaint o ddisgrifiad ohono 27 00:01:01,320 --> 00:01:01,880 yn y ddarlith. 28 00:01:01,880 --> 00:01:06,890 Ond yn y bôn 'i' jyst chi yn rhedeg gweithredu 29 00:01:06,890 --> 00:01:10,550 system o fewn eich gweithredu system fel y gallwn ei roi i chi 30 00:01:10,550 --> 00:01:12,540 rhaglenni heb fod angen poeni, oh mae hyn yn 31 00:01:12,540 --> 00:01:15,989 mynd i weithio ar y ddau Ffenestri a Mac, neu os yw rhai ohonoch 32 00:01:15,989 --> 00:01:17,280 eisoes yn defnyddio Linux, Linux. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 Dim ond ei fod yn fod i fod yn chwarae gyffredin 35 00:01:20,240 --> 00:01:23,010 cae felly pawb yn cael y union yr un amgylchedd. 36 00:01:23,010 --> 00:01:25,344 >> Felly os nad oes gennych llwytho i lawr hyn eisoes, 37 00:01:25,344 --> 00:01:28,510 Dylai ei lawrlwytho, am eich bod yn mynd i angen arno am y broblem a osodwyd. 38 00:01:28,510 --> 00:01:32,335 Ac mae'n ddwy gigabeit llwytho i lawr, felly gall gymryd dro. 39 00:01:32,335 --> 00:01:33,780 Ar y Harvard bydd yn mynd yn gyflym. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 Offer Felly CS50. 42 00:01:37,440 --> 00:01:41,980 >> Nawr yn y dechrau, rydym yn mynd i siarad am dim ond bagad o llinell orchymyn 43 00:01:41,980 --> 00:01:46,880 stwff, ac yn y blaen gan hynny, yr wyf yn golygu gweithio yn yr amgylchedd bach hwn dros yma. 44 00:01:46,880 --> 00:01:53,230 Ac yn sylwi ar yr holl bethau Mi ddweud yn iawn yma ar hyn o bryd 45 00:01:53,230 --> 00:01:56,900 yn mynd i weithio os ydych yn tu mewn terfynell tu mewn i'r peiriant, 46 00:01:56,900 --> 00:02:00,790 neu os ydych yn tu mewn y ffenestr derfynell gedit 47 00:02:00,790 --> 00:02:02,090 tu mewn i'r peiriant. 48 00:02:02,090 --> 00:02:03,770 Felly amgylcheddau hynny yn union yr un fath. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> Ond dw i'n mynd i fynd trydydd llwybr. 51 00:02:07,270 --> 00:02:12,200 Ac yn sylwi ar lawr yma hon ychydig o gyfeiriad IP iawn yma. 52 00:02:12,200 --> 00:02:15,940 Felly nid oes rhaid i chi gwneud hyn, ond mae IP hwn 53 00:02:15,940 --> 00:02:19,700 address-- nawr os I-- eithrio mae'n cael ei rwystro gan y peth hyn. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 OK, fel bod gyfeiriad IP drosodd mewn terfynell 56 00:02:27,000 --> 00:02:31,090 Yma-- felly terfynell hon dros dyma derfynell yn fy Mac. 57 00:02:31,090 --> 00:02:34,540 Felly, mae hyn yn mewn unrhyw ffordd ar hyn o bryd gysylltiedig â'r offer o gwbl. 58 00:02:34,540 --> 00:02:39,360 Ac os ydych chi ar Windows, yna rydych chi'n mynd i angen i lawrlwytho rhywbeth 59 00:02:39,360 --> 00:02:44,430 yn benodol ar gyfer hyn, yn enwedig mae pobl yn tueddu defnyddio pwti, P-U-T-T-Y. 60 00:02:44,430 --> 00:02:50,700 >> Felly, yr hyn yr wyf i'n mynd i wneud yw math SSH ac yna y cyfeiriad IP. 61 00:02:50,700 --> 00:02:54,030 Wel, jharvard yn y cyfeiriad IP. 62 00:02:54,030 --> 00:03:00,150 Felly 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 Mae hyn yn neges frawychus, anwybyddu. 64 00:03:02,127 --> 00:03:02,710 Teipiwch ie. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 Mae hwn yn CS50 mewn bocs. 67 00:03:06,030 --> 00:03:07,460 Mae'n gofyn am eich cyfrinair. 68 00:03:07,460 --> 00:03:11,910 >> Ac felly mewn llawer o gyd-destunau hyn lle mae'n gofyn am y cyfrinair, [Anghlywadwy]. 69 00:03:11,910 --> 00:03:15,670 Rydym wedi cael llawer o gwestiynau lle mae'n dweud nad yw'n teipio mewn gwirionedd. 70 00:03:15,670 --> 00:03:20,011 Nid yw'n dangos i chi y cymeriadau o y cyfrinair wrth i chi deipio, os rhywbeth, 71 00:03:20,011 --> 00:03:23,010 am nodwedd diogelwch, oherwydd os rhywun yn edrych dros eich ysgwydd 72 00:03:23,010 --> 00:03:25,870 ac maent yn gweld star star seren seren, yna maent 73 00:03:25,870 --> 00:03:28,640 gwybod bod eich cyfrinair yw pedwar cymeriad. 74 00:03:28,640 --> 00:03:32,660 Felly, y syniad yw y bydd yn gofyn i chi am eich cyfrinair, math. 75 00:03:32,660 --> 00:03:34,490 Dyw hi ddim yn mynd i ddangos chi y cymeriadau, 76 00:03:34,490 --> 00:03:36,090 ond mae'n mewn gwirionedd yn eu derbyn. 77 00:03:36,090 --> 00:03:39,210 Yn yr achos hwn, unrhyw tro y byddwch yn byth yn gweld brydlon cyfrinair 78 00:03:39,210 --> 00:03:42,280 delio â'r peiriant, mae'r cyfrinair yn mynd i fod rhuddgoch. 79 00:03:42,280 --> 00:03:43,270 Felly rhuddgoch. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> Ac yn awr dyma y tu mewn o hyn ffenestr sydd yn fy Mac, 82 00:03:50,550 --> 00:03:54,120 Yr wyf yn y bôn yn cael union yr un fath olygfa 83 00:03:54,120 --> 00:03:57,040 fel tu mewn terfynell yn y peiriant. 84 00:03:57,040 --> 00:03:58,470 Felly nid oes rhaid i chi wneud hyn. 85 00:03:58,470 --> 00:04:01,300 Gallwch chi wneud popeth i chi eisiau tu mewn i'r peiriant. 86 00:04:01,300 --> 00:04:05,140 Rwyf bron byth yn ei wneud mewn gwirionedd unrhyw beth yn y peiriant. 87 00:04:05,140 --> 00:04:09,440 Rwyf bron bob amser yn lleihau hynny ac yn awr Dw i'n gweithio SSH i mewn i'r peiriant. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> Os rhywbeth, os ydych cael cyfrifiadur arafach, 90 00:04:14,180 --> 00:04:15,820 efallai y byddwch yn sylwi ar wahaniaeth. 91 00:04:15,820 --> 00:04:18,839 Rwy'n gwneud hyn oherwydd mae'n well gen ffenestr terfynell yma. 92 00:04:18,839 --> 00:04:20,881 Mae ganddo rai nodweddion fel Gallaf rannu'r ffenestr, 93 00:04:20,881 --> 00:04:22,672 ac yn awr y gallaf ssh mewn drwy'r peiriant. 94 00:04:22,672 --> 00:04:24,105 Ges dau SSH sy'n mynd ymlaen ar unwaith. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 Os yw eich cyfrifiadur yn arbennig o araf a ydych yn gweithio yn y peiriant, 97 00:04:32,250 --> 00:04:35,200 ac yr ydych yn sylweddoli hyn yn wir yn laggy, beth bynnag. 98 00:04:35,200 --> 00:04:38,220 Tueddu i fod yn llawer cyflymach os ydych yn SSH-ed yn. 99 00:04:38,220 --> 00:04:40,960 Ond fel arall, gallwch weithio naill ffordd neu'r llall. 100 00:04:40,960 --> 00:04:42,388 >> GYNULLEIDFA: Beth mae SSH yn ei olygu? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> ROB BOWDEN: cregyn Diogel, rhywbeth fel 'na? 103 00:04:47,479 --> 00:04:48,270 Beth yw ystyr SSH? 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 GABRIEL: shell Diogel. 106 00:04:55,130 --> 00:04:56,463 ALLISON: Mae'n gragen jyst ddiogel. 107 00:04:56,463 --> 00:04:57,720 ROB BOWDEN: shell Diogel. 108 00:04:57,720 --> 00:05:03,700 Mae'n protocol sy'n you-- 'i' protocol diogel, amgryptio hynny. 109 00:05:03,700 --> 00:05:06,850 Ni all pobl Snoop y rhwydwaith ac gweld yr hyn rydych yn ei ddweud i unrhyw beth 110 00:05:06,850 --> 00:05:08,120 eich bod yn SSH-ed i. 111 00:05:08,120 --> 00:05:12,900 Ac yn wir, yn y olden dyddiau o CS50, felly yn 2009 112 00:05:12,900 --> 00:05:19,300 pan oeddwn yn freshman, mae'r ffordd y mae eich bod yn gweithio ar setiau problem CS50, 113 00:05:19,300 --> 00:05:22,490 Roedd chi'n SSH-ed i ryw gweinydd ein bod yn rhoi mynediad i, 114 00:05:22,490 --> 00:05:23,497 ac yr ydych yn gweithio ar yno. 115 00:05:23,497 --> 00:05:25,330 Felly, nid oedd gan hyn i chi offer graffigol. 116 00:05:25,330 --> 00:05:26,160 Nid oedd gan gedit chi. 117 00:05:26,160 --> 00:05:28,930 Nad oedd gennych yr holl bethau hyn sydd gallech eu golwg pwynt a chliciwch. 118 00:05:28,930 --> 00:05:30,346 Bu'n rhaid i chi weithio yn y rhyngwyneb hwn. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 Mae'n well gen i weithio yn y rhyngwyneb hwn. 121 00:05:33,716 --> 00:05:36,090 Felly, yn rhan o'r hyn yr ydym yn mynd i fod yn mynd i dros ar hyn o bryd 122 00:05:36,090 --> 00:05:39,560 yn griw o'r gorchmynion y dylech 123 00:05:39,560 --> 00:05:42,095 yn dechrau i gael gyfarwydd â fel i chi fynd ymlaen yn y cwrs. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 Ac yn onest, ar ôl i chi ddod i arfer â hwy, mae'n 126 00:05:45,790 --> 00:05:48,220 yn gymaint cyflymach i gweithio yn yr amgylchedd hwn 127 00:05:48,220 --> 00:05:53,690 nag yw hi i weithio gyda darganfyddwr, llusgo a chlicio pethau. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> Felly dyma ni. 130 00:05:57,210 --> 00:06:01,779 Nawr Fi jyst SSH-ed i mewn, ac yn y blaen 'r ball location-- chi 131 00:06:01,779 --> 00:06:04,820 Gwelodd rhai o'r gorchmynion hyn yn y dosbarth, ond byddwn yn mynd dros pob un ohonynt eto. 132 00:06:04,820 --> 00:06:08,060 Mae'r lleoliad diofyn rydym yn yn yn y cyfeiriadur cartref. 133 00:06:08,060 --> 00:06:11,520 Ac cyfeiriadur, dim ond Gair arall am ffolder. 134 00:06:11,520 --> 00:06:13,310 Felly, rydym yn yn y cyfeiriadur cartref. 135 00:06:13,310 --> 00:06:15,889 Deipio ls, rhestrwch y ffeiliau yn y cyfeirlyfr hwn. 136 00:06:15,889 --> 00:06:17,430 Yn amlwg yr wyf yn creu blah.c gynharach. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 Felly mae gennym gyfeiriadur n ben-desg. 139 00:06:20,472 --> 00:06:21,930 Rydych yn sylwi ar y tynnu sylw at cystrawen? 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 Mae'r amlygu glas golau yn dangos cyfeiriadur ac mae'r gwyn yn syth 142 00:06:32,900 --> 00:06:34,380 yn dangos dim ond ffeil plaen. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 Felly mae yn mynd i fod rhai lliwiau eraill a welwch. 145 00:06:37,690 --> 00:06:41,240 Yn ôl pob tebyg ffeil weithredadwy yn mynd i fod yn wyrdd neu rywbeth fel 'na. 146 00:06:41,240 --> 00:06:44,820 Iawn, felly rydym yn y cyfeiriadur cartref. 147 00:06:44,820 --> 00:06:48,970 >> Nawr, os wyf am fynd i mewn i wahanol cyfeiriadur, cd yw'r gorchymyn rwyf eisiau. 148 00:06:48,970 --> 00:06:52,720 Felly yn newid cyfeiriadur, ac yna rydych pasio enw'r cyfeiriadur 149 00:06:52,720 --> 00:06:54,020 eich bod am fynd i mewn. 150 00:06:54,020 --> 00:06:55,780 Felly dyma mae gennym bedwar opsiwn. 151 00:06:55,780 --> 00:07:03,397 Gallaf fynd i mewn i lawrlwytho, ac yn awr rydym yn gweld dyma ei fod wedi diweddaru hyn parenthetical 152 00:07:03,397 --> 00:07:04,480 i ddweud fy mod yn ~ / downloads. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> Felly beth yw tild? 155 00:07:06,800 --> 00:07:10,640 Mae'n llaw fer am eich cyfeiriadur cartref. 156 00:07:10,640 --> 00:07:15,260 Felly, bron popeth yr ydych yn ei wneud yn mynd i fod o ran eich cyfeiriadur cartref, 157 00:07:15,260 --> 00:07:20,620 a pwd yn unig yw gorchymyn Rwy'n defnyddio unwaith mewn blwyddyn sy'n 158 00:07:20,620 --> 00:07:22,420 jyst yn argraffu'r cyfeiriadur cyfredol. 159 00:07:22,420 --> 00:07:25,730 Ac felly byddwch yn gweld yma bod ~ / Downloads 'n sylweddol yn penderfynu 160 00:07:25,730 --> 00:07:26,896 i / home / jharvard / downloads. 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 Felly / cartref / jharvard yw fy cyfeiriadur cartref. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> Felly, gallwn cd dot dot. 165 00:07:39,400 --> 00:07:47,800 Nawr dot dot yn gyfeiriadur arbennig sy'n bob amser yn cyfeirio at yr un cyfeiriadur fyny. 166 00:07:47,800 --> 00:07:51,730 Felly, os wyf mewn ~ / downloads, yna cd dot dot yn mynd i ddod â mi i tild. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 Beth ydym ni'n feddwl cd dot dot yn mynd i ddod â mi yn hyn? 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 Bydd yn dod â fi i / cartref. 171 00:08:00,570 --> 00:08:04,450 Felly tild gan cyfeirlyfr gweithio print, Im 'i mewn yn awr / cartref / jharvard. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 un cyfeiriadur fyny o hynny, erbyn hyn mae'n dweud yma / cartref. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> Nawr cd dot dot. 176 00:08:17,180 --> 00:08:20,910 Nawr fy mod yn y cyfeiriadur gwraidd, ac nad ydych yn gallu ei wneud eto. 177 00:08:20,910 --> 00:08:23,340 Byddwch yn jyst yn aros yn y cyfeiriadur gwraidd am byth. 178 00:08:23,340 --> 00:08:26,700 Mae'r cyfeiriadur gwraidd Mae criw cyfan o pethau hynny, os ydych chi am edrych i mewn, 179 00:08:26,700 --> 00:08:27,410 gallwch. 180 00:08:27,410 --> 00:08:29,700 Er enghraifft, os byddaf yn mynd i mewn bin, sy'n cynnwys 181 00:08:29,700 --> 00:08:35,789 yr holl binaries hyn, megis ls, a cd, a phawb o'r pethau hynny. 182 00:08:35,789 --> 00:08:38,630 Felly mae angen i orchmynion hyn yn bodoli yn rhywle yn y system, 183 00:08:38,630 --> 00:08:40,820 a 'i' yn y cyfeiriadur bin /. 184 00:08:40,820 --> 00:08:44,530 Ond mae bron popeth yr ydych yn ei wneud yw mynd i fod oddi wrth eich cyfeiriadur cartref. 185 00:08:44,530 --> 00:08:49,490 Ac cd heb unrhyw ddadleuon o gwbl, gallech ddweud cd ~, nid oes angen i. 186 00:08:49,490 --> 00:08:51,810 cd yn mynd i ddod i chi yn ôl at eich cyfeiriadur cartref. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> Un un olaf. 189 00:08:54,230 --> 00:09:00,200 cd - yn mynd i ddod â chi yn ôl i cyfeiriadur diwethaf a oeddech chi mewn. 190 00:09:00,200 --> 00:09:04,080 Felly, Fi jyst cd'd ddwywaith yn olynol, felly mae fy cyfeiriadur diwethaf oedd y cyfeiriadur cartref. 191 00:09:04,080 --> 00:09:11,520 Os byddaf yn mynd i dorri bin, ac yn awr gadewch i ni fynd i fyny ac i mewn i ddefnyddwyr. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 Rhannu defnyddiwr. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 Gadewch i ni fynd i'r gyfran defnyddiwr. 196 00:09:15,940 --> 00:09:17,140 Nawr rwyf nawr yn rhannu defnyddiwr. 197 00:09:17,140 --> 00:09:19,320 cd -, yn ôl yn y bin. 198 00:09:19,320 --> 00:09:22,980 Felly, mae hyn yn mynd yn arbennig o ddefnyddiol pan fyddwch have-- a bydd yn toggle. 199 00:09:22,980 --> 00:09:25,660 Felly rhannu defnyddiwr, yn ôl bin, rhannu bin. 200 00:09:25,660 --> 00:09:27,250 >> Felly, mae hyn yn cael yn ddefnyddiol. 201 00:09:27,250 --> 00:09:33,150 Efallai y byddwch yn cael eich hun yn cael llawer, lawer, mae llawer o gyfeirlyfrau nythu. 202 00:09:33,150 --> 00:09:37,370 A'ch bod am wneud rhywbeth gyflym go iawn mewn cyfeiriadur uchaf. 203 00:09:37,370 --> 00:09:40,330 Rydych yn mynd i'r cyfeiriadur, gwneud newidiadau a phethau fel 'na, 204 00:09:40,330 --> 00:09:42,400 ac yn awr ydych am fynd yn ôl i ble rydych yn. 205 00:09:42,400 --> 00:09:43,660 cd -. 206 00:09:43,660 --> 00:09:47,320 Rwy'n rhwystredig bob amser pan wyf yn digwydd i fynd 207 00:09:47,320 --> 00:09:49,630 i'r cyfeiriadur I yn awyddus i wneud gwaith yn. 208 00:09:49,630 --> 00:09:52,670 Rwyf bob amser yn teimlo'n rhwystredig pan wnes i mewn dau gam yn hytrach na un cam, 209 00:09:52,670 --> 00:09:55,715 oherwydd mae hynny'n golygu y cd - yn mynd i ddod i mewn i'r lleoliad canolradd 210 00:09:55,715 --> 00:09:57,010 yn hytrach na ble rwyf eisiau mynd. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> Felly rydym yn gweld yr holl ffeiliau rhestr. 213 00:10:01,450 --> 00:10:03,300 Rydym yn gwybod sut i fynd o gwmpas hyd yn hyn. 214 00:10:03,300 --> 00:10:09,900 Felly nawr gadewch i ni siarad am golygu ffeiliau. 215 00:10:09,900 --> 00:10:18,790 Felly, yn y cwrs hwn, rydych yn bron bob amser yn disgwyl i ddefnyddio gedit. 216 00:10:18,790 --> 00:10:24,410 Os ydych chi eisiau, gallwch gymryd y cam nesaf ac yn dechrau dysgu testun llinell gorchymyn 217 00:10:24,410 --> 00:10:25,240 golygydd. 218 00:10:25,240 --> 00:10:27,560 Felly gwahanol opsiynau ar gael. 219 00:10:27,560 --> 00:10:31,760 >> A'r rhai sydd yn ôl pob tebyg mynd i fod yn berthnasol i chi, 220 00:10:31,760 --> 00:10:35,340 rydym wedi Nano, Vim, a Emacs. 221 00:10:35,340 --> 00:10:40,196 Felly Nano yw'r dechreuwyr llinell orchymyn golygydd testun. 222 00:10:40,196 --> 00:10:42,985 Felly Nano gadewch i ni fynd ar blah.c wyf yn creu yn gynharach. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 Dim ond y ffeil C safonol. 225 00:10:46,480 --> 00:10:51,540 A byddwch yn gweld criw cyfan o bethau mynd ymlaen ar waelod y sgrin, 226 00:10:51,540 --> 00:10:54,100 ac i bob golwg blah.c yn cynnwys y cod C. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> Felly, yn y golygydd arbennig, yr hyn y mae'n ei ddweud yn y bottom-- 229 00:11:00,330 --> 00:11:06,290 Erbyn hyn y symbol caret, rydym yn gweld hyn ^ G, ^ X, ^ O. 230 00:11:06,290 --> 00:11:10,310 Fel bod ym mron pob cyd-destun yr ydych yn gweld, 231 00:11:10,310 --> 00:11:13,530 efallai y byddwch yn gweld bod symbol caret mewn mannau eraill ar-lein, ar Stack Gorlif, 232 00:11:13,530 --> 00:11:14,450 rhywbeth fel 'na. 233 00:11:14,450 --> 00:11:16,970 Mae bron bob amser yn cyfeirio at reoli. 234 00:11:16,970 --> 00:11:21,590 Felly, i adael wyf am ei wneud Rheoli Rheoli X. X, allanfeydd. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 A gallaf ddefnyddio fy saeth allweddi i symud o gwmpas. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 Hysbysiad Ni allaf pwyntio a chlicio rhwydd. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 Mae angen i chi ddefnyddio eich saeth allweddi i symud o gwmpas. 241 00:11:35,010 --> 00:11:36,950 Efallai y bydd yn lleoliad i bwynt a chliciwch. 242 00:11:36,950 --> 00:11:40,000 >> Ond gadewch i ni wneud rhai newidiadau. 243 00:11:40,000 --> 00:11:42,100 Nawr Rheoli X i fynd allanfa. 244 00:11:42,100 --> 00:11:44,120 Mae'n mynd i ddweud arbed byffer haddasu. 245 00:11:44,120 --> 00:11:47,900 Nawr bod y brydlon, y ar gyfer ie, n am ddim. 246 00:11:47,900 --> 00:11:49,900 Rheoli C am ganslo. 247 00:11:49,900 --> 00:11:50,780 'N annhymerus' jyst yn dweud ie. 248 00:11:50,780 --> 00:11:51,709 Enw i ysgrifennu ffeil. 249 00:11:51,709 --> 00:11:53,500 Y rhagosodedig yw y ffeil ei bod eisoes. 250 00:11:53,500 --> 00:11:54,230 Hit Enter. 251 00:11:54,230 --> 00:11:54,740 OK. 252 00:11:54,740 --> 00:11:58,580 Nawr dwi newydd golygwyd y ffeil, achubodd ef, ac mae'n cael ei newid. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> Felly Nano yw'r hawsaf golygydd testun ddod i arfer â. 255 00:12:03,000 --> 00:12:05,520 Mae'r dewisiadau eraill yw Vim a Emacs. 256 00:12:05,520 --> 00:12:11,250 Mae'r rhai yn olygyddion testun lefel uwch sydd â gromlin ddysgu serth iawn. 257 00:12:11,250 --> 00:12:13,740 Felly, fy dewis personol yw Vim. 258 00:12:13,740 --> 00:12:17,175 Ac mae ganddi amrywiaeth eang o ddewisiadau. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 Ac ar ôl i chi ddod i arfer iddo, fyddwch byth chi helpu 261 00:12:24,070 --> 00:12:26,900 eisiau mynd i unrhyw un arall golygydd testun oherwydd eich bod newydd 262 00:12:26,900 --> 00:12:29,590 cael cymaint o bethau sydd ar gael i chi yn y rhain, 263 00:12:29,590 --> 00:12:31,690 ond mae'n cymryd 'n sylweddol amser hir i ddysgu. 264 00:12:31,690 --> 00:12:36,000 Felly efallai 'ch jyst eisiau gorfodi eich hun ar hyn o bryd i ddod i arfer ag ef, 265 00:12:36,000 --> 00:12:38,130 ond byddwn yn dweud ei fod yn werth yr ymdrech. 266 00:12:38,130 --> 00:12:39,660 Ond mae'n anodd. 267 00:12:39,660 --> 00:12:41,220 >> Ac yna Emacs. 268 00:12:41,220 --> 00:12:44,940 Rwyf bob amser yn cael trafferth yn Emacs oherwydd Rwy'n gwybod sut i wneud dim byd o gwbl. 269 00:12:44,940 --> 00:12:47,755 Mae'n debyg nad yw Emacs ddiofyn osod ar y peiriant. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 Mae'n debyg y byddwn yn ychwanegu bod fel gosodiadau diofyn. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 Unwaith y byddwch yn dysgu yn un o Vim neu Emacs, mae 274 00:13:02,390 --> 00:13:04,810 nid oes rheswm cryf i byth yn dysgu y llall, 275 00:13:04,810 --> 00:13:07,570 ond mae'n arddull hollol wahanol. 276 00:13:07,570 --> 00:13:10,460 Iawn felly dyna golygu ffeiliau testun. 277 00:13:10,460 --> 00:13:13,374 >> GYNULLEIDFA: Os oeddech yn sownd yn Vim ar hyn o bryd, sut mae we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> ROB BOWDEN: Mae dulliau lluosog mewn Vim, 280 00:13:20,800 --> 00:13:23,770 ac mae cyfan sesiynau tiwtorial ar ddysgu Vim. 281 00:13:23,770 --> 00:13:27,390 Felly, os ydych yn digwydd bod mewn mewnosoder modd er mwyn 282 00:13:27,390 --> 00:13:29,930 i deipio testun, y gallwch nodwch hynny mewn gwahanol ffyrdd, 283 00:13:29,930 --> 00:13:31,610 ond fi yw sut yr ydych yn mynd i mewnosoder ddelw. 284 00:13:31,610 --> 00:13:34,780 Mewn neu ddod allan o unrhyw arbennig modd eich bod mewn, dim ond Escape. 285 00:13:34,780 --> 00:13:37,640 A 'ch jyst bash Dianc i gael allan o unrhyw ddulliau nythu eich mewn. 286 00:13:37,640 --> 00:13:40,360 Just OK, yn awr fy mod yn ôl yn y modd arferol. 287 00:13:40,360 --> 00:13:43,790 >> Ac felly yn y modd arferol, a colon. 288 00:13:43,790 --> 00:13:45,160 Byddwch yn gweld ei bod yn ymddangos ar y gwaelod. 289 00:13:45,160 --> 00:13:46,240 Ac yna q. 290 00:13:46,240 --> 00:13:52,600 Felly bydd q rhoi'r gorau iddi os ydych wedi gwneud newidiadau, sydd I-- rhaid i mi wneud newidiadau? 291 00:13:52,600 --> 00:13:54,180 Rwyf wedi gwneud newidiadau yn ôl pob golwg. 292 00:13:54,180 --> 00:13:57,264 Felly, os ydych chi wedi gwneud newidiadau, mae'n annhymerus dweud gallwch roi ebychnod. 293 00:13:57,264 --> 00:13:58,430 Rydw i'n mynd i alw yn bang. 294 00:13:58,430 --> 00:14:02,040 Felly, gallwch roi gwaharddiad i ychydig rhoi'r gorau iddi heb wneud unrhyw beth, 295 00:14:02,040 --> 00:14:04,520 neu a fydd WQ colon yn arbed ac yn rhoi'r gorau iddi. 296 00:14:04,520 --> 00:14:06,580 Felly, w yn gyffredinol yn ysgrifennu. 297 00:14:06,580 --> 00:14:08,300 Felly ysgrifennu'r ffeil. 298 00:14:08,300 --> 00:14:09,810 Gallaf ysgrifennu ac yn rhoi'r gorau iddi. 299 00:14:09,810 --> 00:14:13,606 Neu fe allech chi gael dim ond stomp QX, q bang yn unig 300 00:14:13,606 --> 00:14:16,230 i fynd allan o yno beth bynnag o unrhyw newidiadau yr ydych wedi eu gwneud. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> Mae pob hawl, felly nawr gadewch i ni go-- gallwn greu ffeiliau. 303 00:14:28,940 --> 00:14:30,890 Gadewch i ni ddechrau cael gwared ar ffeiliau. 304 00:14:30,890 --> 00:14:35,450 A 'n annhymerus' jyst taflu mewn un gorchymyn newydd yn gyflym, cyffwrdd. 305 00:14:35,450 --> 00:14:38,200 Felly cyffwrdd foo. 306 00:14:38,200 --> 00:14:39,340 Bar Touch. 307 00:14:39,340 --> 00:14:40,220 Cyffwrdd Baz. 308 00:14:40,220 --> 00:14:42,810 Os byddaf ls, yn awr rydym yn gweld bod y ffeiliau hynny'n bodoli. 309 00:14:42,810 --> 00:14:44,315 Maen nhw'n hollol wag. 310 00:14:44,315 --> 00:14:47,178 Felly cyffwrdd yn unig yw hawdd ffordd o un, [Anghlywadwy]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 Dau, yn dechnegol yn unig i ddatgan iddo, mae'n diweddaru'r timestamps. 313 00:14:54,640 --> 00:14:58,470 Felly unrhyw ffeil eich bod yn creu wedi stamp amser sy'n gysylltiedig ag ef. 314 00:14:58,470 --> 00:15:01,330 Felly Baz ei greu ar 14 Medi am 16:21. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 Mae'n bellach yn 16:22, felly os Rwy'n cyffwrdd Baz unwaith eto, rydym yn 317 00:15:06,670 --> 00:15:11,420 gweld bod Baz yn y rhan fwyaf a addaswyd yn ddiweddar yn 16:22. 318 00:15:11,420 --> 00:15:17,680 Ond fel arall bron wyf byth edrych ar y timestamps ar ffeiliau. 319 00:15:17,680 --> 00:15:20,490 Felly cyffwrdd, dyma Im 'jyst yn defnyddio iddo i greu rhai ffeiliau cyflym. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> Mae pob hawl, felly nawr rm yw'r gorchymyn ein bod yn gofalu amdanynt yma. 322 00:15:27,400 --> 00:15:28,665 A gallwn rm po. 323 00:15:28,665 --> 00:15:31,000 Dweud gwared boo ffeil gwag rheolaidd. 324 00:15:31,000 --> 00:15:34,070 A gallwn deipio y, ac yn awr ei fod yn cael gwared ar. 325 00:15:34,070 --> 00:15:34,850 Baz rm. 326 00:15:34,850 --> 00:15:35,910 327 00:15:35,910 --> 00:15:38,620 Tynnwch ffeil gwag rheolaidd Baz a math n am ddim. 328 00:15:38,620 --> 00:15:40,060 Nawr, nid yw'n cael ei ddileu. 329 00:15:40,060 --> 00:15:41,240 Felly, bar a Baz yn dal i fodoli. 330 00:15:41,240 --> 00:15:42,232 Foo wedi mynd. 331 00:15:42,232 --> 00:15:43,148 GABRIEL: Daliwch ati i siarad. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 ROB BOWDEN: Great. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 Felly, y neges blino yma, tynnwch empty-- rheolaidd 336 00:15:50,370 --> 00:15:52,390 beth ydych chi'n ei wneud i lawr yno? 337 00:15:52,390 --> 00:15:54,030 Tynnwch ffeil gwag rheolaidd. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 Felly os nad ydym am fod poeni gan y neges, 340 00:16:01,610 --> 00:16:05,340 gallwn daflu yn y -f hwn baner, ac felly dyna grym. 341 00:16:05,340 --> 00:16:11,330 Ac yn awr os wyf Yst -f, 'i' ddim yn mynd i dweud ydych chi am gael gwared ar y ffeil hon. 342 00:16:11,330 --> 00:16:12,040 Fe 'i jyst yn gwneud hynny. 343 00:16:12,040 --> 00:16:13,720 Ac ls, nid wyf yn gweld bar yno anymore. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> Nawr bod yn bosibl yn gorchymyn peryglus. 346 00:16:18,021 --> 00:16:19,020 Mae'n tueddu i beidio â yn rhy ddrwg. 347 00:16:19,020 --> 00:16:22,240 Byddwn yn dod yn ôl mewn ail sut gall fynd yn wirioneddol beryglus. 348 00:16:22,240 --> 00:16:28,740 A gadewch i ni greu rhywfaint cyfeiriadur dros dro. 349 00:16:28,740 --> 00:16:30,880 mkdir, gorchymyn arall. 350 00:16:30,880 --> 00:16:34,880 Felly mkdir yn gorchymyn sy'n gwneud cyfeiriadur. 351 00:16:34,880 --> 00:16:40,650 Ac yn awr gan ls gwelwn y golau 'n glws Amlygodd las cyfeiriadur dros dro. 352 00:16:40,650 --> 00:16:42,295 Gallaf cd i mewn i dro. 353 00:16:42,295 --> 00:16:44,590 A gallaf mkdir foo. 354 00:16:44,590 --> 00:16:46,330 cd i mewn i foo. bar mkdir. 355 00:16:46,330 --> 00:16:46,860 cd i mewn i bar. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> Felly, rydym yn gweld y gallwn yn hawdd ei gael i mewn i rai nythu eithaf dwfn. 358 00:16:54,300 --> 00:16:56,385 Nawr, sut ydw i'n cael gwared cyfeiriadur? 359 00:16:56,385 --> 00:16:57,020 360 00:16:57,020 --> 00:16:57,520 rmdir. 361 00:16:57,520 --> 00:16:59,030 362 00:16:59,030 --> 00:17:03,540 Felly os Fi jyst yn syth ceisio rm, fel y gwnaethom gyda ffeil rheolaidd, 363 00:17:03,540 --> 00:17:06,420 bar rm yn mynd i yn dweud na all gael gwared ar bar. 364 00:17:06,420 --> 00:17:07,569 Mae'n gyfeiriadur. 365 00:17:07,569 --> 00:17:10,619 Mae 'na gorchymyn arbennig ar gyfer cael gwared cyfeirlyfrau, math o. 366 00:17:10,619 --> 00:17:12,900 Bar Felly rmdir. 367 00:17:12,900 --> 00:17:13,710 Nawr bar wedi mynd. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> OK, felly rmdir 'n bert lawer yr wyf byth yn defnyddio. 370 00:17:22,680 --> 00:17:32,220 Y rheswm being-- nawr gadewch i ni gwneud bar ffeil rheolaidd yn fan hyn. 371 00:17:32,220 --> 00:17:34,780 Felly po rmdir. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 Wedi methu i gael gwared foo. 374 00:17:36,900 --> 00:17:38,420 Nid yw cyfeiriadur wag. 375 00:17:38,420 --> 00:17:43,420 Felly, ni allwch ddefnyddio dynnu dir ar cyfeiriadur sydd pethau ynddo. 376 00:17:43,420 --> 00:17:44,830 >> Felly, mae gennych rai dewisiadau. 377 00:17:44,830 --> 00:17:49,780 Gallwch fynd i mewn i'r cyfeiriadur, tynnu popeth â llaw, ac yna'n dod allan 378 00:17:49,780 --> 00:17:51,759 ac rmdir y cyfeiriadur. 379 00:17:51,759 --> 00:17:53,050 Mae hynny'n amlwg yn swnio'n blino. 380 00:17:53,050 --> 00:17:55,000 Beth os oes miloedd o ffeiliau i mewn 'na? 381 00:17:55,000 --> 00:17:58,119 Wel, gallech rm *. 382 00:17:58,119 --> 00:17:59,410 Byddwn yn siarad am * mewn eiliad. 383 00:17:59,410 --> 00:18:00,870 Mae'n bôn yn golygu bod yr holl bethau. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 Ond yn well eto, -R mor rm. 386 00:18:05,470 --> 00:18:10,220 Felly rm -r-- mewn llawer o cyd-destunau, -R golygu recursive, 387 00:18:10,220 --> 00:18:13,810 y byddwn yn siarad am yr hyn dulliau recursive mewn nifer o wythnosau. 388 00:18:13,810 --> 00:18:18,630 Ond mae yn y bôn yn golygu Traverse y cyfan y cyfeirlyfr hwn 389 00:18:18,630 --> 00:18:20,190 a dileu popeth. 390 00:18:20,190 --> 00:18:24,420 >> Foo -R Felly rm yn mynd i ddweud disgyn i mewn i cyfeiriadur foo? 391 00:18:24,420 --> 00:18:25,210 Ie. 392 00:18:25,210 --> 00:18:26,800 Tynnwch wag foo ffeil / bar yn rheolaidd? 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 Ie. 395 00:18:28,540 --> 00:18:29,760 Tynnwch cyfeiriadur foo? 396 00:18:29,760 --> 00:18:30,260 Ie. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 Felly nawr foo a phopeth oddi mewn iddo wedi cael ei dileu. 399 00:18:35,020 --> 00:18:42,370 >> Nawr gall ei gael yn arbennig o blino when-- gadewch i ni gyffwrdd 1, cyffwrdd 2, cyffwrdd 3. 400 00:18:42,370 --> 00:18:44,400 A allai cael criw cyfan o ffeiliau. 401 00:18:44,400 --> 00:18:49,060 Os Roeddwn i eisiau, gallwn greu miloedd o ffeiliau i mewn yma. 402 00:18:49,060 --> 00:18:53,340 A foo -R rm yn mynd i fod yn eithaf yn blino. 403 00:18:53,340 --> 00:18:55,374 Ie, ie, ie, ie, ie, ie. 404 00:18:55,374 --> 00:18:57,540 Gyda llawer mwy o ffeiliau i chi gweld yn gyflym faint o weithiau 405 00:18:57,540 --> 00:18:58,581 Byddai'n rhaid i mi deipio ie. 406 00:18:58,581 --> 00:19:02,265 Wel, rydym yn unig yn gweld cyn i sut y gallwn cael gwared ar yr angen i deipio ie, -f. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 Felly mkdir cd foo foo cyffwrdd 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 OK, foo -rf mor rm yn mynd i blindly gwared foo yn gyfan gwbl. 411 00:19:17,190 --> 00:19:17,960 Dim brydlon. 412 00:19:17,960 --> 00:19:18,650 Dim unrhyw beth. 413 00:19:18,650 --> 00:19:20,040 Foo wedi mynd. 414 00:19:20,040 --> 00:19:23,830 >> Felly, yr wyf yn tueddu i ddefnyddio hyn gorchymyn drwy'r amser. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 Wedi dweud hynny, mae'n gorchymyn beryglus iawn, 417 00:19:27,830 --> 00:19:33,240 oherwydd os wyf yn gwneud rhywbeth fel hyn, ni fydd yn annog i chi. 418 00:19:33,240 --> 00:19:34,730 Bydd yn cael ei mynd. 419 00:19:34,730 --> 00:19:40,140 Ac mae'n digwydd yn eithaf aml, a hyd yn oed mewn cyrsiau CS lefel uwch. 420 00:19:40,140 --> 00:19:42,070 Weithiau byddwn yn gweld rhywbeth lle mae rhywun 421 00:19:42,070 --> 00:19:48,360 dweud yr wyf yn ddamweiniol ein rm RF-ed fy nghartref cyfeiriadur a fy holl P set wedi mynd. 422 00:19:48,360 --> 00:19:52,422 Ac mae'n ddinistriol, ond does dim bin sbwriel. 423 00:19:52,422 --> 00:19:54,380 Does dim does dim byd i chi i adfer. 424 00:19:54,380 --> 00:19:55,330 Dim ond ei fod wedi mynd. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 Hyd yn oed yn waeth fyddai rhywbeth fel -rf rm /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 Felly, rydym yn unig drafodwyd y cyfeiriadur gwraidd. 429 00:20:01,140 --> 00:20:03,095 Mae'n dal pob un o'r ffeiliau ar eich system. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 Pethau yn tueddu i fynd yn eithaf anniben pan fyddwch yn cael gwared ar bethau fel ls, 432 00:20:07,380 --> 00:20:10,280 a cd, a phawb o'r rheini. 433 00:20:10,280 --> 00:20:15,467 >> GYNULLEIDFA: Beth yw'r gwahaniaeth rhwng rm, RF, a rm * 434 00:20:15,467 --> 00:20:16,300 BOWDEN ROB: Felly rm * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> ALLISON: Cwestiwn oedd beth yw'r gwahaniaeth rhwng rm, RF, a rm *. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> BOWDEN ROB: Felly rm *. 439 00:20:25,950 --> 00:20:31,910 Seren yn fodd cyffredinol i gyd cynnwys y cyfeirlyfr hwn. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 Ceisio meddwl am eraill ffyrdd o ddangos seren. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 Wel, mewn gwirionedd yn seren ar y cyfan yn golygu cyd-fynd ag unrhyw batrwm. 444 00:20:44,780 --> 00:20:54,930 Felly, os oes gen i ffeil o'r enw dog1, cyffwrdd dog2, cyffwrdd cat1, cyffwrdd cat2. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 Felly ls * 1 yn mynd i argraffu cat1 a dog1, oherwydd gall y seren yn cael ei llenwi 447 00:21:02,110 --> 00:21:06,270 yn with-- mae angen i'r un i fod yno, ond gall fod yn naill ai seren gath neu gi. 448 00:21:06,270 --> 00:21:07,247 Mae'n cerdyn gwyllt. 449 00:21:07,247 --> 00:21:08,580 Dyna'r gair rwy'n chwilio am. 450 00:21:08,580 --> 00:21:09,120 Cerdyn gwyllt. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 Neu gallwn i ls ci *, a Rydw i'n mynd i weld dog1, dog2. 453 00:21:13,960 --> 00:21:16,870 Felly, y rhai yn rhestru'r ffeiliau sy'n cyfateb y patrwm penodol. 454 00:21:16,870 --> 00:21:18,150 Gallwch ddefnyddio ls yn y modd hwn. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> Ls * seren yn cyfateb unrhyw beth. 457 00:21:22,020 --> 00:21:25,710 Felly, mae'n mynd i argraffu pob un cynnwys y cyfeirlyfr hwn 458 00:21:25,710 --> 00:21:27,290 gan fod pob un ohonynt yn cyd-fynd. 459 00:21:27,290 --> 00:21:30,130 Nid yw'n mynd i argraffu unrhyw beth mewn cyfeiriaduron lefel uchaf. 460 00:21:30,130 --> 00:21:38,680 Os oes gen i is-cyfeiriadur, foo, ac cyffwrdd 1 2 3-- felly nawr os rm * seren, 461 00:21:38,680 --> 00:21:41,450 gwared cat1, cat2, dog1, dog2. 462 00:21:41,450 --> 00:21:42,340 Does dim modd cael gwared foo. 463 00:21:42,340 --> 00:21:43,090 Mae'n gyfeiriadur. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> Felly seren yn ehangu i holl ffeiliau yn y cyfeiriadur. 466 00:21:50,340 --> 00:21:55,210 Felly, yn dechnegol rm * yw fel dweud cat1 rm, cat2, dog1, dog2, foo. 467 00:21:55,210 --> 00:22:03,630 Tra -rf rm, byddai seren dechnegol cyflawni yr hyn yr ydym ei eisiau, ond rm -rf-- 468 00:22:03,630 --> 00:22:06,090 os byddaf yn mynd allan o hyn cyfeiriadur, temp -rf rm, 469 00:22:06,090 --> 00:22:08,890 mae hynny'n mynd i fynd i mewn i dro ac recursively gwared popeth. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> Felly seren ar wahân yn hynny sy'n cael ei ddeall by-- felly y peth hyn 472 00:22:21,060 --> 00:22:25,090 fy mod i'n rhedeg i mewn, y peth hyn bod yn anogaeth i mi ar gyfer gorchmynion 473 00:22:25,090 --> 00:22:28,770 ac yna gweithredu a gwneud hwy, yr wyf yn galw hyn yn fy gragen. 474 00:22:28,770 --> 00:22:31,930 Ac felly gragen mae hwn yn ei hun yn rhaglen. 475 00:22:31,930 --> 00:22:35,010 Ac os oeddwn i eisiau, yr wyf yn Gallai redeg mewn / bin / bash. 476 00:22:35,010 --> 00:22:36,930 Yr enw ar y cragen yn bash. 477 00:22:36,930 --> 00:22:39,340 Ac yn awr rydym yn sylwi ar rywbeth wedi newid ychydig, 478 00:22:39,340 --> 00:22:42,200 ac mae hynny oherwydd fy gosodiadau ar gyfer y gragen yn ychydig yn wahanol. 479 00:22:42,200 --> 00:22:45,415 >> Ond erbyn hyn dw i'n dechnegol rhedeg cragen o fewn fy cragen gwreiddiol, 480 00:22:45,415 --> 00:22:49,570 a gallaf adael y gragen, ac yn awr Fy mod yn ôl at fy gragen lefel uchaf. 481 00:22:49,570 --> 00:22:55,240 Pwrpas dweud sy'n yw-- y seren. 482 00:22:55,240 --> 00:22:59,020 Felly, mae'r seren yn rhywbeth deall gan bash. 483 00:22:59,020 --> 00:23:04,260 Felly -rf rm, baner -rf yw deall gan jyst rm. 484 00:23:04,260 --> 00:23:06,380 Mae'n gwybod bod pan fyddwch yn pasio -rf sy'n eich 485 00:23:06,380 --> 00:23:09,520 am iddo dynnu recursively pob ffeil heb anogaeth. 486 00:23:09,520 --> 00:23:13,960 Yw rhywbeth yn deall y seren drwy bash bod pan fyddwch yn dweud rm *, 487 00:23:13,960 --> 00:23:16,890 Nid bash yn mynd i ddweud hey rm *, tynnu seren. 488 00:23:16,890 --> 00:23:21,010 Bash yn mynd i ddweud rm * gwared cat1, cat2, dog1, dog2. 489 00:23:21,010 --> 00:23:24,305 Mae'n mynd yn awtomatig i ehangu pob un o'r ffeiliau yn y cyfeiriadur. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> Ac yn yr un modd tild un arall symbol y bash yn deall. 492 00:23:33,140 --> 00:23:37,130 Pan fyddwch yn dweud cd ~, bash yn ehangu bod at eich cyfeiriadur cartref. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 Cwestiynau eraill hyd yn hyn? 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 Iawn, felly rydym yn mynd i ddechrau mynd yn gyflym. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> Cwblhau Tab. 499 00:23:48,545 --> 00:23:49,670 Dim ond i daflu allan yno. 500 00:23:49,670 --> 00:23:51,530 Nid yw llawer o bobl yn ei wneud sylweddoli hyn yn bodoli. 501 00:23:51,530 --> 00:23:55,060 Felly os wyf yn fath cd dow, yr wyf yn eisiau mynd i mewn i lawrlwytho. 502 00:23:55,060 --> 00:23:56,700 Nid oes angen i mi deipio nloads. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 Gall Fi jyst daro Tab. 505 00:24:00,770 --> 00:24:03,794 Felly, mae'n cydnabod bod Dow yw rhagddodiad sy'n 506 00:24:03,794 --> 00:24:05,710 yn cyfateb unrhyw beth arall yn y cyfeiriadur hwn, 507 00:24:05,710 --> 00:24:07,520 felly bydd yn cwblhau hynny ar eich rhan. 508 00:24:07,520 --> 00:24:08,610 Nawr gallaf fynd i mewn. 509 00:24:08,610 --> 00:24:10,110 >> Rwyf hefyd yn gwneud hynny recursively. 510 00:24:10,110 --> 00:24:11,205 Foo Felly mkdir. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 Gadewch i ni fynd i mewn i foo. 513 00:24:13,300 --> 00:24:14,830 bar mkdir. 514 00:24:14,830 --> 00:24:17,345 Felly, mynd yn ôl i fy nghartref cyfeiriadur, gallaf weld downloads. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 Nawr taro tab eto, yn mynd yn awtomatig i lenwi foo. 517 00:24:21,860 --> 00:24:22,880 Dyma'r unig cyfeiriadur. 518 00:24:22,880 --> 00:24:25,340 Taro tab eto, yn awtomatig mynd i lenwi bar. 519 00:24:25,340 --> 00:24:26,798 Felly nawr Im 'i mewn (~ Lawrlwythiadau / foo / bar). 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> Felly mae hyn yn cwblhau tab, pryd bynnag ges i oriau swyddfa, 522 00:24:31,692 --> 00:24:33,400 ac rydw i'n sefyll dros ysgwydd rhywun, 523 00:24:33,400 --> 00:24:40,470 ac maen nhw'n mynd rm D-O-W-N-L-O-A-D-S, dw i'n marw. 524 00:24:40,470 --> 00:24:41,990 Just tab, tab, tab, tab. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 Felly, yn sicr ei ddefnyddio tab. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 Ac yn yr un modd i fyny ac i lawr, mae llawer o bobl yn 529 00:24:49,840 --> 00:24:51,930 union a ddigwyddodd i erioed wedi taro i fyny ac i lawr. 530 00:24:51,930 --> 00:24:54,870 Bydd yn mynd drwy'r blaenorol gorchmynion, felly os ydych yn unig yn rhedeg rhywbeth, 531 00:24:54,870 --> 00:24:58,300 ac rydych am ei redeg eto, dim ond yn dal i fyny nes i chi gael iddo. 532 00:24:58,300 --> 00:24:59,870 533 00:24:59,870 --> 00:25:00,370 OK. 534 00:25:00,370 --> 00:25:01,460 535 00:25:01,460 --> 00:25:03,585 >> Mor gyflym, mae rhai pethau eraill. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 Gadewch i ni fynd yn ôl i dro. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 Gadewch i greu rhai ffeiliau. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 Felly, yn y fan hon, Im 'jyst mynd i restru rhai geiriau. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 ci, cath, Meow. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 Gadewch i ni wneud ci, pysgod. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 Felly nawr cynrychiolydd yn iawn gorchmynion defnyddiol sy'n eich 548 00:25:32,320 --> 00:25:37,820 defnyddio i chwilio drwy gydol ffeiliau ar gyfer testun penodol, 549 00:25:37,820 --> 00:25:40,910 ac yn dechnegol gallwch chi ei wneud mewn gwirionedd ymadroddion cymhleth er mwyn iddo gyd-fynd. 550 00:25:40,910 --> 00:25:44,830 >> Felly dyma, os wyf grep, a beth ydw i'n eisiau chwilio amdano? 551 00:25:44,830 --> 00:25:49,130 Gadewch i ni ddweud fy mod yn chwilio am cathod, a Rwyf am i chwilio yr holl ffeiliau hyn. 552 00:25:49,130 --> 00:25:50,650 Felly sut ydw i'n gwneud pob un o'r ffeiliau hyn? 553 00:25:50,650 --> 00:25:51,900 Seren. 554 00:25:51,900 --> 00:25:54,939 Felly, yn y ffeil un, mae gennyf gath. 555 00:25:54,939 --> 00:25:56,980 Rwyf yn ôl pob tebyg y gallai gael alw rhywbeth yn well, 556 00:25:56,980 --> 00:25:59,063 gan fod hynny yn edrych fel rhifau llinell neu rywbeth. 557 00:25:59,063 --> 00:26:01,590 Ond mewn ffeil un gen i linell gyda gath. 558 00:26:01,590 --> 00:26:04,160 Mewn ffeil dau gen i linell gyda gath. 559 00:26:04,160 --> 00:26:07,280 Felly, yn awr yr wyf yn gallu edrych y tu mewn ffeil un a gweld oh ie, y ffeil roedd gan gath. 560 00:26:07,280 --> 00:26:10,210 Nid yw ffeil Hysbysiad tri ei cyfateb gan nad yw cath i mewn 'na. 561 00:26:10,210 --> 00:26:13,882 Gallaf grep am Meow. 562 00:26:13,882 --> 00:26:14,840 Dim ond ffeil dau Mae Meow. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> Felly mae hyn gallwch gyfuno, unwaith eto, gyda -R, a oedd yn 565 00:26:20,640 --> 00:26:23,580 fel y dywedais o'r blaen yn aml yn golygu recursive. 566 00:26:23,580 --> 00:26:29,800 Ac felly y gallaf ddod o hyd yma, grep -R ar gyfer unrhyw achos o- gadewch i olygu 567 00:26:29,800 --> 00:26:32,010 mae hyn yn un yn unig i daflu cath i mewn 'na. 568 00:26:32,010 --> 00:26:38,800 Felly grep -R ar gyfer unrhyw achos o cath drwy gydol y cyfeiriadur hwn. 569 00:26:38,800 --> 00:26:41,600 A bydd yn recursively chwilio unrhyw subdirectories. 570 00:26:41,600 --> 00:26:43,940 Felly, yn Baz, mae 'cath. 571 00:26:43,940 --> 00:26:45,570 Yn temp / 2, mae 'cath. 572 00:26:45,570 --> 00:26:47,960 Ac yn temp / 1 mae 'cath. 573 00:26:47,960 --> 00:26:50,045 Felly dyna chwilio o fewn ffeiliau. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> Nawr fe allwch chi hefyd ddefnyddio darganfyddiad. 576 00:26:55,090 --> 00:26:59,640 Ac felly yn dod o hyd yn benodol am chwilio am ffeiliau gydag enw a roddir. 577 00:26:59,640 --> 00:27:02,490 Felly, gadewch i ni wneud ychydig mwy. 578 00:27:02,490 --> 00:27:03,660 Gadewch i ni fynd i mewn i downloads. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 Cyffwrdd dog1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 Cyffwrdd cat2. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 Cyffwrdd cat_dog. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 Cyffwrdd catcat. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> Felly, yr wyf am ddod o hyd i gyd ffeiliau gyda chi yn yr enw. 589 00:27:23,810 --> 00:27:28,060 Felly dod o hyd, ac ar gyfer y hiraf amser Dwi byth yn cofio 590 00:27:28,060 --> 00:27:33,760 sut mae dod o hyd yn gweithio, nes i mi o'r diwedd darllen rhywbeth sy'n ei gwneud yn mor glir. 591 00:27:33,760 --> 00:27:35,784 Felly dod o hyd i, recursive yn awtomatig. 592 00:27:35,784 --> 00:27:36,950 Nid oes angen i chi basio -R. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 Felly dod o hyd i dot. 595 00:27:39,110 --> 00:27:40,750 Nid ydym wedi siarad am dot eto. 596 00:27:40,750 --> 00:27:44,800 Tra dot dot bob amser yn golygu un cyfeiriadur fyny. 597 00:27:44,800 --> 00:27:46,960 Dot bob amser yn golygu y cyfeiriadur cyfredol. 598 00:27:46,960 --> 00:27:51,390 Er mwyn imi RM dot -R yn y un ffordd y gallaf rm -rf *. 599 00:27:51,390 --> 00:27:53,140 Yn y pen draw maent yn gyflawni'r un peth. 600 00:27:53,140 --> 00:27:56,040 rm -rf dot yn mynd i gael gwared cyfeiriadur cyfredol cyfan. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> OK, ac nid wyf yn am ei wneud yno. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 Ond yn dod o hyd i dot. 605 00:28:04,320 --> 00:28:07,920 Felly recursively chwilio'r cyfredol cyfeiriadur, ac yn awr popeth 606 00:28:07,920 --> 00:28:14,125 ar ôl hyn yn griw o faneri sy'n eich defnyddio i wahardd pethau oddi wrth y ffurflen. 607 00:28:14,125 --> 00:28:17,250 Felly dod o hyd i dot yn dychwelyd popeth y mae'n gallu dod o hyd oddi wrth y cyfeiriadur cyfredol. 608 00:28:17,250 --> 00:28:19,700 Dyna'r holl ffeiliau chwilio recursively. 609 00:28:19,700 --> 00:28:21,250 Byddwn yn gweld rhai o'r rheiny mewn eiliad. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> Ond rhag ofn eich bod yn meddwl sut i ei wneud hynny, felly Command K, o leiaf 612 00:28:27,140 --> 00:28:29,660 yn fy terfynell yn y Mac yn clirio ei. 613 00:28:29,660 --> 00:28:34,660 Rheoli L gyffredinol yn clirio ar gyfer unrhyw fath o derfynell. 614 00:28:34,660 --> 00:28:36,480 Gallwch hefyd deipio glir. 615 00:28:36,480 --> 00:28:38,410 Ac os ydych chi erioed yn cael i mewn i scenario-- rhyfedd 616 00:28:38,410 --> 00:28:42,790 fod hyn wedi digwydd i mi cwpl adeg-- lle y lliwiau eich awgrymiadau 617 00:28:42,790 --> 00:28:46,590 i gyd yn cyboledig i fyny, neu os ydych nid ydynt yn gallu gweld unrhyw beth 618 00:28:46,590 --> 00:28:51,232 yn cael ei deipio pan fyddwch yn teipio, oherwydd weithiau fel lliw cefndir yn cael ei osod 619 00:28:51,232 --> 00:28:53,940 yr un fath â'r lliw blaendir ac yn awr ni allwch weld y ffontiau. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 Ailosod yn rhywbeth y mae dim ond ailosod chi y cefndir du diofyn, 622 00:28:59,830 --> 00:29:01,840 blaen gwyn, neu beth bynnag chi osod iddynt. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> Felly, lle oedden ni? 625 00:29:04,790 --> 00:29:05,930 Dod o hyd i dot. 626 00:29:05,930 --> 00:29:09,360 Felly nawr mae popeth heibio hyn pwynt yn cyfyngu ar y canlyniadau 627 00:29:09,360 --> 00:29:11,450 i rywbeth sy'n cyd-fynd y patrwm a roddwyd. 628 00:29:11,450 --> 00:29:16,110 Felly dyma rwyf am i chwilio popeth gydag enw gath. 629 00:29:16,110 --> 00:29:17,300 I ddim byd. 630 00:29:17,300 --> 00:29:18,390 Pam fod hyn yn wir? 631 00:29:18,390 --> 00:29:21,230 Wel, Im 'jyst yn chwilio am rhywbeth gyda union enw'r gath. 632 00:29:21,230 --> 00:29:25,150 Os ydw i eisiau chwilio rhywbeth sydd â rhyw batrwm, ac cat-- 633 00:29:25,150 --> 00:29:28,890 y dyfyniadau yn dechnegol nid yw yn angenrheidiol, ond dw i'n eu taflu i mewn 'na. 634 00:29:28,890 --> 00:29:32,720 Felly nawr mae'n ei chael catcat oherwydd dyna'r unig beth sy'n 635 00:29:32,720 --> 00:29:36,040 Mae rhai mympwyol patrwm a ddilynir gan gath. 636 00:29:36,040 --> 00:29:41,950 Gallaf roi cath *, ac yn awr dod o hyd i catcat, cat_dog, cat2, 637 00:29:41,950 --> 00:29:45,245 oherwydd bod y rheini i gyd yn bethau gyda gath ar y dechrau ac yna unrhyw beth. 638 00:29:45,245 --> 00:29:46,120 Gallwch gyfuno hyn. 639 00:29:46,120 --> 00:29:50,480 Os ydych chi eisiau chwilio am bob ffeil C sydd gennych, efallai y byddwch yn ei wneud * .c. 640 00:29:50,480 --> 00:29:51,960 Rydym wedi blah.c yma. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 Felly mae hynny'n dod o hyd y gwaith. 643 00:29:55,020 --> 00:29:55,770 Gallwch chwilio. 644 00:29:55,770 --> 00:29:58,270 Mae ganddo criw cyfan o faneri am gyfyngiadau pellach. 645 00:29:58,270 --> 00:30:00,960 Ac un arnynt, gadewch i ni ddweud -d. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 Felly anghymeradwyo. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 O, nid dyna beth rwyf eisiau. 650 00:30:06,550 --> 00:30:07,730 Ddim yn -D. 651 00:30:07,730 --> 00:30:08,860 Type d. 652 00:30:08,860 --> 00:30:13,820 Felly dod o hyd i dot - math d. 653 00:30:13,820 --> 00:30:17,760 Felly beth sydd yn unig oedd yn Im 'yn chwilio ar gyfer yr holl ffeiliau yn y cyfeiriadur cyfredol 654 00:30:17,760 --> 00:30:21,680 gyda a-- d yn sefyll am directory-- math cyfeiriadur. 655 00:30:21,680 --> 00:30:24,430 Mae hwn yn dychwelyd pob cyfeiriaduron yn y cyfeiriadur cyfredol. 656 00:30:24,430 --> 00:30:27,670 A math F i gyd yn rheolaidd ffeiliau, i gyd heb fod chyfeiriaduron. 657 00:30:27,670 --> 00:30:29,809 Felly dyna unig Enghraifft o ffyrdd eraill i chi 658 00:30:29,809 --> 00:30:32,350 Gellir cyfyngu ar y chwilio eraill na dim ond enw'r ffeil. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> Mae wedi 30 munud wedi bod. 661 00:30:35,570 --> 00:30:36,848 Dal i fynd. 662 00:30:36,848 --> 00:30:38,132 >> ALLISON: 'n annhymerus' awel drwy. 663 00:30:38,132 --> 00:30:39,670 Bydd yn braf. 664 00:30:39,670 --> 00:30:41,460 >> BOWDEN ROB: Felly, mae rhai pethau eraill. 665 00:30:41,460 --> 00:30:45,700 Nawr bang, ebychnod. 666 00:30:45,700 --> 00:30:50,530 Fel bod yw-- gyffredinol yn dda, gadewch i ni weld enghraifft. 667 00:30:50,530 --> 00:30:52,230 Felly! F, beth sy'n bod mynd i'w wneud? 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 Wel, mae'n ymddangos i gael dod o hyd dro ar ôl tro dot -type f. 670 00:30:57,810 --> 00:30:59,240 Beth am! G? 671 00:30:59,240 --> 00:31:00,760 Mae hynny yn unig grep gath -R *. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 Felly bang gallwch eu defnyddio i ailadrodd a wneud yn ddiweddar gorchymyn. 674 00:31:05,720 --> 00:31:13,280 Felly, os wyf yn teipio! Gre, mae'n mynd i ail-redeg y gorchmynion a ddechreuodd gyda gre fwyaf 675 00:31:13,280 --> 00:31:14,060 yn ddiweddar. 676 00:31:14,060 --> 00:31:17,090 >> A allwch chi weld y rhain i gyd gorchmynion gyda hanes. 677 00:31:17,090 --> 00:31:17,880 Felly hanes. 678 00:31:17,880 --> 00:31:19,630 Mae'r rhain i gyd yn y gorchmynion Rwyf wedi rhedeg heddiw. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 Ac yn dda, nid yw'n llythrennol gyfyngu i heddiw, 681 00:31:23,130 --> 00:31:25,180 ond dim ond rwyf wedi defnyddio hyn offer fel heddiw. 682 00:31:25,180 --> 00:31:28,730 Mae'n eich gyfanrwydd y hanes eich cragen bash, 683 00:31:28,730 --> 00:31:30,433 ac eithrio ei fod yn torri i ffwrdd ar ryw adeg. 684 00:31:30,433 --> 00:31:33,474 GYNULLEIDFA: Beth sy'n digwydd os ydych yn ei wneud Hanes [Anghlywadwy] gorchymyn a gwall 685 00:31:33,474 --> 00:31:35,430 yn y canlyniad, bydd yn dal i argraffu the-- 686 00:31:35,430 --> 00:31:44,110 >> BOWDEN ROB: Yeah, os oes camgymeriad yn un o'r commands-- hyn 687 00:31:44,110 --> 00:31:48,090 felly gadewch i ni ddweud, hynny yw gorchymyn gwall heb ei ganfod. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 Dal i ymddangos yn yr hanes. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 Mae pob hawl. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 Cwestiynau eraill ar unrhyw beth? 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 Felly dyna bang. 696 00:32:00,300 --> 00:32:04,230 >> Yn awr, gorchymyn yn ddefnyddiol iawn, dyn. 697 00:32:04,230 --> 00:32:07,750 Felly, sy'n rhoi i chi y llawlyfr ar gyfer gorchymyn a roddwyd. 698 00:32:07,750 --> 00:32:11,640 Felly, gadewch i ni ddweud ls dyn, felly mae hyn yn dangos ls mi. 699 00:32:11,640 --> 00:32:13,400 Mae'n rhestru cynnwys cyfeiriadur. 700 00:32:13,400 --> 00:32:17,150 A dyma lle yr wyf yn gweld bod yna yw'r rhain yn amrywiol faneri sy'n bodoli. 701 00:32:17,150 --> 00:32:21,340 Felly, rydym yn gweld bod LS -L bodoli pe baem yn darllen hynny. ls -L 702 00:32:21,340 --> 00:32:26,150 rhoi yma rhestr lawn o'r fi cyfeiriadur gyda pwy sy'n berchen ar y ffeil, 703 00:32:26,150 --> 00:32:29,750 maint y ffeil, gall y y stamp amser addasedig. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 Felly ls -a yn un arall yr ydych yn allai mewn gwirionedd yn defnyddio braidd yn aml. 706 00:32:34,980 --> 00:32:38,130 -al yw fy faner mwyaf cyffredin hwn ls gorffennol. 707 00:32:38,130 --> 00:32:42,520 >> Felly -a, sylwi mae llawer mwy o ffeiliau na dim ond ls. 708 00:32:42,520 --> 00:32:44,170 ls -a. 709 00:32:44,170 --> 00:32:46,170 Beth sydd yn gyffredin â'r holl ffeiliau hyn? 710 00:32:46,170 --> 00:32:47,790 Maent yn dechrau gyda dot. 711 00:32:47,790 --> 00:32:54,710 Felly, mae hyn yn gonfensiwn yng Linux bod ffeiliau sy'n dechrau gyda dot yn gudd. 712 00:32:54,710 --> 00:32:58,330 Felly, 'i jyst yn golygu bod pan fyddwn yn unig ls yn syth, 713 00:32:58,330 --> 00:33:04,170 neu rydym yn chwilio cyfeirlyfr hwn gan ddefnyddio yr hyn sy'n cyfateb darganfyddwr, neu'r Windows 714 00:33:04,170 --> 00:33:07,250 Explorer cyfatebol, ein bod yn nad ydych am i weld y ffeiliau dot. 715 00:33:07,250 --> 00:33:09,680 Maent yn unig yn llygru'r olygfa o bethau. 716 00:33:09,680 --> 00:33:11,790 Felly, maent yn cael eu cuddio oni bai eich bod yn benodol 717 00:33:11,790 --> 00:33:14,250 yn eu gofyn gyda rhywbeth fel -a. 718 00:33:14,250 --> 00:33:18,920 Felly gallaf cd i mewn .local, ac yr wyf yn gweld bod hynny yn ei hun yn gyfeiriadur gyda 719 00:33:18,920 --> 00:33:22,220 cyfeiriadur ar y cyd, a ceisiadau, a blah blah blah. 720 00:33:22,220 --> 00:33:24,520 Felly dot, ffeiliau maen nhw'n jyst cudd. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> OK, rhai pwysig mor eraill. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 Mae gen i un neu ddau y gallaf ei sgip. 725 00:33:32,000 --> 00:33:38,160 Gadewch i jyst real siarad cyflym am y pethau ailgyfeirio ffeil. 726 00:33:38,160 --> 00:33:43,020 Felly mae 'na gyfres gymhleth cyfan o bethau y gallwch ei wneud â'r rhain, 727 00:33:43,020 --> 00:33:47,204 ond dim ond i weld nhw, gadewch i ni ddweud, adlais. 728 00:33:47,204 --> 00:33:47,870 Gorchymyn arall. 729 00:33:47,870 --> 00:33:48,920 Gorchymyn Really fud. 730 00:33:48,920 --> 00:33:50,710 Mae'r holl mae'n ei wneud yw print hyn yr wyf yn dweud ei fod i. 731 00:33:50,710 --> 00:33:52,070 Felly adleisio helo. 732 00:33:52,070 --> 00:33:53,850 'I jyst yn adleisio helo wrth y sgrin. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 Helo byd. 735 00:33:56,390 --> 00:33:57,890 Echoes helo byd. 736 00:33:57,890 --> 00:34:02,650 >> Felly un gorchymyn neu un symbol y bash yn deall 737 00:34:02,650 --> 00:34:07,620 mae hyn yn fwy na symbol, ac hynny yw y cynnyrch i symbol ffeil. 738 00:34:07,620 --> 00:34:10,940 Felly, os wyf yn allbwn hwn i foo, mae bellach yn ffeil 739 00:34:10,940 --> 00:34:15,100 Gelwir foo, tu mewn sef helo byd. 740 00:34:15,100 --> 00:34:18,489 Felly sylwi bod pan fyddaf yn adleisio helo bibell byd i mewn foo, 741 00:34:18,489 --> 00:34:19,980 nid oedd yn adleisio helo byd. 742 00:34:19,980 --> 00:34:22,630 Yn hytrach, cafodd ei roi ar foo ffeil. 743 00:34:22,630 --> 00:34:25,340 A gorchymyn arall yn unig i'w daflu ar chi, cath. 744 00:34:25,340 --> 00:34:29,191 Dyna ffordd hawdd i ddim ond yn gyfan gwbl rhestru cynnwys y ffeil 745 00:34:29,191 --> 00:34:31,440 fel nad oes rhaid i mi agor golygydd testun i'w weld. 746 00:34:31,440 --> 00:34:34,159 Felly cynnwys y file foo yn fyd helo. 747 00:34:34,159 --> 00:34:38,460 A gallwn blah.c gath, mae'r cynnwys yn hyn. 748 00:34:38,460 --> 00:34:42,123 >> Unwaith eto, mae'r rhain yn gorchmynion hynny, peidiwch â disgwyl yn rhaid i chi nhw i gyd ar gof. 749 00:34:42,123 --> 00:34:43,860 Y syniad yw eich bod wedi gweld nhw. 750 00:34:43,860 --> 00:34:45,735 Efallai eich bod yn gweithio ar rhywbeth, ac rydych yn 751 00:34:45,735 --> 00:34:47,230 fel Rwy'n sâl o agor y ffeil. 752 00:34:47,230 --> 00:34:50,120 Byddwn yn hoffi gallu dim ond yn edrych ar y cynnwys go gyflym. 753 00:34:50,120 --> 00:34:52,320 Gallech wneud hynny, yna edrych yn ôl a dweud oh I 754 00:34:52,320 --> 00:34:55,250 cofio rhywbeth fel sy'n bodoli, ac mae'n cath. 755 00:34:55,250 --> 00:35:00,630 >> Fel bod yn mynd i ffeil. 756 00:35:00,630 --> 00:35:06,639 Nawr, nid oes mewn gwirionedd unrhyw dda Enghraifft o ddarllen o ffeil eto. 757 00:35:06,639 --> 00:35:08,930 Beth sy'n rhywbeth sy'n cymryd rhywbeth o safon i mewn? 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 Unrhyw orchymyn syml Linux? 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 Pan fyddwn yn cyrraedd iddo, mewn cwpl wythnosau holl piece-- yn dda, 762 00:35:16,970 --> 00:35:20,470 yr wythnos hon mae gennych ddarn lle rydych yn yn dechrau cymryd mewnbwn gan y defnyddiwr. 763 00:35:20,470 --> 00:35:23,696 Ac felly fel arfer i chi deipio bod y mewnbwn ar y bysellfwrdd. 764 00:35:23,696 --> 00:35:25,570 Yn hytrach na teipio bod mewnbwn ar y bysellfwrdd, 765 00:35:25,570 --> 00:35:30,950 yn lle hynny gallwch bibell mewn o ffeil er mwyn i pan fyddwch yn gwneud Mario, ./mario, 766 00:35:30,950 --> 00:35:35,200 bibell i mewn o unrhyw ffeil a roddwyd, ac mae hynny'n mynd i redeg y rhaglen Mario. 767 00:35:35,200 --> 00:35:37,300 Ddim yn disgwyl mewnbwn ar y bysellfwrdd, yn lle 'i' 768 00:35:37,300 --> 00:35:39,650 dim ond yn mynd i ddarllen y llinellau o'r ffeil foo. 769 00:35:39,650 --> 00:35:45,230 >> Felly fwy na foo rhoi i mewn y ffeil foo, ac yn llai na foo 770 00:35:45,230 --> 00:35:50,170 cymryd pethau o'r ffeil foo a defnyddio hynny fel mewnbwn i'r rhaglen hon. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 A dim ond i weld ei fod, gallem hefyd yn adleisio Baz foo bar, ac yna yn lle un 773 00:36:00,630 --> 00:36:03,850 fwy na, gadewch i ni wneud dau i mewn i foo. 774 00:36:03,850 --> 00:36:05,610 Beth mae hynny yn ei wneud? 775 00:36:05,610 --> 00:36:07,180 'I jyst appends at y ffeil. 776 00:36:07,180 --> 00:36:15,360 Felly, yn lle hynny yn sylwi os wyf yn adleisio blah i mewn foo ac yna foo cath, 'i' jyst blah. 777 00:36:15,360 --> 00:36:18,285 Felly, pan fyddwch yn allbwn i ffeil, mae'n gwbl overwrites y ffeil. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 Os ydych chi eisiau i atodi, dwbl [? grader. ?] 780 00:36:22,740 --> 00:36:24,080 >> Ac yn olaf ei bibell. 781 00:36:24,080 --> 00:36:29,590 Pipe Gets llawer mwy cymhleth, lle mae'n cymryd yr allbwn o un gorchymyn 782 00:36:29,590 --> 00:36:32,320 ac yn bwydo i mewn i'r gorchymyn nesaf. 783 00:36:32,320 --> 00:36:36,140 Felly rhyw beth cyffredin, hanes. 784 00:36:36,140 --> 00:36:37,920 Felly, Ych, nid wyf am edrych ar hyn. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 Dangoswch i mi yr holl orchmynion yn fy hanes lle rwy'n grep-ed am rywbeth. 787 00:36:44,485 --> 00:36:45,360 Na, mae hynny'n ddryslyd. 788 00:36:45,360 --> 00:36:50,360 Dangoswch i mi yr holl orchmynion lle rwy'n dod o hyd. 789 00:36:50,360 --> 00:36:52,360 I gyd yn dod o hyd gorchmynion wyf yn rhedeg erioed. 790 00:36:52,360 --> 00:36:55,050 >> Felly hanes. 791 00:36:55,050 --> 00:36:59,017 Nawr allbynnau hanes i'r sgrinio rhestr hon o orchmynion, 792 00:36:59,017 --> 00:37:00,850 ond dydw i ddim eisiau allbwn i'r sgrin. 793 00:37:00,850 --> 00:37:03,445 Yn lle dwi'n mynd i bibell i mewn grep. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 Felly gadewch i ni grep am bob enghraifft o darganfyddiad. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 Felly nawr yn hytrach na cymryd grep y mewnbwn, yn lle o- 798 00:37:17,000 --> 00:37:24,360 grep yn gallu trin mor input-- rydym yn gan ddefnyddio grep ychydig yn wahanol yma. 799 00:37:24,360 --> 00:37:29,550 Felly, yn lle teipio rhestr o pethau yr ydym yn awyddus i chwilio am 800 00:37:29,550 --> 00:37:31,070 a dywedodd grep yn eu cymryd fel mewnbwn. 801 00:37:31,070 --> 00:37:34,810 Felly, os wyf yn unig grep ei chael, mae'n aros i mi deipio pethau. 802 00:37:34,810 --> 00:37:37,661 Felly cath helo dod o hyd. 803 00:37:37,661 --> 00:37:38,160 Helo. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 Dod o hyd i. 806 00:37:40,930 --> 00:37:43,670 Sylwch bob tro rwy'n deipio dod o hyd mae'n cydnabod fy mod yn teipio darganfyddiad. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 Felly, yn lle hyn, bydd Ffeiliau chwilio am darganfyddiad. 809 00:37:49,540 --> 00:37:53,930 >> Felly mae hanes yn awr yn mynd i allbwn rhestr o'r holl orchmynion. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 Rydym yn rhoi y cynnyrch, ac rydym yn bwydo iddo i grep, 812 00:37:58,100 --> 00:38:00,180 ac felly mae'n poeri allan pob enghraifft o darganfyddiad. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 Y rheswm y dywedais y byddwn ei fod yn ddryslyd yw os I-- mae'n dal i fod yn ddryslyd. 815 00:38:05,570 --> 00:38:07,030 Os byddaf grep am grep. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 Hysbysiad 'i' 'n bert lawer bob amser dangos y gorchymyn Fi jyst 818 00:38:11,130 --> 00:38:15,280 rhedeg am fod y gorchymyn ei hun wedi grep tu mewn iddo. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> Iawn, felly mae unrhyw gwestiynau ar unrhyw beth? 821 00:38:20,674 --> 00:38:22,340 A byddaf yn trosglwyddo drosodd yn y fan hon. 822 00:38:22,340 --> 00:38:24,690 Gobeithio mae hwn yn 'n glws trosolwg o'r holl orchmynion 823 00:38:24,690 --> 00:38:30,100 nad oes angen i chi gael cof, ond mae'r rhain yn cyfrif am 824 00:38:30,100 --> 00:38:32,950 solid 95% o'r hyn yr wyf yn ei wneud ar y llinell orchymyn. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 Hefyd yn cadw mewn cof bod y llinell orchymyn ei hun, bash yn iaith raglennu, 827 00:38:39,140 --> 00:38:43,070 ac felly pan fyddwch yn mynd i lawr iddo, chi Efallai am wneud pethau wirioneddol gymhleth. 828 00:38:43,070 --> 00:38:47,522 Ac felly mae wedi pethau fel dolenni, a IFS, a phawb o'r rheini 829 00:38:47,522 --> 00:38:50,230 eich bod yn mynd i ddod i arfer â gyda'ch ieithoedd rhaglennu. 830 00:38:50,230 --> 00:38:53,660 Ond mae hynny y tu hwnt i'r cwmpas yr adran hon. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 Iawn, felly nid oes cwestiynau? 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 ALLISON: Dim? 835 00:38:58,523 --> 00:38:59,450 GABRIEL: A ydych yn mynd i-- 836 00:38:59,450 --> 00:39:01,158 ALLISON: gallaf ei wneud ei ar fy un os ydych yn dymuno. 837 00:39:01,158 --> 00:39:02,626 Gallwn weld beth sy'n digwydd. 838 00:39:02,626 --> 00:39:03,750 ROB BOWDEN: Off i Allison. 839 00:39:03,750 --> 00:39:05,090 ALLISON: Woo. 840 00:39:05,090 --> 00:39:07,504 Rydych yn yn anodd iawn dilyn, Rob. 841 00:39:07,504 --> 00:39:08,920 Ydych chi am i mi newid gyda chi? 842 00:39:08,920 --> 00:39:10,246 Neu a gawsoch, OK. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 Rydw i'n mynd i geisio ac nid yn eithaf fod mor hir yno. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 Gadewch i ni weld os bydd hyn gweithio y ffordd yr wyf am iddo. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 Efallai? 849 00:39:26,670 --> 00:39:27,760 850 00:39:27,760 --> 00:39:28,296 Haha! 851 00:39:28,296 --> 00:39:28,796 Ie. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> Felly, Im 'jyst yn mynd i fynd yn gyflym iawn drwy newidynnau, dolenni, conditionals, 854 00:39:34,066 --> 00:39:35,440 ac ychydig ar y compiler. 855 00:39:35,440 --> 00:39:38,570 Os oes gennych gwestiynau am unrhyw bryd, os gwelwch yn dda rhoi'r gorau i mi. 856 00:39:38,570 --> 00:39:42,750 Bydd y rhain yn guys yn fy atgoffa i ailadrodd eich cwestiwn rhag ofn i mi anghofio, 857 00:39:42,750 --> 00:39:44,210 ond ni ddylai fod yn rhy ddrwg. 858 00:39:44,210 --> 00:39:45,850 >> Felly newidynnau, yeah. 859 00:39:45,850 --> 00:39:48,060 Nid oes gennym unrhyw un o'ch Darnau Scratch yma. 860 00:39:48,060 --> 00:39:50,440 Rwy'n siwr y rhan fwyaf ohonoch, os oedd gennych ryw fath o gêm 861 00:39:50,440 --> 00:39:53,810 eich bod yn creu gyda Scratch, oedd gennych i gadw golwg ar rywbeth fel sgôr, 862 00:39:53,810 --> 00:39:55,870 neu amser, neu rywbeth fel 'na. 863 00:39:55,870 --> 00:39:58,080 Felly, y rhai oren llachar darnau a welwn yno 864 00:39:58,080 --> 00:40:02,630 yn unig y ffurflen Scratch o newidynnau, a byddwch yn bendant 865 00:40:02,630 --> 00:40:04,640 yn defnyddio newidynnau drwy gydol eich rhaglenni. 866 00:40:04,640 --> 00:40:07,350 Os nad ydych chi'n, dydw i ddim wir yn siŵr beth yr ydych yn ei wneud. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> Ond beth bynnag, beth mawr, diffinio newidynnau. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 Gyda C phob newidyn wedi i gael datgan fath, 871 00:40:16,970 --> 00:40:22,090 felly rhoddais i chi yn iawn un cyffredinol ar y brig. 872 00:40:22,090 --> 00:40:24,045 Felly, byddwch yn cael eich teipio ac yna beth bynnag 873 00:40:24,045 --> 00:40:25,420 byddwch yn penderfynu i ffonio eich newidyn. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 Felly, yn yr achos hwn, y math yn eich rhestr amrywiol. 876 00:40:29,680 --> 00:40:31,400 >> Mae gennym dair enghraifft. 877 00:40:31,400 --> 00:40:34,439 Golosg o ryw radd, o A, sef yr hyn 878 00:40:34,439 --> 00:40:36,230 Rwy'n siŵr eich bod i gyd am i fynd yn y dosbarth hwn. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 Gallwch ddiffinio lluosog newidynnau ar un llinell 881 00:40:40,670 --> 00:40:43,880 cyn belled â'u bod nhw i gyd yr un fath, sef ein ail enghraifft yno 882 00:40:43,880 --> 00:40:46,409 lle mae gennych dri newidynnau, x, y, a z. 883 00:40:46,409 --> 00:40:47,200 Maen nhw i gyd yn fflotiau. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 Ac yna gallwch hefyd, yn yr olaf enghraifft gyda sgôr int a rhif 886 00:40:53,250 --> 00:40:56,510 o dimau, gallwch ymgychwyn yn iawn yno. 887 00:40:56,510 --> 00:41:01,270 >> Felly, yn yr enghraifft canol lle rydym yn unig wedi arnofio o x, y, a z, 888 00:41:01,270 --> 00:41:02,730 Nid yw hynny yn cael eu ymgychwyn eto. 889 00:41:02,730 --> 00:41:04,140 Nid oes ganddynt unrhyw werth. 890 00:41:04,140 --> 00:41:05,600 Neu mae ganddynt werthoedd garbage. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 Ac os ydych yn ceisio ac yn eu defnyddio, Bydd y compiler gweiddi ar chi. 893 00:41:10,790 --> 00:41:14,727 Mae'n rhaid i chi yn datgan a ymgychwyn eich newidynnau. 894 00:41:14,727 --> 00:41:16,310 Felly, yn yr un olaf hwn, rydym yn gwneud y ddau. 895 00:41:16,310 --> 00:41:19,320 Rydym yn datgan newidynnau o sgorio a nifer o dimau, 896 00:41:19,320 --> 00:41:24,134 ac yr ydym yn eu ymgychwyn, gan roi nhw eu gwerthoedd cychwynnol o 7 a 4 897 00:41:24,134 --> 00:41:24,675 yn y drefn honno. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 Cool. 900 00:41:27,190 --> 00:41:28,550 Mae pawb yn dda? 901 00:41:28,550 --> 00:41:29,470 Awesome. 902 00:41:29,470 --> 00:41:31,690 >> Iawn, felly mae rhai confensiynau. 903 00:41:31,690 --> 00:41:35,965 Os ydych guys wedi darllen trwy arddull 50, mae'r rhain 904 00:41:35,965 --> 00:41:39,510 yn unig bethau y byddem yn hoffi i chi i weithredu yn eich steil. 905 00:41:39,510 --> 00:41:41,230 Enwau mor ystyrlon. 906 00:41:41,230 --> 00:41:45,700 Os byddwch yn dechrau ffonio pethau jyst x, y, a z, yn enwedig 907 00:41:45,700 --> 00:41:47,902 wrth i chi fynd i mewn yn hirach rhaglenni, rydych yn 908 00:41:47,902 --> 00:41:49,610 yn ôl pob tebyg yn mynd i drysu eich hun a bod yn 909 00:41:49,610 --> 00:41:52,930 fel beth yw newidyn hwn yn cyfeirio at. 910 00:41:52,930 --> 00:41:55,880 Nid oes gennyf unrhyw syniad beth mae hyn yn ei olygu. 911 00:41:55,880 --> 00:41:59,280 >> Felly, os caiff ei fod i ddal sgôr, ei alw'n sgorio. 912 00:41:59,280 --> 00:42:05,720 Os caiff ei fod i ddal rhywfaint o ateb neu olygu, rhoi enw iddo fel 'na. 913 00:42:05,720 --> 00:42:09,920 Ar gyfer dolenni, a byddwn yn fynd i mewn yn y sleid nesaf, 914 00:42:09,920 --> 00:42:12,985 newidynnau llythyren sengl yn iawn. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 ROB BOWDEN: I, j, k ac yn unig confensiynau ar gyfer ar gyfer dolenni 917 00:42:18,449 --> 00:42:22,050 bod pawb yn eu disgwyl i gael ei alw i, j, a k. 918 00:42:22,050 --> 00:42:26,890 Gallwch ffonio them-- Rwy'n gweld rhes colofn neu res alwad weithiau 919 00:42:26,890 --> 00:42:29,450 ar gyfer dau dolenni nythu, ac dyna fath o safon hefyd. 920 00:42:29,450 --> 00:42:31,450 Ond yn cael ei ddeall yn llwyr i a j. 921 00:42:31,450 --> 00:42:33,670 >> ALLISON: Yeah, fi a j eich bod yn hollol iawn. 922 00:42:33,670 --> 00:42:36,250 Er mwyn bod yn glir fel mewn rhai o'ch P setiau, 923 00:42:36,250 --> 00:42:39,745 gallai fod yn gwneud synnwyr i gael rhagor pethau disgrifiadol i mewn 'na dim ond 924 00:42:39,745 --> 00:42:40,920 i gadw golwg ar ei. 925 00:42:40,920 --> 00:42:45,100 Ond rwy'n credu i, j, k ac rwy'n credu y mwyafrif helaeth o ni i gyd ei ddefnyddio. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> ROB BOWDEN: Gyda'r rhain confensiynau, felly arddull yn bwysig. 928 00:42:50,340 --> 00:42:53,520 Mae'n un o'r pedair echel yr ydych chi'n graddio, 929 00:42:53,520 --> 00:42:58,110 ac mae mor hawdd i jyst yn mynd dros eich P a osodwyd ar y diwedd ac yn gwneud yn siŵr 930 00:42:58,110 --> 00:42:59,770 nad oes camgymeriadau arddull. 931 00:42:59,770 --> 00:43:01,742 Felly gwnewch yn siŵr eich bod yn tabbing gywir. 932 00:43:01,742 --> 00:43:03,200 Gwnewch yn siŵr eich newidynnau yn cael eu henwi. 933 00:43:03,200 --> 00:43:04,450 Gadewch rhai sylwadau. 934 00:43:04,450 --> 00:43:06,677 Mae'n hawdd iawn i gael pwyntiau hynny. 935 00:43:06,677 --> 00:43:09,510 Nid oes rhaid i chi feddwl am unrhyw beth er mwyn cael y pwyntiau hynny. 936 00:43:09,510 --> 00:43:11,093 Nid oes rhaid i chi chyfrif unrhyw beth allan. 937 00:43:11,093 --> 00:43:12,640 'I' jyst wneud yn edrych yn bert. 938 00:43:12,640 --> 00:43:14,850 >> ALLISON: A dweud y gwir, rydym yn wedi arddull 50, a oedd 939 00:43:14,850 --> 00:43:17,920 Bydd yn dweud wrthych ble rydych yn cyboli i fyny os ydych yn cyboli i fyny ar steil 940 00:43:17,920 --> 00:43:21,180 a bydd yn dweud wrthych yn union beth rydych Mae angen at atgyweiria a sut y mae angen i chi ei drwsio. 941 00:43:21,180 --> 00:43:23,900 Mae hefyd yn unig yn dda i sôn ei fod yn bolisi cwrs 942 00:43:23,900 --> 00:43:27,200 os ydych chi yn y swyddfa Oriau a'ch cod yn llanast, 943 00:43:27,200 --> 00:43:30,200 gallwn wrthod i helpu chi hyd nes ei fod yn edrych yn brafiach. 944 00:43:30,200 --> 00:43:34,310 Felly, yn dechrau allan yn iawn, cadw arddull gyson, 945 00:43:34,310 --> 00:43:37,100 eich bod hefyd yn jyst yn mynd i wneud eich bywyd yn llawer iawn haws pan 946 00:43:37,100 --> 00:43:38,730 ydych yn ceisio mynd drwy debug. 947 00:43:38,730 --> 00:43:41,510 Os ydych yn ceisio at chyfrif i maes lle rydych yn colli Brace cyrliog 948 00:43:41,510 --> 00:43:44,890 ac maent i gyd dros y lle, rydych yn dim ond gwneud eich bywyd eich hun yn fwy anodd. 949 00:43:44,890 --> 00:43:47,217 Felly byddwch yn gyson gyda steil. 950 00:43:47,217 --> 00:43:48,800 Rwy'n addo bydd yn gwneud eich bywyd yn haws. 951 00:43:48,800 --> 00:43:50,330 Bydd yn gwneud ein bywydau yn haws. 952 00:43:50,330 --> 00:43:51,869 Bydd pawb yn llawer hapusach. 953 00:43:51,869 --> 00:43:52,910 A dyna beth rydych ei eisiau. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 GABRIEL: Bydd eich gradd yn uwch. 956 00:43:55,650 --> 00:43:56,858 ALLISON: Ie, ac yn eich graddfa. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 Os yw eich TF o fel chi, tueddu i fod yn ffafriol. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 Mae pob hawl, ac yna dim ond yr ail bwynt yma. 961 00:44:05,010 --> 00:44:06,300 Initializations cyson. 962 00:44:06,300 --> 00:44:09,605 Felly, fel y gwelsom, gallwch ddatgan ac yn ymgychwyn pethau. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 Newidynnau lluosog ar yr un llinell. 965 00:44:13,180 --> 00:44:17,930 Un peth hoffem i chi beidio ei wneud yw i ddatgan rhai newidynnau 966 00:44:17,930 --> 00:44:21,360 ac nid yn eu ymgychwyn ar yr un lein eich bod yn ymgychwyn eraill. 967 00:44:21,360 --> 00:44:23,960 >> Felly, rhag ofn a wnaeth dim synnwyr o gwbl, 968 00:44:23,960 --> 00:44:29,050 mae gennym yr enghraifft yma lle rydym yn datgan ints 969 00:44:29,050 --> 00:44:31,180 mewn newidynnau o chwarteri dimes a ceiniogau, 970 00:44:31,180 --> 00:44:34,214 ond chwarter a ceiniogau yn cael unrhyw werth cychwynnol. 971 00:44:34,214 --> 00:44:36,630 Nid ydym wedi iddynt ymgychwyn, ond yn iawn yn y canol yno 972 00:44:36,630 --> 00:44:38,600 rydym eisoes ymgychwyn dimes i 0. 973 00:44:38,600 --> 00:44:41,650 Hynny naill ai yn gwneud chwarteri, dimes, ceiniogau. 974 00:44:41,650 --> 00:44:43,170 Neu a oes chwarter yn gyfartal 0. 975 00:44:43,170 --> 00:44:43,930 Dimes yn gyfartal 0. 976 00:44:43,930 --> 00:44:46,810 Ceiniogau gyfartal 0, neu beth bynnag gwerthoedd cychwynnol hynny. 977 00:44:46,810 --> 00:44:49,800 >> Peth mawr gyda steil, yn gyson. 978 00:44:49,800 --> 00:44:51,050 Pan fyddwch mewn amheuaeth, fod yn gyson. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 Ond dilynwch ein canllaw arddull hefyd. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 Cool. 983 00:44:55,317 --> 00:44:56,150 Mae pawb yn dda yno? 984 00:44:56,150 --> 00:44:57,566 >> GYNULLEIDFA: Ble mae'r canllaw arddull? 985 00:44:57,566 --> 00:45:00,800 ALLISON: Mae'r canllaw arddull yw on-- beth yw'r wefan? 986 00:45:00,800 --> 00:45:03,950 >> GABRIEL: Rwy'n credu ei fod manual.cs50.net/-- 987 00:45:03,950 --> 00:45:04,575 ALLISON: Arddull? 988 00:45:04,575 --> 00:45:05,610 989 00:45:05,610 --> 00:45:06,390 >> GABRIEL: Arddull. 990 00:45:06,390 --> 00:45:06,920 Yep. 991 00:45:06,920 --> 00:45:07,520 >> ALLISON: Ydw. 992 00:45:07,520 --> 00:45:10,150 Felly cwestiynu, pa le y mae arddull 50. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 Ie? 995 00:45:13,639 --> 00:45:16,880 >> GYNULLEIDFA: Os ydym yn diffinio newidynnau, a yw'n iawn 996 00:45:16,880 --> 00:45:28,145 os ydym yn ei roi yn hoffi [Anghlywadwy] yn hoffi sgôr int ac yna int gôl. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 Felly, a fyddech yn dweud bod erbyn hyn rydym wedi rhaid i ddiffinio nhw at ei gilydd? 999 00:45:35,100 --> 00:45:37,640 >> ALLISON: Felly cwestiynu, dylai mae gennych cod diswyddo 1000 00:45:37,640 --> 00:45:40,940 pan fyddwch yn diffinio newidynnau megis sgôr int a 1001 00:45:40,940 --> 00:45:43,239 ar y gêm int llinell nesaf? 1002 00:45:43,239 --> 00:45:46,030 ROB BOWDEN: Mae bendant achosion lle mae cod segur yn ddrwg. 1003 00:45:46,030 --> 00:45:47,738 Ni fyddwn yn ystyried y cod segur. 1004 00:45:47,738 --> 00:45:50,970 Rwyf bron byth yn datgan lluosog newidynnau ar yr un llinell erioed. 1005 00:45:50,970 --> 00:45:53,736 Ac os rhywbeth, mae'n oherwydd Fel arfer, byddaf yn gadael rhyw fath o sylwadau 1006 00:45:53,736 --> 00:45:55,235 esbonio beth y newidyn ar gyfer. 1007 00:45:55,235 --> 00:45:57,582 Felly, byddaf yn dweud sgôr int slaes slaes. 1008 00:45:57,582 --> 00:45:59,350 Cadw golwg ar beth bynnag. 1009 00:45:59,350 --> 00:46:00,710 Yn cyfanswm slaes slaes. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 Felly, mae'n llawer grosser yn y modd hwnnw i'w rhoi nhw i gyd ar yr un llinell. 1012 00:46:06,455 --> 00:46:08,080 Fi jyst byth yn eu rhoi ar yr un llinell. 1013 00:46:08,080 --> 00:46:10,580 >> ALLISON: Rwy'n teimlo fel ei fod yn dewis personol ar yr adeg hon. 1014 00:46:10,580 --> 00:46:14,900 >> GYNULLEIDFA: A yw hynny'n mynd am ar gyfer dolenni a phethau hefyd? 1015 00:46:14,900 --> 00:46:15,900 ROB BOWDEN: Fel y tu mewn? 1016 00:46:15,900 --> 00:46:18,282 Fel int ff dychwelyd 0 coma Hyd yn dychwelyd rhywbeth? 1017 00:46:18,282 --> 00:46:19,490 Nad ydych yn cael dewis. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 Gyda am dolenni y initialization Rhan honno-- felly efallai eich bod wedi gweld dim ond 1020 00:46:25,910 --> 00:46:31,520 int ff dychwelyd 0 hanner colon i llai na beth bynnag hanner colon i plws a mwy. 1021 00:46:31,520 --> 00:46:33,820 Bod int ff dychwelyd 0, dechnegol gallwch hefyd 1022 00:46:33,820 --> 00:46:35,770 yn gwneud yr hyn a welsom o'r blaen gyda'r chystrawen coma. 1023 00:46:35,770 --> 00:46:39,790 int ff dychwelyd 0 atalnod j yn hafal i 3 k coma hafal 5. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 Nid oes rhaid dewis i chi i rannu hynny i fyny i mewn llinellau lluosog, 1026 00:46:44,320 --> 00:46:46,530 ac mae hynny'n safonol. 1027 00:46:46,530 --> 00:46:47,780 Gweld yno yn iawn. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 ALLISON: Awesome. 1030 00:46:49,890 --> 00:46:52,120 Wel, segue cyfleus i mewn dolenni. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 Felly ie, dyma mae gennym rai enghreifftiau o'r dolenni bod chi guys yn gweld yn Scratch. 1033 00:46:58,980 --> 00:47:01,550 Ac wrth gwrs pob un o'r rhain gall dim ond yn cael ei hail-greu yn C. 1034 00:47:01,550 --> 00:47:04,610 Ac maent yn y bôn yn caniatáu i chi i ailadrodd rhai rhan o'r cod 1035 00:47:04,610 --> 00:47:06,740 hyd nes y cyflwr penodol cael ei fodloni, yr ydym annhymerus 1036 00:47:06,740 --> 00:47:09,198 fynd i mewn i dde ar ôl siarad am dolenni gyda conditionals. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> Felly mae gennym dri phrif fath. 1039 00:47:12,570 --> 00:47:17,500 Ar gyfer, er bod, ac yn gwneud ychydig, a oedd byddwn i gyd yn mynd trwy hyn o bryd. 1040 00:47:17,500 --> 00:47:18,860 Felly un cyntaf ar gyfer dolenni. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 Felly, ar gyfer rhai cyflwr, gweithredu bloc hwn o god. 1043 00:47:25,034 --> 00:47:27,200 Mae gennym yma ychydig yn oer diagram yma ar y gwaelod. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 Ond yn y bôn sydd gennych mewn eich am, y llinell gyntaf, 1046 00:47:32,310 --> 00:47:34,240 ydych yn mynd i ymgychwyn eich newidynnau. 1047 00:47:34,240 --> 00:47:38,260 >> Felly, wrth i ni siarad am, fi yw yn hafal i 0 neu fi yn hafal i 10. 1048 00:47:38,260 --> 00:47:40,010 Beth bynnag y byddwch ei angen bod amrywiol i fod yn 'i' 1049 00:47:40,010 --> 00:47:43,970 yn mynd i gael ei ymgychwyn yno, datgan ac yn ymgychwyn i ryw werth. 1050 00:47:43,970 --> 00:47:46,760 Felly, yna mae gennym rai cyflwr sy'n mynd 1051 00:47:46,760 --> 00:47:48,900 i fod yn edrych ar ein amrywiol yn erbyn rhywbeth. 1052 00:47:48,900 --> 00:47:55,220 Felly, yn yr achos yr achos nodweddiadol lle efallai eich bod am y rhan hon o'r cod 1053 00:47:55,220 --> 00:47:56,620 i weithredu bum gwaith. 1054 00:47:56,620 --> 00:48:02,380 Felly, byddem wedi int i dychwelyd 0, ac yr ydym yn am iddo fod pan fi yn llai na 5. 1055 00:48:02,380 --> 00:48:04,940 Felly amod hwnnw yn unig mynd i wirio bod bob tro. 1056 00:48:04,940 --> 00:48:07,120 Os yw cyflwr hwnnw gwerthuso i gwir, 'i' 1057 00:48:07,120 --> 00:48:11,162 mynd i redeg y cod, sef yr union pa diagram bach mae hyn yn dangos. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> Ac felly mae'n executes iddo. 1060 00:48:13,639 --> 00:48:15,430 Mae'n diweddaru newidyn, sef yr hyn a welwn 1061 00:48:15,430 --> 00:48:21,020 yn y rhan olaf o'n i initialization dolen yno. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 Felly bydd yn jyst cadw gwneud hyn hyd nes nad yw amod hwnnw yn cael ei fodloni, 1064 00:48:26,030 --> 00:48:28,010 ac yna bydd yn gadael y ddolen a pharhau 1065 00:48:28,010 --> 00:48:29,960 symud ymlaen gyda gweddill eich rhaglen. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 Mae pawb yn dda yno? 1068 00:48:33,620 --> 00:48:34,440 Cool. 1069 00:48:34,440 --> 00:48:37,780 >> Felly dyma enghraifft, yn debyg iawn i rywbeth Fi jyst siarad am. 1070 00:48:37,780 --> 00:48:42,030 Felly, rydym yn unig eisiau argraffu mae hyn yn CS50 10 gwaith. 1071 00:48:42,030 --> 00:48:44,540 Felly, byddwch yn gweld yma mae gennym ein amdano, ac yna rydym yn 1072 00:48:44,540 --> 00:48:47,450 ymgychwyn y newidyn ff i fod yn hafal i 0. 1073 00:48:47,450 --> 00:48:50,610 Mae ein cyflwr yn gwirio ei fod yn llai na 10. 1074 00:48:50,610 --> 00:48:55,210 Felly gwerthuso i wir pan fyddwn yn gyntaf cychwyn, ac yna diweddaru ein newidyn 1075 00:48:55,210 --> 00:48:58,985 bob tro y mae'n mewn gwirionedd yn executes a phrintiau allan hyn yn CS50. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 A bydd yn dod i ben ar ôl 10 gwaith. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 Cool. 1080 00:49:04,070 --> 00:49:07,130 >> Felly, er bod dolenni i fyny nesaf. 1081 00:49:07,130 --> 00:49:12,400 Ac fel y gwelwch yma, rydym yn unig wedi rhai tra bod y cwestiwn condition--? 1082 00:49:12,400 --> 00:49:15,238 >> GYNULLEIDFA: Sut y gallaf neidio mewn gwirionedd dim ond nid un rhif, 1083 00:49:15,238 --> 00:49:19,030 ond dau rif [Anghlywadwy] ff yn ogystal yn ogystal a mwy? 1084 00:49:19,030 --> 00:49:23,390 >> ALLISON: Felly, y cwestiwn oedd sut y gallwch chi diweddaru eich amrywio gan fwy nag un 1085 00:49:23,390 --> 00:49:24,070 ar y tro. 1086 00:49:24,070 --> 00:49:26,860 Felly, fi yn ogystal yn ogystal bydd diweddariad gan un bob tro. 1087 00:49:26,860 --> 00:49:32,310 Os ydych yn awyddus i roi'r wybodaeth ddiweddaraf iddo gan dau, gallech wneud i plws yn dychwelyd 2. 1088 00:49:32,310 --> 00:49:34,526 >> ROB BOWDEN: Ydych chi wedi gweld ynghyd yn dychwelyd yn y ddarlith eto? 1089 00:49:34,526 --> 00:49:35,442 >> GYNULLEIDFA: [Anghlywadwy]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> ALLISON: Mae'n effeithiol yw'r un peth fel fi yn hafal i a 2. 1092 00:49:42,110 --> 00:49:46,130 Felly, mae'n mynd i fynd ag ef ac ddiweddaru gan ddau bob tro. 1093 00:49:46,130 --> 00:49:49,432 Plus Equals yn unig yw rhywbeth rydym yn galw siwgr cystrawennol. 1094 00:49:49,432 --> 00:49:52,390 BOWDEN ROB: Yeah, y rhai yn bodoli ar gyfer 'n bert lawer holl weithredwyr rhifyddeg. 1095 00:49:52,390 --> 00:49:55,830 Amseroedd Felly, fi yn hafal i Byddai dyblu nifer. 1096 00:49:55,830 --> 00:50:02,590 rhaniad j hafal 3 yr un fath fel j j hafal rannu â 3. 1097 00:50:02,590 --> 00:50:07,399 >> ALLISON: Neu minws hafal 2 fyddai lleihau a ff gan ddau bob tro. 1098 00:50:07,399 --> 00:50:08,565 ROB BOWDEN: Hyd yn oed gyfartal mod. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 Nid ydych wedi gweld weithredwyr bitwise, ond caret yn cyfateb ac yn ampersand yn dychwelyd, 1101 00:50:13,270 --> 00:50:14,560 pob un o'r rheini yn bodoli. 1102 00:50:14,560 --> 00:50:19,480 >> ALLISON: Felly, mae llawer o weithiau, yn enwedig gyda'ch cwpl cyntaf o P setiau, 1103 00:50:19,480 --> 00:50:22,527 byddwch yn ôl pob tebyg cynyddu o un, felly fi yn ogystal a mwy, j plws plws 1104 00:50:22,527 --> 00:50:24,610 i gyd yn bethau rydych chi'n mynd i fel arfer yn defnyddio. 1105 00:50:24,610 --> 00:50:28,240 Ond y cyflwr diweddariad yn llawn o fewn eich rheolaeth. 1106 00:50:28,240 --> 00:50:32,310 Gallwch ddiweddaru gan ba bynnag codiadau neu ym mha bynnag ffordd y byddwch yn penderfynu. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 Efallai eich bod hyd yn oed yn dymuno iddi fod rhif ar hap weithiau. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 Ond ie, mae llawer o pethau y gallwch eu gwneud gyda hynny. 1111 00:50:39,580 --> 00:50:41,280 Nid ydych yn gyfyngedig i ff yn ogystal a mwy. 1112 00:50:41,280 --> 00:50:44,400 >> ROB BOWDEN: Yn union fel eich bod yn yn gwybod ei fod yn bodoli, mae hefyd yn 1113 00:50:44,400 --> 00:50:46,960 yn bodoli ar ffurf arall, yn ogystal yn ogystal i. 1114 00:50:46,960 --> 00:50:51,410 Felly os ydych yn chwilio ar-lein erioed ac yn digwydd i weld a mwy a mwy i, 1115 00:50:51,410 --> 00:50:52,870 'n bert lawer yn golygu'r un peth. 1116 00:50:52,870 --> 00:50:54,377 1117 00:50:54,377 --> 00:50:54,960 ALLISON: Cool. 1118 00:50:54,960 --> 00:50:56,070 1119 00:50:56,070 --> 00:50:56,740 Da? 1120 00:50:56,740 --> 00:50:57,240 Awesome. 1121 00:50:57,240 --> 00:50:59,190 1122 00:50:59,190 --> 00:50:59,990 Felly, er bod dolenni. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 Debyg iawn. 1125 00:51:02,570 --> 00:51:03,737 Gennych rywfaint cyflwr. 1126 00:51:03,737 --> 00:51:05,820 Y prif beth i hysbysiad dyma lle cael 1127 00:51:05,820 --> 00:51:08,540 tair rhan wahanol i sefydlu, mae gennym un. 1128 00:51:08,540 --> 00:51:11,090 Rydym yn unig yn cael rhywfaint o gyflwr sy'n cael ei gwirio. 1129 00:51:11,090 --> 00:51:14,920 Ac yn yr un modd, ar yr amod cyflwr sy'n gwerthuso i gwir, 1130 00:51:14,920 --> 00:51:16,840 eich cod yn mynd i redeg. 1131 00:51:16,840 --> 00:51:18,870 Ac os yw'n anwir, mae'n yn dod i ben, yn symud 1132 00:51:18,870 --> 00:51:21,930 i'r rhan nesaf eich rhaglen. 1133 00:51:21,930 --> 00:51:25,780 Felly, mae hyn yn fath o like-- beth sydd yn enghraifft dda o wirio 1134 00:51:25,780 --> 00:51:27,215 ar gyfer rhai cyflwr normal? 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 GABRIEL: Er bod yn wir. 1137 00:51:30,235 --> 00:51:32,110 ALLISON: Gallech wneud tra yn wir. 1138 00:51:32,110 --> 00:51:33,510 Wel, 1 yn hafal i 1. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> ROB BOWDEN: Gallwch wneud while-- yn unig yn hytrach na defnyddio ar gyfer dolen, 1141 00:51:37,642 --> 00:51:39,600 gallwch bob amser cod a am ddolen mewn dolen tra, 1142 00:51:39,600 --> 00:51:42,600 fel fi fwy na 0 neu tra i llai na 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> ALLISON: Awesome. 1145 00:51:46,010 --> 00:51:50,640 Ac yna yr ydym wedi ei wneud tra dolenni, a oedd yn wych ar gyfer dilysu defnyddwyr, lle 1146 00:51:50,640 --> 00:51:55,370 ydych chi am gael rhywbeth oddi wrth eich defnyddiwr, weld a yw'n ddilys, 1147 00:51:55,370 --> 00:51:57,060 ac yna parhau oddi yno. 1148 00:51:57,060 --> 00:52:04,000 Felly un o'r pethau i wybod yw gyda wneud tra yw ei fod yn mynd i weithredu, 1149 00:52:04,000 --> 00:52:08,000 ac yna bydd yn ail-weithredu os yw'r amod hwn yn cael ei fodloni. 1150 00:52:08,000 --> 00:52:11,240 >> Felly, yn ôl pob tebyg y ffordd orau o wneud hyn yn unig i weld enghraifft yma. 1151 00:52:11,240 --> 00:52:14,620 Felly, fel y soniais gynnau, defnyddiwr dilysu yn wirioneddol useful-- 1152 00:52:14,620 --> 00:52:17,520 neu wneud Whiles yn wirioneddol defnyddiol gyda dilysu defnyddiwr. 1153 00:52:17,520 --> 00:52:19,730 Felly, mae hyn yn unig yn mynd i ail-ysgogi rhywfaint defnyddiwr 1154 00:52:19,730 --> 00:52:23,640 nes eu bod yn mynd i mewn i rif positif, a allai fod yn ddefnyddiol ar gyfer eich P set 1155 00:52:23,640 --> 00:52:24,190 yr wythnos hon. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 Ac felly yn yr achos hwn, pan fyddwn yn rhedeg y rhaglen hon yn y lle cyntaf, 1158 00:52:29,480 --> 00:52:32,260 mae'n mynd i argraffu fynd i mewn i rif positif. 1159 00:52:32,260 --> 00:52:34,810 Mae'n mynd i gael rhywfaint o mewnbwn gan y defnyddiwr, 1160 00:52:34,810 --> 00:52:38,320 ac yna mae'n mynd i wirio bod y mewnbwn yn erbyn y cyflwr 1161 00:52:38,320 --> 00:52:39,500 eich bod wedi gosod ar gyfer ei. 1162 00:52:39,500 --> 00:52:41,030 >> Felly, yn yr achos hwn mae'n mynd i wirio. 1163 00:52:41,030 --> 00:52:44,190 Mae'n mynd i ddweud, OK, yw ein cyfraniad negyddol, 1164 00:52:44,190 --> 00:52:47,175 neu a yw'n 0 neu'n negyddol, a fyddai'n yn annilys. 1165 00:52:47,175 --> 00:52:48,300 Felly, yna byddai'n ail-brydlon. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 Cwestiwn? 1168 00:52:50,780 --> 00:52:54,720 >> GYNULLEIDFA: A yw hyn yr un fath yna fel tra ddolen os ydych yn unig copïo y cod 1169 00:52:54,720 --> 00:52:56,680 a'i roi [Anghlywadwy] tra dolen? 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> ALLISON: Felly, y cwestiwn oedd y byddai hwn fod yr un fath ag yn union beth amser 1172 00:53:05,160 --> 00:53:08,570 dolen pe baem yn unig copïwch y ddolen tra uchod. 1173 00:53:08,570 --> 00:53:12,440 Felly, yn yr achos hwn, eich dolen tra yn mynd i wirio cyflwr yn gyntaf. 1174 00:53:12,440 --> 00:53:15,300 Felly, yn yr achos hwn, os ydym yn ceisio i ysgrifennu fel dim ond dolen tra, 1175 00:53:15,300 --> 00:53:18,010 byddai'n dweud wrth mewnbwn yn llai nag un. 1176 00:53:18,010 --> 00:53:20,801 Ond nid ydym yn cael mewnbwn ar ei gyfer. 1177 00:53:20,801 --> 00:53:24,238 >> GYNULLEIDFA: Os ydych yn [Anghlywadwy] tra dolen gynnwys cod hwn, 1178 00:53:24,238 --> 00:53:28,166 ond yna rydych yn ymdopi â'r cod uwchben y ddolen tra hefyd. 1179 00:53:28,166 --> 00:53:31,052 Rydych yn unig oedd gan y cod hwn [Anghlywadwy] tra ddolen. 1180 00:53:31,052 --> 00:53:32,760 ALLISON: Byddai'n yr un peth, ie. 1181 00:53:32,760 --> 00:53:37,110 Felly, fe allech chi jyst write-- yn lle cael ie do--. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 GABRIEL: Ond dyna yn fwy cain. 1184 00:53:39,350 --> 00:53:41,020 ALLISON: Yeah, mae hynny'n fwy cain. 1185 00:53:41,020 --> 00:53:44,560 Gallwch fynd i ddylunio a whatnot, ond ie, gallwch wneud hynny yn llwyr. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 Unrhyw gwestiynau eraill? 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 OK, oer. 1190 00:53:50,250 --> 00:53:55,540 >> Felly, rydym wedi siarad llawer am amodau gyda'r holl dolenni hyn sydd gennym, 1191 00:53:55,540 --> 00:53:58,615 felly rydym yn mewn gwirionedd yn mynd i mewn amodau mewn mynegiadau Boole. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 Unwaith eto, byddwch yn defnyddio'r rhain yn C, felly dim ond fath o trawsnewid 1194 00:54:03,440 --> 00:54:06,050 o fwy rhyngwyneb graffig i godio mewn gwirionedd. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> Cool un mor fawr,, os. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 Y bôn yn unig yn ein galluogi i gyflwyno rhywfaint o resymeg i mewn i'n rhaglen a siec 1199 00:54:17,070 --> 00:54:17,790 amodau sys. 1200 00:54:17,790 --> 00:54:22,150 Felly, yn yr achos hwn, OK, yn n fwy na 0? 1201 00:54:22,150 --> 00:54:24,070 Ie y mae, fel y gallwch weithredu hyn. 1202 00:54:24,070 --> 00:54:28,060 'I' jyst gwirio rhai cyflwr yr ydych wedi 1203 00:54:28,060 --> 00:54:33,565 gosod, yr wyf yn meddwl ein bod i gyd gyfforddus â gwirio amodau. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 Cool. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 Felly os arall yw eich un arall, gallwch ddweud OK, os yw hyn yn wir, 1208 00:54:44,530 --> 00:54:46,150 gwneud hyn peth cyntaf. 1209 00:54:46,150 --> 00:54:48,720 Fel arall rwyf am i chi diofyn ac yn gwneud rhywbeth arall. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 Fel yn yr achos hwn, rydych naill ai ddewis rhif positif neu nifer negatif. 1212 00:54:55,060 --> 00:54:56,500 Dim ond dau opsiwn i chi. 1213 00:54:56,500 --> 00:54:59,550 Mae angen i chi i weithredu beth bynnag o'r hyn y mae eich mewnbynnau defnyddiwr. 1214 00:54:59,550 --> 00:55:02,920 Felly, gallwch ddweud yn dda, a yw'n fwy na 0? 1215 00:55:02,920 --> 00:55:03,480 Cool. 1216 00:55:03,480 --> 00:55:04,480 Argraffu rhif positif. 1217 00:55:04,480 --> 00:55:06,153 Os nad yw'n, argraffu a negyddol. 1218 00:55:06,153 --> 00:55:06,960 Mae pawb yn dda? 1219 00:55:06,960 --> 00:55:14,920 >> Ac yna un peth i gydnabod yw os yw'r os yw cyflwr yn cael ei fodloni, 1220 00:55:14,920 --> 00:55:16,650 Ni fydd y arall yn gweithredu hefyd. 1221 00:55:16,650 --> 00:55:19,210 Dim ond un o'r rhain a fydd gweithredu ar y tro. 1222 00:55:19,210 --> 00:55:20,410 Felly mae'n fasnach off. 1223 00:55:20,410 --> 00:55:21,720 Nad ydych yn cael i gael y ddau. 1224 00:55:21,720 --> 00:55:23,566 Chi naill ai yn cael y cyflwr cyntaf. 1225 00:55:23,566 --> 00:55:25,440 Chi naill ai yn cael y pe neu arall, nid y ddau. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 Sydd wedyn yn gallu gwneud pethau hyd yn oed yn fwy cymhleth, 1228 00:55:28,890 --> 00:55:31,060 oherwydd gallwch ei wneud os, arall iddo, ac yna arall. 1229 00:55:31,060 --> 00:55:32,810 Felly, yn yr achos hwn, rydym yn wedi tri amod. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 Ac unwaith eto, dim ond un o'r rhain yw mynd i roi diwedd ar i fyny yn cael ei ddienyddio. 1232 00:55:38,370 --> 00:55:41,030 Felly, efallai y byddwch yn meddwl yn dda, beth os ydych yn 1233 00:55:41,030 --> 00:55:45,510 cael rhywbeth y Gall cwrdd â dau o'r rhain. 1234 00:55:45,510 --> 00:55:49,520 Efallai beth bynnag yr ydych yn mewnbynnu bodloni'r ddau amod 1235 00:55:49,520 --> 00:55:51,811 canys pe a'r arall os. 1236 00:55:51,811 --> 00:55:53,060 Unig beth sy'n mynd i redeg 1237 00:55:53,060 --> 00:55:56,240 >> ALLISON: Cyn gynted ag y mae'n ei chael rhywbeth ei fod yn bodloni amod ar gyfer hynny 1238 00:55:56,240 --> 00:55:59,790 gwerthuso i gwir, dyna beth mae'n mynd i redeg a dim byd arall. 1239 00:55:59,790 --> 00:56:04,440 Felly, os oedd gennych yw'r rhif hwn rhwng 0 a 5 ar gyfer eich un cyntaf, 1240 00:56:04,440 --> 00:56:10,530 neu yw'r rhif hwn rhwng 3 a 5 am y arall os yw'n rhan, 1241 00:56:10,530 --> 00:56:15,550 ac i chi mewnbwn yr number-- Dywedais 0 a 5 ac-- 4. 1242 00:56:15,550 --> 00:56:18,110 Mae'n mynd i daro yr un cyntaf. 1243 00:56:18,110 --> 00:56:20,960 Mae'n mynd i ddweud OK, mae hyn rhif rhwng 0 a 5. 1244 00:56:20,960 --> 00:56:22,480 Gweithredu ac yn gadael. 1245 00:56:22,480 --> 00:56:25,340 Ni fydd byth yn taro bod ail ddewis. 1246 00:56:25,340 --> 00:56:26,394 Cool? 1247 00:56:26,394 --> 00:56:27,250 Awesome. 1248 00:56:27,250 --> 00:56:31,300 >> OK mae gennym hefyd ddatganiadau newid os ydych am i gael hyd yn oed more-- neu'n ddrwg gennym, 1249 00:56:31,300 --> 00:56:31,965 switsh yn nesaf. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 Im 'yn cael y blaen i fy hun yma. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 Unwaith eto, os bydd blociau lluosog lle fel yr wyf newydd ei ddweud 1254 00:56:39,210 --> 00:56:45,600 yn cyn gynted ag y byddwch yn dod o hyd i gyflwr sydd wedi cwrdd ac os arall os arall, 1255 00:56:45,600 --> 00:56:46,630 mae'n gadael. 1256 00:56:46,630 --> 00:56:49,560 Os oes angen i wirio pethau lluosog, rydych yn 1257 00:56:49,560 --> 00:56:53,000 mynd i eisiau defnyddio oherwydd hwn bydd yn edrych ar bob tro yma. 1258 00:56:53,000 --> 00:56:58,060 Felly, bydd hyn yn rhedeg drwy ac os ei fod yn fwy na neu'n hafal i 90, 1259 00:56:58,060 --> 00:56:59,160 mae'n mynd i argraffu hynny. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 A bydd yn rhedeg drwy ac gwiriwch bob un o'r rhain. 1262 00:57:03,600 --> 00:57:06,444 >> GYNULLEIDFA: Felly byddai hyn yn mwy bygi na [Anghlywadwy]. 1263 00:57:06,444 --> 00:57:07,735 A fyddai hyn yn debyg [Anghlywadwy]? 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> ALLISON: Y cwestiwn yw y byddai hyn yn bygi neu a yw hyn yn gwneud yr hyn yr ydych ei eisiau. 1266 00:57:15,740 --> 00:57:19,830 Mae'n dibynnu ar yr hyn y rydych ei eisiau gan eich rhaglen. 1267 00:57:19,830 --> 00:57:22,291 >> GYNULLEIDFA: Yr wyf yn golygu yn hoffi, os byddwch yn rhoi 90 i mewn. 1268 00:57:22,291 --> 00:57:23,290 ALLISON: Os ydych yn rhoi 90-- 1269 00:57:23,290 --> 00:57:24,206 GYNULLEIDFA: [Anghlywadwy]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 GABRIEL: Yr ydych yn mynd i gael dau beth. 1272 00:57:27,250 --> 00:57:28,916 ALLISON: Yr ydych yn mynd i gael dau beth. 1273 00:57:28,916 --> 00:57:29,420 Oes, dau. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> ROB BOWDEN: Two? 1276 00:57:33,920 --> 00:57:34,580 >> ALLISON: Na 1277 00:57:34,580 --> 00:57:35,288 >> ROB BOWDEN: Four. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 Os ydych yn rhoi 90, mae'n mynd i ddweud eich got an A, gennych chi B, gennych chi C, 1280 00:57:40,070 --> 00:57:40,545 gennych chi D. 1281 00:57:40,545 --> 00:57:41,461 >> GYNULLEIDFA: [Anghlywadwy]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 ALLISON: Iawn. 1284 00:57:42,820 --> 00:57:44,778 Felly yr wyf yn dibynnu ar yr hyn yr ydych eisiau gan y rhaglen i chi. 1285 00:57:44,778 --> 00:57:47,050 Weithiau, mae angen i chi gwirio pethau lluosog. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 Byddwch yn cael llawer dyfnach i'r hyn dylunio da yw wrth i chi fynd ymlaen. 1288 00:57:55,270 --> 00:57:57,090 Y peth pwysig i'w sylweddoli yw bod hyn 1289 00:57:57,090 --> 00:58:01,090 Bydd yn gwirio pob un o'r pedair amodau yma. 1290 00:58:01,090 --> 00:58:05,860 Ond pe byddai hyn yn un os arall os arall os arall, byddai'n taro yr achos cyntaf, 1291 00:58:05,860 --> 00:58:07,950 byddai'n argraffu gennych chi A ac yn cael ei wneud. 1292 00:58:07,950 --> 00:58:10,250 >> ROB BOWDEN: Hyd yn oed os ydym yn penderfynu newid hwn i os 1293 00:58:10,250 --> 00:58:13,880 ac yn fwy na neu'n hafal i 90, os ac yn fwy na neu'n hafal i 80, 1294 00:58:13,880 --> 00:58:19,710 ac yn llai na neu'n hafal i 89, os n fwy na neu'n hafal i 70, 1295 00:58:19,710 --> 00:58:23,830 ac n yn llai na neu'n hafal i 79, felly bydd hynny yn gywir. 1296 00:58:23,830 --> 00:58:27,190 A fydd yn gwneud yr hyn yr ydym ei eisiau, ond mae'n dal yn gwirio pob un iddo. 1297 00:58:27,190 --> 00:58:34,050 >> Felly, tra yn y senario cyntaf, os ydym mynd i mewn 90 gyda dim ond os arall os arall os, 1298 00:58:34,050 --> 00:58:37,300 ac rydym yn mynd i mewn 90, yna mae'n mynd i gywiro. 1299 00:58:37,300 --> 00:58:39,615 Bydd yn edrych ar y cyntaf un, print gennych chi A, 1300 00:58:39,615 --> 00:58:42,590 sgip popeth, gan ei fod yn eisoes wedi dod o hyd i un sy'n gweithio. 1301 00:58:42,590 --> 00:58:46,360 Mae pob achos yn annibynnol ar ei gilydd yn seiliedig ar os arall os arall os. 1302 00:58:46,360 --> 00:58:48,630 Felly bydd yn gyflawni'r gyntaf os, yna mae'n ei wneud. 1303 00:58:48,630 --> 00:58:49,790 Bydd yn mynd hyd y diwedd. 1304 00:58:49,790 --> 00:58:52,400 >> Tra os byddwn yn newid bod hyn yn hyn yr wyf yn 1305 00:58:52,400 --> 00:58:54,204 gan ddweud gyda llai na neu'n hafal i 89. 1306 00:58:54,204 --> 00:58:55,620 Mae'n mynd i edrych ar yr un cyntaf. 1307 00:58:55,620 --> 00:58:56,560 Bydd yn argraffu. 1308 00:58:56,560 --> 00:58:58,010 Bydd yn edrych ar yr ail un. 1309 00:58:58,010 --> 00:58:59,010 Nid yw'n mynd i argraffu. 1310 00:58:59,010 --> 00:58:59,910 Gwiriwch y trydydd un. 1311 00:58:59,910 --> 00:59:00,620 Ddim yn mynd i argraffu. 1312 00:59:00,620 --> 00:59:01,495 Gwiriwch y pedwerydd un. 1313 00:59:01,495 --> 00:59:02,420 Nawr ei argraffu. 1314 00:59:02,420 --> 00:59:05,380 Felly, yn yr achos hwnnw, mae'r arall os fersiwn, gan fod yr achosion hyn 1315 00:59:05,380 --> 00:59:09,120 yn annibynnol ar ei gilydd, 'i' gwell defnydd os arall os arall os, 1316 00:59:09,120 --> 00:59:12,970 gan fod hynny yn mynd i gael llai o brofion o'r amodau 1317 00:59:12,970 --> 00:59:14,750 nag y fersiwn. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 ALLISON: Awesome. 1320 00:59:18,400 --> 00:59:20,580 Felly, beth arall y gallwn wneud yw datganiadau switsh. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 Yn y bôn datganiad switsh cymryd mewn rhyw newidyn, 1323 00:59:25,270 --> 00:59:28,780 yn yr achos hwn mae'n n, ac yn penderfynu pa achos i weithredu. 1324 00:59:28,780 --> 00:59:33,106 Felly, mae hyn hefyd yn un lle mae eich achosion Dylai fod yn garedig o annibynnol ar ei gilydd. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 Felly, yn yr achos hwn, os rydym yn rydym yn cael un, 'i' 1327 00:59:37,940 --> 00:59:42,270 mynd i gyd-fynd beth bynnag yw variable-- pa bynnag werth n 1328 00:59:42,270 --> 00:59:48,700 yw un o'r achosion hyn, felly 1, 2, neu 3, ac argraffwch y llinell cyfatebol. 1329 00:59:48,700 --> 00:59:51,870 >> Ac yna os byddwch yn sylwi ar fan hyn, mae gennym hefyd diofyn, 1330 00:59:51,870 --> 00:59:54,670 y gallwch o feddwl fel eich arall. 1331 00:59:54,670 --> 00:59:58,510 Felly os byddwch yn codi unrhyw rif arall heblaw 1, 2, a 3 yn yr achos hwn 1332 00:59:58,510 --> 00:59:59,885 dim ond mae'n mynd i argraffu annilys. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 Penderfynu pryd i ddefnyddio petai yn erbyn os elses erbyn switshis yn mynd 1335 01:00:08,390 --> 01:00:12,590 i fod yn rhywbeth y byddwch yn guys gweler dylunio ddoeth wrth i chi ddechrau ysgrifennu 1336 01:00:12,590 --> 01:00:15,270 rhaglenni mwy cymhleth, ac does dim rheolau pendant 1337 01:00:15,270 --> 01:00:16,330 o phryd i'w defnyddio. 1338 01:00:16,330 --> 01:00:17,890 Mae'n dibynnu ar eich cyd-destun. 1339 01:00:17,890 --> 01:00:18,590 >> ROB BOWDEN: Ac yn union i daflu allan yno 1340 01:00:18,590 --> 01:00:20,131 gan ei bod yn adran fwy cyfforddus. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 Switsys, maent yn tueddu i be-- felly rydych yn gyfyngedig 1343 01:00:25,053 --> 01:00:27,430 yn y nifer o ffyrdd i chi Gall eu defnyddio, oherwydd petai, 1344 01:00:27,430 --> 01:00:30,100 Gall y cyflwr fod yn eithaf llawer o unrhyw beth yr hoffech. 1345 01:00:30,100 --> 01:00:33,410 Gyda'r switsys yr achosion rhaid i ni fod rhifau, 1346 01:00:33,410 --> 01:00:37,770 neu dechnegol gallant fod yn chars, ond chars, fel y byddwn yn gweld, eu rhifau yn unig. 1347 01:00:37,770 --> 01:00:44,250 Felly, mae'n rhaid iddynt fod yn rhifau, ond mae switshis yn wir yn fwy effeithlon na phe 1348 01:00:44,250 --> 01:00:50,060 arall os arall os, oherwydd hyd yn oed gan gymryd yr enghraifft before-- yn dda, 1349 01:00:50,060 --> 01:00:51,486 yr enghraifft radd yn ymddangos yn dda. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> Wel gadewch i ni ddweud fan hyn, yr ydym yn ei wneud yn lle hynny mae hyn fel pe arall os arall os senario. 1352 01:00:57,080 --> 01:01:00,930 Felly os n hafal hafal 1, argraffu chi'n dewis nifer isel. 1353 01:01:00,930 --> 01:01:04,490 Os arall, os n hafal hafal 2, chi'n dewis rhif canolig. 1354 01:01:04,490 --> 01:01:06,550 Else os hafal hafal 3, yn uchel. 1355 01:01:06,550 --> 01:01:08,060 Else annilys. 1356 01:01:08,060 --> 01:01:09,820 >> Felly, gadewch i ni ddweud a oedd yn ein senario. 1357 01:01:09,820 --> 01:01:14,060 Felly, gadewch i ni ddweud ein bod yn mynd 4, felly rydym yn disgwyl annilys. 1358 01:01:14,060 --> 01:01:17,410 Mae'r ffordd y mae, os arall os arall os ymagwedd yn mynd i weithio yn 1359 01:01:17,410 --> 01:01:18,740 gwirio'r amod cyntaf. 1360 01:01:18,740 --> 01:01:19,776 Dyw hi ddim yn fodlon. 1361 01:01:19,776 --> 01:01:21,150 Felly, rydym yn edrych ar yr ail amod. 1362 01:01:21,150 --> 01:01:21,940 Dyw hi ddim yn fodlon. 1363 01:01:21,940 --> 01:01:23,023 Gwiriwch y trydydd amod. 1364 01:01:23,023 --> 01:01:23,640 Ddim yn fodlon. 1365 01:01:23,640 --> 01:01:26,650 Felly, rydym yn mynd i'r arall ac argraffu annilys. 1366 01:01:26,650 --> 01:01:30,169 >> Mae'r ffordd y mae'r switsh a yw'n llunio i lawr 1367 01:01:30,169 --> 01:01:31,960 ar yr hyn rydym yn mynd i alw tabl naid. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 Y prif syniad lles bod pan fyddwch yn mynd i mewn 4, 1370 01:01:37,120 --> 01:01:39,090 gall fynd yn syth at 'r ball. 1371 01:01:39,090 --> 01:01:41,460 Nid oes angen iddo wirio am achos I 1? 1372 01:01:41,460 --> 01:01:42,350 Na nid dyna iddo. 1373 01:01:42,350 --> 01:01:42,850 Achos 2? 1374 01:01:42,850 --> 01:01:43,240 Nope. 1375 01:01:43,240 --> 01:01:43,770 Achos 3? 1376 01:01:43,770 --> 01:01:44,270 Nope. 1377 01:01:44,270 --> 01:01:45,090 Default. 1378 01:01:45,090 --> 01:01:47,610 OK, rhaid i hyn fod yn lle yr wyf yn eisiau, ac yna gweithredu hynny. 1379 01:01:47,610 --> 01:01:49,590 Na, mae'n neidio yn syth at 'r ball. 1380 01:01:49,590 --> 01:01:51,900 Neu mae'n Rwy'n mynd i mewn 2, 'i' yn syth yn mynd i fynd i'r 2 1381 01:01:51,900 --> 01:01:54,060 heb orfod mynd drwy achos 1. 1382 01:01:54,060 --> 01:01:57,820 >> Felly, yn y ffordd honno, realistig y dyddiau hyn dyna 1383 01:01:57,820 --> 01:02:00,250 Nid yw bod llawer o'r enillion effeithlonrwydd. 1384 01:02:00,250 --> 01:02:02,880 Fel arfer cyfrifiaduron yn eithaf gyflym, ac nid yw hynny'n hynny wych. 1385 01:02:02,880 --> 01:02:07,270 Ond mae'n wir bod switsys yn gyflymach. 1386 01:02:07,270 --> 01:02:10,380 Os ydych yn ceisio 'n sylweddol i wneud y gorau, defnyddio switsh. 1387 01:02:10,380 --> 01:02:11,980 1388 01:02:11,980 --> 01:02:12,710 >> ALLISON: Cool. 1389 01:02:12,710 --> 01:02:15,270 Ac yna mae gennym gweithredwr teiran. 1390 01:02:15,270 --> 01:02:19,470 Felly, yr wyf yn gwybod y soniais yn gynharach y gair siwgr cystrawennol. 1391 01:02:19,470 --> 01:02:24,160 Felly, 'i' jyst pethau sy'n gwneud eich cod yn llawer mwy cryno. 1392 01:02:24,160 --> 01:02:25,590 Felly, mae hwn yn un o'r achosion hynny. 1393 01:02:25,590 --> 01:02:31,430 >> Felly gweithredwr teiran yw marc cwestiwn colon fel y gwelwn yn y llinyn llinell 1394 01:02:31,430 --> 01:02:35,810 s yn cyfateb n fwy na 100 question mark colon uchel isel. 1395 01:02:35,810 --> 01:02:41,800 Felly y bôn sut mae hyn yn gweithio yw ei fod yn y n fwy na 100 yn gyflwr. 1396 01:02:41,800 --> 01:02:43,674 Felly yr wyf yn meddwl y gall wneud synnwyr. 1397 01:02:43,674 --> 01:02:44,840 Mae fel gofyn cwestiwn. 1398 01:02:44,840 --> 01:02:47,320 Mae wedi dweud oh, mae n fwy na 100. 1399 01:02:47,320 --> 01:02:48,340 Pwy a ŵyr? 1400 01:02:48,340 --> 01:02:50,750 Ac os bydd yn gwerthuso i yn wir, mae'n mynd i roi i chi 1401 01:02:50,750 --> 01:02:54,270 y peth cyntaf sy'n rhestru yno, sy'n uchel. 1402 01:02:54,270 --> 01:02:55,840 Fel arall mae'n mynd i roi i chi yn isel. 1403 01:02:55,840 --> 01:03:01,210 Felly, mae hyn yn unig yw yn syml iawn ac yn ffordd effeithlon i wneud fel pe arall. 1404 01:03:01,210 --> 01:03:02,780 Dyna yw hyn i gyd. 1405 01:03:02,780 --> 01:03:07,450 >> Ac os ydym yn ysgrifennu hyn fel pe arall amodol, 1406 01:03:07,450 --> 01:03:12,480 byddai pe n yn fwy na 100, yn dychwelyd yn uchel. 1407 01:03:12,480 --> 01:03:14,220 Else, yn dychwelyd yn isel. 1408 01:03:14,220 --> 01:03:17,570 Mae hyn yn unig yw llawer mwy ffordd gryno o ysgrifennu iddo. 1409 01:03:17,570 --> 01:03:27,090 >> BOWDEN ROB: Felly, yr enghraifft arbennig yw pryd bynnag y byddwch yn gwneud rhywbeth 1410 01:03:27,090 --> 01:03:30,190 fel hyn, dyma'r patrwm lle yr wyf yn defnyddio yn aml iawn teiran. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 Felly, nid ydym wedi siarad am gwmpas eto, ond yr wyf yn casáu gweld hanner colon llinyn s. 1413 01:03:35,460 --> 01:03:39,150 Os n fwy na 100, s hafal uchel. 1414 01:03:39,150 --> 01:03:40,660 Else, s hafal isel. 1415 01:03:40,660 --> 01:03:45,070 Fel bod patrwm, y rhai pum llinell o god llythrennol 100% o'r amser 1416 01:03:45,070 --> 01:03:49,800 Gellir ei drosglwyddo i mewn i'r hyn oedd i fyny yno gyda teiran. 1417 01:03:49,800 --> 01:03:52,340 Felly mae'r teiran, un llinell o god. 1418 01:03:52,340 --> 01:03:54,640 Yr os arall, pump. 1419 01:03:54,640 --> 01:03:56,910 Dyna enghraifft Tynnaf sylw allan bob tro. 1420 01:03:56,910 --> 01:03:59,250 Byddai hyn yn lle gwych i weithredwr teiran. 1421 01:03:59,250 --> 01:04:00,647 Mae mor lân. 1422 01:04:00,647 --> 01:04:01,980 Ond mae pobl yn tueddu i byth yn ei ddefnyddio. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> ALLISON: Ewch i ffwrdd Gabe. 1425 01:04:08,030 --> 01:04:11,110 >> GABRIEL: Nawr eich bod guys i gyd a ddysgwyd yn y ddarlith hon yr wythnos 1426 01:04:11,110 --> 01:04:13,420 fod popeth mewn cyfrifiadur yn deuaidd, dde? 1427 01:04:13,420 --> 01:04:14,570 Yn union fel y lampau yma. 1428 01:04:14,570 --> 01:04:16,492 Gallwch fod yn un ai troi ymlaen ac i ffwrdd. 1429 01:04:16,492 --> 01:04:18,450 A thrwy bopeth, yr wyf yn golygu llythrennol popeth. 1430 01:04:18,450 --> 01:04:24,272 Mae rhai rhifau, a chars, a llinynnau, a hyd yn oed y cod sy'n eich ysgrifennu pan 1431 01:04:24,272 --> 01:04:26,480 fod yn cael ei llunio i beiriant cod a phethau fel 'na, 1432 01:04:26,480 --> 01:04:29,230 felly mae'r cyfan yn berwi i lawr i 0 ac 1 '. 1433 01:04:29,230 --> 01:04:34,540 >> Ac felly pan fyddwn yn delio gyda cyfanrifau, a oedd yn 1434 01:04:34,540 --> 01:04:38,000 yn rhywbeth sy'n dechnegol iawn syml, dylem fod yn gallu gwneud pethau 1435 01:04:38,000 --> 01:04:40,630 fel ychwanegu nhw, sydd yn debyg, un o'r pethau symlaf 1436 01:04:40,630 --> 01:04:42,300 gallwch ei wneud i dau rif cyfan, dde? 1437 01:04:42,300 --> 01:04:47,410 Felly, adio a thynnu gweithio yn union fel ei fod yn gweithio mewn nodiant degol, 1438 01:04:47,410 --> 01:04:50,780 ac eithrio dyma ei fod yn deuaidd, dde? 1439 01:04:50,780 --> 01:04:52,090 Felly mae'n yn y sylfaen dau. 1440 01:04:52,090 --> 01:04:54,070 Felly, ychwanegwch 1 ac 1. 1441 01:04:54,070 --> 01:04:57,020 Mae hynny'n rhoi 0, ac 1 yn cario drosodd. 1442 01:04:57,020 --> 01:05:01,335 A dim ond yn cadw gwneud hynny, Felly nawr Daw y cwestiwn yn fwy diddorol. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> Rydym yn gwybod sut i gynrychioli holl cyfanrifau positif yn y cyfrifiadur, 1445 01:05:07,710 --> 01:05:09,870 ond gadewch i ni wneud hyn yn ymarfer. 1446 01:05:09,870 --> 01:05:15,240 Esgus eich guys i gyd yn 1960 neu rhywbeth yn ceisio creu gyfrifiadur, 1447 01:05:15,240 --> 01:05:19,950 ac mae'n rhaid i chi ddod i fyny o ffordd o storio finws 1, 1448 01:05:19,950 --> 01:05:22,554 er enghraifft, neu llai unrhyw cyfanrif o ran hynny. 1449 01:05:22,554 --> 01:05:23,470 Sut y byddech yn gwneud hynny? 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 Unrhyw syniadau? 1452 01:05:29,220 --> 01:05:31,302 Dim ond taflu unrhyw beth am fy mhen. 1453 01:05:31,302 --> 01:05:32,264 Ie? 1454 01:05:32,264 --> 01:05:39,480 >> GYNULLEIDFA: [Anghlywadwy] dynodi yn arbennig os yw eich [Anghlywadwy]. 1455 01:05:39,480 --> 01:05:42,590 >> GABRIEL: Gallwch ddynodi bit arbennig, a fydd yn 0 neu 1. 1456 01:05:42,590 --> 01:05:45,590 Lets 'ddeud un os yw'n gadarnhaol a 0 os yw'n negyddol. 1457 01:05:45,590 --> 01:05:48,171 Ac yna gweddill y bit yn unig i storio rhif. 1458 01:05:48,171 --> 01:05:48,670 Cool. 1459 01:05:48,670 --> 01:05:49,990 Felly dyna syniad da iawn. 1460 01:05:49,990 --> 01:05:51,550 Mae gennym, nid wyf yn gwybod, 200. 1461 01:05:51,550 --> 01:05:54,720 Ac os bydd y darn cyntaf yw droi ymlaen, yna mae'n plws 200. 1462 01:05:54,720 --> 01:05:57,270 Os caiff ei droi i ffwrdd, ei fod minws 200. 1463 01:05:57,270 --> 01:05:58,380 Cool. 1464 01:05:58,380 --> 01:06:01,350 >> Mae un bach yn unig problem gyda hyn, 1465 01:06:01,350 --> 01:06:05,370 sef os ydym yn ceisio crynhoi'r pethau i fyny. 1466 01:06:05,370 --> 01:06:18,910 Felly dychmygwch 11111 gennym yma, a rydym yn grynhoi hyn gyda 00,100 beth bynnag. 1467 01:06:18,910 --> 01:06:21,630 Os yw dau rhai yn gadarnhaol, mae hynny'n iawn. 1468 01:06:21,630 --> 01:06:24,470 Ond yna os bydd un o ohonynt yn negyddol, fel 1469 01:06:24,470 --> 01:06:27,410 gadewch i ni yn dweud bod ychydig yn hyn yma yw'r un sy'n gyfrifol 1470 01:06:27,410 --> 01:06:31,390 for-- Rydw i'n mynd i wneud separate-- felly mae hyn yn un yn golygu bod y nifer hwn yn fan hyn 1471 01:06:31,390 --> 01:06:31,970 yn gadarnhaol. 1472 01:06:31,970 --> 01:06:34,450 Mae hyn yn un yn golygu bod hyn rhif yma yn negyddol, dde? 1473 01:06:34,450 --> 01:06:37,010 >> Ond yna pan fyddwch chi'n mynd i grynhoi nhw, byddwch yn 1474 01:06:37,010 --> 01:06:40,180 angen os yw'r datganiad dweud oh os yw hyn yn 0, 1475 01:06:40,180 --> 01:06:43,479 yna bydd fy swm yn rhywbeth gwahanol, dde? 1476 01:06:43,479 --> 01:06:45,270 Felly mae 'na ychydig ffordd fwy clyfar i'w wneud 1477 01:06:45,270 --> 01:06:48,520 hynny, a elwir yn ategu dau yn. 1478 01:06:48,520 --> 01:06:52,350 Felly, yn y bôn yr hyn yr ydym wneud yw ein bod yn diffinio minws 1 1479 01:06:52,350 --> 01:06:57,250 i fod y peth, os rydym yn ychwanegu hyd at 1 yn rhoi i ni 0. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 Gadewch imi ailadrodd hynny. 1482 01:07:00,860 --> 01:07:03,280 Felly, gadewch i ni ddweud bod hyn yma yw 1. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 Beth yw'r peth sy'n yn naturiol mewn cyfanrifau positif 1485 01:07:13,570 --> 01:07:15,570 ychwanegu at hynny yn rhoi i ni 0? 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 Beth os ydym yn ceisio ychwanegu at y rhif hwn? 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 Rydym yn mynd i have-- OK, felly gadewch i ni ychwanegu. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 Rydym yn mynd i gael 1 ac 1 yn 0, ac yna mae'n cario drosodd. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 Ac yna rydym yn mynd i gael 0 eto. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 Im 'yn cael drysu. 1496 01:07:48,820 --> 01:07:51,670 A ydych yn mynd i gael 0 a 0 a 0 a 0 a 0 a 0. 1497 01:07:51,670 --> 01:07:52,450 Llawer o 0 ar. 1498 01:07:52,450 --> 01:07:56,240 >> Ar yr un olaf un, nid ydym yn mynd i fod yn gallu ei gario drosodd, 1499 01:07:56,240 --> 01:07:59,614 oherwydd gadewch i ni ddweud ein bod yn delio yn unig gydag un beit, felly dim ond 8 did. 1500 01:07:59,614 --> 01:08:02,780 Felly, yr hyn y mae'r cyfrifiadur yn ei wneud yn ddiofyn yn unig yn anghofio am hynny [Anghlywadwy], 1501 01:08:02,780 --> 01:08:03,279 OK? 1502 01:08:03,279 --> 01:08:04,530 1503 01:08:04,530 --> 01:08:06,880 Felly, mae hyn yn yr hyn a elwir ategu y ddau yn. 1504 01:08:06,880 --> 01:08:15,180 Rydym yn syml diffinio minws 1 i fod yn beth yma, os ydych yn ychwanegu hynny at 1 1505 01:08:15,180 --> 01:08:15,995 yn rhoi i chi 0. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 A dyna 'n bert oera am nad ydym yn ei wneud mewn gwirionedd 1508 01:08:20,180 --> 01:08:24,090 Mae angen i hwyr i weithredu math gwahanol o swm 1509 01:08:24,090 --> 01:08:26,590 gan ddibynnu a hynny'n negyddol neu nifer positif. 1510 01:08:26,590 --> 01:08:27,465 A yw hynny'n gwneud synnwyr? 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> Felly, un peth yr ydym yn ei wneud yma er mwyn trosi 1513 01:08:32,370 --> 01:08:38,550 rhwng cadarnhaol a negyddol cyfanrif yn yna rydym yn troi popeth, 1514 01:08:38,550 --> 01:08:40,930 ac yna rydym yn ychwanegu 1 at y rhif. 1515 01:08:40,930 --> 01:08:43,140 Os ydych yn ceisio ei wneud eich hun ar ddarn o bapur, 1516 01:08:43,140 --> 01:08:44,681 ydych chi'n mynd i weld hynny yn gwneud synnwyr. 1517 01:08:44,681 --> 01:08:51,000 Ond os wyf yn cymryd y nifer hwn yma, mae hyn yw pump. 1518 01:08:51,000 --> 01:08:54,859 Felly, os wyf yn troi popeth fan hyn, felly 1, 1, 1, 1, 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 Flip, troi, troi. 1521 01:08:57,830 --> 01:09:00,130 Ac yna yr wyf yn ychwanegu 1 ato. 1522 01:09:00,130 --> 01:09:02,750 Rydw i'n mynd i gael yn union minws 5. 1523 01:09:02,750 --> 01:09:03,250 OK? 1524 01:09:03,250 --> 01:09:06,220 >> Mae'r math hwn o yn gwneud synnwyr oherwydd os ydych yn ceisio i grynhoi hyn gyda'r rhif 1525 01:09:06,220 --> 01:09:10,229 nad oedd gennym o'r blaen, a oedd yn was-- gadewch i troi hyn eto. 1526 01:09:10,229 --> 01:09:12,999 Yr oedd 101 a llawer o 0 yn. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 Os ydych yn ceisio ychwanegu'r rhain dau rif at ei gilydd, 1529 01:09:15,670 --> 01:09:16,961 rydych yn mynd i gael yn union 0. 1530 01:09:16,961 --> 01:09:18,920 1531 01:09:18,920 --> 01:09:19,460 OK. 1532 01:09:19,460 --> 01:09:19,884 Unrhyw gwestiynau? 1533 01:09:19,884 --> 01:09:20,759 >> GYNULLEIDFA: [Anghlywadwy] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> GABRIEL: Beth ydych chi'n ei olygu? 1536 01:09:27,280 --> 01:09:29,240 >> GYNULLEIDFA: Negyddol i gadarnhaol [Anghlywadwy]. 1537 01:09:29,240 --> 01:09:33,215 >> GABRIEL: Na, byddwch yn troi ac yr ydych yn ychwanegu 1 bob amser. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 Yeah. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 OK, felly cymeriadau hefyd amgodio binaries. 1542 01:09:39,680 --> 01:09:42,649 Mae gennym tabl ASCII, wrth i chi hefyd yn gweld mewn darlith, dde? 1543 01:09:42,649 --> 01:09:45,040 Felly, yn y bôn yn mapio o bethau. 1544 01:09:45,040 --> 01:09:50,960 Ac yma Ni alla i bwysleisio digon bod am gyfrifiadur, a a 65 1545 01:09:50,960 --> 01:09:52,770 yn llythrennol yr un peth. 1546 01:09:52,770 --> 01:10:03,430 Felly os wyf yn ysgrifennu rhywbeth fel torgoch c yn gyfartal â, yr wyf yn gallai ar yr un pryd 1547 01:10:03,430 --> 01:10:06,890 ysgrifennwch 65 yma, ac mae'n Byddai fod yn union yr un fath, OK? 1548 01:10:06,890 --> 01:10:08,470 Does dim gwahaniaeth o gwbl. 1549 01:10:08,470 --> 01:10:12,420 >> Fel arfer, rydym yn tueddu i roi cymeriadau mewn newidynnau o'r math. 1550 01:10:12,420 --> 01:10:16,770 Golosg, nid oherwydd eu bod yn y bôn gwneud ar gyfer hynny, ond oherwydd 1551 01:10:16,770 --> 01:10:18,050 o confensiwn dynol. 1552 01:10:18,050 --> 01:10:22,410 Ond gallwch jyst ddelio â gyfanrifau yn hytrach na newidynnau o'r math torgoch, 1553 01:10:22,410 --> 01:10:23,490 a byddwch yn iawn. 1554 01:10:23,490 --> 01:10:28,410 Yr unig wahaniaeth gwirioneddol rhwng y torgoch yn c ac i int 1555 01:10:28,410 --> 01:10:31,960 yw bod int wedi pedwar bytes yn y rhan fwyaf systemau, tra bod golosg un beit. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 Maen nhw'n ei hanfod y un peth o safbwynt data. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 Felly, beth fydd yn argraffu yma? 1560 01:10:37,990 --> 01:10:43,780 Yma rydym yn argraffu digid ddefnyddio printf gyda ac 1, ac yn union fel cyfanrifau, 1561 01:10:43,780 --> 01:10:46,240 Gellir chars gael eu crynhoi, felly Gellir cymeriadau hefyd yn cael eu crynhoi. 1562 01:10:46,240 --> 01:10:47,890 Felly mae hyn yn union 65. 1563 01:10:47,890 --> 01:10:49,950 Felly, mae mynd i fod yn 66, ac yma yr ydym wedi 1564 01:10:49,950 --> 01:10:56,860 65 plws ychydig minws mawr A, a fydd, dydw i ddim yn gwybod. 1565 01:10:56,860 --> 01:11:00,900 Ond bydd yn cael yn union y bwlch rhwng y prif lythrennau 1566 01:11:00,900 --> 01:11:07,800 ac ac mae'r llythrennau llai, felly rydym yn mynd i gael bach, dde? 1567 01:11:07,800 --> 01:11:08,300 Yeah. 1568 01:11:08,300 --> 01:11:11,740 Felly, mae hyn yn mynd i argraffu cymeriad sydd yn union yr un yma. 1569 01:11:11,740 --> 01:11:12,260 Da? 1570 01:11:12,260 --> 01:11:12,860 Unrhyw gwestiynau? 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> Yma mae gennym griw o wahanol fathau ar gyfer newidynnau rhifiadol. 1573 01:11:19,430 --> 01:11:20,620 Rydym eisoes yn siarad am int. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 Arnofio yn unig yw ffordd i-- hyn yn wir ddoniol, oherwydd pan wyf yn dysgu y tro cyntaf 1576 01:11:27,760 --> 01:11:32,320 rhaglennu yn ôl yn y dydd gyda Python, y rhaglen gyntaf i mi erioed 1577 01:11:32,320 --> 01:11:37,480 ceisio ysgrifennu'r, gwelais fod math alwyd i mewn ac o fath a elwir yn arnofio. 1578 01:11:37,480 --> 01:11:39,800 A'r fflôt oedd ar gyfer yr holl rhifau real. 1579 01:11:39,800 --> 01:11:43,290 Felly, yna gofynnais pam y dylai Wyf erioed wedi defnyddio int, yna? 1580 01:11:43,290 --> 01:11:45,590 Oherwydd os gallaf ddefnyddio pob rhifau go iawn gyda fflôt, 1581 01:11:45,590 --> 01:11:47,120 Byddai Fi jyst rhoi'r gorau i ddefnyddio ints, dde? 1582 01:11:47,120 --> 01:11:49,550 Gan fod rhifau real yn yn debyg iawn mwy cyffredinol. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> Mae'n ymddangos bod hyn yn nad yw'r achos yn y cyfrifiaduron 1585 01:11:54,060 --> 01:11:58,480 oherwydd eu bod yn y bôn pethau gwahanol. 1586 01:11:58,480 --> 01:12:01,470 Felly cyfanrifau a arnofion, mae'r gweithrediadau eich bod yn ei wneud iddyn nhw 1587 01:12:01,470 --> 01:12:04,739 yn eu hanfod yn wahanol am o'r ffordd y maent yn cael eu storio, OK? 1588 01:12:04,739 --> 01:12:07,280 Rydym yn mynd i siarad ychydig yn ychydig mwy am hynny mewn eiliad. 1589 01:12:07,280 --> 01:12:09,110 >> Felly dwbl yn unig yw mwy arnofio. 1590 01:12:09,110 --> 01:12:12,830 Fel arfer, yn y rhan fwyaf o systemau, a fflôt yw pedwar bytes, yn union fel int. 1591 01:12:12,830 --> 01:12:15,440 A dwbl yw wyth bytes. 1592 01:12:15,440 --> 01:12:21,450 A hir o amser mewn gwirionedd dim ond symbol eich bod yn atodi i fath fel int. 1593 01:12:21,450 --> 01:12:24,040 Yr ydych yn dweud hir hir yn int fel hyn. 1594 01:12:24,040 --> 01:12:28,550 Long int o hyd x i'w wneud yn hirach. 1595 01:12:28,550 --> 01:12:32,310 Felly, yn y rhan fwyaf o systemau, a fydd yn rhoi wyth bytes yn lle'r pedwar arferol. 1596 01:12:32,310 --> 01:12:35,620 A alli 'n weithredol yn gollwng y i mewn, fel y gellir ei ddweud o amser hir, 1597 01:12:35,620 --> 01:12:37,240 ac sy'n gweithio'n rhy, OK? 1598 01:12:37,240 --> 01:12:42,850 Gallwch hefyd wneud pethau eraill fel int heb ei arwyddo, neu unwaith eto dim ond heb eu llofnodi 1599 01:12:42,850 --> 01:12:43,680 Byddai hefyd yn gweithio. 1600 01:12:43,680 --> 01:12:49,370 A fyddai'n gwneud x fod yn newidyn fel popeth yn gadarnhaol, 1601 01:12:49,370 --> 01:12:53,231 felly ni all chi wir gael negyddol rhifau yn y ffordd yr ydym yn gweld hyd yma. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 Felly ar ôl gwych pwynt a manylder fel y bo'r angen. 1604 01:12:58,650 --> 01:13:01,890 Dyna un o'r rhesymau pam yr ydych am ddefnyddio ints yn lle fflotiau, 1605 01:13:01,890 --> 01:13:04,370 oherwydd bod ints yn 100% manwl gywir, dde? 1606 01:13:04,370 --> 01:13:06,170 Mae'n union y nifer hwnnw. 1607 01:13:06,170 --> 01:13:11,910 Ar gyfer pwyntiau fel y bo'r angen, os ydych dweud ateb yn dychwelyd 1 dros 10-- 1608 01:13:11,910 --> 01:13:14,690 Yr wyf yn digwydd i gael yr union rhaglen yma, float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 Mae hynny'n printiau i 20 o leoedd degol. 1611 01:13:19,420 --> 01:13:23,270 1 wedi'i rannu â 10, a bod Fel arfer, yw 0.1, dde? 1612 01:13:23,270 --> 01:13:27,910 Ond yma os ydym yn gwneud arnofio ac yna rydym yn rhedeg, 1613 01:13:27,910 --> 01:13:30,320 gwelwn nad yw'n union 0.1. 1614 01:13:30,320 --> 01:13:33,570 Mae'n 0.149 rhywbeth. 1615 01:13:33,570 --> 01:13:35,570 >> A pham yw bod? 1616 01:13:35,570 --> 01:13:40,390 Oherwydd na allwch chi wir yn cynrychioli pob sengl rhif posibl gwirioneddol mewn cof 1617 01:13:40,390 --> 01:13:42,730 oherwydd mae uncountably llawer ohonynt. 1618 01:13:42,730 --> 01:13:48,360 Felly, rydym yn dechnegol ond yn gallu yn cynrychioli swm cyfyngedig ohonynt 1619 01:13:48,360 --> 01:13:50,470 gyda swm cyfyngedig o ddata. 1620 01:13:50,470 --> 01:13:52,050 Ond mae'n wirioneddol ddiddorol. 1621 01:13:52,050 --> 01:13:54,920 Nawr mae hyn yn codi'r cwestiwn o sut y byddech 1622 01:13:54,920 --> 01:13:59,299 mynd ati i gynrychioli hyn gyda darnau, dde? 1623 01:13:59,299 --> 01:14:00,340 Felly sut mae eu fflotiau storio? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 Gyda gyfanrifau ei bod yn hawdd. 1626 01:14:03,730 --> 01:14:06,690 Ond gydag arnofion rydych am i wneud y gorau o'r ystod, 1627 01:14:06,690 --> 01:14:10,530 a ydych am fod yn gallu cynrychioli niferoedd enfawr a niferoedd bach iawn yn hoffi 1628 01:14:10,530 --> 01:14:14,210 0.000001 ar yr un pryd. 1629 01:14:14,210 --> 01:14:15,180 Felly eto, un gêm. 1630 01:14:15,180 --> 01:14:20,470 A oes unrhyw un yn cael unrhyw syniad sut y gallem mynd ati i gynrychioli arnofio yn y cof? 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 Dim ond taflu unrhyw beth. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 Ie, os gwelwch yn dda. 1635 01:14:30,856 --> 01:14:33,552 >> GYNULLEIDFA: [Anghlywadwy] fel os oedd dau ints ac un 1636 01:14:33,552 --> 01:14:36,890 sef y [Anghlywadwy] ac un lles popeth ar ôl y pwynt degol. 1637 01:14:36,890 --> 01:14:37,640 GABRIEL: OK, oer. 1638 01:14:37,640 --> 01:14:40,300 Felly dau rif cyfan gwahanol. 1639 01:14:40,300 --> 01:14:45,260 Gallwch gael 12.45, felly dyna 12 a 45. 1640 01:14:45,260 --> 01:14:45,890 Nice. 1641 01:14:45,890 --> 01:14:46,973 Beth ere chi'n mynd i'w ddweud? 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 Mae'r un peth? 1644 01:14:49,430 --> 01:14:49,930 Yeah? 1645 01:14:49,930 --> 01:14:55,630 >> GYNULLEIDFA: [Anghlywadwy] nodiant lle'r ydych yn gwahanu'r sylfaen. 1646 01:14:55,630 --> 01:14:58,910 >> GABRIEL: nodiant Gwyddonol, yeah dyna beth sy'n digwydd fel arfer. 1647 01:14:58,910 --> 01:15:01,350 Felly, mae hyn yn beth a elwir yn mantissa. 1648 01:15:01,350 --> 01:15:06,490 Dyna beth mewn gwirionedd y rif, ac yna mae'r ddehonglwr 1649 01:15:06,490 --> 01:15:08,780 yn unig lle mae'r coma yw, dde? 1650 01:15:08,780 --> 01:15:13,720 Felly, mae hyn yn mynd i fod yn rhywbeth o'r ffurflen 1, 2, 3, 4, 5 gwaith 10 1651 01:15:13,720 --> 01:15:15,000 i'r minws 4. 1652 01:15:15,000 --> 01:15:17,800 Fi jyst sylweddoli that-- yeah, yn union. 1653 01:15:17,800 --> 01:15:23,372 Ac yna mae hyn yn 10 i'r minws 4 yn mynd i ddiffinio lle mae'r coma yw, OK? 1654 01:15:23,372 --> 01:15:24,330 Yn Brasil rydym yn defnyddio choma. 1655 01:15:24,330 --> 01:15:26,795 Dyma chi guys yn defnyddio dot. 1656 01:15:26,795 --> 01:15:27,640 Felly, dot. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> Ac mae hyn yn oer, oherwydd wedyn gallwch canolbwyntio llawer o'ch darnau ar y boi 1659 01:15:34,840 --> 01:15:40,863 yma, ar y mantissa, ac yna mae hynny'n mynd i fod yn eich cywirdeb gwirioneddol. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 A allwch chi wneud hyn naill ai yn degol neu yn y system sy'n seiliedig deuaidd. 1662 01:15:47,175 --> 01:15:49,781 Mae yna wahanol ffyrdd o weithredu hyn. 1663 01:15:49,781 --> 01:15:50,280 Cwestiynau? 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 Ie? 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 GYNULLEIDFA: Faint o leoedd ar ôl y degol [Anghlywadwy]? 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> GABRIEL: Dyna gwestiwn cymhleth, am ei fod byth yn 100% union, 1670 01:16:12,610 --> 01:16:15,680 oherwydd fel y gwelwch yma, i rhai rhifau, mae'n 100% union. 1671 01:16:15,680 --> 01:16:20,350 Rwy'n credu os ydym yn rhoi 0.5 yma, mae'n mynd i fod yn 100% yn fanwl gywir. 1672 01:16:20,350 --> 01:16:22,220 Mae'n mynd i fod yn 0.500000. 1673 01:16:22,220 --> 01:16:24,170 Felly, yn yr achos hwnnw, mae'n berffaith. 1674 01:16:24,170 --> 01:16:27,330 Ond mewn achosion eraill, mae'n llawer llai perffaith. 1675 01:16:27,330 --> 01:16:35,010 Yn fy mhrofiad i, fel hyd at bedwar, bum lle degol yn eithaf manwl gywir. 1676 01:16:35,010 --> 01:16:38,300 Os ydych yn defnyddio dwbl, mae'n mynd i fod yn ffordd fwy manwl gywir na hynny, OK? 1677 01:16:38,300 --> 01:16:42,750 >> BOWDEN ROB: Felly, dim ond i daflu ychydig mwy o gyd-destun yn arnofion, 1678 01:16:42,750 --> 01:16:46,320 Dwi byth yn cofio 100% modd y mae'r spec o fflotiau yn gweithio mewn gwirionedd, 1679 01:16:46,320 --> 01:16:52,660 ond yr wyf yn ei wneud i chi bob amser yn cofio bod arnofion yn dechrau cael anniben. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 Felly, mae'r syniad yw bod pan fyddwch yn cael mewn gwirionedd, 'n sylweddol rhifau mawr neu iawn, iawn 1682 01:17:00,930 --> 01:17:03,470 niferoedd bach, rydym yn dechrau mynd yn waeth ac yn waeth 1683 01:17:03,470 --> 01:17:05,860 at wahaniaethu rhwng dau fflotiau agos. 1684 01:17:05,860 --> 01:17:09,180 >> Felly, sut yr wyf yn hoffi meddwl amdano yw gyda fel y bo'r angen imprecision phwynt, 1685 01:17:09,180 --> 01:17:11,890 mae dau fflotiau sy'n os byddaf yn ceisio nodi arnynt 1686 01:17:11,890 --> 01:17:15,150 yn C, er gwaethaf y ffaith bod eu bod yn wahanol rifau, 1687 01:17:15,150 --> 01:17:17,340 maen nhw'n mynd i fod yn ddehongli fel yr un rhif, 1688 01:17:17,340 --> 01:17:19,006 am nad ydym yn gallu eu storio yn wahanol. 1689 01:17:19,006 --> 01:17:20,540 Mae angen i ni ddefnyddio'r un darnau. 1690 01:17:20,540 --> 01:17:23,220 Ac felly pan rydym yn cael 'n sylweddol,' n sylweddol niferoedd mawr, 1691 01:17:23,220 --> 01:17:28,460 siarad fel 10 i 300 neu rhywbeth, 'i' ar y pwynt hwnnw 1692 01:17:28,460 --> 01:17:33,240 bod 10 i'r 300 neu 5 gwaith 10 i'r 300 1693 01:17:33,240 --> 01:17:37,020 Ni ellir eu gwahaniaethu o 7 gwaith 10 i 300. 1694 01:17:37,020 --> 01:17:39,660 Felly dyna wahaniaeth eithaf mawr rhwng y ddau rif. 1695 01:17:39,660 --> 01:17:43,830 >> Ond yna pan fyddwch yn mynd i lawr at yr ystod arferol pethau, 1696 01:17:43,830 --> 01:17:45,770 rydych yn tueddu i fod yn eithaf dda am wahaniaethu. 1697 01:17:45,770 --> 01:17:49,020 Ac yna pan fyddwch yn mynd i lawr 'n sylweddol bach, hefyd eich bod yn cael eithaf gwael eto. 1698 01:17:49,020 --> 01:17:52,529 Felly, fel criw cyfan o 0.0000, mae'n mynd yn eithaf gwael. 1699 01:17:52,529 --> 01:17:53,820 GABRIEL: Yeah, felly nodyn sydyn. 1700 01:17:53,820 --> 01:17:54,670 Peidiwch byth â gwneud hyn. 1701 01:17:54,670 --> 01:17:57,590 Peidiwch byth â cheisio cymharu arnofio gan ddefnyddio hafal hafal, 1702 01:17:57,590 --> 01:18:02,800 oherwydd hyd yn oed os ydynt yn bron y Nid yw un fath, mae bron yr un peth yn yr un fath. 1703 01:18:02,800 --> 01:18:06,360 Felly, yr hyn yr ydych fel arfer yn ei wneud yw eich tynnu nhw, yn cymryd y gwerth absoliwt o hynny, 1704 01:18:06,360 --> 01:18:12,380 a gweld os yw hynny'n llai na'r 0.0001 neu rywbeth fel 'na, OK? 1705 01:18:12,380 --> 01:18:12,880 Ac yn oer. 1706 01:18:12,880 --> 01:18:16,630 Rwy'n adnabod llawer o bobl yn cael rhywfaint o gefndir yn Java, 1707 01:18:16,630 --> 01:18:19,700 yn enwedig y rhai a wnaeth Gwyddoniaeth gyfrifiadurol AP, dde? 1708 01:18:19,700 --> 01:18:23,630 A Java yn iaith bod yn seiliedig ar C yn bennaf, 1709 01:18:23,630 --> 01:18:26,570 mae ganddo cwpl gwahaniaethau mawr iawn. 1710 01:18:26,570 --> 01:18:31,430 Ond ar gyfer dolenni, a IFS, a phethau fel hynny, maen nhw i gyd yr un gystrawen. 1711 01:18:31,430 --> 01:18:35,240 Mae gen i ychydig o raglenni yma i ddangos hyn. 1712 01:18:35,240 --> 01:18:37,050 >> Felly, er enghraifft, byd helo syml. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 Mae hyn yn y byd helo yn C, yr ydych guys yn bendant yn gyfarwydd â nhw, 1715 01:18:46,600 --> 01:18:49,100 ac mae hyn ac mae hyn yn un yn Java. 1716 01:18:49,100 --> 01:18:53,100 Felly, yn Java gennym y dosbarth gyhoeddus, helo byd, 1717 01:18:53,100 --> 01:18:57,050 a ddi-rym sefydlog cyhoeddus prif, a llinyn args. 1718 01:18:57,050 --> 01:18:59,665 Mae'r llinyn args yn mynd i ymddangos yn C yn fuan iawn. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 Ond gadewch i ni fynd yno eto. 1721 01:19:01,990 --> 01:19:06,060 Ar hyn o bryd mae gennym ddi-rym yma, sy'n golygu nad yw prif yw cymryd unrhyw ddadleuon. 1722 01:19:06,060 --> 01:19:09,220 Ac yna mae gennym system.out.println, mae'r a dyna 1723 01:19:09,220 --> 01:19:11,140 math o yr hyn sy'n cyfateb i printf. 1724 01:19:11,140 --> 01:19:17,150 Nid dyma oes gwir angen y slaes i ni n am fod print ln yn gwneud hynny ar eich rhan. 1725 01:19:17,150 --> 01:19:19,680 Mae'n appends y slaes n ar ddiwedd y llinell. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> Ond os byddwch yn mynd i mewn i rhywbeth fel i, rydych 1728 01:19:30,415 --> 01:19:32,590 yn gallu gweld bod eu bod yn 'n bert lawer yr un peth. 1729 01:19:32,590 --> 01:19:37,390 Felly initialization, ac mae'r cyflwr, ac mae'r diweddariad 1730 01:19:37,390 --> 01:19:42,050 yw-- wyf yn colli gofod Yma-- eu bod yn 'n bert lawer yr un peth, ac eithrio Java 1731 01:19:42,050 --> 01:19:44,430 Mae fel ychydig mwy o stwff ar lefel uchel. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 Yma y gallwn ei wneud yn ogystal I a Bydd Java yn awtomatig 1734 01:19:49,610 --> 01:19:52,730 yn gwneud hyn i fan hyn, sef cyfanrif, i mewn i llinyn, 1735 01:19:52,730 --> 01:19:55,200 ac yna atodi y dau llinynnau at ei gilydd. 1736 01:19:55,200 --> 01:19:57,570 Yma yn C mae angen i ni wneud y &% d. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 Mae'r llinell yma, mae'r am yn edrych yn union yr un fath. 1739 01:20:18,170 --> 01:20:37,760 >> Ac os ydym yn edrych ar os, mae'r IFS hefyd yn edrych yn union yr un fath, dde? 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 Felly, mae'r gwahaniaethau mawr go iawn yn yn y pethau hynny yr ydych yn gweld yma. 1742 01:20:44,650 --> 01:20:47,530 Sefydlog cyhoeddus, yn ddi-rym, a Yna ddosbarth cyhoeddus os. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 Felly Java Mae hyn sy'n Gelwir beiriant rhithwir. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 Ac mae'n seiliedig yn drwm iawn ar yr hyn cael ei alw'n rhaglennu gwrthrych oriented, 1747 01:21:00,150 --> 01:21:04,120 sydd yn iawn, yn gyffredin iawn patrwm ar gyfer rhaglennu dyddiau hyn. 1748 01:21:04,120 --> 01:21:10,870 Ac mae hyn peth y dosbarth hwn yn yr hyn yr ydych yn gweld, rhywbeth o cyfeiriadedd gwrthrych, 1749 01:21:10,870 --> 01:21:14,214 yw eich bod yn creu dosbarth ac yna rydych Gall ddeillio gwrthrychau o'r dosbarth hwnnw. 1750 01:21:14,214 --> 01:21:16,380 Nid ydym yn mynd i siarad yn rhy llawer am hynny yn CS50, 1751 01:21:16,380 --> 01:21:18,213 ond mae hynny'n bendant rhywbeth 'n sylweddol oera, 1752 01:21:18,213 --> 01:21:21,440 yn enwedig os ydych am fynd i mewn i datblygu ar y we yn fwy soffistigedig 1753 01:21:21,440 --> 01:21:24,050 ar ddiwedd y cwrs, hoffi gyflwyno eich prosiect terfynol 1754 01:21:24,050 --> 01:21:26,430 ac mae rhai fframweithiau glws a stwff. 1755 01:21:26,430 --> 01:21:31,250 >> Felly y bôn mae'r syniad yw bod chi nad ydych am i ail-weithredu rhywbeth, 1756 01:21:31,250 --> 01:21:36,330 felly byddwch yn creu rhywbeth sy'n generig iawn, fel y siâp, 1757 01:21:36,330 --> 01:21:38,310 ac yna rydych yn creu gwahanol siapiau ohono, 1758 01:21:38,310 --> 01:21:40,240 ac yna o bob un siapiau hyn, byddwch yn creu 1759 01:21:40,240 --> 01:21:45,110 rhai siapiau mwy penodol mewn tri dimensiynau neu rywbeth fel 'na. 1760 01:21:45,110 --> 01:21:48,799 Ac mae ganddynt hierarchaeth hon iddynt etifeddu oddi wrth y rhai eraill, felly 1761 01:21:48,799 --> 01:21:51,840 holl swyddogaethau a phob newidynnau sy'n yma mae siâp mawr, pob un o'r rhain 1762 01:21:51,840 --> 01:21:54,110 yn mynd i gael, ac mae pob un o'r rhain yn mynd i gael, ac yn y blaen ac yn y blaen. 1763 01:21:54,110 --> 01:21:55,640 Felly dyna yw'r syniad sylfaenol. 1764 01:21:55,640 --> 01:21:59,170 >> Nid oes gan C hynny, ond yn C ++ oes gan y math o nodwedd. 1765 01:21:59,170 --> 01:22:02,710 A Java yn cael ei dylanwadu'n drwm yn ôl cyfeiriadedd gwrthrych, 1766 01:22:02,710 --> 01:22:05,310 felly dyna pam yr ydych yn gweld dosbarth yn fan hyn drwy'r amser. 1767 01:22:05,310 --> 01:22:10,790 A'r peth arall yw hon 'n weithredol beiriant Java. 1768 01:22:10,790 --> 01:22:13,790 Felly, mae hyn, yr wyf yn meddwl, yn syniad smart iawn. 1769 01:22:13,790 --> 01:22:17,020 Felly beth mae'r Folks sydd wnaeth java dyfeisio yn 1770 01:22:17,020 --> 01:22:19,630 nad oeddent am i llunio eu cod ddwywaith 1771 01:22:19,630 --> 01:22:23,990 pe bai'n rhaid iddynt ei redeg mewn Ffenestri, neu Mac, neu Linux, felly yr hyn y maent yn ei wneud 1772 01:22:23,990 --> 01:22:26,740 yw eu bod yn rhedeg yn llythrennol rhywbeth fel y peiriant, 1773 01:22:26,740 --> 01:22:29,630 ond nad ydych yn wir yn gweld ei fod yn digwydd. 1774 01:22:29,630 --> 01:22:32,430 Felly, maent yn rhedeg beiriant rhithwir tu mewn i'ch cyfrifiadur, a oedd yn 1775 01:22:32,430 --> 01:22:34,940 yn y bôn fel system weithredu mini. 1776 01:22:34,940 --> 01:22:37,920 A bod y gweithredu Pwrpas system mewn bywyd 1777 01:22:37,920 --> 01:22:41,430 yn unig i redeg yr hyn a elwir cod beit. 1778 01:22:41,430 --> 01:22:47,411 >> Felly, yn lle yn C, y ffordd yr ydym byddai llunio mae hyn yn gwneud os, ac yna rhedeg 1779 01:22:47,411 --> 01:22:47,910 ./if. 1780 01:22:47,910 --> 01:22:53,510 1781 01:22:53,510 --> 01:22:55,290 Wedi anghofio y slaes yn. 1782 01:22:55,290 --> 01:23:00,240 Yn Java, fyddech chi'n ei wneud yn gyntaf Java C i lunio iddo, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 Dyw hi ddim yn C. Mae ei dot java. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 Ac yna mae'n rhaid i chi rhedeg beidio ./. 1787 01:23:12,140 --> 01:23:15,440 Byddwch yn cael y ffeil newydd if.class, ond ni allwch mewn gwirionedd 1788 01:23:15,440 --> 01:23:17,980 rhedeg if.class awr yn unig fel y gwnaethom o'r blaen. 1789 01:23:17,980 --> 01:23:19,440 Nid yw hwn yn weithredadwy. 1790 01:23:19,440 --> 01:23:20,630 Mae'n rhaid i chi redeg. 1791 01:23:20,630 --> 01:23:23,410 Mae'n rhaid i chi fwydo i mewn rhaglen o'r enw Java, 1792 01:23:23,410 --> 01:23:28,260 a bod y rhaglen yn y peiriant rhithwir, ac yna rydych yn ei wneud if.class, neu os. 1793 01:23:28,260 --> 01:23:28,760 Ie. 1794 01:23:28,760 --> 01:23:30,890 Ac yna y mae'n gweithio. 1795 01:23:30,890 --> 01:23:33,740 Iawn felly mae hwn yn fath o yr n weithredol beiriant yn digwydd. 1796 01:23:33,740 --> 01:23:37,700 Nid oes gan C hynny, felly pe bawn yn rhoi rhaglen hon mewn peiriant Windows, 1797 01:23:37,700 --> 01:23:40,516 na fyddai'n gweithio yn C. Yn Java mae'n ei wneud. 1798 01:23:40,516 --> 01:23:41,015 Cwestiynau? 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 Cool. 1801 01:23:44,030 --> 01:23:47,160 Dyna os am adran super ar gyfer heddiw. 1802 01:23:47,160 --> 01:23:49,462