1 00:00:00,000 --> 00:00:07,700 2 00:00:07,700 --> 00:00:15,180 >> HOPARLÖR: OK, belə ki, siz iman deyil, lakin keçən həftə Bazar ertəsi, Pierce, mən 3 00:00:15,180 --> 00:00:16,090 zirzəmiyə aşağı idi. 4 00:00:16,090 --> 00:00:17,010 Mən Pierce getmək heç vaxt. 5 00:00:17,010 --> 00:00:20,530 Mən yenə geri gedən heç edirəm, çünki Mən, tək mənim stuff sol 6 00:00:20,530 --> 00:00:23,950 kimi, beş dəqiqə və kimsə mənim kompüter və mənim çaldı 7 00:00:23,950 --> 00:00:26,050 mənim Sırt həyata telefon. 8 00:00:26,050 --> 00:00:28,780 Hansı mən geri var deməkdir və sonra az bir həftə sonra 9 00:00:28,780 --> 00:00:30,220 yenidən oğurlanmış. 10 00:00:30,220 --> 00:00:31,570 >> Və sonra açıq var - 11 00:00:31,570 --> 00:00:34,540 Mənim iPhone davam tap unhelpful olmalıdır. 12 00:00:34,540 --> 00:00:37,340 Mən təşviq davam Siz onu istifadə etmək deyil. 13 00:00:37,340 --> 00:00:42,270 Bu dəfə açıq, və MİT idi, kimi 15 dəqiqə sonra, və şəxs 14 00:00:42,270 --> 00:00:45,770 göstərdi ki, bu, telefon nömrəsi çağırıb mənim AT & T zəng daxil up. 15 00:00:45,770 --> 00:00:48,830 >> Mən deyilən, online getdi ki, telefon sayı, və bu düz getdi 16 00:00:48,830 --> 00:00:50,540 Ispan cavab maşın. 17 00:00:50,540 --> 00:00:52,520 Mən ildən eşitməmişəm. 18 00:00:52,520 --> 00:00:54,800 Mən yeni bir almaq idi kompüter və telefon. 19 00:00:54,800 --> 00:00:55,150 Mən bilirəm. 20 00:00:55,150 --> 00:00:56,326 Bəli. 21 00:00:56,326 --> 00:01:00,110 Amma uşaqlar üçün çip istəyirsinizsə mənim Bu sonra kompüter fond ki, niyə var 22 00:01:00,110 --> 00:01:01,030 Mən burada sizə xahiş etdik. 23 00:01:01,030 --> 00:01:02,280 Yalnız söylüyorum. 24 00:01:02,280 --> 00:01:04,239 25 00:01:04,239 --> 00:01:07,420 Amma həqiqətən kədərli və travmatik idi. 26 00:01:07,420 --> 00:01:10,700 >> Amma indi bütün geri var ki, nə p-set 8, belə uzun çəkdi, çünki 27 00:01:10,700 --> 00:01:12,480 Mən bir kompüter yox idi. 28 00:01:12,480 --> 00:01:13,730 Və kimsə onu oğurlayıblar. 29 00:01:13,730 --> 00:01:16,940 Və mən xahiş, e-poçt əgər onlar ki grade Sizin p-set 8. 30 00:01:16,940 --> 00:01:18,790 Lakin onlar heç bir bildirib. 31 00:01:18,790 --> 00:01:20,000 Və mən kimi, mən ola bilər idi mənim kompüter geri? 32 00:01:20,000 --> 00:01:21,270 Və onlar heç kimi istəyirik. 33 00:01:21,270 --> 00:01:22,130 Yalnız söylüyorum. 34 00:01:22,130 --> 00:01:22,930 >> OK. 35 00:01:22,930 --> 00:01:28,140 Bu, bizim son bölüm, və mən var biz yalnız üç var - bir neçə 36 00:01:28,140 --> 00:01:29,790 gündəmdə şeylər. 37 00:01:29,790 --> 00:01:31,330 Biz bir az danışmaq olacaq Q guide haqqında. 38 00:01:31,330 --> 00:01:33,900 Sonra biz 15 sərf etmək olacaq sərin demo dəqiqə. 39 00:01:33,900 --> 00:01:36,890 Onda demək biz bütün olacaq vida bir-birinə. 40 00:01:36,890 --> 00:01:41,460 Siz, həqiqətən, sizin kompüter ehtiyac yoxdur və ya qələm və ya kağız qeydləri almaq, və ya 41 00:01:41,460 --> 00:01:42,410 boyunca edin. 42 00:01:42,410 --> 00:01:45,620 Sizin kompüter varsa mən güman up, sonra Facebook istəyirik. 43 00:01:45,620 --> 00:01:46,530 Yalnız etdi. 44 00:01:46,530 --> 00:01:49,650 Siz doldurulması etdiyiniz halda Ilk olan Q guide. 45 00:01:49,650 --> 00:01:50,690 >> Q guide açıqdır. 46 00:01:50,690 --> 00:01:53,520 Siz bu barədə bir e-poçt etdik. 47 00:01:53,520 --> 00:01:56,930 Bütün Q məhsulları təqdim sonra ilin sonuna, mən bütün almaq 48 00:01:56,930 --> 00:02:03,710 Hamı puanları Q comments Mənə geribildirim seçir. 49 00:02:03,710 --> 00:02:04,810 Və belə ki, Q getmək zaman - 50 00:02:04,810 --> 00:02:07,440 Siz bunu edə bilərsiniz, əgər mən bilmirəm, Jeff, siz və məsləhət tələbə çünki. 51 00:02:07,440 --> 00:02:12,730 Amma əgər siz, Q getmək zaman əvvəl bunu, siz seçin sizin 52 00:02:12,730 --> 00:02:14,020 David Malan olan müəllim. 53 00:02:14,020 --> 00:02:14,970 Onu var. 54 00:02:14,970 --> 00:02:15,690 >> Və sonra TFS seçə bilərsiniz. 55 00:02:15,690 --> 00:02:17,750 Və bir çox seçə bilərsiniz TFS istədiyiniz kimi. 56 00:02:17,750 --> 00:02:18,990 Amma bizim 60 var. 57 00:02:18,990 --> 00:02:20,350 Siz hamı seçin yoxdur. 58 00:02:20,350 --> 00:02:23,090 Siz yalnız məni seçin, və ya yalnız seçə bilərsiniz bir neçə digər insanlar, istədiyiniz əgər, 59 00:02:23,090 --> 00:02:24,470 həmçinin onlara geribildirim. 60 00:02:24,470 --> 00:02:27,595 Və sonra bütün bu puanları almaq müxtəlif baltalar, və sonra tərk edə bilər 61 00:02:27,595 --> 00:02:28,570 onlara rəy. 62 00:02:28,570 --> 00:02:31,520 >> Və sonra, bir ay sonra kimi, Mən bütün rəy almaq lazımdır. 63 00:02:31,520 --> 00:02:34,570 Və yalnız rəy kimi oldum I semestr ərzində məni verilməsi 64 00:02:34,570 --> 00:02:35,790 ki bütün oxuyun. 65 00:02:35,790 --> 00:02:39,620 Və həqiqətən faydalıdır, və bu kömək edir Mənə bir müəllim və bir kimi inkişaf 66 00:02:39,620 --> 00:02:40,680 fərdi. 67 00:02:40,680 --> 00:02:43,360 Belə ki, bunu bəzi vaxt ayırın. 68 00:02:43,360 --> 00:02:45,020 Biz yalnız burada olacaq 30 dəqiqə, kimi üçün. 69 00:02:45,020 --> 00:02:48,090 Siz istəyirsinizsə, bu sonunda, belə beş dəqiqə, və yalnız doldurun 70 00:02:48,090 --> 00:02:49,960 Q, onu deyil, çünki daha heç bir daha çox vaxt. 71 00:02:49,960 --> 00:02:53,410 Ki, siz də gözəl olacaq və olacaq geri daha tez notları almaq 72 00:02:53,410 --> 00:02:54,620 Siz Q. doldurun 73 00:02:54,620 --> 00:02:56,580 >> Belə ki, sizin ən çox görmüşük - 74 00:02:56,580 --> 00:02:58,240 və ya heç, siz təxminən yarısı əvvəl etdik. 75 00:02:58,240 --> 00:03:00,060 Amma birinci istəyirsinizsə, ki, nə var. 76 00:03:00,060 --> 00:03:01,910 Bu, bütün siniflər üçün eyni olacaq. 77 00:03:01,910 --> 00:03:02,270 Bunu. 78 00:03:02,270 --> 00:03:02,900 Bu beş dəqiqə çəkir. 79 00:03:02,900 --> 00:03:07,610 Lakin, bir az ciddi bunu əgər, ki, ən pis şey deyil 80 00:03:07,610 --> 00:03:10,270 Dünyada, çünki mən, əlbəttə ciddi aparın. 81 00:03:10,270 --> 00:03:13,000 >> Belə ki, mənə bir smiley face tərk əgər, Mən təşəkkür edirik edəcək. 82 00:03:13,000 --> 00:03:17,550 Amma mən də təşəkkür edirəm sizə əgər daha bir smiley face daha məni tərk etdi. 83 00:03:17,550 --> 00:03:18,270 Amma bu qədər var. 84 00:03:18,270 --> 00:03:21,540 Mən sizə deyə bilməz - və ya böyük bir smiley istəyirəm bir paytaxt D. Yəni istədiyiniz ilə qarşılaşacaq 85 00:03:21,540 --> 00:03:23,060 daha yaxşı ola bilər. 86 00:03:23,060 --> 00:03:27,860 >> Əgər OK ki, S. Mən bütün var hər hansı bir sualınız varsa, xahiş edə bilər 87 00:03:27,860 --> 00:03:29,370 Mənə, ancaq özünü izahlı olduqca. 88 00:03:29,370 --> 00:03:31,090 Sadəcə, onu doldurun. 89 00:03:31,090 --> 00:03:34,390 Mən, həqiqətən, təşəkkür edirəm, və mənə bir çox deməkdir. 90 00:03:34,390 --> 00:03:38,910 >> OK, bu, sərf etmək olacaq nə 15 dəqiqə keçir. 91 00:03:38,910 --> 00:03:39,800 Mən sizə bir kod göstərmək üçün gedirəm. 92 00:03:39,800 --> 00:03:42,080 Mən bu həqiqətən sərin hesab edirəm və bu daha mənə var 93 00:03:42,080 --> 00:03:43,810 kompüter coşdurdu. 94 00:03:43,810 --> 00:03:46,480 Mən bunu ümid edirik eyni bütün sizin üçün. 95 00:03:46,480 --> 00:03:51,760 >> Biz açmaq üçün gedir - və bütün bu kodu Mən sonra sizə göndərmək lazımdır. 96 00:03:51,760 --> 00:03:52,680 Amma biz yalnız açmaq olacaq - 97 00:03:52,680 --> 00:03:54,310 Mən terminal Ben - 98 00:03:54,310 --> 00:03:56,810 biz bu proqramı açmaq olacaq [adlanır? MySum. ?] 99 00:03:56,810 --> 00:04:01,290 100 00:04:01,290 --> 00:04:02,540 >> Hamı oxumaq, və ya Mən bu böyük etmək lazımdır? 101 00:04:02,540 --> 00:04:07,670 102 00:04:07,670 --> 00:04:13,040 Heç mənə nə deyə bilərsiniz bu kodu edəcək I run, və ya nə bu nə 103 00:04:13,040 --> 00:04:14,320 Mən bunu çalıştırdığınızda proqram edəcək? 104 00:04:14,320 --> 00:04:30,710 105 00:04:30,710 --> 00:04:32,400 >> [? Avi,?] Siz nə düşünürsünüz bunu olacaq? 106 00:04:32,400 --> 00:04:33,335 Finish çeynənən. 107 00:04:33,335 --> 00:04:35,033 Siz danışmaq lazımdır Sizin ağız açıq. 108 00:04:35,033 --> 00:04:38,330 109 00:04:38,330 --> 00:04:42,860 >> Auditoriya: bir dəstə alır dəlilləri, qaytarılması onların cəmini tapmaq 110 00:04:42,860 --> 00:04:45,285 AM, və sonra onu çap? 111 00:04:45,285 --> 00:04:53,045 Və ya iki dəlilləri edir, və sonra [işitilemez] yoxdur. 112 00:04:53,045 --> 00:04:56,460 Və sonra çap nə nəticəsidir. 113 00:04:56,460 --> 00:04:58,100 >> HOPARLÖR: Close, həqiqətən yaxın. 114 00:04:58,100 --> 00:04:59,840 Kimsə Yox Mu əlavə etmək istəyirəm [? nə Avi?] dedi? 115 00:04:59,840 --> 00:05:04,830 116 00:05:04,830 --> 00:05:07,293 Bu proqram vermək lazımdır heç bir komanda-line dəlilləri? 117 00:05:07,293 --> 00:05:09,145 >> Auditoriya: Xeyr 118 00:05:09,145 --> 00:05:09,610 >> HOPARLÖR: Xeyr 119 00:05:09,610 --> 00:05:11,250 Siz vermir ne olur heç bir komanda-line dəlilləri? 120 00:05:11,250 --> 00:05:12,500 Mən yalnız dot çizgi MySum yazın. 121 00:05:12,500 --> 00:05:15,145 122 00:05:15,145 --> 00:05:16,630 >> Auditoriya: 1 plus 2 3 bərabərdir. 123 00:05:16,630 --> 00:05:17,250 >> HOPARLÖR: 1 plus 2 3 bərabərdir. 124 00:05:17,250 --> 00:05:18,570 Və bu ki, çap bilərsiniz. 125 00:05:18,570 --> 00:05:19,450 Dəqiq doğru. 126 00:05:19,450 --> 00:05:21,370 Siz ki, çap f görürsünüz alt line. 127 00:05:21,370 --> 00:05:23,450 Bu, b çap, və lazımdır onda A və B məbləği. 128 00:05:23,450 --> 00:05:26,360 Və mən güman tapmaq məbləği düzgün işləyir. 129 00:05:26,360 --> 00:05:28,120 Yaxşı ehtimal. 130 00:05:28,120 --> 00:05:32,250 >> OK, və nə olur, əgər mən nə arqument vermək? 131 00:05:32,250 --> 00:05:33,010 [? Manu? ?] 132 00:05:33,010 --> 00:05:36,230 >> Auditoriya: Bu əlavə edəcəyik nə ilk dəlil b edir. 133 00:05:36,230 --> 00:05:37,150 Və ya 2, sorry. 134 00:05:37,150 --> 00:05:38,480 >> HOPARLÖR: sağ, 2. 135 00:05:38,480 --> 00:05:42,470 Heç strtol nə bilir? 136 00:05:42,470 --> 00:05:43,960 Bu əsasən ATOI edir. 137 00:05:43,960 --> 00:05:47,240 Atoi həqiqətən bir xülya versiyası - 138 00:05:47,240 --> 00:05:49,600 və ya strtol bir sadə versiyası. 139 00:05:49,600 --> 00:05:51,790 Amma bu, həqiqətən strtol istifadə edir. 140 00:05:51,790 --> 00:05:54,610 141 00:05:54,610 --> 00:05:58,010 Mən istəyirdim, çünki mən ki, aşkar ATOI kimi bir şey, və sonra mən 142 00:05:58,010 --> 00:06:01,110 Mən burada atoi aşağı oxumaq idi. 143 00:06:01,110 --> 00:06:04,380 Mən "Bu davranış tapılmadı strtol "kimi eyni. 144 00:06:04,380 --> 00:06:06,850 Belə ki, əsasən üçün ATOI var bütün niyyətli və məqsədləri. 145 00:06:06,850 --> 00:06:09,320 Və mən hətta null və 10 istifadə baxın. 146 00:06:09,320 --> 00:06:14,390 >> Bu həqiqətən bir string almaq imkan verir, və bir sıra çevirmək, və seçmək 147 00:06:14,390 --> 00:06:15,970 Siz daxil istədiyiniz nə baza 148 00:06:15,970 --> 00:06:17,370 Belə ki, burada bu hüququ baza 10-dir. 149 00:06:17,370 --> 00:06:20,455 Mən decimal üçün iki baza edə bilərdi hexadecimal üçün baza 16. 150 00:06:20,455 --> 00:06:22,090 Bu olduqca sərin var. 151 00:06:22,090 --> 00:06:25,860 Amma uzun hekayə qısa, bu iki edir nömrələri və onlara birlikdə edər. 152 00:06:25,860 --> 00:06:29,260 >> Belə ki, run bildirin. 153 00:06:29,260 --> 00:06:32,560 Və siz də orada, görəcəksiniz bəzi şeylər var - 154 00:06:32,560 --> 00:06:37,830 mən burada Makefile var, və ki, açmaq əgər, bəzi şeylər 155 00:06:37,830 --> 00:06:39,270 Siz müxtəlif görəcəksiniz. 156 00:06:39,270 --> 00:06:42,370 Xüsusilə, bu arqument Burada, yəqin ki, 157 00:06:42,370 --> 00:06:43,010 əvvəl görmədim. 158 00:06:43,010 --> 00:06:45,770 Ümumiyyətlə, biz hər şeyi tərtib tire sıfır, sıfır ilə. 159 00:06:45,770 --> 00:06:51,500 Sıfır, sıfır Dash, yoxdur deməkdir bir optimallaşdırılması, compiler. 160 00:06:51,500 --> 00:06:54,950 Cəhd və bir şey xülya etmək, ya yoxdur daha tez run bir şey etmək, və ya almaq 161 00:06:54,950 --> 00:06:56,530 lazım olan dəyişənlərin xilas. 162 00:06:56,530 --> 00:06:58,080 , Bütün bu kodu optimize etməyin 163 00:06:58,080 --> 00:07:00,110 >> Mən üçüncü-səviyyə üçün soruşuram optimallaşdırılması. 164 00:07:00,110 --> 00:07:02,580 Mən nə üçün compiler soruşuram optimizasyon çox. 165 00:07:02,580 --> 00:07:05,870 Siz Makefile ki, dəyişə bilərsiniz zaman Əgər istəyirsinizsə, bu kodu var 166 00:07:05,870 --> 00:07:07,190 müxtəlif məhsulları görmək. 167 00:07:07,190 --> 00:07:08,660 Biz ikinci göstərmək lazımdır. 168 00:07:08,660 --> 00:07:12,080 Belə ki, mənim məbləğ 1 plus 2 plus 3 axır. 169 00:07:12,080 --> 00:07:13,445 Kimsə mənə iki dəlilləri verir. 170 00:07:13,445 --> 00:07:17,221 171 00:07:17,221 --> 00:07:18,210 >> Auditoriya: 4 və 5. 172 00:07:18,210 --> 00:07:18,966 >> HOPARLÖR: 4 və 5. 173 00:07:18,966 --> 00:07:19,900 Təşəkkür edirəm. 174 00:07:19,900 --> 00:07:20,860 Böyük, işləyir. 175 00:07:20,860 --> 00:07:25,700 Digər yaxşı arqumentlər hansılardır Bu işləri əmin etmək, cəhd? 176 00:07:25,700 --> 00:07:27,050 Hər kəs? 177 00:07:27,050 --> 00:07:27,430 >> Auditoriya: 0. 178 00:07:27,430 --> 00:07:29,210 >> HOPARLÖR: 0 və? 179 00:07:29,210 --> 00:07:31,010 >> Auditoriya: Mənfi 3. 180 00:07:31,010 --> 00:07:32,040 >> HOPARLÖR: işləyir. 181 00:07:32,040 --> 00:07:33,670 Lakin həmin yaxşı seçim idi. 182 00:07:33,670 --> 00:07:36,600 OK, belə ki, burada geri gedək. 183 00:07:36,600 --> 00:07:38,540 Bu mysum.c edir. 184 00:07:38,540 --> 00:07:42,440 Siz bir şey də var görəcəksiniz sumfunction.c çağırıb. 185 00:07:42,440 --> 00:07:48,110 Bu oh, bir şey var, deyir sumfunction.c müəyyən. 186 00:07:48,110 --> 00:07:51,480 Mən burada bu faylı daxil deyil Mən ehtiyac yoxdur, çünki. 187 00:07:51,480 --> 00:07:54,840 Mən tərtib Lakin mən bu link siz gördük. 188 00:07:54,840 --> 00:07:57,380 >> Üzrə diyirləyin edək. 189 00:07:57,380 --> 00:08:02,880 Biz mysum, hüququ tərtib gördük var, biz ikili bağlıdır 190 00:08:02,880 --> 00:08:04,130 sumfunction.o. 191 00:08:04,130 --> 00:08:05,780 192 00:08:05,780 --> 00:08:08,470 Mən header fayl ehtiyac yoxdur , əlbəttə, var, çünki 193 00:08:08,470 --> 00:08:09,240 funksiyası bəyannamə. 194 00:08:09,240 --> 00:08:12,200 Belə ki, kəskin adətən yalnız qoyur daxildir bir funksiyası bəyannaməsində. 195 00:08:12,200 --> 00:08:13,730 Burada yalnız düz qoymaq sonra kod. 196 00:08:13,730 --> 00:08:16,370 Və mən nə etmək lazımdır link olan ikili, olan mən. 197 00:08:16,370 --> 00:08:19,950 >> Nə üçün hər hansı bir guesses sumfunction.c da? 198 00:08:19,950 --> 00:08:21,950 Mən yazdıq nə kodu sumfunction.c da? 199 00:08:21,950 --> 00:08:25,445 200 00:08:25,445 --> 00:08:26,695 >> Auditoriya: [işitilemez]. 201 00:08:26,695 --> 00:08:29,460 202 00:08:29,460 --> 00:08:30,630 >> HOPARLÖR: Any guesses? 203 00:08:30,630 --> 00:08:30,940 Bəli? 204 00:08:30,940 --> 00:08:33,710 >> Auditoriya: Mən hesab edirəm ki, müəyyən edir bəzi [işitilemez]. 205 00:08:33,710 --> 00:08:33,975 >> HOPARLÖR: Bəli. 206 00:08:33,975 --> 00:08:37,650 Mən bir int yazmaq int cəmini. 207 00:08:37,650 --> 00:08:41,120 Mən bu xətt yazmaq, sonra mən açıq buruq burğu, buruq brace bağlanıb. 208 00:08:41,120 --> 00:08:46,160 Mən içəridə yazmaq nə düşünürsünüz ki, funksiyası daxilində qıvrım aşırma? 209 00:08:46,160 --> 00:08:46,600 Bəli? 210 00:08:46,600 --> 00:08:48,150 >> Auditoriya: qayıt bir bərabərdir. 211 00:08:48,150 --> 00:08:50,010 >> Işlemci: Bu həqiqətən yaxşı tahmin var. 212 00:08:50,010 --> 00:08:51,720 [Kim düşünür? Manu?] Doğru deyil? 213 00:08:51,720 --> 00:08:54,122 Bu plus b qayıtmaq deyir. 214 00:08:54,122 --> 00:08:55,860 OK, hamı. 215 00:08:55,860 --> 00:08:56,520 [? Akshar?] 216 00:08:56,520 --> 00:08:57,390 siz də, nə? 217 00:08:57,390 --> 00:09:00,430 Siz əmin? 218 00:09:00,430 --> 00:09:01,680 OK. 219 00:09:01,680 --> 00:09:09,551 220 00:09:09,551 --> 00:09:10,050 Nə? 221 00:09:10,050 --> 00:09:11,662 >> Auditoriya: Siz səhv yazıldığına. 222 00:09:11,662 --> 00:09:13,000 >> HOPARLÖR: Xeyr, mən deyil. 223 00:09:13,000 --> 00:09:13,966 Bəli, yalnız söylüyorum. 224 00:09:13,966 --> 00:09:15,300 Siz sağ istəyirik. 225 00:09:15,300 --> 00:09:15,930 Ki, deyir dəqiq nə. 226 00:09:15,930 --> 00:09:17,110 Bu plus b qayıtmaq var. 227 00:09:17,110 --> 00:09:18,570 Bu mənada bir çox edir. 228 00:09:18,570 --> 00:09:20,240 >> OK, burada geri gedək. 229 00:09:20,240 --> 00:09:21,490 Biz necə header bax - 230 00:09:21,490 --> 00:09:24,540 231 00:09:24,540 --> 00:09:25,660 qaytarılması növü var. 232 00:09:25,660 --> 00:09:29,100 Unutmayın, biz ki, gün bir gördüm funksiyası növü qayıtmaq, lakin gedir 233 00:09:29,100 --> 00:09:30,160 int funksiyası adı əvvəl. 234 00:09:30,160 --> 00:09:31,560 Burada int yazdıq. 235 00:09:31,560 --> 00:09:35,680 Siz nə olacaq nə düşünürsünüz bu əgər funksiyası, mən int yazmaq, amma 236 00:09:35,680 --> 00:09:38,270 Mən imzasız yazmaq? 237 00:09:38,270 --> 00:09:41,050 Bu fərq, əlbəttə ki, olan imzasız yalnız müsbət təmsil 238 00:09:41,050 --> 00:09:43,620 integers, və int ola bilər müsbət və ya mənfi. 239 00:09:43,620 --> 00:09:45,450 >> Mən geri değiştirdik Bu fəaliyyət növü. 240 00:09:45,450 --> 00:09:49,370 Bu kodu uyğun deyil bu qaytarılması buraya yazın. 241 00:09:49,370 --> 00:09:50,925 Siz nə olacaq nə düşünürsünüz mən tərtib zaman? 242 00:09:50,925 --> 00:09:53,840 243 00:09:53,840 --> 00:09:56,240 Siz mənə fəğan lazımdır. 244 00:09:56,240 --> 00:09:57,700 No böyle. 245 00:09:57,700 --> 00:10:00,050 >> Mən proqram çalıştırdığınızda haqqında? 246 00:10:00,050 --> 00:10:05,810 Nin 0 mənfi əvvəl edək 3, və ya mənfi 1. 247 00:10:05,810 --> 00:10:10,180 Bu hələ mən deyirəm, baxmayaraq ki, işləyir bir imzasız tam qaytarılması oldu. 248 00:10:10,180 --> 00:10:12,060 Aydındır ki, bu qaytarılması deyil bir imzasız tam. 249 00:10:12,060 --> 00:10:13,520 Bu imzalanmış tam qaytarılması oldu. 250 00:10:13,520 --> 00:10:16,130 Bu mənfi 1 qaytarılması oldu. 251 00:10:16,130 --> 00:10:17,830 OK, ki, qəribə deyil. 252 00:10:17,830 --> 00:10:27,030 >> Mən getmək əgər haqqında burada və bunu? 253 00:10:27,030 --> 00:10:29,700 Mən hər şey dəyişdi etdik int dən imzasız üçün. 254 00:10:29,700 --> 00:10:31,590 Bu, yalnız imzasız integers bilər. 255 00:10:31,590 --> 00:10:33,840 Amma biz hələ də run lazımdır düşünürsünüz? 256 00:10:33,840 --> 00:10:35,652 >> Auditoriya: Bəli. 257 00:10:35,652 --> 00:10:37,270 >> HOPARLÖR: Olacaq. 258 00:10:37,270 --> 00:10:39,410 Bu crazy var. 259 00:10:39,410 --> 00:10:43,140 Və biz bir aydın təyin keçmək tam, biz imzalanmış iki keçə bilər 260 00:10:43,140 --> 00:10:46,280 tam, hələ də işləyir. 261 00:10:46,280 --> 00:10:52,150 >> Niyə hələ OK, hər hansı bir fikir işləyir, və ya nə olur? 262 00:10:52,150 --> 00:10:53,368 Bəli, Jeff. 263 00:10:53,368 --> 00:10:56,296 >> Auditoriya: Bu nə bir şey var Sizin optimallaşdırılması ilə siz 264 00:10:56,296 --> 00:10:57,760 vurğuladı. 265 00:10:57,760 --> 00:10:58,210 >> HOPARLÖR: Xeyr 266 00:10:58,210 --> 00:11:00,570 Biz optimallaşdırma dəyişə bilər, hələ işləmək olardı. 267 00:11:00,570 --> 00:11:02,240 Mən sizin üçün bunu edə bilər, lakin - 268 00:11:02,240 --> 00:11:02,930 >> Auditoriya: Mən bunun üçün söz almaq lazımdır. 269 00:11:02,930 --> 00:11:03,690 >> HOPARLÖR: Bəli. 270 00:11:03,690 --> 00:11:09,690 Siz burada Makefile açmaq varsa, Mən optimallaşdırma dəyişib. 271 00:11:09,690 --> 00:11:11,570 Belə ki, tire sıfır, sıfır edə bilərsiniz. 272 00:11:11,570 --> 00:11:12,820 Bu hələ işləyəcək. 273 00:11:12,820 --> 00:11:16,839 274 00:11:16,839 --> 00:11:20,280 Digər fikir? 275 00:11:20,280 --> 00:11:22,600 >> Siz uşaqlar bütün, belə ki, işləmək gözlənilir why'd bunu gözləyirik? 276 00:11:22,600 --> 00:11:31,210 277 00:11:31,210 --> 00:11:32,150 No? 278 00:11:32,150 --> 00:11:33,660 Silence. 279 00:11:33,660 --> 00:11:34,910 OK. 280 00:11:34,910 --> 00:11:39,271 281 00:11:39,271 --> 00:11:41,650 Mən yeddi saniyə gözləmək lazımdır, Mən bir sual çünki. 282 00:11:41,650 --> 00:11:44,190 283 00:11:44,190 --> 00:11:48,660 >> Belə ki, sərin C haqqında şey, və siz var sizin - yəqin ki, əvvəl təcrübəli 284 00:11:48,660 --> 00:11:50,260 , bu yenilməz ola bilər ilk dəfə. 285 00:11:50,260 --> 00:11:57,030 Amma bütün bildiyiniz kimi, mən yazmaq zaman C bir şey kimi saxlamaq deyil 286 00:11:57,030 --> 00:11:57,760 bu kompüter. 287 00:11:57,760 --> 00:11:59,440 Bu isə və zeroes kimi xilas edir. 288 00:11:59,440 --> 00:12:02,970 Bu toplaşmaq kodu C kodu gedir. 289 00:12:02,970 --> 00:12:09,460 >> Heç əvvəl toplaşmaq kodu gördü, maşın toplaşmaq kodu? 290 00:12:09,460 --> 00:12:10,630 Biz ikinci baxmaq lazımdır. 291 00:12:10,630 --> 00:12:12,040 Bu toplaşmaq kodu C kodu gedir. 292 00:12:12,040 --> 00:12:13,755 Və uşaqlar mərhələləri bilirik tərtibi. 293 00:12:13,755 --> 00:12:17,410 Siz viktorina biri üçün əzbərləmək üçün idi və sonra viktorina sıfır onu yazmaq. 294 00:12:17,410 --> 00:12:18,240 Çoxu səhv var. 295 00:12:18,240 --> 00:12:19,760 Mən sizə uşaqlar bu nailed edirəm. 296 00:12:19,760 --> 00:12:22,880 >> Lakin, uşaqlar yaxşı bölmə var sınavlar üçün, yolu ilə. 297 00:12:22,880 --> 00:12:25,210 Zəhmli olan. 298 00:12:25,210 --> 00:12:25,910 Bu sizə zərər verməz. 299 00:12:25,910 --> 00:12:26,900 Narahat etməyin. 300 00:12:26,900 --> 00:12:28,800 Lakin bu, həqiqətən sərin var. 301 00:12:28,800 --> 00:12:29,660 Yaxşı iş. 302 00:12:29,660 --> 00:12:32,870 >> Belə ki, bu, sərbəst toplaşmaq dil gedir, və onda olanları və zeroes gedir. 303 00:12:32,870 --> 00:12:35,500 Və olanları və zeroes də qeyd olunur kompüter, və saxlanılır nə var 304 00:12:35,500 --> 00:12:38,340 Bu a.out, və ya bu halda, yürütülebilir fayl. 305 00:12:38,340 --> 00:12:41,040 Və kompüter olanları və zeroes çalışır. 306 00:12:41,040 --> 00:12:41,670 Sağ? 307 00:12:41,670 --> 00:12:43,890 Biz əvvəl bu öyrəndim. 308 00:12:43,890 --> 00:12:47,490 >> Belə ki, sərin şey, bu imzasız edir fikir, növləri ideyası, imzasız INTs 309 00:12:47,490 --> 00:12:50,490 et Cetera, və sair var burada C dilində. 310 00:12:50,490 --> 00:12:51,110 Olanlar var. 311 00:12:51,110 --> 00:12:53,770 Amma növləri mövcud deyil olanları və zeroes. 312 00:12:53,770 --> 00:12:57,110 Növləri hətta həqiqətən mövcud deyil montaj dil səviyyəsi. 313 00:12:57,110 --> 00:13:00,075 Belə ki, C var ki, bir şey var dünya, lakin kompüter mövcud deyil 314 00:13:00,075 --> 00:13:01,640 dünya və ya işlemci dünya. 315 00:13:01,640 --> 00:13:04,660 Ki, bəzi abstraksiya olan C dil etmək üçün, daxil edib bizim 316 00:13:04,660 --> 00:13:06,240 asan yaşayır. 317 00:13:06,240 --> 00:13:09,990 >> Belə ki, günün sonunda, mən yaza bilərsiniz çox müxtəlif burada şeyi və bu, 318 00:13:09,990 --> 00:13:10,700 bir fərq etmir. 319 00:13:10,700 --> 00:13:12,060 Yalnız mövcuddur, çünki C dünyada. 320 00:13:12,060 --> 00:13:14,100 Bu mövcud deyil olanları və zeroes dünya. 321 00:13:14,100 --> 00:13:17,310 Və bizim proqram həyata keçirən olanları və zeroes dünya. 322 00:13:17,310 --> 00:13:21,170 Belə ki, fikrinizi aydın hələ partladılmış deyil. 323 00:13:21,170 --> 00:13:22,740 Amma sərin hesab edirəm. 324 00:13:22,740 --> 00:13:23,530 Bəli, Jeff. 325 00:13:23,530 --> 00:13:27,298 >> Auditoriya: Belə ki, əgər yerinə int edir, char nə. 326 00:13:27,298 --> 00:13:27,770 Və idi - 327 00:13:27,770 --> 00:13:29,311 >> HOPARLÖR: bir sec bunu edək. 328 00:13:29,311 --> 00:13:32,583 >> Auditoriya: onda siz bir almaq Çünki imzasız mənfi 128-dən gedir 329 00:13:32,583 --> 00:13:34,720 127 və ya 255 0. 330 00:13:34,720 --> 00:13:36,760 >> HOPARLÖR: Belə ki, char problemlidir. 331 00:13:36,760 --> 00:13:39,460 Char olardı niyə heç bilir problemli və bu, həqiqətən ki 332 00:13:39,460 --> 00:13:42,930 olanları şeyi dəyişdirmək və dünya zeroes? 333 00:13:42,930 --> 00:13:44,370 >> Auditoriya: Çünki char ölçüsü. 334 00:13:44,370 --> 00:13:46,200 >> HOPARLÖR: char Size 1. 335 00:13:46,200 --> 00:13:48,260 Belə ki, imzasız də 4 bayt edir. 336 00:13:48,260 --> 00:13:50,080 Belə ki, char şeyi qıymaq olardı. 337 00:13:50,080 --> 00:13:55,660 Amma ki, 4 bayt nə bir char ilə bağlı? 338 00:13:55,660 --> 00:13:57,820 Və ya bir əlavə edir - 339 00:13:57,820 --> 00:13:59,760 Bir daha xarakter qoydu char sonra. 340 00:13:59,760 --> 00:14:00,200 >> Auditoriya: Char star. 341 00:14:00,200 --> 00:14:01,220 >> HOPARLÖR: Char star 4 bayt var. 342 00:14:01,220 --> 00:14:02,490 Belə bir şey edək ki, bir char ulduz var. 343 00:14:02,490 --> 00:14:05,470 344 00:14:05,470 --> 00:14:07,240 >> Belə ki, bu yəqin ki, işləməyəcək, lakin biz istəyirik hətta bir şey olacaq 345 00:14:07,240 --> 00:14:09,710 Bu daha crazier. 346 00:14:09,710 --> 00:14:10,960 Mənim fikrimcə, crazier. 347 00:14:10,960 --> 00:14:21,060 348 00:14:21,060 --> 00:14:24,570 >> İndi qaytarır ki, bir funksiyası yazdıq bir pointer və bir edir 349 00:14:24,570 --> 00:14:29,480 pointer və imzasız dəyəri - biz will belə ki, biz deyilik int bu geri dəyişdirmək 350 00:14:29,480 --> 00:14:31,250 dəfə çox dəyişikliklər edilməsi. 351 00:14:31,250 --> 00:14:35,370 Və bu, indekslər deyilən bir sıra var massivinə, və qaytarır 352 00:14:35,370 --> 00:14:35,850 ünvanı. 353 00:14:35,850 --> 00:14:37,470 Biz əvvəl bu operatorları gördüm. 354 00:14:37,470 --> 00:14:43,340 Bu, bu gedir nə düşünürsünüz Mən bunu çalıştırdığınızda, geri, nə? 355 00:14:43,340 --> 00:14:48,280 356 00:14:48,280 --> 00:14:49,070 Siz nə olacaq nə düşünürsünüz? 357 00:14:49,070 --> 00:14:50,320 Hər hansı bir guesses? 358 00:14:50,320 --> 00:14:54,220 359 00:14:54,220 --> 00:14:55,320 >> Auditoriya: segfault. 360 00:14:55,320 --> 00:14:55,600 >> HOPARLÖR: Nə? 361 00:14:55,600 --> 00:14:56,660 Segfault? 362 00:14:56,660 --> 00:14:58,520 Ki, bir yaxşı tahmin var. 363 00:14:58,520 --> 00:14:59,430 Tom eyni şey deyir. 364 00:14:59,430 --> 00:15:02,240 Hər hansı digər guesses? 365 00:15:02,240 --> 00:15:05,260 >> Kim olacaq düşünür eyni şey? 366 00:15:05,260 --> 00:15:06,510 Kim segfault olacaq düşünür? 367 00:15:06,510 --> 00:15:09,350 368 00:15:09,350 --> 00:15:10,230 Bu eyni şey deyil. 369 00:15:10,230 --> 00:15:11,880 Üzr istəyirik. 370 00:15:11,880 --> 00:15:13,860 >> Amma, əlbəttə, biz 1 və 2 qoydu. 371 00:15:13,860 --> 00:15:16,470 Və o, həm də etibarlıdır, sağ? 372 00:15:16,470 --> 00:15:19,420 Baxaq, biz getmək bilər bir sıra ikinci yeri. 373 00:15:19,420 --> 00:15:24,010 Amma biz b əgər mənfi sayı? 374 00:15:24,010 --> 00:15:26,380 Bu yəqin ki, daha yaxşı bir tahmin edir bir şey segfaulting üçün. 375 00:15:26,380 --> 00:15:30,310 376 00:15:30,310 --> 00:15:32,260 Bu hələ işləyir. 377 00:15:32,260 --> 00:15:35,020 >> OK, bu artıq dəli edir. 378 00:15:35,020 --> 00:15:38,350 Bu bərabər etibarlı məbləğ funksiyası edir. 379 00:15:38,350 --> 00:15:40,470 Bu, eyni dəqiq şey yoxdur qaytarılması a və b. 380 00:15:40,470 --> 00:15:44,600 Bu yaxşı niyə heç izah edə bilər funksiyası yekunlaşdırmaq, və ya niyə bu işləyir? 381 00:15:44,600 --> 00:15:45,850 Burada baş verir? 382 00:15:45,850 --> 00:15:49,360 383 00:15:49,360 --> 00:15:55,750 Niyə bu dəqiq eyni etmir bizim köhnə məbləğ funksiyası kimi bir şey? 384 00:15:55,750 --> 00:15:56,890 [? Akshar?] 385 00:15:56,890 --> 00:15:58,155 nə olub? 386 00:15:58,155 --> 00:16:01,540 >> Auditoriya: Siz Çünki bir ünvanı var ki, bir bir 387 00:16:01,540 --> 00:16:03,950 yeri yaddaş - 388 00:16:03,950 --> 00:16:07,910 və işareti nə zaman, ki, yaddaş ünvan gedir. 389 00:16:07,910 --> 00:16:13,610 Siz b getmək zaman, siz növ edirik ki, yaddaş ünvan addımlar hərəkət, 390 00:16:13,610 --> 00:16:15,550 ki qaytarılması edirik. 391 00:16:15,550 --> 00:16:20,083 Belə ki, əslində, həqiqətən istəyirik, a əlavə və b [işitilemez]. 392 00:16:20,083 --> 00:16:23,300 393 00:16:23,300 --> 00:16:26,222 Standart əməliyyatları var qaytarılması haqqında? 394 00:16:26,222 --> 00:16:27,683 Kimi, parantez olduğu üzləşirsiniz? 395 00:16:27,683 --> 00:16:30,610 Üzrə ünvan dönüşü bir əvvəl və ya [işitilemez] sonra? 396 00:16:30,610 --> 00:16:32,380 >> HOPARLÖR: Bu b daxil index olacaq - 397 00:16:32,380 --> 00:16:34,430 sonra - və ya index bir daxil Ünvanı qayıtmaq. 398 00:16:34,430 --> 00:16:38,800 399 00:16:38,800 --> 00:16:41,340 OK, belə ki, hamı başa etməyib nə [? Akshar?] 400 00:16:41,340 --> 00:16:45,830 niyə bu işləri, dedi və izah? 401 00:16:45,830 --> 00:16:49,430 Mən ilk dəfə bəzilərinin etmədi mənə bu izah etdi. 402 00:16:49,430 --> 00:16:51,900 Heç bir şəkil istəyirsiniz Bu izah etmək olar? 403 00:16:51,900 --> 00:16:55,320 Biz, bir şəkil çəkmək olacaq heç bir markerlər, böyük deyil. 404 00:16:55,320 --> 00:16:57,920 Bəzi tapılmadı. 405 00:16:57,920 --> 00:17:03,390 >> Beləliklə, biz ki, bir sıra var qutuları bir sıra. 406 00:17:03,390 --> 00:17:07,160 407 00:17:07,160 --> 00:17:13,710 Birinci bir index 0, index edir 1, 2, 3, 4, nöqtə, nöqtə, nöqtə. 408 00:17:13,710 --> 00:17:15,609 Tipik array. 409 00:17:15,609 --> 00:17:19,540 Və göstəriciləri olan əlavə, onlar bütün yaddaş ünvanları var. 410 00:17:19,540 --> 00:17:30,190 Belə ki, bu yaddaş ünvan verək 13, 14, 15, 16, 17, Et Cetera. 411 00:17:30,190 --> 00:17:32,490 Hər kəs bu günə qədər burada. 412 00:17:32,490 --> 00:17:35,810 >> Belə bir bir ünvanı. 413 00:17:35,810 --> 00:17:38,850 Bir sıra bir göstərici adı orada saxlanılır. 414 00:17:38,850 --> 00:17:42,730 Bu, bir yaddaş yeri, bir göstərici var serialın başlanmasına. 415 00:17:42,730 --> 00:17:45,910 Belə ki, bu array olsaydı, bir 13 bir dəyəri olacaq. 416 00:17:45,910 --> 00:17:49,110 Və, əlbəttə, biz verə bilər Biz istəyirik hər hansı bir dəyəri. 417 00:17:49,110 --> 00:17:52,450 Char bir ulduz, biz hər hansı bir verə bilər biz istəyirik yaddaş ünvanı. 418 00:17:52,450 --> 00:17:55,940 Biz bunu 0 verə bilər, biz verə bilər 1 mənfi - mənfi 1 mövcud deyil, 419 00:17:55,940 --> 00:17:58,820 belə ki, yəqin ki problem var, lakin Siz hələ də işləyib ki, gördüm. 420 00:17:58,820 --> 00:18:03,070 Belə ki, biz, biz istəyirik hər hansı bir sayı verə bilər biz istədiyiniz yaddaş ünvanı. 421 00:18:03,070 --> 00:18:08,720 >> Sonra int b deyir, OK, bu sayı gedin array daxil addımlar. 422 00:18:08,720 --> 00:18:13,150 Belə ki, b 2 bərabərdir və 13 bərabərdir əgər, biz yaddaş ünvan 13 istəyirik. 423 00:18:13,150 --> 00:18:17,330 Və biz iki addım getmək, və biz buradayıq. 424 00:18:17,330 --> 00:18:21,150 Və işareti qaytarılması deməkdir bu yeri ünvan. 425 00:18:21,150 --> 00:18:23,990 Və ünvanı, əlbəttə, 15-dir. 426 00:18:23,990 --> 00:18:28,710 Beləliklə, biz 13 plus 2 almaq, və ya 15 olan bir plus b. 427 00:18:28,710 --> 00:18:29,590 >> Sual olsa da, - 428 00:18:29,590 --> 00:18:30,250 Üzgünüm. 429 00:18:30,250 --> 00:18:34,324 Ki şeyi aydınlaşdırmaq etmir üçün niyə bu işləyir? 430 00:18:34,324 --> 00:18:36,300 >> Auditoriya: Niyə gedən işləmək olardı - 431 00:18:36,300 --> 00:18:38,770 belə ki, bir sıra və ola bilər mənfi index getmək? 432 00:18:38,770 --> 00:18:39,050 >> HOPARLÖR: Sağ. 433 00:18:39,050 --> 00:18:40,870 Beləliklə, biz mənfi nömrələri etdi, belə ki, var - 434 00:18:40,870 --> 00:18:42,770 Bu, olsa mənada edir ilk, [? Avi?] 435 00:18:42,770 --> 00:18:43,120 sizin üçün? 436 00:18:43,120 --> 00:18:48,840 >> Auditoriya: Bəli Mən yalnız [Işitilemez], lakin - 437 00:18:48,840 --> 00:18:50,440 >> HOPARLÖR: Bəli, bu 15 qayıtmaq istəyirəm. 438 00:18:50,440 --> 00:18:53,523 13 idi, və b 2 idi, Bu 15 qayıtmaq istəyirəm. 439 00:18:53,523 --> 00:18:58,160 >> Auditoriya: Belə sıfır endeksleme deyil sağ, bir məsələ ola? 440 00:18:58,160 --> 00:19:00,160 Siz 0-dan hərəkət edirik, çünki. 441 00:19:00,160 --> 00:19:00,470 >> HOPARLÖR: Sağ. 442 00:19:00,470 --> 00:19:05,000 Beləliklə, siz hərəkət edirik - belə b 0 idi, Siz hər hansı bir hərəkət deyil. 443 00:19:05,000 --> 00:19:06,330 Və yalnız ünvanını geri ediyorum - 444 00:19:06,330 --> 00:19:10,830 b 0 idi ki, mahiyyətcə var bir ki, ünvan qaytarılması. 445 00:19:10,830 --> 00:19:13,960 Char ulduz a keçən və dönən bir ünvanı yalnız bir qaytarılması, 446 00:19:13,960 --> 00:19:15,860 mahiyyətcə. 447 00:19:15,860 --> 00:19:18,280 >> Niyə OK, sual mənfi nömrələri işləmək? 448 00:19:18,280 --> 00:19:21,670 Və bu barədə həqiqətən sərin şey Bu, bu segfault lazımdır, çünki. 449 00:19:21,670 --> 00:19:25,110 Və bu segfault ki, əgər biz bu kimi bir şey idi. 450 00:19:25,110 --> 00:19:28,050 451 00:19:28,050 --> 00:19:29,300 Nin int, deyirlər. 452 00:19:29,300 --> 00:19:34,390 453 00:19:34,390 --> 00:19:39,810 Belə ki, bu kodu eyni görünür və eyni davranmaq lazımdır. 454 00:19:39,810 --> 00:19:44,550 Əsasən, x bir zibil dəyişən, və bu eyni davranmaq lazımdır. 455 00:19:44,550 --> 00:19:46,370 >> Bu edək - 456 00:19:46,370 --> 00:19:47,620 oops - 457 00:19:47,620 --> 00:19:54,790 458 00:19:54,790 --> 00:19:56,040 ulduz. 459 00:19:56,040 --> 00:19:59,160 460 00:19:59,160 --> 00:20:02,733 OK, biz artıq burada səhvlər əldə etdiyiniz artıq qəzəbli olacaq, çünki 461 00:20:02,733 --> 00:20:04,610 mənə, çünki artıq gələn nə bilir. 462 00:20:04,610 --> 00:20:07,060 Xüsusilə, ikinci. 463 00:20:07,060 --> 00:20:09,800 Dizilir yaddaş Ünvan bağlı yerli dəyişən ilə. 464 00:20:09,800 --> 00:20:14,220 >> Əsasən, tərtib etmək fikrində deyiləm Bu, sonra mən geri gedirəm 465 00:20:14,220 --> 00:20:14,920 biz yalnız nə. 466 00:20:14,920 --> 00:20:19,130 Amma biz, həqiqətən, heç istəyirik, çünki yaddaş da nə daxil 467 00:20:19,130 --> 00:20:21,930 yeri, bu segfault gedən deyil. 468 00:20:21,930 --> 00:20:26,450 Biz, həqiqətən, nə baxaraq heç edirik ikinci qutu və ya nə bir qutusuna ildə 469 00:20:26,450 --> 00:20:28,340 bu serialın. 470 00:20:28,340 --> 00:20:30,980 Biz yalnız burada ünvan var deyərək edirik şey biz axtarır edirik 471 00:20:30,980 --> 00:20:32,410 ki, qayıdış ünvanı. 472 00:20:32,410 --> 00:20:35,700 Biz, həqiqətən, gedən heç edirik ki, yeri baxmaq array. 473 00:20:35,700 --> 00:20:39,140 Və biz yaddaş toxunmaq heç vaxt, çünki, biz problem yoxdur. 474 00:20:39,140 --> 00:20:40,760 Biz segfault almaq yoxdur. 475 00:20:40,760 --> 00:20:46,225 >> Biz cəhd əgər, yenidən, toxunmaq ki, yaddaş, A və ya B idi nə toxunmaq - 476 00:20:46,225 --> 00:20:49,940 və ya bir bracket b, və fərz 0 və - 477 00:20:49,940 --> 00:20:53,040 0 idi, hətta, olduqca olardı biz getmək bilməz, çünki, pis 478 00:20:53,040 --> 00:20:54,090 orada bütün yol aşağı. 479 00:20:54,090 --> 00:20:58,250 Bir və b həm 0 idi, və biz cəhd əgər orada nə toxunmaq, sonra biz ki, 480 00:20:58,250 --> 00:20:59,110 sorun almaq. 481 00:20:59,110 --> 00:21:02,160 Amma biz orada nə toxunmayın, əgər, biz yalnız ünvanını qayıtmaq, bu 482 00:21:02,160 --> 00:21:08,300 həqiqətən segfault gedən deyil, çünki Bu o əməliyyatları həyata imkan verir. 483 00:21:08,300 --> 00:21:11,920 Bu yalnız sizə dəli olur, və super olur Siz cəhd və toxunmaq zaman, qəzəbli 484 00:21:11,920 --> 00:21:15,740 faktiki yaddaş və nə qayıtmaq ki, yaddaş yeri. 485 00:21:15,740 --> 00:21:17,690 >> Ki, hissi edirmi? 486 00:21:17,690 --> 00:21:24,820 Ki, C. Beləliklə yalnız bir crazy hissəsi bu bir çox var. 487 00:21:24,820 --> 00:21:27,760 488 00:21:27,760 --> 00:21:29,700 >> Kim bu sərin düşünür? 489 00:21:29,700 --> 00:21:30,280 Daha çox insanların. 490 00:21:30,280 --> 00:21:31,070 Ki, yaxşı. 491 00:21:31,070 --> 00:21:34,860 OK, bu, bizim son biridir. 492 00:21:34,860 --> 00:21:37,314 Və mən olub mənə demək istəyirəm və ya bu gedir düşünmürəm 493 00:21:37,314 --> 00:21:38,564 eyni dəqiq şey. 494 00:21:38,564 --> 00:22:06,050 495 00:22:06,050 --> 00:22:07,390 >> Mən bu yerdə yazıblar. 496 00:22:07,390 --> 00:22:08,640 Mən onlara ezberlemeye deyiləm. 497 00:22:08,640 --> 00:22:33,350 498 00:22:33,350 --> 00:22:42,900 >> Baxaq, 8, b 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. 499 00:22:42,900 --> 00:22:46,670 Belə ki, bu, indi bir sıra edir bir funksiyası. 500 00:22:46,670 --> 00:22:49,640 Biz kvadrat var, çünki o, bir sıra var Mötərizədə, qıvrım aşırma. 501 00:22:49,640 --> 00:22:52,360 Və nə növü bir sıra var? 502 00:22:52,360 --> 00:22:55,540 503 00:22:55,540 --> 00:22:56,862 Hər kəs, hmm? 504 00:22:56,862 --> 00:22:57,694 >> Auditoriya: Onların hexadecimal nömrələri? 505 00:22:57,694 --> 00:22:59,650 >> HOPARLÖR Lakin C type nədir? 506 00:22:59,650 --> 00:23:00,710 Onlar bütün hexadecimal nömrələri var. 507 00:23:00,710 --> 00:23:01,960 C növü nedir? 508 00:23:01,960 --> 00:23:04,730 509 00:23:04,730 --> 00:23:05,480 Bu sizə deyir. 510 00:23:05,480 --> 00:23:07,350 >> Auditoriya: Bu imzasız chars var. 511 00:23:07,350 --> 00:23:09,170 >> HOPARLÖR: sağ, imzasız chars. 512 00:23:09,170 --> 00:23:13,050 Və iki hexadecimal nömrələri bir byte edir. 513 00:23:13,050 --> 00:23:18,540 Belə ki, bu 1, 2, 3, 4, 5, 6, 7, 8, 9 bytes. 514 00:23:18,540 --> 00:23:21,360 9 bayt bir sıra var. 515 00:23:21,360 --> 00:23:25,530 >> OK, siz yəqin ki, artıq bilirsiniz bu suala cavab. 516 00:23:25,530 --> 00:23:29,840 Lakin, siz nə düşünürsünüz Mən bu çalıştırdığınızda nə? 517 00:23:29,840 --> 00:23:34,110 Mən mysum.c yenidən, demək Mən bir funksiyası gözləyirik alıram 518 00:23:34,110 --> 00:23:36,280 iki integers edir. 519 00:23:36,280 --> 00:23:40,265 Mən əvəzinə həcmdə alıram simvol bir sıra edir. 520 00:23:40,265 --> 00:23:42,780 521 00:23:42,780 --> 00:23:48,070 Nə olacaq zaman Mən. / Mysum run və etmək? 522 00:23:48,070 --> 00:23:53,230 >> Bəli, ilk, sizin ən yəqin ki, ki, etmək razıyam - heç bir oh, yalnız söylüyorum. 523 00:23:53,230 --> 00:23:54,746 Nə etmiş Mən yanlış nə? 524 00:23:54,746 --> 00:23:55,996 Oh uh. 525 00:23:55,996 --> 00:23:59,220 526 00:23:59,220 --> 00:24:01,160 Bu qıvrım aşırma olmalıdır. 527 00:24:01,160 --> 00:24:02,790 Ki, bir sıra başlamaq necə. 528 00:24:02,790 --> 00:24:04,040 Mənim pis. 529 00:24:04,040 --> 00:24:07,530 530 00:24:07,530 --> 00:24:11,670 >> Beləliklə, biz artıq növləri əvvəl gördüm bir C-səviyyəli abstraksiya deyil, bir var 531 00:24:11,670 --> 00:24:12,610 kompüter səviyyəsi abstraksiya. 532 00:24:12,610 --> 00:24:16,360 Belə ki, sizin ən yəqin ki, gözlənilir etmək və ya etmək ki, fərz. 533 00:24:16,360 --> 00:24:18,680 Amma. / Mysum nə çalıştırdığınızda? 534 00:24:18,680 --> 00:24:19,930 Nə olacaq? 535 00:24:19,930 --> 00:24:21,790 536 00:24:21,790 --> 00:24:23,422 Hər hansı bir guesses? 537 00:24:23,422 --> 00:24:25,270 >> Auditoriya: Bu olacaq bir söz çap. 538 00:24:25,270 --> 00:24:26,310 >> HOPARLÖR: Bu olacaq bir söz çap. 539 00:24:26,310 --> 00:24:29,335 Nə söz? 540 00:24:29,335 --> 00:24:32,200 >> Auditoriya: [işitilemez]. 541 00:24:32,200 --> 00:24:33,240 >> HOPARLÖR: Hər hansı digər guesses? 542 00:24:33,240 --> 00:24:34,000 OK, bir söz çap. 543 00:24:34,000 --> 00:24:35,130 Siz hər hansı bir söz ola bilər. 544 00:24:35,130 --> 00:24:36,240 Ki, yan olacaq. 545 00:24:36,240 --> 00:24:38,480 Fərqli bir tahmin olan Kimse Yok Mu? 546 00:24:38,480 --> 00:24:39,730 Anna, tahmin nədir? 547 00:24:39,730 --> 00:24:42,675 548 00:24:42,675 --> 00:24:44,615 >> Auditoriya: Bu çap edəcəyik - 549 00:24:44,615 --> 00:24:47,525 550 00:24:47,525 --> 00:24:49,480 iki məktublar, və ya [işitilemez] bir məktub. 551 00:24:49,480 --> 00:24:51,460 >> HOPARLÖR: One məktubu. 552 00:24:51,460 --> 00:24:53,260 >> Auditoriya: Mən saymaq edə necə [Işitilemez] çox? 553 00:24:53,260 --> 00:24:55,426 >> HOPARLÖR: Nine. 554 00:24:55,426 --> 00:24:56,640 Bəli, mən çalıştırmak üçün gedirəm. 555 00:24:56,640 --> 00:24:58,650 Bu eyni dəqiq şey yoxdur. 556 00:24:58,650 --> 00:25:00,190 Bu birlikdə iki ədəd edir. 557 00:25:00,190 --> 00:25:02,740 Bəli, bu iki dəlilləri süzmək. 558 00:25:02,740 --> 00:25:03,710 Bu arqumentlər daşımır. 559 00:25:03,710 --> 00:25:06,080 Mən bilmirəm bu ola bilər bəlkə bu arqumentləri almaq. 560 00:25:06,080 --> 00:25:07,710 Amma 100 və 0 süzmək. 561 00:25:07,710 --> 00:25:09,200 Və 100 0 edər. 562 00:25:09,200 --> 00:25:10,220 Deli var. 563 00:25:10,220 --> 00:25:12,280 Mən belə düşünürəm. 564 00:25:12,280 --> 00:25:14,480 >> Çox çalışır ki, 4 Mənfi. 565 00:25:14,480 --> 00:25:15,650 Siz istədiyiniz bir şey edə bilərsiniz. 566 00:25:15,650 --> 00:25:17,920 Bu bərabər etibarlı AM funksiyası var. 567 00:25:17,920 --> 00:25:19,640 Bu məbləğ funksiyası var. 568 00:25:19,640 --> 00:25:21,510 Amma, yox, siz bu deyərək edirik bayt bir sıra. 569 00:25:21,510 --> 00:25:23,570 Belə ki, nə burada gedir? 570 00:25:23,570 --> 00:25:27,240 >> Belə ki, daha, bu fikir geri imkan biz çox əvvəlində bildirib ki,. 571 00:25:27,240 --> 00:25:32,050 Siz toplaşmaq, C-səviyyəli kod getmək olanları və zeroes dil. 572 00:25:32,050 --> 00:25:33,050 Bu hexadecimal. 573 00:25:33,050 --> 00:25:35,780 Amma bu həqiqətən yalnız bir deyil olanları və zeroes çox. 574 00:25:35,780 --> 00:25:39,230 Bu doğru, 72 qazanxana və zeroes edir? 575 00:25:39,230 --> 00:25:40,550 72 olanları və zeroes. 576 00:25:40,550 --> 00:25:42,160 9 bytes. 577 00:25:42,160 --> 00:25:43,740 Hər bir byte 8 bit var. 578 00:25:43,740 --> 00:25:44,760 Hər bit bir və ya bir sıfır. 579 00:25:44,760 --> 00:25:45,920 Belə ki, 72 olanları və ya zeroes. 580 00:25:45,920 --> 00:25:48,780 Mən yalnız bu kimi onlara yazdıq - daha bir çox kimi onu yazılı çox 581 00:25:48,780 --> 00:25:49,730 olanları və zeroes. 582 00:25:49,730 --> 00:25:53,560 >> Amma bu C-səviyyədə gedəcək toplaşmaq dil, 583 00:25:53,560 --> 00:25:54,620 kodu dili. 584 00:25:54,620 --> 00:25:59,020 Və bu, kod çap edəcək haradasa, bu 72 olanları və zeroes 585 00:25:59,020 --> 00:26:00,910 Mən burada yazdıq ki. 586 00:26:00,910 --> 00:26:03,610 Belə ki, haradasa ki - 587 00:26:03,610 --> 00:26:04,850 burada gedək - 588 00:26:04,850 --> 00:26:11,240 haradasa mysum, bu proqram var mən etdik ki, bu 72 olanları və zeroes 589 00:26:11,240 --> 00:26:14,930 yazılı və yazmaq üçün bildirib. 590 00:26:14,930 --> 00:26:19,331 >> Nə üçün indi, hər hansı bir guesses 72 olanları və zeroes deməkdir? 591 00:26:19,331 --> 00:26:21,240 >> Auditoriya: Yəqin ki, eyni şey kimi bir plus b qayıtmaq. 592 00:26:21,240 --> 00:26:22,890 >> HOPARLÖR: Yəqin ki, eyni şey kimi bir plus b qayıtmaq. 593 00:26:22,890 --> 00:26:23,730 Ki yoxlamaq edək. 594 00:26:23,730 --> 00:26:25,210 Mən bunu necə anlamaq edək. 595 00:26:25,210 --> 00:26:31,840 >> Burada geri getmək əgər Belə ki, mən sizə Bu funksiyanı çalıştırmak üçün, objdump-S 596 00:26:31,840 --> 00:26:34,290 sumfunction.o. 597 00:26:34,290 --> 00:26:36,230 Nin run getmək edək. objdump - 598 00:26:36,230 --> 00:26:37,990 obj, kötük. 599 00:26:37,990 --> 00:26:39,840 Əsasən bu mənə verə bilər Mən görmək istəyirəm nə. 600 00:26:39,840 --> 00:26:40,840 Mənə montaj dil verə bilər. 601 00:26:40,840 --> 00:26:42,730 Bu mənə olanları və zeroes verə bilər. 602 00:26:42,730 --> 00:26:43,840 Bu bayraqları bir ton var. 603 00:26:43,840 --> 00:26:45,860 Bu gedirik biridir indi üçün istifadə. 604 00:26:45,860 --> 00:26:46,980 Dot - 605 00:26:46,980 --> 00:26:48,810 Siz slaydlar görmək kimi - 606 00:26:48,810 --> 00:26:53,840 dash kapital S, serpmek deyir mənbə kodu - 607 00:26:53,840 --> 00:26:58,410 Bu line C var - toplantının ilə kodu və olanları və zeroes. 608 00:26:58,410 --> 00:27:00,350 Və biz run olacaq Bu sumfunction.o haqqında. 609 00:27:00,350 --> 00:27:01,410 Görmək daha asan olacaq, çünki. 610 00:27:01,410 --> 00:27:02,670 Yenə - hmm? 611 00:27:02,670 --> 00:27:04,700 >> Auditoriya: Siz səhv yazıldığına. 612 00:27:04,700 --> 00:27:05,930 >> HOPARLÖR: Amma həqiqətən gedirəm ikinci üçün sil. 613 00:27:05,930 --> 00:27:09,160 Mən ilk açmaq üçün gedirəm yalnız sumfuntion.o. 614 00:27:09,160 --> 00:27:11,170 >> Auditoriya: Siz yazıldığına yanlış ilk dəfə. 615 00:27:11,170 --> 00:27:12,420 >> HOPARLÖR: Classic. 616 00:27:12,420 --> 00:27:14,790 617 00:27:14,790 --> 00:27:15,480 Sum - 618 00:27:15,480 --> 00:27:16,680 ki, baxmayaraq ki, bir ağır söz. 619 00:27:16,680 --> 00:27:19,050 Siz təəccüb ediyorum. 620 00:27:19,050 --> 00:27:21,560 OK, belə ki, bu sumfunction.o edir. 621 00:27:21,560 --> 00:27:24,494 622 00:27:24,494 --> 00:27:26,220 Mən hətta sizə deyə bilmədi. 623 00:27:26,220 --> 00:27:30,250 Zeroes bir çox bir çox aydın var zeroes, və bəzi digər var 624 00:27:30,250 --> 00:27:31,930 zeroes deyil ki, stuff. 625 00:27:31,930 --> 00:27:33,220 Amma əsasən zeroes. 626 00:27:33,220 --> 00:27:35,120 Bəzi olanları var kimi görünür. 627 00:27:35,120 --> 00:27:36,810 Belə ki, aydın, bu oxumaq çətindir. 628 00:27:36,810 --> 00:27:39,320 Ki, ikili dil var. 629 00:27:39,320 --> 00:27:40,710 >> Onu açmaq indi edək - 630 00:27:40,710 --> 00:27:50,190 631 00:27:50,190 --> 00:27:52,350 nə? 632 00:27:52,350 --> 00:27:53,600 Mən yanlış nə edirəm? 633 00:27:53,600 --> 00:27:56,955 634 00:27:56,955 --> 00:27:58,434 Mən bunu düzgün yazım mi? 635 00:27:58,434 --> 00:28:09,865 636 00:28:09,865 --> 00:28:11,120 OK, bu yöndəmsiz. 637 00:28:11,120 --> 00:28:37,560 638 00:28:37,560 --> 00:28:40,158 Mən anlamaq üçün bir ikinci lazımdır mən səhv edirəm nə. 639 00:28:40,158 --> 00:28:46,030 640 00:28:46,030 --> 00:28:49,310 Ki, bir səhv var. 641 00:28:49,310 --> 00:28:50,560 Bu qəribə deyil. 642 00:28:50,560 --> 00:28:58,080 643 00:28:58,080 --> 00:29:01,800 Oh, ki, niyə var. 644 00:29:01,800 --> 00:29:09,880 >> Mən ilkin geri getmək üçün gedirəm bir, belə ki, biz baxmaq olar 645 00:29:09,880 --> 00:29:10,560 Bu obyekt kodu. 646 00:29:10,560 --> 00:29:13,390 Həqiqətən var niyyətində deyil, çünki biz yalnız qoymaq zaman bir şey ola 647 00:29:13,390 --> 00:29:14,640 olanlar və daxil zeroes 648 00:29:14,640 --> 00:29:29,000 649 00:29:29,000 --> 00:29:30,200 Orada getmək. 650 00:29:30,200 --> 00:29:32,425 OK, belə ki, hər kəs bu bilərsiniz. 651 00:29:32,425 --> 00:29:38,130 Bu funksiya, dediyim kimi, C xətləri qoymaq - 652 00:29:38,130 --> 00:29:39,060 mənbə kodu xətləri - 653 00:29:39,060 --> 00:29:41,000 Bəzi toplaşmaq təlimat ilə. 654 00:29:41,000 --> 00:29:42,760 >> Burada bizim mənbə code line edir. 655 00:29:42,760 --> 00:29:44,910 Burada var burada başqa var. 656 00:29:44,910 --> 00:29:46,540 Burada akt tapşırıqdır. 657 00:29:46,540 --> 00:29:47,820 Yəni onlar kimi baxmaq nə var. 658 00:29:47,820 --> 00:29:49,010 Məclis təlimat - 659 00:29:49,010 --> 00:29:51,530 Siz əgər bu daha çox öyrənə bilərsiniz digər CS dərsləri, lakin onlar 660 00:29:51,530 --> 00:29:53,500 ümumiyyətlə bir təlimat. 661 00:29:53,500 --> 00:29:57,940 Və sonra bir mənbə və təyinat. 662 00:29:57,940 --> 00:30:02,740 >> Və sonra burada ikili kodu ki, toplaşmaq uyğundur 663 00:30:02,740 --> 00:30:04,940 təlimat. 664 00:30:04,940 --> 00:30:09,760 Gördüyünüz kimi, belə ki, bu məbləğ funksiyası, Günün sonunda, üç 665 00:30:09,760 --> 00:30:10,950 montaj təlimat. 666 00:30:10,950 --> 00:30:12,870 Yalnız üç. 667 00:30:12,870 --> 00:30:14,180 One mov - 668 00:30:14,180 --> 00:30:16,740 Bu m-o-v a Move üçün dayanır. 669 00:30:16,740 --> 00:30:17,780 Əlavə stendləri əlavə edin. 670 00:30:17,780 --> 00:30:20,440 Və r-e-t qayıt dayanır. 671 00:30:20,440 --> 00:30:22,540 Belə ki, bir mov, bir əlavə, bir qaytarılması. 672 00:30:22,540 --> 00:30:27,970 Və bu, burada zeroes və kod uyğun olanları. 673 00:30:27,970 --> 00:30:31,100 >> Belə ki, həmin zeroes və olanları, əgər o bilir, yalnız qoya bilər 674 00:30:31,100 --> 00:30:32,140 düz daxil olanlar 675 00:30:32,140 --> 00:30:34,130 Və sonra edəcəyik eyni dəqiq şey. 676 00:30:34,130 --> 00:30:37,260 Günün sonunda, bütün, çünki Siz icra edirik uzun sıra edir 677 00:30:37,260 --> 00:30:38,480 zeroes və olanları. 678 00:30:38,480 --> 00:30:40,700 Və sizin kodu həqiqətən nə var. 679 00:30:40,700 --> 00:30:41,770 >> Və səbəb - 680 00:30:41,770 --> 00:30:43,680 nin bir şey baxaq. 681 00:30:43,680 --> 00:30:45,440 Mən Makefile açıq var idimi? 682 00:30:45,440 --> 00:30:48,510 Biz dash geri getdi əgər sıfır, burada sıfıra - 683 00:30:48,510 --> 00:30:52,220 684 00:30:52,220 --> 00:30:57,300 sorry, kapital o, kapital o sıfır, sıfır, sıfır. 685 00:30:57,300 --> 00:31:01,810 Və biz, bu ki, etmədi hələ də eyni işləyir. 686 00:31:01,810 --> 00:31:05,420 Amma indi bir var ki, görürsünüz daha çox montaj təlimat. 687 00:31:05,420 --> 00:31:09,090 Yenə soruşdum, çünki bu bir optimallaşdırma etmək deyil compiler. 688 00:31:09,090 --> 00:31:12,800 >> Mən hələ də bu bütün bilər zeroes və olanları və onlara atmaq, 689 00:31:12,800 --> 00:31:13,390 və iş ki,. 690 00:31:13,390 --> 00:31:15,850 Mən yalnız optimallaşdırılması, çünki etdi bir az daha asan, sonra, 691 00:31:15,850 --> 00:31:17,310 ki array yazmaq üçün. 692 00:31:17,310 --> 00:31:19,730 Lakin bu, yalnız yaxşı olardı. 693 00:31:19,730 --> 00:31:24,460 >> OK, biz bir final şey olacaq, Mən Keyfiyyətli hissəsi hesab edirəm, çünki. 694 00:31:24,460 --> 00:31:27,410 Hamı aydın olsa da artıq partladılmış və speechless. 695 00:31:27,410 --> 00:31:30,520 696 00:31:30,520 --> 00:31:31,670 Bizim şüurunda partladılmış olunur. 697 00:31:31,670 --> 00:31:32,920 [Işitilemez] 698 00:31:32,920 --> 00:31:47,580 699 00:31:47,580 --> 00:31:51,520 >> Belə ki, bu müxtəlif CS sinif var, olan super maraqlı, 700 00:31:51,520 --> 00:31:52,970 mən qəbul ki - 701 00:31:52,970 --> 00:31:54,140 CS61. 702 00:31:54,140 --> 00:31:55,910 Mən onu təşviq. 703 00:31:55,910 --> 00:31:58,990 Amma bu fakt barədə cool hissəsi, hər şeyi yalnız zeroes və olanlardır, 704 00:31:58,990 --> 00:32:01,270 hər şey edir ki, zeroes və olanları. 705 00:32:01,270 --> 00:32:05,330 >> Beləliklə, siz var ki, bir fayl almaq bilər Istədiyiniz doğru zeroes və olanları 706 00:32:05,330 --> 00:32:10,390 bu yerdə ki, bölmə istifadə bir məbləğ funksiyası kimi zeroes və olanları. 707 00:32:10,390 --> 00:32:11,480 >> Mən nə deməkdir? 708 00:32:11,480 --> 00:32:15,755 Mən sizə bir görüntü faylı bilər deməkdir ki, doğru zeroes seriyası və var 709 00:32:15,755 --> 00:32:17,120 bir şey çap olanları, bir resim üçün. 710 00:32:17,120 --> 00:32:20,070 Və proqram şərh edə bilər bir edir image, lakin əgər, onu şərh edə bilər 711 00:32:20,070 --> 00:32:22,040 bir məbləğ funksiyası kimi, istəyirəm. 712 00:32:22,040 --> 00:32:27,010 >> Biz, açmaq istəyirdi Belə ki, əgər Məsələn, bu image. 713 00:32:27,010 --> 00:32:37,440 Nin Hello Kitty, gedək. 714 00:32:37,440 --> 00:32:38,810 Wonderful az image. 715 00:32:38,810 --> 00:32:42,260 Burada ki, simli var zeroes və olanları. 716 00:32:42,260 --> 00:32:45,500 Həmin 72 zeroes və olanları bu şəkil var. 717 00:32:45,500 --> 00:32:47,695 >> Mən nə edə bilər, sonra, yazmaq deyil - 718 00:32:47,695 --> 00:32:50,510 719 00:32:50,510 --> 00:32:51,760 Mən onlar harada yadda var. 720 00:32:51,760 --> 00:32:54,550 721 00:32:54,550 --> 00:32:55,720 Mən ikinci ki, tapa bilərsiniz. 722 00:32:55,720 --> 00:32:57,840 Amma biz - 723 00:32:57,840 --> 00:32:59,440 Onlar harada mənə bildirin. 724 00:32:59,440 --> 00:33:00,020 One sec. 725 00:33:00,020 --> 00:33:01,270 Nə edək - 726 00:33:01,270 --> 00:33:05,800 727 00:33:05,800 --> 00:33:07,240 >> Auditoriya: [işitilemez]. 728 00:33:07,240 --> 00:33:08,490 >> HOPARLÖR: Thanks. 729 00:33:08,490 --> 00:33:24,240 730 00:33:24,240 --> 00:33:28,740 Beləliklə, biz bu proqramı icra varsa, bu əvəzinə o gedir, bir fayl oxuyur 731 00:33:28,740 --> 00:33:33,160 fayl bu göstərici. 732 00:33:33,160 --> 00:33:35,500 Və sonra, yenidən, yalnız kimi mysum, iki ədəd alır. 733 00:33:35,500 --> 00:33:41,410 Biz eyni ədəd əlavə edə bilərsiniz biz gedir ki, əvvəl bunu 734 00:33:41,410 --> 00:33:44,850 sizə göstərəcək necə ki, ki, sonunda gün, bütün bu şeylər 735 00:33:44,850 --> 00:33:45,350 zeroes və olanları. 736 00:33:45,350 --> 00:33:48,170 Və bu, seçin yalnız necə onları şərh. 737 00:33:48,170 --> 00:33:50,770 >> Və həqiqətən baxmaq əgər Bu image - 738 00:33:50,770 --> 00:33:52,930 bir az zoom imkan verir. 739 00:33:52,930 --> 00:33:53,720 Hamı bunu edə bilərsiniz? 740 00:33:53,720 --> 00:33:57,570 Siz burada görəcəksiniz var bəzi qəribə smudge. 741 00:33:57,570 --> 00:34:00,130 742 00:34:00,130 --> 00:34:02,290 Gidelim - Bu orijinal resim. 743 00:34:02,290 --> 00:34:04,540 Siz burada heç bir smudge var görəcəksiniz. 744 00:34:04,540 --> 00:34:08,420 Bu məbləğ funksiyası üçün kodu, az smudge orada ki. 745 00:34:08,420 --> 00:34:13,449 >> Və həqiqətən, yenidən, öyrənmək əgər daha Bu barədə, siz dərk edəcəyik ki, bu 746 00:34:13,449 --> 00:34:18,270 Hətta böyük olan Hello Kitty, smudge, bir üzərində bilər ki, kodu var 747 00:34:18,270 --> 00:34:21,800 kompüter mühafizə deyil, əgər müvafiq. 748 00:34:21,800 --> 00:34:23,920 Beləliklə, siz həqiqətən bu çalıştırabilirsiniz. 749 00:34:23,920 --> 00:34:25,380 İndi run etmək niyyətində deyiləm. 750 00:34:25,380 --> 00:34:30,600 Amma Hello bu çalıştırabilirsiniz Kitty image, və ola bilər 751 00:34:30,600 --> 00:34:32,429 kompüter üzərində. 752 00:34:32,429 --> 00:34:35,159 >> Belə ki, demo üçün bütün var. 753 00:34:35,159 --> 00:34:38,560 Heç bir sualınız varmı, şərh, konsernlər? 754 00:34:38,560 --> 00:34:39,515 Mən bu stuff maraqlı olduğunu düşünürəm. 755 00:34:39,515 --> 00:34:41,500 Daha çox öyrənmək üçün mənə ilham. 756 00:34:41,500 --> 00:34:44,980 Əgər istəyirsinizsə Mən yüksək gəlir bütün CS, mənə danışmaq. 757 00:34:44,980 --> 00:34:50,250 Mən Sosial Araşdırmalar deyiləm baxmayaraq Concentrator, mən bir CS deyiləm, orta, belə ki, 758 00:34:50,250 --> 00:34:52,340 Mən hələ bir az bilirəm. 759 00:34:52,340 --> 00:34:53,810 Amma əlbəttə nə almaq lazımdır dərsləri. 760 00:34:53,810 --> 00:34:57,940 Mən bütün həqiqətən maraqlı hesab və mən, əlbəttə, sizi təşviq 761 00:34:57,940 --> 00:35:00,330 Əgər istəyirsinizsə daha çox məlumat. 762 00:35:00,330 --> 00:35:02,090 >> OK, Mən bir final şey var. 763 00:35:02,090 --> 00:35:05,530 764 00:35:05,530 --> 00:35:05,870 Üzr istəyirik. 765 00:35:05,870 --> 00:35:06,460 Hər hansı bir sualınız? 766 00:35:06,460 --> 00:35:10,010 I gözləmək fasilə olmasaydı heç ki, haqqında heç bir sual var idi. 767 00:35:10,010 --> 00:35:13,220 768 00:35:13,220 --> 00:35:16,900 >> Heç olacaq bir CS Concentrator? 769 00:35:16,900 --> 00:35:18,580 Və ya bu barədə düşünür? 770 00:35:18,580 --> 00:35:20,730 Bir, iki, üç, dörd. 771 00:35:20,730 --> 00:35:21,620 One - yalnız bir. 772 00:35:21,620 --> 00:35:24,680 Anna nin var ki, yalnız əl amiranə qaldırdı. 773 00:35:24,680 --> 00:35:27,640 774 00:35:27,640 --> 00:35:29,390 OK, sərin var. 775 00:35:29,390 --> 00:35:30,110 Assam, nə üçün gedir? 776 00:35:30,110 --> 00:35:33,220 >> Auditoriya: [işitilemez]. 777 00:35:33,220 --> 00:35:33,910 >> HOPARLÖR: Constantine? 778 00:35:33,910 --> 00:35:34,990 >> Auditoriya: Fizika. 779 00:35:34,990 --> 00:35:36,720 >> HOPARLÖR: Whoa, sürətli idi. 780 00:35:36,720 --> 00:35:40,770 Siz CS50 bir pis təcrübə var idi? 781 00:35:40,770 --> 00:35:42,015 [Işitilemez], nə üçün gedir? 782 00:35:42,015 --> 00:35:42,980 >> Auditoriya: Mən heç bir fikrim yoxdur. 783 00:35:42,980 --> 00:35:43,924 >> HOPARLÖR: Curt? 784 00:35:43,924 --> 00:35:45,900 >> Auditoriya: Econ və ya CS. 785 00:35:45,900 --> 00:35:46,910 >> HOPARLÖR: Econ və ya CS. 786 00:35:46,910 --> 00:35:47,840 Tom? 787 00:35:47,840 --> 00:35:48,385 >> Auditoriya: Mən Stat edirəm. 788 00:35:48,385 --> 00:35:48,950 >> HOPARLÖR: Stat? 789 00:35:48,950 --> 00:35:50,100 OK. 790 00:35:50,100 --> 00:35:51,000 Nə var? 791 00:35:51,000 --> 00:35:51,310 >> Auditoriya: Me? 792 00:35:51,310 --> 00:35:51,750 >> HOPARLÖR: Bəli. 793 00:35:51,750 --> 00:35:52,190 >> Auditoriya: Stat. 794 00:35:52,190 --> 00:35:52,520 >> HOPARLÖR: Stat. 795 00:35:52,520 --> 00:35:53,500 Oh, orada getmək. 796 00:35:53,500 --> 00:35:55,200 Tom, Alden danışmaq. 797 00:35:55,200 --> 00:35:56,932 Emily, nə var? 798 00:35:56,932 --> 00:35:57,396 >> Auditoriya: Biotibbi - 799 00:35:57,396 --> 00:36:00,178 >> HOPARLÖR: Bu bölmədə edirsiniz? 800 00:36:00,178 --> 00:36:03,040 >> Auditoriya: Xeyr 801 00:36:03,040 --> 00:36:04,530 >> HOPARLÖR: OK ki, Emily var. 802 00:36:04,530 --> 00:36:05,670 O, mənim dostum var. 803 00:36:05,670 --> 00:36:10,080 Aydındır ki, bir dost yaxşı deyil, o, məni bir ağır vaxt verir. 804 00:36:10,080 --> 00:36:13,223 Siz qarşısında mənə gözəl ola bilər hər kəs, mənim tələbə - 805 00:36:13,223 --> 00:36:14,580 >> Auditoriya: Mən sizin Q guide edirəm. 806 00:36:14,580 --> 00:36:14,870 >> HOPARLÖR: Həqiqətən, mi? 807 00:36:14,870 --> 00:36:15,510 Oh uh. 808 00:36:15,510 --> 00:36:17,224 OK, siz gözəl istəyirik. 809 00:36:17,224 --> 00:36:19,380 Mən sizə çox sevirəm. 810 00:36:19,380 --> 00:36:20,600 Boy Oh. 811 00:36:20,600 --> 00:36:28,320 >> Hər halda, mən keçən gecə, hər şey kimi - 812 00:36:28,320 --> 00:36:32,220 Mən hamı həqiqətən görünür deyiləm indi vurğuladı. 813 00:36:32,220 --> 00:36:35,970 Bilmirəm, birinci var - var Sizlərin qeyd edim? 814 00:36:35,970 --> 00:36:36,855 Mən qeyd hiss edirəm. 815 00:36:36,855 --> 00:36:37,980 Bu evə getmək kimi idi Şükran üçün. 816 00:36:37,980 --> 00:36:40,660 Mən gedirəm, gibisin bütün bu şeylər. 817 00:36:40,660 --> 00:36:41,530 >> Auditoriya: Bu, müxtəlif var. 818 00:36:41,530 --> 00:36:42,560 >> HOPARLÖR: Bəli, və geri gəlir. 819 00:36:42,560 --> 00:36:45,290 Jeff, siz ki, yol hiss edirsiniz? 820 00:36:45,290 --> 00:36:46,610 >> Auditoriya: yalnız fikir Mən bir az etmək istiyorum. 821 00:36:46,610 --> 00:36:48,660 >> HOPARLÖR: OK, böyük. 822 00:36:48,660 --> 00:36:51,650 Mən geri gəlmək və mən yoxdur bir şey edilmədi. 823 00:36:51,650 --> 00:36:53,260 Və bütün super stres var. 824 00:36:53,260 --> 00:36:55,640 Mən, həqiqətən narahat, narahat deyiləm Mən və ya haqqında 825 00:36:55,640 --> 00:36:57,380 Mən hər şeyi başa gedir. 826 00:36:57,380 --> 00:37:01,750 Amma keçən gecə, mən qeyd deyil, Mən yalnız bir az kədərli idi. 827 00:37:01,750 --> 00:37:04,520 Mən haqqında jurnalında yazırdı Mən kədərli nə. 828 00:37:04,520 --> 00:37:08,020 Və mən bu bölmə haqqında kədərli idi Bu sinif sona çatır. 829 00:37:08,020 --> 00:37:11,100 >> Mən yalnız uşaqlar üçün oxumaq niyyətində idi jurnal bir az parçasını, 830 00:37:11,100 --> 00:37:12,950 Son gecə. 831 00:37:12,950 --> 00:37:17,400 Mən bəzi salfetlər əldə edə bilər, Tom bəzi toxumaların? 832 00:37:17,400 --> 00:37:18,040 Xeyr, mən ağlamaq gedirəm. 833 00:37:18,040 --> 00:37:19,720 Mən ağlamaq deyil. 834 00:37:19,720 --> 00:37:22,030 Siz ağlamaq bilməz ki, Mən yalnız ağlamaq deyil. 835 00:37:22,030 --> 00:37:24,040 Mən hətta bilmirəm əgər mənim gözyaşardıcı vəziləri işləyib - gözyaşardıcı kanalları. 836 00:37:24,040 --> 00:37:25,630 Mən uzun müddət ağladı deyil. 837 00:37:25,630 --> 00:37:26,510 >> Auditoriya: [işitilemez]. 838 00:37:26,510 --> 00:37:28,920 >> HOPARLÖR: OK, thanks. 839 00:37:28,920 --> 00:37:30,070 OK, bir az preface var - 840 00:37:30,070 --> 00:37:32,480 jurnal bəzi digər hissələri var giriş, hər jurnal cəhd çünki 841 00:37:32,480 --> 00:37:33,600 Mən yataq var gecə əvvəl. 842 00:37:33,600 --> 00:37:34,900 Mən journaling gəlir. 843 00:37:34,900 --> 00:37:38,600 Bu da hər şeyi emal edir, və gün çox şükür. 844 00:37:38,600 --> 00:37:43,063 Və bunun çox asan baxmaq edir geri günü və həyata ki, 845 00:37:43,063 --> 00:37:44,240 yaxşı bir çox var idi baş şeylər. 846 00:37:44,240 --> 00:37:47,240 Siz, həqiqətən, qeyd hiss hətta əgər gecə və ya həqiqətən pərişan, və ya 847 00:37:47,240 --> 00:37:49,022 həqiqətən kədərli və ya yorğun. 848 00:37:49,022 --> 00:37:50,272 >> Oh, my god. 849 00:37:50,272 --> 00:37:52,546 850 00:37:52,546 --> 00:37:54,400 O yazılı əgər mən hətta bilmirəm ki, yaxşı mən yazım deyil, çünki. 851 00:37:54,400 --> 00:37:55,780 Amma biz bunu oxumaq lazımdır. 852 00:37:55,780 --> 00:37:59,950 Mən adətən oxumaq deyil mənim jurnal, açıq-aydın. 853 00:37:59,950 --> 00:38:03,720 >> "Sabah, mən final öyrətmək lazımdır İlin CS50 bölmə. 854 00:38:03,720 --> 00:38:05,860 Bu sürətli vaxt gider necə crazy var. 855 00:38:05,860 --> 00:38:09,900 Lakin, yalnız nə müxtəlif heyran oldum bu il tədris təcrübə idi 856 00:38:09,900 --> 00:38:11,365 Mən sophomore olanda çox. 857 00:38:11,365 --> 00:38:14,120 Marşlar üçün, mütləq daha yaxşı maddi bilirik. 858 00:38:14,120 --> 00:38:16,820 Amma mənim ilk kohort demək deyil tələbə ki. 859 00:38:16,820 --> 00:38:20,030 Daha da önemlisi, lakin, mən həyata ki, daimi gəlir ki, sevinc 860 00:38:20,030 --> 00:38:23,160 başlayır nə bir otaq qarşısında kənar, lakin, kimi sona kimi 861 00:38:23,160 --> 00:38:27,150 ən azı, Facebook dostlar, edir bir birinci il fluke. 862 00:38:27,150 --> 00:38:29,970 Əksinə, bu, bilərək var bəzi kiçik yolla, siz kömək edirik 863 00:38:29,970 --> 00:38:32,980 , istedadlı düşüncəli, ləzzətli, və ehtiraslı insanlar bir az daha ətraflı məlumat 864 00:38:32,980 --> 00:38:34,750 kompüter haqqında. 865 00:38:34,750 --> 00:38:37,480 >> Siz ampul dəyişkən etdiyiniz yalnız bir onun yuva bit, belə ki, mümkün deyil 866 00:38:37,480 --> 00:38:42,120 Siz daha parlaq parlaq, və ya onlar, semestr əvvəlində təsəvvür edə bilərdi. 867 00:38:42,120 --> 00:38:45,390 Siz bu frowns ayaq çevirmək yardım edirik aşağı və suallar ki, 868 00:38:45,390 --> 00:38:49,240 dəstək təmin, lakin hələ də imkan tələbələr öz durmaq. 869 00:38:49,240 --> 00:38:52,190 >> Bu, əlbəttə, bir şişirtmə deyil Bu bölmədə mənim sevimli olduğunu deyirlər 870 00:38:52,190 --> 00:38:53,190 Həftənin hissəsidir. 871 00:38:53,190 --> 00:38:57,930 Və ya hətta demək tərəddüd ki, ki, bilmədən 5:30 PM hər həftə bütün, 872 00:38:57,930 --> 00:39:00,640 bu yol çox uzun olacaq ki, biz yenidən görüşmək qədər. 873 00:39:00,640 --> 00:39:02,740 >> Lakin, mən olduqca təşəkkür edirəm Mənə verilmiş olan hər kəs 874 00:39:02,740 --> 00:39:05,010 başqalarına geri vermək imkanı. 875 00:39:05,010 --> 00:39:07,340 Davudun, onun səbr və inam. 876 00:39:07,340 --> 00:39:11,040 Film və istehsal ekipaj üçün, Mənə qədər hörmətli baxmaq edilməsi. 877 00:39:11,040 --> 00:39:15,380 Və ən başlıcası, tələbələr üçün, kimə olmadan heç bir səbəb üçün istədiyiniz 878 00:39:15,380 --> 00:39:17,890 ən yaxşı həyata figuring 10 saat sərf göstəricilərinə Draw, və ya qoymaq yolu 879 00:39:17,890 --> 00:39:20,330 JavaScript vasitəsilə delfinlərin masa. 880 00:39:20,330 --> 00:39:22,620 Həmişə olduğu kimi, bir xeyir oldu. " 881 00:39:22,620 --> 00:39:25,420 >> Belə ki, uşaqlar təşəkkür edirəm. 882 00:39:25,420 --> 00:39:29,000 Mən CS50 sərgidə bütün görmək lazımdır və Hackathon, orada əgər. 883 00:39:29,000 --> 00:39:32,020 Əgər suallarınız varsa, mən qalmaq lazımdır heç bir daha çox var ətrafında qədər. 884 00:39:32,020 --> 00:39:33,760 Amma üçün uşaqlar təşəkkür edirəm gözəl il. 885 00:39:33,760 --> 00:39:37,290 >> [Alqış] 886 00:39:37,290 --> 00:39:38,540 >> HOPARLÖR: Mən ağlamaq bilər. 887 00:39:38,540 --> 00:39:40,800