1 00:00:00,000 --> 00:00:00,890 2 00:00:00,890 --> 00:00:03,835 >> [Παίζει μουσική] 3 00:00:03,835 --> 00:00:10,597 4 00:00:10,597 --> 00:00:12,030 >> ΟΜΙΛΗΤΗΣ 1: Εντάξει, ο καθένας. 5 00:00:12,030 --> 00:00:14,330 Καλώς ήλθατε στο τελευταίο τμήμα σας μαζί μου. 6 00:00:14,330 --> 00:00:16,160 Ήταν ακριβώς το εξάμηνο. 7 00:00:16,160 --> 00:00:21,290 Δεν μπορώ να πιστέψω αυτό είναι, όπως, εβδομάδα 12 ή 11, κάτι τέτοιο. 8 00:00:21,290 --> 00:00:24,520 Αλλά επειδή είναι η τελευταία μας τμήμα, έχουμε πολλά γλυκά. 9 00:00:24,520 --> 00:00:27,090 Και Πάω να προσπαθήσουμε και να σας όπως και εγώ prep 10 00:00:27,090 --> 00:00:30,270 μπορούμε για κουίζ σας την Τετάρτη. 11 00:00:30,270 --> 00:00:34,060 Έτσι, κατά πάσα πιθανότητα δεν είναι ο καλύτερος τρόπος για να, όπως, τέλος τμήμα με κριτική κουίζ. 12 00:00:34,060 --> 00:00:35,630 Αλλά θα προσπαθήσουμε και να κάνει τη διασκέδαση. 13 00:00:35,630 --> 00:00:36,720 Και υπάρχει πάντα καραμέλα. 14 00:00:36,720 --> 00:00:39,070 Έτσι, ελπίζουμε, ότι θα το κάνουμε καλύτερο. 15 00:00:39,070 --> 00:00:43,800 >> Κουίζ σας πρόκειται να είναι αρκετά πολύ το ίδιο πράγμα όπως Κουίζ Μηδέν. 16 00:00:43,800 --> 00:00:46,840 Είναι πρόκειται να είναι η ίδια μορφή, το ίδιο μήκος. 17 00:00:46,840 --> 00:00:50,065 Θα είναι σε δωμάτια διάσπαρτα σε όλη την πανεπιστημιούπολη, επειδή υπάρχει 18 00:00:50,065 --> 00:00:54,660 είναι κοντά σε 900 από εσάς, και δεν μπορούμε να όλα κρατάτε στα δωμάτια, όπως αυτό. 19 00:00:54,660 --> 00:00:58,610 Έτσι να είστε βέβαιος να εξετάσει το σύνολο των το κουίζ Ένα τεκμηρίωση 20 00:00:58,610 --> 00:01:02,410 στην ηλεκτρονική διεύθυνση cs50.harvard.edu απόψε ή αύριο το βράδυ. 21 00:01:02,410 --> 00:01:06,070 Βεβαιωθείτε ότι ξέρετε πού βρίσκεστε πηγαίνει, τι χρειάζεστε για να φέρει. 22 00:01:06,070 --> 00:01:10,052 Πραγματικά, το μόνο που χρειάζεται για να φέρει τον εαυτό σας και ένα μολύβι, και θα πρέπει να είναι μια χαρά. 23 00:01:10,052 --> 00:01:11,760 Οι ερωτήσεις θα είναι πάρα πολύ το ίδιο. 24 00:01:11,760 --> 00:01:15,250 Θα υπάρξει πιθανώς ένα ζευγάρι πολλαπλής επιλογής, μια σύντομη απάντηση ζευγάρι, 25 00:01:15,250 --> 00:01:22,610 κάποια κωδικοποίηση, ίσως κάποια σωστού / λάθους, ταιριάζουν τα είδη των πραγμάτων. 26 00:01:22,610 --> 00:01:27,790 Έτσι δεν θα πρέπει να είναι πάρα πολύ έκπληκτος από την μορφή. 27 00:01:27,790 --> 00:01:31,380 >> Τι μπορεί να προκαλεί έκπληξη είναι η το μήκος, το οποίο, κατά τα προηγούμενα έτη, 28 00:01:31,380 --> 00:01:32,970 έχει πολύ περισσότερο. 29 00:01:32,970 --> 00:01:38,060 Το έτος μου, δεν έχω μια ενιαία φίλο ότι θυμάμαι την ολοκλήρωση της εξέτασης. 30 00:01:38,060 --> 00:01:41,100 Υπήρχαν, όπως η σκλήρυνση σελίδες μείνει κενό. 31 00:01:41,100 --> 00:01:43,710 Έτσι ώστε το μήκος μπορεί να είναι είδος του αποπροσανατολισμένο 32 00:01:43,710 --> 00:01:47,554 μόνο και μόνο επειδή σε μερικά χρόνια, έχει ήταν πολύ περισσότερο από ό, τι ένα κουίζ. 33 00:01:47,554 --> 00:01:49,720 Δεν έχω ιδέα τι είναι πρόκειται να είναι όπως το τρέχον έτος, 34 00:01:49,720 --> 00:01:51,640 αλλά αυτό είναι κάτι που πρέπει να γνωρίζει. 35 00:01:51,640 --> 00:01:53,390 >> Επιπροσθέτως, η difficulty-- άνθρωποι τείνουν 36 00:01:53,390 --> 00:01:56,660 να βρείτε Κουίζ Ένα πολύ περισσότερα δύσκολο από ό, τι Κουίζ Μηδέν. 37 00:01:56,660 --> 00:01:58,590 Και πάλι, ξέρεις, αν είστε το είδος του περπατήματος 38 00:01:58,590 --> 00:02:01,590 έξω αισθάνεται λίγο άβολα επειδή δεν κάνατε καθώς και νόμιζες 39 00:02:01,590 --> 00:02:04,430 ή θα αισθάνεστε σαν να μην είχε κάνει, καθώς όπως κάνατε σε ένα κουίζ One, 40 00:02:04,430 --> 00:02:07,429 να θυμάστε ότι υπάρχουν πιθανώς Πολλοί άλλοι άνθρωποι αισθάνονται αυτόν τον τρόπο. 41 00:02:07,429 --> 00:02:09,800 Θα ήταν σίγουρα ένας από αυτούς τους ανθρώπους. 42 00:02:09,800 --> 00:02:11,770 Κουίζ ένα, όπως, μου έριξε για ένα βρόχο. 43 00:02:11,770 --> 00:02:14,540 Και οι φίλοι μου έχουν αυτή τη μεγάλη εικόνα τους στο JP Licks 44 00:02:14,540 --> 00:02:17,834 είδος του με αυτές τις τεράστιες sundaes, είναι σαν, Κουίζ Ένα, 45 00:02:17,834 --> 00:02:19,250 και αναζητούν σαν να είσαι σε δάκρυα. 46 00:02:19,250 --> 00:02:21,860 >> Γι 'αυτό είναι μια γενική αίσθηση. 47 00:02:21,860 --> 00:02:25,257 Είναι μια σκληρή δοκιμασία, είναι μια σκληρή κουίζ. 48 00:02:25,257 --> 00:02:28,340 Προφανώς, αν βγει και να σας νιώθετε σαν να ήταν συγκλονιστικό, μεγάλη για σένα. 49 00:02:28,340 --> 00:02:32,050 Αλλά ξέρω ότι είστε πιθανώς not-- είστε σχεδόν σίγουρα δεν 50 00:02:32,050 --> 00:02:36,020 και μόνο αν τα πόδια σας έξω συναίσθημα όπως, ρε, κατά πάσα πιθανότητα θα μπορούσε να πάρει καλύτερα. 51 00:02:36,020 --> 00:02:37,003 Είναι σκληρό. 52 00:02:37,003 --> 00:02:37,503 MM-HM. 53 00:02:37,503 --> 00:02:39,120 >> ΚΟΙΝΟ: Πόσο αξίζει σε σχέση με [δεν ακούγεται]; 54 00:02:39,120 --> 00:02:40,411 >> ΟΜΙΛΗΤΗΣ 1: Αξίζει το ίδιο. 55 00:02:40,411 --> 00:02:41,730 Ναι. 56 00:02:41,730 --> 00:02:45,150 Αλλά και πάλι, πρόκειται επίσης να είναι επηρεάζεται από το πόσο η υπόλοιπη τάξη 57 00:02:45,150 --> 00:02:48,766 κάνει, πως το τμήμα σας κάνει, πώς έχετε βελτιωθεί με την πάροδο του χρόνου. 58 00:02:48,766 --> 00:02:50,390 Η ταξινόμηση είναι ένα μικρό κομμάτι από ένα μαύρο κουτί. 59 00:02:50,390 --> 00:02:54,310 Έτσι, ό, τι ο πραγματικός αριθμός ή το ποσοστό που παίρνετε 60 00:02:54,310 --> 00:02:56,790 δεν είναι απαραίτητα αρέσει άμεσα συσχετίζεται με το βαθμό 61 00:02:56,790 --> 00:02:57,790 θα πάμε για να πάρει. 62 00:02:57,790 --> 00:03:00,210 Υπάρχει πολλή παράγοντες που πηγαίνουν σε αυτό. 63 00:03:00,210 --> 00:03:04,090 >> Έτσι, με αυτό, θα πάμε να περάσει από κάποια κριτική κουίζ. 64 00:03:04,090 --> 00:03:07,600 Είμαι ακριβώς πρόκειται να τρέξει αυτό όπως την τελευταία φορά για σας παιδιά. 65 00:03:07,600 --> 00:03:10,960 Έχω όλες τις απαντήσεις να Κουίζ Ένα από πέρυσι. 66 00:03:10,960 --> 00:03:14,260 Έτσι, αν εσείς θέλετε να τραβήξετε ότι με δική σας υπολογιστές, 67 00:03:14,260 --> 00:03:18,100 αν έχετε πάρει αυτό εξετάσεις πριν και έχετε ερωτήσεις, 68 00:03:18,100 --> 00:03:20,090 Σκεφτόμουν θα μπορούσαμε μόλις περάσουν μερικά 69 00:03:20,090 --> 00:03:22,380 από τα πιο δύσκολα σε αυτό. 70 00:03:22,380 --> 00:03:25,810 Έτσι, μπορούμε να μιλήσουμε γι 'αυτό, ίσως να πάρετε μια λίγο περισσότερη διορατικότητα 71 00:03:25,810 --> 00:03:29,260 στη διαίσθηση πίσω από κάποιες αυτά τα ερωτήματα, πώς να τους πλησιάσει. 72 00:03:29,260 --> 00:03:34,420 >> Όπως επίσης, όπως την τελευταία φορά, Έχω ένα κατάστρωμα 100-slide 73 00:03:34,420 --> 00:03:37,760 ότι έχει ουσιαστικά όλα των σλάιντ που θέλω 74 00:03:37,760 --> 00:03:40,360 έχουν ετοιμάσει για τις προηγούμενες ενότητες από την τελευταία quiz-- εγώ σας 75 00:03:40,360 --> 00:03:41,540 έχουν σε αυτό το κατάστρωμα. 76 00:03:41,540 --> 00:03:43,960 Έτσι, μπορούμε να πάμε μέσα σχεδόν τίποτα 77 00:03:43,960 --> 00:03:46,450 ότι έχουμε μιλήσει για εκ των προτέρων ότι ίσως 78 00:03:46,450 --> 00:03:49,130 θέλουν λίγο περισσότερες διευκρινίσεις σχετικά. 79 00:03:49,130 --> 00:03:50,320 Θα μπορούσαμε να το κάνουμε αυτό πρώτα. 80 00:03:50,320 --> 00:03:52,567 >> Αλλά κατά τα άλλα, είμαι σούπερ ευτυχής μόνο για το είδος της εργασίας 81 00:03:52,567 --> 00:03:53,900 μέσα από αυτά τα προβλήματα με σας. 82 00:03:53,900 --> 00:03:58,700 Και είμαι πραγματικά εδώ για να επικεντρωθεί σε αυτό που εσείς νομίζετε 83 00:03:58,700 --> 00:04:01,466 θα ήταν πιο σημαντικό να επικεντρωθεί σε. 84 00:04:01,466 --> 00:04:03,466 Όπως, προφανώς, όλα τα αυτά τα πράγματα είναι σημαντικό. 85 00:04:03,466 --> 00:04:07,444 86 00:04:07,444 --> 00:04:10,610 Ειδικά καθώς περνάμε από Κουίζ Ένα, Σίγουρα θα επισημάνω τα πράγματα όπως, 87 00:04:10,610 --> 00:04:13,380 Αχ, αυτό θα μπορούσε να είναι κάτι θέλετε πραγματικά να ξέρετε 88 00:04:13,380 --> 00:04:15,170 ή θέλετε να έχετε στο σκονάκι σας. 89 00:04:15,170 --> 00:04:18,100 Θα πρέπει να σας λέει τα πράγματα όπως το είδος του περάσει. 90 00:04:18,100 --> 00:04:22,079 >> Έτσι, σε αυτό το σημείωμα, υπάρχουν πράγματα εκεί ότι εσείς θα ήθελε να πάει πάνω; 91 00:04:22,079 --> 00:04:26,050 Επίσης, αν δεν το έχετε στο κατάστρωμα μου, μπορούμε να σηκώσει κάτι στο διαδίκτυο, 92 00:04:26,050 --> 00:04:28,340 ή μπορούμε να προσπαθήσουμε και να κάνουμε μέχρι ένα παράδειγμα σχετικά με τη μύγα. 93 00:04:28,340 --> 00:04:32,756 Αλλά οποιαδήποτε έννοιες που θα οι τύποι είναι λίγο ασαφής σχετικά. 94 00:04:32,756 --> 00:04:33,880 [? Ο Brian?] Κάνατε have-- 95 00:04:33,880 --> 00:04:36,134 >> ΚΟΙΝΟ: Ω, είναι σωρευτικά; 96 00:04:36,134 --> 00:04:38,300 Όπως είναι τα πράγματα στο Κουίζ Μηδέν πρόκειται να είναι εδώ; 97 00:04:38,300 --> 00:04:41,100 >> ΟΜΙΛΗΤΗΣ 1: Είναι σωρευτικά, αλλά είναι πολύ περισσότερα 98 00:04:41,100 --> 00:04:44,330 των έμφαση στα πράγματα από την τελευταία κουίζ σας. 99 00:04:44,330 --> 00:04:48,410 Έτσι, προφανώς, εσείς έχετε μάθει για τις μεταβλητές, και βρόχους, 100 00:04:48,410 --> 00:04:49,380 και των συνθηκών. 101 00:04:49,380 --> 00:04:52,030 Και δεν είναι όπως εκείνες που μόλις πάει μακριά, επειδή είναι 102 00:04:52,030 --> 00:04:55,210 και προφανώς εγγενής σε όλα άλλο που έχουμε μάθει τώρα. 103 00:04:55,210 --> 00:04:58,560 104 00:04:58,560 --> 00:05:01,260 >> Μπορεί να υπάρχει μια ερώτηση επί των ειδών, ή εκεί 105 00:05:01,260 --> 00:05:03,710 μπορεί να είναι ένα ζήτημα σε διαφορετικές αναζητήσεις. 106 00:05:03,710 --> 00:05:07,000 Ή θα μπορούσε να υπάρχει ένα ζευγάρι ερωτήσεις σχετικά με κάτι που ίσως 107 00:05:07,000 --> 00:05:09,230 που έχουν να κάνουν με την κατάρτιση ή διαφορετικά λάθη. 108 00:05:09,230 --> 00:05:12,360 Αλλά αν έχετε κοίταξε Κουίζ Ένα από πέρυσι, 109 00:05:12,360 --> 00:05:15,870 θα παρατηρήσετε ότι είναι πολύ επικεντρώθηκε σε πράγματα 110 00:05:15,870 --> 00:05:18,710 που έχουν συμβεί από την τελευταία κουίζ σας. 111 00:05:18,710 --> 00:05:20,270 >> Γιατί είναι ότι η πόρτα κλειδωμένη πάντα; 112 00:05:20,270 --> 00:05:21,555 Είναι πραγματικά με ενοχλεί. 113 00:05:21,555 --> 00:05:25,310 Επειδή προσπαθώ πάντα να περάσει μέσα από αυτό. 114 00:05:25,310 --> 00:05:28,450 >> Έτσι, αυτό είναι λίγο πολύ πώς το κουίζ θα είναι. 115 00:05:28,450 --> 00:05:32,360 Έτσι, οποιεσδήποτε έννοιες εκεί ότι εσείς θα ήθελε να πάει πάνω; 116 00:05:32,360 --> 00:05:35,210 Ή μπορούμε να πηδήσει δεξιά σε απλά κοιτάζοντας Κουίζ Ένα 117 00:05:35,210 --> 00:05:39,570 από τον περασμένο χρόνο και το είδος της μετάβασης μέσω της πρακτικής ερωτήσεις εκεί. 118 00:05:39,570 --> 00:05:41,220 Μπορούμε επίσης να στραφούν και πίσω. 119 00:05:41,220 --> 00:05:43,130 Αυτό δεν είναι ένα one-time είδος του πράγματος. 120 00:05:43,130 --> 00:05:46,367 121 00:05:46,367 --> 00:05:46,950 Οποιεσδήποτε ερωτήσεις; 122 00:05:46,950 --> 00:05:49,688 123 00:05:49,688 --> 00:05:50,188 Ναι. 124 00:05:50,188 --> 00:05:51,950 >> ΚΟΙΝΟ: Θα ήθελα να ρωτήσω ένα ερώτηση σχετικά με another-- 125 00:05:51,950 --> 00:05:52,950 >> ΟΜΙΛΗΤΗΣ 1: Ένας άλλος ένας; 126 00:05:52,950 --> 00:05:54,500 >> ΚΟΙΝΟ: Αυτό είναι από άλλο ένα έτος. 127 00:05:54,500 --> 00:05:54,756 >> ΟΜΙΛΗΤΗΣ 1: Ναι. 128 00:05:54,756 --> 00:05:56,068 Μπορούμε επίσης να κάνουμε άλλο ένα έτος. 129 00:05:56,068 --> 00:05:57,820 >> ΚΟΙΝΟ: Εντάξει. 130 00:05:57,820 --> 00:05:58,710 Έτσι, για το 2011. 131 00:05:58,710 --> 00:06:00,135 >> ΟΜΙΛΗΤΗΣ 1: 2011. 132 00:06:00,135 --> 00:06:02,880 Ooh, αυτό ήταν το έτος πριν από μένα. 133 00:06:02,880 --> 00:06:04,032 Επιτρέψτε μου να τραβήξει αυτό επάνω. 134 00:06:04,032 --> 00:06:04,934 >> ΚΟΙΝΟ: νομίζω. 135 00:06:04,934 --> 00:06:07,920 136 00:06:07,920 --> 00:06:12,842 >> ΟΜΙΛΗΤΗΣ 1: Αυτή η πτυχή αναλογία ρίχνει μακριά μου. 137 00:06:12,842 --> 00:06:14,435 >> ΚΟΙΝΟ: 11 και 12. 138 00:06:14,435 --> 00:06:16,637 >> ΟΜΙΛΗΤΗΣ 1: 11 και 12. 139 00:06:16,637 --> 00:06:17,415 ΟΚ. 140 00:06:17,415 --> 00:06:18,790 Λοιπόν, εδώ, γιατί δεν το κάνουμε αυτό; 141 00:06:18,790 --> 00:06:22,390 Μπορείτε guys-- όλοι απλά πάρτε ένα ζευγάρι λεπτά για να κοιτάξετε μέσα από κουίζ. 142 00:06:22,390 --> 00:06:23,759 Και θα καταρτίσει μια λίστα. 143 00:06:23,759 --> 00:06:25,050 Και τότε θα πάμε μέσα από αυτά. 144 00:06:25,050 --> 00:06:25,990 Εντάξει; 145 00:06:25,990 --> 00:06:28,530 Αν πάρω ένα μάτσο από αυτά τα πράγματα που έχει συσταθεί. 146 00:06:28,530 --> 00:06:29,440 ΟΚ. 147 00:06:29,440 --> 00:06:31,850 Είμαι ακριβώς πρόκειται να γράψω τα πράγματα στο χαρτί. 148 00:06:31,850 --> 00:06:47,460 149 00:06:47,460 --> 00:07:36,009 >> 2011, 11 και 12; 150 00:07:36,009 --> 00:07:38,880 Είμαι ακριβώς πρόκειται να αλλάξει αυτή η οθόνη. 151 00:07:38,880 --> 00:07:39,380 ΟΚ. 152 00:07:39,380 --> 00:07:40,320 Αυτό είναι καλύτερο. 153 00:07:40,320 --> 00:07:45,490 154 00:07:45,490 --> 00:07:47,700 Η υπέρβαση αυτή. 155 00:07:47,700 --> 00:08:04,632 156 00:08:04,632 --> 00:08:06,130 Εντάξει. 157 00:08:06,130 --> 00:08:08,590 >> Κάποιος άλλος να έχει οποιαδήποτε άλλη που θα θέλατε να ξεκινήσετε; 158 00:08:08,590 --> 00:08:11,270 159 00:08:11,270 --> 00:08:20,360 Επίσης, ξέχασα να πω, αν θέλετε περισσότερο από μια ομάδα ανθρώπων που μιλούν σε σας 160 00:08:20,360 --> 00:08:23,182 και απλά να σας δώσω μια ρωγμή Φυσικά στις τελευταίες έξι εβδομάδες, 161 00:08:23,182 --> 00:08:24,890 διατρέχουμε μια κριτική συνεδρία 7:00 162 00:08:24,890 --> 00:08:29,580 έως τις 8:30 απόψε στη Βορειοδυτική B103, που επίσης συνέβη 163 00:08:29,580 --> 00:08:34,219 τελευταία φορά, όπου πρόκειται να να μου, Χάνα, Daven, με Gabe 164 00:08:34,219 --> 00:08:38,799 και Rob είδος της βοήθειας από το περιθώριο της ακριβώς το είδος του ρίχνουν όλα 165 00:08:38,799 --> 00:08:41,630 οι πληροφορίες που μπορεί να θέλετε να έχετε στο σκονάκι σας, 166 00:08:41,630 --> 00:08:43,101 κάθετος, γνωρίζουν σε γενικές γραμμές εκεί. 167 00:08:43,101 --> 00:08:44,600 ΚΟΙΝΟ: Αυτό είναι, επίσης, σε απευθείας σύνδεση, έτσι δεν είναι; 168 00:08:44,600 --> 00:08:45,766 ΟΜΙΛΗΤΗΣ 1: Είναι, επίσης, σε απευθείας σύνδεση. 169 00:08:45,766 --> 00:08:48,500 Έτσι, μπορείτε επίσης να μείνουν έξω από αυτό icky καιρικές συνθήκες, πηγαίνετε στο dorm σας, 170 00:08:48,500 --> 00:08:50,620 και ζωντανής ροής, αν θέλετε. 171 00:08:50,620 --> 00:08:52,420 Είμαι βέβαιος ότι πολλοί από people-- Ξέρω ότι θα ήταν 172 00:08:52,420 --> 00:08:55,541 να το κάνουμε αυτό, αν ήμουν στη θέση σας. 173 00:08:55,541 --> 00:08:56,040 ΟΚ. 174 00:08:56,040 --> 00:08:59,152 Γιατί λοιπόν να μην αρχίσουμε with-- ενώ εσείς guys-- ελπίζουμε, 175 00:08:59,152 --> 00:09:00,110 ψάχνετε μέσα. 176 00:09:00,110 --> 00:09:03,068 Αν όχι, θα μπορούσε να ξεκινήσει μόνο εργασίας μέσω διαφορετικά πράγματα για Κουίζ Ένα 177 00:09:03,068 --> 00:09:05,490 από το προηγούμενο έτος, εκτός αν έχουν συγκεκριμένες ερωτήσεις. 178 00:09:05,490 --> 00:09:09,740 >> Θα ξεκινήσουμε με αυτό ερώτηση εδώ για στοίβες. 179 00:09:09,740 --> 00:09:17,940 Έτσι κάνει ο καθένας θυμάται είδος του τι μια στοίβα είναι; 180 00:09:17,940 --> 00:09:21,760 Πώς έχουμε την τάση to-- μπορεί κανείς απλά να δώσει με μια γενική περιγραφή του μια στοίβα; 181 00:09:21,760 --> 00:09:23,300 Ένας τύπος δομής δεδομένων. 182 00:09:23,300 --> 00:09:23,900 ΟΚ. 183 00:09:23,900 --> 00:09:25,650 Γι 'αυτό είναι ένα από τα δομές δεδομένων που έχουμε 184 00:09:25,650 --> 00:09:30,620 αναμένουμε από εσάς να είναι εξοικειωμένοι with-- όπως στοίβες, πίνακες, ουρές, ούτω καθεξής. 185 00:09:30,620 --> 00:09:31,120 Ναι. 186 00:09:31,120 --> 00:09:33,005 >> ΚΟΙΝΟ: Σαν Πρώτη Σε, Τελευταία out, κάτι. 187 00:09:33,005 --> 00:09:34,810 >> ΟΜΙΛΗΤΗΣ 1: Είναι First In, Τελευταία Out. 188 00:09:34,810 --> 00:09:35,310 Ακριβώς. 189 00:09:35,310 --> 00:09:37,830 Έτσι, μια στοίβα είναι ακριβώς τι νομίζουμε 190 00:09:37,830 --> 00:09:39,720 περίπου, όταν σκεφτόμαστε μιας στοίβας των πραγμάτων. 191 00:09:39,720 --> 00:09:41,024 Έτσι, μια στοίβα πλακών. 192 00:09:41,024 --> 00:09:43,440 Το πρώτο πιάτο βάζετε κάτω πρόκειται να είναι στο κάτω μέρος, 193 00:09:43,440 --> 00:09:45,981 και πρόκειται να είναι η τελευταία αυτό που σας αφαιρούν, στο τέλος. 194 00:09:45,981 --> 00:09:47,180 Επειδή συσσωρεύονται. 195 00:09:47,180 --> 00:09:50,390 >> Και παίρνετε το ένα από το κάτω μέρος, συνήθως, τα πράγματα συντριβή και να σπάσει. 196 00:09:50,390 --> 00:09:53,150 Έτσι στοίβες μπορείτε να σκεφτείτε ακριβώς όπως μια στοίβα των πλακών. 197 00:09:53,150 --> 00:09:57,707 Ή το παράδειγμα που μας αρέσει πάντα να χρησιμοποιήσετε είναι στις αίθουσες Α, έχετε τους δίσκους, 198 00:09:57,707 --> 00:09:59,790 από όπου και αν όλα στοιβάζονται, και θα πάρουμε από την αρχή. 199 00:09:59,790 --> 00:10:02,880 Έτσι, η τελευταία σε είναι η πρώτη έξω. 200 00:10:02,880 --> 00:10:03,580 ΟΚ. 201 00:10:03,580 --> 00:10:08,850 >> Έτσι, στην προκειμένη περίπτωση, εμείς δείτε εμείς have-- Αναρωτιέμαι 202 00:10:08,850 --> 00:10:14,050 αν πραγματικά μπορώ να μεγεθύνετε σε λίγο. 203 00:10:14,050 --> 00:10:15,730 Έτσι, έχουμε αυτό το struct εδώ. 204 00:10:15,730 --> 00:10:16,520 Σωστά; 205 00:10:16,520 --> 00:10:20,160 Έτσι έχετε κάποια struct που έχει μερικά int αριθμούς ικανότητας. 206 00:10:20,160 --> 00:10:22,960 Λοιπόν, τι πιστεύουμε ότι εκπροσωπεί; 207 00:10:22,960 --> 00:10:26,190 Πρόκειται για μια σειρά με το μέγεθος της παραγωγικής ικανότητας. 208 00:10:26,190 --> 00:10:31,750 >> Έτσι, αυτό αντιπροσωπεύει πραγματικά στοίβα μας γενικά. 209 00:10:31,750 --> 00:10:35,980 Στοίβα μας είναι πραγματικά ακριβώς ένα συστοιχία με κάποιον αριθμό σετ 210 00:10:35,980 --> 00:10:39,040 που είναι το μέγιστο της, δηλαδή την παραγωγική ικανότητα του. 211 00:10:39,040 --> 00:10:43,050 Και τότε έχουμε κάποια μέγεθος int, η οποία θα παρακολουθείτε το μέγεθος του stack μας 212 00:10:43,050 --> 00:10:44,990 καθ 'όλη τη διάρκεια του όταν το χρησιμοποιείτε. 213 00:10:44,990 --> 00:10:45,490 Εντάξει; 214 00:10:45,490 --> 00:10:50,620 215 00:10:50,620 --> 00:10:55,850 >> Σε αυτή την περίπτωση το δικαίωμα εδώ, λέμε ότι μας το μέγεθος του stack έχει αρχική τιμή 0. 216 00:10:55,850 --> 00:10:58,190 Έτσι, έχουμε μια κενή στοίβα τώρα. 217 00:10:58,190 --> 00:11:01,760 Και μετά θέλουμε να ολοκληρωθεί η εφαρμογή της ποπ 218 00:11:01,760 --> 00:11:05,520 έτσι ώστε να επιστρέφει το int στην κορυφή. 219 00:11:05,520 --> 00:11:08,150 Και στη συνέχεια αν είναι άδειο, επιστρέφει αρνητική 1. 220 00:11:08,150 --> 00:11:09,320 Εντάξει; 221 00:11:09,320 --> 00:11:12,646 Θέλω, λοιπόν, εσείς απλά πρέπει να σκεφτεί για το τι θα μπορούσαμε να κάνουμε εκεί. 222 00:11:12,646 --> 00:11:15,020 Τι θα μπορούσε να είναι ένα από τα πρώτα πράγματα που θα θέλετε να ελέγξετε; 223 00:11:15,020 --> 00:11:17,986 224 00:11:17,986 --> 00:11:19,110 Υπάρχει ένα μεγάλο πράγμα εδώ. 225 00:11:19,110 --> 00:11:24,700 Όποτε says-- αν υπάρχει ποτέ κάποια Εάν δήλωση, όπως «Αν στοίβα είναι άδεια», 226 00:11:24,700 --> 00:11:29,330 ή "Εάν αυτό επιστρέφει null," ή "Εάν αυτό είναι ό, τι" - συγγνώμη. 227 00:11:29,330 --> 00:11:30,710 >> ΚΟΙΝΟ: Γράψτε μια δήλωση Αν. 228 00:11:30,710 --> 00:11:31,000 >> ΟΜΙΛΗΤΗΣ 1: Δεξιά. 229 00:11:31,000 --> 00:11:31,500 Θα μπορούσατε να γράψετε μια δήλωση Αν. 230 00:11:31,500 --> 00:11:34,100 Και αυτό είναι ίσως ένα από τα πρώτα πράγματα που θέλετε να ελέγξετε. 231 00:11:34,100 --> 00:11:34,599 ΟΚ. 232 00:11:34,599 --> 00:11:36,940 Κάθε φορά που σας δίνουν σαν ένα είδος υπόθεση γωνία 233 00:11:36,940 --> 00:11:39,150 όπως αυτό, αυτό είναι συνήθως ένα από τα πρώτα πράγματα 234 00:11:39,150 --> 00:11:41,200 θα πάμε για να κάνουν check-in κωδικό σας. 235 00:11:41,200 --> 00:11:44,220 >> Επίσης, κάτι που αναγνωρίζουν για το κουίζ 236 00:11:44,220 --> 00:11:48,870 είναι εάν έχετε μια αναποτελεσματική τρόπο να κάνουμε κάτι, να το γράψετε. 237 00:11:48,870 --> 00:11:52,220 Επειδή δεν είμαστε ταξινόμησης σας σχετικά με το σχεδιασμό, είμαστε 238 00:11:52,220 --> 00:11:54,840 ταξινόμησης σας σχετικά με την ορθότητα των κουίζ. 239 00:11:54,840 --> 00:11:59,970 Έτσι, ακόμα κι αν ξέρετε ότι είναι ένα σούπερ κακός τρόπος για να κάνουμε κάτι, αλλά λειτουργεί, 240 00:11:59,970 --> 00:12:03,290 γράψτε κάτω, εντάξει; 241 00:12:03,290 --> 00:12:06,520 >> Κυριολεκτικά, έχω δει τα παιδιά τελευταία year-- αν κοιτάξετε ένα περασμένου έτους, 242 00:12:06,520 --> 00:12:08,180 είναι σαν, κάνει την πυραμίδα Mario. 243 00:12:08,180 --> 00:12:12,482 Και κυριολεκτικά έκαναν "εκτύπωσης, χασίς, εκτύπωση, χασίς, χασίς, εκτύπωση, χασίς, 244 00:12:12,482 --> 00:12:13,242 χασίς, κατακερματισμού. " 245 00:12:13,242 --> 00:12:14,040 Αλλά είναι σωστό. 246 00:12:14,040 --> 00:12:18,490 Κάνει ό, τι το πει, έτσι δεν μπορείτε να πάρετε τα σημεία μακριά. 247 00:12:18,490 --> 00:12:20,487 Αν είστε κάτω για να το σύρμα, προφανώς, θα 248 00:12:20,487 --> 00:12:23,820 θέλετε να πάρετε μια πιο κομψή λύση, και η πιο κομψή λύση, θα πρέπει πιθανώς 249 00:12:23,820 --> 00:12:27,292 είναι λιγότερο κώδικα, το οποίο θα σημαίνει πιθανώς έχουν μεγαλύτερη πιθανότητα να είναι σωστός. 250 00:12:27,292 --> 00:12:29,750 Αλλά αν είστε όπως, ξέρετε τι, όχι, δεν έχω χρόνο, θα 251 00:12:29,750 --> 00:12:32,640 Γνωρίζω ότι αυτό είναι μια λύση, δεν είναι το καλύτερο, να το γράψετε. 252 00:12:32,640 --> 00:12:36,130 Και μπορείτε ακόμη και να γράψετε για το πλευρά, ξέρω ότι αυτό είναι τρομερό, 253 00:12:36,130 --> 00:12:38,135 αλλά ξέρω ότι δουλεύει. 254 00:12:38,135 --> 00:12:39,320 Έτσι, μόνο ένα heads-up. 255 00:12:39,320 --> 00:12:39,820 ΟΚ. 256 00:12:39,820 --> 00:12:42,690 >> Έτσι, προφανώς, το πρώτο πράγμα Είναι αυτή η δήλωση Αν. 257 00:12:42,690 --> 00:12:45,320 Λοιπόν, τι νομίζουμε ότι αυτό το Αν Δήλωση πρόκειται να είναι; 258 00:12:45,320 --> 00:12:50,860 Και στην πραγματικότητα, επιτρέψτε μου ανοιχτό up μεγάλη Sublime εκδότης μου. 259 00:12:50,860 --> 00:12:55,480 Πάω να κωδικοποιήσει αυτό και, στη συνέχεια, σας δείξω παιδιά, όταν το κάνει. 260 00:12:55,480 --> 00:12:57,370 Έτσι int ποπ. 261 00:12:57,370 --> 00:13:02,260 262 00:13:02,260 --> 00:13:03,240 ΟΚ. 263 00:13:03,240 --> 00:13:07,330 Έτσι, αν έχουμε αυτό το int ποπ void-- έτσι προφανώς, 264 00:13:07,330 --> 00:13:13,270 Αυτό είναι κάποια συνάρτηση που παίρνει σε τίποτα και επιστρέφει έναν ακέραιο αριθμό, σωστά; 265 00:13:13,270 --> 00:13:18,930 Γι 'αυτό ακριβώς πρόκειται να μιλήσουμε για Αυτή η στοίβα που έχουμε δημιουργήσει. 266 00:13:18,930 --> 00:13:23,360 >> Έτσι απλά μεταφράζοντας αυτό το τελευταίο φράση, "εάν στοίβα είναι άδεια, 267 00:13:23,360 --> 00:13:28,380 ποπ πρέπει να επιστρέψει αρνητικό 1, "πώς θα μπορούσαμε να το κάνουμε αυτό; 268 00:13:28,380 --> 00:13:30,250 Έτσι Αν αυτό; 269 00:13:30,250 --> 00:13:35,080 Πώς ξέρουμε ότι η στοίβα είναι άδεια; 270 00:13:35,080 --> 00:13:36,800 Είναι ακριβώς το μέγεθος ισούται με 0. 271 00:13:36,800 --> 00:13:40,300 Stack.size ισούται με 0. 272 00:13:40,300 --> 00:13:42,840 Επίσης, είμαι το είδος της γραφής τυφλών εδώ. 273 00:13:42,840 --> 00:13:49,550 Έτσι, αν κάνω κάποιο typos-- OH, Επίσης ξέχασα να το αναφέρω αυτό. 274 00:13:49,550 --> 00:13:54,310 >> Την περασμένη εβδομάδα, έχω εντελώς κατάλαβα ποιο είναι το πρόβλημά μας ήταν με JavaScript. 275 00:13:54,310 --> 00:13:57,270 Μην κεφαλαιοποιήσει Ι και D. Θα πρέπει μόνο 276 00:13:57,270 --> 00:14:00,070 κεφαλαιοποιήσει Ι και να πάρει το στοιχείο από την id. 277 00:14:00,070 --> 00:14:02,170 Και αυτό ήταν όλο το σφάλμα. 278 00:14:02,170 --> 00:14:05,700 Έτσι, αν εσείς πηγαίνετε πίσω και πραγματικά να κοιτάξουμε μέσα στον κώδικα μου, 279 00:14:05,700 --> 00:14:09,590 αν απλά κάνει ό, τι δ πεζό, «ξεχνούν στοιχείο από Id," 280 00:14:09,590 --> 00:14:10,410 αυτό θα λειτουργήσει. 281 00:14:10,410 --> 00:14:12,823 Έτσι, όπως είχα υποσχεθεί, ήμουν πολύ κοντά. 282 00:14:12,823 --> 00:14:15,570 Απλώς κεφαλαιοποιούνται κάτι Δεν έπρεπε να, η οποία 283 00:14:15,570 --> 00:14:19,231 Είμαι βέβαιος ότι έχετε παιδιά είχαν στην τελευταία PSET σας. 284 00:14:19,231 --> 00:14:22,750 >> Έτσι, αν το μέγεθός μας ισούται με 0, τι θα έπρεπε να κάνω; 285 00:14:22,750 --> 00:14:25,100 >> ΚΟΙΝΟ: Επιστροφή αρνητική 1. 286 00:14:25,100 --> 00:14:28,644 >> ΟΜΙΛΗΤΗΣ 1: Επιστροφή αρνητική 1. 287 00:14:28,644 --> 00:14:29,450 Cool. 288 00:14:29,450 --> 00:14:33,050 Και τώρα τι κάνουμε; 289 00:14:33,050 --> 00:14:39,420 290 00:14:39,420 --> 00:14:41,730 Θέλουμε να σκάσει κάτι μακριά. 291 00:14:41,730 --> 00:14:45,090 Τώρα αυτό είναι η περίπτωση όπου έχουμε κάτι. 292 00:14:45,090 --> 00:14:48,686 Μέγεθος μας είναι μεγαλύτερο από 1 ή μεγαλύτερη από το 0, έτσι δεν είναι; 293 00:14:48,686 --> 00:14:50,060 Στην πραγματικότητα έχουμε κάτι εκεί. 294 00:14:50,060 --> 00:14:54,390 Έτσι, αυτό που θέλουμε να κάνουμε είναι να θέλουν να επιστρέψουν εδώ. 295 00:14:54,390 --> 00:14:58,860 Εμείς πάμε να πούμε θέλουμε να επιστρέψει κορυφή της στοίβας. 296 00:14:58,860 --> 00:15:00,940 Εντάξει; 297 00:15:00,940 --> 00:15:03,840 >> Λοιπόν, πώς θα μπορούσαμε να το κάνουμε αυτό; 298 00:15:03,840 --> 00:15:06,410 Πώς μπορούμε να επιστρέψουμε στην κορυφή της στοίβας; 299 00:15:06,410 --> 00:15:09,700 Θυμηθείτε, στοίβα μας είναι μόνο μια σειρά, έτσι δεν είναι; 300 00:15:09,700 --> 00:15:12,690 Έχει κάποια ικανότητα ότι έχουμε δώσει. 301 00:15:12,690 --> 00:15:17,840 Όπως έχουμε βάλει τα πράγματα on-- ή πραγματικά, θα πάμε να γράψει "ώθηση" μετά από αυτό. 302 00:15:17,840 --> 00:15:21,563 Αν τα πράγματα είναι σε there-- ίσως μια εικόνα θα βοηθήσει. 303 00:15:21,563 --> 00:15:30,845 304 00:15:30,845 --> 00:15:32,120 Χμ, μου αρέσει μεγάλα κιμωλία καλύτερα. 305 00:15:32,120 --> 00:15:35,920 306 00:15:35,920 --> 00:15:41,000 >> Έτσι if-- και μπορείτε απλά σκεφτείτε αυτό ως stack μας. 307 00:15:41,000 --> 00:15:48,510 Έτσι, αυτό είναι 0, 1, 2. 308 00:15:48,510 --> 00:15:51,175 Δεν ξέρω γιατί κουτιά μου γίνονται όλο και μικρότερα. 309 00:15:51,175 --> 00:15:52,540 Αλλά εκεί. 310 00:15:52,540 --> 00:15:53,180 ΟΚ. 311 00:15:53,180 --> 00:15:59,960 >> Έτσι, αυτό είναι κάποια στοίβα με χωρητικότητα 5. 312 00:15:59,960 --> 00:16:04,470 Και ας πούμε ότι έχουμε κάτι εδώ και έχουμε κάτι εδώ. 313 00:16:04,470 --> 00:16:10,840 Έτσι, σε αυτό το σημείο, μας το μέγεθος είναι ίσο με αυτό; 314 00:16:10,840 --> 00:16:12,720 2. 315 00:16:12,720 --> 00:16:15,370 Και αν θέλουμε να σκάσει κάτι μακριά από αυτό, 316 00:16:15,370 --> 00:16:18,720 αυτό σημαίνει ότι θέλουμε να πάρει απαλλαγούμε από αυτό το δικαίωμα εδώ. 317 00:16:18,720 --> 00:16:21,300 Εντάξει; 318 00:16:21,300 --> 00:16:25,633 Πώς, λοιπόν, θα επιστρέψουμε την τιμή αυτή; 319 00:16:25,633 --> 00:16:27,397 >> ΚΟΙΝΟ: Μέγεθος μείον 1. 320 00:16:27,397 --> 00:16:28,230 >> ΟΜΙΛΗΤΗΣ 1: Δεξιά. 321 00:16:28,230 --> 00:16:35,010 Έτσι, το μέγεθος μείον 1, ή μπορείτε θα μπορούσε να κάνει το μέγεθος μείον μείον. 322 00:16:35,010 --> 00:16:36,740 Αλλά δεν μπορούμε απλά να κάνουμε μέγεθος. 323 00:16:36,740 --> 00:16:38,560 Είναι μέσα σε ένα struct, σωστά; 324 00:16:38,560 --> 00:16:42,690 Έτσι stack.struct. 325 00:16:42,690 --> 00:16:44,510 ή stack.size. 326 00:16:44,510 --> 00:16:47,100 Αυτός είναι ο δείκτης μας εκεί. 327 00:16:47,100 --> 00:16:48,070 Εντάξει; 328 00:16:48,070 --> 00:16:56,240 >> Και τότε, αν κοιτάξουμε πίσω στο struct μας εδώ, 329 00:16:56,240 --> 00:16:59,770 παρατηρούμε ότι για να στην πραγματικότητα η πρόσβαση της συστοιχίας, 330 00:16:59,770 --> 00:17:04,920 πρέπει να κάνουμε stack.numbers να έχουν πρόσβαση στην πραγματικότητα ο πίνακας. 331 00:17:04,920 --> 00:17:09,859 332 00:17:09,859 --> 00:17:13,700 Έτσι ώστε επιστρέφει στην κορυφή της στοίβας. 333 00:17:13,700 --> 00:17:18,950 >> Αλλά κάτι that-- αν εσείς βλέμμα στο πλήκτρο απάντησης, αυτό είναι το μόνο που 334 00:17:18,950 --> 00:17:21,470 να σας δώσω. 335 00:17:21,470 --> 00:17:22,640 Έτσι, αυτό είναι. 336 00:17:22,640 --> 00:17:27,450 Αλλά θα μπορούσε να υποστηριχθεί ότι είναι miss-- Ooh, δεν είναι αυτό που ήθελα. 337 00:17:27,450 --> 00:17:30,864 Θα μπορούσε να υποστηριχθεί ότι είναι λείπει κάτι, because-- ναι. 338 00:17:30,864 --> 00:17:32,030 ΚΟΙΝΟ: Μειώστε το μέγεθος. 339 00:17:32,030 --> 00:17:32,738 ΟΜΙΛΗΤΗΣ 1: Δεξιά. 340 00:17:32,738 --> 00:17:34,634 Πρέπει να μειώσετε το μέγεθος μας τώρα. 341 00:17:34,634 --> 00:17:36,550 Λοιπόν, τι είναι δύσκολο για Αυτό είναι μόλις επιστρέψει 342 00:17:36,550 --> 00:17:38,780 κάτι, η λειτουργία σας Θα έξοδο, έτσι δεν είναι; 343 00:17:38,780 --> 00:17:44,050 Έτσι, αυτό που μπορούμε να κάνουμε είναι στην πραγματικότητα μειώσετε το μέγεθος μας πρώτα. 344 00:17:44,050 --> 00:17:47,110 Και τότε μπορούμε απλά να stack.size. 345 00:17:47,110 --> 00:17:52,110 >> Μπορούμε να χρησιμοποιήσουμε μόνο stack.size ως δείκτης μας, δεν θα μπορούσε να είναι; 346 00:17:52,110 --> 00:17:55,650 Γιατί αν stack.size είναι 2, θα το ελαττώσει. 347 00:17:55,650 --> 00:17:58,520 Και γι 'αυτό είναι 1, το οποίο είναι η πραγματική μας Indice. 348 00:17:58,520 --> 00:18:03,320 Όταν μπορούμε να απαλλαγούμε από αυτό, εμείς στην πραγματικότητα έχουν μόνο ένα πράγμα στο παράταξη μας. 349 00:18:03,320 --> 00:18:04,204 Γι 'αυτό κάνει και τα δύο. 350 00:18:04,204 --> 00:18:05,120 ΚΟΙΝΟ: [δεν ακούγεται]; 351 00:18:05,120 --> 00:18:09,186 352 00:18:09,186 --> 00:18:14,750 >> ΟΜΙΛΗΤΗΣ 1: Λοιπόν, σε αυτή την περίπτωση, μόλις επιστρέψαμε το στοιχείο 353 00:18:14,750 --> 00:18:19,500 στην κορυφή που βρίσκεται σε μας μέγεθος που είναι στην κορυφή. 354 00:18:19,500 --> 00:18:25,530 Αλλά δεν έχουμε κάνει τίποτα για να το μέγεθος αφού αφαιρεθεί το στοιχείο αυτό. 355 00:18:25,530 --> 00:18:29,970 Αυτό δεν έχει αλλάξει μέγεθος μας ακόμα. 356 00:18:29,970 --> 00:18:32,410 Αυτό το κάνει πραγματικότητα εγγενώς αλλάξετε το μέγεθος μας. 357 00:18:32,410 --> 00:18:39,840 >> Αλλά για να γίνει αυτό λίγο πιο σαφής, θα μπορούσατε να κάνετε stack.size μείον μείον. 358 00:18:39,840 --> 00:18:46,960 Για μένα, αυτό που κάνει, δεν ξέρω, λίγο πιο σαφής that-- αχ, 359 00:18:46,960 --> 00:18:51,080 ότι είστε πράγματι αλλάζει το μέγεθος και την επιστροφή του. 360 00:18:51,080 --> 00:18:54,050 Ο άλλος τρόπος ήταν μια χαρά, επειδή θα άλλαζαν και επιστροφή 361 00:18:54,050 --> 00:18:55,700 κατά τον ίδιο χρόνο. 362 00:18:55,700 --> 00:19:00,792 Αλλά αυτό είναι απλά ένας άλλος τρόπος για να γράψει αυτό που ήθελα να σας δείξω παιδιά. 363 00:19:00,792 --> 00:19:02,190 Μήπως αυτό έχει νόημα; 364 00:19:02,190 --> 00:19:04,940 365 00:19:04,940 --> 00:19:06,847 Στοίβες, νομίζω, είναι πολύ πιο εύκολο από ό, τι ουρές. 366 00:19:06,847 --> 00:19:08,188 [Γέλια] 367 00:19:08,188 --> 00:19:09,481 368 00:19:09,481 --> 00:19:09,980 ΟΚ. 369 00:19:09,980 --> 00:19:12,000 Μήπως έχετε οποιεσδήποτε συγκεκριμένες ερωτήσεις περίπου 11 και 12, ή just-- 370 00:19:12,000 --> 00:19:13,736 >> ΚΟΙΝΟ: Νομίζω ότι ήταν η στοίβα. 371 00:19:13,736 --> 00:19:14,910 >> ΟΜΙΛΗΤΗΣ 1: Το μέγεθος στοίβας; 372 00:19:14,910 --> 00:19:15,430 >> Κοινό: Ναι. 373 00:19:15,430 --> 00:19:15,980 >> ΟΜΙΛΗΤΗΣ 1: πέτυχα. 374 00:19:15,980 --> 00:19:16,490 ΟΚ. 375 00:19:16,490 --> 00:19:19,630 Ναι, μπορείτε να το κάνετε σε ένας από αυτούς τους δύο τρόπους. 376 00:19:19,630 --> 00:19:20,320 ΟΚ. 377 00:19:20,320 --> 00:19:22,790 >> Έτσι τώρα έχουμε το άλλο. 378 00:19:22,790 --> 00:19:30,250 379 00:19:30,250 --> 00:19:34,220 Αυτό είναι πραγματικά περίεργο, όπως δεν έχει αυτό στην οθόνη μου. 380 00:19:34,220 --> 00:19:46,480 381 00:19:46,480 --> 00:19:51,030 Έτσι, αν κοιτάξουμε εδώ, τώρα θέλουμε να ολοκληρωθεί η εφαρμογή της ώθησης, 382 00:19:51,030 --> 00:19:57,030 η οποία στην πραγματικότητα βάζει κάτι, πηγαίνει και εισάγει κάτι σε ουρά μας, 383 00:19:57,030 --> 00:19:59,390 ή σε στοίβα μας. 384 00:19:59,390 --> 00:20:00,140 Εντάξει; 385 00:20:00,140 --> 00:20:03,560 >> Έτσι, αν παρατηρήσετε, εμείς έχουν μερικά πράγματα. 386 00:20:03,560 --> 00:20:07,730 Έχουμε great-- μας αν όλα τα άλλα, κάθε φορά που έχουμε ένα από αυτά, 387 00:20:07,730 --> 00:20:10,610 εσείς πρέπει να πάρει τουλάχιστον το ήμισυ ένα σημείο, γιατί το μόνο που έχετε να κάνετε 388 00:20:10,610 --> 00:20:15,760 έχει μετατρέψει αυτό σε C. Και σας δίνουν το μισό από αυτό. 389 00:20:15,760 --> 00:20:18,560 Έτσι, «εάν μια στοίβα είναι πλήρης ή είναι αρνητική, 390 00:20:18,560 --> 00:20:20,940 Στη συνέχεια σπρώξτε πρέπει να επιστρέψει false. " 391 00:20:20,940 --> 00:20:21,890 Εντάξει; 392 00:20:21,890 --> 00:20:27,900 >> Έτσι θέλουμε μόνο θετικά ακέραιοι να είναι στην στοίβα μας. 393 00:20:27,900 --> 00:20:28,430 Εντάξει; 394 00:20:28,430 --> 00:20:31,135 Και αυτό πρόκειται να είτε return true ή false. 395 00:20:31,135 --> 00:20:36,410 396 00:20:36,410 --> 00:20:37,765 Έτσι θα πρέπει να [δεν ακούγεται] bool. 397 00:20:37,765 --> 00:20:43,000 398 00:20:43,000 --> 00:20:43,660 ΟΚ. 399 00:20:43,660 --> 00:20:45,725 Έτσι μετάφραση. 400 00:20:45,725 --> 00:20:47,146 >> ΚΟΙΝΟ: [δεν ακούγεται]. 401 00:20:47,146 --> 00:20:48,318 >> ΟΜΙΛΗΤΗΣ 1: Αχ, ευχαριστώ. 402 00:20:48,318 --> 00:20:49,572 Ναι. 403 00:20:49,572 --> 00:20:52,834 Αυτός είναι ο λόγος που σας έχω παιδιά. 404 00:20:52,834 --> 00:20:53,810 Int n. 405 00:20:53,810 --> 00:20:54,310 Τέλεια. 406 00:20:54,310 --> 00:20:56,590 Επειδή είμαστε βάζοντας κάτι για να στοίβα μας. 407 00:20:56,590 --> 00:20:58,750 Χρειαζόμαστε πραγματικά κάποια σειρά. 408 00:20:58,750 --> 00:20:59,250 ΟΚ. 409 00:20:59,250 --> 00:21:05,669 >> Έτσι, λαμβάνοντας μόνο την τελευταία γραμμή ότι που μας έδωσε, το είδος μας από τις περιπτώσεις γωνία, 410 00:21:05,669 --> 00:21:06,960 τι νομίζετε ότι έχουμε εδώ; 411 00:21:06,960 --> 00:21:08,730 Προφανώς, θα πάμε να έχουν κάποια περίπτωση. 412 00:21:08,730 --> 00:21:09,520 ΟΚ. 413 00:21:09,520 --> 00:21:14,380 Έτσι είπαμε, Αν στοίβα μας είναι πλήρως ή εάν η είναι αρνητική. 414 00:21:14,380 --> 00:21:18,850 Έτσι, μάλλον ευκολότερο να αρχίσετε με, οπότε αν το η είναι μικρότερο από 0 415 00:21:18,850 --> 00:21:23,960 or-- θυμάστε ωραία σας ΚΑΙ και Ή φορείς εκεί. 416 00:21:23,960 --> 00:21:27,340 >> Πώς θα ελέγξετε για να δείτε αν στοίβα μας είναι πλήρης; 417 00:21:27,340 --> 00:21:28,368 Τι συμβαίνει; 418 00:21:28,368 --> 00:21:30,080 >> ΚΟΙΝΟ: Μέγεθος ίσης χωρητικότητας. 419 00:21:30,080 --> 00:21:30,871 >> ΟΜΙΛΗΤΗΣ 1: Ακριβώς. 420 00:21:30,871 --> 00:21:35,430 421 00:21:35,430 --> 00:21:36,817 Τέλεια. 422 00:21:36,817 --> 00:21:37,316 ΟΚ. 423 00:21:37,316 --> 00:21:40,672 Και τι θέλουμε να κάνουμε εκεί; 424 00:21:40,672 --> 00:21:41,740 >> ΚΟΙΝΟ: Επιστροφή ψευδείς. 425 00:21:41,740 --> 00:21:43,990 >> ΟΜΙΛΗΤΗΣ 1: Επιστροφή ψευδείς. 426 00:21:43,990 --> 00:21:44,960 Τέλεια. 427 00:21:44,960 --> 00:21:47,000 Έτσι, στα μισά του δρόμου, σωστά; 428 00:21:47,000 --> 00:21:50,370 Τουλάχιστον, εσείς θα έχει το μισό από αυτό. 429 00:21:50,370 --> 00:21:53,280 Ας το σκεφτούμε αυτό. 430 00:21:53,280 --> 00:21:57,100 431 00:21:57,100 --> 00:21:59,030 >> Έτσι, αυτό είναι η στοίβα θα αρχίσει με. 432 00:21:59,030 --> 00:22:02,340 Προσπαθούμε να θέσει κάποιο στοιχείο εδώ. 433 00:22:02,340 --> 00:22:05,580 >> Έχουμε ένα μέγεθος που είναι ίσο με το 2 τώρα. 434 00:22:05,580 --> 00:22:09,060 Έχουμε μια ικανότητα που αντιστοιχεί σε ποσοστό 5. 435 00:22:09,060 --> 00:22:13,470 Και ας πούμε ότι έχουμε κάποια n που είναι ίση με 3. 436 00:22:13,470 --> 00:22:18,170 Πρέπει λοιπόν να είσοδος 3 σε αυτό το χώρο. 437 00:22:18,170 --> 00:22:22,320 Και εμείς πρέπει να τον εισάγετε στο δείκτη 2. 438 00:22:22,320 --> 00:22:22,820 Σωστά; 439 00:22:22,820 --> 00:22:31,730 440 00:22:31,730 --> 00:22:35,130 >> Λοιπόν, πώς θα μπορούσαμε να το κάνουμε αυτό; 441 00:22:35,130 --> 00:22:46,580 Προσπαθώντας να assign-- εμείς θέλουν να έχουν πρόσβαση σειρά μας. 442 00:22:46,580 --> 00:22:49,300 Έτσι stack.numbers. 443 00:22:49,300 --> 00:22:52,932 Αλλά με τι θα indice θέλουμε αυτό να είναι; 444 00:22:52,932 --> 00:22:54,408 >> ΚΟΙΝΟ: [δεν ακούγεται]. 445 00:22:54,408 --> 00:22:56,806 >> ΟΜΙΛΗΤΗΣ 1: Ναι. 446 00:22:56,806 --> 00:22:57,305 Stack.size. 447 00:22:57,305 --> 00:23:02,720 448 00:23:02,720 --> 00:23:04,830 Και εμείς θέλουμε να την ίση n, σωστά; 449 00:23:04,830 --> 00:23:05,752 >> ΚΟΙΝΟ: [δεν ακούγεται]. 450 00:23:05,752 --> 00:23:07,710 ΟΜΙΛΗΤΗΣ 1: Ήμουν πραγματικά απλά κοιτάζοντας αυτό. 451 00:23:07,710 --> 00:23:09,865 Νομίζω ότι είναι λάθος. 452 00:23:09,865 --> 00:23:14,564 >> ΚΟΙΝΟ: Μην θέλετε το χώρο πέρα ​​από το τρέχον μέγεθος; 453 00:23:14,564 --> 00:23:18,842 >> ΟΜΙΛΗΤΗΣ 1: Λοιπόν, αν κοιτάξουμε εδώ, μεγέθους μας σε αυτό το σημείο είναι 2. 454 00:23:18,842 --> 00:23:25,600 Θέλουμε να πάμε στο δείκτη 2, επειδή αυτή είναι η κορυφή του σωρού μας. 455 00:23:25,600 --> 00:23:29,480 Έτσι θα έλεγα ότι θα πρέπει να είναι stack.size, 456 00:23:29,480 --> 00:23:32,380 και στη συνέχεια θα αυξήσει stack.size. 457 00:23:32,380 --> 00:23:33,820 Μήπως όλοι συμφωνούν; 458 00:23:33,820 --> 00:23:35,780 Νομίζω ότι συμφωνώ με αυτό. 459 00:23:35,780 --> 00:23:38,180 Εσείς μπορεί να υποστηρίξει μαζί μου αν θέλετε. 460 00:23:38,180 --> 00:23:40,078 Ή δεν υποστηρίζουν, αλλά μπορούμε να το συζητήσουμε αυτό. 461 00:23:40,078 --> 00:23:42,518 >> ΚΟΙΝΟ: [δεν ακούγεται]. 462 00:23:42,518 --> 00:23:47,650 >> ΟΜΙΛΗΤΗΣ 1: MM-hm, είναι όπου είναι ανοίξουν, λόγω της μηδενικής ευρετηρίασης. 463 00:23:47,650 --> 00:23:50,027 Έτσι, ενώ στο πρώτο μέρος, Νόμιζα ότι ήταν λάθος, 464 00:23:50,027 --> 00:23:53,910 και ήταν πραγματικά σωστό, αυτό μέρος, εγώ πραγματικά πιστεύω ότι ήταν λάθος. 465 00:23:53,910 --> 00:23:55,990 Θα έλεγα ότι θα πρέπει να Σίγουρα είσοδος εδώ. 466 00:23:55,990 --> 00:23:58,540 Νομίζω ότι όλοι συμφωνούμε έχουμε ένα μέγεθος 2. 467 00:23:58,540 --> 00:24:01,480 Αυτό είναι ακριβώς όπου θέλουν νέο αριθμό μας για να πάει. 468 00:24:01,480 --> 00:24:05,120 Έτσι stack.numbers σε stack.size πρέπει να ισούται με n. 469 00:24:05,120 --> 00:24:09,510 Και τότε θα αυξήσετε την stack.size. 470 00:24:09,510 --> 00:24:11,099 ++. 471 00:24:11,099 --> 00:24:12,390 Και τότε τι θέλουμε να κάνουμε; 472 00:24:12,390 --> 00:24:17,400 Υπάρχει ένα τελευταίο πράγμα που πρέπει να κάνουμε αν θέλουμε να εισαχθεί με επιτυχία αυτό; 473 00:24:17,400 --> 00:24:19,190 Επιστροφή αλήθεια. 474 00:24:19,190 --> 00:24:20,071 Και τώρα είστε έτοιμοι. 475 00:24:20,071 --> 00:24:23,440 476 00:24:23,440 --> 00:24:27,765 Έτσι αισθάνομαι σαν να ήταν ολόκληρο το μείον μείον stack.size και stack.size ++ ότι 477 00:24:27,765 --> 00:24:29,440 μπέρδεμα τα πράγματα. 478 00:24:29,440 --> 00:24:29,940 Ugh. 479 00:24:29,940 --> 00:24:34,400 Έχω keep-- έχω αυτή τη σπασμωδική τάση να είναι πάντα χτύπημα 480 00:24:34,400 --> 00:24:38,060 Ελέγχου, S, γιατί ποτέ δεν θέλουν να χάσουν κάποια από τη δουλειά μου. 481 00:24:38,060 --> 00:24:39,670 Αλλά δεν χρειάζεται να το κάνουμε αυτό τώρα. 482 00:24:39,670 --> 00:24:40,170 ΟΚ. 483 00:24:40,170 --> 00:24:41,650 Έτσι, αυτό ήταν στοίβα. 484 00:24:41,650 --> 00:24:44,460 485 00:24:44,460 --> 00:24:46,300 Cool. 486 00:24:46,300 --> 00:24:48,970 >> Υπάρχει κάτι εκεί; 487 00:24:48,970 --> 00:24:51,220 Μήπως εσείς βρείτε οποιαδήποτε άλλες ερωτήσεις που θέλετε 488 00:24:51,220 --> 00:24:52,810 ήθελα να πάω πάνω από τα προηγούμενα κουίζ; 489 00:24:52,810 --> 00:24:57,660 Αν δεν μπορούμε να το είδος των αρχίσουμε να μιλάμε μέσω Κουίζ Ένα από πέρυσι. 490 00:24:57,660 --> 00:24:58,160 Ναι. 491 00:24:58,160 --> 00:25:00,035 >> Κοινό: Για πρώτη μέρος, δεν το έκανα πραγματικά 492 00:25:00,035 --> 00:25:02,438 καταλάβετε πώς διαγράφεται ο αριθμός. 493 00:25:02,438 --> 00:25:03,600 Δεν είναι ακόμα εκεί; 494 00:25:03,600 --> 00:25:05,100 >> ΟΜΙΛΗΤΗΣ 1: Ο αριθμός είναι ακόμα εκεί. 495 00:25:05,100 --> 00:25:11,350 Αλλά αυτό που συμβαίνει είναι ότι επειδή έχετε είπε ότι η κορυφή της στοίβας σας 496 00:25:11,350 --> 00:25:16,180 είναι εδώ, όταν θα πάτε για να προσθέσετε κάτι στη στοίβα, αυτό θα το αντικαταστήσει μόνο. 497 00:25:16,180 --> 00:25:17,084 >> ΚΟΙΝΟ: Ω, εντάξει. 498 00:25:17,084 --> 00:25:17,750 ΟΜΙΛΗΤΗΣ 1: Ναι. 499 00:25:17,750 --> 00:25:21,334 Έτσι είναι σαν να ξεχάσει και είναι εκεί είδος των πράγμα που ακόμα κι αν είναι εκεί. 500 00:25:21,334 --> 00:25:22,750 ΚΟΙΝΟ: [δεν ακούγεται] ή τίποτα; 501 00:25:22,750 --> 00:25:23,333 ΟΜΙΛΗΤΗΣ 1: Όχι. 502 00:25:23,333 --> 00:25:25,090 Επειδή είμαστε σε μια συστοιχία, δεν έχετε 503 00:25:25,090 --> 00:25:28,850 να ανησυχείτε about-- θα πρέπει ακριβώς παρακάμψουν όταν το χρειάζεστε. 504 00:25:28,850 --> 00:25:30,560 Εντάξει. 505 00:25:30,560 --> 00:25:31,560 Οποιεσδήποτε άλλες ερωτήσεις; 506 00:25:31,560 --> 00:25:34,843 Αν όχι, απλά θα να αρχίσουν να εργάζονται μέσα. 507 00:25:34,843 --> 00:25:35,343 Ναι. 508 00:25:35,343 --> 00:25:40,905 >> ΚΟΙΝΟ: Λοιπόν, αυτό είναι για το 2013, αλλά απλά να περάσει από τα πράγματα SQL. 509 00:25:40,905 --> 00:25:41,530 ΟΜΙΛΗΤΗΣ 1: SQL; 510 00:25:41,530 --> 00:25:42,030 ΟΚ. 511 00:25:42,030 --> 00:25:45,290 512 00:25:45,290 --> 00:25:46,925 Έτσι, αυτό είναι 26 έως 29. 513 00:25:46,925 --> 00:25:47,550 Κοινό: Ναι. 514 00:25:47,550 --> 00:25:48,120 ΟΜΙΛΗΤΗΣ 1: Εντάξει. 515 00:25:48,120 --> 00:25:48,620 Υπέροχο. 516 00:25:48,620 --> 00:25:50,230 Ας τραβήξει εκείνοι επάνω. 517 00:25:50,230 --> 00:25:57,560 518 00:25:57,560 --> 00:25:59,506 Ω, κοιτάξτε. 519 00:25:59,506 --> 00:26:02,180 Μήπως εσείς απολαμβάνετε τον Steve Ballmer να μιλήσει, από τον τρόπο; 520 00:26:02,180 --> 00:26:06,350 Ήταν αρκετά ξεκαρδιστική, κατά τη γνώμη μου. 521 00:26:06,350 --> 00:26:09,930 Λατρεύω ότι κάθε φορά που φέρει επάνω του CS50 δικτυακό τόπο κατά τη διάρκεια της τμήμα, είναι σαν, ω, 522 00:26:09,930 --> 00:26:10,730 παρακολουθήσουν την ενότητα. 523 00:26:10,730 --> 00:26:11,575 Και είμαι σαν, mm. 524 00:26:11,575 --> 00:26:13,100 >> ΚΟΙΝΟ: Μπορούμε να το κάνουμε; 525 00:26:13,100 --> 00:26:15,060 >> ΟΜΙΛΗΤΗΣ 1: Θα το κάνουμε στο τέλος. 526 00:26:15,060 --> 00:26:15,560 Πώς σας φαίνεται αυτό; 527 00:26:15,560 --> 00:26:17,476 Επειδή ξέρω ρε παιδιά έχουν πάντα ήθελε. 528 00:26:17,476 --> 00:26:18,573 Γι 'αυτό και θα το κάνει στο τέλος. 529 00:26:18,573 --> 00:26:21,884 530 00:26:21,884 --> 00:26:22,800 Ένας ερωτήσεις. 531 00:26:22,800 --> 00:26:24,502 >> ΚΟΙΝΟ: [δεν ακούγεται]. 532 00:26:24,502 --> 00:26:25,960 ΟΜΙΛΗΤΗΣ 1: Θα είναι μια μετα τμήμα. 533 00:26:25,960 --> 00:26:27,332 ΚΟΙΝΟ: Είναι σαν 5 δευτερόλεπτα. 534 00:26:27,332 --> 00:26:28,805 ΚΟΙΝΟ: Αλήθεια; 535 00:26:28,805 --> 00:26:30,567 ΚΟΙΝΟ: Είναι σαν 20 δευτερόλεπτα. 536 00:26:30,567 --> 00:26:33,260 [Παρεμβολή ΦΩΝΕΣ] 537 00:26:33,260 --> 00:26:35,756 [Γέλια] 538 00:26:35,756 --> 00:26:35,931 539 00:26:35,931 --> 00:26:37,680 ΟΜΙΛΗΤΗΣ 1: Μου αρέσει ότι έχετε ήδη κάνει 540 00:26:37,680 --> 00:26:40,130 αυτό, το οποίο είναι αυτό που με κάνει πιο ευτυχισμένο. 541 00:26:40,130 --> 00:26:42,340 ΟΚ. 542 00:26:42,340 --> 00:26:42,840 26. 543 00:26:42,840 --> 00:26:43,340 ΟΚ. 544 00:26:43,340 --> 00:26:46,050 545 00:26:46,050 --> 00:26:48,930 Στην πραγματικότητα, είμαστε ακριβώς πρόκειται να αντικατοπτρίζουν αυτό τώρα, γιατί δεν μπορώ. 546 00:26:48,930 --> 00:26:49,640 Αυτό είναι ενοχλητικό. 547 00:26:49,640 --> 00:26:56,200 548 00:26:56,200 --> 00:26:56,700 ΟΚ. 549 00:26:56,700 --> 00:27:00,254 Τώρα μπορώ να δω τα πάντα. 550 00:27:00,254 --> 00:27:01,230 Υπέροχο. 551 00:27:01,230 --> 00:27:02,500 ΟΚ. 552 00:27:02,500 --> 00:27:07,300 >> Έτσι, προφανώς, αυτό θα πρέπει να φέρει πίσω ωραίες αναμνήσεις από [; CSG?] Οικονομικών. 553 00:27:07,300 --> 00:27:09,090 Οι μισοί από εσάς έχετε για το δικό σας βαθμολογούνται τώρα. 554 00:27:09,090 --> 00:27:13,370 Το άλλο μισό θα φτάσω στο πολύ, πολύ σύντομα, το υπόσχομαι. 555 00:27:13,370 --> 00:27:17,110 >> Έτσι έχουμε κάποια πίνακα του SQL ότι είναι Λογαριασμοί εδώ. 556 00:27:17,110 --> 00:27:19,830 Πιθανώς παρόμοια με πίνακες χρήστη παιδιά σας ». 557 00:27:19,830 --> 00:27:22,350 Και έχουμε κάποιο αριθμό ότι ήταν ένα πρωτεύον κλειδί 558 00:27:22,350 --> 00:27:24,750 και αντιπροσωπεύει ένα 12-ψήφιο αριθμό λογαριασμού. 559 00:27:24,750 --> 00:27:27,140 Και η ισορροπία είναι πόσα χρήματα έχουν. 560 00:27:27,140 --> 00:27:30,530 Και η προεπιλεγμένη τιμή είναι 100. 561 00:27:30,530 --> 00:27:33,470 Και να τους δώσουμε 100 δολάρια κάθε φορά που ανοίγετε ένα λογαριασμό. 562 00:27:33,470 --> 00:27:36,132 Εύχομαι τράπεζα μου το έκανε αυτό. 563 00:27:36,132 --> 00:27:37,710 ΟΚ. 564 00:27:37,710 --> 00:27:41,110 >> Έτσι θέλουμε να ολοκληρωθεί το σχήμα του προσδιορίζοντας δίπλα στον αριθμό στην ισορροπία 565 00:27:41,110 --> 00:27:43,900 ο κατάλληλος τύπος SQL. 566 00:27:43,900 --> 00:27:50,240 Λοιπόν, τι πιστεύετε εσείς θα κάτι σαν σπασμωδική αντίδραση σας 567 00:27:50,240 --> 00:27:51,380 για τα είδη για αυτά τα δύο; 568 00:27:51,380 --> 00:27:52,180 >> ΚΟΙΝΟ: Int. 569 00:27:52,180 --> 00:27:53,450 >> ΟΜΙΛΗΤΗΣ 1: Ένας int. 570 00:27:53,450 --> 00:27:54,230 ΟΚ. 571 00:27:54,230 --> 00:27:57,490 Και τότε, για μια ισορροπία; 572 00:27:57,490 --> 00:27:57,990 Δεκαδικό. 573 00:27:57,990 --> 00:27:58,490 ΟΚ. 574 00:27:58,490 --> 00:27:59,830 Έτσι, το δικαίωμα δεκαδικό του. 575 00:27:59,830 --> 00:28:01,450 Int είναι κοντά. 576 00:28:01,450 --> 00:28:08,610 Είδος το μεγάλο πράγμα είναι αυτό Υπογράμμισε 12-ψήφιο αριθμό λογαριασμού. 577 00:28:08,610 --> 00:28:11,460 Κάθε φορά που έχουμε κάτι αυτό είναι μεγαλύτερο από οκτώ ψηφία, 578 00:28:11,460 --> 00:28:15,522 θέλουν μπορείτε να χρησιμοποιήσετε μεγάλα int, η οποία νομίζω ότι is-- 579 00:28:15,522 --> 00:28:18,370 580 00:28:18,370 --> 00:28:21,605 >> ΚΟΙΝΟ: Είναι ότι ακριβώς SQL; 581 00:28:21,605 --> 00:28:27,290 >> ΟΜΙΛΗΤΗΣ 1: Είναι η μόνη φορά που έχω ακούσει του είναι SQL-- όπως χρησιμοποιώντας ένα μεγάλο int. 582 00:28:27,290 --> 00:28:29,330 Είναι ακριβώς για να σας δώσει μια λίγο μεγαλύτερη ακρίβεια, 583 00:28:29,330 --> 00:28:33,070 φροντίζοντας να μην είστε ξεχειλίζει πράγμα τύπου. 584 00:28:33,070 --> 00:28:35,910 Με κάθε ειλικρίνεια, νομίζω ότι αυτό είναι σίγουρα ένας από αυτούς 585 00:28:35,910 --> 00:28:38,480 όπου είναι σαν, ω, είναι γραφτό για τους ανθρώπους 586 00:28:38,480 --> 00:28:41,090 που έχουν λίγο περισσότερη γνώση του SQL. 587 00:28:41,090 --> 00:28:44,710 Εμείς ποτέ δεν μιλήσαμε για μεγάλες ints σε PSET σας. 588 00:28:44,710 --> 00:28:48,210 Έτσι είναι το είδος του σαν να είμαι αρκετά σίγουρος αν βάλετε int, ήταν το μισό πίστωσης. 589 00:28:48,210 --> 00:28:51,450 >> Και όπως είπα και πριν, θα υπάρχουν να είναι μερικές ερωτήσεις που είναι ακριβώς 590 00:28:51,450 --> 00:28:55,550 ως στόχο να σας τρικλοποδιά, έτσι ότι δεν μπορεί ο καθένας παίρνει 100. 591 00:28:55,550 --> 00:28:58,326 Επειδή φυσικά, εκεί είναι μερικοί άνθρωποι σε CS50 592 00:28:58,326 --> 00:29:00,950 οι οποίοι έχουν κάνει αυτό για ομοειδή οκτώ χρόνια, και είστε όπως, 593 00:29:00,950 --> 00:29:01,741 τι κάνεις; 594 00:29:01,741 --> 00:29:03,290 Αλλά ναι. 595 00:29:03,290 --> 00:29:05,650 >> Δεκαδικό για την ισορροπία ήταν η προφανής. 596 00:29:05,650 --> 00:29:10,910 Και τότε μεγάλος int για τον αριθμό μόνο και μόνο επειδή του ότι, όπως υπογράμμισε 12ψήφιο. 597 00:29:10,910 --> 00:29:16,760 Κάθε φορά που κάτι είναι με έντονα γράμματα ή είναι υπογράμμισε, όπως, να δώσουν προσοχή σε αυτό. 598 00:29:16,760 --> 00:29:18,940 Εμείς δεν κάνουμε ότι ακριβώς επειδή. 599 00:29:18,940 --> 00:29:20,290 ΟΚ. 600 00:29:20,290 --> 00:29:24,400 >> Έτσι, "ας υποθέσουμε ότι η τράπεζα επιβάλλει $ 20 μηνιαία αμοιβή σε όλους τους λογαριασμούς. 601 00:29:24,400 --> 00:29:27,850 Με ποιο ερώτημα θα μπορούσε η τράπεζα εκπίπτει 20 δολάρια από κάθε λογαριασμό 602 00:29:27,850 --> 00:29:31,490 ακόμη και εάν προκύπτει από μερικά αρνητικά υπόλοιπα; " 603 00:29:31,490 --> 00:29:35,220 Ας αρχίσουμε λοιπόν απλό. 604 00:29:35,220 --> 00:29:39,240 Έχουμε τέσσερις βασικές εντολές για τον SQL, το οποίο είναι; 605 00:29:39,240 --> 00:29:42,620 Μήπως εσείς θυμάστε τα τέσσερα μεγάλα αυτά που σας είπα; 606 00:29:42,620 --> 00:29:45,710 >> UPDATE, DELETE, SELECT, και τοποθετήστε. 607 00:29:45,710 --> 00:29:46,430 Τέλεια. 608 00:29:46,430 --> 00:29:46,930 Πήρε αυτό. 609 00:29:46,930 --> 00:29:52,910 Λοιπόν, τι θεωρούμε ότι μπορεί είναι πιο χρήσιμη για αυτό; 610 00:29:52,910 --> 00:29:54,231 Εμείς are-- ΕΝΗΜΕΡΩΣΗ. 611 00:29:54,231 --> 00:29:54,730 Ακριβώς. 612 00:29:54,730 --> 00:29:59,330 Έτσι Update, επειδή ψάχνουμε σε λογαριασμούς που υπάρχουν ήδη. 613 00:29:59,330 --> 00:30:03,570 >> Έτσι θυμηθείτε γενική μας το είδος του πράγματος είναι ενημερωμένη. 614 00:30:03,570 --> 00:30:06,300 Και τότε τι έρχεται μετά από την ενημέρωση; 615 00:30:06,300 --> 00:30:09,780 Έχουμε κάποιο τραπέζι ότι είμαστε αναφορά. 616 00:30:09,780 --> 00:30:17,130 Έτσι, αν έχω σηκώσει Sublime again-- ΕΝΗΜΕΡΩΣΗ. 617 00:30:17,130 --> 00:30:18,820 Έτσι, αυτό είναι μια γενική μορφή. 618 00:30:18,820 --> 00:30:20,800 Έτσι έχουμε τραπέζι ΕΝΗΜΕΡΩΣΗ. 619 00:30:20,800 --> 00:30:23,203 Και τότε ποιο είναι το επόμενο πράγμα που έχουμε; 620 00:30:23,203 --> 00:30:26,230 >> Μπορείτε να κάνετε ΠΟΥ. 621 00:30:26,230 --> 00:30:30,530 Και τότε έχουμε κάποια προκριματικά εδώ. 622 00:30:30,530 --> 00:30:32,300 Και τότε τι έχουμε το επόμενο βήμα; 623 00:30:32,300 --> 00:30:38,020 Έχουμε κάποια SET-- κάτι ίσο με κάτι. 624 00:30:38,020 --> 00:30:38,870 Μπλα μπλα ισούται με. 625 00:30:38,870 --> 00:30:41,859 626 00:30:41,859 --> 00:30:42,400 Ενημερώθηκε μπλα. 627 00:30:42,400 --> 00:30:45,655 628 00:30:45,655 --> 00:30:47,050 Σωστά; 629 00:30:47,050 --> 00:30:52,280 Έτσι, αυτό είναι σαν το γενικό ιδέα για κάποια ενημέρωση. 630 00:30:52,280 --> 00:30:53,060 Εντάξει; 631 00:30:53,060 --> 00:30:56,890 >> Ας αρχίσουμε το γέμισμα αυτό με ό, τι θα έπρεπε να είναι. 632 00:30:56,890 --> 00:30:59,640 Λοιπόν, τι τραπέζι μιλάμε; 633 00:30:59,640 --> 00:31:02,190 Λογαριασμοί. 634 00:31:02,190 --> 00:31:05,360 Και στη συνέχεια σε αυτή την περίπτωση, τι είναι πραγματικά δροσερό 635 00:31:05,360 --> 00:31:08,620 Είναι μιλάμε για συγκεκριμένες χρήστες στο λογαριασμό μας, 636 00:31:08,620 --> 00:31:11,240 ή μιλάμε για όλους τους χρήστες; 637 00:31:11,240 --> 00:31:12,490 Μιλάμε για όλους τους χρήστες. 638 00:31:12,490 --> 00:31:16,870 Έτσι, στην περίπτωση αυτή, μπορούμε απλά διαγραφή αυτή, όπου προκριματικό. 639 00:31:16,870 --> 00:31:20,500 Πού είναι μόνο όταν θέλετε να περιορίσει τι αλλάζει. 640 00:31:20,500 --> 00:31:23,500 Αν θέλετε να αλλάξετε το σύνολο τραπέζι, μπορείτε απλά να πέσει αυτό. 641 00:31:23,500 --> 00:31:27,390 642 00:31:27,390 --> 00:31:27,960 ΟΚ. 643 00:31:27,960 --> 00:31:29,430 >> Έτσι, τώρα είμαστε στο μέρος SET μας. 644 00:31:29,430 --> 00:31:31,514 Τι θέλουμε να αλλάξουμε; 645 00:31:31,514 --> 00:31:33,502 >> Κοινό: Ισορροπία. 646 00:31:33,502 --> 00:31:34,747 >> ΟΜΙΛΗΤΗΣ 1: Ισορροπία. 647 00:31:34,747 --> 00:31:37,080 Και θα πάμε to-- πώς είναι θα πάμε να αλλάξουμε την ισορροπία; 648 00:31:37,080 --> 00:31:40,230 649 00:31:40,230 --> 00:31:43,370 Έχουμε μια αμοιβή $ 20, σωστά; 650 00:31:43,370 --> 00:31:45,210 Μείον 20. 651 00:31:45,210 --> 00:31:48,130 Και είπαν ότι είναι εντάξει, αν έχουμε αρνητικά υπόλοιπα. 652 00:31:48,130 --> 00:31:51,630 Έτσι, σε αυτή την περίπτωση, δεν χρειάζεται να κάνει οποιαδήποτε περαιτέρω έλεγχο σφαλμάτων. 653 00:31:51,630 --> 00:31:53,040 Εντάξει; 654 00:31:53,040 --> 00:31:56,130 Αυτό είναι κυριολεκτικά το μόνο που έχετε να κάνετε. 655 00:31:56,130 --> 00:31:57,990 Cool; 656 00:31:57,990 --> 00:31:59,260 ΟΚ. 657 00:31:59,260 --> 00:32:01,460 >> Ας περάσουν από το επόμενο. 658 00:32:01,460 --> 00:32:04,510 "Με αυτό το ερώτημα SQL θα μπορούσε η Τράπεζα ανακτήσετε τους αριθμούς λογαριασμού 659 00:32:04,510 --> 00:32:08,300 από τους πλουσιότερους πελάτες της με εξισορροπεί μεγαλύτερη από $ 1.000; " 660 00:32:08,300 --> 00:32:11,820 Αν η τράπεζά σας και πλουσιότερες πελάτες σας είναι μόνο αυτά με πάνω από $ 1.000, 661 00:32:11,820 --> 00:32:14,130 Νιώθω σαν να είστε κάνει κάτι λάθος. 662 00:32:14,130 --> 00:32:16,080 Όπως, πώς μια τράπεζα να επιβιώσει σε αυτό; 663 00:32:16,080 --> 00:32:18,930 Όπως, ότι το ενδιαφέρον, όχι αρκετά αρκετά. 664 00:32:18,930 --> 00:32:20,911 ΟΚ. 665 00:32:20,911 --> 00:32:23,660 Με αυτό το είδος του πράγματος, τι κάνουμε νομίζετε, από τέσσερις λειτουργίες μας, 666 00:32:23,660 --> 00:32:25,970 νομίζετε ότι θα πάμε να χρησιμοποιήσετε; 667 00:32:25,970 --> 00:32:27,048 SELECT. 668 00:32:27,048 --> 00:32:27,548 Τέλεια. 669 00:32:27,548 --> 00:32:31,300 670 00:32:31,300 --> 00:32:32,460 SELECT. 671 00:32:32,460 --> 00:32:33,300 ΟΚ. 672 00:32:33,300 --> 00:32:40,150 Έτσι είμαστε επιλέγοντας κάποια αναγνωριστικό από το τραπέζι. 673 00:32:40,150 --> 00:32:44,070 Και τότε πού κατάσταση. 674 00:32:44,070 --> 00:32:46,110 Έτσι όπως πάμε μέσα αυτά, είμαι απλώς πρόκειται 675 00:32:46,110 --> 00:32:49,680 για να σας δώσει μια γενική παιδιά επανεκπαίδευση σχετικά με την γενική μορφή του όλα αυτά. 676 00:32:49,680 --> 00:32:54,600 >> Έτσι είμαστε επιλέγοντας κάποιο είδος της [? πράγμα. ?] Στην περίπτωση αυτή, 677 00:32:54,600 --> 00:32:59,050 Αυτό πρόκειται να είναι συνήθως κάποια στήλη. 678 00:32:59,050 --> 00:33:02,870 Έτσι, στην περίπτωσή μας, έχουμε τον αριθμό, την ισορροπία. 679 00:33:02,870 --> 00:33:06,020 Σε περίπτωση που τα παιδιά σας », ίσως ήταν αναγνωριστικό, το όνομα, τον κωδικό πρόσβασης. 680 00:33:06,020 --> 00:33:10,760 Οποιαδήποτε από αυτές τις στήλες, που είναι συνήθως αυτό που είμαστε επιλογή. 681 00:33:10,760 --> 00:33:14,785 >> Έτσι, σε αυτή την περίπτωση εδώ, η οποία είδος της στήλης, τι αναγνωριστικό 682 00:33:14,785 --> 00:33:17,700 είμαστε το τράβηγμα από το τραπέζι μας; 683 00:33:17,700 --> 00:33:21,020 Τι μας ζητήσετε; 684 00:33:21,020 --> 00:33:24,510 Μας ζητά για τους αριθμούς μας, σωστά; 685 00:33:24,510 --> 00:33:26,236 Οι αριθμοί λογαριασμού. 686 00:33:26,236 --> 00:33:30,500 Έτσι θυμηθείτε, αλλά μόνο ο αριθμός σε αυτή την περίπτωση. 687 00:33:30,500 --> 00:33:33,910 Εάν εσείς είχατε ποτέ το λάθος, ότι φωτεινό πορτοκαλί κουτί θα καταλήξει. 688 00:33:33,910 --> 00:33:37,040 Και ήταν σαν, απρόσμενη σειρά σε, όπως, οτιδήποτε. 689 00:33:37,040 --> 00:33:39,840 Αυτό συμβαίνει γιατί καλέσατε τραπέζι σας λάθος, σωστά; 690 00:33:39,840 --> 00:33:43,660 Γι 'αυτό να είστε σίγουροι ότι είστε καλώντας τη στήλη σωστά. 691 00:33:43,660 --> 00:33:48,670 >> Έτσι, από το τραπέζι, το τραπέζι μας Είναι ονομάζεται λογαριασμούς. 692 00:33:48,670 --> 00:33:51,460 Και πάλι, βεβαιωθείτε ότι είστε παραπομπή τραπέζι σας σωστά. 693 00:33:51,460 --> 00:33:52,990 Και τότε τι κατάσταση μας εδώ; 694 00:33:52,990 --> 00:33:55,672 Τι ψάχνουμε; 695 00:33:55,672 --> 00:33:56,680 Θέλουμε πλούσιους ανθρώπους μας. 696 00:33:56,680 --> 00:33:57,180 Ναι. 697 00:33:57,180 --> 00:34:00,580 Έτσι εξισορροπούν μεγαλύτερη από 1.000. 698 00:34:00,580 --> 00:34:02,020 Εκεί θα πάτε. 699 00:34:02,020 --> 00:34:03,760 Αυτό είναι το ερώτημά σας. 700 00:34:03,760 --> 00:34:06,430 Δεν είναι και τόσο άσχημα, έτσι δεν είναι; 701 00:34:06,430 --> 00:34:07,160 ΟΚ. 702 00:34:07,160 --> 00:34:09,350 >> Έτσι τώρα για το τελευταίο μας. 703 00:34:09,350 --> 00:34:11,370 Με αυτό, είμαστε breezing μέσω. 704 00:34:11,370 --> 00:34:12,170 ΟΚ. 705 00:34:12,170 --> 00:34:16,280 Έτσι τώρα "με ποιο ερώτημα θα μπορούσε να η τράπεζα κοντά, δηλαδή, διαγραφή "- 706 00:34:16,280 --> 00:34:19,760 δεν σας αρέσει το πώς θα μόλις δώσατε DELETE-- 707 00:34:19,760 --> 00:34:24,060 "Κάθε λογαριασμό που έχει μια ισορροπία 0;" 708 00:34:24,060 --> 00:34:26,899 Νομίζω ότι μπορούμε να συμφωνήσουμε όλοι είμαστε κατά πάσα πιθανότητα πρόκειται να χρησιμοποιεί DELETE. 709 00:34:26,899 --> 00:34:29,330 Είμαι ευπρόσδεκτοι να λάβουν οποιαδήποτε συζήτηση γύρω από αυτό. 710 00:34:29,330 --> 00:34:33,560 Αλλά νομίζω ότι είναι αρκετά ασφαλές να λένε ότι θα μπορούσαμε να χρησιμοποιήσουμε DELETE. 711 00:34:33,560 --> 00:34:42,600 >> Έτσι θα πάμε να διαγράψετε μερικά χρήστες από τον πίνακα, ΟΠΟΥ κατάσταση. 712 00:34:42,600 --> 00:34:45,480 Έτσι, ίδιο είδος του πράγματος ως SELECT. 713 00:34:45,480 --> 00:34:48,389 714 00:34:48,389 --> 00:34:49,840 Έτσι, σε αυτό case-- Ω, συγγνώμη. 715 00:34:49,840 --> 00:34:51,570 Θα πρέπει Διαγραφή από το. 716 00:34:51,570 --> 00:34:54,320 Επειδή το Delete διαγράψετε ολόκληρη τη σειρά. 717 00:34:54,320 --> 00:34:58,300 Γι 'αυτό και δεν χρειάζεται να μιλήσουμε για τις οποίες συγκεκριμένα πράγματα για κάποιον χρήστη είμαστε 718 00:34:58,300 --> 00:34:59,280 διαγραφή. 719 00:34:59,280 --> 00:35:02,870 Αν διαγράψετε ένα χρήστη, είμαστε διαγράφοντας τα πάντα γι 'αυτούς. 720 00:35:02,870 --> 00:35:07,230 >> Έτσι, σε αυτή την περίπτωση, το μόνο που χρειάζεται να συμπληρώστε το πού μας και την κατάσταση μας. 721 00:35:07,230 --> 00:35:13,050 Έτσι, το τραπέζι μας είναι απλά λογαριασμούς μας τραπέζι, όπως έχουμε κάνει. 722 00:35:13,050 --> 00:35:14,931 Και τότε τι είναι κατάσταση μας εδώ; 723 00:35:14,931 --> 00:35:16,655 >> Κοινό: Ισορροπία. 724 00:35:16,655 --> 00:35:18,330 >> ΟΜΙΛΗΤΗΣ 1: Ισορροπία ισούται με 0. 725 00:35:18,330 --> 00:35:19,401 Σωστό. 726 00:35:19,401 --> 00:35:19,900 Όλα καλά. 727 00:35:19,900 --> 00:35:20,322 Ναι. 728 00:35:20,322 --> 00:35:21,238 >> ΚΟΙΝΟ: [δεν ακούγεται]. 729 00:35:21,238 --> 00:35:25,745 730 00:35:25,745 --> 00:35:30,530 >> ΟΜΙΛΗΤΗΣ 1: Έτσι ΔΙΑΓΡΑΦΗ εγγενώς διαγράφει τα πάντα. 731 00:35:30,530 --> 00:35:42,380 Έτσι, ενώ με την Επιλογή, επιλέξτε παίρνει σε ορισμένες στήλες που θέλετε να επιστραφούν. 732 00:35:42,380 --> 00:35:46,680 Αν ήθελε τα πάντα για ο χρήστης επιστρέψει, μπορείτε να χρησιμοποιήσετε αστέρων. 733 00:35:46,680 --> 00:35:49,040 Αστέρι λέει, επιστρέψτε σε μένα τα πάντα από αυτόν τον χρήστη. 734 00:35:49,040 --> 00:35:54,430 Ή αν βάλεις ΟΠΟΥ αστέρι, ότι σημαίνει απλά να μου δώσει τα πάντα. 735 00:35:54,430 --> 00:35:56,520 >> Αλλά DELETE εγγενώς έχει αυτό. 736 00:35:56,520 --> 00:36:01,569 Έτσι, αν σας πω, DELETE από λογαριασμούς όπου ισορροπία ισούται με 0, 737 00:36:01,569 --> 00:36:02,610 πρόκειται να περάσουν. 738 00:36:02,610 --> 00:36:05,890 Και παντού ότι η ισορροπία είναι ίσο με μηδέν, κάνει εγγενώς αυτό. 739 00:36:05,890 --> 00:36:07,470 Θα διαγράψει τα πάντα. 740 00:36:07,470 --> 00:36:15,120 Το αστέρι είναι πιο for-- με το πλήκτρο SELECT ή UPDATE, 741 00:36:15,120 --> 00:36:20,320 αυτό μιλάει περισσότερο για το άτομο πεδία αντιστοιχεί σε ένα χρήστη. 742 00:36:20,320 --> 00:36:25,530 >> Έτσι, όταν έχετε επιλέξει αστέρι από τον πίνακα όπου ID 743 00:36:25,530 --> 00:36:31,130 ισούται με 1, η οποία επιστρέφει σε σας τα πάντα για το χρήστη με ID 1. 744 00:36:31,130 --> 00:36:38,980 Εάν επρόκειτο να κάνετε επιλέξετε τον αριθμό ή επιλέξτε αναγνωριστικό όνομα κόμμα από τους χρήστες 745 00:36:38,980 --> 00:36:43,110 ΟΠΟΥ ταυτότητα ισούται με 1, ότι επιστρέφει μόνο τον αριθμό τους 746 00:36:43,110 --> 00:36:44,880 ή της αστυνομικής τους ταυτότητας και το όνομά τους. 747 00:36:44,880 --> 00:36:45,540 Εντάξει; 748 00:36:45,540 --> 00:36:49,420 >> Έτσι χρησιμοποιούμε αστέρι στην περίπτωση αυτή να να μας δώσει τα πάντα για ένα χρήστη. 749 00:36:49,420 --> 00:36:51,940 Και DELETE εγγενώς το κάνει αυτό. 750 00:36:51,940 --> 00:36:56,950 Αυτό δεν είναι μόνο να διαγράψετε το αναγνωριστικό, ή μόνο το όνομα, ή οτιδήποτε άλλο. 751 00:36:56,950 --> 00:36:57,550 Ναι, δεν υπάρχει. 752 00:36:57,550 --> 00:36:59,780 Καταργεί μόνο ολόκληρο τον χρήστη. 753 00:36:59,780 --> 00:37:05,210 Γι 'αυτό και δεν χρειάζεται να ανησυχείτε για το αστέρι εκεί. 754 00:37:05,210 --> 00:37:09,170 >> Αν θέλατε να διαγράψετε τα πάντα, θα μπορούσατε να το κάνετε αυτό, 755 00:37:09,170 --> 00:37:11,970 και αυτό θα πέσει απλά τα πάντα. 756 00:37:11,970 --> 00:37:14,290 Αλλά συνήθως, μπορείτε Δεν θέλω να το κάνω αυτό. 757 00:37:14,290 --> 00:37:16,940 Αλλά αν ποτέ θέλετε να διαγράψετε τα πάντα, θα μπορούσατε να το κάνετε αυτό. 758 00:37:16,940 --> 00:37:18,890 ΟΚ. 759 00:37:18,890 --> 00:37:22,120 >> Έχετε παιδιά βρέθηκαν και άλλες ερωτήσεις; 760 00:37:22,120 --> 00:37:22,620 Ναι. 761 00:37:22,620 --> 00:37:24,316 >> ΚΟΙΝΟ: Θα μπορούσατε να κάνετε 26; 762 00:37:24,316 --> 00:37:27,090 >> ΟΜΙΛΗΤΗΣ 1: 26 απλά κάναμε. 763 00:37:27,090 --> 00:37:28,090 ΚΟΙΝΟ: Ω, 25, συγγνώμη. 764 00:37:28,090 --> 00:37:30,721 ΟΜΙΛΗΤΗΣ 1: 25. 765 00:37:30,721 --> 00:37:31,220 ΟΚ. 766 00:37:31,220 --> 00:37:31,870 25. 767 00:37:31,870 --> 00:37:32,650 Ω. 768 00:37:32,650 --> 00:37:33,691 Κάνουν το JavaScript. 769 00:37:33,691 --> 00:37:37,265 Αχ, δεν μπορώ να το πιστέψω. 770 00:37:37,265 --> 00:37:38,765 Πάω να το χάλι μας και πάλι, παιδιά. 771 00:37:38,765 --> 00:37:42,180 772 00:37:42,180 --> 00:37:43,330 ΟΚ. 773 00:37:43,330 --> 00:37:44,440 Πήραμε αυτό. 774 00:37:44,440 --> 00:37:46,172 Εμείς πάμε για να κάνουν αυτό το έργο. 775 00:37:46,172 --> 00:37:48,190 Αχ, jQuery. 776 00:37:48,190 --> 00:37:49,380 Διασκέδαση. 777 00:37:49,380 --> 00:37:49,880 ΟΚ. 778 00:37:49,880 --> 00:37:54,040 >> Γι 'αυτό και πρόκειται να ολοκληρωθεί το την εφαρμογή της ιστοσελίδας 779 00:37:54,040 --> 00:37:57,820 κατά τέτοιο τρόπο ώστε αν επισκεφθούν, εισόδου το όνομά τους, και να υποβάλουν το έντυπο, 780 00:37:57,820 --> 00:38:03,810 έχουν αυτή τη μεγάλη εγρήγορση παράθυρο που πρόκειται να εμφανιστεί. 781 00:38:03,810 --> 00:38:08,410 Έτσι, οτιδήποτε με ειδοποιήσεις, γνωρίζουμε ότι θα πάμε να πρέπει να χρησιμοποιήσετε το JavaScript. 782 00:38:08,410 --> 00:38:11,190 Yay, το JavaScript. 783 00:38:11,190 --> 00:38:14,070 Και αν αποτύχετε να εισαγάγετε ένα το όνομα πριν από την υποβολή του εντύπου, 784 00:38:14,070 --> 00:38:15,110 θα πρέπει να εμφανίζεται καμία προειδοποίηση. 785 00:38:15,110 --> 00:38:17,900 Έτσι, μπορείτε να χρησιμοποιήσετε jQuery, αλλά δεν έχετε να. 786 00:38:17,900 --> 00:38:22,390 >> Έτσι, Πάω να σας αφήσει να δουλεύετε για το θέμα αυτό μόνο για λίγα λεπτά. 787 00:38:22,390 --> 00:38:24,050 Σκεφτείτε το. 788 00:38:24,050 --> 00:38:26,050 Και τότε εμείς θα Κώδικα. 789 00:38:26,050 --> 00:38:29,260 790 00:38:29,260 --> 00:38:33,610 Slash Πάω να προσπαθήσουμε και να σκεφτείτε το καλύτερος τρόπος για να εξηγήσει αυτήν την απάντηση σας. 791 00:38:33,610 --> 00:38:49,945 792 00:38:49,945 --> 00:38:50,470 Εντάξει. 793 00:38:50,470 --> 00:38:53,150 Θα πάρετε αυτό που έχει συσταθεί. 794 00:38:53,150 --> 00:38:53,920 ΟΚ. 795 00:38:53,920 --> 00:38:56,370 >> Έτσι, απλά θα να περπατήσει μέσα από αυτό, 796 00:38:56,370 --> 00:38:59,010 γιατί ξέρω jQuery είναι μια μικρή σύγχυση. 797 00:38:59,010 --> 00:39:01,710 JavaScript. 798 00:39:01,710 --> 00:39:03,542 Είναι λίγο έξω εκεί. 799 00:39:03,542 --> 00:39:05,875 Έτσι, αυτό που πάμε να κάνουμε είναι [Δεν ακούγεται] πράγματι λυθεί 800 00:39:05,875 --> 00:39:07,250 Αυτό το πρόβλημα με jQuery. 801 00:39:07,250 --> 00:39:09,490 Έτσι, αν θυμάστε, jQuery είναι απλώς μια βιβλιοθήκη 802 00:39:09,490 --> 00:39:11,520 αυτό είναι απλά χτισμένο στην κορυφή του το JavaScript. 803 00:39:11,520 --> 00:39:14,750 Είναι γραφτό να κάνουν σας τη ζωή λίγο πιο εύκολη. 804 00:39:14,750 --> 00:39:17,660 >> Θα ήθελα σίγουρα, αν έχετε χρόνο, να κοιτάξουν πέρα 805 00:39:17,660 --> 00:39:20,510 λίγο από το τεκμηρίωση για jQuery. 806 00:39:20,510 --> 00:39:23,230 Αλλά είναι πολύ παρόμοια με JavaScript. 807 00:39:23,230 --> 00:39:27,830 Είναι πήρε παρόμοια παραδείγματα, όπου μπορείτε χρησιμοποιήσετε αυτό το dot χειριστή να καλέσετε λειτουργίες 808 00:39:27,830 --> 00:39:31,720 σχετικά με τα αντικείμενα που έχετε. 809 00:39:31,720 --> 00:39:36,970 >> Έτσι, αυτό που έχουμε εδώ είναι για jQuery, θα πρέπει να έχετε πάντα αυτό το είδος 810 00:39:36,970 --> 00:39:43,010 του περιτυλίγματος, που είναι η $ (Έγγραφο) .ready (λειτουργία) λειτουργία 811 00:39:43,010 --> 00:39:45,510 σε παρενθέσεις εδώ. 812 00:39:45,510 --> 00:39:46,070 ΟΚ. 813 00:39:46,070 --> 00:39:48,700 Έτσι, αυτό μπορεί να είναι κάτι θέλετε στο φύλλο σας εξαπατήσουν. 814 00:39:48,700 --> 00:39:52,070 Επειδή τουλάχιστον, μπορείτε να έχουν το περιτύλιγμα για jQuery σας. 815 00:39:52,070 --> 00:39:57,190 Και αυτό θα πάρει τουλάχιστον θα χωρίσουν οι δρόμοι εκεί. 816 00:39:57,190 --> 00:40:00,110 >> Έτσι, με τον ίδιο τρόπο που Συζητήσαμε πολύ για JavaScript, 817 00:40:00,110 --> 00:40:04,560 και θα ξεκινήσει με την εξέταση σε ό, τι προσπαθούμε να επεξεργαστείτε 818 00:40:04,560 --> 00:40:06,150 ή ό, τι προσπαθούμε να αλλάξουμε. 819 00:40:06,150 --> 00:40:09,050 Και αυτό συμβαίνει συνήθως στην το πρώτο πράγμα που θα θέσει σε. 820 00:40:09,050 --> 00:40:18,270 Έτσι, σε αυτή την περίπτωση, αν πάμε πίσω σε αυτό εδώ και κοιτάμε τη φόρμα μας εδώ, 821 00:40:18,270 --> 00:40:21,790 Έχουμε αυτό εισόδους, δεξιά, αυτή η ταυτότητα των εισροών. 822 00:40:21,790 --> 00:40:24,780 Και γνωρίζουμε ότι με βάση σχετικά με την ερώτησή μας, 823 00:40:24,780 --> 00:40:27,970 είτε πρόκειται να ρίξει ένα σφάλμα αν αυτό είναι άδειο, 824 00:40:27,970 --> 00:40:31,720 ή θα πάμε να θέσει αυτό σε μια προειδοποίηση, σωστά; 825 00:40:31,720 --> 00:40:36,670 Έτσι, μάλλον ασφαλές να πούμε ότι είμαστε πρόκειται να ασχολείται με τις εισροές εδώ. 826 00:40:36,670 --> 00:40:41,770 >> jQuery είναι πολύ παρόμοια στο ότι αν εμείς σκεφτείτε πίσω στο CSS, τίποτα με ένα αναγνωριστικό 827 00:40:41,770 --> 00:40:44,760 κοιτάζουμε με ένα hash. 828 00:40:44,760 --> 00:40:48,310 Οτιδήποτε με τάξη μας κοίταξε με μια τελεία, σωστά; 829 00:40:48,310 --> 00:40:53,210 Έτσι, με τον ίδιο τρόπο εδώ, τι μιλάμε για είναι εισόδους. 830 00:40:53,210 --> 00:40:56,920 Είδαμε ότι οι είσοδοι είναι ένα αναγνωριστικό μέσα φόρμα μας. 831 00:40:56,920 --> 00:41:00,850 Έτσι θα πάμε να αναφέρονται σε αυτήν ως τέτοιες. 832 00:41:00,850 --> 00:41:01,653 Είσοδοι. 833 00:41:01,653 --> 00:41:02,460 Εντάξει; 834 00:41:02,460 --> 00:41:04,480 >> Έτσι, σε περίπτωση αμφιβολίας, ακόμη και αν έχετε πουθενά, 835 00:41:04,480 --> 00:41:09,100 αν είστε πραγματικά σίγουροι για το πώς να προσεγγίσουμε το θέμα, Α, έχουν αυτό το περιτύλιγμα. 836 00:41:09,100 --> 00:41:11,780 Έτσι ξεκινήσουμε από εκεί με το περιτύλιγμα για jQuery. 837 00:41:11,780 --> 00:41:16,330 Β, βεβαιωθείτε ότι γνωρίζετε τι θέλετε να αλλάξετε. 838 00:41:16,330 --> 00:41:18,830 Και σε περίπτωση αμφιβολίας, θέσουμε ότι σε κάτι, 839 00:41:18,830 --> 00:41:21,390 και κάνουν τελεία, ό, τι νομίζετε θα πρέπει να κάνει με αυτό. 840 00:41:21,390 --> 00:41:22,150 >> ΚΟΙΝΟ: Τι είναι το περιτύλιγμα; 841 00:41:22,150 --> 00:41:24,160 >> ΟΜΙΛΗΤΗΣ 1: Το περιτύλιγμα είναι αυτή η πρώτη γραμμή. 842 00:41:24,160 --> 00:41:27,520 Έτσι, αυτό λέει, περιμένετε έως ότου εγγράφου μου είναι έτοιμο. 843 00:41:27,520 --> 00:41:29,160 Στη συνέχεια, ξεκινήστε μπέρδεμα με τα πράγματα. 844 00:41:29,160 --> 00:41:30,890 Εντάξει; 845 00:41:30,890 --> 00:41:32,780 Έτσι ξέρουμε ότι βρωμίζει με τις εισροές. 846 00:41:32,780 --> 00:41:35,450 Έτσι είμαστε σαν, ΟΚ, είσοδοι είναι μορφή μας. 847 00:41:35,450 --> 00:41:37,220 Αυτό είναι το αναγνωριστικό μας. 848 00:41:37,220 --> 00:41:39,800 Έτσι, αυτό είναι ό, τι είμαστε πρόκειται να ψάχνει για. 849 00:41:39,800 --> 00:41:45,220 Και θέλουμε να δούμε τι θα συμβεί όταν υποβάλλεται το έντυπο αυτό, σωστά; 850 00:41:45,220 --> 00:41:50,180 >> Έτσι, όπως θα μπορούσαμε να σκεφτούμε, έχουμε κάποια .submit. 851 00:41:50,180 --> 00:41:56,080 Έτσι .submit ακριβώς λέει, εντάξει, αυτή η μορφή ότι έχουμε παραπέμψει με εισόδους κατακερματισμού, 852 00:41:56,080 --> 00:41:59,594 όταν αυτό είναι που υποβλήθηκαν, εκτελέσει κάτι άλλο. 853 00:41:59,594 --> 00:42:01,135 Έτσι θα πάμε να έχει κάποια λειτουργία. 854 00:42:01,135 --> 00:42:05,010 855 00:42:05,010 --> 00:42:07,270 Ανακοίνωση έχουμε ανώνυμα λειτουργίες εδώ. 856 00:42:07,270 --> 00:42:09,090 Έχουμε μια ανώνυμη συνάρτηση εδώ. 857 00:42:09,090 --> 00:42:09,590 Ναι. 858 00:42:09,590 --> 00:42:14,880 >> ΚΟΙΝΟ: Θα πάντα να .submit, ή είναι απλά επειδή στο HTML, 859 00:42:14,880 --> 00:42:18,260 κάναμε το είδος κουμπί Υποβολή; 860 00:42:18,260 --> 00:42:23,680 >> ΟΜΙΛΗΤΗΣ 1: Θα πρέπει να .submit, επειδή είναι κάποια μορφή που υποβάλλουμε. 861 00:42:23,680 --> 00:42:27,750 Επειδή αυτό .submit δεν σημαίνει απαραίτητα αντιστοιχεί σε αυτό το κουμπί είναι σαν 862 00:42:27,750 --> 00:42:28,430 για να καλέσετε. 863 00:42:28,430 --> 00:42:32,610 Αλλά το γεγονός ότι είναι ένα σχηματίζουν ότι είμαστε υποβολή. 864 00:42:32,610 --> 00:42:33,140 ΟΚ. 865 00:42:33,140 --> 00:42:35,015 >> Έτσι παρατηρήσετε ανώνυμο λειτουργία εδώ ότι says-- 866 00:42:35,015 --> 00:42:37,348 ΚΟΙΝΟ: Εγώ δεν κάνω πραγματικά κατανοήσουν ανώνυμα λειτουργίες. 867 00:42:37,348 --> 00:42:39,240 ΟΜΙΛΗΤΗΣ 1: Έτσι ανώνυμο λειτουργίες, είναι 868 00:42:39,240 --> 00:42:42,380 ακριβώς λειτουργίες που δεν έχουν όνομα. 869 00:42:42,380 --> 00:42:49,560 Έτσι, αντί να έχουν κάποια κύρια λειτουργία ότι calls-- θα μπορούσαμε να πούμε, Εάν το έγγραφο 870 00:42:49,560 --> 00:42:52,380 έτοιμο, τότε θα λέγαμε εισόδους. 871 00:42:52,380 --> 00:42:57,470 Και τότε, όταν υποβάλλονται, call-- Όπως, εάν έτσι-και-έτσι που υποβλήθηκαν, 872 00:42:57,470 --> 00:42:59,550 είχαμε καλέσει κάποια άλλη λειτουργία. 873 00:42:59,550 --> 00:43:01,840 Μια ανώνυμη συνάρτηση απλά δεν έχει όνομα, 874 00:43:01,840 --> 00:43:05,120 και θα εκτελέσει μόνο μέσα σε αυτά τα είδη των πραγμάτων. 875 00:43:05,120 --> 00:43:10,970 >> Έτσι, σε αυτή την περίπτωση, τι λέει αυτό Δηλαδή, όταν το έγγραφο μας είναι έτοιμη, 876 00:43:10,970 --> 00:43:12,880 εκτελέσετε αυτή τη λειτουργία. 877 00:43:12,880 --> 00:43:17,110 Αυτή η λειτουργία αποτελείται πάντα μέσα εδώ. 878 00:43:17,110 --> 00:43:24,410 Και τότε το επόμενο στρώμα είναι, εντάξει, όταν υποβάλλεται εισόδους, να εκτελέσει αυτό. 879 00:43:24,410 --> 00:43:28,329 Είναι απλά ένας τρόπος δηλωτικός τι θα πρέπει να εκτελείται όταν. 880 00:43:28,329 --> 00:43:30,120 Είναι κυριολεκτικά ένα λειτουργία που δεν 881 00:43:30,120 --> 00:43:32,860 έχει ένα όνομα, έτσι τείνουν να να φωλιάζει μέσα στο άλλο, 882 00:43:32,860 --> 00:43:35,132 γιατί δεν μπορείς να τους αποκαλούν με το όνομα. 883 00:43:35,132 --> 00:43:36,984 Εντάξει; 884 00:43:36,984 --> 00:43:39,775 Κυριολεκτικά, μια ανώνυμη συνάρτηση είναι απλά μια συνάρτηση χωρίς όνομα. 885 00:43:39,775 --> 00:43:41,470 Έτσι μπράβο. 886 00:43:41,470 --> 00:43:47,370 Απλά ένας τρόπος για να ενσωματώσουν διαφορετικά πράγματα 887 00:43:47,370 --> 00:43:49,250 ότι θέλουμε να εκτελούνται σε συγκεκριμένες χρονικές στιγμές. 888 00:43:49,250 --> 00:43:51,164 >> ΚΟΙΝΟ: [δεν ακούγεται]. 889 00:43:51,164 --> 00:43:53,420 >> ΟΜΙΛΗΤΗΣ 1: Η διέξοδος; 890 00:43:53,420 --> 00:43:54,360 Πού; 891 00:43:54,360 --> 00:43:57,510 >> ΚΟΙΝΟ: Στο παρένθεση μετά τη λειτουργία; 892 00:43:57,510 --> 00:44:00,660 >> ΟΜΙΛΗΤΗΣ 1: Μετά λειτουργίες. 893 00:44:00,660 --> 00:44:01,290 Ποιο από τα δύο; 894 00:44:01,290 --> 00:44:02,410 >> ΚΟΙΝΟ: Και τα δύο. 895 00:44:02,410 --> 00:44:05,137 Αν βάλετε, όπως, εκδήλωση, ή αν βάλετε ένα επιχείρημα εκεί, 896 00:44:05,137 --> 00:44:07,372 θα ήταν λάθος; 897 00:44:07,372 --> 00:44:12,592 >> ΟΜΙΛΗΤΗΣ 1: Σε αυτή την περίπτωση, υποθέτω θα μπορούσατε να βάλετε ένα επιχείρημα εκεί. 898 00:44:12,592 --> 00:44:15,619 Αλλά επειδή δεν χρειαζόμαστε μια επιχείρημα, δεν πρέπει να υπάρχει. 899 00:44:15,619 --> 00:44:17,410 Όπως, είναι το σύνολο, όπως, θα πρέπει μόνο 900 00:44:17,410 --> 00:44:19,810 έχουν τα πράγματα που είναι απαραίτητα το είδος του πράγματος. 901 00:44:19,810 --> 00:44:29,325 Με τον ίδιο τρόπο που αν είχαμε κάποια λειτουργία που έχει int main void-- όπως, 902 00:44:29,325 --> 00:44:35,687 με int main κενό, θα θα μπορούσε να κάνει int arg V, οτιδήποτε. 903 00:44:35,687 --> 00:44:38,270 Αλλά αν δεν χρειάζεστε αυτά, μπορείτε Δεν πρέπει να τα έχουν εκεί. 904 00:44:38,270 --> 00:44:39,070 Το ίδιο πράγμα. 905 00:44:39,070 --> 00:44:40,896 Emma, ​​είχατε μια ερώτηση; 906 00:44:40,896 --> 00:44:41,671 ΟΚ. 907 00:44:41,671 --> 00:44:42,170 Cool. 908 00:44:42,170 --> 00:44:42,670 ΟΚ. 909 00:44:42,670 --> 00:44:45,862 Έτσι, αυτό που έχουμε μέχρι στιγμής είναι όταν μας εγγράφου έτοιμοι, να εκτελέσει αυτό. 910 00:44:45,862 --> 00:44:47,570 Τώρα ψάχνουμε σε όταν είναι υποβάλλεται. 911 00:44:47,570 --> 00:44:51,530 Μέχρι τώρα έχουμε πραγματικά είδος του κρέατος πράγμα μας. 912 00:44:51,530 --> 00:45:00,120 Πρέπει, λοιπόν, να πάρει την αξία που είχαν οι χρήστης υπέβαλε, είτε αυτό είναι ένα όνομα 913 00:45:00,120 --> 00:45:01,340 ή άδειο. 914 00:45:01,340 --> 00:45:07,270 Και τότε θα πρέπει είτε επιστροφή Αυτή η προειδοποίηση ή να ρίξει ένα σφάλμα. 915 00:45:07,270 --> 00:45:08,560 Είτε έτσι είτε αλλιώς. 916 00:45:08,560 --> 00:45:13,690 >> Επομένως, πώς θα κηρύξει ένα μεταβλητή σε JavaScript; 917 00:45:13,690 --> 00:45:14,670 Var. 918 00:45:14,670 --> 00:45:19,430 Έτσι, ας πούμε, το όνομα var equals-- ή πραγματικά, θα 919 00:45:19,430 --> 00:45:21,960 κάνω αξία επειδή πιστεύω ότι το όνομά του. 920 00:45:21,960 --> 00:45:23,920 ΟΚ. 921 00:45:23,920 --> 00:45:31,320 Έτσι έχουμε κάποια αξία εδώ ότι εμείς θέλουν να τραβήξει από τη μορφή εισροών μας. 922 00:45:31,320 --> 00:45:34,100 Έτσι, κατά τον ίδιο τρόπο που εμείς το είδος έκανε εισροών, 923 00:45:34,100 --> 00:45:38,380 μπορεί κάποιος να μου πει τι εμείς θα μπορούσε να κλήσεις εντός εδώ 924 00:45:38,380 --> 00:45:41,230 αν θέλαμε να πάρετε το όνομα από τη μορφή; 925 00:45:41,230 --> 00:45:46,929 Και αν κοιτάξουμε πίσω στη φόρμα μας εδώ, παρατηρούμε ότι έχουμε ένα αναγνωριστικό του όνομα. 926 00:45:46,929 --> 00:45:47,845 ΚΟΙΝΟ: [δεν ακούγεται]. 927 00:45:47,845 --> 00:45:51,026 928 00:45:51,026 --> 00:45:54,675 >> ΟΜΙΛΗΤΗΣ 1: Δεν έχετε να σκεφτείτε από το ως μια σειρά. 929 00:45:54,675 --> 00:45:57,650 930 00:45:57,650 --> 00:46:00,760 Δεν χρειάζεται να ανησυχείτε για αυτό. 931 00:46:00,760 --> 00:46:03,250 Γι 'αυτό ακριβώς το όνομα. 932 00:46:03,250 --> 00:46:09,022 Και στη συνέχεια, επειδή το JavaScript και τα πράγματα είναι παράξενο, δεν μπορούμε απλώς να κάνει "όνομα". 933 00:46:09,022 --> 00:46:11,230 Στην πραγματικότητα πρέπει να καλέσετε κάποια συνάρτηση που μας δίνει, 934 00:46:11,230 --> 00:46:14,160 όπως, η αξία της εν λόγω αναγνωριστικό. 935 00:46:14,160 --> 00:46:15,160 Εντάξει; 936 00:46:15,160 --> 00:46:16,780 Έτσι ώστε να είναι ακριβώς .val. 937 00:46:16,780 --> 00:46:18,356 >> ΚΟΙΝΟ: [δεν ακούγεται]. 938 00:46:18,356 --> 00:46:19,160 >> ΟΜΙΛΗΤΗΣ 1: Εντάξει. 939 00:46:19,160 --> 00:46:27,030 Έτσι, με το JavaScript, αυτό το είδος του πράγμα εδώ πηγαίνει μόνο μέσα. 940 00:46:27,030 --> 00:46:35,730 Και θα μπορούσατε να σκεφτείτε αυτό as-- είναι όπως και σχεδόν ένα getElementById, όπου 941 00:46:35,730 --> 00:46:40,630 getElementById πραγματικότητα θα επιστρέψει το πλήρες πράγμα για σας. 942 00:46:40,630 --> 00:46:49,930 Το $ ("# όνομα») είναι ακριβώς όπως, Εντάξει, έχω, μπορώ να έχουν πρόσβαση, 943 00:46:49,930 --> 00:46:52,265 αλλά αν πραγματικά το θέλετε να επιστρέψει την τιμή να you-- 944 00:46:52,265 --> 00:46:53,596 >> ΚΟΙΝΟ: Είναι σαν ένα δείκτη; 945 00:46:53,596 --> 00:46:55,070 >> ΟΜΙΛΗΤΗΣ 1: Είναι κάτι σαν ένα δείκτη. 946 00:46:55,070 --> 00:46:57,069 Θα μπορούσατε να σκεφτείτε από το ως σαν ένα είδος δείκτη. 947 00:46:57,069 --> 00:46:59,060 Όπως, λέει, εντάξει, εγώ ξέρετε πώς να πάτε εκεί, 948 00:46:59,060 --> 00:47:02,330 αλλά για να πάρει πραγματικά την αξία από αυτό, θα πρέπει να ζητήσετε εκπεφρασμένα. 949 00:47:02,330 --> 00:47:07,800 Και δυστυχώς, προφανώς, δεν το κάνουμε κάνει πάρα πολύ με JavaScript και jQuery. 950 00:47:07,800 --> 00:47:12,160 >> Έτσι πρόκειται να έρθει κάτω σε πόσο Σας guys-- ό, τι τυχαίνει να γνωρίζω, 951 00:47:12,160 --> 00:47:17,610 τι τυχαίνει να έχω δει, και τι μπορείτε να το είδος του λογικά μαντέψουμε. 952 00:47:17,610 --> 00:47:21,639 Επειδή ορισμένα από αυτά τα πράγματα, θα μπορούσε πιθανότατα να πάρει στα μισά του δρόμου εκεί. 953 00:47:21,639 --> 00:47:24,180 Αλλά για να πάρει το απόλυτο δίκιο, Νομίζω ότι αυτό το πρόβλημα πιθανώς 954 00:47:24,180 --> 00:47:25,624 είχε ένα από τα χαμηλότερα σκορ. 955 00:47:25,624 --> 00:47:27,790 ΚΟΙΝΟ: Όπως, για παράδειγμα, για [δεν ακούγεται] εισροές, 956 00:47:27,790 --> 00:47:29,450 γιατί δεν έχετε να βάλετε Val εκεί; 957 00:47:29,450 --> 00:47:30,450 ΟΜΙΛΗΤΗΣ 1: Για αυτό; 958 00:47:30,450 --> 00:47:31,124 Κοινό: Ναι. 959 00:47:31,124 --> 00:47:31,790 ΟΜΙΛΗΤΗΣ 1: Ναι. 960 00:47:31,790 --> 00:47:33,498 Επειδή αυτό είναι το είδος του αρέσει, όπως είπαμε, 961 00:47:33,498 --> 00:47:37,180 κάποια δείκτη, και αυτό είναι μου αναφορά αυτό και πραγματικά να πάρει την αξία μας. 962 00:47:37,180 --> 00:47:38,872 >> ΚΟΙΝΟ: ότι, [δεν ακούγεται]; 963 00:47:38,872 --> 00:47:42,060 >> ΟΜΙΛΗΤΗΣ 1: Για τις εισροές, είσοδοι είναι απλά some-- 964 00:47:42,060 --> 00:47:44,450 Είναι σαν να είμαστε μόνο κοιτάζοντας στο σύνολό της, 965 00:47:44,450 --> 00:47:48,859 και αυτό λέει .submit μας τι πρέπει να γνωρίζουμε. 966 00:47:48,859 --> 00:47:50,150 jQuery και JavaScript είναι παράξενο. 967 00:47:50,150 --> 00:47:50,800 Το ξέρω. 968 00:47:50,800 --> 00:47:51,690 Το ξέρω, ρε παιδιά. 969 00:47:51,690 --> 00:47:52,460 Το ξέρω. 970 00:47:52,460 --> 00:47:55,260 Υπάρχει ένας λόγος που δεν κάνω κάνει web προγραμματισμό. 971 00:47:55,260 --> 00:47:56,230 Αστειεύομαι. 972 00:47:56,230 --> 00:47:57,780 Δεν είχα αρκετή έκθεση σε αυτό. 973 00:47:57,780 --> 00:47:59,070 >> ΚΟΙΝΟ: [δεν ακούγεται] CSS. 974 00:47:59,070 --> 00:48:00,206 >> [Γέλια] 975 00:48:00,206 --> 00:48:00,590 >> ΟΜΙΛΗΤΗΣ 1: Εντάξει, αυτό είναι το CSS. 976 00:48:00,590 --> 00:48:03,730 CSS είναι απλά, όπως, κάνει τα πράγματα αρκετά, δεν είναι όπως ας ασχοληθεί με τα δεδομένα. 977 00:48:03,730 --> 00:48:05,710 Υπάρχει μια διαφορά εκεί. 978 00:48:05,710 --> 00:48:06,350 ΟΚ. 979 00:48:06,350 --> 00:48:12,110 Μέχρι τώρα ελπίζουμε, αυτό part-- επίσης, για ένα πρόβλημα όπως αυτό, όπου δεν μπορεί να 980 00:48:12,110 --> 00:48:16,070 γνωρίζουν τη σύνταξη, θα μπορούσε να είναι όπως, Εντάξει, θα μπορούσε να έχει κάποια αξία var 981 00:48:16,070 --> 00:48:18,320 και να είναι όπως, υποθέτουν ότι πήρε την τιμή σωστά. 982 00:48:18,320 --> 00:48:20,600 Και τότε θα μπορούσε πιθανώς γράψω αυτό το επόμενο μέρος. 983 00:48:20,600 --> 00:48:24,640 Αυτό το επόμενο μέρος θα είναι πιθανώς φαίνεται πολύ πιο εύκολο, 984 00:48:24,640 --> 00:48:26,610 ή θα κάνει λογικό νόημα για σας παιδιά. 985 00:48:26,610 --> 00:48:31,520 >> Ενώ αυτό που έχουμε γράψει μέχρι τώρα, Ξέρω ότι θα ήταν όπως, χμμμ, ναι, 986 00:48:31,520 --> 00:48:34,340 Δεν ξέρω ότι στο κουίζ. 987 00:48:34,340 --> 00:48:37,610 Μπορείτε να γράψετε εντελώς psuedocode και στη συνέχεια να σπάσει σε πραγματικό κώδικα 988 00:48:37,610 --> 00:48:40,460 όταν you-- είναι κάτι σαν τα μαθηματικά. 989 00:48:40,460 --> 00:48:42,904 Εάν είχατε ποτέ κάποια πρόβλημα πολλαπλών μέρος όπου 990 00:48:42,904 --> 00:48:44,820 δεν ξέρετε πώς να περάσει το πρώτο βήμα, 991 00:48:44,820 --> 00:48:46,736 αλλά ό, τι άλλο βασίζεται σε αυτό το πρώτο βήμα, 992 00:48:46,736 --> 00:48:49,577 μπορείτε απλώς να πω, όπως, ας υποθέσουμε χ ισούται με 4. 993 00:48:49,577 --> 00:48:50,910 Και τότε θα τρέξει με αυτό, έτσι δεν είναι; 994 00:48:50,910 --> 00:48:52,410 >> Μπορείτε να κάνετε το ίδιο πράγμα με κωδικό. 995 00:48:52,410 --> 00:48:55,740 Έτσι, θα μπορούσαμε να πούμε, ας υποθέσουμε Πήρα τη σωστή αξία. 996 00:48:55,740 --> 00:48:58,290 Στη συνέχεια, κάνει αυτό το επόμενο μέρος εδώ. 997 00:48:58,290 --> 00:49:02,610 Επειδή αυτό το μέρος πραγματικά θα πρέπει να είναι αρκετά λογικό. 998 00:49:02,610 --> 00:49:06,560 >> Γι 'αυτό και πρέπει να ελέγξετε αν η αξία μας είναι άδειο. 999 00:49:06,560 --> 00:49:11,650 Ή αν είναι κάποιο όνομα, δίνουν πραγματικά μια ειδοποίηση. 1000 00:49:11,650 --> 00:49:15,085 Λοιπόν, τι θα μπορούσαμε να θέλετε να ελέγξετε; 1001 00:49:15,085 --> 00:49:17,800 Θέλουμε να έχουμε κάποια περίπτωση. 1002 00:49:17,800 --> 00:49:19,510 Τι νομίζεις ότι αν μας πρόκειται να είναι; 1003 00:49:19,510 --> 00:49:24,141 Θα πρέπει να ελέγξετε για να δείτε αν η αξία is-- αν δεν είναι ένα κενό string. 1004 00:49:24,141 --> 00:49:30,740 1005 00:49:30,740 --> 00:49:31,730 >> Τέλεια. 1006 00:49:31,730 --> 00:49:32,570 Ακριβώς. 1007 00:49:32,570 --> 00:49:33,070 ΟΚ. 1008 00:49:33,070 --> 00:49:36,320 Έτσι, αν αυτή είναι η περίπτωση, Τι θέλουμε να κάνουμε; 1009 00:49:36,320 --> 00:49:39,190 Θέλουμε να ρίξει κάποια ειδοποίηση, σωστά; 1010 00:49:39,190 --> 00:49:41,090 Έτσι είναι απλά εγρήγορση. 1011 00:49:41,090 --> 00:49:43,050 Και στη συνέχεια, ό, τι θέλουμε μέσα. 1012 00:49:43,050 --> 00:49:45,430 Έτσι, αυτό που υποτίθεται ότι πρέπει να έχουμε μέσα μας σε εγρήγορση; 1013 00:49:45,430 --> 00:49:48,916 >> ΚΟΙΝΟ: "Γεια σας". 1014 00:49:48,916 --> 00:49:50,421 >> ΟΜΙΛΗΤΗΣ 1: κόμμα. 1015 00:49:50,421 --> 00:49:52,462 Και τότε θα κάνουμε παιδιά θυμάστε πώς να ενώσετε; 1016 00:49:52,462 --> 00:49:53,400 >> ΚΟΙΝΟ: Plus. 1017 00:49:53,400 --> 00:49:54,520 >> ΟΜΙΛΗΤΗΣ 1: Plus. 1018 00:49:54,520 --> 00:49:57,490 Έτσι θέλουμε να έχουμε συν. 1019 00:49:57,490 --> 00:50:03,480 Και τότε χρειαζόμαστε άλλο ένα συν για θαυμαστικό μας. 1020 00:50:03,480 --> 00:50:05,620 Cool. 1021 00:50:05,620 --> 00:50:06,540 ΟΚ. 1022 00:50:06,540 --> 00:50:08,255 Διαφορετικά, τι θα μπορούσε να θέλουμε να κάνουμε; 1023 00:50:08,255 --> 00:50:10,380 Δεν θέλουμε να κάνουμε τίποτα, σωστά; 1024 00:50:10,380 --> 00:50:14,190 Γι 'αυτό ακριβώς επιστρέφει false. 1025 00:50:14,190 --> 00:50:17,200 Δεν είναι αυτό που θέλω να κάνω. 1026 00:50:17,200 --> 00:50:18,520 ΟΚ. 1027 00:50:18,520 --> 00:50:20,660 >> Και τότε αυτά, από course-- τι είναι σημαντικό 1028 00:50:20,660 --> 00:50:23,510 είναι να θυμηθείτε να κλείσετε ανώνυμα λειτουργίες σας. 1029 00:50:23,510 --> 00:50:27,230 Έτσι, αν παρατηρήσετε, έχουμε κάποια λειτουργία εδώ που τελειώνει εδώ. 1030 00:50:27,230 --> 00:50:31,710 Γι 'αυτό πρέπει να κλείσει αυτό πρώτο και προσθέστε ένα ερωτηματικό. 1031 00:50:31,710 --> 00:50:35,195 Και στη συνέχεια αυτό εδώ πρέπει να κάνει με αυτήν την ανώνυμη λειτουργία, 1032 00:50:35,195 --> 00:50:38,650 έτσι ώστε να το κλείσετε εκεί. 1033 00:50:38,650 --> 00:50:40,190 Αυτή η σπασμωδική αντίδραση της εξοικονόμησης. 1034 00:50:40,190 --> 00:50:40,690 Ναι. 1035 00:50:40,690 --> 00:50:45,650 ΚΟΙΝΟ: Υπάρχει κάποιος λόγος υπάρχει that-- μόνο σε όλα τα παραδείγματα σε JavaScript 1036 00:50:45,650 --> 00:50:48,480 ότι έχω δει, έχουμε οι πρώτες άγκιστρα 1037 00:50:48,480 --> 00:50:51,075 στην ίδια γραμμή με τη λειτουργία; 1038 00:50:51,075 --> 00:50:53,040 >> ΟΜΙΛΗΤΗΣ 1: Αυτό είναι υφολογική. 1039 00:50:53,040 --> 00:50:54,130 Ναι. 1040 00:50:54,130 --> 00:51:00,650 Και πράγματι, αν πάρετε 61, εμείς κάνουμε ό, άγκιστρα μας με αυτόν τον τρόπο. 1041 00:51:00,650 --> 00:51:01,830 Εεε; 1042 00:51:01,830 --> 00:51:05,030 >> ΚΟΙΝΟ: Αν κάναμε το κάνουμε αυτό σε η PSET, είναι τόσο κακό για το στυλ; 1043 00:51:05,030 --> 00:51:05,720 >> ΟΜΙΛΗΤΗΣ 1: Όχι. 1044 00:51:05,720 --> 00:51:09,710 Έχουμε πει ρητά εσείς να το κάνετε αυτό. 1045 00:51:09,710 --> 00:51:14,540 Αλλά στην πραγματικότητα, αυτό είναι το είδος του δεσπόζει σύμβαση 1046 00:51:14,540 --> 00:51:19,620 σε μια παρτίδα των κατηγοριών Γ και JavaScript και jQuery. 1047 00:51:19,620 --> 00:51:23,074 Έτσι, προφανώς, είμαι sure-- και στην πραγματικότητα, αν μου 1048 00:51:23,074 --> 00:51:26,770 είχαν να κάνουν αυτό το πρόβλημα εντελώς τυφλά, χωρίς να έχει κοίταξε, 1049 00:51:26,770 --> 00:51:30,080 υπάρχει πιθανότατα πολύ λίγοι τρόπους θα είχα πάρει αυτό. 1050 00:51:30,080 --> 00:51:36,160 >> Θα μπορούσε να ήταν σαν, εντάξει, ίσως εγώ πρέπει να αρπάξει κάτι που είναι μια είσοδος. 1051 00:51:36,160 --> 00:51:38,020 Και νομίζω ότι έχουν το γνώση ότι, όπως, 1052 00:51:38,020 --> 00:51:43,240 Εντάξει, αν θέλω να πάρω κάτι από μια μορφή που έχει ένα αναγνωριστικό, 1053 00:51:43,240 --> 00:51:46,990 Αναφέρομαι σε αυτό με τον τρόπο αυτό, Θα πάρετε πιθανώς αυτό. 1054 00:51:46,990 --> 00:51:49,940 Θα μπορούσε να πάρει αυτό. 1055 00:51:49,940 --> 00:51:53,400 Αλλά πραγματικά, το μόνο πράγμα που νομίζω Θα ήθελα πραγματικά να είναι αυτό ακριβώς εδώ. 1056 00:51:53,400 --> 00:51:59,230 >> Έτσι είναι το είδος του σημαντικό να γνωρίζουν, όπως συμβαίνει με κάθε δύσκολη δοκιμασία, 1057 00:51:59,230 --> 00:52:02,130 μπορείτε να επιλέξετε το είδος των μαχών σας, σωστά; 1058 00:52:02,130 --> 00:52:06,780 Αν ξέρετε ότι δεν πρόκειται να πάρει που στο πρώτο μέρος για jQuery, όπως είπα, 1059 00:52:06,780 --> 00:52:10,080 ας υποθέσουμε ότι έχετε αυτήν την τιμή και να κάνουμε ό, τι μπορούμε με αυτό. 1060 00:52:10,080 --> 00:52:14,730 Και αν έχετε χρόνο, πηγαίνετε πίσω και να προσπαθήσουμε και να συμπληρώσετε τα κομμάτια. 1061 00:52:14,730 --> 00:52:17,150 Αλλά μην αφήσετε μια ερώτηση, όπως αυτό που κολλάει πραγματικά. 1062 00:52:17,150 --> 00:52:18,080 Γιατί αυτό; 1063 00:52:18,080 --> 00:52:23,260 Αυτή ήταν μια ερώτηση σχετικά με jQuery από το σύνολο των εξετάσεων. 1064 00:52:23,260 --> 00:52:25,810 Οπότε ναι, θα ήθελα να είναι μεγάλη, αν το πήρατε. 1065 00:52:25,810 --> 00:52:28,297 >> ΚΟΙΝΟ: [δεν ακούγεται] σας είναι ευπρόσδεκτοι να χρησιμοποιήσουν jQuery. 1066 00:52:28,297 --> 00:52:30,005 ΟΜΙΛΗΤΗΣ 1: Είστε ευπρόσδεκτοι να χρησιμοποιήσετε jQuery. 1067 00:52:30,005 --> 00:52:31,088 ΚΟΙΝΟ: Εντάξει. [Δεν ακούγεται]. 1068 00:52:31,088 --> 00:52:33,060 ΟΜΙΛΗΤΗΣ 1: Πώς θα δεν το χρησιμοποιείτε; 1069 00:52:33,060 --> 00:52:35,850 Θα πρέπει να εξετάσουμε όλες JavaScript μου. 1070 00:52:35,850 --> 00:52:38,810 Είναι πραγματικά πολύ πιο εύκολο, Νομίζω ότι, για να χρησιμοποιήσετε jQuery, 1071 00:52:38,810 --> 00:52:42,995 γιατί jQuery στην πραγματικότητα μειώνει το ποσότητα JavaScript γράψετε πιθανώς 1072 00:52:42,995 --> 00:52:43,620 με, όπως, ένα δεύτερο. 1073 00:52:43,620 --> 00:52:46,334 Έτσι, ο δικός μας κώδικας θα μπορούσε πιθανότατα να είναι διπλάσιο χρόνο χωρίς αυτό. 1074 00:52:46,334 --> 00:52:49,250 Έτσι, αν recognize-- το μεγαλύτερο πράγμα που πρέπει να πάρει μακριά από αυτό το πρόβλημα 1075 00:52:49,250 --> 00:52:50,550 είναι τα μοτίβα. 1076 00:52:50,550 --> 00:52:52,890 Αν έχετε πρόσβαση κάτι από ένα έντυπο, 1077 00:52:52,890 --> 00:52:57,830 θα πάμε να χρησιμοποιήσετε εισαγωγικά, χασίς, ό, τι προσπαθείτε να αποκτήσετε πρόσβαση. 1078 00:52:57,830 --> 00:53:01,000 Αν είναι να υποβληθεί, θέλετε να χρησιμοποιήσετε κάτι σαν .submit. 1079 00:53:01,000 --> 00:53:03,680 Είστε πιθανώς πρόκειται να χρησιμοποιήσετε μια ανώνυμη συνάρτηση εκεί. 1080 00:53:03,680 --> 00:53:08,030 Εάν χρειάζεστε πραγματικά την αξία του κάτι, θα πάμε να κάνουμε εισαγωγικά, 1081 00:53:08,030 --> 00:53:12,160 χασίς, όποια και αν είναι το πεδίο, .val. 1082 00:53:12,160 --> 00:53:14,690 Και η αναγνώριση προτύπων όπως ότι πρόκειται 1083 00:53:14,690 --> 00:53:19,586 να είναι πολύ πιο χρήσιμες από πραγματικά γνωρίζοντας την κονιδιασμένος λιθίαση. 1084 00:53:19,586 --> 00:53:20,562 Ναι. 1085 00:53:20,562 --> 00:53:23,164 >> ΚΟΙΝΟ: Έτσι, αν η χρήστης υποβάλλει το όνομά τους 1086 00:53:23,164 --> 00:53:27,394 και περνά μέσα από αυτή τη δήλωση, θα να πάει κάτω και να επιστρέφει false μετά από αυτό; 1087 00:53:27,394 --> 00:53:30,373 >> ΟΜΙΛΗΤΗΣ 1: Όχι, επειδή η ειδοποίηση, μπορείτε να σκεφτείτε το σαν μια επιστροφή. 1088 00:53:30,373 --> 00:53:30,873 Ναι. 1089 00:53:30,873 --> 00:53:31,590 Έτσι θα βγείτε. 1090 00:53:31,590 --> 00:53:31,925 Ναι. 1091 00:53:31,925 --> 00:53:33,883 >> ΚΟΙΝΟ: Θα μπορούσατε να [? τοποθετήστε?] τις παρενθέσεις 1092 00:53:33,883 --> 00:53:37,105 του υποβάλλει, παρενθέσεις, κάτι; 1093 00:53:37,105 --> 00:53:38,870 >> ΟΜΙΛΗΤΗΣ 1: έκανα, πιστεύω. 1094 00:53:38,870 --> 00:53:42,300 Αυτό και μόνο είναι κλειστό εδώ. 1095 00:53:42,300 --> 00:53:45,800 Και τότε αυτό παίρνει κλείσει εδώ. 1096 00:53:45,800 --> 00:53:47,135 >> ΚΟΙΝΟ: Ω, εκεί. 1097 00:53:47,135 --> 00:53:48,470 Εντάξει. 1098 00:53:48,470 --> 00:53:53,572 >> ΟΜΙΛΗΤΗΣ 1: Προφανώς, λίγο, λίγο συντακτική πράγματα 1099 00:53:53,572 --> 00:53:55,780 όπως και ότι, πιθανότατα θα απλά κύκλο αυτό και να είναι όπως, 1100 00:53:55,780 --> 00:53:58,385 ας μην ξεχνάμε παρενθέσεις σας. 1101 00:53:58,385 --> 00:53:59,810 Αλλά ναι. 1102 00:53:59,810 --> 00:54:00,950 ΟΚ. 1103 00:54:00,950 --> 00:54:04,190 Έχουμε ένα άλλο ότι θα θέλαμε να το κάνουμε; 1104 00:54:04,190 --> 00:54:07,700 1105 00:54:07,700 --> 00:54:11,599 Μήπως εσείς να πάρετε το δυαδικό δένδρο ένα; 1106 00:54:11,599 --> 00:54:12,890 Θέλουμε να πάει πάνω από το ένα; 1107 00:54:12,890 --> 00:54:17,940 Νιώθω σαν δυαδικά δέντρα και DOM, θα πρέπει να είναι τα σημεία 1108 00:54:17,940 --> 00:54:19,880 ότι εσείς έχετε αρκετά εύκολα. 1109 00:54:19,880 --> 00:54:21,978 Δεν θα θέλετε να χάσετε πόντους σε αυτό. 1110 00:54:21,978 --> 00:54:28,335 1111 00:54:28,335 --> 00:54:30,370 ΟΚ. 1112 00:54:30,370 --> 00:54:33,097 >> Ας κάνουμε αυτό το DOM εδώ. 1113 00:54:33,097 --> 00:54:35,555 Μακάρι να είχα Επιφάνεια μου έτσι θα μπορούσε απλά να σχεδιάσετε πάνω στην οθόνη. 1114 00:54:35,555 --> 00:54:38,330 1115 00:54:38,330 --> 00:54:41,461 Αυτό είναι αυτό που χρησιμοποιείται για να κάνει πέρυσι. 1116 00:54:41,461 --> 00:54:41,960 ΟΚ. 1117 00:54:41,960 --> 00:54:48,370 Έτσι, όπως ανέφερα, μιλήσαμε για το DOM, Document Object Model. 1118 00:54:48,370 --> 00:54:51,415 Θα πρόκειται πιθανώς να σας δώσει μερικά λίγο απόσπασμα, όπως αυτό 1119 00:54:51,415 --> 00:54:54,250 και να σας ζητήσει να δημιουργήσετε ένα δέντρο για αυτό. 1120 00:54:54,250 --> 00:54:58,050 Και αυτό ακριβώς έχει να κάνει με τη λειτουργία μέσω των ετικετών. 1121 00:54:58,050 --> 00:55:00,685 Οπότε ας προσπαθήσουμε και να κάνουμε αυτό. 1122 00:55:00,685 --> 00:55:09,610 1123 00:55:09,610 --> 00:55:12,920 >> Επίσης, ως συνήθως, αν εσείς κάνουν αυτά τα κουίζ, όπως πολύ 1124 00:55:12,920 --> 00:55:16,450 συνιστούμε να το κάνετε ως πρακτική, οποιοδήποτε από αυτά ότι είστε όπως, 1125 00:55:16,450 --> 00:55:19,480 Πραγματικά δεν παίρνουν τι είναι συμβαίνει εδώ, απλά, φυσικά, 1126 00:55:19,480 --> 00:55:23,334 στείλτε μου ένα email με μια ερώτηση, και θα εξηγήσω όσο καλύτερα μπορώ. 1127 00:55:23,334 --> 00:55:25,298 ΟΚ. 1128 00:55:25,298 --> 00:55:33,420 >> Έχουμε κάποιο έγγραφο, και έχουμε HTML. 1129 00:55:33,420 --> 00:55:33,970 ΟΚ. 1130 00:55:33,970 --> 00:55:38,750 Έτσι, τότε είμαστε απλώς αναλύοντας οι ετικέτες εδώ, σωστά; 1131 00:55:38,750 --> 00:55:45,810 Έτσι, αυτό που βλέπουμε comes-- τι είναι οι δύο διακρίσεις που εμπίπτουν στο HTML; 1132 00:55:45,810 --> 00:55:48,880 Ειδικά επειδή από όπου και αν εσοχή σωστά; 1133 00:55:48,880 --> 00:55:49,580 Κεφάλι και το σώμα. 1134 00:55:49,580 --> 00:56:00,298 1135 00:56:00,298 --> 00:56:00,800 Αχ. 1136 00:56:00,800 --> 00:56:03,730 1137 00:56:03,730 --> 00:56:04,960 Κεφάλι και το σώμα. 1138 00:56:04,960 --> 00:56:05,952 Υπέροχο. 1139 00:56:05,952 --> 00:56:07,410 Έτσι, τότε ας ξεκινήσει εδώ με το κεφάλι. 1140 00:56:07,410 --> 00:56:09,090 Τι είναι κάτω από το κεφάλι; 1141 00:56:09,090 --> 00:56:11,721 Ποια είναι η επόμενη ετικέτα μας; 1142 00:56:11,721 --> 00:56:12,220 Τίτλος. 1143 00:56:12,220 --> 00:56:16,450 1144 00:56:16,450 --> 00:56:19,605 Και στη συνέχεια, εντός του τίτλου, κουίζ. 1145 00:56:19,605 --> 00:56:23,970 1146 00:56:23,970 --> 00:56:24,690 ΟΚ. 1147 00:56:24,690 --> 00:56:27,940 >> Έτσι, κυριολεκτικά, είναι ακριβώς περπατώντας μέσα από τις ετικέτες, εντάξει; 1148 00:56:27,940 --> 00:56:31,610 Έτσι, στη συνέχεια, αν έχουμε το σώμα, καθώς περνάμε, 1149 00:56:31,610 --> 00:56:35,460 σώμα έχει τρία πράγματα μέσα σε αυτό, σωστά; 1150 00:56:35,460 --> 00:56:36,400 Είναι πήρε τρεις divs. 1151 00:56:36,400 --> 00:56:40,060 1152 00:56:40,060 --> 00:56:41,900 Κάθε div παίρνει το δικό του μικρό κουτί του. 1153 00:56:41,900 --> 00:56:45,260 1154 00:56:45,260 --> 00:56:48,106 Και τι είναι το πρώτο div; 1155 00:56:48,106 --> 00:56:48,606 [Δεν ακούγεται] 1156 00:56:48,606 --> 00:56:52,070 1157 00:56:52,070 --> 00:56:57,292 Και στη συνέχεια το επόμενο είναι μέση, το οποίο είμαι απλώς πρόκειται να συντομεύσει. 1158 00:56:57,292 --> 00:56:59,410 Και στη συνέχεια το τελευταίο είναι πυθμένα. 1159 00:56:59,410 --> 00:57:06,060 1160 00:57:06,060 --> 00:57:07,650 >> Έτσι, πραγματικά, είναι απλά περπατώντας μέσα. 1161 00:57:07,650 --> 00:57:11,140 Και επειδή εμείς πάμε να δώσουμε Σας HTML που είναι σωστά εσοχή, 1162 00:57:11,140 --> 00:57:16,800 μπορείτε να κυριολεκτικά τρέχει μέσα και να είναι όπως, εντάξει, εδώ είναι η HTML. 1163 00:57:16,800 --> 00:57:19,460 Έτσι, αυτό είναι το εξωτερικό γωνία, ή περισσότερο αριστερά, 1164 00:57:19,460 --> 00:57:22,410 έτσι ώστε να πρέπει να είναι το πράγμα του. 1165 00:57:22,410 --> 00:57:26,360 Αυτά είναι στην ίδια εσοχή. 1166 00:57:26,360 --> 00:57:30,120 >> Γνωρίζουμε, λοιπόν, ότι το κεφάλι πρέπει να να είναι στο ίδιο επίπεδο με το σώμα, 1167 00:57:30,120 --> 00:57:32,040 αλλά κάτω από HTML. 1168 00:57:32,040 --> 00:57:33,100 Είναι αυτό που έχουμε εδώ. 1169 00:57:33,100 --> 00:57:36,810 Κεφάλι και το σώμα είναι αδέλφια, αλλά είναι κάτω από HTML. 1170 00:57:36,810 --> 00:57:39,130 Και τότε θα πήγαινε σε κάθε ένα από αυτά. 1171 00:57:39,130 --> 00:57:44,370 Έτσι, το κεφάλι έχει τίτλο, η οποία έχει κουίζ, όπως βλέπουμε εδώ. 1172 00:57:44,370 --> 00:57:48,210 Και τότε σε αυτή την περίπτωση, έχουμε σώμα, που έχει αυτές τις τρεις γραμμές. 1173 00:57:48,210 --> 00:57:51,470 Έτσι, όλα αυτά είναι αδέλφια όλα κάτω από το σώμα. 1174 00:57:51,470 --> 00:57:53,732 Εντάξει; 1175 00:57:53,732 --> 00:57:56,190 Έτσι, ελπίζουμε ότι όταν βλέπετε κάτι σαν αυτό, είστε όπως, 1176 00:57:56,190 --> 00:57:57,900 Ναι, έχω μόνο να σχεδιάσετε ένα δέντρο. 1177 00:57:57,900 --> 00:58:00,430 Είναι gonna είναι μεγάλη. 1178 00:58:00,430 --> 00:58:01,130 ΟΚ. 1179 00:58:01,130 --> 00:58:03,220 Έτσι ήθελε να βεβαιωθεί εσείς ήξερε ότι. 1180 00:58:03,220 --> 00:58:10,510 >> Γιατί λοιπόν να μην πάμε σε 32 με δυαδικό δέντρο μας; 1181 00:58:10,510 --> 00:58:17,905 Επειδή μόλις καταλάβετε ένα δυαδικό δέντρο αναζήτησης, δεν είναι πραγματικά τόσο άσχημα. 1182 00:58:17,905 --> 00:58:20,960 Έτσι Everett, μπορώ να έχω erase-- Δηλαδή, όλα αυτά είναι σε απευθείας σύνδεση, πάρα πολύ. 1183 00:58:20,960 --> 00:58:24,130 Έτσι, εάν έχετε οποιεσδήποτε ερωτήσεις. 1184 00:58:24,130 --> 00:58:44,410 1185 00:58:44,410 --> 00:58:46,370 >> Χάσατε ένα μικρό διάστημα εκεί, αλλά είναι εντάξει. 1186 00:58:46,370 --> 00:58:50,190 Έτσι δέντρο δυαδική αναζήτηση είναι μόνο ένας τρόπος για να οργανώσετε τα δεδομένα 1187 00:58:50,190 --> 00:58:57,000 όχι σε μια σειρά, όπου η ρίζα είναι πάντα μεγαλύτερη 1188 00:58:57,000 --> 00:59:03,500 από το αριστερό παιδί και η ρίζα είναι πάντα μικρότερη από το δικαίωμα του παιδιού. 1189 00:59:03,500 --> 00:59:04,770 ΟΚ. 1190 00:59:04,770 --> 00:59:08,160 >> Έτσι, έχουμε αυτό το μεγάλο δέντρο αναζήτησης εδώ. 1191 00:59:08,160 --> 00:59:13,360 Έχουμε αυτούς τους αριθμούς, 34, 59, 20, 106, 36, και 52. 1192 00:59:13,360 --> 00:59:15,160 Και εμείς πρέπει να οργανώσουμε τους με τέτοιο τρόπο 1193 00:59:15,160 --> 00:59:22,100 έτσι ώστε η ρίζα είναι μεγαλύτερο από ό, τι στην αριστερή πλευρά 1194 00:59:22,100 --> 00:59:24,750 και είναι μικρότερη από το πάντα στη δεξιά πλευρά. 1195 00:59:24,750 --> 00:59:29,580 Και συνήθως, ό, τι θέλουμε να κάνουμε είναι να προσπαθήσουμε και να βρει 1196 00:59:29,580 --> 00:59:31,720 κάτι για το στη μέση. 1197 00:59:31,720 --> 00:59:35,420 Με δυαδικά δέντρα αναζήτησης, μπορεί να έχετε να παίζουν λίγο με αυτό. 1198 00:59:35,420 --> 00:59:40,850 >> Αλλά σε αυτή την περίπτωση, ας υποθέσουμε ότι γνωρίζουμε αυτό το πρώτο. 1199 00:59:40,850 --> 00:59:44,870 Έτσι, 36 είναι η πρώτη μας εδώ. 1200 00:59:44,870 --> 00:59:46,790 Τυπικά, θα ήθελα να προσπαθήσω και να επιλέξετε κάτι 1201 00:59:46,790 --> 00:59:50,160 περίπου στη μέση που θα πιθανώς να δώσει τα καλύτερα αποτελέσματα. 1202 00:59:50,160 --> 00:59:56,200 Έτσι τώρα ξέρουμε ότι τα πάντα σχετικά με Αυτή η πλευρά πρέπει να είναι μικρότερη από 36. 1203 00:59:56,200 --> 00:59:59,520 Αλλά, επίσης, τι θα μπορούσατε να δείτε είναι ότι έχουμε δύο σημεία εδώ. 1204 00:59:59,520 --> 01:00:04,350 Έτσι, αν γνωρίζουμε ότι χρειαζόμαστε δύο αριθμοί που είναι λιγότερο από τη ρίζα, 1205 01:00:04,350 --> 01:00:08,670 τότε θα μπορούσε απλώς να τα προμηθευτείτε και επιλέξτε τον τρίτο αριθμό. 1206 01:00:08,670 --> 01:00:09,390 ΟΚ. 1207 01:00:09,390 --> 01:00:11,550 >> Γιατί λοιπόν να μην αρχίσουμε με αυτή την πλευρά; 1208 01:00:11,550 --> 01:00:17,270 Έτσι, αν γνωρίζουμε ότι τα πάντα σχετικά με Αυτή η πλευρά πρέπει να είναι μικρότερη από 36-- 1209 01:00:17,270 --> 01:00:21,290 αλλά αν κοιτάξουμε αυτό, γνωρίζουμε ότι ο αριθμός αυτός 1210 01:00:21,290 --> 01:00:25,180 πρέπει να είναι μικρότερος από τον αριθμό αυτό, σωστά; 1211 01:00:25,180 --> 01:00:30,810 Επειδή ο αριθμός αυτός εδώ είναι στη δεξιά πλευρά. 1212 01:00:30,810 --> 01:00:34,680 Και να θυμάστε, ακριβώς όπως και στο μεγαλύτερο μας δέντρο, τα πάντα σχετικά με το δικαίωμα 1213 01:00:34,680 --> 01:00:37,130 πρέπει να είναι μεγαλύτερο από τη ρίζα. 1214 01:00:37,130 --> 01:00:40,540 Με αυτόν τον τρόπο, γνωρίζουμε ότι ό, τι είναι σε αυτό πρέπει 1215 01:00:40,540 --> 01:00:43,090 να είναι μεγαλύτερο από ό, τι είναι εδώ. 1216 01:00:43,090 --> 01:00:44,020 Εντάξει; 1217 01:00:44,020 --> 01:00:46,340 >> Έτσι έχουμε δύο επιλογές για τις δύο αυτές φυσαλίδες. 1218 01:00:46,340 --> 01:00:49,830 Έχουμε 32 και 34-- ή συγγνώμη. 1219 01:00:49,830 --> 01:00:53,330 20 και 34. 1220 01:00:53,330 --> 01:00:56,500 Λοιπόν, πώς νομίζετε θα μπορούσε να θέσει σε αυτά; 1221 01:00:56,500 --> 01:00:59,230 Αν αυτό πρέπει να είναι μεγαλύτερο από αυτό, 1222 01:00:59,230 --> 01:01:04,340 αυτό σημαίνει ότι θέλουμε να έχουν 20 εδώ και 34 εδώ. 1223 01:01:04,340 --> 01:01:05,340 ΟΚ. 1224 01:01:05,340 --> 01:01:09,380 >> Έτσι, με τον ίδιο τρόπο, θα εξετάσουμε σε αυτό το είδος υπο δέντρου. 1225 01:01:09,380 --> 01:01:14,994 Και λέμε, εντάξει, δεν έχουμε 36. 1226 01:01:14,994 --> 01:01:20,460 Έχουμε 106, 52, και 59. 1227 01:01:20,460 --> 01:01:21,590 Σωστά; 1228 01:01:21,590 --> 01:01:24,820 Σε αυτή την περίπτωση εδώ, ξέρει ότι αυτός ανάγκες 1229 01:01:24,820 --> 01:01:29,570 να έχουν ένα πράγμα που είναι μεγαλύτερη από ό, τι αυτό και ένα πράγμα που είναι λιγότερο από αυτό. 1230 01:01:29,570 --> 01:01:30,100 Σωστά; 1231 01:01:30,100 --> 01:01:34,580 Έτσι, αν τα βάλουμε αυτά σε τάξη, είναι απλά για την εξεύρεση ότι η μέση τιμή και πάλι. 1232 01:01:34,580 --> 01:01:35,766 Έτσι μέση αξία μας είναι 59. 1233 01:01:35,766 --> 01:01:38,524 1234 01:01:38,524 --> 01:01:40,190 Έτσι, τότε ας πούμε, εντάξει, τι είναι λιγότερο από 59; 1235 01:01:40,190 --> 01:01:41,826 Λοιπόν, αυτό είναι 52. 1236 01:01:41,826 --> 01:01:42,950 Και τι είναι μεγαλύτερο από 59; 1237 01:01:42,950 --> 01:01:45,120 Λοιπόν, αυτό είναι 106. 1238 01:01:45,120 --> 01:01:45,930 Εντάξει; 1239 01:01:45,930 --> 01:01:49,430 Έτσι είναι μόνο ένα κομμάτι σαν ένα παζλ. 1240 01:01:49,430 --> 01:01:53,160 Αυτό συνήθως βοηθάει, ειδικά σε μικρά δένδρα, όπως αυτό, 1241 01:01:53,160 --> 01:01:56,617 αν απλά να το παραγγείλετε, αν ξέρω πόσοι βρίσκονται στην αριστερή 1242 01:01:56,617 --> 01:01:58,450 και πόσα είναι επί το σωστά, ότι μπορείτε απλά 1243 01:01:58,450 --> 01:02:01,050 σας επιτρέπουν να επιλέξετε τι θα πρέπει να είναι στη ρίζα σας. 1244 01:02:01,050 --> 01:02:02,922 Και τότε μπορείτε να το είδος του έργο από εκεί. 1245 01:02:02,922 --> 01:02:05,080 MM-HM. 1246 01:02:05,080 --> 01:02:05,580 33; 1247 01:02:05,580 --> 01:02:07,570 Σίγουρα. 1248 01:02:07,570 --> 01:02:10,120 ΟΚ. 1249 01:02:10,120 --> 01:02:17,410 Έτσι θέλουμε να δημιουργήσουμε ένα κόμβο ή ένα δυαδικό δένδρο αναζήτησης. 1250 01:02:17,410 --> 01:02:20,416 Και ας δούμε τι μπορεί να είναι σε αυτό. 1251 01:02:20,416 --> 01:02:26,130 1252 01:02:26,130 --> 01:02:28,600 Και νομίζω ότι αυτό θα στην πραγματικότητα είναι η τελευταία μας πρόβλημα. 1253 01:02:28,600 --> 01:02:29,510 Αχ. 1254 01:02:29,510 --> 01:02:30,010 ΟΚ. 1255 01:02:30,010 --> 01:02:48,190 1256 01:02:48,190 --> 01:02:48,690 ΟΚ. 1257 01:02:48,690 --> 01:02:55,580 1258 01:02:55,580 --> 01:02:58,040 >> Αυτό είναι σαν ό, τι μπορούμε σκεφτείτε ως κόμβος, σωστά; 1259 01:02:58,040 --> 01:03:01,610 Έχουμε κάποια αξία, και εμείς ξέρετε ότι είτε θα 1260 01:03:01,610 --> 01:03:03,830 έχουν αφήσει και το δικαίωμα των παιδιών. 1261 01:03:03,830 --> 01:03:08,420 Δυαδική αναζήτηση tree-- εν λόγω μέσο ότι έχει το πολύ δύο παιδιά. 1262 01:03:08,420 --> 01:03:08,920 Εντάξει; 1263 01:03:08,920 --> 01:03:12,690 1264 01:03:12,690 --> 01:03:15,540 Ας σκεφτούμε τον τρόπο με τον οποίο ορίζεται μια συνδεδεμένη λίστα, σωστά; 1265 01:03:15,540 --> 01:03:17,740 >> Είχαμε κάποια int ότι αντιπροσώπευε την τιμή. 1266 01:03:17,740 --> 01:03:20,760 Είχαμε κάποια δείκτης που εκπροσωπούνται τι επρόκειτο να το επόμενο. 1267 01:03:20,760 --> 01:03:23,350 Δυαδικό δέντρο αναζήτησης είναι πολύ παρόμοια. 1268 01:03:23,350 --> 01:03:27,980 Έχουμε ακόμα κάποια αξία, n, ότι έχουμε δώσει, σωστά; 1269 01:03:27,980 --> 01:03:31,750 Και τότε εγώ επέστησε Αυτά τα πολύ ρητά με βέλη, 1270 01:03:31,750 --> 01:03:34,010 επειδή είναι Δείκτες αποτελεσματικά. 1271 01:03:34,010 --> 01:03:34,940 Εντάξει; 1272 01:03:34,940 --> 01:03:38,500 >> Έτσι, n είναι συνήθως ό, τι; 1273 01:03:38,500 --> 01:03:39,230 Είναι κάποια αξία. 1274 01:03:39,230 --> 01:03:41,800 Τι μπορούμε συνήθως να ορίσει ως; 1275 01:03:41,800 --> 01:03:42,500 Ένας int. 1276 01:03:42,500 --> 01:03:49,980 Έτσι έχουμε κάποια int n, ή τιμή τύπου int, ή ό, τι θέλετε να το ονομάσετε. 1277 01:03:49,980 --> 01:03:53,230 Και μετά έχουμε το αριστερό το παιδί και το δικαίωμα του παιδιού. 1278 01:03:53,230 --> 01:03:54,570 Σωστά; 1279 01:03:54,570 --> 01:03:58,060 Και ξέρουμε ότι αυτό που είναι point-- τι είναι αυτοί που δείχνουν να? 1280 01:03:58,060 --> 01:04:01,560 Από όπου και αν δείχνουν προς άλλους κόμβους, έτσι δεν είναι; 1281 01:04:01,560 --> 01:04:07,540 Λοιπόν, πώς θα δηλώνουμε έναν pointer κόμβο; 1282 01:04:07,540 --> 01:04:10,480 1283 01:04:10,480 --> 01:04:11,460 >> ΚΟΙΝΟ: [δεν ακούγεται]. 1284 01:04:11,460 --> 01:04:12,472 >> ΟΜΙΛΗΤΗΣ 1: MM-HM. 1285 01:04:12,472 --> 01:04:14,305 Και θα πάμε να έχουν δύο από αυτά, έτσι δεν είναι; 1286 01:04:14,305 --> 01:04:18,070 1287 01:04:18,070 --> 01:04:26,710 Και τότε μπορούμε κυριολεκτικά δεν έφυγε για το αριστερό παιδί 1288 01:04:26,710 --> 01:04:30,950 και δεξιά για το σωστό παιδί. 1289 01:04:30,950 --> 01:04:31,820 Actually-- συγνώμη. 1290 01:04:31,820 --> 01:04:33,155 Γιατί χρειαζόμαστε struct. 1291 01:04:33,155 --> 01:04:36,250 1292 01:04:36,250 --> 01:04:41,580 >> Έτσι struct είναι γιατί δεν έχουμε τελείωσε με την οποία μια ακόμη κόμβο. 1293 01:04:41,580 --> 01:04:47,070 Έτσι, ο κόμβος είναι μέσα εδώ. 1294 01:04:47,070 --> 01:04:49,640 Είναι κάτι σαν ένα Αναδρομικός ορισμός, σωστά; 1295 01:04:49,640 --> 01:04:53,140 Έτσι, όταν είμαστε μέσα Ο ορισμός αυτός, εμείς 1296 01:04:53,140 --> 01:04:57,310 δεν έχουν τελειώσει δηλώνοντας κόμβο, όπως τη δομή, 1297 01:04:57,310 --> 01:04:59,380 έτσι πρέπει να κάνουμε struct κόμβος μόνο να πω, ναι, 1298 01:04:59,380 --> 01:05:03,930 είμαστε στην πραγματικότητα αναφερόμαστε πίσω τον εαυτό μας, πληκτρολογήστε το πράγμα. 1299 01:05:03,930 --> 01:05:07,410 Αυτό σαν μία φορά ότι είναι που δημιουργήθηκε, θα είναι μια χαρά. 1300 01:05:07,410 --> 01:05:10,890 >> Έτσι, πόσο μεγάλο τύποι σκέφτεστε είναι αυτό; 1301 01:05:10,890 --> 01:05:13,650 Ποιο είναι το μέγεθος της δομής αυτής; 1302 01:05:13,650 --> 01:05:14,370 12. 1303 01:05:14,370 --> 01:05:14,870 Γιατί; 1304 01:05:14,870 --> 01:05:18,990 1305 01:05:18,990 --> 01:05:19,664 Ακριβώς. 1306 01:05:19,664 --> 01:05:21,830 Και στην πραγματικότητα, ένα από τα πρώτων ερωτημάτων ένα Κουίζ Ένα 1307 01:05:21,830 --> 01:05:24,170 είναι σχετικά με τα μεγέθη, η οποία είναι ο λόγος που ζήτησα. 1308 01:05:24,170 --> 01:05:25,230 Εντάξει. 1309 01:05:25,230 --> 01:05:29,350 >> Θα τέλος, επειδή η DCE θα φωνάζω σε εμένα αν δεν το κάνουμε. 1310 01:05:29,350 --> 01:05:33,790 Αλλά εάν εσείς έχετε οποιεσδήποτε ερωτήσεις, Φυσικά, το email μου, επιτρέψτε μου να ξέρω. 1311 01:05:33,790 --> 01:05:35,190 Εσείς θα με το ροκ. 1312 01:05:35,190 --> 01:05:37,210 Είμαι σούπερ ενθουσιασμένος. 1313 01:05:37,210 --> 01:05:39,380 Εσείς θα γίνει ως της Τετάρτης, και στη συνέχεια, 1314 01:05:39,380 --> 01:05:43,150 θα στρωθούμε στη δουλειά για την τελική σας έργα, και αυτό πρόκειται να είναι φοβερό. 1315 01:05:43,150 --> 01:05:48,784 >> Θα είμαι εδώ την επόμενη εβδομάδα 4:00 - 4:30 1316 01:05:48,784 --> 01:05:50,700 αν εσείς θέλετε να έρθετε σηκώστε κουίζ σας. 1317 01:05:50,700 --> 01:05:54,410 Αν θέλετε να με βρει κάποια άλλη στιγμή ή απλά να συντονίσουν μια διαφορετική χρονική στιγμή, 1318 01:05:54,410 --> 01:05:56,460 διστάσετε να επιτρέψτε μου να ξέρω. 1319 01:05:56,460 --> 01:05:58,670 Διαφορετικά, αυτό είναι το τελευταίο τμήμα μας. 1320 01:05:58,670 --> 01:06:01,070 Γι 'αυτό ήταν μεγάλη για να δείτε εσείς. 1321 01:06:01,070 --> 01:06:02,450 Παρακαλώ πάρτε περισσότερα καραμέλα. 1322 01:06:02,450 --> 01:06:05,390 Και καλή τύχη σε ένα κουίζ σας. 1323 01:06:05,390 --> 01:06:06,687