1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG: Kami adalah hampir melalui semua psets. 3 00:00:08,770 --> 00:00:12,080 Malah, kami melalui majoriti daripada psets paling sukar. 4 00:00:12,080 --> 00:00:14,350 Jadi kita sebenarnya hanya akan sejenis angin 5 00:00:14,350 --> 00:00:16,050 melalui beberapa minggu akan datang. 6 00:00:16,050 --> 00:00:19,520 >> Kami akan mula bercakap tentang kami projek akhir, peristiwa-peristiwa yang akan datang 7 00:00:19,520 --> 00:00:21,320 dalam beberapa minggu akan datang. 8 00:00:21,320 --> 00:00:23,825 Dan kehidupan akan menjadi mudah. 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 Jadi tidak terlalu banyak hari ini. 11 00:00:27,680 --> 00:00:30,280 >> Mudah-mudahan, benar-benar akan angin melalui agenda untuk hari ini, 12 00:00:30,280 --> 00:00:33,400 dan kemudian keluar dari sini dengan sedikit masa untuk ganti. 13 00:00:33,400 --> 00:00:36,210 Juga, saya ingin meminta maaf kerana kekurangan gula-gula hari ini. 14 00:00:36,210 --> 00:00:37,030 Saya tidak tahu mengapa. 15 00:00:37,030 --> 00:00:40,520 Tetapi pada minggu yang membawa Halloween, saya akan lupa gula-gula. 16 00:00:40,520 --> 00:00:43,290 >> Jadi saya sebenarnya hanya yang luas kekecewaan kepada anda sekarang. 17 00:00:43,290 --> 00:00:47,050 Oleh kerana saya benar-benar ingat gula-gula untuk setiap kelas tunggal, tetapi Halloween. 18 00:00:47,050 --> 00:00:49,345 Tetapi minggu depan, Aku akan mendatangkan dua kali ganda jumlah gula-gula 19 00:00:49,345 --> 00:00:50,720 untuk membuat untuk itu, semuanya untuk anda. 20 00:00:50,720 --> 00:00:53,260 Ia akan menjadi besar. 21 00:00:53,260 --> 00:00:56,690 >> Jadi, saya mempunyai beberapa pengumuman mengenai beberapa penjadualan. 22 00:00:56,690 --> 00:00:59,520 Saya mempunyai beberapa isu penjadualan. 23 00:00:59,520 --> 00:01:02,150 Kemudian kita akan bergerak ke bercakap tentang apa yang dipanggil chmod. 24 00:01:02,150 --> 00:01:05,980 Kami akan bercakap tentang cepat TCP / IP HTTP. 25 00:01:05,980 --> 00:01:09,770 >> Dan kemudian kita akan memberi kod kami laman web sendiri menggunakan HTML dan CSS. 26 00:01:09,770 --> 00:01:13,030 Dan kemudian saya benar-benar akan meninggalkan mungkin seperti 20 minit untuk bercakap tentang pset6. 27 00:01:13,030 --> 00:01:16,550 Kerana pset6 sebenarnya banyak barangan yang kita sudah lihat sebelum ini, 28 00:01:16,550 --> 00:01:19,090 tetapi saya mahu untuk menyegarkan beberapa orang-orang konsep 29 00:01:19,090 --> 00:01:22,140 dan juga mengajar pasangan fungsi-fungsi baru. 30 00:01:22,140 --> 00:01:23,110 >> Sejuk. 31 00:01:23,110 --> 00:01:25,440 Jadi pertama sekali, selamat kembali dari rehat. 32 00:01:25,440 --> 00:01:27,410 Saya berharap anda menikmati menyeronokkan. 33 00:01:27,410 --> 00:01:29,695 Adakah yang kamu buat untuk percutian? 34 00:01:29,695 --> 00:01:30,820 PENONTON: Pergi ke New York. 35 00:01:30,820 --> 00:01:32,030 ANDI PENG: Anda pergi ke New York? 36 00:01:32,030 --> 00:01:33,738 Saya rasa separuh sekolah kami pergi ke New York. 37 00:01:33,738 --> 00:01:34,740 Ia adalah hak semua. 38 00:01:34,740 --> 00:01:38,250 Saya menghabiskan sebahagian cuti saya aktif dalam Netflixing tidur. 39 00:01:38,250 --> 00:01:39,760 Dan ia adalah masa yang baik. 40 00:01:39,760 --> 00:01:43,450 >> Tetapi kita kini kembali, kembali pada sesi, kembali dalam buaian perkara. 41 00:01:43,450 --> 00:01:47,900 Kami mempunyai pset akibat Jumaat ini di tengah hari. 42 00:01:47,900 --> 00:01:50,240 >> Saya rasa anda telah pun mengambil kuiz anda, ya? 43 00:01:50,240 --> 00:01:52,140 Jadi sesiapa sahaja yang mempunyai tidak mempunyai kuiz mereka, 44 00:01:52,140 --> 00:01:55,416 sila datang dan mendapatkan kuiz anda daripada saya pada akhir bahagian. 45 00:01:55,416 --> 00:01:56,540 Atau trek saya ke bawah di kampus. 46 00:01:56,540 --> 00:01:59,310 Saya akan mempunyai dengan saya di suatu tempat. 47 00:01:59,310 --> 00:02:02,120 >> Projek akhir kami pra-cadangan juga. 48 00:02:02,120 --> 00:02:06,380 Jadi bagi orang-orang kita yang tidak pernah diambil kelas ini sebelum ini, capstone CS50 49 00:02:06,380 --> 00:02:11,150 amat memuncak ini projek besar-besaran yang pelajar mencadangkan. 50 00:02:11,150 --> 00:02:14,300 Dan pra-cadangan itu, hanya satu idea yang umum 51 00:02:14,300 --> 00:02:18,500 apa yang seseorang mungkin mahu lakukan untuk mereka projek, idea itu adalah kerana hari Isnin, 52 00:02:18,500 --> 00:02:20,780 Isnin depan di tengah hari. 53 00:02:20,780 --> 00:02:23,800 >> Jadi cukup banyak, David Saya rasa akan bercakap lebih tentang perkara ini dalam kuliah 54 00:02:23,800 --> 00:02:25,390 jika dia tidak mempunyai sudah. 55 00:02:25,390 --> 00:02:28,710 Dan ada halaman yang kukuh di laman web kami menjelaskan 56 00:02:28,710 --> 00:02:31,610 semua keperluan projek. 57 00:02:31,610 --> 00:02:34,082 Tetapi pada dasarnya, mengambil mana-mana topik yang anda telah 58 00:02:34,082 --> 00:02:35,915 telah berminat dalam sepanjang masa anda di sini 59 00:02:35,915 --> 00:02:41,760 di CS, sama ada permainan atau reka bentuk atau video atau apa-apa. 60 00:02:41,760 --> 00:02:44,920 >> Dan anda boleh benar-benar jenis kini memohon beberapa pengajaran 61 00:02:44,920 --> 00:02:52,470 yang kita telah belajar di sini di CS50-- hi, welcome-- untuk cukup banyak menjalankan 62 00:02:52,470 --> 00:02:56,320 projek akhir pilihan anda. 63 00:02:56,320 --> 00:02:59,570 Semua itu disebabkan Isnin adalah hanya panduan ringkas melalui e-mel 64 00:02:59,570 --> 00:03:02,010 kepada saya, hukuman yang cepat, seperti, hey, Andi, 65 00:03:02,010 --> 00:03:06,490 Saya benar-benar berminat dalam mereka bentuk permainan yang melakukan ini untuk IOS. 66 00:03:06,490 --> 00:03:07,420 Sejuk. 67 00:03:07,420 --> 00:03:10,767 Hanya beritahu saya awal sementara di dunia idea-idea untuk projek akhir anda. 68 00:03:10,767 --> 00:03:13,850 Dan kita akan bercakap melalui sama ada atau tidak yang sebenarnya adalah idea yang baik atau tidak, 69 00:03:13,850 --> 00:03:15,590 jika ia adalah idea yang boleh dilaksanakan atau tidak. 70 00:03:15,590 --> 00:03:20,760 Tetapi hanya pra-cadangan adalah kerana Isnin depan. 71 00:03:20,760 --> 00:03:24,190 pset6, web-- indah kita yang salah. 72 00:03:24,190 --> 00:03:25,060 Pset7? 73 00:03:25,060 --> 00:03:25,560 pset6? 74 00:03:25,560 --> 00:03:26,680 Ia pset6, bukan? 75 00:03:26,680 --> 00:03:32,690 >> pset6, pelayan web kami, adalah akibat Jumaat pada tengah hari dengan hari lewat. 76 00:03:32,690 --> 00:03:37,660 Waktu pejabat menyambung semula seperti biasa pada hari Isnin hingga Khamis 8:00-11:00 minggu ini. 77 00:03:37,660 --> 00:03:39,710 Saya rasa Commons untuk tiga malam yang akan datang. 78 00:03:39,710 --> 00:03:40,310 Sejuk. 79 00:03:40,310 --> 00:03:44,260 Sebelum kami ke dalam bahan, adakah sesiapa mempunyai apa-apa soalan, jenaka, cerita? 80 00:03:44,260 --> 00:03:46,662 Apa yang anda lakukan untuk percutian kejatuhan? 81 00:03:46,662 --> 00:03:48,640 >> PENONTON: Apa yang saya lakukan? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG: Sudah ia peringkat umur lalu sebenarnya. 83 00:03:52,834 --> 00:03:54,000 Christabel pergi ke New York. 84 00:03:54,000 --> 00:03:55,614 Saya tinggal di sini dan Netflixed. 85 00:03:55,614 --> 00:03:56,864 PENONTON: Oh, ya saya di sini. 86 00:03:56,864 --> 00:03:57,614 ANDI PENG: Oh, OK. 87 00:03:57,614 --> 00:03:59,792 PENONTON: Saya tidak ingat apa yang khusus. 88 00:03:59,792 --> 00:04:00,710 ANDI PENG: Itu OK. 89 00:04:00,710 --> 00:04:01,960 PENONTON: Netflixing mungkin. 90 00:04:01,960 --> 00:04:02,990 ANDI PENG: Netflixing. 91 00:04:02,990 --> 00:04:04,710 Ya, ia adalah masa yang baik. 92 00:04:04,710 --> 00:04:05,780 OKAY. 93 00:04:05,780 --> 00:04:06,340 Baiklah. 94 00:04:06,340 --> 00:04:08,877 Mana-mana soalan sebelum kita melompat ke dalam bahan? 95 00:04:08,877 --> 00:04:11,210 Juga, kita akan cuba untuk mempercepatkan melalui bahagian hari ini, 96 00:04:11,210 --> 00:04:12,504 tidak terlalu banyak untuk menutup. 97 00:04:12,504 --> 00:04:14,420 Dan mudah-mudahan, kita akan mendapat di sini agak awal. 98 00:04:14,420 --> 00:04:15,580 Maaf kerana tidak gula-gula, juga. 99 00:04:15,580 --> 00:04:20,310 Saya mengecewakan, terutama pada Halloween. 100 00:04:20,310 --> 00:04:21,110 >> Baiklah. 101 00:04:21,110 --> 00:04:21,810 Sejuk. 102 00:04:21,810 --> 00:04:28,370 Oleh itu, kita akan mula bercakap tentang hujah baris arahan dipanggil chmod. 103 00:04:28,370 --> 00:04:32,850 chmod, semua itu adalah hanya satu sistem Unix panggilan dijalankan dari baris arahan 104 00:04:32,850 --> 00:04:34,700 untuk mengubah keizinan fail. 105 00:04:34,700 --> 00:04:37,790 Jadi, sebagai contoh, kami telah semua dihadapi halaman 106 00:04:37,790 --> 00:04:40,550 seperti ini mungkin kadang-kadang dalam jangka hayat kami untuk menjadi internet yang 107 00:04:40,550 --> 00:04:45,110 pengguna, di mana pelayan web kami mempunyai memberikan kita kesilapan Larangan. 108 00:04:45,110 --> 00:04:49,086 Anda tidak mempunyai kebenaran untuk mengakses, yadda, yadda, yadda, pada pelayan ini. 109 00:04:49,086 --> 00:04:50,960 Apa yang benar-benar bermakna adalah bahawa keizinan 110 00:04:50,960 --> 00:04:53,920 yang dilampirkan kepada apa sahaja Laman yang anda cuba akses 111 00:04:53,920 --> 00:04:55,840 tidak terbuka kepada anda. 112 00:04:55,840 --> 00:04:57,870 Jadi cukup banyak, chmod adalah cara di mana 113 00:04:57,870 --> 00:05:02,140 kita boleh mengubah suai kebenaran tersebut sistem untuk memberi semua orang, pengguna, kumpulan, 114 00:05:02,140 --> 00:05:04,975 atau dunia, atau mana-mana gabungan akses mereka 115 00:05:04,975 --> 00:05:07,900 kepada fail tertentu, direktori, apa-apa yang benar-benar, 116 00:05:07,900 --> 00:05:11,720 apa-apa jenis sistem pada sistem pengendalian. 117 00:05:11,720 --> 00:05:14,039 Jadi, jika mana-mana lelaki itu mempunyai komputer jika anda rasa 118 00:05:14,039 --> 00:05:17,080 seperti berikut bersama-sama dengan saya hari ini, sama sekali ragu untuk hanya menaip perkara 119 00:05:17,080 --> 00:05:17,580 masuk. 120 00:05:17,580 --> 00:05:19,790 Jika tidak, anda hanya boleh bergaul. 121 00:05:19,790 --> 00:05:23,170 Jadi, saya akan benar-benar menarik sehingga terminal saya sekarang. 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> Jadi arahan untuk dilaksana chmod, atau sekurang-kurangnya hanya 124 00:05:32,310 --> 00:05:37,840 untuk menyenaraikan keizinan untuk anda direktori fail, hanya ls-l. 125 00:05:37,840 --> 00:05:42,270 Seperti yang anda lihat, sekumpulan barangan muncul kebanyakan yang 126 00:05:42,270 --> 00:05:45,390 adalah penting untuk kami di yang sebelah kiri di sini. 127 00:05:45,390 --> 00:05:48,710 Kalian melihat sekumpulan rs, ws, 1 /. 128 00:05:48,710 --> 00:05:49,210 Yeah. 129 00:05:49,210 --> 00:05:51,400 >> Mereka pada dasarnya hanya semua kebenaran fail 130 00:05:51,400 --> 00:05:55,960 untuk menjelaskan apa direktori tertentu dan fail dalam sistem anda mempunyai. 131 00:05:55,960 --> 00:05:58,150 Oleh itu, marilah kita kembali kepada power point di sini. 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 Jadi sebagai tambahan kepada nama-nama fail seperti yang anda semua boleh lihat di sebelah kanan, 134 00:06:06,500 --> 00:06:10,312 kami mahu melihat dasarnya hanya lajur di sebelah kiri. 135 00:06:10,312 --> 00:06:12,020 Jadi sebagai tambahan kepada hanya nama fail, kita 136 00:06:12,020 --> 00:06:16,240 boleh melihat keizinan untuk fail, mereka kumpulan pemilik, nama kumpulan, tarikh 137 00:06:16,240 --> 00:06:18,460 bahawa fail yang kali terakhir diubah suai, dan sebagainya. 138 00:06:18,460 --> 00:06:20,640 Anda boleh lihat banyak perkara menggunakan chmod. 139 00:06:20,640 --> 00:06:26,037 Jadi cara yang kita baca chmod adalah bahawa huruf pertama kita cukup banyak mengabaikan 140 00:06:26,037 --> 00:06:27,370 dari segi kebenaran membaca. 141 00:06:27,370 --> 00:06:31,460 >> Huruf pertama hanya memberitahu kita apa jenis sistem kami mengakses. 142 00:06:31,460 --> 00:06:34,240 d, dalam kes ini, ialah folder atau direktori. 143 00:06:34,240 --> 00:06:38,430 Jadi kita tahu bahawa kini ruang kerja saya seksyen tujuh adalah direktori. 144 00:06:38,430 --> 00:06:41,530 Dan kemudian anda melihat tiga kongsi gelap, pada dasarnya hanya 145 00:06:41,530 --> 00:06:43,490 tiga set tiga watak. 146 00:06:43,490 --> 00:06:45,680 Dan anda boleh memikirkan setiap yang sedikit. 147 00:06:45,680 --> 00:06:49,260 >> Jadi anda hanya mempunyai tiga set tiga bit, sembilan bit dalam jumlah. 148 00:06:49,260 --> 00:06:51,420 Anda melayan mereka dalam kumpulan tiga. 149 00:06:51,420 --> 00:06:56,230 Jadi kumpulan pertama tiga adalah sentiasa kebenaran pengguna anda. 150 00:06:56,230 --> 00:07:00,557 >> Kumpulan kedua anda tiga adalah sentiasa keizinan kumpulan anda. 151 00:07:00,557 --> 00:07:02,765 Dan set ketiga anda tiga sentiasa seperti dunia, 152 00:07:02,765 --> 00:07:04,380 di mana-mana kebenaran. 153 00:07:04,380 --> 00:07:06,320 Jadi saya rasa mudah soalan untuk ditanya ialah apa yang 154 00:07:06,320 --> 00:07:08,051 perbezaan di antara pengguna dan kumpulan. 155 00:07:08,051 --> 00:07:09,800 Perbezaan utama antara pengguna dan kumpulan 156 00:07:09,800 --> 00:07:13,180 ialah pengguna hanya anda secara peribadi mengakses apa sahaja sekarang. 157 00:07:13,180 --> 00:07:18,070 Kumpulan boleh jika anda mempunyai beberapa pengguna pada satu komputer, sebagai contoh. 158 00:07:18,070 --> 00:07:20,280 Kesemua mereka boleh dianggap sebagai satu kumpulan. 159 00:07:20,280 --> 00:07:23,220 >> Dan kemudian dunia ini hanya dunia, semua orang. 160 00:07:23,220 --> 00:07:31,010 Oleh itu, kita boleh lihat nanti bagaimana kita boleh mengubah suai mereka ke dalam kebenaran berlainan. 161 00:07:31,010 --> 00:07:33,080 Jadi cukup banyak, kami akan masih memberi tumpuan 162 00:07:33,080 --> 00:07:38,450 pada bahagian di sebelah kiri, di mana untuk direktori CS50 kita lihat drwx, 163 00:07:38,450 --> 00:07:40,970 di mana r hanya bermakna ia boleh dibaca. 164 00:07:40,970 --> 00:07:42,620 >> W hanya bermakna ia ditulis. 165 00:07:42,620 --> 00:07:45,470 Dan kemudian x hanya bermakna ia boleh laku. 166 00:07:45,470 --> 00:07:47,220 Anda akan berfikir ia jenis untuk tidak masuk akal. 167 00:07:47,220 --> 00:07:47,993 Ia harus menjadi e. 168 00:07:47,993 --> 00:07:50,150 Tetapi x sebenarnya jenis bekerja sedikit lebih baik, 169 00:07:50,150 --> 00:07:51,690 kerana anda boleh ingat lebih baik. 170 00:07:51,690 --> 00:07:56,406 >> Jadi tiga jenis perkara yang anda boleh lakukan, anda sama ada boleh membaca fail, 171 00:07:56,406 --> 00:07:59,280 anda boleh mempunyai kebenaran untuk menulis fail, atau anda boleh mempunyai kebenaran 172 00:07:59,280 --> 00:08:00,780 untuk melaksanakan fail. 173 00:08:00,780 --> 00:08:04,580 Dan supaya jalan yang kita benar-benar mewakili mereka dalam bit 174 00:08:04,580 --> 00:08:06,940 adalah nombor 4, 2, dan 1. 175 00:08:06,940 --> 00:08:12,870 Jadi apa-apa yang boleh dibaca adalah diwakili dengan jumlah 4. 176 00:08:12,870 --> 00:08:15,150 >> Apa-apa yang ditulis diwakili oleh 2. 177 00:08:15,150 --> 00:08:18,880 Dan apa-apa yang boleh laku yang diwakili oleh 1. 178 00:08:18,880 --> 00:08:22,860 Jadi dalam hal ini, kita juga boleh mewakili numbers-- ini 179 00:08:22,860 --> 00:08:25,281 hi, selamat datang, dengan cara yang berbeza. 180 00:08:25,281 --> 00:08:25,780 Maaf. 181 00:08:25,780 --> 00:08:28,510 Sebelum semua orang, saya akan memohon maaf bagi pihak semua orang 182 00:08:28,510 --> 00:08:29,468 memasuki kelas sekarang. 183 00:08:29,468 --> 00:08:30,810 Saya terlupa gula-gula hari ini. 184 00:08:30,810 --> 00:08:33,640 Saya minta maaf saya gagal minggu ini Halloween. 185 00:08:33,640 --> 00:08:37,070 Aku akan membawa dua kali ganda jumlah gula-gula masa depan untuk membuat untuk itu. 186 00:08:37,070 --> 00:08:42,360 Tetapi anyways, maaf kira-kira bahawa lelaki, maaf. 187 00:08:42,360 --> 00:08:46,640 >> Jadi cara yang kita boleh sebenarnya input pada arahan kami hujah adalah kita 188 00:08:46,640 --> 00:08:51,760 boleh lakukan chmod kebenaran kumpulan slash, di mana kumpulan itu hanya apa sahaja 189 00:08:51,760 --> 00:08:54,130 kumpulan kami cuba untuk berubah. 190 00:08:54,130 --> 00:08:56,600 Dan keizinan adalah apa sahaja yang ingin menambah kepadanya. 191 00:08:56,600 --> 00:08:58,860 Jadi sebagai contoh, serta menambah kebenaran, 192 00:08:58,860 --> 00:09:01,590 dan tolak yang menghilangkan kebenaran. 193 00:09:01,590 --> 00:09:07,060 >> Dan jenis kumpulan kita mempunyai kami untuk semua, u untuk pengguna, g untuk kumpulan, 194 00:09:07,060 --> 00:09:09,050 atau o untuk orang lain. 195 00:09:09,050 --> 00:09:10,300 Ia adalah satu abstrak sedikit sekarang. 196 00:09:10,300 --> 00:09:13,550 Tetapi kita akan pergi ke beberapa contoh hanya untuk menunjukkan cepat ini nyata. 197 00:09:13,550 --> 00:09:16,960 Semua orang baik mengenai perkara ini slaid, jadi saya boleh bergerak? 198 00:09:16,960 --> 00:09:18,280 Sejuk. 199 00:09:18,280 --> 00:09:21,290 >> Jadi, sebagai contoh, rwx. 200 00:09:21,290 --> 00:09:26,720 Sebelum kita bercakap tentang apa yang diwakilinya, pertama sekali apakah rwx bermakna? 201 00:09:26,720 --> 00:09:31,450 Jika anda melihat bahawa tertentu fail mempunyai keizinan untuk rwx, 202 00:09:31,450 --> 00:09:34,270 apakah itu bermakna yang orang boleh dapat lakukan? 203 00:09:34,270 --> 00:09:35,740 >> PENONTON: Baca, tulis dan melaksanakan. 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG: Ya, betul-betul. 205 00:09:36,420 --> 00:09:37,840 Anda boleh membaca menulis dan melaksanakan. 206 00:09:37,840 --> 00:09:40,790 Oleh kerana ketiga-tiga mereka watak-watak yang hadir. 207 00:09:40,790 --> 00:09:44,370 Jadi, jika kita pergi ke depan dan bercakap tentang perkara ini dalam bentuk bit-bit, 208 00:09:44,370 --> 00:09:48,490 rwx juga boleh diwakili sebagai 700. 209 00:09:48,490 --> 00:09:53,370 Kerana seperti yang anda lihat dalam mana-mana jenis fail kebenaran direktori, 210 00:09:53,370 --> 00:09:54,320 ada tiga kongsi gelap. 211 00:09:54,320 --> 00:09:58,060 >> Dalam kes ini, hanya yang pertama kongsi gelap mempunyai apa-apa di sana. 212 00:09:58,060 --> 00:10:04,050 Jadi dalam kes ini, r ialah 4, w ialah 2, dan x ialah 1. 213 00:10:04,050 --> 00:10:05,860 Jika anda menambah mereka bersama-sama, ia adalah 7. 214 00:10:05,860 --> 00:10:08,730 >> Dan jadi jika anda menukar kepada binari, ia adalah 700. 215 00:10:08,730 --> 00:10:10,310 Oleh kerana 7 adalah kongsi gelap yang pertama. 216 00:10:10,310 --> 00:10:12,760 0, tiada apa-apa masa dalam kegiatan kumpulan kedua. 217 00:10:12,760 --> 00:10:15,850 Dan kemudian ada apa-apa yang di dalam kongsi gelap yang ketiga, supaya 0 lain. 218 00:10:15,850 --> 00:10:22,520 >> Jadi dalam erti kata yang sama, sekumpulan kongsi gelap boleh diwakili hanya dalam bit, hanya 219 00:10:22,520 --> 00:10:23,600 dalam binari juga. 220 00:10:23,600 --> 00:10:29,920 Jadi 700 bermakna perkara yang sama seperti yang rwx ------ dari segi kebenaran. 221 00:10:29,920 --> 00:10:32,590 Semua orang jelas pada itu? 222 00:10:32,590 --> 00:10:33,090 Sejuk. 223 00:10:33,090 --> 00:10:40,290 Dan sebagainya chmod 111 akan memberi yang keizinan untuk fail? 224 00:10:40,290 --> 00:10:42,600 Memberikan anda semua pasangan saat untuk menukar ini. 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 Ingat, yang pertama kongsi gelap adalah untuk pengguna. 227 00:10:53,250 --> 00:10:56,320 Kongsi gelap kedua ialah bagi kumpulan itu. 228 00:10:56,320 --> 00:10:59,450 Dan kongsi gelap yang ketiga adalah untuk semua orang. 229 00:10:59,450 --> 00:11:03,680 >> Dan sebagainya chmod 111 akan memberikan yang jenis kebenaran dan kepada siapa? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 Mengambil masa beberapa saat untuk berfikir tentang hal itu dan kembali. 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 Yeah. 234 00:11:20,910 --> 00:11:22,920 >> PENONTON: Supaya semua orang boleh melaksanakannya. 235 00:11:22,920 --> 00:11:23,920 ANDI PENG: Yup, betul-betul. 236 00:11:23,920 --> 00:11:25,544 PENONTON: Tetapi tiada siapa yang boleh membaca atau menulis. 237 00:11:25,544 --> 00:11:27,910 ANDI PENG: Dan berasa bebas untuk menjelaskan kepada semua orang 238 00:11:27,910 --> 00:11:29,860 bagaimana anda datang ke kesimpulan itu. 239 00:11:29,860 --> 00:11:34,290 >> PENONTON: Nah, untuk pengguna, kumpulan, dan dunia, itu semua 1, 240 00:11:34,290 --> 00:11:35,700 yang merupakan kod untuk laku. 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG: Ya, betul-betul. 242 00:11:37,070 --> 00:11:42,320 Jadi 1, dalam kes ini, apa yang kita tahu ialah bahawa itu adalah kod boleh laku. 243 00:11:42,320 --> 00:11:45,280 Kerana membaca adalah 4. 244 00:11:45,280 --> 00:11:45,990 Penulisan adalah 2. 245 00:11:45,990 --> 00:11:47,230 Dan laku ialah 1. 246 00:11:47,230 --> 00:11:51,580 Begitu juga ketiga-tiga kongsi gelap adalah 1, yang bermakna kepada dunia, kepada pengguna, 247 00:11:51,580 --> 00:11:54,680 dan kumpulan itu, mereka semua boleh laku. 248 00:11:54,680 --> 00:11:56,170 >> Semua orang baik dengan itu? 249 00:11:56,170 --> 00:11:56,940 OKAY. 250 00:11:56,940 --> 00:11:59,180 Dan sebagainya dengan cara yang kedua yang kita boleh sebenarnya 251 00:11:59,180 --> 00:12:01,220 menulis ini juga anda hanya boleh melakukan chmod 252 00:12:01,220 --> 00:12:05,050 plus x. bermaksud semua atau semua orang. 253 00:12:05,050 --> 00:12:07,060 Ditambah dengan bermakna memberi kebenaran kepada. 254 00:12:07,060 --> 00:12:09,112 Dan kemudian x bermakna laku. 255 00:12:09,112 --> 00:12:11,070 Jadi ada dua arahan sebenarnya sama. 256 00:12:11,070 --> 00:12:12,903 Jadi, jika anda mahu menjalankan ini dalam terminal anda, 257 00:12:12,903 --> 00:12:15,830 anda lakukan chmod 111, nama direktori atau fail anda. 258 00:12:15,830 --> 00:12:18,520 Atau anda boleh melakukan chmod tambah x, menamakan fail direktori anda. 259 00:12:18,520 --> 00:12:22,150 Perkara yang sama, hanya cara yang lebih mudah, mungkin, bagi sesetengah mewakili atau perubahan 260 00:12:22,150 --> 00:12:24,280 kebenaran fail. 261 00:12:24,280 --> 00:12:28,806 >> Setiap orang OK dengan chmod sebelum kita bergerak ke atas? 262 00:12:28,806 --> 00:12:31,700 Sejuk. 263 00:12:31,700 --> 00:12:35,336 Jadi sekarang kita akan menuju ke dalam Beberapa slaid konsep sangat abstrak 264 00:12:35,336 --> 00:12:37,210 bahawa saya cukup banyak akan angin melalui. 265 00:12:37,210 --> 00:12:39,530 Dan ia benar-benar OK jika anda tidak faham segala-galanya. 266 00:12:39,530 --> 00:12:42,330 >> Malah kini, saya masih tidak benar-benar memahami segala-galanya sepenuhnya. 267 00:12:42,330 --> 00:12:44,640 Tetapi ia lebih mendapat peringkat pemahaman bahagian 268 00:12:44,640 --> 00:12:47,280 bagaimana beberapa perkara-perkara bekerja. 269 00:12:47,280 --> 00:12:50,490 Oleh itu, kita akan bercakap dengan cepat tentang TCP / IP, 270 00:12:50,490 --> 00:12:54,880 yang hanya Kawalan Penghantaran Protokol mengurangkan Protokol Internet. 271 00:12:54,880 --> 00:12:57,135 >> Ingat dari kuliah, David, dia mengajar anda 272 00:12:57,135 --> 00:13:00,700 contoh di mana dia akan lulus nota dalam sampul surat 273 00:13:00,700 --> 00:13:02,790 sehingga suka bahagian atas dewan kuliah? 274 00:13:02,790 --> 00:13:06,990 Jadi dalam auditorium sekolah undang-undang David menunjukkan dasarnya 275 00:13:06,990 --> 00:13:10,370 bagaimana TCP / IP bekerja di erti kata bahawa semua itu 276 00:13:10,370 --> 00:13:14,300 adalah merupakan satu cara untuk memastikan data yang telah diserahkan seluruh pelayan 277 00:13:14,300 --> 00:13:15,870 atau di internet. 278 00:13:15,870 --> 00:13:22,270 Jadi dalam contoh sampul surat dan mesej, pengguna di hujung 279 00:13:22,270 --> 00:13:26,410 dapat melihat bahawa, oh, saya perlu menerima empat paket maklumat. 280 00:13:26,410 --> 00:13:28,096 >> Tetapi saya sebenarnya hanya menerima tiga. 281 00:13:28,096 --> 00:13:29,470 Ini bermakna saya mesti hilang satu. 282 00:13:29,470 --> 00:13:30,760 Dan satu tidak dihantar. 283 00:13:30,760 --> 00:13:33,990 Dan sebagainya TCP / IP di internet, melalui komputer anda dan pelayan, 284 00:13:33,990 --> 00:13:35,500 melakukan perkara yang sama. 285 00:13:35,500 --> 00:13:38,900 Semua ia adalah menentukan rangka kerja di mana data yang hilang 286 00:13:38,900 --> 00:13:41,100 paket boleh membenci dan diterima. 287 00:13:41,100 --> 00:13:44,760 >> Seperti di internet apabila anda cuba untuk mengakses fail dalam talian atau menghantar fail 288 00:13:44,760 --> 00:13:48,210 kepada rakan anda atau melihat web pelayar, beribu-ribu dan beribu-ribu 289 00:13:48,210 --> 00:13:50,440 berbilion-bilion daripada bait maklumat 290 00:13:50,440 --> 00:13:52,840 dipindahkan setiap milisaat. 291 00:13:52,840 --> 00:13:54,560 Dan ia benar-benar, benar-benar mengelirukan. 292 00:13:54,560 --> 00:13:57,110 Dan ia benar-benar sukar untuk benar-benar tahu apa yang telah dihantar 293 00:13:57,110 --> 00:13:58,270 dan apa yang belum dihantar. 294 00:13:58,270 --> 00:14:02,210 >> Dan sebagainya TCP / IP hanya menyatakan rangka kerja yang padu 295 00:14:02,210 --> 00:14:04,115 di mana web anda pelayar dan pelayan anda 296 00:14:04,115 --> 00:14:05,990 jenis boleh berkomunikasi antara satu sama lain, hanya 297 00:14:05,990 --> 00:14:08,550 memastikan bahawa paket semua di sini dan tiada apa yang hilang 298 00:14:08,550 --> 00:14:12,700 dan semua data yang anda minta sebenarnya dipaparkan dengan betul. 299 00:14:12,700 --> 00:14:16,350 Semua orang OK pada hanya itu sangat peringkat tinggi ringkas faham? 300 00:14:16,350 --> 00:14:18,510 Sejuk. 301 00:14:18,510 --> 00:14:21,550 >> Sebab itu kita akan bergerak ke dalam bercakap mengenai HTTP, yang 302 00:14:21,550 --> 00:14:24,610 hanya Hypertext Transfer Protocol. 303 00:14:24,610 --> 00:14:32,550 HTTP, semua itu adalah apa sahaja mana-mana halaman atau fail diakses di laman web anda, 304 00:14:32,550 --> 00:14:35,810 pelayan mengembalikan HTTP yang kod status sebagai tindak balas 305 00:14:35,810 --> 00:14:39,869 permintaan memastikan bahawa sama ada, oh, permintaan ini lalui. 306 00:14:39,869 --> 00:14:41,410 Dan semuanya dipaparkan dengan betul. 307 00:14:41,410 --> 00:14:43,500 Atau, oh, tidak, 404. 308 00:14:43,500 --> 00:14:44,730 Ada sesuatu yang tidak salah. 309 00:14:44,730 --> 00:14:45,940 Oh, saya tidak boleh dipaparkan. 310 00:14:45,940 --> 00:14:50,370 >> Semua itu adalah bahawa apa sahaja anda cuba untuk mengakses, 311 00:14:50,370 --> 00:14:55,160 menggunakan sebagai pengguna cuba untuk mengakses, pada internet-- hanya memastikan 312 00:14:55,160 --> 00:15:00,080 bahawa anda sama ada telah berjaya diakses walau apa pun ia atau tidak 313 00:15:00,080 --> 00:15:02,080 berjaya dicapai walau apa pun ia. 314 00:15:02,080 --> 00:15:05,120 Dan sebagainya status HTTP kod hanya menyediakan anda 315 00:15:05,120 --> 00:15:09,910 satu cara untuk dapat mengetahui sama ada atau ia tidak berjaya atau tidak. 316 00:15:09,910 --> 00:15:13,440 Jadi, sebagai contoh, permintaan contoh. 317 00:15:13,440 --> 00:15:16,050 >> Anda boleh lihat di sini ia biasanya biasanya empat baris. 318 00:15:16,050 --> 00:15:22,530 Kami mempunyai HTTP GET 1.1, yang hanya URL permintaan kaedah, protokol 319 00:15:22,530 --> 00:15:24,490 versi, nama lapangan, dan nilai lapangan. 320 00:15:24,490 --> 00:15:26,810 Jadi tidak perlu untuk benar-benar menghafal apa-apa di sini. 321 00:15:26,810 --> 00:15:29,960 Hanya jenis membiasakan diri dengan cara ini kelihatan. 322 00:15:29,960 --> 00:15:34,060 >> Dalam contoh ini, permintaan kaedah URL adalah hanya apa sahaja permintaan 323 00:15:34,060 --> 00:15:35,620 anda menghantar pelayan. 324 00:15:35,620 --> 00:15:40,710 Seperti, hey, pelayan, saya benar-benar mahu akses yadda, yadda, yadda, page HTTP. 325 00:15:40,710 --> 00:15:43,785 Versi protokol adalah hanya apa sahaja versi hos anda atau pelayan anda 326 00:15:43,785 --> 00:15:45,490 menggunakan untuk mengakses maklumat. 327 00:15:45,490 --> 00:15:49,510 >> Nama medan adalah laman web atau URL yang anda cuba untuk mengakses, 328 00:15:49,510 --> 00:15:52,610 dalam kes ini, www.apple.com. 329 00:15:52,610 --> 00:15:56,110 Dan nilai medan adalah hanya biasanya nama, nilai. 330 00:15:56,110 --> 00:15:59,540 Dan ia boleh menjadi apa-apa jenis kombinasi huruf atau nombor atau apa sahaja. 331 00:15:59,540 --> 00:16:02,890 >> Jadi permintaan biasa, jadi apa yang komputer anda sebenarnya 332 00:16:02,890 --> 00:16:08,400 menghantar kepada pelayan yang berkata, hey, anda tahu apa yang saya perlu ini dipaparkan, 333 00:16:08,400 --> 00:16:13,000 itulah jenis permintaan bahawa mereka benar-benar terima. 334 00:16:13,000 --> 00:16:16,760 Sambutan contoh apa yang pelayan akan menghantar kembali kepada anda 335 00:16:16,760 --> 00:16:20,320 akan cukup banyak perkara yang sama, kecuali dengan kod status di bahagian atas. 336 00:16:20,320 --> 00:16:24,550 Jadi 200, 2 0 0 sentiasa kod status bagi OK. 337 00:16:24,550 --> 00:16:26,050 Seperti, OK, permintaan ini lalui. 338 00:16:26,050 --> 00:16:27,980 Anda dapat mengakses segala-galanya dengan betul. 339 00:16:27,980 --> 00:16:28,810 Hidup ini indah. 340 00:16:28,810 --> 00:16:29,990 Kehidupan adalah baik. 341 00:16:29,990 --> 00:16:32,150 Segala-galanya adalah benar-benar baik. 342 00:16:32,150 --> 00:16:36,050 >> Dan hal ini hanya memberitahu pelayar anda dan pelayan anda, hey, baik segala-galanya. 343 00:16:36,050 --> 00:16:37,470 Saya mendapat semua maklumat yang saya perlukan. 344 00:16:37,470 --> 00:16:39,160 Sejuk. 345 00:16:39,160 --> 00:16:41,790 Tetapi masalahnya ialah kadang-kadang masalah datang 346 00:16:41,790 --> 00:16:46,850 apabila anda ada-- berlangsung saya rasa Saya bercakap tentang pendua. 347 00:16:46,850 --> 00:16:48,870 Anda mempunyai tindak balas kurang baik. 348 00:16:48,870 --> 00:16:52,660 >> Jadi, sebagai contoh, 404 adalah Page Not Found. 349 00:16:52,660 --> 00:16:54,897 Anda kadang-kadang mempunyai akses Larangan. 350 00:16:54,897 --> 00:16:56,730 Anda mempunyai pelbagai lain kod status bahawa saya 351 00:16:56,730 --> 00:16:59,688 pasti anda semua melihat apabila anda berada cuba untuk melakukan kajian di internet. 352 00:16:59,688 --> 00:17:02,300 Dan pelayar anda memberikan anda yang, tidak, tidak boleh mengakses. 353 00:17:02,300 --> 00:17:04,190 Dan anda seperti, baik, crap. 354 00:17:04,190 --> 00:17:09,260 >> Jadi hanya cukup banyak, ada beberapa kod status agak biasa. 355 00:17:09,260 --> 00:17:14,109 Mungkin membiasakan diri dengan yang mana mereka berada. 356 00:17:14,109 --> 00:17:16,000 Yang paling lucu yang Saya rasa saya pernah mendengar 357 00:17:16,000 --> 00:17:18,040 daripada- jika anda berlaku untuk melihat semua daripada mereka 358 00:17:18,040 --> 00:17:21,490 talian, atas sebab tertentu ada sebenarnya adalah kod status sebenar 359 00:17:21,490 --> 00:17:26,619 dipanggil 418 Saya teko. 360 00:17:26,619 --> 00:17:29,610 >> Saya googled mana Asal-usul ini adalah dari. 361 00:17:29,610 --> 00:17:33,150 Dan nampaknya satu April Fool Hari pasangan dekad yang lalu, 362 00:17:33,150 --> 00:17:36,415 seseorang fikir ia akan menjadi kelakar untuk mewujudkan satu kod status baru yang dikenali sebagai 418 363 00:17:36,415 --> 00:17:37,380 Saya teko. 364 00:17:37,380 --> 00:17:40,760 Sah, nama ini Kod dipanggil Saya teko. 365 00:17:40,760 --> 00:17:43,670 >> Saya terlupa apa halaman yang anda perlu pergi untuk benar-benar membuat paparan ini. 366 00:17:43,670 --> 00:17:47,955 Tetapi nampaknya, anda boleh sebenarnya mendapatkan kod status Saya 367 00:17:47,955 --> 00:17:51,400 teko entah bagaimana melalui melakukan sesuatu. 368 00:17:51,400 --> 00:17:54,480 Jadi ada beratus-ratus dan beratus-ratus kod status. 369 00:17:54,480 --> 00:17:56,730 >> Sebahagian daripada mereka membuat lebih banyak rasa daripada yang lain. 370 00:17:56,730 --> 00:18:01,430 Tetapi cukup banyak hanya membiasakan diri anda dengan orang-orang yang paling biasa. 371 00:18:01,430 --> 00:18:04,090 Entiti badan diminta adalah pendek dan gempal, nampaknya. 372 00:18:04,090 --> 00:18:07,990 >> Jadi kadang-kadang terdapat lebih kesilapan menakutkan daripada saya teko. 373 00:18:07,990 --> 00:18:11,210 Tetapi ini adalah salah satu yang saya rasa anda jenis berharap untuk memukul. 374 00:18:11,210 --> 00:18:14,130 Tetapi saya tidak fikir anda akan. 375 00:18:14,130 --> 00:18:17,260 Semua orang yang baik pada status hanya Kod, permintaan, proses, membuat 376 00:18:17,260 --> 00:18:19,155 berita penting yang disampaikan dengan betul? 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> Jadi sekarang kita akan peralihan ke dalam satu bahagian yang menyeronokkan seksyen hari ini, 379 00:18:26,120 --> 00:18:28,500 di mana kita bercakap sedikit tentang HTML. 380 00:18:28,500 --> 00:18:32,580 HTML, semua itu adalah Hiperteks Bahasa markup. 381 00:18:32,580 --> 00:18:35,160 Ia hanya bahasa standard anda gunakan untuk membuat semua web 382 00:18:35,160 --> 00:18:36,690 laman di internet. 383 00:18:36,690 --> 00:18:39,560 >> Jadi mana-mana laman web, apa yang laman web kegemaran anda? 384 00:18:39,560 --> 00:18:40,855 Apa yang laman web kegemaran anda? 385 00:18:40,855 --> 00:18:41,771 >> PENONTON: [didengar]. 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI PENG: Maaf? 388 00:18:43,090 --> 00:18:43,980 >> PENONTON: Tumblr. 389 00:18:43,980 --> 00:18:44,730 >> ANDI PENG: Tumblr. 390 00:18:44,730 --> 00:18:46,800 Jadi tumblr ditulis dalam HTML. 391 00:18:46,800 --> 00:18:50,700 Dan supaya kita benar-benar akan pergi melalui dan bermain-main dengan beberapa perkara-perkara 392 00:18:50,700 --> 00:18:51,980 kemudian. 393 00:18:51,980 --> 00:18:54,980 Hampir semua yang anda perlu belajar, untuk mengetahui, 394 00:18:54,980 --> 00:18:58,540 untuk menulis HTML anda boleh mungkin hanya Google di internet. 395 00:18:58,540 --> 00:19:04,490 >> HTML, ia bukan satu program seperti C mana anda boleh membuat pembolehubah dan melakukan 396 00:19:04,490 --> 00:19:05,600 perkara yang sejuk dengan ia. 397 00:19:05,600 --> 00:19:08,747 Ia lebih daripada hanya, oh, ini adalah bagaimana saya mahu perkara yang muncul di laman web saya. 398 00:19:08,747 --> 00:19:10,080 Dan saya hanya akan memasukkannya ke dalam. 399 00:19:10,080 --> 00:19:12,160 Dan ia akan untuk gaya ia. 400 00:19:12,160 --> 00:19:15,650 >> Jadi HTML, dari satu segi, ia seperti yang format atau template bahasa. 401 00:19:15,650 --> 00:19:16,680 Ia adalah lebih mudah. 402 00:19:16,680 --> 00:19:19,030 Ia adalah lebih mudah untuk belajar, lebih mudah untuk menulis dalam 403 00:19:19,030 --> 00:19:21,450 daripada program biasa anda bahasa, sangat mudah, 404 00:19:21,450 --> 00:19:24,310 sangat user mudah dan mesra. 405 00:19:24,310 --> 00:19:29,040 >> Oleh itu, kita sebenarnya akan bermain sekitar, menulis halaman kami sendiri hari ini. 406 00:19:29,040 --> 00:19:32,900 Tetapi sebelum kita mula, saya hanya mahu pergi ke beberapa amalan terbaik ringkas. 407 00:19:32,900 --> 00:19:35,660 Kerana HTML adalah seorang yg mudah bahasa dan kerana walaupun 408 00:19:35,660 --> 00:19:39,012 jika anda melakukan beberapa perkara yang salah, kadang-kadang tidak boleh notis, 409 00:19:39,012 --> 00:19:41,970 kami mahu memastikan bahawa kita berada sebenarnya mematuhi amalan-amalan yang terbaik 410 00:19:41,970 --> 00:19:44,490 memastikan bahawa perkara-perkara yang boleh pergi sekitar tetapi 411 00:19:44,490 --> 00:19:49,660 tidak sentiasa akan tidak pergi ke kanan memastikan bahawa mereka dapat dikurangkan. 412 00:19:49,660 --> 00:19:53,570 >> Jadi cukup banyak, pastikan menutup semua tag anda anda 413 00:19:53,570 --> 00:19:54,737 apabila anda menulis dalam HTML. 414 00:19:54,737 --> 00:19:56,486 Jika anda membuka badan, pastikan anda berada 415 00:19:56,486 --> 00:19:58,015 menutupnya dengan badan yang di suatu tempat. 416 00:19:58,015 --> 00:20:00,720 Anda ingin memastikan bahawa anda laman web mengesahkan dengan menggunakan 417 00:20:00,720 --> 00:20:02,070 apa yang dipanggil W3 Pengesah. 418 00:20:02,070 --> 00:20:05,460 Anda boleh hanya Google yang dalam talian, dan ada hubungan dengannya. 419 00:20:05,460 --> 00:20:07,820 >> Dan kemudian anda mahu berasingan HTML, yang 420 00:20:07,820 --> 00:20:13,060 adalah bahasa markup anda dari gaya anda, iaitu bahasa CSS yang dibentangkan Daud 421 00:20:13,060 --> 00:20:17,510 menunjukkan bahawa kita juga akan bermain sedikit dengan kuliah. 422 00:20:17,510 --> 00:20:19,120 Sejuk. 423 00:20:19,120 --> 00:20:23,500 Jadi bila-bila masa anda mahu menjalankan HTML perkakas CS50, 424 00:20:23,500 --> 00:20:26,240 kita akan menjalankan program dipanggil apache, 425 00:20:26,240 --> 00:20:29,810 mana semua ia hanya terbina dalam pelayan web bahawa semua orang dalam CS50 426 00:20:29,810 --> 00:20:31,410 mempunyai akses kepada. 427 00:20:31,410 --> 00:20:35,700 Kami memanggilnya apache50 hanya kerana kita suka untuk memanggil semua 50 dalam CS50. 428 00:20:35,700 --> 00:20:39,610 >> Jadi cara yang anda mula web CS50 server adalah dengan menaip pada arahan anda 429 00:20:39,610 --> 00:20:42,860 garis apache50 mula titik. 430 00:20:42,860 --> 00:20:46,665 Dan jika anda mahu untuk menamatkan di mana-mana masa, anda apache50 berakhir tiada titik. 431 00:20:46,665 --> 00:20:47,910 Dan anda hanya tekan Enter. 432 00:20:47,910 --> 00:20:50,810 Dan ia harus menuju di sini tidak lama lagi. 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 Ya. 435 00:20:54,130 --> 00:20:58,110 Jadi, saya hanya akan cepat pergi satu contoh bagi sebuah laman web yang benar-benar ringkas. 436 00:20:58,110 --> 00:21:00,280 Dan kami akan menghabiskan seperti 10, 15 minit bermain 437 00:21:00,280 --> 00:21:04,008 sekitar menulis laman web kita sendiri. 438 00:21:04,008 --> 00:21:05,320 OKAY. 439 00:21:05,320 --> 00:21:07,841 Jadi di sini di IDE-- yang semua orang boleh melihat bahawa? 440 00:21:07,841 --> 00:21:08,340 Tidak, benar-benar. 441 00:21:08,340 --> 00:21:11,400 Di sini, saya akan zum masuk. 442 00:21:11,400 --> 00:21:15,850 >> Saya baru sahaja mendapat template ringkas ini di sini dengan apa-apa yang benar-benar di dalamnya. 443 00:21:15,850 --> 00:21:20,660 Kami hanya akan cepat menulis program HTML di mana kita hanya 444 00:21:20,660 --> 00:21:22,050 bertanya khabar kepada dunia. 445 00:21:22,050 --> 00:21:24,970 Perkara Jadi sama seperti dalam C, kini kami hanya akan melakukannya dalam HTML. 446 00:21:24,970 --> 00:21:28,250 Adakah sesiapa yang mahu sebenarnya hanya cuba memberi saya perkara pertama yang anda 447 00:21:28,250 --> 00:21:31,870 perlu dimasukkan ke dalam dokumen HTML? 448 00:21:31,870 --> 00:21:32,850 Yeah. 449 00:21:32,850 --> 00:21:35,965 >> PENONTON: kurungan, [didengar]. 450 00:21:35,965 --> 00:21:36,590 ANDI PENG: Ya. 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 Jadi sesuatu yang sangat unik untuk HTML yang kita biasanya tradisional 453 00:21:50,930 --> 00:21:56,080 tidak menghadapi dalam perintah lain tahap garisan bahasa pengaturcaraan 454 00:21:56,080 --> 00:21:59,890 adalah bahawa kita sebenarnya untuk nyatakan jenis fail 455 00:21:59,890 --> 00:22:01,987 bahawa ini akan menjadi di bahagian atas kod kami. 456 00:22:01,987 --> 00:22:04,570 Jadi dalam instance-- ini, saya fikir itulah arahan yang betul, bukan? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 Ya. 459 00:22:10,550 --> 00:22:14,860 Di bahagian atas, anda hanya mahu untuk memasukkan bang DOCTYPE html dalam kurungan hanya 460 00:22:14,860 --> 00:22:17,670 untuk memberitahu komputer anda, hey, melihat keluar. 461 00:22:17,670 --> 00:22:20,050 Dan dokumen HTML akan datang. 462 00:22:20,050 --> 00:22:22,250 Dan kemudian bagaimana kita mahu untuk memulakan fail kami? 463 00:22:22,250 --> 00:22:25,540 Jika kita hanya mahu bertanya khabar, mempunyai halaman web yang berkata hello kepada dunia, 464 00:22:25,540 --> 00:22:26,915 bagaimana kita pergi tentang membina ini? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> Sebenarnya, mari kita beralih kepada Google. 467 00:22:35,300 --> 00:22:36,910 Dan kita sebenarnya boleh melakukan ini. 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 Ya. 470 00:22:43,670 --> 00:22:44,840 Di sana kami pergi. 471 00:22:44,840 --> 00:22:47,630 Jadi HTML. 472 00:22:47,630 --> 00:22:52,390 Seperti yang anda lihat, pelayar saya sebenarnya mendandan secara automatik ini untuk saya. 473 00:22:52,390 --> 00:22:56,010 >> Perkara yang sama seperti dalam C, apabila anda membuat kerinting terbuka, 474 00:22:56,010 --> 00:22:59,020 pelayar anda secara automatik menambah dalam pendakap kerinting rapat. 475 00:22:59,020 --> 00:23:02,210 Nasib baik, IDE kita suka melakukan ini untuk kita juga. 476 00:23:02,210 --> 00:23:05,490 Jadi sekarang kita jenis boleh menaip awal tag, 477 00:23:05,490 --> 00:23:09,139 dan ia akan sentiasa memberitahu kita untuk ingat untuk menaip akhir tag. 478 00:23:09,139 --> 00:23:10,680 Saya rasa ini perlu dipermodalkan. 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 Dan kemudian kita ingin menambah, sentiasa, kepala di mana adalah tajuk. 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 Kami hanya mahu mungkin memanggil hello ini, dan kemudian badan. 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> Dan di sana anda pergi. 485 00:23:36,310 --> 00:23:39,650 Itulah sebenarnya dokumen HTML kami. 486 00:23:39,650 --> 00:23:45,030 Jadi cara bahawa mana-mana dokumen HTML sentiasa gaya dalam- Perkara yang sama 487 00:23:45,030 --> 00:23:46,720 dengan sah utama int. 488 00:23:46,720 --> 00:23:49,600 Anda sentiasa mahu mempunyai HTML tag membuka dan menutup 489 00:23:49,600 --> 00:23:52,100 di bahagian atas dan bahagian bawah kod anda. 490 00:23:52,100 --> 00:23:56,900 >> Anda ingin mempunyai seorang ketua di dalam yang mengandungi tajuk, hanya apa sahaja 491 00:23:56,900 --> 00:24:01,430 akan memaparkan tab web anda halaman, dan kemudian tubuh bahagian dalam yang 492 00:24:01,430 --> 00:24:04,120 sebenarnya akan memaparkan kandungan apa sahaja yang anda mahu lakukan. 493 00:24:04,120 --> 00:24:08,220 Jadi, jika anda mahu benar-benar menjalankan ini, saya akan zum keluar. 494 00:24:08,220 --> 00:24:12,740 Anda sebenarnya boleh mula apache50 mula titik. 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 Sejuk. 497 00:24:16,150 --> 00:24:18,980 Dan sebagainya seperti yang anda lihat, sekarang pautan ini telah muncul. 498 00:24:18,980 --> 00:24:21,940 Ia mengatakan laman anda kini boleh didapati di pautan beberapa di bawah. 499 00:24:21,940 --> 00:24:25,910 Jadi semua IDE kita mempunyai done-- tidak IDE, sorry-- yeah, 500 00:24:25,910 --> 00:24:33,280 IDE kami telah dilakukan adalah mewujudkan web yang link di mana semua laman web kami 501 00:24:33,280 --> 00:24:35,407 boleh diakses pada pelayan. 502 00:24:35,407 --> 00:24:36,490 Jadi mari kita lihat di sini. 503 00:24:36,490 --> 00:24:40,240 >> Mari kita klik pada ini, pergi ke hello.html. 504 00:24:40,240 --> 00:24:42,895 Dan kamu melihat yang sangat mudah Laman web untuk dunia hello. 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 OKAY. 507 00:24:47,420 --> 00:24:50,513 Kami benar-benar akan hanya mempunyai everyone-- yeah, apa khabar? 508 00:24:50,513 --> 00:24:52,353 >> PENONTON: Saya mempunyai soalan asas. 509 00:24:52,353 --> 00:24:52,978 ANDI PENG: Yup. 510 00:24:52,978 --> 00:24:58,064 PENONTON: Bagaimana anda menyimpan fail anda sebagai HTML? 511 00:24:58,064 --> 00:24:58,730 ANDI PENG: Ya. 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 Jadi jika saya untuk membuat fail baru, jika saya lakukan Fail Baru, Untittle, jika saya lakukan, 514 00:25:10,820 --> 00:25:14,390 section.html, ledakan, itu sahaja yang saya perlu lakukan. 515 00:25:14,390 --> 00:25:15,363 >> PENONTON: [didengar]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG: No. 517 00:25:15,946 --> 00:25:16,660 PENONTON: [didengar]. 518 00:25:16,660 --> 00:25:17,240 ANDI PENG: No. 519 00:25:17,240 --> 00:25:18,156 PENONTON: [didengar]. 520 00:25:18,156 --> 00:25:19,110 ANDI PENG: Ya. 521 00:25:19,110 --> 00:25:24,300 Cukup banyak, lanjutan pada fail yang ada di dalam IDE anda, 522 00:25:24,300 --> 00:25:27,840 yang memberitahu komputer, yang memberitahu pelayar, hey, melihat keluar. 523 00:25:27,840 --> 00:25:30,480 Ini akan menjadi kod ditulis dalam bahasa ini. 524 00:25:30,480 --> 00:25:34,240 Jadi, sebagai contoh, dalam Microsoft Perkataan, apa yang semua dokumen Word 525 00:25:34,240 --> 00:25:37,070 berakhir dengan, apa lanjutan? 526 00:25:37,070 --> 00:25:39,830 .doc atau .docx, bukan? 527 00:25:39,830 --> 00:25:42,299 >> Semua yang dilakukan adalah untuk tentukan sistem operasi anda, hey, 528 00:25:42,299 --> 00:25:43,840 anda telah mendapat dokumen Word datang. 529 00:25:43,840 --> 00:25:44,940 Membukanya dengan Word. 530 00:25:44,940 --> 00:25:46,955 Perkara yang sama dengan PDF. 531 00:25:46,955 --> 00:25:49,650 Ia tahu, oh, saya perlu untuk membuka fail ini 532 00:25:49,650 --> 00:25:52,020 dengan Adobe Reader atau Adobe Acrobat. 533 00:25:52,020 --> 00:25:56,130 >> Dan sebagainya sambungan mengendalikan Cara yang sama seperti dalam komputer anda. 534 00:25:56,130 --> 00:26:00,750 Jika anda menentukan halaman kod anda namanya disiarkan HTML, maka ia tahu, 535 00:26:00,750 --> 00:26:01,880 oh, anda telah mendapat kod HTML. 536 00:26:01,880 --> 00:26:04,890 Saya akan menganggap ia sebagai kod html. 537 00:26:04,890 --> 00:26:06,600 Jadi ia sangat bijak dalam erti kata itu. 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> Jadi semua orang, mari kita seperti 10 minit dan hanya membuat laman web kita sendiri. 540 00:26:18,730 --> 00:26:21,020 Mari kita menambah dalam perkara-perkara yang indah. 541 00:26:21,020 --> 00:26:23,440 Jangan ragu untuk mengatakan apa sahaja yang anda mahu. 542 00:26:23,440 --> 00:26:27,890 Saya hanya mahu memastikan bahawa pelayan semua orang sedang berjalan dengan betul 543 00:26:27,890 --> 00:26:31,220 sebelum kita membebaskan anda ke dalam pset. 544 00:26:31,220 --> 00:26:33,490 Kerana jika pelayan anda tidak berjalan untuk pset, 545 00:26:33,490 --> 00:26:34,847 yang akan menjadi benar-benar, benar-benar buruk. 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> Saya hanya akan terapung di sekitar dan melihat apa yang semua orang bekerja pada. 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 Bagaimana ia akan pergi? 550 00:27:27,590 --> 00:27:29,048 >> PENONTON: Saya hanya dihidupkan komputer saya. 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG: Itu OK. 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> PENONTON: [didengar]. 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG: Hanya IDE anda. 555 00:27:44,284 --> 00:27:44,784 Yeah. 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> PENONTON: [didengar]. 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG: Ia OK. 559 00:27:57,590 --> 00:27:59,491 >> PENONTON: [didengar]. 560 00:27:59,491 --> 00:28:00,490 ANDI PENG: Totally halus. 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 Adakah semua orang mengakses mereka pelayan OK web? 563 00:28:51,530 --> 00:28:52,970 Apakah apache50 berjalan OK? 564 00:28:52,970 --> 00:28:54,700 Saya rasa dalam beberapa bahagian-bahagian lain, kita 565 00:28:54,700 --> 00:28:58,790 mempunyai masalah dengan orang tidak dapat mengakses pelayan. 566 00:28:58,790 --> 00:28:59,290 Yeah. 567 00:28:59,290 --> 00:29:05,764 Jadi, anda hanya menjalankan apache50 ruang memulakan tempoh ruang. 568 00:29:05,764 --> 00:29:06,680 PENONTON: [didengar]. 569 00:29:06,680 --> 00:29:07,610 ANDI PENG: Yup. 570 00:29:07,610 --> 00:29:08,294 Baik? 571 00:29:08,294 --> 00:29:09,210 >> PENONTON: [didengar]. 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG: Oh, OK. 574 00:29:13,350 --> 00:29:14,808 Jadi, anda sepatutnya mempunyai ruang. 575 00:29:14,808 --> 00:29:15,425 Jadi apache50-- 576 00:29:15,425 --> 00:29:16,115 >> PENONTON: saya lakukan. 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG: ruang --start. 578 00:29:17,661 --> 00:29:18,660 PENONTON: Oh, ruang titik. 579 00:29:18,660 --> 00:29:20,110 ANDI PENG: Yup, ruang titik. 580 00:29:20,110 --> 00:29:23,230 Itupun dia. 581 00:29:23,230 --> 00:29:25,490 Sebab itu jika anda mempunyai halaman HTML diwujudkan, 582 00:29:25,490 --> 00:29:28,560 maka anda hanya boleh pergi terus ke pautan yang ia menyatakan. 583 00:29:28,560 --> 00:29:30,539 Dan anda akan dapat mengaksesnya. 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> Semua orang dapat mengakses laman web mereka OK? 586 00:29:37,876 --> 00:29:39,339 >> PENONTON: [didengar]. 587 00:29:39,339 --> 00:29:40,380 ANDI PENG: Oh, itu OK. 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> PENONTON: [didengar]. 590 00:29:44,964 --> 00:29:45,630 ANDI PENG: Ya. 591 00:29:45,630 --> 00:29:48,171 Saya rasa anda sebenarnya boleh membuka dalam penyemak imbas, penyemak imbas anda 592 00:29:48,171 --> 00:29:49,955 dan bukan hanya pelayar IDE anda. 593 00:29:49,955 --> 00:29:51,580 Ya, saya fikir jika anda copy dan paste. 594 00:29:51,580 --> 00:29:53,920 >> PENONTON: Kemudian bagaimana kita mematikannya? 595 00:29:53,920 --> 00:29:54,590 [Didengar] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG: Ya, yang anda lakukan apache50 berhenti tanpa tempoh. 597 00:29:58,720 --> 00:29:59,220 Ya. 598 00:29:59,220 --> 00:30:01,180 >> PENONTON: [didengar]. 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG: Dengan tiada tempoh. 600 00:30:02,768 --> 00:30:04,051 Yeah. 601 00:30:04,051 --> 00:30:04,550 Di sana kami pergi. 602 00:30:04,550 --> 00:30:05,050 Ya. 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 Kami mewujudkan laman web kita sendiri. 605 00:30:09,855 --> 00:30:10,646 >> PENONTON: Oh, sejuk. 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI PENG: Ya. 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> PENONTON: Saya mempunyai satu soalan. 610 00:30:22,420 --> 00:30:25,294 Jadi apache 50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG: 50, ya. 612 00:30:26,731 --> 00:30:28,168 >> PENONTON: [didengar]. 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG: Apa? 614 00:30:29,130 --> 00:30:29,750 Itu adalah pelik. 615 00:30:29,750 --> 00:30:32,244 Lihat, itu adalah jenis isu ini yang telah berlaku sebelum ini. 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 OKAY. 618 00:30:38,730 --> 00:30:39,800 Lihat saya selepas bahagian. 619 00:30:39,800 --> 00:30:42,320 Kerana kita mempunyai beberapa isu-isu dengan pelayan. 620 00:30:42,320 --> 00:30:44,325 >> Dan anda ingin memastikan bahawa pelayan anda adalah 621 00:30:44,325 --> 00:30:45,700 berjalan sebelum memulakan pset. 622 00:30:45,700 --> 00:30:47,800 Oleh kerana anda akan memerlukannya. 623 00:30:47,800 --> 00:30:48,300 Yeah. 624 00:30:48,300 --> 00:30:51,299 Adakah terdapat orang lain yang belum mampu untuk mendapatkan pelayan mereka untuk bermula? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> Bagi anda yang ingin menambah gaya tambahan ke laman web anda, 627 00:31:17,840 --> 00:31:20,450 kita benar-benar boleh melakukan apa yang Oleh Daud dalam kuliah juga, 628 00:31:20,450 --> 00:31:24,070 yang mewujudkan gaya tambahan kira-kira, yang merupakan CSS dot, Cascading 629 00:31:24,070 --> 00:31:30,080 Style Sheet dan benar-benar hanya tambah dalam. 630 00:31:30,080 --> 00:31:33,550 Jadi, sebagai contoh, saya baru sahaja dicipta cukup banyak hampir satu yang sama 631 00:31:33,550 --> 00:31:37,180 Oleh Daud dalam kuliah. 632 00:31:37,180 --> 00:31:39,220 Anda cukup banyak boleh hanya melakukan badan. 633 00:31:39,220 --> 00:31:45,980 >> Anda mempunyai apa yang dipanggil tag di mana anda boleh memohon untuk Ide apa sahaja seksyen 634 00:31:45,980 --> 00:31:48,650 anda mahu dalam anda sebenar ke halaman HTML. 635 00:31:48,650 --> 00:31:54,890 Jadi badan halaman ini, anda boleh lakukan pusat align teks. 636 00:31:54,890 --> 00:31:58,110 Dan kemudian saya akan kreatif top tag dipanggil dalam 637 00:31:58,110 --> 00:32:01,860 yang saya mahu perkara-perkara ini untuk berlaku, menetapkan saiz pixel yang lebih besar 638 00:32:01,860 --> 00:32:03,104 untuk fon. 639 00:32:03,104 --> 00:32:04,520 Saya hendak berat font untuk menjadi berani. 640 00:32:04,520 --> 00:32:06,478 Dan saya mahu warna untuk biru, hanya sewenang-wenangnya 641 00:32:06,478 --> 00:32:08,570 nilai-nilai yang saya membuat keputusan untuk memilih. 642 00:32:08,570 --> 00:32:10,870 Saya boleh membuat tag lain yang dipanggil tengah. 643 00:32:10,870 --> 00:32:12,640 Saiz fon, membuat ia sedikit lebih kecil. 644 00:32:12,640 --> 00:32:17,730 Dan kemudian saya boleh membuat tag lain dipanggil bahagian bawah di mana saya mahu saiz fon 645 00:32:17,730 --> 00:32:20,900 menjadi lebih kecil masih. 646 00:32:20,900 --> 00:32:25,630 >> Dan sebagainya cukup banyak ini adalah contoh sahaja kod sumber atau sumber lembaran gaya 647 00:32:25,630 --> 00:32:27,400 bahawa itu sangat mudah untuk hanya Google. 648 00:32:27,400 --> 00:32:31,560 Jika anda berkata, oh, saya mahu fon saya hendaklah ditulis dengan huruf condong dan hijau gelap, 649 00:32:31,560 --> 00:32:33,980 anda boleh mungkin Google, dan kemudian ia akan memberitahu anda 650 00:32:33,980 --> 00:32:37,590 tag atau ID sesuai untuk mencipta. 651 00:32:37,590 --> 00:32:41,670 Dan sebagainya cara yang anda akan benar-benar jenis mempunyai ini dalam dokumen HTML 652 00:32:41,670 --> 00:32:45,660 atau menggunakannya adalah semua yang anda mempunyai lakukan di sini adalah di kepala 653 00:32:45,660 --> 00:32:48,560 menambah link ke helaian gaya. 654 00:32:48,560 --> 00:32:53,600 >> Jadi anda hanya boleh link setaraf href apa jua nama yang lembaran gaya anda 655 00:32:53,600 --> 00:32:54,590 adalah. 656 00:32:54,590 --> 00:32:56,740 Dan kemudian hubungan adalah lembaran gaya. 657 00:32:56,740 --> 00:33:00,700 Jadi dalam apa-apa dokumen HTML, selagi kerana anda memasukkan ini dot CSS lembaran, 658 00:33:00,700 --> 00:33:07,140 anda akan dapat untuk mengakses dan mempunyai ciri-ciri di sana. 659 00:33:07,140 --> 00:33:10,370 >> Jadi, sebagai contoh, di sini saya baru sahaja mewujudkan satu lagi laman web contoh. 660 00:33:10,370 --> 00:33:15,680 Ini adalah dialu-alukan kepada seksyen CS50 Selasa 2:00-3:30 dengan saya. 661 00:33:15,680 --> 00:33:20,300 Dan kemudian saya telah menambah imej indah yang kita berpotensi akan dapat melihat. 662 00:33:20,300 --> 00:33:24,620 >> Jadi, jika anda lihat di sini, jika anda pergi ke style.html, 663 00:33:24,620 --> 00:33:26,310 kita mencipta sebuah laman web dengan anak kucing. 664 00:33:26,310 --> 00:33:29,420 Oleh kerana anak kucing yang menggerunkan. 665 00:33:29,420 --> 00:33:33,570 Jadi menambah imej hanya img pautan MPP. 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> Cukup banyak, jika ada apa-apa jenis ciri 668 00:33:38,310 --> 00:33:40,268 anda ingin menambah anda website-- jadi katakan, 669 00:33:40,268 --> 00:33:43,290 anda ingin menambah menu atau bar carian atau seperti 670 00:33:43,290 --> 00:33:46,450 image-- yang hanya Google bagaimana untuk berbuat demikian. 671 00:33:46,450 --> 00:33:48,277 Dan anda hanya mencebur dalam format tersebut. 672 00:33:48,277 --> 00:33:50,110 Hanya dan anda boleh cantik banyak hanya menambah dalam. 673 00:33:50,110 --> 00:33:52,670 Ia benar-benar, benar-benar mudah. 674 00:33:52,670 --> 00:33:55,014 >> Kami mewujudkan kita sendiri laman web sekarang. 675 00:33:55,014 --> 00:33:55,680 Jika anda ingin supaya- 676 00:33:55,680 --> 00:33:56,580 >> PENONTON: [didengar] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG: Maaf? 678 00:33:57,470 --> 00:33:59,310 >> PENONTON: [didengar]. 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG: Oh, div hanyalah pembahagian 680 00:34:01,340 --> 00:34:04,370 memberitahu saya bahawa, oh, saya mempunyai bahagian tertentu dipanggil 681 00:34:04,370 --> 00:34:07,480 pertengahan di mana saya memohon tag CSS saya, dan kemudian 682 00:34:07,480 --> 00:34:09,619 bahagian saya yang lain dengan bahagian bawah. 683 00:34:09,619 --> 00:34:10,785 Itu sahaja yang ia memberitahu anda. 684 00:34:10,785 --> 00:34:12,743 Oleh kerana ia adalah baik untuk menjaga perkara yang kemas teratur, 685 00:34:12,743 --> 00:34:16,304 jadi program itu tahu bagaimana sebenarnya untuk menjalankan. 686 00:34:16,304 --> 00:34:18,929 Dan rasa saya boleh copy paste ini ke dalam pelayar sebenar saya juga. 687 00:34:18,929 --> 00:34:21,110 Ia harus menjadi halus. 688 00:34:21,110 --> 00:34:21,610 Yeah. 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 Yay. 691 00:34:25,989 --> 00:34:29,380 Jadi, jika semua orang mahu hanya cuba mewujudkan laman web, 692 00:34:29,380 --> 00:34:32,169 kami akan mengambil dua hingga tiga minit. 693 00:34:32,169 --> 00:34:34,460 Saya hanya ingin memastikan pelayan semua orang berjalan 694 00:34:34,460 --> 00:34:36,941 dan semua orang mempunyai idea bagaimana untuk melakukannya. 695 00:34:36,941 --> 00:34:38,774 Jika anda lelaki mahu mengambil komputer anda. 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 Masih tidak bekerja? 698 00:34:45,635 --> 00:34:47,420 >> PENONTON: Saya hanya [didengar]. 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG: Mungkin cuba mengemas kini 50 juga. 700 00:34:49,838 --> 00:34:51,392 Yeah. 701 00:34:51,392 --> 00:34:52,308 PENONTON: [didengar]. 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI PENG: Ya. 704 00:35:18,990 --> 00:35:23,750 Jadi cara yang anda memulakan yang baru pelayan web pada IDE ini hanyalah 705 00:35:23,750 --> 00:35:27,889 melakukan apache50 ruang permulaan ruang titik. 706 00:35:27,889 --> 00:35:30,430 Saya hanya mahu memastikan pelayan semua orang berjalan OK. 707 00:35:30,430 --> 00:35:31,763 >> PENONTON: Di sini, di terminal? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG: Ya. 709 00:35:33,334 --> 00:35:34,250 PENONTON: [didengar]. 710 00:35:34,250 --> 00:35:38,000 711 00:35:38,000 --> 00:35:38,985 >> ANDI PENG: Apache. 712 00:35:38,985 --> 00:35:42,010 Sebenarnya, saya fikir anda berada menjalankan sesuatu sudah. 713 00:35:42,010 --> 00:35:43,145 Ya, anda benar-benar menjalankan pelayan yang berbeza. 714 00:35:43,145 --> 00:35:43,830 Ya, anda baik. 715 00:35:43,830 --> 00:35:45,085 Selama yang bekerja, anda OK. 716 00:35:45,085 --> 00:35:45,626 >> PENONTON: OK. 717 00:35:45,626 --> 00:35:47,615 ANDI PENG: Ada dua cara-cara untuk menjalankan pelayan. 718 00:35:47,615 --> 00:35:49,990 Jadi selagi salah satu cara sedang bekerja, ia adalah hak semua. 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 Kami akan mengambil satu minit lagi hanya untuk jenis selesaikan 721 00:36:21,680 --> 00:36:25,280 sentuhan kemasan apa sahaja laman web anda semua mahu membuat. 722 00:36:25,280 --> 00:36:26,830 >> Adakah semua orang yang bekerja dengan cara itu? 723 00:36:26,830 --> 00:36:30,910 Pelayan semua orang adalah berjalan di samping untuk anda? 724 00:36:30,910 --> 00:36:32,210 Kami akan memikirkan yang keluar. 725 00:36:32,210 --> 00:36:34,137 Dan HTML yang agak mudah. 726 00:36:34,137 --> 00:36:35,220 Jadi saya fikir kita semua baik. 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 Yeah. 729 00:36:38,760 --> 00:36:41,070 Saya akan kembali. 730 00:36:41,070 --> 00:36:42,797 >> PENONTON: [didengar]. 731 00:36:42,797 --> 00:36:43,380 ANDI PENG: OK. 732 00:36:43,380 --> 00:36:44,770 PENONTON: Jadi ia hanya mula memuatkan sehingga. 733 00:36:44,770 --> 00:36:45,686 ANDI PENG: Tidak perlu risau. 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 Jadi HTML, ada kod sumber yang akan berada dalam talian selepas seksyen. 736 00:36:52,680 --> 00:36:54,810 Juga, David mempunyai keseluruhannya sekumpulan talian juga. 737 00:36:54,810 --> 00:36:58,190 Hanya jenis sepintas lalu kepada melihat bagaimana laman HTML ditulis. 738 00:36:58,190 --> 00:36:59,920 Ia agak mudah. 739 00:36:59,920 --> 00:37:03,979 Apa sahaja yang anda tidak tahu, anda cukup banyak hanya Google dan anda baik. 740 00:37:03,979 --> 00:37:06,270 Saya hanya mahu memastikan bahawa pelayan anda yang berjalan. 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> PENONTON: Adakah ia melakukan ini kerap? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG: Ia tidak pernah berlaku kepada saya. 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 Saya tidak tahu malah boleh hibernate. 746 00:37:20,782 --> 00:37:22,516 >> PENONTON: [didengar]. 747 00:37:22,516 --> 00:37:25,140 ANDI PENG: Saya rasa everyone-- saya tidak pernah hibernated sebelum ini. 748 00:37:25,140 --> 00:37:26,860 Dan saya tidak tahu mengapa. 749 00:37:26,860 --> 00:37:27,566 Itu pelik. 750 00:37:27,566 --> 00:37:29,310 >> PENONTON: [didengar]. 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG: Apakah anda berhibernasi? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> PENONTON: [didengar]. 754 00:37:33,669 --> 00:37:34,335 ANDI PENG: Ya. 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 PENONTON: Tidak mengapa. 757 00:37:39,872 --> 00:37:40,622 Jadi apabila ia terbuka. 758 00:37:40,622 --> 00:37:41,760 ANDI PENG: OK. 759 00:37:41,760 --> 00:37:43,940 Kami akan berurusan dengan beberapa pelayan isu-isu selepas seksyen. 760 00:37:43,940 --> 00:37:44,860 Anda harus denda. 761 00:37:44,860 --> 00:37:47,950 Walaupun, anda ingin memastikan anda mendapatkan mereka diselesaikan sebelum anda berlepas. 762 00:37:47,950 --> 00:37:49,380 Kerana jika pelayan anda tidak berjalan, maka anda 763 00:37:49,380 --> 00:37:52,004 tidak akan dapat melakukan Serangga, seperti mana-mana bahagian pset. 764 00:37:52,004 --> 00:37:54,200 Jadi, anda ingin memastikan yang yang yang bekerja. 765 00:37:54,200 --> 00:37:54,831 Sejuk. 766 00:37:54,831 --> 00:37:55,330 Baiklah. 767 00:37:55,330 --> 00:37:56,490 Katakanlah kucing selamat tinggal. 768 00:37:56,490 --> 00:37:59,670 Saya menghabiskan masa yang lama mencari bahawa gambar anak kucing untuk memakai. 769 00:37:59,670 --> 00:38:02,272 Jadi, anyways. 770 00:38:02,272 --> 00:38:04,950 >> PENONTON: [didengar]. 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG: Maaf? 772 00:38:05,770 --> 00:38:07,345 >> PENONTON: [didengar]. 773 00:38:07,345 --> 00:38:08,970 ANDI PENG: Saya rasa ia di laman web. 774 00:38:08,970 --> 00:38:11,064 Seperti spec? 775 00:38:11,064 --> 00:38:12,020 >> PENONTON: [didengar]. 776 00:38:12,020 --> 00:38:16,080 Saya rasa spec ini hanyalah dalam talian pada minggu tujuh. 777 00:38:16,080 --> 00:38:18,850 Saya fikir ia dipanggil pset6, walaupun walaupun kita berada di minggu ketujuh, yang 778 00:38:18,850 --> 00:38:19,641 ialah pengkomputeran bit. 779 00:38:19,641 --> 00:38:23,130 PENONTON: Tetapi yang saya maksudkan jika anda mahu kelihatan at-- jika anda 780 00:38:23,130 --> 00:38:28,666 mahu tarik versi kami laman web dari sever kita? 781 00:38:28,666 --> 00:38:31,820 Jadi seperti server.c adalah Serangga, bukan? 782 00:38:31,820 --> 00:38:36,514 Jika anda ingin melihat ini, seperti bagaimana ia memeriksa keluar? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG: Oh, jadi sebenarnya Serangga, semua yang kita lakukan 784 00:38:38,680 --> 00:38:41,405 di sini adalah implementing-- sini, Saya akan pergi ke atas secara ringkas ini. 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 Jadi untuk semua orang yang hanya mendapat seksyen, anda semua berada dalam nasib. 787 00:38:47,020 --> 00:38:49,340 Terdapat bahan yang sangat sedikit untuk benar-benar melindungi hari ini. 788 00:38:49,340 --> 00:38:52,585 >> Saya hanya akan menghabiskan seterusnya 20 minit akan lebih pset bantuan. 789 00:38:52,585 --> 00:38:55,210 Oleh kerana ada beberapa yang berguna fungsi yang akan membantu hidup anda. 790 00:38:55,210 --> 00:38:57,501 Dan mudah-mudahan, kita akan keluar dari sini dalam seperti 20 minit. 791 00:38:57,501 --> 00:38:58,360 OKAY. 792 00:38:58,360 --> 00:39:00,252 >> Jadi pset7 adalah salah. 793 00:39:00,252 --> 00:39:02,460 Walaupun kita berada pada minggu tujuh, ia sebenarnya pset6. 794 00:39:02,460 --> 00:39:04,220 Saya akan mengubah itu. 795 00:39:04,220 --> 00:39:07,550 Semua yang kita lakukan dalam pset6 mewujudkan pelayan web. 796 00:39:07,550 --> 00:39:09,010 Yang berbunyi super menakutkan. 797 00:39:09,010 --> 00:39:11,010 >> Dan terutama bagi mereka di antara kamu yang sudah 798 00:39:11,010 --> 00:39:14,530 melihat kod pengedaran, ada banyak kod, banyak kod. 799 00:39:14,530 --> 00:39:15,570 Tetapi sama sekali OK. 800 00:39:15,570 --> 00:39:17,750 Kerana cekal seluk sebahagian daripada sebenarnya mewujudkan 801 00:39:17,750 --> 00:39:20,140 pelayan itu dilakukan oleh kami. 802 00:39:20,140 --> 00:39:22,090 Semua yang anda benar-benar meminta lakukan pada pset ini 803 00:39:22,090 --> 00:39:25,350 hanya melakukan beberapa manipulasi rentetan dalam fail I / O. Ia sebenarnya 804 00:39:25,350 --> 00:39:27,570 seperti agak mudah. 805 00:39:27,570 --> 00:39:30,830 >> Oleh itu, apabila anda mula-mula turun bahawa- yang di sini sebenarnya telah dimuat turun 806 00:39:30,830 --> 00:39:32,540 yang Serangga dan dibawa melihat? 807 00:39:32,540 --> 00:39:33,040 Baiklah. 808 00:39:33,040 --> 00:39:33,540 Yeah. 809 00:39:33,540 --> 00:39:36,042 Ada seperti 500 baris kod bahawa anda akan menjadi seperti, 810 00:39:36,042 --> 00:39:36,750 apa yang sedang berlaku? 811 00:39:36,750 --> 00:39:38,177 Dan itu betul-betul halus. 812 00:39:38,177 --> 00:39:39,760 Pastikan anda menonton berjalan-lewat. 813 00:39:39,760 --> 00:39:41,610 Kerana David dan- Saya tidak tahu. 814 00:39:41,610 --> 00:39:43,870 Saya tidak fikir ia adalah yang Zamyla, yang satu ini. 815 00:39:43,870 --> 00:39:47,040 Tetapi saya rasa ada yang lain berjalan-lewat agak 816 00:39:47,040 --> 00:39:49,510 membantu dari segi hanya membiarkan anda tahu 817 00:39:49,510 --> 00:39:51,780 apa yang sedang berlaku di dalam kod anda. 818 00:39:51,780 --> 00:39:53,330 >> Dan ia benar-benar OK. 819 00:39:53,330 --> 00:39:57,860 Kerana empat fungsi bahawa anda diminta untuk melaksanakan sebenarnya telah 820 00:39:57,860 --> 00:39:59,720 sifar kaitan dengan pelayan yang sebenar. 821 00:39:59,720 --> 00:40:02,590 Apa yang mereka perlu lakukan adalah hanya menghuraikan rentetan yang berbeza, 822 00:40:02,590 --> 00:40:05,780 mencari melalui tali, untuk memastikan bahawa ia lakukan 823 00:40:05,780 --> 00:40:07,750 apa yang mereka sepatutnya lakukan. 824 00:40:07,750 --> 00:40:11,200 >> Jadi bagi maksud itu, terdapat beberapa fungsi yang sangat, sangat berguna, 825 00:40:11,200 --> 00:40:13,630 terutama bagi rentetan manipulasi, bahawa kita harus semua 826 00:40:13,630 --> 00:40:15,879 pergi ke bahawa saya fikir saya akan menjadi sangat berguna untuk anda semua 827 00:40:15,879 --> 00:40:19,130 belajar sebelum cuba pset. 828 00:40:19,130 --> 00:40:23,350 Dan mereka semua yang terkandung dalam perpustakaan string.h anda. 829 00:40:23,350 --> 00:40:25,980 Ada mungkin lebih berguna Fungsi Saya tidak dimasukkan di sini, 830 00:40:25,980 --> 00:40:30,740 kerana saya sama ada tidak pernah menggunakannya atau mungkin saya tidak tahu wujud. 831 00:40:30,740 --> 00:40:32,440 >> Jangan ragu untuk melihat melalui student.h. 832 00:40:32,440 --> 00:40:36,460 Oleh kerana ada akan menjadi banyak fungsi yang sangat berguna. 833 00:40:36,460 --> 00:40:43,050 Oleh itu, enam yang saya gunakan yang paling dalam saya Serangga apabila saya melakukannya ini minggu lalu 834 00:40:43,050 --> 00:40:49,620 adalah strtok, strchr, strrcher, strstr, strcasecmp dan strcpy. 835 00:40:49,620 --> 00:40:53,060 Dan supaya dua lepas mungkin kelihatan cukup biasa untuk sebahagian besar daripada anda. 836 00:40:53,060 --> 00:40:56,910 Kes Str membandingkan, semua hal ini adalah membandingkan tali untuk memeriksa mereka untuk kesaksamaan, 837 00:40:56,910 --> 00:40:58,110 termasuk kes. 838 00:40:58,110 --> 00:41:01,430 Dan strcpy hanya salinan satu rentetan ke dalam penampan. 839 00:41:01,430 --> 00:41:04,430 >> Dan supaya kedua-dua perlu kelihatan sangat biasa kepada anda semua pada ketika ini. 840 00:41:04,430 --> 00:41:07,100 Oleh kerana kita telah menggunakan mereka banyak, terutamanya bagi psets lepas. 841 00:41:07,100 --> 00:41:10,734 Tetapi empat pertama mungkin anda tidak pernah melihat sehingga sekarang. 842 00:41:10,734 --> 00:41:12,400 Tetapi saya akan hanya berjalan melalui mereka. 843 00:41:12,400 --> 00:41:15,620 Kerana mereka akan menjadikan kehidupan anda benar-benar, benar-benar mudah bagi- tidak mudah, 844 00:41:15,620 --> 00:41:19,830 tetapi lebih mudah untuk pset ini yang akan datang. 845 00:41:19,830 --> 00:41:20,420 >> OKAY. 846 00:41:20,420 --> 00:41:27,720 Jadi char * strtok, ini adalah fungsi definisi untuk fungsi ini terkandung 847 00:41:27,720 --> 00:41:31,050 dalam tali, h perpustakaan. 848 00:41:31,050 --> 00:41:34,340 Jika anda diberi input char * tali, yang hanya rentetan, 849 00:41:34,340 --> 00:41:38,220 atau char berterusan * deliminator, delim untuk jangka pendek, 850 00:41:38,220 --> 00:41:42,410 semua yang ia lakukan adalah melanggar yang lebih besar tali ke dalam satu siri apa yang kita panggil 851 00:41:42,410 --> 00:41:45,730 token dipisahkan dengan nilai tertentu. 852 00:41:45,730 --> 00:42:03,340 Jadi dalam erti kata, jika saya memberi anda section.7.php, ini adalah rentetan. 853 00:42:03,340 --> 00:42:09,520 >> Supaya akan menjadi jika saya lulus dalam ini sebagai str saya, char * str saya, 854 00:42:09,520 --> 00:42:18,870 jika deliminator saya dot, semua ini akan lakukan ialah carian melalui tali. 855 00:42:18,870 --> 00:42:22,790 Dan kali pertama ia melihat titik, ia hanya akan kembali ke penunjuk 856 00:42:22,790 --> 00:42:25,830 untuk cara yang lalu mendapati dalam rentetan sebelum ini. 857 00:42:25,830 --> 00:42:27,230 Jadi ia akan pergi di sini. 858 00:42:27,230 --> 00:42:30,580 >> Dan ia hanya akan memberi saya 7.php. 859 00:42:30,580 --> 00:42:34,070 Dan jika saya memanggil berfungsi sekali lagi, 860 00:42:34,070 --> 00:42:37,580 ia akan memberi saya hanya .php itu. 861 00:42:37,580 --> 00:42:41,540 Dan supaya semua fungsi ini adalah melakukan mogok rentetan yang lebih besar 862 00:42:41,540 --> 00:42:44,620 ke dalam tali yang lebih kecil bergantung kepada apa yang anda cari. 863 00:42:44,620 --> 00:42:46,670 >> Dan sebagainya sebagai contoh, dalam fungsi rupa sehingga anda 864 00:42:46,670 --> 00:42:49,895 jika anda ingin melihat apa yang watak-watak tertentu berlaku 865 00:42:49,895 --> 00:42:54,280 atau jika titik berlaku atau sambungan berlaku, fungsi ini akan menjadi agak berguna. 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 Yeah. 868 00:42:59,010 --> 00:42:59,510 Tidak risau. 869 00:42:59,510 --> 00:43:01,339 Ini semua adalah- akan yeah, apa khabar? 870 00:43:01,339 --> 00:43:07,087 >> PENONTON: Jadi dalam baris pertama, jika kita menggunakan contoh ini, 871 00:43:07,087 --> 00:43:09,504 apa yang kita masukkan ke dalam itu? 872 00:43:09,504 --> 00:43:10,170 ANDI PENG: Ya. 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 Anda hanya akan memanggil strtok delim rentetan koma. 875 00:43:25,640 --> 00:43:30,260 Dan tali adalah sama dengan section.7.php. 876 00:43:30,260 --> 00:43:35,244 Kemudian anda berada delim boleh menjadi sama dengan hanya dot. 877 00:43:35,244 --> 00:43:36,654 >> PENONTON: OK. 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG: Ya. 879 00:43:39,010 --> 00:43:41,266 Begitu sahaja. 880 00:43:41,266 --> 00:43:43,890 Semua fungsi-fungsi ini agak sama apabila kita pergi melalui mereka. 881 00:43:43,890 --> 00:43:45,514 Mereka hanya melakukan perkara-perkara yang sedikit berbeza. 882 00:43:45,514 --> 00:43:49,530 Tetapi mereka semua akan menjadikan kehidupan anda lebih mudah. 883 00:43:49,530 --> 00:43:53,940 Fungsi kedua, yang satu ini yang seperti super, super, super penting, 884 00:43:53,940 --> 00:43:58,254 adalah the-- memegang sehingga. 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> Maaf. 887 00:44:08,730 --> 00:44:13,810 Carian Strchr untuk pertama occurrence-- sebenarnya, ya. 888 00:44:13,810 --> 00:44:16,385 Strchr adalah fungsi yang Saya pasti hanya pergi ke atas. 889 00:44:16,385 --> 00:44:18,260 Jadi tidak mengendahkan apa yang saya katakan untuk fungsi yang pertama. 890 00:44:18,260 --> 00:44:20,980 Ia sebenarnya dipanggil strchr. 891 00:44:20,980 --> 00:44:24,840 >> Jadi apa yang akan berlaku di sini adalah jika anda telah diberi satu rentetan dalam char c, 892 00:44:24,840 --> 00:44:28,660 ia hanya akan memberi dengan apa yang. 893 00:44:28,660 --> 00:44:29,230 Yeah. 894 00:44:29,230 --> 00:44:33,700 Jadi menganggapnya sebagai str, yang adalah rentetan dan chr sebagai char. 895 00:44:33,700 --> 00:44:38,621 Jadi apa yang anda cuba lakukan adalah carian untuk di mana char terletak dalam rentetan. 896 00:44:38,621 --> 00:44:41,120 Dan supaya ia mencari pertama berlakunya watak 897 00:44:41,120 --> 00:44:43,601 c dalam str tali. 898 00:44:43,601 --> 00:44:46,463 >> PENONTON: [didengar]. 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG: Yup. 900 00:44:48,380 --> 00:44:51,230 Dan kemudian jika ia tidak menemui itu, ia akan kembali NULL. 901 00:44:51,230 --> 00:44:54,313 Jadi sesuatu yang akan menjadi sangat berguna untuk anda semua dalam melakukan pset 902 00:44:54,313 --> 00:44:59,030 jika, katakan, anda cari yang lanjutan seperti .docx untuk Word yang 903 00:44:59,030 --> 00:45:04,740 dokumen atau .pdf untuk dokumen PDF, anda jenis boleh menggunakannya untuk melihat 904 00:45:04,740 --> 00:45:08,720 untuk apa yang ada selepas itu setiap kali anda melihat titik, bukan? 905 00:45:08,720 --> 00:45:11,880 Dan sebagainya cukup banyak, jika anda berjalan melalui majlis itu, 906 00:45:11,880 --> 00:45:13,610 jika ia kembali NULL, maka anda tahu bahawa ia 907 00:45:13,610 --> 00:45:17,292 tidak merasa dot, yang bermakna ini jelas bukan sambungan fail yang sah. 908 00:45:17,292 --> 00:45:19,000 Atau jika ia kembali sesuatu, maka anda tahu 909 00:45:19,000 --> 00:45:21,940 ia akan kembali apa sahaja yang sebenarnya selepas sambungan. 910 00:45:21,940 --> 00:45:24,190 Maka orang-orang di antara kamu yang mempunyai mula mencari melalui lookup 911 00:45:24,190 --> 00:45:28,640 dan menghuraikan, fungsi ini yang akan menjadi super berguna. 912 00:45:28,640 --> 00:45:32,010 Oleh itu, kita sebenarnya akan untuk menunjukkan menggunakan ini. 913 00:45:32,010 --> 00:45:36,670 >> Apa kata anda semua cuba menulis fungsi bool hukuman char * s yang 914 00:45:36,670 --> 00:45:39,610 hanya mengembalikan benar jika s adalah hukuman dan palsu sebaliknya. 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 Maka tanda-tanda, anda akan untuk mungkin menggunakan strchr. 917 00:45:46,830 --> 00:45:50,420 Atau anda hanya mencari di tali untuk watak tertentu. 918 00:45:50,420 --> 00:45:54,950 Dan sebagainya dalam ayat, apa yang memisahkan ayat 919 00:45:54,950 --> 00:45:57,510 daripada bukan hukuman-, apa watak tertentu? 920 00:45:57,510 --> 00:45:58,260 PENONTON: ruang A. 921 00:45:58,260 --> 00:45:59,343 ANDI PENG: ruang A, bukan? 922 00:45:59,343 --> 00:46:03,354 Dan supaya apa yang kita mungkin akan mahu lakukan dalam fungsi ini di sini? 923 00:46:03,354 --> 00:46:04,290 >> PENONTON: [didengar]. 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG: Kami akan mahu strchr rentetan bagi kehadiran ruang. 925 00:46:07,623 --> 00:46:11,330 Kerana jika ia mengembalikan sesuatu, maka kita tahu bahawa ia akan ayat. 926 00:46:11,330 --> 00:46:14,510 Ini bermakna bahawa kita mesti mempunyai ruang dalam rentetan ini. 927 00:46:14,510 --> 00:46:17,660 >> Jika tidak ada ruang, maka kita tahu yang, hei, rasa ia bukan rentetan. 928 00:46:17,660 --> 00:46:20,060 Ia mungkin hanya satu perkataan benar-benar panjang. 929 00:46:20,060 --> 00:46:23,242 Jadi saya akan memberikan anda semua pasangan minit untuk menulis fungsi ini. 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 Yeah. 932 00:46:45,874 --> 00:46:47,970 >> PENONTON: Adakah anda mendapat rentetan ini dari pengguna? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG: Ya. 934 00:46:48,440 --> 00:46:49,565 Jadi ini adalah hanya satu majlis. 935 00:46:49,565 --> 00:46:54,586 Cuba bayangkan, dalam fungsi utama anda anda sudah ada-- mari kita pergi sini. 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 OKAY. 938 00:47:00,540 --> 00:47:05,270 Oleh itu, saya telah menulis program ini di mana Saya mempunyai fungsi utama saya di mana 939 00:47:05,270 --> 00:47:07,432 Saya baru sahaja mencipta dua tali. 940 00:47:07,432 --> 00:47:09,890 Yang pertama adalah Hi, nama saya adalah Andi-- jelas, ayat. 941 00:47:09,890 --> 00:47:13,240 Yang kedua-Ku adil Andi, jelas tidak menjatuhkan hukuman. 942 00:47:13,240 --> 00:47:18,390 >> Dan jadi saya menjalankan kedua-dua mereka tali melalui fungsi ini. 943 00:47:18,390 --> 00:47:20,540 Saya mahu anda semua untuk menulis kalimat sejuk. 944 00:47:20,540 --> 00:47:23,380 Dan saya menyimpan nilai-nilai, dan kemudian hanya mencetak mereka keluar. 945 00:47:23,380 --> 00:47:26,549 Jadi berfikir bahawa pengguna adalah akan lulus dalam rentetan. 946 00:47:26,549 --> 00:47:29,590 Dan kemudian anda akan pada dasarnya memikirkan jika ia adalah ayat atau tidak 947 00:47:29,590 --> 00:47:31,131 dan kembali benar atau palsu dengan sewajarnya. 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> Jika anda semua ingin memberikan ibu jari atau ekor, kepala mengangguk, 950 00:48:45,200 --> 00:48:49,080 sesiapa yang bersedia untuk memulakan ini, yang akan menjadi baik. 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 Mungkin seperti 30 saat lagi? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 Baiklah. 955 00:50:50,070 --> 00:50:52,870 Mari kita lihat jika anda boleh cuba menulis fungsi ini. 956 00:50:52,870 --> 00:50:57,480 >> Jadi pseudo coding-- saya hanya akan sejenis berjalan melalui ini sekarang. 957 00:50:57,480 --> 00:51:00,570 Cukup banyak, kita tahu fungsi yang perlu kita gunakan. 958 00:51:00,570 --> 00:51:04,390 Kami akan memanggil fungsi yang pada tali dan mencari ruang kami. 959 00:51:04,390 --> 00:51:08,682 Jika ia mengembalikan sesuatu, maka kita mesti tahu bahawa, jelas, ini adalah hukuman. 960 00:51:08,682 --> 00:51:09,640 Kerana ada ruang. 961 00:51:09,640 --> 00:51:10,930 Kemudian kita akan kembali benar. 962 00:51:10,930 --> 00:51:12,310 Yang lain, kami akan kembali palsu. 963 00:51:12,310 --> 00:51:14,393 Adakah sesiapa yang mahu memberi saya garis pertama kod 964 00:51:14,393 --> 00:51:16,890 bahawa kita sebenarnya akan gunakan untuk menulis ini? 965 00:51:16,890 --> 00:51:19,680 Ini sebenarnya yang paling sukar baris kod juga. 966 00:51:19,680 --> 00:51:21,026 Yeah. 967 00:51:21,026 --> 00:51:28,942 >> PENONTON: Jika strtok s-- 968 00:51:28,942 --> 00:51:29,900 ANDI PENG: Hanya strchr. 969 00:51:29,900 --> 00:51:35,354 PENONTON: [interposing SUARA] ruang tidak sama dengan nol. 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI PENG: Cool. 972 00:51:40,710 --> 00:51:41,470 Betul-betul betul. 973 00:51:41,470 --> 00:51:43,200 Semua orang faham bahawa baris pertama? 974 00:51:43,200 --> 00:51:46,110 Kami akan memanggil strstr, yang merupakan fungsi yang mencari 975 00:51:46,110 --> 00:51:51,830 rentetan s untuk char ruang. 976 00:51:51,830 --> 00:51:56,010 Dan jika ia mendapati, ia akan kembali penunjuk kepada mana yang. 977 00:51:56,010 --> 00:51:58,500 >> Jika ia tidak merasa, ia akan kembali NULL. 978 00:51:58,500 --> 00:52:02,530 Jadi, jika ia kembali apa-apa selain daripada NULL, maka kita tahu ia mendapati ruang. 979 00:52:02,530 --> 00:52:03,553 Adakah ini masuk akal? 980 00:52:03,553 --> 00:52:04,090 Sejuk. 981 00:52:04,090 --> 00:52:04,590 Baiklah. 982 00:52:04,590 --> 00:52:08,246 Jadi, jika kita tahu ia mendapati ruang, apa yang kita mahu lakukan? 983 00:52:08,246 --> 00:52:09,162 PENONTON: Kembali benar. 984 00:52:09,162 --> 00:52:09,787 ANDI PENG: Yup. 985 00:52:09,787 --> 00:52:11,940 Kembali benar. 986 00:52:11,940 --> 00:52:15,034 Dan kemudian, seseorang yang mahu selesaikan majlis itu untuk saya? 987 00:52:15,034 --> 00:52:16,300 Yeah. 988 00:52:16,300 --> 00:52:19,720 Yang lain, begitu sahaja. 989 00:52:19,720 --> 00:52:20,780 Dan cuba menyusun ini. 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> Ya. 992 00:52:28,000 --> 00:52:33,099 Jadi seperti yang anda semua boleh lihat dari output, ingat Booleans dalam C 993 00:52:33,099 --> 00:52:34,390 sentiasa aktif dalam perduaan. 994 00:52:34,390 --> 00:52:35,100 1 adalah benar. 995 00:52:35,100 --> 00:52:36,350 0 adalah palsu. 996 00:52:36,350 --> 00:52:39,720 >> Jika kita menjalankan ini fungsi pada tali satu, yang 997 00:52:39,720 --> 00:52:42,900 adalah Hi, Andi-- nama saya jelas, hasil yang sentence-- 998 00:52:42,900 --> 00:52:45,700 dicetak untuk 1 yang benar. 999 00:52:45,700 --> 00:52:48,420 Yang kedua, yang hanya Pendek kata, hasil carian mana dicetak 1000 00:52:48,420 --> 00:52:50,630 kepada 0, yang palsu. 1001 00:52:50,630 --> 00:52:54,820 Hati semua orang jelas tentang bagaimana fungsi ini ditulis? 1002 00:52:54,820 --> 00:52:55,800 Yeah. 1003 00:52:55,800 --> 00:52:59,770 >> PENONTON: Bolehkah kami juga melakukan, bukan tidak sama tidak, sama sama dengan 0, 1004 00:52:59,770 --> 00:53:03,677 supaya ia sama dengan? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG: No. 1006 00:53:04,260 --> 00:53:07,480 Kerana strchr adalah fungsi. 1007 00:53:07,480 --> 00:53:09,940 Saya akan ke belakang untuk ini. 1008 00:53:09,940 --> 00:53:14,624 Jadi apa jenis pulangan fungsi strchr kita? 1009 00:53:14,624 --> 00:53:15,332 PENONTON: Oh, OK. 1010 00:53:15,332 --> 00:53:15,800 Atau NULL. 1011 00:53:15,800 --> 00:53:16,466 >> ANDI PENG: Ya. 1012 00:53:16,466 --> 00:53:20,890 Ia adalah satu char * yang memberitahu saya bahawa apa sahaja fungsi ini akan kembali, 1013 00:53:20,890 --> 00:53:22,090 ia akan menjadi penunjuk. 1014 00:53:22,090 --> 00:53:24,860 Sama ada penunjuk akan menjadi menunjuk ke mana ia mendapati ia, 1015 00:53:24,860 --> 00:53:27,550 atau ia akan kembali penunjuk kepada NULL. 1016 00:53:27,550 --> 00:53:30,930 Dalam keadaan sama ada, ia akan untuk kembali penunjuk kepada sesuatu. 1017 00:53:30,930 --> 00:53:34,354 >> Dan jadi jika anda adalah untuk menyamakan ini sama, sama, 0, 1018 00:53:34,354 --> 00:53:36,020 anda akan mendapat ralat kompilasi. 1019 00:53:36,020 --> 00:53:37,645 Kerana ia akan kembali penunjuk. 1020 00:53:37,645 --> 00:53:40,240 Dan anda akan cuba untuk membandingkan penunjuk kepada integer. 1021 00:53:40,240 --> 00:53:42,515 Dan komputer tidak akan suka itu. 1022 00:53:42,515 --> 00:53:45,630 Ya, betul-betul. 1023 00:53:45,630 --> 00:53:46,540 Sejuk. 1024 00:53:46,540 --> 00:53:47,525 Semua orang yang baik? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> Dan kedua, kita akan pergi lebih strstr fungsi dipanggil. 1027 00:53:59,770 --> 00:54:02,020 Jangan bimbang jika ini fungsi yang mengelirukan anda. 1028 00:54:02,020 --> 00:54:03,750 Mereka mengelirukan saya. 1029 00:54:03,750 --> 00:54:07,250 Oleh itu, anda semua boleh lihat, mereka semua bunyi cukup banyak yang sama. 1030 00:54:07,250 --> 00:54:10,400 Hanya setiap kali anda berada keliru, tarik ke atas perpustakaan string.h. 1031 00:54:10,400 --> 00:54:13,290 Dan anda semua boleh menyusun di mana seseorang yang. 1032 00:54:13,290 --> 00:54:18,910 >> Jadi strstr, apa yang dilakukan adalah Carian rentetan untuk rentetan lain secara keseluruhan. 1033 00:54:18,910 --> 00:54:21,980 Jadi di mana strchr hanya Carian untuk bersifat tunggal, 1034 00:54:21,980 --> 00:54:24,090 Carian strstr untuk seluruh tali. 1035 00:54:24,090 --> 00:54:30,440 Jadi saya mahu melihat, saya tidak tahu, Hi, nama saya Andi. 1036 00:54:30,440 --> 00:54:32,490 Dan nama kawan baik saya juga adalah Andi. 1037 00:54:32,490 --> 00:54:37,180 >> Jika saya mahu mencari dalam ini hukuman bagi perkataan keseluruhan Andi, 1038 00:54:37,180 --> 00:54:39,930 jarum saya akan jadi apa sahaja yang anda cari. 1039 00:54:39,930 --> 00:54:43,440 Dan sisa rumput kering anda adalah apa sahaja berkualiti tinggi di dalam. 1040 00:54:43,440 --> 00:54:47,050 Jadi, jika anda sedang mencari satu perkataan tertentu dalam ayat, 1041 00:54:47,050 --> 00:54:48,800 perkataan yang akan menjadi jarum anda. 1042 00:54:48,800 --> 00:54:51,397 Dan kemudian hukuman itu sendiri akan menjadi sisa rumput kering anda. 1043 00:54:51,397 --> 00:54:53,230 Dan sebagainya ia hanya mencari kejadian pertama 1044 00:54:53,230 --> 00:54:55,063 jarum tali dalam sisa rumput kering tali. 1045 00:54:55,063 --> 00:54:57,140 Ia mengembalikan penunjuk untuk kejadian pertama. 1046 00:54:57,140 --> 00:55:00,510 Kecuali, ingat dalam kes ini, ia adalah Kejadian pertama bagi keseluruhan rentetan 1047 00:55:00,510 --> 00:55:02,510 yang anda sedang mencari untuk, bukan sahaja watak. 1048 00:55:02,510 --> 00:55:04,676 >> Dan sebagainya ini adalah hampir perkara yang sama seperti fungsi 1049 00:55:04,676 --> 00:55:09,100 kita hanya melakukan ini, hanya dengan kekhususan sedikit lebih. 1050 00:55:09,100 --> 00:55:12,730 Kerana anda sedang mencari lebih daripada satu aksara. 1051 00:55:12,730 --> 00:55:16,310 Dan penggunaan adalah sama sebagai salah satu yang kita lakukan. 1052 00:55:16,310 --> 00:55:18,070 Semua orang OK dengan ini? 1053 00:55:18,070 --> 00:55:20,250 OKAY. 1054 00:55:20,250 --> 00:55:23,560 >> Yang terakhir kita akan pergi atas adalah strrchr, yang tidak 1055 00:55:23,560 --> 00:55:26,320 dikelirukan dengan strstr atau dengan strchr. 1056 00:55:26,320 --> 00:55:27,890 strrchr mempunyai r tambahan di sana. 1057 00:55:27,890 --> 00:55:29,140 Berhati-hati apabila anda menaip. 1058 00:55:29,140 --> 00:55:33,851 Anda mungkin mendapati diri anda termasuk r atau lebih tidak termasuk r yang, 1059 00:55:33,851 --> 00:55:35,850 dan kemudian fungsi anda adalah tidak perlu lagi tidak akan berjaya. 1060 00:55:35,850 --> 00:55:37,183 Dan anda akan menjadi keliru. 1061 00:55:37,183 --> 00:55:40,150 Berhati-hati bahawa anda mengeja semua fungsi ini betul. 1062 00:55:40,150 --> 00:55:43,770 >> Jadi strrchr adalah tepat perkara yang sama seperti strchr 1063 00:55:43,770 --> 00:55:47,480 kecuali ia mencari bukan yang pertama berlakunya sesuatu yang tertentu, 1064 00:55:47,480 --> 00:55:49,350 tetapi kejadian yang lalu. 1065 00:55:49,350 --> 00:55:52,800 Dan sebagainya, dalam erti kata itu, ia hampir yang sama. 1066 00:55:52,800 --> 00:55:54,620 Tetapi bukan bergerak mengemukakan dalam rentetan, 1067 00:55:54,620 --> 00:55:57,230 anda akan bergerak ke belakang dalam rentetan. 1068 00:55:57,230 --> 00:56:00,510 Perkara yang tepat sama, anda hanya mencari dalam susunan yang berbeza. 1069 00:56:00,510 --> 00:56:04,690 >> Dan jadi ini boleh menjadi super, super berguna untuk lookup anda 1070 00:56:04,690 --> 00:56:07,490 fungsi, yang pertama fungsi pada pset anda. 1071 00:56:07,490 --> 00:56:12,710 Mari kita berpura-pura bahawa kami perlu untuk menulis fungsi sambungan tidak sah di mana kita 1072 00:56:12,710 --> 00:56:17,850 lulus char berterusan * nama fail, hanya tali, nama fail, 1073 00:56:17,850 --> 00:56:21,370 yang mengambil masa dalam nama dan cetakan keluar lanjutan fail itu. 1074 00:56:21,370 --> 00:56:26,520 Jadi, sebagai contoh, jika saya lulus dalam rentetan pset7.zip, 1075 00:56:26,520 --> 00:56:30,004 ia akan mencetak hanya lanjutan, yang .zip. 1076 00:56:30,004 --> 00:56:31,920 Dan ini akan bekerja untuk apa-apa jenis sambungan, 1077 00:56:31,920 --> 00:56:38,290 .docx untuk Word atau .pdf untuk PDF fail atau .html untuk fail HTML. 1078 00:56:38,290 --> 00:56:40,425 Cukup banyak, menulis fungsi yang boleh berbuat demikian. 1079 00:56:40,425 --> 00:56:42,300 Saya sebenarnya akan beralih kepada IDE. 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 Ia tidak load-- ada kita pergi. 1082 00:56:56,740 --> 00:57:00,990 >> Jadi semua yang saya lakukan di sini adalah mencipta * char, rentetan pertama, 1083 00:57:00,990 --> 00:57:01,930 dipanggil pset7.zip. 1084 00:57:01,930 --> 00:57:04,530 Saya akan zum masuk. 1085 00:57:04,530 --> 00:57:08,520 Saya telah membuat beberapa siri kedua dipanggil finalpaper.docx. 1086 00:57:08,520 --> 00:57:12,649 Dan menulis saya fungsi yang apabila dipanggil akan hanya mencetak 1087 00:57:12,649 --> 00:57:13,690 sambungan nama fail. 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 Mungkin mengambil masa beberapa minit untuk berfikir tentang bagaimana anda akan melakukannya. 1090 00:57:19,660 --> 00:57:22,510 Sedikit lebih mencabar daripada yang terakhir, 1091 00:57:22,510 --> 00:57:24,770 tetapi penggunaan adalah hampir betul-betul sama. 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 Yeah. 1094 00:57:30,170 --> 00:57:37,540 Oleh itu suratkanlah lanjutan fungsi dipanggil bahawa, jika aku memberi nama fail, 1095 00:57:37,540 --> 00:57:41,340 jika saya memberikan anda pset7.zip-- Saya mahu anda untuk mencetak hanya .zip. 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 Dan apabila aku memberi suka finalpaper.docx, hanya mencetak .docx itu, 1098 00:57:49,890 --> 00:57:51,538 hanya lanjutan daripada apa sahaja fail. 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> Ini sebenarnya hanya mengambil masa dua baris kod. 1101 00:59:07,790 --> 00:59:10,692 Oleh itu, cuba untuk melihat jika anda mungkin boleh melakukannya dalam itu. 1102 00:59:10,692 --> 00:59:12,400 Sebenarnya, ia hanya mengambil masa satu baris kod. 1103 00:59:12,400 --> 00:59:14,074 Tetapi dua baris mungkin lebih standard. 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 Apa fungsi kita mungkin akan mahu untuk memanggil? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> PENONTON: strrchr. 1108 00:59:26,260 --> 00:59:27,343 >> ANDI PENG: strrchr, betul. 1109 00:59:27,343 --> 00:59:29,570 Oleh kerana kita sedang dari kiri ke kanan. 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 Saya tidak memberikan anda semua contoh seperti ini, 1112 00:59:33,940 --> 00:59:38,870 tetapi jika aku telah memberi contoh seperti www.apple.com dan saya hanya mahu 1113 00:59:38,870 --> 00:59:43,005 .com, ia akan menjadi satu contoh di mana anda mahu panggil peristiwa terakhir 1114 00:59:43,005 --> 00:59:44,630 tempoh dan bukan yang pertama, bukan? 1115 00:59:44,630 --> 00:59:47,470 Sekiranya kamu strchr panggilan, ia akan telah diberikan anda apple.com itu. 1116 00:59:47,470 --> 00:59:49,966 >> Jika anda dipanggil strrchr, ia telah memberikan kepadamu Com. 1117 00:59:49,966 --> 00:59:53,062 Dan jadi berhati-hati di mana ways-- dalam contoh saya, 1118 00:59:53,062 --> 00:59:55,520 anda boleh mungkin boleh mempunyai hanya ditulis dengan menggunakan strchr, 1119 00:59:55,520 --> 00:59:57,130 kerana hanya ada satu titik. 1120 00:59:57,130 --> 00:59:59,790 Tetapi dalam keadaan lain, yang mungkin tidak kes itu. 1121 00:59:59,790 --> 01:00:04,960 Dan supaya sentiasa cuba untuk mereka bentuk kod anda dengan baik, jadi bahawa- ya? 1122 01:00:04,960 --> 01:00:07,365 >> PENONTON: Jadi dalam Sebagai contoh, anda hanya berkata, 1123 01:00:07,365 --> 01:00:11,760 apabila anda strrchr ia akan memberikan anda .com atau hanya datang? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG: Ia akan memberi anda Com. 1125 01:00:13,960 --> 01:00:14,794 >> PENONTON: OK. 1126 01:00:14,794 --> 01:00:15,460 ANDI PENG: Ya. 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 Ia menjurus kepada di mana ia mendapati ia. 1129 01:00:19,744 --> 01:00:20,244 Yeah. 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30 saat mungkin? 1132 01:00:25,188 --> 01:00:25,688 Yeah. 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 Semua orang yang baik atau mungkin sedikit lebih masa? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 Mengangkat tangan? 1137 01:01:01,640 --> 01:01:02,320 Mengangkat kepala? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 Sejuk. 1140 01:01:05,300 --> 01:01:07,924 Sesiapa yang mahu memberikan saya yang pertama baris kod untuk program ini? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 PENONTON: [didengar]. 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI PENG: Jadi pertama sekali, mari kita mungkin memecahkan ini ke bawah. 1145 01:01:20,160 --> 01:01:24,370 Jadi apa jenis pulangan strrchr? 1146 01:01:24,370 --> 01:01:26,150 Mari kita kembali. 1147 01:01:26,150 --> 01:01:29,015 strrchr, apakah jenis pulangan? 1148 01:01:29,015 --> 01:01:29,640 PENONTON: Char * 1149 01:01:29,640 --> 01:01:31,270 ANDI PENG: Ia adalah satu char *, bukan? 1150 01:01:31,270 --> 01:01:35,760 Yang bermakna bahawa anda mungkin akan untuk ingin membuat char lain * untuk jenis 1151 01:01:35,760 --> 01:01:40,400 kedai apabila ia kembali, kan? 1152 01:01:40,400 --> 01:01:43,200 Kerana jika anda memanggil strrchr majlis itu, 1153 01:01:43,200 --> 01:01:47,030 ia akan memberikan anda satu penunjuk kepada di mana sahaja ia mendapati bahawa tempoh lepas, 1154 01:01:47,030 --> 01:01:47,580 bukan? 1155 01:01:47,580 --> 01:01:49,913 >> Tetapi anda akan mahu menyimpan di tempat yang, bukan? 1156 01:01:49,913 --> 01:01:52,612 Dan jadi bagaimana kita memberi kod ini ke dalam program kami? 1157 01:01:52,612 --> 01:01:54,320 PENONTON: Anda membuat char * [didengar]. 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG: Ya. 1159 01:01:55,240 --> 01:01:57,120 PENONTON: [didengar]. 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG: strrchr. 1161 01:01:58,000 --> 01:01:58,390 Yeah. 1162 01:01:58,390 --> 01:01:59,306 Oh, terlepas r di sana. 1163 01:01:59,306 --> 01:02:02,877 PENONTON: Nama fail [didengar]. 1164 01:02:02,877 --> 01:02:03,376 Apakah ia? 1165 01:02:03,376 --> 01:02:04,420 Oh, Ia hanya s. 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG: Oh, ia hanya s. 1167 01:02:04,940 --> 01:02:05,610 Yup, maaf. 1168 01:02:05,610 --> 01:02:06,330 Salah saya. 1169 01:02:06,330 --> 01:02:08,370 Contoh tidak sepadan. 1170 01:02:08,370 --> 01:02:12,130 >> PENONTON: Kemudian dot. 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG: Yup. 1172 01:02:13,970 --> 01:02:16,570 Berhati-hati apabila anda semua ialah- di sini, biarlah saya zum masuk. 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 Di sana kami pergi. 1175 01:02:24,400 --> 01:02:26,770 Berhati-hati apabila anda semua menaip, terutamanya apabila 1176 01:02:26,770 --> 01:02:27,920 yang anda lakukan hanya char. 1177 01:02:27,920 --> 01:02:32,480 Ia benar-benar mudah untuk sengaja hanya melakukan tanda petik bukannya tunggal. 1178 01:02:32,480 --> 01:02:35,212 >> Itu tidak akan berfungsi. 1179 01:02:35,212 --> 01:02:36,670 Pengkompil anda akan mengadu. 1180 01:02:36,670 --> 01:02:38,790 Dan fungsi anda hanya tidak akan berjalan. 1181 01:02:38,790 --> 01:02:40,540 Dan supaya berhati-hati apabila anda melakukan perkara-perkara 1182 01:02:40,540 --> 01:02:42,622 dengan aksara bahawa itu petikan tunggal. 1183 01:02:42,622 --> 01:02:44,830 Dan begitu juga baris ini kod masuk akal untuk semua orang? 1184 01:02:44,830 --> 01:02:46,810 Kami mewujudkan penunjuk char *. 1185 01:02:46,810 --> 01:02:50,310 Kerana pulangan strrchr sesuatu jenis penunjuk. 1186 01:02:50,310 --> 01:02:53,440 >> Dan dengan itu kita akan memanggil strchr pada s, yang merupakan tali, fail 1187 01:02:53,440 --> 01:02:55,140 nama, bahawa kita lulus dalam. 1188 01:02:55,140 --> 01:02:59,750 Dan kita cari yang lalu contoh tempoh, yang 1189 01:02:59,750 --> 01:03:02,200 hanya petikan tunggal dot petikan tunggal. 1190 01:03:02,200 --> 01:03:02,700 Yeah. 1191 01:03:02,700 --> 01:03:05,180 >> PENONTON: Bilakah kita menggunakan tanda petik dan apabila kita menggunakan tanda petikan tunggal? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG: Ya. 1193 01:03:05,320 --> 01:03:07,180 Sebut harga supaya double selalu digunakan apabila anda 1194 01:03:07,180 --> 01:03:10,120 mempunyai rentetan yang lebih daripada hanya satu. 1195 01:03:10,120 --> 01:03:13,070 Jadi, jika anda lakukan strstr, yang merupakan salah satu yang anda 1196 01:03:13,070 --> 01:03:16,320 mencari tali untuk tali, anda akan lulus dalam tanda petik. 1197 01:03:16,320 --> 01:03:18,070 Tetapi bila-bila masa ia hanya watak tunggal, 1198 01:03:18,070 --> 01:03:19,870 yang anda mahu lakukan petikan tunggal. 1199 01:03:19,870 --> 01:03:22,880 >> Ia adalah satu perkara yang baik untuk diingat. 1200 01:03:22,880 --> 01:03:25,864 Jadi sekarang kita mempunyai kami penunjuk, apa yang kita lakukan dengannya? 1201 01:03:25,864 --> 01:03:27,780 Saya meminta anda semua untuk mencetak ia keluar, kan? 1202 01:03:27,780 --> 01:03:30,940 Jadi [didengar], anda mahu memberi saya baris kod? 1203 01:03:30,940 --> 01:03:31,780 >> PENONTON: printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI PENG: Ya. 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 PENONTON: --you memerlukan pemegang tempat. 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG: Yup. 1208 01:03:37,340 --> 01:03:38,334 PENONTON: Cetak pemegang tempat itu. 1209 01:03:38,334 --> 01:03:40,322 Saya tidak tahu apa yang berlaku di Pemegang tetapi titik kepadanya. 1210 01:03:40,322 --> 01:03:40,819 >> OKAY. 1211 01:03:40,819 --> 01:03:42,027 Mari kita skip bahawa buat masa itu. 1212 01:03:42,027 --> 01:03:44,556 PENONTON: Kemudian comma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG: Penunjuk, bukan? 1214 01:03:45,720 --> 01:03:47,970 >> PENONTON: Pointer, yup. 1215 01:03:47,970 --> 01:03:51,140 >> ANDI PENG: Jadi jenis soalan helah, mempunyai kaitan dengan petunjuk dan tali 1216 01:03:51,140 --> 01:03:53,130 yang kita telah jenis bercakap tentang sudah. 1217 01:03:53,130 --> 01:03:57,766 Apakah jenis pemegang tempat kita perlu untuk penunjuk untuk char *? 1218 01:03:57,766 --> 01:03:59,574 >> PENONTON: [didengar]. 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG: Ya. 1220 01:04:00,240 --> 01:04:02,522 Ia lebih mudah daripada anda semua fikir ia. 1221 01:04:02,522 --> 01:04:03,230 PENONTON: String? 1222 01:04:03,230 --> 01:04:04,730 ANDI PENG: Ia hanya tali, betul-betul. 1223 01:04:04,730 --> 01:04:06,595 Kerana ingat tali tidak benar-benar wujud. 1224 01:04:06,595 --> 01:04:09,430 A char * adalah tepat Perkara yang sama sebagai rentetan. 1225 01:04:09,430 --> 01:04:14,461 Dan supaya benar-benar s ini adalah apa yang sepatutnya telah digunakan selama ini. 1226 01:04:14,461 --> 01:04:14,960 OKAY. 1227 01:04:14,960 --> 01:04:17,810 >> Mari kita lihat jika kita boleh cuba berjalan ini. 1228 01:04:17,810 --> 01:04:19,450 Mari kita buat sambungan make. 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 Sejuk. 1231 01:04:23,396 --> 01:04:28,830 Kalian melihat bagaimana saya diluluskan di psset7.zip dan finalpaper.docx itu, 1232 01:04:28,830 --> 01:04:32,500 dan ia hanya mencetak keluar zip dan .docx itu? 1233 01:04:32,500 --> 01:04:34,150 Masuk akal? 1234 01:04:34,150 --> 01:04:36,660 >> OK Jadi saya fikir dalam wajah anda fungsi dalam pset anda anda 1235 01:04:36,660 --> 01:04:41,050 akan ditanya sama ada rentetan mempunyai akhir yang tertentu, 1236 01:04:41,050 --> 01:04:42,800 anda perlu memberi kod ralat tertentu. 1237 01:04:42,800 --> 01:04:44,820 Dan hal ini akan menjadi agak besar. 1238 01:04:44,820 --> 01:04:47,350 Kerana jika anda boleh memikirkan apa lanjutan adalah, 1239 01:04:47,350 --> 01:04:49,810 anda boleh bandingkan bahawa lanjutan untuk melihat jika ia sepadan sehingga 1240 01:04:49,810 --> 01:04:51,251 dengan sambungan tertentu. 1241 01:04:51,251 --> 01:04:53,250 Dan kemudian anda boleh kembali mesej ralat, bukan? 1242 01:04:53,250 --> 01:04:53,860 Yeah. 1243 01:04:53,860 --> 01:04:55,370 >> PENONTON: Oleh itu, kita tidak perlu menambah 1 atau apa-apa? 1244 01:04:55,370 --> 01:04:56,530 Penunjuk akan pergi ke the-- 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG: Nope. 1246 01:04:56,660 --> 01:04:57,530 >> PENONTON: --point selepas itu. 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG: Ya. 1248 01:04:58,196 --> 01:05:00,650 Ia menunjuk dengan tepat untuk di mana kejadian itu. 1249 01:05:00,650 --> 01:05:04,010 Jadi, sebagai contoh di sini, kami mencari tempoh tersebut. 1250 01:05:04,010 --> 01:05:06,597 Oleh itu, ia akan kembali penunjuk kepada tempoh tersebut. 1251 01:05:06,597 --> 01:05:08,930 Dan kemudian ia akan mencetak keluar bermula dari tempoh tersebut. 1252 01:05:08,930 --> 01:05:10,260 >> Jadi anda tidak perlu menambah 1. 1253 01:05:10,260 --> 01:05:15,000 Walaupun, ia benar-benar baik untuk, jika anda pernah pasti, hanya jenis 1254 01:05:15,000 --> 01:05:16,070 untuk menguji ia keluar sendiri. 1255 01:05:16,070 --> 01:05:17,590 Membina program sampel. 1256 01:05:17,590 --> 01:05:20,240 Menguji ia keluar diri sendiri dan melihat di mana ia percetakan. 1257 01:05:20,240 --> 01:05:23,380 Itu juga bukan cara yang tidak baik untuk melakukannya. 1258 01:05:23,380 --> 01:05:26,040 >> Sejuk. 1259 01:05:26,040 --> 01:05:28,880 Dan itu cukup banyak semua Saya terpaksa untuk anda semua hari ini. 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 Kami melakukan banyak perkara pset hari ini. 1262 01:05:33,300 --> 01:05:35,720 Oleh itu, apabila ragu-ragu, seperti Saya berkata, sentiasa melihat ke atas 1263 01:05:35,720 --> 01:05:37,620 perpustakaan string.h untuk pset ini. 1264 01:05:37,620 --> 01:05:40,370 Terdapat akan menjadi banyak majlis di sana yang mungkin berguna. 1265 01:05:40,370 --> 01:05:41,300 Mungkin ada yang tidak berguna. 1266 01:05:41,300 --> 01:05:42,133 Saya tidak benar-benar tahu. 1267 01:05:42,133 --> 01:05:44,370 Wade melaluinya, ada sejumlah besar daripada mereka. 1268 01:05:44,370 --> 01:05:49,100 strstr, strchr, strrchr adalah super, super berguna, serta 1269 01:05:49,100 --> 01:05:52,080 yang strcpys dan strcasecmps yang kami telah digunakan. 1270 01:05:52,080 --> 01:05:56,510 >> Ia hanya banyak main-main dengan tali, menentukan jika mereka sama, 1271 01:05:56,510 --> 01:05:59,960 mendapatkan barangan daripada tali, dan dapat membuka fail dengan betul. 1272 01:05:59,960 --> 01:06:02,252 Ia banyak fail I / O. Serangga yang benar-benar tidak yang buruk. 1273 01:06:02,252 --> 01:06:04,210 Anda akan mengambil melihat, memuat turun, 1274 01:06:04,210 --> 01:06:05,590 dan melihat sejumlah besar kod. 1275 01:06:05,590 --> 01:06:09,220 Jangan bimbang, kod yang anda benar-benar menulis tidak buruk sama sekali. 1276 01:06:09,220 --> 01:06:12,870 Jika sesiapa yang mempunyai isu-isu dengan mereka pelayan, datang jumpa saya selepas seksyen. 1277 01:06:12,870 --> 01:06:16,040 >> Minta maaf sekali lagi kerana tidak membawa gula-gula kepada Halloween. 1278 01:06:16,040 --> 01:06:18,790 Saya tidak tahu apa yang salah dengan saya. 1279 01:06:18,790 --> 01:06:20,800 Tetapi kita akan mempunyai dua gula-gula yang lain kali. 1280 01:06:20,800 --> 01:06:25,620 Dan semoga berjaya dalam Serangga anda minggu ini. 1281 01:06:25,620 --> 01:06:27,170 Ya. 1282 01:06:27,170 --> 01:06:28,722