1 00:00:00,000 --> 00:00:02,520 [Powered by Google Translate] [סעקשאַן 4 - מער באַקוועם] 2 00:00:02,520 --> 00:00:04,850 [ראָב באָוודען - האַרוואַרד אוניווערסיטעט] 3 00:00:04,850 --> 00:00:07,370 [דאס איז קס50. - CS50.TV] 4 00:00:08,920 --> 00:00:13,350 מיר האָבן אַ ויספרעג מאָרגן, אין פאַל איר גייז האט ניט וויסן וואָס. 5 00:00:14,810 --> 00:00:20,970 עס ס בייסיקלי אויף אַלץ איר קען האָבן געזען אין קלאַס אָדער זאָל האָבן געזען אין קלאַס. 6 00:00:20,970 --> 00:00:26,360 אַז כולל פּוינטערז, אַפֿילו כאָטש זיי ניטאָ אַ זייער פריש טעמע. 7 00:00:26,360 --> 00:00:29,860 איר זאָל בייַ מינדסטער פֿאַרשטיין די הויך לעוועלס פון זיי. 8 00:00:29,860 --> 00:00:34,760 עפּעס וואָס איז ניטאָ איבער אין קלאַס איר זאָל פֿאַרשטיין פֿאַר די ויספרעג. 9 00:00:34,760 --> 00:00:37,320 אַזוי אויב איר האָט שאלות אויף זיי, איר קענען פרעגן זיי איצט. 10 00:00:37,320 --> 00:00:43,280 אבער דאָס איז געגאנגען צו זייַן אַ זייער תּלמיד-געפירט סעסיע ווו איר גייז פרעגן שאלות, 11 00:00:43,280 --> 00:00:45,060 אַזוי אַלעווייַ מענטשן האָבן שאלות. 12 00:00:45,060 --> 00:00:48,020 טוט ווער עס יז האָבן שאלות? 13 00:00:49,770 --> 00:00:52,090 יא. >> [תּלמיד] קען איר גיין איבער פּוינטערז ווידער? 14 00:00:52,090 --> 00:00:54,350 איך וועט גיין איבער פּוינטערז. 15 00:00:54,350 --> 00:00:59,180 אַלע פון ​​דיין וועריאַבאַלז דאַווקע לעבן אין זכּרון, 16 00:00:59,180 --> 00:01:04,450 אָבער יוזשאַוואַלי איר טאָן ניט זאָרג וועגן וואָס און איר נאָר זאָגן X + 2 און י + 3 17 00:01:04,450 --> 00:01:07,080 און דער קאַמפּיילער וועט רעכענען אויס וואו די זאכן זענען לעבעדיק פֿאַר איר. 18 00:01:07,080 --> 00:01:12,990 אַמאָל איר ניטאָ דילינג מיט פּוינטערז, איצט איר ניטאָ בפירוש ניצן יענע זכּרון ווענדט. 19 00:01:12,990 --> 00:01:19,800 אַזוי אַ איין בייַטעוודיק וועט נאָר אלץ לעבן אין אַ איין אַדרעס אין קיין געגעבן צייַט. 20 00:01:19,800 --> 00:01:24,040 אויב מיר ווילן צו דערקלערן אַ טייַטל, וואָס איז די טיפּ געגאנגען צו קוקן ווי? 21 00:01:24,040 --> 00:01:26,210 >> איך ווילן צו דערקלערן אַ טייַטל פּ. וואָס טוט דער טיפּ קוק ווי? 22 00:01:26,210 --> 00:01:33,530 [תּלמיד] ינט * פּ. >> יאָ. אַזוי ינט * פּ. 23 00:01:33,530 --> 00:01:38,030 און ווי טאָן איך מאַכן עס פונט צו X? >> [תּלמיד] אַמפּערסאַנד. 24 00:01:40,540 --> 00:01:45,300 [באָוודען] אזוי אַמפּערסאַנד איז ממש גערופן די אַדרעס פון אָפּעראַטאָר. 25 00:01:45,300 --> 00:01:50,460 אַזוי ווען איך זאָגן & X עס ס געטינג די זכּרון אַדרעס פון די בייַטעוודיק X. 26 00:01:50,460 --> 00:01:56,790 אַזוי איצט איך האָבן די טייַטל פּ, און ערגעץ אין מיין קאָד איך קענען נוצן * פּ 27 00:01:56,790 --> 00:02:02,960 אָדער איך קען ניצן X און עס וועט זייַן די פּינטלעך זעלבע זאַך. 28 00:02:02,960 --> 00:02:09,520 (* פּ). וואָס איז דאָס טאן? וואָס טוט וואָס שטערן מיינען? 29 00:02:09,520 --> 00:02:13,120 [תּלמיד] עס מיטל אַ ווערט אין אַז פונט. >> יאָ. 30 00:02:13,120 --> 00:02:17,590 אַזוי אויב מיר קוקן בייַ אים, עס קען זייַן זייער נוציק צו ציען אויס די דייאַגראַמז 31 00:02:17,590 --> 00:02:22,230 ווו דאָס איז אַ קליין קעסטל פון זכּרון פֿאַר X, וואָס כאַפּאַנז צו האָבן די ווערט 4, 32 00:02:22,230 --> 00:02:25,980 דעמאָלט מיר האָבן אַ קליין קעסטל פון זכּרון פֿאַר פּ, 33 00:02:25,980 --> 00:02:31,590 און אַזוי פּ פונקטן צו X, אַזוי מיר ציען אַ פייַל פון פּ צו X. 34 00:02:31,590 --> 00:02:40,270 אַזוי ווען מיר זאָגן * פּ מיר רע געזאגט גיין צו די קעסטל וואָס איז פּ. 35 00:02:40,270 --> 00:02:46,480 שטערן איז נאָכפאָלגן די פייַל און דעמאָלט טאָן וועלכער איר ווילן מיט וואָס קעסטל רעכט דאָרט. 36 00:02:46,480 --> 00:03:01,090 אַזוי איך קענען זאָגן * פּ = 7; און וואָס וועט גיין צו די קעסטל וואָס איז X און טוישן וואָס צו 7. 37 00:03:01,090 --> 00:03:13,540 אָדער איך קען זאָגן ינט ז = * פּ * 2; אַז ס קאַנפיוזינג ווייַל עס ס שטערן, שטערן. 38 00:03:13,540 --> 00:03:19,230 די איין שטערן איז דערעפערענסינג פּ, די אנדערע שטערן איז מאַלטאַפּלייינג דורך 2. 39 00:03:19,230 --> 00:03:26,780 נאָטיץ איך קען האָבן נאָר ווי געזונט ריפּלייסט דעם * פּ מיט X. 40 00:03:26,780 --> 00:03:29,430 איר קענען נוצן זיי אין די זעלבע וועג. 41 00:03:29,430 --> 00:03:38,000 און דעמאָלט שפּעטער אויף איך קענען האָבן פּ פונט צו אַ גאָר נייע זאַך. 42 00:03:38,000 --> 00:03:42,190 איך קען נאָר זאָגן פּ = &ז; 43 00:03:42,190 --> 00:03:44,940 אַזוי איצט פּ ניט מער פונקטן צו X; עס ווייזט צו ז. 44 00:03:44,940 --> 00:03:50,510 און קיין מאָל איך טאָן * פּ עס ס די זעלבע ווי טאן ז. 45 00:03:50,510 --> 00:03:56,170 אַזוי די נוצלעך זאַך וועגן דעם איז אַמאָל מיר אָנהייבן געטינג אין פאַנגקשאַנז. 46 00:03:56,170 --> 00:03:59,790 >> עס ס מין פון אַרויסגעוואָרפן צו דערקלערן אַ טייַטל אַז פונקטן צו עפּעס 47 00:03:59,790 --> 00:04:03,140 און דאַן איר ניטאָ נאָר דערעפערענסינג עס 48 00:04:03,140 --> 00:04:06,060 ווען איר קען האָבן געניצט די אָריגינעל בייַטעוודיק צו אָנהייבן מיט. 49 00:04:06,060 --> 00:04:18,190 אבער ווען איר באַקומען אין פאַנגקשאַנז - אַזוי לאָזן ס זאָגן מיר האָבן עטלעכע פונקציאָנירן, ינט פו, 50 00:04:18,190 --> 00:04:32,810 וואָס נעמט אַ טייַטל און נאָר טוט * פּ = 6; 51 00:04:32,810 --> 00:04:39,990 ווי מיר געזען איידער מיט ויסבייַטן, איר קענען נישט טאָן אַ עפעקטיוו ויסבייַטן און אַ באַזונדער פֿונקציע 52 00:04:39,990 --> 00:04:45,180 דורך פּונקט גייט פארביי ינטאַדזשערז ווייַל אַלץ אין C איז שטענדיק גייט פארביי דורך ווערט. 53 00:04:45,180 --> 00:04:48,360 אפילו ווען איר ניטאָ גייט פארביי פּוינטערז איר ניטאָ גייט פארביי דורך ווערט. 54 00:04:48,360 --> 00:04:51,940 עס פּונקט אַזוי כאַפּאַנז אַז יענע וואַלועס זענען זכּרון ווענדט. 55 00:04:51,940 --> 00:05:00,770 אַזוי ווען איך זאָגן פו (פּ); איך בין גייט פארביי די טייַטל אין די פֿונקציע פו 56 00:05:00,770 --> 00:05:03,910 און דעמאָלט פו איז טאן * פּ = 6; 57 00:05:03,910 --> 00:05:08,600 אַזוי ין פון וואָס פונקציאָנירן, * פּ איז נאָך עקוויוואַלענט צו X, 58 00:05:08,600 --> 00:05:12,720 אָבער איך קען נישט נוצן X ין פון וואָס פונקציאָנירן ווייַל עס ס נישט סקאָפּעד ין וואָס פונקציאָנירן. 59 00:05:12,720 --> 00:05:19,510 אַזוי * פּ = 6 איז די בלויז וועג איך קענען צוטריט אַ היגע בייַטעוודיק פון אנדערן פונקציאָנירן. 60 00:05:19,510 --> 00:05:23,600 אָדער, געזונט, פּוינטערז זענען די בלויז וועג איך קענען צוטריט אַ היגע בייַטעוודיק פון אנדערן פונקציאָנירן. 61 00:05:23,600 --> 00:05:31,600 [תּלמיד] זאל 'ס זאָגן איר געוואלט צו צוריקקומען אַ טייַטל. ווי פּונקט טאָן איר טאָן וואָס? 62 00:05:31,600 --> 00:05:44,270 [באָוודען] צוריק אַ טייַטל ווי אין עפּעס ווי ינט י = 3; צוריקקומען & י? >> [תּלמיד] יאָ. 63 00:05:44,270 --> 00:05:48,480 [באָוודען] אָוקיי. איר זאָל קיינמאָל טאָן דעם. דאס איז שלעכט. 64 00:05:48,480 --> 00:05:59,480 איך טראַכטן איך געזען אין די לעקציע סליידז איר אנגעהויבן געזען דעם גאַנץ דיאַגראַמע פון ​​זכּרון 65 00:05:59,480 --> 00:06:02,880 ווו אַרויף דאָ איר ווע גאַט זכּרון אַדרעס 0 66 00:06:02,880 --> 00:06:09,550 און אַראָפּ דאָ איר האָבן זכּרון אַדרעס 4 גיגס אָדער 2 צו דעם 32. 67 00:06:09,550 --> 00:06:15,120 אַזוי דעמאָלט איר ווע גאַט עטלעכע שטאָפּן און עטלעכע שטאָפּן און דאַן איר האָבן דיין אָנלייגן 68 00:06:15,120 --> 00:06:21,780 און איר ווע גאַט דיין קופּע, וואָס איר פּונקט אנגעהויבן לערנען וועגן, גראָוינג אַרויף. 69 00:06:21,780 --> 00:06:24,390 [תּלמיד] איז נישט די קופּע אויבן די אָנלייגן? 70 00:06:24,390 --> 00:06:27,760 >> יאָ. דער קופּע איז אויף שפּיץ, איז נישט עס? >> [תּלמיד] גוט, ער שטעלן 0 אויף שפּיץ. 71 00:06:27,760 --> 00:06:30,320 [תּלמיד] אָה, ער שטעלן 0 אויף שפּיץ. >> [תּלמיד] אָה, אָוקיי. 72 00:06:30,320 --> 00:06:36,060 אָפּלייקענונג: עניווער מיט קס50 איר ניטאָ געגאנגען צו זען אים דעם וועג. >> [תּלמיד] אָוקיי. 73 00:06:36,060 --> 00:06:40,290 עס ס נאָר אַז ווען איר ניטאָ ערשטער געזען סטאַקס, 74 00:06:40,290 --> 00:06:45,000 ווי ווען איר טראַכטן פון אַ אָנלייגן איר טראַכטן פון סטאַקינג זאכן אויף שפּיץ פון איינער דעם אנדערן. 75 00:06:45,000 --> 00:06:50,810 אַזוי מיר טענד צו פליפּ דעם אַרום אַזוי די אָנלייגן איז גראָוינג אַרויף ווי אַ אָנלייגן נאָרמאַלי וואָלט 76 00:06:50,810 --> 00:06:55,940 אַנשטאָט פון דעם אָנלייגן כאַנגגינג אַראָפּ. >> [תּלמיד] צי נישט הויפנס טעקניקלי וואַקסן אַרויף אויך, כאָטש? 77 00:06:55,940 --> 00:07:01,100 עס דעפּענדס אויף וואָס איר מיינען דורך וואַקסן אַרויף. 78 00:07:01,100 --> 00:07:04,010 די אָנלייגן און קופּע שטענדיק וואַקסן אין פאַרקערט אינסטרוקציעס. 79 00:07:04,010 --> 00:07:09,420 א אָנלייגן איז שטענדיק גראָוינג אַרויף אין די געפיל אַז עס ס גראָוינג אַרויף 80 00:07:09,420 --> 00:07:12,940 צו העכער זכּרון ווענדט, און די קופּע איז גראָוינג אַראָפּ 81 00:07:12,940 --> 00:07:17,260 אין אַז עס ס גראָוינג צו נידעריקער זכּרון ווענדט. 82 00:07:17,260 --> 00:07:20,250 אַזוי דער שפּיץ איז 0 און די דנאָ איז הויך זכּרון ווענדט. 83 00:07:20,250 --> 00:07:26,390 זיי ניטאָ ביידע גראָוינג, נאָר אין אַפּאָוזינג אינסטרוקציעס. 84 00:07:26,390 --> 00:07:29,230 [תּלמיד] איך נאָר מענט אַז ווייַל איר האט געזאגט איר שטעלן אָנלייגן אויף די דנאָ 85 00:07:29,230 --> 00:07:33,640 ווייַל עס מיינט מער ינטואַטיוו ווייַל פֿאַר די אָנלייגן צו אָנהייבן בייַ די שפּיץ פון אַ קופּע, 86 00:07:33,640 --> 00:07:37,520 קופּע ס אויף שפּיץ פון זיך אויך, אַזוי דאַץ - >> יאָ. 87 00:07:37,520 --> 00:07:44,960 איר אויך טראַכטן פון די קופּע ווי גראָוינג אַרויף און גרעסערע, אָבער דעם אָנלייגן מער אַזוי. 88 00:07:44,960 --> 00:07:50,280 אַזוי דעם אָנלייגן איז דער איין אַז מיר מין פון ווילן צו ווייַזן גראָוינג אַרויף. 89 00:07:50,280 --> 00:07:55,390 אבער אומעטום איר קוקן אַנדערש איז געגאנגען צו ווייַזן אַדרעס 0 בייַ די שפּיץ 90 00:07:55,390 --> 00:07:59,590 און דעם העכסטן זכּרון אַדרעס אין די דנאָ, אַזוי דאָס איז דיין געוויינטלעך מיינונג פון זכּרון. 91 00:07:59,590 --> 00:08:02,100 >> צי איר האָבן אַ קשיא? 92 00:08:02,100 --> 00:08:04,270 [תּלמיד] קען איר זאָגן אונדז מער וועגן די קופּע? 93 00:08:04,270 --> 00:08:06,180 יאָ. איך וועט באַקומען צו אַז אין אַ רגע. 94 00:08:06,180 --> 00:08:12,220 ערשטער, גיי צוריק צו וואָס אומגעקערט & י איז אַ שלעכט זאַך, 95 00:08:12,220 --> 00:08:18,470 אויף דעם אָנלייגן איר האָבן אַ בינטל פון אָנלייגן ראָמען וואָס פאָרשטעלן אַלע פון ​​די פאַנגקשאַנז 96 00:08:18,470 --> 00:08:20,460 וואָס האָבן שוין גערופן. 97 00:08:20,460 --> 00:08:27,990 אַזוי יגנאָרינג פֿריִערדיקע זאכן, דער שפּיץ פון דיין אָנלייגן איז שטענדיק געגאנגען צו זייַן דער הויפּט פֿונקציע 98 00:08:27,990 --> 00:08:33,090 זינט אַז ס דער ערשטער פונקציאָנירן אַז ס זייַענדיק גערופן. 99 00:08:33,090 --> 00:08:37,130 און דעריבער ווען איר רופן אן אנדער פונקציאָנירן, די אָנלייגן איז געגאנגען צו וואַקסן אַראָפּ. 100 00:08:37,130 --> 00:08:41,640 אַזוי אויב איך רופן עטלעכע פונקציאָנירן, פו, און עס געץ זייַן אייגן אָנלייגן ראַם, 101 00:08:41,640 --> 00:08:47,280 עס קענען רופן עטלעכע פונקציאָנירן, באַר; עס געץ זייַן אייגן אָנלייגן ראַם. 102 00:08:47,280 --> 00:08:49,840 און באַר קען זייַן רעקורסיווע און עס קען רופן זיך, 103 00:08:49,840 --> 00:08:54,150 און אַזוי אַז רגע רופן צו באַר איז געגאנגען צו באַקומען זייַן אייגן אָנלייגן ראַם. 104 00:08:54,150 --> 00:08:58,880 און אַזוי וואָס גייט אין די אָנלייגן ראָמען זענען אַלע פון ​​די היגע וועריאַבאַלז 105 00:08:58,880 --> 00:09:03,450 און אַלע פון ​​די פֿונקציע טענות אַז - 106 00:09:03,450 --> 00:09:08,730 קיין זאכן וואָס זענען לאָוקאַלי סקאָפּעד צו דעם פֿונקציע גיין אין די סטאַק ראָמען. 107 00:09:08,730 --> 00:09:21,520 אַזוי אַז מיטל ווען איך געזאגט עפּעס ווי באַר איז אַ פֿונקציע, 108 00:09:21,520 --> 00:09:29,270 איך בין נאָר געגאנגען צו דערקלערן אַ ינטעגער און דעמאָלט צוריקקומען אַ טייַטל צו אַז ינטעגער. 109 00:09:29,270 --> 00:09:33,790 אַזוי ווו טוט י לעבן? 110 00:09:33,790 --> 00:09:36,900 [תּלמיד] י לעבן אין באַר. >> [באָוודען] יאָ. 111 00:09:36,900 --> 00:09:45,010 ערגעץ אין דעם ביסל קוואַדראַט פון זכּרון איז אַ ליטאַלער קוואַדראַט וואָס האט י אין עס. 112 00:09:45,010 --> 00:09:53,370 ווען איך צוריקקומען & י, איך בין אומגעקערט אַ טייַטל צו דעם ביסל בלאָק פון זכּרון. 113 00:09:53,370 --> 00:09:58,400 אבער דעמאָלט ווען אַ פֿונקציע קערט, זייַן אָנלייגן ראַם געץ פּאַפּט אַוועק דעם אָנלייגן. 114 00:10:01,050 --> 00:10:03,530 און אַז ס וואָס עס ס גערופן אָנלייגן. 115 00:10:03,530 --> 00:10:06,570 עס ס ווי די אָנלייגן דאַטן סטרוקטור, אויב איר וויסן וואָס אַז איז. 116 00:10:06,570 --> 00:10:11,580 אָדער אַפֿילו ווי אַ אָנלייגן פון טרייַס איז שטענדיק דער בייַשפּיל, 117 00:10:11,580 --> 00:10:16,060 הויפּט איז געגאנגען צו גיין אויף די דנאָ, דעריבער דער ערשטער פונקציאָנירן איר רופן איז געגאנגען צו גיין אויף שפּיץ פון וואָס, 118 00:10:16,060 --> 00:10:20,400 און איר קענען נישט באַקומען צוריק צו הויפּט ביז איר צוריקקומען פון אַלע פאַנגקשאַנז וואָס האָבן שוין גערופן 119 00:10:20,400 --> 00:10:22,340 וואָס האָבן שוין געשטעלט אויף שפּיץ פון עס. 120 00:10:22,340 --> 00:10:28,650 >> [תּלמיד] אזוי אויב איר האט טאָן צוריקקומען די & י, וואָס ווערט איז אונטערטעניק צו טוישן אָן באַמערקן. 121 00:10:28,650 --> 00:10:31,290 יא, יץ - >> [תּלמיד] עס קען זייַן אָוווערריטאַן. >> יאָ. 122 00:10:31,290 --> 00:10:34,660 עס ס גאָר - אויב איר פּרובירן און - 123 00:10:34,660 --> 00:10:38,040 דאס וואָלט אויך זייַן אַ ינט * באַר ווייַל עס ס אומגעקערט אַ טייַטל, 124 00:10:38,040 --> 00:10:41,310 אַזוי זייַן צוריקקומען טיפּ איז ינט *. 125 00:10:41,310 --> 00:10:46,500 אויב איר פּרובירן צו נוצן די צוריקקומען ווערט פון דעם פֿונקציע, עס ס אַנדיפיינד נאַטור 126 00:10:46,500 --> 00:10:51,770 ווייַל אַז טייַטל פונקטן צו שלעכט זכּרון. >> [תּלמיד] אָוקיי. 127 00:10:51,770 --> 00:11:01,250 אַזוי וואָס אויב, פֿאַר בייַשפּיל, איר דערקלערט ינט * י = מאַללאָק (סיזעאָף (ינט))? 128 00:11:01,250 --> 00:11:03,740 אַז ס 'בעסער. יא. 129 00:11:03,740 --> 00:11:07,730 [תּלמיד] מיר גערעדט וועגן ווי ווען מיר שלעפּן זאכן צו אונדזער ריסייקאַל בין 130 00:11:07,730 --> 00:11:11,750 זיי ניטאָ נישט פאקטיש ירייסט; מיר נאָר פאַרלירן זייער פּוינטערז. 131 00:11:11,750 --> 00:11:15,550 אַזוי אין דעם פאַל טאָן מיר פאקטיש מעקן די ווערט אָדער איז עס נאָך דאָרט אין זכּרון? 132 00:11:15,550 --> 00:11:19,130 פֿאַר די רובֿ טייל, עס ס געגאנגען צו נאָך זייַן דאָרט. 133 00:11:19,130 --> 00:11:24,220 אבער לאָזן ס זאָגן מיר פּאַסירן צו רופן עטלעכע אנדערע פֿונקציע, באַז. 134 00:11:24,220 --> 00:11:28,990 באַז איז געגאנגען צו באַקומען זייַן אייגן אָנלייגן ראַם אויף דאָ. 135 00:11:28,990 --> 00:11:31,470 עס ס געגאנגען צו זייַן אָווועררייטינג אַלע פון ​​דעם שטאָפּן, 136 00:11:31,470 --> 00:11:34,180 און דעריבער אויב איר שפּעטער פּרובירן און נוצן די טייַטל אַז איר גאַט איידער, 137 00:11:34,180 --> 00:11:35,570 עס ס ניט געגאנגען צו זייַן די זעלבע ווערט. 138 00:11:35,570 --> 00:11:38,150 עס ס געגאנגען צו האָבן געביטן נאָר ווייַל איר גערופן די פֿונקציע באַז. 139 00:11:38,150 --> 00:11:43,080 [תּלמיד] אבער האט מיר ניט, וואָלט מיר נאָך באַקומען 3? 140 00:11:43,080 --> 00:11:44,990 [באָוודען] אין אַלע ליקעליהאָאָד, איר וואָלט. 141 00:11:44,990 --> 00:11:49,670 אבער איר קענען נישט פאַרלאָזנ אויף וואָס. C נאָר זאגט אַנדיפיינד נאַטור. 142 00:11:49,670 --> 00:11:51,920 >> [תּלמיד] אָה, עס טוט. אָוקיי. 143 00:11:51,920 --> 00:11:58,190 אַזוי ווען איר ווילן צו צוריקקומען אַ טייַטל, דאָס איז ווו מאַללאָק קומט אין נוצן. 144 00:12:00,930 --> 00:12:15,960 איך בין שרייבן פאקטיש נאָר צוריקקומען מאַללאָק (3 * סיזעאָף (ינט)). 145 00:12:17,360 --> 00:12:24,050 מיר וועט גיין איבער מאַללאָק מער אין אַ רגע, אָבער דער געדאַנק פון מאַללאָק איז אַלע פון ​​דיין היגע וועריאַבאַלז 146 00:12:24,050 --> 00:12:26,760 שטענדיק גיין אויף די אָנלייגן. 147 00:12:26,760 --> 00:12:31,570 עפּעס אַז ס מאַללאָסעד גייט אויף די קופּע, און עס וועט אויף אייביק און שטענדיק זייַן אויף די קופּע 148 00:12:31,570 --> 00:12:34,490 ביז איר בפירוש פֿרייַ עס. 149 00:12:34,490 --> 00:12:42,130 אַזוי דעם מיטל אַז ווען איר מאַללאָק עפּעס, עס ס געגאנגען צו בלייַבנ לעבן נאָך די פֿונקציע קערט. 150 00:12:42,130 --> 00:12:46,800 [תּלמיד] וועט עס בלייַבנ לעבן נאָך די פּראָגראַם סטאַפּס פליסנדיק? >> נומ 151 00:12:46,800 --> 00:12:53,180 אָוקיי, אַזוי עס ס געגאנגען צו זייַן דאָרט ביז די פּראָגראַם איז אַלע דער וועג געטאן פליסנדיק. >> יא. 152 00:12:53,180 --> 00:12:57,510 מיר קענען גיין איבער פרטים פון וואָס כאַפּאַנז ווען די פּראָגראַם סטאַפּס פליסנדיק. 153 00:12:57,510 --> 00:13:02,150 איר זאל דאַרפֿן צו דערמאָנען מיר, אָבער אַז איז אַ באַזונדער זאַך לעגאַמרע. 154 00:13:02,150 --> 00:13:04,190 [תּלמיד] אזוי מאַללאָק קריייץ אַ טייַטל? >> יאָ. 155 00:13:04,190 --> 00:13:13,030 מאַללאָק - >> [תּלמיד] איך טראַכטן מאַללאָק דעזיגנייץ אַ בלאָק פון זכּרון אַז אַ טייַטל קענען נוצן. 156 00:13:15,400 --> 00:13:19,610 [באָוודען] איך ווילן אַז דיאַגראַמע ווידער. >> [תּלמיד] אזוי דעם פֿונקציע אַרבעט, כאָטש? 157 00:13:19,610 --> 00:13:26,430 [תּלמיד] יאָ, מאַללאָק דעזיגנייץ אַ בלאָק פון זכּרון אַז איר קענען נוצן, 158 00:13:26,430 --> 00:13:30,470 און דעמאָלט עס קערט דער אַדרעס פון דער ערשטער בלאָק פון וואָס זכּרון. 159 00:13:30,470 --> 00:13:36,750 >> [באָוודען] יאָ. אַזוי ווען איר מאַללאָק, איר ניטאָ גראַבינג עטלעכע בלאָק פון זכּרון 160 00:13:36,750 --> 00:13:38,260 אַז ס דערווייַל אין די קופּע. 161 00:13:38,260 --> 00:13:43,040 אויב די קופּע איז אויך קליין, דעמאָלט דער קופּע איז נאָר געגאנגען צו וואַקסן, און עס וואקסט אין דעם ריכטונג. 162 00:13:43,040 --> 00:13:44,650 אַזוי לאָזן ס זאָגן די קופּע איז אויך קליין. 163 00:13:44,650 --> 00:13:49,960 דעמאָלט עס ס וועגן צו וואַקסן אַ קליין ביסל און צוריקקומען אַ טייַטל צו דעם בלאָק וואָס נאָר געוואקסן. 164 00:13:49,960 --> 00:13:55,130 ווען איר פֿרייַ שטאָפּן, איר ניטאָ מאכן מער אָרט אין דער קופּע, 165 00:13:55,130 --> 00:14:00,030 אַזוי דעמאָלט אַ שפּעטער רופן צו מאַללאָק קענען רייוס אַז זכּרון אַז איר האט פריער באפרייט. 166 00:14:00,030 --> 00:14:09,950 די וויכטיק זאַך וועגן מאַללאָק און פּאָטער איז וואָס עס גיט איר גאַנץ קאָנטראָל 167 00:14:09,950 --> 00:14:12,700 איבער די לעבן פון די זכּרון בלאַקס. 168 00:14:12,700 --> 00:14:15,420 גלאבאלע וועריאַבאַלז ביסט שטענדיק לעבעדיק. 169 00:14:15,420 --> 00:14:18,500 היגע וועריאַבאַלז ביסט לעבעדיק ין זייער פאַרנעם. 170 00:14:18,500 --> 00:14:22,140 ווי באַלד ווי איר גיין פאַרגאַנגענהייַט אַ געגרייַזלט בראַסע, די היגע וועריאַבאַלז זענען טויט. 171 00:14:22,140 --> 00:14:28,890 מאַללאָסעד זכּרון איז לעבעדיק ווען איר ווילן עס צו זייַן לעבעדיק 172 00:14:28,890 --> 00:14:33,480 און דעמאָלט איז באפרייט ווען איר זאָגן עס צו זייַן באפרייט. 173 00:14:33,480 --> 00:14:38,420 יענע זענען פאקטיש דער בלויז 3 טייפּס פון זכּרון, טאַקע. 174 00:14:38,420 --> 00:14:41,840 עס ס אָטאַמאַטיק זכּרון אַדמיניסטראַציע, וואָס איז די אָנלייגן. 175 00:14:41,840 --> 00:14:43,840 דאס פּאַסירן פֿאַר איר אויטאָמאַטיש. 176 00:14:43,840 --> 00:14:46,910 ווען איר זאָגן ינט X, זכּרון איז אַלאַקייטיד פֿאַר ינט X. 177 00:14:46,910 --> 00:14:51,630 ווען X גייט אויס פון פאַרנעם, זכּרון איז ריקליימד פֿאַר X. 178 00:14:51,630 --> 00:14:54,790 דעמאָלט דאָרט ס דינאַמיש זכּרון אַדמיניסטראַציע, וואָס איז וואָס מאַללאָק איז, 179 00:14:54,790 --> 00:14:56,740 וואָס איז ווען איר האָבן קאָנטראָל. 180 00:14:56,740 --> 00:15:01,290 איר דינאַמיקאַללי באַשליסן ווען זכּרון זאָל און זאָל נישט זייַן אַלאַקייטיד. 181 00:15:01,290 --> 00:15:05,050 און דעמאָלט דאָרט ס סטאַטיק, וואָס נאָר מיטל אַז עס לעבן אויף אייביק, 182 00:15:05,050 --> 00:15:06,610 וואָס איז וואָס גלאבאלע וועריאַבאַלז זענען. 183 00:15:06,610 --> 00:15:10,240 זיי ניטאָ נאָר שטענדיק אין זכּרון. 184 00:15:10,960 --> 00:15:12,760 >> שאלות? 185 00:15:14,490 --> 00:15:17,230 [תּלמיד] קען איר דעפינירן אַ בלאָק נאָר דורך ניצן געגרייַזלט ברייסאַז 186 00:15:17,230 --> 00:15:21,220 אָבער נישט ווייל צו האָבן אַן אויב סטאַטעמענט אָדער אַ בשעת סטאַטעמענט אָדער עפּעס ווי וואָס? 187 00:15:21,220 --> 00:15:29,130 איר קענען דעפינירן אַ בלאָק ווי אין אַ פֿונקציע, אָבער וואָס האט געגרייַזלט ברייסאַז אויך. 188 00:15:29,130 --> 00:15:32,100 [תּלמיד] אזוי איר קענען ניט נאָר האָבן ווי אַ טראַפ פּאָר פון געגרייַזלט ברייסאַז אין דיין קאָד 189 00:15:32,100 --> 00:15:35,680 וואָס האָבן היגע וועריאַבאַלז? >> יא, איר קענען. 190 00:15:35,680 --> 00:15:45,900 ין פון ינט באַר מיר קען האָבן {ינט י = 3;}. 191 00:15:45,900 --> 00:15:48,440 אַז ס געמיינט צו זייַן רעכט דאָ. 192 00:15:48,440 --> 00:15:52,450 אבער אַז גאָר דיפיינז דער פאַרנעם פון ינט י. 193 00:15:52,450 --> 00:15:57,320 נאָך וואָס רגע געגרייַזלט בראַסע, י קענען ניט זייַן געניצט ענימאָר. 194 00:15:57,910 --> 00:16:00,630 איר כּמעט קיינמאָל טאָן אַז, כאָטש. 195 00:16:02,940 --> 00:16:07,370 געטינג צוריק צו וואָס כאַפּאַנז ווען אַ פּראָגראַם ענדס, 196 00:16:07,370 --> 00:16:18,760 דאָרט ס מין פון אַ מיסקאַנסעפּשאַן / העלפט ליגן אַז מיר געבן אין סדר צו נאָר מאַכן דאס גרינגער. 197 00:16:18,760 --> 00:16:24,410 מיר זאָגן איר, אז ווען איר אַלאַקייט זכּרון 198 00:16:24,410 --> 00:16:29,860 איר ניטאָ אַלאַקייטינג עטלעכע פּייַדע פון ​​באַראַן פֿאַר אַז בייַטעוודיק. 199 00:16:29,860 --> 00:16:34,190 אבער איר ניטאָ ניט טאַקע גלייַך רירנדיק באַראַן אלץ אין דיין מגילה. 200 00:16:34,190 --> 00:16:37,490 אויב איר טראַכטן פון עס, ווי איך געצויגן - 201 00:16:37,490 --> 00:16:44,330 און פאקטיש, אויב איר גיין דורך אין גדב איר וועט זען די זעלבע זאַך. 202 00:16:51,120 --> 00:16:57,590 ראַגאַרדלאַס פון ווי פילע מאל איר לויפן דיין פּראָגראַם אָדער וואָס פּראָגראַם איר ניטאָ פליסנדיק, 203 00:16:57,590 --> 00:16:59,950 די אָנלייגן איז שטענדיק געגאנגען צו אָנהייב - 204 00:16:59,950 --> 00:17:06,510 איר ניטאָ שטענדיק געגאנגען צו זען וועריאַבאַלז אַרום אַדרעס אָקסבפפפף עפּעס. 205 00:17:06,510 --> 00:17:09,470 עס ס יוזשאַוואַלי ערגעץ אין אַז געגנט. 206 00:17:09,470 --> 00:17:18,760 אבער ווי קענען 2 מגילה עפשער האָבן פּוינטערז צו דער זעלביקער זכּרון? 207 00:17:20,640 --> 00:17:27,650 [תּלמיד] עס ס עטלעכע אַרביטראַריש באַצייכענונג פון ווו אָקסבפפף איז געמיינט צו זייַן אויף דער באַראַן 208 00:17:27,650 --> 00:17:31,320 וואָס קענען פאקטיש זייַן אין פאַרשידענע ערטער דיפּענדינג אויף ווען דער פֿונקציע האט גערופן. 209 00:17:31,320 --> 00:17:35,920 יאָ. די טערמין איז ווירטואַל זכּרון. 210 00:17:35,920 --> 00:17:42,250 דער געדאַנק איז אַז יעדער איין פּראָצעס, יעדער איין פּראָגראַם וואָס איז פליסנדיק אויף דיין קאָמפּיוטער 211 00:17:42,250 --> 00:17:49,450 האט זייַן אייגן - לאָזן ס יבערנעמען 32 ביטן - גאָר פרייַ אַדרעס פּלאַץ. 212 00:17:49,450 --> 00:17:51,590 דאס איז די אַדרעס פּלאַץ. 213 00:17:51,590 --> 00:17:56,220 עס האט זייַן אייגן גאָר פרייַ 4 גיגאבייט צו נוצן. 214 00:17:56,220 --> 00:18:02,220 >> אַזוי אויב איר לויפן 2 מגילה סיימאַלטייניאַסלי, דעם פּראָגראַם זעט 4 גיגאבייט צו זיך, 215 00:18:02,220 --> 00:18:04,870 דעם פּראָגראַם זעט 4 גיגאבייט צו זיך, 216 00:18:04,870 --> 00:18:07,720 און עס ס אוממעגלעך פֿאַר דעם פּראָגראַם צו דערעפערענסע אַ טייַטל 217 00:18:07,720 --> 00:18:10,920 און סוף אַרויף מיט זכּרון פון דעם פּראָגראַם. 218 00:18:10,920 --> 00:18:18,200 און וואָס ווירטואַל זכּרון איז איז אַ מאַפּינג פון אַ פּראַסעסאַז אַדרעס אָרט 219 00:18:18,200 --> 00:18:20,470 צו פאַקטיש זאכן אויף באַראַן. 220 00:18:20,470 --> 00:18:22,940 אַזוי עס ס אַרויף צו דיין אַפּערייטינג סיסטעם צו וויסן אַז, 221 00:18:22,940 --> 00:18:28,080 היי, ווען דעם באָכער דערעפערענסעס טייַטל אָקסבפפף, אַז טאַקע מיטל 222 00:18:28,080 --> 00:18:31,040 אַז ער וויל באַראַן ביטע 1000, 223 00:18:31,040 --> 00:18:38,150 וועראַז אויב דעם פּראָגראַם דערעפערענסעס אָקסבפפף, ער טאַקע וויל באַראַן ביטע 10000. 224 00:18:38,150 --> 00:18:41,590 זיי קענען זייַן אַרביטרעראַלי ווייַט באַזונדער. 225 00:18:41,590 --> 00:18:48,730 דאס איז אַפֿילו אמת פון זאכן ין אַ איין פּראַסעסאַז אַדרעס פּלאַץ. 226 00:18:48,730 --> 00:18:54,770 אַזוי ווי עס זעט אַלע 4 גיגאבייט צו זיך, אָבער לאָזן ס זאָגן - 227 00:18:54,770 --> 00:18:57,290 [תּלמיד] טוט יעדער איין פּראָצעס - 228 00:18:57,290 --> 00:19:01,350 זאל ס זאָגן איר האָבן אַ קאָמפּיוטער מיט בלויז 4 גיגאבייט פון באַראַן. 229 00:19:01,350 --> 00:19:06,430 טוט יעדער איין פּראָצעס זען די גאנצע 4 גיגאבייט? >> יא. 230 00:19:06,430 --> 00:19:13,060 אבער די 4 גיגאבייט עס זעט איז אַ ליגן. 231 00:19:13,060 --> 00:19:20,460 עס ס נאָר עס מיינט עס האט אַלע דעם זכּרון ווייַל עס טוט נישט וויסן קיין אנדערע פּראָצעס יגזיסץ. 232 00:19:20,460 --> 00:19:28,140 עס וועט נאָר נוצן ווי פיל זכּרון ווי עס פאקטיש דאַרף. 233 00:19:28,140 --> 00:19:32,340 די אַפּערייטינג סיסטעם איז נישט געגאנגען צו געבן באַראַן צו דעם פּראָצעס 234 00:19:32,340 --> 00:19:35,750 אויב עס ס ניט ניצן קיין זכּרון אין דעם גאַנצן געגנט. 235 00:19:35,750 --> 00:19:39,300 עס ס ניט געגאנגען צו געבן עס זכּרון פֿאַר אַז געגנט. 236 00:19:39,300 --> 00:19:54,780 אבער דער געדאַנק איז וואָס - איך בין טריינג צו טראַכטן פון - איך קען נישט טראַכטן פון אַ אַנאַלאַדזשי. 237 00:19:54,780 --> 00:19:56,780 אַנאַלאָגיעס זענען שווער. 238 00:19:57,740 --> 00:20:02,700 איינער פון די ענינים פון ווירטואַל זכּרון אָדער איינער פון די זאכן עס ס סאַלווינג 239 00:20:02,700 --> 00:20:06,810 איז אַז פּראַסעסאַז זאָל זייַן גאָר ניט וויסנדיק פון איין אנדערן. 240 00:20:06,810 --> 00:20:12,140 און אַזוי איר קענען שרייַבן קיין פּראָגראַם אַז נאָר דערעפערענסעס קיין טייַטל, 241 00:20:12,140 --> 00:20:19,340 ווי נאָר שרייַבן אַ פּראָגראַם וואָס זאגט * (אָקס1234), 242 00:20:19,340 --> 00:20:22,890 און אַז ס דערעפערענסינג זכּרון אַדרעס 1234. 243 00:20:22,890 --> 00:20:28,870 >> אבער עס ס אַרויף צו די אַפּערייטינג סיסטעם צו דעמאָלט איבערזעצן וואָס 1234 מיטל. 244 00:20:28,870 --> 00:20:33,960 אַזוי אויב 1234 כאַפּאַנז צו זייַן אַ גילטיק זכּרון אַדרעס פֿאַר דעם פּראָצעס, 245 00:20:33,960 --> 00:20:38,800 ווי עס ס אויף דעם אָנלייגן אָדער עפּעס, דעמאָלט דעם וועט צוריקקומען די ווערט פון וואָס זכּרון אַדרעס 246 00:20:38,800 --> 00:20:41,960 ווי ווייַט ווי דער פּראָצעס ווייסט. 247 00:20:41,960 --> 00:20:47,520 אבער אויב 1234 איז ניט אַ גילטיק אַדרעס, ווי עס כאַפּאַנז צו לאַנד 248 00:20:47,520 --> 00:20:52,910 אין עטלעכע קליין שטיק פון זכּרון דאָ וואָס איז ווייַטער פון דעם אָנלייגן און ווייַטער פון די קופּע 249 00:20:52,910 --> 00:20:57,200 און איר האָט נישט טאַקע געוויינט אַז, דעמאָלט אַז ס ווען איר באַקומען דאס ווי סעגפאַולץ 250 00:20:57,200 --> 00:21:00,260 ווייַל איר ניטאָ רירנדיק זכּרון אַז איר זאָל נישט זייַן רירנדיק. 251 00:21:07,180 --> 00:21:09,340 דאס איז אויך אמת - 252 00:21:09,340 --> 00:21:15,440 א 32-ביסל סיסטעם, 32 ביטן מיטל איר האָבן 32 ביטן צו דעפינירן אַ זכּרון אַדרעס. 253 00:21:15,440 --> 00:21:22,970 עס ס וואָס פּוינטערז זענען 8 ביטעס ווייַל 32 ביטן זענען 8 ביטעס - אָדער 4 ביטעס. 254 00:21:22,970 --> 00:21:25,250 פּאָינטערס ביסט 4 ביטעס. 255 00:21:25,250 --> 00:21:33,680 אַזוי ווען איר זען אַ טייַטל ווי אָקסבפפפפף, וואָס איז - 256 00:21:33,680 --> 00:21:40,080 ין קיין געגעבן פּראָגראַם איר קענען נאָר בויען קיין אַרביטראַריש טייַטל, 257 00:21:40,080 --> 00:21:46,330 ערגעץ פון אָקס0 צו אָקס 8 עפס - פפפפפפפף. 258 00:21:46,330 --> 00:21:49,180 [תּלמיד] האט ניט איר זאָגן זיי ניטאָ 4 ביטעס? >> יאָ. 259 00:21:49,180 --> 00:21:52,730 [תּלמיד] דערנאך יעדער ביטע וועט האָבן - >> [באָוודען] העקסאַדעסימאַל. 260 00:21:52,730 --> 00:21:59,360 העקסאַדעסימאַל - 5, 6, 7, 8. אַזוי פּוינטערז איר ניטאָ געגאנגען צו שטענדיק זען אין העקסאַדעסימאַל. 261 00:21:59,360 --> 00:22:01,710 עס ס נאָר ווי מיר קלאַסיפיצירן פּוינטערז. 262 00:22:01,710 --> 00:22:05,240 יעדער 2 דידזשאַץ פון העקסאַדעסימאַל איז 1 ביטע. 263 00:22:05,240 --> 00:22:09,600 אַזוי דאָרט ס געגאנגען צו זייַן 8 העקסאַדעסימאַל דידזשאַץ פֿאַר 4 ביטעס. 264 00:22:09,600 --> 00:22:14,190 אַזוי יעדער איין טייַטל אויף אַ 32-ביסל סיסטעם איז געגאנגען צו זייַן 4 ביטעס, 265 00:22:14,190 --> 00:22:18,550 וואָס מיטל וואָס אין דיין פּראָצעס איר קענען בויען קיין אַרביטראַריש 4 ביטעס 266 00:22:18,550 --> 00:22:20,550 און מאַכן אַ טייַטל אויס פון אים, 267 00:22:20,550 --> 00:22:32,730 וואָס מיטל אַז ווי ווייַט ווי עס ס אַווער, עס קענען אַדרעס אַ גאנצע 2 צו די 32 ביטעס פון זכּרון. 268 00:22:32,730 --> 00:22:34,760 אפילו כאָטש עס טוט ניט טאַקע האָבן צוטריט צו אַז, 269 00:22:34,760 --> 00:22:40,190 אַפֿילו אויב אייער קאָמפּיוטער נאָר האט 512 מעגאבייט, עס מיינט עס האט אַז פיל זכּרון. 270 00:22:40,190 --> 00:22:44,930 און די אַפּערייטינג סיסטעם איז קלוג גענוג אַז עס וועט נאָר אַלאַקייט וואָס איר פאקטיש דאַרפֿן. 271 00:22:44,930 --> 00:22:49,630 עס טוט נישט נאָר גיין, אָה, אַ נייַ פּראָצעס: 4 גיגס. 272 00:22:49,630 --> 00:22:51,930 >> יאָ. >> [תּלמיד] וואָס טוט דער אָקס מיינען? פארוואס טאָן איר שרייַבן עס? 273 00:22:51,930 --> 00:22:54,980 עס ס נאָר די סימבאָל פֿאַר העקסאַדעסימאַל. 274 00:22:54,980 --> 00:22:59,590 ווען איר זען אַ נומער אָנהייבן מיט אָקס, די סאַקסעסיוו זאכן זענען העקסאַדעסימאַל. 275 00:23:01,930 --> 00:23:05,760 [תּלמיד] איר זענען יקספּליינינג וועגן וואָס כאַפּאַנז ווען אַ פּראָגראַם ענדס. >> יא. 276 00:23:05,760 --> 00:23:09,480 וואָס כאַפּאַנז ווען אַ פּראָגראַם ענדס איז די אַפּערייטינג סיסטעם 277 00:23:09,480 --> 00:23:13,600 נאָר ירייסיז די מאַפּפּינגס אַז עס האט פֿאַר די ווענדט, און אַז ס עס. 278 00:23:13,600 --> 00:23:17,770 די אַפּערייטינג סיסטעם קענען איצט נאָר געבן אַז זכּרון צו אן אנדער פּראָגראַם צו נוצן. 279 00:23:17,770 --> 00:23:19,490 [תּלמיד] אָוקיי. 280 00:23:19,490 --> 00:23:24,800 אַזוי ווען איר אַלאַקייט עפּעס אויף די קופּע אָדער די אָנלייגן אָדער גלאבאלע וועריאַבאַלז אָדער עפּעס, 281 00:23:24,800 --> 00:23:27,010 זיי אַלע נאָר פאַרשווינדן ווי באַלד ווי די פּראָגראַם ענדס 282 00:23:27,010 --> 00:23:32,120 ווייַל די אַפּערייטינג סיסטעם איז איצט פֿרייַ צו געבן אַז זכּרון צו קיין אנדערע פּראָצעס. 283 00:23:32,120 --> 00:23:35,150 [תּלמיד] אפילו כאָטש עס זענען מיסטאָמע נאָך וואַלועס געשריבן אין? >> יאָ. 284 00:23:35,150 --> 00:23:37,740 די וואַלועס ביסט מסתּמא נאָך דאָרט. 285 00:23:37,740 --> 00:23:41,570 עס ס נאָר עס ס געגאנגען צו זייַן שווער צו באַקומען בייַ זיי. 286 00:23:41,570 --> 00:23:45,230 עס ס פיל מער שווער צו באַקומען בייַ זיי ווי עס איז צו באַקומען אין אַ אויסגעמעקט טעקע 287 00:23:45,230 --> 00:23:51,450 ווייַל די אויסגעמעקט טעקע מין פון זיצט דאָרט פֿאַר אַ לאַנג צייַט און דער שווער פאָר איז אַ פּלאַץ ביגער. 288 00:23:51,450 --> 00:23:54,120 אַזוי עס ס געגאנגען צו אָווועררייט פאַרשידענע טיילן פון זכּרון 289 00:23:54,120 --> 00:23:58,640 איידער עס כאַפּאַנז צו אָווועררייט דער פּייַדע פון ​​זכּרון אַז אַז טעקע געניצט צו זייַן בייַ. 290 00:23:58,640 --> 00:24:04,520 אבער הויפּט זכּרון, באַראַן, איר ציקל דורך אַ פּלאַץ פאַסטער, 291 00:24:04,520 --> 00:24:08,040 אַזוי עס ס געגאנגען צו זייער ראַפּאַדלי זייַן אָוווערריטאַן. 292 00:24:10,300 --> 00:24:13,340 שאלות אויף דעם אָדער עפּעס אַנדערש? 293 00:24:13,340 --> 00:24:16,130 [תּלמיד] איך האָבן פראגעס וועגן אַ אַנדערש טעמע. >> אָוקיי. 294 00:24:16,130 --> 00:24:19,060 טוט ווער עס יז האָבן שאלות אויף דעם? 295 00:24:20,170 --> 00:24:23,120 >> אָוקיי. פאַרשידענע טעמע. >> [תּלמיד] אָוקיי. 296 00:24:23,120 --> 00:24:26,550 איך איז געגאנגען דורך עטלעכע פון ​​די פיר טעסץ, 297 00:24:26,550 --> 00:24:30,480 און אין איינער פון זיי עס איז געווען גערעדט וועגן די סיזעאָף 298 00:24:30,480 --> 00:24:35,630 און דעם ווערט אַז עס קערט אָדער פאַרשידענע בייַטעוודיק טייפּס. >> יא. 299 00:24:35,630 --> 00:24:45,060 און עס האט געזאגט אַז ביידע ינט און לאַנג ביידע צוריקקומען 4, אַזוי זיי ניטאָ ביידע 4 ביטעס לאַנג. 300 00:24:45,060 --> 00:24:48,070 איז עס קיין חילוק צווישן אַ ינט און אַ לאַנג, אָדער איז עס די זעלבע זאַך? 301 00:24:48,070 --> 00:24:50,380 יא, עס איז אַ חילוק. 302 00:24:50,380 --> 00:24:52,960 די C נאָרמאַל - 303 00:24:52,960 --> 00:24:54,950 איך בין מיסטאָמע געגאנגען צו באַלאַגאַן אַרויף. 304 00:24:54,950 --> 00:24:58,800 די C נאָרמאַל איז פּונקט ווי וואָס C איז, דער באַאַמטער דאַקיומענטיישאַן פון סי 305 00:24:58,800 --> 00:25:00,340 דאס איז וואָס עס זאגט. 306 00:25:00,340 --> 00:25:08,650 אַזוי די C נאָרמאַל נאָר זאגט אַז אַ טשאַר וועט אויף אייביק און שטענדיק זייַן 1 ביטע. 307 00:25:10,470 --> 00:25:19,040 אַלץ נאָך וואָס - אַ קורץ איז שטענדיק נאָר דיפיינד ווי זייַענדיק גרעסער ווי אָדער גלייַך צו אַ טשאַר. 308 00:25:19,040 --> 00:25:23,010 דאס זאל זייַן שטרענג גרעסער ווי, אָבער נישט positive. 309 00:25:23,010 --> 00:25:31,940 אַ ינט איז נאָר דיפיינד ווי זייַענדיק גרעסער ווי אָדער גלייַך צו אַ קורץ. 310 00:25:31,940 --> 00:25:36,210 און אַ לאַנג איז נאָר דיפיינד ווי זייַענדיק גרעסער ווי אָדער גלייַך צו אַ ינט. 311 00:25:36,210 --> 00:25:41,600 און אַ לאַנג לאַנג איז גרעסער ווי אָדער גלייַך צו אַ לאַנג. 312 00:25:41,600 --> 00:25:46,610 אַזוי דער בלויז זאַך די C נאָרמאַל דיפיינז איז די קאָרעוו אָרדערינג פון אַלץ. 313 00:25:46,610 --> 00:25:54,880 די פאַקטיש סומע פון ​​זכּרון אַז דאס נעמען אַרויף איז בכלל אַרויף צו ימפּלאַמענטיישאַן, 314 00:25:54,880 --> 00:25:57,640 אָבער עס ס שיין געזונט דיפיינד בייַ דעם פונט. >> [תּלמיד] אָוקיי. 315 00:25:57,640 --> 00:26:02,490 אַזוי קורצע הייזלעך זענען כּמעט שטענדיק געגאנגען צו זייַן 2 ביטעס. 316 00:26:04,920 --> 00:26:09,950 ינץ זענען כּמעט שטענדיק געגאנגען צו זייַן 4 ביטעס. 317 00:26:12,070 --> 00:26:15,340 לאַנג לאָנגס זענען כּמעט שטענדיק געגאנגען צו זייַן 8 ביטעס. 318 00:26:17,990 --> 00:26:23,160 און לאָנגס, עס דעפּענדס אויף צי איר ניטאָ ניצן אַ 32-ביסל אָדער אַ 64-ביסל סיסטעם. 319 00:26:23,160 --> 00:26:27,450 אַזוי אַ לאַנג איז געגאנגען צו שטימען צו דעם טיפּ פון סיסטעם. 320 00:26:27,450 --> 00:26:31,920 אויב איר ניטאָ ניצן אַ 32-ביסל סיסטעם ווי די אַפּפּליאַנסע, עס ס געגאנגען צו זייַן 4 ביטעס. 321 00:26:34,530 --> 00:26:42,570 אויב איר ניטאָ ניצן אַ 64-ביסל ווי אַ פּלאַץ פון פריש קאָמפּיוטערס, עס ס געגאנגען צו זייַן 8 ביטעס. 322 00:26:42,570 --> 00:26:45,230 >> ינץ זענען כּמעט שטענדיק 4 ביטעס בייַ דעם פונט. 323 00:26:45,230 --> 00:26:47,140 לאַנג לאָנגס זענען כּמעט שטענדיק 8 ביטעס. 324 00:26:47,140 --> 00:26:50,300 אין דער פאַרגאַנגענהייַט, ינץ געניצט צו בלויז זייַן 2 ביטעס. 325 00:26:50,300 --> 00:26:56,840 אבער באַמערקן אַז דאָס גאָר סאַטיספייז אַלע פון ​​די באַציונגען פון גרעסער ווי און גלייַך צו. 326 00:26:56,840 --> 00:27:01,280 אַזוי לאַנג איז בישליימעס ערלויבט צו זייַן דער זעלביקער גרייס ווי אַ ינטעגער, 327 00:27:01,280 --> 00:27:04,030 און עס ס אויך ערלויבט צו זייַן דער זעלביקער גרייס ווי אַ לאַנג לאַנג. 328 00:27:04,030 --> 00:27:11,070 און עס פּונקט אַזוי כאַפּאַנז צו זייַן אַז אין 99.999% פון סיסטעמען, עס איז געגאנגען צו זייַן גלייַך צו 329 00:27:11,070 --> 00:27:15,800 אָדער אַ ינט אָדער אַ לאַנג לאַנג. עס נאָר דעפּענדס אויף 32-ביסל אָדער 64-ביסל. >> [תּלמיד] אָוקיי. 330 00:27:15,800 --> 00:27:24,600 אין פלאָוץ, ווי איז די דעצימאַל פונט דעזיגנייטיד אין טערמינען פון ביטן? 331 00:27:24,600 --> 00:27:27,160 ווי ווי ביינערי? >> יאָ. 332 00:27:27,160 --> 00:27:30,570 איר טאָן ניט דאַרפֿן צו וויסן וואָס פֿאַר קס50. 333 00:27:30,570 --> 00:27:32,960 איר טאָן ניט אַפֿילו לערנען אַז אין 61. 334 00:27:32,960 --> 00:27:37,350 איר טאָן ניט לערנען אַז טאַקע אין קיין לויף. 335 00:27:37,350 --> 00:27:42,740 עס ס נאָר אַ פאַרטרעטונג. 336 00:27:42,740 --> 00:27:45,440 איך פאַרגעסן די פּינטלעך ביסל אַלאַטמאַנץ. 337 00:27:45,440 --> 00:27:53,380 דער געדאַנק פון פלאָוטינג פונט איז אַז איר אַלאַקייט אַ ספּעציפיש נומער פון ביטן צו פאָרשטעלן - 338 00:27:53,380 --> 00:27:56,550 בייסיקלי, אַלץ איז אין וויסנשאפטלעכע נאָוטיישאַן. 339 00:27:56,550 --> 00:28:05,600 אַזוי איר אַלאַקייט אַ ספּעציפיש נומער פון ביטן צו פאָרשטעלן די נומער זיך, ווי 1.2345. 340 00:28:05,600 --> 00:28:10,200 איך קענען קיינמאָל פאָרשטעלן אַ נומער מיט מער דידזשאַץ ווי 5. 341 00:28:12,200 --> 00:28:26,300 דעמאָלט איר אויך אַלאַקייט אַ ספּעציפיש נומער פון ביטן אַזוי אַז עס טענדז צו זייַן ווי 342 00:28:26,300 --> 00:28:32,810 איר קענען נאָר גיין אַרויף צו אַ זיכער נומער, ווי אַז ס דער גרעסטער עקספּאָנענט איר קענען האָבן, 343 00:28:32,810 --> 00:28:36,190 און איר קענען נאָר גיין אַראָפּ צו אַ זיכער עקספּאָנענט, 344 00:28:36,190 --> 00:28:38,770 ווי אַז ס דער קלענסטער עקספּאָנענט איר קענען האָבן. 345 00:28:38,770 --> 00:28:44,410 >> איך טאָן ניט געדענקען די פּינטלעך וועג ביטן זענען אַסיינד צו אַלע פון ​​די וואַלועס, 346 00:28:44,410 --> 00:28:47,940 אָבער אַ זיכער נומער פון ביטן זענען דעדאַקייטאַד צו 1.2345, 347 00:28:47,940 --> 00:28:50,930 אן אנדער זיכער נומער פון ביטן זענען דעדאַקייטאַד צו די עקספּאָנענט, 348 00:28:50,930 --> 00:28:55,670 און עס ס נאָר מעגלעך צו פאָרשטעלן אַ עקספּאָנענט פון אַ זיכער גרייס. 349 00:28:55,670 --> 00:29:01,100 [תּלמיד] און אַ טאָפּל? איז אַז ווי אַן עקסטרע לאַנג לאָזנ שווימען? >> יאָ. 350 00:29:01,100 --> 00:29:07,940 עס ס די זעלבע זאַך ווי אַ לאָזנ שווימען חוץ איצט איר ניטאָ ניצן 8 ביטעס אַנשטאָט פון 4 ביטעס. 351 00:29:07,940 --> 00:29:11,960 איצט איר וועט זייַן ביכולת צו נוצן 9 דידזשאַץ אָדער 10 דידזשאַץ, 352 00:29:11,960 --> 00:29:16,630 און דאָס וועט זייַן ביכולת צו גיין אַרויף צו 300 אַנשטאָט פון 100. >> [תּלמיד] אָוקיי. 353 00:29:16,630 --> 00:29:21,550 און פלאָוץ זענען אויך 4 ביטעס. >> יא. 354 00:29:21,550 --> 00:29:27,520 נו, ווידער, עס מיסטאָמע דעפּענדס קוילעלדיק אויף אַלגעמיינע ימפּלאַמענטיישאַן, 355 00:29:27,520 --> 00:29:30,610 אָבער פלאָוץ ביסט 4 ביטעס, דאַבאַלז זענען 8. 356 00:29:30,610 --> 00:29:33,440 דאַבאַלז זענען גערופן טאָפּל ווייַל זיי זענען טאָפּל די גרייס פון פלאָוץ. 357 00:29:33,440 --> 00:29:38,380 [תּלמיד] אָוקיי. און זענען דאָרט טאָפּל דאַבאַלז? >> עס זענען נישט. 358 00:29:38,380 --> 00:29:43,660 איך טראַכטן - >> [תּלמיד] ווי לאַנג לאָנגס? >> יאָ. איך טאָן ניט טראַכטן אַזוי. יא. 359 00:29:43,660 --> 00:29:45,950 [תּלמיד] אויף לעצטע יאָר ס פּרובירן עס איז געווען אַ קשיא וועגן די הויפּט פֿונקציע 360 00:29:45,950 --> 00:29:49,490 ווייל צו זייַן טייל פון דיין פּראָגראַם. 361 00:29:49,490 --> 00:29:52,310 די ענטפער איז געווען אַז עס טוט נישט האָבן צו זייַן טייל פון דיין פּראָגראַם. 362 00:29:52,310 --> 00:29:55,100 אין וואָס סיטואַציע? אַז ס וואָס איך געזען. 363 00:29:55,100 --> 00:29:59,090 [באָוודען] עס מיינט - >> [תּלמיד] וואָס סיטואַציע? 364 00:29:59,090 --> 00:30:02,880 צי איר האָבן דער פּראָבלעם? >> [תּלמיד] יאָ, איך קענען באשטימט ציען עס אַרויף. 365 00:30:02,880 --> 00:30:07,910 עס טוט נישט האָבן צו זייַן, טעקניקלי, אָבער בייסיקלי עס ס געגאנגען צו זייַן. 366 00:30:07,910 --> 00:30:10,030 [תּלמיד] איך געזען איינער אויף אַ אַנדערש יאָר ס. 367 00:30:10,030 --> 00:30:16,220 עס איז געווען ווי אמת אָדער פאָלס: א גילטיק - >> אָה, אַ. C טעקע? 368 00:30:16,220 --> 00:30:18,790 [תּלמיד] אַני. C טעקע מוזן האָבן - [ביידע גערעדט בייַ אַמאָל - אַנינטעלאַדזשאַבאַל] 369 00:30:18,790 --> 00:30:21,120 אָוקיי. אַזוי אַז ס באַזונדער. 370 00:30:21,120 --> 00:30:26,800 >> א. C טעקע נאָר דאַרף צו אַנטהאַלטן פאַנגקשאַנז. 371 00:30:26,800 --> 00:30:32,400 איר קענען צונויפנעמען אַ טעקע אין מאַשין קאָד, ביינערי, וועלכער, 372 00:30:32,400 --> 00:30:36,620 אָן עס זייַענדיק עקסעקוטאַבלע נאָך. 373 00:30:36,620 --> 00:30:39,420 א גילטיק עקסעקוטאַבלע מוזן האָבן אַ הויפּט פֿונקציע. 374 00:30:39,420 --> 00:30:45,460 איר קענען שרייַבן 100 פאַנגקשאַנז אין 1 טעקע אָבער קיין הויפּט 375 00:30:45,460 --> 00:30:48,800 און דעמאָלט צונויפנעמען אַז אַראָפּ צו ביינערי, 376 00:30:48,800 --> 00:30:54,460 דעמאָלט איר שרייַבן אן אנדער טעקע אַז נאָר האט הויפּט אָבער עס רופט אַ בינטל פון די פאַנגקשאַנז 377 00:30:54,460 --> 00:30:56,720 אין דעם ביינערי טעקע איבער דאָ. 378 00:30:56,720 --> 00:31:01,240 און אַזוי ווען איר ניטאָ מאכן די עקסעקוטאַבלע, אַז ס וואָס דער לינקער טוט 379 00:31:01,240 --> 00:31:05,960 איז עס קאַמביינז די 2 ביינערי טעקעס אין אַ עקסעקוטאַבלע. 380 00:31:05,960 --> 00:31:11,400 אַזוי אַ. C טעקע טוט נישט דאַרפֿן צו האָבן אַ הויפּט פֿונקציע אין אַלע. 381 00:31:11,400 --> 00:31:19,220 און אויף גרויס קאָד באַסעס איר וועט זען טויזנטער פון. C טעקעס און 1 הויפּט טעקע. 382 00:31:23,960 --> 00:31:26,110 מער שאלות? 383 00:31:29,310 --> 00:31:31,940 [תּלמיד] עס איז געווען אן אנדער קשיא. 384 00:31:31,940 --> 00:31:36,710 עס האט מאַכן איז אַ קאַמפּיילער. אמת אָדער פאָלס? 385 00:31:36,710 --> 00:31:42,030 און דער ענטפער איז פאַלש, און איך פארשטאנען וואָס עס ס ניט ווי קלאַנג. 386 00:31:42,030 --> 00:31:44,770 אבער וואָס טאָן מיר רופן מאַכן אויב עס ס נישט? 387 00:31:44,770 --> 00:31:49,990 מאַכן איז בייסיקלי נאָר - איך קענען זען פּונקט וואָס עס רופט עס. 388 00:31:49,990 --> 00:31:52,410 אבער עס נאָר לויפט קאַמאַנדז. 389 00:31:53,650 --> 00:31:55,650 מאַכן. 390 00:31:58,240 --> 00:32:00,870 איך קענען ציען דעם אַרויף. יאָ. 391 00:32:10,110 --> 00:32:13,180 אָה, יאָ. מאַכן אויך טוט וואָס. 392 00:32:13,180 --> 00:32:17,170 דאס זאגט דער ציל פון דעם מאַכן נוצן איז צו באַשליסן אויטאָמאַטיש 393 00:32:17,170 --> 00:32:19,610 וואָס ברעקלעך פון אַ גרויס פּראָגראַם דאַרפֿן צו זייַן רעקאָמפּילעד 394 00:32:19,610 --> 00:32:22,350 און אַרויסגעבן די קאַמאַנדז צו רעקאָמפּילע זיי. 395 00:32:22,350 --> 00:32:27,690 איר קענען מאַכן מאַכן טעקעס וואָס זענען לעגאַמרע ריזיק. 396 00:32:27,690 --> 00:32:33,210 מאַכן קוקט אין די צייַט סטאַמפּס פון טעקעס און, ווי מיר געזאגט פריער, 397 00:32:33,210 --> 00:32:36,930 איר קענען צונויפנעמען יחיד טעקעס אַראָפּ, און עס ס נישט ביז איר באַקומען צו דער לינקער 398 00:32:36,930 --> 00:32:39,270 אַז זיי ניטאָ שטעלן צוזאַמען אין אַ עקסעקוטאַבלע. 399 00:32:39,270 --> 00:32:43,810 אַזוי אויב איר האָט 10 אַנדערש טעקעס און איר מאַכן אַ טוישן צו 1 פון זיי, 400 00:32:43,810 --> 00:32:47,870 דעמאָלט וואָס מאַכן איז געגאנגען צו טאָן איז נאָר רעקאָמפּילע אַז 1 טעקע 401 00:32:47,870 --> 00:32:50,640 און דעמאָלט רעלינק אַלץ צוזאַמען. 402 00:32:50,640 --> 00:32:53,020 אבער עס ס פיל דאַמער ווי אַז. 403 00:32:53,020 --> 00:32:55,690 עס ס אַרויף צו איר צו גאָר דעפינירן וואָס אַז ס וואָס עס זאָל זייַן טאן. 404 00:32:55,690 --> 00:32:59,560 עס דורך פעליקייַט האט די פיייקייַט צו דערקענען דעם צייַט שטעמפּל שטאָפּן, 405 00:32:59,560 --> 00:33:03,220 אָבער איר קענען שרייַבן אַ מאַכן טעקע צו טאָן עפּעס. 406 00:33:03,220 --> 00:33:09,150 איר קענען שרייַבן אַ מאַכן טעקע אַזוי אַז ווען איר טיפּ מאַכן עס נאָר סי ס צו אן אנדער דירעקטארי. 407 00:33:09,150 --> 00:33:15,560 איך איז געטינג פראַסטרייטאַד ווייַל איך שטיפט אַלץ ין פון מיין אַפּפּליאַנסע 408 00:33:15,560 --> 00:33:21,740 און דעמאָלט איך קוק די פּדף פון די מעק. 409 00:33:21,740 --> 00:33:30,720 >> אַזוי איך גיין צו פינדער און איך קענען טאָן גיין, פאַרבינדן צו סערווירער, 410 00:33:30,720 --> 00:33:36,950 און די סערווירער איך פאַרבינדן צו איז מיין אַפּפּליאַנסע, און דעמאָלט איך עפענען זיך די פּדף 411 00:33:36,950 --> 00:33:40,190 אַז געץ צונויפגעשטעלט דורך לאַטעקס. 412 00:33:40,190 --> 00:33:49,320 אבער איך איז געטינג פראַסטרייטאַד ווייַל יעדער איין מאָל איך דארף צו דערפרישן די פּדף, 413 00:33:49,320 --> 00:33:53,900 איך האט צו צייכענען עס צו אַ ספּעציפיש Directory אַז עס קען צוטריט 414 00:33:53,900 --> 00:33:57,710 און עס איז געטינג אַנויינג. 415 00:33:57,710 --> 00:34:02,650 אַזוי אַנשטאָט איך געשריבן אַ מאַכן טעקע, וואָס איר האָט צו דעפינירן ווי עס מאכט דאס. 416 00:34:02,650 --> 00:34:06,130 ווי איר מאַכן אין דעם איז פּדף לאַטעקס. 417 00:34:06,130 --> 00:34:10,090 פּונקט ווי קיין אנדערע מאַכן טעקע - אָדער איך טרעפן איר האָבן נישט געזען דעם מאַכן טעקעס, 418 00:34:10,090 --> 00:34:13,510 אָבער מיר האָבן אין די אַפּפּליאַנסע אַ גלאבאלע מאַכן טעקע אַז נאָר זאגט, 419 00:34:13,510 --> 00:34:16,679 אויב איר זענט קאַמפּיילינג אַ C טעקע, ניצן קלאַנג. 420 00:34:16,679 --> 00:34:20,960 און אַזוי דאָ אין מיין מאַכן טעקע אַז איך מאַכן איך זאָגן, 421 00:34:20,960 --> 00:34:25,020 דעם טעקע איר ניטאָ געגאנגען צו ווילן צו צונויפנעמען מיט פּדף לאַטעקס. 422 00:34:25,020 --> 00:34:27,889 און אַזוי עס ס פּדף לאַטעקס אַז ס טאן די קאַמפּיילינג. 423 00:34:27,889 --> 00:34:31,880 מאַכן איז נישט קאַמפּיילינג. עס ס נאָר פליסנדיק די קאַמאַנדז אין די סיקוואַנס איך ספּעסאַפייד. 424 00:34:31,880 --> 00:34:36,110 אַזוי עס לויפט פּדף לאַטעקס, עס קאפיעס עס צו די דירעקטארי איך ווילן עס צו זייַן קאַפּיד צו, 425 00:34:36,110 --> 00:34:38,270 עס סי 'ס צו די דירעקטארי און טוט אנדערע זאכן, 426 00:34:38,270 --> 00:34:42,380 אָבער אַלע עס טוט איז דערקענען ווען אַ טעקע ענדערונגען, 427 00:34:42,380 --> 00:34:45,489 און אויב עס ענדערונגען, דעמאָלט עס וועט לויפן די קאַמאַנדז אַז עס ס געמיינט צו לויפן 428 00:34:45,489 --> 00:34:48,760 ווען דער טעקע ענדערונגען. >> [תּלמיד] אָוקיי. 429 00:34:50,510 --> 00:34:54,420 איך טאָן ניט וויסן ווו די גלאבאלע מאַכן טעקעס זענען פֿאַר מיר צו טשעק עס אויס. 430 00:34:57,210 --> 00:35:04,290 אנדערע שאלות? עפּעס פון פאַרגאַנגענהייַט קוויזיז? קיין טייַטל זאכן? 431 00:35:06,200 --> 00:35:08,730 עס זענען סאַטאַל זאכן מיט פּוינטערז ווי - 432 00:35:08,730 --> 00:35:10,220 איך בין נישט געגאנגען צו זייַן ביכולת צו געפֿינען אַ ויספרעג קשיא אויף אים - 433 00:35:10,220 --> 00:35:16,250 אָבער פּונקט ווי דעם סאָרט פון זאַך. 434 00:35:19,680 --> 00:35:24,060 מאַכט זיכער איר פֿאַרשטיין אַז ווען איך זאָגן ינט * X * י - 435 00:35:24,890 --> 00:35:28,130 דאס איז נישט פּונקט עפּעס דאָ, איך טרעפן. 436 00:35:28,130 --> 00:35:32,140 אבער ווי * X * י, יענע זענען 2 וועריאַבאַלז וואָס זענען אויף די סטאַק. 437 00:35:32,140 --> 00:35:37,220 ווען איך זאָגן X = מאַללאָק (סיזעאָף (ינט)), X איז נאָך אַ בייַטעוודיק אויף דעם אָנלייגן, 438 00:35:37,220 --> 00:35:41,180 מאַללאָק איז עטלעכע בלאָק איבער אין די קופּע, און מיר רע בעת X פונט צו דער קופּע. 439 00:35:41,180 --> 00:35:43,900 >> אַזוי עפּעס אויף דעם אָנלייגן פונקטן צו דער קופּע. 440 00:35:43,900 --> 00:35:48,100 ווען איר מאַללאָק עפּעס, איר ניטאָ ינעוואַטאַבלי סטאָרינג עס ין פון אַ טייַטל. 441 00:35:48,100 --> 00:35:55,940 אַזוי אַז טייַטל איז אויף דעם אָנלייגן, די מאַללאָסעד בלאָק איז אויף די קופּע. 442 00:35:55,940 --> 00:36:01,240 א פּלאַץ פון מענטשן באַקומען צעמישט און זאָגן ינט * X = מאַללאָק; X איז אויף די קופּע. 443 00:36:01,240 --> 00:36:04,100 נומ וואָס X פונקטן צו איז אויף די קופּע. 444 00:36:04,100 --> 00:36:08,540 X זיך איז אויף דעם אָנלייגן, סייַדן פֿאַר וועלכער סיבה איר האָבן X זייַן אַ גלאבאלע בייַטעוודיק, 445 00:36:08,540 --> 00:36:11,960 אין וואָס פאַל עס כאַפּאַנז צו זייַן אין אן אנדער געגנט פון זכּרון. 446 00:36:13,450 --> 00:36:20,820 אַזוי בעכעסקעם שפּור, די קעסטל און פייַל דייאַגראַמז זענען שיין פּראָסט פֿאַר די ויספרעג. 447 00:36:20,820 --> 00:36:25,740 אָדער אויב עס ס 'ניט אויף ויספרעג 0, עס וועט זייַן אויף ויספרעג 1. 448 00:36:27,570 --> 00:36:31,940 איר זאָל וויסן אַלע פון ​​די, דעם טריט אין קאַמפּיילינג 449 00:36:31,940 --> 00:36:35,740 זינט איר האט צו ענטפֿערן פראגעס אויף יענע. יא. 450 00:36:35,740 --> 00:36:38,940 [תּלמיד] קען מיר גיין איבער יענע טריט - >> זיכער. 451 00:36:48,340 --> 00:36:58,640 איידער טריט און קאַמפּיילינג מיר האָבן פּרעפּראָסעססינג, 452 00:36:58,640 --> 00:37:16,750 קאַמפּיילינג, אַסעמבאַלינג, און פֿאַרבינדונג. 453 00:37:16,750 --> 00:37:21,480 פּרעפּראָסעססינג. וואָס טוט אַז טאָן? 454 00:37:29,720 --> 00:37:32,290 עס איז די יזיאַסט שריט אין - געזונט, ניט ווי - 455 00:37:32,290 --> 00:37:35,770 וואָס טוט נישט מיינען עס זאָל זייַן קלאָר ווי דער טאָג, אָבער עס ס די יזיאַסט שריט. 456 00:37:35,770 --> 00:37:38,410 איר גייז קען מאַכשער עס אליין. יאָ. 457 00:37:38,410 --> 00:37:43,410 [תּלמיד] נעמען וואָס איר האָט אין דיין כולל ווי דעם און עס קאפיעס און דעריבער אויך דיפיינז. 458 00:37:43,410 --> 00:37:49,250 עס קוקט פֿאַר זאכן ווי # אַרייַננעמען און # דעפינירן, 459 00:37:49,250 --> 00:37:53,800 און עס נאָר קאפיעס און פּאַסטעס וואָס יענע פאקטיש מיינען. 460 00:37:53,800 --> 00:37:59,240 אַזוי ווען איר זאָגן # אַרייַננעמען קס50.ה, די פּרעפּראָסעססאָר איז קאַפּיינג און פּאַסטינג קס50.ה 461 00:37:59,240 --> 00:38:01,030 אין וואָס שורה. 462 00:38:01,030 --> 00:38:06,640 ווען איר זאָגן # דעפינירן X צו זייַן 4, די פּרעפּראָסעססאָר גייט דורך די גאנצע פּראָגראַם 463 00:38:06,640 --> 00:38:10,400 און ריפּלייסיז אַלע ינסטאַנסיז פון X מיט 4. 464 00:38:10,400 --> 00:38:17,530 אַזוי די פּרעפּראָסעססאָר נעמט אַ גילטיק C טעקע און אַוטפּוץ אַ גילטיק C טעקע 465 00:38:17,530 --> 00:38:20,300 ווו זאכן האָבן שוין קאַפּיד און פּייסטיד. 466 00:38:20,300 --> 00:38:24,230 אַזוי איצט קאַמפּיילינג. וואָס טוט אַז טאָן? 467 00:38:25,940 --> 00:38:28,210 [תּלמיד] עס גייט פון C צו ביינערי. 468 00:38:28,210 --> 00:38:30,970 >> [באָוודען] עס טוט נישט גיין אַלע די וועג צו ביינערי. 469 00:38:30,970 --> 00:38:34,220 [תּלמיד] צו מאַשין קאָד דעמאָלט? >> עס ס נישט מאַשין קאָד. 470 00:38:34,220 --> 00:38:35,700 [תּלמיד] אַסעמבלי? >> אַסעמבלי. 471 00:38:35,700 --> 00:38:38,890 עס גייט צו אַסעמבלי איידער עס גייט אַלע די וועג צו C קאָד, 472 00:38:38,890 --> 00:38:45,010 און רובֿ שפּראַכן טאָן עפּעס ווי דעם. 473 00:38:47,740 --> 00:38:50,590 קלייַבן קיין הויך-מדרגה שפּראַך, און אויב איר ניטאָ געגאנגען צו צונויפנעמען עס, 474 00:38:50,590 --> 00:38:52,390 עס ס מסתּמא צו צונויפנעמען אין טריט. 475 00:38:52,390 --> 00:38:58,140 ערשטער עס ס געגאנגען צו צונויפנעמען פּיטהאָן צו C, דעמאָלט עס ס געגאנגען צו צונויפנעמען C צו אַסעמבלי, 476 00:38:58,140 --> 00:39:01,600 און דעמאָלט אַסעמבלי איז געגאנגען צו באַקומען איבערגעזעצט צו ביינערי. 477 00:39:01,600 --> 00:39:07,800 אַזוי קאַמפּיילינג איז געגאנגען צו ברענגען עס פון C צו אַסעמבלי. 478 00:39:07,800 --> 00:39:12,130 די וואָרט קאַמפּיילינג יוזשאַוואַלי מיטל געבראכט עס פון אַ העכער מדרגה 479 00:39:12,130 --> 00:39:14,340 צו אַ נידעריקער מדרגה פּראָגראַממינג שפּראַך. 480 00:39:14,340 --> 00:39:19,190 אַזוי דאָס איז דער בלויז שריט אין זאַמלונג ווו איר אָנהייבן מיט אַ הויך-מדרגה שפּראַך 481 00:39:19,190 --> 00:39:23,270 און סוף אַרויף אין אַ נידעריק-מדרגה שפּראַך, און אַז ס וואָס דער שריט איז גערופן קאַמפּיילינג. 482 00:39:25,280 --> 00:39:33,370 [תּלמיד] בעת קאַמפּיילינג, לאָזן 'ס זאָגן אַז איר ווע געטאן # אַרייַננעמען קס50.ה. 483 00:39:33,370 --> 00:39:42,190 וועט דער קאַמפּיילער רעקאָמפּילע די קס50.ה, ווי די פאַנגקשאַנז וואָס זענען אין דאָרט, 484 00:39:42,190 --> 00:39:45,280 און איבערזעצן אַז אין אַסעמבלי קאָד ווי געזונט, 485 00:39:45,280 --> 00:39:50,830 אָדער וועט עס נאָכמאַכן און פּאַפּ עפּעס אַז ס 'שוין פאַר - אַסעמבלי? 486 00:39:50,830 --> 00:39:56,910 קס50.ה וועט שיין פיל קיינמאָל סוף אַרויף אין אַסעמבלי. 487 00:39:59,740 --> 00:40:03,680 שטאָפּן ווי פונקציאָנירן פּראָוטאַטייפּס און דאס זענען נאָר פֿאַר איר צו זייַן אָפּגעהיט. 488 00:40:03,680 --> 00:40:09,270 עס געראַנטיז אַז דער קאַמפּיילער קענען קאָנטראָלירן דאס ווי איר ניטאָ פאַך פאַנגקשאַנז 489 00:40:09,270 --> 00:40:12,910 מיט די רעכט צוריקקומען טייפּס און די רעכט טענות און שטאָפּן. 490 00:40:12,910 --> 00:40:18,350 >> אַזוי קס50.ה וועט זייַן פּרעפּראָסעססעד אין דער טעקע, און דעריבער ווען עס ס קאַמפּיילינג 491 00:40:18,350 --> 00:40:22,310 עס ס בייסיקלי ארלנגעווארפן אַוועק נאָך עס מאכט זיכער אַז אַלץ איז זייַענדיק גערופן ריכטיק. 492 00:40:22,310 --> 00:40:29,410 אבער די פאַנגקשאַנז דיפיינד אין די קס50 ביבליאָטעק, וואָס זענען באַזונדער פון קס50.ה, 493 00:40:29,410 --> 00:40:33,610 יענע וועט נישט זייַן סעפּעראַטלי צונויפגעשטעלט. 494 00:40:33,610 --> 00:40:37,270 וואָס וועט פאקטיש קומען אַראָפּ אין דער פֿאַרבינדונג שריט, אַזוי מיר וועט באַקומען צו אַז אין אַ רגע. 495 00:40:37,270 --> 00:40:40,100 אבער ערשטער, וואָס איז אַסעמבאַלינג? 496 00:40:41,850 --> 00:40:44,500 [תּלמיד] אַסעמבלי צו ביינערי? >> יאָ. 497 00:40:46,300 --> 00:40:48,190 אַסעמבאַלינג. 498 00:40:48,190 --> 00:40:54,710 מיר טאָן ניט רופן עס קאַמפּיילינג ווייַל אַסעמבלי איז שיין פיל אַ ריין איבערזעצונג פון ביינערי. 499 00:40:54,710 --> 00:41:00,230 עס איז זייער קליין לאָגיק אין געגאנגען פון אַסעמבלי צו ביינערי. 500 00:41:00,230 --> 00:41:03,180 עס ס נאָר ווי קוקן אַרויף אין אַ טיש, אָה, מיר האָבן דעם לימעד; 501 00:41:03,180 --> 00:41:06,290 אַז קאָראַספּאַנדז צו ביינערי 01,110. 502 00:41:10,200 --> 00:41:15,230 און אַזוי די טעקעס אַז אַסעמבאַלינג בכלל אַוטפּוץ זענען. אָ טעקעס. 503 00:41:15,230 --> 00:41:19,020 און. אָ טעקעס ביסט וואָס מיר האבן געזאגט פריער, 504 00:41:19,020 --> 00:41:21,570 ווי אַ טעקע טוט נישט דאַרפֿן צו האָבן אַ הויפּט פֿונקציע. 505 00:41:21,570 --> 00:41:27,640 קיין טעקע קענען זייַן צונויפגעשטעלט אַראָפּ צו אַ. אָ טעקע ווי לאַנג ווי עס ס אַ גילטיק C טעקע. 506 00:41:27,640 --> 00:41:30,300 עס קענען זייַן צונויפגעשטעלט אַראָפּ צו. אָ. 507 00:41:30,300 --> 00:41:43,030 איצט, פֿאַרבינדונג איז וואָס פאקטיש ברענגט אַ בינטל פון. אָ טעקעס און ברענגט זיי צו אַ עקסעקוטאַבלע. 508 00:41:43,030 --> 00:41:51,110 און אַזוי וואָס פֿאַרבינדונג טוט איז איר קענען טראַכטן פון די קס50 ביבליאָטעק ווי אַ. אָ טעקע. 509 00:41:51,110 --> 00:41:56,980 עס איז אַ שוין צונויפגעשטעלט ביינערי טעקע. 510 00:41:56,980 --> 00:42:03,530 און אַזוי ווען איר צונויפנעמען דיין טעקע, דיין העללאָ.ק, וואָס רופט געצטרינג, 511 00:42:03,530 --> 00:42:06,360 העללאָ.ק געץ צונויפגעשטעלט אַראָפּ צו העללאָ.אָ, 512 00:42:06,360 --> 00:42:08,910 העללאָ.אָ איז איצט אין ביינערי. 513 00:42:08,910 --> 00:42:12,830 עס ניצט געצטרינג, אַזוי עס דאַרף צו גיין איבער צו קס50.אָ, 514 00:42:12,830 --> 00:42:16,390 און דער לינקער סמאָאָשעס זיי צוזאַמען און קאפיעס געצטרינג אין דעם טעקע 515 00:42:16,390 --> 00:42:20,640 און קומט אויס מיט אַ עקסעקוטאַבלע וואָס האט אַלע פאַנגקשאַנז עס דאַרף. 516 00:42:20,640 --> 00:42:32,620 אַזוי קס50.אָ איז נישט פאקטיש אַן אָ טעקע, אָבער עס ס נאָענט גענוג אַז עס איז קיין פונדאַמענטאַל חילוק. 517 00:42:32,620 --> 00:42:36,880 אַזוי פֿאַרבינדונג נאָר ברענגט אַ בינטל פון טעקעס צוזאַמען 518 00:42:36,880 --> 00:42:41,390 אַז סעפּעראַטלי אַנטהאַלטן אַלע פון ​​די פאַנגקשאַנז איך דאַרפֿן צו נוצן 519 00:42:41,390 --> 00:42:46,120 און קריייץ די עקסעקוטאַבלע וואָס וועט פאקטיש לויפן. 520 00:42:48,420 --> 00:42:50,780 >> און אַזוי אַז ס אויך וואָס מיר האבן געזאגט פריער 521 00:42:50,780 --> 00:42:55,970 ווו איר קענען האָבן 1000. C טעקעס, איר צונויפנעמען זיי אַלע צו. אָ טעקעס, 522 00:42:55,970 --> 00:43:00,040 וואָס וועט מיסטאָמע נעמען אַ בשעת, דעמאָלט איר טוישן 1. C טעקע. 523 00:43:00,040 --> 00:43:05,480 איר נאָר דאַרפֿן צו רעקאָמפּילע אַז 1. C טעקע און דעמאָלט רעלינק אַלץ אַנדערש, 524 00:43:05,480 --> 00:43:07,690 לינק אַלץ צוריק צוזאַמען. 525 00:43:09,580 --> 00:43:11,430 [תּלמיד] ווען מיר רע פֿאַרבינדונג מיר שרייַבן לקס50? 526 00:43:11,430 --> 00:43:20,510 יאָ, אַזוי-לקס50. אַז פאָן סיגנאַלז צו דער לינקער אַז איר זאָל זייַן פֿאַרבינדונג אין אַז ביבליאָטעק. 527 00:43:26,680 --> 00:43:28,910 שאלות? 528 00:43:41,310 --> 00:43:46,860 האָבן מיר ניטאָ איבער ביינערי אנדערע ווי אַז 5 סעקונדעס אין דער ערשטער לעקציע? 529 00:43:50,130 --> 00:43:53,010 איך טאָן ניט טראַכטן אַזוי. 530 00:43:55,530 --> 00:43:58,820 איר זאָל וויסן אַלע פון ​​די גרויס אָס אַז מיר ווע ניטאָ איבער, 531 00:43:58,820 --> 00:44:02,670 און איר זאָל זייַן ביכולת צו, אויב מיר געגעבן איר אַ פֿונקציע, 532 00:44:02,670 --> 00:44:09,410 איר זאָל זייַן ביכולת צו זאָגן עס ס גרויס אָ, בעערעך. אָדער געזונט, גרויס אָ איז פּראָסט. 533 00:44:09,410 --> 00:44:15,300 אַזוי אויב איר זען נעסטעד פֿאַר לופּס לופּינג איבער די זעלבע נומער פון זאכן, 534 00:44:15,300 --> 00:44:22,260 ווי ינט איך, איך > [תּלמיד] N סקווערד. >> עס טענדז צו זייַן N סקווערד. 535 00:44:22,260 --> 00:44:25,280 אויב איר האָט דרייַיק נעסטעד, עס טענדז צו זייַן N קיובד. 536 00:44:25,280 --> 00:44:29,330 אַזוי אַז סאָרט פון זאַך איר זאָל זייַן ביכולת צו פונט אויס מיד. 537 00:44:29,330 --> 00:44:33,890 איר דאַרפֿן צו וויסן ינסערשאַן סאָרט און בלאָז סאָרט און צונויפגיסן סאָרט און אַלע פון ​​יענע. 538 00:44:33,890 --> 00:44:41,420 עס ס גרינגער צו פֿאַרשטיין וואָס זיי זענען יענע N סקווערד און N קלאָץ ען און אַלע פון ​​וואָס 539 00:44:41,420 --> 00:44:47,810 ווייַל איך טראַכטן עס איז געווען אויף אַ ויספרעג איין יאָר ווו מיר בייסיקלי געגעבן איר 540 00:44:47,810 --> 00:44:55,050 אַ ימפּלאַמענטיישאַן פון בלאָז סאָרט און געזאגט, "וואָס איז די פליסנדיק צייַט פון דעם פֿונקציע?" 541 00:44:55,050 --> 00:45:01,020 אַזוי אויב איר דערקענען עס ווי בלאָז סאָרט, דעמאָלט איר קענען תיכף זאָגן N סקווערד. 542 00:45:01,020 --> 00:45:05,470 אבער אויב איר נאָר קוק אין עס, איר טאָן ניט אַפֿילו דאַרפֿן צו פאַרשטיין עס ס בלאָז סאָרט; 543 00:45:05,470 --> 00:45:08,990 איר קענען נאָר זאָגן דעם איז טאן דאָס און דאָס. דאס איז N סקווערד. 544 00:45:12,350 --> 00:45:14,710 [תּלמיד] ביסט דאָרט קיין האַרט ביישפילן איר קענען קומען אַרויף מיט, 545 00:45:14,710 --> 00:45:20,370 ווי אַ ענלעך געדאַנק פון פיגיערינג אויס? 546 00:45:20,370 --> 00:45:24,450 >> איך טאָן ניט טראַכטן מיר וואָלט געבן איר קיין האַרט ביישפילן. 547 00:45:24,450 --> 00:45:30,180 די בלאָז סאָרט זאַך איז וועגן ווי האַרט ווי מיר וואָלט גיין, 548 00:45:30,180 --> 00:45:36,280 און אַפֿילו אַז, ווי לאַנג ווי איר פֿאַרשטיין אַז איר ניטאָ יטעראַטינג איבער די מענגע 549 00:45:36,280 --> 00:45:41,670 פֿאַר יעדער עלעמענט אין דער מענגע, וואָס איז געגאנגען צו זייַן עפּעס אַז ס N סקווערד. 550 00:45:45,370 --> 00:45:49,940 עס זענען אַלגעמיין שאלות, ווי רעכט דאָ מיר האָבן - טאַקע. 551 00:45:55,290 --> 00:45:58,530 נאָר די אנדערע טאָג, דאַג קליימד, "איך האָבן ינווענטאַד אַ אַלגערידאַם וואָס קענען סאָרט אַ מענגע 552 00:45:58,530 --> 00:46:01,780 "פון N נומערן אין אָ (קלאָץ N) צייַט!" 553 00:46:01,780 --> 00:46:04,900 אַזוי ווי טאָן מיר וויסן אַז ס אוממעגלעך? 554 00:46:04,900 --> 00:46:08,850 [ינאָדאַבאַל תּלמיד ענטפער] >> יאָ. 555 00:46:08,850 --> 00:46:13,710 אין דער זייער מינדסטער, איר האָבן צו פאַרבינדן יעדער עלעמענט אין דער מענגע, 556 00:46:13,710 --> 00:46:16,210 אַזוי עס ס אוממעגלעך צו סאָרט אַן מענגע פון ​​- 557 00:46:16,210 --> 00:46:20,850 אויב אַלץ איז אין ונסאָרטעד סדר, דעריבער איר ניטאָ געגאנגען צו זייַן רירנדיק אַלץ אין די מענגע, 558 00:46:20,850 --> 00:46:25,320 אַזוי עס ס אוממעגלעך צו טאָן עס אין ווייניקער ווי אָ פון ען. 559 00:46:27,430 --> 00:46:30,340 [תּלמיד] איר געוויזן אונדז אַז בייַשפּיל פון זייַענדיק קענען צו טאָן עס אין אָ פון N 560 00:46:30,340 --> 00:46:33,920 אויב איר נוצן אַ פּלאַץ פון זכּרון. >> יאָ. 561 00:46:33,920 --> 00:46:37,970 און דאַץ - איך פאַרגעסן וואָס דאַץ - איז עס קאַונטינג סאָרט? 562 00:46:47,360 --> 00:46:51,330 המם. וואָס איז אַ ינטעגער סאָרטינג אַלגערידאַם. 563 00:46:59,850 --> 00:47:05,100 איך איז געווען קוקן פֿאַר די ספּעציעל נאָמען פֿאַר דעם אַז איך קען נישט געדענקען לעצטע וואָך. 564 00:47:05,100 --> 00:47:13,000 יאָ. דאס זענען די טייפּס פון סאָרץ וואָס קענען ויספירן זאכן אין גרויס אָ פון ען. 565 00:47:13,000 --> 00:47:18,430 אבער עס זענען לימיטיישאַנז, ווי איר קענען נאָר נוצן ינטאַדזשערז אַרויף צו אַ זיכער נומער. 566 00:47:20,870 --> 00:47:24,560 פּלוס אויב איר ניטאָ טריינג צו סאָרט עפּעס דאַץ - 567 00:47:24,560 --> 00:47:30,750 אויב דיין מענגע איז 012, -12, 151, 4 מיליאָן, 568 00:47:30,750 --> 00:47:35,120 דעמאָלט אַז איין עלעמענט איז געגאנגען צו גאָר צעשטערן די גאנצע סאָרטינג. 569 00:47:42,060 --> 00:47:44,030 >> שאלות? 570 00:47:49,480 --> 00:47:58,870 [תּלמיד] אויב איר האָבן אַ רעקורסיווע פונקציאָנירן און עס נאָר מאכט די רעקורסיווע רופט 571 00:47:58,870 --> 00:48:02,230 ין אַ צוריקקומען סטאַטעמענט, אַז ס עק רעקורסיווע, 572 00:48:02,230 --> 00:48:07,360 און אַזוי וואָלט אַז נישט נוצן מער זכּרון בעשאַס רונטימע 573 00:48:07,360 --> 00:48:12,550 אָדער עס וואָלט בייַ מינדסטער נוצן פאַרגלייַכלעך זכּרון ווי אַ יטערייטיוו לייזונג? 574 00:48:12,550 --> 00:48:14,530 [באָוודען] יא. 575 00:48:14,530 --> 00:48:19,840 עס וואָלט מסתּמא זייַן עפּעס סלאָוער, אָבער ניט טאַקע. 576 00:48:19,840 --> 00:48:23,290 טייל רעקורסיווע איז שיין גוט. 577 00:48:23,290 --> 00:48:32,640 קוקן ווידער בייַ אָנלייגן ראָמען, לאָזן ס זאָגן מיר האָבן הויפּט 578 00:48:32,640 --> 00:48:42,920 און מיר האָבן ינט באַר (ינט X) אָדער עפּעס. 579 00:48:42,920 --> 00:48:52,310 דאס איז נישט אַ גאנץ רעקורסיווע פונקציאָנירן, אָבער צוריקקומען באַר (X - 1). 580 00:48:52,310 --> 00:48:57,620 אַזוי דאָך, דאָס איז פלאָד. איר דאַרפֿן באַזע קאַסעס און שטאָפּן. 581 00:48:57,620 --> 00:49:00,360 אבער דער געדאַנק דאָ איז אַז דאָס איז עק רעקורסיווע, 582 00:49:00,360 --> 00:49:06,020 וואָס מיטל ווען הויפּט רופט באַר עס ס געגאנגען צו באַקומען זייַן אָנלייגן ראַם. 583 00:49:09,550 --> 00:49:12,440 אין דעם אָנלייגן ראַם דאָרט ס געגאנגען צו זייַן אַ ביסל בלאָק פון זכּרון 584 00:49:12,440 --> 00:49:17,490 אַז קאָראַספּאַנדז צו זייַן אַרגומענט X. 585 00:49:17,490 --> 00:49:25,840 און אַזוי לאָזן ס זאָגן הויפּט כאַפּאַנז צו רופן באַר (100); 586 00:49:25,840 --> 00:49:30,050 אַזוי X איז געגאנגען צו אָנהייבן אויס ווי 100. 587 00:49:30,050 --> 00:49:35,660 אויב דער קאַמפּיילער אנערקענט אַז דאָס איז אַ עק רעקורסיווע פונקציאָנירן, 588 00:49:35,660 --> 00:49:38,540 דעמאָלט ווען באַר מאכט זייַן רעקורסיווע רופן צו באַר, 589 00:49:38,540 --> 00:49:45,490 אַנשטאָט פון מאכן אַ נייַ אָנלייגן ראַם, וואָס איז ווו די אָנלייגן סטאַרץ גראָוינג לאַרגעלי, 590 00:49:45,490 --> 00:49:48,220 יווענטשאַוואַלי עס וועט לויפן אין די קופּע און דאַן איר באַקומען סעגפאַולץ 591 00:49:48,220 --> 00:49:51,590 ווייַל זכּרון סטאַרץ קאַליידינג. 592 00:49:51,590 --> 00:49:54,830 >> אַזוי אַנשטאָט פון מאכן זייַן אייגן אָנלייגן ראַם, עס קענען פאַרשטיין, 593 00:49:54,830 --> 00:49:59,080 היי, איך קיינמאָל טאַקע דאַרפֿן צו קומען צוריק צו דעם אָנלייגן ראַם, 594 00:49:59,080 --> 00:50:08,040 אַזוי אַנשטאָט איך וועט נאָר פאַרבייַטן דעם אַרגומענט מיט 99 און דעמאָלט אָנהייב באַר אַלע איבער. 595 00:50:08,040 --> 00:50:11,810 און דעמאָלט עס וועט טאָן עס ווידער און עס וועט דערגרייכן צוריקקומען באַר (X - 1), 596 00:50:11,810 --> 00:50:17,320 און אַנשטאָט פון מאכן אַ נייַ אָנלייגן ראַם, עס וועט נאָר פאַרבייַטן זייַן קראַנט אַרגומענט מיט 98 597 00:50:17,320 --> 00:50:20,740 און דעמאָלט שפּרינגען צוריק צו די זייער אָנהייב פון באַר. 598 00:50:23,860 --> 00:50:30,430 יענע אַפּעריישאַנז, ריפּלייסינג אַז 1 ווערט אויף דעם אָנלייגן און דזשאַמפּינג צוריק צו דער אָנהייב, 599 00:50:30,430 --> 00:50:32,430 ביסט שיין עפעקטיוו. 600 00:50:32,430 --> 00:50:41,500 אַזוי ניט בלויז איז דאָס די זעלבע זכּרון באַניץ ווי אַ באַזונדער פֿונקציע וואָס איז יטערייטיוו 601 00:50:41,500 --> 00:50:45,390 ווייַל איר ניטאָ נאָר ניצן 1 אָנלייגן ראַם, אָבער איר ניטאָ ניט צאָרעס די דאַונסיידז 602 00:50:45,390 --> 00:50:47,240 פון בעת ​​צו רופן פאַנגקשאַנז. 603 00:50:47,240 --> 00:50:50,240 פאַך פאַנגקשאַנז קענען זייַן עפּעס טייַער ווייַל עס האט צו טאָן אַלע דעם סעטאַפּ 604 00:50:50,240 --> 00:50:52,470 און טעאַרדאָוון און אַלע דעם שטאָפּן. 605 00:50:52,470 --> 00:50:58,160 אַזוי דעם עק רעקורסיאָן איז גוט. 606 00:50:58,160 --> 00:51:01,170 [תּלמיד] פארוואס טוט עס נישט מאַכן נייַ טריט? 607 00:51:01,170 --> 00:51:02,980 ווייַל עס ריאַלייזיז עס טוט נישט דאַרפֿן צו. 608 00:51:02,980 --> 00:51:07,800 די רופן צו באַר איז נאָר אומגעקערט די רעקורסיווע רופן. 609 00:51:07,800 --> 00:51:12,220 אַזוי עס טוט נישט דאַרפֿן צו טאָן עפּעס מיט די צוריקקומען ווערט. 610 00:51:12,220 --> 00:51:15,120 עס ס נאָר געגאנגען צו מיד צוריקקומען עס. 611 00:51:15,120 --> 00:51:20,530 אַזוי עס ס נאָר געגאנגען צו פאַרבייַטן זייַן אייגן אַרגומענט און אָנהייב איבער. 612 00:51:20,530 --> 00:51:25,780 און אויך, אויב איר טאָן ניט האָבן די עק רעקורסיווע ווערסיע, 613 00:51:25,780 --> 00:51:31,460 דעמאָלט איר באַקומען אַלע די באַרס ווו ווען דעם באַר קערט 614 00:51:31,460 --> 00:51:36,010 עס האט צו צוריקקומען זייַן ווערט צו דעם איינער, דעמאָלט אַז באַר מיד קערט 615 00:51:36,010 --> 00:51:39,620 און עס קערט זייַן ווערט צו דעם איינער, דעמאָלט עס ס נאָר געגאנגען צו מיד צוריקקומען 616 00:51:39,620 --> 00:51:41,350 און צוריקקומען זייַן ווערט צו דעם איינער. 617 00:51:41,350 --> 00:51:45,350 אַזוי איר ניטאָ שפּאָרן דעם פּאַפּינג אַלע פון ​​די זאכן אַוועק פון דעם אָנלייגן 618 00:51:45,350 --> 00:51:48,730 זינט די צוריקקומען ווערט איז נאָר געגאנגען צו זייַן דורכגעגאנגען אַלע די וועג צוריק אַרויף סייַ ווי סייַ. 619 00:51:48,730 --> 00:51:55,400 אַזוי וואָס ניט נאָר פאַרבייַטן אונדזער אַרגומענט מיט די דערהייַנטיקט אַרגומענט און אָנהייב איבער? 620 00:51:57,460 --> 00:52:01,150 אויב די פֿונקציע איז נישט עק רעקורסיווע, אויב איר טאָן עפּעס ווי - 621 00:52:01,150 --> 00:52:07,530 [תּלמיד] אויב באַר (X + 1). >> יאָ. 622 00:52:07,530 --> 00:52:11,770 >> אַזוי אויב איר שטעלן עס אין צושטאַנד, דעמאָלט איר ניטאָ טאן עפּעס מיט די צוריקקומען ווערט. 623 00:52:11,770 --> 00:52:16,260 אָדער אַפֿילו אויב איר נאָר טאָן צוריקקומען 2 * באַר (X - 1). 624 00:52:16,260 --> 00:52:23,560 אַזוי איצט באַר (X - 1) דאַרף צו צוריקקומען אין סדר פֿאַר אים צו רעכענען 2 מאל וואָס ווערט, 625 00:52:23,560 --> 00:52:26,140 אַזוי איצט עס טוט דאַרפֿן זייַן אייגן באַזונדער אָנלייגן ראַם, 626 00:52:26,140 --> 00:52:31,180 און איצט, קיין ענין ווי שווער איר פּרובירן, איר ניטאָ געגאנגען צו דאַרפֿן צו - 627 00:52:31,180 --> 00:52:34,410 דאס איז נישט עק רעקורסיווע. 628 00:52:34,410 --> 00:52:37,590 [תּלמיד] וואָלט איך פּרובירן צו ברענגען אַ רעקורסיאָן צו ציל פֿאַר אַ עק רעקורסיאָן - 629 00:52:37,590 --> 00:52:41,450 [באָוודען] אין אַ ידעאַל וועלט, אָבער אין קס50 איר טאָן ניט האָבן צו. 630 00:52:43,780 --> 00:52:49,280 אין סדר צו באַקומען עק רעקורסיאָן, בכלל, איר שטעלן זיך אַן נאָך אַרגומענט 631 00:52:49,280 --> 00:52:53,550 ווו באַר וועט נעמען ינט X אין י 632 00:52:53,550 --> 00:52:56,990 און י קאָראַספּאַנדז צו די לעצט זאַך איר ווילן צו צוריקקומען. 633 00:52:56,990 --> 00:53:03,650 אַזוי דעמאָלט דעם איר ניטאָ געגאנגען צו זייַן אומגעקערט באַר (X - 1), 2 * י. 634 00:53:03,650 --> 00:53:09,810 אַזוי אַז ס 'נאָר אַ הויך-מדרגה ווי איר יבערמאַכן זאכן צו זייַן עק רעקורסיווע. 635 00:53:09,810 --> 00:53:13,790 אבער די עקסטרע אַרגומענט - 636 00:53:13,790 --> 00:53:17,410 און דעמאָלט אין די סוף ווען איר דערגרייכן דיין באַזע פאַל, איר נאָר צוריקקומען י 637 00:53:17,410 --> 00:53:22,740 ווייַל איר ווע שוין אַקיומיאַלייטינג די גאנצע צייַט די צוריקקומען ווערט וואָס איר ווילן. 638 00:53:22,740 --> 00:53:27,280 איר מין פון האָבן שוין טאן עס יטעראַטיוועלי אָבער ניצן רעקורסיווע רופט. 639 00:53:32,510 --> 00:53:34,900 שאלות? 640 00:53:34,900 --> 00:53:39,890 [תּלמיד] אפֿשר וועגן טייַטל אַריטמעטיק, ווי ווען ניצן סטרינגס. >> זיכער. 641 00:53:39,890 --> 00:53:43,610 טייַטל אַריטמעטיק. 642 00:53:43,610 --> 00:53:48,440 ווען ניצן סטרינגס עס ס גרינג ווייַל סטרינגס זענען טשאַר שטערן, 643 00:53:48,440 --> 00:53:51,860 טשאַרס זענען אויף אייביק און שטענדיק אַ איין ביטע, 644 00:53:51,860 --> 00:53:57,540 און אַזוי טייַטל אַריטמעטיק איז עקוויוואַלענט צו רעגולער אַריטמעטיק ווען איר ניטאָ דילינג מיט סטרינגס. 645 00:53:57,540 --> 00:54:08,790 זאל ס נאָר זאָגן טשאַר * s = "העלא". 646 00:54:08,790 --> 00:54:11,430 אַזוי מיר האָבן אַ פאַרשפּאַרן אין זכּרון. 647 00:54:19,490 --> 00:54:22,380 עס דאַרף 6 ביטעס ווייַל איר שטענדיק דאַרפֿן די נאַל טערמינאַטאָר. 648 00:54:22,380 --> 00:54:28,620 און טשאַר * ס איז געגאנגען צו פונט צו די אָנהייב פון דעם מענגע. 649 00:54:28,620 --> 00:54:32,830 אַזוי s ווייזט דאָרט. 650 00:54:32,830 --> 00:54:36,710 איצט, דאָס איז בייסיקלי ווי קיין מענגע מעשים, 651 00:54:36,710 --> 00:54:40,780 ראַגאַרדלאַס פון צי עס איז געווען אַ צוריקקומען דורך מאַללאָק אָדער צי עס ס אויף דעם אָנלייגן. 652 00:54:40,780 --> 00:54:47,110 קיין מענגע איז בייסיקלי אַ טייַטל צו די אָנהייב פון די מענגע, 653 00:54:47,110 --> 00:54:53,640 און דעמאָלט קיין מענגע אָפּעראַציע, קיין ינדעקסינג, איז נאָר געגאנגען אין אַז מענגע אַ זיכער פאָטאָ. 654 00:54:53,640 --> 00:55:05,360 >> אַזוי ווען איך זאָגן עפּעס ווי ס [3]; דעם איז געגאנגען צו ס און קאַונטינג 3 טשאַרס ין 655 00:55:05,360 --> 00:55:12,490 אַזוי ס [3], מיר האָבן 0, 1, 2, 3, אַזוי ס [3] איז געגאנגען צו אָפּשיקן צו דעם ל. 656 00:55:12,490 --> 00:55:20,460 [תּלמיד] און מיר געקענט דערגרייכן די זעלבע ווערט דורך טאן s + 3 און דאַן קלאַמערן שטערן? 657 00:55:20,460 --> 00:55:22,570 יא. 658 00:55:22,570 --> 00:55:26,010 דאס איז עקוויוואַלענט צו * (s + 3); 659 00:55:26,010 --> 00:55:31,240 און וואָס איז אויף אייביק און שטענדיק עקוויוואַלענט קיין ענין וואָס איר טאָן. 660 00:55:31,240 --> 00:55:34,070 איר קיינמאָל דאַרפֿן צו נוצן די קאַנטיקער סינטאַקס. 661 00:55:34,070 --> 00:55:37,770 איר קענען שטענדיק נוצן דעם * (s + 3) סינטאַקס. 662 00:55:37,770 --> 00:55:40,180 מענטשן טענד צו ווי דער קאַנטיקער סינטאַקס, כאָטש. 663 00:55:40,180 --> 00:55:43,860 [תּלמיד] אזוי אַלע ערייז זענען פאקטיש פּונקט פּוינטערז. 664 00:55:43,860 --> 00:55:53,630 עס איז אַ קליין דיסטינגקשאַן ווען איך זאָגן ינט X [4]; >> [תּלמיד] טוט וואָס מאַכן די זכּרון? 665 00:55:53,630 --> 00:56:03,320 [באָוודען] אַז איז געגאנגען צו שאַפֿן 4 ינץ אויף דעם אָנלייגן, אַזוי 16 ביטעס קוילעלדיק. 666 00:56:03,320 --> 00:56:05,700 עס ס געגאנגען צו מאַכן 16 ביטעס אויף דעם אָנלייגן. 667 00:56:05,700 --> 00:56:09,190 X איז נישט סטאָרד ערגעץ. 668 00:56:09,190 --> 00:56:13,420 עס איז נאָר אַ סימבאָל ריפערינג צו די אָנהייב פון די זאַך. 669 00:56:13,420 --> 00:56:17,680 ווייַל איר דערקלערט די מענגע ין פון דעם פֿונקציע, 670 00:56:17,680 --> 00:56:22,340 וואָס דער קאַמפּיילער איז געגאנגען צו טאָן איז נאָר פאַרבייַטן אַלע ינסטאַנסיז פון די בייַטעוודיק X 671 00:56:22,340 --> 00:56:26,400 מיט ווו עס געטראפן צו קלייַבן צו שטעלן די 16 ביטעס. 672 00:56:26,400 --> 00:56:30,040 עס קענען נישט טאָן אַז מיט טשאַר * ס ווייַל ס איז אַ פאַקטיש טייַטל. 673 00:56:30,040 --> 00:56:32,380 עס איז פֿרייַ צו דעמאָלט פונט צו אנדערע זאכן. 674 00:56:32,380 --> 00:56:36,140 X איז אַ קעסיידערדיק. איר קענען ניט האָבן עס פונט צו אַ אַנדערש מענגע. >> [תּלמיד] אָוקיי. 675 00:56:36,140 --> 00:56:43,420 אבער דעם געדאַנק, דעם ינדעקסינג, איז דער זעלביקער ראַגאַרדלאַס פון צי עס ס אַ טראדיציאנעלן מענגע 676 00:56:43,420 --> 00:56:48,230 אָדער אויב עס ס אַ טייַטל צו עפּעס אָדער אויב עס ס אַ טייַטל צו אַ מאַללאָסעד מענגע. 677 00:56:48,230 --> 00:56:59,770 און אין פאַקט, עס איז אַזוי עקוויוואַלענט אַז וואָס איז אויך די זעלבע זאַך. 678 00:56:59,770 --> 00:57:05,440 עס פאקטיש פּונקט טראַנזלייץ ​​וואָס ס 'ין פון די בראַקאַץ און וואָס ס לינקס פון די בראַקאַץ, 679 00:57:05,440 --> 00:57:07,970 מוסיף זיי צוזאַמען, און דערעפערענסעס. 680 00:57:07,970 --> 00:57:14,710 אַזוי דאָס איז פּונקט ווי גילטיק ווי * (s + 3) אָדער ס [3]. 681 00:57:16,210 --> 00:57:22,090 [תּלמיד] קען איר האָבן פּוינטערז פּוינטינג צו 2-דימענשאַנאַל ערייז? 682 00:57:22,090 --> 00:57:27,380 >> עס ס האַרדער. טראַדישאַנאַלי, ניט. 683 00:57:27,380 --> 00:57:34,720 א 2-דימענשאַנאַל מענגע איז נאָר אַ 1-דימענשאַנאַל מענגע מיט עטלעכע באַקוועם סינטאַקס 684 00:57:34,720 --> 00:57:54,110 ווייַל ווען איך זאָגן ינט X [3] [3], דאָס איז טאַקע נאָר 1 מענגע מיט 9 וואַלועס. 685 00:57:55,500 --> 00:58:03,000 און אַזוי ווען איך אינדעקס, די קאַמפּיילער ווייסט וואָס איך מיינען. 686 00:58:03,000 --> 00:58:13,090 אויב איך זאָגן X [1] [2], עס ווייסט איך וועלן צו גיין צו די רגע רודערן, אַזוי עס ס געגאנגען צו האָפּקען דער ערשטער 3, 687 00:58:13,090 --> 00:58:17,460 און דעמאָלט עס וויל די רגע זאַך אין וואָס, אַזוי עס ס געגאנגען צו באַקומען דעם איין. 688 00:58:17,460 --> 00:58:20,480 אבער עס איז נאָך נאָר אַ איין-דימענשאַנאַל מענגע. 689 00:58:20,480 --> 00:58:23,660 און אַזוי אויב איך געוואלט צו באַשטימען אַ טייַטל צו אַז מענגע, 690 00:58:23,660 --> 00:58:29,770 איך וואָלט זאָגן ינט * פּ = X; 691 00:58:29,770 --> 00:58:33,220 דער טיפּ פון X איז נאָר - 692 00:58:33,220 --> 00:58:38,280 עס ס פּראָסט געזאגט טיפּ פון X זינט עס איז נאָר אַ סימבאָל און עס ס נישט אַ פאַקטיש בייַטעוודיק, 693 00:58:38,280 --> 00:58:40,140 אָבער עס איז נאָר אַ ינט *. 694 00:58:40,140 --> 00:58:44,840 X איז נאָר אַ טייַטל צו די אָנהייב פון דעם. >> [תּלמיד] אָוקיי. 695 00:58:44,840 --> 00:58:52,560 און אַזוי איך וועט ניט זייַן ביכולת צו צוטריט [1] [2]. 696 00:58:52,560 --> 00:58:58,370 איך טראַכטן עס איז ספּעציעל סינטאַקס פֿאַר דיקלערינג אַ טייַטל, 697 00:58:58,370 --> 00:59:12,480 עפּעס לעכערלעך ווי ינט (* פּ [- עפּעס לעגאַמרע לעכערלעך. איך טאָן ניט אַפֿילו וויסן. 698 00:59:12,480 --> 00:59:17,090 אבער עס איז אַ סינטאַקס פֿאַר דיקלערינג פּוינטערז ווי מיט קלאַמערן און זאכן. 699 00:59:17,090 --> 00:59:22,960 עס זאל ניט אַפֿילו לאָזן איר טאָן אַז. 700 00:59:22,960 --> 00:59:26,640 איך קען קוקן צוריק בייַ עפּעס וואָס וואָלט זאָגן מיר דעם אמת. 701 00:59:26,640 --> 00:59:34,160 איך וועל קוקן פֿאַר עס שפּעטער, אויב עס איז אַ סינטאַקס פֿאַר פונט. אבער איר וועט קיינמאָל זען עס. 702 00:59:34,160 --> 00:59:39,670 און אַפֿילו די סינטאַקס איז אַזוי פאַרעלטערט אַז אויב איר נוצן עס, מען וועט זייַן באַפאַלד. 703 00:59:39,670 --> 00:59:43,540 מולטידימענסיאָנאַל ערייז זענען שיין זעלטן ווי עס איז. 704 00:59:43,540 --> 00:59:44,630 איר שיין פיל - 705 00:59:44,630 --> 00:59:48,490 נו, אויב איר ניטאָ טאן מאַטריץ זאכן עס ס ניט געגאנגען צו זייַן זעלטן, 706 00:59:48,490 --> 00:59:56,730 אָבער אין C איר ניטאָ ראַרעלי געגאנגען צו זייַן ניצן מולטידימענסיאָנאַל ערייז. 707 00:59:57,630 --> 01:00:00,470 יאָ. >> [תּלמיד] זאל 'ס זאָגן איר האָבן אַ טאַקע לאַנג מענגע. 708 01:00:00,470 --> 01:00:03,900 >> אַזוי אין ווירטואַל זכּרון עס וואָלט דערשייַנען צו זייַן אַלע קאָנסעקוטיווע, 709 01:00:03,900 --> 01:00:05,640 ווי די יסודות רעכט ווייַטער צו יעדער אַנדערער, 710 01:00:05,640 --> 01:00:08,770 אָבער אין די גשמיות זכּרון, וואָלט עס זייַן מעגלעך פֿאַר אַז צו זייַן שפּאַלטן אַרויף? >> יא. 711 01:00:08,770 --> 01:00:16,860 ווי ווירטואַל זכּרון אַרבעט איז עס נאָר סעפּערייץ - 712 01:00:19,220 --> 01:00:24,860 די אַפּאַראַט פון אַלאַקיישאַן איז אַ בלאַט, וואָס טענדז צו זייַן 4 קילאבייט, 713 01:00:24,860 --> 01:00:29,680 און אַזוי ווען אַ פּראָצעס זאגט, היי, איך ווילן צו נוצן דעם זכּרון, 714 01:00:29,680 --> 01:00:35,970 די אַפּערייטינג סיסטעם איז געגאנגען צו אַלאַקייט עס 4 קילאבייט פֿאַר אַז ביסל בלאָק פון זכּרון. 715 01:00:35,970 --> 01:00:39,100 אפילו אויב איר נאָר נוצן אַ איין קליין ביטע אין די גאנצע בלאָק פון זכּרון, 716 01:00:39,100 --> 01:00:42,850 די אַפּערייטינג סיסטעם איז געגאנגען צו געבן אים דעם פול 4 קילאבייט. 717 01:00:42,850 --> 01:00:49,410 אַזוי וואָס דעם מיטל איז איך קען האָבן - לאָזן 'ס זאָגן דאָס איז מיין אָנלייגן. 718 01:00:49,410 --> 01:00:53,180 דאס אָנלייגן קען זייַן אפגעשיידט. מייַן אָנלייגן קען זייַן מעגאבייט און מעגאבייט. 719 01:00:53,180 --> 01:00:55,020 מייַן אָנלייגן קען זייַן ריזיק. 720 01:00:55,020 --> 01:01:00,220 אבער די אָנלייגן זיך האט צו זייַן שפּאַלטן אין יחיד בלעטער, 721 01:01:00,220 --> 01:01:09,010 וואָס אויב מיר קוקן אין איבער דאָ לאָזן 'ס זאָגן דאָס איז אונדזער באַראַן, 722 01:01:09,010 --> 01:01:16,600 אויב איך האב 2 גיגאבייט פון באַראַן, דאָס איז פאַקטיש אַדרעס 0 ווי די 0 ביטע פון ​​מיין באַראַן, 723 01:01:16,600 --> 01:01:22,210 און דאָס איז 2 גיגאבייט אַלע די וועג אַראָפּ דאָ. 724 01:01:22,210 --> 01:01:27,230 אַזוי דעם בלאַט זאל שטימען צו דעם בלאָק איבער דאָ. 725 01:01:27,230 --> 01:01:29,400 דעם בלאַט זאל שטימען צו דעם בלאָק איבער דאָ. 726 01:01:29,400 --> 01:01:31,560 דאס איינער זאל שטימען צו דעם איינער איבער דאָ. 727 01:01:31,560 --> 01:01:35,540 אַזוי די אַפּערייטינג סיסטעם איז פֿרייַ צו באַשטימען גשמיות זכּרון 728 01:01:35,540 --> 01:01:39,320 צו קיין יחיד בלאַט אַרביטרעראַלי. 729 01:01:39,320 --> 01:01:46,180 און אַז מיטל אַז אויב דעם גרענעץ כאַפּאַנז צו סטראַדאַל אַ מענגע, 730 01:01:46,180 --> 01:01:50,070 אַ מענגע כאַפּאַנז צו זייַן לינקס פון דעם און רעכט פון דעם סדר פון אַ בלאַט, 731 01:01:50,070 --> 01:01:54,460 דעמאָלט אַז מענגע איז געגאנגען צו זייַן שפּאַלטן אין גשמיות זכּרון. 732 01:01:54,460 --> 01:01:59,280 און דעריבער ווען איר פאַרלאָזן די פּראָגראַם, ווען דער פּראָצעס ענדס, 733 01:01:59,280 --> 01:02:05,690 די מאַפּפּינגס באַקומען ירייסט און דעמאָלט עס ס פֿרייַ צו נוצן די ביסל בלאַקס פֿאַר אנדערע זאכן. 734 01:02:14,730 --> 01:02:17,410 מער שאלות? 735 01:02:17,410 --> 01:02:19,960 [תּלמיד] די טייַטל אַריטמעטיק. >> טאַקע יאָ. 736 01:02:19,960 --> 01:02:28,410 סטרינגס געווען גרינגער, אָבער קוקן בייַ עפּעס ווי ינץ, 737 01:02:28,410 --> 01:02:35,000 אַזוי צוריק צו ינט X [4]; 738 01:02:35,000 --> 01:02:41,810 צי דאָס איז אַ מענגע אָדער צי עס ס אַ טייַטל צו אַ מאַללאָסעד מענגע פון ​​4 ינטאַדזשערז, 739 01:02:41,810 --> 01:02:47,060 עס ס געגאנגען צו זייַן באהאנדלט די זעלבע וועג. 740 01:02:50,590 --> 01:02:53,340 [תּלמיד] אזוי ערייז זענען אויף די קופּע? 741 01:03:01,400 --> 01:03:05,270 [באָוודען] אַררייַס זענען נישט אויף די קופּע. >> [תּלמיד] טאַקע. 742 01:03:05,270 --> 01:03:08,320 >> [באָוודען] דאס טיפּ פון מענגע טענדז צו זייַן אויף דעם אָנלייגן 743 01:03:08,320 --> 01:03:12,220 סייַדן איר דערקלערט עס בייַ - יגנאָרינג גלאבאלע וועריאַבאַלז. דו זאלסט נישט נוצן גלאבאלע וועריאַבאַלז. 744 01:03:12,220 --> 01:03:16,280 ין פון אַ פֿונקציע איך זאָגן ינט X [4]; 745 01:03:16,280 --> 01:03:22,520 עס ס געגאנגען צו שאַפֿן אַ 4-ינטעגער פאַרשפּאַרן אויף דעם אָנלייגן פֿאַר דעם מענגע. 746 01:03:22,520 --> 01:03:26,960 אבער דעם מאַללאָק (4 * סיזעאָף (ינט)); איז געגאנגען צו גיין אויף די קופּע. 747 01:03:26,960 --> 01:03:31,870 אבער נאָך דעם פונט איך קענען נוצן X און פּ אין שיין פיל די זעלבע וועגן, 748 01:03:31,870 --> 01:03:36,140 אנדערע ווי די אויסנעמען איך געזאגט איידער וועגן איר קענען ריאַסיין פּ. 749 01:03:36,140 --> 01:03:40,960 טעקניקלי, זייער סיזעס זענען עפּעס אַנדערש, אָבער אַז ס גאָר ירעלאַוואַנט. 750 01:03:40,960 --> 01:03:43,310 איר קיינמאָל פאקטיש נוצן זייער סיזעס. 751 01:03:48,020 --> 01:03:56,810 די פּ איך קען זאָגן פּ [3] = 2; אָדער X [3] = 2; 752 01:03:56,810 --> 01:03:59,680 איר קענען נוצן זיי אין פּונקט דער זעלביקער וועגן. 753 01:03:59,680 --> 01:04:01,570 אַזוי טייַטל אַריטמעטיק איצט - יא. 754 01:04:01,570 --> 01:04:07,390 [תּלמיד] צי איר ניט האָבן צו טאָן פּ * אויב איר האָבן די בראַקאַץ? 755 01:04:07,390 --> 01:04:11,720 די בראַקאַץ ביסט אַ ימפּליסאַט דערעפערענסע. >> אָוקיי. 756 01:04:11,720 --> 01:04:20,200 פאקטיש, אויך וואָס איר ניטאָ זאגן מיט דעם קענען איר באַקומען מולטידימענסיאָנאַל ערייז 757 01:04:20,200 --> 01:05:02,650 מיט פּוינטערז, וואָס איר קענען טאָן איז עפּעס ווי, לאָזן ס זאָגן, ינט ** פּפּ = מאַללאָק (סיזעאָף (ינט *) * 5); 758 01:05:02,650 --> 01:05:06,900 איך וועט נאָר שרייַבן עס אַלע אויס ערשטער. 759 01:05:37,880 --> 01:05:41,020 איך האט ניט וועלן, אז איינער. 760 01:05:41,020 --> 01:05:42,550 אָוקיי. 761 01:05:42,550 --> 01:05:48,910 וואָס איך האבן דאָ איז - אַז זאָל זייַן פּפּ [איך]. 762 01:05:48,910 --> 01:05:53,680 אַזוי פּפּ איז אַ טייַטל צו אַ טייַטל. 763 01:05:53,680 --> 01:06:02,420 איר רע מאַללאָסינג פּפּ צו פונט צו אַ מענגע פון ​​5 ינט שטערן. 764 01:06:02,420 --> 01:06:10,950 אַזוי אין זכּרון איר האָבן אויף די אָנלייגן פּפּ. 765 01:06:10,950 --> 01:06:20,150 עס ס געגאנגען צו פונט צו אַ מענגע פון ​​5 בלאַקס וואָס זענען אַלע זיך פּוינטערז. 766 01:06:20,150 --> 01:06:28,210 און דעריבער ווען איך מאַללאָק אַראָפּ דאָ, איך מאַללאָק אַז יעדער פון יענע יחיד פּוינטערז 767 01:06:28,210 --> 01:06:32,080 זאָל פונט צו אַ באַזונדער בלאָק פון 4 ביטעס אויף די קופּע. 768 01:06:32,080 --> 01:06:35,870 אַזוי דעם ווייזט צו 4 ביטעס. 769 01:06:37,940 --> 01:06:40,660 און דאָס איינער ווייזט צו אַ אַנדערש 4 ביטעס. 770 01:06:40,660 --> 01:06:43,200 >> און אַלע פון ​​זיי פונט צו זייער אייגן 4 ביטעס. 771 01:06:43,200 --> 01:06:49,080 דאס גיט מיר אַ וועג פון טאן מולטידימענסיאָנאַל זאכן. 772 01:06:49,080 --> 01:06:58,030 איך קען זאָגן פּפּ [3] [4], אָבער איצט דאָס איז נישט די זעלבע זאַך ווי מולטידימענסיאָנאַל ערייז 773 01:06:58,030 --> 01:07:05,390 ווייַל מולטידימענסיאָנאַל ערייז עס איבערגעזעצט [3] [4] אין אַ איין פאָטאָ אין די X מענגע. 774 01:07:05,390 --> 01:07:14,790 דאס דערעפערענסעס פּ, אַקסעססעס די דריט אינדעקס, דעמאָלט דערעפערענסעס אַז 775 01:07:14,790 --> 01:07:20,790 און אַקסעססעס - 4 וואָלט זייַן פאַרקריפּלט - די רגע אינדעקס. 776 01:07:24,770 --> 01:07:31,430 וועראַז ווען מיר האט דער ינט X [3] [4] איידער ווי אַ מולטידימענסיאָנאַל מענגע 777 01:07:31,430 --> 01:07:35,740 און ווען איר טאָפּל קאַנטיקער עס ס 'טאַקע נאָר אַ איין דערעפערענסע, 778 01:07:35,740 --> 01:07:40,490 איר ניטאָ אזא אַ איין טייַטל און דעמאָלט אַן פאָטאָ, 779 01:07:40,490 --> 01:07:42,850 דאָס איז טאַקע 2 ד באַווייַזן. 780 01:07:42,850 --> 01:07:45,840 איר נאָכפאָלגן 2 באַזונדער פּוינטערז. 781 01:07:45,840 --> 01:07:50,420 אַזוי דעם אויך טעקניקלי אַלאַוז איר צו האָבן מולטידימענסיאָנאַל ערייז 782 01:07:50,420 --> 01:07:53,550 ווו יעדער יחיד מענגע איז אַנדערש סיזעס. 783 01:07:53,550 --> 01:07:58,000 אַזוי איך טראַכטן דזשאַגד מולטידימענסיאָנאַל ערייז איז וואָס עס ס גערופן 784 01:07:58,000 --> 01:08:01,870 זינט טאַקע דער ערשטער זאַך קען פונט צו עפּעס וואָס האט 10 עלעמענטן, 785 01:08:01,870 --> 01:08:05,540 די רגע זאַך קען פונט צו עפּעס וואָס האט 100 עלעמענטן. 786 01:08:05,540 --> 01:08:10,790 [תּלמיד] איז עס קיין שיעור צו די נומער פון פּוינטערז איר קענען האָבן 787 01:08:10,790 --> 01:08:14,290 פּוינטינג צו אנדערע פּוינטערז? >> נומ 788 01:08:14,290 --> 01:08:17,010 איר קענען האָבן ינט ***** פּ. 789 01:08:18,050 --> 01:08:23,760 צוריק צו טייַטל אַריטמעטיק - >> [תּלמיד] טאַקע. >> יאָ. 790 01:08:23,760 --> 01:08:35,649 [תּלמיד] אויב איך האָבן ינט *** פּ און דעמאָלט איך טאָן אַ דערעפערענסינג און איך זאָגן פּ * איז גלייַך צו דעם ווערט, 791 01:08:35,649 --> 01:08:39,560 איז עס נאָר געגאנגען צו טאָן 1 מדרגה פון דערעפערענסינג? >> יא. 792 01:08:39,560 --> 01:08:43,340 אַזוי אויב איך ווילן צו צוטריט די זאַך אַז די לעצטע טייַטל איז פּוינטינג בייַ - 793 01:08:43,340 --> 01:08:46,210 דעמאָלט איר טאָן *** פּ. >> אָוקיי. 794 01:08:46,210 --> 01:08:54,080 אַזוי דאָס איז פּ פונקטן צו 1 בלאָק, ווייזט צו אן אנדער בלאָק, ווייזט צו אן אנדער פאַרשפּאַרן. 795 01:08:54,080 --> 01:09:02,010 דעריבער אויב איר טאָן * פּ = עפּעס אַנדערש, דעמאָלט איר זענט טשאַנגינג דעם 796 01:09:02,010 --> 01:09:13,640 צו איצט פונט צו אַ אַנדערש פאַרשפּאַרן. >> אָוקיי. 797 01:09:13,640 --> 01:09:17,649 >> [באָוודען] און אויב די זענען מאַללאָסעד, דעמאָלט איר האָבן איצט ליקט זכּרון 798 01:09:17,649 --> 01:09:20,430 סייַדן איר פּאַסירן צו האָבן פאַרשידענע באַווייַזן פון די 799 01:09:20,430 --> 01:09:25,270 זינט איר קענען נישט באַקומען צוריק צו יענע אָנעס אַז איר נאָר האט אַוועק. 800 01:09:25,270 --> 01:09:29,550 טייַטל אַריטמעטיק. 801 01:09:29,550 --> 01:09:36,310 ינט X [4]; איז געגאנגען צו אַלאַקייט אַ מענגע פון ​​4 ינטאַדזשערז 802 01:09:36,310 --> 01:09:40,670 ווו x איז געגאנגען צו פונט צו די אָנהייב פון די מענגע. 803 01:09:40,670 --> 01:09:50,420 אַזוי ווען איך זאָגן עפּעס ווי X [1]; איך ווילן עס צו מיינען גיין צו די רגע ינטעגער אין די מענגע, 804 01:09:50,420 --> 01:09:53,319 וואָס וואָלט זייַן דעם איין. 805 01:09:53,319 --> 01:10:04,190 אבער טאַקע, אַז ס 4 ביטעס אין די מענגע זינט דעם ינטעגער נעמט אַרויף 4 ביטעס. 806 01:10:04,190 --> 01:10:08,470 אַזוי אַ פאָטאָ פון 1 טאַקע מיטל אַ פאָטאָ פון 1 807 01:10:08,470 --> 01:10:12,030 מאל די גרייס פון וועלכער דער טיפּ פון די מענגע איז. 808 01:10:12,030 --> 01:10:17,170 דאס איז אַ מענגע פון ​​ינטאַדזשערז, אַזוי עס ווייסט צו טאָן 1 מאל גרייס פון ינט ווען עס וויל צו פאָטאָ. 809 01:10:17,170 --> 01:10:25,260 די אנדערע סינטאַקס. געדענקען אַז דאָס איז עקוויוואַלענט צו * (X + 1); 810 01:10:25,260 --> 01:10:35,250 ווען איך זאָגן טייַטל + 1, וואָס וואָס קערט איז דער אַדרעס וואָס די טייַטל איז סטאָרינג 811 01:10:35,250 --> 01:10:40,360 פּלוס 1 מאל די גרייס פון דעם טיפּ פון די טייַטל. 812 01:10:40,360 --> 01:10:59,510 אַזוי אויב X = אָקס100, דעמאָלט X + 1 = אָקס104. 813 01:10:59,510 --> 01:11:19,750 און איר קענען זידלען דעם און זאָגן עפּעס ווי טשאַר * C = (טשאַר *) X; 814 01:11:19,750 --> 01:11:23,050 און איצט C איז געגאנגען צו זייַן די זעלבע אַדרעס ווי X. 815 01:11:23,050 --> 01:11:26,040 C איז געגאנגען צו זייַן גלייַך צו אָקס100, 816 01:11:26,040 --> 01:11:31,490 אָבער C + 1 איז געגאנגען צו זייַן גלייַך צו אָקס101 817 01:11:31,490 --> 01:11:38,030 זינט טייַטל אַריטמעטיק דעפּענדס אויף דעם טיפּ פון די טייַטל אַז איר זענט אַדינג צו. 818 01:11:38,030 --> 01:11:45,390 אַזוי C + 1, עס קוקט בייַ C, עס ס אַ טשאַר טייַטל, אַזוי עס ס געגאנגען צו לייגן 1 מאל גרייס פון טשאַר, 819 01:11:45,390 --> 01:11:48,110 וואָס איז שטענדיק געגאנגען צו זייַן 1, אַזוי איר באַקומען 101, 820 01:11:48,110 --> 01:11:54,890 וועראַז אויב איך טאָן X, וואָס איז אויך נאָך 100, X + 1 איז געגאנגען צו זייַן 104. 821 01:11:56,660 --> 01:12:06,340 [תּלמיד] קען איר נוצן C + + אין סדר צו שטייַגן דיין טייַטל דורך 1? 822 01:12:06,340 --> 01:12:09,810 יא, איר קענען. 823 01:12:09,810 --> 01:12:16,180 איר קענען נישט טאָן אַז מיט X ווייַל X איז נאָר אַ סימבאָל, עס איז אַ קעסיידערדיק; איר קענען נישט טוישן X. 824 01:12:16,180 --> 01:12:22,610 >> אבער C כאַפּאַנז צו נאָר זייַן אַ טייַטל, אַזוי C + + איז בישליימעס גילטיק און עס וועט ינקראַמאַנט דורך 1. 825 01:12:22,610 --> 01:12:32,440 אויב C זענען נאָר אַ ינט *, דעמאָלט C + + וואָלט זייַן 104. 826 01:12:32,440 --> 01:12:41,250 + + טוט טייַטל אַריטמעטיק נאָר ווי C + 1 וואָלט האָבן געטאן טייַטל אַריטמעטיק. 827 01:12:43,000 --> 01:12:48,870 דאס איז פאקטיש ווי אַ פּלאַץ פון זאכן ווי צונויפגיסן סאָרט - 828 01:12:49,670 --> 01:12:55,710 אַנשטאָט פון שאפן קאפיעס פון זאכן, איר קענען אַנשטאָט פאָרן - 829 01:12:55,710 --> 01:13:02,400 ווי אויב איך געוואלט צו פאָרן דעם האַלב פון די מענגע - לאָזן ס מעקן עטלעכע פון ​​דעם. 830 01:13:04,770 --> 01:13:10,520 זאל ס זאָגן איך געוואלט צו פאָרן דעם זייַט פון די מענגע אין אַ פֿונקציע. 831 01:13:10,520 --> 01:13:12,700 וואָס וואָלט איך פאָרן צו אַז פונקציאָנירן? 832 01:13:12,700 --> 01:13:17,050 אויב איך פאָרן X, איך בין גייט פארביי דעם אַדרעס. 833 01:13:17,050 --> 01:13:23,780 אבער איך ווילן צו פאָרן דעם באַזונדער אַדרעס. אַזוי וואָס זאָל איך פאָרן? 834 01:13:23,780 --> 01:13:26,590 [תּלמיד] פּוינטער + 2? 835 01:13:26,590 --> 01:13:29,350 [באָוודען] אזוי X + 2. יא. 836 01:13:29,350 --> 01:13:31,620 אַז ס 'געגאנגען צו זייַן דעם אַדרעס. 837 01:13:31,620 --> 01:13:42,810 איר וועט אויך זייער אָפט זען עס ווי X [2], און דעריבער די אַדרעס פון וואָס. 838 01:13:42,810 --> 01:13:47,850 אַזוי איר דאַרפֿן צו נעמען די אַדרעס פון אים ווייַל דער קאַנטיקער איז אַ ימפּליסאַט דערעפערענסע. 839 01:13:47,850 --> 01:13:53,250 X [2] רעפערס צו דעם ווערט וואָס איז אין דעם קעסטל, און דאַן איר ווילן די אַדרעס פון וואָס קעסטל, 840 01:13:53,250 --> 01:13:56,850 אַזוי איר זאָגן & X [2]. 841 01:13:56,850 --> 01:14:02,880 אַזוי אַז ס ווי עפּעס אין צונויפגיסן סאָרט ווו איר ווילן צו פאָרן העלפט דער רשימה צו עפּעס 842 01:14:02,880 --> 01:14:08,790 איר טאַקע נאָר פאָרן & X [2], און איצט ווי ווייַט ווי די רעקורסיווע רופן איז זארגן, 843 01:14:08,790 --> 01:14:12,510 מיין נייַ מענגע סטאַרץ דאָרט. 844 01:14:12,510 --> 01:14:15,130 לעצטע מינוט שאלות. 845 01:14:15,130 --> 01:14:20,050 [תּלמיד] אויב מיר טאָן ניט שטעלן אַ אַמפּערסאַנד אָדער אַ - וואָס ס אַז גערופן? >> שטערן? 846 01:14:20,050 --> 01:14:23,200 [תּלמיד] שטערן. >> טעקניקלי, דערעפערענסע אָפּעראַטאָר, אָבער - >> [תּלמיד] דערעפערענסע. 847 01:14:23,200 --> 01:14:29,310 >> אויב מיר טאָן ניט שטעלן אַ שטערן אָדער אַ אַמפּערסאַנד, וואָס כאַפּאַנז אויב איך נאָר זאָגן י = X און X איז אַ טייַטל? 848 01:14:29,310 --> 01:14:34,620 וואָס איז דער טיפּ פון י? >> [תּלמיד] איך וועט נאָר זאָגן עס ס טייַטל 2. 849 01:14:34,620 --> 01:14:38,270 אַזוי אויב איר נאָר זאָגן י = X, איצט X און י פונט צו די זעלבע זאַך. >> [תּלמיד] פונט צו די זעלבע זאַך. 850 01:14:38,270 --> 01:14:45,180 און אויב X איז אַ ינט טייַטל? >> עס וואָלט באַקלאָגנ זיך ווייַל איר קענען נישט באַשטימען פּוינטערז. 851 01:14:45,180 --> 01:14:46,540 [תּלמיד] אָוקיי. 852 01:14:46,540 --> 01:14:51,860 געדענקען אַז פּוינטערז, אַפֿילו כאָטש מיר ציען זיי ווי אַראָוז, 853 01:14:51,860 --> 01:15:02,010 טאַקע אַלע זיי קראָם - ינט * X - טאַקע אַלע X איז סטאָרינג איז עפּעס ווי אָקס100, 854 01:15:02,010 --> 01:15:06,490 וואָס מיר פּאַסירן צו פאָרשטעלן ווי פּוינטינג צו די בלאָק סטאָרד בייַ 100. 855 01:15:06,490 --> 01:15:19,660 אַזוי ווען איך זאָגן ינט * י = X; איך בין נאָר קאַפּיינג אָקס100 אין י, 856 01:15:19,660 --> 01:15:24,630 וואָס מיר רע נאָר געגאנגען צו פאָרשטעלן ווי י, אויך פּוינטינג צו אָקס100. 857 01:15:24,630 --> 01:15:39,810 און אויב איך זאָגן ינט איך = (ינט) X; דעמאָלט איך איז געגאנגען צו קראָם וועלכער די ווערט פון אָקס100 איז 858 01:15:39,810 --> 01:15:45,100 ין פון אים, אָבער איצט עס ס געגאנגען צו זייַן ינטערפּראַטאַד ווי אַ ינטעגער אַנשטאָט פון אַ טייַטל. 859 01:15:45,100 --> 01:15:49,310 אבער איר דאַרפֿן די געשטאַלט אָדער אַנדערש עס וועט באַקלאָגנ זיך. 860 01:15:49,310 --> 01:15:53,300 [תּלמיד] אזוי טאָן איר מיינען צו וואַרפן - 861 01:15:53,300 --> 01:16:00,290 איז עס געגאנגען צו זייַן קאַסטינג ינט פון X אָדער קאַסטינג ינט פון י? 862 01:16:00,290 --> 01:16:03,700 [באָוודען] וואָס? 863 01:16:03,700 --> 01:16:07,690 [תּלמיד] אָוקיי. נאָך די קלאַמערן איז עס געגאנגען צו זייַן אַן X אָדער איז עס? 864 01:16:07,690 --> 01:16:11,500 >> [באָוודען] אָדער. X און י ביסט עקוויוואַלענט. >> [תּלמיד] אָוקיי. 865 01:16:11,500 --> 01:16:14,390 ווייַל זיי ניטאָ ביידע פּוינטערז. >> יאָ. 866 01:16:14,390 --> 01:16:21,050 [תּלמיד] אזוי עס וואָלט קראָם די העקסאַדעסימאַל 100 אין ינטעגער פאָרעם? >> [באָוודען] יאָ. 867 01:16:21,050 --> 01:16:23,620 אבער נישט די ווערט פון וועלכער עס ווייזט צו. 868 01:16:23,620 --> 01:16:29,940 [באָוודען] יאָ. >> [תּלמיד] אזוי נאָר דעם אַדרעס אין ינטעגער פאָרעם. אָוקיי. 869 01:16:29,940 --> 01:16:34,720 [באָוודען] אויב איר געוואלט צו פֿאַר עטלעכע טשודנע סיבה, 870 01:16:34,720 --> 01:16:38,900 איר קען אויסשליסלעך האַנדלען מיט פּוינטערז און קיינמאָל האַנדלען מיט ינטאַדזשערז 871 01:16:38,900 --> 01:16:49,240 און נאָר זייַן ווי ינט * X = 0. 872 01:16:49,240 --> 01:16:53,000 דעמאָלט איר ניטאָ געגאנגען צו באַקומען טאַקע צעמישט אַמאָל טייַטל אַריטמעטיק סטאַרץ געשעעניש. 873 01:16:53,000 --> 01:16:56,570 אַזוי די נומערן וואָס זיי קראָם זענען מינינגלאַס. 874 01:16:56,570 --> 01:16:58,940 עס ס נאָר ווי איר סוף אַרויף ינטערפּרעטינג זיי. 875 01:16:58,940 --> 01:17:02,920 אַזוי איך בין פֿרייַ צו קאָפּיע אָקס100 פון אַ ינט * צו אַ ינט, 876 01:17:02,920 --> 01:17:07,790 און איך בין פֿרייַ צו באַשטימען - יור מיסטאָמע געגאנגען צו באַקומען יעלד אין פֿאַר נישט קאַסטינג - 877 01:17:07,790 --> 01:17:18,160 איך בין פֿרייַ צו באַשטימען עפּעס ווי (ינט *) אָקס1234 אין דעם אַרביטראַריש ינט *. 878 01:17:18,160 --> 01:17:25,480 אַזוי אָקס123 איז פּונקט ווי גילטיק אַ זכּרון אַדרעס ווי איז & י. 879 01:17:25,480 --> 01:17:32,060 & י כאַפּאַנז צו צוריקקומען עפּעס וואָס איז שיין פיל אָקס123. 880 01:17:32,060 --> 01:17:35,430 [תּלמיד] וואָלט אַז זייַן אַ טאַקע קיל וועג צו גיין פון העקסאַדעסימאַל צו דעצימאַל פאָרעם, 881 01:17:35,430 --> 01:17:39,230 ווי אויב איר האָבן אַ טייַטל און איר וואַרפן עס ווי אַ ינט? 882 01:17:39,230 --> 01:17:44,860 [באָוודען] איר קענען טאַקע נאָר דרוקן ניצן ווי פּרינטף. 883 01:17:44,860 --> 01:17:50,300 זאל ס זאָגן איך האָבן ינט י = 100. 884 01:17:50,300 --> 01:18:02,700 אַזוי פּרינטף (% ד \ N - ווי איר זאָל שוין וויסן - דרוקן וואָס ווי אַ ינטעגער,% X. 885 01:18:02,700 --> 01:18:05,190 מיר וועט נאָר דרוקן עס ווי העקסאַדעסימאַל. 886 01:18:05,190 --> 01:18:10,760 אַזוי אַ טייַטל איז נישט סטאָרד ווי העקסאַדעסימאַל, 887 01:18:10,760 --> 01:18:12,960 און אַ ינטעגער איז נישט סטאָרד ווי דעצימאַל. 888 01:18:12,960 --> 01:18:14,700 אַלץ איז סטאָרד ווי ביינערי. 889 01:18:14,700 --> 01:18:17,950 עס ס נאָר אַז מיר טענד צו ווייַזן פּוינטערז ווי העקסאַדעסימאַל 890 01:18:17,950 --> 01:18:23,260 ווייַל מיר טראַכטן פון זאכן אין די 4-ביטע בלאַקס, 891 01:18:23,260 --> 01:18:25,390 און זכּרון ווענדט טענד צו זייַן באַקאַנט. 892 01:18:25,390 --> 01:18:28,890 מיר רע ווי, אויב עס סטאַרץ מיט בף, דעמאָלט עס כאַפּאַנז צו זייַן אויף דעם אָנלייגן. 893 01:18:28,890 --> 01:18:35,560 אַזוי עס ס נאָר אונדזער ינטערפּריטיישאַן פון פּוינטערז ווי העקסאַדעסימאַל. 894 01:18:35,560 --> 01:18:39,200 אָוקיי. קיין לעצטע פראגעס? 895 01:18:39,200 --> 01:18:41,700 >> איך וועט זייַן דאָ פֿאַר אַ ביסל נאָך אויב איר האָבן עפּעס אַנדערש. 896 01:18:41,700 --> 01:18:46,070 און אַז ס די סוף פון וואָס. 897 01:18:46,070 --> 01:18:48,360 >> [תּלמיד] יייַ! [אַפּלאָדיסמענטן] 898 01:18:51,440 --> 01:18:53,000 >> [CS50.TV]