1 00:00:00,000 --> 00:00:05,410 2 00:00:05,410 --> 00:00:08,770 >> ANDI PENG:私たちは、ほとんどあり すべてのpsetを通じ。 3 00:00:08,770 --> 00:00:12,080 実際には、我々は、大半を通じてだ 最も難しいのpsetの。 4 00:00:12,080 --> 00:00:14,350 だから私たちはただ、実際にしています そよ風のようなものに行きます 5 00:00:14,350 --> 00:00:16,050 数週間を通して。 6 00:00:16,050 --> 00:00:19,520 >> 私たちは話して開始するつもりです 最終的なプロジェクトは、イベントが来ます 7 00:00:19,520 --> 00:00:21,320 次の数週間インチ 8 00:00:21,320 --> 00:00:23,825 そして人生は風になります。 9 00:00:23,825 --> 00:00:26,510 10 00:00:26,510 --> 00:00:27,680 だからあまりない今日。 11 00:00:27,680 --> 00:00:30,280 >> うまくいけば、実際にそよ風ます 今日の議題を通じて、 12 00:00:30,280 --> 00:00:33,400 して、ここからです 余裕がある時間で。 13 00:00:33,400 --> 00:00:36,210 また、私は謝罪したいです キャンディの欠如、今日のために。 14 00:00:36,210 --> 00:00:37,030 どうしてか分かりません。 15 00:00:37,030 --> 00:00:40,520 しかし、週に至るまで ハロウィーンは、私はお菓子を忘れるでしょう。 16 00:00:40,520 --> 00:00:43,290 >> だから私は実際には巨大なよ 今あなたに失望。 17 00:00:43,290 --> 00:00:47,050 私は文字通りお菓子を覚えているので すべての単一のクラスが、ハロウィンのために。 18 00:00:47,050 --> 00:00:49,345 しかし来週、私が持って来ます お菓子の量を倍増 19 00:00:49,345 --> 00:00:50,720 そのために補うために、すべてのあなたのために。 20 00:00:50,720 --> 00:00:53,260 それは素晴らしいことでしょう。 21 00:00:53,260 --> 00:00:56,690 >> だから私は発表のカップルを持っています いくつかのスケジューリングに関する。 22 00:00:56,690 --> 00:00:59,520 私はいくつかのスケジューリングの問題があります。 23 00:00:59,520 --> 00:01:02,150 その後、我々はに移動しようとしています chmodコマンドと呼ばれるものについて話しています。 24 00:01:02,150 --> 00:01:05,980 私たちは、について話をするつもりです すぐに、TCP / IP、HTTP。 25 00:01:05,980 --> 00:01:09,770 >> そして、我々は我々のをコーディングするつもりです HTMLとCSSを使用して独自のウェブサイト。 26 00:01:09,770 --> 00:01:13,030 そして私は実際には多分に残しておきます 20分のようにpset6について話をします。 27 00:01:13,030 --> 00:01:16,550 pset6は、実際に多くのであるから 我々は既に前に見てきたもの、 28 00:01:16,550 --> 00:01:19,090 私はリフレッシュしたかったです これらの概念のいくつか 29 00:01:19,090 --> 00:01:22,140 だけでなく、カップルの新機能を教えます。 30 00:01:22,140 --> 00:01:23,110 >> クール。 31 00:01:23,110 --> 00:01:25,440 すべてのだから最初、 休憩から戻って歓迎します。 32 00:01:25,440 --> 00:01:27,410 私はあなたがブレークが楽しかったです願っています。 33 00:01:27,410 --> 00:01:29,695 あなたが休憩のためにやったのだろうか? 34 00:01:29,695 --> 00:01:30,820 聴衆:ニューヨークに行ってきました。 35 00:01:30,820 --> 00:01:32,030 ANDI PENG:あなたがニューヨークに行ってきましたか? 36 00:01:32,030 --> 00:01:33,738 私は半分の私たちの学校を考えます ニューヨークに行ってきました。 37 00:01:33,738 --> 00:01:34,740 大丈夫。 38 00:01:34,740 --> 00:01:38,250 私は休憩のほとんどを過ごしました ベッドNetflixingで坐りました。 39 00:01:38,250 --> 00:01:39,760 そして、それは良い時間でした。 40 00:01:39,760 --> 00:01:43,450 >> しかし、我々は戻って、戻って今あります バック物事のスイングでのセッション、。 41 00:01:43,450 --> 00:01:47,900 私たちは正午に今週の金曜日原因のpsetを持っています。 42 00:01:47,900 --> 00:01:50,240 >> 私はあなたが既にしたと思います ええ、あなたのクイズをピックアップ! 43 00:01:50,240 --> 00:01:52,140 だから、誰ある者 そのクイズを持っていません、 44 00:01:52,140 --> 00:01:55,416 来て、あなたのクイズを入手してください セクションの最後に私から。 45 00:01:55,416 --> 00:01:56,540 またはキャンパスで私を追跡。 46 00:01:56,540 --> 00:01:59,310 私はどこかで私と一緒にそれを持っています。 47 00:01:59,310 --> 00:02:02,120 >> 私たちの最終的なプロジェクトの事前の提案も。 48 00:02:02,120 --> 00:02:06,380 撮影したことがない私たちにとってそう 前に、このクラス、CS50の絶頂 49 00:02:06,380 --> 00:02:11,150 非常に多く、この中で頂点に達しています 学生が提案する壮大なプロジェクト。 50 00:02:11,150 --> 00:02:14,300 また、事前の提案、 ただ一般的な考え方 51 00:02:14,300 --> 00:02:18,500 一つは自分のために何をしたいかもしれないものの このプロジェクトは、そのアイデアは、月曜日によるものです 52 00:02:18,500 --> 00:02:20,780 正午来週の月曜日。 53 00:02:20,780 --> 00:02:23,800 >> だからかなり、ダビデは私がすると思います 講義ではこれについて詳しく説明し 54 00:02:23,800 --> 00:02:25,390 彼はすでにしていない場合。 55 00:02:25,390 --> 00:02:28,710 そして、固体のページがあります 当社のウェブサイト上の説明 56 00:02:28,710 --> 00:02:31,610 プロジェクトのすべての要件。 57 00:02:31,610 --> 00:02:34,082 しかし、本質的に、ピック あなたがしたすべてのトピック 58 00:02:34,082 --> 00:02:35,915 に興味を持って ここにあなたの時間を通して、 59 00:02:35,915 --> 00:02:41,760 CSで、それはゲームがあることかどうか デザインやビデオか何か。 60 00:02:41,760 --> 00:02:44,920 >> そして、あなたは本当に親切のことができます 今レッスンの一部を適用 61 00:02:44,920 --> 00:02:52,470 我々はハイCS50--ここで学んだことを、 ほとんど実施しますwelcome-- 62 00:02:52,470 --> 00:02:56,320 お好みの最終的なプロジェクト。 63 00:02:56,320 --> 00:02:59,570 すべてのことが原因月曜日があるのです 電子メールを介してだけの簡単な宣伝文句 64 00:02:59,570 --> 00:03:02,010 私には、迅速な文、 ちょっと、のような、アンディ、 65 00:03:02,010 --> 00:03:06,490 私は設計の本当に興味 iOSのためにこれを行うゲーム。 66 00:03:06,490 --> 00:03:07,420 クール。 67 00:03:07,420 --> 00:03:10,767 ちょうど私にあなたの簡単な初期をしましょう 最終的なプロジェクトのためのアイデア。 68 00:03:10,767 --> 00:03:13,850 そして、我々はするかどうかを介して話しましょう それは実際には良いアイデアですか、 69 00:03:13,850 --> 00:03:15,590 それは実現可能なアイデアやはない場合。 70 00:03:15,590 --> 00:03:20,760 しかし、単に前の提案 来週の月曜日が原因です。 71 00:03:20,760 --> 00:03:24,190 pset6、間違っている私たちの素敵なweb--。 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 それは右、pset6ですか? 75 00:03:26,680 --> 00:03:32,690 >> pset6、弊社のWebサーバは、起因しています 後半日で正午金曜日。 76 00:03:32,690 --> 00:03:37,660 営業時間は月曜日から正常に再開します 木曜日午前8時00 11:00今週に。 77 00:03:37,660 --> 00:03:39,710 私はのためのコモンズを考えます 次の3つの夜。 78 00:03:39,710 --> 00:03:40,310 クール。 79 00:03:40,310 --> 00:03:44,260 私たちは材料に持っていた前に、誰にもありません ご質問、ジョーク、ストーリーがありますか? 80 00:03:44,260 --> 00:03:46,662 あなたは秋の休憩のために何をしましたか? 81 00:03:46,662 --> 00:03:48,640 >> 聴衆:私は何をすべきか? 82 00:03:48,640 --> 00:03:52,834 >> ANDI PENG:すでに それは実際の年齢前です。 83 00:03:52,834 --> 00:03:54,000 クリスタベルは、ニューヨークに行ってきました。 84 00:03:54,000 --> 00:03:55,614 私がここに宿泊されたNetflixed。 85 00:03:55,614 --> 00:03:56,864 聴衆:ああ、ええ、私はここにいました。 86 00:03:56,864 --> 00:03:57,614 ANDI PENG:ああ、[OK]をクリックします。 87 00:03:57,614 --> 00:03:59,792 聴衆:私は覚えていません 具体的にどのような。 88 00:03:59,792 --> 00:04:00,710 ANDI PENG:それは大丈夫です。 89 00:04:00,710 --> 00:04:01,960 聴衆:Netflixingおそらく。 90 00:04:01,960 --> 00:04:02,990 ANDI PENG:Netflixing。 91 00:04:02,990 --> 00:04:04,710 うん、それは良い時間です。 92 00:04:04,710 --> 00:04:05,780 OK。 93 00:04:05,780 --> 00:04:06,340 大丈夫。 94 00:04:06,340 --> 00:04:08,877 ご質問の前に 我々は、材料に飛び込みますか? 95 00:04:08,877 --> 00:04:11,210 また、我々がしようとしています セクションを通してスピード今日、 96 00:04:11,210 --> 00:04:12,504 カバーするにすぎません。 97 00:04:12,504 --> 00:04:14,420 そして、うまくいけば、我々が得られます ここに少し早いです。 98 00:04:14,420 --> 00:04:15,580 またないお菓子、申し訳ありません。 99 00:04:15,580 --> 00:04:20,310 私は失望だけど、 特にハロウィンの間。 100 00:04:20,310 --> 00:04:21,110 >> 大丈夫。 101 00:04:21,110 --> 00:04:21,810 クール。 102 00:04:21,810 --> 00:04:28,370 だから我々は、について話し始めるとしています コマンドライン引数は、chmodコマンドと呼ばれます。 103 00:04:28,370 --> 00:04:32,850 chmodコマンド、それはすべてがちょうどUnixシステムであります コマンドラインから行っ呼び出し 104 00:04:32,850 --> 00:04:34,700 ファイルのパーミッションを変更します。 105 00:04:34,700 --> 00:04:37,790 したがって、たとえば、私たちはしました すべてのページを見つけました 106 00:04:37,790 --> 00:04:40,550 このように、おそらくいつか中 インターネットであることの私達の寿命 107 00:04:40,550 --> 00:04:45,110 当社のWebサーバが持っているユーザー、 私たちの禁断の誤差を与えられました。 108 00:04:45,110 --> 00:04:49,086 あなたは、アクセス権限がありません このサーバ上の、yadda、yadda、yadda。 109 00:04:49,086 --> 00:04:50,960 すべてのことは本当に意味します 権限ということです 110 00:04:50,960 --> 00:04:53,920 何に接続されていたこと あなたがアクセスしようとしたページ 111 00:04:53,920 --> 00:04:55,840 あなたに開いていませんでした。 112 00:04:55,840 --> 00:04:57,870 だからかなり、chmodコマンド 方法です 113 00:04:57,870 --> 00:05:02,140 我々は、これらのシステムのアクセス権を変更することができます 皆を与えるために、ユーザー、グループ、 114 00:05:02,140 --> 00:05:04,975 世界、またはいずれか、または それらのアクセスの組み合わせ 115 00:05:04,975 --> 00:05:07,900 特定のファイルに、 ディレクトリ、本当に何も、 116 00:05:07,900 --> 00:05:11,720 システム上の任意の並べ替え オペレーティングシステム。 117 00:05:11,720 --> 00:05:14,039 みんなのいずれかがあるのであれば あなたが感じる場合は、コンピュータ 118 00:05:14,039 --> 00:05:17,080 今日は私と一緒に次のような、 完全に物事を入力して自由に感じます 119 00:05:17,080 --> 00:05:17,580 に。 120 00:05:17,580 --> 00:05:19,790 ない場合は、あなただけのたむろすることができます。 121 00:05:19,790 --> 00:05:23,170 だから私は実際に引っ張るつもりです 今、私のターミナルまで。 122 00:05:23,170 --> 00:05:29,810 123 00:05:29,810 --> 00:05:32,310 >> だから、コマンドを実行します chmodコマンド、または少なくともちょうど 124 00:05:32,310 --> 00:05:37,840 あなたの権限を一覧表示します ファイルディレクトリは、単にLS-lです。 125 00:05:37,840 --> 00:05:42,270 あなたが見ることができるように、たくさんの ものがそのほとんどをポップアップ 126 00:05:42,270 --> 00:05:45,390 上の私達にとって重要です ここで左辺。 127 00:05:45,390 --> 00:05:48,710 君たちは、RS、WS、1 /の束を参照してください。 128 00:05:48,710 --> 00:05:49,210 うん。 129 00:05:49,210 --> 00:05:51,400 >> それらはただ本質的に すべてのファイルのパーミッション 130 00:05:51,400 --> 00:05:55,960 何特定のディレクトリを説明します お使いのシステム内のファイルを持っています。 131 00:05:55,960 --> 00:05:58,150 それでは、に戻ってみましょう ここに力点。 132 00:05:58,150 --> 00:06:02,450 133 00:06:02,450 --> 00:06:06,500 だから、ファイル名に加えて、 君たちは右側に見ることができるように、 134 00:06:06,500 --> 00:06:10,312 私たちは基本的に参照するために探しています 左の列だけ。 135 00:06:10,312 --> 00:06:12,020 加えて、だから ファイル名は、我々 136 00:06:12,020 --> 00:06:16,240 ファイルのパーミッションを確認することができ、その 所有者グループ、グループ名、日付 137 00:06:16,240 --> 00:06:18,460 ファイルが最後にあったこと 修正された、エトセトラ。 138 00:06:18,460 --> 00:06:20,640 あなたは、chmodコマンドを使用して、多くのものを見ることができます。 139 00:06:20,640 --> 00:06:26,037 だから我々は、chmodコマンドを読み取る方法は、ということです 私たちはかなり無視する最初の文字 140 00:06:26,037 --> 00:06:27,370 読み取り権限の点から好ましいです。 141 00:06:27,370 --> 00:06:31,460 >> 最初の文字は、ちょうど私達に何を伝えます 私たちがアクセスしているシステムのタイプ。 142 00:06:31,460 --> 00:06:34,240 D、この場合には、 フォルダまたはディレクトリ。 143 00:06:34,240 --> 00:06:38,430 だから我々は、現在、私のワークスペースを知っています セクション7は、ディレクトリました。 144 00:06:38,430 --> 00:06:41,530 そして、次の3つを見ます ただ、基本的にトライアド、 145 00:06:41,530 --> 00:06:43,490 3文字の3セット。 146 00:06:43,490 --> 00:06:45,680 そして、あなたはビットとしてそれぞれ考えることができます。 147 00:06:45,680 --> 00:06:49,260 >> だから、あなただけの3つのセットを持っています 3ビット、合計9ビット。 148 00:06:49,260 --> 00:06:51,420 次の3つのグループにそれらを扱います。 149 00:06:51,420 --> 00:06:56,230 そう3の最初のグループであります 常にユーザーの権限。 150 00:06:56,230 --> 00:07:00,557 >> 3のあなたの第2のグループがあります 常にあなたのグループのアクセス権。 151 00:07:00,557 --> 00:07:02,765 そして3のあなたの第三組 、常に世界のようです 152 00:07:02,765 --> 00:07:04,380 どこでもアクセス権。 153 00:07:04,380 --> 00:07:06,320 だから私は簡単に推測します 尋ねる質問があるものです 154 00:07:06,320 --> 00:07:08,051 ユーザーとグループの間の差。 155 00:07:08,051 --> 00:07:09,800 主な違い ユーザーとグループの間 156 00:07:09,800 --> 00:07:13,180 ユーザーはあなたが個人的にだけであるということです それが今は何でもアクセスします。 157 00:07:13,180 --> 00:07:18,070 あなたは複数持っている場合は、グループをすることができます 例えば、1台のコンピュータ上でユーザ、。 158 00:07:18,070 --> 00:07:20,280 それらのすべては、グループとして扱うことができます。 159 00:07:20,280 --> 00:07:23,220 >> そして世界があります 公正な世界、みんな。 160 00:07:23,220 --> 00:07:31,010 どのように我々はことができるように、我々は上に後から見ることができます 異なるアクセス許可にそれらを変更します。 161 00:07:31,010 --> 00:07:33,080 私たちがしている、だから、かなり まだ集中するだろう 162 00:07:33,080 --> 00:07:38,450 左、上の部分に ディレクトリCS50のために私たちは、drwx参照します 163 00:07:38,450 --> 00:07:40,970 rはちょうどそれが読みやすい意味します。 164 00:07:40,970 --> 00:07:42,620 >> wはちょうどそれが書き込み可能であることを意味します。 165 00:07:42,620 --> 00:07:45,470 そして、Xだけ それが実行可能であることを意味します。 166 00:07:45,470 --> 00:07:47,220 あなたは親切なことを思うだろう 意味がありません。 167 00:07:47,220 --> 00:07:47,993 これは、電子する必要があります。 168 00:07:47,993 --> 00:07:50,150 しかし種類の実際にxは 少し良く動作しますが、 169 00:07:50,150 --> 00:07:51,690 あなたは良いことを覚えていますので。 170 00:07:51,690 --> 00:07:56,406 >> あなたは物事の3つのタイプがそう 行うことができます、あなたはどちらのファイルを読み込むことができ、 171 00:07:56,406 --> 00:07:59,280 あなたが書き込み権限を持つことができます ファイル、またはあなたが権限を持っている可能性が 172 00:07:59,280 --> 00:08:00,780 ファイルを実行します。 173 00:08:00,780 --> 00:08:04,580 だから、実際に我々の方法は、 ビットのものを表します 174 00:08:04,580 --> 00:08:06,940 番号4,2、及び1です。 175 00:08:06,940 --> 00:08:12,870 だから、読みやすいものです 4の数で表現。 176 00:08:12,870 --> 00:08:15,150 >> 書き込み可能なもの 2で表されます。 177 00:08:15,150 --> 00:08:18,880 実行可​​能だと何も 1で表されます。 178 00:08:18,880 --> 00:08:22,860 したがって、この意味では、我々はまた、することができます これらnumbers--を表します 179 00:08:22,860 --> 00:08:25,281 こんにちは、別の方法で、歓迎します。 180 00:08:25,281 --> 00:08:25,780 ごめんなさい。 181 00:08:25,780 --> 00:08:28,510 誰も前に、私はするつもりです 皆を代表して謝罪 182 00:08:28,510 --> 00:08:29,468 今クラスに入ります。 183 00:08:29,468 --> 00:08:30,810 今日はお菓子を忘れてしまいました。 184 00:08:30,810 --> 00:08:33,640 私は失敗すみません ハロウィーンの今週。 185 00:08:33,640 --> 00:08:37,070 私は二重の量をもたらします それを補うためにお菓子次回。 186 00:08:37,070 --> 00:08:42,360 しかしとにかく、残念 その男について、申し訳ありません。 187 00:08:42,360 --> 00:08:46,640 >> その私たちができるような方法実際に入力 私たちのコマンドに引数は我々です 188 00:08:46,640 --> 00:08:51,760 chmodのグループスラッシュの権限を行うことができ、 グループはちょうど何であります 189 00:08:51,760 --> 00:08:54,130 グループは、我々が変更しようとしています。 190 00:08:54,130 --> 00:08:56,600 および権限があります 我々はそれに追加するものは何でも。 191 00:08:56,600 --> 00:08:58,860 ですから、例えば、 プラスの権限を追加し、 192 00:08:58,860 --> 00:09:01,590 そして、減算は、権限を奪います。 193 00:09:01,590 --> 00:09:07,060 >> そして、グループの種類は、私たちは私たちのAを持っています すべてのため、uのユーザのために、グループのグラム、 194 00:09:07,060 --> 00:09:09,050 または他人のために、O。 195 00:09:09,050 --> 00:09:10,300 それは、今少し抽象的です。 196 00:09:10,300 --> 00:09:13,550 しかし、我々はいくつかの例をあげて行きますよ ちょうどこの実際に素早くを実証します。 197 00:09:13,550 --> 00:09:16,960 これについての良い誰も スライドので、私は上に移動することができますか? 198 00:09:16,960 --> 00:09:18,280 クール。 199 00:09:18,280 --> 00:09:21,290 >> ですから、例えば、rwxの。 200 00:09:21,290 --> 00:09:26,720 我々はそれが何を表すかについて話をする前に、 最初にすべてのrwxの何を意味するのでしょうか? 201 00:09:26,720 --> 00:09:31,450 あなたは、この特定のことを確認した場合 ファイルは、RWXの権限を持っています 202 00:09:31,450 --> 00:09:34,270 それはどういう意味 人が行うことができるだろうか? 203 00:09:34,270 --> 00:09:35,740 >> 観客:読み取り、書き込み、実行。 204 00:09:35,740 --> 00:09:36,420 >> ANDI PENG:うん、まさに。 205 00:09:36,420 --> 00:09:37,840 あなたが書き込みを読み出して実行することができます。 206 00:09:37,840 --> 00:09:40,790 これらの3つのすべてのために 文字が存在しています。 207 00:09:40,790 --> 00:09:44,370 我々は話先に行くとあれば この程度のビットの観点から、 208 00:09:44,370 --> 00:09:48,490 RWXはまた、700のように表すことができます。 209 00:09:48,490 --> 00:09:53,370 あなたがいずれかで見ることができるようにため、 ファイルディレクトリのアクセス許可の種類、 210 00:09:53,370 --> 00:09:54,320 3トライアドがあります。 211 00:09:54,320 --> 00:09:58,060 >> この場合、最初の トライアドが何かを持っています。 212 00:09:58,060 --> 00:10:04,050 したがって、この場合には、rが4であり、 wが2であり、xは1です。 213 00:10:04,050 --> 00:10:05,860 あなたが一緒にそれらを追加する場合は、7です。 214 00:10:05,860 --> 00:10:08,730 >> だから、あなたが変換する場合 それはバイナリに、それは700です。 215 00:10:08,730 --> 00:10:10,310 7ので最初のトライアドです。 216 00:10:10,310 --> 00:10:12,760 0、現在のものはありません 二トライアドインチ 217 00:10:12,760 --> 00:10:15,850 そして、内に存在するものはありません 第三のトライアドは、ので、それはまた別の0です。 218 00:10:15,850 --> 00:10:22,520 >> トライアドの束は、同じ意味でそう ただ、単にビットで表現することができ 219 00:10:22,520 --> 00:10:23,600 バイナリでも同様。 220 00:10:23,600 --> 00:10:29,920 だから700は、まったく同じことを意味 権限の面ではrwx ------。 221 00:10:29,920 --> 00:10:32,590 その上で明確な誰? 222 00:10:32,590 --> 00:10:33,090 クール。 223 00:10:33,090 --> 00:10:40,290 そしてそうはchmod 111は与えるだろう ファイルにどの権限? 224 00:10:40,290 --> 00:10:42,600 みんなにあなたのカップルを与えます これを変換する秒。 225 00:10:42,600 --> 00:10:51,140 226 00:10:51,140 --> 00:10:53,250 、最初のを覚えています トライアドは、ユーザーのためのものです。 227 00:10:53,250 --> 00:10:56,320 第二のトライアドは、グループのためのものです。 228 00:10:56,320 --> 00:10:59,450 そして第三にトライアドは皆のためです。 229 00:10:59,450 --> 00:11:03,680 >> そしてそうはchmod 111は与えることになります 権限の誰にタイプ? 230 00:11:03,680 --> 00:11:06,520 231 00:11:06,520 --> 00:11:09,020 に数秒を取ります それについて考えると戻ってきます。 232 00:11:09,020 --> 00:11:19,790 233 00:11:19,790 --> 00:11:20,910 うん。 234 00:11:20,910 --> 00:11:22,920 >> 聴衆:だから誰もがそれを実行することができます。 235 00:11:22,920 --> 00:11:23,920 ANDI PENG:うん、まさに。 236 00:11:23,920 --> 00:11:25,544 聴衆:しかし、誰も読まないか、書き込むことができます。 237 00:11:25,544 --> 00:11:27,910 ANDI PENG:そして、お気軽に 皆に説明するために 238 00:11:27,910 --> 00:11:29,860 どのようにその結論に達しました。 239 00:11:29,860 --> 00:11:34,290 >> 聴衆:まあ、ユーザーのために、 グループは、世界では、それは、すべて1です 240 00:11:34,290 --> 00:11:35,700 これは、実行可能のコードです。 241 00:11:35,700 --> 00:11:37,070 >> ANDI PENG:うん、まさに。 242 00:11:37,070 --> 00:11:42,320 そこで図1に示すように、この場合には、私たちが知っているすべてです それが実行可能コードです。 243 00:11:42,320 --> 00:11:45,280 読み取りが4であるため。 244 00:11:45,280 --> 00:11:45,990 書き込みは2です。 245 00:11:45,990 --> 00:11:47,230 そして、実行可能ファイルは1です。 246 00:11:47,230 --> 00:11:51,580 だから、すべての3つのトライアドが1あるあります その世界に、ユーザーに意味、 247 00:11:51,580 --> 00:11:54,680 グループに、彼ら すべての実行可能です。 248 00:11:54,680 --> 00:11:56,170 >> それで良い誰? 249 00:11:56,170 --> 00:11:56,940 OK。 250 00:11:56,940 --> 00:11:59,180 そして、第2の方法 私たちが実際にできること 251 00:11:59,180 --> 00:12:01,220 これはまた、あなたは書き込み ただのchmodを行うことができます 252 00:12:01,220 --> 00:12:05,050 プラスX。手段のすべてまたは皆。 253 00:12:05,050 --> 00:12:07,060 プラスに権限を与えることを意味します。 254 00:12:07,060 --> 00:12:09,112 そしてxは実行可能ファイルを意味します。 255 00:12:09,112 --> 00:12:11,070 だから、2つのコマンドがあります 実際に同じです。 256 00:12:11,070 --> 00:12:12,903 だから、あなたが実行したい場合 ご使用の端末では、この、 257 00:12:12,903 --> 00:12:15,830 あなたはchmodの111の名前を行います ディレクトリやファイル。 258 00:12:15,830 --> 00:12:18,520 それとも、プラスXます。chmod行うことができます ディレクトリのファイルの名前。 259 00:12:18,520 --> 00:12:22,150 同じことは、単に簡単な方法、 おそらく、表すために、一部または変更のために 260 00:12:22,150 --> 00:12:24,280 ファイルのパーミッション。 261 00:12:24,280 --> 00:12:28,806 >> chmodコマンドで一人一人OK 我々は上に移動する前に? 262 00:12:28,806 --> 00:12:31,700 クール。 263 00:12:31,700 --> 00:12:35,336 だから今、私たちはに向かうつもりです 非常に抽象的な概念のいくつかのスライド 264 00:12:35,336 --> 00:12:37,210 私はかなりだと そよ風に行きます。 265 00:12:37,210 --> 00:12:39,530 そして、それはあなたの場合、完全にOKです すべてを理解していません。 266 00:12:39,530 --> 00:12:42,330 >> 今でも、私はまだ本当にありません 完全にすべてを理解しています。 267 00:12:42,330 --> 00:12:44,640 しかし、それは得ることの多くはで トップレベルの理解 268 00:12:44,640 --> 00:12:47,280 これらの事のいくつかはどのように動作するかの。 269 00:12:47,280 --> 00:12:50,490 だから我々は話をするつもりです すぐに、TCP / IPに関する、 270 00:12:50,490 --> 00:12:54,880 ただ伝送制御これは プロトコルは、インターネットプロトコルを大幅に削減。 271 00:12:54,880 --> 00:12:57,135 >> 講義を思い出し、 ダビデは、彼はあなたを教えました 272 00:12:57,135 --> 00:13:00,700 彼は合格したいの例 封筒ノート 273 00:13:00,700 --> 00:13:02,790 講堂の上部を好きにアップ! 274 00:13:02,790 --> 00:13:06,990 だから、法律学校の講堂で ダビデは、本質的に実証しました 275 00:13:06,990 --> 00:13:10,370 どのようにTCP / IPがで働きます すべてのそれの意味 276 00:13:10,370 --> 00:13:14,300 そのデータを確保する手段があります サーバー全体に配信されています 277 00:13:14,300 --> 00:13:15,870 またはインターネット上の。 278 00:13:15,870 --> 00:13:22,270 封筒の例では、そう メッセージ、最後にユーザー 279 00:13:22,270 --> 00:13:26,410 ああ、私がするのに必要なことを見ることができました 情報の4つのパケットを受信します。 280 00:13:26,410 --> 00:13:28,096 >> しかし、私は実際には3つだけを受けました。 281 00:13:28,096 --> 00:13:29,470 それは私が一つ欠けてなければならないことを意味します。 282 00:13:29,470 --> 00:13:30,760 そして、もう一つは配信されませんでした。 283 00:13:30,760 --> 00:13:33,990 だから、TCP / IPインターネット上で、 お使いのコンピュータとサーバを介して、 284 00:13:33,990 --> 00:13:35,500 まったく同じことを行います。 285 00:13:35,500 --> 00:13:38,900 それがないすべてが指定され 失われたデータフレームワーク 286 00:13:38,900 --> 00:13:41,100 パケットが再送し、受信することができます。 287 00:13:41,100 --> 00:13:44,760 >> あなたがしようとしているインターネット上のように オンライン・ファイルにアクセスしたり、ファイルを送信します 288 00:13:44,760 --> 00:13:48,210 お友達へのまたはウェブを見て ブラウザ、何千 289 00:13:48,210 --> 00:13:50,440 十億の 情報バイト 290 00:13:50,440 --> 00:13:52,840 ミリ秒ごとに転送されます。 291 00:13:52,840 --> 00:13:54,560 そして、それは本当に、本当に混乱です。 292 00:13:54,560 --> 00:13:57,110 そして、それは本当にハードにです 実際に送信されているものを知っています 293 00:13:57,110 --> 00:13:58,270 そして、何が送信されていません。 294 00:13:58,270 --> 00:14:02,210 >> だから、TCP / IPだけを指定します 凝集フレームワーク 295 00:14:02,210 --> 00:14:04,115 これはあなたのウェブで ブラウザとサーバー 296 00:14:04,115 --> 00:14:05,990 種類の通信が可能 相互に、わずか 297 00:14:05,990 --> 00:14:08,550 パケットがあることを確認してください すべてここに何も失われました 298 00:14:08,550 --> 00:14:12,700 あなたが要求し、すべてのデータ 実際に正しく表示されています。 299 00:14:12,700 --> 00:14:16,350 ちょうどその非常に[OK]をみんな 簡単な高レベルは理解できますか? 300 00:14:16,350 --> 00:14:18,510 クール。 301 00:14:18,510 --> 00:14:21,550 >> それでは、私たちは移動するつもりです HTTPの話に、どの 302 00:14:21,550 --> 00:14:24,610 単にハイパーテキスト転送プロトコルです。 303 00:14:24,610 --> 00:14:32,550 HTTPは、それがすべてではどのような任意のページです またはファイルがあなたのウェブサイトにアクセスされ、 304 00:14:32,550 --> 00:14:35,810 サーバーは、HTTPを返します。 応答のステータス・コード 305 00:14:35,810 --> 00:14:39,869 リクエストにそれを確認すること いずれか、ああ、この要求が通過しました。 306 00:14:39,869 --> 00:14:41,410 そして、すべてが正しく表示されています。 307 00:14:41,410 --> 00:14:43,500 あるいは、ああ、いや、404。 308 00:14:43,500 --> 00:14:44,730 何かが間違っていました。 309 00:14:44,730 --> 00:14:45,940 ああ、私は表示できません。 310 00:14:45,940 --> 00:14:50,370 >> それはすべてが何であれ、その あなたがアクセスしようとしています、 311 00:14:50,370 --> 00:14:55,160 ユーザーがアクセスしようとしているように使用し、 internet--にだけ確認すること 312 00:14:55,160 --> 00:15:00,080 あなたのいずれかが成功していることを それがあったかどうか何でもアクセス 313 00:15:00,080 --> 00:15:02,080 成功し、それが何であってもアクセスします。 314 00:15:02,080 --> 00:15:05,120 だからHTTPステータス コー​​ドはあなたを提供 315 00:15:05,120 --> 00:15:09,910 かどうかを知ることができるという手段 またはそれが成功したかではありません。 316 00:15:09,910 --> 00:15:13,440 それで例えば、例要求。 317 00:15:13,440 --> 00:15:16,050 >> あなたはそれがだ、ここで見ることができます 通常、一般的に4つのライン。 318 00:15:16,050 --> 00:15:22,530 私達はちょうどであるのGET HTTP 1.1を、持っています メソッドのリクエストURL、プロトコル 319 00:15:22,530 --> 00:15:24,490 バージョン、フィールド名、 そして、フィールドの値。 320 00:15:24,490 --> 00:15:26,810 だから、必要ないと完全に ここで何かを覚えます。 321 00:15:26,810 --> 00:15:29,960 ただ種類の習熟 これらがどのように見えるかを自分で。 322 00:15:29,960 --> 00:15:34,060 >> この例では、メソッド要求 URLはちょうどあるものは何でも要求 323 00:15:34,060 --> 00:15:35,620 サーバーを送信しています。 324 00:15:35,620 --> 00:15:40,710 ちょっと、同様に、サーバー、私が本当にしたいです アクセスyadda、yadda、yadda、HTTPページ。 325 00:15:40,710 --> 00:15:43,785 プロトコルバージョンは、ちょうど何でもあります バージョンホストまたはサーバー 326 00:15:43,785 --> 00:15:45,490 情報へのアクセスに使用されます。 327 00:15:45,490 --> 00:15:49,510 >> フィールド名は、ウェブサイトまたはあります あなたがアクセスしようとしているURL、 328 00:15:49,510 --> 00:15:52,610 この場合は、www.apple.com。 329 00:15:52,610 --> 00:15:56,110 そして、フィールド値があります ただ一般的に、値に名前を付けます。 330 00:15:56,110 --> 00:15:59,540 そして、それは組み合わせの任意の並べ替えすることができます 文字や数字または任意の。 331 00:15:59,540 --> 00:16:02,890 >> そこで、一般的な要求なので、 何実際にあなたのコンピュータ 332 00:16:02,890 --> 00:16:08,400 ちょっと、と言うのサーバに送信し、 あなたは、私はこれが表示された必要なものを知っています 333 00:16:08,400 --> 00:16:13,000 それは、要求のようなものです 彼らが実際に受け取ること。 334 00:16:13,000 --> 00:16:16,760 何の例応答 サーバはあなたに戻って送信します 335 00:16:16,760 --> 00:16:20,320 ほとんど同じことになり、 上部のステータスコードを除いて。 336 00:16:20,320 --> 00:16:24,550 だから200は、2 0 0は常にあります [OK]のステータスコード。 337 00:16:24,550 --> 00:16:26,050 同様に、[OK]を、この要求が通過しました。 338 00:16:26,050 --> 00:16:27,980 あなたはアクセスすることができました 正しくすべて。 339 00:16:27,980 --> 00:16:28,810 人生は良いです。 340 00:16:28,810 --> 00:16:29,990 人生は結構です。 341 00:16:29,990 --> 00:16:32,150 すべてが完全に良いです。 342 00:16:32,150 --> 00:16:36,050 >> そして、これはちょうどあなたのブラウザに指示し、 サーバーは、ちょっと、すべてが良いことです。 343 00:16:36,050 --> 00:16:37,470 私は必要なすべての情報を得ました。 344 00:16:37,470 --> 00:16:39,160 クール。 345 00:16:39,160 --> 00:16:41,790 しかし、問題はあります 時々問題が出てきます 346 00:16:41,790 --> 00:16:46,850 あなたが最後have--とき、私は思います 私は重複について話しました。 347 00:16:46,850 --> 00:16:48,870 あなたは、あまり良い反応を持っています。 348 00:16:48,870 --> 00:16:52,660 >> ですから、例えば、404 ページが見つかりません。 349 00:16:52,660 --> 00:16:54,897 あなたは時々、禁断のアクセス権を持っています。 350 00:16:54,897 --> 00:16:56,730 あなたは他の様々な持っています 私はステータスコード 351 00:16:56,730 --> 00:16:59,688 あなたがいるときは、すべて見てきたことを確認 インターネットの研究をやろうとしています。 352 00:16:59,688 --> 00:17:02,300 そして、あなたのブラウザがあなたを与えます いや、アクセスすることはできません。 353 00:17:02,300 --> 00:17:04,190 そして、あなたはよく、がらくた、似ています。 354 00:17:04,190 --> 00:17:09,260 >> だからかなり、あります いくつかの非常に一般的なステータスコード。 355 00:17:09,260 --> 00:17:14,109 たぶん慣れます どれのものがあります。 356 00:17:14,109 --> 00:17:16,000 そのおかしな1 私は私が今まで聞いたと思います 357 00:17:16,000 --> 00:17:18,040 あなたに起こる場合of-- それらのすべてを検索 358 00:17:18,040 --> 00:17:21,490 オンライン、何らかの理由であります 実際に本物のステータスコード 359 00:17:21,490 --> 00:17:26,619 私はティーポットだ418と呼ばれます。 360 00:17:26,619 --> 00:17:29,610 >> 私はどこにGoogleで検索しました これの起源はからでした。 361 00:17:29,610 --> 00:17:33,150 そして、どうやら1エイプリルフール カップル数十年前の日、 362 00:17:33,150 --> 00:17:36,415 誰かがそれは陽気だろうと思いました 418と呼ばれる新しいステータスコードを作成します 363 00:17:36,415 --> 00:17:37,380 私はティーポットです。 364 00:17:37,380 --> 00:17:40,760 合法的に、この名 コー​​ドは、私はティーポットだと呼ばれています。 365 00:17:40,760 --> 00:17:43,670 >> 私はあなたが持っているものページ忘れます 実際にこの表示をするために行きます。 366 00:17:43,670 --> 00:17:47,955 しかし、どうやら、あなたが実際にすることができます 私はステータスコードを取得 367 00:17:47,955 --> 00:17:51,400 何とかティーポット 何かを通じ。 368 00:17:51,400 --> 00:17:54,480 だから、何百もありますし、 ステータスコードの数百人。 369 00:17:54,480 --> 00:17:56,730 >> そのうちのいくつかは、より多くを作ります 他よりも感覚。 370 00:17:56,730 --> 00:18:01,430 しかし、ほとんどただ慣れます 最も一般的なものを自分で。 371 00:18:01,430 --> 00:18:04,090 要求されたエンティティボディがあります 明らかに、短いとスタウト。 372 00:18:04,090 --> 00:18:07,990 >> だから、時にはそれ以上が存在します 私よりも恐ろしいのエラーはティーポットです。 373 00:18:07,990 --> 00:18:11,210 しかし、これは私が推測するものです あなたが種類のヒットを願っています。 374 00:18:11,210 --> 00:18:14,130 しかし、私はあなたがするとは思いません。 375 00:18:14,130 --> 00:18:17,260 ただ状況の良いみんな コー​​ド、要求、プロセス、意思 376 00:18:17,260 --> 00:18:19,155 必ず情報が適切に配信されますか! 377 00:18:19,155 --> 00:18:22,270 378 00:18:22,270 --> 00:18:26,120 >> だから今、私たちは、移行しようとしています セクションの楽しい部分、今日の中に、 379 00:18:26,120 --> 00:18:28,500 ここで、我々は、HTMLについて少し話しています。 380 00:18:28,500 --> 00:18:32,580 HTML、すべてのそれはハイパーテキストです マークアップ言語。 381 00:18:32,580 --> 00:18:35,160 それはちょうど標準語です あなたは、すべてのWebを作成するために使用します 382 00:18:35,160 --> 00:18:36,690 インターネット上のページ。 383 00:18:36,690 --> 00:18:39,560 >> だから、任意のWebページ、何 お気に入りのWebページ? 384 00:18:39,560 --> 00:18:40,855 お気に入りのWebページとは何ですか? 385 00:18:40,855 --> 00:18:41,771 >> 聴衆:[聞こえません]。 386 00:18:41,771 --> 00:18:42,270 387 00:18:42,270 --> 00:18:43,090 ANDI PENG:申し訳ありませんか? 388 00:18:43,090 --> 00:18:43,980 >> 聴衆:Tumblrの。 389 00:18:43,980 --> 00:18:44,730 >> ANDI PENG:Tumblrの。 390 00:18:44,730 --> 00:18:46,800 だから、Tumblrのは、HTMLで記述されています。 391 00:18:46,800 --> 00:18:50,700 そして、私たちが実際に通過するだろうと これらの事のいくつかで遊んで 392 00:18:50,700 --> 00:18:51,980 後で。 393 00:18:51,980 --> 00:18:54,980 ほとんどすべてあなた 知って、学ぶ必要があります、 394 00:18:54,980 --> 00:18:58,540 おそらくすることができますHTMLを書くために インターネット上のGoogleだけ。 395 00:18:58,540 --> 00:19:04,490 >> HTMLは、Cのようなプログラムではありません あなたは、変数を作成して行うことができる場所 396 00:19:04,490 --> 00:19:05,600 それでクールなもの。 397 00:19:05,600 --> 00:19:08,747 それはちょうどより多くのですが、ああ、これはどのようです 物事は私のウェブサイトに表示します。 398 00:19:08,747 --> 00:19:10,080 そして、私はちょうどそれを置くつもりです。 399 00:19:10,080 --> 00:19:12,160 そして、それはそれのスタイルになるだろう。 400 00:19:12,160 --> 00:19:15,650 >> そこでHTMLは、ある意味で、それだけのようなものです 書式やテンプレート言語。 401 00:19:15,650 --> 00:19:16,680 それははるかに簡単です。 402 00:19:16,680 --> 00:19:19,030 それは、学ぶことは非常に簡単です で書くのは非常に簡単 403 00:19:19,030 --> 00:19:21,450 あなたの典型的なプログラミングより 言語、非常に簡単に、 404 00:19:21,450 --> 00:19:24,310 非常にユーザーアクセスとフレンドリー。 405 00:19:24,310 --> 00:19:29,040 >> だから我々は、実際にプレイするつもりです 周りに、今日の私たち自身のページを作成します。 406 00:19:29,040 --> 00:19:32,900 我々が開始する前に、しかし、私はちょうどしたいです いくつかの簡単なベストプラクティスを越えます。 407 00:19:32,900 --> 00:19:35,660 HTMLは、簡単であるため 言語とさえ理由 408 00:19:35,660 --> 00:19:39,012 あなたはカップルの事が間違って行う場合には、 それは、時には気づかないかもしれません 409 00:19:39,012 --> 00:19:41,970 私たちがしていることを確認します 実際に私たちのベストプラクティスに付着 410 00:19:41,970 --> 00:19:44,490 必ず物事がそのことを確認します 周りに行くことができたが、 411 00:19:44,490 --> 00:19:49,660 常に正しい行かないするつもりはありません 彼らは最小化していることを確認してください。 412 00:19:49,660 --> 00:19:53,570 >> だからかなり多く、確認してください あなたは、すべてのタグを閉じます 413 00:19:53,570 --> 00:19:54,737 あなたは、HTMLで書いているとき。 414 00:19:54,737 --> 00:19:56,486 あなたが開いている場合 、あなたがしているボディメイク 415 00:19:56,486 --> 00:19:58,015 どこか体でそれを閉じます。 416 00:19:58,015 --> 00:20:00,720 あなたは必ず、あなたのことをしたいです Webページには、使用して検証します 417 00:20:00,720 --> 00:20:02,070 何がW3バリと呼ばれています。 418 00:20:02,070 --> 00:20:05,460 あなたは、オンラインだけでGoogleのことができ、 それへのリンクがあります。 419 00:20:05,460 --> 00:20:07,820 >> そして、あなたがしたいです 別のHTML、どの 420 00:20:07,820 --> 00:20:13,060 あなたのスタイルから、あなたのマークアップ言語であり、 CSSの言語デビッドはあります 421 00:20:13,060 --> 00:20:17,510 我々はまたしていることを実証しました 講義でビットを再生するために行きます。 422 00:20:17,510 --> 00:20:19,120 クール。 423 00:20:19,120 --> 00:20:23,500 だから、いつでもあなたが実行したいです CS50アプライアンス上のHTML、 424 00:20:23,500 --> 00:20:26,240 我々は実行するつもりです プログラムは、Apacheと呼ばれます、 425 00:20:26,240 --> 00:20:29,810 これはすべてそれだけで構築されています Webサーバ、そのCS50の皆様 426 00:20:29,810 --> 00:20:31,410 へのアクセス権を持っています。 427 00:20:31,410 --> 00:20:35,700 我々は、それがちょうど私達のでapache50呼び出します CS50のすべて50を呼びたいです。 428 00:20:35,700 --> 00:20:39,610 >> だから、あなたはCS50ウェブを開始方法 サーバーは、あなたのコマンドに入力しています 429 00:20:39,610 --> 00:20:42,860 行は、ドットを開始apache50。 430 00:20:42,860 --> 00:20:46,665 そして、あなたは任意の時にそれを終了したい場合は 時間は、あなたがapache50ドットを終了しないでください。 431 00:20:46,665 --> 00:20:47,910 そして、あなたは単にEnterを押します。 432 00:20:47,910 --> 00:20:50,810 そして、それはすぐにここに見出しする必要があります。 433 00:20:50,810 --> 00:20:53,630 434 00:20:53,630 --> 00:20:54,130 うん。 435 00:20:54,130 --> 00:20:58,110 だから、僕はすぐにオーバー行くつもりです 本当に簡単なWebページの例。 436 00:20:58,110 --> 00:21:00,280 そして、私たちは過ごすつもりです 10のように、15分の演奏 437 00:21:00,280 --> 00:21:04,008 周りの私たち自身のウェブページを書きます。 438 00:21:04,008 --> 00:21:05,320 OK。 439 00:21:05,320 --> 00:21:07,841 だからここIDE--で 誰もがそれを見ることができますか? 440 00:21:07,841 --> 00:21:08,340 あんまり。 441 00:21:08,340 --> 00:21:11,400 ここでは、ズームインします。 442 00:21:11,400 --> 00:21:15,850 >> 私はこの簡単なテンプレートを持っています ここで実際に何も。 443 00:21:15,850 --> 00:21:20,660 私達はちょうどすぐに書くつもりです ただで我々のHTMLプログラム 444 00:21:20,660 --> 00:21:22,050 世界に挨拶。 445 00:21:22,050 --> 00:21:24,970 C言語でのように同じことを、今、私たちがしています ちょうどHTMLでそれをするつもり。 446 00:21:24,970 --> 00:21:28,250 誰もがちょうど実際にしたいん あなたは私の最初のものを与えてみてください 447 00:21:28,250 --> 00:21:31,870 HTMLドキュメントに配置する必要がありますでしょうか? 448 00:21:31,870 --> 00:21:32,850 うん。 449 00:21:32,850 --> 00:21:35,965 >> 聴衆:ブラケット、[聞こえません]。 450 00:21:35,965 --> 00:21:36,590 ANDI PENG:うん。 451 00:21:36,590 --> 00:21:47,200 452 00:21:47,200 --> 00:21:50,930 だからと非常にユニークな何か 一般的に、伝統的に私たちのHTML 453 00:21:50,930 --> 00:21:56,080 他のコマンドでは発生しません ライン・レベルのプログラミング言語 454 00:21:56,080 --> 00:21:59,890 その私たちが実際にあります ファイルの種類を指定します 455 00:21:59,890 --> 00:22:01,987 これがあることを行っていること 我々のコードの上部にあります。 456 00:22:01,987 --> 00:22:04,570 したがって、このinstance--に私は思います それは右、右のコマンドですか? 457 00:22:04,570 --> 00:22:10,050 458 00:22:10,050 --> 00:22:10,550 うん。 459 00:22:10,550 --> 00:22:14,860 上部には、あなただけ含めます 括弧内の強打のDOCTYPE HTMLだけ 460 00:22:14,860 --> 00:22:17,670 お使いのコンピュータに伝えるために、ちょっと、外を見ます。 461 00:22:17,670 --> 00:22:20,050 HTML文書が来ています。 462 00:22:20,050 --> 00:22:22,250 そして、我々はどのようにしたいです 私たちのファイルを始めるには? 463 00:22:22,250 --> 00:22:25,540 私たちは挨拶したい場合は、持っています 世界に挨拶ウェブページ、 464 00:22:25,540 --> 00:22:26,915 どのように我々はこれを構築して行くのですか? 465 00:22:26,915 --> 00:22:32,910 466 00:22:32,910 --> 00:22:35,300 >> 実際には、のは、Googleに回してみましょう。 467 00:22:35,300 --> 00:22:36,910 そして、我々は実際にこれを行うことができます。 468 00:22:36,910 --> 00:22:43,170 469 00:22:43,170 --> 00:22:43,670 うん。 470 00:22:43,670 --> 00:22:44,840 そうしよう。 471 00:22:44,840 --> 00:22:47,630 HTMLそう。 472 00:22:47,630 --> 00:22:52,390 あなたが見ることができるように、私のブラウザは実際にあります 自動的に私のためにこれをスタイリング。 473 00:22:52,390 --> 00:22:56,010 >> C、あなたのように同じこと オープン中括弧を作成し、 474 00:22:56,010 --> 00:22:59,020 お使いのブラウザは自動的に 近くに中括弧で追加されます。 475 00:22:59,020 --> 00:23:02,210 幸いなことに、私たちのIDEがするのが大好き 同様に、私たちのためにこれを行います。 476 00:23:02,210 --> 00:23:05,490 だから今、私たちは一種の入力することができます タグの開始、 477 00:23:05,490 --> 00:23:09,139 そして、それは常に私たちを伝えるために起こっています タグの終わりを入力することを忘れないでください。 478 00:23:09,139 --> 00:23:10,680 私はこれが大文字する必要があると思います。 479 00:23:10,680 --> 00:23:15,510 480 00:23:15,510 --> 00:23:21,760 そして、我々は常に、追加したいです、 タイトルであるヘッド。 481 00:23:21,760 --> 00:23:25,270 482 00:23:25,270 --> 00:23:29,160 私たちは、もしかしたら電話をかけたいです このハロー、その後ボディ。 483 00:23:29,160 --> 00:23:34,010 484 00:23:34,010 --> 00:23:36,310 >> そして、そこに行きます。 485 00:23:36,310 --> 00:23:39,650 それは実際に私たちのHTMLドキュメントです。 486 00:23:39,650 --> 00:23:45,030 だから、方法、その任意のHTMLドキュメント いつも同じことin--スタイル設定され 487 00:23:45,030 --> 00:23:46,720 int型メインボイド。 488 00:23:46,720 --> 00:23:49,600 あなたはいつも持っていたいです オープンとクローズタグをHTML 489 00:23:49,600 --> 00:23:52,100 あなたのコードの上下にあります。 490 00:23:52,100 --> 00:23:56,900 >> あなたは内部の頭を持つようにしたいです これだけで何でも、タイトルが含まれています 491 00:23:56,900 --> 00:24:01,430 ウェブのタブを表示しようとしています ページ、次にその内部ボディ 492 00:24:01,430 --> 00:24:04,120 実際にコンテンツを表示します あなたがしたいものは何でもの。 493 00:24:04,120 --> 00:24:08,220 ですから、実際に実行したい場合 これは、私はピンを見るにはズームインするつもりです。 494 00:24:08,220 --> 00:24:12,740 あなたが実際に開始することができます ドットを開始apache50。 495 00:24:12,740 --> 00:24:15,650 496 00:24:15,650 --> 00:24:16,150 クール。 497 00:24:16,150 --> 00:24:18,980 そして、あなたは今、見ることができるように このリンクは、ポップアップしています。 498 00:24:18,980 --> 00:24:21,940 それはあなたのサイトが今で言います 以下のいくつかのリンクでご利用いただけます。 499 00:24:21,940 --> 00:24:25,910 だから、私たちのすべてのIDEがdone--ています ないIDE、ええsorry--、 500 00:24:25,910 --> 00:24:33,280 行っている私たちのIDEには、Webを作成することです 当社のウェブページのリンク、その上にすべての 501 00:24:33,280 --> 00:24:35,407 サーバ上でアクセスすることができます。 502 00:24:35,407 --> 00:24:36,490 それでは、ここで見てみましょう。 503 00:24:36,490 --> 00:24:40,240 >> hello.htmlに行く、のは、これをクリックしてみましょう。 504 00:24:40,240 --> 00:24:42,895 そして、あなたは非常に単純なを参照してください ハローワールドのためのWebページ。 505 00:24:42,895 --> 00:24:46,477 506 00:24:46,477 --> 00:24:47,420 OK。 507 00:24:47,420 --> 00:24:50,513 私たちは、実際に行っているだけ ええeveryone--、アップ何がありますか? 508 00:24:50,513 --> 00:24:52,353 >> 聴衆:私は基本的な質問があります。 509 00:24:52,353 --> 00:24:52,978 ANDI PENG:うん。 510 00:24:52,978 --> 00:24:58,064 聴衆:どのように保存できますか HTMLとしてファイル? 511 00:24:58,064 --> 00:24:58,730 ANDI PENG:うん。 512 00:24:58,730 --> 00:25:02,960 513 00:25:02,960 --> 00:25:10,820 だから私は、新しいファイルを作成した場合、 私は新しいファイルをすれば、Untittle、私がしなければ、 514 00:25:10,820 --> 00:25:14,390 section.html、ブーム、 それは私がしなければならないすべてです。 515 00:25:14,390 --> 00:25:15,363 >> 聴衆:[聞こえませんか]? 516 00:25:15,363 --> 00:25:15,946 ANDI PENG:いいえ 517 00:25:15,946 --> 00:25:16,660 聴衆:[聞こえません]。 518 00:25:16,660 --> 00:25:17,240 ANDI PENG:いいえ 519 00:25:17,240 --> 00:25:18,156 聴衆:[聞こえません]。 520 00:25:18,156 --> 00:25:19,110 ANDI PENG:うん。 521 00:25:19,110 --> 00:25:24,300 上の拡張子、かなり あなたのIDE内にあるファイル、 522 00:25:24,300 --> 00:25:27,840 それがいることを、コンピュータに指示します ブラウザは、ちょっと、外を見るように指示します。 523 00:25:27,840 --> 00:25:30,480 これは、コードになるだろう この言語で記述されました。 524 00:25:30,480 --> 00:25:34,240 ですから、例えば、マイクロソフトで ワード、すべてのWord文書が何をすべきか 525 00:25:34,240 --> 00:25:37,070 、どのような拡張子で終わりますか? 526 00:25:37,070 --> 00:25:39,830 .DOCまたは.docxに、右か? 527 00:25:39,830 --> 00:25:42,299 >> しても、そのすべてがに指定され お使いのオペレーティングシステム、ちょっと、 528 00:25:42,299 --> 00:25:43,840 あなたが来るのWord文書を持っています。 529 00:25:43,840 --> 00:25:44,940 言葉でそれを開きます。 530 00:25:44,940 --> 00:25:46,955 PDFファイルと同じこと。 531 00:25:46,955 --> 00:25:49,650 それは私が必要とする、ああ、知っています このファイルを開くために 532 00:25:49,650 --> 00:25:52,020 Adobe ReaderまたはAdobe Acrobatのと。 533 00:25:52,020 --> 00:25:56,130 >> だから拡張機能が動作し お使いのコンピュータと同様に。 534 00:25:56,130 --> 00:26:00,750 あなたのコードページを指定した場合 HTMLと命名される、それは知っています、 535 00:26:00,750 --> 00:26:01,880 ああ、あなたは、HTMLコードを持っています。 536 00:26:01,880 --> 00:26:04,890 私は、HTMLコードとして扱うつもりです。 537 00:26:04,890 --> 00:26:06,600 だから、その意味でスーパースマートです。 538 00:26:06,600 --> 00:26:11,360 539 00:26:11,360 --> 00:26:18,730 >> だから誰もが、のは、10分のように見てみましょう ちょうど私たち自身のウェブサイトを作成します。 540 00:26:18,730 --> 00:26:21,020 のは、素敵なものに追加してみましょう。 541 00:26:21,020 --> 00:26:23,440 あなたが好きと言ってお気軽に。 542 00:26:23,440 --> 00:26:27,890 私はちょうどそれを確認します みんなのサーバが正常に動作しています 543 00:26:27,890 --> 00:26:31,220 我々はPSETにあなたを解放する前に。 544 00:26:31,220 --> 00:26:33,490 そのため、サーバーの場合 PSETのために実行していません、 545 00:26:33,490 --> 00:26:34,847 それは本当に、本当に悪いとなります。 546 00:26:34,847 --> 00:27:17,380 547 00:27:17,380 --> 00:27:21,093 >> 私は周りに浮いするつもりだと 全員が取り組んでいるものを参照してください。 548 00:27:21,093 --> 00:27:26,965 549 00:27:26,965 --> 00:27:27,590 調子はどう? 550 00:27:27,590 --> 00:27:29,048 >> 聴衆:私はちょうど私のコンピュータになりました。 551 00:27:29,048 --> 00:27:29,923 >> ANDI PENG:それは大丈夫です。 552 00:27:29,923 --> 00:27:41,200 553 00:27:41,200 --> 00:27:42,390 >> 聴衆:[聞こえません]。 554 00:27:42,390 --> 00:27:44,284 >> ANDI PENG:ちょうどあなたのIDE。 555 00:27:44,284 --> 00:27:44,784 うん。 556 00:27:44,784 --> 00:27:54,040 557 00:27:54,040 --> 00:27:55,910 >> 聴衆:[聞こえません]。 558 00:27:55,910 --> 00:27:57,590 >> ANDI PENG:それはOKです。 559 00:27:57,590 --> 00:27:59,491 >> 聴衆:[聞こえません]。 560 00:27:59,491 --> 00:28:00,490 ANDI PENG:完全に罰金。 561 00:28:00,490 --> 00:28:47,705 562 00:28:47,705 --> 00:28:51,530 誰もがアクセスしています 自分のWebサーバーOK? 563 00:28:51,530 --> 00:28:52,970 apache50は、[OK]を実行していますか? 564 00:28:52,970 --> 00:28:54,700 私はいくつかの中で考えます 他のセクションは、我々 565 00:28:54,700 --> 00:28:58,790 人ではないとの問題がありました サーバにアクセスすることができます。 566 00:28:58,790 --> 00:28:59,290 うん。 567 00:28:59,290 --> 00:29:05,764 だから、あなただけapache50実行します スペースは、スペース期間を開始します。 568 00:29:05,764 --> 00:29:06,680 聴衆:[聞こえません]。 569 00:29:06,680 --> 00:29:07,610 ANDI PENG:うん。 570 00:29:07,610 --> 00:29:08,294 良い? 571 00:29:08,294 --> 00:29:09,210 >> 聴衆:[聞こえません]。 572 00:29:09,210 --> 00:29:12,530 573 00:29:12,530 --> 00:29:13,350 >> ANDI PENG:ああ、[OK]をクリックします。 574 00:29:13,350 --> 00:29:14,808 だから、スペースを持っていることになっています。 575 00:29:14,808 --> 00:29:15,425 だからapache50-- 576 00:29:15,425 --> 00:29:16,115 >> 聴衆:私でした。 577 00:29:16,115 --> 00:29:17,661 >> ANDI PENG:--startスペース。 578 00:29:17,661 --> 00:29:18,660 聴衆:ああ、スペースドット。 579 00:29:18,660 --> 00:29:20,110 ANDI PENG:うん、スペースドット。 580 00:29:20,110 --> 00:29:23,230 そこに行きます。 581 00:29:23,230 --> 00:29:25,490 だから、あなたが持っている場合 作成したHTMLページ、 582 00:29:25,490 --> 00:29:28,560 次に、あなただけの直接接続できます。 それが指定したリンクへ。 583 00:29:28,560 --> 00:29:30,539 そして、あなたはそれにアクセスすることができる必要があります。 584 00:29:30,539 --> 00:29:35,130 585 00:29:35,130 --> 00:29:37,876 >> 誰もがする​​ことができました [OK]を自分のWebページにアクセス? 586 00:29:37,876 --> 00:29:39,339 >> 聴衆:[聞こえません]。 587 00:29:39,339 --> 00:29:40,380 ANDI PENG:ああ、それは大丈夫です。 588 00:29:40,380 --> 00:29:43,551 589 00:29:43,551 --> 00:29:44,964 >> 聴衆:[聞こえません]。 590 00:29:44,964 --> 00:29:45,630 ANDI PENG:うん。 591 00:29:45,630 --> 00:29:48,171 私はあなたが実際に開くことができると思います お使いのブラウザは、ブラウザ内でそれ 592 00:29:48,171 --> 00:29:49,955 だけではなく、あなたのIDEブラウザ。 593 00:29:49,955 --> 00:29:51,580 あなたはそれをコピーして貼り付ける場合ええ、私は思います。 594 00:29:51,580 --> 00:29:53,920 >> 聴衆:そして どのように我々はそれをオフにするのですか? 595 00:29:53,920 --> 00:29:54,590 [聞こえません] 596 00:29:54,590 --> 00:29:58,720 >> ANDI PENG:ええ、あなたが apache50ピリオドなしで停止します。 597 00:29:58,720 --> 00:29:59,220 うん。 598 00:29:59,220 --> 00:30:01,180 >> 聴衆:[聞こえません]。 599 00:30:01,180 --> 00:30:02,768 >> ANDI PENG:ピリオドなしで。 600 00:30:02,768 --> 00:30:04,051 うん。 601 00:30:04,051 --> 00:30:04,550 そうしよう。 602 00:30:04,550 --> 00:30:05,050 うん。 603 00:30:05,050 --> 00:30:08,480 604 00:30:08,480 --> 00:30:09,855 我々は独自のWebページを作成しています。 605 00:30:09,855 --> 00:30:10,646 >> 聴衆:ああ、涼しいです。 606 00:30:10,646 --> 00:30:13,396 607 00:30:13,396 --> 00:30:14,062 ANDI PENG:うん。 608 00:30:14,062 --> 00:30:20,484 609 00:30:20,484 --> 00:30:22,420 >> 聴衆:私は質問があります。 610 00:30:22,420 --> 00:30:25,294 だからapacheの50-- 611 00:30:25,294 --> 00:30:26,731 >> ANDI PENG:50、ええ。 612 00:30:26,731 --> 00:30:28,168 >> 聴衆:[聞こえません]。 613 00:30:28,168 --> 00:30:29,130 >> ANDI PENG:何? 614 00:30:29,130 --> 00:30:29,750 それは奇妙です。 615 00:30:29,750 --> 00:30:32,244 それが問題のようなものだった、参照してください。 それは前に起こっていました。 616 00:30:32,244 --> 00:30:37,820 617 00:30:37,820 --> 00:30:38,730 OK。 618 00:30:38,730 --> 00:30:39,800 セクションの後に私を参照してください。 619 00:30:39,800 --> 00:30:42,320 我々はいくつかを持っているので、 サーバーの問題。 620 00:30:42,320 --> 00:30:44,325 >> そして、あなたがしたいです サーバーがあることを確認してください 621 00:30:44,325 --> 00:30:45,700 PSETを開始する前に実行しています。 622 00:30:45,700 --> 00:30:47,800 あなたがそれを必要としているため。 623 00:30:47,800 --> 00:30:48,300 うん。 624 00:30:48,300 --> 00:30:51,299 されていない誰にもあります そのサーバが起動するように取得することができますか? 625 00:30:51,299 --> 00:31:12,410 626 00:31:12,410 --> 00:31:17,840 >> 追加したい人のために あなたのWeb​​ページへの追加のスタイル、 627 00:31:17,840 --> 00:31:20,450 我々は実際に何を行うことができます ダビデは、同様に講義でやりました 628 00:31:20,450 --> 00:31:24,070 追加のスタイルを作成するあります ドットCSSのシート、カスケード 629 00:31:24,070 --> 00:31:30,080 スタイルシートと実際にだけでそれを追加します。 630 00:31:30,080 --> 00:31:33,550 したがって、たとえば、私はちょうど作成しました かなりのほぼ正確に同じ1 631 00:31:33,550 --> 00:31:37,180 ダビデは講義でやりました。 632 00:31:37,180 --> 00:31:39,220 あなたはかなり本体だけを行うことができます。 633 00:31:39,220 --> 00:31:45,980 >> あなたは、タグと呼ばれるものを持っている中で あなたはどのようなセクションIDEに適用することができます 634 00:31:45,980 --> 00:31:48,650 あなたはあなたの内にしたいです HTMLページへの実際。 635 00:31:48,650 --> 00:31:54,890 あなたは、ページの本文には、そう テキスト整列センターを行うことができます。 636 00:31:54,890 --> 00:31:58,110 そして私は、創造よ 内部タグと呼ばれるトップ 637 00:31:58,110 --> 00:32:01,860 そのうちの私はこれらの事をしたいです より大きな画素サイズを割り当て、発生します 638 00:32:01,860 --> 00:32:03,104 フォントのため。 639 00:32:03,104 --> 00:32:04,520 私は、フォントの太さを太字にしたいです。 640 00:32:04,520 --> 00:32:06,478 そして、私は色がしたいです ちょうど任意の、青に 641 00:32:06,478 --> 00:32:08,570 私が選択することを決定した値。 642 00:32:08,570 --> 00:32:10,870 私は真ん中と呼ばれる別のタグを作成することができます。 643 00:32:10,870 --> 00:32:12,640 フォントサイズは​​、それは少し小さくします。 644 00:32:12,640 --> 00:32:17,730 そして、私は別のタグを作成することができます 私は、フォントサイズを必要と呼ばれるボトム 645 00:32:17,730 --> 00:32:20,900 まださらに小さくすることができます。 646 00:32:20,900 --> 00:32:25,630 >> だからかなりこれは単なる例であり、 ソースコードまたはソーススタイルシート 647 00:32:25,630 --> 00:32:27,400 それだけでGoogleに非常に簡単だということ。 648 00:32:27,400 --> 00:32:31,560 あなたが言う場合は、ああ、私は私のフォントをしたいです イタリック体と緑の濃いします、 649 00:32:31,560 --> 00:32:33,980 あなたはおそらくGoogleは、することができます そして、それはあなたを教えてくれます 650 00:32:33,980 --> 00:32:37,590 適切なタグまたはIDを作成します。 651 00:32:37,590 --> 00:32:41,670 だから、あなたが実際にするような方法は、 種類のHTMLドキュメントでこれを持っています 652 00:32:41,670 --> 00:32:45,660 またはそれはあなたが持っているすべてで使用 ここで行うには、頭にあります 653 00:32:45,660 --> 00:32:48,560 スタイルシートへのリンクを追加します。 654 00:32:48,560 --> 00:32:53,600 >> だから、あなただけのhref等号をリンクすることができます あなたのスタイルシートの任意の名前 655 00:32:53,600 --> 00:32:54,590 です。 656 00:32:54,590 --> 00:32:56,740 そして、関係 スタイルシートです。 657 00:32:56,740 --> 00:33:00,700 限り、任意のHTMLドキュメント内 あなたはこのドットCSSのシートを含んでいたように、 658 00:33:00,700 --> 00:33:07,140 あなたがアクセスできるようにする必要があります そしてそこ特性を有しています。 659 00:33:07,140 --> 00:33:10,370 >> したがって、たとえば、ここで私はちょうどしました 別の例示的なウェブページを作成します。 660 00:33:10,370 --> 00:33:15,680 これはCS50セクションに歓迎されています 2:00から私と一緒に午前3時30分に火曜日。 661 00:33:15,680 --> 00:33:20,300 そして私はそれを美しい画像を追加しました 我々は、潜在的に見ることができるはずです。 662 00:33:20,300 --> 00:33:24,620 >> ですから、ここで見てみると、 あなたがstyle.htmlに行けば、 663 00:33:24,620 --> 00:33:26,310 私たちは子猫でWebページを作成しました。 664 00:33:26,310 --> 00:33:29,420 子猫ので素晴らしいです。 665 00:33:29,420 --> 00:33:33,570 だから、画像を追加するだけで、SRCのリンクをのimgています。 666 00:33:33,570 --> 00:33:36,260 667 00:33:36,260 --> 00:33:38,310 >> あるかどうか、かなり 特徴の任意の並べ替え 668 00:33:38,310 --> 00:33:40,268 あなたに追加します website--それでは、言わせて 669 00:33:40,268 --> 00:33:43,290 あなたはメニューを追加します または検索バーなど 670 00:33:43,290 --> 00:33:46,450 image--はちょうどGoogleがそれを行う方法について説明します。 671 00:33:46,450 --> 00:33:48,277 そして、あなたはちょうどその形式でウンチ。 672 00:33:48,277 --> 00:33:50,110 そして、あなたができるだけでかなり はるかだけでそれを追加します。 673 00:33:50,110 --> 00:33:52,670 それは本当に、本当に簡単です。 674 00:33:52,670 --> 00:33:55,014 >> 我々は独自に作成しています 今のWebページ。 675 00:33:55,014 --> 00:33:55,680 あなたがしたい場合は - 676 00:33:55,680 --> 00:33:56,580 >> 聴衆:[聞こえません] 677 00:33:56,580 --> 00:33:57,470 >> ANDI PENG:申し訳ありませんか? 678 00:33:57,470 --> 00:33:59,310 >> 聴衆:[聞こえません]。 679 00:33:59,310 --> 00:34:01,340 >> ANDI PENG:ああ、 divがちょうど部門です。 680 00:34:01,340 --> 00:34:04,370 ああ、私が持っている、ことを私に言って 呼ばれる特定のセクション 681 00:34:04,370 --> 00:34:07,480 私は適用していている途中 その後、私のCSSのタグ、および 682 00:34:07,480 --> 00:34:09,619 底部と私の他の部門。 683 00:34:09,619 --> 00:34:10,785 それはそれはあなたを語っていますすべてです。 684 00:34:10,785 --> 00:34:12,743 それは維持するために素敵なので ためにはきちんとしたものを、 685 00:34:12,743 --> 00:34:16,304 そうプログラムを実行する方法を正確に知っています。 686 00:34:16,304 --> 00:34:18,929 そして、私はこれをコピー&ペーストすることができると思います 私の実際のブラウザにも同様に。 687 00:34:18,929 --> 00:34:21,110 それは問題ないはずです。 688 00:34:21,110 --> 00:34:21,610 うん。 689 00:34:21,610 --> 00:34:24,330 690 00:34:24,330 --> 00:34:25,989 わーい。 691 00:34:25,989 --> 00:34:29,380 だから、誰もがちょうどしたい場合 Webページを作成してみてください、 692 00:34:29,380 --> 00:34:32,169 我々は別の2〜3分かかります。 693 00:34:32,169 --> 00:34:34,460 私はちょうど確認します みんなのサーバが実行されています 694 00:34:34,460 --> 00:34:36,941 誰もが持っています これを行う方法のアイデア。 695 00:34:36,941 --> 00:34:38,774 あなたたちがしたい場合は あなたのコンピュータを取ります。 696 00:34:38,774 --> 00:34:44,630 697 00:34:44,630 --> 00:34:45,635 まだ動作していませんか? 698 00:34:45,635 --> 00:34:47,420 >> 聴衆:私は[聞こえない]です。 699 00:34:47,420 --> 00:34:49,838 >> ANDI PENG:たぶんだけでなく50を更新してみてください。 700 00:34:49,838 --> 00:34:51,392 うん。 701 00:34:51,392 --> 00:34:52,308 聴衆:[聞こえません]。 702 00:34:52,308 --> 00:35:17,502 703 00:35:17,502 --> 00:35:18,990 >> ANDI PENG:うん。 704 00:35:18,990 --> 00:35:23,750 あなたは新しいを開始だから方法 IDE上のWebサーバだけです 705 00:35:23,750 --> 00:35:27,889 apache50スペース​​開始スペースドットを行います。 706 00:35:27,889 --> 00:35:30,430 私は念のためたかったです みんなのサーバは、[OK]を実行しています。 707 00:35:30,430 --> 00:35:31,763 >> 聴衆:ここでは、端末の? 708 00:35:31,763 --> 00:35:33,334 ANDI PENG:うん。 709 00:35:33,334 --> 00:35:34,250 聴衆:[聞こえません]。 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 実は、私はあなたがいると思います すでに何かを実行しています。 713 00:35:42,010 --> 00:35:43,145 ええ、あなたが実際にしています 別のサーバーを実行しています。 714 00:35:43,145 --> 00:35:43,830 うん、あなたは良いです。 715 00:35:43,830 --> 00:35:45,085 限りそれが働いているように、あなたはOKです。 716 00:35:45,085 --> 00:35:45,626 >> 聴衆:[OK]をクリックします。 717 00:35:45,626 --> 00:35:47,615 ANDI PENG:2あり サーバーを実行する方法。 718 00:35:47,615 --> 00:35:49,990 だから限りの方法の一つとして、 働いている、それはすべての権利です。 719 00:35:49,990 --> 00:36:18,470 720 00:36:18,470 --> 00:36:21,680 私たちは別の分を取りますよ だけの種類のアップを終了します 721 00:36:21,680 --> 00:36:25,280 何の最後の仕上げ Webページ君たちが作りたかったのです。 722 00:36:25,280 --> 00:36:26,830 >> 誰もが道によって動作していますか? 723 00:36:26,830 --> 00:36:30,910 みんなのサーバであります あなたのため以外に実行していますか? 724 00:36:30,910 --> 00:36:32,210 我々はそれを把握します。 725 00:36:32,210 --> 00:36:34,137 また、HTMLのかなりシンプル。 726 00:36:34,137 --> 00:36:35,220 だから私たちはすべての良いだと思います。 727 00:36:35,220 --> 00:36:38,260 728 00:36:38,260 --> 00:36:38,760 うん。 729 00:36:38,760 --> 00:36:41,070 私は戻ってくるだろう。 730 00:36:41,070 --> 00:36:42,797 >> 聴衆:[聞こえません]。 731 00:36:42,797 --> 00:36:43,380 ANDI PENG:[OK]をクリックします。 732 00:36:43,380 --> 00:36:44,770 観客は:だからそれだけです アップロードするために始めました。 733 00:36:44,770 --> 00:36:45,686 ANDI PENG:心配はありません。 734 00:36:45,686 --> 00:36:49,590 735 00:36:49,590 --> 00:36:52,680 そこでHTMLは、そのソースコードがあります セクションの後にオンラインになります。 736 00:36:52,680 --> 00:36:54,810 また、ダビデは全体を持っています オンライン束としても。 737 00:36:54,810 --> 00:36:58,190 それを超えるだけの種類の一目へ HTMLページが書き込まれているかを確認。 738 00:36:58,190 --> 00:36:59,920 それはかなり簡単です。 739 00:36:59,920 --> 00:37:03,979 あなたが知らないもの、あなたはかなり 多くのGoogleだけ、あなたは良いしています。 740 00:37:03,979 --> 00:37:06,270 私はちょうどそれを確認します あなたのサーバが実行されています。 741 00:37:06,270 --> 00:37:12,962 742 00:37:12,962 --> 00:37:14,880 >> 観客:それは多くの場合、これを実行していますか? 743 00:37:14,880 --> 00:37:16,421 >> ANDI PENG:それは私に起こったことがないです。 744 00:37:16,421 --> 00:37:18,470 745 00:37:18,470 --> 00:37:20,782 私はそれがあっても休止状態でした知りませんでした。 746 00:37:20,782 --> 00:37:22,516 >> 聴衆:[聞こえません]。 747 00:37:22,516 --> 00:37:25,140 ANDI PENG:私は思いますeveryone-- 鉱山は前に休止したことがありません。 748 00:37:25,140 --> 00:37:26,860 そして、私は理由を知りません。 749 00:37:26,860 --> 00:37:27,566 それは奇妙なことです。 750 00:37:27,566 --> 00:37:29,310 >> 聴衆:[聞こえません]。 751 00:37:29,310 --> 00:37:30,643 >> ANDI PENG:あなたは冬眠されていますか? 752 00:37:30,643 --> 00:37:32,615 753 00:37:32,615 --> 00:37:33,669 >> 聴衆:[聞こえません]。 754 00:37:33,669 --> 00:37:34,335 ANDI PENG:うん。 755 00:37:34,335 --> 00:37:39,122 756 00:37:39,122 --> 00:37:39,872 観客:それはOKです。 757 00:37:39,872 --> 00:37:40,622 一度だから、オープンです。 758 00:37:40,622 --> 00:37:41,760 ANDI PENG:[OK]をクリックします。 759 00:37:41,760 --> 00:37:43,940 私たちはいくつかのサーバーに対処します セクションの後の問題。 760 00:37:43,940 --> 00:37:44,860 あなたは問題ないはずです。 761 00:37:44,860 --> 00:37:47,950 、あなたは確認するが、 あなたが去る前にそれらを解決します。 762 00:37:47,950 --> 00:37:49,380 サーバーの場合ので、 実行していない、あなたがしています 763 00:37:49,380 --> 00:37:52,004 行うことができるようにするつもりはありません PSET、PSETの任意の部分のように。 764 00:37:52,004 --> 00:37:54,200 だから、確認します そのことを取り組んでいます。 765 00:37:54,200 --> 00:37:54,831 クール。 766 00:37:54,831 --> 00:37:55,330 大丈夫。 767 00:37:55,330 --> 00:37:56,490 別れの子猫を言います。 768 00:37:56,490 --> 00:37:59,670 私が探して長い時間を過ごしました 置くためにその子猫の写真。 769 00:37:59,670 --> 00:38:02,272 だから、とにかく。 770 00:38:02,272 --> 00:38:04,950 >> 聴衆:[聞こえません]。 771 00:38:04,950 --> 00:38:05,770 >> ANDI PENG:申し訳ありませんか? 772 00:38:05,770 --> 00:38:07,345 >> 聴衆:[聞こえません]。 773 00:38:07,345 --> 00:38:08,970 ANDI鵬:私はそれがウェブサイト上だと思います。 774 00:38:08,970 --> 00:38:11,064 スペック気に入りましたか? 775 00:38:11,064 --> 00:38:12,020 >> 聴衆:[聞こえません]。 776 00:38:12,020 --> 00:38:16,080 私は仕様がちょうどだと思います 週7でオンライン。 777 00:38:16,080 --> 00:38:18,850 私も、それはpset6と呼ばれると思います 私たちは週7にしているが、これは 778 00:38:18,850 --> 00:38:19,641 ビット・コンピューティングです。 779 00:38:19,641 --> 00:38:23,130 聴衆:しかし、私は意味、あなたの場合 あなた場合at--見てみたいです 780 00:38:23,130 --> 00:38:28,666 私たちのバージョンをプルアップしたいです 私たちの断絶からのウェブサイト? 781 00:38:28,666 --> 00:38:31,820 だからserver.cのように右、PSETのですか? 782 00:38:31,820 --> 00:38:36,514 あなたがこれを見たい場合は、 それはチェックアウトする方法のような? 783 00:38:36,514 --> 00:38:38,680 ANDI PENG:ああ、実際にそう PSET、我々がやっているすべての 784 00:38:38,680 --> 00:38:41,405 ここでは、ここにimplementing--です 私はこの簡単にかけて行きますよ。 785 00:38:41,405 --> 00:38:44,187 786 00:38:44,187 --> 00:38:47,020 ちょうど得て皆のためそう セクションに、あなたたちは幸運です。 787 00:38:47,020 --> 00:38:49,340 非常に少ない材料があります 実際に、今日カバーします。 788 00:38:49,340 --> 00:38:52,585 >> 私はちょうど次を過ごすつもりです PSETのヘルプ上で行く20分。 789 00:38:52,585 --> 00:38:55,210 いくつかの便利ながありますので あなたの人生に役立つ機能。 790 00:38:55,210 --> 00:38:57,501 そして、うまくいけば、我々はアウトになるだろう ここでの20分のようです。 791 00:38:57,501 --> 00:38:58,360 OK。 792 00:38:58,360 --> 00:39:00,252 >> だからpset7が間違っています。 793 00:39:00,252 --> 00:39:02,460 私たちは週にしているにもかかわらず 7は、それが実際にpset6です。 794 00:39:02,460 --> 00:39:04,220 私はそれを変更します。 795 00:39:04,220 --> 00:39:07,550 我々はpset6でやっているすべての Webサーバーを作成しています。 796 00:39:07,550 --> 00:39:09,010 それは超怖い聞こえます。 797 00:39:09,010 --> 00:39:11,010 >> そして、特にそれらのための すでに持っているあなたの 798 00:39:11,010 --> 00:39:14,530 配信コードを見て、 多くのコード、コードの多くがあります。 799 00:39:14,530 --> 00:39:15,570 しかし、完全にOKです。 800 00:39:15,570 --> 00:39:17,750 核心ザラザラため、 実際に作成の一部 801 00:39:17,750 --> 00:39:20,140 サーバーは、私たちによって行われます。 802 00:39:20,140 --> 00:39:22,090 すべてのあなたが本当に求められています このPSETの観光 803 00:39:22,090 --> 00:39:25,350 ただ、いくつかの文字列操作を行うことです ファイルのI / O。これは、実際のです 804 00:39:25,350 --> 00:39:27,570 かなり単純なような。 805 00:39:27,570 --> 00:39:30,830 >> ですから、最初that--誰をダウンロードするとき ここで実際に既にダウンロードされています 806 00:39:30,830 --> 00:39:32,540 PSETと表情を撮影しましたか? 807 00:39:32,540 --> 00:39:33,040 大丈夫。 808 00:39:33,040 --> 00:39:33,540 うん。 809 00:39:33,540 --> 00:39:36,042 コー​​ドの500行と同じようにあります あなたのようになるだろうしていること、 810 00:39:36,042 --> 00:39:36,750 何が起こっている? 811 00:39:36,750 --> 00:39:38,177 そして、それは完全に罰金です。 812 00:39:38,177 --> 00:39:39,760 あなたはウォークスルーを見ていることを確認します。 813 00:39:39,760 --> 00:39:41,610 ダビデはand--ので、私は知りません。 814 00:39:41,610 --> 00:39:43,870 私はそれがZamylaの、この一つだとは思いません。 815 00:39:43,870 --> 00:39:47,040 しかし、私は他のいくつかの思い ウォークスルーはかなりあります 816 00:39:47,040 --> 00:39:49,510 の面で役立ちます ちょうどあなたが知っているさせます 817 00:39:49,510 --> 00:39:51,780 何があなたのコードの中で起こっています。 818 00:39:51,780 --> 00:39:53,330 >> そして、それは完全に大丈夫です。 819 00:39:53,330 --> 00:39:57,860 ので、あなたがしている4つの機能 実装するように求め、実際に持っています 820 00:39:57,860 --> 00:39:59,720 実際のサーバーを行うにはゼロ。 821 00:39:59,720 --> 00:40:02,590 彼らがしなければならないのはただであります 別の文字列を解析し、 822 00:40:02,590 --> 00:40:05,780 文字列を検索、 必ず物事がやってされていることを確認します 823 00:40:05,780 --> 00:40:07,750 彼らは何をやっていることになっています。 824 00:40:07,750 --> 00:40:11,200 >> だから、その旨を、あります いくつかの非常に、非常に便利な機能、 825 00:40:11,200 --> 00:40:13,630 特に文字列の 操作、我々はすべての必要があること 826 00:40:13,630 --> 00:40:15,879 私はと思ったことの上に行きます あなたたちのために非常に便利です 827 00:40:15,879 --> 00:40:19,130 PSETを試みる前に、学ぶために。 828 00:40:19,130 --> 00:40:23,350 そして、彼らはすべて含まれています あなたのstring.hのライブラリ内。 829 00:40:23,350 --> 00:40:25,980 おそらくより便利あります 私はここに含まれていない機能、 830 00:40:25,980 --> 00:40:30,740 私はどちらかを使用することはありませんので、または 多分私はちょうど彼らが存在して知りませんでした。 831 00:40:30,740 --> 00:40:32,440 >> student.hを通じて一目にお気軽に。 832 00:40:32,440 --> 00:40:36,460 たくさんがあるように起こっているので 非常に便利な機能の。 833 00:40:36,460 --> 00:40:43,050 私は私の中でほとんどを使用だから6 私はこの一週間、それをやっていたのpset 834 00:40:43,050 --> 00:40:49,620 strtokは、strchr、strrcherであったが、 strstr、strcasecmp、およびstrcpyの。 835 00:40:49,620 --> 00:40:53,060 だから最後の2つに見えるかもしれません あなたのほとんどにかなり精通して。 836 00:40:53,060 --> 00:40:56,910 筋力の場合はそれがないすべてが比較され、比較します 文字列が等しいかどうかのためにそれらをチェックし、 837 00:40:56,910 --> 00:40:58,110 場合を含みます。 838 00:40:58,110 --> 00:41:01,430 そして、ちょうどコピーをstrcpyの バッファに1つの文字列。 839 00:41:01,430 --> 00:41:04,430 >> だからそれら二つはとても思えなければなりません この時点で皆さんに馴染み。 840 00:41:04,430 --> 00:41:07,100 我々は彼らに多くを使用しましたので、 特に最後のpsetのため。 841 00:41:07,100 --> 00:41:10,734 おそらく、しかし、最初の4つの あなたは今まで見たことがありません。 842 00:41:10,734 --> 00:41:12,400 しかし、私はちょうどそれらを歩くつもりです。 843 00:41:12,400 --> 00:41:15,620 彼らはあなたの生活をするつもりだので for--簡単ではありません本当に、本当に簡単に、 844 00:41:15,620 --> 00:41:19,830 この次期のpsetのためではなく、はるかに簡単。 845 00:41:19,830 --> 00:41:20,420 >> OK。 846 00:41:20,420 --> 00:41:27,720 だから文字*、これは関数はstrtokです この関数の定義が含まれています 847 00:41:27,720 --> 00:41:31,050 文字列、時間ライブラリ内。 848 00:41:31,050 --> 00:41:34,340 あなたは、文字の入力が与えられている場合* 単なる文字列である文字列、 849 00:41:34,340 --> 00:41:38,220 または一定のchar * deliminator、略してDELIM、 850 00:41:38,220 --> 00:41:42,410 すべてのそれは大きな破壊されてやっています 私たちが呼んでいるもののシリーズに文字列 851 00:41:42,410 --> 00:41:45,730 特定の値で区切られたトークン。 852 00:41:45,730 --> 00:42:03,340 だからある意味で、私があった場合に得ることができます あなたは、これは文字列で、section.7.php。 853 00:42:03,340 --> 00:42:09,520 >> 私が合格した場合だからそれは次のようになります このように私のstr内の、私のchar * strの、 854 00:42:09,520 --> 00:42:18,870 私deliminatorはドットであれば、すべてこの どうなる文字列を検索します。 855 00:42:18,870 --> 00:42:22,790 そして、最初の時間は、ドットを見て、 それだけでポインタに戻ってきます 856 00:42:22,790 --> 00:42:25,830 最後に見つかったトークンへ この前の文字列です。 857 00:42:25,830 --> 00:42:27,230 だから、右のここに行くだろう。 858 00:42:27,230 --> 00:42:30,580 >> そして、それはちょうど私を7.php与えるだろう。 859 00:42:30,580 --> 00:42:34,070 そして、私は呼び出しした場合 機能1より多くの時間、 860 00:42:34,070 --> 00:42:37,580 それは私だけの.phpを与えるだろう。 861 00:42:37,580 --> 00:42:41,540 だから、すべてこの機能がやっています 大きな文字列を破壊され、 862 00:42:41,540 --> 00:42:44,620 小さい文字列に あなたが探しているものに。 863 00:42:44,620 --> 00:42:46,670 >> だから例えば、中 あなたの外観アップ機能 864 00:42:46,670 --> 00:42:49,895 あなたは何を見たい場合 特定の文字は、約来ます 865 00:42:49,895 --> 00:42:54,280 またはドットが起こるか、拡張子が起こる場合には、 この機能は非常に有用であろう。 866 00:42:54,280 --> 00:42:57,260 867 00:42:57,260 --> 00:42:59,010 うん。 868 00:42:59,010 --> 00:42:59,510 心配ない。 869 00:42:59,510 --> 00:43:01,339 これは、すべてのbe--ええ、最大何だろうか? 870 00:43:01,339 --> 00:43:07,087 >> 聴衆:だから、最初の行で、 我々は、この例を使用していた場合、 871 00:43:07,087 --> 00:43:09,504 我々はそれに何を入れますか? 872 00:43:09,504 --> 00:43:10,170 ANDI PENG:うん。 873 00:43:10,170 --> 00:43:13,000 874 00:43:13,000 --> 00:43:25,640 あなただけ呼び出します strtokは、文字列のカンマでdelim。 875 00:43:25,640 --> 00:43:30,260 そして、文字列はsection.7.phpに等しいです。 876 00:43:30,260 --> 00:43:35,244 そして、あなたはdelimをしています ちょうどドットに等しい可能性があります。 877 00:43:35,244 --> 00:43:36,654 >> 聴衆:[OK]をクリックします。 878 00:43:36,654 --> 00:43:39,010 >> ANDI PENG:うん。 879 00:43:39,010 --> 00:43:41,266 ただそれだけ。 880 00:43:41,266 --> 00:43:43,890 すべてのこれらの機能はかなりあります 私たちはそれらを介して行く場合も、同様。 881 00:43:43,890 --> 00:43:45,514 彼らはわずかに異なることを行います。 882 00:43:45,514 --> 00:43:49,530 しかし、彼らはすべてするつもりです あなたの人生は非常に簡単にします。 883 00:43:49,530 --> 00:43:53,940 第二の機能は、この1のような スーパー、スーパー、スーパー重要なのは、 884 00:43:53,940 --> 00:43:58,254 ホールドアップthe--です。 885 00:43:58,254 --> 00:44:07,560 886 00:44:07,560 --> 00:44:08,730 >> おっとっと。 887 00:44:08,730 --> 00:44:13,810 最初のためStrchr検索 ええ、実際にoccurrence--。 888 00:44:13,810 --> 00:44:16,385 Strchrは関数であります 私は間違いなくちょうど渡りました。 889 00:44:16,385 --> 00:44:18,260 だから私が言ったことを無視します 最初の関数のために。 890 00:44:18,260 --> 00:44:20,980 これは、実際にはstrchrと呼ばれています。 891 00:44:20,980 --> 00:44:24,840 >> それでは、ここで起こったならばです あなたはchar型のCの文字列を与えられました、 892 00:44:24,840 --> 00:44:28,660 それはちょうど与えるだろう それがあったものは何でも。 893 00:44:28,660 --> 00:44:29,230 うん。 894 00:44:29,230 --> 00:44:33,700 だから、STRと考えるました 文字として文字列、およびCHRです。 895 00:44:33,700 --> 00:44:38,621 だから、あなたがしようとしているすべてが検索です charが文字列の中であるため。 896 00:44:38,621 --> 00:44:41,120 そしてそれは、最初を検索 文字の出現 897 00:44:41,120 --> 00:44:43,601 文字列strにおけるc。 898 00:44:43,601 --> 00:44:46,463 >> 聴衆:[聞こえません]。 899 00:44:46,463 --> 00:44:48,380 >> ANDI PENG:うん。 900 00:44:48,380 --> 00:44:51,230 そしてそれが見つからなかった場合 それは、それはNULLを返すために起こっています。 901 00:44:51,230 --> 00:44:54,313 だから、非常にことになるだろう何か PSETを行うことで君たちのために有用です 902 00:44:54,313 --> 00:44:59,030 、と言う場合は、探していました Wordのように.docx拡張子 903 00:44:59,030 --> 00:45:04,740 文書またはPDF文書のPDFファイル、 あなたはこの種の見て、それを使用することができます 904 00:45:04,740 --> 00:45:08,720 その後は何でものための あなたは、ドットを見るたびに、右? 905 00:45:08,720 --> 00:45:11,880 だからかなり、あなたの場合 関数を使用してそれを実行し、 906 00:45:11,880 --> 00:45:13,610 それはNULLを返した場合、 その後、あなたはそれことを知っています 907 00:45:13,610 --> 00:45:17,292 これを意味し、ドットそれを見つけられませんでした 明らかに、有効なファイルの拡張子はありません。 908 00:45:17,292 --> 00:45:19,000 それとも、それが返された場合 何か、あなたは知っています 909 00:45:19,000 --> 00:45:21,940 それはどんなのを返すために起こっています 実際に拡張した後。 910 00:45:21,940 --> 00:45:24,190 持っていたあなたの人々だから 検索を介して探し始めました 911 00:45:24,190 --> 00:45:28,640 この機能の解析、 超便利になるだろう。 912 00:45:28,640 --> 00:45:32,010 だから我々は、実際に行っています これを使用して実証します。 913 00:45:32,010 --> 00:45:36,670 >> 君たちは書いてみませんか 関数ブール文のchar * sのこと 914 00:45:36,670 --> 00:45:39,610 sがある場合にだけtrueを返します 文とそうでない場合はfalse。 915 00:45:39,610 --> 00:45:44,110 916 00:45:44,110 --> 00:45:46,830 だから、あなたが行っている、ヒント おそらくstrchrを使用しています。 917 00:45:46,830 --> 00:45:50,420 それとも、ただで検索 特定の文字の文字列。 918 00:45:50,420 --> 00:45:54,950 だから文章で、 何文を分離 919 00:45:54,950 --> 00:45:57,510 非文から、 何特定の文字? 920 00:45:57,510 --> 00:45:58,260 聴衆:スペース。 921 00:45:58,260 --> 00:45:59,343 ANDI PENG:スペース、右? 922 00:45:59,343 --> 00:46:03,354 だから私たちは、おそらくに行くん ここで、この関数の中で何をしたいですか? 923 00:46:03,354 --> 00:46:04,290 >> 聴衆:[聞こえません]。 924 00:46:04,290 --> 00:46:07,623 >> ANDI PENG:私たちはstrchrしたいとしています スペースの外観のための文字列。 925 00:46:07,623 --> 00:46:11,330 それは、その後、何かを返す場合ので、 我々は、これは文でなければならないことを知っています。 926 00:46:11,330 --> 00:46:14,510 それは我々がしなければならないことを意味 この文字列にスペースを持っています。 927 00:46:14,510 --> 00:46:17,660 >> スペースはありませんならば、我々は知っています それは、ちょっと、それは文字列ではないと思います。 928 00:46:17,660 --> 00:46:20,060 それはおそらく本当に長い言葉です。 929 00:46:20,060 --> 00:46:23,242 だから私はあなたにいくつかの男をあげます 分は、この関数を記述します。 930 00:46:23,242 --> 00:46:44,398 931 00:46:44,398 --> 00:46:45,874 うん。 932 00:46:45,874 --> 00:46:47,970 >> 聴衆:あなたが手に入れました ユーザーからこの文字列? 933 00:46:47,970 --> 00:46:48,440 >> ANDI PENG:うん。 934 00:46:48,440 --> 00:46:49,565 だから、これはただの関数です。 935 00:46:49,565 --> 00:46:54,586 だからあなたのメインの関数内で想像 あなたは既にのは、ここに行ってみましょうhave--。 936 00:46:54,586 --> 00:47:00,040 937 00:47:00,040 --> 00:47:00,540 OK。 938 00:47:00,540 --> 00:47:05,270 だから私はどこでこのプログラムを書いています 私は私の主な機能はどこに持っています 939 00:47:05,270 --> 00:47:07,432 私はちょうど2つの文字列を作成しました。 940 00:47:07,432 --> 00:47:09,890 最初のものは、こんにちは私の名前であります はっきりAndi--、文です。 941 00:47:09,890 --> 00:47:13,240 私の第二のものはただであります アンディは、明確に文章ではありません。 942 00:47:13,240 --> 00:47:18,390 >> そして私はそれらの両方を実行していますよ この機能により、文字列。 943 00:47:18,390 --> 00:47:20,540 私はあなたたちは寒さの文章を書きたいです。 944 00:47:20,540 --> 00:47:23,380 そして、私は、これらの値を格納しています して、ちょうどそれらをプリントアウトします。 945 00:47:23,380 --> 00:47:26,549 したがって、ユーザーであることを考えます 文字列を渡しに行きます。 946 00:47:26,549 --> 00:47:29,590 そして、あなたは本質的になるだろう それは文章だかどうかを把握 947 00:47:29,590 --> 00:47:31,131 それに応じて、trueまたはfalseを返します。 948 00:47:31,131 --> 00:48:41,850 949 00:48:41,850 --> 00:48:45,200 >> あなたたちは、与えたい場合 親指またはヘッドアップ、ヘッドうなずき、 950 00:48:45,200 --> 00:48:49,080 誰もが開始する準備ができています これは、それが良いだろう。 951 00:48:49,080 --> 00:50:13,570 952 00:50:13,570 --> 00:50:15,200 たぶん、30秒以上のような? 953 00:50:15,200 --> 00:50:49,570 954 00:50:49,570 --> 00:50:50,070 大丈夫。 955 00:50:50,070 --> 00:50:52,870 あなたが試みることができるかどうかを見てみましょう この関数を記述。 956 00:50:52,870 --> 00:50:57,480 >> だから擬似は私はするつもりですcoding-- 種類の今、この権利を歩きます。 957 00:50:57,480 --> 00:51:00,570 かなり、私たちが知っています 我々が使用する必要があります機能。 958 00:51:00,570 --> 00:51:04,390 私たちは、上の関数を呼び出すするつもりです 私たちの文字列とスペースを検索します。 959 00:51:04,390 --> 00:51:08,682 それが何かを返した場合、私たちはしなければなりません 明らかに、これは文であることを知っています。 960 00:51:08,682 --> 00:51:09,640 スペースがありますので。 961 00:51:09,640 --> 00:51:10,930 その後、我々はtrueを返すつもりです。 962 00:51:10,930 --> 00:51:12,310 そうでなければ、我々はfalseを返すつもりです。 963 00:51:12,310 --> 00:51:14,393 誰もが与えたいと思うん 私のコードの最初の行 964 00:51:14,393 --> 00:51:16,890 私たちは、実際に行っていること これを書くために使用するには? 965 00:51:16,890 --> 00:51:19,680 それは実際に難しいです コー​​ドの行にも。 966 00:51:19,680 --> 00:51:21,026 うん。 967 00:51:21,026 --> 00:51:28,942 >> 聴衆:もしはstrtok-S- 968 00:51:28,942 --> 00:51:29,900 ANDI PENG:ちょうどstrchr。 969 00:51:29,900 --> 00:51:35,354 聴衆:[声を挟ん] スペースはヌルに等しくありません。 970 00:51:35,354 --> 00:51:38,270 971 00:51:38,270 --> 00:51:40,710 >> ANDI PENG:クール。 972 00:51:40,710 --> 00:51:41,470 ちょうど右。 973 00:51:41,470 --> 00:51:43,200 誰もがその最初の行を理解できますか? 974 00:51:43,200 --> 00:51:46,110 私たちは、はstrstrを呼び出すするつもりです 検索機能があります 975 00:51:46,110 --> 00:51:51,830 スペースのcharの文字列s。 976 00:51:51,830 --> 00:51:56,010 それを見つけた場合、それはに起こっています それがどこにあるかへのポインタを返します。 977 00:51:56,010 --> 00:51:58,500 >> それはそれを見つけられない場合、 それはNULLを返すために起こっています。 978 00:51:58,500 --> 00:52:02,530 だから、以外を返す場合 NULLの場合は、我々はそれがスペースを見つけたことを知っています。 979 00:52:02,530 --> 00:52:03,553 それは理にかなっていますか? 980 00:52:03,553 --> 00:52:04,090 クール。 981 00:52:04,090 --> 00:52:04,590 大丈夫。 982 00:52:04,590 --> 00:52:08,246 私たちが知っているので、もしそれが見つかりました スペース、私たちは何をしたいですか? 983 00:52:08,246 --> 00:52:09,162 聴衆:trueを返します。 984 00:52:09,162 --> 00:52:09,787 ANDI PENG:うん。 985 00:52:09,787 --> 00:52:11,940 trueを返します。 986 00:52:11,940 --> 00:52:15,034 そして、誰かがしたいです 私のための機能を仕上げますか? 987 00:52:15,034 --> 00:52:16,300 うん。 988 00:52:16,300 --> 00:52:19,720 そうでなければ、ちょうどそのように。 989 00:52:19,720 --> 00:52:20,780 そして、これをコンパイルしてみてください。 990 00:52:20,780 --> 00:52:26,071 991 00:52:26,071 --> 00:52:28,000 >> うん。 992 00:52:28,000 --> 00:52:33,099 だから、あなたたちから見ることができるように 出力は、C言語でブール値を覚えています 993 00:52:33,099 --> 00:52:34,390 常にバイナリで表現されます。 994 00:52:34,390 --> 00:52:35,100 1はtrueです。 995 00:52:35,100 --> 00:52:36,350 0はfalseです。 996 00:52:36,350 --> 00:52:39,720 >> 我々はこれを実行した場合 文字列1の機能、どの 997 00:52:39,720 --> 00:52:42,900 こんにちは、私の名前のAndi--です その結果、明らかに、sentence-- 998 00:52:42,900 --> 00:52:45,700 真の1にプリントアウト。 999 00:52:45,700 --> 00:52:48,420 ちょうどである第二の1、 単語、結果をプリントアウト 1000 00:52:48,420 --> 00:52:50,630 0に、偽です。 1001 00:52:50,630 --> 00:52:54,820 方法についての誰も明確な種類 この関数は、書かれましたか? 1002 00:52:54,820 --> 00:52:55,800 うん。 1003 00:52:55,800 --> 00:52:59,770 >> 観客は:我々はまた、代わりに、行うことができます いいえ、0に等しい等しい等しくありません、 1004 00:52:59,770 --> 00:53:03,677 それは等しいです、そうですか? 1005 00:53:03,677 --> 00:53:04,260 ANDI PENG:いいえ 1006 00:53:04,260 --> 00:53:07,480 strchr関数はあるので。 1007 00:53:07,480 --> 00:53:09,940 私はこれにバックアップするつもりです。 1008 00:53:09,940 --> 00:53:14,624 だから、戻り値の型は何でしょう 私たちのstrchr関数の? 1009 00:53:14,624 --> 00:53:15,332 聴衆:ああ、[OK]をクリックします。 1010 00:53:15,332 --> 00:53:15,800 またはNULL。 1011 00:53:15,800 --> 00:53:16,466 >> ANDI PENG:うん。 1012 00:53:16,466 --> 00:53:20,890 それはどのようなことを私に語ったchar *です この関数は、返すために起こっています 1013 00:53:20,890 --> 00:53:22,090 それがポインタになるだろう。 1014 00:53:22,090 --> 00:53:24,860 どちらのポインタがあることを行っています それはそれを発見したのはどこを指し、 1015 00:53:24,860 --> 00:53:27,550 またはそれは返すために起こっています NULLへのポインタ。 1016 00:53:27,550 --> 00:53:30,930 いずれかの状況では、それが起こっています 何かへのポインタを返します。 1017 00:53:30,930 --> 00:53:34,354 >> だからあなたは同一視した場合 これは、0に等しいと等しいです 1018 00:53:34,354 --> 00:53:36,020 あなたは、コンパイルエラーを取得するつもりです。 1019 00:53:36,020 --> 00:53:37,645 それはポインタを返すために起こっているので。 1020 00:53:37,645 --> 00:53:40,240 そして、あなたがしようとするつもりです 整数へのポインタを比較します。 1021 00:53:40,240 --> 00:53:42,515 そして、コンピュータはありません それを好きになるだろう。 1022 00:53:42,515 --> 00:53:45,630 うん、まさに。 1023 00:53:45,630 --> 00:53:46,540 クール。 1024 00:53:46,540 --> 00:53:47,525 みんな良いですか? 1025 00:53:47,525 --> 00:53:55,770 1026 00:53:55,770 --> 00:53:59,770 >> そして第二に、私達は行くつもりです strstrと呼ばれる機能を超えます。 1027 00:53:59,770 --> 00:54:02,020 これらの場合は心配ありません 機能があなたを混乱しています。 1028 00:54:02,020 --> 00:54:03,750 彼らは私を混乱しています。 1029 00:54:03,750 --> 00:54:07,250 このように、あなたたちは見ている可能性があり、 それらはすべてほとんど同じに聞こえます。 1030 00:54:07,250 --> 00:54:10,400 ただ、いつでもあなたが混乱しています、 string.hのライブラリーを引き上げます。 1031 00:54:10,400 --> 00:54:13,290 そして、あなたたちは並べ替えることができます これを通して自分のいます。 1032 00:54:13,290 --> 00:54:18,910 >> そうはstrstr、しても、そのすべてが検索され 全体の他の文字列のための文字列。 1033 00:54:18,910 --> 00:54:21,980 だからここでstrchrだけで検索 単一の文字のため、 1034 00:54:21,980 --> 00:54:24,090 strstrは、文字列全体を検索します。 1035 00:54:24,090 --> 00:54:30,440 だから、私が見てみたかった、私はしないでください 知っている、こんにちは、私の名前はアンディです。 1036 00:54:30,440 --> 00:54:32,490 そして、私の親友の名前もアンディです。 1037 00:54:32,490 --> 00:54:37,180 >> 私はこの中で探したい場合 アンディの全単語の文章、 1038 00:54:37,180 --> 00:54:39,930 私の針があったであろう あなたが探しているものは何でも。 1039 00:54:39,930 --> 00:54:43,440 そして、あなたの干し草の山は何でもあります あなたは、それを探しています。 1040 00:54:43,440 --> 00:54:47,050 もしそうなら、あなたは探しています 文章内の特定の単語、 1041 00:54:47,050 --> 00:54:48,800 その言葉は、あなたの針になるだろう。 1042 00:54:48,800 --> 00:54:51,397 そして、文自体 あなたの干し草の山になるだろう。 1043 00:54:51,397 --> 00:54:53,230 そしてそれはちょうど検索します 最初に出現しました 1044 00:54:53,230 --> 00:54:55,063 文字列の針の 文字列の干し草の山です。 1045 00:54:55,063 --> 00:54:57,140 これは、ポインタを返します 最初に出現します。 1046 00:54:57,140 --> 00:55:00,510 この場合には、覚えている場合を除き、それはです 文字列全体の最初の出現 1047 00:55:00,510 --> 00:55:02,510 あなたが検索していること 以下のためだけでなく、文字。 1048 00:55:02,510 --> 00:55:04,676 >> そして、これはほとんどあり 関数と同じもの 1049 00:55:04,676 --> 00:55:09,100 私たちはただでやりました もう少し特異性。 1050 00:55:09,100 --> 00:55:12,730 あなたが探しているので、 1文字以上。 1051 00:55:12,730 --> 00:55:16,310 使用はまったく同じです 私たちはやった一つとして。 1052 00:55:16,310 --> 00:55:18,070 これでOK誰? 1053 00:55:18,070 --> 00:55:20,250 OK。 1054 00:55:20,250 --> 00:55:23,560 >> 最後に私達は行くつもりです オーバーではありませんstrrchr、あります 1055 00:55:23,560 --> 00:55:26,320 strstrまたはstrchrと混同。 1056 00:55:26,320 --> 00:55:27,890 strrchrは、そこに余分なRを持っています。 1057 00:55:27,890 --> 00:55:29,140 あなたが入力しているときは注意してください。 1058 00:55:29,140 --> 00:55:33,851 あなたは自分自身を含むかもしれません Rなどの余分なRまたはありません、 1059 00:55:33,851 --> 00:55:35,850 そして、あなたの機能 仕事に行くのではないしまっています。 1060 00:55:35,850 --> 00:55:37,183 そして、あなたは混乱するつもりです。 1061 00:55:37,183 --> 00:55:40,150 あなたはスペルしていることに注意してください すべてのこれらの機能は正しいです。 1062 00:55:40,150 --> 00:55:43,770 >> だからstrrchr正確で strchrと同じもの 1063 00:55:43,770 --> 00:55:47,480 それが最初ではないが検索以外 特定の文字の出現、 1064 00:55:47,480 --> 00:55:49,350 むしろ最後に出現しました。 1065 00:55:49,350 --> 00:55:52,800 ですから、その意味で、 それはほとんどまったく同じです。 1066 00:55:52,800 --> 00:55:54,620 しかし、その代わりに移動します 文字列に転送し、 1067 00:55:54,620 --> 00:55:57,230 あなたが移動することになるだろう 後方文字列インチ 1068 00:55:57,230 --> 00:56:00,510 まったく同じこと、君がいるだけで 異なる順序で検索。 1069 00:56:00,510 --> 00:56:04,690 >> そしてこれは、スーパーかもしれません あなたの検索のための超便利 1070 00:56:04,690 --> 00:56:07,490 機能、最初 あなたのpsetの機能。 1071 00:56:07,490 --> 00:56:12,710 我々は書くために必要なことをふりをしてみましょう 我々にボイドの拡張機能 1072 00:56:12,710 --> 00:56:17,850 一定のchar *ファイル名を渡し、 単なる文字列、ファイル名、 1073 00:56:17,850 --> 00:56:21,370 それは、その名前やプリントにかかります そのファイルの拡張子アウト。 1074 00:56:21,370 --> 00:56:26,520 例えばだから、私はした場合 pset7.zipの文字列を渡し、 1075 00:56:26,520 --> 00:56:30,004 それだけでプリントアウトすることが起こっています .zipの拡張子です。 1076 00:56:30,004 --> 00:56:31,920 そして、このために働くだろう 拡張子の任意の並べ替え、 1077 00:56:31,920 --> 00:56:38,290 PDFのWordやPDFファイルのための.docx HTMLファイルのファイルまたは.html。 1078 00:56:38,290 --> 00:56:40,425 かなり多く、書き込み それを行うことができます機能。 1079 00:56:40,425 --> 00:56:42,300 私は実際に行きますよ IDEに切り替えます。 1080 00:56:42,300 --> 00:56:54,560 1081 00:56:54,560 --> 00:56:56,740 それは我々が行ってそこload--されていません。 1082 00:56:56,740 --> 00:57:00,990 >> だから私はここでやったすべてがあります char *、最初の文字列を作成し、 1083 00:57:00,990 --> 00:57:01,930 pset7.zipと呼ばれます。 1084 00:57:01,930 --> 00:57:04,530 私は、ズームインするつもりです。 1085 00:57:04,530 --> 00:57:08,520 私は2番目の文字列を作成しました finalpaper.docxと呼ばれます。 1086 00:57:08,520 --> 00:57:12,649 そして、私に関数を書くときに 呼ばれるだけでプリントアウトしようとしています 1087 00:57:12,649 --> 00:57:13,690 ファイル名の拡張子。 1088 00:57:13,690 --> 00:57:16,702 1089 00:57:16,702 --> 00:57:19,660 多分考えるように数分を取ります あなたがこれをやろうとしている方法について。 1090 00:57:19,660 --> 00:57:22,510 もう少し挑戦 最後のものよりも、 1091 00:57:22,510 --> 00:57:24,770 しかし、利用はほとんどあり まったく同じ。 1092 00:57:24,770 --> 00:57:29,670 1093 00:57:29,670 --> 00:57:30,170 うん。 1094 00:57:30,170 --> 00:57:37,540 だから、機能と呼ばれる拡張機能を作成 その、私はあなたのファイルの名前を付けた場合、 1095 00:57:37,540 --> 00:57:41,340 私が与えることをした場合は、私がpset7.zip-- あなただけの.zipファイルをプリントアウトしたいです。 1096 00:57:41,340 --> 00:57:45,040 1097 00:57:45,040 --> 00:57:49,890 私はfinalpaper.docxようにあなたを与えると、 ただの.docxをプリントアウトし、 1098 00:57:49,890 --> 00:57:51,538 どのようなファイルの拡張子だけ。 1099 00:57:51,538 --> 00:59:03,720 1100 00:59:03,720 --> 00:59:07,790 >> この実際には 2行のコードをとります。 1101 00:59:07,790 --> 00:59:10,692 だからかどうかを確認してみてください 多分それでそれを行うことができます。 1102 00:59:10,692 --> 00:59:12,400 実際に、それだけ 1行のコードをとります。 1103 00:59:12,400 --> 00:59:14,074 しかし、2つの行は、おそらくより標準的です。 1104 00:59:14,074 --> 00:59:20,408 1105 00:59:20,408 --> 00:59:22,574 我々は、おそらくどのような関数であり、 呼び出すためにするつもり? 1106 00:59:22,574 --> 00:59:25,286 1107 00:59:25,286 --> 00:59:26,260 >> 聴衆:strrchr。 1108 00:59:26,260 --> 00:59:27,343 >> ANDI PENG:strrchr、右。 1109 00:59:27,343 --> 00:59:29,570 私たちが求めているため、 左から右。 1110 00:59:29,570 --> 00:59:32,107 1111 00:59:32,107 --> 00:59:33,940 私は君たちを与えていません このような例で、 1112 00:59:33,940 --> 00:59:38,870 しかし、私は次のようにあなたの例を与えた場合 www.apple.comと私はちょうど欲しかったです 1113 00:59:38,870 --> 00:59:43,005 .COMは、それが例になるだろう あなたは最後のインスタンスを呼び出したいです 1114 00:59:43,005 --> 00:59:44,630 右、期間の最初ではありませんか? 1115 00:59:44,630 --> 00:59:47,470 あなたは、コールstrchrた場合は、 あなたapple.comを与えただろう。 1116 00:59:47,470 --> 00:59:49,966 >> あなたがstrrchrを呼び出した場合、それを あなた.COMを与えているだろう。 1117 00:59:49,966 --> 00:59:53,062 そしてそうする上で注意してください 私の例でways--、 1118 00:59:53,062 --> 00:59:55,520 あなたはおそらく持っている可能性ができました ただstrchrを使用して書かれました、 1119 00:59:55,520 --> 00:59:57,130 以来、1ドットのみあります。 1120 00:59:57,130 --> 00:59:59,790 しかし、他の場合において、 そうではないかもしれません。 1121 00:59:59,790 --> 01:00:04,960 だから、常に設計してみてください ええ、あなたのコードがよく、そうthat--? 1122 01:00:04,960 --> 01:00:07,365 >> 聴衆:だからで たとえばあなたが今言いました、 1123 01:00:07,365 --> 01:00:11,760 あなたがそれをstrrchr行うときだろう あなたが.COMまたはちょうど来与えますか? 1124 01:00:11,760 --> 01:00:13,960 >> ANDI PENG:それはあなたの.COMを与えるだろう。 1125 01:00:13,960 --> 01:00:14,794 >> 聴衆:[OK]をクリックします。 1126 01:00:14,794 --> 01:00:15,460 ANDI PENG:うん。 1127 01:00:15,460 --> 01:00:18,090 1128 01:00:18,090 --> 01:00:19,744 それはそれを見つけた場所を指しています。 1129 01:00:19,744 --> 01:00:20,244 うん。 1130 01:00:20,244 --> 01:00:24,120 1131 01:00:24,120 --> 01:00:25,188 30秒多分? 1132 01:00:25,188 --> 01:00:25,688 うん。 1133 01:00:25,688 --> 01:00:56,640 1134 01:00:56,640 --> 01:00:58,500 誰も良いか多分少しより多くの時間? 1135 01:00:58,500 --> 01:01:01,057 1136 01:01:01,057 --> 01:01:01,640 挙手? 1137 01:01:01,640 --> 01:01:02,320 ヘッドのショー? 1138 01:01:02,320 --> 01:01:04,801 1139 01:01:04,801 --> 01:01:05,300 クール。 1140 01:01:05,300 --> 01:01:07,924 誰もが私に最初に付けます このプログラムのコードの行? 1141 01:01:07,924 --> 01:01:11,861 1142 01:01:11,861 --> 01:01:12,777 聴衆:[聞こえません]。 1143 01:01:12,777 --> 01:01:16,190 1144 01:01:16,190 --> 01:01:20,160 >> ANDI PENG:すべてのだから最初、 のは多分これを打破しましょう​​。 1145 01:01:20,160 --> 01:01:24,370 だからstrrchrの戻り値の型は何ですか? 1146 01:01:24,370 --> 01:01:26,150 それでは、戻りましょう。 1147 01:01:26,150 --> 01:01:29,015 strrchr、戻り値の型は何ですか? 1148 01:01:29,015 --> 01:01:29,640 聴衆:チャー* 1149 01:01:29,640 --> 01:01:31,270 ANDI PENG:それは、char *は、右ですか? 1150 01:01:31,270 --> 01:01:35,760 どのあなたはおそらくつもりことを意味 種類に別のchar *を作成したいです 1151 01:01:35,760 --> 01:01:40,400 店舗のたびに、それはです 右に戻って? 1152 01:01:40,400 --> 01:01:43,200 あなたが呼び出す場合ので、 関数strrchr、 1153 01:01:43,200 --> 01:01:47,030 それはあなたへのポインタを与えるために起こっています どこそれはその最後のピリオドを発見しました、 1154 01:01:47,030 --> 01:01:47,580 右? 1155 01:01:47,580 --> 01:01:49,913 >> しかし、あなたがしたいとしています 店のどこかに、右? 1156 01:01:49,913 --> 01:01:52,612 だから、どのようにコーディングします この私たちのプログラムに? 1157 01:01:52,612 --> 01:01:54,320 観客:あなたが作ります char * [聞こえません]。 1158 01:01:54,320 --> 01:01:55,240 ANDI PENG:うん。 1159 01:01:55,240 --> 01:01:57,120 聴衆:[聞こえません]。 1160 01:01:57,120 --> 01:01:58,000 ANDI PENG:strrchr。 1161 01:01:58,000 --> 01:01:58,390 うん。 1162 01:01:58,390 --> 01:01:59,306 ああ、そこにRを逃しました。 1163 01:01:59,306 --> 01:02:02,877 対象:ファイル名[聞こえません]。 1164 01:02:02,877 --> 01:02:03,376 それは何ですか? 1165 01:02:03,376 --> 01:02:04,420 ああ、それはただのです。 1166 01:02:04,420 --> 01:02:04,940 >> ANDI PENG:ああ、それだけのです。 1167 01:02:04,940 --> 01:02:05,610 うん、ごめん。 1168 01:02:05,610 --> 01:02:06,330 私の悪いです。 1169 01:02:06,330 --> 01:02:08,370 例としては一致しませんでした。 1170 01:02:08,370 --> 01:02:12,130 >> 聴衆:そして点在しています。 1171 01:02:12,130 --> 01:02:13,970 >> ANDI PENG:うん。 1172 01:02:13,970 --> 01:02:16,570 時あなたたちは注意してください ここare--、私はズームインしましょう​​。 1173 01:02:16,570 --> 01:02:22,355 1174 01:02:22,355 --> 01:02:24,400 そうしよう。 1175 01:02:24,400 --> 01:02:26,770 時あなたたちは注意してください 場合は特に、入力しています 1176 01:02:26,770 --> 01:02:27,920 あなただけの文字をやっています。 1177 01:02:27,920 --> 01:02:32,480 それは偶然に本当に簡単です 二重引用符ではなく単一のを行います。 1178 01:02:32,480 --> 01:02:35,212 >> それは動作しません。 1179 01:02:35,212 --> 01:02:36,670 あなたのコンパイラは文句を言うために起こっています。 1180 01:02:36,670 --> 01:02:38,790 そして、あなたの関数であります ただ実行するつもりはありません。 1181 01:02:38,790 --> 01:02:40,540 そしてそうする際には注意すること あなたは物事をやっています 1182 01:02:40,540 --> 01:02:42,622 それは、一重引用符だ文字で。 1183 01:02:42,622 --> 01:02:44,830 だから、この行はありません コー​​ドは、すべての人にとって意味のありますか? 1184 01:02:44,830 --> 01:02:46,810 私たちは、char *のポインタを作成しています。 1185 01:02:46,810 --> 01:02:50,310 strrchrを返すため ポインタ型の何か。 1186 01:02:50,310 --> 01:02:53,440 >> そして、私たちはstrchrを呼び出すするつもりです 文字列、ファイルでの、上の 1187 01:02:53,440 --> 01:02:55,140 私たちが渡していることを、名前を付けます。 1188 01:02:55,140 --> 01:02:59,750 そして、我々は最後のを探しています ある期間、インスタンス 1189 01:02:59,750 --> 01:03:02,200 ちょうど単一引用符は、一重引用符に点在しています。 1190 01:03:02,200 --> 01:03:02,700 うん。 1191 01:03:02,700 --> 01:03:05,180 >> 聴衆:私たちは、二重引用符を使用しません 私たちは一重引用符を使用するときにしていますか? 1192 01:03:05,180 --> 01:03:05,320 >> ANDI PENG:うん。 1193 01:03:05,320 --> 01:03:07,180 だから、二重引用符があります ときに常に使用 1194 01:03:07,180 --> 01:03:10,120 ちょうど1以上の文字列を持っています。 1195 01:03:10,120 --> 01:03:13,070 だから、はstrstrをやっている場合は、 あなた一つがあります 1196 01:03:13,070 --> 01:03:16,320 文字列の文字列を検索し、あなた 二重引用符でそれを渡します。 1197 01:03:16,320 --> 01:03:18,070 しかし、どのような時間は、それだけです 単一の文字、 1198 01:03:18,070 --> 01:03:19,870 あなたは、単一引用符をしたいです。 1199 01:03:19,870 --> 01:03:22,880 >> それは心に留めておくことは良いことです。 1200 01:03:22,880 --> 01:03:25,864 だから今我々が持っていること ポインタ、我々はそれで何をしていますか? 1201 01:03:25,864 --> 01:03:27,780 私はあなたに人を求めています 右、それをプリントアウト? 1202 01:03:27,780 --> 01:03:30,940 だから、[聞こえない]、あなたがしたいです 私はコードの行を与えますか? 1203 01:03:30,940 --> 01:03:31,780 >> 聴衆:printf-- 1204 01:03:31,780 --> 01:03:32,446 >> ANDI PENG:うん。 1205 01:03:32,446 --> 01:03:35,344 1206 01:03:35,344 --> 01:03:36,843 観客:--youはプレースホルダが必要です。 1207 01:03:36,843 --> 01:03:37,340 ANDI PENG:うん。 1208 01:03:37,340 --> 01:03:38,334 聴衆:プレースホルダを印刷します。 1209 01:03:38,334 --> 01:03:40,322 私はどのような場所がわかりません ホルダーは、それをポイントに過ぎません。 1210 01:03:40,322 --> 01:03:40,819 >> OK。 1211 01:03:40,819 --> 01:03:42,027 それでは、その後のためにそれをスキップしてみましょう。 1212 01:03:42,027 --> 01:03:44,556 聴衆:そしてcomma-- 1213 01:03:44,556 --> 01:03:45,720 >> ANDI PENG:ポインタ、右? 1214 01:03:45,720 --> 01:03:47,970 >> 聴衆:ポインタ、うん。 1215 01:03:47,970 --> 01:03:51,140 >> ANDI PENG:だから一種のトリックの質問、 ポインタと文字列に関係しています 1216 01:03:51,140 --> 01:03:53,130 ことを私たちは一種の既にについて話をしました。 1217 01:03:53,130 --> 01:03:57,766 プレースホルダのどのような私たちを行います * charのポインタが必要なのでしょうか? 1218 01:03:57,766 --> 01:03:59,574 >> 聴衆:[聞こえません]。 1219 01:03:59,574 --> 01:04:00,240 ANDI PENG:うん。 1220 01:04:00,240 --> 01:04:02,522 それは、あなたたちはそれが考えているよりも簡単です。 1221 01:04:02,522 --> 01:04:03,230 聴衆:文字列? 1222 01:04:03,230 --> 01:04:04,730 ANDI PENG:それはまさに、単なる文字列です。 1223 01:04:04,730 --> 01:04:06,595 文字列を覚えているので 実際には存在しません。 1224 01:04:06,595 --> 01:04:09,430 char *が正確です 文字列と同じもの。 1225 01:04:09,430 --> 01:04:14,461 だから本当に、これはどのようなものですね すべてに沿って使用されている必要があります。 1226 01:04:14,461 --> 01:04:14,960 OK。 1227 01:04:14,960 --> 01:04:17,810 >> 我々はこれを実行しようとすることができた場合を見てみましょう。 1228 01:04:17,810 --> 01:04:19,450 のは、メイクの拡張子をしましょう​​。 1229 01:04:19,450 --> 01:04:22,710 1230 01:04:22,710 --> 01:04:23,396 クール。 1231 01:04:23,396 --> 01:04:28,830 君たちは私が渡されたかを確認 psset7.zipとfinalpaper.docx、 1232 01:04:28,830 --> 01:04:32,500 そしてそれだけでプリントアウト .zipファイルとの.docx? 1233 01:04:32,500 --> 01:04:34,150 理にかなって? 1234 01:04:34,150 --> 01:04:36,660 >> OKだから私はあなたの外観をアップで考えます あなたがしているあなたのpset内の関数 1235 01:04:36,660 --> 01:04:41,050 かどうかを尋ねられたことになるだろう 文字列は、特定の結末を持っています 1236 01:04:41,050 --> 01:04:42,800 あなたは、特定のエラーコードを与える必要があります。 1237 01:04:42,800 --> 01:04:44,820 だからこれはかなりひどいことになります。 1238 01:04:44,820 --> 01:04:47,350 あなたが理解できるかどうかため 拡張子が何であるかを、 1239 01:04:47,350 --> 01:04:49,810 あなたはそのを比較することができます それは、最大一致するかどうかを確認するために拡張 1240 01:04:49,810 --> 01:04:51,251 特定の拡張子を持ちます。 1241 01:04:51,251 --> 01:04:53,250 そして、あなたは返すことができます 右のエラーメッセージ、? 1242 01:04:53,250 --> 01:04:53,860 うん。 1243 01:04:53,860 --> 01:04:55,370 >> 聴衆:だから我々はしないでください 1か何かを追加する必要がありますか? 1244 01:04:55,370 --> 01:04:56,530 ポインタはthe--に行きます 1245 01:04:56,530 --> 01:04:56,660 >> ANDI PENG:いいえ。 1246 01:04:56,660 --> 01:04:57,530 >> 聴衆:それの後--point。 1247 01:04:57,530 --> 01:04:58,196 >> ANDI PENG:うん。 1248 01:04:58,196 --> 01:05:00,650 それは正確に指します どこで発生がありました。 1249 01:05:00,650 --> 01:05:04,010 だからここに例えば、私たちはしています 期間の検索。 1250 01:05:04,010 --> 01:05:06,597 だから、返すために起こっています 期間へのポインタ。 1251 01:05:06,597 --> 01:05:08,930 そして、それは印刷に起こ​​っています タイムアウト期間で始まります。 1252 01:05:08,930 --> 01:05:10,260 >> だから、1を追加する必要はありません。 1253 01:05:10,260 --> 01:05:15,000 場合には、完全に罰金です、が、 あなただけの種類に、今までわかりません 1254 01:05:15,000 --> 01:05:16,070 自分でそれをテスト。 1255 01:05:16,070 --> 01:05:17,590 サンプルプログラムをビルドします。 1256 01:05:17,590 --> 01:05:20,240 自分でそれをテストし、 それは印刷だ場所を確認。 1257 01:05:20,240 --> 01:05:23,380 それはまたそれを行うには悪い方法ではありません。 1258 01:05:23,380 --> 01:05:26,040 >> クール。 1259 01:05:26,040 --> 01:05:28,880 そして、それはほとんどすべてです 今日はあなたたちのために持っていました。 1260 01:05:28,880 --> 01:05:31,440 1261 01:05:31,440 --> 01:05:33,300 今日はPSETのものをたくさんしました。 1262 01:05:33,300 --> 01:05:35,720 だから、疑わしい場合は、のような 私はいつもルックアップ、と述べました 1263 01:05:35,720 --> 01:05:37,620 このPSET用string.hのライブラリ。 1264 01:05:37,620 --> 01:05:40,370 たくさんのがあるように起こっています 有用である可能性がそこに機能します。 1265 01:05:40,370 --> 01:05:41,300 いくつかは有用ではないかもしれません。 1266 01:05:41,300 --> 01:05:42,133 私は本当に知りません。 1267 01:05:42,133 --> 01:05:44,370 それを通してウェイド、あります それらの全体の束。 1268 01:05:44,370 --> 01:05:49,100 strstr、strchr、strrchrされています スーパー、スーパー役立つだけでなく、 1269 01:05:49,100 --> 01:05:52,080 strcpysとstrcasecmps 我々はすでに使用されたこと。 1270 01:05:52,080 --> 01:05:56,510 >> それはいじりだけたくさんです 文字列、それらが等しいかどうかを判定しています、 1271 01:05:56,510 --> 01:05:59,960 文字列の外のものを取得し、 正しくファイルを開くことができること。 1272 01:05:59,960 --> 01:06:02,252 これは、ファイルI / Oの多くのです。 PSETは本当に悪くはないのです。 1273 01:06:02,252 --> 01:06:04,210 あなたは取るつもりです それを見て、それをダウンロードし、 1274 01:06:04,210 --> 01:06:05,590 コー​​ドの全体の束を参照してください。 1275 01:06:05,590 --> 01:06:09,220 心配ありません、あなたのコード 実際の書き込みは全く悪いことではありません。 1276 01:06:09,220 --> 01:06:12,870 誰もが自分に問題がある場合 サーバは、セクションの後に私に会いに来ます。 1277 01:06:12,870 --> 01:06:16,040 >> ないためにもう一度謝罪 ハロウィンにお菓子を持って来ます。 1278 01:06:16,040 --> 01:06:18,790 私は私と一緒に間違っていたかわかりません。 1279 01:06:18,790 --> 01:06:20,800 しかし、我々は二重になります キャンディ次回。 1280 01:06:20,800 --> 01:06:25,620 そして、あなたのpsetで幸運今週。 1281 01:06:25,620 --> 01:06:27,170 うん。 1282 01:06:27,170 --> 01:06:28,722