1 00:00:00,000 --> 00:00:03,381 >> [MUSIC PLAYING] 2 00:00:03,381 --> 00:00:10,626 3 00:00:10,626 --> 00:00:11,610 >> [Video playback] 4 00:00:11,610 --> 00:00:13,640 >> O, yalan莽谋. 5 00:00:13,640 --> 00:00:14,380 >> N蓹 -Haqq谋nda? 6 00:00:14,380 --> 00:00:17,182 >> M蓹n bilmir蓹m. 7 00:00:17,182 --> 00:00:19,990 >> Biz n蓹 bilirik -Yax艧谋? 8 00:00:19,990 --> 00:00:23,145 >> 9:15, Ray y蓹ni Santoya ATM idi. 9 00:00:23,145 --> 00:00:23,644 -B蓹li. 10 00:00:23,644 --> 00:00:27,030 Bel蓹 ki, sual, n蓹 O 9:16 at edirdi? 11 00:00:27,030 --> 00:00:29,720 >> Bir 艧ey 9 millimetr 莽蓹kili艧l蓹ri. 12 00:00:29,720 --> 00:00:31,540 B蓹lk蓹 o snayper g枚rd眉m. 13 00:00:31,540 --> 00:00:33,412 >> -V蓹 Onunla i艧 idi. 14 00:00:33,412 --> 00:00:34,340 >> G枚zl蓹yin. 15 00:00:34,340 --> 00:00:36,200 Geri bir gedin. 16 00:00:36,200 --> 00:00:36,975 >> -N蓹 G枚r眉rs眉n眉z? 17 00:00:36,975 --> 00:00:44,400 18 00:00:44,400 --> 00:00:47,805 >> Tam ekran q蓹d蓹r onun 眉z g蓹tirin. 19 00:00:47,805 --> 00:00:48,680 >> -Onun Eyn蓹k. 20 00:00:48,680 --> 00:00:50,060 >> Bir 蓹ks -Var var. 21 00:00:50,060 --> 00:01:00,455 22 00:01:00,455 --> 00:01:02,280 >> -Bu Nuevitas beysbol komanda var. 23 00:01:02,280 --> 00:01:03,110 Bu onlar谋n logo var. 24 00:01:03,110 --> 00:01:05,820 >> -V蓹 O s枚hb蓹t Kim ki, jaket qal谋c谋 oldu. 25 00:01:05,820 --> 00:01:06,670 >> [END playback] 26 00:01:06,670 --> 00:01:07,628 >> DAVID Malan: B眉t眉n h眉ququ. 27 00:01:07,628 --> 00:01:11,210 Bu CS50 v蓹 bu bir az daha bir [I艧itilemez] olan sen 28 00:01:11,210 --> 00:01:12,890 problemi il蓹 dabbling d枚rd se莽in. 29 00:01:12,890 --> 00:01:16,606 Bu g眉n biz bir az daha baxmaq ba艧lamaq d蓹rin g枚st蓹ricil蓹rin蓹 adl谋 bu 艧eyl蓹r, 30 00:01:16,606 --> 00:01:18,480 Bu baxmayaraq ki, olduqca gizli m枚vzu, 31 00:01:18,480 --> 00:01:20,813 bu olacaq 莽谋x谋r ki, vasit蓹 olmaq olan biz 32 00:01:20,813 --> 00:01:24,320 tikinti v蓹 montaj ba艧laya bil蓹rsiniz daha 莽ox inki艧af etmi艧 proqramlar谋. 33 00:01:24,320 --> 00:01:28,150 Amma biz son 莽蓹r艧蓹nb蓹 g眉n眉 bunu ilk bir claymation yolu il蓹. 34 00:01:28,150 --> 00:01:30,190 Bel蓹 ki, bu, geri edir Binky v蓹 biz ondan istifad蓹 35 00:01:30,190 --> 00:01:33,148 bir proqram n蓹z蓹r ki, h蓹qiq蓹t蓹n bir 艧ey maraql谋 etm蓹di, 36 00:01:33,148 --> 00:01:34,950 ancaq bir ne莽蓹 probleml蓹r a艧kar etdi. 37 00:01:34,950 --> 00:01:38,570 Bel蓹 ki, niy蓹 biz g蓹zm蓹k deyil, bu g眉n ba艧layacaq tez bu add谋mlar bir ne莽蓹 il蓹, 38 00:01:38,570 --> 00:01:41,920 insan 艧蓹rtl蓹rin蓹 daxil 莽蓹km蓹k 眉莽眉n c蓹hd edin d蓹qiq n蓹 burada olacaq 39 00:01:41,920 --> 00:01:45,410 v蓹 niy蓹 bu pis, sonra h蓹r蓹k蓹t v蓹 h蓹qiq蓹t蓹n bir 艧ey bina ba艧lamaq 40 00:01:45,410 --> 00:01:46,309 bu texnika il蓹? 41 00:01:46,309 --> 00:01:48,350 Bel蓹 ki, bu ilk idi Bu proqram iki x蓹tl蓹ri 42 00:01:48,350 --> 00:01:51,340 v蓹 layman nin bax谋m谋ndan, n蓹 Bu iki x蓹tl蓹ri edirs蓹n? 43 00:01:51,340 --> 00:01:55,600 茝sasl谋 rahat kims蓹 n蓹 ekranda elan edir il蓹? 44 00:01:55,600 --> 00:01:58,340 45 00:01:58,340 --> 00:02:00,120 Bunu bu iki x蓹tl蓹ri hans谋lard谋r? 46 00:02:00,120 --> 00:02:02,070 Bu, b眉t眉n deyil ki, h蓹ft蓹 bir m眉xt蓹lif, 47 00:02:02,070 --> 00:02:03,611 lakin b蓹zi yeni x眉susi simvolu var. 48 00:02:03,611 --> 00:02:04,152 Evet? 49 00:02:04,152 --> 00:02:05,628 Back var. 50 00:02:05,628 --> 00:02:07,092 >> Auditoriya: g枚st蓹ricil蓹rin蓹 elan? 51 00:02:07,092 --> 00:02:08,050 DAVID Malan: daha dem蓹k? 52 00:02:08,050 --> 00:02:08,860 Auditoriya: g枚st蓹ricil蓹rin蓹 elan? 53 00:02:08,860 --> 00:02:11,776 DAVID Malan: elan g枚st蓹ricil蓹rin蓹 v蓹 nin bir az daha safla艧d谋rmaq ed蓹k. 54 00:02:11,776 --> 00:02:14,050 Auditoriya: [i艧itilemez] 脺nvan x v蓹 sonra y. 55 00:02:14,050 --> 00:02:15,300 DAVID Malan: V蓹 sonra m眉raci蓹t. 56 00:02:15,300 --> 00:02:18,550 Bel蓹 ki, x眉susi biz i艧le biz iki d蓹yi艧蓹nl蓹rin elan edilir. 57 00:02:18,550 --> 00:02:21,252 Bu d蓹yi艧蓹nl蓹r, baxmayaraq ki, gedir n枚v眉 int ulduz olmaq 眉莽眉n 58 00:02:21,252 --> 00:02:23,210 daha 莽ox x眉susi dem蓹kdir Onlar saxlamaq 眉莽眉n gedir 59 00:02:23,210 --> 00:02:26,450 bir int 眉nvan谋, m眉vafiq olaraq, x v蓹 y. 60 00:02:26,450 --> 00:02:27,660 陌ndi h蓹r hans谋 bir d蓹y蓹rl蓹r var? 61 00:02:27,660 --> 00:02:32,621 Bu bir faktiki 眉nvanlar var vaxt bu n枚qt蓹d蓹 iki d蓹yi艧蓹nl蓹rin? 62 00:02:32,621 --> 00:02:33,120 Yox. 63 00:02:33,120 --> 00:02:35,030 Bu, sad蓹c蓹 zibil d蓹y蓹rl蓹r bel蓹 deyirl蓹r. 64 00:02:35,030 --> 00:02:38,120 Siz, h蓹qiq蓹t蓹n, bir t蓹yin deyils蓹 RAM idi n蓹 d蓹yi艧蓹n, 65 00:02:38,120 --> 00:02:42,224 蓹vv蓹ll蓹r adet s谋f谋r il蓹 doldurmaq niyy蓹tind蓹dir v蓹 olanlar谋 bu d蓹yi艧蓹nl蓹rin d蓹. 66 00:02:42,224 --> 00:02:44,140 Amma biz h蓹l蓹 bilmir蓹m n蓹 onlar v蓹 ki 67 00:02:44,140 --> 00:02:47,060 niy蓹 Binky 眉莽眉n 蓹sas olacaq Ke莽蓹n h蓹ft蓹 ba艧谋n谋 itirdi. 68 00:02:47,060 --> 00:02:49,980 >> Bel蓹 ki, bu claymation idi bu t蓹c蓹ss眉m 69 00:02:49,980 --> 00:02:53,580 qovu艧durma臒谋m谋z yaln谋z iki d蓹yi艧蓹nl蓹r var gild蓹n ki莽ik dair蓹vi 蓹d蓹d, 70 00:02:53,580 --> 00:02:57,330 ki d蓹yi艧蓹nl蓹rin saxlamaq, lakin bil蓹r b眉k眉l眉 oxlar g蓹lir, 71 00:02:57,330 --> 00:03:00,640 onlar h蓹qiq蓹t蓹n i艧ar蓹 deyilik yerd蓹 枚zl眉y眉nd蓹 tan谋n谋r. 72 00:03:00,640 --> 00:03:03,670 Bel蓹likl蓹, biz bu x蓹tti idi v蓹 bu yadda艧 眉莽眉n idi yeni 枚t蓹n h蓹ft蓹 malloc 73 00:03:03,670 --> 00:03:07,130 yaln谋z bir x眉lya yoldur ayr谋lmas谋, 蓹m蓹liyyat sistemi deyir蓹m, Linux 74 00:03:07,130 --> 00:03:09,750 v蓹 ya Mac OS v蓹 ya Windows, hey, M蓹n蓹 bir yadda艧 verir, 75 00:03:09,750 --> 00:03:11,780 v蓹 siz b眉t眉n dem蓹k 蓹m蓹liyyat sistemi 76 00:03:11,780 --> 00:03:14,699 yadda艧 眉莽眉n xahi艧 zaman n蓹. 77 00:03:14,699 --> 00:03:16,990 N蓹 qay臒谋 niyy蓹tind蓹 deyil Siz bunu olacaq 78 00:03:16,990 --> 00:03:19,786 lakin 蓹m蓹liyyat dem蓹k laz谋md谋r n蓹 malloc yolu il蓹 sistemi. 79 00:03:19,786 --> 00:03:20,286 Evet? 80 00:03:20,286 --> 00:03:21,078 >> Auditoriya: n蓹 q蓹d蓹r? 81 00:03:21,078 --> 00:03:21,994 DAVID Malan: n蓹 q蓹d蓹r? 82 00:03:21,994 --> 00:03:25,280 N蓹 q蓹d蓹r bayt, v蓹, bel蓹 ki, bu, yen蓹, bir g枚st蓹rdi M蓹s蓹l蓹n, yaln谋z deyib 83 00:03:25,280 --> 00:03:27,360 M蓹n蓹 bir int 枚l莽眉s眉 verir. 84 00:03:27,360 --> 00:03:30,550 Bir int 陌ndi, 枚l莽眉s眉 d枚rd bytes v蓹 ya 32 bit edir. 85 00:03:30,550 --> 00:03:32,850 Bel蓹 ki, bu yaln谋z bir yoludur dey蓹r蓹k, hey, 蓹m蓹liyyat sistemi, 86 00:03:32,850 --> 00:03:37,290 M蓹n蓹 yadda艧 d枚rd bayt verm蓹k M蓹n s蓹r蓹ncam谋nda istifad蓹 ed蓹 bil蓹rsiniz ki, 87 00:03:37,290 --> 00:03:40,560 v蓹 x眉susi n蓹 h枚rm蓹tl蓹 malloc qaytar谋lmas谋 88 00:03:40,560 --> 00:03:41,795 D枚rd bayt ki y谋臒谋n 眉莽眉n nec蓹? 89 00:03:41,795 --> 00:03:44,110 90 00:03:44,110 --> 00:03:44,860 Auditoriya: 脺nvan? 91 00:03:44,860 --> 00:03:45,901 DAVID Malan: 眉nvan. 92 00:03:45,901 --> 00:03:47,580 D枚rd bayt ki, y谋臒谋n 眉nvan谋. 93 00:03:47,580 --> 00:03:48,190 M蓹hz. 94 00:03:48,190 --> 00:03:51,430 V蓹 bel蓹 ki, n蓹tic蓹d蓹 saxlan谋l谋r n蓹 var Biz, h蓹qiq蓹t蓹n, yoxdur, niy蓹 x v蓹 ki 95 00:03:51,430 --> 00:03:55,240 qay臒谋 n蓹 ki say谋 Bu OX1 ya OX2 olsun 眉nvan, var 96 00:03:55,240 --> 00:03:57,110 v蓹 ya b蓹zi sirli hexadecimal 眉nvan谋. 97 00:03:57,110 --> 00:03:59,850 Biz yaln谋z pictorially qay臒谋 ki, d蓹yi艧蓹n x indi ki, 98 00:03:59,850 --> 00:04:01,630 yadda艧 ki, y谋臒谋n i艧ar蓹. 99 00:04:01,630 --> 00:04:05,570 Bel蓹 ki, arrow bir g枚st蓹rici t蓹msil, v蓹 ya daha d蓹qiq des蓹k, bir yadda艧 眉nvan谋. 100 00:04:05,570 --> 00:04:09,120 Ancaq yen蓹 d蓹, biz ad蓹t蓹n qay臒谋 yoxdur o faktiki URL n蓹. 101 00:04:09,120 --> 00:04:11,780 陌ndi bu x蓹tt deyir n蓹 layman nin bax谋m谋ndan? 102 00:04:11,780 --> 00:04:14,330 Star x 42 n枚qt蓹li verg眉l olur. 103 00:04:14,330 --> 00:04:17,390 Bu n蓹 dem蓹kdir? 104 00:04:17,390 --> 00:04:18,200 Siz getm蓹k ist蓹yirs蓹n? 105 00:04:18,200 --> 00:04:20,102 Boyun dan谋艧谋q yoxdur. 106 00:04:20,102 --> 00:04:22,360 >> Auditoriya: x 眉nvan谋 42 edir. 107 00:04:22,360 --> 00:04:24,300 >> DAVID Malan: x 眉nvan谋 42 edir. 108 00:04:24,300 --> 00:04:25,190 Olduqca deyil. 109 00:04:25,190 --> 00:04:28,485 Bel蓹 ki, yax谋n deyil, kifay蓹t q蓹d蓹r var, 莽眉nki bu x prefixing ulduz. 110 00:04:28,485 --> 00:04:29,860 Bel蓹likl蓹, biz bir az 莽imdik laz谋md谋r. 111 00:04:29,860 --> 00:04:31,032 Evet? 112 00:04:31,032 --> 00:04:36,044 >> Auditoriya: d蓹y蓹r ki, pointer x 42 i艧ar蓹 edir. 113 00:04:36,044 --> 00:04:36,710 DAVID Malan: OK. 114 00:04:36,710 --> 00:04:40,840 pointer x ki, d蓹y蓹ri 42, dey蓹k 眉莽眉n edilir i艧ar蓹 ed蓹r蓹k, 115 00:04:40,840 --> 00:04:44,165 v蓹 ya, ulduz ba艧qa bir yol qoymaq x n蓹 眉nvana getm蓹k deyir 116 00:04:44,165 --> 00:04:48,340 Bu 1 Oxford olsun, x deyil K眉莽蓹 v蓹 ya 33 Oxford Street 117 00:04:48,340 --> 00:04:51,850 v蓹 ya OX1 ya OX33, n蓹 , r蓹q蓹mli 眉nvan oldu臒unu 118 00:04:51,850 --> 00:04:54,380 star x x dereferencing edir. 119 00:04:54,380 --> 00:04:57,297 Bel蓹 ki, 眉nvana getm蓹k v蓹 sonra say谋 42 qoymaq. 120 00:04:57,297 --> 00:04:59,380 Bel蓹 ki, ola ki, bir oldu臒unu s枚yl蓹y蓹n ekvivalent yol. 121 00:04:59,380 --> 00:05:01,860 Bel蓹 ki, b眉t眉n g枚z蓹l v蓹 sonra biz 艧蓹kil t蓹msil ed蓹c蓹k 122 00:05:01,860 --> 00:05:05,370 biz a艧a臒谋dak谋 kimi 蓹lav蓹 etdik harada D枚rd ki, y谋臒谋n 42 123 00:05:05,370 --> 00:05:09,370 , sa臒 t蓹r蓹find蓹 bayt lakin h蓹r 艧eyi 蓹yri getdi bu x蓹tt idi 124 00:05:09,370 --> 00:05:11,120 v蓹 Binky ba艧 atd谋 Bu n枚qt蓹d蓹 off, 125 00:05:11,120 --> 00:05:15,290 pis 艧eyl蓹r zaman ba艧 莽眉nki Siz zibil d蓹y蓹rl蓹r dereference 126 00:05:15,290 --> 00:05:18,210 etibars谋z dereference Siz v蓹 ya g枚st蓹ricil蓹rin蓹 v蓹 m蓹n etibars谋z dem蓹k 127 00:05:18,210 --> 00:05:21,020 脟眉nki bu n枚qt蓹d蓹 hekay蓹, y daxilind蓹 n蓹dir? 128 00:05:21,020 --> 00:05:24,440 Based y d蓹y蓹ri n蓹dir Son bir ne莽蓹 add谋mlar? 129 00:05:24,440 --> 00:05:25,360 Evet? 130 00:05:25,360 --> 00:05:26,115 Bu n蓹dir? 131 00:05:26,115 --> 00:05:26,990 >> Auditoriya: bir 眉nvan. 132 00:05:26,990 --> 00:05:28,460 DAVID Malan: bir 眉nvan. 133 00:05:28,460 --> 00:05:31,910 Bu 眉nvan olmal谋d谋r lakin m蓹n bunu ba艧lat谋lm谋艧 var? 134 00:05:31,910 --> 00:05:32,800 Bel蓹 ki, h蓹l蓹 yoxdur. 135 00:05:32,800 --> 00:05:35,430 Bel蓹 ki, orada olmaq 眉莽眉n n蓹 m蓹lumdur? 136 00:05:35,430 --> 00:05:37,590 Bu, sad蓹c蓹 b蓹zi zibil d蓹y蓹ri var. 137 00:05:37,590 --> 00:05:41,500 Bu s谋f谋rdan h蓹r hans谋 bir PO ola bil蓹r 2 milyard siz RAM iki gigs varsa, 138 00:05:41,500 --> 00:05:44,289 v蓹 ya s谋f谋r 4 milyard Siz var 蓹g蓹r RAM d枚rd gigabayt var. 139 00:05:44,289 --> 00:05:46,080 Bu, b蓹zi zibil d蓹y蓹ri var lakin problem 140 00:05:46,080 --> 00:05:48,200 蓹m蓹liyyat sistemi ki, Bu siz蓹 verdiyi 蓹g蓹r 141 00:05:48,200 --> 00:05:51,140 yadda艧 ki, y谋臒谋n x眉susi Siz getm蓹k 莽al谋艧d谋臒谋n谋z ki, 142 00:05:51,140 --> 00:05:54,650 眉mumiyy蓹tl蓹 n蓹 s蓹b蓹b olacaq bir seqmentasiya g眉nah kimi g枚rd眉m. 143 00:05:54,650 --> 00:05:57,810 Bel蓹 ki, 蓹slind蓹, siz h蓹r hans谋 olan ofis saat probleml蓹ri m眉bariz蓹 144 00:05:57,810 --> 00:06:00,393 v蓹 ya probleml蓹ri ki, daha 莽ox 眉mumiyy蓹tl蓹 anlamaq 眉莽眉n 莽al谋艧谋r谋q il蓹 145 00:06:00,393 --> 00:06:02,150 bir seqmentasiya g眉nah, ki, 眉mumiyy蓹tl蓹 dem蓹kdir 146 00:06:02,150 --> 00:06:05,017 Siz bir seqment toxunan edirik Siz olmamal谋d谋r yadda艧. 147 00:06:05,017 --> 00:06:07,350 Siz yadda艧 toxunan edirik ki, 蓹m蓹liyyat sistemi deyil 148 00:06:07,350 --> 00:06:10,450 bu olsun, siz toxunmaq icaz蓹 Sizin array 莽ox ged蓹r蓹k 149 00:06:10,450 --> 00:06:12,870 v蓹 ya olub, indi ba艧lay谋r Siz toxunan edirik, 莽眉nki bu 150 00:06:12,870 --> 00:06:14,780 yaln谋z bir zibil d蓹y蓹ri yadda艧. 151 00:06:14,780 --> 00:06:18,230 >> Bel蓹 ki, burada star x bunu undefined davran谋艧 sort. 152 00:06:18,230 --> 00:06:22,030 Siz bahis 莽眉nki he莽 vaxt , proqram yaln谋z q蓹za olacaq ki, 153 00:06:22,030 --> 00:06:24,050 dey蓹r蓹k edirik, 莽眉nki, bu 眉nvana getm蓹k 154 00:06:24,050 --> 00:06:27,000 v蓹 siz he莽 bir fikrim burada var ki, 眉nvan 蓹slind蓹. 155 00:06:27,000 --> 00:06:30,300 Bel蓹 ki, 蓹m蓹liyyat sistemi 莽ox g眉man ki, proqram q蓹za gedir 156 00:06:30,300 --> 00:06:33,840 n蓹tic蓹sind蓹 h蓹qiq蓹t蓹n kimi deyil n蓹 Binky orada oldu. 157 00:06:33,840 --> 00:06:37,210 Bel蓹 ki, son n蓹tic蓹d蓹, Binky sabit Bu bu problem. 158 00:06:37,210 --> 00:06:38,909 Proqram 枚z眉 flawed edilib. 159 00:06:38,909 --> 00:06:41,450 Amma sort ir蓹lil蓹m蓹k 蓹g蓹r 蓹v蓹zin蓹 bu x蓹tt icra, 160 00:06:41,450 --> 00:06:45,580 y yaln谋z x b蓹rab蓹rdir dem蓹kdir n蓹 脺nvan x, h蓹m莽inin y qoyun. 161 00:06:45,580 --> 00:06:48,740 >> V蓹 bel蓹 pictorially, biz iki oxlar谋 il蓹 bu t蓹msil 162 00:06:48,740 --> 00:06:51,570 x v蓹 y i艧ar蓹 olan eyni yer蓹. 163 00:06:51,570 --> 00:06:55,760 Bel蓹 ki, semantically, x b蓹rab蓹rdir y o, h蓹m d蓹, 莽眉nki 164 00:06:55,760 --> 00:07:00,300 Eyni saxlan谋lmas谋 眉nvan, bundan dolay谋, 42 i艧ar蓹 165 00:07:00,300 --> 00:07:04,910 v蓹 indi, zaman ulduz dem蓹k y, y 眉nvana getm蓹k 166 00:07:04,910 --> 00:07:06,790 Bu maraql谋 yan t蓹siri var. 167 00:07:06,790 --> 00:07:10,320 Bel蓹 ki, y 眉nvan谋 x 脺nvan eyni 艧ey. 168 00:07:10,320 --> 00:07:15,060 Bel蓹 ki, 蓹g蓹r 眉nvana getm蓹k dem蓹k v蓹 y 13 d蓹y蓹r d蓹yi艧dirm蓹k, 169 00:07:15,060 --> 00:07:17,140 olan ba艧qa t蓹sir edir? 170 00:07:17,140 --> 00:07:21,100 X, point D, bel蓹 ki, dan谋艧maq ki, el蓹c蓹 d蓹 t蓹sir edilm蓹lidir. 171 00:07:21,100 --> 00:07:24,340 >> H蓹qiq蓹t蓹n, nec蓹 Nick bu 艧蓹kil 莽蓹kdi claymation m蓹hz idi. 172 00:07:24,340 --> 00:07:28,665 Biz g枚st蓹rici edin baxmayaraq y, biz eyni yerd蓹 sona 莽atd谋 173 00:07:28,665 --> 00:07:32,780 v蓹 biz 莽ap olsayd谋 X v蓹 ya Y-nin pointee h蓹yata, 174 00:07:32,780 --> 00:07:35,720 sonra biz 13 d蓹y蓹ri g枚rm蓹k olard谋. 175 00:07:35,720 --> 00:07:37,927 陌ndi pointee olmaq dem蓹k video il蓹 uy臒undur. 176 00:07:37,927 --> 00:07:39,760 Programmers 眉莽眉n m蓹nim bilik, 蓹slind蓹 he莽 177 00:07:39,760 --> 00:07:42,460 s枚z pointee dem蓹k, gu艧蓹li edir ki, 178 00:07:42,460 --> 00:07:44,650 , lakin ard谋c谋ll谋q 眉莽眉n video il蓹 h蓹yata 179 00:07:44,650 --> 00:07:47,520 idi ki, b眉t眉n var ki, v蓹ziyy蓹t idi. 180 00:07:47,520 --> 00:07:54,190 Claymation Bel蓹 ki, h蓹r hans谋 bir sual谋n谋z v蓹 ya g枚st蓹ricil蓹rin蓹 v蓹 ya malloc yaln谋z h蓹l蓹? 181 00:07:54,190 --> 00:07:54,850 Yox? 182 00:07:54,850 --> 00:07:55,470 Oldu. 183 00:07:55,470 --> 00:07:58,560 >> Bel蓹 ki, daha olmadan ado, Bir n蓹z蓹r salaq 184 00:07:58,560 --> 00:08:00,700 Bu, h蓹qiq蓹t蓹n, var harada bir m眉dd蓹t istifad蓹 edilmi艧dir. 185 00:08:00,700 --> 00:08:03,580 Bel蓹likl蓹, biz bu CS50 kitabxana etdik ki, bu funksiyalar谋 b眉t眉n var. 186 00:08:03,580 --> 00:08:06,810 Biz GetInt GetString bir 莽ox istifad蓹 etdik y蓹qin ki, 蓹vv蓹ll蓹r GetLongLong 187 00:08:06,810 --> 00:08:09,840 M蓹nim pset bir v蓹 ya bel蓹, lakin h蓹qiq蓹t蓹n n蓹 davam edir? 188 00:08:09,840 --> 00:08:12,920 Yax艧谋, tez n蓹z蓹r salaq bir proqramda ba艧l谋q alt谋nda ki, 189 00:08:12,920 --> 00:08:17,017 biz siz蓹 CS50 veririk ruhland谋r谋r kitabxana, v蓹 h蓹qiq蓹t蓹n ke莽蓹n h蓹ft蓹 etibaril蓹, 190 00:08:17,017 --> 00:08:18,850 biz bu q蓹buluna ba艧lam谋艧d谋r t蓹lim t蓹k蓹rl蓹r off. 191 00:08:18,850 --> 00:08:21,080 Bel蓹 ki, bu, indi 莽e艧idl蓹nir bir postmortem n蓹 192 00:08:21,080 --> 00:08:23,690 var davam CS50 kitabxana daxili, 193 00:08:23,690 --> 00:08:27,250 biz indi h蓹r蓹k蓹t ba艧layacaq olsa da Ondan 蓹n 莽ox proqramlar谋 眉莽眉n. 194 00:08:27,250 --> 00:08:29,460 >> Bel蓹 ki, bu 0 scanf adlanan bir proqramd谋r. 195 00:08:29,460 --> 00:08:30,510 Bu super q谋sa. 196 00:08:30,510 --> 00:08:33,909 Bu, sad蓹c蓹 bu x蓹tl蓹ri var, lakin bir funksiyas谋 adlan谋r scanf t蓹qdim 197 00:08:33,909 --> 00:08:36,909 biz, h蓹qiq蓹t蓹n, g枚rm蓹k olacaq ki, CS50 kitabxana daxilind蓹 bir an, 198 00:08:36,909 --> 00:08:38,600 bir az f蓹rqli formada olsa. 199 00:08:38,600 --> 00:08:41,330 Line 16 Bel蓹 ki, bu proqram bir d蓹yi艧蓹n x elan edir. 200 00:08:41,330 --> 00:08:43,150 Bel蓹 ki, m蓹n蓹 bir int 眉莽眉n d枚rd bayt verir. 201 00:08:43,150 --> 00:08:45,750 Bu istifad蓹莽i izah edilmi艧dir say谋 edin, v蓹 sonra 202 00:08:45,750 --> 00:08:49,010 Bu maraql谋 x蓹tt ki, h蓹qiq蓹t蓹n ke莽蓹n h蓹ft蓹 birlikd蓹 蓹laq蓹l蓹ri 203 00:08:49,010 --> 00:08:49,790 v蓹 bu. 204 00:08:49,790 --> 00:08:53,230 Scanf, v蓹 sonra bir edir bildiri艧 format string, yaln谋z printf kimi, 205 00:08:53,230 --> 00:08:57,480 % I bir int dem蓹kdir v蓹 sonra bir edir bir az g枚r眉n眉r ikinci arqument 206 00:08:57,480 --> 00:08:58,260 funky. 207 00:08:58,260 --> 00:09:01,880 Bu i艧areti x, v蓹 geri, biz yaln谋z bu d蓹f蓹 枚t蓹n h蓹ft蓹 g枚rd眉m. 208 00:09:01,880 --> 00:09:03,465 I艧areti x n蓹yi t蓹msil edir? 209 00:09:03,465 --> 00:09:06,210 210 00:09:06,210 --> 00:09:08,450 I艧areti C n蓹 edir? 211 00:09:08,450 --> 00:09:08,950 Evet? 212 00:09:08,950 --> 00:09:10,024 >> Auditoriya: 眉nvan谋. 213 00:09:10,024 --> 00:09:11,190 DAVID Malan: 眉nvan谋. 214 00:09:11,190 --> 00:09:13,190 Bel蓹 ki, 蓹ks edir star operator, 215 00:09:13,190 --> 00:09:17,270 star operator deyir halbuki, getm蓹k Bu 眉nvan, i艧areti operator 216 00:09:17,270 --> 00:09:20,280 anlamaq deyir Bu d蓹yi艧蓹n 眉nvan, 217 00:09:20,280 --> 00:09:23,530 v蓹 bu, 莽眉nki 蓹sas h蓹yat scanf m蓹qs蓹di 218 00:09:23,530 --> 00:09:26,320 istifad蓹莽i scan edir klaviatura giri艧, 219 00:09:26,320 --> 00:09:29,970 n蓹 as谋l谋 olaraq o n枚vl蓹ri v蓹 sonra istifad蓹莽i daxil oxumaq 220 00:09:29,970 --> 00:09:32,970 bir d蓹yi艧蓹n, lakin biz Son iki h蓹ft蓹 g枚rd眉m 221 00:09:32,970 --> 00:09:36,080 ki, svop funksiyas谋 ki, biz h蓹yata ke莽irilm蓹si 眉莽眉n 莽aba c蓹hd 222 00:09:36,080 --> 00:09:37,110 yaln谋z q谋r谋ld谋. 223 00:09:37,110 --> 00:09:42,470 Svop funksiyas谋 il蓹 Xat谋rladaq ki, biz yaln谋z ints kimi A v蓹 B elan 蓹g蓹r, 224 00:09:42,470 --> 00:09:47,040 biz u臒urla d蓹yi艧dirm蓹k idi svop daxilind蓹 iki d蓹yi艧蓹nl蓹rin 225 00:09:47,040 --> 00:09:50,080 yaln谋z s眉d v蓹 OJ il蓹 kimi, lakin svop, geri q谋sa m眉dd蓹td蓹 226 00:09:50,080 --> 00:09:55,200 h枚rm蓹tl蓹 n蓹tic蓹 n蓹 oldu x v蓹 y, orijinal d蓹y蓹rl蓹r? 227 00:09:55,200 --> 00:09:55,700 He莽 bir 艧ey. 228 00:09:55,700 --> 00:09:56,200 B蓹li. 229 00:09:56,200 --> 00:09:59,754 He莽 bir 艧ey, 莽眉nki o vaxt ba艧 svoplar谋, yaln谋z yerli n眉sx蓹 d蓹yi艧dirm蓹k 230 00:09:59,754 --> 00:10:01,670 b眉t眉n dem蓹k olan bu d蓹f蓹, zaman biz 231 00:10:01,670 --> 00:10:04,010 d蓹lill蓹ri ke莽ir funksiyalar谋, biz ist蓹yirik 232 00:10:04,010 --> 00:10:05,939 yaln谋z h蓹min d蓹lill蓹ri n眉sx蓹 ke莽蓹n. 233 00:10:05,939 --> 00:10:07,980 Siz il蓹 ed蓹 bil蓹rsiniz Siz onlarla ist蓹diyiniz n蓹 olursa olsun, 234 00:10:07,980 --> 00:10:10,890 lakin onlar he莽 bir olacaq ilkin d蓹y蓹rl蓹rini t蓹sir. 235 00:10:10,890 --> 00:10:13,650 Bel蓹 ki, bu, 蓹g蓹r problemlidir scanf kimi bir funksiyas谋 var ist蓹yir蓹m 236 00:10:13,650 --> 00:10:17,170 h蓹yat, onun m蓹qs蓹di scan edir klaviatura istifad蓹莽i giri艧 237 00:10:17,170 --> 00:10:22,010 v蓹 sonra, bel蓹 ki, blanklara doldurmaq dan谋艧maq, ki, x kimi bir d蓹yi艧蓹n verm蓹k 238 00:10:22,010 --> 00:10:25,410 d蓹y蓹ri, m蓹n 蓹g蓹r 莽眉nki yaln谋z scanf x ke莽m蓹k, 239 00:10:25,410 --> 00:10:28,790 son m蓹ntiqi hesab 蓹g蓹r h蓹ft蓹, scanf ist蓹s蓹 n蓹 ed蓹 bil蓹r 240 00:10:28,790 --> 00:10:33,100 x sur蓹ti il蓹, lakin bilm蓹di veririk halda daimi x d蓹yi艧蓹 241 00:10:33,100 --> 00:10:37,120 , bel蓹 dan谋艧maq, bir x蓹zin蓹 x蓹rit蓹si scanf x spot qeyd harada vasit蓹si 242 00:10:37,120 --> 00:10:41,860 biz ki, x 眉nvan谋 ke莽m蓹k scanf var v蓹 h蓹qiq蓹t蓹n d蓹yi艧iklik getm蓹k bil蓹r 243 00:10:41,860 --> 00:10:42,920 x d蓹y蓹ri. 244 00:10:42,920 --> 00:10:45,080 V蓹, h蓹qiq蓹t蓹n, b眉t眉n Bu proqram ki, 245 00:10:45,080 --> 00:10:53,180 M蓹n m蓹nb蓹 scanf 0, 蓹g蓹r 5m directory, scanf 0 etm蓹k, 246 00:10:53,180 --> 00:10:57,730 dot scanf do臒ramaq say谋 50, xahi艧 edirik, 50 眉莽眉n t蓹艧蓹kk眉r edirik. 247 00:10:57,730 --> 00:11:01,020 >> Bel蓹 ki, b眉t眉n maraql谋 deyil lakin h蓹qiq蓹t蓹n n蓹 ba艧 248 00:11:01,020 --> 00:11:04,820 tezlikl蓹 m蓹n z蓹ng kimi ki, burada x d蓹y蓹ri scanf 249 00:11:04,820 --> 00:11:06,410 daimi d蓹yi艧ib olunur. 250 00:11:06,410 --> 00:11:08,335 陌ndi bu g枚z蓹l g枚r眉n眉r v蓹 yax艧谋, v蓹 蓹slind蓹, onu 251 00:11:08,335 --> 00:11:11,200 Biz, h蓹qiq蓹t蓹n, ehtiyac yoxdur kimi g枚r眉n眉r B眉t眉n art谋q at CS50 kitabxana. 252 00:11:11,200 --> 00:11:13,960 M蓹s蓹l蓹n, run ed蓹k Burada bu bir daha. 253 00:11:13,960 --> 00:11:15,750 M蓹n蓹 bir ikinci 眉莽眉n yenid蓹n ed蓹k. 254 00:11:15,750 --> 00:11:20,600 Nin bir s谋ra c蓹hd ed蓹k edin v蓹 蓹v蓹zin蓹 蓹vv蓹l 50 dey蓹r蓹k, 255 00:11:20,600 --> 00:11:22,810 Yaln谋z he莽 bir dey蓹k. 256 00:11:22,810 --> 00:11:24,000 OK, bir az q蓹rib蓹 deyil. 257 00:11:24,000 --> 00:11:25,270 OLDU. 258 00:11:25,270 --> 00:11:28,680 Burada yaln谋z bir c蓹f蓹ngiyatd谋r. 259 00:11:28,680 --> 00:11:31,170 Bel蓹 ki, g枚r眉nm眉r s蓹hv v蓹ziyy蓹tl蓹rd蓹 idar蓹. 260 00:11:31,170 --> 00:11:33,620 Bel蓹likl蓹, biz start minimal laz谋md谋r b蓹zi s蓹hv yoxlan谋lmas谋 蓹lav蓹 261 00:11:33,620 --> 00:11:37,460 istifad蓹莽i var ki, 蓹min etm蓹k 50 kimi faktiki say谋 tipli, 262 00:11:37,460 --> 00:11:40,720 y蓹qin yazaraq s枚zl蓹ri 莽眉nki problemli kimi a艧kar deyil, 263 00:11:40,720 --> 00:11:42,020 lakin y蓹qin ki, olmal谋d谋r. 264 00:11:42,020 --> 00:11:46,450 >> Indi ki, bu versiyas谋 baxaq m蓹nim c蓹hd GetString reimplement. 265 00:11:46,450 --> 00:11:48,437 Scanf b眉t眉n bu varsa funksionall谋臒谋 in艧a 266 00:11:48,437 --> 00:11:51,270 niy蓹 biz bu il蓹 dabbling edilmi艧dir GetString kimi t蓹lim t蓹k蓹rl蓹r? 267 00:11:51,270 --> 00:11:55,450 Yax艧谋, burada b蓹lk蓹 m蓹nim 枚z GetString sad蓹 versiyas谋 268 00:11:55,450 --> 00:12:00,766 vasit蓹si bir h蓹ft蓹 蓹vv蓹l, dedim ola bil蓹r, M蓹n蓹 bir string verm蓹k v蓹 bufer z蓹ng. 269 00:12:00,766 --> 00:12:03,390 Bu g眉n m蓹n yaln谋z ba艧lamaq 眉莽眉n gedir蓹m , char ulduz, geri s枚yl蓹y蓹r蓹k 270 00:12:03,390 --> 00:12:04,400 yaln谋z sinonimi var. 271 00:12:04,400 --> 00:12:06,629 Bu scarier g枚r眉n眉r, ancaq bu eyni 艧ey. 272 00:12:06,629 --> 00:12:09,420 Bel蓹 ki, m蓹n蓹 d蓹yi艧蓹n adl谋 bufer verm蓹k ki, bir simli saxlamaq olacaq, 273 00:12:09,420 --> 00:12:12,780 istifad蓹莽i simli edin dey蓹 v蓹 sonra, 蓹vv蓹l kimi, 274 00:12:12,780 --> 00:12:17,760 Bu d蓹rs borc ed蓹k scanf % S bu d蓹f蓹 v蓹 sonra bufer ke莽ir. 275 00:12:17,760 --> 00:12:19,310 陌ndi tez a臒l谋 ba艧谋nda olma 莽ek. 276 00:12:19,310 --> 00:12:22,120 Niy蓹 demir蓹m i艧areti bu d蓹f蓹 bufer? 277 00:12:22,120 --> 00:12:25,190 278 00:12:25,190 --> 00:12:26,625 茝vv蓹lki misal n蓹tic蓹 莽谋xarmaq. 279 00:12:26,625 --> 00:12:28,000 Auditoriya: Char ulduz bir g枚st蓹ricisidir. 280 00:12:28,000 --> 00:12:29,920 DAVID Malan: M蓹hz, bu d蓹f蓹 char, 莽眉nki 281 00:12:29,920 --> 00:12:34,080 star, art谋q bir g枚st蓹rici, bir 眉nvan谋 orada olan ulduz m眉蓹yy蓹n. 282 00:12:34,080 --> 00:12:37,530 V蓹 scanf 眉nvan g枚zl蓹yirs蓹, yaln谋z bufer ke莽m蓹k kifay蓹tdir. 283 00:12:37,530 --> 00:12:39,260 M蓹n i艧areti bufer dem蓹k ehtiyac yoxdur. 284 00:12:39,260 --> 00:12:42,177 Maraql谋, siz ola bil蓹r bu kimi bir 艧ey. 285 00:12:42,177 --> 00:12:43,510 Bu, m眉xt蓹lif m蓹na olard谋. 286 00:12:43,510 --> 00:12:47,240 Bu g枚st蓹rici ver蓹c蓹k 蓹slind蓹 bir g枚st蓹rici 眉莽眉n 287 00:12:47,240 --> 00:12:50,050 C, ancaq etibarl谋 艧ey 陌ndi sad蓹 saxlamaq imkan 288 00:12:50,050 --> 00:12:51,750 v蓹 ard谋c谋l hekay蓹 saxlamaq. 289 00:12:51,750 --> 00:12:54,100 M蓹n yaln谋z ke莽m蓹k gedir蓹m bufer ki, do臒ru deyil. 290 00:12:54,100 --> 00:12:56,487 problem olsa bu. 291 00:12:56,487 --> 00:12:58,820 M蓹n蓹 davam v蓹 bu run ed蓹k onu t蓹rtib sonra proqram谋. 292 00:12:58,820 --> 00:13:00,902 Scanf 1 olun. 293 00:13:00,902 --> 00:13:02,610 Lanet olsun, bu, m蓹nim compiler nin M蓹nim s蓹hv tutmaq. 294 00:13:02,610 --> 00:13:04,090 M蓹n蓹 bir ikinci verin. 295 00:13:04,090 --> 00:13:05,460 Cingilti. 296 00:13:05,460 --> 00:13:06,990 Nin scanf-1.c deyirl蓹r. 297 00:13:06,990 --> 00:13:10,880 298 00:13:10,880 --> 00:13:11,380 OLDU. 299 00:13:11,380 --> 00:13:12,720 Biz orada getm蓹k. 300 00:13:12,720 --> 00:13:14,280 M蓹nim buna ehtiyac谋m var. 301 00:13:14,280 --> 00:13:16,750 CS50 ID m眉xt蓹lif var konfiqurasiya parametrl蓹ri 302 00:13:16,750 --> 00:13:18,280 ki, 枚z眉n眉z qar艧谋 qoruyur. 303 00:13:18,280 --> 00:13:21,300 M蓹n h蓹min aradan laz谋m 枚z眉n眉z bu d蓹f蓹 cingilti 莽al谋艧谋r. 304 00:13:21,300 --> 00:13:22,140 Bel蓹 ki, simli edin. 305 00:13:22,140 --> 00:13:25,560 M蓹n ir蓹li getm蓹k v蓹 yaz谋n gedir蓹m m蓹nim sevimli salam d眉nyada. 306 00:13:25,560 --> 00:13:26,490 Null, OK. 307 00:13:26,490 --> 00:13:27,700 M蓹n tipli n蓹 deyil. 308 00:13:27,700 --> 00:13:29,690 Bel蓹 ki, g枚st蓹ricisi var bir 艧ey yanl谋艧 olan. 309 00:13:29,690 --> 00:13:33,920 M蓹n蓹 davam v蓹 yaz谋n imkan bir h蓹qiq蓹t蓹n uzun simli. 310 00:13:33,920 --> 00:13:37,210 Null 眉莽眉n t蓹艧蓹kk眉r edirik v蓹 m蓹n bilmir蓹m 蓹g蓹r m蓹n onu q蓹za etm蓹k gedir蓹m. 311 00:13:37,210 --> 00:13:40,240 Bir az sur蓹ti c蓹hd ed蓹k yap谋艧d谋r谋b v蓹 bu k枚m蓹k oldu. 312 00:13:40,240 --> 00:13:43,290 M蓹hz bu bir 莽ox yap谋艧d谋r谋b. 313 00:13:43,290 --> 00:13:47,310 Bu, m眉tl蓹q bir b枚y眉kd眉r adi daha string. 314 00:13:47,310 --> 00:13:51,450 Yaln谋z h蓹qiq蓹t蓹n yazmaq ed蓹k. 315 00:13:51,450 --> 00:13:51,950 Yox. 316 00:13:51,950 --> 00:13:52,650 L蓹n蓹t olsun. 317 00:13:52,650 --> 00:13:53,480 Command tap谋lmad谋. 318 00:13:53,480 --> 00:13:54,550 Bel蓹 ki, olmayan var. 319 00:13:54,550 --> 00:13:56,440 M蓹n yap谋艧d谋r谋l谋r ki, var b蓹zi pis simvol, 320 00:13:56,440 --> 00:13:59,780 lakin bu 莽谋x谋r i艧l蓹m蓹k niyy蓹tind蓹 deyil. 321 00:13:59,780 --> 00:14:03,510 >> , 脟眉nki bu bir daha c蓹hd ed蓹k biz, h蓹qiq蓹t蓹n, q蓹za 蓹g蓹r daha 莽ox 蓹yl蓹nc蓹 var. 322 00:14:03,510 --> 00:14:09,116 Bu yaz谋n ed蓹k v蓹 indi, m蓹n h蓹qiq蓹t蓹n uzun simli sur蓹ti gedir 323 00:14:09,116 --> 00:14:10,990 v蓹 indi 蓹g蓹r g枚r蓹k biz bu 艧ey q蓹za bil蓹r. 324 00:14:10,990 --> 00:14:14,235 M蓹n bo艧luq 莽谋xar谋lm谋艧d谋r v蓹 bildiri艧 yeni x蓹tl蓹ri v蓹 semicolons 325 00:14:14,235 --> 00:14:16,035 b眉t眉n funky simvol. 326 00:14:16,035 --> 00:14:16,535 Daxil edin. 327 00:14:16,535 --> 00:14:21,090 328 00:14:21,090 --> 00:14:22,880 陌ndi 艧蓹b蓹k蓹 yaln谋z yava艧 olan oldu. 329 00:14:22,880 --> 00:14:27,460 M蓹n ayd谋n 莽ox uzun Command-V a艧a臒谋 ke莽irilib. 330 00:14:27,460 --> 00:14:28,190 L蓹n蓹t olsun! 331 00:14:28,190 --> 00:14:29,260 Command tap谋lmad谋. 332 00:14:29,260 --> 00:14:29,780 >> OLDU. 333 00:14:29,780 --> 00:14:32,240 Yax艧谋, n枚qt蓹 yen蓹 a艧a臒谋dak谋. 334 00:14:32,240 --> 00:14:36,910 Bel蓹 ki, h蓹qiq蓹t蓹n gedir n蓹 Bu b蓹yannam蓹 il蓹 335 00:14:36,910 --> 00:14:39,240 line 16 char ulduz bufer? 336 00:14:39,240 --> 00:14:41,820 Bel蓹 ki, 蓹ld蓹 n蓹 am M蓹n bir pointer elan zaman? 337 00:14:41,820 --> 00:14:47,440 Al谋ram b眉t眉n d枚rd byte d蓹y蓹ri bufer adlan谋r, lakin onun daxilind蓹 n蓹 var 338 00:14:47,440 --> 00:14:49,540 Hal-haz谋rda? 339 00:14:49,540 --> 00:14:50,930 Bu, sad蓹c蓹 b蓹zi zibil d蓹y蓹ri var. 340 00:14:50,930 --> 00:14:54,170 H蓹r hans谋 bir zamanda, 莽眉nki bir d蓹yi艧蓹n elan C, yaln谋z b蓹zi zibil d蓹y蓹ri var, 341 00:14:54,170 --> 00:14:56,220 v蓹 biz ba艧lan臒谋c edirik Bu reall谋q 眉z蓹rind蓹 s蓹f蓹r. 342 00:14:56,220 --> 00:14:59,720 陌ndi scanf dem蓹k zaman, bu 眉nvana getm蓹k 343 00:14:59,720 --> 00:15:01,520 v蓹 n蓹 istifad蓹莽i n枚vl蓹ri qoydu. 344 00:15:01,520 --> 00:15:06,400 Istifad蓹莽i n枚vl蓹ri 蓹g蓹r salam d眉nya, yax艧谋, m蓹n harada qoymaq bil蓹r蓹m? 345 00:15:06,400 --> 00:15:07,750 Buffer bir zibil d蓹y蓹ri. 346 00:15:07,750 --> 00:15:11,510 >> Bel蓹 ki, ox kimi n枚v var ki, harada bilir i艧ar蓹 edir. 347 00:15:11,510 --> 00:15:13,880 B蓹lk蓹 i艧ar蓹 burada m蓹nim yadda艧. 348 00:15:13,880 --> 00:15:16,560 V蓹 bel蓹 zaman istifad蓹莽i salam d眉nyada n枚vl蓹ri, 349 00:15:16,560 --> 00:15:22,380 Proqram 莽al谋艧谋r string salam d眉nya backslash 0 350 00:15:22,380 --> 00:15:23,910 yadda艧 ki, y谋臒谋n. 351 00:15:23,910 --> 00:15:27,070 Lakin y眉ks蓹k ehtimal谋 il蓹, lakin ayd谋n deyil 100% ehtimal谋, 352 00:15:27,070 --> 00:15:30,440 Komp眉ter sonra q蓹za gedir proqram谋 bu deyil, 莽眉nki 353 00:15:30,440 --> 00:15:32,490 yadda艧 I toxunmaq icaz蓹 verilm蓹lidir. 354 00:15:32,490 --> 00:15:36,330 Bel蓹 ki, q谋sa, bu proqram m蓹hz s蓹b蓹bd蓹n q眉surlu. 355 00:15:36,330 --> 00:15:38,070 M蓹n 蓹sasl谋 n蓹 deyil蓹m? 356 00:15:38,070 --> 00:15:42,366 Hans谋 add谋mlar谋 M蓹n yaln谋z kimi, 莽谋xar谋lm谋艧d谋r var biz Binky nin ilk n眉mun蓹si il蓹 莽谋xar谋lm谋艧d谋r? 357 00:15:42,366 --> 00:15:42,866 Evet? 358 00:15:42,866 --> 00:15:43,710 >> Auditoriya: Yadda艧 ayr谋lmas谋? 359 00:15:43,710 --> 00:15:45,001 >> DAVID Malan: Yadda艧 ayr谋lmas谋. 360 00:15:45,001 --> 00:15:48,400 M蓹n, h蓹qiq蓹t蓹n, ayr谋lan deyil ki, simli 眉莽眉n h蓹r hans谋 bir yadda艧. 361 00:15:48,400 --> 00:15:50,270 Bel蓹likl蓹, biz yollar谋 bir ne莽蓹 bu d眉zeltebilirsiniz. 362 00:15:50,270 --> 00:15:52,700 Bir, biz sad蓹 saxlamaq bil蓹r v蓹 蓹slind蓹, indi ist蓹yirik 363 00:15:52,700 --> 00:15:55,116 bir blurring g枚rm蓹k 眉莽眉n ba艧lamaq niyy蓹tind蓹dir n蓹 aras谋nda x蓹tl蓹ri 364 00:15:55,116 --> 00:15:58,520 bir s谋ra, bir string n蓹, n蓹 var char ulduz chars n蓹 bir s谋ra edir 365 00:15:58,520 --> 00:15:59,020 edir. 366 00:15:59,020 --> 00:16:02,450 Burada ikinci bir misal var strings v蓹 bildiri艧 c蓹lb 367 00:16:02,450 --> 00:16:05,690 b眉t眉n M蓹n line etdik 16 蓹v蓹zin蓹 s枚yl蓹y蓹r蓹k edir 368 00:16:05,690 --> 00:16:09,530 ki, bufer bir char olacaq star, yadda艧 y谋臒谋n bir g枚st蓹rici, 369 00:16:09,530 --> 00:16:14,057 M蓹n 莽ox f蓹al verm蓹k gedir蓹m 16 simvol 眉莽眉n 枚z眉m眉 bir bufer, 370 00:16:14,057 --> 00:16:16,390 v蓹 蓹slind蓹, tan谋艧 de臒ilseniz m眉dd蓹tli Buffering il蓹, 371 00:16:16,390 --> 00:16:20,570 y蓹qin ki, video d眉nyan谋n, bir video buffering, buffering oldu臒u, 372 00:16:20,570 --> 00:16:21,175 buffering. 373 00:16:21,175 --> 00:16:22,550 Yax艧谋, 蓹laq蓹si burada n蓹 var? 374 00:16:22,550 --> 00:16:24,960 YouTube Yax艧谋, Inside v蓹 video oyun莽ular谋n daxili 375 00:16:24,960 --> 00:16:27,200 眉mumiyy蓹tl蓹 bir s谋ra edir 16-d蓹n 莽ox b枚y眉kd眉r. 376 00:16:27,200 --> 00:16:30,340 Bu 枚l莽眉s眉 bir bir s谋ra ola bil蓹r MB, b蓹lk蓹 10 megabayt, 377 00:16:30,340 --> 00:16:34,330 ki, array daxil brauzerinizin yoxdur , bayt b眉t眉n d蓹st蓹 download 378 00:16:34,330 --> 00:16:37,500 megabayt b眉t眉n d蓹st蓹 video, v蓹 video player, 379 00:16:37,500 --> 00:16:40,930 YouTube v蓹 ya kim var, ba艧lay谋r ki array bayt oxu, 380 00:16:40,930 --> 00:16:43,530 v蓹 h蓹r zaman g枚rm蓹k s枚z buffering, buffering, 381 00:16:43,530 --> 00:16:46,350 oyun莽u var dem蓹kdir ki, serial谋n sonunda kazan谋lm谋艧. 382 00:16:46,350 --> 00:16:50,430 艧蓹b蓹k蓹 deyil ki, bel蓹 yava艧 daha bayt il蓹 array art谋r谋ld谋臒谋 383 00:16:50,430 --> 00:16:55,610 v蓹 siz bit bitti istifad蓹莽i ke莽irm蓹k 眉莽眉n. 384 00:16:55,610 --> 00:16:59,430 >> Bel蓹 ki, bufer bir apt m眉dd蓹tli ki, burada yaln谋z bir s谋ra, yadda艧 y谋臒谋n var. 385 00:16:59,430 --> 00:17:02,530 V蓹 bu d眉zeltmek ed蓹c蓹k bu 莽谋x谋r, 莽眉nki 386 00:17:02,530 --> 00:17:07,410 seriallar谋n m眉alic蓹 ed蓹 bil蓹r ki, sanki h蓹tta bufer baxmayaraq, 眉nvanlar谋 387 00:17:07,410 --> 00:17:10,710 yaln谋z bir simvolu, bir var edir simvol ard谋c谋ll谋qla, bufer, 388 00:17:10,710 --> 00:17:14,760 m蓹nim 眉莽眉n faydal谋d谋r, proqram莽谋, 茝g蓹r 蓹traf谋nda onun ad谋 ke莽蓹 bil蓹r 389 00:17:14,760 --> 00:17:17,079 Bu sanki bir pointer, kimi olsa 390 00:17:17,079 --> 00:17:21,000 bir y谋臒谋n 眉nvan谋 idi 16 chars 眉莽眉n yadda艧. 391 00:17:21,000 --> 00:17:24,530 Ki, bel蓹 ki, m蓹n ke莽蓹 bil蓹r tam scanf s枚z 392 00:17:24,530 --> 00:17:30,670 v蓹 indi, m蓹n bu proqram etm蓹k, scanf 2 etm蓹k, dot 莽izgi scanf 2, 393 00:17:30,670 --> 00:17:35,386 v蓹 yaz谋n salam d眉nya, Ki, s媒rada daxil edin 394 00:17:35,386 --> 00:17:37,590 >> Hmm, n蓹 oldu? 395 00:17:37,590 --> 00:17:39,340 String edin. 396 00:17:39,340 --> 00:17:41,430 M蓹n yanl谋艧 n蓹 idi? 397 00:17:41,430 --> 00:17:43,800 Salam d眉nya, bufer. 398 00:17:43,800 --> 00:17:44,705 Salam D眉nya. 399 00:17:44,705 --> 00:17:48,201 400 00:17:48,201 --> 00:17:49,420 Ah, m蓹n bunu n蓹 bilirik. 401 00:17:49,420 --> 00:17:49,920 OLDU. 402 00:17:49,920 --> 00:17:51,628 Bel蓹 ki, bu q蓹d蓹r oxu ilk kosmik q蓹d蓹r. 403 00:17:51,628 --> 00:17:55,680 Bel蓹 ki, yaln谋z bir an f谋r谋ldaq莽谋 imkan v蓹 M蓹n yaln谋z bir 艧ey yaz谋n ist蓹diyini deyirl蓹r 404 00:17:55,680 --> 00:18:01,408 h蓹qiq蓹t蓹n uzun bu uzun c眉ml蓹 kimi ki, bir, iki, 眉莽, d枚rd, be艧, 405 00:18:01,408 --> 00:18:04,420 alt谋, yeddi, s蓹kkiz, doqquz, 10, 11, 12, 13, 14, 15, 16. 406 00:18:04,420 --> 00:18:05,300 OLDU. 407 00:18:05,300 --> 00:18:07,600 Bu, h蓹qiq蓹t蓹n uzun c眉ml蓹. 408 00:18:07,600 --> 00:18:10,710 Bel蓹 ki, bu c眉ml蓹 art谋q 16 simvol 409 00:18:10,710 --> 00:18:13,670 v蓹 m蓹n daxil edin hit zaman n蓹 ba艧 ver蓹c蓹k? 410 00:18:13,670 --> 00:18:16,940 Yax艧谋, bu halda hekay蓹, m蓹n elan etdi bufer 411 00:18:16,940 --> 00:18:22,190 h蓹qiq蓹t蓹n bir s谋ra olan getm蓹k 眉莽眉n 16 chars haz谋r. 412 00:18:22,190 --> 00:18:27,426 Bel蓹 bir, iki, 眉莽, d枚rd, be艧, alt谋, yeddi, s蓹kkiz, doqquz, 10, 11, 12, 13, 14, 413 00:18:27,426 --> 00:18:29,440 15, 16. 414 00:18:29,440 --> 00:18:34,410 Bel蓹 ki, 16 simvol v蓹 indi m蓹n Bu uzun kimi bir 艧ey oxumaq 415 00:18:34,410 --> 00:18:43,950 c眉ml蓹, n蓹 etm蓹k olacaq M蓹n bu oxumaq gedir蓹m ki, uzun 416 00:18:43,950 --> 00:18:49,660 S-E-N-T-E-N-C-E, c眉ml蓹. 417 00:18:49,660 --> 00:18:52,270 >> Bel蓹 ki, bu q蓹sd蓹n deyil pis bir 艧ey ki, m蓹n 418 00:18:52,270 --> 00:18:55,060 k蓹narda yaz谋l谋 saxlamaq M蓹nim serial谋n s蓹rh蓹dl蓹ri, 419 00:18:55,060 --> 00:18:56,660 M蓹nim bufer h眉dudlar谋ndan k蓹narda. 420 00:18:56,660 --> 00:19:00,100 M蓹n xo艧b蓹xt v蓹 proqram ala bil蓹r qay臒谋 莽al谋艧an saxlamaq v蓹 deyil, 421 00:19:00,100 --> 00:19:03,450 lakin 眉mumiyy蓹tl蓹, bu dan谋艧an H蓹qiq蓹t蓹n m蓹nim proqram q蓹za ed蓹c蓹k, 422 00:19:03,450 --> 00:19:06,440 v蓹 bir s蓹hv m蓹nim M蓹n add谋m an kod 423 00:19:06,440 --> 00:19:08,576 h眉dudlar谋ndan k蓹narda ki, serial谋n, 莽眉nki 424 00:19:08,576 --> 00:19:10,450 bu 蓹g蓹r bilmir蓹m m眉tl蓹q q蓹za gedir 425 00:19:10,450 --> 00:19:12,120 v蓹 ya yaln谋z 艧ansl谋 almaq 眉莽眉n gedir蓹m 蓹g蓹r. 426 00:19:12,120 --> 00:19:15,750 Bel蓹 ki, bu problemlidir, 莽眉nki Bu halda, bu i艧 g枚r眉n眉r etmir 427 00:19:15,750 --> 00:19:20,931 v蓹 h蓹tta baxmayaraq ki, burada taleyi aldatmaq imkan IDE bir q蓹d蓹r d枚zm蓹k g枚r眉n眉r 428 00:19:20,931 --> 00:19:21,430 of-- 429 00:19:21,430 --> 00:19:22,040 >> Biz orada getm蓹k. 430 00:19:22,040 --> 00:19:23,240 N蓹hay蓹t. 431 00:19:23,240 --> 00:19:26,470 M蓹n bu ed蓹 bil蓹rsiniz yaln谋z bir deyil蓹m. 432 00:19:26,470 --> 00:19:29,630 M蓹n yaln谋z 蓹yl蓹nc蓹 yazaraq bir 莽ox idi h蓹qiq蓹t蓹n uzun faktiki s枚z h蓹yata 433 00:19:29,630 --> 00:19:32,800 蓹lb蓹tt蓹 枚t眉b ki, 16 bytes, 莽眉nki 434 00:19:32,800 --> 00:19:38,050 Bu crazy uzun multi-line tipli s枚z, sonra n蓹 g枚r眉rs眉n眉z. 435 00:19:38,050 --> 00:19:41,110 proqram 莽ap c蓹hd v蓹 sonra bir seqmentasiya g眉nah var 436 00:19:41,110 --> 00:19:44,430 v蓹 seqmentl蓹艧dirm蓹 莽at谋艧mazl谋qlar zaman bu kimi bir 艧ey olur 437 00:19:44,430 --> 00:19:47,650 v蓹 蓹m蓹liyyat sistemi deyir he莽 bir ki, yadda艧 toxuna bilm蓹z. 438 00:19:47,650 --> 00:19:49,570 Biz 枚ld眉rm蓹k olacaq c蓹mi proqram谋. 439 00:19:49,570 --> 00:19:51,180 >> Bel蓹 ki, bu problemli g枚r眉n眉r. 440 00:19:51,180 --> 00:19:54,540 M蓹n proqram vasit蓹si t蓹kmill蓹艧dirilmi艧 etdik 蓹n az谋, b蓹zi yadda艧 441 00:19:54,540 --> 00:19:58,000 lakin bu m蓹hdudla艧d谋rmaq g枚r眉n眉r 蓹ld蓹 funksiyas谋 GetString 442 00:19:58,000 --> 00:20:00,780 b蓹zi m蓹hdud uzunlu臒u 16 strings. 443 00:20:00,780 --> 00:20:04,200 Art谋q d蓹st蓹k ist蓹yirsinizs蓹 Bel蓹 ki, 16 simvol c眉ml蓹l蓹r, 444 00:20:04,200 --> 00:20:04,880 S蓹n n蓹 edirs蓹n? 445 00:20:04,880 --> 00:20:07,970 Yax艧谋, siz art谋ra bil蓹r 32 bu bufer 枚l莽眉s眉 446 00:20:07,970 --> 00:20:09,190 v蓹 ya bu c眉r q谋sa g枚r眉n眉r. 447 00:20:09,190 --> 00:20:12,260 Niy蓹 biz yaln谋z yoxdur 1000 lakin geri it蓹l蓹m蓹k. 448 00:20:12,260 --> 00:20:17,100 Daxil蓹n cavab n蓹dir yaln谋z ed蓹r蓹k bu problemi aradan qald谋r谋lmas谋 449 00:20:17,100 --> 00:20:20,660 1000 chars kimi, b枚y眉k m蓹nim bufer? 450 00:20:20,660 --> 00:20:23,470 Bu 艧蓹kild蓹 GetString h蓹yata ke莽irm蓹kl蓹. 451 00:20:23,470 --> 00:20:27,130 Burada yax艧谋 v蓹 ya pis? 452 00:20:27,130 --> 00:20:28,033 Evet? 453 00:20:28,033 --> 00:20:30,574 Auditoriya: siz bir 莽ox m蓹cburidir varsa yer v蓹 siz onu istifad蓹 etm蓹yin, 454 00:20:30,574 --> 00:20:33,500 sonra siz ki, yer t蓹krar b枚l眉艧d眉r蓹 bilm蓹z. 455 00:20:33,500 --> 00:20:34,500 DAVID Malan: Absolutely. 456 00:20:34,500 --> 00:20:38,480 Siz deyil insofar kimi bu israf莽谋 var h蓹qiq蓹t蓹n o bayt 900 laz谋md谋r 457 00:20:38,480 --> 00:20:41,057 v蓹 h蓹l蓹 眉莽眉n xahi艧 edirik H蓹r halda c蓹mi 1000, 458 00:20:41,057 --> 00:20:44,140 Siz yaln谋z daha 莽ox yadda艧 istehlak edirik siz蓹 laz谋m 莽ox istifad蓹莽i komp眉ter, 459 00:20:44,140 --> 00:20:45,740 v蓹 b眉t眉n bir sonra 茝g蓹r siz art谋q kar艧谋la艧t谋ysan谋z 460 00:20:45,740 --> 00:20:47,620 h蓹yat siz蓹 etdiyiniz zaman ki, proqramlar谋 莽ox 莽al谋艧an 461 00:20:47,620 --> 00:20:50,470 v蓹 onlar yadda艧 莽ox q蓹d蓹r yem蓹k edirik Bu, h蓹qiq蓹t蓹n, performans t蓹sir ed蓹 bil蓹r 462 00:20:50,470 --> 00:20:52,220 v蓹 istifad蓹莽i t蓹cr眉b蓹si komp眉ter. 463 00:20:52,220 --> 00:20:56,090 Bel蓹 ki, bel蓹 bir t蓹nb蓹l h蓹ll, 蓹min 眉莽眉n, v蓹 蓹ksin蓹, 464 00:20:56,090 --> 00:21:00,140 Bu yaln谋z israf莽谋 var, n蓹 problem h蓹l蓹 m蓹n bufer etm蓹k olsa da, qal谋r 465 00:21:00,140 --> 00:21:02,100 1000? 466 00:21:02,100 --> 00:21:02,600 Evet? 467 00:21:02,600 --> 00:21:04,475 >> Auditoriya: simli uzunlu臒u 1,001 edir. 468 00:21:04,475 --> 00:21:05,350 DAVID Malan: M蓹hz. 469 00:21:05,350 --> 00:21:08,280 Sizin string uzunlu臒u 1,001 varsa, Siz eyni problem var, 470 00:21:08,280 --> 00:21:10,705 v蓹 d蓹lil il蓹, m蓹n yaln谋z o 2000 etm蓹k 471 00:21:10,705 --> 00:21:12,830 ancaq bilmir蓹m bu olmal谋d谋r nec蓹 b枚y眉k inki艧af, 472 00:21:12,830 --> 00:21:16,890 v蓹 h蓹l蓹, m蓹n proqram t蓹rtib etm蓹k laz谋md谋r insanlar istifad蓹 imkan 蓹vv蓹l v蓹 download 473 00:21:16,890 --> 00:21:17,390 Bu. 474 00:21:17,390 --> 00:21:21,490 Bel蓹 ki, bu tam n枚v眉d眉r stuff CS50 kitabxana 莽al谋艧谋r ki, 475 00:21:21,490 --> 00:21:24,750 il蓹 biz蓹 k枚m蓹k v蓹 biz yaln谋z n蓹z蓹r laz谋md谋r 眉莽眉n 蓹sas h蓹yata b蓹zi 476 00:21:24,750 --> 00:21:29,790 Burada, lakin bu CS50 dot C. Bu CS50 IDE olmu艧dur ki, fayl 477 00:21:29,790 --> 00:21:31,420 Siz istifad蓹 etdiyiniz b眉t眉n bu h蓹ft蓹. 478 00:21:31,420 --> 00:21:34,280 Bu pre-t蓹rtib v蓹 siz var avtomatik olaraq istifad蓹 edilmi艧dir 479 00:21:34,280 --> 00:21:38,780 olan t蓹bi蓹t cingilti il蓹 L CS50 bayra臒谋 dash, 480 00:21:38,780 --> 00:21:42,300 amma b眉t眉n vasit蓹sil蓹 a艧a臒谋 diyirl蓹yin 蓹g蓹r bu funksiyalar谋, burada GetString var, 481 00:21:42,300 --> 00:21:44,636 v蓹 yaln谋z bir verm蓹k n蓹 dad谋 olur 482 00:21:44,636 --> 00:21:46,760 nin bir s眉r蓹tli n蓹z蓹r salaq nisbi m眉r蓹kk蓹bliyi. 483 00:21:46,760 --> 00:21:48,870 Bu super uzun funksiyas谋, lakin biz olmad谋 484 00:21:48,870 --> 00:21:52,530 b眉t眉n a臒谋r d眉艧眉nm蓹k laz谋md谋r nec蓹 strings al谋nmas谋 haqq谋nda getm蓹k 眉莽眉n. 485 00:21:52,530 --> 00:21:55,660 >> Bel蓹 ki, burada m蓹nim bufer v蓹 m蓹n var y蓹qin null onu ba艧lamaq. 486 00:21:55,660 --> 00:21:57,990 Bu, 蓹lb蓹tt蓹, char ulduz kimi eyni 艧ey, 487 00:21:57,990 --> 00:22:00,585 amma q蓹rar CS50 kitabxana h蓹yata 488 00:22:00,585 --> 00:22:02,460 biz olacaq 蓹g蓹r ki, tamamil蓹 dinamik 489 00:22:02,460 --> 00:22:05,770 M蓹n nec蓹 b枚y眉k 蓹vv蓹lc蓹d蓹n bilmir蓹m string users almaq ist蓹yir蓹m edir. 490 00:22:05,770 --> 00:22:08,140 Bel蓹 ki, ba艧lamaq 眉莽眉n gedir蓹m yaln谋z bir bo艧 simli il蓹 491 00:22:08,140 --> 00:22:11,507 v蓹 m蓹n daha 莽ox yaratmaq 眉莽眉n gedir蓹m Yadda艧 M蓹n istifad蓹莽i simli uy臒un laz谋md谋r 492 00:22:11,507 --> 00:22:13,340 M蓹n yoxsa kifay蓹t q蓹d蓹r, m蓹n xahi艧 gidiyorum 493 00:22:13,340 --> 00:22:15,010 daha 莽ox yadda艧 眉莽眉n 蓹m蓹liyyat sistemi. 494 00:22:15,010 --> 00:22:17,510 M蓹n onlar谋n simli h蓹r蓹k蓹t gedir蓹m yadda艧 b枚y眉k bir y谋臒谋n daxil 495 00:22:17,510 --> 00:22:21,847 v蓹 m蓹n azad v蓹 ya azad gedir蓹m yadda艧 kifay蓹t q蓹d蓹r b枚y眉k bir y谋臒谋n 496 00:22:21,847 --> 00:22:23,680 v蓹 biz yaln谋z olacaq iteratively bunu. 497 00:22:23,680 --> 00:22:25,570 >> Bel蓹 ki, bir S枚yle, Burada yaln谋z bir d蓹yi艧蓹n var 498 00:22:25,570 --> 00:22:28,780 olan I takip gedir蓹m M蓹nim bufer tutumu. 499 00:22:28,780 --> 00:22:30,071 Ne莽蓹 bytes uy臒un? 500 00:22:30,071 --> 00:22:32,070 Burada d蓹yi艧蓹n n il蓹 var M蓹n saxlamaq 眉莽眉n gedir蓹m olan 501 00:22:32,070 --> 00:22:36,200 h蓹qiq蓹t蓹n ne莽蓹 bayt track istifad蓹莽i 莽ap v蓹 ya ki, bufer. 502 00:22:36,200 --> 00:22:39,900 Siz 蓹vv蓹l bu g枚rm蓹dim varsa, siz daxil ed蓹 bil蓹rsiniz ki, bir int kimi bir d蓹yi艧蓹n 503 00:22:39,900 --> 00:22:46,370 , ad谋 t蓹klif kimi olan, imzas谋z edir dem蓹kdir qeyri-m蓹nfi, v蓹 niy蓹 504 00:22:46,370 --> 00:22:50,590 M蓹n he莽 ifad蓹 narahat ist蓹yir蓹m bir int yaln谋z bir int deyil ki, 505 00:22:50,590 --> 00:22:52,540 lakin bir imzas谋z int var? 506 00:22:52,540 --> 00:22:55,064 Bu qeyri-m蓹nfi int var. 507 00:22:55,064 --> 00:22:56,355 [I艧itilemez] n蓹 dem蓹kdir? 508 00:22:56,355 --> 00:22:58,910 >> Auditoriya: Bu m蓹bl蓹臒 izah edir yadda艧 [I艧itilemez] ola bil蓹r. 509 00:22:58,910 --> 00:22:59,660 >> DAVID Malan: B蓹li. 510 00:22:59,660 --> 00:23:03,710 M蓹n imzas谋z dem蓹k Bel蓹 ki, bu 蓹slind蓹 蓹lav蓹 yadda艧 bir az verilm蓹si 511 00:23:03,710 --> 00:23:07,440 蓹g蓹r v蓹 silly c眉r g枚r眉n眉r, lakin , 蓹lav蓹 yadda艧 bir az var 512 00:23:07,440 --> 00:23:09,940 bir 莽ox kimi iki d蓹f蓹 var dem蓹kdir Siz t蓹msil ed蓹 bil蓹r d蓹y蓹rl蓹ri, 513 00:23:09,940 --> 00:23:11,570 bir 0 v蓹 ya 1 ola bil蓹r, 莽眉nki. 514 00:23:11,570 --> 00:23:14,660 Bel蓹 ki, ismar谋clar谋, bir int t蓹xmin蓹n ola bil蓹r m蓹nfi 2 milyard b眉t眉n yolu 515 00:23:14,660 --> 00:23:16,030 m眉sb蓹t 2 milyard q蓹d蓹r. 516 00:23:16,030 --> 00:23:18,540 Bu b枚y眉k silsil蓹l蓹ri, lakin h蓹l蓹 d蓹 c眉r israf莽谋 var 517 00:23:18,540 --> 00:23:21,280 Yaln谋z qay臒谋 蓹g蓹r 枚l莽眉l蓹ri olan yaln谋z daxil蓹n 518 00:23:21,280 --> 00:23:24,620 m蓹nfi olmayan olmal谋d谋r v蓹 ya m眉sb蓹t v蓹 ya 0, yax艧谋, sonra, 519 00:23:24,620 --> 00:23:28,884 niy蓹 2 milyard israf edilir m蓹nfi n枚mr蓹l蓹ri 眉莽眉n m眉mk眉n d蓹y蓹rl蓹r 520 00:23:28,884 --> 00:23:30,300 he莽 vaxt onlara istifad蓹 etm蓹k olacaq 蓹g蓹r? 521 00:23:30,300 --> 00:23:35,350 Bel蓹 bil蓹rsiniz imzas谋z, indi m蓹nim int dey蓹r蓹k 4 milyard 0 aras谋nda t蓹xmin蓹n olun. 522 00:23:35,350 --> 00:23:39,280 >> Bel蓹 ki, burada s蓹b蓹bl蓹rd蓹n yaln谋z bir int C var biz yaln谋z indi daxil deyil 523 00:23:39,280 --> 00:23:42,280 Bu 蓹v蓹zin蓹 int n蓹 眉莽眉n bir char, lakin burada 524 00:23:42,280 --> 00:23:44,630 neler mahiyy蓹t Siz v蓹 b蓹zi 525 00:23:44,630 --> 00:23:48,340 m蓹s蓹l蓹n, istifad蓹 edil蓹 bil蓹r, h蓹tta pset d枚rd fgetc funksiyas谋 526 00:23:48,340 --> 00:23:51,580 v蓹 ya sonra, biz bunu g枚r蓹c蓹yik yenid蓹n problem be艧, m眉蓹yy蓹n 527 00:23:51,580 --> 00:23:55,410 fgetc 莽眉nki ad谋 kimi g枚z蓹l n枚v, sort arcanely t蓹klif 528 00:23:55,410 --> 00:23:57,940 bu bir funksiyas谋 var ki, Bir xarakter al谋r v蓹 bel蓹 529 00:23:57,940 --> 00:24:00,690 n蓹 蓹sasl谋 m眉xt蓹lif biz GetString i艧le haqq谋nda 530 00:24:00,690 --> 00:24:03,110 biz istifad蓹 etdiyiniz deyil eyni 艧蓹kild蓹 scanf. 531 00:24:03,110 --> 00:24:07,550 Biz yaln谋z add谋m-add谋m boyunca s眉r眉n蓹n olunur n蓹 眉z蓹rind蓹 istifad蓹莽i tipli, 532 00:24:07,550 --> 00:24:10,970 biz h蓹mi艧蓹 bir ay谋ra bil蓹r, 莽眉nki char, v蓹 biz h蓹mi艧蓹 t蓹hl眉k蓹siz ed蓹 bil蓹rsiniz 533 00:24:10,970 --> 00:24:15,599 bir-bir char baxmaq v蓹 sehrli burada ba艧 ba艧lay谋r. 534 00:24:15,599 --> 00:24:17,890 M蓹n a艧a臒谋 diyirl蓹yin gedir蓹m Bu funksiya orta 535 00:24:17,890 --> 00:24:20,360 yaln谋z q谋sa bu funksiyan谋 t蓹qdim etm蓹k. 536 00:24:20,360 --> 00:24:22,670 脟ox var kimi malloc funksiyas谋 var 537 00:24:22,670 --> 00:24:27,740 bir realloc funksiyas谋 oldu臒u realloc Siz yadda艧 y谋臒谋n t蓹krar b枚l眉艧d眉r蓹 imkan verir 538 00:24:27,740 --> 00:24:29,570 v蓹 bu b枚y眉k v蓹 ya ki莽ik etm蓹k. 539 00:24:29,570 --> 00:24:33,060 Bel蓹 ki, uzun hekay蓹 q谋sa v蓹 Bu g眉n 蓹limd蓹 bir dal臒a, 540 00:24:33,060 --> 00:24:35,620 n蓹 GetString bilir edir ki, sort var edir 541 00:24:35,620 --> 00:24:39,720 bir magically artan v蓹 ya istifad蓹莽i kimi bufer azalan 542 00:24:39,720 --> 00:24:41,440 onun simli n枚vl蓹ri. 543 00:24:41,440 --> 00:24:43,962 >> Bel蓹 ki, 蓹g蓹r istifad蓹莽i bir q谋sa string, bu kodu 544 00:24:43,962 --> 00:24:45,920 yaln谋z kifay蓹t q蓹d蓹r v蓹sait ay谋r谋b yadda艧 simli uy臒un. 545 00:24:45,920 --> 00:24:48,086 Istifad蓹莽i yazaraq saxlay谋r M蓹n bir daha v蓹 yenid蓹n kimi 546 00:24:48,086 --> 00:24:50,330 v蓹 yenid蓹n, yax艧谋, 蓹g蓹r bufer nin ilkin bu b枚y眉k 547 00:24:50,330 --> 00:24:53,310 v蓹 proqram h蓹yata ke莽irir bir d蓹qiq蓹 g枚zl蓹yin, m蓹n kosmik h蓹yata deyil蓹m, 548 00:24:53,310 --> 00:24:55,410 Bu ikiqat olacaq bufer 枚l莽眉s眉 549 00:24:55,410 --> 00:24:59,110 v蓹 sonra bufer 枚l莽眉s眉 ikiqat v蓹 misli yoxdur indeksi, 550 00:24:59,110 --> 00:25:03,170 Biz burada baxmaq 蓹g蓹r, bu bu a臒谋ll谋 bir-liner. 551 00:25:03,170 --> 00:25:06,830 Bu sintaksis g枚rm眉艧蓹m bil蓹r 蓹vv蓹l, ancaq ulduz b蓹rab蓹rdir dem蓹k 蓹g蓹r, 552 00:25:06,830 --> 00:25:10,470 Bu eyni 艧ey kimi g眉c眉 d蓹f蓹 2 s枚yl蓹y蓹r蓹k. 553 00:25:10,470 --> 00:25:13,390 Bel蓹 ki, yaln谋z misli saxlay谋r bufer tutumu 554 00:25:13,390 --> 00:25:17,480 v蓹 sonra realloc izah verm蓹k 枚z眉 ki, daha 莽ox yadda艧. 555 00:25:17,480 --> 00:25:19,720 >> 陌ndi kimi bir k蓹nara var Burada dig蓹r funksiyalar谋 556 00:25:19,720 --> 00:25:23,680 Biz h蓹r hans谋 bir detal baxmaq deyil ki, GetInt g枚st蓹rm蓹k 眉莽眉n ba艧qa, 557 00:25:23,680 --> 00:25:26,150 biz GetInt GetString istifad蓹 edin. 558 00:25:26,150 --> 00:25:28,192 Biz bu deyil ki, yoxlamaq null, olan, geri, 559 00:25:28,192 --> 00:25:30,400 x眉susi d蓹y蓹r ki, bir 艧ey yanl谋艧 getdi dem蓹kdir. 560 00:25:30,400 --> 00:25:31,233 Biz yadda艧 bitti. 561 00:25:31,233 --> 00:25:32,310 Better ki yoxlay谋n. 562 00:25:32,310 --> 00:25:33,710 V蓹 biz bir sentinel d蓹y蓹r qay谋tmaq. 563 00:25:33,710 --> 00:25:37,850 Amma kimi 艧蓹rh t蓹xir蓹 laz谋md谋r niy蓹 sonra biz scanf bu 蓹misi o臒lu istifad蓹 564 00:25:37,850 --> 00:25:42,100 sscanf adlan谋r v蓹 bu 莽谋x谋r ki sscanf, v蓹 ya simli scanf, 565 00:25:42,100 --> 00:25:45,310 Siz line n蓹z蓹r imkan verir ki, istifad蓹莽i tipli v蓹 imkan edib 566 00:25:45,310 --> 00:25:49,610 mahiyy蓹tc蓹 t蓹hlil v蓹 m蓹n n蓹 Burada bunu m蓹n sscanf deyir蓹m ki, 567 00:25:49,610 --> 00:25:54,440 istifad蓹莽i var n蓹 t蓹hlil Y谋臒d谋臒谋n谋z v蓹 蓹min% i etm蓹k, 568 00:25:54,440 --> 00:25:59,250 Orada bir tam v蓹 biz deyil d蓹 var d蓹qiq niy蓹 bu g眉n daxil 569 00:25:59,250 --> 00:26:03,760 脰zetle bir% burada c, lakin imkan verir istifad蓹莽i tipli 蓹g蓹r biz蓹 a艧kar etm蓹k 眉莽眉n 570 00:26:03,760 --> 00:26:06,050 s谋ra sonra saxta bir 艧ey. 571 00:26:06,050 --> 00:26:11,766 Bel蓹 ki, s蓹b蓹b ki, GetInt v蓹 GetString yeniden, yeniden siz蓹, yeniden 572 00:26:11,766 --> 00:26:13,640 莽眉nki b眉t眉n edir biz yazd谋q ki indeksi, 573 00:26:13,640 --> 00:26:17,900 bu c眉r istifad蓹莽i giri艧in蓹 axtar谋r 蓹min edilm蓹si tamamil蓹 r蓹q蓹mli var 574 00:26:17,900 --> 00:26:21,700 v蓹 ya faktiki 眉z蓹n var point d蓹y蓹ri v蓹 ya kimi, 575 00:26:21,700 --> 00:26:24,233 n蓹 d蓹y蓹rind蓹n as谋l谋 olaraq istifad蓹 etdiyiniz f蓹aliyy蓹t g枚st蓹rir. 576 00:26:24,233 --> 00:26:25,060 >> Whew. 577 00:26:25,060 --> 00:26:25,710 OLDU. 578 00:26:25,710 --> 00:26:27,592 Ki, bir qurtum idi lakin bax谋m谋ndan burada 579 00:26:27,592 --> 00:26:29,550 ki, biz idi s蓹b蓹bi bu t蓹lim t蓹k蓹rl蓹r haqq谋nda 580 00:26:29,550 --> 00:26:32,880 脟眉nki 蓹n a艧a臒谋 s蓹viyy蓹d蓹dir yaln谋z 莽ox 艧ey var ki, 581 00:26:32,880 --> 00:26:35,674 ist蓹dik ki, yanl谋艧 getm蓹k bil蓹r preemptively idar蓹 etm蓹k 582 00:26:35,674 --> 00:26:38,090 蓹lb蓹tt蓹 o 艧eyi sinif erk蓹n h蓹ft蓹, 583 00:26:38,090 --> 00:26:42,230 lakin indi pset d枚rd v蓹 pset be艧 il蓹 k蓹narda ona daha 莽ox oldu臒unu g枚r蓹c蓹ksiniz 584 00:26:42,230 --> 00:26:45,570 Siz h蓹m d蓹 daha 莽ox qadir oldu臒unuz probleml蓹ri bu c眉r h蓹ll 585 00:26:45,570 --> 00:26:47,180 脰z眉n眉z. 586 00:26:47,180 --> 00:26:51,770 GetString ya GetInt h蓹r hans谋 suallar? 587 00:26:51,770 --> 00:26:52,630 Evet? 588 00:26:52,630 --> 00:26:55,130 >> Auditoriya: Niy蓹 iki d蓹f蓹 olard谋 bufer tutumu 589 00:26:55,130 --> 00:26:57,630 deyil, yaln谋z artan 莽ox Bu d蓹qiq m蓹bl蓹臒i? 590 00:26:57,630 --> 00:26:58,100 >> DAVID Malan: Yax艧谋 suald谋r. 591 00:26:58,100 --> 00:27:00,474 Niy蓹 biz g眉c眉 iki d蓹f蓹 olard谋 Bufer f蓹rqli olaraq 592 00:27:00,474 --> 00:27:02,800 yaln谋z artan b蓹zi sabit d蓹y蓹r? 593 00:27:02,800 --> 00:27:03,900 Bu dizayn q蓹rar idi. 594 00:27:03,900 --> 00:27:08,590 Biz yaln谋z 莽al谋艧谋r, 莽眉nki ki, q蓹rar vaxt m眉drik bahal谋 az xahi艧 olmaq 595 00:27:08,590 --> 00:27:10,440 蓹m蓹liyyat sistemi yadda艧 眉莽眉n, biz etm蓹dik 596 00:27:10,440 --> 00:27:13,210 min蓹rk蓹n ba艧a ist蓹yir蓹m b枚y眉k strings 眉莽眉n bir v蓹ziyy蓹t 597 00:27:13,210 --> 00:27:14,960 biz xahi艧 edilmi艧dir ki, T蓹krar OS 598 00:27:14,960 --> 00:27:17,500 v蓹 yenid蓹n v蓹 yenid蓹n Yadda艧 眉莽眉n s眉r蓹tli ard谋c谋ll谋qla. 599 00:27:17,500 --> 00:27:20,387 Bel蓹 ki, biz yaln谋z bir q蓹d蓹r q蓹rar 枚zba艧谋na lakin biz 蓹sasl谋 眉mid, 600 00:27:20,387 --> 00:27:22,720 ki, siz ed蓹k n蓹 ir蓹lid蓹 枚z眉m眉z almaq 眉莽眉n c蓹hd 601 00:27:22,720 --> 00:27:25,520 v蓹 yaln谋z ki, bunu iki d蓹f蓹 saxlamaq biz d蓹f蓹 m蓹bl蓹臒i azaltmaq 602 00:27:25,520 --> 00:27:29,010 biz malloc z蓹ng etm蓹k v蓹 ya realloc, lakin 眉mumi q蓹rar 603 00:27:29,010 --> 00:27:31,820 bilm蓹d蓹n olmamas谋 z蓹ng N蓹 istifad蓹莽il蓹r yaz谋n ed蓹 bil蓹rsiniz. 604 00:27:31,820 --> 00:27:33,600 H蓹r iki yollar谋 蓹sasl谋 ola bil蓹r. 605 00:27:33,600 --> 00:27:35,430 Arguably yax艧谋. 606 00:27:35,430 --> 00:27:39,240 >> Bel蓹 ki, bir ne莽蓹 n蓹z蓹r salaq Yadda艧 dig蓹r yan t蓹sirl蓹ri, 607 00:27:39,240 --> 00:27:41,610 yanl谋艧 getm蓹k bil蓹r 艧eyl蓹r v蓹 al蓹tl蓹ri bil蓹rsiniz 608 00:27:41,610 --> 00:27:43,880 s蓹hvl蓹r bu c眉r tutmaq 眉莽眉n istifad蓹 edin. 609 00:27:43,880 --> 00:27:47,800 Bu baxmayaraq, siz b眉t眉n 莽谋x谋r check50, siz kimi 莽ox bildirm蓹di 610 00:27:47,800 --> 00:27:50,050 arabas谋 yaz谋l谋 edilmi艧dir H蓹ft蓹 b蓹ri indeksi, 611 00:27:50,050 --> 00:27:53,630 h蓹tta b眉t眉n check50 testl蓹r 蓹g蓹r ke莽di v蓹 h蓹tta sizin v蓹 TF 612 00:27:53,630 --> 00:27:56,010 ki, super 蓹minik n蓹z蓹rd蓹 tutulan kimi code i艧l蓹yir. 613 00:27:56,010 --> 00:27:59,190 Sizin kodu arabas谋 olmu艧dur v蓹 ya Siz ki, b眉t眉n flawed, 614 00:27:59,190 --> 00:28:02,540 CS50 kitabxana istifad蓹, yadda艧 s谋zan edilmi艧dir. 615 00:28:02,540 --> 00:28:06,040 Siz 蓹m蓹liyyat sistemi xahi艧 etdik proqramlar谋n 蓹n xatir蓹 616 00:28:06,040 --> 00:28:08,850 Siz yazd谋q, lakin siz var h蓹qiq蓹t蓹n geri he莽 vaxt. 617 00:28:08,850 --> 00:28:12,110 Siz GetString adl谋 etdik v蓹 GetInt v蓹 GetFloat, 618 00:28:12,110 --> 00:28:15,270 lakin GetString il蓹, siz var unGetString v蓹 ya ver adl谋 he莽 vaxt 619 00:28:15,270 --> 00:28:19,890 String Back ya kimi, lakin biz g枚rd眉k GetString yadda艧 ayr谋lmas谋 ki, 620 00:28:19,890 --> 00:28:22,810 malloc yolu v蓹 ya bu yaln谋z funksiyas谋 realloc, 621 00:28:22,810 --> 00:28:25,670 ruhunda 莽ox ox艧ar, v蓹 h蓹l蓹 biz oldum 622 00:28:25,670 --> 00:28:28,629 眉莽眉n 蓹m蓹liyyat sistemi xahi艧 yadda艧谋 v蓹 yadda艧 t蓹krar 623 00:28:28,629 --> 00:28:29,670 lakin onu geri verilm蓹si he莽 vaxt. 624 00:28:29,670 --> 00:28:33,550 >> 陌ndi k蓹nara kimi, bu 莽谋x谋r ki, bir proqram yadda艧 b眉t眉n fit zaman 625 00:28:33,550 --> 00:28:34,870 avtomatik azad olunur. 626 00:28:34,870 --> 00:28:36,150 Bel蓹 ki, b枚y眉k bir 艧ey olmu艧dur deyil. 627 00:28:36,150 --> 00:28:38,590 Bu q谋rmaq niyy蓹tind蓹 deyil IDE v蓹 ya yava艧 艧eyi a艧a臒谋, 628 00:28:38,590 --> 00:28:40,670 lakin zaman proqramlar谋 yoxdur 眉mumiyy蓹tl蓹 yadda艧 s谋zma 629 00:28:40,670 --> 00:28:42,170 v蓹 onlar uzun m眉dd蓹t 莽al谋艧an edirik. 630 00:28:42,170 --> 00:28:45,640 茝g蓹r axmaq az g枚rd眉m varsa Mac OS v蓹 ya hourglass 莽im蓹rlik top 631 00:28:45,640 --> 00:28:51,160 Windows bu c眉r oldu臒u a艧a臒谋 yava艧latan v蓹 ya d眉艧眉nc蓹 v蓹 ya d眉艧眉nc蓹 632 00:28:51,160 --> 00:28:53,770 v蓹 ya yaln谋z h蓹qiq蓹t蓹n ba艧lay谋r bir tarama 眉莽眉n yava艧, 633 00:28:53,770 --> 00:28:56,960 bu, 莽ox b蓹lk蓹 ola bil蓹r yadda艧 s谋zmas谋 n蓹tic蓹sind蓹 ba艧. 634 00:28:56,960 --> 00:28:59,970 yazd谋 proqram莽谋lar istifad蓹 etdiyiniz proqram 635 00:28:59,970 --> 00:29:03,570 yadda艧 眉莽眉n 蓹m蓹liyyat sistemi xahi艧 bir ne莽蓹 d蓹qiq蓹, h蓹r saat. 636 00:29:03,570 --> 00:29:05,570 Amma yay谋nl谋yorsan谋z Bu bel蓹 software, 637 00:29:05,570 --> 00:29:08,680 Sizin komp眉ter minimuma sonunda saat v蓹 ya g眉n, 638 00:29:08,680 --> 00:29:11,980 Daha 莽ox v蓹 daha 莽ox 眉莽眉n xahi艧 edil蓹 bil蓹r yadda艧 v蓹 蓹slind蓹 he莽 istifad蓹 639 00:29:11,980 --> 00:29:15,180 v蓹 sizin code ola bil蓹r, v蓹 ya proqramlar谋, yadda艧 s谋zmas谋 ola bil蓹r 640 00:29:15,180 --> 00:29:18,350 v蓹 yadda艧 s谋zma ba艧lamaq 蓹g蓹r, dig蓹r proqramlar谋 眉莽眉n daha az yadda艧 var, 641 00:29:18,350 --> 00:29:21,220 v蓹 t蓹siri edir h蓹r 艧eyi a艧a臒谋 yava艧. 642 00:29:21,220 --> 00:29:23,600 >> 陌ndi, bu g眉n蓹 q蓹d蓹r biri il蓹 蓹n d蓹h艧蓹tli proqramlar谋 643 00:29:23,600 --> 00:29:26,350 Siz imkanlar var CS50 run insofar 644 00:29:26,350 --> 00:29:31,650 onun 莽谋x谋艧 daha 莽ox ezoterik kimi cingilti v蓹 ya nin v蓹 ya komanda h蓹r hans谋 645 00:29:31,650 --> 00:29:35,930 biz 蓹vv蓹l etdik line proqramlar谋 lakin t蓹艧蓹kk眉rl蓹, onun 莽谋x谋艧谋 蓹laq蓹dar 646 00:29:35,930 --> 00:29:39,810 b蓹zi super faydal谋 m蓹sl蓹h蓹tl蓹ri ki, faydal谋 bil蓹rsiniz pset d枚rd olacaq 647 00:29:39,810 --> 00:29:41,510 v蓹 ya 蓹lb蓹tt蓹 be艧 pset. 648 00:29:41,510 --> 00:29:44,250 Bel蓹 Valgrind bir vasit蓹dir ki, baxmaq 眉莽眉n istifad蓹 edil蓹 bil蓹r 649 00:29:44,250 --> 00:29:46,930 proqram yadda艧 s谋z谋nt谋lar谋 眉莽眉n. 650 00:29:46,930 --> 00:29:48,570 Bu 莽al谋艧t谋rmak 眉莽眉n nisb蓹t蓹n sad蓹. 651 00:29:48,570 --> 00:29:51,420 Siz h蓹tta valgrind v蓹 sonra run bir az verbose baxmayaraq, 652 00:29:51,420 --> 00:29:54,440 dash dash qa莽a臒谋 tam b蓹rab蓹rdir, v蓹 sonra dot 653 00:29:54,440 --> 00:29:56,320 do臒ramaq v蓹 proqram ad谋. 654 00:29:56,320 --> 00:30:00,010 Bel蓹 ki, valgrind sonra proqram谋 davam ed蓹c蓹k v蓹 proqram 莽ox sonunda 655 00:30:00,010 --> 00:30:02,240 fit 蓹vv蓹l 莽al谋艧an v蓹 , ba艧qa bir tez verir 656 00:30:02,240 --> 00:30:04,980 Bu t蓹hlil etm蓹k olacaq sizin Bu proqram 莽al谋艧an edilmi艧dir is蓹 657 00:30:04,980 --> 00:30:07,740 v蓹 siz s谋zma idi dem蓹k daha yax艧谋 h蓹l蓹 h蓹r hans谋 bir yadda艧 v蓹, 658 00:30:07,740 --> 00:30:10,610 Siz yadda艧 toxunmaq ki, Siz蓹 aid deyil? 659 00:30:10,610 --> 00:30:13,700 O h蓹r 艧eyi tutmaq bilm蓹z, lakin bu 蓹n 艧ey tutmaq olduqca yax艧谋. 660 00:30:13,700 --> 00:30:19,700 >> Bel蓹 ki, burada m蓹nim olan run bir misal var Bu proqram, run Valgrind olan, 661 00:30:19,700 --> 00:30:21,470 adl谋 proqram谋 眉zr蓹 yadda艧 v蓹 m蓹n gedir蓹m 662 00:30:21,470 --> 00:30:24,730 x蓹tl蓹ri qeyd etm蓹k n蓹tic蓹d蓹 bizim 眉莽眉n maraq. 663 00:30:24,730 --> 00:30:27,690 Bel蓹 ki, daha 莽ox distractions var M蓹n slayd silindi etdik ki. 664 00:30:27,690 --> 00:30:30,930 Amma yaln谋z n蓹 bu g枚r蓹k Proqram izah etm蓹y蓹 qadirdir. 665 00:30:30,930 --> 00:30:34,800 Bu, biz蓹 h蓹r 艧eyi izah qadir 枚l莽眉s眉 4 etibars谋z yazmaq kimi. 666 00:30:34,800 --> 00:30:38,020 Ba艧qa s枚zl蓹, siz yadda艧 toxunmaq, 蓹g蓹r, Yadda艧 x眉susi 4 bayt 667 00:30:38,020 --> 00:30:40,350 Siz var ki, valgrind siz蓹 dey蓹 bil蓹r蓹m ki. 668 00:30:40,350 --> 00:30:41,660 脰l莽眉s眉 4 Yanl谋艧 yazmaq. 669 00:30:41,660 --> 00:30:43,640 Siz d枚rd bayt toxunub Siz var ki,. 670 00:30:43,640 --> 00:30:44,840 Harada siz bunu etdiniz? 671 00:30:44,840 --> 00:30:45,900 Bu g枚z蓹llik deyil. 672 00:30:45,900 --> 00:30:50,000 Yadda艧 dot c line 21 harada var q谋f谋llar v蓹 faydal谋d谋r edirdi. 673 00:30:50,000 --> 00:30:53,410 脟ox gdb kimi, bu k枚m蓹k ed蓹 bil蓹r faktiki s蓹hv qeyd. 674 00:30:53,410 --> 00:30:57,170 >> 陌ndi, bu bir az daha var verbose, confusing 蓹g蓹r. 675 00:30:57,170 --> 00:31:01,307 1 blok 40 bayt m眉tl蓹q loss rekord 1 1 itirdi. 676 00:31:01,307 --> 00:31:02,140 Bunun m蓹nas谋 n蓹dir? 677 00:31:02,140 --> 00:31:05,920 B蓹li, bu yaln谋z sizin 眉莽眉n xahi艧 dem蓹kdir 40 bytes v蓹 onu geri verdi, he莽 vaxt. 678 00:31:05,920 --> 00:31:08,930 Siz malloc adl谋 ya adl谋 GetString v蓹 蓹m蓹liyyat sistemi 679 00:31:08,930 --> 00:31:12,450 40 bytes, ancaq he莽 vaxt verdi azad v蓹 ya yadda艧 azad, 680 00:31:12,450 --> 00:31:15,400 v蓹 蓹dal蓹tli olmaq, biz he莽 etdik Siz nec蓹 yadda艧 geri verm蓹k. 681 00:31:15,400 --> 00:31:17,910 Super var 莽谋x谋r sad蓹 funksiyas谋 pulsuz 莽a臒谋r谋b. 682 00:31:17,910 --> 00:31:21,170 Bir d蓹lil, 艧ey edir Siz pulsuz v蓹 ya geri verm蓹k ist蓹yir蓹m 683 00:31:21,170 --> 00:31:23,430 lakin 40 bayt, y蓹qin, Bu proqram 684 00:31:23,430 --> 00:31:27,300 x蓹ttind蓹 itirmi艧dir Yadda艧 20 c n枚qt蓹. 685 00:31:27,300 --> 00:31:28,650 >> Bel蓹 ki, bu proqram g枚r蓹k. 686 00:31:28,650 --> 00:31:31,020 Bu super yarars谋z var. 687 00:31:31,020 --> 00:31:33,980 Bu, yaln谋z n眉mayi艧 etdirir bu s蓹hv. 688 00:31:33,980 --> 00:31:34,920 Bel蓹 ki, bir n蓹z蓹r salaq. 689 00:31:34,920 --> 00:31:39,920 Burada 蓹sas v蓹 蓹sas, bildiri艧, z蓹ngl蓹r edir bir funksiyas谋 f v蓹 sonra yekunlar谋 莽a臒谋r谋b. 690 00:31:39,920 --> 00:31:41,550 Bel蓹 ki, b眉t眉n maraql谋 deyil. 691 00:31:41,550 --> 00:31:42,664 F n蓹 edir? 692 00:31:42,664 --> 00:31:44,330 M蓹n bir prototip il蓹 narahat etm蓹di ed蓹k. 693 00:31:44,330 --> 00:31:46,520 M蓹n kodu saxlamaq ist蓹yirdi m眉mk眉n q蓹d蓹r minimal. 694 00:31:46,520 --> 00:31:49,530 Bel蓹 ki, 蓹sas yuxar谋da f qoymaq v蓹 ki, 蓹lb蓹tt蓹, g枚z蓹l 695 00:31:49,530 --> 00:31:51,500 bu kimi q谋sa proqramlar谋 眉莽眉n. 696 00:31:51,500 --> 00:31:56,910 Bel蓹 ki, f 艧ey qay谋tmaq v蓹 etmir Biz bir 艧ey almaq, lakin bunu etmir. 697 00:31:56,910 --> 00:31:59,620 Bu 莽ox kimi b蓹yan edir Binky m蓹s蓹l蓹n, 698 00:31:59,620 --> 00:32:02,682 ki, x adl谋 g枚st蓹rici olacaq bir int 眉nvan谋 saxlamaq 眉莽眉n. 699 00:32:02,682 --> 00:32:03,890 Bel蓹 ki, sol t蓹r蓹fi var. 700 00:32:03,890 --> 00:32:07,230 陌ngilis, n蓹 bunu sa臒 t蓹r蓹find蓹? 701 00:32:07,230 --> 00:32:09,770 H蓹r k蓹s? 702 00:32:09,770 --> 00:32:13,665 Bu, bizim 眉莽眉n n蓹 edir? 703 00:32:13,665 --> 00:32:14,651 Evet? 704 00:32:14,651 --> 00:32:16,623 >> Auditoriya: [i艧itilemez] d蓹f蓹 bir int 枚l莽眉s眉 705 00:32:16,623 --> 00:32:19,175 olan 10 d蓹f蓹 ki, [i艧itilemez] 706 00:32:19,175 --> 00:32:20,800 DAVID Malan: Yax艧谋 v蓹 m蓹n蓹 yekunla艧d谋rmaq bildirin. 707 00:32:20,800 --> 00:32:25,480 Bel蓹 ki, 10 integers 眉莽眉n kifay蓹t q蓹d蓹r yer ay谋rmaq v蓹 ya 10, bir int 枚l莽眉s眉, n蓹 708 00:32:25,480 --> 00:32:29,340 4 d枚rd bayt, bel蓹 ki, 10 d蓹f蓹 var 40, m蓹n etdik ki sa臒 t蓹r蓹find蓹 bel蓹 709 00:32:29,340 --> 00:32:33,930 Qeyd m蓹n蓹 40 bayt verir v蓹 ilk byte 眉nvan saxlamaq 710 00:32:33,930 --> 00:32:34,940 x daxil. 711 00:32:34,940 --> 00:32:38,380 陌ndi n蓹hay蓹t, burada harada Bu proqram arabas谋, n蓹 var 712 00:32:38,380 --> 00:32:41,540 line 21 il蓹 yanl谋艧 m蓹ntiq 蓹sas谋nda? 713 00:32:41,540 --> 00:32:45,197 714 00:32:45,197 --> 00:32:46,280 N蓹 line 21 il蓹 yanl谋艧 var? 715 00:32:46,280 --> 00:32:46,780 Evet? 716 00:32:46,780 --> 00:32:49,550 Auditoriya: Siz ed蓹 bil蓹rsiniz [I艧itilemez] x daxil index. 717 00:32:49,550 --> 00:32:50,300 DAVID Malan: B蓹li. 718 00:32:50,300 --> 00:32:52,270 M蓹n bel蓹 x daxil index olmamal谋d谋r. 719 00:32:52,270 --> 00:32:53,850 Bel蓹 syntactically, ki, OK. 720 00:32:53,850 --> 00:32:56,990 N蓹 g枚z蓹l sizin kimi 莽ox deyil bir s谋ra ad谋n谋 m眉alic蓹 ed蓹 bil蓹r 721 00:32:56,990 --> 00:33:01,080 sanki eyni, bir g枚st蓹rici var bu sanki bir g枚st蓹rici m眉alic蓹 ed蓹 bil蓹r 722 00:33:01,080 --> 00:33:06,425 bir s谋ra v蓹 m蓹n syntactically bil蓹r x bracket bir 艧ey dem蓹k, x bracket i, 723 00:33:06,425 --> 00:33:07,800 lakin 10 problemlidir. 724 00:33:07,800 --> 00:33:09,096 Niy蓹? 725 00:33:09,096 --> 00:33:10,910 >> Auditoriya: daxili deyil, 莽眉nki. 726 00:33:10,910 --> 00:33:12,390 >> DAVID Malan: Bu deyil yadda艧 ki, y谋臒谋n daxilind蓹. 727 00:33:12,390 --> 00:33:15,306 B枚y眉k d蓹y蓹ri M蓹n laz谋m deyil o kvadrat m枚t蓹riz蓹d蓹 qoyulmas谋? 728 00:33:15,306 --> 00:33:16,870 9 9, 0. 729 00:33:16,870 --> 00:33:18,160 S谋f谋r indeksl蓹艧dirilm蓹si 脟眉nki. 730 00:33:18,160 --> 00:33:20,190 Bel蓹 ki, 9 vasit蓹sil蓹 0 g枚z蓹l olard谋. 731 00:33:20,190 --> 00:33:23,960 Bracket 10 yax艧谋 deyil v蓹 lakin, h蓹r d蓹f蓹 olsa geri 732 00:33:23,960 --> 00:33:27,017 M蓹n CS50 IDE etm蓹k 眉莽眉n c蓹hd g枚r眉n眉r saxta d蓹y蓹rl蓹r yazaraq crash, 733 00:33:27,017 --> 00:33:29,100 Bu h蓹mi艧蓹 蓹m蓹kda艧l谋q etmir v蓹 h蓹qiq蓹t蓹n, tez-tez 734 00:33:29,100 --> 00:33:31,460 u臒urlu olsun yaln谋z 莽眉nki 蓹m蓹liyyat sistemi deyil 735 00:33:31,460 --> 00:33:35,467 qeyd ki, he莽 bel蓹 y眉ng眉l yadda艧 b蓹zi y谋臒谋n ke莽m蓹k, 736 00:33:35,467 --> 00:33:38,300 茝g蓹r texniki daxilind蓹 qald谋, 莽眉nki Sizin segment, lakin daha 莽ox ki, 737 00:33:38,300 --> 00:33:40,940 蓹m蓹liyyat sisteml蓹ri sinif, bu kimi bir 艧ey 738 00:33:40,940 --> 00:33:43,000 莽ox asanl谋qla undetected getm蓹k bil蓹r. 739 00:33:43,000 --> 00:33:48,120 Proqram he莽 q蓹za olacaq ard谋c谋l amma b蓹lk蓹 d蓹f蓹 biraz. 740 00:33:48,120 --> 00:33:50,610 >> V蓹 bel蓹 ki, Valgrind ed蓹k Bu v蓹 burada 741 00:33:50,610 --> 00:33:52,870 biz overwhelmed almaq laz谋md谋r an 莽谋xd谋. 742 00:33:52,870 --> 00:34:00,810 Bel蓹 ki, yadda艧 valgrind s谋z谋nt谋s谋 莽ek etm蓹k tam dot 莽izgi yadda艧 b蓹rab蓹rdir. 743 00:34:00,810 --> 00:34:03,040 M蓹n s枚z verir蓹m niy蓹 v蓹 burada Bu 蓹zm蓹k olar. 744 00:34:03,040 --> 00:34:05,700 Burada valgrind, burada n蓹 var n蓹 var proqram莽谋, bir ne莽蓹 il ago- 745 00:34:05,700 --> 00:34:08,469 yax艧谋 bir fikir olard谋 q蓹rar kimi 莽谋x谋艧 baxmaq 眉莽眉n. 746 00:34:08,469 --> 00:34:09,750 Bel蓹 ki, bu m蓹nada ed蓹k. 747 00:34:09,750 --> 00:34:13,120 Sol t蓹r蓹fd蓹n bel蓹 ki, b眉t眉n yol he莽 bir yax艧谋 s蓹b蓹bd蓹n yan 748 00:34:13,120 --> 00:34:16,620 proqram prosesi ID edir biz yaln谋z, benzersiz bir tan谋dan run 749 00:34:16,620 --> 00:34:18,030 Proqram 眉莽眉n biz yaln谋z qa莽d谋. 750 00:34:18,030 --> 00:34:19,738 Biz ki, silindi slide, lakin 751 00:34:19,738 --> 00:34:22,190 Burada b蓹zi faydal谋 m蓹lumatlar var. 752 00:34:22,190 --> 00:34:24,684 >> 脟ox 眉st diyirl蓹yin ed蓹k. 753 00:34:24,684 --> 00:34:25,600 Biz ba艧lad谋 burada. 754 00:34:25,600 --> 00:34:27,040 Bel蓹 ki, b眉t眉n 莽ox 莽谋x谋艧 deyil. 755 00:34:27,040 --> 00:34:30,429 Burada yaln谋艧 yazmaq deyil x蓹tti 21 枚l莽眉l眉 4. 756 00:34:30,429 --> 00:34:31,760 Yax艧谋, line 21 n蓹 idi? 757 00:34:31,760 --> 00:34:34,500 Line 21 d蓹qiq idi Bu v蓹 bu m蓹nada edir 758 00:34:34,500 --> 00:34:37,290 M蓹n validly da deyil蓹m ki, M蓹n deyil蓹m, 莽眉nki 4 bayt yaz谋l谋 759 00:34:37,290 --> 00:34:40,389 Bu tam qoymaq 眉莽眉n 莽al谋艧谋r谋q, ki, bir 艧ey ola bil蓹r 760 00:34:40,389 --> 00:34:42,370 yaln谋z olmaq olur s谋f谋r, amma 莽al谋艧谋ram 761 00:34:42,370 --> 00:34:44,940 bir yerd蓹 qoymaq 眉莽眉n ki, m蓹n蓹 aid deyil. 762 00:34:44,940 --> 00:34:50,900 Bir Bundan 蓹lav蓹, a艧a臒谋 burada, 40 bytes bloklar谋 m眉tl蓹q rekord 1 itir. 763 00:34:50,900 --> 00:34:56,500 M蓹n malloc z蓹ng zaman, 莽眉nki burada, m蓹n, h蓹qiq蓹t蓹n, yadda艧 azad, he莽 vaxt. 764 00:34:56,500 --> 00:34:58,140 >> Bel蓹 ki, nec蓹 biz bu d眉zeltmek bil蓹r? 765 00:34:58,140 --> 00:35:02,970 M蓹n蓹 davam ed蓹k v蓹 bir az daha t蓹hl眉k蓹siz olmaq v蓹 orada 9 v蓹 burada pulsuz x m蓹n蓹 bildirin. 766 00:35:02,970 --> 00:35:04,820 Bu g眉n yeni funksiyas谋 var. 767 00:35:04,820 --> 00:35:11,520 陌ndi yadda艧 dot 莽izgi etm蓹k t蓹krar varsa, , yenid蓹n bu valgrind run ed蓹k 768 00:35:11,520 --> 00:35:14,990 M蓹nim p蓹nc蓹r蓹 maksimize v蓹 Enter d眉ym蓹sini bas谋n. 769 00:35:14,990 --> 00:35:16,900 陌ndi, bu yax艧谋d谋r. 770 00:35:16,900 --> 00:35:19,590 Onlar yax艧谋 x蓹b蓹r basd谋rmaq Bu 莽谋x谋艧 b眉t眉n. 771 00:35:19,590 --> 00:35:20,810 B眉t眉n y谋臒谋n bloklar谋 pulsuz idi. 772 00:35:20,810 --> 00:35:23,604 Biz n蓹 y谋臒谋n geri g蓹lm蓹k laz谋md谋r , lakin he莽 bir s谋zmas谋 m眉mk眉nd眉r. 773 00:35:23,604 --> 00:35:25,520 Bel蓹 ki, bu yaln谋z bir deyil Sizin al蓹t d蓹sti 眉莽眉n al蓹t 774 00:35:25,520 --> 00:35:30,220 olan siz ba艧laya bil蓹rsiniz 陌ndi kimi s蓹hv tapmaq. 775 00:35:30,220 --> 00:35:34,532 >> Amma g枚r蓹k n蓹 daha zal谋m burada ed蓹 bil蓹rsiniz. 776 00:35:34,532 --> 00:35:38,890 Indi ke莽id ed蓹k h蓹qiq蓹t蓹n bir problem h蓹ll. 777 00:35:38,890 --> 00:35:42,440 Bir k蓹nara kimi, bu azad ed蓹c蓹k qar谋艧谋ql谋q v蓹 ya g蓹rginlik az, 778 00:35:42,440 --> 00:35:43,430 bu art谋q g眉lm蓹li deyil. 779 00:35:43,430 --> 00:35:46,400 780 00:35:46,400 --> 00:35:46,900 B蓹li. 781 00:35:46,900 --> 00:35:49,040 Bu olduqca yax艧谋. 782 00:35:49,040 --> 00:35:50,890 G枚st蓹ricil蓹rin蓹 脟眉nki 眉nvanlar谋 v蓹 眉nvanlar谋 783 00:35:50,890 --> 00:35:53,098 Konvensiya il蓹 眉mumiyy蓹tl蓹 hexadecimal il蓹 yaz谋l谋. 784 00:35:53,098 --> 00:35:54,650 Ha, ha, indi g眉lm蓹li deyil. 785 00:35:54,650 --> 00:35:58,390 Af蓹rin, bel蓹 ki, indi ed蓹k h蓹qiq蓹t蓹n bir problem h蓹ll edir. 786 00:35:58,390 --> 00:36:00,840 Bu super olmu艧dur super indiy蓹 q蓹d蓹r a艧a臒谋 s蓹viyy蓹d蓹, 787 00:36:00,840 --> 00:36:03,950 v蓹 biz, h蓹qiq蓹t蓹n faydal谋 ed蓹 bil蓹rsiniz bu a艧a臒谋 s蓹viyy蓹d蓹 detallar谋 il蓹 h蓹r 艧eyi. 788 00:36:03,950 --> 00:36:06,710 >> Bel蓹likl蓹, biz bir ne莽蓹 h蓹ft蓹 t蓹qdim 蓹vv蓹l bir s谋ra anlay谋艧谋. 789 00:36:06,710 --> 00:36:09,177 Bir s谋ra g枚z蓹l idi, 莽眉nki bu, bizim kodu t蓹mizl蓹m蓹k 莽蓹tindir 790 00:36:09,177 --> 00:36:11,760 Biz yazmaq ist蓹yirdi, 莽眉nki 脟ox t蓹l蓹b蓹l蓹ri il蓹 proqram 791 00:36:11,760 --> 00:36:15,270 v蓹 ya bir ne莽蓹 adlar谋 v蓹 ev v蓹 yurdda v蓹 kollec v蓹 ki, b眉t眉n, 792 00:36:15,270 --> 00:36:19,430 biz h蓹r 艧eyi daha 莽ox saxlamaq bil蓹r temiz bir s谋ra daxilind蓹. 793 00:36:19,430 --> 00:36:23,039 Amma bir 陌艧in m蓹nfi t蓹r蓹fi odur t蓹klif bir s谋ra indiy蓹 q蓹d蓹r. 794 00:36:23,039 --> 00:36:26,080 Siz 枚z眉n眉z 蓹ziyy蓹t etdik, h蓹tta bir proqramda, yaln谋z qeyri-iradi, 795 00:36:26,080 --> 00:36:30,870 pis bir 艧ey n蓹 bir s谋ra haqq谋nda, b蓹lk蓹? 796 00:36:30,870 --> 00:36:32,337 M蓹n b蓹zi murmurs e艧itm蓹k. 797 00:36:32,337 --> 00:36:34,170 Auditoriya: Bu 莽蓹tindir 枚l莽眉s眉n眉 d蓹yi艧dirm蓹k 眉莽眉n. 798 00:36:34,170 --> 00:36:36,128 DAVID Malan: Bu 莽蓹tindir 枚l莽眉s眉n眉 d蓹yi艧dirm蓹k 眉莽眉n. 799 00:36:36,128 --> 00:36:38,660 Siz 枚l莽眉s眉 d蓹yi艧蓹 bilm蓹z bir s谋ra, 蓹slind蓹, 枚zl眉y眉nd蓹 800 00:36:38,660 --> 00:36:43,040 C. Ba艧qa bir s谋ra ay谋ra bil蓹r, k枚hn蓹 bir 艧eyi h蓹r蓹k蓹t 801 00:36:43,040 --> 00:36:45,380 陌ndi yeni v蓹 daxil b蓹zi 蓹lav蓹 yer var, 802 00:36:45,380 --> 00:36:47,469 ancaq bir kimi deyil Java v蓹 ya Python kimi dil 803 00:36:47,469 --> 00:36:49,760 v蓹 ya dig蓹r h蓹r hans谋 bir say谋 il蓹 dill蓹rind蓹 b蓹zi 804 00:36:49,760 --> 00:36:52,070 tan谋艧 ola bil蓹r harada 艧eyi 蓹lav蓹 ed蓹 bil蓹rsiniz 805 00:36:52,070 --> 00:36:53,930 bir s谋ra sonuna reklam nauseam. 806 00:36:53,930 --> 00:36:57,880 Siz bir s谋ra zaman onun 枚l莽眉s眉 枚l莽眉s眉 6, 807 00:36:57,880 --> 00:37:01,970 v蓹 ideya kimi 蓹vv蓹ll蓹r q蓹d蓹r m眉蓹yy蓹n bir 枚l莽眉s眉 bir bufer olan, 808 00:37:01,970 --> 00:37:05,940 Siz qap谋s谋 h蓹yata tahmin var n蓹 枚l莽眉s眉 siz olmaq ist蓹yirsiniz? 809 00:37:05,940 --> 00:37:07,880 Siz 莽ox b枚y眉k tahmin varsa, Siz yer israf edirik. 810 00:37:07,880 --> 00:37:10,950 脟ox ki莽ik tahmin varsa, siz 蓹n az谋, ki, m蓹lumat saxlamaq olmaz 811 00:37:10,950 --> 00:37:12,940 daha 莽ox i艧 olmadan. 812 00:37:12,940 --> 00:37:18,180 >> G枚st蓹ricil蓹rin蓹 Bel蓹 ki, bu g眉n, thanks, biz birlikd蓹 枚z x眉susi stitching ba艧lamaq 813 00:37:18,180 --> 00:37:20,989 data strukturlar谋, v蓹 茝slind蓹 burada bir 艧ey deyil 814 00:37:20,989 --> 00:37:23,030 ki, bir az daha g枚r眉n眉r ilk bax谋艧dan sirli, 815 00:37:23,030 --> 00:37:26,440 lakin bu, biz bir ba臒l谋 z蓹ng ed蓹c蓹yik n蓹 siyah谋s谋, v蓹 眉mumil蓹艧dirir onun ad谋 c眉r 816 00:37:26,440 --> 00:37:26,940 Bu. 817 00:37:26,940 --> 00:37:29,550 Bu n枚mr蓹l蓹ri siyah谋s谋, v蓹 ya Bu halda, n枚mr蓹l蓹ri siyah谋s谋, 818 00:37:29,550 --> 00:37:33,480 lakin bir 艧ey siyah谋s谋 ola bil蓹r, lakin bil蓹r Bu, birlikd蓹 oxlar yolu il蓹 ba臒l谋 oldu 819 00:37:33,480 --> 00:37:36,380 v蓹 yaln谋z bir tahmin almaq n蓹 texnika il蓹 820 00:37:36,380 --> 00:37:38,310 biz m眉mk眉n olacaq birlikd蓹 stitch, 821 00:37:38,310 --> 00:37:42,540 sort bir m枚vzu il蓹 popcorn kimi, burada siyah谋lar谋 d眉zbucaql谋 ba臒l谋d谋r? 822 00:37:42,540 --> 00:37:43,936 Onun n枚mr蓹l蓹ri? 823 00:37:43,936 --> 00:37:45,560 茝sas dil x眉susiyy蓹t n蓹dir? 824 00:37:45,560 --> 00:37:46,350 >> Auditoriya: A pointer. 825 00:37:46,350 --> 00:37:47,308 >> DAVID Malan: A pointer. 826 00:37:47,308 --> 00:37:51,700 Bel蓹 ki, bu oxlar h蓹r burada t蓹msil bir pointer v蓹 ya yaln谋z bir 眉nvan谋. 827 00:37:51,700 --> 00:37:54,590 Bel蓹 ki, ba艧qa s枚zl蓹, m蓹n ist蓹yir蓹m n枚mr蓹l蓹rin siyah谋s谋 saxlamaq 眉莽眉n, 828 00:37:54,590 --> 00:37:59,040 M蓹n ist蓹yir蓹m, m蓹n yaln谋z onu saxlamaq bilm蓹z inki艧af v蓹 shrink imkan谋 829 00:37:59,040 --> 00:38:00,990 bir s谋ra m蓹nim data strukturu. 830 00:38:00,990 --> 00:38:03,000 M蓹n bir az laz谋md谋r daha sophistication, 831 00:38:03,000 --> 00:38:05,720 lakin bu fark 艧蓹kil c眉r t蓹klif 832 00:38:05,720 --> 00:38:08,650 Siz yaln谋z ki莽ik m枚vzular谋 var, 蓹g蓹r ki, birlikd蓹 h蓹r 艧ey birl蓹艧dir蓹n, 833 00:38:08,650 --> 00:38:13,100 y蓹qin ki, yer etm蓹k 莽蓹tin deyil o d眉zbucaql谋 aras谋nda iki 834 00:38:13,100 --> 00:38:16,750 v蓹 ya bu qov艧aqlar谋n谋n iki biz ba艧lamaq laz谋md谋r yeni node qoymaq, onlara z蓹ng, 835 00:38:16,750 --> 00:38:19,547 v蓹 sonra b蓹zi yeni m枚vzu il蓹, yaln谋z 眉莽 qov艧aqlar谋n谋n x蓹nd蓹k, 836 00:38:19,547 --> 00:38:22,880 Birincisi, son bir, bir Yaln谋z orta daxil ki. 837 00:38:22,880 --> 00:38:26,000 >> H蓹qiq蓹t蓹n bir ba臒l谋 siyah谋, bir s谋ra f蓹rqli olaraq, dinamik. 838 00:38:26,000 --> 00:38:27,840 Bu inki艧af ed蓹 bil蓹r v蓹 ola bil蓹r shrink v蓹 siz deyil 839 00:38:27,840 --> 00:38:32,434 bilm蓹k v蓹 ya 蓹vv蓹lc蓹d蓹n nec蓹 qay臒谋 var q蓹d蓹r data siz saxlan谋lmas谋 olacaq, 840 00:38:32,434 --> 00:38:35,600 lakin biz bir az olmal谋d谋r 莽谋x谋r Bu h蓹yata nec蓹 haqq谋nda ehtiyatl谋. 841 00:38:35,600 --> 00:38:39,070 Bel蓹 ki, ilk biz h蓹yata nec蓹 hesab ed蓹k bu ki莽ik d眉zbucaql谋 biridir. 842 00:38:39,070 --> 00:38:40,690 Bu int h蓹yata ke莽irilm蓹si 眉莽眉n asand谋r. 843 00:38:40,690 --> 00:38:44,000 Siz yaln谋z sonra int n v蓹 dem蓹k Bir int 4 bayt almaq, 844 00:38:44,000 --> 00:38:49,089 amma bir int almaq nec蓹, n z蓹ng v蓹 sonra bir pointer, n枚vb蓹ti z蓹ng ed蓹k. 845 00:38:49,089 --> 00:38:50,880 Biz bu z蓹ng ed蓹 bil蓹r 艦eyi bir 艧ey ist蓹yirik 846 00:38:50,880 --> 00:38:53,590 amma x眉susi data strukturu laz谋md谋r. 847 00:38:53,590 --> 00:38:54,257 Evet? 848 00:38:54,257 --> 00:38:57,020 >> Auditoriya: Ampersand [i艧itilemez]. 849 00:38:57,020 --> 00:39:00,940 >> DAVID Malan: Bel蓹 ki, i艧areti biz istifad蓹 ed蓹c蓹k potensial bir node 眉nvan谋n谋 almaq. 850 00:39:00,940 --> 00:39:02,740 Amma biz ba艧qa laz谋md谋r C x眉susiyy蓹t 眉莽眉n 851 00:39:02,740 --> 00:39:06,700 M蓹n蓹 yaratmaq imkan谋 verir Bu x眉susi d眉zbucaql谋, bu x眉susi 852 00:39:06,700 --> 00:39:08,919 d蓹yi艧蓹n siz yadda艧, olacaq. 853 00:39:08,919 --> 00:39:09,710 Auditoriya: A struct. 854 00:39:09,710 --> 00:39:10,626 DAVID Malan: A struct. 855 00:39:10,626 --> 00:39:14,310 Ke莽蓹n h蓹ft蓹 geri, biz t蓹qdim struct, bu nisb蓹t蓹n sad蓹 s枚z 856 00:39:14,310 --> 00:39:16,254 ki, biz蓹 bu kimi 艧eyl蓹r etm蓹k imkan谋 verir. 857 00:39:16,254 --> 00:39:18,420 C m蓹lumatlar谋 il蓹 g蓹lm蓹di strukturu t蓹l蓹b蓹 莽a臒谋r谋b. 858 00:39:18,420 --> 00:39:22,190 Bu int v蓹 float v蓹 char v蓹 il蓹 g蓹lir Bel蓹, lakin t蓹l蓹b蓹 il蓹 g蓹lm蓹k deyil, 859 00:39:22,190 --> 00:39:26,750 lakin biz bir t蓹l蓹b蓹 data n枚v眉 yarada, Bu sintaksis il蓹 bir t蓹l蓹b蓹 strukturu, 860 00:39:26,750 --> 00:39:27,250 burada. 861 00:39:27,250 --> 00:39:28,350 V蓹 t蓹krar bu g枚r蓹c蓹ksiniz. 862 00:39:28,350 --> 00:39:30,426 Bel蓹 ki, narahat etmir a莽ar s枚zl蓹r ezberlemeye, 863 00:39:30,426 --> 00:39:33,300 lakin vacibdir s枚z deyil dedik ki, yaln谋z fakt struct 864 00:39:33,300 --> 00:39:37,590 sonra biz bu t蓹l蓹b蓹 adlan谋r v蓹 daxili t蓹l蓹b蓹 ad谋 v蓹 bir ev idi 865 00:39:37,590 --> 00:39:39,390 bir yurt v蓹 ya kimi v蓹 ya. 866 00:39:39,390 --> 00:39:41,980 >> V蓹 indi, bu g眉n, bu t蓹klif ed蓹k. 867 00:39:41,980 --> 00:39:45,240 M蓹n bir ne莽蓹 s枚z 蓹lav蓹, amma ist蓹yirsinizs蓹 sonra ki, bu d眉zbucaql谋 h蓹yata ke莽irilm蓹si 眉莽眉n 868 00:39:45,240 --> 00:39:48,440 bir int v蓹 bir d蓹 var pointer, siz, m蓹n n蓹 deyil蓹m bilirik 869 00:39:48,440 --> 00:39:51,540 node adl谋 struct b蓹yan olacaq. 870 00:39:51,540 --> 00:39:55,630 M蓹n dem蓹k gedir, onun daxilind蓹 d蓹 deyil蓹m bir node, bu d眉zbucaql谋, bir int var ki, 871 00:39:55,630 --> 00:39:59,730 v蓹 biz z蓹ng ed蓹c蓹yik n v蓹 Bu n枚vb蓹ti g枚st蓹rici var. 872 00:39:59,730 --> 00:40:02,540 Bu, bir az verbose deyil lakin bu bar蓹d蓹 d眉艧眉n眉yorsan谋z, 873 00:40:02,540 --> 00:40:07,300 艧蓹kil idi oxlar bir an 蓹vv蓹l n蓹 data n枚v眉 var? 874 00:40:07,300 --> 00:40:12,330 Harada o oxlar h蓹r i艧ar蓹 edir m蓹lumat strukturu hans谋 n枚v 眉莽眉n nec蓹? 875 00:40:12,330 --> 00:40:14,332 Bu, sad蓹c蓹 se ba艧谋na bir int i艧ar蓹 deyil. 876 00:40:14,332 --> 00:40:16,165 Bu i艧ar蓹 b眉t眉n d眉zbucaql谋 艧ey 877 00:40:16,165 --> 00:40:18,720 ki, d眉zbucaql谋 艧ey, bir node adlan谋r bildirib. 878 00:40:18,720 --> 00:40:21,720 V蓹 bel蓹 ki, biz c眉r var recursively bu c眉r m眉蓹yy蓹n 879 00:40:21,720 --> 00:40:26,270 bir node ki, biz dey蓹c蓹kl蓹r n adl谋 int ehtiva edir 880 00:40:26,270 --> 00:40:31,070 v蓹 bir pointer n枚vb蓹ti adlan谋r data strukturu n枚v眉 881 00:40:31,070 --> 00:40:35,770 ki, pointer xal y蓹qin deyil struct node olacaq. 882 00:40:35,770 --> 00:40:41,550 >> Bel蓹 ki, bu annoyingly verbose deyil v蓹 yaln谋z x谋rda莽谋 olmaq 883 00:40:41,550 --> 00:40:44,100 s蓹b蓹bi biz bilm蓹z yaln谋z bu dem蓹k olan s蓹mimi 884 00:40:44,100 --> 00:40:46,860 , daha 莽ox oxunaql谋 g枚r眉n眉r geri oxumaq C ki, 莽眉nki 885 00:40:46,860 --> 00:40:48,710 h蓹r 艧eyi alt 眉st, sa臒. 886 00:40:48,710 --> 00:40:54,120 Biz n枚qt蓹li verg眉l almaq q蓹d蓹r bu deyil s枚z node h蓹qiq蓹t蓹n m枚vcud oldu臒unu. 887 00:40:54,120 --> 00:40:57,980 Biz bu c眉r etm蓹k ist蓹yirsinizs蓹 Bel蓹 ki, m蓹lumatlar谋n daxilind蓹 cyclical aray谋艧 888 00:40:57,980 --> 00:41:02,120 strukturu, biz bunu, harada biz, 眉st struct node dem蓹k olan 889 00:41:02,120 --> 00:41:06,770 Biz蓹 bu izah uzun yol verir odur ki, biz struct node dem蓹k, sonra daxili, 890 00:41:06,770 --> 00:41:09,560 v蓹 sonra son line biz dem蓹k, b眉t眉n sa臒, C, yolu il蓹, 891 00:41:09,560 --> 00:41:12,060 yaln谋z bu b眉t眉n l蓹n蓹tl蓹m蓹k z蓹ng 艧ey node v蓹 dayand谋rmaq 892 00:41:12,060 --> 00:41:14,360 c蓹mi s枚z struct istifad蓹 ed蓹r蓹k. 893 00:41:14,360 --> 00:41:18,030 Bel蓹 ki, bu yaln谋z sort bir sintaktik deyil n蓹tic蓹d蓹 biz蓹 yaratmaq imkan verir oyun 894 00:41:18,030 --> 00:41:21,370 m蓹hz bu kimi g枚r眉n眉r ki, bir 艧ey. 895 00:41:21,370 --> 00:41:25,010 >> Biz indi g眉man 蓹g蓹r biz bel蓹 C bu 艧ey h蓹yata, 896 00:41:25,010 --> 00:41:28,040 nec蓹 h蓹qiq蓹t蓹n biz n蓹 bu traversing ba艧lamaq? 897 00:41:28,040 --> 00:41:32,360 B蓹li, 蓹slind蓹, biz n蓹 眉莽眉n b眉t眉n sa臒 v蓹 yaln谋z sol olan t蓹krarlamaq 898 00:41:32,360 --> 00:41:35,960 n枚v qov艧aqlar谋n谋n daxil v蓹 ya qov艧aqlar谋n谋n silm蓹k v蓹 ya biz ist蓹diyiniz yerd蓹 艧ey 眉莽眉n axtar谋艧, 899 00:41:35,960 --> 00:41:39,560 lakin bunu,-nin ir蓹li getm蓹k v蓹 ed蓹k h蓹r 艧eyi bir az daha real 脟眉nki 900 00:41:39,560 --> 00:41:42,560 indiy蓹 q蓹d蓹r super a艧a臒谋 s蓹viyy蓹li olmu艧dur. 901 00:41:42,560 --> 00:41:45,700 H蓹r k蓹s sanki birinci olmaq ist蓹yirsiniz? 902 00:41:45,700 --> 00:41:46,200 OLDU. 903 00:41:46,200 --> 00:41:47,092 Q蓹d蓹r g蓹lib. 904 00:41:47,092 --> 00:41:47,800 S蓹nin ad谋n n蓹dir? 905 00:41:47,800 --> 00:41:48,499 >> DAVID: David. 906 00:41:48,499 --> 00:41:49,290 DAVID Malan: David. 907 00:41:49,290 --> 00:41:49,998 G枚r眉艧m蓹k Nice. 908 00:41:49,998 --> 00:41:50,960 M蓹nd蓹 h蓹m莽inin. 909 00:41:50,960 --> 00:41:52,450 Oldu. 910 00:41:52,450 --> 00:41:53,990 V蓹 biz bir s谋ra 9 laz谋md谋r. 911 00:41:53,990 --> 00:41:55,240 Kimi yax艧谋 deyil ilk olaraq, b蓹lk蓹 d蓹. 912 00:41:55,240 --> 00:41:56,430 OK, say谋 9. 913 00:41:56,430 --> 00:41:59,667 A say谋 17, xahi艧 edirik. 914 00:41:59,667 --> 00:42:01,000 M蓹n蓹 bir az uzaq geri ged蓹k. 915 00:42:01,000 --> 00:42:03,980 Number 22, xahi艧 edirik, v蓹 nec蓹 uzaq geri haqq谋nda 916 00:42:03,980 --> 00:42:06,344 M蓹n he莽 bir 蓹ll蓹ri g枚r蓹 bil蓹rsiniz b眉t眉n i艧谋q v蓹 ya he莽 bir. 917 00:42:06,344 --> 00:42:08,010 Biri orada k枚n眉ll眉 olunur. 918 00:42:08,010 --> 00:42:08,968 Siz g蓹lm蓹k ist蓹yirsiniz? 919 00:42:08,968 --> 00:42:10,450 Sizin qolun zorla q蓹d蓹r davam edir. 920 00:42:10,450 --> 00:42:12,340 17 OK. 921 00:42:12,340 --> 00:42:13,690 22. 922 00:42:13,690 --> 00:42:15,120 26 a艧a臒谋 g蓹lir. 923 00:42:15,120 --> 00:42:18,450 H蓹r k蓹sd蓹n ist蓹yirsiniz forcefully-- q蓹d蓹r Hadi. 924 00:42:18,450 --> 00:42:21,030 Faktiki k枚n眉ll眉. 925 00:42:21,030 --> 00:42:23,330 >> Bel蓹 ki, 莽ox tez, 蓹g蓹r Sizl蓹rin t蓹艧kil ed蓹 bil蓹r 926 00:42:23,330 --> 00:42:26,550 枚z眉n眉z眉 yaln谋z kimi ekranda qov艧aqlar谋n谋n. 927 00:42:26,550 --> 00:42:27,510 T蓹艧蓹kk眉r edir蓹m. 928 00:42:27,510 --> 00:42:29,234 V蓹 26 olacaq. 929 00:42:29,234 --> 00:42:30,650 B眉t眉n h眉quqlar v蓹 s眉r蓹tli t蓹tbiqi. 930 00:42:30,650 --> 00:42:32,139 Bel蓹likl蓹, m蓹n David Ben v蓹 siz d蓹 var? 931 00:42:32,139 --> 00:42:32,680 DAVID: David. 932 00:42:32,680 --> 00:42:33,721 DAVID Malan: V蓹 siz? 933 00:42:33,721 --> 00:42:34,229 JAKE: Jake. 934 00:42:34,229 --> 00:42:34,729 SUE: Sue. 935 00:42:34,729 --> 00:42:35,229 ALEX: Alex. 936 00:42:35,229 --> 00:42:36,475 RAPHAEL: Raphael. 937 00:42:36,475 --> 00:42:37,100 TAYLOR: Taylor. 938 00:42:37,100 --> 00:42:37,466 DAVID Malan: Taylor. 939 00:42:37,466 --> 00:42:37,590 茝la. 940 00:42:37,590 --> 00:42:39,810 Bel蓹 ki, bu, bizim k枚n眉ll眉 bu g眉n v蓹 ir蓹li getm蓹k 941 00:42:39,810 --> 00:42:43,090 v蓹 yol bir az ke莽m蓹k v蓹 yaln谋z ir蓹li getm蓹k v蓹 saxlamaq 942 00:42:43,090 --> 00:42:47,024 Siz v蓹 ya Sizin kimi n枚mr蓹l蓹ri ke莽irilm蓹si ilk 蓹lam蓹ti v蓹 sol t蓹r蓹fd蓹n istifad蓹 ed蓹r蓹k, 943 00:42:47,024 --> 00:42:48,940 ir蓹li getm蓹k v蓹 yaln谋z h蓹yata bu oxlar, yaln谋z 944 00:42:48,940 --> 00:42:51,360 Sol t蓹r蓹fd蓹n s枚z眉n ki, Siz qeyd etm蓹lidir n蓹 i艧ar蓹 945 00:42:51,360 --> 00:42:54,610 v蓹 枚z眉n眉z眉 ki, bir otaq verm蓹k biz 蓹yani h蓹qiq蓹t蓹n, sizin silah ed蓹 bil蓹rsiniz 946 00:42:54,610 --> 00:42:58,120 i艧ar蓹, v蓹 yaln谋z qeyd ed蓹 bil蓹rsiniz sort yer蓹 yax艧谋d谋r. 947 00:42:58,120 --> 00:43:03,040 >> Bel蓹 ki, burada biz bir ba臒l谋 siyah谋 var iki, 眉莽, d枚rd, be艧 qov艧aqlar谋n谋n ilkin 948 00:43:03,040 --> 00:43:05,860 v蓹 biz bu x眉susi var fark var ba艧谋nda pointer 949 00:43:05,860 --> 00:43:09,770 蓹sas biz takip laz谋md谋r, 莽眉nki b眉t眉n uzunlu臒u siyah谋s谋 birt蓹h蓹r. 950 00:43:09,770 --> 00:43:13,590 Onlar t蓹rk edirik, baxmayaraq ki bu u艧aqlar, sa臒, geri yadda艧 geri, 951 00:43:13,590 --> 00:43:15,950 onlar h蓹qiq蓹t蓹n h蓹r yerd蓹 ola bil蓹r komp眉ter yadda艧谋nda. 952 00:43:15,950 --> 00:43:18,240 Bel蓹 ki, bu u艧aqlar ola bil蓹r s蓹hn蓹d蓹 yerd蓹 dayanan 953 00:43:18,240 --> 00:43:20,960 v蓹 ki, uzun onlar kimi, g枚z蓹l h蓹qiq蓹t蓹n bir-birin蓹 i艧ar蓹 ed蓹r蓹k, 954 00:43:20,960 --> 00:43:22,770 lakin 艧eyi saxlamaq 眉莽眉n t蓹miz v蓹 sad蓹 alaca臒谋q 955 00:43:22,770 --> 00:43:25,728 yaln谋z onlara 莽蓹km蓹k kimi soldan sa臒a Bu, lakin k眉tl蓹vi bo艧luqlar ola bil蓹r 956 00:43:25,728 --> 00:43:26,790 bu qov艧aqlar谋n谋n aras谋nda. 957 00:43:26,790 --> 00:43:30,710 >> 陌ndi M蓹n, h蓹qiq蓹t蓹n, b蓹zi 蓹lav蓹 etm蓹k ist蓹yirsinizs蓹, yeni d蓹y蓹r, nin ir蓹li getm蓹k v蓹 bunu bildirin. 958 00:43:30,710 --> 00:43:33,720 Biz indi imkan谋 ba艧qa bir node se莽in. 959 00:43:33,720 --> 00:43:39,820 55 mallocing il蓹 ba艧lamaq ed蓹k deyirl蓹r. 960 00:43:39,820 --> 00:43:41,320 Kims蓹 malloc olan a臒la ist蓹yirsiniz? 961 00:43:41,320 --> 00:43:42,280 OK, q蓹d蓹r g蓹lib. 962 00:43:42,280 --> 00:43:42,992 S蓹nin ad谋n n蓹dir? 963 00:43:42,992 --> 00:43:43,700 RAINBOW: Rainbow. 964 00:43:43,700 --> 00:43:44,050 DAVID Malan: Rainbow? 965 00:43:44,050 --> 00:43:44,810 Oldu. 966 00:43:44,810 --> 00:43:46,600 Malloc Rainbow. 967 00:43:46,600 --> 00:43:47,450 Q蓹d蓹r g蓹lib. 968 00:43:47,450 --> 00:43:51,610 Bel蓹 ki, indi biz 枚z眉m眉z xahi艧 var algorithmically biz 55 qoya bil蓹r harada. 969 00:43:51,610 --> 00:43:53,610 Bel蓹 ki, ham谋m谋z谋n bilm蓹si, Ayd谋nd谋r ki, burada o, y蓹qin ki, 970 00:43:53,610 --> 00:43:55,401 biz 莽al谋艧d谋臒谋n谋z 蓹g蓹r m蓹xsusdur Bu s谋ralan谋r saxlamaq 971 00:43:55,401 --> 00:43:58,299 v蓹 u艧aqlar bir almaq bil蓹r geri add谋m bel蓹 ki, biz off d眉艧m蓹k deyil 972 00:43:58,299 --> 00:43:59,590 m蓹rh蓹l蓹, b枚y眉k olard谋. 973 00:43:59,590 --> 00:44:01,420 Bel蓹 ki, h蓹qiq蓹t蓹n, Rainbow, M蓹niml蓹 burada ba艧lamaq, 974 00:44:01,420 --> 00:44:04,200 莽眉nki biz indi bil蓹rsiniz komp眉ter yaln谋z bir zaman bir d蓹yi艧蓹n g枚r眉r眉k. 975 00:44:04,200 --> 00:44:05,190 Bu ilk node 蓹g蓹r bel蓹. 976 00:44:05,190 --> 00:44:07,160 O, bir node deyil ed蓹k o, yaln谋z bir g枚st蓹rici var 977 00:44:07,160 --> 00:44:10,270 o c蓹lb niy蓹 v蓹 ki bir g枚st蓹rici yaln谋z 枚l莽眉s眉 deyil, 978 00:44:10,270 --> 00:44:11,780 o tam d眉zbucaql谋 biridir. 979 00:44:11,780 --> 00:44:16,650 Bel蓹 ki, biz h蓹r yoxlamaq olacaq iteration 9 55 az? 980 00:44:16,650 --> 00:44:17,150 Yox. 981 00:44:17,150 --> 00:44:19,060 17 55 az? 982 00:44:19,060 --> 00:44:19,720 Yox. 983 00:44:19,720 --> 00:44:20,800 22-d蓹n az? 984 00:44:20,800 --> 00:44:22,020 26-d蓹n az? 985 00:44:22,020 --> 00:44:23,390 34-d蓹n az? 986 00:44:23,390 --> 00:44:25,890 V蓹 indi, a莽谋q-ayd谋n Rainbow sonunda m蓹xsusdur. 987 00:44:25,890 --> 00:44:27,270 Bel蓹 ayd谋n ola bil蓹r, v蓹 n蓹 眉莽眉n ad谋, Taylor idi? 988 00:44:27,270 --> 00:44:27,895 >> TAYLOR: Taylor. 989 00:44:27,895 --> 00:44:32,510 DAVID MALAN: Taylor nin aras谋nda So sol v蓹 burada Rainbow 蓹ll蓹ri, 990 00:44:32,510 --> 00:44:38,324 Onlar谋n 蓹l n蓹 qeyd etm蓹k laz谋md谋r Bu siyah谋da 55 蓹lav蓹 etm蓹k sifari艧? 991 00:44:38,324 --> 00:44:39,240 Biz n蓹 etm蓹k laz谋md谋r? 992 00:44:39,240 --> 00:44:39,700 Evet? 993 00:44:39,700 --> 00:44:41,140 >> Auditoriya: Taylor 蓹li sol qeyd etm蓹k laz谋md谋r. 994 00:44:41,140 --> 00:44:41,680 >> DAVID Malan: M蓹hz. 995 00:44:41,680 --> 00:44:43,800 Bel蓹 ki, bir node daxil siyah谋s谋 sonunda 996 00:44:43,800 --> 00:44:47,140 olduqca sad蓹, 莽眉nki Taylor yaln谋z yer蓹 yerin蓹, qeyd etm蓹k var 997 00:44:47,140 --> 00:44:49,640 v蓹 ya biz, null z蓹ng ed蓹c蓹yik null olmamas谋 sort 998 00:44:49,640 --> 00:44:51,640 bir g枚st蓹rici v蓹 ya x眉susi s谋f谋r pointer, sen 999 00:44:51,640 --> 00:44:53,740 Sizin sol il蓹 qeyd etm蓹k gedir 蓹l Rainbow v蓹 sonra Rainbow, 1000 00:44:53,740 --> 00:44:55,910 harada sol olmal谋d谋r 蓹l y蓹qin ki, qeyd? 1001 00:44:55,910 --> 00:44:56,570 Down. 1002 00:44:56,570 --> 00:45:00,140 茝lini sort 蓹g蓹r yax艧谋 deyil burada v蓹 ya sort h蓹r hans谋 bir off i艧ar蓹 ed蓹n 1003 00:45:00,140 --> 00:45:00,640 yol. 1004 00:45:00,640 --> 00:45:02,407 Bu hesab olunacaq zibil d蓹y蓹ri, 1005 00:45:02,407 --> 00:45:04,240 lakin o, i艧ar蓹, 蓹g蓹r b蓹zi m蓹lum d蓹y蓹ri alaca臒谋q 1006 00:45:04,240 --> 00:45:07,360 s谋f谋r v蓹 ya null z蓹ng, OK bu bir m眉dd蓹t var, 莽眉nki 1007 00:45:07,360 --> 00:45:09,390 v蓹 biz siyah谋s谋 indi tam bilirik. 1008 00:45:09,390 --> 00:45:11,550 >> Bel蓹 ki, n蓹 ba艧qa var nisb蓹t蓹n sad蓹 halda? 1009 00:45:11,550 --> 00:45:13,125 Biz 5 malloc bil蓹r? 1010 00:45:13,125 --> 00:45:14,010 Q蓹d蓹r g蓹lib. 1011 00:45:14,010 --> 00:45:14,782 S蓹nin ad谋n n蓹dir? 1012 00:45:14,782 --> 00:45:15,490 TIFFANY: Tiffany. 1013 00:45:15,490 --> 00:45:16,000 DAVID MALAN: M蓹n t蓹蓹ss眉f edir蓹m? 1014 00:45:16,000 --> 00:45:16,470 TIFFANY: Tiffany. 1015 00:45:16,470 --> 00:45:16,880 DAVID Malan: Tiffany. 1016 00:45:16,880 --> 00:45:17,110 Oldu. 1017 00:45:17,110 --> 00:45:19,071 Tiffany malloced edilmi艧dir d蓹y蓹ri 5. 1018 00:45:19,071 --> 00:45:19,570 Q蓹d蓹r g蓹lib. 1019 00:45:19,570 --> 00:45:23,820 Bu, 莽ox nisb蓹t蓹n asand谋r, lakin Indi 蓹m蓹liyyatlar谋 眉莽眉n n蓹z蓹rd蓹n ke莽ir蓹k. 1020 00:45:23,820 --> 00:45:25,820 Bu olduqca asan idi sonunda Taylor il蓹. 1021 00:45:25,820 --> 00:45:30,302 Number 5, 蓹lb蓹tt蓹 az 9 da艧谋y谋r v蓹 biz, biz Tiffany var, David var 1022 00:45:30,302 --> 00:45:31,260 v蓹 ad谋 n蓹 idi? 1023 00:45:31,260 --> 00:45:31,680 >> JAKE: Jake. 1024 00:45:31,680 --> 00:45:32,470 >> DAVID Malan: Jake. 1025 00:45:32,470 --> 00:45:34,300 Tiffany, Jake, v蓹 David. 1026 00:45:34,300 --> 00:45:36,580 Kimin 蓹li ilk sat谋c谋 t蓹r蓹find蓹n ayd谋nl谋q olmal谋d谋r? 1027 00:45:36,580 --> 00:45:39,260 1028 00:45:39,260 --> 00:45:40,590 Siz burada n蓹 etm蓹k ist蓹yirsiniz? 1029 00:45:40,590 --> 00:45:45,244 Bir ne莽蓹 m眉mk眉n yollar谋 var, lakin bir v蓹 ya daha yanl谋艧 yollar谋 da var. 1030 00:45:45,244 --> 00:45:46,620 >> Auditoriya: leftmost il蓹 ba艧lay谋n. 1031 00:45:46,620 --> 00:45:47,800 >> DAVID Malan: leftmost il蓹 ba艧lay谋n. 1032 00:45:47,800 --> 00:45:49,008 Kim sonra burada leftmost var? 1033 00:45:49,008 --> 00:45:49,700 Auditoriya: First. 1034 00:45:49,700 --> 00:45:50,366 >> DAVID Malan: OK. 1035 00:45:50,366 --> 00:45:53,781 Bel蓹 ki, ilk il蓹 ba艧lamaq v蓹 siz harada n蓹 Davudun 蓹ll蓹ri olmaq yenil蓹m蓹k ist蓹yirsiniz? 1036 00:45:53,781 --> 00:45:54,780 Auditoriya: 5 do臒ru. 1037 00:45:54,780 --> 00:45:55,446 DAVID Malan: OK. 1038 00:45:55,446 --> 00:45:59,026 Be艧 Bel蓹 ki, David, point v蓹 ya Tiffany burada v蓹 indi? 1039 00:45:59,026 --> 00:46:01,072 >> Auditoriya: Tiffany 9 bal? 1040 00:46:01,072 --> 00:46:04,030 DAVID Malan: Perfect, Binky nin istisna olmaqla ba艧 yaln谋z c眉r, sa臒 d眉艧d眉? 1041 00:46:04,030 --> 00:46:06,820 Il蓹 yanl谋艧 n蓹, 莽眉nki sanki bu 艧蓹kil? 1042 00:46:06,820 --> 00:46:08,070 Auditoriya: He莽 bir 艧ey i艧ar蓹 edir. 1043 00:46:08,070 --> 00:46:09,945 DAVID Malan: He莽 bir 艧ey deyil indi Jake i艧ar蓹. 1044 00:46:09,945 --> 00:46:13,360 Biz s枚z眉n 9 yetim etdik 17, v蓹 biz s枚z眉n var 1045 00:46:13,360 --> 00:46:18,450 bu yadda艧 b眉t眉n s谋zan 枚t蓹ri ilk Davudun 蓹li yenil蓹nm蓹si, ki 1046 00:46:18,450 --> 00:46:21,660 d眉zg眉n kimi insofar g枚z蓹l 陌ndi Tiffany da i艧ar蓹 ed蓹r蓹k, 1047 00:46:21,660 --> 00:46:25,410 lakin he莽 bir olsayd谋 Jake qeyd etm蓹k uzaqg枚r蓹nliyi, 1048 00:46:25,410 --> 00:46:27,490 sonra biz itirdik ki, siyah谋da b眉t枚vl眉kd蓹. 1049 00:46:27,490 --> 00:46:28,200 Bel蓹 ki, 蓹vv蓹lki hal谋na qaytar ed蓹k. 1050 00:46:28,200 --> 00:46:30,950 Bel蓹 ki, yax艧谋 bir 艧ey idi 眉z蓹rind蓹 s蓹f蓹r lakin indi d眉z蓹ltm蓹k ed蓹k. 1051 00:46:30,950 --> 00:46:33,624 Biz ilk 蓹v蓹zin蓹 etm蓹liy蓹m? 1052 00:46:33,624 --> 00:46:34,124 Evet? 1053 00:46:34,124 --> 00:46:35,791 >> Auditoriya: Tiffany 9 qeyd etm蓹lidir? 1054 00:46:35,791 --> 00:46:37,582 DAVID MALAN: I bilm蓹z Siz蓹 yax谋n almaq. 1055 00:46:37,582 --> 00:46:38,720 9 Kim qeyd etm蓹lidir? 1056 00:46:38,720 --> 00:46:39,220 >> Auditoriya: Tiffany. 1057 00:46:39,220 --> 00:46:39,390 >> DAVID Malan: B眉t眉n h眉ququ. 1058 00:46:39,390 --> 00:46:41,200 Bel蓹 ki, Tiffany 9 ilk point olmal谋d谋r. 1059 00:46:41,200 --> 00:46:43,550 Bel蓹 ki, Tiffany almaq laz谋md谋r eyni d蓹y蓹ri 1060 00:46:43,550 --> 00:46:45,820 Davuda olan g枚r眉n眉r bir an laz谋ms谋z, 1061 00:46:45,820 --> 00:46:48,820 lakin ikinci, 莽眉nki indi g枚z蓹l var add谋m, biz Davudun 蓹li t蓹kmill蓹艧dir蓹 bil蓹r 1062 00:46:48,820 --> 00:46:52,680 Tiffany, sonra 蓹g蓹r qeyd etm蓹k biz yaln谋z n枚v t蓹miz 艧eyi q蓹d蓹r 1063 00:46:52,680 --> 00:46:55,740 Bu bahar kimi n枚v sanki, 陌ndi ki, d眉zg眉n durub var. 1064 00:46:55,740 --> 00:46:56,700 Bel蓹 ki, 蓹la. 1065 00:46:56,700 --> 00:46:57,970 Bel蓹 ki, indi biz dem蓹k olar ki, orada edirik. 1066 00:46:57,970 --> 00:47:01,075 Nin bir final daxil ed蓹k d蓹y蓹ri 20 kimi d蓹y蓹r. 1067 00:47:01,075 --> 00:47:03,010 Biz bir final k枚n眉ll眉 malloc bil蓹r? 1068 00:47:03,010 --> 00:47:04,140 Q蓹d蓹r g蓹lib. 1069 00:47:04,140 --> 00:47:06,224 Bel蓹 ki, bu bir az daha 莽蓹tin. 1070 00:47:06,224 --> 00:47:08,390 Lakin, h蓹qiq蓹t蓹n, kodu, biz ist蓹yirik yaz谋l谋, 艧ifahi d蓹 olsa, 1071 00:47:08,390 --> 00:47:10,610 Yaln谋z bir d蓹st蓹 olan kimi 陌ndi 艧蓹rait, sa臒 蓹g蓹r? 1072 00:47:10,610 --> 00:47:12,318 Biz v蓹ziyy蓹ti idi bu m蓹xsusdur 蓹g蓹r yoxlan谋lmas谋 1073 00:47:12,318 --> 00:47:13,840 Sonda, b蓹lk蓹 蓹vv蓹lind蓹. 1074 00:47:13,840 --> 00:47:15,940 Biz loop bir n枚v laz谋md谋r ortada spot tapmaq. 1075 00:47:15,940 --> 00:47:17,400 Bel蓹 ki, ad谋 n蓹 il蓹 n蓹 ed蓹k? 1076 00:47:17,400 --> 00:47:17,700 >> ERIC: Eric. 1077 00:47:17,700 --> 00:47:18,340 >> DAVID Malan: Eric? 1078 00:47:18,340 --> 00:47:18,660 Eric. 1079 00:47:18,660 --> 00:47:19,368 G枚r眉艧m蓹k Nice. 1080 00:47:19,368 --> 00:47:20,490 Bel蓹 ki, biz 20 var. 1081 00:47:20,490 --> 00:47:21,220 Be艧 Az? 1082 00:47:21,220 --> 00:47:21,530 Yox. 1083 00:47:21,530 --> 00:47:22,160 Doqquz az? 1084 00:47:22,160 --> 00:47:22,410 Yox. 1085 00:47:22,410 --> 00:47:23,050 17-d蓹n az? 1086 00:47:23,050 --> 00:47:23,550 Yox. 1087 00:47:23,550 --> 00:47:23,740 OLDU. 1088 00:47:23,740 --> 00:47:25,701 O, burada m蓹xsusdur v蓹 Sizin adlar谋 yen蓹 var? 1089 00:47:25,701 --> 00:47:26,200 SUE: Sue. 1090 00:47:26,200 --> 00:47:26,880 DAVID Malan: Sue. 1091 00:47:26,880 --> 00:47:27,379 ALEX: Alex. 1092 00:47:27,379 --> 00:47:28,790 DAVID Malan: Sue, Alex, v蓹? 1093 00:47:28,790 --> 00:47:29,290 ERIC: Eric. 1094 00:47:29,290 --> 00:47:30,120 DAVID Malan: Eric. 1095 00:47:30,120 --> 00:47:32,140 Kimin 蓹ll蓹ri ilk yenil蓹nir almaq laz谋md谋r? 1096 00:47:32,140 --> 00:47:32,930 >> Auditoriya: Eric. 1097 00:47:32,930 --> 00:47:33,429 OLDU. 1098 00:47:33,429 --> 00:47:35,200 Bel蓹 ki, Eric nin oldu臒u qeyd etm蓹lidir? 1099 00:47:35,200 --> 00:47:35,930 22. 1100 00:47:35,930 --> 00:47:36,430 Yax艧谋. 1101 00:47:36,430 --> 00:47:38,180 陌ndi n蓹 g蓹l蓹n var? 1102 00:47:38,180 --> 00:47:40,800 Sue sonra Eric qeyd ed蓹 bil蓹rsiniz v蓹 indi, 蓹g蓹r u艧aqlar yaln谋z 1103 00:47:40,800 --> 00:47:44,077 g枚z蓹l bir otaq etm蓹k vizual, indi biz durub etdik. 1104 00:47:44,077 --> 00:47:47,160 Bel蓹 ki, indi bir sual n蓹z蓹rd蓹n ke莽ir蓹k lakin Bizim k枚n眉ll眉 眉莽眉n 莽ox t蓹艧蓹kk眉r edir蓹m. 1105 00:47:47,160 --> 00:47:48,090 脟ox yax艧谋. 1106 00:47:48,090 --> 00:47:50,831 陌st蓹s蓹niz, bu davam ed蓹 bil蓹rsiniz. 1107 00:47:50,831 --> 00:47:54,140 V蓹 biz bir sevimli ayr谋l谋q h蓹diyy蓹 蓹g蓹r var Siz h蓹r bir stress topu almaq ist蓹yir蓹m. 1108 00:47:54,140 --> 00:47:56,030 M蓹n蓹 yaln谋z bu a艧a臒谋 s眉zm蓹k. 1109 00:47:56,030 --> 00:47:58,430 Bel蓹 ki, bu paket n蓹dir? 1110 00:47:58,430 --> 00:48:02,430 Bu g枚z蓹l g枚r眉n眉r biz indi h蓹dd蓹 1111 00:48:02,430 --> 00:48:06,360 bir alternativ t蓹qdim bel蓹 m蓹hdudla艧m谋r array 1112 00:48:06,360 --> 00:48:07,780 b蓹zi sabit 枚l莽眉s眉 bir s谋ra. 1113 00:48:07,780 --> 00:48:09,380 Onlar dinamik inki艧af ed蓹 bil蓹r. 1114 00:48:09,380 --> 00:48:13,220 >> Amma biz kimi 莽ox h蓹ft蓹 g枚rd眉m Ke莽mi艧d蓹 biz pulsuz 眉莽眉n bir 艧ey almaq he莽 vaxt 1115 00:48:13,220 --> 00:48:15,740 kimi, 艧眉bh蓹siz ki, burada ticar蓹t-off var. 1116 00:48:15,740 --> 00:48:18,890 Bir ba臒l谋 bir ayaq il蓹 bel蓹 siyah谋s谋, bu dinamizm var? 1117 00:48:18,890 --> 00:48:21,590 Bu qabiliyy蓹ti, s蓹mimi inki艧af v蓹 biz sil ed蓹 bil蓹rdi 1118 00:48:21,590 --> 00:48:23,570 laz谋m v蓹 shrink bil蓹r. 1119 00:48:23,570 --> 00:48:24,710 Biz n蓹 qiym蓹t 枚d蓹yir? 1120 00:48:24,710 --> 00:48:28,510 1121 00:48:28,510 --> 00:48:30,340 Twice ilk n枚vb蓹d蓹 莽ox yer kimi. 1122 00:48:30,340 --> 00:48:34,010 Siz 艧蓹kil baxsaq, art谋q M蓹n integers bir siyah谋s谋n谋 saxlan谋lmas谋. 1123 00:48:34,010 --> 00:48:36,740 M蓹n bir siyah谋s谋n谋 saxlan谋lmas谋 al谋ram integers plus g枚st蓹ricil蓹r. 1124 00:48:36,740 --> 00:48:38,240 Bel蓹likl蓹, m蓹n kosmik m蓹bl蓹臒i iki d蓹f蓹 al谋ram. 1125 00:48:38,240 --> 00:48:40,740 陌ndi b蓹lk蓹 ki, bel蓹 deyil b枚y眉k 4 bayt, 8 bayt, 1126 00:48:40,740 --> 00:48:43,160 lakin 蓹lb蓹tt蓹 蓹lav蓹 ed蓹 b枚y眉k data d蓹stl蓹ri 眉莽眉n. 1127 00:48:43,160 --> 00:48:45,570 Ba艧qa 陌艧in m蓹nfi t蓹r蓹fi odur n蓹dir? 1128 00:48:45,570 --> 00:48:46,070 Evet? 1129 00:48:46,070 --> 00:48:48,010 >> Auditoriya: Biz var onlara bir-bir ax谋r. 1130 00:48:48,010 --> 00:48:48,760 DAVID Malan: B蓹li. 1131 00:48:48,760 --> 00:48:50,260 Biz onlara bir-bir ax谋r var. 1132 00:48:50,260 --> 00:48:53,860 Siz bu super imtina n蓹 bilirik kvadrat bracket rahat x眉susiyy蓹t 1133 00:48:53,860 --> 00:48:57,240 notation, daha d眉zg眉n t蓹sad眉fi giri艧 kimi tan谋nan, 1134 00:48:57,240 --> 00:48:59,280 biz yaln谋z jump ed蓹 bil蓹rsiniz f蓹rdi element 1135 00:48:59,280 --> 00:49:01,470 lakin indi m蓹n h蓹l蓹 d蓹 olsa burada k枚n眉ll眉l蓹ri, 1136 00:49:01,470 --> 00:49:04,660 M蓹n tapmaq ist蓹yirdi 22 n枚mr蓹li, yaln谋z bilm蓹z 1137 00:49:04,660 --> 00:49:06,620 bracket bir 艧ey bir 艧ey jump. 1138 00:49:06,620 --> 00:49:10,530 M蓹n 莽ox siyah谋 眉z蓹rind蓹 baxmaq x蓹tti bizim axtar谋艧 n眉mun蓹l蓹ri kimi, 1139 00:49:10,530 --> 00:49:12,260 say谋 22 tapmaq 眉莽眉n. 1140 00:49:12,260 --> 00:49:14,340 Bel蓹likl蓹, biz bir qiym蓹t 枚d蓹nilir g枚r眉n眉r. 1141 00:49:14,340 --> 00:49:16,430 Amma biz yen蓹 bil蓹rsiniz dig蓹r m蓹s蓹l蓹l蓹ri h蓹ll etsin. 1142 00:49:16,430 --> 00:49:18,587 >> 茝slind蓹, m蓹n蓹 t蓹qdim ed蓹k visuals bir ne莽蓹. 1143 00:49:18,587 --> 00:49:20,920 A艧a臒谋 oldu臒unuz Bel蓹 ki Mather Dining Hall yax谋nlarda, 1144 00:49:20,920 --> 00:49:23,320 ki, xat谋rlamaq laz谋md谋r onlar谋n ox艧ar qablar destesi, 1145 00:49:23,320 --> 00:49:26,300 biz bu borc Sinif 蓹vv蓹l Annenberg. 1146 00:49:26,300 --> 00:49:28,930 Bel蓹 ki, qablar, bu y谋臒谋n谋, baxmayaraq ki, n眉may蓹nd蓹si 蓹slind蓹 1147 00:49:28,930 --> 00:49:30,860 Komp眉ter elm data strukturu. 1148 00:49:30,860 --> 00:49:32,910 Bir data strukturu var komp眉ter 1149 00:49:32,910 --> 00:49:38,010 bir y谋臒谋n kimi tan谋nan olan 莽ox g枚z蓹l m蓹hz bu vizual 枚z眉 verir. 1150 00:49:38,010 --> 00:49:41,380 Bu qablar h蓹r bir deyil, 蓹g蓹r bel蓹 tray lakin bir s谋ra kimi v蓹 m蓹n ist蓹yirdim 1151 00:49:41,380 --> 00:49:45,010 n枚mr蓹l蓹rini saxlamaq 眉莽眉n, m蓹n burada bir a艧a臒谋 qoymaq bil蓹r, 1152 00:49:45,010 --> 00:49:48,320 v蓹 m蓹n burada bir yazmaq bil蓹r v蓹 n枚mr蓹l蓹r y谋臒ma davam 1153 00:49:48,320 --> 00:49:53,180 bir-birin蓹, v蓹 n蓹 眉st Bu bar蓹d蓹 potensial faydal谋 1154 00:49:53,180 --> 00:49:55,450 n蓹 dolay谋s谋 var ki Bu data strukturu? 1155 00:49:55,450 --> 00:49:58,045 M蓹n 莽谋xarmaq bil蓹r ki say谋 ilk 蓹n rahat? 1156 00:49:58,045 --> 00:50:00,640 1157 00:50:00,640 --> 00:50:03,030 orada 蓹n son bir put. 1158 00:50:03,030 --> 00:50:06,430 >> Bel蓹 ki, bu biz z蓹ng n蓹 edir informatika bir LIFO data strukturu. 1159 00:50:06,430 --> 00:50:08,070 , Ilk ke莽蓹n. 1160 00:50:08,070 --> 00:50:10,800 Biz uzun niy蓹 蓹vv蓹l g枚r眉rs眉n眉z ki, indi faydal谋, lakin ola bil蓹r 1161 00:50:10,800 --> 00:50:12,200 yaln谋z m眉lkiyy蓹t hesab edir. 1162 00:50:12,200 --> 00:50:15,158 Sizc蓹 蓹g蓹r bu c眉r axmaq var yemekhane bunu nec蓹 haqq谋nda. 1163 00:50:15,158 --> 00:50:17,910 H蓹r d蓹f蓹 onlar t蓹miz qablar v蓹 眉st tam olanlar谋 qoymaq, 1164 00:50:17,910 --> 00:50:22,160 Daha 蓹vv蓹l t蓹miz ola bil蓹r lakin n蓹tic蓹d蓹 莽ox 莽irkli v蓹 tozlu 1165 00:50:22,160 --> 00:50:24,360 莽ox alt tray 蓹g蓹r he莽 h蓹qiq蓹t蓹n 1166 00:50:24,360 --> 00:50:26,820 ki alt谋na almaq y谋臒谋n谋, 莽眉nki yaln谋z 1167 00:50:26,820 --> 00:50:29,380 yeni qoyaraq saxlamaq v蓹 眉st t蓹miz olanlar谋. 1168 00:50:29,380 --> 00:50:31,840 eyni 艧ey ba艧 ver蓹 bil蓹r bir supermarket 莽ox. 1169 00:50:31,840 --> 00:50:35,450 Bir ekran i艧i varsa s眉d v蓹 h蓹r zaman CVS 1170 00:50:35,450 --> 00:50:37,610 v蓹 ya daha 莽ox s眉d al谋r kim, Yaln谋z s眉d it蓹l蓹m蓹k 1171 00:50:37,610 --> 00:50:39,880 茝g蓹r siz art谋q geri v蓹 Siz 枚n q蓹d蓹r yeni qoymaq 1172 00:50:39,880 --> 00:50:43,088 b蓹zi olduqca pis olacaq m蓹lumat strukturu sonunda s眉d, 1173 00:50:43,088 --> 00:50:46,390 Bu alt谋ndak谋 h蓹mi艧蓹 莽眉nki ya equivalently Bu arxa h蓹mi艧蓹 var. 1174 00:50:46,390 --> 00:50:50,407 >> Amma d眉艧眉nm蓹k 眉莽眉n ba艧qa yol var m蓹lumat v蓹 m蓹s蓹l蓹n, bu q蓹d蓹r astarl谋. 1175 00:50:50,407 --> 00:50:53,490 茝g蓹r insanlardan biri edirsinizs蓹 ed蓹n b蓹y蓹nir Apple ma臒aza k蓹narda s谋ralamaq 1176 00:50:53,490 --> 00:50:55,610 zaman yeni bir m蓹hsul g蓹lir h蓹yata, siz y蓹qin edirik 1177 00:50:55,610 --> 00:50:58,780 bir y谋臒谋n data istifad蓹 strukturu 莽眉nki 1178 00:50:58,780 --> 00:51:03,070 h蓹r k蓹s kim uzaqla艧d谋rma臒a olard谋 up astarl谋 b蓹zi yeni oyuncaq almaq. 1179 00:51:03,070 --> 00:51:06,610 茝ksin蓹, siz y蓹qin ki, istifad蓹 etdiyiniz m蓹lumat strukturu hans谋 1180 00:51:06,610 --> 00:51:10,050 sisteminin v蓹 ya hans谋 real d眉nyada? 1181 00:51:10,050 --> 00:51:13,493 脺mid edir蓹m ki, bir x蓹tt var, v蓹 ya daha 莽ox d眉zg眉n v蓹 ya daha 莽ox British kimi, bir s谋ra. 1182 00:51:13,493 --> 00:51:17,700 V蓹 bir s谋ra da 莽谋x谋r komp眉ter data strukturu, 1183 00:51:17,700 --> 00:51:19,700 lakin bir s谋ra 莽ox var m眉xt蓹lif m眉lkiyy蓹t. 1184 00:51:19,700 --> 00:51:20,820 Bu LIFO deyil. 1185 00:51:20,820 --> 00:51:21,990 , Ilk ke莽蓹n. 1186 00:51:21,990 --> 00:51:22,800 脺zd蓹n iraq. 1187 00:51:22,800 --> 00:51:24,280 茝v蓹zin蓹 FIFO var. 1188 00:51:24,280 --> 00:51:26,110 Ilk out, da. 1189 00:51:26,110 --> 00:51:27,970 V蓹 yax艧谋 bir 艧ey deyil 蓹dal蓹t namin蓹 1190 00:51:27,970 --> 00:51:30,428 蓹lb蓹tt蓹 zaman astarl谋 edirik s蓹h蓹r q蓹d蓹r super erk蓹n. 1191 00:51:30,428 --> 00:51:33,400 Siz ilk orada almaq ilk yax艧谋 almaq ist蓹yir蓹m. 1192 00:51:33,400 --> 00:51:35,880 >> V蓹 bu m蓹lumatlar谋n b眉t眉n strukturlar谋, s谋ralar谋nda v蓹 baca 1193 00:51:35,880 --> 00:51:39,220 v蓹 ba艧qalar谋 d蓹st蓹l蓹ri, siz 莽谋x谋r bu kimi bir s谋ra hesab ed蓹 bil蓹r. 1194 00:51:39,220 --> 00:51:41,820 Bu b蓹lk蓹, bir s谋ra edir sabit 枚l莽眉s眉 4, lakin had 1195 00:51:41,820 --> 00:51:44,990 biz yaln谋z qalamaq bil蓹r c眉r g枚z蓹l qablar dem蓹k olar ki, sonsuz h眉nd眉r biz 蓹g蓹r 1196 00:51:44,990 --> 00:51:46,780 ki, bir 莽ox qablar v蓹 ya n枚mr蓹l蓹ri var. 1197 00:51:46,780 --> 00:51:48,840 Bel蓹 ki, b蓹lk蓹 ist蓹yirik Burada ba臒l谋 siyah谋 istifad蓹, 1198 00:51:48,840 --> 00:51:51,800 lakin ticar蓹t-off olacaq potensial daha 莽ox yadda艧 laz谋md谋r ki, 1199 00:51:51,800 --> 00:51:55,930 bir az daha 莽ox vaxt t蓹l蓹b edir, lakin biz y谋臒谋n谋 h眉nd眉rl眉y眉 m蓹hdudla艧d谋rmaq deyil, 1200 00:51:55,930 --> 00:51:59,550 莽ox Mather ekran halda kimi y谋臒谋n谋 枚l莽眉s眉n眉 m蓹hdudla艧d谋ra bil蓹r, 1201 00:51:59,550 --> 00:52:03,117 v蓹 bel蓹 ki, bu dizayn q蓹rarlar谋 v蓹 ya var n蓹tic蓹d蓹 biz蓹 m枚vcud variantlar谋. 1202 00:52:03,117 --> 00:52:04,950 Bu m蓹lumatlar谋 So strukturlar谋, biz a莽谋lm谋艧 etdik 1203 00:52:04,950 --> 00:52:09,360 potensial yeni yuxar谋 h蓹ddi g枚r蓹n n蓹 蓹vv蓹ll蓹r super s眉r蓹tli oldu 1204 00:52:09,360 --> 00:52:11,260 v蓹 biz t蓹rk laz谋md谋r off bu g眉n v蓹 harada 1205 00:52:11,260 --> 00:52:13,200 biz almaq 眉莽眉n 眉mid laz谋md谋r 脟蓹r艧蓹nb蓹 g眉n眉, biz laz谋md谋r 1206 00:52:13,200 --> 00:52:15,740 Bir m蓹lumatlara baxmaq ba艧lamaq Biz蓹 axtar谋艧 imkan verir strukturu 1207 00:52:15,740 --> 00:52:18,260 log son vaxt data yenid蓹n. 1208 00:52:18,260 --> 00:52:21,470 V蓹 biz h蓹ft蓹 s谋f谋r, geri, g枚rd眉m ki, ikili axtar谋艧 v蓹 ya b枚lm蓹k v蓹 bir 1209 00:52:21,470 --> 00:52:22,180 v蓹 f蓹th. 1210 00:52:22,180 --> 00:52:26,240 Bu, h蓹l蓹 geri v蓹 daha yax艧谋 g蓹lir Bu 莽蓹r艧蓹nb蓹 m眉q蓹dd蓹s grail 1211 00:52:26,240 --> 00:52:29,510 il蓹 g蓹lm蓹k olacaq h蓹qiq蓹t蓹n 莽al谋艧谋r data structure 1212 00:52:29,510 --> 00:52:32,070 v蓹 ya n蓹z蓹ri-da daimi vaxt, vasit蓹si 1213 00:52:32,070 --> 00:52:34,760 Bu ne莽蓹 etm蓹z milyonlarla v蓹 ya 艧eyi milyardlarla 1214 00:52:34,760 --> 00:52:38,470 biz data strukturunda var, o, Biz蓹 daimi vaxt, b蓹lk蓹 bir add谋m 1215 00:52:38,470 --> 00:52:41,387 v蓹 ya iki add谋mlar v蓹 ya 10 add谋mlar, lakin add谋mlar daimi n枚mr蓹l蓹ri 1216 00:52:41,387 --> 00:52:42,970 ki, data strukturu vasit蓹sil蓹 axtar谋艧. 1217 00:52:42,970 --> 00:52:46,300 H蓹qiq蓹t蓹n m眉q蓹dd蓹s grail olacaq lakin 莽蓹r艧蓹nb蓹 g眉n眉 ki, daha 莽ox. 1218 00:52:46,300 --> 00:52:49,045 Sonra ya bax谋n. 1219 00:52:49,045 --> 00:52:53,704 >> [MUSIC PLAYING] 1220 00:52:53,704 --> 00:56:08,448