[מוזיק פּלייַינג] זאַמילאַ טשאַן: זאל ס מאַכנ צוריקקריגן. צוריקקריגן איז מיסטאָמע מיין באַליבט פּסעט, און דער הויפּט ווייַל איך טראַכטן עס ס טאַקע, טאַקע קיל. באַסיקאַללי, איר ניטאָ געגעבן אַ זיקאָרן קאָרט טעקע אין וואָס בילדער האָבן שוין אויסגעמעקט. אבער וואָס איר ניטאָ געגאנגען צו טאָן איז צוריקקריגן זיי אַלע. גוט. אַזוי עס ס טאַקע יקסייטינג, אָבער אפֿשר אַ ביסל ינטימידייטינג, ווייַל איר ניטאָ געגעבן אַ ליידיק C טעקע און איר האָבן צו פּלאָמבירן עס ין גוט, אַזוי לאָזן ס ברעכן דעם אין מאַנידזשאַבאַל פּאַרץ. איר וועט וועלן צו עפענען די זיקאָרן קאָרט טעקע. וואס מיינט פּשוט גענוג. דעמאָלט, געפינען די אָנהייב פון אַ דזשפּג בילד. אַלע די טעקעס אויף דעם זיקאָרן קאָרט זענען געגאנגען צו זייַן דזשפּגס. דעמאָלט, אַמאָל איר געפינען די אָנהייב, איר ניטאָ געגאנגען צו עפענען אַ נייַ דזשפּג, אַז איז, ווי, מאַכן אַ דזשפּג, און שרייַבן 512 ביטע אין אַ צייַט ביז אַ נייַ דזשפּג איז געפונען, און סאָף די פּראָגראַם, אַמאָל איר דעטעקט די סוף פון די טעקע. אַזוי ערשטער טריט ערשטער איז צו עפענען די זיקאָרן קאָרט טעקע. אבער איר וויסן דעם שוין, און עס ס אַ טעקע איך / אָ פאַנגקשאַנז אַז ס געגאנגען צו באַווייַזן זייער נוציק. גוט. אַזוי וואָס זענען דזשפּגס? ווייַל מיר דאַרפֿן צו די אָנהייב עס. נו, דזשפּגס, פּונקט ווי ביסל מאַפּס, זענען נאָר סיקוואַנסיז פון ביטעס. צומ גליק, יעדער דזשפּג סטאַרץ מיט אָדער 0קספף, 0קסד8, 0קספף, 0קסע0, איינער סיקוואַנס פון ביטעס, אָדער אנדערן סיקוואַנס פון ביטעס. אַזוי די פיר ביטעס אָנווייַזן די אָנהייב פון אַ דזשפּג. קיינער אנדערע ווי די צוויי קאַמבאַניישאַנז פון פיר ביטעס. און צומ גליק פֿאַר אונדז, אנדערן פאַקט אַז מיר קענען נעמען מייַלע פון ​​איז אַז יעדער דזשפּג איז סטאָרד זייַט-BY-זייַט אויף די זיקאָרן קאָרט. איך 'ווע רעפּראַזענטאַד די ביניען פון אַ זיקאָרן קאָרט סטשעמאַטיקאַללי אויף דעם רוק דאָ. דאָ, יעדער קוואַדראַט, יעדער גראָדעק, רעפּראַזענץ 512 ביטעס, און עס סטאַרץ מיט אַ גרוי אין אַז מיר טאָן ניט טאַקע האָבן אַ דזשפּג. אבער דעמאָלט מיר לעסאָף שלאָגן אַ בלאָק מיט אַ שטערן. אַז מיטל אַז דער ערשטער פיר ביטעס אויס פון די 512 זענען איינער פון די צוויי סטאַרטינג סיקוואַנסיז פון אַ דזשפּג. און מיר גיין פון עס, און דעמאָלט אַמאָל איינער דזשפּג ענדס, דער ווייַטער איינער הייבט. מיר טאָן ניט אלץ האָבן קיין מער גרוי פּלאַץ אין-צווישן. אבער ווי טאָן מיר פאקטיש לייענען דעם, און לייענען די 512 ביטעס אַזוי אַז מיר קענען מאַכן די פאַרגלייַך דער ערשטער אָרט? נו, לאָזן ס גיין צוריק צו פרעד, וואָס נעמט אין די סטרוקט וואָס וועט אַנטהאַלטן די ביטעס אַז איר ניטאָ לייענען. אַזוי איר ניטאָ געגאנגען צו שטעלן די אין עס - די גרייס, די נומער, און דעמאָלט ינפּאָינטער אַז איר ניטאָ לייענען פון. איצט, מיר ווילן צו לייענען 512 אין אַ צייַט, און מיר ווילן צו קראָם דעם אין אַ באַפער, איך בין געגאנגען צו רופן עס. באַסיקאַללי, מיר ניטאָ געגאנגען צו האַלטן אַנטו די 512 ביטעס און טאָן דאס מיט אים, רעכט? מיר ניטאָ אָדער געגאנגען צו פאַרגלייַכן די ערשטער פיר ביטעס, אָדער מיר ניטאָ געגאנגען צו לייענען עס אין, גוט? אַזוי דעמאָלט די דאַטן טייַטל וועט דעמאָלט דינען ווי דיין באַפער, און די ינפּאָינטער, נו, אַז ס נאָר געגאנגען צו זייַן דיין זיקאָרן קאָרט. צוריק צו אונדזער זיקאָרן קאָרט סכעמאַטיש. מיר ניטאָ געגאנגען צו לייענען 512 ביטעס אין אַ צייַט, סטאָרינג יעדער 512-ביטע בלאָק אין אַ באַפער, האלטן אַנטו די באַפער, די 512 ביטעס, ביז מיר וויסן פּונקט וואָס צו טאָן זיי. אַזוי די אָנהייב איז ניט עפּעס, אַזוי מיר וועט לייענען די באַפער, גלייַכן עס, און מיר וועלן ניט דאַרפֿן צו טאָן עפּעס מיט עס. און דעריבער, מיר לעסאָף שלאָגן אַ שטערן בלאָק, טייַטש אַז מיר 'ווע געפונען אונדזער ערשטער דזשפּג. אַזוי די באַפער איצט האַלטן ביטעס פון אַז דזשפּג. דער ווייַטער צייַט 512 ביטעס, ווייַל זיי ניטאָ ניט אַ שטערן בלאָק, זענען אויך טייל פון אַז דזשפּג. און דזשפּגס זענען קעסיידערדיק פון עס אויף אין, ביז מיר שלאָגן די ווייַטער דזשפּג. און דעמאָלט דער באַפער דעמאָלט האלט 512 ביטעס פֿאַר אַז דזשפּג, און אַזוי אויף, און אַזוי אַרויס. גוט. אַזוי אַמאָל איר שלאָגן די ערשטער באַשטערנטע בלאָק, דער ערשטער דזשפּג, ווי טאָן איר פאקטיש, נו, עפענען עס? זאל ס מאַכן אַ נייַ דזשפּג. די פילענאַמעס פֿאַר אַ דזשפּג זענען געגאנגען צו זיין אין די פֿאָרמאַט, נומער, נומער, נומבער.דזשפּג, אין אַז זיי ניטאָ געהייסן אין דער סדר אין וואָס זיי זענען געפונען, סטאַרטינג בייַ 0. אַזוי דער ערשטער דזשפּג אַז איר געפינען וועט זיין 000.דזשפּג. אַזוי, מיסטאָמע אַ גוט געדאַנק צו האַלטן שפּור פון ווי פילע דזשפּגס איר 'ווע געפונען אַזוי ווייַט. אַזוי אַז ס דער טעקע נאָמען. אבער ווי טאָן איר אַקטשאַוואַלי מאַכן אַז? נו, מיר ניטאָ געגאנגען צו נוצן אַ פונקציאָנירן גערופן ספּרינטף. אַ קליין ביסל ענלעך צו פּרינטף, ווו איר קענען נוצן פּלאַסעהאָלדערס פֿאַר סטרינגס, אַחוץ אין דעם פאַל, ספּרינטף וועט דרוקן דער טעקע אויס אין דעם קראַנט וועגווייַזער, ניט אין די וואָקזאַל. גוט. אַזוי דאָ מיר זען אַז מיר האָבן טיטל, אַ טשאַר מענגע וואָס וועט קראָם די ריזאַלטאַנט שטריקל, און מיר פאָרן אין די טיטל פון די פאַקטיש שטריקל מיט אַ פּלאַסעהאָלדער, פּונקט ווי מיר 'ווע געלערנט צו טאָן מיט פּרינטף. אבער דעם קאָד אַז איך האָבן דאָ וועט געבן 2.דזשפּג, ניט 002.דזשפּג. אַזוי איך וועט לאָזן צו איר צו געפינען אויס ווי צו מאָדיפיצירן די פּלאַסעהאָלדער צו מאַכן די ריכטיק נאָמען. גוט. אַזוי אַמאָל איר 'ווע ספּרינטפ'ד דעמאָלט איר קענען עפענען אַז טעקע, ווייַל עס יגזיסס אין דיין וועגווייַזער, מיט פאָפּען, ניצן די טיטל, און דעמאָלט וועלכער מאָדע איר ווילן צו עפענען אַז טעקע ין אַזוי איצט אַז מיר 'ווע געעפנט אַ נייַ דזשפּג טעקע, איצט מיר קענען שרייַבן 512 ביטעס בייַ אַ צייַט, ביז אַ נייַ דזשפּג איז געפונען. אַזוי לאָזן ס נעמען אנדערן קוקן בייַ די סינטאַקס פון פווריטע. איך וויסן אַז איך בין ווייַזונג דעם רוק אַ פּלאַץ, אָבער איך נאָר ווילן צו מאַכן זיכער אַז איר גייז טאָן ניט באַקומען אויך צעמישט, ווייַל איך וויסן אַז עס ס זייער גרינג צו מישן אַרויף די ערשטער און די לעצטע אַרגומענט, אין באַזונדער. אבער געדענקען אַז איר ניטאָ שרייבט פון דיין באַפער אין די אויס טעקע בילדער. איצט אַז איר וויסן ווי די שרייַבן 512 ביטעס אין אייער דזשפּג טעקע אַז איר 'ווע באשאפן, נו, מיר ווילן צו האַלטן אַז פּראָצעס אַמאָל מיר 'ווע ריטשט די סוף פון אונדזער קאָרט, ווייַל עס וועט ניט זיין קיין מער בילדער צו ווערן געפונען. אַזוי לאָזן ס גיין צוריק צו פרעד אַמאָל מער, איך צוזאָג. פרעד קערט ווי פילע זאכן פון גרייס, גרייס, זענען גרייט אין הצלחה. ידעאַללי, דעם איז געגאנגען צו זיין וועלכער איר פאָרן אין פֿאַר נומער, רעכט? ווייַל איר ניטאָ טריינג צו לייענען נומער פון יסודות פון גרייס, גרייס. אבער אויב פרעד איז ניט קענען צו לייענען אַז נומער פון עלעמענטן, דעמאָלט עס וועט צוריקקומען וועלכער נומער עס לייענען הצלחה. איצט, איינער וויכטיק זאַך צו טאָן איז אַז אויב איר נוצן אנדערן טעקע איך / אָ פונקציאָנירן ווי פגעטק, עס וועט אויך צוריקקומען ווי פילע זאכן עס לייענען הצלחה. וואָס ס נוציק וועגן דעם פֿונקציע איז אַז אויב איר נוצן פאַנגקשאַנז ין פון אַ צושטאַנד, עס וועט ויספירן זיך בשעת דיטערמאַנינג אַז צושטאַנד, וואָס איז נאָר טאַקע נוצלעך. אַזוי אויב איר האָבן דעם טנאָים, זאָגן, אויב פרעד באַפער, סיזעאָף הונט, 2, טייַטל, יקוואַלז יקוואַלז 1, אַז מיטל אַז איך 'ד ווי צו לייענען 2 הינט אין דער צייַט. אבער אויב פרעד קערט 1 אַנשטאָט פון 2 ווי דערוואַרט, אַז מיטל אַז עס זענען 2 הינט לינקס אין מיין טעקע, אָבער גאַנץ 1. אבער אויב עס קערט 2, דעמאָלט איך נאָך האָבן די 2 הינט ין פון מיין באַפער. אַזוי איצט אַז גיט איר אַ געפיל פון ווי צו טשעק פֿאַר די סוף פון דער טעקע, אָבער זאל ס גיין דורך איצט די לאָגיק. ווי טאָן מיר פאקטיש שטיק אַלע פון די יסודות צוזאַמען? אַמאָל מיר שלאָגן אונדזער ערשטער דזשפּג, זינט מיר וויסן אַז דזשפּגס זענען סטאָרד קאָנטיגואָוסלי, מיר וועט זיין שרייבן ביז מיר דערגרייכן דעם סוף פון די קאָרט טעקע. אבער מיר טאָן ניט וועלן צו שרייַבן עפּעס ביז דעמאָלט. אַזוי עס ענינים, ניט נאָר אַז מיר ניטאָ אין די אָנהייב פון אַ נייַ דזשפּג, אָבער צי מיר 'ווע שוין געפונען אַ דזשפּג אָדער ניט. אויב עס ס די אָנהייב פון אַ נייַ דזשפּג, מיר וועט ווילן צו נאָענט אונדזער איצטיקן דזשפּג טעקע אויב מיר האָבן איין עפענען, און עפענען אַ נייַ איינער צו שרייַבן אין. אויב עס ס ניט די אָנהייב פון די נייַ דזשפּג, כאָטש, מיר וועט האַלטן דער זעלביקער דזשפּג טעקע עפענען און שרייַבן אין אַז. מיר וועט שרייַבן אונדזער באַפער אין וועלכער דזשפּג טעקע מיר האָבן עפענען, ביטנייַ אַז מיר האָבן איין עפענען, פון קורס. אויב מיר האָבן ניט געפונען אונדזער ערשטער דזשפּג נאָך, מיר טאָן ניט שרייַבן עפּעס. און דעם פּראָצעס האלט ביז איר דערגרייכן דעם סוף פון די קאָרט טעקע. און לעסאָף, איר וועט וועלן צו מאַכן זיכער אַז איר פקלאָסע קיין טעקעס אַז איר 'ווע פאָפּענעד. אַמאָל איר ניטאָ באַקוועם מיט די קאַנסעפּס, נעמען אַ קוק בייַ עטלעכע פּסעודאָקאָדע, וואָס איך 'ווע אַרייַנגערעכנט דאָ. ערשטער, איר ווילן צו עפענען די קאָרט טעקע, און דעריבער איבערחזרן די ווייַטערדיק פּראָצעס ביז איר 'ווע ריטשט די סוף פון די קאָרט. איר ווילן צו לייענען 512 ביטעס אין אַ באַפער. ניצן אַז באַפער, איר וועט וועלן צו קאָנטראָלירן צי איר ניטאָ אין די אָנהייב פון אַ נייַ דזשפּג אָדער ניט. און די ענטפער צו אַז קשיא וועט ווירקן דיין טעקע פאַרוואַלטונג - וואָס טעקעס איר עפענען, וואָס אָנעס טאָן איר נאָענט. דעמאָלט, האָבן איר שוין געפונען אַ דזשפּג? ווי האָבן איר געווען בעכעסקעם שפּור פון וואס? דעמאָלט, דיפּענדינג אויף אַז, איר וועט אָדער שרייַבן אין דעם קראַנט דזשפּג אַז איר האָבן עפענען, אָדער ניט שרייַבן עס בייַ אַלע, ווייַל איר האָבן ניט געפונען אַ דזשפּג נאָך. צום סוף, אַמאָל איר 'ווע ריטשט די סוף פון דער טעקע, איר וועט וועלן צו נאָענט קיין רוען טעקעס אַז איר האָבן עפענען. מיר ווילן צו זיין ציכטיק דאָ. און מיט וואס, איר 'ווע ריקאַווערד אַלע פון די פעלנדיק טעקעס פון אַז זיקאָרן קאָרט, וואָס איז אַ שיין אַמייזינג פיט. אַזוי פּונקט זיך אויף די צוריק. אָבער, עס ס איינער מער עלעמענט צו די פּסעט, וואָס איז די קאָנקורס. איר וועט געפינען אַז אַלע פון ​​די בילדער אַז איר 'ווע ריקאַווערד זענען פאקטיש בילדער פון קס50 ס שטעקן. אַזוי אויב איר ניטאָ אויף קאַמפּאַס אָדער ערגעץ לעבן, דעמאָלט איר קענען נעמען בילדער מיט דער שטעקן, און די אָפּטיילונג וואָס האט די רובֿ בילדער מיט שטעקן מיטגלידער פון זייער ריקאַווערד טעקעס וועט באַקומען אַ אָסאַם פרייז. מיט אַז, דעמאָלט איר 'ווע פאַרטיק די צוריקקריגן פּסעט. מיין נאָמען איז זאַמילאַ, און דעם איז קס50.