1 00:00:00,000 --> 00:00:05,530 2 00:00:05,530 --> 00:00:09,790 >> PROFESSOR: Belə ki, gündəm üçün bu həftə deyil ki, çox stuff. 3 00:00:09,790 --> 00:00:12,801 Amma ümid edirəm çox, çox faydalı və uşaqlar bu həftə üçün müvafiq. 4 00:00:12,801 --> 00:00:15,550 Amma biz, bəlkə 15 sərf etmək olacaq Yalnız tez söhbət 20 dəqiqə 5 00:00:15,550 --> 00:00:17,370 link siyahısı haqqında. 6 00:00:17,370 --> 00:00:19,694 Link siyahıları gedir viktorina əhatə. 7 00:00:19,694 --> 00:00:22,610 Belə ki, bəlkə bu, çox faydalı olardı ki, nə haqqında bir az öyrənmək üçün. 8 00:00:22,610 --> 00:00:25,210 >> Biz böyük sərf etmək olacaq Bugünkü hissəsinin əksəriyyəti 9 00:00:25,210 --> 00:00:27,640 viktorina sıfır təcrübə problemləri üzərində gedən. 10 00:00:27,640 --> 00:00:30,970 Və sonra biz bəlkə 20, 30 dəqiqə saxlaya bilərsiniz Hər hansı bir uzunsürən suallara sonunda 11 00:00:30,970 --> 00:00:32,850 hər kəs var. 12 00:00:32,850 --> 00:00:34,610 >> Və son sonra beş dəqiqə, mən gedirəm 13 00:00:34,610 --> 00:00:36,467 viktorina üçün nasos qədər çıxış. 14 00:00:36,467 --> 00:00:38,050 Siz uşaqlar bütün burada ki, olmaq istəyirəm. 15 00:00:38,050 --> 00:00:39,591 Bu yaxşı bir zaman olacaq, çünki. 16 00:00:39,591 --> 00:00:42,650 17 00:00:42,650 --> 00:00:49,230 >> Bütün hüquqlar, belə ki, bəzi link siyahıda material. 18 00:00:49,230 --> 00:00:52,620 Necə onlar adətən strukturlaşdırılmış etdiyiniz sağ, bir node deyirlər nə var? 19 00:00:52,620 --> 00:00:54,870 Siz adlı bu şeylər var qovşaqlarının, structs var. 20 00:00:54,870 --> 00:00:57,360 Mən yaratmaq üçün necə artıq getmək lazımdır növbəti slayd bir node. 21 00:00:57,360 --> 00:01:00,680 Lakin mahiyyətcə bütün bağlı məlumatlar siyahıları ki, 22 00:01:00,680 --> 00:01:03,340 göstəricilər vasitəsilə birlikdə sinirli edilmişdir. 23 00:01:03,340 --> 00:01:09,110 >> Və belə ki, üstünlüyü var bir bağlı siyahı üzərində istifadə, 24 00:01:09,110 --> 00:01:11,280 bəlkə bir sıra kimi, əslində bir sıra 25 00:01:11,280 --> 00:01:15,000 Siz bir bitişik blok lazımdır bütün eyni yerdə yaddaş, bir 26 00:01:15,000 --> 00:01:16,870 digər sonra, ki, var etmək. 27 00:01:16,870 --> 00:01:20,200 Bir bağlı siyahı Halbuki, siz bilər yaddaş təsadüfi kiçik bit var 28 00:01:20,200 --> 00:01:23,020 bütün kompüter üzərində göstəricilər ilə birlikdə sinirli. 29 00:01:23,020 --> 00:01:26,270 >> Bu yolla siz məlumat əldə edə bilərsiniz 30 00:01:26,270 --> 00:01:28,610 ki, sonra bir gəlir digər sonra, digər 31 00:01:28,610 --> 00:01:32,720 yalnız böyük bir yığın qoymadan haradasa kompüter yaddaş. 32 00:01:32,720 --> 00:01:35,910 Və bu əsas biri biz link siyahısı səbəbləri. 33 00:01:35,910 --> 00:01:40,300 >> İkincisi, dinamik etmək çox asandır Çünki serialda link siyahısı boyutlandır, 34 00:01:40,300 --> 00:01:44,720 Bir sıra elan zaman, Müəyyən bir set dəyəri var. 35 00:01:44,720 --> 00:01:47,340 Mən yaratmaq istəyirdi deyirlər 10 integers bir sıra. 36 00:01:47,340 --> 00:01:49,970 Mən 10 bir sıra yaratmaq integers, və bu. 37 00:01:49,970 --> 00:01:50,580 10 var. 38 00:01:50,580 --> 00:01:52,038 Hesab edirəm ki, sonra nə bilmirəm. 39 00:01:52,038 --> 00:01:53,680 Mən 11 etmək istəyirdi, bunu edə bilməz. 40 00:01:53,680 --> 00:01:55,710 Mən 9 etmək istəyirsinizsə, bunu edə bilməz. 41 00:01:55,710 --> 00:01:59,910 >> Bir link siyahısı, halbuki siz əlavə edə bilərsiniz və silmək və istədiyiniz yerdə daxil edin. 42 00:01:59,910 --> 00:02:04,940 Siz dinamik boyutlandır bilər Sizin , burada data strukturu strukturu. 43 00:02:04,940 --> 00:02:08,370 Və bizə bir çox verir əlavə rahatlıq 44 00:02:08,370 --> 00:02:11,320 biz adətən olmayan Diziler ilə var. 45 00:02:11,320 --> 00:02:15,210 >> Hər kəs əsas on qarış bir link siyahısı necə strukturu 46 00:02:15,210 --> 00:02:17,930 və ya niyə biz bir sıra üzərində bir istifadə etmək lazımdır? 47 00:02:17,930 --> 00:02:20,330 Bəli, biz ətraflı artıq getmək lazımdır necə həqiqətən bir yaratmaq üçün. 48 00:02:20,330 --> 00:02:24,121 Amma bu yalnız növ var İndi ümumi mənada. 49 00:02:24,121 --> 00:02:24,620 Cool. 50 00:02:24,620 --> 00:02:28,770 Və belə seriallarda birlikdə sinirli edilir bu sevimli kiçik şeylər 51 00:02:28,770 --> 00:02:29,960 adlı qovşaqlarının. 52 00:02:29,960 --> 00:02:32,210 Bütün node struct növü deyil. 53 00:02:32,210 --> 00:02:36,090 Istəyirdi əgər struct unutmayın, dəyişən müəyyən bir növü yaratmaq 54 00:02:36,090 --> 00:02:39,850 C artıq deyil Bir proqramçı kimi, mövcud, 55 00:02:39,850 --> 00:02:42,030 həqiqətən özünüz ki yarada bilərsiniz. 56 00:02:42,030 --> 00:02:46,540 >> Məlumatların və bu tip strukturu node adlanır, 57 00:02:46,540 --> 00:02:50,770 həqiqətən, bizim yaradılmışdır öz C ərzində yoxdur. 58 00:02:50,770 --> 00:02:53,150 Və yol ki, var bir yaratmaq 59 00:02:53,150 --> 00:02:57,170 typedef struct header, Mən deyiləm compiler deyir 60 00:02:57,170 --> 00:02:59,640 struct yaratmaq haqqında. 61 00:02:59,640 --> 00:03:00,830 >> Biz "node." Adını olacaq 62 00:03:00,830 --> 00:03:03,350 Və daxili gedirik bir dəyişən elan etmək, 63 00:03:03,350 --> 00:03:05,060 bir dəyər saxlamaq niyyətində olan. 64 00:03:05,060 --> 00:03:09,320 Və sonra biz də olacaq bir pointer çağırıb "next" 65 00:03:09,320 --> 00:03:12,090 ki, növbəti işarə link siyahısında node. 66 00:03:12,090 --> 00:03:14,730 Və sonra off bitirmək yalnız belə yenidən node təkrar 67 00:03:14,730 --> 00:03:17,490 compiler OK bilir ki, mənim struct sonu var. 68 00:03:17,490 --> 00:03:22,540 >> Və bu şəkildə, biz gözləyirik bir cute az array yaradılması 69 00:03:22,540 --> 00:03:25,450 bir ilə şey növü dəyəri və bir göstərici ilə. 70 00:03:25,450 --> 00:03:27,757 Və bütün onlara keçid edə bilərsiniz birlikdə bu göstəricilər ilə. 71 00:03:27,757 --> 00:03:30,090 Onlar bütün növ ola bilər ki, bir zəncir birlikdə sinirli. 72 00:03:30,090 --> 00:03:32,920 73 00:03:32,920 --> 00:03:34,162 >> Cool. 74 00:03:34,162 --> 00:03:35,453 Siz bir az daha yaxşı eşitmək edə bilərəmmi? 75 00:03:35,453 --> 00:03:36,140 >> Auditoriya: Bəli. 76 00:03:36,140 --> 00:03:38,540 >> PROFESSOR: Bütün hüququ. 77 00:03:38,540 --> 00:03:44,280 Belə ki, uşaqlar Gördüyünüz kimi, yol, Tipik link siyahısı quruluşu 78 00:03:44,280 --> 00:03:45,500 Bir baş var. 79 00:03:45,500 --> 00:03:49,460 Olmayan baş dəyəri var hər hansı digər göstərici ilə qeyd olunur. 80 00:03:49,460 --> 00:03:53,177 Amma bu, qeyd etmək olacaq və ya istinad başqa bir node. 81 00:03:53,177 --> 00:03:56,510 node sonra istinad gedir node, və s və s sonra 82 00:03:56,510 --> 00:03:59,170 Siz nəhayət hit qədər Sizin link siyahısı sonu. 83 00:03:59,170 --> 00:04:00,980 Və yalnız bir göstərici yoxdur. 84 00:04:00,980 --> 00:04:04,659 >> Belə ki, hətta bir zəncir kimi hesab edirəm ki, və ya Etdiyiniz uşaqlar hər hansı bir, mən bilmirəm, 85 00:04:04,659 --> 00:04:06,450 Fruit Loops kimi zaman az idi. 86 00:04:06,450 --> 00:04:08,590 Siz birlikdə simli onlara olardı və boyun ətrafında onlara köhnəlir. 87 00:04:08,590 --> 00:04:09,840 Bu eyni şey hesab edirəm. 88 00:04:09,840 --> 00:04:12,964 Bu kiçik şeylər var ki, birlikdə simli bir nöqtə 89 00:04:12,964 --> 00:04:15,291 sonra, bir sonra Bu və s və s 90 00:04:15,291 --> 00:04:17,040 bir zəncir qədər bir veri strukturu 91 00:04:17,040 --> 00:04:21,190 lakin istədiyiniz ki, istifadə edə bilərsiniz. 92 00:04:21,190 --> 00:04:27,370 >> Belə ki, yol ki, bu, biz adətən daxil və ya silmək 93 00:04:27,370 --> 00:04:30,020 bir link hər hansı bir node siyahısı çox fərqlidir 94 00:04:30,020 --> 00:04:31,970 ki node olduğu asılı olaraq. 95 00:04:31,970 --> 00:04:34,880 Belə ki, məsələn, çünki göstəricilərinə həmişə 96 00:04:34,880 --> 00:04:38,645 xüsusi dəyərdə işarə edərək, Siz silmək və ya bir node daxil zaman, 97 00:04:38,645 --> 00:04:41,770 Siz pointer əmin etmək istəyirəm bütün sağ şeyi işarə edir. 98 00:04:41,770 --> 00:04:46,200 >> Siz istəyirdi Belə ki, potensial daxil bir dəyəri ilə yeni node 99 00:04:46,200 --> 00:04:48,379 bir sorted link daxili siyahısı, biz burada bütün bilirik 100 00:04:48,379 --> 00:04:51,170 olacaq şəkil sağ, baş və iki arasında getmək? 101 00:04:51,170 --> 00:04:52,620 Bir orada uyğun çünki. 102 00:04:52,620 --> 00:04:59,060 Lakin yol olan biz bunu olardı ilk göstərici dereferencing edir 103 00:04:59,060 --> 00:05:02,160 baş və bir ki, göndərilməsi. 104 00:05:02,160 --> 00:05:05,040 >> Amma biz burada bir problem minir. 105 00:05:05,040 --> 00:05:08,280 Hər kəs nə problem görə bilərsiniz Biz ilk dereference idi əgər 106 00:05:08,280 --> 00:05:10,090 bir baş göstərici? 107 00:05:10,090 --> 00:05:14,202 Nə problem biz cəhd daxil ola bilər bizim serialın qarşısında əlavə etmək üçün? 108 00:05:14,202 --> 00:05:15,409 >> Auditoriya: [işitilemez] 109 00:05:15,409 --> 00:05:16,200 PROFESSOR: Məhz. 110 00:05:16,200 --> 00:05:20,000 Belə ki, burada biz idi bir göstərici var bir dəfə iki baş işarə. 111 00:05:20,000 --> 00:05:23,120 Amma siz ki, xilas əgər pointer, siz bir qeyd 112 00:05:23,120 --> 00:05:26,500 biz indi heç bir fikrim yoxdur burada iki tapmaq üçün getmək. 113 00:05:26,500 --> 00:05:29,850 Mən əvvəl qeyd etdiyim kimi, siz var, çünki bir kompüter yaddaş nəhəng yığın. 114 00:05:29,850 --> 00:05:31,860 Bütün bu qovşaqlarının bilər təsadüfi interspersed olunacaq 115 00:05:31,860 --> 00:05:33,350 Sizin kompüter hər hansı bir yerdə. 116 00:05:33,350 --> 00:05:36,140 Və necə bilmirəm ki, tapmaq haqqında getmək. 117 00:05:36,140 --> 00:05:40,420 >> Və belə ki, göstəricilərinə lazımdır sonunda bütün qovşaqlarının işarə. 118 00:05:40,420 --> 00:05:42,420 Və ya başqa əgər təsadüfən bir dereference 119 00:05:42,420 --> 00:05:44,485 ilk atamadan dəyəri ilk sen 120 00:05:44,485 --> 00:05:47,410 yalnız itirmək gedir sonra hər şey. 121 00:05:47,410 --> 00:05:49,720 >> Belə ki, nə biz olacaq Bunu ilk ki, var 122 00:05:49,720 --> 00:05:53,270 bir pointer yaratmaq istəyirəm node daxil etmək istədiyiniz. 123 00:05:53,270 --> 00:05:55,270 Siz harada qeyd onu əlavə etmək istəyirəm, 124 00:05:55,270 --> 00:05:59,410 və sonra sonra sizə biri geri başını qeyd edə bilər. 125 00:05:59,410 --> 00:06:02,800 >> Burada hamıya mənada edirmi? 126 00:06:02,800 --> 00:06:03,346 Great. 127 00:06:03,346 --> 00:06:04,720 Yalnız bir zəncir kimi düşünün. 128 00:06:04,720 --> 00:06:07,420 Bir zəncir əlavə etsəniz, Bu intuitiv cür 129 00:06:07,420 --> 00:06:10,742 necə ki, daxil haqqında getmək istiyorum. 130 00:06:10,742 --> 00:06:15,274 >> OK, belə ki, çox əslində Mən bu olardı fikir daha qısa, 131 00:06:15,274 --> 00:06:16,690 link siyahıları beş dəqiqə oyun. 132 00:06:16,690 --> 00:06:19,960 Məhz belə uşaqlar var ki, nə əsas fikir. 133 00:06:19,960 --> 00:06:23,580 >> Burada viktorina sıfır üçün gündəliyi var. 134 00:06:23,580 --> 00:06:24,895 Bu qorxutmaq imkan verməyin. 135 00:06:24,895 --> 00:06:26,270 Mən bir çox informasiya var bilirik. 136 00:06:26,270 --> 00:06:27,580 Bu, çox qorxudan görünür. 137 00:06:27,580 --> 00:06:33,130 O, həmçinin bir çox var mən şərtlər CSC cür düşünürəm. 138 00:06:33,130 --> 00:06:37,440 Hexadecimal strings kimi şeylər, göstəricilər, dinamik yaddaş ayırmaları 139 00:06:37,440 --> 00:06:40,120 çox qorxudan Səslənən şərtləri var. 140 00:06:40,120 --> 00:06:42,700 >> Amma biz onları pozmaq olacaq aşağı, bəzi təcrübə problemləri yoxdur 141 00:06:42,700 --> 00:06:44,980 ki, uşaqlar bütün Bu test üçün hazırıq. 142 00:06:44,980 --> 00:06:47,104 Necə bir çox uşaqlar var Artıq təhsil başladı? 143 00:06:47,104 --> 00:06:50,040 144 00:06:50,040 --> 00:06:53,670 >> OK, uşaqlar yəqin ki, istəyirəm başlamaq başlamaq üçün 145 00:06:53,670 --> 00:06:56,480 ki, viktorina sabah çünki. 146 00:06:56,480 --> 00:06:58,739 Və ya bəzi Cümə axşamı. 147 00:06:58,739 --> 00:07:01,030 Bəli, belə ki, biz getmək olacaq bəzi təcrübə problemləri üzərində. 148 00:07:01,030 --> 00:07:04,600 Uşaqlar bütün almaq istəyirsinizsə kağız bir hesabatı, qələm həyata. 149 00:07:04,600 --> 00:07:07,310 Biz yalnız sərf etmək olacaq Bugünkü hissəsinin əksəriyyəti 150 00:07:07,310 --> 00:07:11,590 ki, bəzi üzərində gedən uşaqlar var ki, viktorina gözləmək nə bir fikir. 151 00:07:11,590 --> 00:07:14,957 152 00:07:14,957 --> 00:07:16,890 >> OLDU. 153 00:07:16,890 --> 00:07:19,730 Maddi-texniki Bir neçə heç kim üçün, eləcə də ətraflı 154 00:07:19,730 --> 00:07:25,120 kim varsa, orada link olmamışdır Siz ön, cs50.yale.edu getmək 155 00:07:25,120 --> 00:07:28,566 bir link var bu səhifə ki, "Quiz Zero haqqında." deyir 156 00:07:28,566 --> 00:07:29,440 Link orada götürür. 157 00:07:29,440 --> 00:07:31,065 Siz oxumaq varsa, onu oxuyun. 158 00:07:31,065 --> 00:07:34,470 Bu, həqiqətən, vacibdir deyir, çünki viktorina ilə bağlı məlumat. 159 00:07:34,470 --> 00:07:37,410 >> Mən bu çıxarmaq üçün gedirəm yalnız çünki, fiziki, 160 00:07:37,410 --> 00:07:40,200 Sizlərin harada bilmirsinizsə getmək üçün, biz problemləri var. 161 00:07:40,200 --> 00:07:44,220 Və A baxımından əgər son N, hüquq məktəb auditoriyada gedin. 162 00:07:44,220 --> 00:07:47,500 Əgər P son başlayır Z, Davies Auditoriya gedin. 163 00:07:47,500 --> 00:07:50,240 Və bu, yalnız üçün müraciət Çərşənbə bölməsində insanlar. 164 00:07:50,240 --> 00:07:53,420 >> Siz viktorina alaraq edirsinizsə Cümə axşamı, siz SSS 114 getmək 165 00:07:53,420 --> 00:07:55,078 harada mühazirə adətən edir. 166 00:07:55,078 --> 00:07:55,953 Auditoriya: [işitilemez] 167 00:07:55,953 --> 00:07:59,316 168 00:07:59,316 --> 00:08:01,940 PROFESSOR: Z O, siz olacaq Davies auditoriyada getmək üçün. 169 00:08:01,940 --> 00:08:03,273 Mən, dəyişdirmək üçün gedirəm? 170 00:08:03,273 --> 00:08:05,670 171 00:08:05,670 --> 00:08:09,698 >> Oh, Bəli, yalnız avtomatik uğursuz. 172 00:08:09,698 --> 00:08:11,753 >> Bəli Oh, siz Christa var. 173 00:08:11,753 --> 00:08:15,190 174 00:08:15,190 --> 00:08:16,030 Bəli, mənim pis. 175 00:08:16,030 --> 00:08:17,610 Yep, Z O, siz olacaq Davies Auditorim getmək üçün. 176 00:08:17,610 --> 00:08:19,140 Mən bu dəfə mən yüklemek düzeltmek üçün gedirəm. 177 00:08:19,140 --> 00:08:20,320 Bəli. 178 00:08:20,320 --> 00:08:22,160 >> Və sonra da bir şey ağla əhəmiyyətli 179 00:08:22,160 --> 00:08:25,290 rəsmi, əgər ki, Çərşənbə, var Çərşənbə bölməsində alındı, 180 00:08:25,290 --> 00:08:26,832 Siz Çərşənbə günü sizin viktorina almaq lazımdır. 181 00:08:26,832 --> 00:08:29,706 Və cümə axşamı alındı ​​edirsinizsə, Siz viktorina Cümə axşamı almaq lazımdır. 182 00:08:29,706 --> 00:08:31,000 Və bu sinif zamanı var. 183 00:08:31,000 --> 00:08:35,970 Harada, mən 1:00 kimi hesab edirəm ki, Çərşənbə 2:15 və 2:30 üçün 3:45 184 00:08:35,970 --> 00:08:37,220 Cümə axşamı. 185 00:08:37,220 --> 00:08:41,710 >> Bir barışmaz münaqişələr varsa, Dekan bəhanələrlə yalnız bir şey var, 186 00:08:41,710 --> 00:08:43,030 təəssüf ki, bilər. 187 00:08:43,030 --> 00:08:45,560 Biz var, çünki bir sorğuların əksəriyyəti 188 00:08:45,560 --> 00:08:47,970 Cümə axşamı Çərşənbə keçid. 189 00:08:47,970 --> 00:08:51,265 Hansı halda şərəf bilməz Biz Dean tələbi var. 190 00:08:51,265 --> 00:08:52,650 >> OLDU. 191 00:08:52,650 --> 00:08:57,000 Biz başlamaq əvvəl Belə ki, təcrübə problemləri neçə, 192 00:08:57,000 --> 00:09:00,540 Mən yalnız artıq getmək gedirəm Uğur üçün Andy faydalı məsləhətlər. 193 00:09:00,540 --> 00:09:04,140 Siz uşaqlar, zaman siz həqiqətən öyrənmək əl ilə kodu yazılı təcrübə istəyirəm. 194 00:09:04,140 --> 00:09:07,050 İlk dəfə heç mən bir CS viktorina etdi, mən idi 195 00:09:07,050 --> 00:09:09,960 əl ilə təcrübə yazılı kodu əvvəl və son dərəcə idi 196 00:09:09,960 --> 00:09:11,890 nə qədər çətin şok. 197 00:09:11,890 --> 00:09:16,125 >> Uşaqlar daxil deyil zaman hər şeyi yazaraq vərdiş, 198 00:09:16,125 --> 00:09:20,260 bu, çox təbii olan gəlir edə autocompleted üçün 199 00:09:20,260 --> 00:09:22,015 orada Mötərizədə və semicolons. 200 00:09:22,015 --> 00:09:23,890 Siz onu yazmaq zaman əl ilə, bəzən var 201 00:09:23,890 --> 00:09:27,100 çox, çox asan bir nöqtəli vergül unutmaq, və ya bracket bağlamaq unutmayın, 202 00:09:27,100 --> 00:09:30,970 və ya bir nöqtə yaxın unutmaq, ya kimi bir şey. 203 00:09:30,970 --> 00:09:34,322 >> Belə ki, əl ilə kodu yazmaq zaman, bir çox fərqli hiss var. 204 00:09:34,322 --> 00:09:37,280 Belə ki, uşaqlar, siz çalışırıq təcrübə problemləri bəzi vasitəsilə, 205 00:09:37,280 --> 00:09:38,904 yaxşı həqiqətən bu gün təcrübə olardı. 206 00:09:38,904 --> 00:09:41,770 Siz etdiyiniz və ya sabah, mən güman cümə axşamı viktorina alaraq. 207 00:09:41,770 --> 00:09:45,280 >> İkincisi, biz kimi, son var, təcrübə səkkiz il dəyər 208 00:09:45,280 --> 00:09:47,070 online viktorina. 209 00:09:47,070 --> 00:09:50,759 Bu ilki viktorina yəqin ki, olacaq çox, onların hamısı çox oxşar. 210 00:09:50,759 --> 00:09:51,800 Onlar çox oxşar istəyirik. 211 00:09:51,800 --> 00:09:54,220 Siz növ daxil sual növü stil 212 00:09:54,220 --> 00:09:57,250 Biz xahiş ki, növü biz onu yazmaq lazımdır funksiyaları, 213 00:09:57,250 --> 00:09:58,580 Et Cetera, Et Cetera. 214 00:09:58,580 --> 00:10:01,980 >> Belə ki, təcrübə sınavlar xüsusilə vaxtı məhdudiyyətlər altında. 215 00:10:01,980 --> 00:10:05,390 75 dəqiqə viktorina edir etmək vaxt məbləği bir çox. 216 00:10:05,390 --> 00:10:07,254 Bu, çox, çox uzun deyil. 217 00:10:07,254 --> 00:10:09,670 Və belə ki, uşaqlar həqiqətən istəyirəm uşaqlar var ki, əmin etmək 218 00:10:09,670 --> 00:10:11,990 yazı vərdiş tez əl ilə kodu. 219 00:10:11,990 --> 00:10:15,070 Siz ilk istəmirəm, çünki vaxt ki, uzunluğu bir viktorina görmək 220 00:10:15,070 --> 00:10:16,560 Sizin viktorina olun. 221 00:10:16,560 --> 00:10:20,540 Siz uşaqlar həqiqətən əmin etmək istəyirəm Siz əvvəlcədən təcrübə edir. 222 00:10:20,540 --> 00:10:24,550 >> Dördüncüsü, siz nəzərdən istəyirəm mühazirə və bölmə slaydlar. 223 00:10:24,550 --> 00:10:25,980 Siz şeyi yadda yoxdur. 224 00:10:25,980 --> 00:10:30,430 Əslində, hər kəs icazə bir ağ kağız qeydlər bir hesabatı, 225 00:10:30,430 --> 00:10:31,090 ön və arxa. 226 00:10:31,090 --> 00:10:32,920 Siz uşaqlar yazın və ya yaza bilərsiniz. 227 00:10:32,920 --> 00:10:37,070 Özünüz alarkən ehtiyacı taparsınız bir şey ki, hesabatında yazmaq. 228 00:10:37,070 --> 00:10:40,810 >> Mən sizə zəmanət, siz istəmirəm ki, viktorina ortasında vurulmuş 229 00:10:40,810 --> 00:10:43,890 kimi olan yeah oh, nə ki, sort qarşı bu cür uzunluğu. 230 00:10:43,890 --> 00:10:46,490 Sadəcə onu yazmaq və surəti düz qeyd hesabatı. 231 00:10:46,490 --> 00:10:50,420 Sonra həqiqətən, yalnız istifadə edə bilərsiniz beyin problemləri haqqında düşünmək 232 00:10:50,420 --> 00:10:52,190 daha faktlar geri olan daha. 233 00:10:52,190 --> 00:10:55,250 Və belə ki, həqiqətən istifadə etmək Hər hansı bir niş məlumat 234 00:10:55,250 --> 00:11:00,140 Siz yadda lazımdır ki, baxış hesabatında onu Plop. 235 00:11:00,140 --> 00:11:02,680 >> OK, hər hansı bir sualınız maddi viktorina ilə bağlı 236 00:11:02,680 --> 00:11:05,510 Biz başlamaq əvvəl bir viktorina problemləri təcrübə? 237 00:11:05,510 --> 00:11:06,416 Evet? 238 00:11:06,416 --> 00:11:10,040 >> Auditoriya: Mən bir şans idi yoxdur viktorina baxmaq [işitilemez] 239 00:11:10,040 --> 00:11:11,757 lakin bu olacaq proqram əsasən, 240 00:11:11,757 --> 00:11:14,090 ya da, olacaq var kimi, bilik suallar? 241 00:11:14,090 --> 00:11:14,940 >> PROFESSOR: Bu bir çox var. 242 00:11:14,940 --> 00:11:16,731 Belə ki, yol ki, mən ki viktorina təsvir 243 00:11:16,731 --> 00:11:18,810 is-- Mən birlikdə qoymaq bəzi təcrübə problemləri 244 00:11:18,810 --> 00:11:20,960 Mən bütün sınavlar çıxardı ki. 245 00:11:20,960 --> 00:11:25,210 Amma iki əsas var ki, görürsünüz sual növləri biz xahiş edəcəyik. 246 00:11:25,210 --> 00:11:28,750 >> One məhsullarının bir çox aşağı səviyyədə detal. 247 00:11:28,750 --> 00:11:31,720 Biz sizə kodu kiçik bir yığın verəcəyik və bir səhv burada, demək? 248 00:11:31,720 --> 00:11:33,110 Burada nə çap olardı? 249 00:11:33,110 --> 00:11:35,980 Bu kodu istehsal edəcək nə Et Cetera. 250 00:11:35,980 --> 00:11:38,710 Belə ki, çox aşağı səviyyədə məlumat details. 251 00:11:38,710 --> 00:11:42,700 >> Və flip tərəfində, biz çox olacaq yüksək səviyyəli biliklərə əsaslanan suallar. 252 00:11:42,700 --> 00:11:45,190 Siz nə izah edə bilər bir ikili axtarış arasındakı fərq 253 00:11:45,190 --> 00:11:46,148 və xətti axtarış edir? 254 00:11:46,148 --> 00:11:48,500 Niyə biz istəyirəm digər üzərində bir istifadə? 255 00:11:48,500 --> 00:11:49,960 Yəqin ki, gdb nədir? 256 00:11:49,960 --> 00:11:51,560 Niyə biz gdb istifadə etmək istəyirsiniz? 257 00:11:51,560 --> 00:11:54,590 Yüksək səviyyədə, daha fundamental anlayış suallar. 258 00:11:54,590 --> 00:11:58,240 Belə ki, bir qarışıq görəcəksiniz Sizin viktorina ikisi. 259 00:11:58,240 --> 00:12:01,462 >> Başqa bir şey biz əvvəl düz onu rəhbərlik? 260 00:12:01,462 --> 00:12:02,879 OLDU. 261 00:12:02,879 --> 00:12:03,670 Auditoriya: One daha çox. 262 00:12:03,670 --> 00:12:04,030 PROFESSOR: Oh, bir daha. 263 00:12:04,030 --> 00:12:04,340 Sorry. 264 00:12:04,340 --> 00:12:05,631 >> Auditoriya: Bəli, bütün doğru. 265 00:12:05,631 --> 00:12:10,140 Belə ki, 75 dəqiqə deyərək edirik Bu mümkün deyil kimi, çox qısa 266 00:12:10,140 --> 00:12:11,640 ki başa çatacaq? 267 00:12:11,640 --> 00:12:13,571 Və ya kimi, 75 dəqiqə tam olaraq çox vaxt 268 00:12:13,571 --> 00:12:15,700 biz əgər biz lazımdır kimi müvafiq hazırlanmış? 269 00:12:15,700 --> 00:12:17,450 PROFESSOR: OK, belə ki, viktorina çətin deyil. 270 00:12:17,450 --> 00:12:19,550 Bu, mütləq çətin deyil. 271 00:12:19,550 --> 00:12:21,092 Siz vaxt özünüzü qısa tapa bilərsiniz. 272 00:12:21,092 --> 00:12:24,341 Siz yəqin ki, 10 kimi, hit olacaq 15 dəqiqə getmək, və bok kimi olan. 273 00:12:24,341 --> 00:12:25,520 Mən çox nə yazmayıb. 274 00:12:25,520 --> 00:12:26,520 Və tamamilə gözəl var. 275 00:12:26,520 --> 00:12:28,740 Hər kəs eyni şəkildə hiss olacaq. 276 00:12:28,740 --> 00:12:31,074 >> Just çox xəbərdar olmaq nə qədər vaxt var. 277 00:12:31,074 --> 00:12:33,490 Mən sizə deyə niyə belə ki uşaqlar təcrübə sınavlar yoxdur. 278 00:12:33,490 --> 00:12:36,672 Bu həqiqətən böyük bir hissi verir, çünki nə viktorina kimi olacaq. 279 00:12:36,672 --> 00:12:39,130 Belə ki, özünüzü olan tapmaq əgər təcrübə başa edə 280 00:12:39,130 --> 00:12:41,671 yaxşı məbləğində sınavlar vaxt, siz də özünüzü Pace bilər 281 00:12:41,671 --> 00:12:45,695 sonra bir problem olmayacaq çərşənbə və ya cümə axşamı günü. 282 00:12:45,695 --> 00:12:46,575 >> Cool. 283 00:12:46,575 --> 00:12:49,200 Belə ki, hər kəs hesab edirəm ki, wants-- əgər insanların çoxu kağız vərəqələri var 284 00:12:49,200 --> 00:12:49,810 artıq. 285 00:12:49,810 --> 00:12:52,604 Mən mahiyyətcə yalnız gedirəm sizə nümunə suallar vermək, 286 00:12:52,604 --> 00:12:54,520 , kimi bir uşaqlar vermək neçə dəqiqə onlara nə. 287 00:12:54,520 --> 00:12:59,610 Və biz bir sinif kimi artıq getmək lazımdır onlara cavab nə. 288 00:12:59,610 --> 00:13:02,860 >> Belə ki, bu bir çox səciyyəvidir alacağıq erkən sual 289 00:13:02,860 --> 00:13:06,720 yalnız konvertasiya, xahiş müxtəlif əsasları arasında nömrələri. 290 00:13:06,720 --> 00:13:09,070 İkili, kimi uşaqlar bilərsiniz Xatırladaq ki, baza iki. 291 00:13:09,070 --> 00:13:12,470 Ondalık bazası 10, və ya nə biz insanlar adətən şərh kimi. 292 00:13:12,470 --> 00:13:17,120 Hexadecimal sıfır baza 16, doqquz həmçinin A kimi F. vasitəsilə vasitəsilə 293 00:13:17,120 --> 00:13:19,990 >> Belə ki, mən dörd ədəd var uşaqlar xahiş burada çevirmək. 294 00:13:19,990 --> 00:13:23,909 Mən sizə üç kimi vermək lazımdır necə vasitəsilə düşünmək dörd dəqiqə 295 00:13:23,909 --> 00:13:25,200 bu həlli haqqında getmək olardı. 296 00:13:25,200 --> 00:13:32,832 297 00:13:32,832 --> 00:13:35,710 >> Auditoriya: Biz kalkulyatorlar icazə verilir? 298 00:13:35,710 --> 00:13:37,630 >> PROFESSOR: Siz deyil Bəli, kalkulyatorlar lazımdır. 299 00:13:37,630 --> 00:13:42,420 Mən əsas əlavə, mən hesab edirəm ki, hesab edirəm bütün uşaqlar nə etmək xahiş olunacaq. 300 00:13:42,420 --> 00:14:41,700 301 00:14:41,700 --> 00:14:45,070 >> Və yalnız mən belə bir hissi var Hər kəs edilir zaman, yuxarı baxmaq 302 00:14:45,070 --> 00:14:47,429 dalğa, I, təbəssüm, bilmirəm Bitirdiğinizde, əgər xoşbəxt baxmaq. 303 00:14:47,429 --> 00:14:47,929 Bəli. 304 00:14:47,929 --> 00:17:21,680 305 00:17:21,680 --> 00:17:23,945 Bəlkə bir neçə daha çox dəqiqə. 306 00:17:23,945 --> 00:18:28,080 307 00:18:28,080 --> 00:18:29,600 >> OK, onu gətirsin. 308 00:18:29,600 --> 00:18:31,580 Mən qəsdən gedirəm uşaqlar daha az vaxt vermək 309 00:18:31,580 --> 00:18:33,760 Siz yəqin ki, ehtiyac daha bu problemlərin bəzi, 310 00:18:33,760 --> 00:18:37,124 Hesab edirəm ki, əmin etmək istəyirəm sadəcə Biz problemlərin bir dəstə vasitəsilə almaq. 311 00:18:37,124 --> 00:18:39,290 Belə ki, heç bir narahatlıq Əgər olmasaydı başa çatdırmaq üçün bir şans var. 312 00:18:39,290 --> 00:18:43,770 Siz kimi uzun kimi tamamilə OK bu barədə getmək necə bir fikir. 313 00:18:43,770 --> 00:18:45,850 Belə ki, irəli getmək və ilk edək. 314 00:18:45,850 --> 00:18:52,690 315 00:18:52,690 --> 00:18:57,870 >> Belə ki, ilk, hər kəs mənə istəyir ikili, nə bu rəqəm hər nə 316 00:18:57,870 --> 00:19:00,484 Onların dəyərlər baxımından təmsil edir? 317 00:19:00,484 --> 00:19:01,250 Evet? 318 00:19:01,250 --> 00:19:03,349 >> Auditoriya: Two üçün güc sıfır, bir iki. 319 00:19:03,349 --> 00:19:04,140 PROFESSOR: Məhz. 320 00:19:04,140 --> 00:19:04,640 Belə ki. 321 00:19:04,640 --> 00:19:13,430 322 00:19:13,430 --> 00:19:16,430 >> Sağ, belə ki, adətən biz baza 10 olduğunuzda 323 00:19:16,430 --> 00:19:20,580 Bütün bu kimi var təmsil Sıfır bazasına 10, sağ? 324 00:19:20,580 --> 00:19:21,810 Ki, bir yer. 325 00:19:21,810 --> 00:19:24,520 10 yeri var bütün Bir gücü 10. 326 00:19:24,520 --> 00:19:26,600 100 yeri 10 iki hakimiyyətə. 327 00:19:26,600 --> 00:19:29,570 >> Nə olursa olsun baza Siz gedir istəyirik eyni şey ilə, 328 00:19:29,570 --> 00:19:31,480 yalnız fərqli bazası ilə. 329 00:19:31,480 --> 00:19:34,130 Belə ki, ikili, ki, bütün baza iki edir. 330 00:19:34,130 --> 00:19:37,110 Siz bütün çevirmək olacaq iki nə güc daxil rəqəm 331 00:19:37,110 --> 00:19:38,190 ki, rəqəmləri. 332 00:19:38,190 --> 00:19:41,450 Və bu mənada, biz asan bir yol ola bilər 333 00:19:41,450 --> 00:19:43,800 qədər əlavə edə və ya üçün bütün nömrələri yekunlaşdırmaq 334 00:19:43,800 --> 00:19:46,010 bazasına 10 dönüştürmek üçün. 335 00:19:46,010 --> 00:19:50,362 >> Belə ki, hər kəs mənə demək istəyirəm nə ilk bir cavab bazası on var? 336 00:19:50,362 --> 00:19:51,674 >> Auditoriya: Two, [işitilemez] 337 00:19:51,674 --> 00:19:52,340 PROFESSOR: Bəli. 338 00:19:52,340 --> 00:19:53,230 Auditoriya: 42. 339 00:19:53,230 --> 00:19:56,560 PROFESSOR: 42, siz gedin. 340 00:19:56,560 --> 00:20:00,660 Beləliklə, biz bu cavab var yol idi iki olan ilk iki edir. 341 00:20:00,660 --> 00:20:02,760 Plus iki səkkiz üçüncü. 342 00:20:02,760 --> 00:20:07,590 Plus iki beşinci olan üzərində qalıb nə edir. 343 00:20:07,590 --> 00:20:09,390 Siz onları yekunlaşdırmaq və 42 var. 344 00:20:09,390 --> 00:20:12,000 >> Hər kəs ki, var necə səhv edir? 345 00:20:12,000 --> 00:20:15,630 Kimi belə əsas əlavə Mən OK olmalıdır bildirib. 346 00:20:15,630 --> 00:20:17,410 Əgər, yaxşı, biz də ki, təcrübə edə bilərsiniz. 347 00:20:17,410 --> 00:20:18,720 Lakin bütün doğru. 348 00:20:18,720 --> 00:20:20,560 Cool. 349 00:20:20,560 --> 00:20:25,570 >> Hər kəs mənə vermək istəyir eləcə də ikinci cavab? 350 00:20:25,570 --> 00:20:26,860 >> 50? 351 00:20:26,860 --> 00:20:27,600 Yaxşı. 352 00:20:27,600 --> 00:20:30,044 Necə qarışıq hər kəs Biz ya var? 353 00:20:30,044 --> 00:20:31,960 Mən Cool lazımdır növbəti slayd cavablar. 354 00:20:31,960 --> 00:20:34,440 Belə ki, heç bir narahatlıq, əgər onu surəti lazımdır. 355 00:20:34,440 --> 00:20:38,860 >> OK, belə ki, hexadecimal bir az trickier edir. 356 00:20:38,860 --> 00:20:41,840 lakin Mən sizə uşaqlar göstərmək üçün gedirəm bunu necə bir qısa. 357 00:20:41,840 --> 00:20:44,800 Hexadecimal Belə ki, sizin kimi bütün 16 olmaq, unutmayın. 358 00:20:44,800 --> 00:20:48,920 Və biz, çünki insanlar həqiqətən kimi ki, təmsil etmək 16 ədəd var, 359 00:20:48,920 --> 00:20:56,940 biz olan ilk doqquz sıfır getmək 10 dəyərlər, sonra biz, F vasitəsilə A nə 360 00:20:56,940 --> 00:20:58,630 olan növbəti altı dəyərlərdir. 361 00:20:58,630 --> 00:21:03,040 >> Və belə en asan yol getmək hexadecimal hər hansı bir ikili sayı 362 00:21:03,040 --> 00:21:05,350 yarıya indirir onları pozmaq üçün. 363 00:21:05,350 --> 00:21:10,042 Və hər hansı bir ikili sayı biz verəcəyik Siz yəqin ki, səkkiz rəqəm olacaq. 364 00:21:10,042 --> 00:21:11,750 Siz yalnız qıra bilər ortada onlara. 365 00:21:11,750 --> 00:21:17,460 >> Belə ki, ilk one-- bir-bir, bir-bir, bir, bir, bir bir. 366 00:21:17,460 --> 00:21:21,340 Cür bilirsiniz, çəkmək, onu düşünmək bir çizgi və ya onların arasında bir vergül. 367 00:21:21,340 --> 00:21:23,800 Və yalnız çevirə bilərsiniz birbaşa hər hansı 368 00:21:23,800 --> 00:21:26,670 Bu ilk deyil hexadecimal sayı 369 00:21:26,670 --> 00:21:29,880 və burada nə edir hexadecimal ikinci. 370 00:21:29,880 --> 00:21:37,584 >> Belə ki, ümumi notation xatırlayıram, nə hexadecimal dəyərləri ilə başlar? 371 00:21:37,584 --> 00:21:38,460 >> Auditoriya: Zero. 372 00:21:38,460 --> 00:21:39,270 >> PROFESSOR: 0x. 373 00:21:39,270 --> 00:21:45,210 Belə ki, biz heç bir zaman biz xahiş bilirik ki, hexadecimal hər hansı bir sayı çevirmək üçün, 374 00:21:45,210 --> 00:21:48,230 və ya heç bir zaman hər hansı bir görmək 0x ilə başlayır sayı, 375 00:21:48,230 --> 00:21:50,230 Bir hexadecimal dəyər olduğunu bilirik. 376 00:21:50,230 --> 00:21:54,160 >> Və sonra istədi olacaq Bu iki rəqəm nə müəyyən. 377 00:21:54,160 --> 00:21:59,690 Və yol, tallying bunu ki, yarısı və yarısı qədər tallying. 378 00:21:59,690 --> 00:22:02,870 , Bu nümunə Belə ki, nə bir, bir, bir, biri ola bilər? 379 00:22:02,870 --> 00:22:04,890 Nə dəyəri ola bilər? 380 00:22:04,890 --> 00:22:06,040 Bu doğru, F olardı? 381 00:22:06,040 --> 00:22:08,050 15 olarıq. 382 00:22:08,050 --> 00:22:11,780 >> Belə ki, bu F. One olardı, burada bir, bir, bir də var 383 00:22:11,780 --> 00:22:21,270 F. Belə bir, bir, bir, bir, bir, bir, bir, hexadecimal bir, bu bütün 0xff edir. 384 00:22:21,270 --> 00:22:25,350 Bu yarım təmsil çünki F, 15 dəyəri, 385 00:22:25,350 --> 00:22:27,331 və bu yarım təmsil F, dəyəri 15. 386 00:22:27,331 --> 00:22:29,456 Xatırlayıram, çünki biz istəyirik sıfırdan doqquz hesablanması. 387 00:22:29,456 --> 00:22:35,290 A F 15, B 11 kimi 10 kimi. 388 00:22:35,290 --> 00:22:41,690 >> Hamı necə ki, mənada edir biz hexadecimal binar var? 389 00:22:41,690 --> 00:22:44,595 >> Auditoriya: Və belə ki, biz necə əldə etdiniz Bir, bir, bir, biri 15? 390 00:22:44,595 --> 00:22:46,220 PROFESSOR: Bəli, bu doğru, ikili edir? 391 00:22:46,220 --> 00:22:48,090 Bu yalnız bir ikili sayı düşünün. 392 00:22:48,090 --> 00:22:50,792 Belə ki, iki var bir zeroth. 393 00:22:50,792 --> 00:22:51,500 Auditoriya: OK, Oh. 394 00:22:51,500 --> 00:22:51,670 Belə ki, yalnız onu ümumi. 395 00:22:51,670 --> 00:22:52,670 >> PROFESSOR: Bəli, və sonra Yalnız ki, ümumi. 396 00:22:52,670 --> 00:22:53,380 Ki, bütün var. 397 00:22:53,380 --> 00:22:54,890 >> Auditoriya: OK. 398 00:22:54,890 --> 00:22:55,830 >> PROFESSOR: OK. 399 00:22:55,830 --> 00:23:00,740 >> Auditoriya: Belə ki, ikili getmək hexadecimal decimal? 400 00:23:00,740 --> 00:23:04,590 >> PROFESSOR: var en asan yol Bəli, bunu. 401 00:23:04,590 --> 00:23:11,390 Siz, çünki decimal fikrində deyilik bu yalnız doqquz sıfır var. 402 00:23:11,390 --> 00:23:13,410 Biz cür yalnız istəyirik Iki bu qədər parçalanması. 403 00:23:13,410 --> 00:23:15,201 >> Auditoriya: [işitilemez] decimal istifadə tapmaq 404 00:23:15,201 --> 00:23:17,809 nə hexadecimal qədər gəlir. 405 00:23:17,809 --> 00:23:20,100 PROFESSOR: Mən demək, sen əsas riyaziyyat istifadə edərək tallying. 406 00:23:20,100 --> 00:23:20,725 Auditoriya: Bəli. 407 00:23:20,725 --> 00:23:22,300 PROFESSOR: Bəli, olduqca çox. 408 00:23:22,300 --> 00:23:23,630 Bu bir az qarışıqdır. 409 00:23:23,630 --> 00:23:26,410 Amma yalnız bilirik ki, siz qədər bölmək olar nə 410 00:23:26,410 --> 00:23:28,160 bu dəyər yalnız yarıya indirir daxil. 411 00:23:28,160 --> 00:23:29,570 Baxın, bu ikili nədir? 412 00:23:29,570 --> 00:23:30,610 Nə sayı? 413 00:23:30,610 --> 00:23:33,270 Bu olacaq sıfırdan F. şey 414 00:23:33,270 --> 00:23:35,722 >> Burada da olacaq sıfırdan F. şey 415 00:23:35,722 --> 00:23:37,722 Və sonra yalnız qoya bilər orada bu iki. 416 00:23:37,722 --> 00:23:38,263 >> Auditoriya: OK. 417 00:23:38,263 --> 00:23:38,910 PROFESSOR: Yep. 418 00:23:38,910 --> 00:23:39,410 OLDU. 419 00:23:39,410 --> 00:23:42,320 Belə ki, uşaqlar istəyirəm sonra növbəti bir cəhd? 420 00:23:42,320 --> 00:23:49,601 Zero, bir sıfır bir, bir sıfır, bir sıfır. 421 00:23:49,601 --> 00:23:52,350 30 saniyə kimi uşaqlar vermək lazımdır, Siz yəqin bilirsiniz olmadığı 422 00:23:52,350 --> 00:23:53,850 Bu əvvəllər necə üçün oyun. 423 00:23:53,850 --> 00:24:24,950 424 00:24:24,950 --> 00:24:27,381 >> OK, hər kəs bu bir shot almaq istəyirsiniz? 425 00:24:27,381 --> 00:24:28,774 >> 0X5A. 426 00:24:28,774 --> 00:24:29,440 PROFESSOR: 0X5A. 427 00:24:29,440 --> 00:24:30,470 5a. 428 00:24:30,470 --> 00:24:31,340 Yaxşı. 429 00:24:31,340 --> 00:24:37,050 Belə ki, burada istədiyiniz be-- olardı ki, əldə necə bizə? 430 00:24:37,050 --> 00:24:38,920 Birincisi, necə beş əldə etdiniz? 431 00:24:38,920 --> 00:24:42,030 >> Auditoriya: sıfır, çünki, bir sıfır, bir beş edir. 432 00:24:42,030 --> 00:24:45,170 >> PROFESSOR: hər kəs başa düşürmü Beş niyə sıfır, bir, sıfır, biri? 433 00:24:45,170 --> 00:24:46,260 Burada bir var. 434 00:24:46,260 --> 00:24:48,010 Siz ilk iki şey var. 435 00:24:48,010 --> 00:24:50,300 Iki ikinci, siz dörd bir var. 436 00:24:50,300 --> 00:24:52,600 Belə ki, dörd artı əlavə bir, beş var. 437 00:24:52,600 --> 00:24:53,600 Hər kəs yaxşı? 438 00:24:53,600 --> 00:24:54,100 OLDU. 439 00:24:54,100 --> 00:24:56,570 Və sonra nə bu və nə üçün? 440 00:24:56,570 --> 00:24:58,350 A nə sayı uyğundur? 441 00:24:58,350 --> 00:24:59,350 >> Auditoriya: 10. 442 00:24:59,350 --> 00:25:00,976 >> PROFESSOR: Və nə bu baza iki? 443 00:25:00,976 --> 00:25:01,850 Auditoriya: [işitilemez] 444 00:25:01,850 --> 00:25:03,010 PROFESSOR: Məhz. 445 00:25:03,010 --> 00:25:06,370 Belə ki, burada bu ikinci dəyəri 0X5A olardı. 446 00:25:06,370 --> 00:25:08,410 >> Hər kəs çevirmək necə yaxşı? 447 00:25:08,410 --> 00:25:10,770 Bu siz hesab daha çox sadə deyil. 448 00:25:10,770 --> 00:25:13,330 Mən yalnız əmin etmək istəyirəm Faydalı məsləhətləri bilmək 449 00:25:13,330 --> 00:25:14,950 bunu necə və fəndləri. 450 00:25:14,950 --> 00:25:18,432 >> Auditoriya: Niyə yalnız split bilər bu kimi ortada? 451 00:25:18,432 --> 00:25:21,390 Just OK, mən yalnız gedirəm, kimi bu ilk [Işitilemez] haqqında qayğı? 452 00:25:21,390 --> 00:25:24,240 >> PROFESSOR: ki, həqiqətən, çünki yol hexadecimal dəyərlər təmsil olunur. 453 00:25:24,240 --> 00:25:26,890 Həqiqətən deməkdir 0x, belirten başqa bir şey 454 00:25:26,890 --> 00:25:28,710 bu bir hexadecimal sayı edir. 455 00:25:28,710 --> 00:25:31,580 Bu həmişə təmsil ilk dörd rəqəm. 456 00:25:31,580 --> 00:25:34,330 Bu həmişə təmsil son dörd rəqəm. 457 00:25:34,330 --> 00:25:37,835 Və bu iki rəqəm yalnız müxtəlif bit uyğundur. 458 00:25:37,835 --> 00:25:39,200 >> Auditoriya: Belə ki, biz always-- edəcək 459 00:25:39,200 --> 00:25:41,830 >> PROFESSOR: Siz həmişə istəyirik səkkiz dəyəri bit almaq üçün gedir. 460 00:25:41,830 --> 00:25:44,580 >> Auditoriya: yalnız bir şey istəyirəm ki burada və ya bütün bir şey ki? 461 00:25:44,580 --> 00:25:46,883 PROFESSOR: Bu yalnız bir var kompüter şey, yep. 462 00:25:46,883 --> 00:25:47,424 Auditoriya: OK. 463 00:25:47,424 --> 00:25:48,240 Awesome. 464 00:25:48,240 --> 00:25:51,290 >> PROFESSOR: Həmçinin, bu nümunə belə biz ikilik olan konvertasiya 465 00:25:51,290 --> 00:25:53,290 və ikili hexadecimal. 466 00:25:53,290 --> 00:25:56,610 Siz uşaqlar, həmçinin əmin etmək istəyirəm ətrafında digər yol gedir təcrübə. 467 00:25:56,610 --> 00:26:03,370 Mən sizə 0xff verdi, əgər bilər sağ, ikili ki, cəlb? 468 00:26:03,370 --> 00:26:06,820 >> Siz ikili daxil F çevirmək olan, bir, bir, bir, 469 00:26:06,820 --> 00:26:09,380 , ikili F çevirmək olan bir, bir, bir biridir. 470 00:26:09,380 --> 00:26:11,310 >> Beləliklə, biz nə üçün xahiş edə bilər ətrafında digər yol. 471 00:26:11,310 --> 00:26:14,817 Belə ki, ikili onluq ya ikili hexadecimal. 472 00:26:14,817 --> 00:26:16,650 Belə ki, etmək istəyirəm Siz həm yolları bilirik. 473 00:26:16,650 --> 00:26:19,371 Biz yəqin ki, soruşmaq lazımdır bir iki birləşməsi. 474 00:26:19,371 --> 00:26:20,660 >> Bəli, bir sual var? 475 00:26:20,660 --> 00:26:22,724 Mən sizə iyi see-- bilər? 476 00:26:22,724 --> 00:26:23,348 Auditoriya: Bəli. 477 00:26:23,348 --> 00:26:24,560 PROFESSOR: OK. 478 00:26:24,560 --> 00:26:26,101 Mən bu silmək üçün yaxşı Am? 479 00:26:26,101 --> 00:26:26,600 Great. 480 00:26:26,600 --> 00:26:33,965 481 00:26:33,965 --> 00:26:40,437 >> Bütün hüquqlar, belə cavab hər kəs burada var sonra maraqlı və qarışıq almaq. 482 00:26:40,437 --> 00:26:41,844 OLDU. 483 00:26:41,844 --> 00:26:46,070 >> Auditoriya: Biz qoymaq əgər bu məsələ varmı Capitol və ya kiçik bizim məktublar? 484 00:26:46,070 --> 00:26:50,360 >> PROFESSOR: Bu yoxdur, çünki hexadecimal, Konvensiya ilə, 485 00:26:50,360 --> 00:26:52,840 bütün simvol böyük və olunur. 486 00:26:52,840 --> 00:26:54,650 Belə ki, A F vasitəsilə böyük olacaq. 487 00:26:54,650 --> 00:26:58,660 Bir kiçik bir qoymaq, mən bilmirəm biz mütləq səhv qeyd əgər. 488 00:26:58,660 --> 00:27:00,679 Amma nəzəri, ki, texniki deyil 489 00:27:00,679 --> 00:27:01,970 necə var ehtimal edirik. 490 00:27:01,970 --> 00:27:03,303 Belə ki, onlar bütün böyük olmalıdır. 491 00:27:03,303 --> 00:27:05,910 Bəli, yaxşı sualdır. 492 00:27:05,910 --> 00:27:07,780 >> OLDU. 493 00:27:07,780 --> 00:27:08,790 İkinci sual. 494 00:27:08,790 --> 00:27:12,750 Burada bu gözəl proqram düşünün. 495 00:27:12,750 --> 00:27:15,180 Mən sual lazımdır, Mən bu geri gəlmək lazımdır. 496 00:27:15,180 --> 00:27:23,170 >> Belə ki, ilk növbədə, standart daxilində nə var ki io.h proqram maraq var? 497 00:27:23,170 --> 00:27:26,640 İkincisi, nə etibarsız yoxdur line üç demek? 498 00:27:26,640 --> 00:27:30,572 Və üçüncü, nə sıfır dönən deyil əsas xətti altı kimi, ümumiyyətlə, demek? 499 00:27:30,572 --> 00:27:33,280 Sizlərin bu yazmaq istəyirsinizsə Mən geri keçid var-ci ildən, aşağı 500 00:27:33,280 --> 00:27:36,810 slayd yalnız belə siz kodu görə bilərsiniz. 501 00:27:36,810 --> 00:27:40,400 Bu kimi, bəlkə bir nümunəsidir biz xahiş yüksək səviyyədə sual 502 00:27:40,400 --> 00:27:42,435 nə şeyi bir proqramda deməkdir. 503 00:27:42,435 --> 00:27:47,290 504 00:27:47,290 --> 00:27:49,215 >> Mənim üçün yaxşı hər kəs geri slayd getmək? 505 00:27:49,215 --> 00:27:53,400 506 00:27:53,400 --> 00:27:54,361 Sərin, OK. 507 00:27:54,361 --> 00:27:57,610 Beləliklə, mən sizə, bəlkə üç kimi uşaqlar vermək lazımdır dəqiqə bu bir real tez baxmaq. 508 00:27:57,610 --> 00:28:41,330 509 00:28:41,330 --> 00:28:44,140 >> , Belə ki, bu bir kimi OK olduqca asan, konseptual. 510 00:28:44,140 --> 00:28:49,280 Nə hər kəs mənə istəyir o cümlədən hash tərəfindən daxili ilk 511 00:28:49,280 --> 00:28:52,630 Bizim standart io.h kitabxana fayl? 512 00:28:52,630 --> 00:28:55,510 Niyə biz ki, kitabxana lazımdır Bu proqram daxil? 513 00:28:55,510 --> 00:28:56,930 Burada nə biz üçün lazımdır? 514 00:28:56,930 --> 00:28:56,980 >> Evet? 515 00:28:56,980 --> 00:28:58,340 >> Auditoriya: zaman ki, ki, printf qoymaq? 516 00:28:58,340 --> 00:28:59,131 >> PROFESSOR: Məhz. 517 00:28:59,131 --> 00:29:01,780 Belə printf, heç bir zaman istifadəçi giriş almaq 518 00:29:01,780 --> 00:29:04,140 və çap bir şey ekran, ki 519 00:29:04,140 --> 00:29:05,600 standart giriş, çıxış kitabxana. 520 00:29:05,600 --> 00:29:07,170 , Çıxış giriş yolla ki, düşünün. 521 00:29:07,170 --> 00:29:08,430 >> Mən çıxış var? 522 00:29:08,430 --> 00:29:09,207 Bəli. 523 00:29:09,207 --> 00:29:12,040 Mən həmişə gedirəm bilirik ki, Standartlaşdırma i.o kitabxana lazımdır. 524 00:29:12,040 --> 00:29:16,400 >> Belə ki, printf funksiyası olan biz daxil olmaq üçün lazımdır 525 00:29:16,400 --> 00:29:19,370 və hashtag daxildir Standart i.o kitabxana. 526 00:29:19,370 --> 00:29:20,280 OLDU. 527 00:29:20,280 --> 00:29:22,660 >> İkincisi, etibarsız nə mənaya gəlir? 528 00:29:22,660 --> 00:29:26,970 Biz nə int əsas (void) var burada ləğv xətti üç burada deməkdir? 529 00:29:26,970 --> 00:29:28,080 Bəli, geri. 530 00:29:28,080 --> 00:29:29,020 >> Auditoriya: [işitilemez] 531 00:29:29,020 --> 00:29:29,920 >> PROFESSOR: Məhz. 532 00:29:29,920 --> 00:29:33,320 Beləliklə, biz öyrəndim, xatırlayıram Bizim pset ilə başlayan 533 00:29:33,320 --> 00:29:35,360 Siz, həqiqətən, bilərsiniz ki, command line daxil 534 00:29:35,360 --> 00:29:39,010 arqumentlər ki, proqram, siz ki, əsas funksiyası, sizin kimi görür, istifadəçi, 535 00:29:39,010 --> 00:29:39,650 çağırırıq. 536 00:29:39,650 --> 00:29:42,650 Biz etibarsız varsa, bu sizin o deməkdir ki, yalnız birbaşa proqram run bilər 537 00:29:42,650 --> 00:29:44,680 Hər hansı bir command line dəlilləri olmadan. 538 00:29:44,680 --> 00:29:46,160 Hər kəs ki, aydın? 539 00:29:46,160 --> 00:29:46,660 OLDU. 540 00:29:46,660 --> 00:29:52,850 >> Və nəhayət, niyə biz bunu narahat yoxdur Burada bu geri sıfır şey? 541 00:29:52,850 --> 00:29:54,740 Niyə biz hətta bir int əsas var? 542 00:29:54,740 --> 00:29:57,330 Niyə biz yalnız etibarsız əsas etibarsız ola bilməz? 543 00:29:57,330 --> 00:29:59,216 Evet? 544 00:29:59,216 --> 00:30:01,590 Auditoriya: Just biz ki, proqram əmin ola 545 00:30:01,590 --> 00:30:04,247 kimi uğurla çıxarkən Bu saylı əgər qarşı çıxdı. 546 00:30:04,247 --> 00:30:06,580 Və biz bilirik ki, səhv bir müxtəlif növ. 547 00:30:06,580 --> 00:30:07,621 >> PROFESSOR: Bəli, dəqiq. 548 00:30:07,621 --> 00:30:10,670 Bu yalnız bir çox var Biz nə şərti şey, 549 00:30:10,670 --> 00:30:13,840 yalnız sonunda Proqram, yalnız əmin etmək 550 00:30:13,840 --> 00:30:15,830 əsas funksiyası ki, düzgün çalışan, 551 00:30:15,830 --> 00:30:17,940 biz həmişə geri sıfır etmək istəyirəm. 552 00:30:17,940 --> 00:30:21,160 Hətta biz mütləq bilər, baxmayaraq ki, ki, hər yerdə çap görmürəm. 553 00:30:21,160 --> 00:30:25,092 >> Çünki proqramçılar kimi, bilirsiniz, əgər Siz kodu bir çox müxtəlif xətləri 554 00:30:25,092 --> 00:30:27,050 və harada bilmirəm Bu, yanlış gedir 555 00:30:27,050 --> 00:30:30,240 Bir səhv baş verərsə və istədiyiniz ki, səhv almaq əmin olun. 556 00:30:30,240 --> 00:30:33,240 Və belə adətən bir şey gedir əgər yanlış biz bir geri olacaq yalnız 557 00:30:33,240 --> 00:30:34,669 biz bilirik ki, əmin etmək üçün. 558 00:30:34,669 --> 00:30:36,460 Bir geri görmək əgər Belə ki, sıfır ki, adətən 559 00:30:36,460 --> 00:30:38,293 Proqram deməkdir uğurla icra. 560 00:30:38,293 --> 00:30:40,490 561 00:30:40,490 --> 00:30:40,990 Yaxşı? 562 00:30:40,990 --> 00:30:45,180 563 00:30:45,180 --> 00:30:45,680 Cool. 564 00:30:45,680 --> 00:30:48,710 565 00:30:48,710 --> 00:30:52,680 >> OK, burada ikinci proqram. 566 00:30:52,680 --> 00:30:54,827 Ki, düşünün. 567 00:30:54,827 --> 00:30:56,910 Və uşaqlar bir görmək əgər float, uşaqlar yəqin ki, edə bilərsiniz 568 00:30:56,910 --> 00:31:00,810 yaxşı bir fikir var nə Mən xahiş edirəm. 569 00:31:00,810 --> 00:31:05,200 >> Belə ki, bu proqram Gördüyünüz kimi, icra, 570 00:31:05,200 --> 00:31:09,330 Mən bir float bəyan edirəm əsas funksiyası daxilində. 571 00:31:09,330 --> 00:31:13,470 I ", cavab" bu adlandırma alıram və mən müəyyən alıram ki, 10 bir bərabər bölünür. 572 00:31:13,470 --> 00:31:17,860 Mən bir, çap alıram bu yer ki, float. 573 00:31:17,860 --> 00:31:19,880 Və sonra mən sıfır qaytarılması alıram. 574 00:31:19,880 --> 00:31:24,470 >> Belə ki, proqram icra zaman, İndi geri görməmiş üçün hesab edirəm ki, 575 00:31:24,470 --> 00:31:26,550 Bu proqram 0.0 görüntüler. 576 00:31:26,550 --> 00:31:29,993 Biz bütün Bildiyiniz kimi, inşallah biz bütün 10 bölünür bir 0.00 deyil, bilirik, 577 00:31:29,993 --> 00:31:32,350 Bu 0.1 var. 578 00:31:32,350 --> 00:31:37,810 Bu proqram düşünür niyə izah 1 digər 0,1 10 izləri bölünür ki, 579 00:31:37,810 --> 00:31:39,504 0.1-dən çox? 580 00:31:39,504 --> 00:31:42,545 Mən 30 kimi uşaqlar bəlkə verəcəyik saniyə yalnız tez bu barədə düşünmək 581 00:31:42,545 --> 00:31:43,878 və mən geri proqram getmək lazımdır. 582 00:31:43,878 --> 00:32:17,800 583 00:32:17,800 --> 00:32:20,290 >> OLDU. 584 00:32:20,290 --> 00:32:22,205 Hər kəs bir shot vermək istəyirsiniz? 585 00:32:22,205 --> 00:32:24,330 Üç cümlə və ya daha az, adətən biz istəyirik, çünki 586 00:32:24,330 --> 00:32:27,650 bütün cavab məhdudlaşdırmaq niyyətində üç cümlə və ya daha az 587 00:32:27,650 --> 00:32:31,130 belə ki, yalnız qusmaq deyil Sizin Viktorina üzərində təsadüfi şeylər. 588 00:32:31,130 --> 00:32:32,740 >> Bəli, bir shot almaq. 589 00:32:32,740 --> 00:32:36,390 >> Auditoriya: Mən bu var edirəm kimi adlı bir şey, [işitilemez] 590 00:32:36,390 --> 00:32:42,320 Belə ki, ola bilər, məsələn, 0.09 kimi, ola bilər, 591 00:32:42,320 --> 00:32:47,250 Siz ilk çap harada rəqəmli, bu 0.0 olardı? 592 00:32:47,250 --> 00:32:49,100 >> PROFESSOR: Close, olduqca. 593 00:32:49,100 --> 00:32:49,810 Christabell? 594 00:32:49,810 --> 00:32:51,770 >> Auditoriya: Siz bir ayırıcı edirik və 10, və onlar həm integers istəyirik. 595 00:32:51,770 --> 00:32:54,610 Və belə yol gedir ki, Bu bir tam kimi saxlamaq üçün. 596 00:32:54,610 --> 00:32:56,480 Və belə yaxın tam 0.0 olardı. 597 00:32:56,480 --> 00:32:57,471 Və belə ki, 0.1 var. 598 00:32:57,471 --> 00:32:58,970 PROFESSOR: Bəli, ki, həqiqətən yaxşıdır. 599 00:32:58,970 --> 00:33:00,040 Bu doğru cavab var. 600 00:33:00,040 --> 00:33:03,597 Belə ki, bu, çox confusing Uşaqlar bir çox anlayış. 601 00:33:03,597 --> 00:33:06,680 Mən, həqiqətən, əmin etmək istəyirəm Bu hər kəsin baş gücləndirilmiş olunur. 602 00:33:06,680 --> 00:33:10,090 >> Biz üzən zəng belə nə point qeyri-dəqiqlik, 603 00:33:10,090 --> 00:33:12,800 harada səbəbi bir çox görməmiş sizin proqramları 604 00:33:12,800 --> 00:33:17,010 ilkin iş deyil, çünki idi Siz dəyişən tökmə unuttum. 605 00:33:17,010 --> 00:33:19,370 Belə ki, Christabell nə dedi tamamilə doğru idi. 606 00:33:19,370 --> 00:33:21,990 >> A float mahiyyət qeyri-dəqiq deyil. 607 00:33:21,990 --> 00:33:26,400 Kompüter, sağ, biz var yaddaş bit məhdud məbləği 608 00:33:26,400 --> 00:33:28,480 biz nömrələri təmsil etmək üçün istifadə edə bilərsiniz. 609 00:33:28,480 --> 00:33:33,480 Belə ki, məsələn, bu CS50 ID is-- Mən bunu bir 64-bit kompüter hesab edirəm. 610 00:33:33,480 --> 00:33:37,520 >> A float yalnız təmsil oluna bilər bu bit məhdud məbləği. 611 00:33:37,520 --> 00:33:42,260 Və belə 0.1 sonsuz adet sıfır ilə, ki 0.1 sağ, idi? 612 00:33:42,260 --> 00:33:45,450 Amma biz, həqiqətən, saxlamaq bilməz Bizim kompüter ki sayı. 613 00:33:45,450 --> 00:33:47,810 Biz yalnız yoxdur kifayət qədər yaddaş bunu. 614 00:33:47,810 --> 00:33:52,340 >> Və belə yaxın uyğunlaşdırılması nə yaddaşında saxlanılır əslində 615 00:33:52,340 --> 00:33:55,390 0.000 şey kimi bir şey, bir şey, bir şey, bir şey. 616 00:33:55,390 --> 00:34:01,240 Hansı, siz kəsmək dəfə Bu, 0.0 aşağı el. 617 00:34:01,240 --> 00:34:05,640 >> Və bu misal biridir ki, məsələlər çox nümayiş etdirir 618 00:34:05,640 --> 00:34:08,469 biz etdiyiniz zaman biz səhv riyaziyyat etməyə çalışırıq 619 00:34:08,469 --> 00:34:11,000 fərqli bir tam kimi tökmə olmadan. 620 00:34:11,000 --> 00:34:14,870 Belə ki, yalnız bu baş ehtiyatlı olmalıdır. 621 00:34:14,870 --> 00:34:18,239 >> Sınavlar, biz sizə vermək əgər kod blok və bu kimi, 622 00:34:18,239 --> 00:34:19,510 nə sonunda çap? 623 00:34:19,510 --> 00:34:24,096 Və bəzi təsadüfi dəyəri var, əgər ki, baş niyə uşaqlar bilməlidir. 624 00:34:24,096 --> 00:34:24,909 Evet? 625 00:34:24,909 --> 00:34:27,926 >> Auditoriya: Truncate xilas edir Müəyyən bir nöqtədən sonra hər şey? 626 00:34:27,926 --> 00:34:28,513 [Işitilemez] 627 00:34:28,513 --> 00:34:30,929 PROFESSOR: Bəli, həqiqətən, belə Bu, həqiqətən, pis nümunə, 628 00:34:30,929 --> 00:34:37,870 həqiqətən 0.100 nə çünki 0.1 aşağı kəsmək olar. 629 00:34:37,870 --> 00:34:41,389 Amma əgər pseudocode çalıştırmak üçün mən deyil unutmayın, keçən il çünki onlar 630 00:34:41,389 --> 00:34:42,830 başqa bir proqramı üzrə qaçdı. 631 00:34:42,830 --> 00:34:45,300 Onlar bir şey adlandırıb qaçdı CS50 Aracı olan 632 00:34:45,300 --> 00:34:46,389 ID fərqlidir. 633 00:34:46,389 --> 00:34:48,520 Ki, bir 32-bit sistem idi deyə düşünürəm. 634 00:34:48,520 --> 00:34:50,290 Və müxtəlif nömrələri var idi. 635 00:34:50,290 --> 00:34:53,330 >> Amma mahiyyətcə, yalnız bilirik ki, truncation bütün konsepsiyası 636 00:34:53,330 --> 00:34:54,815 və yalnız şeyi off azalıb necə. 637 00:34:54,815 --> 00:34:55,690 Və belə ki, əgər rounds-- 638 00:34:55,690 --> 00:34:56,300 >> Auditoriya: yuvarlaqlaşdırma olmadan. 639 00:34:56,300 --> 00:34:57,370 >> PROFESSOR: Məhz. 640 00:34:57,370 --> 00:34:57,870 Bəli. 641 00:34:57,870 --> 00:35:02,330 642 00:35:02,330 --> 00:35:04,380 Cool. 643 00:35:04,380 --> 00:35:05,250 >> Hi, geri. 644 00:35:05,250 --> 00:35:07,634 Biz yalnız bəzi üzərində olacaq viktorina baxış suallar. 645 00:35:07,634 --> 00:35:08,430 >> Oldu. 646 00:35:08,430 --> 00:35:10,150 Belə ki, burada başqa bir proqram hesab edir. 647 00:35:10,150 --> 00:35:12,797 648 00:35:12,797 --> 00:35:15,380 Mən sizə uşaqlar vermək gedirəm neçə dəqiqə bu artıq oxumaq. 649 00:35:15,380 --> 00:35:18,588 Bu, çox idi, bir şey deyil Bu yaxınlarda mən sizə bir çox əsdi hesab edirəm ki, 650 00:35:18,588 --> 00:35:19,142 uşaqlar başında. 651 00:35:19,142 --> 00:35:21,100 Amma biz danışmaq olacaq Bu vasitəsilə yenə yalnız 652 00:35:21,100 --> 00:35:24,152 Sizi əmin etmək tamamilə başa düşürük. 653 00:35:24,152 --> 00:35:24,652 OLDU. 654 00:35:24,652 --> 00:35:41,280 655 00:35:41,280 --> 00:35:41,780 OLDU. 656 00:35:41,780 --> 00:35:44,342 Hər kəs üçün daha çox vaxt lazımdır bu kod vasitəsilə oxumaq? 657 00:35:44,342 --> 00:35:45,650 OLDU. 658 00:35:45,650 --> 00:35:50,630 >> Belə ki, mənə elə gəlir ki Bu proqram mən 659 00:35:50,630 --> 00:35:53,460 GetString istifadə edərək, iki strings yaradılması. 660 00:35:53,460 --> 00:35:55,180 One adlı s və bir t çağırıb. 661 00:35:55,180 --> 00:35:58,680 Onlar bərabər əgər bir-birinə bərabərdir 662 00:35:58,680 --> 00:36:00,880 Bu "çap lazımdır eyni şey yazın. " 663 00:36:00,880 --> 00:36:04,170 >> Amma elsewise, bu, "Səni çap olardı doğru ", fərqli şeylər tipli? 664 00:36:04,170 --> 00:36:05,990 Çox, çox sadə görünür. 665 00:36:05,990 --> 00:36:08,720 Lakin, buna baxmayaraq, I, əgər həqiqətən Bu proqram yazmaq üçün cəhd edin, 666 00:36:08,720 --> 00:36:12,230 Göründüyü hətta ki, mən giriş eyni strings, 667 00:36:12,230 --> 00:36:15,490 hələ də "Siz çap tipli fərqli şeylər! " 668 00:36:15,490 --> 00:36:18,020 Hər bir almaq istəyir niyə bu proqram həmişə shot 669 00:36:18,020 --> 00:36:20,370 cavab giriş ki, hətta müxtəlif 670 00:36:20,370 --> 00:36:22,090 sözləri özləri eyni zaman? 671 00:36:22,090 --> 00:36:24,870 672 00:36:24,870 --> 00:36:29,170 >> Belə ki, əgər Mən David sevgi input-- idi sağ, ana kimi nümunə istifadə etmək olar? 673 00:36:29,170 --> 00:36:37,890 Kiçik M-O-M S, T kiçik M-O-M bərabərdir. 674 00:36:37,890 --> 00:36:40,340 Mən bu qaçdı əgər ki indeksi, niyə ki 675 00:36:40,340 --> 00:36:44,180 "Siz tipli fərqli şeylər?" çap 676 00:36:44,180 --> 00:36:46,336 >> Hər kəs daha ehtiyac yoxdur dəfə bu barədə düşünmək? 677 00:36:46,336 --> 00:36:47,294 OK, biz yaxşı olduğunuzu düşünürəm. 678 00:36:47,294 --> 00:36:48,716 Evet? 679 00:36:48,716 --> 00:36:53,930 >> Auditoriya: OK, belə ki, bu barədə bir şey sağ yaddaşında saxlanılır harada? 680 00:36:53,930 --> 00:36:54,890 >> PROFESSOR: Yep. 681 00:36:54,890 --> 00:37:00,400 >> Auditoriya: Bu halda, kimi string yaddaşında saxlanılır spot-- 682 00:37:00,400 --> 00:37:01,689 Mən şeylərdir sıfır icad edirəm. 683 00:37:01,689 --> 00:37:02,355 PROFESSOR: Sure. 684 00:37:02,355 --> 00:37:05,290 Auditoriya: Və string t yaddaş yerində saxlanılır, 685 00:37:05,290 --> 00:37:11,000 167, sonra kimi sıfır 167 bərabər deyil. 686 00:37:11,000 --> 00:37:12,610 >> PROFESSOR: Məhz. 687 00:37:12,610 --> 00:37:18,350 OK, belə ki, bu inanılmaz xatırlayıram Vəhy sizə uşaqlar izah 688 00:37:18,350 --> 00:37:21,530 bu ötən həftə ki, strings həqiqətən mövcud deyil? 689 00:37:21,530 --> 00:37:25,380 Biz bir şey yaratmaq zaman adlı simli biz istəyirik, əslində, 690 00:37:25,380 --> 00:37:29,330 char star deyilən bir şey yaratmaq. 691 00:37:29,330 --> 00:37:34,470 Hansı bütün bu bir göstəricisidir simli və ya chars bir sıra. 692 00:37:34,470 --> 00:37:39,480 >> Və bu, məsələn, mən əgər giriş M-O-M yol idi 693 00:37:39,480 --> 00:37:49,350 mənim kompüter bu saxlamaq ki, yaddaş backslash sıfır ərzində, sağ? 694 00:37:49,350 --> 00:37:53,180 Bu dörd simvol chars, yerdə saxlanılır olunacaq. 695 00:37:53,180 --> 00:37:59,290 >> Və sonra bu dörd simvol, backslash sıfır, 696 00:37:59,290 --> 00:38:01,275 sağ, başqa bir yerdə saxlanılır? 697 00:38:01,275 --> 00:38:04,685 Mən heç bir fikrim burada var ünvanları onlar mənim kompüter haradasa istəyirik var. 698 00:38:04,685 --> 00:38:07,080 Onlar harada Amma dəqiq bilmirəm. 699 00:38:07,080 --> 00:38:10,170 >> Mən bir string yaratmaq zaman s, bütün həqiqətən 700 00:38:10,170 --> 00:38:15,550 bir göstərici edir Bu simli başlamaq. 701 00:38:15,550 --> 00:38:21,130 Və mən bu t dəyər yaratmaq zaman, bütün burada bir göstəricisidir. 702 00:38:21,130 --> 00:38:23,980 Və belə ki, çalışdığınız zaman eyniləşdirmək və yoxlamaq üçün 703 00:38:23,980 --> 00:38:27,710 s bərabər olub olmadığını görmek üçün t bərabərdir, kompüter 704 00:38:27,710 --> 00:38:31,635 həqiqətən, yalnız dönən deyil Bu m ünvanı 705 00:38:31,635 --> 00:38:33,390 ki, m ünvanı. 706 00:38:33,390 --> 00:38:36,230 Onlar iki istəyirik, çünki məlumatların ayrı-ayrı parçaları 707 00:38:36,230 --> 00:38:38,750 ki, iki müxtəlif saxlanılır kompüter ünvanları, 708 00:38:38,750 --> 00:38:41,750 Sizin kompüter heç olacaq eyni olan kimi tanımalıdır. 709 00:38:41,750 --> 00:38:43,500 Hər kəs istəyir bir shot vermək nə biz 710 00:38:43,500 --> 00:38:46,900 biz düzəltmək istəyirdi etmək olardı bu və düzgün çalışan proqram 711 00:38:46,900 --> 00:38:49,360 yerinə? 712 00:38:49,360 --> 00:38:52,070 Bir neçə saniyə üçün düşünün. 713 00:38:52,070 --> 00:38:54,929 Biz dəyişdirmək lazımdır nə Bu proqram fəaliyyət almaq 714 00:38:54,929 --> 00:38:56,220 biz fəaliyyət istədiyiniz yol? 715 00:38:56,220 --> 00:39:17,260 716 00:39:17,260 --> 00:39:18,918 >> Bəli, bu bir zərbə almaq istəyirsiniz? 717 00:39:18,918 --> 00:39:24,082 >> Auditoriya: Biz dereference üçün cəhd edə bilərsiniz pointer və array vasitəsilə yoxlamaq? 718 00:39:24,082 --> 00:39:25,540 PROFESSOR: Yəni bunu bir yoldur. 719 00:39:25,540 --> 00:39:27,880 Belə ki, adı daha nə var? 720 00:39:27,880 --> 00:39:29,010 Mən təəssüf edirəm, mənə xatırladır. 721 00:39:29,010 --> 00:39:29,589 >> Zee: Zee. 722 00:39:29,589 --> 00:39:32,130 PROFESSOR: Bəli, belə nə Zee tamamilə işləmək olardı təklif edir. 723 00:39:32,130 --> 00:39:32,629 Sağ? 724 00:39:32,629 --> 00:39:35,730 Biz göstərici dereference bilər və həqiqətən getmək və giriş 725 00:39:35,730 --> 00:39:38,460 Burada daxili fiziki data. 726 00:39:38,460 --> 00:39:40,300 Və biz yalnız müqayisə edə bilərsiniz bütün ekran. 727 00:39:40,300 --> 00:39:43,670 >> Biz pointer, OK, demək olar ki, Burada daxili ne mənə verir. 728 00:39:43,670 --> 00:39:44,960 Bu m qayıtmaq istəyirəm. 729 00:39:44,960 --> 00:39:47,168 Mən deyərdim, pointer, Burada daxili ne mənə verir. 730 00:39:47,168 --> 00:39:47,750 Bir m qayıt. 731 00:39:47,750 --> 00:39:48,410 Bu matçı edirsiniz? 732 00:39:48,410 --> 00:39:49,410 Bəli. 733 00:39:49,410 --> 00:39:50,340 Sonra biz hərəkət. 734 00:39:50,340 --> 00:39:54,240 >> Biz bütün iki yoxlanılması saxlamaq sonuna qədər strings bütün yolu 735 00:39:54,240 --> 00:39:56,635 o bərabər olduqda və bax bütün dəyərlər bərabər olduqda. 736 00:39:56,635 --> 00:39:59,680 Və bütün dəyərləri bərabər olduqda, sonra biz strings doğru bilirik. 737 00:39:59,680 --> 00:40:01,600 Absolutely ki, biz bunu necə var? 738 00:40:01,600 --> 00:40:03,930 >> Hər kəs bu hər hansı bir səhv varmı? 739 00:40:03,930 --> 00:40:06,970 necə strings bütün konsepsiyası həqiqətən, yalnız göstəricilər var, 740 00:40:06,970 --> 00:40:08,440 və necə həqiqətən mövcud deyil? 741 00:40:08,440 --> 00:40:10,480 Və niyə biz səhvlər almaq biz bunu almaq yolu kimi? 742 00:40:10,480 --> 00:40:15,070 Mən sizə uşaqlar, göstəricilərinə təmin çünki və simli ayrılması və yaddaş 743 00:40:15,070 --> 00:40:16,470 gəlib gedir. 744 00:40:16,470 --> 00:40:17,410 >> Evet? 745 00:40:17,410 --> 00:40:21,072 >> Auditoriya: [işitilemez] dereference Bu, yalnız bir ulduz qoymaq [işitilemez] 746 00:40:21,072 --> 00:40:21,780 PROFESSOR: Sağ. 747 00:40:21,780 --> 00:40:28,430 Belə ki, bir pointer vasitə derererence üçün göstərici ünvana getmək 748 00:40:28,430 --> 00:40:30,390 və orada dəyər məlumatların əldə. 749 00:40:30,390 --> 00:40:32,700 Və bunu yol ulduz göstəricisidir. 750 00:40:32,700 --> 00:40:34,262 Ki çaşdırmaq etməyin. 751 00:40:34,262 --> 00:40:35,186 >> Auditoriya: [işitilemez]. 752 00:40:35,186 --> 00:40:35,852 >> PROFESSOR: Bəli. 753 00:40:35,852 --> 00:40:39,750 Auditoriya: Belə ki, yalnız yaza bilərsiniz ulduzun bərabər bərabər star t əgər. 754 00:40:39,750 --> 00:40:40,630 >> PROFESSOR: Yaxşı, heç bir. 755 00:40:40,630 --> 00:40:40,960 Yox. 756 00:40:40,960 --> 00:40:41,640 >> Auditoriya: Bu doğru, kifayət qədər yaxşı deyil? 757 00:40:41,640 --> 00:40:43,760 >> PROFESSOR: sen, çünki deyil yalnız birinci məktubu yoxlanılması. 758 00:40:43,760 --> 00:40:46,010 Siz yəqin ki, olacaq bir loop bir növ lazımdır ki, 759 00:40:46,010 --> 00:40:49,055 hər bir vasitəsilə iterates həm strings xarakter. 760 00:40:49,055 --> 00:40:49,837 Bəli. 761 00:40:49,837 --> 00:40:52,920 Belə ki, əgər siz yalnız kontrol istəyirdi Onlar eyni şey ilə açılmış əgər, 762 00:40:52,920 --> 00:40:58,220 Siz ulduz əgər edə bilərsiniz s ulduz t bərabərdir. 763 00:40:58,220 --> 00:41:01,300 Sonra bilirik ki, ən azı onlar eyni xarakteri ilə başladı. 764 00:41:01,300 --> 00:41:01,952 >> Evet? 765 00:41:01,952 --> 00:41:04,056 >> Auditoriya: Belə yolu ki, olardı yoxdur 766 00:41:04,056 --> 00:41:06,064 bir loop və ya göstərici əlaqədar istəyirsiniz? 767 00:41:06,064 --> 00:41:06,730 PROFESSOR: Bəli. 768 00:41:06,730 --> 00:41:08,170 Pretty çox yalnız bir loop üçün. 769 00:41:08,170 --> 00:41:12,430 Sinif David qeyd saxla Pulsuz sintaktik şəkər? 770 00:41:12,430 --> 00:41:17,690 Və o, bu çox idi star t confusing şey 771 00:41:17,690 --> 00:41:22,030 plus bir, bu inteqrasiya olardı vasitəsilə və pointer hərəkət? 772 00:41:22,030 --> 00:41:29,910 bunu asan yol Bu yalnız i t edir. 773 00:41:29,910 --> 00:41:31,090 >> Belə ki, yalnız bir sıra var. 774 00:41:31,090 --> 00:41:34,630 sizin üçün bir var ki, yol i sıfırdan qaçdı loop, burada 775 00:41:34,630 --> 00:41:36,580 i uzunluğu string, yalnız bilər 776 00:41:36,580 --> 00:41:39,510 yerinə bunu yazmaq bütün pointer, arayış şey. 777 00:41:39,510 --> 00:41:43,510 Belə ki, bu şeylər dəqiq kompüter ekvivalent. 778 00:41:43,510 --> 00:41:45,905 >> Siz uşaqlar yəqin ki, olmayacaq ki, bilmək lazımdır, 779 00:41:45,905 --> 00:41:48,280 lakin yalnız cür üçün yaxşı geri fikrinizi var. 780 00:41:48,280 --> 00:41:52,630 Yalnız kompüter bilirik ki, kodu müxtəlif blokları tanıyır 781 00:41:52,630 --> 00:41:53,890 Eyni şey kimi. 782 00:41:53,890 --> 00:41:57,510 Bu yalnız daha istifadəçi Çünki dostluq bu kimi bizə təqdim etmək üçün 783 00:41:57,510 --> 00:41:58,150 bir sıra. 784 00:41:58,150 --> 00:42:00,990 Bu, yalnız daha asan var. 785 00:42:00,990 --> 00:42:02,719 >> Auditoriya: Belə kimi strlen istifadə get-- 786 00:42:02,719 --> 00:42:03,385 PROFESSOR: Bəli. 787 00:42:03,385 --> 00:42:03,926 Auditoriya: OK. 788 00:42:03,926 --> 00:42:05,940 PROFESSOR: Siz bilər əgər, strlen istifadə və ya 789 00:42:05,940 --> 00:42:10,420 Yalnız bunu edə bilərsiniz strlen yox idi Siz həm də backslash sıfır hit qədər. 790 00:42:10,420 --> 00:42:11,568 Ya işləmək olardı. 791 00:42:11,568 --> 00:42:12,068 Bəli. 792 00:42:12,068 --> 00:42:14,871 793 00:42:14,871 --> 00:42:17,996 Auditoriya: Belə ki, hər dereference var bir xarakter biz, həqiqətən, əgər 794 00:42:17,996 --> 00:42:21,044 bu kodu yazmaq, biz yalnız t Mötərizədə Mən bilər 795 00:42:21,044 --> 00:42:22,460 qarşısında ulduz istəyirsiniz? 796 00:42:22,460 --> 00:42:27,700 >> PROFESSOR: Bəli, bərabər s bərabərdir i, və sonra hərəkət saxlamaq bracket 797 00:42:27,700 --> 00:42:29,790 aşağı son hit qədər. 798 00:42:29,790 --> 00:42:31,286 Bəli, siz bunu nə var. 799 00:42:31,286 --> 00:42:33,660 Mən, həqiqətən, növbəti lazımdır Biz nümunə həqiqətən 800 00:42:33,660 --> 00:42:36,740 strlen yazmaq belə ki, uşaqlar cür olacaq bunun bir az ətrafında oynamaq almaq. 801 00:42:36,740 --> 00:42:43,567 >> Belə ki, yalnız yaddaş hər kəs aydındır strings, göstəricilər, keyfiyyət ünvanları? 802 00:42:43,567 --> 00:42:46,650 Bəzi yüksək səviyyədə anlayışlar ki, viktorina bilmək əmin ehtiyac iradə 803 00:42:46,650 --> 00:42:48,928 sabah. 804 00:42:48,928 --> 00:42:49,904 >> Oldu. 805 00:42:49,904 --> 00:42:50,404 Yaxşı. 806 00:42:50,404 --> 00:42:54,824 807 00:42:54,824 --> 00:42:55,324 Yep. 808 00:42:55,324 --> 00:42:58,770 809 00:42:58,770 --> 00:43:04,180 OK, belə ki, bir şey biz də soruşmaq lazımdır ki, Biz viktorina hər il nə kimi, edir 810 00:43:04,180 --> 00:43:08,340 (unuttuysanız ki, güman ki, hər il unutmaq görünür) 811 00:43:08,340 --> 00:43:10,810 olan header fayl strlen elan edilir. 812 00:43:10,810 --> 00:43:13,860 Və belə ki, biz özümüz yeniden yazmaq üçün var. 813 00:43:13,860 --> 00:43:16,350 >> Burada qaydalar siyahısı var biz sizə təqdim edə bilər ki, 814 00:43:16,350 --> 00:43:20,660 Siz güman almaq uşaqlar string null olmayacaq s. 815 00:43:20,660 --> 00:43:23,830 Siz s olacaq kəsb edə bilər bir backslash sıfır ilə xitam. 816 00:43:23,830 --> 00:43:26,670 Belə ki, nə bilirik Bu ilə başa olacaq. 817 00:43:26,670 --> 00:43:29,500 >> Və, məsələn, ki, salam uzunluğu beş olardı. 818 00:43:29,500 --> 00:43:32,890 Belə ki, salam kəsb edə bilər beş, H-E-L-L-O olacaq. 819 00:43:32,890 --> 00:43:35,890 Siz güman yoxdur uzunluğu sıfır hesabları arxa. 820 00:43:35,890 --> 00:43:39,720 821 00:43:39,720 --> 00:43:42,300 >> Burada Bu son şey, yoxdur tam daşqın narahat. 822 00:43:42,300 --> 00:43:45,270 Hər kəs yadda varmı nə tam daşqın edir? 823 00:43:45,270 --> 00:43:48,041 >> Auditoriya: kənarda Goes [Işitilemez] uzunluğu. 824 00:43:48,041 --> 00:43:50,740 >> PROFESSOR: Bəli, siz izah edə bilər bir az, nə deməkdir? 825 00:43:50,740 --> 00:43:55,330 >> Auditoriya: Belə ki, mən geri gedir tapmaq truncating Məsələn əvvəllər. 826 00:43:55,330 --> 00:43:58,380 Amma yalnız bir çox ədəd varsa ki, bit sayı kənara 827 00:43:58,380 --> 00:44:01,409 Siz, həqiqətən, təyin edə bilərsiniz ki, Bu yalnız cür kəsilmiş olacaq. 828 00:44:01,409 --> 00:44:04,242 PROFESSOR: Bəli, tipik belə kompüter, biz neçə bit var? 829 00:44:04,242 --> 00:44:05,306 Auditoriya: 32? 830 00:44:05,306 --> 00:44:06,430 PROFESSOR: Bəli, 32, doğru. 831 00:44:06,430 --> 00:44:10,030 Və belə ki, nə, dörd var milyard iki milyard? 832 00:44:10,030 --> 00:44:13,579 Dörd milyard dörd milyard, müsbət integers, sağ? 833 00:44:13,579 --> 00:44:15,370 Iki milyard mənfi, iki milyard müsbət, 834 00:44:15,370 --> 00:44:16,900 siz bunu istəyirəm necə asılıdır. 835 00:44:16,900 --> 00:44:21,470 >> Və belə ki, əsasən biz ola bilər qədər getmək olar kifayət qədər integers 836 00:44:21,470 --> 00:44:25,800 31 iki minus 1, sağ? 837 00:44:25,800 --> 00:44:27,980 Biz iki hit Çünki bir dəfə 32, biz deyil 838 00:44:27,980 --> 00:44:30,040 bizim kompüter ki, çox yaddaş var. 839 00:44:30,040 --> 00:44:32,310 >> Belə ki, nəzəri, mən bir sıra ilə gəlmək bilər 840 00:44:32,310 --> 00:44:34,560 ki, kimi, 46 iki edir. 841 00:44:34,560 --> 00:44:38,040 Bu, böyük bir-ass sayı, lakin nəzəri siz bilər. 842 00:44:38,040 --> 00:44:42,730 Siz cəhd əgər, belə ki tam daşqın deyil nə kənara çıxan bir tam yaratmaq 843 00:44:42,730 --> 00:44:44,790 Sizin kompüter saxlanılması etməyə qadirdir. 844 00:44:44,790 --> 00:44:46,590 >> Və belə ki, uşaqlar Bu nümunə yoxdur 845 00:44:46,590 --> 00:44:51,330 Bizə nəhəng verilməsi barədə narahat 32-ci chars iki string 846 00:44:51,330 --> 00:44:51,830 uzun. 847 00:44:51,830 --> 00:44:54,010 Bu, həqiqətən, demək olardı. 848 00:44:54,010 --> 00:44:59,430 >> Bütün hüquqlar, mən yalnız vermək gedirəm Sizlərin bu baza strukturu. 849 00:44:59,430 --> 00:45:02,020 Siz yaratmaq olacaq funksiyası int strlen olduğu deyilən 850 00:45:02,020 --> 00:45:08,436 bir keçmək, bir char star, və ya simli, simli göstərici s çağırıb. 851 00:45:08,436 --> 00:45:10,820 >> Bütün hüquqlar, hər kəs ki, aşağı kopyalayın. 852 00:45:10,820 --> 00:45:13,550 853 00:45:13,550 --> 00:45:14,850 Cool. 854 00:45:14,850 --> 00:45:17,020 Oops-- digər yol. 855 00:45:17,020 --> 00:45:21,360 >> Belə ki, bu kimi növ edir Problemin daha parça, 856 00:45:21,360 --> 00:45:25,320 mən sizə, bəlkə beş uşaqlar vermək lazımdır Brainstorm cür altı dəqiqə 857 00:45:25,320 --> 00:45:27,478 və bu funksiyanı yazmaq. 858 00:45:27,478 --> 00:45:29,710 >> Auditoriya: Biz nə [Işitilemez] hesabı, 859 00:45:29,710 --> 00:45:30,200 biz tam istifadə etmək yoxdur? 860 00:45:30,200 --> 00:45:31,241 >> PROFESSOR: Xeyr, yoxdur. 861 00:45:31,241 --> 00:48:05,847 862 00:48:05,847 --> 00:48:06,930 Mən sizə uşaqlar bir ipucu vermək lazımdır. 863 00:48:06,930 --> 00:48:12,325 Bir müddət loop burada çox faydalı ola bilər. 864 00:48:12,325 --> 00:48:12,825 Bəli. 865 00:48:12,825 --> 00:48:44,995 866 00:48:44,995 --> 00:48:45,495 Burada 867 00:48:45,495 --> 00:48:45,995 candy. 868 00:48:45,995 --> 00:48:49,980 869 00:48:49,980 --> 00:48:53,410 Candy də mövcud olacaq viktorina üçün, mən hesab edirəm. 870 00:48:53,410 --> 00:48:55,315 Belə ki, uşaqlar bütün olacaq sabah şəkərli. 871 00:48:55,315 --> 00:49:01,110 872 00:49:01,110 --> 00:49:02,962 Siz var istisna olmaqla, mən edə bilərsiniz. 873 00:49:02,962 --> 00:49:03,718 >> Auditoriya: OK. 874 00:49:03,718 --> 00:49:04,384 PROFESSOR: Bəli. 875 00:49:04,384 --> 00:49:10,550 876 00:49:10,550 --> 00:49:11,870 >> Bəlkə 30 saniyə və ya belə. 877 00:49:11,870 --> 00:50:02,220 878 00:50:02,220 --> 00:50:07,340 >> Bütün hüquqlar, siz değilseniz etmədinizsə, heç bir narahatlıq. 879 00:50:07,340 --> 00:50:08,810 Biz birlikdə bu hərəkət edəcəyik. 880 00:50:08,810 --> 00:50:09,310 OLDU. 881 00:50:09,310 --> 00:50:13,800 Mən yalnız layout üçün gedirəm burada bu funksiya üçün əsas strukturu. 882 00:50:13,800 --> 00:50:17,255 Strlen Int. 883 00:50:17,255 --> 00:50:20,040 884 00:50:20,040 --> 00:50:23,460 Birincisi, hər kəs demək istəyir Mənə int bildirir nə? 885 00:50:23,460 --> 00:50:25,160 Biz bu funksiyası lazımdır. 886 00:50:25,160 --> 00:50:26,709 >> Auditoriya: Strlen [işitilemez]. 887 00:50:26,709 --> 00:50:27,500 PROFESSOR: Məhz. 888 00:50:27,500 --> 00:50:31,140 Belə ki, burada baş nə olursa olsun, biz bir tam qayıtmaq lazımdır. 889 00:50:31,140 --> 00:50:36,367 Və göstərilən spec biz return-- istəyirəm 890 00:50:36,367 --> 00:50:37,700 Yalnız davam, bu uşaqlar üçün gedin. 891 00:50:37,700 --> 00:50:40,480 Bu, bütün yaxşı. 892 00:50:40,480 --> 00:50:42,960 Yemək bütün mən yoxdur həqiqətən, onu geri almaq üçün. 893 00:50:42,960 --> 00:50:46,022 894 00:50:46,022 --> 00:50:48,855 int yalnız olduğunu bildirir gedir tam qaytarılması üçün. 895 00:50:48,855 --> 00:50:55,350 896 00:50:55,350 --> 00:50:57,106 >> Bu char star s nədir? 897 00:50:57,106 --> 00:50:58,640 Bunun mənası nədir? 898 00:50:58,640 --> 00:51:00,879 >> Auditoriya: daxil olan nə kimi. 899 00:51:00,879 --> 00:51:01,670 PROFESSOR: Məhz. 900 00:51:01,670 --> 00:51:04,142 Və demək olar ki, nə char ulduz kimi eyni şey? 901 00:51:04,142 --> 00:51:04,850 Auditoriya: String? 902 00:51:04,850 --> 00:51:05,641 PROFESSOR: Məhz. 903 00:51:05,641 --> 00:51:09,080 Beləliklə, biz yapýyorsun bütün verən simli bu göstərici. 904 00:51:09,080 --> 00:51:09,580 OLDU. 905 00:51:09,580 --> 00:51:12,860 906 00:51:12,860 --> 00:51:13,360 Cool. 907 00:51:13,360 --> 00:51:16,650 >> Biz unutmaq varsa da, unutmayın siz bu Mötərizədə vermək, 908 00:51:16,650 --> 00:51:18,330 onlara özünüzü yazmaq unutmayın. 909 00:51:18,330 --> 00:51:20,720 Nəzəri, çünki, sizin kodu Əgər siz onları yazmaq üçün unutmaq əgər səhv. 910 00:51:20,720 --> 00:51:21,803 Yalnız həmişə diqqət. 911 00:51:21,803 --> 00:51:23,750 Kimi, kiçik şeylər Fark deyil ki, 912 00:51:23,750 --> 00:51:26,917 Sizin laptop proqramlaşdırma etdiyiniz zaman, Sizin laptop sizin üçün bunu edir, çünki? 913 00:51:26,917 --> 00:51:28,624 Zaman unutmayın Siz əl ilə yazılı edirik. 914 00:51:28,624 --> 00:51:29,170 Evet? 915 00:51:29,170 --> 00:51:30,954 >> Necə Amma yanlış: Auditoriya? 916 00:51:30,954 --> 00:51:33,190 Kimi, biz yanlış bütün problemlər alıram? 917 00:51:33,190 --> 00:51:34,190 >> PROFESSOR: no, No. 918 00:51:34,190 --> 00:51:34,860 Narahat olmayın. 919 00:51:34,860 --> 00:51:39,270 Bu, həqiqətən, nəzəri mümkündür Bir sual üzərinə tam bal almaq üçün 920 00:51:39,270 --> 00:51:41,980 hətta code istəsə real həyatda tökülmək heç vaxt. 921 00:51:41,980 --> 00:51:46,052 Mən cəhd etməyin gəlir ki, baş etmək üçün. 922 00:51:46,052 --> 00:51:48,260 Məsələn, kimi, əgər hər şey ki, burada doğru, 923 00:51:48,260 --> 00:51:51,850 ancaq bir nöqtə və ya bir bracket unutmaq, Sizin code həqiqətən çalışmaz. 924 00:51:51,850 --> 00:51:53,740 Amma biz mərhəmətli ola bilər. 925 00:51:53,740 --> 00:51:54,394 >> Evet? 926 00:51:54,394 --> 00:51:56,050 >> Auditoriya: Siz var Bizim xətt şərh? 927 00:51:56,050 --> 00:51:57,758 >> PROFESSOR: Yox, yox, No ki, narahat. 928 00:51:57,758 --> 00:51:58,440 No şərh. 929 00:51:58,440 --> 00:51:59,400 Style yaxşı olmalıdır. 930 00:51:59,400 --> 00:52:01,470 Kimi, Smush deyil bir xətt üzrə hər şey. 931 00:52:01,470 --> 00:52:04,580 Biz xoşbəxt olacaq Sizinlə siz bunu əgər. 932 00:52:04,580 --> 00:52:07,250 >> Hər kəs istəyir Mənə ilk xətt vermək? 933 00:52:07,250 --> 00:52:08,633 Ip ucu, bu, çox asandır. 934 00:52:08,633 --> 00:52:09,320 >> Evet? 935 00:52:09,320 --> 00:52:11,920 >> Auditoriya: Int, n sıfır bərabərdir. 936 00:52:11,920 --> 00:52:13,734 Just counter qurmaq. 937 00:52:13,734 --> 00:52:15,900 PROFESSOR: Beləliklə, biz bəzi istəyirəm bir counter sort, sağ? 938 00:52:15,900 --> 00:52:19,780 Mən yalnız onu ad "saymaq" gedirəm okunabilirlik naminə. 939 00:52:19,780 --> 00:52:21,265 Biz bərabər müəyyən etmək istəyirsiniz? 940 00:52:21,265 --> 00:52:21,890 >> Auditoriya: Zero. 941 00:52:21,890 --> 00:52:23,840 PROFESSOR: Yep. 942 00:52:23,840 --> 00:52:24,340 Nöqtəli vergül. 943 00:52:24,340 --> 00:52:26,250 Bu da çox qəribə rəsm semicolons var. 944 00:52:26,250 --> 00:52:28,870 Yalnız bunu təcrübə. 945 00:52:28,870 --> 00:52:31,990 >> Beləliklə, biz ilk var istəyirəm növü int bir counter. 946 00:52:31,990 --> 00:52:35,360 Biz saymaq istəyirəm, çünki çox simvol və ya məktubları 947 00:52:35,360 --> 00:52:36,780 bu simli, sağ? 948 00:52:36,780 --> 00:52:38,330 Çox asan ilk addımdır. 949 00:52:38,330 --> 00:52:42,140 >> OK, bəlkə bir az daha kompleks İndi, necə biz bunu edəcəyik? 950 00:52:42,140 --> 00:52:45,400 Hər kəs istəyir Mənə kodu xətti vermək 951 00:52:45,400 --> 00:52:48,450 ki, loop kömək edə bilər nə bu deyil? 952 00:52:48,450 --> 00:52:54,540 953 00:52:54,540 --> 00:52:56,900 >> Geri Bəli, igid soul? 954 00:52:56,900 --> 00:53:06,832 >> Auditoriya: OK, belə ki, isə point ulduz, s Bəli, ulduz, 955 00:53:06,832 --> 00:53:09,465 Biz sıfıra bərabərdir, onda bir şey? 956 00:53:09,465 --> 00:53:11,090 PROFESSOR: Bu, həqiqətən, həqiqətən yaxın. 957 00:53:11,090 --> 00:53:11,835 Həqiqətən yaxın. 958 00:53:11,835 --> 00:53:13,710 Beləliklə, mən üçün gedirəm ki, iki şeyi. 959 00:53:13,710 --> 00:53:18,240 İlk növbədə, bu, dəqiq sıfır deyil. 960 00:53:18,240 --> 00:53:20,110 Bu nədir? 961 00:53:20,110 --> 00:53:22,550 Bu null terminator var olan backslash sıfır. 962 00:53:22,550 --> 00:53:24,960 Belə ki, onlar müxtəlif istəyirik Onlar saxlanılır etdiyiniz necə şərtləri. 963 00:53:24,960 --> 00:53:26,270 Beləliklə, siz həqiqətən yaxın deyilik. 964 00:53:26,270 --> 00:53:30,330 >> İkincisi, biz istəmirik yalnız göstərici hərəkət etmək. 965 00:53:30,330 --> 00:53:32,320 Biz, həqiqətən, istəyirəm sağ, dəyərlər daxil? 966 00:53:32,320 --> 00:53:34,050 Və belə ki, necə biz bunu edirsiniz? 967 00:53:34,050 --> 00:53:34,550 Çox asan. 968 00:53:34,550 --> 00:53:36,841 Göstəricilər haqqında düşünmürəm, xatirələrini düşünmürəm. 969 00:53:36,841 --> 00:53:38,525 Bu kursun həftə iki geri. 970 00:53:38,525 --> 00:53:39,555 >> Auditoriya: [işitilemez]. 971 00:53:39,555 --> 00:53:40,680 PROFESSOR: kimi, xatırlayıram? 972 00:53:40,680 --> 00:53:41,400 Strings hansılardır? 973 00:53:41,400 --> 00:53:42,650 Necə yaddaşında saxlanılır? 974 00:53:42,650 --> 00:53:43,300 >> Auditoriya: Onlar qaldırdı edirik. 975 00:53:43,300 --> 00:53:43,810 >> PROFESSOR Onlar qaldırılmış edilir. 976 00:53:43,810 --> 00:53:45,550 Belə ki, necə biz daxil etmək daxili hər bir xarakter? 977 00:53:45,550 --> 00:53:46,466 >> Auditoriya: [işitilemez]. 978 00:53:46,466 --> 00:53:47,530 PROFESSOR: Məhz. 979 00:53:47,530 --> 00:53:53,195 Belə ki, daxili burada nə gedir while--? 980 00:53:53,195 --> 00:53:54,940 S - 981 00:53:54,940 --> 00:53:55,920 >> Auditoriya: I. 982 00:53:55,920 --> 00:53:58,216 >> PROFESSOR: Oh, i mövcud deyil, yoxdur? 983 00:53:58,216 --> 00:53:59,620 >> Auditoriya: Oh, saymaq? 984 00:53:59,620 --> 00:54:01,640 >> PROFESSOR: Biz yalnız bilərsiniz biz bilməz, count istifadə? 985 00:54:01,640 --> 00:54:03,050 >> Auditoriya: Bağışlayın, mən çağırıb. 986 00:54:03,050 --> 00:54:04,341 >> PROFESSOR: Bəli, bu bütün yaxşı. 987 00:54:04,341 --> 00:54:06,710 988 00:54:06,710 --> 00:54:10,760 Biz ki, burada bir dəyişən qədər var artıq bizim counter kimi elan edilmişdir. 989 00:54:10,760 --> 00:54:13,650 Belə ki, niyə biz yalnız istifadə etməyin isə loop vasitəsilə hərəkət etmək? 990 00:54:13,650 --> 00:54:15,230 Ki, hissi edirmi? 991 00:54:15,230 --> 00:54:20,864 >> Count-- nin hər kəs istəyir isə belə Burada sonra nə mənə vermək? 992 00:54:20,864 --> 00:54:22,030 Auditoriya: Bu bərabər deyil. 993 00:54:22,030 --> 00:54:23,405 PROFESSOR: bərabər, sağ mu? 994 00:54:23,405 --> 00:54:26,200 Bu bang bərabərdir oldu nida point, bərabərdir 995 00:54:26,200 --> 00:54:28,500 Sizlərin istədiyiniz hər hansı equal-- deyil zəng 996 00:54:28,500 --> 00:54:29,496 >> Auditoriya: [işitilemez]. 997 00:54:29,496 --> 00:54:30,990 >> PROFESSOR: Bəli. 998 00:54:30,990 --> 00:54:37,110 , Bir char üçün bir quote saxla ikiqat quotes bir string üçün. 999 00:54:37,110 --> 00:54:38,630 Onları istifadə edərkən ehtiyatlı olun. 1000 00:54:38,630 --> 00:54:42,430 Belə ki, biz vasitəsilə aradığınız array, son xarakteri, 1001 00:54:42,430 --> 00:54:46,420 Biz istəmirik bilirik Bu backslash sıfır olacaq. 1002 00:54:46,420 --> 00:54:47,340 >> Isə belə. 1003 00:54:47,340 --> 00:54:48,840 Biz simli sonunda deyil. 1004 00:54:48,840 --> 00:54:52,335 Biz daxilində etmək istəyirsiniz? 1005 00:54:52,335 --> 00:54:55,269 >> Auditoriya: Biz əlavə etmək istədiyiniz counter sayar plus plus belə? 1006 00:54:55,269 --> 00:54:56,060 PROFESSOR: Məhz. 1007 00:54:56,060 --> 00:55:03,064 Belə ki, burada biz nə olacaq saymaq plus plus, saymaq. 1008 00:55:03,064 --> 00:55:03,980 Daha bir xətt itkin. 1009 00:55:03,980 --> 00:55:05,090 Biz demək olar ki, orada edirik. 1010 00:55:05,090 --> 00:55:07,398 Biz nə unutmadan edirsiniz? 1011 00:55:07,398 --> 00:55:08,770 >> Auditoriya: sıfır dönən? 1012 00:55:08,770 --> 00:55:10,820 >> PROFESSOR: Siz sıfır qayıtmaq istəyirsiniz? 1013 00:55:10,820 --> 00:55:12,962 >> Auditoriya: Xeyr, strlen qaytarılması. 1014 00:55:12,962 --> 00:55:13,511 Gözləyin. 1015 00:55:13,511 --> 00:55:14,760 PROFESSOR: saxlanılır? 1016 00:55:14,760 --> 00:55:15,090 Auditoriya: Count. 1017 00:55:15,090 --> 00:55:15,589 Count. 1018 00:55:15,589 --> 00:55:17,150 PROFESSOR: Məhz. 1019 00:55:17,150 --> 00:55:20,760 Belə ki, burada biz count geri olacaq. 1020 00:55:20,760 --> 00:55:23,450 1021 00:55:23,450 --> 00:55:25,380 >> Biz olduğunuz çünki burada bunu ultimately-- 1022 00:55:25,380 --> 00:55:29,780 biz bir counter dəyişən var simli vasitəsilə arttırmayı olacaq. 1023 00:55:29,780 --> 00:55:33,050 Biz davam olacaq, saxlamaq bu loop ətrafında və ətrafında gedir. 1024 00:55:33,050 --> 00:55:37,700 Və biz bu sonunda deyil bile null terminator edir string. 1025 00:55:37,700 --> 00:55:40,410 >> Və biz vasitəsilə getmək hər zaman Bu, bizim counter əlavə edirik. 1026 00:55:40,410 --> 00:55:42,640 Və biz daha olacaq Bu array boyunca. 1027 00:55:42,640 --> 00:55:44,880 Və sonunda, biz bir dəfə null terminator edib, 1028 00:55:44,880 --> 00:55:48,469 biz oh, biz bilirik, qırmaq sayı qayıtmaq. 1029 00:55:48,469 --> 00:55:49,260 Biz strlen var. 1030 00:55:49,260 --> 00:55:52,280 1031 00:55:52,280 --> 00:55:56,400 >> Hər kəs necə almaq olar Bu həyata keçirildi? 1032 00:55:56,400 --> 00:55:58,830 Mən bilirəm loops-- isə biz deyil , onlara çox böyük işlər 1033 00:55:58,830 --> 00:56:01,240 lakin onlar adətən istəyirik çox, çox faydalı əgər 1034 00:56:01,240 --> 00:56:05,390 Siz dayandırılması edirik nə bilmirəm şərt mütləq olmalıdır. 1035 00:56:05,390 --> 00:56:06,220 >> Sual? 1036 00:56:06,220 --> 00:56:10,080 >> Auditoriya: Biz null yazmaq Kompüter isə şərtlə? 1037 00:56:10,080 --> 00:56:10,940 >> PROFESSOR: baxmayaraq? 1038 00:56:10,940 --> 00:56:15,304 Bəli, bu problem mən sizə idi uşaqlar s null olmayacaq daşımır. 1039 00:56:15,304 --> 00:56:17,220 , Xatırlayıram çünki nəzəri, əgər mən sizə verdi 1040 00:56:17,220 --> 00:56:21,180 yaddaş çox böyük idi bir göstərici, Bu doğru, siz null verəcək? 1041 00:56:21,180 --> 00:56:23,770 Ki, nə əməliyyat Sistem olardı. 1042 00:56:23,770 --> 00:56:26,960 >> Mən güman sizə olmasaydı belə s null olacaq, siz yoxlamaq lazımdır. 1043 00:56:26,960 --> 00:56:32,050 Belə ki, burada nə edirəm, əgər null bərabərdir, bir qayıtmaq. 1044 00:56:32,050 --> 00:56:33,028 Kimi bir şey. 1045 00:56:33,028 --> 00:56:34,153 Auditoriya: [işitilemez] sıfır. 1046 00:56:34,153 --> 00:56:37,287 1047 00:56:37,287 --> 00:56:39,370 PROFESSOR: OK, mən demək lazımdır Biz bunu bilməz niyə. 1048 00:56:39,370 --> 00:56:43,357 Sağ, burada, yaddaş xatırlayıram çünki. 1049 00:56:43,357 --> 00:56:43,940 Biz burada getmək lazımdır. 1050 00:56:43,940 --> 00:56:49,940 1051 00:56:49,940 --> 00:56:54,090 >> Siz nəhəng blokları var bütün ızgaraları ilə yaddaş 1052 00:56:54,090 --> 00:56:56,680 ki, mağaza müxtəlif dəyərlər, sağ? 1053 00:56:56,680 --> 00:57:00,110 Və belə bir string üçün is-- Məsələn, biz salam daxil əgər, 1054 00:57:00,110 --> 00:57:05,490 Bu H-E-L-L-O olardı backslash sıfır, sağ? 1055 00:57:05,490 --> 00:57:09,570 Və sonra kim təsadüfi kimi bilir, sonra burada olan şeylər. 1056 00:57:09,570 --> 00:57:11,220 >> Biz, həqiqətən, var nə bilmirəm. 1057 00:57:11,220 --> 00:57:13,350 Və belə ki, bunu olsaydı əvəzinə backslash sıfır, 1058 00:57:13,350 --> 00:57:15,590 null, null ola bilər. 1059 00:57:15,590 --> 00:57:17,680 Yalnız ola bilər, çünki bəzi təsadüfi başqa şeylər 1060 00:57:17,680 --> 00:57:19,270 ki, simli aid deyil. 1061 00:57:19,270 --> 00:57:23,219 Və belə ki, yol biz həmişə bilirik ki, başa bir string bir backslash sıfır ilə. 1062 00:57:23,219 --> 00:57:25,760 Və belə ki, həmişə, necə biz var bir simli sonunda kontrol edin. 1063 00:57:25,760 --> 00:57:30,820 >> Varsa null, bütün vasitəsidir ilk növbədə qeyri-mövcud pointer, 1064 00:57:30,820 --> 00:57:36,160 və ya yaddaş ki, yalnız belə böyük olduqda Siz geri bilməz, o null olarıq. 1065 00:57:36,160 --> 00:57:40,150 Fərqləndirici Belə ki, çox ehtiyatlı olun null arasında fərq 1066 00:57:40,150 --> 00:57:42,130 və backslash sıfır. 1067 00:57:42,130 --> 00:57:43,670 Bəli. 1068 00:57:43,670 --> 00:57:46,886 >> Bu OK hər kəs? 1069 00:57:46,886 --> 00:57:48,150 OLDU. 1070 00:57:48,150 --> 00:57:50,440 >> Belə ki, Mən sizə uşaqlar strlen yazmaq idi. 1071 00:57:50,440 --> 00:57:53,790 Feasibly biz də yazmaq xahiş edə bilər I həyata xatırlayıram ki, "Atwoa" 1072 00:57:53,790 --> 00:57:55,400 və ya hər hansı uşaqlar zəng etmək istəyirsiniz? 1073 00:57:55,400 --> 00:57:58,010 Ki, funksiyası Vigenere və Caesar ki, 1074 00:57:58,010 --> 00:58:00,900 bir tam bir ASCII dəyəri çevirir? 1075 00:58:00,900 --> 00:58:04,360 Bu da ötən sınavlar gəldi funksiyaları biz yazmaq üçün xahiş etdik. 1076 00:58:04,360 --> 00:58:08,280 >> Olduqca çox hər hansı bir funksiyası istifadə və etdiyiniz 1077 00:58:08,280 --> 00:58:11,660 özünüz yazmaq üçün çox asandır, sensorlar aşağı kimi, 1078 00:58:11,660 --> 00:58:14,620 yuxarı, aşağı, yuxarı deyil. 1079 00:58:14,620 --> 00:58:17,964 Bir çevirmək funksiyaları kiçik simli böyük üçün. 1080 00:58:17,964 --> 00:58:19,380 Biz bütün sağ, bunu necə bilirik? 1081 00:58:19,380 --> 00:58:21,100 Bu olduqca asandır. 1082 00:58:21,100 --> 00:58:24,770 Just əmin etmək istəyirəm can-- eyni fikir prosesi var. 1083 00:58:24,770 --> 00:58:26,940 Siz yalnız vasitəsilə təkrarlamaq və şeyi açmaq. 1084 00:58:26,940 --> 00:58:30,190 Siz ya saymaq və ya siz fərqli şeyi açmaq. 1085 00:58:30,190 --> 00:58:32,280 >> Mən mən suggest-- olardı gedirik əgər bilmirəm 1086 00:58:32,280 --> 00:58:39,080 nə kapital alarkən xahiş və ya kapital Z, və ya kiçik bir və ya kiçik 1087 00:58:39,080 --> 00:58:42,640 z ASCII, amma gəlir ki, bəlkə halda ki, yazırlar 1088 00:58:42,640 --> 00:58:44,124 Biz nə. 1089 00:58:44,124 --> 00:58:45,540 Məhz belə uşaqlar istinad var. 1090 00:58:45,540 --> 00:58:47,180 Böyük A, nə 197 kimi? 1091 00:58:47,180 --> 00:58:51,320 Və sonra kiçik 50 bir şey kimi. 1092 00:58:51,320 --> 00:58:52,492 65, Bəli, orada getmək. 1093 00:58:52,492 --> 00:58:54,950 Belə ki, yalnız olduqca çox bilmək Onların arasında fərq 32. 1094 00:58:54,950 --> 00:58:57,670 Bu olduqca vacibdir. 1095 00:58:57,670 --> 00:58:58,170 Bəli. 1096 00:58:58,170 --> 00:59:01,445 Mən bu yaxşı Am? 1097 00:59:01,445 --> 00:59:01,945 OLDU. 1098 00:59:01,945 --> 00:59:03,109 >> Auditoriya: Biz bilər nəzəri bəzi yazmaq 1099 00:59:03,109 --> 00:59:04,410 həmçinin bu aşağı bizim çox az üzrə 1100 00:59:04,410 --> 00:59:07,035 >> PROFESSOR: Siz nəzəri yalnız funksiyası aşağı surəti bilər. 1101 00:59:07,035 --> 00:59:08,482 Düzdür. 1102 00:59:08,482 --> 00:59:11,080 >> Auditoriya: Not [işitilemez]. 1103 00:59:11,080 --> 00:59:12,720 >> PROFESSOR: Siz uşaqlar bir hesabatı var. 1104 00:59:12,720 --> 00:59:14,194 Siz uşaqlar Qeyd hesabatı var. 1105 00:59:14,194 --> 00:59:14,860 Siz edəbilərsiniz. 1106 00:59:14,860 --> 00:59:15,490 Siz yaza bilərsiniz. 1107 00:59:15,490 --> 00:59:17,031 Siz bu istədiyiniz nə edə bilər. 1108 00:59:17,031 --> 00:59:18,530 Bəli. 1109 00:59:18,530 --> 00:59:21,406 Belə ki, nəzəri, əgər Siz getmək istəyirəm. 1110 00:59:21,406 --> 00:59:23,338 >> Auditoriya: [işitilemez] lakin biz, həqiqətən, yoxdur 1111 00:59:23,338 --> 00:59:25,994 mütləq xatırlamaq lazımdır dəyəri, biz yalnız bilərsiniz 1112 00:59:25,994 --> 00:59:28,914 yuxarı və ya üçün istifadə alt funksiyası, sağ? 1113 00:59:28,914 --> 00:59:29,580 PROFESSOR: Bəli. 1114 00:59:29,580 --> 00:59:32,740 Amma biz bir sual verdi ki, yuxarı yazmaq deyir 1115 00:59:32,740 --> 00:59:34,350 sonra onu yazmaq lazımdır. 1116 00:59:34,350 --> 00:59:38,150 Belə ki, uşaqlar sizin kəsb edə bilər uşaqlar, bütün funksiyaları çıxışı var 1117 00:59:38,150 --> 00:59:41,523 lakin yuxarı və ya istifadə etmək istəyirsinizsə, aşağı, nə də nə etmək lazımdır? 1118 00:59:41,523 --> 00:59:43,840 >> Auditoriya: [işitilemez] istifadə CS50 [işitilemez] 1119 00:59:43,840 --> 00:59:44,840 >> PROFESSOR: bu CS50.h mı? 1120 00:59:44,840 --> 00:59:47,320 1121 00:59:47,320 --> 00:59:48,310 Orada ehtiyatlı olun. 1122 00:59:48,310 --> 00:59:50,640 >> Yuxarı Belə ki, aşağı, , yuxarı aşağı edir 1123 00:59:50,640 --> 00:59:52,990 cəlb funksiyaları simli manipulyasiya var 1124 00:59:52,990 --> 00:59:55,490 bütün ya Ascii ərzində və ya riyaziyyat kitabxana ərzində 1125 00:59:55,490 --> 00:59:57,350 və ya simli kitabxana daxilində. 1126 00:59:57,350 --> 01:00:00,290 Sizlərin bu istifadə əgər Belə ki, funksiyaları yadda ehtiyatlı olun 1127 01:00:00,290 --> 01:00:01,451 ki, mövzu daxil. 1128 01:00:01,451 --> 01:00:03,950 Belə ki, bəlkə də, bir şey sizə Sizin hesabatında daxil etmək istəyirəm, 1129 01:00:03,950 --> 01:00:04,892 header nə var? 1130 01:00:04,892 --> 01:00:06,600 Kitabxana hansılardır Siz istifadə etdik? 1131 01:00:06,600 --> 01:00:08,550 Nə funksiyaları həmin kitabxana daxili? 1132 01:00:08,550 --> 01:00:09,230 Bu vacibdir. 1133 01:00:09,230 --> 01:00:10,420 >> Evet? 1134 01:00:10,420 --> 01:00:12,570 >> Auditoriya: Biz Could yalnız polis həyata və hashtag nə 1135 01:00:12,570 --> 01:00:14,955 tamamilə vasitəsilə Biz heç etdik hər məktubu 1136 01:00:14,955 --> 01:00:17,340 suallara bütün kimi görüldü? 1137 01:00:17,340 --> 01:00:18,320 >> PROFESSOR: Siz bilər. 1138 01:00:18,320 --> 01:00:20,361 Mən necə xoşbəxt bilmirəm biz dərəcəli olacaq 1139 01:00:20,361 --> 01:00:25,090 ki, viktorina zaman kodu hər parça iki dəfə kimi uzun olmalıdır kimi. 1140 01:00:25,090 --> 01:00:27,200 Mən biz bilər bilmirəm, stil üçün bir point off edir. 1141 01:00:27,200 --> 01:00:28,790 Amma nəzəri, Sizin code doğru olardı. 1142 01:00:28,790 --> 01:00:30,915 Siz uşaqlar polis həyata bilər və yalnız hər şey daxildir. 1143 01:00:30,915 --> 01:00:32,044 Bu Bəli, çox gözəl var. 1144 01:00:32,044 --> 01:00:32,960 Auditoriya: [işitilemez]. 1145 01:00:32,960 --> 01:00:33,270 PROFESSOR: Bəli. 1146 01:00:33,270 --> 01:00:34,900 Mən də bunu gəlir olardı. 1147 01:00:34,900 --> 01:00:35,505 Bəli. 1148 01:00:35,505 --> 01:00:36,130 Auditoriya: Cool. 1149 01:00:36,130 --> 01:00:36,620 PROFESSOR: Yaxşı sualdır. 1150 01:00:36,620 --> 01:00:37,480 Auditoriya: Belə ki, ən pis ssenari. 1151 01:00:37,480 --> 01:00:38,563 PROFESSOR: ən pis halda. 1152 01:00:38,563 --> 01:00:40,350 Siz tamamilə unutsanız, Siz bunu edə bilər. 1153 01:00:40,350 --> 01:00:40,850 Bəli. 1154 01:00:40,850 --> 01:00:43,870 1155 01:00:43,870 --> 01:00:45,400 >> Yep kod hüququ vardır. 1156 01:00:45,400 --> 01:00:49,176 Mən n əvəzinə, siz sayı lakin istifadə Sizin qayıq üzüb gedirdi nə bilirik. 1157 01:00:49,176 --> 01:00:51,092 Auditoriya: gözləyin, belə ki, biz hashtag olmazdı 1158 01:00:51,092 --> 01:00:53,460 biz istəyirik, çünki daxil int başlayan? 1159 01:00:53,460 --> 01:00:56,150 1160 01:00:56,150 --> 01:00:59,924 >> PROFESSOR: Bəli, mən yalnız güman biz funksiyası yazmaq istəndi. 1161 01:00:59,924 --> 01:01:02,340 Siz təhlükəsiz olmaq istəyirdi varsa, siz yəqin ki, orada qoymaq bilər. 1162 01:01:02,340 --> 01:01:05,650 Amma yalnız yeah, narahat etmədi. 1163 01:01:05,650 --> 01:01:09,919 >> Mən hətta bilmirəm, əgər Bu hər hansı bir kitabxana lazımdır. 1164 01:01:09,919 --> 01:01:12,710 Siz, həqiqətən, çap deyilik, çünki bir şey və ya bir şey həyata, sağ? 1165 01:01:12,710 --> 01:01:16,500 1166 01:01:16,500 --> 01:01:19,568 Bəli, mən əgər bilmirəm Bir kitabxana lazımdır. 1167 01:01:19,568 --> 01:01:22,400 >> OLDU. 1168 01:01:22,400 --> 01:01:26,020 Bu yanaşı, bir az daha yaddaş manipulyasiya xətləri. 1169 01:01:26,020 --> 01:01:27,400 Çətin bit Bu cür. 1170 01:01:27,400 --> 01:01:28,960 Bu barədə düşünün. 1171 01:01:28,960 --> 01:01:30,580 Siz func adlı funksiyası var. 1172 01:01:30,580 --> 01:01:33,570 Mən bunu adına bilərdi nə olursa olsun, amma func bu adı seçin. 1173 01:01:33,570 --> 01:01:36,000 Mən əsas yuxarıda var. 1174 01:01:36,000 --> 01:01:39,790 Siz istədiyiniz Unutmayın Sizin əsas sonra bir funksiyası, 1175 01:01:39,790 --> 01:01:42,370 Siz əmin etmək istəyirəm üst prototip daxildir. 1176 01:01:42,370 --> 01:01:45,750 >> Amma bu halda belə qısa idi mən hiss etdim ki, mən yalnız bilər 1177 01:01:45,750 --> 01:01:47,260 əsas üstün daxil. 1178 01:01:47,260 --> 01:01:51,170 Mən prototip lazımdır yox idi, Artıq yuxarıda yazılı çünki. 1179 01:01:51,170 --> 01:01:55,430 Belə ki, bütün Mən əsas funksiyası edirəm tam x yaradır 10 bərabərdir. 1180 01:01:55,430 --> 01:02:00,490 Mən func funksiyası zəng edirəm və sonra bir şey çap. 1181 01:02:00,490 --> 01:02:02,840 >> Və sonra həqiqətən var nə FUNC edir. 1182 01:02:02,840 --> 01:02:04,340 Siz uşaqlar bu yolu düşünmək istəyirəm. 1183 01:02:04,340 --> 01:02:05,423 Bu bir az çətin, çünki. 1184 01:02:05,423 --> 01:02:07,220 Bu, həqiqətən, çox, çox çətin deyil. 1185 01:02:07,220 --> 01:02:09,549 Nə bu vasitəsilə düşünmək Proqram tipi olacaq. 1186 01:02:09,549 --> 01:02:10,840 Mən sizə uşaqlar iki dəqiqə verəcəyik. 1187 01:02:10,840 --> 01:03:36,660 1188 01:03:36,660 --> 01:03:37,891 >> Good müzakirələr? 1189 01:03:37,891 --> 01:03:38,853 >> Auditoriya: Bəli. 1190 01:03:38,853 --> 01:03:39,815 >> PROFESSOR: Bəli. 1191 01:03:39,815 --> 01:03:42,220 Bütün hüquqlar, belə ki, bu deyil bir səbəbdən çətin. 1192 01:03:42,220 --> 01:03:44,845 Gətirməsini istədim niyə bu hər kəsin diqqətini bu. 1193 01:03:44,845 --> 01:03:47,870 1194 01:03:47,870 --> 01:03:51,147 Hər kəs mənə vermək istəyir təklif, bir cəhd? 1195 01:03:51,147 --> 01:03:52,230 Bu nə çap olardı? 1196 01:03:52,230 --> 01:03:53,930 Siz səhv edirsinizsə tamamilə gözəl. 1197 01:03:53,930 --> 01:03:55,619 Evet? 1198 01:03:55,619 --> 01:03:59,483 >> Auditoriya: Mən bu 100 hesab edirəm və sonra 10 iki ayrı xətləri. 1199 01:03:59,483 --> 01:04:00,940 >> PROFESSOR: Və 10? 1200 01:04:00,940 --> 01:04:03,154 Hər kəs hər hansı digər guesses varmı? 1201 01:04:03,154 --> 01:04:04,150 Evet? 1202 01:04:04,150 --> 01:04:09,040 >> Auditoriya: Bəlkə yalnız 10 çünki func şey qaytarılması deyil? 1203 01:04:09,040 --> 01:04:11,610 >> PROFESSOR: OK, biz belə tahmin bir nömrəli var 1204 01:04:11,610 --> 01:04:14,990 tahmin sayı iki ki, yalnız 10 çap olacaq. 1205 01:04:14,990 --> 01:04:17,623 Hər kəs hər hansı digər guesses varmı? 1206 01:04:17,623 --> 01:04:19,654 OLDU. 1207 01:04:19,654 --> 01:04:21,070 Belə ki, sağ, bu vasitəsilə gəzmək edək? 1208 01:04:21,070 --> 01:04:23,903 Siz kodu bir parça almaq zaman, yalnız baxmaq və kimi olmayın, 1209 01:04:23,903 --> 01:04:25,060 ah, ki, çox stuff var! 1210 01:04:25,060 --> 01:04:26,460 Mən qarışıq alıram! 1211 01:04:26,460 --> 01:04:28,220 Kimi, özünüzü sakitləşdirmək. 1212 01:04:28,220 --> 01:04:31,602 Just bilirik ki, yalnız bilər xətti ilə kodu xətti ilə baxmaq. 1213 01:04:31,602 --> 01:04:32,310 Ki, bütün var. 1214 01:04:32,310 --> 01:04:33,840 Bu kitab oxumaq kimi. 1215 01:04:33,840 --> 01:04:38,000 >> Hər hansı bir funksiyası ilə, belə ki, biz həmişə əsas da başlayacaq. 1216 01:04:38,000 --> 01:04:40,860 Belə ki, biz olacaq int əsas boşluq da başlayacaq, 1217 01:04:40,860 --> 01:04:43,010 hətta proqramın artıq sağ, aşağı run? 1218 01:04:43,010 --> 01:04:45,070 Əsas etibarsız da başlayacaq. 1219 01:04:45,070 --> 01:04:48,030 Int x 10 bərabərdir. 1220 01:04:48,030 --> 01:04:50,400 >> Mən bu silmək üçün gedirəm. 1221 01:04:50,400 --> 01:04:55,179 1222 01:04:55,179 --> 01:04:58,470 Mən yaddaş çəkmək gedirəm yalnız sizin belə uşaqlar cür neler görə bilərsiniz. 1223 01:04:58,470 --> 01:05:02,190 >> Biz yığını var burada aşağı saxla? 1224 01:05:02,190 --> 01:05:05,810 Burada biz bizimdir bizim var haradasa burada yığın. 1225 01:05:05,810 --> 01:05:07,470 Stack sağ, qədər artır? 1226 01:05:07,470 --> 01:05:10,150 Və yığını çərçivəsində var elektrik, eləcə də fəaliyyət 1227 01:05:10,150 --> 01:05:12,230 Şəbəkə yerli dəyişənlərin bütün. 1228 01:05:12,230 --> 01:05:14,310 >> Belə ki, burada, int x 10 bərabərdir. 1229 01:05:14,310 --> 01:05:17,670 Bizim əsas funksiyası ərzində biz istəyirik x adlı dəyişən yaratmaq. 1230 01:05:17,670 --> 01:05:20,590 Biz 10 bərabər qəbulu edirik. 1231 01:05:20,590 --> 01:05:24,200 Burada bəzi x var və siz etdiyiniz sağ, 10 bərabər qəbulu, 1232 01:05:24,200 --> 01:05:25,400 əsas ərzində. 1233 01:05:25,400 --> 01:05:27,430 Hər kəs yaxşı? 1234 01:05:27,430 --> 01:05:28,070 >> Function. 1235 01:05:28,070 --> 01:05:30,330 Belə ki, indi bizim əsas ərzində funksiyası, biz zəng etdiyiniz 1236 01:05:30,330 --> 01:05:31,810 Yuxarıda yazdıq fəaliyyət göstərir. 1237 01:05:31,810 --> 01:05:34,550 Beləliklə, biz artıq ikinci funksiyası daxil edirik. 1238 01:05:34,550 --> 01:05:40,120 Biz başqa yaratmaq olacaq dəyişən int x 100 bərabərdir. 1239 01:05:40,120 --> 01:05:42,410 Nə yığını burada olub? 1240 01:05:42,410 --> 01:05:46,980 Bir zəng ne olur yeni dəyişənlər yaradır funksiyası? 1241 01:05:46,980 --> 01:05:50,038 Nə yığını burada olur? 1242 01:05:50,038 --> 01:05:52,134 >> Auditoriya: üst [Işitilemez] hemoroid? 1243 01:05:52,134 --> 01:05:52,800 PROFESSOR: Bəli. 1244 01:05:52,800 --> 01:05:54,050 Belə ki, həqiqətən bir surəti yaradır. 1245 01:05:54,050 --> 01:05:56,560 1246 01:05:56,560 --> 01:05:57,740 Üst hemoroid və bu cür. 1247 01:05:57,740 --> 01:06:00,700 Bir yığın yığını düşünün kitab, bir şey bir yığın. 1248 01:06:00,700 --> 01:06:06,520 Son ilk üst hemoroid, out, ilk həyata davam. 1249 01:06:06,520 --> 01:06:08,471 >> Belə ki, burada bir x yaratmaq olacaq. 1250 01:06:08,471 --> 01:06:12,080 1251 01:06:12,080 --> 01:06:14,450 >> Ki, var olacaq bütün funcs dəyişənlər. 1252 01:06:14,450 --> 01:06:14,950 Great. 1253 01:06:14,950 --> 01:06:20,980 Belə ki, indi biz iki müxtəlif x ki, var iki çox fərqli şeylər təmsil edir. 1254 01:06:20,980 --> 01:06:24,470 Sonra biz çap olacaq x tam həyata. 1255 01:06:24,470 --> 01:06:26,430 Belə ki, sağ, 100 çap edək? 1256 01:06:26,430 --> 01:06:29,389 Çünki burada, bu 100 edir. 1257 01:06:29,389 --> 01:06:31,680 Belə ki, ilk şey Bu çap olacaq ki. 1258 01:06:31,680 --> 01:06:35,710 Bu funksiya qaytarır heç bir şey kimi, İndi ki, funksiyası, əsas ki, xətt 1259 01:06:35,710 --> 01:06:37,070 edilir. 1260 01:06:37,070 --> 01:06:39,160 Bu günə qədər mənimlə yaxşı hər kəs? 1261 01:06:39,160 --> 01:06:43,034 >> Beləliklə, biz həyata iki vasitəsilə indi istəyirik bizim əsas funksiyası üç xətləri. 1262 01:06:43,034 --> 01:06:44,450 İndi biz üçüncü xətti olacaq. 1263 01:06:44,450 --> 01:06:46,350 Biz printf olacaq. 1264 01:06:46,350 --> 01:06:48,222 Əsas daxilində bu x nədir? 1265 01:06:48,222 --> 01:06:49,263 Ki, nəyi təmsil edir? 1266 01:06:49,263 --> 01:06:52,720 1267 01:06:52,720 --> 01:06:54,280 >> Nə dəyəri indi x? 1268 01:06:54,280 --> 01:06:55,220 >> Auditoriya: 100. 1269 01:06:55,220 --> 01:06:56,799 >> PROFESSOR: 100 var? 1270 01:06:56,799 --> 01:06:57,590 Auditoriya: Hələ 10. 1271 01:06:57,590 --> 01:06:58,878 PROFESSOR: Still 10. 1272 01:06:58,878 --> 01:07:00,870 Bəli. 1273 01:07:00,870 --> 01:07:06,810 Çərçivəsində xatırlayıram çünki Bizim func, x 100 bərabərdir. 1274 01:07:06,810 --> 01:07:09,690 Amma biz geri qayıtmaq əgər bizim əsas funksiyası, 1275 01:07:09,690 --> 01:07:12,440 ki, dəyişən saxlanılır Bizim yığını fərqli bir yer. 1276 01:07:12,440 --> 01:07:16,250 >> Belə ki, indi biz geri getmək lazımdır əsas yığını, yerli dəyişənlərin şəbəkə. 1277 01:07:16,250 --> 01:07:18,460 Və burada x 10 bərabərdir. 1278 01:07:18,460 --> 01:07:20,300 Və belə ki, biz 10 çap olacaq. 1279 01:07:20,300 --> 01:07:22,530 >> Belə ki, o, tamamilə haqlı idi. 1280 01:07:22,530 --> 01:07:25,053 Biz olacaq 100 və 10 çıxdı. 1281 01:07:25,053 --> 01:07:25,553 Evet? 1282 01:07:25,553 --> 01:07:28,700 Auditoriya: siz malloc deyil yığın və ya [Işitilemez] var yığını? 1283 01:07:28,700 --> 01:07:31,950 PROFESSOR: zaman malloc, Siz yığın yaddaş alaraq edirik 1284 01:07:31,950 --> 01:07:32,830 və bölüşdürülməsi. 1285 01:07:32,830 --> 01:07:34,950 Siz yoxdur ki, Bu hər hansı bir mess. 1286 01:07:34,950 --> 01:07:38,100 Belə ki, böyük paket tapmaq burada çərçivəsində deyilən bir şey var. 1287 01:07:38,100 --> 01:07:39,650 >> Da olan sizin üçün baxış iclası ötən gecə, 1288 01:07:39,650 --> 01:07:41,080 biz bu barədə qısa danışdıq. 1289 01:07:41,080 --> 01:07:45,380 Scope müəyyən necə və Sizin dəyişənlərin mövcud zaman. 1290 01:07:45,380 --> 01:07:48,050 Və ya çərçivəsində nə ərzində Sizin dəyişənlərin mövcud yoxdur. 1291 01:07:48,050 --> 01:07:51,690 >> Ümumiyyətlə thumb olduqca çox qayda Əgər siz onları yaratmaq, sizin dəyişənlər var 1292 01:07:51,690 --> 01:07:56,660 curly braces-- daxilində onlar mövcud yalnız qıvrım aşırma daxilində. 1293 01:07:56,660 --> 01:08:00,312 >> Belə ki, bizim funksiyası, məsələn func, bu iki aşırma oldu. 1294 01:08:00,312 --> 01:08:02,020 Siz yaratmaq istəyirsinizsə onun daxilində bir şey, 1295 01:08:02,020 --> 01:08:06,500 şansını siz yapýyorsun bütün edir bir yığın yaratmaq və orada saxlanılması. 1296 01:08:06,500 --> 01:08:07,430 Əsas eyni şey. 1297 01:08:07,430 --> 01:08:09,950 Bu yalnız əsas daxilində saxlanılır. 1298 01:08:09,950 --> 01:08:13,560 >> Həmçinin olmaq istəyirəm Burada çox, çox ehtiyatlı. 1299 01:08:13,560 --> 01:08:18,310 Çərçivəsində də verir, çünki müxtəlif nümunələri özü. 1300 01:08:18,310 --> 01:08:25,950 Məsələn A So loop, int i 0 bərabərdir. 1301 01:08:25,950 --> 01:08:28,460 Mən 10 mən bilmirəm, azdır. 1302 01:08:28,460 --> 01:08:32,111 Mən plus plus. 1303 01:08:32,111 --> 01:08:34,560 Və, sağ daxilində kodu var? 1304 01:08:34,560 --> 01:08:38,830 >> Bu dəyişən deyil, i, həqiqətən, yalnız var? 1305 01:08:38,830 --> 01:08:40,510 Yalnız loop üçün daxilində. 1306 01:08:40,510 --> 01:08:43,640 Mən sizə uşaqlar bir çox var bahis yəqin ki, bu səhv zaman rast 1307 01:08:43,640 --> 01:08:45,930 Siz psets proqramları edirik. 1308 01:08:45,930 --> 01:08:49,990 Necə uşaqlar çox i istifadə etməyə çalışmışıq loop üçün kənarda və səhv var idi? 1309 01:08:49,990 --> 01:08:53,310 Bir unreferenced integers kimi və ya kimi bir şey? 1310 01:08:53,310 --> 01:08:56,069 >> ki, baş səbəbi burada istəyirik, çünki deyil 1311 01:08:56,069 --> 01:08:59,109 bir şey yaratmaq ki, yalnız Sizin loop ərzində mövcuddur. 1312 01:08:59,109 --> 01:09:01,972 Siz onu istifadə etməyə cəhd əgər, i deyil həqiqətən kənarda mövcuddur. 1313 01:09:01,972 --> 01:09:04,930 Belə ki, əsasən kompüter deyərək Əgər söhbət etdiyiniz nə bilmirəm. 1314 01:09:04,930 --> 01:09:08,689 Mən bilirəm bütün i idi burada, amma indi artıq. 1315 01:09:08,689 --> 01:09:12,580 >> Belə ki, əgər mən yaratmaq idi daxili loop üçün, sağ? 1316 01:09:12,580 --> 01:09:19,080 Mən başqa yaratmaq gedirəm, int j kimi, bu hər hansı nə var və. 1317 01:09:19,080 --> 01:09:23,689 Və daxilində kod ki loop, j yalnız burada mövcuddur. 1318 01:09:23,689 --> 01:09:26,029 Amma bu da i ərzində mövcuddur. 1319 01:09:26,029 --> 01:09:29,310 Və belə j yalnız mövcud loop üçün bu ərzində 1320 01:09:29,310 --> 01:09:33,850 i bütün şey var halbuki. 1321 01:09:33,850 --> 01:09:34,500 >> Hər kəs aydın? 1322 01:09:34,500 --> 01:09:37,416 Şərti hesabatları ilə eyni şey bir şey yaratmaq istəyirsinizsə. 1323 01:09:37,416 --> 01:09:40,390 Isə loops əgər eyni şey bir şey yaratmaq istəyirik. 1324 01:09:40,390 --> 01:09:42,390 Ki, olmaq üçün bir şey var çox çox ehtiyatlı. 1325 01:09:42,390 --> 01:09:45,681 Belə ki, bu həqiqətən yaxşı problem idi Bu iki şeyi nümayiş ki, hiss. 1326 01:09:45,681 --> 01:09:47,160 Bu, ilk çərçivəsində nümayiş etdirdi. 1327 01:09:47,160 --> 01:09:49,550 Və nümayiş də yaddaş ayrılması. 1328 01:09:49,550 --> 01:09:54,130 Sizlərin bilməlidir ki, çünki funksiyaları yığını yuxarı bitir. 1329 01:09:54,130 --> 01:09:56,710 Və siz zəng zaman funksiyaları, siz oluşturuyorsanız 1330 01:09:56,710 --> 01:09:59,060 yaddaş mahiyyətcə yeni bir yığın. 1331 01:09:59,060 --> 01:10:02,100 Ki, çox fərqlidir Sizin şəbəkə yaddaş nə. 1332 01:10:02,100 --> 01:10:03,300 Bəli. 1333 01:10:03,300 --> 01:10:03,800 Whew! 1334 01:10:03,800 --> 01:10:05,470 Ki, OK hər kəs? 1335 01:10:05,470 --> 01:10:06,750 Ki, confusing idi. 1336 01:10:06,750 --> 01:10:09,380 Çox yaxşı mövzular, artıq getmək Siz yəqin ki, istəyirik, çünki 1337 01:10:09,380 --> 01:10:12,255 bəzi çətin almaq üçün gedir viktorina kimi şeylər. 1338 01:10:12,255 --> 01:10:13,350 Bəli. 1339 01:10:13,350 --> 01:10:13,850 Cool. 1340 01:10:13,850 --> 01:10:16,014 1341 01:10:16,014 --> 01:10:18,430 Mən sizə bir 100 almaq qoymaq lazımdır line və digər sonra 10. 1342 01:10:18,430 --> 01:10:21,468 Bəli, çox yaxşı. 1343 01:10:21,468 --> 01:10:26,350 >> OK, indi uşaqlar olacaq şans TAŞ olmalıdır. 1344 01:10:26,350 --> 01:10:30,600 Siz bütün sevimli cavab almaq Mən bəzən almaq e-poçt. 1345 01:10:30,600 --> 01:10:34,290 >> Belə ki, Hörmətli Andi, mən bir şey hesab edirəm görmək Mənim compiler ilə yanlış gedir. 1346 01:10:34,290 --> 01:10:37,910 Mən code doğru olduğunu müəyyən edirəm amma seqmentasiya günah əldə saxlamaq 1347 01:10:37,910 --> 01:10:39,074 I run hər zaman. 1348 01:10:39,074 --> 01:10:39,740 Nə baş verir? 1349 01:10:39,740 --> 01:10:42,844 Kömək sevgi çox edin. 1350 01:10:42,844 --> 01:10:45,740 1351 01:10:45,740 --> 01:10:49,410 >> Sizlərin kimi bir şey var, əgər Siz cavab necə ki? 1352 01:10:49,410 --> 01:10:51,860 Bu, həqiqətən, çox ümumi sual biz xahiş edəcəyik. 1353 01:10:51,860 --> 01:10:54,090 Biz bir verəcəyik, əgər ssenari, bizə verəcəyik 1354 01:10:54,090 --> 01:10:56,350 neler sizin yaxşı tahmin. 1355 01:10:56,350 --> 01:11:00,710 Hər kəs neler bir zərbə var? 1356 01:11:00,710 --> 01:11:02,654 Evet? 1357 01:11:02,654 --> 01:11:06,056 >> Auditoriya: Bəlkə dereferenced göstərici kimi null şey 1358 01:11:06,056 --> 01:11:08,924 null şey işarə edir. 1359 01:11:08,924 --> 01:11:11,590 PROFESSOR: Bəli, bir olarıq ki, baş zaman nümunə. 1360 01:11:11,590 --> 01:11:14,467 Lakin böyük şəkil var nə burada olub? 1361 01:11:14,467 --> 01:11:17,050 Auditoriya: Siz çalışdığınız Siz deyilik ki, yaddaş daxil olmaq 1362 01:11:17,050 --> 01:11:18,175 daxil olmaq üçün nəzərdə? 1363 01:11:18,175 --> 01:11:19,200 PROFESSOR: Məhz. 1364 01:11:19,200 --> 01:11:24,800 Belə ki, bir seg günah bir off edirəm yaddaş məhdudiyyətlər, məhdud sahəsi 1365 01:11:24,800 --> 01:11:27,780 ki, toxunan olmamalıdır. 1366 01:11:27,780 --> 01:11:31,670 >> Belə ki, olduqca çox çalışdığınız zaman məsələn kimi index-- üçün, 1367 01:11:31,670 --> 01:11:34,110 Siz bəyan etdik bir sıfırdan doqquz array. 1368 01:11:34,110 --> 01:11:37,360 Amma siz ki, 10-cu toxunmaq cəhd dəyəri, siz ki, imkanı yoxdur. 1369 01:11:37,360 --> 01:11:38,694 Siz onu bəyan çünki. 1370 01:11:38,694 --> 01:11:40,943 Və belə ki, sizin kompüter gedir ki, kimi baxmaq, 1371 01:11:40,943 --> 01:11:43,440 oh uh, siz getmək üçün çalışdığınız bir siyahısını hüdudlarından kənarda. 1372 01:11:43,440 --> 01:11:45,270 Mən sizə vermək gedirəm bir seqmentasiya günah. 1373 01:11:45,270 --> 01:11:46,590 >> Sağ, seqment kimi düşünün? 1374 01:11:46,590 --> 01:11:49,665 Əlavə seqment, günah Əgər bir şey pozulmasına cəhd zaman 1375 01:11:49,665 --> 01:11:50,790 və orada olmamalıdır. 1376 01:11:50,790 --> 01:11:53,660 Seqmentləşdirmə günah zaman deyil hər şeyi toxunmaq cəhd 1377 01:11:53,660 --> 01:11:54,970 ki, toxunan olmamalıdır. 1378 01:11:54,970 --> 01:11:56,815 >> Belə ki, ümumi nümunələri bir index var. 1379 01:11:56,815 --> 01:11:58,940 Əlbəttə ki, siz çalışdığınız əgər ki null idi toxunmaq, 1380 01:11:58,940 --> 01:12:00,220 ki, həmçinin iş olardı. 1381 01:12:00,220 --> 01:12:02,300 Sizin pointer üçün çalışırıq, əgər , toxunmaq olmaz şeyə toxunmaq 1382 01:12:02,300 --> 01:12:03,730 ki, həmçinin iş bilər. 1383 01:12:03,730 --> 01:12:07,120 Ən adətən siz lazımdır bir sıra görürük. 1384 01:12:07,120 --> 01:12:07,740 Hər kəs yaxşı? 1385 01:12:07,740 --> 01:12:10,374 >> Auditoriya: Əgər istəyirsinizsə 10 point daxil olmaq üçün 1386 01:12:10,374 --> 01:12:12,290 və yalnız bir limit var doqquz və ya bir şey. 1387 01:12:12,290 --> 01:12:13,160 >> PROFESSOR: Bəli, dəqiq. 1388 01:12:13,160 --> 01:12:13,660 Çox gözəl. 1389 01:12:13,660 --> 01:12:15,930 1390 01:12:15,930 --> 01:12:16,430 Cool. 1391 01:12:16,430 --> 01:12:19,070 1392 01:12:19,070 --> 01:12:19,920 >> Hörmətli Andi. 1393 01:12:19,920 --> 01:12:23,440 Beləliklə, biz bu gözəl var şeyi növ çağırıb. 1394 01:12:23,440 --> 01:12:25,472 Əgər biz kimi sort Birleştirme Məsələn zaman saw 1395 01:12:25,472 --> 01:12:27,180 David bütün etdi sinif şey niyə, 1396 01:12:27,180 --> 01:12:29,760 Bu çox daha sürətli əgər digər növ hər hansı 1397 01:12:29,760 --> 01:12:33,310 niyə biz hətta bilmədən narahat yoxdur digər növ varmı? 1398 01:12:33,310 --> 01:12:35,100 >> Həqiqətən isteyen bu sual nədir? 1399 01:12:35,100 --> 01:12:36,659 Üç word-- nədir 1400 01:12:36,659 --> 01:12:37,950 Auditoriya: ticarət-off nədir? 1401 01:12:37,950 --> 01:12:38,530 PROFESSOR: Məhz. 1402 01:12:38,530 --> 01:12:39,946 Bu sual nə var. 1403 01:12:39,946 --> 01:12:43,682 Arasında ticarət-off nədir Hər hansı digər növ ayələr sort Birleştirme? 1404 01:12:43,682 --> 01:12:45,850 >> Auditoriya: sağ, yaddaş edir? 1405 01:12:45,850 --> 01:12:47,720 >> PROFESSOR: gəlirmi bir az daha izah? 1406 01:12:47,720 --> 01:12:49,490 Birinci Merge mağaza izah edək. 1407 01:12:49,490 --> 01:12:50,970 Necə işləyir sort Birleştirme edir? 1408 01:12:50,970 --> 01:12:55,220 >> Auditoriya: çalışır So yarısında daxil hər şey bölünməsi 1409 01:12:55,220 --> 01:13:00,660 və sonra birlikdə qoyulması və qaydada yenidən bölüşdürülməsi, 1410 01:13:00,660 --> 01:13:02,862 hər zaman kimi dəstləri daxil. 1411 01:13:02,862 --> 01:13:03,820 PROFESSOR: Pretty çox. 1412 01:13:03,820 --> 01:13:06,861 Mən bu həyata cəlb edə bilər, lakin bu olardı onu çəkmək üçün mənə beş dəqiqə. 1413 01:13:06,861 --> 01:13:10,220 Bölmə slayt geri baxmaq biz Merge sort əhatə etmişdir. 1414 01:13:10,220 --> 01:13:10,790 Məhz. 1415 01:13:10,790 --> 01:13:13,406 >> Belə ki, yol sort işləri Birleştirme ki, yarısı şeyi ayıran deyil 1416 01:13:13,406 --> 01:13:15,780 və o, yalnız baxır Onların ilk növbədə dəyərlər 1417 01:13:15,780 --> 01:13:17,000 və yalnız bu növ. 1418 01:13:17,000 --> 01:13:20,364 Davamlı yeni serialların yaradır və məqsədilə şeyi daha çox qoyur. 1419 01:13:20,364 --> 01:13:23,030 Və belə ki, həqiqətən, həqiqətən, var isə sürətli bilirsiniz it's--, çünki, 1420 01:13:23,030 --> 01:13:25,380 bir ikili axtarış n n log edir. 1421 01:13:25,380 --> 01:13:27,880 Siz çox yaratmaq edirik sen müxtəlif seriallarda 1422 01:13:27,880 --> 01:13:29,700 yaddaş miqdarı istifadə edərək. 1423 01:13:29,700 --> 01:13:33,080 Və belə ki, daha sürətli, ticarət off isə Siz daha çox yaddaş istifadə etdiyiniz ki, burada. 1424 01:13:33,080 --> 01:13:38,490 >> Belə ki, işarə, növ və axtarışlar bu il bir çox əhatə olunmuşdur 1425 01:13:38,490 --> 01:13:41,610 onlar əvvəlki illərdə olduğundan daha. 1426 01:13:41,610 --> 01:13:45,100 Siz uşaqlar ki, görmək lazımdır müvafiq viktorina əksini tapmışdır. 1427 01:13:45,100 --> 01:13:49,160 Mən mütləq davam vaxt sərf edəcək artıq nə müxtəlif növ bütün 1428 01:13:49,160 --> 01:13:52,320 ki, necə ikili axtarış, necə xətti axtarış iş. 1429 01:13:52,320 --> 01:13:54,750 Necə bəlkə pseudocode üçün o həyata kod. 1430 01:13:54,750 --> 01:13:55,950 Çalışan dəfə hansılardır? 1431 01:13:55,950 --> 01:13:59,210 Çalışan dəfə kimi bir şey çox deyil Qeyd hesabatı üzərinə kopyalayın etmək asan, 1432 01:13:59,210 --> 01:13:59,710 sağ? 1433 01:13:59,710 --> 01:14:01,420 >> Siz etdiyiniz zaman həqiqətən çətindir orta test da 1434 01:14:01,420 --> 01:14:02,390 və bu anlamaq lazımdır. 1435 01:14:02,390 --> 01:14:03,160 Onu surəti. 1436 01:14:03,160 --> 01:14:05,550 Mən sizə etdiyiniz zəmanət ki, bilmək lazımdır gedir. 1437 01:14:05,550 --> 01:14:06,860 Ticarət-off hansılardır? 1438 01:14:06,860 --> 01:14:10,064 Ən pis halda, ən yaxşı halda ssenariləri onların hamısı üçün çox tanış. 1439 01:14:10,064 --> 01:14:10,564 Evet? 1440 01:14:10,564 --> 01:14:12,730 >> Auditoriya: biz lazımdır Merge sort kod necə? 1441 01:14:12,730 --> 01:14:15,470 Kimi, biz lazımdır recursive saxla? 1442 01:14:15,470 --> 01:14:18,950 >> PROFESSOR: Mən yalnız bunu şübhə Bu kifayət qədər mürəkkəb kimi, çünki. 1443 01:14:18,950 --> 01:14:22,282 Amma bu infeasible ola bilər biz əgər pseudocode onu istifadə edəsiniz. 1444 01:14:22,282 --> 01:14:22,781 Bəli. 1445 01:14:22,781 --> 01:14:25,470 1446 01:14:25,470 --> 01:14:29,170 >> Yep, OK, bir daha. 1447 01:14:29,170 --> 01:14:31,387 Bu gəlmişəm bilər bir az son parça. 1448 01:14:31,387 --> 01:14:42,101 1449 01:14:42,101 --> 01:14:43,090 Evet? 1450 01:14:43,090 --> 01:14:44,930 Hər kəs eşitmək mi? 1451 01:14:44,930 --> 01:14:48,360 >> Ilk OK, belə ki, olduqca çox Proqramın bütün növü 1452 01:14:48,360 --> 01:14:51,000 bu kimi bir çıxış verilməsi ola bilər? 1453 01:14:51,000 --> 01:14:54,350 Biz öyrənmək istədi saxla alət ayıklama bu yeni növü? 1454 01:14:54,350 --> 01:14:57,340 Bunun adı nə idi? 1455 01:14:57,340 --> 01:14:59,460 Valgrind, sağ 1456 01:14:59,460 --> 01:15:02,600 >> Bu harada bir proqram idi Siz ola bilər ki, zəng edə bilər 1457 01:15:02,600 --> 01:15:05,940 Siz etdiyiniz bütün yaddaş takip proqram istifadə və gedir. 1458 01:15:05,940 --> 01:15:11,090 Belə ki, kimi, bir şey var, əgər mütləq bir blok, 40 bayt itirdi. 1459 01:15:11,090 --> 01:15:14,870 Yəqin ki, siz deyilik onu azad etmək xatırlayaraq. 1460 01:15:14,870 --> 01:15:18,710 Siz yaddaş bytes istifadə edirsinizsə, çünki, ki, siz ki, yaddaş əldə etdik deməkdir 1461 01:15:18,710 --> 01:15:20,240 ancaq azad edə olmamışdır. 1462 01:15:20,240 --> 01:15:21,948 Belə ki, etmək istəyirəm siz də əmin ki, 1463 01:15:21,948 --> 01:15:31,420 ki, bir var free-- istifadə bütün azad funksiyası 1464 01:15:31,420 --> 01:15:34,930 malloc tərəfindən yenidən bölüşdürülür yaddaş. 1465 01:15:34,930 --> 01:15:35,500 >> Cool. 1466 01:15:35,500 --> 01:15:37,140 Bu slayd Belə ki, mən onu lazımdır. 1467 01:15:37,140 --> 01:15:41,050 Bu bir çox yerdə var bölmə slaydlar bir çox mühazirələr. 1468 01:15:41,050 --> 01:15:44,254 Siz, həqiqətən, əmin etmək istəyirəm Yalnız bu bütün bilirik. 1469 01:15:44,254 --> 01:15:47,170 Ya qeyd hesabatında və ya əgər yadda istəyirsinizsə, çekinmeyin. 1470 01:15:47,170 --> 01:15:48,836 Bu, həqiqətən, həqiqətən, həqiqətən, vacibdir. 1471 01:15:48,836 --> 01:15:53,200 1472 01:15:53,200 --> 01:15:56,890 >> Həmçinin çox yaxşı biz xahiş edə bilər sual. 1473 01:15:56,890 --> 01:16:00,320 Nə seçmə sort baxmaq edir Seçki runtimes bütün sort 1474 01:16:00,320 --> 01:16:02,060 n kvadrat edir. 1475 01:16:02,060 --> 01:16:06,714 Asılı olmayaraq siyahısı gəlir necə belə ki, niyə Seçim sort deyil kimi 1476 01:16:06,714 --> 01:16:08,630 Mən sizə uşaqlar 30 verəcəyik ikinci bu barədə düşünürəm. 1477 01:16:08,630 --> 01:16:10,700 Bu cür çaşdırıcı, çünki. 1478 01:16:10,700 --> 01:16:12,710 Bəzi konseptual fikir daxildir. 1479 01:16:12,710 --> 01:16:16,470 Niyə run dəfə eyni olacaq həm də ən pis və ən yaxşı ssenariləri? 1480 01:16:16,470 --> 01:16:28,850 1481 01:16:28,850 --> 01:16:30,000 >> Evet? 1482 01:16:30,000 --> 01:16:38,084 >> Auditoriya: Çünki Seçki sort hər Bu kiçik array mövqe və ya kosmik 1483 01:16:38,084 --> 01:16:40,350 şey və ya nə. 1484 01:16:40,350 --> 01:16:44,430 Belə ki, hətta ən yaxşı halda, mükəmməl sıralanır belə, 1485 01:16:44,430 --> 01:16:47,380 Bu hələ bir, OK kimi olmalıdır. 1486 01:16:47,380 --> 01:16:49,000 Ilk növbədə mən bir var. 1487 01:16:49,000 --> 01:16:50,250 Və onların bütün vasitəsilə getmək. 1488 01:16:50,250 --> 01:16:51,249 OK, bir kiçik deyil. 1489 01:16:51,249 --> 01:16:53,053 Və sonra yenə gedir və iki OK, kimi 1490 01:16:53,053 --> 01:16:54,594 şeyi bütün kiçik deyil. 1491 01:16:54,594 --> 01:16:56,804 Amma hələ də var hər bir yoxlamaq. 1492 01:16:56,804 --> 01:16:57,470 PROFESSOR: Bəli. 1493 01:16:57,470 --> 01:17:00,490 Belə ki, məsələn, yalnız deyək biz bir siyahısı, artıq sıralanır ki, 1494 01:17:00,490 --> 01:17:03,390 bir sıra beş biridir. 1495 01:17:03,390 --> 01:17:07,100 Seçki növ ki, yol Bu bu iki yoxlayır, keçir. 1496 01:17:07,100 --> 01:17:08,234 Sonra bu iki yoxlayır. 1497 01:17:08,234 --> 01:17:09,650 Və sonra yoxlayır və bu yoxlayır. 1498 01:17:09,650 --> 01:17:13,285 Bu, onların hamısı yoxlanılması saxlayır asılı və ya 1499 01:17:13,285 --> 01:17:14,160 bu, həqiqətən sıralanır. 1500 01:17:14,160 --> 01:17:16,450 Ki, sadəcə, çünki sort işləyir yol. 1501 01:17:16,450 --> 01:17:19,530 >> Və bu sual növ kimi Biz xahiş edəcəyik konseptual sual. 1502 01:17:19,530 --> 01:17:21,430 Harada ilk, siz nə seçim sort bilirik 1503 01:17:21,430 --> 01:17:23,304 sağ, etmək, var sualına cavab. 1504 01:17:23,304 --> 01:17:26,200 Siz anlamaq mümkün olmalıdır konseptual neler. 1505 01:17:26,200 --> 01:17:30,760 Və sonra OK, tətbiq və hesab edə bilər Yalnız ən pis halda ssenari təsəvvür edək. 1506 01:17:30,760 --> 01:17:32,230 Onlar bütün azalan istəyirik. 1507 01:17:32,230 --> 01:17:33,290 Necə ki, təsir? 1508 01:17:33,290 --> 01:17:34,650 >> Nə sifariş artan əgər? 1509 01:17:34,650 --> 01:17:35,640 Bu, artıq sıralanır bilər? 1510 01:17:35,640 --> 01:17:37,240 Necə ki, runtimes təsir? 1511 01:17:37,240 --> 01:17:40,270 Və sonra Seçki sort, siz görəcəksiniz Bu, həqiqətən etməz ki. 1512 01:17:40,270 --> 01:17:43,500 Siz kontrol edirik, çünki bütün dəyərləri asılı olmayaraq neler. 1513 01:17:43,500 --> 01:17:45,810 >> Və belə yaxşı şeylər unutmayın. 1514 01:17:45,810 --> 01:17:50,290 Bəzi növ digərlərindən fərqlənəcək Niyə və necə yaxşı və ən pis ssenari 1515 01:17:50,290 --> 01:17:52,740 onların hamısı təsir. 1516 01:17:52,740 --> 01:17:56,700 >> Mən, həqiqətən, növ hit gedirəm ki, viktorina olacaq. 1517 01:17:56,700 --> 01:17:57,199 Bəli. 1518 01:17:57,199 --> 01:18:00,820 1519 01:18:00,820 --> 01:18:01,320 OLDU. 1520 01:18:01,320 --> 01:18:05,590 Sol altı dəqiqə var. 1521 01:18:05,590 --> 01:18:09,880 Mən suallara üç dəqiqə çəkə bilər. 1522 01:18:09,880 --> 01:18:12,290 Mən də ətrafında asmaq olar bölmə sonra 20 dəqiqə kimi 1523 01:18:12,290 --> 01:18:13,850 Siz həmçinin sual istəyirsinizsə. 1524 01:18:13,850 --> 01:18:16,330 Hər kəs yalnız həqiqətən qısa yoxdur suallar və ya konseptual məsələlər 1525 01:18:16,330 --> 01:18:17,360 Onlar indi haqqında aydın mi? 1526 01:18:17,360 --> 01:18:17,832 Evet? 1527 01:18:17,832 --> 01:18:19,720 >> Auditoriya: Bir az danışmaq Kompüter bitwise operatorlar haqqında bit? 1528 01:18:19,720 --> 01:18:20,280 >> PROFESSOR: Bəli. 1529 01:18:20,280 --> 01:18:22,446 Belə ki bitwise operatorları bir şey yəqin ki, 1530 01:18:22,446 --> 01:18:24,170 yalnız hesabatı qoymaq istəyirəm bilər. 1531 01:18:24,170 --> 01:18:27,540 Beləliklə, mən istəmirəm tez, dərinliyi çox getmək 1532 01:18:27,540 --> 01:18:31,164 onların nəzərdən Harvard, çünki sessiya, olduqca yaxşı əhatə. 1533 01:18:31,164 --> 01:18:33,080 Bitwise operator var Onlardan beşi, sağ? 1534 01:18:33,080 --> 01:18:41,370 >> , X və ya funksiyası olan bu var və olan işareti var. 1535 01:18:41,370 --> 01:18:44,050 Və ya Pipe. 1536 01:18:44,050 --> 01:18:46,790 Və sonra iki növbədə müxtəlif növ. 1537 01:18:46,790 --> 01:18:50,610 >> Mən sizə iki dəyərlər, əgər versələr Mən və bir kimi, verir. 1538 01:18:50,610 --> 01:18:52,390 Nə üçün qiymətləndirirsiniz? 1539 01:18:52,390 --> 01:18:55,490 Əgər Mən sizə doğru, həqiqi və əsl verir? 1540 01:18:55,490 --> 01:18:56,930 Nə doğru və ya yalan haqqında? 1541 01:18:56,930 --> 01:18:57,830 Hələ doğru, sağ? 1542 01:18:57,830 --> 01:18:59,762 Bir və ya var, çünki. 1543 01:18:59,762 --> 01:19:01,220 Biz çox güman ki, sizə nömrələri verəcəyik. 1544 01:19:01,220 --> 01:19:03,780 Belə ki, bir bərabərdir, xatırlayıram doğru, sıfır yalan bərabərdir. 1545 01:19:03,780 --> 01:19:07,407 Və biz bu şeylər verə bilər və nə bizə xahiş edirik. 1546 01:19:07,407 --> 01:19:10,240 Harvard ilk ərzində əhatə edir Onların öyrənilməsi sessiya 10 dəqiqə 1547 01:19:10,240 --> 01:19:11,230 həqiqətən, həqiqətən, yaxşı. 1548 01:19:11,230 --> 01:19:14,260 Belə ki, uşaqlar etmək istəyirəm Siz geri baxmaq. 1549 01:19:14,260 --> 01:19:16,387 >> Auditoriya: pisa5 Is viktorina olacaq? 1550 01:19:16,387 --> 01:19:16,970 PROFESSOR: Xeyr 1551 01:19:16,970 --> 01:19:18,240 Hətta indi pisa5 baxmırıq. 1552 01:19:18,240 --> 01:19:18,810 Bu çətindir. 1553 01:19:18,810 --> 01:19:22,830 Just hətta pisa5 baxaraq narahat deyil. 1554 01:19:22,830 --> 01:19:25,665 >> Lakin, bəzi göstərişlər kimi və təkliflər, mən 1555 01:19:25,665 --> 01:19:28,320 Siz pisa5 başlamaq gəlir ki tezliklə viktorina üzərində kimi. 1556 01:19:28,320 --> 01:19:30,319 Bu ağır olacaq həftə, lakin sonra uşaqlar 1557 01:19:30,319 --> 01:19:34,590 təpələri bu keçiləcək yaşıl və bala yayma, 1558 01:19:34,590 --> 01:19:36,115 və gözəl var. 1559 01:19:36,115 --> 01:19:39,810 >> Bu sinif əhəmiyyətli olur beşinci pset sonra asan. 1560 01:19:39,810 --> 01:19:41,560 Auditoriya: Office saat Bazar, Bazar ertəsi var? 1561 01:19:41,560 --> 01:19:44,260 PROFESSOR: Bəli, ofis saat olacaq, belə ki, Pset üçün bazar ertəsi Bazar. 1562 01:19:44,260 --> 01:19:47,009 Office saat axşam mahiyyətcə yalnız viktorina üçün baxış olacaq. 1563 01:19:47,009 --> 01:19:50,350 Hər kəs gəlib xahiş istəyirsə Bir sual Taş, biz orada olacaq. 1564 01:19:50,350 --> 01:19:53,220 >> Mən bəlkə bir daha sual almaq lazımdır Hər kəs bir sual var? 1565 01:19:53,220 --> 01:19:53,809 Evet? 1566 01:19:53,809 --> 01:19:55,850 Auditoriya: Zaman istəyirik müəyyən qovşaqlarının, [işitilemez] 1567 01:19:55,850 --> 01:20:00,700 növbəti sonra node ulduz və deyirlər ki, əgər, kompüter avtomatik olaraq yoxdur 1568 01:20:00,700 --> 01:20:03,610 sen başa düşürük ki, başqa göstərici istinad? 1569 01:20:03,610 --> 01:20:04,580 >> PROFESSOR: Xeyr 1570 01:20:04,580 --> 01:20:06,710 >> Auditoriya: Siz var Bu [işitilemez] relink? 1571 01:20:06,710 --> 01:20:09,270 >> PROFESSOR: Belə ki, əsasən bir node struct xatırlayıram ki, 1572 01:20:09,270 --> 01:20:12,620 Siz node yaratmaq kimi və sonra növbəti adlı göstərici var. 1573 01:20:12,620 --> 01:20:14,630 Siz yapýyorsun bütün olan var orada quruluşu. 1574 01:20:14,630 --> 01:20:16,387 Siz təyin etmək lazımdır ki, haradasa göstərici. 1575 01:20:16,387 --> 01:20:18,470 Belə ki, kompüter deyil hələ bunu nə bilirik. 1576 01:20:18,470 --> 01:20:20,250 Siz, həqiqətən, zaman təyin etmək lazımdır Siz bağlı siyahı yaradılması edirik. 1577 01:20:20,250 --> 01:20:22,170 Və nə əsasən var pset 5-də olacaq. 1578 01:20:22,170 --> 01:20:24,106 Haqqında heç bir narahatlıq indi ki, doğru hər hansı bir. 1579 01:20:24,106 --> 01:20:26,380 >> Auditoriya: Belə ki, biz lazım deyil yalnız link siyahısı çox çox diqqət 1580 01:20:26,380 --> 01:20:27,440 ümumi konsepsiyası? 1581 01:20:27,440 --> 01:20:30,980 >> PROFESSOR: Just olduqca çox çıxarıcı borular, sıralarında, link siyahıları, ağacları, hash masalar. 1582 01:20:30,980 --> 01:20:33,639 Məhz onlar nə bilmək. 1583 01:20:33,639 --> 01:20:35,680 Biz xahiş etmək fikrində deyilik Siz xüsusi bir şey kimi 1584 01:20:35,680 --> 01:20:39,300 Biz, həqiqətən, həyata deyil, çünki bir hələ ki, hər hansı bir əhatə pset. 1585 01:20:39,300 --> 01:20:45,540 >> Əvvəl son iki dəqiqə belə Mən sizə pulsuz bu viktorina set to kill. 1586 01:20:45,540 --> 01:20:49,370 Pretty çox kimi, necə düşünmək qədər uşaqlar bu sinif gəlmişəm. 1587 01:20:49,370 --> 01:20:52,820 >> Mən həftə iki xatırlayıram Bu sinif, siz bəzi 1588 01:20:52,820 --> 01:20:55,720 su yazı üç saat sərf edirlər. 1589 01:20:55,720 --> 01:20:57,970 Bu sizi necə uzun uşaqlar indi su yazmaq? 1590 01:20:57,970 --> 01:20:59,670 30 saniyə, bəlkə? 1591 01:20:59,670 --> 01:21:01,810 Nə qədər düşünün Sizlərin öyrəndim. 1592 01:21:01,810 --> 01:21:04,320 CS həqiqətən, həqiqətən, çətin mövzudur. 1593 01:21:04,320 --> 01:21:06,190 Ki, heç bir şübhə yoxdur. 1594 01:21:06,190 --> 01:21:09,160 Bu, heç kəs öyrənir niyə ki, çətindir. 1595 01:21:09,160 --> 01:21:10,730 Bu, sadəcə çətindir. 1596 01:21:10,730 --> 01:21:11,650 Və bu tamamilə gözəl var. 1597 01:21:11,650 --> 01:21:14,150 >> Mən ki, həqiqətən fəxr edirəm hər kəs qədər bu etmişdir. 1598 01:21:14,150 --> 01:21:16,380 Psets asan deyil. 1599 01:21:16,380 --> 01:21:17,790 Onlar çox vaxt almaq. 1600 01:21:17,790 --> 01:21:22,580 Siz uşaqlar, Mən yazmaq üçün xahiş heç vaxt pset 15 və ya Vigenere oyun. 1601 01:21:22,580 --> 01:21:24,160 Ehtiyac yoxdur, yalnız bu barədə qəribə. 1602 01:21:24,160 --> 01:21:28,080 Biz burada test edirik bütün qiymətləndirmək üçün Sizin konseptual bilik, eləcə də 1603 01:21:28,080 --> 01:21:31,524 kodlaşdırma əsas bacarıqları bəzi. 1604 01:21:31,524 --> 01:21:33,440 test üçün nəzərdə tutulmuşdur həqiqətən çətin ola bilər. 1605 01:21:33,440 --> 01:21:36,180 Kimi, nəzərdə tutulmuşdur Siz 100 almaq deyil. 1606 01:21:36,180 --> 01:21:39,880 Bu da yəqin ki, sizin üçün nəzərdə tutulmuşdur 75 dəqiqə başa çatdırmaq mümkün deyil. 1607 01:21:39,880 --> 01:21:41,995 Və tamamilə gözəl var. 1608 01:21:41,995 --> 01:21:42,870 Mən tələbə özüm deyiləm. 1609 01:21:42,870 --> 01:21:45,960 Mən gəzmək zaman mən bilirəm, mən bunu nifrət bir viktorina həyata bok kimi olmaq. 1610 01:21:45,960 --> 01:21:47,044 Bu, həqiqətən çətin idi. 1611 01:21:47,044 --> 01:21:49,460 Yəqin ki, nə olacaq happen-- və tamamilə gözəl, 1612 01:21:49,460 --> 01:21:50,751 İndi uşaqlar deyirəm. 1613 01:21:50,751 --> 01:21:53,190 bu şeyi vasitələri bütün yüksək deyil. 1614 01:21:53,190 --> 01:21:55,360 >> Və sizin üçün olan kimi əldə edilmişdir, 1615 01:21:55,360 --> 01:21:57,870 Sizin problem dəstləri üçlər, ki, olduğunuz demək deyil 1616 01:21:57,870 --> 01:21:59,536 Bu sinif 60 faiz almaq üçün gedir. 1617 01:21:59,536 --> 01:22:01,440 Siz 60% almaq deyil viktorina, 1618 01:22:01,440 --> 01:22:03,330 Siz olacaq demək Bu sinif D almaq. 1619 01:22:03,330 --> 01:22:05,740 Biz xüsusilə I, üçün, baxın Mənim bölməsində sizin, 1620 01:22:05,740 --> 01:22:07,406 Sizlərin bütün iş necə ağır görürəm. 1621 01:22:07,406 --> 01:22:09,190 Mən ki, takip. 1622 01:22:09,190 --> 01:22:11,420 >> Siz uşaqlar gözəl olacaq. 1623 01:22:11,420 --> 01:22:14,580 Heç bir institusional yaddaş var dövr sonunda xoşbəxtlik. 1624 01:22:14,580 --> 01:22:16,840 Bütün Harvard uşaq izah olunur, çünki onların dostları, oh, siz gözəl olacaq. 1625 01:22:16,840 --> 01:22:18,381 Heç kim ki, burada uşaqlar izah edir. 1626 01:22:18,381 --> 01:22:20,950 Belə ki, burada uşaqlar demək lazımdır. 1627 01:22:20,950 --> 01:22:22,280 >> Siz uşaqlar gözəl olacaq. 1628 01:22:22,280 --> 01:22:24,080 Mən sizə uşaqlar bütün belə fəxr edirəm. 1629 01:22:24,080 --> 01:22:25,680 test çətin olacaq. 1630 01:22:25,680 --> 01:22:28,140 Bunun üçün öyrənmək, və sonra yalnız tullamaq. 1631 01:22:28,140 --> 01:22:31,280 Yeni şeylər öyrənmək üçün hazır olun. 1632 01:22:31,280 --> 01:22:33,990 Və konfet yemək. 1633 01:22:33,990 --> 01:22:35,940 Biz konfet çox var var. 1634 01:22:35,940 --> 01:22:37,760 >> Yaxşı bir gecəsində yuxu almaq. 1635 01:22:37,760 --> 01:22:40,420 Yatmaq deyil etməyin, çünki ki, həqiqətən, pis olarıq. 1636 01:22:40,420 --> 01:22:41,490 CS məntiq bir çox deyil. 1637 01:22:41,490 --> 01:22:44,960 Siz yatmaq deyil, siz fəaliyyət göstərə bilməz, və beyin fəaliyyət göstərə bilməz. 1638 01:22:44,960 --> 01:22:48,780 Və mən növbəti 20 burada olacaq dəqiqə hər kəs ətrafında asmaq istəyirsə. 1639 01:22:48,780 --> 01:22:51,150 Siz uşaqlar onu öldürmək üçün gedir. 1640 01:22:51,150 --> 01:22:53,000 Uğurlar. 1641 01:22:53,000 --> 01:22:55,663