[מוזיק פּלייינג] [ווידעא פּלייבאַק] -הע ס ליגנעריש. -אַבאָוט וואָס? -איך טאָן ניט וויסן. -סאָ וואָס טאָן מיר וויסן? -אַז ביי 09:15, שטראַל סאַנטויאַ איז געווען אין די אַטם. -יעאַה. אזוי די קשיא איז, וואָס איז ער טאן אין 09:16? -שאָאָטינג די 9 מילאַמיטער אין עפּעס. אפֿשר ער האט געזען די סנייפּער. -OR איז געווען ארבעטן מיט אים. -וואַיט. גיין צוריק איין. -ווהאַט טאָן איר זען? -ברינג זיין פּנים אַרויף פול פאַרשטעלן. -היס ברילן. -טהערע ס אַ אָפּשפּיגלונג. -עס ס די נועוויטאַס בייסבאָל קאָלעקטיוו. אַז ס זייער לאָגאָ. -אַנד ער ס גערעדט צו ווער ס ווערינג אַז רעקל. [סוף פּלייבאַק] דוד מאַלאַן: אַלע רעכט. דאס איז קס50 און דאָס איז אַ ביסל מער פון [ינאָדאַבאַל] מיט וואָס איר ניטאָ דאַבבלינג מיט פּראָבלעם שטעלן פיר. הייַנט מיר אָנהייבן צו קוקן אַ ביסל מער דיפּלי ביי די זאכן גערופֿן פּוינטערז, וואָס אַפֿילו כאָטש עס ס אַ שיין אַרקיין טעמע, עס טורנס אויס אַז עס ס געגאנגען צו זיין דער מיטל דורך וואָס מיר קענען אָנהייבן בנין און אַסעמבאַלינג פיל מער sophisticated מגילה. אבער מיר האט עס אויף לעצט מיטוואך דורך וועג פון עטלעכע קלייַמאַטיאָן ערשטער. אַזוי דעם, צוריקרופן, איז בינקי און מיר געניצט אים צו נעמען אַ קוק אין אַ פּראָגראַם וואס האט ניט טאַקע טאָן עפּעס טשיקאַווע, אָבער עס האט אַנטדעקן אַ ביסל פּראָבלעמס. אַזוי צו נעמען הייַנט, וואָס טאָן ניט מיר גיין געשווינד דורך אַ ביסל פון די טריט, פּרובירן צו דיסטילל אין מענטש ס ווערטער פּונקט וואָס ס געגאנגען אויף דאָ און וואָס דאָס איז שלעכט, און דעריבער מאַך אויף און אַקשלי אָנהייבן בנין עפּעס מיט דעם טעכניק? אַזוי די זענען געווען די ערשטער צוויי שורות אין דעם פּראָגראַם און אין ליימאַן ס ווערטער, וואָס זענען די צוויי שורות טאן? עמעצער וואס ס ריזאַנאַבלי באַקוועם מיט וואָס ס דערקלערט אויף דעם עקראַן? וואָס זענען די צוויי שורות טאן? עס ס ניט אַלע אַז אַנדערש פֿון וואָך איין, אָבער עס איז עטלעכע נייַ ספּעציעל סימבאָל. יאָ? צוריק דאָרט. וילעם: דעקלאַרינג פּוינטערז? דוד מאַלאַן: זאָגן ווידער? וילעם: דעקלאַרינג פּוינטערז? דוד מאַלאַן: דעקלאַרינג פּוינטערז און לאָזן ס ראַפינירן עס אַ קליין ביסל מער. וילעם: [ינאָדאַבאַל] אַדרעס רענטגענ און דעמאָלט י. דוד מאַלאַן: און דעמאָלט אַדרעס. אַזוי ספּעסיפיקאַללי וואָס מיר ניטאָ טאן איז מיר זענען דיקלערינג צוויי וועריאַבאַלז. די וועריאַבאַלז, כאָטש, זענען געגאנגען צו זיין פון טיפּ ינט שטערן, וואָס מער ספּעסיפיקאַללי מיטל זיי זענען געגאנגען צו קראָם דער אַדרעס פון אַ ינט, ריספּעקטיוולי, רענטגענ און י. איצט זענען דאָרט קיין וואַלועס? זענען דאָרט קיין פאַקטיש ווענדט אין די צוויי וועריאַבאַלז אין דעם פונט אין צייַט? נומ עס ס נאָר אַזוי-גערופֿן מיסט וואַלועס. אויב איר טאָן ניט אַקטשאַוואַלי באַשטימען אַ בייַטעוודיק, וועלכער איז געווען אין באַראַן ביז אַהער איז געגאנגען צו פּלאָמבירן מיט זעראָס און אָנעס ביידע פון ​​די וועריאַבאַלז. אבער מיר טאָן ניט נאָך וויסן וואָס זיי זענען און אַז ס געגאנגען צו זיין שליסל צו וואָס בינקי פאַרפאַלן זיין קאָפּ לעצטע וואָך. אַזוי דאָס איז געווען די קלייַמאַטיאָן ינקאַרניישאַן פון דעם ווערביי איר האָבן נאָר צוויי וועריאַבאַלז, קליין קייַלעכיק ברעקלעך פון ליים, אַז קענען קראָם וועריאַבאַלז, אָבער ווי די אלנגעוויקלט אַרויף אַראָוז פֿאָרשלאָגן, זיי ניטאָ ניט אַקטשאַוואַלי פּוינטינג צו ערגעץ געקענט פּער סיי. דעריבער מיר האט דעם שורה, און דעם איז נייַ לעצט וואָך, מאַללאָק פֿאַר זכּרון אַלאַקיישאַן, וואָס איז נאָר אַ פאַנטאַזיע וועג פון טעלינג די אַפּערייטינג סיסטעם, לינוקס אָדער מעק אַס אָדער פֿענצטער, היי, געבן מיר עטלעכע זכּרון, און אַלע איר האָבן צו זאָגן די אַפּערייטינג סיסטעם איז וואָס ווען אַסקינג עס פֿאַר זכּרון. עס ס ניט געגאנגען צו זאָרגן וואָס איר 'רע געגאנגען צו טאָן מיט אים, אָבער איר טאָן דאַרפֿן צו זאָגן די אַפּערייטינג סיסטעם וואָס דורך וועג פון מאַללאָק. יאָ? וילעם: ווי פיל? דוד מאַלאַן: ווי פיל? ווי פיל אין ביטעס, און אַזוי, דעם, ווידער, אַ קאַנטרייווד בייַשפּיל, איז נאָר געזאגט, געבן מיר די גרייס פון אַ ינט. איצט, די גרייס פון אַ ינט איז פיר ביטעס אָדער 32 ביץ. אַזוי דאָס איז נאָר אַ וועג פון געזאגט, היי, אַפּערייטינג סיסטעם, געבן מיר פיר ביטעס פון זכּרון אַז איך קען נוצן מיין באַזייַטיקונג, און ספּעסיפיקאַללי, וואָס טוט מאַללאָק צוריקקומען מיט רעספּעקט צו אַז פּייַדע פון ​​פיר ביטעס? וילעם: אַדרעס? דוד מאַלאַן: דער אַדרעס. דער אַדרעס פון וואָס פּייַדע פון ​​פיר ביטעס. עקסאַקטלי. און אַזוי אַז ס וואָס ס סטאָרד לעסאָף אין רענטגענ און אַז ס וואָס מיר טאָן ניט טאַקע זאָרגן וואָס די נומער פון אַז אַדרעס איז, צי עס ס אָקס1 אָדער אָקס2 אָדער עטלעכע קריפּטיק העקסאַדעסימאַל אַדרעס. מיר נאָר זאָרגן פּיקטאָריאַללי אַז אַז בייַטעוודיק רענטגענ איז איצט פּוינטינג צו אַז פּייַדע פון ​​זכּרון. אזוי די פייַל רעפּראַזענץ אַ טייַטל, אָדער מער ספּעסיפיקאַללי, אַ זכּרון אַדרעס. אָבער ווידער, מיר טאָן ניט טיפּיקלי זאָרגן וואָס די פאַקטיש ווענדט זענען. איצט, דעם שורה זאגט וואָס אין ליימאַן ס ווערטער? שטערן רענטגענ געץ 42 פּינטל-קאָמע. וואָס טוט דעם הייסן? איר ווילן צו גיין? דו זאלסט נישט קראַצן דיין האַלדז. וילעם: די אַדרעס פון X איז ביי די 42. דוד מאַלאַן: די אַדרעס פון X איז ביי 42. נישט גאַנץ. אַזוי נאָענט, אָבער נישט גאַנץ, ווייַל עס ס די שטערן אַז ס פּרעפיקסינג דעם רענטגענ. אַזוי מיר דאַרפֿן צו טוויק אַ קליין ביסל. יאָ? וילעם: די ווערט אַז די טייַטל רענטגענ איז פּוינטינג צו איז 42. דוד מאַלאַן: גוט. די ווערט אַז די טייַטל רענטגענ איז פּוינטינג צו, לאָזן ס זאָגן, וועט זיין 42, אָדער שטעלן אן אנדער וועג, די שטערן רענטגענ זאגט, גיין צו וועלכער אַדרעס איז אין רענטגענ, צי עס ס 1 אָקספֿאָרד גאַס אָדער 33 אָקספֿאָרד סטריט אָדער אָקס1 אָדער אָקס33, וועלכער אַז נומעריק אַדרעס איז, שטערן רענטגענ איז די דערעפערענסינג פון רענטגענ. אַזוי גיין צו אַז אַדרעס און דעריבער לייגן די נומער 42 עס. אַזוי אַז וואָלט זיין אַ עקוויוואַלענט וועג פון זאגן אַז. אַזוי אַז ס אַלע פייַן און דעמאָלט מיר וואָלט פאָרשטעלן די בילד ווי גייט ווו מיר ווע צוגעלייגט די 42 צו אַז פּייַדע פון ​​פיר בייטן אויף די רעכט-האַנט זייַט, אָבער דעם ליניע איז ווו זאכן זענען אַפ אַ צייַט און בינקי ס קאָפּ פּאַפּט אַוועק אין דעם פונט, ווייַל שלעכט זאכן פּאַסירן ווען איר דערעפערענסע מיסט וואַלועס אָדער איר דערעפערענסע פאַרקריפּלט פּוינטערז, און איך זאָגן פאַרקריפּלט ווייַל אין דעם פונט אין די געשיכטע, וואָס איז ין פון י? וואָס ס די ווערט פון י באזירט אויף די פאַרגאַנגענהייַט ביסל טריט? יאָ? וואָס ס אַז? וילעם: אַן אַדרעס. דוד מאַלאַן: אַ אַדרעס. עס זאָל זיין אַן אַדרעס אָבער האָב איך יניטיאַליזעד עס? אזוי איך האָבן ניט נאָך. אזוי וואָס איז באקאנט צו זיין אין עס? עס ס נאָר עטלעכע מיסט ווערט. עס קען זיין קיין אַדרעס פון נול צו 2000000000 אויב איר האָבן צוויי גיגס פון באַראַן, אָדער נול צו 4000000000 אויב איר ווע גאַט פיר גיגאבייט פון באַראַן. עס ס עטלעכע מיסט ווערט, אבער די פּראָבלעם איז אַז די אַפּערייטינג סיסטעם, אויב עס האט נישט געגעבן איר אַז פּייַדע פון ​​זכּרון ספּעסיפיקאַללי וואָס איר ניטאָ טריינג צו גיין צו, עס ס בכלל געגאנגען צו גרונט וואָס מיר ווע געזען ווי אַ סעגמאַנטיישאַן שולד. אַזוי אין פאַקט, קיין פון איר וואס האָבן סטראַגאַלד ביי פּראָבלעמס בייַ אָפיס שעה אָדער אין פּראָבלעמס אַז ס מער בכלל מיט טריינג צו רעכענען אויס אַ סעגמאַנטיישאַן שולד, אַז בכלל מיטל איר ניטאָ רירנדיק אַ אָפּשניט פון זכּרון אַז איר זאָל ניט זיין. ניטאָ רירנדיק זכּרון אַז די אַפּערייטינג סיסטעם האט ניט ערלויבט איר צו פאַרבינדן, צי עס ס דורך געגאנגען צו ווייַט אין דיין מענגע אָדער סטאַרטינג איצט, צי עס ס ווייַל איר ניטאָ רירנדיק זכּרון אַז נאָר איז עטלעכע מיסט ווערט. אַזוי טאן שטערן רענטגענ דאָ איז סאָרט פון undefined נאַטור. איר זאָל קיינמאָל טאָן עס ווייַל שאַנסן זענען, די פּראָגראַם ס נאָר געגאנגען צו קראַך, ווייַל איר ניטאָ געזאגט, גיין צו דעם אַדרעס און איר האָבן קיין געדאַנק ווו אַז אַדרעס אַקטשאַוואַלי איז. אַזוי די אַפּערייטינג סיסטעם איז מסתּמא געגאנגען צו קראַך דיין פּראָגראַם ווי אַ רעזולטאַט און טאַקע, אַז ס וואָס געשען דאָרט צו בינקי. אזוי לעסאָף, בינקי פאַרפעסטיקט דעם פּראָבלעם מיט דעם. אַזוי אַז פּראָגראַם זיך איז פלאַוועד. אבער אויב איר סאָרט פון Forge פאָרויס און ויספירן דעם שורה אַנשטאָט, י יקוואַלז רענטגענ פּונקט מיטל וועלכער אַדרעס איז אַ רענטגענ, אויך לייגן עס אין י. און אַזוי פּיקטאָריאַללי, מיר ווע רעפּריזענטיד דעם מיט צוויי אַראָוז פון רענטגענ און פון וויי פּוינטינג צו דער זעלביקער אָרט. אַזוי סעמאַנטיקאַללי, רענטגענ איז גלייַך צו י ווייַל ביידע פון ​​די זענען סטאָרינג דער זעלביקער אַדרעס, ערגאָו פּוינטינג בייַ 42, און איצט, ווען איר זאָגן שטערן וויי, גיין צו די אַדרעס אין י, דעם האט אַ טשיקאַווע זייַט ווירקונג. אזוי די אַדרעס אין י איז די זעלבע זאַך ווי די אַדרעס אין רענטגענ. אַזוי אויב איר זאָגן גיין צו די אַדרעס אין י און טוישן די ווערט צו 13, וואס אַנדערש איז אַפפעקטעד? רענטגענ איז, פונט די, אַזוי צו רעדן, זאָל זיין אַפפעקטעד ווי געזונט. און טאַקע, ווי ניק געצויגן דעם בילד אין קלייַמאַטיאָן איז פּונקט אַז. כאטש מיר נאָכגיין די טייַטל וויי, מיר געענדיקט אַרויף אין די זעלבע פּלאַץ, און אַזוי אויב מיר זענען געווען צו דרוקן אויס רענטגענ אָדער י ס פּאָינטעע, דעמאָלט מיר וואָלט זען די ווערט פון 13. איצט, איך זאָגן פּאָינטעע צו זיין קאָנסיסטענט מיט די ווידעא. פּראָוגראַמערז, צו מיין וויסן, קיינמאָל אַקשלי זאָגן די וואָרט פּאָינטעע, אַז וואָס איז שפּיציק ביי, אָבער פֿאַר קאָנסיסטענסי מיט דעם ווידעא, פאַרשטיין אַז ס אַלע וואָס איז געווען מענט אין אַז סיטואַציע. אַזוי קיין שאלות אויף קלייַמאַטיאָן אָדער פּוינטערז אָדער מאַללאָק נאָר נאָך? ניין? אַלע רעכט. אַזוי אָן ווייַטער האַוועניש, לאָזן ס נעמען אַ קוק ביי ווו דעם האט טאקע שוין געניצט פֿאַר עטלעכע מאָל. אַזוי מיר ווע האט דעם קס50 ביבליאָטעק אַז ס גאַט אַלע פון ​​די פֿעיִקייטן. מיר ווע געניצט געטינט אַ פּלאַץ, געצטרינג, מיסטאָמע געטלאָנגלאָנג פריער אין מיין פּסעט איינער אָדער אַזוי, אָבער וואָס ס אַקטשאַוואַלי שוין געגאנגען אויף? נו, לאָזן ס נעמען אַ שנעל קוקן ונטער דער קאַפּטער אין אַ פּראָגראַם וואס ינספּיירז וואָס מיר געבן איר די קס50 ביבליאָטעק, און טאַקע ווי פון לעצט וואָך, מיר אנגעהויבן גענומען די טריינינג ווילז אַוועק. אזוי דעם איז איצט אויסגעשטעלט פון אַ פּאָסטמאָרטעם פון וואָס האט שוין געגאנגען אויף ין די קס50 ביבליאָטעק, אַפֿילו כאָטש מיר איצט וועט אָנהייבן מאָווינג אַוועק פון עס פֿאַר רובֿ מגילה. אַזוי דעם איז אַ פּראָגראַם געהייסן סקאַנף 0. עס ס 'סופּער קורץ. עס נאָר האט די שורות, אָבער עס ינטראַדוסיז אַ פֿונקציע גערופֿן סקאַנף אַז מיר ניטאָ אַקטשאַוואַלי געגאנגען צו זען אין אַ מאָמענט ין פון די קס50 ביבליאָטעק, אָלבייט אין אַ ביסל אַנדערש פאָרעם. אַזוי דעם פּראָגראַם אויף שורה 16 איז דיקלערינג אַ בייַטעוודיק X. אַזוי געבן מיר פיר ביטעס פֿאַר אַ ינט. עס ס שוין טעלינג באַניצער, נומער ביטע, און דעמאָלט דאָס איז אַ טשיקאַווע שורה אַז אַקטשאַוואַלי טייז צוזאַמען לעצט וואָך און דעם. סקאַנף, און דעמאָלט באַמערקן עס נעמט אַ פֿאָרמאַט שטריקל, פּונקט ווי פּרינטף, % איך מיטל אַ ינט, און דעמאָלט עס נעמט אַ רגע אַרגומענט וואָס קוקט אַ ביסל Funky. עס ס אַמפּערסאַנד רענטגענ, און צו צוריקרופן, מיר נאָר געזען דעם אַמאָל לעצטע וואָך. וואָס טוט אַמפּערסאַנד רענטגענ פאָרשטעלן? וואָס טוט אַמפּערסאַנד טאָן אין C? יאָ? וילעם: די אַדרעס פון. דוד מאַלאַן: די אַדרעס פון. אַזוי עס ס די אַנטקעגן פון די שטערן אָפּעראַטאָר, כוועראַז די שטערן אָפּעראַטאָר זאגט, גיין צו דעם אַדרעס, די אַמפּערסאַנד אָפּעראַטאָר זאגט, רעכענען אויס די אַדרעס פון דעם בייַטעוודיק, און אַזוי דאָס איז שליסל, ווייַל סקאַנף ס ציל אין לעבן איז צו יבערקוקן דער באַניצער ס ינפּוט פון די קלאַוויאַטור, דיפּענדינג אויף וועלכער ער אָדער זי טייפּס, און דעמאָלט לייענען אַז באַניצער ס ינפּוט אין אַ בייַטעוודיק, אָבער מיר געזען אין די פאַרגאַנגענהייַט צוויי וואָכן אַז אַז ויסבייַטן פונקציאָנירן אַז מיר פּרובירן עפפאָרטלעססלי צו ינסטרומענט איז נאָר צעבראכן. ריקאָל אַז מיט די ויסבייַטן פונקציאָנירן, אויב מיר נאָר דערקלערט א און ב ווי ינץ, מיר האבן הצלחה ויסבייַטן די צוויי וועריאַבאַלז ין פון ויסבייַטן פּונקט ווי מיט די מילך און אָדזש, אָבער ווי באַלד ווי ויסבייַטן אומגעקערט, וואָס איז געווען דער רעזולטאַט מיט רעספּעקט צו רענטגענ און י, די אָריגינעל וואַלועס? גאָרנישט. יאָ. גאָרנישט געשען אַז מאָל, ווייַל סוואַפּס טוישן נאָר זייַן היגע קאָפּיעס, וואָס איז צו זאָגן, אַלע דעם מאָל, ווען מיר ווע שוין פּאַסינג אין טענות צו פֿעיִקייטן, מיר רע נאָר פּאַסינג קאָפּיעס פון די טענות. איר קענען טאָן מיט וואָס וועלכער איר ווילן מיט זיי, אָבער זיי ניטאָ געגאנגען צו האָבן קיין ווירקונג אויף די אָריגינעל וואַלועס. אזוי דעם איז פּראָבלעמאַטיק אויב איר ווילן צו האָבן אַ פֿונקציע ווי סקאַנף אין לעבן, וועמענס ציל איז צו יבערקוקן דער באַניצער ס ינפּוט פון די קלאַוויאַטור און דעמאָלט פּלאָמבירן אין די בלאַנקס, אַזוי צו רעדן, אַז איז, געבן אַ בייַטעוודיק ווי רענטגענ אַ ווערט, ווייַל אויב איך געווען צו נאָר פאָרן X צו סקאַנף, אויב איר באַטראַכטן די לאָגיק פון לעצטע וואָך, סקאַנף קענען טאָן וועלכער עס וויל מיט אַ קאָפּיע פון ​​X, אָבער עס קען ניט פּערמאַנאַנטלי טוישן רענטגענ סייַדן מיר געבן סקאַנף אַ אוצר מאַפּע, אַזוי צו רעדן, ווו רענטגענ מאַרקס די אָרט, ווערביי מיר פאָרן אין די אַדרעס פון X אַזוי אַז סקאַנף קענען גיין דאָרט און אַקשלי ענדערונג די ווערט פון רענטגענ. און אַזוי טאַקע, אַלע אַז דעם פּראָגראַם טוט אויב איך מאַכן סקאַנף 0, אין מיין מקור 5 ם דירעקטארי מאַכן סקאַנף 0, פּונקט צעהאַקן סקאַנף, נומער ביטע 50, דאַנק פֿאַר די 50. אַזוי עס ס ניט אַלע וואָס טשיקאַווע, אָבער וואָס ס טאַקע געשעעניש איז אַז ווי באַלד ווי איך רוף סקאַנף דאָ, די ווערט פון רענטגענ איז ווייל פּערמאַנאַנטלי געביטן. איצט, דעם מיינט פייַן און גוט, און אין פאַקט, עס מיינט ווי מיר טאָן ניט טאַקע דאַרפֿן די קס50 ביבליאָטעק אין אַלע ענימאָר. פֿאַר בייַשפּיל, לאָזן ס לויפן דעם אַמאָל מער דאָ. זאל מיר ריאָופּאַן עס פֿאַר אַ רגע. זאל ס פּרובירן אַ נומער ביטע און אָנשטאָט זאגן 50 ווי איידער, זאל ס נאָר זאָגן קיין. גוט, אַז ס אַ ביסל טשודנע. קעשורע. און נאָר עטלעכע ומזין דאָ. אַזוי עס טוט נישט ויסקומען צו שעפּן עראָוניאַס סיטואַטיאָנס. אַזוי מיר דאַרפֿן צו מינאַמאַלי אָנהייבן אַדינג עטלעכע טעות-קאָנטראָלירונג צו מאַכן זיכער אַז דער באַניצער האט טייפּט אין אַ פאַקטיש נומער ווי 50, ווייַל משמעות טייפּינג ווערטער איז ניט דיטעקטיד ווי פּראָבלעמאַטיק, אָבער עס מיסטאָמע זאָל זיין. זאל ס קוק אין דעם ווערסיע איצט אַז ס מיין פּרווון צו רעימפּלעמענט געצטרינג. אויב סקאַנף האט אַלע דעם פונקטיאָנאַליטי געבויט אין, וואָס האָבן מיר שוין דאַבבלינג מיט די טריינינג ווילז ווי געצטרינג? נו, דאָ איז טאָמער מיין אייגן פּשוט ווערסיע פון ​​געצטרינג ווערביי אַ וואָך צוריק, איך זאל האָבן געזאגט, געבן מיר אַ שטריקל און רופן עס רשימה. הייַנט, איך בין געגאנגען צו אָנהייבן נאָר געזאגט טשאַר שטערן, וואָס, צוריקרופן, עס ס נאָר סאַנאַנאַמאַס. עס קוקט סקאַריער אָבער עס ס די פּינטלעך זעלבע זאַך. אַזוי געבן מיר אַ בייַטעוודיק געהייסן Buffer אַז ס 'געגאנגען צו קראָם אַ שטריקל, זאָגן די באַניצער שטריקל ביטע, און דעריבער, נאָר ווי איידער, זאל ס פּרובירן צו באָרגן דעם לעקציע סקאַנף s% דעם מאָל און דעמאָלט פאָרן אין רשימה. איצט, אַ שנעל מייושעוודיקייַט טשעק. וואָס בין איך ניט זאגן אַמפּערסאַנד Buffer דעם מאָל? אָפּלערנען פֿון די פֿריִערדיקע בייַשפּיל. וילעם: טשאַר שטערן איז אַ טייַטל. דוד מאַלאַן: עקסאַקטלי, ווייַל דאָס מאָל, טשאַר שטערן איז שוין אַ טייַטל, אַן אַדרעס, דורך דעפֿיניציע פון ​​וואָס שטערן ווייל עס. און אויב סקאַנף יקספּעקץ אַן אַדרעס, עס איז גענוג בלויז צו פאָרן אין רשימה. איך טאָן ניט דאַרפֿן צו זאָגן אַמפּערסאַנד רשימה. פֿאַר די טשיקאַווע, איר קען טאָן עפּעס ווי דעם. עס וואָלט האָבן פאַרשידענע טייַטש. דאס וואָלט געבן איר אַ טייַטל צו אַ טייַטל, וואָס איז אַקטשאַוואַלי אַ גילטיק זאַך אין C, אָבער פֿאַר איצט, לאָזן ס האַלטן עס פּשוט און האַלטן די געשיכטע קאָנסיסטענט. איך בין נאָר געגאנגען צו פאָרן אין Buffer און אַז ס ריכטיק. די פּראָבלעם כאָטש איז דעם. זאל מיר גיין פאָרויס און לויפן דעם פּראָגראַם נאָך קאַמפּיילינג עס. מאַכן סקאַנף 1. פאַרשילטן עס, מיין קאַמפּיילער ס קאַטשינג מיין טעות. געבן מיר איין רגע. קלאַנג. זאל ס זאָגן סקאַנף-1.ק. קעשורע. עס מיר גיין. איך דאַרפֿן עס. קס50 שייַן האט פאַרשידן קאָנפיגוראַטיאָן סעטטינגס אַז באַשיצן איר קעגן זיך. איך דארף צו דיסייבאַל די דורך פליסנדיק קלאַנג מאַניואַלי דעם צייַט. אַזוי שטריקל ביטע. איך בין געגאנגען צו גיין פאָרויס און דרוקן אין מיין באַליבט העלא וועלט. גוט, נאַל. אַז ס 'נישט וואָס איך טייפּט. אַזוי עס ס ינדיקאַטיוו פון עפּעס ווייל אומרעכט. זאל מיר גיין פאָרויס און דרוקן אין אַ טאַקע לאַנג שטריקל. דאַנק פֿאַר די נאַל און איך טאָן ניט וויסן אויב איך בין געגאנגען צו קענען צו קראַך עס. זאל ס פּרובירן אַ ביסל קאָפּיע פּאַפּ און זען אויב דעם העלפּס. נאָר פּאַפּ אַ פּלאַץ פון דעם. עס ס באשטימט אַ ביגער שטריקל ווי געוויינטלעך. זאל ס נאָר טאַקע שרייַבן עס. נומ פאַרשילטן עס. קאַמאַנד ניט געפֿונען. אַזוי אַז ס אַנרילייטיד. אַז ס ווייַל איך פּייסטיד עטלעכע שלעכט אותיות, אָבער דאָס טורנס אויס איז ניט געגאנגען צו אַרבעטן. זאל ס פּרובירן דעם אַמאָל מער, ווייַל עס ס מער שפּאַס אויב מיר אַקטשאַוואַלי קראַך עס. זאל ס טיפּ דעם און איצט, איך בין געגאנגען צו צייכענען אַ טאַקע לאַנג שטריקל און איצט לאָזן ס זען אויב מיר קענען קראַך דעם זאַך. נאָטיץ איך איבערגעהיפּערט ספּייסאַז און נייַ שורות און סעמיקאָלאָנס און אַלע Funky אותיות. קומען. און איצט די נעץ ס נאָר ווייל פּאַמעלעך. איך געהאלטן אַראָפּ קאַמאַנד-וו אויך לאַנג, קלאר. פאַרשילטן עס! קאַמאַנד ניט געפֿונען. קעשורע. נו, די פונט איז נאַנדאַלעס די ווייַטערדיק. אזוי וואָס איז אַקטשאַוואַלי געגאנגען אויף מיט דעם דעקלאַראַציע פון טשאַר שטערן Buffer אויף שורה 16? אזוי וואָס בין איך געטינג ווען איך דערקלערן אַ טייַטל? כל איך בין געטינג אַ פיר ביטע ווערט גערופֿן Buffer, אָבער וואָס ס 'ין פון עס אין דער מאָמענט? עס ס נאָר עטלעכע מיסט ווערט. ווייַל קיין צייַט איר דערקלערן אַ בייַטעוודיק אין C, עס ס נאָר עטלעכע מיסט ווערט, און מיר רע סטאַרטינג צו יאַזדע איבער דעם פאַקט. איצט, ווען איך זאָגן סקאַנף, גיין צו דעם אַדרעס און שטעלן וועלכער דער באַניצער טייפּס אין. אויב דער באַניצער טייפּס אין העלא וועלט, געזונט, ווו טאָן איך לייגן עס? Buffer איז אַ מיסט ווערט. אַזוי אַז ס מין פון ווי אַ פייַל אַז ס פּוינטינג ווער ווייסט ווו. אפֿשר עס ס פּוינטינג רעכט דאָ אין מיין זכּרון. און אַזוי ווען דער באַניצער טייפּס אין העלא וועלט, די פּראָגראַם טרייז צו שטעלן די שטריקל העלא וועלט באַקקסלאַש 0 אין אַז פּייַדע פון ​​זכּרון. אבער מיט הויך מאַשמאָעס, אָבער קלאר נישט 100% מאַשמאָעס, די קאָמפּיוטער איז געגאנגען צו דעמאָלט קראַך די פּראָגראַם ווייַל דאָס איז נישט זיקאָרן איך זאָל זיין ערלויבט צו אָנרירן. אַזוי אין קורץ, דעם פּראָגראַם איז פלאַוועד פֿאַר פּונקט אַז סיבה. איך בין פונדאַמענטאַללי ניט טאן וואָס? וואָס טריט האָבן איך איבערגעהיפּערט, פּונקט ווי מיר איבערגעהיפּערט מיט בינקי ס ערשטער למשל? יאָ? וילעם: זכּרון אַלאַקיישאַן? דוד מאַלאַן: זכּרון אַלאַקיישאַן. איך האָבן ניט אַקטשאַוואַלי אַלאַקייטיד קיין זכּרון פֿאַר אַז שטריקל. אַזוי מיר קענען פאַרריכטן דעם אין אַ פּאָר פון וועגן. איינער, מיר קענען האַלטן עס פּשוט און אין פאַקט, איצט איר ניטאָ געגאנגען צו אָנהייבן צו זען אַ בלערינג פון די שורות צווישן וואָס אַ מענגע איז, וואָס אַ שטריקל איז, וואָס אַ טשאַר שטערן איז, וואָס אַ מענגע פון ​​טשאַרס איז. דאָ ס אַ רגע בייַשפּיל ינוואַלווינג סטרינגס און באַמערקן אַלע איך'ווע געטאן אויף שורה 16 איז, אָנשטאָט פון צו זאָגן אַז Buffer איז געגאנגען צו זיין אַ טשאַר שטערן, אַ טייַטל צו אַ פּייַדע פון ​​זכּרון, איך בין געגאנגען צו זייער פּראָואַקטיוולי געבן זיך אַ Buffer פֿאַר 16 אותיות, און אין פאַקט, אויב איר ניטאָ באַקאַנט מיט די טערמין בופפערינג, מיסטאָמע פון ​​די וועלט פון ווידיאס, ווו אַ ווידעא איז בופפערינג, בופפערינג, בופפערינג. נו, וואָס ס די קשר דאָ? נו, ין פון יאָוטובע און ין פון וידאו נגני בכלל איז אַ מענגע אַז ס ביגער ווי 16. עס זאל זיין אַ מענגע פון ​​גרייס איין מעגאבייט, אפֿשר 10 מעגאבייט, און אין אַז מענגע טוט אייער בלעטערער אָפּלאָדירן אַ גאַנץ בינטל פון ביטעס, אַ גאַנץ בינטל פון מעגאבייט פון ווידעא, און די ווידעא שפּילער, יאָוטובע ס אָדער ווער ס, סטאַרץ לייענען די בייטן פֿון אַז מענגע, און קיין מאָל איר זען די וואָרט בופפערינג, בופפערינג, אַז מיטל די שפּילער האט גאַטאַן צו די סוף פון אַז מענגע. דער נעץ איז אַזוי פּאַמעלעך אַז עס האט ניט רעפיללעד די מענגע מיט מער בייטן און אַזוי איר ניטאָ אויס פון ביטן צו אַרויסווייַזן צו דער באַניצער. אַזוי Buffer איז אַ פיייק טערמין דאָ אין אַז עס ס נאָר אַ מענגע, אַ פּייַדע פון ​​זכּרון. און דעם וועט פאַרריכטן עס ווייַל עס טורנס אויס אַז איר קענען מייַכל ערייז ווי כאָטש זיי זענען ווענדט, אַפֿילו כאָטש Buffer איז נאָר אַ סימבאָל, עס ס אַ סיקוואַנס פון אותיות, Buffer, אַז ס נוציק פֿאַר מיר, די פּראָגראַמיסט, איר קענען פאָרן זייַן נאָמען אַרום ווי כאָטש עס זענען געווען אַ טייַטל, ווי כאָטש עס זענען די אַדרעס פון אַ פּייַדע פון זיקאָרן פֿאַר 16 טשאַרס. אַזוי אַז ס צו זאָגן, איך קענען פאָרן די סקאַנף פּונקט וואָס וואָרט און אַזוי איצט, אויב איך מאַכן דעם פּראָגראַם, מאַכן סקאַנף 2, פּונקט צעהאַקן סקאַנף 2, און דרוקן אין העלא וועלט, קומען, אַז טימע-- המם, וואָס געשען? סטרינג ביטע. וואָס האט איך טאָן אומרעכט? העלא וועלט, רשימה. העלא וועלט. אַה, איך וויסן וואָס עס ס טאן. קעשורע. אַזוי עס ס לייענען זיך ביז דער ערשטער פּלאַץ. אַזוי לאָזן ס אָפּנאַרן פֿאַר נאָר אַ מאָמענט און זאָגן איך נאָר געוואלט צו טיפּ עפּעס טאַקע לאַנג ווי דעם איז אַ לאַנג זאַץ אַז ס איינער, צוויי, דרייַ, פיר, פינף, זעקס, זיבן, אַכט, נייַן, 10, 11, 12, 13, 14, 15, 16. קעשורע. עס איז טאַקע אַ לאַנג זאַץ. אזוי דעם זאַץ איז מער ווי 16 אותיות און אַזוי ווען איך שלאָגן קומען, וואָס ס 'געגאנגען צו פּאַסירן? נו, אין דעם פאַל פון די געשיכטע, איך האט דערקלערט Buffer צו אַקטשאַוואַלי ווייל אַ מענגע מיט 16 טשאַרס גרייט צו גיין. אזוי איין, צוויי, דרייַ, פיר, פינף, זעקס, זיבן, אַכט, נייַן, 10, 11, 12, 13, 14, 15, 16. אַזוי 16 אותיות, און איצט, ווען איך לייענען אין עפּעס ווי דעם איז אַ לאַנג זאַץ, וואָס ס גיי צו פּאַסירן איז אַז איך בין געגאנגען צו לייענען אין דעם איז אַ לאַנג ד E-ען-ה E-ען-C E, זאַץ. אזוי דעם איז דיליבראַטלי אַ שלעכט זאַך אַז איך האַלטן שרייבן אויסער די באַונדריז פון מיין מענגע, ווייַטער פון די באַונדריז פון מיין רשימה. איך קען באַקומען מאַזלדיק און די פּראָגראַם וועט האַלטן אויף פליסנדיק און ניט זאָרגן, אָבער בכלל גערעדט, דעם וועט טאַקע קראַך מיין פּראָגראַם, און עס איז אַ זשוק אין מיין קאָד דער מאָמענט איך שריט ווייַטער פון די באַונדריז פון אַז מענגע, ווייַל איך דו זאלסט נישט וויסן אויב עס ס דאַווקע געגאנגען צו קראַך אָדער אויב איך בין נאָר געגאנגען צו באַקומען מאַזלדיק. אזוי דעם איז פּראָבלעמאַטיק ווייַל אין דעם פאַל, עס טוט ויסקומען צו אַרבעטן און לאָזן ס פּרווון גורל דאָ, אַפֿילו כאָטש די ייד מיינט צו דערלאָזן גאַנץ אַ ביסל אָפ-- עס מיר גיין. סוף. אזוי איך בין די נאָר איינער וואס קענען זען דעם. אַזוי איך נאָר האט אַ פּלאַץ פון שפּאַס טייפּינג אויס אַ טאַקע לאַנג פאַקטיש פראַזע אַז עס זיכער יקסידיד 16 ביטעס, ווייַל איך טייפּט אין דעם משוגע לאַנג מאַלטי-שורה פראַזע, און דעמאָלט באַמערקן וואָס געשען. דער פּראָגראַם פּרובירן דרוקן עס און דעמאָלט גאַט אַ סעגמאַנטיישאַן שולד און סעגמאַנטיישאַן חסרונות איז ווען עפּעס ווי דעם כאַפּאַנז און די אַפּערייטינג סיסטעם זאגט ניט, קענען ניט אָנרירן אַז זכּרון. מיר רע געגאנגען צו טייטן די פּראָגראַם בעסאַכאַקל. אזוי דעם מיינט פּראָבלעמאַטיק. איך'ווע ימפּרוווד די פּראָגראַם ווערביי לפּחות האָבן עטלעכע זכּרון, אָבער דעם וואָלט ויסקומען צו באַגרענעצן די פֿונקציע געצטרינג צו געטינג סטרינגס פון עטלעכע ענדלעך לענג 16. אזוי אויב איר ווילן צו שטיצן מער זאצן ווי 16 אותיות, וואָס טוט איר טאָן? גוט, איר קענען פאַרגרעסערן די גרייס פון דעם Buffer צו 32 אָדער אַז מיינט מין פון קורץ. וואָס טאָן ניט מיר נאָר מאַכן עס 1,000 אָבער שטופּן צוריק. וואָס ס די ענטפער ינטויטיוולי פון נאָר אַוווידינג דעם פּראָבלעם דורך מאכן מיין Buffer ביגער, ווי 1,000 טשאַרס? דורך ימפּלאַמענטינג געצטרינג דעם וועג. וואָס ס גוט אָדער שלעכט דאָ? יאָ? וילעם: אויב איר בינדן זיך אַ פּלאַץ פון אָרט און איר טאָן ניט נוצן עס, דעמאָלט איר קענען נישט רעאַללאָקאַטע אַז פּלאַץ. דוד מאַלאַן: לעגאַמרע. עס ס וואַסטעפול ינסאָפאַר ווי אויב איר טאָן ניט אַקטשאַוואַלי דאַרפֿן 900 פון די ביטעס און נאָך איר ניטאָ אַסקינג פֿאַר 1,000 אין גאַנץ סייַ ווי סייַ, איר ניטאָ נאָר קאַנסומינג מער זכּרון אויף דער באַניצער ס קאָמפּיוטער ווי איר דאַרפֿן צו, און נאָך אַלע, עטלעכע פון איר ווע שוין געפּלאָנטערט אין לעבן אַז ווען איר ניטאָ פליסנדיק גורל פון מגילה און זיי ניטאָ עסן אַרויף גורל פון זכּרון, דעם קענען אַקטשאַוואַלי פּראַל פאָרשטעלונג און דער באַניצער ס דערפאַרונג אויף די קאָמפּיוטער. אַזוי אַז ס מין פון אַ פויל לייזונג, פֿאַר זיכער, און קאַנווערסלי, עס ס ניט בלויז וואַסטעפול, וואָס פּראָבלעם נאָך בלייבט, אַפֿילו אויב איך מאַכן מיין Buffer 1,000? יאָ? וילעם: די שטריקל איז לענג 1,001. דוד מאַלאַן: עקסאַקטלי. אויב דיין שטריקל איז לענג 1,001, איר האָבן די פּינטלעך זעלביקער פּראָבלעם, און דורך מיין אַרגומענט, איך וואָלט נאָר דעמאָלט מאַכן עס 2000, אָבער איר טאָן ניט וויסן אין שטייַגן ווי גרויס עס זאָל זיין, און נאָך, איך טאָן האָבן צו צונויפנעמען מיין פּראָגראַם איידער לעטינג מענטשן נוצן און אָפּלאָדירן עס. אַזוי דאָס איז פּונקט דער מין פון שטאָפּן אַז די קס50 ביבליאָטעק טרייז צו העלפן אונדז מיט און מיר וועט נאָר בליק אין עטלעכע פון ​​די אַנדערלייינג ימפּלאַמענטיישאַן דאָ, אָבער דאָס איז קס50 פּונקט סי דאס איז די טעקע אַז ס 'שוין אויף קס50 ייד אַלע די וואָכן וואָס איר ווע שוין ניצן. עס ס פֿאַר-קאָמפּילעד און איר ווע שוין ניצן עס אויטאָמאַטיש דורך נאַטור פון בעת ​​די לאָך ל קס50 פאָן מיט קלאַנג, אָבער אויב איך מעגילע אַראָפּ דורך אַלע פון די פֿעיִקייטן, דאָ ס געצטרינג, און נאָר צו געבן איר אַ טעם פון וואָס ס געגאנגען אויף, זאל ס נעמען אַ שנעל קוק אין די קאָרעוו קאַמפּלעקסאַטי. עס ס ניט אַ סופּער לאַנג פֿונקציע, אָבער מיר האבן ניט האָבן צו טראַכטן אַלע שווער וועגן ווי צו גיין וועגן געטינג סטרינגס. אַזוי דאָ ס מיין Buffer און איך משמעות ינישאַלייז עס צו נאַל. דעם, פון קורס, איז די זעלבע זאַך ווי טשאַר שטערן, אָבער איך באַשלאָסן אין ימפּלאַמענטינג די קס50 ביבליאָטעק אַז אויב מיר רע געגאנגען צו זיין גאָר דינאַמיש, איך טאָן ניט וויסן אין שטייַגן ווי גרויס פון אַ שטריקל ניצערס זענען געגאנגען צו ווילן צו באַקומען. אזוי איך בין געגאנגען צו אָנהייבן מיט נאָר אַ ליידיק שטריקל און איך בין געגאנגען צו בויען אַרויף ווי פיל זיקאָרן ווי איך דאַרפֿן צו פּאַסיק דער באַניצער שטריקל און אויב איך טאָן ניט האָבן גענוג, איך בין געגאנגען צו פרעגן די אַפּערייטינג סיסטעם פֿאַר מער זכּרון. איך בין געגאנגען צו באַוועגן זייער שטריקל זיך אַ ביגער פּייַדע פון ​​זכּרון און איך בין געגאנגען צו מעלדונג אָדער פּאָטער די ניט גענוג גרויס פּייַדע פון ​​זכּרון און מיר ניטאָ נאָר געגאנגען צו טאָן דעם יטעראַטיוועלי. אַזוי אַ שנעל בליק, דאָ ס נאָר אַ בייַטעוודיק מיט וואָס איך בין געגאנגען צו האַלטן שפּור פון די קאַפּאַציטעט פון מיין רשימה. ווי פילע ביטעס קענען איך פּאַסיק? דאָ ס אַ בייַטעוודיק N מיט וואָס איך בין געגאנגען צו האַלטן שפּור פון ווי פילע ביטעס זענען אַקטשאַוואַלי אין די Buffer אָדער אַז דער באַניצער האט טייפּט. אויב איר ווע ניט געזען דעם איידער, איר קענען ספּעציפיצירן אַז אַ בייַטעוודיק ווי אַ ינט איז אַנסיינד, וואָס ווי די נאָמען סאַגדזשעס, מיטל עס ס ניט-נעגאַטיוו, און וואָס וואָלט איך אלץ ווילן צו אַרן ספּעסיפיינג אַז אַ ינט איז ניט נאָר אַ ינט, אָבער עס ס אַ אַנסיינד ינט? עס ס אַ ניט-נעגאַטיוו ינט. וואָס טוט דער [ינאָדאַבאַל] מיינען? וילעם: עס ס דיסקרייבינג אַ סכום פון זיקאָרן אַז קענען זיין [ינאָדאַבאַל]. דוד מאַלאַן: יאָ. אַזוי אויב איך זאָגן אַנסיינד, דאָס איז אַקשלי געבן איר איינער ביסל פון עקסטרע זכּרון און עס מיינט מין פון נאַריש, אָבער אויב איר האָבן איין ביסל פון נאָך זכּרון, אַז מיטל איר האָבן צוויי מאָל ווי פילע וואַלועס איר קענען פאָרשטעלן, ווייַל עס קענען זיין אַ 0 אָדער אַ 1. אַזוי דורך ניט ויסצאָלן, אַ ינט קענען זיין בעערעך נעגאַטיוו 2000000000 אַלע די וועג אַרויף צו positive 2000000000. יענע זענען גרויס ריינדזשאַז, אָבער עס ס נאָך מין פון וואַסטעפול אויב איר נאָר האָבן צו זאָרג וועגן סיזעס, וואָס נאָר ינטויטיוולי זאָל זיין ניט-נעגאַטיוו אָדער positive אָדער 0, געזונט דעמאָלט, וואָס זענען איר ווייסטינג 2000000000 מעגלעך וואַלועס פֿאַר נעגאַטיוו נומערן אויב איר ניטאָ קיינמאָל געגאנגען צו נוצן זיי? אַזוי דורך זאגן אַנסיינד, איצט מיין ינט קענען זייַן צווישן 0 און בעערעך 4000000000. אזוי דאָ ס נאָר אַ ינט C פֿאַר סיבות מיר וועלן נישט באַקומען אין נאָר איצט ווי צו וואָס עס ס אַ ינט אָנשטאָט פון אַ טשאַר, אָבער דאָ איז די גיסט פון וואָס ס געגאנגען אויף, און עטלעכע פון ​​איר זאל זיין ניצן, פֿאַר בייַשפּיל, די פגעטק פונקציאָנירן אַפֿילו אין פּסעט פיר אָדער דערנאָכדעם, מיר וועט זען עס ווידער אין פּראָבלעם שטעלן פינף, פגעטק איז פייַן ווייַל ווי די נאָמען מין פון, סאָרט פון אַרקאַנעלי סאַגדזשעס, עס ס אַ פֿונקציע וואָס געץ אַ כאַראַקטער און אַזוי, וואָס ס פונדאַמענטאַללי פאַרשידענע וועגן וואָס מיר ניטאָ טאן אין געצטרינג איז מיר ניטאָ ניט ניצן סקאַנף אין דער זעלביקער וועג. מיר זענען נאָר קריפּינג צוזאמען שריט-דורך-שריט איבער וועלכער דער באַניצער האט טייפּט אין, ווייַל מיר קענען שטענדיק אַלאַקייט איין טשאַר, און אַזוי מיר קענען שטענדיק בעשאָלעם קוק אין איין טשאַר אין אַ צייַט, און די מאַגיש סטאַרץ צו פּאַסירן דאָ. איך בין געגאנגען צו מעגילע אַראָפּ צו די מיטל פון דעם פֿונקציע נאָר צו פאָרשטעלן בעקיצער דעם פֿונקציע. פיל ווי עס ס אַ מאַללאָק פֿונקציע, עס ס אַ רעאַללאָק פֿונקציע ווו רעאַללאָק לעץ איר רעאַללאָקאַטע אַ פּייַדע פון ​​זכּרון און מאַכן עס ביגער אָדער קלענערער. אזוי לאַנג דערציילונג קורץ און מיט אַ כוואַליע פון ​​מיין האַנט פֿאַר הייַנט, וויסן אַז וואָס געצטרינג איז טאן איז עס ס סאָרט פון מאַדזשיקאַלי גראָוינג אָדער שרינגקינג די Buffer ווי דער באַניצער טייפּס אין זיין אָדער איר שטריקל. אַזוי אויב דער באַניצער טייפּס אַ קורץ שטריקל, דעם קאָד בלויז אַלאַקייץ גענוג זכּרון צו צופּאַסן די שטריקל. אויב דער באַניצער האלט טייפּינג ווי איך האט עס ווידער און ווידער און ווידער, נו, אויב די Buffer ס טכילעס דעם גרויס און דער פּראָגראַם ריאַלייזיז, צו וואַרטן אַ מינוט, איך בין אויס פון אָרט, עס ס געגאנגען צו טאָפּל די גרייס פון די Buffer און דעמאָלט טאָפּל די גרייס פון די Buffer און די קאָד וואָס טוט די דאַבלינג, אויב מיר קוקן אין עס דאָ, עס ס נאָר דעם קלוג איינער-לייַנער. איר זאל ניט האָבן געזען דעם סינטאַקס איידער, אָבער אויב איר זאָגן שטערן יקוואַלז, דאָס איז די זעלבע זאַך ווי געזאגט קאַפּאַציטעט מאל 2. אַזוי עס נאָר האלט דאַבלינג די קאַפּאַציטעט פון די Buffer און דעריבער טעלינג רעאַללאָק צו געבן זיך אַז פיל מער זכּרון. איצט, ווי אַ באַזונדער, עס זענען אנדערע פֿעיִקייטן אין דאָ אַז מיר וועט נישט קוקן אין קיין דעטאַל אנדערע ווי צו ווייַזן אין געטינט, מיר נוצן געצטרינג אין געטינט. מיר קאָנטראָלירן אַז עס ס ניט נאַל, וואָס, צוריקרופן, איז די ספּעציעל ווערט אַז מיטל עפּעס געגאנגען אומרעכט. מיר ניטאָ אויס פון זיקאָרן. בעסער טשעק פֿאַר וואָס. און מיר קריק אַ סענטינעל ווערט. אבער איך וועט נאָכגעבן צו די באַמערקונגען ווי צו וואָס און דעמאָלט מיר נוצן דעם קוזינע פון ​​סקאַנף גערופֿן ססקאַנף און עס טורנס אויס אַז ססקאַנף, אָדער שטריקל סקאַנף, לעץ איר נעמען אַ קוק אין די שורה אַז דער באַניצער האט טייפּט אין און לאָזן איר אַנאַלייז עס יסענשאַלי און וואָס איך בין טאן דאָ איז איך בין טעלינג ססקאַנף, אַנאַלייז וועלכער דער באַניצער האט טייפּט אין און מאַכן זיכער% איך, עס איז אַ ינטאַדזשער אין אים, און מיר וועלן נישט באַקומען אין הייַנט פּונקט וואָס עס ס אויך אַ% C דאָ, אָבער אַז אין אַ נאַטשעל אַלאַוז אונדז צו דיטעקט אויב דער באַניצער האט טייפּט אין עפּעס פאַלש נאָך דעם נומער. אַזוי די סיבה אַז געטינט און געצטרינג זאָגן איר צו ריטריי, ריטריי, ריטריי איז ווייַל פון אַלע פון אַז קאָד מיר ווע געשריבן, עס ס מין פון קוקן אין דעם באַניצער 'ס ינפּוט אין מאכן זיכער עס ס לעגאַמרע נומעריק אָדער עס ס אַ פאַקטיש Floating פונט ווערט אָדער די ווי, דיפּענדינג אויף וואָס ווערט פונקציאָנירן איר ניטאָ ניצן. Whew. קעשורע. וואָס איז געווען אַ מאָוטהפול אָבער די פונט דאָ איז אַז די סיבה מיר האבן די טריינינג ווילז אויף איז ווייַל אין די לאָואַסט מדרגה, עס איז פּונקט אַזוי פילע זאכן וואָס קענען גיין אומרעכט אַז מיר געוואלט צו פּרעעמפּטיוועלי שעפּן די זאכן זיכער אין די ערליאַסט וואָכן פון דעם סאָרט, אָבער איצט מיט פּסעט פיר און פּסעט פינף און ווייַטער פון וועט איר זען אַז עס ס מער צו איר אָבער אויך איר ניטאָ מער טויגעוודיק פון סאַלווינג די מינים פון פּראָבלעמס זיך. קיין שאלות אויף געצטרינג אָדער געטינט? יאָ? וילעם: וואָס וואָלט איר טאָפּל די קאַפּאַציטעט פון די Buffer אלא ווי נאָר ינקריסינג עס דורך די פּינטלעך סומע? דוד מאַלאַן: גוט קשיא. וואָס וואָלט מיר טאָפּל די קאַפּאַציטעט פון די Buffer ווי קעגן צו נאָר ינקריסינג עס דורך עטלעכע קעסיידערדיק ווערט? עס איז געווען אַ פּלאַן באַשלוס. מיר נאָר באַשלאָסן אַז ווייַל עס טענדז צו זיין אַ ביסל טייַער צייַט-קלוג צו פרעגן די אַפּערייטינג סיסטעם פֿאַר זכּרון, מיר האבן ניט ווילן צו סוף אַרויף געטינג אין אַ סיטואַציע פֿאַר גרויס סטרינגס אַז מיר זענען אַסקינג די אַס ווידער און ווידער און ווידער און ווידער אין גיך סאַקסעשאַן פֿאַר זכּרון. אַזוי מיר נאָר באַשלאָסן, עפּעס אַרביטרעראַלי אָבער מיר האָפֿן ריזאַנאַבלי, אַז, איר וויסן וואָס, לאָזן ס פּרובירן צו באַקומען פאָרויס פון זיך און נאָר האַלטן דאַבלינג עס אַזוי אַז מיר מינאַמייז די סומע פון ​​מאל מיר האָבן צו רופן מאַללאָק אָדער רעאַללאָק, אָבער אַ גאַנץ דין רוף אין דער אַוועק פון געוואוסט וואָס ניצערס זאל וועלן צו דרוקן אין. ביידע וועגן קען זיין אַרגואַבלע. אַרגיואַבלי גוט. אַזוי לאָזן ס נעמען אַ קוק אין אַ פּאָר פון אנדערע זייַט ווירקונג פון זכּרון, זאכן וואס קענען גיין אומרעכט און מכשירים אַז איר קענען נוצן צו כאַפּן די מינים פון מיסטייקס. עס טורנס אויס אַלע פון ​​איר, אַפֿילו כאָטש טשעקק50 האט ניט דערציילט איר ווי פיל, האָבן שוין שרייבן וואָגן קאָד זינט וואָך איין, אַפֿילו אויב אַלע טשעקק50 טעסץ זענען דורכגעגאנגען, און אַפֿילו אויב איר און דיין טף זענען יבער זיכער אַז אייער קאָד אַרבעט ווי בדעה. אייער קאָד האט שוין וואָגן אָדער פלאַוועד אין אַז אַלע פון ​​איר, אין ניצן די קס50 ביבליאָטעק, האָבן שוין ליקינג זכּרון. איר ווע שוין אַסקינג די אַפּערייטינג סיסטעם פֿאַר זכּרון אין רובֿ פון די מגילה איר ווע געשריבן, אָבער איר ווע קיינמאָל אַקשלי געגעבן עס צוריק. איר ווע גערופֿן געצטרינג און געטינט און געטפלאָאַט, אָבער מיט געצטרינג, איר ווע קיינמאָל גערופֿן ונגעצטרינג אָדער געבן שטריקל צוריק אָדער די ווי, אָבער מיר ווע געזען אַז געצטרינג טוט אַלאַקייט זכּרון דורך וועג פון מאַללאָק אָדער דעם פֿונקציע רעאַללאָק, וואָס איז נאָר זייער ענלעך אין גייסט, און נאָך, מיר ווע שוין אַסקינג די אַפּערייטינג סיסטעם פֿאַר זיקאָרן און זיקאָרן ווידער און ווידער אָבער קיינמאָל געבן עס צוריק. איצט, ווי אַ באַזונדער, עס טורנס אויס אַז ווען אַ פּראָגראַם קוויט, אַלע פון ​​די זכּרון איז אויטאָמאַטיש פרעעד. אַזוי עס ס ניט געווען אַ ריזיק האַנדלען. עס ס ניט געגאנגען צו ברעכן די ייד אָדער פּאַמעלעך דאס אַראָפּ, אָבער ווען מגילה טאָן בכלל רינען זיקאָרן און זיי ניטאָ פליסנדיק פֿאַר אַ לאַנג צייַט. אויב איר ווע אלץ געזען די נאַריש ביסל ברעג פּילקע אין מעק אַס אָדער די אַוערגלאַס אויף ווינדאָוז ווו עס ס מין פון סלאָוינג אַראָפּ אָדער טראכטן אָדער טראכטן אָדער נאָר טאַקע סטאַרץ צו לאַנגזאַם צו אַ קריכן, עס זייער עפשער קען זיין דער רעזולטאַט פון אַ זכּרון רינען. די פּראָוגראַמערז וואס געשריבן די ווייכווארג איר ניטאָ ניצן פרעגן די אַפּערייטינג סיסטעם פֿאַר זכּרון יעדער ביסל מינוט, יעדער שעה. אבער אויב איר ניטאָ פליסנדיק די ווייכווארג, אַפֿילו אויב עס ס מינאַמייזד אין אייער קאָמפּיוטער פֿאַר שעה אָדער טעג אויף סוף, איר זאל זיין אַסקינג פֿאַר מער און מער זכּרון און קיינמאָל אַקשלי ניצן עס און אַזוי דיין קאָד זאל זיין, אָדער מגילה זאל זיין ליקינג זכּרון, און אויב איר אָנהייבן צו רינען זכּרון, עס ס ווייניקער זיקאָרן פֿאַר אנדערע מגילה, און די ווירקונג איז צו פּאַמעלעך אַלץ אַראָפּ. איצט, דעם איז דורך ווייַט איינער פון די מערסט כייַיש מגילה איר וועט האָבן אַפּערטונאַטיז צו לויפן אין קס50 ינסאָפאַר ווי זייַן רעזולטאַט איז אַפֿילו מער עסאָוטעריק ווי קלאַנג ס אָדער מאַכן ס אָדער קיין פון די באַפֿעל שורה מגילה מיר ווע לויפן איידער אָבער טהאַנקפוללי, עמבעדיד אין זייַן פּראָדוקציע איז עטלעכע סופּער נוציק טרינקגעלט אַז וועט זיין נוצלעך אָדער פֿאַר פּסעט פיר אָדער אַוואַדע פּסעט פינף. אַזוי וואַלגרינד איז אַ געצייַג אַז קענען ווערן געניצט צו קוקן פֿאַר זיקאָרן ליקס אין דיין פּראָגראַם. עס ס לעפיערעך פּשוט צו לויפן. איר לויפן וואַלגרינד און דעריבער, אַפֿילו כאָטש עס ס אַ ביסל ווערבאָסע, לאָך לאָך רינען טשעק יקוואַלז פול, און דעמאָלט פּונקט צעהאַקן און די נאָמען פון דיין פּראָגראַם. אַזוי וואַלגרינד וועט דעמאָלט לויפן דיין פּראָגראַם און אין דער זייער סוף פון דיין פּראָגראַם פליסנדיק איידער עס קוויט און גיט איר אן אנדער פּינטלעך, עס ס געגאנגען צו אַנאַלייז דיין פּראָגראַם בשעת עס ס 'שוין פליסנדיק און זאָגן איר האט איר רינען קיין זכּרון און בעסער נאָך, האט איר פאַרבינדן זיקאָרן אַז האט ניט געהערן צו איר? עס קענען ניט כאַפּן אַלץ, אָבער עס ס שיין גוט בייַ קאַטשינג רובֿ זאכן. אַזוי דאָ ס אַ בייַשפּיל פון מיין ווייל לויפן דעם פּראָגראַם, ווייל לויפן וואַלגרינד, אויף אַ פּראָגראַם געהייסן זכּרון, און איך בין געגאנגען צו הויכפּונקט די שורות וואָס זענען לעסאָף פון אינטערעס צו אונדז. אַזוי עס ס אַפֿילו מער דיסטראַקשאַנז אַז איך ווע אויסגעמעקט פון די רוק. אבער לאָזן ס נאָר זען וואָס דאָס פּראָגראַם איז טויגעוודיק פון טעלינג אונדז. עס ס טויגעוודיק פון טעלינג אונדז דאס ווי פאַרקריפּלט שרייַבן פון נומער 4. אין אנדערע ווערטער, אויב איר פאַרבינדן זכּרון, ספּעסיפיקאַללי 4 ביטעס פון זכּרון אַז איר זאָל ניט האָבן, וואַלגרינד קענען זאָגן איר אַז. אינוואליד שרייַבן פון נומער 4. איר גערירט פיר בייטן אַז איר זאָל ניט האָבן. ווו האט איר טאָן וואָס? דאס איז די שיינקייט. זכּרון פּונקט C שורה 21 איז ווו איר סקרוד אַרויף און אַז ס וואָס עס ס נוציק. פיל ווי גדב, עס קענען העלפן פונט איר אין די פאַקטיש טעות. איצט, דעם איינער ס אַ ביסל מער ווערבאָסע, אויב נישט קאָנפוסינג. 40 ביטעס אין 1 בלאַקס זענען באשטימט פאַרפאַלן אין אָנווער רעקאָרד 1 פון 1. וואָס טוט אַז מיינען? נו, עס פּונקט מיטל איר געבעטן פֿאַר 40 ביטעס און איר קיינמאָל האט עס צוריק. איר גערופֿן מאַללאָק אָדער איר גערופֿן געצטרינג און די אַפּערייטינג סיסטעם האט איר 40 ביטעס, אָבער איר קיינמאָל פרעעד אָדער רעלעאַסעד אַז זכּרון, און צו זיין שיין, מיר ווע קיינמאָל ווייַזן איר ווי צו געבן צוריק זכּרון. טורנס אויס עס ס אַ סופּער פּשוט פֿונקציע גערופֿן פּאָטער. נעמט איין אַרגומענט, די זאַך איר ווילן צו פּאָטער אָדער געבן צוריק, אָבער 40 ביטעס, משמעות, אין דעם פּראָגראַם האָבן שוין פאַרפאַלן אין שורה 20 זיקאָרן פּונקט C. אַזוי לאָזן ס זען דעם פּראָגראַם. עס ס 'סופּער אַרויסגעוואָרפן. עס נאָר דעמאַנסטרייץ דעם באַזונדער טעות. אַזוי לאָזן ס נעמען אַ קוק. דאָ איז הויפּט און הויפּט, באַמערקן, קאַללס אַ פֿונקציע גערופֿן ו און דעמאָלט קערט. אַזוי ניט אַלע אַז טשיקאַווע. וואָס טוט ו טאָן? נאָטיץ איך האט ניט אַרן מיט אַ פּראָוטאַטייפּ. איך געוואלט צו האַלטן די קאָד ווי מינימאַל ווי מעגלעך. אזוי איך שטעלן ו אויבן הויפּט און אַז ס פייַן, אַוואַדע, פֿאַר קליין מגילה ווי דעם. אַזוי ו טוט ניט צוריקקומען עפּעס און טוט נישט נעמען עפּעס, אָבער עס טוט טאָן דעם. עס דערקלערט, פיל ווי אין די בינקי לעמאָשל, אַ טייַטל גערופֿן רענטגענ אַז ס 'געגאנגען צו קראָם די אַדרעס פון אַ ינט. אַזוי אַז ס די לינק-האַנט זייַט. אין ענגליש, וואָס איז דער רעכט-האַנט זייַט טאן? ווער עס יז? וואָס איז דאָס טאן פֿאַר אונדז? יאָ? וילעם: [ינאָדאַבאַל] מאל די גרייס פון אַ ינט וואָס איז 10 מאל אַז [ינאָדאַבאַל] דוד מאַלאַן: גוט און לאָזן מיר סאַמערייז. אַזוי אַלאַקייט גענוג פּלאַץ פֿאַר 10 ינטאַדזשערז אָדער 10, וואָס ס די גרייס פון אַ ינט, עס ס פיר ביטעס, אַזוי 10 מאל 4 איז 40, אַזוי אַז רעכט-האַנט זייַט אַז איך ווע כיילייטיד איז געבן מיר 40 ביטעס און קראָם די אַדרעס פון די ערשטער ביטע אין רענטגענ. און איצט לאַסטלי, און דאָ ס ווו דעם פּראָגראַם איז וואָגן, וואָס ס קאַליע מיט שורה 21 באזירט אויף אַז לאָגיק? וואָס ס קאַליע מיט שורה 21? יאָ? וילעם: איר קענען ניט אינדעקס אין רענטגענ [ינאָדאַבאַל]. דוד מאַלאַן: יאָ. איך זאָל ניט אינדעקס אין רענטגענ ווי אַז. אַזוי סינטאַקטיקאַללי, אַז ס גוט. וואָס ס פייַן איז, פיל ווי איר קענען מייַכל די נאָמען פון אַ מענגע ווי כאָטש עס ס אַ טייַטל, סימאַלערלי קענען איר מייַכל אַ טייַטל ווי כאָטש עס ס אַ מענגע, און אַזוי איך קענען סינטאַקטיקאַללי זאָגן רענטגענ קאַנטיקער עפּעס, רענטגענ קאַנטיקער איך, אָבער די 10 איז פּראָבלעמאַטיק. וואָס? וילעם: מחמת עס ס ניט אינעווייניק. דוד מאַלאַן: עס ס ניט ין אַז פּייַדע פון ​​זכּרון. וואָס ס די גרעסטע ווערט איך זאָל זייַן פּאַטינג אין די קוואַדראַט בראַקאַץ? 9, 0 דורך 9. צוליב נול ינדעקסינג. אַזוי 0 דורך 9 וואָלט זיין פייַן. קלאַמער 10 איז ניט גוט און אָבער, צוריקרופן כאָטש, יעדער מאָל איך ויסקומען צו פּרובירן צו מאַכן קס50 ייד קראַך דורך טייפּינג אין פאַלש וואַלועס, עס טוט ניט שטענדיק קאָואַפּערייט, און טאַקע, איר אָפֿט באַקומען מאַזלדיק נאָר ווייַל די אַפּערייטינג סיסטעם טוט נישט באַמערקן אַז איר אלץ אַזוי אַ ביסל פאָרן עטלעכע פּייַדע פון ​​זכּרון, ווייַל איר סטייד ין טעקניקלי דיין אָפּשניט, אָבער מער אויף אַז אין אַ אַפּערייטינג סיסטעמס קלאַס, און אַזוי עפּעס ווי דעם קען זייער לייכט גיין אַנדיטעקטיד. דיין פּראָגראַם ס קיינמאָל געגאנגען צו קראַך קאַנסיסטאַנטלי אָבער אפֿשר אַמאָל אין ווייַלע. און אַזוי לאָזן ס פּרובירן וואַלגרינד אויף דעם, און דאָ ס ווו מיר וועט באַקומען אָוווערכוועלמד דורך די פּראָדוקציע מאָומאַנטעראַלי. אַזוי מאַכן זיקאָרן וואַלגרינד רינען טשעק יקוואַלז פול פּונקט צעהאַקן זכּרון. און דאָ ס וואָס איך צוזאָג דעם וואָלט אָוווערוועלם. דאָ ס וואָס וואַלגרינד, דאָ ס וואָס אַ פּראָגראַמיסט, עטלעכע יאָרן אַגאָ- באַשלאָסן עס וואָלט זיין אַ גוט געדאַנק פֿאַר דער פּראָדוקציע צו קוקן ווי. אזוי לאָזן ס מאַכן זינען פון דעם. אזוי אַלע די וועג אויף די לינקס-האַנט זייַט פֿאַר קיין גוט סיבה איז דער פּראָצעס שייַן פון די פּראָגראַם מיר נאָר לויפן, די יינציק identifier פֿאַר די פּראָגראַם מיר נאָר געלאָפֿן. מיר אויסגעמעקט אַז פון דער גליטש, אָבער עס איז עטלעכע נוציק אינפֿאָרמאַציע אין דאָ. זאל ס מעגילע אַרויף צו די זייער שפּיץ. דאָ ס ווו מיר אנגעהויבן. אזוי עס ס ניט אַלע אַז פיל רעזולטאַט. דאָ ס וואָס פאַרקריפּלט שרייַבן פון גרייס 4 אויף שורה 21. נו, וואָס איז שורה 21? שורה 21 איז געווען פּונקט דעם און עס מאכט חוש אַז איך בין אין וואַלידלי שרייבן 4 ביטעס ווייַל איך בין טריינג צו שטעלן דעם ינטאַדזשער, וואָס קען זיין עפּעס, עס נאָר כאַפּאַנז צו זיין נול, אָבער איך בין טריינג צו לייגן עס אין אַ אָרט אַז טוט נישט געהערן צו מיר. דערצו, אַראָפּ דאָ, 40 ביטעס אין איין בלאַקס זענען באשטימט פאַרפאַלן אין רעקאָרד 1. אַז ס ווייַל ווען איך רופן מאַללאָק דאָ, איך קיינמאָל אַקשלי פּאָטער דעם זכּרון. אַזוי ווי קענען מיר פאַרריכטן דעם? זאל מיר גיין פאָרויס און זיין אַ ביסל סאַפער און טאָן 9 עס און לאָזן מיר דאָ free X. דאס איז די נייַ פֿונקציע פֿאַר הייַנט. אויב איך איצט ריראַן מאַכן זיקאָרן פּונקט צעהאַקן, לאָזן ס לויפן וואַלגרינד אויף עס ווידער, מאַקסאַמייז מיין פֿענצטער און שלאָגן קומען. איצט, עס ס גוט. זיי באַגראָבן די גוט נייַעס אין אַלע פון ​​דעם רעזולטאַט. כל קופּע בלאַקס זענען פּאָטער. מיר וועט קומען צוריק צו וואָס דער קופּע איז, אָבער קיין ליקס זענען מעגלעך. אַזוי דעם איז נאָר אן אנדער געצייַג פֿאַר דיין געצייַג ינווענטאַר מיט וואָס איר קענען אָנהייבן צו געפינען איצט ערראָרס ווי אַז. אבער לאָזן ס זען וואָס מער קענען גיין אומרעכט דאָ. זאל ס יבערגאַנג איצט צו אַקטשאַוואַלי סאַלווינג אַ פּראָבלעם. ווי אַ באַזונדער, אויב דאָס וועט באַפרייַען אַ קליין ביסל פון צעמישונג אָדער שפּאַנונג, דעם איז איצט מאָדנע. יאָ. אַז ס שיין גוט. ווייַל פּוינטערז זענען ווענדט און ווענדט זענען בכלל דורך קאַנווענשאַן געשריבן מיט העקסאַדעסימאַל. המגיד, המגיד, דאָס איז מאָדנע איצט. מייַלע, אַזוי לאָזן ס איצט אַקטשאַוואַלי סאָלווע אַ פּראָבלעם. דאס האט שוין יבער, יבער נידעריק-מדרגה אַזוי ווייַט, און מיר קענען טאקע טאָן נוציק דאס מיט די נידעריק-מדרגה דעטאַילס. אַזוי מיר באַקענענ אַ ביסל וואָכן צוריק דעם געדאנק פון אַ מענגע. אַ מענגע איז פייַן ווייַל עס ס שווער צו ריין אַרויף אונדזער קאָד ווייַל אויב מיר געוואלט צו שרייַבן אַ פּראָגראַם מיט קייפל סטודענטן אָדער קייפל נעמען און הייזער און דאָרמז און קאַלידזשיז און אַלע פון ​​אַז, מיר קען קראָם אַלץ מער קלינלי ין פון אַ מענגע. אבער פאָרשלאָגן איין דאַונסייד פון אַ מענגע אַזוי ווייַט. אַפֿילו אויב איר ווע נישט געליטן עס זיך אין אַ פּראָגראַם, נאָר ינסטינגקטיוולי, וואָס איז אַ שלעכט זאַך וועגן אַ מענגע, טאָמער? איך הערן עטלעכע מורמורס. וילעם: עס ס שווער צו טוישן די גרייס. דוד מאַלאַן: עס ס שווער צו טוישן די גרייס. איר קענען נישט טוישן די גרייס פון אַ מענגע, אין פאַקט, פּער סיי אין סי איר קענען אַלאַקייט אנדערן מענגע, מאַך אַלץ פון די אַלט איינער אין די נייַ, און איצט האָבן עטלעכע עקסטרע פּלאַץ, אָבער עס ס ניט ווי אַ שפּראַך ווי ז'אבא אָדער פּיטהאָן אָדער קיין נומער פון אנדערע שפּראַכן מיט וואָס עטלעכע פון ​​איר זאל זיין באַקאַנט ווו איר קענען נאָר האַלטן אַדינג זאכן אַד נאַוסעאַם צו די סוף פון אַ מענגע. ווען איר האָבן אַ מענגע פון גרייס 6, וואָס איז זייַן גרייס, און אַזוי פיל ווי דער געדאַנק פריער ווייל אַ Buffer פון אַ זיכער גרייס, איר האָבן צו טרעפן אויס פון דעם טויער וואָס גרייס טאָן איר ווילן עס צו זיין? אויב איר טרעפן צו גרויס, איר ניטאָ ווייסטינג פּלאַץ. אויב איר טרעפן אויך קליין, איר קענען נישט קראָם אַז דאַטן, לפּחות אָן אַ פּלאַץ מער אַרבעט. אַזוי הייַנט, דאַנק צו פּוינטערז, מיר קענען אָנהייבן סטיטשינג צוזאַמען אונדזער אייגן מנהג דאַטן סטראַקטשערז, און אין פאַקט, דאָ איז עפּעס וואָס קוקט אַ ביסל מער קריפּטיק בייַ ערשטער בליק, אָבער דאָס איז וואָס מיר וועט רופן אַ לינגקט רשימה, און זייַן נאָמען מין פון סאַמערייזיז עס. עס ס אַ רשימה פון נומערן, אָדער אין דעם פאַל, אַ רשימה פון נומערן, אָבער עס קען זייַן אַ רשימה פון עפּעס, אָבער עס ס לינגקט צוזאַמען דורך וועג פון אַראָוז, און נאָר נעמען אַ טרעפן מיט וואָס טעכניק זענען מיר געגאנגען צו קענען צו שטאָך צוזאַמען, סאָרט פון ווי קאָקאָשעס מיט אַ פאָדעם, אַ לינגקט רשימות רעקטאַנגגאַלז דאָ? זייַן נומערן? וואָס ס די אַנדערלייינג שפּראַך שטריך? וילעם: א טייַטל. דוד מאַלאַן: א טייַטל. אַזוי יעדער פון די אַראָוז דאָ רעפּראַזענץ אַ טייַטל אָדער נאָר אַ אַדרעס. אַזוי אין אנדערע ווערטער, אויב איך ווילן צו קראָם אַ רשימה פון נומערן, איך קענען ניט נאָר קראָם עס אויב איך ווילן די פיייקייַט צו וואַקסן און ייַנשרומפּן מיין דאַטן סטרוקטור אין אַ מענגע. אַזוי איך דאַרפֿן צו האָבן אַ ביסל מער סאָפיסטיקאַטיאָן, אָבער באַמערקן אַז דעם בילד טיפּ פון סאַגדזשעסץ אַז אויב איר ווע נאָר גאַט קליין פֿעדעם קאַנעקטינג אַלץ צוזאַמען, מיסטאָמע איז ניט אַז שווער צו מאַכן פּלאַץ אין צווישן צוויי פון די רעקטאַנגגאַלז אָדער צוויי פון די נאָודז, ווי מיר וועט אָנהייבן פאַך זיי, שטעלן אין אַ נייַ נאָדע, און דעריבער מיט עטלעכע נייַ פאָדעם, נאָר דיטש די דרייַ נאָודז צוזאַמען, דער ערשטער איינער, די לעצט איינער, און דער איינער אַז איר נאָר ינסערטאַד אין די מיטל. און טאַקע אַ לינגקט רשימה, ניט ענלעך אַ מענגע, איז דינאַמיש. עס קענען וואַקסן און עס קענען ייַנשרומפּן און איר טאָן ניט האָבן צו וויסן אָדער זאָרג אין שטייַגן ווי פיל דאַטן איר ניטאָ געגאנגען צו זייַן סטאָרינג, אָבער עס טורנס אויס מיר האָבן צו זיין אַ ביסל אָפּגעהיט וועגן ווי צו ינסטרומענט דעם. אַזוי ערשטער לאָזן ס באַטראַכטן ווי מיר ינסטרומענט איינער פון די ביסל רעקטאַנגגאַלז. עס ס גרינג צו ינסטרומענט אַ ינט. איר נאָר זאָגן ינט N און דעמאָלט איר באַקומען 4 ביטעס פֿאַר אַ ינט, אָבער ווי טאָן איך באַקומען אַ ינט, רוף עס ן, און דעמאָלט אַ טייַטל, לאָזן ס רוף עס ווייַטער. מיר קען רופן די דאס עפּעס מיר ווילן אָבער איך דאַרפֿן אַ מנהג דאַטע ביניען. יאָ? וילעם: אַמפּערסאַנד [ינאָדאַבאַל]. דוד מאַלאַן: אזוי אַמפּערסאַנד מיר וועלן נוצן צו באַקומען די אַדרעס פון אַ נאָדע פּאַטענטשאַלי. אבער מיר דאַרפֿן אנדערן שטריך פון C אין סדר צו געבן מיר די פיייקייַט צו שאַפֿן דעם מנהג גראָדעק, דעם מנהג בייַטעוודיק אויב איר וועט, אין זיקאָרן. וילעם: א סטרוקט. דוד מאַלאַן: א סטרוקט. ריקאָל פון לעצט וואָך, מיר באַקענענ סטרוקט, דעם לעפיערעך פּשוט קיווערד אַז לעץ אונדז מאַכן זאכן ווי דעם. C האט ניט קומען מיט אַ דאַטע סטרוקטור גערופֿן תּלמיד. עס קומט מיט ינט און לאָזנ שווימען און טשאַר און אַזאַ, אָבער עס טוט נישט קומען מיט תּלמיד, אָבער מיר קענען מאַכן אַ תּלמיד דאַטן טיפּ, אַ תּלמיד סטרוקטור, מיט דעם סינטאַקס דאָ. און איר וועט זען דעם ווידער און ווידער. אַזוי טאָן ניט זאָרג וועגן מעמערייזינג די טערמינען, אָבער די קיווערד אַז ס וויכטיק איז נאָר די פאַקט אַז מיר געזאגט סטרוקט און דעמאָלט מיר גערופֿן עס תּלמיד און ין פון דער תּלמיד איז געווען אַ נאָמען און אַ הויז אָדער אַ דאָרם אָדער די ווי. און אַזוי איצט הייַנט, לאָזן ס פאָרשלאָגן דעם. איך ווע צוגעלייגט אַ ביסל ווערטער, אָבער אויב איך ווילן צו ינסטרומענט דעם גראָדעק אַז ס גאַט ביידע אַ ינט און אַ טייַטל, איר וויסן וואָס, איך בין געגאנגען צו דערקלערן אַ סטרוקט גערופֿן נאָדע. איך בין אויך, ין פון עס, געגאנגען צו זאָגן וואָס אַ נאָדע, דעם גראָדעק, האט אַ ינט און מיר וועט רופן עס n און עס האט אַ ווייַטער טייַטל. און דאָס איז אַ ביסל ווערבאָסע, אָבער אויב איר טראַכטן וועגן אים, די אַראָוז וואָס זענען אין די בילד אָקאָרשט זענען פון וואָס דאַטן טיפּ? ווו יעדער פון די אַראָוז איז פּוינטינג צו וואָס טיפּ פון דאַטן סטרוקטור? עס ס ניט פּוינטינג נאָר צו אַ ינט פּער סיי. עס ס פּוינטינג צו די גאַנץ רעקטאַנגגיאַלער זאַך און אַז רעקטאַנגגיאַלער זאַך, מיר געזאגט, איז גערופֿן אַ נאָדע. און אַזוי מיר מין פון האָבן צו רעקורסיוועלי דעפינירן דעם אַזאַ וואָס אַ נאָדע, מיר וועט זאָגן, וועט אַנטהאַלטן אַ ינט געהייסן N און אַ טייַטל גערופֿן ווייַטער און דער טיפּ פון דאַטן סטרוקטור צו וואָס אַז טייַטל פּוינץ איז משמעות געגאנגען צו זיין סטרוקט נאָדע. אזוי דעם איז אַננויינגלי ווערבאָסע און נאָר צו זיין פּעדאַנטיק, די סיבה וואָס מיר קענען ניט נאָר זאָגן דעם, וואָס פראַנקלי קוקט אַ פּלאַץ מער ליינעוודיק, איז ווייַל צוריקרופן אַז C לייענען דאס שפּיץ צו דנאָ, לינקס צו רעכט. עס ס ניט ביז מיר באַקומען די פּינטל-קאָמע אַז די קיווערד נאָדע אַקטשאַוואַלי יגזיסס. אַזוי אויב מיר ווילן צו האָבן דעם סאָרט פון סייקליקאַל דערמאָנען ין פון די דאַטן סטרוקטור, מיר האָבן צו טאָן דעם, ווו מיר זאָגן סטרוקט נאָדע אין די שפּיץ, וואָס גיט אונדז אַ מער וועג פון דיסקרייבינג דעם זאַך, דעריבער ין מיר זאָגן סטרוקט נאָדע, און דעמאָלט אין די זייער לעצטע שורה מיר זאָגן, אַלע רעכט, C, דורך דעם וועג, נאָר רופן דעם גאַנץ פאַרשילטן זאַך אַ נאָדע און האַלטן ניצן די קיווערד סטרוקט בעסאַכאַקל. אַזוי דאָס איז נאָר סאָרט פון אַ סינטאַקטיק קונץ אַז לעסאָף לעץ אונדז מאַכן עפּעס אַז קוקט פּונקט ווי דעם. אַזוי אויב מיר יבערנעמען איצט מיר קענען ינסטרומענט דעם זאַך אין C, ווי טאָן מיר אַקטשאַוואַלי אָנהייבן טראַווערסינג דעם? נו, אין פאַקט, אַלע מיר האָבן צו טאָן איז יטעראַטע פון ​​לינקס צו רעכט און נאָר מין פון אַרייַנלייגן נאָודז אָדער ויסמעקן נאָודז אָדער זוכן פֿאַר זאכן וואוהין מיר ווילן, אבער צו טאָן דאָס, לאָזן ס גיין פאָרויס און מאַכן דאס אַ ביסל מער פאַקטיש מחמת דעם האט שוין סופּער נידעריק-מדרגה אַזוי ווייַט. וואָלט ווער עס יז ממש ווי צו זייַן ערשטער? קעשורע. קומען אויף אַרויף. וואָס ס אייער נאָמען? דוד: דוד. דוד מאַלאַן: דוד. ליב צו טרעפן איר. מיר אויך. אַלע רעכט. און מיר דאַרפֿן אַ נומער 9. נישט ווי גוט ווי ערשטער, טאָמער. גוט, נומער 9. א נומער 17, ביטע. זאל מיר גיין צוריק אַ ביסל ווייַטער. נומער 22, ביטע, און ווי וועגן ווייַטער צוריק אויב איך קענען זען קיין הענט מיט אַלע די ליכט אָדער ניט. עמעצער ס ווייל וואַלאַנטירד רעכט דאָרט. צי איר ווילן צו קומען אַרויף? דיין פאָרעאַרם איז פאָרסיבלי גיי אַרויף. גוט, 17. 22. 26 איז קומען אַראָפּ. וואָלט ווער עס יז אַנדערש ווי צו פאָרסעפוללי-- קומען אויף אַרויף. אַ פאַקטיש פרייַוויליקער. אַזוי זייער געשווינד, אויב איר גייז קען צולייגן זיך פּונקט ווי די נאָודז אויף דעם עקראַן. דאנק איר. און איר וועט ווערן 26. אַלע רעכט און שנעל ינטראָודאַקשאַנז. אזוי איך בין דוד און איר זענט אויך? דוד: דוד. דוד מאַלאַן: און איר זענט? דזשייק: דזשייק. סו: סו. אַלעקס: אַלעקס. ראַפאַעל: ראַפאַעל. טיילער: טיילער. דוד מאַלאַן: טיילער. ויסגעצייכנט. אַזוי די ביסט אונדזער וואַלאַנטירז פֿאַר הייַנט און גיין פאָרויס און יבעררוק אַ ביסל אַז וועג, און נאָר גיין פאָרויס און האַלטן האלטן אייער נומערן ווי איר זענט אָדער דיין ערשטער צייכן און ניצן דיין לינקס האַנט, גיין פאָרויס און נאָר ינסטרומענט די אַראָוז, נאָר אַזוי אַז אייער לינקס האַנט איז ממש פּוינטינג בייַ וועלכער איר זאָל פונט ביי, און געבן זיך עטלעכע צימער אַזוי אַז מיר קענען וויזשוואַלי זען דיין געווער אַקטשאַוואַלי פּוינטינג, און איר קענען נאָר פונט סאָרט פון אין די ערד איז פייַן. אַזוי דאָ מיר האָבן אַ לינגקט רשימה פון איינער, צוויי, דרייַ, פיר, פינף נאָודז טכילעס, און באַמערקן מיר האָבן דעם ספּעציעל טייַטל אין די אָנהייב וואס ס שליסל ווייַל מיר האָבן צו האַלטן שפּור פון די גאנצע לענג רשימה יז. די גויס, אַפֿילו כאָטש זיי ניטאָ לינקס צו רעכט, צוריק צו צוריק אין זכּרון, זיי קענען טאקע זיין ערגעץ אין די קאָמפּיוטער 'ס זכּרון. אַזוי די גויס קען זיין שטייענדיק ערגעץ אויף דער בינע און אַז ס פייַן, אַזוי לאַנג ווי זיי ניטאָ אַקטשאַוואַלי פּוינטינג בייַ איינער דעם אנדערן, אָבער צו האַלטן דאס ריין און פּשוט, מיר וועט נאָר ציען זיי לינקס צו רעכט ווי דעם, אָבער עס קען זיין מאַסיוו גאַפּס אין צווישן די נאָודז. איצט, אויב איך ווילן צו אַקטשאַוואַלי אַרייַנלייגן עטלעכע נייַ ווערט, לאָזן ס גיין פאָרויס און טאָן דעם. מיר האָבן אַ געלעגנהייט איצט צו קלייַבן אן אנדער נאָדע. זאָגן לאָזן 'ס אָנהייבן אַוועק מיט מאַללאָסינג 55. וואָלט עמעצער מיינונג ווייל מאַללאָק? גוט, קומען אויף אַרויף. וואָס ס אייער נאָמען? רעגנבויגן: רעגנבויגן. דוד מאַלאַן: רעגנבויגן? אַלע רעכט. מאַללאָק רעגנבויגן. קומען אויף אַרויף. אזוי איצט מיר האָבן צו פרעגן זיך אַלגאָריטהמיקאַללי ווו מיר קענען לייגן 55. אַזוי אַלע פון ​​אונדז וויסן, דאָך, ווו זי מיסטאָמע געהערט אויב מיר ניטאָ טריינג צו האַלטן דעם אויסגעשטעלט און אויב איר גייז קען נעמען איין שריט צוריק אַזוי מיר טאָן ניט פאַלן אַוועק דער בינע, אַז וואָלט זיין גרויס. אַזוי אַקטואַללי, רעגנבויגן, אָנהייבן איבער דאָ מיט מיר, ווייַל מיר ווי די קאָמפּיוטער איצט קענען נאָר זען איין בייַטעוודיק אין אַ צייַט. אזוי אויב דעם איז דער ערשטער נאָדע. נאָטיץ ער ס ניט אַ נאָדע, ער ס נאָר אַ טייַטל, און אַז ס וואָס ער ס ציען צו זייַן בלויז די גרייס פון אַ טייַטל, ניט איינער פון די פול רעקטאַנגגאַלז. אַזוי מיר רע געגאנגען צו טשעק אין יעדער יטעראַטיאָן איז 55 ווייניקער ווי 9? נומ איז 55 ווייניקער ווי 17? נומ ווייניקער ווי 22? ווייניקער ווי 26? ווייניקער ווי 34? און אַזוי איצט, דאָך רעגנבויגן געהערט אין די סוף. אזוי צו זיין קלאָר, און וואָס איז דיין נאָמען, טיילער? טיילער: טיילער. דוד מאַלאַן: אזוי צווישן טיילער ס לינקס האַנט און רעגנבויגן ס הענט דאָ, וועמענס האַנט דאַרף צו פונט אין וואָס אין סדר צו אַרייַנלייגן 55 אין דעם רשימה? וואָס טאָן מיר דאַרפֿן צו טאָן? יאָ? וילעם: טיילער ס האַנט דארף צו פונט לינק. דוד מאַלאַן: עקסאַקטלי. אַזוי ינסערטינג אַ נאָדע אין די סוף פון די רשימה איז שיין פּשוט ווייַל טיילער נאָר האט צו פונט, אָנשטאָט פון אין די ערד אָדער מיר וועט רופן עס נאַל, נאַל איז סאָרט פון די אַוועק פון אַ טייַטל אָדער אַ ספּעציעל נול טייַטל, איר ניטאָ געגאנגען צו פונט מיט דיין לינקס האַנט אין רעגנבויגן און דעמאָלט רעגנבויגן, ווו זאָל דיין לינק האַנט מיסטאָמע פונט? אַראָפּ. עס ס ניט גוט אויב איר האַנט איז סאָרט פון פּוינטינג אַוועק דאָ אָדער סאָרט פון קיין וואָס וועג. וואָס וואָלט זיין געהאלטן אַ מיסט ווערט, אָבער אויב זי ווייזט צו עטלעכע באקאנט ווערט, מיר וועט רוף עס נול אָדער נאַל, אַז ס גוט ווייַל מיר האָבן אַ טערמין אין דעם און מיר וויסן די רשימה איצט איז גאַנץ. אזוי וואָס ס אנדערן לעפיערעך פּשוט פאַל? קען מיר מאַללאָק 5? קומען אויף אַרויף. וואָס ס אייער נאָמען? Tiffany: Tiffany. דוד מאַלאַן: איך בין נעבעכדיק? Tiffany: Tiffany. דוד מאַלאַן: Tiffany. אַלע רעכט. Tiffany האט שוין מאַללאָסעד מיט די ווערט 5. קומען אויף אַרויף. דעם איינער ס לעפיערעך גרינג אויך, אָבער לאָזן ס באַטראַכטן סדר פון אַפּעריישאַנז איצט. עס איז געווען שיין גרינג מיט טיילער אין די סוף. נומער 5 איז אַוואַדע ווייניקער ווי 9, און אַזוי מיר האָבן דוד, מיר האָבן Tiffany, און וואָס איז געווען דיין נאמען? דזשייק: דזשייק. דוד מאַלאַן: דזשייק. Tiffany, דזשייק, און דוד. וועמענס האַנט זאָל זיין ופּדאַטעד ערשטער? וואָס טאָן איר ווילן צו טאָן דאָ? עס ס אַ פּאָר מעגלעך וועגן, אָבער עס ס אויך איינער אָדער מער פאַלש וועגן. וילעם: אָנהייבן מיט לעפטמאָסט. דוד מאַלאַן: אָנהייבן מיט די לעפטמאָסט. ווער ס די לעפטמאָסט דאָ דעמאָלט? וילעם: ערשטער. דוד מאַלאַן: גוט. אזוי אָנהייבן מיט ערשטער און ווו טאָן איר ווילן צו דערהייַנטיקן דוד ס הענט צו זיין? וילעם: צו די 5. דוד מאַלאַן: גוט. אַזוי דוד, פונט בייַ פינף אָדער Tiffany דאָ, און איצט? וילעם: Tiffany ווייזט צו די 9? דוד מאַלאַן: גאנץ, אַחוץ בינקי ס קאָפּ נאָר מין פון אַראָפאַקן אַוועק, רעכט? ווייַל וואָס ס קאַליע מיט דעם בילד ממש? וילעם: גאָרנישט איז פּוינטינג. דוד מאַלאַן: גאָרנישט איז פּוינטינג צו דזשייק איצט. מיר ווע ממש אָרפאַנעד 9 און 17, און מיר ווע ממש ליקט אַלע פון ​​דעם זכּרון, ווייַל דורך אַפּדייטינג דוד ס האַנט ערשטער, אַז ס פייַן ינסאָפאַר ווי עס ס ריכטיק פּוינטינג בייַ Tiffany איצט, אָבער אויב קיין איינער האט די פאָרעסיגהט צו פונט בייַ דזשייק, דעמאָלט מיר ווע פאַרפאַלן די ינטייערטי פון אַז רשימה. אַזוי לאָזן ס ופמאַכן. אַזוי אַז איז געווען אַ גוט זאַך צו יאַזדע איבער אָבער לאָזן ס פאַרריכטן איצט. וואָס זאָל מיר טאָן ערשטער אַנשטאָט? יאָ? וילעם: Tiffany זאָל פונט בייַ די 9? דוד מאַלאַן: איך קענען ניט באַקומען אַז נאָענט צו איר. ווער זאָל פונט בייַ די 9? וילעם: Tiffany. דוד מאַלאַן: אַלע רעכט. אַזוי Tiffany זאָל ערשטער פונט אין די 9. אַזוי Tiffany זאָל נעמען אויף אַ יידעניקאַל ווערט צו דוד, וואָס מיינט יבעריק פֿאַר אַ מאָמענט, אָבער אַז ס פייַן ווייַל איצט, רגע שריט, מיר קענען דערהייַנטיקן דוד ס האַנט צו פונט בייַ Tiffany, און דעריבער אויב מיר נאָר מין פון ריין דאס אַרויף ווי דאָס איז מין פון פרילינג-ווי, איצט אַז ס אַ ריכטיק ינסערשאַן. אַזוי ויסגעצייכנט. אַזוי איצט מיר ניטאָ כּמעט דאָרט. זאל ס טאָן איינער לעצט ווערט ווי די ווערט 20. אויב מיר קען מאַללאָק איינער לעצט פרייַוויליקער? קומען אויף אַרויף. אַזוי דעם איינער ס אַ ביסל מער טריקי. אבער טאַקע, די קאָד מיר רע שרייבט, אָלבייט ווערבאַללי, איז פּונקט ווי בעת אַ בינטל פון אויב טנאָים איצט, רעכט? מיר האט אַ צושטאַנד טשעק אויב עס געהערט אין די סוף, אפֿשר דער אָנהייב. מיר דאַרפֿן עטלעכע מין פון שלייף צו געפינען דעם אָרט אין דער מיטן. אַזוי לאָזן ס טאָן אַז מיט וואָס ס אייער נאָמען? עריק: עריק. דוד מאַלאַן: עריק? עריק. ליב צו טרעפן איר. אַזוי מיר האָבן 20. ווייניקער ווי פינף? נומ ווייניקער ווי נייַן? נומ ווייניקער ווי 17? נומ קעשורע. ער געהערט דאָ און דיין נעמען ווידער זענען? סו: סו. דוד מאַלאַן: סו. אַלעקס: אַלעקס. דוד מאַלאַן: סו, אַלעקס, און? עריק: עריק. דוד מאַלאַן: עריק. וועמענס הענט דאַרפֿן צו באַקומען ופּדאַטעד ערשטער? וילעם: עריק. קעשורע. אַזוי עריק ס זאָל פונט בייַ ווו? אין 22. גוט. און איצט וואָס ס ווייַטער? סו קענען דעריבער פונט ביי עריק און איצט, אויב איר גויס פּונקט מאַכן עטלעכע צימער, וואָס איז פייַן וויזשוואַלי, איצט מיר ווע געטאן די ינסערשאַן. אַזוי לאָזן ס איצט באַטראַכטן אַ קשיא אָבער דאַנקען איר אַזוי פיל פֿאַר אונדזער וואַלאַנטירז. זייער גוט געטאן. איר קענען האַלטן די, אויב איר ווי. און מיר האָבן אַ שיינע געזעגענונג טאַלאַנט אויב איר'ד יעדער ווי צו נעמען אַ דרוק פּילקע. זאל מיר נאָר פאָרן דעם אַראָפּ. אזוי וואָס איז די טאַקעאַווייַ פון דעם? דעם מיינט צו זיין אַמייזינג ינסאָפאַר ווי מיר האָבן איצט באַקענענ אַן אנדער ברירה צו אַ מענגע וואָס איז נישט אַזוי קאָנפינעד צו אַ מענגע פון ​​עטלעכע פאַרפעסטיקט גרייס. זיי קענען וואַקסן דינאַמיקאַללי. אבער פיל ווי מיר ווע געזען אין וואָכן פאַרגאַנגענהייַט, מיר קיינמאָל באַקומען עפּעס פֿאַר פּאָטער, ווי שורלי דאָרט ס אַ האַנדל-אַוועק דאָ. אַזוי מיט אַ מיטנ קאָפּ פון אַ לינגקט רשימה, איז דאָס דיינאַמיזאַם? דעם פיייקייַט צו וואַקסן און פראַנקלי, מיר קען האָבן געטאן ויסמעקן און מיר קען ייַנשרומפּן ווי דארף. וואָס פּרייַז זענען מיר פּייינג? צוויי מאָל ווי פיל פּלאַץ, ערשטער פון אַלע. אויב איר קוק אין די בילד, ניט מער איך סטאָרינג אַ רשימה פון ינטאַדזשערז. איך בין סטאָרינג אַ רשימה פון ינטאַדזשערז פּלוס פּוינטערז. אזוי איך בין דאַבלינג די סומע פון ​​פּלאַץ. איצט, אפֿשר אַז ס ניט אַזאַ אַ גרויס האַנדלען 4 ביטעס, 8 ביטעס, אָבער עס קען זיכער לייגן אַרויף פֿאַר גרויס דאַטן שטעלט. וואָס ס אנדערן דאַונסייד? יאָ? וילעם: מיר האָבן צו דורך זיי איינער-דורך-איינער. דוד מאַלאַן: יאָ. מיר האָבן צו דורך זיי איינער-דורך-איינער. איר וויסן וואָס, מיר האט זיך דעם סופּער באַקוועם שטריך פון קוואַדראַט קאַנטיקער נאָוטיישאַן, מער רעכט באקאנט ווי ראַנדאָם צוטריט, ווו מיר קענען נאָר שפּרינגען צו אַ יחיד עלעמענט אָבער איצט אויב איך נאָך געהאט מיין וואַלאַנטירז דאָ, אויב איך געוואלט צו געפֿינען די נומער 22, איך קענען ניט נאָר שפּרינגען צו קאַנטיקער עפּעס עפּעס. איך האָבן צו קוקן איבער דער רשימה, פיל ווי אונדזער שאַרף יגזאַמפּאַלז לינעאַרלי, צו געפֿינען די נומער 22. אַזוי מיר ויסקומען צו האָבן באַצאָלט אַ פּרייַז עס. אבער מיר קענען נאַנדאַלעס סאָלווע אנדערע פּראָבלעמס. אין פאַקט, לאָזן מיר באַקענען נאָר אַ פּאָר פון וויזשוואַלז. אַזוי אויב איר ווע שוין אַראָפּ צו מאַדער ס דיינינג זאַל לעצטנס, איר וועט צוריקרופן אַז זייער סטאַקס פון טרייַס ווי דעם, מיר באַראָוד די פון אַננענבערג איידער קלאַס. אַזוי דעם אָנלייגן פון טרייַס, כאָטש, איז רעפּריזענאַטיוו אַקטשאַוואַלי פון אַ קאָמפּיוטער וויסנשאַפֿט דאַטן סטרוקטור. עס איז אַ דאַטע ביניען אין קאָמפּיוטער וויסנשאַפֿט באקאנט ווי אַ אָנלייגן איז זייער נייסלי לענדז זיך צו פּונקט דעם וויזשאַוואַל. אזוי אויב יעדער פון די טרייַס איז נישט אַ טאַץ אָבער ווי אַ נומער און איך געוואלט צו קראָם נומערן, איך קען שטעלן איינער אַראָפּ דאָ, און איך קען שטעלן אן אנדער אַראָפּ דאָ, און פאָרזעצן סטאַקינג נומערן אויף שפּיץ פון איינער דעם אנדערן, און וואָס ס פּאַטענטשאַלי נוציק וועגן דעם איז אַז וואָס ס די ימפּלאַקיישאַן פון דעם דאַטן סטרוקטור? וואָס נומער קענען איך ציען אויס ערשטער רובֿ קאַנוויניאַנטלי? די מערסט לעצטנס איינער שטעלן אויף עס. אזוי דעם איז וואָס מיר וואָלט רופן אין קאָמפּיוטער וויסנשאַפֿט אַ ליפאָ דאַטן סטרוקטור. לעצטע אין, ערשטער אויס. און מיר וועט זען איידער לאַנג וואָס אַז זאל זיין נוצלעך אָבער פֿאַר איצט, נאָר באַטראַכטן די פאַרמאָג. און עס ס מין פון נאַריש אויב איר טראַכטן וועגן ווי די דיינינג זאַל טוט עס. יעדער מאָל זיי ריין טרייַס און שטעלן די פרעשעסט אָנעס אויף שפּיץ, איר געקענט האָבן אַ ביז אַהער ריין אָבער יווענטשאַוואַלי זייער גראָב און שטויביק טאַץ אין די זייער דנאָ אויב איר קיינמאָל אַקשלי באַקומען צו דעם דנאָ פון וואָס אָנלייגן, ווייַל איר נאָר האַלטן פּאַטינג די נייַ און די ריין אָנעס אויף שפּיץ פון עס. די זעלבע זאַך זאל פּאַסירן אין אַ סופּערמאַרק אויך. אויב איר האָבן אַ אַרויסווייַזן פאַל מילך און יעדער מאָל קווס אָדער ווער געץ מער מילך, איר נאָר שטופּן די מילקס איר שוין האָבן צו די צוריק און איר שטעלן די נייַ אָנעס אַרויף פראָנט, איר 'רע געגאנגען צו האָבן עטלעכע שיין פּאַסקודנע מילך אין די סוף פון די דאַטן סטרוקטור, ווייַל עס ס שטענדיק בייַ די דנאָ אָדער עקוויוואַלענטלי עס ס שטענדיק בייַ די צוריק. אבער עס ס אנדערן וועג צו טראַכטן וועגן ונטערשלאַק אַרויף דאַטע און פֿאַר בייַשפּיל, דעם. אויב איר ניטאָ איינער פון יענע מענטשן וואס לייקס צו שורה אַרויף אַרויס פון עפּל סטאָרז ווען אַ נייַ פּראָדוקט קומט אויס, איר ניטאָ מיסטאָמע נישט ניצן אַ אָנלייגן דאַטן סטרוקטור ווייַל איר וואָלט ייליאַנייט אַלעמען אַנדערש וואס איז ונטערשלאַק אַרויף צו קויפן עטלעכע נייַ צאַצקע. אלא, איר ניטאָ מיסטאָמע ניצן וואָס מין פון דאַטן סטרוקטור אָדער וואָס מין פון סיסטעם אין דער עמעס וועלט? אַלעווייַ עס ס אַ שורה, אָדער מער רעכט אָדער מער בריטיש-ווי, אַ ריי. און עס טורנס אויס אַ ריי איז אויך אַ דאַטע ביניען אין קאָמפּיוטער וויסנשאַפֿט, אָבער אַ ריי האט אַ זייער פאַרשידענע פאַרמאָג. עס ס ניט ליפאָ. לעצטע אין, ערשטער אויס. גאָט פאַרווערן. עס ס אַנשטאָט פיפאָ. ערשטער אין, ערשטער אויס. און אַז ס אַ גוט זאַך פֿאַר יוישער 'צוליב אַוואַדע ווען איר ניטאָ ונטערשלאַק אַרויף סופּער פרי אין דער מאָרגן. אויב איר באַקומען עס ערשטער, איר ווילן צו באַקומען אויס ערשטער ווי געזונט. און אַזוי אַלע פון ​​די דאַטע סטראַקטשערז, קיוז און סטאַקס און באַנטשאַז פון אנדערע, טורנס אויס איר קענען טראַכטן פון דעם ווי נאָר אַ מענגע. דאס איז אַ מענגע, אפֿשר אַ פאַרפעסטיקט נומער 4, אָבער עס 'ד זייַן מין פון פייַן אויב מיר קען נאָר הויפן טרייַס כּמעט ינפיניטעלי הויך אויב מיר האָבן אַז פילע טרייַס אָדער נומערן. אַזוי אפֿשר מיר ווילן צו נוצן אַ לינגקט רשימה דאָ, אָבער די האַנדל-אַוועק איז געגאנגען צו זיין פּאַטענטשאַלי אַז מיר דאַרפֿן מער זכּרון, נעמט אַ ביסל מער צייַט, אָבער מיר טאָן ניט שיעור די הייך פון דעם אָנלייגן, פיל ווי מאַדער ס אַרויסווייַזן פאַל זאל באַגרענעצן די גרייס פון דעם אָנלייגן, און אַזוי די ביסט פּלאַן דיסיזשאַנז אָדער אָפּציעס בנימצא צו אונדז לעסאָף. אזוי מיט די דאַטע סטראַקטשערז, מיר ווע סטאַרטעד געזען נייַ אויבערשטער גווול פּאַטענטשאַלי אויף וואָס ביז אַהער איז געווען יבער שנעל און ווו מיר וועט לאָזן אַוועק הייַנט און ווו מיר וועט האָפֿן צו באַקומען צו איז אויף מיטוואך, מיר וועט אָנהייבן צו קוקן בייַ אַ דאַטע סטרוקטור וואָס לעץ אונדז זוכן דורך דאַטע אין קלאָץ סוף צייַט ווידער. און מיר געזען אַז, צוריקרופן, אין וואָך נול און איינער מיט ביינערי זוכן אָדער צעטיילן און קאַנגקער. עס ס קומענדיק צוריק און בעסער נאָך, די רוח גראַיל פֿאַר דעם מיטוואך וועט זיין צו קומען אַרויף מיט די דאַטן סטרוקטור אַז ראַנז באמת אָדער טיערעטיקאַלי אין קעסיידערדיק צייַט, ווערביי עס טוט ניט ענין ווי פילע מיליאַנז אָדער ביליאַנז פון זאכן מיר האָבן אין די דאַטן סטרוקטור, עס וועט נעמען אונדז קעסיידערדיק צייַט, אפֿשר איין שריט אָדער צוויי טריט אָדער 10 טריט, אָבער קעסיידערדיק נומערן פון טריט צו זוכן דורך אַז דאַטן סטרוקטור. אַז טאַקע וועט זיין די רוח גראַיל אָבער מער אויף אַז אויף מיטוואך. זען יאַ דעמאָלט. [מוזיק פּלייינג]