1 00:00:00,000 --> 00:00:02,860 [Powered by Google Translate] [וואָך 5] 2 00:00:02,860 --> 00:00:04,860 [דוד י מאַלאַן - האַרוואַרד אוניווערסיטעט] 3 00:00:04,860 --> 00:00:07,260 [דאס איז קס50. - CS50.TV] 4 00:00:07,260 --> 00:00:09,740 >> דאס איז קס50, וואָך 5. 5 00:00:09,740 --> 00:00:12,900 הייַנט און דעם וואָך, מיר באַקענען אַ קליין ביסל פון די וועלט פון פערענסיקס 6 00:00:12,900 --> 00:00:14,850 אין דעם קאָנטעקסט פון די פּראָבלעם באַשטעטיק 4. 7 00:00:14,850 --> 00:00:18,480 הייַנט וועט זייַן אַ אַבריוויייטיד לעקציע ווייַל דאָרט ס אַ ספּעציעל געשעעניש אין דאָ דערנאָכדעם. 8 00:00:18,480 --> 00:00:21,940 אַזוי מיר וועט נעמען אַ פּיק און רייצנ ביידע סטודענטן און עלטערן ענלעך הייַנט 9 00:00:21,940 --> 00:00:24,600 מיט עטלעכע פון ​​די זאכן וואָס זענען אויף דער האָריזאָנט. 10 00:00:24,600 --> 00:00:29,050 >> צווישן זיי, ווי פון מאנטאג, איר וועט האָבן אַ ביסל מער קלאַסמייץ. 11 00:00:29,050 --> 00:00:32,980 עדקס, האַרוואַרד, און מיט ס 'נייַ אָנליין איניציאטיוו פֿאַר אָפּענקאָורסעוואַרע און מער, 12 00:00:32,980 --> 00:00:36,730 איז לאָנטשינג אויף האַרוואַרד ס קאַמפּאַס אויף מאנטאג, וואָס מיטל קומען מאנטיק 13 00:00:36,730 --> 00:00:40,930 איר וועט האָבן, ווי פון לעצטע ציילן, 86,000 נאָך קלאַסמייץ 14 00:00:40,930 --> 00:00:43,680 וואס וועט זייַן פאלגענדע צוזאמען מיט קס50 ס רעפֿעראַטן און סעקשאַנז 15 00:00:43,680 --> 00:00:45,890 און וואַלקטהראָוגהס און פּראָבלעם שטעלט. 16 00:00:45,890 --> 00:00:51,870 און ווי טייל פון דעם, איר וועט ווערן מיטגלידער פון די ינאָגעראַל קלאַס פון קס50 און איצט קס50קס. 17 00:00:51,870 --> 00:00:56,150 ווי טייל פון דעם איצט, פאַרשטיין אַז עס וועט זייַן עטלעכע ופּסידעס ווי געזונט. 18 00:00:56,150 --> 00:01:00,620 צו באַקומען גרייט פֿאַר דעם, פֿאַר די מאַסיוו נומער פון סטודענטן, 19 00:01:00,620 --> 00:01:03,820 סטייַען עס צו זאָגן אַז אַפֿילו כאָטש מיר האָבן 108 טפס און קאַס, 20 00:01:03,820 --> 00:01:07,560 עס ס נישט גאַנץ דער בעסטער תּלמיד-לערער פאַרהעלטעניש אַמאָל מיר שלאָגן 80,000 פון די סטודענטן. 21 00:01:07,560 --> 00:01:09,830 מיר ניטאָ ניט געגאנגען צו זייַן גריידינג אַזוי פילע פּראָבלעם שטעלט מאַניואַלי, 22 00:01:09,830 --> 00:01:13,050 אַזוי באַקענענ דעם וואָך אין די פּראָבלעם שטעלן וועט זייַן קס50 קוק, 23 00:01:13,050 --> 00:01:15,410 וואָס איז געגאנגען צו זייַן אַ באַפֿעל-שורה נוצן ין די אַפּפּליאַנסע 24 00:01:15,410 --> 00:01:17,880 אַז איר וועט באַקומען אַמאָל איר דערהייַנטיקן עס שפּעטער דעם אָפּרוטעג. 25 00:01:17,880 --> 00:01:21,030 איר וועט זייַן ביכולת צו לויפן אַ באַפֿעל, טשעקק50, אויף דיין אייגן פּסעט, 26 00:01:21,030 --> 00:01:24,770 און איר וועט באַקומען רעגע באַמערקונגען ווי צו צי דיין פּראָגראַם איז ריכטיק אָדער פאַלש 27 00:01:24,770 --> 00:01:27,980 לויט צו פארשידענע פּלאַן ספּעסאַפאַקיישאַנז אַז מיר האָבן צוגעשטעלט. 28 00:01:27,980 --> 00:01:30,310 מער אויף אַז אין די פּראָבלעם שטעלן באַשרייַבונג. 29 00:01:30,310 --> 00:01:34,220 די קס50קס קלאַסמייץ וועט זייַן ניצן דאָס ווי געזונט. 30 00:01:34,220 --> 00:01:36,170 >> פּראָבלעם באַשטעטיק 4 איז אַלע וועגן פערענסיקס, 31 00:01:36,170 --> 00:01:38,630 און דעם פּסעט איז טאַקע ינספּייערד דורך עטלעכע פאַקטיש-לעבן שטאָפּן 32 00:01:38,630 --> 00:01:41,210 ווערביי ווען איך איז געווען אין גראַדזשאַוואַט שולע איך ינטערנד פֿאַר אַ בשעת 33 00:01:41,210 --> 00:01:45,270 מיט מידדלעסעקס קאָונטי ס דיסטריקט אַטערני ס אָפיס טאן פאָרענסיק אַרבעט 34 00:01:45,270 --> 00:01:47,660 מיט זייער פירן פאָרענסיק ינוועסטיגאַטאָר. 35 00:01:47,660 --> 00:01:50,280 וואָס דאָס אַמאַונטיד צו, ווי איך טראַכטן איך דערמאנט אַ ביסל וואָכן פאַרגאַנגענהייַט, 36 00:01:50,280 --> 00:01:52,720 איז דער מאַס שטאַט פּאַליס אָדער אנדערע וואָלט קומען אין, 37 00:01:52,720 --> 00:01:56,150 זיי וואָלט פאַלן אַוועק זאכן ווי שווער דרייווז און קאָמפּאַקטלעך און פלאַפּי דיסקס און די ווי, 38 00:01:56,150 --> 00:01:58,770 און דעמאָלט דער ציל פון די פערענסיקס אָפיס איז געווען צו יבערצייַגנ 39 00:01:58,770 --> 00:02:01,470 צי עס איז געווען אָדער האט ניט זאָגן פון עטלעכע סאָרט. 40 00:02:01,470 --> 00:02:04,730 דאס איז געווען די ספּעציעלע ינוועסטיגאַטיאָנס יוניט, אַזוי עס איז געווען ווייַס-קאָלנער פאַרברעכן. 41 00:02:04,730 --> 00:02:10,949 עס איז געווען מער טראַבאַלינג סאָרט פון קריימז, עפּעס ינוואַלווינג עטלעכע מין פון דיגיטאַל מידיאַ. 42 00:02:10,949 --> 00:02:16,450 עס טורנס אויס אַז נישט אַז פילע מענטשן שרייַבן אַ Email געזאגט, "איך האט עס". 43 00:02:16,450 --> 00:02:20,490 אַזוי גאַנץ אָפֿט, די פאָרענסיק אָנפֿרעגן האט נישט קער אַרויף אַלע אַז פיל פרוכט, 44 00:02:20,490 --> 00:02:22,820 אָבער מאל מען וואָלט שרייַבן אַזאַ ימיילז. 45 00:02:22,820 --> 00:02:25,240 אַזוי מאל, די השתדלות זענען ריוואָרדיד. 46 00:02:25,240 --> 00:02:31,210 >> אבער צו פירן אַרויף צו דעם פאָרענסיק פּסעט, מיר וועט זייַן ינטראָודוסינג אין פּסעט4 אַ ביסל פון גראַפיקס. 47 00:02:31,210 --> 00:02:35,410 איר מיסטאָמע נעמען די זאכן פֿאַר געגעבן - דזשפּעגס, גיפס, און די ווי - די טעג. 48 00:02:35,410 --> 00:02:38,320 אבער אויב איר טאַקע טראַכטן וועגן אים, אַ בילד, פיל ווי ראָב ס פּנים, 49 00:02:38,320 --> 00:02:41,270 קען זייַן מאַדאַלד ווי אַ סיקוואַנס פון דאַץ אָדער בילדצעלן. 50 00:02:41,270 --> 00:02:43,380 אין דעם פאַל פון ראָב ס פּנים, דאָרט ס אַלע סאָרץ פון פארבן, 51 00:02:43,380 --> 00:02:46,760 און מיר אנגעהויבן צו זען דעם יחיד דאַץ, אַנדערש באקאנט ווי בילדצעלן, 52 00:02:46,760 --> 00:02:48,610 אַמאָל מיר אנגעהויבן צו פארגרעסער ין 53 00:02:48,610 --> 00:02:54,660 אבער אויב מיר פאַרפּאָשעטערן די וועלט אַ ביסל און נאָר זאָגן אַז דאָס דאָ איז ראָב אין שוואַרץ און ווייַס, 54 00:02:54,660 --> 00:02:57,490 צו פאָרשטעלן שוואַרץ און ווייַס, מיר קענען נאָר נוצן ביינערי. 55 00:02:57,490 --> 00:03:01,660 און אויב מיר רע געגאנגען צו נוצן ביינערי, 1 אָדער 0, מיר קענען אויסדריקן דעם זעלביקער בילד 56 00:03:01,660 --> 00:03:06,140 פון ראָב ס סמיילינג פּנים מיט דעם מוסטער פון ביטן. 57 00:03:06,140 --> 00:03:12,100 11000011 רעפּראַזענץ ווייַס, ווייַס, שוואַרץ, שוואַרץ, שוואַרץ, שוואַרץ, ווייַס, ווייַס. 58 00:03:12,100 --> 00:03:16,150 און אַזוי עס ס נישט אַ ריזיק שפּרינגען דעמאָלט צו אָנהייבן גערעדט וועגן פאַרביק פאָוטאַגראַפס, 59 00:03:16,150 --> 00:03:18,600 זאכן וואָס איר 'ד זען אויף פאַסעבאָאָק אָדער נעמען מיט אַ דיגיטאַל אַפּאַראַט. 60 00:03:18,600 --> 00:03:21,410 אבער זיכער ווען עס קומט צו פארבן, איר דאַרפֿן מער ביטן. 61 00:03:21,410 --> 00:03:25,690 און גאַנץ פּראָסט אין דער וועלט פון פאָוטאַגראַפס איז צו נוצן ניט 1-ביסל קאָליר, 62 00:03:25,690 --> 00:03:29,560 ווי דעם סאַגדזשעס, אָבער 24-ביסל קאָליר, ווו איר פאקטיש באַקומען מיליאַנז פון פארבן. 63 00:03:29,560 --> 00:03:32,250 אַזוי ווי אין דעם פאַל ווען מיר זומד אין אויף ראָב ס אויג, 64 00:03:32,250 --> 00:03:36,370 וואָס איז קיין נומער פון מיליאַנז פון פאַרשידענע פאַרביק פּאַסאַבילאַטיז. 65 00:03:36,370 --> 00:03:39,040 אַזוי מיר וועט באַקענען דעם אין פּראָבלעם באַשטעטיק 4 ווי גוט ווי אין די וואַלקטהראָוגה, 66 00:03:39,040 --> 00:03:43,370 וואָס וועט זייַן הייַנט בייַ 3:30 אַנשטאָט פון די געוויינטלעך 2:30 ווייַל פון פרייטאג 'ס לעקציע דאָ. 67 00:03:43,370 --> 00:03:46,620 אבער ווידעא וועט זייַן אָנליין ווי געוויינטלעך מאָרגן. 68 00:03:46,620 --> 00:03:48,820 >> מיר וועט אויך באַקענען איר צו אן אנדער טעקע פֿאָרמאַט. 69 00:03:48,820 --> 00:03:51,270 דאס איז דיליבראַטלי מענט צו קוקן ינטימידייטינג בייַ ערשטער, 70 00:03:51,270 --> 00:03:55,670 אָבער דאָס איז נאָר עטלעכע דאַקיומענטיישאַן פֿאַר אַ C סטרוקט. 71 00:03:55,670 --> 00:03:58,940 עס טורנס אויס אַז מייקראָסאָפֿט יאָרן צוריק געהאָלפֿן פּאַפּיאַלערייז דעם פֿאָרמאַט 72 00:03:58,940 --> 00:04:05,150 גערופן די ביטמאַפּ טעקע פֿאָרמאַט, במפּ, און דאָס איז געווען אַ סופּער פּשוט, פאַרביק גראַפיקאַל טעקע פֿאָרמאַט 73 00:04:05,150 --> 00:04:10,150 וואָס איז געניצט פֿאַר גאַנץ עטלעכע מאָל און מאל נאָך פֿאַר וואָלפּייפּערז אויף דעסקטאַפּס. 74 00:04:10,150 --> 00:04:14,760 אויב איר טראַכטן צוריק צו Windows XP און די ראָולינג היללס און די בלוי הימל, 75 00:04:14,760 --> 00:04:17,170 וואָס איז געווען טיפּיקלי אַ במפּ אָדער ביטמאַפּ בילד. 76 00:04:17,170 --> 00:04:19,959 ביטמאַפּס זענען שפּאַס פֿאַר אונדז ווייַל זיי האָבן אַ ביסל מער קאַמפּלעקסיטי. 77 00:04:19,959 --> 00:04:22,610 עס ס נישט גאַנץ ווי פּשוט ווי דעם גריד פון 0ס און 1ס. 78 00:04:22,610 --> 00:04:27,510 אַנשטאָט, איר האָבן דאס ווי אַ כעדער אין די אָנהייב פון אַ טעקע. 79 00:04:27,510 --> 00:04:31,990 אַזוי אין אנדערע ווערטער, ין פון אַ. במפּ טעקע איז אַ גאַנץ בינטל פון 0ס און 1ס, 80 00:04:31,990 --> 00:04:34,910 אָבער דאָרט ס עטלעכע נאָך 0ס און 1ס אין דאָרט. 81 00:04:34,910 --> 00:04:38,220 און עס טורנס אויס אַז וואָס מיר ווע מיסטאָמע גענומען פֿאַר געגעבן פֿאַר יאָרן - 82 00:04:38,220 --> 00:04:45,170 טעקע פֿאָרמאַטירונגען ווי. שולדבאַנק אָדער. קסלס אָדער. mp3,. מפּ 4, וועלכער דער טעקע פֿאָרמאַטירונגען 83 00:04:45,170 --> 00:04:48,480 אַז איר ניטאָ באַקאַנט מיט - וואָס טוט עס אַפֿילו מיינען צו זייַן אַ טעקע פֿאָרמאַט, 84 00:04:48,480 --> 00:04:52,480 ווייַל אין די סוף פון די טאָג אַלע פון ​​די טעקעס מיר נוצן האָבן נאָר 0ס און 1ס. 85 00:04:52,480 --> 00:04:56,810 און אפֿשר יענע 0ס און 1ס פאָרשטעלן אַבק דורך אַסקי אָדער די ווי, 86 00:04:56,810 --> 00:04:58,820 אָבער אין די סוף פון די טאָג, עס ס נאָך נאָר 0ס און 1ס. 87 00:04:58,820 --> 00:05:02,100 אַזוי יומאַנז נאָר טייל מאָל באַשליסן צו אויסטראַכטן אַ נייַ טעקע פֿאָרמאַט 88 00:05:02,100 --> 00:05:06,420 ווו זיי סטאַנדערדייז וואָס פּאַטערנז פון ביטן וועט פאקטיש מיינען. 89 00:05:06,420 --> 00:05:09,220 און אין דעם פאַל דאָ, די פאָלקס וואס דיזיינד די ביטמאַפּ טעקע פֿאָרמאַט 90 00:05:09,220 --> 00:05:15,620 האט געזאגט אַז בייַ די זייער ערשטער ביטע אין אַ ביטמאַפּ טעקע, ווי דינאָוטאַד דורך פאָטאָ 0 דאָרט, 91 00:05:15,620 --> 00:05:18,940 עס איז געגאנגען צו זייַן עטלעכע קריפּטיקאַללי געהייסן בייַטעוודיק גערופן בפטיפּע, 92 00:05:18,940 --> 00:05:23,080 וואָס נאָר שטייט פֿאַר ביטמאַפּ טעקע טיפּ, וואָס טיפּ פון ביטמאַפּ טעקע איז דאָס. 93 00:05:23,080 --> 00:05:27,700 איר קענען אָפּלערנען טאָמער פון די רגע רודערן אַז פאָטאָ 2, ביטע נומער 2, 94 00:05:27,700 --> 00:05:33,740 האט אַ מוסטער פון 0ס און 1ס אַז רעפּראַזענץ וואָס? די גרייס פון עפּעס. 95 00:05:33,740 --> 00:05:35,310 און עס גייט אויף פון דאָרט. 96 00:05:35,310 --> 00:05:37,410 אַזוי אין פּראָבלעם באַשטעטיק 4, איר וועט זייַן געגאנגען דורך עטלעכע פון ​​די זאכן. 97 00:05:37,410 --> 00:05:39,520 מיר וועלן נישט סוף אַרויף קאַרינג וועגן אַלע פון ​​זיי. 98 00:05:39,520 --> 00:05:47,510 אבער באַמערקן עס סטאַרץ צו באַקומען טשיקאַווע אַרום ביטע 54: רגבטבלוע, גרין, און רעד. 99 00:05:47,510 --> 00:05:52,110 אויב איר ווע אלץ געהערט די אַקראַנים רגב - רויט, גרין, בלוי - דאָס איז אַ דערמאָנען צו אַז 100 00:05:52,110 --> 00:05:54,610 ווייַל עס טורנס אויס איר קענען פּיינט אַלע די פארבן פון די רעגנבויגן 101 00:05:54,610 --> 00:05:58,180 מיט עטלעכע קאָמבינאַציע פון ​​רויט און בלוי און גרין. 102 00:05:58,180 --> 00:06:03,320 און אין פאַקט, עלטערן אין דער צימער זאל צוריקרופן עטלעכע פון ​​די ערליאַסט פּראָדזשעקטאָרס. 103 00:06:03,320 --> 00:06:05,890 די טעג, איר נאָר זען איין העל ליכט קומען אויס פון אַ אָביעקטיוו, 104 00:06:05,890 --> 00:06:09,800 אָבער צוריק אין די טאָג איר האט די רויט אָביעקטיוו, די בלוי אָביעקטיוו, און די גרין אָביעקטיוו, 105 00:06:09,800 --> 00:06:13,380 און צוזאַמען זיי אַימעד בייַ אַ פאַרשטעלן און געשאפן אַ פאַרביק בילד. 106 00:06:13,380 --> 00:06:16,270 און גאַנץ אָפֿט, מיטן שולן און הויך שולן וואָלט האָבן יענע לענסעס 107 00:06:16,270 --> 00:06:19,720 אלץ אַזוי אַ ביסל אַסקיו, אַזוי איר זענען סאָרט פון געזען טאָפּל אָדער דרייַיק בילדער. 108 00:06:19,720 --> 00:06:24,100 אבער וואָס איז געווען דער געדאַנק. איר האט רויט און גרין און בלוי ליכט געמעל אַ בילד. 109 00:06:24,100 --> 00:06:26,590 און אַז זעלביקער פּרינציפּ איז געניצט אין קאָמפּיוטערס. 110 00:06:26,590 --> 00:06:30,230 >> אַזוי צווישן די טשאַלאַנדזשיז דעמאָלט פֿאַר איר אין פּראָבלעם באַשטעטיק 4 זענען געגאנגען צו זייַן אַ ביסל זאכן. 111 00:06:30,230 --> 00:06:34,800 איינער איז צו פאקטיש רעסיזע אַ בילד, צו נעמען אין אַ מוסטער פון 0ס און 1ס, 112 00:06:34,800 --> 00:06:40,200 פיגור אויס וואָס טשאַנגקס פון 0ס און 1ס פאָרשטעלן וואָס אין אַ סטרוקטור ווי דעם, 113 00:06:40,200 --> 00:06:43,630 און דעמאָלט רעכענען אויס ווי צו רעפּלאַקייט די בילדצעלן - די רעדס, די בלוז, די גרינז - 114 00:06:43,630 --> 00:06:46,660 ין אַזוי אַז ווען אַ בילד קוקט ווי דעם טכילעס, 115 00:06:46,660 --> 00:06:49,210 עס זאל קוקן ווי דעם אַנשטאָט נאָך וואָס. 116 00:06:49,210 --> 00:06:53,640 צווישן די אנדערע טשאַלאַנדזשיז אויך איז געגאנגען צו זייַן אַז איר וועט זייַן קאָלנער אַ פאָרענסיק בילד 117 00:06:53,640 --> 00:06:56,030 פון אַ פאַקטיש טעקע פון ​​אַ דיגיטאַל אַפּאַראַט. 118 00:06:56,030 --> 00:06:58,960 און אויף וואָס אַפּאַראַט, אַמאָל אויף אַ מאָל, געווען אַ גאַנץ בינטל פון פאָטאָס. 119 00:06:58,960 --> 00:07:03,760 די פּראָבלעם איז מיר אַקסאַדענאַלי ירייסט אָדער האט די בילד פארדארבן עפעס. 120 00:07:03,760 --> 00:07:05,750 שלעכט זאכן פּאַסירן מיט דיגיטאַל קאַמעראַס. 121 00:07:05,750 --> 00:07:09,150 און אַזוי מיר געשווינד קאַפּיד אַלע פון ​​די 0ס און 1ס אַוועק פון וואָס קאָרט פֿאַר איר, 122 00:07:09,150 --> 00:07:13,610 געהאלפן זיי אַלע אין איין גרויס טעקע, און דאַן מיר וועט האַנט זיי צו איר אין פּראָבלעם באַשטעטיק 4 123 00:07:13,610 --> 00:07:19,320 אַזוי אַז איר קענען שרייַבן אַ פּראָגראַם אין C מיט וואָס צו צוריקקריגן אַלע פון ​​יענע דזשפּעגס, יידילי. 124 00:07:19,320 --> 00:07:23,330 און עס טורנס אויס אַז דזשפּעגס, אַפֿילו כאָטש זיי ניטאָ עפּעס פון אַ קאָמפּלעקס טעקע פֿאָרמאַט - 125 00:07:23,330 --> 00:07:26,360 זיי ניטאָ פיל מער קאָמפּליצירט ווי דעם סמיילינג פּנים דאָ - 126 00:07:26,360 --> 00:07:31,160 עס טורנס אויס אַז יעדער געפֿינען סטאַרץ מיט דער זעלביקער פּאַטערנז פון 0ס און 1ס. 127 00:07:31,160 --> 00:07:35,630 אַזוי ניצן, לעסאָף, אַ בשעת שלייף אָדער אַ פֿאַר שלייף אָדער ענלעך, 128 00:07:35,630 --> 00:07:38,880 איר קענען יטעראַטע איבער אַלע די 0ס און 1ס אין דעם פאָרענסיק בילד, 129 00:07:38,880 --> 00:07:43,150 און יעדער צייַט איר זען די ספּעציעל מוסטער אַז ס דיפיינד אין די פּראָבלעם שטעלן באַשרייַבונג, 130 00:07:43,150 --> 00:07:47,880 איר קענען יבערנעמען דאָ איז, מיט זייער הויך מאַשמאָעס, די אָנהייב פון אַ געפֿינען. 131 00:07:47,880 --> 00:07:51,230 און ווי באַלד ווי איר געפֿינען די זעלבע מוסטער עטלעכע נומער פון ביטעס 132 00:07:51,230 --> 00:07:55,430 אָדער קילאבייט אָדער מעגאבייט שפּעטער, איר קענען יבערנעמען דאָ איז אַ רגע געפֿינען, 133 00:07:55,430 --> 00:07:57,380 די פאָטאָ איך גענומען נאָך דער ערשטער איינער. 134 00:07:57,380 --> 00:08:01,370 זאל מיר האַלטן לייענען אַז ערשטער טעקע, אָנהייבן שרייבן דעם נייַ איינער, 135 00:08:01,370 --> 00:08:06,310 און דער רעזולטאַט פון דיין פּראָגראַם פֿאַר פּסעט4 איז געגאנגען צו זייַן ווי פילע ווי 50 דזשפּעגס. 136 00:08:06,310 --> 00:08:09,270 און אויב עס ס נישט 50 דזשפּעגס, איר האָט אַ ביסל פון אַ שלייף. 137 00:08:09,270 --> 00:08:12,490 אויב איר האָבן אַ ינפאַנאַט נומער פון דזשפּעגס, איר האָט אַ ינפאַנאַט שלייף. 138 00:08:12,490 --> 00:08:14,910 אַזוי אַז אויך וועט זייַן גאַנץ אַ פּראָסט פאַל. 139 00:08:14,910 --> 00:08:16,600 אַזוי אַז ס 'וואָס ס אויף דעם האָריזאָנט. 140 00:08:16,600 --> 00:08:21,310 >> קוויז 0 הינטער אונדז, פאַרשטיין פּער מיין Email אַז טאָמיד עס זענען פאָלקס וואס זענען ביידע צופרידן, 141 00:08:21,310 --> 00:08:23,640 סאָרט פון נייטראַל, און טרויעריק אַרום ויספרעג 0 צייַט. 142 00:08:23,640 --> 00:08:26,800 און ביטע טאָן דערגרייכן אויס צו מיר, די קאָפּ טף זאַמילאַ, דיין אייגן טף, 143 00:08:26,800 --> 00:08:31,180 אָדער איינער פון די קאַס אַז איר וויסן אויב איר וואָלט ווי צו דיסקוטירן ווי דאס געגאנגען. 144 00:08:31,180 --> 00:08:35,539 >> אַזוי צו ימפּאָנירן די עלטערן דאָ אין דעם צימער, וואָס איז די קס50 ביבליאָטעק? 145 00:08:36,429 --> 00:08:40,390 [געלעכטער] גוט אַרבעט. 146 00:08:40,390 --> 00:08:48,340 וואָס ס די קס50 ביבליאָטעק? יאָ. >> [תּלמיד] עס ס אַ פאַר-געשריבן שטעלן פון קאָד [ינאָדאַבאַל] 147 00:08:48,340 --> 00:08:49,750 אָוקיי, גוט. 148 00:08:49,750 --> 00:08:53,240 עס ס אַ פאַר-געשריבן שטעלן פון קאָד וואָס מיר דער שטעקן געשריבן, מיר צושטעלן צו איר, 149 00:08:53,240 --> 00:08:55,030 וואָס גיט עטלעכע פּראָסט פאַנגקשאַנאַליטי, 150 00:08:55,030 --> 00:08:59,020 שטאָפּן ווי באַקומען מיר אַ שטריקל, באַקומען מיר אַ ינט - אַלע פון ​​די פאַנגקשאַנז וואָס זענען ליסטעד דאָ. 151 00:08:59,020 --> 00:09:02,260 >> סטאַרטינג איצט, מיר אָנהייבן צו טאַקע נעמען די טריינינג ווהעעלס אַוועק. 152 00:09:02,260 --> 00:09:05,050 מיר רע געגאנגען צו אָנהייבן צו נעמען אַוועק אַ שטריקל פון איר, 153 00:09:05,050 --> 00:09:08,870 וואָס צוריקרופן איז נאָר אַ סינאָנים פֿאַר וואָס פאַקטיש דאַטן טיפּ? >> [קייפל סטודענטן] טשאַר *. 154 00:09:08,870 --> 00:09:12,730 טשאַר *. פֿאַר עלטערן, וואָס איז געווען מיסטאָמע [מאכט ווהאָאָשינג געזונט]. אַז ס 'גוט. 155 00:09:12,730 --> 00:09:17,550 טשאַר * מיר וועט אָנהייבן צו זען אויף די פאַרשטעלן אַלע די מער ווי מיר באַזייַטיקן שטריקל פון אונדזער וואָקאַבולאַרי, 156 00:09:17,550 --> 00:09:19,730 בייַ מינדסטער ווען עס קומט צו פאקטיש שרייבן קאָד. 157 00:09:19,730 --> 00:09:22,840 סימילאַרלי, מיר וועט האַלטן ניצן עטלעכע פון ​​די פאַנגקשאַנז ווי פיל 158 00:09:22,840 --> 00:09:25,280 ווייַל אונדזער מגילה זענען געגאנגען צו באַקומען מער סאַפיסטאַקייטיד. 159 00:09:25,280 --> 00:09:28,480 אלא ווי נאָר שרייַבן מגילה וואָס זיצן דאָרט מיט אַ פּינטלעך בלינקינג, 160 00:09:28,480 --> 00:09:31,870 ווארטן פֿאַר די באַניצער צו טיפּ עפּעס אין, איר וועט באַקומען דיין ינפּוץ פון אנדערש. 161 00:09:31,870 --> 00:09:35,490 פֿאַר בייַשפּיל, איר וועט באַקומען זיי פון אַ סעריע פון ​​ביטן אויף די היגע שווער פאָר. 162 00:09:35,490 --> 00:09:38,580 איר וועט אַנשטאָט באַקומען זיי אין די צוקונפֿט פון אַ נעץ קשר, 163 00:09:38,580 --> 00:09:40,230 עטלעכע וועבזייַטל ערגעץ. 164 00:09:40,230 --> 00:09:44,110 >> אַזוי לאָזן ס שאָלעכץ צוריק דעם שיכטע פֿאַר די ערשטער מאָל און ציען אַרויף די קס50 אַפּפּליאַנסע 165 00:09:44,110 --> 00:09:49,010 און דעם טעקע גערופן קס50.ה, וואָס איר ווע שוין # כולל פֿאַר וואָכן, 166 00:09:49,010 --> 00:09:51,140 אָבער לאָזן ס פאקטיש זען וואָס ס 'ין פון דעם. 167 00:09:51,140 --> 00:09:54,430 די שפּיץ פון דער טעקע אין בלוי איז נאָר אַ גאַנץ בינטל פון באַמערקונגען: 168 00:09:54,430 --> 00:09:57,050 וואָראַנטי אינפֿאָרמאַציע און ליסענסינג. 169 00:09:57,050 --> 00:09:59,050 דאס איז סאָרט פון אַ פּראָסט פּעראַדיים אין ווייכווארג 170 00:09:59,050 --> 00:10:01,580 ווייַל אַ פּלאַץ פון ווייכווארג די טעג איז וואָס ס גערופן עפענען מקור, 171 00:10:01,580 --> 00:10:05,220 וואָס מיטל אַז עמעצער האט געשריבן די קאָד און געמאכט עס פרילי בנימצא 172 00:10:05,220 --> 00:10:10,470 ניט נאָר צו לויפן און צו נוצן אָבער צו פאקטיש לייענען און יבערבייַטן און ויסשטימען אין דיין אייגן אַרבעט. 173 00:10:10,470 --> 00:10:14,660 אַזוי אַז ס וואָס איר ווע שוין ניצן, עפענען מקור סאָפטווער, אָלבייט אין אַ זייער קליין פאָרעם. 174 00:10:14,660 --> 00:10:18,560 אויב איך מעגילע אַראָפּ פאַרגאַנגענהייַט די באַמערקונגען, כאָטש, מיר וועט אָנהייבן צו זען עטלעכע מער באַקאַנט זאכן. 175 00:10:18,560 --> 00:10:25,010 נאָטיץ אין די שפּיץ דאָ אַז די קס50.ה טעקע כולל אַ גאַנץ בינטל פון כעדער טעקעס. 176 00:10:25,010 --> 00:10:28,560 רובֿ פון די, מיר האָבן נישט געזען פאר, אָבער איינער איז באַקאַנט. 177 00:10:28,560 --> 00:10:32,270 וואָס פון די האָבן מיר געזען, אָלבייט בעקיצער, אַזוי ווייַט? >> [תּלמיד] סטאַנדאַרד ביבליאָטעק. 178 00:10:32,270 --> 00:10:35,810 יאָ, נאָרמאַל ביבליאָטעק. סטדליב.ה האט מאַללאָק. 179 00:10:35,810 --> 00:10:38,320 אַמאָל מיר אנגעהויבן גערעדט וועגן דינאַמיש זכּרון אַלאַקיישאַן, 180 00:10:38,320 --> 00:10:41,650 וואָס מיר וועט קומען צוריק צו ווייַטער וואָך ווי געזונט, מיר אנגעהויבן אַרייַנגערעכנט אַז טעקע. 181 00:10:41,650 --> 00:10:46,640 עס טורנס אויס אַז באָאָל און אמת און פאַלש טאָן נישט פאקטיש עקסיסטירן אין C פּער סיי 182 00:10:46,640 --> 00:10:49,440 סייַדן איר אַרייַננעמען דעם טעקע דאָ. 183 00:10:49,440 --> 00:10:52,710 מיר האָבן פֿאַר וואָכן שוין אַרייַנגערעכנט סטדבאָאָל.ה 184 00:10:52,710 --> 00:10:55,620 אַזוי אַז איר קענען נוצן דעם געדאנק פון אַ באָאָל, אמת אָדער פאַלש. 185 00:10:55,620 --> 00:10:58,620 אָן דעם, איר וואָלט האָבן צו סאָרט פון שווינדל עס און נוצן אַ ינט 186 00:10:58,620 --> 00:11:02,610 און נאָר אַרביטרעראַלי יבערנעמען וואָס 0 איז פאַלש און 1 איז אמת. 187 00:11:02,610 --> 00:11:07,150 אויב מיר מעגילע אַראָפּ ווייַטער, דאָ איז אונדזער דעפֿיניציע פון ​​אַ שטריקל. 188 00:11:07,150 --> 00:11:11,390 עס טורנס אויס, ווי מיר ווע געזאגט פריער, אַז ווו דעם שטערן איז טוט ניט טאַקע ענין. 189 00:11:11,390 --> 00:11:13,720 איר קענען אַפֿילו האָבן פּלאַץ אַלע אַרום. 190 00:11:13,720 --> 00:11:16,740 מיר דעם זמאַן האָבן שוין פּראַמאָוטינג עס ווי דעם צו מאַכן קלאָר 191 00:11:16,740 --> 00:11:18,620 אַז דער שטערן האט צו טאָן מיט דער טיפּ, 192 00:11:18,620 --> 00:11:21,700 אָבער פאַרשטיין פּונקט ווי פּראָסט, אויב נישט אַ ביסל מער פּראָסט, 193 00:11:21,700 --> 00:11:24,430 איז צו לייגן עס דאָרט, אָבער פאַנגקשאַנאַלי עס ס די זעלבע זאַך. 194 00:11:24,430 --> 00:11:27,720 אבער איצט אויב מיר לייענען אַראָפּ ווייַטער, לאָזן ס נעמען אַ קוק בייַ געטינט 195 00:11:27,720 --> 00:11:32,190 ווייַל מיר געוויינט אַז טאָמער ערשטער איידער עפּעס אַנדערש דעם זמאַן. 196 00:11:32,190 --> 00:11:37,440 דאָ איז געטינט. דאס איז וואָס? >> [תּלמיד] א פּראָוטאַטייפּ. >> דאס איז נאָר אַ פּראָוטאַטייפּ. 197 00:11:37,440 --> 00:11:41,410 אָפֿט, מיר האָבן שטעלן פּראָוטאַטייפּס בייַ די טאַפּס פון אונדזער. C טעקעס, 198 00:11:41,410 --> 00:11:46,690 אָבער איר קענען אויך שטעלן פּראָוטאַטייפּס אין כעדער טעקעס,. ה טעקעס, ווי דאָס איינער דאָ 199 00:11:46,690 --> 00:11:50,840 אַזוי אַז ווען איר שרייַבן עטלעכע פאַנגקשאַנז אַז איר ווילן אנדערע מענטשן צו זייַן ביכולת צו נוצן, 200 00:11:50,840 --> 00:11:53,550 וואָס איז פּונקט דער פאַל מיט די קס50 ביבליאָטעק, 201 00:11:53,550 --> 00:11:57,040 איר ניט בלויז מאַכשער דיין פאַנגקשאַנז אין עפּעס ווי קס50.ק, 202 00:11:57,040 --> 00:12:02,790 איר אויך שטעלן די פּראָוטאַטייפּס נישט בייַ די שפּיץ פון וואָס טעקע אָבער בייַ די שפּיץ פון אַ כעדער טעקע. 203 00:12:02,790 --> 00:12:07,170 דעמאָלט וואָס כעדער טעקע איז וואָס פריינט און חברים אַרייַננעמען 204 00:12:07,170 --> 00:12:09,760 מיט # אַרייַננעמען אין זייער אייגן קאָד. 205 00:12:09,760 --> 00:12:12,210 אַזוי אַלע דעם צייַט, איר ווע שוין אַרייַנגערעכנט אַלע פון ​​די פּראָוטאַטייפּס, 206 00:12:12,210 --> 00:12:16,580 יפעקטיוולי בייַ די שפּיץ פון דיין טעקע אָבער דורך וועג פון דעם # אַרייַננעמען מעקאַניזאַם, 207 00:12:16,580 --> 00:12:20,070 וואָס יסענשאַלי קאפיעס און פּאַסטעס דעם טעקע אין דיין אייגן. 208 00:12:20,070 --> 00:12:23,070 דאָ איז עטלעכע פערלי דיטיילד דאַקיומענטיישאַן. 209 00:12:23,070 --> 00:12:25,640 מיר ווע שיין פיל גענומען פֿאַר געגעבן אַז געטינט געץ אַ ינט, 210 00:12:25,640 --> 00:12:27,640 אָבער עס טורנס אויס עס זענען עטלעכע ווינקל קאַסעס. 211 00:12:27,640 --> 00:12:31,810 וואָס אויב דער באַניצער טייפּס אין אַ נומער וואָס ס וועג אויך גרויס, אַ קווינטילליאָן, 212 00:12:31,810 --> 00:12:35,490 אַז נאָר קענען ניט פּאַסיק ין פון אַ ינט? וואָס איז די דערוואַרט אָפּפירונג? 213 00:12:35,490 --> 00:12:38,020 יידילי, עס ס פּרידיקטאַבאַל. 214 00:12:38,020 --> 00:12:40,280 אַזוי אין דעם פאַל, אויב איר פאקטיש לייענען די פייַן דרוק, 215 00:12:40,280 --> 00:12:44,500 איר וועט פאקטיש זען אַז אויב די שורה קענען ניט זייַן לייענען, דעם קערט ינט_מאַקס. 216 00:12:44,500 --> 00:12:48,320 מיר ווע קיינמאָל גערעדט וועגן דעם, אָבער באזירט אויף זייַן קאַפּיטאַליזיישאַן, וואָס איז עס מיסטאָמע? 217 00:12:48,320 --> 00:12:50,640 [תּלמיד] א קעסיידערדיק. >> עס ס אַ קעסיידערדיק. 218 00:12:50,640 --> 00:12:54,770 עס ס עטלעכע ספּעציעל קעסיידערדיק אַז ס מיסטאָמע דערקלערט אין איינער פון יענע כעדער טעקעס 219 00:12:54,770 --> 00:13:00,090 אַז ס אַרויף העכער אין די טעקע, און ינט_מאַקס איז מיסטאָמע עפּעס ווי בעערעך 2000000000, 220 00:13:00,090 --> 00:13:04,990 דער געדאַנק זייַענדיק אַז ווייַל מיר דאַרפֿן צו עפעס באַטייַטן אַז עפּעס געגאנגען אומרעכט, 221 00:13:04,990 --> 00:13:10,700 מיר, יאָ, האָבן 4000000000 נומערן אין אונדזער באַזייַטיקונג: -2000000000 אויף אַרויף צו 2000000000, געבן אָדער נעמען. 222 00:13:10,700 --> 00:13:14,710 נו, וואָס איז פּראָסט אין פּראָגראַממינג איז איר גאַנווענען נאָר איינער פון יענע נומערן, 223 00:13:14,710 --> 00:13:18,920 אפֿשר 0, אפֿשר 2000000000, אפֿשר -2000000000, 224 00:13:18,920 --> 00:13:23,280 אַזוי איר פאַרברענגען איינער פון דיין מעגלעך וואַלועס אַזוי אַז איר קענען טוען צו די וועלט 225 00:13:23,280 --> 00:13:26,820 אַז אויב עפּעס גייט אומרעכט, איך וועל צוריקקומען דעם סופּער גרויס ווערט. 226 00:13:26,820 --> 00:13:31,030 אבער איר טאָן ניט וועלן די באַניצער טייפּינג עפּעס קריפּטיק ווי 234 ..., אַ טאַקע גרויס נומער. 227 00:13:31,030 --> 00:13:34,060 איר דזשענעראַלייז עס אַנשטאָט ווי אַ קעסיידערדיק. 228 00:13:34,060 --> 00:13:38,060 אַזוי טאַקע, אויב איר זענען זייַענדיק אַנאַל די פאַרגאַנגענהייַט ביסל וואָכן, קיין צייַט איר גערופן געטינט, 229 00:13:38,060 --> 00:13:42,900 איר זאָל האָבן געווען קאָנטראָלירונג מיט אַן אויב צושטאַנד האט דער באַניצער טיפּ אין ינט_מאַקס, 230 00:13:42,900 --> 00:13:46,590 אָדער, מער ספּאַסיפיקלי, האט געטינט צוריקקומען ינט_מאַקס, ווייַל אויב עס האט, 231 00:13:46,590 --> 00:13:51,830 אַז פאקטיש מיטל זיי האט ניט טיפּ עס. עפּעס געגאנגען אומרעכט אין דעם פאַל. 232 00:13:51,830 --> 00:13:56,080 אַזוי דאָס איז וואָס ס 'בכלל באקאנט ווי אַ סענטינעל ווערט, וואָס נאָר מיטל ספּעציעל. 233 00:13:56,080 --> 00:13:58,120 >> זאל ס איצט ווענדן אין דעם. C טעקע. 234 00:13:58,120 --> 00:14:01,340 די C טעקע האט געווען אין די אַפּפּליאַנסע פֿאַר עטלעכע מאָל. 235 00:14:01,340 --> 00:14:06,840 און אין פאַקט, די אַפּפּליאַנסע האט עס פאַר - צונויפגעשטעלט פֿאַר איר אין אַז זאַך מיר גערופן כייפעץ קאָד, 236 00:14:06,840 --> 00:14:09,540 אָבער עס נאָר טוט נישט ענין צו איר ווו עס איז ווייַל די סיסטעם ווייסט 237 00:14:09,540 --> 00:14:11,730 אין דעם פאַל ווו עס איז: די אַפּפּליאַנסע. 238 00:14:11,730 --> 00:14:17,400 זאל ס מעגילע אַראָפּ איצט צו געטינט און זען ווי געטינט האט שוין ארבעטן אַלע דעם צייַט. 239 00:14:17,400 --> 00:14:19,460 דאָ מיר האָבן ענלעך באַמערקונגען פון פריער. 240 00:14:19,460 --> 00:14:21,660 זאל מיר פארגרעסער אין אויף נאָר די קאָד חלק. 241 00:14:21,660 --> 00:14:23,900 און וואָס מיר האָבן פֿאַר געטינט איז די פאלגענדע. 242 00:14:23,900 --> 00:14:25,700 עס נעמט קיין אַרייַנשרייַב. 243 00:14:25,700 --> 00:14:29,510 עס קערט אַ ינט, בשעת (אמת), אַזוי מיר האָבן אַ דיליבראַט ינפאַנאַט שלייף, 244 00:14:29,510 --> 00:14:33,180 אָבער מאַשמאָעס מיר וועט ברעכן אויס פון דעם עפעס אָדער צוריקקומען פון ין דעם. 245 00:14:33,180 --> 00:14:34,870 >> זאל ס זען ווי דאָס אַרבעט. 246 00:14:34,870 --> 00:14:39,240 מיר ויסקומען צו זייַן ניצן געצטרינג אין דעם ערשטער שורה ין די שלייף, 166. 247 00:14:39,240 --> 00:14:43,780 דאס איז איצט גוט פיר ווייַל אונטער וואָס צושטאנדן קען געצטרינג צוריקקומען 248 00:14:43,780 --> 00:14:47,660 די ספּעציעל קיווערד נאַל? >> [תּלמיד] אויב עפּעס גייט פאַלש. 249 00:14:47,660 --> 00:14:51,630 אויב עפּעס גייט פאַלש. און וואָס קען גיין אומרעכט ווען איר רופן עפּעס ווי געצטרינג? 250 00:14:54,960 --> 00:14:57,640 יאָ. >> [תּלמיד] מאַללאָק פיילז צו געבן אים דעם ינץ. 251 00:14:57,640 --> 00:14:59,150 יאָ. אפֿשר מאַללאָק פיילז. 252 00:14:59,150 --> 00:15:03,190 ערגעץ ונטער דער קאַפּטער, געצטרינג איז פאַך מאַללאָק, וואָס אַלאַקייץ זכּרון, 253 00:15:03,190 --> 00:15:06,020 וואָס לעץ די קאָמפּיוטער קראָם אַלע פון ​​די אותיות 254 00:15:06,020 --> 00:15:07,750 אַז דער באַניצער טייפּס אין די קלאַוויאַטור. 255 00:15:07,750 --> 00:15:11,590 און רעכן דער באַניצער האט אַ גאנצע פּלאַץ פון פֿרייַ צייַט און טייפּט מער, פֿאַר בייַשפּיל, 256 00:15:11,590 --> 00:15:16,160 ווי 2000000000 אותיות אין, מער אותיות ווי דעם קאָמפּיוטער אַפֿילו האט באַראַן. 257 00:15:16,160 --> 00:15:19,250 געצטרינג האט צו זייַן ביכולת צו באַטייַטן אַז צו איר. 258 00:15:19,250 --> 00:15:22,560 אפילו אויב דאָס איז אַ סופּער, סופּער ומגעוויינטלעך ווינקל פאַל, 259 00:15:22,560 --> 00:15:24,340 עס האט צו עפעס זייַן ביכולת צו שעפּן דעם, 260 00:15:24,340 --> 00:15:28,750 און אַזוי געצטרינג, אויב מיר געגאנגען צוריק און לייענען זייַן דאַקיומענטיישאַן, טוט אין פאַקט צוריקקומען נאַל. 261 00:15:28,750 --> 00:15:34,460 אַזוי איצט אויב געצטרינג פיילז דורך אומגעקערט נאַל, געטינט איז געגאנגען צו פאַרלאָזן דורך אומגעקערט ינט_מאַקס 262 00:15:34,460 --> 00:15:37,690 פּונקט ווי אַ סענטינעל. די ביסט נאָר מענטש קאַנווענשאַנז. 263 00:15:37,690 --> 00:15:41,450 דער בלויז וועג איר וואָלט וויסן דעם איז דער פאַל איז דורך לייענען די דאַקיומענטיישאַן. 264 00:15:41,450 --> 00:15:45,040 >> זאל ס מעגילע אַראָפּ צו ווו דער ינט איז פאקטיש גאַטאַן. 265 00:15:45,040 --> 00:15:51,160 אויב איך מעגילע אַראָפּ אַ ביסל ווייַטער, אין שורה 170, מיר האָבן אַ באַמערקונג אויבן די שורות. 266 00:15:51,160 --> 00:15:55,100 מיר דערקלערן אין 172 אַ ינט, N, און אַ טשאַר, C, און דאַן דעם נייַ פונקציאָנירן, 267 00:15:55,100 --> 00:15:58,930 וואָס עטלעכע פון ​​איר האָבן שטאָקד פריער, ססקאַנף. 268 00:15:58,930 --> 00:16:00,870 דאס שטייט פֿאַר שטריקל סקאַנף. 269 00:16:00,870 --> 00:16:05,700 אין אנדערע ווערטער, געבן מיר אַ שטריקל און איך וועל יבערקוקן עס פֿאַר ברעקלעך פון אינפֿאָרמאַציע פון ​​אינטערעס. 270 00:16:05,700 --> 00:16:07,360 וואָס טוט וואָס מיינען? 271 00:16:07,360 --> 00:16:11,800 רעכן אַז איך טיפּ אין, ממש, 123 אין די קלאַוויאַטור און דעמאָלט שלאָגן אַרייַן. 272 00:16:11,800 --> 00:16:16,470 וואָס איז די דאַטן טיפּ פון 123 ווען אומגעקערט דורך געצטרינג? >> [תּלמיד] סטרינג. 273 00:16:16,470 --> 00:16:18,380 עס ס דאָך אַ שטריקל, רעכט? איך גאַט אַ שטריקל. 274 00:16:18,380 --> 00:16:23,220 אַזוי 123 איז טאַקע, ציטירן-אַנקוואָוט, 123 מיט די \ 0 בייַ די סוף פון עס. 275 00:16:23,220 --> 00:16:27,110 וואָס איז ניט אַ ינט. אַז ס 'נישט אַ נומער. עס קוקט ווי אַ נומער אָבער עס ס נישט פאקטיש. 276 00:16:27,110 --> 00:16:29,080 אַזוי וואָס טוט געטינט האָבן צו טאָן? 277 00:16:29,080 --> 00:16:35,750 עס האט צו יבערקוקן אַז שטריקל לינקס צו רעכט - 123 \ 0 - און עפעס בייַטן צו אַ פאַקטיש ינטעגער. 278 00:16:35,750 --> 00:16:37,850 איר קען רעכענען אויס ווי צו טאָן דעם. 279 00:16:37,850 --> 00:16:41,450 אויב איר טראַכטן צוריק צו פּסעט2, איר מאַשמאָעס גאַט אַ ביסל באַקוועם מיט קיסר 280 00:16:41,450 --> 00:16:44,820 אָדער וויגענערע, אַזוי איר קענען יטעראַטע איבער אַ שטריקל, איר קענען בייַטן טשאַרס צו ינץ. 281 00:16:44,820 --> 00:16:46,710 אבער כעק, עס ס אַ גאנצע פּלאַץ פון אַרבעט. 282 00:16:46,710 --> 00:16:49,860 פארוואס נישט רופן אַ פונקציאָנירן ווי ססקאַנף וואָס טוט אַז פֿאַר איר? 283 00:16:49,860 --> 00:16:54,230 אַזוי ססקאַנף יקספּעקץ אַן אַרגומענט - אין דעם פאַל גערופן שורה, וואָס איז אַ שטריקל. 284 00:16:54,230 --> 00:17:01,840 איר דעמאָלט ספּעציפיצירן אין קוואָטעס, זייער ענלעך צו פּרינטף, וואָס איר דערוואַרטן צו זען אין דעם שטריקל. 285 00:17:01,840 --> 00:17:09,000 און וואָס איך בין געזאגט דאָ איז איך דערוואַרטן צו זען אַ דעצימאַל נומער און אפֿשר אַ כאַראַקטער. 286 00:17:09,000 --> 00:17:12,000 און מיר וועט זען וואָס דאָס איז דער פאַל אין נאָר אַ מאָמענט. 287 00:17:12,000 --> 00:17:15,869 און עס טורנס אויס אַז דעם נאָוטיישאַן איז איצט רעמאַניסאַנט פון שטאָפּן מיר אנגעהויבן גערעדט וועגן 288 00:17:15,869 --> 00:17:17,619 נאָר איבער אַ וואָך צוריק. 289 00:17:17,619 --> 00:17:21,740 וואָס איז & ען און & C טאן פֿאַר אונדז דאָ? >> [תּלמיד] אַדרעס פון ען און אַדרעס פון C. 290 00:17:21,740 --> 00:17:25,400 יאָ. עס ס געבן מיר דעם אַדרעס פון ען און אַדרעס פון C. פארוואס איז אַז וויכטיק? 291 00:17:25,400 --> 00:17:30,220 איר וויסן אַז מיט פאַנגקשאַנז אין C, איר קענען שטענדיק צוריקקומען אַ ווערט אָדער ניט ווערט בייַ אַלע. 292 00:17:30,220 --> 00:17:34,530 איר קענען צוריקקומען אַן ינט, אַ שטריקל, אַ לאָזנ שווימען, אַ טשאַר, וועלכער, אָדער איר קענען צוריקקומען פּאָסל, 293 00:17:34,530 --> 00:17:38,030 אָבער איר קענען נאָר צוריקקומען איין זאַך מאַקסימאַללי. 294 00:17:38,030 --> 00:17:42,760 אבער דאָ מיר ווילן ססקאַנף צו צוריקקומען מיר אפֿשר אַ ינט, אַ דעצימאַל נומער, 295 00:17:42,760 --> 00:17:46,220 און אויך אַ טשאַר, און איך וועט דערקלערן וואָס די טשאַר אין אַ מאָמענט. 296 00:17:46,220 --> 00:17:51,460 איר יפעקטיוולי ווילן ססקאַנף צו צוריקקומען צוויי זאכן, אָבער אַז ס נאָר ניט מעגלעך אין סי 297 00:17:51,460 --> 00:17:55,200 איר קענען אַרבעטן אַרום אַז דורך גייט פארביי אין צוויי ווענדט 298 00:17:55,200 --> 00:17:57,370 ווייַל ווי באַלד ווי איר האַנט אַ פונקציאָנירן צוויי ווענדט, 299 00:17:57,370 --> 00:18:00,470 וואָס קענען וואָס פונקציאָנירן טאָן מיט זיי? >> [תּלמיד] שרייב צו יענע ווענדט. 300 00:18:00,470 --> 00:18:02,010 עס קענען שרייַבן צו יענע ווענדט. 301 00:18:02,010 --> 00:18:05,770 איר קענען נוצן די שטערן אָפּעראַציע און גיין דאָרט, צו יעדער פון יענע ווענדט. 302 00:18:05,770 --> 00:18:11,260 עס ס סאָרט פון דעם צוריק-טיר מעקאַניזאַם אָבער זייער פּראָסט פֿאַר טשאַנגינג די וואַלועס פון וועריאַבאַלז 303 00:18:11,260 --> 00:18:14,870 מער ווי בלויז איין אָרט - אין דעם פאַל, צוויי. 304 00:18:14,870 --> 00:18:21,340 איצט באַמערקן איך בין קאָנטראָלירונג פֿאַר == 1 און דעמאָלט אומגעקערט N אויב וואָס טוט, אין פאַקט, אָפּשאַצן צו אמת. 305 00:18:21,340 --> 00:18:26,170 אַזוי וואָס ס געגאנגען אויף? טעקניקלי, אַלע מיר טאַקע ווילן צו פּאַסירן אין געטינט איז דאָס. 306 00:18:26,170 --> 00:18:30,740 מיר ווילן צו פּאַרס, אַזוי צו רעדן, מיר ווילן צו לייענען די שטריקל - ציטירן-אַנקוואָוט 123 - 307 00:18:30,740 --> 00:18:34,560 און אויב עס קוקט ווי דאָרט ס אַ נומער דאָרט, וואָס מיר רע טעלינג ססקאַנף צו טאָן 308 00:18:34,560 --> 00:18:38,190 איז שטעלן אַז נומער - 123 - אין דעם בייַטעוודיק N פֿאַר מיר. 309 00:18:38,190 --> 00:18:42,090 אַזוי וואָס דעמאָלט האט איך פאקטיש האָבן דעם ווי גוט? 310 00:18:42,090 --> 00:18:48,220 וואָס איז די ראָלע פון ​​ססקאַנף געזאגט איר זאל אויך באַקומען אַ כאַראַקטער דאָ? 311 00:18:48,220 --> 00:18:53,470 [ינאָדאַבאַל תּלמיד ענטפער] >> א דעצימאַל פונט פאקטיש קען אַרבעט. 312 00:18:53,470 --> 00:18:56,330 זאל ס האַלטן אַז געדאַנק פֿאַר אַ מאָמענט. וואָס אַנדערש? 313 00:18:56,330 --> 00:18:59,270 [תּלמיד] עס קען זייַן נאַל. >> גוט געדאַנק. עס קען זייַן די נאַל כאַראַקטער. 314 00:18:59,270 --> 00:19:01,660 עס ס פאקטיש נישט אין דעם פאַל. יאָ. >> [תּלמיד] אַסקי. 315 00:19:01,660 --> 00:19:04,340 אַסקי. אָדער לאָזן מיר דזשענעראַלייז אַפֿילו ווייַטער. 316 00:19:04,340 --> 00:19:06,640 דער% C עס איז נאָר פֿאַר טעות קאָנטראָלירונג. 317 00:19:06,640 --> 00:19:09,300 מיר טאָן ניט ווילן עס צו זייַן אַ כאַראַקטער נאָך די נומער, 318 00:19:09,300 --> 00:19:11,870 אָבער וואָס דאָס אַלאַוז מיר צו טאָן איז די פאלגענדע. 319 00:19:11,870 --> 00:19:18,210 עס טורנס אויס אַז ססקאַנף, חוץ סטאָרינג וואַלועס אין ען און C אין דעם בייַשפּיל דאָ, 320 00:19:18,210 --> 00:19:24,890 וואָס עס אויך טוט איז עס קערט די נומער פון וועריאַבאַלז עס שטעלן וואַלועס ין 321 00:19:24,890 --> 00:19:30,260 אַזוי אויב איר בלויז טיפּ אין 123, דעמאָלט נאָר דער% ד איז געגאנגען צו גלייַכן, 322 00:19:30,260 --> 00:19:33,880 און בלויז N געץ סטאָרד מיט אַ ווערט ווי 123, 323 00:19:33,880 --> 00:19:35,640 און גאָרנישט געץ שטעלן אין C. 324 00:19:35,640 --> 00:19:37,620 C בלייבט אַ מיסט ווערט, אַזוי צו רעדן - 325 00:19:37,620 --> 00:19:40,730 מיסט ווייַל עס ס קיינמאָל געווען ינישאַלייזד צו עטלעכע ווערט. 326 00:19:40,730 --> 00:19:45,520 אַזוי אין אַז פאַל, ססקאַנף קערט 1 ווייַל איך פּאַפּיאַלייטאַד 1 פון יענע פּוינטערז, 327 00:19:45,520 --> 00:19:50,190 אין וואָס פאַל גרויס, איך האב אַ ינט אַזוי איך פֿרייַ די שורה צו פֿרייַ אַרויף די זכּרון 328 00:19:50,190 --> 00:19:54,000 אַז געצטרינג פאקטיש אַלאַקייטיד, און דעמאָלט איך צוריקקומען N, 329 00:19:54,000 --> 00:19:58,500 אַנדערש אויב איר אלץ געחידושט ווו אַז רעטרי סטאַטעמענט קומט פון, עס קומט פון רעכט דאָ. 330 00:19:58,500 --> 00:20:04,390 אַזוי אויב, דורך קאַנטראַסט, איך טיפּ אין 123פאָאָ - נאָר עטלעכע טראַפ סיקוואַנס פון טעקסט - 331 00:20:04,390 --> 00:20:08,490 ססקאַנף איז געגאנגען צו זען נומער, נומער, נומער, F, 332 00:20:08,490 --> 00:20:16,410 און עס ס געגאנגען צו שטעלן די 123 אין N; עס ס געגאנגען צו שטעלן די F אין C און דעמאָלט צוריקקומען 2. 333 00:20:16,410 --> 00:20:20,640 אַזוי מיר האָבן, נאָר ניצן די גרונט דעפֿיניציע פון ​​ססקאַנף ס אָפּפירונג, אַ זייער פּשוט וועג - 334 00:20:20,640 --> 00:20:23,900 געזונט, קאָמפּלעקס אין ערשטער בליק אָבער אין די סוף פון די טאָג פערלי פּשוט מעקאַניזאַם - 335 00:20:23,900 --> 00:20:28,320 פון געזאגט איז עס אַ ינט און אויב אַזוי, איז אַז דער בלויז זאַך וואָס איך געפונען? 336 00:20:28,320 --> 00:20:29,860 און די ווהיטעספּאַסע דאָ איז דיליבראַט. 337 00:20:29,860 --> 00:20:34,000 אויב איר לייענען דעם דאַקיומענטיישאַן פֿאַר ססקאַנף, עס דערציילט איר אַז אויב איר אַרייַננעמען אַ שטיק פון ווהיטעספּאַסע 338 00:20:34,000 --> 00:20:38,810 אין די אָנהייב אָדער די סוף, ססקאַנף אויך וועט לאָזן דעם באַניצער, פֿאַר וועלכער סיבה, 339 00:20:38,810 --> 00:20:41,860 צו שלאָגן פּלאַץ באַר 123 און וואָס וועט זייַן לאַדזשיטאַמאַט. 340 00:20:41,860 --> 00:20:44,150 איר וועט נישט שרייַען בייַ דער באַניצער נאָר ווייַל זיי שלאָגן די פּלאַץ באַר 341 00:20:44,150 --> 00:20:48,640 אין די אָנהייב אָדער די סוף, וואָס איז נאָר אַ ביסל מער באַניצער-פרייַנדלעך. 342 00:20:48,640 --> 00:20:52,300 >> קיין שאלות דעמאָלט אויף געטינט? יאָ. >> [תּלמיד] וואָס אויב איר נאָר לייגן אין אַ טשאַר? 343 00:20:52,300 --> 00:20:54,030 גוט קשיא. 344 00:20:54,030 --> 00:20:59,890 וואָס אויב איר נאָר טייפּט אין אַ טשאַר ווי F און שלאָגן אַרייַן אָן אלץ טייפּינג 123? 345 00:20:59,890 --> 00:21:02,420 וואָס טאָן איר טראַכטן די נאַטור פון דעם שורה פון קאָד וואָלט דעמאָלט זייַן? 346 00:21:02,420 --> 00:21:04,730 [ינאָדאַבאַל תּלמיד ענטפער] 347 00:21:04,730 --> 00:21:08,790 יאָ, אַזוי ססקאַנף קענען דעקן אַז אויך ווייַל אין אַז פאַל, עס ס ניט געגאנגען צו פּלאָמבירן N אָדער C. 348 00:21:08,790 --> 00:21:15,310 עס ס געגאנגען צו אַנשטאָט צוריקקומען 0, אין וועלכע פאַל איך בין אויך קאַטשינג אַז סצענאַר 349 00:21:15,310 --> 00:21:18,750 ווייַל די דערוואַרט ווערט איך ווילן איז 1. 350 00:21:18,750 --> 00:21:22,000 איך נאָר ווילן איין און נאָר איין זאַך צו זייַן אָנגעפילט. גוט קשיא. 351 00:21:22,000 --> 00:21:24,290 >> אנדערע? אַלע רעכט. 352 00:21:24,290 --> 00:21:26,250 >> זאל ס נישט גיין דורך אַלע פון ​​די פאַנגקשאַנז אין דאָ, 353 00:21:26,250 --> 00:21:29,500 אָבער דער איינער וואָס מיינט צו זייַן טאָמער פון רוען אינטערעס איז געצטרינג 354 00:21:29,500 --> 00:21:32,790 ווייַל עס טורנס אויס אַז געטפלאָאַט, געטינט, געטדאָובלע, געטלאָנגלאָנג 355 00:21:32,790 --> 00:21:36,260 אַלע פּונט אַ פּלאַץ פון זייער פאַנגקשאַנאַליטי צו געצטרינג. 356 00:21:36,260 --> 00:21:39,750 אַזוי לאָזן ס נעמען אַ קוק אין ווי ער איז ימפּלאַמענטאַד דאָ. 357 00:21:39,750 --> 00:21:43,630 דאס איינער קוקט אַ קליין קאָמפּלעקס, אָבער עס ניצט די זעלבע פאַנדאַמענאַלז 358 00:21:43,630 --> 00:21:45,670 אַז מיר אנגעהויבן גערעדט וועגן לעצטע וואָך. 359 00:21:45,670 --> 00:21:49,490 אין געצטרינג, וואָס נעמט ניט אַרגומענט ווי פּער די פּאָסל אַרויף דאָ 360 00:21:49,490 --> 00:21:53,730 און עס קערט אַ שטריקל, איך משמעות בין דיקלערינג אַ שטריקל גערופן באַפער. 361 00:21:53,730 --> 00:21:56,270 איך טאָן ניט טאַקע וויסן וואָס אַז ס 'געגאנגען צו זייַן געניצט פֿאַר נאָך, אָבער מיר וועט זען. 362 00:21:56,270 --> 00:21:58,390 עס קוקט ווי קאַפּאַציטעט איז דורך פעליקייַט 0. 363 00:21:58,390 --> 00:22:01,350 נישט גאַנץ זיכער ווו דאָס איז געגאנגען, נישט זיכער וואָס N איז געגאנגען צו זייַן געניצט פֿאַר נאָך, 364 00:22:01,350 --> 00:22:03,590 אָבער איצט עס ס געטינג אַ ביסל מער טשיקאַווע. 365 00:22:03,590 --> 00:22:06,520 אין שורה 243, מיר דערקלערן אַ ינט, C. 366 00:22:06,520 --> 00:22:08,800 דאס איז סאָרט פון אַ נאַריש דעטאַל. 367 00:22:08,800 --> 00:22:15,820 א טשאַר איז 8 ביטן, און 8 ביטן קענען קראָם ווי פילע פאַרשידענע וואַלועס? >> [תּלמיד] 256. >> 256. 368 00:22:15,820 --> 00:22:20,730 די פּראָבלעם איז אויב איר ווילן צו האָבן 256 פאַרשידענע אַסקי אותיות, וואָס דאָרט זענען 369 00:22:20,730 --> 00:22:23,340 אויב איר טראַכטן צוריק - און דאָס איז נישט עפּעס צו מעמערייז. 370 00:22:23,340 --> 00:22:25,710 אבער אויב איר טראַכטן צוריק צו אַז גרויס אַסקי טשאַרט מיר האט וואָכן צוריק, 371 00:22:25,710 --> 00:22:30,600 עס זענען געווען אין אַז פאַל 128 אָדער 256 אַסקי אותיות. 372 00:22:30,600 --> 00:22:32,940 מיר געוויינט אַלע די פּאַטערנז פון 0ס און 1ס אַרויף. 373 00:22:32,940 --> 00:22:36,210 אַז ס אַ פּראָבלעם אויב איר ווילן צו זייַן ביכולת צו דיטעקט אַ טעות 374 00:22:36,210 --> 00:22:40,190 ווייַל אויב איר ניטאָ שוין ניצן 256 וואַלועס פֿאַר דיין אותיות, 375 00:22:40,190 --> 00:22:43,050 איר האט נישט טאַקע פּלאַן פאָרויס ווייַל איצט איר האָבן קיין וועג פון זאגן, 376 00:22:43,050 --> 00:22:46,270 דאָס איז נישט אַ לעגיט כאַראַקטער, דעם איז עטלעכע עראָוניאַס אָנזאָג. 377 00:22:46,270 --> 00:22:50,270 אַזוי וואָס די וועלט טוט איז זיי נוצן דעם ווייַטער ביגאַסט ווערט, עפּעס ווי אַ ינט, 378 00:22:50,270 --> 00:22:54,720 אַזוי אַז איר האָט אַ משוגע נומער פון ביטן, 32, פֿאַר 4000000000 מעגלעך וואַלועס 379 00:22:54,720 --> 00:22:58,860 אַזוי אַז איר קענען פשוט סוף אַרויף ניצן יסענשאַלי 257 פון זיי, 380 00:22:58,860 --> 00:23:01,720 1 פון וואָס האט עטלעכע ספּעציעל טייַטש ווי אַ טעות. 381 00:23:01,720 --> 00:23:03,120 >> אַזוי לאָזן ס זען ווי דאָס אַרבעט. 382 00:23:03,120 --> 00:23:07,760 אין שורה 246, איך האב דעם גרויס בשעת שלייף וואָס איז פאַך פגעטק, 383 00:23:07,760 --> 00:23:11,090 F טייַטש טעקע, אַזוי געטק, און דעמאָלט סטדין. 384 00:23:11,090 --> 00:23:15,520 עס טורנס אויס דאָס איז נאָר די מער גענוי וועג פון זאגן לייענען אַרייַנשרייַב פון די קלאַוויאַטור. 385 00:23:15,520 --> 00:23:19,300 נאָרמאַל אַרייַנשרייַב מיטל קלאַוויאַטור, נאָרמאַל רעזולטאַט מיטל פאַרשטעלן, 386 00:23:19,300 --> 00:23:23,310 און נאָרמאַל טעות, וואָס מיר וועט זען אין פּסעט4, מיטל די פאַרשטעלן 387 00:23:23,310 --> 00:23:27,490 אָבער אַ ספּעציעל טייל פון די פאַרשטעלן אַזוי אַז עס ס נישט קאָנפלאַטעד מיט פאַקטיש רעזולטאַט 388 00:23:27,490 --> 00:23:30,750 אַז איר בדעה צו דרוקן. אבער מער אויף אַז אין די צוקונפֿט. 389 00:23:30,750 --> 00:23:34,440 אַזוי פגעטק נאָר מיטל לייענען איין כאַראַקטער פון די קלאַוויאַטור און קראָם עס ווו? 390 00:23:34,440 --> 00:23:37,350 קראָם עס אין C. 391 00:23:37,350 --> 00:23:41,360 און דעמאָלט טשעק - אַזוי איך בין נאָר ניצן עטלעכע בוליאַן קאַנדזשאַנגקשאַנז דאָ - 392 00:23:41,360 --> 00:23:46,000 טשעק אַז עס טוט נישט גלייַך - \ N, אַזוי דער באַניצער האט שלאָגן אַרייַן, מיר ווילן צו האַלטן בייַ אַז פונט, 393 00:23:46,000 --> 00:23:49,850 סוף פון די שלייף - און מיר אויך ווילן צו טשעק פֿאַר די ספּעציעל קעסיידערדיק עאָף, 394 00:23:49,850 --> 00:23:53,610 וואָס אויב איר וויסן אָדער טרעפן, וואָס טוט עס שטיין פֿאַר? >> [תּלמיד] סוף פון טעקע. >> סוף פון טעקע. 395 00:23:53,610 --> 00:23:56,560 דאס איז מין פון נאַנסענסיקאַל ווייַל אויב איך בין טייפּינג בייַ די קלאַוויאַטור, 396 00:23:56,560 --> 00:23:58,870 דאָרט ס טאַקע קיין טעקע ינוואַלווד אין דעם, 397 00:23:58,870 --> 00:24:01,150 אָבער דאָס איז נאָר סאָרט פון די דזשאַנעריק טערמין געניצט צו מיינען 398 00:24:01,150 --> 00:24:04,220 אַז גאָרנישט אַנדערש איז קומענדיק פון דער מענטש 'ס פינגער. 399 00:24:04,220 --> 00:24:06,460 עאָף - סוף פון טעקע. 400 00:24:06,460 --> 00:24:09,920 ווי אַ באַזונדער, אויב איר ווע אלץ שלאָגן קאָנטראָל די בייַ דיין קלאַוויאַטור, נישט אַז איר וואָלט האָבן נאָך - 401 00:24:09,920 --> 00:24:15,230 איר ווע שלאָגן קאָנטראָל C - קאָנטראָל די סענדז דעם ספּעציעל קעסיידערדיק גערופן עאָף. 402 00:24:15,230 --> 00:24:19,850 אַזוי איצט מיר נאָר האָבן עטלעכע דינאַמיש זכּרון אַלאַקיישאַן. 403 00:24:19,850 --> 00:24:23,440 >> אַזוי אויב (N + 1> קאַפּאַציטעט). איצט איך וועט דערקלערן ען. 404 00:24:23,440 --> 00:24:26,100 ען איז פּונקט ווי פילע ביטעס זענען דערווייַל אין די באַפער, 405 00:24:26,100 --> 00:24:28,620 די שטריקל וואָס איר ניטאָ דערווייַל בנין אַרויף פון דעם באַניצער. 406 00:24:28,620 --> 00:24:33,450 אויב איר האָט מער אותיות אין דיין באַפער ווי איר האָבן קאַפּאַציטעט אין די באַפער, 407 00:24:33,450 --> 00:24:37,410 ינטויטיוולי וואָס מיר דאַרפֿן צו טאָן דעמאָלט איז אַלאַקייט מער קאַפּאַציטעט. 408 00:24:37,410 --> 00:24:43,330 אַזוי איך בין געגאנגען צו אָפּשעפּן איבער עטלעכע פון ​​די אַריטמעטיק דאָ און פאָקוס נאָר אויף דעם פֿונקציע דאָ. 409 00:24:43,330 --> 00:24:46,070 איר וויסן וואָס מאַללאָק איז אָדער זענען בייַ מינדסטער בכלל באַקאַנט. 410 00:24:46,070 --> 00:24:48,970 נעמען אַ טרעפן וואָס רעאַללאָק טוט. >> [תּלמיד] אַדדס זכּרון. 411 00:24:48,970 --> 00:24:52,920 עס ס נישט גאַנץ אַדינג זכּרון. עס רעאַללאָקאַטעס זכּרון ווי גייט. 412 00:24:52,920 --> 00:24:57,220 אויב דאָרט ס נאָך צימער אין די סוף פון די שטריקל צו געבן איר מער פון וואָס זכּרון 413 00:24:57,220 --> 00:25:00,000 ווי עס ערידזשנאַלי גיט איר, דאַן איר וועט באַקומען אַז נאָך זכּרון. 414 00:25:00,000 --> 00:25:03,460 אַזוי איר קענען נאָר האַלטן פּאַטינג די שטריקל ס אותיות צוריק צו צוריק צו צוריק צו צוריק. 415 00:25:03,460 --> 00:25:05,830 אבער אויב אַז ס 'נישט דער פאַל ווייַל איר געווארט אויך לאַנג 416 00:25:05,830 --> 00:25:07,940 און עפּעס טראַפ גאַט פּלאַפּט אין זכּרון דאָרט 417 00:25:07,940 --> 00:25:10,290 אָבער דאָרט ס עקסטרע זכּרון אַראָפּ דאָ, אַז ס אָוקיי. 418 00:25:10,290 --> 00:25:13,100 רעאַללאָק איז געגאנגען צו טאָן אַלע די שווער ליפטינג פֿאַר איר, 419 00:25:13,100 --> 00:25:16,750 מאַך דעם שטריקל איר ווע לייענען אין אַזוי ווייַט פון דאָ, לייגן עס אַראָפּ דאָרט, 420 00:25:16,750 --> 00:25:19,460 און דאַן געבן איר עטלעכע מער סטאַרטפּאַס בייַ אַז פונט. 421 00:25:19,460 --> 00:25:22,550 >> אַזוי מיט אַ כוואַליע פון ​​די האַנט, לאָזן מיר זאָגן אַז וואָס געצטרינג איז טאן 422 00:25:22,550 --> 00:25:26,330 איז עס ס סטאַרטינג מיט אַ קליין באַפער, אפֿשר איינער איין כאַראַקטער, 423 00:25:26,330 --> 00:25:30,820 און אויב דער באַניצער טייפּס אין צוויי אותיות, געצטרינג ענדס אַרויף פאַך רעאַללאָק און זאגט 424 00:25:30,820 --> 00:25:33,150 איין כאַראַקטער איז נישט גענוג; געבן מיר צוויי אותיות. 425 00:25:33,150 --> 00:25:35,950 דעריבער אויב איר לייענען דורך די לאָגיק פון די שלייף, עס ס געגאנגען צו זאָגן 426 00:25:35,950 --> 00:25:39,600 דער באַניצער טייפּט אין 3 אותיות; געבן מיר איצט ניט 2 אָבער 4 אותיות, 427 00:25:39,600 --> 00:25:42,320 דאַן געבן מיר 8, דאַן געבן מיר 16 און 32. 428 00:25:42,320 --> 00:25:45,000 דער פאַקט אַז איך בין דאַבלינג די קאַפּאַציטעט יעדער צייַט 429 00:25:45,000 --> 00:25:48,570 מיטל אַז די באַפער איז נישט געגאנגען צו וואַקסן סלאָולי, עס ס געגאנגען צו וואַקסן סופּער שנעל. 430 00:25:48,570 --> 00:25:51,380 און וואָס זאל זייַן די מייַלע פון ​​וואָס? 431 00:25:51,380 --> 00:25:54,600 פארוואס בין איך דאַבלינג די גרייס פון דעם באַפער 432 00:25:54,600 --> 00:25:58,020 אַפֿילו כאָטש דער באַניצער זאל נאָר דאַרפֿן איין עקסטרע כאַראַקטער פון די קלאַוויאַטור? 433 00:25:58,020 --> 00:26:01,750 [ינאָדאַבאַל תּלמיד ענטפער] >> וואָס ס וואָס? >> [תּלמיד] איר טאָן ניט האָבן צו וואַקסן עס ווי אָפֿט. 434 00:26:01,750 --> 00:26:03,300 פּונקט. איר טאָן ניט האָבן צו וואַקסן עס ווי אָפֿט. 435 00:26:03,300 --> 00:26:05,510 און דאָס איז נאָר מין פון איר ניטאָ כעדזשינג דיין בעץ דאָ, 436 00:26:05,510 --> 00:26:10,850 דער געדאַנק זייַענדיק אַז איר טאָן נישט וועלן צו רופן רעאַללאָק אַ פּלאַץ ווייַל עס טענדז צו זייַן פּאַמעלעך. 437 00:26:10,850 --> 00:26:12,910 קיין צייַט איר פרעגן די אַפּערייטינג סיסטעם פֿאַר זכּרון, 438 00:26:12,910 --> 00:26:16,990 ווי איר וועט באַלד זען אין אַ צוקונפֿט פּראָבלעם שטעלן, עס טענדז צו נעמען עטלעכע מאָל. 439 00:26:16,990 --> 00:26:20,010 אַזוי מינאַמייזינג אַז סומע פון ​​צייַט, אַפֿילו אויב איר ניטאָ ווייסטינג עטלעכע פּלאַץ, 440 00:26:20,010 --> 00:26:21,900 טענדז צו זייַן אַ גוטע זאַך. 441 00:26:21,900 --> 00:26:24,060 >> אבער אויב מיר לייענען דורך די לעצט טייל פון געצטרינג דאָ - 442 00:26:24,060 --> 00:26:27,950 און ווידער פארשטאנד יעדער איין שורה דאָ איז ניט אַזוי וויכטיק הייַנט - 443 00:26:27,950 --> 00:26:30,530 באַמערקן אַז עס יווענטשאַוואַלי רופט מאַללאָק ווידער 444 00:26:30,530 --> 00:26:33,880 און עס אַלאַקייץ פּונקט ווי פילע ביטעס ווי עס דאַרף פֿאַר דעם שטריקל 445 00:26:33,880 --> 00:26:38,060 און דעמאָלט ווארפט ער אַוועק דורך פאַך פֿרייַ די יקסעסיוולי גרויס באַפער 446 00:26:38,060 --> 00:26:40,080 אויב עס טאַקע גאַט דאַבאַלד אויך פילע מאל. 447 00:26:40,080 --> 00:26:42,730 אַזוי אין קורץ, אַז ס ווי געצטרינג האט שוין ארבעטן אַלע דעם צייַט. 448 00:26:42,730 --> 00:26:47,060 כל עס טוט איז לייענען איין כאַראַקטער אין אַ צייַט ווידער און ווידער און ווידער, 449 00:26:47,060 --> 00:26:50,750 און יעדער מאָל עס דאַרף עטלעכע נאָך זכּרון, עס פרעגט די אַפּערייטינג סיסטעם פֿאַר אים 450 00:26:50,750 --> 00:26:53,670 דורך פאַך רעאַללאָק. 451 00:26:53,670 --> 00:26:57,890 >> קיין שאלות? אַלע רעכט. 452 00:26:57,890 --> 00:26:59,270 >> אַ באַפאַלן. 453 00:26:59,270 --> 00:27:04,060 איצט אַז מיר פֿאַרשטיין פּוינטערז אָדער בייַ מינדסטער זענען ינקריסינגלי באַקאַנט מיט פּוינטערז, 454 00:27:04,060 --> 00:27:06,700 לאָזן ס באַטראַכטן ווי די גאנצע וועלט סטאַרץ צו ייַנבראָך 455 00:27:06,700 --> 00:27:10,030 אויב איר טאָן ניט גאַנץ באַשיצן קעגן אַדווערסעריאַל ניצערס, 456 00:27:10,030 --> 00:27:11,850 מענטשן וואס זענען טריינג צו כאַק אין דיין סיסטעם, 457 00:27:11,850 --> 00:27:16,890 מענטשן וואס זענען טריינג צו גאַנווענען דיין ווייכווארג דורך סערקאַמווענטינג עטלעכע רעגיסטראַציע קאָד 458 00:27:16,890 --> 00:27:19,090 אַז זיי זאל אַנדערש האָבן צו טיפּ ין 459 00:27:19,090 --> 00:27:22,990 >> נעמען אַ קוק אין דעם בייַשפּיל דאָ, וואָס איז נאָר C קאָד וואָס האט אַ פֿונקציע הויפּט בייַ די דנאָ 460 00:27:22,990 --> 00:27:26,380 אַז רופט אַ פֿונקציע פו. און וואָס איז עס גייט פארביי צו פו? 461 00:27:26,380 --> 00:27:29,680 [תּלמיד] א איין אַרגומענט. >> [מאַלאַן] א איין אַרגומענט. 462 00:27:29,680 --> 00:27:33,450 אַזוי אַרגוו [1], וואָס מיטל דער ערשטער וואָרט אַז דער באַניצער טייפּט אין די באַפֿעל שורה 463 00:27:33,450 --> 00:27:36,360 נאָך אַ.אָוט אָדער וועלכער די פּראָגראַם איז גערופן. 464 00:27:36,360 --> 00:27:41,680 אַזוי פו בייַ די שפּיץ נעמט אין אַ טשאַר *. אבער טשאַר * איז נאָר וואָס? >> [תּלמיד] א שטריקל. 465 00:27:41,680 --> 00:27:43,350 [מאַלאַן] א שטריקל, אַזוי דאָרט ס 'גאָרנישט נייַ דאָ. 466 00:27:43,350 --> 00:27:45,420 אַז שטריקל איז אַרביטרעראַלי זייַענדיק גערופן באַר. 467 00:27:45,420 --> 00:27:51,430 אין דעם שורה דאָ, טשאַר C [12]; אין סאָרט פון האַלב-טעכניש ענגליש, וואָס איז דעם שורה טאן? 468 00:27:51,430 --> 00:27:55,220 [תּלמיד] אַ מענגע פון ​​- >> מענגע פון? >> [תּלמיד] אותיות. >> אותיות. 469 00:27:55,220 --> 00:27:58,870 געבן מיר אַ מענגע פון ​​12 אותיות. אַזוי מיר זאל רופן דעם אַ באַפער. 470 00:27:58,870 --> 00:28:02,920 עס ס טעקניקלי גערופן C, אָבער אַ באַפער אין פּראָגראַממינג נאָר מיטל אַ בינטל פון פּלאַץ 471 00:28:02,920 --> 00:28:04,800 אַז איר קענען שטעלן עטלעכע שטאָפּן ין 472 00:28:04,800 --> 00:28:07,940 דעמאָלט לאַסטלי, מעמקפּי מיר ווע נישט געניצט פאר, אָבער איר קענען מיסטאָמע טרעפן וואָס עס טוט. 473 00:28:07,940 --> 00:28:10,480 עס קאפיעס זכּרון. וואָס טוט עס טאָן? 474 00:28:10,480 --> 00:28:19,270 עס משמעות קאפיעס באַר, זייַן אַרייַנשרייַב, אין C אָבער נאָר אַרויף צו די לענג פון באַר. 475 00:28:19,270 --> 00:28:24,930 אבער דאָרט ס אַ באַג דאָ. >> [תּלמיד] איר דאַרפֿן די סיזעאָף כאַראַקטער. >> אָוקיי. 476 00:28:24,930 --> 00:28:30,860 טעקניקלי, מיר זאָל טאַקע טאָן סטרלען (באַר) * סיזעאָף (טשאַר)). אַז ס ריכטיק. 477 00:28:30,860 --> 00:28:33,930 אבער אין די ערגסט פאַל דאָ, לאָזן ס יבערנעמען אַז דאַץ - 478 00:28:33,930 --> 00:28:35,950 אָוקיי. דעמאָלט דאָרט ס צוויי באַגז. 479 00:28:35,950 --> 00:28:39,160 אַזוי סיזעאָף (טשאַר)); 480 00:28:39,160 --> 00:28:41,290 זאל ס מאַכן דעם אַ ביסל ווידער. 481 00:28:41,290 --> 00:28:44,910 אַזוי איצט דאָרט ס נאָך אַ באַג, וואָס איז וואָס? >> [ינאָדאַבאַל תּלמיד ענטפער] 482 00:28:44,910 --> 00:28:46,990 טשעק פֿאַר וואָס? >> [תּלמיד] קוק פֿאַר נאַל. 483 00:28:46,990 --> 00:28:50,270 מיר זאָל בכלל זייַן קאָנטראָלירונג פֿאַר נאַל ווייַל שלעכט זאכן פּאַסירן 484 00:28:50,270 --> 00:28:53,200 ווען דיין טייַטל איז נאַל ווייַל איר זאל סוף אַרויף געגאנגען דאָרט, 485 00:28:53,200 --> 00:28:57,630 און איר זאָל נישט אלץ זייַן געגאנגען צו נאַל דורך דערעפערענסינג עס מיט די שטערן אָפּעראַטאָר. 486 00:28:57,630 --> 00:29:01,050 אַזוי אַז ס 'גוט. און וואָס אַנדערש זענען מיר טאן? לאַדזשיקלי, דאָרט ס אַ פלאָ דאָ אויך. 487 00:29:01,050 --> 00:29:04,450 [תּלמיד] קוק אויב אַרגק איז> = צו 2. 488 00:29:04,450 --> 00:29:10,550 אַזוי טשעק אויב אַרגק איז> = 2. אָוקיי, אַזוי דאָרט ס דרייַ באַגז אין דעם פּראָגראַם דאָ. 489 00:29:10,550 --> 00:29:16,630 מיר רע איצט קאָנטראָלירונג אויב דער באַניצער פאקטיש טייפּט אין עפּעס אין אַרגוו [1]. גוט. 490 00:29:16,630 --> 00:29:20,950 אַזוי וואָס ס די דריט באַג? יאָ. >> [תּלמיד] C זאל נישט זייַן גרויס גענוג. 491 00:29:20,950 --> 00:29:23,320 גוט. מיר אָפּגעשטעלט איין סצענאַר. 492 00:29:23,320 --> 00:29:29,520 מיר ימפּליסאַטלי אָפּגעשטעלט טאָן נישט קאָפּי מער זכּרון ווי וואָלט יקסיד די לענג פון באַר. 493 00:29:29,520 --> 00:29:32,510 אַזוי אויב דער שטריקל דער באַניצער טייפּט אין איז 10 אותיות לאַנג, 494 00:29:32,510 --> 00:29:36,020 דאָס איז געזאגט נאָר קאָפּיע 10 אותיות. און אַז ס אָוקיי. 495 00:29:36,020 --> 00:29:39,940 אבער וואָס אויב דער באַניצער טייפּט אין אַ וואָרט אין די פּינטלעך ווי אַ 20-כאַראַקטער וואָרט? 496 00:29:39,940 --> 00:29:44,900 דאס איז געזאגט קאָפּיע 20 אותיות פון באַר אין וואָס? 497 00:29:44,900 --> 00:29:49,750 C, אַנדערש באקאנט ווי אונדזער באַפער, וואָס מיטל איר נאָר געשריבן דאַטן 498 00:29:49,750 --> 00:29:52,540 צו 8 ביטע לאָוקיישאַנז אַז איר טאָן ניט אייגן, 499 00:29:52,540 --> 00:29:54,870 און איר טאָן ניט אייגן זיי אין די געפיל אַז איר קיינמאָל אַלאַקייטיד זיי. 500 00:29:54,870 --> 00:30:00,370 אַזוי דאָס איז וואָס ס 'בכלל באקאנט ווי די באַפער לויפן באַפאַלן אָדער באַפער באַדעקן באַפאַלן. 501 00:30:00,370 --> 00:30:05,580 און עס ס אַ באַפאַלן אין די געפיל אַז אויב דער באַניצער אָדער די פּראָגראַם אַז ס פאַך דיין פֿונקציע 502 00:30:05,580 --> 00:30:10,490 איז טאן דעם מאַלישיסלי, וואָס פאקטיש כאַפּאַנז ווייַטער קען פאקטיש זייַן גאַנץ שלעכט. 503 00:30:10,490 --> 00:30:12,450 >> אַזוי לאָזן ס נעמען אַ קוק בייַ דעם בילד דאָ. 504 00:30:12,450 --> 00:30:16,060 דאס בילד רעפּראַזענץ דיין אָנלייגן פון זכּרון. 505 00:30:16,060 --> 00:30:19,580 צוריקרופן אַז יעדער צייַט איר רופן אַ פֿונקציע איר באַקומען דאָס ביסל ראַם אויף די אָנלייגן 506 00:30:19,580 --> 00:30:21,520 און דעמאָלט אנדערן און דעמאָלט אנדערן און אנדערן. 507 00:30:21,520 --> 00:30:24,300 און אַזוי ווייַט, מיר ווע נאָר מין פון פאַרטראָגן די ווי רעקטאַנגגאַלז 508 00:30:24,300 --> 00:30:26,290 אָדער אויף די ברעט אָדער אויף די פאַרשטעלן דאָ. 509 00:30:26,290 --> 00:30:30,580 אבער אויב מיר פארגרעסער אין אויף איינער פון יענע רעקטאַנגגאַלז, ווען איר רופן אַ פֿונקציע פו, 510 00:30:30,580 --> 00:30:35,880 עס טורנס אויס אַז דאָרט ס מער אויף דעם אָנלייגן ין פון וואָס ראַם אין וואָס גראָדעק 511 00:30:35,880 --> 00:30:40,060 ווי נאָר X און י און אַ און ב, ווי מיר האבן גערעדט וועגן ויסבייַטן. 512 00:30:40,060 --> 00:30:44,410 עס טורנס אויס אַז דאָרט ס עטלעכע נידעריקער-מדרגה פרטים, צווישן זיי צוריק אַדרעס. 513 00:30:44,410 --> 00:30:49,550 אַזוי עס טורנס אויס ווען הויפּט רופט פו, הויפּט האט צו מיטטיילן פו 514 00:30:49,550 --> 00:30:53,520 וואָס הויפּט ס אַדרעס איז אין די קאָמפּיוטער 'ס זכּרון 515 00:30:53,520 --> 00:30:57,770 ווייַל אַנדערש, ווי באַלד ווי פו איז געטאן עקסאַקיוטינג, ווי אין דעם פאַל דאָ, 516 00:30:57,770 --> 00:31:00,830 אַמאָל איר דערגרייכן דעם פארשלאסן געגרייַזלט בראַסע אין די סוף פון פו, 517 00:31:00,830 --> 00:31:05,310 ווי די כעק טוט פו וויסן ווו די קאָנטראָל פון די פּראָגראַם איז געמיינט צו גיין? 518 00:31:05,310 --> 00:31:08,970 עס טורנס אויס אַז די ענטפער צו אַז קשיא איז אין דעם רויט גראָדעק דאָ. 519 00:31:08,970 --> 00:31:12,670 דאס רעפּראַזענץ אַ טייַטל, און עס ס אַרויף צו די קאָמפּיוטער צו קראָם טעמפּערעראַלי 520 00:31:12,670 --> 00:31:17,030 אויף די אַזוי-גערופן אָנלייגן די אַדרעס פון הויפּט אַזוי אַז ווי באַלד ווי פו איז געטאן עקסאַקיוטינג, 521 00:31:17,030 --> 00:31:21,120 דער קאָמפּיוטער ווייסט ווו און וואָס שורה אין הויפּט צו גיין צוריק צו. 522 00:31:21,120 --> 00:31:23,940 געהאלפן פריים טייַטל דערציילט סימילאַרלי צו דעם. 523 00:31:23,940 --> 00:31:26,310 טשאַר * באַר דאָ רעפּראַזענץ וואָס? 524 00:31:26,310 --> 00:31:31,350 איצט דעם בלוי אָפּשניט דאָ איז פו ס ראַם. וואָס איז באַר? 525 00:31:31,570 --> 00:31:35,010 באַר איז נאָר די אַרגומענט צו די פו פונקציאָנירן. 526 00:31:35,010 --> 00:31:37,500 אַזוי איצט מיר רע צוריק אין סאָרט פון די באַקאַנט בילד. 527 00:31:37,500 --> 00:31:39,850 עס ס מער שטאָפּן און מער דיסטראַקשאַנז אויף די פאַרשטעלן, 528 00:31:39,850 --> 00:31:43,380 אָבער דאָס ליכט בלוי אָפּשניט נאָר איז וואָס מיר ווע שוין צייכענונג אויף די טשאַלקבאָאַרד 529 00:31:43,380 --> 00:31:45,790 פֿאַר עפּעס ווי ויסבייַטן. וואָס איז דער ראַם פֿאַר פו. 530 00:31:45,790 --> 00:31:51,490 און דער נאָר זאַך אין עס רעכט איצט איז באַר, וואָס איז דעם פּאַראַמעטער. 531 00:31:51,490 --> 00:31:55,220 אבער וואָס אַנדערש זאָל זייַן אין די אָנלייגן לויט צו דעם קאָד דאָ? 532 00:31:55,220 --> 00:31:57,760 [תּלמיד] טשאַר C [12]. >> [מאַלאַן] טשאַר C [12]. 533 00:31:57,760 --> 00:32:02,810 מיר זאָל אויך זען 12 סקווערז פון זכּרון אַלאַקייטיד צו אַ בייַטעוודיק גערופן C, 534 00:32:02,810 --> 00:32:04,970 און טאַקע מיר טאָן האָבן אַז אויף דעם עקראַן. 535 00:32:04,970 --> 00:32:08,480 די זייער שפּיץ עס איז C [0], און דעריבער דער מחבר פון דעם דיאַגראַמע 536 00:32:08,480 --> 00:32:11,850 האט נישט אַרן צייכענונג אַלע פון ​​די סקווערז, אָבער עס זענען טאַקע 12 דאָרט 537 00:32:11,850 --> 00:32:16,590 ווייַל אויב איר קוק בייַ די דנאָ רעכט, C [11] אויב איר ציילן פון 0 איז די 12 אַזאַ ביטע. 538 00:32:16,590 --> 00:32:18,400 אבער דאָ ס די פּראָבלעם. 539 00:32:18,400 --> 00:32:22,390 אין וואָס ריכטונג איז C גראָוינג? 540 00:32:22,390 --> 00:32:27,080 סאָרט פון אויבן אַראָפּ אויב עס סטאַרץ בייַ דער שפּיץ און וואקסט צו די דנאָ. 541 00:32:27,080 --> 00:32:30,110 עס טוט נישט קוקן ווי מיר לינקס זיך פיל סטאַרטפּאַס דאָ בייַ אַלע. 542 00:32:30,110 --> 00:32:32,090 מיר ווע מין פון פּייניד זיך אין אַ ווינקל, 543 00:32:32,090 --> 00:32:36,940 און אַז C [11] איז רעכט זיך קעגן באַר, וואָס איז רעכט זיך קעגן סאַוועד פריים טייַטל, 544 00:32:36,940 --> 00:32:39,960 וואָס איז רעכט זיך קעגן צוריק אַדרעס. עס ס ניט מער צימער. 545 00:32:39,960 --> 00:32:42,810 אַזוי וואָס ס די ימפּלאַקיישאַן דעריבער אויב איר שרויף אַרויף 546 00:32:42,810 --> 00:32:46,500 און איר פּרובירן לייענען 20 ביטעס אין אַ 12-ביטע באַפער? 547 00:32:46,500 --> 00:32:50,060 וואו זענען יענע 8 נאָך ביטעס געגאנגען צו גיין? >> [תּלמיד] ין - 548 00:32:50,060 --> 00:32:53,200 ין אַלץ אַנדערש, עטלעכע פון ​​וואָס איז סופּער וויכטיק. 549 00:32:53,200 --> 00:32:57,260 און די רובֿ וויכטיק זאַך, פּאַטענטשאַלי, איז די רויט קעסטל דאָרט, צוריק אַדרעס, 550 00:32:57,260 --> 00:33:03,560 ווייַל רעכן אַז איר אָדער אַקסאַדענאַלי אָדער אַדווערסאַריאַללי אָווועררייט יענע 4 ביטעס, 551 00:33:03,560 --> 00:33:07,260 אַז טייַטל אַדרעס, נישט נאָר מיט מיסט אָבער מיט אַ נומער 552 00:33:07,260 --> 00:33:09,810 אַז כאַפּאַנז צו פאָרשטעלן אַ פאַקטיש אַדרעס אין זכּרון. 553 00:33:09,810 --> 00:33:13,880 וואָס ס די ימפּלאַקיישאַן, לאַדזשיקלי? >> [תּלמיד] פונקטיאָן איז געגאנגען צו צוריקקומען צו אַ אַנדערש אָרט. 554 00:33:13,880 --> 00:33:15,250 פּונקט. 555 00:33:15,250 --> 00:33:19,170 ווען פו קערט און היץ אַז געגרייַזלט בראַסע, די פּראָגראַם איז געגאנגען צו גיינ ווייַטער 556 00:33:19,170 --> 00:33:25,060 ניט צו צוריקקומען צו הויפּט, עס ס געגאנגען צו צוריקקומען צו וועלכער אַדרעס איז אין אַז רויט קעסטל. 557 00:33:25,060 --> 00:33:28,600 >> אין דעם פאַל פון סערקאַמווענטינג ווייכווארג רעגיסטראַציע, 558 00:33:28,600 --> 00:33:32,260 וואָס אויב דער אַדרעס וואָס ס זייַענדיק אומגעקערט צו איז די פֿונקציע אַז נאָרמאַלי געץ גערופן 559 00:33:32,260 --> 00:33:35,690 נאָך איר 'ווע באַצאָלט פֿאַר די סאָפטווער און ינפּוטטעד דיין רעגיסטראַציע קאָד? 560 00:33:35,690 --> 00:33:39,870 איר קענען סאָרט פון קונץ די קאָמפּיוטער אין נישט געגאנגען דאָ אָבער אַנשטאָט געגאנגען אַרויף דאָ. 561 00:33:39,870 --> 00:33:45,100 אָדער אויב איר ניטאָ טאַקע קלוג, אַ קעגנער קענען פאקטיש טיפּ אין בייַ די קלאַוויאַטור, פֿאַר בייַשפּיל, 562 00:33:45,100 --> 00:33:50,690 ניט אַ פאַקטיש וואָרט, נישט 20 אותיות, אָבער רעכן ער אָדער זי פאקטיש טייפּס אין 563 00:33:50,690 --> 00:33:52,770 עטלעכע אותיות וואָס פאָרשטעלן קאָד. 564 00:33:52,770 --> 00:33:55,320 און עס ס ניט געגאנגען צו זייַן C קאָד, עס ס פאקטיש געגאנגען צו זייַן די אותיות 565 00:33:55,320 --> 00:33:59,290 אַז פאָרשטעלן ביינערי מאַשין קאָד, 0ס און 1ס. 566 00:33:59,290 --> 00:34:01,290 אבער רעכן זיי ניטאָ קלוג גענוג צו טאָן וואָס, 567 00:34:01,290 --> 00:34:06,500 צו עפעס פּאַפּ אין די געצטרינג פּינטלעך עפּעס וואָס איז יסענשאַלי צונויפגעשטעלט קאָד, 568 00:34:06,500 --> 00:34:09,980 און די לעצטע 4 ביטעס אָווועררייט אַז צוריקקומען אַדרעס. 569 00:34:09,980 --> 00:34:13,360 און וואָס אַדרעס טוט וואָס אַרייַנשרייַב טאָן? 570 00:34:13,360 --> 00:34:18,630 עס פאקטיש סטאָרז אין דעם רויט גראָדעק דער אַדרעס פון דער ערשטער ביטע פון ​​די באַפער. 571 00:34:18,630 --> 00:34:23,070 אַזוי איר האָבן צו זייַן טאַקע קלוג, און דאָס איז אַ פּלאַץ פון פּראָצעס און טעות פֿאַר שלעכט מען אויס דאָרט, 572 00:34:23,070 --> 00:34:25,639 אָבער אויב איר קענען רעכענען אויס ווי גרויס דאָס באַפער איז 573 00:34:25,639 --> 00:34:28,820 אַזאַ וואָס די לעצטע ביסל ביטעס אין דעם אַרייַנשרייַב איר צושטעלן צו די פּראָגראַם 574 00:34:28,820 --> 00:34:33,540 פּאַסירן צו זייַן עקוויוואַלענט צו דעם אַדרעס פון דער אָנהייב פון דיין באַפער, איר קענען טאָן דעם. 575 00:34:33,540 --> 00:34:39,320 אויב מיר זאָגן נאָרמאַלי העלא און \ 0, אַז ס וואָס ענדס אַרויף אין די באַפער. 576 00:34:39,320 --> 00:34:44,420 אבער אויב מיר ניטאָ מער קלוג און מיר פּלאָמבירן אַז באַפער מיט וואָס מיר וועט דזשאַנעריקלי רופן באַפאַלן קאָד - 577 00:34:44,420 --> 00:34:48,860 אַאַאַ, באַפאַלן, באַפאַלן, באַפאַלן - ווו דאָס איז נאָר עפּעס וואָס טוט עפּעס שלעכט, 578 00:34:48,860 --> 00:34:51,820 וואָס כאַפּאַנז אויב איר ניטאָ טאַקע קלוג, איר זאל טאָן דעם. 579 00:34:51,820 --> 00:34:58,610 אין די רויט קעסטל דאָ איז אַ סיקוואַנס פון נומערן - 80, ק0, 35, 08. 580 00:34:58,610 --> 00:35:01,610 נאָטיץ אַז וואָס שוועבעלעך די נומער וואָס ס אַרויף דאָ. 581 00:35:01,610 --> 00:35:04,430 עס ס אין פאַרקערט סדר, אָבער מער אויף אַז עטלעכע אנדערע מאָל. 582 00:35:04,430 --> 00:35:08,140 נאָטיץ אַז דאָס צוריקקומען אַדרעס האט שוין דיליבראַטלי אָלטערד 583 00:35:08,140 --> 00:35:12,020 צו גלייַך דער אַדרעס אַרויף דאָ, נישט די אַדרעס פון הויפּט. 584 00:35:12,020 --> 00:35:17,500 אַזוי אויב דער שלעכט באָכער איז סופּער קלוג, ער אָדער זי איז געגאנגען צו אַרייַננעמען אין וואָס באַפאַלן קאָד 585 00:35:17,500 --> 00:35:20,930 עפּעס ווי אויסמעקן אַלע פון ​​דעם באַניצער 'ס טעקעס אָדער קאָפּיע די פּאַסווערדז 586 00:35:20,930 --> 00:35:24,680 אָדער שאַפֿן אַ באַניצער חשבון אַז איך קענען דעריבער קלאָץ אין צו - עפּעס בייַ אַלע. 587 00:35:24,680 --> 00:35:26,950 >> און דאָס איז ביידע די געפאַר און די מאַכט פון סי 588 00:35:26,950 --> 00:35:29,840 ווייַל איר האָבן צוטריט צו זכּרון דורך פּוינטערז 589 00:35:29,840 --> 00:35:32,520 און איר קענען דעריבער שרייַבן עפּעס איר ווילן אין אַ קאָמפּיוטער ס זכּרון, 590 00:35:32,520 --> 00:35:35,080 איר קענען מאַכן אַ קאָמפּיוטער טאָן עפּעס איר ווילן 591 00:35:35,080 --> 00:35:39,550 פשוט דורך ווייל עס שפּרינגען אַרום ין זייַן אייגן זכּרון פּלאַץ. 592 00:35:39,550 --> 00:35:44,650 און אַזוי צו דעם טאָג אַזוי פילע מגילה און אַזוי פילע וועבסיטעס וואָס זענען קאַמפּראַמייזד 593 00:35:44,650 --> 00:35:46,200 קאָכן אַראָפּ צו מענטשן גענומען מייַלע פון ​​דעם. 594 00:35:46,200 --> 00:35:50,760 און דאָס זאל ויסקומען ווי אַ סופּער סאַפיסטאַקייטיד באַפאַלן, אָבער עס טוט נישט שטענדיק אָנהייב אַז וועג. 595 00:35:50,760 --> 00:35:53,560 דער פאַקט איז אַז וואָס שלעכט מען וועט טיפּיקלי טאָן איז, 596 00:35:53,560 --> 00:35:58,200 צי עס ס אַ פּראָגראַם אין אַ באַפֿעל שורה אָדער אַ גוי פּראָגראַם אָדער אַ וועבזייַטל, 597 00:35:58,200 --> 00:35:59,940 איר נאָר אָנהייב פּראַוויידינג ומזין. 598 00:35:59,940 --> 00:36:03,980 איר טיפּ אין אַ טאַקע גרויס וואָרט אין דער זוכן פעלד און שלאָגן אַרייַן, 599 00:36:03,980 --> 00:36:05,780 און איר וואַרטן צו זען אויב די וועבזייַטל קראַשיז 600 00:36:05,780 --> 00:36:09,990 אָדער איר וואַרטן צו זען אויב דער פּראָגראַם מאַנאַפעסס עטלעכע טעות אָנזאָג 601 00:36:09,990 --> 00:36:14,330 ווייַל אויב איר באַקומען מאַזלדיק ווי די שלעכט באָכער און איר צושטעלן עטלעכע משוגע אַרייַנשרייַב 602 00:36:14,330 --> 00:36:18,980 אַז קראַשיז די פּראָגראַם, וואָס מיטל די פּראָגראַמיסט האט נישט ריכטנ זיך דיין שלעכט אָפּפירונג, 603 00:36:18,980 --> 00:36:23,630 וואָס מיטל איר קענען מיסטאָמע מיט גענוג מי, גענוג פּראָצעס און טעות, 604 00:36:23,630 --> 00:36:26,650 פיגור אויס ווי צו לוין אַ מער גענוי באַפאַלן. 605 00:36:26,650 --> 00:36:31,410 אַזוי ווי פיל אַ טייל פון זיכערהייַט איז ניט נאָר אַוווידינג די אנפאלן בעסאַכאַקל 606 00:36:31,410 --> 00:36:34,100 אָבער דיטעקטינג זיי און פאקטיש קוקן בייַ לאָגס 607 00:36:34,100 --> 00:36:36,780 און געזען וואָס משוגע ינפּוץ האָט מען טייפּט אין דיין וועבזייַטל, 608 00:36:36,780 --> 00:36:38,960 וואָס זוכן טערמינען האָט מען טייפּט אין דיין וועבזייַטל 609 00:36:38,960 --> 00:36:42,870 אין האפענונגען פון איבערפולט עטלעכע באַפער. 610 00:36:42,870 --> 00:36:45,500 און דעם אַלע בוילז אַראָפּ צו די פּשוט באַסיקס פון וואָס ס אַ מענגע 611 00:36:45,500 --> 00:36:49,080 און וואָס טוט עס מיינען צו אַלאַקייט און נוצן זכּרון. 612 00:36:49,080 --> 00:36:51,710 >> פֿאַרבונדענע צו אַז דעמאָלט אויך איז דאָס. 613 00:36:51,710 --> 00:36:54,280 זאל ס נאָר בליק ין פון אַ שווער פאָר נאָך ווידער. 614 00:36:54,280 --> 00:36:58,440 איר צוריקרופן פון אַ וואָך אָדער צוויי צוריק אַז ווען איר שלעפּן טעקעס צו דיין ריסייקאַל בין אָדער אָפּפאַל קענען, 615 00:36:58,440 --> 00:37:03,710 וואָס כאַפּאַנז? >> [תּלמיד] גאָרנישט. >> לעגאַמרע גאָרנישט, רעכט? 616 00:37:03,710 --> 00:37:05,740 יווענטשאַוואַלי אויב איר לויפן נידעריק אויף דיסק פּלאַץ, 617 00:37:05,740 --> 00:37:08,190 פֿענצטער אָדער מעק אַס וועט אָנהייבן דיליטינג טעקעס פֿאַר איר. 618 00:37:08,190 --> 00:37:10,390 אבער אויב איר שלעפּן עפּעס אין דאָרט, וואָס איז ניט בייַ אַלע זיכער. 619 00:37:10,390 --> 00:37:13,800 אַלע אייער רומייט אָדער פרייַנד אָדער משפּחה מיטגליד האט צו טאָן איז טאָפּל גיט און, וווואַלאַ, 620 00:37:13,800 --> 00:37:16,310 דאָרט ס אַלע די סכעמאַטיש טעקעס אַז איר געפרוווט צו אויסמעקן. 621 00:37:16,310 --> 00:37:19,590 רובֿ פון אונדז אין מינדסטער וויסן אַז איר האָבן צו רעכט גיט אָדער קאָנטראָל גיט 622 00:37:19,590 --> 00:37:22,310 און ליידיק די אָפּפאַל אָדער עפּעס ווי אַז. 623 00:37:22,310 --> 00:37:25,000 אבער אַפֿילו דעמאָלט אַז טוט נישט גאַנץ טאָן די קונץ 624 00:37:25,000 --> 00:37:28,010 ווייַל וואָס כאַפּאַנז ווען איר האָט אַ טעקע אויף דיין שווער פאָר 625 00:37:28,010 --> 00:37:32,770 אַז רעפּראַזענץ עטלעכע וואָרט דאָקומענט אָדער עטלעכע געפֿינען, און דעם רעפּראַזענץ דיין שווער פאָר, 626 00:37:32,770 --> 00:37:35,350 און לאָזן 'ס זאָגן דאָס שפּענדל דאָ רעפּראַזענץ אַז טעקע, 627 00:37:35,350 --> 00:37:38,390 און עס ס פארפאסט פון אַ גאַנץ בינטל פון 0ס און 1ס. 628 00:37:38,390 --> 00:37:42,470 וואָס כאַפּאַנז ווען איר נישט נאָר שלעפּן אַז טעקע צו די אָפּפאַל קענען אָדער ריסייקאַל בין 629 00:37:42,470 --> 00:37:48,020 אָבער אויך ליידיק עס? סאָרט פון גאָרנישט. 630 00:37:48,020 --> 00:37:49,640 עס ס נישט לעגאַמרע גאָרנישט איצט. 631 00:37:49,640 --> 00:37:54,290 איצט עס ס נאָר גאָרנישט ווייַל אַ קליין עפּעס כאַפּאַנז אין די פאָרעם פון דעם טיש. 632 00:37:54,290 --> 00:37:58,370 אַזוי דאָרט ס עטלעכע מין פון דאַטאַבאַסע אָדער טיש ין פון אַ קאָמפּיוטער ס זכּרון 633 00:37:58,370 --> 00:38:03,850 אַז יסענשאַלי האט איין זייַל פֿאַר טעקעס 'נעמען און איין זייַל פֿאַר טעקעס' אָרט, 634 00:38:03,850 --> 00:38:07,720 ווו דאָס זאל זייַן אָרט 123, נאָר אַ טראַפ - נומער. 635 00:38:07,720 --> 00:38:14,560 אַזוי מיר זאל האָבן עפּעס ווי קס.דזשפּעג און אָרט 123. 636 00:38:14,560 --> 00:38:18,800 וואָס כאַפּאַנז דעריבער ווען איר פאקטיש ליידיק דיין אָפּפאַל? 637 00:38:18,800 --> 00:38:20,330 וואָס גייט אַוועק. 638 00:38:20,330 --> 00:38:23,610 אבער וואָס טוט ניט גיין אַוועק איז דער 0ס און 1ס. 639 00:38:23,610 --> 00:38:26,270 >> אַזוי וואָס ס דעמאָלט דער קשר צו פּסעט4? 640 00:38:26,270 --> 00:38:31,240 נו, מיט פּסעט4, נאָר ווייַל מיר ווע אַקסאַדענאַלי ירייסט די סאָליד בליץ קאָרט 641 00:38:31,240 --> 00:38:35,750 וואָס האט אַלע פון ​​די פאָטאָס אָדער נאָר ווייַל עס דורך שלעכט גליק געווארן פארדארבן 642 00:38:35,750 --> 00:38:38,000 טוט נישט מיינען אַז די 0ס און 1ס זענען נישט נאָך דאָרט. 643 00:38:38,000 --> 00:38:40,410 אפֿשר אַ ביסל פון זיי זענען פאַרפאַלן ווייַל עפּעס גאַט פארדארבן 644 00:38:40,410 --> 00:38:43,320 אין דעם זינען אַז עטלעכע 0ס געווארן 1ס און 1ס געווארן 0ס. 645 00:38:43,320 --> 00:38:47,240 שלעכט זאכן קענען פּאַסירן ווייַל פון וואָגן ווייכווארג אָדער דעפעקטיווע ייַזנוואַרג. 646 00:38:47,240 --> 00:38:50,370 אבער פילע פון ​​יענע ביטן, אפֿשר אַפֿילו 100% פון זיי, ביסט נאָך דאָרט. 647 00:38:50,370 --> 00:38:55,050 עס ס נאָר אַז די קאָמפּיוטער אָדער דער אַפּאַראַט טוט ניט וויסן ווו דזשפּעג1 אנגעהויבן 648 00:38:55,050 --> 00:38:56,910 און ווו דזשפּעג2 אנגעהויבן. 649 00:38:56,910 --> 00:39:01,070 אבער אויב איר, די פּראָגראַמיסט, וויסן מיט אַ ביסל פון סאַווי ווו יענע דזשפּעגס זענען 650 00:39:01,070 --> 00:39:06,010 אָדער וואָס זיי קוקן ווי אַזוי איר קענען פונאַנדערקלייַבן די 0ס און 1ס און זאָגן געפֿינען, געפֿינען, 651 00:39:06,010 --> 00:39:09,440 איר קענען שרייַבן אַ פּראָגראַם מיט יסענשאַלי נאָר אַ פֿאַר אָדער בשעת שלייף 652 00:39:09,440 --> 00:39:12,820 אַז ריקאַווערז יעדער איינער פון יענע טעקעס. 653 00:39:12,820 --> 00:39:16,030 אַזוי די לעקציע דעמאָלט איז צו אָנהייבן סיקיורלי ירייסינג דיין טעקעס 654 00:39:16,030 --> 00:39:18,340 אויב איר 'ד ווי צו ויסמייַדן דעם בעסאַכאַקל. יא. 655 00:39:18,340 --> 00:39:21,010 >> [תּלמיד] ווי קומען עס זאגט אויף דיין קאָמפּיוטער 656 00:39:21,010 --> 00:39:23,550 אַז איר האָבן מער זכּרון ווי איר האט פריער? 657 00:39:23,550 --> 00:39:27,820 האָבן מער זכּרון ווי איר האט פריער - >> [תּלמיד] מער פאַראַנען זכּרון. 658 00:39:27,820 --> 00:39:29,630 טאַקע. גוט קשיא. 659 00:39:29,630 --> 00:39:32,360 אַזוי וואָס דעמאָלט נאָך עמטיינג די אָפּפאַל טוט דיין קאָמפּיוטער זאָגן איר 660 00:39:32,360 --> 00:39:34,910 אַז איר האָבן מער פֿרייַ פּלאַץ ווי איר האט פריער? 661 00:39:34,910 --> 00:39:36,770 אין אַ נאַטשעל, ווייַל עס ס ליגנעריש. 662 00:39:36,770 --> 00:39:40,740 מער טעקניקלי, איר טאָן האָבן מער פּלאַץ ווייַל איצט איר האָט געזאגט 663 00:39:40,740 --> 00:39:43,680 איר קענען שטעלן אנדערע שטאָפּן ווו אַז טעקע אַמאָל איז געווען. 664 00:39:43,680 --> 00:39:45,450 אבער וואָס טוט נישט מיינען די ביטן זענען געגאנגען אַוועק, 665 00:39:45,450 --> 00:39:48,590 און וואָס טוט נישט מיינען די ביטן זענען זייַענדיק געביטן צו אַלע 0ס, פֿאַר בייַשפּיל, 666 00:39:48,590 --> 00:39:50,150 פֿאַר דיין שוץ. 667 00:39:50,150 --> 00:39:54,640 אַזוי דורך קאַנטראַסט, אויב איר סיקיורלי מעקן טעקעס אָדער פיזיקלי צעשטערן די מיטל, 668 00:39:54,640 --> 00:39:57,300 אַז טאַקע איז דער בלויז וועג מאל אַרום אַז. 669 00:39:57,300 --> 00:40:02,020 >> אַזוי וואָס טאָן ניט מיר לאָזן אויף אַז האַלב-סקערי טאָן, און מיר וועלן זען איר אויף מאנטאג. 670 00:40:02,020 --> 00:40:07,000 [אַפּלאָדיסמענטן] 671 00:40:07,780 --> 00:40:10,000 >> [CS50.TV]