1 00:00:00,000 --> 00:00:11,046 2 00:00:11,046 --> 00:00:12,170 ZAMYLA chan: Hey, ყველას. 3 00:00:12,170 --> 00:00:13,560 კეთილი იყოს განყოფილება. 4 00:00:13,560 --> 00:00:17,320 დღეს, იქნება ყველა ვიქტორინა განიხილოს თქვენი Quiz ოთხშაბათს. 5 00:00:17,320 --> 00:00:20,060 იმედი მაქვს, ყველას ახსოვს, რომ მათ აქვთ Quiz ოთხშაბათს. 6 00:00:20,060 --> 00:00:22,560 და თუ არა, ასევე, ახლა თქვენ უკვე შეახსენა. 7 00:00:22,560 --> 00:00:26,486 ასე ოთხშაბათი დარწმუნდით გამოჩნდება კლასი ან სხვა საცხოვრებლით, როგორც 8 00:00:26,486 --> 00:00:26,985 საჭირო. 9 00:00:26,985 --> 00:00:27,845 10 00:00:27,845 --> 00:00:29,220 თქვენ ბიჭები იქნება რა. 11 00:00:29,220 --> 00:00:30,440 ეს იქნება დიდი. 12 00:00:30,440 --> 00:00:34,910 და მე ვაპირებ ყველაფერი შემიძლია დაეხმაროს მოამზადოს თქვენ დღეს თქვენი ინტელექტუალური 13 00:00:34,910 --> 00:00:35,470 ახლა. 14 00:00:35,470 --> 00:00:39,960 და ასევე იმ შემთხვევაში, თუ არ ვიცი, არსებობს რა თქმა უნდა, ფართო განხილვის სხდომაზე 15 00:00:39,960 --> 00:00:45,840 დღეს დილის 7 საათზე Northwest ლაბორატორიები ოთახი B103. 16 00:00:45,840 --> 00:00:49,950 თქვენ ხედავთ, მე კიდევ ერთხელ encore როგორც მე უხელმძღვანელებს ნაწილი, რომელიც განხილვის სხდომაზე 17 00:00:49,950 --> 00:00:50,510 ასევე. 18 00:00:50,510 --> 00:00:53,218 ასე რომ, თუ თქვენ ვერ საკმარისი ჩემთვის ახლა, შეგიძლიათ მოვა ისევ ამაღამ. 19 00:00:53,218 --> 00:00:54,130 20 00:00:54,130 --> 00:00:56,060 >> ყველა უფლება, ასე რომ პირველი ნივთები, პირველ. 21 00:00:56,060 --> 00:00:59,630 მხოლოდ რამდენიმე ვიქტორინა რჩევა, სანამ ჩვენ რეალურად ჩაყვინთვის, რათა განხილული. 22 00:00:59,630 --> 00:01:04,160 ასე რომ, როგორც ნებისმიერი გამოცდა, პრაქტიკა აუცილებლად დაგეხმაროთ out. 23 00:01:04,160 --> 00:01:09,260 არსებობს გამოცდები წარსულში ექვსი ან შვიდი წელი იქ, 24 00:01:09,260 --> 00:01:12,480 ასე რომ, ბევრი პრაქტიკა მასალა ბიჭებს აქვთ. 25 00:01:12,480 --> 00:01:15,340 და ფაქტია, რომ დღეს მართლაც მხოლოდ იქნება მიმდინარეობს ზე რაიმე თემა 26 00:01:15,340 --> 00:01:18,900 რომ თქვენ ბიჭები გაქვთ შეკითხვები, ასევე სამუშაო მეშვეობით პრაქტიკის პრობლემები 27 00:01:18,900 --> 00:01:20,360 საწყისი ინტელექტუალური ნულოვანი. 28 00:01:20,360 --> 00:01:22,690 ასე რომ, მე ჩააგდოს მდე ვიქტორინა ნულოვანი გასულ წელს აქ, 29 00:01:22,690 --> 00:01:26,410 და შეგიძლიათ მუშაობა მეშვეობით არანაირი პრობლემა რომ თქვენ ბიჭები სურს. 30 00:01:26,410 --> 00:01:27,370 >> ასე პრაქტიკოსი. 31 00:01:27,370 --> 00:01:29,310 თქვენ აპირებს დაიწყოს აკეთებს, რომ დღეს. 32 00:01:29,310 --> 00:01:30,230 კოდი ქაღალდზე. 33 00:01:30,230 --> 00:01:32,970 ისე ჰო, თუ ყველას შეიძლება რეალურად გავიდნენ 34 00:01:32,970 --> 00:01:35,810 ქაღალდი, რომ უნდა იყოს დიდი, იმიტომ, რომ თქვენ არ 35 00:01:35,810 --> 00:01:41,470 აპირებთ უნდა თქვენი კომპიუტერის გამოცდა და წერა კოდი ხელით 36 00:01:41,470 --> 00:01:44,190 ხშირად ბევრად უფრო რთული ვიდრე თქვენ შეიძლება ველოდოთ. 37 00:01:44,190 --> 00:01:46,680 თქვენ გამოიყენება მხოლოდ ხედავს მას და აკრეფით ის, 38 00:01:46,680 --> 00:01:49,630 და თქვენ გაქვთ თქვენი შემდგენელი დაგეხმაროთ out როდესაც თქვენ გაქვთ შეცდომები, 39 00:01:49,630 --> 00:01:52,190 მაგრამ თქვენ არ მიიღოს, რომ გამოცდა. 40 00:01:52,190 --> 00:01:55,140 ასე რომ, ეს ძალიან მნიშვნელოვანია, რომ რეალურად შეძლებს დაწერა კოდი, 41 00:01:55,140 --> 00:01:58,360 და რომ კუნთების ხსოვნის აკეთებს ხელით ნამდვილად დაგეხმარებათ. 42 00:01:58,360 --> 00:01:59,720 43 00:01:59,720 --> 00:02:01,690 >> ასე რომ, ჩვენ სულ ცოტა ახლოს. 44 00:02:01,690 --> 00:02:02,340 ეს ორშაბათს. 45 00:02:02,340 --> 00:02:03,930 თქვენი გამოცდა ოთხშაბათს. 46 00:02:03,930 --> 00:02:06,030 მაგრამ თუ თქვენ გაქვთ დრო, აუცილებლად ერთ-ერთი 47 00:02:06,030 --> 00:02:10,199 გამოცდები შარშანდელი ან წლის წინ ქვეშ დრო შეზღუდვა 48 00:02:10,199 --> 00:02:11,660 საათ ნახევარი. 49 00:02:11,660 --> 00:02:13,730 უბრალოდ დაარტყა out საათში და ნახევარი დროის განმავლობაში, 50 00:02:13,730 --> 00:02:17,480 იჯდეს თავის ქვემოთ და უბრალოდ გაუძლო იმ პრობლემებს, 51 00:02:17,480 --> 00:02:19,962 თუ იყო რეალურად იღებენ, რადგან ერთი 52 00:02:19,962 --> 00:02:23,295 ყველაზე დიდი რამ, რომ ჩვენ გვესმის ტესტებში არის, რომ ისინი ძალიან დიდი ხნის განმავლობაში. 53 00:02:23,295 --> 00:02:24,900 54 00:02:24,900 --> 00:02:26,660 ეს არის უამრავი მასალა. 55 00:02:26,660 --> 00:02:30,850 არსებობს ბევრი კითხვა, ყველაზე ხალხს არ შეუძლია დაასრულოს. 56 00:02:30,850 --> 00:02:34,660 მე ვიცი, რომ მთლიანად არ დასრულდება ჩემი ტესტები, როდესაც მე მივიღე კლასის. 57 00:02:34,660 --> 00:02:37,180 >> რომ შენიშვნა, როგორც ნაკლებად კომფორტული განყოფილებიანი, 58 00:02:37,180 --> 00:02:40,570 მესმის, რომ ეს, რა თქმა უნდა, იგულისხმება რომ cater ხალხს ყველა დონეზე. 59 00:02:40,570 --> 00:02:43,640 მთელი მიზეზი გვაქვს გაყოფილი ნაკლებად კომფორტული, სადღაც შორის, 60 00:02:43,640 --> 00:02:47,660 და უფრო კომფორტული არის სახის, რათა ის უფრო სამართლიანი. 61 00:02:47,660 --> 00:02:51,699 და თუ ნაკლებად კომფორტული, ის არ არის საჭირო, თავისთავად ყველაფერი. 62 00:02:51,699 --> 00:02:53,990 როგორიცაა, თუ თქვენ მიღების ყველაფერი, თქვენ, ალბათ, 63 00:02:53,990 --> 00:02:55,448 იყოს უფრო კომფორტული მონაკვეთზე. 64 00:02:55,448 --> 00:03:00,160 ამიტომ ცხადია, რომ არ სცემეს საკუთარ თავს up ძალიან ძნელი, თუ თქვენ ვერ დაასრულებს გამოცდა. 65 00:03:00,160 --> 00:03:01,920 მას ჩემგან, მე არ გავაკეთებთ. 66 00:03:01,920 --> 00:03:03,070 მე მაინც კონცენტრატორი. 67 00:03:03,070 --> 00:03:04,630 მე მაინც ეხმარება ასწავლოს რა თქმა უნდა. 68 00:03:04,630 --> 00:03:06,170 თქვენ უნდა იყოს ჯარიმა. 69 00:03:06,170 --> 00:03:06,670 ყველა უფლება. 70 00:03:06,670 --> 00:03:08,740 და ბოლოს, რაღაც ძილის. 71 00:03:08,740 --> 00:03:11,020 ცხადია, ნებისმიერი გამოცდა ჩვენ ამ საკითხზე ყოველთვის ვსაუბრობთ. 72 00:03:11,020 --> 00:03:13,610 Cramming ღამეს და ვერ ვიღებთ ნებისმიერი ძილის 73 00:03:13,610 --> 00:03:16,390 არ not-- შესაძლოა, რომ მუშაობს თქვენთვის, წავიდეთ ეს. 74 00:03:16,390 --> 00:03:18,790 მაგრამ დიდი უმრავლესობა ადამიანი, მიღების ზოგიერთი ძილის, 75 00:03:18,790 --> 00:03:22,390 გაქირავების თქვენი ტვინის დაისვენოთ და აღიდგინოთ მოსვლამდე გამოცდა 76 00:03:22,390 --> 00:03:23,480 ნამდვილად დაგეხმარებათ. 77 00:03:23,480 --> 00:03:26,120 გარდა ამისა, არსებობს თითქმის აუცილებლად უნდა candy გამოცდაზე, 78 00:03:26,120 --> 00:03:28,019 ასე რომ თქვენ უნდა ველით. 79 00:03:28,019 --> 00:03:29,310 თქვენ ბიჭები ვაპირებთ გავაკეთოთ დიდი. 80 00:03:29,310 --> 00:03:30,226 ეს იქნება ჯარიმა. 81 00:03:30,226 --> 00:03:31,570 82 00:03:31,570 --> 00:03:36,190 და ახლა მომდევნო საათი და ნახევარი შეეცდება და მოსამზად თქვენ, როგორც საუკეთესო, როგორც შემიძლია. 83 00:03:36,190 --> 00:03:41,260 >> ასე რომ, მე სლაიდები ძირითადად ყველა მონაკვეთზე დღემდე. 84 00:03:41,260 --> 00:03:45,874 მე არ ვაპირებ გავლა ყველა მათგანი იმიტომ, რომ არ არის 85 00:03:45,874 --> 00:03:49,040 შესაძლებელია საათი და ნახევარი, ასევე სამუშაო მეშვეობით პრაქტიკის პრობლემები. 86 00:03:49,040 --> 00:03:51,410 ასე რომ, ნაცვლად მაქვს თემების ჩამონათვალი. 87 00:03:51,410 --> 00:03:55,160 ეს არის ყველა რამ რომ ჩვენ შეგვიძლია ვიქტორინა თქვენ. 88 00:03:55,160 --> 00:03:56,950 89 00:03:56,950 --> 00:03:58,770 თუ არსებობს რამე რომ მართლაც გადასვლა out 90 00:03:58,770 --> 00:04:02,140 რომ უნდათ მეტი, რომ თქვენ გსურს მეტი კონცეპტუალურად, 91 00:04:02,140 --> 00:04:04,320 შემიძლია ცდილობენ და მისცეს თქვენ მიმოხილვა არ არსებობს. 92 00:04:04,320 --> 00:04:07,690 ან თუ თქვენ გსურთ ხტომა უფლება უნდა აკეთებს პრაქტიკის პრობლემები ერთად, 93 00:04:07,690 --> 00:04:08,420 ჩვენ შეგვიძლია ამის გაკეთება. 94 00:04:08,420 --> 00:04:09,330 ეს მდე თქვენ ბიჭები. 95 00:04:09,330 --> 00:04:10,770 არ არის, რომ ბევრი თქვენგანი. 96 00:04:10,770 --> 00:04:13,180 ასე რომ, ეს, რასაც თქვენ ბიჭები სურს ამის გაკეთება. 97 00:04:13,180 --> 00:04:15,667 მინდა, რომ ყველაზე სასარგებლო მიმართ ბიჭები. 98 00:04:15,667 --> 00:04:16,827 99 00:04:16,827 --> 00:04:17,910 ასე რომ მე ნება თქვენ უბრალოდ გამოიყურება. 100 00:04:17,910 --> 00:04:27,880 101 00:04:27,880 --> 00:04:30,500 >> აუდიტორია: ერთი რამ არის სქემა, რომ ჩვენ შევინარჩუნოთ 102 00:04:30,500 --> 00:04:33,290 ამბობენ, დასტის და ბევრი. 103 00:04:33,290 --> 00:04:34,600 104 00:04:34,600 --> 00:04:37,434 უბრალოდ მთელი იდეა უკან და რას ნიშნავს ეს. 105 00:04:37,434 --> 00:04:38,350 ZAMYLA chan: ჰო, OK. 106 00:04:38,350 --> 00:04:40,290 107 00:04:40,290 --> 00:04:43,216 ეს არის ყველა გზა და ბოლოს, ნება მომეცით გადახვევა მეშვეობით. 108 00:04:43,216 --> 00:04:45,490 >> აუდიტორია: ჩვენ არ უნდა ეს არის, მაგრამ რაც არ უნდა. 109 00:04:45,490 --> 00:04:47,070 110 00:04:47,070 --> 00:04:49,770 >> ZAMYLA chan: იყო თუ არა არაფერი ამ ერთი. 111 00:04:49,770 --> 00:04:51,570 112 00:04:51,570 --> 00:04:53,555 ამ სახის საეჭვო ხალხი? 113 00:04:53,555 --> 00:04:54,390 114 00:04:54,390 --> 00:04:55,640 აუდიტორია: Yeah, I, მეორე, რომ. 115 00:04:55,640 --> 00:04:57,718 და შეგვიძლია ასევე არ ბუფერული overflow? 116 00:04:57,718 --> 00:04:58,926 ZAMYLA chan: ბუფერული overflow? 117 00:04:58,926 --> 00:04:59,820 OK. 118 00:04:59,820 --> 00:05:03,460 ასე ბუფერული overflow არის საკმაოდ მარტივია უბრალოდ ვისაუბროთ. 119 00:05:03,460 --> 00:05:08,217 ეს, ძირითადად, ბუფერები, ფიქრობთ, ზოგიერთი მასივი მეხსიერების რომ თქვენ გაქვთ, არა? 120 00:05:08,217 --> 00:05:10,050 ჩვენ, როგორც წესი, საუბრობენ ბუფერული overflow როდესაც 121 00:05:10,050 --> 00:05:15,160 თქვენ არ შემოწმების რამდენად მომხმარებლის აყენებს, არა? 122 00:05:15,160 --> 00:05:18,540 და იდეა, ბუფერული overflow არის 123 00:05:18,540 --> 00:05:21,535 ისინი ავრცელებენ შორს ძალიან ბევრი მონაცემები სივრცეში 124 00:05:21,535 --> 00:05:23,780 რომ თქვენ გამოყოფილი მათ, არა? 125 00:05:23,780 --> 00:05:28,310 >> ასე რომ, თუ თქვენ ამბობთ, მისცეს ჩემთვის ზოგიერთი გაგზავნა, ჩვენ 126 00:05:28,310 --> 00:05:31,860 ვთქვათ, რომ ისინი აპირებენ, us გონივრულ სიგრძე გაგზავნა. 127 00:05:31,860 --> 00:05:33,910 იქნებ რამდენიმე ხაზები, whatnot. 128 00:05:33,910 --> 00:05:35,150 ამიტომ, ჩვენ არ შეამოწმოთ. 129 00:05:35,150 --> 00:05:38,160 ამის ნაცვლად, ისინი შესანახი ჩვენთვის მთელი წიგნი რომ არის გზავნილი, 130 00:05:38,160 --> 00:05:42,450 და ეს overflows თანხა სივრცე, რომელიც ჩვენ გამოყოფილი. 131 00:05:42,450 --> 00:05:48,140 და რა ხდება არის ის, შეიძლება გადაწერა ადგილებში, რომ ეს არ უნდა. 132 00:05:48,140 --> 00:05:52,890 >> მე ვიცი, პროფესორი Malan განაცხადა რაღაც შესახებ ბუფერული overflow თავდასხმები. 133 00:05:52,890 --> 00:05:59,050 ასე რომ, სადაც მომხმარებელი მიიღებს შეყვანის ზოგიერთი მასიური რაოდენობით მონაცემები იმედი 134 00:05:59,050 --> 00:06:02,840 რომ მას overwrites ბოლო ბოლოს თქვენი ბუფერული 135 00:06:02,840 --> 00:06:06,479 და ცვლის რაღაც მაინტერესებს, I ჩვენ გვაქვს ის სლაიდები აქ. 136 00:06:06,479 --> 00:06:08,270 მე არ ვფიქრობ, რომ ჩვენ იმ სლაიდები აქ. 137 00:06:08,270 --> 00:06:09,960 138 00:06:09,960 --> 00:06:14,460 მაგრამ, ძირითადად, ის overwrites გარკვეული ნაწილი მეხსიერება 139 00:06:14,460 --> 00:06:17,780 რომელიც საშუალებას აძლევს მას ხელმისაწვდომობის ნაწილები თქვენს კომპიუტერში 140 00:06:17,780 --> 00:06:19,530 რომ თქვენ არ ჩვეულებრივ ჰქონდეს. 141 00:06:19,530 --> 00:06:20,750 142 00:06:20,750 --> 00:06:23,155 >> დიდი რამ ბუფერული overflow არის მხოლოდ 143 00:06:23,155 --> 00:06:26,420 გასაგებია, რომ ეს ხდება, როდესაც თქვენ არ ხართ 144 00:06:26,420 --> 00:06:29,210 შემოწმების რამდენად თქვენი პროფაილი აყენებს. 145 00:06:29,210 --> 00:06:32,770 როდესაც არ ხართ სახის დაცვის წინააღმდეგ. 146 00:06:32,770 --> 00:06:36,820 და მისი მარტივი ის, რომ ეს მხოლოდ თქვენი პროფაილი 147 00:06:36,820 --> 00:06:39,130 შესაყვანი მასიური რაოდენობით მონაცემთა მცდელობა 148 00:06:39,130 --> 00:06:45,090 გადავაწერო ზოგიერთი უსაფრთხოების ნაწილი თქვენი მეხსიერება. 149 00:06:45,090 --> 00:06:46,310 ეს ყველაფერი არის. 150 00:06:46,310 --> 00:06:49,810 >> ასე რომ ეს აქ, დასტის და ბევრი. 151 00:06:49,810 --> 00:06:53,090 ძირითადად ეს ყველაფერი არის მხოლოდ და მხოლოდ წარმომადგენლობა მეხსიერება 152 00:06:53,090 --> 00:06:54,449 და სადაც რამ ინახება. 153 00:06:54,449 --> 00:06:56,240 ეს მართლაც სახის ყველა თქვენ უნდა იცოდეთ. 154 00:06:56,240 --> 00:06:58,520 ყველაზე დიდი რამ, რომ თქვენ უნდა იცოდეს, არის 155 00:06:58,520 --> 00:07:01,910 that-- ნება მომეცით, თუ არსებობს უკეთესი აქ. 156 00:07:01,910 --> 00:07:05,380 ასე რომ, ეს დასტის აქ. 157 00:07:05,380 --> 00:07:08,410 >> ასე დასტის უნდა გააკეთოს ყველა ფუნქციები 158 00:07:08,410 --> 00:07:10,140 რომ თქვენ მოუწოდებდა ნებისმიერ დროს. 159 00:07:10,140 --> 00:07:15,060 და, რაც მთავარია, უნდა გვახსოვდეს, აპირებს off გასულ კვირას malloc 160 00:07:15,060 --> 00:07:21,080 არის, რომ თქვენ ნამდვილად არ აქვს აუცილებელია კონტროლი. 161 00:07:21,080 --> 00:07:24,780 ეს ყველაფერი დამოკიდებულია იმაზე, როცა გარკვეული ფუნქციები შესრულებაში. 162 00:07:24,780 --> 00:07:28,170 და როდესაც ისინი შესრულებაში, მათ რა ეწოდება დასტის ფარგლებში 163 00:07:28,170 --> 00:07:29,290 რომ წავიდეთ აქ. 164 00:07:29,290 --> 00:07:32,520 >> ასე რომ, ყველა სახის მოხდება ყოველგვარი რეალური შეყვანის თქვენგან. 165 00:07:32,520 --> 00:07:33,630 166 00:07:33,630 --> 00:07:35,510 წერთ თქვენი პროგრამა, და ასეც აწარმოებს, 167 00:07:35,510 --> 00:07:38,470 და დასტის ტიპის იღებს ზრუნვა, როგორც ეს უნდა. 168 00:07:38,470 --> 00:07:42,940 ასე რომ, თუ მთავარ თქვენ მოუწოდებენ cube, რომელიც გადაეცემა აქ. 169 00:07:42,940 --> 00:07:44,110 ეს დაგიმზადებთ ფარგლებში. 170 00:07:44,110 --> 00:07:48,330 მაგრამ იქ არაფერი მკაფიოდ გააკეთოს შექმნა, რომ დასტის ჩარჩო, გარდა 171 00:07:48,330 --> 00:07:51,430 დავწეროთ ფუნქცია უნდა დაიწყოს, OK? 172 00:07:51,430 --> 00:07:56,500 >> რა სახის თქვენი კონტროლის ბევრი ერთად malloc. 173 00:07:56,500 --> 00:08:01,950 ასე რომ, როდესაც თქვენ malloc რაღაც, თქვენ იღებენ მეხსიერება ბევრი. 174 00:08:01,950 --> 00:08:05,110 და ეს არის მეხსიერების რომ თქვენ აქვს, გამო უკეთესი სიტყვა, 175 00:08:05,110 --> 00:08:10,300 გამოკვეთილ კონტროლი, იმიტომ, რომ მახსოვს malloc 176 00:08:10,300 --> 00:08:12,530 ეს, ძირითადად, არსებობს სანამ არ ამბობენ, წინააღმდეგ შემთხვევაში. 177 00:08:12,530 --> 00:08:14,890 იმ თქვენ, რომლებიც უყურებს მონაკვეთზე გასულ კვირას, 178 00:08:14,890 --> 00:08:17,670 ეს მანამ, სანამ თქვენ გითხრათ, რომ მიდიან. 179 00:08:17,670 --> 00:08:20,850 ეს იქნება, თუ წინააღმდეგ შემთხვევაში განუცხადა, რომ არ. 180 00:08:20,850 --> 00:08:24,750 ასე რომ, ბევრი არის რაღაც შეგიძლიათ წარმოიდგინოთ, როგორც მეხსიერება 181 00:08:24,750 --> 00:08:26,150 რომ თქვენ გაქვთ კონტროლი. 182 00:08:26,150 --> 00:08:29,010 და ეს მხოლოდ ორი სხვადასხვა დიდი რამ. 183 00:08:29,010 --> 00:08:31,320 184 00:08:31,320 --> 00:08:38,330 >> გარდა ამისა, თქვენ არ უნდა ინერვიულოთ ძალიან ბევრი შესახებ დასტის და ბევრი 185 00:08:38,330 --> 00:08:42,159 კითხვები და, როგორც წესი, უფრო სამართლიანი თუ თქვენ გაქვთ ადგილობრივ პარამეტრები 186 00:08:42,159 --> 00:08:45,385 ან ფუნქცია უნდა იყოს დასტის და ბევრი. 187 00:08:45,385 --> 00:08:47,260 ცხადია, ამ შემთხვევაში ეს იქნება Stack. 188 00:08:47,260 --> 00:08:49,630 თუ თქვენ mallocing რაღაც, არის ის, რომ მოდის? 189 00:08:49,630 --> 00:08:50,129 ბევრი. 190 00:08:50,129 --> 00:08:51,147 191 00:08:51,147 --> 00:08:54,230 თუ გადავხედავთ პრაქტიკა ტესტები, იმ ზოგადად ტიპის კითხვებზე 192 00:08:54,230 --> 00:08:55,460 რომ მათ აქვთ. 193 00:08:55,460 --> 00:08:57,340 >> თქვენ არ უნდა ფიქრი ძალიან ბევრი ამის შესახებ. 194 00:08:57,340 --> 00:09:00,980 თქვენ შეღწევას უფრო მკაფიოდ შესახებ დასტის და ბევრი 195 00:09:00,980 --> 00:09:03,460 მოგვიანებით ან სხვა CS კლასების. 196 00:09:03,460 --> 00:09:06,220 ასე რომ, უბრალოდ, რომელსაც სახის იდეა, რა არის ეს 197 00:09:06,220 --> 00:09:09,100 კარგი იქნება, რომელიც მე მხოლოდ სახის გადავიდა. 198 00:09:09,100 --> 00:09:10,650 199 00:09:10,650 --> 00:09:12,090 ნებისმიერი სხვა თემა? 200 00:09:12,090 --> 00:09:12,590 დიახ? 201 00:09:12,590 --> 00:09:14,923 >> აუდიტორია: თქვენ გადასვლა ზე მეტი პოინტერები ერთხელ მართლაც სწრაფად? 202 00:09:14,923 --> 00:09:15,870 ZAMYLA chan: პოინტერები? 203 00:09:15,870 --> 00:09:18,470 გინდათ კონცეპტუალური მიმოხილვა პოინტერები 204 00:09:18,470 --> 00:09:19,994 ან პრაქტიკაში პოინტერები? 205 00:09:19,994 --> 00:09:21,410 აუდიტორია: სახის მოსწონს სინტაქსის. 206 00:09:21,410 --> 00:09:22,360 ZAMYLA chan: სინტაქსი? 207 00:09:22,360 --> 00:09:22,860 ჰო. 208 00:09:22,860 --> 00:09:32,090 209 00:09:32,090 --> 00:09:33,090 OK, ჩვენ ვიღებთ არსებობს. 210 00:09:33,090 --> 00:09:38,300 211 00:09:38,300 --> 00:09:42,040 ჰო, ისე, ეს მხოლოდ სახის რაღაც როდესაც თქვენ გაქვთ რეკურსიული ფუნქცია, 212 00:09:42,040 --> 00:09:45,954 ყოველ ჯერზე, რომ რეკურსიული ფუნქცია მოუწოდა, უბრალოდ ემატება სხვა დასტის ჩარჩო. 213 00:09:45,954 --> 00:09:47,870 საკმაოდ ბევრი მაგალითი როგორ, თქვენ არ 214 00:09:47,870 --> 00:09:50,330 აქვს კონტროლის ფარგლებში თქვენი დასტის. 215 00:09:50,330 --> 00:09:54,010 216 00:09:54,010 --> 00:09:54,585 >> OK, მითითებას. 217 00:09:54,585 --> 00:09:57,120 218 00:09:57,120 --> 00:09:59,235 ყველა უფლება, ასე ქმნის მითითებას. 219 00:09:59,235 --> 00:10:00,300 220 00:10:00,300 --> 00:10:02,420 გახსოვდეთ, ეს მხოლოდ ჩაწერეთ ვარსკვლავი. 221 00:10:02,420 --> 00:10:07,140 ასე რომ, რასაც ტიპის მონაცემები, რომ თქვენ აპირებს იყოს მიუთითებს. 222 00:10:07,140 --> 00:10:08,720 223 00:10:08,720 --> 00:10:11,440 ასე რომ, ეს იქნება მომცეთ int. 224 00:10:11,440 --> 00:10:13,140 ეს იქნება მომცეთ char. 225 00:10:13,140 --> 00:10:14,740 ეს იქნება მომცეთ float. 226 00:10:14,740 --> 00:10:17,980 ასე რომ, ძირითადად, რასაც გსურთ, რომ მივუთითოთ, 227 00:10:17,980 --> 00:10:22,300 ვარსკვლავი, როგორ უნდა განაცხადოს მაჩვენებელი, OK? 228 00:10:22,300 --> 00:10:26,200 >> მაგრამ მაშინ აშკარად იღებს პატარა სახიფათო, როდესაც თქვენ უნდა მომცეთ 229 00:10:26,200 --> 00:10:27,370 თუ თქვენ გაქვთ ვარსკვლავი რასაც. 230 00:10:27,370 --> 00:10:31,260 ასე რომ დიდი განსხვავება არის როდესაც თქვენ declaring-- 231 00:10:31,260 --> 00:10:45,590 ამიტომ ჩვენ უნდა some-- ასე ეს ხდება რაღაც int ვარსკვლავი. 232 00:10:45,590 --> 00:10:49,650 ასე რომ ეს არის ზოგიერთი მაჩვენებელი მოუწოდებს x to int, არა? 233 00:10:49,650 --> 00:10:54,600 ასე მახსოვს, თუ რას აკეთებს ეს მოუწოდებს სისტემა x. 234 00:10:54,600 --> 00:10:56,970 და ეს აპირებს აქვს გარკვეული მისამართი, უფლება? 235 00:10:56,970 --> 00:11:00,515 მოდით უბრალოდ, ვამბობთ, რომ ეს არის ჩვენი მისამართი. 236 00:11:00,515 --> 00:11:01,590 237 00:11:01,590 --> 00:11:03,570 პოინტერები გამართავს მისამართები. 238 00:11:03,570 --> 00:11:08,660 ასე რომ, რა ამ ამბობს, რომ ამ მდებარეობა, ჩვენ შენახვის int. 239 00:11:08,660 --> 00:11:10,770 240 00:11:10,770 --> 00:11:15,770 >> ასე რომ სხვა გზა ჩვენ შეგვიძლია ვიფიქროთ, ეს არის ის, რომ ეს არის რაღაც int. 241 00:11:15,770 --> 00:11:17,010 242 00:11:17,010 --> 00:11:20,350 ჩვენ ნამდვილად არ გადასცა არაფერი არ არის, მაგრამ ეს უბრალოდ int. 243 00:11:20,350 --> 00:11:31,540 ასე რომ, ჩვენ შეგვიძლია გავაკეთოთ, თუ ჩვენ ვარსკვლავი x შეადგენს 5, ეს ხდება 5, OK? 244 00:11:31,540 --> 00:11:38,350 ეს ამბობს წასვლა რასაც x არის მიუთითებს, ასე რომ ამ მისამართზე 245 00:11:38,350 --> 00:11:40,210 და ეს უდრის 5. 246 00:11:40,210 --> 00:11:44,390 ასე რომ, ჩვენ დაავალოს 5 ამ მისამართზე, არა? 247 00:11:44,390 --> 00:11:52,540 >> და მაშინ, თუ თქვენ ამის გაკეთება, ეს გვაძლევს მისამართი. 248 00:11:52,540 --> 00:11:54,730 ეს არის მისამართი ოპერატორს. 249 00:11:54,730 --> 00:11:57,700 რა არის მისამართი x? 250 00:11:57,700 --> 00:11:58,809 ჩვენ არ ვიცით. 251 00:11:58,809 --> 00:12:00,225 ჩვენ არ ენიჭება მისამართზე. 252 00:12:00,225 --> 00:12:03,000 253 00:12:03,000 --> 00:12:09,105 შეიძლება ითქვას, რომ ეს some-- ახლა მივეცით ის მისამართი, ასე მისამართი არის 4. 254 00:12:09,105 --> 00:12:10,690 255 00:12:10,690 --> 00:12:16,980 და რეალურად, თუ ჩვენ გავლა რაღაც როგორც ეს, ერთგვარი, რაც ჩვენ გავაკეთეთ. 256 00:12:16,980 --> 00:12:25,800 ასე მუშაობს მეშვეობით აქ მე ის ეხმარება თუ მიაპყროს პოინტერები. 257 00:12:25,800 --> 00:12:28,270 თუ თქვენ თქვენი გამოცდაზე, მე უაღრესად გირჩევთ ხატვის ყუთები. 258 00:12:28,270 --> 00:12:29,490 259 00:12:29,490 --> 00:12:33,310 >> ასე რომ, ეს პირველი, int x უდრის 5. 260 00:12:33,310 --> 00:12:37,370 ეს მხოლოდ იმას ნიშნავს, რომ ჩვენ გვაქვს ადგილი მეხსიერებაში, რომელიც 5, არა? 261 00:12:37,370 --> 00:12:38,540 262 00:12:38,540 --> 00:12:44,760 და ჩვენს მაგიდასთან აქ გვეუბნება რომ დროს მისამართზე 0x04. 263 00:12:44,760 --> 00:12:48,770 264 00:12:48,770 --> 00:12:50,280 და შემდეგ ჩვენ შევქმნით ზოგიერთი მაჩვენებელი. 265 00:12:50,280 --> 00:12:51,820 266 00:12:51,820 --> 00:12:55,310 მოდით დაარღვიოს ეს ქვემოთ ერთ დროს. 267 00:12:55,310 --> 00:12:59,820 ასე რომ, ეს ქმნის გარკვეულ ყუთი int, არა? 268 00:12:59,820 --> 00:13:01,970 ის აპირებს გამართავს ზოგიერთი მისამართი მას. 269 00:13:01,970 --> 00:13:03,470 ასე რომ, ეს არის გარკვეული მაჩვენებელი. 270 00:13:03,470 --> 00:13:04,940 271 00:13:04,940 --> 00:13:06,510 და ეს ცარცი მართლაც პატარა. 272 00:13:06,510 --> 00:13:07,472 273 00:13:07,472 --> 00:13:08,680 ამიტომ, ჩვენ უნდა ზოგიერთი მაჩვენებელი აქ. 274 00:13:08,680 --> 00:13:10,060 275 00:13:10,060 --> 00:13:13,530 და ჩვენს მაგიდასთან გვეუბნება რომ არის მისამართი 0x08. 276 00:13:13,530 --> 00:13:15,190 277 00:13:15,190 --> 00:13:16,200 ზემოთ. 278 00:13:16,200 --> 00:13:23,240 და ჩვენ მინიჭების იგი მისამართი x. 279 00:13:23,240 --> 00:13:26,330 >> გახსოვდეთ, მითითებას გამართავს მისამართები, OK? 280 00:13:26,330 --> 00:13:32,050 ასე რომ, თუ ჩვენ გვინდა გაიმართება x, ჩვენ გვაქვს გამოიყენოს მისამართი ოპერატორი, რომელიც 281 00:13:32,050 --> 00:13:36,520 არის ampersand, მიიღოს მისამართი x, რომელიც ამ შემთხვევაში, 0x04. 282 00:13:36,520 --> 00:13:39,130 283 00:13:39,130 --> 00:13:44,430 და თუ გვაქვს ზოგიერთი int ასლი, ეს მხოლოდ 284 00:13:44,430 --> 00:13:48,060 ქმნის ზოგიერთი სხვა ყუთი, რომელიც ფლობს int მოუწოდა ასლი. 285 00:13:48,060 --> 00:13:49,410 286 00:13:49,410 --> 00:13:55,330 და თუ ჩვენ დაავალოს, რომ ამას ასე რომ, ეს მითითება მას. 287 00:13:55,330 --> 00:14:00,090 ის ამბობს წასვლა რასაც მისამართი მომცეთ ფლობს. 288 00:14:00,090 --> 00:14:05,330 მაჩვენებელი ფლობს ამ მისამართზე, ასე რომ ჩვენ გვინდა მეტი აქ, 289 00:14:05,330 --> 00:14:07,130 და ვამბობთ, დიახ, რა არის ეს? 290 00:14:07,130 --> 00:14:08,610 ეს 5. 291 00:14:08,610 --> 00:14:09,815 ასე ასლი ხდება 5. 292 00:14:09,815 --> 00:14:11,800 293 00:14:11,800 --> 00:14:12,540 აზრი? 294 00:14:12,540 --> 00:14:15,540 295 00:14:15,540 --> 00:14:25,020 >> რა მოხდება, თუ მე შევეცადე მივანიჭოთ ეს უბრალოდ მაჩვენებელი. 296 00:14:25,020 --> 00:14:26,476 297 00:14:26,476 --> 00:14:27,850 რა მაჩვენებელი რეალურად თანაბარი? 298 00:14:27,850 --> 00:14:31,126 299 00:14:31,126 --> 00:14:34,315 ეს მხოლოდ იმას, რაც მაჩვენებელი შეიცავს, არა? 300 00:14:34,315 --> 00:14:36,400 301 00:14:36,400 --> 00:14:37,580 და მერე რა, თუ მე ეს? 302 00:14:37,580 --> 00:14:38,922 303 00:14:38,922 --> 00:14:39,880 რა იქნებოდა გადაწერეთ იყოს ახლა? 304 00:14:39,880 --> 00:14:41,365 305 00:14:41,365 --> 00:14:42,275 >> აუდიტორია: 0x08. 306 00:14:42,275 --> 00:14:44,150 ZAMYLA chan: Yep, მისამართი ჩვენს მაჩვენებელი. 307 00:14:44,150 --> 00:14:46,832 308 00:14:46,832 --> 00:14:48,790 ნებისმიერი ნაწილი, რომ საჭიროებს ხელახლა ახსნა? 309 00:14:48,790 --> 00:14:50,170 310 00:14:50,170 --> 00:14:50,670 ზემოთ. 311 00:14:50,670 --> 00:14:53,350 312 00:14:53,350 --> 00:14:57,740 არსებობს ნამდვილად ძალიან გართობა პრობლემა ვიქტორინა ერთი 313 00:14:57,740 --> 00:15:00,100 რომ ჩვენ შეგვიძლია გამო, რომ გაძლევთ მეტი პრაქტიკა. 314 00:15:00,100 --> 00:15:00,937 315 00:15:00,937 --> 00:15:03,270 ბიჭები გასულ კვირას საიტიდან გითხრათ, რომ ეს არ იყო, რომ ცუდი. 316 00:15:03,270 --> 00:15:06,000 ჩვენ შეიჭრა მთელი სქემა, ყველას გააკეთა დიდი. 317 00:15:06,000 --> 00:15:10,830 >> OK, ასე რომ მიმოხილვა სინტაქსი მითითებას. 318 00:15:10,830 --> 00:15:15,070 დიდი რამ არის გაგება, თუ როგორ შექმნა მათ, ნუ მითითება, 319 00:15:15,070 --> 00:15:18,190 და მისამართი, OK? 320 00:15:18,190 --> 00:15:18,690 ზემოთ. 321 00:15:18,690 --> 00:15:20,775 ნებისმიერი სხვა თემა, სანამ ჩვენ ჩაყვინთვის შევიდა პრაქტიკაში. 322 00:15:20,775 --> 00:15:24,280 323 00:15:24,280 --> 00:15:28,011 ასევე, თუ ჩვენ ვაპირებთ მეშვეობით პრაქტიკა პრობლემები 324 00:15:28,011 --> 00:15:30,760 და იქ რაღაც გსურთ ცოდნის გასაახლებლად, ჩვენ შეგვიძლია გავაკეთოთ, რომ ძალიან. 325 00:15:30,760 --> 00:15:31,300 გაქვთ რამე? 326 00:15:31,300 --> 00:15:32,758 >> აუდიტორია: Structs და დაკავშირებული სიები. 327 00:15:32,758 --> 00:15:35,130 ZAMYLA chan: Structs და დაკავშირებული სიები, OK. 328 00:15:35,130 --> 00:15:37,100 ასე structs. 329 00:15:37,100 --> 00:15:38,990 ჩვენ რეალურად აპირებს მეტი ამ დღეს ძალიან. 330 00:15:38,990 --> 00:15:40,130 331 00:15:40,130 --> 00:15:41,890 OK, ასე რომ structs. 332 00:15:41,890 --> 00:15:47,490 Structs ძირითადად უბრალოდ გზა თქვენ გამართავს 333 00:15:47,490 --> 00:15:50,430 სხვადასხვა ღირებულებების სხვადასხვა ტიპის. 334 00:15:50,430 --> 00:15:55,150 ამრიგად მასივი ვართ constricted ერთი მონაცემების ტიპის. 335 00:15:55,150 --> 00:16:00,965 ჩვენი მასივი ან უნდა იყოს მხოლოდ ნომრები, ან მხოლოდ სიმბოლო, ან უბრალოდ იყოს მოძრავი. 336 00:16:00,965 --> 00:16:02,240 337 00:16:02,240 --> 00:16:05,470 >> მაგრამ იქნებ თქვენ უნდა შეიცავს მეტია. 338 00:16:05,470 --> 00:16:09,130 შესაძლოა, თქვენ უნდა hold-- თუ თქვენ ვსაუბრობთ სტუდენტი, 339 00:16:09,130 --> 00:16:13,660 თქვენ აპირებს აქვს თავისი სახლი, მათი ID ნომერი, მათი ასაკი, სადაც ისინი ცხოვრობენ, 340 00:16:13,660 --> 00:16:14,240 არა? 341 00:16:14,240 --> 00:16:16,460 და ყველა იმ სხვადასხვა სახის ტიპის. 342 00:16:16,460 --> 00:16:18,680 ასე რომ თქვენ არ შეუძლია შეინახოს იმ ყველა მასივი. 343 00:16:18,680 --> 00:16:21,750 >> რა შეგიძლიათ გააკეთოთ თქვენ შეგიძლიათ შექმნათ struct, რომელიც 344 00:16:21,750 --> 00:16:26,240 შეგიძლიათ წარმოიდგინოთ, როგორც თქვენი პირადი მონაცემები ტიპის. 345 00:16:26,240 --> 00:16:29,130 ასე რომ ნაცვლად მხოლოდ მქონე ints და ნაცვლად მხოლოდ მქონე მოძრავი, 346 00:16:29,130 --> 00:16:33,210 თქვენ შეგიძლიათ ტიპი სტუდენტი, ყველა ამ სფეროებში იგი. 347 00:16:33,210 --> 00:16:39,740 ასე რომ გზა ჩვენ ინიციალიზაცია ჩვენი structs is-- რეალურად 348 00:16:39,740 --> 00:16:44,921 მას შემდეგ, რაც ჩემი წერის საშინელი, ჩვენ ვაპირებთ გადასვლას აკრეფით. 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, ასე რომ, თუ ჩვენ გვინდა, რომ შეიქმნას struct-- მე უბრალოდ აპირებს ქვემოთ აქ. 352 00:16:53,150 --> 00:16:57,730 ტოვებს მთავარ რასაც რომელიც ჩვენ გამოვიყენებთ შემდეგ. 353 00:16:57,730 --> 00:17:02,330 ასე რომ გზა გსურთ გააკეთოთ ეს არის typedef struct. 354 00:17:02,330 --> 00:17:10,530 355 00:17:10,530 --> 00:17:13,349 და მოდით უბრალოდ დაარქვით სტუდენტი იმიტომ, რომ ის, რაც მე გამოყენებით. 356 00:17:13,349 --> 00:17:17,801 OK, ასე რომ typedef ნიშნავს, რომ თქვენ განმსაზღვრელი ახალი ტიპის, OK? 357 00:17:17,801 --> 00:17:20,140 358 00:17:20,140 --> 00:17:24,355 არსებობს ნიუანსებს, როდესაც თქვენ აკეთებთ მხოლოდ struct წინააღმდეგ typedef struct. 359 00:17:24,355 --> 00:17:26,313 ყველა განცდა მიზნებისათვის, თქვენ ბიჭები არიან მხოლოდ 360 00:17:26,313 --> 00:17:29,490 შეითავსებს ისინი დაახლოებით იგივე და მხოლოდ 361 00:17:29,490 --> 00:17:30,820 გამოყენება typedef struct ახლა. 362 00:17:30,820 --> 00:17:35,180 ეს გავხდებით გზა უფრო აშკარა თქვენს შემდეგი P მითითებული, თუ რა იმ განსხვავებები, 363 00:17:35,180 --> 00:17:37,960 მაგრამ მე არ ვფიქრობ, თქვენ უნდა ფიქრი, რომ ახლა. 364 00:17:37,960 --> 00:17:40,360 მე ბევრად უფრო თქვენ ვიცი, როგორ უნდა შექმნა, 365 00:17:40,360 --> 00:17:41,880 წვდომის, და მივანიჭოთ [? ღირებულება. ?] 366 00:17:41,880 --> 00:17:47,820 >> ახალი ტიპის struct, და ჩვენ მოვუწოდებთ მას სტუდენტი. 367 00:17:47,820 --> 00:17:52,640 ასე რომ, შემდეგ ჩვენ გავაკეთეთ შექმნა ეს, ყველა განცდა იმისა, 368 00:17:52,640 --> 00:17:55,070 თქვენ მოგიწევთ ტიპის მოუწოდა სტუდენტი. 369 00:17:55,070 --> 00:17:59,610 და თქვენ შეგიძლიათ ვფიქრობ, რომ ისევე, როგორც ტიპი როგორც int ან ათწილადი ან char. 370 00:17:59,610 --> 00:18:01,820 ეს არის კიდევ ერთი ტიპის, OK? 371 00:18:01,820 --> 00:18:04,530 >> ასე რომ, ამ ერთი, რა გვაქვს? 372 00:18:04,530 --> 00:18:05,420 ჩვენ გვაქვს, შესაძლოა, სახელი. 373 00:18:05,420 --> 00:18:08,275 იქნებ ჩვენ გვინდა სიმებიანი სახელი. 374 00:18:08,275 --> 00:18:09,610 375 00:18:09,610 --> 00:18:14,065 და ჩვენ გვაქვს იქნებ int რომ პირადობის მოწმობა. 376 00:18:14,065 --> 00:18:16,360 377 00:18:16,360 --> 00:18:19,085 და ჩვენ გვაქვს მეორე ეს არის ის, ტელეფონის ნომერი. 378 00:18:19,085 --> 00:18:21,990 379 00:18:21,990 --> 00:18:26,200 და ჩვენ some-- ვნახოთ. 380 00:18:26,200 --> 00:18:27,200 რა შეიძლება გვქონდეს? 381 00:18:27,200 --> 00:18:29,385 ჩვენ გვექნება გარკვეული string თავის სახლში. 382 00:18:29,385 --> 00:18:32,340 383 00:18:32,340 --> 00:18:34,510 ყველა რამ, რომ სტუდენტმა. 384 00:18:34,510 --> 00:18:36,960 >> ასე რომ, ეს ქმნის struct ახლა. 385 00:18:36,960 --> 00:18:41,450 ასე როგორ შეიძლება ჩვენ შევქმნათ სტუდენტი? 386 00:18:41,450 --> 00:18:46,960 თუ ჩვენ გვაქვს რამდენიმე ცვლადს, რომელიც ვისაუბრებთ Walker აქ 387 00:18:46,960 --> 00:18:51,245 ასე რომ, ჩვენ ჰქონდეს ჩვენ უბრალოდ ვაპირებ მოვუწოდო ამ walker. 388 00:18:51,245 --> 00:18:52,520 მას სჭირდება ტიპის. 389 00:18:52,520 --> 00:18:53,770 რა არის თქვენი ტიპის? 390 00:18:53,770 --> 00:18:54,520 აუდიტორია: Student. 391 00:18:54,520 --> 00:18:55,395 ZAMYLA chan: Student. 392 00:18:55,395 --> 00:18:57,130 393 00:18:57,130 --> 00:19:04,800 ასე რომ, ეს უბრალოდ ქმნის ობიექტს შეგიძლიათ ვფიქრობ, რომ აქვს ეს ყველაფერი. 394 00:19:04,800 --> 00:19:07,880 თქვენ შევქმენით walker სტუდენტი. 395 00:19:07,880 --> 00:19:10,910 ასე რომ, ახლა ჩვენ უნდა შეეძლოს დაავალოს ეს ყველაფერი, არა? 396 00:19:10,910 --> 00:19:13,500 ასე რომ ვინმეს ახსოვს, თუ როგორ ჩვენ შედიხართ ფარგლებში struct? 397 00:19:13,500 --> 00:19:14,762 398 00:19:14,762 --> 00:19:15,470 აუდიტორია: პერიოდი. 399 00:19:15,470 --> 00:19:16,730 ZAMYLA chan: პერიოდი ზუსტად. 400 00:19:16,730 --> 00:19:23,795 ასე რომ, თუ გვინდოდა, რომ დაავალოს მას სახელი, ჩვენ შეგვიძლია ამის გაკეთება. 401 00:19:23,795 --> 00:19:24,820 402 00:19:24,820 --> 00:19:28,680 ცხადია, ამ შემთხვევაში be-- ეს ნაწილი აქ იქნება 403 00:19:28,680 --> 00:19:31,831 იყოს შიგნით ძირითადი, ისე მოდით გავაკეთოთ ეს. 404 00:19:31,831 --> 00:19:40,980 405 00:19:40,980 --> 00:19:44,250 ვაცხადებ ზემოთ ძირითადი, ისე რომ ჩვენ შეგვიძლია გამოვიყენოთ რომ მთავარი. 406 00:19:44,250 --> 00:19:52,250 407 00:19:52,250 --> 00:20:00,980 ახლა მინდა, რომ ამის გაკეთება ID, და ჩვენ უბრალოდ რაღაც არსებობს, 408 00:20:00,980 --> 00:20:02,970 და მაშინ ჩვენ მივანიჭოთ სახლი. 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 ზემოთ. 412 00:20:09,650 --> 00:20:19,870 >> ასე რომ, ახლა უნდა ოდესმე უნდა ხელმისაწვდომობის არაფერი შემდეგ on-- იქნებ we-- 413 00:20:19,870 --> 00:20:25,920 თუ ჩვენ ოდესმე უნდა თქვათ არაფერი, მოდით უბრალოდ int ასლი ID. 414 00:20:25,920 --> 00:20:27,400 415 00:20:27,400 --> 00:20:30,530 და მინდა ასლი ვოკერი ID ამ. 416 00:20:30,530 --> 00:20:31,370 როგორ შეიძლება ამის გაკეთება? 417 00:20:31,370 --> 00:20:33,670 418 00:20:33,670 --> 00:20:37,790 თქვენ უნდა შედიხართ ფარგლებში walker struct რომ [? წასვლა რომ?] [? E?]. 419 00:20:37,790 --> 00:20:41,280 და ისევე, რომ ჩვენ დანიშნული აქ, როგორ 420 00:20:41,280 --> 00:20:45,573 შეიძლება თქვათ, რომ როდესაც ჩვენ გვინდა მისცეს, რომ არც რაღაც? 421 00:20:45,573 --> 00:20:46,406 აუდიტორია: Walker.id. 422 00:20:46,406 --> 00:20:47,252 423 00:20:47,252 --> 00:20:48,376 ZAMYLA chan: ჰო, ზუსტად. 424 00:20:48,376 --> 00:20:51,884 425 00:20:51,884 --> 00:20:54,175 ასე რომ, საკმაოდ ბევრი ყველა თქვენ უნდა იცოდეს, structs. 426 00:20:54,175 --> 00:20:55,750 427 00:20:55,750 --> 00:20:58,560 თქვენ უბრალოდ უნდა ვიფიქროთ, მათ, როგორც ერთი ცვლადი. 428 00:20:58,560 --> 00:21:01,710 ძირითადად შექმნათ თქვენი საკუთარი ცვლადი ტიპის, OK? 429 00:21:01,710 --> 00:21:04,440 430 00:21:04,440 --> 00:21:07,970 თქვენ გამოიყენოს იგი განაცხადოს ცვლადები არანაირად. 431 00:21:07,970 --> 00:21:10,290 აქ walker მაინც განსხვავებულია. 432 00:21:10,290 --> 00:21:14,230 უბრალოდ აქვს ტიპის სტუდენტი ახლა ნაცვლად ტიპის int, ან ტიპის ტექსტი, 433 00:21:14,230 --> 00:21:15,070 ან ტიპის char. 434 00:21:15,070 --> 00:21:17,014 435 00:21:17,014 --> 00:21:19,930 თუ არ იყო მარტივი გზა, რათა გაიგო შესახებ structs, ეს არის ფაქტიურად მხოლოდ 436 00:21:19,930 --> 00:21:24,430 შექმნათ თქვენი საკუთარი მონაცემები ტიპის რომელიც საშუალებას გაძლევთ ჯგუფი 437 00:21:24,430 --> 00:21:28,320 ყველა ეს სხვადასხვა სახის მონაცემები ერთად. 438 00:21:28,320 --> 00:21:29,754 439 00:21:29,754 --> 00:21:31,595 ამჯამად რომ აზრი? 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 რომ და წვდომის წერტილები. 444 00:21:37,530 --> 00:21:38,790 445 00:21:38,790 --> 00:21:39,960 საკმაოდ ბევრი გჭირდებათ. 446 00:21:39,960 --> 00:21:41,150 447 00:21:41,150 --> 00:21:46,600 >> OK, სადაც არც ჩემი PowerPoint წავიდეთ? 448 00:21:46,600 --> 00:21:47,580 აი, ეს არის. 449 00:21:47,580 --> 00:21:49,050 450 00:21:49,050 --> 00:21:50,520 ისე ეს არის უცნაური. 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, ზემოთ. 454 00:21:56,766 --> 00:21:58,876 455 00:21:58,876 --> 00:22:01,000 ნებისმიერი სხვა რამ, თუ ჩვენ გსურთ უხელმძღვანელებს პრაქტიკაში? 456 00:22:01,000 --> 00:22:02,210 457 00:22:02,210 --> 00:22:02,710 პრაქტიკაში? 458 00:22:02,710 --> 00:22:03,501 OK. 459 00:22:03,501 --> 00:22:04,000 გასაოცარია. 460 00:22:04,000 --> 00:22:05,642 461 00:22:05,642 --> 00:22:06,600 მე ვაპირებ გაითიშება ამ. 462 00:22:06,600 --> 00:22:08,490 თუ ნებისმიერ დროს პრაქტიკა შეკითხვები, 463 00:22:08,490 --> 00:22:12,630 მოხარული ვარ, რომ განახლებას და გავლა რამ. 464 00:22:12,630 --> 00:22:15,240 ასე რომ, მე ვიქტორინა ნულოვანი აქ. 465 00:22:15,240 --> 00:22:18,370 თუ ბიჭები სურს გაიყვანოს ეს თქვენს კომპიუტერში, 466 00:22:18,370 --> 00:22:20,670 უბრალოდ მინდა ხუთ წუთი დაათვალიეროთ მეშვეობით. 467 00:22:20,670 --> 00:22:23,540 იქნებ ზოგიერთი ყველაზე კითხვები თქვენ მინდა წასვლა. 468 00:22:23,540 --> 00:22:27,390 თუ ბიჭები ვერ გადაწყვეტს, ჩვენ უბრალოდ ნელა დაიწყოს მუშაობა მეშვეობით, 469 00:22:27,390 --> 00:22:31,590 მაგრამ დარწმუნებული ვარ, იქ იქნება გარკვეული კითხვები, რომ თქვენ განსაკუთრებით 470 00:22:31,590 --> 00:22:34,890 მოწადინებული გაიგო და ჩემთვის მუშაობა მეშვეობით თქვენ ყველა. 471 00:22:34,890 --> 00:22:36,580 ასე რომ, უბრალოდ წავიდეთ წინ და მიიღოს ხუთი წუთის განმავლობაში. 472 00:22:36,580 --> 00:22:37,780 გადახვევა მეშვეობით. 473 00:22:37,780 --> 00:22:40,620 და ეს ვიქტორინა 2013 წლიდან. 474 00:22:40,620 --> 00:22:41,841 >> აუდიტორია: Zero? 475 00:22:41,841 --> 00:22:43,630 >> ZAMYLA chan: ჰო, ვიქტორინა ნულოვანი. 476 00:22:43,630 --> 00:22:45,647 ჩვენ არ ვაკეთებთ ვიქტორინა ერთი პერსონალი. 477 00:22:45,647 --> 00:22:46,980 ჩვენ ყველაფერს გავაკეთებთ, რომ რამდენიმე კვირის განმავლობაში. 478 00:22:46,980 --> 00:22:52,941 479 00:22:52,941 --> 00:22:55,190 ასევე, იმ თქვენ, რომლებიც მოვიდა გვიან, ჩვენ გვაქვს candy, 480 00:22:55,190 --> 00:23:00,580 ასე რომ თქვენ ბიჭები მინდა candy? 481 00:23:00,580 --> 00:23:01,530 >> აუდიტორია: რა თქმა უნდა. 482 00:23:01,530 --> 00:23:03,321 >> ZAMYLA chan: მე მხოლოდ აპირებს გაიაროს გარშემო. 483 00:23:03,321 --> 00:23:09,774 484 00:23:09,774 --> 00:23:11,940 Hey, თუ ბიჭები მისაღებად აქ დასაწყისში, თქვენ მიიღოთ მეტი candy. 485 00:23:11,940 --> 00:23:12,500 ეს ჯარიმა. 486 00:23:12,500 --> 00:23:13,550 Ben, გსურთ candy? 487 00:23:13,550 --> 00:23:19,350 488 00:23:19,350 --> 00:23:20,556 გსურთ ზოგიერთი? 489 00:23:20,556 --> 00:23:24,122 490 00:23:24,122 --> 00:23:26,080 არსებობს ასევე Snickers თუ ვინმეს სურს Snickers. 491 00:23:26,080 --> 00:23:27,640 492 00:23:27,640 --> 00:23:29,360 მე დავტოვებთ აქ და აქ. 493 00:23:29,360 --> 00:23:30,946 Feel free. 494 00:23:30,946 --> 00:23:32,485 გინდათ აღარ? 495 00:23:32,485 --> 00:23:33,235 აუდიტორია: ყველა კომპლექტი. 496 00:23:33,235 --> 00:23:33,540 მადლობა. 497 00:23:33,540 --> 00:23:36,248 >> ZAMYLA chan: და მე ლამაზი პატარა pile დასაწყისში. 498 00:23:36,248 --> 00:23:49,080 499 00:23:49,080 --> 00:23:51,980 თქვენ ბიჭები მისაღებად მიიღოს ვიქტორინაში და მე კიდევ აქვს ინტელექტუალური შეფასების პარტია. 500 00:23:51,980 --> 00:23:54,496 501 00:23:54,496 --> 00:23:55,360 ეს ქაოსი. 502 00:23:55,360 --> 00:23:56,460 503 00:23:56,460 --> 00:23:57,385 900 გამოცდები. 504 00:23:57,385 --> 00:23:58,650 ეს იქნება იმდენად fun. 505 00:23:58,650 --> 00:24:00,441 506 00:24:00,441 --> 00:24:02,036 იქნება დიდი. 507 00:24:02,036 --> 00:24:04,430 მე პირადად დარწმუნებული ვარ, რომ ერთი ყველაზე დიდი პერსონალი შემაკავშირებელ 508 00:24:04,430 --> 00:24:05,380 ღამე წელიწადში. 509 00:24:05,380 --> 00:24:15,660 510 00:24:15,660 --> 00:24:19,175 უკვე არავის გაკეთდეს ვიქტორინა ნულოვანი საწყისი გასულ წელს ჯერ კიდევ გარეთ ცნობისმოყვარეობა? 511 00:24:19,175 --> 00:24:20,335 >> აუდიტორია: ნაწილები. 512 00:24:20,335 --> 00:24:21,543 >> ZAMYLA chan: ნაწილები, OK. 513 00:24:21,543 --> 00:24:24,272 514 00:24:24,272 --> 00:24:26,482 არც თქვენ გაქვთ შეკითხვები ან რომელიმე მათგანი? 515 00:24:26,482 --> 00:24:28,190 აუდიტორია: მე უკვე წავიდა საათებში. 516 00:24:28,190 --> 00:24:28,898 დიდი მადლობა, თუმცა. 517 00:24:28,898 --> 00:24:30,187 518 00:24:30,187 --> 00:24:32,520 ZAMYLA chan: კარგად, იმედია ეს ჯერ კიდევ სახის სასარგებლო. 519 00:24:32,520 --> 00:24:42,990 520 00:24:42,990 --> 00:24:45,634 როდის წავიდეთ სამუშაო საათებში რომ? 521 00:24:45,634 --> 00:24:47,300 აუდიტორია: ჩემი TF ჰქონდათ დღის მეორე ნახევარში. 522 00:24:47,300 --> 00:24:47,966 ZAMYLA chan: Oh. 523 00:24:47,966 --> 00:24:48,977 ვინ არის თქვენი TF? 524 00:24:48,977 --> 00:24:49,854 525 00:24:49,854 --> 00:24:51,020 აუდიტორია: Fred [? Wujaya?]. 526 00:24:51,020 --> 00:24:52,622 527 00:24:52,622 --> 00:24:54,080 ZAMYLA chan: იმდენი TFs. 528 00:24:54,080 --> 00:24:55,350 529 00:24:55,350 --> 00:24:55,850 ამდენი. 530 00:24:55,850 --> 00:25:16,530 531 00:25:16,530 --> 00:25:17,340 ყველა უფლება. 532 00:25:17,340 --> 00:25:45,310 533 00:25:45,310 --> 00:25:48,950 ვინმეს აქვს რაიმე უნდა დაიწყოს, რომ მე არ შემიძლია jot ქვემოთ, რომ ჩვენ გვინდა მუშაობა? 534 00:25:48,950 --> 00:25:53,770 535 00:25:53,770 --> 00:25:55,685 მე ვივარაუდოთ, მითითებას ერთი მაგიდა. 536 00:25:55,685 --> 00:25:56,890 537 00:25:56,890 --> 00:25:57,610 წავიდეთ ეს. 538 00:25:57,610 --> 00:25:59,180 >> აუდიტორია: იქნებ switch ერთი. 539 00:25:59,180 --> 00:26:02,362 540 00:26:02,362 --> 00:26:03,445 ALLISON BUCHHOLTZ-AU: ასე რომ ხმების 12? 541 00:26:03,445 --> 00:26:06,750 542 00:26:06,750 --> 00:26:10,770 მე ვივარაუდოთ, ნომერი 8 და 9, ალბათ, ვინც ხალხს სურს წასვლა. 543 00:26:10,770 --> 00:26:12,116 >> აუდიტორია: 10 და 11. 544 00:26:12,116 --> 00:26:21,860 545 00:26:21,860 --> 00:26:25,806 >> ZAMYLA chan: და შენ ვიცით, თქვენ ერთი გვერდს, არა? 546 00:26:25,806 --> 00:26:28,450 >> აუდიტორია: ჰო, ისე რა ჩვენ დაშვებული დააყენა, რომ. 547 00:26:28,450 --> 00:26:30,658 >> ZAMYLA chan: თქვენ საშუალება იმისათვის, რომ არაფერი გსურთ. 548 00:26:30,658 --> 00:26:31,887 549 00:26:31,887 --> 00:26:32,720 და ეს შეიძლება იყოს აკრეფილი. 550 00:26:32,720 --> 00:26:35,270 რამდენადაც მახსოვს, ჩვენი აკრეფილი. 551 00:26:35,270 --> 00:26:37,022 >> აუდიტორია: თქვენ შეგიძლიათ ეს გააკეთოთ და უკან ორივე მხარეს? 552 00:26:37,022 --> 00:26:38,780 >> ZAMYLA chan: ჰო, ორივე მხარეს. 553 00:26:38,780 --> 00:26:42,940 ასე რომ რაღაც ბევრი და [? უკან ბოლომდე?] ბევრი, გაშვებული 554 00:26:42,940 --> 00:26:43,780 ჯერ. 555 00:26:43,780 --> 00:26:44,840 სასარგებლო. 556 00:26:44,840 --> 00:26:47,990 იქნებ ცოტა რამ პოინტერები შეგახსენოთ. 557 00:26:47,990 --> 00:26:49,205 სინტაქსი რამ. 558 00:26:49,205 --> 00:26:51,600 559 00:26:51,600 --> 00:26:54,830 რომელსაც, ისევე, როგორც ჩონჩხი პროგრამა შეიძლება სუპერ სასარგებლო. 560 00:26:54,830 --> 00:27:00,719 მე ვიცი, რომ მე ყოველთვის დაავიწყდა ზუსტად რა მე უნდა დაწეროს int ძირითადი 561 00:27:00,719 --> 00:27:03,010 რადგან მე ყოველთვის გადააკოპირეთ ჩასვით ჩემი წინა P კომპლექტი 562 00:27:03,010 --> 00:27:06,232 ან უკვე არსებობს, ამიტომ მე არასოდეს ნამდვილად წერდა, 563 00:27:06,232 --> 00:27:07,690 ასე რომ, რომ შეიძლება სუპერ სასარგებლო. 564 00:27:07,690 --> 00:27:09,280 565 00:27:09,280 --> 00:27:14,320 >> OK, ასე რომ რატომ არ ჩვენ იწყება ნომერი 8 მაშინ? 566 00:27:14,320 --> 00:27:21,730 567 00:27:21,730 --> 00:27:22,810 ყველა უფლება. 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 ამიტომ მიგვაჩნია, რომ პროგრამა ქვემოთ. 571 00:27:26,310 --> 00:27:28,110 572 00:27:28,110 --> 00:27:30,700 ამიტომ ცხადია, რომ როდესაც ჩვენ ვხედავთ, მითითებები, ეს, ალბათ, 573 00:27:30,700 --> 00:27:32,200 კარგი იდეა დავიწყოთ, არა? 574 00:27:32,200 --> 00:27:34,552 575 00:27:34,552 --> 00:27:36,760 მინდა იცოდეს, სადაც ყველა ჩემი დიდი ცალი ცარცი წავიდა. 576 00:27:36,760 --> 00:27:37,870 ეს არის ერთგვარი შემაშფოთებელი. 577 00:27:37,870 --> 00:27:40,210 578 00:27:40,210 --> 00:27:45,820 >> ასე რომ, ჩვენ გვაქვს გარკვეული swap ფუნქცია რომ აპირებს ორ მითითებას. 579 00:27:45,820 --> 00:27:48,630 ასე რომ, ამ შემთხვევაში, მათ რეალურად უნდა იყოს გადართვის 580 00:27:48,630 --> 00:27:53,400 რამ წინააღმდეგ ჩვენი ორიგინალური swap ფუნქცია, რომელიც მხოლოდ მიიღო ასლი. 581 00:27:53,400 --> 00:27:57,030 ასე თუ რას აპირებს, is-- დავიწყოთ ძირითადი, 582 00:27:57,030 --> 00:27:58,450 იმიტომ, რომ სადაც 1 არის. 583 00:27:58,450 --> 00:28:04,296 >> ასე, რომ ჩვენ გვაქვს int x 1. 584 00:28:04,296 --> 00:28:11,860 ჩვენ გვაქვს გარკვეული y, რომ ეს უდრის 2. 585 00:28:11,860 --> 00:28:14,390 და მაშინ ჩვენ გვაქვს swap რომ აპირებს იმ. 586 00:28:14,390 --> 00:28:17,320 და ვნახოთ, რა გვაქვს აქ. 587 00:28:17,320 --> 00:28:19,542 588 00:28:19,542 --> 00:28:22,709 და ჩვენი table-- OH ბიჭი. 589 00:28:22,709 --> 00:28:23,792 როგორ ვარ მე ვაპირებ ამის გაკეთება? 590 00:28:23,792 --> 00:28:25,900 მე ვაპირებ, რომ ჩემი მაგიდა აქ. 591 00:28:25,900 --> 00:28:49,490 592 00:28:49,490 --> 00:28:50,552 ძლივს მიღების არსებობს. 593 00:28:50,552 --> 00:28:51,260 ძლივს გახადა. 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 და მათ მოგვცეს, რომ 1 1 და 1 2. 598 00:29:15,706 --> 00:29:16,206 ზემოთ. 599 00:29:16,206 --> 00:29:17,674 600 00:29:17,674 --> 00:29:18,174 გასაოცარია. 601 00:29:18,174 --> 00:29:19,650 602 00:29:19,650 --> 00:29:20,464 ასე 3. 603 00:29:20,464 --> 00:29:21,380 და იქ [? 1.?] 604 00:29:21,380 --> 00:29:24,500 605 00:29:24,500 --> 00:29:25,250 >> ყველა უფლება. 606 00:29:25,250 --> 00:29:35,202 და მაშინ მისამართი x არის 0x123. 607 00:29:35,202 --> 00:29:41,260 და y არის Ox127. 608 00:29:41,260 --> 00:29:41,760 ზემოთ. 609 00:29:41,760 --> 00:29:42,940 610 00:29:42,940 --> 00:29:43,595 ყველა უფლება. 611 00:29:43,595 --> 00:29:46,710 მინდა ბიჭებს მუშაობა ამ მხოლოდ მოსწონს მუშაობა 612 00:29:46,710 --> 00:29:48,385 ერთად გარშემო. 613 00:29:48,385 --> 00:29:50,340 მე მინდა მე განაცხადა, რომ ხოლო მე შექმნის. 614 00:29:50,340 --> 00:29:50,840 მუშაობა. 615 00:29:50,840 --> 00:29:53,270 ცდილობენ და მუშაობა მასზე თავი რამდენიმე წუთი, 616 00:29:53,270 --> 00:29:54,930 და მერე იმუშავებს თქვენთან ერთად. 617 00:29:54,930 --> 00:29:57,034 618 00:29:57,034 --> 00:30:00,117 რადგან ერთადერთი გზა თქვენ ნამდვილად ისწავლით არის აკეთებს ამას თავს. 619 00:30:00,117 --> 00:31:29,580 620 00:31:29,580 --> 00:31:30,110 არ შფოთვა. 621 00:31:30,110 --> 00:31:30,610 წარმატებებს გისურვებთ. 622 00:31:30,610 --> 00:32:17,390 623 00:32:17,390 --> 00:32:20,030 >> OK, რატომ არ გვაქვს ნელა დაიწყოს მუშაობა ამ. 624 00:32:20,030 --> 00:32:23,695 ასე რომ, ყველას იღებს შემდეგ ხაზი, ერთი, x არის 1. 625 00:32:23,695 --> 00:32:26,860 შემდეგ ხაზი ორი, x და y არის 1 და 2, არა? 626 00:32:26,860 --> 00:32:27,400 ზემოთ. 627 00:32:27,400 --> 00:32:30,310 ამიტომ ხაზი სამი, სადაც ყველაფერი საინტერესო რა თქმა უნდა. 628 00:32:30,310 --> 00:32:34,970 >> ამიტომ, რაც ჩვენ გავაკეთეთ აქ ეს ჩვენ ახლა გაცვალეს. 629 00:32:34,970 --> 00:32:42,360 ჩვენ ვამბობთ, რომ x და y აქვს იმ რაოდენობა, ან მათ მისამართი x და y, 630 00:32:42,360 --> 00:32:43,390 არა? 631 00:32:43,390 --> 00:32:48,451 ასე რომ, ამ შემთხვევაში, სამი, რა არის ღირებულება? 632 00:32:48,451 --> 00:32:52,379 633 00:32:52,379 --> 00:32:59,806 უკვე გავიდა, უკვე მიეცა ღირებულება მისამართი x, არა? 634 00:32:59,806 --> 00:33:02,542 635 00:33:02,542 --> 00:33:03,454 >> აუდიტორია: 1? 636 00:33:03,454 --> 00:33:05,200 >> ALLISON BUCHHOLTZ-AU: ასე რომ, ჩვენ დაამატოთ ეს x? 637 00:33:05,200 --> 00:33:06,420 რა არის x მისამართი? 638 00:33:06,420 --> 00:33:07,212 >> აუდიტორია: 0x123. 639 00:33:07,212 --> 00:33:08,087 >> ZAMYLA chan: ზუსტად. 640 00:33:08,087 --> 00:33:13,960 641 00:33:13,960 --> 00:33:16,790 მაგრამ რა არის რეალურად მიუთითებს? 642 00:33:16,790 --> 00:33:20,790 თუ ჩვენ dereference, რა მნიშვნელობა იქნება ეს მოგვცემს. 643 00:33:20,790 --> 00:33:21,290 აუდიტორია: 1. 644 00:33:21,290 --> 00:33:23,164 ZAMYLA chan: ეს იქნებოდა მოგვცეს 1, რადგან რა 645 00:33:23,164 --> 00:33:27,810 ჩვენ ვამბობთ, არის წასვლა ეს მისამართი, გვითხრათ რა ღირებულება. 646 00:33:27,810 --> 00:33:28,890 ასე რომ, რა იქნება B? 647 00:33:28,890 --> 00:33:30,500 648 00:33:30,500 --> 00:33:31,445 >> აუდიტორია: 0x127. 649 00:33:31,445 --> 00:33:32,320 ZAMYLA chan: ზუსტად. 650 00:33:32,320 --> 00:33:33,610 651 00:33:33,610 --> 00:33:35,410 ასე რომ, მისამართი შ. 652 00:33:35,410 --> 00:33:36,580 653 00:33:36,580 --> 00:33:39,811 და მერე რა [? dereference? ?] 654 00:33:39,811 --> 00:33:40,310 აუდიტორია: 2. 655 00:33:40,310 --> 00:33:42,172 656 00:33:42,172 --> 00:33:43,380 ZAMYLA chan: OK, ასე რომ, ახლა ოთხი. 657 00:33:43,380 --> 00:33:44,390 658 00:33:44,390 --> 00:33:51,300 ჩვენ ვთქვით, რომ არის equal-- კარგად არის, რომ ჩვენ კეთდება int temp ტოლია ვარსკვლავი. 659 00:33:51,300 --> 00:33:53,580 ასე რომ, რა იცვლება? 660 00:33:53,580 --> 00:33:55,680 არსებობს მხოლოდ ერთი რამ, რომელიც ცვლის აქ. 661 00:33:55,680 --> 00:33:56,180 რა არის ეს? 662 00:33:56,180 --> 00:33:57,892 663 00:33:57,892 --> 00:33:58,624 >> აუდიტორია: Temp. 664 00:33:58,624 --> 00:33:59,540 ZAMYLA chan: temp. 665 00:33:59,540 --> 00:34:06,120 ასე რომ, ჩვენ შეგვიძლია გადაწერა ეს ყველაფერი. 666 00:34:06,120 --> 00:34:07,790 667 00:34:07,790 --> 00:34:10,690 კარგი სტრატეგია ამ მხოლოდ მჭიდროდაა გარეთ 668 00:34:10,690 --> 00:34:14,050 რა ცვლილებებს იმიტომ, რომ ყველაზე ხშირად არსებობს მხოლოდ ერთი რამ, რომ 669 00:34:14,050 --> 00:34:16,300 აპირებს შეცვალოს ნებისმიერ წერტილში, OK? 670 00:34:16,300 --> 00:34:17,960 671 00:34:17,960 --> 00:34:20,100 ასე რომ, ჩვენ დანიშნული temp. 672 00:34:20,100 --> 00:34:26,929 >> ახლა ჩვენი მომდევნო ეტაპზე, ხუთი, ჩვენ არ გააკეთა ვარსკვლავი ტოლია ვარსკვლავი ბ. 673 00:34:26,929 --> 00:34:28,880 ასე რომ, რა ცვლილებები არის? 674 00:34:28,880 --> 00:34:29,760 >> აუდიტორია: ვარსკვლავი. 675 00:34:29,760 --> 00:34:32,081 >> ZAMYLA chan: ვარსკვლავი, ასე რომ ყველაფერი რჩება იგივე. 676 00:34:32,081 --> 00:34:38,610 677 00:34:38,610 --> 00:34:39,900 და რას ვარსკვლავი თანაბარი? 678 00:34:39,900 --> 00:34:40,659 >> აუდიტორია: 2. 679 00:34:40,659 --> 00:34:41,283 ZAMYLA chan: 2. 680 00:34:41,283 --> 00:34:42,460 681 00:34:42,460 --> 00:34:42,960 ლამაზი. 682 00:34:42,960 --> 00:34:45,360 683 00:34:45,360 --> 00:34:46,239 გასაოცარია. 684 00:34:46,239 --> 00:34:51,190 OK, მაშინ ახლა ჩვენ გვაქვს დაიწყოს b = temp. 685 00:34:51,190 --> 00:34:53,907 ამიტომ ერთადერთი, რაც იცვლება არის ვარსკვლავი ბ. 686 00:34:53,907 --> 00:34:55,344 ყველაფერი, რჩება იგივე. 687 00:34:55,344 --> 00:35:01,100 688 00:35:01,100 --> 00:35:02,610 და რა არის ვარსკვლავი ბ ტოლი ახლა? 689 00:35:02,610 --> 00:35:04,840 690 00:35:04,840 --> 00:35:06,190 და თქვენ დასრულდა მაგიდასთან. 691 00:35:06,190 --> 00:35:11,620 692 00:35:11,620 --> 00:35:18,460 რადგან ახლა ბოლოს, თუ ვიტყვით x და y, ჩვენ ვიცით, რომ ამ point-- 693 00:35:18,460 --> 00:35:23,060 ჩვენ ვიცით, რომ როდესაც ჩვენ ცვლილება ვარსკვლავი 2, 694 00:35:23,060 --> 00:35:29,620 რა, რომ არ არის ის დამთანხმდა, at მიმართოს 0x123 აქ, შეცვლის. 695 00:35:29,620 --> 00:35:31,780 696 00:35:31,780 --> 00:35:33,290 ახლა ეს იყო 2. 697 00:35:33,290 --> 00:35:34,460 698 00:35:34,460 --> 00:35:40,600 და მაშინ ამ ეტაპზე, ჩვენ ვთქვით, OK, წასვლა ვარსკვლავი ბ. 699 00:35:40,600 --> 00:35:45,305 ასე რომ მიმართვა 0x127 და ეს 1. 700 00:35:45,305 --> 00:35:49,670 701 00:35:49,670 --> 00:35:53,110 ასე რომ, ახლა ძალიან დასრულდება, როდესაც ჩვენ რეალურად დაბრუნებას მთავარი, 702 00:35:53,110 --> 00:35:56,445 ჩვენ რეალურად უნდა, რომ x არის უდრის 2 და y = 1. 703 00:35:56,445 --> 00:35:58,500 704 00:35:58,500 --> 00:35:59,500 ყველას კარგი რომ? 705 00:35:59,500 --> 00:36:00,720 706 00:36:00,720 --> 00:36:02,320 OK, ზემოთ. 707 00:36:02,320 --> 00:36:04,030 ნომერი 9. 708 00:36:04,030 --> 00:36:05,950 თქვენ ბიჭები მუშაობენ. 709 00:36:05,950 --> 00:36:09,016 მე ვაპირებ, რომ შეიქმნას საბჭო ასე რომ, ჩვენ შეგვიძლია დავხატოთ მეშვეობით. 710 00:36:09,016 --> 00:36:09,910 ეს იქნება აფეთქება. 711 00:36:09,910 --> 00:36:13,760 712 00:36:13,760 --> 00:36:16,320 დიდი მაგიდები შეიძლება იყოს მართლაც საშინელი, მე ვიცი. 713 00:36:16,320 --> 00:36:19,910 მაგრამ თუ უბრალოდ მათ ერთი რიგის დროს, ისინი კიდევ ბევრი ნაკლებად საშიში. 714 00:36:19,910 --> 00:38:12,025 715 00:38:12,025 --> 00:38:12,860 ყველა უფლება. 716 00:38:12,860 --> 00:38:16,230 717 00:38:16,230 --> 00:38:21,190 >> ასე რომ თქვენ იცით, რომ ეს გაიარა მთავარ პირველი, არა? 718 00:38:21,190 --> 00:38:24,140 ველში X და Y და შემდეგ ცდილობს სვოპ მათ. 719 00:38:24,140 --> 00:38:28,560 ისე კი swap მაღლა, რეალური გზა ის მიდის, რომ ჩვენ ვაპირებთ მეშვეობით მთავარი, 720 00:38:28,560 --> 00:38:31,040 და მაშინ ის მოუწოდებს მდე სვოპ, ყველა უფლება? 721 00:38:31,040 --> 00:38:32,810 ისე ყველამ იცის, რომ. 722 00:38:32,810 --> 00:38:34,960 >> ასე რომელი გაქვთ ბიჭებს სურთ, რომ დაიწყოს? 723 00:38:34,960 --> 00:38:37,240 არის ვინმე ნამდვილად დარწმუნებული ვარ, ერთ-ერთი ეს? 724 00:38:37,240 --> 00:38:38,307 725 00:38:38,307 --> 00:38:39,265 თუნდაც ნაწილობრივ დარწმუნებული? 726 00:38:39,265 --> 00:38:44,170 727 00:38:44,170 --> 00:38:48,120 რატომ არ იწყება x? 728 00:38:48,120 --> 00:38:49,060 რას ვფიქრობთ x არის? 729 00:38:49,060 --> 00:38:49,735 >> აუდიტორია: 1. 730 00:38:49,735 --> 00:38:50,360 ZAMYLA chan: 1. 731 00:38:50,360 --> 00:38:54,500 732 00:38:54,500 --> 00:38:56,340 ასეა, მაშინ რატომ არის 2. 733 00:38:56,340 --> 00:38:58,880 734 00:38:58,880 --> 00:39:01,380 და ეს იმიტომ, რომ დიდი განსხვავება აქ 735 00:39:01,380 --> 00:39:04,890 არის, რომ ჩვენ მხოლოდ ჩაბარების ასლი, არა? 736 00:39:04,890 --> 00:39:06,520 ჩვენ არ გადადის მითითება. 737 00:39:06,520 --> 00:39:08,850 ისე კი, ბოლოს ამ პროგრამის x და y 738 00:39:08,850 --> 00:39:14,170 არ დარჩა იგივე, რადგან ისინი არის მხოლოდ ასლი swap ფუნქცია. 739 00:39:14,170 --> 00:39:16,320 ისინი რეალურად არ შეიცვლება, არა? 740 00:39:16,320 --> 00:39:17,570 741 00:39:17,570 --> 00:39:19,290 >> ასე რომ რაც შეეხება a, b, და temp? 742 00:39:19,290 --> 00:39:21,540 743 00:39:21,540 --> 00:39:22,890 >> აუდიტორია: ბ. 744 00:39:22,890 --> 00:39:23,940 >> ZAMYLA chan: ბ. 745 00:39:23,940 --> 00:39:28,569 ასე რომ, ამ შემთხვევაში, იყო x, 1, არა? 746 00:39:28,569 --> 00:39:29,860 ასე რომ, აქ, მოდით გავლა იგი. 747 00:39:29,860 --> 00:39:33,940 ამიტომ დასაწყისში, და ბ არის 1 და 2 და გაურკვეველია. 748 00:39:33,940 --> 00:39:35,000 749 00:39:35,000 --> 00:39:40,850 ასე თავდაპირველად temp იღებს ენიჭება, ასე Temp არის 1. 750 00:39:40,850 --> 00:39:46,150 უდრის ბ, მივიღებთ 2 და b = temp. 751 00:39:46,150 --> 00:39:47,284 ახლა ჩვენ 1. 752 00:39:47,284 --> 00:39:49,454 753 00:39:49,454 --> 00:39:55,860 >> აუდიტორია: In წინა it გაცვალეს ampersand x და ampersand y. 754 00:39:55,860 --> 00:39:57,390 რას ნიშნავს ეს? 755 00:39:57,390 --> 00:39:59,890 ALLISON BUCHHOLTZ-AU: ასე რომ, იმას ნიშნავს, რომ თქვენ ავლით მითითება. 756 00:39:59,890 --> 00:40:03,830 ეს კი იმას ნიშნავს, რომ თქვენ რეალურად გავლის მისამართები, სადაც 757 00:40:03,830 --> 00:40:04,814 x და y ინახება. 758 00:40:04,814 --> 00:40:06,730 აუდიტორია: მაგრამ თქვენ არ შევცვალე მისამართზე. 759 00:40:06,730 --> 00:40:07,860 ZAMYLA chan: თქვენ არ შევცვალე მისამართები. 760 00:40:07,860 --> 00:40:10,015 თქვენ შევცვალე რა არის მათში. 761 00:40:10,015 --> 00:40:11,510 762 00:40:11,510 --> 00:40:14,460 მოსწონს რა, რომ მისამართი, და ამიტომაც ის მუშაობს. 763 00:40:14,460 --> 00:40:20,750 წინააღმდეგ ამ პროგრამის აქ რა რას აკეთებს, თქვენ შექმნით ასლები. 764 00:40:20,750 --> 00:40:27,440 ასე რომ თქვენ გაქვთ x და y, რომ არსებობს როგორც საკუთარი ცვლადების აქ. 765 00:40:27,440 --> 00:40:31,530 766 00:40:31,530 --> 00:40:34,140 მაგრამ მაშინ, როცა გაივლის მათ swap, ეს 767 00:40:34,140 --> 00:40:38,090 თითქოს თქვენ შექმნით მთელი ეს სულ სხვა. 768 00:40:38,090 --> 00:40:41,272 ასე რომ თქვენ არასოდეს რეალურად ეხება x და y. 769 00:40:41,272 --> 00:40:46,890 >> აუდიტორია: თუ ampersand x არის ის, რაც არის მისამართი x, რას ვარსკვლავი x იყოს? 770 00:40:46,890 --> 00:40:53,290 >> ZAMYLA chan: Ampersand x არის რა დროს მისამართი x, მაშინ star-- კარგად, 771 00:40:53,290 --> 00:40:54,950 ამ შემთხვევაში, x არ არის მაჩვენებელი. 772 00:40:54,950 --> 00:40:56,332 773 00:40:56,332 --> 00:40:57,040 აუდიტორია: Oh, OK. 774 00:40:57,040 --> 00:40:58,998 ასე რომ თქვენ მხოლოდ ამის გაკეთება იმიტომ, რომ ეს არ მომცეთ. 775 00:40:58,998 --> 00:40:59,890 ZAMYLA chan: Right. 776 00:40:59,890 --> 00:41:03,046 თქვენ შეგიძლიათ მხოლოდ ვარსკვლავი რომ რაღაც მაჩვენებელი. 777 00:41:03,046 --> 00:41:05,920 იქნებ თქვენ ეს იმას, არ არის, მაგრამ კომპილირების, რომ თქვენ 778 00:41:05,920 --> 00:41:07,350 გავაკეთოთ, რომ გიჟები რამ მოხდებოდა. 779 00:41:07,350 --> 00:41:09,570 და მე არ ვარ ზუსტად დარწმუნებული ვარ, რა მოხდებოდა. 780 00:41:09,570 --> 00:41:11,880 თქვენ ყოველთვის შეგიძლიათ მიიღოს მისამართი რამე, 781 00:41:11,880 --> 00:41:14,255 მაგრამ თქვენ არ შეგიძლიათ dereference რაღაც რომ არ მომცეთ. 782 00:41:14,255 --> 00:41:14,805 783 00:41:14,805 --> 00:41:17,860 თუ ეს აზრი, რომ კარგი განსხვავება აქვს. 784 00:41:17,860 --> 00:41:19,870 785 00:41:19,870 --> 00:41:21,340 >> ასე რომ არც ისე ცუდია, არა? 786 00:41:21,340 --> 00:41:23,650 მაგიდები იმედია მიღების ოდნავ ნაკლებად საშინელი. 787 00:41:23,650 --> 00:41:25,450 788 00:41:25,450 --> 00:41:26,690 ყველა უფლება. 789 00:41:26,690 --> 00:41:28,370 Ah, გართობა მიიჩნიეს. 790 00:41:28,370 --> 00:41:31,265 ასე რომ, ახლა, წერა თქვენი საკუთარი კოდი. 791 00:41:31,265 --> 00:41:33,640 792 00:41:33,640 --> 00:41:37,950 ამიტომ, მე ვაპირებ მოგცემთ ბიჭები მუშაობა ამ დაახლოებით ოთხი წუთი, 793 00:41:37,950 --> 00:41:41,480 და მაშინ შეიძლება ვისაუბროთ გზები მივუდგეთ მას. 794 00:41:41,480 --> 00:41:45,080 795 00:41:45,080 --> 00:41:47,110 თავისუფლად თქვენს გარშემო. 796 00:41:47,110 --> 00:41:48,114 797 00:41:48,114 --> 00:41:49,155 ასევე, ეს არის საინტერესო. 798 00:41:49,155 --> 00:41:51,460 ეს როგორც ყველა გოგონა სექცია ახლავე. 799 00:41:51,460 --> 00:41:52,190 საკმაოდ საინტერესო. 800 00:41:52,190 --> 00:41:53,310 801 00:41:53,310 --> 00:41:54,502 გარდა Chang. 802 00:41:54,502 --> 00:41:56,190 მაგრამ Chang ნამდვილად არ არის ნაწილი მონაკვეთზე. 803 00:41:56,190 --> 00:42:17,282 804 00:42:17,282 --> 00:42:17,985 გასაოცარია. 805 00:42:17,985 --> 00:42:18,485 სრულყოფილი. 806 00:42:18,485 --> 00:42:38,059 807 00:42:38,059 --> 00:42:39,475 ასე რომ, მე მივცემ თქვენ რამდენიმე მინიშნებები. 808 00:42:39,475 --> 00:42:43,450 809 00:42:43,450 --> 00:42:46,890 იმ შემთხვევაში, თუ თქვენ გაქვთ მეტი ხასიათი, სადაც 810 00:42:46,890 --> 00:42:49,990 თქვენ უნდა რაღაც ისევე როგორც 123 ან 1000 რაღაც, 811 00:42:49,990 --> 00:42:53,790 თქვენ უნდა შეძლებს loop მეშვეობით და დააკონვერტიროთ თითოეული იმ. 812 00:42:53,790 --> 00:42:55,340 813 00:42:55,340 --> 00:42:58,699 ასე რომ, არსებობს რამდენიმე გზები თქვენ შეიძლება გავაკეთოთ, რომ, 814 00:42:58,699 --> 00:43:01,740 მაგრამ თქვენ ნამდვილად აქვს ამისთვის მარყუჟის სადღაც იქ loop 815 00:43:01,740 --> 00:43:05,150 მათი მეშვეობით, რომელიც სახის, როგორიცაა giveaway 816 00:43:05,150 --> 00:43:09,540 მაშინაც კი, თუ თქვენ მოვუწოდებ strlen, რომელიც არის სახის მოსწონს oh 817 00:43:09,540 --> 00:43:12,418 იქნებ გსურთ გამოიყენოთ სიგრძე სიმებიანი რამდენიმე გზა. 818 00:43:12,418 --> 00:45:17,300 819 00:45:17,300 --> 00:45:17,829 >> ყველა უფლება. 820 00:45:17,829 --> 00:45:20,870 ასე რომ, რას ბიჭები ვფიქრობ, შესაძლოა, ერთ-ერთი პირველი, რასაც ჩვენ უნდა გავაკეთოთ? 821 00:45:20,870 --> 00:45:23,149 822 00:45:23,149 --> 00:45:25,690 არსებობს რამდენიმე შემთხვევა, აქ ჩვენ უნდა ანგარიშზე, არა? 823 00:45:25,690 --> 00:45:27,360 ან ჩვენ უნდა რაღაც რომ null. 824 00:45:27,360 --> 00:45:28,685 825 00:45:28,685 --> 00:45:30,383 რა გვაქვს? 826 00:45:30,383 --> 00:45:30,882 შემთხვევაში. 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 ჩვენ გვაქვს საქმე, რომ მას აქვს რაღაც გარდა 09, არა? 831 00:45:42,414 --> 00:45:43,580 ასე ვთქვათ, მას აქვს წერილებს. 832 00:45:43,580 --> 00:45:44,900 833 00:45:44,900 --> 00:45:46,510 ან ჩვენ გვაქვს საქმე, რომელიც მოქმედებს. 834 00:45:46,510 --> 00:45:48,450 835 00:45:48,450 --> 00:45:50,130 სამი შემთხვევა, რომ ვფიქრობ. 836 00:45:50,130 --> 00:45:53,527 ასე რომელი ფიქრობთ, შესაძლოა, იოლი ერთი იზრუნოს პირველი? 837 00:45:53,527 --> 00:45:54,152 აუდიტორია: Null. 838 00:45:54,152 --> 00:45:55,527 ZAMYLA chan: საქმე ის არის, null. 839 00:45:55,527 --> 00:45:56,610 ასე რომ, რა გავაკეთოთ იქ? 840 00:45:56,610 --> 00:45:57,954 841 00:45:57,954 --> 00:45:58,870 აუდიტორია: [INAUDIBLE]. 842 00:45:58,870 --> 00:46:02,434 843 00:46:02,434 --> 00:46:03,184 ZAMYLA chan: ჰო. 844 00:46:03,184 --> 00:46:05,140 845 00:46:05,140 --> 00:46:06,550 და რა უნდა გავაკეთოთ? 846 00:46:06,550 --> 00:46:07,341 >> აუდიტორია: დაბრუნება 0. 847 00:46:07,341 --> 00:46:07,935 848 00:46:07,935 --> 00:46:09,110 >> ZAMYLA chan: ზუსტად. 849 00:46:09,110 --> 00:46:09,860 გასაოცარია. 850 00:46:09,860 --> 00:46:10,640 OK. 851 00:46:10,640 --> 00:46:15,270 ასე რომ, ახლა საქმე, რომ მას აქვს წერილები და იმ შემთხვევაში თუ იგი მოქმედებს. 852 00:46:15,270 --> 00:46:19,140 ჩვენ შეგვიძლია რეალურად იზრუნოს ამ დღიდან ერთი loop, OK? 853 00:46:19,140 --> 00:46:22,710 ასე რომ, ერთი გზა გააკეთებს ეს რა შეიძლება იყოს მარტივი გზა, რათა შეამოწმოს, თუ ის მართებული. 854 00:46:22,710 --> 00:46:25,150 855 00:46:25,150 --> 00:46:29,144 ჩვენ უნდა გაიაროს თითოეული წერილი და რა? 856 00:46:29,144 --> 00:46:34,336 857 00:46:34,336 --> 00:46:35,640 >> აუდიტორია: შეამოწმეთ თუ in-- 858 00:46:35,640 --> 00:46:39,570 >> ZAMYLA chan: მარჯვენა, თქვენ შეგიძლიათ შეამოწმოთ თუ ის 0-დან 9, არა? 859 00:46:39,570 --> 00:46:40,880 860 00:46:40,880 --> 00:46:42,700 და მაშინ, იმ შემთხვევაში, რომ ეს მოქმედებს, ჩვენ 861 00:46:42,700 --> 00:46:46,550 აპირებს დასრულდება მდე iterating მეშვეობით ჩვენი სიმებიანი მაინც, არა? 862 00:46:46,550 --> 00:46:48,690 რატომ არ ვცდილობთ, აერთიანებს მათ ერთ. 863 00:46:48,690 --> 00:46:51,260 ჩვენ ვაპირებთ iterate მთელი ტექსტი, და, როგორც ჩვენ 864 00:46:51,260 --> 00:46:56,400 გავაკეთოთ, რომ, ჩვენ ვაპირებთ, რომ პირველი გავაკეთოთ შეამოწმეთ თუ, რომ წერილი 865 00:46:56,400 --> 00:46:58,110 ან თუ ეს ხასიათი მოქმედებს. 866 00:46:58,110 --> 00:47:02,150 თუ ეს არ არის, ჩვენ ვაპირებთ, რომ შეასრულოს ოპერაცია, რომ ჩვენ უნდა გარდაქმნას იგი. 867 00:47:02,150 --> 00:47:05,050 წინააღმდეგ შემთხვევაში, ეს კიდე დაბრუნდება 0, არა? 868 00:47:05,050 --> 00:47:09,160 >> ასე რომ სანამ ჩვენ გავაკეთოთ, რომ ჩვენ ალბათ, მინდა რამდენიმე ცვლადი 869 00:47:09,160 --> 00:47:12,820 რომ ჩვენ შეგვიძლია დაბრუნდეს ბოლოს რომ იქნება ჩვენი რეალური ღირებულება. 870 00:47:12,820 --> 00:47:17,005 ამიტომ, ჩვენ ვაპირებთ ინიციალიზაცია გარკვეული მნიშვნელობა უნდა იყოს 0. 871 00:47:17,005 --> 00:47:18,390 და ეს მხოლოდ როგორ დაიწყოს. 872 00:47:18,390 --> 00:47:22,452 873 00:47:22,452 --> 00:47:23,785 ამიტომ, მე ვაპირებ, თავი დაეღწია ამ. 874 00:47:23,785 --> 00:47:26,750 875 00:47:26,750 --> 00:47:30,489 ასე რომ, როგორ ვაპირებთ iterate მეშვეობით ამ სიმებიანი. 876 00:47:30,489 --> 00:47:31,280 აუდიტორია: For loop. 877 00:47:31,280 --> 00:47:32,280 ZAMYLA chan: A for loop. 878 00:47:32,280 --> 00:47:33,160 რა არის ჩვენი ამისთვის? 879 00:47:33,160 --> 00:47:34,710 880 00:47:34,710 --> 00:47:35,909 >> აუდიტორია: მე არის 0. 881 00:47:35,909 --> 00:47:36,700 ZAMYLA chan: Mm-hm. 882 00:47:36,700 --> 00:47:38,620 883 00:47:38,620 --> 00:47:41,180 და რა ჩვენ iterating სანამ? 884 00:47:41,180 --> 00:47:42,450 >> აუდიტორია: ქ სიგრძით s. 885 00:47:42,450 --> 00:47:47,920 886 00:47:47,920 --> 00:47:50,900 >> ZAMYLA chan: OK, ახლა მახსოვს, არსებობს უკეთესი გზა. [INAUDIBLE]. 887 00:47:50,900 --> 00:47:52,935 >> აუდიტორია: Yeah, ჩვენ შეგვიძლია გავაკეთოთ n უდრის. 888 00:47:52,935 --> 00:47:53,810 ZAMYLA chan: ზუსტად. 889 00:47:53,810 --> 00:47:55,010 890 00:47:55,010 --> 00:47:56,190 >> აუდიტორია: i ნაკლებია, ვიდრე n. 891 00:47:56,190 --> 00:47:57,559 892 00:47:57,559 --> 00:47:59,475 ZAMYLA chan: რატომ გვინდა გავაკეთოთ, რომ? 893 00:47:59,475 --> 00:48:00,815 894 00:48:00,815 --> 00:48:01,940 გახსოვთ ამის მიზეზი? 895 00:48:01,940 --> 00:48:04,180 896 00:48:04,180 --> 00:48:05,680 აუდიტორია: ჩვენ დაანგარიშებაც იგი. 897 00:48:05,680 --> 00:48:08,735 ZAMYLA chan: becasue ამ გზით თქვენ მხოლოდ უნდა გამოვთვალოთ strlen ერთხელ. 898 00:48:08,735 --> 00:48:09,750 899 00:48:09,750 --> 00:48:14,400 თუ შემიძლია ნაკლებია, ვიდრე strlen s, რომ ნიშნავს, რომ იგი ხელახლა ითვლის 900 00:48:14,400 --> 00:48:17,050 ხანგრძლივობა ყოველ ჯერზე თქვენ აწარმოებს მარყუჟის, 901 00:48:17,050 --> 00:48:20,800 რომელიც არ არის დიდი ღირებულება ენერგია, მაგრამ ეს 902 00:48:20,800 --> 00:48:24,280 უკეთესი პრაქტიკის ცდილობენ და რამ, როგორიცაა, რომ ერთხელ. 903 00:48:24,280 --> 00:48:27,610 იმ შემთხვევაში, თუ იქნებ გიჟები string რომ იცვლება ყოველ iteration. 904 00:48:27,610 --> 00:48:30,371 მაგრამ თუ ეს დარჩენის იგივე, იხსნის მას. 905 00:48:30,371 --> 00:48:30,870 ყველა უფლება. 906 00:48:30,870 --> 00:48:33,430 და მერე plus plus. 907 00:48:33,430 --> 00:48:34,040 გასაოცარია. 908 00:48:34,040 --> 00:48:35,789 ჩვენ ვართ ჩვენი გზა. 909 00:48:35,789 --> 00:48:36,830 აუდიტორია: მართლაც სწრაფად. 910 00:48:36,830 --> 00:48:39,600 პირველი, ასე ვთქვათ, მხოლოდ არც მე ნაკლები strlen of s, 911 00:48:39,600 --> 00:48:42,175 ისინი შეფასების us on დიზაინი გარეშე ან სისწორის? 912 00:48:42,175 --> 00:48:43,640 913 00:48:43,640 --> 00:48:44,610 ისინი არ. 914 00:48:44,610 --> 00:48:47,920 ჩვენ შეფასების მართებულობაზე ვიქტორინების, რამდენადაც მე ვიცი. 915 00:48:47,920 --> 00:48:52,670 მე არ შემიძლია, სრული გარანტია, მაგრამ იმ ნაწილს, 916 00:48:52,670 --> 00:48:57,060 დიდი უმრავლესობა არის სისწორე, რადგან თქვენ ქვეშ ბევრი დრო შეზღუდვა. 917 00:48:57,060 --> 00:48:59,704 დიზაინი, როგორც წესი, იმას ნიშნავს, თქვენ გაქვთ დრო, რომ ვიფიქროთ 918 00:48:59,704 --> 00:49:01,245 შესახებ ელეგანტურობა თქვენი სიტუაცია. 919 00:49:01,245 --> 00:49:03,710 920 00:49:03,710 --> 00:49:05,770 >> OK, ასე რომ, ჩვენ iterating მეშვეობით. 921 00:49:05,770 --> 00:49:10,640 ამიტომ, ჩვენ უნდა შეგიძლიათ შეამოწმოთ, თუ ეს ხასიათი მოქმედებს 922 00:49:10,640 --> 00:49:14,550 თუ ჩვენ შეგვიძლია ვაკეთოთ ნორმალური [? რომ მე?] ფუნქცია. 923 00:49:14,550 --> 00:49:16,600 ჩვენ შეგვიძლია ფიქრი რა რომ არის მეორე. 924 00:49:16,600 --> 00:49:19,340 რატომ არ ჩვენ take-- თუ ვინმეს შეგიძლიათ ვფიქრობ, 925 00:49:19,340 --> 00:49:21,930 დაახლოებით ისე შეამოწმოთ თუ ეს მოქმედებს. 926 00:49:21,930 --> 00:49:23,346 927 00:49:23,346 --> 00:49:25,740 ჩვენ ვიცით, ეს იქნება ზოგიერთი, თუ მდგომარეობა, არა? 928 00:49:25,740 --> 00:49:26,830 929 00:49:26,830 --> 00:49:32,300 და მახსოვს ეს ASCII, ასე როგორ შეიძლება 930 00:49:32,300 --> 00:49:37,359 ჩვენ ვხედავთ, თუ ეს არ არის 0,1, 2, 3, 4, 5, 6, 7, 8, ან 9. 931 00:49:37,359 --> 00:49:38,150 აუდიტორია: თუ alpha. 932 00:49:38,150 --> 00:49:39,800 933 00:49:39,800 --> 00:49:44,100 >> ALLISON BUCHHOLTZ-AU: ასე რომ, თუ alpha გვინდა მხოლოდ შეგვატყობინოთ თუ ის წერილი. 934 00:49:44,100 --> 00:49:47,810 და თუ მათ მოგვცეს სიმბოლო, ეს ჯერ კიდევ არ არის საკმაოდ აპირებს შეამოწმოს. 935 00:49:47,810 --> 00:49:54,270 ასე რომ, თუ თქვენ გაიყვანოს თქვენი ASCII მაგიდა, ჩვენ ვიცით, რომ 0-დან 9 936 00:49:54,270 --> 00:49:55,340 ერთ სეგმენტს. 937 00:49:55,340 --> 00:49:57,560 938 00:49:57,560 --> 00:50:00,540 მითხრათ ციფრები, რომ მათ შეესაბამება თუ ეს შესაძლებელია. 939 00:50:00,540 --> 00:50:08,136 940 00:50:08,136 --> 00:50:08,677 აუდიტორია: 40. 941 00:50:08,677 --> 00:50:11,440 942 00:50:11,440 --> 00:50:13,714 >> ALLISON BUCHHOLTZ-AU: ასე სპექტრი, როგორიცაა 40-- 943 00:50:13,714 --> 00:50:14,380 აუდიტორია: იქნებ. 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 მე არ ვარ დარწმუნებული. 947 00:50:17,430 --> 00:50:18,510 >> ZAMYLA chan: 40-დან 57? 948 00:50:18,510 --> 00:50:19,426 >> აუდიტორია: 48, მე ვფიქრობ. 949 00:50:19,426 --> 00:50:20,730 ZAMYLA chan: 48 57. 950 00:50:20,730 --> 00:50:26,070 ასე რომ, ჩვენ ვიცით, რომ ეს ASCII ნიშნები, თუ ASCII ღირებულება არ არის 951 00:50:26,070 --> 00:50:29,940 შორის 48 და 57, ეს არ არის სწორი, არა? 952 00:50:29,940 --> 00:50:32,050 ასე შეგვიძლია გამოვიყენოთ, რომ ჩვენი უპირატესობა შესაძლოა? 953 00:50:32,050 --> 00:50:33,770 954 00:50:33,770 --> 00:50:38,082 როგორ მივდივართ მისაღებად ეს წერილი, პირველ რიგში? 955 00:50:38,082 --> 00:50:40,910 რას წვდომის ეს ეს პერსონაჟი? 956 00:50:40,910 --> 00:50:42,010 >> აუდიტორია: s bracket i. 957 00:50:42,010 --> 00:50:42,801 >> ZAMYLA chan: Mm-hm. 958 00:50:42,801 --> 00:50:43,790 959 00:50:43,790 --> 00:50:46,285 იმიტომ, რომ ჩვენ შეგვიძლია ვიფიქროთ, სიმები როგორც კოლექტორები, მახსოვს. 960 00:50:46,285 --> 00:50:47,470 961 00:50:47,470 --> 00:50:48,740 ასე რომ, რას ჩვენ მინდა ვთქვა? 962 00:50:48,740 --> 00:50:55,920 ჩვენ გვინდა ვთქვათ, თუ ეს is-- მე გიპასუხოთ. 963 00:50:55,920 --> 00:50:56,920 ეს ნაკლები. 964 00:50:56,920 --> 00:50:58,711 რა ფიქრობთ, რომ ეს უნდა იყოს ნაკლები? 965 00:50:58,711 --> 00:50:59,074 966 00:50:59,074 --> 00:50:59,615 აუდიტორია: 57? 967 00:50:59,615 --> 00:51:01,550 968 00:51:01,550 --> 00:51:02,900 >> ZAMYLA chan: 47, არა? 969 00:51:02,900 --> 00:51:08,920 მაგრამ ის, რომ, როგორც თქვენ 0 ერთი [? პრესსპიკერმა?], იმიტომ, რომ 970 00:51:08,920 --> 00:51:09,689 ხასიათი 0. 971 00:51:09,689 --> 00:51:10,605 თქვენ შეიძლება ასევე დააყენა 47. 972 00:51:10,605 --> 00:51:11,660 973 00:51:11,660 --> 00:51:14,350 რომელსაც ASCII მაგიდა, ხედავთ, არის რაღაც 974 00:51:14,350 --> 00:51:18,580 თქვენ უნდა ჰქონდეს თქვენს ვიქტორინა ფურცელი. 975 00:51:18,580 --> 00:51:25,830 >> ასე რომ, თუ ეს იმ შემთხვევაში, თუ ის ნაკლებია, ვიდრე 0- არ არის აუცილებელი და. 976 00:51:25,830 --> 00:51:30,890 ეს მხოლოდ ან იქნება ნაკლები ან მეტი, ვიდრე 9. 977 00:51:30,890 --> 00:51:33,055 ასე რომ, შეგიძლიათ შეავსოთ ეს ბოლო ჩემთვის? 978 00:51:33,055 --> 00:51:36,440 ასე და ის მე არის რა, Rhea? 979 00:51:36,440 --> 00:51:39,810 980 00:51:39,810 --> 00:51:41,536 >> აუდიტორია: მეტი 9. 981 00:51:41,536 --> 00:51:42,970 982 00:51:42,970 --> 00:51:44,221 >> ALLISON BUCHHOLTZ-AU არსებობს. 983 00:51:44,221 --> 00:51:47,280 ამჯამად რომ აზრი ყველას, როგორ მოვხვდით? 984 00:51:47,280 --> 00:51:51,340 ეს პრობლემა, ისინი მოსწონს კიდევ იხილეთ გადაწყვეტილებები, ეს როგორც oh, OK. 985 00:51:51,340 --> 00:51:52,312 986 00:51:52,312 --> 00:51:53,937 და ამიტომ პრაქტიკაში დაგეხმარებათ. 987 00:51:53,937 --> 00:51:55,070 988 00:51:55,070 --> 00:51:57,400 OK, ასე რომ ჩვენ დაბრუნების 0. 989 00:51:57,400 --> 00:51:57,900 ლამაზი. 990 00:51:57,900 --> 00:51:59,000 991 00:51:59,000 --> 00:51:59,670 ყველა უფლება. 992 00:51:59,670 --> 00:52:00,780 993 00:52:00,780 --> 00:52:02,365 წინააღმდეგ შემთხვევაში, რა გვინდა გავაკეთოთ? 994 00:52:02,365 --> 00:52:04,640 ეს არის საინტერესო სადაც ეს ცოტა მეტი 995 00:52:04,640 --> 00:52:07,550 როგორიცაა მათემატიკის წინააღმდეგ CS ჩემი აზრით. 996 00:52:07,550 --> 00:52:09,479 997 00:52:09,479 --> 00:52:11,520 ვინმეს აქვს იდეა როგორ შეიძლება ამის გაკეთება? 998 00:52:11,520 --> 00:52:15,822 999 00:52:15,822 --> 00:52:18,155 ასე რომ, მთავარია, გააცნობიეროს ეს არის პირველი სიმბოლო 1000 00:52:18,155 --> 00:52:21,510 ჩვენ აღების იქნება უმაღლესი მიზნით ციფრი, არა? 1001 00:52:21,510 --> 00:52:25,975 ასე რომ, თუ ჩვენ შევხედავთ კონვერტაცია 123, პირველად ჩვენ iterate 1002 00:52:25,975 --> 00:52:30,800 იქნება 1, მაგრამ ჩვენ გვჭირდება რომ 100 წლის ბოლოს, არა? 1003 00:52:30,800 --> 00:52:34,450 ასე რომ ერთი რამ შეგიძლიათ გააკეთოთ არის ის, რომ ყველა მომდევნო ციფრი 1004 00:52:34,450 --> 00:52:39,670 თქვენ, თქვენ გამრავლების თქვენი ღირებულების 10 ასე რომ, ახლა თქვენ მივაღწიოთ ბოლოს, 1005 00:52:39,670 --> 00:52:42,960 ყველაფერი გადავიდა ზემოთ, არა? 1006 00:52:42,960 --> 00:52:46,490 >> ასე რომ პირველად თქვენ აწარმოებს მას, თქვენ გაქვთ 1, როგორც თქვენი ღირებულება. 1007 00:52:46,490 --> 00:52:50,370 მეორედ აწარმოებს, გამრავლების თქვენი ღირებულება 10. 1008 00:52:50,370 --> 00:52:55,180 ეს განახლება, ასე რომ ახლა 10, და თქვენ დაამატოთ თქვენი მომავალი ღირებულება. 1009 00:52:55,180 --> 00:52:57,830 და მაშინ გავამრავლოთ 10 და დაემატოს შემდეგი მნიშვნელობა. 1010 00:52:57,830 --> 00:53:01,880 და სწორედ ამიტომ ამბობენ, ბევრად უფრო როგორიცაა ტესტირება 1011 00:53:01,880 --> 00:53:06,920 მათემატიკის ალგორითმი წინააღმდეგ CS, მაგრამ მე digress. 1012 00:53:06,920 --> 00:53:08,080 მე არ წერენ ტესტები. 1013 00:53:08,080 --> 00:53:13,520 >> ასე რომ ერთი რამ შეგვიძლია გავაკეთოთ არის ჩვენ ამბობენ, არც ჯერ შეადგენს 10. 1014 00:53:13,520 --> 00:53:16,630 ასე რომ, ეს აპირებს გადაეტანა თქვენი ციფრი ერთხელ დრო. 1015 00:53:16,630 --> 00:53:18,770 1016 00:53:18,770 --> 00:53:20,915 და მაშინ ჩვენ უბრალოდ გსურთ დაამატოთ. 1017 00:53:20,915 --> 00:53:22,070 1018 00:53:22,070 --> 00:53:24,290 ჩვენ გვსურს, რომ რა ჩვენ უბრალოდ მიიღო, არა? 1019 00:53:24,290 --> 00:53:25,350 1020 00:53:25,350 --> 00:53:31,649 ასე რომ, ჩვენ რეალურად გადაიყვანოთ ჩვენი ASCII ხასიათი ნომერი 1021 00:53:31,649 --> 00:53:32,440 რომ იგი წარმოადგენს? 1022 00:53:32,440 --> 00:53:37,680 1023 00:53:37,680 --> 00:53:40,800 >> ჩვენ ვიცით, რომ 0-ის ტოლია 47, არა? 1024 00:53:40,800 --> 00:53:44,260 ასე რომ, თუ არის 0 47 რა რომ ჩვენ უნდა გავაკეთოთ ის 1025 00:53:44,260 --> 00:53:47,376 იმისათვის, რომ რეალურად ეს იქნება int 0? 1026 00:53:47,376 --> 00:53:48,384 >> აუდიტორია: ეს 48. 1027 00:53:48,384 --> 00:53:49,050 ZAMYLA chan: 48? 1028 00:53:49,050 --> 00:53:49,550 უკაცრავად. 1029 00:53:49,550 --> 00:53:53,500 1030 00:53:53,500 --> 00:53:55,100 ჩვენ გვინდა გამოვაკლოთ 48, არა? 1031 00:53:55,100 --> 00:53:58,580 1032 00:53:58,580 --> 00:53:59,550 დამახსოვრება ASCII მათემატიკის? 1033 00:53:59,550 --> 00:54:01,565 ჩვენ შეგვიძლია მკურნალობა მათ მხოლოდ როგორიცაა ჩვეულებრივი ნომრები. 1034 00:54:01,565 --> 00:54:02,570 1035 00:54:02,570 --> 00:54:05,900 თუ მკურნალობა, მათ ნომრები, ისინი გახდებიან რიცხვები ეფექტურად. 1036 00:54:05,900 --> 00:54:10,410 ასე რომ, თუ ჩვენ გვაქვს s i, რომელიც მოდით ამბობენ, რომ ამ შემთხვევაში 0-ის ტოლი. 1037 00:54:10,410 --> 00:54:14,420 ამიტომ, მე ამ შემთხვევაში იქნება ASCII-- 1038 00:54:14,420 --> 00:54:16,675 ASCII int ეს იქნება 47. 1039 00:54:16,675 --> 00:54:17,750 1040 00:54:17,750 --> 00:54:19,875 ამიტომ ვერ subtract-- ან 48. 1041 00:54:19,875 --> 00:54:20,930 1042 00:54:20,930 --> 00:54:22,440 თქვენ შეიძლება გავაკეთოთ, რომ, ერთი გზა. 1043 00:54:22,440 --> 00:54:25,125 ვინმეს ვიცი უკეთესი გზა ჩვენ შეგვიძლია გავაკეთოთ 48? 1044 00:54:25,125 --> 00:54:27,220 1045 00:54:27,220 --> 00:54:31,608 ჩვენ უბრალოდ თქვა 0 is-- წასვლას ASCII თქვენ ამის გაკეთება ციტირება 0. 1046 00:54:31,608 --> 00:54:39,740 1047 00:54:39,740 --> 00:54:43,160 ასე რომ, ჯერ ეს სახის გააკეთოს გრძნობა, როგორ მუშაობს ეს? 1048 00:54:43,160 --> 00:54:50,080 >> აუდიტორია: ამ ეტაპზე, ღირებულება 0 იმიტომ, რომ მაშინაც კი, თუ თქვენ გავამრავლოთ ის მიერ 10 1049 00:54:50,080 --> 00:54:53,340 თქვენ დაწყებული out ნულოვანი, ასე უნდა იყოს ჩართული? 1050 00:54:53,340 --> 00:54:59,360 >> ALLISON BUCHHOLTZ-AU: ასე რომ, ამ შემთხვევაში, თქვენ გვინდა გავამრავლოთ იგი სანამ დაამატოთ, 1051 00:54:59,360 --> 00:55:06,650 რადგან ამ შემთხვევაში, დიახ, ეს იქნებოდა ჯერ be-- ჩემი კურსორი არის დაკარგული. 1052 00:55:06,650 --> 00:55:09,980 ღირებულება ამ შემთხვევაში, პირველი დროს, ჩვენ აწარმოებს ეს იქნება ნულოვანი. 1053 00:55:09,980 --> 00:55:12,320 ასე რომ თქვენ მხოლოდ დასძინა რომ პირველი ციფრი. 1054 00:55:12,320 --> 00:55:15,930 მნიშვნელოვანი ის არის, რომ მომავალი დრო თქვენ iterate, გსურთ გადაიტანოს ეს 1055 00:55:15,930 --> 00:55:18,722 სანამ დაამატოთ თქვენი მომავალი ციფრი შესახებ. 1056 00:55:18,722 --> 00:55:21,223 ამჯამად რომ განვმარტო თქვენთვის? 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 >> ზოგჯერ თქვენ აპირებს მიიღებთ უცნაური უფრო mathy რამ. 1060 00:55:25,900 --> 00:55:28,020 1061 00:55:28,020 --> 00:55:30,750 თუ თქვენ დომინირებდა ამ, თქვენ მაინც გეგმავს 1062 00:55:30,750 --> 00:55:32,610 to get-- თქვენ აპირებს ამის გაკეთება კარგად. 1063 00:55:32,610 --> 00:55:35,150 ნაწილობრივი საკრედიტო არის ძალიან დიდი რამ CS50 ტესტები. 1064 00:55:35,150 --> 00:55:36,270 ასე წერენ რა იცით. 1065 00:55:36,270 --> 00:55:39,640 თუ თქვენ გაქვთ ყველაფერი გარდა აქ, თქვენ 1066 00:55:39,640 --> 00:55:41,390 კვლავ აპირებს ნამდვილად კარგად პრობლემა. 1067 00:55:41,390 --> 00:55:43,750 იმიტომ, რომ თქვენ აჩვენებს, OK, მე თითქმის არ ვიცი. 1068 00:55:43,750 --> 00:55:45,570 მე ვიცი, რომ უნდა iterate მეშვეობით. 1069 00:55:45,570 --> 00:55:47,260 მე ვიცი, რა უნდა შეამოწმოს. 1070 00:55:47,260 --> 00:55:50,584 მე უბრალოდ არ საკმაოდ მიიღეთ თუ როგორ უნდა გარდაქმნას იგი. 1071 00:55:50,584 --> 00:55:51,500 თქვენ იქნება OK. 1072 00:55:51,500 --> 00:55:52,850 დიახ, თქვენ აპირებს დაკარგავს რამდენიმე რაოდენობა, 1073 00:55:52,850 --> 00:55:55,641 მაგრამ თქვენ მაინც აპირებს მიიღოს კარგი ხმების რაოდენობა რაღაც 1074 00:55:55,641 --> 00:55:57,990 მინდა, რომ, თუ თქვენ დაკარგული ეს ორი ხაზი. 1075 00:55:57,990 --> 00:56:00,660 I იქნება, როგორიც OK, ეს ადამიანი იცის, რას ვაკეთებთ. 1076 00:56:00,660 --> 00:56:02,070 მათემატიკის რთულია. 1077 00:56:02,070 --> 00:56:04,930 მე ვიტყოდი, რომ მინდა იყოს ჯარიმა. 1078 00:56:04,930 --> 00:56:09,474 >> OK, ასე რომ თქვენ ბიჭები მზად ვცდილობ strlen პოინტერები ახლა 1079 00:56:09,474 --> 00:56:10,890 რომ თქვენ ბიჭები არიან მაჩვენებელი პატრონები? 1080 00:56:10,890 --> 00:56:12,400 1081 00:56:12,400 --> 00:56:15,106 ასე რომ, მე მოგცემთ ბიჭებს მუშაობა რომ ცოტა. 1082 00:56:15,106 --> 00:56:17,131 1083 00:56:17,131 --> 00:56:19,090 თუ ვინმეს სჭირდება გასაახლებლად. 1084 00:56:19,090 --> 00:56:23,120 1085 00:56:23,120 --> 00:56:28,060 ასე, რომ თქვენ გინდათ გამოიყენოთ კურსორი არითმეტიკა, და მაშინ, თუ არის null, 1086 00:56:28,060 --> 00:56:29,624 თქვენი განხორციელება უნდა დაბრუნდნენ 0. 1087 00:56:29,624 --> 00:56:37,045 1088 00:56:37,045 --> 00:56:39,670 მსგავსი რამ, რომ თქვენ ნამდვილად ბედნიერი უბრალოდ მოვუწოდებ strlen 1089 00:56:39,670 --> 00:56:40,586 ბოლოს დღეს. 1090 00:56:40,586 --> 00:57:24,874 1091 00:57:24,874 --> 00:57:27,624 მე ვფიქრობ, რომ ეს შეიძლება იყოს პატარა უფრო ადვილია, ვიდრე ბოლო ერთი, რომელიც 1092 00:57:27,624 --> 00:57:28,123 არის კარგი. 1093 00:57:28,123 --> 00:58:51,789 1094 00:58:51,789 --> 00:58:55,690 მე მივცემ თქვენ ბიჭები კიდევ ერთი წუთი, და მაშინ ჩვენ ვიმუშავებთ მეშვეობით. 1095 00:58:55,690 --> 00:58:56,896 1096 00:58:56,896 --> 00:58:58,320 და მაშინ ჩვენ წასვლა კონცენტრატორები. 1097 00:58:58,320 --> 00:59:32,480 1098 00:59:32,480 --> 00:59:34,660 >> OK, მზად ბიჭები? 1099 00:59:34,660 --> 00:59:35,790 1100 00:59:35,790 --> 00:59:37,420 იქნებ ცოტა. 1101 00:59:37,420 --> 00:59:40,210 ასე რომ, მე მისცა თქვენ თქვენი ორი ვარიანტი, არა? 1102 00:59:40,210 --> 00:59:45,810 ან შემოწმება null და დაბრუნების 0 თუ ეს არის, თუ რეალურად გამოთვლაც სიგრძე. 1103 00:59:45,810 --> 00:59:48,220 ასე რომ, ვისაც სურს დაწეროს შემოწმება null? 1104 00:59:48,220 --> 00:59:50,100 1105 00:59:50,100 --> 00:59:51,790 წავიდეთ ეს. 1106 00:59:51,790 --> 00:59:56,460 >> აუდიტორია: თუ მრგვალ s უდრის უდრის null დაბრუნების 0. 1107 00:59:56,460 --> 00:59:57,342 1108 00:59:57,342 --> 00:59:58,175 ZAMYLA chan: Lovely. 1109 00:59:58,175 --> 00:59:59,350 1110 00:59:59,350 --> 01:00:02,320 მე მიყვარს, როცა ნახევარი თქვენი პრობლემა მხოლოდ შემოწმების for null. 1111 01:00:02,320 --> 01:00:04,820 მე ვიცი, რომ თქვენ ბიჭები ბოლო კვირის ვიყავი, როგორიცაა შემოწმების for null 1112 01:00:04,820 --> 01:00:06,630 ფაქტიურად ყოველ ჯერზე. 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 >> აუდიტორია: თუ დაბრუნების 0 არის მხოლოდ ერთი ხაზი, ჩვენ კვლავ უნდა curly bracket? 1116 01:00:12,750 --> 01:00:15,860 >> ALLISON BUCHHOLTZ-AU თქვენ არ ტექნიკურად უნდა მათ, სანამ თქვენ თანმიმდევრული. 1117 01:00:15,860 --> 01:00:19,240 კარგია პრაქტიკა მხოლოდ მიიღონ ჩვევა 1118 01:00:19,240 --> 01:00:21,650 გამოყენების curly braces, მაგრამ ტექნიკურად არ არის. 1119 01:00:21,650 --> 01:00:23,320 თქვენ არ გჭირდებათ მათ ერთი ხაზი. 1120 01:00:23,320 --> 01:00:26,030 ჩვენ უბრალოდ, როგორც წესი, რეკომენდაციას ხალხის დაწყებული პროგრამა. 1121 01:00:26,030 --> 01:00:27,740 1122 01:00:27,740 --> 01:00:30,450 >> ასე რომ, ახლა რა შეიძლება ჩვენ გვინდა აქ? 1123 01:00:30,450 --> 01:00:32,222 ასე რომ, ახლა ჩვენ ვიცით, რომ ჩვენი სიმებიანი მოქმედებს. 1124 01:00:32,222 --> 01:00:33,680 ჩვენ გვინდა, რომ შევინარჩუნოთ compute სიგრძე. 1125 01:00:33,680 --> 01:00:35,620 რა არის ალბათ პირველი რაც ჩვენ უნდა გავაკეთოთ? 1126 01:00:35,620 --> 01:00:38,770 1127 01:00:38,770 --> 01:00:41,276 >> აუდიტორია: შექმნა int ეს სიგრძე. 1128 01:00:41,276 --> 01:00:42,150 ZAMYLA chan: ზუსტად. 1129 01:00:42,150 --> 01:00:43,450 აუდიტორია: და ჩვენ გვინდა, რომ მითითებული ეს? 1130 01:00:43,450 --> 01:00:44,210 ZAMYLA chan: 0. 1131 01:00:44,210 --> 01:00:44,710 სრულყოფილი. 1132 01:00:44,710 --> 01:00:46,050 1133 01:00:46,050 --> 01:00:47,290 ყველა უფლება. 1134 01:00:47,290 --> 01:00:48,750 ახლა რა უნდა გავაკეთოთ? 1135 01:00:48,750 --> 01:00:50,000 ეს მართლაც დიდი ნაწილი მას. 1136 01:00:50,000 --> 01:00:50,890 წავიდეთ ეს. 1137 01:00:50,890 --> 01:00:54,370 >> აუდიტორია: ასე რომ თქვენ ალბათ ამისთვის loop. 1138 01:00:54,370 --> 01:01:03,150 და შემდეგ, რადგან, როდესაც თქვენ ეძახით s თქვენ მიღების მისამართს პირველი, 1139 01:01:03,150 --> 01:01:05,660 თქვენ იწყება i = 0. 1140 01:01:05,660 --> 01:01:07,980 1141 01:01:07,980 --> 01:01:15,755 და შემდეგ, როგორც x პლუს მე არ დაბრუნდა slash 0. 1142 01:01:15,755 --> 01:01:17,130 ZAMYLA chan: null terminator. 1143 01:01:17,130 --> 01:01:18,380 აუდიტორია: null terminator. 1144 01:01:18,380 --> 01:01:18,890 1145 01:01:18,890 --> 01:01:21,088 მაშინ თქვენ დაამატოთ ერთი სიგრძეზე. 1146 01:01:21,088 --> 01:01:22,372 >> ZAMYLA chan: ჰო. 1147 01:01:22,372 --> 01:01:25,940 OK, ასე რომ მოდით გახდეს, რომ და ძალიან კონკრეტული კოდი. 1148 01:01:25,940 --> 01:01:27,537 მაგრამ ეს არის შესანიშნავი იდეა. 1149 01:01:27,537 --> 01:01:28,870 ეს არის ზუსტად ის, რასაც ჩვენ ვაკეთებთ. 1150 01:01:28,870 --> 01:01:31,910 ჩვენ ვაპირებთ, რომ iterating მეშვეობით მაჩვენებელი. 1151 01:01:31,910 --> 01:01:34,590 ასე რომ ჩვენ გვინდა, რომ გავაკეთოთ ნაცვლად int 1152 01:01:34,590 --> 01:01:36,660 აქ, იმიტომ, რომ ჩვენ არ გულისხმობდა იგი. 1153 01:01:36,660 --> 01:01:42,390 ჩვენ გულისხმობდა დაწყების ტექსტი, რომ დაიწყოს, რომ ზოგიერთი მისამართი, 1154 01:01:42,390 --> 01:01:43,300 არა? 1155 01:01:43,300 --> 01:01:44,600 >> ასე რომ ჩვენ გვინდა მაჩვენებელი. 1156 01:01:44,600 --> 01:01:47,610 1157 01:01:47,610 --> 01:01:52,310 ასე რომ, ჩვენ ვაპირებთ აქვს ზოგიერთი char ვარსკვლავი, რადგან ეს შეესაბამება ჩვენს მიერ, არა? 1158 01:01:52,310 --> 01:01:57,270 ასე რომ ეს არის რაღაც მომენტში ჩვენ ინიციალიზაციისას დაწყების სიმებიანი, OK? 1159 01:01:57,270 --> 01:01:58,949 მოდით უბრალოდ ეძახით მე. 1160 01:01:58,949 --> 01:02:01,740 თუ ის დაწყების string, რა არის ის აპირებს ენიჭება? 1161 01:02:01,740 --> 01:02:03,690 1162 01:02:03,690 --> 01:02:04,530 არ არის 0. 1163 01:02:04,530 --> 01:02:06,238 ჩვენ გვინდა, რომ იყოს დაიწყოს ჩვენი სიმებიანი. 1164 01:02:06,238 --> 01:02:07,170 1165 01:02:07,170 --> 01:02:09,960 რა წარმოადგენს დაწყების ჩვენი სიმებიანი, რომელიც მოცემულია ჩვენთვის? 1166 01:02:09,960 --> 01:02:10,800 >> აუდიტორია: Just s. 1167 01:02:10,800 --> 01:02:11,425 >> ZAMYLA chan: s. 1168 01:02:11,425 --> 01:02:13,070 1169 01:02:13,070 --> 01:02:17,890 ასე რომ, ეს ქმნის რამდენიმე ახალი მაჩვენებელი, წარმოადგენს დაწყება ჩვენი სიმებიანი, OK? 1170 01:02:17,890 --> 01:02:19,430 1171 01:02:19,430 --> 01:02:22,777 კიდევ ერთი გზა, ვფიქრობ, რომ ეს ჰგავს, აქ არის ჩვენი მასივი. 1172 01:02:22,777 --> 01:02:26,690 ეს არის ჩვენი სიმებიანი, ს. 1173 01:02:26,690 --> 01:02:28,650 1174 01:02:28,650 --> 01:02:32,400 ასე ვთქვათ, ეს არის პირველ ადგილზე, და ეს არის 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 ეს არის ჩვენი s, რომლის თანახმადაც მისამართზე. 1179 01:02:38,535 --> 01:02:39,810 1180 01:02:39,810 --> 01:02:45,960 და ჩვენ უბრალოდ შექმნილი კიდევ ერთი ე.წ. მე რომ უბრალოდ ეხება იგივე. 1181 01:02:45,960 --> 01:02:49,437 ასე რომ, ისინი ორივე მხოლოდ მიუთითებს დაწყება ჩვენი სიმებიანი. 1182 01:02:49,437 --> 01:02:51,020 ეს არის მხოლოდ გრაფიკული წარმომადგენლობა. 1183 01:02:51,020 --> 01:02:53,830 1184 01:02:53,830 --> 01:02:57,100 >> ასე რომ, ახლა, რაც ჩვენ გვინდა ამის გაკეთებას, ჩვენ გვინდა iterate 1185 01:02:57,100 --> 01:03:02,040 ჩვენი პირობა iterating ჩვენი სიმებიანი. 1186 01:03:02,040 --> 01:03:02,920 ახლა სავაჭრო. 1187 01:03:02,920 --> 01:03:04,150 მიიღო მაღაზია, ბიჭები. 1188 01:03:04,150 --> 01:03:06,290 1189 01:03:06,290 --> 01:03:12,390 ჩვენ გვინდა, რომ შევინარჩუნოთ განახლება, სანამ ჩვენ მივაღწევთ null terminator, არა? 1190 01:03:12,390 --> 01:03:14,930 რა შეიძლება რომ გამოიყურებოდეს? 1191 01:03:14,930 --> 01:03:17,760 1192 01:03:17,760 --> 01:03:21,880 გვინდა i, თუ გვინდა star i არის კითხვა? 1193 01:03:21,880 --> 01:03:26,160 1194 01:03:26,160 --> 01:03:29,255 არის null terminator მისამართი ან რამე განლაგებულია მისამართი? 1195 01:03:29,255 --> 01:03:31,420 1196 01:03:31,420 --> 01:03:33,660 მდებარეობს მისამართზე, არა? 1197 01:03:33,660 --> 01:03:38,420 >> ამიტომ, ჩვენ უნდა dereference, რაც აქ, რადგან ეს არის მხოლოდ რამდენიმე მისამართზე. 1198 01:03:38,420 --> 01:03:44,350 რეალურად მისაღებად დაწყება ჩვენ უნდა dereference ეს 1199 01:03:44,350 --> 01:03:46,770 ასე რომ ჩვენ რეალურად რა არის ეს, პირველ რიგში. 1200 01:03:46,770 --> 01:03:48,690 1201 01:03:48,690 --> 01:03:52,910 ასე რომ, თუ ჩვენ გავაკეთებთ ვარსკვლავი, მე, რა არ გვინდა, რომ ეს თანაბარი? 1202 01:03:52,910 --> 01:03:53,885 1203 01:03:53,885 --> 01:03:54,760 აუდიტორია: Back slash? 1204 01:03:54,760 --> 01:03:57,760 1205 01:03:57,760 --> 01:03:59,260 >> ALLISON BUCHHOLTZ-AU არსებობს. 1206 01:03:59,260 --> 01:04:01,430 ამჯამად რომ აზრი ყველას? 1207 01:04:01,430 --> 01:04:05,620 ჩვენ უნდა წავიდეთ ჩვენი სიმებიანი და დარწმუნდით, რომ იგი არ არის ბოლომდე. 1208 01:04:05,620 --> 01:04:07,200 1209 01:04:07,200 --> 01:04:08,990 და მაშინ ჩვენ შეგვიძლია მხოლოდ განაახლებს მოსწონს ეს. 1210 01:04:08,990 --> 01:04:09,680 ნორმალური განახლება. 1211 01:04:09,680 --> 01:04:11,910 1212 01:04:11,910 --> 01:04:15,070 ისე, როგორც ეს არის შეხვედრა, რა უნდა გავაკეთოთ? 1213 01:04:15,070 --> 01:04:17,700 1214 01:04:17,700 --> 01:04:18,852 >> აუდიტორია: სიგრძე plus plus. 1215 01:04:18,852 --> 01:04:20,656 1216 01:04:20,656 --> 01:04:21,560 >> ZAMYLA chan: Mm-hm. 1217 01:04:21,560 --> 01:04:25,540 და შემდეგ, for loop წყვეტს, რა გვინდა დაბრუნებას? 1218 01:04:25,540 --> 01:04:27,082 1219 01:04:27,082 --> 01:04:27,790 აუდიტორია: სიგრძე? 1220 01:04:27,790 --> 01:04:28,623 ZAMYLA chan: სიგრძე. 1221 01:04:28,623 --> 01:04:29,910 1222 01:04:29,910 --> 01:04:30,760 იქ წასვლა. 1223 01:04:30,760 --> 01:04:33,790 1224 01:04:33,790 --> 01:04:37,810 ცხადია, ხორცი ეს ერთი გაგება ამ for loop. 1225 01:04:37,810 --> 01:04:39,280 1226 01:04:39,280 --> 01:04:41,090 ამჯამად ყველას, როგორ, რომ მუშაობდა? 1227 01:04:41,090 --> 01:04:42,460 1228 01:04:42,460 --> 01:04:44,170 მოხარული ვარ, წასვლა მას ერთხელ. 1229 01:04:44,170 --> 01:04:48,400 >> აუდიტორია: მეორე ნაწილი, ამიტომ ვარსკვლავი i არსებობს, 1230 01:04:48,400 --> 01:04:51,834 ეს არის ის, მისამართი first-- 1231 01:04:51,834 --> 01:04:53,250 ZAMYLA chan: ეს არ არის მისამართზე. 1232 01:04:53,250 --> 01:04:54,142 ეს რა დროს. 1233 01:04:54,142 --> 01:04:55,600 აუდიტორია: ეს არის, ფაქტობრივად, არ არსებობს. 1234 01:04:55,600 --> 01:04:57,475 ZAMYLA chan: სწორედ ის, რაც სინამდვილეში არსებობს. 1235 01:04:57,475 --> 01:05:01,280 ასე რომ, ეს saying-- მიადევნე ჩემთვის, რომ ეს უკეთესი. 1236 01:05:01,280 --> 01:05:07,940 ასე რომ, ეს 0x04, და მე უბრალოდ აპირებს რომ ვთქვა, მე ვაპირებ, რომ ეს ჩემი სახელი. 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 დიახ, მე ვიცი, მე ინტელექტუალური მიმოხილვა ამაღამ. 1241 01:05:19,080 --> 01:05:20,620 1242 01:05:20,620 --> 01:05:21,540 უამრავი ინტელექტუალური მიმოხილვა. 1243 01:05:21,540 --> 01:05:23,500 1244 01:05:23,500 --> 01:05:26,620 ასე ვთქვათ, ეს კონტექსტი ეს არის ჩემი სახელი, Allison. 1245 01:05:26,620 --> 01:05:28,600 ცოტა რთული, მაგრამ ეს არ არსებობს. 1246 01:05:28,600 --> 01:05:33,640 და ის წარმოადგენს განთავსების სადაც string იწყება, 1247 01:05:33,640 --> 01:05:41,950 ამიტომ მე ვაპირებ, რათა ეს real-- ეს არის მისამართი, 1248 01:05:41,950 --> 01:05:45,000 სიმებიანი იწყება, არა? 1249 01:05:45,000 --> 01:05:48,560 >> რასაც ჩვენ ვაკეთებთ აქ ჩვენ გვინდა გამოიყენოთ პოინტერები iterate მეშვეობით. 1250 01:05:48,560 --> 01:05:49,920 1251 01:05:49,920 --> 01:05:56,870 ჩვენ ვქმნით ზოგიერთი მაჩვენებელი, i, რომელიც ასევე უდრის დაწყების სიმებიანი. 1252 01:05:56,870 --> 01:05:57,880 1253 01:05:57,880 --> 01:06:03,820 და ყოველ ეტაპზე, ჩვენ გვინდა გაგრძელდება გადის მასივი 1254 01:06:03,820 --> 01:06:07,570 აქ სანამ ჩვენ მოხვდა null terminator. 1255 01:06:07,570 --> 01:06:12,320 ასე რომ, ჩვენ ყოველთვის გვინდა, რომ შეამოწმოთ, თუ რა არის თითოეულ ამ მისამართებზე. 1256 01:06:12,320 --> 01:06:15,730 >> ასე რომ, ჩვენ Dereference i, ისე, რომ პირველად ვაკეთებთ ამას, 1257 01:06:15,730 --> 01:06:17,810 იტყვით, რა დროს მისამართზე 0x04? 1258 01:06:17,810 --> 01:06:19,060 1259 01:06:19,060 --> 01:06:19,720 ეს. 1260 01:06:19,720 --> 01:06:20,660 OK, ჩვენ კარგი. 1261 01:06:20,660 --> 01:06:21,770 ნამატი სიგრძე. 1262 01:06:21,770 --> 01:06:22,790 გადაადგილება, რათა მომდევნო ერთი. 1263 01:06:22,790 --> 01:06:32,410 ასე შევიდე მახსოვს მითითებას ზრდით ზომა რასაც ისინი მიუთითებს. 1264 01:06:32,410 --> 01:06:35,320 ასე რომ, ამ შემთხვევაში, რადგან ეს char, განაახლოთ ერთი. 1265 01:06:35,320 --> 01:06:38,755 ასე რომ, ახლა ჩვენ ვაპირებთ შევხედოთ 5 რაც იმას ნიშნავს, რომ ის აპირებს აქ. 1266 01:06:38,755 --> 01:06:39,860 1267 01:06:39,860 --> 01:06:43,440 ის ამბობს OK, წასვლა 0x05. 1268 01:06:43,440 --> 01:06:44,270 რა არის იქ? 1269 01:06:44,270 --> 01:06:44,930 ის ლ. 1270 01:06:44,930 --> 01:06:47,870 და ეს აკეთეთ, რომ სანამ ჰიტები ეს ერთი. 1271 01:06:47,870 --> 01:06:50,990 და ამბობს, OK, რა არის რასაც მისამართი არის? 1272 01:06:50,990 --> 01:06:53,060 Null terminator, OK. 1273 01:06:53,060 --> 01:06:53,870 გასასვლელი. 1274 01:06:53,870 --> 01:06:55,240 და მხოლოდ დაბრუნების სიგრძე. 1275 01:06:55,240 --> 01:06:56,370 1276 01:06:56,370 --> 01:06:59,800 იმიტომ, რომ თქვენ უნდა, რა არის რეალურად რომ მისამართი, და არა თვით. 1277 01:06:59,800 --> 01:07:03,110 1278 01:07:03,110 --> 01:07:05,790 >> არსებობს ძალიან ცოტა ადგილებში, სადაც თქვენ ნამდვილად გვჭირდება მისამართზე. 1279 01:07:05,790 --> 01:07:08,720 ყველაზე მეტი დრო, როდესაც თქვენ იყენებთ და ეს 1280 01:07:08,720 --> 01:07:12,424 როდესაც თქვენ პირველი იმის მაჩვენებელი, ან როდესაც 1281 01:07:12,424 --> 01:07:14,090 თქვენ გავლით იგი სხვა ფუნქცია. 1282 01:07:14,090 --> 01:07:16,350 1283 01:07:16,350 --> 01:07:21,330 OK, ყველასთვის კარგი არსებობს? 1284 01:07:21,330 --> 01:07:21,830 სახის? 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 >> ასე გამოიყურება ჩვენ მიიღო დაახლოებით 12 წუთი, 1288 01:07:28,210 --> 01:07:31,340 ასე რომ, ჩვენ რა უნდა იქნებ ჩვენი ბოლო პრობლემა, 1289 01:07:31,340 --> 01:07:34,230 და მაშინ არსებობს რაიმე ცნებები, რომლებიც ამუშავება 1290 01:07:34,230 --> 01:07:36,830 ამასობაში, ჩვენ შეგვიძლია სწრაფად წასვლა მეტი რომ. 1291 01:07:36,830 --> 01:07:42,310 >> ასე გადართვის გადაცემის ბოლო პრობლემა აქ, გადახვიდეთ განცხადებები. 1292 01:07:42,310 --> 01:07:44,970 1293 01:07:44,970 --> 01:07:49,450 ამიტომ თქვენი სამუშაო გადავწერო ეს ისე, რომ იგი ისე იქცევა, ისევე 1294 01:07:49,450 --> 01:07:50,580 მაგრამ არ გამოიყენოთ კონცენტრატორები. 1295 01:07:50,580 --> 01:07:53,684 1296 01:07:53,684 --> 01:07:54,666 ცარცისებრი ხელში. 1297 01:07:54,666 --> 01:08:11,630 1298 01:08:11,630 --> 01:08:13,420 ასე რაიმე შეკითხვები ამ off bat? 1299 01:08:13,420 --> 01:08:15,420 1300 01:08:15,420 --> 01:08:15,920 არცერთი? 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 ამჯამად ყველას გვესმის, რომ თუ საქმე არაფერი აქვს მას შემდეგ, 1304 01:08:22,170 --> 01:08:25,029 ეს ნიშნავს, რომ ეს უნდა დაიცვას შემდეგი ნაბიჯი? 1305 01:08:25,029 --> 01:08:28,200 ასე შემთხვევაში 1 და 2 ამ შემთხვევაში გააკეთოს ზუსტად იგივე რამ. 1306 01:08:28,200 --> 01:08:31,153 1307 01:08:31,153 --> 01:08:32,444 ზოგჯერ წერტილში არეულობას. 1308 01:08:32,444 --> 01:09:32,700 1309 01:09:32,700 --> 01:09:33,488 >> ყველა უფლება. 1310 01:09:33,488 --> 01:09:34,404 ვინმეს გაქვთ რაიმე იდეები? 1311 01:09:34,404 --> 01:09:36,364 1312 01:09:36,364 --> 01:09:36,864 ჰო? 1313 01:09:36,864 --> 01:09:40,120 >> აუდიტორია: ასე რომ თქვენ შეგიძლიათ მხოლოდ ამის გაკეთება, თუ განცხადებები. 1314 01:09:40,120 --> 01:09:41,140 >> ZAMYLA chan: Mm-hm. 1315 01:09:41,140 --> 01:09:42,880 რა არის ჩვენი პირველი? 1316 01:09:42,880 --> 01:09:48,120 >> აუდიტორია: თუ n უდრის უდრის 1, და 2 ხაზი, ან n შეადგენს 1317 01:09:48,120 --> 01:09:51,059 უდრის 2, მაშინ ბეჭდვა მცირე. 1318 01:09:51,059 --> 01:09:57,760 1319 01:09:57,760 --> 01:09:59,520 და მაშინ შეიძლება გააკეთოს, თუ? 1320 01:09:59,520 --> 01:10:02,160 ან შეიძლება უბრალოდ თუ? 1321 01:10:02,160 --> 01:10:03,650 >> ZAMYLA chan: ამის გაკეთება შეგიძლიათ სხვაგან, თუ? 1322 01:10:03,650 --> 01:10:05,274 >> აუდიტორია: განა აქვს მნიშვნელობა, თუ თუ? 1323 01:10:05,274 --> 01:10:06,320 ALLISON BUCHHOLTZ-AU: ასე რომ ეს ასეა. 1324 01:10:06,320 --> 01:10:10,160 აკეთებს anyone-- ასე რომ, თქვენ მიიღებს იგივე გამომავალი 1325 01:10:10,160 --> 01:10:13,930 თუ თქვენ იყენებთ მხოლოდ ifs წინააღმდეგ თუ თქვენ იყენებთ სხვაგან IFS. 1326 01:10:13,930 --> 01:10:17,090 შეგიძლიათ ბიჭები ვფიქრობ, იმ მიზეზით, რატომ დაგვჭირდება გამოვიყენოთ სხვა 1327 01:10:17,090 --> 01:10:18,680 თუ წინააღმდეგ ბევრი ifs? 1328 01:10:18,680 --> 01:10:20,260 1329 01:10:20,260 --> 01:10:21,510 აქვს ეფექტურობა. 1330 01:10:21,510 --> 01:10:22,225 ჰო? 1331 01:10:22,225 --> 01:10:24,783 >> აუდიტორია: ეს შემოწმება ყველა ifs ყოველ ჯერზე. 1332 01:10:24,783 --> 01:10:26,076 1333 01:10:26,076 --> 01:10:28,110 >> ALLISON BUCHHOLTZ-AU: ასე რომ, თუ იგი მოხვდა ეს პირველი, 1334 01:10:28,110 --> 01:10:29,880 ეს გაგრძელდება შემოწმება ყოველ მეორე. 1335 01:10:29,880 --> 01:10:36,690 ასე რომ თქვენ გსურთ გამოიყენოთ თუ სხვაგან IFS იმ შემთხვევაში, სადაც მხოლოდ ერთი მათგანი ოდესმე გამოიყენება. 1336 01:10:36,690 --> 01:10:39,380 ასე ურთიერთ არის ის, რაც ჩვენ, როგორც წესი, ამბობენ. 1337 01:10:39,380 --> 01:10:41,410 1338 01:10:41,410 --> 01:10:46,550 თუ თქვენ გაქვთ bunch of IFS, ეს იმას ნიშნავს, რომ შესაძლოა, უფრო მეტი, ვიდრე ერთი მათგანი 1339 01:10:46,550 --> 01:10:49,630 საკითხებზე, და შესაძლოა, მეტი ერთ-ერთი მათგანი შეიძლება იყოს ჭეშმარიტი. 1340 01:10:49,630 --> 01:10:51,910 და გსურთ ორივე მათგანი შეასრულოს თუ ისინი ჭეშმარიტი. 1341 01:10:51,910 --> 01:10:57,180 თუ თქვენ მხოლოდ მინდა ერთი მათგანი მუშაობა ამ ურთიერთგამომრიცხავ შემთხვევებში, 1342 01:10:57,180 --> 01:11:00,790 გსურთ გამოიყენოთ სხვაგან, თუ იმიტომ, რომ ეს ყველაფერი უნდა გააკეთოს, რომ ეფექტურობა. 1343 01:11:00,790 --> 01:11:05,350 თქვენი კოდი მხოლოდ უკეთესი შექმნილია თუ ის ერთგულია, ეს პრაქტიკა. 1344 01:11:05,350 --> 01:11:07,330 ასე რომ, ამ შემთხვევაში ჩვენ უნდა სხვას თუ. 1345 01:11:07,330 --> 01:11:09,080 და ეს იქნება? 1346 01:11:09,080 --> 01:11:11,890 >> აუდიტორია: n უდრის უდრის 3. 1347 01:11:11,890 --> 01:11:12,765 ZAMYLA chan: Perfect. 1348 01:11:12,765 --> 01:11:19,420 1349 01:11:19,420 --> 01:11:20,445 ბეჭდვით. 1350 01:11:20,445 --> 01:11:25,190 1351 01:11:25,190 --> 01:11:29,930 და შემდეგ ჩვენი ბოლო შემთხვევაში, რაც გვაქვს? 1352 01:11:29,930 --> 01:11:31,495 სხვაგან, ან სხვაგან, თუ? 1353 01:11:31,495 --> 01:11:32,120 აუდიტორია: Else. 1354 01:11:32,120 --> 01:11:33,450 1355 01:11:33,450 --> 01:11:37,900 >> ZAMYLA chan: Do ჩვენ want-- გსურთ სხვაგან, თუ იმიტომ, რომ ჩვენ კონკრეტულ შემთხვევაში. 1356 01:11:37,900 --> 01:11:39,270 ეს არ არის სახის catch ყველა. 1357 01:11:39,270 --> 01:11:44,247 თითქოს ავტომატურად switch-- მახსოვს კონცენტრატორები თქვენ შეგიძლიათ შემთხვევაში, 1358 01:11:44,247 --> 01:11:45,330 და მაშინ უნდა იყოს. 1359 01:11:45,330 --> 01:11:48,760 თუ ჰქონდა რა, რომ სახის თქვენი სხვა განცხადება გააკეთა. 1360 01:11:48,760 --> 01:11:52,180 მაგრამ თუ ეს მხოლოდ შემთხვევაში, ეს ნიშნავს, რომ თქვენ უნდა 1361 01:11:52,180 --> 01:11:54,315 შეამოწმეთ თუ ის იქიდან. 1362 01:11:54,315 --> 01:11:57,755 ასე რომ, ამ შემთხვევაში, ეს იქნებოდა 4 ან 5. 1363 01:11:57,755 --> 01:12:00,480 1364 01:12:00,480 --> 01:12:01,450 ჩვენ გვინდა ბეჭდვა off. 1365 01:12:01,450 --> 01:12:02,990 1366 01:12:02,990 --> 01:12:03,630 ეს არის დიდი. 1367 01:12:03,630 --> 01:12:06,640 1368 01:12:06,640 --> 01:12:07,509 და იქ წასვლა. 1369 01:12:07,509 --> 01:12:08,800 და რომ თქვენი პროგრამა. 1370 01:12:08,800 --> 01:12:11,890 1371 01:12:11,890 --> 01:12:17,050 >> ასე რომ, ამ შემთხვევაში, თუკი ჩვენ ჰქონდა ძირითადად რაღაც, 1372 01:12:17,050 --> 01:12:20,470 ჩვენ უნდა სხვაგან რაც არ უნდოდა ამის გაკეთება. 1373 01:12:20,470 --> 01:12:23,365 ასე რომ, ეს არის კარგი განსხვავება ვიცი, მესმის. 1374 01:12:23,365 --> 01:12:25,368 1375 01:12:25,368 --> 01:12:27,790 იმას, რომ დაეხმაროს კონცენტრატორები თქვენ? 1376 01:12:27,790 --> 01:12:28,800 სრულყოფილი. 1377 01:12:28,800 --> 01:12:29,390 ყველა უფლება. 1378 01:12:29,390 --> 01:12:31,320 1379 01:12:31,320 --> 01:12:33,340 >> ჩვენ გვყავს დაახლოებით რვა წუთი დარჩა. 1380 01:12:33,340 --> 01:12:37,090 რა ბიჭებს რაიმე სხვა მაღალი დონის ცნებები? 1381 01:12:37,090 --> 01:12:38,720 კითხვები ზოგადად? 1382 01:12:38,720 --> 01:12:39,220 დიახ? 1383 01:12:39,220 --> 01:12:42,860 >> აუდიტორია: მე მქონდა შეკითხვა ერთი მათგანი 1384 01:12:42,860 --> 01:12:46,257 რომ იყო შემთხვევითი რიცხვების გენერატორის ვიქტორინა ნულოვანი. 1385 01:12:46,257 --> 01:12:47,340 ZAMYLA chan: Oh, რომ ერთი. 1386 01:12:47,340 --> 01:12:51,460 რომ ერთი არის კიდევ ერთი, სადაც ეს უფრო math, ვიდრე დიახ. 1387 01:12:51,460 --> 01:12:53,800 1388 01:12:53,800 --> 01:12:59,452 გამოსავალი that-- კი, როცა ისინი მე ვხედავ, რომ, მე, რა არის ეს. 1389 01:12:59,452 --> 01:13:00,590 >> აუდიტორია: ეს იყო ნომერი 7. 1390 01:13:00,590 --> 01:13:02,720 1391 01:13:02,720 --> 01:13:05,310 >> ZAMYLA chan: უცნაურია, ჩემი აზრით. 1392 01:13:05,310 --> 01:13:07,260 1393 01:13:07,260 --> 01:13:11,630 ასე რომ, ძირითადად გსურთ გამოიყენოთ drand48, რომელიც 1394 01:13:11,630 --> 01:13:15,420 მოგაწვდით რიცხვი 0 და 1. 1395 01:13:15,420 --> 01:13:21,200 და გსურთ გამოიყენოთ ისე, რომ როგორმე a-- 1396 01:13:21,200 --> 01:13:26,690 და ეს ბევრად უფრო მათემატიკის პრობლემა ჩემთვის, ვიდრე მე ვფიქრობ, რომ CS პრობლემა. 1397 01:13:26,690 --> 01:13:29,040 1398 01:13:29,040 --> 01:13:37,845 >> ისე, რომ თქვენ გააკეთებს ეს და ზოგჯერ ეს იქნება მხოლოდ, რომ. 1399 01:13:37,845 --> 01:13:39,340 1400 01:13:39,340 --> 01:13:41,090 კიდევ ერთხელ, ეს არის შემთხვევებში, როდესაც ის სახის 1401 01:13:41,090 --> 01:13:46,310 მოსწონს დაწერეთ რას შეგიძლიათ და ნაწილობრივი საკრედიტო. 1402 01:13:46,310 --> 01:13:47,800 1403 01:13:47,800 --> 01:13:51,510 ასე რომ, თუ ჩვენ გვინდა დაბრუნება, ჩვენ ვიცით, რომ ჩვენ 1404 01:13:51,510 --> 01:13:54,182 უნდა გამოყენებით drand48 რამდენიმე გზა, არა? 1405 01:13:54,182 --> 01:13:55,640 რატომ არ ჩვენ უბრალოდ jot ქვემოთ. 1406 01:13:55,640 --> 01:13:58,286 1407 01:13:58,286 --> 01:13:59,410 ვიყენებთ რამდენიმე გზა. 1408 01:13:59,410 --> 01:14:00,780 1409 01:14:00,780 --> 01:14:04,190 ისე, რომ მათ აქვთ თქვენ ბიჭები გამოიყენოს ეს 1410 01:14:04,190 --> 01:14:08,175 მსგავსი, რომელიც მე შევეცდები და ასახსნელად. 1411 01:14:08,175 --> 01:14:10,200 1412 01:14:10,200 --> 01:14:15,340 >> ასე რომ, ძირითადად, რა ხდება აქ იმიტომ, რომ ის შორის 0 და 1, 1413 01:14:15,340 --> 01:14:19,300 თუ რას აკეთებს არის ამრავლებ by-- ეს არის ძალიან ბევრი მათემატიკის კითხვა. 1414 01:14:19,300 --> 01:14:22,010 მხოლოდ სრული შეზღუდვის, ეს სრულიად მათემატიკის კითხვა. 1415 01:14:22,010 --> 01:14:23,990 თუ რას აკეთებს არის იმის გამო, რომ 0 და 1 და თქვენ 1416 01:14:23,990 --> 01:14:26,460 გვინდა, რომ იყოს შიგნით ამ სპექტრს, რეალურად 1417 01:14:26,460 --> 01:14:29,360 გაერკვნენ, თუ როგორ დიდი სპექტრი და შემდეგ 1418 01:14:29,360 --> 01:14:32,710 თქვენ ძირითადად მასშტაბის up, რაც ეს აკეთებს. 1419 01:14:32,710 --> 01:14:39,050 >> b მინუს გაძლევთ, რომ სპექტრი, განსხვავება იმ ნომრები. 1420 01:14:39,050 --> 01:14:44,040 შეგიძლიათ გავამრავლოთ 0 და 1, და მერე დასძინა მხოლოდ 1421 01:14:44,040 --> 01:14:48,870 ნიშნავს, რომ თქვენი მაჩვენებელი it up ასე რომ, ის შორის და ბ, 1422 01:14:48,870 --> 01:14:52,377 რომელიც მე ნამდვილად არ მინდა ეს პრობლემა. 1423 01:14:52,377 --> 01:14:58,380 1424 01:14:58,380 --> 01:15:01,790 როგორც ვთქვი, ეს ვიქტორინა იგულისხმება, რომ მოიცავს 1425 01:15:01,790 --> 01:15:04,110 ადამიანები, რომლებიც ნაკლებად კომფორტული, სადღაც შორის, 1426 01:15:04,110 --> 01:15:05,070 და უფრო კომფორტული. 1427 01:15:05,070 --> 01:15:07,550 ასე რომ, თუ მათ ეს ასე რომ ეს იყო რაღაც 1428 01:15:07,550 --> 01:15:10,050 რომ ყველას ნაკლები კომფორტული ადგილი მიიღებს, 1429 01:15:10,050 --> 01:15:12,259 ჩვენ უნდა ძალიან ბევრი ხალხი გაიტანა Perfects, 1430 01:15:12,259 --> 01:15:13,925 და უფრო კომფორტული იქნება შეწუხებული. 1431 01:15:13,925 --> 01:15:14,980 1432 01:15:14,980 --> 01:15:18,970 >> ამიტომ ისინი ყოველთვის აქვს ამ სახის ტვინის teaser კითხვები 1433 01:15:18,970 --> 01:15:22,695 რომ ნიშნავს, რომ ცოტა რთული რომ მიიღოს შემოქმედებითი აზროვნების. 1434 01:15:22,695 --> 01:15:25,030 1435 01:15:25,030 --> 01:15:27,790 როცა ვხედავთ, არ მიიღოთ ძალიან stumped. 1436 01:15:27,790 --> 01:15:31,720 მინდა აუცილებლად ვთქვა flip საშუალებით თქვენი ინტელექტუალური პირველი. 1437 01:15:31,720 --> 01:15:35,020 მოვაგვაროთ პრობლემები რომ თქვენ იცით, რომ თქვენ შეგიძლიათ, 1438 01:15:35,020 --> 01:15:38,480 იმიტომ, რომ არ არსებობს გამოყენების ვებმებით პრობლემა, როდესაც არსებობს სამი 1439 01:15:38,480 --> 01:15:42,090 ან ოთხი ან ხუთი გვერდზე მას შემდეგ, რაც თქვენ შეგიძლიათ მარტივად გააკეთოს. 1440 01:15:42,090 --> 01:15:45,331 1441 01:15:45,331 --> 01:15:48,520 >> აუდიტორია: რატომ ზუსტად არ იცით გავამრავლოთ ის მიერ სპექტრი? 1442 01:15:48,520 --> 01:15:54,935 >> ALLISON BUCHHOLTZ-AU თქვენ გამრავლების სპექტრი, თქვენ იცით, ეს მოსწონს, რამდენად შემდეგ 1443 01:15:54,935 --> 01:15:55,485 გინდათ? 1444 01:15:55,485 --> 01:15:57,840 1445 01:15:57,840 --> 01:16:02,130 ასე, რომ თქვენ შეიძლება ვიფიქროთ, რადგან ეს ბრუნდება რიცხვი 0 და 1, 1446 01:16:02,130 --> 01:16:03,890 თქვენ შეგიძლიათ ვფიქრობ, რომ ეს პროცენტი. 1447 01:16:03,890 --> 01:16:12,195 ასე რომ, ეს ძირითადად ამბობდა, თუ ჩვენ გვაქვს ჩვენი ხაზი აქ, აქ, 1448 01:16:12,195 --> 01:16:13,840 და ბ არის აქ. 1449 01:16:13,840 --> 01:16:19,170 თქვენ, როგორიცაა რამდენად წარსულში არის ეს? 1450 01:16:19,170 --> 01:16:20,010 ყველა ვაკეთებთ. 1451 01:16:20,010 --> 01:16:24,920 ასე რომ თქვენ მხოლოდ ითხოვს პროცენტული ეს სპექტრი, რომელიც 1452 01:16:24,920 --> 01:16:26,170 არის რასაც ის გაძლევს. 1453 01:16:26,170 --> 01:16:30,915 და მაშინ ძირითადად მხოლოდ გავაფართოვოთ ეს დამატებით. 1454 01:16:30,915 --> 01:16:32,302 ის მათემატიკის ტვინის teaser. 1455 01:16:32,302 --> 01:16:35,400 1456 01:16:35,400 --> 01:16:39,060 >> თუ იყო ბოლო წუთს რჩევა, მე ვიტყოდი flip მეშვეობით კითხვები, 1457 01:16:39,060 --> 01:16:41,660 გაერკვნენ, რომელიც პირობა ვიცი, რომ, რა მე მივიღე ეს. 1458 01:16:41,660 --> 01:16:43,196 1459 01:16:43,196 --> 01:16:45,820 თითქმის აუცილებლად ისინი აპირებენ შეკითხვაზე, რომ თქვენ არ ვიცი 1460 01:16:45,820 --> 01:16:49,580 ან, რომ თქვენ აპირებს აქვს დრო ამისთვის, ასე მოხვდა თქვენი ძლიერი, OK? 1461 01:16:49,580 --> 01:16:50,990 თქვენ ბიჭები ვაპირებთ დიდი. 1462 01:16:50,990 --> 01:16:52,740 არსებობს ბევრი კითხვები მიზეზი, 1463 01:16:52,740 --> 01:16:57,140 ასე რომ თქვენ გაქვთ დრო, რომ სახის გაქვთ შესაძლებლობა 1464 01:16:57,140 --> 01:16:59,330 იმისა, თუ რა თქვენ ნამდვილად კარგად. 1465 01:16:59,330 --> 01:17:02,370 ასე რომ, ეს OK, თუ თქვენ არ არის კარგი ყველაფერი. 1466 01:17:02,370 --> 01:17:03,371 ითამაშეთ თქვენი ძლიერი. 1467 01:17:03,371 --> 01:17:03,870 დიახ? 1468 01:17:03,870 --> 01:17:06,536 >> აუდიტორია: ასე რომ, ეს აპირებს დაბრუნდეს რაღაც რომ შეიკვეცება? 1469 01:17:06,536 --> 01:17:10,810 1470 01:17:10,810 --> 01:17:15,015 დიახ, ის, რადგან drand ანაზღაურება შორის 0 და 1. 1471 01:17:15,015 --> 01:17:17,459 1472 01:17:17,459 --> 01:17:19,250 ის ყველაფერს დაბრუნების int, იმიტომ, რომ ეს ამას შეკვეცავს 1473 01:17:19,250 --> 01:17:22,933 როდესაც ჩვენ დაამატოთ ან გამრავლების მიერ. 1474 01:17:22,933 --> 01:17:27,670 1475 01:17:27,670 --> 01:17:28,442 ზემოთ. 1476 01:17:28,442 --> 01:17:29,525 ბოლო წუთს კითხვებს? 1477 01:17:29,525 --> 01:17:31,310 1478 01:17:31,310 --> 01:17:32,615 >> თქვენ ბიჭები ვაპირებთ გავაკეთოთ დიდი. 1479 01:17:32,615 --> 01:17:34,440 თქვენ იქნება დიდი. 1480 01:17:34,440 --> 01:17:37,100 და მაშინაც კი, თუ არა, რომ იქ იყოს candy აქ მომავალ კვირას. 1481 01:17:37,100 --> 01:17:39,040 1482 01:17:39,040 --> 01:17:40,020 და მე შენ მიყვარხარ. 1483 01:17:40,020 --> 01:17:41,270 მე თქვენ მიყვარხართ მიუხედავად. 1484 01:17:41,270 --> 01:17:42,550 1485 01:17:42,550 --> 01:17:43,930 ყველა უფლება, ყველას, გისურვებთ წარმატებას. 1486 01:17:43,930 --> 01:17:44,680 აქვს დიდი დრო. 1487 01:17:44,680 --> 01:17:45,620 1488 01:17:45,620 --> 01:17:46,620 თქვენ იქნება ჯარიმა. 1489 01:17:46,620 --> 01:17:47,370 და იცით რა? 1490 01:17:47,370 --> 01:17:50,310 ორი დღის განმავლობაში ის აპირებს მეტი, ხოლო მე 1491 01:17:50,310 --> 01:17:53,675 აქვს ორი შუალედური ხუთშაბათი, ასე მინიმუმ თქვენ ბიჭები უნდა გაკეთდეს. 1492 01:17:53,675 --> 01:17:56,550 ყველა უფლება, მე ვხედავ, რომ თქვენ ბიჭები მომავალ კვირას. 1493 01:17:56,550 --> 01:17:58,208