1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ALLISON BUCHHOLTZ-AU: Hey, tất cả mọi người. 3 00:00:12,170 --> 00:00:13,560 Chào mừng bạn đến phần. 4 00:00:13,560 --> 00:00:17,320 Hôm nay chỉ là có được tất cả các bài kiểm tra xem xét về bài kiểm tra của bạn vào ngày thứ Tư. 5 00:00:17,320 --> 00:00:20,060 Tôi hy vọng tất cả mọi người nhớ rằng họ có một bài kiểm tra hôm thứ Tư. 6 00:00:20,060 --> 00:00:22,560 Và nếu bạn không, tốt, bây giờ bạn đã được nhắc nhở. 7 00:00:22,560 --> 00:00:26,486 Vì vậy, thứ tư chắc chắn rằng bạn xuất hiện cho các lớp học hoặc phòng khác 8 00:00:26,486 --> 00:00:26,985 cần thiết. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 Các bạn sẽ được awesome. 11 00:00:29,220 --> 00:00:30,440 Nó sẽ là tuyệt vời. 12 00:00:30,440 --> 00:00:34,910 Và tôi sẽ làm tất cả mọi thứ tôi có thể để giúp bạn chuẩn bị cho bài kiểm tra ngày hôm nay của bạn 13 00:00:34,910 --> 00:00:35,470 bây giờ. 14 00:00:35,470 --> 00:00:39,960 Và cũng trong trường hợp bạn không biết, có một quá trình phiên xét rộng 15 00:00:39,960 --> 00:00:45,840 ngày hôm nay tại 07:00 trong Các phòng thí nghiệm Tây Bắc phòng B103. 16 00:00:45,840 --> 00:00:49,950 Bạn có thể thấy tôi một lần nữa cho một encore như Tôi sẽ dẫn một phần của phiên xét 17 00:00:49,950 --> 00:00:50,510 cũng. 18 00:00:50,510 --> 00:00:53,218 Vì vậy, nếu bạn không thể có đủ của tôi bây giờ, bạn có thể trở lại đêm nay. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> Tất cả các bên phải, mọi thứ vì vậy đầu tiên đầu tiên. 21 00:00:56,060 --> 00:00:59,630 Chỉ cần một số lời khuyên bài kiểm tra trước khi chúng tôi thực sự nhảy vào để đánh giá. 22 00:00:59,630 --> 00:01:04,160 Vì vậy, như với bất kỳ kỳ thi, thực hành chắc chắn sẽ giúp bạn ra ngoài. 23 00:01:04,160 --> 00:01:09,260 Có các kỳ thi từ quá khứ sáu hoặc bảy năm trên đó, 24 00:01:09,260 --> 00:01:12,480 vì vậy đó là rất nhiều thực hành tài liệu cho các bạn có. 25 00:01:12,480 --> 00:01:15,340 Và trên thực tế, ngày nay thực sự chỉ là sẽ được đi trên bất kỳ chủ đề 26 00:01:15,340 --> 00:01:18,900 rằng các bạn có câu hỏi trên là tốt như làm việc thông qua các vấn đề thực hành 27 00:01:18,900 --> 00:01:20,360 từ bài kiểm tra không. 28 00:01:20,360 --> 00:01:22,690 Vì vậy, tôi sẽ ném lên bài kiểm tra không từ năm ngoái trên đây, 29 00:01:22,690 --> 00:01:26,410 và chúng ta có thể làm việc thông qua bất kỳ vấn đề mà các bạn muốn. 30 00:01:26,410 --> 00:01:27,370 >> Vì vậy, thực hành. 31 00:01:27,370 --> 00:01:29,310 Bạn sẽ bắt đầu làm điều đó ngày hôm nay. 32 00:01:29,310 --> 00:01:30,230 Mã trên giấy. 33 00:01:30,230 --> 00:01:32,970 Vì vậy, yeah, nếu tất cả mọi người thực sự có thể nhận ra 34 00:01:32,970 --> 00:01:35,810 giấy, mà sẽ là tuyệt vời, bởi vì bạn không 35 00:01:35,810 --> 00:01:41,470 sẽ có máy tính của bạn trên thi và viết ra mã bằng tay 36 00:01:41,470 --> 00:01:44,190 thường là khó khăn hơn nhiều hơn bạn có thể mong đợi. 37 00:01:44,190 --> 00:01:46,680 Bạn đang sử dụng để chỉ nhìn thấy nó và gõ nó, 38 00:01:46,680 --> 00:01:49,630 và bạn có trình biên dịch của bạn giúp bạn ra khi bạn có lỗi, 39 00:01:49,630 --> 00:01:52,190 nhưng bạn không nhận được rằng vào kỳ thi. 40 00:01:52,190 --> 00:01:55,140 Vì vậy, nó thực sự quan trọng để thực sự có thể viết ra các mã, 41 00:01:55,140 --> 00:01:58,360 và bộ nhớ cơ bắp làm nó bằng tay thực sự sẽ giúp bạn. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> Vì vậy, chúng tôi đang nhận được một chút gần. 44 00:02:01,690 --> 00:02:02,340 Đó là thứ hai. 45 00:02:02,340 --> 00:02:03,930 Kỳ thi của bạn là vào thứ Tư. 46 00:02:03,930 --> 00:02:06,030 Nhưng nếu bạn có thời gian, chắc chắn có một 47 00:02:06,030 --> 00:02:10,199 của các kỳ thi từ năm ngoái hay năm trước dưới sự hạn chế thời gian 48 00:02:10,199 --> 00:02:11,660 một tiếng rưỡi đồng hồ. 49 00:02:11,660 --> 00:02:13,730 Chỉ cần gõ ra một giờ và một nửa thời gian, 50 00:02:13,730 --> 00:02:17,480 và ngồi mình xuống, và chỉ làm việc thông qua các vấn đề 51 00:02:17,480 --> 00:02:19,962 như khi bạn đang thực sự dùng nó, bởi vì một 52 00:02:19,962 --> 00:02:23,295 trong những điều lớn nhất mà chúng tôi nghe về các câu đố là họ rất dài. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 Đó là rất nhiều tài liệu. 55 00:02:26,660 --> 00:02:30,850 Có rất nhiều câu hỏi, và hầu hết mọi người có thể không hoàn thành. 56 00:02:30,850 --> 00:02:34,660 Tôi biết rằng tôi hoàn toàn đã không hoàn thành câu đố của tôi khi tôi lấy lớp. 57 00:02:34,660 --> 00:02:37,180 >> Ngày lưu ý rằng, như một ít phần thoải mái, 58 00:02:37,180 --> 00:02:40,570 hiểu rằng khóa học này là có nghĩa là để phục vụ cho mọi người ở tất cả các cấp. 59 00:02:40,570 --> 00:02:43,640 Lý do toàn bộ chúng tôi có bạn chia ít thoải mái, một nơi nào đó giữa, 60 00:02:43,640 --> 00:02:47,660 và thoải mái hơn là loại làm cho nó công bằng hơn. 61 00:02:47,660 --> 00:02:51,699 Và nếu bạn đang không thoải mái, đó là không cần thiết cho mỗi gia nhập để có được tất cả mọi thứ. 62 00:02:51,699 --> 00:02:53,990 Cũng giống như nếu bạn đã nhận được tất cả mọi thứ, bạn có lẽ sẽ 63 00:02:53,990 --> 00:02:55,448 được trong phần thoải mái hơn. 64 00:02:55,448 --> 00:03:00,160 Vì vậy, rõ ràng là không đánh bại chính mình lên quá khó khăn nếu bạn không thể hoàn thành kỳ thi. 65 00:03:00,160 --> 00:03:01,920 Đi nó từ tôi, tôi đã không làm điều đó. 66 00:03:01,920 --> 00:03:03,070 Tôi vẫn còn một bộ tập trung. 67 00:03:03,070 --> 00:03:04,630 Tôi vẫn đang giúp giảng dạy khóa học. 68 00:03:04,630 --> 00:03:06,170 Bạn sẽ bị phạt. 69 00:03:06,170 --> 00:03:06,670 Được rồi. 70 00:03:06,670 --> 00:03:08,740 Và cuối cùng, nhận được một số giấc ngủ. 71 00:03:08,740 --> 00:03:11,020 Rõ ràng với bất kỳ kỳ thi chúng tôi luôn luôn nói điều này. 72 00:03:11,020 --> 00:03:13,610 Nhồi nhét vào đêm hôm trước và không nhận được bất kỳ giấc ngủ 73 00:03:13,610 --> 00:03:16,390 không not-- có lẽ nếu đó làm việc cho bạn, hãy cho nó. 74 00:03:16,390 --> 00:03:18,790 Nhưng đối với phần lớn các người, nhận được một số giấc ngủ, 75 00:03:18,790 --> 00:03:22,390 phần còn lại để cho bộ não của bạn và phục hồi trước khi đến cho kỳ thi 76 00:03:22,390 --> 00:03:23,480 thực sự sẽ giúp bạn. 77 00:03:23,480 --> 00:03:26,120 Ngoài ra còn có gần như sẽ chắc chắn là kẹo tại các kỳ thi, 78 00:03:26,120 --> 00:03:28,019 vì vậy bạn phải mong chờ. 79 00:03:28,019 --> 00:03:29,310 Các bạn sẽ làm rất tốt. 80 00:03:29,310 --> 00:03:30,226 Nó sẽ được tốt. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 Và bây giờ trong các giờ tiếp theo và một nửa tôi sẽ cố gắng và chuẩn bị cho bạn một cách tốt nhất tôi có thể. 83 00:03:36,190 --> 00:03:41,260 >> Vì vậy, tôi có trình bày từ cơ bản tất cả các phần đến nay. 84 00:03:41,260 --> 00:03:45,874 Tôi sẽ không đi qua tất cả trong số họ bởi vì đó không phải là 85 00:03:45,874 --> 00:03:49,040 khả thi trong một giờ và một nửa là tốt như làm việc thông qua các vấn đề thực tế. 86 00:03:49,040 --> 00:03:51,410 Vì vậy, thay vào đó tôi có một danh sách các chủ đề. 87 00:03:51,410 --> 00:03:55,160 Đây là tất cả những điều chúng tôi có thể hỏi bạn về. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 Nếu có bất cứ điều gì mà thực sự nhảy ra 90 00:03:58,770 --> 00:04:02,140 mà bạn muốn đi qua, mà bạn muốn tôi đi qua khái niệm, 91 00:04:02,140 --> 00:04:04,320 Tôi có thể thử và cung cấp cho cho bạn một cái nhìn tổng quan đó. 92 00:04:04,320 --> 00:04:07,690 Hoặc nếu bạn muốn nhảy ngay vào làm vấn đề thực hành với nhau, 93 00:04:07,690 --> 00:04:08,420 chúng ta có thể làm điều đó. 94 00:04:08,420 --> 00:04:09,330 Nó thuộc vào các bạn. 95 00:04:09,330 --> 00:04:10,770 Hiện có không có nhiều bạn. 96 00:04:10,770 --> 00:04:13,180 Vì vậy, nó là bất cứ điều gì các bạn muốn làm. 97 00:04:13,180 --> 00:04:15,667 Tôi muốn là nhất hữu ích đối với các bạn. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 Vì vậy, tôi sẽ cho bạn chỉ cần nhìn. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> Đung Một điều các biểu đồ mà chúng tôi giữ 102 00:04:30,500 --> 00:04:33,290 nói về stack và heap. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 Chỉ cần toàn bộ ý tưởng đằng sau đó và điều đó có nghĩa. 105 00:04:37,434 --> 00:04:38,350 ALLISON BUCHHOLTZ-AU: Yeah, OK. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 Đây là tất cả các con đường ở kết thúc, vì vậy hãy để tôi di chuyển qua. 108 00:04:43,216 --> 00:04:45,490 >> Đung Chúng tôi không cần phải làm điều đó bây giờ, nhưng bất cứ điều gì. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ALLISON BUCHHOLTZ-AU: Đã có anything-- này. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 Là loại mờ cho người dân? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 ĐỐI TƯỢNG: Yeah, tôi thứ hai. 115 00:04:55,640 --> 00:04:57,718 Và có thể chúng tôi cũng làm tràn bộ đệm? 116 00:04:57,718 --> 00:04:58,926 ALLISON BUCHHOLTZ-AU: Buffer overflow? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 Vì vậy, tràn bộ đệm là khá dễ dàng chỉ để nói về. 119 00:05:03,460 --> 00:05:08,217 Đó là cơ bản bộ đệm bạn nghĩ về một số bộ nhớ mảng mà bạn có, phải không? 120 00:05:08,217 --> 00:05:10,050 Chúng tôi thường nói về tràn bộ đệm khi 121 00:05:10,050 --> 00:05:15,160 bạn không kiểm tra bao nhiêu người sử dụng được đưa vào, phải không? 122 00:05:15,160 --> 00:05:18,540 Và ý tưởng được với tràn bộ đệm là 123 00:05:18,540 --> 00:05:21,535 họ đang đặt ở xa quá nhiều dữ liệu cho các không gian 124 00:05:21,535 --> 00:05:23,780 mà bạn đã được phân bổ cho họ, phải không? 125 00:05:23,780 --> 00:05:28,310 >> Vì vậy, nếu bạn nói, cho tôi một số thông báo, chúng tôi 126 00:05:28,310 --> 00:05:31,860 giả định rằng họ sẽ cung cấp cho chúng ta một thông điệp chiều dài hợp lý. 127 00:05:31,860 --> 00:05:33,910 Có lẽ một vài dòng, không có điều gì. 128 00:05:33,910 --> 00:05:35,150 Vì vậy, chúng tôi không kiểm tra. 129 00:05:35,150 --> 00:05:38,160 Thay vào đó họ ăn chúng tôi trong một toàn bộ cuốn sách đó là một tin nhắn, 130 00:05:38,160 --> 00:05:42,450 và nó tràn lượng không gian mà chúng tôi đã được phân bổ cho việc này. 131 00:05:42,450 --> 00:05:48,140 Và những gì xảy ra là nó có thể ghi đè lên những nơi mà nó không được. 132 00:05:48,140 --> 00:05:52,890 >> Vì vậy, tôi biết Giáo sư Malan nói một cái gì đó về cuộc tấn công tràn bộ đệm. 133 00:05:52,890 --> 00:05:59,050 Vì vậy, đó là nơi mà người sử dụng sẽ đầu vào một số lượng lớn dữ liệu với hy vọng 134 00:05:59,050 --> 00:06:02,840 rằng anh sẽ ghi đè lên quá khứ kết thúc của bộ đệm của bạn 135 00:06:02,840 --> 00:06:06,479 và thay thế something-- Tôi tự hỏi Tôi chúng tôi có những slide tại đây. 136 00:06:06,479 --> 00:06:08,270 Tôi không nghĩ rằng chúng tôi có những slide tại đây. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 Nhưng về cơ bản, ông ghi đè một số phần của bộ nhớ 139 00:06:14,460 --> 00:06:17,780 cho phép anh ta truy cập các bộ phận của máy tính của bạn 140 00:06:17,780 --> 00:06:19,530 rằng bạn sẽ không bình thường có thể truy cập. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> Điều lớn nhất với tràn bộ đệm chỉ là 143 00:06:23,155 --> 00:06:26,420 để hiểu rằng nó xảy ra khi bạn không 144 00:06:26,420 --> 00:06:29,210 kiểm tra bao nhiêu bạn người dùng được đưa vào. 145 00:06:29,210 --> 00:06:32,770 Khi bạn không loại bảo vệ chống lại điều đó. 146 00:06:32,770 --> 00:06:36,820 Và tại đơn giản nhất điều, nó chỉ sử dụng của bạn 147 00:06:36,820 --> 00:06:39,130 nhập một số lượng lớn của dữ liệu trong một nỗ lực 148 00:06:39,130 --> 00:06:45,090 để ghi đè lên một số bảo mật phần bộ nhớ của bạn. 149 00:06:45,090 --> 00:06:46,310 Đó là tất cả nó được. 150 00:06:46,310 --> 00:06:49,810 >> Vì vậy, ở đây, chồng và heap. 151 00:06:49,810 --> 00:06:53,090 Về cơ bản tất cả điều này chỉ là một đại diện của bộ nhớ 152 00:06:53,090 --> 00:06:54,449 và nơi mà mọi thứ được lưu trữ. 153 00:06:54,449 --> 00:06:56,240 Đó là thực sự loại tất cả các bạn cần biết. 154 00:06:56,240 --> 00:06:58,520 Những điều lớn nhất mà bạn cần phải biết là 155 00:06:58,520 --> 00:07:01,910 that-- cho tôi xem có một better-- đây. 156 00:07:01,910 --> 00:07:05,380 Vì vậy, đây là stack ở đây. 157 00:07:05,380 --> 00:07:08,410 >> Vì vậy, chồng đã làm với tất cả các chức năng của bạn 158 00:07:08,410 --> 00:07:10,140 mà bạn đang gọi điện thoại bất cứ lúc nào. 159 00:07:10,140 --> 00:07:15,060 Và điều quan trọng cần nhớ đi tắt của tuần trước với malloc 160 00:07:15,060 --> 00:07:21,080 là bạn không thực sự có kiểm soát cần thiết trên nó. 161 00:07:21,080 --> 00:07:24,780 Tất cả phụ thuộc vào khi nào đó chức năng đang thực hiện. 162 00:07:24,780 --> 00:07:28,170 Và khi họ đang thực hiện, họ có những gì được gọi là các khung stack 163 00:07:28,170 --> 00:07:29,290 mà đi lên ở đây. 164 00:07:29,290 --> 00:07:32,520 >> Vì vậy, nó sẽ xảy ra tất cả các loại mà không có bất kỳ đầu vào thực tế từ bạn. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 Bạn viết chương trình của bạn, và bạn cho nó chạy, 167 00:07:35,510 --> 00:07:38,470 và ngăn xếp loại có quan tâm của chính nó như là nó cần. 168 00:07:38,470 --> 00:07:42,940 Vì vậy, nếu trong chính bạn đang gọi điện thoại khối lập phương, mà sẽ được chuyển đến đây. 169 00:07:42,940 --> 00:07:44,110 Nó sẽ tạo ra một khung. 170 00:07:44,110 --> 00:07:48,330 Nhưng không có gì bạn làm một cách rõ ràng là để tạo ra rằng stack frame khác hơn 171 00:07:48,330 --> 00:07:51,430 viết các chức năng để bắt đầu với, OK? 172 00:07:51,430 --> 00:07:56,500 >> Những gì là loại dưới của bạn kiểm soát là đống với malloc. 173 00:07:56,500 --> 00:08:01,950 Vì vậy, bất cứ khi nào bạn malloc một cái gì đó, bạn đang dùng bộ nhớ từ đống. 174 00:08:01,950 --> 00:08:05,110 Và đó là bộ nhớ mà bạn có, vì thiếu một từ tốt hơn, 175 00:08:05,110 --> 00:08:10,300 kiểm soát rõ ràng hơn, vì nhớ với malloc 176 00:08:10,300 --> 00:08:12,530 nó về cơ bản có cho đến khi bạn nói cách khác. 177 00:08:12,530 --> 00:08:14,890 Đối với những người bạn của những người phần xem tuần trước, 178 00:08:14,890 --> 00:08:17,670 nó ở đó cho đến khi bạn nói cho nó để đi. 179 00:08:17,670 --> 00:08:20,850 Nó sẽ ở đó trừ khi nếu không thì nói không. 180 00:08:20,850 --> 00:08:24,750 Vì vậy, các đống chỉ là một cái gì đó bạn có thể nghĩ như là bộ nhớ 181 00:08:24,750 --> 00:08:26,150 rằng bạn có kiểm soát. 182 00:08:26,150 --> 00:08:29,010 Và đó là những chỉ hai điều khác nhau lớn. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> Ngoài ra, bạn không nên có phải lo lắng quá nhiều về stack và heap 185 00:08:38,330 --> 00:08:42,159 câu hỏi hoặc thường chỉ hơn nếu bạn có các thông số địa phương 186 00:08:42,159 --> 00:08:45,385 hoặc một chức năng nó sẽ là trên stack hay heap. 187 00:08:45,385 --> 00:08:47,260 Rõ ràng trong trường hợp này nó sẽ là stack. 188 00:08:47,260 --> 00:08:49,630 Nếu bạn đang mallocing một cái gì đó, nơi được đó đến từ đâu? 189 00:08:49,630 --> 00:08:50,129 Heap. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 Nếu bạn nhìn vào các câu đố thực tế, những nói chung là các loại câu hỏi 192 00:08:54,230 --> 00:08:55,460 mà họ có. 193 00:08:55,460 --> 00:08:57,340 >> Bạn không phải lo lắng quá nhiều về nó. 194 00:08:57,340 --> 00:09:00,980 Bạn nhận được vào một cách rõ ràng hơn về stack và heap 195 00:09:00,980 --> 00:09:03,460 sau này hoặc trong các lớp học CS khác. 196 00:09:03,460 --> 00:09:06,220 Vì vậy, chỉ có loại một Ý tưởng chung của việc này là gì 197 00:09:06,220 --> 00:09:09,100 sẽ được tốt, mà tôi chỉ cần loại đã đi qua. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 Bất kỳ chủ đề khác? 200 00:09:12,090 --> 00:09:12,590 Có? 201 00:09:12,590 --> 00:09:14,923 >> Đung bạn có thể đi qua con trỏ một lần nữa thực sự nhanh chóng? 202 00:09:14,923 --> 00:09:15,870 ALLISON BUCHHOLTZ-AU: Con trỏ? 203 00:09:15,870 --> 00:09:18,470 Bạn có muốn khái niệm tổng quan về con trỏ 204 00:09:18,470 --> 00:09:19,994 hoặc để bạn thực hành với con trỏ? 205 00:09:19,994 --> 00:09:21,410 Đung Loại giống như cú pháp. 206 00:09:21,410 --> 00:09:22,360 ALLISON BUCHHOLTZ-AU: Cú pháp? 207 00:09:22,360 --> 00:09:22,860 Yeah. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, chúng tôi đang nhận được ở đó. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 Yeah, vì vậy đây là chỉ cần loại một cái gì đó khi bạn có một hàm đệ quy, 212 00:09:42,040 --> 00:09:45,954 mỗi khi hàm đệ quy là gọi là, nó chỉ cần thêm stack frame khác. 213 00:09:45,954 --> 00:09:47,870 Khá nhiều một ví dụ làm thế nào bạn không thực sự 214 00:09:47,870 --> 00:09:50,330 có kiểm soát khung trên stack của bạn. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, con trỏ. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 Tất cả các bên phải, do đó tạo ra con trỏ. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 Hãy nhớ rằng, nó chỉ cần gõ sao. 221 00:10:02,420 --> 00:10:07,140 Vì vậy, bất cứ loại dữ liệu bạn sẽ được trỏ đến. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 Vì vậy, đây sẽ là một con trỏ đến một int. 224 00:10:11,440 --> 00:10:13,140 Đây sẽ là một con trỏ đến một char. 225 00:10:13,140 --> 00:10:14,740 Đây sẽ là một con trỏ đến một phao. 226 00:10:14,740 --> 00:10:17,980 Vì vậy, nó về cơ bản bất cứ điều gì bạn muốn nó được trỏ đến, 227 00:10:17,980 --> 00:10:22,300 sao là cách bạn khai báo con trỏ, OK? 228 00:10:22,300 --> 00:10:26,200 >> Nhưng sau đó rõ ràng là được một chút khó khăn khi bạn có con trỏ 229 00:10:26,200 --> 00:10:27,370 hoặc bạn có ngôi sao bất cứ điều gì. 230 00:10:27,370 --> 00:10:31,260 Vì vậy, sự khác biệt lớn là khi bạn đang declaring-- 231 00:10:31,260 --> 00:10:45,590 vì vậy chúng tôi có some-- như vậy này có một số ngôi sao int. 232 00:10:45,590 --> 00:10:49,650 Vì vậy, đây là một số con trỏ gọi x đến một int, phải không? 233 00:10:49,650 --> 00:10:54,600 Vì vậy, hãy nhớ điều này không là này gọi hệ thống x. 234 00:10:54,600 --> 00:10:56,970 Và điều này sẽ có một số địa chỉ, phải không? 235 00:10:56,970 --> 00:11:00,515 Vì vậy, chúng ta hãy chỉ nói rằng đây là địa chỉ của chúng tôi. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 Con trỏ chứa địa chỉ. 238 00:11:03,570 --> 00:11:08,660 Vì vậy, điều này nói rằng là lúc này vị trí, chúng tôi đang lưu trữ một int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> Vì vậy, một cách khác chúng ta có thể nghĩ về này là đây là một số int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 Chúng tôi đã không thực sự được giao cho bất cứ điều gì chưa, nhưng nó chỉ là một int. 243 00:11:20,350 --> 00:11:31,540 Vì vậy, chúng ta có thể làm được nếu chúng ta sao x bằng 5, điều này sẽ trở thành một 5, OK? 244 00:11:31,540 --> 00:11:38,350 Điều này nói đến bất cứ điều gì là x chỉ tay vào, để đi đến địa chỉ này 245 00:11:38,350 --> 00:11:40,210 và làm cho nó bằng 5. 246 00:11:40,210 --> 00:11:44,390 Vì vậy, chúng tôi chỉ định 5 đến địa chỉ này, phải không? 247 00:11:44,390 --> 00:11:52,540 >> Và sau đó nếu bạn làm điều này, này cung cấp cho chúng tôi địa chỉ của. 248 00:11:52,540 --> 00:11:54,730 Đây là địa chỉ của nhà điều hành. 249 00:11:54,730 --> 00:11:57,700 Vì vậy, địa chỉ của x là gì? 250 00:11:57,700 --> 00:11:58,809 Chúng tôi không biết. 251 00:11:58,809 --> 00:12:00,225 Chúng tôi đã không được gán cho nó một địa chỉ. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 Chúng ta có thể nói đó là some-- bây giờ chúng tôi đã nó một địa chỉ, do đó địa chỉ là 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 Và trên thực tế, nếu chúng ta đi qua một cái gì đó như thế này, loại những gì chúng tôi đã làm. 256 00:12:16,980 --> 00:12:25,800 Vì vậy, làm việc thông qua here-- tôi tìm nó sẽ giúp nếu bạn vẽ ra con trỏ. 257 00:12:25,800 --> 00:12:28,270 Nếu bạn đang ở trên kỳ thi của bạn, tôi khuyên bạn nên vẽ hộp. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> Vì vậy, đầu tiên này, int x = 5. 260 00:12:33,310 --> 00:12:37,370 Điều này chỉ có nghĩa là chúng tôi có một số đặt trong bộ nhớ đó là 5, phải không? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 Và bảng của chúng tôi ở đây nói với chúng ta rằng đó là tại địa chỉ 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 Và sau đó chúng tôi tạo ra một số con trỏ. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 Vì vậy, hãy phá vỡ này xuống cùng một lúc. 267 00:12:55,310 --> 00:12:59,820 Vì vậy, điều này tạo ra một số hộp đến một int, phải không? 268 00:12:59,820 --> 00:13:01,970 Nó sẽ giữ một số địa chỉ của nó. 269 00:13:01,970 --> 00:13:03,470 Vì vậy, đây là một số con trỏ. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 Và phấn này thực sự là nhỏ. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 Vì vậy, chúng tôi có một số con trỏ ở đây. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 Và bảng của chúng tôi nói với chúng ta đó là địa chỉ là 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 Cool. 278 00:13:16,200 --> 00:13:23,240 Và chúng tôi đang giao đến địa chỉ của x. 279 00:13:23,240 --> 00:13:26,330 >> Hãy nhớ rằng, con trỏ chứa địa chỉ, OK? 280 00:13:26,330 --> 00:13:32,050 Vì vậy, nếu chúng ta muốn giữ x, chúng tôi có sử dụng toán tử địa chỉ, mà 281 00:13:32,050 --> 00:13:36,520 là ký hiệu, để có được địa chỉ của x, mà trong trường hợp này, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 Và sau đó nếu chúng ta có một số bản sao int, điều này chỉ 284 00:13:44,430 --> 00:13:48,060 tạo ra một số hộp khác giữ một bản sao int được gọi là. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 Và nếu chúng ta gán nó vào this-- vì vậy đây là tham khảo nó. 287 00:13:55,330 --> 00:14:00,090 Vì vậy, nó nói đi đến bất cứ điều gì địa chỉ trỏ giữ. 288 00:14:00,090 --> 00:14:05,330 Con trỏ giữ địa chỉ này, vì vậy chúng tôi muốn đi qua đây, 289 00:14:05,330 --> 00:14:07,130 và chúng ta nói, OK, những gì trong đó? 290 00:14:07,130 --> 00:14:08,610 Đó là 5. 291 00:14:08,610 --> 00:14:09,815 Vì vậy, bản sao sẽ trở thành 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 Có ý nghĩa? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> Nếu tôi cố gắng để gán này để chỉ con trỏ. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 Những gì hiện con trỏ thực sự bình đẳng? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 Nó sẽ chỉ được bất cứ điều gì con trỏ chứa, phải không? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 Và sau đó những gì nếu tôi đã làm điều này? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 Điều gì sẽ sao chép được bây giờ? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> Đung 0x08. 306 00:14:42,275 --> 00:14:44,150 ALLISON BUCHHOLTZ-AU: Yep, địa chỉ của con trỏ của chúng tôi. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 Bất kỳ phần nào của đó mà cần phải được tái giải thích? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 Cool. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 Có chắc chắn là một rất vấn đề thú vị trên một bài kiểm tra 313 00:14:57,740 --> 00:15:00,100 chúng tôi có thể quá mức mà cung cấp cho bạn thực hành nhiều hơn. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 Những kẻ từ tuần trước có thể cho bạn biết nó không phải là xấu. 316 00:15:03,270 --> 00:15:06,000 Chúng tôi đã thông qua toàn bộ biểu đồ, và tất cả mọi người đã làm tuyệt vời. 317 00:15:06,000 --> 00:15:10,830 >> OK, vì vậy đó là cái nhìn tổng quan cú pháp của con trỏ. 318 00:15:10,830 --> 00:15:15,070 Điều lớn nhất là sự hiểu biết như thế nào để tạo ra chúng, làm tham khảo, 319 00:15:15,070 --> 00:15:18,190 và địa chỉ, OK? 320 00:15:18,190 --> 00:15:18,690 Cool. 321 00:15:18,690 --> 00:15:20,775 Bất kỳ chủ đề khác trước khi chúng ta đi sâu vào thực tế. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 Ngoài ra nếu chúng ta đang trải qua các vấn đề thực hành 324 00:15:28,011 --> 00:15:30,760 và có điều gì đó bạn muốn có một bồi dưỡng kiến ​​thức, chúng ta có thể làm điều đó quá. 325 00:15:30,760 --> 00:15:31,300 Bạn có một cái gì đó? 326 00:15:31,300 --> 00:15:32,758 >> Đung Struct và danh sách liên kết. 327 00:15:32,758 --> 00:15:35,130 ALLISON BUCHHOLTZ-AU: Struct và danh sách liên kết, OK. 328 00:15:35,130 --> 00:15:37,100 Vì vậy, cấu trúc. 329 00:15:37,100 --> 00:15:38,990 Chúng tôi thực sự đang đi qua đêm nay này quá. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, vì vậy cấu trúc. 332 00:15:41,890 --> 00:15:47,490 Cấu trúc cơ bản chỉ là một cách để bạn có thể giữ 333 00:15:47,490 --> 00:15:50,430 nhiều giá trị của các loại khác nhau. 334 00:15:50,430 --> 00:15:55,150 Vì vậy, với một mảng chúng tôi chế hơn để một kiểu dữ liệu. 335 00:15:55,150 --> 00:16:00,965 Mảng của chúng tôi hoặc có chỉ là con số, hay chỉ là ký tự, hoặc chỉ là phao nổi. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> Nhưng có lẽ bạn cần chứa nhiều hơn thế. 338 00:16:05,470 --> 00:16:09,130 Có lẽ bạn cần phải hold-- nếu bạn đang nói về một học sinh, 339 00:16:09,130 --> 00:16:13,660 bạn sẽ có ngôi nhà của họ, họ Số ID, tuổi tác của họ, nơi họ sinh sống, 340 00:16:13,660 --> 00:16:14,240 phải không? 341 00:16:14,240 --> 00:16:16,460 Và tất cả những người đang có các loại khác nhau của các loại. 342 00:16:16,460 --> 00:16:18,680 Vì vậy, bạn không thể lưu trữ tất cả những người trong một mảng. 343 00:16:18,680 --> 00:16:21,750 >> Vì vậy, những gì bạn có thể làm là bạn có thể tạo ra một cấu trúc, mà 344 00:16:21,750 --> 00:16:26,240 bạn có thể nghĩ như bạn kiểu dữ liệu cá nhân của riêng. 345 00:16:26,240 --> 00:16:29,130 Vì vậy, thay vì chỉ có ints và thay vì chỉ có phao nổi, 346 00:16:29,130 --> 00:16:33,210 bạn có thể có một sinh viên loại đó có tất cả các lĩnh vực trong đó. 347 00:16:33,210 --> 00:16:39,740 Vì vậy, cách chúng ta khởi tạo cấu trúc của chúng tôi thực sự is-- 348 00:16:39,740 --> 00:16:44,921 kể từ khi bài viết của tôi là khủng khiếp, chúng tôi sẽ chuyển đổi sang gõ. 349 00:16:44,921 --> 00:16:45,420 Woo. 350 00:16:45,420 --> 00:16:48,800 351 00:16:48,800 --> 00:16:53,150 >> OK, vì vậy nếu chúng tôi muốn tạo ra một struct-- Tôi chỉ cần đi để nó xuống đây. 352 00:16:53,150 --> 00:16:57,730 Bỏ qua bất cứ điều gì trong chính mà chúng ta sẽ sử dụng sau này. 353 00:16:57,730 --> 00:17:02,330 Vì vậy, cách bạn muốn làm đó là với typedef struct. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 Và chúng ta chỉ cần gọi học sinh này bởi vì đó là những gì tôi đã được sử dụng. 356 00:17:13,349 --> 00:17:17,801 OK, vì vậy typedef có nghĩa là bạn xác định một loại mới, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 Có những sắc thái vào khi bạn làm chỉ là một cấu trúc so với một cấu trúc typedef. 359 00:17:24,355 --> 00:17:26,313 Đối với tất cả ý nghĩa và mục đích, các bạn chỉ 360 00:17:26,313 --> 00:17:29,490 sẽ cho rằng họ xấp xỉ như nhau và chỉ 361 00:17:29,490 --> 00:17:30,820 sử dụng typedef struct cho bây giờ. 362 00:17:30,820 --> 00:17:35,180 Nó sẽ trở thành cách rõ ràng hơn trong của bạn tiếp theo P thiết lập những gì những khác biệt, 363 00:17:35,180 --> 00:17:37,960 nhưng tôi không nghĩ rằng bạn cần lo lắng về điều đó ngay bây giờ. 364 00:17:37,960 --> 00:17:40,360 Tôi sẽ có nhiều thay bạn biết làm thế nào để tạo ra một, 365 00:17:40,360 --> 00:17:41,880 truy cập vào nó, và gán [? giá trị. ?] 366 00:17:41,880 --> 00:17:47,820 >> Một loại mới của cấu trúc, và chúng ta đang gọi nó là học sinh. 367 00:17:47,820 --> 00:17:52,640 Vì vậy, sau khi chúng tôi tạo xong này, cho tất cả ý nghĩa và mục đích, 368 00:17:52,640 --> 00:17:55,070 bạn sẽ có một loại được gọi là học sinh. 369 00:17:55,070 --> 00:17:59,610 Và bạn có thể nghĩ về nó chỉ như là một loại giống như một int, hoặc float, hoặc một char. 370 00:17:59,610 --> 00:18:01,820 Nó chỉ là một loại, OK? 371 00:18:01,820 --> 00:18:04,530 >> Vì vậy, trong vụ việc này, chúng ta có gì? 372 00:18:04,530 --> 00:18:05,420 Chúng tôi có thể là một tên. 373 00:18:05,420 --> 00:18:08,275 Vì vậy, có lẽ chúng ta muốn có một tên chuỗi. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 Và chúng tôi có thể là một int đó là một ID. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 Và chúng tôi có một trong đó là số điện thoại. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 Và chúng tôi đã some-- chúng ta hãy xem. 380 00:18:26,200 --> 00:18:27,200 Những gì người khác chúng ta có thể có? 381 00:18:27,200 --> 00:18:29,385 Chúng tôi sẽ có một số chuỗi tại nhà của mình. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 Tất cả những điều mà một học sinh có. 384 00:18:34,510 --> 00:18:36,960 >> Vì vậy, điều này tạo ra một cấu trúc doanh nghiệp. 385 00:18:36,960 --> 00:18:41,450 Vậy làm thế nào chúng ta có thể tạo ra một học sinh? 386 00:18:41,450 --> 00:18:46,960 Nếu chúng ta có một số biến đó là sẽ nói về Walker ở đây, 387 00:18:46,960 --> 00:18:51,245 vì vậy chúng tôi have-- chúng tôi chỉ sẽ gọi cho người đi bộ này. 388 00:18:51,245 --> 00:18:52,520 Ông cần một loại. 389 00:18:52,520 --> 00:18:53,770 Loại của bạn là gì? 390 00:18:53,770 --> 00:18:54,520 ĐỐI TƯỢNG: Sinh viên. 391 00:18:54,520 --> 00:18:55,395 ALLISON BUCHHOLTZ-AU: Sinh viên. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 Vì vậy, điều này chỉ tạo ra một đối tượng bạn có thể nghĩ rằng có tất cả những điều này. 394 00:19:04,800 --> 00:19:07,880 Bạn chỉ cần tạo ra một sinh viên người đi bộ. 395 00:19:07,880 --> 00:19:10,910 Vì vậy, bây giờ chúng tôi cần để có thể để gán tất cả các, phải không? 396 00:19:10,910 --> 00:19:13,500 Vì vậy, không ai nhớ làm thế nào chúng ta truy cập trong một cấu trúc? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 Đung Period. 399 00:19:15,470 --> 00:19:16,730 ALLISON BUCHHOLTZ-AU: Thời gian chính xác. 400 00:19:16,730 --> 00:19:23,795 Vì vậy, nếu chúng ta muốn gán anh ta một tên, chúng ta có thể làm điều đó. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 Rõ ràng điều này sẽ be-- phần này ở đây sẽ 403 00:19:28,680 --> 00:19:31,831 nằm trong chính, vì vậy thực sự cho phép tôi làm điều này. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 Tuyên bố này trên chính vì vậy chúng ta có thể sử dụng nó trong chính. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 Vì vậy, bây giờ tôi muốn nó làm ID, và chúng tôi sẽ chỉ làm một số đó, 408 00:20:00,980 --> 00:20:02,970 và sau đó chúng tôi sẽ gán một ngôi nhà. 409 00:20:02,970 --> 00:20:07,990 410 00:20:07,990 --> 00:20:09,000 Bam. 411 00:20:09,000 --> 00:20:09,650 Cool. 412 00:20:09,650 --> 00:20:19,870 >> Vì vậy, nên bây giờ chúng tôi cần truy cập bất cứ điều gì sau on-- có thể we-- 413 00:20:19,870 --> 00:20:25,920 nếu chúng ta cần phải truy cập vào bất cứ điều gì, chúng ta hãy làm một bản sao ID int. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 Và tôi muốn sao chép ID của Walker vào điều này. 416 00:20:30,530 --> 00:20:31,370 Làm thế nào tôi có thể làm điều đó? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 Bạn cần truy cập trong khung tập đi struct để [? đi đến đó?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 Và cùng một cách mà chúng tôi giao nó lên đây, làm thế nào 420 00:20:41,280 --> 00:20:45,573 chúng ta có thể truy cập vào nó khi chúng ta muốn cho rằng giá trị cho cái gì khác? 421 00:20:45,573 --> 00:20:46,406 Đung Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ALLISON BUCHHOLTZ-AU: Yeah, chính xác. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 Vì vậy, đó là khá nhiều tất cả bạn cần phải biết cấu trúc. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 Bạn chỉ cần nghĩ về chúng như một biến khác. 428 00:20:58,560 --> 00:21:01,710 Về cơ bản một tạo của bạn kiểu biến riêng, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 Bạn sử dụng nó để khai báo biến trong bất kỳ cách nào. 431 00:21:07,970 --> 00:21:10,290 Ở đây khung tập đi vẫn là một biến. 432 00:21:10,290 --> 00:21:14,230 Nó chỉ có một sinh viên loại bây giờ thay vì một kiểu int, hoặc một chuỗi loại, 433 00:21:14,230 --> 00:21:15,070 hoặc một loại char. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 Nếu có được một cách dễ dàng để nói chuyện về cấu trúc, nó có nghĩa là chỉ một 436 00:21:19,930 --> 00:21:24,430 tạo kiểu dữ liệu của riêng bạn cho phép bạn nhóm 437 00:21:24,430 --> 00:21:28,320 tất cả những khác nhau loại dữ liệu với nhau. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 Điều đó làm cho tinh thần? 440 00:21:31,595 --> 00:21:33,920 441 00:21:33,920 --> 00:21:34,420 OK. 442 00:21:34,420 --> 00:21:35,920 443 00:21:35,920 --> 00:21:37,530 Đó và truy cập với dấu chấm. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 Khá nhiều tất cả các bạn cần. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, nơi mà PowerPoint của tôi đi đâu? 448 00:21:46,600 --> 00:21:47,580 Ở đây nó được. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 Vâng điều này là lạ. 451 00:21:50,520 --> 00:21:53,950 452 00:21:53,950 --> 00:21:55,420 Aha. 453 00:21:55,420 --> 00:21:56,766 OK, mát mẻ. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 Bất kỳ những thứ khác hoặc làm chúng tôi muốn đi đến thực hành? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 Thực hành? 458 00:22:02,710 --> 00:22:03,501 OK. 459 00:22:03,501 --> 00:22:04,000 Tuyệt vời. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 Tôi sẽ thoát khỏi này. 462 00:22:06,600 --> 00:22:08,490 Nếu tại bất kỳ điểm nào trong câu hỏi thực hành, 463 00:22:08,490 --> 00:22:12,630 Tôi rất vui khi tân trang lại và đi qua mọi thứ. 464 00:22:12,630 --> 00:22:15,240 Vì vậy, tôi có bài kiểm tra bằng không ở đây. 465 00:22:15,240 --> 00:22:18,370 Nếu các bạn muốn kéo nó trên máy tính của bạn, 466 00:22:18,370 --> 00:22:20,670 chỉ muốn chụp năm phút để duyệt qua. 467 00:22:20,670 --> 00:22:23,540 Có thể lựa chọn một số hàng đầu câu hỏi mà bạn muốn đi qua. 468 00:22:23,540 --> 00:22:27,390 Nếu các bạn không thể quyết định, chúng tôi sẽ chỉ từ từ bắt đầu làm việc thông qua họ, 469 00:22:27,390 --> 00:22:31,590 nhưng tôi chắc chắn đó sẽ là một số câu hỏi mà bạn đặc biệt 470 00:22:31,590 --> 00:22:34,890 mong muốn nói về và có tôi làm việc thông qua với tất cả các bạn. 471 00:22:34,890 --> 00:22:36,580 Vì vậy, chỉ cần đi trước và mất năm phút. 472 00:22:36,580 --> 00:22:37,780 Di chuyển qua. 473 00:22:37,780 --> 00:22:40,620 Và đây là bài kiểm tra từ năm 2013. 474 00:22:40,620 --> 00:22:41,841 >> Đung Zero? 475 00:22:41,841 --> 00:22:43,630 >> ALLISON BUCHHOLTZ-AU: Yeah, bài kiểm tra không. 476 00:22:43,630 --> 00:22:45,647 Chúng tôi không làm bài kiểm tra một công cụ. 477 00:22:45,647 --> 00:22:46,980 Chúng tôi sẽ làm điều đó trong một vài tuần. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 Ngoài ra đối với những người bạn của những người đến cuối năm, chúng tôi có kẹo, 480 00:22:55,190 --> 00:23:00,580 do đó, các bạn muốn kẹo? 481 00:23:00,580 --> 00:23:01,530 >> Đung chắc. 482 00:23:01,530 --> 00:23:03,321 >> ALLISON BUCHHOLTZ-AU: Tôi chỉ sẽ vượt qua xung quanh. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hey, nếu các bạn có được ở đây sớm, bạn sẽ có được thêm kẹo. 485 00:23:11,940 --> 00:23:12,500 Đó là tốt. 486 00:23:12,500 --> 00:23:13,550 Ben, bạn có muốn kẹo? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 Bạn muốn có một số trong những? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 Ngoài ra còn có Snickers nếu bất cứ ai muốn Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 Tôi sẽ để lại chúng ở đây và ở đây. 493 00:23:29,360 --> 00:23:30,946 Cảm thấy tự do. 494 00:23:30,946 --> 00:23:32,485 Bạn có muốn nữa? 495 00:23:32,485 --> 00:23:33,235 ĐỐI TƯỢNG: Tất cả các thiết lập. 496 00:23:33,235 --> 00:23:33,540 Cám ơn. 497 00:23:33,540 --> 00:23:36,248 >> ALLISON BUCHHOLTZ-AU: Và tôi đã có một tốt đẹp ít đống có lúc đầu. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 Các bạn có được để có những bài kiểm tra và Tôi nhận được để có một bài kiểm tra phân loại bên. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 Đó là sự hỗn loạn. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 kỳ thi. 504 00:23:57,385 --> 00:23:58,650 Nó sẽ là rất nhiều niềm vui. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 Sẽ là tuyệt vời. 507 00:24:02,036 --> 00:24:04,430 Tôi khá chắc chắn đó là một của các liên kết nhân viên lớn nhất 508 00:24:04,430 --> 00:24:05,380 đêm của năm. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 Có ai làm bài kiểm tra không từ năm ngoái chưa ra khỏi sự tò mò? 511 00:24:19,175 --> 00:24:20,335 >> ĐỐI TƯỢNG: Các bộ phận của nó. 512 00:24:20,335 --> 00:24:21,543 >> ALLISON BUCHHOLTZ-AU: Các bộ phận của nó, OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 Bạn đã có câu hỏi về bất kỳ của họ? 515 00:24:26,482 --> 00:24:28,190 Đung tôi đã đã đến giờ làm việc. 516 00:24:28,190 --> 00:24:28,898 Cảm ơn bạn mặc dù. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ALLISON BUCHHOLTZ-AU: Vâng, hy vọng nó vẫn là loại hữu ích. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 Khi nào bạn đi đến giờ làm việc cho điều đó? 521 00:24:45,634 --> 00:24:47,300 Đung My TF có họ chiều nay. 522 00:24:47,300 --> 00:24:47,966 ALLISON BUCHHOLTZ-AU: Oh. 523 00:24:47,966 --> 00:24:48,977 Ai TF của bạn là? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 Đung Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ALLISON BUCHHOLTZ-AU: Có rất nhiều TF. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 Vì vậy, nhiều. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 Được rồi. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 Bất cứ ai có bất kỳ để bắt đầu mà tôi có thể ghi lại rằng chúng tôi muốn làm việc trên? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 Tôi giả sử con trỏ một với bảng. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 Đi cho nó. 538 00:25:57,610 --> 00:25:59,180 >> Đung Có lẽ một trong những chuyển đổi. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ALLISON BUCHHOLTZ-AU: Vì vậy, số 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 Tôi giả sử số 8 và 9 là có thể những người muốn đi qua. 543 00:26:10,770 --> 00:26:12,116 >> Đung Và 10 và 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ALLISON BUCHHOLTZ-AU: Và các bạn biết bạn sẽ có được một trang ghi chú, phải không? 546 00:26:25,806 --> 00:26:28,450 >> ĐỐI TƯỢNG: Vâng, như vậy là những gì chúng tôi được phép đặt vào đó. 547 00:26:28,450 --> 00:26:30,658 >> ALLISON BUCHHOLTZ-AU: Bạn đang được cho phép để đặt bất cứ điều gì bạn muốn. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 Và nó có thể được đánh máy. 550 00:26:32,720 --> 00:26:35,270 Theo như tôi nhớ, chúng ta đang gõ. 551 00:26:35,270 --> 00:26:37,022 >> Đung Bạn có thể làm trở lại và cả hai bên? 552 00:26:37,022 --> 00:26:38,780 >> ALLISON BUCHHOLTZ-AU: Yeah, cả hai bên. 553 00:26:38,780 --> 00:26:42,940 Vì vậy, một cái gì đó giống như heap và [? kết thúc trở lại?] đống, chạy của bạn 554 00:26:42,940 --> 00:26:43,780 lần. 555 00:26:43,780 --> 00:26:44,840 Hữu ích. 556 00:26:44,840 --> 00:26:47,990 Có lẽ điều ít về con trỏ để nhắc nhở bạn. 557 00:26:47,990 --> 00:26:49,205 Cú pháp cho điều này. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 Có giống như một bộ xương chương trình có thể được siêu hữu ích. 560 00:26:54,830 --> 00:27:00,719 Tôi biết rằng tôi luôn luôn quên chính xác những gì Tôi phải viết cho int chính, 561 00:27:00,719 --> 00:27:03,010 bởi vì tôi luôn chỉ cần sao chép dán từ tập hợp P trước đây của tôi 562 00:27:03,010 --> 00:27:06,232 hoặc nó đã có, vì vậy Tôi chưa bao giờ thực sự đã viết nó, 563 00:27:06,232 --> 00:27:07,690 do đó, có có thể là siêu hữu ích. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, vậy tại sao chúng ta không bắt đầu với số 8 sau đó? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 Được rồi. 568 00:27:22,810 --> 00:27:23,310 OK. 569 00:27:23,310 --> 00:27:25,060 570 00:27:25,060 --> 00:27:26,310 Vì vậy, xem xét các chương trình dưới đây. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 Vì vậy, rõ ràng là khi chúng ta thấy con trỏ, nó có thể là 573 00:27:30,700 --> 00:27:32,200 một ý tưởng tốt để bắt đầu vẽ, phải không? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 Tôi muốn biết nơi mà tất cả của tôi phần lớn phấn đi. 576 00:27:36,760 --> 00:27:37,870 Đây là loại gây phiền nhiễu. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> Vì vậy, chúng tôi có ở đây một số chức năng trao đổi rằng sẽ mất trong hai con trỏ. 579 00:27:45,820 --> 00:27:48,630 Vì vậy, trong trường hợp này, họ thực sự cần được chuyển đổi 580 00:27:48,630 --> 00:27:53,400 điều so với trao đổi ban đầu của chúng tôi Chức năng này chỉ mất trong bản. 581 00:27:53,400 --> 00:27:57,030 Vì vậy, những gì nó sẽ làm gì is-- hãy bắt đầu với chính, 582 00:27:57,030 --> 00:27:58,450 bởi vì đó là nơi mà 1 là. 583 00:27:58,450 --> 00:28:04,296 >> Vì vậy, chúng tôi có một số int x 1. 584 00:28:04,296 --> 00:28:11,860 Chúng tôi có một số y đó là bằng 2. 585 00:28:11,860 --> 00:28:14,390 Và sau đó chúng tôi có một số trao đổi đó là sẽ có những người. 586 00:28:14,390 --> 00:28:17,320 Và chúng ta hãy xem những gì chúng tôi có ở đây. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 Và trong table-- của chúng tôi oh boy. 589 00:28:22,709 --> 00:28:23,792 Làm thế nào tôi sẽ làm điều này? 590 00:28:23,792 --> 00:28:25,900 Tôi sẽ vẽ bảng của tôi ở đây. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 Hầu như không làm cho nó có. 593 00:28:50,552 --> 00:28:51,260 Hầu như không làm cho nó. 594 00:28:51,260 --> 00:28:52,470 595 00:28:52,470 --> 00:28:57,960 1, 2, 3, 4, 5, 6, 7. 596 00:28:57,960 --> 00:29:11,220 597 00:29:11,220 --> 00:29:15,706 Và họ cung cấp cho chúng ta biết rằng 1 là 1, và 1 2. 598 00:29:15,706 --> 00:29:16,206 Cool. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 Tuyệt vời. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 Vì vậy, 3. 603 00:29:20,464 --> 00:29:21,380 Và có [? một 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> Được rồi. 606 00:29:25,250 --> 00:29:35,202 Và sau đó địa chỉ của x là 0x123. 607 00:29:35,202 --> 00:29:41,260 Và y là Ox127. 608 00:29:41,260 --> 00:29:41,760 Cool. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 Được rồi. 611 00:29:43,595 --> 00:29:46,710 Tôi muốn các bạn làm việc này cho công việc chỉ like-- vào nó 612 00:29:46,710 --> 00:29:48,385 với những người xung quanh bạn. 613 00:29:48,385 --> 00:29:50,340 Tôi ước tôi đã nói rằng trong khi tôi đã được thiết lập. 614 00:29:50,340 --> 00:29:50,840 Làm việc trên nó. 615 00:29:50,840 --> 00:29:53,270 Hãy thử và làm việc trên nó bằng cách mình cho một vài phút, 616 00:29:53,270 --> 00:29:54,930 và sau đó tôi sẽ làm việc trên nó với bạn. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 Bởi vì cách duy nhất bạn thực sự sẽ tìm hiểu là bằng cách làm điều đó cho mình. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 Không có lo lắng. 621 00:31:30,110 --> 00:31:30,610 Chúc may mắn. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, tại sao chúng ta không chậm bắt đầu làm việc thông qua này. 624 00:32:20,030 --> 00:32:23,695 Vì vậy, tất cả mọi người sau khi nhận được một dòng, x là 1. 625 00:32:23,695 --> 00:32:26,860 Sau hai dòng, x và y là 1 và 2, phải không? 626 00:32:26,860 --> 00:32:27,400 Cool. 627 00:32:27,400 --> 00:32:30,310 Vì vậy, dòng ba là nơi mà mọi thứ có được thú vị của khóa học. 628 00:32:30,310 --> 00:32:34,970 >> Vì vậy, những gì chúng tôi đã làm ở đây hiện nay chúng tôi đã đổi chỗ. 629 00:32:34,970 --> 00:32:42,360 Chúng ta nói rằng x và y có những điểm, hoặc họ có địa chỉ của x và y, 630 00:32:42,360 --> 00:32:43,390 phải không? 631 00:32:43,390 --> 00:32:48,451 Vì vậy, trong trường hợp này, ba, giá trị của a là gì? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 một đã được thông qua tại, đã được trao giá trị của địa chỉ của x, phải không? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> Đung 1? 636 00:33:03,454 --> 00:33:05,200 >> ALLISON BUCHHOLTZ-AU: Vì vậy, chúng tôi thêm nó vào x? 637 00:33:05,200 --> 00:33:06,420 Địa chỉ của x là gì? 638 00:33:06,420 --> 00:33:07,212 >> Đung 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ALLISON BUCHHOLTZ-AU: Chính xác. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 Nhưng là những gì một thực sự trỏ đến? 642 00:33:16,790 --> 00:33:20,790 Nếu chúng ta tới đích một, những gì giá trị của nó sẽ cung cấp cho chúng tôi. 643 00:33:20,790 --> 00:33:21,290 ĐỐI TƯỢNG: 1. 644 00:33:21,290 --> 00:33:23,164 ALLISON BUCHHOLTZ-AU: Nó sẽ cung cấp cho chúng tôi 1, bởi vì những gì 645 00:33:23,164 --> 00:33:27,810 chúng ta đang nói là đi đến này địa chỉ, cho chúng tôi biết những gì giá trị là. 646 00:33:27,810 --> 00:33:28,890 Vì vậy, những gì sẽ được b? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> Đung 0x127. 649 00:33:31,445 --> 00:33:32,320 ALLISON BUCHHOLTZ-AU: Chính xác. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 Vì vậy, nó là địa chỉ của y. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 Và sau đó những gì [? tới đích? ?] 654 00:33:39,811 --> 00:33:40,310 Đung 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ALLISON BUCHHOLTZ-AU: OK, vậy bây giờ bốn. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 Chúng tôi nói một là equal-- tốt bây giờ chúng tôi đã thực hiện int temp là tương đương với ngôi sao của một. 659 00:33:51,300 --> 00:33:53,580 Vì vậy, những gì thay đổi? 660 00:33:53,580 --> 00:33:55,680 Chỉ có một điều rằng những thay đổi ở đây. 661 00:33:55,680 --> 00:33:56,180 Nó là gì? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> Đung Temp. 664 00:33:58,624 --> 00:33:59,540 ALLISON BUCHHOLTZ-AU: Các temp. 665 00:33:59,540 --> 00:34:06,120 Vì vậy, chúng ta có thể viết lại tất cả các. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 Một chiến lược tốt cho các chỉ là tìm ra 668 00:34:10,690 --> 00:34:14,050 những gì thay đổi, bởi vì thường xuyên nhất chỉ có một điều đó là 669 00:34:14,050 --> 00:34:16,300 sẽ thay đổi tại bất kỳ điểm nào, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 Vì vậy, chúng tôi đã phân công tạm thời. 672 00:34:20,100 --> 00:34:26,929 >> Bây giờ điểm tiếp theo của chúng tôi, năm, chúng tôi đã thực hiện một ngôi sao bằng ngôi sao b. 673 00:34:26,929 --> 00:34:28,880 Vì vậy, những gì thay đổi bây giờ? 674 00:34:28,880 --> 00:34:29,760 >> Đung Sao a. 675 00:34:29,760 --> 00:34:32,081 >> ALLISON BUCHHOLTZ-AU: Sao một, vì vậy mọi thứ khác vẫn như cũ. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 Và những gì một ngôi sao bằng nhau? 678 00:34:39,900 --> 00:34:40,659 >> Đung 2. 679 00:34:40,659 --> 00:34:41,283 ALLISON BUCHHOLTZ-AU: 2. 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 Đáng yêu. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 Tuyệt vời. 684 00:34:46,239 --> 00:34:51,190 OK, và sau đó chúng ta có b bắt đầu bằng temp. 685 00:34:51,190 --> 00:34:53,907 Vì vậy, điều thay đổi duy nhất là sao b. 686 00:34:53,907 --> 00:34:55,344 Mọi thứ khác vẫn như cũ. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 Và sao b là những gì bằng bây giờ? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 Và bạn đã hoàn thành bàn. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 Bởi vì bây giờ cuối cùng, nếu chúng ta nói x và y, chúng ta biết rằng tại point-- này 693 00:35:18,460 --> 00:35:23,060 chúng ta biết rằng khi chúng ta về thay đổi của một ngôi sao đến 2, 694 00:35:23,060 --> 00:35:29,620 những gì mà đã làm là nó nói OK, tại giải quyết 0x123 ở đây, thay đổi nó. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 Bây giờ đây là 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 Và sau đó vào thời điểm này, chúng tôi đã nói OK, đi đến ngôi sao b. 699 00:35:40,600 --> 00:35:45,305 Vì vậy, đi theo địa chỉ 0x127 và làm cho nó 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 Vì vậy, bây giờ ở kết thúc khi rất chúng ta thực sự trở lại cho chính, 702 00:35:53,110 --> 00:35:56,445 chúng tôi thực sự có mà x là bằng 2 và y bằng 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 Mọi người đều tốt với điều đó? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 OK, mát mẻ. 707 00:36:02,320 --> 00:36:04,030 Số 9. 708 00:36:04,030 --> 00:36:05,950 Các bạn làm việc này. 709 00:36:05,950 --> 00:36:09,016 Tôi sẽ thiết lập một hội đồng quản trị vì vậy chúng tôi có thể rút ra qua nó. 710 00:36:09,016 --> 00:36:09,910 Nó sẽ là một vụ nổ. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 Các bảng lớn có thể được thực sự đáng sợ, tôi biết. 713 00:36:16,320 --> 00:36:19,910 Nhưng nếu bạn chỉ đưa họ một hàng tại một thời gian, họ nhận được ít hơn rất nhiều đáng sợ. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 Được rồi. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> Vì vậy, bạn biết rằng điều này sẽ có trải qua chính đầu tiên, phải không? 718 00:38:21,190 --> 00:38:24,140 Khởi x và y và sau đó cố gắng để trao đổi chúng. 719 00:38:24,140 --> 00:38:28,560 Vì vậy, thậm chí là trao đổi ở trên, cách thực sự nó đi được mà chúng ta đang trải qua chính, 720 00:38:28,560 --> 00:38:31,040 và sau đó nó gọi lên để trao đổi, tất cả phải không? 721 00:38:31,040 --> 00:38:32,810 Vì vậy, tất cả mọi người biết điều đó. 722 00:38:32,810 --> 00:38:34,960 >> Vì vậy, mà một trong những bạn kẻ muốn bắt đầu với? 723 00:38:34,960 --> 00:38:37,240 Có ai thực sự chắc chắn về một trong những? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 Hoặc thậm chí một phần chắc chắn? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 Tại sao chúng ta không bắt đầu với x? 728 00:38:48,120 --> 00:38:49,060 Những gì chúng tôi nghĩ rằng x là? 729 00:38:49,060 --> 00:38:49,735 >> ĐỐI TƯỢNG: 1. 730 00:38:49,735 --> 00:38:50,360 ALLISON BUCHHOLTZ-AU: 1. 731 00:38:50,360 --> 00:38:54,500 732 00:38:54,500 --> 00:38:56,340 Thế thì tại sao là 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 Và đó là bởi vì các sự khác biệt lớn ở đây 735 00:39:01,380 --> 00:39:04,890 là chúng ta chỉ đi qua bản, phải không? 736 00:39:04,890 --> 00:39:06,520 Chúng tôi không đi ngang qua tham khảo. 737 00:39:06,520 --> 00:39:08,850 Vì vậy, thậm chí vào cuối chương trình này x và y 738 00:39:08,850 --> 00:39:14,170 đã ở lại như nhau, bởi vì họ chỉ là bản sao trong các chức năng trao đổi. 739 00:39:14,170 --> 00:39:16,320 Họ không thực sự thay đổi, phải không? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> Vì vậy, những gì về a, b, và temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> Đung một là b. 744 00:39:22,890 --> 00:39:23,940 >> ALLISON BUCHHOLTZ-AU: một là b. 745 00:39:23,940 --> 00:39:28,569 Vì vậy, trong trường hợp này, một là x, đó là 1, phải không? 746 00:39:28,569 --> 00:39:29,860 Vì vậy, ở đây, chúng ta hãy đi qua nó. 747 00:39:29,860 --> 00:39:33,940 Vì vậy, ngay từ đầu, và một b là 1 và 2 và không xác định. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 Vì vậy, ban đầu tạm thời được giao cho một, do đó nhiệt độ là 1. 750 00:39:40,850 --> 00:39:46,150 một là bằng b, Vì vậy, chúng tôi nhận được 2, và b bằng temp. 751 00:39:46,150 --> 00:39:47,284 Bây giờ chúng ta có được 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> Đung Trong một trước đó trao đổi ký hiệu x và y ký hiệu. 754 00:39:55,860 --> 00:39:57,390 Chính xác nào đó nghĩa là gì? 755 00:39:57,390 --> 00:39:59,890 ALLISON BUCHHOLTZ-AU: Vì vậy, đó có nghĩa là bạn đang đi ngang qua tham khảo. 756 00:39:59,890 --> 00:40:03,830 Vì vậy, có nghĩa là bạn đang thực sự đi qua trong các địa chỉ của nơi 757 00:40:03,830 --> 00:40:04,814 x và y được lưu trữ. 758 00:40:04,814 --> 00:40:06,730 Đung Nhưng bạn không trao đổi địa chỉ. 759 00:40:06,730 --> 00:40:07,860 ALLISON BUCHHOLTZ-AU: Bạn không phải là trao đổi địa chỉ. 760 00:40:07,860 --> 00:40:10,015 Bạn đang trao đổi những gì trong đó. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 Giống như những gì ở địa chỉ đó, và đó là lý do tại sao nó hoạt động. 763 00:40:14,460 --> 00:40:20,750 So với trong chương trình này ở đây những gì bạn đang làm là bạn đang tạo ra các bản sao. 764 00:40:20,750 --> 00:40:27,440 Vì vậy, bạn có x và y tồn tại như các biến riêng của họ ra khỏi đây. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 Nhưng sau đó khi bạn vượt qua chúng vào trao đổi, đó là 767 00:40:34,140 --> 00:40:38,090 như nếu bạn đang tạo toàn bộ này khác. 768 00:40:38,090 --> 00:40:41,272 Vì vậy, bạn sẽ không bao giờ thực sự x cảm động và y. 769 00:40:41,272 --> 00:40:46,890 >> Đung Nếu ký hiệu x được những gì đang có địa chỉ của x, điều gì sẽ x sao được? 770 00:40:46,890 --> 00:40:53,290 >> ALLISON BUCHHOLTZ-AU: ký hiệu x là những gì ở địa chỉ của x, sau đó star-- tốt, 771 00:40:53,290 --> 00:40:54,950 trong trường hợp này, x không phải là một con trỏ. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 ĐỐI TƯỢNG: Oh, OK. 774 00:40:57,040 --> 00:40:58,998 Vì vậy, bạn chỉ làm điều này bởi vì nó không phải là một con trỏ. 775 00:40:58,998 --> 00:40:59,890 ALLISON BUCHHOLTZ-AU: Đúng vậy. 776 00:40:59,890 --> 00:41:03,046 Bạn chỉ có thể làm ngôi sao của cái gì đó là một con trỏ. 777 00:41:03,046 --> 00:41:05,920 Có lẽ bạn có thể làm điều đó với những điều mà không phải, nhưng biên dịch mà bạn 778 00:41:05,920 --> 00:41:07,350 làm điều đó những điều điên rồ sẽ xảy ra. 779 00:41:07,350 --> 00:41:09,570 Và tôi là không chính xác chắc chắn những gì sẽ xảy ra. 780 00:41:09,570 --> 00:41:11,880 Bạn luôn có thể lấy địa chỉ của một cái gì đó, 781 00:41:11,880 --> 00:41:14,255 nhưng bạn không thể tới đích cái gì đó không phải là một con trỏ. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 Nếu điều đó có ý nghĩa, đó là một sự phân biệt tốt để có. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> Vì vậy, không quá xấu, phải không? 786 00:41:21,340 --> 00:41:23,650 Các bảng là hy vọng nhận được một chút ít đáng sợ. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 Được rồi. 789 00:41:26,690 --> 00:41:28,370 Ah, những người vui vẻ. 790 00:41:28,370 --> 00:41:31,265 Vì vậy, bây giờ, viết mã của riêng bạn. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 Vì vậy, tôi sẽ để cho các bạn làm việc về điều này trong khoảng bốn phút, 793 00:41:37,950 --> 00:41:41,480 và sau đó chúng ta có thể nói chuyện khoảng cách để tiếp cận nó. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 Hãy nói chuyện với những người xung quanh bạn. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 Ngoài ra điều này là thú vị. 798 00:41:49,155 --> 00:41:51,460 Nó giống như một cô gái tất cả phần ngay bây giờ. 799 00:41:51,460 --> 00:41:52,190 Khá thú vị. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 Ngoại trừ Chang. 802 00:41:54,502 --> 00:41:56,190 Nhưng Chang là không thực sự là một phần của phần. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 Tuyệt vời. 805 00:42:17,985 --> 00:42:18,485 Perfect. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 Vì vậy, tôi sẽ cung cấp cho bạn một vài gợi ý. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 Trong trường hợp bạn có hơn một ký tự, nơi 810 00:42:46,890 --> 00:42:49,990 bạn có cái gì khác như 123 hay 1000 gì đó, 811 00:42:49,990 --> 00:42:53,790 bạn cần để có thể lặp thông qua và chuyển đổi mỗi người. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 Vì vậy, có một cặp vợ chồng cách bạn có thể làm điều đó, 814 00:42:58,699 --> 00:43:01,740 nhưng bạn chắc chắn sẽ có một vòng lặp ở đâu đó để lặp 815 00:43:01,740 --> 00:43:05,150 thông qua họ, đó là loại giống như các giveaway 816 00:43:05,150 --> 00:43:09,540 với ngay cả khi bạn gọi strlen, đó là loại thích oh 817 00:43:09,540 --> 00:43:12,418 có thể bạn muốn sử dụng độ dài của chuỗi một cách nào đó. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> Được rồi. 820 00:45:17,829 --> 00:45:20,870 Vì vậy, những gì bạn nghĩ có thể là một trong những điều đầu tiên chúng tôi muốn làm gì? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 Có một vài trường hợp ở đây chúng ta cần phải tính đến, phải không? 823 00:45:25,690 --> 00:45:27,360 Hoặc là chúng ta có một cái gì đó là null. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 Chúng ta có gì? 826 00:45:30,383 --> 00:45:30,882 Trường hợp. 827 00:45:30,882 --> 00:45:32,760 828 00:45:32,760 --> 00:45:33,260 Null. 829 00:45:33,260 --> 00:45:34,400 830 00:45:34,400 --> 00:45:42,414 Chúng ta có những trường hợp đó nó có một cái gì đó khác hơn là 09, phải không? 831 00:45:42,414 --> 00:45:43,580 Vì vậy, hãy nói rằng nó có chữ cái. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 Hoặc chúng ta có các trường hợp đó là hợp lệ. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 Ba trường hợp để nghĩ đến. 836 00:45:50,130 --> 00:45:53,527 Vì vậy, mà một trong những bạn nghĩ rằng có thể cách đơn giản nhất để chăm sóc đầu tiên? 837 00:45:53,527 --> 00:45:54,152 Đung Null. 838 00:45:54,152 --> 00:45:55,527 ALLISON BUCHHOLTZ-AU: Trường hợp này là null. 839 00:45:55,527 --> 00:45:56,610 Vì vậy, những gì chúng ta sẽ làm gì ở đó? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 Đung [không nghe được]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ALLISON BUCHHOLTZ-AU: Yeah. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 Và làm những gì tôi muốn làm gì? 846 00:46:06,550 --> 00:46:07,341 >> Đung Quay trở lại 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ALLISON BUCHHOLTZ-AU: Chính xác. 849 00:46:09,110 --> 00:46:09,860 Tuyệt vời. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 Vì vậy bây giờ là trường hợp mà nó có chữ và các trường hợp đó là hợp lệ. 852 00:46:15,270 --> 00:46:19,140 Chúng tôi thực sự có thể chăm sóc điều này trong một vòng lặp, OK? 853 00:46:19,140 --> 00:46:22,710 Vì vậy, một cách để làm it-- những gì có thể một cách đơn giản để kiểm tra xem nó là hợp lệ. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 Chúng tôi sẽ phải đi qua mỗi chữ cái và làm những gì? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> Đung Kiểm tra nếu nó in-- 858 00:46:35,640 --> 00:46:39,570 >> ALLISON BUCHHOLTZ-AU: Đúng, bạn có thể kiểm tra nếu nó là từ 0 đến 9, phải không? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 Và sau đó trong trường hợp rằng đó là hợp lệ, chúng tôi 861 00:46:42,700 --> 00:46:46,550 sẽ kết thúc lặp lại thông qua chuỗi của chúng tôi dù sao, phải không? 862 00:46:46,550 --> 00:46:48,690 Vậy tại sao chúng ta không cố gắng và kết hợp chúng thành một. 863 00:46:48,690 --> 00:46:51,260 Chúng ta sẽ lặp thông qua chuỗi ra, và như chúng ta 864 00:46:51,260 --> 00:46:56,400 làm điều đó, chúng ta sẽ lần đầu tiên làm một kiểm tra để xem nếu thư mà 865 00:46:56,400 --> 00:46:58,110 hoặc nếu nhân vật đó là hợp lệ. 866 00:46:58,110 --> 00:47:02,150 Nếu có, chúng ta sẽ thực hiện hoạt động mà chúng ta cần chuyển đổi nó. 867 00:47:02,150 --> 00:47:05,050 Nếu không nó sẽ trở về 0, phải không? 868 00:47:05,050 --> 00:47:09,160 >> Vì vậy, trước khi chúng tôi làm điều đó, chúng tôi có thể muốn một số biến 869 00:47:09,160 --> 00:47:12,820 rằng chúng ta có thể trở lại vào cuối đó sẽ là giá trị thực tế của chúng tôi. 870 00:47:12,820 --> 00:47:17,005 Vì vậy, chúng ta sẽ khởi tạo một số giá trị là 0. 871 00:47:17,005 --> 00:47:18,390 Và đó chỉ là cách chúng tôi bắt đầu. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 Vì vậy, tôi sẽ thoát khỏi điều này. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 Vậy làm thế nào chúng ta sẽ lặp thông qua chuỗi này. 876 00:47:30,489 --> 00:47:31,280 Đung Đối với loop. 877 00:47:31,280 --> 00:47:32,280 ALLISON BUCHHOLTZ-AU: A cho vòng lặp. 878 00:47:32,280 --> 00:47:33,160 Vì vậy, cho chúng ta là gì? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> Đung i là 0. 881 00:47:35,909 --> 00:47:36,700 ALLISON BUCHHOLTZ-AU: Mm-hm. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 Và chúng tôi lặp lại cho đến khi là gì? 884 00:47:41,180 --> 00:47:42,450 >> Đung chiều dài str của s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ALLISON BUCHHOLTZ-AU: OK, bây giờ nhớ có một cách tốt hơn. [Không nghe được]. 887 00:47:50,900 --> 00:47:52,935 >> ĐỐI TƯỢNG: Vâng, chúng ta có thể làm n bằng. 888 00:47:52,935 --> 00:47:53,810 ALLISON BUCHHOLTZ-AU: Chính xác. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> Đung i nhỏ hơn n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ALLISON BUCHHOLTZ-AU: Và tại sao chúng tôi muốn làm điều đó? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 Bạn có nhớ lý do? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 ĐỐI TƯỢNG: Chúng ta phải tính toán lại nó. 897 00:48:05,680 --> 00:48:08,735 ALLISON BUCHHOLTZ-AU: Becasue cách này bạn chỉ cần phải tính toán strlen một lần. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 Nếu bạn làm tôi ít hơn strlen s, đó là có nghĩa là nó sẽ tính toán lại 900 00:48:14,400 --> 00:48:17,050 chiều dài mỗi lần bạn chạy cho vòng lặp, 901 00:48:17,050 --> 00:48:20,800 mà không phải là một chi phí rất lớn năng lượng, nhưng nó 902 00:48:20,800 --> 00:48:24,280 thực hành tốt hơn để thử và làm những việc như thế một lần. 903 00:48:24,280 --> 00:48:27,610 Trừ khi có thể bạn có một chuỗi điên mà thay đổi với mỗi lần lặp. 904 00:48:27,610 --> 00:48:30,371 Nhưng nếu nó không đổi, lưu nó. 905 00:48:30,371 --> 00:48:30,870 Được rồi. 906 00:48:30,870 --> 00:48:33,430 Và sau đó tôi cộng cộng. 907 00:48:33,430 --> 00:48:34,040 Tuyệt vời. 908 00:48:34,040 --> 00:48:35,789 Chúng tôi đang trên đường đi của chúng tôi. 909 00:48:35,789 --> 00:48:36,830 ĐỐI TƯỢNG: Thật nhanh chóng. 910 00:48:36,830 --> 00:48:39,600 Đầu tiên, vì vậy hãy nói rằng chúng ta chỉ đã làm tôi ít hơn strlen của s, 911 00:48:39,600 --> 00:48:42,175 được họ phân loại chúng tôi về thiết kế ở tất cả hoặc chỉ đúng đắn? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 Chúng không phải. 914 00:48:44,610 --> 00:48:47,920 Chúng tôi đang phân loại về tính đúng đắn cho các câu đố như xa như tôi biết. 915 00:48:47,920 --> 00:48:52,670 Tôi không thể làm cho một ngày đầy đủ bảo lãnh, nhưng đối với hầu hết các phần, 916 00:48:52,670 --> 00:48:57,060 phần lớn là đúng đắn, bởi vì bạn đang theo rất nhiều thời gian hạn chế. 917 00:48:57,060 --> 00:48:59,704 Thiết kế thường có nghĩa là bạn có thời gian để suy nghĩ 918 00:48:59,704 --> 00:49:01,245 về sự sang trọng của tình hình của bạn. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, vì vậy chúng tôi đang lặp lại thông qua. 921 00:49:05,770 --> 00:49:10,640 Vì vậy, chúng ta cần phải hoặc là kiểm tra xem nhân vật này là hợp lệ 922 00:49:10,640 --> 00:49:14,550 hoặc nếu chúng tôi có thể thực hiện của chúng tôi bình thường [? một để i?] chức năng. 923 00:49:14,550 --> 00:49:16,600 Chúng tôi có thể lo lắng về những gì đó là trong một giây. 924 00:49:16,600 --> 00:49:19,340 Vậy tại sao chúng ta không take-- nếu có ai có thể nghĩ 925 00:49:19,340 --> 00:49:21,930 về một cách để kiểm tra xem nếu điều này là hợp lệ. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 Chúng tôi biết nó sẽ là một số nếu điều kiện, phải không? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 Và hãy nhớ đây là trong ASCII, vì vậy thế nào có thể 930 00:49:32,300 --> 00:49:37,359 chúng ta thấy nếu nó không phải là 0,1, 2, 3, 4, 5, 6, 7, 8, hoặc 9. 931 00:49:37,359 --> 00:49:38,150 Đung Nếu alpha. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ALLISON BUCHHOLTZ-AU: Vì vậy, nếu alpha sẽ chỉ cho chúng tôi biết nếu đó là một lá thư. 934 00:49:44,100 --> 00:49:47,810 Và nếu họ cung cấp cho chúng ta một biểu tượng, đó là vẫn không khá sẽ kiểm tra. 935 00:49:47,810 --> 00:49:54,270 Vì vậy, nếu bạn kéo lên ASCII của bạn bảng, chúng ta biết rằng từ 0 đến 9 936 00:49:54,270 --> 00:49:55,340 đang ở trong một phân đoạn. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 Cho tôi biết những con số mà họ tương ứng với nếu có thể. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 Đung 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ALLISON BUCHHOLTZ-AU: Vì vậy, phạm vi là như 40-- 943 00:50:13,714 --> 00:50:14,380 Đung lẽ. 944 00:50:14,380 --> 00:50:16,110 945 00:50:16,110 --> 00:50:16,765 48-57. 946 00:50:16,765 --> 00:50:17,430 Tôi không chắc. 947 00:50:17,430 --> 00:50:18,510 >> ALLISON BUCHHOLTZ-AU: 40-57? 948 00:50:18,510 --> 00:50:19,426 >> Đung 48, tôi nghĩ. 949 00:50:19,426 --> 00:50:20,730 ALLISON BUCHHOLTZ-AU: 48-57. 950 00:50:20,730 --> 00:50:26,070 Vì vậy, chúng ta biết rằng những ASCII symbols-- nếu giá trị không phải là ASCII 951 00:50:26,070 --> 00:50:29,940 giữa 48 và 57, đó là không hợp lệ, phải không? 952 00:50:29,940 --> 00:50:32,050 Vì vậy, chúng ta có thể sử dụng để lợi thế của chúng tôi có thể? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 Làm thế nào chúng ta sẽ có được lá thư này, off đầu tiên? 955 00:50:38,082 --> 00:50:40,910 Làm sao chúng ta truy cập này nhân vật này? 956 00:50:40,910 --> 00:50:42,010 >> Đung của khung i. 957 00:50:42,010 --> 00:50:42,801 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 Bởi vì chúng ta có thể nghĩ chuỗi như mảng, hãy nhớ. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 Vì vậy, những gì chúng tôi muốn nói không? 962 00:50:48,740 --> 00:50:55,920 Chúng tôi muốn nói nếu điều này is-- tôi sẽ cung cấp cho bạn một gợi ý. 963 00:50:55,920 --> 00:50:56,920 Đó là một ít hơn. 964 00:50:56,920 --> 00:50:58,711 Những gì để bạn nghĩ rằng nó cần phải được ít hơn? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 Đung 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ALLISON BUCHHOLTZ-AU: 47, phải không? 969 00:51:02,900 --> 00:51:08,920 Nhưng nó cũng đại diện cho rằng như bạn 0 trong duy nhất [? nan?], bởi vì đó là 970 00:51:08,920 --> 00:51:09,689 nhân vật 0. 971 00:51:09,689 --> 00:51:10,605 Bạn cũng có thể đặt 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 Có bảng ASCII, như bạn nhìn thấy, chỉ là một cái gì đó 974 00:51:14,350 --> 00:51:18,580 bạn nên có trên tờ bài kiểm tra của bạn. 975 00:51:18,580 --> 00:51:25,830 >> Vì vậy, nếu đây là trường hợp, nếu đó là một ít hơn 0-- không nhất thiết và. 976 00:51:25,830 --> 00:51:30,890 Nó chỉ hoặc sẽ là nhỏ hơn hoặc lớn hơn 9. 977 00:51:30,890 --> 00:51:33,055 Vì vậy, bạn có thể điền cuối cùng này cho tôi? 978 00:51:33,055 --> 00:51:36,440 Vì vậy, hoặc s của tôi là gì, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> Đung Lớn hơn 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ALLISON BUCHHOLTZ-AU: Có. 983 00:51:44,221 --> 00:51:47,280 Điều đó có ý nghĩa để tất cả mọi người, làm thế nào chúng tôi đến đó? 984 00:51:47,280 --> 00:51:51,340 Những vấn đề này, chúng giống như khi bạn thấy các giải pháp, nó giống như oh, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 Và đây là lý do tại sao thực tế sẽ giúp bạn. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, vì vậy chúng tôi trở về 0. 989 00:51:57,400 --> 00:51:57,900 Đáng yêu. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 Được rồi. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 Nếu không làm những gì chúng tôi muốn làm gì? 994 00:52:02,365 --> 00:52:04,640 Đây là một phần thú vị mà nó nhiều hơn một chút 995 00:52:04,640 --> 00:52:07,550 như toán học so với CS trong quan điểm của tôi. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 Có ai có một ý tưởng làm thế nào chúng ta có thể làm điều này? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 Vì vậy, điều quan trọng để nhận ra là nhân vật đầu tiên 1000 00:52:18,155 --> 00:52:21,510 chúng tôi đang dùng là có được các chữ số thứ tự cao nhất, phải không? 1001 00:52:21,510 --> 00:52:25,975 Vì vậy, nếu chúng ta nhìn vào chuyển đổi 123, lần đầu tiên chúng ta lặp 1002 00:52:25,975 --> 00:52:30,800 là có được 1, nhưng chúng ta cần đó là 100 vào cuối, phải không? 1003 00:52:30,800 --> 00:52:34,450 Vì vậy, có một điều bạn có thể làm là với mỗi chữ số tiếp theo 1004 00:52:34,450 --> 00:52:39,670 mà bạn có, bạn nhân giá trị của bạn bằng 10, do đó do thời gian bạn đạt được kết thúc, 1005 00:52:39,670 --> 00:52:42,960 tất cả mọi thứ đã được chuyển lên trên, phải không? 1006 00:52:42,960 --> 00:52:46,490 >> Vì vậy, lần đầu tiên bạn chạy nó, bạn có 1 là giá trị của bạn. 1007 00:52:46,490 --> 00:52:50,370 Lần thứ hai bạn chạy nó, bạn nhân giá trị của bạn bằng 10. 1008 00:52:50,370 --> 00:52:55,180 Nó sẽ cập nhật nó để nó bây giờ 10, và bạn thêm vào giá trị tiếp theo của bạn. 1009 00:52:55,180 --> 00:52:57,830 Và sau đó bạn nhân rằng bằng 10 và thêm vào giá trị tiếp theo của bạn. 1010 00:52:57,830 --> 00:53:01,880 Và đây là lý do tại sao họ nói điều này là nhiều hơn nữa như thử nghiệm 1011 00:53:01,880 --> 00:53:06,920 một thuật toán toán học so với CS, nhưng tôi lạc đề rồi. 1012 00:53:06,920 --> 00:53:08,080 Tôi không viết các câu đố. 1013 00:53:08,080 --> 00:53:13,520 >> Vì vậy, có một điều chúng ta có thể làm là chúng tôi nói lần giá trị tương đương với 10. 1014 00:53:13,520 --> 00:53:16,630 Vì vậy, điều này sẽ thay đổi chữ số của bạn mỗi khi một lần. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 Và sau đó chúng tôi chỉ muốn thêm. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 Chúng tôi muốn thêm vào những gì chúng tôi chỉ có, phải không? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 Vì vậy, làm thế nào để chúng ta thực sự chuyển đổi của chúng tôi Ký tự ASCII vào số 1021 00:53:31,649 --> 00:53:32,440 mà nó đại diện? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> Vì vậy, chúng ta biết rằng 0 là bằng 47, phải không? 1024 00:53:40,800 --> 00:53:44,260 Vì vậy, nếu 0 là 47, những gì chúng ta sẽ phải làm gì để nó 1025 00:53:44,260 --> 00:53:47,376 để thực sự làm cho nó là một int 0? 1026 00:53:47,376 --> 00:53:48,384 >> Đung Đó là 48. 1027 00:53:48,384 --> 00:53:49,050 ALLISON BUCHHOLTZ-AU: 48? 1028 00:53:49,050 --> 00:53:49,550 Xin lỗi. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 Chúng tôi sẽ trừ đi 48, phải không? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 Ghi toán ASCII? 1033 00:53:59,550 --> 00:54:01,565 Chúng ta có thể đối xử với họ chỉ như số bình thường. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 Nếu bạn đối xử với họ như những con số, họ trở thành số một cách hiệu quả. 1036 00:54:05,900 --> 00:54:10,410 Vì vậy, nếu chúng ta có s của tôi, mà hãy nói rằng trong trường hợp này là bằng 0. 1037 00:54:10,410 --> 00:54:14,420 Vì vậy, s của tôi trong trường hợp này sẽ là ASCII-- 1038 00:54:14,420 --> 00:54:16,675 int ASCII cho nó sẽ là 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 Vì vậy, chúng ta có thể subtract-- hoặc 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 Bạn có thể làm điều đó, là một cách. 1043 00:54:22,440 --> 00:54:25,125 Có ai biết một tốt hơn cách chúng ta có thể làm 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 Chúng tôi chỉ nói 0 is-- đi vào ASCII bạn có thể làm quote 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 Vì vậy, hiện nó loại làm cảm giác cách làm việc này? 1048 00:54:43,160 --> 00:54:50,080 >> Đung Tại thời điểm này, là giá trị 0 bởi vì ngay cả khi bạn nhân nó với 10, 1049 00:54:50,080 --> 00:54:53,340 bạn đang bắt đầu với số không, vì vậy nó phải được chuyển? 1050 00:54:53,340 --> 00:54:59,360 >> ALLISON BUCHHOLTZ-AU: Vì vậy, trong trường hợp này, bạn muốn nhân nó trước khi bạn thêm, 1051 00:54:59,360 --> 00:55:06,650 bởi vì trong trường hợp này, vâng, nó sẽ vẫn be-- con trỏ của tôi là mất tích. 1052 00:55:06,650 --> 00:55:09,980 Giá trị trong trường hợp này, đầu tiên khi chúng ta chạy nó sẽ bằng không. 1053 00:55:09,980 --> 00:55:12,320 Vì vậy, bạn chỉ cần thêm vào đó chữ số đầu tiên. 1054 00:55:12,320 --> 00:55:15,930 Thời gian tiếp theo Điều quan trọng là bạn lặp đi lặp lại, bạn muốn thay đổi nó lên 1055 00:55:15,930 --> 00:55:18,722 trước khi bạn thêm chữ số tiếp theo của bạn trên. 1056 00:55:18,722 --> 00:55:21,223 Điều đó làm rõ cho bạn? 1057 00:55:21,223 --> 00:55:21,723 OK. 1058 00:55:21,723 --> 00:55:23,050 1059 00:55:23,050 --> 00:55:25,900 >> Đôi khi bạn sẽ có được những điều kỳ lạ mathy hơn. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 Nếu bạn đã có hầu hết này, bạn vẫn sẽ 1062 00:55:30,750 --> 00:55:32,610 để get-- bạn sẽ làm khá tốt. 1063 00:55:32,610 --> 00:55:35,150 Tín dụng một phần là rất điều lớn về câu đố, CS50. 1064 00:55:35,150 --> 00:55:36,270 Vì vậy, viết những gì bạn biết. 1065 00:55:36,270 --> 00:55:39,640 Nếu bạn có tất cả mọi thứ ngoại trừ ở đây, bạn 1066 00:55:39,640 --> 00:55:41,390 vẫn đi làm thực sự tốt vấn đề. 1067 00:55:41,390 --> 00:55:43,750 Bởi vì bạn đang hiển thị, OK, tôi gần như biết. 1068 00:55:43,750 --> 00:55:45,570 Tôi biết rằng tôi cần phải lặp qua. 1069 00:55:45,570 --> 00:55:47,260 Tôi biết những gì tôi cần phải kiểm tra. 1070 00:55:47,260 --> 00:55:50,584 Tôi chỉ không hoàn toàn được làm thế nào để chuyển đổi nó. 1071 00:55:50,584 --> 00:55:51,500 Bạn sẽ được OK. 1072 00:55:51,500 --> 00:55:52,850 Vâng, bạn sẽ mất một vài điểm, 1073 00:55:52,850 --> 00:55:55,641 nhưng bạn vẫn sẽ nhận được một số lượng tốt của các điểm cho một cái gì đó 1074 00:55:55,641 --> 00:55:57,990 như vậy nếu bạn thiếu hai dòng. 1075 00:55:57,990 --> 00:56:00,660 Tôi sẽ như OK, người này biết những gì họ đang làm. 1076 00:56:00,660 --> 00:56:02,070 Toán là khó khăn. 1077 00:56:02,070 --> 00:56:04,930 Vì vậy, tôi sẽ nói rằng bạn muốn được tốt. 1078 00:56:04,930 --> 00:56:09,474 >> OK, vì vậy bạn đã sẵn sàng cố gắng strlen với con trỏ tại 1079 00:56:09,474 --> 00:56:10,890 rằng các bạn là bậc thầy con trỏ? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 Vì vậy, tôi sẽ cho các bạn làm việc trên đó cho một chút. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 Nếu có ai cần một bồi dưỡng. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 Vì vậy, bạn muốn sử dụng con trỏ số học, và sau đó nếu s là null, 1086 00:56:28,060 --> 00:56:29,624 thực hiện của bạn sẽ trở về 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 Những điều như thế này mà làm cho bạn thực sự hạnh phúc chỉ cần gọi strlen 1089 00:56:39,670 --> 00:56:40,586 vào cuối ngày. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 Tôi nghĩ rằng điều này có thể là một chút dễ dàng hơn so với lần trước, mà 1092 00:57:27,624 --> 00:57:28,123 là tốt. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 Tôi sẽ cung cấp cho các bạn một phút, và sau đó chúng tôi sẽ làm việc thông qua nó. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 Và sau đó chúng tôi nhận được để đi đến chuyển mạch. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, anh chàng đã sẵn sàng? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 Có lẽ một chút. 1101 00:59:37,420 --> 00:59:40,210 Vì vậy, tôi đã đưa cho bạn của bạn hai lựa chọn, phải không? 1102 00:59:40,210 --> 00:59:45,810 Hoặc kiểm tra cho null và trở về 0 nếu nó được, hoặc thực sự tính toán chiều dài. 1103 00:59:45,810 --> 00:59:48,220 Vì vậy, những ai muốn viết kiểm tra null? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 Đi cho nó. 1106 00:59:51,790 --> 00:59:56,460 >> Đung Nếu ngoặc s tương đương với bằng rỗng trở về 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ALLISON BUCHHOLTZ-AU: Lovely. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 Tôi yêu khi một nửa vấn đề của bạn chỉ được kiểm tra cho null. 1111 01:00:02,320 --> 01:00:04,820 Tôi biết với các bạn cuối cùng tuần tôi đã được như kiểm tra cho null 1112 01:00:04,820 --> 01:00:06,630 nghĩa là tất cả các thời gian. 1113 01:00:06,630 --> 01:00:07,510 OK, so-- 1114 01:00:07,510 --> 01:00:08,716 1115 01:00:08,716 --> 01:00:12,750 >> Đung Nếu trở về 0 là chỉ có một dòng, Chúng ta vẫn cần các dấu ngoặc nhọn? 1116 01:00:12,750 --> 01:00:15,860 >> ALLISON BUCHHOLTZ-AU: Bạn không kỹ thuật cần chúng như dài, bạn phù hợp. 1117 01:00:15,860 --> 01:00:19,240 Đó là thực hành tốt chỉ để có được trong thói quen 1118 01:00:19,240 --> 01:00:21,650 của việc sử dụng dấu ngoặc nhọn, nhưng về mặt kỹ thuật không. 1119 01:00:21,650 --> 01:00:23,320 Bạn không cần họ cho một dòng. 1120 01:00:23,320 --> 01:00:26,030 Chúng tôi chỉ có xu hướng giới thiệu nó cho những người bắt đầu chương trình. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> Vì vậy, bây giờ những gì chúng tôi có thể muốn làm ở đây? 1123 01:00:30,450 --> 01:00:32,222 Vì vậy, bây giờ chúng ta biết rằng chuỗi của chúng tôi là hợp lệ. 1124 01:00:32,222 --> 01:00:33,680 Chúng tôi muốn giữ lại tính toán chiều dài. 1125 01:00:33,680 --> 01:00:35,620 Những gì có thể là người đầu tiên điều chúng tôi muốn làm gì? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> ĐỐI TƯỢNG: Tạo int đó là chiều dài. 1128 01:00:41,276 --> 01:00:42,150 ALLISON BUCHHOLTZ-AU: Chính xác. 1129 01:00:42,150 --> 01:00:43,450 Đung Và chúng tôi muốn đặt nó vào? 1130 01:00:43,450 --> 01:00:44,210 ALLISON BUCHHOLTZ-AU: 0. 1131 01:00:44,210 --> 01:00:44,710 Perfect. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 Được rồi. 1134 01:00:47,290 --> 01:00:48,750 Bây giờ những gì muốn làm gì? 1135 01:00:48,750 --> 01:00:50,000 Đây thực sự là số lượng lớn của nó. 1136 01:00:50,000 --> 01:00:50,890 Đi cho nó. 1137 01:00:50,890 --> 01:00:54,370 >> Đung Vì vậy, bạn có thể làm cho vòng lặp. 1138 01:00:54,370 --> 01:01:03,150 Và sau đó kể từ khi bạn gọi của bạn nhận được địa chỉ của điều đầu tiên, 1139 01:01:03,150 --> 01:01:05,660 bạn sẽ bắt đầu với tôi bằng 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 Và sau đó miễn là x cộng với tôi không phải là trở lại giảm 0. 1142 01:01:15,755 --> 01:01:17,130 ALLISON BUCHHOLTZ-AU: The terminator null. 1143 01:01:17,130 --> 01:01:18,380 Đung The terminator null. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 Sau đó, bạn thêm một đến chiều dài. 1146 01:01:21,088 --> 01:01:22,372 >> ALLISON BUCHHOLTZ-AU: Yeah. 1147 01:01:22,372 --> 01:01:25,940 OK, vì vậy cho phép lần lượt là vào mã rất cụ thể. 1148 01:01:25,940 --> 01:01:27,537 Nhưng đó là ý tưởng hoàn hảo. 1149 01:01:27,537 --> 01:01:28,870 Đó là chính xác những gì chúng tôi đang làm. 1150 01:01:28,870 --> 01:01:31,910 Chúng ta sẽ được iterating thông qua với con trỏ. 1151 01:01:31,910 --> 01:01:34,590 Vì vậy, những gì chúng tôi muốn làm là thay vì một int 1152 01:01:34,590 --> 01:01:36,660 ở đây, bởi vì chúng tôi không đề cập đến một nó. 1153 01:01:36,660 --> 01:01:42,390 Chúng tôi đang đề cập đến sự bắt đầu của một chuỗi, bắt đầu là một số địa chỉ, 1154 01:01:42,390 --> 01:01:43,300 phải không? 1155 01:01:43,300 --> 01:01:44,600 >> Vì vậy, chúng tôi muốn có một con trỏ. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 Vì vậy, chúng ta sẽ có một số ngôi sao char, bởi vì nó tương ứng với chúng ta, phải không? 1158 01:01:52,310 --> 01:01:57,270 Vì vậy, đây là một số điểm chúng ta đang khởi tạo để bắt đầu của chuỗi, OK? 1159 01:01:57,270 --> 01:01:58,949 Vì vậy, chúng ta hãy chỉ gọi nó là i. 1160 01:01:58,949 --> 01:02:01,740 Nếu đó là sự bắt đầu của chuỗi, những gì nó sẽ được giao cho? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 Không 0. 1163 01:02:04,530 --> 01:02:06,238 Chúng tôi muốn nó là bắt đầu của chuỗi của chúng tôi. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 Đại diện cho những gì bắt đầu chuỗi của chúng tôi đã được trao cho chúng ta? 1166 01:02:09,960 --> 01:02:10,800 >> Đung Chỉ cần s. 1167 01:02:10,800 --> 01:02:11,425 >> ALLISON BUCHHOLTZ-AU: s. 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 Vì vậy, điều này tạo ra một số con trỏ mới đại diện cho sự khởi đầu của chuỗi của chúng tôi, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 Một cách khác để nghĩ về nó giống như đây là mảng của chúng tôi. 1172 01:02:22,777 --> 01:02:26,690 Đó là chuỗi của chúng tôi, s. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 Vì vậy, hãy nói điều này là vị trí đầu tiên, và đây là 0x4. 1175 01:02:32,400 --> 01:02:34,400 1176 01:02:34,400 --> 01:02:34,900 04. 1177 01:02:34,900 --> 01:02:36,330 1178 01:02:36,330 --> 01:02:38,535 Đây là của chúng ta, mà giữ địa chỉ đó. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 Và chúng tôi vừa tạo ra một số khác gọi là i mà chỉ đề cập đến những điều tương tự. 1181 01:02:45,960 --> 01:02:49,437 Vì vậy, chúng đều chỉ trỏ để bắt đầu chuỗi của chúng tôi. 1182 01:02:49,437 --> 01:02:51,020 Đây chỉ là một đại diện đồ họa. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> Vì vậy, bây giờ những gì chúng tôi muốn làm là chúng tôi muốn lặp 1185 01:02:57,100 --> 01:03:02,040 điều kiện của chúng tôi cho lặp lại thông qua chuỗi của chúng tôi. 1186 01:03:02,040 --> 01:03:02,920 Bây giờ đi mua sắm. 1187 01:03:02,920 --> 01:03:04,150 Có để mua sắm, guys. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 Là chúng tôi muốn giữ cho đến khi cập nhật chúng ta đến terminator null, phải không? 1190 01:03:12,390 --> 01:03:14,930 Vì vậy, những gì mà có thể như thế nào? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 Chúng ta có muốn tôi, hay chúng ta muốn sao tôi là câu hỏi? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 Là terminator vô địa chỉ hoặc một cái gì đó nằm tại một địa chỉ? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 Tọa lạc tại một địa chỉ, phải không? 1197 01:03:33,660 --> 01:03:38,420 >> Vì vậy, chúng ta cần tới đích của bất cứ điều gì ở đây, bởi vì đây chỉ là một số địa chỉ. 1198 01:03:38,420 --> 01:03:44,350 Để thực sự có được để bắt đầu chúng ta cần phải tới đích này 1199 01:03:44,350 --> 01:03:46,770 để chúng tôi thực sự có được những gì trong vị trí đầu tiên này. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 Vì vậy, nếu chúng ta làm sao tôi, những gì chúng ta không muốn nó bằng nhau? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 Đung lại dấu gạch chéo? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ALLISON BUCHHOLTZ-AU: Có. 1206 01:03:59,260 --> 01:04:01,430 Điều đó có ý nghĩa với tất cả mọi người? 1207 01:04:01,430 --> 01:04:05,620 Chúng tôi cần phải đi vào chuỗi của chúng tôi và hãy chắc chắn rằng nó không phải là kết thúc. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 Và sau đó chúng tôi chỉ có thể cập nhật như thế này. 1210 01:04:08,990 --> 01:04:09,680 Cập nhật bình thường. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 Vì vậy, miễn là đây là những met, những gì chúng ta cần phải làm gì? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> Đung Chiều dài cộng với cộng với. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 1217 01:04:21,560 --> 01:04:25,540 Và sau khi cho vòng lặp chấm dứt, những gì chúng tôi muốn trở lại? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 Đung Chiều dài? 1220 01:04:27,790 --> 01:04:28,623 ALLISON BUCHHOLTZ-AU: Chiều dài. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 Có bạn đi. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 Rõ ràng là thịt của một này là sự hiểu biết này cho vòng lặp. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 Có tất cả mọi người được làm thế nào mà làm việc? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 Tôi đang hạnh phúc để đi qua nó một lần nữa. 1229 01:04:44,170 --> 01:04:48,400 >> Đung thứ hai một phần, vì vậy sao tôi có, 1230 01:04:48,400 --> 01:04:51,834 đó là địa chỉ của first-- 1231 01:04:51,834 --> 01:04:53,250 ALLISON BUCHHOLTZ-AU: Đó không phải là địa chỉ. 1232 01:04:53,250 --> 01:04:54,142 Đó là những gì tại. 1233 01:04:54,142 --> 01:04:55,600 Đung Đó là thực tế ở đó. 1234 01:04:55,600 --> 01:04:57,475 ALLISON BUCHHOLTZ-AU: Đó là những gì thực sự ở đó. 1235 01:04:57,475 --> 01:05:01,280 Vì vậy, đây là saying-- cho tôi thực hiện điều này tốt hơn. 1236 01:05:01,280 --> 01:05:07,940 Vì vậy, đây là 0x04, và tôi chỉ cần đi để nói rằng tôi sẽ làm cho tên này của tôi. 1237 01:05:07,940 --> 01:05:14,531 1238 01:05:14,531 --> 01:05:15,030 OK. 1239 01:05:15,030 --> 01:05:17,456 1240 01:05:17,456 --> 01:05:19,080 Vâng, tôi biết tôi phải xem xét lại bài kiểm tra tối nay. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 Rất nhiều đánh giá bài kiểm tra. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 Vì vậy, hãy nói rằng chuỗi này là tên của tôi, Allison. 1245 01:05:26,620 --> 01:05:28,600 Chút lộn xộn, nhưng nó có. 1246 01:05:28,600 --> 01:05:33,640 Và s đại diện cho vị trí nơi mà các chuỗi bắt đầu, 1247 01:05:33,640 --> 01:05:41,950 vì vậy tôi sẽ thực hiện điều này real-- đây là địa chỉ của một, 1248 01:05:41,950 --> 01:05:45,000 nơi string bắt đầu, phải không? 1249 01:05:45,000 --> 01:05:48,560 >> Vì vậy, những gì chúng ta làm ở đây là chúng ta muốn sử dụng con trỏ để lặp qua. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 Vì vậy, chúng tôi tạo ra một số con trỏ, i, mà cũng bằng sự bắt đầu của chuỗi. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 Và tại mỗi điểm, chúng tôi muốn tiếp tục đi qua các mảng 1254 01:06:03,820 --> 01:06:07,570 ở đây cho đến khi chúng ta nhấn terminator null. 1255 01:06:07,570 --> 01:06:12,320 Vì vậy, chúng tôi luôn luôn muốn kiểm tra những gì tại mỗi địa chỉ này. 1256 01:06:12,320 --> 01:06:15,730 >> Vì vậy, chúng tôi tới đích, để lần đầu tiên chúng tôi làm điều đó, chúng tôi 1257 01:06:15,730 --> 01:06:17,810 nói, OK, những gì tại địa chỉ 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 Đây là một một. 1260 01:06:19,720 --> 01:06:20,660 OK, chúng tôi đang tốt. 1261 01:06:20,660 --> 01:06:21,770 Tăng chiều dài. 1262 01:06:21,770 --> 01:06:22,790 Di chuyển sang một trong những tiếp theo. 1263 01:06:22,790 --> 01:06:32,410 Vì vậy, i-- nhớ con trỏ tăng theo kích thước của bất cứ điều gì họ đang trỏ đến. 1264 01:06:32,410 --> 01:06:35,320 Vì vậy, trong trường hợp này, vì nó một char, nó sẽ cập nhật một. 1265 01:06:35,320 --> 01:06:38,755 Vì vậy, bây giờ chúng tôi sẽ xem xét 5, có nghĩa là nó đang xảy ra ở đây. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 Vì vậy, nó nói OK, đi đến 0x05. 1268 01:06:43,440 --> 01:06:44,270 Có gì trong đó? 1269 01:06:44,270 --> 01:06:44,930 Đây là một l. 1270 01:06:44,930 --> 01:06:47,870 Và nó sẽ tiếp tục làm điều đó cho đến khi nó chạm này. 1271 01:06:47,870 --> 01:06:50,990 Và nó nói OK, những gì trong bất cứ địa chỉ này? 1272 01:06:50,990 --> 01:06:53,060 Terminator null, OK. 1273 01:06:53,060 --> 01:06:53,870 Exit. 1274 01:06:53,870 --> 01:06:55,240 Và chỉ trả lại chiều dài. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 Bởi vì bạn cần những gì thực sự ở địa chỉ đó, không phải là địa chỉ chính nó. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> Có rất ít những nơi bạn thực sự cần địa chỉ. 1279 01:07:05,790 --> 01:07:08,720 Hầu hết thời gian khi bạn đang sử dụng và nó 1280 01:07:08,720 --> 01:07:12,424 khi bạn đầu tiên gán một con trỏ hoặc khi 1281 01:07:12,424 --> 01:07:14,090 bạn đang đi qua nó vào chức năng khác. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, tất cả mọi người tốt không? 1284 01:07:21,330 --> 01:07:21,830 Loại? 1285 01:07:21,830 --> 01:07:23,810 1286 01:07:23,810 --> 01:07:25,040 OK. 1287 01:07:25,040 --> 01:07:28,210 >> Vì vậy, có vẻ như chúng tôi đã có khoảng 12 phút còn lại, 1288 01:07:28,210 --> 01:07:31,340 vì vậy chúng tôi sẽ đi vào có lẽ vấn đề cuối cùng của chúng tôi, 1289 01:07:31,340 --> 01:07:34,230 và sau đó có bất kỳ các khái niệm đã đi lên 1290 01:07:34,230 --> 01:07:36,830 trong khi chờ đợi chúng ta có thể nhanh chóng đi qua đó. 1291 01:07:36,830 --> 01:07:42,310 >> Vì vậy, chuyển đổi bánh răng được cuối cùng vấn đề ở đây, chuyển đổi báo cáo. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 Vì vậy, công việc của bạn là để viết lại này để nó cư xử như nhau 1294 01:07:49,450 --> 01:07:50,580 nhưng không sử dụng thiết bị chuyển mạch. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 Tay phấn. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 Vì vậy, bất kỳ câu hỏi về điều này off the bat? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 Không có? 1301 01:08:15,920 --> 01:08:16,420 OK. 1302 01:08:16,420 --> 01:08:17,920 1303 01:08:17,920 --> 01:08:22,170 Có tất cả mọi người hiểu rằng nếu trường hợp không có bất cứ điều gì sau khi nó, 1304 01:08:22,170 --> 01:08:25,029 nó có nghĩa là nó phải thực hiện theo các bước tiếp theo? 1305 01:08:25,029 --> 01:08:28,200 Vì vậy, trường hợp 1 và 2 trong trường hợp này làm chính xác những điều tương tự. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 Đôi khi một điểm của sự nhầm lẫn. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> Được rồi. 1310 01:09:33,488 --> 01:09:34,404 Bất cứ ai có bất kỳ ý tưởng? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 Yeah? 1313 01:09:36,864 --> 01:09:40,120 >> Đung Vì vậy, bạn có thể chỉ cần làm nếu báo cáo. 1314 01:09:40,120 --> 01:09:41,140 >> ALLISON BUCHHOLTZ-AU: Mm-hm. 1315 01:09:41,140 --> 01:09:42,880 Vì vậy, một đầu tiên của chúng tôi là gì? 1316 01:09:42,880 --> 01:09:48,120 >> Đung Nếu n bằng bằng 1, và 2 dòng cho hay n equals 1317 01:09:48,120 --> 01:09:51,059 bằng 2, sau đó in nhỏ. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 Và sau đó bạn có thể làm khác nếu? 1320 01:09:59,520 --> 01:10:02,160 Hoặc có thể bạn chỉ cần làm một nếu? 1321 01:10:02,160 --> 01:10:03,650 >> ALLISON BUCHHOLTZ-AU: Bạn có thể làm khác nếu? 1322 01:10:03,650 --> 01:10:05,274 >> Đung nó có vấn đề gì nếu bạn làm gì nếu? 1323 01:10:05,274 --> 01:10:06,320 ALLISON BUCHHOLTZ-AU: Vì vậy, nó. 1324 01:10:06,320 --> 01:10:10,160 Có anyone-- vậy, bạn sẽ nhận được đầu ra tương tự 1325 01:10:10,160 --> 01:10:13,930 nếu bạn sử dụng chỉ IFS so với nếu bạn sử dụng IFS khác. 1326 01:10:13,930 --> 01:10:17,090 Các bạn có thể nghĩ về lý do lý do tại sao bạn có thể muốn sử dụng một khác 1327 01:10:17,090 --> 01:10:18,680 nếu so với rất nhiều IFS? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 Đã có hiệu quả. 1330 01:10:21,510 --> 01:10:22,225 Yeah? 1331 01:10:22,225 --> 01:10:24,783 >> Đung Nó sẽ kiểm tra tất cả các IFS mỗi lần. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ALLISON BUCHHOLTZ-AU: Vì vậy, ngay cả khi nó chạm đầu tiên này, 1334 01:10:28,110 --> 01:10:29,880 nó sẽ đi kiểm tra mỗi một khác. 1335 01:10:29,880 --> 01:10:36,690 Vì vậy, bạn muốn sử dụng nếu người nào khác IFS trong các trường hợp mà chỉ có một trong số họ bao giờ sẽ được áp dụng. 1336 01:10:36,690 --> 01:10:39,380 Vì vậy, loại trừ lẫn nhau là những gì chúng ta có xu hướng nói. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 Nếu bạn có một bó của IFS, nó có nghĩa là rằng có thể nhiều hơn một trong số họ 1339 01:10:46,550 --> 01:10:49,630 các vấn đề, và có thể nhiều hơn một trong số họ có thể là sự thật. 1340 01:10:49,630 --> 01:10:51,910 Và bạn muốn cả hai để thực hiện nếu họ thật sự. 1341 01:10:51,910 --> 01:10:57,180 Nếu bạn chỉ muốn một trong số họ để làm việc trong những trường hợp loại trừ lẫn nhau, 1342 01:10:57,180 --> 01:11:00,790 bạn muốn sử dụng khác nếu, vì tất cả đã làm với hiệu quả. 1343 01:11:00,790 --> 01:11:05,350 Mã của bạn chỉ được thiết kế tốt hơn nếu nó tuân thủ các thực hành này. 1344 01:11:05,350 --> 01:11:07,330 Vì vậy, trong trường hợp này chúng tôi sẽ có một người nào khác nếu. 1345 01:11:07,330 --> 01:11:09,080 Và điều này sẽ là gì? 1346 01:11:09,080 --> 01:11:11,890 >> Đung n bằng bằng 3. 1347 01:11:11,890 --> 01:11:12,765 ALLISON BUCHHOLTZ-AU: Perfect. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 Vừa Print. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 Và sau đó trong cuối cùng của chúng tôi trường hợp, chúng ta có gì? 1352 01:11:29,930 --> 01:11:31,495 Khác hoặc khác nếu? 1353 01:11:31,495 --> 01:11:32,120 Đung khác. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ALLISON BUCHHOLTZ-AU: Do chúng tôi want-- Bạn muốn else if bởi vì chúng tôi có trường hợp cụ thể. 1356 01:11:37,900 --> 01:11:39,270 Nó không phải loại một nắm bắt tất cả. 1357 01:11:39,270 --> 01:11:44,247 Nếu bạn đã có một mặc định trong một switch-- nhớ chuyển mạch bạn có thể có trường hợp, 1358 01:11:44,247 --> 01:11:45,330 và sau đó bạn có mặc định. 1359 01:11:45,330 --> 01:11:48,760 Nếu bạn đã có một mặc định, đó là loại các tuyên bố khác của bạn ở đó. 1360 01:11:48,760 --> 01:11:52,180 Nhưng nếu nó chỉ có trường hợp, điều đó có nghĩa bạn cần 1361 01:11:52,180 --> 01:11:54,315 kiểm tra để xem nếu nó là mỗi người. 1362 01:11:54,315 --> 01:11:57,755 Vì vậy, trong trường hợp này, nó sẽ là 4 hoặc 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 Chúng tôi muốn có một bản in ra. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 Đó là lớn. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 Và có bạn đi. 1369 01:12:07,509 --> 01:12:08,800 Và đó sẽ là chương trình của bạn. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> Vì vậy, trong trường hợp này nếu chúng tôi đã có một mặc định một cái gì đó, 1372 01:12:17,050 --> 01:12:20,470 chúng tôi sẽ có một người nào khác trong bất cứ điều gì nó muốn chúng tôi làm. 1373 01:12:20,470 --> 01:12:23,365 Vì vậy, đó là một sự phân biệt tốt để biết, để hiểu. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 Điều đó giúp với thiết bị chuyển mạch cho bạn? 1376 01:12:27,790 --> 01:12:28,800 Perfect. 1377 01:12:28,800 --> 01:12:29,390 Được rồi. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> Chúng tôi có khoảng tám phút còn lại. 1380 01:12:33,340 --> 01:12:37,090 Do you guys có bất kỳ khái niệm cao cấp khác? 1381 01:12:37,090 --> 01:12:38,720 Câu hỏi nói chung? 1382 01:12:38,720 --> 01:12:39,220 Có? 1383 01:12:39,220 --> 01:12:42,860 >> Đung tôi đã có một câu hỏi về một trong số họ 1384 01:12:42,860 --> 01:12:46,257 đó là về ngẫu nhiên máy phát điện số trên bài kiểm tra không. 1385 01:12:46,257 --> 01:12:47,340 ALLISON BUCHHOLTZ-AU: Oh, một trong đó. 1386 01:12:47,340 --> 01:12:51,460 Đó là một trong là một trong những nơi khác nó là toán học hơn than-- có. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 Các giải pháp để that-- thậm chí tôi khi Tôi nhìn thấy nó, tôi giống như những gì này là. 1389 01:12:59,452 --> 01:13:00,590 >> Đung Đó là số 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ALLISON BUCHHOLTZ-AU: Thật kỳ lạ trong quan điểm của tôi. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 Vì vậy, về cơ bản bạn muốn sử dụng drand48, mà 1394 01:13:11,630 --> 01:13:15,420 sẽ cung cấp cho bạn một số số giữa 0 và 1. 1395 01:13:15,420 --> 01:13:21,200 Và bạn muốn sử dụng nó để bạn bằng cách nào đó có được a-- 1396 01:13:21,200 --> 01:13:26,690 và nó nhiều hơn nữa của một vấn đề toán học với tôi hơn tôi nghĩ rằng một vấn đề CS. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> Cách mà bạn làm it-- và đôi khi nó sẽ chỉ được như thế. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 Một lần nữa, đây là những trường hợp nó là loại 1401 01:13:41,090 --> 01:13:46,310 giống như viết những gì bạn có thể và tín dụng một phần. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 Vì vậy, nếu chúng ta muốn quay trở lại, chúng ta biết rằng chúng tôi 1404 01:13:51,510 --> 01:13:54,182 sẽ được sử dụng drand48 một cách nào đó, phải không? 1405 01:13:54,182 --> 01:13:55,640 Vậy tại sao chúng ta không chỉ ghi rằng xuống. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 Chúng tôi đang sử dụng nó một cách nào đó. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 Cách mà họ có các bạn sử dụng nó là 1410 01:14:04,190 --> 01:14:08,175 như thế này, mà tôi sẽ cố gắng giải thích. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> Vì vậy, về cơ bản những gì xảy ra ở đây là bởi vì nó là giữa 0 và 1, 1413 01:14:15,340 --> 01:14:19,300 những gì bạn đang làm là bạn đang nhân by-- này là có rất nhiều câu hỏi toán học. 1414 01:14:19,300 --> 01:14:22,010 Chỉ cần đầy đủ từ chối trách nhiệm, đây là hoàn toàn là một câu hỏi toán học. 1415 01:14:22,010 --> 01:14:23,990 Những gì bạn đang làm là vì 0 và 1 và bạn 1416 01:14:23,990 --> 01:14:26,460 muốn nó được trong vòng phạm vi này, bạn thực sự 1417 01:14:26,460 --> 01:14:29,360 tìm ra cách lớn phạm vi là, và sau đó 1418 01:14:29,360 --> 01:14:32,710 bạn về cơ bản quy mô nó lên, đó là những gì đang thực hiện. 1419 01:14:32,710 --> 01:14:39,050 >> b trừ cung cấp cho bạn một phạm vi đó, sự khác biệt giữa những con số. 1420 01:14:39,050 --> 01:14:44,040 Bạn có thể nhân giữa 0 và 1, và sau đó thêm một chỉ 1421 01:14:44,040 --> 01:14:48,870 có nghĩa là bạn nhân rộng nó lên để nó giữa a và b, 1422 01:14:48,870 --> 01:14:52,377 mà tôi đã không thực sự thích vấn đề này. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 Như tôi đã nói, bài kiểm tra này có nghĩa là để bao gồm 1425 01:15:01,790 --> 01:15:04,110 những người kém thoải mái, một nơi nào đó ở giữa, 1426 01:15:04,110 --> 01:15:05,070 và thoải mái hơn. 1427 01:15:05,070 --> 01:15:07,550 Vì vậy, nếu họ làm cho nó để rằng đó là một cái gì đó 1428 01:15:07,550 --> 01:15:10,050 rằng tất cả mọi người tại ít nơi thoải mái sẽ nhận được, 1429 01:15:10,050 --> 01:15:12,259 chúng ta sẽ có quá nhiều người ghi perfects, 1430 01:15:12,259 --> 01:15:13,925 và thoải mái hơn sẽ cảm thấy nhàm chán. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> Vì vậy, họ luôn luôn có những loại câu hỏi trêu ghẹo não 1433 01:15:18,970 --> 01:15:22,695 có nghĩa là để có một chút khó khăn hơn rằng có một số tư duy sáng tạo. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 Khi bạn nhìn thấy chúng, không nhận được quá stumped. 1436 01:15:27,790 --> 01:15:31,720 Tôi chắc chắn sẽ nói lật thông qua bài kiểm tra đầu tiên của bạn. 1437 01:15:31,720 --> 01:15:35,020 Giải quyết các vấn đề mà bạn biết bạn có thể, 1438 01:15:35,020 --> 01:15:38,480 bởi vì không có sử dụng bị mắc kẹt về một vấn đề khi có ba 1439 01:15:38,480 --> 01:15:42,090 hoặc bốn hoặc năm trên trang sau đó bạn có thể dễ dàng làm được. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> ĐỐI TƯỢNG: Tại sao chính xác làm bạn nhân với phạm vi? 1442 01:15:48,520 --> 01:15:54,935 >> ALLISON BUCHHOLTZ-AU: Bạn nhân phạm vi đó bạn know-- nó giống như bao nhiêu sau một 1443 01:15:54,935 --> 01:15:55,485 nào bạn muốn? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 Vì vậy, bạn có thể nghĩ đến, bởi vì nó trả về một số giữa 0 và 1, 1446 01:16:02,130 --> 01:16:03,890 bạn có thể nghĩ về nó như là một tỷ lệ phần trăm. 1447 01:16:03,890 --> 01:16:12,195 Vì vậy, nó về cơ bản nói rằng nếu chúng ta có dòng số lượng của chúng tôi ở đây, một là ở đây, 1448 01:16:12,195 --> 01:16:13,840 và b là ở đây. 1449 01:16:13,840 --> 01:16:19,170 Bạn giống như bao nhiêu một quá khứ không? 1450 01:16:19,170 --> 01:16:20,010 Là tất cả chúng ta đang làm. 1451 01:16:20,010 --> 01:16:24,920 Vì vậy, bạn chỉ cần yêu cầu cho các tỷ lệ phần trăm của phạm vi này, mà 1452 01:16:24,920 --> 01:16:26,170 là những gì nó đem lại cho bạn. 1453 01:16:26,170 --> 01:16:30,915 Và sau đó bạn về cơ bản chỉ quy mô nó lên bằng cách thêm một. 1454 01:16:30,915 --> 01:16:32,302 Đó là một lời trêu ghẹo não toán học. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> Nếu có bất kỳ lời khuyên phút cuối cùng, tôi sẽ nói lật qua các câu hỏi, 1457 01:16:39,060 --> 01:16:41,660 tìm ra những người bạn biết rằng như thế, oh Tôi đã nhận này. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 Hầu như chắc chắn họ sẽ là câu hỏi mà bạn sẽ không biết 1460 01:16:45,820 --> 01:16:49,580 hoặc rằng bạn sẽ có thời gian cho, do đó nhấn mạnh của bạn, OK? 1461 01:16:49,580 --> 01:16:50,990 Các bạn sẽ tuyệt vời. 1462 01:16:50,990 --> 01:16:52,740 Có rất nhiều câu hỏi cho một lý do, 1463 01:16:52,740 --> 01:16:57,140 để bạn có thời gian để loại có cơ hội 1464 01:16:57,140 --> 01:16:59,330 để chứng minh những gì bạn đang thực sự tốt tại. 1465 01:16:59,330 --> 01:17:02,370 Vì vậy, nó là OK nếu bạn không tốt ở tất cả mọi thứ. 1466 01:17:02,370 --> 01:17:03,371 Chơi với thế mạnh của bạn. 1467 01:17:03,371 --> 01:17:03,870 Có? 1468 01:17:03,870 --> 01:17:06,536 >> Đung Vì vậy, điều này sẽ trả lại cái gì đó là cắt ngắn? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 Có, nó sẽ, vì drand lợi nhuận giữa 0 và 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 Nó sẽ trả lại một int, bởi vì nó sẽ cắt ngắn 1473 01:17:19,250 --> 01:17:22,933 khi chúng tôi thêm một hoặc nhân với nó. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 Cool. 1476 01:17:28,442 --> 01:17:29,525 Bất kỳ câu hỏi phút cuối cùng? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> Các bạn sẽ làm rất tốt. 1479 01:17:32,615 --> 01:17:34,440 Bạn đang đi đến là tuyệt vời. 1480 01:17:34,440 --> 01:17:37,100 Và thậm chí nếu không, sẽ có có kẹo ở đây vào tuần tới. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 Và em sẽ yêu anh. 1483 01:17:40,020 --> 01:17:41,270 Tôi sẽ yêu các bạn không phân biệt. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 Tất cả các bên phải, tất cả mọi người, chúc may mắn. 1486 01:17:43,930 --> 01:17:44,680 Có một thời gian tuyệt vời. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 Bạn sẽ được tốt. 1489 01:17:46,620 --> 01:17:47,370 Và bạn biết gì không? 1490 01:17:47,370 --> 01:17:50,310 Trong hai ngày nó sẽ là hơn, trong khi tôi 1491 01:17:50,310 --> 01:17:53,675 có hai midterms vào thứ năm, vì vậy ít nhất là các bạn sẽ được thực hiện. 1492 01:17:53,675 --> 01:17:56,550 Được rồi, tôi sẽ gặp các bạn vào tuần tới. 1493 01:17:56,550 --> 01:17:58,208