1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> SIARADWR: OK, felly, ni fyddwch yn credu ei fod, ond yr wythnos diwethaf, ar ddydd Llun, yn Pierce, yr wyf yn 3 00:00:15,180 --> 00:00:16,090 oedd i lawr yn y seler. 4 00:00:16,090 --> 00:00:17,010 Dwi byth yn mynd i Pierce. 5 00:00:17,010 --> 00:00:20,530 Ac nid wyf erioed i'n mynd yn ôl eto, oherwydd Gadewais fy stwff yn unig ar gyfer, 6 00:00:20,530 --> 00:00:23,950 fel, pum munud a rhywun dwyn fy nghyfrifiadur ac mae fy 7 00:00:23,950 --> 00:00:26,050 ffôn allan o fy backpack. 8 00:00:26,050 --> 00:00:28,780 Sy'n golygu fy mod got yn ôl, a Yna, yn llai nag wythnos yn ddiweddarach 9 00:00:28,780 --> 00:00:30,220 iddo gael ei ddwyn eto. 10 00:00:30,220 --> 00:00:31,570 >> Ac yna mae'n got droi ymlaen - 11 00:00:31,570 --> 00:00:34,540 Dod o hyd i fy iPhone yn parhau i fod yn ddi-fudd. 12 00:00:34,540 --> 00:00:37,340 Felly, yr wyf yn parhau i annog i chi beidio â defnyddio. 13 00:00:37,340 --> 00:00:42,270 Mae'n troi ar unwaith, ac yr oedd yn MIT, fel 15 munud yn ddiweddarach, a'r person 14 00:00:42,270 --> 00:00:45,770 gelwir hyn rhif ffôn a oedd yn dangos i fyny yn fy log alwad AT & T. 15 00:00:45,770 --> 00:00:48,830 >> Felly es i ar-lein, a elwir y ffôn rhif, a aeth yn syth at hyn 16 00:00:48,830 --> 00:00:50,540 peiriant ateb yn Sbaeneg. 17 00:00:50,540 --> 00:00:52,520 Ac nid wyf wedi clywed amdano ers hynny. 18 00:00:52,520 --> 00:00:54,800 Felly, roedd rhaid i mi gael newydd cyfrifiadur a ffôn. 19 00:00:54,800 --> 00:00:55,150 Yr wyf yn gwybod. 20 00:00:55,150 --> 00:00:56,326 Yeah. 21 00:00:56,326 --> 00:01:00,110 Ond os ydych guys eisiau i sglodion i mewn i fy gronfa cyfrifiadur ar ôl hyn, dyna pam 22 00:01:00,110 --> 00:01:01,030 Rwyf wedi gofyn i chi yma. 23 00:01:01,030 --> 00:01:02,280 Dim ond kidding. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Ond yr oedd yn drist iawn a thrawmatig. 26 00:01:07,420 --> 00:01:10,700 >> Ond mae'r cyfan yn ôl yn awr, a dyna pam cymerodd y-p a osodwyd 8 fel hir, oherwydd 27 00:01:10,700 --> 00:01:12,480 Nid oedd gennyf gyfrifiadur. 28 00:01:12,480 --> 00:01:13,730 A rhywun yn dwyn ei. 29 00:01:13,730 --> 00:01:16,940 Ac yr wyf yn anfon e-bost, gan ofyn os ydynt yn Byddai yn graddio eich 8 yn-t. 30 00:01:16,940 --> 00:01:18,790 Ond maent yn dweud na. 31 00:01:18,790 --> 00:01:20,000 Ac yr wyf yn hoffi, a allaf gael fy cyfrifiadur yn ôl? 32 00:01:20,000 --> 00:01:21,270 Ac maent yn hoffi, dim. 33 00:01:21,270 --> 00:01:22,130 Dim ond kidding. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 Mae hyn yn ein adran olaf, ac yr wyf wedi un neu ddau o - mai dim ond tri 36 00:01:28,140 --> 00:01:29,790 pethau ar yr agenda. 37 00:01:29,790 --> 00:01:31,330 Rydym yn mynd i siarad ychydig am y canllaw Q. 38 00:01:31,330 --> 00:01:33,900 Yna, rydym yn mynd i wario 15 munud ar demo oer. 39 00:01:33,900 --> 00:01:36,890 Yna, rydym yn mynd i gyd yn dweud hwyl fawr i un arall. 40 00:01:36,890 --> 00:01:41,460 Nid oes gwir angen i chi eich cyfrifiaduron neu pen neu ar bapur i gymryd nodiadau, neu 41 00:01:41,460 --> 00:01:42,410 dilyn ar hyd. 42 00:01:42,410 --> 00:01:45,620 Felly, yr wyf yn tybio os ydych wedi eich cyfrifiadur i fyny, yna rydych chi'n ar Facebook. 43 00:01:45,620 --> 00:01:46,530 Dim ond dweud. 44 00:01:46,530 --> 00:01:49,650 Oni bai eich bod yn llenwi'r Canllaw Q, sef yn gyntaf. 45 00:01:49,650 --> 00:01:50,690 >> Mae'r canllaw Q ar agor. 46 00:01:50,690 --> 00:01:53,520 Rydych chi wedi cael neges e-bost am y peth. 47 00:01:53,520 --> 00:01:56,930 Unwaith y bydd yr holl bethau Q yn cael ei gyflwyno yn y diwedd y flwyddyn, yr wyf yn cael yr holl o'r 48 00:01:56,930 --> 00:02:03,710 Sylwadau Q yn y sgoriau gan bawb sy'n dewis i roi adborth i mi. 49 00:02:03,710 --> 00:02:04,810 Ac felly pan fyddwch yn mynd yn y Q - 50 00:02:04,810 --> 00:02:07,440 Nid wyf yn gwybod os gallwch chi wneud hyn, Jeff, oherwydd eich bod yn a myfyrwyr estyniad. 51 00:02:07,440 --> 00:02:12,730 Ond pan fyddwch yn mynd yn y Q, os nad ydych wedi wneud o'r blaen, i chi ddewis eich 52 00:02:12,730 --> 00:02:14,020 athro, sef David Malan. 53 00:02:14,020 --> 00:02:14,970 Rhaid i chi wneud iddo. 54 00:02:14,970 --> 00:02:15,690 >> Ac yna gallwch ddewis TFS. 55 00:02:15,690 --> 00:02:17,750 A gallwch ddewis cymaint o TFS ag y dymunwch. 56 00:02:17,750 --> 00:02:18,990 Ond mae yna 60 ohonom ni. 57 00:02:18,990 --> 00:02:20,350 Nid oes rhaid i chi ddewis bawb. 58 00:02:20,350 --> 00:02:23,090 Alli jyst ddewis i mi, neu dim ond ddewis cwpl phobl eraill, os ydych yn dymuno, i 59 00:02:23,090 --> 00:02:24,470 rhoi adborth iddynt hefyd. 60 00:02:24,470 --> 00:02:27,595 Ac yna byddwch yn cael sgôr ar y rhain i gyd gwahanol bwyeill, ac yna gallwch adael 61 00:02:27,595 --> 00:02:28,570 adborth iddynt. 62 00:02:28,570 --> 00:02:31,520 >> Ac yna, fel y mis yn ddiweddarach, 'N annhymerus' yn cael yr holl adborth a. 63 00:02:31,520 --> 00:02:34,570 Ac yn union fel yr adborth a ydych wedi bod gan roi i mi drwy gydol y semester, yr wyf yn 64 00:02:34,570 --> 00:02:35,790 darllen yr holl o hynny. 65 00:02:35,790 --> 00:02:39,620 Ac mae'n ddefnyddiol iawn, ac mae'n helpu mi dyfu fel athrawes ac fel 66 00:02:39,620 --> 00:02:40,680 unigol. 67 00:02:40,680 --> 00:02:43,360 Felly, os gwelwch yn dda, yn cymryd peth amser i wneud hynny. 68 00:02:43,360 --> 00:02:45,020 Rydym yn unig yn mynd i fod yma amdanynt, fel, 30 munud. 69 00:02:45,020 --> 00:02:48,090 Felly os ydych am, ar ddiwedd hyn, i cymryd pum munud, a dim ond llenwi 70 00:02:48,090 --> 00:02:49,960 Q, gan nad yw'n cymryd unrhyw mwy o amser na hynny. 71 00:02:49,960 --> 00:02:53,410 Byddai hynny'n wych, ac rydych hefyd yn cael eich graddau yn ôl yn gyflymach os 72 00:02:53,410 --> 00:02:54,620 chi lenwi'r C. 73 00:02:54,620 --> 00:02:56,580 >> Felly mae'r rhan fwyaf ohonoch wedi gwneud hynny o'r blaen - 74 00:02:56,580 --> 00:02:58,240 neu ddim, tua hanner ohonoch wedi gwneud hynny o'r blaen. 75 00:02:58,240 --> 00:03:00,060 Ond os ydych yn freshman, dyna beth yw hynny. 76 00:03:00,060 --> 00:03:01,910 Bydd yn yr un fath ar gyfer yr holl ddosbarthiadau. 77 00:03:01,910 --> 00:03:02,270 Wneud hynny. 78 00:03:02,270 --> 00:03:02,900 Mae'n cymryd pum munud. 79 00:03:02,900 --> 00:03:07,610 Ond hefyd, os ydych yn ei wneud ychydig o ddifrif, nid dyna'r peth gwaethaf 80 00:03:07,610 --> 00:03:10,270 yn y byd, oherwydd yr wyf yn sicr ei gymryd o ddifrif. 81 00:03:10,270 --> 00:03:13,000 >> Felly, os byddwch yn gadael wyneb sy'n gwenu i mi, Byddaf yn gwerthfawrogi hynny. 82 00:03:13,000 --> 00:03:17,550 Ond byddwn hefyd yn gwerthfawrogi os ydych yn yn gadael i mi yn fwy na wyneb hapus. 83 00:03:17,550 --> 00:03:18,270 Ond mae i fyny i chi. 84 00:03:18,270 --> 00:03:21,540 Ni allaf ddweud i chi - neu hoffi gwenu mawr wyneb, gyda chyfalaf D. bod ni wedi 85 00:03:21,540 --> 00:03:23,060 fod hyd yn oed yn well. 86 00:03:23,060 --> 00:03:27,860 >> OK, dyna i gyd gennyf ar gyfer y C. Os ydych yn gennych unrhyw gwestiynau, gallwch ofyn 87 00:03:27,860 --> 00:03:29,370 mi, ond hunan-esboniadol 'n bert. 88 00:03:29,370 --> 00:03:31,090 Dim ond, os gwelwch yn dda, ei llenwi allan. 89 00:03:31,090 --> 00:03:34,390 Byddwn yn wir yn gwerthfawrogi, ac mae'n golygu llawer i mi. 90 00:03:34,390 --> 00:03:38,910 >> OK, mae hyn yn beth rydym yn mynd i wario 15 munud yn mynd drwyddo. 91 00:03:38,910 --> 00:03:39,800 Rydw i'n mynd i ddangos i chi rai cod. 92 00:03:39,800 --> 00:03:42,080 Rwy'n credu bod hyn yn wirioneddol cŵl, ac mae hyn yn cael mwy mi 93 00:03:42,080 --> 00:03:43,810 gyffrous mewn gwyddoniaeth gyfrifiadurol. 94 00:03:43,810 --> 00:03:46,480 Felly yr wyf yn gobeithio y bydd yn gwneud y un fath i chi i gyd. 95 00:03:46,480 --> 00:03:51,760 >> Rydym yn mynd i agor i fyny - a hyn i gyd cod byddaf yn anfon i chi yn nes ymlaen. 96 00:03:51,760 --> 00:03:52,680 Ond rydym yn jyst yn mynd i agor i fyny - 97 00:03:52,680 --> 00:03:54,310 Rwyf yn fy terfynell - 98 00:03:54,310 --> 00:03:56,810 rydym yn mynd i agor y rhaglen hon a elwir yn [? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> A all pawb ddarllen hynny, neu ddylwn i ei wneud yn fwy? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 A all unrhyw un ddweud wrthyf beth y cod hwn yn wneud pan fyddaf yn rhedeg, neu beth mae hyn yn 103 00:04:13,040 --> 00:04:14,320 Bydd y rhaglen yn ei wneud pan fyddaf yn rhedeg? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Beth yw eich barn mae'n mynd i wneud? 106 00:04:32,400 --> 00:04:33,335 Cnoi gorffen. 107 00:04:33,335 --> 00:04:35,033 Ni ddylech siarad gyda eich ceg agored. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> GYNULLEIDFA: A yw'n cymryd bagad o dadleuon, dod o hyd i swm o eu dychwelyd 110 00:04:42,860 --> 00:04:45,285 swm, ac yna ei hargraffu? 111 00:04:45,285 --> 00:04:53,045 Neu mae'n cymryd mewn dau dadleuon, a Yna, mae'n ei wneud [Anghlywadwy]. 112 00:04:53,045 --> 00:04:56,460 Ac yna bydd yn argraffu allan beth bynnag mae'r canlyniadau yn cael eu. 113 00:04:56,460 --> 00:04:58,100 >> SIARADWR: Close, yn agos iawn. 114 00:04:58,100 --> 00:04:59,840 Gall unrhyw un yn awyddus i ychwanegu at [? beth Avi?] ddweud? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 A oes angen i chi roi rhaglen hon unrhyw ddadleuon gorchymyn-lein? 117 00:05:07,293 --> 00:05:09,145 >> GYNULLEIDFA: Na 118 00:05:09,145 --> 00:05:09,610 >> SIARADWR: Na 119 00:05:09,610 --> 00:05:11,250 Beth fydd yn digwydd os na fyddwch yn rhoi unrhyw ddadleuon gorchymyn-lein? 120 00:05:11,250 --> 00:05:12,500 Fi jyst ysgrifennu MySum slaes dot. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> GYNULLEIDFA: 1 a 2 yn dychwelyd 3. 123 00:05:16,630 --> 00:05:17,250 >> SIARADWR: 1 a 2 yn dychwelyd 3. 124 00:05:17,250 --> 00:05:18,570 A bydd yn argraffu hynny. 125 00:05:18,570 --> 00:05:19,450 Dyna'n union gywir. 126 00:05:19,450 --> 00:05:21,370 Byddwch yn gweld bod print f lein ar y gwaelod. 127 00:05:21,370 --> 00:05:23,450 Bydd yn argraffu a, b, a yna bydd y swm a a b. 128 00:05:23,450 --> 00:05:26,360 Ac yr wyf yn dyfalu ydych yn cymryd yn ganiataol bod swm yn gweithio'n gywir. 129 00:05:26,360 --> 00:05:28,120 Rhagdybiaeth Da. 130 00:05:28,120 --> 00:05:32,250 >> OK, a beth sy'n digwydd os byddaf yn roi pa dadl? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> GYNULLEIDFA: Bydd yn ychwanegu beth bynnag y ddadl gyntaf yw b. 133 00:05:36,230 --> 00:05:37,150 Neu i 2, mae'n ddrwg gennyf. 134 00:05:37,150 --> 00:05:38,480 >> SIARADWR: Iawn, i 2. 135 00:05:38,480 --> 00:05:42,470 A oes unrhyw un yn gwybod beth strtol ei wneud? 136 00:05:42,470 --> 00:05:43,960 Yn y bôn ei atoi. 137 00:05:43,960 --> 00:05:47,240 Atoi mewn gwirionedd yn fersiwn ffansi - 138 00:05:47,240 --> 00:05:49,600 neu fersiwn symlach o strtol. 139 00:05:49,600 --> 00:05:51,790 Ond mewn gwirionedd yn defnyddio strtol. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 Ac yr wyf yn gweld bod allan oherwydd fy mod am rhywbeth fel atoi, ac yna pan fyddaf yn 142 00:05:58,010 --> 00:06:01,110 oedd atoi, yr wyf yn darllen i lawr yma. 143 00:06:01,110 --> 00:06:04,380 Ac yr wyf yn dod o hyd i "ymddygiad hwn yr un fath â "strtol. 144 00:06:04,380 --> 00:06:06,850 Felly, yn y bôn atoi ar gyfer bob pwrpas. 145 00:06:06,850 --> 00:06:09,320 A ydych yn gweld yr wyf yn hyd yn oed ddefnyddio yn ddi 10. 146 00:06:09,320 --> 00:06:14,390 >> Mae hyn mewn gwirionedd yn gadael i chi gymryd llinyn, ac yn troi i mewn i rif, a dewis 147 00:06:14,390 --> 00:06:15,970 pa sylfaen yr ydych eisiau ei wneud mewn 148 00:06:15,970 --> 00:06:17,370 Felly, mae hyn yn sylfaen 10 iawn yma. 149 00:06:17,370 --> 00:06:20,455 Gallwn fod wedi gwneud sylfaen dau ar gyfer degol, sylfaen 16 ar gyfer hecsadegol. 150 00:06:20,455 --> 00:06:22,090 Mae'n 'n bert oera. 151 00:06:22,090 --> 00:06:25,860 Ond stori hir yn fyr, mae hyn yn cymryd dwy rhifau ac yn eu ychwanegu at ei gilydd. 152 00:06:25,860 --> 00:06:29,260 >> Felly, gadewch i ni redeg. 153 00:06:29,260 --> 00:06:32,560 A byddwch hefyd yn sylwi, mae rai pethau - 154 00:06:32,560 --> 00:06:37,830 felly mae gen i makefile dde yma, a os ydych yn agor hynny, mae rhai pethau 155 00:06:37,830 --> 00:06:39,270 byddwch yn sylwi yn wahanol. 156 00:06:39,270 --> 00:06:42,370 Yn benodol, mae'r ddadl hon i'r dde yma, mae'n debyg 157 00:06:42,370 --> 00:06:43,010 Nid yw wedi gweld hynny o'r blaen. 158 00:06:43,010 --> 00:06:45,770 Yn gyffredinol, rydym yn llunio pethau gyda llinell doriad sero, sero. 159 00:06:45,770 --> 00:06:51,500 Dash sero, sero, yn golygu peidiwch â gwneud unrhyw optimeiddiad, compiler. 160 00:06:51,500 --> 00:06:54,950 Peidiwch â cheisio gwneud unrhyw beth ffansi, neu gwneud unrhyw beth redeg yn fwy cyflym, neu gael 161 00:06:54,950 --> 00:06:56,530 gwared ar newidynnau sy'n angenrheidiol. 162 00:06:56,530 --> 00:06:58,080 Peidiwch â gwneud y gorau cod hwn o gwbl, 163 00:06:58,080 --> 00:07:00,110 >> Im 'yn gofyn am drydedd lefel- optimization. 164 00:07:00,110 --> 00:07:02,580 Felly, rwy'n gofyn compiler i wneud llawer o optimeiddiad. 165 00:07:02,580 --> 00:07:05,870 Gallwch newid hynny yn y makefile pan oes gennych y cod hwn, os ydych am 166 00:07:05,870 --> 00:07:07,190 i weld gwahanol bethau. 167 00:07:07,190 --> 00:07:08,660 Pa byddwn yn dangos mewn eiliad. 168 00:07:08,660 --> 00:07:12,080 Felly, rydym yn cynnal fy swm 1 a 2 a 3. 169 00:07:12,080 --> 00:07:13,445 Rhywun yn rhoi dwy ddadl mi. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> GYNULLEIDFA: 4 a 5. 172 00:07:18,210 --> 00:07:18,966 >> SIARADWR: 4 a 5. 173 00:07:18,966 --> 00:07:19,900 Diolch yn fawr. 174 00:07:19,900 --> 00:07:20,860 Great, mae'n gweithio. 175 00:07:20,860 --> 00:07:25,700 Beth yw rhai dadleuon da eraill i roi cynnig, er mwyn sicrhau bod hyn yn gweithio? 176 00:07:25,700 --> 00:07:27,050 Dylai unrhyw un? 177 00:07:27,050 --> 00:07:27,430 >> GYNULLEIDFA: 0. 178 00:07:27,430 --> 00:07:29,210 >> SIARADWR: 0 a? 179 00:07:29,210 --> 00:07:31,010 >> GYNULLEIDFA: Negyddol 3. 180 00:07:31,010 --> 00:07:32,040 >> SIARADWR: Mae'n gweithio. 181 00:07:32,040 --> 00:07:33,670 Ond roedd y rhai oedd yn ddewisiadau da. 182 00:07:33,670 --> 00:07:36,600 Iawn, felly gadewch i ni fynd yn ôl yma. 183 00:07:36,600 --> 00:07:38,540 Mae hyn yn mysum.c. 184 00:07:38,540 --> 00:07:42,440 Byddwch yn sylwi mae hefyd yn rhywbeth a elwir yn sumfunction.c. 185 00:07:42,440 --> 00:07:48,110 Ac mae hyn yn dweud, oh, mae rhywbeth a ddiffinnir yn sumfunction.c. 186 00:07:48,110 --> 00:07:51,480 Nid wyf yn cynnwys y ffeil yma oherwydd nid oes angen i mi. 187 00:07:51,480 --> 00:07:54,840 Ond yr wyf yn cysylltu mewn pan fyddaf yn llunio, yr ydych yn sylwi. 188 00:07:54,840 --> 00:07:57,380 >> Gadewch i sgrolio i fyny. 189 00:07:57,380 --> 00:08:02,880 Gwelsom pan fyddwn yn llunio mysum, ar y dde yno, rydym yn cysylltu yn y deuaidd o 190 00:08:02,880 --> 00:08:04,130 sumfunction.o. 191 00:08:04,130 --> 00:08:05,780 192 00:08:05,780 --> 00:08:08,470 Ac nid oes angen y ffeil pennawd yr wyf yn oherwydd, wrth gwrs, mae y 193 00:08:08,470 --> 00:08:09,240 datganiad swyddogaeth. 194 00:08:09,240 --> 00:08:12,200 Felly sydyn yn cynnwys yn unig yn rhoi fel arfer mewn datganiad swyddogaeth. 195 00:08:12,200 --> 00:08:13,730 Yma rwyf wedi dim ond rhoi yn syth yn y cod. 196 00:08:13,730 --> 00:08:16,370 Ac felly mae angen i mi ei wneud yw cyswllt yn y binary, yr wyf yn ei wneud. 197 00:08:16,370 --> 00:08:19,950 >> Unrhyw ddyfalu am yr hyn sydd yn sumfunction.c? 198 00:08:19,950 --> 00:08:21,950 Pa côd Rwyf wedi ysgrifennu yn sumfunction.c? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> GYNULLEIDFA: [Anghlywadwy]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> SIARADWR: Unrhyw ddyfalu? 203 00:08:30,630 --> 00:08:30,940 Yeah? 204 00:08:30,940 --> 00:08:33,710 >> GYNULLEIDFA: Yr wyf yn meddwl, yn diffinio rhai [Anghlywadwy]. 205 00:08:33,710 --> 00:08:33,975 >> SIARADWR: Ydw. 206 00:08:33,975 --> 00:08:37,650 Felly, yr wyf yn gwneud swm int ysgrifennu int a. 207 00:08:37,650 --> 00:08:41,120 Yr wyf yn ysgrifennu y llinell hon, ac yna rwyf wedi agor Brace cyrliog, ar gau Brace cyrliog. 208 00:08:41,120 --> 00:08:46,160 Beth ydych chi'n credu fy mod yn ysgrifennu y tu mewn rhai braces cyrliog, y tu mewn y swyddogaeth honno? 209 00:08:46,160 --> 00:08:46,600 Yeah? 210 00:08:46,600 --> 00:08:48,150 >> GYNULLEIDFA: Dychwelyd yn gyfartal a. 211 00:08:48,150 --> 00:08:50,010 >> PROSESYDD: Dyna dyfalu da iawn. 212 00:08:50,010 --> 00:08:51,720 Pwy sy'n meddwl [? Manu?] Yn iawn? 213 00:08:51,720 --> 00:08:54,122 Mae'n dweud yn dychwelyd yn fantais b. 214 00:08:54,122 --> 00:08:55,860 OK, nid yw pawb. 215 00:08:55,860 --> 00:08:56,520 [? AKSHAR,?] 216 00:08:56,520 --> 00:08:57,390 ydych yn ei wneud, hefyd? 217 00:08:57,390 --> 00:09:00,430 Ydych yn sicr? 218 00:09:00,430 --> 00:09:01,680 OK. 219 00:09:01,680 --> 00:09:09,551 220 00:09:09,551 --> 00:09:10,050 Beth? 221 00:09:10,050 --> 00:09:11,662 >> GYNULLEIDFA: Rydych sillafu yn anghywir. 222 00:09:11,662 --> 00:09:13,000 >> SIARADWR: Na, wnes i ddim. 223 00:09:13,000 --> 00:09:13,966 Yeah, dim ond kidding. 224 00:09:13,966 --> 00:09:15,300 Rydych chi'n iawn. 225 00:09:15,300 --> 00:09:15,930 Dyna'n union beth mae'n ei ddweud. 226 00:09:15,930 --> 00:09:17,110 Mae'n dychwelyd ogystal b. 227 00:09:17,110 --> 00:09:18,570 Mae hynny'n gwneud llawer o synnwyr. 228 00:09:18,570 --> 00:09:20,240 >> OK, gadewch i ni fynd yn ôl yma. 229 00:09:20,240 --> 00:09:21,490 Rydym yn gweld sut y pennawd - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 dyna'r math o ddychwelyd. 232 00:09:25,660 --> 00:09:29,100 Cofiwch, rydym wedi gweld bod y diwrnod cyntaf, yr dychwelyd y math o swyddogaeth, ond mae'n mynd 233 00:09:29,100 --> 00:09:30,160 cyn enw'r swyddogaeth int. 234 00:09:30,160 --> 00:09:31,560 Yma, rwyf wedi int ysgrifenedig. 235 00:09:31,560 --> 00:09:35,680 Beth ydych chi'n meddwl fydd yn digwydd os yn y swyddogaeth, nid wyf yn ysgrifennu int, ond 236 00:09:35,680 --> 00:09:38,270 Rwy'n ysgrifennu heb eu harwyddo? 237 00:09:38,270 --> 00:09:41,050 Y gwahaniaeth, wrth gwrs, yw bod heb ei arwyddo ond yn cynrychioli gadarnhaol 238 00:09:41,050 --> 00:09:43,620 Gall cyfanrifau, ac int yn cadarnhaol neu negyddol. 239 00:09:43,620 --> 00:09:45,450 >> Felly, yr wyf wedi newid y ffurflen math o swyddogaeth hon. 240 00:09:45,450 --> 00:09:49,370 Nid yw'r cod yn cyd-fynd ffurflen hon deipio yma. 241 00:09:49,370 --> 00:09:50,925 Beth ydych chi'n meddwl fydd yn digwydd pan fyddaf yn llunio? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Dylech gweiddi arnaf. 244 00:09:56,240 --> 00:09:57,700 Dim gweiddi. 245 00:09:57,700 --> 00:10:00,050 >> Beth am pan fyddaf yn rhedeg y rhaglen? 246 00:10:00,050 --> 00:10:05,810 Gadewch i ni wneud cyn 0 negyddol 3, neu negyddol 1. 247 00:10:05,810 --> 00:10:10,180 Mae'n dal i weithio, er fy mod ddim yn dweud mae'n dychwelyd yn gyfanrif heb ei arwyddo. 248 00:10:10,180 --> 00:10:12,060 Yn amlwg nid yw'n dychwelyd yn gyfanrif heb ei arwyddo. 249 00:10:12,060 --> 00:10:13,520 Mae'n dychwelyd cyfanrif lofnodi. 250 00:10:13,520 --> 00:10:16,130 Mae'n dychwelyd negyddol 1. 251 00:10:16,130 --> 00:10:17,830 OK, dyna 'n annaearol. 252 00:10:17,830 --> 00:10:27,030 >> Beth os byddaf yn mynd yn yma ac yn gwneud hynny? 253 00:10:27,030 --> 00:10:29,700 Felly, yr wyf wedi newid popeth o int i heb eu harwyddo. 254 00:10:29,700 --> 00:10:31,590 Gall gymryd ond cyfanrifau heb eu harwyddo. 255 00:10:31,590 --> 00:10:33,840 Ond a ydym yn dal i feddwl bydd yn rhedeg? 256 00:10:33,840 --> 00:10:35,652 >> GYNULLEIDFA: Ydw. 257 00:10:35,652 --> 00:10:37,270 >> SIARADWR: Bydd yn. 258 00:10:37,270 --> 00:10:39,410 Mae hynny'n wallgof. 259 00:10:39,410 --> 00:10:43,140 Ac rydym yn pasio mewn neilltuo yn glir cyfanrif, gallwn drosglwyddo dau lofnodi 260 00:10:43,140 --> 00:10:46,280 cyfanrif, mae'n dal i weithio. 261 00:10:46,280 --> 00:10:52,150 >> OK, unrhyw syniadau pam ei fod yn dal i gweithio, neu beth sy'n mynd ymlaen? 262 00:10:52,150 --> 00:10:53,368 Yeah, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> GYNULLEIDFA: Mae ganddo rywbeth i'w wneud gyda'ch optimization eich bod 264 00:10:56,296 --> 00:10:57,760 hamlygu. 265 00:10:57,760 --> 00:10:58,210 >> SIARADWR: Na 266 00:10:58,210 --> 00:11:00,570 Gallem newid y optimization, byddai'n dal i weithio. 267 00:11:00,570 --> 00:11:02,240 Gallaf ei wneud hynny ar eich rhan, ond - 268 00:11:02,240 --> 00:11:02,930 >> GYNULLEIDFA: 'n annhymerus' yn cymryd eich gair ar ei gyfer. 269 00:11:02,930 --> 00:11:03,690 >> SIARADWR: Yeah. 270 00:11:03,690 --> 00:11:09,690 Os byddwch yn agor y makefile yma, Yr wyf yn newid y optimization. 271 00:11:09,690 --> 00:11:11,570 Felly, gallwch chi ei wneud llinell doriad sero, sero. 272 00:11:11,570 --> 00:11:12,820 Bydd yn dal i weithio. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Sylwadau eraill? 275 00:11:20,280 --> 00:11:22,600 >> Rydych yn guys i gyd yn disgwyl i weithio, felly why'd yr ydych yn disgwyl iddo weithio? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 Nac oes? 278 00:11:32,150 --> 00:11:33,660 Distawrwydd. 279 00:11:33,660 --> 00:11:34,910 OK. 280 00:11:34,910 --> 00:11:39,271 281 00:11:39,271 --> 00:11:41,650 Rhaid i mi aros saith eiliad, oherwydd fy mod yn gofyn cwestiwn. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Felly, y peth cŵl am C, a ydych wedi brofiadol yn ôl pob tebyg o'r blaen - i chi 284 00:11:48,660 --> 00:11:50,260 Efallai na fydd yn rhaid, gallai hyn fydd y tro cyntaf. 285 00:11:50,260 --> 00:11:57,030 Ond wrth i chi i gyd yn gwybod, pan fyddaf yn ysgrifennu rhywbeth yn C, nid yw'n arbed fel 286 00:11:57,030 --> 00:11:57,760 hyn ar y cyfrifiadur. 287 00:11:57,760 --> 00:11:59,440 Mae'n cael ei gadw fel rhai a sero. 288 00:11:59,440 --> 00:12:02,970 Mae'n mynd o cod C i cod cynulliad. 289 00:12:02,970 --> 00:12:09,460 >> Wedi gweld unrhyw un cod cynulliad o'r blaen, cod cynulliad peiriant? 290 00:12:09,460 --> 00:12:10,630 Byddwn yn edrych ar yn ail. 291 00:12:10,630 --> 00:12:12,040 Mae'n mynd o cod C i cod cynulliad. 292 00:12:12,040 --> 00:12:13,755 A ydych yn guys yn gwybod y camau o gasgliad. 293 00:12:13,755 --> 00:12:17,410 Bu'n rhaid i chi gofio hynny ar gyfer cwis un, ac yna ysgrifennu allan ar cwis sero. 294 00:12:17,410 --> 00:12:18,240 Rhan fwyaf o bobl yn anghywir. 295 00:12:18,240 --> 00:12:19,760 Rwy'n credu eich bod guys hoelio ei. 296 00:12:19,760 --> 00:12:22,880 >> Ond, rydych guys yn yr adran orau ar gyfer cwisiau, gyda llaw. 297 00:12:22,880 --> 00:12:25,210 Pa yn awesome. 298 00:12:25,210 --> 00:12:25,910 Ni fydd yn brifo chi. 299 00:12:25,910 --> 00:12:26,900 Peidiwch â bod yn poeni. 300 00:12:26,900 --> 00:12:28,800 Ond mae'n wirioneddol cŵl. 301 00:12:28,800 --> 00:12:29,660 Gwaith da. 302 00:12:29,660 --> 00:12:32,870 >> Felly, mae'n mynd i'r iaith cynulliad, a yna mae'n mynd i rai a sero. 303 00:12:32,870 --> 00:12:35,500 A'r rhai a sero yn cael eu cadw ar y gyfrifiadur, a dyna beth cadw mewn 304 00:12:35,500 --> 00:12:38,340 y a.out, neu yn yr achos hwn, y ffeil gweithredadwy. 305 00:12:38,340 --> 00:12:41,040 A'r cyfrifiadur yn rhedeg rhai a sero. 306 00:12:41,040 --> 00:12:41,670 Iawn? 307 00:12:41,670 --> 00:12:43,890 Rydym wedi dysgu hyn o'r blaen. 308 00:12:43,890 --> 00:12:47,490 >> Felly, y peth oer yw, mae hyn lofnodi syniad, y syniad o fathau ints heb ei arwyddo, 309 00:12:47,490 --> 00:12:50,490 et cetera, et cetera, dyna i fyny yma yn yr iaith C. 310 00:12:50,490 --> 00:12:51,110 Hynny'n bodoli. 311 00:12:51,110 --> 00:12:53,770 Ond nid yw mathau yn bodoli ar y rhai a sero. 312 00:12:53,770 --> 00:12:57,110 Nid Mathau ddim hyd yn oed 'n sylweddol yn bodoli ar lefel yr iaith cynulliad. 313 00:12:57,110 --> 00:13:00,075 Felly, mae hynny'n rhywbeth sy'n bodoli yn C byd, ond nid yw'n bodoli mewn chyfrifiadur 314 00:13:00,075 --> 00:13:01,640 byd neu brosesydd byd. 315 00:13:01,640 --> 00:13:04,660 Dyna rai tynnu bod y C iaith wedi cynnwys, i wneud ein 316 00:13:04,660 --> 00:13:06,240 yn byw yn haws. 317 00:13:06,240 --> 00:13:09,990 >> Felly, ar ddiwedd y dydd, gallaf ysgrifennu llawer o bethau gwahanol yma, ac mae'n 318 00:13:09,990 --> 00:13:10,700 nid yw'n gwneud gwahaniaeth. 319 00:13:10,700 --> 00:13:12,060 Oherwydd mai dim ond yn bodoli yn y byd C. 320 00:13:12,060 --> 00:13:14,100 Nid yw'n bodoli yn y rhai a sero byd. 321 00:13:14,100 --> 00:13:17,310 Ac mae ein rhaglen yn gweithredu mewn y rhai a sero byd. 322 00:13:17,310 --> 00:13:21,170 Felly, mae'n amlwg nad chwythu eich meddwl yn eto. 323 00:13:21,170 --> 00:13:22,740 Ond rwy'n credu bod hynny'n cŵl. 324 00:13:22,740 --> 00:13:23,530 Yeah, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> GYNULLEIDFA: Felly, os yn hytrach na gwneud int, rydych yn gwneud torgoch. 326 00:13:27,298 --> 00:13:27,770 A oeddech yn - 327 00:13:27,770 --> 00:13:29,311 >> SIARADWR: Gadewch i ni wneud hynny mewn eiliad. 328 00:13:29,311 --> 00:13:32,583 >> GYNULLEIDFA: Oherwydd yna byddwch yn cael heb eu harwyddo yn mynd o negyddol 128 i 329 00:13:32,583 --> 00:13:34,720 127 neu 0-255. 330 00:13:34,720 --> 00:13:36,760 >> SIARADWR: Felly torgoch yn achosi problemau. 331 00:13:36,760 --> 00:13:39,460 A oes unrhyw un yn gwybod pam y byddai torgoch yn broblemus, ac y byddai mewn gwirionedd 332 00:13:39,460 --> 00:13:42,930 newid pethau yn y rhai ac yn sero ar y byd? 333 00:13:42,930 --> 00:13:44,370 >> GYNULLEIDFA: Oherwydd maint y torgoch. 334 00:13:44,370 --> 00:13:46,200 >> SIARADWR: Maint y torgoch yw 1. 335 00:13:46,200 --> 00:13:48,260 Felly, heb eu llofnodi yw 4 bytes hefyd. 336 00:13:48,260 --> 00:13:50,080 Felly byddai torgoch sgriw pethau i fyny. 337 00:13:50,080 --> 00:13:55,660 Ond beth yw 4 bytes sy'n gysylltiedig â golosg? 338 00:13:55,660 --> 00:13:57,820 Neu o sy'n ychwanegu un ychwanegol - 339 00:13:57,820 --> 00:13:59,760 gallwch roi un cymeriad mwy ar ôl torgoch. 340 00:13:59,760 --> 00:14:00,200 >> GYNULLEIDFA: seren Torgoch. 341 00:14:00,200 --> 00:14:01,220 >> SIARADWR: Mae gan seren Torgoch 4 bytes. 342 00:14:01,220 --> 00:14:02,490 Felly, gadewch i ni wneud rhywbeth mae hynny'n seren torgoch. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Felly, byddai hyn yn debygol gweithio, ond rydym yn mynd i wneud rhywbeth, hyd yn oed 345 00:14:07,240 --> 00:14:09,710 crazier na hyn. 346 00:14:09,710 --> 00:14:10,960 Yn fy marn i, crazier. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> Yr wyf yn awr wedi ysgrifennu swyddogaeth sy'n dychwelyd pwyntydd, ac mae'n cymryd 349 00:14:24,570 --> 00:14:29,480 pwyntydd a gwerth heb ei arwyddo - byddwn ni newid yn ôl hwn i int felly nid ydym yn 350 00:14:29,480 --> 00:14:31,250 gwneud gormod o newidiadau ar yr un pryd. 351 00:14:31,250 --> 00:14:35,370 Ac mae wedi amrywiaeth a elwir yn, mynegeion i mewn i'r amrywiaeth, ac yn dychwelyd y 352 00:14:35,370 --> 00:14:35,850 cyfeiriad. 353 00:14:35,850 --> 00:14:37,470 Rydym wedi gweld gweithredwyr hyn o'r blaen. 354 00:14:37,470 --> 00:14:43,340 Mae hyn, beth ydych chi'n credu bod hyn yn mynd ei wneud, yn gyfnewid, pan fyddaf yn ei redeg? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Beth ydych chi'n meddwl ei fod yn mynd i wneud? 357 00:14:49,070 --> 00:14:50,320 Unrhyw ddyfalu? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> GYNULLEIDFA: Segfault. 360 00:14:55,320 --> 00:14:55,600 >> SIARADWR: Beth? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Dyna dyfalu da. 363 00:14:58,520 --> 00:14:59,430 Tom yn dweud yr un peth. 364 00:14:59,430 --> 00:15:02,240 Unrhyw ddyfalu eraill? 365 00:15:02,240 --> 00:15:05,260 >> Pwy sy'n meddwl ei fod yn mynd i gwneud yr un peth? 366 00:15:05,260 --> 00:15:06,510 Pwy sy'n meddwl ei fod yn mynd i segfault? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Mae'n gwneud yr un peth. 369 00:15:10,230 --> 00:15:11,880 Mae'n ddrwg gennym. 370 00:15:11,880 --> 00:15:13,860 >> Ond, wrth gwrs, rydym yn rhoi mewn 1 a 2. 371 00:15:13,860 --> 00:15:16,470 A'r rhai ill dau yn ddilys, dde? 372 00:15:16,470 --> 00:15:19,420 Gadewch i ni weld, gallwn fynd i'r ail lle arae. 373 00:15:19,420 --> 00:15:24,010 Ond beth os ydym yn gwneud b nifer negyddol? 374 00:15:24,010 --> 00:15:26,380 Mae'n debyg bod hynny'n dyfalu gwell am rywbeth segfaulting. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Mae'n dal i weithio. 377 00:15:32,260 --> 00:15:35,020 >> OK, mae hyn yn crazy nawr. 378 00:15:35,020 --> 00:15:38,350 Mae hyn yn swyddogaeth swm yr un mor ddilys. 379 00:15:38,350 --> 00:15:40,470 Mae hyn yn gwneud yr un peth yn union beth fel dychwelyd a a b. 380 00:15:40,470 --> 00:15:44,600 A all unrhyw un esbonio pam mae hyn yn dda grynhoi swyddogaeth, neu pam mae hyn yn gweithio? 381 00:15:44,600 --> 00:15:45,850 Beth sy'n digwydd yma? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Pam mae hyn yn gwneud yr union yr un beth â ein swyddogaeth hen swm? 384 00:15:55,750 --> 00:15:56,890 [? AKSHAR,?] 385 00:15:56,890 --> 00:15:58,155 beth sy'n mynd ymlaen? 386 00:15:58,155 --> 00:16:01,540 >> GYNULLEIDFA: Oherwydd pan fydd gennych A dyna cyfeiriad i 387 00:16:01,540 --> 00:16:03,950 y cof leoliad - 388 00:16:03,950 --> 00:16:07,910 a phan fyddwch yn gwneud y ampersand, mae'n yn mynd i'r cyfeiriad hwnnw cof. 389 00:16:07,910 --> 00:16:13,610 A phan fyddwch yn mynd ib, eich bod yn fath o symud camau o'r cyfeiriad hwnnw cof, 390 00:16:13,610 --> 00:16:15,550 rydych yn dychwelyd hynny. 391 00:16:15,550 --> 00:16:20,083 Felly rydych chi'n mewn gwirionedd, mewn gwirionedd, ychwanegu ac b [Anghlywadwy]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Ble mae gweithrediadau safonol ar y ffurflen? 394 00:16:26,222 --> 00:16:27,683 Fel, lle mae'r cromfachau syrthio? 395 00:16:27,683 --> 00:16:30,610 A yw dychwelyd i'r cyfeiriad ar a cyn neu ar ôl [Anghlywadwy]? 396 00:16:30,610 --> 00:16:32,380 >> SIARADWR: Mae'n mynd i mynegai i b - 397 00:16:32,380 --> 00:16:34,430 neu fynegai i mewn i - ac yna dychwelyd y cyfeiriad. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 Iawn, felly oedd pawb yn deall pa [? AKSHAR?] 400 00:16:41,340 --> 00:16:45,830 Dywedodd, ac eglurodd, pam mae hyn yn gweithio? 401 00:16:45,830 --> 00:16:49,430 Wnes i ddim, rhywun y tro cyntaf egluro hyn i mi. 402 00:16:49,430 --> 00:16:51,900 A fyddai unrhyw un yn hoffi llun i esbonio hyn? 403 00:16:51,900 --> 00:16:55,320 Rydym yn mynd i dynnu llun, gyda dim marcwyr, mae hynny'n wych. 404 00:16:55,320 --> 00:16:57,920 Wedi dod o hyd rhai. 405 00:16:57,920 --> 00:17:03,390 >> Felly, mae gennym amrywiaeth sy'n cyfres o flychau. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Mae'r un cyntaf yn fynegai 0, mynegai 1, 2, 3, 4, dot, dot, dot. 408 00:17:13,710 --> 00:17:15,609 Mae amrywiaeth nodweddiadol. 409 00:17:15,609 --> 00:17:19,540 Ac yn ogystal â bod mynegeion, maent i gyd yn cael gyfeiriadau cof. 410 00:17:19,540 --> 00:17:30,190 Felly, gadewch i ni roi'r hwn gyfeiriad cof 13, 14, 15, 16, 17, et cetera. 411 00:17:30,190 --> 00:17:32,490 Mae pawb sydd yma hyd yn hyn. 412 00:17:32,490 --> 00:17:35,810 >> Felly yn gyfeiriad. 413 00:17:35,810 --> 00:17:38,850 Mae enw'r amrywiaeth, pwyntydd cael ei arbed yno. 414 00:17:38,850 --> 00:17:42,730 Mae'n pwyntydd, mae'n leoliad cof, dechrau'r y rhesi. 415 00:17:42,730 --> 00:17:45,910 Felly, os yw hyn yn y casgliad, a byddai'n werth o 13. 416 00:17:45,910 --> 00:17:49,110 Ac, wrth gwrs, gallwn roi a unrhyw werth yr ydym ei eisiau. 417 00:17:49,110 --> 00:17:52,450 Golosg seren yn, gallwn roi unrhyw gyfeiriad cof yr ydym ei eisiau. 418 00:17:52,450 --> 00:17:55,940 Gallwn roi 0, gallwn roi negyddol 1 - effaith negyddol ac na 1 yn bodoli, 419 00:17:55,940 --> 00:17:58,820 felly dyna yn ôl pob tebyg yn broblem, ond welsoch ei fod yn dal i weithio. 420 00:17:58,820 --> 00:18:03,070 Fel y gallwn roi unrhyw rif yr ydym am, unrhyw gyfeiriad cof yr ydym ei eisiau. 421 00:18:03,070 --> 00:18:08,720 >> Yna, int b yn dweud, OK, ewch rhif hwn o'r camau yn y rhesi. 422 00:18:08,720 --> 00:18:13,150 Felly, os b hafal i 2, ac yn hafal i 13, rydym yn yn y cyfeiriad cof 13. 423 00:18:13,150 --> 00:18:17,330 Ac rydym yn mynd ddau gam i mewn, ac felly rydym ni yma. 424 00:18:17,330 --> 00:18:21,150 Ac mae'r ampersand yn golygu dychwelyd y cyfeiriad lleoliad hwn. 425 00:18:21,150 --> 00:18:23,990 Ac mae'r cyfeiriad yw, wrth gwrs, 15. 426 00:18:23,990 --> 00:18:28,710 Felly, rydym yn cael 13 a 2, neu yn ogystal b, sef 15. 427 00:18:28,710 --> 00:18:29,590 >> Y cwestiwn yw, er bod - 428 00:18:29,590 --> 00:18:30,250 Mae'n ddrwg gen i. 429 00:18:30,250 --> 00:18:34,324 A yw hynny'n egluro pethau pam mae hyn yn gweithio? 430 00:18:34,324 --> 00:18:36,300 >> GYNULLEIDFA: Pam y byddai'n gweithio i fynd - 431 00:18:36,300 --> 00:18:38,770 er mwyn i chi gael amrywiaeth a fynd i mynegai negyddol? 432 00:18:38,770 --> 00:18:39,050 >> SIARADWR: Iawn. 433 00:18:39,050 --> 00:18:40,870 Felly fe wnaethom rhifau negyddol, felly dyna y - 434 00:18:40,870 --> 00:18:42,770 mae hyn yn gwneud synnwyr, fodd bynnag, yn gyntaf, [? Avi,?] 435 00:18:42,770 --> 00:18:43,120 i chi? 436 00:18:43,120 --> 00:18:48,840 >> GYNULLEIDFA: Yeah Im 'jyst yn [Anghlywadwy], ond - 437 00:18:48,840 --> 00:18:50,440 >> SIARADWR: Yeah, byddai hyn yn dychwelyd 15. 438 00:18:50,440 --> 00:18:53,523 Os yw yn 13, a b yn 2, byddai hyn yn dychwelyd 15. 439 00:18:53,523 --> 00:18:58,160 >> GYNULLEIDFA: Felly nid yw'r mynegeio sero yn fod yn broblem, dde? 440 00:18:58,160 --> 00:19:00,160 Oherwydd eich bod yn symud o 0. 441 00:19:00,160 --> 00:19:00,470 >> SIARADWR: Iawn. 442 00:19:00,470 --> 00:19:05,000 Felly, rydych yn symud - felly os b yn 0, Ni fyddai i chi symud unrhyw le. 443 00:19:05,000 --> 00:19:06,330 A byddech newydd ddychwelyd y cyfeiriad - 444 00:19:06,330 --> 00:19:10,830 os b yn 0, dyna hanfod dychwelyd y cyfeiriad hwnnw o a. 445 00:19:10,830 --> 00:19:13,960 Pasio mewn torgoch seren a a dychwelyd y gyfeiriad yn unig yw dychwelyd, 446 00:19:13,960 --> 00:19:15,860 yn y bôn. 447 00:19:15,860 --> 00:19:18,280 >> OK, y cwestiwn yw pam rhifau negyddol yn gweithio? 448 00:19:18,280 --> 00:19:21,670 A dyna'r peth 'n sylweddol oera am hyn, oherwydd dylai hyn segfault. 449 00:19:21,670 --> 00:19:25,110 A byddai'n segfault os ydym gwneud rhywbeth fel hyn. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Gadewch i ni ddweud, int. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Felly, y cod hwn yn edrych yn union yr un fath a ddylent ymddwyn yn union yr un fath. 454 00:19:39,810 --> 00:19:44,550 Yn y bôn, x yn newidyn garbage, ac felly dylid ymddwyn yn union yr un fath. 455 00:19:44,550 --> 00:19:46,370 >> Gadewch i ni wneud hyn - 456 00:19:46,370 --> 00:19:47,620 wps - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 yn seren. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, yr ydym eisoes yn cael gwallau yma, oherwydd ei fod eisoes yn mynd i fod yn ddig 461 00:20:02,733 --> 00:20:04,610 arna i, gan ei fod eisoes yn yn gwybod beth sydd ar ddod. 462 00:20:04,610 --> 00:20:07,060 Yn benodol, yr ail un. 463 00:20:07,060 --> 00:20:09,800 Cyfeiriad yr gof pentyrru cysylltiedig gyda newidyn lleol. 464 00:20:09,800 --> 00:20:14,220 >> Yn y bôn, nid wyf ddim yn mynd i lunio hyn, ac yna dw i'n mynd i ddadwneud ei wneud 465 00:20:14,220 --> 00:20:14,920 hyn yr ydym newydd ei wneud. 466 00:20:14,920 --> 00:20:19,130 Ond oherwydd ein bod byth yn mewn gwirionedd yn cael gafael ar beth sydd yn y cof 467 00:20:19,130 --> 00:20:21,930 lleoliad, nid yw'n mynd i segfault. 468 00:20:21,930 --> 00:20:26,450 Nid ydym erioed yn edrych mewn gwirionedd ar beth sydd yn yr ail flwch neu beth sydd mewn unrhyw flwch 469 00:20:26,450 --> 00:20:28,340 o amrywiaeth hwn. 470 00:20:28,340 --> 00:20:30,980 Rydym yn dweud yn unig, dyma y cyfeiriad y peth rydym yn chwilio am a 471 00:20:30,980 --> 00:20:32,410 dychwelyd y cyfeiriad hwnnw. 472 00:20:32,410 --> 00:20:35,700 Nid ydym erioed yn wir yn mynd i mewn i'r amrywiaeth i edrych yn y lleoliad hwnnw. 473 00:20:35,700 --> 00:20:39,140 Ac oherwydd ni fyddwn byth yn cyffwrdd y cof, nid ydym yn cael mewn trafferth. 474 00:20:39,140 --> 00:20:40,760 Nid ydym yn cael segfault. 475 00:20:40,760 --> 00:20:46,225 >> Os ydym yn ceisio, unwaith eto, cyffwrdd y cof, cyffwrdd yr hyn a oedd ar neu b - 476 00:20:46,225 --> 00:20:49,940 neu braced b, a chan dybio a oedd yn 0 a - 477 00:20:49,940 --> 00:20:53,040 os bydd yn 0, hyd yn oed, a fyddai'n cael ei 'n bert drwg, oherwydd ni allwn fynd 478 00:20:53,040 --> 00:20:54,090 i lawr yr holl ffordd yno. 479 00:20:54,090 --> 00:20:58,250 Os a a b roedd y ddau 0, ac rydym yn ceisio cyffwrdd beth oedd yno, yna byddem yn 480 00:20:58,250 --> 00:20:59,110 fynd i mewn trafferth. 481 00:20:59,110 --> 00:21:02,160 Ond os nad ydym yn cyffwrdd beth sydd yno, rydym yn unig yn dychwelyd y cyfeiriad, mae'n 482 00:21:02,160 --> 00:21:08,300 mewn gwirionedd ddim yn mynd i segfault oherwydd mae'n gadael i chi perfformio gweithrediadau hynny. 483 00:21:08,300 --> 00:21:11,920 Dim ond yn cael wallgof ar chi, super ac yn cael yn flin, pan fyddwch yn ceisio ac yn cyffwrdd 484 00:21:11,920 --> 00:21:15,740 y cof ei hun ac yn dychwelyd yr hyn sydd yn y lleoliad cof. 485 00:21:15,740 --> 00:21:17,690 >> A yw hynny'n gwneud synnwyr? 486 00:21:17,690 --> 00:21:24,820 Dyna dim ond rhan crazy o C. Felly, mae gennym un yn fwy o'r rhain. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Pwy sy'n meddwl mae hyn yn oer? 489 00:21:29,700 --> 00:21:30,280 Mwy o bobl. 490 00:21:30,280 --> 00:21:31,070 Sy'n dda. 491 00:21:31,070 --> 00:21:34,860 OK, dyma ein cafodd yr un olaf. 492 00:21:34,860 --> 00:21:37,314 A hoffwn i chi ddweud wrthyf a neu os nad ydych yn credu bod hyn yn mynd 493 00:21:37,314 --> 00:21:38,564 i wneud yr un peth yn union. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Yr wyf wedi ysgrifennu i lawr y rhain yn rhywle. 496 00:22:07,390 --> 00:22:08,640 Dydw i ddim yn eu cofio. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Gadewch i ni weld, 8, b 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. 499 00:22:42,900 --> 00:22:46,670 Felly mae hwn yn amrywiaeth, yn awr, Nid yw swyddogaeth. 500 00:22:46,670 --> 00:22:49,640 Ac mae'n amrywiaeth oherwydd ein bod wedi sgwâr cromfachau, braces cyrliog nid. 501 00:22:49,640 --> 00:22:52,360 Ac mae'n amrywiaeth o ba fath? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Gall unrhyw un, hmm? 504 00:22:56,862 --> 00:22:57,694 >> GYNULLEIDFA: eu niferoedd hecsadegol? 505 00:22:57,694 --> 00:22:59,650 >> SIARADWR: Ond beth yw'r math C? 506 00:22:59,650 --> 00:23:00,710 Maent i gyd yn niferoedd hecsadegol. 507 00:23:00,710 --> 00:23:01,960 Beth yw'r math C? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Mae'n dweud wrthych. 510 00:23:05,480 --> 00:23:07,350 >> GYNULLEIDFA: Mae'n LandLine chars heb eu harwyddo. 511 00:23:07,350 --> 00:23:09,170 >> SIARADWR: Iawn, chars llofnodi. 512 00:23:09,170 --> 00:23:13,050 A dau rif hecsadegol yn un beit. 513 00:23:13,050 --> 00:23:18,540 Felly mae'r rhain yn 1, 2, 3, 4, 5, 6, 7, 8, 9 bytes. 514 00:23:18,540 --> 00:23:21,360 Mae'n amrywiaeth o 9 bytes. 515 00:23:21,360 --> 00:23:25,530 >> OK, mae'n debyg eich bod eisoes yn gwybod yr ateb i'r cwestiwn hwn. 516 00:23:25,530 --> 00:23:29,840 Ond, beth yn eich barn chi fydd yn yn digwydd pan fyddaf yn rhedeg hyn? 517 00:23:29,840 --> 00:23:34,110 Yr wyf yn dweud, unwaith eto, yn mysum.c, Im 'yn disgwyl swyddogaeth 518 00:23:34,110 --> 00:23:36,280 sy'n cymryd dau gyfanrif. 519 00:23:36,280 --> 00:23:40,265 A dwi'n hytrach yn dweud swm hwnnw llu o gymeriadau. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Beth sy'n mynd i ddigwydd pan Rwy'n rhedeg. / Mysum ac yn gwneud? 522 00:23:48,070 --> 00:23:53,230 >> Wel, yn gyntaf, y rhan fwyaf yn ôl pob tebyg byddwch yn yn cytuno bod yn gwneud - o na, dim ond kidding. 523 00:23:53,230 --> 00:23:54,746 Beth wyt i ei wneud o'i le? 524 00:23:54,746 --> 00:23:55,996 Uh oh. 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 Dylai hynny fod yn braces cyrliog. 527 00:24:01,160 --> 00:24:02,790 Dyna sut yr ydych yn ymgychwyn arae. 528 00:24:02,790 --> 00:24:04,040 Fy ddrwg. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Felly gwelsom eisoes cyn bod y mathau yn tynnu lefel-C, nid 531 00:24:11,670 --> 00:24:12,610 tynnu lefel cyfrifiadur. 532 00:24:12,610 --> 00:24:16,360 Felly mae'r rhan fwyaf ohonoch yn ôl pob tebyg yn disgwyl iddo gwneud, neu gan dybio y byddai'n gwneud. 533 00:24:16,360 --> 00:24:18,680 Ond beth pan fyddaf yn rhedeg. / Mysum? 534 00:24:18,680 --> 00:24:19,930 Beth sy'n mynd i ddigwydd? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Unrhyw ddyfalu? 537 00:24:23,422 --> 00:24:25,270 >> GYNULLEIDFA: Mae'n mynd i argraffu gair. 538 00:24:25,270 --> 00:24:26,310 >> SIARADWR: Mae'n mynd i argraffu gair. 539 00:24:26,310 --> 00:24:29,335 Pa air? 540 00:24:29,335 --> 00:24:32,200 >> GYNULLEIDFA: [Anghlywadwy]. 541 00:24:32,200 --> 00:24:33,240 >> SIARADWR: Unrhyw ddyfalu eraill? 542 00:24:33,240 --> 00:24:34,000 OK, argraffu ymadrodd. 543 00:24:34,000 --> 00:24:35,130 Gallwch gael unrhyw ymadrodd. 544 00:24:35,130 --> 00:24:36,240 Bydd hynny'n eich ochr. 545 00:24:36,240 --> 00:24:38,480 Gall unrhyw un sydd â dyfalu wahanol? 546 00:24:38,480 --> 00:24:39,730 Anna, beth yw eich dyfalu? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> GYNULLEIDFA: Bydd yn argraffu - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 dau lythyr, neu [Anghlywadwy] un llythyr. 551 00:24:49,480 --> 00:24:51,460 >> SIARADWR: Un llythyr. 552 00:24:51,460 --> 00:24:53,260 >> GYNULLEIDFA: A allaf gyfrif faint llawer [Anghlywadwy]? 553 00:24:53,260 --> 00:24:55,426 >> SIARADWR: Naw. 554 00:24:55,426 --> 00:24:56,640 Wel, dw i'n mynd i redeg. 555 00:24:56,640 --> 00:24:58,650 Mae'n gwneud yr un peth yn union peth. 556 00:24:58,650 --> 00:25:00,190 Mae'n ychwanegu dau rif at ei gilydd. 557 00:25:00,190 --> 00:25:02,740 Wel, gadewch i ni basio y ddau dadleuon. 558 00:25:02,740 --> 00:25:03,710 Nid yw'n cymryd dadleuon. 559 00:25:03,710 --> 00:25:06,080 Felly, nid wyf yn gwybod lle y gallai o bosibl yn cael y dadleuon hyn. 560 00:25:06,080 --> 00:25:07,710 Ond gadewch i ni basio ar 100 a 0. 561 00:25:07,710 --> 00:25:09,200 Ac mae'n ychwanegu 100 a 0. 562 00:25:09,200 --> 00:25:10,220 Mae hynny'n wallgof. 563 00:25:10,220 --> 00:25:12,280 Yr wyf yn credu hynny. 564 00:25:12,280 --> 00:25:14,480 >> Negyddol 4, sy'n gweithio hefyd. 565 00:25:14,480 --> 00:25:15,650 Gallwch wneud unrhyw beth rydych ei eisiau. 566 00:25:15,650 --> 00:25:17,920 Mae hyn yn swyddogaeth swm yr un mor ddilys. 567 00:25:17,920 --> 00:25:19,640 Mae hon yn swyddogaeth swm. 568 00:25:19,640 --> 00:25:21,510 Ond, na, rydych yn dweud ei fod yn amrywiaeth o bytes. 569 00:25:21,510 --> 00:25:23,570 Felly, beth sy'n digwydd yma? 570 00:25:23,570 --> 00:25:27,240 >> Felly, unwaith eto, gadewch i ni fynd yn ôl at y syniad hwn ein bod yn dywedais ar y cychwyn cyntaf. 571 00:25:27,240 --> 00:25:32,050 Rydych yn mynd o lefel cod-C, i cynulliad iaith, i rai a sero. 572 00:25:32,050 --> 00:25:33,050 Mae hyn yn hecsadegol. 573 00:25:33,050 --> 00:25:35,780 Ond mae hyn yn wir yn unig llawer o rai a sero. 574 00:25:35,780 --> 00:25:39,230 Mae hyn yn 72 rhai a sero, dde? 575 00:25:39,230 --> 00:25:40,550 72 rhai a sero. 576 00:25:40,550 --> 00:25:42,160 9 bytes. 577 00:25:42,160 --> 00:25:43,740 Mae gan bob beit Mae 8 did. 578 00:25:43,740 --> 00:25:44,760 Mae pob darn yn un neu sero. 579 00:25:44,760 --> 00:25:45,920 Felly, 72 un neu sero. 580 00:25:45,920 --> 00:25:48,780 Rwyf wedi dim ond eu hysgrifennu fel hyn - yn hytrach nag ysgrifennu allan gan fod llawer o 581 00:25:48,780 --> 00:25:49,730 rhai a sero. 582 00:25:49,730 --> 00:25:53,560 >> Ond bydd hyn yn mynd o lefel-C iaith, i cynulliad 583 00:25:53,560 --> 00:25:54,620 iaith, i cod. 584 00:25:54,620 --> 00:25:59,020 A bydd hyn yn argraffu yn y cod, rhywle, y 72 rhai a sero 585 00:25:59,020 --> 00:26:00,910 fy mod wedi ysgrifennu yma. 586 00:26:00,910 --> 00:26:03,610 Felly, rhywle yn hynny - 587 00:26:03,610 --> 00:26:04,850 gadewch i ni fynd yma - 588 00:26:04,850 --> 00:26:11,240 rhywle yn mysum, y rhaglen, mae yw'r rhain 72 rhai a sero fy mod i wedi 589 00:26:11,240 --> 00:26:14,930 ysgrifenedig ac adrodd yr hanes i ysgrifennu. 590 00:26:14,930 --> 00:26:19,331 >> Nawr, unrhyw ddyfalu am yr hyn y rhai 72 rhai a sero yn ei olygu? 591 00:26:19,331 --> 00:26:21,240 >> GYNULLEIDFA: Mae'n debyg mai'r un beth â dychwelyd ynghyd ag b. 592 00:26:21,240 --> 00:26:22,890 >> SIARADWR: Mae'n debyg mai'r un beth â dychwelyd ynghyd ag b. 593 00:26:22,890 --> 00:26:23,730 Gadewch i cadarnhau bod. 594 00:26:23,730 --> 00:26:25,210 Gadewch i chyfrif i maes sut yr wyf yn gwneud hyn. 595 00:26:25,210 --> 00:26:31,840 >> Felly, os ydych yn mynd yn ôl yma, rwy'n dweud wrthych i hidla hon archa, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Gadewch i ni fynd yn ei redeg. objdump - 598 00:26:36,230 --> 00:26:37,990 Amcan, daflu i lawr. 599 00:26:37,990 --> 00:26:39,840 Yn y bôn gall roi i mi beth bynnag rwyf am ei weld. 600 00:26:39,840 --> 00:26:40,840 Gall roi yr iaith cynulliad mi. 601 00:26:40,840 --> 00:26:42,730 Gall roi y rhai a sero mi. 602 00:26:42,730 --> 00:26:43,840 Mae ganddo tunnell o faneri. 603 00:26:43,840 --> 00:26:45,860 Mae hwn yn un yr ydym yn mynd i'w ddefnyddio am y tro. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 fel y gwelwch yn y sleidiau - 606 00:26:48,810 --> 00:26:53,840 cyfalaf dash S yn dweud, intersperse, cod ffynhonnell - 607 00:26:53,840 --> 00:26:58,410 y llinell hon yn o C - gyda'r cynulliad cod a gyda'r rhai a sero. 608 00:26:58,410 --> 00:27:00,350 Ac rydym yn mynd i redeg ar sumfunction.o. 609 00:27:00,350 --> 00:27:01,410 Oherwydd bydd yn haws eu gweld. 610 00:27:01,410 --> 00:27:02,670 Unwaith eto - hmm? 611 00:27:02,670 --> 00:27:04,700 >> GYNULLEIDFA: Rydych sillafu yn anghywir. 612 00:27:04,700 --> 00:27:05,930 >> SIARADWR: Ond dw i'n mynd mewn gwirionedd i glirio am eiliad. 613 00:27:05,930 --> 00:27:09,160 Rydw i'n mynd cyntaf i agor dim ond sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> GYNULLEIDFA: Rydych sillafu ei anghywir y tro cyntaf. 615 00:27:11,170 --> 00:27:12,420 >> SIARADWR: Classic. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 Swm - 618 00:27:15,480 --> 00:27:16,680 mae hwnnw'n air caled, er. 619 00:27:16,680 --> 00:27:19,050 Byddech yn synnu. 620 00:27:19,050 --> 00:27:21,560 Iawn, felly mae hwn yn sumfunction.o. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Allwn i ddim hyd yn oed yn dweud wrthych. 623 00:27:26,220 --> 00:27:30,250 Mae yna lawer o sero, yn amlwg yn llawer o sero, ac mae rhywfaint eraill 624 00:27:30,250 --> 00:27:31,930 pethau nad yw yn sero. 625 00:27:31,930 --> 00:27:33,220 Ond yn bennaf sero. 626 00:27:33,220 --> 00:27:35,120 Edrych fel mae rhai rhai. 627 00:27:35,120 --> 00:27:36,810 Mor glir, mae hyn yn anodd eu darllen. 628 00:27:36,810 --> 00:27:39,320 Dyna yr iaith deuaidd. 629 00:27:39,320 --> 00:27:40,710 >> Gadewch i ni yn awr agor - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 beth? 632 00:27:52,350 --> 00:27:53,600 Beth ydw i'n ei wneud o'i le? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Oeddwn i'n sillafu yn gywir? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, mae hyn yn lletchwith. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Mae angen un eiliad i mi ffigur yr hyn rwy'n ei wneud o'i le. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 Dyna un gwall. 641 00:28:49,310 --> 00:28:50,560 Dyna 'n annaearol. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 O, dyna pam. 644 00:29:01,800 --> 00:29:09,880 >> Rydw i'n mynd i fynd yn ôl at ein gychwynnol un, fel y gallwn edrych ar y 645 00:29:09,880 --> 00:29:10,560 cod gwrthrych o hyn. 646 00:29:10,560 --> 00:29:13,390 Gan nad oes ei wir yn mynd i fod yn unrhyw beth pan rydym yn unig rhoi'r 647 00:29:13,390 --> 00:29:14,640 rhai a sero ynddo 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Dyna ni fynd. 650 00:29:30,200 --> 00:29:32,425 Iawn, felly gall pawb yn gweld hyn. 651 00:29:32,425 --> 00:29:38,130 Mae'r swyddogaeth, fel y dywedais, rhoi allan y llinellau C - 652 00:29:38,130 --> 00:29:39,060 llinellau cod ffynhonnell - 653 00:29:39,060 --> 00:29:41,000 gyda rhai chyfarwyddiadau cynulliad. 654 00:29:41,000 --> 00:29:42,760 >> Dyma yw ein llinell cod ffynhonnell. 655 00:29:42,760 --> 00:29:44,910 Dyma un, dyma un arall. 656 00:29:44,910 --> 00:29:46,540 Dyma'r cyfarwyddyd cynulliad. 657 00:29:46,540 --> 00:29:47,820 Dyna beth y maent yn edrych. 658 00:29:47,820 --> 00:29:49,010 Cyfarwyddiadau cynulliad - 659 00:29:49,010 --> 00:29:51,530 gallwch ddysgu mwy o'r rhain os ydych yn cymryd dosbarthiadau CS eraill, ond maent yn 660 00:29:51,530 --> 00:29:53,500 gyffredinol cyfarwyddyd. 661 00:29:53,500 --> 00:29:57,940 Ac yna yn ffynhonnell ac yn gyrchfan. 662 00:29:57,940 --> 00:30:02,740 >> Ac yna dros yma yw'r cod deuaidd sy'n cyfateb i'r cynulliad 663 00:30:02,740 --> 00:30:04,940 cyfarwyddyd. 664 00:30:04,940 --> 00:30:09,760 Felly, fel y gwelwch, swyddogaeth swm hwn, ar ddiwedd y dydd, yn cynnwys tri 665 00:30:09,760 --> 00:30:10,950 cyfarwyddiadau cynulliad. 666 00:30:10,950 --> 00:30:12,870 Dim ond tri. 667 00:30:12,870 --> 00:30:14,180 Un mov - 668 00:30:14,180 --> 00:30:16,740 y m-o-v yn sefyll am Symud. 669 00:30:16,740 --> 00:30:17,780 Ychwanegwch stondinau ar gyfer Add. 670 00:30:17,780 --> 00:30:20,440 A r-e-t yn sefyll am Ffurflen Dreth. 671 00:30:20,440 --> 00:30:22,540 Felly, un mov, un ychwanegu, un yn dychwelyd. 672 00:30:22,540 --> 00:30:27,970 Ac mae'r rhain, dros yma, yw sero ac rhai sy'n cyfateb i'r cod hwnnw. 673 00:30:27,970 --> 00:30:31,100 >> Felly sero a rhai hynny, os ydych yn yn gwybod hynny, gallwch roi 674 00:30:31,100 --> 00:30:32,140 y rhai yn syth i mewn 675 00:30:32,140 --> 00:30:34,130 Ac yna bydd yn gwneud y un union peth. 676 00:30:34,130 --> 00:30:37,260 Oherwydd, ar ddiwedd y dydd, pob eich bod yn gweithredu yn gyfres hir o 677 00:30:37,260 --> 00:30:38,480 sero a rhai. 678 00:30:38,480 --> 00:30:40,700 A dyna beth yw eich cod mewn gwirionedd. 679 00:30:40,700 --> 00:30:41,770 >> A'r rheswm - 680 00:30:41,770 --> 00:30:43,680 gadewch i ni edrych ar un peth. 681 00:30:43,680 --> 00:30:45,440 Oeddwn i'n cael y makefile ar agor? 682 00:30:45,440 --> 00:30:48,510 Felly, os ydym yn mynd yn ôl i ruthro sero, sero i fyny yma - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 ddrwg gennym, cyfalaf o, cyfalaf o sero, nid sero, sero. 685 00:30:57,300 --> 00:31:01,810 Ac rydym yn gwneud, byddai'n yn dal i weithio yr un fath. 686 00:31:01,810 --> 00:31:05,420 Ond yn awr y byddwch yn sylwi bod yna llawer mwy o cyfarwyddiadau cynulliad. 687 00:31:05,420 --> 00:31:09,090 Mae hynny oherwydd, unwaith eto, yr wyf yn gofyn i'r compiler beidio â gwneud unrhyw optimization. 688 00:31:09,090 --> 00:31:12,800 >> Er mwyn i mi barhau i gymryd pob un o'r rhain sero a rhai, ac yn taflu nhw i mewn, 689 00:31:12,800 --> 00:31:13,390 a fyddai'n gweithio. 690 00:31:13,390 --> 00:31:15,850 Fi jyst wnaeth y optimeiddiad, oherwydd mae'n ychydig yn haws, felly, 691 00:31:15,850 --> 00:31:17,310 i ysgrifennu y rhesi. 692 00:31:17,310 --> 00:31:19,730 Ond byddai hyn yn gweithio cystal. 693 00:31:19,730 --> 00:31:24,460 >> OK, rydym yn mynd i wneud un peth terfynol, oherwydd credaf yw'r rhan oeraf. 694 00:31:24,460 --> 00:31:27,410 Er bod pawb yn glir chwythu barod ac yn fud. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Mae ein meddyliau yn cael eu chwythu. 697 00:31:31,670 --> 00:31:32,920 [Anghlywadwy] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Felly, mae'r rhain yn dod o ddosbarth CS wahanol, sydd yn super ddiddorol, 700 00:31:51,520 --> 00:31:52,970 fy mod wedi cymryd - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Fi 'n dal eich annog i gymryd. 703 00:31:55,910 --> 00:31:58,990 Ond mae'r rhan cŵl am y ffaith hon, fod pethau yn unig sero ar a rhai, 704 00:31:58,990 --> 00:32:01,270 yw bod popeth yn sero a rhai. 705 00:32:01,270 --> 00:32:05,330 >> Fel y gallwch gymryd ffeil sydd â'r sero a rhai cywir yr ydych am 706 00:32:05,330 --> 00:32:10,390 rhywle ynddo, ac yn defnyddio y rhan honno o'r sero a rhai fel swyddogaeth swm. 707 00:32:10,390 --> 00:32:11,480 >> Beth ydw i'n ei olygu wrth hynny? 708 00:32:11,480 --> 00:32:15,755 Yr wyf yn golygu y gallwch eu cymryd ffeil delwedd sy'n mae gan y gyfres cywir o sero a 709 00:32:15,755 --> 00:32:17,120 rhai, bod yn argraffu rhywbeth allan i'r delwedd. 710 00:32:17,120 --> 00:32:20,070 Ac un rhaglen a allai ddehongli yn ddelwedd, ond gallwch ddehongli, os 711 00:32:20,070 --> 00:32:22,040 ydych chi eisiau, fel swyddogaeth swm. 712 00:32:22,040 --> 00:32:27,010 >> Felly, os oeddem am i agor, er enghraifft, y ddelwedd hon. 713 00:32:27,010 --> 00:32:37,440 Gadewch i ni fynd, Hello Kitty. 714 00:32:37,440 --> 00:32:38,810 Delwedd bach gwych. 715 00:32:38,810 --> 00:32:42,260 Yn fan hyn mae yw y llinyn o sero a rhai. 716 00:32:42,260 --> 00:32:45,500 Mae'r rhai 72 sero a rhai bodoli yn y ddelwedd hon. 717 00:32:45,500 --> 00:32:47,695 >> Felly, beth y gallaf ei wneud, felly, yw ysgrifennu - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Rhaid i mi gofio lle maent. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 'N annhymerus' yn dod o hyd hynny mewn eiliad. 722 00:32:55,720 --> 00:32:57,840 Ond rydym yn ei wneud - 723 00:32:57,840 --> 00:32:59,440 gadewch i mi wybod ble maen nhw. 724 00:32:59,440 --> 00:33:00,020 Un sec. 725 00:33:00,020 --> 00:33:01,270 Gadewch i ni ei wneud - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> GYNULLEIDFA: [Anghlywadwy]. 728 00:33:07,240 --> 00:33:08,490 >> SIARADWR: Diolch. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Felly, os ydym yn gweithredu rhaglen hon, sy'n yn lle hynny yn darllen mewn ffeil, yna mae'n mynd 731 00:33:28,740 --> 00:33:33,160 i mynegai hwn yn y ffeil. 732 00:33:33,160 --> 00:33:35,500 Ac yna, unwaith eto, yn union fel mysum, yn cymryd dau rif. 733 00:33:35,500 --> 00:33:41,410 Gallwn adio rhifau yn union yr un fath â'r rydym yn ei wneud o'r blaen, sy'n mynd i 734 00:33:41,410 --> 00:33:44,850 dangos i chi sut y ffaith bod, yn y pen y dydd, yr holl bethau hyn yn 735 00:33:44,850 --> 00:33:45,350 sero a rhai. 736 00:33:45,350 --> 00:33:48,170 A dim ond sut yr ydych yn dewis i'w dehongli. 737 00:33:48,170 --> 00:33:50,770 >> Ac os ydych yn edrych mewn gwirionedd yn yn y ddelwedd hon - 738 00:33:50,770 --> 00:33:52,930 gadewch i chwyddo i mewn ychydig. 739 00:33:52,930 --> 00:33:53,720 A all pawb ei weld? 740 00:33:53,720 --> 00:33:57,570 Byddwch yn sylwi dde yma, mae rhywfaint o staenio drwy rhyw smotyn 'n annaearol. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Gadewch i ni fynd - mae hyn yn y ddelwedd wreiddiol. 743 00:34:02,290 --> 00:34:04,540 Byddwch yn sylwi yma does dim staenio drwy rhyw smotyn. 744 00:34:04,540 --> 00:34:08,420 Dyna'r cod ar gyfer y swyddogaeth swm, yw mai ychydig drochi iawn yno. 745 00:34:08,420 --> 00:34:13,449 >> Ac mewn gwirionedd, unwaith eto, os byddwch yn dysgu mwy am hyn, byddwch yn sylweddoli bod hyn yn 746 00:34:13,449 --> 00:34:18,270 Hello Kitty, sydd hyd yn oed yn fwy drochi, mae gan cod sy'n gallu cymryd dros 747 00:34:18,270 --> 00:34:21,800 cyfrifiadur os nad yw'n eu diogelu briodol. 748 00:34:21,800 --> 00:34:23,920 Felly, gallwch chi mewn gwirionedd yn rhedeg y. 749 00:34:23,920 --> 00:34:25,380 Dydw i ddim yn mynd i redeg ar hyn o bryd. 750 00:34:25,380 --> 00:34:30,600 Ond gallwch redeg y Helo Kitty delwedd, a gall 751 00:34:30,600 --> 00:34:32,429 cymryd drosodd eich cyfrifiadur. 752 00:34:32,429 --> 00:34:35,159 >> Felly dyna i gyd ar gyfer y demo. 753 00:34:35,159 --> 00:34:38,560 A oes unrhyw un gennych unrhyw gwestiynau, sylwadau, pryderon? 754 00:34:38,560 --> 00:34:39,515 Yr wyf yn meddwl pethau hyn yn hynod ddifyr. 755 00:34:39,515 --> 00:34:41,500 Mae'n fy ysbrydoli i ddysgu mwy. 756 00:34:41,500 --> 00:34:44,980 Fi 'n dal argymell, os oes gennych ddiddordeb o gwbl ar CS, siarad â mi. 757 00:34:44,980 --> 00:34:50,250 Hyd yn oed er fy mod i'n Astudiaethau Cymdeithasol Crynodyddion, dw i'n CS, uwchradd, felly 758 00:34:50,250 --> 00:34:52,340 Yr wyf yn dal yn gwybod ychydig. 759 00:34:52,340 --> 00:34:53,810 Ond yr wyf yn sicr yn gwybod beth dosbarthiadau dylech eu cymryd. 760 00:34:53,810 --> 00:34:57,940 Rwy'n credu ei fod i gyd yn ddiddorol, ac yr wyf yn eich annog, yn sicr, i 761 00:34:57,940 --> 00:35:00,330 dysgu mwy os oes gennych ddiddordeb. 762 00:35:00,330 --> 00:35:02,090 >> OK, mae gennyf un peth terfynol. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Mae'n ddrwg gennym. 765 00:35:05,870 --> 00:35:06,460 Unrhyw gwestiynau? 766 00:35:06,460 --> 00:35:10,010 Doeddwn i ddim yn oedi i aros os unrhyw un wedi cael unrhyw gwestiynau am hynny. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Oes rhywun yn mynd i fod yn a CS crynodyddion? 769 00:35:16,900 --> 00:35:18,580 Neu meddwl am y peth? 770 00:35:18,580 --> 00:35:20,730 Un, dau, tri, pedwar. 771 00:35:20,730 --> 00:35:21,620 Un - dim ond un. 772 00:35:21,620 --> 00:35:24,680 Anna yw'r unig llaw sy'n a godwyd yn awdurdodol. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, mae hynny'n cŵl. 775 00:35:29,390 --> 00:35:30,110 Assam, beth ydych chi'n mynd i'w wneud? 776 00:35:30,110 --> 00:35:33,220 >> GYNULLEIDFA: [Anghlywadwy]. 777 00:35:33,220 --> 00:35:33,910 >> SIARADWR: Constantine? 778 00:35:33,910 --> 00:35:34,990 >> GYNULLEIDFA: Ffiseg. 779 00:35:34,990 --> 00:35:36,720 >> SIARADWR: Whoa, a oedd yn gyflym. 780 00:35:36,720 --> 00:35:40,770 Ydych wedi cael profiad gwael yn CS50? 781 00:35:40,770 --> 00:35:42,015 [Anghlywadwy], beth ydych chi'n mynd i'w wneud? 782 00:35:42,015 --> 00:35:42,980 >> GYNULLEIDFA: Nid oes gennyf syniad. 783 00:35:42,980 --> 00:35:43,924 >> SIARADWR: Curt? 784 00:35:43,924 --> 00:35:45,900 >> GYNULLEIDFA: Econ neu CS. 785 00:35:45,900 --> 00:35:46,910 >> SIARADWR: Econ neu CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> GYNULLEIDFA: Rwy'n gwneud Stat. 788 00:35:48,385 --> 00:35:48,950 >> SIARADWR: Stat? 789 00:35:48,950 --> 00:35:50,100 OK. 790 00:35:50,100 --> 00:35:51,000 Beth ydych chi? 791 00:35:51,000 --> 00:35:51,310 >> GYNULLEIDFA: Me? 792 00:35:51,310 --> 00:35:51,750 >> SIARADWR: Yeah. 793 00:35:51,750 --> 00:35:52,190 >> GYNULLEIDFA: Stat. 794 00:35:52,190 --> 00:35:52,520 >> SIARADWR: Stat. 795 00:35:52,520 --> 00:35:53,500 O, dyna ni. 796 00:35:53,500 --> 00:35:55,200 Tom, siaradwch â Alden. 797 00:35:55,200 --> 00:35:56,932 Emily, beth ydych chi? 798 00:35:56,932 --> 00:35:57,396 >> GYNULLEIDFA: Biofeddygol - 799 00:35:57,396 --> 00:36:00,178 >> SIARADWR: A ydych yn yr adran hon? 800 00:36:00,178 --> 00:36:03,040 >> GYNULLEIDFA: Na 801 00:36:03,040 --> 00:36:04,530 >> SIARADWR: OK, dyna Emily. 802 00:36:04,530 --> 00:36:05,670 Mae hi'n fy ffrind. 803 00:36:05,670 --> 00:36:10,080 Yn amlwg nad yw dda o ffrind, oherwydd ei bod yn rhoi amser caled i mi. 804 00:36:10,080 --> 00:36:13,223 Gallech fod yn brafiach i mi o flaen pawb, fy myfyriwr - 805 00:36:13,223 --> 00:36:14,580 >> GYNULLEIDFA: Rwy'n gwneud eich canllaw Q. 806 00:36:14,580 --> 00:36:14,870 >> SIARADWR: Really? 807 00:36:14,870 --> 00:36:15,510 Uh oh. 808 00:36:15,510 --> 00:36:17,224 OK, rydych yn anhygoel. 809 00:36:17,224 --> 00:36:19,380 Rwyf wrth fy modd yn fawr. 810 00:36:19,380 --> 00:36:20,600 Oh bachgen. 811 00:36:20,600 --> 00:36:28,320 >> Beth bynnag, I, neithiwr, fel popeth - 812 00:36:28,320 --> 00:36:32,220 Rwy'n siwr pawb yn ymddangos mewn gwirionedd Pwysleisiodd ar hyn o bryd. 813 00:36:32,220 --> 00:36:35,970 Nid wyf yn gwybod, yn freshman - yn cael eu chi guys teimlo dan straen? 814 00:36:35,970 --> 00:36:36,855 Rydw i'n teimlo dan straen. 815 00:36:36,855 --> 00:36:37,980 Roedd fel, byddwch yn mynd adref ar gyfer Diolchgarwch. 816 00:36:37,980 --> 00:36:40,660 Ydych chi fel, yr wyf i'n mynd i gwneud yr holl bethau hyn. 817 00:36:40,660 --> 00:36:41,530 >> GYNULLEIDFA: Mae'n LandLine mor wahanol. 818 00:36:41,530 --> 00:36:42,560 >> SIARADWR: Yeah, ac yr ydych yn dod yn ôl. 819 00:36:42,560 --> 00:36:45,290 Jeff, nad ydych yn teimlo y ffordd honno? 820 00:36:45,290 --> 00:36:46,610 >> GYNULLEIDFA: Fi jyst yn meddwl Byddwn i'n ei wneud ychydig. 821 00:36:46,610 --> 00:36:48,660 >> SIARADWR: OK, mawr. 822 00:36:48,660 --> 00:36:51,650 Felly, yr wyf yn dod yn ôl, ac nid wyf wedi gwneud unrhyw beth. 823 00:36:51,650 --> 00:36:53,260 Ac mae'r cyfan super straen. 824 00:36:53,260 --> 00:36:55,640 Ac yr wyf i'n poeni, yn pryderu wirioneddol, ynghylch a dydw i ddim yn 825 00:36:55,640 --> 00:36:57,380 mynd i orffen popeth rhaid i mi. 826 00:36:57,380 --> 00:37:01,750 Ond neithiwr, nid oeddwn yn pwysleisio, Yr wyf yn unig oedd ychydig yn drist. 827 00:37:01,750 --> 00:37:04,520 Felly ysgrifennais yn fy cylchgrawn am yr hyn yr wyf yn drist am. 828 00:37:04,520 --> 00:37:08,020 Ac yr wyf yn drist am yr adran hon yn y dosbarth hwn yn dod i ben. 829 00:37:08,020 --> 00:37:11,100 >> Felly, yr wyf yn jyst yn mynd i ddarllen i chi guys ychydig snippet o fy cylchgrawn, 830 00:37:11,100 --> 00:37:12,950 o neithiwr. 831 00:37:12,950 --> 00:37:17,400 A allaf gael rhywfaint o napcynnau, rhai meinweoedd o Tom? 832 00:37:17,400 --> 00:37:18,040 Na, dw i'n mynd i grio. 833 00:37:18,040 --> 00:37:19,720 Dydw i ddim yn crio. 834 00:37:19,720 --> 00:37:22,030 Nid yw na allwch chi crio, Nid wyf yn crio. 835 00:37:22,030 --> 00:37:24,040 Dydw i ddim hyd yn oed yn gwybod os yw fy rhwyg chwarennau yn gweithio - dwythellau dagrau. 836 00:37:24,040 --> 00:37:25,630 Nid wyf wedi cried mewn amser hir. 837 00:37:25,630 --> 00:37:26,510 >> GYNULLEIDFA: [Anghlywadwy]. 838 00:37:26,510 --> 00:37:28,920 >> SIARADWR: OK, diolch. 839 00:37:28,920 --> 00:37:30,070 OK, mae ychydig o rhagair - 840 00:37:30,070 --> 00:37:32,480 mae rhai rhannau eraill o fy cylchgrawn mynediad, oherwydd yr wyf yn ceisio cyfnodolyn bob 841 00:37:32,480 --> 00:37:33,600 noson cyn i mi gael i'r gwely. 842 00:37:33,600 --> 00:37:34,900 Yr wyf yn argymell journaling iawn. 843 00:37:34,900 --> 00:37:38,600 Mae'n eich helpu i brosesu pethau, a hefyd fod yn werthfawrogol iawn eich diwrnod. 844 00:37:38,600 --> 00:37:43,063 Ac mae'n ei gwneud yn llawer haws i edrych yn ôl ar eich diwrnod ac yn sylweddoli bod 845 00:37:43,063 --> 00:37:44,240 roedd llawer o dda bethau a ddigwyddodd. 846 00:37:44,240 --> 00:37:47,240 Hyd yn oed os ydych yn teimlo dan straen wirioneddol yn y nos neu yn wir cynhyrfu, neu 847 00:37:47,240 --> 00:37:49,022 drist iawn neu'n flinedig. 848 00:37:49,022 --> 00:37:50,272 >> O, fy dduw. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 Dydw i ddim hyd yn oed yn gwybod os yw'n cael ei ysgrifenedig sy'n dda oherwydd doeddwn i ddim yn prawfddarllen hynny. 851 00:37:54,400 --> 00:37:55,780 Ond byddwn yn ei ddarllen. 852 00:37:55,780 --> 00:37:59,950 Fel arfer rwy'n nid yn darllen fy cylchgrawn, yn amlwg. 853 00:37:59,950 --> 00:38:03,720 >> "Yfory, byddaf yn dysgu fy derfynol Adran CS50 y flwyddyn. 854 00:38:03,720 --> 00:38:05,860 Mae'n crazy sut amser gyflym hedfan. 855 00:38:05,860 --> 00:38:09,900 Eto i gyd, dwi'n synnu pa mor wahanol fy mhrofiad dysgu eleni oedd 856 00:38:09,900 --> 00:38:11,365 na phan oeddwn yn sophomore. 857 00:38:11,365 --> 00:38:14,120 I ddechrau, yr wyf yn bendant yn adnabod y deunydd yn well. 858 00:38:14,120 --> 00:38:16,820 Ond peidiwch â dweud wrth fy carfan gyntaf y myfyrwyr hynny. 859 00:38:16,820 --> 00:38:20,030 Yn bwysicach, fodd bynnag, yr wyf yn sylweddoli bod y llawenydd a ddaw o sefyll 860 00:38:20,030 --> 00:38:23,160 i fyny o flaen ystafell o beth yn dechrau allan fel dieithriaid, ond yn dod i ben i fyny fel, yn 861 00:38:23,160 --> 00:38:27,150 lleiaf, ffrindiau Facebook, yn Nid hap a damwain y flwyddyn gyntaf. 862 00:38:27,150 --> 00:38:29,970 Yn hytrach, mae'n o wybod bod, yn rhyw ffordd fach, rydych yn helpu 863 00:38:29,970 --> 00:38:32,980 talentog, meddylgar, hyfryd, a pobl angerddol ddysgu ychydig mwy 864 00:38:32,980 --> 00:38:34,750 am wyddoniaeth gyfrifiadurol. 865 00:38:34,750 --> 00:38:37,480 >> Rydych yn symud y bwlb golau yn unig bit yn ei soced, fel ei bod yn gallu 866 00:38:37,480 --> 00:38:42,120 i ddisgleirio mwy disglair na chi, neu nhw, gallai fod wedi dychmygu ar ddechrau'r semester. 867 00:38:42,120 --> 00:38:45,390 Rydych yn helpu i droi'r frowns hynny upside i lawr ac yn gofyn cwestiynau sy'n 868 00:38:45,390 --> 00:38:49,240 ddarparu cymorth, ond yn dal i ganiatáu myfyrwyr i sefyll i fyny ar eu pen eu hunain. 869 00:38:49,240 --> 00:38:52,190 >> Nid yw'n sicr yn ormod i yn dweud bod yr adran hon yw fy hoff 870 00:38:52,190 --> 00:38:53,190 rhan o'r wythnos. 871 00:38:53,190 --> 00:38:57,930 Neu hyd yn oed fy mod yn croeso i chi ddweud, mae hynny'n i gyd, ar 17:30 bob wythnos, gan wybod 872 00:38:57,930 --> 00:39:00,640 y bydd yn cael ei ffordd yn rhy hir hyd nes y byddwn yn cyfarfod eto. 873 00:39:00,640 --> 00:39:02,740 >> Eto i gyd, rwy'n hynod o ddiolchgar i bawb sydd wedi rhoi fy hyn yn 874 00:39:02,740 --> 00:39:05,010 cyfle i roi yn ôl i eraill. 875 00:39:05,010 --> 00:39:07,340 I David, am ei amynedd ac ymddiriedaeth. 876 00:39:07,340 --> 00:39:11,040 I'r criw ffilmio a chynhyrchu, er gwneud i mi edrych braidd yn barchus. 877 00:39:11,040 --> 00:39:15,380 Ac, yn bwysicaf oll, yn fy myfyrwyr, Hebddynt Id Nid oes gennyf unrhyw reswm i 878 00:39:15,380 --> 00:39:17,890 yn treulio 10 awr figuring y gorau ffordd o dynnu awgrymiadau, neu osod allan 879 00:39:17,890 --> 00:39:20,330 tabl o dolffiniaid, wrth ddefnyddio Javascript. 880 00:39:20,330 --> 00:39:22,620 Fel bob amser, mae wedi bod yn fendith. " 881 00:39:22,620 --> 00:39:25,420 >> Felly, gyda hynny, diolch i chi guys. 882 00:39:25,420 --> 00:39:29,000 'N annhymerus' gweld chi i gyd yn y ffair CS50, a y hackathon, os ydych chi yno. 883 00:39:29,000 --> 00:39:32,020 Ac os oes gennych gwestiynau, byddaf yn cadw o gwmpas nes nad oes mwy. 884 00:39:32,020 --> 00:39:33,760 Ond yr wyf yn diolch i chi guys i blwyddyn wych. 885 00:39:33,760 --> 00:39:37,290 >> [Cymeradwyaeth] 886 00:39:37,290 --> 00:39:38,540 >> SIARADWR: Efallai fy mod yn crio. 887 00:39:38,540 --> 00:39:40,800