דוד מאַלאַן: אַלע רעכט, באַגריסן צוריק. דאס איז קס50. דאס איז די אָנהייב פון וואָך זיבן. אזוי עס ס 'שוין אַ בשעת, אַזוי איך געדאַנק מיר ד נעמען אַ כווערלווינד רייַזע פון ​​ווו מיר לינקס אַוועק און ווו מיר ניטאָ איצט געגאנגען. אזוי דעם זאַך דאָ זאל האָבן געפֿירט עטלעכע אַנגסט אין ערשטער. אבער אַלעווייַ, איר ניטאָ אָנהייב צו אַקלאַמייט צו וואָס דאָס דינאָוץ דאָ - שטערן רעפּריזענטינג אַ טייַטל, וואָס איז נאָר וואָס, אין מער ליימאַן ס ווערטער? אזוי עס ס אַן אַדרעס. אזוי עס ס די אַדרעס פון עפּעס אין זכּרון. און מיר אנגעהויבן צו שיילן צוריק דעם לייַערס אַ פּאָר פון וואָכן צוריק, דאס ווי געצטרינג און אנדערע אַזאַ פאַנגקשאַנז אַלע דעם צייַט האָבן שוין אומגעקערט ווענדט פון זאכן אין זכּרון, ווי די אַדרעס פון דער ערשטער כאַראַקטער אין עטלעכע סיקוואַנס. אזוי מיר אויך באַקענענ וואַלגרינד, וואָס איר וועט אָנהייבן צו נוצן פֿאַר דעם פּראָבלעם שטעלן, דער הויפּט פֿאַר די ווייַטער פּראָבלעם שטעלן ווי געזונט. און וואַלגרינד טוט וואָס פֿאַר אונדז? עס טשעקס פֿאַר זיקאָרן ליקס, און עס אויך טשעקס פֿאַר זידלען פון זכּרון. עס קענען, מיט עטלעכע מאַשמאָעס, דיטעקט אויב דיין קאָד איז געגאנגען צו פאַרבינדן זיקאָרן אַז עס פשוט זאָל ניט. אזוי נישט דאַווקע אַ רינען, אָבער אויב איר גיין ווייַטער פון די באַונדריז פון עטלעכע מענגע, און איר פאקטיש לויפן וואַלגרינד און פּויעלנ בייַ אַז נאַטור בשעת וואַלגרינד איז פליסנדיק אין דיין פּראָגראַם איז פליסנדיק ין פון עס, איר וועט באַקומען אַרטיקלען ווי דעם - "פאַרקריפּלט שרייַבן פון גרייס 4, "וואָס, צוריקרופן אַ פּאָר פון וואָכן צוריק מענט אַז איך האט אַקסאַדענאַלי ווי אויף איין ינט אויך ווייַט ווייַטער פון די באַונדריז פון אַ מענגע. און אַזוי גרייס 4 מיטל דאָ די גרייס פון וואָס באַזונדער ינט. אזוי נעמען ריאַשוראַנס אין דער פאַקט אַז וואַלגרינד ס פּראָדוקציע, די פֿאָרמאַט פון עס, איז נאָר כייַיש. עס ס טאַקע שווער צו זען דורך דעם באַלאַגאַן פֿאַר די טשיקאַווע אינפֿאָרמאַציע. אזוי וואָס מיר ווע געטאן דאָ איז נאָר עקססערפּט עטלעכע פון ​​די פּאָר פון מער טשיקאַווע שורות. אבער פאַרשטיין אַז 80% פון וואַלגרינד ס רעזולטאַט איז געגאנגען צו זייַן אַ ביסל פון אַ דיסטראַקשאַן. נאָר קוק פֿאַר פּאַטערנז ווי די - פאַרקריפּלט רעכט, פאַרקריפּלט לייענען, 40 ביטעס און עטלעכע נומער פון בלאַקס זענען באשטימט פאַרפאַלן, טערמינען ווי אַז. און וואָס איר וועט אַלעווייַ זען איז עטלעכע מין פון שפּור פון וואָס פונקציאָנירן די גרייַז איז פאקטיש ין אין דעם פאַל דאָ, אין וואָס שורה פון מיין קאָד איז געווען די טעות משמעות? 26 אין אַ טעקע גערופן מעמאָרי.ק, וואָס איז געווען די משל מיר זענען פּלייינג מיט אין דער צייַט. אזוי עס ס מיסטאָמע נישט אין מאַללאָק. עס איז געווען מיסטאָמע אין מיין קאָד אַנשטאָט. אזוי מיר וועט זען דעם ווידער און ווידער איידער לאַנג. אזוי סקאַנף, דאָס געקומען זיך אין אַ פּאָר פון פארמען אַזוי ווייַט. מיר געזען ססקאַנף בעקיצער. עס איז געווען עפּעס אַ נומער פון איר דייווד אין אין דיין פּרעפּעריישאַנז פֿאַר די ויספרעג. און סקאַנף איז פאקטיש וואָס די קס50 ביבליאָטעק ס שוין ניצן ונטער דער קאַפּטער פֿאַר גאַנץ עטלעכע מאָל אין סדר צו באַקומען אַרייַנשרייַב פון דעם באַניצער. פֿאַר בייַשפּיל, אויב איך מאַך איבער צו די קס50 אַפּפּליאַנסע דאָ, לאָזן מיר עפענען אַרויף אַ בייַשפּיל הייַנט אַז ס גערופן סקאַנף-0.ק און עס ס 'סופּער פּשוט. עס ס נאָר אַ ביסל שורות פון קאָד. אבער עס דעמאַנסטרייץ טאַקע ווי געטינט האט שוין ארבעטן אַלע פון ​​דעם צייַט. אין דעם פּראָגראַם דאָ, אין שורה 16 , באַמערקן אַז איך דערקלערן אַ ינט. אזוי ניט פּאָינטערס, גאָרנישט מאַדזשיקאַל דאָרט, נאָר אַן ינט. דעמאָלט אין שורה 17, איך פּינטלעך די באַניצער פֿאַר אַ נומער, ביטע. דעמאָלט אין שפּעט 18, איך נוצן סקאַנף דאָ. און איך ספּעסאַפייד, מין פון ווי פּרינטף, אַז איך בין יקספּעקטינג ציטירן אַנקוואָוט פּראָצענט איך. אזוי פּראָצענט איך, פון קורס, דינאָוץ אַ ינט. אבער באַמערקן וואָס די צווייט אַרגומענט צו סקאַנף איז. ווי וואָלט איר באַשרייַבן די צווייט אַרגומענט נאָך די קאָמע? וואָס איז וואָס? עס ס די אַדרעס פון X. אזוי דעם איז נוצלעך ווייַל דורך ערלויבעניש סקאַנף מיט די אַדרעס פון X, וואָס טוט אַז ימפּאַוער וואָס פונקציאָנירן צו טאָן? נישט נאָר גיין דאָרט, אָבער אויך טאָן וואָס? מאַכן אַ טוישן צו עס. ווייַל איר קענען גיין דאָרט, עס ס סאָרט פון ווי אַ מאַפּע צו אַ אָרט אין זכּרון. און אַזוי לאַנג ווי איר צושטעלן סקאַנף, אָדער קיין פונקציאָנירן מיט אַזאַ אַ מאַפּע, אַז פונקציאָנירן קענען גיין דאָרט, און נישט בלויז קוקן בייַ די ווערט, אָבער עס קענען אויך טוישן וואָס ווערט, וואָס איז נוצלעך אויב דער ציל אין לעבן פון סקאַנף איז צו יבערקוקן אַרייַנשרייַב פון דעם באַניצער, ספּאַסיפיקלי פון די קלאַוויאַטור. און דער F דינאָוץ פאָרמאַטטעד, נאָר ווי פּרינטף, דער F דינאָוץ אַ פאָרמאַטטעד שטריקל וואָס איר ווילן צו דרוקן. אזוי אין קורץ, דעם שורה 18 פשוט זאגט, פּרובירן צו לייענען אַ ינט פון דעם באַניצער 'ס קלאַוויאַטור און קראָם עס ין פון X, בייַ וועלכער אַדרעס X כאַפּאַנז צו לעבן אין. און דעמאָלט לאַסטלי, שורה 19 נאָר זאגט, דאַנק פֿאַר די ינט, אין דעם פאַל. אזוי לאָזן מיר גיין פאָרויס און מאַכן דעם. אזוי מאַכן סקאַנף 0. זאל מיר גיין פאָרויס און פארגרעסער ין איך וועט גיין און לויפן דעם מיט דאַץ צעהאַקן סקאַנף 0. נומער, ביטע? 50. דאַנק פֿאַר די 50. אזוי עס ס 'גאַנץ פּשוט. איצט וואָס איז עס ניט טאן? עס ס נישט טאן אַ גאַנץ בינטל פון טעות קאָנטראָלירונג. פֿאַר בייַשפּיל, אויב איך טאָן ניט קאָואַפּערייט, און איך טאָן ניט טיפּ אין אַ נומער, אָבער אַנשטאָט איך שרייַבן עפּעס ווי "העלא," אַז ס נאָר מין פון מאָדנע. און אַזוי איינער פון די זאכן די קס50 ביבליאָטעק האט שוין טאן פֿאַר אונדז פֿאַר עטלעכע צייַט איז אַז רעפּראָמפּטינג און רעפּראָמפּטינג. די ריטריי פראַזע צוריקרופן איז געווען אין קס50.ק, און אַז ס 'די סיבה אַז געטינט אין די קס50 ביבליאָטעק איז פאקטיש אַ גאַנץ בינטל פון שורות לאַנג, ווייַל מיר רע קאָנטראָלירונג פֿאַר נאַריש שטאָפּן ווי דעם. האט דער באַניצער נישט געבן אונדז, אין פאַקט, אַ ינט? האט ער אָדער זי געבן אונדז עפּעס ווי אַ אַלפאַבעטיקאַל בריוו? אויב אַזוי, מיר ווילן צו דיטעקט אַז און שרייַען בייַ זיי. אבער דאס באַקומען מער טשיקאַווע אין דעם ווייַטער בייַשפּיל. אויב איך גיין צו סקאַנף-1.ק, וואָס איז דער איין זאַך וואָס איז פאַנדאַמענטאַלי געביטן אין דאָס ווייַטער בייַשפּיל? איך בין ניצן טשאַר *, פון קורס, אַנשטאָט פון ינט. אזוי דעם איז טשיקאַווע, ווייַל טשאַר *, צוריקרופן, איז טאַקע נאָר די זעלביקער זאַך ווי שטריקל. אזוי עס פילז ווי אפֿשר דאס איז אַ סופּער פּשוט ימפּלאַמענטיישאַן פון געצטרינג. אבער איך ווע פּילד צוריק די שיכטע פון די קס50 ביבליאָטעק, אַזוי איך בין פאַך דעם טשאַר * איצט. אזוי לאָזן ס זען ווו, אויב ערגעץ, מיר גיין פאַלש. שורה 17 - איך ווידער זאָגן, ביטע געבן מיר עפּעס, אין דעם פאַל, אַ שטריקל. און דעמאָלט אין דער ווייַטער שורה, איך רופן סקאַנף, ווידער, געבן עס אַ פֿאָרמאַט קאָד, אָבער דאָס מאָל פּראָצענט ס. און דעמאָלט דעם צייַט, איך בין געבן עס באַפער. איצט באַמערקן, איך בין נישט ניצן די אַמפּערסאַנד. אבער וואָס איז אַז מיסטאָמע גוט דאָ? ווייַל וואָס איז באַפער שוין? עס ס שוין אַ טייַטל. עס ס שוין אַן אַדרעס. און לאָזן 'ס דעם וואָרט "צעטומלען," לאָזן מיר נאָר רופן עס ס, פֿאַר בייַשפּיל, פֿאַר פּאַשטעס. אבער איך ווע גערופן עס באַפער ווייַל אין אַלגעמיין, אין פּראָגראַממינג, אויב איר האָבן אַ פּייַדע פון ​​זכּרון, וואָס אַ שטריקל טאַקע נאָר איז, איר זאל רופן עס אַ באַפער. עס ס אַ פּלאַץ צו קראָם אינפֿאָרמאַציע. ענלעך צו זאכן ווי יאָוטובע, ווען זיי ניטאָ באַפערינג, אַזוי צו רעדן, אַז נאָר מיטל עס ס דאַונלאָודינג ביטן פון די אינטערנעט און סטאָרינג זיי אין אַ היגע מענגע, אַ היגע פּייַדע פון ​​זכּרון אַזוי אַז איר קענען היטן עס שפּעטער אָן עס סקיפּינג אָדער כאַנגגינג אויף איר בשעת פּלייינג צוריק. אזוי דאָרט ס אַ פּראָבלעם דאָ כאָטש, ווייַל איך בין טעלינג סקאַנף, דערוואַרטן אַ שטריקל פון דעם באַניצער. דאָ ס דער אַדרעס פון אַ פּייַדע פון ​​זכּרון. שטעלן אַז שטריקל דאָרט. פארוואס איז אַז געבונדן געבן אונדז קאָנפליקט, כאָטש? וואָס ס וואָס? בין איך ערלויבט צו צוטריט אַז טייל פון זכּרון? איר וויסן, איך טאָן ניט וויסן. ווייַל האט באַפער שוין ינישאַלייזד צו עפּעס? ניט טאַקע. און אַזוי עס ס וואָס מיר ווע שוין פאַך אַ מיסט ווערט, וואָס איז ניט אַ פאָרמאַל וואָרט. עס נאָר מיטל מיר האָבן קיין געדאַנק וואָס ביטן ביסט ין פון די פיר ביטעס וואָס איך האָבן אַלאַקייטיד ווי באַפער. איך האב נישט גערופן מאַללאָק. איך ווע באשטימט נישט גערופן געצטרינג. אזוי ווער ווייסט וואָס איז פאקטיש ין פון באַפער? און נאָך טעלינג סקאַנף בליינדלי, גיין דאָרט און שטעלן וועלכער דער באַניצער טייפּט. אזוי וואָס איז מסתּמא צו פאַרשאַפן אין אונדזער קאָד אויב מיר לויפן עס? מיסטאָמע אַ סעגפאַולט. אפֿשר נישט, אָבער מיסטאָמע אַ סעגפאַולט. און איך זאָגן אפֿשר נישט ווייַל מאל איר טאָן, מאל איר טאָן ניט באַקומען אַ סעגפאַולט. מאל איר נאָר באַקומען מאַזלדיק, אָבער עס ס נאַנדאַלעס געגאנגען צו זייַן אַ זשוק אין אונדזער פּראָגראַם. אזוי לאָזן מיר גיין פאָרויס און צונויפנעמען דעם. איך בין געגאנגען צו טאָן עס דער אַלט שולע וועג. אזוי קלאַנג לאָך 0, סקאַנף-1, סקאַנף-1.ק, אַרייַן. אָאָפּס, אויך אַלט שולע. זאל ס זען. ווו האט איך גיין? אָה, טשאַר * באַפער. אָה, דאַנקען איר - היט, גוט - זייער אַלט שולע. אַלע רעכט, עס ס 'שוין אַ בשעת. אזוי איך ווע נאָר געהאלפן דעם טעקע נאָך געמאכט אַז צייַטווייַליק טוישן אַ מאָמענט צוריק. און איצט איך האָבן צונויפגעשטעלט עס מאַניואַלי מיט קלאַנג. און איצט איך בין געגאנגען צו גיין פאָרויס און לויפן סקאַנף-1, אַרייַן. שטריקל ביטע. איך וועט טיפּ אין "העלא". און איצט, דאָ ס ווו, פראַנגקלי, פּרינטף קענען איז אַ ביסל אַנויינג. עס ס נישט פאקטיש געגאנגען צו סעגפאַולט אין דעם פאַל. פּרינטף איז אַ ביסל ספּעציעל ווייַל עס ס אַזוי סופּער קאַמאַנלי געוויינט אַז יסענשאַלי פּרינטף איז טאן אונדז אַ טויווע און ריאַלייזינג, אַז ס 'נישט אַ גילטיק טייַטל. זאל מיר נעמען עס אויף זיך צו נאָר דרוק אויס אין קלאַמערן נאַל, אַפֿילו כאָטש עס ס 'נישט דאַווקע וואָס מיר זיך געריכט. אזוי מיר קענען ניט טאַקע לייכט פּויעלנ בייַ אַ סעגפאַולט מיט דעם, אָבער קלאר דעם איז נישט די נאַטור איך געוואלט. אזוי וואָס ס די פּשוט לייזונג? נו, אין סקאַנף-2, לאָזן מיר פאָרשלאָגן אַז אַנשטאָט פון פאקטיש פּונקט אַלאַקייטינג אַ טשאַר *, לאָזן מיר זייַן אַ ביסל סמאַרטער וועגן דעם, און לאָזן מיר אַלאַקייט באַפער ווי אַ סיקוואַנס פון 16 טשאַרס. אזוי איך קענען טאָן דעם אין אַ פּאָר פון וועגן. איך קען לעגאַמרע נוצן מאַללאָק. אבער איך קענען גיין צוריק צו וואָך צוויי ווען איך נאָר דארף אַ גאַנץ בינטל פון אותיות. אַז ס 'נאָר אַ מענגע. אזוי לאָזן מיר אַנשטאָט רידיפיין באַפער צו זייַן אַ מענגע פון ​​16 אותיות. און איצט, ווען איך פאָרן באַפער אין - און דאָס איז עפּעס מיר האבן נישט רעדן וועגן אין וואָך צוויי - אָבער איר קענען מייַכל אַ מענגע ווי כאָטש עס ס אַן אַדרעס. טעקניקלי, ווי מיר ווע געזען, זיי ניטאָ אַ קליין ביסל אַנדערש. אבער סקאַנף וועט נישט מיינונג אויב איר פאָרן עס דער נאָמען פון אַ מענגע, ווייַל וואָס קלאַנג וועט טאָן פֿאַר אונדז איז יסענשאַלי מייַכל די נאָמען פון וואָס מענגע ווי די אַדרעס פון דער פּייַדע פון ​​16 ביטעס. אזוי דעם איז בעסער. דאס מיטל איצט אַז איך קענען אַלעווייַ טאָן די פאלגענדע. זאל מיר פארגרעסער אויס פֿאַר אַ מאָמענט און טאָן מאַכן סקאַנף-2, צונויפגעשטעלט גוט. איצט לאָזן מיר טאָן גאַט צעהאַקן סקאַנף-2. שטריקל ביטע. "העלא". און עס געווען צו אַרבעטן דאָס מאָל. אבער קענען עמעצער פאָרשלאָגן אַ סצענאַר אין וואָס עס זאל נישט נאָך אַרבעט? יאָ? עפּעס מער ווי 16 אותיות. און פאקטיש, מיר קענען זייַן אַ ביסל מער גענוי. עפּעס מער דעמאָלט 15 אותיות, ווייַל טאַקע מיר דאַרפֿן צו האַלטן אין גייַסט אַז מיר דאַרפֿן אַז באַקסלאַש נול ימפּליסאַטלי אין די סוף פון די שטריקל, וואָס איז אַ באַזונדער סקאַנף וועט טיפּיקלי נעמען זאָרג פון פֿאַר אונדז. אזוי לאָזן מיר טאָן עפּעס ווי - מאל מיר קענען נאָר לאָזן עס ווי אַז. גוט, אַזוי מיר ווע איצט ינדוסט אונדזער סעגמאַנטיישאַן שולד. פארוואס? ווייַל איך טייפּט צו מער ווי 15 אותיות, און אַזוי מיר ווע פאקטיש גערירט זכּרון אַז איך פאקטיש זאָל ניט האָבן. אזוי וואָס ס 'טאַקע די לייזונג דאָ? נו, וואָס אויב מיר דאַרפֿן אַ מער שטריקל? נו, מיר אפֿשר מאַכן עס 32 ביטעס. נו, וואָס אויב אַז ס 'נישט לאַנג גענוג? ווי וועגן 64 ביטעס? וואָס אויב אַז ס 'נישט לאַנג גענוג? ווי וועגן 128 אָדער 200 ביטעס? וואָס טאַקע איז די לייזונג דאָ אין די גענעראַל פאַל, אויב מיר טאָן ניט וויסן אין שטייַגן וואָס דער באַניצער ס געגאנגען צו טיפּ? עס ס נאָר מין פון אַ גרויס ווייטיק אין דער טאָכעס, צו זייַן ערלעך, וואָס איז וואָס די קס50 ביבליאָטעק האט אַ ביסל טוץ שורות פון קאָד וואָס קאַלעקטיוולי ינסטרומענט געצטרינג שטריקל אין אַ וועג וואָס מיר טאָן ניט האָבן צו וויסן אין שטייַגן וואָס די באַניצער איז געגאנגען צו דרוקן. אין באַזונדער, אויב איר קוק צוריק אין קס50.ק פון צוויי וואָכן צוריק, איר וועט זען אַז געצטרינג פאקטיש טוט נישט נוצן סקאַנף אין דעם וועג. גאַנץ, עס לייענט איין כאַראַקטער אין אַ צייַט. ווייַל די איין פייַן זאַך וועגן לייענען איין כאַראַקטער איז מיר קענען גאַראַנטירן זיך צו שטענדיק האָבן לפּחות איין טשאַר. איך קענען נאָר דערקלערן אַ טשאַר, און דעריבער נעמען די באמת בעיבי טריט צו נאָר לייענען איין כאַראַקטער אין בייַ אַ צייַט פון די קלאַוויאַטור. און דעמאָלט, וואָס איר וועט זען געצטרינג טוט איז יעדער מאָל עס לויפט אויס פון, זאָגן, 16 ביטעס פון זכּרון, עס ניצט מאַללאָק, אָדער אַ קוזינע דערפון, צו אַלאַקייט מער זכּרון, קאַפּיינג דער אַלט זכּרון אין די נייַ, און דעמאָלט קראָלינג צוזאמען, געטינג איין כאַראַקטער אין אַ צייַט, און ווען עס לויפט אויס פון וואָס פּייַדע פון ​​זכּרון, ווארפט ער עס אַוועק, גראַבס אַ ביגער פּייַדע פון ​​זכּרון, קאפיעס אַלט אין נייַ, און ריפּיץ. און עס ס באמת אַ ווייטיק צו פאקטיש ינסטרומענט עפּעס ווי פּשוט ווי געטינג אַרייַנשרייַב פון אַ באַניצער. אזוי איר קענען נוצן סקאַנף. איר קענען נוצן אנדערע ענלעך פאַנגקשאַנז. און אַ פּלאַץ פון לערנביכער און אָנליין ביישפילן טאָן, אָבער זיי ניטאָ אַלע שפּירעוודיק צו פּראָבלעמס ווי דעם. און לעסאָף, געטינג אַ סעגפאַולט איז מין פון אַנויינג. עס ס נישט גוט פֿאַר די באַניצער. אבער אין די ערגסטע פאַל, וואָס טוט עס פאַנדאַמענטאַלי שטעלן דיין קאָד אין ריזיקירן פון? עטלעכע מין פון באַפאַלן, פּאַטענטשאַלי. מיר גערעדט וועגן איין אַזאַ באַפאַלן - איבערפולט דעם אָנלייגן. אבער אין אַלגעמיין, אויב איר ניטאָ ערלויבט צו לויפן אַ באַפער, ווי מיר האבן אַ פּאָר פון וואָכן צוריק, מיט נאָר שרייבן מער ווי "העלא" אויף דעם אָנלייגן, איר קענען טאַקע נעמען איבער, פּאַטענטשאַלי, אַ קאָמפּיוטער, אָדער לפּחות באַקומען בייַ דאַטן וואָס טוט ניט געהערן צו איר. אזוי אין קורץ, דאָס איז וואָס מיר האָבן יענע טריינינג ווילז. אבער איצט, מיר נעמען צו נעמען זיי אַוועק, ווי אונדזער מגילה ניט מער דאַרפֿן, דאַווקע, אַרייַנשרייַב פון דעם באַניצער. אבער אין דעם פאַל פון פּראָבלעם שטעלן זעקס, דיין אַרייַנשרייַב וועט קומען פון אַ ריזיק ווערטערבוך טעקע מיט 150 עטלעכע מאָדנע טויזנט ווערטער. אזוי איר וועט נישט האָבן צו זאָרג וועגן דער באַניצער ס אַרבאַטרערי אַרייַנשרייַב. מיר וועלן געבן איר עטלעכע אַסאַמפּשאַנז וועגן וואָס טעקע. קיין שאלות אויף פּאָינטערס אָדער סקאַנף אָדער באַניצער אַרייַנשרייַב אין אַלגעמיין? אַלע רעכט, אַזוי אַ שנעל קוקן דעמאָלט אין איין טריילינג טעמע פון ​​צוויי וואָכן צוריק. און וואָס איז געווען דעם געדאנק פון אַ סטרוקט. נישט אַז - דעם געדאנק פון אַ סטרוקט, וואָס איז וואָס? וואָס האט סטרוקט טאָן פֿאַר אונדז? דעפינירן - נעבעכדיק? דעפינירן אַ בייַטעוודיק טיפּ. אזוי סאָרט פון. מיר ניטאָ פאקטיש קאַמביינינג צוויי סוגיות. אזוי מיט טיפּעדעף, צוריקרופן אַז מיר קענען דערקלערן אַ טיפּ פון אונדזער אייגן, ווי אַ סינאָנים, ווי שטריקל פֿאַר טשאַר *. אבער ניצן טיפּעדעף און סטרוקט, מיר קענען שאַפֿן באמת אונדזער אייגן דאַטן סטראַקטשערז. פֿאַר בייַשפּיל, אויב איך גיין צוריק אין געדיט דאָ פֿאַר נאָר אַ מאָמענט, און איך גיין פאָרויס און טאָן עפּעס ווי, לאָזן מיר ראַטעווען דעם ווי, לאָזן 'ס זאָגן, סטרוקצ.ק טעמפּערעראַלי, איך בין נאָר געגאנגען צו גיין פאָרויס און אַרייַננעמען סטאַנדאַרדיאָ.ה, ינט הויפּט פּאָסל. און דעמאָלט אין דאָ, רעכן אַז איך ווילן צו שרייַבן אַ פּראָגראַם וואָס סטאָרז קייפל סטודענטן פון קייפל הייזער, פֿאַר בייַשפּיל. אזוי עס ס ווי אַ רעגיסטראַריאַל דאַטאַבאַסע פון ​​עטלעכע סאָרט. אזוי אויב איך דאַרפֿן די נאָמען איין תּלמיד, איך זאל טאָן עפּעס ווי טשאַר * נאָמען, און איך וועט טאָן עפּעס ווי - פאקטיש, לאָזן 'ס נוצן די קס50 ביבליאָטעק פֿאַר נאָר אַ מאָמענט צו מאַכן דעם אַ קליין סימפּלער, אַזוי מיר קענען באָרגן יענע דאַזאַנז פון שורות פון קאָד. און לאָזן 'ס נאָר האַלטן עס פּשוט. מיר וועט האַלטן עס שטריקל, און איצט געצטרינג. אזוי איך פאָדערן איצט אַז איך ווע סטאָרד דער נאָמען פון עטלעכע תּלמיד, און דער הויז פון עטלעכע תּלמיד, פשוט ניצן וועריאַבאַלז ווי מיר האבן און אין וואָך איין. אבער רעכן איך איצט ווילן צו שטיצן קייפל סטודענטן. אַלע רעכט, אַזוי מיין ינסטינגקץ זענען צו טאָן שטריקל נאַמע2, געץ געצטרינג, שטריקל האָוסע2 געץ געצטרינג. און דעמאָלט אונדזער דריט תּלמיד, לאָזן 'ס טאָן נאַמע3 געצטרינג. אַלע רעכט, אַזוי דאָס איז אַלעווייַ סטרייקינג איר ווי מין פון נאַריש, ווייַל דעם פּראָצעס איז טאַקע קיינמאָל געגאנגען צו סוף, און עס ס נאָר געגאנגען צו מאַכן מיין קאָד קוקן ערגער און ערגער און ערגער. אבער מיר סאַלווד דעם אויך אין וואָך צוויי. וואָס איז געווען אונדזער לעפיערעך ריין לייזונג ווען מיר האט קייפל וועריאַבאַלז פון דער זעלביקער דאַטע טיפּ אַז ביסט אַלע שייַכות, אָבער מיר האבן נישט וועלן דעם כייַיש באַלאַגאַן פון סימילאַרלי געהייסן וועריאַבאַלז? וואָס האט מיר טאָן אַנשטאָט? אזוי איך טראַכטן איך געהערט אַ ביסל ערטער. מיר האט אַ מענגע. אויב איר ווילן קייפל ינסטאַנסיז פון עפּעס, וואָס טוט ניט מיר ריין דעם אַלע אַרויף און נאָר זאָגן, געבן מיר מענגע גערופן נעמען? און פֿאַר איצט, לאָזן 'ס שווער קאָד 3. און דעמאָלט געבן מיר אן אנדער מענגע גערופן הייזער, און לאָזן מיר פֿאַר איצט שווער קאָד 3. און איך ווע מאַסיוולי קלינד אַרויף די באַלאַגאַן וואָס איך נאָר באשאפן. איצט, איך ווע נאָך שווער קאָדעד 3, אָבער אַפֿילו די 3 קען דינאַמיקאַללי קומען פון די באַניצער, אָדער אַרגוו, אָדער די ווי. אזוי דעם איז שוין קלינער. אבער וואָס ס אַנויינג וועגן דעם איז אַז איצט, אַפֿילו כאָטש אַ נאָמען איז עפעס פאַנדאַמענטאַלי לינגקט צו אַ תּלמיד ס הויז - עס ס אַ תּלמיד אַז איך טאַקע ווילן צו פאָרשטעלן - איך איצט האָבן צוויי ערייז אַז ביסט פּאַראַלעל אין די געפיל אַז זיי ניטאָ דער זעלביקער גרייס, און נעמען קלאַמער 0 מאַשמאָעס מאַפּס צו הייזער קלאַמער 0, און נעמען קלאַמער 1 מאַפּס צו הייזער קלאַמער 1. אין אנדערע ווערטער, אַז תּלמיד לעבן אין אַז הויז, און אַז אנדערע תּלמיד לעבן אין אַז אנדערע הויז. אבער שורלי דעם קען זייַן געטאן אַפֿילו מער קלינלי. נו, עס קענען, אין פאַקט. און לאָזן מיר גיין פאָרויס און עפענען אַרויף סטרוקצ.ה, און איר וועט זען דעם געדאַנק דאָ. באַמערקן אַז איך ווע געניצט טיפּעדעף, ווי איר אַלודאַד צו אַ מאָמענט צוריק צו דערקלערן אונדזער אייגן דאַטן טיפּ. אבער איך בין אויך ניצן דעם אנדערע קיווערד גערופן סטרוקט וואָס גיט מיר אַ נייַ דאַטן סטרוקטור. און דעם דאַטן סטרוקטור איך פאָדערן איז געגאנגען צו האָבן צוויי זאכן ין פון עס - אַ שטריקל גערופן נאָמען, און אַ שטריקל גערופן הויז. און דער נאָמען איך בין געגאנגען צו געבן צו דעם דאַטן סטרוקטור איז געגאנגען צו זייַן גערופן תּלמיד. איך קען רופן עס עפּעס איך וועלן, אָבער דעם סעמאַנטיקאַללי מאַכן זינען צו מיר אין מיין מיינונג. אזוי איצט, אויב איך עפענען זיך אַ בעסער ווערסיע פון די פּראָגראַם איך אנגעהויבן שרייבן דאָרט, לאָזן מיר מעגילע צו דעם שפּיץ. און דאָרט ס עטלעכע מער שורות פון קאָד דאָ, אָבער לאָזן מיר פאָקוס פֿאַר דער מאָמענט אויף איין. איך ווע דערקלערט אַ קעסיידערדיק גערופן סטודענטן און שווער קאָדעד 3 פֿאַר איצט. אבער איצט, באַמערקן ווי ריין מיין קאָד הייבט צו באַקומען. אין שורה 22, איך דערקלערן מענגע פון ​​סטודענטן. און באַמערקן אַז תּלמיד איז משמעות איצט אַ דאַטן טיפּ. ווייַל בייַ די שפּיץ פון דעם טעקע, באַמערקן איך ווע אַרייַנגערעכנט וואָס כעדער טעקע אַז איך פּולד אַרויף נאָר אַ מאָמענט צוריק. און וואָס כעדער טעקע גאַנץ פשוט האט דעם דעפֿיניציע פון ​​אַ תּלמיד. אזוי איצט, איך ווע באשאפן מיין אייגן מנהג דאַטן טיפּ אַז די מחברים פון C יאָרן צוריק האט ניט טראַכטן פון אין שטייַגן. אבער קיין פּראָבלעם. איך קענען מאַכן עס זיך. אזוי דאס איז אַ מענגע גערופן סטודענטן, יעדער פון וועמענס מיטגלידער איז אַ תּלמיד סטרוקטור. און איך וועלן דרייַ פון יענע אין די מענגע. און איצט, וואָס טוט די רו פון דעם פּראָגראַם טאָן? איך דארף עפּעס אַ קליין אַרבאַטרערי. אזוי פון אָנליין 24 פאָרויס, איך יטעראַטע 0-3. איך דעמאָלט פרעגן די באַניצער פֿאַר דער תּלמיד 'ס נאָמען. און דעמאָלט איך נוצן געצטרינג ווי איידער. דעמאָלט איך פרעגן פֿאַר דעם תּלמיד 'ס הויז, און איך נוצן געצטרינג ווי איידער. אבער באַמערקן - אַ ביסל נייַ שטיק פון סינטאַקס - איך קענען נאָך אינדעקס צו די איך-טה תּלמיד, אָבער ווי טאָן איך באַקומען בייַ די ספּעציפיש דאַטן פעלד ין פון די סטרוקט? נו, וואָס ס משמעות די נייַ שטיק פון סינטאַקס? עס ס נאָר די פּונקט אָפּעראַטאָר. מיר ווע ניט טאַקע געזען דעם פריער. איר ווע געזען עס אין פּסעט פינף אויב איר ווע דייווד אין שוין מיט ביטמאַפּ טעקעס. אבער דער פּונקט נאָר מיטל ין פון דעם סטרוקט אָדער קייפל פעלדער, געבן פּונקט נאָמען, אָדער געבן מיר פּונקט הויז. אַז מיטל גיין ין פון די סטרוקט און באַקומען די באַזונדער פעלדער. וואָס טוט די מנוחה פון דעם פּראָגראַם טאָן? עס ס ניט אַלע וואָס סעקסי. באַמערקן אַז איך יטעראַטע 0-3 ווידער, און איך פשוט מאַכן אַ ענגליש פראַזע ווי אַזוי און אַזוי איז אין אַזאַ און אַזאַ אַ הויז, גייט פארביי אין פּונקט נאָמען פון די איך-טה תּלמיד און זייער הויז ווי געזונט. און דעמאָלט לאַסטלי, איצט מיר וועט אָנהייבן צו באַקומען אַנאַל וועגן דעם, איצט אַז מיר רע באַקאַנט מיט וואָס מאַללאָק און אנדערע פאַנגקשאַנז האָבן שוין טאן אַלע דעם צייַט. פארוואס טאָן איך האָבן צו פֿרייַ ביידע נאָמען און הויז, אַפֿילו כאָטש איך האט נישט רופן מאַללאָק? געצטרינג האט. און וואָס איז געווען די גראָב ביסל סוד פֿאַר עטלעכע וואָכן, אָבער געצטרינג האט שוין ליקינג זיקאָרן אַלע איבער די אָרט אַלע זמאַן אַזוי ווייַט. און וואַלגראַנד וועט לעסאָף אַנטדעקן דעם צו אונדז. אבער עס ס ניט אַ גרויס האַנדלען, ווייַל איך וויסן אַז איך קענען פשוט פֿרייַ דעם נאָמען און די הויז, כאָטש טעקניקלי, צו זייַן סופּער, סופּער זיכער, איך זאָל זייַן טאן עטלעכע טעות קאָנטראָלירונג דאָ. וואָס זענען אייערע ינסטינגקץ טעלינג איר? וואָס זאָל איך זייַן קאָנטראָלירונג פֿאַר איידער איך פֿרייַ וואָס איז אַ שטריקל, אַקאַ וואָס אַ טשאַר *? איך זאָל טאַקע זייַן קאָנטראָלירונג אויב סטודענטן קלאַמער איך פּונקט נאָמען טוט ניט גלייַך נאַל. דערנאך עס וועט זייַן גוט צו גיין פאָרויס און פּאָטער אַז טייַטל, און זעלביקער אָדער די אנדערע איינער ווי געזונט. אויב סטודענטן קלאַמער איך פּונקט הויז איז ניט גלייַך צו נאַל, דאָס איצט וועט באַשיצן קעגן די ווינקל פאַל אין וואָס געצטרינג קערט עפּעס ווי נאַל. און מיר געזען אַ מאָמענט צוריק, פּרינטף וועט באַשיצן אונדז אַרויף דאָ דורך נאָר געזאגט נאַל, וואָס איז געגאנגען צו קוקן טשודנע. אבער לפּחות עס וועט נישט סעגפאַולט, ווי מיר האָבן געזען. נו, לאָזן מיר טאָן איינער אנדערע זאַך דאָ. סטרוקץ-0 איז מין פון אַ נאַריש פּראָגראַם ווייַל איך אַרייַן אַלע דעם דאַטן, און דעמאָלט עס ס פאַרפאַלן אַמאָל די פּראָגראַם ענדס. אבער לאָזן מיר גיין פאָרויס און טאָן דעם. זאל מיר מאַכן די וואָקזאַל פֿענצטער אַ ביסל ביגער. זאל מיר מאַכן סטרוקץ-1, וואָס איז אַ נייַ ווערסיע פון ​​דעם. איך וועט פארגרעסער אין אַ קליין ביסל. און איצט לאָזן מיר לויפן פּונקט צעהאַקן סטרוקץ-1. תּלמיד ס נאָמען - דוד מאַדער, לאָזן 'ס טאָן ראָב קירקלאַנד, לאָזן 'ס טאָן לאָראַן לעווערעטט. וואָס ס טשיקאַווע איצט איז באַמערקן - און איך נאָר וויסן דעם ווייַל איך געשריבן די פּראָגראַם - דאָרט ס אַ טעקע איצט אויף מיין קראַנט וועגווייַזער גערופן סטודענצ.קסוו. עטלעכע פון ​​איר זאל האָבן געזען די אין דער עמעס וועלט. וואָס ס אַ קסוו טעקע? קאָמע-אפגעשיידט וואַלועס. עס ס סאָרט פון ווי אַ אָרעם מענטש 'ס ווערסיע פון ​​אַ עקססעל טעקע. עס ס אַ טיש פון ראָוז און שפאלטן אַז איר קענען עפענען אין אַ פּראָגראַם ווי עקססעל, אָדער נומבערס אויף אַ מעק. און אויב איך עפענען דעם טעקע דאָ אויף געדיט, באַמערקן - און די נומערן זענען נישט דאָרט. אַז ס נאָר געדיט טעלינג מיר שורה נומערן. באַמערקן אויף דער ערשטער שורה פון דעם טעקע איז דוד און מאַדער. דער ווייַטער שורה איז ראָב קאָמע קירקלאַנד. און די דריט שורה איז לאָראַן קאָמע לעווערעטט. אזוי וואָס האָבן איך באשאפן? איך ווע איצט געשריבן אַ C פּראָגראַם אַז יפעקטיוולי קענען דזשענערייט ספּרעדשיץ וואָס קענען זייַן געעפנט אין אַ פּראָגראַם ווי עקססעל. נישט אַלע וואָס קאַמפּעלינג אַ דאַטן שטעלן, אָבער אויב איר האָט פיל גרעסערע שטיקער פון דאַטן וואָס איר פאקטיש ווילן צו מאַניפּולירן און מאַכן גראַפס פון און דער ווי, דאָס איז טאָמער איינער וועג צו מאַכן אַז דאַטן. דערצו, קסווס זענען פאקטיש סופּער פּראָסט נאָר פֿאַר סטאָרינג פּשוט דאַטן - יאַהאָאָ פינאַנסע, פֿאַר בייַשפּיל, אויב איר באַקומען לאַגער ציטירט דורך זייער אַזוי גערופענע אַפּי, דער פּאָטער דינסט אַז לעץ איר באַקומען קראַנט אַרויף-צו-דעם-דאַטע לאַגער ציטירט פֿאַר קאָמפּאַניעס, זיי געבן די דאַטן צוריק אין די יבער פּשוט קסוו פֿאָרמאַט. אזוי ווי האט מיר טאָן וואָס? גוט באַמערקן, רובֿ פון דעם פּראָגראַם 'ס כּמעט די זעלבע. אבער באַמערקן אַראָפּ דאָ, גאַנץ ווי דרוק די סטודענטן אויס, אויף שורה 35 פאָרויס, איך פאָדערן אַז איך בין שפּאָרן די סטודענטן צו דיסק, אַזוי שפּאָרן אַ טעקע. אזוי באַמערקן איך בין דיקלערינג אַ טעקע * - איצט, דאָס איז מין פון אַ אַנאַמאַלי אין סי פֿאַר וועלכער סיבה, טעקע איז אַלע קאַפּס, וואָס איז נישט ווי רובֿ אנדערע דאַטן טייפּס אין סי אבער דאָס איז אַ געבויט-אין דאַטן טיפּ, טעקע *. און איך בין דיקלערינג אַ טייַטל צו אַ טעקע, איז ווי איר קענען טראַכטן פון וואָס. פאָפּען מיטל עפענען טעקע. וואָס טעקע טאָן איר ווילן צו עפענען? איך ווילן צו עפענען אַ טעקע אַז איך וועל אַרביטרעראַלי רופן סטודענצ.קסוו. איך קען רופן אַז עפּעס איך ווילן. און דעריבער נעמען אַ טרעפן. וואָס טוט דער רגע אַרגומענט צו פאָפּען מיסטאָמע מיינען? רעכט, וו פֿאַר שרייַבן, קען זייַן ר פֿאַר לייענען. עס ס אַ פֿאַר צוגעבן אויב איר וועלן צו לייגן ראָוז און ניט אָווועררייט די גאנצע זאַך. אבער איך נאָר ווילן צו שאַפֿן דעם טעקע אַמאָל, אַזוי איך וועט נוצן ציטירן אַנקוואָוט ד. און איך וויסן אַז נאָר פון בעת ​​לייענען די דאַקיומענטיישאַן, אָדער דער מענטש בלאַט. אויב טעקע איז נישט נאַל - אין אנדערע ווערטער, אויב גאָרנישט זענען פאַלש דאָרט - לאָזן מיר יטעראַטע איבער די סטודענטן 0-3. און איצט באַמערקן דאָרט ס 'עפּעס אלץ אַזוי אַ ביסל אַנדערש וועגן שורה 41 דאָ. עס ס נישט פּרינטף. עס ס פפּרינטף פֿאַר טעקע פּרינטף. אזוי עס ס 'געגאנגען צו שרייַבן צו טעקע. וואָס טעקע? דער איינער וועמענס טייַטל איר ספּעציפיצירן ווי דער ערשטער אַרגומענט. דעמאָלט מיר ספּעציפיצירן אַ פֿאָרמאַט שטריקל. דעמאָלט מיר ספּעציפיצירן וואָס שטריקל מיר ווילן צו צאַפּן אין פֿאַר די ערשטער פּראָצענט ס, און דעמאָלט אן אנדער בייַטעוודיק אָדער די רגע פּראָצענט ס. דעמאָלט מיר נאָענט די טעקע מיט פקלאָסע. ווי איך פֿרייַ די זכּרון ווי איידער, כאָטש איך זאָל גיין צוריק אין און לייגן עטלעכע טשעקס פֿאַר נאַל. און אַז ס עס. פאָפּען, פפּרינטף, פקלאָסע גיט מיר די פיייקייַט צו שאַפֿן טעקסט טעקעס. איצט, איר וועט זען אין פּראָבלעם שטעלן פינף, וואָס ינוואַלווז בילדער, איר וועט זייַן ניצן ביינערי טעקעס אַנשטאָט. אבער פאַנדאַמענטאַלי, די געדאַנק איז די זעלבע, אַפֿילו כאָטש די פאַנגקשאַנז איר וועט זען ביסט אַ קליין ביסל אַנדערש. אזוי כווערלווינד רייַזע, אָבער איר וועט באַקומען אַלע אויך באַקאַנט מיט טעקע י/אָ-- אַרייַנשרייַב און רעזולטאַט - מיט פּסעט פינף. און קיין שאלות וועגן די ערשט באַסיקס דאָ? יאָ? וואָס אויב איר פּרובירן צו פֿרייַ אַ נאַל ווערט? איך גלויבן, סייַדן פּאָטער האט גאַטאַן אַ ביסל מער באַניצער-פרייַנדלעך, איר קענען פּאַטענטשאַלי סעגפאַולט. גייט פארביי עס נאַל איז שלעכט ווייַל איך טאָן ניט גלויבן פֿרייַ באַדערז צו טשעק פֿאַר אייך, ווייַל עס וואָלט פּאַטענטשאַלי זייַן אַ וויסט פון צייַט פֿאַר אים צו טאָן זיך פֿאַר אַלעמען אין דער וועלט. גוט קשיא, כאָטש. אַלע רעכט, אַזוי דעם מין פון געץ אונדז צו אַ טשיקאַווע טעמע. די טעמע פון ​​פּראָבלעם שטעלן פינף איז פערענסיקס. לפּחות אַז ס אַ חלק פון די פּראָבלעם שטעלן. פאָרענסיקס בכלל רעפערס צו די אָפּזוך פון אינפֿאָרמאַציע וואָס זאל אָדער זאל ניט האָבן געווען אויסגעמעקט דיליבראַטלי. און אַזוי איך געדאַנק איך 'ד געבן איר אַ שנעל טעם פון וואָס איז טאַקע געגאנגען אויף אַלע דאָס מאָל ונטער דער קאַפּטער פון אייער קאָמפּיוטער. פֿאַר בייַשפּיל, אויב איר האָט ין פון דיין לאַפּטאַפּ אָדער דיין דעסקטאַפּ קאָמפּיוטער אַ שווער פאָר, עס ס אָדער אַ מעטשאַניקאַל מיטל אַז פאקטיש ספּינז - דאָרט ס קייַלעכיק דאס גערופן פּלאַטערז אַז קוק גאַנץ ווי וואָס איך נאָר האט אַרויף אויף די פאַרשטעלן דאָ, כאָטש דאָס איז ינקריסינגלי אַלט שולע. דאס איז אַ דרייַ-און-א האַלב-אינטש שווער פאָר. און דרייַ און אַ האַלב אינטשעס רעפערס פון מיט פון די זאַך ווען איר ינסטאַלירן עס אין אַ קאָמפּיוטער. פילע פון ​​איר גויס אין דיין לאַפּטאָפּס איצט האָבן האַרט-שטאַט דרייווז, אָדער ססדס, וואָס האָבן ניט מאָווינג טיילן. זיי ניטאָ מער ווי באַראַן און ווייניקער ווי די מעטשאַניקאַל דיווייסאַז. אבער די געדאנקען זענען נאָך דער זעלביקער, אַוואַדע ווי זיי פאַרבינדן צו פּראָבלעם שטעלן פינף. און אויב איר טראַכטן וועגן איצט אַ שווער פאָר רעפּראַזענץ זייַענדיק אַ קרייַז, וואָס איך וועט ציען ווי דעם דאָ. ווען איר מאַכן אַ טעקע אויף דיין קאָמפּיוטער, צי עס ס אַ ססד, אָדער אין דעם פאַל, אַ עלטערע שולע שווער פאָר, אַז טעקע קאַמפּרייזיז קייפל ביטן. זאל ס זאָגן אַז עס ס דעם 0 און 1, אַ גאַנץ בינטל פון 0ס און 1ס. אזוי דעם איז מיין גאַנץ שווער פאָר. דאס איז משמעות אַ שיין גרויס טעקע. און עס איז ניצן אַרויף די 0ס און 1ס בייַ אַז חלק פון די גשמיות טאַץ. נו, וואָס איז אַז גשמיות חלק? נו, עס טורנס אויס אַז אויף אַ שווער פאָר, לפּחות פון דעם טיפּ, דאָרט ס די קליינטשיק ביסל מאַגנעטיק פּאַרטיקאַלז. און זיי יסענשאַלי האָבן צפון און דרום פּויליש צו זיי, אַזוי אַז אויב איר דרייַ איינער פון יענע מאַגנעטיק פּאַרטיקאַלז דעם וועג, איר זאל זאָגן אַז עס ס רעפּריזענטינג אַ 1. און אויב עס ס קאַפּויער דרום צו צפון, איר זאל זאָגן אַז עס ס רעפּריזענטינג אַ 0. אזוי אין דער עמעס גשמיות וועלט, אַז ס ווי איר געקענט פאָרשטעלן עפּעס אין ביינערי שטאַט פון די 0 און אַ 1. אזוי אַז ס אַלע אַ טעקע איז. עס ס אַ גאַנץ בינטל פון מאַגנעטיק פּאַרטיקאַלז וואָס זענען זייער דעם וועג אָדער דעם וועג, שאפן פּאַטערנז פון 0ס און 1ס. אבער עס טורנס אויס ווען איר ראַטעווען אַ טעקע, עטלעכע אינפֿאָרמאַציע איז געראטעוועט סעפּעראַטלי. אזוי דאס איז אַ ביסל טיש, אַ וועגווייַזער, אַזוי צו רעדן. און איך וועט רופן דעם זייַל נאָמען, און איך וועט רופן דעם זייַל אָרט. און איך בין געגאנגען צו זאָגן, רעכן דאָס איז מיין נעמענ זיכ ווידער. מייַן רעסומע.דאָק איז סטאָרד בייַ אָרט, לאָזן 'ס זאָגן 123. איך שטענדיק גיין פֿאַר אַז נומער. אבער קלעקן עס צו זאָגן אַז פּונקט ווי אין באַראַן, איר קענען נעמען אַ שווער פאָר אַז ס אַ גיגאבייט אָדער 200 גיגאבייט אָדער אַ טעראַביטע, און איר קענען נומער אַלע פון ​​די ביטעס. איר קענען נומער אַלע שטיקער פון 8 ביטן. אזוי מיר וועט זאָגן אַז דאָס איז אָרט 123. אזוי דעם Directory ין פון מיין אַפּערייטינג סיסטעם געדענקט אַז מיין נעמענ זיכ ווידער איז בייַ אָרט 123. אבער עס געץ טשיקאַווע ווען איר ויסמעקן אַ טעקע. אזוי פֿאַר בייַשפּיל - און טאַנגקפאַלי, רובֿ פון די וועלט האט געכאפט אַנטו דעם - וואָס כאַפּאַנז ווען איר שלעפּן אַ טעקע צו דיין מעק אַס טראַש אָדער דיין פֿענצטער רעסיקלע בין? וואָס ס דער ציל פון טאן וואָס? עס ס דאָך צו באַקומען באַפרייַען פון דער טעקע, אָבער וואָס טוט דער אַקט פון דראַגינג און דראַפּינג אין דיין טראַש אָדער דיין ריסייקאַל בין טאָן אויף אַ קאָמפּיוטער? לעגאַמרע גאָרנישט, טאַקע. עס ס נאָר ווי אַ טעקע. עס ס אַ ספּעציעל טעקע, צו זייַן זיכער. אבער טוט עס פאקטיש ויסמעקן דער טעקע? נו, קיין, ווייַל עטלעכע פון ​​איר מיסטאָמע האָבן שוין ווי, טאַקע פאַרשילטן, איר האט נישט מיינען צו טאָן וואָס. אזוי איר טאָפּל גיט די אָפּפאַל אָדער רעסיקלע בין. איר ווע פּאָוקט אַרום און איר ווע ריקאַווערד דער טעקע נאָר דורך דראַגינג עס אויס פון דאָרט. אזוי קלאר, עס ס 'נישט דאַווקע דיליטינג עס. גוט, איר ניטאָ סמאַרטער ווי אַז. איר וויסן אַז פּונקט דראַגינג עס אין די אָפּפאַל אָדער רעסיקלע בין טוט נישט מיינען איר ניטאָ עמפּטיינג די אָפּפאַל. אזוי איר גיין אַרויף צו די מעניו, און איר זאָגן ליידיק טראַש אָדער עמפּטי רעסיקלע בין. דעמאָלט וואָס כאַפּאַנז? יאָ, אַזוי עס איז אויסגעמעקט מער אַזוי. אבער אַלע אַז כאַפּאַנז איז דאָס. דער קאָמפּיוטער פארגעסט ווו רעסומע.דאָק איז געווען. אבער וואָס האט נישט פארענדערט משמעות אין די בילד? די ביטן, די 0ס און 1ס אַז איך פאָדערן זענען אויף פּלאַץ פון עטלעכע גשמיות אַספּעקט פון די ייַזנוואַרג. זיי ניטאָ נאָך דאָרט. עס ס נאָר די קאָמפּיוטער האט פארגעסן וואָס זיי זענען. אזוי עס ס יסענשאַלי באפרייט דער טעקע ס ביטן אַזוי אַז זיי קענען זייַן ריוזד. אבער נישט ביז איר מאַכן מער טעקעס, און מער טעקעס, און מער טעקעס וועט פּראָבאַביליסטיקאַללי, יענע 0ס און 1ס, יענע מאַגנעטיק פּאַרטיקאַלז, באַקומען ריוזד, מיטנ קאָפּ אָדער רעכט זייַט זיך, פֿאַר אנדערע טעקעס, 0ס און 1ס. אזוי איר האָבן דעם פֿענצטער פון צייַט. און עס ס 'נישט פון פּרידיקטאַבאַל לענג, טאַקע. עס דעפּענדס אויף די גרייס פון דיין שווער פאָר און ווי פילע טעקעס איר האָבן און ווי געשווינד איר מאַכן נייַ אָנעס. אבער דאָרט ס דעם פֿענצטער פון צייַט בעשאַס וואָס אַז טעקע איז נאָך בישליימעס ריקאַוועראַבאַל. אזוי אויב איר אלץ נוצן מגילה ווי מאַקאַפי אָדער נאָרטאָן צו פּרובירן צו צוריקקריגן דאַטן, אַלע זיי ניטאָ טאן איז טריינג צו צוריקקריגן דעם אַזוי גערופענע וועגווייַזער צו פיגור אויס ווו דיין טעקע איז געווען. און מאל נאָרטאָן און וועט זאָגן, טעקע איז 93% ריקאַוועראַבאַל. נו, וואָס טוט וואָס מיינען? אַז נאָר מיטל אַז עטלעכע אנדערע טעקע קאָוינסידענאַלי געענדיקט אַרויף ניצן, זאָגן, יענע ביטן אויס פון דיין אָריגינעל טעקע. אזוי וואָס איז פאקטיש ינוואַלווד אין ריקאַווערינג דאַטן? נו, אויב איר טאָן נישט האָבן עפּעס ווי נאָרטאָן פאַר - אינסטאַלירן אויף דיין קאָמפּיוטער, דער בעסטער איר קענען מאל טאָן איז קוקן אין די גאנצע שווער פאָר קוקן פֿאַר פּאַטערנז פון ביטן. און איינער פון די טעמעס פון פּראָבלעם שטעלן פינף איז אַז איר וועט זוכן די עקוויוואַלענט פון אַ שווער פאָר, אַ פאָרענסיק בילד פון אַ סאָליד בליצן קאָרט פון אַ דיגיטאַל אַפּאַראַט, שאַרף פֿאַר די 0ס און 1ס אַז טיפּיקלי, מיט הויך מאַשמאָעס, פאָרשטעלן די אָנהייב פון אַ געפֿינען בילד. און איר גויס קענען צוריקקריגן יענע בילדער דורך אַסומינג, אויב איך זען דעם מוסטער פון ביטן אויף די פאָרענסיק בילד, מיט הויך מאַשמאָעס, אַז מאַרקס דער אָנהייב פון אַ געפֿינען. און אויב איך זען די זעלבע מוסטער ווידער, אַז מיסטאָמע מאַרקס די אָנהייב פון אן אנדער געפֿינען, און אן אנדער געפֿינען, און אן אנדער געפֿינען. און דאָס איז טיפּיקלי ווי דאַטן אָפּזוך וועט אַרבעטן. וואָס ס פייַן וועגן דזשפּעגס איז אַפֿילו כאָטש דער טעקע פֿאָרמאַט זיך איז עפּעס קאָמפּלעקס, די אָנהייב פון יעדער אַזאַ טעקע איז פאקטיש פערלי יידענטאַפייאַבאַל און פּשוט, ווי איר וועט זען, אויב איר ווע נישט שוין. אזוי לאָזן 'ס נעמען אַ נעענטער קוקן ונטער די קאַפּטער ווי צו פּונקט וואָס ס 'געווען געגאנגען אויף, און וואָס די 0ס און 1ס ביסט, צו געבן איר אַ ביסל מער פון אַ קאָנטעקסט פֿאַר דעם באַזונדער אַרויסרופן. [ווידעא פּלייבאַק] -ווו דיין פּיסי סטאָרז רובֿ פון זייַן שטענדיק דאַטן. צו טאָן וואָס, די דאַטן טראַוואַלז פון באַראַן צוזאמען מיט ווייכווארג סיגנאַלז וואָס זאָגן דער שווער פאָר ווי צו קראָם אַז דאַטן. דער שווער פאָר סערקאַץ איבערזעצן יענע סיגנאַלז אין וואָולטידזש פלאַקטשויישאַנז. דאס, אין דרייען, קאָנטראָלירן די שווער פאָר ס מאָווינג טיילן, עטלעכע פון ​​די ווייניק מאָווינג טיילן לינקס אין די מאָדערן קאָמפּיוטער. עטלעכע פון ​​די סיגנאַלז קאָנטראָל אַ מאָטאָר וואָס ספּינז מעטאַל-קאָוטאַד פּלאַטערז. דיין דאַטן איז פאקטיש סטאָרד אויף די פּלאַטערז. אנדערע סיגנאַלז מאַך די לייענען / שרייַבן קעפ צו לייענען אָדער שרייַבן דאַטן אויף די פּלאַטערז. דאס מאַשינערי אַזוי גענוי אַז אַ מענטש האָר קען נישט אַפֿילו פאָרן צווישן די קעפ און ספּיננינג פּלאַטערז. נאָך, עס אַלע אַרבעט אין גוואַלדיק ספּידז. [סוף ווידעא פּלייבאַק] דוד מאַלאַן: פארגרעסער אין אַ קליין דיפּער איצט אין וואָס ס פאקטיש אויף יענע פּלאַטערז. [ווידעא פּלייבאַק] -זאל ס קוק אין וואָס מיר נאָר געזען אין פּאַמעלעך באַוועגונג. ווען אַ קורץ דויפעק פון עלעקטרע איז געשיקט צו די לייענען / שרייַבן קאָפּ, אויב פליפּס אויף אַ קליינטשיק ילעקטראָומאַגנעטיק פֿאַר אַ בראָכצאָל פון אַ רגע. די מאַגנעט קריייץ אַ פעלד, וואָס ענדערונגען די פּאָולעראַטי פון אַ קליינטשיק, קליינטשיק חלק פון די מעטאַל פּאַרטיקאַלז וואָס מאַנטל יעדער טאַץ ייבערפלאַך. א מוסטער סעריע פון ​​די קליינטשיק, באפוילן-אַרויף געביטן אויף דעם דיסק רעפּראַזענץ אַ איין ביסל פון דאַטן אין די ביינערי נומער סיסטעם געניצט דורך קאָמפּיוטערס. איצט, אויב די קראַנט איז געשיקט איין וועג דורך די לייענען / שרייַבן קאָפּ, די געגנט איז פּאָולערייזד אין איין ריכטונג. אויב די קראַנט איז געשיקט אין די פאַרקערט ריכטונג, דער פּאָולעראַזיישאַן איז ריווערסט. ווי איר באַקומען דאַטן אַוועק די שווער דיסק? פונקט פאַרקערט דער פּראָצעס. אזוי עס ס די פּאַרטיקאַלז אויף דעם דיסק אַז באַקומען דעם איצטיקן אין דער לייענען / שרייַבן קאָפּ מאָווינג. שטעלן צוזאַמען מיליאַנז פון די מאַגניטייזד סעגמאַנץ, און איר ווע גאַט אַ טעקע. איצט, די ברעקלעך פון אַ איין טעקע מייַ זייַן צעוואָרפן אַלע איבער אַ פאָר ס פּלאַטערז, מין פון ווי די באַלאַגאַן פון צייטונגען אויף דיין שרייַבטיש. אזוי אַ ספּעציעל עקסטרע טעקע האלט שפּור פון ווו אַלץ איז. צי ניט איר ווינטשן איר האט עפּעס ווי וואָס? [סוף ווידעא פּלייבאַק] דוד מאַלאַן: גוט, מיסטאָמע נישט. אזוי ווי פילע פון ​​איר גויס געוואקסן אַרויף מיט די? גוט, אַזוי עס ס ווייניקערע און ווייניקערע הענט יעדער יאָר. אבער איך בין צופרידן איר ניטאָ לפּחות באַקאַנט מיט זיי, ווייַל דאָס און אונדזער אייגן בוך דעמאָ, סאַדלי, זענען געהאלטן ביים שטארבן אַ זייער פּאַמעלעך טויט דאָ פון פאַמיליעראַטי. אבער דאָס איז וואָס איך, לפּחות, צוריק אין הויך שולע, געניצט נוצן פֿאַר באַקאַפּס. און עס איז געווען אַמייזינג, ווייַל איר קען קראָם 1.4 מעגאבייט אויף דעם באַזונדער דיסק. און דאָס איז געווען די הויך געדיכטקייַט ווערסיע, ווי אנגעוויזן דורך די הד, וואָס האט טייַטש איידער הייַנט ס הד ווידיאס. נאָרמאַל געדיכטקייַט איז געווען 800 קילאבייט. און איידער וואָס, עס זענען געווען 400-קילאבייט דיסקס. און איידער וואָס, עס זענען געווען 5 און 1/4 אינטש דיסקס, וואָס זענען באמת פלאַפּי, און אַ קליין ווידער און העכער ווי די זאכן דאָ. אבער איר קענען פאקטיש זען די אַזוי גערופענע פלאַפּי אַספּעקט פון די דיסקס. און פאַנגקשאַנאַלי, זיי ניטאָ פאקטיש שיין ענלעך צו שווער דרייווז פון בייַ מינדסטער דעם טיפּ. ווידער, ססדס אין נייַער קאָמפּיוטערס אַרבעט אַ ביסל דיפערענטלי. אבער אויב איר מאַך אַז ביסל מעטאַל קוויטל, איר קענען פאקטיש זען אַ קליין קיכל, אָדער טאַץ. עס ס נישט מעטאַל ווי דאָס איין. דאס איינער ס 'פאקטיש עטלעכע טשיפּער פּלאַסטיק מאַטעריאַל. און איר קענען מין פון וויגאַל עס. און איר ווע טרוללי נאָר אפגעווישט אַוועק עטלעכע נומער פון ביטן אָדער מאַגנעטיק פּאַרטיקאַלז פון דעם דיסק. אזוי טאַנגקפאַלי, דאָרט ס 'גאָרנישט אויף עס. אויב אַז זאַך ס אין די וועג - און דעקן דיין אויגן און יענע פון ​​אייער חבר - איר קענען נאָר מין פון ציען דעם גאַנץ שייד אַוועק ווי אַז. אבער דאָרט ס אַ ביסל פרילינג, אַזוי זייַן אַווער פון אַז מיט דיין אויגן. אזוי איצט איר האָבן באמת אַ פלאַפּי דיסק. און וואָס ס מערקווירדיק וועגן דעם איז אַז אין ווי פיל ווי דאָס איז אַ קליין-וואָג פאַרטרעטונג פון אַ גרעסערע שווער פאָר, די זאכן זענען סופּער, יבער פּשוט. אויב איר נויט די דנאָ פון עס, איצט אַז אַז מעטאַל זאַך ס אַוועק, און שיילן זיי עפענען, אַלע דאָרט איז איז צוויי ברעקלעך פון פּעלץ און די אַזוי גערופענע פלאַפּי דיסק מיט אַ שטיק פון מעטאַל אויף די ין. און דאָרט גייט העלפט פון מיין דיסק 'ס אינהאַלט. עס גייט אן אנדער העלפט פון זיי. אבער אַז ס אַלע וואָס איז געווען ספּיננינג ין פון דיין קאָמפּיוטער אין יעסטערייר. און ווידער, צו לייגן דעם אין פּערספּעקטיוו, ווי גרויס איז רובֿ פון דיין שווער דרייווז די טעג? 500 גיגאבייט, אַ טעראַביטע, אפֿשר אין אַ דעסקטאַפּ קאָמפּיוטער, 2 טעראַביטעס, 3 טעראַביטעס, 4 טעראַביטעס, רעכט? דאס איז איין מעגאבייט, געבן אָדער נעמען, וואָס קענען נישט אַפֿילו פּאַסיק אַ טיפּיש mp3 ענימאָר די טעג, אָדער עטלעכע ענלעך מוזיק טעקע. אזוי אַ קליין אָנדענק פֿאַר איר הייַנט, און אויך צו העלפן קאָנטעקסטואַליזע וואָס מיר וועט זייַן גענומען פֿאַר געגעבן איצט אין פּראָבלעם שטעלן פינף. אזוי יענע זענען דייַן צו האַלטן. אזוי לאָזן מיר יבערגאַנג צו ווו וועט זייַן ספּענדינג דער ווייַטער פּסעט ווי געזונט. אזוי מיר ווע איצט שטעלן דעם בלאַט פֿאַר - אָה, אַ פּאָר פון מודעות געשווינד. דעם פרייטאג, אויב איר וואָלט ווי פאַרבינדן קס50 פֿאַר לאָנטש, גיין צו די געוויינטלעך אָרט, cs50.net/rsvp. און לעצט פּרויעקט - אַזוי פּער די סילאַבאַס, מיר ווע אַרייַנגעשיקט די לעצט פּרויעקט באַשרייַבונג שוין. פאַרשטיין אַז וואָס טוט נישט מיינען עס ס רעכט דער הויפּט באַלד. עס ס אַרייַנגעשיקט, טאַקע, נאָר צו באַקומען איר גויס טראכטן וועגן אים. און טאַקע, אַ סופּער באַטייַטיק פּראָצענט פון איר וועט זייַן טאַקאַלינג לעצט פראיעקטן אויף מאַטעריאַל וואָס מיר האָבן ניט אַפֿילו גאַטאַן צו אין דער קלאַס, אָבער וועט ווי פרי ווי ווייַטער וואָך. באַמערקן, כאָטש, אַז דער ספּעק רופט פֿאַר אַ ביסל אַנדערש קאַמפּאָונאַנץ פון דער לעצט פּרויעקט. דער ערשטער, אין אַ ביסל וואָכן, איז אַ פאַר - פאָרשלאָג, אַ שיין גלייַכגילטיק Email צו דיין טף צו זאָגן אים אָדער וואָס איר רע טראכטן וועגן פֿאַר דיין פּרויעקט, מיט קיין היסכייַוועס. פאָרשלאָג וועט זייַן דיין באַזונדער היסכייַוועס, זאגן, דאָ, דאָס איז וואָס איך 'ד ווי צו טאָן פֿאַר מיין פּרויעקט. וואָס טאָן דו טראַכטן? אויך גרויס? אויך קליין? איז עס מאַנידזשאַבאַל? און איר זען די ספּעק פֿאַר מער פרטים. פּאָר פון וואָכן נאָך וואָס איז די סטאַטוס באַריכט, וואָס איז אַ סימילאַרלי גלייַכגילטיק Email צו דיין טף צו זאָגן פּונקט ווי ווייַט הינטער איר זענט אין דיין לעצט פּרויעקט ס ימפּלאַמענטיישאַן, נאכגעגאנגען דורך די קס50 האַקקאַטהאָן צו וואָס אַלעמען איז פארבעטן, וואָס וועט זייַן אַ געשעעניש פון 8:00 אויף איין אָוונט ביז 07:00 בין דער ווייַטער מאָרגן. פּיצאַ, ווי איך זאל האָבן דערמאנט אין וואָך נול, וויל זייַן געדינט בייַ 09:00, כינעזיש עסנוואַרג בייַ 01:00. און אויב איר ניטאָ נאָך וואך בייַ 05:00, מיר וועט נעמען איר צו יהאָפּ פֿאַר פרישטיק. אזוי דער האַקקאַטהאָן איז איינער פון די מער מעמעראַבאַל יקספּיריאַנסיז אין דער קלאַס. דערנאך די ימפּלאַמענטיישאַן איז רעכט, און דעריבער די קליימאַקטיק קס50 פער. מער פרטים אויף אַלע פון ​​די אין די וואָכן צו קומען. אבער לאָזן ס גיין צוריק צו עפּעס אַלט שולע - ווידער, אַ מענגע. אזוי אַ מענגע איז געווען פייַן, ווייַל עס סאַלווז פּראָבלעמס ווי מיר געזען נאָר אַ מאָמענט צוריק מיט תּלמיד סטראַקטשערז געטינג אַ ביסל אויס פון קאָנטראָל אויב מיר ווילן צו האָבן תּלמיד איינער, תּלמיד צוויי, תּלמיד דרייַ, תּלמיד פּונקט פּונקט פּונקט, עטלעכע אַרבאַטרערי נומער פון סטודענטן. אזוי ערייז, אַ ביסל וואָכן צוריק, סווופּט אין און סאַלווד אַלע פון ​​אונדזער פּראָבלעמס פון ניט ווייסט אין שטייַגן ווי פילע זאכן פון עטלעכע טיפּ מיר זאל ווילן. און מיר ווע געזען אַז סטרוקץ קענען העלפן אונדז ווייַטער אָרגאַניזירן אונדזער קאָד און האַלטן קאַנסעפּטשואַלי ענלעך וועריאַבאַלז, ווי אַ נאָמען און אַ הויז, צוזאַמען, אַזוי אַז מיר קענען מייַכל זיי ווי איינער ענטיטי, ין פון וואָס עס זענען קלענערער ברעקלעך. אבער ערייז האָבן עטלעכע דיסאַדוואַנטידזשיז. וואָס זענען עטלעכע פון ​​די דיסאַדוואַנטידזשיז מיר ווע געפּלאָנטערט מיט ערייז אַזוי ווייַט? וואָס ס וואָס? פאַרפעסטיקט גרייס - אַזוי אַפֿילו כאָטש איר זאל קענען צו אַלאַקייט זכּרון פֿאַר אַ מענגע, אַמאָל איר וויסן ווי פילע סטודענטן איר האָבן, ווי פילע אותיות איר האָבן פון דעם באַניצער, אַמאָל איר ווע אַלאַקייטיד די מענגע, איר ווע מין פון פּיינטיד זיך אין אַ ווינקל. ווייַל איר קענען נישט אַרייַנלייגן נייע יסודות אין די מיטן פון אַ מענגע. איר קענען נישט אַרייַנלייגן מער יסודות אין די סוף פון אַ מענגע. טאַקע, איר האָבן צו ריזאָרט צו שאפן אַ גאַנץ נייַ מענגע, ווי מיר ווע דיסקאַסט, קאַפּיינג דער אַלט אין די נייַ. און ווידער, וואָס איז די קאָפּווייטיק אַז געצטרינג דילז מיט פֿאַר איר. אבער ווידער, איר קענען נישט אַפֿילו אַרייַנלייגן עפּעס אין די מיטן פון די מענגע אויב די קורס איז נישט לעגאַמרע אָנגעפילט. פֿאַר בייַשפּיל, אויב דעם מענגע דאָ פון גרייס זעקס נאָר האט פינף זאכן אין עס, געזונט, איר קען נאָר שטיפט עפּעס אַנטו דער סוף. אבער וואָס אויב איר ווילן צו טאָן עפּעס אין די מיטן פון די מענגע, אַפֿילו כאָטש עס זאל האָבן פינף אויס פון זעקס זאכן אין עס? נו, וואָס האט מיר טאָן ווען מיר האבן אַלע פון אונדזער מענטש וואַלאַנטירז אַנסטיידזש אין וואָכן פאַרגאַנגענהייַט? אויב מיר געוואלט צו לייגן עמעצער דאָ, יעדער די מענטשן ווי צו באַוועגן דעם וועג, אָדער די מענטשן ווי צו באַוועגן דעם וועג, און אַז געווארן טייַער. די שיפטינג פון מענטשן ין פון אַ מענגע געענדיקט אַרויף אַדינג אַרויף און קאָסטינג אונדז צייַט, דערפאר פּלאַץ פון אונדזער N סקווערד פליסנדיק מאל ווי ינסערשאַן סאָרט, פֿאַר בייַשפּיל, אין די ערגסטע פאַל. אזוי ערייז זענען גרויס, אָבער איר האָבן צו וויסן אין שטייַגן ווי גרויס איר ווילן זיי. אזוי גוט, דאָ ס אַ לייזונג. אויב איך טאָן ניט וויסן אין שטייַגן ווי פילע סטודענטן איך זאל האָבן, און איך וויסן אַמאָל איך באַשליסן, כאָטש, איך בין סטאַק מיט וואָס פילע סטודענטן, וואָס טוט ניט איך נאָר שטענדיק אַלאַקייט צוויי מאָל ווי פיל פּלאַץ ווי איך זאל טראַכטן איך דאַרפֿן? איז אַז נישט אַ גלייַך לייזונג? ריאַליסטיקלי, איך טאָן נישט טראַכטן אַז מיר רע געגאנגען צו דאַרפֿן מער ווי 50 סלאָץ אין אַ מענגע פֿאַר אַ מיטל-גרייס קלאַס, אַזוי לאָזן 'ס נאָר קייַלעכיק אַרויף. איך וועט מאַכן 100 סלאָץ אין מיין מענגע, נאָר אַזוי אַז מיר קענען באשטימט באַקומען די נומער פון סטודענטן איך דערוואַרטן צו זייַן אין עטלעכע מיטל-גרייס קלאַס. אזוי וואָס נישט נאָר קייַלעכיק אַרויף און אַלאַקייט מער זכּרון, טיפּיקלי, פֿאַר אַ מענגע ווי איר טראַכטן איר זאל אַפֿילו דאַרפֿן? וואָס ס דעם פּשוט פּושבאַקק צו וואָס געדאַנק? ניטאָ נאָר ווייסטינג זכּרון. ממש יעדער פּראָגראַם איר שרייַבן דעמאָלט איז אפֿשר ניצן צוויי מאָל ווי פיל זכּרון ווי איר פאקטיש דאַרפֿן. און אַז נאָר טוט נישט פילן ווי אַ דער הויפּט עלעגאַנט לייזונג. דערצו, עס נאָר דיקריסאַז די מאַשמאָעס פון אַ פּראָבלעם. אויב איר פּאַסירן צו האָבן אַ פאָלקס קורס איינער זמאַן און איר האָבן 101 סטודענטן, דיין פּראָגראַם איז נאָך פאַנדאַמענטאַלי פייסינג דער זעלביקער אַרויסגעבן. אזוי טאַנגקפאַלי, דאָרט ס אַ לייזונג צו דעם צו אַלע אונדזער פּראָבלעמס אין די פאָרעם פון דאַטן סטראַקטשערז וואָס זענען מער קאָמפּליצירט ווי די אָנעס מיר ווע געזען אַזוי ווייַט. דאס, איך פאָדערן, איז אַ לינגקט רשימה. דאס איז אַ רשימה פון נומערן - 9, 17, 22, 26, און 34 - וואָס האָבן שוין לינגקט צוזאַמען דורך וועג פון וואָס איך ווע ציען ווי אַראָוז. אין אנדערע ווערטער, אויב איך געוואלט צו פאָרשטעלן אַ מענגע, איך קען טאָן עפּעס ווי דעם. און איך וועט שטעלן דעם אויף די אָוווערכעד אין נאָר אַ מאָמענט. איך קען טאָן - העלא, אַלע רעכט. שטיין דורך. ניו קאָמפּיוטער דאָ, קלאָר - אַלע רעכט. אזוי אויב איך האָבן די נומערן אין מענגע - 9, 17, 22, 26, 24 - ניט דאַווקע צו וואָג. אַלע רעכט, אַזוי דאָ איז מיין מענגע - אָה מיין גאָט. אַלע רעכט, אַזוי דאָ איז מיין מענגע. אָה מיין גאָט. [געלעכטער] דוד מאַלאַן: פּרעטענד. עס ס אויך פיל מי צו גיין צוריק און פאַרריכטן וואָס, אַזוי דאָרט - 26. אזוי מיר האָבן דעם מענגע פון 9, 17, 22, 26, און 34. פֿאַר די פון איר קענען זען די ימבעראַסינג גרייַז איך נאָר געמאכט, דאָרט עס איז. אזוי איך פאָדערן אַז דאָס איז אַ זייער עפעקטיוו לייזונג. איך ווע אַלאַקייטיד ווי פילע ינץ ווי איך דאַרפֿן - איין, צוויי, דרייַ, פיר, פינף, אָדער זעקס - און איך ווע דעמאָלט סטאָרד די נומערן ין פון דעם מענגע. אבער רעכן, דעריבער, איך ווילן צו טאָן אַ ווערט ווי די נומער 8? נו, ווו טוט עס גיין? רעכן איך ווילן צו טאָן אַ נומער ווי 20. נו, ווו טוט עס גיין? ערגעץ דאָרט אין דער מיטן, אָדער די נומער 35 האט צו גיין ערגעץ אין די סוף. אבער איך בין אַלע אויס פון אָרט. און אַזוי דאָס איז אַ פונדאַמענטאַל אַרויסרופן פון ערייז וואָס טוט זענען די לייזונג. איך קליימד אַ מאָמענט צוריק, געצטרינג סאַלווז דעם פּראָבלעם. אויב איר ווילן צו טאָן 1/6 נומער אין דעם מענגע, וואָס איז לפּחות איין לייזונג איר קענען פאַלן צוריק אויף פֿאַר זיכער, פּונקט ווי מיר טאָן מיט געצטרינג? וואָס ס וואָס? נו, מאַכן עס ביגער איז גרינגער געזאגט ווי געטאן. מיר קענען ניט דאַווקע מאַכן די מענגע ביגער, אָבער וואָס קענען מיר טאָן? מאַכן אַ נייַ מענגע אַז ס ביגער, פון גרייס 6, אָדער אפֿשר גרייס 10, אויב מיר ווילן צו באַקומען פאָרויס פון זאכן, און דעריבער קאָפּיע די אַלט מענגע אין די נייַ, און דעמאָלט פּאָטער דער אַלט מענגע. אבער וואָס ס די פליסנדיק צייַט איצט פון וואָס פּראָצעס? עס ס גרויס אָ פון ען, ווייַל די קאַפּיינג איז געגאנגען צו קאָסטן איר עטלעכע וניץ פון צייַט, אַזוי נישט אַזוי ידעאַל אויב מיר האָבן צו אַלאַקייט אַ נייַ מענגע, וואָס איז געגאנגען צו פאַרנוצן צוויי מאָל ווי פיל זיקאָרן טעמפּערעראַלי. קאָפּי אַלט אין נייַ - איך מיינען, עס ס נאָר אַ קאָפּווייטיק, וואָס איז, ווידער, וואָס מיר געשריבן געצטרינג פֿאַר איר. אזוי וואָס זאל מיר טאָן אַנשטאָט? נו, וואָס אויב אונדזער דאַטן סטרוקטור פאקטיש האט גאַפּס אין עס? רעכן אַז איך אָפּרוען מיין ציל פון בעת קאַנטיגיואַס שטיקער פון זכּרון, ווו 9 איז רעכט ווייַטער צו 17, וואָס איז רעכט ווייַטער צו 22, און אַזוי אויף. און רעכן אַז 9 קענען זייַן איבער דאָ אין באַראַן, און 17 קענען זייַן איבער דאָ אין באַראַן, און 22 קענען זייַן איבער דאָ אין באַראַן. אין אנדערע ווערטער, איך טאָן ניט דאַרפֿן זיי אַפֿילו צוריק צו צוריק ענימאָר. איך נאָר האָבן צו עפעס פאָדעם אַ נאָדל דורך יעדער פון די נומערן, אָדער יעדער פון די נאָודז, ווי מיר וועט רופן דעם רעקטאַנגגאַלז ווי איך ווע ציען זיי, צו געדענקען ווי צו באַקומען צו די לעצט אַזאַ נאָדע פון ​​דער ערשטער. אזוי וואָס איז די פּראָגראַממינג בויען מיר ווע געזען גאַנץ לעצטנס מיט וואָס איך קענען ינסטרומענט אַז פאָדעם, אָדער ציען דאָ, מיט וואָס איך קענען ינסטרומענט יענע אַראָוז? אזוי פּאָינטערס, רעכט? אויב איך אַלאַקייט ניט נאָר אַ ינט, אָבער אַ נאָדע - און דורך נאָדע, איך נאָר מיינען קאַנטיינער. און וויזשוואַלי, איך מיינען אַ גראָדעק. אזוי אַ נאָדע משמעות דאַרף צו אַנטהאַלטן צוויי וואַלועס - דער ינט זיך, און דאַן, ווי ימפּלייד דורך די דנאָ העלפט פון די גראָדעק, גענוג פּלאַץ פֿאַר אַ ינט. אזוי נאָר טראכטן פאָרויס דאָ, ווי גרויס איז דאָס נאָדע, דעם קאַנטיינער אין קשיא? ווי פילע ביטעס פֿאַר דער ינט? מאַשמאָעס 4, אויב עס ס די זעלבע ווי געוויינטלעך. און דעמאָלט ווי פילע ביטעס פֿאַר די טייַטל? 4. אזוי דעם קאַנטיינער, אָדער דעם נאָדע, איז געגאנגען צו זייַן אַ 8-ביטע סטרוקטור. אָה, און אַז ס אַ גליקלעך צופאַל אַז מיר נאָר באַקענענ דעם געדאנק פון אַ סטרוקט, אָדער אַ C סטרוקטור. אזוי איך פאָדערן אַז איך ווילן צו נעמען אַ שריט צו דעם מער סאַפיסטאַקייטיד ימפּלאַמענטיישאַן פון אַ רשימה פון נומערן, אַ לינגקט רשימה פון נומערן, איך דאַרפֿן צו טאָן אַ ביסל מער טראכטן אַרויף פראָנט און דערקלערן נישט נאָר אַ ינט, אָבער אַ סטרוקט אַז איך וועט רופן, קאַנווענשאַנאַלי דאָ, נאָדע. מיר קען רופן עס עפּעס מיר ווילן, אָבער נאָדע איז געגאנגען צו זייַן טימאַטיק אין אַ פּלאַץ פון די זאכן מיר אָנהייבן קוקן בייַ איצט. ין פון וואָס נאָדע איז אַ ינט ען. און דעמאָלט דעם סינטאַקס, אַ ביסל טשודנע בייַ ערשטער בליק - סטרוקט נאָדע * ווייַטער. גוט פּיקטאָריאַללי, וואָס איז וואָס? וואָס איז די דנאָ העלפט פון די גראָדעק אַז מיר געזען נאָר אַ מאָמענט צוריק. אבער וואָס בין איך געזאגט סטרוקט נאָדע * ווי קעגן צו נאָר נאָדע *? ווייַל אויב אַז טייַטל איז פּוינטינג אין אן אנדער נאָדע, עס ס נאָר די אַדרעס פון אַ נאָדע. אַז ס קאָנסיסטענט מיט וואָס מיר ווע דיסקאַסט וועגן פּאָינטערס אַזוי ווייַט. אבער וואָס, אויב איך פאָדערן דעם סטרוקטור איז גערופן נאָדע, טאָן איך האָבן צו זאָגן סטרוקט נאָדע ין דאָ? פּונקט. עס ס סאָרט פון אַ נאַריש פאַקט פון סי די טיפּעדעף, אַזוי צו רעדן, האט ניט געטראפן נאָך. C איז סופּער פּשאַט - פּאָשעט. עס לייענט דיין קאָד שפּיץ צו דנאָ, לינקס צו רעכט. און ביז עס היץ אַז פּינטל - קאָמע אויף די דנאָ שורה, טרעפן וואָס טוט ניט עקסיסטירן ווי אַ דאַטן טיפּ? נאָדע, ציטירן אַנקוואָוט נאָדע. אבער ווייַל פון די מער ווערבאָסע דעקלאַראַציע איך האבן אויף די ערשטער שורה - טיפּעדעף סטרוקט נאָדע - ווייַל אַז געקומען ערשטער, איידער די געגרייַזלט ברייסאַז, אַז ס סאָרט פון ווי פאַר - בילדן קלאַנג אַז, איר וויסן וואָס, געבן מיר אַ סטרוקט גערופן סטרוקט נאָדע. פראַנגקלי, איך טאָן ניט ווי פאַך זאכן סטרוקט נאָדע, סטרוקט נאָדע אַלע איבער מיין קאָד. אבער איך וועט נאָר נוצן עס אַמאָל, נאָר ין, אַזוי אַז איך קענען יפעקטיוולי שאַפֿן אַ סאָרט פון קייַלעכיק דערמאָנען, נישט אַ טייַטל צו זיך פּער סיי, אָבער אַ טייַטל צו אן אנדער פון אַ יידעניקאַל טיפּ. אזוי עס טורנס אויס אַז אויף אַ דאַטע סטרוקטור ווי דאָס, דאָרט ס אַ ביסל אַפּעריישאַנז אַז זאל זייַן פון אינטערעס צו אונדז. מיר זאל וועלן צו טאָן אין אַ רשימה ווי דעם. מיר זאל וועלן צו אויסמעקן פון אַ רשימה ווי דעם. מיר זאל וועלן צו זוכן די רשימה פֿאַר אַ ווערט, אָדער מער בכלל, דורך. און דורך איז נאָר אַ פאַנטאַזיע וועג פון געזאגט אָנהייבן בייַ די לינקס און מאַך אַלע דער וועג צו די רעכט. און באַמערקן, אַפֿילו מיט דעם אַ ביסל מער סאַפיסטאַקייטיד דאַטן סטרוקטור, לאָזן מיר פאָרשלאָגן אַז מיר קענען באָרגן עטלעכע פון די געדאנקען פון דער פאַרגאַנגענהייַט צוויי וואָכן און ינסטרומענט אַ פֿונקציע גערופן זוכן ווי דעם. עס ס געגאנגען צו צוריקקומען אמת אָדער פאַלש, ינדאַקייטינג, יאָ אָדער ניט, N איז אין דער רשימה. זייַן צווייט אַרגומענט איז אַ טייַטל צו די רשימה זיך, אַזוי אַ טייַטל צו אַ נאָדע. כל איך בין געגאנגען צו דעמאָלט טאָן איז דערקלערן אַ צייַטווייַליק בייַטעוודיק. מיר וועט רופן עס פּטר דורך קאַנווענשאַן, פֿאַר טייַטל. און איך באַשטימען עס גלייַך צו די אָנהייב פון דער רשימה. און איצט באַמערקן די בשעת שלייף. אזוי לאַנג ווי טייַטל איז ניט גלייַך צו נאַל, איך בין געגאנגען צו קאָנטראָלירן. איז טייַטל פייַל N גלייַך צו די ען אַז איז דורכגעגאנגען אין? און וואַרטן אַ מינוט - נייַ שטיק פון סינטאַקס. וואָס איז פייַל אַלע פון ​​אַ פּלוצעמדיק? יאָ? פּונקט. אזוי כוועראַז אַ ביסל מינוט צוריק, מיר געוויינט דער פּונקט נאָוטיישאַן צו צוטריט עפּעס ין פון אַ די סטרוקט, אויב די בייַטעוודיק איר האָבן איז נישט די סטרוקט זיך, אָבער אַ טייַטל צו אַ סטרוקט, טאַנגקפאַלי, אַ שטיק פון סינטאַקס אַז לעסאָף מאכט ינטואַטיוו זינען. די פייַל מיטל צו נאָכפאָלגן די טייַטל, ווי אונדזער אַראָוז טיפּיקלי מיינען פּיקטאָריאַללי, און גיין בייַ דאַטן פעלד ין. אזוי פייַל איז די זעלבע זאַך ווי פּונקט, אָבער איר נוצן עס ווען איר האָט אַ טייַטל. אזוי נאָר צו ריקאַפּ דעריבער, אויב די ן פעלד ין פון די סטרוקט גערופן טייַטל יקוואַלז יקוואַלז N, צוריקקומען אמת. אַנדערש, דעם שורה דאָ - טייַטל יקוואַלז טייַטל ווייַטער. אזוי וואָס דאָס איז טאן, באַמערקן, איז אויב איך בין דערווייַל פּוינטינג בייַ די סטרוקט מיט 9, און 9 איז נישט די נומער איך בין קוקן פֿאַר - רעכן איך בין קוקן פֿאַר N יקוואַלז 50 - איך בין געגאנגען צו דערהייַנטיקן מיין צייַטווייַליק טייַטל צו נישט פונט אין דעם נאָדע ענימאָר, אָבער טייַטל פייַל ווייַטער, וואָס איז געגאנגען צו שטעלן מיר זיך דאָ. איצט, איך איינגעזען איז אַ כווערלווינד הקדמה. אויף מיטוואך מיר וועט פאקטיש טאָן דעם מיט עטלעכע יומאַנז און מיט עטלעכע מער קאָד אין אַ סלאָוער גאַנג. אבער פאַרשטיין, מיר ניטאָ איצט געמאכט אונדזער דאַטן סטראַקטשערז מער קאָמפּליצירט אַזוי אַז אונדזער אַלגערידאַמז קענען באַקומען מער עפעקטיוו, וואָס איז געגאנגען צו זייַן רעקוואַזאַט פֿאַר פּסעט זעקס, ווען מיר לאָדן אין, ווידער, די 150.000 ווערטער, אָבער דאַרפֿן צו טאָן אַזוי יפישאַנטלי, און יידילי, שאַפֿן אַ פּראָגראַם וואָס לויפט פֿאַר אונדזער ניצערס ניט אין לינעאַר, נישט אין N סקווערד, אָבער אין קעסיידערדיק מאָל, אין דעם אידעאל. מיר וועט זען איר אויף מיטוואך. רעדנער: בייַ דעם ווייַטער קס50, דוד פארגעסט זייַן באַזע פאַל. דוד מאַלאַן: און אַז ס ווי איר שיקן טעקסט אַרטיקלען מיט סי וואָס דער - [פארשידענע טעקסט אָנזאָג אָנזאָג סאָונדס]