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