1 00:00:00,000 --> 00:00:00,890 2 00:00:00,890 --> 00:00:03,835 >> [MUSIC CHƠI] 3 00:00:03,835 --> 00:00:10,597 4 00:00:10,597 --> 00:00:12,030 >> SPEAKER 1: Được rồi, tất cả mọi người. 5 00:00:12,030 --> 00:00:14,330 Chào mừng bạn đến phần cuối cùng của bạn với tôi. 6 00:00:14,330 --> 00:00:16,160 Nó được khá học kỳ. 7 00:00:16,160 --> 00:00:21,290 Tôi không thể tin rằng điều này là, như, tuần thứ 12 hoặc 11, một cái gì đó như thế. 8 00:00:21,290 --> 00:00:24,520 Nhưng vì nó là cuối cùng của chúng tôi phần, chúng tôi có rất nhiều kẹo. 9 00:00:24,520 --> 00:00:27,090 Và tôi sẽ cố gắng và chuẩn bị bạn cũng như tôi 10 00:00:27,090 --> 00:00:30,270 có thể cho bài kiểm tra của bạn vào ngày thứ Tư. 11 00:00:30,270 --> 00:00:34,060 Vì vậy, có lẽ không phải là cách tốt nhất để, như, phần kết thúc với tổng đố. 12 00:00:34,060 --> 00:00:35,630 Nhưng chúng tôi sẽ cố gắng và làm cho nó vui. 13 00:00:35,630 --> 00:00:36,720 Và luôn luôn có kẹo. 14 00:00:36,720 --> 00:00:39,070 Vì vậy, hy vọng, mà sẽ làm cho nó tốt hơn. 15 00:00:39,070 --> 00:00:43,800 >> Đố bạn là có được khá nhiều điều tương tự như quiz Zero. 16 00:00:43,800 --> 00:00:46,840 Nó sẽ là cùng định dạng, cùng chiều dài. 17 00:00:46,840 --> 00:00:50,065 Bạn sẽ ở trong phòng rải rác trên khuôn viên trường, bởi vì có 18 00:00:50,065 --> 00:00:54,660 gần 900 của bạn, và chúng tôi không thể tất cả các tổ chức bạn trong phòng như thế này. 19 00:00:54,660 --> 00:00:58,610 Vì vậy, hãy chắc chắn để xem xét tất cả các Quiz Một tài liệu 20 00:00:58,610 --> 00:01:02,410 trực tuyến tại cs50.harvard.edu tối nay hoặc tối mai. 21 00:01:02,410 --> 00:01:06,070 Hãy chắc chắn rằng bạn biết nơi bạn đang đi, những gì bạn cần mang theo. 22 00:01:06,070 --> 00:01:10,052 Thực sự, bạn chỉ cần mang theo mình và một cây bút chì, và bạn nên được tốt. 23 00:01:10,052 --> 00:01:11,760 Các câu hỏi sẽ được rất nhiều như nhau. 24 00:01:11,760 --> 00:01:15,250 Có thể sẽ có một vài nhiều sự lựa chọn, một vài câu trả lời ngắn, 25 00:01:15,250 --> 00:01:22,610 một số mã hóa, có thể một số đúng / sai, phù hợp với các loại vật. 26 00:01:22,610 --> 00:01:27,790 Vì vậy, bạn không nên quá ngạc nhiên bởi định dạng. 27 00:01:27,790 --> 00:01:31,380 >> Những gì có thể đáng ngạc nhiên là chiều dài, trong đó, trong những năm trước đó, 28 00:01:31,380 --> 00:01:32,970 Đã có nhiều thời gian hơn. 29 00:01:32,970 --> 00:01:38,060 Trong năm của tôi, tôi không có một người bạn duy nhất Tôi nhớ rằng khi kết thúc kỳ thi. 30 00:01:38,060 --> 00:01:41,100 Có như nhiều trang để trống. 31 00:01:41,100 --> 00:01:43,710 Vì vậy, chiều dài có thể được loại mất phương hướng 32 00:01:43,710 --> 00:01:47,554 chỉ vì trong một vài năm, nó có được lâu hơn so với quiz One. 33 00:01:47,554 --> 00:01:49,720 Tôi không có ý tưởng những gì nó sẽ như thế nào trong năm nay, 34 00:01:49,720 --> 00:01:51,640 nhưng nó là một cái gì đó để được nhận thức. 35 00:01:51,640 --> 00:01:53,390 >> Ngoài ra, mọi người có xu hướng difficulty-- 36 00:01:53,390 --> 00:01:56,660 Trắc nghiệm để tìm một nhiều hơn Câu đố khó khăn hơn Zero. 37 00:01:56,660 --> 00:01:58,590 Một lần nữa, bạn biết đấy, nếu bạn loại đi 38 00:01:58,590 --> 00:02:01,590 ra cảm thấy một chút khó chịu vì bạn không làm tốt như bạn nghĩ 39 00:02:01,590 --> 00:02:04,430 bạn sẽ hoặc bạn cảm thấy như bạn đã làm không làm tốt như bạn đã làm trên quiz One, 40 00:02:04,430 --> 00:02:07,429 hãy nhớ rằng có thể là một rất nhiều người khác cảm thấy như vậy. 41 00:02:07,429 --> 00:02:09,800 Tôi chắc chắn là một trong những người đó. 42 00:02:09,800 --> 00:02:11,770 Đố ai, như thế, tôi đã ném cho một vòng lặp. 43 00:02:11,770 --> 00:02:14,540 Và những người bạn của tôi có điều này tuyệt vời hình ảnh của họ tại JP Licks 44 00:02:14,540 --> 00:02:17,834 loại với những lớn sundaes, được như thế, Quiz One, 45 00:02:17,834 --> 00:02:19,250 và trông như họ đang ở trong nước mắt. 46 00:02:19,250 --> 00:02:21,860 >> Vì vậy, đó là một cảm giác chung. 47 00:02:21,860 --> 00:02:25,257 Đó là một bài kiểm tra khó khăn, đó là một bài kiểm tra khó khăn. 48 00:02:25,257 --> 00:02:28,340 Rõ ràng, nếu bạn đi ra ngoài và bạn cảm thấy như bạn đã làm rung chuyển nó, tuyệt vời cho bạn. 49 00:02:28,340 --> 00:02:32,050 Nhưng biết rằng có lẽ bạn đang not-- bạn gần như chắc chắn nhất không 50 00:02:32,050 --> 00:02:36,020 một mình nếu bạn đi bộ ra cảm giác như, eh, có lẽ có thể đã nhận được tốt hơn. 51 00:02:36,020 --> 00:02:37,003 Nó dai. 52 00:02:37,003 --> 00:02:37,503 Mm-hm. 53 00:02:37,503 --> 00:02:39,120 >> Đung bao nhiêu là nó có giá trị liên quan đến [Không nghe thấy]? 54 00:02:39,120 --> 00:02:40,411 >> SPEAKER 1: Nó có giá trị như nhau. 55 00:02:40,411 --> 00:02:41,730 Yeah. 56 00:02:41,730 --> 00:02:45,150 Nhưng một lần nữa, nó cũng sẽ là ảnh hưởng bởi cách với phần còn lại của lớp 57 00:02:45,150 --> 00:02:48,766 không có gì, như thế nào phần của bạn không, làm thế nào bạn đã được cải thiện theo thời gian. 58 00:02:48,766 --> 00:02:50,390 Chấm điểm là một chút của một hộp đen. 59 00:02:50,390 --> 00:02:54,310 Vì vậy, những gì các con số thực tế hoặc tỷ lệ bạn có được 60 00:02:54,310 --> 00:02:56,790 không nhất thiết phải thích trực tiếp tương quan với các lớp 61 00:02:56,790 --> 00:02:57,790 bạn sẽ nhận được. 62 00:02:57,790 --> 00:03:00,210 Có rất nhiều yếu tố mà đi vào nó. 63 00:03:00,210 --> 00:03:04,090 >> Vì vậy, với điều đó, chúng ta sẽ đi qua một số xét hỏi. 64 00:03:04,090 --> 00:03:07,600 Tôi chỉ cần đi để chạy này như lần trước cho các bạn. 65 00:03:07,600 --> 00:03:10,960 Tôi có tất cả các câu trả lời để hỏi Một trong năm ngoái. 66 00:03:10,960 --> 00:03:14,260 Vì vậy, nếu các bạn muốn kéo đó lên trên máy tính của riêng bạn, 67 00:03:14,260 --> 00:03:18,100 nếu bạn đã thực hiện kỳ ​​thi này trước và có thắc mắc, 68 00:03:18,100 --> 00:03:20,090 Tôi đã suy nghĩ chúng ta có thể chỉ cần đi qua một số 69 00:03:20,090 --> 00:03:22,380 của những người khó khăn hơn về điều đó. 70 00:03:22,380 --> 00:03:25,810 Vì vậy, chúng ta có thể nói về nó, có thể có được cái nhìn sâu sắc hơn một chút 71 00:03:25,810 --> 00:03:29,260 vào trực giác đằng sau một số các câu hỏi, làm thế nào để tiếp cận họ. 72 00:03:29,260 --> 00:03:34,420 >> Cũng như thời gian qua, Tôi có một boong-100 trượt 73 00:03:34,420 --> 00:03:37,760 có về cơ bản tất cả của các slide mà tôi 74 00:03:37,760 --> 00:03:40,360 đã chuẩn bị cho trước phần vì quiz-- tôi cuối cùng của bạn 75 00:03:40,360 --> 00:03:41,540 có trong bộ bài này. 76 00:03:41,540 --> 00:03:43,960 Vì vậy, chúng ta có thể đi qua khá nhiều bất cứ điều gì 77 00:03:43,960 --> 00:03:46,450 mà chúng tôi đã nói chuyện về trước rằng có thể bạn 78 00:03:46,450 --> 00:03:49,130 muốn làm rõ hơn một chút về. 79 00:03:49,130 --> 00:03:50,320 Chúng tôi có thể làm điều đó đầu tiên. 80 00:03:50,320 --> 00:03:52,567 >> Nhưng mặt khác, tôi là siêu hạnh phúc chỉ đến loại công việc 81 00:03:52,567 --> 00:03:53,900 thông qua những vấn đề này với các bạn. 82 00:03:53,900 --> 00:03:58,700 Và tôi thực sự ở đây để tập trung vào những gì bạn nghĩ 83 00:03:58,700 --> 00:04:01,466 sẽ là quan trọng nhất để tập trung vào. 84 00:04:01,466 --> 00:04:03,466 Giống như, rõ ràng, tất cả công cụ này là rất quan trọng. 85 00:04:03,466 --> 00:04:07,444 86 00:04:07,444 --> 00:04:10,610 Đặc biệt là khi chúng tôi đi qua đố One, Tôi chắc chắn sẽ chỉ ra những điều như thế, 87 00:04:10,610 --> 00:04:13,380 oh, đây có thể là một cái gì đó bạn thực sự muốn biết 88 00:04:13,380 --> 00:04:15,170 hoặc bạn muốn có trên tờ cheat của bạn. 89 00:04:15,170 --> 00:04:18,100 Tôi sẽ nói với bạn những điều như chúng ta loại đi qua. 90 00:04:18,100 --> 00:04:22,079 >> Vì vậy, trên lưu ý rằng, đang có bất cứ điều mà các bạn muốn đi qua? 91 00:04:22,079 --> 00:04:26,050 Ngoài ra, nếu tôi không có nó trong bộ bài của tôi, chúng ta có thể kéo lên một cái gì đó trên trang web, 92 00:04:26,050 --> 00:04:28,340 hoặc chúng ta có thể cố gắng và làm lên một ví dụ khi đang bay. 93 00:04:28,340 --> 00:04:32,756 Nhưng bất kỳ khái niệm mà bạn guys là một chút mờ về. 94 00:04:32,756 --> 00:04:33,880 [? Brian,?] Đã làm bạn have-- 95 00:04:33,880 --> 00:04:36,134 >> Đung Oh, là nó tích lũy? 96 00:04:36,134 --> 00:04:38,300 Giống như, là những thứ trên quiz Không có được trên đây? 97 00:04:38,300 --> 00:04:41,100 >> SPEAKER 1: Đó là tích lũy, nhưng nó nhiều hơn 98 00:04:41,100 --> 00:04:44,330 của một sự nhấn mạnh vào những thứ kể từ khi bài kiểm tra cuối cùng của bạn. 99 00:04:44,330 --> 00:04:48,410 Vì vậy, rõ ràng, các bạn có biết về các biến, và các vòng lặp, 100 00:04:48,410 --> 00:04:49,380 và điều kiện. 101 00:04:49,380 --> 00:04:52,030 Và nó không giống như những người chỉ đi đi, vì họ 102 00:04:52,030 --> 00:04:55,210 rõ ràng là gắn liền với tất cả mọi thứ khác mà chúng tôi đã học được bây giờ. 103 00:04:55,210 --> 00:04:58,560 104 00:04:58,560 --> 00:05:01,260 >> Có thể có một câu hỏi trên các loại, hoặc có 105 00:05:01,260 --> 00:05:03,710 có thể là một câu hỏi trên các tìm kiếm khác nhau. 106 00:05:03,710 --> 00:05:07,000 Hoặc có thể là một cặp vợ chồng câu hỏi trên có lẽ một cái gì đó bạn 107 00:05:07,000 --> 00:05:09,230 phải làm với biên dịch hay các lỗi khác nhau. 108 00:05:09,230 --> 00:05:12,360 Nhưng nếu bạn đã nhìn Một bài kiểm tra từ năm ngoái, 109 00:05:12,360 --> 00:05:15,870 bạn sẽ nhận thấy rằng nó là rất nhiều tập trung vào những thứ 110 00:05:15,870 --> 00:05:18,710 đã xảy ra kể từ khi bài kiểm tra cuối cùng của bạn. 111 00:05:18,710 --> 00:05:20,270 >> Tại sao cánh cửa đó luôn luôn bị khóa? 112 00:05:20,270 --> 00:05:21,555 Nó thực sự làm tôi bực mình. 113 00:05:21,555 --> 00:05:25,310 Bởi vì tôi luôn luôn cố gắng để đi qua nó. 114 00:05:25,310 --> 00:05:28,450 >> Vì vậy, đó là khá nhiều cách đố sẽ được. 115 00:05:28,450 --> 00:05:32,360 Vì vậy, được có bất kỳ khái niệm các bạn muốn đi qua? 116 00:05:32,360 --> 00:05:35,210 Hoặc chúng ta có thể nhảy ngay vào chỉ nhìn vào đố Một 117 00:05:35,210 --> 00:05:39,570 từ năm ngoái và loại đi qua các câu hỏi thực hành ở đó. 118 00:05:39,570 --> 00:05:41,220 Chúng tôi cũng có thể chuyển đổi qua lại. 119 00:05:41,220 --> 00:05:43,130 Đây không phải là một thời gian loại điều. 120 00:05:43,130 --> 00:05:46,367 121 00:05:46,367 --> 00:05:46,950 Bất kỳ câu hỏi? 122 00:05:46,950 --> 00:05:49,688 123 00:05:49,688 --> 00:05:50,188 Vâng. 124 00:05:50,188 --> 00:05:51,950 >> Đung Tôi hỏi một câu hỏi về another-- 125 00:05:51,950 --> 00:05:52,950 >> SPEAKER 1: Một người khác? 126 00:05:52,950 --> 00:05:54,500 >> Đung này là từ một năm nữa. 127 00:05:54,500 --> 00:05:54,756 >> SPEAKER 1: Yeah. 128 00:05:54,756 --> 00:05:56,068 Chúng tôi cũng có thể làm thêm một năm nữa. 129 00:05:56,068 --> 00:05:57,820 >> Đung OK. 130 00:05:57,820 --> 00:05:58,710 Vì vậy, vào năm 2011. 131 00:05:58,710 --> 00:06:00,135 >> SPEAKER 1: 2011. 132 00:06:00,135 --> 00:06:02,880 Ooh, đó là năm trước khi tôi. 133 00:06:02,880 --> 00:06:04,032 Hãy để tôi kéo này lên. 134 00:06:04,032 --> 00:06:04,934 >> Đung tôi nghĩ. 135 00:06:04,934 --> 00:06:07,920 136 00:06:07,920 --> 00:06:12,842 >> SPEAKER 1: Khía cạnh này Tỷ lệ này được ném cho tôi đi. 137 00:06:12,842 --> 00:06:14,435 >> Đung 11 và 12. 138 00:06:14,435 --> 00:06:16,637 >> SPEAKER 1: 11 và 12. 139 00:06:16,637 --> 00:06:17,415 OK. 140 00:06:17,415 --> 00:06:18,790 Vâng, ở đây, tại sao chúng ta không làm được điều này? 141 00:06:18,790 --> 00:06:22,390 Bạn guys-- tất cả mọi người chỉ mất một vài phút để xem xét thông qua các câu đố. 142 00:06:22,390 --> 00:06:23,759 Và chúng tôi sẽ biên soạn một danh sách. 143 00:06:23,759 --> 00:06:25,050 Và sau đó chúng ta sẽ đi qua chúng. 144 00:06:25,050 --> 00:06:25,990 Tất cả phải không? 145 00:06:25,990 --> 00:06:28,530 Trong khi tôi nhận được một bó của công cụ này thiết lập. 146 00:06:28,530 --> 00:06:29,440 OK. 147 00:06:29,440 --> 00:06:31,850 Tôi chỉ cần đi để viết điều xuống trên giấy. 148 00:06:31,850 --> 00:06:47,460 149 00:06:47,460 --> 00:07:36,009 >> 2011, 11 và 12? 150 00:07:36,009 --> 00:07:38,880 Tôi chỉ cần đi để thay đổi màn hình này. 151 00:07:38,880 --> 00:07:39,380 OK. 152 00:07:39,380 --> 00:07:40,320 Đó là tốt hơn. 153 00:07:40,320 --> 00:07:45,490 154 00:07:45,490 --> 00:07:47,700 Trên này. 155 00:07:47,700 --> 00:08:04,632 156 00:08:04,632 --> 00:08:06,130 Được rồi. 157 00:08:06,130 --> 00:08:08,590 >> Bất cứ ai khác có bất kỳ mà họ muốn bắt đầu với? 158 00:08:08,590 --> 00:08:11,270 159 00:08:11,270 --> 00:08:20,360 Ngoài ra, quên nói, nếu bạn muốn biết thêm một bó của những người nói chuyện với bạn 160 00:08:20,360 --> 00:08:23,182 và chỉ đem lại cho bạn một vết nứt Tất nhiên trong sáu tuần qua, 161 00:08:23,182 --> 00:08:24,890 chúng tôi đang chạy một xét phiên làm việc từ 7:00 162 00:08:24,890 --> 00:08:29,580 đến 8:30 tối nay ở Tây Bắc B103, trong đó cũng đã xảy ra 163 00:08:29,580 --> 00:08:34,219 Lần cuối cùng, nơi mà nó sẽ là tôi, Hannah, Daven, với Gabe 164 00:08:34,219 --> 00:08:38,799 Rob và loại giúp đỡ từ Bên lề chỉ là loại ném tất cả 165 00:08:38,799 --> 00:08:41,630 những thông tin mà bạn có thể muốn có trên tờ cheat của bạn, 166 00:08:41,630 --> 00:08:43,101 dấu gạch chéo, biết nói chung ở đó. 167 00:08:43,101 --> 00:08:44,600 Đung Đó cũng là trực tuyến, phải không? 168 00:08:44,600 --> 00:08:45,766 SPEAKER 1: Nó cũng trực tuyến. 169 00:08:45,766 --> 00:08:48,500 Vì vậy, bạn cũng có thể đứng ngoài này thời tiết nhầy, đi đến ký túc xá của bạn, 170 00:08:48,500 --> 00:08:50,620 và live-stream nó nếu bạn muốn. 171 00:08:50,620 --> 00:08:52,420 Tôi chắc rằng rất nhiều people-- Tôi biết tôi sẽ 172 00:08:52,420 --> 00:08:55,541 thể làm điều đó nếu tôi ở vị trí của bạn. 173 00:08:55,541 --> 00:08:56,040 OK. 174 00:08:56,040 --> 00:08:59,152 Vậy tại sao chúng ta không bắt đầu with-- trong khi bạn guys-- hy vọng, 175 00:08:59,152 --> 00:09:00,110 Bạn đang tìm kiếm thông qua. 176 00:09:00,110 --> 00:09:03,068 Nếu không, tôi chỉ có thể bắt đầu làm việc thông qua những điều khác nhau trên quiz Một 177 00:09:03,068 --> 00:09:05,490 từ năm ngoái, trừ khi bạn có câu hỏi cụ thể. 178 00:09:05,490 --> 00:09:09,740 >> Chúng tôi sẽ bắt đầu với điều này đặt câu hỏi ở đây về ngăn xếp. 179 00:09:09,740 --> 00:09:17,940 Vì vậy, không ai nhớ loại của những gì một chồng là? 180 00:09:17,940 --> 00:09:21,760 Làm thế nào chúng ta có xu hướng đối với: có ai có thể chỉ cho cho tôi một mô tả chung của một chồng? 181 00:09:21,760 --> 00:09:23,300 Một loại cấu trúc dữ liệu. 182 00:09:23,300 --> 00:09:23,900 OK. 183 00:09:23,900 --> 00:09:25,650 Vì vậy, nó là một trong những cấu trúc dữ liệu mà chúng ta 184 00:09:25,650 --> 00:09:30,620 mong bạn để làm quen with-- như ngăn xếp, mảng, xếp hàng, vv. 185 00:09:30,620 --> 00:09:31,120 Vâng. 186 00:09:31,120 --> 00:09:33,005 >> Đung như First In, cuối Out, một cái gì đó. 187 00:09:33,005 --> 00:09:34,810 >> SPEAKER 1: Đó là First In, Last Out. 188 00:09:34,810 --> 00:09:35,310 Chính xác. 189 00:09:35,310 --> 00:09:37,830 Vì vậy, một chồng là chính xác những gì chúng ta có xu hướng nghĩ 190 00:09:37,830 --> 00:09:39,720 về khi chúng ta nghĩ của một đống thứ. 191 00:09:39,720 --> 00:09:41,024 Vì vậy, một chồng đĩa. 192 00:09:41,024 --> 00:09:43,440 Các tấm đầu tiên bạn đặt xuống là có được ở phía dưới, 193 00:09:43,440 --> 00:09:45,981 và nó sẽ là người cuối cùng một là bạn loại bỏ ở cuối. 194 00:09:45,981 --> 00:09:47,180 Bởi vì họ chồng lên. 195 00:09:47,180 --> 00:09:50,390 >> Và bạn nên tận dụng một trong số phía dưới, thường, mọi thứ sụp đổ và phá vỡ. 196 00:09:50,390 --> 00:09:53,150 Vì vậy, ngăn xếp bạn có thể nghĩ giống như một chồng đĩa. 197 00:09:53,150 --> 00:09:57,707 Hoặc ví dụ, chúng tôi luôn muốn sử dụng là trong hội trường D, bạn có khay, 198 00:09:57,707 --> 00:09:59,790 tất cả họ đang xếp chồng lên nhau, và bạn phải mất từ ​​đầu. 199 00:09:59,790 --> 00:10:02,880 Vì vậy, người cuối cùng trong là một hiện đầu tiên. 200 00:10:02,880 --> 00:10:03,580 OK. 201 00:10:03,580 --> 00:10:08,850 >> Vì vậy, trong trường hợp ở đây, chúng tôi thấy chúng tôi have-- Tôi tự hỏi 202 00:10:08,850 --> 00:10:14,050 nếu tôi thực sự có thể phóng to một chút. 203 00:10:14,050 --> 00:10:15,730 Vì vậy, chúng tôi có điều này struct đây. 204 00:10:15,730 --> 00:10:16,520 Phải không? 205 00:10:16,520 --> 00:10:20,160 Vì vậy, bạn có một số cấu trúc có một số int số công suất. 206 00:10:20,160 --> 00:10:22,960 Vì vậy, những gì chúng ta nghĩ rằng đại diện? 207 00:10:22,960 --> 00:10:26,190 Đây là một mảng với kích thước NĂNG LỰC. 208 00:10:26,190 --> 00:10:31,750 >> Vì vậy, đây thực sự đại diện cho chồng của chúng tôi nói chung. 209 00:10:31,750 --> 00:10:35,980 Chồng của chúng tôi thực sự chỉ là một là mảng với một số số thiết lập 210 00:10:35,980 --> 00:10:39,040 đó là tối đa của nó, đó là, NĂNG LỰC của nó. 211 00:10:39,040 --> 00:10:43,050 Và sau đó chúng tôi có một số kích thước int, mà sẽ theo dõi kích thước của ngăn xếp của chúng tôi 212 00:10:43,050 --> 00:10:44,990 trong suốt khóa học khi chúng ta đang sử dụng nó. 213 00:10:44,990 --> 00:10:45,490 OK? 214 00:10:45,490 --> 00:10:50,620 215 00:10:50,620 --> 00:10:55,850 >> Trong trường hợp này phải ở đây, chúng ta nói rằng chúng tôi ngăn xếp kích thước đã được khởi tạo tới 0. 216 00:10:55,850 --> 00:10:58,190 Vì vậy, chúng tôi có một ngăn xếp rỗng ngay bây giờ. 217 00:10:58,190 --> 00:11:01,760 Và sau đó chúng tôi muốn hoàn thành việc thực hiện các pop 218 00:11:01,760 --> 00:11:05,520 như vậy mà nó trả về int ở đầu trang. 219 00:11:05,520 --> 00:11:08,150 Và sau đó nếu nó trống rỗng, nó trả về tiêu cực 1. 220 00:11:08,150 --> 00:11:09,320 OK? 221 00:11:09,320 --> 00:11:12,646 Vì vậy, tôi muốn các bạn chỉ nghĩ về những gì chúng tôi có thể làm điều đó. 222 00:11:12,646 --> 00:11:15,020 Những gì có thể là một trong những người đầu tiên điều chúng ta muốn kiểm tra? 223 00:11:15,020 --> 00:11:17,986 224 00:11:17,986 --> 00:11:19,110 Có một điều tuyệt vời ở đây. 225 00:11:19,110 --> 00:11:24,700 Bất cứ khi nào nó says-- nếu có bao giờ một số Nếu tuyên bố, như "Nếu stack là trống rỗng," 226 00:11:24,700 --> 00:11:29,330 hoặc "Nếu điều này trả về null," hoặc "Nếu đây là bất cứ điều gì" - xin lỗi. 227 00:11:29,330 --> 00:11:30,710 >> Đung Viết một câu lệnh If. 228 00:11:30,710 --> 00:11:31,000 >> SPEAKER 1: Đúng vậy. 229 00:11:31,000 --> 00:11:31,500 Bạn có thể viết một câu lệnh If. 230 00:11:31,500 --> 00:11:34,100 Và có lẽ đó là một trong những điều đầu tiên bạn muốn kiểm tra. 231 00:11:34,100 --> 00:11:34,599 OK. 232 00:11:34,599 --> 00:11:36,940 Bất cứ khi nào họ cung cấp cho bạn loại giống như một trường hợp góc 233 00:11:36,940 --> 00:11:39,150 như thế này, đó là thường một trong những điều đầu tiên 234 00:11:39,150 --> 00:11:41,200 bạn sẽ phải kiểm tra trong mã của bạn. 235 00:11:41,200 --> 00:11:44,220 >> Ngoài ra, một cái gì đó để công nhận cho các bài kiểm tra 236 00:11:44,220 --> 00:11:48,870 được nếu bạn có một cách không hiệu quả để làm điều gì đó, hãy viết nó xuống. 237 00:11:48,870 --> 00:11:52,220 Bởi vì chúng tôi không phân loại bạn về thiết kế, chúng tôi 238 00:11:52,220 --> 00:11:54,840 phân loại bạn vào đúng đắn cho các câu đố. 239 00:11:54,840 --> 00:11:59,970 Vì vậy, ngay cả khi bạn biết rằng đó là một siêu cách xấu để làm một cái gì đó nhưng nó hoạt động, 240 00:11:59,970 --> 00:12:03,290 viết nó xuống, OK? 241 00:12:03,290 --> 00:12:06,520 >> Theo nghĩa đen, tôi đã nhìn thấy những đứa trẻ year-- cuối cùng nếu bạn nhìn vào một năm trước, 242 00:12:06,520 --> 00:12:08,180 chúng giống, làm kim tự tháp Mario. 243 00:12:08,180 --> 00:12:12,482 Và họ nghĩa là chỉ cần làm "in, băm, in ấn, băm, băm, in ấn, băm, 244 00:12:12,482 --> 00:12:13,242 băm, băm ". 245 00:12:13,242 --> 00:12:14,040 Nhưng đó là chính xác. 246 00:12:14,040 --> 00:12:18,490 Nó làm những gì chúng tôi nói với nó, do đó, bạn không thể lấy điểm off. 247 00:12:18,490 --> 00:12:20,487 Nếu bạn đang xuống dây, rõ ràng, bạn 248 00:12:20,487 --> 00:12:23,820 muốn có được một giải pháp thanh lịch hơn, và các giải pháp thanh lịch có thể sẽ 249 00:12:23,820 --> 00:12:27,292 được mã ít hơn, có nghĩa là bạn có thể có cơ hội cao hơn là đúng. 250 00:12:27,292 --> 00:12:29,750 Nhưng nếu bạn thích, bạn có biết những gì, không, tôi không có thời gian, tôi 251 00:12:29,750 --> 00:12:32,640 biết đây là một giải pháp, nó không phải là tốt nhất, hãy viết nó. 252 00:12:32,640 --> 00:12:36,130 Và thậm chí bạn có thể viết trên phụ, tôi biết điều này là khủng khiếp, 253 00:12:36,130 --> 00:12:38,135 nhưng tôi biết nó hoạt động. 254 00:12:38,135 --> 00:12:39,320 Vì vậy, chỉ cần một người đứng đầu lên. 255 00:12:39,320 --> 00:12:39,820 OK. 256 00:12:39,820 --> 00:12:42,690 >> Vì vậy, rõ ràng, điều đầu tiên Nếu là tuyên bố này. 257 00:12:42,690 --> 00:12:45,320 Vì vậy, những gì chúng ta nghĩ rằng Nếu đây tuyên bố là có được? 258 00:12:45,320 --> 00:12:50,860 Và thực sự, hãy để tôi mở editor Sublime lớn của tôi. 259 00:12:50,860 --> 00:12:55,480 Tôi sẽ để mã này và sau đó cho các bạn thấy khi nó được thực hiện. 260 00:12:55,480 --> 00:12:57,370 Vì vậy, int pop. 261 00:12:57,370 --> 00:13:02,260 262 00:13:02,260 --> 00:13:03,240 OK. 263 00:13:03,240 --> 00:13:07,330 Vì vậy, nếu chúng ta có int này bật void-- như vậy rõ ràng, 264 00:13:07,330 --> 00:13:13,270 đây là một số chức năng mà mất trong không có gì và trả về một số nguyên, phải không? 265 00:13:13,270 --> 00:13:18,930 Vì vậy, nó chỉ sẽ nói về chồng này mà chúng tôi đã tạo ra. 266 00:13:18,930 --> 00:13:23,360 >> Vì vậy, chỉ dịch này cuối cùng câu, "nếu ngăn xếp rỗng, 267 00:13:23,360 --> 00:13:28,380 pop nên trở về tiêu cực 1, "làm thế nào chúng ta có thể làm điều đó? 268 00:13:28,380 --> 00:13:30,250 Vì vậy, nếu những gì? 269 00:13:30,250 --> 00:13:35,080 Làm thế nào để chúng ta biết rằng ngăn xếp rỗng? 270 00:13:35,080 --> 00:13:36,800 Nó chỉ có kích thước bằng 0. 271 00:13:36,800 --> 00:13:40,300 Stack.size bằng 0. 272 00:13:40,300 --> 00:13:42,840 Ngoài ra, tôi là loại văn bản mù ở đây. 273 00:13:42,840 --> 00:13:49,550 Vì vậy, nếu tôi thực hiện bất kỳ typos-- oh, cũng quên đề cập đến điều này. 274 00:13:49,550 --> 00:13:54,310 >> Tuần trước, tôi hoàn toàn tìm ra những vấn đề của chúng tôi là với JavaScript. 275 00:13:54,310 --> 00:13:57,270 Đừng lợi dụng tôi và D. Bạn chỉ nên 276 00:13:57,270 --> 00:14:00,070 Tôi tận dụng và nhận được phần tử bằng Id. 277 00:14:00,070 --> 00:14:02,170 Và đó là toàn bộ lỗi. 278 00:14:02,170 --> 00:14:05,700 Vì vậy, nếu các bạn quay trở lại và thực sự xem xét thông qua mã của tôi, 279 00:14:05,700 --> 00:14:09,590 nếu bạn chỉ làm cho tất cả mọi thứ một d chữ thường, "quên phần tử bằng Id," 280 00:14:09,590 --> 00:14:10,410 nó sẽ làm việc. 281 00:14:10,410 --> 00:14:12,823 Vì vậy, như tôi đã hứa, tôi đã rất gần. 282 00:14:12,823 --> 00:14:15,570 Tôi chỉ cần một cái gì đó vốn Tôi đã không ngờ tới, đó 283 00:14:15,570 --> 00:14:19,231 Tôi chắc rằng các bạn đã có trong PSET cuối cùng của bạn. 284 00:14:19,231 --> 00:14:22,750 >> Vì vậy, nếu kích thước của chúng bằng 0, được những gì chúng ta phải làm gì? 285 00:14:22,750 --> 00:14:25,100 >> Đung Return âm 1. 286 00:14:25,100 --> 00:14:28,644 >> SPEAKER 1: Trở về âm 1. 287 00:14:28,644 --> 00:14:29,450 Cool. 288 00:14:29,450 --> 00:14:33,050 Vì vậy bây giờ chúng ta làm gì? 289 00:14:33,050 --> 00:14:39,420 290 00:14:39,420 --> 00:14:41,730 Chúng tôi muốn một cái gì đó để bật tắt. 291 00:14:41,730 --> 00:14:45,090 Bây giờ đây là trường hợp nơi chúng tôi có một cái gì đó. 292 00:14:45,090 --> 00:14:48,686 Kích thước của chúng tôi là lớn hơn 1 hoặc lớn hơn 0, phải không? 293 00:14:48,686 --> 00:14:50,060 Chúng tôi thực sự có một cái gì đó. 294 00:14:50,060 --> 00:14:54,390 Vì vậy, những gì chúng tôi muốn làm là chúng tôi muốn trở về ngay đây. 295 00:14:54,390 --> 00:14:58,860 Chúng ta sẽ nói rằng chúng ta muốn để trở lại đỉnh stack. 296 00:14:58,860 --> 00:15:00,940 OK? 297 00:15:00,940 --> 00:15:03,840 >> Vậy làm thế nào chúng ta có thể làm điều đó? 298 00:15:03,840 --> 00:15:06,410 Làm thế nào để chúng ta trở lại trên cùng của ngăn xếp? 299 00:15:06,410 --> 00:15:09,700 Hãy nhớ rằng, chồng của chúng tôi là chỉ là một mảng, phải không? 300 00:15:09,700 --> 00:15:12,690 Nó có một số công suất rằng chúng tôi đã cho nó. 301 00:15:12,690 --> 00:15:17,840 Như chúng tôi đã đưa những điều on-- hoặc thực sự, chúng ta sẽ viết "đẩy" sau này. 302 00:15:17,840 --> 00:15:21,563 Nếu điều này là trong there-- có thể là một hình ảnh sẽ giúp đỡ. 303 00:15:21,563 --> 00:15:30,845 304 00:15:30,845 --> 00:15:32,120 Hm, tôi muốn phấn cỡ lớn hơn. 305 00:15:32,120 --> 00:15:35,920 306 00:15:35,920 --> 00:15:41,000 >> Vì vậy if-- và bạn có thể chỉ nghĩ về điều này như ngăn xếp của chúng tôi. 307 00:15:41,000 --> 00:15:48,510 Vì vậy, đây là 0, 1, 2. 308 00:15:48,510 --> 00:15:51,175 Tôi không biết lý do tại sao hộp của tôi đang nhận được nhỏ hơn. 309 00:15:51,175 --> 00:15:52,540 Nhưng ở đó. 310 00:15:52,540 --> 00:15:53,180 OK. 311 00:15:53,180 --> 00:15:59,960 >> Vì vậy, đây là một số ngăn xếp với công suất 5. 312 00:15:59,960 --> 00:16:04,470 Và chúng ta hãy nói rằng chúng ta có một cái gì đó ở đây và chúng tôi có một cái gì đó ở đây. 313 00:16:04,470 --> 00:16:10,840 Vì vậy, tại thời điểm này, chúng tôi kích thước tương đương với những gì? 314 00:16:10,840 --> 00:16:12,720 2. 315 00:16:12,720 --> 00:16:15,370 Và nếu chúng ta muốn bật một cái gì đó ra khỏi nó, 316 00:16:15,370 --> 00:16:18,720 đó có nghĩa là chúng tôi muốn có được thoát khỏi này ngay tại đây. 317 00:16:18,720 --> 00:16:21,300 OK? 318 00:16:21,300 --> 00:16:25,633 Vậy làm thế nào chúng tôi sẽ trở lại giá trị này? 319 00:16:25,633 --> 00:16:27,397 >> Đung Kích trừ đi 1. 320 00:16:27,397 --> 00:16:28,230 >> SPEAKER 1: Đúng vậy. 321 00:16:28,230 --> 00:16:35,010 Vì vậy, kích thước trừ đi 1, hoặc bạn có thể làm kích thước trừ trừ. 322 00:16:35,010 --> 00:16:36,740 Nhưng chúng ta không thể làm kích thước. 323 00:16:36,740 --> 00:16:38,560 Đó là bên trong một cấu trúc, phải không? 324 00:16:38,560 --> 00:16:42,690 Vì vậy stack.struct. 325 00:16:42,690 --> 00:16:44,510 hoặc stack.size. 326 00:16:44,510 --> 00:16:47,100 Đó là chỉ số của chúng tôi ngay tại đó. 327 00:16:47,100 --> 00:16:48,070 OK? 328 00:16:48,070 --> 00:16:56,240 >> Và sau đó nếu chúng ta nhìn lại cấu trúc của chúng tôi ở đây, 329 00:16:56,240 --> 00:16:59,770 chúng tôi nhận thấy rằng để thực sự truy cập mảng, 330 00:16:59,770 --> 00:17:04,920 chúng ta cần phải làm stack.numbers để thực sự truy cập mảng đó. 331 00:17:04,920 --> 00:17:09,859 332 00:17:09,859 --> 00:17:13,700 Vì vậy mà trở về trên cùng của ngăn xếp. 333 00:17:13,700 --> 00:17:18,950 >> Nhưng một cái gì đó that-- nếu các bạn xem tại các trọng trả lời, đây là tất cả họ 334 00:17:18,950 --> 00:17:21,470 cung cấp cho bạn. 335 00:17:21,470 --> 00:17:22,640 Vì vậy, đây là nó. 336 00:17:22,640 --> 00:17:27,450 Nhưng tôi có thể tranh luận rằng họ đang miss-- ooh, không phải những gì tôi muốn. 337 00:17:27,450 --> 00:17:30,864 Tôi có thể tranh luận rằng họ đang thiếu cái gì, because-- yes. 338 00:17:30,864 --> 00:17:32,030 Đung Giảm kích thước. 339 00:17:32,030 --> 00:17:32,738 SPEAKER 1: Đúng vậy. 340 00:17:32,738 --> 00:17:34,634 Chúng tôi cần phải giảm kích thước của chúng tôi bây giờ. 341 00:17:34,634 --> 00:17:36,550 Vì vậy, những gì là khó khăn về đây là một lần bạn quay trở lại 342 00:17:36,550 --> 00:17:38,780 một cái gì đó, chức năng của bạn đi xuất cảnh, phải không? 343 00:17:38,780 --> 00:17:44,050 Vì vậy, những gì chúng ta có thể làm thực sự là giảm kích thước của chúng tôi đầu tiên. 344 00:17:44,050 --> 00:17:47,110 Và sau đó chúng ta chỉ có thể làm stack.size. 345 00:17:47,110 --> 00:17:52,110 >> Chúng tôi chỉ có thể sử dụng stack.size như chỉ mục của chúng tôi, chúng tôi không thể? 346 00:17:52,110 --> 00:17:55,650 Bởi vì nếu stack.size là 2, chúng ta giảm nó. 347 00:17:55,650 --> 00:17:58,520 Và do đó, nó là 1, mà là các chỉ tiêu thực tế của chúng tôi. 348 00:17:58,520 --> 00:18:03,320 Một khi chúng ta thoát khỏi điều này, chúng tôi thực sự chỉ có một điều trong mảng của chúng tôi. 349 00:18:03,320 --> 00:18:04,204 Vì vậy, nó làm cả hai. 350 00:18:04,204 --> 00:18:05,120 Đung [Không nghe thấy]? 351 00:18:05,120 --> 00:18:09,186 352 00:18:09,186 --> 00:18:14,750 >> SPEAKER 1: Vâng, trong trường hợp này, chúng tôi vừa trở về phần tử 353 00:18:14,750 --> 00:18:19,500 ở phía trên đó là của chúng tôi tại kích thước đó là ở đầu trang. 354 00:18:19,500 --> 00:18:25,530 Nhưng chúng tôi đã không làm bất cứ điều gì để các kích thước sau khi chúng tôi loại bỏ phần tử đó. 355 00:18:25,530 --> 00:18:29,970 Điều này đã không thay đổi kích thước của chúng tôi nêu ra. 356 00:18:29,970 --> 00:18:32,410 Điều này không thực sự vốn đã thay đổi kích thước của chúng tôi. 357 00:18:32,410 --> 00:18:39,840 >> Nhưng để làm cho nó một ít rõ ràng hơn, bạn có thể làm stack.size trừ trừ. 358 00:18:39,840 --> 00:18:46,960 Đối với tôi, nó làm cho nó, tôi không biết, một chút rõ ràng hơn that-- ah, 359 00:18:46,960 --> 00:18:51,080 rằng bạn đang thực sự thay đổi kích thước và trả lại nó. 360 00:18:51,080 --> 00:18:54,050 Một cách khác là tốt, bởi vì bạn đã thay đổi và trở về 361 00:18:54,050 --> 00:18:55,700 cùng một lúc. 362 00:18:55,700 --> 00:19:00,792 Nhưng đây chỉ là một cách khác để viết nó mà tôi muốn cho mọi người thấy. 363 00:19:00,792 --> 00:19:02,190 Điều đó có ý nghĩa? 364 00:19:02,190 --> 00:19:04,940 365 00:19:04,940 --> 00:19:06,847 Stacks, tôi nghĩ, là dễ dàng hơn nhiều so với hàng đợi. 366 00:19:06,847 --> 00:19:08,188 [Cười] 367 00:19:08,188 --> 00:19:09,481 368 00:19:09,481 --> 00:19:09,980 OK. 369 00:19:09,980 --> 00:19:12,000 Bạn có bất kỳ câu hỏi cụ thể khoảng 11 và 12, hoặc just-- 370 00:19:12,000 --> 00:19:13,736 >> Đung Tôi nghĩ rằng đó là stack. 371 00:19:13,736 --> 00:19:14,910 >> SPEAKER 1: Kích thước stack? 372 00:19:14,910 --> 00:19:15,430 >> Đung Yeah. 373 00:19:15,430 --> 00:19:15,980 >> SPEAKER 1: Gotcha. 374 00:19:15,980 --> 00:19:16,490 OK. 375 00:19:16,490 --> 00:19:19,630 Vâng, bạn có thể làm điều đó trong một trong hai cách sau đây. 376 00:19:19,630 --> 00:19:20,320 OK. 377 00:19:20,320 --> 00:19:22,790 >> Vì vậy, bây giờ chúng tôi có một khác. 378 00:19:22,790 --> 00:19:30,250 379 00:19:30,250 --> 00:19:34,220 Đây thực sự là kỳ lạ, giống như không có điều này trên màn hình của tôi. 380 00:19:34,220 --> 00:19:46,480 381 00:19:46,480 --> 00:19:51,030 Vì vậy, nếu chúng ta nhìn ở đây, bây giờ chúng ta muốn hoàn thành việc thực hiện push, 382 00:19:51,030 --> 00:19:57,030 mà thực sự đặt một cái gì đó, đi và chèn một cái gì đó vào hàng đợi của chúng tôi, 383 00:19:57,030 --> 00:19:59,390 hoặc vào ngăn xếp của chúng tôi. 384 00:19:59,390 --> 00:20:00,140 OK? 385 00:20:00,140 --> 00:20:03,560 >> Vì vậy, nếu chúng ta để ý, chúng tôi có một vài điều. 386 00:20:03,560 --> 00:20:07,730 Chúng tôi có great-- của chúng tôi nếu hết, bất cứ khi nào chúng tôi có một trong những, 387 00:20:07,730 --> 00:20:10,610 các bạn nên ít nhất có được một nửa một điểm, bởi vì tất cả các bạn phải làm 388 00:20:10,610 --> 00:20:15,760 được chuyển đổi này vào C. Và họ cung cấp cho bạn một nửa của nó. 389 00:20:15,760 --> 00:20:18,560 Vì vậy, "nếu một chồng là đầy đủ hoặc nó là tiêu cực, 390 00:20:18,560 --> 00:20:20,940 sau đó đẩy nên trở lại sai. " 391 00:20:20,940 --> 00:20:21,890 OK? 392 00:20:21,890 --> 00:20:27,900 >> Vì vậy, chúng tôi chỉ muốn tích cực số nguyên được trên ngăn xếp của chúng tôi. 393 00:20:27,900 --> 00:20:28,430 Tất cả phải không? 394 00:20:28,430 --> 00:20:31,135 Và điều này là có thể trở về đúng hay sai. 395 00:20:31,135 --> 00:20:36,410 396 00:20:36,410 --> 00:20:37,765 Vì vậy, chúng ta nên [không nghe được] bool. 397 00:20:37,765 --> 00:20:43,000 398 00:20:43,000 --> 00:20:43,660 OK. 399 00:20:43,660 --> 00:20:45,725 Vì vậy dịch. 400 00:20:45,725 --> 00:20:47,146 >> Đung [không nghe được]. 401 00:20:47,146 --> 00:20:48,318 >> SPEAKER 1: Oh, cảm ơn. 402 00:20:48,318 --> 00:20:49,572 Yeah. 403 00:20:49,572 --> 00:20:52,834 Đây là lý do tại sao tôi có các bạn. 404 00:20:52,834 --> 00:20:53,810 Int n. 405 00:20:53,810 --> 00:20:54,310 Perfect. 406 00:20:54,310 --> 00:20:56,590 Bởi vì chúng tôi đang đặt một cái gì đó vào ngăn xếp của chúng tôi. 407 00:20:56,590 --> 00:20:58,750 Chúng tôi thực sự cần một số số. 408 00:20:58,750 --> 00:20:59,250 OK. 409 00:20:59,250 --> 00:21:05,669 >> Vì vậy, chỉ cần lấy dòng cuối đó họ đã cho chúng tôi, chúng tôi loại trường hợp góc, 410 00:21:05,669 --> 00:21:06,960 những gì bạn nghĩ rằng chúng tôi có ở đây? 411 00:21:06,960 --> 00:21:08,730 Rõ ràng, chúng ta sẽ có một số If. 412 00:21:08,730 --> 00:21:09,520 OK. 413 00:21:09,520 --> 00:21:14,380 Vì vậy, chúng tôi đã nói, nếu chồng của chúng tôi là đầy đủ hoặc nếu n là số âm. 414 00:21:14,380 --> 00:21:18,850 Vì vậy, có lẽ là dễ nhất để bắt đầu với, vì vậy nếu n là nhỏ hơn 0 415 00:21:18,850 --> 00:21:23,960 or-- nhớ của bạn tốt đẹp AND và OR nhà khai thác có. 416 00:21:23,960 --> 00:21:27,340 >> Làm thế nào chúng tôi sẽ kiểm tra xem nếu chồng của chúng tôi là đầy đủ? 417 00:21:27,340 --> 00:21:28,368 Điều gì xảy ra? 418 00:21:28,368 --> 00:21:30,080 >> Đung Kích NĂNG LỰC bằng nhau. 419 00:21:30,080 --> 00:21:30,871 >> SPEAKER 1: Chính xác. 420 00:21:30,871 --> 00:21:35,430 421 00:21:35,430 --> 00:21:36,817 Perfect. 422 00:21:36,817 --> 00:21:37,316 OK. 423 00:21:37,316 --> 00:21:40,672 Và những gì chúng ta muốn làm gì ở đó? 424 00:21:40,672 --> 00:21:41,740 >> Đung Return sai. 425 00:21:41,740 --> 00:21:43,990 >> SPEAKER 1: Trở về false. 426 00:21:43,990 --> 00:21:44,960 Perfect. 427 00:21:44,960 --> 00:21:47,000 Vì vậy, nửa đường, phải không? 428 00:21:47,000 --> 00:21:50,370 Ít nhất, các bạn sẽ có một nửa số này. 429 00:21:50,370 --> 00:21:53,280 Vì vậy, hãy suy nghĩ về điều này. 430 00:21:53,280 --> 00:21:57,100 431 00:21:57,100 --> 00:21:59,030 >> Vì vậy, đây là stack chúng ta bắt đầu với. 432 00:21:59,030 --> 00:22:02,340 Chúng tôi đang cố gắng đưa một số yếu tố trên đây. 433 00:22:02,340 --> 00:22:05,580 >> Chúng tôi có một kích thước đó là bằng 2 ngay bây giờ. 434 00:22:05,580 --> 00:22:09,060 Chúng tôi có một năng lực đó bằng 5. 435 00:22:09,060 --> 00:22:13,470 Và chúng ta hãy nói rằng chúng ta có một số n đó là bằng 3. 436 00:22:13,470 --> 00:22:18,170 Vì vậy, chúng ta cần phải nhập vào 3 vào không gian này. 437 00:22:18,170 --> 00:22:22,320 Và chúng ta cần phải nhập nó vào chỉ số 2. 438 00:22:22,320 --> 00:22:22,820 Phải không? 439 00:22:22,820 --> 00:22:31,730 440 00:22:31,730 --> 00:22:35,130 >> Vậy làm thế nào chúng ta có thể làm được điều này? 441 00:22:35,130 --> 00:22:46,580 Đang cố gắng để assign-- chúng tôi muốn truy cập mảng của chúng tôi. 442 00:22:46,580 --> 00:22:49,300 Vì vậy stack.numbers. 443 00:22:49,300 --> 00:22:52,932 Nhưng vào những gì các chỉ tiêu sẽ chúng tôi muốn đây sẽ là? 444 00:22:52,932 --> 00:22:54,408 >> Đung [không nghe được]. 445 00:22:54,408 --> 00:22:56,806 >> SPEAKER 1: Yeah. 446 00:22:56,806 --> 00:22:57,305 Stack.size. 447 00:22:57,305 --> 00:23:02,720 448 00:23:02,720 --> 00:23:04,830 Và chúng tôi muốn điều đó n bằng nhau, phải không? 449 00:23:04,830 --> 00:23:05,752 >> Đung [không nghe được]. 450 00:23:05,752 --> 00:23:07,710 SPEAKER 1: Tôi đã thực sự chỉ nhìn vào đó. 451 00:23:07,710 --> 00:23:09,865 Tôi nghĩ rằng đó là sai. 452 00:23:09,865 --> 00:23:14,564 >> Đung Anh không muốn không gian qua các kích thước hiện tại? 453 00:23:14,564 --> 00:23:18,842 >> SPEAKER 1: Vâng, nếu chúng ta nhìn ở đây, Kích thước của chúng tôi vào thời điểm này là 2. 454 00:23:18,842 --> 00:23:25,600 Chúng tôi muốn nó đi vào chỉ số 2, vì đây là hàng đầu của ngăn xếp của chúng tôi. 455 00:23:25,600 --> 00:23:29,480 Vì vậy, tôi sẽ nói rằng nó nên stack.size, 456 00:23:29,480 --> 00:23:32,380 và sau đó bạn sẽ tăng stack.size. 457 00:23:32,380 --> 00:23:33,820 Có tất cả mọi người đồng ý không? 458 00:23:33,820 --> 00:23:35,780 Tôi nghĩ rằng tôi đồng ý với điều đó. 459 00:23:35,780 --> 00:23:38,180 Các bạn có thể tranh luận với tôi nếu bạn muốn. 460 00:23:38,180 --> 00:23:40,078 Hoặc không tranh luận, nhưng chúng ta có thể thảo luận này. 461 00:23:40,078 --> 00:23:42,518 >> Đung [không nghe được]. 462 00:23:42,518 --> 00:23:47,650 >> SPEAKER 1: Mm-hm, là nơi nó mở vì không lập chỉ mục. 463 00:23:47,650 --> 00:23:50,027 Vì vậy, trong khi ở phần đầu, Tôi nghĩ rằng họ đã sai lầm, 464 00:23:50,027 --> 00:23:53,910 và họ đã thực sự đúng, điều này phần, tôi thực sự nghĩ rằng họ đã sai. 465 00:23:53,910 --> 00:23:55,990 Tôi sẽ nói rằng bạn nên chắc chắn đầu vào nó ở đây. 466 00:23:55,990 --> 00:23:58,540 Tôi nghĩ rằng tất cả chúng tôi đồng ý chúng ta có một kích thước của 2. 467 00:23:58,540 --> 00:24:01,480 Đó là chính xác nơi chúng tôi muốn số mới của chúng tôi để đi. 468 00:24:01,480 --> 00:24:05,120 Vì vậy, tại stack.numbers stack.size phải bằng n. 469 00:24:05,120 --> 00:24:09,510 Và sau đó chúng tôi sẽ increment stack.size. 470 00:24:09,510 --> 00:24:11,099 ++. 471 00:24:11,099 --> 00:24:12,390 Và sau đó những gì chúng ta muốn làm gì? 472 00:24:12,390 --> 00:24:17,400 Có một điều cuối cùng chúng ta phải làm gì nếu chúng ta đưa vào thành công này? 473 00:24:17,400 --> 00:24:19,190 Return true. 474 00:24:19,190 --> 00:24:20,071 Và bây giờ bạn đã thực hiện xong. 475 00:24:20,071 --> 00:24:23,440 476 00:24:23,440 --> 00:24:27,765 Vì vậy, tôi cảm thấy như nó là toàn bộ trừ trừ stack.size và stack.size ++ mà 477 00:24:27,765 --> 00:24:29,440 điều sai lầm. 478 00:24:29,440 --> 00:24:29,940 Ugh. 479 00:24:29,940 --> 00:24:34,400 Tôi keep-- tôi có điều này đầu gối giật xu hướng luôn luôn nhấn 480 00:24:34,400 --> 00:24:38,060 Control, S, bởi vì tôi không bao giờ muốn mất bất kỳ công việc của tôi. 481 00:24:38,060 --> 00:24:39,670 Nhưng tôi không cần phải làm điều đó ngay bây giờ. 482 00:24:39,670 --> 00:24:40,170 OK. 483 00:24:40,170 --> 00:24:41,650 Vì vậy, đó là stack. 484 00:24:41,650 --> 00:24:44,460 485 00:24:44,460 --> 00:24:46,300 Cool. 486 00:24:46,300 --> 00:24:48,970 >> Có bất cứ điều gì? 487 00:24:48,970 --> 00:24:51,220 Các cậu đã tìm thấy bất kỳ câu hỏi khác mà bạn muốn 488 00:24:51,220 --> 00:24:52,810 thích đi qua các câu đố từ trước? 489 00:24:52,810 --> 00:24:57,660 Nếu không, chúng ta có thể loại bắt đầu nói chuyện Trắc nghiệm thông qua One từ năm ngoái. 490 00:24:57,660 --> 00:24:58,160 Vâng. 491 00:24:58,160 --> 00:25:00,035 >> Đung Đối với người đầu tiên phần, tôi đã không thực sự 492 00:25:00,035 --> 00:25:02,438 hiểu làm thế nào mà bạn đã xóa số. 493 00:25:02,438 --> 00:25:03,600 Không phải là nó vẫn còn ở đó? 494 00:25:03,600 --> 00:25:05,100 >> SPEAKER 1: Số vẫn còn đó. 495 00:25:05,100 --> 00:25:11,350 Nhưng những gì xảy ra là vì bạn đã nói với nó rằng phần đầu của ngăn xếp của bạn 496 00:25:11,350 --> 00:25:16,180 là ở đây, khi bạn đi thêm một cái gì vào stack, nó sẽ chỉ cần thay thế nó. 497 00:25:16,180 --> 00:25:17,084 >> Đung Oh, OK. 498 00:25:17,084 --> 00:25:17,750 SPEAKER 1: Yeah. 499 00:25:17,750 --> 00:25:21,334 Vì vậy, nó giống như ông đã quên và nó có loại điều mặc dù nó có. 500 00:25:21,334 --> 00:25:22,750 Đung [Không nghe thấy] hoặc bất cứ điều gì? 501 00:25:22,750 --> 00:25:23,333 SPEAKER 1: No. 502 00:25:23,333 --> 00:25:25,090 Bởi vì chúng tôi đang ở trong một mảng, bạn không có 503 00:25:25,090 --> 00:25:28,850 lo lắng about-- bạn sẽ chỉ ghi đè lên nó khi bạn cần nó. 504 00:25:28,850 --> 00:25:30,560 Được rồi. 505 00:25:30,560 --> 00:25:31,560 Bất kỳ câu hỏi khác? 506 00:25:31,560 --> 00:25:34,843 Nếu không, chúng ta chỉ cần đi để bắt đầu làm việc thông qua. 507 00:25:34,843 --> 00:25:35,343 Yeah. 508 00:25:35,343 --> 00:25:40,905 >> Đung Vâng, đây là một trong những năm 2013, nhưng chỉ cần đi qua các công cụ SQL. 509 00:25:40,905 --> 00:25:41,530 SPEAKER 1: SQL? 510 00:25:41,530 --> 00:25:42,030 OK. 511 00:25:42,030 --> 00:25:45,290 512 00:25:45,290 --> 00:25:46,925 Vì vậy, đây là 26 thông qua 29. 513 00:25:46,925 --> 00:25:47,550 Đung Yeah. 514 00:25:47,550 --> 00:25:48,120 SPEAKER 1: OK. 515 00:25:48,120 --> 00:25:48,620 Đáng yêu. 516 00:25:48,620 --> 00:25:50,230 Hãy kéo những người lên. 517 00:25:50,230 --> 00:25:57,560 518 00:25:57,560 --> 00:25:59,506 Oh, nhìn. 519 00:25:59,506 --> 00:26:02,180 Các bạn đã thưởng thức Steve Ballmer nói, bằng cách này? 520 00:26:02,180 --> 00:26:06,350 Nó là khá vui nhộn, theo ý kiến ​​của tôi. 521 00:26:06,350 --> 00:26:09,930 Tôi thích rằng mỗi khi tôi đưa lên của CS50 trang web trong phần, nó giống như, oh, 522 00:26:09,930 --> 00:26:10,730 xem phần. 523 00:26:10,730 --> 00:26:11,575 Và tôi giống, mm. 524 00:26:11,575 --> 00:26:13,100 >> Đung chúng tôi có thể làm điều đó? 525 00:26:13,100 --> 00:26:15,060 >> SPEAKER 1: Chúng tôi sẽ làm điều đó ở cuối. 526 00:26:15,060 --> 00:26:15,560 Làm thế nào vậy? 527 00:26:15,560 --> 00:26:17,476 Bởi vì tôi biết các bạn đã luôn luôn muốn. 528 00:26:17,476 --> 00:26:18,573 Vì vậy, chúng tôi sẽ làm điều đó ở cuối. 529 00:26:18,573 --> 00:26:21,884 530 00:26:21,884 --> 00:26:22,800 Một câu hỏi. 531 00:26:22,800 --> 00:26:24,502 >> Đung [không nghe được]. 532 00:26:24,502 --> 00:26:25,960 SPEAKER 1: Nó sẽ là một phần meta. 533 00:26:25,960 --> 00:26:27,332 Đung Nó giống như 5 giây. 534 00:26:27,332 --> 00:26:28,805 Đung Really? 535 00:26:28,805 --> 00:26:30,567 Đung Nó giống như 20 giây. 536 00:26:30,567 --> 00:26:33,260 [Interposing GIỌNG NÓI] 537 00:26:33,260 --> 00:26:35,756 [Cười] 538 00:26:35,756 --> 00:26:35,931 539 00:26:35,931 --> 00:26:37,680 SPEAKER 1: Tôi thích điều đó bạn đã thực hiện 540 00:26:37,680 --> 00:26:40,130 nó, đó là điều làm tôi hạnh phúc hơn. 541 00:26:40,130 --> 00:26:42,340 OK. 542 00:26:42,340 --> 00:26:42,840 26. 543 00:26:42,840 --> 00:26:43,340 OK. 544 00:26:43,340 --> 00:26:46,050 545 00:26:46,050 --> 00:26:48,930 Trên thực tế, chúng tôi chỉ cần đi để phản ánh này ngay bây giờ, bởi vì tôi không thể. 546 00:26:48,930 --> 00:26:49,640 Đây là khó chịu. 547 00:26:49,640 --> 00:26:56,200 548 00:26:56,200 --> 00:26:56,700 OK. 549 00:26:56,700 --> 00:27:00,254 Bây giờ tôi có thể nhìn thấy tất cả mọi thứ. 550 00:27:00,254 --> 00:27:01,230 Đáng yêu. 551 00:27:01,230 --> 00:27:02,500 OK. 552 00:27:02,500 --> 00:27:07,300 >> Vì vậy, rõ ràng, điều này sẽ mang lại những kỷ niệm tuyệt vời [? CSG?] Tài chính. 553 00:27:07,300 --> 00:27:09,090 Một nửa của bạn về bạn đã phân loại doanh nghiệp. 554 00:27:09,090 --> 00:27:13,370 Nửa còn lại tôi sẽ nhận được để rất, rất sớm, tôi hứa. 555 00:27:13,370 --> 00:27:17,110 >> Vì vậy, chúng tôi có một số bảng SQL đó là tài khoản ở đây. 556 00:27:17,110 --> 00:27:19,830 Có lẽ tương tự bảng người sử dụng guys của bạn '. 557 00:27:19,830 --> 00:27:22,350 Và chúng tôi có một số số đó là một khóa chính 558 00:27:22,350 --> 00:27:24,750 và đại diện cho một Số tài khoản 12 chữ số. 559 00:27:24,750 --> 00:27:27,140 Và cân bằng là bao nhiêu tiền họ có. 560 00:27:27,140 --> 00:27:30,530 Và các giá trị mặc định là 100. 561 00:27:30,530 --> 00:27:33,470 Và họ có thể từ 100 $ bất kỳ Hiện họ mở một tài khoản. 562 00:27:33,470 --> 00:27:36,132 Tôi muốn ngân hàng của tôi đã làm điều đó. 563 00:27:36,132 --> 00:27:37,710 OK. 564 00:27:37,710 --> 00:27:41,110 >> Vì vậy, chúng tôi muốn hoàn thành sơ đồ bằng xác định bên cạnh số lượng cân bằng 565 00:27:41,110 --> 00:27:43,900 kiểu SQL thích hợp. 566 00:27:43,900 --> 00:27:50,240 Vì vậy, những gì bạn nghĩ sẽ là loại giống như phản ứng tự của bạn 567 00:27:50,240 --> 00:27:51,380 với nhiều loại cho hai? 568 00:27:51,380 --> 00:27:52,180 >> Đung Int. 569 00:27:52,180 --> 00:27:53,450 >> SPEAKER 1: int. 570 00:27:53,450 --> 00:27:54,230 OK. 571 00:27:54,230 --> 00:27:57,490 Và sau đó cho một sự cân bằng? 572 00:27:57,490 --> 00:27:57,990 Số thập phân. 573 00:27:57,990 --> 00:27:58,490 OK. 574 00:27:58,490 --> 00:27:59,830 Vì vậy, ngay chữ số thập phân của. 575 00:27:59,830 --> 00:28:01,450 Int gần. 576 00:28:01,450 --> 00:28:08,610 Loại điều lớn là đây nhấn mạnh số lượng tài khoản 12 chữ số. 577 00:28:08,610 --> 00:28:11,460 Bất cứ khi nào chúng ta có một cái gì đó đó là lớn hơn so với tám chữ số, 578 00:28:11,460 --> 00:28:15,522 họ muốn bạn sử dụng lớn int, mà tôi nghĩ is-- 579 00:28:15,522 --> 00:28:18,370 580 00:28:18,370 --> 00:28:21,605 >> Đung Là chỉ SQL? 581 00:28:21,605 --> 00:28:27,290 >> SPEAKER 1: Đó là lần duy nhất tôi đã nghe của nó là SQL-- như sử dụng một int lớn. 582 00:28:27,290 --> 00:28:29,330 Nó chỉ là để cung cấp cho bạn một ít chính xác hơn, 583 00:28:29,330 --> 00:28:33,070 đảm bảo bạn không tràn loại điều. 584 00:28:33,070 --> 00:28:35,910 Thật lòng, tôi nghĩ rằng đây chắc chắn là một trong những người 585 00:28:35,910 --> 00:28:38,480 nơi nó giống như, oh, nó có nghĩa là cho mọi người 586 00:28:38,480 --> 00:28:41,090 những người có kiến ​​thức nhiều hơn một chút của SQL. 587 00:28:41,090 --> 00:28:44,710 Chúng tôi không bao giờ nói chuyện về ints lớn trong PSET của bạn. 588 00:28:44,710 --> 00:28:48,210 Vì vậy, nó là loại giống như tôi khá chắc chắn nếu bạn đặt int, nó đã được một nửa tín dụng. 589 00:28:48,210 --> 00:28:51,450 >> Và như tôi đã nói trước đây, có đi có một số câu hỏi mà chỉ 590 00:28:51,450 --> 00:28:55,550 có nghĩa là để chuyến đi bạn lên, do đó mà không phải ai cũng được 100. 591 00:28:55,550 --> 00:28:58,326 Vì tất nhiên, có một số người trong CS50 592 00:28:58,326 --> 00:29:00,950 người đã làm điều này cho như tám năm, và bạn giống như, 593 00:29:00,950 --> 00:29:01,741 bạn đang làm gì? 594 00:29:01,741 --> 00:29:03,290 Nhưng yeah. 595 00:29:03,290 --> 00:29:05,650 >> Số thập phân cho cân bằng là rõ ràng một. 596 00:29:05,650 --> 00:29:10,910 Và sau đó int lớn cho số lượng chỉ vì trong đó, giống như, gạch dưới 12 chữ số. 597 00:29:10,910 --> 00:29:16,760 Bất cứ khi nào bất cứ điều gì được in đậm hoặc nó nhấn mạnh, như thế, chú ý đến nó. 598 00:29:16,760 --> 00:29:18,940 Chúng tôi không làm điều đó chỉ vì. 599 00:29:18,940 --> 00:29:20,290 OK. 600 00:29:20,290 --> 00:29:24,400 >> Vì vậy, "giả sử rằng các ngân hàng áp đặt một khoản phí hàng tháng $ 20 trên tất cả các tài khoản. 601 00:29:24,400 --> 00:29:27,850 Với những gì có thể truy vấn các ngân hàng trích 20 $ từ mỗi tài khoản 602 00:29:27,850 --> 00:29:31,490 thậm chí nếu nó kết quả từ một số dư âm? " 603 00:29:31,490 --> 00:29:35,220 Vì vậy, chúng ta hãy bắt đầu đơn giản. 604 00:29:35,220 --> 00:29:39,240 Chúng tôi có bốn lệnh chính cho SQL, đó là ai? 605 00:29:39,240 --> 00:29:42,620 Các anh nhớ bốn những người lớn mà tôi đã nói với bạn? 606 00:29:42,620 --> 00:29:45,710 >> UPDATE, DELETE, SELECT, INSERT và. 607 00:29:45,710 --> 00:29:46,430 Perfect. 608 00:29:46,430 --> 00:29:46,930 Đã nhận nó. 609 00:29:46,930 --> 00:29:52,910 Vì vậy, những gì chúng ta nghĩ rằng sức mạnh là hữu ích nhất cho việc này không? 610 00:29:52,910 --> 00:29:54,231 Chúng tôi are-- UPDATE. 611 00:29:54,231 --> 00:29:54,730 Chính xác. 612 00:29:54,730 --> 00:29:59,330 Vì vậy, CẬP NHẬT, bởi vì chúng tôi đang tìm kiếm tại các tài khoản đã tồn tại. 613 00:29:59,330 --> 00:30:03,570 >> Vì vậy, hãy nhớ chung của chúng tôi loại điều là bản cập nhật. 614 00:30:03,570 --> 00:30:06,300 Và rồi điều gì sẽ đến sau khi CẬP NHẬT? 615 00:30:06,300 --> 00:30:09,780 Chúng tôi có một số bảng rằng chúng ta tham khảo. 616 00:30:09,780 --> 00:30:17,130 Vì vậy, nếu tôi kéo lên Sublime again-- UPDATE. 617 00:30:17,130 --> 00:30:18,820 Vì vậy, đây là một định dạng chung. 618 00:30:18,820 --> 00:30:20,800 Vì vậy chúng tôi có bảng UPDATE. 619 00:30:20,800 --> 00:30:23,203 Và rồi điều tiếp theo chúng ta phải là những gì? 620 00:30:23,203 --> 00:30:26,230 >> Bạn có thể làm WHERE. 621 00:30:26,230 --> 00:30:30,530 Và sau đó chúng tôi có một số vòng loại ở đây. 622 00:30:30,530 --> 00:30:32,300 Và sau đó chúng ta có gì tiếp theo? 623 00:30:32,300 --> 00:30:38,020 Chúng tôi có một số điều gì đó SET-- bằng một cái gì đó. 624 00:30:38,020 --> 00:30:38,870 Blah blah bằng. 625 00:30:38,870 --> 00:30:41,859 626 00:30:41,859 --> 00:30:42,400 Blah cập nhật. 627 00:30:42,400 --> 00:30:45,655 628 00:30:45,655 --> 00:30:47,050 Phải không? 629 00:30:47,050 --> 00:30:52,280 Vì vậy, đó là giống như chung Ý tưởng cho một số cập nhật. 630 00:30:52,280 --> 00:30:53,060 OK? 631 00:30:53,060 --> 00:30:56,890 >> Vì vậy, chúng ta hãy bắt đầu điền này với những gì nó nên được. 632 00:30:56,890 --> 00:30:59,640 Vì vậy, những gì chúng ta đang nói bàn về? 633 00:30:59,640 --> 00:31:02,190 Tài khoản. 634 00:31:02,190 --> 00:31:05,360 Và sau đó trong trường hợp này, những gì là thực sự mát mẻ 635 00:31:05,360 --> 00:31:08,620 là chúng ta đang nói về cụ thể người sử dụng trong tài khoản của chúng tôi, 636 00:31:08,620 --> 00:31:11,240 hay chúng ta đang nói về tất cả người dùng? 637 00:31:11,240 --> 00:31:12,490 Chúng ta đang nói về tất cả người dùng. 638 00:31:12,490 --> 00:31:16,870 Vì vậy, trong trường hợp đó, chúng ta có thể chỉ xóa ĐÂU vòng loại này. 639 00:31:16,870 --> 00:31:20,500 WHERE chỉ là khi bạn muốn để giới hạn những gì bạn đang thay đổi. 640 00:31:20,500 --> 00:31:23,500 Nếu bạn muốn thay đổi toàn bộ bảng, bạn chỉ có thể thả mà. 641 00:31:23,500 --> 00:31:27,390 642 00:31:27,390 --> 00:31:27,960 OK. 643 00:31:27,960 --> 00:31:29,430 >> Vì vậy, bây giờ chúng ta đang ở phần SET của chúng tôi. 644 00:31:29,430 --> 00:31:31,514 Những gì chúng tôi muốn thay đổi? 645 00:31:31,514 --> 00:31:33,502 >> Đung Balance. 646 00:31:33,502 --> 00:31:34,747 >> SPEAKER 1: Balance. 647 00:31:34,747 --> 00:31:37,080 Và chúng ta sẽ như thế nào đối với: là chúng tôi sẽ thay đổi cân bằng? 648 00:31:37,080 --> 00:31:40,230 649 00:31:40,230 --> 00:31:43,370 Chúng tôi có một lệ phí $ 20, phải không? 650 00:31:43,370 --> 00:31:45,210 Minus 20. 651 00:31:45,210 --> 00:31:48,130 Và họ nói rằng đó là OK nếu chúng tôi có số dư âm. 652 00:31:48,130 --> 00:31:51,630 Vì vậy, trong trường hợp này, bạn không cần làm bất cứ kiểm tra lỗi hơn nữa. 653 00:31:51,630 --> 00:31:53,040 OK? 654 00:31:53,040 --> 00:31:56,130 Đó là nghĩa đen tất cả các bạn phải làm. 655 00:31:56,130 --> 00:31:57,990 Mát mẻ? 656 00:31:57,990 --> 00:31:59,260 OK. 657 00:31:59,260 --> 00:32:01,460 >> Vì vậy, chúng ta hãy đi qua một kế tiếp. 658 00:32:01,460 --> 00:32:04,510 "Với những gì SQL truy vấn có thể các ngân hàng lấy số tài khoản 659 00:32:04,510 --> 00:32:08,300 các khách hàng giàu có nhất của nó với cân bằng lớn hơn $ 1,000? " 660 00:32:08,300 --> 00:32:11,820 Nếu ngân hàng của bạn và khách hàng giàu có nhất của bạn chỉ là những người với hơn 1000 $, 661 00:32:11,820 --> 00:32:14,130 Tôi cảm thấy như bạn đang ở làm sai điều gì. 662 00:32:14,130 --> 00:32:16,080 Giống như, làm thế nào để một ngân hàng tồn tại trên đó? 663 00:32:16,080 --> 00:32:18,930 Giống như, lãi suất, không đủ. 664 00:32:18,930 --> 00:32:20,911 OK. 665 00:32:20,911 --> 00:32:23,660 Với các loại điều này, những gì làm bạn nghĩ rằng, trong bốn chức năng của chúng tôi, 666 00:32:23,660 --> 00:32:25,970 Bạn nghĩ chúng ta sẽ sử dụng? 667 00:32:25,970 --> 00:32:27,048 SELECT. 668 00:32:27,048 --> 00:32:27,548 Perfect. 669 00:32:27,548 --> 00:32:31,300 670 00:32:31,300 --> 00:32:32,460 SELECT. 671 00:32:32,460 --> 00:32:33,300 OK. 672 00:32:33,300 --> 00:32:40,150 Vì vậy, chúng tôi lựa chọn một số nhận dạng TỪ bảng. 673 00:32:40,150 --> 00:32:44,070 Và sau đó điều kiện WHERE. 674 00:32:44,070 --> 00:32:46,110 Vì vậy, khi chúng tôi đi qua này, tôi chỉ cần đi 675 00:32:46,110 --> 00:32:49,680 để cung cấp cho các bạn một bồi dưỡng chung về định dạng chung của tất cả các. 676 00:32:49,680 --> 00:32:54,600 >> Vì vậy, chúng tôi đang lựa chọn một số loại của [? điều. ?] Trong trường hợp này, 677 00:32:54,600 --> 00:32:59,050 này là có được thường một số cột. 678 00:32:59,050 --> 00:33:02,870 Vì vậy, trong trường hợp của chúng tôi, chúng tôi có số lượng, cân đối. 679 00:33:02,870 --> 00:33:06,020 Trong trường hợp kẻ của bạn, có thể nó là ID, tên, mật khẩu. 680 00:33:06,020 --> 00:33:10,760 Bất kỳ của những cột, đó là thường là những gì chúng tôi đang chọn. 681 00:33:10,760 --> 00:33:14,785 >> Vì vậy, trong trường hợp này ở đây, mà loại cột, những gì nhận dạng 682 00:33:14,785 --> 00:33:17,700 Chúng ta kéo từ bảng của chúng tôi? 683 00:33:17,700 --> 00:33:21,020 Nó làm gì yêu cầu chúng tôi? 684 00:33:21,020 --> 00:33:24,510 Nó đòi hỏi chúng ta cho số của chúng tôi, phải không? 685 00:33:24,510 --> 00:33:26,236 Các số tài khoản. 686 00:33:26,236 --> 00:33:30,500 Vì vậy, hãy nhớ rằng, chỉ số trong trường hợp này. 687 00:33:30,500 --> 00:33:33,910 Nếu bạn đã bao giờ có lỗi, mà hộp màu cam tươi sáng sẽ đi lên. 688 00:33:33,910 --> 00:33:37,040 Và nó là như thế, bất ngờ hàng, như, bất cứ điều gì. 689 00:33:37,040 --> 00:33:39,840 Đó là bởi vì bạn gọi bảng của bạn sai, phải không? 690 00:33:39,840 --> 00:33:43,660 Vì vậy, hãy chắc chắn rằng bạn đang kêu gọi các cột một cách chính xác. 691 00:33:43,660 --> 00:33:48,670 >> Vì vậy, từ bảng, bảng của chúng tôi được gọi là tài khoản. 692 00:33:48,670 --> 00:33:51,460 Một lần nữa, hãy chắc chắn bạn tham khảo bảng của bạn một cách chính xác. 693 00:33:51,460 --> 00:33:52,990 Và sau đó điều kiện của chúng tôi ở đây là gì? 694 00:33:52,990 --> 00:33:55,672 Chúng tôi đang tìm kiếm cái gì? 695 00:33:55,672 --> 00:33:56,680 Chúng tôi muốn mọi người phong phú của chúng tôi. 696 00:33:56,680 --> 00:33:57,180 Vâng. 697 00:33:57,180 --> 00:34:00,580 Vì vậy, cân bằng lớn hơn 1.000. 698 00:34:00,580 --> 00:34:02,020 Có bạn đi. 699 00:34:02,020 --> 00:34:03,760 Đó là truy vấn của bạn. 700 00:34:03,760 --> 00:34:06,430 Không quá xấu, phải không? 701 00:34:06,430 --> 00:34:07,160 OK. 702 00:34:07,160 --> 00:34:09,350 >> Vì vậy, bây giờ cho người cuối cùng của chúng tôi. 703 00:34:09,350 --> 00:34:11,370 Cùng với đó, chúng tôi đang breezing qua. 704 00:34:11,370 --> 00:34:12,170 OK. 705 00:34:12,170 --> 00:34:16,280 Vì vậy, ngay bây giờ "với những gì có thể truy vấn đóng cửa ngân hàng, tức là xóa "- 706 00:34:16,280 --> 00:34:19,760 Anh không còn yêu họ như thế nào chỉ cho bạn DELETE-- 707 00:34:19,760 --> 00:34:24,060 "Mọi tài khoản có số dư từ 0?" 708 00:34:24,060 --> 00:34:26,899 Tôi nghĩ rằng tất cả chúng ta có thể đồng ý chúng tôi có thể sẽ được sử dụng DELETE. 709 00:34:26,899 --> 00:34:29,330 Tôi đón nhận bất kỳ thảo luận xung quanh đó. 710 00:34:29,330 --> 00:34:33,560 Nhưng tôi nghĩ rằng nó là khá an toàn để nói rằng chúng tôi có thể sử dụng DELETE. 711 00:34:33,560 --> 00:34:42,600 >> Vì vậy, chúng ta sẽ DELETE số người dùng từ bảng, điều kiện WHERE. 712 00:34:42,600 --> 00:34:45,480 Vì vậy, cùng một loại điều như SELECT. 713 00:34:45,480 --> 00:34:48,389 714 00:34:48,389 --> 00:34:49,840 Vì vậy, trong này case-- oh, xin lỗi. 715 00:34:49,840 --> 00:34:51,570 Tôi nên DELETE FROM. 716 00:34:51,570 --> 00:34:54,320 Bởi vì ý DELETE xóa toàn bộ hàng. 717 00:34:54,320 --> 00:34:58,300 Vì vậy, chúng tôi không cần phải nói chuyện về những những việc cụ thể về một người sử dụng chúng tôi 718 00:34:58,300 --> 00:34:59,280 xóa. 719 00:34:59,280 --> 00:35:02,870 Nếu chúng ta xóa một người dùng, chúng tôi xóa tất cả mọi thứ về họ. 720 00:35:02,870 --> 00:35:07,230 >> Vì vậy, trong trường hợp này, chúng ta chỉ cần điền vào đâu của chúng tôi và điều kiện của chúng tôi. 721 00:35:07,230 --> 00:35:13,050 Vì vậy, bảng của chúng tôi chỉ là các tài khoản của chúng tôi bảng, như chúng ta đã làm. 722 00:35:13,050 --> 00:35:14,931 Và sau đó điều kiện của chúng tôi ở đây là gì? 723 00:35:14,931 --> 00:35:16,655 >> Đung Balance. 724 00:35:16,655 --> 00:35:18,330 >> SPEAKER 1: Cân bằng 0. 725 00:35:18,330 --> 00:35:19,401 Chính xác. 726 00:35:19,401 --> 00:35:19,900 Tất cả đều tốt. 727 00:35:19,900 --> 00:35:20,322 Vâng. 728 00:35:20,322 --> 00:35:21,238 >> Đung [không nghe được]. 729 00:35:21,238 --> 00:35:25,745 730 00:35:25,745 --> 00:35:30,530 >> SPEAKER 1: Vì vậy, DELETE vốn đã xóa tất cả mọi thứ. 731 00:35:30,530 --> 00:35:42,380 Vì vậy, trong khi với SELECT, SELECT mất trong cột nhất định mà bạn muốn quay trở lại. 732 00:35:42,380 --> 00:35:46,680 Nếu bạn muốn tất cả mọi thứ về một người dùng quay trở lại, bạn sử dụng sao. 733 00:35:46,680 --> 00:35:49,040 Sao nói, trở về với tôi tất cả mọi thứ từ người dùng này. 734 00:35:49,040 --> 00:35:54,430 Hoặc nếu bạn đặt ở đâu sao, mà có nghĩa là chỉ cho tôi tất cả mọi thứ. 735 00:35:54,430 --> 00:35:56,520 >> Nhưng DELETE vốn có đó. 736 00:35:56,520 --> 00:36:01,569 Vì vậy, nếu bạn nói, DELETE từ tài khoản mà cân bằng 0, 737 00:36:01,569 --> 00:36:02,610 nó sẽ đi qua. 738 00:36:02,610 --> 00:36:05,890 Và ở khắp mọi nơi cân bằng đó là bằng 0, nó vốn đã thực hiện điều đó. 739 00:36:05,890 --> 00:36:07,470 Nó sẽ xóa tất cả mọi thứ. 740 00:36:07,470 --> 00:36:15,120 Ngôi sao này là for-- hơn với SELECT hoặc UPDATE, 741 00:36:15,120 --> 00:36:20,320 nó nói chuyện nhiều hơn về các cá nhân các lĩnh vực tương ứng với một người sử dụng. 742 00:36:20,320 --> 00:36:25,530 >> Vì vậy, khi bạn CHỌN ngôi sao từ table WHERE ID 743 00:36:25,530 --> 00:36:31,130 bằng 1, mà trả về cho bạn tất cả mọi thứ về người sử dụng với ID 1. 744 00:36:31,130 --> 00:36:38,980 Nếu bạn đã làm số CHỌN hoặc SELECT ID tên người sử dụng dấu phẩy từ 745 00:36:38,980 --> 00:36:43,110 ĐÂU ID bằng 1, mà chỉ cần trả về số lượng của họ 746 00:36:43,110 --> 00:36:44,880 hoặc ID của họ và tên của họ. 747 00:36:44,880 --> 00:36:45,540 OK? 748 00:36:45,540 --> 00:36:49,420 >> Vì vậy, chúng tôi sử dụng ngôi sao trong trường hợp đó cung cấp cho chúng tôi tất cả mọi thứ về một người sử dụng. 749 00:36:49,420 --> 00:36:51,940 Và DELETE vốn đã thực hiện điều đó. 750 00:36:51,940 --> 00:36:56,950 Nó không chỉ xóa các ID, hay chỉ là tên, hay bất cứ điều gì. 751 00:36:56,950 --> 00:36:57,550 Vâng, không có. 752 00:36:57,550 --> 00:36:59,780 Nó chỉ xóa toàn bộ người dùng. 753 00:36:59,780 --> 00:37:05,210 Vì vậy, chúng ta không phải lo lắng về ngôi sao đó. 754 00:37:05,210 --> 00:37:09,170 >> Nếu bạn muốn xóa tất cả mọi thứ, bạn có thể làm điều đó, 755 00:37:09,170 --> 00:37:11,970 và điều này sẽ chỉ thả tất cả mọi thứ. 756 00:37:11,970 --> 00:37:14,290 Nhưng thông thường, bạn không muốn làm điều đó. 757 00:37:14,290 --> 00:37:16,940 Nhưng nếu bạn muốn xóa tất cả mọi thứ, bạn có thể làm điều đó. 758 00:37:16,940 --> 00:37:18,890 OK. 759 00:37:18,890 --> 00:37:22,120 >> Có các bạn tìm thấy bất kỳ câu hỏi khác? 760 00:37:22,120 --> 00:37:22,620 Vâng. 761 00:37:22,620 --> 00:37:24,316 >> Đung Bạn có thể làm 26? 762 00:37:24,316 --> 00:37:27,090 >> SPEAKER 1: 26, chúng tôi chỉ cần làm. 763 00:37:27,090 --> 00:37:28,090 Đung Oh, 25, xin lỗi. 764 00:37:28,090 --> 00:37:30,721 SPEAKER 1: 25. 765 00:37:30,721 --> 00:37:31,220 OK. 766 00:37:31,220 --> 00:37:31,870 25. 767 00:37:31,870 --> 00:37:32,650 Oh. 768 00:37:32,650 --> 00:37:33,691 Họ đang làm JavaScript. 769 00:37:33,691 --> 00:37:37,265 Oh, tôi không thể tin được. 770 00:37:37,265 --> 00:37:38,765 Tôi sẽ gặp rắc rối chúng tôi lên một lần nữa, guys. 771 00:37:38,765 --> 00:37:42,180 772 00:37:42,180 --> 00:37:43,330 OK. 773 00:37:43,330 --> 00:37:44,440 Chúng tôi đã nhận điều này. 774 00:37:44,440 --> 00:37:46,172 Chúng tôi sẽ làm cho công việc này. 775 00:37:46,172 --> 00:37:48,190 Ah, jQuery. 776 00:37:48,190 --> 00:37:49,380 Fun. 777 00:37:49,380 --> 00:37:49,880 OK. 778 00:37:49,880 --> 00:37:54,040 >> Vì vậy, chúng ta sẽ hoàn thành thực hiện các trang web 779 00:37:54,040 --> 00:37:57,820 trong một cách như vậy mà nếu họ truy cập, nhập tên của họ, và gửi biểu mẫu, 780 00:37:57,820 --> 00:38:03,810 họ phải cảnh giác tuyệt vời này cửa sổ sẽ xuất hiện. 781 00:38:03,810 --> 00:38:08,410 Vì vậy, bất cứ điều gì với các thông báo, chúng tôi biết rằng chúng ta sẽ phải sử dụng JavaScript. 782 00:38:08,410 --> 00:38:11,190 Yay, JavaScript. 783 00:38:11,190 --> 00:38:14,070 Và nếu họ không nhập vào một tên trước khi nộp mẫu đơn, 784 00:38:14,070 --> 00:38:15,110 không có cảnh báo sẽ xuất hiện. 785 00:38:15,110 --> 00:38:17,900 Vì vậy, bạn có thể sử dụng jQuery, nhưng bạn không phải. 786 00:38:17,900 --> 00:38:22,390 >> Vì vậy, tôi sẽ để cho các bạn làm việc trên này chỉ cho một vài phút. 787 00:38:22,390 --> 00:38:24,050 Hãy suy nghĩ về nó. 788 00:38:24,050 --> 00:38:26,050 Và sau đó chúng ta sẽ mã nó. 789 00:38:26,050 --> 00:38:29,260 790 00:38:29,260 --> 00:38:33,610 Slash Tôi sẽ cố gắng và suy nghĩ của Cách tốt nhất để giải thích câu trả lời này cho bạn. 791 00:38:33,610 --> 00:38:49,945 792 00:38:49,945 --> 00:38:50,470 Được rồi. 793 00:38:50,470 --> 00:38:53,150 Chúng tôi sẽ làm cho nó thiết lập. 794 00:38:53,150 --> 00:38:53,920 OK. 795 00:38:53,920 --> 00:38:56,370 >> Vì vậy, chúng tôi chỉ cần đi đi qua này, 796 00:38:56,370 --> 00:38:59,010 bởi vì tôi biết jQuery là một chút bối rối. 797 00:38:59,010 --> 00:39:01,710 JavaScript. 798 00:39:01,710 --> 00:39:03,542 Đó là một chút ra khỏi đó. 799 00:39:03,542 --> 00:39:05,875 Vì vậy, những gì chúng ta sẽ làm là [Không nghe thấy] thực sự giải quyết 800 00:39:05,875 --> 00:39:07,250 vấn đề này với jQuery. 801 00:39:07,250 --> 00:39:09,490 Vì vậy, nếu bạn nhớ, jQuery chỉ là một thư viện 802 00:39:09,490 --> 00:39:11,520 đó là chỉ được xây dựng trên đầu trang của JavaScript. 803 00:39:11,520 --> 00:39:14,750 Nó có nghĩa là để làm cho bạn cuộc sống một chút dễ dàng hơn. 804 00:39:14,750 --> 00:39:17,660 >> Tôi sẽ chắc chắn, nếu bạn có thời gian, nhìn qua 805 00:39:17,660 --> 00:39:20,510 một chút của tài liệu cho jQuery. 806 00:39:20,510 --> 00:39:23,230 Nhưng nó rất giống với JavaScript. 807 00:39:23,230 --> 00:39:27,830 Nó có mô hình tương tự, nơi bạn sử dụng dấu chấm này để gọi chức năng 808 00:39:27,830 --> 00:39:31,720 về đối tượng mà bạn có. 809 00:39:31,720 --> 00:39:36,970 >> Vì vậy, những gì chúng tôi có ở đây là cho jQuery, bạn nên luôn luôn có loại này 810 00:39:36,970 --> 00:39:43,010 wrapper, đó là $ (Document) .ready (function) chức năng 811 00:39:43,010 --> 00:39:45,510 trong ngoặc đơn ở đây. 812 00:39:45,510 --> 00:39:46,070 OK. 813 00:39:46,070 --> 00:39:48,700 Vì vậy, đây có thể là một cái gì đó bạn muốn trên tờ cheat của bạn. 814 00:39:48,700 --> 00:39:52,070 Bởi vì ít nhất, bạn có thể có wrapper cho jQuery của bạn. 815 00:39:52,070 --> 00:39:57,190 Và nó ít nhất sẽ nhận được bạn cách một phần ở đó. 816 00:39:57,190 --> 00:40:00,110 >> Vì vậy, trong cùng một cách mà chúng tôi đã nói chuyện rất nhiều về JavaScript, 817 00:40:00,110 --> 00:40:04,560 và chúng ta sẽ bắt đầu bằng cách tìm kiếm vào những gì chúng tôi đang cố gắng để sửa 818 00:40:04,560 --> 00:40:06,150 hoặc những gì chúng tôi đang cố gắng để thay đổi. 819 00:40:06,150 --> 00:40:09,050 Và đó sẽ thường là Điều đầu tiên mà chúng tôi muốn đưa vào. 820 00:40:09,050 --> 00:40:18,270 Vì vậy, trong trường hợp này, nếu chúng ta quay trở lại này ở đây và chúng ta nhìn vào hình thức của chúng tôi ở đây, 821 00:40:18,270 --> 00:40:21,790 chúng tôi có đầu vào này, phải, id này đầu vào. 822 00:40:21,790 --> 00:40:24,780 Và chúng ta biết rằng dựa về câu hỏi của chúng tôi, chúng tôi 823 00:40:24,780 --> 00:40:27,970 hoặc là sẽ vứt một lỗi nếu điều này là trống rỗng, 824 00:40:27,970 --> 00:40:31,720 hoặc chúng ta sẽ đặt này thành một cảnh báo, phải không? 825 00:40:31,720 --> 00:40:36,670 Vì vậy, có lẽ là an toàn để nói rằng chúng tôi sẽ được làm việc với các đầu vào ở đây. 826 00:40:36,670 --> 00:40:41,770 >> jQuery là rất giống nhau ở chỗ nếu chúng tôi suy nghĩ lại về CSS, bất cứ điều gì với một ID 827 00:40:41,770 --> 00:40:44,760 chúng ta nhìn vào với một hash. 828 00:40:44,760 --> 00:40:48,310 Bất cứ điều gì với lớp chúng tôi nhìn với một dấu chấm, phải không? 829 00:40:48,310 --> 00:40:53,210 Vì vậy, trong cùng một cách ở đây, những gì chúng ta đang nói về là đầu vào. 830 00:40:53,210 --> 00:40:56,920 Chúng tôi thấy rằng yếu tố đầu vào là một ID trong mẫu của chúng tôi. 831 00:40:56,920 --> 00:41:00,850 Vì vậy, chúng ta sẽ đề cập đến nó như vậy. 832 00:41:00,850 --> 00:41:01,653 Đầu vào. 833 00:41:01,653 --> 00:41:02,460 OK? 834 00:41:02,460 --> 00:41:04,480 >> Vì vậy, khi nghi ngờ, thậm chí nếu bạn có hư không, 835 00:41:04,480 --> 00:41:09,100 nếu bạn thực sự chắc chắn về cách tiếp cận này, A, có wrapper này. 836 00:41:09,100 --> 00:41:11,780 Vì vậy, bắt đầu ở đó với các wrapper cho jQuery. 837 00:41:11,780 --> 00:41:16,330 B, hãy chắc chắn rằng bạn biết những gì bạn đang thay đổi. 838 00:41:16,330 --> 00:41:18,830 Và khi nghi ngờ, đặt trong một cái gì đó, 839 00:41:18,830 --> 00:41:21,390 và làm dấu chấm, bất cứ điều gì bạn nghĩ bạn nên làm gì với nó. 840 00:41:21,390 --> 00:41:22,150 >> Đung các wrapper là gì? 841 00:41:22,150 --> 00:41:24,160 >> SPEAKER 1: Các wrapper là dòng đầu tiên này. 842 00:41:24,160 --> 00:41:27,520 Vì vậy, đây nói, chờ đợi cho đến khi tài liệu của tôi đã sẵn sàng. 843 00:41:27,520 --> 00:41:29,160 Sau đó bắt đầu rối tung mọi thứ. 844 00:41:29,160 --> 00:41:30,890 OK? 845 00:41:30,890 --> 00:41:32,780 Vì vậy, chúng tôi biết chúng tôi đang rối tung với đầu vào. 846 00:41:32,780 --> 00:41:35,450 Vì vậy, chúng tôi giống như, OK, đầu vào là hình thức của chúng tôi. 847 00:41:35,450 --> 00:41:37,220 Đó là ID của chúng tôi. 848 00:41:37,220 --> 00:41:39,800 Vì vậy, đó là những gì chúng tôi sẽ được tìm kiếm. 849 00:41:39,800 --> 00:41:45,220 Và chúng tôi muốn xem những gì sẽ xảy ra khi gửi đơn đăng ký, phải không? 850 00:41:45,220 --> 00:41:50,180 >> Vì vậy, khi chúng ta có thể nghĩ rằng, chúng tôi có một số .submit. 851 00:41:50,180 --> 00:41:56,080 Vì vậy .submit chỉ nói, OK, hình thức này mà chúng tôi đã tham khảo với các đầu vào băm, 852 00:41:56,080 --> 00:41:59,594 khi nó đã được gửi, thực hiện một cái gì đó khác. 853 00:41:59,594 --> 00:42:01,135 Vì vậy, chúng ta sẽ có một số chức năng. 854 00:42:01,135 --> 00:42:05,010 855 00:42:05,010 --> 00:42:07,270 Chú ý chúng tôi có chức năng ẩn danh ở đây. 856 00:42:07,270 --> 00:42:09,090 Chúng tôi có một chức năng vô danh ở đây. 857 00:42:09,090 --> 00:42:09,590 Vâng. 858 00:42:09,590 --> 00:42:14,880 >> Đung Nó sẽ luôn luôn được .submit, hoặc là nó chỉ là bởi vì trong HTML, 859 00:42:14,880 --> 00:42:18,260 chúng tôi thực hiện các loại nút Submit? 860 00:42:18,260 --> 00:42:23,680 >> SPEAKER 1: Cần .submit, vì nó là một số hình thức mà chúng ta đang gửi. 861 00:42:23,680 --> 00:42:27,750 Bởi vì .submit này không nhất thiết tương ứng với những gì các nút giống như 862 00:42:27,750 --> 00:42:28,430 để gọi. 863 00:42:28,430 --> 00:42:32,610 Nhưng thực tế là nó là một hình thức mà chúng ta đang gửi. 864 00:42:32,610 --> 00:42:33,140 OK. 865 00:42:33,140 --> 00:42:35,015 >> Vì vậy, nhận thấy ẩn danh chức năng ở đây mà says-- 866 00:42:35,015 --> 00:42:37,348 Đung tôi không thực sự hiểu chức năng ẩn danh. 867 00:42:37,348 --> 00:42:39,240 SPEAKER 1: Vì vậy, vô danh chức năng, họ 868 00:42:39,240 --> 00:42:42,380 chỉ các chức năng mà không có một tên. 869 00:42:42,380 --> 00:42:49,560 Vì vậy, thay vì có một số chức năng chính calls-- rằng chúng ta có thể nói, Nếu tài liệu 870 00:42:49,560 --> 00:42:52,380 sẵn sàng, sau đó chúng tôi sẽ kêu gọi đầu vào. 871 00:42:52,380 --> 00:42:57,470 Và sau đó, khi gửi, call-- như, Nếu vậy-và-như được đệ trình, 872 00:42:57,470 --> 00:42:59,550 chúng tôi sẽ gọi một số chức năng khác. 873 00:42:59,550 --> 00:43:01,840 Một chức năng vô danh chỉ cần không có tên, 874 00:43:01,840 --> 00:43:05,120 và nó sẽ chỉ thực hiện trong những thứ như thế. 875 00:43:05,120 --> 00:43:10,970 >> Vì vậy, trong trường hợp này, điều này nói là, Khi tài liệu của chúng tôi đã sẵn sàng, 876 00:43:10,970 --> 00:43:12,880 thực hiện chức năng này. 877 00:43:12,880 --> 00:43:17,110 Chức năng này được sáng tác của tất cả mọi thứ trong đây. 878 00:43:17,110 --> 00:43:24,410 Và sau đó các lớp trong tiếp theo là, OK, khi đầu vào được gửi, thực hiện điều này. 879 00:43:24,410 --> 00:43:28,329 Nó chỉ là một cách để biểu thị những gì nên được thực hiện khi nào. 880 00:43:28,329 --> 00:43:30,120 Đó là nghĩa đen chỉ một chức năng đó không 881 00:43:30,120 --> 00:43:32,860 có một cái tên, nên họ có xu hướng được lồng vào nhau, 882 00:43:32,860 --> 00:43:35,132 bởi vì bạn không thể gọi họ bằng tên. 883 00:43:35,132 --> 00:43:36,984 OK? 884 00:43:36,984 --> 00:43:39,775 Theo nghĩa đen, một chức năng ẩn danh chỉ là một chức năng mà không có một tên. 885 00:43:39,775 --> 00:43:41,470 Có bấy nhiêu thôi. 886 00:43:41,470 --> 00:43:47,370 Chỉ cần một cách để đóng gói những thứ khác nhau 887 00:43:47,370 --> 00:43:49,250 mà chúng tôi muốn thực hiện tại thời điểm cụ thể. 888 00:43:49,250 --> 00:43:51,164 >> Đung [không nghe được]. 889 00:43:51,164 --> 00:43:53,420 >> SPEAKER 1: Các lỗ thông hơi? 890 00:43:53,420 --> 00:43:54,360 Ở đâu? 891 00:43:54,360 --> 00:43:57,510 >> Đung Trong ngoặc sau khi chức năng? 892 00:43:57,510 --> 00:44:00,660 >> SPEAKER 1: Sau khi các chức năng. 893 00:44:00,660 --> 00:44:01,290 Mà một trong những? 894 00:44:01,290 --> 00:44:02,410 >> Đung Cả. 895 00:44:02,410 --> 00:44:05,137 Nếu bạn đặt, như thế, sự kiện, hoặc nếu bạn đặt một tham số trong đó, 896 00:44:05,137 --> 00:44:07,372 Sẽ là sai lầm? 897 00:44:07,372 --> 00:44:12,592 >> SPEAKER 1: Trong trường hợp này, tôi giả sử bạn có thể đặt một tham số trong đó. 898 00:44:12,592 --> 00:44:15,619 Nhưng vì chúng ta không cần một tranh luận, không nên có. 899 00:44:15,619 --> 00:44:17,410 Giống như, nó là toàn bộ, như thế, bạn chỉ nên 900 00:44:17,410 --> 00:44:19,810 có những điều loại cần thiết của điều. 901 00:44:19,810 --> 00:44:29,325 Trong cùng một cách mà chúng tôi nếu có bất kỳ hàm có int void-- chính như, 902 00:44:29,325 --> 00:44:35,687 với int void main, bạn có thể làm int arg v, bất cứ điều gì. 903 00:44:35,687 --> 00:44:38,270 Nhưng nếu bạn không cần những người, bạn không nên có chúng ở đó. 904 00:44:38,270 --> 00:44:39,070 Cùng một điều. 905 00:44:39,070 --> 00:44:40,896 Emma, ​​anh lại có một câu hỏi? 906 00:44:40,896 --> 00:44:41,671 OK. 907 00:44:41,671 --> 00:44:42,170 Cool. 908 00:44:42,170 --> 00:44:42,670 OK. 909 00:44:42,670 --> 00:44:45,862 Vì vậy, những gì chúng tôi có cho đến nay là khi chúng tôi tài liệu đã sẵn sàng, thực hiện điều này. 910 00:44:45,862 --> 00:44:47,570 Bây giờ chúng tôi đang tìm kiếm khi nó đã được gửi. 911 00:44:47,570 --> 00:44:51,530 Vì vậy, bây giờ chúng tôi thực sự có loại của thịt của điều chúng tôi. 912 00:44:51,530 --> 00:45:00,120 Vì vậy, chúng ta cần phải nhận được các giá trị mà người sử dụng gửi, cho dù đó là một tên 913 00:45:00,120 --> 00:45:01,340 hoặc trống rỗng. 914 00:45:01,340 --> 00:45:07,270 Và sau đó chúng ta cần phải hoặc là trở lại cảnh báo này hoặc ném ra một lỗi. 915 00:45:07,270 --> 00:45:08,560 Dù bằng cách nào. 916 00:45:08,560 --> 00:45:13,690 >> Vì vậy, làm thế nào để chúng ta khai báo một biến trong JavaScript? 917 00:45:13,690 --> 00:45:14,670 Var. 918 00:45:14,670 --> 00:45:19,430 Vì vậy, chúng ta hãy nói, tên var equals-- hoặc thực sự, chúng tôi sẽ 919 00:45:19,430 --> 00:45:21,960 làm giá trị kể từ khi tôi nghĩ rằng tên của nó. 920 00:45:21,960 --> 00:45:23,920 OK. 921 00:45:23,920 --> 00:45:31,320 Vì vậy, chúng tôi có một số giá trị ở đây là chúng ta muốn kéo từ hình thức đầu vào của chúng tôi. 922 00:45:31,320 --> 00:45:34,100 Vì vậy, trong cùng một cách mà chúng tôi đã loại nguyên liệu đầu vào, 923 00:45:34,100 --> 00:45:38,380 bất cứ ai có thể cho tôi biết những gì chúng tôi có thể được gọi trong đây 924 00:45:38,380 --> 00:45:41,230 nếu chúng ta muốn có được tên từ hình thức? 925 00:45:41,230 --> 00:45:46,929 Và nếu chúng ta nhìn lại hình thức của chúng tôi ở đây, chúng tôi nhận thấy rằng chúng tôi có một ID của tên. 926 00:45:46,929 --> 00:45:47,845 Đung [không nghe được]. 927 00:45:47,845 --> 00:45:51,026 928 00:45:51,026 --> 00:45:54,675 >> SPEAKER 1: Bạn không có để suy nghĩ về nó như một mảng. 929 00:45:54,675 --> 00:45:57,650 930 00:45:57,650 --> 00:46:00,760 Bạn không cần phải lo lắng về điều đó. 931 00:46:00,760 --> 00:46:03,250 Vì vậy, chúng tôi chỉ có một số tên. 932 00:46:03,250 --> 00:46:09,022 Và sau đó vì JavaScript và điều là lạ, chúng ta có thể không chỉ làm "cái tên." 933 00:46:09,022 --> 00:46:11,230 Chúng tôi thực sự phải gọi một số chức năng cung cấp cho chúng tôi, 934 00:46:11,230 --> 00:46:14,160 như thế, giá trị của định danh. 935 00:46:14,160 --> 00:46:15,160 OK? 936 00:46:15,160 --> 00:46:16,780 Vì vậy, đó chỉ là .val. 937 00:46:16,780 --> 00:46:18,356 >> Đung [không nghe được]. 938 00:46:18,356 --> 00:46:19,160 >> SPEAKER 1: OK. 939 00:46:19,160 --> 00:46:27,030 Vì vậy, với JavaScript, loại này điều đúng ở đây chỉ đi qua. 940 00:46:27,030 --> 00:46:35,730 Và bạn có thể nghĩ về điều này as-- nó như gần một getElementById, nơi 941 00:46:35,730 --> 00:46:40,630 getElementById sẽ thực sự trả lại điều đầy đủ cho bạn. 942 00:46:40,630 --> 00:46:49,930 Các $ ("# tên") chỉ là như thế, OK, tôi có nó, tôi có thể truy cập vào nó, 943 00:46:49,930 --> 00:46:52,265 nhưng nếu bạn thực sự muốn nó để trả lại giá trị cho you-- 944 00:46:52,265 --> 00:46:53,596 >> Đung là nó giống như một con trỏ? 945 00:46:53,596 --> 00:46:55,070 >> SPEAKER 1: Đây là loại giống như một con trỏ. 946 00:46:55,070 --> 00:46:57,069 Bạn có thể nghĩ về nó như là loại như một con trỏ. 947 00:46:57,069 --> 00:46:59,060 Giống như, nó nói, OK, tôi biết làm thế nào để đạt được điều đó, 948 00:46:59,060 --> 00:47:02,330 nhưng để thực sự có được các giá trị trên nó, bạn phải hỏi rõ ràng cho nó. 949 00:47:02,330 --> 00:47:07,800 Và thật không may, rõ ràng, chúng tôi không làm quá nhiều với JavaScript và jQuery. 950 00:47:07,800 --> 00:47:12,160 >> Vì vậy, nó sẽ đi xuống đến bao nhiêu bạn guys-- những gì bạn xảy ra cho biết, 951 00:47:12,160 --> 00:47:17,610 những gì xảy ra với bạn đã thấy, và những gì bạn có thể loại một cách hợp lý đoán. 952 00:47:17,610 --> 00:47:21,639 Bởi vì một số những điều này, bạn có thể có thể có được nửa đường. 953 00:47:21,639 --> 00:47:24,180 Nhưng để có được nó hoàn toàn đúng, Tôi nghĩ rằng vấn đề này có lẽ 954 00:47:24,180 --> 00:47:25,624 có một trong những điểm số thấp nhất. 955 00:47:25,624 --> 00:47:27,790 Đung Giống như, ví dụ, cho [Không nghe thấy] đầu vào, 956 00:47:27,790 --> 00:47:29,450 tại sao bạn không cần phải đặt val có? 957 00:47:29,450 --> 00:47:30,450 SPEAKER 1: Đối với điều này không? 958 00:47:30,450 --> 00:47:31,124 Đung Yeah. 959 00:47:31,124 --> 00:47:31,790 SPEAKER 1: Yeah. 960 00:47:31,790 --> 00:47:33,498 Bởi vì đây là loại của thích, như chúng tôi đã nói, 961 00:47:33,498 --> 00:47:37,180 một số con trỏ, và điều này là tôi tham khảo nó và thực sự nhận được chúng ta giá trị. 962 00:47:37,180 --> 00:47:38,872 >> Đung Trong khi [Không nghe thấy]? 963 00:47:38,872 --> 00:47:42,060 >> SPEAKER 1: Đối với các yếu tố đầu vào, đầu vào là chỉ some-- 964 00:47:42,060 --> 00:47:44,450 nó giống như chúng tôi chỉ nhìn nó như một toàn thể, 965 00:47:44,450 --> 00:47:48,859 và .submit này nói chúng ta những gì chúng ta cần phải biết. 966 00:47:48,859 --> 00:47:50,150 jQuery và Javascript là lạ. 967 00:47:50,150 --> 00:47:50,800 Tôi biết. 968 00:47:50,800 --> 00:47:51,690 Tôi biết, guys. 969 00:47:51,690 --> 00:47:52,460 Tôi biết. 970 00:47:52,460 --> 00:47:55,260 Có một lý do tôi không làm lập trình web. 971 00:47:55,260 --> 00:47:56,230 Chỉ đùa thôi. 972 00:47:56,230 --> 00:47:57,780 Tôi đã không có đủ tiếp xúc với nó. 973 00:47:57,780 --> 00:47:59,070 >> Đung [Không nghe thấy] CSS. 974 00:47:59,070 --> 00:48:00,206 >> [Cười] 975 00:48:00,206 --> 00:48:00,590 >> SPEAKER 1: OK, đó là CSS. 976 00:48:00,590 --> 00:48:03,730 CSS chỉ là, như, làm cho mọi việc khá, nó không giống như chúng ta đối phó với các dữ liệu. 977 00:48:03,730 --> 00:48:05,710 Có một sự khác biệt đó. 978 00:48:05,710 --> 00:48:06,350 OK. 979 00:48:06,350 --> 00:48:12,110 Vì vậy bây giờ hy vọng, điều này cũng part--, cho một vấn đề như thế này, nơi bạn có thể không 980 00:48:12,110 --> 00:48:16,070 biết cú pháp, bạn có thể được như thế, OK, bạn có thể có một số giá trị var 981 00:48:16,070 --> 00:48:18,320 và như thế, giả sử tôi có giá trị chính xác. 982 00:48:18,320 --> 00:48:20,600 Và sau đó bạn có thể có thể viết phần tiếp theo này. 983 00:48:20,600 --> 00:48:24,640 Phần tiếp theo này sẽ có thể có vẻ dễ dàng hơn nhiều, 984 00:48:24,640 --> 00:48:26,610 hoặc nó sẽ làm cho hợp lý ý nghĩa đến với bạn. 985 00:48:26,610 --> 00:48:31,520 >> Trong khi đó, những gì chúng ta đã viết cho đến nay, Tôi biết tôi sẽ như thế nào, ừm, yeah, 986 00:48:31,520 --> 00:48:34,340 Tôi không biết rằng trên các bài kiểm tra. 987 00:48:34,340 --> 00:48:37,610 Bạn hoàn toàn có thể viết psuedocode và sau đó đột nhập vào mã thực 988 00:48:37,610 --> 00:48:40,460 khi you-- nó là loại giống như toán học. 989 00:48:40,460 --> 00:48:42,904 Nếu bạn đã từng có một số đa phần vấn đề mà 990 00:48:42,904 --> 00:48:44,820 bạn không biết làm thế nào để vượt qua những bước đầu tiên, 991 00:48:44,820 --> 00:48:46,736 nhưng mọi thứ khác dựa trên những bước đầu tiên, 992 00:48:46,736 --> 00:48:49,577 bạn chỉ cần nói, như, giả sử x = 4. 993 00:48:49,577 --> 00:48:50,910 Và sau đó bạn chạy với nó, phải không? 994 00:48:50,910 --> 00:48:52,410 >> Bạn có thể làm điều tương tự với mã. 995 00:48:52,410 --> 00:48:55,740 Vì vậy, bạn có thể nói, giả Tôi có quyền có giá trị. 996 00:48:55,740 --> 00:48:58,290 Sau đó làm phần tiếp theo này ở đây. 997 00:48:58,290 --> 00:49:02,610 Bởi vì phần này thực sự nên được khá logic. 998 00:49:02,610 --> 00:49:06,560 >> Vì vậy, chúng ta cần phải kiểm tra nếu giá trị của chúng tôi là sản phẩm nào. 999 00:49:06,560 --> 00:49:11,650 Hoặc nếu nó là một số tên, thực sự cung cấp một cảnh báo. 1000 00:49:11,650 --> 00:49:15,085 Vì vậy, những gì chúng ta có thể muốn kiểm tra? 1001 00:49:15,085 --> 00:49:17,800 Chúng tôi muốn có một số If. 1002 00:49:17,800 --> 00:49:19,510 Bạn nghĩ gì Nếu chúng tôi là có được? 1003 00:49:19,510 --> 00:49:24,141 Chúng tôi cần phải kiểm tra xem giá trị is-- nếu nó không phải là một chuỗi rỗng. 1004 00:49:24,141 --> 00:49:30,740 1005 00:49:30,740 --> 00:49:31,730 >> Perfect. 1006 00:49:31,730 --> 00:49:32,570 Chính xác. 1007 00:49:32,570 --> 00:49:33,070 OK. 1008 00:49:33,070 --> 00:49:36,320 Vì vậy, nếu đó là trường hợp, những gì chúng ta muốn làm gì? 1009 00:49:36,320 --> 00:49:39,190 Chúng tôi muốn ném một số cảnh báo, phải không? 1010 00:49:39,190 --> 00:49:41,090 Vì vậy, nó chỉ là cảnh báo. 1011 00:49:41,090 --> 00:49:43,050 Và sau đó bất cứ điều gì chúng tôi muốn bên trong. 1012 00:49:43,050 --> 00:49:45,430 Vì vậy, chúng ta phải là những gì phải có cảnh báo bên trong của chúng tôi? 1013 00:49:45,430 --> 00:49:48,916 >> Đung "Xin chào." 1014 00:49:48,916 --> 00:49:50,421 >> SPEAKER 1: Dấu phẩy. 1015 00:49:50,421 --> 00:49:52,462 Và sau đó làm các bạn nhớ làm thế nào để tiếp nhau? 1016 00:49:52,462 --> 00:49:53,400 >> Đung Plus. 1017 00:49:53,400 --> 00:49:54,520 >> SPEAKER 1: Plus. 1018 00:49:54,520 --> 00:49:57,490 Vì vậy, chúng tôi muốn có cộng. 1019 00:49:57,490 --> 00:50:03,480 Và sau đó chúng ta cần cộng thêm cho dấu chấm than của chúng tôi. 1020 00:50:03,480 --> 00:50:05,620 Cool. 1021 00:50:05,620 --> 00:50:06,540 OK. 1022 00:50:06,540 --> 00:50:08,255 Nếu không, những gì chúng ta có thể muốn làm gì? 1023 00:50:08,255 --> 00:50:10,380 Chúng tôi không muốn làm bất cứ điều gì, phải không? 1024 00:50:10,380 --> 00:50:14,190 Vì vậy, chúng tôi chỉ trả về false. 1025 00:50:14,190 --> 00:50:17,200 Không phải những gì tôi muốn làm. 1026 00:50:17,200 --> 00:50:18,520 OK. 1027 00:50:18,520 --> 00:50:20,660 >> Và sau đó các, của course-- gì là quan trọng 1028 00:50:20,660 --> 00:50:23,510 là nhớ để đóng chức năng ẩn danh của bạn. 1029 00:50:23,510 --> 00:50:27,230 Vì vậy, nếu bạn để ý, chúng tôi có một số chức năng ở đây là kết thúc ở đây. 1030 00:50:27,230 --> 00:50:31,710 Vì vậy, chúng ta cần phải đóng cửa này đầu tiên và thêm một dấu chấm phẩy. 1031 00:50:31,710 --> 00:50:35,195 Và rồi một này ở đây đã làm với chức năng ẩn danh này, 1032 00:50:35,195 --> 00:50:38,650 vì vậy chúng tôi đóng nó ở đó. 1033 00:50:38,650 --> 00:50:40,190 Đó là phản ứng tự của tiết kiệm. 1034 00:50:40,190 --> 00:50:40,690 Vâng. 1035 00:50:40,690 --> 00:50:45,650 Đung Có một lý do that-- chỉ trong tất cả các ví dụ trong JavaScript 1036 00:50:45,650 --> 00:50:48,480 mà tôi đã nhìn thấy, chúng ta có các dấu ngoặc nhọn đầu tiên 1037 00:50:48,480 --> 00:50:51,075 trên cùng một dòng như chức năng? 1038 00:50:51,075 --> 00:50:53,040 >> SPEAKER 1: Đó là phong cách. 1039 00:50:53,040 --> 00:50:54,130 Yeah. 1040 00:50:54,130 --> 00:51:00,650 Và trên thực tế, nếu bạn lấy 61, chúng tôi làm tất cả các dấu ngoặc nhọn của chúng tôi theo cách đó. 1041 00:51:00,650 --> 00:51:01,830 Huh? 1042 00:51:01,830 --> 00:51:05,030 >> Đung Nếu chúng tôi đã làm điều đó trên các PSET, là xấu cho phong cách? 1043 00:51:05,030 --> 00:51:05,720 >> SPEAKER 1: No. 1044 00:51:05,720 --> 00:51:09,710 Chúng tôi đã nói một cách rõ ràng các bạn để làm điều này. 1045 00:51:09,710 --> 00:51:14,540 Nhưng trên thực tế, đây là loại Công ước thống trị 1046 00:51:14,540 --> 00:51:19,620 trong rất nhiều lớp C và JavaScript và jQuery. 1047 00:51:19,620 --> 00:51:23,074 Vì vậy, rõ ràng, tôi sure-- và trên thực tế, nếu tôi 1048 00:51:23,074 --> 00:51:26,770 đã làm vấn đề này hoàn toàn mù mà không cần phải nhìn vào nó, 1049 00:51:26,770 --> 00:51:30,080 có lẽ rất ít cách tôi đã có thể nhận này. 1050 00:51:30,080 --> 00:51:36,160 >> Tôi có thể có được như thế, OK, có lẽ tôi cần phải lấy một cái gì đó là một đầu vào. 1051 00:51:36,160 --> 00:51:38,020 Và tôi nghĩ rằng có kiến thức đó, như, 1052 00:51:38,020 --> 00:51:43,240 OK, nếu tôi muốn có được một cái gì đó từ một hình thức mà có một ID, 1053 00:51:43,240 --> 00:51:46,990 Tôi gọi nó theo cách này, Tôi có thể có được điều đó. 1054 00:51:46,990 --> 00:51:49,940 Tôi có thể có được điều này. 1055 00:51:49,940 --> 00:51:53,400 Nhưng thực sự, điều duy nhất mà tôi nghĩ rằng Tôi thực sự sẽ nhận được là điều này đúng ở đây. 1056 00:51:53,400 --> 00:51:59,230 >> Vì vậy, nó là loại quan trọng biết, như với bất kỳ thử nghiệm khó khăn, 1057 00:51:59,230 --> 00:52:02,130 bạn loại chọn chiến trường của bạn, phải không? 1058 00:52:02,130 --> 00:52:06,780 Nếu bạn biết rằng bạn sẽ không có được mà phần đầu tiên cho jQuery, như tôi đã nói, 1059 00:52:06,780 --> 00:52:10,080 giả sử rằng bạn có giá trị này và làm những gì bạn có thể làm với nó. 1060 00:52:10,080 --> 00:52:14,730 Và nếu bạn có thời gian, trở lại và cố gắng và điền vào các miếng. 1061 00:52:14,730 --> 00:52:17,150 Nhưng đừng để một câu hỏi như thế điều này thực sự bog bạn xuống. 1062 00:52:17,150 --> 00:52:18,080 Bởi vì những gì? 1063 00:52:18,080 --> 00:52:23,260 Đây là một câu hỏi về jQuery ra của toàn bộ kỳ thi. 1064 00:52:23,260 --> 00:52:25,810 Vì vậy, có, nó sẽ là tuyệt vời nếu bạn có nó. 1065 00:52:25,810 --> 00:52:28,297 >> Đung [Không nghe thấy] bạn được chào đón để sử dụng jQuery. 1066 00:52:28,297 --> 00:52:30,005 SPEAKER 1: Bạn là hoan nghênh sử dụng jQuery. 1067 00:52:30,005 --> 00:52:31,088 Đung OK. [Không nghe thấy]. 1068 00:52:31,088 --> 00:52:33,060 SPEAKER 1: Làm thế nào bạn không sử dụng nó? 1069 00:52:33,060 --> 00:52:35,850 Tôi sẽ phải nhìn JavaScript lên tất cả của tôi. 1070 00:52:35,850 --> 00:52:38,810 Nó thực sự dễ dàng hơn nhiều, Tôi nghĩ rằng, để sử dụng jQuery, 1071 00:52:38,810 --> 00:52:42,995 vì jQuery thực sự làm giảm lượng JavaScript bạn có thể viết 1072 00:52:42,995 --> 00:52:43,620 bởi, như, một nửa. 1073 00:52:43,620 --> 00:52:46,334 Vì vậy, mã của chúng tôi có lẽ sẽ là gấp đôi thời gian mà không có. 1074 00:52:46,334 --> 00:52:49,250 Vì vậy, nếu bạn recognize-- lớn nhất điều để lấy đi từ vấn đề này 1075 00:52:49,250 --> 00:52:50,550 là mô hình. 1076 00:52:50,550 --> 00:52:52,890 Nếu bạn đang truy cập một cái gì đó từ một hình thức, 1077 00:52:52,890 --> 00:52:57,830 bạn sẽ phải sử dụng dấu ngoặc kép, băm, bất cứ điều gì bạn đang cố gắng truy cập. 1078 00:52:57,830 --> 00:53:01,000 Nếu nó đang được gửi đi, bạn muốn sử dụng một cái gì đó giống như một .submit. 1079 00:53:01,000 --> 00:53:03,680 Bạn có thể sẽ phải sử dụng một chức năng ẩn danh trong đó. 1080 00:53:03,680 --> 00:53:08,030 Nếu bạn thực sự cần những giá trị của một cái gì đó, bạn sẽ làm báo giá, 1081 00:53:08,030 --> 00:53:12,160 băm, bất cứ lĩnh vực đó là, .val. 1082 00:53:12,160 --> 00:53:14,690 Và việc nhận mẫu như thế sẽ 1083 00:53:14,690 --> 00:53:19,586 để được thêm rất nhiều hữu ích hơn thực sự biết gritty nitty. 1084 00:53:19,586 --> 00:53:20,562 Vâng. 1085 00:53:20,562 --> 00:53:23,164 >> Đung Vì vậy, nếu các dùng gửi tên của họ 1086 00:53:23,164 --> 00:53:27,394 và nó chạy qua tuyên bố rằng, sẽ cho nó đi xuống và trở lại sai sau này? 1087 00:53:27,394 --> 00:53:30,373 >> SPEAKER 1: Không, bởi vì các cảnh báo, bạn có thể nghĩ về nó như một sự trở lại. 1088 00:53:30,373 --> 00:53:30,873 Yeah. 1089 00:53:30,873 --> 00:53:31,590 Vì vậy, nó sẽ thoát. 1090 00:53:31,590 --> 00:53:31,925 Yeah. 1091 00:53:31,925 --> 00:53:33,883 >> Đung thể bạn [? đặt?] dấu ngoặc 1092 00:53:33,883 --> 00:53:37,105 của trình, dấu ngoặc đơn, một cái gì đó? 1093 00:53:37,105 --> 00:53:38,870 >> SPEAKER 1: tôi đã làm, tôi tin. 1094 00:53:38,870 --> 00:53:42,300 Điều này đóng ngay tại đây. 1095 00:53:42,300 --> 00:53:45,800 Và rồi một này bị đóng cửa ở đây. 1096 00:53:45,800 --> 00:53:47,135 >> Đung Oh, có. 1097 00:53:47,135 --> 00:53:48,470 Được rồi. 1098 00:53:48,470 --> 00:53:53,572 >> SPEAKER 1: Rõ ràng, chút, điều ít cú pháp 1099 00:53:53,572 --> 00:53:55,780 như thế, chúng ta sẽ có thể chỉ khoanh tròn nó và như thế nào, 1100 00:53:55,780 --> 00:53:58,385 đừng quên dấu ngoặc đơn của bạn. 1101 00:53:58,385 --> 00:53:59,810 Nhưng yeah. 1102 00:53:59,810 --> 00:54:00,950 OK. 1103 00:54:00,950 --> 00:54:04,190 Do chúng tôi có nhau mà chúng tôi muốn làm gì? 1104 00:54:04,190 --> 00:54:07,700 1105 00:54:07,700 --> 00:54:11,599 Các cậu đã có được một cây nhị phân? 1106 00:54:11,599 --> 00:54:12,890 Chúng ta có muốn đi qua một trong những? 1107 00:54:12,890 --> 00:54:17,940 Tôi cảm thấy như cây nhị phân và DOMs nên điểm 1108 00:54:17,940 --> 00:54:19,880 mà các bạn nhận được khá dễ dàng. 1109 00:54:19,880 --> 00:54:21,978 Tôi sẽ không muốn bạn để mất điểm trên đó. 1110 00:54:21,978 --> 00:54:28,335 1111 00:54:28,335 --> 00:54:30,370 OK. 1112 00:54:30,370 --> 00:54:33,097 >> Hãy làm DOM này ở đây. 1113 00:54:33,097 --> 00:54:35,555 Tôi ước gì tôi có mặt của tôi vì vậy tôi chỉ có thể vẽ trên màn hình. 1114 00:54:35,555 --> 00:54:38,330 1115 00:54:38,330 --> 00:54:41,461 Đó là những gì tôi đã từng làm vào năm ngoái. 1116 00:54:41,461 --> 00:54:41,960 OK. 1117 00:54:41,960 --> 00:54:48,370 Vì vậy, như tôi đã đề cập, chúng tôi nói chuyện về DOM, Document Object Model. 1118 00:54:48,370 --> 00:54:51,415 Có lẽ họ sẽ cung cấp cho bạn một số ít đoạn như thế này 1119 00:54:51,415 --> 00:54:54,250 và yêu cầu bạn tạo một cái cây cho nó. 1120 00:54:54,250 --> 00:54:58,050 Và đây chỉ là tất cả đã làm với chạy qua các thẻ. 1121 00:54:58,050 --> 00:55:00,685 Vì vậy, hãy cố gắng và làm được điều này. 1122 00:55:00,685 --> 00:55:09,610 1123 00:55:09,610 --> 00:55:12,920 >> Ngoài ra, như thường lệ, nếu các bạn làm những câu đố, như tôi đánh giá cao 1124 00:55:12,920 --> 00:55:16,450 khuyên bạn nên làm là thực hành, bất kỳ của họ rằng bạn giống như, 1125 00:55:16,450 --> 00:55:19,480 Tôi thực sự không có được những gì xảy ra ở đây, chỉ là, tất nhiên, 1126 00:55:19,480 --> 00:55:23,334 gửi cho tôi một email với một câu hỏi, và tôi sẽ giải thích như là tốt nhất tôi có thể. 1127 00:55:23,334 --> 00:55:25,298 OK. 1128 00:55:25,298 --> 00:55:33,420 >> Chúng tôi có một số tài liệu, và chúng tôi có HTML. 1129 00:55:33,420 --> 00:55:33,970 OK. 1130 00:55:33,970 --> 00:55:38,750 Vì vậy, sau đó chúng tôi chỉ phân tích các thẻ ở đây, phải không? 1131 00:55:38,750 --> 00:55:45,810 Vì vậy, những gì chúng ta nhìn thấy là những gì comes-- hai phân nhóm được HTML? 1132 00:55:45,810 --> 00:55:48,880 Đặc biệt là bởi vì họ đang thụt vào đúng? 1133 00:55:48,880 --> 00:55:49,580 Đầu và thân. 1134 00:55:49,580 --> 00:56:00,298 1135 00:56:00,298 --> 00:56:00,800 Ah. 1136 00:56:00,800 --> 00:56:03,730 1137 00:56:03,730 --> 00:56:04,960 Đầu và thân. 1138 00:56:04,960 --> 00:56:05,952 Đáng yêu. 1139 00:56:05,952 --> 00:56:07,410 Vì vậy, sau đó chúng ta hãy bắt đầu ở đây với cái đầu. 1140 00:56:07,410 --> 00:56:09,090 Đầu bên dưới là gì? 1141 00:56:09,090 --> 00:56:11,721 Tag tiếp theo của chúng tôi là gì? 1142 00:56:11,721 --> 00:56:12,220 Title. 1143 00:56:12,220 --> 00:56:16,450 1144 00:56:16,450 --> 00:56:19,605 Và sau đó trong tiêu đề, đố vui. 1145 00:56:19,605 --> 00:56:23,970 1146 00:56:23,970 --> 00:56:24,690 OK. 1147 00:56:24,690 --> 00:56:27,940 >> Vì vậy, theo nghĩa đen, nó chỉ đi bộ qua các thẻ, OK? 1148 00:56:27,940 --> 00:56:31,610 Vì vậy, sau đó, nếu chúng ta có cơ thể, khi chúng tôi đi qua, 1149 00:56:31,610 --> 00:56:35,460 Cơ thể có ba thứ bên trong nó, phải không? 1150 00:56:35,460 --> 00:56:36,400 Nó có ba divs. 1151 00:56:36,400 --> 00:56:40,060 1152 00:56:40,060 --> 00:56:41,900 Mỗi div được hộp nhỏ của riêng mình. 1153 00:56:41,900 --> 00:56:45,260 1154 00:56:45,260 --> 00:56:48,106 Và những gì trong div đầu tiên? 1155 00:56:48,106 --> 00:56:48,606 [Không nghe thấy] 1156 00:56:48,606 --> 00:56:52,070 1157 00:56:52,070 --> 00:56:57,292 Và sau đó là một tiếp theo là giữa, mà tôi chỉ cần đi để viết tắt. 1158 00:56:57,292 --> 00:56:59,410 Và sau đó là người cuối cùng là đáy. 1159 00:56:59,410 --> 00:57:06,060 1160 00:57:06,060 --> 00:57:07,650 >> Vì vậy, thực sự, nó chỉ đi bộ qua. 1161 00:57:07,650 --> 00:57:11,140 Và bởi vì chúng tôi sẽ cung cấp cho bạn HTML đang thụt đúng, 1162 00:57:11,140 --> 00:57:16,800 bạn có thể theo nghĩa đen chỉ cần chạy qua và như thế, OK, đây là HTML. 1163 00:57:16,800 --> 00:57:19,460 Vì vậy, đây là ngoài cùng góc, hoặc xa rời, 1164 00:57:19,460 --> 00:57:22,410 để có được những thứ của riêng mình. 1165 00:57:22,410 --> 00:57:26,360 Đây là trên indention cùng. 1166 00:57:26,360 --> 00:57:30,120 >> Vì vậy, chúng tôi biết rằng người đứng đầu cần được ở mức độ tương tự như cơ thể, 1167 00:57:30,120 --> 00:57:32,040 nhưng bên trong HTML. 1168 00:57:32,040 --> 00:57:33,100 Đó là những gì chúng tôi có ở đây. 1169 00:57:33,100 --> 00:57:36,810 Đầu và cơ thể là anh chị em, nhưng họ đang theo HTML. 1170 00:57:36,810 --> 00:57:39,130 Và sau đó, chúng tôi chỉ cần đi vào từng. 1171 00:57:39,130 --> 00:57:44,370 Vì vậy, đầu có danh hiệu, trong đó có bài kiểm tra, như chúng ta thấy ở đây. 1172 00:57:44,370 --> 00:57:48,210 Và sau đó trong trường hợp này, chúng ta có cơ thể, trong đó có ba dòng. 1173 00:57:48,210 --> 00:57:51,470 Vì vậy, đây là tất cả anh chị em tất cả dưới cơ thể. 1174 00:57:51,470 --> 00:57:53,732 OK? 1175 00:57:53,732 --> 00:57:56,190 Vì vậy, hy vọng khi bạn nhìn thấy một cái gì đó như thế này, bạn giống như, 1176 00:57:56,190 --> 00:57:57,900 có, tôi chỉ nhận được để vẽ một cái cây. 1177 00:57:57,900 --> 00:58:00,430 Nó sẽ là tuyệt vời. 1178 00:58:00,430 --> 00:58:01,130 OK. 1179 00:58:01,130 --> 00:58:03,220 Vì vậy, muốn chắc chắn các bạn biết điều đó. 1180 00:58:03,220 --> 00:58:10,510 >> Vậy tại sao chúng ta không đi đến 32 với cây nhị phân của chúng tôi? 1181 00:58:10,510 --> 00:58:17,905 Bởi vì một khi bạn hiểu một số nhị phân cây tìm kiếm, nó thực sự không phải là xấu. 1182 00:58:17,905 --> 00:58:20,960 Vì vậy, Everett, tôi có thể erase-- tôi có nghĩa là, đây là tất cả các tuyến, quá. 1183 00:58:20,960 --> 00:58:24,130 Vì vậy, nếu bạn có bất kỳ câu hỏi. 1184 00:58:24,130 --> 00:58:44,410 1185 00:58:44,410 --> 00:58:46,370 >> Mất một không gian nho nhỏ ở đó, nhưng đó là OK. 1186 00:58:46,370 --> 00:58:50,190 Vì vậy, cây tìm kiếm nhị phân là chỉ là một cách tổ chức dữ liệu 1187 00:58:50,190 --> 00:58:57,000 không ở trong một mảng, nơi gốc là luôn luôn lớn 1188 00:58:57,000 --> 00:59:03,500 hơn con trái và gốc là luôn nhỏ hơn con phải. 1189 00:59:03,500 --> 00:59:04,770 OK. 1190 00:59:04,770 --> 00:59:08,160 >> Vì vậy, chúng tôi có cây tìm kiếm tuyệt vời này ở đây. 1191 00:59:08,160 --> 00:59:13,360 Chúng tôi có những con số này, 34, 59, 20, 106, 36, và 52. 1192 00:59:13,360 --> 00:59:15,160 Và chúng ta cần tổ chức chúng trong một cách như vậy 1193 00:59:15,160 --> 00:59:22,100 như vậy mà các gốc lớn hơn tất cả mọi thứ ở phía bên trái 1194 00:59:22,100 --> 00:59:24,750 và nó là ít hơn tất cả mọi thứ về phía bên phải. 1195 00:59:24,750 --> 00:59:29,580 Và thường, những gì bạn muốn làm là cố gắng và tìm 1196 00:59:29,580 --> 00:59:31,720 một cái gì đó về ở giữa. 1197 00:59:31,720 --> 00:59:35,420 Với cây tìm kiếm nhị phân, bạn có thể có để chơi xung quanh một chút với nó. 1198 00:59:35,420 --> 00:59:40,850 >> Nhưng trong trường hợp này, chúng ta hãy chỉ giả sử rằng chúng ta biết đầu tiên này. 1199 00:59:40,850 --> 00:59:44,870 Vì vậy, 36 là một trong những đầu tiên của chúng tôi ở đây. 1200 00:59:44,870 --> 00:59:46,790 Thông thường, tôi sẽ cố gắng và chọn một cái gì đó 1201 00:59:46,790 --> 00:59:50,160 về ở giữa sẽ thấy rằng có thể mang lại kết quả tốt nhất. 1202 00:59:50,160 --> 00:59:56,200 Vì vậy, bây giờ chúng ta biết rằng tất cả mọi thứ trên bên này cần phải được ít hơn 36. 1203 00:59:56,200 --> 00:59:59,520 Nhưng cũng có thể, những gì bạn có thể thấy là chúng ta có hai điểm trên đây. 1204 00:59:59,520 --> 01:00:04,350 Vì vậy, nếu chúng ta biết rằng chúng ta cần hai con số đó là ít hơn so với gốc, 1205 01:00:04,350 --> 01:00:08,670 sau đó bạn chỉ có thể đặt hàng các và chọn số thứ ba. 1206 01:00:08,670 --> 01:00:09,390 OK. 1207 01:00:09,390 --> 01:00:11,550 >> Vậy tại sao chúng ta không bắt đầu với bên này? 1208 01:00:11,550 --> 01:00:17,270 Vì vậy, nếu chúng ta biết rằng tất cả mọi thứ trên bên này cần phải được ít hơn 36-- 1209 01:00:17,270 --> 01:00:21,290 nhưng nếu chúng ta nhìn vào một này, chúng ta biết rằng con số này 1210 01:00:21,290 --> 01:00:25,180 có được ít hơn con số này, phải không? 1211 01:00:25,180 --> 01:00:30,810 Bởi vì con số này ở đây là ở phía bên phải. 1212 01:00:30,810 --> 01:00:34,680 Và hãy nhớ rằng, cũng giống như trong lớn hơn của chúng tôi cây, tất cả mọi thứ ở bên phải 1213 01:00:34,680 --> 01:00:37,130 cần phải được lớn hơn so với gốc. 1214 01:00:37,130 --> 01:00:40,540 Bằng cách này, chúng ta biết rằng bất cứ điều gì là nhu cầu này 1215 01:00:40,540 --> 01:00:43,090 lớn hơn so với bất cứ điều gì ở đây. 1216 01:00:43,090 --> 01:00:44,020 OK? 1217 01:00:44,020 --> 01:00:46,340 >> Vì vậy, chúng ta có hai lựa chọn hai bong bóng này. 1218 01:00:46,340 --> 01:00:49,830 Chúng tôi có 32 và 34-- hoặc xin lỗi. 1219 01:00:49,830 --> 01:00:53,330 20 và 34. 1220 01:00:53,330 --> 01:00:56,500 Vì vậy, làm thế nào để bạn nghĩ chúng ta có thể đặt chúng trong? 1221 01:00:56,500 --> 01:00:59,230 Nếu một trong những điều này đã được lớn hơn này, 1222 01:00:59,230 --> 01:01:04,340 đó có nghĩa là chúng ta muốn có 20 và 34 ở đây đây. 1223 01:01:04,340 --> 01:01:05,340 OK. 1224 01:01:05,340 --> 01:01:09,380 >> Vì vậy, trong cùng một cách, chúng ta nhìn ở loại cây này phụ. 1225 01:01:09,380 --> 01:01:14,994 Và chúng ta nói, OK, chúng tôi đã không 36. 1226 01:01:14,994 --> 01:01:20,460 Chúng tôi có 106, 52, và 59. 1227 01:01:20,460 --> 01:01:21,590 Phải không? 1228 01:01:21,590 --> 01:01:24,820 Trong trường hợp này ở đây, chúng tôi biết rằng đây là một nhu cầu 1229 01:01:24,820 --> 01:01:29,570 có một điều đó là lớn hơn nó và một điều đó là ít hơn nó. 1230 01:01:29,570 --> 01:01:30,100 Phải không? 1231 01:01:30,100 --> 01:01:34,580 Vì vậy, nếu chúng ta đặt những thứ tự, nó chỉ về việc tìm giá trị trung một lần nữa. 1232 01:01:34,580 --> 01:01:35,766 Vì vậy, giá trị trung bình của chúng tôi là 59. 1233 01:01:35,766 --> 01:01:38,524 1234 01:01:38,524 --> 01:01:40,190 Vì vậy, sau đó chúng ta nói, OK, có gì ít hơn 59? 1235 01:01:40,190 --> 01:01:41,826 Vâng, đó là 52. 1236 01:01:41,826 --> 01:01:42,950 Và những gì là lớn hơn 59? 1237 01:01:42,950 --> 01:01:45,120 Vâng, đó là 106. 1238 01:01:45,120 --> 01:01:45,930 OK? 1239 01:01:45,930 --> 01:01:49,430 Vì vậy, nó chỉ là một chút giống như một câu đố. 1240 01:01:49,430 --> 01:01:53,160 Nó thường giúp, đặc biệt trong cây nhỏ như thế này, 1241 01:01:53,160 --> 01:01:56,617 nếu bạn chỉ cần đặt nó, nếu bạn biết bao nhiêu là bên trái 1242 01:01:56,617 --> 01:01:58,450 và bao nhiêu trên đúng, đó có thể chỉ 1243 01:01:58,450 --> 01:02:01,050 cho phép bạn chọn những gì nên có gốc của bạn. 1244 01:02:01,050 --> 01:02:02,922 Và sau đó bạn có thể loại các hoạt động từ đó. 1245 01:02:02,922 --> 01:02:05,080 Mm-hm. 1246 01:02:05,080 --> 01:02:05,580 33? 1247 01:02:05,580 --> 01:02:07,570 Chắc chắn. 1248 01:02:07,570 --> 01:02:10,120 OK. 1249 01:02:10,120 --> 01:02:17,410 Vì vậy, chúng tôi muốn tạo ra một nút hoặc một cây tìm kiếm nhị phân. 1250 01:02:17,410 --> 01:02:20,416 Và chúng ta hãy nhìn vào những gì có thể được ở trong đó. 1251 01:02:20,416 --> 01:02:26,130 1252 01:02:26,130 --> 01:02:28,600 Và tôi nghĩ rằng điều này sẽ thực sự là vấn đề cuối cùng của chúng tôi. 1253 01:02:28,600 --> 01:02:29,510 Ah. 1254 01:02:29,510 --> 01:02:30,010 OK. 1255 01:02:30,010 --> 01:02:48,190 1256 01:02:48,190 --> 01:02:48,690 OK. 1257 01:02:48,690 --> 01:02:55,580 1258 01:02:55,580 --> 01:02:58,040 >> Điều này cũng giống như những gì chúng ta có thể nghĩ đến như là một nút, phải không? 1259 01:02:58,040 --> 01:03:01,610 Chúng tôi có một số giá trị, và chúng tôi biết rằng nó sẽ hoặc 1260 01:03:01,610 --> 01:03:03,830 đã để lại và trẻ em ngay. 1261 01:03:03,830 --> 01:03:08,420 Tìm kiếm nhị phân tree-- rằng phương tiện mà nó có, nhiều nhất, hai đứa con. 1262 01:03:08,420 --> 01:03:08,920 OK? 1263 01:03:08,920 --> 01:03:12,690 1264 01:03:12,690 --> 01:03:15,540 Hãy suy nghĩ về cách chúng tôi định nghĩa một danh sách liên kết, phải không? 1265 01:03:15,540 --> 01:03:17,740 >> Chúng tôi đã có một số int mà đại diện các giá trị. 1266 01:03:17,740 --> 01:03:20,760 Chúng tôi đã có một số con trỏ mà đại diện những gì nó đã được đi tiếp theo. 1267 01:03:20,760 --> 01:03:23,350 Cây tìm kiếm nhị phân là rất tương tự. 1268 01:03:23,350 --> 01:03:27,980 Chúng tôi vẫn có một số giá trị, n, mà chúng tôi cung cấp cho nó, phải không? 1269 01:03:27,980 --> 01:03:31,750 Và sau đó, tôi đã vẽ những rất một cách rõ ràng với các mũi tên, 1270 01:03:31,750 --> 01:03:34,010 bởi vì họ đang có hiệu quả con trỏ. 1271 01:03:34,010 --> 01:03:34,940 OK? 1272 01:03:34,940 --> 01:03:38,500 >> Vì vậy, n thường là gì? 1273 01:03:38,500 --> 01:03:39,230 Đó là một số giá trị. 1274 01:03:39,230 --> 01:03:41,800 Những gì chúng ta thường chỉ định nó như là? 1275 01:03:41,800 --> 01:03:42,500 Một int. 1276 01:03:42,500 --> 01:03:49,980 Vì vậy, chúng tôi có một số int n, int hoặc giá trị, hoặc bất cứ điều gì bạn muốn gọi nó. 1277 01:03:49,980 --> 01:03:53,230 Và sau đó chúng tôi có trái trẻ em và các con phải. 1278 01:03:53,230 --> 01:03:54,570 Phải không? 1279 01:03:54,570 --> 01:03:58,060 Và chúng ta biết rằng những gì họ đang point-- được những gì họ trỏ đến? 1280 01:03:58,060 --> 01:04:01,560 Họ đang trỏ đến các nút khác, phải không? 1281 01:04:01,560 --> 01:04:07,540 Vậy làm thế nào chúng ta sẽ khai báo một con trỏ nút? 1282 01:04:07,540 --> 01:04:10,480 1283 01:04:10,480 --> 01:04:11,460 >> Đung [không nghe được]. 1284 01:04:11,460 --> 01:04:12,472 >> SPEAKER 1: Mm-hm. 1285 01:04:12,472 --> 01:04:14,305 Và chúng ta sẽ có hai trong số đó, phải không? 1286 01:04:14,305 --> 01:04:18,070 1287 01:04:18,070 --> 01:04:26,710 Và sau đó chúng ta có thể theo nghĩa đen làm trái cho con trái 1288 01:04:26,710 --> 01:04:30,950 và phù hợp với các con phải. 1289 01:04:30,950 --> 01:04:31,820 Actually-- xin lỗi. 1290 01:04:31,820 --> 01:04:33,155 Bởi vì chúng ta cần cấu trúc. 1291 01:04:33,155 --> 01:04:36,250 1292 01:04:36,250 --> 01:04:41,580 >> Vì vậy struct là vì chúng ta không hoàn thành việc khai báo một nút nào. 1293 01:04:41,580 --> 01:04:47,070 Vì vậy, nút là trong đây. 1294 01:04:47,070 --> 01:04:49,640 Đó là loại giống như một định nghĩa đệ quy, phải không? 1295 01:04:49,640 --> 01:04:53,140 Vì vậy, khi chúng tôi đang trong định nghĩa này, chúng tôi 1296 01:04:53,140 --> 01:04:57,310 đã không hoàn thành khai báo nút như cấu trúc, 1297 01:04:57,310 --> 01:04:59,380 vì vậy chúng tôi phải làm struct nút chỉ để nói, có, 1298 01:04:59,380 --> 01:05:03,930 chúng tôi đang trong thực tế cập trở lại ourself gõ điều. 1299 01:05:03,930 --> 01:05:07,410 Điều đó giống như khi nó tạo ra, nó sẽ được tốt. 1300 01:05:07,410 --> 01:05:10,890 >> Vì vậy, lớn làm thế nào để bạn nghĩ đây là? 1301 01:05:10,890 --> 01:05:13,650 Kích thước của cấu trúc này là gì? 1302 01:05:13,650 --> 01:05:14,370 12. 1303 01:05:14,370 --> 01:05:14,870 Tại sao? 1304 01:05:14,870 --> 01:05:18,990 1305 01:05:18,990 --> 01:05:19,664 Chính xác. 1306 01:05:19,664 --> 01:05:21,830 Và trên thực tế, một trong những câu hỏi đầu tiên một quiz Một 1307 01:05:21,830 --> 01:05:24,170 là về kích cỡ, đó là lý do tại sao tôi hỏi. 1308 01:05:24,170 --> 01:05:25,230 Được rồi. 1309 01:05:25,230 --> 01:05:29,350 >> Chúng tôi sẽ kết thúc, bởi vì DCE sẽ hét vào mặt tôi, nếu chúng ta không làm. 1310 01:05:29,350 --> 01:05:33,790 Nhưng nếu bạn có bất kỳ câu hỏi, Tất nhiên, gửi email cho tôi, cho tôi biết. 1311 01:05:33,790 --> 01:05:35,190 Các bạn đang đi để đá nó. 1312 01:05:35,190 --> 01:05:37,210 Tôi vô cùng phấn khích. 1313 01:05:37,210 --> 01:05:39,380 Các bạn sẽ được thực hiện như Thứ Tư, và sau đó 1314 01:05:39,380 --> 01:05:43,150 bạn sẽ nhận được để làm việc trên cuối cùng của bạn các dự án, và nó sẽ là tuyệt vời. 1315 01:05:43,150 --> 01:05:48,784 >> Tôi sẽ ở đây tiếp theo tuần 4:00-04:30 1316 01:05:48,784 --> 01:05:50,700 nếu các bạn muốn đến nhận các câu đố của bạn. 1317 01:05:50,700 --> 01:05:54,410 Nếu bạn muốn tìm cho tôi một thời gian khác hay chỉ là phối hợp một thời gian khác nhau, 1318 01:05:54,410 --> 01:05:56,460 hãy cho tôi biết. 1319 01:05:56,460 --> 01:05:58,670 Nếu không, đây là phần cuối cùng của chúng tôi. 1320 01:05:58,670 --> 01:06:01,070 Vì vậy, nó là tuyệt vời để gặp các bạn. 1321 01:06:01,070 --> 01:06:02,450 Xin hãy thêm kẹo. 1322 01:06:02,450 --> 01:06:05,390 Và may mắn trên bài kiểm tra của bạn. 1323 01:06:05,390 --> 01:06:06,687