1 00:00:00,000 --> 00:00:08,070 2 00:00:08,070 --> 00:00:10,430 >> R.J. Aquino: yalnız başlamaq edək. 3 00:00:10,430 --> 00:00:12,310 Belə ki, bu Quiz 1. 4 00:00:12,310 --> 00:00:14,890 Burada bəzi yüksək səviyyəli məlumat. 5 00:00:14,890 --> 00:00:19,915 Viktorina üçün haqqında səhifə bu edir URL, artıq CS50.net, baxmayaraq ki, 6 00:00:19,915 --> 00:00:21,080 hələ də işləyəcək. 7 00:00:21,080 --> 00:00:26,920 Bu CS50.harvard.edu/quizzes/2013/1 var. 8 00:00:26,920 --> 00:00:31,070 Bu, sizə deyirəm, haqqında səhifə böyük var harada və nə vaxt, yəni növbəti Çərşənbə 9 00:00:31,070 --> 00:00:32,100 Otaqların bir dəstə. 10 00:00:32,100 --> 00:00:36,120 Və növbəti Çərşənbə, mən İki gün deməkdir. 11 00:00:36,120 --> 00:00:37,890 Bütün bu məlumatlar var. 12 00:00:37,890 --> 00:00:39,110 Amma bu məcmu edir. 13 00:00:39,110 --> 00:00:43,790 >> Bu ilin birinci yarısında belə hər şey il, viktorina potensial 14 00:00:43,790 --> 00:00:50,780 Siz, həqiqətən, inkişaf etmiş edə bilməz, çünki C şeyi olmadan şərait əgər 15 00:00:50,780 --> 00:00:51,920 loops və kimi. 16 00:00:51,920 --> 00:00:55,580 Amma vurğu olacaq Quiz 0 ildən əhatə material, 17 00:00:55,580 --> 00:00:59,570 Structs və Şəkil ilə başlayan I / O. Bu adətən daha çox 18 00:00:59,570 --> 00:01:01,620 Quiz 0 daha çətin. 19 00:01:01,620 --> 00:01:03,870 Orta bal adətən aşağı. 20 00:01:03,870 --> 00:01:05,980 Ağır öyrənmək. 21 00:01:05,980 --> 00:01:09,340 >> Əgər təhsil yaparken istifadə etmək üçün əmin olun CS50/discuss Sizin suallarınız 22 00:01:09,340 --> 00:01:10,830 və digər insanların suallarını oxuyun. 23 00:01:10,830 --> 00:01:13,550 Beləliklə, siz hər hansı bir sualınız yoxsa, daxil olun və oxuyun 24 00:01:13,550 --> 00:01:14,580 Arkadaşlarınızın suallar. 25 00:01:14,580 --> 00:01:16,560 Onlar yəqin ki, yaxşı suallar istəyirik. 26 00:01:16,560 --> 00:01:17,730 Və təcrübə Quizzes. 27 00:01:17,730 --> 00:01:20,750 Biz sınavlar verilməsi etdik İndi yeddi və ya səkkiz il. 28 00:01:20,750 --> 00:01:22,180 Onlar online bütün istəyirik. 29 00:01:22,180 --> 00:01:25,540 Gələcək suallar oxşardır köhnə suallara. 30 00:01:25,540 --> 00:01:26,550 Yəni biz onları necə. 31 00:01:26,550 --> 00:01:27,740 >> Viktorina hələ mövcud deyil. 32 00:01:27,740 --> 00:01:28,670 Heç birimiz bunu gördük. 33 00:01:28,670 --> 00:01:32,496 Amma bu kimi görünür Əvvəlki sınavlar. 34 00:01:32,496 --> 00:01:36,500 Bu nəzərdən sessiya üçün, bu deyil mövzular tam siyahısı. 35 00:01:36,500 --> 00:01:40,740 Siz yalnız sonra bu iştirak edə bilməz viktorina üçün mükəmməl hazır. 36 00:01:40,740 --> 00:01:43,330 Əks halda, ola bilməz bir viktorina çox. 37 00:01:43,330 --> 00:01:46,270 Bu mütləq də Əgər hər hansı bir haqqında bilmək lazımdır hər şey 38 00:01:46,270 --> 00:01:46,970 mövzu verilir. 39 00:01:46,970 --> 00:01:50,520 Bu şeylər sizi ifşa etmək nəzərdə biz əhatə etdik, sizə xatırlatmaq biz 40 00:01:50,520 --> 00:01:53,070 əhatə və yol biz onu əhatə. 41 00:01:53,070 --> 00:01:57,030 Lakin daha getmək və dərin siz ikiqat çek üçün öyrənmək zaman 42 00:01:57,030 --> 00:02:00,230 Siz hər hansı bir haqqında hər şeyi bilirəm ki, Siz dolu etdik mövzu və 43 00:02:00,230 --> 00:02:03,320 idi ki, bütün guşələrindən mühazirə əhatə. 44 00:02:03,320 --> 00:02:07,980 >> Viktorina qeydlər getmək üçün sizə mirzə qeydlər, watch mühazirə videos. 45 00:02:07,980 --> 00:02:10,155 Əmin siz var etmək üçün yaxşı bir yoldur bütün əsasları əhatə edir. 46 00:02:10,155 --> 00:02:12,670 47 00:02:12,670 --> 00:02:17,340 Mən bu zaman Belə ki, başlamaq slaydlar, Mən aşkar yerləşir qoymaq üçün cəhd 48 00:02:17,340 --> 00:02:18,350 məlumat. 49 00:02:18,350 --> 00:02:22,890 Belə File I / O, məsələn, həftə 7, Bazar ertəsi mühazirəsi və təqdim olunub 50 00:02:22,890 --> 00:02:27,960 Bölmə 6 və Problem Set bütün var Fayl haqqında məlumat I / O. Mən etdik 51 00:02:27,960 --> 00:02:28,840 Bu hər mövzu üçün. 52 00:02:28,840 --> 00:02:33,010 Belə ki, həmin adı slaydlar may sizin üçün faydalı olacaq. 53 00:02:33,010 --> 00:02:38,950 >> Belə ki, burada biz File I / O. var Unutmayın, Problem 5 Set, biz, fclose, fopen istifadə 54 00:02:38,950 --> 00:02:41,210 fwrite, fread, və fseek. 55 00:02:41,210 --> 00:02:48,090 30ish JPEGs bərpa və sonra boyutlandırılır və messed edərək 56 00:02:48,090 --> 00:02:50,320 bitmaps, siz olduqca tanış olmalıdır Bu funksiyaları ilə 57 00:02:50,320 --> 00:02:51,830 və onlar iş necə. 58 00:02:51,830 --> 00:02:54,420 Artıq tanış, əgər mütləq onları nəzərdən. 59 00:02:54,420 --> 00:02:56,860 Və əmin anlamaq nə müxtəlif arqumentlər var, 60 00:02:56,860 --> 00:02:58,260 onlar istifadə etdiyiniz zaman. 61 00:02:58,260 --> 00:03:03,620 >> Amma ümumi fayl bağlı bugs Siz haqqında tələb oluna bilər - 62 00:03:03,620 --> 00:03:07,270 yaxşı, siz unuttuysanız əgər yoxlamaq əgər Siz getmək əvvəl fopen həqiqətən işləyib 63 00:03:07,270 --> 00:03:08,350 bir fayl dəyişdirmək. 64 00:03:08,350 --> 00:03:09,760 Ki, pis ola bilər. 65 00:03:09,760 --> 00:03:13,560 Bir fayl fclose unuttuysanız Siz fopened etdik ki, ki, oxşar 66 00:03:13,560 --> 00:03:14,400 bir yaddaş sızıntısı. 67 00:03:14,400 --> 00:03:15,980 Bu olduqca pis. 68 00:03:15,980 --> 00:03:18,670 Və var əgər yoxlamaq üçün unutmadan əvvəl fayl sonu çatdı 69 00:03:18,670 --> 00:03:19,790 ona yazmağa başlayın. 70 00:03:19,790 --> 00:03:22,320 >> Siz demək Belə ki, hey, mən deyiləm fayl sonu. 71 00:03:22,320 --> 00:03:23,750 Mənə daha 5 bayt verin. 72 00:03:23,750 --> 00:03:27,370 Yaxşı, ki, yəqin ki niyyətində deyil Siz gözləyirik yol işləmək. 73 00:03:27,370 --> 00:03:30,930 Ki, Fayl I / O həqiqətən bu biz bu qədər idi, çünki 74 00:03:30,930 --> 00:03:32,300 Problem set ilə. 75 00:03:32,300 --> 00:03:36,000 Siz başa əgər Belə ki, nə gedir Problem Set 5, bitmats xatırlayıram 76 00:03:36,000 --> 00:03:40,090 və JPEGs, sonra yəqin ki, bütün istəyirik I / O. fayl üçün müəyyən Ki, bir az varsa 77 00:03:40,090 --> 00:03:44,770 qeyri-səlis, mütləq ki, problem nəzərdən qurmaq və bağlı material. 78 00:03:44,770 --> 00:03:51,110 >> Structs üzrə idi ki, mövzu idi Quiz 0 və Quiz 1 arasında line. 79 00:03:51,110 --> 00:03:53,090 Olduqca Quiz 0 kəsilmiş etməyib. 80 00:03:53,090 --> 00:03:57,040 Belə ki, onlar mütləq olacaq Quiz 1, həftə 7, Bazar ertəsi. 81 00:03:57,040 --> 00:03:58,150 Bir struct nədir? 82 00:03:58,150 --> 00:04:00,250 Burada biz bir struct göstərir. 83 00:04:00,250 --> 00:04:03,140 Bu yeni növü kimi. 84 00:04:03,140 --> 00:04:07,940 Bu konteyner kimi çox sahələri üçün. 85 00:04:07,940 --> 00:04:12,970 >> Bu halda, biz bir struct bəyan etdik iki sahələri var ki, tələbə - 86 00:04:12,970 --> 00:04:17,750 biz zəng edirik ki, bir string adı və biz yaş zəng etdiyiniz int. 87 00:04:17,750 --> 00:04:21,450 Mən tələbə ətrafında keçə və ya mən tələbələr dəyişdirmək, mən edə bilərsiniz 88 00:04:21,450 --> 00:04:24,430 onların adı və onların yaş daxil. 89 00:04:24,430 --> 00:04:26,670 Ki üçün bəzi kodu baxaq. 90 00:04:26,670 --> 00:04:29,090 Burada biz bəyan etdik ki, görmək tələbə s, kimi 91 00:04:29,090 --> 00:04:30,300 Mən heç bir dəyişən elan - 92 00:04:30,300 --> 00:04:32,430 int x, int y, et Cetera. 93 00:04:32,430 --> 00:04:34,180 >> Burada tələbə s var. 94 00:04:34,180 --> 00:04:37,370 O sahələrdə heç bir şey ilə başlayır. 95 00:04:37,370 --> 00:04:38,240 Belə ki, onları müəyyən edək. 96 00:04:38,240 --> 00:04:40,681 Siz nöqtə ilə bir struct sahələri müəyyən. 97 00:04:40,681 --> 00:04:43,780 Mən burada s.name = RJ bildirib etdik. 98 00:04:43,780 --> 00:04:46,470 Və = 21 s.age. 99 00:04:46,470 --> 00:04:48,500 Siz həmçinin sahələri təkmilləşdirə bilər Siz yeniləmə istədiyiniz eyni şəkildə 100 00:04:48,500 --> 00:04:49,550 bir dəyişən dəyəri. 101 00:04:49,550 --> 00:04:53,270 Mən ilə RJ mənim adını dəyişdirmək istədiyiniz R.J. heç dövrlərdə yazıldığına 102 00:04:53,270 --> 00:04:54,540 doğru yoludur. 103 00:04:54,540 --> 00:04:58,890 Bu = RJ, eyni s.name olunacaq biz ilk o etdi. 104 00:04:58,890 --> 00:05:00,030 Və sonra siz onları əldə edə bilərsiniz. 105 00:05:00,030 --> 00:05:00,930 >> Belə ki, biz onlara müəyyən etdik. 106 00:05:00,930 --> 00:05:01,840 Biz onları yeniləndi etdik. 107 00:05:01,840 --> 00:05:03,890 Siz də onları əldə edə bilərsiniz çox eyni şəkildə. 108 00:05:03,890 --> 00:05:09,330 Belə ki, burada, mən çap edirəm R.J. 21 yaşı var. 109 00:05:09,330 --> 00:05:14,700 Mən o dəyərləri daxil oldum s.name və s.age ilə. 110 00:05:14,700 --> 00:05:17,040 Belə ki, structs daxil edir dot notation ilə. 111 00:05:17,040 --> 00:05:17,850 Yep, sual? 112 00:05:17,850 --> 00:05:21,176 >> Auditoriya: bir səbəbi var mı Siz qoymaq deyil ki, əvvəlki slide 113 00:05:21,176 --> 00:05:24,848 typedef kimi top xətti, tələbə sonra struct tələbə və 114 00:05:24,848 --> 00:05:25,840 sonunda şagird? 115 00:05:25,840 --> 00:05:29,040 >> R.J. Aquino: Belə ki, sual idi Bu slide, biz adətən gördüm 116 00:05:29,040 --> 00:05:32,400 sonra struct node typedef və struct sahələri və 117 00:05:32,400 --> 00:05:34,250 sonra söz node. 118 00:05:34,250 --> 00:05:37,790 Və buraya necə, typedef demədim sonra struct tələbə və 119 00:05:37,790 --> 00:05:39,820 struct və sonra tələbə alanlar? 120 00:05:39,820 --> 00:05:44,310 Səbəbi mən ehtiyac yoxdur ki, struct daxilində daxil. 121 00:05:44,310 --> 00:05:46,270 Belə ki, ad vermədən onu tərk etmək üçün OK. 122 00:05:46,270 --> 00:05:49,210 Mən yalnız kimi tərk edə bilər anonim struct. 123 00:05:49,210 --> 00:05:53,130 >> Biz bağlı siyahıları üçün bunu və səbəbi daxili siz lazımdır, çünki şeylər 124 00:05:53,130 --> 00:05:55,360 bir struct qovşaqlarının ulduz istinad. 125 00:05:55,360 --> 00:05:58,220 Belə ki, struct bir ad var var, belə ki, daha sonra əldə edə bilərsiniz. 126 00:05:58,220 --> 00:05:59,540 Bu kiçik detal var. 127 00:05:59,540 --> 00:06:04,750 Amma adətən typedef struct görəcəksiniz qıvrım aşırma siz ehtiyac yoxdur, əgər 128 00:06:04,750 --> 00:06:08,720 adı və typedef struct bəzi adı qıvrım aşırma izlədi Siz 129 00:06:08,720 --> 00:06:09,520 adı lazımdır. 130 00:06:09,520 --> 00:06:12,070 Belə ki, bir yaxşı sual var. 131 00:06:12,070 --> 00:06:17,000 >> Və nöqtəsində, biz dəyişdirmək üçün edirlər structs və structs ətrafında keçmək 132 00:06:17,000 --> 00:06:18,680 dəyəri ilə, istinad. 133 00:06:18,680 --> 00:06:21,940 Beləliklə, biz yalnız göstəricilərinə ətrafında keçə bilərsiniz structs əvəzinə ətrafında keçən 134 00:06:21,940 --> 00:06:23,150 özlərini structs. 135 00:06:23,150 --> 00:06:28,050 Beləliklə, siz çox tez-tez olacaq istifadə edərək, bu halda, tələbə * və ya 136 00:06:28,050 --> 00:06:34,150 struct node * və ya node * əvəzinə tələbə və ya qovşaqlarının həyata. 137 00:06:34,150 --> 00:06:39,350 Belə ki, burada, Mən dedim, OK, dəyişən Ptr s ünvanı olacaq. 138 00:06:39,350 --> 00:06:45,570 Bu göstərici olacaq tələbə R.J. üçün 139 00:06:45,570 --> 00:06:48,965 >> Belə ki, biz həmin sahələrdə əldə edə bilərsiniz biz bir şey almaq kimi eyni. 140 00:06:48,965 --> 00:06:51,460 Birincisi, ID göstərici istinad struct almaq üçün. 141 00:06:51,460 --> 00:06:55,530 Bu sonra * Ptr və bir dot və sonra yaş. 142 00:06:55,530 --> 00:06:58,790 Belə ki, sahəyə daxil olmaq üçün, və mən yenilənir etdik indi 22, çünki, edək 143 00:06:58,790 --> 00:07:00,860 demək, bu, mənim ad günü idi. 144 00:07:00,860 --> 00:07:03,990 Qısa sintaksis var burada arrow istifadə. 145 00:07:03,990 --> 00:07:07,060 Belə ki, Ptr arrow yaş yalnız * ptr.age kimi eyni. 146 00:07:07,060 --> 00:07:10,150 147 00:07:10,150 --> 00:07:11,550 İndi ki, siz lazımdır bir şey var əzbərləmək və yadda. 148 00:07:11,550 --> 00:07:15,010 >> Siz bu pset6 bir çox istifadə Bu speller pset. 149 00:07:15,010 --> 00:07:18,350 Amma bu nə əslində başlıq altında. 150 00:07:18,350 --> 00:07:20,500 Bu göstərici dereferencing və sonra daxil. 151 00:07:20,500 --> 00:07:21,432 Sual? 152 00:07:21,432 --> 00:07:22,682 >> Auditoriya: [işitilemez]. 153 00:07:22,682 --> 00:07:25,860 154 00:07:25,860 --> 00:07:28,060 >> R.J. Aquino: Belə ki, niyə biz istifadə əvəzinə bir Structs kimi göstəricilər 155 00:07:28,060 --> 00:07:29,500 özlərini Structs? 156 00:07:29,500 --> 00:07:33,740 Siz keçən əgər səbəb olacaq bir funksiyası bir struct, yəqin ki, 157 00:07:33,740 --> 00:07:36,900 yalnız 4 və ya ətrafında keçmək istəyirəm göstərici təmsil edən bytes kimi 158 00:07:36,900 --> 00:07:40,375 potensial 30 və ya qarşı Struct ki, 40 bytes. 159 00:07:40,375 --> 00:07:44,410 Belə ki, bir funksiyası şey keçən asan zaman şey 160 00:07:44,410 --> 00:07:48,230 qısa kiçikdir. 161 00:07:48,230 --> 00:07:49,074 Sual? 162 00:07:49,074 --> 00:07:53,026 >> Auditoriya: Siz bu qeyd ola bilər əvvəlində, lakin var 163 00:07:53,026 --> 00:07:56,000 [Işitilemez] digər slaydlar up? 164 00:07:56,000 --> 00:07:58,960 >> R.J. Aquino: Bu slaydlar olacaq Nəzərdən iclasında sonra. 165 00:07:58,960 --> 00:08:00,210 Biz web onları göndərmək lazımdır. 166 00:08:00,210 --> 00:08:02,450 167 00:08:02,450 --> 00:08:06,870 Belə ki, hərəkət və yüngül hərəkət daha sürətli, biz data haqqında danışmaq olacaq 168 00:08:06,870 --> 00:08:07,350 strukturları. 169 00:08:07,350 --> 00:08:08,040 Bir çox var. 170 00:08:08,040 --> 00:08:10,080 Biz onların bir dəstə əhatə. 171 00:08:10,080 --> 00:08:12,500 Burada Siz anlamaq lazımdır nə data strukturu haqqında. 172 00:08:12,500 --> 00:08:15,590 >> Siz, həqiqətən, yüksək anlamaq lazımdır hər strukturu nə səviyyəsi. 173 00:08:15,590 --> 00:08:21,190 Siz İngilis izah edə bilərsiniz CS50, alınmır ki dost necə 174 00:08:21,190 --> 00:08:25,580 biz data təşkil etdiyiniz və nə biz had bu şəkildə bir şey istifadə etmək olar? 175 00:08:25,580 --> 00:08:26,990 Ki, bir şey biridir. 176 00:08:26,990 --> 00:08:29,650 Thing iki, anlamaq həyata keçirilməsi. 177 00:08:29,650 --> 00:08:34,270 Belə ki, bu şeylər necə istifadə anlamaq C. Və biz bu üzərində gedən olacaq. 178 00:08:34,270 --> 00:08:39,030 >> Və sonra olan üç bilirik olunacaq run dəfə və məhdudiyyətlər 179 00:08:39,030 --> 00:08:40,470 istifadə etdiyiniz müxtəlif strukturları. 180 00:08:40,470 --> 00:08:44,059 Istifadə ki, niyə anlamaq bir əvəzinə bir sıra hash table. 181 00:08:44,059 --> 00:08:49,570 Anlamaq necə sürətli, orta hesabla, bir hash masa daxil edir. 182 00:08:49,570 --> 00:08:54,010 Əməliyyatları sürətli nə anlayın bağlı siyahı lakin Diziler yavaş və 183 00:08:54,010 --> 00:08:56,080 əksinə. 184 00:08:56,080 --> 00:08:59,780 Belə başa düşürük ki, siz lazımdır yalnız bilmək Big-O notation anlamaq 185 00:08:59,780 --> 00:09:01,310 bu barədə danışmaq necə şeyi növ. 186 00:09:01,310 --> 00:09:02,700 Və biz bu barədə danışmaq lazımdır. 187 00:09:02,700 --> 00:09:06,040 >> Belə ki, ilk şey, siyahıları bağlıdır. 188 00:09:06,040 --> 00:09:07,770 Burada yüksək səviyyəli şəkil bir bağlı siyahı. 189 00:09:07,770 --> 00:09:08,830 Biz sinif bunu göstərir. 190 00:09:08,830 --> 00:09:11,670 Biz adətən 10 adam var səhnədə ayaqda. 191 00:09:11,670 --> 00:09:16,790 Amma biz qovşaqlarının bir sıra var hər node bəzi dəyəri və bir pointer var 192 00:09:16,790 --> 00:09:18,610 növbəti dəyəri. 193 00:09:18,610 --> 00:09:21,730 Belə ki, növbəti bir node almaq üçün yalnız mənə növbəti node vermək demək. 194 00:09:21,730 --> 00:09:22,530 Siz node var. 195 00:09:22,530 --> 00:09:23,770 Mənə növbəti node vermək. 196 00:09:23,770 --> 00:09:24,400 Siz node var. 197 00:09:24,400 --> 00:09:28,790 Belə mənə növbəti node vermək və heç bir node sol var qədər. 198 00:09:28,790 --> 00:09:31,850 >> Belə ki, haqqında danışmaq davam yüksək səviyyədə bu. 199 00:09:31,850 --> 00:09:34,100 Bu şeyi daxil etmək çox asandır bir bağlı siyahısına daxil. 200 00:09:34,100 --> 00:09:36,010 Sifarişiniz haqqında qayğı yoxdur, yalnız açılır 201 00:09:36,010 --> 00:09:36,840 sağ başında. 202 00:09:36,840 --> 00:09:38,520 Ki, daimi vaxt var. 203 00:09:38,520 --> 00:09:39,900 Amma bir dəyər tapmaq çətindir. 204 00:09:39,900 --> 00:09:43,060 Xahiş çalışdığınız əgər, Mənim siyahısı yeddi? 205 00:09:43,060 --> 00:09:44,740 Siz vasitəsilə getmək üçün var hər bir dəyəri. 206 00:09:44,740 --> 00:09:45,680 Bu yeddi mi? 207 00:09:45,680 --> 00:09:46,610 Bu yeddi mi? 208 00:09:46,610 --> 00:09:47,770 Bu yeddi mi? 209 00:09:47,770 --> 00:09:48,690 Bu yeddi mi? 210 00:09:48,690 --> 00:09:49,830 Yenidən üzərində. 211 00:09:49,830 --> 00:09:51,520 Və O (n) var. 212 00:09:51,520 --> 00:09:53,800 Belə ki, viktorina üçün öyrənilməsi zaman, Diziler ilə müqayisə. 213 00:09:53,800 --> 00:09:57,010 214 00:09:57,010 --> 00:09:58,220 >> Ki, OK mı? 215 00:09:58,220 --> 00:09:59,220 Işıqlar dim getdi. 216 00:09:59,220 --> 00:10:01,110 OK. 217 00:10:01,110 --> 00:10:02,400 Bir bağlı siyahı daha yaxşıdır? 218 00:10:02,400 --> 00:10:04,640 Zaman bir sıra daha yaxşıdır? 219 00:10:04,640 --> 00:10:06,670 Belə ki, bəzi kodu baxaq. 220 00:10:06,670 --> 00:10:08,960 Burada potensial node edir. 221 00:10:08,960 --> 00:10:09,770 Bu struct var. 222 00:10:09,770 --> 00:10:12,220 Bu, bir int n olan Bizim dəyəri olacaq. 223 00:10:12,220 --> 00:10:17,780 Və bu, növbəti bir struct node * var növbəti node bizim göstəricisidir. 224 00:10:17,780 --> 00:10:23,040 Belə ki, burada, biz baş edə bilərsiniz bizim node bir int qoymaq üçün. 225 00:10:23,040 --> 00:10:27,850 Amma bu char bir bağlı siyahı olsaydı ulduz və ya üzüb gedirdi bir bağlı siyahı, biz 226 00:10:27,850 --> 00:10:28,820 tamamilə çox bunu edə bilər. 227 00:10:28,820 --> 00:10:33,110 >> Pset6 saxla, yəqin ki, bir var idi yalnız char ulduz və ya bağlı siyahı 228 00:10:33,110 --> 00:10:34,360 statik char Diziler. 229 00:10:34,360 --> 00:10:37,370 230 00:10:37,370 --> 00:10:39,040 Nin əməliyyat burada baxaq. 231 00:10:39,040 --> 00:10:43,570 Belə ki, biz yeni bir əlavə etmək istəyirəm n bizim bağlı siyahı. 232 00:10:43,570 --> 00:10:48,940 Biz bir baş göstərici ilə həyata başlamaq var ki, bu node bir göstərici 233 00:10:48,940 --> 00:10:53,460 n dəyəri və bir pointer növbəti ki, Bu node bal dəyəri 234 00:10:53,460 --> 00:10:57,760 n və null növbəti, çünki son node var. 235 00:10:57,760 --> 00:11:00,440 Belə ki, vaxt maraq da, mən ekranda bütün kodu qoymaq. 236 00:11:00,440 --> 00:11:03,130 Və biz onun vasitəsilə gəzmək lazımdır bir anda bir neçə xətləri. 237 00:11:03,130 --> 00:11:05,790 >> Belə ki, burada kodu var. 238 00:11:05,790 --> 00:11:07,560 Mən oxunaqlı ümid edirik. 239 00:11:07,560 --> 00:11:11,275 Biz nə ilk şey biz yeni node malloc. 240 00:11:11,275 --> 00:11:15,105 Belə ki, yeni bir node bir göstərici edir ki, olduqca bir şey müəyyən yoxdur 241 00:11:15,105 --> 00:11:16,450 hələ bu qədər. 242 00:11:16,450 --> 00:11:19,580 Biz əmin olun yeni node null deyil. 243 00:11:19,580 --> 00:11:22,220 Əks halda, biz vermək lazımdır. 244 00:11:22,220 --> 00:11:27,680 Belə ki yoxlanılır edərək, biz indi node dəyərlər müəyyən. 245 00:11:27,680 --> 00:11:31,520 Belə ki, biz n alana yeni n qoydu. 246 00:11:31,520 --> 00:11:36,050 Və biz qeyd etmək növbəti göstərici müəyyən orijinal rəhbəri, biz ki, 247 00:11:36,050 --> 00:11:38,900 İndi bu nəşrin bizim siyahısına daxil node. 248 00:11:38,900 --> 00:11:44,600 >> Nəhayət, biz qlobal rəhbəri nöqtəsi var yeni node, belə ki, biz əgər 249 00:11:44,600 --> 00:11:50,300 baş başlamaq, biz bu olacaq yeni ilk node yerinə 250 00:11:50,300 --> 00:11:51,560 köhnə ilk node. 251 00:11:51,560 --> 00:11:55,320 Bu funksiya çıxışları zaman, dəyişən yeni node artıq mövcuddur 252 00:11:55,320 --> 00:11:57,130 bu funksiya yerli idi. 253 00:11:57,130 --> 00:11:59,770 Belə ki, bu dünyanın dövlətdir. 254 00:11:59,770 --> 00:12:03,570 Bizim qlobal rəhbəri yeni işarə işarə edən ilk node, bizim 255 00:12:03,570 --> 00:12:06,346 orijinal ilk node olan points sonra node. 256 00:12:06,346 --> 00:12:09,790 >> Ki, durub idi. 257 00:12:09,790 --> 00:12:12,150 Mən nisbətən idi ümid təqib sadə. 258 00:12:12,150 --> 00:12:14,300 Şübhə, bir şəkil çəkmək zaman. 259 00:12:14,300 --> 00:12:17,820 Mən söhbət ki, tapa bağlı siyahıları və baxaraq 260 00:12:17,820 --> 00:12:19,870 kodu çox faydalı deyil. 261 00:12:19,870 --> 00:12:23,790 Bağlı bir şəkil baxaraq, halbuki siyahısı oh, mənə düşünməyə imkan verir, belə ki, 262 00:12:23,790 --> 00:12:24,970 Mən burada bu node var. 263 00:12:24,970 --> 00:12:28,980 Amma göstərici yeniləmə əgər, Bu qaralar bitir. 264 00:12:28,980 --> 00:12:34,340 Mən unudulmuş etdik Bu node gedir. 265 00:12:34,340 --> 00:12:35,390 Və kodu çıxışları. 266 00:12:35,390 --> 00:12:37,830 Və birdən çox qovşaqlarının var ki, kəsildi. 267 00:12:37,830 --> 00:12:39,970 Və ilə başa yoxdur istədiyiniz siyahısı. 268 00:12:39,970 --> 00:12:43,320 >> Beləliklə, siz şəkil çəkmək və bunu addım-addım, ümid edirəm ki, siz görəcəksiniz 269 00:12:43,320 --> 00:12:46,840 baxımından şeyi düzgün qaydada əmin etmək göstəricilərinə yenilənməsi 270 00:12:46,840 --> 00:12:48,830 siyahısı birlikdə gəlir ki,. 271 00:12:48,830 --> 00:12:51,240 Insert nisbətən sadə deyil. 272 00:12:51,240 --> 00:12:55,210 Daha mürəkkəb bir olacaq bir sıralaması siyahısına daxil durub. 273 00:12:55,210 --> 00:12:59,980 Daha mürəkkəb funksiyası silmək deyil və, tapmaq belə bir siyahısını axtarır 274 00:12:59,980 --> 00:13:03,030 bir şey var görmek. 275 00:13:03,030 --> 00:13:07,220 Bəlkə pset6 bu nə zaman Sizin hash masa var və siz dediniz, 276 00:13:07,220 --> 00:13:10,460 yaxşı, söz alma deyil Mənim bağlı siyahısında? 277 00:13:10,460 --> 00:13:11,440 >> Belə ki, artıq bu işlər ola bilər. 278 00:13:11,440 --> 00:13:15,530 Amma mütləq yaddaş yenilemek və tapmaq reimplement cəhd və 279 00:13:15,530 --> 00:13:19,150 bir bağlı siyahı silmək reimplement. 280 00:13:19,150 --> 00:13:22,850 Fun yan qeyd də var Ikiqat-bağlı Siz harada siyahıları, 281 00:13:22,850 --> 00:13:27,490 həm irəli və işarə edən göstəricilər Siz getmək bilər ki, geri 282 00:13:27,490 --> 00:13:29,270 növbəti node və əvvəlki node. 283 00:13:29,270 --> 00:13:33,860 Və ötən il bir sual var idi ki, növü viktorina, söhbət 284 00:13:33,860 --> 00:13:36,190 haqqında siyahıları Ikiqat-bağlı. 285 00:13:36,190 --> 00:13:40,070 >> İndi ki, siz bir strukturu var nisbətən tanış ilə, çünki ən 286 00:13:40,070 --> 00:13:42,520 siz yəqin ki, pset6 onları istifadə. 287 00:13:42,520 --> 00:13:45,680 Burada bir az tanış ki, bir var. 288 00:13:45,680 --> 00:13:51,020 Bir tərəfdən qeyd kimi, mən Quiz 1 hesab edir ki, əsasən Quiz 0 çox çətindir, çünki 289 00:13:51,020 --> 00:13:54,600 Siz yapýyorsun stuff kimi çox işlər deyil. 290 00:13:54,600 --> 00:13:58,100 Ki, başqa bir yol qoymaq, Quiz 0, Siz C. bir çox yazılı idi və biz 291 00:13:58,100 --> 00:13:58,880 C. haqqında xahiş 292 00:13:58,880 --> 00:14:02,310 >> Quiz 1 üçün, biz xahiş olacaq PHP və JavaScript, siz 293 00:14:02,310 --> 00:14:03,490 çox kimi yazılı deyil. 294 00:14:03,490 --> 00:14:07,590 Biz C-kod haqqında xahiş edirik ki, Siz kimi çox yazılı deyil 295 00:14:07,590 --> 00:14:09,130 Bu qabaqcıl C stuff. 296 00:14:09,130 --> 00:14:11,520 Belə ki, mütləq stuff biz təcrübə mühazirə danışdıq ki, 297 00:14:11,520 --> 00:14:15,260 mütləq etmədi problemin müəyyən. 298 00:14:15,260 --> 00:14:17,870 >> Demişkən, siz yazılı deyil bir problem bir yığını qurmaq. 299 00:14:17,870 --> 00:14:19,610 Amma bu mühazirə idi. 300 00:14:19,610 --> 00:14:22,530 Burada yüksək səviyyəli şəkil hər il göstərir ki, borular. 301 00:14:22,530 --> 00:14:26,180 Bu qablar və yığını var Bu Mather yemekhane. 302 00:14:26,180 --> 00:14:30,570 Yüksək səviyyədə, bacalar bir son var ilk data strukturu. 303 00:14:30,570 --> 00:14:32,040 Ki, siz olacaq deməkdir şeyi qoymaq - 304 00:14:32,040 --> 00:14:36,400 1, 3, 7, 12, 14, mənfi 0. 305 00:14:36,400 --> 00:14:39,180 Mən bilmədi bir şey dedi - 3, 0 mənfi. 306 00:14:39,180 --> 00:14:40,250 Siz daxil bütün bu şeylər qoymaq 307 00:14:40,250 --> 00:14:42,940 Və qoymaq son bir ilk çıxmaq ki biridir. 308 00:14:42,940 --> 00:14:44,170 >> Belə ki, iki əməliyyat var - 309 00:14:44,170 --> 00:14:45,260 təkan və pop. 310 00:14:45,260 --> 00:14:49,180 I idi ki, qoyaraq bütün bu kimi gesturing push var. 311 00:14:49,180 --> 00:14:52,020 Və sonra mən grab üçün çatdıqda bir şey və ya qamarlamaq üçün üst nail 312 00:14:52,020 --> 00:14:53,940 bir şey ki, pop var. 313 00:14:53,940 --> 00:14:55,540 Beləliklə, biz destesi həyata olacaq. 314 00:14:55,540 --> 00:14:57,870 Və biz mühazirə göstərdi seriallarda istifadə. 315 00:14:57,870 --> 00:14:59,550 Amma siz onları edə bilər bağlı siyahıları istifadə edərək. 316 00:14:59,550 --> 00:15:01,770 Bir yığın konseptual məlumatlar strukturu, bir kimi deyil 317 00:15:01,770 --> 00:15:03,760 həyata keçirilməsi xüsusi bir. 318 00:15:03,760 --> 00:15:06,420 >> Belə ki, nə ki, kimi görünür? 319 00:15:06,420 --> 00:15:07,970 Bu cür bu kimi görünür. 320 00:15:07,970 --> 00:15:10,840 Siz tam ölçüsü var ediyorum. 321 00:15:10,840 --> 00:15:16,000 Və dəyərlər bir sıra var ediyorum ki, ki, çünki biz qablar zəng etdiyiniz 322 00:15:16,000 --> 00:15:18,570 şəkil üçün nə us - qablar int - 323 00:15:18,570 --> 00:15:21,740 və sonra bəzi maksimal gücü. 324 00:15:21,740 --> 00:15:27,100 Belə ki, nə kimi baxmaq təkan olardı? 325 00:15:27,100 --> 00:15:33,250 Biz bir yığın s varsa Yaxşı, onda təkan s üzərinə bir şey, biz almaq olardı 326 00:15:33,250 --> 00:15:34,620 s ölçüsü. 327 00:15:34,620 --> 00:15:42,270 Ki, növbəti olacaq bizim serialın açıq spot. 328 00:15:42,270 --> 00:15:50,510 Belə ki, biz yığını üç şey varsa, sonra qablar 3 növbəti olacaq 329 00:15:50,510 --> 00:15:54,290 açıq spot, çünki 0, 1, 2 artıq doldurulur. 330 00:15:54,290 --> 00:16:01,790 >> Beləliklə, biz daxil dəyər qoymaq s.trays [s.size], üçüncü spot. 331 00:16:01,790 --> 00:16:06,290 Və sonra biz, s.size demək arttırmayı hey, biz əvvəl üç şey var idi. 332 00:16:06,290 --> 00:16:07,400 İndi biz dörd var. 333 00:16:07,400 --> 00:16:10,180 Beləliklə, siz təkan növbəti dəfə, siz 4 bir şey qoymaq niyyətindədir. 334 00:16:10,180 --> 00:16:15,560 Yoxsa pop növbəti dəfə, siz olacaq 3 əvəzinə 4 və ya hər hansı baxmaq. 335 00:16:15,560 --> 00:16:18,000 Və sonra biz doğru qayıtmaq lazımdır demək, hey, biz nail. 336 00:16:18,000 --> 00:16:19,160 Bu çalışmışdır. 337 00:16:19,160 --> 00:16:22,060 Thumb bir qayda olaraq, əgər ki, bir funksiyası doğru qayıtmaq və ya ehtimal 338 00:16:22,060 --> 00:16:26,370 yalan həmişə may, doğru qayıdır yanlış bir şey görmüşük. 339 00:16:26,370 --> 00:16:28,350 Belə ki, bu iş yoxdur? 340 00:16:28,350 --> 00:16:32,400 >> Bəli, bu 1 üçün gözəl işləyir, və 2 və 3 və 4 və beş. 341 00:16:32,400 --> 00:16:34,640 Amma mən gücünə deyək. 342 00:16:34,640 --> 00:16:38,750 Mən bir problem daxil, çünki etdik ölçüsü gücü eyni halda, mən deyiləm 343 00:16:38,750 --> 00:16:43,340 indi bir şey qoymaq üçün çalışırıq I yer yoxdur array. 344 00:16:43,340 --> 00:16:46,980 Belə ki, qısa bir çek bu düzeltmek üçün. 345 00:16:46,980 --> 00:16:51,630 S.size == KAPASİTE varsa, saxta qayıtmaq. 346 00:16:51,630 --> 00:16:54,130 Əks halda, getmək və biz nə. 347 00:16:54,130 --> 00:16:55,660 Beləliklə, biz başqa nə xahiş edə bilər baca üçün haqqında? 348 00:16:55,660 --> 00:16:56,460 Başqa nə öyrənmək lazımdır? 349 00:16:56,460 --> 00:16:57,690 Siz nə etiqad etməlidir? 350 00:16:57,690 --> 00:17:01,030 >> Yaxşı, pop həyata. 351 00:17:01,030 --> 00:17:02,370 Biz artıq təkan etdi. 352 00:17:02,370 --> 00:17:04,280 Hesab edirəm ki, düzeltmek lazımdır. 353 00:17:04,280 --> 00:17:08,180 Qeyri-array həyata keçirilməsi, harada bəlkə, bir bağlı siyahısını istifadə edin. 354 00:17:08,180 --> 00:17:09,390 Qeyri-int həyata keçirilməsi. 355 00:17:09,390 --> 00:17:10,940 Biz burada ints etdi. 356 00:17:10,940 --> 00:17:11,880 Amma bu üzüb gedirdi ola bilərdi. 357 00:17:11,880 --> 00:17:13,010 Mən strings ola bilərdi. 358 00:17:13,010 --> 00:17:14,290 Bu char ulduz ola bilərdi. 359 00:17:14,290 --> 00:17:17,960 Növ keçmiş sınavlar baxmaq biz blokları haqqında xahiş etdik suallar. 360 00:17:17,960 --> 00:17:20,000 >> Mən biz ətrafında destesi əhatə demək lazımdır biz onları əhatə etdiyiniz kimi eyni 361 00:17:20,000 --> 00:17:20,540 il keçmiş. 362 00:17:20,540 --> 00:17:24,400 Belə ki, viktorina suallar olmalıdır yaxşı bir göstərici ola. 363 00:17:24,400 --> 00:17:27,010 Daha sürətli irəliləyir, gəldi. 364 00:17:27,010 --> 00:17:28,200 Onlar destesi kimi edirik. 365 00:17:28,200 --> 00:17:29,960 Amma onlar ilk, ilk istəyirik. 366 00:17:29,960 --> 00:17:33,530 Siz British edirsinizsə, söz queue yəqin ki, sizin üçün mənada bir çox etmişdir. 367 00:17:33,530 --> 00:17:36,390 Əks halda, siz ola bilər bir xətt kimi eşitdim. 368 00:17:36,390 --> 00:17:38,120 Onlar xətt kimi işləmək Apple mağaza. 369 00:17:38,120 --> 00:17:40,740 3:00 qədər göstərmək üçün ilk şəxs səhər ilk 370 00:17:40,740 --> 00:17:42,880 onun iPad almaq üçün şəxs. 371 00:17:42,880 --> 00:17:44,260 >> Beləliklə, biz iki əməliyyatları var - 372 00:17:44,260 --> 00:17:45,720 enqueue və dequeue. 373 00:17:45,720 --> 00:17:47,560 Enqueue xətti kimsə qoyur. 374 00:17:47,560 --> 00:17:50,070 Dequeue ilk çıxarmaz xətti off şəxs. 375 00:17:50,070 --> 00:17:52,640 Yenə həyata keçirə bilər bir sıra ilə bu. 376 00:17:52,640 --> 00:17:54,880 Belə ki, struct biz nə mühazirə göstərdi? 377 00:17:54,880 --> 00:17:57,660 Bu biri idi. 378 00:17:57,660 --> 00:17:59,300 Yenə nömrələri. 379 00:17:59,300 --> 00:18:02,020 Yenə, ölçüsü və bu yeni bir şey ön. 380 00:18:02,020 --> 00:18:04,880 Niyə ön deyilən bir şey var? 381 00:18:04,880 --> 00:18:07,050 Bu növbəti index var dequeue element. 382 00:18:07,050 --> 00:18:12,210 Bu, sadəcə məcburi track saxlanılması up göstərmək üçün ilk oğlan, belə ki, biz 383 00:18:12,210 --> 00:18:15,005 biz lazım çıxarmaq olar. 384 00:18:15,005 --> 00:18:19,322 >> Konkret mühazirə qeydlər baxmaq və cəhd enqueue və dequeue həyata keçirilməsi üçün 385 00:18:19,322 --> 00:18:21,700 viktorina üçün oxuyan zaman. 386 00:18:21,700 --> 00:18:23,190 Düşünmək əhəmiyyətli şeylər. 387 00:18:23,190 --> 00:18:27,260 Ətrafında wrapping əgər ön üstəgəl ölçüsü gücü daha böyük bitir. 388 00:18:27,260 --> 00:18:32,670 Yenə sizin strukturu tam əgər, Bir problem var olacaq. 389 00:18:32,670 --> 00:18:34,780 Siz əvvəl gördüm masalar Hash. 390 00:18:34,780 --> 00:18:39,820 Sizin ən yəqin həyata bu pset6 haqqında. 391 00:18:39,820 --> 00:18:44,210 Bu O üçün çalışır ki, bir strukturu var (1) daimi zaman durub və O (1) 392 00:18:44,210 --> 00:18:46,430 daimi zaman axtarış. 393 00:18:46,430 --> 00:18:49,760 >> CS50, biz bu həyata bağlı siyahıları bir sıra. 394 00:18:49,760 --> 00:18:53,690 Bir hash masa üçün əsas komponent hash funksiyası var. 395 00:18:53,690 --> 00:18:58,350 Belə ki, deyək, sizin giriş çevirir bir sıra bir lüğət söz, 396 00:18:58,350 --> 00:18:59,560 bizim index olacaq olan. 397 00:18:59,560 --> 00:19:01,410 Və biz index istifadə edəcəyik bizim serialın daxil. 398 00:19:01,410 --> 00:19:05,374 Belə ki, burada bir cute az şəkil study.50.net dən. 399 00:19:05,374 --> 00:19:08,060 Biz bütün sözləri atmaq bizim hash funksiyası. 400 00:19:08,060 --> 00:19:10,950 Və hash funksiyası bizə deyir harada bu sözlər qoymaq üçün. 401 00:19:10,950 --> 00:19:15,650 >> Bu torpaq bütün böyük olduğu hər slot üçün yalnız bir söz var. 402 00:19:15,650 --> 00:19:20,480 Amma pset6 xatırlayıram kimi, slots daha sözlərdir. 403 00:19:20,480 --> 00:19:23,080 Zaman nə baş verir bir toqquşma almaq? 404 00:19:23,080 --> 00:19:26,730 Bunun əvəzinə bir dəyər saxlanılması, siz, hash masa 3 deyək 405 00:19:26,730 --> 00:19:27,990 bir bağlı siyahısını saxlamaq. 406 00:19:27,990 --> 00:19:32,900 Və belə əvəzinə daşqovun olan burada, bir bağlı siyahı var ki, 407 00:19:32,900 --> 00:19:34,190 ilk node daşqovun yerləşir. 408 00:19:34,190 --> 00:19:35,260 Və növbəti node pişik deyil. 409 00:19:35,260 --> 00:19:38,970 Və üçüncü node edək, toqquşma edir bütün bu sözləri başlamaq, çünki demək 410 00:19:38,970 --> 00:19:41,110 C. 411 00:19:41,110 --> 00:19:42,700 >> Belə ki, sizin ən pset6 bu idi. 412 00:19:42,700 --> 00:19:45,685 Siz pset6 bir hash masa etməsəydim və sizin kimi bir şey cəhd 413 00:19:45,685 --> 00:19:47,720 bir trie, mütləq hash masalar gözdən keçirin. 414 00:19:47,720 --> 00:19:50,650 Siz mütləq, pset6 bunu etmədi hash masalar gözdən keçirin. 415 00:19:50,650 --> 00:19:53,610 Və pset6 bunu etdi və etməsəydi olduqca doğru və sizə iş 416 00:19:53,610 --> 00:19:56,150 mütləq, bu problem bir çox idi hash masalar gözdən keçirin. 417 00:19:56,150 --> 00:20:01,610 Belə ki, dərs həqiqətən mütləq hash masalar gözdən keçirin. 418 00:20:01,610 --> 00:20:07,130 >> Cəhd sizin böyük azlıq həyata pset6 üzərində çalışır. 419 00:20:07,130 --> 00:20:08,570 Yüksək səviyyəli şəkil. 420 00:20:08,570 --> 00:20:15,150 Bu kimi bir şey, olduğu hər node uşaqların bir sıra var, hər bir 421 00:20:15,150 --> 00:20:17,100 uşaq bir məktub uyğundur. 422 00:20:17,100 --> 00:20:20,520 Və hər node də deyir hey, mən bir söz edirəm. 423 00:20:20,520 --> 00:20:25,933 Belə ki, bu halda, sözü Maxwell, Siz üçün A M edin əgər 424 00:20:25,933 --> 00:20:28,530 Sonra X-W-E-L-L və bir daha edin. 425 00:20:28,530 --> 00:20:32,800 Və bu simvolu, delta, almaq biz bu söz demək demek. 426 00:20:32,800 --> 00:20:34,780 Belə ki Maxwell bir söz. 427 00:20:34,780 --> 00:20:38,430 Bu deltas signifying ərzində var şeyi sözlər və olan 428 00:20:38,430 --> 00:20:40,360 şeylər deyil. 429 00:20:40,360 --> 00:20:46,400 >> Belə ki pset6, bu məlumatlar saxlanılır bizim qovşaqlarının hər hansı idi yanaşı "Mən am 430 00:20:46,400 --> 00:20:52,630 söz. "Və çalışır haqqında sərin şey onlar durub nümayiş və 431 00:20:52,630 --> 00:20:55,080 O (bir söz uzunluğu) ilə Sistemi. 432 00:20:55,080 --> 00:20:59,450 Belə ki, yalnız Maxwell vasitəsilə almaq üçün, bu M-A-X-W-E-L-L. Beləliklə, yeddi və ya səkkiz - 433 00:20:59,450 --> 00:21:00,360 Mən saymaq bilməz - 434 00:21:00,360 --> 00:21:03,920 sonuna almaq üçün addımlar və hər şeyi kontrol. 435 00:21:03,920 --> 00:21:06,800 Burada belə tez həyata keçirilməsi. 436 00:21:06,800 --> 00:21:10,230 Rob bağlı yolu ilə getdi onun postmortem siyahısına. 437 00:21:10,230 --> 00:21:11,600 Belə ki, oldu. 438 00:21:11,600 --> 00:21:11,720 Üzr istəyirik. 439 00:21:11,720 --> 00:21:13,240 Onun postmortem bir trie vasitəsilə getdi. 440 00:21:13,240 --> 00:21:14,260 Belə ki, oldu. 441 00:21:14,260 --> 00:21:24,410 >> Amma əsasən hər node 27 var var növbəti qovşaqlarının və bir göstəricilər 442 00:21:24,410 --> 00:21:27,050 Mən bir söz am üçün boolean. 443 00:21:27,050 --> 00:21:31,530 Necə Rob Postmortem kontrol Bu, həqiqətən, həyata keçirilir. 444 00:21:31,530 --> 00:21:34,750 Bizim final strukturu, bizim ağac və ikili axtarış ağac. 445 00:21:34,750 --> 00:21:41,530 Belə ki, bu baxaraq, bu bürüdü ən son həftə 8, Bazar ertəsi. 446 00:21:41,530 --> 00:21:46,960 A ağac sizin istisna olmaqla, bir trie bənzər mütləq 27 qovşaqlarının da yoxdur 447 00:21:46,960 --> 00:21:47,500 hər point. 448 00:21:47,500 --> 00:21:52,820 Və hər bir bu məlumat yoxdur - bildirir ki, olub bu addım 449 00:21:52,820 --> 00:21:54,030 yol etməz. 450 00:21:54,030 --> 00:22:00,870 Bir trie, yol üst halbuki alt, Maxwell, bizim üçün vacib idi. 451 00:22:00,870 --> 00:22:05,270 >> Amma hər node çox var uşaqlar, bəlkə də. 452 00:22:05,270 --> 00:22:07,290 Biz bir daha söz var. 453 00:22:07,290 --> 00:22:09,530 Ağac kök çox üst edir. 454 00:22:09,530 --> 00:22:12,520 Və biz çox bottommost demək heç bir var ki, qovşaqlarının 455 00:22:12,520 --> 00:22:14,530 uşaqlar yarpaqları vardır. 456 00:22:14,530 --> 00:22:18,040 Belə ki, bir trie kimi, bir ağac deyil qovşaqlarının bir quruluş. 457 00:22:18,040 --> 00:22:21,490 Biz olacaq ki, ağacın ümumi növü haqqında danışmaq üçün ikili ağac olduğu 458 00:22:21,490 --> 00:22:26,040 hər node heç bir uşaq və ya var bir uşaq və ya iki uşaq. 459 00:22:26,040 --> 00:22:28,890 Belə ki, burada bu şəkil deyil ikili ağac, çünki 460 00:22:28,890 --> 00:22:32,890 node 3 üç övladı var. 461 00:22:32,890 --> 00:22:38,140 >> Amma biz o, istirahət ignore əgər bu bir ikili ağac çünki 462 00:22:38,140 --> 00:22:43,200 əmlak hər node nümayiş etdirir sıfır, bir və ya iki uşaq var. 463 00:22:43,200 --> 00:22:46,400 Belə ki, necə biz kodu bu ifadə edə bilər? 464 00:22:46,400 --> 00:22:51,460 Biz hər node olduğu bir node ola bilər bir onun içərisində tam, eləcə də 465 00:22:51,460 --> 00:22:55,590 sol ağac bir göstərici kimi və üzərinə ağac bir göstərici 466 00:22:55,590 --> 00:22:59,510 sağ, iki uşaq belə. 467 00:22:59,510 --> 00:23:00,880 Bu necə faydalıdır? 468 00:23:00,880 --> 00:23:05,740 Yaxşı, biz qaydaları etmək əgər biz qovşaqlarının qoymaq, biz axtarış sürətli edə bilərsiniz. 469 00:23:05,740 --> 00:23:10,630 >> Belə ki, bir ikili axtarış bir anlayış var ağac, burada bütün qovşaqlarının 470 00:23:10,630 --> 00:23:14,420 sol subtree kiçik dəyəri var node daha biz baxırıq. 471 00:23:14,420 --> 00:23:17,880 Və sağ subtree bütün qovşaqlarının daha dəyəri var 472 00:23:17,880 --> 00:23:18,660 kök node daha. 473 00:23:18,660 --> 00:23:20,670 İndi ki, sözləri bir çox kimi görünür. 474 00:23:20,670 --> 00:23:23,770 Mən ikiqat daxilində qoymaq üçün gedirəm quotes və bir şəkil göstərir. 475 00:23:23,770 --> 00:23:27,010 Belə ki, burada bir nümunəsidir ikili axtarış ağac. 476 00:23:27,010 --> 00:23:28,770 Biz 10 ilə başlamaq görürük. 477 00:23:28,770 --> 00:23:31,780 Sol hər şey 10 bu daha kiçikdir. 478 00:23:31,780 --> 00:23:33,130 Və sağ hər şey bu daha böyükdür. 479 00:23:33,130 --> 00:23:37,620 >> Amma daha çox çox, hər node ağacı əmlak bildirir. 480 00:23:37,620 --> 00:23:42,110 Belə ki, node 7 bir 3 var sağ sol və 9. 481 00:23:42,110 --> 00:23:44,440 Belə ki, o bütün 10-dən kiçik. 482 00:23:44,440 --> 00:23:50,470 Amma yalnız baxaraq, 7 var 3 onun sağ sol və 9. 483 00:23:50,470 --> 00:23:56,100 Və eyni sagdaki 15 14 var onun sağ sol və 50. 484 00:23:56,100 --> 00:24:03,770 Belə ki, orada üç qovşaqlarının, 15, 14, 50, həmçinin qüvvədə ikili ağac var 485 00:24:03,770 --> 00:24:05,480 və ya bir etibarlı ikili axtarış ağac. 486 00:24:05,480 --> 00:24:07,250 Onlar bütün 10 daha böyük istəyirik. 487 00:24:07,250 --> 00:24:08,960 Belə ki, onlar üçün icazə verilir orada sağ. 488 00:24:08,960 --> 00:24:09,940 Bir sual var? 489 00:24:09,940 --> 00:24:12,580 >> Auditoriya: necə məşğul zaman iki Sevens var? 490 00:24:12,580 --> 00:24:12,850 >> R.J. Aquino: Bəli. 491 00:24:12,850 --> 00:24:16,550 Necə iki dəyərləri ilə məşğul yoxdur ki, eynidir? 492 00:24:16,550 --> 00:24:21,465 Bəzi ikili axtarış ağac demək ki, siz məqsədi, çünki cüt ignore 493 00:24:21,465 --> 00:24:24,280 yalnız demək, mən gördüm bu günə qədər bu şeylər. 494 00:24:24,280 --> 00:24:28,120 Siz demək olar bəzi ikili axtarış ağac node daxilində count. 495 00:24:28,120 --> 00:24:32,000 Others demək olar ki, hər şey sol daha az və ya bərabərdir. 496 00:24:32,000 --> 00:24:33,470 Və sağ hər şey daha böyükdür. 497 00:24:33,470 --> 00:24:36,520 >> Bu, yalnız nə asılıdır problem həll etdiyiniz edir. 498 00:24:36,520 --> 00:24:40,840 Siz, məsələn, bir lüğət Belə ki, cüt haqqında qayğı deyil. 499 00:24:40,840 --> 00:24:41,490 Siz onları atmaq olardı. 500 00:24:41,490 --> 00:24:44,719 Lakin bəzi digər problem qayğı bilər. 501 00:24:44,719 --> 00:24:49,242 >> Auditoriya: o var olar 15 solunda, 1 olan 502 00:24:49,242 --> 00:24:50,590 10-dən az? 503 00:24:50,590 --> 00:24:51,885 >> R.J. Aquino: Xeyr 504 00:24:51,885 --> 00:24:56,570 Burada 14 1 olsaydı, bu olardı etibarlı ikili axtarış ağac deyil, 505 00:24:56,570 --> 00:25:00,840 çünki hüququnun hər şey 10 bu daha böyük olmalıdır. 506 00:25:00,840 --> 00:25:02,300 Və biz nə görürsünüz. 507 00:25:02,300 --> 00:25:07,960 Axtarış torpağında mənim məqsəd varsa 14 tapmaq üçün, mən kök başlamaq. 508 00:25:07,960 --> 00:25:08,500 Mən baxmaq. 509 00:25:08,500 --> 00:25:08,710 OK. 510 00:25:08,710 --> 00:25:10,670 Biz kök başlamaq olacaq. 511 00:25:10,670 --> 00:25:12,500 10 baxın. 512 00:25:12,500 --> 00:25:16,050 >> Yaxşı, 14, bizim hədəf, 10-dən böyükdür. 513 00:25:16,050 --> 00:25:17,370 Belə ki, hüququ olmalıdır. 514 00:25:17,370 --> 00:25:21,780 Bu bütün telefon çox oxşardır kitab şey biz ikili etdi 515 00:25:21,780 --> 00:25:23,720 orada axtarış. 516 00:25:23,720 --> 00:25:26,430 Lakin əvəzinə ikili axtarış bir sıra, biz ikili istəyirik 517 00:25:26,430 --> 00:25:28,490 bu ağac axtarış. 518 00:25:28,490 --> 00:25:31,260 Belə ki, biz hələ 14 aradığınız. 519 00:25:31,260 --> 00:25:32,480 Yaxşı, 14 15-dən kiçikdir. 520 00:25:32,480 --> 00:25:36,430 Bu, bizim ağac var Belə ki, bu olmalıdır burada bu sahədə. 521 00:25:36,430 --> 00:25:39,680 Bu hüququ olmalıdır 10 və 15 sol. 522 00:25:39,680 --> 00:25:42,250 >> Və biz bu node yoxlamaq. 523 00:25:42,250 --> 00:25:45,790 Və yay, biz 14 gördük. 524 00:25:45,790 --> 00:25:46,760 Mən onun vasitəsilə gəzmək fikrində deyiləm. 525 00:25:46,760 --> 00:25:48,090 Amma burada kodu var. 526 00:25:48,090 --> 00:25:49,690 Bu nisbətən həqiqətən var sadə, 527 00:25:49,690 --> 00:25:52,630 Bu recursive çünki. 528 00:25:52,630 --> 00:25:55,420 Biz bir viktorina etmək nə soruşa bilər? 529 00:25:55,420 --> 00:25:57,000 Biz bu kod yazmaq üçün xahiş edə bilər. 530 00:25:57,000 --> 00:25:59,170 Biz bu kodu baxmaq üçün xahiş edə bilər və bu kodu dəyişdirmək və nə izah 531 00:25:59,170 --> 00:26:00,210 bunu. 532 00:26:00,210 --> 00:26:00,390 Bəli. 533 00:26:00,390 --> 00:26:00,770 Sual? 534 00:26:00,770 --> 00:26:04,240 >> Auditoriya: Bu slaydlar olacaq edirmi Onlar son dəfə idi kimi mövcud? 535 00:26:04,240 --> 00:26:04,740 >> R.J. Aquino: Bəli. 536 00:26:04,740 --> 00:26:06,460 Belə ki, bu slaydlar mütləq dərc edilə. 537 00:26:06,460 --> 00:26:08,640 >> Auditoriya: Onlar, həqiqətən olunub edirik İndi saytda. 538 00:26:08,640 --> 00:26:10,020 David yalnız etdi. 539 00:26:10,020 --> 00:26:12,720 >> R.J. Aquino: The slaydlar İndi saytda. 540 00:26:12,720 --> 00:26:16,420 Mən yəqin ki, bir neçə qədər bağlamaq lazımdır Bu hatası Qeyd və onları düzeltmek. 541 00:26:16,420 --> 00:26:19,940 Amma cari var Saytda versiyası. 542 00:26:19,940 --> 00:26:21,820 Others biz xahiş şeylər - 543 00:26:21,820 --> 00:26:23,790 insert yazın. 544 00:26:23,790 --> 00:26:27,490 Bu bir iterative versiyasını yazmaq recursive funksiyası biz yalnız göstərdi 545 00:26:27,490 --> 00:26:32,520 və ya kimi, bu şeylər haqqında danışmaq ci maddələrdə sözlə, cümlə ilə. 546 00:26:32,520 --> 00:26:35,760 Run dəfə müqayisə və izah Bir ikili istifadə etmək istədiyiniz nə 547 00:26:35,760 --> 00:26:39,200 əvəzinə üçün axtarış ağac Məsələn, hash table. 548 00:26:39,200 --> 00:26:43,580 >> Belə ki, bu strukturlarını anlamaq olduqca dərin səviyyədə. 549 00:26:43,580 --> 00:26:47,440 Onları yazmaq üçün necə anlamaq, necə onlara danışmaq necə, istifadə edin. 550 00:26:47,440 --> 00:26:50,270 Və bütün qurmaq olacaq. 551 00:26:50,270 --> 00:26:50,630 Sual? 552 00:26:50,630 --> 00:26:55,070 >> Auditoriya: Əgər yazılı etdiyiniz zaman ikili axtarış ağac, necə siz 553 00:26:55,070 --> 00:27:01,460 nə dəyəri müəyyən kök kimi etmək? 554 00:27:01,460 --> 00:27:06,120 >> R.J. Aquino: Belə ki, sual, nə dəyər Siz kök kimi edə bilərəm? 555 00:27:06,120 --> 00:27:08,760 Sizin kodu asılı olaraq qlobal kök ola bilər. 556 00:27:08,760 --> 00:27:14,290 Belə ki, siz çox güman ki idi ola bilər pset6 qlobal hash table. 557 00:27:14,290 --> 00:27:18,640 Yoxsa kök keçə bilər bir arqument kimi. 558 00:27:18,640 --> 00:27:23,810 Burada Belə ki, bu axtarış funksiyası bir arqument bir node * edir. 559 00:27:23,810 --> 00:27:27,420 Və siz ola başına nə node baxaraq müalicə edirik biridir 560 00:27:27,420 --> 00:27:31,510 Sizin kök kimi daxil keçmək zaman 561 00:27:31,510 --> 00:27:32,320 Və bütün set edirəm. 562 00:27:32,320 --> 00:27:33,480 Bu mənim slaydlar var. 563 00:27:33,480 --> 00:27:35,940 Növbəti şəxs mübadilə gələ bilər bir laptop və mikrofon. 564 00:27:35,940 --> 00:27:47,390 565 00:27:47,390 --> 00:27:49,760 >> Rob Bowden: Mən ola bilər edirəm fərqli suala şərh. 566 00:27:49,760 --> 00:27:53,826 Siz əgər mən kimi şərh biz necə nömrələr 1, 2, və 3, 567 00:27:53,826 --> 00:27:56,720 2 kök etmək üçün bilmeniz 1 və ya 3 fərqli olaraq? 568 00:27:56,720 --> 00:27:59,480 Biz kök 2 etmək, onda bu gözəl var 1 və 3 sol və sağ. 569 00:27:59,480 --> 00:28:04,610 1 kök olsa, o, 1 var top, sağ 2 sağ, 3. 570 00:28:04,610 --> 00:28:10,880 Belə ki, ismarıcları, bilmirəm nə kök etmək. 571 00:28:10,880 --> 00:28:15,400 Və hər hansı bir alqoritmi üçün biz gözləyirik , yalnız ilk şey sizə verə 572 00:28:15,400 --> 00:28:16,680 insert kök olardı. 573 00:28:16,680 --> 00:28:19,890 Və ya biz bir ikili ağac vermək istədiyiniz ki, artıq kök var ki, mövcuddur. 574 00:28:19,890 --> 00:28:24,760 Amma digər alqoritmlər, belə ki, mövcud ki kök, yeniləyir siz əgər 575 00:28:24,760 --> 00:28:28,370 Bu 1, 2 olduğu vəziyyəti sona, 3, avtomatik yeniləmə olacaq 576 00:28:28,370 --> 00:28:30,900 ki, yeni kök 2 etmək hələ gözəl balanslaşdırılmış. 577 00:28:30,900 --> 00:28:33,750 578 00:28:33,750 --> 00:28:34,833 >> ANGELA LI: Cool. 579 00:28:34,833 --> 00:28:36,170 Hey, uşaqlar. 580 00:28:36,170 --> 00:28:37,810 Mən Angela deyiləm. 581 00:28:37,810 --> 00:28:42,490 Və mən bizim C off başa çatdırmaq üçün gedirəm və sonra web bəzi getmək 582 00:28:42,490 --> 00:28:43,120 texnologiyaları - 583 00:28:43,120 --> 00:28:46,570 HTTP, HTML və CSS. 584 00:28:46,570 --> 00:28:49,610 Belə ki, ilk şey bufer daşqın hücumlar. 585 00:28:49,610 --> 00:28:53,070 Belə ki, bu kodu bir nəzər salaq. 586 00:28:53,070 --> 00:28:54,260 Bu olduqca sadə. 587 00:28:54,260 --> 00:28:55,460 Bir funksiyası foo var. 588 00:28:55,460 --> 00:28:56,990 Və bir şey geri deyil. 589 00:28:56,990 --> 00:29:00,950 Amma bir pointer edir bar adlı simli. 590 00:29:00,950 --> 00:29:04,920 >> Və bu bəyan olacaq bir xarakter olan bufer, 591 00:29:04,920 --> 00:29:07,690 12 yuvası var ki, array. 592 00:29:07,690 --> 00:29:11,730 Və bu yalnız bir olan memcpy istifadə edir funksiyası bir ünvan dan nüsxələr 593 00:29:11,730 --> 00:29:12,910 başqa. 594 00:29:12,910 --> 00:29:19,400 Belə ki, bu kopyalayın çalışır nə bizim bufer 595 00:29:19,400 --> 00:29:21,140 bar işarə edir. 596 00:29:21,140 --> 00:29:24,640 Belə ki, hər hansı bir fikir nə səhv var Bu kod ilə? 597 00:29:24,640 --> 00:29:27,568 598 00:29:27,568 --> 00:29:30,830 >> Auditoriya: bar artıq olduqda C, onlar üzerine yazılır. 599 00:29:30,830 --> 00:29:31,520 >> ANGELA LI: Bəli, dəqiq. 600 00:29:31,520 --> 00:29:34,200 Biz heç bir zəmanət var ki, bar 12 az olacaq. 601 00:29:34,200 --> 00:29:36,080 Biz yalnız bir ixtiyari sayı 12 etdi. 602 00:29:36,080 --> 00:29:38,380 Və biz ümid edirik bildirin, kimi idi ki, istifadəçi girişi azdır 603 00:29:38,380 --> 00:29:40,440 12 simvol uzunluğunda. 604 00:29:40,440 --> 00:29:46,320 Belə ki, bir ideal dünyada, əgər bizim daxil edir gözlənilir həmişə olduğu kimi, sonra biz almaq lazımdır 605 00:29:46,320 --> 00:29:47,550 hello, kimi bir şey. 606 00:29:47,550 --> 00:29:48,920 12 simvol az deyil. 607 00:29:48,920 --> 00:29:51,870 Bu char c oxumaq olur. 608 00:29:51,870 --> 00:29:53,280 Və sonra biz onunla bir şey. 609 00:29:53,280 --> 00:29:54,800 Bu, həqiqətən etməz. 610 00:29:54,800 --> 00:29:59,740 >> Amma bir pis niyyətli adam edə bilər daha bu kimi bir şey, onlar 611 00:29:59,740 --> 00:30:04,760 , bar işarə edir nə bizə bu böyük array qeyd edəcək 612 00:30:04,760 --> 00:30:06,280 yalnız A. 613 00:30:06,280 --> 00:30:10,680 Və bu 12-dən çox yol deyil. 614 00:30:10,680 --> 00:30:13,830 Belə ki, bütün yol getmək olacaq aşağı burada yerləşir qaytarılması üçün 615 00:30:13,830 --> 00:30:15,420 ünvanı olmaq üçün istifadə. 616 00:30:15,420 --> 00:30:17,860 Belə ki, bu funksiyanı deyək foo adlanır. 617 00:30:17,860 --> 00:30:20,970 Bəlkə foo digər tərəfindən çağırılıb Əsas ilə adlanan funksiyası. 618 00:30:20,970 --> 00:30:24,890 Foo çalışan zaman, bu, lazımdır harada qayıtmaq üçün bilmək. 619 00:30:24,890 --> 00:30:29,130 >> Foo adına bəzi funksiyası adlı əgər baz, bu ki, bilirik var 620 00:30:29,130 --> 00:30:30,250 geri baz getmək üçün var. 621 00:30:30,250 --> 00:30:34,040 Və nə bu qaytarılması ünvan var aşağı burada bizə izah edir. 622 00:30:34,040 --> 00:30:38,340 Amma biz bəzi digər üzerine əgər ünvanı, bu halda, bu deyil 623 00:30:38,340 --> 00:30:42,650 at ünvan nümayəndəliyi çox sonra, bu bufer başlayan 624 00:30:42,650 --> 00:30:45,240 nə həqiqətən baş verəcək ki, əvəzinə geri baz dönən, 625 00:30:45,240 --> 00:30:48,470 bizim funksiyası adlanan, bu, yalnız var Bu kodu önünə getmək niyyətində. 626 00:30:48,470 --> 00:30:53,930 >> Və bu var idi, çünki bir zərərli hacker dostum gəldi və 627 00:30:53,930 --> 00:30:56,820 Bu vurulub, sonra bəlkə bu məbləğ A həqiqətən A deyil. 628 00:30:56,820 --> 00:31:02,030 Və bu, həqiqətən, yalnız kod ki fasilələri Sizin kompüter və ya bir şey. 629 00:31:02,030 --> 00:31:05,930 Belə ki, bu növ haqqında müdafiə edilməsi şey, siz güman heç vaxt var 630 00:31:05,930 --> 00:31:09,120 istifadəçi girişi müəyyən edir simvol məbləği. 631 00:31:09,120 --> 00:31:13,310 Məsələn, zaman nə idi speller, siz sözləri idi bildirilib 632 00:31:13,310 --> 00:31:15,580 yalnız 40 simvol olacaq uzun maksimum. 633 00:31:15,580 --> 00:31:16,570 Və ki, yaxşı idi. 634 00:31:16,570 --> 00:31:20,150 >> Amma əgər, sonra etmək olardı əmin yalnız 45 oxumaq etmək 635 00:31:20,150 --> 00:31:21,520 bir anda simvol. 636 00:31:21,520 --> 00:31:24,430 Əks halda, üzerine bilər Sizin bufer. 637 00:31:24,430 --> 00:31:26,140 Ki, hər hansı bir sual. 638 00:31:26,140 --> 00:31:26,733 Bəli. 639 00:31:26,733 --> 00:31:28,850 >> Auditoriya: yalnız danışmaq bilər bu barədə bir az daha? 640 00:31:28,850 --> 00:31:29,790 >> ANGELA LI: Sorry. 641 00:31:29,790 --> 00:31:31,040 Bəli. 642 00:31:31,040 --> 00:31:32,813 643 00:31:32,813 --> 00:31:35,870 >> Auditoriya: The mic yalnız video üçün. 644 00:31:35,870 --> 00:31:37,640 Mən cəhd və layihə olacaq. 645 00:31:37,640 --> 00:31:39,900 Hi, uşaqlar. 646 00:31:39,900 --> 00:31:40,920 Sup? 647 00:31:40,920 --> 00:31:45,330 Beləliklə də bir neçə şey üzərində gedək Əgər istifadə etdiyiniz CS50 kitabxana, 648 00:31:45,330 --> 00:31:49,072 bütün semestr əsasən istifadəçi daxil almaq üçün. 649 00:31:49,072 --> 00:31:53,140 Bildiyiniz kimi, CS50 daxil yalnız CS50.h etməklə kitabxana 650 00:31:53,140 --> 00:31:55,660 Bu bütün prototipləri var kimi istifadə edə bilərsiniz ki, funksiyaları, 651 00:31:55,660 --> 00:31:58,640 GetString və GetInt, və GetFloat, et Cetera. 652 00:31:58,640 --> 00:32:02,870 Və bu bir xətt CS50 var bir string müəyyən olan kitabxana, olan 653 00:32:02,870 --> 00:32:05,380 Siz uşaqlar bütün artıq bilirik * Yalnız bir char edir. 654 00:32:05,380 --> 00:32:07,900 >> Lakin bir peek almaq imkan GetString işləri necə. 655 00:32:07,900 --> 00:32:10,010 Bu bir çox ixtisar versiyası. 656 00:32:10,010 --> 00:32:15,090 Siz CS50 kitabxana faylları qoparmaq bilər manuals.CS50.net, hesab edirəm ki, gələn. 657 00:32:15,090 --> 00:32:16,750 Və vasitəsilə oxuya bilərsiniz faktiki funksiyası. 658 00:32:16,750 --> 00:32:19,330 Amma bu bəzi əhatə edir əhəmiyyətli hissələri. 659 00:32:19,330 --> 00:32:23,870 Beləliklə, biz bir bufer yaratdıq bəzi tutumlu. 660 00:32:23,870 --> 00:32:27,570 Və nə biz nə biz bir xarakter almaq standart n bir zamanda. 661 00:32:27,570 --> 00:32:30,910 Olduğu istifadəçi giriş var konsol mətn. 662 00:32:30,910 --> 00:32:33,430 >> Və belə ki, biz oxumaq olacaq yeni bir deyil kimi uzun xarakter 663 00:32:33,430 --> 00:32:37,220 line və bu fayl son deyil olan standart input sonu. 664 00:32:37,220 --> 00:32:45,690 Və biz oxumaq hər bir xarakter üçün, ki, xarakter əlavə qədər başa əgər 665 00:32:45,690 --> 00:32:50,120 simvolların sayı biz oxumaq , və bizim artıqdır 666 00:32:50,120 --> 00:32:53,490 sonra nə biz nə biz yalnız ölçüsünü bizim bufer iki dəfə kimi uzun ki. 667 00:32:53,490 --> 00:32:56,950 Belə ki, yenə bu bufer qarşı qorumaq daşqın hücumlar, siz oxumaq, çünki 668 00:32:56,950 --> 00:32:58,315 bir anda bir xarakter. 669 00:32:58,315 --> 00:33:02,290 Və hər hansı bir anda çox oxumaq əgər çox, yalnız bufer genişləndirmək. 670 00:33:02,290 --> 00:33:03,330 Siz iki tərəfindən çoxaltmaq. 671 00:33:03,330 --> 00:33:05,510 Və sonra daha çox otaq var. 672 00:33:05,510 --> 00:33:09,120 >> Əks halda, yalnız əlavə bufer bir xarakter. 673 00:33:09,120 --> 00:33:15,080 Və bütün oxumaq sonra simvol, bu bufer shrink edəcək 674 00:33:15,080 --> 00:33:18,510 geri normal ölçüsü aşağı, bir əlavə null terminator, və sonra geri. 675 00:33:18,510 --> 00:33:21,880 676 00:33:21,880 --> 00:33:24,960 İndi, GetInt baxaq. 677 00:33:24,960 --> 00:33:27,700 Sizlərin bu oxuya bilərsiniz? 678 00:33:27,700 --> 00:33:30,710 Mən bir az zoom edə bilərsiniz. 679 00:33:30,710 --> 00:33:33,410 680 00:33:33,410 --> 00:33:34,660 Mən kompüter iş necə bilmirəm. 681 00:33:34,660 --> 00:33:40,840 682 00:33:40,840 --> 00:33:41,270 Mind heç vaxt. 683 00:33:41,270 --> 00:33:42,520 Mən düzgün zoom edə bilməz. 684 00:33:42,520 --> 00:33:47,500 685 00:33:47,500 --> 00:33:48,770 >> Bu həqiqətən çox çətin. 686 00:33:48,770 --> 00:33:49,180 Üzgünüm. 687 00:33:49,180 --> 00:33:51,490 Gəlin bu baxaq. 688 00:33:51,490 --> 00:33:57,140 Belə ki, nə GetInt nə, ilk bildirilir GetString, bir simli olan 689 00:33:57,140 --> 00:33:59,250 biz əvvəl həyata etdik. 690 00:33:59,250 --> 00:34:02,945 Və mühüm hissəsi burada qeyd etmək əgər başa ki, bu mübadiləsi 691 00:34:02,945 --> 00:34:06,400 oxu deyil, əslində bir simli kimi, sonra biz yalnız INT_MAX qayıtmaq 692 00:34:06,400 --> 00:34:09,409 uğursuzluq təmsil edir. 693 00:34:09,409 --> 00:34:12,645 Niyə biz əvəzinə INT_MAX qayıtmaq yoxdur mənfi 1 və ya 1? 694 00:34:12,645 --> 00:34:13,895 Hər hansı bir fikir? 695 00:34:13,895 --> 00:34:16,853 696 00:34:16,853 --> 00:34:19,350 >> Auditoriya: [işitilemez] mənfi bir 1. 697 00:34:19,350 --> 00:34:20,070 >> ANGELA LI: Bəli, dəqiq. 698 00:34:20,070 --> 00:34:24,560 Belə ki, yalnız istədiyiniz yol daha çox istəyirik giriş 1 və ya mənfi 1 istenir zaman 699 00:34:24,560 --> 00:34:27,469 bir nth və nth nə Maxes üçün. 700 00:34:27,469 --> 00:34:27,969 Bu böyük var. 701 00:34:27,969 --> 00:34:29,690 Siz yəqin ki, istifadə etmək fikrində deyilik. 702 00:34:29,690 --> 00:34:32,690 Belə ki, bu bir dizayn qərar kimi əmin deyil təsadüfən etmək 703 00:34:32,690 --> 00:34:38,540 səhv qayıtmaq və ya qayıtmaq yoxdur 1, olan ayrıştırılan bilər 704 00:34:38,540 --> 00:34:41,199 bir düzgün cavab kimi. 705 00:34:41,199 --> 00:34:45,110 Bir line mövcud deyil əgər, biz INT-MAX qayıtmaq. 706 00:34:45,110 --> 00:34:48,090 Əks halda, biz sscanf istifadə olan scanf kimi. 707 00:34:48,090 --> 00:34:49,449 Amma bir simli deyilir. 708 00:34:49,449 --> 00:34:54,310 >> Və biz bu biçimli var % i% c olan string. 709 00:34:54,310 --> 00:34:57,440 Və biz cəhd və ilə uyğun istifadəçi bizə verdi nə. 710 00:34:57,440 --> 00:35:01,420 Biz uyğunlaşdı şeyi sayı istəyirəm 1 olmaq, o deməkdir ki, biz yalnız 711 00:35:01,420 --> 00:35:04,940 həqiqətən tam uyğun istəyirəm bəlkə ağ əhatə 712 00:35:04,940 --> 00:35:06,840 space, bəlkə deyil. 713 00:35:06,840 --> 00:35:10,710 Bu halda, siz bir şey qoymaq əgər bar kimi, bar, bütün uyğun deyil 714 00:35:10,710 --> 00:35:14,400 var lazımdır, çünki əvvəlində bir tam. 715 00:35:14,400 --> 00:35:17,060 Belə 0 çevrilmişdir heç vaxt sscan. 716 00:35:17,060 --> 00:35:19,640 Belə ki, geri yoxdur. 717 00:35:19,640 --> 00:35:23,850 >> Alternativ olaraq, bir şey qoymaq əgər kimi 1, 2, 3, A, B, C, ki, oyunları 718 00:35:23,850 --> 00:35:27,180 tam, həm də həm də sonra karakter. 719 00:35:27,180 --> 00:35:29,990 Belə sscanf 2 qayıdacaq ideal deyil də. 720 00:35:29,990 --> 00:35:34,620 Siz istəmirəm 1, 2, 3, A, B, C etibarlı int olmalıdır. 721 00:35:34,620 --> 00:35:36,990 Belə ki, işləmir. 722 00:35:36,990 --> 00:35:38,530 Amma 50 kimi bir şey qoymaq deyirlər. 723 00:35:38,530 --> 00:35:42,460 O deməkdir ki, bu% i matçına çıxacaq Bu n oxumaq olacaq. 724 00:35:42,460 --> 00:35:44,790 İndi, n sayı 50 ehtiva edir. 725 00:35:44,790 --> 00:35:46,110 Və sonra onu qaytara bilər. 726 00:35:46,110 --> 00:35:49,270 >> Əks halda, Təkrarı edib. 727 00:35:49,270 --> 00:35:55,790 Və o, yalnız qədər yenidən üzərində gedir Əgər istifadəçi bir müvafiq daxil almaq. 728 00:35:55,790 --> 00:35:56,891 Ki, hər hansı suallar? 729 00:35:56,891 --> 00:36:02,182 >> Auditoriya: Belə ki, əgər çap etmək [Işitilemez] haqqında GetInt dəyəri 730 00:36:02,182 --> 00:36:06,250 yalnız tam və max olacaq? 731 00:36:06,250 --> 00:36:07,440 >> ANGELA LI: Bəli. 732 00:36:07,440 --> 00:36:11,780 Siz GetInt istifadə əgər Belə ki, götürməlidir Siz nth max istəmirəm ki, 733 00:36:11,780 --> 00:36:15,328 Siz olacaq, çünki, bir etibarlı daxil ola pis idi ki, güman etmək. 734 00:36:15,328 --> 00:36:27,740 >> Auditoriya: Biz char c var və olmasaydı 1, 2, 3, Sam qoymaq kimsə olardı 735 00:36:27,740 --> 00:36:29,430 hələ 1, 2, 3 işləmək? 736 00:36:29,430 --> 00:36:29,750 >> ANGELA LI: Mən işləmək olardı. 737 00:36:29,750 --> 00:36:33,340 Amma siz 123Sam istəmirəm bir istifadəçi tərəfindən etibarlı daxil ola. 738 00:36:33,340 --> 00:36:34,670 Ki, həqiqətən bir int deyil. 739 00:36:34,670 --> 00:36:36,840 Belə ki, ədalətli görünmür bir int kimi onu analiz etmək. 740 00:36:36,840 --> 00:36:40,910 741 00:36:40,910 --> 00:36:42,160 OK. 742 00:36:42,160 --> 00:36:45,800 Bu halda, hərəkət edək internet üçün. 743 00:36:45,800 --> 00:36:49,120 Belə ki, HTTP bir dil deyil. 744 00:36:49,120 --> 00:36:56,060 HTTP üçün standartların yalnız set necə müştərilərin şeyi göndərmək, 745 00:36:56,060 --> 00:36:57,280 server, siz. 746 00:36:57,280 --> 00:36:59,730 Ki, web digər insanlar var. 747 00:36:59,730 --> 00:37:02,900 >> Belə ki, HTTP Hypertext dayanır Protokol Transfer. 748 00:37:02,900 --> 00:37:04,610 Bu ürək və soul var bütün web. 749 00:37:04,610 --> 00:37:07,050 Bu mətn hissəsi yalnız HTML aiddir. 750 00:37:07,050 --> 00:37:10,690 Bu transfer kimi müştərilər Siz sorğu göndərir 751 00:37:10,690 --> 00:37:13,060 cavab verən server,. 752 00:37:13,060 --> 00:37:16,380 Və protokol necə, yalnız Bir server hərəkət gözləmək? 753 00:37:16,380 --> 00:37:19,960 Və necə davranmaq üçün nəzərdə tutulub Bu aerodinamik bilər ki, belə 754 00:37:19,960 --> 00:37:21,920 rabitə proses? 755 00:37:21,920 --> 00:37:26,650 >> Belə ki, HTTP sorğuları bu kimi bir çox baxmaq. 756 00:37:26,650 --> 00:37:28,070 GET sorğu növüdür. 757 00:37:28,070 --> 00:37:31,220 Siz uşaqlar GET sorğu gördük və POST sorğu. 758 00:37:31,220 --> 00:37:36,690 Var ki, ikinci şey, / Mənə ki, yalnız URI və ya sizin URL 759 00:37:36,690 --> 00:37:38,140 ev sahibi ərzində getmək istəyirəm. 760 00:37:38,140 --> 00:37:44,140 Belə ki, bu tələb üçün xahiş olunur www.facebook.com / mənim kimi səhifə. 761 00:37:44,140 --> 00:37:45,300 Və bir GET tələb var. 762 00:37:45,300 --> 00:37:51,020 Və sonra bu HTTP/1.1 ki, yalnız var istifadə etdiyiniz HTTP versiyası. 763 00:37:51,020 --> 00:37:55,020 Demək olar ki, həmişə 1.1 var. 764 00:37:55,020 --> 00:37:56,880 >> Və sonra bir dəstə var çox digər məhsulları. 765 00:37:56,880 --> 00:38:02,510 Əgər Siz, həqiqətən, bu bilərsiniz Siz etdiyiniz zaman konsol açmaq 766 00:38:02,510 --> 00:38:03,770 web gəzən. 767 00:38:03,770 --> 00:38:07,290 Cavablar şey baxmaq bu kimi daha çox. 768 00:38:07,290 --> 00:38:09,620 Üst hissəsi, təkrar edir HTTP növü istifadə etdiyiniz 769 00:38:09,620 --> 00:38:12,310 durum kodu izlədi. 770 00:38:12,310 --> 00:38:14,700 Belə ki, 200 OK hər şey işlənib. 771 00:38:14,700 --> 00:38:16,200 Burada content edir. 772 00:38:16,200 --> 00:38:17,390 Sizin content izləmək üçün gedir. 773 00:38:17,390 --> 00:38:21,730 Və sonra sizə nə cür çox məzmun və digər məhsulları. 774 00:38:21,730 --> 00:38:24,620 >> Bu status kodları, bir neçə var Bilirsiniz ki, vacib olanları. 775 00:38:24,620 --> 00:38:26,460 200 OK hər şey qızıl kimi. 776 00:38:26,460 --> 00:38:28,490 Hər şey işləyir. 777 00:38:28,490 --> 00:38:29,710 403 Forbidden. 778 00:38:29,710 --> 00:38:32,910 Siz unuttum əgər siz yəqin ki, gördüm bu düzgün bir şey chmod üçün. 779 00:38:32,910 --> 00:38:34,510 Bu yoxdur o deməkdir ki, sağ permissions 780 00:38:34,510 --> 00:38:36,210 server daxil olmaq. 781 00:38:36,210 --> 00:38:38,110 Bu kimi, heç bir, siz onu görmək bilməz. 782 00:38:38,110 --> 00:38:39,780 404 şey yoxdur deməkdir. 783 00:38:39,780 --> 00:38:40,400 Tapılmadı. 784 00:38:40,400 --> 00:38:41,640 Siz yəqin ki, bir çox ki, gördük. 785 00:38:41,640 --> 00:38:45,510 >> 500 Daxili Server Xətası adətən bir şey tərəfində yanlış getdi kimi 786 00:38:45,510 --> 00:38:46,460 server. 787 00:38:46,460 --> 00:38:50,830 Beləliklə, siz pset7 həyata zaman, Siz PHP səhvləri var, əgər bilər 788 00:38:50,830 --> 00:38:53,890 həqiqətən səhifə getmək və görmək PHP səhv məhsullarının bütün dəstə. 789 00:38:53,890 --> 00:38:56,900 Amma adətən olmur, saytları həqiqətən istəmirəm, çünki 790 00:38:56,900 --> 00:38:58,830 onların site sınıq niyə sizə. 791 00:38:58,830 --> 00:39:03,370 Onlar yəqin ki, yalnız qayıtmaq lazımdır bir 500 Daxili Server Error. 792 00:39:03,370 --> 00:39:06,120 >> Və sonra mən bir çaydan deyiləm 418 var. 793 00:39:06,120 --> 00:39:07,910 Haqqında bütün hekayə var niyə ki, bir şey. 794 00:39:07,910 --> 00:39:09,860 Amma siz ki, haqqında oxuya bilərsiniz öz vaxtında. 795 00:39:09,860 --> 00:39:11,450 Bütün dəstə var digər status kodları. 796 00:39:11,450 --> 00:39:12,700 Lakin bu olanlardır Siz bilməlidir. 797 00:39:12,700 --> 00:39:15,660 798 00:39:15,660 --> 00:39:18,610 Belə ki, HTML haqqında danışaq. 799 00:39:18,610 --> 00:39:22,180 HTML, xatırlayıram, bir deyil, proqramlaşdırma dili. 800 00:39:22,180 --> 00:39:23,510 Bu bir biçimlendirme dili var. 801 00:39:23,510 --> 00:39:25,210 Ki, content təsvir deməkdir. 802 00:39:25,210 --> 00:39:30,440 Bu HTML sənəd görünür nə deyir bu kimi görünür nə və ya kimi 803 00:39:30,440 --> 00:39:32,230 lakin necə strukturlaşdırılmış edir. 804 00:39:32,230 --> 00:39:36,110 >> Belə ki, bir quruluş müəyyən və web pages semantika. 805 00:39:36,110 --> 00:39:37,830 Bu bir paraqraf kimi. 806 00:39:37,830 --> 00:39:40,060 Bu sifariş siyahısı. 807 00:39:40,060 --> 00:39:42,360 Bu, mənim səhifə bir hissəsində kimi. 808 00:39:42,360 --> 00:39:43,260 Burada adı var. 809 00:39:43,260 --> 00:39:44,310 Bu kimi məhsulları yoxdur. 810 00:39:44,310 --> 00:39:48,770 Bu ki, hər hansı bir stil deyil, çünki ki, CSS nə var. 811 00:39:48,770 --> 00:39:50,270 Və bir sıra kimi görünür nested tags. 812 00:39:50,270 --> 00:39:54,720 Belə ki, həqiqətən, əsas nümunə istifadə etmək HTML səhifə, siz DOCTYPE var 813 00:39:54,720 --> 00:39:56,720 up there bəyannamə. 814 00:39:56,720 --> 00:40:00,940 >> Bu DOCTYPE bəyannamə edir biz HTML5 istifadə etdiyiniz deyərək. 815 00:40:00,940 --> 00:40:03,370 Sonra böyük HTML tag var. 816 00:40:03,370 --> 00:40:05,230 Bu baş və bədən ehtiva edir. 817 00:40:05,230 --> 00:40:06,970 Rəhbəri Inside, siz adı var. 818 00:40:06,970 --> 00:40:12,950 Bu adı gedir nə Brauzerinizin bar. 819 00:40:12,950 --> 00:40:15,810 Biz əlaqələndirir ki, bir link tag var bir xarici stil. 820 00:40:15,810 --> 00:40:19,880 Və sonra biz çıxarmaz ki, bir script var xarici JavaScript həmçinin. 821 00:40:19,880 --> 00:40:23,750 >> Və sonra bizim bədən daxilində əslində Səhifənin göstərilir olur nə. 822 00:40:23,750 --> 00:40:28,210 Biz bir paraqraf var və sonra etdik ki, paraqraf daxilində image. 823 00:40:28,210 --> 00:40:32,000 Bu kittens bir şəkil edir. 824 00:40:32,000 --> 00:40:35,840 Qeyd edək ki, image tag özü bağlayır. 825 00:40:35,840 --> 00:40:41,760 Belə ki, əvəzinə bir görüntü ilə açılış və sonra, başqa bir / image bunu 826 00:40:41,760 --> 00:40:47,500 yalnız bu kiçik çizgi var burada olan bu bağlanır. 827 00:40:47,500 --> 00:40:53,670 Və image tag da bu açarı var dəyəri atribut alt çağırıb. 828 00:40:53,670 --> 00:40:56,970 Ki, alternativ mətn ki, Siz artıq hover olur. 829 00:40:56,970 --> 00:41:03,170 >> Ən HTML elementləri bəzi əsas dəyər var müxtəlif, onu verə bilər ki, hər şeyi 830 00:41:03,170 --> 00:41:04,420 özelleştirme. 831 00:41:04,420 --> 00:41:06,230 832 00:41:06,230 --> 00:41:08,705 Bəli. 833 00:41:08,705 --> 00:41:09,955 >> Auditoriya: [işitilemez]. 834 00:41:09,955 --> 00:41:17,510 835 00:41:17,510 --> 00:41:19,680 >> ANGELA LI: Bəli, belə ki, bir var tag atributu. 836 00:41:19,680 --> 00:41:25,320 Siz jQuery istifadə əgər Belə ki, siz bilər seçin image.getAttribute yoxdur. 837 00:41:25,320 --> 00:41:27,930 Və sonra üçün axtarış edə bilərsiniz alt atribut almaq. 838 00:41:27,930 --> 00:41:31,040 Və bu kittens verəcək. 839 00:41:31,040 --> 00:41:37,400 HTML, giriş formaları xatırlayıram, elementləri adı atributları var. 840 00:41:37,400 --> 00:41:41,870 Və PHP göndərmək üçün istifadə edir nə var forması təqdim edildikdə sorğu. 841 00:41:41,870 --> 00:41:44,762 842 00:41:44,762 --> 00:41:50,064 >> Auditoriya: Əgər bir şey qeyd mi Siz kittens.jpg istifadə və ya əgər necə haqqında 843 00:41:50,064 --> 00:41:54,410 itkin var ki, bir şey qovluq və ya digər faylları fayl? 844 00:41:54,410 --> 00:41:54,750 >> ANGELA LI: Bəli. 845 00:41:54,750 --> 00:41:57,010 Belə ki, bu nisbi deyirlər nə yol, mən verilməsi deyiləm, çünki 846 00:41:57,010 --> 00:41:58,740 Siz tam yol. 847 00:41:58,740 --> 00:42:05,160 Siz fopen əgər bu zaman C kimi bir fayl, siz fopen hi.txt ki, əgər 848 00:42:05,160 --> 00:42:09,190 hi.txt eyni olması gözlənilir directory, siz bir daha vermək halda 849 00:42:09,190 --> 00:42:11,530 mürəkkəb yol. 850 00:42:11,530 --> 00:42:14,900 >> Auditoriya: Belə ki, müəyyən edə bilər olan qovluq [Işitilemez]? 851 00:42:14,900 --> 00:42:17,660 >> ANGELA LI: Bəli. 852 00:42:17,660 --> 00:42:19,370 Və siz bunu necə baxa bilərsiniz. 853 00:42:19,370 --> 00:42:23,480 Amma kittens.jpg çıxmaq istəyirdi əgər ana kataloq, bunu 854 00:42:23,480 --> 00:42:24,730 .. / Kittens.jpg. 855 00:42:24,730 --> 00:42:29,680 856 00:42:29,680 --> 00:42:30,930 Bəli. 857 00:42:30,930 --> 00:42:32,960 858 00:42:32,960 --> 00:42:33,760 Üzr istəyirik. 859 00:42:33,760 --> 00:42:34,045 Bəli. 860 00:42:34,045 --> 00:42:35,700 Man Oh, mən suala unuttum. 861 00:42:35,700 --> 00:42:36,460 Sual nə idi? 862 00:42:36,460 --> 00:42:39,570 Oh, sual, kittens.jpg idi eyni dizinde gözlənilir? 863 00:42:39,570 --> 00:42:40,630 Və bu halda, bu. 864 00:42:40,630 --> 00:42:44,030 Amma siz də onu müəyyən bir yol verə bilər bu yoxdur, belə ki. 865 00:42:44,030 --> 00:42:47,100 866 00:42:47,100 --> 00:42:48,350 Yaxşı? 867 00:42:48,350 --> 00:42:50,190 868 00:42:50,190 --> 00:42:51,350 >> CSS. 869 00:42:51,350 --> 00:42:55,420 Belə ki, CSS, HTML kimi deyil, bir proqramlaşdırma dili. 870 00:42:55,420 --> 00:42:58,250 CSS dizayn qaydaları yalnız bir sıra. 871 00:42:58,250 --> 00:43:00,130 Bu Cascading Style Sheets üçün dayanır. 872 00:43:00,130 --> 00:43:03,910 Və birlikdə istifadə stil pages HTML ilə. 873 00:43:03,910 --> 00:43:08,140 Belə ki, üç yolu var Siz daxil edə bilərsiniz. 874 00:43:08,140 --> 00:43:11,950 Siz bunu edə bilərsiniz bir yolu rəhbəri edir HTML hissəsi, yalnız bilərsiniz 875 00:43:11,950 --> 00:43:15,410 bir stil tag açmaq və sonra qalmaq bəzi CSS qaydaları. 876 00:43:15,410 --> 00:43:16,759 Bu olduqca OK. 877 00:43:16,759 --> 00:43:17,228 Bəli. 878 00:43:17,228 --> 00:43:21,449 >> Auditoriya: o qoymaq bilər edək, arasında stil tags 879 00:43:21,449 --> 00:43:22,860 demək, bədən və / body. 880 00:43:22,860 --> 00:43:27,400 Və sonra üslubu olacaq yalnız bədən. 881 00:43:27,400 --> 00:43:28,840 >> ANGELA LI: Siz bilər. 882 00:43:28,840 --> 00:43:29,590 Bu iş lazımdır. 883 00:43:29,590 --> 00:43:33,990 Üslubu, çünki Lakin siz deyil, getmək lazımdır ki, metadata cür 884 00:43:33,990 --> 00:43:35,890 sənəd rəhbəri. 885 00:43:35,890 --> 00:43:38,280 Body həqiqətən, yalnız olmalıdır nə həqiqətən olacaq 886 00:43:38,280 --> 00:43:39,420 Sizin səhifə göstərilir. 887 00:43:39,420 --> 00:43:42,155 >> Auditoriya: Belə ki, stil qoymaq ediyorum stil üçün baş 888 00:43:42,155 --> 00:43:43,930 bütün web page, sağ? 889 00:43:43,930 --> 00:43:44,300 >> ANGELA LI: Bəli. 890 00:43:44,300 --> 00:43:50,470 Belə ki, bu CSS qaydaları, burada stil qoyaraq əsasında bütün səhifə müraciət edəcək 891 00:43:50,470 --> 00:43:52,100 onların selectors. 892 00:43:52,100 --> 00:43:57,090 Belə ki, bunu etmək üçün yaxşı yol əvəzinə sizin rəhbəri bir stil tag olan, 893 00:43:57,090 --> 00:44:00,430 bir xarici stil üçün bu linki var Mən sizə göstərdi hesabatı kimi 894 00:44:00,430 --> 00:44:01,980 Əvvəlki nümunəsidir. 895 00:44:01,980 --> 00:44:05,920 Bu nə çalışır və tapır edir style.css fayl və sonra çıxarmaz 896 00:44:05,920 --> 00:44:08,470 və istifadə ki kimi Səhifənin üçün üslub. 897 00:44:08,470 --> 00:44:10,500 Və style.css ki yalnız bu kimi baxmaq. 898 00:44:10,500 --> 00:44:13,330 Bu yalnız CSS dəstə olardı. 899 00:44:13,330 --> 00:44:16,210 >> Və nəhayət, başqa bir yol var CSS əlavə edə bilərsiniz, siz, həqiqətən, 900 00:44:16,210 --> 00:44:17,480 heç nə lazım deyil. 901 00:44:17,480 --> 00:44:18,950 Bu zəng inline üslubu var. 902 00:44:18,950 --> 00:44:22,650 Və hər hansı bir HTML element həmçinin bir stil atributu almaq. 903 00:44:22,650 --> 00:44:26,320 Və sonra stil atributu, siz CSS qaydaları verə bilər. 904 00:44:26,320 --> 00:44:29,140 Belə ki, bu halda, nə div mən burada müəyyən, o olacaq 905 00:44:29,140 --> 00:44:32,580 qara fon və ağ mətn rəng. 906 00:44:32,580 --> 00:44:35,620 Lakin, bu lazım deyil, çünki nə bu sizin üslubu qoyur etmir 907 00:44:35,620 --> 00:44:36,850 HTML daxilində. 908 00:44:36,850 --> 00:44:40,530 >> Və biz HTML haqqında söhbət etdik bilirik strukturu və CSS stili. 909 00:44:40,530 --> 00:44:42,790 Bunu varsa, bu qarışır birlikdə onlara. 910 00:44:42,790 --> 00:44:44,550 Və çox təmiz deyil. 911 00:44:44,550 --> 00:44:45,800 Belə ki, yoxdur. 912 00:44:45,800 --> 00:44:47,690 913 00:44:47,690 --> 00:44:52,100 Biz orada, CSS nümunə istifadə edərək yalnız HTML orqanı seçin 914 00:44:52,100 --> 00:44:52,380 sənədli. 915 00:44:52,380 --> 00:44:55,110 Və biz hər şey kimi istəyirik Comic Sans olacaq. 916 00:44:55,110 --> 00:44:57,290 Mən də məsləhət görmürük. 917 00:44:57,290 --> 00:44:59,940 Amma siz bunu edə bilər. 918 00:44:59,940 --> 00:45:03,140 >> Burada ikinci qayda, gedir Bu element seçin 919 00:45:03,140 --> 00:45:04,880 ID magistral ilə səhifə. 920 00:45:04,880 --> 00:45:11,690 Belə ki, nə HTML element, mən ID etdi = Əsas, mən bir vermək gedirəm 921 00:45:11,690 --> 00:45:16,020 20-pixel margin və hər şeyi align mərkəzi bütün mətn. 922 00:45:16,020 --> 00:45:19,030 Son şey CSS sinif seçir. 923 00:45:19,030 --> 00:45:24,450 Mən verdi ki, səhifənin hər hansı bir element bir bölüm sinif, mən bunu etmək üçün gedirəm 924 00:45:24,450 --> 00:45:26,602 mavi fon rəngi. 925 00:45:26,602 --> 00:45:29,380 926 00:45:29,380 --> 00:45:30,040 Yep. 927 00:45:30,040 --> 00:45:30,700 Mən var bütün. 928 00:45:30,700 --> 00:45:30,890 Sual? 929 00:45:30,890 --> 00:45:34,020 >> Auditoriya: Nə hashtag əsas əvvəl bunu? 930 00:45:34,020 --> 00:45:36,310 >> ANGELA LI: The sual nə edir əsas do əvvəl hashtag? 931 00:45:36,310 --> 00:45:40,770 Bu halda, bu hash CSS ID rejimindən deməkdir. 932 00:45:40,770 --> 00:45:47,490 Mən bəzi HTML element idi əgər, kimi divID = əsas, bu CSS qayda seçir 933 00:45:47,490 --> 00:45:49,260 ID magistral ilə şeydir. 934 00:45:49,260 --> 00:45:53,940 Və eyni, qarşısında dövr bölmə CSS sinif seçin və ya 935 00:45:53,940 --> 00:45:56,558 HTML sinif seçin. 936 00:45:56,558 --> 00:46:00,940 >> Auditoriya: Niyə bir əvvəl var var Fon rəngi 6? 937 00:46:00,940 --> 00:46:01,270 >> ANGELA LI: Bəli. 938 00:46:01,270 --> 00:46:03,360 Belə ki, sual, niyə var ki 6-əvvəl hash? 939 00:46:03,360 --> 00:46:05,320 Bu hash çox fərqlidir. 940 00:46:05,320 --> 00:46:09,500 Bu ötürür o deməkdir ki, bir hexadecimal rəng. 941 00:46:09,500 --> 00:46:14,260 Belə ki, hex rəng, bu, yalnız bir rəng təmsil edir. 942 00:46:14,260 --> 00:46:17,860 Və RGB üç dəfə xatırlayıram Siz Suclari pset idi? 943 00:46:17,860 --> 00:46:18,770 Bu kimi. 944 00:46:18,770 --> 00:46:21,590 İlk iki rəqəm təmsil nə qədər qırmızı rəng var. 945 00:46:21,590 --> 00:46:23,260 İkinci iki təmsil nə qədər yaşıl. 946 00:46:23,260 --> 00:46:25,450 Və üçüncü təmsil nə qədər mavi. 947 00:46:25,450 --> 00:46:30,060 Və hash bu davam edir bir rəng təmsil etmək. 948 00:46:30,060 --> 00:46:35,660 >> Belə ki, 0, 0, 0, 0, 0, 0-dan şey F, F, F, F, F qədər, F etibarlıdır. 949 00:46:35,660 --> 00:46:39,550 Bu bilərsiniz bəzi etibarlı rəng var sizin brauzer tərəfindən göstərilir. 950 00:46:39,550 --> 00:46:39,790 Sual? 951 00:46:39,790 --> 00:46:43,590 >> Auditoriya: arasında fərq nədir ID və sinif istifadə? 952 00:46:43,590 --> 00:46:46,470 >> ANGELA LI: The sual nə edir arasında fərq 953 00:46:46,470 --> 00:46:48,950 ID və sinif istifadə? 954 00:46:48,950 --> 00:46:54,390 Siz yalnız bir bir element ola bilər Bir ID edir ki, HTML sənəd. 955 00:46:54,390 --> 00:46:58,660 Mənim səhifə Belə ki, yalnız bir şey ID əsas var icazə verilir. 956 00:46:58,660 --> 00:47:02,580 Belə ki, bu üçün istifadə header edir. 957 00:47:02,580 --> 00:47:03,850 Bu naviqasiya edir. 958 00:47:03,850 --> 00:47:05,230 Bu footer edir. 959 00:47:05,230 --> 00:47:09,070 Siz çünki dərsləri, müxtəlif kimi bir çox HTML elementləri dərsləri müraciət 960 00:47:09,070 --> 00:47:10,100 istədiyiniz kimi. 961 00:47:10,100 --> 00:47:15,860 >> Belə ki, məsələn, mən sinif bölmə etdi bir çox yəqin ki, var, çünki 962 00:47:15,860 --> 00:47:17,540 mənim səhifə bölmə. 963 00:47:17,540 --> 00:47:20,200 Siz kimi çox üçün icazə edirik eyni ilə elementləri 964 00:47:20,200 --> 00:47:23,190 class lakin müəyyən bir şəxsiyyət ilə yalnız bir. 965 00:47:23,190 --> 00:47:25,600 >> Auditoriya: Belə dot təmsil sinif? 966 00:47:25,600 --> 00:47:26,090 >> ANGELA LI: Bəli. 967 00:47:26,090 --> 00:47:27,380 A dot bir sinif edir. 968 00:47:27,380 --> 00:47:29,990 969 00:47:29,990 --> 00:47:31,540 Cool. 970 00:47:31,540 --> 00:47:32,370 Mən var, bütün uşaqlar var. 971 00:47:32,370 --> 00:47:33,544 Təşəkkür edirəm. 972 00:47:33,544 --> 00:48:13,380 >> [Alqış] 973 00:48:13,380 --> 00:48:14,290 >> ZAMYLA Chan: Hi, everyone. 974 00:48:14,290 --> 00:48:14,880 Mən Zamyla deyiləm. 975 00:48:14,880 --> 00:48:18,830 PHP əhatə gedirəm, MVC və SQL bu gün. 976 00:48:18,830 --> 00:48:22,350 977 00:48:22,350 --> 00:48:26,110 Mən olacaq ki, maddi bir çox örtük olduqca çox olacaq 978 00:48:26,110 --> 00:48:29,100 sağ pset7 həyata. 979 00:48:29,100 --> 00:48:29,700 Bütün hüquqlar. 980 00:48:29,700 --> 00:48:31,180 Belə ki, PHP nədir? 981 00:48:31,180 --> 00:48:35,150 PHP PHP Hypertext dayanır Preprocessor. 982 00:48:35,150 --> 00:48:38,740 Belə ki, özlüyündə, bir recursive edir olduqca sərin olan, adını. 983 00:48:38,740 --> 00:48:42,220 PHP bir server-side scripting dil, və backend təmin edir 984 00:48:42,220 --> 00:48:44,610 və məntiqi underpinnings Saytımızın. 985 00:48:44,610 --> 00:48:48,520 >> Belə ki, Angela HTML haqqında çox danışdı və CSS strukturu edəcək 986 00:48:48,520 --> 00:48:49,530 saytın. 987 00:48:49,530 --> 00:48:53,210 Amma ki, dəyişdirmək üçün nə istəyirsinizsə content dinamik və ya əgər dəyişir 988 00:48:53,210 --> 00:48:55,240 istifadəçi və ya əsaslanır müəyyən şərtlər? 989 00:48:55,240 --> 00:48:57,060 PHP girer harada ki 990 00:48:57,060 --> 00:49:02,610 İndi, adətən, PHP bir neçə bilər eyni şey həyata keçirmək üçün az xətləri 991 00:49:02,610 --> 00:49:07,380 PHP yaddaş tutacaqları çünki C. var proqramçı üçün idarə, 992 00:49:07,380 --> 00:49:11,170 us malloc olan fərqli olaraq pulsuz ki, kimi şeylər. 993 00:49:11,170 --> 00:49:15,430 >> Amma PHP bir yorum ildən dil, adətən, bu icra bilər 994 00:49:15,430 --> 00:49:19,540 bir az daha yavaş C-dən olan tərtib dilidir. 995 00:49:19,540 --> 00:49:23,150 Biz proqramlaşdırma hərəkət edirik, çünki Dillər, baxaq necə 996 00:49:23,150 --> 00:49:24,570 syntax fərqlənəcək. 997 00:49:24,570 --> 00:49:28,770 Nin deyil çox diqqətli olaq Bu qarışıq almaq. 998 00:49:28,770 --> 00:49:33,750 Siz olub, PHP sintaksis ilə belə HTML daxilində PHP daxilolma 999 00:49:33,750 --> 00:49:40,430 Siz fayl özü və ya bir. php fayl ərzində açıq kodu əlavə etmək lazımdır 1000 00:49:40,430 --> 00:49:45,270 PHP və kimi qapalı PHP tags ekranda kimi aşağıdakı. 1001 00:49:45,270 --> 00:49:46,660 >> PHP Dəyişənlər. 1002 00:49:46,660 --> 00:49:51,490 Hər bir dəyişən ilə başlayacaq adı izlədi $ Bürc 1003 00:49:51,490 --> 00:49:53,150 Sizin dəyişən. 1004 00:49:53,150 --> 00:49:56,530 İndi PHP dəyişənlərin loosely yazdığınız, siz ehtiyac yoxdur o deməkdir ki, 1005 00:49:56,530 --> 00:50:00,030 nə data type göstərir Siz bu elan edirik zaman. 1006 00:50:00,030 --> 00:50:03,505 Lakin, bu demək deyil ki, onlar hər hansı bir növ yoxdur. 1007 00:50:03,505 --> 00:50:09,370 Mən bir dəyişən elan və yalnız müəyyən əgər bu 1-ə bərabər və sonra mən bəyan 1008 00:50:09,370 --> 00:50:15,140 başqa dəyişən, "1" bərabər müəyyən və sonra başqa bir 1.0, yaxşı, 1009 00:50:15,140 --> 00:50:19,410 bərabərlik növündən asılı olaraq Mən müqayisə etmək istəyirsinizsə operatorları Mən istifadə 1010 00:50:19,410 --> 00:50:21,830 bütün növləri üzrə, sonra onlar bərabər olacaq. 1011 00:50:21,830 --> 00:50:25,570 Amma əmin etmək istəyirsinizsə növləri bərabər, PHP hələ edə bilərsiniz 1012 00:50:25,570 --> 00:50:28,690 biz göstərir yoxdur, baxmayaraq ki, zaman biz nə növü 1013 00:50:28,690 --> 00:50:31,170 ilk fayl. 1014 00:50:31,170 --> 00:50:33,990 >> İndi, PHP, baxmayaraq biz proqramlaşdırma keçid 1015 00:50:33,990 --> 00:50:39,360 C languages ​​biz yenə də bizim yalnız bu kimi, vəziyyət əgər etibarlı. 1016 00:50:39,360 --> 00:50:43,270 Biz hələ yalnız, bizim isə loops var bu kimi, siz harada qoymaq Sizin 1017 00:50:43,270 --> 00:50:47,300 sonra vəziyyəti və loop orqanı. 1018 00:50:47,300 --> 00:50:50,360 Və sonra biz də, loop üçün bizim var adətən bu kimi görünür hansı. 1019 00:50:50,360 --> 00:50:55,330 Mən bütün təkrarlamaq istəyirdi Belə ki, əgər doqquz psets və təqdim və zəng 1020 00:50:55,330 --> 00:50:58,960 funksiyası submitPset, sonra mən nə edə bilər ki, burada olan uşaqlar bütün 1021 00:50:58,960 --> 00:50:59,830 Bu baxımdan tərəfindən aparılır. 1022 00:50:59,830 --> 00:51:01,080 Yolu ilə təbrik edirik. 1023 00:51:01,080 --> 00:51:04,560 1024 00:51:04,560 --> 00:51:07,550 >> Kamera üçün, insanlar dedi, təşəkkür edirəm. 1025 00:51:07,550 --> 00:51:11,220 İndi, yalnız bu istifadə etmək istəmədi, loop üçün, sonra PHP həqiqətən də 1026 00:51:11,220 --> 00:51:13,580 şeylər foreach loops çağırıb. 1027 00:51:13,580 --> 00:51:22,210 Mən integers bir sıra, 0 olsaydı 8 vasitəsilə array psets saxlanılır, 1028 00:51:22,210 --> 00:51:27,290 sonra bir foreach loop ola bilər ki, psets hər sıra üzərində iterates. 1029 00:51:27,290 --> 00:51:30,640 Və sonra mən eyni zəng edə bilər səkkiz dəfə fəaliyyət, 1030 00:51:30,640 --> 00:51:31,910 Mən əvvəl idi kimi. 1031 00:51:31,910 --> 00:51:36,480 Belə ki, hər loop üçün bu, gözəl, çünki siz yoxdur bilmirəm əgər 1032 00:51:36,480 --> 00:51:39,470 serialın dəqiq uzunluğu ki, , onda bu foreach loop istifadə var 1033 00:51:39,470 --> 00:51:42,800 sizin üçün ki, qayğı olacaq. 1034 00:51:42,800 --> 00:51:45,410 >> Mən bir sıra kimi psets etdi. 1035 00:51:45,410 --> 00:51:46,700 Ki baxaq. 1036 00:51:46,700 --> 00:51:51,290 PHP Diziler adətən eyni biz C, yaşadığınız olanları olduğu 1037 00:51:51,290 --> 00:51:52,960 bir sıra elan edə bilər. 1038 00:51:52,960 --> 00:51:59,200 Və burada mən bir boş array elan edə bilər və sonra istifadə edərək dinamik qurmaq 1039 00:51:59,200 --> 00:52:00,850 integers kimi indeksləri. 1040 00:52:00,850 --> 00:52:04,140 Index 0 Belə ki, mən saxlamaq üçün gedirəm tam 1 adlı. 1041 00:52:04,140 --> 00:52:09,210 Mənim siyahısı indeksi 1, mən gedirəm dəyəri 2 saxlamaq üçün. 1042 00:52:09,210 --> 00:52:12,670 Və üçüncü indeksi lakin da ikinci nömrəsi, mən gedirəm 1043 00:52:12,670 --> 00:52:14,870 12 nömrəni saxlamaq. 1044 00:52:14,870 --> 00:52:17,250 >> İndi ki, bu gözəl deyil yaxşı işləri. 1045 00:52:17,250 --> 00:52:21,310 Amma mənə məsələ demək hər index keçirib nə. 1046 00:52:21,310 --> 00:52:24,500 Mənim üçün, index 0 deməkdir necə çox pişik var. 1047 00:52:24,500 --> 00:52:27,400 Və index 1 deməkdir necə çox bayquş mən var. 1048 00:52:27,400 --> 00:52:29,450 Və növbəti bir neçə itlər deməkdir. 1049 00:52:29,450 --> 00:52:34,140 Yaxşı, sonra əvəzinə, ki, müəyyən etmək 0 aiddir xatırlamaq olan 1050 00:52:34,140 --> 00:52:38,090 bayquş üçün cats və 1, mən istifadə edə bilərsiniz o deməkdir ki, assosiativ diziler, 1051 00:52:38,090 --> 00:52:42,260 əvəzinə mənim indeksləri kimi integers, Mən, həqiqətən, strings istifadə edə bilərsiniz. 1052 00:52:42,260 --> 00:52:43,290 >> Belə ki, bu olduqca faydalıdır. 1053 00:52:43,290 --> 00:52:47,130 Və əsasən yalnız əvəz etdik strings ilə integers. 1054 00:52:47,130 --> 00:52:50,074 Və orada bir var assosiativ array. 1055 00:52:50,074 --> 00:52:51,930 Bəli. 1056 00:52:51,930 --> 00:52:55,800 >> Auditoriya: var niyə bir səbəbi var mı ikinci bir çizgi 1057 00:52:55,800 --> 00:52:58,750 hissəsi, mənim siyahısı array var. 1058 00:52:58,750 --> 00:53:01,330 >> ZAMYLA Chan: The sual idi, orada var nə səbəb 1059 00:53:01,330 --> 00:53:03,320 Mənim və siyahısı arasında vurğulayır? 1060 00:53:03,320 --> 00:53:03,610 No 1061 00:53:03,610 --> 00:53:06,878 Mən adlandırma alıram necə var mənim dəyişən. 1062 00:53:06,878 --> 00:53:11,670 >> Auditoriya: Ilk line, bir söz var. 1063 00:53:11,670 --> 00:53:12,560 >> ZAMYLA Chan: Mənim üzr istəyir. 1064 00:53:12,560 --> 00:53:13,410 Hesab edirəm ki, düzeltmek lazımdır. 1065 00:53:13,410 --> 00:53:13,620 Bəli. 1066 00:53:13,620 --> 00:53:15,460 Onlar eyni dəyişən adı olmalıdır. 1067 00:53:15,460 --> 00:53:16,710 Yaxşı tutmaq. 1068 00:53:16,710 --> 00:53:19,640 1069 00:53:19,640 --> 00:53:19,950 OK. 1070 00:53:19,950 --> 00:53:22,610 Belə ki, simli keçək concatenation. 1071 00:53:22,610 --> 00:53:27,500 Mən iki strings etmək istəyirdi, əgər sonra mən onları concatenate bilər 1072 00:53:27,500 --> 00:53:28,550 dot operator ilə. 1073 00:53:28,550 --> 00:53:32,440 Mən bir adı kimi Milo varsa və sonra son adı kimi Banana, 1074 00:53:32,440 --> 00:53:35,430 dot operator və concatenating sonra arasında bir boşluq qoyaraq 1075 00:53:35,430 --> 00:53:39,210 Milo olan bir simli edəcək Mən echo və ya mümkün olan Banana, 1076 00:53:39,210 --> 00:53:41,280 daha doğrusu, çap. 1077 00:53:41,280 --> 00:53:44,465 >> Echo danışan, danışaq bir neçə faydalı haqqında - 1078 00:53:44,465 --> 00:53:44,920 oops. 1079 00:53:44,920 --> 00:53:46,030 Üzgünüm. 1080 00:53:46,030 --> 00:53:52,920 Bir neçə faydalı PHP funksiyaları. 1081 00:53:52,920 --> 00:53:56,240 Beləliklə, biz var - 1082 00:53:56,240 --> 00:53:57,444 texniki çətinliklər. 1083 00:53:57,444 --> 00:53:58,694 Bir ikinci. 1084 00:53:58,694 --> 00:54:16,960 1085 00:54:16,960 --> 00:54:19,550 Mən bunu göndərdi. 1086 00:54:19,550 --> 00:54:22,320 PowerPoint problemləri. 1087 00:54:22,320 --> 00:54:29,200 Və biz PHP funksiyaları ilə geri edir. 1088 00:54:29,200 --> 00:54:32,010 1089 00:54:32,010 --> 00:54:35,150 Və biz PHP funksiyaları ilə geri edir. 1090 00:54:35,150 --> 00:54:39,890 >> Belə ki, biz, funksiyası tələb olduğu Siz bir fayl keçmək əgər, burada yalnız 1091 00:54:39,890 --> 00:54:43,300 bir fayl nümunəsi ki, Mən daxil keçə bilər 1092 00:54:43,300 --> 00:54:47,605 Sonra ki, PHP kodu daxil olacaq Mən göstərir ki, faylı. 1093 00:54:47,605 --> 00:54:49,940 Və bu da ki, qiymətləndirəcək 1094 00:54:49,940 --> 00:54:54,450 Sonra biz də echo var printf paralel deyil. 1095 00:54:54,450 --> 00:54:57,710 Exit qırmaq üçün paralel, blokunun çıxışları 1096 00:54:57,710 --> 00:54:58,570 Daxil etdiyiniz kod 1097 00:54:58,570 --> 00:55:03,180 Və sonra boş çek olub bir dəyişən null ya sıfır ya kimi 1098 00:55:03,180 --> 00:55:08,482 nə boş olan bərabər tutulur. 1099 00:55:08,482 --> 00:55:09,438 Bəli. 1100 00:55:09,438 --> 00:55:15,341 >> Auditoriya: string concatenation üçün dot operator bir PHP, ki, 1101 00:55:15,341 --> 00:55:20,158 istifadə edərək harada JavaScript kimi eyni concatenation üçün dot artı deməkdir? 1102 00:55:20,158 --> 00:55:27,440 Belə ki, tam adı, siz dollar ola bilər ilk + imzalamaq və + davam? 1103 00:55:27,440 --> 00:55:27,720 >> ZAMYLA Chan: Bəli. 1104 00:55:27,720 --> 00:55:32,150 Belə ki, sual idi PHP olub biz Eyni simli concatenation istifadə edə bilərsiniz 1105 00:55:32,150 --> 00:55:33,890 artılarının JavaScript kimi. 1106 00:55:33,890 --> 00:55:35,410 Və Cozef sonra ki, nəzərə almaq. 1107 00:55:35,410 --> 00:55:36,620 Mən o bir slayd var. 1108 00:55:36,620 --> 00:55:37,570 Əslində, bu, müxtəlif var. 1109 00:55:37,570 --> 00:55:41,310 Belə ki, JavaScript, siz istifadə etmək lazımdır strings concatenate üçün plus. 1110 00:55:41,310 --> 00:55:43,280 Və PHP, siz var dot operator istifadə edin. 1111 00:55:43,280 --> 00:55:44,530 Belə ki, onlar müxtəlif istəyirik. 1112 00:55:44,530 --> 00:55:46,680 1113 00:55:46,680 --> 00:55:46,910 >> OK. 1114 00:55:46,910 --> 00:55:49,500 Belə ki, indi biz bütün əhatə etdik ki, Bu PHP, harada yoxdur 1115 00:55:49,500 --> 00:55:50,490 həqiqətən lazımlı? 1116 00:55:50,490 --> 00:55:54,470 Bəli, bu lazımlı gəldiyi zaman biz Bizim HTML ilə birləşdirə bilər. 1117 00:55:54,470 --> 00:55:59,550 Belə ki, bizim PHP bizə güc verəcək bir saytın HTML content əvvəl dəyişdirmək 1118 00:55:59,550 --> 00:56:00,000 onun loading. 1119 00:56:00,000 --> 00:56:04,270 Belə ki, müxtəlif şərtlər əsasında ki, adətən xüsusi istifadəçi 1120 00:56:04,270 --> 00:56:07,520 daxil, biz bilərsiniz müxtəlif informasiya. 1121 00:56:07,520 --> 00:56:08,800 Linda, bir sual var idi? 1122 00:56:08,800 --> 00:56:15,510 >> Auditoriya: concatenate bilər də tam? 1123 00:56:15,510 --> 00:56:16,760 >> ZAMYLA Chan: Bəli, edə bilərsiniz. 1124 00:56:16,760 --> 00:56:19,530 1125 00:56:19,530 --> 00:56:23,270 Siz əgər belə sual idi integers və ya digər concatenate 1126 00:56:23,270 --> 00:56:28,920 indi biz, MVC hərəkət variable.s olan biz istifadə ki, bir paradiqma edir 1127 00:56:28,920 --> 00:56:33,380 pset7 və web dizaynerlər bir çox üçün istifadə faylları kodu təşkili 1128 00:56:33,380 --> 00:56:34,490 onların web. 1129 00:56:34,490 --> 00:56:35,870 M Model üçün dayanır. 1130 00:56:35,870 --> 00:56:41,450 Və əsasən, model faylları məşğul olacaq verilənlər bazası ilə qarşılıqlı. 1131 00:56:41,450 --> 00:56:44,640 Faylları keçirmək, onlar aid saytın estetika. 1132 00:56:44,640 --> 00:56:47,550 Və Controller tutacaqları istifadəçi tələblərinin çözümler 1133 00:56:47,550 --> 00:56:49,230 data, digər məntiq yoxdur. 1134 00:56:49,230 --> 00:56:52,520 >> Pset7, biz model birləşmiş və nəzarətçi. 1135 00:56:52,520 --> 00:56:55,880 Və biz yalnız nəzarətçiləri onları çağırıb və ictimai kataloq qoydu. 1136 00:56:55,880 --> 00:57:01,730 Və görünüşü faylları, biz kimi istifadə şablonları kataloq şablonları. 1137 00:57:01,730 --> 00:57:07,260 Belə ki, burada bu diagram də təmsil ilə bölgüsü ki, eyni cür 1138 00:57:07,260 --> 00:57:10,510 model və bənövşəyi nəzarətçi burada sol və 1139 00:57:10,510 --> 00:57:12,770 sağ görünüşü. 1140 00:57:12,770 --> 00:57:16,020 Belə ki, bu bir sxematik edir ki, bəzi Office saat və ya görmüşəm bilər 1141 00:57:16,020 --> 00:57:19,130 biz sizin kimi rəsm ki, diaqramlar pset həyata figuring edilmişdir. 1142 00:57:19,130 --> 00:57:25,030 >> Belə ki, burada bir nəzarətçi, bir model nəzarətçi, biz funksiyaları var 1143 00:57:25,030 --> 00:57:30,490 SQL sorğulama aid verilənlər bazası, PHP məntiq icra. 1144 00:57:30,490 --> 00:57:32,370 Bəlkə siz baxmaq Yahoo! fond 1145 00:57:32,370 --> 00:57:34,590 Maliyyə. 1146 00:57:34,590 --> 00:57:37,390 Və ya bəlkə siz yalnız yoxlamaq olardı bir istifadəçi təqdim görmek a 1147 00:57:37,390 --> 00:57:40,250 olan əvvəl artıq təşkil Sizin səhifə ziyarət etdi. 1148 00:57:40,250 --> 00:57:43,390 Və sonra göstərmək olar Burada artıq təşkil edir. 1149 00:57:43,390 --> 00:57:48,210 Ki, forma təqdim edildikdən sonra istifadəçi tərəfindən idi ki, hərəkət 1150 00:57:48,210 --> 00:57:53,470 forma-nin HTML tag göstərilən səhifə göstərir ki, bu 1151 00:57:53,470 --> 00:57:55,620 ki, data qaytarır. 1152 00:57:55,620 --> 00:57:59,460 >> Belə ki, bütün informasiya olacaq Sizin nəzarətçi geri göndərdi. 1153 00:57:59,460 --> 00:58:02,620 Sonra yəqin ki, bir az daha çox olardı ki məntiq və bəlkə bir neçə icra 1154 00:58:02,620 --> 00:58:06,510 daha SQL bazasında queries və sonra, nəhayət, bir gözəl ilə gəlmək 1155 00:58:06,510 --> 00:58:11,930 məlumat dolu set siz ki digər şablon keçmək 1156 00:58:11,930 --> 00:58:13,950 ki, məlumat göstərilir. 1157 00:58:13,950 --> 00:58:17,030 İndi biz həqiqətən paketi yoxdur məlumat up? 1158 00:58:17,030 --> 00:58:23,980 Yaxşı, biz Render adlı funksiyası var ki, ildə functions.php fayl idi 1159 00:58:23,980 --> 00:58:29,950 pset7, siz adına keçmək bir fayl, bir şablon adı. 1160 00:58:29,950 --> 00:58:32,160 >> Və sonra da keçmək assosiativ array. 1161 00:58:32,160 --> 00:58:37,150 Və belə ki, assosiativ array təmsil müxtəlif informasiya 1162 00:58:37,150 --> 00:58:39,040 Daxil keçmək istəyirəm ki, 1163 00:58:39,040 --> 00:58:43,460 İndi nə daimi olacaq Bu misallar ki, düymələri və ya, 1164 00:58:43,460 --> 00:58:47,070 daha doğrusu, birləşməli açarları diziler, o olacaq nə 1165 00:58:47,070 --> 00:58:51,050 şablon tərəfindən daimi gözlənilir, bu ehtiyacı bilir, çünki 1166 00:58:51,050 --> 00:58:53,990 Mesaj deyilən bir şey və ya adını. 1167 00:58:53,990 --> 00:58:56,940 Və sonra sağ şeyi faktiki dəyərləri, belə ki, bu halda, kim var 1168 00:58:56,940 --> 00:59:00,750 yaxşı oğlan və Milo, o gedir dəyişir ki, dəyərlər olmaq 1169 00:59:00,750 --> 00:59:05,610 nəzarətçi hər dəfə dəyişir və ya müəyyən bir vəziyyət əsasında və 1170 00:59:05,610 --> 00:59:07,120 da ki, keçəcək 1171 00:59:07,120 --> 00:59:12,790 >> Belə ki, burada şablonları, biz görürük ki, biz HTML xüsusi simvol istifadə olunur, 1172 00:59:12,790 --> 00:59:16,370 yalnız əsasən biz istəyirik ki, deməkdir Bu peer string almaq ki, 1173 00:59:16,370 --> 00:59:17,580 istifadəçi daxil qoymaq 1174 00:59:17,580 --> 00:59:20,880 Və biz əvəz etmək istəyirəm orada mesaj. 1175 00:59:20,880 --> 00:59:26,110 Belə ki, biz, həqiqətən görmək zaman fayl, xüsusi 1176 00:59:26,110 --> 00:59:28,700 məlumat daxil keçdi 1177 00:59:28,700 --> 00:59:33,850 Necə işləri göstərmək əsas Qeyd edək ki, ki, birləşməli açarları 1178 00:59:33,850 --> 00:59:37,170 diziler, o olmaq dəyişən burada adları. 1179 00:59:37,170 --> 00:59:40,720 Və belə ki, əsas dəyərləri assosiativ array sonra olur 1180 00:59:40,720 --> 00:59:41,970 dəyişən dəyəri. 1181 00:59:41,970 --> 00:59:44,800 1182 00:59:44,800 --> 00:59:46,040 >> İndi, SQL üçün hərəkət edək. 1183 00:59:46,040 --> 00:59:48,010 Bu Yapılandırılmış dayanır Dil sorğu. 1184 00:59:48,010 --> 00:59:50,460 Və bu yalnız bir proqramlaşdırma nəzərdə dil 1185 00:59:50,460 --> 00:59:51,880 verilənlər bazası idarə olunması üçün. 1186 00:59:51,880 --> 00:59:56,860 Və bizim üçün lazımlı gəldi Bizim pset7 maliyyə haqqinda. 1187 00:59:56,860 --> 01:00:00,510 Əsasən, bu yalnız asan bir yoldur obyektlərin və masalar track və idarə 1188 01:00:00,510 --> 01:00:02,070 və bir-birinə onlara keçid. 1189 01:00:02,070 --> 01:00:06,860 İndi SQL verilənlər bazası hesab əsasən bir Excel faylı olaraq, bəlkə də, 1190 01:00:06,860 --> 01:00:10,040 çox sekmeli vərəqələri. 1191 01:00:10,040 --> 01:00:13,820 >> Beləliklə, siz çox masalar ola bilər, bəlkə də, bir-birinə bağlı. 1192 01:00:13,820 --> 01:00:19,420 Və Excel kimi çox biz bir çox biz istəyirik ki, funksionallıq. 1193 01:00:19,420 --> 01:00:22,300 Məsələn, biz seçə bilərsiniz müəyyən satır. 1194 01:00:22,300 --> 01:00:24,110 Biz məlumat əlavə edə bilərsiniz. 1195 01:00:24,110 --> 01:00:25,560 Biz satır təkmilləşdirə bilər. 1196 01:00:25,560 --> 01:00:27,440 Və biz də hər şeyi silə bilərsiniz. 1197 01:00:27,440 --> 01:00:30,920 1198 01:00:30,920 --> 01:00:36,560 >> SQL satır seçilməsi əsərləri seçin və ya ifadə edildi sütun bir sıra 1199 01:00:36,560 --> 01:00:39,640 müəyyən bir uyğun bazası göstərir ki, meyarlar. 1200 01:00:39,640 --> 01:00:44,930 Burada mən seçin görəndə * Belə ki, harada ev = Ravenclaw, sonra sehrbazlar 1201 01:00:44,930 --> 01:00:48,340 Mən deyiləm deməkdir ki, * seçilməsi alıram ki, hər bir sütun seçilməsi 1202 01:00:48,340 --> 01:00:56,340 Sehrbazlar masa yalnız əgər dən satır ev sütun Ravenclaw bərabərdir. 1203 01:00:56,340 --> 01:00:57,840 İndi bu təmiz və ya SQL edir. 1204 01:00:57,840 --> 01:01:02,680 Mən hansı phpMyAdmin girdi əgər biz idarə etmək üçün istifadə ki, xüsusi yol 1205 01:01:02,680 --> 01:01:07,040 Bizim SQL verilənlər bazası, sonra daxil edə bilər ki, PhpMyAdmin veb. 1206 01:01:07,040 --> 01:01:08,290 Və icra olardı. 1207 01:01:08,290 --> 01:01:11,280 >> Amma biz, həqiqətən etmək istəyirəm ki, PHP tərəfində. 1208 01:01:11,280 --> 01:01:12,580 Belə ki, necə edə bilərəm? 1209 01:01:12,580 --> 01:01:20,180 Yaxşı, biz sorğu funksiyası istifadə edən əsasən ki, SQL sorğu həyata keçirir. 1210 01:01:20,180 --> 01:01:21,830 Istifadə? 1211 01:01:21,830 --> 01:01:25,850 bir tutucu kimi, biz müəyyən keçə bilər bizim simli dəyərlər ki, biz 1212 01:01:25,850 --> 01:01:26,920 əvəz etmək istəyirəm. 1213 01:01:26,920 --> 01:01:32,110 Belə ki, bəlkə mən müxtəlif saxlanılması alıram Bu curr_house dəyərlər olan 1214 01:01:32,110 --> 01:01:34,400 cari ev təmsil Mən vasitəsilə gedirəm ki. 1215 01:01:34,400 --> 01:01:39,040 Mən bir tutucu kimi keçə bilər sual işarəsi ilə. 1216 01:01:39,040 --> 01:01:43,290 Və sonra mən əsasən icra edəcəyik Mən istisna olmaqla, əvvəl idi eyni şey kimi 1217 01:01:43,290 --> 01:01:45,550 İndi, mən PHP edirəm. 1218 01:01:45,550 --> 01:01:51,300 >> Və sorğu bir qayıdacaqlar assosiativ array. 1219 01:01:51,300 --> 01:01:53,470 Mən satırlar onu saxlamaq üçün gedirəm. 1220 01:01:53,470 --> 01:01:56,880 İndi, sorğu həmişə uğursuz ola bilər. 1221 01:01:56,880 --> 01:02:02,870 Bəlkə də SQL sorğu icra bilməz masa mövcud deyil, çünki. 1222 01:02:02,870 --> 01:02:04,310 Və ya bəlkə də, sütun yox idi. 1223 01:02:04,310 --> 01:02:05,400 Bir şey yanlış getdi. 1224 01:02:05,400 --> 01:02:08,170 Yaxşı, bu halda, siz etmək lazımdır olmadığının yoxlamaq əmin 1225 01:02:08,170 --> 01:02:09,700 sorğu yalan döndü. 1226 01:02:09,700 --> 01:02:15,590 Və bu üç istifadə edərək, var orada əməliyyat bərabərdir. 1227 01:02:15,590 --> 01:02:19,660 >> Və sonra mən başqa olan üzr Bir mesaj keçən CS50 funksiyası. 1228 01:02:19,660 --> 01:02:23,435 Və üzr, bütün ona baxmaq əgər həqiqətən apology.php göstərməyə edir. 1229 01:02:23,435 --> 01:02:26,100 1230 01:02:26,100 --> 01:02:26,410 Bəli. 1231 01:02:26,410 --> 01:02:29,630 >> Auditoriya: Siz nə ki, izah edə ulduz seçin və arasında edir? 1232 01:02:29,630 --> 01:02:30,710 >> ZAMYLA Chan: Bəli, tamamilə. 1233 01:02:30,710 --> 01:02:35,220 Belə ki, seçin və arasında ulduz Mən bütün seçin istəyirəm o deməkdir ki, 1234 01:02:35,220 --> 01:02:37,440 mənim masa bütün satır. 1235 01:02:37,440 --> 01:02:41,900 Mən seçin qeyd etdik bilər , il, ev adı. 1236 01:02:41,900 --> 01:02:46,160 Və mən yalnız üç almaq olardı mənim masa sütun. 1237 01:02:46,160 --> 01:02:51,560 Mən seçin * demək əgər Lakin, sonra mən ki, sütun hər şeyi almaq. 1238 01:02:51,560 --> 01:02:53,760 Sonra sizə getmək üçün gedirəm ilk geri. 1239 01:02:53,760 --> 01:02:57,656 >> Auditoriya: Belə ki, bu hələ də SQL, sağ? 1240 01:02:57,656 --> 01:02:59,610 Bu sorğu və ya bu PHP edir? 1241 01:02:59,610 --> 01:03:00,550 >> ZAMYLA Chan: Biz sorğu istəyirik. 1242 01:03:00,550 --> 01:03:01,940 Belə ki, bu PHP edir. 1243 01:03:01,940 --> 01:03:06,280 Belə ki, PHP funksiyası sorğu istifadə edərək, biz bir SQL sorğu icra edirik. 1244 01:03:06,280 --> 01:03:11,988 1245 01:03:11,988 --> 01:03:15,364 >> Auditoriya: SQL şey mı hal-həssas, kimi seçin 1246 01:03:15,364 --> 01:03:17,834 və ya sehrbazlar və ya ev? 1247 01:03:17,834 --> 01:03:20,050 >> ZAMYLA Chan: bir şey mı SQL halda həssas? 1248 01:03:20,050 --> 01:03:21,760 Mən, bəli, belə hesab edir. 1249 01:03:21,760 --> 01:03:24,620 Mən inanıram ki SELECT və FROM və hal-həssas HARADA. 1250 01:03:24,620 --> 01:03:25,535 No? 1251 01:03:25,535 --> 01:03:27,500 >> Rob Bowden: Belə ki, əks edir. 1252 01:03:27,500 --> 01:03:32,030 Sütun adları və masa vasitələri, o bütün hal-həssas. 1253 01:03:32,030 --> 01:03:35,470 Amma MySQL açar sözlər hər hansı kimi FROM SELECT, və, o HARADA deyil 1254 01:03:35,470 --> 01:03:36,140 hal-həssas. 1255 01:03:36,140 --> 01:03:36,420 OK. 1256 01:03:36,420 --> 01:03:37,780 Belə ki, dedim nə qarşı. 1257 01:03:37,780 --> 01:03:40,420 Belə ki, MySQL açar sözlər, bütün - 1258 01:03:40,420 --> 01:03:42,670 o - harada ki, seçin hal-həssas deyil. 1259 01:03:42,670 --> 01:03:44,630 Lakin başqa hər şeyi edir. 1260 01:03:44,630 --> 01:03:45,210 OK. 1261 01:03:45,210 --> 01:03:46,500 Ön Siz. 1262 01:03:46,500 --> 01:03:52,041 >> Auditoriya: Mən baxımından satır $ varsa daha çox bir sıra deməkdir ki, olar 1263 01:03:52,041 --> 01:03:53,640 yalnız assosiativ array olur? 1264 01:03:53,640 --> 01:03:59,550 >> ZAMYLA Chan: Belə ki, sual, əgər satır , bu artıq bir sıra Bugünə var 1265 01:03:59,550 --> 01:04:01,800 bu assosiativ array olmaq? 1266 01:04:01,800 --> 01:04:05,680 Belə ki, birləşməli bir sıra edir artıq Diziler. 1267 01:04:05,680 --> 01:04:10,730 Yalnız bir sıra var, belə ki, hətta geri, sonra getmək istədiyiniz 1268 01:04:10,730 --> 01:04:12,690 ki, nəticə index 0. 1269 01:04:12,690 --> 01:04:15,316 Və sonra ilk sıra var ediyorum. 1270 01:04:15,316 --> 01:04:17,482 Bəli, Belinda? 1271 01:04:17,482 --> 01:04:21,258 >> Auditoriya: === istifadə edərkən, Bu yalnız instansiya edir? 1272 01:04:21,258 --> 01:04:22,210 Və ya başqaları var? 1273 01:04:22,210 --> 01:04:26,815 >> ZAMYLA Chan: Belə ki, bu halda, === növləri arasında müqayisə edir. 1274 01:04:26,815 --> 01:04:29,870 1275 01:04:29,870 --> 01:04:34,050 Üzr istəyirik. === Bir müqayisə edir ki növləri müqayisə edir. 1276 01:04:34,050 --> 01:04:37,620 Və sonra == bütün növləri üzrə müqayisə edir. 1277 01:04:37,620 --> 01:04:41,620 >> Auditoriya: siz nə izah edə bilər satır Bu vəziyyətin? 1278 01:04:41,620 --> 01:04:45,120 Bu data sırasına olunur? 1279 01:04:45,120 --> 01:04:48,100 >> ZAMYLA Chan: Növbəti slayd, mən nə satır izah gedir. 1280 01:04:48,100 --> 01:04:49,890 Beləliklə, siz keçirilməsi ağla deyil əgər off ki. 1281 01:04:49,890 --> 01:04:50,620 Və sonra geri? 1282 01:04:50,620 --> 01:04:54,699 >> Auditoriya: sorğu kimi funksiyaları üçün göstərmək və [işitilemez] üzr? 1283 01:04:54,699 --> 01:04:59,050 1284 01:04:59,050 --> 01:05:03,050 >> ZAMYLA Chan: The sual olub Bu funksiyaları - sorğu, üzr 1285 01:05:03,050 --> 01:05:04,510 və göstərir - 1286 01:05:04,510 --> 01:05:05,930 PHP arasında eynidir. 1287 01:05:05,930 --> 01:05:09,460 Bu olanlardır ki, CS50 pset7 üçün yazmışdır. 1288 01:05:09,460 --> 01:05:09,910 Və Jay? 1289 01:05:09,910 --> 01:05:15,333 >> Auditoriya: siz demək lazımdır zaman $ _SESSION Yalnız kimlikleri üçün? 1290 01:05:15,333 --> 01:05:17,310 Yoxsa burada dedi ki, ola bilər? 1291 01:05:17,310 --> 01:05:23,440 >> ZAMYLA Chan: Belə ki, sual idi, zaman biz bir xüsusi idi, $ _SESSION istifadə 1292 01:05:23,440 --> 01:05:25,290 biz istifadə etdiyiniz ki, qlobal dəyişən. 1293 01:05:25,290 --> 01:05:32,080 Bu dəyişən gedir bizim funksiyası yerli ola. 1294 01:05:32,080 --> 01:05:36,588 Beləliklə, biz yalnız elan edirik yeni bir dəyişən. 1295 01:05:36,588 --> 01:05:38,460 >> Auditoriya: necə üzr olunur həyata? 1296 01:05:38,460 --> 01:05:40,960 >> ZAMYLA Chan: The sual idi, necə həyata üzr olunur? 1297 01:05:40,960 --> 01:05:44,180 Və bu, həqiqətən, olduqca hesab uşaqlar getmək üçün yaxşı təcrübə 1298 01:05:44,180 --> 01:05:49,260 Bu functions.php bölmə və baxmaq üzr və siz ola bilər necə 1299 01:05:49,260 --> 01:05:50,670 özünüz edilir. 1300 01:05:50,670 --> 01:05:55,620 Belə ki, mən sizin üçün ki, tərk, lakin yalnız bilər baxsanız üzr ki, 1301 01:05:55,620 --> 01:06:02,110 sonra bu mesajı alır sonra üzr təqdim və 1302 01:06:02,110 --> 01:06:06,570 mesajı göstərir. 1303 01:06:06,570 --> 01:06:08,240 Hər hansı bir daha suallar? 1304 01:06:08,240 --> 01:06:08,710 Mən suallara sevirəm. 1305 01:06:08,710 --> 01:06:09,555 Belə ki, onlara gələn saxlamaq. 1306 01:06:09,555 --> 01:06:11,888 >> Auditoriya: [işitilemez] 1307 01:06:11,888 --> 01:06:13,840 echo və ya orada print? 1308 01:06:13,840 --> 01:06:15,900 >> ZAMYLA Chan: The sual idi, biz yalnız qoymaq bilməz 1309 01:06:15,900 --> 01:06:17,000 echo və ya orada çap. 1310 01:06:17,000 --> 01:06:19,710 Belə ki, bir şey olardı az fərqli. 1311 01:06:19,710 --> 01:06:23,750 Ki, sorğu çap olardı ki, daxil uğursuz - 1312 01:06:23,750 --> 01:06:27,420 yaxşı, indi, biz həqiqətən istəyirik bizim nəzarətçi. 1313 01:06:27,420 --> 01:06:30,350 Belə ki, biz, həqiqətən, yoxdur HTML burada qurmaq. 1314 01:06:30,350 --> 01:06:34,946 Apologize.php göstərilməsi ilə üzr həqiqətən apology.php sizi yönləndirən. 1315 01:06:34,946 --> 01:06:39,560 1316 01:06:39,560 --> 01:06:42,200 OK. 1317 01:06:42,200 --> 01:06:45,880 >> Belə ki, indi-nin üçün getmək bildirin haqqında əvvəllər sual nə 1318 01:06:45,880 --> 01:06:47,330 həqiqətən satır. 1319 01:06:47,330 --> 01:06:51,960 Yaxşı, sorğu qayıdacaq satır bir sıra. 1320 01:06:51,960 --> 01:06:55,020 Və hər sıra təmsil olunur assosiativ array. 1321 01:06:55,020 --> 01:07:02,840 Mən bəzi SQL sorğu və icra etdik əgər Mən sonra, satır nəticə saxlanılır etdik 1322 01:07:02,840 --> 01:07:07,850 bir foreach loop istifadə edərək, sonra array satır - adı orada ilk biridir. 1323 01:07:07,850 --> 01:07:13,170 Və sonra mən zəng etmək üçün gedirəm orada $ sıra hər satır. 1324 01:07:13,170 --> 01:07:20,060 >> Mən ki, artıq sonra bilər iterating bu cərgə adı sütun daxil olmaq, 1325 01:07:20,060 --> 01:07:22,340 il sütun, və ev sütun. 1326 01:07:22,340 --> 01:07:28,010 Mən edə olmazdı Qeyd edək ki, çünki satır indeksi satır bunu 1327 01:07:28,010 --> 01:07:29,290 adı yoxdur. 1328 01:07:29,290 --> 01:07:31,970 Satır yalnız bir sıra edir assosiativ Diziler. 1329 01:07:31,970 --> 01:07:34,870 Belə ki, orada iki səviyyədə var. 1330 01:07:34,870 --> 01:07:37,170 Siz satır array var, Siz ki, nəzərə almaq lazımdır. 1331 01:07:37,170 --> 01:07:39,110 Və sonra sütun əldə edə bilərsiniz. 1332 01:07:39,110 --> 01:07:41,636 Ki, aydın etmək mi? 1333 01:07:41,636 --> 01:07:42,520 Bəli, qarşısında? 1334 01:07:42,520 --> 01:07:45,490 >> Auditoriya: [işitilemez] açmaq Mötərizədə [Işitilemez] üçün? 1335 01:07:45,490 --> 01:07:46,220 >> ZAMYLA Chan: Əfv ediniz? 1336 01:07:46,220 --> 01:07:49,740 >> Auditoriya: açıq Mötərizədə. 1337 01:07:49,740 --> 01:07:52,420 >> ZAMYLA Chan: burada Bu? 1338 01:07:52,420 --> 01:07:58,520 Ki, mənə daxil imkan var ki, dəyişən. 1339 01:07:58,520 --> 01:07:58,670 Bəli. 1340 01:07:58,670 --> 01:08:01,900 >> Auditoriya: Əgər çap zaman, siz HTML kodu çap? 1341 01:08:01,900 --> 01:08:03,110 >> ZAMYLA Chan: Bəli. 1342 01:08:03,110 --> 01:08:07,720 Mən çap zaman, burada bu daxilində deyil mənim şablon indi 1343 01:08:07,720 --> 01:08:10,310 MVC metodu mənim görünüşü. 1344 01:08:10,310 --> 01:08:12,750 Mən HTML çap edirəm. 1345 01:08:12,750 --> 01:08:16,670 >> Biz geliştirici girdi əgər Auditoriya: tools çalışan sonra, biz bilər 1346 01:08:16,670 --> 01:08:17,160 həqiqətən kodu ki? 1347 01:08:17,160 --> 01:08:18,410 >> ZAMYLA Chan: Bu böyük sual, evet. 1348 01:08:18,410 --> 01:08:22,359 Əgər geliştirici alətləri girdi Belə ki, əgər Firefox Firebug'ı istifadə və ya 1349 01:08:22,359 --> 01:08:26,109 Chrome, sonra Bəli, siz bilər xüsusi HTML görürük. 1350 01:08:26,109 --> 01:08:28,470 Belə ki, $ sıra ["Ad"] göstərmək deyil. 1351 01:08:28,470 --> 01:08:32,524 Bu hansı gösterir ad sıra edir. 1352 01:08:32,524 --> 01:08:36,268 >> Auditoriya: Just bir problem, nə tr və td kimi müəyyən? 1353 01:08:36,268 --> 01:08:37,672 Niyə ki, biz [Işitilemez]? 1354 01:08:37,672 --> 01:08:41,850 1355 01:08:41,850 --> 01:08:44,814 >> ZAMYLA Chan: Cədvəl sıra tr, masa sonra sütun td. 1356 01:08:44,814 --> 01:08:48,060 1357 01:08:48,060 --> 01:08:49,310 OK. 1358 01:08:49,310 --> 01:08:55,771 1359 01:08:55,771 --> 01:08:56,835 >> Auditoriya: Bəli, bu masa data var. 1360 01:08:56,835 --> 01:08:58,770 >> ZAMYLA Chan: Cədvəl data. 1361 01:08:58,770 --> 01:08:59,894 Bəli. 1362 01:08:59,894 --> 01:09:08,670 >> Auditoriya: Bu bir sıra var olan sıra bir sütun kimi müalicə olunur? 1363 01:09:08,670 --> 01:09:08,910 >> ZAMYLA Chan: Sorry. 1364 01:09:08,910 --> 01:09:10,570 Ki, təkrar edə bilərsiniz? 1365 01:09:10,570 --> 01:09:14,450 >> Auditoriya: necə ki satır görüntüləmək? 1366 01:09:14,450 --> 01:09:16,310 >> ZAMYLA Chan necə görüntüləmək olardı yolu nə cür satır? 1367 01:09:16,310 --> 01:09:21,796 Bu söhbət burada satır və ya tr satır? 1368 01:09:21,796 --> 01:09:22,630 >> Auditoriya: The satır. 1369 01:09:22,630 --> 01:09:25,229 >> ZAMYLA Chan: burada Bu satır? 1370 01:09:25,229 --> 01:09:28,620 Mən bu görüntüləmək istədiyiniz Mən sorğu icra. 1371 01:09:28,620 --> 01:09:38,729 Və OK, Mən n 0 ya var, deyir meyarlara uyğun satır məbləği 1372 01:09:38,729 --> 01:09:40,510 siz sorğulanan ki. 1373 01:09:40,510 --> 01:09:43,740 Mən satır sıra var. 1374 01:09:43,740 --> 01:09:51,450 Satır Belə ki, $ satırlar, mağazalar hər bir sıra həmin satır biridir. 1375 01:09:51,450 --> 01:09:58,110 Belə ki, bunlardan yalnız biri olsa da, bu hələ də uyğun satır bir sıra. 1376 01:09:58,110 --> 01:10:03,010 >> Beləliklə, məsələn, bu Siz alındı ​​zaman bənzər 1377 01:10:03,010 --> 01:10:05,390 istifadəçilər cache. 1378 01:10:05,390 --> 01:10:10,810 Və meyarlar harada var idi ID sessiya ID bərabərdir. 1379 01:10:10,810 --> 01:10:14,250 Həqiqətən, yalnız bir sıra var ki, uyğun ola bilər. 1380 01:10:14,250 --> 01:10:18,960 Amma yenə də satır yalnız bir sıra döndü. 1381 01:10:18,960 --> 01:10:22,620 Belə ki, siz satır getmək istiyorum, index 0, index cache 1382 01:10:22,620 --> 01:10:26,195 həqiqətən, sizin cache almaq. 1383 01:10:26,195 --> 01:10:29,650 >> Auditoriya: print funksiyası eyni şey echo ilə? 1384 01:10:29,650 --> 01:10:30,670 >> ZAMYLA Chan: Bəli. 1385 01:10:30,670 --> 01:10:31,190 Bəli. 1386 01:10:31,190 --> 01:10:33,304 Eyni əks-səda çap. 1387 01:10:33,304 --> 01:10:42,400 >> Auditoriya: foreach loop mı satır daxil index yeganə yoldur? 1388 01:10:42,400 --> 01:10:46,110 >> ZAMYLA Chan: bir foreach loop mı Siz ki, yalnız yol 1389 01:10:46,110 --> 01:10:47,030 satır vasitəsilə təkrarlamaq? 1390 01:10:47,030 --> 01:10:47,180 No 1391 01:10:47,180 --> 01:10:51,000 Siz həmçinin təmin loop üçün istifadə edə bilərsiniz Siz uzunluğu bilirik ki, 1392 01:10:51,000 --> 01:10:53,024 satır serialın. 1393 01:10:53,024 --> 01:10:58,500 >> Auditoriya: siz daxil olmadı [Işitilemez] kimi bir sıra istifadə? 1394 01:10:58,500 --> 01:11:01,640 >> ZAMYLA Chan: Beləliklə, siz gedə bilməz Siz yoxsa yalnız satır istifadə edərək bir 1395 01:11:01,640 --> 01:11:05,160 foreach loop ki, təmin Siz sıra elan. 1396 01:11:05,160 --> 01:11:08,150 1397 01:11:08,150 --> 01:11:09,660 Bəli. 1398 01:11:09,660 --> 01:11:10,810 Bəli, ağ. 1399 01:11:10,810 --> 01:11:13,990 >> Auditoriya: tr və td Belə ki, nə etməliyəm? 1400 01:11:13,990 --> 01:11:16,790 >> ZAMYLA Chan: Belə tr və td HTML tags var. 1401 01:11:16,790 --> 01:11:19,590 tr başladığını ifadə bir masa sıra. 1402 01:11:19,590 --> 01:11:26,625 Və hər td bir göstərir yeni masa data sütun. 1403 01:11:26,625 --> 01:11:32,275 >> Auditoriya: nə bir sıra vizual üçün kimi, yalnız SQL təsəvvür edir, necə 1404 01:11:32,275 --> 01:11:33,510 onlar bir sıra var. 1405 01:11:33,510 --> 01:11:35,980 [Işitilemez]. 1406 01:11:35,980 --> 01:11:36,390 >> ZAMYLA Chan: Bəli. 1407 01:11:36,390 --> 01:11:37,630 Böyük bir nöqtə var. 1408 01:11:37,630 --> 01:11:41,510 Siz yalnız kimi satır görüntüləmək bilər kimi bir Excel masa, yalnız 1409 01:11:41,510 --> 01:11:44,540 satır siyahısı. 1410 01:11:44,540 --> 01:11:46,870 OK. 1411 01:11:46,870 --> 01:11:47,230 Bütün hüquqlar. 1412 01:11:47,230 --> 01:11:50,740 Belə ki, indi biz, seçin üzərində getdi etdik ki, bir daha sual edəcəyik, yoxdur 1413 01:11:50,740 --> 01:11:52,970 insert üzərində artıq getmək. 1414 01:11:52,970 --> 01:11:58,220 Mən bəzi daxil istəyirdi əgər masa və müəyyən sütun daxil 1415 01:11:58,220 --> 01:12:02,320 dəyərlər, özümü daxil edə bilər il 7 Ravenclaw daxil. 1416 01:12:02,320 --> 01:12:07,245 Amma bəzən cüt ola bilər dəyərlər, biz pset7 gördüyümüz kimi, biz 1417 01:12:07,245 --> 01:12:09,240 bizim portfelinin yenilənməsi edilmişdir. 1418 01:12:09,240 --> 01:12:15,610 >> Belə ki, bu halda, biz ON istifadə etmək istədiyiniz Biz deyil, belə ki, KEY dublikat yeniləmək 1419 01:12:15,610 --> 01:12:18,280 eyni ilə birdən çox satır saxlamaq dəyər lakin güncelleyin. 1420 01:12:18,280 --> 01:12:21,780 1421 01:12:21,780 --> 01:12:25,560 Sonra biz, həqiqətən, yeniləmə var, bir insert deyil. 1422 01:12:25,560 --> 01:12:30,100 Bu yeniləmə burada yalnız bir yeniləmə var bir müəyyən bir masa 1423 01:12:30,100 --> 01:12:34,403 meyarlar və sonra, nəhayət, silmək, bir çox oxşar şey yoxdur. 1424 01:12:34,403 --> 01:12:40,200 >> Auditoriya: bilərdi siz qısa dublikat əsas üzərində getmək? 1425 01:12:40,200 --> 01:12:40,850 >> ZAMYLA Chan: Bəli. 1426 01:12:40,850 --> 01:12:48,340 Əsasən burada, mən INSERT qatılır var gringotts, Galleons, bu dəyərlər. 1427 01:12:48,340 --> 01:12:56,900 Amma ID ehtimalla, unikal açardır dəyər MySQL masa qurmaq. 1428 01:12:56,900 --> 01:13:06,750 Mən artıq ID qurmaq əgər, sonra yeni bir satır əlavə edə bilməz. 1429 01:13:06,750 --> 01:13:10,961 Artıq mövcud deyil əgər, sonra mən onu yeniləmək lazımdır. 1430 01:13:10,961 --> 01:13:16,040 1431 01:13:16,040 --> 01:13:17,722 Ağ ortada. 1432 01:13:17,722 --> 01:13:21,570 >> Auditoriya: Belə ki, silmək, yeniləmə daxil və seçin, o bütün var 1433 01:13:21,570 --> 01:13:22,875 yerli [Işitilemez]? 1434 01:13:22,875 --> 01:13:27,320 1435 01:13:27,320 --> 01:13:29,630 >> ZAMYLA Chan: Belə daxil, yeniləmə, silin və 1436 01:13:29,630 --> 01:13:31,120 seçin bütün SQL queries var. 1437 01:13:31,120 --> 01:13:34,970 Belə ki, zaman SQL istifadə etdiyiniz, Siz mövcud olan lazımdır. 1438 01:13:34,970 --> 01:13:38,226 1439 01:13:38,226 --> 01:13:40,706 >> Auditoriya: Son sınavlar Geri - 1440 01:13:40,706 --> 01:13:44,178 ilə məşğul olan bir sual var idi bir masa var idi və istəyirdi 1441 01:13:44,178 --> 01:13:52,610 bir test puanları daxil edin və siz daxil adı Sizi belə 1442 01:13:52,610 --> 01:13:54,594 [Işitilemez] dostunuza test hesab. 1443 01:13:54,594 --> 01:13:59,060 Ki, insert ilə necə edərdiniz? 1444 01:13:59,060 --> 01:14:02,490 >> ZAMYLA Chan: Belə ki, sual idi əvvəlki orta-müddətli sual. 1445 01:14:02,490 --> 01:14:04,320 Mən xəbərdar deyiləm bir sağ indi. 1446 01:14:04,320 --> 01:14:06,790 Belə ki, bəlkə sonra, siz istəyirsinizsə Mən sonra gəlmək və mənə göstərmək 1447 01:14:06,790 --> 01:14:08,155 əlbəttə məsləhətlər verir. 1448 01:14:08,155 --> 01:14:11,250 1449 01:14:11,250 --> 01:14:15,460 Amma kimi daxil şeyi danışan zaman kiminsə bal alaraq 1450 01:14:15,460 --> 01:14:18,800 , haqqında danışmaq imkan olmaz SQL injection hücumların. 1451 01:14:18,800 --> 01:14:22,050 Belə ki, bir SQL injection hücum mahiyyətcə kimsə alır 1452 01:14:22,050 --> 01:14:27,680 Bu aşağı təhlükəsizlik üstünlüyü Siz data verən yol. 1453 01:14:27,680 --> 01:14:35,660 >> Belə ki, burada, yalnız CS50 maliyyə kimi, biz daxil zaman, biz bir daxil edə bilərsiniz 1454 01:14:35,660 --> 01:14:39,510 giriş formada istifadəçi adı, ilk mətn qutusu, və 1455 01:14:39,510 --> 01:14:41,570 sonra bir parol daxil edin. 1456 01:14:41,570 --> 01:14:45,610 Yəqin ki, PHP kodu baxmaq bilər bu kimi bir şey olduğu $ username 1457 01:14:45,610 --> 01:14:51,410 olan post-data istifadəçi adı və parol post-data parol. 1458 01:14:51,410 --> 01:14:55,110 Və sonra biz yalnız, demək, bizim sorğu icra OK, yaxşı, bizim sorğu gedir 1459 01:14:55,110 --> 01:14:57,990 bizim istifadəçilər seçin, harada istifadəçi adı deyil 1460 01:14:57,990 --> 01:14:58,970 Onlar təqdim ki, bir. 1461 01:14:58,970 --> 01:15:06,870 Və parol parol, parol uyğun deməkdir. 1462 01:15:06,870 --> 01:15:12,670 >> İndi nə əgər əvəzinə həqiqətən kimi, faktiki Şifrəni təqdim 1463 01:15:12,670 --> 01:15:16,850 12345 və deyir ki, diş guessing parol və hack çalışır onların 1464 01:15:16,850 --> 01:15:21,460 hesab, nə əvəzinə bu təqdim. 1465 01:15:21,460 --> 01:15:24,380 Onlar bəlkə yazın bilər bir parol bir tahmin. 1466 01:15:24,380 --> 01:15:30,480 Və sonra onlar başa olardı quote sonra yazın və ya = 1 1. 1467 01:15:30,480 --> 01:15:35,160 Bu SQL birbaşa AŞPA olardı bu kimi bir şey baxmaq sorğu. 1468 01:15:35,160 --> 01:15:38,200 Istifadəçilər seçin harada adı = Prongs və parol 1469 01:15:38,200 --> 01:15:41,450 zanbaq və ya 1 = 1 bərabərdir. 1470 01:15:41,450 --> 01:15:45,450 >> Belə ki, parol və ya var doğru və ya 1 = 1 olması, 1471 01:15:45,450 --> 01:15:47,870 həmişə doğru olan. 1472 01:15:47,870 --> 01:15:52,780 Belə ki, bu halda, əsasən, bir istifadəçi Bu istifadə etmək və yalnız daxil 1473 01:15:52,780 --> 01:15:55,240 özləri və hack kiminsə hesab. 1474 01:15:55,240 --> 01:15:58,950 Biz qaçmaq istəyirəm ki, var Bunu etmək üçün olan kimsə. 1475 01:15:58,950 --> 01:16:03,890 Lakin xoşbəxtlikdən, sorğu funksiyası ilə Bu placeholders keçən keçiriləcək 1476 01:16:03,890 --> 01:16:04,800 sizin üçün bu qayğı. 1477 01:16:04,800 --> 01:16:08,570 Ayrıca, adətən istəyirəm heç vaxt lazımdır əslində parol təqdim 1478 01:16:08,570 --> 01:16:09,310 özləri. 1479 01:16:09,310 --> 01:16:14,115 Biz hashed və ya şifreli Ona görə CS50 maliyyə onlara. 1480 01:16:14,115 --> 01:16:17,553 >> Auditoriya: Ötən viktorina danışdı haqqında MySQL escape strings. 1481 01:16:17,553 --> 01:16:21,800 Ki, narahat var? 1482 01:16:21,800 --> 01:16:22,670 >> ZAMYLA Chan: Yaxşı bir sual var. 1483 01:16:22,670 --> 01:16:29,050 MySQL escape strings mütləq bir Bizim sorğu istifadə edilmişdir ki, fəaliyyət göstərir. 1484 01:16:29,050 --> 01:16:30,420 Amma mütləq ki, baxmaq. 1485 01:16:30,420 --> 01:16:32,950 Mən bilirəm ki, ədalətli oyun demək istədiyiniz ki, zəng etmək lazımdır istədiyiniz 1486 01:16:32,950 --> 01:16:34,370 simli fəaliyyət göstərir. 1487 01:16:34,370 --> 01:16:35,245 Bəli, Belinda? 1488 01:16:35,245 --> 01:16:38,606 >> Auditoriya: o zaman necə bilmirəm tək quotes və ya cüt quotes? 1489 01:16:38,606 --> 01:16:43,516 Və həmçinin, mən mühazirə kimi hiss olmaması haqqında bir şey qeyd 1490 01:16:43,516 --> 01:16:48,426 Bu [işitilemez] və ya bir şey və ya sonunda ikinci bir quote. 1491 01:16:48,426 --> 01:16:56,407 1492 01:16:56,407 --> 01:17:00,825 Mən o mühazirə işarə edirəm ki, Siz apostrof 1 var ehtimal edirik 1493 01:17:00,825 --> 01:17:04,290 və sonra Apostrophes yoxdur və ya bir şey. 1494 01:17:04,290 --> 01:17:05,540 >> Auditoriya: [işitilemez]. 1495 01:17:05,540 --> 01:17:14,860 1496 01:17:14,860 --> 01:17:18,657 >> Auditoriya: Bu şey son tək ikinci qutusuna orada quote 1497 01:17:18,657 --> 01:17:19,391 olmamalıdır. 1498 01:17:19,391 --> 01:17:21,840 [Işitilemez] 1499 01:17:21,840 --> 01:17:26,730 Çünki siz ki, ötən bir almaq zaman həyata sitat və məzmun üçün bu uyğun 1500 01:17:26,730 --> 01:17:30,522 Siz ki, əgər parol olduğu sorğu, bir quote at var 1501 01:17:30,522 --> 01:17:31,340 artıq son. 1502 01:17:31,340 --> 01:17:36,580 Siz ki, bir quote istifadə etmək istədiyiniz bir üzləşir ki, bir kimi 1503 01:17:36,580 --> 01:17:37,574 [Işitilemez]. 1504 01:17:37,574 --> 01:17:42,820 Belə ki, nə ki, mətn həqiqətən var qutusu olmamalıdır. 1505 01:17:42,820 --> 01:17:44,070 >> ZAMYLA Chan: Mən bunu dəyişmək lazımdır. 1506 01:17:44,070 --> 01:17:56,490 1507 01:17:56,490 --> 01:17:56,880 OK. 1508 01:17:56,880 --> 01:18:00,435 Hər hansı bir sualınız var, onda mən will danışmaq Yusifin onu keçmək 1509 01:18:00,435 --> 01:18:04,332 JavaScript haqqında, et Cetera. 1510 01:18:04,332 --> 01:18:09,540 >> [Alqış] 1511 01:18:09,540 --> 01:18:11,660 >> JOSEPH ONG: Biz çalışan bir az arxasında. 1512 01:18:11,660 --> 01:18:13,280 Tərk etmək varsa, ki, OK. 1513 01:18:13,280 --> 01:18:16,540 Amma biz aşağı rəhbərləri saxlamaq ki, xahiş Siz ortasında istəyirik, belə ki, əgər 1514 01:18:16,540 --> 01:18:19,560 kamera blok və istifadə etməyin Sizə əgər geri exit. 1515 01:18:19,560 --> 01:18:25,010 1516 01:18:25,010 --> 01:18:26,306 Mən yolu ilə Joseph deyiləm. 1517 01:18:26,306 --> 01:18:27,556 Hi. 1518 01:18:27,556 --> 01:18:37,910 1519 01:18:37,910 --> 01:18:38,630 Test, test. 1520 01:18:38,630 --> 01:18:39,630 Dan, yaxşı deyil? 1521 01:18:39,630 --> 01:18:40,880 Cool. 1522 01:18:40,880 --> 01:18:44,460 1523 01:18:44,460 --> 01:18:47,600 >> Belə ki, video da dərc olunacaq olanlar üçün online ki, 1524 01:18:47,600 --> 01:18:48,850 indi tərk etmək vardır. 1525 01:18:48,850 --> 01:18:51,350 1526 01:18:51,350 --> 01:18:52,600 Yöndəmsiz. 1527 01:18:52,600 --> 01:18:56,300 1528 01:18:56,300 --> 01:18:57,510 OK. 1529 01:18:57,510 --> 01:18:59,730 Belə ki, viktorina baxış. 1530 01:18:59,730 --> 01:19:00,980 Bu bir pişik var. 1531 01:19:00,980 --> 01:19:03,150 1532 01:19:03,150 --> 01:19:07,170 Bəlkə deyil indi, JavaScript, Siz uşaqlar bəzi AWW kimi. 1533 01:19:07,170 --> 01:19:07,370 OK. 1534 01:19:07,370 --> 01:19:09,280 Belə ki ilk var, ZAMYLA xatırlayıram. 1535 01:19:09,280 --> 01:19:11,270 PHP olduğunu unutmayın server axır. 1536 01:19:11,270 --> 01:19:15,230 Və dəfə çox, uşaqlar loops yazdı PHP sağ, HTML çap? 1537 01:19:15,230 --> 01:19:19,170 Kod icra Belə ki, bir ki, Siz çap HTML output 1538 01:19:19,170 --> 01:19:20,500 istifadəçi göndərilən olur. 1539 01:19:20,500 --> 01:19:25,960 Bir dəfə olur ki, heç bir daha çox PHP bilər siz səhifəni etmədikcə, run 1540 01:19:25,960 --> 01:19:27,660 PHP reexecutes olan kurs. 1541 01:19:27,660 --> 01:19:30,080 Amma siz ki, HTML çap dəfə, istədiyiniz yerdə getmək bilməz. 1542 01:19:30,080 --> 01:19:33,580 >> Belə ki HTML, istifadəçi göndərilir burada, brauzer olan olduğu 1543 01:19:33,580 --> 01:19:35,470 Milo kompüter istifadə edir. 1544 01:19:35,470 --> 01:19:40,340 Və belə də, bir neçə şey var Biz istifadəçi HTML göndərmək dəfə. 1545 01:19:40,340 --> 01:19:43,350 Bəzən biz kimi bir şey etmək istəyirəm Əgər bir şey haqqında basın zaman, biz istəyirik 1546 01:19:43,350 --> 01:19:47,350 , bu cür açılır alert qutuları Siz basın zaman kimi qarşılıqlı əlaqələr, 1547 01:19:47,350 --> 01:19:50,740 əsas, siz bir şey basın zaman səhifə, nə üçün bir şey istəyirsinizsə. 1548 01:19:50,740 --> 01:19:54,550 Yaxşı, siz PHP reexecute bilməz ki, HTML müəyyən edilir kodu dəfə. 1549 01:19:54,550 --> 01:19:55,900 Belə ki, bu necə etməliyəm? 1550 01:19:55,900 --> 01:19:59,930 >> Biz adlı yeni bir dil təqdim Brauzerinizin çalışır JavaScript, 1551 01:19:59,930 --> 01:20:02,890 ki, siz şeyə imkan verir Siz almaq sonra HTML 1552 01:20:02,890 --> 01:20:04,020 server onlara. 1553 01:20:04,020 --> 01:20:07,050 Biz bunu bir klient zəng niyə və bu proqramlaşdırma dili. 1554 01:20:07,050 --> 01:20:09,110 Bu kompüter üzərində işləyir - 1555 01:20:09,110 --> 01:20:11,400 müştəri. 1556 01:20:11,400 --> 01:20:13,830 Bu günə qədər bu barədə hər hansı bir sualınız? 1557 01:20:13,830 --> 01:20:15,650 Bu paradiqma insanlara mənada edir? 1558 01:20:15,650 --> 01:20:16,010 OK. 1559 01:20:16,010 --> 01:20:16,790 Yaxşı. 1560 01:20:16,790 --> 01:20:17,340 Bütün hüquqlar. 1561 01:20:17,340 --> 01:20:20,850 Belə ki, ilk şey qeyd etmək JavaScript PHP deyil. 1562 01:20:20,850 --> 01:20:23,010 >> Onlar bəzi müxtəlif sintaksis var, biz getmək lazımdır. 1563 01:20:23,010 --> 01:20:24,530 Və onlar çox müxtəlif məqsədlər var. 1564 01:20:24,530 --> 01:20:26,640 JavaScript, yenə, üçün sizin müştəri üçün browser. 1565 01:20:26,640 --> 01:20:30,640 Server başqası üzrə yerdə çalışır məlumat göndərir ki, kompüter 1566 01:20:30,640 --> 01:20:31,720 sizə, doğru? 1567 01:20:31,720 --> 01:20:36,730 Beləliklə, biz PHP kodu yazmaq xahiş əgər bir imtahan sual üzərinə, yazmaq deyil 1568 01:20:36,730 --> 01:20:38,710 JavaScript və əksinə. 1569 01:20:38,710 --> 01:20:41,710 Siz yalnız xal itirmək lazımdır, və doğru olmaz. 1570 01:20:41,710 --> 01:20:43,690 >> Belə ki, bəzi daxil imkan syntax fərqlər - 1571 01:20:43,690 --> 01:20:46,140 Sol JavaScript və sağ PHP. 1572 01:20:46,140 --> 01:20:48,670 Siz görəcəksiniz ilk şey JavaScript, biz dəyişənlərin elan 1573 01:20:48,670 --> 01:20:49,440 Bu var söz - 1574 01:20:49,440 --> 01:20:53,590 V-A-R. PHP dollar işarəsi istifadə Zamyla əvvəllər müzakirə kimi. 1575 01:20:53,590 --> 01:20:57,570 Bir assosiativ bəyan etmək istəyirsinizsə array, biz tanış sintaksis bax 1576 01:20:57,570 --> 01:20:59,030 PHP ilə sağ. 1577 01:20:59,030 --> 01:21:01,630 Sol tərəfdə, əvəzinə Siz qıvrım aşırma istifadə edin. 1578 01:21:01,630 --> 01:21:03,280 Və sonra düymələri sol var. 1579 01:21:03,280 --> 01:21:04,670 Sonra bir nöqtə var. 1580 01:21:04,670 --> 01:21:06,560 Və sonra dəyərlər var istədiyiniz. 1581 01:21:06,560 --> 01:21:09,840 >> Belə ki, bu PHP bunu necə edir ki, ikinci sağ 1582 01:21:09,840 --> 01:21:10,955 Milo başlayır line. 1583 01:21:10,955 --> 01:21:14,540 Və ki, siz bunu necə edir Əgər siz JavaScript sol 1584 01:21:14,540 --> 01:21:16,110 biz bir obyekt dediyimiz. 1585 01:21:16,110 --> 01:21:19,340 Və JavaScript obyektlərin yalnız assosiativ Diziler. 1586 01:21:19,340 --> 01:21:23,710 Beləliklə, siz, sahələri daxil olmaq istəyirsinizsə, PHP Bu bracket sintaksis istifadə edin. 1587 01:21:23,710 --> 01:21:27,170 Bu yolla, siz təkrar təyin edə bilərsiniz Lauren bu sahibi sahəsində. 1588 01:21:27,170 --> 01:21:30,150 >> Yaxşı, JavaScript, əgər bir istəyirəm Siz, bir sahə daxil olmaq və dəyişdirmək 1589 01:21:30,150 --> 01:21:31,370 dot sintaksis istifadə edin. 1590 01:21:31,370 --> 01:21:33,860 Siz həmçinin bracket sintaksis istifadə edə bilərsiniz. 1591 01:21:33,860 --> 01:21:35,550 Amma istifadə edə bilərsiniz PHP dot syntax. 1592 01:21:35,550 --> 01:21:36,525 Ki, işləməyəcək. 1593 01:21:36,525 --> 01:21:38,910 Bu, yalnız PHP işləyir. 1594 01:21:38,910 --> 01:21:42,060 Və nəhayət, şeyi çap etmək konsol, siz console.log istifadə edən 1595 01:21:42,060 --> 01:21:43,720 Sizlərin pset8 çox istifadə edin. 1596 01:21:43,720 --> 01:21:45,260 Siz console.log edə bilərsiniz. 1597 01:21:45,260 --> 01:21:50,030 >> Siz bir sıra çap etmək istəyirsinizsə PHP, siz çap r istifadə etmək lazımdır. 1598 01:21:50,030 --> 01:21:53,240 Və sağ, siz i hash bax orada string concatenation. 1599 01:21:53,240 --> 01:21:54,070 Biri əvvəllər istədi. 1600 01:21:54,070 --> 01:21:55,850 Mən JavaScript plus istifadə edin. 1601 01:21:55,850 --> 01:21:59,800 Mən bir şey concatenate istəyirsinizsə PHP, mən dot istifadə edin. 1602 01:21:59,800 --> 01:22:00,800 Bu fərqli. 1603 01:22:00,800 --> 01:22:03,420 Siz PHP kodu yazılı edirsinizsə, bir plus istifadə etməyin. 1604 01:22:03,420 --> 01:22:06,810 JavaScript yazılı istəyirsinizsə kodu, bir nöqtə yazmaq deyil. 1605 01:22:06,810 --> 01:22:08,230 Bu yanlış olacaq. 1606 01:22:08,230 --> 01:22:09,640 Və siz kədərli olacaq. 1607 01:22:09,640 --> 01:22:11,000 >> Belə ki, syntax fərqlər. 1608 01:22:11,000 --> 01:22:14,710 Sizin sintaksis bilirik, çünki siz varsa bir sual yazmaq və sintaksis istifadə 1609 01:22:14,710 --> 01:22:16,890 səhv dilində, bu iş deyil. 1610 01:22:16,890 --> 01:22:19,520 Və bu yanlış olacaq. 1611 01:22:19,520 --> 01:22:22,420 Belə ki, bəzi nəzarət haqqında danışmaq edək Siz necə istifadə, fərqlər axını 1612 01:22:22,420 --> 01:22:24,040 onların hər loops. 1613 01:22:24,040 --> 01:22:26,610 Zamyla sağ üzərində getdi. 1614 01:22:26,610 --> 01:22:27,780 Sağ Stuff tanış olmalıdır. 1615 01:22:27,780 --> 01:22:29,670 Nin sol tərəfində baxaq. 1616 01:22:29,670 --> 01:22:34,830 >> Siz JavaScript n loop üçün istifadə edərkən, Sizin loop dəyişən, var orada i, 1617 01:22:34,830 --> 01:22:37,210 serialın düymələri üzərində loop. 1618 01:22:37,210 --> 01:22:39,150 Belə ki, adı, ev, və rolunu görmək. 1619 01:22:39,150 --> 01:22:42,440 I console.log varsa, mən almaq adı, ev, və rolu. 1620 01:22:42,440 --> 01:22:44,720 Həmin düymələri var. 1621 01:22:44,720 --> 01:22:50,080 JavaScript, bir foreach loop gedir bu serialın dəyərlər üzərində. 1622 01:22:50,080 --> 01:22:52,040 Belə ki, onlar i də istəyirik bildiriş. 1623 01:22:52,040 --> 01:22:56,000 Amma burada PHP tərəfində, bu yazdıran Milo, CS50, və Mascot həyata. 1624 01:22:56,000 --> 01:22:57,390 Həmin PHP dəyərlərdir. 1625 01:22:57,390 --> 01:23:00,180 >> Belə ki, bu iki fərqli necə var müxtəlif dillərdə. 1626 01:23:00,180 --> 01:23:02,970 Belə bir foreach kullanıyorsanız loop, güman etmirəm ki, 1627 01:23:02,970 --> 01:23:03,760 siz düymələri verir. 1628 01:23:03,760 --> 01:23:08,010 Siz n loop üçün istifadə edirsinizsə, yoxdur bu dəyərlər verir daşımır. 1629 01:23:08,010 --> 01:23:10,420 Bu günə qədər mənada edirmi? 1630 01:23:10,420 --> 01:23:13,630 Növbəti slide sizə göstərmək niyyətindədir Siz qarşı əldə edə bilərsiniz necə 1631 01:23:13,630 --> 01:23:15,160 onların hər biri. 1632 01:23:15,160 --> 01:23:18,550 >> Yaxşı, siz JavaScript əsas varsa və siz dəyər istəyirəm 1633 01:23:18,550 --> 01:23:20,440 daxil yalnız index ki, array. 1634 01:23:20,440 --> 01:23:23,640 Belə ki, i Milo sizi əldə edəcək nə istədiyiniz - dəyərlər. 1635 01:23:23,640 --> 01:23:25,260 PHP bu müxtəlif sintaksis var. 1636 01:23:25,260 --> 01:23:28,140 Siz, həqiqətən, bilmək istəyirsinizsə, mən bunu Biz hələ sizə göstərdi etdik edirəm. 1637 01:23:28,140 --> 01:23:31,740 Əgər istəyirsinizsə, siz istifadə edə bilərsiniz sağ bu əlavə syntax 1638 01:23:31,740 --> 01:23:35,130 həqiqətən almaq imkan verir ki, yan PHP düymələri istifadə etdiyiniz zaman bir 1639 01:23:35,130 --> 01:23:35,880 foreach loop. 1640 01:23:35,880 --> 01:23:39,640 Trivia Belə ki, yalnız bir az Əgər istəyirsinizsə. 1641 01:23:39,640 --> 01:23:42,630 >> Belə ki, yalnız nümayiş üçün var Bu iki loops arasında fərqlər. 1642 01:23:42,630 --> 01:23:47,060 Siz olduğunuzda onlara qarışdırmaq etməyin bir sual proqramlaşdırma. 1643 01:23:47,060 --> 01:23:49,774 Ki, haqqında heç bir suallar. 1644 01:23:49,774 --> 01:23:50,770 Cool. 1645 01:23:50,770 --> 01:23:51,310 Bütün hüquqlar. 1646 01:23:51,310 --> 01:23:52,250 JavaScript obyektləri. 1647 01:23:52,250 --> 01:23:53,040 Mən onlara danışdı. 1648 01:23:53,040 --> 01:23:54,650 Onlar assosiativ seriallarda kimi edirik. 1649 01:23:54,650 --> 01:23:57,730 Mən qeyd etmək istəyirəm bir şey burada bir birləşməli bir dəyər 1650 01:23:57,730 --> 01:23:59,540 array JavaScript şey ola bilər. 1651 01:23:59,540 --> 01:24:02,240 >> Bu da bir funksiyası ola bilər, orada kimi. 1652 01:24:02,240 --> 01:24:04,600 Mən bir funksiyası var ki, Düyməni bir dəyəri. 1653 01:24:04,600 --> 01:24:07,030 Mən ki, funksiyası zəng etmək üçün istəyirsinizsə, Mən yalnız qabıq daxil. 1654 01:24:07,030 --> 01:24:08,490 Və sonra mən parantez qoymaq sonra. 1655 01:24:08,490 --> 01:24:09,790 Və işləyir. 1656 01:24:09,790 --> 01:24:15,570 Belə ki, hər hansı bir sualınız? 1657 01:24:15,570 --> 01:24:16,370 No? 1658 01:24:16,370 --> 01:24:16,650 OK. 1659 01:24:16,650 --> 01:24:18,190 Yaxşı. 1660 01:24:18,190 --> 01:24:20,130 PHP kimi JavaScript, loosely çap olunur. 1661 01:24:20,130 --> 01:24:20,970 Bu nə deməkdir? 1662 01:24:20,970 --> 01:24:22,380 >> Bu növ yoxdur. 1663 01:24:22,380 --> 01:24:24,800 Amma bir JavaScript bəyan zaman dəyişən, siz var deyirlər. 1664 01:24:24,800 --> 01:24:25,850 Siz demək deyil. 1665 01:24:25,850 --> 01:24:26,460 Ki, bir şey deyil. 1666 01:24:26,460 --> 01:24:28,000 Siz yalnız bir dəyişən deyirlər. 1667 01:24:28,000 --> 01:24:31,590 Və sonra JavaScript idarə edəcək sizin üçün başlıq altında növləri. 1668 01:24:31,590 --> 01:24:34,390 Biz sərbəst arasında çevirə bilərsiniz çünki bu növləri. 1669 01:24:34,390 --> 01:24:37,360 Belə ki, i bir sıra kimi başlayır bu halda. 1670 01:24:37,360 --> 01:24:38,790 Və sonra mən bir simli var. 1671 01:24:38,790 --> 01:24:39,710 Və mən i əlavə edin. 1672 01:24:39,710 --> 01:24:41,810 Və mən onu geri redesign. 1673 01:24:41,810 --> 01:24:43,640 >> Ki, birinci xətt Belə ki, i sayı. 1674 01:24:43,640 --> 01:24:47,310 İkinci On line, i indi olur Mən vəzifəyə təyin etmək string sonra. 1675 01:24:47,310 --> 01:24:52,820 Və burada, yalnız concatenating alıram simli üzərində ki sayı. 1676 01:24:52,820 --> 01:24:56,210 Siz görəcəksiniz ki, i bir baxmayaraq birinci hissəsində tam, bu sort var 1677 01:24:56,210 --> 01:24:58,500 bir çevrilir kimi string və sonra əlavə olunur 1678 01:24:58,500 --> 01:25:00,510 ki, salam string üzərində. 1679 01:25:00,510 --> 01:25:02,340 Və belə ki, nə demək var boş yazaraq. 1680 01:25:02,340 --> 01:25:04,760 Ki, arasında çevirmək ki, çox asanlıqla növləri. 1681 01:25:04,760 --> 01:25:08,840 Və xəbərdarlıq atmaq deyil Siz C yoxdur kimi. 1682 01:25:08,840 --> 01:25:12,420 >> Belə ki, i indi salam var Simli 123. 1683 01:25:12,420 --> 01:25:13,270 Next. 1684 01:25:13,270 --> 01:25:15,610 Biz də sərbəst müqayisə edə bilərsiniz növləri arasında. 1685 01:25:15,610 --> 01:25:19,310 Belə ki, yalnız == istifadə əgər, çox PHP, JavaScript kimi 1686 01:25:19,310 --> 01:25:20,480 oxşar şey yoxdur. 1687 01:25:20,480 --> 01:25:24,780 The string 123 sayı eyni 123 Siz ikiqat bərabər istifadə edərkən. 1688 01:25:24,780 --> 01:25:27,820 Üç bərabər istifadə edərkən, bu da əmin etmək istəyir 1689 01:25:27,820 --> 01:25:29,240 növü eyni. 1690 01:25:29,240 --> 01:25:31,960 Ki, bir string və budur ki, çünki Onlar həm də olmalarına baxmayaraq, bir sıra 1691 01:25:31,960 --> 01:25:35,280 123, siz üç istifadə edərkən siz saxta almaq, bərabərdir. 1692 01:25:35,280 --> 01:25:39,330 Ikiqat işi bərabərdir, siz doğru almaq ikiqat bərabər deyil, çünki 1693 01:25:39,330 --> 01:25:40,020 növü qayğı. 1694 01:25:40,020 --> 01:25:42,500 Triple bərabər növü haqqında qayğı yoxdur. 1695 01:25:42,500 --> 01:25:43,750 Suallar? 1696 01:25:43,750 --> 01:25:45,790 1697 01:25:45,790 --> 01:25:48,390 OK. 1698 01:25:48,390 --> 01:25:52,870 >> Və JavaScript haqqında başqa bir şey Siz değilseniz həcmi qlobal növü 1699 01:25:52,870 --> 01:25:53,460 bir funksiyası. 1700 01:25:53,460 --> 01:25:55,660 Və eyni işləyir həqiqətən PHP yol. 1701 01:25:55,660 --> 01:25:57,500 Belə ki, bu misal ilə gedək. 1702 01:25:57,500 --> 01:25:59,110 Mən 999 i seçin. 1703 01:25:59,110 --> 01:26:00,900 Və sonra mən loop üçün bu daxil. 1704 01:26:00,900 --> 01:26:06,110 Mən üçün bu i çap alıram loop, I 0, 1, 2, 3, 4 gözləyirik. 1705 01:26:06,110 --> 01:26:07,390 Mən = 4 almaq. 1706 01:26:07,390 --> 01:26:10,770 Bu, 5 İndi əlavələr üçün loop sonunda. 1707 01:26:10,770 --> 01:26:13,300 Və sonra bu loop həyata pozur, Bu yerinə yetirmək deyil, çünki 1708 01:26:13,300 --> 01:26:14,550 artıq vəziyyət. 1709 01:26:14,550 --> 01:26:16,650 >> Siz nə düşünürsünüz növbəti console.log yazdıran? 1710 01:26:16,650 --> 01:26:20,570 1711 01:26:20,570 --> 01:26:24,790 Belə ki, o C C. nə nə var çünki i xaricində var kimi varsa 1712 01:26:24,790 --> 01:26:28,855 və bir kimi, bir loop daxilində var i var loop üçün, sonra onu belə ki, edir 1713 01:26:28,855 --> 01:26:30,690 Bu xaric olan iki i müxtəlif var. 1714 01:26:30,690 --> 01:26:34,630 JavaScript, yalnız olacaq Eyni i kimi müalicə. 1715 01:26:34,630 --> 01:26:37,870 Ki, dəyəri idi, çünki mən, 5 almaq bu loop həyata ayrıldığı sonra. 1716 01:26:37,870 --> 01:26:39,120 Belə ki, o i eyni i var. 1717 01:26:39,120 --> 01:26:42,620 1718 01:26:42,620 --> 01:26:44,130 Ki, hissi edirmi? 1719 01:26:44,130 --> 01:26:45,720 >> Bəli, bu olan mənada edir bir JavaScript nöqteyi-nəzər. 1720 01:26:45,720 --> 01:26:49,510 Amma eyni paradiqma deyil Onlar C. üzərində daşıyır 1721 01:26:49,510 --> 01:26:50,310 müxtəlif həcminin müəyyənləşdirilməsi qaydaları. 1722 01:26:50,310 --> 01:26:50,630 Bəli. 1723 01:26:50,630 --> 01:26:52,566 >> Auditoriya: [işitilemez] 1724 01:26:52,566 --> 01:26:54,990 [Işitilemez] funksiyası xaricində? 1725 01:26:54,990 --> 01:26:58,340 >> JOSEPH ONG: Belə olan funksiyası xaricində? 1726 01:26:58,340 --> 01:27:00,810 Mən yalnız bir ikinci olduğu almaq lazımdır. 1727 01:27:00,810 --> 01:27:02,580 Beləliklə, biz (i) foo zəng. 1728 01:27:02,580 --> 01:27:06,920 Bu i foo daxil əlavələr keçir o, və açar. 1729 01:27:06,920 --> 01:27:07,750 Belə ki, 5 idi. 1730 01:27:07,750 --> 01:27:09,210 Belə ki, 6 olur. 1731 01:27:09,210 --> 01:27:11,670 Amma nə mən söhbət alıram edir ki, funksiyası ki i. 1732 01:27:11,670 --> 01:27:14,430 Bir parametri var, çünki var ki, funksiyası scoped. 1733 01:27:14,430 --> 01:27:17,800 Belə ki, bir dəfə mən, həqiqətən, çıxmaq funksiyası, indi getmək olacaq 1734 01:27:17,800 --> 01:27:19,860 geri köhnə i üçün. 1735 01:27:19,860 --> 01:27:23,000 Ki, i yalnız scoped olunur, çünki bir funksiyası var. 1736 01:27:23,000 --> 01:27:24,200 Və biz daxilində və funksiyaları vardır. 1737 01:27:24,200 --> 01:27:29,080 Amma biz kənarda dairəsini yoxdur JavaScript funksiyaları. 1738 01:27:29,080 --> 01:27:31,170 Ki, hissi edirmi? 1739 01:27:31,170 --> 01:27:31,320 Bəli. 1740 01:27:31,320 --> 01:27:31,660 Sual. 1741 01:27:31,660 --> 01:27:34,030 >> Auditoriya: [işitilemez] Same? 1742 01:27:34,030 --> 01:27:34,500 >> JOSEPH ONG: Belə ki, Bəli. 1743 01:27:34,500 --> 01:27:36,260 PHP, bu şey eyni növü var. 1744 01:27:36,260 --> 01:27:37,680 Həqiqətən yüngül bir incelik var. 1745 01:27:37,680 --> 01:27:40,130 Amma mənə xahiş edə bilər nəzərdən sonra. 1746 01:27:40,130 --> 01:27:43,930 Siz, həqiqətən bilmək lazım deyil viktorina üçün incelik. 1747 01:27:43,930 --> 01:27:47,600 Bütün niyyətli və məqsədləri, kimi üçün dəyişənlər, qlobal və PHP, əgər 1748 01:27:47,600 --> 01:27:49,150 onlar bir funksiyası eyni istəyirik JavaScript şey. 1749 01:27:49,150 --> 01:27:49,480 Bəli. 1750 01:27:49,480 --> 01:27:52,890 >> Auditoriya: Niyə bu icazə verilir JavaScript və başqa heç? 1751 01:27:52,890 --> 01:27:55,010 >> JOSEPH ONG: Belə ki, niyə icazə verilir JavaScript və C? 1752 01:27:55,010 --> 01:27:58,180 Bu, yalnız ilə gəldi edir kim JavaScript Bu OK qərara aldı ki, 1753 01:27:58,180 --> 01:27:59,510 JavaScript. 1754 01:27:59,510 --> 01:28:02,430 Belə ki, yalnız bir proqramlaşdırma dili kimi biz demək kimi konvensiya. 1755 01:28:02,430 --> 01:28:02,580 Bəli. 1756 01:28:02,580 --> 01:28:04,480 >> Auditoriya: Belə ki, niyə etdi Bu 6-dan 5-getmək? 1757 01:28:04,480 --> 01:28:08,280 >> JOSEPH ONG: Belə ki, 5-6-dan getdi Mən foo daxil i keçdi zaman, çünki 1758 01:28:08,280 --> 01:28:13,420 foo daxilində i indi, foo scoped edir həcmi funksiyaları mövcuddur, çünki 1759 01:28:13,420 --> 01:28:15,050 JavaScript. 1760 01:28:15,050 --> 01:28:18,720 Amma bir dəfə mən, burada çıxmaq çünki funksiyası xaric edilib, Mən yalnız 1761 01:28:18,720 --> 01:28:24,300 içərisində idi ki, müntəzəm i istifadə nəzarət axını qalan. 1762 01:28:24,300 --> 01:28:25,210 Mənada? 1763 01:28:25,210 --> 01:28:26,910 Mən hərəkət edə bilər? 1764 01:28:26,910 --> 01:28:27,320 Bütün hüquqlar. 1765 01:28:27,320 --> 01:28:29,180 Cool. 1766 01:28:29,180 --> 01:28:31,890 >> Bu qəbul obyektlərin arayış qəbul edilir. 1767 01:28:31,890 --> 01:28:33,990 Siz keçmək necə recommend Siz ola bilər C bir array 1768 01:28:33,990 --> 01:28:35,810 həqiqətən array dəyişdirmək? 1769 01:28:35,810 --> 01:28:37,350 Bu JavaScript eyni şey. 1770 01:28:37,350 --> 01:28:42,960 Mən bu halda, bir obyekt keçmək varsa, Bu catify funksiyası daxil Milo keçdi. 1771 01:28:42,960 --> 01:28:44,490 Milo həyata başlayır. 1772 01:28:44,490 --> 01:28:46,310 Onun adı Milo Banana edir. 1773 01:28:46,310 --> 01:28:51,670 Mən bir funksiyası daxil obyekt keçmək bir obyekt, assosiativ çünki 1774 01:28:51,670 --> 01:28:53,730 JavaScript array. 1775 01:28:53,730 --> 01:28:57,110 >> Mən əməliyyat zaman ki, funksiyası, bu iradə 1776 01:28:57,110 --> 01:28:58,560 əslində obyekt dəyişdirmək. 1777 01:28:58,560 --> 01:29:01,720 Belə ki, bu yalnız obyektlərin olacaq JavaScript, yalnız bu baş kimi 1778 01:29:01,720 --> 01:29:09,230 C. Belə ki, Milo adı daxilində Diziler üçün həqiqətən, indi pişik olacaq. 1779 01:29:09,230 --> 01:29:10,090 Ki, hissi edirmi? 1780 01:29:10,090 --> 01:29:11,840 Belə ki, bu yalnız obyektlər üçün çalışır. 1781 01:29:11,840 --> 01:29:13,090 Objects arayış qəbul edilir. 1782 01:29:13,090 --> 01:29:13,400 Bəli. 1783 01:29:13,400 --> 01:29:16,850 >> Auditoriya: Belə ki, deyərək edirik ki, dəyişən i fərqli. 1784 01:29:16,850 --> 01:29:17,240 >> JOSEPH ONG: Bəli. 1785 01:29:17,240 --> 01:29:20,330 Hansı dəyişən i yalnız idi bir sıra, sağ? 1786 01:29:20,330 --> 01:29:25,280 Bir keçmək zaman C kimi bir tamsayı, bir surəti edir. 1787 01:29:25,280 --> 01:29:28,130 Və bir sıra keçmək zaman, bu, faktiki faktiki array dəyişir 1788 01:29:28,130 --> 01:29:32,870 C. Eyni şey olur Bu halda JavaScript. 1789 01:29:32,870 --> 01:29:34,070 Bütün hüquqlar. 1790 01:29:34,070 --> 01:29:38,134 Və növbəti, Milo kədərli, çünki o, indi bir pişik var. 1791 01:29:38,134 --> 01:29:40,790 1792 01:29:40,790 --> 01:29:45,060 Sonra həqiqətən Milo idi baytar bəzi səfər. 1793 01:29:45,060 --> 01:29:46,860 >> Belə ki, necə biz JavaScript istifadə edirsiniz bir web page? 1794 01:29:46,860 --> 01:29:47,790 Biz bunu edə bilərsiniz. 1795 01:29:47,790 --> 01:29:50,090 Bu zolaq tags ilə HTML kodu. 1796 01:29:50,090 --> 01:29:51,300 Mən orada strip tags var. 1797 01:29:51,300 --> 01:29:54,820 Və sonra mən bəzi JavaScript qoymaq Bu script tags ərzində kodu. 1798 01:29:54,820 --> 01:29:56,390 Və sonra bu həyata. 1799 01:29:56,390 --> 01:29:58,830 Mən bu kimi bunu zaman, bu inline JavaScript çağırıb. 1800 01:29:58,830 --> 01:30:02,400 Bu messy növü var çünki JavaScript HTML əslində. 1801 01:30:02,400 --> 01:30:07,010 >> Çox gözəl Bunu etmək üçün yaxşı yol, bir JavaScript yazmaq üçün 1802 01:30:07,010 --> 01:30:10,920 xarici fayl və sonra təmin bir mənbə ilə script tag. 1803 01:30:10,920 --> 01:30:14,920 Və bu ki, JavaScript fayl gedəcək və JavaScript kodu oxumaq 1804 01:30:14,920 --> 01:30:15,960 əvəzinə fayl. 1805 01:30:15,960 --> 01:30:18,820 Və bu yol, siz bir çox yoxdur Sizin başında JavaScript 1806 01:30:18,820 --> 01:30:20,760 Edir HTML fayl, həqiqətən messy. 1807 01:30:20,760 --> 01:30:21,860 Siz yalnız başqa bir yerdə qoydu. 1808 01:30:21,860 --> 01:30:24,310 Və sonra orada onu oxuyacaq. 1809 01:30:24,310 --> 01:30:25,560 Ki, hissi verir mi? 1810 01:30:25,560 --> 01:30:27,990 1811 01:30:27,990 --> 01:30:29,640 >> Yerləşdirmə məsələləri. 1812 01:30:29,640 --> 01:30:32,620 Bu xüsusi halda, script bədən əvvəl. 1813 01:30:32,620 --> 01:30:36,090 Mən icra zaman Belə ki, var hələ bədəndə heç bir şey. 1814 01:30:36,090 --> 01:30:39,920 Bəlkə bu bir az daha edəcək Mən bu növbəti hissəsi olanda hiss. 1815 01:30:39,920 --> 01:30:43,210 Bu halda, script div sonra gəlir. 1816 01:30:43,210 --> 01:30:46,620 Belə ki, div həqiqətən görünür ilk səhifədə. 1817 01:30:46,620 --> 01:30:49,470 Burada bu kiçik qırmızı dairə, Siz mətn görünür görürük. 1818 01:30:49,470 --> 01:30:51,810 Və sonra alert göstərir. 1819 01:30:51,810 --> 01:30:54,890 >> Birinci halda, çünki script div əvvəl idi, 1820 01:30:54,890 --> 01:30:56,170 alert ilk göstərir. 1821 01:30:56,170 --> 01:30:59,250 Və sonra div sonra göstərir Siz qutusu azad. 1822 01:30:59,250 --> 01:31:01,330 Belə ki, icra məsələləri. 1823 01:31:01,330 --> 01:31:02,290 Beləliklə, biz nəzərə bu saxlamaq lazımdır. 1824 01:31:02,290 --> 01:31:03,640 Bu əhəmiyyətli olacaq bir az. 1825 01:31:03,640 --> 01:31:08,730 1826 01:31:08,730 --> 01:31:09,540 OK. 1827 01:31:09,540 --> 01:31:12,750 Belə ki, yaxşı, necə qədər gözləyin yoxdur bütün səhifə sizin əvvəl yükləndi 1828 01:31:12,750 --> 01:31:13,580 bəzi kodu icra? 1829 01:31:13,580 --> 01:31:15,540 Biz bu bir az nəzərə almaq lazımdır bit sonra da. 1830 01:31:15,540 --> 01:31:19,016 Amma yalnız bu yerləşdirilməsi saxlamaq zaman biz nəzərə məsələlər 1831 01:31:19,016 --> 01:31:20,570 bir slayt gəlir. 1832 01:31:20,570 --> 01:31:22,030 >> Beləliklə, biz indi DOM almaq. 1833 01:31:22,030 --> 01:31:23,550 Və DOM nədir? 1834 01:31:23,550 --> 01:31:26,830 HTML kodu baxmaq Belə ki, bu, yalnız var ekranda mətn bir dəstə. 1835 01:31:26,830 --> 01:31:30,560 Belə ki, necə JavaScript ki, bilmir bu bir HTML element nədir? 1836 01:31:30,560 --> 01:31:33,410 Beləliklə, biz bir yaddaş var bu nümayəndəliyi 1837 01:31:33,410 --> 01:31:34,930 Biz ki, strukturu. 1838 01:31:34,930 --> 01:31:40,240 Və biz yaddaş bu zaman JavaScript nümayəndəliyi, biz zəng 1839 01:31:40,240 --> 01:31:41,750 DOM ki. 1840 01:31:41,750 --> 01:31:45,130 Və bu insanlar qərar ki, yalnız bir yol var biz bu təmsil etməlidir ki, 1841 01:31:45,130 --> 01:31:46,400 Kimi HTML strukturu. 1842 01:31:46,400 --> 01:31:47,940 >> Bu DOM kimi nə görünür? 1843 01:31:47,940 --> 01:31:50,460 Yaxşı, yaddaş təqdimatında, biz bu mətn almaq. 1844 01:31:50,460 --> 01:31:52,870 Və biz yaddaş çevirmək nümayəndəliyi. 1845 01:31:52,870 --> 01:31:54,400 Belə ki, bu HTML edir. 1846 01:31:54,400 --> 01:31:58,090 Beləliklə, biz ilk tapa ki, hər DOM ağac sənədi var. 1847 01:31:58,090 --> 01:31:59,400 Bu ağac kimi görünür. 1848 01:31:59,400 --> 01:32:03,550 Və sənəd HTML var tag, həqiqətən hər şey 1849 01:32:03,550 --> 01:32:05,150 İndi bu daxilində. 1850 01:32:05,150 --> 01:32:06,970 HTML tag iki övladı var. 1851 01:32:06,970 --> 01:32:08,630 Bu baş malikdir. 1852 01:32:08,630 --> 01:32:12,380 Bu baş, siz abzas baxsaq orada bu strukturlaşdırılmış necə at 1853 01:32:12,380 --> 01:32:14,960 yaxın tags arasında, baş, bir övladı var. 1854 01:32:14,960 --> 01:32:17,130 Uşaq adı. 1855 01:32:17,130 --> 01:32:18,370 Məhz. 1856 01:32:18,370 --> 01:32:21,000 >> İndi biz bir bədən uşaq var. 1857 01:32:21,000 --> 01:32:24,870 Və sonra bədən var uşaq ailə çağırıb. 1858 01:32:24,870 --> 01:32:27,950 Və ailə üç övladı var - 1859 01:32:27,950 --> 01:32:29,550 , qədim orta və gənc. 1860 01:32:29,550 --> 01:32:31,960 Belə bir diagram cəlb necə olmalıdır Bu kimi biz necə xahiş zaman 1861 01:32:31,960 --> 01:32:34,270 ki, vermək bir diaqram cəlb Siz sol, HTML. 1862 01:32:34,270 --> 01:32:36,350 DOM ağac istehsal etmək necə. 1863 01:32:36,350 --> 01:32:38,930 Və bu şeyi içərisində, yalnız var I təmsil etdiyiniz bəzi mətn, 1864 01:32:38,930 --> 01:32:40,180 kimi kiçik qutu. 1865 01:32:40,180 --> 01:32:42,750 1866 01:32:42,750 --> 01:32:47,980 >> Bu DOM ağac strukturu edirmi mənada və DOM nədir? 1867 01:32:47,980 --> 01:32:49,300 Belə ki, p üçün nə deməkdir? 1868 01:32:49,300 --> 01:32:51,850 Burada, p orada ki, tag ilə təmsil 1869 01:32:51,850 --> 01:32:54,510 HTML paraqraf tag. 1870 01:32:54,510 --> 01:32:57,080 Belə ki, bu qədər baxa bilərsiniz. 1871 01:32:57,080 --> 01:32:59,290 Amma bu yalnız bəzi deməkdir bir mətn üçün yer. 1872 01:32:59,290 --> 01:33:02,910 Və bəzi default CSS üslubu var, bu bir paraqraf tag çünki. 1873 01:33:02,910 --> 01:33:05,130 Amma həqiqətən narahat yoxdur hissəsi çox. 1874 01:33:05,130 --> 01:33:07,510 Yalnız bir tutucu bilirik bir mətn üçün. 1875 01:33:07,510 --> 01:33:08,480 Bəli. 1876 01:33:08,480 --> 01:33:10,200 Sual? 1877 01:33:10,200 --> 01:33:11,021 Bəli. 1878 01:33:11,021 --> 01:33:12,374 >> Auditoriya: Siz yalnız CSS qeyd. 1879 01:33:12,374 --> 01:33:15,492 Bu hash ailə və hash bütün stuff əsasən 1880 01:33:15,492 --> 01:33:17,400 CSS kimlikleri təmsil? 1881 01:33:17,400 --> 01:33:18,440 >> JOSEPH ONG: Bəli, dəqiq. 1882 01:33:18,440 --> 01:33:20,380 Mən nə bu hashes almaq lazımdır ikinci deməkdir. 1883 01:33:20,380 --> 01:33:23,480 Angela CSS getdi zaman, o, CSS seçiciler haqqında danışdı. 1884 01:33:23,480 --> 01:33:26,770 Bu CSS seçiciler ki o söhbət. 1885 01:33:26,770 --> 01:33:28,268 Bəli, Rob? 1886 01:33:28,268 --> 01:33:32,060 >> Rob Bowden: Mən də şərh edərdiniz adı tag daxilində ki, DOM 1887 01:33:32,060 --> 01:33:35,385 həmçinin mətn node edir. 1888 01:33:35,385 --> 01:33:36,070 >> JOSEPH ONG: Right. 1889 01:33:36,070 --> 01:33:38,370 , Adı tag daxilində belə Mən bəzi mətn DOM. 1890 01:33:38,370 --> 01:33:42,730 Belə ki, həqiqətən, bu adı kimi olmalıdır az qutusu həmçinin onun off gəlir. 1891 01:33:42,730 --> 01:33:45,740 Lakin bu, həqiqətən Fərq etməz Bu halda çox. 1892 01:33:45,740 --> 01:33:49,620 Biz, həqiqətən, mətn qovşaqlarının haqqında qayğı yoxdur, biz çox, onlara zəng kimi. 1893 01:33:49,620 --> 01:33:50,270 OK, biz edirik. 1894 01:33:50,270 --> 01:33:51,520 Görünür, biz edirik. 1895 01:33:51,520 --> 01:33:54,260 1896 01:33:54,260 --> 01:33:57,100 Mən düzeltmek ki, zaman Mən bir daha bərpa edin. 1897 01:33:57,100 --> 01:33:59,830 Ki, hissi edirmi? 1898 01:33:59,830 --> 01:34:01,160 >> Belə ki, necə biz DOM ilə çalışır? 1899 01:34:01,160 --> 01:34:03,790 Siz DOM ilə məşğul olduqda JavaScript, iki addımlar var. 1900 01:34:03,790 --> 01:34:05,030 Siz DOM element seçin. 1901 01:34:05,030 --> 01:34:06,580 Və sonra siz şeyi. 1902 01:34:06,580 --> 01:34:11,480 Belə ki, bu halda, abstractly, mən var orta element seçdi. 1903 01:34:11,480 --> 01:34:14,530 Və sonra stuff bunu nümunəsidir bu mətn dəyişdirilməsi olardı. 1904 01:34:14,530 --> 01:34:16,020 Bob olmaq üçün istifadə. 1905 01:34:16,020 --> 01:34:19,930 İndi nə mən buna etdim dəyişmişdir Bu halda Milo Bob. 1906 01:34:19,930 --> 01:34:22,130 >> Belə ki, necə biz, həqiqətən, bu etməliyəm? 1907 01:34:22,130 --> 01:34:23,440 Biz seçilməsi necə etməliyəm? 1908 01:34:23,440 --> 01:34:26,560 Və necə üçün stuff bunu etməliyəm şey bir dəfə biz qəbul etdik? 1909 01:34:26,560 --> 01:34:30,470 Yaxşı, yol sizə uşaqlar onu öyrəndim Bu sinif şey biz istifadə edir 1910 01:34:30,470 --> 01:34:32,420 jQuery çağırıb. 1911 01:34:32,420 --> 01:34:33,910 Belə ki, jQuery nədir? 1912 01:34:33,910 --> 01:34:37,220 jQuery edir ki, bir kitabxana Yazmaq üçün asan JavaScript. 1913 01:34:37,220 --> 01:34:39,500 Belə ki, kimsə vaxt aldı və jQuery yazdı. 1914 01:34:39,500 --> 01:34:41,530 >> jQuery həqiqətən yazılmışdır JavaScript. 1915 01:34:41,530 --> 01:34:44,550 Və sonra onlar indi bu idi, çünki funksiyaları bütün dəstə var ki, 1916 01:34:44,550 --> 01:34:46,020 ki, edə istifadə edə bilərsiniz bizim həqiqətən asan yaşayır. 1917 01:34:46,020 --> 01:34:48,580 1918 01:34:48,580 --> 01:34:50,030 Belə ki, bəzi nə yoxdur şeylər? 1919 01:34:50,030 --> 01:34:51,650 Bu asan elementləri seçilməsi edir. 1920 01:34:51,650 --> 01:34:54,020 Bu HTML dəyişən edir, asan dərsləri əlavə. 1921 01:34:54,020 --> 01:34:55,360 Bu Ajax asan edir. 1922 01:34:55,360 --> 01:34:58,230 Biz ikinci olduğu almaq lazımdır. 1923 01:34:58,230 --> 01:35:00,630 >> Və C kitabxanalarına analoji var. 1924 01:35:00,630 --> 01:35:03,090 Belə ki, string.h daxil Siz strlen almaq. 1925 01:35:03,090 --> 01:35:04,680 Siz bu şeyi bütün strcpy almaq. 1926 01:35:04,680 --> 01:35:09,650 Siz jQuery daxil zaman, siz gözəl almaq dəyişiklik elementləri seçin yolları 1927 01:35:09,650 --> 01:35:10,390 şeylər et Cetera. 1928 01:35:10,390 --> 01:35:12,990 Siz əlavə funksionallığı almaq JavaScript sizə vermir. 1929 01:35:12,990 --> 01:35:15,310 Belə ki, jQuery JavaScript deyil. 1930 01:35:15,310 --> 01:35:18,660 jQuery yazılı ki, bir kitabxana JavaScript edir ki, JavaScript 1931 01:35:18,660 --> 01:35:20,440 yazmaq üçün asan. 1932 01:35:20,440 --> 01:35:23,170 >> Belə ki, jQuery bir proqramlaşdırma deyil dil. 1933 01:35:23,170 --> 01:35:24,540 Amma JavaScript edir. 1934 01:35:24,540 --> 01:35:27,420 1935 01:35:27,420 --> 01:35:27,590 etmək. 1936 01:35:27,590 --> 01:35:30,420 Sure sağ terminologiya almaq. 1937 01:35:30,420 --> 01:35:32,490 Hər hansı bir sualınız? 1938 01:35:32,490 --> 01:35:33,882 Bəli. 1939 01:35:33,882 --> 01:35:35,132 Ki, bir sual? 1940 01:35:35,132 --> 01:35:37,910 1941 01:35:37,910 --> 01:35:38,350 Bütün hüquqlar. 1942 01:35:38,350 --> 01:35:40,080 Belə ki, necə jQuery istifadə edirsiniz? 1943 01:35:40,080 --> 01:35:42,390 Yaxşı, siz bəzi yazılı etdiyiniz zaman Bir daxil JavaScript kodu və 1944 01:35:42,390 --> 01:35:45,570 jQuery fayl üst kimi script fayl, siz dollar işarəsi istifadə 1945 01:35:45,570 --> 01:35:47,310 indi jQuery əldə etmək. 1946 01:35:47,310 --> 01:35:49,860 Bu fərqli PHP dollar işarəsi. 1947 01:35:49,860 --> 01:35:51,590 >> Bu eyni simvolu siz var klavyenizdeki yazın. 1948 01:35:51,590 --> 01:35:52,780 Lakin onlar çox fərqli şeylər deməkdir. 1949 01:35:52,780 --> 01:35:56,090 PHP Dollar Bürc Bu o deməkdir Mən bir dəyişən elan necə. 1950 01:35:56,090 --> 01:35:59,120 Siz daxil olduğunuz zaman JavaScript ildə jQuery, bu jQuery üçün dayanır. 1951 01:35:59,120 --> 01:36:01,280 Belə ki, nəzərə ki, saxlamaq. 1952 01:36:01,280 --> 01:36:03,420 Belə ki, necə biz DOM elementləri seçin bilər? 1953 01:36:03,420 --> 01:36:06,500 Yaxşı, zaman bu çirkin JavaScript etmək yolla, siz daxil olmaq 1954 01:36:06,500 --> 01:36:08,240 qlobal dəyişən sənəd. 1955 01:36:08,240 --> 01:36:11,170 Və sonra ID ailə element almaq. 1956 01:36:11,170 --> 01:36:15,270 Bu, həqiqətən, uzun və wordy edir və çox gözəl. 1957 01:36:15,270 --> 01:36:18,190 >> Yoxsa bütün elementləri əldə edə bilərsiniz ki, bir p tag var. 1958 01:36:18,190 --> 01:36:20,080 Bu JavaScript çox işləyir. 1959 01:36:20,080 --> 01:36:22,470 Amma biz, həqiqətən göstərdi, heç vaxt Siz syntax çox. 1960 01:36:22,470 --> 01:36:24,620 Biz göstərdi Nə jQuery idi. 1961 01:36:24,620 --> 01:36:28,720 Up there Belə ki, bütün selector ki, yalnız olur JavaScript ifadə edildi 1962 01:36:28,720 --> 01:36:33,320 Bu çox gözəl dollarına qatılaşdırılmış hashtag ailə imzalamaq. 1963 01:36:33,320 --> 01:36:38,480 Və $ p, bu kimi yalnız yerləşir. 1964 01:36:38,480 --> 01:36:41,690 Bütün p tags seçmək istəyirsinizsə bir ailə daxilində, biz boşluq qoymaq 1965 01:36:41,690 --> 01:36:42,890 arasında. 1966 01:36:42,890 --> 01:36:44,815 İndi, biz bütün p almaq bir ailə daxilində tags. 1967 01:36:44,815 --> 01:36:48,740 1968 01:36:48,740 --> 01:36:50,380 >> Və tanış baxmaq? 1969 01:36:50,380 --> 01:36:52,880 Yaxşı, Angela danışıb CSS seçiciler. 1970 01:36:52,880 --> 01:36:54,200 Mənə bir ikinci verin. 1971 01:36:54,200 --> 01:36:57,230 Və belə bir element seçin üçün, yalnız sizin kimi eyni şey istifadə 1972 01:36:57,230 --> 01:36:58,530 CSS selector ilə olardı. 1973 01:36:58,530 --> 01:37:00,910 Siz qarşısında bir hash qoymaq əgər bu, o ID seçir. 1974 01:37:00,910 --> 01:37:02,220 A dot siniflər seçir. 1975 01:37:02,220 --> 01:37:06,230 Siz yalnız olmadan şey varsa hashes və ya nöqtələr, bu tags seçir. 1976 01:37:06,230 --> 01:37:07,140 Suallar. 1977 01:37:07,140 --> 01:37:07,470 Bəli? 1978 01:37:07,470 --> 01:37:11,510 >> Auditoriya: biz dot istifadə edərkən bizim HTML, jQuery ki, deyil? 1979 01:37:11,510 --> 01:37:13,520 >> JOSEPH ONG: Bizim HTML Dot bir JavaScript şeydir. 1980 01:37:13,520 --> 01:37:14,750 Bu jQuery şey deyil. 1981 01:37:14,750 --> 01:37:17,620 Uşaqlar ilə öyrəndik yol jQuery. html istifadə etməkdir. 1982 01:37:17,620 --> 01:37:21,510 Və sonra onu qəbul nə HTML olacaq. 1983 01:37:21,510 --> 01:37:23,480 Mən yalnız almaq lazımdır həqiqətən ikinci. 1984 01:37:23,480 --> 01:37:27,800 Belə ki, necə biz element üçün stuff etməliyəm bir dəfə biz bunu seçdiyiniz? 1985 01:37:27,800 --> 01:37:30,130 Belə ki, bir misal var bir element seçilməsi. 1986 01:37:30,130 --> 01:37:32,280 Belə ki, indi biz bu məhsulları etmək istəyirəm. 1987 01:37:32,280 --> 01:37:35,730 >> Belə ki, bu halda, mənə geri gedək Əvvəlki slayd. 1988 01:37:35,730 --> 01:37:37,360 Bu əvvəl Bob idi. 1989 01:37:37,360 --> 01:37:40,660 Mən dəyişmək istəyirəm Milo HTML daxilində. 1990 01:37:40,660 --> 01:37:43,240 Mən HTML funksiyası zəng element. 1991 01:37:43,240 --> 01:37:45,580 Bu HTML funksiyası element üsulu. 1992 01:37:45,580 --> 01:37:47,430 Və sonra mən nə vermək Mən HTML olmaq istəyirəm. 1993 01:37:47,430 --> 01:37:50,560 Və yalnız daxilində nə əvəz Mən bunu vermək nə ilə tag. 1994 01:37:50,560 --> 01:37:50,830 Bəli. 1995 01:37:50,830 --> 01:37:51,170 Sual? 1996 01:37:51,170 --> 01:37:57,397 >> Auditoriya: The hashtag istifadə olunur yalnız jQuery üçün. 1997 01:37:57,397 --> 01:37:59,313 [Işitilemez] 1998 01:37:59,313 --> 01:38:01,230 biz istifadə bilməz. 1999 01:38:01,230 --> 01:38:01,960 >> JOSEPH ONG: Bəli, dəqiq. 2000 01:38:01,960 --> 01:38:03,750 Amma çox narahat olmayın haqqında təmiz JavaScript. 2001 01:38:03,750 --> 01:38:06,670 Mən yalnız uşaqlar diqqət istəyirəm necə , jQuery ilə bunu, çünki 2002 01:38:06,670 --> 01:38:10,020 ki, mühüm olacaq viktorina hissəsi. 2003 01:38:10,020 --> 01:38:10,400 Sağ. 2004 01:38:10,400 --> 01:38:10,880 Məhz. 2005 01:38:10,880 --> 01:38:16,025 Belə ki, hashtag görmək, belə ki, ilə element seçin uyğundur 2006 01:38:16,025 --> 01:38:18,310 ki hashtag ID orta. 2007 01:38:18,310 --> 01:38:19,670 Hashtag ID deməkdir. 2008 01:38:19,670 --> 01:38:22,870 Bu element ortasında bir ID malikdir. 2009 01:38:22,870 --> 01:38:24,366 Belə ki, biz seçin element var. 2010 01:38:24,366 --> 01:38:27,160 >> Auditoriya: [işitilemez]. 2011 01:38:27,160 --> 01:38:31,090 dollar işarəsi hashtag [Işitilemez]? 2012 01:38:31,090 --> 01:38:31,710 >> JOSEPH ONG: Belə ki, heç. 2013 01:38:31,710 --> 01:38:33,280 Sual istifadə edə bilərsiniz. Dəyər. 2014 01:38:33,280 --> 01:38:36,445 Və. Dəyəri yalnız elementləri üzərində işləyir giriş var. 2015 01:38:36,445 --> 01:38:40,950 2016 01:38:40,950 --> 01:38:45,495 JQuery, bu olardı . Val deyil. Dəyər. 2017 01:38:45,495 --> 01:38:49,080 Mən kiçik bir misal almaq lazımdır ki, birləşməsi bütün bu nümayiş etdirir 2018 01:38:49,080 --> 01:38:49,850 ikinci. 2019 01:38:49,850 --> 01:38:53,130 Amma bu bir az parçasını xidmət edirəm bu günə qədər insanlara mənada edir. 2020 01:38:53,130 --> 01:38:55,450 HTML dəyişdirmək istəyirsiniz, HTML metodu zəng. 2021 01:38:55,450 --> 01:38:56,432 Bəli. 2022 01:38:56,432 --> 01:38:58,200 >> Auditoriya: izah edə bilər yenə üsul? 2023 01:38:58,200 --> 01:39:01,900 >> JOSEPH ONG: Belə bir üsul yalnız bir bu bir məxsusdur funksiyası, 2024 01:39:01,900 --> 01:39:04,590 halda, bu DOM elementlərindən biridir, Siz Mən bax, çünki 2025 01:39:04,590 --> 01:39:05,940 ilk element seçdi. 2026 01:39:05,940 --> 01:39:07,320 Əslində, mənə siçan istifadə edək. 2027 01:39:07,320 --> 01:39:09,330 Mən ilk element seçdi. 2028 01:39:09,330 --> 01:39:12,310 Və sonra mən bu HTML adlı bu idi ki, fəaliyyət göstərir. 2029 01:39:12,310 --> 01:39:15,710 Bu funksiya məxsusdur, çünki bu şey, biz bir üsul zəng. 2030 01:39:15,710 --> 01:39:19,480 Ki, bunun üçün yalnız bir xülya adı var. 2031 01:39:19,480 --> 01:39:20,730 Daha demək. 2032 01:39:20,730 --> 01:39:22,880 2033 01:39:22,880 --> 01:39:25,170 Beləliklə, biz seçilmiş, xatırlayıram İndi element. 2034 01:39:25,170 --> 01:39:27,810 Və biz daxilində qoymaq etdik Bu element dəyişən. 2035 01:39:27,810 --> 01:39:28,600 Düzəltmək? 2036 01:39:28,600 --> 01:39:34,380 >> Belə ki, biz HTML dəyişdirmək istədiyiniz zaman içərisində, bu, əvvəl Bob idi, çünki 2037 01:39:34,380 --> 01:39:36,420 Milo mətn dəyişdirmək istəyirik. 2038 01:39:36,420 --> 01:39:37,920 Beləliklə, biz HTML zəng. 2039 01:39:37,920 --> 01:39:41,610 Və biz bunu demək nə daxili HTML ki, element, indi olmalıdır. 2040 01:39:41,610 --> 01:39:44,107 Və belə ki, Milo üçün dəyişir Mən Milo verdi, çünki. 2041 01:39:44,107 --> 01:39:46,542 >> Auditoriya: Belə ki, onlar birlikdə çalışırıq. 2042 01:39:46,542 --> 01:39:47,030 [Işitilemez] 2043 01:39:47,030 --> 01:39:47,390 >> JOSEPH ONG: Bəli, Bəli. 2044 01:39:47,390 --> 01:39:48,180 Onlar birlikdə çalışırıq. 2045 01:39:48,180 --> 01:39:50,210 Belə ki, onlardan biri seçir Bu element ilk. 2046 01:39:50,210 --> 01:39:52,863 Və ikinci bir yoxdur ona bir şey. 2047 01:39:52,863 --> 01:39:53,790 Bəli. 2048 01:39:53,790 --> 01:39:56,168 >> Auditoriya: [işitilemez]. 2049 01:39:56,168 --> 01:40:01,280 Bu üsul HTML fərqli olduqda Siz faktiki bərabər metodu var. 2050 01:40:01,280 --> 01:40:01,560 >> JOSEPH ONG: Bəli. 2051 01:40:01,560 --> 01:40:03,370 Fərqli bir metodudur. 2052 01:40:03,370 --> 01:40:04,670 Fərqli bir metodudur. 2053 01:40:04,670 --> 01:40:07,860 Və biz yalnız ikinci ki, əhatə edə bilər biz nümunə almaq zaman. 2054 01:40:07,860 --> 01:40:12,000 Mən əmin biz sürətləndirmək qeyd etmək istəyirəm biz vaxt həyata çalışan edirik, çünki. 2055 01:40:12,000 --> 01:40:15,360 Amma biz indi zamanla yol run etdik. 2056 01:40:15,360 --> 01:40:15,490 OK. 2057 01:40:15,490 --> 01:40:16,430 Cool. 2058 01:40:16,430 --> 01:40:20,130 Bir sinif əlavə etmək istədiyiniz Belə ki, əgər var də əlavə sinif üsulu. 2059 01:40:20,130 --> 01:40:24,300 Bu nə yalnız bir nümunəsidir jQuery ilə edə bilərsiniz. 2060 01:40:24,300 --> 01:40:25,950 Bu yalnız bir sinif edir. 2061 01:40:25,950 --> 01:40:28,660 >> Siz aradan qaldırılması istəyirsinizsə, Siz çıxarırıq zəng edə bilərsiniz. 2062 01:40:28,660 --> 01:40:32,280 Ki, edə bilərsiniz yalnız bir şey var. 2063 01:40:32,280 --> 01:40:35,680 Siz edə bilərsiniz şeyi daha çox nümunələri. 2064 01:40:35,680 --> 01:40:37,510 Mən yalnız onu qoya bilər bu kimi top? 2065 01:40:37,510 --> 01:40:38,760 Gənc aradan qaldırılması. 2066 01:40:38,760 --> 01:40:42,470 2067 01:40:42,470 --> 01:40:45,930 Mən yalnız o JavaScript icra əgər Mənim fayl üst ki, işləyəcək? 2068 01:40:45,930 --> 01:40:48,540 2069 01:40:48,540 --> 01:40:48,920 Sağ. 2070 01:40:48,920 --> 01:40:50,530 Orta hələ mövcud deyil, çünki. 2071 01:40:50,530 --> 01:40:51,840 Belə ki, bu işə niyyətində deyil. 2072 01:40:51,840 --> 01:40:52,800 İcra sifariş. 2073 01:40:52,800 --> 01:40:55,040 İlk üst gedir. 2074 01:40:55,040 --> 01:40:55,540 Nə? 2075 01:40:55,540 --> 01:40:57,450 >> Auditoriya: kiçik hələ mövcud deyil? 2076 01:40:57,450 --> 01:40:57,810 >> JOSEPH ONG: Bəli. 2077 01:40:57,810 --> 01:40:58,710 Gənc hələ mövcud deyil. 2078 01:40:58,710 --> 01:40:59,600 Məhz. 2079 01:40:59,600 --> 01:41:01,320 >> Auditoriya: Siz orta bildirib. 2080 01:41:01,320 --> 01:41:01,510 >> JOSEPH ONG: Sorry. 2081 01:41:01,510 --> 01:41:02,720 Gənc hələ mövcud deyil. 2082 01:41:02,720 --> 01:41:04,510 Və digər şey deyil var jQuery daxil 2083 01:41:04,510 --> 01:41:06,580 script src xahiş fayl. 2084 01:41:06,580 --> 01:41:07,960 Belə ki, iş gedən deyil. 2085 01:41:07,960 --> 01:41:09,580 Əslində, mən bunu etmədi olan növbəti slide, 2086 01:41:09,580 --> 01:41:10,700 ya düzeltmek üçün idi. 2087 01:41:10,700 --> 01:41:14,120 Amma biz bu nə yol JavaScript edir hadisə idarə olunur. 2088 01:41:14,120 --> 01:41:17,410 Beləliklə biz nə biz bir hadisə istifadə edir bu baş etmək üçün Handler. 2089 01:41:17,410 --> 01:41:19,510 Və mən sənəd seçin ilk təyin. 2090 01:41:19,510 --> 01:41:23,810 Mən sənəd olduqda, OK, demək hazır, mənə bir funksiyası run bildirin. 2091 01:41:23,810 --> 01:41:25,470 Belə ki, bütün sintaksis vasitələri var. 2092 01:41:25,470 --> 01:41:27,100 >> Mən sənəd seçdi. 2093 01:41:27,100 --> 01:41:29,530 İndi zaman sənəddir hazır, funksiyanı çalıştırmak. 2094 01:41:29,530 --> 01:41:32,970 Və burada sənəd zaman bütün HTML var deməkdir, hazır 2095 01:41:32,970 --> 01:41:36,140 dolu, sonra mən funksiyanı çalıştırmak ki, element rədd et. 2096 01:41:36,140 --> 01:41:40,270 Və indi, mən bu funksiyanı çalıştırdığınızda Mən hazır keçdi ki, mən 2097 01:41:40,270 --> 01:41:43,780 zəmanət ki, bütün HTML səhifə birinci mövcud gedir. 2098 01:41:43,780 --> 01:41:44,100 Bəli. 2099 01:41:44,100 --> 01:41:44,425 Sual? 2100 01:41:44,425 --> 01:41:48,200 >> Auditoriya: hadisə söz nədir funksiyası ərzində? 2101 01:41:48,200 --> 01:41:51,750 >> JOSEPH ONG: Belə ki hadisə söz funksiyası yalnız bir parametr olduğunu 2102 01:41:51,750 --> 01:41:53,490 funksiya keçdi olur hər hansı bir hadisə üçün. 2103 01:41:53,490 --> 01:41:55,470 Bu yalnız bir şey var pulsuz almaq. 2104 01:41:55,470 --> 01:41:59,320 Siz əsas işleyicileri istifadə edərkən pset8 ki, hadisə üçün, sizə deyə bilər 2105 01:41:59,320 --> 01:42:01,350 Məsələn, hansı düyməsini bərk. 2106 01:42:01,350 --> 01:42:05,540 Bu halda, bir hazır hadisə üçün, bu, həqiqətən super faydalı deyil. 2107 01:42:05,540 --> 01:42:08,640 Amma əsas aşağı hadisə üçün, bu daha çox faydalı, bilmək almaq çünki 2108 01:42:08,640 --> 01:42:12,330 Siz düyməsini daxil bərk əsas ki, hadisə obyektin kodu. 2109 01:42:12,330 --> 01:42:13,530 Düzəltmək? 2110 01:42:13,530 --> 01:42:15,160 Ki, hissi edirmi? 2111 01:42:15,160 --> 01:42:16,280 OK. 2112 01:42:16,280 --> 01:42:16,580 Bəli. 2113 01:42:16,580 --> 01:42:17,150 Sual? 2114 01:42:17,150 --> 01:42:19,290 >> Auditoriya: Belə ki, qoya bilər aşağı script tag aşağı? 2115 01:42:19,290 --> 01:42:19,940 >> JOSEPH ONG: Belə ki, Bəli. 2116 01:42:19,940 --> 01:42:21,500 Siz script qoymaq bilər aşağı aşağı tag. 2117 01:42:21,500 --> 01:42:23,090 Amma o, yalnız həqiqətən messy olur. 2118 01:42:23,090 --> 01:42:26,590 Və biz bütün mərkəzləşdirmək istəyirəm bir yerdə bizim kodu. 2119 01:42:26,590 --> 01:42:28,290 Və bu, bizə bunu imkan verir. 2120 01:42:28,290 --> 01:42:32,010 Unutmayın əvvəl mən bir gözəl var dedi elementləri təmin etmək üçün yol 2121 01:42:32,010 --> 01:42:33,880 Siz kodu yerinə əvvəl page? 2122 01:42:33,880 --> 01:42:36,079 Və bu yalnız bir gözəl yoludur ki, yerinə yetirmək olardı. 2123 01:42:36,079 --> 01:42:37,329 >> Auditoriya: [işitilemez]. 2124 01:42:37,329 --> 01:42:41,710 2125 01:42:41,710 --> 01:42:42,230 >> JOSEPH ONG: Bəli. 2126 01:42:42,230 --> 01:42:43,460 Siz hələ sağ, olardı? 2127 01:42:43,460 --> 01:42:46,930 Unutmayın, çünki daxil Səhifənin üst fayl. 2128 01:42:46,930 --> 01:42:49,890 Belə ki, ilk əvvəl həyata olacaq bu səhifənin altına almaq. 2129 01:42:49,890 --> 01:42:54,600 2130 01:42:54,600 --> 01:42:55,180 OK. 2131 01:42:55,180 --> 01:42:59,210 Beləliklə, siz də müxtəlif əlavə edə bilərsiniz hadisə handler növü. 2132 01:42:59,210 --> 01:43:00,640 Bu yalnız klik emal edir. 2133 01:43:00,640 --> 01:43:03,910 Mən sonra, gənc tıkladığınızda bu bir uyarı ilə açılır. 2134 01:43:03,910 --> 01:43:05,440 Bu yalnız bir fərqli Tədbirin növü. 2135 01:43:05,440 --> 01:43:08,840 Hazır hadisə fərqli olaraq, indi alınca klik hadisə istifadə 2136 01:43:08,840 --> 01:43:10,190 bir element klik. 2137 01:43:10,190 --> 01:43:13,860 >> Və bu halda, klik xatırlayıram handler gənc əlavə olunur. 2138 01:43:13,860 --> 01:43:16,080 Belə ki, yalnız olur Mən gənc basın. 2139 01:43:16,080 --> 01:43:19,510 Və digər bir, hazır hadisə sənədə əlavə edilib. 2140 01:43:19,510 --> 01:43:23,750 Belə ki, bu sənəd gözləyir hazır olmalıdır. 2141 01:43:23,750 --> 01:43:25,120 Mənada? 2142 01:43:25,120 --> 01:43:26,190 Mən hərəkət edə bilər. 2143 01:43:26,190 --> 01:43:26,610 Bəli. 2144 01:43:26,610 --> 01:43:26,980 Sual? 2145 01:43:26,980 --> 01:43:28,230 >> Auditoriya: [işitilemez]. 2146 01:43:28,230 --> 01:43:31,676 2147 01:43:31,676 --> 01:43:33,620 Bu halda siz [işitilemez] istifadə edin. 2148 01:43:33,620 --> 01:43:36,650 >> JOSEPH ONG: Oh, Bəli, çünki bu halda, mən gənc üçün gözləmək lazımdır 2149 01:43:36,650 --> 01:43:40,740 ilk ekranda element Mən bir klik handler əlavə edə bilərsiniz əvvəl 2150 01:43:40,740 --> 01:43:43,062 ki, Mən daxili qoymaq nə bir sənəd hazır. 2151 01:43:43,062 --> 01:43:45,780 2152 01:43:45,780 --> 01:43:46,840 OK. 2153 01:43:46,840 --> 01:43:52,390 Və növbəti, bu böyük bir nümunəsidir hər şeyi birləşdirmək necə. 2154 01:43:52,390 --> 01:43:55,930 Bu yalnız bir forma qiymətləndirmə nümunəsidir Siz mühazirə gördüm. 2155 01:43:55,930 --> 01:43:58,410 Belə ki, kimi addım addım Siz bu yolu getmək. 2156 01:43:58,410 --> 01:43:59,590 Və tamamilə OK olacaq. 2157 01:43:59,590 --> 01:44:01,400 Just üstdən-aşağı oxumaq. 2158 01:44:01,400 --> 01:44:03,030 >> Mən altındakı bir forma var. 2159 01:44:03,030 --> 01:44:07,590 Sənəd hazır olduqda, mən bir əlavə Belə ki, forma handler təqdim 2160 01:44:07,590 --> 01:44:12,910 Mən şəklində təqdim zaman, mən dəyərlər almaq həmin vəsaitlərin hər daxilində. 2161 01:44:12,910 --> 01:44:14,560 Bu boş var əgər mən kontrol. 2162 01:44:14,560 --> 01:44:17,090 Bu boş, mən yalan qayıtmaq, çünki Mən formada təqdim etmək istəmirəm, 2163 01:44:17,090 --> 01:44:18,950 formu düzgün deyil, çünki. 2164 01:44:18,950 --> 01:44:22,040 Parol boş və ya az varsa səkkiz simvol, mən təqdim etməyin 2165 01:44:22,040 --> 01:44:24,470 forması, həmçinin yanlış, çünki. 2166 01:44:24,470 --> 01:44:28,150 Və qaytarılması yalan yalnız qarşısını alır təqdim və forma 2167 01:44:28,150 --> 01:44:30,150 yeni bir səhifə olacaq. 2168 01:44:30,150 --> 01:44:31,310 >> Və inşallah, bu mənada edir. 2169 01:44:31,310 --> 01:44:34,650 Mən sizə uşaqlar vasitəsilə gəzmək lazım olduğunu düşünürəm öz addım bu kodu addım. 2170 01:44:34,650 --> 01:44:38,350 Və nə seçin anlamaq dəfə elementləri və ona stuff etmək 2171 01:44:38,350 --> 01:44:40,520 əslində bu edəcək, edilir sizə mənada bir çox. 2172 01:44:40,520 --> 01:44:41,295 Bəli? 2173 01:44:41,295 --> 01:44:44,150 >> Auditoriya: nə yoxdur name = istifadəçi adı deməkdir? 2174 01:44:44,150 --> 01:44:48,530 >> JOSEPH ONG: Belə ki, adı = istifadəçi adı və name = parol yalnız baxmaq deməkdir 2175 01:44:48,530 --> 01:44:50,730 nə atribut Siz seçilməsi edirik. 2176 01:44:50,730 --> 01:44:51,790 Və sonra uyğun var. 2177 01:44:51,790 --> 01:44:53,870 Belə ki, qeydiyyat getmək. 2178 01:44:53,870 --> 01:44:56,240 Və sonra biz bütün giriş baxmaq və qeydiyyat. 2179 01:44:56,240 --> 01:44:59,990 Və sonra biz bir olduğu ad seçin atributu istifadəçi adı bərabərdir. 2180 01:44:59,990 --> 01:45:04,040 Belə ki, ilk selector yalnız seçir istifadəçi adı daxil. 2181 01:45:04,040 --> 01:45:08,220 Və ikinci selector yalnız seçir o var bir, çünki parol 2182 01:45:08,220 --> 01:45:12,240 Onların adı atributları kimi müəyyən nə onlar ehtimal edirik. 2183 01:45:12,240 --> 01:45:12,575 Sual? 2184 01:45:12,575 --> 01:45:17,030 >> Auditoriya: təqdim On, necə də alt hissəsi üst hissəsi həll? 2185 01:45:17,030 --> 01:45:19,350 >> JOSEPH ONG: Belə ki, çünki Tədbirdə handler. 2186 01:45:19,350 --> 01:45:23,000 Beləliklə, biz bir submit hadisə gözləyir ki, formada atəşə olur. 2187 01:45:23,000 --> 01:45:24,730 Və təqdim ki, bütün var. 2188 01:45:24,730 --> 01:45:26,080 Niyə orada təqdim zəng edirsiniz? 2189 01:45:26,080 --> 01:45:28,870 Bu formu təqdim edildikdə, deyir, Mən təqdim tədbir almaq. 2190 01:45:28,870 --> 01:45:33,480 Mənə yalnız almaq imkan və Sonra əvəzinə bu kodu run. 2191 01:45:33,480 --> 01:45:33,823 Bəli? 2192 01:45:33,823 --> 01:45:35,866 >> Auditoriya: Niyə var funksiyası hadisə var? 2193 01:45:35,866 --> 01:45:38,580 Niyə yalnız [işitilemez] siz bilməz? 2194 01:45:38,580 --> 01:45:41,140 >> JOSEPH ONG: JavaScript, siz Çünki funksiyaları elan var. 2195 01:45:41,140 --> 01:45:42,910 Bu işləri necə var JavaScript. 2196 01:45:42,910 --> 01:45:44,800 Siz olacaq demək lazımdır bir funksiyanı çalıştırmak üçün. 2197 01:45:44,800 --> 01:45:47,290 Belə ki, siz olduğunuzu onu izah edirik Burada bir funksiyası gözləyirik əvəzinə 2198 01:45:47,290 --> 01:45:48,260 yalnız qıvrım aşırma. 2199 01:45:48,260 --> 01:45:50,460 >> Auditoriya: Və funksiyası aşağıdakı nə edir? 2200 01:45:50,460 --> 01:45:50,650 >> JOSEPH ONG: Bəli. 2201 01:45:50,650 --> 01:45:52,790 Funksiyası içərisində nə edir qıvrım aşırma sonra 2202 01:45:52,790 --> 01:45:53,630 ki, funksiyası söz. 2203 01:45:53,630 --> 01:45:54,045 Bəli? 2204 01:45:54,045 --> 01:45:55,295 >> Auditoriya: [işitilemez]. 2205 01:45:55,295 --> 01:46:00,180 2206 01:46:00,180 --> 01:46:00,660 >> JOSEPH ONG: üçün təqdim? 2207 01:46:00,660 --> 01:46:03,520 >> Auditoriya: Xeyr, funksiyası üçün Tədbirdə olmadan. 2208 01:46:03,520 --> 01:46:03,770 >> JOSEPH ONG: Bəli. 2209 01:46:03,770 --> 01:46:05,610 Tədbirdə olmadan Belə ki, ki, ola bilər. 2210 01:46:05,610 --> 01:46:08,480 Siz hadisə ehtiyac yoxdur, əgər, sonra yalnız onu buraxmaq bilər. 2211 01:46:08,480 --> 01:46:12,220 Amma əgər, sonra yalnız orada qoyun. 2212 01:46:12,220 --> 01:46:12,520 Bəli. 2213 01:46:12,520 --> 01:46:13,190 Quick sual? 2214 01:46:13,190 --> 01:46:14,440 >> Auditoriya: [işitilemez]. 2215 01:46:14,440 --> 01:46:21,170 2216 01:46:21,170 --> 01:46:21,440 >> JOSEPH ONG: Bəli. 2217 01:46:21,440 --> 01:46:24,550 Siz nə etmək lazımdır, çünki document.ready yalnız gözləyirik deyir 2218 01:46:24,550 --> 01:46:26,540 səhifədə HTML ilk yüklemek üçün. 2219 01:46:26,540 --> 01:46:30,510 Və adətən, sizin elementləri istəyirəm Əgər hər hansı bir kodu run əvvəl yer. 2220 01:46:30,510 --> 01:46:31,030 Bütün hüquqlar. 2221 01:46:31,030 --> 01:46:32,180 Biz Ajax almaq lazımdır. 2222 01:46:32,180 --> 01:46:33,110 Biz çox vaxt yoxdur. 2223 01:46:33,110 --> 01:46:35,170 Belə ki, lehte ve eksiklikleri. 2224 01:46:35,170 --> 01:46:37,450 JavaScript asan cəhd edir jQuery ilə yazın. 2225 01:46:37,450 --> 01:46:38,930 Amma jQuery cür yavaş. 2226 01:46:38,930 --> 01:46:42,290 >> PHP C-dən gec kimi var Bu şərh, çünki. 2227 01:46:42,290 --> 01:46:45,690 Və jQuery bir az yavaş JavaScript, bu bir çox çünki 2228 01:46:45,690 --> 01:46:46,630 başlıq altında şeyi. 2229 01:46:46,630 --> 01:46:48,660 Siz jQuery istifadə edirsinizsə və belə ki, bu yalnız bir az yavaş 2230 01:46:48,660 --> 01:46:51,630 JavaScript, hətta baxmayaraq ki, siz gözəl zəriflik verir. 2231 01:46:51,630 --> 01:46:53,970 Və nəhayət, Ajax. 2232 01:46:53,970 --> 01:46:59,170 Bu günə qədər Ajax ilə, Siz Ajax görmədim hələ pset7 baxımından, çünki 2233 01:46:59,170 --> 01:47:01,150 nə zaman, siz təqdim quote bir formasıdır. 2234 01:47:01,150 --> 01:47:02,350 Bu yeni bir səhifə yükləyir. 2235 01:47:02,350 --> 01:47:04,440 Belə ki, bu böyük ağ flash almaq səhifə edərkən 2236 01:47:04,440 --> 01:47:06,820 ikinci səhifə yük, doğru? 2237 01:47:06,820 --> 01:47:08,780 >> Bu, həqiqətən gözəl olardı siz əgər Bu flash yox idi. 2238 01:47:08,780 --> 01:47:11,600 Facebook kimi, əgər yalnız fırladın alt, yeni məzmun əlavə 2239 01:47:11,600 --> 01:47:13,490 bütün səhifə sərinləşdirici olmadan. 2240 01:47:13,490 --> 01:47:15,420 Belə ki, bu kimi bir şey olardı. 2241 01:47:15,420 --> 01:47:17,370 Bu JavaScript kodu sol tərəfində. 2242 01:47:17,370 --> 01:47:19,390 Siz daxil daxilində nə almaq. 2243 01:47:19,390 --> 01:47:21,340 Siz Yahoo! fond info almaq 2244 01:47:21,340 --> 01:47:27,440 Və sonra böyük bir simli etmək OK, bu, mən istəyirəm mesaj deyir 2245 01:47:27,440 --> 01:47:28,400 ekranda göstərmək. 2246 01:47:28,400 --> 01:47:32,280 Və sonra daxili ki, mesaj qoymaq olur ki, bəzi HTML element 2247 01:47:32,280 --> 01:47:33,970 ekranda göstərilir. 2248 01:47:33,970 --> 01:47:35,540 >> Belə ki, burada baş verən bütün var. 2249 01:47:35,540 --> 01:47:39,410 Belə ki, əsasən, bu, bütün, çünki JavaScript və siz çalıştırmak üçün lazım deyil 2250 01:47:39,410 --> 01:47:42,980 artıq PHP, bu əmin edəcək səhifə yenileyin deyil ki. 2251 01:47:42,980 --> 01:47:47,470 Belə ki, bu yalnız bir mücərrəd fikir Mən indi burada deyirəm ki,. 2252 01:47:47,470 --> 01:47:50,630 Mücərrəd fikir deyil ki, əgər JavaScript bütün, siz yoxdur 2253 01:47:50,630 --> 01:47:52,330 səhifə Yenile. 2254 01:47:52,330 --> 01:47:53,800 Amma necə həqiqətən bu etməliyəm? 2255 01:47:53,800 --> 01:47:56,230 >> Yaxşı, həqiqətən, haqqında danışmaq edək Bu ilk bir problem. 2256 01:47:56,230 --> 01:47:59,340 A problem, JavaScript edir icra sinxron edir. 2257 01:47:59,340 --> 01:48:02,000 Belə ki, bir gözləmək lazımdır siz əvvəl bitirmək line 2258 01:48:02,000 --> 01:48:03,370 növbəti line icra. 2259 01:48:03,370 --> 01:48:06,130 Və nə Yahoo! üzərində gidiyorum əgər, və onların serverlər həqiqətən yavaş və 2260 01:48:06,130 --> 01:48:08,790 bu onlara üç saniyə çəkir ki, fond info mənə geri verir? 2261 01:48:08,790 --> 01:48:12,620 Əgər mən ki, qiymət xətt hit zaman bu ilə kimi icra, sinxron edir 2262 01:48:12,620 --> 01:48:15,390 default, nə yalnız nə olacaq edir brauzerinizin üçün tövlə gedir 2263 01:48:15,390 --> 01:48:15,930 üç saniyə. 2264 01:48:15,930 --> 01:48:18,900 Və nə etmək fikrində deyilik bir şey bu data alır edir. 2265 01:48:18,900 --> 01:48:20,010 Bu dondurulmuş olacaq. 2266 01:48:20,010 --> 01:48:20,800 >> Və pis. 2267 01:48:20,800 --> 01:48:23,390 Siz istifadəçi istəmirəm dondurulmuş web page var. 2268 01:48:23,390 --> 01:48:24,170 Düzəltmək? 2269 01:48:24,170 --> 01:48:25,480 Ki, yalnız pis var. 2270 01:48:25,480 --> 01:48:26,770 Hər kəs razılaşır? 2271 01:48:26,770 --> 01:48:29,270 Əgər Facebook və gəzən edirsinizsə dondurur və, siz bir şey edə bilməz 2272 01:48:29,270 --> 01:48:31,920 həqiqətən incidir almaq. 2273 01:48:31,920 --> 01:48:34,960 Belə ki, həll biz bir şey etmək deyil asynchronous əvəzinə. 2274 01:48:34,960 --> 01:48:38,910 Belə ki, bütün bu asinxron şey deyir , mən bu soruşacağam edir 2275 01:48:38,910 --> 01:48:40,280 Bəzi məlumatlara üçün URL. 2276 01:48:40,280 --> 01:48:41,610 Və sonra mən davam gedirəm. 2277 01:48:41,610 --> 01:48:45,330 Mən yalnız icra saxlamaq üçün gedirəm nə sonra idi ki, kodu. 2278 01:48:45,330 --> 01:48:49,290 >> Və sonra data hazır olduqda sonra mən onu emal edəcək. 2279 01:48:49,290 --> 01:48:50,540 Ki, deyərək bütün var. 2280 01:48:50,540 --> 01:48:52,795 2281 01:48:52,795 --> 01:48:56,710 >> Auditoriya: Ajax yalnız edir kodu asynchronous? 2282 01:48:56,710 --> 01:48:58,560 >> JOSEPH ONG: Bu asinxron var alma data yol. 2283 01:48:58,560 --> 01:49:01,230 Belə ki, Ajax haqqında ilk şey mənə məlumat almaq imkan verir 2284 01:49:01,230 --> 01:49:03,170 xarici web. 2285 01:49:03,170 --> 01:49:07,045 Və ikinci şey əmin edir Mən isə mənim səhifə ötrü deyil ki, 2286 01:49:07,045 --> 01:49:07,970 ki, məlumat alma. 2287 01:49:07,970 --> 01:49:09,600 Ki, asinxron hissəsi. 2288 01:49:09,600 --> 01:49:13,040 Başqa yerdə off gedir, çünki deyirəm, çünki mən müddət davam saxlamaq 2289 01:49:13,040 --> 01:49:14,900 Bu ki, məlumat alma ki, Bu asinxron edir. 2290 01:49:14,900 --> 01:49:17,170 Mən icra saxlamaq. 2291 01:49:17,170 --> 01:49:18,960 >> Belə ki, asynchronous saxlamaq Nəzərə fikir. 2292 01:49:18,960 --> 01:49:22,010 Mən sizə göstərmək lazımdır nə fərqdir. 2293 01:49:22,010 --> 01:49:23,920 Sinxron versiyası sol tərəfində. 2294 01:49:23,920 --> 01:49:26,240 Asinxron versiyası sağ tərəfində. 2295 01:49:26,240 --> 01:49:29,170 Görmək üçün nömrələri baxmaq addımlar uyğun nə 2296 01:49:29,170 --> 01:49:30,610 hər xəttində həyata keçirir. 2297 01:49:30,610 --> 01:49:32,730 Orada, uyarı ilk göstərir. 2298 01:49:32,730 --> 01:49:34,590 Çünki Yahoo! fond info əldə 2299 01:49:34,590 --> 01:49:37,250 üç saniyə çəkir, bu stalls üç saniyə üçün. 2300 01:49:37,250 --> 01:49:39,880 Və sonra bu qiymət siqnallar bu üç saniyə sonra. 2301 01:49:39,880 --> 01:49:43,690 >> Belə ki, indi ki, alert göstərir o vaxt up - 2302 01:49:43,690 --> 01:49:44,610 daxil üç saniyə 2303 01:49:44,610 --> 01:49:47,670 Və sonra sonra uyarıları. 2304 01:49:47,670 --> 01:49:48,930 Belə ki, yalnız addım-addım gedir. 2305 01:49:48,930 --> 01:49:51,200 Bu nə uşaqlar kimi , doğru qəbul edərdiniz? 2306 01:49:51,200 --> 01:49:54,170 Asinxron icrası ilə, Siz ilk xəbərdarlıq. 2307 01:49:54,170 --> 01:49:57,410 Sonra bu URL off gedin. 2308 01:49:57,410 --> 01:49:59,530 Və mən gedirəm, demək yalnız məlumat üçün xahiş edirik. 2309 01:49:59,530 --> 01:50:01,170 Və sonra mən gedirəm sonra emal. 2310 01:50:01,170 --> 01:50:04,230 Belə ki, dərhal icra Mən etmək sonra növbəti line 2311 01:50:04,230 --> 01:50:05,710 asynchronous tələbi. 2312 01:50:05,710 --> 01:50:08,920 >> Belə ki, bir 0.001 saniyə, siz alert hi görürük. 2313 01:50:08,920 --> 01:50:10,960 Ki, funksiyası, alert bye Execute. 2314 01:50:10,960 --> 01:50:14,240 Mən söz vermişdim ki, mən , sonra məlumatları emal nə 2315 01:50:14,240 --> 01:50:17,920 ki, data geri gəldiyi zaman nə olur üç saniyə sonra, sonra run ki, 2316 01:50:17,920 --> 01:50:21,380 Mən artıq var ki, funksiyası. 2317 01:50:21,380 --> 01:50:21,870 Bəli? 2318 01:50:21,870 --> 01:50:25,750 >> Auditoriya: belirttiğiniz və ya bilərdi Ajax nə deməkdir aydınlaşdırmaq? 2319 01:50:25,750 --> 01:50:30,460 >> JOSEPH ONG: Belə Ajax bir yoldur ki, əgər mən mən bir web Ben və mən məlumat lazımdır 2320 01:50:30,460 --> 01:50:34,690 sonra səhifəni yeniləyin istəmirəm Mən Ajax adlanan bu texnologiya istifadə. 2321 01:50:34,690 --> 01:50:40,630 Ki, mahiyyətcə yalnız deməkdir, almaq getmək Başqa bir web data. 2322 01:50:40,630 --> 01:50:43,724 Və yalnız bir şəkildə bunu Mənim web page tövlə deyil. 2323 01:50:43,724 --> 01:50:46,650 >> Auditoriya: Belə ki, bir xas deyil JavaScript və ya jQuery hissəsidir? 2324 01:50:46,650 --> 01:50:50,590 >> JOSEPH ONG: Belə ki, kimsə etmək üçün bir yol yazdı Bu uzun zaman əvvəl JavaScript. 2325 01:50:50,590 --> 01:50:52,050 Bir nöqtədə, o yox idi. 2326 01:50:52,050 --> 01:50:56,630 Və kimsə bu texnika icad insanlar bu məlumatları tələb etmək imkan 2327 01:50:56,630 --> 01:50:57,680 bu moda. 2328 01:50:57,680 --> 01:50:59,550 Onlar bəzi məhsulları yazdı sizin üçün bunu. 2329 01:50:59,550 --> 01:51:01,605 Və jQuery yalnız bu verir bunu çox gözəl yol 2330 01:51:01,605 --> 01:51:03,112 bu $ ilə. funksiyası almaq. 2331 01:51:03,112 --> 01:51:07,200 2332 01:51:07,200 --> 01:51:09,480 suallar? 2333 01:51:09,480 --> 01:51:11,560 Mən suallara cavab Ajax sonra çox. 2334 01:51:11,560 --> 01:51:13,870 Mən burada olacaq. 2335 01:51:13,870 --> 01:51:16,390 >> Belə ki, bu bizə olmadan məlumat almaq imkan səhifə sərinləşdirici. 2336 01:51:16,390 --> 01:51:18,200 Və bu bizə bunu bildirin bir asinxron yolu 2337 01:51:18,200 --> 01:51:19,450 səhifə dondurmaq deyil. 2338 01:51:19,450 --> 01:51:22,680 2339 01:51:22,680 --> 01:51:27,310 Çox uzun, oxumaq deyil ki, əgər ki, izahat sizin üçün çox uzun idi. 2340 01:51:27,310 --> 01:51:29,430 Belə ki, nəhayət, cross-site scripting hücumlarını. 2341 01:51:29,430 --> 01:51:30,910 Biz ZAMYLA ilə bu gördüm. 2342 01:51:30,910 --> 01:51:34,285 Mənim bazası kimsə bu adı varsa, Bu script tag, və mən olan 2343 01:51:34,285 --> 01:51:38,280 mənim səhifə bir kodu var ki, izləri insanların bir sıra adları, və ya mən həyata 2344 01:51:38,280 --> 01:51:43,310 edər ki, bəzi JavaScript kodu Səhifənin bu adı, 2345 01:51:43,310 --> 01:51:45,680 nə HTML istehsal olur? 2346 01:51:45,680 --> 01:51:47,290 Yaxşı, mən HTML tag çap. 2347 01:51:47,290 --> 01:51:48,390 Mən bütün bu yazıları çap. 2348 01:51:48,390 --> 01:51:50,740 >> Mən çap alıram olduğu hissəsi olmaq mənim dostları ilə. 2349 01:51:50,740 --> 01:51:52,980 Mən Lauren çap. 2350 01:51:52,980 --> 01:51:54,200 Bu Milo çap. 2351 01:51:54,200 --> 01:51:56,810 Və sonra bazasında my name script post edir 2352 01:51:56,810 --> 01:51:58,060 unflattering Facebook status. 2353 01:51:58,060 --> 01:52:00,740 2354 01:52:00,740 --> 01:52:04,330 Mən səhifə bu daxil, çünki JavaScript kimi görünür, çünki zaman 2355 01:52:04,330 --> 01:52:07,930 Bu səhifə istifadəçi göndərilən olur, JavaScript kimi icra edilir. 2356 01:52:07,930 --> 01:52:10,800 Və bu, biz bir zəng nə cross-site scripting hücum. 2357 01:52:10,800 --> 01:52:14,570 Biri zərərli məlumat verir uyğun bilər ki, verilənlər bazası 2358 01:52:14,570 --> 01:52:17,080 bəzi əlavə string və ya bəzi JavaScript string. 2359 01:52:17,080 --> 01:52:20,130 >> Və bu həyata çap olur zaman Bu moda səhifə, sonra nə 2360 01:52:20,130 --> 01:52:22,580 olur pis kodu edam olur ki, Mən niyyətində deyil ki, 2361 01:52:22,580 --> 01:52:25,110 bu həyata almaq üçün. 2362 01:52:25,110 --> 01:52:28,230 Və bütün bir cross-site var scripting hücum edir. 2363 01:52:28,230 --> 01:52:31,790 Və siz ətrafında almaq yolu Zamyla dedi kimi bu. 2364 01:52:31,790 --> 01:52:34,340 Siz yalnız şeyi kesmek HTML xüsusi chars. 2365 01:52:34,340 --> 01:52:39,460 Bu HTML xüsusi chars bir PHP edir Bu cür qarşısını almaq olacaq ki, funksiyası 2366 01:52:39,460 --> 01:52:42,000 Sizə baş verən şey Bir zərərli varsa 2367 01:52:42,000 --> 01:52:43,830 sizin bazasında string. 2368 01:52:43,830 --> 01:52:47,650 Bu deyil ki, yalnız, bu escape HTML şərh almaq. 2369 01:52:47,650 --> 01:52:50,960 Bu kiçik Mötərizədə əvəz biz şəxslərin zəng nə ilə. 2370 01:52:50,960 --> 01:52:52,250 Və biz də mühazirə bu artıq getdi. 2371 01:52:52,250 --> 01:52:55,800 Mən sizə uşaqlar olmalıdır düşünürəm ki, bir yaxşı grasp. 2372 01:52:55,800 --> 01:52:57,420 Suallar? 2373 01:52:57,420 --> 01:52:57,820 Bəli. 2374 01:52:57,820 --> 01:53:00,860 >> Auditoriya: Belə ki, necə ki Bu [işitilemez]? 2375 01:53:00,860 --> 01:53:01,555 >> JOSEPH ONG: yenidən ki, De. 2376 01:53:01,555 --> 01:53:02,500 >> Auditoriya: necə monitor ki - 2377 01:53:02,500 --> 01:53:02,860 >> JOSEPH ONG: Right. 2378 01:53:02,860 --> 01:53:06,080 Belə ki, deyir ki, bir şey var zaman Mən adı, növü qeydiyyatdan keçin. 2379 01:53:06,080 --> 01:53:09,390 Mən yalnız sahəsində yazın, mənim adı stript post unflattering Facebook 2380 01:53:09,390 --> 01:53:11,570 status yaxın script tag. 2381 01:53:11,570 --> 01:53:15,690 Və yalnız daxil olur verilənlər bazası, mən deyə bilmərəm, çünki kimsə 2382 01:53:15,690 --> 01:53:18,260 Dünyada bir ad yoxdur sol bu arrow və ya ilə 2383 01:53:18,260 --> 01:53:19,036 bu söz script. 2384 01:53:19,036 --> 01:53:21,330 Ki, həqiqətən mənada etmir. 2385 01:53:21,330 --> 01:53:24,560 Mən yalnız əmin etmək lazımdır I Mən bunu çap əvvəl stuff sanitize 2386 01:53:24,560 --> 01:53:25,420 Səhifənin üçün. 2387 01:53:25,420 --> 01:53:27,140 >> Auditoriya: Belə HTML xüsusi kartlar Bu script tags qarşısını alır? 2388 01:53:27,140 --> 01:53:28,710 >> JOSEPH ONG: Bəli. 2389 01:53:28,710 --> 01:53:29,960 Belə ki, script tags qarşısını almaq deyil. 2390 01:53:29,960 --> 01:53:32,320 Bu, yalnız əmin edir script tags almaq deyil 2391 01:53:32,320 --> 01:53:35,120 HTML və ya şərh - 2392 01:53:35,120 --> 01:53:35,400 Bəli. 2393 01:53:35,400 --> 01:53:38,470 Bu, sadəcə olaraq nə qədər gəlir əslində. 2394 01:53:38,470 --> 01:53:39,220 Bütün hüquqlar. 2395 01:53:39,220 --> 01:53:40,930 Belə ki, viktorina baxış idi. 2396 01:53:40,930 --> 01:53:41,830 Cool. 2397 01:53:41,830 --> 01:53:45,088 >> [Alqış]