1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON Hirschhorn: Croeso, bawb, i wythnos 10. 3 00:00:09,810 --> 00:00:15,130 Mae hwn yn wythnos gyffrous oherwydd yfory yw Cwis 1, a byddwn yn cael 4 00:00:15,130 --> 00:00:16,400 i mewn eiliad. 5 00:00:16,400 --> 00:00:21,770 Heddiw yn yr adran, yr ydym yn mynd i fynd dros rai adnoddau ar gyfer y cwis, a 6 00:00:21,770 --> 00:00:24,890 yna byddaf yn ateb unrhyw a phob cwestiynau i chi guys gael. 7 00:00:24,890 --> 00:00:27,880 A byddwn yn olaf yn dod i ben gyda rhai problemau ymarferol. 8 00:00:27,880 --> 00:00:30,940 >> Gall Rydym yn gwario yr adran gyfan ateb cwestiynau. 9 00:00:30,940 --> 00:00:33,240 Gall Rydym yn gwario yr adran gyfan fynd dros broblemau ymarferol. 10 00:00:33,240 --> 00:00:36,890 Ni fyddwn ond yn ehangu i lenwi'r gofod ac amser sydd gennym. 11 00:00:36,890 --> 00:00:40,590 >> Felly, yr wyf yn rhoi rhestr hon bob wythnos, ond mae'n arbennig o bwysig yr wythnos hon. 12 00:00:40,590 --> 00:00:44,980 Ar gyfer astudio, os nad ydych wedi dechrau yn barod, oh bachgen. 13 00:00:44,980 --> 00:00:46,400 Ond gobeithio eich bod wedi dechrau eisoes. 14 00:00:46,400 --> 00:00:50,710 A ydych yn mynd trwy'r deunyddiau ac adnoddau a restrir yma. 15 00:00:50,710 --> 00:00:54,300 Byddwn yn argymell nifer o'r rhain. 16 00:00:54,300 --> 00:00:58,780 >> Yn arbennig, nodiadau darlith yn hynod o bwysig ac yn ddefnyddiol. 17 00:00:58,780 --> 00:01:02,880 Mae'r study.cs50.net yn darparu primer mawr ar lawer o 18 00:01:02,880 --> 00:01:04,250 y pynciau yr ydym yn eu cynnwys. 19 00:01:04,250 --> 00:01:07,810 Mae ganddo hefyd rai mawr ymarfer problemau. 20 00:01:07,810 --> 00:01:11,260 Ac yna, Google yn wych, hefyd. 21 00:01:11,260 --> 00:01:12,360 Nid wyf yn gwybod beth y byddech yn ei ddefnyddio ar ei gyfer. 22 00:01:12,360 --> 00:01:14,090 Ond defnyddio Google, yn ogystal. 23 00:01:14,090 --> 00:01:16,680 >> Estyn allan i mi os oes gennych unrhyw cwestiynau, sylwadau, neu bryderon. 24 00:01:16,680 --> 00:01:19,420 Edrychwch dros y sesiwn adolygu sleidiau o neithiwr. 25 00:01:19,420 --> 00:01:21,540 Neu, os oes gennych rhywfaint o amser, gwyliwch y fideo. 26 00:01:21,540 --> 00:01:24,930 Maent yn darparu llawer o gymorth deunydd a gwybodaeth. 27 00:01:24,930 --> 00:01:29,730 A cheisio cwmpasu os nad y cyfan, mae llawer o y pynciau yr ydym wedi eu trafod a bod yn 28 00:01:29,730 --> 00:01:32,610 Gallai weld ar y cwis. 29 00:01:32,610 --> 00:01:35,590 >> Wrth siarad am y cwis, bod Bydd yfory. 30 00:01:35,590 --> 00:01:37,260 Mae'n 75 munud o hyd. 31 00:01:37,260 --> 00:01:40,740 Mae llawer ohonoch yn ei gymryd ar 1 o'r gloch, ac mae rhai ohonoch yn 32 00:01:40,740 --> 00:01:42,740 ei gymryd am 5:30. 33 00:01:42,740 --> 00:01:45,300 Am y tro yr ydych yn ei gymryd a'r lleoliad yr ydych yn eu cymryd, gwnewch yn siwr 34 00:01:45,300 --> 00:01:49,400 ydych yn edrych ar y ddogfen ar y dudalen hafan CS50.net. 35 00:01:49,400 --> 00:01:54,340 >> Cofiwch y gallwch gael un 8 1/2 erbyn 11 taflen i fynd gyda chi. 36 00:01:54,340 --> 00:01:57,310 Oftentimes, nid yw pobl yn defnyddio hyn taflen o gwbl yn ystod y cwis. 37 00:01:57,310 --> 00:01:59,740 Ond mewn gwirionedd, mae'n hynod offeryn astudiaeth ddefnyddiol. 38 00:01:59,740 --> 00:02:04,370 Felly, rhoi at ei gilydd y ddalen yn yr hyn Treuliais ôl pob tebyg dair neu bedair awr 39 00:02:04,370 --> 00:02:07,110 ei wneud pan oeddwn yn astudio ar gyfer CS50, a a oedd yn hawdd y mwyaf defnyddiol 40 00:02:07,110 --> 00:02:08,740 ffordd y gallwn astudio ar gyfer y cwis. 41 00:02:08,740 --> 00:02:10,949 Felly, hyd yn oed os oes gennych rai pobl eraill canllawiau astudio i edrych ar a 42 00:02:10,949 --> 00:02:14,740 defnyddio fel cyfeiriadau, Fi 'n dal argymell gwneud eich canllaw hastudiaeth eu hunain, gan roi 43 00:02:14,740 --> 00:02:15,490 y pethau at ei gilydd. 44 00:02:15,490 --> 00:02:17,335 Mae hynny'n wir yn eich helpu i ddysgu holl ddeunydd. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Yn olaf, ond nid yn lleiaf yn yr adran hon, ar ôl y cwis yfory mae un 47 00:02:24,810 --> 00:02:25,940 mwy o ddarlith - 48 00:02:25,940 --> 00:02:26,960 Dydd Llun nesaf. 49 00:02:26,960 --> 00:02:30,430 Mae un adran yn fwy, nid yn nesaf Dydd Mawrth cyn Diolchgarwch, ond mae'r 50 00:02:30,430 --> 00:02:31,630 Dydd Mawrth ar ôl hynny. 51 00:02:31,630 --> 00:02:36,600 Byddwn yn cyfarfod ei gilydd ar gyfer rownd derfynol hwyl fawr parti a hefyd yn gwneud rhywfaint o oer 52 00:02:36,600 --> 00:02:41,530 pethau i'w gael i chi guys gyffrous am astudiaethau pellach mewn gwyddoniaeth gyfrifiadurol. 53 00:02:41,530 --> 00:02:45,040 >> Mae un prosiect yn fwy, un yn fwy deg, un yn fwy hackathon. 54 00:02:45,040 --> 00:02:47,900 Rydym yn dod at ddiwedd CS50, sydd yn gyffrous - 55 00:02:47,900 --> 00:02:50,950 ond hefyd, os ydych chi fel mi, ychydig yn drist. 56 00:02:50,950 --> 00:02:53,950 Cyn imi symud ymlaen, oes rhywun wedi unrhyw gwestiynau am yr hyn 57 00:02:53,950 --> 00:02:55,200 ydym wedi eu trafod hyd yn hyn? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> OK, wel gadewch i ni fynd dros rai cwestiynau bod gennych ar gyfer y cwis a phynciau 60 00:03:08,730 --> 00:03:09,960 efallai y byddwn yn ymdrin â hwy. 61 00:03:09,960 --> 00:03:11,540 Felly, mae hyn yn rhestr yr wyf yn rhoi at ei gilydd. 62 00:03:11,540 --> 00:03:15,500 Mae'n bell ffordd gynhwysfawr, ond gobaith yw y bydd brocio'r cof os ydych yn 63 00:03:15,500 --> 00:03:20,310 gael rhywfaint o gwestiynau am unrhyw un o'r rhain bynciau, neu os oes gennych gwestiynau am 64 00:03:20,310 --> 00:03:23,260 problemau ymarferol o cwisiau yn ystod y blynyddoedd diwethaf. 65 00:03:23,260 --> 00:03:27,470 >> Roedd gen cwpl o gwestiynau a oedd yn e-bostio i mi, ond yr wyf yn awyddus i ddal oddi 66 00:03:27,470 --> 00:03:29,490 ar y rhai am eiliad. 67 00:03:29,490 --> 00:03:34,570 A oes unrhyw un gennych unrhyw gwestiynau, problemau nad oeddent yn deall, 68 00:03:34,570 --> 00:03:38,100 atebion nad oeddent yn deall i gael ni ddechrau? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> GYNULLEIDFA: Allwch chi jyst yn mynd dros DOM Ajax a 'n sylweddol yn gyflym? 71 00:03:41,585 --> 00:03:46,540 Fel, beth sydd angen i wybod neu a ddylai deall amdanyn nhw? 72 00:03:46,540 --> 00:03:49,750 >> JASON Hirschhorn: Rydw i'n mynd i ateb Yn gyffredinol, y cwestiwn hwn o, beth ydw i'n 73 00:03:49,750 --> 00:03:52,100 angen i ni wybod am roi pwnc x? 74 00:03:52,100 --> 00:03:55,280 Gan fod gen i deimlo'n llawer ohonoch yn mynd i ofyn i mi fod, neu a 75 00:03:55,280 --> 00:03:56,570 chwilfrydig am hynny. 76 00:03:56,570 --> 00:04:02,920 Felly, i'r graddau bod y pwnc yn cynnwys yn y ddarlith, neu adran, neu ar 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, problem a osodwyd, rydych Dylai fod yn gyfarwydd ag ef. 78 00:04:06,460 --> 00:04:10,580 >> Felly nid oes angen i chi wybod pob math o tag sydd ar gael yn HTML neu 79 00:04:10,580 --> 00:04:15,950 pob math o priodoledd neu eiddo gallwch roi rhywbeth yn CSS. 80 00:04:15,950 --> 00:04:20,204 Ond os ydych yn ei weld mewn enghraifft darlith, os ydych yn ei weld yn broblem 81 00:04:20,204 --> 00:04:23,290 set, mae'n debyg y dylech fod yn gyfarwydd ag ef, yn enwedig pethau yr ydych yn gweld 82 00:04:23,290 --> 00:04:24,260 yn y ddarlith. 83 00:04:24,260 --> 00:04:28,510 Felly, rydym yn trafod y ddogfen wrthwynebu model ychydig yn 84 00:04:28,510 --> 00:04:30,530 adran, yn fwy felly yn y ddarlith. 85 00:04:30,530 --> 00:04:32,990 Dylech fod yn gyfarwydd gyda bod llawer ohono. 86 00:04:32,990 --> 00:04:34,750 >> A dylech fod yn gyfarwydd â Ajax i'r un graddau. 87 00:04:34,750 --> 00:04:38,105 Rydym byth yn gweld hynod uwch neu enghreifftiau cymhleth o Ajax, felly 88 00:04:38,105 --> 00:04:40,920 nad ydych yn mynd i gael eu gofyn i wneud rhywbeth anhygoel o gymhleth. 89 00:04:40,920 --> 00:04:45,180 Ond efallai y gofynnir i chi, sut ydw i'n gwneud Ajax galwad gan ddefnyddio jQuery? 90 00:04:45,180 --> 00:04:47,350 Sy'n rhywbeth yr ydych wedi gweld nifer o weithiau o'r blaen, yn y 91 00:04:47,350 --> 00:04:51,370 sesiwn ac yn darlithio yn adolygu, a dim ond llinellau dwy-ish o god. 92 00:04:51,370 --> 00:04:53,190 >> Felly, mae hynny'n rhywbeth dylech yn gyfarwydd ag ef. 93 00:04:53,190 --> 00:04:55,550 Ond unwaith eto, ar gyfer pob un o'r pynciau hyn, os ydych chi wedi ei weld 94 00:04:55,550 --> 00:04:59,220 o'r blaen, mae'n gêm deg. 95 00:04:59,220 --> 00:05:01,540 Ac efallai y byddwn yn gofyn i chi - yn amlwg, rydym yn mynd i ofyn i chi eich bod pethau 96 00:05:01,540 --> 00:05:02,340 nad ydynt wedi ei weld o'r blaen. 97 00:05:02,340 --> 00:05:04,240 Codio rhywbeth nad ydych wedi weld o'r blaen. 98 00:05:04,240 --> 00:05:06,570 Pa un yw peidio â dweud nad ydych wedi gweld yr offer i ddatrys 99 00:05:06,570 --> 00:05:08,120 y broblem honno o'r blaen. 100 00:05:08,120 --> 00:05:09,200 Eich bod wedi gweld yr offer hynny. 101 00:05:09,200 --> 00:05:11,160 >> Er enghraifft, ar Cwis 1, os mae angen i chi i cod strlen. 102 00:05:11,160 --> 00:05:12,790 Nid ydym wedi codio strlen o'r blaen. 103 00:05:12,790 --> 00:05:14,980 Ond eich bod yn gwybod sut i ddefnyddio ar gyfer dolen, eich bod yn gwybod sut i'w defnyddio os amodau. 104 00:05:14,980 --> 00:05:18,570 Rydych yn gwybod sut i ysgrifennu newidynnau mewn C. Mae'n mynd i fod yr un peth yma. 105 00:05:18,570 --> 00:05:22,350 Nid ydych yn mynd i gael eu gofyn i wneud unrhyw beth nad ydych wedi ei weld o'r blaen, ond 106 00:05:22,350 --> 00:05:25,150 Efallai y gofynnir i chi, fel, yn rhoi rhywbeth gyda'i gilydd mewn ffordd newydd, neu 107 00:05:25,150 --> 00:05:27,650 datrys math gwahanol o broblem. 108 00:05:27,650 --> 00:05:30,830 >> Mae'n ddrwg gennym, nad oedd yn benodol i'ch cwestiwn, ond ni allaf ateb am 109 00:05:30,830 --> 00:05:34,390 pob un pwnc yr hyn yr ydych wneud neu nad oes angen ei wybod. 110 00:05:34,390 --> 00:05:36,830 Ond hefyd, mae'n ddrwg gennyf, peth olaf ar hynny. 111 00:05:36,830 --> 00:05:42,900 Rydym wedi treulio llawer mwy o amser ar restrau cyswllt nag yr ydym yn ei gael ar Ajax. 112 00:05:42,900 --> 00:05:46,160 Doeddech chi ddim yn defnyddio Ajax yn broblem benodol. 113 00:05:46,160 --> 00:05:48,510 Un o nodweddion canolog y problem yn gosod oedd rhestrau cyswllt. 114 00:05:48,510 --> 00:05:50,370 Ac rydym yn treulio llawer o amser yn y ddarlith ac adran ei ddefnyddio. 115 00:05:50,370 --> 00:05:57,080 >> Felly, groes yn y bydd y rhestr cyswllt yn dod i fyny yn fwy yn aml ar y cwis na Ajax ewyllys. 116 00:05:57,080 --> 00:06:00,390 Neu y cwestiynau gorfod ei wneud gyda chysylltiad bydd y rhestr yn werth mwy o bwyntiau. 117 00:06:00,390 --> 00:06:03,520 Felly, gallwch sicr yn canolbwyntio ac yn gul i mewn ar bethau sy'n fwy 118 00:06:03,520 --> 00:06:06,720 debygol o ddod i fyny oherwydd ein bod wedi treulio mwy o amser arnynt. 119 00:06:06,720 --> 00:06:08,700 >> OK unrhyw gwestiynau eraill? 120 00:06:08,700 --> 00:06:09,890 Yeah. 121 00:06:09,890 --> 00:06:13,660 >> GYNULLEIDFA: Allwn ni yn mynd dros y defnydd o swyddogaethau dienw yn JavaScript? 122 00:06:13,660 --> 00:06:17,140 Rwy'n yn ychydig yn ddryslyd ynghylch hynny. 123 00:06:17,140 --> 00:06:20,180 >> JASON Hirschhorn: Felly, yn JavaScript - 124 00:06:20,180 --> 00:06:24,400 Im 'yn ceisio meddwl sut yr wyf yn gallu ysgrifennu hyn ar - 125 00:06:24,400 --> 00:06:27,590 felly gadewch i ni mewn gwirionedd yn agor i fyny y cod hwn. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Felly, mae hyn yw cod sy'n gwnaethom yr wythnos diwethaf. 128 00:06:36,030 --> 00:06:41,400 A ydych chi wedi gweld hyn o'r blaen os ydych yn oedd yma yn adran yr wythnos diwethaf. 129 00:06:41,400 --> 00:06:43,180 Neu ydych chi wedi gweld rhywbeth tebyg i hyn o'r blaen. 130 00:06:43,180 --> 00:06:44,800 >> Ond gallwch edrych ar y llinell gyntaf. 131 00:06:44,800 --> 00:06:46,950 Mae hyn yn sut yr ydych yn dechrau - 132 00:06:46,950 --> 00:06:48,010 pawb wedi gweld hyn o'r blaen. 133 00:06:48,010 --> 00:06:51,930 Os ydych am roi rhywfaint o cod JavaScript, chi ei roi y tu mewn i'r, gan dybio 134 00:06:51,930 --> 00:06:53,520 ydych yn defnyddio jQuery. 135 00:06:53,520 --> 00:06:56,940 Mae hyn yn ei ddweud, nid ydynt yn gwneud unrhyw beth nes lwytho y ddogfen. 136 00:06:56,940 --> 00:06:59,940 >> Ac yna, Curt, byddwch yn gweld yma rydym yn ei wneud rhywbeth fel hyn - 137 00:06:59,940 --> 00:07:02,560 paren agored swyddogaeth, ar gau paren. 138 00:07:02,560 --> 00:07:05,250 Felly, nid ydym yn rhoi'r swyddogaeth enw. 139 00:07:05,250 --> 00:07:09,160 Nid ydym yn mynd i ddiffinio swyddogaeth hon i fod i redeg, ac yna 140 00:07:09,160 --> 00:07:10,830 alw yn griw o weithiau. 141 00:07:10,830 --> 00:07:15,140 Rydym yn jyst yn deud y ddogfen hon eisoes yn cymryd swyddogaeth. 142 00:07:15,140 --> 00:07:16,690 Mae cwpl o bethau i'w gwneud. 143 00:07:16,690 --> 00:07:20,670 >> Ac nid ydym am i dreulio amser gan roi enw neu ei gadw ar gyfer 144 00:07:20,670 --> 00:07:21,650 byth. 145 00:07:21,650 --> 00:07:24,150 Rydym yn unig yn awyddus i redeg rhai pethau. 146 00:07:24,150 --> 00:07:27,500 Felly mae math swyddogaeth dienw o gwasanaethu y diben hwnnw. 147 00:07:27,500 --> 00:07:30,280 Pan nad ydych yn mynd i ddefnyddio rhywbeth drosodd a throsodd, felly nid oes angen i chi 148 00:07:30,280 --> 00:07:32,420 i roi cynnig enw - 'ch jyst am ei ddefnyddio unwaith - 149 00:07:32,420 --> 00:07:36,720 Byddai 'ch jyst dweud swyddogaeth, ar gyfer enghraifft, yn yr achos hwn, ac eich bod yn unig 150 00:07:36,720 --> 00:07:38,280 diffinio rhywbeth y gallech roi enw. 151 00:07:38,280 --> 00:07:40,920 >> Fel, gallem dynnu swyddogaeth hon allan a rhoi enw iddo ac yna galw bod 152 00:07:40,920 --> 00:07:41,760 weithredu yma. 153 00:07:41,760 --> 00:07:44,270 Ond nid oes angen i ni am nad ydym yn ei wneud eisiau gwastraffu amser yn rhoi ei enw neu 154 00:07:44,270 --> 00:07:46,240 gwastraffu rhywbeth yn ein gofod enw. 155 00:07:46,240 --> 00:07:47,530 A byddwch yn gweld bod llawer. 156 00:07:47,530 --> 00:07:52,810 Er enghraifft, rydym yn gweld bod llawer yn y cod, ond eich bod wedi gweld hyn o'r blaen pan 157 00:07:52,810 --> 00:07:54,010 i chi glicio rhywbeth - 158 00:07:54,010 --> 00:07:55,980 rhedeg y math hwn o god. 159 00:07:55,980 --> 00:07:59,850 >> Gallem diffinio'r cod yr ydym am i redeg pan fyddwn yn clicio, yn yr achos hwn, 160 00:07:59,850 --> 00:08:03,450 ID hon, fel swyddogaeth ar wahân ac yna rhedeg y swyddogaeth honno. 161 00:08:03,450 --> 00:08:07,940 Ond yn yr achos hwn, rydym yn unig yn sgipio y cam a symud i mewn yma ac 162 00:08:07,940 --> 00:08:10,340 dim ond i ddiffinio popeth ein bod yn ei weld yn digwydd a 163 00:08:10,340 --> 00:08:12,450 peidio â rhoi ei enw. 164 00:08:12,450 --> 00:08:15,550 Na allai yn dal i gael ateb eich cwestiwn. 165 00:08:15,550 --> 00:08:15,960 >> GYNULLEIDFA: Na, mae'n ei wneud. 166 00:08:15,960 --> 00:08:18,290 Yr wyf yn golygu, mae'n debyg fy mod nid yn unig yn ei wneud mewn gwirionedd cael pam byddai'n 167 00:08:18,290 --> 00:08:20,800 gweithredu o gwbl, er. 168 00:08:20,800 --> 00:08:21,590 Oherwydd nad yw'n cael ei alw mewn gwirionedd. 169 00:08:21,590 --> 00:08:23,170 Nid yw'n mewn gwirionedd yn cael enw. 170 00:08:23,170 --> 00:08:25,510 >> JASON Hirschhorn: Mae'n LandLine swyddogaeth yn y synnwyr ei fod yn gyfres o gamau, 171 00:08:25,510 --> 00:08:28,460 fel y byddech yn rhoi mewn swyddogaeth. 172 00:08:28,460 --> 00:08:29,970 Ac yna dyna pam yr ydym yn galw ei swyddogaeth ddienw. 173 00:08:29,970 --> 00:08:30,815 Nid ydym yn mynd i roi cynnig enw. 174 00:08:30,815 --> 00:08:33,159 Nid ydym yn mynd i wastraff geisio ei enwi, ond gallem. 175 00:08:33,159 --> 00:08:34,890 >> Swyddogaethau dienw, rydych yn bob amser yn gallu rhoi enw. 176 00:08:34,890 --> 00:08:37,620 Felly, er enghraifft, y cod hwn i'r dde yma, gallem roi cod hwn y tu mewn i 177 00:08:37,620 --> 00:08:39,929 swyddogaeth ac yna galw swyddogaeth hon yma. 178 00:08:39,929 --> 00:08:41,600 Yn lle hynny, yr ydym yn dweud, nid ydym yn mynd i drafferthu â hynny. 179 00:08:41,600 --> 00:08:44,390 Rydym yn jyst yn mynd i ysgrifennu popeth yn iawn yma. 180 00:08:44,390 --> 00:08:49,840 >> Mae'n debyg weithiau pan fyddwch yn ysgrifennu dolen pedwar yn C - rydych guys 181 00:08:49,840 --> 00:08:51,630 wedi gweld hyn o'r blaen - efallai eich bod yn bwysleisio'r drwy forloop 182 00:08:51,630 --> 00:08:53,090 i mewn i yn dychwelyd 0. 183 00:08:53,090 --> 00:08:54,830 I yn llai na strlen. 184 00:08:54,830 --> 00:08:59,520 Neu os ydych yn mynd trwy rai amrywiaeth, gallwch arbed amrywiaeth 185 00:08:59,520 --> 00:09:01,580 mynegai i mewn rhai amrywiol. 186 00:09:01,580 --> 00:09:02,830 A ydych yn defnyddio'r newidyn. 187 00:09:02,830 --> 00:09:06,550 Felly nid oes angen i chi ailysgrifennu amrywiaeth braced i drosodd a throsodd a throsodd. 188 00:09:06,550 --> 00:09:08,160 >> A dyna fath o fel newidyn ffug. 189 00:09:08,160 --> 00:09:10,790 Dyw hi ddim yn gwasanaethu llawer o bwrpas ar wahân i i wneud eich cod ychydig yn lanach 190 00:09:10,790 --> 00:09:12,120 ac yn haws i'w darllen. 191 00:09:12,120 --> 00:09:13,290 Swyddogaeth tebyg yma. 192 00:09:13,290 --> 00:09:15,665 Dim ond yn ei gwneud yn ychydig yn haws, ond swyddogaethol does dim gwahaniaeth. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 A yw hynny'n ateb eich cwestiwn? 195 00:09:19,330 --> 00:09:19,970 >> GYNULLEIDFA: Ydw. 196 00:09:19,970 --> 00:09:20,720 >> JASON Hirschhorn: OK .. 197 00:09:20,720 --> 00:09:21,880 Mario? 198 00:09:21,880 --> 00:09:25,380 >> GYNULLEIDFA: Ddoe maent yn aml yn rhoi swyddogaeth cromfachau digwyddiad. 199 00:09:25,380 --> 00:09:26,420 A yw hynny'n golygu rhywbeth? 200 00:09:26,420 --> 00:09:30,500 Neu a yw'n gyfer pethau fel y byddent yn gwneud 201 00:09:30,500 --> 00:09:35,100 document.ready digwyddiad swyddogaeth. 202 00:09:35,100 --> 00:09:37,130 >> JASON Hirschhorn: Rydym wedi gweld hyn, a unwaith eto, mae'r rhain yn bethau llai sy'n 203 00:09:37,130 --> 00:09:39,590 yn ôl pob tebyg nid wyf am yn treulio gormod o amser ar. 204 00:09:39,590 --> 00:09:43,200 Oherwydd weithiau Dydw i ddim eisiau i bobl cael freaked allan nad ydynt yn cael 205 00:09:43,200 --> 00:09:44,220 clywed am y pethau hyn bod llawer. 206 00:09:44,220 --> 00:09:46,200 Ond buom yn siarad ychydig am sy'n trin digwyddiad. 207 00:09:46,200 --> 00:09:50,360 Felly rhywbeth yn digwydd, ac yna swyddogaeth hon ei chyflawni. 208 00:09:50,360 --> 00:09:53,210 Ac yna rydym hefyd eisiau gwybod rhai manylion am yr hyn y 209 00:09:53,210 --> 00:09:54,450 ddigwyddodd yn y digwyddiad hwn. 210 00:09:54,450 --> 00:09:55,730 >> Felly meddyliwch yn ôl i'r broblem a osodwyd 4. 211 00:09:55,730 --> 00:09:58,390 Dyna mae'n debyg y ffordd hawsaf i deall bod yn egwyl allan. 212 00:09:58,390 --> 00:09:59,740 Roedd rhywfaint o cod - 213 00:09:59,740 --> 00:10:01,980 fel y byddai digwyddiad yn digwydd, ond Gall digwyddiad olygu llawer o bethau. 214 00:10:01,980 --> 00:10:06,240 Pe gallai olygu bod y llygoden ei glicio, mae'n Gallai olygu eich bod yn taro allwedd saeth, et 215 00:10:06,240 --> 00:10:07,190 cetera, et cetera. 216 00:10:07,190 --> 00:10:09,800 >> Ond mae'n arbed yn hyn generig mhob beth a elwir yn digwyddiadau. 217 00:10:09,800 --> 00:10:12,340 Ac yna gallwn ddweud, yn y digwyddiad hwn y peth hyn? 218 00:10:12,340 --> 00:10:13,640 Neu a yw y digwyddiad hwn y peth hyn? 219 00:10:13,640 --> 00:10:15,500 Neu, pa fath o ddigwyddodd â'r digwyddiad? 220 00:10:15,500 --> 00:10:18,660 Felly dyna pam yr ydych yn creu y newidyn yno i arbed bod gwybodaeth ychwanegol 221 00:10:18,660 --> 00:10:21,420 am yr hyn a ddigwyddodd yn union y ydych yn mynd i fod eisiau 222 00:10:21,420 --> 00:10:24,840 defnyddio yn y swyddogaeth. 223 00:10:24,840 --> 00:10:28,200 Ond unwaith eto, mae hynny'n debyg, un o'r pethau llai pwysig i fod yn super 224 00:10:28,200 --> 00:10:29,450 gyfarwydd ag ef. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK, pa gwestiynau eraill sydd gan bobl cael, neu baglu blociau maent wedi 227 00:10:36,110 --> 00:10:37,360 dod ar eu traws wrth adolygu? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Byddwn yn cefnogi at y rhestr honno. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Beth am ystod cwisiau arfer, os bobl wedi cymryd rhai sydd eisoes? 232 00:10:56,080 --> 00:10:59,110 Beth oedd rhai problemau sy'n baglu chi guys i fyny? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Yr wyf yn gwybod am ffaith bod y llynedd yn cwis yn anodd iawn. 235 00:11:12,720 --> 00:11:15,670 >> GYNULLEIDFA: Allwch chi esbonio beth ymosodiad pigiad SQL yw? 236 00:11:15,670 --> 00:11:18,970 >> JASON Hirschhorn: OK, mawr. 237 00:11:18,970 --> 00:11:20,440 Felly, buom yn siarad am hyn ychydig. 238 00:11:20,440 --> 00:11:22,050 Mae darlith ar ddiogelwch. 239 00:11:22,050 --> 00:11:25,670 Ac eto, fel y soniais yn gynharach, mae hyn yn neilltu. 240 00:11:25,670 --> 00:11:30,010 Ond byddwch yn cael rhwystredig ar y cwis pan fyddwch yn darllen rhyw ddwy bwynt bach 241 00:11:30,010 --> 00:11:33,040 cwestiwn, a ydych chi fel, pan wnes i erioed wedi dysgu bod? 242 00:11:33,040 --> 00:11:35,560 >> Mae pob un o'r pethau hynny mewn darlithoedd hynny nad oeddech yn meddwl eich bod angen i 243 00:11:35,560 --> 00:11:38,290 gwybod, neu gallech sglein dros am Nid oedd rhaid iddynt ei wneud gyda'r 244 00:11:38,290 --> 00:11:41,860 set problem, bydd y rhai sy'n debygol yn dod i fyny eto ar y cwis. 245 00:11:41,860 --> 00:11:45,030 Felly, oer, pethau hwyliog yr ydych newydd meddwl David yn dweud i chi 246 00:11:45,030 --> 00:11:49,070 fwynhau, ei fod yn dweud wrthych i chi mwynhau ac i wneud i chi yn unig fod yn hynod 247 00:11:49,070 --> 00:11:50,550 gyffrous am bopeth dysgu sydd yna i'w ddysgu 248 00:11:50,550 --> 00:11:51,670 am wyddoniaeth gyfrifiadurol. 249 00:11:51,670 --> 00:11:53,680 Pethau hynny hefyd yn dod i fyny ar cwisiau. 250 00:11:53,680 --> 00:11:56,440 Felly, hyd yn oed y pethau bach nad oedd ymwneud yn uniongyrchol â'ch problem 251 00:11:56,440 --> 00:11:59,630 gosod, wrth i chi guys yn gyfarwydd ag ef o blith Cwis 0, mae'n debyg y bydd yn dod i fyny. 252 00:11:59,630 --> 00:12:01,530 Ac mae hyn yn enghraifft dda o rywbeth. 253 00:12:01,530 --> 00:12:10,140 >> Felly ymosodiadau pigiad SQL yw pan fyddwch yn gael rhywfaint o wybodaeth oddi wrth y defnyddwyr a 254 00:12:10,140 --> 00:12:15,090 ydych am ei mewnosod i mewn tabl gan ddefnyddio datganiad SQL mewnosoder, ond i chi 255 00:12:15,090 --> 00:12:17,680 Nid oedd glanweithio mewnbwn o flaen amser. 256 00:12:17,680 --> 00:12:21,560 Felly, yn amlwg rydym wedi gweld Datganiadau SQL. 257 00:12:21,560 --> 00:12:22,810 'N annhymerus' jyst agor i fyny - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 gadewch i ni fynd - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 byddwn yn mynd at yr adolygiad - 262 00:12:31,960 --> 00:12:35,180 Yr wyf yn meddwl, a gorchuddiodd? 263 00:12:35,180 --> 00:12:36,350 Yr wyf yn meddwl y gwnaeth Samala. 264 00:12:36,350 --> 00:12:39,292 Felly, gallwn gael - 265 00:12:39,292 --> 00:12:41,270 >> GYNULLEIDFA: Ble wnaethoch chi ddod o hyd hyn? 266 00:12:41,270 --> 00:12:44,990 >> JASON Hirschhorn: Felly, os byddwch yn mynd i CS50.net, cwisiau, ac yna gallwch 267 00:12:44,990 --> 00:12:47,170 sgrolio drosodd a chael sleidiau o'r sesiwn adolygu. 268 00:12:47,170 --> 00:12:49,860 Ond gallwch weld hyn yn enghraifft dda ymosodiad pigiad SQL. 269 00:12:49,860 --> 00:12:53,690 Rydym yn cymryd rhywfaint o wybodaeth oddi wrth y defnyddiwr ac maent yn rhoi llinyn i ni, ac yna rydym 270 00:12:53,690 --> 00:12:55,780 i am osod y llinyn i mewn i gronfa ddata. 271 00:12:55,780 --> 00:12:59,780 Yn gyffredinol, rydym yn mynd i glanweithio y mewnbwn, sy'n golygu bod rhai 272 00:12:59,780 --> 00:13:01,050 cymeriadau sy'n beryglus. 273 00:13:01,050 --> 00:13:04,000 >> Er enghraifft, yn y llinynnau SQL, dyfyniadau hyn - 274 00:13:04,000 --> 00:13:05,000 dyfyniadau sengl neu dyfynodau dwbl - 275 00:13:05,000 --> 00:13:05,620 yn golygu rhywbeth. 276 00:13:05,620 --> 00:13:08,380 Maent yn golygu dod i ben llinyn hwn yma. 277 00:13:08,380 --> 00:13:13,090 Ac felly os yw'r defnyddiwr yn rhoi i chi un neu ddyfyniad ddwbl, gallent fod yn 278 00:13:13,090 --> 00:13:18,970 ceisio baglu eich ymholiad SQL a mewnosoder rhai pethau drwg i mewn iddo. 279 00:13:18,970 --> 00:13:23,130 Ac os ydynt yn gwneud hynny, gallent gael rheolaeth ar eich cronfa ddata neu wneud ychydig o 280 00:13:23,130 --> 00:13:24,760 pethau nad ydych am iddynt ei wneud. 281 00:13:24,760 --> 00:13:28,300 >> Felly dyna pam pryd bynnag rydym yn cymryd SQL ymholiadau, rydym yn glanweithio mewnbwn cyn 282 00:13:28,300 --> 00:13:31,090 roi yn y gronfa ddata, a golygu ein ddianc cymeriadau hynny. 283 00:13:31,090 --> 00:13:32,590 Byddwn yn siarad am hynny mewn eiliad. 284 00:13:32,590 --> 00:13:35,820 Ond stori hir yn fyr, pigiad SQL ymosodiad yw os nad ydych yn gwneud hynny - 285 00:13:35,820 --> 00:13:39,760 os nad ydych yn cymryd gofal o'r mewnbwn maent yn rhoi i chi cyn rhoi eich 286 00:13:39,760 --> 00:13:46,830 cronfa ddata, gallant, fel y gwelwch lawr yma, yn rhedeg ymholiad bod, mewn gwirionedd - 287 00:13:46,830 --> 00:13:52,470 maent yn ei roi yn eu cod i lawr yma ac Bydd y llinell hon dethol i lawr yma dewiswch 288 00:13:52,470 --> 00:13:56,360 popeth o'r tabl beth bynnag o'r hyn y mae'r cyfrinair yn cael ei roi. 289 00:13:56,360 --> 00:13:58,960 Oherwydd eich bod yn cael y neu 1 yn dychwelyd 1. 290 00:13:58,960 --> 00:14:02,750 >> Felly, yn y bôn, stori hir yn fyr, ffordd i gymryd drosodd y gronfa ddata. 291 00:14:02,750 --> 00:14:07,570 Y cwestiwn, felly, i chi guys, yn lle mewn setiau p 7 wnaethoch chi glanweithio pob 292 00:14:07,570 --> 00:14:10,010 mewnbynnau i'ch ymholiadau SQL? 293 00:14:10,010 --> 00:14:11,230 O ble y daeth y cam yn digwydd? 294 00:14:11,230 --> 00:14:14,150 Ble ydych chi'n atal pigiad SQL ymosodiadau rhag digwydd yn p a osodwyd 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Yeah. 297 00:14:20,490 --> 00:14:21,870 >> GYNULLEIDFA: Gladdgell? 298 00:14:21,870 --> 00:14:23,120 >> JASON Hirschhorn: Felly nid oedd Gladdgell. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Nid oeddem yn gwneud i chi wneud hyn ar gyfer y broblem benodol a osodwyd, ond mae'n digwydd 301 00:14:55,380 --> 00:14:58,190 yn y swyddogaeth ymholiad. 302 00:14:58,190 --> 00:15:00,930 Rydym mewn gwirionedd yn ei ysgrifennu i chi, ac rydym yn cymryd gofal o'r 303 00:15:00,930 --> 00:15:03,040 glanweithio mewnbynnau i chi. 304 00:15:03,040 --> 00:15:07,790 Ond yn y blynyddoedd diwethaf, mae myfyrwyr wedi cael i deipio y mewnbynnau ar eu pen eu hunain. 305 00:15:07,790 --> 00:15:10,020 Yn p set 7, mae llawer o chi - 306 00:15:10,020 --> 00:15:11,270 gadewch i mi agor un ffeil arall. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Felly, byddwch yn sylwi yma llawer o pobl, yn broblem a osodwyd 7, nid oedd yn galw 309 00:15:22,590 --> 00:15:25,240 swyddogaeth hon ar dannau. 310 00:15:25,240 --> 00:15:27,880 Mae'r swyddogaeth, htmlspecialchars, eto - 311 00:15:27,880 --> 00:15:31,410 Efallai y llinyn hwn yn cael rhai pethau hynny yn HTML golygu rhywbeth arall. 312 00:15:31,410 --> 00:15:36,160 Fel Brace, sgwâr, neu ongl braced golygu rhywbeth yn HTML. 313 00:15:36,160 --> 00:15:38,980 >> Ac felly os ydych print that allan at y sgrin neu os ydych yn unig yn cymryd hynny ac 314 00:15:38,980 --> 00:15:42,260 print that at eich HTML, y gallai wneud rhywbeth nad ydych yn disgwyl. 315 00:15:42,260 --> 00:15:45,180 Felly htmlspecialchars yn mynd dros bawb cymeriadau sydd wedi arbennig 316 00:15:45,180 --> 00:15:47,030 cyfarfod ac yn eu dianc. 317 00:15:47,030 --> 00:15:51,450 Felly, mae'n cael ei hargraffu fel y testun rydych am ei weld, yn hytrach na 318 00:15:51,450 --> 00:15:53,280 nydd-droi i fyny eich HTML. 319 00:15:53,280 --> 00:15:55,040 Rydym yn galw swyddogaeth honno yn y pennawd. 320 00:15:55,040 --> 00:15:57,390 Ac mae llawer o bobl yn anghofio ffoniwch y swyddogaeth honno yn y 321 00:15:57,390 --> 00:15:58,700 cod oeddech yn ysgrifennu. 322 00:15:58,700 --> 00:16:03,970 >> Felly, er enghraifft, petai gan enw stoc yn braced ongl ynddo ac ydych wedi anghofio 323 00:16:03,970 --> 00:16:06,675 i alw y swyddogaeth hon, y ongl Gallai braced wedi taflu oddi ar yr hyn 324 00:16:06,675 --> 00:16:08,250 eich HTML yn edrych fel. 325 00:16:08,250 --> 00:16:11,810 Ond bydd galw swyddogaeth hon dianc bod felly mae'n mewn gwirionedd yn argraffu allan fel 326 00:16:11,810 --> 00:16:15,870 braced ongl ac nid yw'n taflu oddi ar eich cod HTML. 327 00:16:15,870 --> 00:16:18,760 >> Yr un rheswm yr ydym wedi gweld, weithiau, slaes cyn dyfynodau dwbl mewn 328 00:16:18,760 --> 00:16:22,310 llinell printf oherwydd nid ydym am i'r dyfynodau dwbl i lawr y llinyn. 329 00:16:22,310 --> 00:16:24,050 Rydym am i'w hargraffu allan at y sgrin. 330 00:16:24,050 --> 00:16:26,920 Felly yr holl o hyn yw un syniad. 331 00:16:26,920 --> 00:16:28,260 A yw hynny'n ateb eich cwestiwn? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> GYNULLEIDFA: Math o. 334 00:16:33,870 --> 00:16:35,300 >> JASON Hirschhorn: A ydych yn cael dilynol? 335 00:16:35,300 --> 00:16:43,252 >> GYNULLEIDFA: Amcana y pigiad SQL ymosodiad wedi ei wneud gyda hynny? 336 00:16:43,252 --> 00:16:45,720 Nid wyf yn deall sut y y ddau yn gysylltiedig. 337 00:16:45,720 --> 00:16:47,610 Pam y byddech yn gwneud y specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON Hirschhorn: OK, felly mae'r SQL ymosodiad pigiad yw pan fyddwch yn chwistrellu 339 00:16:51,200 --> 00:16:59,180 rhai llinynnau maleisus i mewn i rhywun rhaglen, ac maent yn dim ond mynd ag ef ac yn rhedeg 340 00:16:59,180 --> 00:17:01,230 yr ymholiad SQL gyda llinyn roesoch iddynt. 341 00:17:01,230 --> 00:17:04,220 Fel y gallwch weld i lawr yma, bod Gallai fod yn broblem. 342 00:17:04,220 --> 00:17:07,480 Felly, y ffordd yr ydych yn atal yn erbyn hynny yw i chi gymryd eu llinyn eu bod yn rhoi 343 00:17:07,480 --> 00:17:09,220 chi - felly llinyn hyn yn iawn yma - 344 00:17:09,220 --> 00:17:11,240 ac rydych glanweithio ei. 345 00:17:11,240 --> 00:17:14,305 Chi ddianc yr holl bethau sy'n allai fod yn broblemus. 346 00:17:14,305 --> 00:17:18,626 Felly, nad ydych yn eu dehongli fel rhywbeth mae hynny'n golygu rhywbeth. 347 00:17:18,626 --> 00:17:23,390 >> Ac yn enghraifft o hynny gyda HTML yw swyddogaeth hon. 348 00:17:23,390 --> 00:17:26,060 Felly, mae'n yr un syniad yma. 349 00:17:26,060 --> 00:17:27,579 Ac yr wyf yn unig oedd yn dangos i chi eraill enghreifftiau o bryd eich bod wedi 350 00:17:27,579 --> 00:17:29,030 gweld y syniad hwn o'r blaen. 351 00:17:29,030 --> 00:17:33,913 O ddianc mewnbwn defnyddwyr cyn argraffu allan i sgrin neu ei roi 352 00:17:33,913 --> 00:17:36,782 y tu mewn datganiad SQL. 353 00:17:36,782 --> 00:17:40,790 >> GYNULLEIDFA: Felly, yn yr achos hwn, y defnyddiwr yn cyboli gyda rhaglennydd. 354 00:17:40,790 --> 00:17:41,240 >> JASON Hirschhorn: Ydw. 355 00:17:41,240 --> 00:17:44,800 Gyda'r holl ymosodiadau diogelwch hyn, sydd wastad yn gyffredinol y defnyddiwr, neu 356 00:17:44,800 --> 00:17:47,470 rhywun, yn ceisio llanast gyda chi, y rhaglennydd. 357 00:17:47,470 --> 00:17:51,038 Ac mae'r rhain yn ffyrdd y gallwch rhwystro yn eu herbyn. 358 00:17:51,038 --> 00:17:54,280 >> GYNULLEIDFA: Felly gennyf gwestiwn am swyddogaethau hash. 359 00:17:54,280 --> 00:17:59,340 Yn Cwis 1 o 2011 ymlaen, mae dau cwestiynau am hashes un-ochrog. 360 00:17:59,340 --> 00:18:02,540 Ac yr wyf yn meddwl tybed beth mae hynny'n ei olygu. 361 00:18:02,540 --> 00:18:03,660 >> JASON Hirschhorn: OK, sy'n cwis? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> GYNULLEIDFA: Yeah. 364 00:18:04,705 --> 00:18:06,720 >> GYNULLEIDFA: Cwis 1? 365 00:18:06,720 --> 00:18:08,620 >> GYNULLEIDFA: [Anghlywadwy]. 366 00:18:08,620 --> 00:18:09,940 Dyna fel stwnsio cyfrinair. 367 00:18:09,940 --> 00:18:12,220 Nid yw hyn yn rhoi pethau - 368 00:18:12,220 --> 00:18:13,440 >> JASON Hirschhorn: Pa tudalen oedd hi? 369 00:18:13,440 --> 00:18:15,720 >> GYNULLEIDFA: Yr wyf yn meddwl ei fod yn 9 neu 10, neu'r ddau. 370 00:18:15,720 --> 00:18:16,720 >> JASON Hirschhorn: pob hawl, fynd yn ei flaen, Curt. 371 00:18:16,720 --> 00:18:17,780 Gallwch ateb wrth inni edrych. 372 00:18:17,780 --> 00:18:19,540 >> GYNULLEIDFA: Yr wyf yn credu ei fod yn siarad am stwnsio cyfrinair. 373 00:18:19,540 --> 00:18:24,430 Fel, pan fydd rhywun yn mynd i mewn i cyfrinair, i chi droi i mewn i beth hamgryptio. 374 00:18:24,430 --> 00:18:27,395 Dyna y hash cyfrinair, sy'n wahanol i swyddogaeth hash sy'n 375 00:18:27,395 --> 00:18:30,900 rhoi rhywbeth mewn tabl hash. 376 00:18:30,900 --> 00:18:31,610 >> JASON Hirschhorn: Gadewch i ni weld. 377 00:18:31,610 --> 00:18:33,930 Gadewch i mi dynnu i fyny yr hyn y maent roi fel yr ateb. 378 00:18:33,930 --> 00:18:35,440 Ac yna byddwn yn cerdded trwyddo. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Felly rhoddodd Curt yn enghraifft wych o un-ffordd hash. 381 00:18:45,400 --> 00:18:48,800 Pan fyddwn wedi gweld hyn o'r blaen, rydym yn cymryd y cyfrinair a throi - 382 00:18:48,800 --> 00:18:53,040 cofiwch, yn p set 7, gallai rhywun cael cyfrinair sy'n cyfrinair yn unig, 383 00:18:53,040 --> 00:18:55,300 ond yna mae'n cael ei amgryptio i rhywbeth hir iawn. 384 00:18:55,300 --> 00:18:59,830 Yr un-ffordd hash yn golygu ei bod yn hawdd iawn i fynd o un ffordd i'r llall, ond 385 00:18:59,830 --> 00:19:02,800 mae'n anodd iawn i fynd o y ffordd arall yn ôl. 386 00:19:02,800 --> 00:19:05,230 >> Ac felly eich bod yn gwybod, pan oeddech yn gwirio cyfrineiriau pobl yn broblem 387 00:19:05,230 --> 00:19:08,820 gosod 7, byddech yn cymryd eu - 388 00:19:08,820 --> 00:19:11,953 felly, er enghraifft, yn dweud eu bod yn awyddus i newid eu cyfrinair, byddwch yn gofyn iddynt 389 00:19:11,953 --> 00:19:13,130 am eu hen gyfrinair. 390 00:19:13,130 --> 00:19:13,910 Rydych yn cymryd eu hen gyfrinair. 391 00:19:13,910 --> 00:19:15,150 Rydych yn amgryptio ei. 392 00:19:15,150 --> 00:19:19,240 Ac yna cymharu y ddau encryptions yn hytrach na unencrypting gwreiddiol 393 00:19:19,240 --> 00:19:20,780 un, oherwydd ei fod yn wir yn galed i fynd y ffordd honno. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Yeah. 396 00:19:28,035 --> 00:19:31,430 >> GYNULLEIDFA: Pa mor fanwl y mae ein ganddynt ddealltwriaeth o Telnet fod? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON Hirschhorn: Os soniwyd yn fyr yn y ddarlith, dim ond byr 399 00:19:41,360 --> 00:19:43,260 dealltwriaeth. 400 00:19:43,260 --> 00:19:45,585 Unwaith eto, yn ôl at yr ateb i gwestiwn Avi - yn 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 y mwy o bethau yn dod i fyny, y mwyaf tebygol ei fod yn rhaid i chi fod super 403 00:19:50,430 --> 00:19:51,530 gyfarwydd â nhw. 404 00:19:51,530 --> 00:19:54,730 Os ydynt wedi ond yn dod i fyny yn y ddarlith, mai dim ond un lle. 405 00:19:54,730 --> 00:19:57,180 Ond os ydynt yn dod i fyny yn y ddarlith, adran, ac yn broblem a osodwyd, yna rydych 406 00:19:57,180 --> 00:19:58,710 rhaid i ni fod super yn ôl pob tebyg gyfarwydd â nhw. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Felly roedd gen i gwestiwn gan gynharach am - 409 00:20:03,960 --> 00:20:06,950 yw yn disgyn 2010 - 410 00:20:06,950 --> 00:20:08,520 Cwis 1, gadewch i ni tynnu i fyny - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 cwestiwn hwn ar staciau a ciwiau, a gwnaethom dreulio cryn dipyn o amser 413 00:20:21,790 --> 00:20:23,720 siarad am mewn darlith, hyd yn oed er nad wnaethom mewn gwirionedd 414 00:20:23,720 --> 00:20:26,020 byth daro yn adran. 415 00:20:26,020 --> 00:20:33,190 Felly, y cwestiwn hwn yn rhoi cyfres i chi o orchmynion a gofyn i chi beth 416 00:20:33,190 --> 00:20:35,560 yn cael ei hargraffu yn yr achos hwn. 417 00:20:35,560 --> 00:20:40,180 Felly, mae hwn yn gwestiwn cwbl resymol gellid eu gofyn i chi 418 00:20:40,180 --> 00:20:43,090 guys, ac yna dylech guys yn gallu ateb. 419 00:20:43,090 --> 00:20:50,020 >> Felly pam na wnewch chi edrych arno am 30 eiliad, ac yna os oes unrhyw un yn dymuno 420 00:20:50,020 --> 00:20:52,140 cynnig yr atebion i mi, ac yna byddwn yn cerdded trwyddo. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Mae pob hawl, sydd â ateb i gwestiwn 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Yeah. 425 00:21:33,860 --> 00:21:40,250 >> GYNULLEIDFA: A yw'n 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON Hirschhorn: Mae hynny'n iawn. 427 00:21:40,780 --> 00:21:42,570 27 yw 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Felly, gadewch i ni edrych ar sut yr ydym yn cael hynny. 429 00:21:44,510 --> 00:21:48,930 >> Yn gyntaf, yr ydym yn ei ddweud, os yw ciw, yr hyn sy'n cael ei argraffu? 430 00:21:48,930 --> 00:21:53,360 Felly q yn gyntaf mewn, cyntaf allan. 431 00:21:53,360 --> 00:21:54,680 Rydym wedi gweld hynny o'r blaen. 432 00:21:54,680 --> 00:21:56,820 Rydym yn gweld y darlun o bobl aros yn y Apple 433 00:21:56,820 --> 00:21:58,400 Storiwch i brynu rhai cynnyrch. 434 00:21:58,400 --> 00:22:00,900 Y bobl gyntaf yn cael eu y bobl gyntaf allan. 435 00:22:00,900 --> 00:22:02,940 Y pethau cyntaf mewn ciw yw'r pethau cyntaf allan. 436 00:22:02,940 --> 00:22:08,320 >> Felly, os ydym yn gwthio rhywbeth mewn ciw, i chi wthio y 1, yna rydym pop y 1. 437 00:22:08,320 --> 00:22:09,630 Pop yn unig yn golygu cymryd allan. 438 00:22:09,630 --> 00:22:11,080 Yn yr achos hwn, dim ond yn cymryd rhywbeth allan. 439 00:22:11,080 --> 00:22:12,910 Rydym yn cymryd y cyntaf beth, mae hynny'n 1. 440 00:22:12,910 --> 00:22:15,200 Felly, byddwn yn rhoi pethau yr ydym yn argraffu i lawr dros yma. 441 00:22:15,200 --> 00:22:18,110 Nid yw hyn yn ein ciw. 442 00:22:18,110 --> 00:22:23,500 >> Yna, rydym yn gwthio ar 2 a 3, a rydym yn pop oddi ar y peth cyntaf. 443 00:22:23,500 --> 00:22:25,030 Unwaith eto, am ei fod yn ciw. 444 00:22:25,030 --> 00:22:33,320 Felly, rydym yn cael 2, yna rydym yn rhoi ar un arall 3 a galw pop eto. 445 00:22:33,320 --> 00:22:34,980 Mae ein 3 yn gyntaf. 446 00:22:34,980 --> 00:22:40,940 >> Ac yna cawsom criw cyfan o bethau eraill a galwadau pop. 447 00:22:40,940 --> 00:22:43,740 Ond unwaith eto, gan fod hyn yn ciw, cyntaf i mewn, cyntaf allan. 448 00:22:43,740 --> 00:22:45,980 Rydym yn cymryd y peth cyntaf a gafodd ei roi i mewn erioed 449 00:22:45,980 --> 00:22:47,100 Dyna ein 3. 450 00:22:47,100 --> 00:22:50,060 Ac, yn yr achos hwn, nid ydym yn poeni am yr holl bethau eraill hynny. 451 00:22:50,060 --> 00:22:51,310 Felly dyna os yw hyn yn ciw. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Unrhyw gwestiynau am ciw? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Mae pentwr yn wahanol. 456 00:23:04,040 --> 00:23:07,782 Beth yw'r acronym rydym wedi ar gyfer deall stac? 457 00:23:07,782 --> 00:23:08,750 >> GYNULLEIDFA: Olaf i mewn, cyntaf allan. 458 00:23:08,750 --> 00:23:10,130 >> JASON Hirschhorn: LIFO, yr wyf yn meddwl. 459 00:23:10,130 --> 00:23:11,830 Olaf i mewn, cyntaf allan. 460 00:23:11,830 --> 00:23:15,630 Felly, rydym yn gweld enghraifft o pentwr o hambyrddau mewn neuadd fwyta. 461 00:23:15,630 --> 00:23:17,590 Beth bynnag hambwrdd ar ben yn cael eu codi. 462 00:23:17,590 --> 00:23:19,550 Ac yna os hambyrddau newydd yn dod i mewn, eu bod yn cael eu rhoi ar ben. 463 00:23:19,550 --> 00:23:21,070 Ac yna beth bynnag sydd ar top yn cael eu codi. 464 00:23:21,070 --> 00:23:24,010 Felly, hambyrddau rhai ar y gwaelod gallai aros yno am dro. 465 00:23:24,010 --> 00:23:28,480 >> Yn yr achos hwnnw, eto, yr ydym yn annhymerus ' dynnu hyn allan. 466 00:23:28,480 --> 00:23:31,770 Rydym yn gwthio ar un, felly un yn gyntaf yn llinell. 467 00:23:31,770 --> 00:23:32,790 Ac rydym pop rhywbeth i ffwrdd. 468 00:23:32,790 --> 00:23:37,280 A dim ond un peth i mewn 'na, felly rydym yn symud 1 lawr yma. 469 00:23:37,280 --> 00:23:41,940 Yna, rydym yn rhoi ar 2 a 3 a rydym pop rhywbeth i ffwrdd. 470 00:23:41,940 --> 00:23:43,650 >> Ond unwaith eto, gan fod hyn yn ciw - 471 00:23:43,650 --> 00:23:45,010 neu mae hwn yn stac, yn hytrach - 472 00:23:45,010 --> 00:23:47,480 rydym yn cymryd pa bynnag oedd yn olaf. 473 00:23:47,480 --> 00:23:49,300 Beth bynnag sydd yn olaf yn dod allan yn gyntaf. 474 00:23:49,300 --> 00:23:50,890 A 3 yn olaf. 475 00:23:50,890 --> 00:23:56,110 Felly, rydym yn rhoi y 3 i lawr yno, yna rydym yn rhoi ar 3 arall ac rydym yn 476 00:23:56,110 --> 00:23:57,360 pop rhywbeth eto. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Yn olaf, rydym yn rhoi ar y 4, 5, 6, a 7, ac yma yr ydym yn pop. 479 00:24:05,710 --> 00:24:09,060 Ac am ei fod yn simnai, rydym yn cymryd beth bynnag ei ​​roi yn diwethaf ac ysgrifennu 480 00:24:09,060 --> 00:24:10,240 hynny i lawr yma. 481 00:24:10,240 --> 00:24:14,256 Felly, rydym yn y pen draw gyda 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 A oes unrhyw un gennych unrhyw gwestiynau am pentyrrau neu ciwiau, neu yr enghraifft hon? 484 00:24:21,380 --> 00:24:27,540 485 00:24:27,540 --> 00:24:29,030 >> OK. 486 00:24:29,030 --> 00:24:30,440 Gadewch i ni fynd yn ôl at y rhestr o bynciau. 487 00:24:30,440 --> 00:24:32,510 Nid yn y ffordd honno, y ffordd hon. 488 00:24:32,510 --> 00:24:34,280 Pa gwestiynau eraill sydd gan bobl? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> GYNULLEIDFA: Nid wyf yn gwybod pa mor bwysig mae hyn yn, ond yr oeddwn yn drysu gan y 491 00:24:39,480 --> 00:24:43,550 gwahaniaeth rhwng gwahanol fathau o ieithoedd fel markup, llunio, 492 00:24:43,550 --> 00:24:45,980 dehongli. 493 00:24:45,980 --> 00:24:46,750 >> JASON Hirschhorn: Mae hynny'n gwestiwn da. 494 00:24:46,750 --> 00:24:50,500 Credaf fod braidd yn bwysig, felly gadewch i ni fynd drosto yn gyflym. 495 00:24:50,500 --> 00:24:56,850 Yr ieithoedd mawr yr ydym wedi ei weld hyd yma yw C, PHP, a JavaScript, o ran 496 00:24:56,850 --> 00:24:58,330 o ieithoedd rhaglennu. 497 00:24:58,330 --> 00:25:01,060 HTML, fel y soniasoch, yn iaith raglennu. 498 00:25:01,060 --> 00:25:02,260 Mae'n iaith markup. 499 00:25:02,260 --> 00:25:05,700 Ac yna mae gennym CSS, sydd hefyd Nid iaith raglennu. 500 00:25:05,700 --> 00:25:10,330 >> Rydym hefyd wedi gweld SQL, nad yw'n iaith raglennu chwaith. 501 00:25:10,330 --> 00:25:15,695 Felly SQL yn eich galluogi i ysgrifennu ymholiadau ar gyfer cronfa ddata. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML yn iaith markup. 504 00:25:20,140 --> 00:25:22,570 Mae'n diffinio sut mae pethau'n cael eu strwythuro. 505 00:25:22,570 --> 00:25:26,250 A CSS yn caniatáu i chi i arddull pethau. 506 00:25:26,250 --> 00:25:28,520 Dyna mae'n debyg y graddau ar gyfer yr hyn yr ydych angen i ni wybod am y tri hynny. 507 00:25:28,520 --> 00:25:32,920 Ond mae'n fwy diddorol i'r ffigwr y gwahaniaethau rhwng C, PHP, 508 00:25:32,920 --> 00:25:34,320 a JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Felly, un o'r gwahaniaethau mwyaf, fel y soniasoch, yw sut y maent yn 510 00:25:37,900 --> 00:25:40,550 llunio, neu beth bynnag yr hyn sy'n cyfateb yn. 511 00:25:40,550 --> 00:25:42,580 Felly C yn cael ei lunio. 512 00:25:42,580 --> 00:25:43,950 Byddem bob amser yn rhedeg casglwr. 513 00:25:43,950 --> 00:25:51,100 Ac yna ble mae eich camgymeriadau pan fyddwch yn rhedeg y casglwr C? 514 00:25:51,100 --> 00:25:55,740 Ble mae'n dangos y camgymeriadau Yn eich cod? 515 00:25:55,740 --> 00:25:57,860 Sut ydych chi'n gwybod bod 'na gwall yn eich cod yn C? 516 00:25:57,860 --> 00:25:58,770 >> GYNULLEIDFA: Mae'n dangos i chi yn y derfynfa. 517 00:25:58,770 --> 00:26:00,410 >> JASON Hirschhorn: Mae'n dangos i chi yn y terfynell fel eich bod yn llunio. 518 00:26:00,410 --> 00:26:02,620 Ac os oes gwallau, mae'n ni fydd mewn gwirionedd yn llunio ei. 519 00:26:02,620 --> 00:26:04,830 Felly, rydych yn gwybod bod yna wallau cywir i ffwrdd, o flaen amser, cyn i chi 520 00:26:04,830 --> 00:26:06,050 hyd yn oed yn rhedeg eich cod. 521 00:26:06,050 --> 00:26:10,010 >> Wrth gwrs, efallai y byddwch yn rhedeg eich cod ac gael wall, ond yr oedd 522 00:26:10,010 --> 00:26:12,350 yn ôl pob tebyg oherwydd gwnaethoch rhyw beth resymeg wirion. 523 00:26:12,350 --> 00:26:15,770 Ond eich cod gyda dechnegol Gallai gyd yn gywir ac yn rhedeg. 524 00:26:15,770 --> 00:26:18,210 Felly C cod yn cael ei llunio o flaen amser. 525 00:26:18,210 --> 00:26:19,760 Beth am cod PHP? 526 00:26:19,760 --> 00:26:21,430 Lle yr oedd gwallau yn eich cod PHP? 527 00:26:21,430 --> 00:26:23,170 Sut oeddech chi'n gwybod oedd gennych gwallau yn eich cod PHP? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> GYNULLEIDFA: Rhedeg amser? 530 00:26:28,430 --> 00:26:31,230 >> JASON Hirschhorn: Yeah, pan fyddwch yn byddai'n rhedeg, byddech yn rhedeg y 531 00:26:31,230 --> 00:26:32,180 Cod PHP yn y cefn. 532 00:26:32,180 --> 00:26:33,300 Ac yna byddech yn dangos sgrin. 533 00:26:33,300 --> 00:26:35,260 Efallai y byddwch yn gweld rhai pethau ar y brig, ond wedyn byddech yn gweld, fel, rhai 534 00:26:35,260 --> 00:26:36,710 oren dabl, hyll. 535 00:26:36,710 --> 00:26:41,420 A byddai'n rhoi rhif llinell i chi ac dyweder, blah, blah, blah, y pethau 536 00:26:41,420 --> 00:26:42,400 nid oedd yn gweithio. 537 00:26:42,400 --> 00:26:48,730 >> Felly PHP yn cael ei ddehongli fesul llinell ac yn gweithredu ar y gweinydd. 538 00:26:48,730 --> 00:26:52,380 Ac yna y canlyniad yw anfonir dros i chi. 539 00:26:52,380 --> 00:26:53,340 Great. 540 00:26:53,340 --> 00:26:56,410 Cyflawnwyd yn y llinell gweinydd wrth linell ac yna anfonir dros i chi. 541 00:26:56,410 --> 00:26:59,010 Ac os oes gwall, bydd yn anfon chi y gwall, ond a allai fod gennych 542 00:26:59,010 --> 00:27:00,400 gotten rhai pethau o flaen amser. 543 00:27:00,400 --> 00:27:02,730 Felly, gallai rhai fod wedi gweithio, ond yn nes ymlaen, efallai na fydd rhai pethau wedi 544 00:27:02,730 --> 00:27:03,890 heb weithio. 545 00:27:03,890 --> 00:27:04,600 >> Beth am JavaScript? 546 00:27:04,600 --> 00:27:06,065 Ble welsoch chi'r gwallau JavaScript? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 Yn p gosod 8, pan gennych chi gamgymeriad, sut wnaethoch chi ei wybod? 549 00:27:12,870 --> 00:27:13,710 Lle byddai yn arddangos i fyny? 550 00:27:13,710 --> 00:27:15,900 >> GYNULLEIDFA: Yn y consol, ar y gwaelod. 551 00:27:15,900 --> 00:27:17,650 >> JASON Hirschhorn: Yn y consol, ar y gwaelod. 552 00:27:17,650 --> 00:27:20,160 Byddai hefyd yn rhoi i chi y Rhif llinell, a byddai'n 553 00:27:20,160 --> 00:27:21,330 arddangos i fyny ar y gwaelod. 554 00:27:21,330 --> 00:27:24,320 Ac nid JavaScript Dienyddiwyd ar y gweinydd. 555 00:27:24,320 --> 00:27:27,800 Roedd JavaScript anfon at eich cyfrifiadur, ac yna pan oedd yn amser i redeg y 556 00:27:27,800 --> 00:27:31,670 JavaScript, mae'r JavaScript oedd rhedeg fesul llinell ar y 557 00:27:31,670 --> 00:27:33,410 cleient, ar eich ochr. 558 00:27:33,410 --> 00:27:35,570 Nid y gweinydd, ochr y cleient. 559 00:27:35,570 --> 00:27:37,690 >> Ac yn yr un modd, roedd yn rhedeg fesul llinell. 560 00:27:37,690 --> 00:27:40,630 Ac yna pan y byddech yn cael gwall, byddai'n dangos i fyny ar y gwaelod. 561 00:27:40,630 --> 00:27:44,580 Yn yr un modd â PHP, rhai y gallai gweithredu, ac yna efallai y byddwch yn cael 562 00:27:44,580 --> 00:27:46,310 gwall yn nes ymlaen. 563 00:27:46,310 --> 00:27:49,910 >> Hefyd, ychydig o PHP yn wahanol, os gennych chi gwall JavaScript - 564 00:27:49,910 --> 00:27:52,780 dweud nad ydych yn gwneud yr hawl cod ar gyfer blwch effro - 565 00:27:52,780 --> 00:27:55,800 Gallai eich bod yn cadw rhedeg eich rhaglen. 566 00:27:55,800 --> 00:27:58,180 Ni fyddai'r blwch effro yn gweithio, ond Byddai eich rhaglen yn iawn. 567 00:27:58,180 --> 00:28:00,490 Dim ond efallai y byddai swyddogaeth honno yn methu. 568 00:28:00,490 --> 00:28:02,610 >> Felly, mae rhai o'r mwyaf gwahaniaeth o ran sut mae'r rhain yn 569 00:28:02,610 --> 00:28:09,230 ieithoedd, na sut mae'r cod rhaglennu byddwch yn ysgrifennu yn cael eu gwerthuso mewn gwirionedd. 570 00:28:09,230 --> 00:28:11,970 Mae yna hefyd wahaniaethau eraill yn ran - y gwahaniaeth mwyaf 571 00:28:11,970 --> 00:28:15,590 rydym wedi gweld yn nhermau newidynnau yn y gwahanol ieithoedd. 572 00:28:15,590 --> 00:28:19,660 Felly, gall unrhyw un roi gwahaniaeth i mi rhwng newidynnau 573 00:28:19,660 --> 00:28:20,910 yn y tair iaith? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Ie. 576 00:28:25,770 --> 00:28:27,130 >> GYNULLEIDFA: Yn C, maen nhw'n teipio llym. 577 00:28:27,130 --> 00:28:28,550 Yn y ddau arall, maen nhw'n teipio llac. 578 00:28:28,550 --> 00:28:30,040 >> JASON Hirschhorn: A beth mae hynny'n ei olygu? 579 00:28:30,040 --> 00:28:31,775 >> GYNULLEIDFA: Mae hynny, rhaid i chi ddatgan yn C y math o newidyn pan 580 00:28:31,775 --> 00:28:36,140 i chi ddatgan y newidyn, fel interbool neu torgoch. 581 00:28:36,140 --> 00:28:36,990 >> JASON Hirschhorn: Ardderchog. 582 00:28:36,990 --> 00:28:39,780 Yn C, rydym bob amser wedi rhoi math o newidyn. 583 00:28:39,780 --> 00:28:41,360 Ac ni allem cymysgu math. 584 00:28:41,360 --> 00:28:45,750 Ni allech wneud yn gyfanrif yn ogystal â llinyn. 585 00:28:45,750 --> 00:28:48,760 Ond wrth i ni wedi gweld yn y eraill ieithoedd, chi mewn gwirionedd yn gallu gymysgu math, 586 00:28:48,760 --> 00:28:51,230 a byth yn rhaid i chi mewn gwirionedd i roi rhywbeth fath, byth. 587 00:28:51,230 --> 00:28:53,905 >> Felly, sut rydym yn gwybod pethau newidynnau yn PHP a JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> GYNULLEIDFA: Yn PHP, maent yn dechrau ag arwydd ddoler. 590 00:28:58,685 --> 00:29:00,810 Yn JavaScript, pan fyddwch yn datgan nhw, rhaid i chi gael bar. 591 00:29:00,810 --> 00:29:01,760 >> JASON Hirschhorn: Iawn. 592 00:29:01,760 --> 00:29:03,535 Felly, yn PHP, maent yn dechrau ag arwydd ddoler. 593 00:29:03,535 --> 00:29:06,300 Yn JavaScript, rhaid iddynt gael bar, ond weithiau nid ydynt mewn gwirionedd yn 594 00:29:06,300 --> 00:29:07,520 rhaid i chi gael bar. 595 00:29:07,520 --> 00:29:09,240 Ond mae hynny'n gywir. 596 00:29:09,240 --> 00:29:13,300 >> Felly dyna gwahaniaeth mawr rhwng newidynnau. 597 00:29:13,300 --> 00:29:16,140 Yr wyf yn meddwl hynny yn ôl pob tebyg, oddi ar y dop fy mhen, y ddau mwyaf 598 00:29:16,140 --> 00:29:19,250 gwahaniaethau rhwng y tair iaith. 599 00:29:19,250 --> 00:29:20,594 Ond, ie. 600 00:29:20,594 --> 00:29:24,720 >> GYNULLEIDFA: A cwmpas newidynnau C yn cael ei gyfyngu i'r braces cyrliog, 601 00:29:24,720 --> 00:29:27,760 lle y rhai eraill, 'i jyst ddim yn hoffi, yn marw os yw'n mewn swyddogaeth yn unig, 602 00:29:27,760 --> 00:29:29,650 ond fel arall, it's - 603 00:29:29,650 --> 00:29:30,240 >> JASON Hirschhorn: Iawn. 604 00:29:30,240 --> 00:29:36,780 Felly cwmpas ychydig yn wahanol yng C. Fel cofiwch, braces cyrliog yn diffinio 605 00:29:36,780 --> 00:29:37,710 cwmpas y newidynnau. 606 00:29:37,710 --> 00:29:41,680 Felly, os cafodd ei diffinio y tu fewn i os cyflwr, sydd y tu mewn i am ddolen, 607 00:29:41,680 --> 00:29:44,290 y newidyn yn unig yn bodoli yno. 608 00:29:44,290 --> 00:29:47,760 >> Yn JavaScript, os newidyn yn cael ei ddiffinio tu mewn os yw cyflwr - 609 00:29:47,760 --> 00:29:50,750 y tu mewn i am ddolen - bydd yn bodoli ar gyfer swyddogaeth honno, ond ni fydd yn bodoli 610 00:29:50,750 --> 00:29:52,330 y tu allan i'r swyddogaeth. 611 00:29:52,330 --> 00:29:59,250 Felly cwmpas ychydig yn fwy hyblyg yn JavaScript a PHP. 612 00:29:59,250 --> 00:30:00,500 Bod yn ateb y cwestiwn? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, unrhyw gwestiynau eraill? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Gallwn wneud pedwar munud o gwestiynau, yna 617 00:30:08,865 --> 00:30:10,740 byddwn yn neidio i mewn i godio. 618 00:30:10,740 --> 00:30:12,645 >> GYNULLEIDFA: Allwn ni fynd i mewn i Ajax a siarad am beth yw hynny? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON Hirschhorn: Siarad â Avi ar ôl. 621 00:30:17,800 --> 00:30:19,170 Gofynnodd y cwestiwn hwnnw yn gynharach. 622 00:30:19,170 --> 00:30:19,630 >> GYNULLEIDFA: Fy ddrwg. 623 00:30:19,630 --> 00:30:20,880 >> JASON Hirschhorn: Dim pryderon. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> GYNULLEIDFA: Beth yn union yw JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON Hirschhorn: Beth yw JSON? 628 00:30:28,900 --> 00:30:29,930 Beth yw eich cwestiwn? 629 00:30:29,930 --> 00:30:31,350 >> GYNULLEIDFA: Dim ond yn gyflym iawn, y gwahaniaeth rhwng 630 00:30:31,350 --> 00:30:32,870 print ac adlais yn PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON Hirschhorn: Pam ydych chi'n google y gwahaniaeth rhwng print a adlais? 633 00:30:38,490 --> 00:30:40,670 Ychydig o wahaniaeth. 634 00:30:40,670 --> 00:30:42,020 Nid bod fawr o gytundeb. 635 00:30:42,020 --> 00:30:44,960 Ond dylech bendant google iddo, a bydd hynny'n rhoi ateb da i chi. 636 00:30:44,960 --> 00:30:46,910 >> JSON, yn ôl pob tebyg yn fwy o fargen. 637 00:30:46,910 --> 00:30:49,300 Stondinau ar gyfer JavaScript Nodiant Gwrthrych. 638 00:30:49,300 --> 00:30:51,865 A phan yr ydym wedi gweld JSON yn cael ei ddefnyddio? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Pan fyddwch wedi gweld - 641 00:30:55,900 --> 00:30:57,400 pam ydych chi hyd yn oed yn gwybod y gair JSON? 642 00:30:57,400 --> 00:30:59,140 Pan fyddwch wedi ei weld? 643 00:30:59,140 --> 00:31:02,200 >> GYNULLEIDFA: Pan oeddem yn cael stoc dyfyniadau am gyllid. 644 00:31:02,200 --> 00:31:02,690 >> JASON Hirschhorn: Felly yr ydych yn gweld pan oeddech yn cael 645 00:31:02,690 --> 00:31:04,830 stoc dyfyniadau am gyllid. 646 00:31:04,830 --> 00:31:07,340 A pam wnaethoch chi ei weld? 647 00:31:07,340 --> 00:31:09,000 >> GYNULLEIDFA: Pan oeddem yn adalw yr holl wybodaeth y 648 00:31:09,000 --> 00:31:10,400 Daeth yn y fformat hwnnw. 649 00:31:10,400 --> 00:31:11,700 >> JASON Hirschhorn: Felly byddech yn ei gael - 650 00:31:11,700 --> 00:31:12,540 yeah. 651 00:31:12,540 --> 00:31:13,020 Fynd yn ei flaen. 652 00:31:13,020 --> 00:31:15,210 >> GYNULLEIDFA: [Anghlywadwy] Gwybodaeth allan o gwrthrych? 653 00:31:15,210 --> 00:31:17,170 >> JASON Hirschhorn: Both o'r rhai rhoi at ei gilydd yw'r ateb 654 00:31:17,170 --> 00:31:18,100 rydym yn chwilio am. 655 00:31:18,100 --> 00:31:21,240 Ydych am i wybodaeth oddi wrth hon gwe. 656 00:31:21,240 --> 00:31:23,790 A byddai ydych yn gobeithio y pan fyddwch yn cael y wybodaeth, byddai'n 657 00:31:23,790 --> 00:31:26,720 gyflwynir i chi yn rhyw fath fformat safonedig. 658 00:31:26,720 --> 00:31:29,530 >> Mae pawb yn ôl pob tebyg yn gyfarwydd gyda gwerthoedd gwahanu-choma. 659 00:31:29,530 --> 00:31:32,970 Gallwch allforio taenlen Excel neu unrhyw fath o daenlen fel rhestr o 660 00:31:32,970 --> 00:31:34,540 gwerthoedd atalnod-gwahanu. 661 00:31:34,540 --> 00:31:37,370 Ac mae'r coma rhannu pob y gwahanol feysydd. 662 00:31:37,370 --> 00:31:38,780 JavaScript Nodiant Gwrthwynebu - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 yn fath arall o safoni cynllun o bethau. 665 00:31:43,540 --> 00:31:49,010 A dyna yn aml sut yr ydym yn adfer gwybodaeth o'n ymholiadau Ajax. 666 00:31:49,010 --> 00:31:51,770 >> Felly, yn yr achos hwn rydym yn cael ei o'r safle Yahoo. 667 00:31:51,770 --> 00:31:53,600 Maent yn dychwelyd pethau i'w ni mewn gwrthrych JSON. 668 00:31:53,600 --> 00:31:56,790 Ac yna rydym yn gwybod, oherwydd ei fod yn safon, beth yw 669 00:31:56,790 --> 00:31:57,250 yn mynd i edrych fel. 670 00:31:57,250 --> 00:32:00,760 Felly, gallwn ailadrodd trwy'r amrywiaeth sy'n cael ei dychwelyd i ni, yr amrywiaeth o 671 00:32:00,760 --> 00:32:03,180 gwrthrychau sy'n cael eu dychwelyd atom. 672 00:32:03,180 --> 00:32:07,770 >> Nid Mae'n debyg bod angen i ni wybod yr allweddi, ond maent yn gyffredinol yn rhoi i chi 673 00:32:07,770 --> 00:32:11,370 dogfennaeth yn y wefan pan eich bod yn nôl rhai JSON 674 00:32:11,370 --> 00:32:12,170 nodiant ar eu cyfer. 675 00:32:12,170 --> 00:32:16,940 Yn yr un modd, gallwch JSON amgodio gwrthrych. 676 00:32:16,940 --> 00:32:19,900 Felly mae yna swyddogaeth JSON tanlinellu amgodio. 677 00:32:19,900 --> 00:32:22,970 Ac fel y gallwch gymryd gwrthrych sy'n eich bod wedi creu, JSON amgodio, ac 678 00:32:22,970 --> 00:32:26,390 drosglwyddo i rywbeth arall, os ydych yn dymuno. 679 00:32:26,390 --> 00:32:30,770 A JSON dadgodio hefyd yn bodoli ar gyfer ddiben tebyg, neu ar gyfer 680 00:32:30,770 --> 00:32:31,780 pwrpas gyferbyn. 681 00:32:31,780 --> 00:32:36,570 >> GYNULLEIDFA: A oes angen i ni wybod codio ar gyfer tablau hash a gais? 682 00:32:36,570 --> 00:32:40,300 Neu yn unig angen i ni ddeall sut y maent yn defnyddio, yn gysyniadol? 683 00:32:40,300 --> 00:32:44,570 >> JASON Hirschhorn: Felly, codwch eich llaw os wnaethoch chi tabl hash ar gyfer p yn gosod 4 684 00:32:44,570 --> 00:32:46,920 gyda rhestr gyswllt. 685 00:32:46,920 --> 00:32:47,960 Neu p set 5. 686 00:32:47,960 --> 00:32:49,060 Felly yr oedd y mwyafrif llethol o bobl. 687 00:32:49,060 --> 00:32:50,390 P set 5, 6, pwy a ŵyr. 688 00:32:50,390 --> 00:32:51,240 Amser maith yn ôl. 689 00:32:51,240 --> 00:32:54,140 >> Felly, y mwyafrif helaeth ohonoch yn hash tablau gyda rhestrau cyswllt. 690 00:32:54,140 --> 00:32:56,525 Ac oherwydd hynny mae'n debyg y mwyaf ymagwedd gyffredin, ac oherwydd rydym yn ei wario 691 00:32:56,525 --> 00:32:59,460 llawer o amser yn gwneud rhestrau cyswllt a hash tablau, mae'n debyg y dylech fod 692 00:32:59,460 --> 00:33:02,600 'n bert yn gyfarwydd â sut i roi cod tabl hash a rhestr gyswllt. 693 00:33:02,600 --> 00:33:05,060 >> Ac os ydych yn meddwl yn ôl i'r broblem honno gosod, nid oedd yn wir yn 694 00:33:05,060 --> 00:33:06,410 mor galed ag y byddwch yn disgwyl. 695 00:33:06,410 --> 00:33:08,120 Ac yr oedd llawer llai cod na'r disgwyl. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Byddwn yn dweud y dylech wybod sut i cod tabl hash neu restr gyswllt. 698 00:33:14,650 --> 00:33:17,010 Nid y byddech gofynnir i chi hynny, o reidrwydd, ond dylech 699 00:33:17,010 --> 00:33:19,730 yn sicr yn gwybod hynny. 700 00:33:19,730 --> 00:33:21,860 >> Hefyd, os ydych yn edrych trwy cwisiau yn y gorffennol, mae wedi bod yn llawer o 701 00:33:21,860 --> 00:33:26,450 cwestiynau am ysgrifennu swyddogaethau ar rhestrau cyswllt neu restrau ddwbl-gysylltiedig. 702 00:33:26,450 --> 00:33:28,370 Mae hynny'n ymddangos i ddod o hyd bob blwyddyn. 703 00:33:28,370 --> 00:33:31,940 Hawl mewnosoder ar restr gyswllt, ar y dde dileu o restr gyswllt, dde rhowch 704 00:33:31,940 --> 00:33:33,610 am restr ddwbl-gysylltiedig, et cetera. 705 00:33:33,610 --> 00:33:36,170 Felly hynny, yr wyf yn teimlo'n eithaf cyfforddus dweud y dylai eich bod yn gwybod hynny. 706 00:33:36,170 --> 00:33:40,600 >> Ar gyfer cais, byddwn yn dweud dylech yn sicr yn gwybod sut mae'n gweithio, ac efallai 707 00:33:40,600 --> 00:33:43,570 rhoi rhywfaint o pseudocode ar gyfer sut y i cod a'i osod i fyny. 708 00:33:43,570 --> 00:33:45,600 Ond ni fyddai'r peth gwaethaf yng y byd os nad ydych yn gwybod sut i 709 00:33:45,600 --> 00:33:48,870 cod yn C. Byddai'n wych os ydych yn yn gwybod sut i roi cod yn C, ond yr wyf yn meddwl 710 00:33:48,870 --> 00:33:52,516 pseudocode yn ôl pob tebyg am gais byddai fod y rhai mwyaf byddai angen i chi 711 00:33:52,516 --> 00:33:53,270 i wybod am gais. 712 00:33:53,270 --> 00:33:53,930 >> GYNULLEIDFA: credyd ychwanegol? 713 00:33:53,930 --> 00:33:58,290 >> JASON Hirschhorn: A un peth gyda, os ydym mynd i mewn i goed chwiliad deuaidd, efallai eich bod 714 00:33:58,290 --> 00:34:02,320 angen - ac yr ydych wedi gweld yn y gorffennol, rydym wedi gwneud llawer o - eich bod yn gwybod sut 715 00:34:02,320 --> 00:34:03,380 coeden chwiliad deuaidd yn gweithio. 716 00:34:03,380 --> 00:34:07,150 Dylai debyg y byddwch yn gallu sefydlu un yn cod ffug. 717 00:34:07,150 --> 00:34:10,510 Ond oherwydd bod y mwyafrif llethol o bobl nid oedd yn gwneud hynny ar y broblem 718 00:34:10,510 --> 00:34:13,880 set, byddwn i'n dweud ei fod yn ôl pob tebyg yn llai bwysig eich bod yn gwybod sut i roi cod 719 00:34:13,880 --> 00:34:17,380 a sefydlu coeden fel 'na. 720 00:34:17,380 --> 00:34:19,679 >> Unrhyw gwestiynau eraill? 721 00:34:19,679 --> 00:34:23,234 Hefyd, gallwn ofyn iddynt trwy gydol wrth i ni fynd drwy rai problemau. 722 00:34:23,234 --> 00:34:27,170 OK, rydym yn mynd i symud ymlaen. 723 00:34:27,170 --> 00:34:28,230 Skip bod sleid am y tro. 724 00:34:28,230 --> 00:34:32,449 >> Wrth siarad am goed, sef y cyntaf cwestiwn gen i ar eich cyfer chi guys. 725 00:34:32,449 --> 00:34:34,270 Oherwydd bod hyn yn broblem. 726 00:34:34,270 --> 00:34:37,380 Byddwn yn dweud ei fod yn debygol iawn wnewch chi helpu cael problem fel hyn ar eich cwis 727 00:34:37,380 --> 00:34:43,659 gofyn i chi i roi cod rhyw fath o mewnosod, dileu, chwilio, gyfer un math 728 00:34:43,659 --> 00:34:45,270 o strwythur data rydym wedi gweld. 729 00:34:45,270 --> 00:34:47,719 >> Sy'n dod i fyny bob blwyddyn ac rydym yn ei wario a llawer o amser yr ail hanner y 730 00:34:47,719 --> 00:34:50,270 semester yn mynd dros y mathau data. 731 00:34:50,270 --> 00:34:54,170 Felly ar hyn o bryd, dwi wedi diffinio nod mewn coeden chwiliad deuaidd. 732 00:34:54,170 --> 00:34:58,490 A hyn yr hoffwn i chi ei wneud yn cael ei roi coeden chwiliad deuaidd sy'n dechrau 733 00:34:58,490 --> 00:35:05,450 ar hyn o gwraidd seren nod, cwblhewch y gweithredu'r swyddogaeth isod, 734 00:35:05,450 --> 00:35:07,430 sy'n digwydd i fod yn swyddogaeth darganfyddiad. 735 00:35:07,430 --> 00:35:09,260 Ac yn gwneud hynny gyda a heb recursions. 736 00:35:09,260 --> 00:35:10,860 >> Felly, yr wyf am i chi ysgrifennu dwy swyddogaeth. 737 00:35:10,860 --> 00:35:14,310 Un yn gwneud hyn gyda recursion, un gwneud hyn heb recursion. 738 00:35:14,310 --> 00:35:18,050 A pheidiwch â chymryd yn ganiataol bod y Bydd gwraidd fod yn ddi-null. 739 00:35:18,050 --> 00:35:21,790 Felly, rydym yn chwilio am y cyfanrif i mewn y goeden yn dechrau am gwraidd, ac mae angen 740 00:35:21,790 --> 00:35:25,280 i ysgrifennu hyn recursively ac iteraidd. 741 00:35:25,280 --> 00:35:26,300 Yeah. 742 00:35:26,300 --> 00:35:29,730 >> GYNULLEIDFA: Felly rydych chi am i ni ddychwelyd yn wir os byddwn yn dod o hyd iddo, ac yn ffug os ydym yn 743 00:35:29,730 --> 00:35:30,480 peidiwch â dod o hyd iddo. 744 00:35:30,480 --> 00:35:32,160 >> JASON Hirschhorn: Sut oeddech chi'n gwybod? 745 00:35:32,160 --> 00:35:33,100 Sut oeddech chi'n gwybod hynny? 746 00:35:33,100 --> 00:35:36,500 >> GYNULLEIDFA: Yr wyf yn gofyn yn gyntaf, ond yr oeddwn yn tybio, oherwydd mae'n dweud bool yn 747 00:35:36,500 --> 00:35:37,490 gychwyn y swyddogaeth. 748 00:35:37,490 --> 00:35:37,880 >> JASON Hirschhorn: Iawn. 749 00:35:37,880 --> 00:35:41,020 Mae'n dweud bool, felly nid oes angen i hyd yn oed yn dweud wrthych beth yr wyf yn disgwyl i chi ddychwelyd 750 00:35:41,020 --> 00:35:41,350 oherwydd mae'n dweud iawn yno. 751 00:35:41,350 --> 00:35:42,280 Ond mae hynny'n iawn. 752 00:35:42,280 --> 00:35:43,510 Dychwelyd, gwir neu gau. 753 00:35:43,510 --> 00:35:47,630 >> Felly, cyn i chi ddechrau, byddwn yn argymell, os ydych yn gyfarwydd â 754 00:35:47,630 --> 00:35:51,300 coed chwiliad deuaidd, gan dynnu yn gyflym llun ohono i gael eich 755 00:35:51,300 --> 00:35:51,750 dealltwriaeth, ar y dde. 756 00:35:51,750 --> 00:35:54,720 Bydd hynny hefyd yn eich helpu wrth ysgrifennu eich cod a gwirio ei. 757 00:35:54,720 --> 00:35:57,830 Unwaith eto, yr ydych nid hefyd yn cael bod llawer amser ar y cwis i wneud yr holl bethau 758 00:35:57,830 --> 00:35:59,030 ein bod yn gofyn i chi ei wneud. 759 00:35:59,030 --> 00:36:02,350 Felly ysgrifennu cod ffug yn ddefnyddiol iawn. 760 00:36:02,350 --> 00:36:05,310 >> Ac rydym yn gyffredinol yn rhoi am - 761 00:36:05,310 --> 00:36:06,820 os yw'r pseudocode yn berffaith gywir, dyna 762 00:36:06,820 --> 00:36:08,910 gyffredinol o 50% ar gwestiwn. 763 00:36:08,910 --> 00:36:11,410 Felly, nid yw'n rheol caled a chyflym, ond os 'ch jyst ysgrifennu pseudocode ac mae'n 764 00:36:11,410 --> 00:36:13,460 gywir, yn gyffredinol mae'n 50%. 765 00:36:13,460 --> 00:36:14,970 Felly byddwn i'n bob amser yn argymell - 766 00:36:14,970 --> 00:36:16,870 os ydych yn pwyso am amser, neu hyd yn oed os ydych ond yn ceisio at chyfrif 'ii maes - 767 00:36:16,870 --> 00:36:18,290 gan ddechrau gyda'r pseudocode. 768 00:36:18,290 --> 00:36:24,840 Ac yn olaf, pe gallech ysgrifennu hyn i gyd yn C, byddai hynny'n wych. 769 00:36:24,840 --> 00:36:29,010 >> Felly, gadewch i ni gymryd tair munud i weithio ar y rhaglen hon. 770 00:36:29,010 --> 00:36:33,120 Ac yna rydym yn mynd i ysgrifennu pseudocode ar ei gyfer unwaith yn unig, ac yna 771 00:36:33,120 --> 00:36:35,455 rydym yn mynd i godio ei recursively ac yna iteraidd. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Os oes gennych unrhyw gwestiynau, yn teimlo rhad ac am ddim i godi eich llaw. 774 00:37:30,760 --> 00:37:34,270 Hapus i gerdded o gwmpas ac ateb eu cyn i ni ddechrau fel grŵp. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Gadewch i ni ailddechrau, ac rydym yn mynd i pseudocode y fersiwn ailadroddus o 777 00:39:27,200 --> 00:39:29,830 hyn, ac yna byddwn yn ei cod. 778 00:39:29,830 --> 00:39:33,380 Felly, swyddogaeth ailadroddus Mae angen dau beth. 779 00:39:33,380 --> 00:39:35,960 Gallai hyn fod yn gwestiwn y gellid gofyn i chi. 780 00:39:35,960 --> 00:39:37,950 Mae angen dau beth. 781 00:39:37,950 --> 00:39:40,610 Pwy all godi eu llaw a dweud wrthyf yr hyn y mae'r ddau beth yn dychweliadol 782 00:39:40,610 --> 00:39:43,680 Mae angen swyddogaeth? 783 00:39:43,680 --> 00:39:45,030 Trwy ddiffiniad mae wedi dau beth. 784 00:39:45,030 --> 00:39:46,280 Beth yw'r rhai ddau beth? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Dwylo newydd. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Ie, Alden. 789 00:39:56,390 --> 00:39:57,980 >> GYNULLEIDFA: Felly Dydw i ddim yn hollol siŵr os hwn yw'r derminoleg, ond - 790 00:39:57,980 --> 00:39:59,715 >> JASON Hirschhorn: Rwy'n falch eich bod yn codi eich llaw. 791 00:39:59,715 --> 00:40:03,380 >> GYNULLEIDFA: Mae angen achos sylfaenol, ac mae angen gam ailadroddus. 792 00:40:03,380 --> 00:40:03,960 >> JASON Hirschhorn: Perffaith. 793 00:40:03,960 --> 00:40:06,340 Mae angen achos sylfaenol a cam ailadroddus. 794 00:40:06,340 --> 00:40:10,430 Felly beth yw ein achos sylfaenol yma? 795 00:40:10,430 --> 00:40:12,950 >> GYNULLEIDFA: F gwraidd hafal hafal null. 796 00:40:12,950 --> 00:40:15,110 Mae'n ddrwg gennym, dim ond yn pseudocode, os yw'n null. 797 00:40:15,110 --> 00:40:16,360 Os yw gwraidd yn null. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON Hirschhorn: Os gwraidd yn null. 800 00:40:23,540 --> 00:40:23,850 Mae hynny'n wych. 801 00:40:23,850 --> 00:40:24,610 Dyna ein achos sylfaenol. 802 00:40:24,610 --> 00:40:25,910 Dyna beth rydym yn mynd i wirio bob tro. 803 00:40:25,910 --> 00:40:28,000 Ac achos sylfaenol yw'r peth cyntaf y byddwch yn ei wneud. 804 00:40:28,000 --> 00:40:29,720 Os ydych yn taro yr achos sylfaenol, rydych yn ei wneud. 805 00:40:29,720 --> 00:40:34,140 >> Nawr rydym angen ein galwad ailadroddus, ac yr wyf wedi yn barod i bet ni angen ychydig 806 00:40:34,140 --> 00:40:35,440 recursive yn galw yma. 807 00:40:35,440 --> 00:40:39,630 Oherwydd ei fod yn goeden, ac rydym yn allai fynd ffyrdd lluosog. 808 00:40:39,630 --> 00:40:43,190 Felly os gwraidd yn null, rydym yn dda. 809 00:40:43,190 --> 00:40:44,970 >> Beth ydych chi'n ei gynnig? 810 00:40:44,970 --> 00:40:49,640 Ac yn awr yr wyf i'n mynd i ddechrau galw allan ar i chi guys, gan fy mod yn gwybod eich guys 811 00:40:49,640 --> 00:40:50,540 i gyd yn gwybod hyn. 812 00:40:50,540 --> 00:40:52,610 Ond Annie, dylai pa y llinell nesaf fod? 813 00:40:52,610 --> 00:40:53,570 Beth os ydym yn ei chael hi'n? 814 00:40:53,570 --> 00:40:55,526 Beth ydym ni'n ei wneud? 815 00:40:55,526 --> 00:40:57,300 >> GYNULLEIDFA: Os ydym yn ei chael yn? 816 00:40:57,300 --> 00:40:59,160 >> JASON Hirschhorn: Neu beth Dylai fod yn hynny - 817 00:40:59,160 --> 00:41:02,124 rhoi pseudocode gyfer y mi lein lle yr ydym yn ei chael yn. 818 00:41:02,124 --> 00:41:04,700 >> GYNULLEIDFA: Ai fi hafal i gwraidd i? 819 00:41:04,700 --> 00:41:06,650 >> JASON Hirschhorn: A yna beth ydym yn ei wneud? 820 00:41:06,650 --> 00:41:07,590 >> GYNULLEIDFA: Dychwelyd wir. 821 00:41:07,590 --> 00:41:08,530 >> JASON Hirschhorn: Great. 822 00:41:08,530 --> 00:41:16,890 Felly, os fi yw i - 823 00:41:16,890 --> 00:41:17,400 oh, maent yn galw i ddau. 824 00:41:17,400 --> 00:41:18,470 Sy'n cael ddryslyd. 825 00:41:18,470 --> 00:41:23,830 Ond os i yw i ddychwelyd wir. 826 00:41:23,830 --> 00:41:25,620 Dyna mae'n debyg y nesaf beth y dylem ei wneud. 827 00:41:25,620 --> 00:41:27,300 Yn gwneud synnwyr. 828 00:41:27,300 --> 00:41:30,610 >> OK, yn awr nid ydym wedi gwneud ein recursive yn galw eto, fodd bynnag, oherwydd bod dychweliadol 829 00:41:30,610 --> 00:41:32,300 Byddai alwad ffonio swyddogaeth hon eto. 830 00:41:32,300 --> 00:41:41,460 Felly, beth ddylai'r nesaf llinell o pseudocode fod? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> GYNULLEIDFA: Mae'r ochr chwith. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON Hirschhorn: Byddwch yn benodol, er. 835 00:41:47,590 --> 00:41:50,600 Mae hyn yn goeden chwiliad deuaidd, felly beth yn gwirio yr ochr chwith yn ei olygu? 836 00:41:50,600 --> 00:41:51,890 >> GYNULLEIDFA: Felly nod - 837 00:41:51,890 --> 00:41:53,342 Mae'n ddrwg gen i, gwraidd. 838 00:41:53,342 --> 00:41:55,306 Ac yna saeth chwith. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Nod, nod, mae'n ddrwg gennyf. 841 00:42:00,720 --> 00:42:01,978 Dydw i ddim yn darllen yn iawn. 842 00:42:01,978 --> 00:42:05,700 Mae'n cael ei alw nod, dde? 843 00:42:05,700 --> 00:42:09,270 >> JASON Hirschhorn: Bydd yn cael ei alw'n gwraidd yn swyddogaeth honno, ond naill ffordd neu'r llall. 844 00:42:09,270 --> 00:42:10,925 Mae'r ochr chwith - yeah? 845 00:42:10,925 --> 00:42:13,780 >> GYNULLEIDFA: Os nad yw'n gyfartal i, yna rydym yn mynd i alw 846 00:42:13,780 --> 00:42:15,130 y swyddogaeth eto? 847 00:42:15,130 --> 00:42:15,490 >> JASON Hirschhorn: Mae hynny'n iawn. 848 00:42:15,490 --> 00:42:17,870 Os yw'n nid fi cyfartal, rydym yn mynd i alw swyddogaeth eto. 849 00:42:17,870 --> 00:42:21,435 Ond beth ochr y goeden ydym yn mynd i alw swyddogaeth eto? 850 00:42:21,435 --> 00:42:22,685 >> GYNULLEIDFA: Ar yr ochr chwith. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON Hirschhorn: Nid ydym yn bob amser yn mynd i alw ar y chwith, os yw'n 853 00:42:27,670 --> 00:42:29,190 nid yw'n hafal iddo. 854 00:42:29,190 --> 00:42:29,610 >> GYNULLEIDFA: O, mae'n ddrwg gennyf. 855 00:42:29,610 --> 00:42:31,200 Galw ar y dde. 856 00:42:31,200 --> 00:42:33,680 >> JASON Hirschhorn: Rydym eisiau gwybod yn benodol, serch hynny - cofiwch, mewn 857 00:42:33,680 --> 00:42:37,700 coeden chwiliad deuaidd, popeth i yr ochr chwith yn llai. 858 00:42:37,700 --> 00:42:40,460 Mae popeth i'r dde ochr yn fwy. 859 00:42:40,460 --> 00:42:43,990 Felly, dim ond nid - ie, mynd yn ei flaen. 860 00:42:43,990 --> 00:42:46,805 >> GYNULLEIDFA: Os yw'n llai na i, yna - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 os yw'n ar y chwith - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON Hirschhorn: Felly, os ri yn llai na - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 felly os ein rhif yn llai na i, pa ochr ydym ni eisiau ei mynd i? 867 00:43:09,110 --> 00:43:15,120 >> GYNULLEIDFA: Rydym am fynd ar yr ochr dde. 868 00:43:15,120 --> 00:43:16,250 >> JASON Hirschhorn: Rydym am i fynd - 869 00:43:16,250 --> 00:43:19,210 gadewch imi dynnu coeden cyflym. 870 00:43:19,210 --> 00:43:23,850 Os yw hyn yn 5, bydd hyn yn 3. 871 00:43:23,850 --> 00:43:29,410 Felly os ri yn llai na phump, beth ochr yr ydym eisiau mynd i? 872 00:43:29,410 --> 00:43:30,390 >> GYNULLEIDFA: Mae'n ddrwg gennyf, beth? 873 00:43:30,390 --> 00:43:33,190 >> JASON Hirschhorn: Ein rhif yw llai na'r nifer rydym yn 874 00:43:33,190 --> 00:43:34,710 edrych ar hyn o bryd. 875 00:43:34,710 --> 00:43:35,890 >> GYNULLEIDFA: O, yna rydym eisiau i fynd i'r ochr chwith. 876 00:43:35,890 --> 00:43:36,240 Yeah. 877 00:43:36,240 --> 00:43:36,920 Mae'n ddrwg gennym. 878 00:43:36,920 --> 00:43:37,230 >> JASON Hirschhorn: Yn union. 879 00:43:37,230 --> 00:43:38,480 Dim pryderon. 880 00:43:38,480 --> 00:43:41,020 Yn yr deuaidd goeden chwilio, popeth is yn y chwith, 881 00:43:41,020 --> 00:43:42,110 mwy ar y dde. 882 00:43:42,110 --> 00:43:46,700 Felly, os yw ein rhif yn llai na y ff rydym yn gwirio - 883 00:43:46,700 --> 00:43:48,790 oherwydd eich bod yn gweld yn y nod, mae ganddo i - 884 00:43:48,790 --> 00:43:50,040 yna rydych eisiau mynd i'r chwith. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> Ac mae hyn yn un hawdd. 887 00:43:56,720 --> 00:44:01,700 Beth yw hyn llinell arall o pseudocode mae angen i ni ysgrifennu? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> GYNULLEIDFA: Yr un peth, 'ch jyst newid ef i fwy na arwydd 890 00:44:05,970 --> 00:44:07,420 ac ewch i'r dde. 891 00:44:07,420 --> 00:44:08,350 >> JASON Hirschhorn: Allwch chi dweud ei fod yn un mwy o amser? 892 00:44:08,350 --> 00:44:11,640 >> GYNULLEIDFA: Os yw ein rhif yn fwy nag i, ewch i'r dde. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON Hirschhorn: Rhagorol swydd ar y pseudocode. 895 00:44:26,690 --> 00:44:28,700 Gadewch i ni wneud hyn mewn cod go iawn. 896 00:44:28,700 --> 00:44:33,280 Ac eto, pseudocode hwn yn yn ôl pob tebyg yn mynd â chi, am ei fod yn 897 00:44:33,280 --> 00:44:35,480 gywir, 50% ar y cwestiwn hwn. 898 00:44:35,480 --> 00:44:39,720 Ond pseudocode mae hyn hefyd yn trosi un i un, yn y bôn, i mewn cod. 899 00:44:39,720 --> 00:44:44,380 >> Felly, gadewch i ni wneud hyn mewn C. Pwy all roi 'm' r llinell gyntaf o god? 900 00:44:44,380 --> 00:44:48,390 A dweud y gwir, yn gyntaf, cyn i mi wneud hynny, gadewch i mi dynnu i mewn - 901 00:44:48,390 --> 00:44:49,260 >> GYNULLEIDFA: Mae gennyf gwestiwn. 902 00:44:49,260 --> 00:44:52,430 Pam wnaethoch chi indent yr llinell roddais i chi? 903 00:44:52,430 --> 00:44:54,160 >> JASON Hirschhorn: Achos Nid oeddwn yn gallu ysgrifennu. 904 00:44:54,160 --> 00:44:55,240 Nid wyf yn gwybod. 905 00:44:55,240 --> 00:44:55,650 Rydych chi'n iawn. 906 00:44:55,650 --> 00:44:57,780 Dylai hynny llinell fod dros yno. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, dyma ein swyddogaeth. 909 00:45:14,480 --> 00:45:18,090 A gadewch i mi dynnu i mewn, hefyd, ein diffiniad o nod. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Beth fydd yn digwydd os nad ydym yn gwneud ysgrifennu typedef? 912 00:45:27,180 --> 00:45:30,240 A oes unrhyw un yn gwybod? 913 00:45:30,240 --> 00:45:32,570 >> GYNULLEIDFA: Ni fyddai'n llunio. 914 00:45:32,570 --> 00:45:33,860 >> JASON Hirschhorn: Byddai'n lunio, yeah. 915 00:45:33,860 --> 00:45:37,120 >> GYNULLEIDFA: A fyddai dim ond yn datgan un enghraifft yn hytrach na gwneud ei fod yn newydd 916 00:45:37,120 --> 00:45:39,840 teipiwch y gallech ddatgan lluosog achosion o? 917 00:45:39,840 --> 00:45:41,700 >> JASON Hirschhorn: Felly ni fyddai'n gwybod - ni fyddai'n 918 00:45:41,700 --> 00:45:43,120 dim ond datgan un math. 919 00:45:43,120 --> 00:45:46,150 Gallech yn dal i wneud llawer o nodau. 920 00:45:46,150 --> 00:45:48,070 >> GYNULLEIDFA: Ond ni fyddai'n rhaid i ni ysgrifennu nod strwythur bob tro? 921 00:45:48,070 --> 00:45:48,640 >> JASON Hirschhorn: Mae hynny'n iawn. 922 00:45:48,640 --> 00:45:50,960 Byddai'n rhaid i chi ysgrifennu nod strwythur bob tro, yn hytrach na dim ond nod. 923 00:45:50,960 --> 00:45:55,270 Ond gyda typedef, gallwch dim ond ysgrifennu nod bob tro. 924 00:45:55,270 --> 00:45:58,240 OK, sydd heb roi - yeah, Avica. 925 00:45:58,240 --> 00:46:01,520 >> GYNULLEIDFA: Os gwraidd hafal hafal null, yn dychwelyd ffug. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON Hirschhorn: Great, a dyna ein achos sylfaenol. 928 00:46:09,490 --> 00:46:11,200 Llinell nesaf o god. 929 00:46:11,200 --> 00:46:13,999 Rhywun nad sydd wedi rhoi mi linell o god eto? 930 00:46:13,999 --> 00:46:14,945 Yeah. 931 00:46:14,945 --> 00:46:23,360 >> GYNULLEIDFA: Root saeth i yn hafal hafal i i. 932 00:46:23,360 --> 00:46:27,260 Yna dychwelwch wir. 933 00:46:27,260 --> 00:46:29,162 >> JASON Hirschhorn: Great. 934 00:46:29,162 --> 00:46:32,048 Llinell nesaf? 935 00:46:32,048 --> 00:46:32,790 Yeah. 936 00:46:32,790 --> 00:46:34,010 Rhywun arall? 937 00:46:34,010 --> 00:46:36,774 Ac yna gallwch fynd nesaf. 938 00:46:36,774 --> 00:46:44,820 >> GYNULLEIDFA: Arall os gwraidd saeth ff yn llai na i ddychwelyd 939 00:46:44,820 --> 00:46:47,737 swyddogaeth o'r enw gwraidd dod o hyd - 940 00:46:47,737 --> 00:46:50,611 >> JASON Hirschhorn: Mae'n ddrwg gennyf. 941 00:46:50,611 --> 00:46:56,272 >> GYNULLEIDFA: dod o hyd Ffurflen gwraidd pwyntiau i'r chwith coma i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON Hirschhorn: Felly, os ri yn fwy na'r peth yn y goeden, rydym am 944 00:47:08,440 --> 00:47:09,573 ewch i'r chwith? 945 00:47:09,573 --> 00:47:11,790 >> GYNULLEIDFA: Na, yr wyf yn cael hynny newid. 946 00:47:11,790 --> 00:47:13,040 >> JASON Hirschhorn: Pa un? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> GYNULLEIDFA: Na, yeah. 949 00:47:16,950 --> 00:47:19,050 Mae gen i lai na llofnodi yno. 950 00:47:19,050 --> 00:47:22,890 >> JASON Hirschhorn: Iawn, os ri yn yn llai na'r hyn sydd yn y gwraidd - 951 00:47:22,890 --> 00:47:25,660 ein gwreiddiau ar hyn o bryd - yna rydym yn eisiau mynd i'r chwith. 952 00:47:25,660 --> 00:47:26,960 A beth yw'r llinell olaf, chi? 953 00:47:26,960 --> 00:47:30,930 >> GYNULLEIDFA: Yn y bôn yr un peth, ac eithrio newid mwyaf yw'r na neu'n 954 00:47:30,930 --> 00:47:34,690 gyfartal i lai na ac o'r chwith i'r dde. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASON Hirschhorn: Ardderchog. 957 00:47:43,680 --> 00:47:48,430 A oes unrhyw un gennych unrhyw gwestiynau am hyn? 958 00:47:48,430 --> 00:47:52,560 Felly, mae rhai pethau eraill y byddai wedi bod yn gywir yw bod 959 00:47:52,560 --> 00:47:53,810 Gallai fod yn-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Dyfalu, yn dechnegol, nid oes yr un o'r rhain 'n sylweddol angen i fod yn-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Hefyd, mae debyg mai dim ond un achos i lawr yma. 963 00:48:00,950 --> 00:48:02,380 Felly dyna, mae'n debyg eich achos diwethaf. 964 00:48:02,380 --> 00:48:04,000 Nid oes hyd yn oed angen hynny-ltiff chi. 965 00:48:04,000 --> 00:48:06,160 Ond mae'n debyg da i ysgrifennu hynny, i fod yn glir. 966 00:48:06,160 --> 00:48:06,660 Yeah. 967 00:48:06,660 --> 00:48:09,200 >> GYNULLEIDFA: Felly, nad ydych yn credu bod y cwis - os byddwn yn gwneud camgymeriadau, er enghraifft, 968 00:48:09,200 --> 00:48:11,725 mewn cystrawen - 969 00:48:11,725 --> 00:48:13,990 gwallau cystrawen bach - 970 00:48:13,990 --> 00:48:17,810 sut mae hynny'n cael eu cymryd yn y cwis? 971 00:48:17,810 --> 00:48:21,300 >> JASON Hirschhorn: Yn gyffredinol ar y cwis, gwallau cystrawen bach neu fach 972 00:48:21,300 --> 00:48:24,010 Nid yw gwallau arddull yn colli pwyntiau. 973 00:48:24,010 --> 00:48:26,610 Felly, os ydych wedi anghofio hanner colon yma, byddai'n iawn. 974 00:48:26,610 --> 00:48:30,290 Os ydych wedi anghofio i gau'r parenthesis hwn, byddai hynny'n iawn. 975 00:48:30,290 --> 00:48:34,880 >> Gwallau cystrawen enfawr sy'n newid y ystyr swyddogaethol eich cod 976 00:48:34,880 --> 00:48:37,600 ddramatig, efallai y cewch tynnu oddi pwyntiau ar gyfer. 977 00:48:37,600 --> 00:48:40,330 Neu'n gyffredinol, dim ond i chi graddio ar p'un a yw eich 978 00:48:40,330 --> 00:48:42,150 swyddogaethau cod, hyd yn oed - 979 00:48:42,150 --> 00:48:44,830 nid yw ei ddyluniad gymaint, ac nid yw ei arddull. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Gadewch i ni yn awr cod yn ailadroddol fersiwn darganfyddiad. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Felly, mae'n mynd i fod yn eithaf tebyg, ond yn sicr yn mynd i fod 984 00:49:03,450 --> 00:49:06,250 rhai gwahaniaethau allweddol. 985 00:49:06,250 --> 00:49:09,160 Fodd bynnag, mae ein pseudocode yn ôl pob tebyg yn gallu mynd - 986 00:49:09,160 --> 00:49:11,610 gallwn barhau i gymryd un llinell y pseudocode a ffigur allan yr hyn y mae'r 987 00:49:11,610 --> 00:49:14,160 lein yn yr achos hwn. 988 00:49:14,160 --> 00:49:18,010 >> Felly, mewn fersiwn ailadroddol, beth yn eich barn chi, Julia, dylai 989 00:49:18,010 --> 00:49:19,260 yn y llinell gyntaf? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> GYNULLEIDFA: Unwaith eto, yn boolean ailadroddol, bydd angen i chi sefydlu ar gyfer dolen, dde? 992 00:49:26,920 --> 00:49:27,660 >> JASON Hirschhorn: OK. 993 00:49:27,660 --> 00:49:38,480 >> GYNULLEIDFA: Felly at ei debyg, k, ar gyfer x yn hafal i 0, x yn llai na i. 994 00:49:38,480 --> 00:49:42,260 Neu ddim, x yn llai na'r maint y goeden. 995 00:49:42,260 --> 00:49:42,760 >> JASON Hirschhorn: Y goeden. 996 00:49:42,760 --> 00:49:46,660 Felly, nid ydym yn wir yn gwybod maint y coed, ac nid ydym yn gwybod am 997 00:49:46,660 --> 00:49:48,900 sawl gwaith y gallwn ni fynd, felly beth a gwahanol fath o ddolen a allai fod yn 998 00:49:48,900 --> 00:49:50,150 gwell yn yr achos hwn? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> GYNULLEIDFA: Os arall? 1001 00:49:55,244 --> 00:49:57,070 >> JASON Hirschhorn: Os arall ni all fod yn ddolen. 1002 00:49:57,070 --> 00:49:58,935 Felly beth yn fath o dolen gallwn dim ond fynd nes rhai achosion yn cael eu bodloni? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Beth yw'r unig fath arall dolen yn C ar wahân a ar gyfer dolen? 1005 00:50:11,560 --> 00:50:11,930 >> GYNULLEIDFA: Er. 1006 00:50:11,930 --> 00:50:13,380 >> JASON Hirschhorn: Er bod, yn union. 1007 00:50:13,380 --> 00:50:16,430 Mewn dolen er, peidiwch â angen iddynt wybod sut - 1008 00:50:16,430 --> 00:50:18,450 Gall dolen tra ac ar gyfer dolen gwneud y un peth yn union, ond y peth braf 1009 00:50:18,450 --> 00:50:21,500 am dolen tra yn nid oes angen i wybod pa mor fawr ein goeden. 1010 00:50:21,500 --> 00:50:23,060 Felly, rydym yn mynd i fynd tan yr hyn? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> GYNULLEIDFA: Hyd nes ei fod yn hafal i maint - 1013 00:50:28,032 --> 00:50:32,320 >> JASON Hirschhorn: Wel, mae'n iawn debyg i ein hachos ailadroddus. 1014 00:50:32,320 --> 00:50:33,360 Felly - 1015 00:50:33,360 --> 00:50:36,470 >> GYNULLEIDFA: Er y gwraidd Nid fi yn fi cyfartal. 1016 00:50:36,470 --> 00:50:37,620 >> JASON Hirschhorn: Mae hynny'n agos iawn. 1017 00:50:37,620 --> 00:50:39,430 Tra bod gwraidd i - 1018 00:50:39,430 --> 00:50:40,610 gadewch i ni roi cynnig arni. 1019 00:50:40,610 --> 00:50:41,180 Nid wyf yn credu [Anghlywadwy] 1020 00:50:41,180 --> 00:50:43,026 lle mae gwraidd i nid yw'n gyfartal i. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Efallai y bydd angen i ni newid mewn ychydig bit, ond mae hynny'n swnio fel ei fod yn eithaf 1023 00:50:49,460 --> 00:50:50,160 dda, am y tro. 1024 00:50:50,160 --> 00:50:51,710 Felly, byddwn yn gwneud hynny. 1025 00:50:51,710 --> 00:50:55,660 >> Hefyd, cofiwch, ni allwn gymryd yn ganiataol am bob cwestiwn. 1026 00:50:55,660 --> 00:50:57,880 Nid ydych yn tybio bod y Bydd gwraidd fod yn ddi-null. 1027 00:50:57,880 --> 00:51:01,914 Felly, beth ydych chi'n meddwl yr union peth cyntaf y dylech ei wneud yw? 1028 00:51:01,914 --> 00:51:02,770 >> GYNULLEIDFA: Dim ond wneud yr un peth beth fel o'r blaen. 1029 00:51:02,770 --> 00:51:05,260 Os yw'r gwreiddyn yn hafal hafal null, yn dychwelyd ffug. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON Hirschhorn: Great. 1032 00:51:12,130 --> 00:51:13,820 Felly, gallai fod null. 1033 00:51:13,820 --> 00:51:15,810 Felly, rydym am i gael gwared o yn iawn i ffwrdd. 1034 00:51:15,810 --> 00:51:19,560 Ac yna rydym yn mynd siec os gwraidd i yn fi yn hafal. 1035 00:51:19,560 --> 00:51:24,480 Felly, yn dweud ein bod yn chwilio yn y goeden hon am 3, gwraidd i nid yw'n fi cyfartal, yn awr 1036 00:51:24,480 --> 00:51:25,950 rydym yn yn ein dolen tra. 1037 00:51:25,950 --> 00:51:27,500 Beth ydym ni eisiau ei wneud? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 Ac eto, mae'n mynd i fod yn eithaf tebyg at ein fersiwn ailadroddus. 1040 00:51:35,430 --> 00:51:36,230 Yeah. 1041 00:51:36,230 --> 00:51:40,470 >> GYNULLEIDFA: Felly byddech eisiau ailadrodd, neu gadw i fynd i lawr y goeden cyn belled ag y 1042 00:51:40,470 --> 00:51:42,400 nid yw'r gwreiddyn yn hafal i null. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON Hirschhorn: Cyn belled ag y Nid yw gwraidd yn hafal i null? 1045 00:51:46,640 --> 00:51:50,200 >> GYNULLEIDFA: Y llinell doriad gwraidd i Nid yn hafal i null. 1046 00:51:50,200 --> 00:51:51,220 Dim ond y gwraidd, yeah. 1047 00:51:51,220 --> 00:51:52,920 Fel belled â bod y gwraidd yn yn hafal i null. 1048 00:51:52,920 --> 00:51:54,240 >> JASON Hirschhorn: Felly rydych chi am i newid hyn i gwraidd 1049 00:51:54,240 --> 00:51:56,590 yn null Nid yw cyfartal? 1050 00:51:56,590 --> 00:51:59,020 >> GYNULLEIDFA: Yeah. 1051 00:51:59,020 --> 00:52:00,800 >> GYNULLEIDFA: Gallai Rydym yn cyfuno hyn, dde? 1052 00:52:00,800 --> 00:52:02,990 Nid oes angen inni y os, yn y lle cyntaf. 1053 00:52:02,990 --> 00:52:05,180 >> JASON Hirschhorn: OK, felly os ydym yn peidiwch â - 1054 00:52:05,180 --> 00:52:08,140 os byddwn yn eu cyfuno, felly rydym yn mynd i wneud tra bod gwraidd yn null nid gyfartal, a 1055 00:52:08,140 --> 00:52:10,800 os yw'r gwreiddyn yn digwydd i fod yn nwl yn y dechrau, beth ydym yn ei wneud i lawr yma? 1056 00:52:10,800 --> 00:52:11,450 >> GYNULLEIDFA: Dychwelyd ffug. 1057 00:52:11,450 --> 00:52:12,730 >> JASON Hirschhorn: Great. 1058 00:52:12,730 --> 00:52:14,110 Felly, y ddwy ffordd yn ôl pob tebyg Byddai wedi gweithio. 1059 00:52:14,110 --> 00:52:15,645 Mae hon yn ffordd wahanol, ac mae hyn yn cyfuno ei. 1060 00:52:15,645 --> 00:52:18,950 Ond unwaith eto, pe baech yn gwneud naill ffordd neu'r llall, rydym yn ddim yn mynd i gymryd i ffwrdd dylunio 1061 00:52:18,950 --> 00:52:19,800 pwyntiau ar y cwis. 1062 00:52:19,800 --> 00:52:21,020 Ond mae hyn yn edrych yn dda. 1063 00:52:21,020 --> 00:52:23,940 >> Felly, er nad gwraidd yn gyfartal null, beth yw'r cyntaf 1064 00:52:23,940 --> 00:52:25,400 beth yr ydym am ei wirio? 1065 00:52:25,400 --> 00:52:26,330 Rhywun arall? 1066 00:52:26,330 --> 00:52:29,720 Null, beth yw'r peth cyntaf? 1067 00:52:29,720 --> 00:52:32,850 >> GYNULLEIDFA: Os ri yn llai na - 1068 00:52:32,850 --> 00:52:36,140 oh, yr wyf yn dyfalu, os ydym eisoes hyd iddi yn y gwraidd. 1069 00:52:36,140 --> 00:52:40,830 Felly, os gwraidd saeth i yn hafal i i - 1070 00:52:40,830 --> 00:52:40,990 >> JASON Hirschhorn: Mae'n ddrwg gennyf? 1071 00:52:40,990 --> 00:52:45,840 >> GYNULLEIDFA: Os gwraidd saeth i yn cyfateb yn dychwelyd i - 1072 00:52:45,840 --> 00:52:47,090 >> JASON Hirschhorn: Beth ydyn ni'n ei wneud? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> GYNULLEIDFA: Dychwelyd wir. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON Hirschhorn: Great. 1077 00:52:59,280 --> 00:53:00,530 A beth nesaf? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, beth yw'r llinell nesaf o god? 1080 00:53:06,843 --> 00:53:16,190 >> GYNULLEIDFA: Ai fi yn llai na gwraidd saeth i, yna gwraidd hafal gwraidd saeth ar y chwith. 1081 00:53:16,190 --> 00:53:21,550 >> JASON Hirschhorn: hafal Root gwraidd saeth chwith. 1082 00:53:21,550 --> 00:53:24,530 Felly dyna mae'n debyg y mwyaf gwahaniaeth yma yn y ailadroddol 1083 00:53:24,530 --> 00:53:26,600 fersiwn yn hytrach na'r fersiwn ailadroddus. 1084 00:53:26,600 --> 00:53:28,970 Mae'r fersiwn ailadroddus, rydym yn ffoniwch y swyddogaeth eto. 1085 00:53:28,970 --> 00:53:32,640 Byddwn yn diweddaru gwraidd pan rydym yn galw y swyddogaeth newydd. 1086 00:53:32,640 --> 00:53:34,170 Yma, nid ydym yn galw swyddogaeth newydd. 1087 00:53:34,170 --> 00:53:37,610 Rydym yn syml, dim ond diweddaru gwraidd yn y swyddogaeth hon. 1088 00:53:37,610 --> 00:53:38,880 Mae hynny'n wych. 1089 00:53:38,880 --> 00:53:40,730 A beth yw'r llinell olaf o god? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Yeah, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> GYNULLEIDFA: hafal gwraidd Arall gwraidd saeth dde. 1093 00:53:48,290 --> 00:53:49,492 >> JASON Hirschhorn: Mae'n ddrwg gennyf? 1094 00:53:49,492 --> 00:53:52,340 >> Hafal Root: CYNULLEIDFA gwraidd saeth dde. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON Hirschhorn: A allech hefyd ysgrifennu rhywbeth fel hyn? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> GYNULLEIDFA: Nid oes gennyf syniad. 1099 00:54:03,890 --> 00:54:05,140 >> JASON Hirschhorn: Nid ydych yn gallu. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Ni allwch wneud gyfartal a mwy. 1102 00:54:08,270 --> 00:54:10,780 Iawn, felly mae hyn yn edrych yn dda. 1103 00:54:10,780 --> 00:54:13,620 Pam nad ydym yn unig yn gwneud hynny i lanhau i fyny. 1104 00:54:13,620 --> 00:54:15,220 Mae hyn yn edrych yn wych, a byddai hyn yn gweithio. 1105 00:54:15,220 --> 00:54:16,920 A byddem yn torri allan. 1106 00:54:16,920 --> 00:54:21,460 >> Os gwraidd chwith yn null neu gwraidd hawl yn null, byddem yn dod i fyny yma. 1107 00:54:21,460 --> 00:54:22,470 Byddai gwraidd fod yn hafal i null. 1108 00:54:22,470 --> 00:54:24,270 Byddem yn torri allan o'n dolen, a byddem yn dychwelyd ffug. 1109 00:54:24,270 --> 00:54:26,280 Felly, pan fyddwn yn torri allan o'r ddolen, byddwn yn dychwelyd ffug. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> Ac eto, mae'r dolen tra yn berffaith yma oherwydd nid ydym yn gwybod sut 1112 00:54:32,793 --> 00:54:33,850 mawr ein coeden yn. 1113 00:54:33,850 --> 00:54:36,460 Rydym yn ceisio ysgrifennu'r am ddolen, ond rydym gwireddu mae'n rhaid i chi chyfrif i maes sut 1114 00:54:36,460 --> 00:54:37,410 fawr ydyw o flaen amser. 1115 00:54:37,410 --> 00:54:38,720 Yeah. 1116 00:54:38,720 --> 00:54:41,790 >> GYNULLEIDFA: Os nad yw hyn yn deuaidd coeden chwilio, byddai'n fod yn real cwestiwn-y 1117 00:54:41,790 --> 00:54:44,220 i ysgrifennu iteraidd, dde? 1118 00:54:44,220 --> 00:54:47,170 Fel, os oedd coeden, ond nid o reidrwydd - 1119 00:54:47,170 --> 00:54:49,730 felly nid oedd y cyfan yn llai ar y chwith, a phob mwy ar y dde. 1120 00:54:49,730 --> 00:54:52,540 Byddai'n anodd iawn i ailadrodd drosto, dde? 1121 00:54:52,540 --> 00:54:55,720 Byddai'n rhaid i ni arbed yr hyn a oedd yn gynharach ymlaen yn y goeden ac yn mynd yn ôl, 1122 00:54:55,720 --> 00:54:56,970 a phethau fel 'na. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON Hirschhorn: Os nad oedd yn deuaidd coeden chwilio, os oedd dim ond 1125 00:55:02,010 --> 00:55:04,740 Nid yw coed a phethau yn datrys fel hyn - 1126 00:55:04,740 --> 00:55:07,440 ac rydym yn sylweddoli yn gynharach pan Anna Roedd ein helpu bod ei gwneud yn 1127 00:55:07,440 --> 00:55:08,800 ddidoli yn helpu llawer i ni - 1128 00:55:08,800 --> 00:55:12,610 byddai angen i ni, ie, bob amser yn arbed lle'r oeddem o'r blaen. 1129 00:55:12,610 --> 00:55:14,430 Ond gallai fod llawer o lle yr oeddem previouslys. 1130 00:55:14,430 --> 00:55:17,730 Gallai fod llawer o nodau rhiant. 1131 00:55:17,730 --> 00:55:22,530 >> Mae'n debyg mai'r ffordd orau o wneud hynny byddai fyddai cadw wthio pethau ar rai 1132 00:55:22,530 --> 00:55:24,170 math o stac neu ciw. 1133 00:55:24,170 --> 00:55:26,030 Na fyddai byth angen i chi cod hwn oherwydd ei fod yn broblem anodd. 1134 00:55:26,030 --> 00:55:30,820 Ond i chi wthio rhai pethau ar stac neu ciw ac yna pop nhw i ffwrdd, a 1135 00:55:30,820 --> 00:55:31,890 yna eu gwerthuso. 1136 00:55:31,890 --> 00:55:34,200 >> Ac yna rywfaint o beth eraill lle eich bod mewn gwirionedd yn rhoi'r nodau, a 1137 00:55:34,200 --> 00:55:36,090 yna creu hynny, ac yna chwilio drwy hynny. 1138 00:55:36,090 --> 00:55:38,700 Gallai hynny fod yn y ffordd orau i wneud hynny. 1139 00:55:38,700 --> 00:55:42,410 OK, unrhyw gwestiynau am y broblem hon? 1140 00:55:42,410 --> 00:55:44,670 >> GYNULLEIDFA: Mae hwn yn ar nodyn cysylltiedig. 1141 00:55:44,670 --> 00:55:50,460 A fydd yn rhaid i ni gymharu amseroedd rhedeg ar gyfer tablau hash, deuaidd 1142 00:55:50,460 --> 00:55:52,160 coed chwilio, et cetera? 1143 00:55:52,160 --> 00:55:54,310 >> JASON Hirschhorn: Yn ôl pob tebyg. 1144 00:55:54,310 --> 00:55:56,150 Felly, gadewch i ni wneud hynny yn gyflym iawn. 1145 00:55:56,150 --> 00:55:58,490 Rhedeg amser ar gyfer tabl hash - 1146 00:55:58,490 --> 00:55:59,090 beth yw'r lleill? 1147 00:55:59,090 --> 00:56:00,050 Goeden ddeuol? 1148 00:56:00,050 --> 00:56:02,920 >> GYNULLEIDFA: rhestrau Link. 1149 00:56:02,920 --> 00:56:04,780 >> JASON Hirschhorn: OK, gadewch i ni wneud mewnosoder. 1150 00:56:04,780 --> 00:56:09,980 Beth yw O mawr y mewnosodiad ar fwrdd hash? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Beth yw'r rhagdybiaethau rydych yn ei wneud? 1153 00:56:15,285 --> 00:56:17,760 >> GYNULLEIDFA: Rydych yn gosod yn y ddechrau'r rhestr gyswllt. 1154 00:56:17,760 --> 00:56:19,860 >> JASON Hirschhorn: Mae'n debyg mai'r cyntaf dybiaeth yw nad oes unrhyw gwrthdrawiadau. 1155 00:56:19,860 --> 00:56:22,340 Os nad oes unrhyw wrthdrawiadau, yna yr amser gosod yn un. 1156 00:56:22,340 --> 00:56:26,560 Os oes gwrthdrawiadau, ac rydych yn gwneud gadwyno ar wahân a gosod 1157 00:56:26,560 --> 00:56:31,880 ar ddechrau'r y rhestr cyswllt, yna gosod hefyd yn gyson. 1158 00:56:31,880 --> 00:56:34,700 >> Os ydych yn gwneud tabl hash ond gael dull gwahanol o ymdrin 1159 00:56:34,700 --> 00:56:36,040 â gwrthdrawiadau, beth dull gwahanol? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Beth yw dull gwahanol o ddelio â 1162 00:56:42,960 --> 00:56:44,205 gwrthdrawiad mewn tabl hash? 1163 00:56:44,205 --> 00:56:44,915 >> GYNULLEIDFA: rhaglennu llinol. 1164 00:56:44,915 --> 00:56:45,540 >> JASON Hirschhorn: rhaglennu llinol. 1165 00:56:45,540 --> 00:56:47,770 Felly, rydym yn mynd i gadw edrych ar gyfer y fan a'r lle agored nesaf. 1166 00:56:47,770 --> 00:56:50,390 Nid yw hynny'n amser gosod gyson. 1167 00:56:50,390 --> 00:56:52,266 Gallai rhaid i chi fynd drwy y tabl cyfan, fel bod 1168 00:56:52,266 --> 00:56:53,936 Gallai fod yn O mawr o n. 1169 00:56:53,936 --> 00:56:54,740 Yeah. 1170 00:56:54,740 --> 00:56:57,690 >> GYNULLEIDFA: Fel arall, dim ond gadwyno? 1171 00:56:57,690 --> 00:57:00,160 >> JASON Hirschhorn: Gwnaethom gadwyno ar wahân. 1172 00:57:00,160 --> 00:57:00,720 Dyna oedd yr un cyntaf. 1173 00:57:00,720 --> 00:57:01,560 Dyna beth y rhestr cyswllt. 1174 00:57:01,560 --> 00:57:03,720 Mae'r enw ffansi yn gadwyno ar wahân. 1175 00:57:03,720 --> 00:57:06,880 Gallai fod yn unrhyw fath o strwythur rhestr rydym yn digwydd i wneud yn y rhestr cyswllt. 1176 00:57:06,880 --> 00:57:10,490 >> Felly eto, gosod ar fwrdd hash Gallai fod yn amser yn gyson. 1177 00:57:10,490 --> 00:57:13,160 Beth am osod ar ciw Stacker? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> GYNULLEIDFA: Nid yw hynny'n gyson? 1180 00:57:20,640 --> 00:57:21,530 >> JASON Hirschhorn: Mae'n LandLine gysonyn amser. 1181 00:57:21,530 --> 00:57:23,420 Rydych yn unig yn gwthio ei ar. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Mewnosod, beth oedd y rhai eraill? 1184 00:57:25,380 --> 00:57:27,100 Ar cais? 1185 00:57:27,100 --> 00:57:30,252 Beth yw O mawr o osod ar gais? 1186 00:57:30,252 --> 00:57:32,808 >> GYNULLEIDFA: Hyd yn gyson. 1187 00:57:32,808 --> 00:57:34,560 Hyd y hiraf - 1188 00:57:34,560 --> 00:57:36,998 hyd y gair eich bod yn mewnosod. 1189 00:57:36,998 --> 00:57:38,210 >> JASON Hirschhorn: Mae'n ddrwg gennyf? 1190 00:57:38,210 --> 00:57:39,120 Arhoswch, felly beth wnes i glywed? 1191 00:57:39,120 --> 00:57:40,260 Dywedasoch - beth wnaethoch chi ei ddweud? 1192 00:57:40,260 --> 00:57:41,650 Beth oedd eich ateb, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> GYNULLEIDFA: Hyd y gair eich bod yn gosod mewn cymeriadau, 1194 00:57:43,640 --> 00:57:45,480 gan dybio ei fod yn gais cymeriad. 1195 00:57:45,480 --> 00:57:46,840 >> JASON Hirschhorn: OK, felly hyd y gair. 1196 00:57:46,840 --> 00:57:49,500 Byddwn yn gwneud rhagdybiaeth y ei fod yn llinyn o gymeriadau. 1197 00:57:49,500 --> 00:57:51,930 Rydych yn dweud rhywbeth gwahanol, er. 1198 00:57:51,930 --> 00:57:55,490 Dywedasoch hyd y gair hiraf. 1199 00:57:55,490 --> 00:57:57,600 >> GYNULLEIDFA: Dyna gyson, dde? 1200 00:57:57,600 --> 00:57:58,440 >> JASON Hirschhorn: Pam y byddai fod yn gyson? 1201 00:57:58,440 --> 00:58:00,970 >> GYNULLEIDFA: Fel, os ydych yn defnyddio O mawr nodiant, yna nid yw'n amrywio yn Seiliedig ar 1202 00:58:00,970 --> 00:58:04,680 ar nifer o bethau y eisoes yn y cais. 1203 00:58:04,680 --> 00:58:07,344 >> JASON Hirschhorn: Felly byddem yn dweud ei bod yn amser cyson. 1204 00:58:07,344 --> 00:58:11,840 Mae'n gosod gyson, ac mae hynny oherwydd y syniad hwn - 1205 00:58:11,840 --> 00:58:14,820 dweud ein gael gair sy'n 45, neu air sy'n 60, bod 1206 00:58:14,820 --> 00:58:16,800 Mae gan nifer cyson. 1207 00:58:16,800 --> 00:58:21,050 A byddai dim ond yn cael ei fewnosod mewn amser cyson. 1208 00:58:21,050 --> 00:58:26,060 >> Yn ymarferol, fodd bynnag, ni fyddai'n, yn amlwg, yn digwydd mewn un millisecond, 1209 00:58:26,060 --> 00:58:26,590 er enghraifft. 1210 00:58:26,590 --> 00:58:28,880 Ond byddem yn dweud O mawr yw gyson am gais. 1211 00:58:28,880 --> 00:58:31,330 A dyna un o'i manteision mwyaf. 1212 00:58:31,330 --> 00:58:33,330 >> Beth am osod i mewn i restr gyswllt? 1213 00:58:33,330 --> 00:58:37,220 Dim ond, rhestr gyswllt didoli gyffredinol? 1214 00:58:37,220 --> 00:58:37,700 Yeah. 1215 00:58:37,700 --> 00:58:38,530 >> GYNULLEIDFA: Roedd gen i gwestiwn. 1216 00:58:38,530 --> 00:58:42,670 Ar y prawf, byddent byth yn gofyn i ni y amser gosod dyna pedwar cam, 1217 00:58:42,670 --> 00:58:43,270 neu rywbeth? 1218 00:58:43,270 --> 00:58:44,300 Neu ai dim ond - 1219 00:58:44,300 --> 00:58:47,670 pan fyddwch yn dweud amser gosod yn un, mai dim ond yn golygu amser yn gyson? 1220 00:58:47,670 --> 00:58:49,770 >> JASON Hirschhorn: Yeah, byddent bob amser yn gofyn, a yw'n O fawr o n? 1221 00:58:49,770 --> 00:58:51,440 O Big o log n? 1222 00:58:51,440 --> 00:58:53,960 N sgwâr gyson. 1223 00:58:53,960 --> 00:58:56,520 Mae'r rhai yn wir yn unig rhai y mae angen i chi wybod. 1224 00:58:56,520 --> 00:58:58,420 Beth am osod ar datrys rhestr cyswllt? 1225 00:58:58,420 --> 00:58:59,440 >> GYNULLEIDFA: Roedd gen i gwestiwn - 1226 00:58:59,440 --> 00:58:59,980 cwestiwn - 1227 00:58:59,980 --> 00:59:01,060 >> JASON Hirschhorn: Beth yw'r ateb i'r cwestiwn hwnnw, er bod? 1228 00:59:01,060 --> 00:59:02,120 >> GYNULLEIDFA: Arhoswch, beth wnaethoch chi ofyn? 1229 00:59:02,120 --> 00:59:06,750 >> JASON Hirschhorn: Beth yw O mawr o gosod i mewn i restr gyswllt datrys? 1230 00:59:06,750 --> 00:59:07,070 >> GYNULLEIDFA: Un? 1231 00:59:07,070 --> 00:59:09,400 Dim aros, Dim aros, n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON Hirschhorn: N. Heblaw y rhestr cyswllt. 1233 00:59:11,420 --> 00:59:12,706 A beth oedd eich cwestiwn? 1234 00:59:12,706 --> 00:59:16,440 >> GYNULLEIDFA: Felly byddech yn ysgrifennu o k neu o o 1 ar gyfer - 1235 00:59:16,440 --> 00:59:18,150 >> JASON Hirschhorn: Oh. 1236 00:59:18,150 --> 00:59:21,830 Byddwn yn ysgrifennu o 1, yn ôl pob tebyg. 1237 00:59:21,830 --> 00:59:24,160 Roedd un strwythur data arall byddai hynny wedi bod yn dda. 1238 00:59:24,160 --> 00:59:25,730 Coed, coed chwiliad deuaidd. 1239 00:59:25,730 --> 00:59:27,510 Beth sy'n gosod ar coeden chwiliad deuaidd? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> GYNULLEIDFA: Mewngofnodi. 1242 00:59:33,900 --> 00:59:39,260 >> JASON Hirschhorn: Felly, beth yw'r gwaethaf achos mewn coeden chwiliad deuaidd? 1243 00:59:39,260 --> 00:59:45,350 Felly, os ydym yn digwydd i ddechrau am 5, a phob rhif yn fwy na 5, yna 1244 00:59:45,350 --> 00:59:48,760 mae gennym 5, 7, 9, 11, et cetera. 1245 00:59:48,760 --> 00:59:52,255 Yn yr achos hwn, yn y bôn dim ond cyswllt rhestr, ac mae angen i fewnosod holl 1246 00:59:52,255 --> 00:59:52,680 y ffordd ar y diwedd. 1247 00:59:52,680 --> 00:59:54,350 Felly mae'n O fawr o n. 1248 00:59:54,350 --> 00:59:57,720 >> Gallai hynny fod yn ein achos gwaethaf ar goeden chwiliad deuaidd. 1249 00:59:57,720 --> 01:00:00,890 Yn amlwg, ni fyddech erioed adeiladu coeden chwiliad deuaidd gyda 5 yn y 1250 01:00:00,890 --> 01:00:04,270 canol, gan wybod y byddai 5 fydd y nifer isaf. 1251 01:00:04,270 --> 01:00:08,030 Ond gallai fod, os ydych yn dechrau o'r dechrau. 1252 01:00:08,030 --> 01:00:10,980 Unrhyw gwestiynau am hyn cyn i mi symud ymlaen i gwestiwn arall? 1253 01:00:10,980 --> 01:00:11,560 Yr oedd hwnnw'n gwestiwn da. 1254 01:00:11,560 --> 01:00:15,100 Byddwn yn gwybod O mawr - 1255 01:00:15,100 --> 01:00:18,620 >> GYNULLEIDFA: Beth am chwilio am bedair hynny? 1256 01:00:18,620 --> 01:00:20,400 >> JASON Hirschhorn: Yn bendant ni yn chwilio a didoli. 1257 01:00:20,400 --> 01:00:22,160 Rydym wedi gwneud popeth algorithmau hynny, ar y dde. 1258 01:00:22,160 --> 01:00:23,390 Arhoswch, oedd bod Cwis 1? 1259 01:00:23,390 --> 01:00:23,980 A oedd a oedd yn cwmpasu'r - 1260 01:00:23,980 --> 01:00:25,860 oedd gennych eisoes bod cwestiwn ar Cwis 1? 1261 01:00:25,860 --> 01:00:29,650 Mae'r O Rhedeg mawr chwiliad deuaidd, fath mewnosod, trefnu swigen? 1262 01:00:29,650 --> 01:00:30,160 >> GYNULLEIDFA: Yeah. 1263 01:00:30,160 --> 01:00:32,790 >> JASON Hirschhorn: Os oedd gennych y cwestiwn ar Cwis 0, groes yn nad ydych yn 1264 01:00:32,790 --> 01:00:35,180 yn cael yr un union gwestiwn ar Cwis 1. 1265 01:00:35,180 --> 01:00:36,300 Gallai fod yn dal i fod yn dda i wybod hynny. 1266 01:00:36,300 --> 01:00:38,520 Dylai gobeithio eich bod yn gwybod gh yn barod. 1267 01:00:38,520 --> 01:00:40,740 >> Ond runtimes logarithmig eraill yn ôl pob tebyg yn dda i wybod. 1268 01:00:40,740 --> 01:00:42,890 Pethau nad oedd yn cael sylw ar Cwis 0. 1269 01:00:42,890 --> 01:00:47,300 Fel yr holl weithredwyr hyn ar mathau hyn o ddata haniaethol. 1270 01:00:47,300 --> 01:00:50,760 >> OK, gadewch i ni symud ymlaen. 1271 01:00:50,760 --> 01:00:52,190 Dylai hyn un fod yn eithaf cyflym. 1272 01:00:52,190 --> 01:00:56,170 Ac mae hyn yn iaith newydd nad ydym wedi codio mewn gwirionedd yn blaen. 1273 01:00:56,170 --> 01:00:59,300 Mae hwn yn gwestiwn a ofynnir i cod yn PHP. 1274 01:00:59,300 --> 01:01:01,950 Felly, yn ystyried yr amrywiaeth PHP isod. 1275 01:01:01,950 --> 01:01:06,150 Ysgrifennu codau PHP a / neu HTML fel ei fod yn allbynnau tabl dau-golofn gyda TFS 1276 01:01:06,150 --> 01:01:08,810 enwau a thai. 1277 01:01:08,810 --> 01:01:11,600 >> Nad ydych erioed wedi gwneud hyn o'r blaen, broblem benodol hon. 1278 01:01:11,600 --> 01:01:16,270 Ond dylai hyn fod yn gyfarwydd iawn i beth wnaethoch chi yn broblem a osodwyd 7. 1279 01:01:16,270 --> 01:01:21,250 Felly, byddwn yn barod i bet y byddwch yn Gofynnwyd i cod rhywbeth yn PHP sy'n 1280 01:01:21,250 --> 01:01:23,880 yn debyg iawn i'r hyn yr ydych gwnaeth yn broblem a osodwyd 7. 1281 01:01:23,880 --> 01:01:26,300 >> Yn gyntaf, nid yw bod amrywiaeth benodol. 1282 01:01:26,300 --> 01:01:28,140 Pa fath o amrywiaeth yw hwn? 1283 01:01:28,140 --> 01:01:29,080 >> GYNULLEIDFA: cysylltiadol. 1284 01:01:29,080 --> 01:01:31,250 >> JASON Hirschhorn: Mae'n LandLine arae cysylltiadol. 1285 01:01:31,250 --> 01:01:33,750 A beth yw'r gwahaniaeth rhwng amrywiaeth cysylltiadol a gwrthrych? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> GYNULLEIDFA: Mae amrywiaeth gwrthrych mynegai o gyfanrifau, ac amrywiaeth cysylltiadol 1288 01:01:44,857 --> 01:01:47,814 yn fynegai o gyfres, neu rywbeth fel 'na. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON Hirschhorn: Felly amrywiaeth o Byddai gan wrthrychau mynegeion 1291 01:01:54,880 --> 01:01:57,090 cyfanrifau, ond mae gwrthrych caeau. 1292 01:01:57,090 --> 01:02:01,590 Mae ganddo enwau meysydd hynny fel enw, tŷ, myfyrwyr. 1293 01:02:01,590 --> 01:02:03,720 Oes gennych chi syniad? 1294 01:02:03,720 --> 01:02:06,630 >> GYNULLEIDFA: Wel, cysylltiadol amrywiaeth yn PHP, dde? 1295 01:02:06,630 --> 01:02:07,880 Ac gwrthrych yn JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON Hirschhorn: Onest, does dim gwahaniaeth go iawn rhwng y ddau. 1298 01:02:14,820 --> 01:02:19,540 Mae gan y ddau llinynnau fel yr allweddi, a gall cael y bôn unrhyw beth fel y gwerth. 1299 01:02:19,540 --> 01:02:21,250 Gwahanol ieithoedd ffonio un peth amrywiaeth cysylltiadol, 1300 01:02:21,250 --> 01:02:22,750 un peth gwrthrych. 1301 01:02:22,750 --> 01:02:25,960 Felly yn onest, nid oes gwir gwahaniaeth, ond mae rhai yn sicr 1302 01:02:25,960 --> 01:02:27,730 gwahaniaethau cystrawennol rhwng y ddau. 1303 01:02:27,730 --> 01:02:28,200 Yeah. 1304 01:02:28,200 --> 01:02:33,580 >> GYNULLEIDFA: Felly mae gwrthrych hefyd codio o dan y cwfl fel tabl hash, yna? 1305 01:02:33,580 --> 01:02:35,796 >> JASON Hirschhorn: Beth i'w wneud yn ei olygu, codio o dan y cwfl? 1306 01:02:35,796 --> 01:02:38,017 >> GYNULLEIDFA: Dywedwyd wrthym fod cysylltiadol amrywiaeth yn dechnegol yn 1307 01:02:38,017 --> 01:02:39,960 hash bwrdd. 1308 01:02:39,960 --> 01:02:44,510 Felly, a yw gwrthrych hefyd yn dechnegol tabl hash? 1309 01:02:44,510 --> 01:02:45,350 >> JASON Hirschhorn: Dydw i ddim yn mynd i ateb y cwestiwn hwnnw. 1310 01:02:45,350 --> 01:02:46,600 Byddaf yn mynd yn ôl i chi ar hynny. 1311 01:02:46,600 --> 01:02:48,980 Ond ni fyddwn yn meddwl am naill ai o'r rhai fel 'na. 1312 01:02:48,980 --> 01:02:53,790 Ond, mewn unrhyw ffordd, array cysylltiadol a gwrthrych, yn gyffredinol, mae pobl yn defnyddio rhai 1313 01:02:53,790 --> 01:02:54,910 termau gyfnewidiol. 1314 01:02:54,910 --> 01:02:57,630 Yn yr achos hwn, mae'r rhan oer yn gallwch ddefnyddio allweddi. 1315 01:02:57,630 --> 01:03:00,580 Llinynnau fel allweddi, yn hytrach na rhifau syml yn unig. 1316 01:03:00,580 --> 01:03:02,070 >> Felly, yr wyf wedi bod yn siarad am hwn am dro. 1317 01:03:02,070 --> 01:03:04,090 Gobeithio, mae rhai pobl yn cael gotten dechrau ar hyn. 1318 01:03:04,090 --> 01:03:08,050 Rydym yn mynd i ysgrifennu rhai PHP a HTML cod, megis bod yn cael dwy golofn 1319 01:03:08,050 --> 01:03:11,830 bwrdd gydag enwau a thai TFS. 1320 01:03:11,830 --> 01:03:15,380 >> OK, yr wyf hefyd yn hoffi pennawd rhes yn y tabl hwn. 1321 01:03:15,380 --> 01:03:18,410 Felly, yr wyf i'n mynd i gael yn syth i mewn i hyn. 1322 01:03:18,410 --> 01:03:20,770 Rydym yn mynd i ffeil, newydd, ac rydym yn mynd i - 1323 01:03:20,770 --> 01:03:27,780 1324 01:03:27,780 --> 01:03:28,320 >> OK. 1325 01:03:28,320 --> 01:03:29,970 Sut ydw i'n dechrau bwrdd? 1326 01:03:29,970 --> 01:03:32,090 Beth yw'r tag, Michael, i ddechrau bwrdd? 1327 01:03:32,090 --> 01:03:32,890 >> GYNULLEIDFA: Tabl. 1328 01:03:32,890 --> 01:03:34,020 >> JASON Hirschhorn: Tabl. 1329 01:03:34,020 --> 01:03:37,870 Ac os wyf yn agor tag, beth arall y mae angen i mi? 1330 01:03:37,870 --> 01:03:39,810 >> GYNULLEIDFA: A pen? 1331 01:03:39,810 --> 01:03:41,040 Neu, mae'n debyg, dosbarth. 1332 01:03:41,040 --> 01:03:41,730 >> JASON Hirschhorn: Felly, mae'n ddrwg gennyf. 1333 01:03:41,730 --> 01:03:45,430 Tybiwch ein bod eisoes wedi ysgrifennu doctab, HTML, holl bethau hynny. 1334 01:03:45,430 --> 01:03:50,230 Ond os wyf yn agor y tag tabl, beth arall sydd angen i mi ei ysgrifennu? 1335 01:03:50,230 --> 01:03:53,450 ar gyfer dilysu HTML? 1336 01:03:53,450 --> 01:03:55,000 >> GYNULLEIDFA: Cau'r ei. 1337 01:03:55,000 --> 01:03:56,050 >> JASON Hirschhorn: Cau'r tag. 1338 01:03:56,050 --> 01:03:57,575 Sut ydw i'n ysgrifennu tag agos-bwrdd? 1339 01:03:57,575 --> 01:03:59,580 >> GYNULLEIDFA: Dot slaes bwrdd. 1340 01:03:59,580 --> 01:04:00,960 >> JASON Hirschhorn: Slash bwrdd, gwych. 1341 01:04:00,960 --> 01:04:02,730 Yn ôl pob tebyg yn gwneud synnwyr i ysgrifennu ddau o'r rhai a gyda'i gilydd oherwydd 1342 01:04:02,730 --> 01:04:03,870 mae'n rhaid i chi wneud hynny. 1343 01:04:03,870 --> 01:04:08,575 OK, os wyf am rhes pennawd, sut mae Yr wyf yn ysgrifennu rhes header gyda theitlau? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> GYNULLEIDFA: A yw'n llai na 10 awr yn agos - 1346 01:04:19,290 --> 01:04:21,550 TR, yeah. 1347 01:04:21,550 --> 01:04:22,100 >> JASON Hirschhorn: TR? 1348 01:04:22,100 --> 01:04:25,080 >> GYNULLEIDFA: Yna un peth, y slaes, yeah. 1349 01:04:25,080 --> 01:04:26,610 >> JASON Hirschhorn: OK, a rhoi ddwy golofn mi. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> GYNULLEIDFA: T D? 1352 01:04:33,210 --> 01:04:34,460 >> JASON Hirschhorn: OK. 1353 01:04:34,460 --> 01:04:37,730 1354 01:04:37,730 --> 01:04:39,520 Yr wyf am dwy golofn. 1355 01:04:39,520 --> 01:04:40,960 Yw hyn yn rhoi dwy golofn i mi? 1356 01:04:40,960 --> 01:04:43,880 Faint o golofnau yw hyn? 1357 01:04:43,880 --> 01:04:45,920 Un. 1358 01:04:45,920 --> 01:04:47,170 Felly, gadewch i gopïo a phastio hyn. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Felly mewn gwirionedd, ar y cwis, pob cod hwn ein bod wedi ysgrifennu hyd yn hyn oedd 1361 01:05:03,390 --> 01:05:04,710 mewn gwirionedd yn rhoi i chi. 1362 01:05:04,710 --> 01:05:06,200 Ond dylech debyg, yn dal yn gwybod sut i ysgrifennu. 1363 01:05:06,200 --> 01:05:06,470 Yeah. 1364 01:05:06,470 --> 01:05:10,636 >> GYNULLEIDFA: Eich ty rhwng y ddau. 1365 01:05:10,636 --> 01:05:11,130 >> JASON Hirschhorn: Boom. 1366 01:05:11,130 --> 01:05:12,720 Dylai ewch i'r dde yno, dde? 1367 01:05:12,720 --> 01:05:14,600 Galwadau da. 1368 01:05:14,600 --> 01:05:17,760 Felly eto, pob cod hwn mewn gwirionedd a roddir i chi ar y cwis ei hun. 1369 01:05:17,760 --> 01:05:19,570 Ond mae'n hwyl i ysgrifennu iddo, ac yr ydych Dylai wybod sut i ysgrifennu. 1370 01:05:19,570 --> 01:05:23,640 Felly dyma lle mae angen i ddechrau eich cod. 1371 01:05:23,640 --> 01:05:25,150 Beth sydd angen i ni ysgrifennu yma? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Mae'n ddrwg gennym, mae angen i mi newid enw'r ffeil hon. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Felly, rydym yn arbed mewn ffeil. HTML, nad ydynt mewn a. ffeil PHP. 1376 01:05:44,270 --> 01:05:47,030 Byddai'r rhain yn bethau golygu dim mewn ffeil. PHP. 1377 01:05:47,030 --> 01:05:48,500 Felly, rydym yn yn a. Ffeil HTML. 1378 01:05:48,500 --> 01:05:50,090 Beth yw'r peth cyntaf Angen i mi ysgrifennu? 1379 01:05:50,090 --> 01:05:52,990 Yr wyf am roi rhywfaint o PHP cod mewn HTML. 1380 01:05:52,990 --> 01:05:57,300 >> GYNULLEIDFA: PHP, fel moron arall a PHP question mark, dde? 1381 01:05:57,300 --> 01:05:58,310 >> JASON Hirschhorn: Great. 1382 01:05:58,310 --> 01:05:59,360 A sut ydw i'n dod i ben hynny? 1383 01:05:59,360 --> 01:06:02,510 >> GYNULLEIDFA: Gyda marc cwestiwn. 1384 01:06:02,510 --> 01:06:03,120 >> JASON Hirschhorn: Mae hynny'n wych. 1385 01:06:03,120 --> 01:06:07,090 Dyna'r peth cyntaf sydd angen i mi os ydw i eisiau i roi rhywfaint cod PHP i mewn yma. 1386 01:06:07,090 --> 01:06:11,210 >> GYNULLEIDFA:. Roeddwn i'n meddwl i PHP Gallai ffeil cymryd HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON Hirschhorn: Yeah. 1388 01:06:12,290 --> 01:06:15,330 Gall. Ffeil PHP gymryd rhai HTML ac yn cael eu harddangos. 1389 01:06:15,330 --> 01:06:16,450 Dyna oedd fy ddrwg. 1390 01:06:16,450 --> 01:06:18,300 Yr oeddwn yn ceisio dynwared beth oedd ar y cwis. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, sori i ddrysu chi. 1393 01:06:24,720 --> 01:06:25,550 Ie, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Nawr rydym yn mynd i roi rhyw cod PHP mewn 1395 01:06:27,340 --> 01:06:30,530 Beth yw'r llinell gyntaf o Cod PHP ddylwn i ysgrifennu? 1396 01:06:30,530 --> 01:06:33,360 Rydw i'n mynd i fynd drwy'r amrywiaeth hwn ac yn ei gwneud yn mewn tabl. 1397 01:06:33,360 --> 01:06:34,600 Yeah. 1398 01:06:34,600 --> 01:06:37,160 >> GYNULLEIDFA: Gallwch naill ai ddefnyddio a ar gyfer dolen H neu am ddolen. 1399 01:06:37,160 --> 01:06:38,415 >> JASON Hirschhorn: OK, beth ydych chi eisiau ei ddefnyddio? 1400 01:06:38,415 --> 01:06:40,720 >> GYNULLEIDFA: Byddwn yn defnyddio ar gyfer dolen. 1401 01:06:40,720 --> 01:06:48,700 Ar gyfer, ac yna byddwch yn gwneud arwydd doler i dychwelyd 0 doler hanner colon 1402 01:06:48,700 --> 01:06:51,580 llofnodi i lai na 2. 1403 01:06:51,580 --> 01:06:55,455 Ac yna colon i doler llofnodi i yn ogystal a mwy. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON Hirschhorn: Sut mae eich bod yn gwybod i ddefnyddio 2? 1406 01:07:03,880 --> 01:07:10,444 >> GYNULLEIDFA: Oherwydd bod dau araeau cysylltiadol o fewn y mwyaf 1407 01:07:10,444 --> 01:07:11,960 amrywiaeth cysylltiadol. 1408 01:07:11,960 --> 01:07:13,610 >> JASON Hirschhorn: Felly, y peth mawr yn Nid yw amrywiaeth cyswllt. 1409 01:07:13,610 --> 01:07:15,500 Y peth mawr dim ond amrywiaeth arferol. 1410 01:07:15,500 --> 01:07:17,380 Ond rydych chi'n iawn, mae ddau arae cysylltiadol 1411 01:07:17,380 --> 01:07:18,910 y tu mewn i'n amrywiaeth mwy. 1412 01:07:18,910 --> 01:07:20,310 Dyna pam yr ydych yn defnyddio dau. 1413 01:07:20,310 --> 01:07:24,270 Rwy'n teimlo'n anghyfforddus tybio bod eu bod yn 2, felly beth ffordd i ysgrifennu 1414 01:07:24,270 --> 01:07:26,810 hyn heb dybio eu bod yn 2? 1415 01:07:26,810 --> 01:07:27,507 >> GYNULLEIDFA: [Anghlywadwy]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON Hirschhorn: OK, sut ydych chi'n ysgrifennu hynny? 1417 01:07:29,165 --> 01:07:35,262 >> GYNULLEIDFA: foreach arwydd doler TFS neu ddoler fel tf arwyddion. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON Hirschhorn: OK, felly ar gyfer pob TFS fel TFS, Dw i eisiau, yn awr 1420 01:07:41,960 --> 01:07:43,650 unwaith eto, wedi fy bwrdd. 1421 01:07:43,650 --> 01:07:45,250 Felly, a all roi i mi y llinell nesaf o god? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> GYNULLEIDFA: Print, ac yna yn dyfyniadau, pen tr braced 1424 01:07:59,810 --> 01:08:02,670 braced, dyfynnwch diwedd. 1425 01:08:02,670 --> 01:08:05,300 Cromfachau End, hanner colon. 1426 01:08:05,300 --> 01:08:07,135 >> JASON Hirschhorn: OK, a beth sy'n bod mynd i'w wneud? 1427 01:08:07,135 --> 01:08:08,610 >> GYNULLEIDFA: Mae'n mynd i ddweud, rhes newydd. 1428 01:08:08,610 --> 01:08:11,070 Mae'n mynd i roi'r tagio ar gyfer rhes newydd. 1429 01:08:11,070 --> 01:08:13,000 >> JASON Hirschhorn: Iawn, PHP hwn, fel buom yn siarad amdanynt yn gynharach - mae hyn yn 1430 01:08:13,000 --> 01:08:22,160 PHP yn mynd i gael eu gwerthuso, ac yna mae'n mynd i argraffu i ffeil hwn 1431 01:08:22,160 --> 01:08:26,350 tynnu bwrdd, ac yna mae hynny'n Bydd HTML yn cael ei werthuso. 1432 01:08:26,350 --> 01:08:27,810 Rydym yn unig yn anfon copi o'r llythyr HTML oedd gennym yma. 1433 01:08:27,810 --> 01:08:28,120 Yeah. 1434 01:08:28,120 --> 01:08:29,470 >> GYNULLEIDFA: [Anghlywadwy]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON Hirschhorn: Mae'n ddrwg gennyf? 1436 01:08:30,290 --> 01:08:31,240 Mae'n iawn yma. 1437 01:08:31,240 --> 01:08:33,590 Fall 2012. 1438 01:08:33,590 --> 01:08:35,970 Peidiwch ag edrych ar yr atebion, gadewch i ni ei datrys gyda'i gilydd. 1439 01:08:35,970 --> 01:08:37,330 Felly, rydym yn argraffu rhes tabl. 1440 01:08:37,330 --> 01:08:38,550 Felly, mae'n debyg eich bod yn y swing o bethau. 1441 01:08:38,550 --> 01:08:41,060 Beth yw'r llinell nesaf o cod mae angen i ni ysgrifennu? 1442 01:08:41,060 --> 01:08:42,926 Assam, rhowch y llinell nesaf o god mi. 1443 01:08:42,926 --> 01:08:46,290 >> GYNULLEIDFA: Mae angen i chi enw'r tf yn. 1444 01:08:46,290 --> 01:08:54,319 Tf cromfachau ar agor dyfynnod enwi cromfachau ar gau. 1445 01:08:54,319 --> 01:08:57,310 >> JASON Hirschhorn: Rhowch eu henw i mi. 1446 01:08:57,310 --> 01:08:58,540 >> GYNULLEIDFA: Mae angen i chi argraffu hynny. 1447 01:08:58,540 --> 01:08:59,790 >> [LLEISIAU ymyrryd yn] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON Hirschhorn: OK, sut ydw i'n argraffu? 1450 01:09:03,430 --> 01:09:04,680 >> [LLEISIAU ymyrryd yn] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON Hirschhorn: Rwy'n goll rhywbeth nawr. 1453 01:09:10,350 --> 01:09:12,470 Beth ydw i'n ar goll? 1454 01:09:12,470 --> 01:09:13,720 >> GYNULLEIDFA: Mae angen arwydd doler chi. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON Hirschhorn: Beth arall ydw i'n ar goll? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Yr unig beth rydym wedi ei argraffu hyd yn hyn yw'r tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> GYNULLEIDFA: Cau'r tr ar ei ôl. 1461 01:09:27,470 --> 01:09:28,720 >> JASON Hirschhorn: Felly mae angen i gau'r tr ar ôl. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Pwy sy'n gweld yr hyn yr ydym yn ei golli ar-lein 16? 1464 01:09:37,906 --> 01:09:39,340 Yeah, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> GYNULLEIDFA: Mae angen i chi agor yn td a braces cyrliog. 1466 01:09:47,050 --> 01:09:49,380 >> JASON Hirschhorn: A lle ydyn ni'n rhoi braces cyrliog? 1467 01:09:49,380 --> 01:09:51,790 >> GYNULLEIDFA: Mae tua yr enw tf. 1468 01:09:51,790 --> 01:09:53,080 >> JASON Hirschhorn: Fel hyn? 1469 01:09:53,080 --> 01:09:55,420 >> GYNULLEIDFA: Yeah. 1470 01:09:55,420 --> 01:09:59,000 Ac yna cau'r td. 1471 01:09:59,000 --> 01:10:00,250 >> JASON Hirschhorn: Fel hynny? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> GYNULLEIDFA: A oes angen i chi dyfynbris dwbl marciau nesaf at y braces cyrliog? 1474 01:10:06,950 --> 01:10:07,460 >> JASON Hirschhorn: Yma? 1475 01:10:07,460 --> 01:10:08,710 Na, nid ydych yn ei wneud. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Felly dyna yn union gywir. 1478 01:10:12,550 --> 01:10:12,940 Yeah. 1479 01:10:12,940 --> 01:10:15,290 >> GYNULLEIDFA: Felly y gwahaniaeth rhwng y ac encatenating gyda dotiau yw, os 1480 01:10:15,290 --> 01:10:18,420 ydych yn defnyddio dotiau, byddai'n rhaid i chi gael y ddyfynodau dwbl, yna dot, 1481 01:10:18,420 --> 01:10:20,370 yna bydd y dot - 1482 01:10:20,370 --> 01:10:20,520 >> JASON Hirschhorn: Cywir. 1483 01:10:20,520 --> 01:10:23,800 Felly rydych yn ei ddweud mae 'na yn y pen draw ffordd o ysgrifennu hyn fel 'na. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Yr hyn y mae'r gweithredwr Concatenation yn JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> GYNULLEIDFA: Mae symbol plws. 1487 01:10:31,200 --> 01:10:34,710 Ydych wedi anghofio i roi'r cyrliog Brace ôl. 1488 01:10:34,710 --> 01:10:35,760 >> JASON Hirschhorn: Great. 1489 01:10:35,760 --> 01:10:38,850 Ac mae un llinell mwy o god ar goll. 1490 01:10:38,850 --> 01:10:40,130 Pwy all roi y llinell olaf i mi o god ein bod ar goll? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> GYNULLEIDFA: Dim ond yr union un peth, yn unig gyda fewnol yn hytrach na enw. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Great 1495 01:10:53,450 --> 01:10:54,390 >> JASON Hirschhorn: Great. 1496 01:10:54,390 --> 01:10:59,320 Ac mae eich cystrawen yn union gywir ar gyfer cael pethau mewn amrywiaeth cyswllt. 1497 01:10:59,320 --> 01:11:04,450 Felly, yn y cwis ei hun, rydych yn rhoi'r gorau mewn gwirionedd yn nes yma. 1498 01:11:04,450 --> 01:11:05,710 Felly, y cod hwn ei roi i chi. 1499 01:11:05,710 --> 01:11:07,750 Mae pob rhaid i chi ysgrifennu oedd y rhain pedair llinell a chofiwch 1500 01:11:07,750 --> 01:11:09,190 cau'r tag bwrdd. 1501 01:11:09,190 --> 01:11:11,370 Rydych yn guys oedd mewn gwirionedd yn i gyd a mwy. 1502 01:11:11,370 --> 01:11:11,810 Yeah. 1503 01:11:11,810 --> 01:11:14,850 >> GYNULLEIDFA: Felly byddai'n swyddogaethol yr un fath os ydych yn unig oedd bod pawb yn 1504 01:11:14,850 --> 01:11:17,250 un print alwad mawr, dde? 1505 01:11:17,250 --> 01:11:19,630 Ac yna dim ond concatenated ar, et cetera? 1506 01:11:19,630 --> 01:11:20,730 >> JASON Hirschhorn: Fel hynny? 1507 01:11:20,730 --> 01:11:21,980 >> GYNULLEIDFA: Yeah. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Mae'n ddim yn edrych yn dda os ydych yn edrych arno pan fyddwch yn archwilio 1510 01:11:26,940 --> 01:11:28,550 yr elfen ar eich gwefan, dde? 1511 01:11:28,550 --> 01:11:29,800 >> JASON Hirschhorn: Yr wyf yn cytuno. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Os byddaf yn llwytho y dudalen we hon, byddwn yn gallu gweld y cod PHP, erioed? 1514 01:11:38,710 --> 01:11:39,240 >> GYNULLEIDFA: Na 1515 01:11:39,240 --> 01:11:40,080 >> JASON Hirschhorn: Na 1516 01:11:40,080 --> 01:11:42,240 Ac mewn gwirionedd, fyddwn i ddim. 1517 01:11:42,240 --> 01:11:43,920 >> GYNULLEIDFA: Nid yw hyn yn HTML, dde? 1518 01:11:43,920 --> 01:11:45,000 Felly efallai y byddwch yn gallu - 1519 01:11:45,000 --> 01:11:46,780 >> JASON Hirschhorn: Felly byddai PHP hwn yn cael ei werthuso ochr y gweinydd. 1520 01:11:46,780 --> 01:11:51,020 PHP bob amser yn cael ei werthuso ochr y gweinydd, felly nad ydych yn gallu gweld cod PHP. 1521 01:11:51,020 --> 01:11:52,980 >> GYNULLEIDFA: Ond byddech yn gallu gweld canlyniad y printiau. 1522 01:11:52,980 --> 01:11:53,480 >> JASON Hirschhorn: Iawn. 1523 01:11:53,480 --> 01:11:55,510 Ac mae'n onest efallai na fydd ei roi i gyd ar y lein. 1524 01:11:55,510 --> 01:11:59,740 Gallai fod fformat ei 'n glws i chi, neu gallai ei roi ar un llinell. 1525 01:11:59,740 --> 01:12:01,521 Aneglur. 1526 01:12:01,521 --> 01:12:03,596 Ond ie, pwynt da. 1527 01:12:03,596 --> 01:12:06,470 >> GYNULLEIDFA: Sut dod yno wedi dim amlygu testun ar gyfer 1528 01:12:06,470 --> 01:12:07,550 unrhyw un o'r gorchmynion PHP? 1529 01:12:07,550 --> 01:12:09,370 Gan fy mod yn cofio gweld hynny. 1530 01:12:09,370 --> 01:12:11,620 >> JASON Hirschhorn: Oherwydd ei fod yn . HTML ffeil yma ar y brig. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Dyna chi fynd. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> GYNULLEIDFA: Pe baem yn gwneud y dull cychwynnol gyda'r ar gyfer dolenni, ar y dde, os ydym 1535 01:12:28,800 --> 01:12:33,500 eisiau i gael mynediad i TFS, byddem gwneud braced TFS 0 braced, yna 1536 01:12:33,500 --> 01:12:35,180 [Anghlywadwy]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON Hirschhorn: Byddech - 1538 01:12:35,970 --> 01:12:40,560 felly rydych yn ei ddweud am y am ddolen, byddwch yn yn ei wneud yn doler arwydd TFS braced 1 1539 01:12:40,560 --> 01:12:41,850 neu i, dde. 1540 01:12:41,850 --> 01:12:46,780 Neu arwydd doler i gau braced ac yna braced sgwâr 1541 01:12:46,780 --> 01:12:49,600 dyfynodau dwbl, yeah. 1542 01:12:49,600 --> 01:12:50,640 >> OK, ardderchog. 1543 01:12:50,640 --> 01:12:53,020 Mae gennym un yn fwy un cyflym. 1544 01:12:53,020 --> 01:12:55,090 Saith munud, felly rwyf am i fynd dros yr un yma. 1545 01:12:55,090 --> 01:12:56,160 Mae hyn yn enghraifft arall. 1546 01:12:56,160 --> 01:12:58,740 Rydym yn awr yn iaith hollol eraill. 1547 01:12:58,740 --> 01:12:59,990 >> Mae gennym rai cod HTML. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Mae'n fath o bach ar y sgrin, ond Rwyf am i chi i edrych drwy y mae mewn gwirionedd 1550 01:13:07,460 --> 01:13:11,140 yn gyflym, a gall rhywun ddweud wrthyf, pe bawn i lwytho y dudalen gwefan hon, 1551 01:13:11,140 --> 01:13:12,390 beth fyddwn i'n ei weld? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Disgrifio popeth am dudalen we hon. 1554 01:13:26,450 --> 01:13:28,630 Noah? 1555 01:13:28,630 --> 01:13:30,450 Beth fyddwn i'n ei weld? 1556 01:13:30,450 --> 01:13:38,140 >> GYNULLEIDFA: Côd ar y rheng flaen Google gyda blas ar gyfer testun a 1557 01:13:38,140 --> 01:13:39,190 botwm cyflwyno. 1558 01:13:39,190 --> 01:13:41,180 >> JASON Hirschhorn: A beth byddai'r botwm ddweud? 1559 01:13:41,180 --> 01:13:42,430 >> GYNULLEIDFA: Cyflwyno. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 O, chwilio. 1562 01:13:45,160 --> 01:13:45,840 Mae'n ddrwg gen i. 1563 01:13:45,840 --> 01:13:46,830 >> JASON Hirschhorn: Byddai'n dweud chwilio. 1564 01:13:46,830 --> 01:13:47,520 Cofiwch, enw. 1565 01:13:47,520 --> 01:13:50,550 Beth ydym yn ei ddefnyddio enw i? 1566 01:13:50,550 --> 01:13:53,774 Enw hwn priodoledd, beth a ddefnyddir ar gyfer? 1567 01:13:53,774 --> 01:13:55,470 >> [LLEISIAU ymyrryd yn] 1568 01:13:55,470 --> 01:13:59,300 >> GYNULLEIDFA: Mae hynny'n ei enw pan mae'n clicio? 1569 01:13:59,300 --> 01:14:00,160 >> JASON Hirschhorn: Gallai hynny fod. 1570 01:14:00,160 --> 01:14:02,690 Ond beth ydym yn gyffredinol yn ei weld - pam rydym yn rhoi enw hwn ciw? 1571 01:14:02,690 --> 01:14:03,830 Pam rydyn ni'n gweld hynny? 1572 01:14:03,830 --> 01:14:05,220 Yeah. 1573 01:14:05,220 --> 01:14:08,600 >> GYNULLEIDFA: Nid yw hynny'n dod mynegai y newidyn super byd-eang? 1574 01:14:08,600 --> 01:14:12,740 >> JASON Hirschhorn: Yeah, yn gyffredinol pan fyddai ffurf hwn cyflwynwch, ac yna lle 1575 01:14:12,740 --> 01:14:13,500 byddai hyn yn cyflwyno i? 1576 01:14:13,500 --> 01:14:14,750 Pa dudalen? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Noah, pa dudalen byddai hyn yn cyflwyno i? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> GYNULLEIDFA: Nid wyf yn sicr. 1581 01:14:27,700 --> 01:14:28,920 >> JASON Hirschhorn: Lle Gallai gallwn ddod o hyd iddo? 1582 01:14:28,920 --> 01:14:31,025 Ble ydych chi'n dod o hyd i beth dudalen mae'n cyflwyno i? 1583 01:14:31,025 --> 01:14:32,850 Pa linell o god? 1584 01:14:32,850 --> 01:14:34,040 >> GYNULLEIDFA: Ffurflen gweithredu. 1585 01:14:34,040 --> 01:14:34,650 >> JASON Hirschhorn: Yn union. 1586 01:14:34,650 --> 01:14:35,130 Gweithredu. 1587 01:14:35,130 --> 01:14:37,100 Felly, mae'n cyflwyno i'r dudalen chwilio. 1588 01:14:37,100 --> 01:14:38,630 Chwilio slaes. 1589 01:14:38,630 --> 01:14:40,140 Felly dyna yn union gywir. 1590 01:14:40,140 --> 01:14:40,680 Pa ddull? 1591 01:14:40,680 --> 01:14:42,090 >> GYNULLEIDFA: Barod. 1592 01:14:42,090 --> 01:14:42,490 >> JASON Hirschhorn: Barod. 1593 01:14:42,490 --> 01:14:43,420 Yn union. 1594 01:14:43,420 --> 01:14:44,490 Felly, rydym yn darllen hwn. 1595 01:14:44,490 --> 01:14:45,180 Mae hyn yn mynd i fod yn ffurflen. 1596 01:14:45,180 --> 01:14:45,910 Rydych chi'n union gywir. 1597 01:14:45,910 --> 01:14:50,340 Mae dau beth ar y ffurflen, teitl y Byddai dudalen a phen yn Google. 1598 01:14:50,340 --> 01:14:54,270 >> Felly dyma ddau gwestiwn, dylech yn gallu ateb am y dudalen hon. 1599 01:14:54,270 --> 01:15:01,760 Os HTML hon yn byw ar y wefan hon a y defnyddiwr mewnbynnau byg i destun hwn 1600 01:15:01,760 --> 01:15:06,900 maes yma, pa URL yn y defnyddiwr yn dod o hyd ei hun ar 1601 01:15:06,900 --> 01:15:08,150 cyflwyno'r ffurflen? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Felly mae gennym yr hawl hon yma. 1604 01:15:12,510 --> 01:15:13,720 Rydw i'n mynd i fynd yn ôl i y dudalen hon, er. 1605 01:15:13,720 --> 01:15:16,980 'N annhymerus' dorri i fyny y rhan gyntaf. 1606 01:15:16,980 --> 01:15:18,230 Gall pawb weld dros yma? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, yn eich barn chi eich bod yn gwybod? 1609 01:15:32,906 --> 01:15:34,700 Pa dudalen? 1610 01:15:34,700 --> 01:15:37,630 >> GYNULLEIDFA: Chwilio slaes. 1611 01:15:37,630 --> 01:15:38,880 >> JASON Hirschhorn: Dw i'n mynd i symud i lawr yma. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, slaes cwestiwn chwilio marc q hafal bug. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Gall unrhyw un gennych awgrym wahanol? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Yeah. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Felly, sut yr ydym yn cael hyn? 1620 01:16:03,740 --> 01:16:05,520 Wel, rydym wedi gweld hyn o'r blaen. 1621 01:16:05,520 --> 01:16:07,170 A ydych yn dod o hyd i hyn yn gynharach. 1622 01:16:07,170 --> 01:16:08,870 Yr oeddech yn iawn, Noa, bod y gweithredu yn dweud wrthym beth 1623 01:16:08,870 --> 01:16:11,700 dudalen hon rydym yn mynd i. 1624 01:16:11,700 --> 01:16:12,820 >> Rydym hefyd yn gwybod pa ddull. 1625 01:16:12,820 --> 01:16:13,420 Rydym yn ei wneud get. 1626 01:16:13,420 --> 01:16:17,040 A'r gwahaniaeth rhwng get ac ar ôl yw bod yn cael arddangosfeydd yn y URL 1627 01:16:17,040 --> 01:16:18,490 ac nid ar ôl gwneud hynny. 1628 01:16:18,490 --> 01:16:22,760 Felly os Ysgrifennais swydd yn iawn yno yn y dull, beth fyddai yn wahanol? 1629 01:16:22,760 --> 01:16:24,250 >> GYNULLEIDFA: Byddai dim ond fod yn chwilio slaes. 1630 01:16:24,250 --> 01:16:25,400 >> JASON Hirschhorn: Byddai'n dim ond yn cael ei slaes chwilio. 1631 01:16:25,400 --> 01:16:27,400 Fyddai dim byd dros yma yn digwydd. 1632 01:16:27,400 --> 01:16:30,030 Ond, oherwydd ei fod yn cael, y URL yn cael ei arddangos fel a ganlyn. 1633 01:16:30,030 --> 01:16:35,140 Yn gyntaf rydym yn gweld marc cwestiwn a rydym yn gweld yr enw a'r gwerth. 1634 01:16:35,140 --> 01:16:42,730 Dywedwch fod un cae destun arall a Rhoddais ei enw o r ac rwy'n mewnbwn yn 1635 01:16:42,730 --> 01:16:45,220 gwerth, lindys. 1636 01:16:45,220 --> 01:16:48,560 Beth fyddai hyn yn edrych fel? 1637 01:16:48,560 --> 01:16:52,040 Yr wyf wedi un yn fwy cae destun, yr wyf yn rhoi enw'r r a gwerth o lindys. 1638 01:16:52,040 --> 01:16:56,990 >> GYNULLEIDFA: Ar ôl bar byddech yn cael y lindys ampersand. 1639 01:16:56,990 --> 01:16:58,380 >> JASON Hirschhorn: Mae hynny'n Nid ampersand. 1640 01:16:58,380 --> 01:17:00,500 >> GYNULLEIDFA: Neu beth bynnag y a symbol. 1641 01:17:00,500 --> 01:17:01,330 >> JASON Hirschhorn: Yeah, dim. 1642 01:17:01,330 --> 01:17:03,700 Yr oeddech yn iawn, yr oeddwn yn anghywir. 1643 01:17:03,700 --> 01:17:05,660 Dyna fel y g. 1644 01:17:05,660 --> 01:17:06,910 >> GYNULLEIDFA: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r hafal lindys, mae'n ddrwg gennyf. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON Hirschhorn: A oes dim r i mewn 'na? 1649 01:17:14,700 --> 01:17:16,680 >> GYNULLEIDFA: Na, mae yna. 1650 01:17:16,680 --> 01:17:18,030 >> JASON Hirschhorn: Byddwn yn siarad am hynny ar ôl y dosbarth. 1651 01:17:18,030 --> 01:17:18,930 Dyna'n union gywir. 1652 01:17:18,930 --> 01:17:20,530 Felly mae'r ac yn gywir. 1653 01:17:20,530 --> 01:17:23,430 Ac yna fe allech chi gael llawer o'r rhain, a byddent yn gyd yn cael eu concatenated 1654 01:17:23,430 --> 01:17:24,950 ynghyd â hynny a. 1655 01:17:24,950 --> 01:17:25,900 Felly dyna yn union gywir. 1656 01:17:25,900 --> 01:17:27,700 >> Mae un yn fwy cwestiwn. 1657 01:17:27,700 --> 01:17:30,676 Brasluniwch DOM HTML hwn, gan ddechrau gyda'r ddogfen. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Gallem wneud hynny mewn dau funud. 1660 01:17:34,570 --> 01:17:36,790 Byddwn yn gwneud hynny dros yma. 1661 01:17:36,790 --> 01:17:38,040 Byddaf yn mynd yn ôl at y dudalen we hon. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK, rydym yn dechrau gyda'r ddogfen. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Beth nesaf? 1666 01:17:52,090 --> 01:17:53,910 Felly, pan ydych yn darllen drwy - 1667 01:17:53,910 --> 01:17:54,540 >> GYNULLEIDFA: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON Hirschhorn: HTML sydd nesaf. 1669 01:17:55,790 --> 01:17:57,850 Rydym yn mynd i fynd tag gan tag. 1670 01:17:57,850 --> 01:18:00,890 Beth sydd ar ôl HTML? 1671 01:18:00,890 --> 01:18:01,550 >> GYNULLEIDFA: Head. 1672 01:18:01,550 --> 01:18:02,800 >> JASON Hirschhorn: Head. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Beth sydd ar ôl pen? 1675 01:18:08,520 --> 01:18:09,770 >> GYNULLEIDFA: Title. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON Hirschhorn: Teitl. 1678 01:18:12,560 --> 01:18:14,740 A theitl yn werth Google, ond dydw i ddim yn mynd i 1679 01:18:14,740 --> 01:18:16,240 ysgrifennu hynny yn am y tro. 1680 01:18:16,240 --> 01:18:18,750 OK, lle mae corff yn mynd? 1681 01:18:18,750 --> 01:18:20,890 >> GYNULLEIDFA: Hefyd yn dod oddi ar y HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON Hirschhorn: Yn union. 1683 01:18:21,490 --> 01:18:22,820 Daw Corff i ffwrdd o'r yma. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 A yw pawb yn gallu gweld pam yw hynny'n wir? 1686 01:18:30,330 --> 01:18:32,970 Dylai debyg y byddwch yn gallu chyfrif i allan hwn, hefyd, hyd yn oed os doeddwn i ddim yn cael 1687 01:18:32,970 --> 01:18:33,665 bant 'n glws hwn. 1688 01:18:33,665 --> 01:18:37,680 >> Mae'r mewnoliad math o yn rhoi i ffwrdd, ond gallwch weld bod y tag pennaeth 1689 01:18:37,680 --> 01:18:41,240 wedi cau, sy'n golygu ein bod yn ôl pob tebyg Ni all fynd i lawr yma. 1690 01:18:41,240 --> 01:18:43,460 Mae angen i ni fynd yn ôl i fyny i ba bynnag yn iawn cyn y pen 1691 01:18:43,460 --> 01:18:44,730 tag, neu o dan hynny. 1692 01:18:44,730 --> 01:18:46,720 Rydym yn hyd yn oed gyda'r tag pen. 1693 01:18:46,720 --> 01:18:48,560 >> Ac o dan corff yn mynd ffurflen. 1694 01:18:48,560 --> 01:18:50,300 O dan ffurf, mae dau mewnbynnau. 1695 01:18:50,300 --> 01:18:53,330 1696 01:18:53,330 --> 01:18:54,420 OK. 1697 01:18:54,420 --> 01:18:55,490 Dyna i gyd ges. 1698 01:18:55,490 --> 01:18:56,980 Cwis 1 yfory. 1699 01:18:56,980 --> 01:18:58,350 Rydw i mor gyffrous i chi guys. 1700 01:18:58,350 --> 01:18:59,690 Mae'n mynd i fod yn chwyth. 1701 01:18:59,690 --> 01:19:00,250 >> Os oes gennych chi - 1702 01:19:00,250 --> 01:19:00,600 >> GYNULLEIDFA: [cymeradwyaeth] 1703 01:19:00,600 --> 01:19:02,460 >> JASON Hirschhorn: O stopio, stopio. 1704 01:19:02,460 --> 01:19:04,520 Ond na, dw i'n kidding. 1705 01:19:04,520 --> 01:19:07,220 Os oes gennych unrhyw gwestiynau, ar y dde ar ôl adran, 'n annhymerus' fod y tu allan. 1706 01:19:07,220 --> 01:19:11,700 Os oes gennych unrhyw gwestiynau heno, mae croeso i chi ffonio, e-bost, gchat, 1707 01:19:11,700 --> 01:19:12,740 cludwr Pigeon mi. 1708 01:19:12,740 --> 01:19:13,950 Pob lwc yfory. 1709 01:19:13,950 --> 01:19:16,220 Gael seibiant Diolchgarwch gwych, os nad wyf yn eich barn chi cyn hynny. 1710 01:19:16,220 --> 01:19:19,320 A mi welwch chi ar ôl Diolchgarwch ar ddydd Mawrth ar gyfer ein derfynol 1711 01:19:19,320 --> 01:19:20,295 adran blaid erioed. 1712 01:19:20,295 --> 01:19:21,545 >> GYNULLEIDFA: [Anghlywadwy]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON Hirschhorn: Great. 1715 01:19:25,790 --> 01:19:28,900 OK, byddaf yn gweld chi guys nesaf wythnos, neu mewn pythefnos. 1716 01:19:28,900 --> 01:19:30,150 A phob lwc yfory. 1717 01:19:30,150 --> 01:19:32,203