1 00:00:00,000 --> 00:00:07,810 2 00:00:07,810 --> 00:00:09,840 >> JASON Hirschhorn: Xo艧 g蓹lmisiniz, H蓹ft蓹nin 6 h蓹r k蓹s. 3 00:00:09,840 --> 00:00:14,790 M蓹n d蓹 diri b眉t眉n g枚rm蓹k 眉莽眉n xo艧b蓹xt蓹m v蓹 Quiz 0 sonra, 莽眉nki bilirik ki, 4 00:00:14,790 --> 00:00:15,810 bir az kobud idi. 5 00:00:15,810 --> 00:00:18,370 Amma 艧眉k眉rl蓹r olsun ki, b眉t眉n olduqca yax艧谋 idi. 6 00:00:18,370 --> 00:00:21,680 V蓹 bel蓹 ki, g枚z蓹ldir. 7 00:00:21,680 --> 00:00:25,840 Siz m蓹nim b枚lm蓹sind蓹 edirsinizs蓹, m蓹n 蓹n t蓹qdim etdik Siz art谋q s谋navlar geri. 8 00:00:25,840 --> 00:00:28,050 >> Siz bir ne莽蓹, M蓹n cavab al谋ram sinif sonra. 9 00:00:28,050 --> 00:00:32,360 V蓹 uzad谋lmas谋 t蓹l蓹b蓹 v蓹 蓹g蓹r geri viktorina almad谋n谋zsa 10 00:00:32,360 --> 00:00:35,490 h蓹l蓹, sizin TF y蓹qin ki, onun 眉z蓹rind蓹 i艧l蓹yir v蓹 grading v蓹 onu geri almaq olacaq 11 00:00:35,490 --> 00:00:36,490 siz蓹 q谋sa. 12 00:00:36,490 --> 00:00:39,650 Olan Bel蓹 ki, m蓹nim m蓹sl蓹h蓹t t蓹l蓹b蓹l蓹r indi seyr - 眉mid ya艧ay谋r - 13 00:00:39,650 --> 00:00:42,880 M蓹n sizin viktorina olacaq q谋sa h蓹m莽inin. 14 00:00:42,880 --> 00:00:45,670 >> A艧a臒谋dak谋 kimi bizim bu g眉n 眉莽眉n g眉nd蓹md蓹. 15 00:00:45,670 --> 00:00:50,170 Birincisi, biz bir art谋q getm蓹k olacaq CS50 siz蓹 verir ki, resurslar谋. 16 00:00:50,170 --> 00:00:54,590 Biz n枚vb蓹ti Quiz 0 art谋q getm蓹k, v蓹 edirik M蓹n h蓹r hans谋 bir sual he莽 cavab olacaq 17 00:00:54,590 --> 00:00:57,360 x眉susi probleml蓹ri haqq谋nda var. 18 00:00:57,360 --> 00:01:02,050 V蓹 sonra, biz art谋q davam ed蓹c蓹k fayl I / O v蓹 problem 5 se莽in. 19 00:01:02,050 --> 00:01:07,360 Bu son iki m枚vzu olacaq hiss蓹sinin toplu bu g眉n. 20 00:01:07,360 --> 00:01:11,680 >> M蓹n kimi h蓹r h蓹ft蓹 bu siyah谋s谋n谋 qoymaq b眉t眉n, lakin 蓹sas xat谋rlatma 21 00:01:11,680 --> 00:01:14,650 b枚l眉m眉nde, biz yaln谋z 90 d蓹qiq蓹 var - biz h蓹r 艧eyi 蓹hat蓹 etm蓹k m眉mk眉n deyil ki, m蓹n 22 00:01:14,650 --> 00:01:16,280 Siz u艧aqlar 眉莽眉n 蓹hat蓹 眉莽眉n sevgi olard谋. 23 00:01:16,280 --> 00:01:21,170 Amma biz 眉莽眉n ehtiyatlar谋n bir ton var Bildiyiniz almaq kimi siz蓹 c蓹lb etm蓹k 24 00:01:21,170 --> 00:01:24,000 vasit蓹sil蓹 material v蓹 i艧 Sizin problem edir. 25 00:01:24,000 --> 00:01:30,810 >> M蓹n online bir m蓹tn var ki, 枚y眉d-n蓹sih蓹t 茝g蓹r doldurmaq 眉莽眉n sizin 眉莽眉n qurmaq qutusu, 26 00:01:30,810 --> 00:01:33,250 M蓹nim 眉莽眉n h蓹r hans谋 bir 茝laq蓹 var, m眉sb蓹t v蓹 h蓹m d蓹 27 00:01:33,250 --> 00:01:35,180 b枚lm蓹 haqq谋nda, konstruktiv. 28 00:01:35,180 --> 00:01:38,600 Bu URL sa臒 a艧a臒谋 burada yerl蓹艧ir. 29 00:01:38,600 --> 00:01:43,250 茝g蓹r h蓹r hans谋 bir varsa, bir an edin 茝laq蓹, olub b枚lm蓹 zaman谋, 30 00:01:43,250 --> 00:01:48,030 v蓹 ya sonra, v蓹 ya sonra video izl蓹m蓹k online, m蓹n蓹 geribildirim. 31 00:01:48,030 --> 00:01:52,100 M蓹n, h蓹qiq蓹t蓹n, h蓹r hans谋 bir v蓹 b眉t眉n 眉莽眉n t蓹艧蓹kk眉r edirik. 32 00:01:52,100 --> 00:01:55,730 >> M蓹n ki莽ik s枚hb蓹t malik oldu臒unuz m蓹nim bir 莽ox 33 00:01:55,730 --> 00:01:59,350 h蓹ft蓹 蓹rzind蓹 t蓹l蓹b蓹l蓹ri - I 蓹l kimi geri s谋navlar, haqq谋nda s枚hb蓹t 34 00:01:59,350 --> 00:02:01,480 茝lb蓹tt蓹 ki, siz yap媒yorsun nec蓹 g枚r眉b. 35 00:02:01,480 --> 00:02:05,120 V蓹 bir m枚vzu 眉z蓹rind蓹 g蓹lm蓹k v蓹 眉z蓹rind蓹 s枚hb蓹t in - 36 00:02:05,120 --> 00:02:05,660 x眉susi - 37 00:02:05,660 --> 00:02:07,710 problem edir. 38 00:02:07,710 --> 00:02:13,090 M蓹n ki, m枚vzu 艧蓹kilind蓹 var indi board. 39 00:02:13,090 --> 00:02:16,630 >> 茝sas蓹n, bir f蓹rq var ki, bir 艧ey d枚n眉艧 aras谋nda 40 00:02:16,630 --> 00:02:19,590 d眉zg眉n v蓹 bir 艧ey ki, yax艧谋 edilir. 41 00:02:19,590 --> 00:02:22,920 脟oxu fantastik bunu edilmi艧dir d眉zg眉nl眉y眉n蓹 bax谋m谋ndan - 42 00:02:22,920 --> 00:02:25,460 B眉t眉n psets 5 v蓹 ya 4-. 43 00:02:25,460 --> 00:02:27,930 脟oxu al谋r o zaman b眉t眉n. 44 00:02:27,930 --> 00:02:31,150 >> Lakin, yaln谋z, 莽眉nki siz etdiyiniz bir 艧ey do臒ru var dem蓹k deyil 45 00:02:31,150 --> 00:02:34,450 kimi z蓹rif bir 艧ey, v蓹 ya s蓹m蓹r蓹li, v蓹 ya cleanly sizin kimi 46 00:02:34,450 --> 00:02:35,270 onu ed蓹 bil蓹rdi. 47 00:02:35,270 --> 00:02:36,790 V蓹 n蓹 dizayn - 48 00:02:36,790 --> 00:02:39,230 v蓹 bir az d蓹r蓹c蓹si, stil - 49 00:02:39,230 --> 00:02:40,450 baltalar 眉莽眉n. 50 00:02:40,450 --> 00:02:45,130 M蓹n siz蓹 b眉t眉n basmaqla, v蓹 dig蓹r TFS edir蓹m yaln谋z n枚vb蓹sind蓹, siz u艧aqlar basmaqla olunur 51 00:02:45,130 --> 00:02:48,320 do臒ru, lakin 莽evirm蓹k ki, h蓹r 艧eyi yax艧谋 kodlu olan 艧eyl蓹r. 52 00:02:48,320 --> 00:02:53,060 >> Loops 脺脟脺N laz谋ms谋z edir, d蓹yi艧蓹nl蓹rin 蓹g蓹r recalculating deyil 53 00:02:53,060 --> 00:02:53,800 Siz yoxdur. 54 00:02:53,800 --> 00:02:58,520 M蓹s蓹l蓹n, m眉蓹yy蓹n geri problem axtar谋r 4, haqq谋nda k蓹rpic yerl蓹艧dirilm蓹si 55 00:02:58,520 --> 00:03:03,070 ekran, h蓹r sat谋r - bir h蓹r k蓹rpic verilmi艧 s谋ra eyni y-koordinat var - 56 00:03:03,070 --> 00:03:04,390 Eyni h眉nd眉rl眉y眉 蓹laq蓹l蓹ndirm蓹k. 57 00:03:04,390 --> 00:03:07,930 >> Y-koordinasiya etm蓹k laz谋m deyil ki, bel蓹 Daxili daxili hesablan谋r 58 00:03:07,930 --> 00:03:11,070 莽ox g眉man ki, istifad蓹 ki, loop 脺脟脺N i莽 i莽蓹 ekranda h蓹min k蓹rpic qoymaq. 59 00:03:11,070 --> 00:03:14,030 Bu, yaln谋z h蓹r hesablan谋r laz谋md谋r zaman bir s谋ra i艧蓹, v蓹 ya 60 00:03:14,030 --> 00:03:15,200 bir s谋ra a艧a臒谋 k枚莽眉r眉l眉b. 61 00:03:15,200 --> 00:03:19,760 10 k蓹rpic bir var 蓹g蓹r bel蓹 dem蓹k sat谋r, h蓹r bir k蓹rpic eyni ola bil蓹r 62 00:03:19,760 --> 00:03:22,260 y-koordinat谋n谋 v蓹 y-蓹laq蓹l蓹ndirm蓹k yaln谋z hesablan谋r bil蓹r 63 00:03:22,260 --> 00:03:23,550 o b眉t眉n bir d蓹f蓹. 64 00:03:23,550 --> 00:03:27,810 >> Bu 10 hesablan谋r laz谋m deyil d蓹f蓹, n蓹 d蓹 ki, hesablama ehtiyac 65 00:03:27,810 --> 00:03:30,220 faktiki ba艧 funksiyas谋 z蓹ng - 66 00:03:30,220 --> 00:03:33,020 yeni gracked funksiyas谋 z蓹ng. 67 00:03:33,020 --> 00:03:37,820 Bel蓹 ki, bir az 莽a艧d谋r谋c谋 idi 蓹g蓹r Daha 莽ox 眉mumi, h蓹r 艧eyi ki, 68 00:03:37,820 --> 00:03:40,730 h蓹r bir zaman ba艧 ehtiyac yoxdur siz olmamal谋d谋r bir 脺ZR茝 loop ke莽m蓹k 69 00:03:40,730 --> 00:03:42,900 Bu 脺脟脺N loop daxilind蓹 qoymaq v蓹 olmamal谋 Siz getm蓹k h蓹r zaman ba艧 70 00:03:42,900 --> 00:03:44,080 Bu 脺脟脺N loop vasit蓹sil蓹. 71 00:03:44,080 --> 00:03:49,270 >> G枚rd眉k yax艧谋 bir dizayn n眉mun蓹sidir 15 h蓹ft蓹 3, siz saxlamaq bil蓹r 72 00:03:49,270 --> 00:03:50,500 s谋f谋r track. 73 00:03:50,500 --> 00:03:53,600 Bel蓹 ki, siz board ba艧lamaq zaman saxlamaq - qlobal d蓹yi艧蓹n, b蓹lk蓹 - 74 00:03:53,600 --> 00:03:56,140 x v蓹 s谋f谋r y-蓹laq蓹l蓹ndirm蓹k. 75 00:03:56,140 --> 00:03:57,520 V蓹 sonra zaman - 76 00:03:57,520 --> 00:04:00,310 Sizin h蓹r蓹k蓹t funksiyas谋, zaman etm蓹k u臒urlu bir add谋m, siz yenil蓹m蓹 77 00:04:00,310 --> 00:04:02,040 s谋f谋r yeri. 78 00:04:02,040 --> 00:04:06,240 >> Ki, n蓹 malik sizi xilas ed蓹c蓹k vasit蓹sil蓹 baxmaq 眉莽眉n loops 眉莽眉n i莽 i莽蓹 79 00:04:06,240 --> 00:04:10,700 Sizin h蓹r蓹k蓹t funksiyas谋 h蓹r zaman board v蓹 s谋f谋r tapmaq, v蓹 ya kafel tapmaq 80 00:04:10,700 --> 00:04:12,460 v蓹 sonra onun yan谋nda n蓹 yoxlamaq. 81 00:04:12,460 --> 00:04:16,329 Bunun yerine, yeri var s谋f谋r, yaln谋z a艧a臒谋da, yuxar谋da baxmaq olar 82 00:04:16,329 --> 00:04:21,160 v蓹 sol v蓹 sa臒 tapmaq 眉莽眉n arad谋臒谋n谋z kafel. 83 00:04:21,160 --> 00:04:24,970 >> Bel蓹 ki, biz proqramlar谋 bax谋m谋ndan yaz谋, onlar kifay蓹t q蓹d蓹r b枚y眉k he莽 ist蓹yirik 84 00:04:24,970 --> 00:04:28,580 ki, bu dizayn q蓹rarlar谋 b蓹zi h蓹qiq蓹t蓹n mane gedir sizin 85 00:04:28,580 --> 00:04:31,670 proqram, v蓹 ya, daha yava艧 run etm蓹k v蓹 ya b蓹lk蓹 h蓹tta yadda艧 t枚k眉lm蓹k. 86 00:04:31,670 --> 00:04:35,030 Amma biz h蓹l蓹 d蓹 u艧aqlar m蓹cbur edirik yazmaq kimi z蓹rif v蓹 87 00:04:35,030 --> 00:04:36,450 m眉mk眉n q蓹d蓹r s蓹m蓹r蓹li kodu. 88 00:04:36,450 --> 00:04:39,910 >> Bel蓹 ki, 蓹g蓹r 艧eyi yaz谋l谋 ba艧a 蓹h蓹miyy蓹tli d蓹r蓹c蓹d蓹 daha b枚y眉k var ki, 89 00:04:39,910 --> 00:04:44,660 daxilind蓹, onlar yax艧谋 il蓹 yaz谋l谋 olacaq do臒ru olmaqla yana艧谋 dizayn. 90 00:04:44,660 --> 00:04:46,300 Bel蓹likl蓹, siz bir s谋ra ki, 莽谋xard谋q. 91 00:04:46,300 --> 00:04:48,560 Y蓹ni biz arad谋臒谋n谋z bir 艧ey var - biz davam edirik bir 艧ey 92 00:04:48,560 --> 00:04:49,840 siz蓹 u艧aqlar bas谋n. 93 00:04:49,840 --> 00:04:52,460 >> 茝g蓹r haqq谋nda h蓹r hans谋 bir sual谋n谋z varsa, Proqram dizayn, 莽ekinmeyin 94 00:04:52,460 --> 00:04:56,870 m蓹n蓹 莽atmaq, m蓹n xo艧b蓹xt oldum sizin proqram vasit蓹sil蓹 g蓹zm蓹k, 95 00:04:56,870 --> 00:05:01,320 v蓹 dizayn b蓹zi qeyd siz etdi v蓹 b蓹zi verm蓹k q蓹rarlar 96 00:05:01,320 --> 00:05:06,240 etm蓹k 眉莽眉n nec蓹 t蓹klifl蓹r h蓹tta yax艧谋 dizayn q蓹rarlar谋. 97 00:05:06,240 --> 00:05:08,870 >> Bel蓹 ki, biz h蓹r蓹k蓹t olacaq Quiz 0 s枚hb蓹t. 98 00:05:08,870 --> 00:05:11,300 Biz bunu 蓹vv蓹l, he莽 yoxdur haqq谋nda h蓹r hans谋 bir sual谋n谋z n蓹 99 00:05:11,300 --> 00:05:14,252 M蓹n bu g眉n蓹 q蓹d蓹r 蓹hat蓹 etdik? 100 00:05:14,252 --> 00:05:21,500 >> [X谋艧谋lt谋 K脺Y] 101 00:05:21,500 --> 00:05:22,750 >> JASON Hirschhorn: Seven seconds. 102 00:05:22,750 --> 00:05:23,250 OK. 103 00:05:23,250 --> 00:05:24,970 Bir az Quiz 0 dan谋艧aq. 104 00:05:24,970 --> 00:05:26,700 Siz 蓹n Quiz 0 geri var. 105 00:05:26,700 --> 00:05:29,820 Siz, in艧allah deyils蓹 Siz bir az xat谋rlay谋ram. 106 00:05:29,820 --> 00:05:34,770 Amma sonra Quiz 0, siz q蓹bul etdiyiniz 蓹g蓹r da online PDF etm蓹k imkan谋 var 107 00:05:34,770 --> 00:05:35,890 N眉mun蓹 h蓹ll蓹r. 108 00:05:35,890 --> 00:05:39,480 >> He莽 蓹vv蓹l h蓹r hans谋 sual谋n谋z varm谋 biz h蓹ft蓹 material daxil jump 109 00:05:39,480 --> 00:05:41,520 Quiz 0 x眉susi problem - 110 00:05:41,520 --> 00:05:44,630 niy蓹 cavab n蓹 edir? 111 00:05:44,630 --> 00:05:47,255 He莽 bir 艧ey haqq谋nda s蓹hv edir? 112 00:05:47,255 --> 00:05:50,230 Sa臒 problem var, h蓹tta 蓹g蓹r yaln谋z m蓹n蓹 bir az izah etm蓹k ist蓹yir蓹m 113 00:05:50,230 --> 00:05:52,640 daha, m蓹n indi bunu xo艧b蓹xt蓹m. 114 00:05:52,640 --> 00:05:57,800 >> M蓹n siz蓹 u艧aqlar xahi艧 b蓹zi il蓹 haz谋rlanm谋艧 g蓹lir 115 00:05:57,800 --> 00:05:59,440 Quiz 0 蓹laq蓹dar d眉艧眉nc蓹l蓹rini. 116 00:05:59,440 --> 00:06:02,660 Bel蓹 ki, kim biz蓹 almaq ist蓹yir蓹m bir sual v蓹 ya ba艧lad谋 117 00:06:02,660 --> 00:06:04,655 Quiz 0 haqq谋nda comment? 118 00:06:04,655 --> 00:06:07,435 119 00:06:07,435 --> 00:06:10,410 >> [Ka臒谋z x谋艧谋lt谋] 120 00:06:10,410 --> 00:06:11,470 >> JASON Hirschhorn: Not ham谋 m眉k蓹mm蓹l idi. 121 00:06:11,470 --> 00:06:12,720 M蓹n bilir蓹m [g眉l眉r] 122 00:06:12,720 --> 00:06:15,950 b蓹zi suallar olmaq var Quiz 0 haqq谋nda. 123 00:06:15,950 --> 00:06:27,940 124 00:06:27,940 --> 00:06:28,590 OK. 125 00:06:28,590 --> 00:06:29,210 B蓹li. 126 00:06:29,210 --> 00:06:29,600 Ompica. 127 00:06:29,600 --> 00:06:30,520 >> OMPICA: say谋 10. 128 00:06:30,520 --> 00:06:33,560 >> JASON Hirschhorn: say谋 10. 129 00:06:33,560 --> 00:06:35,400 Hans谋 say谋 10 oldu? 130 00:06:35,400 --> 00:06:35,840 >> OMPICA: The - 131 00:06:35,840 --> 00:06:36,420 >> JASON Hirschhorn: I haven't - 132 00:06:36,420 --> 00:06:37,670 >> OMPICA: The daxildir - 133 00:06:37,670 --> 00:06:40,060 134 00:06:40,060 --> 00:06:42,180 >> JASON Hirschhorn: say谋 10 s蓹kkiz idi i - i s蓹kkiz yaz谋l谋? 135 00:06:42,180 --> 00:06:42,980 >> OMPICA: B蓹li. 136 00:06:42,980 --> 00:06:43,630 >> JASON Hirschhorn: OK. 137 00:06:43,630 --> 00:06:47,390 Bel蓹 ki, ba艧qa bir sual siz ola bil蓹r M蓹n Uzaqg枚r蓹n edir蓹m idi ist蓹di? 138 00:06:47,390 --> 00:06:48,630 Cavab yes deyil. 139 00:06:48,630 --> 00:06:52,060 Viktorina 蓹vv蓹l b枚lm蓹sind蓹, m蓹n soru艧dum Sizl蓹rin Sterlinq h蓹m kod v蓹 140 00:06:52,060 --> 00:06:52,980 s蓹kkiz i 眉莽眉n. 141 00:06:52,980 --> 00:06:54,770 陌kisi d蓹 ba艧 viktorina g枚r眉n眉r. 142 00:06:54,770 --> 00:06:57,510 Bel蓹 ki, 眉mid edir蓹m ki, siz 枚d蓹nilmi艧 ki, diqq蓹t. 143 00:06:57,510 --> 00:07:02,520 >> Idi, onda siz olard谋 y蓹qin ki, o iki yax艧谋. 144 00:07:02,520 --> 00:07:06,030 Amma s蓹kkiz i 眉莽眉n, biz h蓹qiq蓹t蓹n kodu Bu sinif, lakin bu, t蓹krar 145 00:07:06,030 --> 00:07:07,500 viktorina ist蓹di. 146 00:07:07,500 --> 00:07:13,270 Bel蓹 ki, almaq 艧eyi bir ne莽蓹 i s蓹kkiz kodla艧d谋rma zaman qeyd. 147 00:07:13,270 --> 00:07:17,320 Ilk 艧ey, sual ba艧谋na idi yoxlamaq 眉莽眉n laz谋m ki, 蓹g蓹r string 148 00:07:17,320 --> 00:07:20,300 null b蓹rab蓹r idi. 149 00:07:20,300 --> 00:07:28,060 >> Bir ne莽蓹 adam sonra yoxlamaq 眉莽眉n 莽al谋艧d谋 Proqramda s 蓹g蓹r bracket i idi - 150 00:07:28,060 --> 00:07:30,940 ki, bel蓹 bir x眉susi xarakter string - null b蓹rab蓹r olmu艧dur. 151 00:07:30,940 --> 00:07:35,600 Amma null mahiyy蓹tc蓹, unutmay谋n - bu d眉艧眉nm蓹k yax艧谋 152 00:07:35,600 --> 00:07:39,100 s谋f谋r g枚st蓹rici kimi null - s谋f谋r bir g枚st蓹rici - 153 00:07:39,100 --> 00:07:40,920 yadda艧谋nda yerde yerl蓹艧ir daxil bilm蓹z. 154 00:07:40,920 --> 00:07:44,730 >> Bel蓹 ki, 蓹g蓹r bir 艧ey, null b蓹rab蓹rdir bu ba艧lat谋lmad谋 deyil bilirik ki, 155 00:07:44,730 --> 00:07:46,430 v蓹 ya orada he莽 bir 艧ey yoxdur. 156 00:07:46,430 --> 00:07:50,950 Bel蓹 ki, s, bir char ulduz S bracket i char. 157 00:07:50,950 --> 00:07:57,410 Bel蓹 ki, null s m眉qayis蓹 anlaml谋 lakin s bracket i null. 158 00:07:57,410 --> 00:07:59,390 Amma yen蓹 - bel蓹 ki, ilk 艧ey idi Siz idi ki, - 159 00:07:59,390 --> 00:08:03,510 蓹min olun siz h蓹qiq蓹t蓹n bir real simli var. 160 00:08:03,510 --> 00:08:08,020 >> Next, siz vasit蓹sil蓹 getm蓹k ist蓹di simli h蓹r bir xarakter. 161 00:08:08,020 --> 00:08:12,500 V蓹 bel蓹 ki, bir s bracket kimi olacaq i, misal 眉莽眉n, i sizin iterator edir. 162 00:08:12,500 --> 00:08:17,250 V蓹 xarakter almaq, v蓹 onun faktiki d蓹y蓹r almaq. 163 00:08:17,250 --> 00:08:21,800 Siz bir char kimi saxlan谋l谋r, lakin s谋f谋r 眉莽眉n ASCII d蓹y蓹ri - 164 00:08:21,800 --> 00:08:23,010 bir xarakter kimi s谋f谋r - 165 00:08:23,010 --> 00:08:25,450 蓹slind蓹 tam s谋f谋r deyil. 166 00:08:25,450 --> 00:08:28,700 Bu siz ki, b蓹zi dig蓹r sayda var ASCII masa bakma. 167 00:08:28,700 --> 00:08:30,790 >> Bel蓹 bir yolu d眉z蓹ltm蓹k 眉莽眉n - d眉z蓹ltm蓹k 眉莽眉n y蓹qin ki, 蓹n yax艧谋 yol 168 00:08:30,790 --> 00:08:33,760 ki, - bu 莽谋xmaq edir karakter d蓹y蓹ri - 169 00:08:33,760 --> 00:08:35,140 bir xarakter kimi s谋f谋r. 170 00:08:35,140 --> 00:08:38,490 Bel蓹 ki, minus bir quote, s谋f谋r, ba艧qa bir quote. 171 00:08:38,490 --> 00:08:44,620 Y蓹ni siz n蓹 n枚mr蓹si olacaq bir char kimi v蓹 b蓹rab蓹r almaq 172 00:08:44,620 --> 00:08:46,720 faktiki tam kimi say谋. 173 00:08:46,720 --> 00:08:50,300 >> V蓹 bu yana艧ma 莽ox ox艧ard谋r insanlar谋n bir 莽ox ald谋 174 00:08:50,300 --> 00:08:52,800 problem Sezar il蓹, set 2 v蓹 Viginere - 175 00:08:52,800 --> 00:08:55,160 o ciphers, zaman onlara f谋rlanan edilmi艧dir. 176 00:08:55,160 --> 00:08:59,210 Siz bir s谋ra kimi bel蓹 sonra s谋f谋r doqquz, sonra - as谋l谋 olaraq 177 00:08:59,210 --> 00:09:02,750 Bu son say谋nda gedir harada - Siz 莽oxaltmaq laz谋md谋r 178 00:09:02,750 --> 00:09:04,120 10 bir g眉c t蓹r蓹find蓹n. 179 00:09:04,120 --> 00:09:07,340 >> B蓹zi insanlar 眉莽眉n geri k枚莽眉r眉l眉b 枚n v蓹 f蓹rdi vurulur 180 00:09:07,340 --> 00:09:08,940 10 bir g眉c t蓹r蓹find蓹n n枚mr蓹si. 181 00:09:08,940 --> 00:09:11,160 B蓹zi insanlar k枚莽眉r眉l眉b geri 枚n - 182 00:09:11,160 --> 00:09:14,430 v蓹 蓹n y眉ks蓹k ald谋 ilk n枚mr蓹l蓹ri sifari艧 - 183 00:09:14,430 --> 00:09:18,190 v蓹 bu saxlamaq olard谋 qlobal counter d蓹yi艧蓹n. 184 00:09:18,190 --> 00:09:20,880 V蓹 sonra vasit蓹sil蓹 h蓹r d蓹f蓹 loop, 莽oxaltmaq ki, d眉nya n蓹h蓹ngi 185 00:09:20,880 --> 00:09:25,640 etm蓹k 眉莽眉n 10 d蓹yi艧蓹n counter n枚vb蓹ti char 眉莽眉n yer. 186 00:09:25,640 --> 00:09:28,750 >> Bel蓹 ki, bir az 莽a艧d谋r谋c谋 idi M蓹n蓹 board onu yaz谋l谋. 187 00:09:28,750 --> 00:09:31,550 Amma n眉mun蓹 h蓹ll sizin 眉莽眉n m枚vcuddur. 188 00:09:31,550 --> 00:09:32,870 Lakin h蓹min b枚y眉k 艧eyl蓹r idi biz arad谋臒谋n谋z. 189 00:09:32,870 --> 00:09:36,400 H蓹m莽inin 蓹min h蓹r etm蓹k 眉莽眉n bir 莽ek f蓹rdi xarakter h蓹qiq蓹t蓹n idi 190 00:09:36,400 --> 00:09:39,780 s谋f谋r v蓹 doqquz, v蓹 aras谋nda xarakter A kimi b蓹zi dig蓹r xarakterli, 191 00:09:39,780 --> 00:09:41,160 m蓹s蓹l蓹n. 192 00:09:41,160 --> 00:09:43,150 >> O biz arad谋臒谋n谋z 艧eyl蓹r idi ki, s枚z m枚vzusu. 193 00:09:43,150 --> 00:09:46,510 194 00:09:46,510 --> 00:09:47,980 Ki, sual cavab verirmi? 195 00:09:47,980 --> 00:09:49,320 >> OMPICA: B蓹li. 196 00:09:49,320 --> 00:09:50,240 >> JASON Hirschhorn: OK. 197 00:09:50,240 --> 00:09:53,940 H蓹r hans谋 dig蓹r suallar var Quiz 0 haqq谋nda? 198 00:09:53,940 --> 00:09:55,440 N蓹 t蓹rtib haqq谋nda? 199 00:09:55,440 --> 00:09:56,740 H蓹r k蓹s do臒ru t蓹rtib? 200 00:09:56,740 --> 00:09:58,370 No 201 00:09:58,370 --> 00:09:58,840 Bir var idi - 202 00:09:58,840 --> 00:10:01,010 [G眉l眉r] 203 00:10:01,010 --> 00:10:03,265 Haqq谋nda h蓹r hans谋 bir sual谋n谋z t蓹rtibi prosesi? 204 00:10:03,265 --> 00:10:06,050 205 00:10:06,050 --> 00:10:06,966 Wow. 206 00:10:06,966 --> 00:10:11,090 >> [Ka臒谋z x谋艧谋lt谋] 207 00:10:11,090 --> 00:10:11,520 >> JASON Hirschhorn: B蓹li. 208 00:10:11,520 --> 00:10:11,700 Michael. 209 00:10:11,700 --> 00:10:14,140 >> MICHAEL: - t蓹sad眉fi say谋 7 m谋? 210 00:10:14,140 --> 00:10:16,500 >> JASON Hirschhorn: say谋 7. 211 00:10:16,500 --> 00:10:20,670 Say谋 7 t蓹sad眉fi tam almaq idi. 212 00:10:20,670 --> 00:10:21,110 茝la. 213 00:10:21,110 --> 00:10:25,630 Bel蓹 ki, bir tam bir v蓹 edirik tam b, v蓹 bir t蓹sad眉fi ist蓹yir蓹m 214 00:10:25,630 --> 00:10:28,710 a v蓹 b aras谋nda tam. 215 00:10:28,710 --> 00:10:31,740 Biz, h蓹qiq蓹t蓹n, bu bar蓹d蓹 yaza bil蓹rsiniz board, 莽眉nki bu bir 216 00:10:31,740 --> 00:10:33,320 kodu bir line idi - 217 00:10:33,320 --> 00:10:34,390 bunu etm蓹k 眉莽眉n bir yol. 218 00:10:34,390 --> 00:10:37,810 >> Bel蓹likl蓹, biz bir kimi drand sunulur funksiyas谋 istifad蓹 ed蓹 bil蓹r. 219 00:10:37,810 --> 00:10:38,820 V蓹 n蓹 drand etmir - 220 00:10:38,820 --> 00:10:40,290 Bu seeded edilmi艧dir f蓹rz - 221 00:10:40,290 --> 00:10:42,316 n蓹 qay谋tmaq drand edir? 222 00:10:42,316 --> 00:10:44,840 >> MICHAEL: 0.0 il蓹 1.0 aras谋ndak谋 A float. 223 00:10:44,840 --> 00:10:45,530 >> JASON Hirschhorn: A n枚mr蓹si - B蓹li. 224 00:10:45,530 --> 00:10:47,910 0 v蓹 1 aras谋nda bir s谋ra. 225 00:10:47,910 --> 00:10:51,760 V蓹 bel蓹 ki, biz b v蓹 bir var. 226 00:10:51,760 --> 00:10:55,480 V蓹 sonra biz t蓹sad眉fi s谋ra 0 v蓹 1 aras谋nda drand biz蓹 verdiyi. 227 00:10:55,480 --> 00:11:01,480 228 00:11:01,480 --> 00:11:06,630 B蓹zi insanlar b qoymaq 眉莽眉n c蓹hd, v蓹 ya b minus i莽蓹rid蓹 bir, v蓹 ya bir 艧ey 229 00:11:06,630 --> 00:11:07,960 parantez. 230 00:11:07,960 --> 00:11:11,210 Y蓹ni onlar o dem蓹kdir ki, Bu funksiya arqumentl蓹r. 231 00:11:11,210 --> 00:11:13,450 >> drand hans谋 arqumentl蓹r etmir - getString n蓹 kimi 232 00:11:13,450 --> 00:11:14,330 hans谋 arqumentl蓹r deyil. 233 00:11:14,330 --> 00:11:16,600 Bel蓹 ki, yax谋n, yaln谋z a莽谋q paren var paren - v蓹 ki, 枚z眉 deyil, 234 00:11:16,600 --> 00:11:17,330 funksiyas谋 z蓹ng. 235 00:11:17,330 --> 00:11:19,770 V蓹 bir s谋ra verir 0 v蓹 1 aras谋nda. 236 00:11:19,770 --> 00:11:22,820 茝lb蓹tt蓹 ki, biz bir s谋ra var 蓹d蓹d daxil ola bil蓹r ki, 237 00:11:22,820 --> 00:11:28,470 >> B 10 v蓹 5 蓹g蓹r, biz, h蓹qiq蓹t蓹n, dem蓹k 5 bir s谋ra il蓹 bir s谋ra ist蓹yir蓹m. 238 00:11:28,470 --> 00:11:36,940 Bel蓹likl蓹, biz n蓹 etm蓹k laz谋md谋r n枚vb蓹ti 艧ey s谋ra b minus a bu 莽oxaltmaq. 239 00:11:36,940 --> 00:11:40,380 Bel蓹 ki vurulur var h蓹rfinin. 240 00:11:40,380 --> 00:11:42,590 V蓹 biz蓹 bir s谋ra ver蓹c蓹yik bir s谋ra daxilind蓹. 241 00:11:42,590 --> 00:11:46,610 V蓹 x眉susi s谋ra olan b minus a aras谋ndak谋 f蓹rq. 242 00:11:46,610 --> 00:11:50,030 >> V蓹 n蓹hay蓹t, yaln谋z onu verm蓹k laz谋md谋r - b minus a aras谋nda 眉莽眉nd眉r dem蓹k 243 00:11:50,030 --> 00:11:52,520 5, biz蓹 bir ver蓹c蓹yik olunur 0-dan 5 n枚mr蓹si. 244 00:11:52,520 --> 00:11:56,000 Bir fakt 5 olsa, biz art谋rmaq laz谋md谋r bu oldu臒u 眉莽眉n bu s谋ra up 245 00:11:56,000 --> 00:12:01,380 蓹slind蓹 bir 蓹lav蓹, ehtimal. 246 00:12:01,380 --> 00:12:02,580 Bel蓹 ki, m蓹ntiq h眉ququ 蓹ld蓹 edir. 247 00:12:02,580 --> 00:12:03,745 V蓹 sonra, siz var ki, ba艧qa bir sual? 248 00:12:03,745 --> 00:12:04,547 >> MICHAEL: Xeyr 249 00:12:04,547 --> 00:12:06,010 M蓹n yaln谋z indi h蓹qiq蓹t蓹n lal hiss. 250 00:12:06,010 --> 00:12:06,405 [G眉l眉r] 251 00:12:06,405 --> 00:12:06,730 >> JASON Hirschhorn: Xeyr 252 00:12:06,730 --> 00:12:08,640 H蓹qiq蓹t蓹n lal hiss etm蓹yin. 253 00:12:08,640 --> 00:12:10,560 Bir s谋ra insanlar m眉bariz蓹 Bu m蓹s蓹l蓹 il蓹. 254 00:12:10,560 --> 00:12:13,920 V蓹 sonra, dig蓹r sual, drand, Siz dedi bir float verir - 255 00:12:13,920 --> 00:12:14,940 bir float qaytar谋r. 256 00:12:14,940 --> 00:12:18,020 Amma bu funksiyas谋 h蓹qiq蓹t蓹n ist蓹di bir tam geri etm蓹k 眉莽眉n. 257 00:12:18,020 --> 00:12:23,700 >> Siz a莽谋q-a艧kar bu salmaq laz谋m deyil bir tam, bu, 莽眉nki 258 00:12:23,700 --> 00:12:29,090 蓹m蓹liyyatlar谋 b眉t眉n a kimi m眉alic蓹 ed蓹c蓹k float - bir 眉z蓹n point say谋. 259 00:12:29,090 --> 00:12:31,570 Bu irad蓹 kimi - h蓹tta bu halda bir tam, bu irad蓹 260 00:12:31,570 --> 00:12:32,890 do臒ru vurulur. 261 00:12:32,890 --> 00:12:34,000 B眉t眉n vurma i艧l蓹y蓹c蓹k. 262 00:12:34,000 --> 00:12:35,060 Siz burada salmaq laz谋m deyil. 263 00:12:35,060 --> 00:12:36,480 茝slind蓹, siz onu t枚km蓹 olmamal谋d谋r. 264 00:12:36,480 --> 00:12:37,310 >> Y蓹ni ki - 265 00:12:37,310 --> 00:12:40,750 Bir s谋ra t枚km蓹 蓹g蓹r ki, 0 v蓹 1 aras谋nda var - 266 00:12:40,750 --> 00:12:42,680 bir t蓹sad眉fi say谋 bir 眉z蓹n point - 267 00:12:42,680 --> 00:12:47,850 o zaman da bel蓹, yaln谋z 0 v蓹 ya 1 olacaq ki, d蓹qiq b眉t眉n itirm蓹k laz谋md谋r. 268 00:12:47,850 --> 00:12:50,120 Amma sonunda, siz geri zaman, avtomatik olaraq al谋r 269 00:12:50,120 --> 00:12:51,620 bir tam kimi geri g枚nd蓹rdi. 270 00:12:51,620 --> 00:12:56,870 Bel蓹likl蓹, siz n蓹 etm蓹k laz谋m deyil ki, 枚z眉n眉z眉 t枚km蓹. 271 00:12:56,870 --> 00:13:00,810 >> Bel蓹 ki, bu cavab idi ki, sual, say谋 7. 272 00:13:00,810 --> 00:13:02,190 Quiz 0 h蓹r hans谋 dig蓹r suallar? 273 00:13:02,190 --> 00:13:03,300 B蓹li, Annie. 274 00:13:03,300 --> 00:13:05,050 >> ANNIE: biz recursive istifad蓹 edirsiniz - 275 00:13:05,050 --> 00:13:07,850 zaman biz iterative loops istifad蓹 edirsiniz? 276 00:13:07,850 --> 00:13:10,210 >> JASON Hirschhorn: zaman istifad蓹 edirsiniz recursive - daha 莽ox 眉mumiyy蓹tl蓹, 277 00:13:10,210 --> 00:13:14,110 recursion qar艧谋 Pros v蓹 Eksiler tskrar yana艧ma. 278 00:13:14,110 --> 00:13:17,110 He莽 bir pro v蓹 ya bir con t蓹klif ed蓹 bil蓹r? 279 00:13:17,110 --> 00:13:19,460 Xahi艧 edirik? 280 00:13:19,460 --> 00:13:20,140 He莽 bilm蓹z. 281 00:13:20,140 --> 00:13:22,526 Kim bir pro v蓹 ya bir con t蓹klif ed蓹 bil蓹r? 282 00:13:22,526 --> 00:13:26,963 >> [Ka臒谋z x谋艧谋lt谋] 283 00:13:26,963 --> 00:13:29,730 >> T茝L茝B茝 1: Recursive az kodla艧d谋rma - az yazaraq? 284 00:13:29,730 --> 00:13:33,170 >> JASON Hirschhorn: Bel蓹 ki, 眉mumiyy蓹tl蓹, recursion x眉susil蓹, bir funksiyas谋 - 285 00:13:33,170 --> 00:13:35,750 v蓹 ya birl蓹艧m蓹 kimi alqoritm sort - hans谋 枚z眉 verir 286 00:13:35,750 --> 00:13:37,300 bir recursive yana艧ma - 287 00:13:37,300 --> 00:13:40,710 daha sad蓹 ola bil蓹r recursively kod. 288 00:13:40,710 --> 00:13:43,940 V蓹 daha 莽ox m蓹nada recursively bunu. 289 00:13:43,940 --> 00:13:46,230 Bel蓹 ki, recursion bir pro olacaq. 290 00:13:46,230 --> 00:13:46,610 Dig蓹r? 291 00:13:46,610 --> 00:13:47,467 B蓹li? 292 00:13:47,467 --> 00:13:49,240 >> STUDENT 2: recursion Con - 293 00:13:49,240 --> 00:13:50,940 Daha 莽ox yadda艧 istifad蓹 edir. 294 00:13:50,940 --> 00:13:52,200 >> JASON Hirschhorn: Bel蓹 ki, m蓹hz sa臒. 295 00:13:52,200 --> 00:13:55,720 A recursive funksiyas谋 蓹lav蓹 davam ed蓹c蓹k y谋臒谋n谋 y谋臒谋n谋 莽蓹r莽iv蓹sind蓹. 296 00:13:55,720 --> 00:13:59,690 Siz bir 莽ox f蓹aliyy蓹t edirik ki, 蓹g蓹r n枚mr蓹l蓹ri, v蓹 bu z蓹ng etm蓹k 297 00:13:59,690 --> 00:14:02,560 bir 莽ox f蓹aliyy蓹t, o zaman 蓹lb蓹tt蓹 olacaq is蓹, daha 莽ox yadda艧 tutur 298 00:14:02,560 --> 00:14:05,810 tskrar yana艧ma yaln谋z bir qoyacaq , y谋臒谋n谋 莽蓹r莽iv蓹sind蓹 y谋臒谋n谋 莽眉nki 299 00:14:05,810 --> 00:14:08,420 b眉t眉n bir funksiyas谋 莽蓹r莽iv蓹sind蓹 olur. 300 00:14:08,420 --> 00:14:11,010 >> H蓹r hans谋 dig蓹r lehte ve eksiklikleri? 301 00:14:11,010 --> 00:14:11,500 B蓹li. 302 00:14:11,500 --> 00:14:12,550 >> STUDENT 3: recursion 眉莽眉n Pros. 303 00:14:12,550 --> 00:14:15,950 Siz m眉蓹yy蓹n yoxdur inki艧af ne莽蓹 d蓹f蓹 304 00:14:15,950 --> 00:14:17,660 kodu t蓹krar etm蓹k. 305 00:14:17,660 --> 00:14:22,810 Siz m眉蓹yy蓹n bir s谋ra ola bil蓹r 茝g蓹r t蓹krarlamaq laz谋md谋r ki d蓹f蓹 306 00:14:22,810 --> 00:14:26,420 recursion, daha yax艧谋d谋r, 莽眉nki ki, n蓹tic蓹 edir. 307 00:14:26,420 --> 00:14:27,780 >> JASON Hirschhorn: M蓹n do臒ru oldu臒unu d眉艧眉n眉r蓹m. 308 00:14:27,780 --> 00:14:30,770 Amma h蓹r iki halda hesab edir蓹m ki, Siz he莽 vaxt - 309 00:14:30,770 --> 00:14:33,290 y蓹qin ki, b蓹zi almaq olard谋 istifad蓹莽i daxil. 310 00:14:33,290 --> 00:14:35,990 V蓹 ya bu funksiya b蓹zi daxil olard谋 ki, m眉蓹yy蓹n nec蓹 bir 莽ox d蓹f蓹 311 00:14:35,990 --> 00:14:36,730 run laz谋md谋r. 312 00:14:36,730 --> 00:14:39,520 Bel蓹 ki, 眉mumiyy蓹tl蓹, siz a臒谋r kodu verm蓹y蓹c蓹kl蓹rini - h蓹tta bir yana艧ma iterativ - nec蓹 313 00:14:39,520 --> 00:14:40,940 莽ox d蓹f蓹 loop run laz谋md谋r. 314 00:14:40,940 --> 00:14:46,100 315 00:14:46,100 --> 00:14:48,670 >> Siz idi dig蓹r var m谋 Annie, d眉艧眉n眉r? 316 00:14:48,670 --> 00:14:49,330 OK. 317 00:14:49,330 --> 00:14:51,650 Bel蓹 ki, o y蓹qin ki, iki - 318 00:14:51,650 --> 00:14:54,370 蓹n b枚y眉k pro v蓹 蓹n b枚y眉k qar艧谋 bir recursive 眉莽眉n con 319 00:14:54,370 --> 00:14:57,080 tskrar yana艧ma. 320 00:14:57,080 --> 00:14:57,690 OK. 321 00:14:57,690 --> 00:14:59,465 Quiz 0 ba艧qa bir 艧ey? 322 00:14:59,465 --> 00:15:08,940 323 00:15:08,940 --> 00:15:09,920 >> 脺zr蓹 h蓹r蓹k蓹t ed蓹k. 324 00:15:09,920 --> 00:15:15,260 Fayl I / O. G枚z蓹l q谋sa var Bu h蓹ft蓹 fayl I / O 眉mid edir蓹m 325 00:15:15,260 --> 00:15:19,270 Siz 莽ox seyr etdik d蓹f蓹, v蓹 heyran. 326 00:15:19,270 --> 00:15:22,910 I艧 bir 莽ox ki, daxil getdi v蓹 m蓹n var Bu insanely faydal谋 e艧itdim. 327 00:15:22,910 --> 00:15:25,740 M蓹n d蓹, bu slide linki daxil halda idi bir 328 00:15:25,740 --> 00:15:29,160 bunu 10 d蓹f蓹 izl蓹m蓹k 艧ans谋. 329 00:15:29,160 --> 00:15:35,280 >> Bel蓹 ki, biz q谋sa 眉z蓹rind蓹 getm蓹k 眉莽眉n gedir a莽谋lmas谋 v蓹 i艧 眉莽眉n b枚y眉k t蓹dbirl蓹r 330 00:15:35,280 --> 00:15:38,400 fayllar谋, v蓹 sonra biz gedir 蓹vv蓹l bir kodla艧d谋rma problem dal谋艧 331 00:15:38,400 --> 00:15:40,400 Bu problem set ara艧d谋raraq. 332 00:15:40,400 --> 00:15:44,330 Bel蓹 ki, yen蓹, m蓹n bu q蓹d蓹r qoymaq gedir蓹m ekran, amma dan谋艧maq 眉莽眉n gedir蓹m 333 00:15:44,330 --> 00:15:47,630 biz ist蓹yirik n蓹 haqq谋nda bir d蓹qiq蓹 fayl il蓹 burada edirik I/O-- 334 00:15:47,630 --> 00:15:49,090 ki, n蓹 dem蓹kdir? 335 00:15:49,090 --> 00:15:55,280 >> Y蓹ni biz yarada dem蓹kdir bizim proqramlar谋, v蓹 sonra proqramlar谋 var 336 00:15:55,280 --> 00:16:00,370 exit, v蓹 he莽 bir t蓹sir etdik Bizim proqram d眉nya xaricind蓹. 337 00:16:00,370 --> 00:16:04,630 Amma biz fayllar谋 il蓹 i艧 ba艧lamaq zaman - h蓹m d蓹 onlar谋 oxu v蓹 yarad谋lmas谋 338 00:16:04,630 --> 00:16:10,460 onlara - biz b蓹zi t蓹sir ed蓹 bil蓹r Bizim proqram xaricind蓹 d眉nya. 339 00:16:10,460 --> 00:16:15,440 >> Just kimi Microsoft Word m眉mk眉n deyil, 蓹g蓹r sonra, h蓹r hans谋 bir Word s蓹n蓹dl蓹ri etm蓹k 340 00:16:15,440 --> 00:16:18,710 Microsoft Word, sizin b眉t眉n 莽谋xmaq d蓹f蓹 i艧 getdi ki, v蓹 bu ki, 341 00:16:18,710 --> 00:16:19,740 h蓹qiq蓹t蓹n faydas谋z ola bil蓹r. 342 00:16:19,740 --> 00:16:23,620 Biz n蓹tic蓹d蓹 etm蓹k ist蓹yir蓹m t蓹sir g枚st蓹r蓹 bil蓹r ki, proqramlar谋 yazmaq 343 00:16:23,620 --> 00:16:31,350 onlar谋n 蓹traf谋nda d眉nya, h蓹m d蓹 alaraq fayllar谋 bax谋m谋ndan v蓹 - kompleks giri艧 344 00:16:31,350 --> 00:16:37,080 fayllar谋 vasit蓹sil蓹, h蓹m莽inin maraql谋 yarad谋lmas谋 v蓹 m蓹cburedici n蓹tic蓹l蓹ri - 345 00:16:37,080 --> 00:16:39,520 fayllar谋 m眉xt蓹lif n枚v bax谋m谋ndan. 346 00:16:39,520 --> 00:16:43,730 >> Biz ba艧lay谋r n蓹 q蓹d蓹r ki, fayllar谋 il蓹 i艧l蓹m蓹k 眉莽眉n nec蓹 枚yr蓹nm蓹k. 347 00:16:43,730 --> 00:16:47,080 Daha konkret des蓹k, n蓹 biz a艧a臒谋dak谋 kimi edirik. 348 00:16:47,080 --> 00:16:47,680 Bu, 莽ox sad蓹. 349 00:16:47,680 --> 00:16:51,530 Orada add谋mlar yaln谋z bir ne莽蓹 v蓹 onlar bu kodu burada verilmi艧dir. 350 00:16:51,530 --> 00:16:55,130 Bel蓹 ki, biz vasit蓹sil蓹 getm蓹k olacaq x蓹tti il蓹 bu kodu line. 351 00:16:55,130 --> 00:16:57,630 >> Birincisi, qeyd bax - 352 00:16:57,630 --> 00:17:01,330 bir fayl il蓹 i艧, etdiyiniz zaman as谋l谋 olmayaraq fayl n枚v眉 bu, 353 00:17:01,330 --> 00:17:02,670 Siz onu a莽maq laz谋md谋r. 354 00:17:02,670 --> 00:17:05,130 V蓹 fopen z蓹ng il蓹 - 355 00:17:05,130 --> 00:17:05,950 burada. 356 00:17:05,950 --> 00:17:07,980 Siz fayl ad谋 daxildir. 357 00:17:07,980 --> 00:17:11,930 Fayl, sizin kataloq deyils蓹 v蓹 ya qovluq bu proqram 358 00:17:11,930 --> 00:17:15,910 h蓹yat谋n谋, sonra da daxil etm蓹k laz谋md谋r ki, fayl oldu臒u 眉莽眉n bir yol. 359 00:17:15,910 --> 00:17:19,099 >> Biz g眉man edirik ki, bu "text.txt" adl谋 fayl - 360 00:17:19,099 --> 00:17:24,220 bir sad蓹 m蓹tn s蓹n蓹d - edir Bu proqram kimi eyni qovluq deyil. 361 00:17:24,220 --> 00:17:26,859 Bel蓹 ki, saxlamaq ba艧qa bir 艧ey mind - siz fayl谋 a莽maq ist蓹yirsinizs蓹 362 00:17:26,859 --> 00:17:30,050 ba艧qa bir yerd蓹, siz h蓹qiq蓹t蓹n ehtiyac onun yeri daxil. 363 00:17:30,050 --> 00:17:33,520 >> 陌kincisi, siz bir d蓹lil ke莽蓹 bil蓹r fopen, v蓹 siz ist蓹diyiniz n蓹 var 364 00:17:33,520 --> 00:17:34,620 fayl il蓹. 365 00:17:34,620 --> 00:17:38,450 脺莽 蓹sas arqumentl蓹r var ki Siz fopen ke莽m蓹k olacaq. 366 00:17:38,450 --> 00:17:40,060 Kim m蓹n蓹 o 眉莽 ver蓹 bil蓹r? 367 00:17:40,060 --> 00:17:44,960 368 00:17:44,960 --> 00:17:47,130 Kim m蓹n蓹 onlardan biri ver蓹 bil蓹r? 369 00:17:47,130 --> 00:17:48,130 B蓹li. 370 00:17:48,130 --> 00:17:50,010 >> T茝L茝B茝 4: Fayl ad谋? 371 00:17:50,010 --> 00:17:50,440 >> JASON Hirschhorn: Sorry. 372 00:17:50,440 --> 00:17:55,490 Ke莽蓹 bil蓹r 眉莽 蓹sas arqumentl蓹r 陌kinci arqument fopen kimi. 373 00:17:55,490 --> 00:17:57,060 Hakl媒s媒n - fayl ad谋 ilk d蓹lildir. 374 00:17:57,060 --> 00:18:01,620 Amma fopen ikinci d蓹lil var ad蓹t蓹n 眉莽 strings, v蓹 - b蓹li. 375 00:18:01,620 --> 00:18:02,210 Aleja. 376 00:18:02,210 --> 00:18:03,490 >> Aleja: a 蓹lav蓹 etm蓹k 眉莽眉n A. 377 00:18:03,490 --> 00:18:06,840 >> JASON Hirschhorn: A, siz ist蓹yirsinizs蓹 art谋q m枚vcud olan bir fayl 蓹lav蓹. 378 00:18:06,840 --> 00:18:07,810 >> T茝L茝B茝 5: oxumaq 眉莽眉n R. 379 00:18:07,810 --> 00:18:09,930 >> JASON Hirschhorn: R, 蓹g蓹r bir fayl oxumaq ist蓹yir蓹m. 380 00:18:09,930 --> 00:18:10,670 >> T茝L茝B茝 6: yazmaq 眉莽眉n W. 381 00:18:10,670 --> 00:18:12,840 >> JASON Hirschhorn: V蓹 w 蓹g蓹r bir fayl yazmaq ist蓹yir蓹m. 382 00:18:12,840 --> 00:18:17,570 Bel蓹 ki, bu halda, biz yaz谋l谋 edirik fayl, biz w var. 383 00:18:17,570 --> 00:18:22,360 Siz onu a莽maq, siz d蓹 saxlamaq 眉莽眉n var haradasa fayl, v蓹 ki var 384 00:18:22,360 --> 00:18:26,000 sol t蓹r蓹find蓹 kodu tap艧谋r谋q operator - 385 00:18:26,000 --> 00:18:31,220 M蓹n bir fayl 眉莽眉n bir g枚st蓹rici yarad谋lmas谋 al谋ram Bu halda, fayl 莽a臒谋r谋b. 386 00:18:31,220 --> 00:18:36,070 >> Biz narahat etm蓹k niyy蓹tind蓹 deyil n蓹 Bu b眉t眉n caps FILE 艧eydir. 387 00:18:36,070 --> 00:18:40,600 Dem蓹k kifay蓹tdir ki, bu uzun adet s谋f谋r v蓹 olanlar谋 stream. 388 00:18:40,600 --> 00:18:44,970 V蓹 biz gedir nec蓹 f蓹aliyy蓹t v蓹 onu anlamaq. 389 00:18:44,970 --> 00:18:47,300 >> Biz n蓹 etm蓹k laz谋md谋r n枚vb蓹ti 艧ey - v蓹 Bu olduqca vacibdir - 390 00:18:47,300 --> 00:18:49,070 Bir fayl谋 a莽maq zaman - 391 00:18:49,070 --> 00:18:54,250 茝slind蓹, siz malloc z蓹ng zaman, 眉莽眉n M蓹s蓹l蓹n, b蓹zi yadda艧 almaq v蓹 c蓹hd 392 00:18:54,250 --> 00:18:57,980 siz h蓹mi艧蓹 bir pointer saxlamaq 蓹min olun ki, yoxlamaq ist蓹yir蓹m ki, 393 00:18:57,980 --> 00:19:00,230 funksiyas谋 null d枚nm蓹di. 394 00:19:00,230 --> 00:19:05,230 >> Bel蓹 ki, bu halda, biz etm蓹k yoxlan谋lmas谋 olunur Biz, h蓹qiq蓹t蓹n, a莽谋lan 蓹min olun 395 00:19:05,230 --> 00:19:10,230 d眉zg眉n fayl, v蓹 var idi Bizim proqram he莽 bir s蓹hv. 396 00:19:10,230 --> 00:19:15,160 Next, bir d蓹f蓹 biz 蓹min i艧aretledi臒inizden biz 蓹limizd蓹n bir i艧 fayl var ki, 397 00:19:15,160 --> 00:19:18,520 , yazmaq, v蓹 ya oxumaq v蓹 ya fayl 蓹lav蓹. 398 00:19:18,520 --> 00:19:24,270 Bu halda, m蓹n sad蓹c蓹 莽ap edir蓹m Bu fayl bir x蓹tt. 399 00:19:24,270 --> 00:19:25,450 >> Nec蓹 ki, bilirik? 400 00:19:25,450 --> 00:19:27,990 B蓹li, m蓹n bu funksiyan谋 istifad蓹 edir蓹m fprintf 莽a臒谋r谋b. 401 00:19:27,990 --> 00:19:30,970 Istifad蓹 olunacaq funksiyalar谋 b眉t眉n , yaz谋l谋 v蓹 ya, v蓹 ya oxuyark蓹n 402 00:19:30,970 --> 00:19:34,950 fayllar谋 manipulyasiya ox艧ar olacaq siz 蓹vv蓹l g枚r眉ld眉 etdik, ancaq funksiyalar谋 403 00:19:34,950 --> 00:19:38,420 F h蓹rfi il蓹 ba艧lamaq, fayl 眉莽眉n daimi. 404 00:19:38,420 --> 00:19:43,440 V蓹 fprintf, bizim normal 莽ap f蓹rqli app, bir 蓹lav蓹 m眉bahis蓹 edir, 405 00:19:43,440 --> 00:19:47,800 v蓹 fayl oldu臒u bu x蓹tt 莽ap etm蓹k ist蓹yir蓹m. 406 00:19:47,800 --> 00:19:50,640 >> M蓹n he莽 bir 艧ey yoxdur Ohai h眉ququ. 407 00:19:50,640 --> 00:19:52,860 M蓹n 眉莽眉nc眉 yoxdur printf arqument - 408 00:19:52,860 --> 00:19:57,030 v蓹 ya ikinci arqument printf 眉莽眉n, 脺莽眉nc眉 d蓹lil fprintf 眉莽眉n, 莽眉nki m蓹n 409 00:19:57,030 --> 00:19:59,480 burada h蓹r hans谋 bir placeholders yoxdur. 410 00:19:59,480 --> 00:20:01,070 M蓹n he莽 bir d蓹yi艧蓹nl蓹rin deyil蓹m. 411 00:20:01,070 --> 00:20:06,070 Ancaq yen蓹 d蓹, fprintf v蓹 bu fayl b眉t眉n fayllar谋 il蓹 f蓹aliyy蓹t funksiyalar谋 412 00:20:06,070 --> 00:20:09,820 眉mumiyy蓹tl蓹 fayl laz谋md谋r gedir olan onlar f蓹aliyy蓹t edirik. 413 00:20:09,820 --> 00:20:15,960 >> N蓹hay蓹t, son m眉h眉m 艧ey n蓹 kimi, fayl谋 ba臒lamaq 眉莽眉n 414 00:20:15,960 --> 00:20:19,530 il蓹 - biz bir 艧ey malloc zaman, biz biz dey蓹 bir 艧ey pulsuz ist蓹yir蓹m 415 00:20:19,530 --> 00:20:22,730 bir yadda艧 s谋z谋nt谋s谋 var - biz ist蓹yirik fayl yax谋n. 416 00:20:22,730 --> 00:20:28,180 Bu proqram ba臒lanmas谋 olmadan ayr谋ld谋臒谋 varsa fayl, odds bir 艧ey getm蓹k olard谋 var 417 00:20:28,180 --> 00:20:30,050 yanl谋艧, x眉susil蓹 d蓹 蓹g蓹r bu ki莽ik bir fayl idi. 418 00:20:30,050 --> 00:20:35,020 >> Amma 蓹lb蓹tt蓹 yax艧谋 coding stili v蓹 h蓹mi艧蓹 fayl谋 ba臒lamaq t蓹cr眉b蓹 419 00:20:35,020 --> 00:20:38,050 siz onu istifad蓹 bitti臒inde. 420 00:20:38,050 --> 00:20:43,630 Bel蓹 ki, fayl 蓹saslar谋 I / O. edir Siz y蓹qin ki, 蓹vv蓹l g枚r眉ld眉, v蓹 ya sonra 421 00:20:43,630 --> 00:20:45,710 ki, fantastik q谋sa onu izl蓹di. 422 00:20:45,710 --> 00:20:48,410 He莽 蓹vv蓹l, h蓹r hans谋 bir sual谋n谋z varm谋 biz b蓹zi t蓹cr眉b蓹 kodla艧d谋rma daxil 423 00:20:48,410 --> 00:20:51,800 fayl haqq谋nda probleml蓹ri, I / O v蓹 ya add谋mlar M蓹n art谋q getdi? 424 00:20:51,800 --> 00:21:00,198 425 00:21:00,198 --> 00:21:03,162 >> [Yazaraq Sesler] 426 00:21:03,162 --> 00:21:04,150 >> JASON Hirschhorn: g蓹lirmi Bir sual, AVI var? 427 00:21:04,150 --> 00:21:04,660 >> AVI: Xeyr 428 00:21:04,660 --> 00:21:04,740 >> JASON Hirschhorn: OK. 429 00:21:04,740 --> 00:21:06,746 M蓹n ba艧qa g枚zl蓹m蓹k gedir蓹m yeddi saniy蓹. 430 00:21:06,746 --> 00:21:07,590 [G眉l眉r] 431 00:21:07,590 --> 00:21:08,620 Ki, h蓹qiq蓹t蓹n yax艧谋 ipucu. 432 00:21:08,620 --> 00:21:10,750 Siz u艧aqlar yaln谋z sevmir蓹m suallar. 433 00:21:10,750 --> 00:21:11,660 Ki, g枚z蓹l. 434 00:21:11,660 --> 00:21:12,330 OK. 435 00:21:12,330 --> 00:21:17,620 Bel蓹 ki, bizim ilk t蓹cr眉b蓹 problem biz deyil, funksiyas谋 dublikat gedir 436 00:21:17,620 --> 00:21:22,330 bir command line vasit蓹dir ki, y蓹qin ki, sur蓹ti - 蓹vv蓹l istifad蓹 - 437 00:21:22,330 --> 00:21:23,500 sur蓹ti vasit蓹dir. 438 00:21:23,500 --> 00:21:28,050 Siz cp yaz谋n v蓹 sonra ke莽ir iki terminal d蓹lill蓹ri, siz 439 00:21:28,050 --> 00:21:28,980 bir fayl sur蓹ti. 440 00:21:28,980 --> 00:21:31,220 V蓹 biz gedir n蓹 indi yazmaq 眉莽眉n. 441 00:21:31,220 --> 00:21:35,830 >> Bel蓹 ki, yen蓹 bu slayd off oxu, m蓹n olsam Siz edir ki, bir proqram yazmaq 442 00:21:35,830 --> 00:21:38,130 iki v蓹 iki command-line yaln谋z arqumentl蓹ri - 443 00:21:38,130 --> 00:21:40,750 m蓹nb蓹 fayl v蓹 bir hedef fayl - 444 00:21:40,750 --> 00:21:44,590 v蓹 n眉sx蓹 m蓹nb蓹yi m蓹zmunu hedef fayl fayl 445 00:21:44,590 --> 00:21:46,960 bir-bir byte. 446 00:21:46,960 --> 00:21:48,510 Bel蓹 ki soru艧maq 眉莽眉n bir 莽ox var. 447 00:21:48,510 --> 00:21:52,200 >> Yen蓹 d蓹, bu yax艧谋 bir yana艧ma deyil C kodu d眉z getm蓹k deyil, 448 00:21:52,200 --> 00:21:54,280 add谋mlar bir ne莽蓹 onu q谋rmaq. 449 00:21:54,280 --> 00:21:58,400 Birincisi, d眉艧眉nm蓹k m蓹ntiq - d蓹qiq n蓹 m蓹n bunu xahi艧 edir蓹m - 450 00:21:58,400 --> 00:22:00,620 v蓹 b眉t眉n anlamaq Bu problemin add谋mlar. 451 00:22:00,620 --> 00:22:04,410 Not C, yaln谋z b蓹zi pseudocode, v蓹 ya h蓹tta bir ruhi model 452 00:22:04,410 --> 00:22:06,030 n蓹 olacaq. 453 00:22:06,030 --> 00:22:10,050 >> Next, siz pseudocode a艧a臒谋 bir d蓹f蓹, anlamaq nec蓹 pseudocode 454 00:22:10,050 --> 00:22:14,600 al蓹tl蓹ri v蓹 biz etdik 蓹艧yalar 眉z蓹rind蓹 x蓹rit蓹l蓹r C. istifad蓹 枚yr蓹ndim 455 00:22:14,600 --> 00:22:19,070 >> V蓹 n蓹hay蓹t, bir d蓹f蓹 b眉t眉n var birlikd蓹, siz problem kod bil蓹r. 456 00:22:19,070 --> 00:22:23,370 5 10 d蓹qiq蓹 bu problem 眉z蓹rind蓹 i艧. 457 00:22:23,370 --> 00:22:25,800 M蓹n g枚st蓹ri艧 qoymaq laz谋md谋r geri ikinci up. 458 00:22:25,800 --> 00:22:27,990 V蓹 sonra biz art谋q getm蓹k olacaq Bu pseudocode, v蓹 kodu 459 00:22:27,990 --> 00:22:29,230 bir qrup kimi ya艧ay谋r. 460 00:22:29,230 --> 00:22:31,640 >> Siz bile siz h蓹r hans谋 bir sual谋n谋z varsa, Bu i艧 qald谋rmaq 莽ekinmeyin 461 00:22:31,640 --> 00:22:34,260 Sizin t蓹r蓹fd蓹n, v蓹 m蓹n g蓹l蓹c蓹k 蓹traf谋nda v蓹 onlara cavab. 462 00:22:34,260 --> 00:22:37,020 463 00:22:37,020 --> 00:22:39,330 >> T茝L茝B茝 7: I 莽almak bil蓹r ka臒谋z par莽as谋? 464 00:22:39,330 --> 00:22:41,537 >> JASON Hirschhorn: N蓹 oldu? 465 00:22:41,537 --> 00:26:46,047 466 00:26:46,047 --> 00:26:48,043 >> [Yazaraq Sesler] 467 00:26:48,043 --> 00:26:48,730 >> JASON Hirschhorn: OK. 468 00:26:48,730 --> 00:26:51,710 Ilk pseudocode 眉z蓹rind蓹 ged蓹k, v蓹 sonra m蓹n siz蓹 bir ne莽蓹 daha 莽ox ver蓹c蓹yik 469 00:26:51,710 --> 00:26:52,960 d蓹qiq蓹 kodla艧d谋rma ba艧a 莽atd谋rmaq 眉莽眉n. 470 00:26:52,960 --> 00:26:55,540 471 00:26:55,540 --> 00:26:58,650 >> Kim m蓹n蓹 ba艧lamaq ist蓹yir蓹m ilk x蓹tti il蓹 472 00:26:58,650 --> 00:27:00,030 bu funksiya 眉莽眉n pseudocode? 473 00:27:00,030 --> 00:27:03,330 474 00:27:03,330 --> 00:27:05,740 >> T茝L茝B茝 8: 蓹min etm蓹k yoxlay谋n Siz iki fayllar谋 verilmi艧dir. 475 00:27:05,740 --> 00:27:06,990 >> JASON Hirschhorn: OK. 476 00:27:06,990 --> 00:27:21,270 477 00:27:21,270 --> 00:27:22,990 V蓹 biz deyilik, 蓹g蓹r? 478 00:27:22,990 --> 00:27:25,974 >> T茝L茝B茝 8: I 0 qay谋tmaq ist蓹yir蓹m. 479 00:27:25,974 --> 00:27:27,872 >> JASON Hirschhorn: biz 0 qay谋tmaq laz谋md谋r? 480 00:27:27,872 --> 00:27:30,182 >> T茝L茝B茝 8: a qay谋t - 481 00:27:30,182 --> 00:27:30,650 blanking. 482 00:27:30,650 --> 00:27:30,850 脺zr ist蓹yirik. 483 00:27:30,850 --> 00:27:31,210 >> JASON Hirschhorn: B蓹li. 484 00:27:31,210 --> 00:27:32,710 Y蓹qin ki, deyil 0. 485 00:27:32,710 --> 00:27:34,680 0 h蓹r 艧ey yax艧谋 idi dem蓹kdir. 486 00:27:34,680 --> 00:27:35,030 OK. 487 00:27:35,030 --> 00:27:36,730 Bel蓹 ki, ilk x蓹tt var pseudocode. 488 00:27:36,730 --> 00:27:38,715 Kim pseudocode ikinci x蓹tti var? 489 00:27:38,715 --> 00:27:40,630 >> T茝L茝B茝 9: fayllar谋 h蓹m Open? 490 00:27:40,630 --> 00:27:41,880 >> JASON Hirschhorn: h蓹m fayllar谋 a莽谋n. 491 00:27:41,880 --> 00:27:49,970 492 00:27:49,970 --> 00:27:50,920 OK? 493 00:27:50,920 --> 00:27:52,850 >> STUDENT 10: yoxlay谋n fayl NULL 蓹g蓹r? 494 00:27:52,850 --> 00:28:10,906 495 00:28:10,906 --> 00:28:12,580 >> JASON Hirschhorn: olun 蓹min NULL var n蓹. 496 00:28:12,580 --> 00:28:15,800 Bir k蓹nara kimi - 497 00:28:15,800 --> 00:28:17,540 0 z蓹rb蓹 - 498 00:28:17,540 --> 00:28:18,887 ki, NULL edir? 499 00:28:18,887 --> 00:28:20,080 >> STUDENT 11: Xeyr 500 00:28:20,080 --> 00:28:21,190 >> JASON Hirschhorn: Bu NULL deyil. 501 00:28:21,190 --> 00:28:23,400 Bu NULL terminator adlan谋r. 502 00:28:23,400 --> 00:28:25,580 Bu, h蓹qiq蓹t蓹n, yaln谋z bir l il蓹 yaz谋ld谋臒谋na var. 503 00:28:25,580 --> 00:28:28,580 Bel蓹 ki, qar艧谋 bir 艧ey yoxlan谋lmas谋 - ki, 蓹slind蓹 bir xarakter var - 504 00:28:28,580 --> 00:28:31,710 bel蓹 ki, qar艧谋 bir 艧ey yoxlan谋lmas谋 g枚rm蓹k yoxlan谋lmas谋 kimi eyni deyil, 蓹g蓹r 505 00:28:31,710 --> 00:28:32,690 NULL b蓹rab蓹rdir. 506 00:28:32,690 --> 00:28:34,100 >> V蓹 b蓹zi insanlar - 507 00:28:34,100 --> 00:28:36,040 onlar谋n Quizzes v蓹 onlar谋n problemi il蓹 ba臒l谋 d蓹stl蓹ri - burada var 508 00:28:36,040 --> 00:28:36,890 s蓹hv o iki. 509 00:28:36,890 --> 00:28:38,830 Amma o iki m眉xt蓹lif 蓹slind蓹. 510 00:28:38,830 --> 00:28:40,220 Bir string ba艧a 莽at谋b - 511 00:28:40,220 --> 00:28:43,210 bir 0 bir g枚st蓹ricisidir. 512 00:28:43,210 --> 00:28:46,490 >> STUDENT 12: Niy蓹 yoxlamaq olmaz fayllar谋 NULL deyil ki, 蓹min olun 513 00:28:46,490 --> 00:28:48,670 茝g蓹r siz onlar谋 a莽maq 蓹vv蓹l? 514 00:28:48,670 --> 00:28:54,772 >> JASON Hirschhorn: Bel蓹 a莽谋q saxlay谋r ki, fayl bir 艧ey. 515 00:28:54,772 --> 00:28:57,780 V蓹 burada geri getm蓹k 蓹g蓹r - 516 00:28:57,780 --> 00:28:59,520 bu line - fopen - 517 00:28:59,520 --> 00:29:05,300 bir 眉nvan谋 v蓹 ma臒aza ver蓹c蓹k Bu i艧l蓹ri fayl ki 眉nvan谋. 518 00:29:05,300 --> 00:29:07,650 Bu i艧 deyil, bu, NULL saxlamaq olacaq - 519 00:29:07,650 --> 00:29:08,020 >> STUDENT 12: Oh. 520 00:29:08,020 --> 00:29:08,180 OK. 521 00:29:08,180 --> 00:29:08,500 Siz var. 522 00:29:08,500 --> 00:29:09,050 >> JASON Hirschhorn: fayl谋nda. 523 00:29:09,050 --> 00:29:11,990 Bel蓹likl蓹, siz NULL kontrol ed蓹 bilm蓹z 茝g蓹r siz onlar谋 a莽d谋 etdik 蓹vv蓹l. 524 00:29:11,990 --> 00:29:13,520 NULL bir 艧ey verm蓹di dem蓹kdir d眉zg眉n i艧. 525 00:29:13,520 --> 00:29:18,030 526 00:29:18,030 --> 00:29:18,740 OK. 527 00:29:18,740 --> 00:29:22,590 Bel蓹 ki, 蓹min n蓹 etm蓹k yoxlamaq? 528 00:29:22,590 --> 00:29:23,200 V蓹 ya? 529 00:29:23,200 --> 00:29:23,770 Biz n蓹 d眉艧眉n眉rs眉n眉z? 530 00:29:23,770 --> 00:29:24,310 Biz ki, il蓹 getm蓹k laz谋md谋r. 531 00:29:24,310 --> 00:29:24,520 >> STUDENT 13: m谋. 532 00:29:24,520 --> 00:29:25,020 >> JASON Hirschhorn: m谋? 533 00:29:25,020 --> 00:29:25,930 N蓹? 534 00:29:25,930 --> 00:29:26,350 >> STUDENT 13: m谋. 535 00:29:26,350 --> 00:29:26,390 >> JASON Hirschhorn: OK. 536 00:29:26,390 --> 00:29:28,510 Biz b蓹zi g枚r眉n眉r ki konsensus. 537 00:29:28,510 --> 00:29:30,520 NULL n蓹. 538 00:29:30,520 --> 00:29:32,250 OK, pseudocode n枚vb蓹ti line. 539 00:29:32,250 --> 00:29:33,600 H蓹l蓹 m蓹n蓹 bir x蓹tt verm蓹yib? 540 00:29:33,600 --> 00:29:37,350 541 00:29:37,350 --> 00:29:38,295 Biz sizin 眉莽眉n g枚zl蓹yin. 542 00:29:38,295 --> 00:29:39,020 B蓹li. 543 00:29:39,020 --> 00:29:40,895 >> STUDENT 14: Siz oxumaq laz谋md谋r ilk fayl? 544 00:29:40,895 --> 00:29:42,290 >> JASON Hirschhorn: OK. 545 00:29:42,290 --> 00:29:46,240 >> STUDENT 14: V蓹 ya biz fscanf istifad蓹 v蓹 ya ilk fayl kimi bir 艧ey? 546 00:29:46,240 --> 00:29:50,650 >> JASON Hirschhorn: Biz ist蓹yirik ilk fayl谋 oxumaq v蓹 - 547 00:29:50,650 --> 00:29:51,900 sa臒 burada qoymaq bildirin. 548 00:29:51,900 --> 00:30:00,600 549 00:30:00,600 --> 00:30:01,880 M蓹nb蓹 fayl谋 oxuyun. 550 00:30:01,880 --> 00:30:05,370 V蓹 sonra, biz sonra n蓹 etm蓹liy蓹m m蓹nb蓹 fayl谋 oxumaq? 551 00:30:05,370 --> 00:30:06,620 Ba艧qas谋? 552 00:30:06,620 --> 00:30:09,150 553 00:30:09,150 --> 00:30:12,190 >> STUDENT 15: yaz daxil hedef fayl? 554 00:30:12,190 --> 00:30:22,080 555 00:30:22,080 --> 00:30:25,620 >> JASON Hirschhorn: Biz yaz谋n hedef fayl, v蓹 - 556 00:30:25,620 --> 00:30:26,210 OK. 557 00:30:26,210 --> 00:30:30,030 Biz n蓹 蓹skik? 558 00:30:30,030 --> 00:30:32,460 M蓹n蓹 bir olmayan ba艧qas谋 h蓹l蓹 kodu x蓹tt - pseudocode. 559 00:30:32,460 --> 00:30:33,510 B蓹li. 560 00:30:33,510 --> 00:30:36,540 >> STUDENT 16: B蓹lk蓹 h蓹mi艧蓹 kontrol ed蓹 bil蓹rsiniz olub oxumaq 眉莽眉n bir 艧ey var, 561 00:30:36,540 --> 00:30:37,970 n枚vb蓹ti line kimi? 562 00:30:37,970 --> 00:30:39,550 N枚vb蓹ti line kimi ki, m枚vcud oldu. 563 00:30:39,550 --> 00:30:40,660 >> [ELECTRONIC BEEP] 564 00:30:40,660 --> 00:30:41,095 >> JASON Hirschhorn: Oops. 565 00:30:41,095 --> 00:30:43,120 Y蓹ni m蓹nim journaling proqram. 566 00:30:43,120 --> 00:30:43,580 B蓹li? 567 00:30:43,580 --> 00:30:44,960 >> STUDENT 16: B蓹li. 568 00:30:44,960 --> 00:30:48,940 >> JASON Hirschhorn: Bel蓹 verm蓹k m蓹n蓹 bir d蓹f蓹 daha. 569 00:30:48,940 --> 00:30:51,640 >> STUDENT 16: var yoxlay谋n Bu h蓹l蓹 n枚vb蓹ti line 570 00:30:51,640 --> 00:30:52,920 oxumaq 眉莽眉n m蓹nb蓹 fayl. 571 00:30:52,920 --> 00:30:53,500 >> JASON Hirschhorn: OK. 572 00:30:53,500 --> 00:30:56,060 Bel蓹likl蓹, biz x蓹tl蓹ri oxu deyilik - burada bytes oxu - 573 00:30:56,060 --> 00:30:57,590 lakin do臒ru dan谋艧谋rs谋n谋zsa. 574 00:30:57,590 --> 00:31:00,040 Biz q蓹d蓹r oxumaq v蓹 yazmaq ist蓹yir蓹m he莽 bir daha 莽ox bytes var. 575 00:31:00,040 --> 00:31:11,430 576 00:31:11,430 --> 00:31:11,735 OK. 577 00:31:11,735 --> 00:31:16,940 V蓹 bu h蓹qiq蓹t蓹n indented olmal谋d谋r bir bit, onlar orada alt谋nda ist蓹yirik, 莽眉nki. 578 00:31:16,940 --> 00:31:17,470 Sa臒? 579 00:31:17,470 --> 00:31:20,620 Biz bytes bitti q蓹d蓹r, biz olacaq m蓹nb蓹 fayl谋 oxumaq v蓹 yazmaq 580 00:31:20,620 --> 00:31:22,160 hedef fayl. 581 00:31:22,160 --> 00:31:24,510 >> V蓹 sonra, son n蓹 pseudocode line? 582 00:31:24,510 --> 00:31:26,380 Verilmi艧 deyil kims蓹 M蓹n蓹 bir 艧ey yoxdur. 583 00:31:26,380 --> 00:31:29,270 584 00:31:29,270 --> 00:31:30,260 >> STUDENT 17: fayllar谋 ba臒lay谋n? 585 00:31:30,260 --> 00:31:31,510 >> JASON Hirschhorn: Exactly. 586 00:31:31,510 --> 00:31:36,370 587 00:31:36,370 --> 00:31:37,450 Fayllar谋 ba臒lay谋n. 588 00:31:37,450 --> 00:31:38,400 Bel蓹 ki, bizim pseudocode var. 589 00:31:38,400 --> 00:31:41,870 M蓹n daxil pseudocode qoymaq gedir蓹m gedit, v蓹 bir ne莽蓹 d蓹qiq蓹 biz 590 00:31:41,870 --> 00:31:44,626 birlikd蓹 bu kod olacaq. 591 00:31:44,626 --> 00:33:55,280 592 00:33:55,280 --> 00:33:56,000 >> OK. 593 00:33:56,000 --> 00:33:58,290 Biz蓹 bir qrup kimi ba艧lamaq bildirin. 594 00:33:58,290 --> 00:33:59,940 Nishant, m蓹n yeni fayl var. 595 00:33:59,940 --> 00:34:01,130 M蓹n yaln谋z bu q蓹d蓹r a莽d谋 etdik. 596 00:34:01,130 --> 00:34:01,880 Untitled s蓹n蓹d 1. 597 00:34:01,880 --> 00:34:05,490 M蓹n n蓹 laz谋md谋r ilk 艧ey n蓹dir? 598 00:34:05,490 --> 00:34:07,040 >> Nishant: kitabxana 蓹lav蓹? 599 00:34:07,040 --> 00:34:08,219 >> JASON Hirschhorn: OK. 600 00:34:08,219 --> 00:34:11,070 N蓹 kitabxana? 601 00:34:11,070 --> 00:34:17,570 >> Nishant: stdio.h, stdlib.h inan谋ram? 602 00:34:17,570 --> 00:34:18,000 >> JASON Hirschhorn: OK. 603 00:34:18,000 --> 00:34:21,592 脺莽眉n stdlib n蓹dir? 604 00:34:21,592 --> 00:34:23,010 >> Nishant: I unuttum. 605 00:34:23,010 --> 00:34:23,219 >> JASON Hirschhorn: OK. 606 00:34:23,219 --> 00:34:24,179 Bel蓹 ki, stdio daxildir. 607 00:34:24,179 --> 00:34:28,630 M蓹n h蓹tta 蓹vv蓹l n蓹 etm蓹liy蓹m M蓹n kodla艧d谋rma ba艧lamaq? 608 00:34:28,630 --> 00:34:29,710 >> Nishant: bir m枚vzu yaz? 609 00:34:29,710 --> 00:34:31,830 >> JASON Hirschhorn nec蓹 r蓹ngli I Qiy 610 00:34:31,830 --> 00:34:34,060 >> [Interposing S茝SL茝R陌] 611 00:34:34,060 --> 00:34:35,040 >> Nishant: Nec蓹 r蓹ngli al谋ram? 612 00:34:35,040 --> 00:34:38,060 >> JASON Hirschhorn nec蓹 M蓹n kodla艧d谋rma r蓹ng edirsiniz? 613 00:34:38,060 --> 00:34:38,570 >> Nishant: Bilmir蓹m. 614 00:34:38,570 --> 00:34:38,830 Oh. 615 00:34:38,830 --> 00:34:39,389 Edin. 616 00:34:39,389 --> 00:34:39,929 >> JASON Hirschhorn: edin. 617 00:34:39,929 --> 00:34:40,270 B蓹li. 618 00:34:40,270 --> 00:34:41,760 M蓹n. C kimi saxlamaq laz谋md谋r. 619 00:34:41,760 --> 00:34:46,239 Bel蓹 ki, cp.c. kimi masa眉st眉n眉zden qeyd edin 620 00:34:46,239 --> 00:34:47,280 Sweet. 621 00:34:47,280 --> 00:34:51,199 V蓹 m蓹n tam stil almaq ist蓹yirsinizs蓹 bal, n蓹 olmal谋d谋r m蓹n 622 00:34:51,199 --> 00:34:53,085 眉st daxildir? 623 00:34:53,085 --> 00:34:58,390 >> Nishant: Siz ad谋, ad谋 yazmaq bil蓹r proqram, v蓹 m蓹qs蓹di 624 00:34:58,390 --> 00:34:59,640 el蓹c蓹 d蓹 proqram谋n? 625 00:34:59,640 --> 00:35:08,400 626 00:35:08,400 --> 00:35:10,040 >> JASON Hirschhorn: yax艧谋 g枚r眉n眉r. 627 00:35:10,040 --> 00:35:10,470 茝la. 628 00:35:10,470 --> 00:35:12,940 Bel蓹 ki, bizi off a莽谋lm谋艧 etdik. 629 00:35:12,940 --> 00:35:13,720 # Daxildir - 630 00:35:13,720 --> 00:35:15,365 biz d蓹 yazmaq laz谋md谋r - 631 00:35:15,365 --> 00:35:30,050 632 00:35:30,050 --> 00:35:30,870 OK. 633 00:35:30,870 --> 00:35:33,520 M蓹n b眉t眉n getm蓹k 眉莽眉n m眉蓹yy蓹n edir蓹m. 634 00:35:33,520 --> 00:35:38,003 Kim m蓹nim 眉莽眉n kodu ilk x蓹tt var - v蓹 kodu ilk x蓹tl蓹ri ki, 635 00:35:38,003 --> 00:35:41,280 bu, bizim ilk t蓹min ed蓹c蓹k pseudocode 艧蓹rh? 636 00:35:41,280 --> 00:35:41,985 Siz. 637 00:35:41,985 --> 00:35:48,780 >> STUDENT 18: Bu int olmamal谋d谋r argc, sonra char * argv? 638 00:35:48,780 --> 00:35:49,490 >> JASON Hirschhorn: d眉艧眉n眉r蓹m hakl媒s媒n. 639 00:35:49,490 --> 00:35:56,270 Nin 蓹sas, a莽谋q paren int d蓹yi艧dirm蓹k ed蓹k, int argc, verg眉l, char * argv? 640 00:35:56,270 --> 00:35:57,150 Ki, kimi? 641 00:35:57,150 --> 00:35:57,410 >> STUDENT 18: Brackets. 642 00:35:57,410 --> 00:35:58,260 >> JASON Hirschhorn: Brackets. 643 00:35:58,260 --> 00:35:59,860 Open bracket, yax谋n bracket, yax谋n valideyn. 644 00:35:59,860 --> 00:36:00,240 Perfect. 645 00:36:00,240 --> 00:36:02,160 陌ndi komanda-line d蓹lill蓹ri bil蓹r. 646 00:36:02,160 --> 00:36:02,430 OK. 647 00:36:02,430 --> 00:36:04,250 Biz iki fayllar谋 sunulur olun. 648 00:36:04,250 --> 00:36:07,905 Siz h蓹m莽inin m蓹n蓹 ver蓹 bil蓹r. 649 00:36:07,905 --> 00:36:09,180 >> STUDENT 18: argc varsa - 650 00:36:09,180 --> 00:36:11,060 bu bir 3 b蓹rab蓹r deyil. 651 00:36:11,060 --> 00:36:14,360 >> JASON Hirschhorn: 茝g蓹r a莽谋q paren 3 argc b蓹rab蓹r deyil? 652 00:36:14,360 --> 00:36:16,970 >> STUDENT 18: B蓹li, siz qay谋tmaq 1 v蓹 ya bir 艧ey. 653 00:36:16,970 --> 00:36:17,460 >> JASON Hirschhorn: Sorry. 654 00:36:17,460 --> 00:36:19,120 >> STUDENT 18: Return 1 v蓹 ya bir 艧ey. 655 00:36:19,120 --> 00:36:20,270 >> JASON Hirschhorn: 1 qay谋t. 656 00:36:20,270 --> 00:36:22,230 OK? 657 00:36:22,230 --> 00:36:22,970 B枚y眉k. 658 00:36:22,970 --> 00:36:24,290 H蓹m fayllar谋 a莽谋n. 659 00:36:24,290 --> 00:36:26,160 Kim m蓹n蓹 iki fayllar谋 a莽maq k枚m蓹k ed蓹 bil蓹r? 660 00:36:26,160 --> 00:36:28,125 H蓹l蓹 m蓹n蓹 kodu verilir deyil? 661 00:36:28,125 --> 00:36:31,510 662 00:36:31,510 --> 00:36:32,320 Kurt? 663 00:36:32,320 --> 00:36:36,145 >> KURT: Bel蓹 ki, b眉t眉n caps F-I-L-E star m蓹nb蓹. 664 00:36:36,145 --> 00:36:39,390 665 00:36:39,390 --> 00:36:40,920 >> JASON Hirschhorn: M蓹n gedir蓹m sait almaq 眉莽眉n. 666 00:36:40,920 --> 00:36:41,570 H蓹min s蓹rin var. 667 00:36:41,570 --> 00:36:42,716 Bu Tumblr kimi. 668 00:36:42,716 --> 00:36:44,610 >> STUDENT 18: fopen B蓹rab蓹r - 669 00:36:44,610 --> 00:36:46,612 >> JASON Hirschhorn: fopen B蓹rab蓹r? 670 00:36:46,612 --> 00:36:49,870 >> STUDENT 18: Open paren, argv, a莽谋q bracket. 671 00:36:49,870 --> 00:36:50,055 >> JASON Hirschhorn: g枚zl蓹yin. 672 00:36:50,055 --> 00:36:50,240 脺zr ist蓹yirik. 673 00:36:50,240 --> 00:36:51,050 Open paren. 674 00:36:51,050 --> 00:36:51,456 OK. 675 00:36:51,456 --> 00:36:53,080 >> STUDENT 18: B蓹li. 676 00:36:53,080 --> 00:36:55,110 Argv sub 1. 677 00:36:55,110 --> 00:36:55,860 >> JASON Hirschhorn: Sub 1? 678 00:36:55,860 --> 00:36:56,140 >> STUDENT 18: B蓹li. 679 00:36:56,140 --> 00:36:58,540 Argv a莽谋q bracket 1 - 680 00:36:58,540 --> 00:36:59,730 b蓹li. 681 00:36:59,730 --> 00:37:06,470 V蓹 sonra verg眉l, sonra a莽谋q ikiqat quote, r, ikiqat quote, 682 00:37:06,470 --> 00:37:08,250 yax谋n paren, n枚qt蓹li verg眉l. 683 00:37:08,250 --> 00:37:09,450 >> JASON Hirschhorn: Sweet. 684 00:37:09,450 --> 00:37:10,950 V蓹 n蓹 dig蓹r biri haqq谋nda? 685 00:37:10,950 --> 00:37:16,030 >> STUDENT 18: 莽ox ox艧ar, lakin 蓹v蓹zin蓹 S-R-C, D-S-T z蓹ng ediyorum. 686 00:37:16,030 --> 00:37:17,060 >> JASON Hirschhorn: OO! 687 00:37:17,060 --> 00:37:17,772 M蓹n ki, ist蓹yir蓹m. 688 00:37:17,772 --> 00:37:20,010 >> STUDENT 18: Just D-S-T. B蓹li. 689 00:37:20,010 --> 00:37:23,057 V蓹 sonra, 2 a莽谋q bracket argv. 690 00:37:23,057 --> 00:37:23,200 B蓹li. 691 00:37:23,200 --> 00:37:26,720 V蓹 sonra w 蓹v蓹zin蓹 r. 692 00:37:26,720 --> 00:37:27,620 B蓹li. 693 00:37:27,620 --> 00:37:29,630 >> JASON Hirschhorn: Great. 694 00:37:29,630 --> 00:37:31,360 X蓹tl蓹ri Next ne莽蓹. 695 00:37:31,360 --> 00:37:34,040 H蓹m莽inin, he莽 蓹lav蓹 etm蓹k 艧eyi var biz etdik ki, x蓹tl蓹ri, 莽ekinmeyin 696 00:37:34,040 --> 00:37:35,690 el蓹c蓹 d蓹 h蓹min 蓹lav蓹 edin. 697 00:37:35,690 --> 00:37:37,520 茝min n蓹 NULL etm蓹k yoxlay谋n. 698 00:37:37,520 --> 00:37:41,450 Kim m蓹n蓹 laz谋m olan kodu ver蓹 bil蓹r pseudocode ki line t蓹min? 699 00:37:41,450 --> 00:37:44,430 700 00:37:44,430 --> 00:37:45,870 Archer. 701 00:37:45,870 --> 00:37:58,645 >> ARCHER: src b蓹rab蓹rdir b蓹rab蓹rdir varsa NULL v蓹 ya DST b蓹rab蓹rdir b蓹rab蓹rdir 702 00:37:58,645 --> 00:38:04,590 NULL, sonra geri - 703 00:38:04,590 --> 00:38:07,130 704 00:38:07,130 --> 00:38:07,976 >> JASON Hirschhorn: N蓹? 705 00:38:07,976 --> 00:38:08,890 >> ARCHER: 2 qay谋t? 706 00:38:08,890 --> 00:38:09,760 >> JASON Hirschhorn: 2 qay谋t. 707 00:38:09,760 --> 00:38:14,400 Bel蓹 ki, a莽谋q paren src b蓹rab蓹rdir 蓹g蓹r NULL b蓹rab蓹rdir, v蓹 ya - 708 00:38:14,400 --> 00:38:15,590 ki thing's n蓹 - boru? 709 00:38:15,590 --> 00:38:16,346 Boru? 710 00:38:16,346 --> 00:38:17,140 Biz boru z蓹ng ed蓹c蓹yik. 711 00:38:17,140 --> 00:38:22,340 Boru, boru, DST b蓹rab蓹rdir b蓹rab蓹rdir NULL, 2 qay谋tmaq. 712 00:38:22,340 --> 00:38:23,900 OK? 713 00:38:23,900 --> 00:38:26,060 Biz bytes bitti q蓹d蓹r - 714 00:38:26,060 --> 00:38:29,820 biz n枚v bu add谋m 眉z蓹rind蓹 atland谋 burada gedi艧 pseudocode hiss蓹sidir. 715 00:38:29,820 --> 00:38:31,970 >> Amma q蓹d蓹r biz bytes bitti - ki, s蓹s kimi n蓹 edir? 716 00:38:31,970 --> 00:38:34,680 C hans谋 n枚v struktur - 717 00:38:34,680 --> 00:38:36,160 amma s枚z strukturu istifad蓹 etm蓹yin, biz istifad蓹 ed蓹r蓹k ba艧lamaq 眉莽眉n olacaq, 莽眉nki 718 00:38:36,160 --> 00:38:37,350 dig蓹r hallarda - 719 00:38:37,350 --> 00:38:39,495 lakin C al蓹t kimi ki, s蓹s edir? 720 00:38:39,495 --> 00:38:39,970 >> STUDENT 19: A loop. 721 00:38:39,970 --> 00:38:40,980 >> JASON Hirschhorn: A loop. 722 00:38:40,980 --> 00:38:43,060 Bir loop kimi s蓹sl蓹nir. 723 00:38:43,060 --> 00:38:49,670 Bel蓹 ki, M蓹n蓹 ilk x蓹tt ver蓹 bil蓹r burada loop kodu? 724 00:38:49,670 --> 00:38:56,320 725 00:38:56,320 --> 00:39:01,980 Siz h蓹m莽inin se莽蓹 bil蓹rsiniz hans谋 n枚v Siz m蓹n蓹 verm蓹k 蓹g蓹r loop, ist蓹diyiniz 726 00:39:01,980 --> 00:39:03,215 kodu bu x蓹tt. 727 00:39:03,215 --> 00:39:04,150 脺莽 n枚v var. 728 00:39:04,150 --> 00:39:06,530 Siz almaq. 729 00:39:06,530 --> 00:39:08,080 M蓹n o biri g蓹lir ki,. 730 00:39:08,080 --> 00:39:08,410 Avi. 731 00:39:08,410 --> 00:39:09,230 Hans谋 biri ist蓹yirsiniz? 732 00:39:09,230 --> 00:39:09,960 >> AVI: 脺脟脺N. 733 00:39:09,960 --> 00:39:11,460 >> JASON Hirschhorn: 脺脟脺N. 734 00:39:11,460 --> 00:39:15,180 >> AVI: i s谋f谋r b蓹rab蓹rdir Int. 735 00:39:15,180 --> 00:39:17,360 >> JASON Hirschhorn: OK. 736 00:39:17,360 --> 00:39:18,570 >> AVI: M蓹n 蓹min deyil蓹m bu hiss蓹si. 737 00:39:18,570 --> 00:39:29,080 Amma 枚l莽眉s眉 azd谋r star m蓹nb蓹yi? 738 00:39:29,080 --> 00:39:31,128 M蓹n 蓹min deyil蓹m. 739 00:39:31,128 --> 00:39:32,580 >> JASON Hirschhorn: OK. 740 00:39:32,580 --> 00:39:35,870 >> Ist蓹diyiniz 脟眉nki: AVI bir fayl 枚l莽眉s眉, sa臒? 741 00:39:35,870 --> 00:39:41,090 >> JASON Hirschhorn: Bel蓹 ki, bu, y蓹qin ki, deyil biz蓹 faktiki 枚l莽眉s眉 verm蓹k 742 00:39:41,090 --> 00:39:43,010 bytes fayl. 743 00:39:43,010 --> 00:39:47,680 Bel蓹likl蓹, biz ba艧qa n蓹 ed蓹 bil蓹r? 744 00:39:47,680 --> 00:39:48,810 Loop bir n枚v眉 n蓹dir? 745 00:39:48,810 --> 00:39:50,180 Yoxsa biz 脺脟脺N loop il蓹 qalmaq laz谋md谋r? 746 00:39:50,180 --> 00:39:55,350 747 00:39:55,350 --> 00:39:57,900 >> STUDENT 20: Bir m眉dd蓹t loop ed蓹 bil蓹rmi? 748 00:39:57,900 --> 00:40:01,350 V蓹 sonra, n蓹 ist蓹diyiniz you'd edir - 749 00:40:01,350 --> 00:40:03,930 biz fayl 眉莽眉n bir char * var. 750 00:40:03,930 --> 00:40:07,950 Biz yaln谋z incrementing saxlamaq bel蓹 ki, 蓹g蓹r biz NULL xarakter tapa ist蓹diyiniz q蓹d蓹r 751 00:40:07,950 --> 00:40:08,500 bunun sonu? 752 00:40:08,500 --> 00:40:11,130 V蓹 ya he莽, fayllar谋 nec蓹 i艧 deyil ki? 753 00:40:11,130 --> 00:40:14,300 >> JASON Hirschhorn: Biz saxlaya bil蓹rsiniz char * incrementing 754 00:40:14,300 --> 00:40:16,340 biz NULL tapmaq q蓹d蓹r - 755 00:40:16,340 --> 00:40:18,580 >> STUDENT 20: 茝sas蓹n davam xarakteri il蓹 xarakter hit q蓹d蓹r 756 00:40:18,580 --> 00:40:21,250 fayl sonu. 757 00:40:21,250 --> 00:40:21,600 >> JASON Hirschhorn: B蓹li. 758 00:40:21,600 --> 00:40:22,560 Bel蓹 ki, biz bunu ist蓹yir蓹m n蓹. 759 00:40:22,560 --> 00:40:24,545 Biz oxu, xarakter saxlamaq ist蓹yir蓹m xarakteri il蓹, biz almaq q蓹d蓹r 760 00:40:24,545 --> 00:40:25,080 fayl sonu. 761 00:40:25,080 --> 00:40:25,375 >> STUDENT 20: B蓹li. 762 00:40:25,375 --> 00:40:25,860 Tap - 763 00:40:25,860 --> 00:40:28,540 sonu v蓹 ya stop i艧ar蓹si n蓹dir Bir m蓹tn fayl谋 sonunda. 764 00:40:28,540 --> 00:40:28,620 >> JASON Hirschhorn: OK. 765 00:40:28,620 --> 00:40:30,140 Bel蓹 ki, biz fayl sonuna almaq zaman - nec蓹 biz 蓹ld蓹 etdik bilirik 766 00:40:30,140 --> 00:40:33,200 bir fayl sonu? 767 00:40:33,200 --> 00:40:34,710 M蓹n z蓹ng al谋ram varsa - 768 00:40:34,710 --> 00:40:35,910 bel蓹 ki, geri add谋m ed蓹k. 769 00:40:35,910 --> 00:40:37,550 Bir funksiyas谋 n蓹dir? 770 00:40:37,550 --> 00:40:39,360 Sa臒, burada bu istiqam蓹td蓹 ged蓹k. 771 00:40:39,360 --> 00:40:40,630 M蓹nb蓹 fayl谋 oxuyun. 772 00:40:40,630 --> 00:40:41,880 Kim m蓹n蓹 kodu ki, x蓹tt ver蓹 bil蓹r? 773 00:40:41,880 --> 00:40:45,592 774 00:40:45,592 --> 00:40:47,590 >> STUDENT 21: fscanf? 775 00:40:47,590 --> 00:40:49,110 >> JASON Hirschhorn: fscanf. 776 00:40:49,110 --> 00:40:49,510 OK. 777 00:40:49,510 --> 00:40:52,240 M蓹n oxumaq ist蓹yirsinizs蓹, 莽ox x眉susi bir byte? 778 00:40:52,240 --> 00:40:55,012 779 00:40:55,012 --> 00:40:56,860 >> STUDENT 21: M蓹n bilmir蓹m. 780 00:40:56,860 --> 00:40:57,110 >> JASON Hirschhorn: OK. 781 00:40:57,110 --> 00:40:59,380 Fscanf daha sad蓹 - bir n蓹 - 782 00:40:59,380 --> 00:41:01,890 M蓹n bir m蓹nb蓹 fayl谋 oxumaq ist蓹yirsiniz? 783 00:41:01,890 --> 00:41:03,720 Bir m蓹nb蓹 fayl谋 oxuyun. 784 00:41:03,720 --> 00:41:04,850 Bir funksiyas谋 n蓹dir - B蓹li. 785 00:41:04,850 --> 00:41:05,380 >> STUDENT 22: Bu fread var? 786 00:41:05,380 --> 00:41:06,070 >> JASON Hirschhorn: fread. 787 00:41:06,070 --> 00:41:07,550 M蓹n il蓹 qalmaq olaq indi ki, bir. 788 00:41:07,550 --> 00:41:10,380 789 00:41:10,380 --> 00:41:13,650 D蓹lill蓹ri hans谋 fread edir? 790 00:41:13,650 --> 00:41:17,410 >> STUDENT 22: Y蓹qin ki, fayl n枚v眉, v蓹 sonra fayl yeri? 791 00:41:17,410 --> 00:41:19,550 >> JASON Hirschhorn: M蓹n burada n蓹 yaz谋n anlamaq d蓹lill蓹ri hans谋 n枚v眉 792 00:41:19,550 --> 00:41:20,950 fread edir? 793 00:41:20,950 --> 00:41:23,710 >> Birden T茝L茝B茝L茝R: Man fread. 794 00:41:23,710 --> 00:41:24,740 >> JASON Hirschhorn: Man fread v蓹 fwrite. 795 00:41:24,740 --> 00:41:25,980 Onlar birlikd蓹 asmaq kimi g枚r眉n眉r. 796 00:41:25,980 --> 00:41:29,589 Bel蓹 ki, fread ne莽蓹 d蓹lill蓹r edir? 797 00:41:29,589 --> 00:41:30,920 >> STUDENT 23: Four. 798 00:41:30,920 --> 00:41:32,690 >> JASON Hirschhorn: Bu edir d枚rd d蓹lill蓹ri. 799 00:41:32,690 --> 00:41:41,100 Bu g枚st蓹rici, bir 枚l莽眉s眉 edir ki, q蓹rib蓹 olan 艧ey, v蓹 b蓹zi fayl. 800 00:41:41,100 --> 00:41:42,000 OK? 801 00:41:42,000 --> 00:41:43,990 Sa臒 burada bu bar蓹d蓹 oxumaq ed蓹k. 802 00:41:43,990 --> 00:41:49,370 "Funksiyas谋 fread n important oxuyur m蓹lumatlar谋n elementl蓹ri, h蓹r 枚l莽眉s眉 bytes 803 00:41:49,370 --> 00:41:53,840 uzun, d蓹r蓹d蓹n il蓹 i艧ar蓹 yeri onlar谋 saxlan谋lmas谋 sel 804 00:41:53,840 --> 00:41:56,170 pointer t蓹r蓹find蓹n verilir. " 805 00:41:56,170 --> 00:41:57,960 >> Bel蓹 ki, d枚rd d蓹lill蓹ri. 806 00:41:57,960 --> 00:42:04,510 Niy蓹 yaln谋z bu sur蓹ti yoxdur, v蓹 burada yap谋艧d谋r谋b. 807 00:42:04,510 --> 00:42:10,060 808 00:42:10,060 --> 00:42:10,770 OK. 809 00:42:10,770 --> 00:42:13,673 Bel蓹 olan doldurulmas谋 ba艧laya bil蓹rsiniz M蓹nim 眉莽眉n bu arqumentl蓹r? 810 00:42:13,673 --> 00:42:15,840 Avi. 811 00:42:15,840 --> 00:42:17,720 >> AVI: bo艧lu臒u edin. 812 00:42:17,720 --> 00:42:20,530 Yaln谋z src qoyun. 813 00:42:20,530 --> 00:42:23,142 G枚st蓹rici v蓹 ulduz almaq. 814 00:42:23,142 --> 00:42:26,102 Src qoyun. 815 00:42:26,102 --> 00:42:27,050 Sonra - 816 00:42:27,050 --> 00:42:28,500 >> JASON Hirschhorn: M蓹n dayand谋rmaq 眉莽眉n gedir蓹m orada ki, yanl谋艧 莽眉nki. 817 00:42:28,500 --> 00:42:32,590 818 00:42:32,590 --> 00:42:34,710 Siz src il蓹 sa臒 ist蓹yirik, lakin src harada getm蓹k laz谋md谋r? 819 00:42:34,710 --> 00:42:35,960 >> [Interposing S茝SL茝R陌] 820 00:42:35,960 --> 00:42:38,976 821 00:42:38,976 --> 00:42:41,610 >> JASON Hirschhorn: Bu olmal谋d谋r burada art谋q getm蓹k. 822 00:42:41,610 --> 00:42:43,790 Bu src - Bizim src bir n枚v眉d眉r. 823 00:42:43,790 --> 00:42:44,610 Burada baxaq. 824 00:42:44,610 --> 00:42:49,610 Bu type Resim * 眉莽眉n xahi艧 olunur, biz h蓹qiq蓹t蓹n ad蓹t蓹n bel蓹 onlar谋 g枚rm蓹k. 825 00:42:49,610 --> 00:42:57,630 Bel蓹 ki, bu bir arqument 眉莽眉n xahi艧 olunur * src ki, adl谋 stream fayl n枚v眉. 826 00:42:57,630 --> 00:42:58,480 OK? 827 00:42:58,480 --> 00:43:00,410 >> 艦eyl蓹r hans谋 枚l莽眉s眉 biz oxumaq ist蓹yirsiniz? 828 00:43:00,410 --> 00:43:03,340 M蓹n siz蓹 bu verdi problem t蓹sviri. 829 00:43:03,340 --> 00:43:04,370 >> STUDENT 24: Bir zaman bir byte. 830 00:43:04,370 --> 00:43:05,340 >> JASON Hirschhorn: One byte. 831 00:43:05,340 --> 00:43:08,205 Bir byte nec蓹? 832 00:43:08,205 --> 00:43:11,642 Onun 枚l莽眉s眉 bayt edir, bel蓹 ki, n蓹 M蓹n orada qoymaq olar? 833 00:43:11,642 --> 00:43:12,910 >> STUDENT 25: One. 834 00:43:12,910 --> 00:43:14,730 >> JASON Hirschhorn: One. 835 00:43:14,730 --> 00:43:17,020 Sa臒. 836 00:43:17,020 --> 00:43:19,940 Onun 枚l莽眉s眉 vahid byte edir, bel蓹 1 1 byte edir. 837 00:43:19,940 --> 00:43:22,284 M蓹n bir zaman oxumaq nec蓹 莽ox ist蓹yir蓹m. 838 00:43:22,284 --> 00:43:23,520 >> STUDENT 26: One? 839 00:43:23,520 --> 00:43:24,270 >> JASON Hirschhorn: Bir 艧ey. 840 00:43:24,270 --> 00:43:28,540 M蓹n 枚l莽眉s眉 bir 艧ey oxumaq ist蓹yir蓹m 1, bir-bir bite. 841 00:43:28,540 --> 00:43:32,110 M蓹n bunu bir d蓹f蓹 oxuyun v蓹 harada onu qoymaq bil蓹r蓹m? 842 00:43:32,110 --> 00:43:35,050 843 00:43:35,050 --> 00:43:36,510 >> STUDENT 27: Destination? 844 00:43:36,510 --> 00:43:39,270 >> JASON Hirschhorn: M蓹n qoymaq bilm蓹z d眉z t蓹yinat. 845 00:43:39,270 --> 00:43:40,800 >> STUDENT 28: Siz m媒 put ist蓹yirik bir 眉莽眉nc眉 g枚st蓹rici daxil? 846 00:43:40,800 --> 00:43:41,780 >> STUDENT 27: t蓹yinat 眉莽眉n. 847 00:43:41,780 --> 00:43:42,270 >> JASON Hirschhorn: OK. 848 00:43:42,270 --> 00:43:42,630 B蓹li. 849 00:43:42,630 --> 00:43:46,820 >> STUDENT 29: Siz bir 艧ey elan ed蓹 bil蓹r m眉v蓹qq蓹ti saxlama 蓹vv蓹lki kimi f蓹aliyy蓹t g枚st蓹rir. 850 00:43:46,820 --> 00:43:47,350 >> JASON Hirschhorn: OK. 851 00:43:47,350 --> 00:43:50,080 M蓹n蓹 verin. 852 00:43:50,080 --> 00:43:53,930 >> STUDENT 29: Ba艧qa bir fayl pointer, b蓹lk蓹? 853 00:43:53,930 --> 00:43:54,220 >> JASON Hirschhorn: OK. 854 00:43:54,220 --> 00:43:55,585 Bel蓹 ki, bu etibars谋z ulduz - 855 00:43:55,585 --> 00:43:57,750 bu bir n枚v眉 etibars谋z ulduz var, bel蓹 ki, deyil bir fayl pointer olmal谋d谋r. 856 00:43:57,750 --> 00:44:02,520 M蓹n bir byte oxuyuram 蓹g蓹r, yax艧谋 bir yer olard谋 857 00:44:02,520 --> 00:44:03,850 bir byte saxlamaq 眉莽眉n? 858 00:44:03,850 --> 00:44:04,660 >> STUDENT 29: An array? 859 00:44:04,660 --> 00:44:05,770 >> JASON Hirschhorn: An array. 860 00:44:05,770 --> 00:44:07,730 OK. 861 00:44:07,730 --> 00:44:14,040 V蓹 ki, bir 艧ey ba艧qa n蓹 yaln谋z bir byte 枚l莽眉s眉? 862 00:44:14,040 --> 00:44:16,980 863 00:44:16,980 --> 00:44:18,060 >> STUDENT 30: A char *? 864 00:44:18,060 --> 00:44:18,530 >> STUDENT 29: B蓹li. 865 00:44:18,530 --> 00:44:19,880 >> JASON Hirschhorn: A char * bir byte deyil. 866 00:44:19,880 --> 00:44:20,440 >> STUDENT 29: A char. 867 00:44:20,440 --> 00:44:21,810 >> JASON Hirschhorn: A char bir byte edir. 868 00:44:21,810 --> 00:44:22,920 Sa臒? 869 00:44:22,920 --> 00:44:26,740 Bel蓹 ki, bu bufer z蓹ng ed蓹k 眉mumi edir saxlamaq 眉莽眉n bu 艧eyl蓹r 眉莽眉n istifad蓹 ad谋n谋 870 00:44:26,740 --> 00:44:27,910 bir 艧ey m眉v蓹qq蓹ti. 871 00:44:27,910 --> 00:44:30,880 M蓹n bir bufer yaratmaq. 872 00:44:30,880 --> 00:44:31,150 Sa臒? 873 00:44:31,150 --> 00:44:32,990 Amma bu * bir bo艧luq g枚r眉r. 874 00:44:32,990 --> 00:44:38,660 Bel蓹 ki, b蓹lk蓹, do臒ru ki, 枚l莽眉s眉 0 bufer olmal谋d谋r. 875 00:44:38,660 --> 00:44:41,070 Bel蓹 ki, bir ma臒azalar - 876 00:44:41,070 --> 00:44:41,280 sa臒. 877 00:44:41,280 --> 00:44:43,560 >> 脟眉nki burada bu h眉ququ - char bufer bir xarakter, lakin 878 00:44:43,560 --> 00:44:45,110 Bu * bo艧luq edir - 879 00:44:45,110 --> 00:44:45,870 bir g枚st蓹rici. 880 00:44:45,870 --> 00:44:50,640 M蓹n indi bunu ed蓹 bil蓹r bufer bir g枚st蓹ricisidir. 881 00:44:50,640 --> 00:44:53,214 M蓹n ba艧qa n蓹 ed蓹 bil蓹r? 882 00:44:53,214 --> 00:44:55,775 >> STUDENT 31: char yan谋nda bir ulduz qoyun. 883 00:44:55,775 --> 00:44:58,380 >> JASON Hirschhorn: M蓹n ola bil蓹r Bu * char yaratm谋艧d谋r. 884 00:44:58,380 --> 00:45:00,216 OK. 885 00:45:00,216 --> 00:45:03,131 M蓹n bil蓹r bir 艧ey var? 886 00:45:03,131 --> 00:45:04,050 V蓹 ya bu biri il蓹 ged蓹k. 887 00:45:04,050 --> 00:45:05,740 Char * bufer, n蓹 M蓹n burada qoymaq bil蓹r蓹m? 888 00:45:05,740 --> 00:45:08,290 889 00:45:08,290 --> 00:45:09,310 >> STUDENT 31: Buffer. 890 00:45:09,310 --> 00:45:10,560 >> JASON Hirschhorn: Buffer. 891 00:45:10,560 --> 00:45:12,640 892 00:45:12,640 --> 00:45:14,500 Buffer bir char bir g枚st蓹ricisidir. 893 00:45:14,500 --> 00:45:19,480 V蓹 yeri, biz qoyulmas谋 edirik biz oxumaq etdik 艧ey biri byte. 894 00:45:19,480 --> 00:45:19,980 B蓹li. 895 00:45:19,980 --> 00:45:20,700 Avi. 896 00:45:20,700 --> 00:45:21,230 >> AVI: Just tez sual. 897 00:45:21,230 --> 00:45:24,440 Siz bufer malloc ist蓹yirsiniz? 898 00:45:24,440 --> 00:45:25,930 >> JASON Hirschhorn: Kim bil蓹r Bu suala cavab? 899 00:45:25,930 --> 00:45:30,210 >> STUDENT 32: Yax艧谋, Bu, h蓹qiq蓹t蓹n indi bir 艧ey point, bel蓹 ki, - 900 00:45:30,210 --> 00:45:32,610 >> JASON Hirschhorn: Amma bunu biz bunu malloc ist蓹yirsiniz? 901 00:45:32,610 --> 00:45:35,600 >> STUDENT 32: siz bunu olsayd谋 ki, siz蓹 laz谋m ist蓹diyiniz 莽眉nki, m蓹n, evet, tapmaq 902 00:45:35,600 --> 00:45:36,990 Bu qeyd etm蓹k 眉莽眉n bir yer. 903 00:45:36,990 --> 00:45:38,350 >> JASON Hirschhorn: biz malloc var? 904 00:45:38,350 --> 00:45:40,580 >> STUDENT 33: siz davam edirsinizs蓹 loop k蓹narda istifad蓹 edin. 905 00:45:40,580 --> 00:45:42,524 >> JASON Hirschhorn: biz gedir loop k蓹narda istifad蓹? 906 00:45:42,524 --> 00:45:44,392 >> STUDENT 34: B蓹li. 907 00:45:44,392 --> 00:45:44,860 >> STUDENT 35: g枚zl蓹yin. 908 00:45:44,860 --> 00:45:46,980 Biz bunu b蓹yan etm蓹k ist蓹yir蓹m etm蓹yin k蓹narda loop? 909 00:45:46,980 --> 00:45:50,100 >> JASON Hirschhorn: M蓹n biz tapmaq burada biz ist蓹yirik ki, b蓹zi yalan莽谋 APARARK茝N loop 910 00:45:50,100 --> 00:45:51,950 , anlama臒a 莽al谋艧谋r谋q ki, Biz h蓹l蓹 kazan谋lm谋艧 deyil. 911 00:45:51,950 --> 00:45:54,710 912 00:45:54,710 --> 00:45:56,010 Biz bunu malloc ehtiyac yoxdur. 913 00:45:56,010 --> 00:45:59,310 Biz 蓹sas f蓹aliyy蓹t edirik, yaln谋z gedir Bu loop daxilind蓹 istifad蓹 edil蓹c蓹k. 914 00:45:59,310 --> 00:46:00,540 Bu m枚vcud laz谋m deyil Bu xaricind蓹. 915 00:46:00,540 --> 00:46:02,340 >> Bel蓹 ki, yerli d蓹yi艧蓹n ola bil蓹r. 916 00:46:02,340 --> 00:46:03,925 Siz bir g枚st蓹rici var yerli d蓹yi艧蓹n. 917 00:46:03,925 --> 00:46:07,984 918 00:46:07,984 --> 00:46:09,590 >> STUDENT 36: Lakin bu deyil bir 艧ey i艧ar蓹. 919 00:46:09,590 --> 00:46:11,540 >> JASON Hirschhorn: Xeyr, deyil bir 艧ey ba艧lat谋lm谋艧. 920 00:46:11,540 --> 00:46:12,790 Amma biz d蓹 istifad蓹 etm蓹k fikrind蓹 deyilik. 921 00:46:12,790 --> 00:46:15,300 Biz bir 艧ey qoymaq olacaq ilk d蓹f蓹 biz istifad蓹 edin. 922 00:46:15,300 --> 00:46:16,580 Bel蓹 ki, OK g枚r眉n眉r. 923 00:46:16,580 --> 00:46:17,780 Bel蓹likl蓹, biz burada malloc ehtiyac yoxdur. 924 00:46:17,780 --> 00:46:19,360 V蓹 m蓹n kimi OK hesab edir蓹m. 925 00:46:19,360 --> 00:46:24,350 926 00:46:24,350 --> 00:46:25,790 OK. 927 00:46:25,790 --> 00:46:27,190 Biz fread x蓹tt var. 928 00:46:27,190 --> 00:46:28,490 Nin n枚vb蓹ti line ed蓹k. 929 00:46:28,490 --> 00:46:32,984 >> Biz bir fayl yazmaq ist蓹yirsinizs蓹, n蓹 bunu istifad蓹 etm蓹k yax艧谋 bir funksiyas谋? 930 00:46:32,984 --> 00:46:33,770 >> STUDENT 37: Fwrite? 931 00:46:33,770 --> 00:46:35,140 >> STUDENT 38: fprintf? 932 00:46:35,140 --> 00:46:36,010 >> JASON Hirschhorn: fprintf biridir. 933 00:46:36,010 --> 00:46:37,260 Ba艧qa bir n蓹dir? 934 00:46:37,260 --> 00:46:37,680 >> STUDENT 39: Fwrite. 935 00:46:37,680 --> 00:46:38,510 >> JASON Hirschhorn: Fwrite. 936 00:46:38,510 --> 00:46:41,250 V蓹 bizim 眉莽眉n, fwrite, biz burada g枚rd眉m ki, edir 937 00:46:41,250 --> 00:46:42,500 y蓹qin ki, daha yax艧谋 se莽im. 938 00:46:42,500 --> 00:46:51,970 939 00:46:51,970 --> 00:46:53,950 Bu h蓹m莽inin d枚rd d蓹lill蓹ri. 940 00:46:53,950 --> 00:46:57,570 Nishant, siz ver蓹 bil蓹r d蓹lill蓹ri me? 941 00:46:57,570 --> 00:47:00,570 >> Nishant: 陌lk bir davam yaln谋z bufer olmal谋d谋r. 942 00:47:00,570 --> 00:47:02,210 >> JASON Hirschhorn: OK. 943 00:47:02,210 --> 00:47:06,752 >> Nishant: 陌kinci 眉zr蓹 yaln谋z 1 olacaq. 944 00:47:06,752 --> 00:47:09,510 脺莽眉nc眉 bir 1 olacaq. 945 00:47:09,510 --> 00:47:11,470 V蓹 d枚rd眉nc眉 bir dst olacaq. 946 00:47:11,470 --> 00:47:18,010 947 00:47:18,010 --> 00:47:19,550 >> JASON Hirschhorn: He莽 varm谋 ki, x蓹tti haqq谋nda h蓹r hans谋 bir sual谋n谋z? 948 00:47:19,550 --> 00:47:28,370 949 00:47:28,370 --> 00:47:29,130 Bu yax艧谋 g枚r眉n眉r. 950 00:47:29,130 --> 00:47:29,590 OK. 951 00:47:29,590 --> 00:47:34,250 Bel蓹 ki, indi biz ist蓹yirik bir 艧ey kimi g枚r眉n眉r itkin - h蓹qiq蓹t蓹n, yazmaq bildirin 952 00:47:34,250 --> 00:47:35,090 bu son line. 953 00:47:35,090 --> 00:47:36,300 Fayllar谋 ba臒lay谋n. 954 00:47:36,300 --> 00:47:38,880 Kim yaz谋l谋 biz蓹 bitirm蓹k bil蓹r Bu son iki x蓹tl蓹ri? 955 00:47:38,880 --> 00:47:39,120 B蓹li. 956 00:47:39,120 --> 00:47:39,850 Ba臒谋艧lay谋n, sizin ad谋n谋z n蓹dir? 957 00:47:39,850 --> 00:47:40,580 >> LUCY: Lucy. 958 00:47:40,580 --> 00:47:41,580 >> JASON Hirschhorn: Lucy. 959 00:47:41,580 --> 00:47:47,560 >> LUCY: sonra fclose src v蓹 fclose t蓹yinat. 960 00:47:47,560 --> 00:47:52,430 >> JASON Hirschhorn: fclose, a莽谋q paren, src, yax谋n paren, n枚qt蓹li verg眉l. 961 00:47:52,430 --> 00:47:53,680 V蓹 fclose - 962 00:47:53,680 --> 00:47:57,560 963 00:47:57,560 --> 00:47:58,090 yeah? 964 00:47:58,090 --> 00:48:01,710 >> LUCY: Open parantez, DST v蓹 sonra n枚qt蓹li verg眉l. 965 00:48:01,710 --> 00:48:02,520 >> JASON Hirschhorn: Great. 966 00:48:02,520 --> 00:48:04,338 M蓹n sonunda n蓹 daxil olmal谋d谋r? 967 00:48:04,338 --> 00:48:05,210 >> LUCY: 0 qay谋t. 968 00:48:05,210 --> 00:48:05,570 >> JASON Hirschhorn: 0 qay谋t. 969 00:48:05,570 --> 00:48:06,820 M蓹n var? 970 00:48:06,820 --> 00:48:10,560 971 00:48:10,560 --> 00:48:12,590 Bir sual. 972 00:48:12,590 --> 00:48:14,957 Biz qaytar谋lmas谋 0 daxil var? 973 00:48:14,957 --> 00:48:16,240 >> Birden T茝L茝B茝L茝R: Xeyr 974 00:48:16,240 --> 00:48:16,430 >> JASON Hirschhorn: Xeyr 975 00:48:16,430 --> 00:48:18,090 Main avtomatik olaraq bunu edir siz sonuna almaq 蓹g蓹r. 976 00:48:18,090 --> 00:48:20,580 Amma bu g枚z蓹l hesab edir蓹m ayd谋n 艧蓹kild蓹 onu daxildir. 977 00:48:20,580 --> 00:48:23,860 Biz dig蓹r qaytar谋lmas谋 etdiyiniz x眉susil蓹 proqram boyunca 艧eyl蓹r. 978 00:48:23,860 --> 00:48:24,810 OK. 979 00:48:24,810 --> 00:48:26,230 Bu 蓹skik etdiyiniz n蓹 - 980 00:48:26,230 --> 00:48:28,520 N蓹 APARARK茝N? 981 00:48:28,520 --> 00:48:31,630 Olan b蓹zi hesab ed蓹 bil蓹r - 982 00:48:31,630 --> 00:48:35,240 b蓹zi hissi var h蓹r 艧eyi orada getm蓹k bil蓹r? 983 00:48:35,240 --> 00:48:37,350 Bu yaln谋z bir pseudocode bel蓹 dil kimi? 984 00:48:37,350 --> 00:48:41,330 >> Biz, h蓹qiq蓹t蓹n, hans谋lard谋r - n蓹 biz q蓹d蓹r getm蓹k ist蓹yirsiniz? 985 00:48:41,330 --> 00:48:41,980 B蓹li, Lucy. 986 00:48:41,980 --> 00:48:43,240 >> LUCY: fayl sonu. 987 00:48:43,240 --> 00:48:44,990 >> JASON Hirschhorn: Fayl谋n sonu. 988 00:48:44,990 --> 00:48:49,280 Bel蓹 ki, fayl sonuna n蓹 dem蓹kdir? 989 00:48:49,280 --> 00:48:50,955 >> LUCY: Siz 莽atmaq fayl sonu dayand谋rmaq. 990 00:48:50,955 --> 00:48:51,240 >> JASON Hirschhorn: OK. 991 00:48:51,240 --> 00:48:53,460 Bel蓹 ki, bir d蓹f蓹 biz fayl sonuna 莽atmaq. 992 00:48:53,460 --> 00:48:56,893 Biz 蓹ld蓹 etdiyiniz zaman nec蓹 bilirik fayl sonu? 993 00:48:56,893 --> 00:48:59,900 >> STUDENT 40: I bufer hesab Null m眉蓹yy蓹n olunacaq. 994 00:48:59,900 --> 00:49:01,885 >> STUDENT 41: Buffer elan edilir loop daxilind蓹. 995 00:49:01,885 --> 00:49:03,670 >> JASON Hirschhorn: Bel蓹 d眉艧眉n眉rs眉n眉z bufer null m眉蓹yy蓹n olunacaq. 996 00:49:03,670 --> 00:49:05,850 Niy蓹 null m眉蓹yy蓹n edil蓹 bufer olard谋? 997 00:49:05,850 --> 00:49:10,420 >> STUDENT 40: zaman 脟眉nki fread, siz qoymaq 莽al谋艧d谋臒谋n谋z 998 00:49:10,420 --> 00:49:13,528 bufer daxil he莽 bir 艧ey. 999 00:49:13,528 --> 00:49:13,980 >> JASON Hirschhorn: OK. 1000 00:49:13,980 --> 00:49:15,550 Bel蓹likl蓹, siz fread d眉艧眉nc蓹 etdiyiniz - 1001 00:49:15,550 --> 00:49:19,000 biz sonunda 蓹ld蓹 etdiyiniz zaman fayl, n蓹 fread n蓹 olacaq? 1002 00:49:19,000 --> 00:49:21,230 M蓹n sual edir蓹m biz anlamaq laz谋md谋r. 1003 00:49:21,230 --> 00:49:21,960 Fread n蓹 edir? 1004 00:49:21,960 --> 00:49:25,640 Bu bufer NULL qoymaq, v蓹 ya etmir Bu ba艧qa bir 艧ey deyil? 1005 00:49:25,640 --> 00:49:27,510 Biz nec蓹 n蓹 anlamaq olar? 1006 00:49:27,510 --> 00:49:28,190 >> STUDENT 42: Man. 1007 00:49:28,190 --> 00:49:28,810 >> JASON Hirschhorn: Man. 1008 00:49:28,810 --> 00:49:32,280 Bel蓹 ki, burada baxaq. 1009 00:49:32,280 --> 00:49:34,000 D蓹y蓹r qay谋t. 1010 00:49:34,000 --> 00:49:39,620 U臒urlar, fread v蓹 qay谋tmaq fwrite burada oxumaq v蓹 ya yaz谋l谋 madd蓹l蓹rin say谋. 1011 00:49:39,620 --> 00:49:43,700 Bu say谋 bayt say谋 b蓹rab蓹rdir 枚l莽眉s眉 1 yaln谋z k枚莽眉r眉l眉r. 1012 00:49:43,700 --> 00:49:47,780 Bir s蓹hv ba艧, v蓹 ya sonu 蓹g蓹r fayl 蓹ld蓹, qaytar谋lmas谋 d蓹y蓹ri edir 1013 00:49:47,780 --> 00:49:51,490 q谋sa madd蓹 count ya 0. 1014 00:49:51,490 --> 00:49:57,860 >> Bel蓹 ki, bizim 眉莽眉n, 蓹g蓹r fread 莽at谋r fayl sonu v蓹 oxuyur 1015 00:49:57,860 --> 00:50:02,100 fayl sonu, sol he莽 bir 艧ey var oxumaq, n蓹 geri olacaq? 1016 00:50:02,100 --> 00:50:03,290 >> STUDENT 43: Zero? 1017 00:50:03,290 --> 00:50:04,540 >> JASON Hirschhorn: N蓹? 1018 00:50:04,540 --> 00:50:05,300 >> STUDENT 43: Zero? 1019 00:50:05,300 --> 00:50:05,690 >> JASON Hirschhorn: Zero. 1020 00:50:05,690 --> 00:50:06,940 Bu s谋f谋r geri olacaq. 1021 00:50:06,940 --> 00:50:09,360 1022 00:50:09,360 --> 00:50:13,010 Bel蓹 ki, biz etdik ki fread bilirik fayl sona g蓹lindi gedir 1023 00:50:13,010 --> 00:50:13,690 s谋f谋r qay谋tmaq 眉莽眉n. 1024 00:50:13,690 --> 00:50:17,460 Nec蓹 biz 眉st眉nl眉y眉 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz? 1025 00:50:17,460 --> 00:50:21,733 >> AVI: Siz xaricind蓹 bir d蓹yi艧蓹n elan ed蓹 bil蓹r check adl谋 loop. 1026 00:50:21,733 --> 00:50:27,040 脟ek b蓹rab蓹rdir varsa - 1027 00:50:27,040 --> 00:50:28,190 indi - bir. 1028 00:50:28,190 --> 00:50:28,920 >> JASON Hirschhorn: OK. 1029 00:50:28,920 --> 00:50:38,050 >> AVI: V蓹 sonra bir qoymaq bil蓹r sa臒 fread dedikd蓹n sonra b蓹yanat 蓹g蓹r 1030 00:50:38,050 --> 00:50:42,600 fread s谋f谋r b蓹rab蓹rdir - 1031 00:50:42,600 --> 00:50:43,850 no. 1032 00:50:43,850 --> 00:50:46,002 1033 00:50:46,002 --> 00:50:47,252 >> JASON Hirschhorn: Kim avi h蓹yata k枚m蓹k ed蓹 bil蓹r? 1034 00:50:47,252 --> 00:50:49,690 1035 00:50:49,690 --> 00:50:52,410 >> AVI: n蓹 d蓹y蓹ri var fread geri? 1036 00:50:52,410 --> 00:50:54,060 >> JASON Hirschhorn: Biz yaln谋z 眉z蓹rind蓹 getdi. 1037 00:50:54,060 --> 00:50:55,450 >> AVI: Nec蓹 t蓹msil edir? 1038 00:50:55,450 --> 00:50:57,190 >> JASON Hirschhorn: Bel蓹 ki, qaytar谋r - ed蓹k burada baxmaq - bir qaytar谋r 1039 00:50:57,190 --> 00:50:59,340 mahiyy蓹tc蓹 olan size_t, tam. 1040 00:50:59,340 --> 00:51:02,240 1041 00:51:02,240 --> 00:51:03,410 Bel蓹 ki, bir tam qaytar谋r. 1042 00:51:03,410 --> 00:51:05,160 V蓹 bizim halda, o, 1 v蓹 ya 0 qay谋tmaq - 1043 00:51:05,160 --> 00:51:08,760 1 bir 艧ey oxumaq - bir byte, 0 biz sonunda 蓹ld蓹 etdiyiniz 蓹g蓹r. 1044 00:51:08,760 --> 00:51:13,560 1045 00:51:13,560 --> 00:51:16,450 Bel蓹 ki, fread 蓹g蓹r - 1046 00:51:16,450 --> 00:51:16,855 yeah? 1047 00:51:16,855 --> 00:51:20,330 >> STUDENT 45: yaln谋z tam qoymaq bilm蓹z daxil fread (bufer, 1, 1, src) 1048 00:51:20,330 --> 00:51:21,660 loop is蓹? 1049 00:51:21,660 --> 00:51:26,510 >> JASON Hirschhorn: Bel蓹 ki, t蓹klif orada bu edir? 1050 00:51:26,510 --> 00:51:27,600 >> [Interposing S茝SL茝R陌] 1051 00:51:27,600 --> 00:51:29,520 >> JASON Hirschhorn: tutun. 1052 00:51:29,520 --> 00:51:30,885 Bel蓹likl蓹, biz ki ridding edirik. 1053 00:51:30,885 --> 00:51:33,300 Bel蓹likl蓹, siz qoyulmas谋 t蓹klif edirik fread orada daxil? 1054 00:51:33,300 --> 00:51:35,457 Biz d蓹 h蓹r蓹k蓹t etm蓹lidir Bunu etm蓹k ist蓹yirsinizs蓹? 1055 00:51:35,457 --> 00:51:36,740 >> STUDENT 45: xaricind蓹 bufer. 1056 00:51:36,740 --> 00:51:38,110 >> JASON Hirschhorn: Biz olmal谋d谋r d蓹 burada bu h蓹r蓹k蓹t. 1057 00:51:38,110 --> 00:51:41,700 >> STUDENT 45: Amma ki, daim ir蓹li h蓹r蓹k蓹t? 1058 00:51:41,700 --> 00:51:42,950 >> [Interposing S茝SL茝R陌] 1059 00:51:42,950 --> 00:51:46,540 1060 00:51:46,540 --> 00:51:47,470 >> JASON Hirschhorn: OK. 1061 00:51:47,470 --> 00:51:50,570 Bel蓹 ki, bu Okshar t蓹klif edir. 1062 00:51:50,570 --> 00:51:51,930 Biz bufer yaratmaq. 1063 00:51:51,930 --> 00:51:57,020 Biz APARARK茝N fread, sonra biz fwrite. 1064 00:51:57,020 --> 00:51:59,760 Bu fikir? 1065 00:51:59,760 --> 00:52:04,050 >> STUDENT 46: M蓹nim yaln谋z sual, onda edir 蓹slind蓹 komanda fread icra? 1066 00:52:04,050 --> 00:52:06,175 >> JASON Hirschhorn: B枚y眉k sual. 1067 00:52:06,175 --> 00:52:11,050 Bir funksiyas谋 z蓹ng qoyulmas谋 oldu臒unuz zaman bir 艧蓹rt daxilind蓹, edir 1068 00:52:11,050 --> 00:52:12,300 funksiyas谋 z蓹ng icra? 1069 00:52:12,300 --> 00:52:15,760 1070 00:52:15,760 --> 00:52:17,770 Biz 蓹vv蓹l bu n眉mun蓹l蓹r g枚rd眉k. 1071 00:52:17,770 --> 00:52:24,900 1072 00:52:24,900 --> 00:52:25,660 Sa臒? 1073 00:52:25,660 --> 00:52:26,125 >> STUDENT 46: OK. 1074 00:52:26,125 --> 00:52:26,590 B蓹li. 1075 00:52:26,590 --> 00:52:30,140 Bel蓹 ki, icra edir. 1076 00:52:30,140 --> 00:52:31,790 >> JASON Hirschhorn: Biz 艧eyl蓹r g枚rd眉m bundan 蓹vv蓹l biz oldu臒u kimi bir 1077 00:52:31,790 --> 00:52:33,550 bir 艧蓹rt daxilind蓹 funksiyas谋 z蓹ng. 1078 00:52:33,550 --> 00:52:35,540 Ki, funksiyas谋 z蓹ng icra varm谋? 1079 00:52:35,540 --> 00:52:36,350 B蓹li. 1080 00:52:36,350 --> 00:52:37,410 Bel蓹 ki, cavab yes deyil. 1081 00:52:37,410 --> 00:52:41,010 Bu funksiya z蓹ng icra ed蓹c蓹k. 1082 00:52:41,010 --> 00:52:42,418 Ancaq yen蓹 d蓹, biz ist蓹diyiniz n蓹 deyil? 1083 00:52:42,418 --> 00:52:49,250 1084 00:52:49,250 --> 00:52:52,204 >> Biz anlamaq bil蓹r bir yolu n蓹dir biz ist蓹diyiniz n蓹, 蓹g蓹r? 1085 00:52:52,204 --> 00:52:53,470 >> Birden T茝L茝B茝L茝R: Run? 1086 00:52:53,470 --> 00:52:54,460 >> JASON Hirschhorn: Biz run bil蓹r. 1087 00:52:54,460 --> 00:52:57,500 Biz bunu 蓹vv蓹l Lakin, biz bil蓹r bu vasit蓹sil蓹 s蓹b蓹b. 1088 00:52:57,500 --> 00:52:57,920 Varsa - 1089 00:52:57,920 --> 00:53:01,920 biz bir byte dem蓹k bizim Biz burada almaq laz谋md谋r, fayl, 1090 00:53:01,920 --> 00:53:02,660 biz bu kodu almaq laz谋md谋r. 1091 00:53:02,660 --> 00:53:03,620 Bu davam ed蓹c蓹k. 1092 00:53:03,620 --> 00:53:07,780 fread bir byte qay谋dacaqlar Bu bufer saxlamay谋n. 1093 00:53:07,780 --> 00:53:11,290 Bu, 1 qiym蓹tl蓹ndir蓹c蓹k sa臒, sonra 1 qaytar谋r. 1094 00:53:11,290 --> 00:53:12,640 >> Bel蓹 ki, APARARK茝N 1. 1095 00:53:12,640 --> 00:53:15,325 Ki, daxilind蓹 kodu dem蓹kdir is蓹 loop icra ed蓹c蓹k? 1096 00:53:15,325 --> 00:53:15,453 >> STUDENT 47: B蓹li. 1097 00:53:15,453 --> 00:53:16,040 Do臒rudur. 1098 00:53:16,040 --> 00:53:16,290 >> JASON Hirschhorn: B蓹li. 1099 00:53:16,290 --> 00:53:17,490 1 do臒rudur. 1100 00:53:17,490 --> 00:53:18,240 Bu 0 deyil. 1101 00:53:18,240 --> 00:53:20,360 Bel蓹 ki, burada daxili kodu icra ed蓹c蓹k. 1102 00:53:20,360 --> 00:53:22,300 Bel蓹 ki, yazmaq laz谋md谋r. 1103 00:53:22,300 --> 00:53:25,340 Biz bu geri h蓹r蓹k蓹t ed蓹c蓹yik line bir daha. 1104 00:53:25,340 --> 00:53:26,850 陌ndi biz var - 1105 00:53:26,850 --> 00:53:28,550 biz fayl sonunda ist蓹yirik. 1106 00:53:28,550 --> 00:53:30,980 Biz fayl sonunda oxumaq, biz yaln谋z bir byte idi. 1107 00:53:30,980 --> 00:53:34,270 >> Fread 0, ma臒azalar qaytar谋r bufer bir 艧ey. 1108 00:53:34,270 --> 00:53:35,890 M蓹n vicdanla bilmir蓹m Bu bufer saklar. 1109 00:53:35,890 --> 00:53:38,380 Biz y蓹qin ki, baxmaq bil蓹r n蓹 g枚rm蓹k. 1110 00:53:38,380 --> 00:53:40,130 M蓹n vicdanla bilmir蓹m. 1111 00:53:40,130 --> 00:53:43,090 Biz n蓹 umurunda bilmir蓹m Bu bufer ma臒azalar? 1112 00:53:43,090 --> 00:53:44,010 Amma bu 0 qay谋tmaq deyil. 1113 00:53:44,010 --> 00:53:45,440 0 icra 陌K茝N olacaq? 1114 00:53:45,440 --> 00:53:49,950 1115 00:53:49,950 --> 00:53:51,180 >> 0 icra ed蓹c蓹k. 1116 00:53:51,180 --> 00:53:54,030 Bel蓹likl蓹 biz burada h蓹r蓹k蓹t ed蓹c蓹yik. 1117 00:53:54,030 --> 00:53:58,870 Bel蓹 ki, 蓹lind蓹 bir 艧ou almaq qoy 蓹g蓹r biz run, v蓹 ya 蓹g蓹r biz olmal谋d谋r kodu 1118 00:53:58,870 --> 00:54:00,140 ilk d蓹yi艧iklikl蓹r etm蓹lidir. 1119 00:54:00,140 --> 00:54:02,180 Sizc蓹 蓹g蓹r - siz s蓹s var. 1120 00:54:02,180 --> 00:54:06,885 茝g蓹r biz bu kodu run laz谋md谋r d眉艧眉n眉yorsan谋z kimi, sizin 蓹l qald谋rmaq edin. 1121 00:54:06,885 --> 00:54:12,440 1122 00:54:12,440 --> 00:54:13,400 >> OK. 1123 00:54:13,400 --> 00:54:14,315 Bir var - 1124 00:54:14,315 --> 00:54:17,260 Bir sual, narahatl谋q var? 1125 00:54:17,260 --> 00:54:18,080 B蓹li. 1126 00:54:18,080 --> 00:54:21,240 >> STUDENT 48: biz tampon h蓹r蓹k蓹t sonra loop k蓹narda, biz 1127 00:54:21,240 --> 00:54:22,670 malloc var? 1128 00:54:22,670 --> 00:54:23,310 >> JASON Hirschhorn: B枚y眉k sual. 1129 00:54:23,310 --> 00:54:26,670 Biz k蓹narda bufer h蓹r蓹k蓹t sonra loop, biz bunu malloc var? 1130 00:54:26,670 --> 00:54:28,400 Bu h蓹cmi m蓹s蓹l蓹dir. 1131 00:54:28,400 --> 00:54:32,130 Biz k蓹narda bufer ba艧lamaq 蓹g蓹r Bu loop, bu m枚vcud olacaq 1132 00:54:32,130 --> 00:54:33,534 loop daxilind蓹? 1133 00:54:33,534 --> 00:54:35,230 >> Birden T茝L茝B茝L茝R: B蓹li. 1134 00:54:35,230 --> 00:54:35,580 >> JASON Hirschhorn: B蓹li. 1135 00:54:35,580 --> 00:54:40,100 Onun h蓹cmi, loop daxilind蓹 蓹hat蓹 edir v蓹, h蓹qiq蓹t蓹n, bir 艧ey daxili a艧a臒谋da 1136 00:54:40,100 --> 00:54:42,460 o c眉ml蓹d蓹n bu kodu ki, burada daxili 艧eyl蓹r. 1137 00:54:42,460 --> 00:54:43,930 Bel蓹 ki, biz bunu malloc ehtiyac yoxdur. 1138 00:54:43,930 --> 00:54:47,766 Bu yerli d蓹yi艧蓹n, v蓹 onun 蓹hat蓹 dair蓹si h蓹l蓹 loop daxildir. 1139 00:54:47,766 --> 00:54:49,540 >> STUDENT 49: biz onu azad etm蓹k laz谋md谋r? 1140 00:54:49,540 --> 00:54:51,770 >> JASON Hirschhorn: biz pulsuz bufer laz谋md谋r? 1141 00:54:51,770 --> 00:54:53,860 >> STUDENT 49: B蓹li, biz malloc deyils蓹. 1142 00:54:53,860 --> 00:54:55,750 >> JASON Hirschhorn: biz pulsuz bufer laz谋md谋r? 1143 00:54:55,750 --> 00:54:57,160 Biz bunu etmirik. 1144 00:54:57,160 --> 00:55:01,280 Yen蓹 d蓹, bu yerli d蓹yi艧蓹n, bel蓹 ki, biz onu azad etm蓹k laz谋m deyil. 1145 00:55:01,280 --> 00:55:02,170 OK. 1146 00:55:02,170 --> 00:55:03,480 N蓹 g枚rm蓹k ed蓹k. 1147 00:55:03,480 --> 00:55:17,290 1148 00:55:17,290 --> 00:55:18,220 Bel蓹 ki, uninitialized edir. 1149 00:55:18,220 --> 00:55:20,830 Ki, n蓹 bir 艧ey idi ki, Marcus 蓹vv蓹ll蓹r t蓹klif. 1150 00:55:20,830 --> 00:55:25,340 Bel蓹 ki, s蓹hv, d蓹yi艧蓹n bufer var Burada istifad蓹 uninitialized edir. 1151 00:55:25,340 --> 00:55:26,590 >> Biz bu nec蓹 d眉z蓹ltm蓹k olar? 1152 00:55:26,590 --> 00:55:29,460 1153 00:55:29,460 --> 00:55:30,960 >> STUDENT 50: malloc? 1154 00:55:30,960 --> 00:55:31,770 >> STUDENT 51: NULL B蓹rab蓹r? 1155 00:55:31,770 --> 00:55:33,000 >> STUDENT 52: bufer NULL b蓹rab蓹rdir s枚yl蓹yin. 1156 00:55:33,000 --> 00:55:34,250 >> JASON Hirschhorn: OK. 1157 00:55:34,250 --> 00:55:40,040 1158 00:55:40,040 --> 00:55:40,770 Yax艧谋 g枚r眉n眉r. 1159 00:55:40,770 --> 00:55:42,410 Biz indi var. 1160 00:55:42,410 --> 00:55:45,630 Nin 莽谋xarmaq c蓹hd bir 艧ey yaratmaq ed蓹k. 1161 00:55:45,630 --> 00:56:08,990 1162 00:56:08,990 --> 00:56:10,490 Bel蓹 ki, biz m蓹tn fayl谋 var. 1163 00:56:10,490 --> 00:56:11,740 Biz bu proqram run bil蓹r? 1164 00:56:11,740 --> 00:56:14,140 1165 00:56:14,140 --> 00:56:15,472 B蓹li. 1166 00:56:15,472 --> 00:56:22,230 >> STUDENT 53: Siz dot ed蓹 bil蓹rsiniz cp, test.txt do臒ramaq. 1167 00:56:22,230 --> 00:56:25,140 V蓹 sonra ba艧qa bir fayl olar onu saxlamaq olacaq. 1168 00:56:25,140 --> 00:56:25,510 >> JASON Hirschhorn: OK. 1169 00:56:25,510 --> 00:56:27,380 Biz bunu out.txt z蓹ng ed蓹c蓹yik. 1170 00:56:27,380 --> 00:56:28,630 Cool? 1171 00:56:28,630 --> 00:56:31,700 1172 00:56:31,700 --> 00:56:34,320 Seg g眉nah. 1173 00:56:34,320 --> 00:56:35,570 Seqmentl蓹rin g眉nah haqq谋nda d眉艧眉nc蓹l蓹r 1174 00:56:35,570 --> 00:56:40,900 1175 00:56:40,900 --> 00:56:41,390 Bu, b枚y眉k deyil. 1176 00:56:41,390 --> 00:56:45,040 Nec蓹 tapa bil蓹rsiniz seqmentl蓹rin g眉nah? 1177 00:56:45,040 --> 00:56:45,680 N蓹? 1178 00:56:45,680 --> 00:56:45,990 >> STUDENT 54: gdb. 1179 00:56:45,990 --> 00:56:47,240 >> JASON Hirschhorn: gdb. 1180 00:56:47,240 --> 00:56:51,400 1181 00:56:51,400 --> 00:56:55,300 Biz gdb dot 莽izgi yazmaqla gdb run Bizim proqram ad谋. 1182 00:56:55,300 --> 00:56:57,020 He莽 bir command line d蓹lill蓹ri. 1183 00:56:57,020 --> 00:56:59,570 Biz m眉蓹yy蓹n olacaq 蓹sas da breakpoint. 1184 00:56:59,570 --> 00:57:02,190 M蓹n gdb ba艧lamaq ist蓹yirsinizs蓹, m蓹n n蓹 etm蓹liy蓹m? 1185 00:57:02,190 --> 00:57:02,730 >> STUDENT 55: R. 1186 00:57:02,730 --> 00:57:08,910 >> Sonra R. V蓹 n蓹: JASON Hirschhorn? 1187 00:57:08,910 --> 00:57:09,400 >> STUDENT 55: The arqumentl蓹r? 1188 00:57:09,400 --> 00:57:10,650 >> JASON Hirschhorn: Sonra command-line d蓹lill蓹ri. 1189 00:57:10,650 --> 00:57:15,890 1190 00:57:15,890 --> 00:57:17,120 Vasit蓹sil蓹 g蓹zm蓹k ed蓹k. 1191 00:57:17,120 --> 00:57:19,090 N yaln谋z x蓹tti il蓹 m蓹n蓹 line edir. 1192 00:57:19,090 --> 00:57:21,450 M蓹n getm蓹k 眉莽眉n gedir蓹m q蓹d蓹r M蓹n seg g眉nah almaq. 1193 00:57:21,450 --> 00:57:22,700 M蓹nim seg g眉nah var. 1194 00:57:22,700 --> 00:57:24,960 1195 00:57:24,960 --> 00:57:27,875 Fread s蓹b蓹b kimi g枚r眉n眉r m蓹nim g眉nah seg. 1196 00:57:27,875 --> 00:57:30,570 1197 00:57:30,570 --> 00:57:32,770 M蓹n fread m蓹nim seg g眉nah s蓹b蓹b bilirik ki, idi, 莽眉nki 1198 00:57:32,770 --> 00:57:34,950 line biz yaln谋z icra. 1199 00:57:34,950 --> 00:57:36,530 >> Idi ki, yaln谋z bir 艧ey ki, x蓹tt ba艧 - 1200 00:57:36,530 --> 00:57:37,520 iki 艧eyl蓹r ba艧 idi. 1201 00:57:37,520 --> 00:57:40,610 Fread gedirdi, sonra biz idi b蓹zi APARARK茝N yoxlan谋lmas谋 edir. 1202 00:57:40,610 --> 00:57:44,820 M蓹n bahis ist蓹y蓹n Ben ki APARARK茝N yoxlan谋lmas谋 m蓹nim seg g眉nah s蓹b蓹b deyil. 1203 00:57:44,820 --> 00:57:46,950 脟ox g眉man ki, fread idi M蓹nim San g眉nah s蓹b蓹b olur. 1204 00:57:46,950 --> 00:57:49,260 M蓹n d蓹 burada bir 艧ey Memcopy g枚r眉r眉k. 1205 00:57:49,260 --> 00:57:50,500 >> Yadda艧 sur蓹ti. 1206 00:57:50,500 --> 00:57:53,820 Olan yadda艧 h蓹r蓹k蓹t kimi s蓹sl蓹nir ba艧qa bir yer. 1207 00:57:53,820 --> 00:57:56,890 Ba艧 ki, bir 艧ey kimi s蓹sl蓹nir fread, b蓹lk蓹, b蓹zi yadda艧 1208 00:57:56,890 --> 00:57:58,910 burada buradan h蓹r蓹k蓹t. 1209 00:57:58,910 --> 00:58:01,740 1210 00:58:01,740 --> 00:58:03,860 Yen蓹 bu yolu ged蓹k. 1211 00:58:03,860 --> 00:58:06,900 Nas谋l art谋q ba艧lamaq yoxdur v蓹 yenid蓹n run? 1212 00:58:06,900 --> 00:58:08,092 B蓹li. 1213 00:58:08,092 --> 00:58:15,140 >> STUDENT 56: Siz qoymaq laz谋md谋r Bufer 蓹vv蓹l ampersand? 1214 00:58:15,140 --> 00:58:17,800 >> JASON Hirschhorn: 茝vv蓹l i艧areti bufer m蓹n蓹 脺nvan ver蓹c蓹k 1215 00:58:17,800 --> 00:58:22,330 * Bir char olan bufer. 1216 00:58:22,330 --> 00:58:25,250 Bu bir daha vaxt vasit蓹sil蓹 run ed蓹k. 1217 00:58:25,250 --> 00:58:28,248 M蓹n bir d蓹f蓹 daha ke莽ir edirsiniz? 1218 00:58:28,248 --> 00:58:29,210 >> STUDENT 57: Can yaln谋z yenid蓹n run yaz谋n? 1219 00:58:29,210 --> 00:58:32,050 >> JASON Hirschhorn: Just yenid蓹n run yaz谋n. 1220 00:58:32,050 --> 00:58:33,415 Bel蓹likl蓹, biz fikrind蓹 deyilik bu x蓹tti h蓹yata. 1221 00:58:33,415 --> 00:58:36,250 1222 00:58:36,250 --> 00:58:39,240 Bel蓹 ki, bufer bir NULL pointer edir. 1223 00:58:39,240 --> 00:58:40,490 D眉z蓹ltm蓹k? 1224 00:58:40,490 --> 00:58:45,870 1225 00:58:45,870 --> 00:58:47,060 Bu i艧ar蓹 edir - nin g枚r蓹k. 1226 00:58:47,060 --> 00:58:48,500 Biz varsa, bizim - 1227 00:58:48,500 --> 00:58:50,430 Bu tez 艧蓹kil 莽蓹km蓹k. 1228 00:58:50,430 --> 00:58:53,500 茝g蓹r ham谋 bil蓹rsiniz M蓹n burada yazmaq? 1229 00:58:53,500 --> 00:59:02,890 >> Bel蓹 ki, y谋臒谋n谋, biz yerli var d蓹yi艧蓹n v蓹 bufer adlan谋r v蓹 1230 00:59:02,890 --> 00:59:08,230 bu bir char bir g枚st蓹rici var. 1231 00:59:08,230 --> 00:59:10,325 N蓹 眉nvan谋 bu char edir? 1232 00:59:10,325 --> 00:59:12,550 >> STUDENT 58: 0x0. 1233 00:59:12,550 --> 00:59:13,400 >> JASON Hirschhorn: Right. 1234 00:59:13,400 --> 00:59:14,200 Y蓹ni bu n蓹. 1235 00:59:14,200 --> 00:59:17,600 Burada, bufer daxilind蓹, 0x0 saxlan谋l谋r. 1236 00:59:17,600 --> 00:59:20,480 Ki, biz n蓹 var - biz indi qura艧d谋rma. 1237 00:59:20,480 --> 00:59:27,540 Bel蓹 ki, bu x蓹tt, fread, bir 艧ey qoyur harada m蓹nb蓹yi? 1238 00:59:27,540 --> 00:59:30,560 Bu qutu v蓹 ya bu qutusuna? 1239 00:59:30,560 --> 00:59:31,060 Hans谋 qutusu? 1240 00:59:31,060 --> 00:59:33,290 Qutusu v蓹 ya sa臒 qutusu sol? 1241 00:59:33,290 --> 00:59:34,750 Bu sa臒 qutusu. 1242 00:59:34,750 --> 00:59:38,440 >> Bu g枚st蓹rici a艧a臒谋dak谋 v蓹 burada onu qoyur. 1243 00:59:38,440 --> 00:59:42,620 Biz c蓹hd v蓹 touch yadda艧 zaman yeri 0, biz n蓹 蓹ld蓹 edirsiniz? 1244 00:59:42,620 --> 00:59:45,050 A seqmentasiya g眉nah. 1245 00:59:45,050 --> 00:59:46,550 Y蓹ni biz indi hata var. 1246 00:59:46,550 --> 00:59:46,970 B蓹li. 1247 00:59:46,970 --> 00:59:48,410 >> STUDENT 59: siz yoxdur star bufer qoymaq? 1248 00:59:48,410 --> 00:59:49,180 He莽 bir v蓹 ya? 1249 00:59:49,180 --> 00:59:50,050 Fread 眉莽眉n? 1250 00:59:50,050 --> 00:59:51,450 >> JASON Hirschhorn: Bel蓹 fread bir pointer edir. 1251 00:59:51,450 --> 00:59:54,920 1252 00:59:54,920 --> 00:59:55,900 Bel蓹 ki, bufer ke莽ir. 1253 00:59:55,900 --> 00:59:58,980 V蓹 sonra laz谋md谋r de-aray谋艧 haradasa fread i莽蓹risind蓹. 1254 00:59:58,980 --> 01:00:00,700 Ancaq yen蓹 d蓹, g枚rd眉k, bu bir pointer edir. 1255 01:00:00,700 --> 01:00:02,560 Biz onu star bufer ke莽m蓹k laz谋m deyil. 1256 01:00:02,560 --> 01:00:05,350 Ki, ke莽蓹n olunacaq burada var n蓹. 1257 01:00:05,350 --> 01:00:07,980 V蓹 y蓹qin ki, biz蓹 bir s蓹hv ver蓹c蓹k biz bunu de-sened edirik, 莽眉nki. 1258 01:00:07,980 --> 01:00:08,150 >> Sa臒? 1259 01:00:08,150 --> 01:00:10,690 Biz bu g枚st蓹rici istinad de zaman, zaman biz bu yer daxil olmaq 眉莽眉n c蓹hd edin, 1260 01:00:10,690 --> 01:00:13,140 biz s蓹hv al谋yorsan谋z - bizim seqmentasiya g眉nah. 1261 01:00:13,140 --> 01:00:15,800 Bel蓹 ki, - 1262 01:00:15,800 --> 01:00:16,690 oops. 1263 01:00:16,690 --> 01:00:19,090 Biz gdb h蓹yata 莽谋xmaq olacaq. 1264 01:00:19,090 --> 01:00:20,160 Bizim line - 1265 01:00:20,160 --> 01:00:22,990 Bizim problem - do臒ru Burada bu x蓹tt 眉zr蓹. 1266 01:00:22,990 --> 01:00:26,410 V蓹 bir problem 莽眉nki Bu x蓹ttin. 1267 01:00:26,410 --> 01:00:31,780 >> Nec蓹 bir qutusu yaratmaq bil蓹r ki, fread eri艧ilebilir. 1268 01:00:31,780 --> 01:00:31,980 Sa臒? 1269 01:00:31,980 --> 01:00:35,190 Biz bir ki, bir qutusu yaratmaq laz谋md谋r byte b枚y眉k, bir char 枚l莽眉s眉. 1270 01:00:35,190 --> 01:00:38,590 Amma biz qutusu 蓹l莽atan olmaq laz谋md谋r bu funksiya icra zaman. 1271 01:00:38,590 --> 01:00:39,390 Bel蓹 ki, burada - 1272 01:00:39,390 --> 01:00:39,640 B蓹li. 1273 01:00:39,640 --> 01:00:40,440 H蓹r hans谋 bir fikir? 1274 01:00:40,440 --> 01:00:43,615 >> STUDENT 60: Just kimi m眉蓹yy蓹n h蓹r hans谋 bir t蓹sad眉fi xarakter. 1275 01:00:43,615 --> 01:00:49,150 1276 01:00:49,150 --> 01:00:51,640 Just char bufer B蓹rab蓹r etm蓹k karakter. 1277 01:00:51,640 --> 01:00:53,795 V蓹 sonra, orada bufer zaman - 1278 01:00:53,795 --> 01:00:54,110 >> JASON Hirschhorn: g枚zl蓹yin. 1279 01:00:54,110 --> 01:00:55,110 Char bufer? 1280 01:00:55,110 --> 01:00:55,880 Bel蓹 ki, he莽 bir ulduz? 1281 01:00:55,880 --> 01:00:56,390 >> STUDENT 60: B蓹li. 1282 01:00:56,390 --> 01:00:58,560 Ulduz almaq. 1283 01:00:58,560 --> 01:01:00,690 Bir t蓹sad眉fi xarakter b蓹rab蓹rdir. 1284 01:01:00,690 --> 01:01:01,460 >> JASON Hirschhorn: OK. 1285 01:01:01,460 --> 01:01:02,420 Bel蓹 ki, m蓹n蓹 bir verir. 1286 01:01:02,420 --> 01:01:03,170 >> STUDENT 60: Like a v蓹 ya bir 艧ey. 1287 01:01:03,170 --> 01:01:06,160 V蓹 sonra bufer zaman orada, bir istifad蓹 - 1288 01:01:06,160 --> 01:01:06,420 >> STUDENT 61: Star? 1289 01:01:06,420 --> 01:01:07,650 He莽 bir Oh, i艧areti. 1290 01:01:07,650 --> 01:01:09,000 >> STUDENT 60: i艧areti istifad蓹 edin. 1291 01:01:09,000 --> 01:01:09,470 >> JASON Hirschhorn: OK. 1292 01:01:09,470 --> 01:01:11,320 V蓹 n蓹 fwrite haqq谋nda? 1293 01:01:11,320 --> 01:01:14,150 >> STUDENT 60: yenid蓹n i艧areti istifad蓹 edin. 1294 01:01:14,150 --> 01:01:14,320 >> JASON Hirschhorn: B眉t眉n h眉ququ. 1295 01:01:14,320 --> 01:01:20,970 Bel蓹 ki, fikir, biz bir char yaratmaq v蓹 o, bir 艧ey qoymaq v蓹 1296 01:01:20,970 --> 01:01:22,612 ki, char yaz谋n. 1297 01:01:22,612 --> 01:01:23,760 >> STUDENT 60: B蓹li. 1298 01:01:23,760 --> 01:01:25,916 >> JASON Hirschhorn n蓹 insanlar d眉艧眉n眉rs眉n眉z? 1299 01:01:25,916 --> 01:01:27,770 >> STUDENT 62: Bu convoluted edir. 1300 01:01:27,770 --> 01:01:28,460 >> JASON Hirschhorn: OK. 1301 01:01:28,460 --> 01:01:29,760 Onu c蓹lb ed蓹k. 1302 01:01:29,760 --> 01:01:35,720 Bel蓹 ki, bu d蓹f蓹 m蓹n bu 莽蓹km蓹k gedir蓹m biz sonra burada y谋臒谋n谋 q谋rm谋z谋, v蓹 1303 01:01:35,720 --> 01:01:36,410 olacaq - 1304 01:01:36,410 --> 01:01:36,822 Ooh! 1305 01:01:36,822 --> 01:01:38,060 脺zr ist蓹yirik. 1306 01:01:38,060 --> 01:01:45,930 Bu zaman biz deyil蓹n bir 艧ey var bufer v蓹 bu y谋臒谋n谋 var. 1307 01:01:45,930 --> 01:01:48,430 D眉z蓹ltm蓹k? 1308 01:01:48,430 --> 01:01:51,520 V蓹 biz ilkin, onu q蓹na蓹t edirik. 1309 01:01:51,520 --> 01:01:53,830 >> Sonra biz fread 眉莽眉n z蓹ng var. 1310 01:01:53,830 --> 01:02:01,300 N蓹 fread bu bir byte edir etmir Bizim fayl v蓹 yerd蓹 qoyur. 1311 01:02:01,300 --> 01:02:04,570 Bu n蓹 qoyur 艧ey i艧ar蓹 edir. 1312 01:02:04,570 --> 01:02:09,130 B蓹li, biz bu 眉nvan谋 蓹vv蓹l - 1313 01:02:09,130 --> 01:02:10,250 0x0. 1314 01:02:10,250 --> 01:02:13,349 陌ndi biz n蓹 眉nvan谋 var? 1315 01:02:13,349 --> 01:02:14,650 >> STUDENT 63: N蓹 olursa olsun 眉nvan谋 bufer. 1316 01:02:14,650 --> 01:02:15,970 >> JASON Hirschhorn: N蓹 olursa olsun 眉nvan谋 bufer. 1317 01:02:15,970 --> 01:02:22,370 Bu y蓹qin ki, olacaq ki, kimi bir 艧ey. 1318 01:02:22,370 --> 01:02:26,950 Y蓹qin ki, bir b il蓹 ba艧lamaq niyy蓹tind蓹yik v蓹 sonra bir f, v蓹 dig蓹r alt谋 var 1319 01:02:26,950 --> 01:02:27,970 hexadecimal r蓹q蓹m. 1320 01:02:27,970 --> 01:02:28,480 F蓹rqi yoxdur. 1321 01:02:28,480 --> 01:02:29,470 B蓹zi 眉nvan谋. 1322 01:02:29,470 --> 01:02:31,410 V蓹 biz daxil ki, 眉nvan谋n谋 ke莽蓹n edirik 1323 01:02:31,410 --> 01:02:34,790 >> V蓹 biz bir qoymaq olacaq bu 眉nvanda byte 艧ey. 1324 01:02:34,790 --> 01:02:38,470 Bel蓹 ki, biz bir qoymaq olacaq byte 艧ey burada daxili. 1325 01:02:38,470 --> 01:02:40,800 V蓹 sonra biz yazmaq olacaq daxilind蓹 burada he莽 n蓹. 1326 01:02:40,800 --> 01:02:43,425 1327 01:02:43,425 --> 01:02:45,380 He莽 bir sual谋n谋z varm谋 ki, haqq谋nda? 1328 01:02:45,380 --> 01:02:50,990 1329 01:02:50,990 --> 01:02:54,690 Kim bu kodu i艧l蓹y蓹c蓹k d眉艧眉n眉r? 1330 01:02:54,690 --> 01:02:56,020 >> Sizc蓹 sizin 蓹l qald谋rmaq Bu kodu i艧l蓹y蓹c蓹k. 1331 01:02:56,020 --> 01:02:57,270 Bir m眉nasib蓹t var. 1332 01:02:57,270 --> 01:03:00,670 1333 01:03:00,670 --> 01:03:02,500 V蓹 kim bu kodu i艧l蓹m蓹y蓹c蓹k d眉艧眉n眉r? 1334 01:03:02,500 --> 01:03:04,610 茝l qald谋rmaq. 1335 01:03:04,610 --> 01:03:06,750 Ba艧qa ham谋 olmal谋d谋r 蓹l qald谋rmaq. 1336 01:03:06,750 --> 01:03:07,670 OK. 1337 01:03:07,670 --> 01:03:09,390 Michael, siz daimi olunur? 1338 01:03:09,390 --> 01:03:10,680 >> MICHAEL: M蓹n q蓹rar ver蓹 bil蓹r. 1339 01:03:10,680 --> 01:03:12,070 Kind ortas谋nda. 1340 01:03:12,070 --> 01:03:12,736 >> JASON Hirschhorn: Siz ist蓹yirik ortada. 1341 01:03:12,736 --> 01:03:13,092 Birini se莽in. 1342 01:03:13,092 --> 01:03:14,400 >> MICHAEL: I iman laz谋md谋r v蓹 bu i艧 olacaq deyirl蓹r. 1343 01:03:14,400 --> 01:03:14,660 >> JASON Hirschhorn: OK. 1344 01:03:14,660 --> 01:03:16,047 Siz iman v蓹 i艧l蓹yir dem蓹k laz谋md谋r? 1345 01:03:16,047 --> 01:03:26,490 1346 01:03:26,490 --> 01:03:27,020 N蓹 oldu? 1347 01:03:27,020 --> 01:03:28,270 >> [Interposing S茝SL茝R陌] 1348 01:03:28,270 --> 01:03:35,170 1349 01:03:35,170 --> 01:03:35,950 >> JASON Hirschhorn: No seg g眉nah. 1350 01:03:35,950 --> 01:03:40,320 Nec蓹 kontrol ed蓹 bil蓹rsiniz 蓹g蓹r iki 艧eyi b蓹rab蓹r? 1351 01:03:40,320 --> 01:03:42,060 Iki fayllar谋 b蓹rab蓹rdir. 1352 01:03:42,060 --> 01:03:43,300 >> T茝L茝B茝 64: F蓹rql蓹ri. 1353 01:03:43,300 --> 01:03:45,490 >> JASON Hirschhorn: F蓹rql蓹ri. 1354 01:03:45,490 --> 01:03:51,630 Aras谋ndak谋 f蓹rql蓹rin F蓹rql蓹ri 莽ek qaytar谋r iki fayllar谋, v蓹 蓹g蓹r 1355 01:03:51,630 --> 01:03:52,890 he莽 bir 艧ey, onlar eyni ist蓹yirik. 1356 01:03:52,890 --> 01:03:59,030 Biz a莽maq 蓹g蓹r, biz fayl almaq. 1357 01:03:59,030 --> 01:04:00,490 Bel蓹 ki, do臒ru h蓹ll idi. 1358 01:04:00,490 --> 01:04:01,780 Bunun bir daha geri n蓹z蓹r salaq. 1359 01:04:01,780 --> 01:04:04,080 Biz, h蓹qiq蓹t蓹n, bel蓹 g蓹lm蓹mi艧di ba艧lamaq laz谋md谋r. 1360 01:04:04,080 --> 01:04:05,520 >> Bu y蓹qin ki, bir az baxmaq Siz qoymaq olmasayd谋 t蓹miz 1361 01:04:05,520 --> 01:04:07,680 orada t蓹sad眉fi bir 艧ey. 1362 01:04:07,680 --> 01:04:13,070 Bu point olan, yaratmaq 眉莽眉n laz谋m bir 艧ey saxlamaq 眉莽眉n b蓹zi kosmik 1363 01:04:13,070 --> 01:04:15,530 fread v蓹 bir 艧ey almaq fwrite h蓹yata. 1364 01:04:15,530 --> 01:04:18,400 V蓹 艧ey idi yerli ya olmaq y谋臒谋n谋 d蓹yi艧蓹n - Siz 1365 01:04:18,400 --> 01:04:19,890 b蓹zi kosmik malloc'd etdik bil蓹r. 1366 01:04:19,890 --> 01:04:23,030 >> Bel蓹 ki, biz, h蓹qiq蓹t蓹n, ola bil蓹r yaz谋l谋 burada malloc v蓹 1367 01:04:23,030 --> 01:04:25,420 ki, 莽al谋艧谋b olard谋. 1368 01:04:25,420 --> 01:04:28,660 V蓹 sonra biz saxlan谋lmas谋 olard谋 haradasa y谋臒谋n bizim 艧eyl蓹r. 1369 01:04:28,660 --> 01:04:31,940 Amma bu, y蓹qin ki, 蓹slind蓹 蓹n z蓹rif h蓹ll. 1370 01:04:31,940 --> 01:04:34,490 Yaln谋z y谋臒谋n谋 bir yer yaratmaq bunlar getm蓹k 眉莽眉n. 1371 01:04:34,490 --> 01:04:37,690 1372 01:04:37,690 --> 01:04:38,990 >> M蓹n iki 艧蓹rh olard谋. 1373 01:04:38,990 --> 01:04:44,650 Siz bu n枚vb蓹sind蓹 almaq, olsayd谋 sonra m蓹nim 艧蓹rh, bu vurdu almaq 1374 01:04:44,650 --> 01:04:47,400 a艧a臒谋dak谋 kimi olard谋. 1375 01:04:47,400 --> 01:04:54,300 Bu 1 burada, m蓹n蓹 baxmaq sehrli n枚mr蓹l蓹ri kimi. 1376 01:04:54,300 --> 01:04:56,860 Bu 1, fread bax谋m谋ndan, 蓹h蓹miyy蓹t k蓹sb edir. 1377 01:04:56,860 --> 01:04:59,580 Ki, h蓹r 艧eyi say谋 var oxumaq v蓹 ya yazmaq 眉莽眉n. 1378 01:04:59,580 --> 01:05:03,740 >> Amma burada bu bir olmal谋d谋r y蓹qin ki, ba艧qa bir 艧ey ola. 1379 01:05:03,740 --> 01:05:05,180 Bel蓹 ki, bir h蓹ll n蓹dir? 1380 01:05:05,180 --> 01:05:06,545 >> STUDENT 65: byte 枚l莽眉s眉. 1381 01:05:06,545 --> 01:05:10,100 1382 01:05:10,100 --> 01:05:11,080 >> JASON Hirschhorn ki kimi? 1383 01:05:11,080 --> 01:05:13,130 >> STUDENT 65: char 枚l莽眉s眉. 1384 01:05:13,130 --> 01:05:13,820 >> JASON Hirschhorn: char 枚l莽眉s眉. 1385 01:05:13,820 --> 01:05:15,290 B蓹li, byte bir n枚v眉 deyil. 1386 01:05:15,290 --> 01:05:16,320 Char i艧l蓹rin Bel蓹likl蓹 枚l莽眉s眉. 1387 01:05:16,320 --> 01:05:30,270 Biz 眉st ola bil蓹r bizim kodu # ki, m眉蓹yy蓹n. 1388 01:05:30,270 --> 01:05:33,410 Bir 艧ey BYTE adl谋 bu, h蓹qiq蓹t蓹n bir char var. 1389 01:05:33,410 --> 01:05:37,675 茝slind蓹, daha yax艧谋 yana艧ma Bu ola bil蓹r - 1390 01:05:37,675 --> 01:05:39,391 uint. 1391 01:05:39,391 --> 01:05:40,780 Kims蓹 Yox Mu ki, n蓹? 1392 01:05:40,780 --> 01:05:44,388 1393 01:05:44,388 --> 01:05:44,840 >> 脺zr ist蓹yirik. 1394 01:05:44,840 --> 01:05:46,090 M蓹n geri var. 1395 01:05:46,090 --> 01:05:51,620 1396 01:05:51,620 --> 01:05:52,200 He莽 bir, g枚zl蓹yin. 1397 01:05:52,200 --> 01:05:53,450 Hans谋 yol getm蓹k edir? 1398 01:05:53,450 --> 01:05:58,071 1399 01:05:58,071 --> 01:05:59,660 Kims蓹 Yox Mu ki, n蓹? 1400 01:05:59,660 --> 01:06:00,950 B蓹li. 1401 01:06:00,950 --> 01:06:05,650 >> STUDENT 67: standartla艧d谋rmaq k枚m蓹k alaca臒谋m谋 sisteml蓹ri 艧ey蓹 rast ki, 1402 01:06:05,650 --> 01:06:08,760 var - imzalanmam谋艧 integers kimi 8 bayt var ki? 1403 01:06:08,760 --> 01:06:11,785 >> JASON Hirschhorn: var do臒ru. 1404 01:06:11,785 --> 01:06:14,310 M眉xt蓹lif ma艧谋nlar, bir char 枚l莽眉s眉 - 1405 01:06:14,310 --> 01:06:15,180 ad蓹t蓹n bir char. 1406 01:06:15,180 --> 01:06:16,100 Chars ad蓹t蓹n bir byte var. 1407 01:06:16,100 --> 01:06:19,590 Amma dig蓹r m蓹lumatlar n枚vl蓹ri 枚l莽眉s眉 var 32-bit ma艧谋n m眉xt蓹lif 枚l莽眉l眉 1408 01:06:19,590 --> 01:06:21,370 64-bit ma艧谋n qar艧谋. 1409 01:06:21,370 --> 01:06:25,180 A uint8_t h蓹mi艧蓹 8 bit edir - 1410 01:06:25,180 --> 01:06:27,210 h蓹mi艧蓹 bir byte. 1411 01:06:27,210 --> 01:06:29,580 >> M蓹n daxil etm蓹k laz谋md谋r ki, standart int header file. 1412 01:06:29,580 --> 01:06:35,040 Bel蓹 ki, indi, bu, y蓹qin ki olard谋 Bu kodu yazmaq 眉莽眉n 蓹n yax艧谋 yoldur. 1413 01:06:35,040 --> 01:06:40,160 1414 01:06:40,160 --> 01:06:41,450 M蓹n sehrli n枚mr蓹l蓹ri qurtarmaq. 1415 01:06:41,450 --> 01:06:44,690 V蓹 m蓹n d蓹 bir daha m蓹ntiqi var bufer 眉莽眉n yaz谋n. 1416 01:06:44,690 --> 01:06:49,450 Bu, bir byte, sad蓹c蓹 bir char deyil biz onu g枚zl蓹yirik n蓹. 1417 01:06:49,450 --> 01:06:53,400 >> V蓹 burada, biz, h蓹qiq蓹t蓹n var bir az daha m枚hk蓹m olmu艧dur. 1418 01:06:53,400 --> 01:06:55,190 Biz, bir char z蓹ng deyilik - 1419 01:06:55,190 --> 01:06:58,630 b蓹lk蓹, kim bilir - m眉xt蓹lif ola bil蓹r m眉xt蓹lif ma艧谋nlar 枚l莽眉s眉. 1420 01:06:58,630 --> 01:07:02,025 Biz, h蓹qiq蓹t蓹n bu d蓹qiq dey蓹r蓹k edirik bir byte, h蓹mi艧蓹, n蓹 olursa olsun. 1421 01:07:02,025 --> 01:07:05,810 Biz burada baxmaq 蓹g蓹r, biz cp etm蓹k. 1422 01:07:05,810 --> 01:07:08,340 Ah-oh. 1423 01:07:08,340 --> 01:07:09,590 N蓹 oldu? 1424 01:07:09,590 --> 01:07:14,470 1425 01:07:14,470 --> 01:07:16,170 >> STUDENT 68: Bu i艧蓹 bil蓹r. 1426 01:07:16,170 --> 01:07:17,880 >> JASON Hirschhorn: N蓹? 1427 01:07:17,880 --> 01:07:19,130 >> STUDENT 69: mi? 1428 01:07:19,130 --> 01:07:21,940 1429 01:07:21,940 --> 01:07:25,080 >> STUDENT 70: Siz etm蓹di bir n枚v眉 kimi m眉蓹yy蓹n edir. 1430 01:07:25,080 --> 01:07:28,684 >> STUDENT 71: Amma olmal谋d谋r standart m眉蓹yy蓹n edil蓹. 1431 01:07:28,684 --> 01:07:29,934 >> STUDENT 72: N蓹 olub? 1432 01:07:29,934 --> 01:07:37,660 1433 01:07:37,660 --> 01:07:40,210 >> STUDENT 73: m眉蓹yy蓹n laz谋md谋r b眉t眉n caps olacaq? 1434 01:07:40,210 --> 01:07:41,370 >> JASON Hirschhorn: Bel蓹 ki, deyil # m眉蓹yy蓹n edir. 1435 01:07:41,370 --> 01:07:45,490 茝slind蓹, bu halda, m蓹n typedef istifad蓹 etm蓹k olacaq. 1436 01:07:45,490 --> 01:07:48,590 Biz kimi istifad蓹 edirik, 莽眉nki bir yeri bir n枚v眉. 1437 01:07:48,590 --> 01:07:51,990 Bel蓹 ki, bu halda, biz, h蓹qiq蓹t蓹n ist蓹yir蓹m biz yeni bir n枚v眉 莽ap etdiyiniz kimi typedef 1438 01:07:51,990 --> 01:07:54,490 byte, v蓹 bu, mahiyy蓹tc蓹 edir. 1439 01:07:54,490 --> 01:07:56,590 Bu # m眉蓹yy蓹n bir az f蓹rqli. 1440 01:07:56,590 --> 01:08:02,740 >> 陌ndi, bizim kodu m眉k蓹mm蓹l i艧l蓹yir. 1441 01:08:02,740 --> 01:08:05,230 Bel蓹 ki, daha, # bir 艧ey edir m眉蓹yy蓹n, h蓹r yerd蓹 蓹v蓹z 1442 01:08:05,230 --> 01:08:06,780 dig蓹r 艧ey il蓹. 1443 01:08:06,780 --> 01:08:07,920 Bu, sad蓹c蓹 bir makro var - 1444 01:08:07,920 --> 01:08:09,420 stenoqrafiya sehrli n枚mr蓹l蓹ri qurtarmaq 眉莽眉n. 1445 01:08:09,420 --> 01:08:11,360 Lakin bu halda, 莽眉nki biz ist蓹yirik bir n枚v眉 kimi istifad蓹 - 1446 01:08:11,360 --> 01:08:12,180 burada - 1447 01:08:12,180 --> 01:08:19,880 ki, i艧l蓹m蓹k 眉莽眉n, biz laz谋m n蓹 byte typedef 眉莽眉n. 1448 01:08:19,880 --> 01:08:21,840 >> V蓹 biz burada m眉蓹yy蓹n edirik. 1449 01:08:21,840 --> 01:08:24,750 Bu h蓹qiq蓹t蓹n, bir struct deyil yaln谋z bir imzas谋z tam. 1450 01:08:24,750 --> 01:08:27,680 Bu, bir byte uzun. 1451 01:08:27,680 --> 01:08:31,910 Bu kodu online m枚vcud ola bil蓹r, v蓹 b眉t眉n indi olmal谋d谋r. 1452 01:08:31,910 --> 01:08:33,830 >> Bel蓹 ki, biz - 1453 01:08:33,830 --> 01:08:34,250 m眉k蓹mm蓹l - 1454 01:08:34,250 --> 01:08:41,359 13 d蓹qiq蓹 getm蓹k 眉莽眉n sol 眉z蓹rind蓹 problem 5 se莽in. 1455 01:08:41,359 --> 01:08:44,270 M蓹n birlikd蓹 copy.c vasit蓹sil蓹 g蓹zm蓹k ist蓹yir蓹m sonra biz q谋sa dan谋艧maq laz谋md谋r 1456 01:08:44,270 --> 01:08:47,120 dig蓹r hiss蓹l蓹ri haqq谋nda problemin m眉蓹yy蓹n. 1457 01:08:47,120 --> 01:08:48,899 M蓹n蓹 copy.c. qoparmaq imkan 1458 01:08:48,899 --> 01:09:03,930 1459 01:09:03,930 --> 01:09:08,810 V蓹 s蓹rin 艧ey biz, h蓹qiq蓹t蓹n var ki, art谋q bu kodu bir 莽ox yaz谋l谋. 1460 01:09:08,810 --> 01:09:11,180 >> Biz s枚z眉n yazd谋 kodu yaln谋z M蓹n zaman burada 莽谋xd谋 1461 01:09:11,180 --> 01:09:13,120 枚z Bu yaz谋. 1462 01:09:13,120 --> 01:09:16,990 Amma bu, copy.c edir 蓹sas谋n谋 t蓹艧kil ilk iki hiss蓹l蓹ri 1463 01:09:16,990 --> 01:09:22,340 whodunit.c 眉莽眉n m眉蓹yy蓹n problem olan yazmaq laz谋md谋r, v蓹 resize.c. 1464 01:09:22,340 --> 01:09:27,050 脺莽眉nc眉 v蓹 son olan Recover.c, Bu problem set hiss蓹si deyil, 1465 01:09:27,050 --> 01:09:29,529 bu fayl谋 off 蓹saslan谋r. 1466 01:09:29,529 --> 01:09:32,200 >> Siz fayl yazmaq laz谋md谋r olacaq, biz ki, bir 艧ablon verm蓹k 1467 01:09:32,200 --> 01:09:34,620 fayl, lakin bir 艧ey var copy.c. il蓹 1468 01:09:34,620 --> 01:09:38,675 Amma copy.c t蓹艧kil edir, 莽眉nki 陌lk iki hiss蓹l蓹ri, gedirik 1469 01:09:38,675 --> 01:09:42,000 陌ndi onun vasit蓹sil蓹 g蓹zm蓹k, bel蓹 ki, var n蓹 yax艧谋 m蓹nada. 1470 01:09:42,000 --> 01:09:43,640 >> V蓹 comments b蓹zi 眉z verm蓹k. 1471 01:09:43,640 --> 01:09:45,120 Biz art谋q bu b蓹zi yazd谋q. 1472 01:09:45,120 --> 01:09:49,220 Birincisi, biz 蓹min edirik biz 眉莽 d蓹lill蓹ri almaq. 1473 01:09:49,220 --> 01:09:50,560 Sonra, biz fayl ad谋n谋 xat谋rlayaraq edirik. 1474 01:09:50,560 --> 01:09:52,960 Bel蓹likl蓹, biz bu add谋m谋 atm谋艧 zaman biz 艧ey kodlu - 1475 01:09:52,960 --> 01:09:54,700 zaman bizim cp. 1476 01:09:54,700 --> 01:09:56,750 Amma burada, onlar edirik bir az t蓹miz bu. 1477 01:09:56,750 --> 01:09:59,350 >> Onlar 蓹min kontrol edirik h蓹m d蓹 fayllar谋, yax艧谋 1478 01:09:59,350 --> 01:10:00,450 onlar谋n a莽谋lmas谋 眉莽眉n 蓹lav蓹. 1479 01:10:00,450 --> 01:10:04,760 Biz yaln谋z indi b眉t眉n bu kodu yaz谋b, m蓹n deyil蓹m bu kodu dayanmaq niyy蓹tind蓹 deyil. 1480 01:10:04,760 --> 01:10:09,670 Next x眉susi var ki, b蓹zi stuff deyil biz, istifad蓹 etdiyiniz fayllar谋 n枚vl蓹ri olan 1481 01:10:09,670 --> 01:10:12,240 bitmap fayllar谋 var. 1482 01:10:12,240 --> 01:10:15,660 Bitmap fayllar谋 b蓹zi metadata onlarla ba臒l谋. 1483 01:10:15,660 --> 01:10:20,190 >> Bel蓹 ki, bayt ilk bir ne莽蓹 fayl haqq谋nda siz蓹. 1484 01:10:20,190 --> 01:10:23,460 Onlar r蓹ng deyil image piksel. 1485 01:10:23,460 --> 01:10:25,120 Onlar fayl haqq谋nda siz蓹. 1486 01:10:25,120 --> 01:10:28,220 V蓹 siz problem d蓹sti vasit蓹sil蓹 oxumaq 蓹g蓹r, daha 莽ox m蓹lumat laz谋md谋r 1487 01:10:28,220 --> 01:10:33,100 metadata strukturlar谋n谋n hans谋 n枚v bitmaps il蓹 daxil edilir. 1488 01:10:33,100 --> 01:10:39,350 >> Biz bu ilk niy蓹 Amma ki burada bu kodu - m眉蓹yy蓹n. 1489 01:10:39,350 --> 01:10:42,490 Biz metadata oxu - 1490 01:10:42,490 --> 01:10:45,800 metadata iki 蓹d蓹d - fayl header v蓹 info header. 1491 01:10:45,800 --> 01:10:51,030 V蓹 biz onun b蓹zi hiss蓹l蓹rini yoxlan谋lmas谋 olunur 蓹min 蓹sl bitmap fayl etm蓹k 1492 01:10:51,030 --> 01:10:52,420 davam 蓹vv蓹l. 1493 01:10:52,420 --> 01:10:55,470 >> V蓹 yen蓹 bu detallar biz 陌ndi getm蓹k laz谋m deyil. 1494 01:10:55,470 --> 01:10:57,720 Siz problem d蓹sti vasit蓹sil蓹 oxumaq 蓹g蓹r, Bu ba艧a d眉艧蓹c蓹kl蓹r. 1495 01:10:57,720 --> 01:11:01,370 Uzun hekay蓹 q谋sa, bu, yaln谋z s枚yl蓹y蓹r蓹k, bu bir bitmap fayl v蓹 1496 01:11:01,370 --> 01:11:02,810 t蓹sdiq. 1497 01:11:02,810 --> 01:11:05,180 >> Next, biz bu yaz谋yoruz h蓹yata fayl. 1498 01:11:05,180 --> 01:11:05,660 Biz burada g枚r眉r眉k. 1499 01:11:05,660 --> 01:11:06,910 Biz h蓹yata g枚st蓹rici yaz谋l谋 edirik. 1500 01:11:06,910 --> 01:11:09,260 1501 01:11:09,260 --> 01:11:11,320 Sonra, biz padding m眉蓹yy蓹n edirik. 1502 01:11:11,320 --> 01:11:15,240 Bel蓹 ki, yen蓹 kimi x眉susiyy蓹tl蓹ri il蓹 bir bitmap fayl, b蓹zi x蓹tl蓹ri daxildir 1503 01:11:15,240 --> 01:11:16,840 sonunda padding. 1504 01:11:16,840 --> 01:11:19,000 V蓹 siz problem d蓹sti vasit蓹sil蓹 oxumaq 蓹g蓹r, Siz padding haqq谋nda daha 莽ox 枚yr蓹nm蓹k laz谋md谋r. 1505 01:11:19,000 --> 01:11:22,330 Bu padding tapmaq 眉莽眉n formula edir. 1506 01:11:22,330 --> 01:11:23,610 >> Xat谋rlamaq vacibdir - 1507 01:11:23,610 --> 01:11:29,720 Bir bitmap 枚l莽眉s眉n眉 d蓹yi艧dirm蓹k zaman , padding d蓹yi艧iklikl蓹r fayl. 1508 01:11:29,720 --> 01:11:31,970 Bir 枚l莽眉s眉n眉 d蓹yi艧dirm蓹k zaman , padding d蓹yi艧iklikl蓹r fayl. 1509 01:11:31,970 --> 01:11:34,310 Bu olacaq he莽 3 daha 莽ox - 1510 01:11:34,310 --> 01:11:36,510 Bu, 3 daxil 0 olacaq. 1511 01:11:36,510 --> 01:11:38,930 Amma 枚l莽眉s眉n眉 d蓹yi艧dirm蓹k zaman bir 艧ey, padding d蓹yi艧iklikl蓹r. 1512 01:11:38,930 --> 01:11:47,100 >> M蓹n yaln谋z s谋ra bir pixel varsa, m蓹n , padding 眉莽 bayt laz谋md谋r, 莽眉nki 1513 01:11:47,100 --> 01:11:51,190 h蓹r bir sat谋r d枚rd Multiples var bir bitmap fayl uzun bayt. 1514 01:11:51,190 --> 01:11:56,120 Amma m蓹n bunu ikiqat 蓹g蓹r, bir pixel getm蓹k 眉莽眉n iki pixel, h蓹r biri, 1515 01:11:56,120 --> 01:11:59,510 dey蓹k, bir byte, sonra ehtiyac etm蓹k 眉莽眉n padding iki bytes 1516 01:11:59,510 --> 01:12:00,970 d枚rd b蓹rab蓹r. 1517 01:12:00,970 --> 01:12:04,200 >> M蓹n bir 艧ey 枚l莽眉s眉n眉 d蓹yi艧dirm蓹k zaman, M蓹n m蓹bl蓹臒i d蓹yi艧dirm蓹k laz谋md谋r 1518 01:12:04,200 --> 01:12:06,551 padding M蓹n. 1519 01:12:06,551 --> 01:12:08,100 H蓹r k蓹s蓹 m蓹nada edirmi? 1520 01:12:08,100 --> 01:12:12,020 1521 01:12:12,020 --> 01:12:18,720 Sonra, biz h蓹r c蓹rg蓹 眉z蓹rind蓹 t蓹krarlamaq, v蓹 ya b眉t眉n sat谋r vasit蓹sil蓹. 1522 01:12:18,720 --> 01:12:21,400 V蓹 sonra biz vasit蓹sil蓹 t蓹krarlamaq H蓹r bir s谋ra h蓹r s眉tun. 1523 01:12:21,400 --> 01:12:25,330 Biz kimi bu bitmap m眉alic蓹 edirik bir grid kimi biz m眉alic蓹 etdik 1524 01:12:25,330 --> 01:12:26,490 15 board. 1525 01:12:26,490 --> 01:12:29,200 >> Kimi biz k蓹rpic m眉alic蓹 zaman Biz ekranda onlar谋 莽ap. 1526 01:12:29,200 --> 01:12:31,350 Sat谋r ve s眉tun A grid. 1527 01:12:31,350 --> 01:12:32,350 Sonra - biz bu g枚rd眉m. 1528 01:12:32,350 --> 01:12:33,840 Biz, h蓹qiq蓹t蓹n, yaln谋z bu kodlu. 1529 01:12:33,840 --> 01:12:35,780 Biz b蓹zi m眉v蓹qq蓹ti saxlama yarad谋lm谋艧d谋r. 1530 01:12:35,780 --> 01:12:38,710 Biz sonra oxumaq, v蓹 biz onu yazmaq. 1531 01:12:38,710 --> 01:12:42,680 Bu biz yaln谋z n蓹 d蓹qiq deyil. 1532 01:12:42,680 --> 01:12:46,760 >> Dedim Next, 莽眉nki h蓹r bir line b蓹zi padding ba艧a 莽at谋r, biz 1533 01:12:46,760 --> 01:12:48,260 ki, padding 眉z蓹rind蓹 ke莽m蓹k - 1534 01:12:48,260 --> 01:12:51,000 k枚hn蓹 padding. 1535 01:12:51,000 --> 01:12:52,630 V蓹 sonra biz onu geri 蓹lav蓹 edin. 1536 01:12:52,630 --> 01:12:55,140 Bu halda, biz yaratmaq edirik eyni d蓹qiq file. 1537 01:12:55,140 --> 01:12:56,180 Biz yaln谋z bunu 莽谋xarmaq edirik. 1538 01:12:56,180 --> 01:12:57,700 Bel蓹 ki, bu x蓹tt c眉r silly edir. 1539 01:12:57,700 --> 01:12:59,660 Biz bil蓹r s枚z眉n yaln谋z daxil padding qoymaq 1540 01:12:59,660 --> 01:13:04,290 >> Amma fayl谋n谋n 枚l莽眉s眉 d蓹yi艧dirm蓹k 蓹g蓹r, Siz h蓹l蓹 bu x蓹tt ist蓹yirsiniz? 1541 01:13:04,290 --> 01:13:08,510 1542 01:13:08,510 --> 01:13:11,560 Biz bir fayl 枚l莽眉s眉n眉 d蓹yi艧dirm蓹k 蓹g蓹r, biz h蓹l蓹 ke莽m蓹k ist蓹yir蓹m 1543 01:13:11,560 --> 01:13:12,810 k枚hn蓹 padding 眉z蓹rind蓹? 1544 01:13:12,810 --> 01:13:15,170 1545 01:13:15,170 --> 01:13:15,970 >> STUDENT 74: B蓹li. 1546 01:13:15,970 --> 01:13:17,090 >> JASON Hirschhorn: B蓹s biz n蓹. 1547 01:13:17,090 --> 01:13:19,290 Bu, yen蓹, s枚vd蓹l蓹艧m蓹 脟眉nki m蓹nb蓹 fayl谋. 1548 01:13:19,290 --> 01:13:21,570 Biz padding haqq谋nda qay臒谋 yoxdur m蓹nb蓹 fayl谋. 1549 01:13:21,570 --> 01:13:23,410 Biz n枚vb蓹ti line getm蓹k ist蓹yir蓹m. 1550 01:13:23,410 --> 01:13:28,850 Amma biz sad蓹c蓹 geri qoymaq deyil padding k枚hn蓹 m蓹bl蓹臒i. 1551 01:13:28,850 --> 01:13:31,540 Biz geri qoymaq laz谋md谋r padding yeni m蓹bl蓹臒i. 1552 01:13:31,540 --> 01:13:35,810 >> Bel蓹likl蓹, biz bir 枚l莽眉s眉 d蓹yi艧dirilm蓹si oldu臒unuz zaman fayl, biz h蓹l蓹 眉z蓹rind蓹 ke莽m蓹k ist蓹yir蓹m 1553 01:13:35,810 --> 01:13:38,270 k枚hn蓹 fayl padding - n蓹 biz oxuyursunuz. 1554 01:13:38,270 --> 01:13:40,370 Amma biz yaz谋l谋 ne biz gedirik B蓹zi m眉xt蓹lif geri qoymaq laz谋md谋r 1555 01:13:40,370 --> 01:13:41,890 padding say谋 ki, biz m眉蓹yy蓹n etdik. 1556 01:13:41,890 --> 01:13:42,780 B蓹li. 1557 01:13:42,780 --> 01:13:44,550 >> STUDENT 75: bu iki qaydas谋 x蓹tl蓹ri sa臒, f蓹rqi yoxdur? 1558 01:13:44,550 --> 01:13:46,160 Siz user edirik, 莽眉nki m眉xt蓹lif fayllar谋. 1559 01:13:46,160 --> 01:13:46,620 >> JASON Hirschhorn: Exactly. 1560 01:13:46,620 --> 01:13:48,220 Bu iki x蓹tl蓹ri qaydas谋 f蓹rqi yoxdur. 1561 01:13:48,220 --> 01:13:49,790 Biz bu x蓹tti yaz谋n. 1562 01:13:49,790 --> 01:13:51,430 Bu fayl 眉莽眉n burada biz yaz谋l谋 edirik. 1563 01:13:51,430 --> 01:13:54,370 Ki, vacibdir, bel蓹 ki, biz almaq padding h眉ququ m蓹bl蓹臒i. 1564 01:13:54,370 --> 01:13:57,560 Bu fayl il蓹 m蓹艧臒ul var. 1565 01:13:57,560 --> 01:13:58,560 Biz ke莽m蓹k ist蓹yir蓹m padding 眉z蓹rind蓹. 1566 01:13:58,560 --> 01:13:59,470 >> Biz oxumaq ist蓹mir蓹m - 1567 01:13:59,470 --> 01:14:01,500 biz bir d蓹f蓹 bir byte oxu edirsinizs蓹, biz o padding bayt haqq谋nda qay臒谋 yoxdur. 1568 01:14:01,500 --> 01:14:04,070 Biz n枚vb蓹ti line h蓹r蓹k蓹t etm蓹k ist蓹yir蓹m. 1569 01:14:04,070 --> 01:14:11,800 N蓹hay蓹t Lucy bizim 眉莽眉n verdi kimi, biz fayllar谋 yax谋n v蓹 0 qay谋tmaq. 1570 01:14:11,800 --> 01:14:13,890 Bel蓹 ki, bu copy.c. edir 1571 01:14:13,890 --> 01:14:17,850 V蓹 biz h蓹qiq蓹t蓹n yazd谋 - biz 蓹n s蓹rf mahiyy蓹tc蓹, bu yaz谋 b枚lm蓹. 1572 01:14:17,850 --> 01:14:18,740 >> Siz bu etmi艧dir. 1573 01:14:18,740 --> 01:14:22,440 Bel蓹 ki, in艧allah yax艧谋 bir hissi var Burada neler edir. 1574 01:14:22,440 --> 01:14:25,890 B枚y眉k f蓹rq, vicdanla, yaln谋z il蓹 m蓹艧臒ul ki, bu ilk hiss蓹si 1575 01:14:25,890 --> 01:14:29,970 bitmap fayllar谋 x眉susiyy蓹tl蓹ri. 1576 01:14:29,970 --> 01:14:33,570 M蓹n, m蓹nim n枚vb蓹ti slayd kimi var biz n蓹 眉莽眉n laz谋md谋r? 1577 01:14:33,570 --> 01:14:35,510 Yax艧谋, whodunit d眉艧眉nm蓹y蓹 imkan verir. 1578 01:14:35,510 --> 01:14:38,080 >> V蓹 kims蓹 眉莽眉n olan vasit蓹sil蓹 oxumaq Problem set, biz n蓹 1579 01:14:38,080 --> 01:14:41,410 whodunit n蓹 etm蓹k laz谋md谋r? 1580 01:14:41,410 --> 01:14:42,080 Sad蓹c蓹. 1581 01:14:42,080 --> 01:14:42,460 Aleja. 1582 01:14:42,460 --> 01:14:48,570 >> Aleja: Siz i艧tirak ed蓹 bil蓹r q谋rm谋z谋 bildirir ki, h蓹r piksel. 1583 01:14:48,570 --> 01:14:49,730 V蓹 sonra - 1584 01:14:49,730 --> 01:14:50,730 c眉r? 1585 01:14:50,730 --> 01:14:51,860 >> JASON Hirschhorn: OK. 1586 01:14:51,860 --> 01:14:54,460 Bel蓹 ki, h蓹r hiss蓹si 莽谋xarmaq q谋rm谋z谋 bildirir ki, pixel. 1587 01:14:54,460 --> 01:14:57,234 Ki, b眉t眉n yax谋n, lakin deyil. 1588 01:14:57,234 --> 01:14:59,780 >> STUDENT 76: B蓹li, var bunu m眉xt蓹lif yollarla. 1589 01:14:59,780 --> 01:14:59,870 >> JASON Hirschhorn: OK. 1590 01:14:59,870 --> 01:15:03,070 M蓹n蓹 bir yol verir. 1591 01:15:03,070 --> 01:15:08,240 >> STUDENT 76: b眉t眉n q谋rm谋z谋 almaq v蓹 sonra vur臒ulamaq mavi v蓹 ya艧谋l. 1592 01:15:08,240 --> 01:15:10,010 >> JASON Hirschhorn: OK. 1593 01:15:10,010 --> 01:15:11,830 Bel蓹 ki, bu yollar谋, h蓹m d蓹 verilir - 1594 01:15:11,830 --> 01:15:15,210 biz bir pixel verm蓹k kimi, s蓹sl蓹nir, bu a, q谋rm谋z谋, mavi, ya艧谋l s蓹viyy蓹sind蓹 var. 1595 01:15:15,210 --> 01:15:19,350 Biz nisbi s蓹viyy蓹si d蓹yi艧dirm蓹k ist蓹diyiniz Bu as谋l谋 olaraq, q谋rm谋z谋, mavi, ya艧谋l 1596 01:15:19,350 --> 01:15:20,740 ki, pixel haqq谋nda. 1597 01:15:20,740 --> 01:15:28,380 Bu kodu biz d蓹yi艧dirm蓹k laz谋md谋r nisbi q谋rm谋z谋, mavi, ya艧谋l 1598 01:15:28,380 --> 01:15:29,720 bir pixel s蓹viyy蓹si. 1599 01:15:29,720 --> 01:15:30,600 Biz oxumaq sonra - 1600 01:15:30,600 --> 01:15:32,520 biz onu yazmaq 蓹vv蓹l? 1601 01:15:32,520 --> 01:15:34,564 M蓹n蓹 line s谋ra verir. 1602 01:15:34,564 --> 01:15:35,950 >> Birden T茝L茝B茝L茝R: 83. 1603 01:15:35,950 --> 01:15:37,320 >> JASON Hirschhorn: 83. 1604 01:15:37,320 --> 01:15:38,570 Bel蓹 ki, burada. 1605 01:15:38,570 --> 01:15:40,830 1606 01:15:40,830 --> 01:15:45,710 Whodunit 眉莽眉n, kodu siz蓹 laz谋m write b眉t眉n orada getm蓹k laz谋md谋r. 1607 01:15:45,710 --> 01:15:47,640 V蓹 yaln谋z kod yazmaq laz谋md谋r. 1608 01:15:47,640 --> 01:15:51,520 Biz e艧itdim kimi, b眉t眉n etm蓹k laz谋md谋r, 莽眉nki etm蓹k, bu nisbi mavi d蓹yi艧dirm蓹k 1609 01:15:51,520 --> 01:15:54,420 h蓹r pixel q谋rm谋z谋, ya艧谋l s蓹viyy蓹si. 1610 01:15:54,420 --> 01:15:58,250 >> Siz oxumaq etdik v蓹 indi ist蓹yirik onu yazmaq 眉莽眉n gedir. 1611 01:15:58,250 --> 01:16:03,100 Nec蓹 蓹ld蓹 edirsiniz - M蓹n bu 艧ey varsa burada, 眉莽 adlan谋r v蓹 bu, var 1612 01:16:03,100 --> 01:16:04,570 RGBTRIPLE yaz谋n - 1613 01:16:04,570 --> 01:16:08,650 yax艧谋, biz bmp.h baxd谋 蓹g蓹r, RGBTRIPLE n蓹dir? 1614 01:16:08,650 --> 01:16:11,450 1615 01:16:11,450 --> 01:16:12,700 >> STUDENT 77: Bu struct var. 1616 01:16:12,700 --> 01:16:17,440 1617 01:16:17,440 --> 01:16:18,900 >> JASON Hirschhorn: RGBTRIPLE yap谋'n. 1618 01:16:18,900 --> 01:16:22,330 Biz a艧a臒谋 burada g枚r眉r眉k. 1619 01:16:22,330 --> 01:16:26,600 V蓹 m蓹n, dem蓹k, 莽谋x谋艧 etm蓹k ist蓹diyini, 蓹g蓹r struct q谋rm谋z谋 s蓹viyy蓹si, nec蓹 M蓹n 1620 01:16:26,600 --> 01:16:30,005 bu struct q谋rm谋z谋 s蓹viyy蓹si daxil olmaq? 1621 01:16:30,005 --> 01:16:37,280 >> [CLASS Murmurs] 1622 01:16:37,280 --> 01:16:38,530 >> STUDENT 78: RGBTRIPLE.rgbtred? 1623 01:16:38,530 --> 01:16:47,250 1624 01:16:47,250 --> 01:16:48,856 >> JASON Hirschhorn: El蓹dir? 1625 01:16:48,856 --> 01:16:53,040 >> STUDENT 79: Bu 眉莽 olmal谋d谋r 蓹v蓹zin蓹 RGBTRIPLE dot dot? 1626 01:16:53,040 --> 01:16:54,120 >> JASON Hirschhorn: Triple. 1627 01:16:54,120 --> 01:16:56,700 Triple yerli d蓹yi艧蓹n, bel蓹 ki, burada, burada he莽 bir g枚st蓹ricil蓹r var. 1628 01:16:56,700 --> 01:16:58,400 Bel蓹likl蓹, biz yaln谋z dot notation istifad蓹 edin. 1629 01:16:58,400 --> 01:17:00,480 Bu m蓹n蓹 q谋rm谋z谋 s蓹viyy蓹d蓹 ver蓹c蓹k. 1630 01:17:00,480 --> 01:17:06,180 M蓹n bunu d蓹yi艧m蓹k ist蓹yirsinizs蓹, m蓹n yaln谋z m眉蓹yy蓹n m眉xt蓹lif bir 艧ey b蓹rab蓹rdir. 1631 01:17:06,180 --> 01:17:13,190 Bel蓹 ki, yen蓹 kodu bu x蓹tt 莽atmaz bu struct daxilind蓹 d蓹yi艧蓹n, v蓹 1632 01:17:13,190 --> 01:17:15,070 biz yeni bir 艧ey 眉莽眉n qura bil蓹rsiniz. 1633 01:17:15,070 --> 01:17:20,040 >> Bel蓹 ki whodunit 眉莽眉n, yenid蓹n, bu, 蓹slind蓹, biz n蓹 etm蓹k laz谋md谋r. 1634 01:17:20,040 --> 01:17:21,170 脟ox sad蓹. 1635 01:17:21,170 --> 01:17:25,020 Yaln谋z b蓹zi nisbi s蓹viyy蓹si d蓹yi艧dirm蓹k v蓹 kod gedir bu deyil. 1636 01:17:25,020 --> 01:17:27,720 Dig蓹r t蓹r蓹fd蓹n, 枚l莽眉s眉n眉, bir az trickier edir. 1637 01:17:27,720 --> 01:17:30,900 茝slind蓹, 枚l莽眉s眉n眉 y蓹qin ki, Bu problemin trickiest hiss蓹si se莽in. 1638 01:17:30,900 --> 01:17:32,720 Biz art谋q getm蓹k 眉莽眉n 眉莽 d蓹qiq蓹 var. 1639 01:17:32,720 --> 01:17:34,910 >> Ancaq yen蓹 d蓹, biz art谋q yazd谋q Bu kodu 莽ox, bel蓹 ki, biz 1640 01:17:34,910 --> 01:17:36,500 olduqca tan谋艧 olmal谋d谋r. 1641 01:17:36,500 --> 01:17:40,750 Biz n蓹 ist蓹diyim b蓹zi 艧eyl蓹r hans谋lard谋r Siz art谋q oxumaq sonra 蓹g蓹r, 枚l莽眉s眉n眉 1642 01:17:40,750 --> 01:17:43,470 Problem set? 1643 01:17:43,470 --> 01:17:45,290 S蓹n onlar谋 m蓹n蓹 vers蓹l蓹r, biz onlar haqq谋nda dan谋艧maq olar. 1644 01:17:45,290 --> 01:17:47,340 Biz n蓹 ist蓹yirik b蓹zi 艧eyl蓹r hans谋lard谋r? 1645 01:17:47,340 --> 01:17:47,970 >> STUDENT 80: 艦aquli - 1646 01:17:47,970 --> 01:17:52,360 bel蓹 ki, 眉f眉qi 枚l莽眉s眉n眉 var lakin 艧aquli el蓹c蓹 枚l莽眉s眉n眉? 1647 01:17:52,360 --> 01:17:58,475 >> JASON Hirschhorn: Biz sunulur 蓹g蓹r pixel, v蓹 biz bir t蓹r蓹find蓹n 枚l莽眉s眉n眉 ist蓹yir蓹m 1648 01:17:58,475 --> 01:18:03,460 iki amil, indi olmal谋d谋r 眉f眉qi boyutland谋r谋l谋r v蓹 boyutland谋r谋l谋r 1649 01:18:03,460 --> 01:18:05,220 艧aquli. 1650 01:18:05,220 --> 01:18:06,640 Ki, hissi edirmi? 1651 01:18:06,640 --> 01:18:07,060 B蓹li. 1652 01:18:07,060 --> 01:18:09,300 Bel蓹 ki, y蓹qin ki, var b枚y眉k problem. 1653 01:18:09,300 --> 01:18:10,430 V蓹 biz bir Saniy蓹 ki, haqq谋nda dan谋艧maq laz谋md谋r. 1654 01:18:10,430 --> 01:18:11,065 B蓹li. 1655 01:18:11,065 --> 01:18:15,270 >> STUDENT 81: M蓹n bu fikir yolu Siz 莽ap h蓹yata laz谋m idi - 1656 01:18:15,270 --> 01:18:15,490 >> JASON Hirschhorn: g枚zl蓹yin. 1657 01:18:15,490 --> 01:18:17,580 Siz n蓹 biz蓹 deyil. 1658 01:18:17,580 --> 01:18:20,620 Biz m蓹ntiq dan谋艧maq olacaq. 1659 01:18:20,620 --> 01:18:21,870 >> STUDENT 81: OK. 1660 01:18:21,870 --> 01:18:25,090 1661 01:18:25,090 --> 01:18:27,410 Sual n蓹 idi? 1662 01:18:27,410 --> 01:18:28,892 >> JASON Hirschhorn: Siz yaln谋z Sizin 蓹l qald谋rd谋. 1663 01:18:28,892 --> 01:18:31,600 He莽 bir sual var idi. 1664 01:18:31,600 --> 01:18:32,520 M蓹n蓹 t蓹qdim ed蓹k. 1665 01:18:32,520 --> 01:18:34,560 M蓹n蓹 yaln谋z bu q谋sa m眉zakir蓹 ed蓹k. 1666 01:18:34,560 --> 01:18:38,400 Bel蓹 ki, biz, biz bir pixel ist蓹yir蓹m h蓹m 眉f眉qi, onu kopya v蓹 1667 01:18:38,400 --> 01:18:39,360 艧aquli. 1668 01:18:39,360 --> 01:18:48,920 Bel蓹 ki, ideal n蓹 biz burada, biz Bizim pixel oxumaq, biz onu yazmaq 1669 01:18:48,920 --> 01:18:51,690 d蓹f蓹 lakin 莽ox. 1670 01:18:51,690 --> 01:18:54,720 >> Amma sonra biz, burada oyun var, 莽眉nki sonra biz ke莽m蓹k ist蓹yir蓹m 1671 01:18:54,720 --> 01:18:57,660 n枚vb蓹ti line v蓹 yazmaq n枚vb蓹ti x蓹tti ba艧layan. 1672 01:18:57,660 --> 01:19:02,960 Bel蓹likl蓹, biz h蓹m kopya etm蓹k ist蓹yirsinizs蓹 眉f眉qi v蓹 艧aquli, n蓹 1673 01:19:02,960 --> 01:19:05,050 Bunu etm蓹k 眉莽眉n yax艧谋 bir yol - 1674 01:19:05,050 --> 01:19:06,780 yax艧谋 bir olsa bunu? 1675 01:19:06,780 --> 01:19:11,950 Bel蓹likl蓹, biz daim axtarmaq laz谋m deyil Bizim fayl 蓹traf谋nda 艧eyi yerl蓹艧dirm蓹k. 1676 01:19:11,950 --> 01:19:14,360 >> Bu sual ola bil蓹r m蓹nada, amma d眉艧眉n眉r蓹m 1677 01:19:14,360 --> 01:19:15,800 ona cavab k枚m蓹k ed蓹c蓹k. 1678 01:19:15,800 --> 01:19:17,210 >> STUDENT 82: bir s谋ra yarad谋n? 1679 01:19:17,210 --> 01:19:20,090 >> JASON Hirschhorn: Bel蓹 ed蓹k edir蓹m bir s谋ra kimi h蓹r bir fayl. 1680 01:19:20,090 --> 01:19:22,550 Nin sat谋r bax谋m谋ndan hesab ed蓹k. 1681 01:19:22,550 --> 01:19:26,670 Biz ki莽ik bizim ilk s谋raya varsa 艧蓹kil, biz ki, s谋ra ed蓹 bil蓹rsiniz 1682 01:19:26,670 --> 01:19:30,640 b枚y眉k bir 艧蓹kil bir b枚y眉k s谋ra daxil, v蓹 sonra Lakin ki, s谋ra kopya 1683 01:19:30,640 --> 01:19:34,250 bu t蓹krar etm蓹k laz谋md谋r bir 莽ox d蓹f蓹, daha pixel pixel t蓹r蓹find蓹n ged蓹n daha, 1684 01:19:34,250 --> 01:19:37,260 zaman confusing olur fayllar谋 il蓹 m蓹艧臒ul. 1685 01:19:37,260 --> 01:19:38,730 >> Biz 蓹g蓹r 莽眉nki - 1686 01:19:38,730 --> 01:19:41,260 I yer h蓹yata 莽al谋艧an al谋ram. 1687 01:19:41,260 --> 01:19:46,490 Bu, bizim fayl v蓹 biz var ki, 蓹g蓹r orada bir pixel, v蓹 biz bunu qoymaq ist蓹yir蓹m 1688 01:19:46,490 --> 01:19:49,840 orada, biz h蓹l蓹 d蓹 b蓹zi 艧eyl蓹r var orada biz oldu臒unuzda getm蓹k laz谋md谋r ki, 1689 01:19:49,840 --> 01:19:51,450 yaz谋l谋 v蓹 yeni fayl yaratmaq - 1690 01:19:51,450 --> 01:19:53,250 Bizim fayl ki, iki d蓹f蓹 b枚y眉k. 1691 01:19:53,250 --> 01:19:56,820 >> Amma bu fayl funksiyalar谋 il蓹 h蓹qiq蓹t蓹n 莽蓹tindir yeni x蓹tl蓹rin 蓹traf谋nda ke莽m蓹k 1692 01:19:56,820 --> 01:20:00,260 kimi, sonra burada geri v蓹 orada 艧eyi qoymaq. 1693 01:20:00,260 --> 01:20:04,500 Bu 艧ey 眉莽眉n dem蓹k olar ki, m眉mk眉n deyil ki, kimi ki, anlaml谋 蓹g蓹r. 1694 01:20:04,500 --> 01:20:10,180 Biz sat谋r bax谋m谋ndan hesab edir蓹m ki, bel蓹 ki, biz bizim s谋ra almaq v蓹 sonra qoyun - 1695 01:20:10,180 --> 01:20:11,720 艧aquli sat谋r kopya. 1696 01:20:11,720 --> 01:20:15,860 >> V蓹 biz boyutland谋rma il蓹 m蓹艧臒ul nec蓹 艧aquli 眉f眉qi deyil. 1697 01:20:15,860 --> 01:20:18,810 Bu c眉r s眉r蓹tli idi v蓹 bir az confusing. 1698 01:20:18,810 --> 01:20:22,375 T蓹蓹ss眉f ki, bizim vaxt q蓹d蓹r. 1699 01:20:22,375 --> 01:20:27,340 M蓹n sizin 眉莽眉n k蓹narda durmaq ed蓹c蓹k burada haqq谋nda suallar谋n谋z olan 1700 01:20:27,340 --> 01:20:30,500 b蓹rpa, o c眉ml蓹d蓹n problem set. 1701 01:20:30,500 --> 01:20:32,320 >> Bel蓹 ki, indi 眉莽眉n t蓹xir蓹 bildirin. 1702 01:20:32,320 --> 01:20:34,480 V蓹 yen蓹, H蓹r hans谋 bir sual谋n谋z varsa, Biz k蓹narda sohbet ed蓹 bil蓹rsiniz. 1703 01:20:34,480 --> 01:20:38,294