1 00:00:00,000 --> 00:00:11,200 2 00:00:11,200 --> 00:00:12,580 >> DAVID Malan: B眉t眉n sa臒, geri salamlay谋ram. 3 00:00:12,580 --> 00:00:13,290 Bu CS50 edir. 4 00:00:13,290 --> 00:00:15,130 Bu h蓹ft蓹 yeddi ba艧lay谋n. 5 00:00:15,130 --> 00:00:18,890 Bel蓹 ki, bir m眉dd蓹t olub, m蓹n, biz ist蓹diyiniz fikir oldu Biz bir qas谋r臒a tur 6 00:00:18,890 --> 00:00:20,760 off t蓹rk harada v蓹 biz art谋q olacaq. 7 00:00:20,760 --> 00:00:23,310 >> Bu 艧ey burada ola bil蓹r Bel蓹 ki, 陌lk b蓹zi angst s蓹b蓹b oldu. 8 00:00:23,310 --> 00:00:27,680 Amma in艧allah, siz ba艧l谋yoruz burada i艧ar蓹 n蓹 acclimate - 9 00:00:27,680 --> 00:00:32,670 olan g枚st蓹rici t蓹msil ulduz daha layman nin bax谋m谋ndan yaln谋z n蓹? 10 00:00:32,670 --> 00:00:33,400 Bel蓹 ki, bir 眉nvan var. 11 00:00:33,400 --> 00:00:35,490 >> Bel蓹 ki, onun 眉nvan谋 var yadda艧谋nda bir 艧ey. 12 00:00:35,490 --> 00:00:38,260 V蓹 biz geri soymaq qat ba艧lad谋 bir ne莽蓹 h蓹ft蓹 蓹vv蓹l, h蓹r 艧eyi ist蓹yir蓹m 13 00:00:38,260 --> 00:00:41,800 GetString v蓹 dig蓹r bu kimi funksiyalar谋 b眉t眉n bu vaxt qaytar谋lmas谋 edilmi艧dir 14 00:00:41,800 --> 00:00:46,010 kimi yadda艧 艧eyi 眉nvanlar谋n谋, ilk xarakter 眉nvan谋 15 00:00:46,010 --> 00:00:46,990 b蓹zi ard谋c谋ll谋臒谋. 16 00:00:46,990 --> 00:00:50,360 >> Bel蓹likl蓹, biz d蓹, valgrind t蓹qdim ed蓹n Bu problem 眉莽眉n istifad蓹 ba艧lars谋n谋z 17 00:00:50,360 --> 00:00:53,380 x眉susil蓹 n枚vb蓹ti 眉莽眉n m眉蓹yy蓹n problem h蓹m莽inin m眉蓹yy蓹n edilmi艧dir. 18 00:00:53,380 --> 00:00:54,980 V蓹 valgrind bizim 眉莽眉n n蓹 edir? 19 00:00:54,980 --> 00:00:57,520 20 00:00:57,520 --> 00:01:01,020 Bu yadda艧 s谋z谋nt谋lar谋 眉莽眉n yoxlay谋r v蓹 bu, h蓹m莽inin yadda艧 sui-istifad蓹 眉莽眉n yoxlay谋r. 21 00:01:01,020 --> 00:01:05,890 >> Ki, b蓹zi ehtimal谋 il蓹 a艧kar ed蓹 bil蓹r, 蓹g蓹r kodunuzu yadda艧 toxunmaq gedir 22 00:01:05,890 --> 00:01:07,100 ki, sad蓹c蓹 deyil. 23 00:01:07,100 --> 00:01:10,410 Bel蓹 ki, ba艧 m眉tl蓹q, ancaq 蓹g蓹r b蓹zi h眉dudlar谋ndan k蓹narda getm蓹k 24 00:01:10,410 --> 00:01:14,730 dizi, v蓹 h蓹qiq蓹t蓹n valgrind 莽al谋艧t谋rmak v蓹 davran谋艧 vadar ed蓹rk蓹n 25 00:01:14,730 --> 00:01:17,870 valgrind sizin proqram 莽al谋艧an onun daxilind蓹 莽al谋艧an, siz almaq laz谋md谋r 26 00:01:17,870 --> 00:01:21,460 bu kimi mesajlar - "etibars谋z say谋lmas谋 yazmaq , bir ne莽蓹 geri olan 枚l莽眉s眉 4 " 27 00:01:21,460 --> 00:01:25,880 h蓹ft蓹 bundan 蓹vv蓹l m蓹n t蓹sad眉f蓹n idi ki, n蓹z蓹rd蓹 莽ox uzaq bir int oldu臒u kimi 28 00:01:25,880 --> 00:01:27,250 bir s谋ra h眉dudlar谋ndan k蓹narda. 29 00:01:27,250 --> 00:01:30,790 V蓹 bel蓹 枚l莽眉s眉 4 burada 枚l莽眉s眉 dem蓹kdir x眉susi int. 30 00:01:30,790 --> 00:01:35,260 >> Bel蓹 ki, 蓹slind蓹 蓹min edir ki, valgrind 莽谋x谋艧, onun format谋nda, 31 00:01:35,260 --> 00:01:36,170 yaln谋z d蓹h艧蓹tli deyil. 32 00:01:36,170 --> 00:01:40,180 Bu mess vasit蓹sil蓹 g枚rm蓹k h蓹qiq蓹t蓹n 莽蓹tindir maraql谋 m蓹lumat 眉莽眉n. 33 00:01:40,180 --> 00:01:42,910 B蓹s biz burada etdik yaln谋z pasaj edir 蓹trafl谋 ne莽蓹 b蓹zi 34 00:01:42,910 --> 00:01:43,850 maraql谋 sat谋r. 35 00:01:43,850 --> 00:01:46,760 Amma d蓹rk edirik ki valgrind-nin 80% 莽谋x谋艧谋 bir az olacaq 36 00:01:46,760 --> 00:01:47,650 yay谋nd谋rma. 37 00:01:47,650 --> 00:01:52,820 >> M蓹hz bu kimi n眉mun蓹l蓹ri axtarmaq - sa臒 etibars谋z etibars谋z, 40 bayt oxumaq 38 00:01:52,820 --> 00:01:56,690 v蓹 bloklar谋 b蓹zi n枚mr蓹si m眉tl蓹q kimi a莽ar s枚zl蓹r, itirdi. 39 00:01:56,690 --> 00:02:01,920 V蓹 n蓹 眉mid g枚r眉rs眉n眉z b蓹zi funksiyas谋 n蓹 iz n枚v眉 40 00:02:01,920 --> 00:02:03,340 s蓹hv daxil 蓹slind蓹 41 00:02:03,340 --> 00:02:07,195 Bu halda, hans谋 x蓹tti M蓹nim kodu y蓹qin s蓹hv idi? 42 00:02:07,195 --> 00:02:09,729 43 00:02:09,729 --> 00:02:14,130 >> Olan memory.c adl谋 bir fayl, 26 biz oynayan n眉mun蓹 44 00:02:14,130 --> 00:02:14,890 vaxt. 45 00:02:14,890 --> 00:02:16,460 Bel蓹 ki, malloc y蓹qin deyil. 46 00:02:16,460 --> 00:02:18,630 Bu 蓹v蓹zin蓹 m蓹nim kodu y蓹qin idi. 47 00:02:18,630 --> 00:02:20,910 Bel蓹likl蓹, biz daha bu g枚r眉rs眉n眉z v蓹 yen蓹 uzun 蓹vv蓹l. 48 00:02:20,910 --> 00:02:24,080 >> Scanf Bel蓹 ki, bu bir q蓹d蓹r g蓹ldi 陌ndiy蓹d蓹k formalar谋n谋n ne莽蓹. 49 00:02:24,080 --> 00:02:26,410 Biz q谋sa sscanf g枚rd眉m. 50 00:02:26,410 --> 00:02:28,330 Bu bir 艧ey say谋 茝g蓹r sizin daxil dived 51 00:02:28,330 --> 00:02:29,535 Viktorina haz谋rl谋q. 52 00:02:29,535 --> 00:02:33,130 V蓹 scanf 蓹slind蓹 n蓹 CS50 kitabxana alt谋ndak谋 istifad蓹 edilmi艧dir 53 00:02:33,130 --> 00:02:36,560 眉莽眉n 莽ox bir m眉dd蓹t ba艧l谋q istifad蓹莽i daxil almaq 眉莽眉n. 54 00:02:36,560 --> 00:02:40,420 >> M蓹s蓹l蓹n, m蓹n CS50 眉z蓹rind蓹 h蓹r蓹k蓹t 蓹g蓹r cihaz burada, bir m蓹ni a莽maq bildirin 55 00:02:40,420 --> 00:02:45,315 scanf-0.c deyirl蓹r ki, m蓹s蓹l蓹n, bu g眉n V蓹 super sad蓹dir. 56 00:02:45,315 --> 00:02:46,590 Bu, sad蓹c蓹 kodu bir ne莽蓹 x蓹tl蓹ri var. 57 00:02:46,590 --> 00:02:50,880 Amma bu n眉mayi艧 etdirir h蓹qiq蓹t蓹n nec蓹 getInt Bu zaman b眉t眉n 莽al谋艧谋r. 58 00:02:50,880 --> 00:02:54,710 >> Line 16 burada bu proqram olaraq, , M蓹n int b蓹yan edir ki, bildiri艧. 59 00:02:54,710 --> 00:02:57,270 Bel蓹 ki, he莽 bir g枚st蓹ricil蓹rin蓹, sehirli he莽 bir 艧ey var, yaln谋z bir int. 60 00:02:57,270 --> 00:03:00,330 Sonra line 17, m蓹n t蓹klif bir ne莽蓹 istifad蓹莽i, xahi艧 edirik. 61 00:03:00,330 --> 00:03:02,930 Sonra gec 18, m蓹n burada scanf istifad蓹 edin. 62 00:03:02,930 --> 00:03:06,910 V蓹 m蓹n m眉蓹yy蓹n n枚v kimi printf ki, M蓹n quote g枚zl蓹yirik al谋ram ki, 63 00:03:06,910 --> 00:03:08,110 i d谋rna臒谋 ba臒lamaq. 64 00:03:08,110 --> 00:03:10,920 >> I Bel蓹 ki, 蓹lb蓹tt蓹, bir int bildirir. 65 00:03:10,920 --> 00:03:14,580 Amma hiss n蓹, ikinci scanf 眉莽眉n d蓹lildir. 66 00:03:14,580 --> 00:03:17,350 Nec蓹 ikinci t蓹svir ed蓹rdiniz ki, verg眉ld蓹n sonra m眉bahis蓹? 67 00:03:17,350 --> 00:03:19,450 Ki, n蓹dir? 68 00:03:19,450 --> 00:03:20,670 >> Bu x 眉nvan谋 var. 69 00:03:20,670 --> 00:03:25,490 Bel蓹likl蓹, bu, 莽眉nki t蓹min faydal谋d谋r x 眉nvan谋 il蓹 scanf, n蓹 70 00:03:25,490 --> 00:03:29,560 Bunu ki, funksiyas谋 h蓹val蓹? 71 00:03:29,560 --> 00:03:33,010 Yaln谋z getm蓹k, h蓹m d蓹 n蓹? 72 00:03:33,010 --> 00:03:34,060 >> Bu bir d蓹yi艧iklik olun. 73 00:03:34,060 --> 00:03:38,080 Siz orada getm蓹k bil蓹r, 莽眉nki, bu c眉r var yadda艧 bir yer 眉莽眉n bir harita kimi. 74 00:03:38,080 --> 00:03:41,900 V蓹 bel蓹 uzun siz t蓹min scanf, v蓹 ya bel蓹 bir x蓹rit蓹 ki, h蓹r hans谋 bir funksiyas谋 75 00:03:41,900 --> 00:03:45,840 funksiyas谋 getm蓹k olar yaln谋z d蓹y蓹ri baxmaq, lakin o, h蓹m莽inin 76 00:03:45,840 --> 00:03:49,670 蓹g蓹r faydal谋 olan d蓹y蓹ri d蓹yi艧m蓹k scanf h蓹yat谋nda m蓹qs蓹di 眉莽眉n 77 00:03:49,670 --> 00:03:53,060 x眉susil蓹, istifad蓹莽i daxil scan klaviatura edir. 78 00:03:53,060 --> 00:03:57,830 V蓹 f kimi, bi莽imlendirilmi艧 i艧ar蓹 printf, f bi莽imlendirilmi艧 i艧ar蓹 79 00:03:57,830 --> 00:03:58,930 Siz 莽ap etm蓹k ist蓹yir蓹m ki, simli. 80 00:03:58,930 --> 00:04:04,430 >> Bel蓹 ki, q谋sa, bu x蓹tt 18 sad蓹c蓹 deyir ki, istifad蓹莽i bir int oxumaq 眉莽眉n c蓹hd edin 81 00:04:04,430 --> 00:04:10,420 klaviatura v蓹, x daxilind蓹 saxlaya x-da ya艧amaq olur n蓹 眉nvan谋. 82 00:04:10,420 --> 00:04:14,860 V蓹 sonra n蓹hay蓹t, line 19 yaln谋z deyir ki, Bu halda int 眉莽眉n t蓹艧蓹kk眉r edirik. 83 00:04:14,860 --> 00:04:15,940 >> M蓹n蓹 davam v蓹 bu imkan. 84 00:04:15,940 --> 00:04:18,570 Bel蓹 ki, scanf 0 olun. 85 00:04:18,570 --> 00:04:20,130 M蓹n蓹 davam v蓹 daxil zoom ed蓹k 86 00:04:20,130 --> 00:04:22,960 M蓹n getm蓹k v蓹 bu 莽al谋艧t谋rmak bil蓹rsiniz n枚qt蓹l蓹r scanf 0 do臒ramaq. 87 00:04:22,960 --> 00:04:24,020 Say谋, xahi艧 edirik? 88 00:04:24,020 --> 00:04:24,720 50. 89 00:04:24,720 --> 00:04:25,730 50 眉莽眉n t蓹艧蓹kk眉r edirik. 90 00:04:25,730 --> 00:04:27,270 Bel蓹 ki, kifay蓹t q蓹d蓹r sad蓹dir. 91 00:04:27,270 --> 00:04:28,160 >> 陌ndi n蓹 deyil? 92 00:04:28,160 --> 00:04:29,940 Bu b眉t眉n d蓹st蓹 bunu deyil s蓹hv yoxlan谋lmas谋. 93 00:04:29,940 --> 00:04:33,000 M蓹s蓹l蓹n, m蓹n 蓹m蓹kda艧l谋q yoxsa, v蓹 m蓹n bir s谋ra yaz谋n deyil, 94 00:04:33,000 --> 00:04:37,860 Bunun 蓹v蓹zind蓹 m蓹n "Salam" kimi bir 艧ey yazmaq ki, q蓹rib蓹 yaln谋z n枚v眉 var. 95 00:04:37,860 --> 00:04:41,130 Olan 艧eyl蓹r CS50 v蓹 bel蓹 bir kitabxana b蓹zi bizim 眉莽眉n apar谋r 96 00:04:41,130 --> 00:04:43,440 vaxt reprompting edir v蓹 reprompting. 97 00:04:43,440 --> 00:04:49,320 >> Bu s谋namaq s枚z geri, cs50.c idi v蓹 bu getInt s蓹b蓹bi var 98 00:04:49,320 --> 00:04:51,670 ki, CS50 kitabxana 蓹slind蓹 bir b眉t眉nd眉r uzun x蓹tl蓹ri d蓹st蓹, biz ist蓹yirik, 莽眉nki 99 00:04:51,670 --> 00:04:53,190 bu kimi axmaq hey蓹ti 眉莽眉n yoxlan谋lmas谋. 100 00:04:53,190 --> 00:04:55,730 Istifad蓹莽i verm蓹di bizim, 蓹slind蓹, bir int? 101 00:04:55,730 --> 00:04:57,910 O biz蓹 bir 艧ey verdin bir 蓹lifba m蓹ktub kimi? 102 00:04:57,910 --> 00:05:01,410 茝g蓹r bel蓹dirs蓹, biz a艧kar etm蓹k ist蓹yirik v蓹 onlara f蓹臒an. 103 00:05:01,410 --> 00:05:03,915 >> Lakin i艧l蓹r daha maraql谋 almaq Bu n枚vb蓹ti n眉mun蓹. 104 00:05:03,915 --> 00:05:09,840 M蓹n scanf-1.c getm蓹k 茝g蓹r, n蓹 biridir 蓹sasl谋 d蓹yi艧ib 艧ey 105 00:05:09,840 --> 00:05:11,135 Bu n枚vb蓹ti misal? 106 00:05:11,135 --> 00:05:13,690 107 00:05:13,690 --> 00:05:16,010 M蓹n, 蓹lb蓹tt蓹, char * kullan谋yorum 蓹v蓹zin蓹 int. 108 00:05:16,010 --> 00:05:19,210 >> 脟眉nki char * Bel蓹likl蓹, bu, maraql谋 geri, yaln谋z h蓹qiq蓹t蓹n 109 00:05:19,210 --> 00:05:20,190 string kimi eyni 艧ey. 110 00:05:20,190 --> 00:05:23,840 Bel蓹 ki, b蓹lk蓹 kimi bu super hiss GetString sad蓹 t蓹tbiqi. 111 00:05:23,840 --> 00:05:26,010 Amma qat geri soyulmu艧 sonra ki, CS50 kitabxana, m蓹n deyil蓹m 112 00:05:26,010 --> 00:05:27,550 陌ndi bu char * 莽a臒谋r谋r. 113 00:05:27,550 --> 00:05:30,070 El蓹 g枚r蓹k yerl蓹艧ir, h蓹r hans谋 halda, biz yanl谋艧 getm蓹k. 114 00:05:30,070 --> 00:05:30,840 >> Line 17 - 115 00:05:30,840 --> 00:05:33,950 M蓹n yen蓹 m蓹n蓹 bir 艧ey verin, dem蓹k bu halda, simli. 116 00:05:33,950 --> 00:05:37,940 V蓹 sonra n枚vb蓹ti olaraq, I, scanf z蓹ng yenid蓹n, bir format kodu verilm蓹si, 117 00:05:37,940 --> 00:05:39,310 Ancaq bu d蓹f蓹 y眉zd蓹 s. 118 00:05:39,310 --> 00:05:41,900 V蓹 bu zaman, Ben bu bufer verilm蓹si. 119 00:05:41,900 --> 00:05:43,550 >> 陌ndi istifad蓹 deyil蓹m, qeyd ki, i艧areti. 120 00:05:43,550 --> 00:05:47,120 Amma niy蓹 burada y蓹qin ki, OK? 121 00:05:47,120 --> 00:05:49,760 Art谋q bufer n蓹 莽眉nki? 122 00:05:49,760 --> 00:05:50,770 Art谋q bir g枚st蓹rici var. 123 00:05:50,770 --> 00:05:51,650 Art谋q bir 眉nvan var. 124 00:05:51,650 --> 00:05:54,510 >> V蓹 qoy bu s枚z眉 m蓹n蓹 bildirin "莽a艧d谋rmaq" var yaln谋z, m蓹s蓹l蓹n, bu s z蓹ng 125 00:05:54,510 --> 00:05:55,050 sad蓹lik. 126 00:05:55,050 --> 00:05:58,250 Amma bu bufer adl谋 etdik, 莽眉nki 眉mumi, proqramla艧d谋rma, siz var 蓹g蓹r 127 00:05:58,250 --> 00:06:02,130 yadda艧 y谋臒谋n, bir string h蓹qiq蓹t蓹n yaln谋z, siz onu bir tampon z蓹ng bil蓹r olunur. 128 00:06:02,130 --> 00:06:04,460 Bu m蓹lumat saxlamaq 眉莽眉n bir yer var. 129 00:06:04,460 --> 00:06:07,400 >> Zaman YouTube, kimi 艧eyl蓹r ox艧ar Onlar, nec蓹 dey蓹rl蓹r, buffering edirik ki, 130 00:06:07,400 --> 00:06:10,270 yaln谋z bu bit y眉kl蓹m蓹zd蓹n vasit蓹l蓹ri internet v蓹 onlar谋n saxlan谋lmas谋 131 00:06:10,270 --> 00:06:14,160 yerli dizi, bel蓹 yadda艧 yerli y谋臒谋n s蓹nsiz sonra seyr ed蓹 bil蓹rsiniz ki, 132 00:06:14,160 --> 00:06:16,830 bu atlama v蓹 ya asma geri oynarken. 133 00:06:16,830 --> 00:06:20,930 >> Bel蓹 bir problem olsa da burada var M蓹n scanf deyir蓹m, 莽眉nki g枚zl蓹m蓹k 134 00:06:20,930 --> 00:06:22,320 istifad蓹莽i string. 135 00:06:22,320 --> 00:06:24,410 Burada 眉nvan谋 var yadda艧 y谋臒谋n. 136 00:06:24,410 --> 00:06:26,180 Var ki, simli qoyun. 137 00:06:26,180 --> 00:06:31,230 Niy蓹 bound verm蓹k deyil baxmayaraq, biz蓹 problem? 138 00:06:31,230 --> 00:06:33,490 >> N蓹 olub? 139 00:06:33,490 --> 00:06:35,510 M蓹n daxil olmaq 眉莽眉n icaz蓹 Am yadda艧 hiss蓹sidir? 140 00:06:35,510 --> 00:06:36,250 Bilirsiniz, m蓹n bilmir蓹m. 141 00:06:36,250 --> 00:06:39,210 Bufer ba艧lat谋lm谋艧 莽眉nki bir 艧ey 眉莽眉n? 142 00:06:39,210 --> 00:06:39,820 Deyil, h蓹qiq蓹t蓹n. 143 00:06:39,820 --> 00:06:43,090 V蓹 bel蓹 ki, biz z蓹ng oldu臒unuz var bir zibil d蓹y蓹ri, hans谋 144 00:06:43,090 --> 00:06:44,040 r蓹smi bir s枚z deyil. 145 00:06:44,040 --> 00:06:49,200 Bu yaln谋z biz n蓹 bit he莽 bir fikrim yoxdur dem蓹kdir ki, d枚rd bayt daxilind蓹 var 146 00:06:49,200 --> 00:06:51,240 M蓹n bufer kimi ayr谋lm谋艧d谋r. 147 00:06:51,240 --> 00:06:52,450 >> M蓹n malloc adl谋 yoxdur. 148 00:06:52,450 --> 00:06:53,940 M蓹n m眉tl蓹q GetString axtarmad谋 etdik. 149 00:06:53,940 --> 00:06:56,380 Bel蓹 ki, kim h蓹qiq蓹t蓹n n蓹 bilir bufer daxilind蓹? 150 00:06:56,380 --> 00:07:00,550 V蓹 h蓹l蓹 scanf izah ed蓹n kor-koran蓹, orada getm蓹k v蓹 istifad蓹莽i yazd谋臒谋n谋z n蓹 qoydu. 151 00:07:00,550 --> 00:07:04,460 >> Bel蓹 ki, s蓹b蓹b n蓹 bizim kodu biz bunu 蓹g蓹r? 152 00:07:04,460 --> 00:07:05,700 Y蓹qin ki, bir segfault. 153 00:07:05,700 --> 00:07:07,970 B蓹lk蓹, lakin y蓹qin ki, bir segfault. 154 00:07:07,970 --> 00:07:10,620 V蓹 dem蓹k b蓹lk蓹 deyil, 莽眉nki b蓹z蓹n Siz b蓹z蓹n, n蓹 155 00:07:10,620 --> 00:07:11,380 bir segfault deyil. 156 00:07:11,380 --> 00:07:14,280 Bazen yaln谋z 艧ansl谋 almaq, ancaq o yen蓹 olacaq 157 00:07:14,280 --> 00:07:15,340 proqram bir s蓹hv. 158 00:07:15,340 --> 00:07:17,060 >> M蓹n蓹 davam v蓹 bu t蓹rtib ed蓹k. 159 00:07:17,060 --> 00:07:18,280 Hesab edir蓹m ki, k枚hn蓹 m蓹kt蓹b yolu n蓹 gedir蓹m. 160 00:07:18,280 --> 00:07:23,825 Bel蓹 ki, cingilti Da艧 0, scanf-1, scanf-1.c daxil edin. 161 00:07:23,825 --> 00:07:24,720 Ba臒谋艧lay谋n, 莽ox k枚hn蓹 m蓹kt蓹b. 162 00:07:24,720 --> 00:07:26,550 In n蓹z蓹r salaq. 163 00:07:26,550 --> 00:07:28,440 M蓹n hara getdi? 164 00:07:28,440 --> 00:07:29,700 Oh, char * bufer. 165 00:07:29,700 --> 00:07:33,595 166 00:07:33,595 --> 00:07:35,130 Oh, siz蓹 t蓹艧蓹kk眉r edir蓹m - 167 00:07:35,130 --> 00:07:36,930 OK, Saxla - 168 00:07:36,930 --> 00:07:37,690 莽ox k枚hn蓹 m蓹kt蓹b. 169 00:07:37,690 --> 00:07:38,900 B眉t眉n sa臒, bir m眉dd蓹t oldu. 170 00:07:38,900 --> 00:07:41,720 >> Bel蓹likl蓹, m蓹n yaln谋z fayl sonra xilas etdik m眉v蓹qq蓹ti edilm蓹si 171 00:07:41,720 --> 00:07:42,700 bir an 蓹vv蓹l d蓹yi艧dirin. 172 00:07:42,700 --> 00:07:46,090 陌ndi m蓹n onu t蓹rtib 蓹l cingilti il蓹. 173 00:07:46,090 --> 00:07:49,500 陌ndi is蓹 ir蓹li getm蓹k gidiyorum v蓹 daxil edin, scanf-1 ax谋r. 174 00:07:49,500 --> 00:07:50,290 String edin. 175 00:07:50,290 --> 00:07:51,600 M蓹n yaz谋n laz谋md谋r "salam". 176 00:07:51,600 --> 00:07:54,070 >> V蓹 indi burada printf, s蓹mimi, nerde bir az annoying bil蓹r. 177 00:07:54,070 --> 00:07:56,020 Bu, faktiki olaraq ged蓹n deyil Bu halda segfault. 178 00:07:56,020 --> 00:07:59,860 Printf bir az x眉susi 莽眉nki bu 眉mumi istifad蓹 bel蓹 super ki, 179 00:07:59,860 --> 00:08:03,570 mahiyy蓹tc蓹 printf edir biz蓹 l眉tf v蓹 h蓹yata ke莽irilm蓹si, 180 00:08:03,570 --> 00:08:04,830 ki, cari bir g枚st蓹rici deyil. 181 00:08:04,830 --> 00:08:09,080 脰z眉m眉 yaln谋z 莽ap etm蓹y蓹 m蓹n蓹 ed蓹k parantez null h蓹yata, h蓹tta 182 00:08:09,080 --> 00:08:13,340 m眉tl蓹q deyil, baxmayaraq n蓹 biz 枚z眉m眉z g枚zl蓹nilir. 183 00:08:13,340 --> 00:08:16,940 >> Bel蓹likl蓹, biz, h蓹qiq蓹t蓹n, asanl谋qla vadar ed蓹 bilm蓹z Bu ayd谋n bu segfault, lakin 184 00:08:16,940 --> 00:08:18,600 M蓹n ist蓹yirdim davran谋艧 deyil. 185 00:08:18,600 --> 00:08:19,800 Bel蓹 ki, sad蓹 h蓹lli var? 186 00:08:19,800 --> 00:08:25,650 Yax艧谋, scanf-2, m蓹n蓹 t蓹klif ed蓹k ki, 蓹v蓹zin蓹 faktiki olaraq yaln谋z bir b枚l眉艧d眉r眉lm蓹si 187 00:08:25,650 --> 00:08:30,100 char *, m蓹n蓹 bir az asan haqq谋nda olsun Bu, m蓹ni bufer ayr谋lmas谋 bildirin 188 00:08:30,100 --> 00:08:32,940 16 chars bir ard谋c谋ll谋qla kimi. 189 00:08:32,940 --> 00:08:34,200 >> Bel蓹likl蓹, m蓹n yollar谋 bir ne莽蓹 bu ed蓹 bil蓹rsiniz. 190 00:08:34,200 --> 00:08:35,610 M蓹n tamamil蓹 malloc istifad蓹 ed蓹 bil蓹r. 191 00:08:35,610 --> 00:08:38,980 Amma h蓹ft蓹 iki geri getm蓹k zaman M蓹n b眉t眉n d蓹st蓹 laz谋m 192 00:08:38,980 --> 00:08:39,620 simvol. 193 00:08:39,620 --> 00:08:40,860 Bu yaln谋z bir s谋ra var. 194 00:08:40,860 --> 00:08:44,870 M蓹n蓹 蓹v蓹zin蓹 bufer yenid蓹n bildirin 16 simvol bir s谋ra olacaq. 195 00:08:44,870 --> 00:08:47,340 >> V蓹 indi, zaman m蓹n bufer verilib - 196 00:08:47,340 --> 00:08:49,940 v蓹 bu olmad谋 bir 艧ey h蓹ft蓹 iki dan谋艧maq - 197 00:08:49,940 --> 00:08:53,730 Lakin bir s谋ra kimi m眉alic蓹 ed蓹 bil蓹rsiniz bu bir 眉nvan baxmayaraq. 198 00:08:53,730 --> 00:08:56,390 Biz g枚rd眉k kimi texniki, onlar etdiyiniz bir az f蓹rqli. 199 00:08:56,390 --> 00:09:01,290 Siz onu ke莽m蓹k Lakin scanf a臒la deyil bir serial谋n ad谋, 莽眉nki n蓹 200 00:09:01,290 --> 00:09:05,030 Bizim mahiyy蓹tc蓹 眉莽眉n cingilti ed蓹c蓹yik kimi ki, serial谋n ad谋 m眉alic蓹 201 00:09:05,030 --> 00:09:08,280 16 bayt y谋臒谋n 眉nvan谋. 202 00:09:08,280 --> 00:09:09,550 >> Bel蓹 ki, bu yax艧谋d谋r. 203 00:09:09,550 --> 00:09:12,110 Bu indi 眉mid ed蓹 bil蓹r o dem蓹kdir ki, a艧a臒谋dak谋lar谋 edin. 204 00:09:12,110 --> 00:09:16,800 M蓹n蓹 bir an Uzakla艧t谋rmak ed蓹k v蓹 OK t蓹rtib scanf-2, sarf edirik. 205 00:09:16,800 --> 00:09:19,390 陌ndi m蓹ni 莽izgi scanf-2 蓹ld蓹 ed蓹k. 206 00:09:19,390 --> 00:09:22,430 String edin. "Hello". V蓹 Bu i艧 g枚r眉n眉rd眉. 207 00:09:22,430 --> 00:09:26,020 >> Lakin kims蓹 bir ssenari t蓹klif ed蓹 bil蓹r olan h蓹l蓹 i艧 ola bil蓹r? 208 00:09:26,020 --> 00:09:28,550 B蓹li? 209 00:09:28,550 --> 00:09:30,640 16 art谋q bir 艧ey. 210 00:09:30,640 --> 00:09:32,020 V蓹 faktiki olaraq, biz ola bil蓹r bir az daha d蓹qiq. 211 00:09:32,020 --> 00:09:36,540 Daha sonra 15 simvol bir 艧ey, h蓹qiq蓹t蓹n unutmay谋n laz谋md谋r, 莽眉nki 212 00:09:36,540 --> 00:09:39,920 ki, backslash s谋f谋r laz谋md谋r ki, d枚nm蓹d蓹n simli sonunda, 213 00:09:39,920 --> 00:09:42,950 bir k蓹nara scanf ad蓹t蓹n olacaq bizim 眉莽眉n qay臒谋. 214 00:09:42,950 --> 00:09:46,210 >> Bel蓹 ki, m蓹nim kimi bir 艧ey ed蓹k - 215 00:09:46,210 --> 00:09:48,040 b蓹z蓹n biz yaln谋z bil蓹rsiniz bel蓹 onu t蓹rk. 216 00:09:48,040 --> 00:09:50,630 OK, bel蓹 ki, biz indi induksiya etdik bizim seqmentasiya g眉nah. 217 00:09:50,630 --> 00:09:51,000 Niy蓹? 218 00:09:51,000 --> 00:09:54,940 M蓹n 莽ox 15 tipli 脟眉nki simvol, v蓹 biz, h蓹qiq蓹t蓹n, var 219 00:09:54,940 --> 00:09:58,280 toxunub yadda艧 ki, m蓹n, h蓹qiq蓹t蓹n, olmamal谋d谋r. 220 00:09:58,280 --> 00:10:00,180 >> Bel蓹 ki, n蓹 h蓹qiq蓹t蓹n burada h蓹lli var? 221 00:10:00,180 --> 00:10:02,210 Yax艧谋, biz uzun simli n蓹 laz谋md谋r, 蓹g蓹r? 222 00:10:02,210 --> 00:10:03,960 Yax艧谋, biz b蓹lk蓹 32 bayt edir. 223 00:10:03,960 --> 00:10:05,160 Yax艧谋, n蓹 kifay蓹t q蓹d蓹r uzun deyil, 蓹g蓹r? 224 00:10:05,160 --> 00:10:06,040 Haqq谋nda 64 bayt? 225 00:10:06,040 --> 00:10:07,080 N蓹 kifay蓹t q蓹d蓹r uzun deyil, 蓹g蓹r? 226 00:10:07,080 --> 00:10:09,640 Nec蓹 128 v蓹 ya 200 bayt? 227 00:10:09,640 --> 00:10:12,660 N蓹 h蓹qiq蓹t蓹n burada h蓹ll edir 眉mumi halda, biz bilmirsinizs蓹 228 00:10:12,660 --> 00:10:14,460 istifad蓹莽i yaz谋n neler inki艧af? 229 00:10:14,460 --> 00:10:20,000 230 00:10:20,000 --> 00:10:23,050 >> Bu ass b枚y眉k bir a臒r谋 yaln谋z n枚v眉 var vicdanl谋 olmaq, bu niy蓹 231 00:10:23,050 --> 00:10:29,050 CS50 kitabxana bir ne莽蓹 onlarla x蓹tl蓹ri var kollektiv h蓹yata kodu 232 00:10:29,050 --> 00:10:32,390 Biz olmayan bir 艧蓹kild蓹 string GetString 蓹vv蓹lc蓹d蓹n bilm蓹k 眉莽眉n n蓹 233 00:10:32,390 --> 00:10:33,430 Yuzerin tipi gedir. 234 00:10:33,430 --> 00:10:37,370 X眉susil蓹, 蓹g蓹r geri baxmaq cs50.c iki h蓹ft蓹 蓹vv蓹l, g枚r蓹c蓹ksiniz 235 00:10:37,370 --> 00:10:40,480 ki, GetString h蓹qiq蓹t蓹n edir bu 艧蓹kild蓹 scanf istifad蓹 etm蓹yin. 236 00:10:40,480 --> 00:10:43,720 茝ksin蓹, bir xarakter oxuyur bir anda. 237 00:10:43,720 --> 00:10:46,010 >> 脟眉nki haqq谋nda bir g枚z蓹l 艧ey bir xarakter oxuma biz bil蓹r 238 00:10:46,010 --> 00:10:48,490 h蓹mi艧蓹 枚z眉m眉z眉 t蓹min 蓹n az谋 bir char var. 239 00:10:48,490 --> 00:10:51,740 M蓹n almaq sonra char b蓹yan bil蓹r yaln谋z bu h蓹qiq蓹t蓹n k枚rp蓹 add谋mlar 240 00:10:51,740 --> 00:10:54,380 a bir xarakter oxumaq klaviatura zaman. 241 00:10:54,380 --> 00:10:58,240 V蓹 sonra, siz蓹 n蓹 GetString g枚r眉rs眉n眉z edir, bunun h蓹yata 莽al谋艧谋r h蓹r d蓹f蓹 242 00:10:58,240 --> 00:11:02,280 , yadda艧 16 bayt dem蓹k, istifad蓹 malloc v蓹 ya cousin onun 眉莽眉n 243 00:11:02,280 --> 00:11:06,810 k枚hn蓹 莽谋xarmaq, daha 莽ox yadda艧 ayr谋lmas谋 sonra yeni v蓹 s眉r眉n蓹r蓹k daxil yadda艧 244 00:11:06,810 --> 00:11:09,900 yana艧谋, bir-bir xarakter 蓹ld蓹 v蓹 o h蓹yata 莽al谋艧谋r zaman 245 00:11:09,900 --> 00:11:13,370 yadda艧 y谋臒谋n, Polip 眉z sal谋r yadda艧 b枚y眉k bir y谋臒谋n, k枚hn蓹 n眉sx蓹 246 00:11:13,370 --> 00:11:14,750 yeni v蓹 t蓹krar daxil. 247 00:11:14,750 --> 00:11:18,480 V蓹 bu h蓹qiq蓹t蓹n h蓹qiq蓹t蓹n bir a臒r谋 var kimi sad蓹 bir 艧ey h蓹yata 248 00:11:18,480 --> 00:11:19,710 bir istifad蓹莽i daxil 蓹ld蓹. 249 00:11:19,710 --> 00:11:21,090 >> Bel蓹likl蓹, siz scanf istifad蓹 ed蓹 bil蓹rsiniz. 250 00:11:21,090 --> 00:11:22,430 Siz dig蓹r ox艧ar funksiyalar谋 istifad蓹 ed蓹 bil蓹rsiniz. 251 00:11:22,430 --> 00:11:25,420 V蓹 d蓹rslikl蓹rin 莽ox v蓹 online n眉mun蓹l蓹ri, lakin onlar b眉t眉n ist蓹yirik 252 00:11:25,420 --> 00:11:27,210 Bu kimi probleml蓹ri h蓹ssas. 253 00:11:27,210 --> 00:11:29,550 V蓹 n蓹tic蓹d蓹, bir segfault 蓹ld蓹 c眉r annoying edir. 254 00:11:29,550 --> 00:11:30,680 Bu istifad蓹莽i 眉莽眉n yax艧谋 deyil. 255 00:11:30,680 --> 00:11:33,560 >> Amma 蓹n pis halda, n蓹 bu 蓹sasl谋 sizin qoymaq 256 00:11:33,560 --> 00:11:37,160 riski kodu? 257 00:11:37,160 --> 00:11:39,250 H眉cum bir n枚v, potensial. 258 00:11:39,250 --> 00:11:41,680 Biz bel蓹 bir h眉cum haqq谋nda dan谋艧d谋 - y谋臒谋n谋 co艧臒un. 259 00:11:41,680 --> 00:11:44,660 Amma, 眉mumiyy蓹tl蓹, siz蓹 icaz蓹 oldu臒unuz halda da艧q谋n bufer kimi biz etdik 260 00:11:44,660 --> 00:11:48,070 yaln谋z yaz谋 il蓹 h蓹ft蓹 枚nc蓹 ne莽蓹, daha y谋臒谋n谋 haqq谋nda "salam" d蓹n, siz 261 00:11:48,070 --> 00:11:52,330 h蓹qiq蓹t蓹n, potensial, 眉z蓹rin蓹 g枚t眉r蓹 bil蓹r komp眉ter, v蓹 ya 蓹n az谋 m蓹lumatlar谋 almaq 262 00:11:52,330 --> 00:11:53,510 Siz蓹 aid deyil. 263 00:11:53,510 --> 00:11:55,970 >> Biz niy蓹 bel蓹 q谋sa, bu bu t蓹lim t蓹k蓹rl蓹r. 264 00:11:55,970 --> 00:11:59,090 Amma indi biz onlar谋 莽谋xarmaq ba艧lay谋r proqramlar art谋q ehtiyac kimi, 265 00:11:59,090 --> 00:12:00,610 istifad蓹莽i m眉tl蓹q girdi. 266 00:12:00,610 --> 00:12:03,960 Ancaq problem halda, alt谋 m眉蓹yy蓹n sizin giri艧 b枚y眉k g蓹l蓹c蓹k 267 00:12:03,960 --> 00:12:07,520 150 l眉臒蓹t fayl b蓹zi t蓹k min s枚z. 268 00:12:07,520 --> 00:12:10,330 >> Bel蓹likl蓹, siz narahat yoxdur istifad蓹莽i ixtiyari girdi. 269 00:12:10,330 --> 00:12:13,720 Biz b蓹zi f蓹rziyy蓹l蓹r ver蓹c蓹k fayl haqq谋nda. 270 00:12:13,720 --> 00:12:20,340 G枚st蓹ricil蓹rin蓹 v蓹 ya scanf haqq谋nda h蓹r hans谋 bir sual v蓹 ya 眉mumi istifad蓹莽i giri艧i? 271 00:12:20,340 --> 00:12:24,450 >> B眉t眉n sa臒, bel蓹 bir, daha sonra bir g枚z at谋n谋z iki h蓹ft蓹 蓹vv蓹l m枚vzu arxada. 272 00:12:24,450 --> 00:12:28,590 V蓹 bir struct bu anlay谋艧 idi. 273 00:12:28,590 --> 00:12:34,180 Deyil - bir bu anlay谋艧谋 n蓹 olan struct? 274 00:12:34,180 --> 00:12:35,430 Struct bizim 眉莽眉n n蓹 idi? 275 00:12:35,430 --> 00:12:39,280 276 00:12:39,280 --> 00:12:39,860 >> Define - 277 00:12:39,860 --> 00:12:41,710 脺zr ist蓹yirik? 278 00:12:41,710 --> 00:12:42,820 D蓹yi艧蓹n n枚v眉 tan谋mlay谋n. 279 00:12:42,820 --> 00:12:44,410 Bel蓹 n枚v. 280 00:12:44,410 --> 00:12:46,180 Biz, h蓹qiq蓹t蓹n, iki m枚vzu birl蓹艧蓹n edirik. 281 00:12:46,180 --> 00:12:49,510 Typedef il蓹 Bel蓹 ki, biz geri bir kimi, 枚z n枚v眉 elan 282 00:12:49,510 --> 00:12:51,500 char * 眉莽眉n string kimi sinonimi. 283 00:12:51,500 --> 00:12:56,200 Lakin typedef v蓹 struct istifad蓹 ed蓹r蓹k, biz h蓹qiq蓹t蓹n 枚z data strukturlar谋 yaratmaq. 284 00:12:56,200 --> 00:12:59,600 >> M蓹s蓹l蓹n, m蓹n geri 蓹g蓹r gedit daxil burada yaln谋z bir an, m蓹n davam 285 00:12:59,600 --> 00:13:08,230 v蓹 bir 艧ey kimi etm蓹k, m蓹ni xilas ed蓹k bu, structs.c, dey蓹k 286 00:13:08,230 --> 00:13:10,840 m眉v蓹qq蓹ti olaraq, m蓹n yaln谋z gedir蓹m davam v蓹 daxil 287 00:13:10,840 --> 00:13:14,360 standardio.h, int 蓹sas edilsin. 288 00:13:14,360 --> 00:13:18,960 V蓹 sonra burada, m蓹n ist蓹yir蓹m ki, g眉man saxlayan bir proqram yazmaq 眉莽眉n 289 00:13:18,960 --> 00:13:21,840 莽ox bird蓹n 莽ox t蓹l蓹b蓹l蓹r evl蓹ri, m蓹s蓹l蓹n. 290 00:13:21,840 --> 00:13:24,430 Bel蓹 ki, registrarial kimi bir n枚v m蓹lumat bazas谋. 291 00:13:24,430 --> 00:13:29,550 >> M蓹n ad谋 bir t蓹l蓹b蓹 laz谋md谋r, m蓹n , char * ad谋 kimi bir 艧ey ola bil蓹r 292 00:13:29,550 --> 00:13:31,570 v蓹 m蓹n kimi bir 艧ey olacaq - 293 00:13:31,570 --> 00:13:34,410 h蓹qiq蓹t蓹n, 蓹n CS50 kitabxana istifad蓹 ed蓹k Yaln谋z bir an 眉莽眉n bu etm蓹k 294 00:13:34,410 --> 00:13:38,380 az sad蓹, biz borc ala kodu x蓹tl蓹ri o dem蓹kdir. 295 00:13:38,380 --> 00:13:39,340 V蓹 ed蓹k yaln谋z sad蓹 saxlamaq oldu. 296 00:13:39,340 --> 00:13:42,610 Biz bunu simli davam ed蓹c蓹yik v蓹 indi GetString. 297 00:13:42,610 --> 00:13:47,420 >> M蓹n ad谋n谋 saxlan谋l谋r etdik ki, indi iddia b蓹zi t蓹l蓹b蓹 v蓹 ev 298 00:13:47,420 --> 00:13:50,240 sad蓹c蓹 d蓹yi艧蓹nl蓹r istifad蓹 ed蓹r蓹k b蓹zi t蓹l蓹b蓹s谋, Biz v蓹 h蓹ft蓹 bir. kimi 299 00:13:50,240 --> 00:13:52,370 Amma indi d蓹st蓹k ist蓹yir蓹m G眉man 莽ox t蓹l蓹b蓹l蓹r. 300 00:13:52,370 --> 00:13:58,460 B眉t眉n sa臒, el蓹 m蓹nim instinktl蓹rd蓹n etm蓹k 眉莽眉n string name2, GetString, simli olur 301 00:13:58,460 --> 00:14:01,370 house2 GetString olur. 302 00:14:01,370 --> 00:14:05,850 V蓹 sonra 眉莽眉nc眉 t蓹l蓹b蓹s谋, name3 GetString n蓹 ed蓹k. 303 00:14:05,850 --> 00:14:09,170 >> B眉t眉n sa臒, bu in艧allah parlaq edir axmaq n枚v眉 kimi, 304 00:14:09,170 --> 00:14:11,580 Bu proses h蓹qiq蓹t蓹n, he莽 vaxt, 莽眉nki son gedir v蓹 yaln谋z olacaq 305 00:14:11,580 --> 00:14:13,130 M蓹nim kodu pis baxmaq v蓹 pis v蓹 pis. 306 00:14:13,130 --> 00:14:14,810 Amma biz h蓹ft蓹 iki d蓹 bu h蓹ll. 307 00:14:14,810 --> 00:14:19,450 Bizim nisb蓹t蓹n t蓹miz h蓹ll n蓹 idi biz 莽ox d蓹yi艧蓹nl蓹r var idi 308 00:14:19,450 --> 00:14:23,580 eyni verileri b眉t眉n ba臒l谋 bu c眉r, lakin Biz bu d蓹h艧蓹tli mess ist蓹m蓹di 309 00:14:23,580 --> 00:14:26,870 eyni adl谋 d蓹yi艧蓹nl蓹rin? 310 00:14:26,870 --> 00:14:30,060 Yerine n蓹 idi? 311 00:14:30,060 --> 00:14:31,260 >> Bel蓹likl蓹, m蓹n bir ne莽蓹 yerd蓹 e艧itdim edir蓹m. 312 00:14:31,260 --> 00:14:32,590 Biz bir s谋ra var idi. 313 00:14:32,590 --> 00:14:37,110 Siz 莽ox hallarda ist蓹yirsinizs蓹 bir 艧ey, n蓹 眉莽眉n biz b眉t眉n bu t蓹miz yoxdur 314 00:14:37,110 --> 00:14:39,540 v蓹 yaln谋z m蓹n蓹 verm蓹k, dem蓹k array adlar谋 adlan谋r? 315 00:14:39,540 --> 00:14:41,640 >> V蓹 indi 眉莽眉n, sabit kodu 3 bildirin. 316 00:14:41,640 --> 00:14:44,450 V蓹 sonra m蓹n蓹 bir s谋ra verm蓹k evl蓹ri adlanan v蓹 m蓹n蓹 bildirin 317 00:14:44,450 --> 00:14:45,800 indi a臒谋r kodu 3. 318 00:14:45,800 --> 00:14:49,220 V蓹 m蓹n k眉tl蓹vi q蓹d蓹r t蓹mizl蓹nmi艧 sonra M蓹n yaln谋z yaratd谋臒谋 ortal谋q. 319 00:14:49,220 --> 00:14:52,400 陌ndi m蓹n h蓹l蓹 d蓹 a臒谋r 3 kodlu, lakin sonra da 3 dinamik g蓹lir bil蓹r 320 00:14:52,400 --> 00:14:54,350 istifad蓹莽i v蓹 ya argv, v蓹 ya kimi. 321 00:14:54,350 --> 00:14:55,720 Y蓹ni bu onsuz da t蓹miz. 322 00:14:55,720 --> 00:15:00,100 >> B蓹s bu bar蓹d蓹 annoying ki, deyil indi olsa da ad谋 el蓹 deyil 323 00:15:00,100 --> 00:15:02,280 蓹sasl谋 ba臒l谋d谋r bir t蓹l蓹b蓹 evi - 324 00:15:02,280 --> 00:15:04,720 ki, M蓹n, h蓹qiq蓹t蓹n, bir 艧agirdin t蓹msil etm蓹k ist蓹yir蓹m - 325 00:15:04,720 --> 00:15:08,080 陌ndi paralel iki seriallarda var onlar oldu臒unuzu m蓹nada 326 00:15:08,080 --> 00:15:13,930 eyni 枚l莽眉d蓹 v蓹 adlar谋 bracket 0 ev bracket 0 ehtimalla x蓹rit蓹l蓹r, 327 00:15:13,930 --> 00:15:16,600 v蓹 adlar谋 bracket 1 x蓹rit蓹l蓹r ev bracket 1. 328 00:15:16,600 --> 00:15:19,280 Ba艧qa s枚zl蓹, h蓹min t蓹l蓹b蓹 ya艧ay谋r ki, ev v蓹 dig蓹r t蓹l蓹b蓹 329 00:15:19,280 --> 00:15:20,530 dig蓹r ev ya艧ay谋r. 330 00:15:20,530 --> 00:15:23,720 Ancaq 艧眉bh蓹siz ki, bu ola bil蓹r daha temiz edilir. 331 00:15:23,720 --> 00:15:24,990 >> B蓹li, ola bil蓹r, 蓹slind蓹. 332 00:15:24,990 --> 00:15:28,730 V蓹 m蓹n蓹 davam v蓹 a莽谋q bildirin structs.h up, v蓹 will 333 00:15:28,730 --> 00:15:31,130 Bu fikir g枚r眉r眉k. 334 00:15:31,130 --> 00:15:34,905 Kimi, m蓹n typedef istifad蓹 etdiyiniz Qeyd ed蓹k ki, 蓹vv蓹l elan etm蓹k bir an alluded bizim 335 00:15:34,905 --> 00:15:35,570 枚z veri n枚v眉. 336 00:15:35,570 --> 00:15:39,660 Amma m蓹n d蓹 bu ba艧qa s枚z kullan谋yorum struct adlanan m蓹n蓹 yeni bir verir 337 00:15:39,660 --> 00:15:40,790 data structure. 338 00:15:40,790 --> 00:15:43,980 >> V蓹 m蓹n iddia Bu data strukturu gedir daxilind蓹 iki 艧eyi var 339 00:15:43,980 --> 00:15:47,060 it - ad谋n谋 bir simli v蓹 ev adl谋 simli. 340 00:15:47,060 --> 00:15:49,820 V蓹 gedir蓹m ad谋n谋 verm蓹k Bu data strukturu gedir 341 00:15:49,820 --> 00:15:51,005 t蓹l蓹b蓹 莽a臒谋r谋lacaq. 342 00:15:51,005 --> 00:15:54,030 M蓹n bunu ist蓹yir蓹m bir 艧ey z蓹ng ed蓹 bil蓹r lakin bu semantically etm蓹k 343 00:15:54,030 --> 00:15:55,810 fikrimi m蓹n蓹 m蓹nada. 344 00:15:55,810 --> 00:15:59,160 >> Bel蓹 ki, indi, m蓹n daha yax艧谋 versiyas谋n谋 a莽maq 蓹g蓹r Proqram谋n I yazma臒a ba艧lad谋 345 00:15:59,160 --> 00:16:00,390 var, m蓹n蓹 眉st diyirl蓹yin bildirin. 346 00:16:00,390 --> 00:16:03,190 V蓹 kodu bir ne莽蓹 x蓹tl蓹ri var Burada, lakin m蓹n蓹 diqq蓹t ed蓹k 347 00:16:03,190 --> 00:16:04,160 bir an. 348 00:16:04,160 --> 00:16:07,790 M蓹n daimi adland谋r谋lan t蓹l蓹b蓹l蓹ri elan etdik v蓹 a臒谋r indi 3 kodlu. 349 00:16:07,790 --> 00:16:11,110 Amma indi hiss nec蓹 t蓹miz m蓹nim kodunu ba艧lay谋r. 350 00:16:11,110 --> 00:16:15,030 >> Line 22, m蓹n b蓹yan t蓹l蓹b蓹 array. 351 00:16:15,030 --> 00:16:18,760 V蓹 t蓹l蓹b蓹 y蓹qin fark 陌ndi bir veri n枚v眉. 352 00:16:18,760 --> 00:16:23,360 Bu fayl谋 眉st Qeyd 脟眉nki Hesab edir蓹m ki, header file daxil etdik 353 00:16:23,360 --> 00:16:24,820 M蓹n yaln谋z bir an 蓹vv蓹l q蓹d蓹r 莽蓹kdi. 354 00:16:24,820 --> 00:16:28,820 V蓹 header file sad蓹c蓹 idi bir t蓹l蓹b蓹nin bu anlay谋艧. 355 00:16:28,820 --> 00:16:32,470 >> Bel蓹 ki, indi, m蓹n 枚z x眉susi data yaratd谋臒谋n谋z n枚v眉 C il m眉蓹llifl蓹ri 356 00:16:32,470 --> 00:16:33,890 蓹vv蓹l 蓹vv蓹lc蓹d蓹n hesab etm蓹yib. 357 00:16:33,890 --> 00:16:34,570 Amma he莽 bir problem. 358 00:16:34,570 --> 00:16:35,870 M蓹n bunu 枚z眉m ed蓹 bil蓹rsiniz. 359 00:16:35,870 --> 00:16:39,050 Bel蓹likl蓹, bu, t蓹l蓹b蓹l蓹r adl谋 bir s谋ra edir 眉zvl蓹ri h蓹r 360 00:16:39,050 --> 00:16:41,100 bir 艧agird strukturu. 361 00:16:41,100 --> 00:16:44,270 V蓹 m蓹n o 眉莽 ist蓹yir蓹m serial谋n edir. 362 00:16:44,270 --> 00:16:46,030 >> 陌ndi, qalan n蓹 Bu proqram n蓹? 363 00:16:46,030 --> 00:16:47,550 M蓹n bir az ixtiyari bir 艧ey laz谋m idi. 364 00:16:47,550 --> 00:16:51,450 Bel蓹 ki, online 24 itibaren, I 0 3 t蓹krarlamaq. 365 00:16:51,450 --> 00:16:54,000 M蓹n sonra 眉莽眉n istifad蓹莽i xahi艧 艧agirdin ad谋. 366 00:16:54,000 --> 00:16:56,110 V蓹 sonra 蓹vv蓹lki kimi GetString istifad蓹 edin. 367 00:16:56,110 --> 00:16:59,410 Sonra, t蓹l蓹b蓹 evi 眉莽眉n xahi艧 v蓹 m蓹n 蓹vv蓹lki kimi GetString istifad蓹 edin. 368 00:16:59,410 --> 00:17:01,780 >> Lakin x蓹b蓹rdarl谋q - az yeni syntax par莽as谋 - 369 00:17:01,780 --> 00:17:07,010 M蓹n i-ci t蓹l蓹b蓹 h蓹l蓹 index bil蓹rsiniz amma konkret m蓹lumatlara nec蓹 蓹ld蓹 edirsiniz 370 00:17:07,010 --> 00:17:08,354 ki, struct sah蓹sind蓹 daxili? 371 00:17:08,354 --> 00:17:11,770 Yax艧谋, y蓹qin n蓹 var yeni sintaksis par莽as谋? 372 00:17:11,770 --> 00:17:13,339 Bu, yaln谋z dot operator var. 373 00:17:13,339 --> 00:17:14,510 >> Biz, h蓹qiq蓹t蓹n, 蓹vv蓹l g枚rm蓹mi艧ik etdik. 374 00:17:14,510 --> 00:17:17,819 茝g蓹r varsa, Siz pset be艧 onu g枚rd眉m bitmap fayllar谋 il蓹 art谋q dived. 375 00:17:17,819 --> 00:17:22,372 Amma dot yaln谋z bu daxilind蓹 dem蓹kdir struct v蓹 ya bir 莽ox sah蓹l蓹rd蓹, n枚qt蓹 verm蓹k 376 00:17:22,372 --> 00:17:24,510 ad谋, ya m蓹n蓹 dot ev verir. 377 00:17:24,510 --> 00:17:28,690 Ki, struct daxilind蓹 getm蓹k dem蓹kdir ki, v蓹 x眉sus蓹n sah蓹l蓹ri almaq. 378 00:17:28,690 --> 00:17:30,200 >> Bu proqram谋n qalan n蓹? 379 00:17:30,200 --> 00:17:31,190 Bundan sexy deyil. 380 00:17:31,190 --> 00:17:34,640 M蓹n yen蓹 0 3 t蓹krarlamaq Qeyd ed蓹k ki, v蓹 m蓹n sad蓹c蓹 陌ngilis dili yaratmaq 381 00:17:34,640 --> 00:17:40,500 Bunu kimi s枚z bel蓹 edir d蓹n dot ad谋 ke莽蓹n bel蓹 bir evi, 382 00:17:40,500 --> 00:17:43,320 I-ci t蓹l蓹b蓹 v蓹 onlar谋n evi kimi d蓹. 383 00:17:43,320 --> 00:17:47,560 >> V蓹 sonra n蓹hay蓹t, indi almaq ba艧lars谋n谋z biz ist蓹yirik indi bu bar蓹d蓹 anal, 384 00:17:47,560 --> 00:17:49,580 n蓹 malloc v蓹 tan谋艧 dig蓹r funksiyalar谋 olmu艧dur 385 00:17:49,580 --> 00:17:50,570 b眉t眉n bu vaxt edir. 386 00:17:50,570 --> 00:17:54,220 Niy蓹 iki ad azad var v蓹 ev olsa m蓹n 387 00:17:54,220 --> 00:17:56,960 malloc z蓹ng etm蓹di? 388 00:17:56,960 --> 00:17:58,020 >> GetString etdi. 389 00:17:58,020 --> 00:18:00,930 V蓹 ki, 莽irkli az gizli bir ne莽蓹 h蓹ft蓹, lakin GetString var 390 00:18:00,930 --> 00:18:03,530 b眉t眉n 眉z蓹rind蓹 yadda艧 s谋zmas谋 edilmi艧dir 陌ndiy蓹d蓹k b眉t眉n semestr yer. 391 00:18:03,530 --> 00:18:05,990 V蓹 valgrand n蓹hay蓹t olacaq biz蓹 bu g枚st蓹rir. 392 00:18:05,990 --> 00:18:10,730 >> M蓹n bilir蓹m, 莽眉nki Lakin bu, b枚y眉k deyil M蓹n sad蓹c蓹 ad谋n谋 azad ed蓹 bil蓹r ki, 393 00:18:10,730 --> 00:18:15,750 v蓹 ev, baxmayaraq texniki 眉莽眉n super, super t蓹hl眉k蓹siz ola, m蓹n olmal谋d谋r 394 00:18:15,750 --> 00:18:17,890 b蓹zi s蓹hv bunu burada yoxlan谋lmas谋. 395 00:18:17,890 --> 00:18:19,040 Sizin instinktl蓹rd蓹n N蓹 izah? 396 00:18:19,040 --> 00:18:22,480 M蓹n n蓹 yoxlan谋lmas谋 laz谋m M蓹n n蓹 azad 蓹vv蓹l 397 00:18:22,480 --> 00:18:25,470 simli, aka olan char *? 398 00:18:25,470 --> 00:18:33,460 >> M蓹n, h蓹qiq蓹t蓹n, yoxlan谋lmas谋 laz谋m t蓹l蓹b蓹l蓹ri 蓹g蓹r bracket i dot ad谋 deyil 399 00:18:33,460 --> 00:18:34,840 b蓹rab蓹r null. 400 00:18:34,840 --> 00:18:40,400 Sonra ir蓹li v蓹 pulsuz getm蓹k OK olacaq ki, g枚st蓹rici v蓹 eyni v蓹 ya dig蓹r 401 00:18:40,400 --> 00:18:41,160 biri kimi d蓹. 402 00:18:41,160 --> 00:18:46,860 T蓹l蓹b蓹l蓹r bracket i dot ev deyils蓹 null b蓹rab蓹r, indi qoruyacaq 403 00:18:46,860 --> 00:18:52,520 k眉nc眉nd蓹 halda qar艧谋 olan GetString null bir 艧ey qaytar谋r. 404 00:18:52,520 --> 00:18:57,310 V蓹 biz printf olacaq, bir an 蓹vv蓹l g枚rd眉m yaln谋z s枚yl蓹y蓹r蓹k burada bizi qorumaq 405 00:18:57,310 --> 00:18:58,990 null ki, bu q蓹rib蓹 baxmaq 眉莽眉n gedir. 406 00:18:58,990 --> 00:19:02,340 Lakin 蓹n az谋, segfault deyil g枚rd眉y眉m眉z kimi. 407 00:19:02,340 --> 00:19:05,990 >> Yax艧谋, m蓹n蓹 burada ba艧qa bir 艧ey ed蓹k. structs-0 axmaq proqram n枚v眉 408 00:19:05,990 --> 00:19:09,700 M蓹n b眉t眉n bu m蓹lumatlar谋 daxil, 莽眉nki proqram ba艧a bir d蓹f蓹 m蓹臒lub oldu. 409 00:19:09,700 --> 00:19:10,940 Amma m蓹n蓹 davam v蓹 bunu bildirin. 410 00:19:10,940 --> 00:19:12,830 M蓹n蓹 terminal ed蓹k bir az daha b枚y眉k p蓹nc蓹r蓹. 411 00:19:12,830 --> 00:19:17,000 , M蓹n蓹 structs-1 ed蓹k ki, Bu yeni versiyas谋. 412 00:19:17,000 --> 00:19:18,520 >> M蓹n bir az b枚y眉tm蓹k laz谋md谋r. 413 00:19:18,520 --> 00:19:21,620 V蓹 indi m蓹n蓹 dot run ed蓹k structs-1 do臒ramaq. 414 00:19:21,620 --> 00:19:22,590 T蓹l蓹b蓹 ad谋 - 415 00:19:22,590 --> 00:19:31,500 David Mather, Rob Kirkland n蓹 ed蓹k Lauren Leverett n蓹 ed蓹k. 416 00:19:31,500 --> 00:19:33,650 N蓹 maraql谋 indi x蓹b蓹rdarl谋q edir - 417 00:19:33,650 --> 00:19:35,540 v蓹 m蓹n yaln谋z bu 莽眉nki bilirik M蓹n proqram yaz谋b - 418 00:19:35,540 --> 00:19:38,930 bir fayl M蓹nim cari art谋q var kataloq students.csv 莽a臒谋r谋b. 419 00:19:38,930 --> 00:19:40,420 茝g蓹r b蓹zil蓹ri g枚rm眉艧蓹m bil蓹r real d眉nyada bu. 420 00:19:40,420 --> 00:19:42,980 >> Bir CSV fayl谋 nedir? 421 00:19:42,980 --> 00:19:44,170 D蓹y蓹rl蓹r: virg眉lle ayr谋lm谋艧. 422 00:19:44,170 --> 00:19:46,670 Bu yoxsul insan kimi n枚v var Excel fayl versiyas谋. 423 00:19:46,670 --> 00:19:50,580 Bu sat谋r ve s眉tun bir masa var siz, Excel kimi bir proqram a莽a bil蓹r 424 00:19:50,580 --> 00:19:51,800 bir Mac v蓹 ya N枚mr蓹l蓹r. 425 00:19:51,800 --> 00:19:55,180 >> V蓹 m蓹n gedit burada bu fayl谋 a莽maq 蓹g蓹r, bildiri艧 - v蓹 n枚mr蓹l蓹r yoxdur. 426 00:19:55,180 --> 00:19:57,360 Yaln谋z dan谋艧anlardan gedit oldu M蓹n蓹 x蓹tt n枚mr蓹l蓹ri. 427 00:19:57,360 --> 00:19:59,740 Bu ilk on line X蓹b蓹r fayl Davud v蓹 Mather edir. 428 00:19:59,740 --> 00:20:01,450 N枚vb蓹ti line Rob verg眉l Kirkland edir. 429 00:20:01,450 --> 00:20:04,170 V蓹 眉莽眉nc眉 x蓹tt Lauren edir verg眉l Leverett. 430 00:20:04,170 --> 00:20:05,480 >> Bel蓹 ki, n蓹 yarad谋b? 431 00:20:05,480 --> 00:20:09,580 陌ndi bir C proqram yazd谋q ki, s蓹m蓹r蓹li tablolar yaratmaq 432 00:20:09,580 --> 00:20:11,840 bir a莽谋la Excel kimi proqram. 433 00:20:11,840 --> 00:20:15,520 B眉t眉n ki, 莽ekici m蓹lumat d蓹sti, lakin Siz daha b枚y眉k chunks varsa 434 00:20:15,520 --> 00:20:18,440 h蓹qiq蓹t蓹n ist蓹yir蓹m ki, m蓹lumat manipulyasiya v蓹 qrafik v蓹 etm蓹k 435 00:20:18,440 --> 00:20:21,260 kimi, bu b蓹lk蓹 biridir ki, m蓹lumat yaratmaq 眉莽眉n bir yoldur. 436 00:20:21,260 --> 00:20:25,370 Bundan ba艧qa, CSVs 眉mumi h蓹qiq蓹t蓹n super var yaln谋z sad蓹 data saxlan谋lmas谋 眉莽眉n - 437 00:20:25,370 --> 00:20:28,940 Yahoo Maliyy蓹 M蓹s蓹l蓹n, siz almaq 蓹g蓹r onlar谋n qondarma vasit蓹sil蓹 stock quotes 438 00:20:28,940 --> 00:20:33,180 API, siz imkan verir ki, pulsuz xidm蓹t cari up-to-the-tarixi fond almaq 439 00:20:33,180 --> 00:20:35,650 艧irk蓹tl蓹r 眉莽眉n quotes, onlar geri verileri verm蓹k 440 00:20:35,650 --> 00:20:37,800 super sad蓹 CSV format. 441 00:20:37,800 --> 00:20:39,380 >> Bel蓹likl蓹, biz nec蓹 etdiniz? 442 00:20:39,380 --> 00:20:42,530 B蓹li, bu proqram谋n 蓹n qeyd dem蓹k olar ki, eyni. 443 00:20:42,530 --> 00:20:46,870 Lakin burada qeyd deyil, 脟ap line 35 t蓹l蓹b蓹l蓹ri out, 444 00:20:46,870 --> 00:20:51,040 ir蓹li, m蓹n q蓹na蓹t al谋ram iddia edir ki, disk t蓹l蓹b蓹l蓹r, bel蓹 bir fayl q蓹na蓹t. 445 00:20:51,040 --> 00:20:53,630 >> M蓹n bir file * elan al谋ram hiss - 446 00:20:53,630 --> 00:20:57,260 陌ndi bu C. bir anomaliya n枚v眉 H蓹r hans谋 s蓹b蓹bd蓹n, fayl, b眉t眉n caps edir 447 00:20:57,260 --> 00:21:00,690 蓹n 莽ox dig蓹r m蓹lumatlar n枚vl蓹ri kimi deyil C. Lakin bu, daxili 448 00:21:00,690 --> 00:21:02,320 veri n枚v眉, fayl *. 449 00:21:02,320 --> 00:21:05,900 V蓹 m蓹n, bir fayl bir g枚st蓹rici elan al谋ram ki, hesab ed蓹 bil蓹r nec蓹. 450 00:21:05,900 --> 00:21:08,070 >> fopen a莽谋q fayl dem蓹kdir. 451 00:21:08,070 --> 00:21:09,470 N蓹 fayl谋 a莽maq ist蓹yirsiniz? 452 00:21:09,470 --> 00:21:12,620 M蓹n bir fayl谋 a莽maq ist蓹yir蓹m ed蓹c蓹k ki, 枚zba艧谋na students.csv 莽a臒谋r谋r谋q. 453 00:21:12,620 --> 00:21:14,480 M蓹n ist蓹yir蓹m ki, h蓹r 艧ey z蓹ng ed蓹 bil蓹r. 454 00:21:14,480 --> 00:21:15,200 >> V蓹 sonra bir tahmin edir. 455 00:21:15,200 --> 00:21:18,960 陌kinci arqument n蓹 fopen y蓹qin ki, dem蓹k? 456 00:21:18,960 --> 00:21:21,480 Sa臒, yazmaq 眉莽眉n w, ola bil蓹r 蓹trafl谋 r ola bil蓹r. 457 00:21:21,480 --> 00:21:24,120 茝g蓹r 蓹lav蓹 etm蓹k 眉莽眉n var, siz蓹 sat谋r v蓹 蓹lav蓹 etm蓹k ist蓹diyiniz 458 00:21:24,120 --> 00:21:25,200 b眉t眉n 艧ey 眉zerine. 459 00:21:25,200 --> 00:21:28,005 >> Amma yaln谋z bu fayl谋 yaratmaq ist蓹yirik bir d蓹f蓹, m蓹n quote d谋rna臒谋 ba臒lamaq w istifad蓹 ed蓹c蓹yik. 460 00:21:28,005 --> 00:21:31,880 V蓹 m蓹n oxumaq ed蓹r蓹k ki, yaln谋z bilirik s蓹n蓹dl蓹rin v蓹 ya insan page. 461 00:21:31,880 --> 00:21:35,100 Fayl null deyils蓹 - ba艧qa s枚zl蓹, he莽 bir 艧ey yoxdur yanl谋艧 gedib 蓹g蓹r - 462 00:21:35,100 --> 00:21:37,820 m蓹n蓹 眉z蓹rind蓹 t蓹krarlamaq bildirin 0 3 t蓹l蓹b蓹l蓹r. 463 00:21:37,820 --> 00:21:40,410 >> 陌ndi bir 艧ey var hiss he莽 bel蓹 az f蓹rqli 464 00:21:40,410 --> 00:21:42,110 Burada line 41. 465 00:21:42,110 --> 00:21:42,960 Bu printf deyil. 466 00:21:42,960 --> 00:21:46,530 Bu printf fayl fprintf var. 467 00:21:46,530 --> 00:21:47,790 Bel蓹 ki, fayl yazmaq olacaq. 468 00:21:47,790 --> 00:21:48,860 Hans谋 fayl? 469 00:21:48,860 --> 00:21:53,630 Olan g枚st蓹rici belirtti臒iniz bir ilk arqument kimi. 470 00:21:53,630 --> 00:21:55,940 >> Sonra format string daxil. 471 00:21:55,940 --> 00:21:59,660 Sonra biz ist蓹yirik n蓹 string m眉蓹yy蓹n ilk faiz s 眉莽眉n plug, v蓹 472 00:21:59,660 --> 00:22:04,320 sonra ba艧qa d蓹yi艧k蓹n v蓹 ya 陌kinci faiz s. 473 00:22:04,320 --> 00:22:06,760 Sonra fclose il蓹 fayl ba臒lay谋n. 474 00:22:06,760 --> 00:22:09,380 M蓹n d蓹, 蓹vv蓹lki kimi, yadda艧 azad daha M蓹n geri v蓹 蓹lav蓹 etm蓹lidir 475 00:22:09,380 --> 00:22:10,540 null 眉莽眉n b蓹zi yoxlay谋r. 476 00:22:10,540 --> 00:22:12,090 >> V蓹 bu. 477 00:22:12,090 --> 00:22:16,960 fopen, fprintf, fclose m蓹n蓹 verir m蓹tn fayllar谋 yaratmaq bacar谋臒谋. 478 00:22:16,960 --> 00:22:19,640 陌ndi, problem set be艧 g枚r眉rs眉n眉z images 蓹hat蓹 ed蓹n, istifad蓹 olacaq 479 00:22:19,640 --> 00:22:20,990 ikili fayllar谋 蓹v蓹zin蓹. 480 00:22:20,990 --> 00:22:24,200 Lakin 蓹sasl谋 fikir, eyni , h蓹tta will funksiyalar谋 481 00:22:24,200 --> 00:22:28,710 bir az f蓹rqli oldu. 482 00:22:28,710 --> 00:22:32,580 >> Qas谋r臒a tur Bel蓹 ki, ancaq siz 蓹ld蓹 ed蓹c蓹k fayl il蓹 b眉t眉n 莽ox tan谋艧 I/O-- 483 00:22:32,580 --> 00:22:34,960 giri艧 v蓹 莽谋x谋艧 - pset be艧 il蓹. 484 00:22:34,960 --> 00:22:38,607 V蓹 haqq谋nda suallar谋n谋z Burada ilkin 蓹saslar谋? 485 00:22:38,607 --> 00:22:39,857 B蓹li? 486 00:22:39,857 --> 00:22:41,880 487 00:22:41,880 --> 00:22:43,710 >> N蓹 bir null d蓹y蓹r pulsuz 眉莽眉n c蓹hd edin? 488 00:22:43,710 --> 00:22:48,880 Pulsuz kazan谋lm谋艧 halda m蓹n hesab edir蓹m ki az daha 莽ox istifad蓹莽i dostu, siz 489 00:22:48,880 --> 00:22:49,890 potensial segfault. 490 00:22:49,890 --> 00:22:54,160 M蓹n n蓹 莽眉nki null ke莽蓹n pis pulsuz iman, siz yoxlamaq 眉莽眉n narahat 491 00:22:54,160 --> 00:22:57,330 O potensial tullant谋lar谋n olard谋, 莽眉nki bunun 眉莽眉n 枚z眉 n蓹 眉莽眉n vaxt 492 00:22:57,330 --> 00:22:59,022 d眉nyada h蓹r k蓹s. 493 00:22:59,022 --> 00:23:00,590 Yax艧谋 sual olsa. 494 00:23:00,590 --> 00:23:04,300 >> B眉t眉n sa臒, bu c眉r olur bel蓹 biz蓹 bir maraql谋 m枚vzu. 495 00:23:04,300 --> 00:23:07,010 Problem set m枚vzusu be艧 Suclari edir. 496 00:23:07,010 --> 00:23:08,420 茝n az谋 bir hiss蓹si var problem d蓹sti. 497 00:23:08,420 --> 00:23:12,030 Suclari 眉mumilikd蓹 aiddir ki, bil蓹r v蓹 ya m蓹lumat b蓹rpa 498 00:23:12,030 --> 00:23:14,110 silinmi艧 ola bil蓹r q蓹sd蓹n. 499 00:23:14,110 --> 00:23:18,680 V蓹 m蓹n siz蓹 tez verm蓹k ist蓹diyiniz d眉艧眉nd眉m n蓹 dad谋, h蓹qiq蓹t蓹n, b眉t眉n gedir 500 00:23:18,680 --> 00:23:21,230 alt谋ndak谋 bu d蓹f蓹 komp眉ter ba艧l谋q. 501 00:23:21,230 --> 00:23:23,960 >> M蓹s蓹l蓹n, daxili varsa sizin laptop v蓹 ya masa 眉st眉 komp眉ter 502 00:23:23,960 --> 00:23:28,040 sabit, ya mexaniki var h蓹qiq蓹t蓹n spins ki, cihaz - 503 00:23:28,040 --> 00:23:31,650 platters adl谋 dair蓹vi 艧eyl蓹r var olduqca ki, kimi baxmaq n蓹 504 00:23:31,650 --> 00:23:34,540 yaln谋z baxmayaraq, burada ekranda idi bunu getdikc蓹 k枚hn蓹 m蓹kt蓹b var. 505 00:23:34,540 --> 00:23:37,370 Bu 眉莽 v蓹 yar谋m-d眉yml眉k edir sabit. 506 00:23:37,370 --> 00:23:40,070 V蓹 眉莽 yar谋m d眉ym aiddir siz onu y眉kledi臒inizde 艧ey il蓹 507 00:23:40,070 --> 00:23:40,890 bir komp眉ter. 508 00:23:40,890 --> 00:23:44,890 >> 陌ndi noutbuk siz蓹 莽ox u艧aqlar , b蓹rk-d枚vl蓹t s眉r眉c眉ler, v蓹 ya SSDs var 509 00:23:44,890 --> 00:23:46,260 olan hiss蓹l蓹ri h蓹r蓹k蓹t yoxdur. 510 00:23:46,260 --> 00:23:49,170 Onlar RAM kimi daha 莽ox v蓹 daha az gibisin Bu mexaniki cihazlar. 511 00:23:49,170 --> 00:23:51,450 Amma ideyalar谋, h蓹l蓹 d蓹 eyni 蓹lb蓹tt蓹 onlar aid 512 00:23:51,450 --> 00:23:52,790 problem be艧 qurmaq 眉莽眉n. 513 00:23:52,790 --> 00:23:57,400 >> V蓹 bir sabit disk 陌ndi hesab bir dair蓹 olan t蓹msil 514 00:23:57,400 --> 00:23:58,930 M蓹n burada bu kimi 莽蓹km蓹k laz谋md谋r. 515 00:23:58,930 --> 00:24:02,290 Siz bilgisayar谋n谋zda bir fayl yaratmaq zaman bu bir SSD, v蓹 ya olub 516 00:24:02,290 --> 00:24:06,610 Bu halda, bir ya艧l谋 m蓹kt蓹b sabit disk, fayl bird蓹n 莽ox bit ibar蓹tdir. 517 00:24:06,610 --> 00:24:10,510 Nin bu 0 v蓹 1 ki, dey蓹k, 0s v蓹 1s b眉t眉n d蓹st蓹. 518 00:24:10,510 --> 00:24:11,660 Bel蓹 ki, bu m蓹nim b眉t眉n sabit deyil. 519 00:24:11,660 --> 00:24:13,225 Bu y蓹qin olduqca b枚y眉k fayl. 520 00:24:13,225 --> 00:24:18,080 V蓹 o da 0s v蓹 1s up istifad蓹 edir fiziki n枚mr蓹li hiss蓹si. 521 00:24:18,080 --> 00:24:19,750 >> Yax艧谋 ki, fiziki hiss蓹si n蓹dir? 522 00:24:19,750 --> 00:24:25,310 B蓹li, bu, bir sabit 莽谋x谋r ki, bu tipli 蓹n az谋 var 523 00:24:25,310 --> 00:24:27,340 bu ki莽ik ki莽ik maqnit hiss蓹cikl蓹ri. 524 00:24:27,340 --> 00:24:32,630 Onlar mahiyy蓹tc蓹 艧imal v蓹 onlara c蓹nub dir蓹kl蓹ri, bel蓹 ki, 蓹g蓹r 525 00:24:32,630 --> 00:24:35,710 o maqnit hiss蓹cikl蓹rinin biri 莽evirm蓹k Bu yolla, siz ki, dem蓹k olar ki, 526 00:24:35,710 --> 00:24:36,720 1 etdirir. 527 00:24:36,720 --> 00:24:39,340 V蓹 alt眉st c蓹nub 蓹g蓹r 艧imal, siz ki, dem蓹k olar ki, 528 00:24:39,340 --> 00:24:40,390 A 0 t蓹msil. 529 00:24:40,390 --> 00:24:43,660 >> Bel蓹 ki, real fiziki d眉nyada var Siz bir 艧ey t蓹msil ed蓹 bil蓹r nec蓹 530 00:24:43,660 --> 00:24:45,670 ikili 0 d枚vl蓹t v蓹 1. 531 00:24:45,670 --> 00:24:46,720 Bel蓹 ki, b眉t眉n bir fayl edir. 532 00:24:46,720 --> 00:24:49,300 Maqnit b眉t眉n d蓹st蓹 var onlar谋n bu v蓹 ya bu 艧蓹kild蓹 olan hiss蓹cikl蓹r 533 00:24:49,300 --> 00:24:51,920 Bu 艧蓹kild蓹 yarad谋lmas谋 n眉mun蓹l蓹ri v蓹 0s v蓹 1s. 534 00:24:51,920 --> 00:24:56,760 >> Lakin bu, bir dosyay谋 zaman 莽谋x谋r b蓹zi m蓹lumatlar ayr谋ca qeyd olunur. 535 00:24:56,760 --> 00:25:00,000 Bel蓹likl蓹, bu, bir az masa bir kataloq, bel蓹 dan谋艧maq. 536 00:25:00,000 --> 00:25:05,810 V蓹 m蓹n bu s眉tun ad谋n谋 z蓹ng v蓹 ed蓹c蓹yik M蓹n bu s眉tun yeri z蓹ng ed蓹c蓹yik. 537 00:25:05,810 --> 00:25:08,850 >> V蓹 m蓹n g眉man, dem蓹k gidiyorum bu m蓹nim CV edir. 538 00:25:08,850 --> 00:25:14,050 M蓹nim resume.doc saxlan谋l谋r yer, 123 dey蓹k. 539 00:25:14,050 --> 00:25:15,390 M蓹n h蓹mi艧蓹 ki say谋 眉莽眉n gedin. 540 00:25:15,390 --> 00:25:18,810 Lakin ist蓹yir蓹m ki, dem蓹k kifay蓹tdir RAM, bir sabit disk ed蓹 bil蓹rsiniz 541 00:25:18,810 --> 00:25:22,350 bir gigabyte v蓹 ya 200 Gb var v蓹 ya terabayt, v蓹 siz 542 00:25:22,350 --> 00:25:23,750 say谋 bayt b眉t眉n. 543 00:25:23,750 --> 00:25:26,480 Siz 8 bit b眉t眉n chunks say谋. 544 00:25:26,480 --> 00:25:29,030 >> Bel蓹likl蓹, biz bu dey蓹c蓹y蓹m yeri 123. 545 00:25:29,030 --> 00:25:32,070 Bel蓹 ki, m蓹nim 蓹m蓹liyyat bu kataloq daxilind蓹 Sistem xat谋rlay谋r ki, 546 00:25:32,070 --> 00:25:34,250 CV yeri 123 edir. 547 00:25:34,250 --> 00:25:36,850 Lakin bu zaman maraql谋 olur Bir fayl谋 silm蓹k. 548 00:25:36,850 --> 00:25:37,820 >> M蓹s蓹l蓹n bel蓹 - 549 00:25:37,820 --> 00:25:40,790 v蓹 t蓹艧蓹kk眉rl蓹, d眉nyan谋n 蓹n 莽ox Bu 眉z蓹rind蓹 tutuldu - n蓹 olur 550 00:25:40,790 --> 00:25:45,040 Siz Mac OS Zibil qutusuna bir fayl s眉r眉kleyin v蓹 ya Windows Recycle Bin? 551 00:25:45,040 --> 00:25:48,290 552 00:25:48,290 --> 00:25:50,510 Bunun m蓹qs蓹di n蓹dir? 553 00:25:50,510 --> 00:25:53,860 Bu fayl qurtarmaq 眉莽眉n a莽谋q-ayd谋n var lakin n蓹 s眉r眉kleyerek akt yoxdur v蓹 554 00:25:53,860 --> 00:25:57,550 Sizin 脟枚p v蓹 ya daxil d眉艧m蓹 眉莽眉n Recycle Bin bir komp眉ter haqq谋nda n蓹? 555 00:25:57,550 --> 00:25:59,230 >> H蓹qiq蓹t蓹n tamamil蓹 he莽 bir 艧ey. 556 00:25:59,230 --> 00:26:00,320 Bu, sad蓹c蓹 bir qovluq kimi. 557 00:26:00,320 --> 00:26:01,800 O, 蓹min olmaq 眉莽眉n x眉susi qovluq var. 558 00:26:01,800 --> 00:26:04,460 Amma bu, h蓹qiq蓹t蓹n fayl谋 silm蓹k edir? 559 00:26:04,460 --> 00:26:06,780 >> Xeyr, B蓹li, 莽眉nki y蓹qin ki, b蓹zi kimi olmu艧am, l蓹n蓹tl蓹m蓹k oh, siz yox idi 560 00:26:06,780 --> 00:26:07,420 Bunu etm蓹k dem蓹kdir. 561 00:26:07,420 --> 00:26:09,130 Bel蓹likl蓹, siz ikiqat bas谋n 脟枚p v蓹 ya Recycle Bin. 562 00:26:09,130 --> 00:26:11,630 Siz 蓹traf谋nda d眉rt眉lm蓹k etdik v蓹 b蓹rpa etdik yaln谋z s眉r眉kleyerek fayl 563 00:26:11,630 --> 00:26:12,110 orada h蓹yata. 564 00:26:12,110 --> 00:26:14,420 Bel蓹 ayd谋n, bu, m眉tl蓹q deyil bu t蓹mizl蓹nm蓹si. 565 00:26:14,420 --> 00:26:15,990 >> OK, siz asan daha ist蓹yirik. 566 00:26:15,990 --> 00:26:18,860 Bilirsiniz ki, yaln谋z daxil s眉r眉kleyerek 脟枚p v蓹 ya Recycle Bin dem蓹k deyil 567 00:26:18,860 --> 00:26:19,930 Siz zibil bo艧altma edirik. 568 00:26:19,930 --> 00:26:24,110 Bel蓹 ki, siz menyu gedin v蓹 dem蓹k Bo艧 脟枚p v蓹 ya Bo艧 Recycle Bin. 569 00:26:24,110 --> 00:26:25,360 Sonra n蓹 olar? 570 00:26:25,360 --> 00:26:29,070 571 00:26:29,070 --> 00:26:32,530 >> B蓹li, bel蓹 ki, daha bel蓹 silinir. 572 00:26:32,530 --> 00:26:37,660 Ancaq olur ki, b眉t眉n bu. 573 00:26:37,660 --> 00:26:45,350 Komp眉ter yerl蓹艧ir unudur resume.doc idi. 574 00:26:45,350 --> 00:26:47,400 >> Amma n蓹 y蓹qin d蓹yi艧m蓹yib 艧蓹kil? 575 00:26:47,400 --> 00:26:51,390 576 00:26:51,390 --> 00:26:55,570 Bit, m蓹n iddia edir ki, 0s v蓹 1s var b蓹zi fiziki aspekt saytda 577 00:26:55,570 --> 00:26:56,280 hardware. 578 00:26:56,280 --> 00:26:57,110 Onlar h蓹l蓹 d蓹 ist蓹yirik. 579 00:26:57,110 --> 00:26:58,930 Bu, yaln谋z komp眉ter var var unudulmu艧 n蓹 onlar. 580 00:26:58,930 --> 00:27:03,160 >> Bel蓹 ki, mahiyy蓹tc蓹 azad oldu fayl onlar yenid蓹n istifad蓹 edil蓹 bil蓹r bit ki. 581 00:27:03,160 --> 00:27:06,940 Lakin, daha 莽ox fayl yaratmaq deyil q蓹d蓹r v蓹 daha 莽ox fayllar谋, v蓹 daha 莽ox fayl olacaq 582 00:27:06,940 --> 00:27:12,150 probabilistically, bu 0s v蓹 1s, bu maqnetik hiss蓹cikl蓹r, t蓹krar almaq, 583 00:27:12,150 --> 00:27:16,220 眉莽眉n ayaq v蓹 ya sa臒 up, dig蓹r fayllar谋 0s v蓹 1s. 584 00:27:16,220 --> 00:27:17,980 >> Bel蓹 ki, vaxt bu p蓹nc蓹r蓹 var. 585 00:27:17,980 --> 00:27:19,860 V蓹 g枚zl蓹nil蓹n deyil ki, uzunlu臒u, h蓹qiq蓹t蓹n. 586 00:27:19,860 --> 00:27:22,240 Bu 莽蓹tin 枚l莽眉s眉nd蓹n as谋l谋d谋r s眉r眉c眉 v蓹 ne莽蓹 fayllar谋 v蓹 587 00:27:22,240 --> 00:27:23,490 nec蓹 tez yeni olun. 588 00:27:23,490 --> 00:27:27,050 Lakin zaman bu p蓹nc蓹r蓹sind蓹 var fayl m眉k蓹mm蓹l h蓹l蓹 olan 589 00:27:27,050 --> 00:27:27,770 b蓹rpa. 590 00:27:27,770 --> 00:27:31,050 >> 茝g蓹r McAfee kimi proqramlar谋 istifad蓹 蓹g蓹r v蓹 ya Norton b蓹rpa etm蓹y蓹 c蓹hd 591 00:27:31,050 --> 00:27:35,680 data, onlar yap媒yorsun b眉t眉n 莽al谋艧谋r bu d谋rnaqaras谋 kataloq b蓹rpa 592 00:27:35,680 --> 00:27:37,340 fayl oldu臒u anlamaq. 593 00:27:37,340 --> 00:27:40,605 V蓹 b蓹z蓹n Norton v蓹 dey蓹c蓹kl蓹r fayl 93% b蓹rpa. 594 00:27:40,605 --> 00:27:42,020 Yax艧谋 ki, n蓹 dem蓹kdir? 595 00:27:42,020 --> 00:27:45,690 Yaln谋z o dem蓹kdir ki, ki, dig蓹r fayl t蓹sad眉f蓹n, dem蓹k, istifad蓹 sona 莽atd谋 596 00:27:45,690 --> 00:27:48,920 orijinal fayl h蓹yata o bit. 597 00:27:48,920 --> 00:27:51,950 >> Y蓹ni 蓹slind蓹 n蓹 c蓹lb edir data b蓹rpa? 598 00:27:51,950 --> 00:27:55,720 B蓹li, sizin kimi bir 艧ey yoxdur, 蓹g蓹r Norton, komp眉ter 蓹vv蓹lc蓹d蓹n qura艧d谋r谋lm谋艧 599 00:27:55,720 --> 00:27:59,510 Siz b蓹z蓹n ed蓹 bil蓹rsiniz yax艧谋 baxmaq edir b眉t眉n sabit axtar谋r at 600 00:27:59,510 --> 00:28:00,510 bit n眉mun蓹l蓹ri. 601 00:28:00,510 --> 00:28:05,350 V蓹 problem d蓹sti m枚vzulardan biri Be艧 axtar谋艧 ed蓹c蓹k ki, 602 00:28:05,350 --> 00:28:09,570 bir sabit disk b蓹rab蓹r, m蓹hk蓹m蓹 a kompakt flash kart image 603 00:28:09,570 --> 00:28:13,660 ki, 0s 眉莽眉n axtar谋艧 digital kamera, y眉ks蓹k il蓹 ad蓹t蓹n v蓹 1s, 604 00:28:13,660 --> 00:28:16,720 ehtimal, t蓹msil JPEG image ba艧lay谋n. 605 00:28:16,720 --> 00:28:21,120 >> V蓹 u艧aqlar h蓹min images b蓹rpa ed蓹 bil蓹rsiniz M蓹n bu model g枚r眉rs眉n眉zs蓹, h蓹rfinin 606 00:28:21,120 --> 00:28:24,380 m蓹hk蓹m蓹 image bit il蓹 qeyd edir ki, y眉ks蓹k ehtimal谋, 607 00:28:24,380 --> 00:28:25,650 JPEG ba艧lan臒谋c. 608 00:28:25,650 --> 00:28:29,520 V蓹 m蓹n yen蓹 eyni model g枚r眉rs眉n眉zs蓹, ki, y蓹qin ki ba艧lamas谋 qeyd 609 00:28:29,520 --> 00:28:32,440 ba艧qa JPEG, v蓹 ba艧qa JPEG, v蓹 dig蓹r JPEG. 610 00:28:32,440 --> 00:28:34,970 Bu ad蓹t蓹n nec蓹 m蓹lumat b蓹rpa i艧l蓹y蓹c蓹k. 611 00:28:34,970 --> 00:28:37,870 N蓹 JPEGs haqq谋nda g枚z蓹l bel蓹 olsa fayl format 枚z眉 q蓹d蓹r deyil 612 00:28:37,870 --> 00:28:44,400 h蓹r bir bel蓹 kompleksi, 蓹vv蓹lin蓹 fayl h蓹qiq蓹t蓹n kifay蓹t q蓹d蓹r identifikasiya edir 613 00:28:44,400 --> 00:28:47,370 , g枚rd眉y眉n眉z kimi, v蓹 sad蓹 Hen眉z varsa. 614 00:28:47,370 --> 00:28:50,270 >> El蓹 alt谋ndan daha yax谋ndan ed蓹k oldu tam olaraq n蓹 kimi ba艧l谋q 615 00:28:50,270 --> 00:28:53,360 gedir v蓹 bu 0s v蓹 1s n蓹 bir bir az daha verm蓹k var 616 00:28:53,360 --> 00:28:55,330 bu problem kontekstind蓹. 617 00:28:55,330 --> 00:28:55,510 >> [Video playback] 618 00:28:55,510 --> 00:28:58,700 >> PC 蓹n saklar-Haradan daimi m蓹lumatlar. 619 00:28:58,700 --> 00:29:03,390 Bunu etm蓹k 眉莽眉n, veri RAM-dan s蓹f蓹r dem蓹k ki, proqram siqnallar谋 il蓹 birlikd蓹 620 00:29:03,390 --> 00:29:06,110 nec蓹 veri sabit. 621 00:29:06,110 --> 00:29:09,410 Sabit sxeml蓹rin t蓹rc眉m蓹 g蓹rginlikli h蓹min siqnallar谋 622 00:29:09,410 --> 00:29:10,870 d蓹yi艧m蓹si. 623 00:29:10,870 --> 00:29:14,970 Bu, 枚z n枚vb蓹sind蓹, sabit n蓹zar蓹ti h蓹r蓹k蓹t ed蓹n hiss蓹l蓹ri, bir ne莽蓹 b蓹zi 624 00:29:14,970 --> 00:29:17,910 d蓹 sol h蓹r蓹k蓹t ed蓹n hiss蓹l蓹ri m眉asir komp眉ter. 625 00:29:17,910 --> 00:29:22,130 >> Siqnallar谋n b蓹zi motor n蓹zar蓹t olan metal 枚rt眉kl眉 platters spins. 626 00:29:22,130 --> 00:29:25,470 Sizin data faktiki saxlan谋l谋r Bu platters haqq谋nda. 627 00:29:25,470 --> 00:29:28,610 Dig蓹r siqnallar谋 oxumaq / yazmaq h蓹r蓹k蓹t oxumaq v蓹 ya r蓹hb蓹rl蓹ri 628 00:29:28,610 --> 00:29:30,710 ki, platters haqq谋nda m蓹lumat yaz谋n. 629 00:29:30,710 --> 00:29:35,450 Bu ma艧谋n bel蓹 d蓹qiq bir insan ki, sa莽 h蓹tta aras谋nda ke莽蓹 bilm蓹di 630 00:29:35,450 --> 00:29:37,280 r蓹hb蓹rl蓹ri v蓹 iplik platters. 631 00:29:37,280 --> 00:29:40,316 Lakin, b眉t眉n d蓹h艧蓹tli s眉r蓹tl蓹 i艧l蓹yir. 632 00:29:40,316 --> 00:29:40,660 >> [END video playback] 633 00:29:40,660 --> 00:29:42,190 >> DAVID Malan: bir az Zoom d蓹rin indi n蓹 634 00:29:42,190 --> 00:29:44,360 h蓹qiq蓹t蓹n o platters haqq谋nda. 635 00:29:44,360 --> 00:29:44,720 >> [Video playback] 636 00:29:44,720 --> 00:29:47,660 >> G枚r眉n眉艧眉n眉-G蓹lin biz yaln谋z at yava艧 h蓹r蓹k蓹t g枚rd眉m. 637 00:29:47,660 --> 00:29:51,710 Elektrik q谋sa n蓹bzini olduqda flips varsa, yazmaq / oxumaq ba艧 g枚nd蓹rilib 638 00:29:51,710 --> 00:29:54,650 眉莽眉n ki莽ik elektromaqnit haqq谋nda ikinci bir qismini. 639 00:29:54,650 --> 00:29:58,970 Magnet bir sah蓹 yarad谋r d蓹yi艧iklikl蓹r ki莽ik, ki莽ik v蓹 polarite 640 00:29:58,970 --> 00:30:02,850 metal hiss蓹cikl蓹rin hiss蓹si olan coat h蓹r n枚mr蓹li s蓹th. 641 00:30:02,850 --> 00:30:05,940 >> Bu ki莽ik bir model seriyas谋, disk t蓹hsil-up sah蓹l蓹ri 642 00:30:05,940 --> 00:30:08,470 bir az t蓹msil ikili say谋 data 643 00:30:08,470 --> 00:30:10,530 komp眉ter istifad蓹 sistemi. 644 00:30:10,530 --> 00:30:13,775 陌ndi, cari g枚nd蓹rilir 蓹g蓹r bir yol Salt vasit蓹sil蓹 / 蓹razid蓹 ba艧 yazmaq 645 00:30:13,775 --> 00:30:15,970 bir istiqam蓹td蓹 polarized edir. 646 00:30:15,970 --> 00:30:17,950 Cari g枚nd蓹ril蓹n 茝g蓹r 蓹ks istiqam蓹ti, 647 00:30:17,950 --> 00:30:19,930 q眉tbl蓹艧m蓹 b蓹rpa edilir. 648 00:30:19,930 --> 00:30:22,370 >> 茝g蓹r sabit disk off m蓹lumat almaq nec蓹? 649 00:30:22,370 --> 00:30:24,090 Yaln谋z proses t蓹rsin蓹. 650 00:30:24,090 --> 00:30:26,550 Bel蓹 ki, disk haqq谋nda hiss蓹cikl蓹r var ki, cari almaq 651 00:30:26,550 --> 00:30:27,960 ba艧 h蓹r蓹k蓹t yazmaq / oxumaq. 652 00:30:27,960 --> 00:30:30,700 Bu milyonlarla birlikd蓹 qoyun magnetized seqmentl蓹ri v蓹 653 00:30:30,700 --> 00:30:32,160 bir fayl var. 654 00:30:32,160 --> 00:30:36,060 >> 陌ndi bir fayl par莽alar谋 bil蓹r b眉t眉n s眉r眉c眉 nin s蓹p蓹l蓹nmi艧 edilir 655 00:30:36,060 --> 00:30:39,970 mess kimi n枚v platters, sizin masas谋 眉z蓹rind蓹 b眉lletenl蓹rinin. 656 00:30:39,970 --> 00:30:43,500 Bel蓹 ki, x眉susi bir 蓹lav蓹 fayl tutar h蓹r 艧ey burada. 657 00:30:43,500 --> 00:30:45,985 茝g蓹r olsayd谋 etm蓹yin bel蓹 bir 艧ey? 658 00:30:45,985 --> 00:30:46,470 >> [END video playback] 659 00:30:46,470 --> 00:30:47,820 >> DAVID Malan: OK, y蓹qin ki, deyil. 660 00:30:47,820 --> 00:30:52,070 Bel蓹 ki, nec蓹 bir 莽ox u艧aqlar Bu il蓹 b枚y眉y眉b? 661 00:30:52,070 --> 00:30:53,970 OK, bel蓹 ki, daha az v蓹 daha az var 蓹ll蓹ri h蓹r il. 662 00:30:53,970 --> 00:30:56,550 Amma 蓹n az谋 tan谋艧 oldu臒unuzda sevindim onlara, bu, 莽眉nki 枚z 663 00:30:56,550 --> 00:31:00,520 kitab demo, T蓹蓹ss眉f ki, bir 莽ox 枚l眉r tan谋艧l谋q burada 枚l眉m yava艧. 664 00:31:00,520 --> 00:31:04,010 >> Amma bu 蓹n az谋, geri, n蓹 m蓹n y眉ks蓹k m蓹kt蓹b, yedeklemeler 眉莽眉n istifad蓹 istifad蓹. 665 00:31:04,010 --> 00:31:08,110 V蓹 g枚z蓹l idi, 莽眉nki 眉zr蓹 1.4 megabayt saxlaya bil蓹r 666 00:31:08,110 --> 00:31:08,930 Bu x眉susi disk. 667 00:31:08,930 --> 00:31:12,260 Bu, y眉ks蓹k s谋xl谋臒谋 versiyas谋 idi kimi olan HD, g枚st蓹ril蓹n 668 00:31:12,260 --> 00:31:14,240 G脺N脺N HD video 蓹vv蓹l dem蓹kdir. 669 00:31:14,240 --> 00:31:16,400 >> Standard s谋xl谋臒谋 800 kilobayt idi. 670 00:31:16,400 --> 00:31:18,640 V蓹 bundan 蓹vv蓹l var idi 400 kilobayt diskl蓹r. 671 00:31:18,640 --> 00:31:23,120 V蓹 bundan 蓹vv蓹l, 5 v蓹 1/4 var idi h蓹qiq蓹t蓹n floppy olan inch diskl蓹r, 672 00:31:23,120 --> 00:31:25,680 v蓹 bir az daha geni艧 v蓹 taller burada bu 艧eyi daha. 673 00:31:25,680 --> 00:31:29,150 Amma 蓹slind蓹 s枚zd蓹 bil蓹rsiniz Bu diskl蓹r disket aspekt. 674 00:31:29,150 --> 00:31:32,630 >> V蓹 funksional, onlar h蓹qiq蓹t蓹n ist蓹yirik at sabit diskler olduqca ox艧ar 675 00:31:32,630 --> 00:31:33,570 az bu n枚v眉. 676 00:31:33,570 --> 00:31:37,270 Yeni komp眉ter Yen蓹 SSDs f蓹rqli bir az i艧l蓹yir. 677 00:31:37,270 --> 00:31:41,530 Amma siz ki, az metal ni艧an谋 h蓹r蓹k蓹t 蓹g蓹r, h蓹qiq蓹t蓹n, bir az cookie bil蓹rsiniz 678 00:31:41,530 --> 00:31:42,560 v蓹 ya val. 679 00:31:42,560 --> 00:31:43,830 >> Bu kimi metal deyil. 680 00:31:43,830 --> 00:31:46,000 Bu, h蓹qiq蓹t蓹n, b蓹zi ucuzdur material plastik. 681 00:31:46,000 --> 00:31:46,750 V蓹 rahat durmamak bu c眉r bil蓹r. 682 00:31:46,750 --> 00:31:50,310 V蓹 trully yaln谋z bir off m蓹hv etdik bit v蓹 ya maqnit hiss蓹cikl蓹rinin say谋 683 00:31:50,310 --> 00:31:51,220 Bu disk. 684 00:31:51,220 --> 00:31:52,710 >> Bel蓹 ki, t蓹艧蓹kk眉rl蓹, bu bar蓹d蓹 he莽 bir 艧ey yoxdur. 685 00:31:52,710 --> 00:31:55,790 O 艧ey yolunda varsa - v蓹 蓹hat蓹 G枚zlerinde v蓹 qon艧u o - 686 00:31:55,790 --> 00:31:58,865 yaln谋z c眉r bu pull bil蓹rsiniz kimi b眉t眉n 枚rt眉k off. 687 00:31:58,865 --> 00:32:01,900 Amma bir az yaz var, bel蓹 g枚z il蓹 f蓹rqind蓹yik. 688 00:32:01,900 --> 00:32:03,620 Bel蓹 ki, indi siz h蓹qiq蓹t蓹n bir disket var. 689 00:32:03,620 --> 00:32:07,090 >> V蓹 n蓹 bu bar蓹d蓹 蓹lam蓹tdar var bu kimi daha 莽ox oldu臒u bir 690 00:32:07,090 --> 00:32:10,830 daha b枚y眉k ki莽ik miqyasl谋 n眉may蓹nd蓹liyi sabit, bu 艧eyl蓹r, super var 691 00:32:10,830 --> 00:32:11,590 super sad蓹. 692 00:32:11,590 --> 00:32:15,170 陌ndi, bu alt 莽imdik ki, 蓹g蓹r ki, metal 艧ey off, v蓹 t蓹mizl蓹m蓹k 693 00:32:15,170 --> 00:32:20,990 onlar谋 a莽maq, orada b眉t眉n iki 蓹d蓹d hiss v蓹 s枚zd蓹 disket 694 00:32:20,990 --> 00:32:22,930 daxili metal bir par莽a il蓹. 695 00:32:22,930 --> 00:32:25,990 >> V蓹 yar谋m orada gedir m蓹nim disk m蓹zmunu. 696 00:32:25,990 --> 00:32:27,540 Onlar谋n ba艧qa bir yar谋s谋 var gedir. 697 00:32:27,540 --> 00:32:31,375 Amma bu daxili iplik ki, b眉t眉n var yesteryear sizin komp眉ter. 698 00:32:31,375 --> 00:32:35,220 699 00:32:35,220 --> 00:32:38,310 >> V蓹 yen蓹, perspektiv bu qoymaq nec蓹 b枚y眉k sizin 蓹n 700 00:32:38,310 --> 00:32:39,560 莽蓹tin bu g眉n s眉r眉c眉ler? 701 00:32:39,560 --> 00:32:41,960 702 00:32:41,960 --> 00:32:46,230 500 Gb, bir terabayt, b蓹lk蓹 ild蓹 bir masa 眉st眉 komp眉ter, 2 terabayt, 3 703 00:32:46,230 --> 00:32:47,630 terabayt, 4 terabayt, sa臒? 704 00:32:47,630 --> 00:32:52,480 Bu megabyte deyil, verm蓹k v蓹 ya almaq h蓹tta tipik MP3 uy臒un olmayan 705 00:32:52,480 --> 00:32:55,310 art谋q bu g眉n v蓹 ya b蓹zi ox艧ar musiqi fayl谋. 706 00:32:55,310 --> 00:32:59,500 >> Bel蓹 ki, bir az sizin 眉莽眉n xatir蓹 bu g眉n v蓹 da n蓹 contextualize k枚m蓹k 707 00:32:59,500 --> 00:33:03,570 biz veril蓹n alaraq olacaq 陌ndi problem be艧 se莽in. 708 00:33:03,570 --> 00:33:04,820 Bel蓹 ki, o saxlamaq 眉莽眉n sizin edir. 709 00:33:04,820 --> 00:33:07,340 710 00:33:07,340 --> 00:33:13,370 Bel蓹 ki, olacaq m蓹n蓹 ke莽id bildirin n枚vb蓹ti pset s蓹rf h蓹m莽inin. 711 00:33:13,370 --> 00:33:18,470 Bel蓹likl蓹, biz indi bu s蓹hif蓹 眉莽眉n m眉蓹yy蓹n sonra - oh, tez elanlar bir ne莽蓹. 712 00:33:18,470 --> 00:33:21,730 >> Bu c眉m蓹, siz ist蓹yirsinizs蓹 CS50 qo艧ulmaq nahar 眉莽眉n, adi yer蓹 getm蓹k 713 00:33:21,730 --> 00:33:23,610 cs50.net/rsvp. 714 00:33:23,610 --> 00:33:25,100 V蓹 yekun layih蓹 - 715 00:33:25,100 --> 00:33:28,520 bel蓹 proqramlar谋 ba艧谋na, biz olunub etdiyiniz art谋q yekun layih蓹 d蓹qiql蓹艧dirilm蓹si. 716 00:33:28,520 --> 00:33:31,410 Dem蓹k deyil ki, h蓹yata x眉susil蓹 tezlikl蓹 g枚r蓹 var. 717 00:33:31,410 --> 00:33:33,990 Bu, sad蓹c蓹 almaq 眉莽眉n, h蓹qiq蓹t蓹n, olunub oldu U艧aqlar bu bar蓹d蓹 d眉艧眉n眉r眉k. 718 00:33:33,990 --> 00:33:37,620 And olsun ki, bir super 蓹h蓹miyy蓹tli Siz faiz h蓹lli olacaq 719 00:33:37,620 --> 00:33:40,780 material yekun layih蓹l蓹r biz h蓹tta sinif kazan谋lm谋艧 deyil, 720 00:33:40,780 --> 00:33:42,730 lakin g蓹l蓹n h蓹ft蓹 olacaq. 721 00:33:42,730 --> 00:33:45,530 >> Azadl谋qlar olsa da, spec 莽a臒谋r谋r ki, ki, bir ne莽蓹 m眉xt蓹lif komponentl蓹ri 722 00:33:45,530 --> 00:33:46,190 son layih蓹si. 723 00:33:46,190 --> 00:33:49,590 Ilk bir ne莽蓹 h蓹ft蓹, bir pre-t蓹klifi 眉莽眉n olduqca t蓹sad眉fi e-po莽t 724 00:33:49,590 --> 00:33:52,760 Sizin onu dem蓹k TF ya n蓹 ist蓹yirik il蓹, sizin layih蓹 眉莽眉n d眉艧眉n眉r 725 00:33:52,760 --> 00:33:53,650 he莽 bir 枚hd蓹lik. 726 00:33:53,650 --> 00:33:56,710 T蓹klif x眉susi olacaq 枚hd蓹lik dey蓹r蓹k, burada, bu n蓹dir 727 00:33:56,710 --> 00:33:57,770 M蓹n layih蓹 眉莽眉n n蓹 etm蓹k ist蓹rdim. 728 00:33:57,770 --> 00:33:58,250 Siz n蓹 d眉艧眉n眉rs眉n眉z? 729 00:33:58,250 --> 00:33:58,650 脟ox b枚y眉k? 730 00:33:58,650 --> 00:33:59,145 脟ox ki莽ik? 731 00:33:59,145 --> 00:34:00,330 Bu idar蓹 mi? 732 00:34:00,330 --> 00:34:02,230 V蓹 daha 莽ox 蓹trafl谋 m蓹lumat 眉莽眉n spec bax谋n. 733 00:34:02,230 --> 00:34:05,060 >> H蓹ft蓹 ne莽蓹 bundan sonra v蓹ziyy蓹ti eyni olan hesabat, 734 00:34:05,060 --> 00:34:08,260 nec蓹 dem蓹k 眉莽眉n TF 眉莽眉n t蓹sad眉fi e-po莽t Siz son var 莽ox gerisind蓹 735 00:34:08,260 --> 00:34:12,360 t蓹qib layih蓹sinin h蓹yata ke莽irilm蓹si, ki, CS50 Hackathon olan h蓹r k蓹s 736 00:34:12,360 --> 00:34:17,520 d蓹v蓹t edir, bir hadis蓹 olacaq 7:00 q蓹d蓹r bir ax艧am 8:00 PM 737 00:34:17,520 --> 00:34:19,150 N枚vb蓹ti s蓹h蓹r AM. 738 00:34:19,150 --> 00:34:22,560 M蓹n h蓹ft蓹d蓹 qeyd etdiyim bil蓹r Pizza, s谋f谋r, WIL, 9:00 PM xidm蓹t 739 00:34:22,560 --> 00:34:24,120 1:00-da 脟in 蓹rzaq AM. 740 00:34:24,120 --> 00:34:27,929 V蓹 5:00 h蓹l蓹 oyaq ist蓹yirsinizs蓹 AM, biz s蓹h蓹r yem蓹yi 眉莽眉n IHOP aparaca臒谋q. 741 00:34:27,929 --> 00:34:31,310 >> Bel蓹 ki, Hackathon daha biri sinif yaddaqalan t蓹cr眉b蓹. 742 00:34:31,310 --> 00:34:35,290 Sonra h蓹yata ke莽irilm蓹si v蓹 sonra iqlim CS50 yarmarkas谋. 743 00:34:35,290 --> 00:34:38,070 B眉t眉n bunlar haqq谋nda daha 蓹trafl谋 m蓹lumat h蓹ft蓹l蓹rd蓹 g蓹lib. 744 00:34:38,070 --> 00:34:40,739 >> Amma bir 艧ey geri gidelim k枚hn蓹 m蓹kt蓹b - 745 00:34:40,739 --> 00:34:41,920 yen蓹 bir s谋ra. 746 00:34:41,920 --> 00:34:45,040 O h蓹ll edir, 莽眉nki bel蓹 bir s谋ra g枚z蓹l idi biz kimi probleml蓹rin yaln谋z g枚rd眉m 747 00:34:45,040 --> 00:34:49,290 t蓹l蓹b蓹 strukturlar谋 il蓹 蓹vv蓹l an n蓹zar蓹t bir az h蓹yata 蓹ld蓹 蓹g蓹r biz 748 00:34:49,290 --> 00:34:52,405 t蓹l蓹b蓹 bir, t蓹l蓹b蓹 iki olsun t蓹l蓹b蓹 眉莽 t蓹l蓹b蓹 n枚qt蓹 n枚qt蓹 n枚qt蓹, 749 00:34:52,405 --> 00:34:54,400 t蓹l蓹b蓹 b蓹zi 蓹sass谋z say谋. 750 00:34:54,400 --> 00:34:58,850 >> Diziler Bel蓹 ki, bir ne莽蓹 h蓹ft蓹 蓹vv蓹l d蓹 swooped v蓹 h蓹ll probleml蓹rin deyil, b眉t眉n 751 00:34:58,850 --> 00:35:03,340 蓹vv蓹lc蓹d蓹n bilm蓹d蓹n nec蓹 bir 莽ox 艧eyi bir n枚v眉 biz ist蓹yirik bil蓹r. 752 00:35:03,340 --> 00:35:07,390 V蓹 biz structs biz蓹 k枚m蓹k ed蓹 bil蓹r ki, g枚rd眉m daha code t蓹艧kil saxlamaq 753 00:35:07,390 --> 00:35:11,660 bir kimi konseptual ox艧ar D蓹yi艧蓹nl蓹r, ad v蓹 ev birlikd蓹 ki, biz 754 00:35:11,660 --> 00:35:15,570 daxilind蓹 bir 艧蓹xs kimi m眉alic蓹 ed蓹 bil蓹rsiniz olan ki莽ik par莽alara var. 755 00:35:15,570 --> 00:35:17,810 >> Amma seriallarda b蓹zi m蓹nfi c蓹h蓹tl蓹ri var. 756 00:35:17,810 --> 00:35:19,780 M蓹nfi c蓹h蓹tl蓹ri bir hans谋lard谋r biz Kar艧谋la艧t谋臒谋n谋z 757 00:35:19,780 --> 00:35:22,320 Diziler il蓹 bu g眉n蓹 q蓹d蓹r? 758 00:35:22,320 --> 00:35:23,450 N蓹 olub? 759 00:35:23,450 --> 00:35:28,130 Sabit 枚l莽眉s眉 - bel蓹 siz bil蓹r baxmayaraq bir yadda艧 ayr谋lmas谋 ed蓹 760 00:35:28,130 --> 00:35:32,310 array, bir d蓹f蓹 nec蓹 莽ox 艧agird siz ne莽蓹 i艧ar蓹 var 761 00:35:32,310 --> 00:35:35,460 istifad蓹莽i, bir d蓹f蓹 ayr谋lan sonra serial谋n, ne c眉r boyal谋 etdik 762 00:35:35,460 --> 00:35:36,740 k眉nc蓹 枚z眉n眉z眉. 763 00:35:36,740 --> 00:35:40,600 >> Siz yeni elementl蓹r daxil ed蓹 bilm蓹z, 莽眉nki bir s谋ra orta 莽evrildi. 764 00:35:40,600 --> 00:35:43,660 Daha 莽ox elementl蓹r daxil ed蓹 bilm蓹z bir s谋ra sonunda. 765 00:35:43,660 --> 00:35:47,750 H蓹qiq蓹t蓹n, bir yaratmaq 眉莽眉n m眉raci蓹t var biz m眉zakir蓹 etdik kimi b眉t眉n yeni dizi, 766 00:35:47,750 --> 00:35:49,320 yeni daxil k枚hn蓹 莽谋xarmaq. 767 00:35:49,320 --> 00:35:52,610 V蓹 yen蓹 ki, ba艧 a臒r谋s谋 oldu臒unu Sizin 眉莽眉n il蓹 m蓹艧臒ul GetString. 768 00:35:52,610 --> 00:35:56,170 >> Ancaq yen蓹 d蓹, h蓹tta ekleyemezsiniz serial谋n ortas谋na bir 艧ey 769 00:35:56,170 --> 00:35:58,200 d蓹r蓹c蓹si tamamil蓹 dolu deyil. 770 00:35:58,200 --> 00:36:03,010 M蓹s蓹l蓹n, bu array 蓹g蓹r burada 枚l莽眉s眉 alt谋 yaln谋z bu be艧 艧eyi var 771 00:36:03,010 --> 00:36:06,080 yax艧谋, yaln谋z tack bil蓹r sonunda 眉z蓹rin蓹 bir 艧ey. 772 00:36:06,080 --> 00:36:08,200 Amma bir 艧ey 蓹lav蓹 etm蓹k 眉莽眉n n蓹 ist蓹yiriks蓹 ortas谋nda daxil 773 00:36:08,200 --> 00:36:11,280 dizi, bu ola bil蓹r, baxmayaraq ki, bu alt谋 艧eyi be艧 h蓹yata? 774 00:36:11,280 --> 00:36:14,250 >> Yax艧谋, biz b眉t眉n zaman n蓹 idi insan k枚n眉ll眉 s蓹hn蓹d蓹 il蓹 775 00:36:14,250 --> 00:36:15,110 h蓹ft蓹 ke莽mi艧? 776 00:36:15,110 --> 00:36:18,710 Biz burada kims蓹 qoymaq ist蓹yirdi, ya Bu h蓹r蓹k蓹t n蓹 bu insanlar 777 00:36:18,710 --> 00:36:22,540 yol v蓹 ya bu h蓹r蓹k蓹t nec蓹 bu insanlar yolu, v蓹 bahal谋 oldu. 778 00:36:22,540 --> 00:36:26,950 Bu bir daxilind蓹 insanlar谋n d蓹yi艧ir array q蓹d蓹r 蓹lav蓹 v蓹 qiym蓹tqoyma q蓹d蓹r ba艧a 779 00:36:26,950 --> 00:36:31,240 biz蓹 vaxt bu s蓹b蓹bd蓹n bizim 眉莽眉n 莽ox sevindirici n kvadrat v蓹 眉莽眉n, durub sort kimi d蓹f蓹 莽al谋艧an 780 00:36:31,240 --> 00:36:32,550 M蓹s蓹l蓹n, 蓹n pis halda. 781 00:36:32,550 --> 00:36:36,520 Bel蓹 ki, seriallarda b枚y眉k, ancaq var ist蓹diyiniz nec蓹 b枚y眉k 蓹vv蓹lc蓹d蓹n bilirik. 782 00:36:36,520 --> 00:36:38,030 >> Bel蓹 ki, OK, burada bir 莽枚z眉m var. 783 00:36:38,030 --> 00:36:43,860 M蓹n 蓹vv蓹lc蓹d蓹n bilmirsinizs蓹 ne莽蓹 t蓹l蓹b蓹l蓹r M蓹n ola bil蓹r, v蓹 m蓹n bir d蓹f蓹 bilir蓹m 784 00:36:43,860 --> 00:36:47,870 M蓹n q蓹rar olsa da, m蓹n ki, il蓹 vurulmu艧 al谋ram , niy蓹 yaln谋z h蓹mi艧蓹 莽ox 艧agird yoxdur 785 00:36:47,870 --> 00:36:51,740 iki d蓹f蓹 莽ox yer ay谋rma臒a M蓹n hesab ed蓹 bil蓹r kimi m蓹n laz谋md谋r? 786 00:36:51,740 --> 00:36:54,450 Ki, bir a臒labatan h蓹ll deyilmi? 787 00:36:54,450 --> 00:36:58,240 >> Real, biz ist蓹yirik ki d眉艧眉nm眉r蓹m 50-d蓹n 莽ox yuva t蓹l蓹b edir 788 00:36:58,240 --> 00:37:02,190 orta 枚l莽眉l眉 sinfi 眉莽眉n bir s谋ra, el蓹 yaln谋z d蓹yirmi bildirin. 789 00:37:02,190 --> 00:37:07,040 M蓹n yaln谋z m蓹nim array 100 slots etm蓹k laz谋md谋r bel蓹 ki, biz m眉tl蓹q 蓹ld蓹 ed蓹 bil蓹rsiniz 790 00:37:07,040 --> 00:37:10,330 M蓹n g枚zl蓹yirik t蓹l蓹b蓹l蓹rin say谋 B蓹zi orta sinif ola bil蓹r. 791 00:37:10,330 --> 00:37:14,320 Bel蓹 ki, niy蓹 yaln谋z d蓹yirmi v蓹 ay谋rmad谋臒谋 bir s谋ra 眉莽眉n daha 莽ox yadda艧, ad蓹t蓹n, 792 00:37:14,320 --> 00:37:16,290 siz h蓹tta laz谋m bil蓹r edir蓹m 莽ox? 793 00:37:16,290 --> 00:37:20,190 Bu sad蓹 pushback n蓹dir ki, ideya? 794 00:37:20,190 --> 00:37:21,440 >> Siz yaln谋z yadda艧 israf edirik. 795 00:37:21,440 --> 00:37:25,350 茝g蓹r yazmaq s枚z眉n h蓹r proqram谋 b蓹lk蓹 iki d蓹f蓹 莽ox yadda艧 istifad蓹 edir 796 00:37:25,350 --> 00:37:26,680 h蓹qiq蓹t蓹n laz谋md谋r. 797 00:37:26,680 --> 00:37:28,990 V蓹 yaln谋z bir kimi hiss etmir x眉susil蓹 z蓹rif h蓹ll. 798 00:37:28,990 --> 00:37:31,990 Bundan 蓹lav蓹, yaln谋z azal谋r bir problem ehtimal谋. 799 00:37:31,990 --> 00:37:35,300 Bir m蓹艧hur kurs 眉莽眉n n蓹 varsa bir d枚vr v蓹 101 var 800 00:37:35,300 --> 00:37:39,610 t蓹l蓹b蓹l蓹r, proqram h蓹l蓹 d蓹 蓹sasl谋 eyni m蓹s蓹l蓹 qar艧谋-qar艧谋ya. 801 00:37:39,610 --> 00:37:44,280 >> Bel蓹 ki, t蓹艧蓹kk眉rl蓹, bir h蓹ll var 艧蓹klind蓹 bu reklamdan b眉t眉n probleml蓹rimizi 802 00:37:44,280 --> 00:37:46,790 ki, data strukturlar谋n谋n olanlar谋 daha m眉r蓹kk蓹b 803 00:37:46,790 --> 00:37:47,970 Biz indiy蓹 q蓹d蓹r g枚rd眉k. 804 00:37:47,970 --> 00:37:50,530 Bu, m蓹n iddia, bir ba臒l谋 siyah谋s谋. 805 00:37:50,530 --> 00:37:51,920 Bu n枚mr蓹l蓹rin siyah谋s谋 - 806 00:37:51,920 --> 00:37:54,970 9, 17, 22, 26, v蓹 34 - 807 00:37:54,970 --> 00:38:00,120 yolu il蓹 birlikd蓹 ba臒l谋 ki, n蓹 m蓹n oxlar kimi t蓹rtib etdik. 808 00:38:00,120 --> 00:38:03,580 >> Ba艧qa s枚zl蓹, 蓹g蓹r m蓹n t蓹msil etm蓹k ist蓹di bir s谋ra, m蓹n n蓹 ed蓹 bil蓹r 809 00:38:03,580 --> 00:38:04,910 bu kimi bir 艧ey. 810 00:38:04,910 --> 00:38:07,310 M蓹n hava bu qoymaq laz谋md谋r yaln谋z bir anda. 811 00:38:07,310 --> 00:38:09,970 M蓹n bil蓹r - 812 00:38:09,970 --> 00:38:12,520 hello, b眉t眉n do臒ru. 813 00:38:12,520 --> 00:38:14,470 Yan谋nday谋z. 814 00:38:14,470 --> 00:38:17,360 Burada yeni komp眉ter, ayd谋n - 815 00:38:17,360 --> 00:38:18,090 B眉t眉n h眉quqlar. 816 00:38:18,090 --> 00:38:21,730 >> Bel蓹likl蓹, m蓹n s谋ra bu r蓹q蓹ml蓹r varsa - 817 00:38:21,730 --> 00:38:28,880 9, 17, 22, 26, 24 - 818 00:38:28,880 --> 00:38:30,530 t蓹r蓹ziy蓹 laz谋m deyil. 819 00:38:30,530 --> 00:38:33,730 B眉t眉n sa臒, bel蓹 ki, burada m蓹nim array edir - 820 00:38:33,730 --> 00:38:34,980 P蓹rv蓹rdigara. 821 00:38:34,980 --> 00:38:38,700 822 00:38:38,700 --> 00:38:40,395 B眉t眉n sa臒, bel蓹 ki, burada m蓹nim array edir. 823 00:38:40,395 --> 00:38:44,110 824 00:38:44,110 --> 00:38:45,050 P蓹rv蓹rdigara. 825 00:38:45,050 --> 00:38:48,820 >> [G眉l眉艧] 826 00:38:48,820 --> 00:38:49,440 >> DAVID Malan: Pretend. 827 00:38:49,440 --> 00:38:52,330 Geri getm蓹k 眉莽眉n 莽ox 莽ox s蓹y var v蓹 s var ki, Fix - 828 00:38:52,330 --> 00:38:54,290 26. 829 00:38:54,290 --> 00:38:57,650 Bel蓹likl蓹, biz bu array var 9, 17, 22, 26, v蓹 34. 830 00:38:57,650 --> 00:39:00,260 Sizin bax bil蓹r utand谋r谋c谋 s蓹hv M蓹n yaln谋z edib, 831 00:39:00,260 --> 00:39:00,830 orada deyil. 832 00:39:00,830 --> 00:39:04,490 >> M蓹n bu oldu臒unu iddia bir 莽ox s蓹m蓹r蓹li h蓹lli. 833 00:39:04,490 --> 00:39:07,310 M蓹n 莽ox ints ayr谋lan etdik M蓹n laz谋md谋r - bir, iki, 眉莽, 834 00:39:07,310 --> 00:39:09,100 d枚rd, be艧 v蓹 ya alt谋 - 835 00:39:09,100 --> 00:39:11,660 v蓹 m蓹n sonra n枚mr蓹l蓹ri saxlan谋l谋r etdik Bu serial谋n i莽蓹risind蓹. 836 00:39:11,660 --> 00:39:15,220 Amma g眉man, sonra m蓹n 蓹lav蓹 etm蓹k ist蓹yir蓹m say谋 8 kimi bir d蓹y蓹r? 837 00:39:15,220 --> 00:39:16,100 Yax艧谋, burada getm蓹k edir? 838 00:39:16,100 --> 00:39:18,530 M蓹n 蓹lav蓹 etm蓹k ist蓹yir蓹m G眉man 20 kimi bir s谋ra. 839 00:39:18,530 --> 00:39:19,790 Yax艧谋, burada getm蓹k edir? 840 00:39:19,790 --> 00:39:23,160 Somewhere orada ortas谋nda, v蓹 ya say谋 35 getm蓹k 眉莽眉n var 841 00:39:23,160 --> 00:39:24,010 haradasa sonunda. 842 00:39:24,010 --> 00:39:25,320 Amma alan b眉t眉n edir蓹m. 843 00:39:25,320 --> 00:39:29,120 >> V蓹 bu fundamental problem deyil h蓹ll edir ki, seriallar谋. 844 00:39:29,120 --> 00:39:32,280 M蓹n GetString bir an 蓹vv蓹l iddia bu problemi h蓹ll edir. 845 00:39:32,280 --> 00:39:37,380 Bir alt谋nc谋 r蓹q蓹m daxil etm蓹k ist蓹yirsinizs蓹 Bu massivin蓹, 蓹n az谋 bir n蓹 846 00:39:37,380 --> 00:39:40,090 h蓹ll siz 蓹min 眉莽眉n geri d眉艧蓹 bil蓹r yaln谋z biz GetString n蓹 kimi? 847 00:39:40,090 --> 00:39:44,340 848 00:39:44,340 --> 00:39:46,030 N蓹 olub? 849 00:39:46,030 --> 00:39:48,190 >> B蓹li, bu b枚y眉k olun asan h蓹yata daha bildirib. 850 00:39:48,190 --> 00:39:52,810 Biz m眉tl蓹q serial谋n ed蓹 bilm蓹z b枚y眉k, lakin biz n蓹 ed蓹 bil蓹r? 851 00:39:52,810 --> 00:39:56,570 脰l莽眉s眉 b枚y眉kd眉r ki, yeni array etm蓹k 6, v蓹 ya b蓹lk蓹 枚l莽眉s眉 10, biz ist蓹yiriks蓹 852 00:39:56,570 --> 00:40:00,490 ir蓹li 艧eyi almaq, sonra sur蓹ti k枚hn蓹 yeni daxil dizi, v蓹 sonra 853 00:40:00,490 --> 00:40:01,680 k枚hn蓹 array Pulsuz. 854 00:40:01,680 --> 00:40:05,770 >> Amma 莽al谋艧an zaman var indi bu prosesin? 855 00:40:05,770 --> 00:40:09,870 Bu, n b枚y眉k Ey 莽眉nki sur蓹tini Siz b蓹zi kontur ba艧a gedir 856 00:40:09,870 --> 00:40:13,480 biz var zaman, o q蓹d蓹r ideal halda gedir yeni dizi, ayr谋lmas谋 857 00:40:13,480 --> 00:40:15,610 iki d蓹f蓹 莽ox istehlak etm蓹k m眉v蓹qq蓹ti yadda艧. 858 00:40:15,610 --> 00:40:16,660 Yeni daxil k枚hn蓹 sur蓹ti - 859 00:40:16,660 --> 00:40:18,800 M蓹n dem蓹k, yaln谋z bir ba艧 a臒r谋s谋, hans谋 yen蓹 niy蓹 biz yazm谋艧d谋r 860 00:40:18,800 --> 00:40:19,920 Sizin 眉莽眉n GetString. 861 00:40:19,920 --> 00:40:21,380 >> Yerine Bel蓹 ki, n蓹 ola bil蓹r? 862 00:40:21,380 --> 00:40:25,000 Yax艧谋, n蓹 蓹g蓹r data structure h蓹qiq蓹t蓹n bo艧luqlar var? 863 00:40:25,000 --> 00:40:30,790 M蓹n olan m蓹nim qol istirah蓹t G眉man yadda艧 biti艧ik chunks, harada 9 864 00:40:30,790 --> 00:40:34,500 olan 17, sa臒 yan谋nda do臒ru 22 yan谋ndak谋 v蓹 s. 865 00:40:34,500 --> 00:40:39,570 >> V蓹 9 Burada art谋q ola bil蓹r ki, g眉man RAM, 17, RAM burada art谋q ola bil蓹r 866 00:40:39,570 --> 00:40:40,990 v蓹 22 RAM burada art谋q ola bil蓹r. 867 00:40:40,990 --> 00:40:43,610 Ba艧qa s枚zl蓹, m蓹n onlara laz谋m deyil h蓹tta art谋q geri geri. 868 00:40:43,610 --> 00:40:47,850 M蓹n el蓹 bir iyn蓹 m枚vzu var Bu r蓹q蓹ml蓹rin h蓹r biri v蓹 ya h蓹r vasit蓹sil蓹 869 00:40:47,850 --> 00:40:51,010 Bu qov艧aqlar谋n谋n kimi biz z蓹ng ed蓹c蓹yik M蓹n onlar谋 t蓹rtib etdiyiniz kimi d眉zbucaql谋 眉莽眉n 870 00:40:51,010 --> 00:40:55,670 son almaq 眉莽眉n nec蓹 yadda 陌lk bel蓹 node. 871 00:40:55,670 --> 00:40:59,940 >> Bel蓹 ki, proqramla艧d谋rma tikintisi n蓹 biz kifay蓹t q蓹d蓹r yax谋nlarda g枚rd眉m ki, m蓹n 872 00:40:59,940 --> 00:41:03,030 ki, m枚vzu h蓹yata, v蓹 ya , burada t蓹rtib M蓹n olan 873 00:41:03,030 --> 00:41:05,430 bu oxlar h蓹yata? 874 00:41:05,430 --> 00:41:06,500 Bel蓹 g枚st蓹ricil蓹r, sa臒? 875 00:41:06,500 --> 00:41:09,560 M蓹n yaln谋z ayr谋lmas谋 edin int, lakin bir node - v蓹 876 00:41:09,560 --> 00:41:10,810 node, yaln谋z konteyner n蓹z蓹rd蓹 tuturam. 877 00:41:10,810 --> 00:41:12,900 V蓹 g枚rm蓹, bir d眉zbucaql谋 dem蓹k. 878 00:41:12,900 --> 00:41:16,420 Bir node y蓹qin laz谋md谋r Bel蓹 ki, iki d蓹y蓹rl蓹r ehtiva - 879 00:41:16,420 --> 00:41:21,490 ki, int 枚z眉, sonra kimi n蓹z蓹rd蓹 tutulan olan d眉zbucaql谋 alt yar谋s谋, 880 00:41:21,490 --> 00:41:23,010 bir int 眉莽眉n kifay蓹t q蓹d蓹r yer. 881 00:41:23,010 --> 00:41:26,130 >> Bel蓹 ki, yaln谋z, burada ir蓹li d眉艧眉n眉r Bu node bu, nec蓹 b枚y眉k 882 00:41:26,130 --> 00:41:27,170 sual konteyner? 883 00:41:27,170 --> 00:41:29,250 Ki, int n蓹 q蓹d蓹r bayt? 884 00:41:29,250 --> 00:41:31,310 Ehtimal 4, bu halda h蓹mi艧蓹 oldu臒u kimi eyni. 885 00:41:31,310 --> 00:41:33,270 V蓹 sonra ne莽蓹 bayt g枚st蓹rici 眉莽眉n? 886 00:41:33,270 --> 00:41:33,650 4. 887 00:41:33,650 --> 00:41:37,940 Bel蓹likl蓹, bu konteyner v蓹 ya bu node edir 8-byte qurulu艧u olacaq. 888 00:41:37,940 --> 00:41:41,760 Oh, v蓹 bir xo艧b蓹xt t蓹sad眉f ki, biz yaln谋z bu anlay谋艧谋 daxil 889 00:41:41,760 --> 00:41:44,400 bir struct v蓹 ya C qurulu艧u. 890 00:41:44,400 --> 00:41:48,890 >> Bel蓹likl蓹, m蓹n bir add谋m etm蓹k ist蓹yir蓹m ki, iddia Bu daha m眉r蓹kk蓹b do臒ru 891 00:41:48,890 --> 00:41:52,560 n枚mr蓹l蓹rin siyah谋s谋, bir h蓹yata ke莽irilm蓹si n枚mr蓹l蓹rin ba臒l谋 siyah谋, m蓹n n蓹 etm蓹k laz谋md谋r 892 00:41:52,560 --> 00:41:56,920 az daha 枚n q蓹d蓹r d眉艧眉nc蓹 v蓹 yaln谋z bir int, lakin struct elan 893 00:41:56,920 --> 00:41:58,620 M蓹n z蓹ng laz谋md谋r ki, 艧蓹rti burada node. 894 00:41:58,620 --> 00:42:01,630 Biz bunu ist蓹yirik bir 艧ey z蓹ng, lakin bil蓹r node bir 莽ox tematik olacaq 895 00:42:01,630 --> 00:42:03,560 艧eyi indi baxaraq ba艧lamaq. 896 00:42:03,560 --> 00:42:06,480 >> Ki, node daxilind蓹 int n. 897 00:42:06,480 --> 00:42:09,350 V蓹 sonra bu sintaksis, bir az ilk bax谋艧da q蓹rib蓹 - 898 00:42:09,350 --> 00:42:12,960 struct node * g蓹l蓹c蓹k. 899 00:42:12,960 --> 00:42:16,900 Yax艧谋 pictorially ki, n蓹dir? 900 00:42:16,900 --> 00:42:21,000 Bu alt yar谋s谋 g枚rd眉k ki d眉zbucaql谋 901 00:42:21,000 --> 00:42:22,730 yaln谋z bir an 蓹vv蓹l. 902 00:42:22,730 --> 00:42:27,600 >> Amma niy蓹 I * struct node deyir蓹m kimi node * qar艧谋? 903 00:42:27,600 --> 00:42:31,370 Ki, g枚st蓹rici i艧ar蓹 edir, 莽眉nki ba艧qa node da, yaln谋z var 904 00:42:31,370 --> 00:42:32,760 bir node 眉nvan谋. 905 00:42:32,760 --> 00:42:35,630 Biz var n蓹 il蓹 uy臒un ki, 陌ndiy蓹d蓹k g枚st蓹ricil蓹rin蓹 m眉zakir蓹. 906 00:42:35,630 --> 00:42:39,690 M蓹n iddia Lakin niy蓹 bu strukturu node adl谋, m蓹n struct dem蓹k var 907 00:42:39,690 --> 00:42:42,660 Burada daxili node? 908 00:42:42,660 --> 00:42:43,190 >> Eynil蓹 el蓹. 909 00:42:43,190 --> 00:42:46,490 Bu C. bir axmaq reall谋q sort var Bu typedef, bel蓹 dan谋艧maq deyil, var 910 00:42:46,490 --> 00:42:47,220 h蓹l蓹 oldu. 911 00:42:47,220 --> 00:42:48,510 C h蓹rfi super. 912 00:42:48,510 --> 00:42:51,050 Bu kodu top oxuyur alt, sa臒 qalmad谋. 913 00:42:51,050 --> 00:42:54,930 Q蓹d蓹r bu ki, n枚qt蓹li verg眉l edib Alt x蓹tt deyil, n蓹 tahmin 914 00:42:54,930 --> 00:42:57,590 bir veri n枚v眉 kimi var? 915 00:42:57,590 --> 00:42:59,060 Node, teklif d谋rna臒谋 ba臒lamaq node. 916 00:42:59,060 --> 00:43:03,050 >> Lakin daha ayr谋nt谋l谋 v蓹 b蓹yannam蓹 M蓹n ilk x蓹ttind蓹 idi - 917 00:43:03,050 --> 00:43:05,340 typedef struct node - 918 00:43:05,340 --> 00:43:08,790 ki, 蓹vv蓹l, g蓹ldi, 莽眉nki buruq a艧谋rma kimi n枚v var ki, 919 00:43:08,790 --> 00:43:11,800 pre-maarifl蓹ndirilm蓹si cingilti ki, n蓹 m蓹n蓹 struct verm蓹k 920 00:43:11,800 --> 00:43:13,570 struct node 莽a臒谋r谋b. 921 00:43:13,570 --> 00:43:16,270 A莽谋臒谋, m蓹n z蓹ng 艧eyi sevmir蓹m struct node, struct node b眉t眉n 922 00:43:16,270 --> 00:43:17,090 M蓹nim kodu boyunca. 923 00:43:17,090 --> 00:43:20,660 Amma yaln谋z, yaln谋z i莽蓹rid蓹 bir d蓹f蓹 istifad蓹 ed蓹c蓹yik bel蓹 ki, s蓹m蓹r蓹li ola bil蓹r 924 00:43:20,660 --> 00:43:25,010 , dair蓹vi istinad bir n枚v deyil yaratmaq bir se ba艧谋na 枚z眉m蓹 pointer, lakin 925 00:43:25,010 --> 00:43:29,400 ba艧qa to pointer eyni n枚v眉. 926 00:43:29,400 --> 00:43:32,330 >> Bel蓹 莽谋x谋r ki, bir veri strukturu bar蓹d蓹 bu kimi bir ne莽蓹 var 927 00:43:32,330 --> 00:43:34,470 ola bil蓹r ki, 蓹m蓹liyyatlar biz蓹 maraq. 928 00:43:34,470 --> 00:43:37,460 Biz daxil ed蓹 bil蓹rsiniz bu kimi bir siyah谋s谋na daxil. 929 00:43:37,460 --> 00:43:39,850 Biz silm蓹k ist蓹yir蓹m bil蓹r bu kimi bir siyah谋dan. 930 00:43:39,850 --> 00:43:43,490 Biz 眉莽眉n siyah谋 axtarmaq isteyebilirsiniz d蓹y蓹rd蓹 v蓹 ya 眉mumiyy蓹tl蓹, ax谋r. 931 00:43:43,490 --> 00:43:46,410 V蓹 traverse yaln谋z bir x眉lya yoludur sol start dedi v蓹 b眉t眉n h蓹r蓹k蓹t 932 00:43:46,410 --> 00:43:47,650 sa臒 眉莽眉n yol. 933 00:43:47,650 --> 00:43:52,640 >> V蓹 h蓹tta bu q蓹d蓹r 莽ox x蓹b蓹r t蓹cr眉b蓹li data structure, qoy 934 00:43:52,640 --> 00:43:56,510 m蓹n蓹 biz b蓹zi borc bil蓹r ki, t蓹klif Bu son iki h蓹ft蓹 ideya v蓹 935 00:43:56,510 --> 00:43:58,410 adl谋 bir funksiyas谋 h蓹yata Bu kimi axtar谋艧. 936 00:43:58,410 --> 00:44:01,360 Bu v蓹 ya do臒ru geri olacaq , yalan ifad蓹 B蓹li v蓹 ya 937 00:44:01,360 --> 00:44:03,390 Xeyr, n s谋ras谋ndad谋r. 938 00:44:03,390 --> 00:44:05,960 Onun ikinci arqument bir g枚st蓹ricisidir siyah谋s谋n谋 枚z眉 眉莽眉n bel蓹 bir 939 00:44:05,960 --> 00:44:07,920 bir node g枚st蓹rici. 940 00:44:07,920 --> 00:44:10,350 >> M蓹n bunu gidiyorum B眉t眉n b蓹yan edir m眉v蓹qq蓹ti d蓹yi艧蓹n. 941 00:44:10,350 --> 00:44:12,730 Biz konvensiya il蓹 Ptr arayaca冒媒m pointer 眉莽眉n. 942 00:44:12,730 --> 00:44:15,220 M蓹n onu b蓹rab蓹r t蓹yin siyah谋 蓹vv蓹li. 943 00:44:15,220 --> 00:44:16,680 >> 陌ndi is蓹 loop bil蓹rsiniz. 944 00:44:16,680 --> 00:44:20,640 Bel蓹 ki, uzun g枚st蓹rici b蓹rab蓹r deyil kimi null, m蓹n yoxlamaq 眉莽眉n gedir蓹m. 945 00:44:20,640 --> 00:44:24,520 Mi g枚st蓹rici arrow n b蓹rab蓹r q蓹bul ki, n? 946 00:44:24,520 --> 00:44:26,410 Yeni - V蓹 bir d蓹qiq蓹 g枚zl蓹yin syntax par莽as谋. 947 00:44:26,410 --> 00:44:29,324 Arrow q蓹fl蓹t蓹n n蓹dir? 948 00:44:29,324 --> 00:44:30,574 B蓹li? 949 00:44:30,574 --> 00:44:34,200 950 00:44:34,200 --> 00:44:34,810 >> Eynil蓹 el蓹. 951 00:44:34,810 --> 00:44:38,860 Bel蓹 is蓹 bir ne莽蓹 d蓹qiq蓹 蓹vv蓹l, biz istifad蓹 bir 艧ey daxil olmaq 眉莽眉n dot notation 952 00:44:38,860 --> 00:44:43,080 bir struct daxilind蓹, d蓹yi艧蓹n 蓹g蓹r Siz struct deyil ki, 953 00:44:43,080 --> 00:44:47,420 枚z眉, lakin struct bir g枚st蓹rici, t蓹艧蓹kk眉rl蓹, sintaksis bir par莽a ki, 954 00:44:47,420 --> 00:44:48,620 n蓹hay蓹t intuitiv hissi verir. 955 00:44:48,620 --> 00:44:52,360 Ok, g枚st蓹rici riay蓹t etm蓹k dem蓹kdir bizim oxlar ad蓹t蓹n dem蓹k kimi 956 00:44:52,360 --> 00:44:56,570 pictorially, v蓹 getm蓹k data sah蓹sind蓹 Inside. 957 00:44:56,570 --> 00:44:59,700 Bel蓹 ki, arrow n枚qt蓹 kimi eyni 艧ey, ancaq bir g枚st蓹rici var zaman istifad蓹 edin. 958 00:44:59,700 --> 00:45:05,270 >> Bel蓹 ki, yaln谋z, sonra Recap 蓹g蓹r n sah蓹sind蓹 ki, struct daxilind蓹 pointer 莽a臒谋r谋b 959 00:45:05,270 --> 00:45:07,760 b蓹rab蓹r n b蓹rab蓹r, do臒ru qay谋d谋rlar. 960 00:45:07,760 --> 00:45:11,970 茝ks halda, burada bu x蓹tti - pointer N枚vb蓹ti g枚st蓹rici b蓹rab蓹rdir. 961 00:45:11,970 --> 00:45:17,540 Bel蓹likl蓹, bu n蓹 bildiri艧, 蓹g蓹r m蓹n Hal-haz谋rda struct da i艧ar蓹 edir蓹m 962 00:45:17,540 --> 00:45:21,430 9 v蓹 9 olan r蓹q蓹m deyil M蓹n ar谋yorum - M蓹n ar谋yorum G眉man 963 00:45:21,430 --> 00:45:22,830 N 50 b蓹rab蓹rdir - 964 00:45:22,830 --> 00:45:25,930 M蓹n m眉v蓹qq蓹ti g枚st蓹rici yenil蓹m蓹k 眉莽眉n gidiyorum Bu node da qeyd etm蓹k 965 00:45:25,930 --> 00:45:31,190 art谋q, lakin pointer arrow n枚vb蓹ti, hans谋 burada m蓹n蓹 qoymaq niyy蓹tind蓹dir. 966 00:45:31,190 --> 00:45:34,270 >> 陌ndi bir qas谋r臒a edir h蓹yata t蓹tbiqi. 967 00:45:34,270 --> 00:45:37,380 脟蓹r艧蓹nb蓹 g眉n眉, biz, h蓹qiq蓹t蓹n bunu ed蓹c蓹yik B蓹zi insanlar v蓹 b蓹zi daha 莽ox 968 00:45:37,380 --> 00:45:38,900 yava艧 bir s眉r蓹tl蓹 kodu. 969 00:45:38,900 --> 00:45:42,990 Amma h蓹yata, indi bizim data edirik strukturlar谋 daha m眉r蓹kk蓹b, bel蓹 ki, bizim 970 00:45:42,990 --> 00:45:45,780 alqoritml蓹r, daha s蓹m蓹r蓹li 蓹ld蓹 ed蓹 bil蓹rsiniz ki, 眉莽眉n z蓹ruri olacaq 971 00:45:45,780 --> 00:45:50,500 pset alt谋, biz yen蓹 d蓹 y眉k, o 150,000 s枚zl蓹r, lakin bunu etm蓹k laz谋md谋r 972 00:45:50,500 --> 00:45:55,650 s蓹m蓹r蓹li v蓹 ideal bir yaratmaq bizim istifad蓹莽il蓹r 眉莽眉n 莽al谋艧谋r proqram 973 00:45:55,650 --> 00:46:00,460 x蓹tti deyil, kvadrat n, lakin ideal daimi vaxt. 974 00:46:00,460 --> 00:46:02,300 >> Biz 脟蓹r艧蓹nb蓹 g眉n眉 g枚r蓹c蓹ksiniz. 975 00:46:02,300 --> 00:46:07,240 >> M蓹ruz蓹莽i: N枚vb蓹ti CS50, David haz谋rda onun baza halda unudur. 976 00:46:07,240 --> 00:46:12,770 >> DAVID Malan: V蓹 g枚nd蓹rm蓹k nec蓹 il蓹 m蓹tn mesajlar谋 C. n蓹 - 977 00:46:12,770 --> 00:46:14,020 >> [AYRI M蓹tn mesaj谋 B陌LD陌R陌艦 SOUNDS] 978 00:46:14,020 --> 00:46:19,734