1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> راب BOWDEN: این است بخش راحت تر، 3 00:00:13,351 --> 00:00:16,309 اما این بدان معنا نیست که اگر شما احساس می کنم مثل شما راحت تر نیست 4 00:00:16,309 --> 00:00:18,420 شما همه چیز در اینجا آموخت. 5 00:00:18,420 --> 00:00:20,600 پس بیایید شروع کنیم. 6 00:00:20,600 --> 00:00:22,819 آیا شما اسلاید رفتن حق را به همه چیز. 7 00:00:22,819 --> 00:00:24,360 من در مورد به از آن را فقط در حال حاضر؟ 8 00:00:24,360 --> 00:00:25,680 9 00:00:25,680 --> 00:00:26,450 تعویض لپ تاپ. 10 00:00:26,450 --> 00:00:30,470 11 00:00:30,470 --> 00:00:32,950 >> آلیسون: شما نمی خواهید به خودتان را معرفی کنید، راب؟ 12 00:00:32,950 --> 00:00:34,090 >> راب BOWDEN: آه، من راب هستم. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 این پنجمین سال CS50 TF کردن من است. 15 00:00:37,470 --> 00:00:38,760 16 00:00:38,760 --> 00:00:39,650 >> گابریل: من جبرئیل هستم. 17 00:00:39,650 --> 00:00:41,610 من TF رئیس CS50 هستم. 18 00:00:41,610 --> 00:00:44,009 من در سال گذشته و سال جاری TF بود. 19 00:00:44,009 --> 00:00:46,675 آلیسون: و من آلیسون، و این سال دوم CS50 TF کردن من است. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> راب BOWDEN: همه درست است، بنابراین این چیزی که در سمت چپ، 22 00:00:50,825 --> 00:00:52,250 امیدوارم که شما آن را دیده ام قبل از. 23 00:00:52,250 --> 00:00:54,112 اگر دلیل این که شما نمی آن را برای خودتان دانلود کنید، 24 00:00:54,112 --> 00:00:55,570 شما باید آن را در سخنرانی دیده می شود. 25 00:00:55,570 --> 00:00:56,590 26 00:00:56,590 --> 00:01:01,320 بنابراین این دستگاه CS50 است، و او انجام یک تا حدودی از شرح آن 27 00:01:01,320 --> 00:01:01,880 در سخنرانی. 28 00:01:01,880 --> 00:01:06,890 اما اساسا آن را فقط به شما در حال اجرا عامل 29 00:01:06,890 --> 00:01:10,550 سیستم عامل خود را در درون سیستم به طوری که ما می توانیم به شما بدهد 30 00:01:10,550 --> 00:01:12,540 برنامه های بدون نیاز به نگران، آه این است 31 00:01:12,540 --> 00:01:15,989 رفتن به محل کار در هر دو ویندوز و مک، و یا اگر برخی از شما 32 00:01:15,989 --> 00:01:17,280 در حال حاضر با استفاده از لینوکس، لینوکس. 33 00:01:17,280 --> 00:01:18,532 34 00:01:18,532 --> 00:01:20,240 این فقط برای قرار یک بازی مشترک 35 00:01:20,240 --> 00:01:23,010 درست است بنابراین هر کس است محیط های یکسانی ندارند. 36 00:01:23,010 --> 00:01:25,344 >> بنابراین اگر شما نمی این دانلود در حال حاضر، 37 00:01:25,344 --> 00:01:28,510 شما باید آن را دانلود کنید، زیرا شما رفتن به آن نیاز دارند برای مجموعه مشکل. 38 00:01:28,510 --> 00:01:32,335 و آن دو گیگابایت است دانلود، پس از آن ممکن است مدتی طول بکشد. 39 00:01:32,335 --> 00:01:33,780 در دانشگاه هاروارد آن را به سرعت خواهید بروید. 40 00:01:33,780 --> 00:01:35,870 41 00:01:35,870 --> 00:01:37,440 لوازم خانگی پس CS50. 42 00:01:37,440 --> 00:01:41,980 >> در حال حاضر در آغاز، ما قصد داریم به صحبت در مورد فقط یک دسته از خط فرمان 43 00:01:41,980 --> 00:01:46,880 مسائل، و بنابراین توسط آن، منظور من کار در این محیط کمی بیش از اینجا. 44 00:01:46,880 --> 00:01:53,230 و متوجه همه چیز من درست در اینجا می گویند در حال حاضر 45 00:01:53,230 --> 00:01:56,900 در حال رفتن به محل کار اگر شما در داخل هستیم یک ترمینال در داخل دستگاه، 46 00:01:56,900 --> 00:02:00,790 و یا اگر شما در داخل هستند پنجره ترمینال جیادیت 47 00:02:00,790 --> 00:02:02,090 در داخل دستگاه. 48 00:02:02,090 --> 00:02:03,770 بنابراین کسانی که در محیط های یکسان هستند. 49 00:02:03,770 --> 00:02:04,940 50 00:02:04,940 --> 00:02:07,270 >> اما من قصد دارم برای رفتن به یک مسیر سوم. 51 00:02:07,270 --> 00:02:12,200 و متوجه اینجا این پایین کمی آدرس IP در اینجا ببینید. 52 00:02:12,200 --> 00:02:15,940 بنابراین شما لازم نیست که این کار، اما این IP 53 00:02:15,940 --> 00:02:19,700 address-- حال اگر جز I-- آن را توسط این چیزی که مسدود شده است. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 OK، به طوری که آدرس IP بیش از یک ترمینال 56 00:02:27,000 --> 00:02:31,090 here-- بنابراین این ترمینال بیش از در اینجا یک ترمینال در مک است. 57 00:02:31,090 --> 00:02:34,540 پس این است که به هیچ وجه در حال حاضر مرتبط با لوازم خانگی در همه. 58 00:02:34,540 --> 00:02:39,360 و اگر شما بر روی ویندوز، پس شما هستیم رفتن به نیاز به دانلود چیزی 59 00:02:39,360 --> 00:02:44,430 به طور خاص برای این کار، به ویژه در افراد تمایل دارند استفاده بتونه، P-U-T-T-Y. 60 00:02:44,430 --> 00:02:50,700 >> پس چه من قصد دارم به انجام نوع است SSH و پس از آن که آدرس IP. 61 00:02:50,700 --> 00:02:54,030 خوب، که در آن آدرس IP jharvard. 62 00:02:54,030 --> 00:03:00,150 بنابراین 192.168.24.220. 63 00:03:00,150 --> 00:03:02,127 این ارسال ترسناک، آن را نادیده بگیرد. 64 00:03:02,127 --> 00:03:02,710 فقط بله نوع. 65 00:03:02,710 --> 00:03:04,550 66 00:03:04,550 --> 00:03:06,030 این CS50 در یک جعبه است. 67 00:03:06,030 --> 00:03:07,460 آن را برای رمز عبور خود را می پرسد. 68 00:03:07,460 --> 00:03:11,910 >> و به این ترتیب در بسیاری از این زمینه ها که در آن آن را برای رمز عبور می خواهد، [نامفهوم]. 69 00:03:11,910 --> 00:03:15,670 ما بسیاری از سوالات که در آن دارید آن را می گوید آن را در واقع به تایپ نیست. 70 00:03:15,670 --> 00:03:20,011 این کار شما حرف از خود نشان نداد رمز عبور را تایپ، اگر هر چیزی، 71 00:03:20,011 --> 00:03:23,010 برای یکی از ویژگی های امنیتی، چرا که اگر کسی است که به دنبال بیش از شانه خود 72 00:03:23,010 --> 00:03:25,870 و آنها ستاره را ببینید ستاره ستاره، پس از آن 73 00:03:25,870 --> 00:03:28,640 می دانیم که رمز عبور خود را چهار شخصیت است. 74 00:03:28,640 --> 00:03:32,660 بنابراین ایده این است بخواهید آن را خواهد شما برای رمز عبور، نوع خود را. 75 00:03:32,660 --> 00:03:34,490 آن را به نشان می دهد شما شخصیت، 76 00:03:34,490 --> 00:03:36,090 اما در واقع آنها را پذیرش. 77 00:03:36,090 --> 00:03:39,210 در این مورد، هر زمان شما تا کنون یک رمز عبور سریع مراجعه کنید 78 00:03:39,210 --> 00:03:42,280 برخورد با دستگاه، رمز عبور است برای رفتن به قرمز. 79 00:03:42,280 --> 00:03:43,270 بنابراین قرمز. 80 00:03:43,270 --> 00:03:44,730 81 00:03:44,730 --> 00:03:50,550 >> و در حال حاضر در اینجا در داخل این پنجره است که در مک من، 82 00:03:50,550 --> 00:03:54,120 من اساسا با مشخصات دقیق همان 83 00:03:54,120 --> 00:03:57,040 عنوان داخل ترمینال در لوازم خانگی. 84 00:03:57,040 --> 00:03:58,470 بنابراین شما لازم نیست که برای انجام این کار. 85 00:03:58,470 --> 00:04:01,300 شما می توانید همه چیز را به شما می خواهید داخل دستگاه. 86 00:04:01,300 --> 00:04:05,140 من تقریبا هرگز در واقع هر چیزی را در دستگاه. 87 00:04:05,140 --> 00:04:09,440 من تقریبا همیشه حداقل رساندن که و در حال حاضر من SSH کار به دستگاه. 88 00:04:09,440 --> 00:04:11,480 89 00:04:11,480 --> 00:04:14,180 >> اگر هر چیزی، اگر شما یک کامپیوتر آهسته تر، 90 00:04:14,180 --> 00:04:15,820 شما ممکن است متوجه تفاوت. 91 00:04:15,820 --> 00:04:18,839 من این کار را به خاطر من ترجیح می دهم این پنجره ترمینال. 92 00:04:18,839 --> 00:04:20,881 آن را تا به برخی از ویژگی های مانند من می توانم پنجره تقسیم، 93 00:04:20,881 --> 00:04:22,672 و در حال حاضر من می توانم در SSH از طریق لوازم خانگی. 94 00:04:22,672 --> 00:04:24,105 من دو SSH خبر است در یک بار. 95 00:04:24,105 --> 00:04:28,030 96 00:04:28,030 --> 00:04:32,250 اگر کامپیوتر شما به خصوص آهسته و شما در حال کار در دستگاه، 97 00:04:32,250 --> 00:04:35,200 و شما متوجه این است واقعا laggy، هر آنچه. 98 00:04:35,200 --> 00:04:38,220 آورد و بسیار سریع تر اگر شما SSH-ED در هستید. 99 00:04:38,220 --> 00:04:40,960 اما در غیر این صورت شما می توانید در هر دو صورت کار می کنند. 100 00:04:40,960 --> 00:04:42,388 >> رسید به چه معنی SSH؟ 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> راب BOWDEN: پوسته امن، چیزی شبیه به آن؟ 103 00:04:47,479 --> 00:04:48,270 چه SSH چیست؟ 104 00:04:48,270 --> 00:04:54,214 105 00:04:54,214 --> 00:04:55,130 گابریل: پوسته امن. 106 00:04:55,130 --> 00:04:56,463 آلیسون: این پوسته فقط امن است. 107 00:04:56,463 --> 00:04:57,720 راب BOWDEN: پوسته امن. 108 00:04:57,720 --> 00:05:03,700 این پروتکل که you-- آن است یک پروتکل امن، به طوری که رمزگذاری شده است. 109 00:05:03,700 --> 00:05:06,850 مردم می توانند شبکه جاسوس نیست و دیدن آنچه که شما می گویید به هر چیزی 110 00:05:06,850 --> 00:05:08,120 شما SSH-ED به هستی. 111 00:05:08,120 --> 00:05:12,900 و در واقع، در برگزاری روز CS50، پس در سال 2009 112 00:05:12,900 --> 00:05:19,300 وقتی که من دانشجوی سال اول، راه این بود که شما را در مجموعه مشکل CS50 کار می کرد، 113 00:05:19,300 --> 00:05:22,490 شما SSH-ED به برخی از سرور که ما به شما برای دسترسی به، 114 00:05:22,490 --> 00:05:23,497 و شما در آنجا کار می کردند. 115 00:05:23,497 --> 00:05:25,330 بنابراین شما این را نداشته باشند لوازم گرافیکی. 116 00:05:25,330 --> 00:05:26,160 شما جیادیت ندارد. 117 00:05:26,160 --> 00:05:28,930 شما همه این چیزها نیست که شما می توانید از نقطه نظر بصری و کلیک کنید. 118 00:05:28,930 --> 00:05:30,346 شما تا به حال به کار در این رابط. 119 00:05:30,346 --> 00:05:31,580 120 00:05:31,580 --> 00:05:33,716 من ترجیح می دهم به کار در این رابط. 121 00:05:33,716 --> 00:05:36,090 بنابراین بخشی از چیزی است که ما قصد داریم به رفتن به بیش از حال حاضر 122 00:05:36,090 --> 00:05:39,560 یک دسته از دستورات است که شما باید 123 00:05:39,560 --> 00:05:42,095 شروع به گرفتن با عنوان آشنا شما را به همراه در این دوره. 124 00:05:42,095 --> 00:05:43,190 125 00:05:43,190 --> 00:05:45,790 و راستش، یک بار شما به آنها استفاده می شود، 126 00:05:45,790 --> 00:05:48,220 بسیار سریع تر به کار در این محیط 127 00:05:48,220 --> 00:05:53,690 از آن است که برای کار با یاب، کشیدن و کلیک کردن همه چیز. 128 00:05:53,690 --> 00:05:55,340 129 00:05:55,340 --> 00:05:57,210 >> بنابراین در اینجا ما می باشد. 130 00:05:57,210 --> 00:06:01,779 در حال حاضر من فقط SSH-ED در، و غیره به طور پیش فرض شما location-- 131 00:06:01,779 --> 00:06:04,820 دیدم بعضی از این دستورات در کلاس، اما ما بیش از همه آنها را دوباره. 132 00:06:04,820 --> 00:06:08,060 محل پیش فرض ما در پوشه خانه است. 133 00:06:08,060 --> 00:06:11,520 و دایرکتوری، فقط کلمه ای دیگر برای پوشه. 134 00:06:11,520 --> 00:06:13,310 بنابراین ما در پوشه خانه هستید. 135 00:06:13,310 --> 00:06:15,889 نوع LS، لیست فایل های در این شاخه. 136 00:06:15,889 --> 00:06:17,430 بدیهی است من blah.c ایجاد پیش از آن. 137 00:06:17,430 --> 00:06:19,120 138 00:06:19,120 --> 00:06:20,472 بنابراین ما باید یک دایرکتوری دسکتاپ. 139 00:06:20,472 --> 00:06:21,930 شما متوجه نحو برجسته؟ 140 00:06:21,930 --> 00:06:27,400 141 00:06:27,400 --> 00:06:32,900 برجسته آبی روشن نشان می دهد یک دایرکتوری و سفید مستقیم 142 00:06:32,900 --> 00:06:34,380 نشان می دهد تنها یک فایل ساده. 143 00:06:34,380 --> 00:06:35,410 144 00:06:35,410 --> 00:06:37,690 بنابراین وجود دارد در حال رفتن به برخی از رنگ های دیگر می بینید. 145 00:06:37,690 --> 00:06:41,240 یک فایل اجرایی است که احتمالا رفتن به سبز و یا چیزی شبیه به آن. 146 00:06:41,240 --> 00:06:44,820 OK، بنابراین ما در پوشه خانه هستند. 147 00:06:44,820 --> 00:06:48,970 >> اگر من می خواهم برای رفتن به یک مختلف دایرکتوری، سی دی دستور من می خواهم. 148 00:06:48,970 --> 00:06:52,720 بنابراین دایرکتوری را تغییر دهید، و سپس شما تصویب نام شاخه 149 00:06:52,720 --> 00:06:54,020 که شما می خواهید برای رفتن به. 150 00:06:54,020 --> 00:06:55,780 بنابراین در اینجا ما چهار گزینه. 151 00:06:55,780 --> 00:07:03,397 من می توانم به دانلود بروید، و در حال حاضر ما می بینیم در اینجا آن را به روز این پرانتزی 152 00:07:03,397 --> 00:07:04,480 به من می گویند در ~ / دانلود هستم. 153 00:07:04,480 --> 00:07:05,620 154 00:07:05,620 --> 00:07:06,800 >> پس چه ریشه یابی لغات است؟ 155 00:07:06,800 --> 00:07:10,640 این مختصر برای است دایرکتوری از خانه خود را. 156 00:07:10,640 --> 00:07:15,260 بنابراین تقریبا همه چیز شما را انجام دهد در حال رفتن به با توجه به دایرکتوری خانگی شما باشد، 157 00:07:15,260 --> 00:07:20,620 و PWD فقط یک دستور است من یک بار در یک سال استفاده از آن 158 00:07:20,620 --> 00:07:22,420 فقط چاپ دایرکتوری جاری. 159 00:07:22,420 --> 00:07:25,730 و به این ترتیب شما در اینجا ببینید که ~ / دانلود واقعا حل 160 00:07:25,730 --> 00:07:26,896 به / صفحه اصلی / jharvard / دانلود 161 00:07:26,896 --> 00:07:29,320 162 00:07:29,320 --> 00:07:32,230 بنابراین / صفحه اصلی / jharvard دایرکتوری خانه من است. 163 00:07:32,230 --> 00:07:33,700 164 00:07:33,700 --> 00:07:39,400 >> بنابراین ما می توانیم سی دی نقطه نقطه. 165 00:07:39,400 --> 00:07:47,800 در حال حاضر نقطه نقطه یک دایرکتوری خاص است که همیشه به یک پوشه رو اشاره دارد. 166 00:07:47,800 --> 00:07:51,730 بنابراین اگر من در ~ / دانلود هستم، سپس نقطه CD نقطه به من را به ریشه یابی لغات. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 چه فکر می کنم ما سی دی نقطه نقطه به من به حال آورد؟ 169 00:07:55,490 --> 00:07:58,740 170 00:07:58,740 --> 00:08:00,570 آن را به من / خانه به ارمغان بیاورد. 171 00:08:00,570 --> 00:08:04,450 بنابراین با چاپ فهرست راهنمای کار ریشه یابی لغات، من در حال حاضر / صفحه اصلی / jharvard هستم. 172 00:08:04,450 --> 00:08:06,060 173 00:08:06,060 --> 00:08:08,820 یک دایرکتوری از آن، در حال حاضر آن را می گوید در اینجا / خانه. 174 00:08:08,820 --> 00:08:12,330 175 00:08:12,330 --> 00:08:17,180 >> حالا سی دی نقطه نقطه. 176 00:08:17,180 --> 00:08:20,910 در حال حاضر من در دایرکتوری ریشه هستم، و شما می توانید آن را دوباره انجام دهید. 177 00:08:20,910 --> 00:08:23,340 شما فقط می خواهید در اقامت دایرکتوری ریشه برای همیشه. 178 00:08:23,340 --> 00:08:26,700 دایرکتوری ریشه یک دسته کامل از چیزهایی که، اگر شما می خواهید به نگاه، 179 00:08:26,700 --> 00:08:27,410 شما می توانید. 180 00:08:27,410 --> 00:08:29,700 برای مثال، اگر من به به بن، که شامل 181 00:08:29,700 --> 00:08:35,789 تمام این فایل های باینری، مانند ls، و سی دی، و از همه آن چیزهایی است. 182 00:08:35,789 --> 00:08:38,630 پس این دستورات نیاز به وجود جایی در سیستم، 183 00:08:38,630 --> 00:08:40,820 و آن را در دایرکتوری bin / است. 184 00:08:40,820 --> 00:08:44,530 اما تقریبا همه چیز شما را انجام دهد است رفتن به دایرکتوری از خانه شما باشد. 185 00:08:44,530 --> 00:08:49,490 و سی دی بدون هیچ گونه استدلال آنچه، شما می توانید می گویند سی دی ~، لازم نیست. 186 00:08:49,490 --> 00:08:51,810 سی دی است که به شما به ارمغان بیاورد بازگشت به دایرکتوری خانه شما. 187 00:08:51,810 --> 00:08:53,170 188 00:08:53,170 --> 00:08:54,230 >> یکی از آخرین. 189 00:08:54,230 --> 00:09:00,200 سی دی - به شما را به آخرین دایرکتوری که شما در بود. 190 00:09:00,200 --> 00:09:04,080 بنابراین من فقط دو بار در یک ردیف cd'd، بنابراین من آخرین دایرکتوری خانه بود. 191 00:09:04,080 --> 00:09:11,520 اگر من به بریده بریده بن، و در حال حاضر اجازه دهید تا و به کاربر بروید. 192 00:09:11,520 --> 00:09:12,550 193 00:09:12,550 --> 00:09:13,280 سهم کاربر. 194 00:09:13,280 --> 00:09:14,840 195 00:09:14,840 --> 00:09:15,940 بیایید به اشتراک گذاری کاربر بروید. 196 00:09:15,940 --> 00:09:17,140 در حال حاضر من در حال حاضر در سهم کاربر. 197 00:09:17,140 --> 00:09:19,320 سی دی -، در بن. 198 00:09:19,320 --> 00:09:22,980 پس این می شود بسیار مفید هنگامی که شما have-- و آن را تغییر دهید. 199 00:09:22,980 --> 00:09:25,660 بنابراین سهم کاربر، بازگشت بن، سهم بن. 200 00:09:25,660 --> 00:09:27,250 >> بنابراین این مفید می شود. 201 00:09:27,250 --> 00:09:33,150 شما ممکن است خود را با بسیاری از، بسیاری از، بسیاری از دایرکتوری های تو در تو. 202 00:09:33,150 --> 00:09:37,370 و شما می خواهید برای انجام کاری سریع واقعی در دایرکتوری بالا. 203 00:09:37,370 --> 00:09:40,330 شما به دایرکتوری که بروید، را تغییرات و مسائل مانند آن، 204 00:09:40,330 --> 00:09:42,400 و در حال حاضر شما می خواهید برای رفتن بازگشت به جایی که شما بودند. 205 00:09:42,400 --> 00:09:43,660 سی دی -. 206 00:09:43,660 --> 00:09:47,320 من همیشه نا امید هستم زمانی که من به اتفاق به 207 00:09:47,320 --> 00:09:49,630 به آن پوشه من می خواستم برای انجام کار در. 208 00:09:49,630 --> 00:09:52,670 من همیشه نا امید زمانی که من آن را در دو مرحله به جای یک مرحله، 209 00:09:52,670 --> 00:09:55,715 چرا که به این معناست که سی دی - در حال رفتن به را به آن مکان متوسط 210 00:09:55,715 --> 00:09:57,010 به جای که در آن من می خواهم برای رفتن. 211 00:09:57,010 --> 00:09:59,350 212 00:09:59,350 --> 00:10:01,450 >> بنابراین ما همه فایل ها را ببینید. 213 00:10:01,450 --> 00:10:03,300 ما می دانیم که چگونه برای دور تا کنون. 214 00:10:03,300 --> 00:10:09,900 بنابراین در حال حاضر اجازه دهید در مورد ویرایش فایل صحبت کنید. 215 00:10:09,900 --> 00:10:18,790 بنابراین در این دوره، شما تقریبا همیشه انتظار می رود که استفاده از جیادیت. 216 00:10:18,790 --> 00:10:24,410 اگر شما می خواهید، شما می توانید گام بعدی را و شروع به یادگیری یک متن خط فرمان 217 00:10:24,410 --> 00:10:25,240 ویرایشگر. 218 00:10:25,240 --> 00:10:27,560 بنابراین گزینه های مختلف وجود داشته باشد. 219 00:10:27,560 --> 00:10:31,760 >> و آنهایی که احتمالا رفتن به مربوط به شما، 220 00:10:31,760 --> 00:10:35,340 ما نانو، VIM و ایمکس. 221 00:10:35,340 --> 00:10:40,196 بنابراین نانو مبتدیان است خط فرمان ویرایشگر متن. 222 00:10:40,196 --> 00:10:42,985 بنابراین نانو اجازه دهید بر روی بروید blah.c که قبلا ایجاد شده است. 223 00:10:42,985 --> 00:10:44,030 224 00:10:44,030 --> 00:10:46,480 این فقط به این فایل استاندارد C است. 225 00:10:46,480 --> 00:10:51,540 و شما یک دسته کامل از مسائل را ببینید در رفتن در پایین صفحه نمایش، 226 00:10:51,540 --> 00:10:54,100 و ظاهرا blah.c شامل این کد C. 227 00:10:54,100 --> 00:10:55,420 228 00:10:55,420 --> 00:11:00,330 >> بنابراین در این ویرایشگر خاص، آنچه در آن در bottom-- گفت 229 00:11:00,330 --> 00:11:06,290 در حال حاضر این نماد هشتک، ما این ^ G، X ^، ^ O را ببینید. 230 00:11:06,290 --> 00:11:10,310 به طوری که تقریبا در تمام زمینه که می بینید، 231 00:11:10,310 --> 00:11:13,530 شما ممکن است که نماد هشتک در ببینید مکان های دیگر آنلاین، بر روی سرریز پشته، 232 00:11:13,530 --> 00:11:14,450 چیزی شبیه به آن. 233 00:11:14,450 --> 00:11:16,970 این تقریبا همیشه به کنترل. 234 00:11:16,970 --> 00:11:21,590 بنابراین برای خروج من می خواهم به انجام کنترل X. کنترل X، خارج می شود. 235 00:11:21,590 --> 00:11:22,750 236 00:11:22,750 --> 00:11:26,855 و من می توانم فلش من استفاده کلید حرکت در اطراف. 237 00:11:26,855 --> 00:11:28,010 238 00:11:28,010 --> 00:11:31,015 توجه کنید من نمی توانم اشاره و به آسانی را کلیک کنید. 239 00:11:31,015 --> 00:11:33,000 240 00:11:33,000 --> 00:11:35,010 شما نیاز به استفاده از فلش خود را کلید حرکت در اطراف. 241 00:11:35,010 --> 00:11:36,950 ممکن است یک تنظیم وجود دارد به نقطه و کلیک کنید. 242 00:11:36,950 --> 00:11:40,000 >> اما اجازه دهید به برخی از تغییرات. 243 00:11:40,000 --> 00:11:42,100 در حال حاضر کنترل X برای رفتن به خروج. 244 00:11:42,100 --> 00:11:44,120 این رفتن به می گویند صرفه جویی بافر تغییر یافتهاست. 245 00:11:44,120 --> 00:11:47,900 حالا prompt، y برای بله، N برای هیچ. 246 00:11:47,900 --> 00:11:49,900 کنترل C برای لغو. 247 00:11:49,900 --> 00:11:50,780 من فقط می گویم بله. 248 00:11:50,780 --> 00:11:51,709 نام برای ارسال فایل. 249 00:11:51,709 --> 00:11:53,500 به طور پیش فرض فایل که آن را در حال حاضر است. 250 00:11:53,500 --> 00:11:54,230 آمار را وارد کنید. 251 00:11:54,230 --> 00:11:54,740 OK. 252 00:11:54,740 --> 00:11:58,580 در حال حاضر من فقط ویرایش کرده ام که فایل، آن را نجات داد، و آن را تغییر می کند. 253 00:11:58,580 --> 00:11:59,770 254 00:11:59,770 --> 00:12:03,000 >> بنابراین نانو ساده ترین است ویرایشگر متن مورد استفاده قرار بگیرند. 255 00:12:03,000 --> 00:12:05,520 جایگزین VIM و ایمکس. 256 00:12:05,520 --> 00:12:11,250 کسانی که سطح بالاتری ویراستاران متن که یک منحنی یادگیری بسیار تند. 257 00:12:11,250 --> 00:12:13,740 بنابراین ترجیح شخصی من VIM است. 258 00:12:13,740 --> 00:12:17,175 و آن را به یک طیف گسترده ای از گزینه. 259 00:12:17,175 --> 00:12:18,210 260 00:12:18,210 --> 00:12:24,070 و هنگامی که شما مورد استفاده قرار به آن، شما هرگز 261 00:12:24,070 --> 00:12:26,900 می خواهم برای رفتن به هر دیگر ویرایشگر متن، چون تو تنها 262 00:12:26,900 --> 00:12:29,590 بسیاری از چیزهایی در دسترس شما در این، 263 00:12:29,590 --> 00:12:31,690 اما طول می کشد واقعا مدت زمان طولانی برای یادگیری. 264 00:12:31,690 --> 00:12:36,000 شاید شما فقط می خواهید به زور در حال حاضر خود را به مورد استفاده برای آن، 265 00:12:36,000 --> 00:12:38,130 اما من می گویم آن را به ارزش آن است. 266 00:12:38,130 --> 00:12:39,660 اما آن سخت است. 267 00:12:39,660 --> 00:12:41,220 >> و سپس ایمکس. 268 00:12:41,220 --> 00:12:44,940 من همیشه در ایمکس مبارزه به دلیل من می دانم که چگونه به انجام هیچ. 269 00:12:44,940 --> 00:12:47,755 ظاهرا ایمکس است به طور پیش فرض نمی نصب شده بر روی دستگاه. 270 00:12:47,755 --> 00:12:49,210 271 00:12:49,210 --> 00:12:51,720 ما احتمالا اضافه خواهد شد که به عنوان یک تاسیسات به طور پیش فرض. 272 00:12:51,720 --> 00:12:59,620 273 00:12:59,620 --> 00:13:02,390 هنگامی که شما در یادگیری یکی از VIM یا ایمکس، وجود دارد 274 00:13:02,390 --> 00:13:04,810 بدون هیچ دلیل قانع کننده ای برای همیشه یادگیری دیگر، 275 00:13:04,810 --> 00:13:07,570 اما این یک سبک کاملا متفاوت است. 276 00:13:07,570 --> 00:13:10,460 OK به طوری که ویرایش فایل های متنی. 277 00:13:10,460 --> 00:13:13,374 >> رسید اگر شما گیر شد در VIM در حال حاضر، چگونه we-- 278 00:13:13,374 --> 00:13:18,840 279 00:13:18,840 --> 00:13:20,800 >> راب BOWDEN: وجود دارد حالت های متعدد در VIM، 280 00:13:20,800 --> 00:13:23,770 و کل وجود دارد آموزش در یادگیری VIM. 281 00:13:23,770 --> 00:13:27,390 بنابراین اگر شما اتفاق می افتد در حالت قرار دادن به منظور 282 00:13:27,390 --> 00:13:29,930 به نوع متن، که شما می توانید وارد که در شیوه های مختلف، 283 00:13:29,930 --> 00:13:31,610 اما من این است که چگونه شما را به حالت درج کنید. 284 00:13:31,610 --> 00:13:34,780 یا از هر ویژه حالت است که شما در آن هستید، فقط فرار کنند. 285 00:13:34,780 --> 00:13:37,640 و شما فقط زدن فرار به دریافت از هر حالت تو در تو در خود. 286 00:13:37,640 --> 00:13:40,360 فقط OK، در حال حاضر من به عقب در حالت عادی هستم. 287 00:13:40,360 --> 00:13:43,790 >> و به این ترتیب در حالت عادی، روده بزرگ. 288 00:13:43,790 --> 00:13:45,160 شما ببینید آن را در پایین ظاهر می شود. 289 00:13:45,160 --> 00:13:46,240 و سپس س. 290 00:13:46,240 --> 00:13:52,600 بنابراین پرسش را ترک خواهد کرد اگر شما تغییرات را ساخته ام، که I-- من ساخته شده تغییرات؟ 291 00:13:52,600 --> 00:13:54,180 من ظاهرا ساخته شده اند تغییرات. 292 00:13:54,180 --> 00:13:57,264 بنابراین اگر شما تغییرات ساخته شده، آن را می گویند شما می توانید یک علامت تعجب قرار داده است. 293 00:13:57,264 --> 00:13:58,430 من قصد دارم به آن را یک انفجار. 294 00:13:58,430 --> 00:14:02,040 بنابراین شما می توانید برای قرار دادن ممنوعیت فقط ترک کردن بدون انجام هر کاری، 295 00:14:02,040 --> 00:14:04,520 یا WQ روده بزرگ را ذخیره و خارج شوید. 296 00:14:04,520 --> 00:14:06,580 بنابراین W به طور کلی ارسال. 297 00:14:06,580 --> 00:14:08,300 بنابراین فایل ارسال. 298 00:14:08,300 --> 00:14:09,810 من می توانم ارسال و ترک کنید. 299 00:14:09,810 --> 00:14:13,606 یا شما فقط می تواند داشته باشد با شدت بهم زدن QX، بنگ پرسش فقط 300 00:14:13,606 --> 00:14:16,230 از آنجا دریافت بدون در نظر گرفتن هر گونه تغییر که شما ساخته شده است. 301 00:14:16,230 --> 00:14:21,310 302 00:14:21,310 --> 00:14:28,940 >> همه حق است، بنابراین در حال حاضر اجازه دهید go-- ما می توانیم فایل ایجاد کنید. 303 00:14:28,940 --> 00:14:30,890 بیایید شروع از بین بردن فایل های. 304 00:14:30,890 --> 00:14:35,450 و من فقط در یک پرتاب سریع دستور جدید، لمسی. 305 00:14:35,450 --> 00:14:38,200 بنابراین مواد غذایی را لمس کند. 306 00:14:38,200 --> 00:14:39,340 نوار لمسی. 307 00:14:39,340 --> 00:14:40,220 باز را لمس کنید. 308 00:14:40,220 --> 00:14:42,810 اگر من LS، در حال حاضر ما می بینیم این فایلها وجود داشته باشد. 309 00:14:42,810 --> 00:14:44,315 آنها به طور کامل خالی کنید. 310 00:14:44,315 --> 00:14:47,178 بنابراین لمسی فقط آسان راه یکی، [نامفهوم]. 311 00:14:47,178 --> 00:14:50,850 312 00:14:50,850 --> 00:14:54,640 دو، از نظر فنی فقط به دولت آن، آن را به روز رسانی مهر زمانی. 313 00:14:54,640 --> 00:14:58,470 بنابراین هر فایلی را که شما ایجاد کرده است برچسب های مرتبط با آن. 314 00:14:58,470 --> 00:15:01,330 پس باز در ایجاد شد سپتامبر 14 در 16:21. 315 00:15:01,330 --> 00:15:02,570 316 00:15:02,570 --> 00:15:06,670 اکنون 16:22، بنابراین اگر من دوباره باز لمس، ما 317 00:15:06,670 --> 00:15:11,420 ببینید که باز بود بیشتر اخیرا در 16:22 تغییر یافتهاست. 318 00:15:11,420 --> 00:15:17,680 اما در غیر این صورت من تقریبا هرگز در مهر زمانی در فایل است. 319 00:15:17,680 --> 00:15:20,490 پس از لمس، در اینجا من فقط با استفاده از آن را به ایجاد برخی از فایل سریع است. 320 00:15:20,490 --> 00:15:21,620 321 00:15:21,620 --> 00:15:27,400 >> همه حق است، بنابراین در حال حاضر RM است دستور است که ما در مورد مراقبت از اینجا. 322 00:15:27,400 --> 00:15:28,665 و ما می توانیم بو RM. 323 00:15:28,665 --> 00:15:31,000 می گویند حذف بو به طور منظم فایل خالی می باشد. 324 00:15:31,000 --> 00:15:34,070 و ما می توانیم Y را تایپ، و در حال حاضر آن را حذف می کند. 325 00:15:34,070 --> 00:15:34,850 باز RM. 326 00:15:34,850 --> 00:15:35,910 327 00:15:35,910 --> 00:15:38,620 حذف فایل خالی به طور منظم باز و نوع N برای هیچ. 328 00:15:38,620 --> 00:15:40,060 در حال حاضر آن را حذف نمی کند. 329 00:15:40,060 --> 00:15:41,240 پس بار و باز هنوز هم وجود دارد. 330 00:15:41,240 --> 00:15:42,232 مواد غذایی از بین رفته است. 331 00:15:42,232 --> 00:15:43,148 گابریل: حرف زیاد می زنن. 332 00:15:43,148 --> 00:15:43,970 333 00:15:43,970 --> 00:15:44,720 راب BOWDEN: بزرگ. 334 00:15:44,720 --> 00:15:45,800 335 00:15:45,800 --> 00:15:50,370 بنابراین پیام های مزاحم در اینجا، به طور منظم حذف empty-- 336 00:15:50,370 --> 00:15:52,390 آنچه شما انجام می دهند به پایین وجود دارد؟ 337 00:15:52,390 --> 00:15:54,030 حذف فایل خالی به طور منظم. 338 00:15:54,030 --> 00:15:58,840 339 00:15:58,840 --> 00:16:01,610 بنابراین اگر ما نمی خواهیم به ناراحت شده است که پیام، 340 00:16:01,610 --> 00:16:05,340 ما می توانیم در این -f پرتاب پرچم، و به طوری که نیروی. 341 00:16:05,340 --> 00:16:11,330 و در حال حاضر اگر من -f RM، آن را به رفتن نیست می گویند شما می خواهید به حذف این فایل. 342 00:16:11,330 --> 00:16:12,040 این فقط آن را انجام دهد. 343 00:16:12,040 --> 00:16:13,720 و LS، من نمی بینم نوار وجود دارد دیگر. 344 00:16:13,720 --> 00:16:14,810 345 00:16:14,810 --> 00:16:18,021 >> در حال حاضر این است که به طور بالقوه دستور خطرناک است. 346 00:16:18,021 --> 00:16:19,020 این امر منجر به خیلی بد. 347 00:16:19,020 --> 00:16:22,240 ما را در یک دوم آمده است که چگونه می توان آن را واقعا خطرناک است. 348 00:16:22,240 --> 00:16:28,740 و اجازه دهید برخی از دایرکتوری موقت ایجاد کنید. 349 00:16:28,740 --> 00:16:30,880 mkdir به، دستور دیگری. 350 00:16:30,880 --> 00:16:34,880 بنابراین mkdir به یک دستور است که باعث می شود یک دایرکتوری. 351 00:16:34,880 --> 00:16:40,650 و در حال حاضر توسط LS ما این نور زیبا را ببینید رنگ آبی پر رنگ پوشه موقت. 352 00:16:40,650 --> 00:16:42,295 من می توانم سی دی به دما. 353 00:16:42,295 --> 00:16:44,590 و من می توانم مواد غذایی mkdir به. 354 00:16:44,590 --> 00:16:46,330 سی دی را در تولی. نوار mkdir به. 355 00:16:46,330 --> 00:16:46,860 سی دی را در نوار. 356 00:16:46,860 --> 00:16:49,400 357 00:16:49,400 --> 00:16:54,300 >> بنابراین ما می بینیم ما به راحتی می توانید دریافت کنید به برخی تودرتو بسیار عمیق است. 358 00:16:54,300 --> 00:16:56,385 در حال حاضر چگونه می توانم در یک دایرکتوری را حذف کنم؟ 359 00:16:56,385 --> 00:16:57,020 360 00:16:57,020 --> 00:16:57,520 rmdir. 361 00:16:57,520 --> 00:16:59,030 362 00:16:59,030 --> 00:17:03,540 بنابراین اگر من فقط مستقیم به RM را امتحان کنید، مانند ما با یک فایل به طور منظم انجام داد، 363 00:17:03,540 --> 00:17:06,420 نوار RM رفتن به می گویند می توانید نوار را حذف کنید. 364 00:17:06,420 --> 00:17:07,569 این یک دایرکتوری است. 365 00:17:07,569 --> 00:17:10,619 یک دستور ویژه ای برای وجود دارد حذف دایرکتوری ها، نوع. 366 00:17:10,619 --> 00:17:12,900 نوار پس rmdir. 367 00:17:12,900 --> 00:17:13,710 در حال حاضر نوار رفته است. 368 00:17:13,710 --> 00:17:14,980 369 00:17:14,980 --> 00:17:22,680 >> OK، بنابراین rmdir من تقریبا هرگز استفاده کنید. 370 00:17:22,680 --> 00:17:32,220 دلیل being-- در حال حاضر اجازه دهید ایجاد یک نوار فایل به طور منظم در اینجا. 371 00:17:32,220 --> 00:17:34,780 بو بنابراین rmdir. 372 00:17:34,780 --> 00:17:35,760 rmdir. 373 00:17:35,760 --> 00:17:36,900 برای حذف مواد غذایی شکست خورده است. 374 00:17:36,900 --> 00:17:38,420 پوشه خالی نیست. 375 00:17:38,420 --> 00:17:43,420 بنابراین شما نمی تواند استفاده حذف پوشه در دایرکتوری است که همه چیز در آن است. 376 00:17:43,420 --> 00:17:44,830 >> بنابراین شما باید برخی از گزینه. 377 00:17:44,830 --> 00:17:49,780 شما می توانید به آن دایرکتوری بروید، حذف همه چیز دستی، و پس از آن بیرون می آیند 378 00:17:49,780 --> 00:17:51,759 و rmdir دایرکتوری. 379 00:17:51,759 --> 00:17:53,050 بدیهی است که برای تلفن های موبایل آزار دهنده است. 380 00:17:53,050 --> 00:17:55,000 چه می شود اگر هزاران وجود دارد از فایل های در آن وجود دارد؟ 381 00:17:55,000 --> 00:17:58,119 خب، شما می توانید از * RM. 382 00:17:58,119 --> 00:17:59,410 ما در مورد * در یک ثانیه صحبت کنید. 383 00:17:59,410 --> 00:18:00,870 این اساسا به معنای همه چیز. 384 00:18:00,870 --> 00:18:02,030 385 00:18:02,030 --> 00:18:05,470 اما بهتر است، -r تا RM. 386 00:18:05,470 --> 00:18:10,220 بنابراین RM -r-- در بسیاری از زمینه، -r به معنی بازگشتی، 387 00:18:10,220 --> 00:18:13,810 که ما صحبت در مورد چه ابزار بازگشتی در چند هفته. 388 00:18:13,810 --> 00:18:18,630 اما اساسا به این معنی گذشتن تمامیت این شاخه 389 00:18:18,630 --> 00:18:20,190 و همه چیز را حذف می کند. 390 00:18:20,190 --> 00:18:24,420 >> مواد غذایی -r بنابراین RM در حال رفتن به می گویند فرود را در دایرکتوری مواد غذایی؟ 391 00:18:24,420 --> 00:18:25,210 بله. 392 00:18:25,210 --> 00:18:26,800 حذف منظم خالی فایل فو / نوار؟ 393 00:18:26,800 --> 00:18:27,880 394 00:18:27,880 --> 00:18:28,540 بله. 395 00:18:28,540 --> 00:18:29,760 حذف دایرکتوری مواد غذایی؟ 396 00:18:29,760 --> 00:18:30,260 بله. 397 00:18:30,260 --> 00:18:31,470 398 00:18:31,470 --> 00:18:35,020 بنابراین در حال حاضر مواد غذایی و همه چیز در آن حذف شده است. 399 00:18:35,020 --> 00:18:42,370 >> حالا که می تواند به ویژه آزار دهنده است when-- اجازه دهید لمس 1، 2 لمس، لمس 3. 400 00:18:42,370 --> 00:18:44,400 می تواند یک دسته کامل از فایل را داشته باشد. 401 00:18:44,400 --> 00:18:49,060 اگر من می خواستم، من می تواند ایجاد هزاران نفر از فایل ها در اینجا. 402 00:18:49,060 --> 00:18:53,340 و تولی -r RM است که به صورت کاملا آزار دهنده است. 403 00:18:53,340 --> 00:18:55,374 بله، بله، بله، بله، بله، بله. 404 00:18:55,374 --> 00:18:57,540 با فایل های بسیار بیشتری شما به سرعت ببینید که چگونه بسیاری از زمان ها 405 00:18:57,540 --> 00:18:58,581 من می خواهم که به نوع بله. 406 00:18:58,581 --> 00:19:02,265 خب، ما فقط قبل از اینکه چگونه ما می توانیم شاهد می توانید از نیاز به تایپ بله، اف، خلاص شوید. 407 00:19:02,265 --> 00:19:03,330 408 00:19:03,330 --> 00:19:07,020 بنابراین mkdir به غذ CD تولی تماس 1 2 3. 409 00:19:07,020 --> 00:19:08,380 410 00:19:08,380 --> 00:19:17,190 OK، غذ -rf تا RM رفتن به کورکورانه غذ حذف به طور کامل. 411 00:19:17,190 --> 00:19:17,960 هیچ موقع. 412 00:19:17,960 --> 00:19:18,650 هیچ چیز. 413 00:19:18,650 --> 00:19:20,040 مواد غذایی از بین رفته است. 414 00:19:20,040 --> 00:19:23,830 >> بنابراین من تمایل به استفاده از این فرمان تمام وقت. 415 00:19:23,830 --> 00:19:25,120 416 00:19:25,120 --> 00:19:27,830 که گفت، آن است فرمان بسیار خطرناک است، 417 00:19:27,830 --> 00:19:33,240 چرا که اگر من چیزی را دوست این، آن را بی درنگ شما نیست. 418 00:19:33,240 --> 00:19:34,730 این خواهد رفت. 419 00:19:34,730 --> 00:19:40,140 و آن اتفاق می افتد بسیار غالبا، و حتی در سطح بالاتر دوره های CS. 420 00:19:40,140 --> 00:19:42,070 گاهی اوقات ما را ببینید چیزی که در آن کسی 421 00:19:42,070 --> 00:19:48,360 می گوید: من به طور تصادفی ما RM RF-ED خانه من پوشه و تمام مجموعه P من از بین رفته است. 422 00:19:48,360 --> 00:19:52,422 و آن را ویرانگر، اما هیچ سطل زباله وجود دارد. 423 00:19:52,422 --> 00:19:54,380 به هیچ وجود دارد هیچ چیز وجود دارد برای شما برای بازیابی. 424 00:19:54,380 --> 00:19:55,330 این فقط رفته است. 425 00:19:55,330 --> 00:19:56,529 426 00:19:56,529 --> 00:19:58,320 حتی بدتر خواهد بود چیزی شبیه به -rf RM /. 427 00:19:58,320 --> 00:19:59,432 428 00:19:59,432 --> 00:20:01,140 بنابراین ما فقط مورد بحث که دایرکتوری ریشه. 429 00:20:01,140 --> 00:20:03,095 آن را دارای همه فایل ها بر روی سیستم شما. 430 00:20:03,095 --> 00:20:04,120 431 00:20:04,120 --> 00:20:07,380 چیزهایی که تمایل به دریافت بسیار کثیف زمانی که همه چیز شما را حذف مانند LS، 432 00:20:07,380 --> 00:20:10,280 و سی دی، و همه از آن. 433 00:20:10,280 --> 00:20:15,467 >> رسید چه تفاوتی است بین RM، RF و کنترل از راه دور * 434 00:20:15,467 --> 00:20:16,300 راب BOWDEN: بنابراین RM * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> آلیسون: سوال بود چه تفاوت بین RM، RF و کنترل از راه دور * * * *. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> راب BOWDEN: بنابراین RM *. 439 00:20:25,950 --> 00:20:31,910 ستاره در ابزار به طور کلی تمام محتویات این شاخه. 440 00:20:31,910 --> 00:20:33,540 441 00:20:33,540 --> 00:20:35,540 تلاش برای دیگر فکر می کنم راه های نشان دادن ستاره. 442 00:20:35,540 --> 00:20:38,280 443 00:20:38,280 --> 00:20:44,780 خوب، در واقع به طور کلی ستاره به معنی مطابقت با هر الگوی. 444 00:20:44,780 --> 00:20:54,930 بنابراین اگر من یک فایل با نام dog1، لمس dog2، cat1 لمس، cat2 را لمس کند. 445 00:20:54,930 --> 00:20:56,050 446 00:20:56,050 --> 00:21:02,110 بنابراین LS * 1 است که به چاپ cat1 و dog1، چرا که ستاره را می توان پر 447 00:21:02,110 --> 00:21:06,270 در with-- باید وجود داشته باشد، اما ستاره می تواند یا گربه یا سگ. 448 00:21:06,270 --> 00:21:07,247 این کارت های وحشی است. 449 00:21:07,247 --> 00:21:08,580 که کلمه من به دنبال است. 450 00:21:08,580 --> 00:21:09,120 کارت های وحشی. 451 00:21:09,120 --> 00:21:10,180 452 00:21:10,180 --> 00:21:13,960 یا من می توانم سگ * LS، و من رو برای دیدن dog1، dog2. 453 00:21:13,960 --> 00:21:16,870 بنابراین کسانی که می فهرست فایل ها که مطابقت که الگوی خاص. 454 00:21:16,870 --> 00:21:18,150 شما می توانید LS در این راه استفاده کنید. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> LS * ستاره هر چیزی منطبق است. 457 00:21:22,020 --> 00:21:25,710 بنابراین آن را به چاپ همه محتویات این شاخه 458 00:21:25,710 --> 00:21:27,290 از آنجا که همه از آنها مطابقت. 459 00:21:27,290 --> 00:21:30,130 آن را به چاپ هر چیزی در دایرکتوری سطح بالا. 460 00:21:30,130 --> 00:21:38,680 اگر من یک زیر دایرکتوری، مواد غذایی، و لمس 1 2 3-- بنابراین در حال حاضر اگر RM * ستاره، 461 00:21:38,680 --> 00:21:41,450 حذف cat1، cat2، dog1، dog2. 462 00:21:41,450 --> 00:21:42,340 می توانید مواد غذایی را حذف کنید. 463 00:21:42,340 --> 00:21:43,090 این یک دایرکتوری است. 464 00:21:43,090 --> 00:21:43,920 465 00:21:43,920 --> 00:21:50,340 >> بنابراین ستاره گسترش می یابد، به همه فایل ها در دایرکتوری. 466 00:21:50,340 --> 00:21:55,210 بنابراین از لحاظ فنی RM * * * * مثل کرد و گفت cat1 RM، cat2، dog1، dog2، غذ. 467 00:21:55,210 --> 00:22:03,630 در حالی که -rf RM، فنی ستاره انجام آنچه ما می خواهیم، ​​اما RM -rf-- 468 00:22:03,630 --> 00:22:06,090 اگر من از این به دایرکتوری، دمای -rf RM، 469 00:22:06,090 --> 00:22:08,890 که برای رفتن به درجه حرارت و همه چیز به صورت بازگشتی حذف شده است. 470 00:22:08,890 --> 00:22:11,260 471 00:22:11,260 --> 00:22:21,060 >> بنابراین ستاره های جداگانه در این است که است by-- تا این چیزی که درک 472 00:22:21,060 --> 00:22:25,090 که من در حال اجرا در این چیزی که است که به من فرمان دستورات 473 00:22:25,090 --> 00:22:28,770 و پس از آن اجرا و انجام آنها را، من این را پوسته من. 474 00:22:28,770 --> 00:22:31,930 و به این ترتیب، این پوسته خود برنامه است. 475 00:22:31,930 --> 00:22:35,010 و اگر من می خواستم، من می تواند در / بن / پارتی اجرا شود. 476 00:22:35,010 --> 00:22:36,930 پوسته است که به نام پارتی. 477 00:22:36,930 --> 00:22:39,340 و در حال حاضر ما متوجه چیزی تا کمی تغییر، 478 00:22:39,340 --> 00:22:42,200 و این به دلیل تنظیمات من برای پوسته تا حدودی متفاوت است. 479 00:22:42,200 --> 00:22:45,415 >> اما در حال حاضر من به لحاظ فنی در حال اجرا پوسته پوسته اصلی در من، 480 00:22:45,415 --> 00:22:49,570 و من می توانم که پوسته خارج، و در حال حاضر من به پوسته سطح بالا من هستم. 481 00:22:49,570 --> 00:22:55,240 هدف از گفت که ستاره is--. 482 00:22:55,240 --> 00:22:59,020 بنابراین ستاره چیزی است فهم باش. 483 00:22:59,020 --> 00:23:04,260 بنابراین -rf RM، پرچم -rf است درک تنها با کنترل از راه دور. 484 00:23:04,260 --> 00:23:06,380 این می داند که هنگامی که شما تصویب -rf که شما 485 00:23:06,380 --> 00:23:09,520 می خواهم آن را به صورت بازگشتی حذف تمام فایل های بدون موجب. 486 00:23:09,520 --> 00:23:13,960 ستاره چیزی درک توسط باش که وقتی به شما می گویند RM *، 487 00:23:13,960 --> 00:23:16,890 پارتی است که نمی گویند هی RM *، حذف ستاره. 488 00:23:16,890 --> 00:23:21,010 پارتی در حال رفتن به می گویند RM * حذف cat1، cat2، dog1، dog2. 489 00:23:21,010 --> 00:23:24,305 این به طور خودکار رفتن به گسترش تمام فایل ها در پوشه. 490 00:23:24,305 --> 00:23:29,100 491 00:23:29,100 --> 00:23:33,140 >> و به همین ترتیب برای ریشه یابی لغات دیگری است نماد که پارتی می فهمد. 492 00:23:33,140 --> 00:23:37,130 وقتی به شما می گویند سی دی ~، پارتی گسترش می یابد که به دایرکتوری خانگی خود را. 493 00:23:37,130 --> 00:23:38,910 494 00:23:38,910 --> 00:23:40,210 سوالات دیگر تا کنون؟ 495 00:23:40,210 --> 00:23:42,760 496 00:23:42,760 --> 00:23:46,060 OK بنابراین ما در حال رفتن به شروع به رفتن سریع است. 497 00:23:46,060 --> 00:23:47,700 498 00:23:47,700 --> 00:23:48,545 >> تکمیل برگه. 499 00:23:48,545 --> 00:23:49,670 فقط به آن پرتاب خارج وجود دارد. 500 00:23:49,670 --> 00:23:51,530 بسیاری از مردم نمی کنند تحقق بخشیدن به این وجود دارد. 501 00:23:51,530 --> 00:23:55,060 بنابراین اگر نوع I CD داو، من می خواهم برای رفتن به دانلود. 502 00:23:55,060 --> 00:23:56,700 من نیازی به تایپ nloads. 503 00:23:56,700 --> 00:23:57,960 504 00:23:57,960 --> 00:24:00,770 من فقط می تواند ضربه نوار. 505 00:24:00,770 --> 00:24:03,794 پس از آن به رسمیت می شناسد که داو یک پیشوند است که 506 00:24:03,794 --> 00:24:05,710 هیچ چیزی مطابقت ندارد دیگر در این شاخه، 507 00:24:05,710 --> 00:24:07,520 بنابراین آن را برای شما کامل است. 508 00:24:07,520 --> 00:24:08,610 در حال حاضر من می توانم وارد کنید. 509 00:24:08,610 --> 00:24:10,110 >> من هم انجام این کار به صورت بازگشتی. 510 00:24:10,110 --> 00:24:11,205 مواد غذایی پس mkdir به. 511 00:24:11,205 --> 00:24:12,480 512 00:24:12,480 --> 00:24:13,300 بیایید به مواد غذایی بروید. 513 00:24:13,300 --> 00:24:14,830 نوار mkdir به. 514 00:24:14,830 --> 00:24:17,345 پس از بازگشت به خانه من دایرکتوری، من می توانید دریافت را ببینید. 515 00:24:17,345 --> 00:24:19,040 516 00:24:19,040 --> 00:24:21,860 در حال حاضر هدف قرار دادن تب دوباره، رفتن به طور خودکار پر کردن در صنایع غذایی. 517 00:24:21,860 --> 00:24:22,880 این تنها دایرکتوری است. 518 00:24:22,880 --> 00:24:25,340 هدف قرار دادن تب دوباره، به طور خودکار رفتن به پر در میاره. 519 00:24:25,340 --> 00:24:26,798 بنابراین در حال حاضر من در (~ دانلود / مواد غذایی / بار) هستم. 520 00:24:26,798 --> 00:24:27,310 521 00:24:27,310 --> 00:24:31,692 >> پس از اتمام این تب، هر زمان که من به ساعات اداری میبینه، 522 00:24:31,692 --> 00:24:33,400 و من ایستاده بر شانه کسی، 523 00:24:33,400 --> 00:24:40,470 و آنها در حال رفتن RM D-O-W-N-L-O-A-D-S، من دارم می میرم. 524 00:24:40,470 --> 00:24:41,990 تب فقط، تب، تب، تب. 525 00:24:41,990 --> 00:24:44,550 526 00:24:44,550 --> 00:24:45,630 بنابراین قطعا تب استفاده می شود. 527 00:24:45,630 --> 00:24:47,890 528 00:24:47,890 --> 00:24:49,840 و به همین ترتیب تا و پایین، بسیاری از مردم 529 00:24:49,840 --> 00:24:51,930 درست است که اتفاق افتاده است به هرگز ضربه بالا و پایین. 530 00:24:51,930 --> 00:24:54,870 آن را از طریق قبلی دستورات، بنابراین اگر شما فقط فرار چیزی، 531 00:24:54,870 --> 00:24:58,300 و شما می خواهید آن را اجرا کنید دوباره، فقط نگه دارید تا تا شما را به آن را دریافت. 532 00:24:58,300 --> 00:24:59,870 533 00:24:59,870 --> 00:25:00,370 OK. 534 00:25:00,370 --> 00:25:01,460 535 00:25:01,460 --> 00:25:03,585 >> بنابراین سریع، بعضی از چیزهای دیگر. 536 00:25:03,585 --> 00:25:04,800 537 00:25:04,800 --> 00:25:05,930 اجازه بازگشت به دما. 538 00:25:05,930 --> 00:25:06,976 539 00:25:06,976 --> 00:25:08,125 اجازه دهید بعضی از فایل ها ایجاد کنید. 540 00:25:08,125 --> 00:25:10,480 541 00:25:10,480 --> 00:25:15,215 بنابراین در اینجا، من فقط رفتن به لیست برخی از کلمات. 542 00:25:15,215 --> 00:25:18,460 543 00:25:18,460 --> 00:25:21,035 سگ، گربه، صدای گربه. 544 00:25:21,035 --> 00:25:23,940 545 00:25:23,940 --> 00:25:26,040 اجازه دهید آیا سگ، ماهی. 546 00:25:26,040 --> 00:25:27,500 547 00:25:27,500 --> 00:25:32,320 بنابراین در حال حاضر هرزه است که بسیار دستورات مفید است که شما 548 00:25:32,320 --> 00:25:37,820 استفاده برای جستجو در سراسر فایل برای یک متن خاص، 549 00:25:37,820 --> 00:25:40,910 و شما می توانید از لحاظ فنی واقعا عبارات پیچیده آن را به مطابقت. 550 00:25:40,910 --> 00:25:44,830 >> بنابراین در اینجا، اگر من grep و چه نمی خواهم من را برای جستجو؟ 551 00:25:44,830 --> 00:25:49,130 اجازه دهید بگویم من در جستجوی گربه، و من می خواهم به جستجو تمام این فایل ها. 552 00:25:49,130 --> 00:25:50,650 پس چگونه همه این فایل ها کار کنم؟ 553 00:25:50,650 --> 00:25:51,900 ستاره. 554 00:25:51,900 --> 00:25:54,939 بنابراین در یک فایل، من گربه. 555 00:25:54,939 --> 00:25:56,980 من احتمالا می تواند داشته باشد به نام آن چیزی بهتر است، 556 00:25:56,980 --> 00:25:59,063 چرا که به نظر می رسد شماره خط یا چیزی. 557 00:25:59,063 --> 00:26:01,590 اما در یک فایل من یک خط با گربه. 558 00:26:01,590 --> 00:26:04,160 در فایل دو من یک خط با گربه. 559 00:26:04,160 --> 00:26:07,280 بنابراین در حال حاضر من می توانم در داخل فایل یک نگاه، دیدن آه، بله، آن فایل بود که گربه. 560 00:26:07,280 --> 00:26:10,210 توجه فایل سه همسان نشد چون گربه است در وجود ندارد. 561 00:26:10,210 --> 00:26:13,882 من می توانم برای میومیو های grep. 562 00:26:13,882 --> 00:26:14,840 تنها فایل دو دارای صدای گربه. 563 00:26:14,840 --> 00:26:16,120 564 00:26:16,120 --> 00:26:20,640 >> پس این شما می توانید ترکیب، دوباره، با -r، که 565 00:26:20,640 --> 00:26:23,580 همانطور که گفتم قبل اغلب به معنی بازگشتی. 566 00:26:23,580 --> 00:26:29,800 و بنابراین من می تواند به اینجا می آیند تا، یا grep -r برای هر نمونه of-- اجازه را ویرایش کنید 567 00:26:29,800 --> 00:26:32,010 این یکی فقط به پرتاب گربه در آن وجود دارد. 568 00:26:32,010 --> 00:26:38,800 بنابراین -r برای هر نمونه موارد دیگه گربه در سراسر این شاخه. 569 00:26:38,800 --> 00:26:41,600 و آن را به صورت بازگشتی خواهد شد جستجوی هر کدام زیرشاخه. 570 00:26:41,600 --> 00:26:43,940 بنابراین در باز، گربه وجود دارد. 571 00:26:43,940 --> 00:26:45,570 در دمای 2 /، گربه وجود دارد. 572 00:26:45,570 --> 00:26:47,960 و در دمای 1 / گربه وجود دارد. 573 00:26:47,960 --> 00:26:50,045 به طوری که جستجو در فایل ها. 574 00:26:50,045 --> 00:26:51,250 575 00:26:51,250 --> 00:26:55,090 >> در حال حاضر شما همچنین می توانید پیدا استفاده کنید. 576 00:26:55,090 --> 00:26:59,640 و به این ترتیب پیدا کردن است که به طور خاص در مورد به دنبال فایل های با نام داده شده است. 577 00:26:59,640 --> 00:27:02,490 بنابراین اجازه دهید از. 578 00:27:02,490 --> 00:27:03,660 بیایید به دانلود بروید. 579 00:27:03,660 --> 00:27:04,680 580 00:27:04,680 --> 00:27:05,380 لمس dog1. 581 00:27:05,380 --> 00:27:06,840 582 00:27:06,840 --> 00:27:07,770 cat2 را لمس کنید. 583 00:27:07,770 --> 00:27:09,290 584 00:27:09,290 --> 00:27:10,760 cat_dog لمس کنید. 585 00:27:10,760 --> 00:27:14,550 586 00:27:14,550 --> 00:27:15,975 catcat لمس کنید. 587 00:27:15,975 --> 00:27:18,270 588 00:27:18,270 --> 00:27:23,810 >> بنابراین من می خواهم برای پیدا کردن همه فایل های با سگ به نام. 589 00:27:23,810 --> 00:27:28,060 بنابراین، پیدا کردن و برای طولانی ترین زمان من هرگز به یاد 590 00:27:28,060 --> 00:27:33,760 چگونه پیدا کردن کار می کرد، تا زمانی که من در نهایت چیزی است که از آن ساخته شده به طوری که روشن به عنوان خوانده شده. 591 00:27:33,760 --> 00:27:35,784 بنابراین پیدا کردن، به طور خودکار بازگشتی. 592 00:27:35,784 --> 00:27:36,950 شما لازم نیست به تصویب -r. 593 00:27:36,950 --> 00:27:38,090 594 00:27:38,090 --> 00:27:39,110 بنابراین نقطه را پیدا کنید. 595 00:27:39,110 --> 00:27:40,750 ما در مورد نقطه صحبت نشده است. 596 00:27:40,750 --> 00:27:44,800 در حالی که نقطه نقطه همیشه معنی یک دایرکتوری است. 597 00:27:44,800 --> 00:27:46,960 نقطه همیشه به معنی دایرکتوری جاری. 598 00:27:46,960 --> 00:27:51,390 بنابراین من می تواند نقطه -r در RM راه همان است که من می توانم RM -rf *. 599 00:27:51,390 --> 00:27:53,140 در نهایت آنها همان چیزی که به انجام میرسانیم. 600 00:27:53,140 --> 00:27:56,040 RM -rf نقطه است که برای حذف در همهی فهرست جاری است. 601 00:27:56,040 --> 00:27:57,440 602 00:27:57,440 --> 00:27:59,680 >> OK، که من نمی خواهم به انجام این کار وجود دارد. 603 00:27:59,680 --> 00:28:01,490 604 00:28:01,490 --> 00:28:04,320 اما پیدا کردن نقطه. 605 00:28:04,320 --> 00:28:07,920 بنابراین به صورت بازگشتی جستجو در حال حاضر دایرکتوری، و در حال حاضر همه چیز 606 00:28:07,920 --> 00:28:14,125 بعد از این یک دسته از پرچم که شما استفاده برای رد همه چیز از بازگشت. 607 00:28:14,125 --> 00:28:17,250 بنابراین پیدا کردن نقطه همه چیز را می گرداند که آن را می توانید از دایرکتوری جاری را پیدا کنید. 608 00:28:17,250 --> 00:28:19,700 کسانی که تمام فایل ها به صورت بازگشتی به جستجو میکرد. 609 00:28:19,700 --> 00:28:21,250 ما برخی از کسانی که در یک ثانیه خواهید دید. 610 00:28:21,250 --> 00:28:23,150 611 00:28:23,150 --> 00:28:27,140 >> اما در صورتی که شما تعجب کنید که چگونه من انجام که، پس فرماندهی K، حداقل 612 00:28:27,140 --> 00:28:29,660 در ترمینال من در مک را پاک. 613 00:28:29,660 --> 00:28:34,660 کنترل L به طور کلی پاک آن را برای هر نوع ترمینال. 614 00:28:34,660 --> 00:28:36,480 شما همچنین می توانید مشخص را تایپ کنید. 615 00:28:36,480 --> 00:28:38,410 و اگر شما هرگز به scenario-- عجیب و غریب 616 00:28:38,410 --> 00:28:42,790 آن را به من یک زن و شوهر اتفاق افتاده time-- که در آن رنگ دهید شما 617 00:28:42,790 --> 00:28:46,590 همه را خراب کرد، و یا شما قادر به دیدن هر چیزی 618 00:28:46,590 --> 00:28:51,232 در حال تایپ هنگام تایپ، چون گاهی اوقات مثل رنگ پس زمینه تنظیم شده است 619 00:28:51,232 --> 00:28:53,940 همان رنگ پیش زمینه و در حال حاضر شما می توانید فونت را ببینید. 620 00:28:53,940 --> 00:28:55,110 621 00:28:55,110 --> 00:28:59,830 تنظیم مجدد چیزی است که فقط بازنشانی است شما به طور پیش فرض پس زمینه سیاه و سفید، 622 00:28:59,830 --> 00:29:01,840 مقابل سفید، و یا هر شما آن ها را به. 623 00:29:01,840 --> 00:29:03,390 624 00:29:03,390 --> 00:29:04,790 >> تا جایی که ما بودند؟ 625 00:29:04,790 --> 00:29:05,930 یافتن نقطه. 626 00:29:05,930 --> 00:29:09,360 بنابراین در حال حاضر همه چیز گذشته نقطه نتایج محدود 627 00:29:09,360 --> 00:29:11,450 به چیزی که منطبق الگوی داده شده است. 628 00:29:11,450 --> 00:29:16,110 بنابراین در اینجا من می خواهم به جستجو همه چیز را با نام گربه. 629 00:29:16,110 --> 00:29:17,300 من هیچ چیز نیست. 630 00:29:17,300 --> 00:29:18,390 چرا در مورد این است که؟ 631 00:29:18,390 --> 00:29:21,230 خوب، من فقط به جستجو برای چیزی دقیقا با نام گربه. 632 00:29:21,230 --> 00:29:25,150 اگر من می خواهم به چیزی جستجو است که برخی از الگو و cat-- 633 00:29:25,150 --> 00:29:28,890 نقل قول از لحاظ فنی لازم نیست، اما من آنها را پرتاب در آن وجود دارد. 634 00:29:28,890 --> 00:29:32,720 بنابراین در حال حاضر آن را به خاطر می یابد catcat که تنها چیزی که 635 00:29:32,720 --> 00:29:36,040 تا به برخی خودسرانه الگوی به دنبال گربه. 636 00:29:36,040 --> 00:29:41,950 من می توانم گربه * قرار داده، و در حال حاضر پیدا catcat، cat_dog، cat2، 637 00:29:41,950 --> 00:29:45,245 زیرا این همه چیز با گربه هستند در آغاز به دنبال هر چیزی. 638 00:29:45,245 --> 00:29:46,120 شما می توانید این ترکیب. 639 00:29:46,120 --> 00:29:50,480 اگر می خواهید به جستجو برای تمام فایل های C که شما را، شما ممکن است انجام دهد .c. 640 00:29:50,480 --> 00:29:51,960 ما در اینجا blah.c. 641 00:29:51,960 --> 00:29:53,000 642 00:29:53,000 --> 00:29:55,020 به طوری که آثار پیدا کنید. 643 00:29:55,020 --> 00:29:55,770 شما می توانید جستجو کنید. 644 00:29:55,770 --> 00:29:58,270 آن را به یک دسته کامل از پرچم برای محدودیت بیشتر. 645 00:29:58,270 --> 00:30:00,960 و بر روی آنها، اجازه دهید بگویم -d. 646 00:30:00,960 --> 00:30:02,110 647 00:30:02,110 --> 00:30:04,435 بنابراین توصیه نمی شوند. 648 00:30:04,435 --> 00:30:05,425 649 00:30:05,425 --> 00:30:06,550 اوه، این چیزی است که من می خواهم نیست. 650 00:30:06,550 --> 00:30:07,730 نه -d. 651 00:30:07,730 --> 00:30:08,860 نوع D. 652 00:30:08,860 --> 00:30:13,820 بنابراین نقطه پیدا - نوع D. 653 00:30:13,820 --> 00:30:17,760 پس چه که باشد فقط من جستجو برای تمام فایل های موجود در دایرکتوری جاری 654 00:30:17,760 --> 00:30:21,680 با a-- D مخفف نوع دایرکتوری directory--. 655 00:30:21,680 --> 00:30:24,430 این به تمام دایرکتوری ها در دایرکتوری جاری. 656 00:30:24,430 --> 00:30:27,670 و نوع F همه به طور منظم است فایل، همه غیر دایرکتوری ها. 657 00:30:27,670 --> 00:30:29,809 به طوری که فقط به عنوان مثال از راه های دیگر شما 658 00:30:29,809 --> 00:30:32,350 می توانید جستجو را محدود دیگر از نام فایل. 659 00:30:32,350 --> 00:30:34,126 660 00:30:34,126 --> 00:30:35,570 >> آن بوده است 30 دقیقه. 661 00:30:35,570 --> 00:30:36,848 هنوز هم ادامه دارد. 662 00:30:36,848 --> 00:30:38,132 >> آلیسون: من از طریق شما نسیم. 663 00:30:38,132 --> 00:30:39,670 این خوب خواهد بود. 664 00:30:39,670 --> 00:30:41,460 >> راب BOWDEN: بنابراین برخی چیزهای دیگر. 665 00:30:41,460 --> 00:30:45,700 در حال حاضر بنگ، علامت تعجب. 666 00:30:45,700 --> 00:30:50,530 به طوری که به طور کلی means-- خوب، اجازه دهید یک مثال را ببینید. 667 00:30:50,530 --> 00:30:52,230 بنابراین! F، آنچه که میخواهید انجام دهید؟ 668 00:30:52,230 --> 00:30:53,520 669 00:30:53,520 --> 00:30:57,810 خب به نظر می رسد به تکرار پیدا نقطه نوع F. 670 00:30:57,810 --> 00:30:59,240 چه در مورد G!؟ 671 00:30:59,240 --> 00:31:00,760 که فقط یا grep -r * گربه. 672 00:31:00,760 --> 00:31:02,010 673 00:31:02,010 --> 00:31:05,720 بنابراین صدای شما می توانید استفاده کنید به تکرار دستور به تازگی انجام شده است. 674 00:31:05,720 --> 00:31:13,280 بنابراین اگر نوع I! GRE، آن را به دوباره اجرا دستورات که با GRE ترین آغاز شد 675 00:31:13,280 --> 00:31:14,060 به تازگی. 676 00:31:14,060 --> 00:31:17,090 >> و شما می توانید همه این را ببینید فرمان با سابقه. 677 00:31:17,090 --> 00:31:17,880 بنابراین تاریخ است. 678 00:31:17,880 --> 00:31:19,630 این ها همه دستورات من امروز اجرا شود. 679 00:31:19,630 --> 00:31:21,089 680 00:31:21,089 --> 00:31:23,130 و خب، آن را به معنای واقعی کلمه نمی محدود به امروز، 681 00:31:23,130 --> 00:31:25,180 اما من فقط این استفاده کرده اید لوازم خانگی از امروز. 682 00:31:25,180 --> 00:31:28,730 این تمامیت خود را از این تاریخ پوسته bash خود را، 683 00:31:28,730 --> 00:31:30,433 به جز آن قطع در چند نقطه. 684 00:31:30,433 --> 00:31:33,474 رسید اگر شما چه اتفاقی می افتد تاریخ [نامفهوم] فرمان و خطا 685 00:31:33,474 --> 00:31:35,430 در نتیجه هنوز هم چاپ خواهد the-- 686 00:31:35,430 --> 00:31:44,110 >> راب BOWDEN: آره، اگر وجود دارد خطا در یکی از این commands-- 687 00:31:44,110 --> 00:31:48,090 بنابراین اجازه دهید بگویم، این است که دستور خطا یافت نشد. 688 00:31:48,090 --> 00:31:49,312 689 00:31:49,312 --> 00:31:50,520 هنوز هم در تاریخ به نظر می رسد. 690 00:31:50,520 --> 00:31:52,620 691 00:31:52,620 --> 00:31:53,170 همه راست. 692 00:31:53,170 --> 00:31:54,750 693 00:31:54,750 --> 00:31:56,040 سوالات دیگر در هر چیزی؟ 694 00:31:56,040 --> 00:31:58,760 695 00:31:58,760 --> 00:32:00,300 به طوری که انفجار است. 696 00:32:00,300 --> 00:32:04,230 >> در حال حاضر، دستور واقعا مفید، مرد. 697 00:32:04,230 --> 00:32:07,750 به طوری که به شما می دهد کتابچه راهنمای کاربر برای دستور داده شده است. 698 00:32:07,750 --> 00:32:11,640 بنابراین اجازه دهید می گویند LS مرد، به طوری که این نشان به من LS. 699 00:32:11,640 --> 00:32:13,400 این لیست محتویات پوشه. 700 00:32:13,400 --> 00:32:17,150 و این جایی است که من می بینم که وجود دارد این پرچم های مختلف است که وجود دارد. 701 00:32:17,150 --> 00:32:21,340 بنابراین مشاهده می کنیم که از ls ​​-l وجود دارد اگر قرار بود به عنوان خوانده شده که. از ls ​​-l 702 00:32:21,340 --> 00:32:26,150 این فهرست کامل به من می دهد دایرکتوری با که صاحب فایل، 703 00:32:26,150 --> 00:32:29,750 اندازه فایل، برچسب زمان تغییر یافتهاست. 704 00:32:29,750 --> 00:32:31,130 705 00:32:31,130 --> 00:32:34,980 بنابراین LS -a یکدیگر است که شما ممکن است در واقع تا حدودی غالبا استفاده کنید. 706 00:32:34,980 --> 00:32:38,130 من پرچم رایج ترین این LS گذشته است -al. 707 00:32:38,130 --> 00:32:42,520 >> بنابراین -a، متوجه بسیاری وجود دارد فایل های بیش از LS. 708 00:32:42,520 --> 00:32:44,170 LS -a. 709 00:32:44,170 --> 00:32:46,170 چه وجه مشترکی با تمام این فایل ها؟ 710 00:32:46,170 --> 00:32:47,790 آنها با یک نقطه شروع می شود. 711 00:32:47,790 --> 00:32:54,710 بنابراین این کنوانسیون در لینوکس است که فایل هایی که با یک نقطه شروع پنهان هستند. 712 00:32:54,710 --> 00:32:58,330 پس از آن فقط به این معنی است که زمانی که ما فقط LS مستقیم، 713 00:32:58,330 --> 00:33:04,170 یا ما در حال جستجوی این دایرکتوری با استفاده از معادل یاب، و یا ویندوز 714 00:33:04,170 --> 00:33:07,250 معادل اکسپلورر، که ما نمی خواهید برای دیدن این فایل ها نقطه. 715 00:33:07,250 --> 00:33:09,680 آنها فقط از نظر همه چیز را آلوده کنند. 716 00:33:09,680 --> 00:33:11,790 به طوری که آنها مخفی هستند مگر اینکه شما به طور خاص 717 00:33:11,790 --> 00:33:14,250 آنها درخواست را با چیزی شبیه -a. 718 00:33:14,250 --> 00:33:18,920 بنابراین من می تواند سی دی را .local، و من می بینم که خود یک دایرکتوری با است 719 00:33:18,920 --> 00:33:22,220 یک دایرکتوری به اشتراک گذاشته، و برنامه های کاربردی، و، اه، اه، اه. 720 00:33:22,220 --> 00:33:24,520 بنابراین نقطه، آنها فقط فایل های پنهان است. 721 00:33:24,520 --> 00:33:26,250 722 00:33:26,250 --> 00:33:29,355 >> OK، بنابراین آنهایی که دیگر مهم است. 723 00:33:29,355 --> 00:33:30,490 724 00:33:30,490 --> 00:33:32,000 من یک زن و شوهر من می تواند جست و خیز. 725 00:33:32,000 --> 00:33:38,160 اجازه دهید فقط واقعی بحث در مورد سریع چیزهایی تغییر مسیر فایل. 726 00:33:38,160 --> 00:33:43,020 بنابراین یک سری کل مجموعه وجود دارد از چیزهایی که شما می توانید با این کار، 727 00:33:43,020 --> 00:33:47,204 اما فقط به آنها نگاه کنید، اجازه دهید بگویم، اکو. 728 00:33:47,204 --> 00:33:47,870 دستور دیگر. 729 00:33:47,870 --> 00:33:48,920 دستور واقعا گنگ. 730 00:33:48,920 --> 00:33:50,710 همه آن را نشانی از چاپ چیزی است که من آن را به. 731 00:33:50,710 --> 00:33:52,070 بنابراین اکو خوش آمدید. 732 00:33:52,070 --> 00:33:53,850 این فقط سلام به روی صفحه نمایش اشاره کرد. 733 00:33:53,850 --> 00:33:55,170 734 00:33:55,170 --> 00:33:56,390 سلام جهان. 735 00:33:56,390 --> 00:33:57,890 پژواک سلام جهان. 736 00:33:57,890 --> 00:34:02,650 >> بنابراین یک فرمان یا یک نماد که پارتی درک 737 00:34:02,650 --> 00:34:07,620 این بیشتر از نماد و که خروجی به نماد فایل است. 738 00:34:07,620 --> 00:34:10,940 بنابراین اگر خروجی من این را به مواد غذایی، در حال حاضر به یک فایل وجود دارد 739 00:34:10,940 --> 00:34:15,100 نام مواد غذایی، داخل که جهان است سلام. 740 00:34:15,100 --> 00:34:18,489 پس توجه کنید که وقتی من اکو سلام لوله جهان را به مواد غذایی، 741 00:34:18,489 --> 00:34:19,980 آن را سلام جهان اکو نیست. 742 00:34:19,980 --> 00:34:22,630 در عوض آن را به فایل غذ قرار داده شد. 743 00:34:22,630 --> 00:34:25,340 و فرمان دیگر فقط به آن پرتاب در شما، گربه. 744 00:34:25,340 --> 00:34:29,191 که یک راه آسان برای فقط به طور کامل فهرست کردن محتویات فایل 745 00:34:29,191 --> 00:34:31,440 به طوری که من لازم نیست برای باز کردن یک ویرایشگر متن برای مشاهده آن. 746 00:34:31,440 --> 00:34:34,159 بنابراین محتویات فایل غذ هستند سلام جهان. 747 00:34:34,159 --> 00:34:38,460 و من می توانم blah.c گربه، محتویات این. 748 00:34:38,460 --> 00:34:42,123 >> باز هم، این دستورات که، نه می از شما انتظار دارند همه آنها را حفظ. 749 00:34:42,123 --> 00:34:43,860 این ایده است که شما آنها را دیده ام. 750 00:34:43,860 --> 00:34:45,735 شاید شما در حال کار بر روی چیزی، و شما 751 00:34:45,735 --> 00:34:47,230 مثل من مریض از باز کردن این فایل هستم. 752 00:34:47,230 --> 00:34:50,120 من آرزو می کنم من فقط می تواند نگاه در محتویات واقعی سریع است. 753 00:34:50,120 --> 00:34:52,320 شما می توانید از انجام این کار، پس از آن نگاه به عقب و می گویند آه من 754 00:34:52,320 --> 00:34:55,250 چیزی شبیه به یاد داشته باشید که وجود دارد، و آن را گربه. 755 00:34:55,250 --> 00:35:00,630 >> به طوری که در حال رفتن به یک فایل. 756 00:35:00,630 --> 00:35:06,639 در حال حاضر واقعا وجود دارد هیچ خوب به عنوان مثال از خواندن از یک فایل است. 757 00:35:06,639 --> 00:35:08,930 چیزی است که طول می کشد چه چیزی از استاندارد در؟ 758 00:35:08,930 --> 00:35:10,010 759 00:35:10,010 --> 00:35:11,544 هر دستور ساده لینوکس؟ 760 00:35:11,544 --> 00:35:13,480 761 00:35:13,480 --> 00:35:16,970 هنگامی که ما به آن را دریافت، در یک زن و شوهر هفته piece-- خوب، 762 00:35:16,970 --> 00:35:20,470 این هفته شما باید یک قطعه که در آن شما شروع به گرفتن ورودی از کاربر. 763 00:35:20,470 --> 00:35:23,696 و به این ترتیب معمولا شما نوع که ورودی در صفحه کلید. 764 00:35:23,696 --> 00:35:25,570 به جای تایپ کردن که ورودی در صفحه کلید، 765 00:35:25,570 --> 00:35:30,950 در عوض شما میتوانید در لوله از یک فایل به طوری که هنگامی که شما انجام ماریو، ./mario، 766 00:35:30,950 --> 00:35:35,200 لوله از هر فایل داده می شود، و این که در آینده برای اجرای برنامه ماریو. 767 00:35:35,200 --> 00:35:37,300 انتظار ورودی در صفحه کلید، به جای آن 768 00:35:37,300 --> 00:35:39,650 فقط رفتن به عنوان خوانده شده خطوط از فایل غذ. 769 00:35:39,650 --> 00:35:45,230 >> بنابراین بیشتر از مواد غذایی، آن را به فایل تولی، و کمتر از مواد غذایی 770 00:35:45,230 --> 00:35:50,170 طول می کشد مواد را از فایل تولی و استفاده می کند که به عنوان ورودی به این برنامه است. 771 00:35:50,170 --> 00:35:51,520 772 00:35:51,520 --> 00:36:00,630 و فقط به آن را ببینید، ما نیز می تواند اکو مواد غذایی باز نوار، و سپس به جای یک 773 00:36:00,630 --> 00:36:03,850 بیشتر از همه، اجازه دهید انجام دو به تولی. 774 00:36:03,850 --> 00:36:05,610 چه که انجام می دهید؟ 775 00:36:05,610 --> 00:36:07,180 این فقط به فایل اضافه خواهد کرد. 776 00:36:07,180 --> 00:36:15,360 بنابراین به جای توجه اگر من اکو اه به مواد غذایی و پس از آن گربه غذ، آن را فقط اه است. 777 00:36:15,360 --> 00:36:18,285 بنابراین، هنگامی که شما را به یک فایل خروجی آن، کاملا رونویسی است که فایل. 778 00:36:18,285 --> 00:36:19,330 779 00:36:19,330 --> 00:36:22,740 اگر شما فقط می خواهم به اضافه، دو [؟ موتورهای حرفه ای. ؟] 780 00:36:22,740 --> 00:36:24,080 >> و آخرین لوله است. 781 00:36:24,080 --> 00:36:29,590 لوله بسیار پیچیده تر، که در آن می شود طول می کشد خروجی یک دستور 782 00:36:29,590 --> 00:36:32,320 و آن را تغذیه به دستور بعدی. 783 00:36:32,320 --> 00:36:36,140 بنابراین برخی چیز مشترک، تاریخ است. 784 00:36:36,140 --> 00:36:37,920 بنابراین، اخ، من نمی خواهم به این نگاه کنید. 785 00:36:37,920 --> 00:36:40,680 786 00:36:40,680 --> 00:36:44,485 همه دستورات در تاریخ من به من نشان بده که در آن من یا grep-ED برای چیزی. 787 00:36:44,485 --> 00:36:45,360 نه، که گیج کننده است. 788 00:36:45,360 --> 00:36:50,360 همه دستورات که در آن من به من نشان بده. 789 00:36:50,360 --> 00:36:52,360 همه پیدا دستورات من اجرا شده است. 790 00:36:52,360 --> 00:36:55,050 >> بنابراین تاریخ است. 791 00:36:55,050 --> 00:36:59,017 در حال حاضر خروجی تاریخ به صفحه نمایش این لیست از دستورات، 792 00:36:59,017 --> 00:37:00,850 اما من نمی خواهم خروجی آن را به روی صفحه نمایش. 793 00:37:00,850 --> 00:37:03,445 در عوض من قصد دارم به لوله آن را به یا grep. 794 00:37:03,445 --> 00:37:04,790 795 00:37:04,790 --> 00:37:07,830 پس بیایید برای همه موارد از پیدا کردن یا grep. 796 00:37:07,830 --> 00:37:09,550 797 00:37:09,550 --> 00:37:17,000 بنابراین در حال حاضر به جای گرفتن یا grep ورودی، به جای of-- 798 00:37:17,000 --> 00:37:24,360 های grep قادر به تحمل به عنوان input-- ما است با استفاده از یا grep کمی متفاوت اینجا. 799 00:37:24,360 --> 00:37:29,550 بنابراین به جای تایپ کردن فهرست چیزهایی که ما می خواست برای جستجو 800 00:37:29,550 --> 00:37:31,070 و گفت Grep است به عنوان ورودی در نظر گرفتن. 801 00:37:31,070 --> 00:37:34,810 بنابراین اگر من فقط پیدا کردن یا grep، آن منتظر من به نوع چیزها. 802 00:37:34,810 --> 00:37:37,661 بنابراین گربه خوش آمدید پیدا کنید. 803 00:37:37,661 --> 00:37:38,160 سلام. 804 00:37:38,160 --> 00:37:40,430 805 00:37:40,430 --> 00:37:40,930 یافتن. 806 00:37:40,930 --> 00:37:43,670 توجه کنید هر بار که من تایپ کردن نشان می دهد که تایپ کردم پیدا. 807 00:37:43,670 --> 00:37:44,880 808 00:37:44,880 --> 00:37:49,540 بنابراین به جای این کار، خواهد شد جستجوی فایل برای پیدا کردن. 809 00:37:49,540 --> 00:37:53,930 >> بنابراین تاریخ در حال حاضر به رفتن خروجی یک لیست از تمام دستورات. 810 00:37:53,930 --> 00:37:55,200 811 00:37:55,200 --> 00:37:58,100 ما در حال قرار دادن که خروجی، و ما در حال تغذیه آن را به یا grep، 812 00:37:58,100 --> 00:38:00,180 و پس از آن به تف کردن همه موارد از پیدا کردن. 813 00:38:00,180 --> 00:38:02,170 814 00:38:02,170 --> 00:38:05,570 دلیل من گفت: آن را می شود گیج کننده است اگر I-- هنوز هم گیج کننده است. 815 00:38:05,570 --> 00:38:07,030 اگر من برای یا grep های grep. 816 00:38:07,030 --> 00:38:08,755 817 00:38:08,755 --> 00:38:11,130 توجه کنید آن را تقریبا همیشه نشان دادن فرمان من فقط 818 00:38:11,130 --> 00:38:15,280 چرا که فرمان فرار خود را تا یا grep در داخل آن است. 819 00:38:15,280 --> 00:38:16,580 820 00:38:16,580 --> 00:38:20,674 >> OK، بنابراین هر گونه سوال در هر چیزی؟ 821 00:38:20,674 --> 00:38:22,340 و من آن را بر در این نقطه انتقال. 822 00:38:22,340 --> 00:38:24,690 امیدوارم این خوب است کلی از تمام دستورات 823 00:38:24,690 --> 00:38:30,100 که شما لازم نیست که حفظ، اما این را تشکیل می دهند 824 00:38:30,100 --> 00:38:32,950 یک جامد 95٪ از آنچه من در خط فرمان انجام دهید. 825 00:38:32,950 --> 00:38:34,310 826 00:38:34,310 --> 00:38:39,140 همچنین در نظر داشته باشید که خط فرمان به خودی خود، پارتی یک زبان برنامه نویسی است، 827 00:38:39,140 --> 00:38:43,070 و تا زمانی که شما را به آن، شما در صورت تمایل به انجام کارهای واقعا پیچیده است. 828 00:38:43,070 --> 00:38:47,522 و پس از آن تا چیزهایی مانند حلقه و IFS، و تمام کسانی که 829 00:38:47,522 --> 00:38:50,230 است که شما قصد به آن عادت با زبان های برنامه نویسی خود را. 830 00:38:50,230 --> 00:38:53,660 اما فراتر از محدوده این بخش. 831 00:38:53,660 --> 00:38:55,520 832 00:38:55,520 --> 00:38:56,985 OK، بنابراین هیچ پرسشی دارید؟ 833 00:38:56,985 --> 00:38:57,940 834 00:38:57,940 --> 00:38:58,523 آلیسون: هیچ؟ 835 00:38:58,523 --> 00:38:59,450 گابریل: آیا شما قصد to-- 836 00:38:59,450 --> 00:39:01,158 آلیسون: من می توانم این کار را انجام در معدن اگر شما می خواهید. 837 00:39:01,158 --> 00:39:02,626 ما می توانید ببینید چه اتفاقی می افتد. 838 00:39:02,626 --> 00:39:03,750 راب BOWDEN: فعال به آلیسون. 839 00:39:03,750 --> 00:39:05,090 آلیسون: وو. 840 00:39:05,090 --> 00:39:07,504 شما یک عمل سخت به دنبال، راب هستید. 841 00:39:07,504 --> 00:39:08,920 آیا شما می خواهید من به سوئیچ با شما؟ 842 00:39:08,920 --> 00:39:10,246 و یا به شما کردم، OK. 843 00:39:10,246 --> 00:39:13,590 844 00:39:13,590 --> 00:39:16,990 من قصد دارم به تلاش و نه کاملا به عنوان طولانی باشد. 845 00:39:16,990 --> 00:39:20,619 846 00:39:20,619 --> 00:39:22,660 بیایید اگر این را ببینید کار راه من می خواهم آن را به. 847 00:39:22,660 --> 00:39:26,170 848 00:39:26,170 --> 00:39:26,670 شاید؟ 849 00:39:26,670 --> 00:39:27,760 850 00:39:27,760 --> 00:39:28,296 هاها! 851 00:39:28,296 --> 00:39:28,796 بله. 852 00:39:28,796 --> 00:39:30,460 853 00:39:30,460 --> 00:39:34,066 >> بنابراین من فقط رفتن به بسیار به سرعت به از طریق متغیرها، حلقه ها، شرطها، 854 00:39:34,066 --> 00:39:35,440 و کمی در کامپایلر. 855 00:39:35,440 --> 00:39:38,570 اگر شما در سوالات دارند هر زمان، لطفا به من متوقف شود. 856 00:39:38,570 --> 00:39:42,750 این بچه ها خواهد شد من به تکرار یادآوری سوال خود را در مورد من فراموش، 857 00:39:42,750 --> 00:39:44,210 اما نباید بیش از حد بد است. 858 00:39:44,210 --> 00:39:45,850 >> بنابراین متغیرهای، آره. 859 00:39:45,850 --> 00:39:48,060 ما هیچ یک از شما قطعه ابتدا در اینجا. 860 00:39:48,060 --> 00:39:50,440 من مطمئن هستم که بسیاری از شما، اگر هستم شما نوعی بازی بود 861 00:39:50,440 --> 00:39:53,810 که شما با خراش ایجاد شده، شما تا به حال برای پیگیری چیزی شبیه به نمره، 862 00:39:53,810 --> 00:39:55,870 یا زمان و یا چیزی شبیه به آن. 863 00:39:55,870 --> 00:39:58,080 بنابراین کسانی که رنگ نارنجی روشن قطعات است که ما می بینیم وجود دارد 864 00:39:58,080 --> 00:40:02,630 فقط به صورت خراش از متغیر، و شما قطعا خواهد شد 865 00:40:02,630 --> 00:40:04,640 است با استفاده از متغیرهای در طول برنامه های خود را. 866 00:40:04,640 --> 00:40:07,350 اگر شما نیست، من واقعا نمی مطمئن شوید که چه شما انجام. 867 00:40:07,350 --> 00:40:09,000 868 00:40:09,000 --> 00:40:12,215 >> اما به هر حال، چیزی که بزرگ است، تعریف متغیر. 869 00:40:12,215 --> 00:40:13,630 870 00:40:13,630 --> 00:40:16,970 با C هر متغیر است به یک نوع اعلام، 871 00:40:16,970 --> 00:40:22,090 بنابراین من به شما داد بسیار یکی به طور کلی در بالای صفحه. 872 00:40:22,090 --> 00:40:24,045 بنابراین شما باید خود را تایپ و سپس هر 873 00:40:24,045 --> 00:40:25,420 شما تصمیم می گیرید خود را به متغیر تماس بگیرید. 874 00:40:25,420 --> 00:40:27,500 875 00:40:27,500 --> 00:40:29,680 بنابراین در این مورد، نوع در لیست متغیر خود را. 876 00:40:29,680 --> 00:40:31,400 >> ما سه نمونه. 877 00:40:31,400 --> 00:40:34,439 کاراکتر برخی از درجه، از A، که همان چیزی است 878 00:40:34,439 --> 00:40:36,230 من مطمئن هستم همه شما می خواهید در این کلاس است. 879 00:40:36,230 --> 00:40:37,380 880 00:40:37,380 --> 00:40:40,670 شما می توانید چند تعریف متغیر در یک خط 881 00:40:40,670 --> 00:40:43,880 تا زمانی که آنها همه از همان نوع هستند، است که به عنوان مثال دوم ما وجود دارد 882 00:40:43,880 --> 00:40:46,409 که در آن شما باید سه متغیرها، X، Y، Z و. 883 00:40:46,409 --> 00:40:47,200 همه آنها شناور هستند. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 و سپس شما همچنین می توانید، در این آخرین به عنوان مثال با نمره int و تعداد 886 00:40:53,250 --> 00:40:56,510 تیم، شما می توانید مقداردهی اولیه آنها را سمت راست وجود دارد. 887 00:40:56,510 --> 00:41:01,270 >> بنابراین در مثال وسط که در آن ما فقط باید شناور از x، y و z، 888 00:41:01,270 --> 00:41:02,730 آن ها مقدار دهی اولیه نشده است. 889 00:41:02,730 --> 00:41:04,140 آنها هیچ ارزش. 890 00:41:04,140 --> 00:41:05,600 یا آنها ارزش های زباله. 891 00:41:05,600 --> 00:41:07,370 892 00:41:07,370 --> 00:41:10,790 و اگر شما سعی می کنید و از آنها استفاده کنید، کامپایلر به شما داد. 893 00:41:10,790 --> 00:41:14,727 شما باید برای هر دو اعلام و مقداردهی اولیه متغیرهای خود را. 894 00:41:14,727 --> 00:41:16,310 بنابراین در این گذشته، ما در حال انجام هر دو. 895 00:41:16,310 --> 00:41:19,320 ما در حال تعریف متغیرها نمره و تعداد تیم ها، 896 00:41:19,320 --> 00:41:24,134 و ما آنها را مقدار دهی اولیه، دادن آنها ارزش اولیه خود را از 7 و 4 897 00:41:24,134 --> 00:41:24,675 بود. 898 00:41:24,675 --> 00:41:26,310 899 00:41:26,310 --> 00:41:27,190 دانلود. 900 00:41:27,190 --> 00:41:28,550 هر کس خوب است؟ 901 00:41:28,550 --> 00:41:29,470 بسیار جذاب است. 902 00:41:29,470 --> 00:41:31,690 >> OK، بنابراین برخی از کنوانسیون. 903 00:41:31,690 --> 00:41:35,965 اگر شما بچه ها را مشاهده کرده اند از طریق سبک 50، این 904 00:41:35,965 --> 00:41:39,510 فقط چیزهایی که ما می خواهم برای دوست هستند شما برای پیاده سازی در سبک خود را. 905 00:41:39,510 --> 00:41:41,230 نام بنابراین معنی دار. 906 00:41:41,230 --> 00:41:45,700 اگر شما شروع به تلفن چیز فقط x، y و z، به خصوص 907 00:41:45,700 --> 00:41:47,902 به عنوان شما را به طولانی دریافت برنامه، شما 908 00:41:47,902 --> 00:41:49,610 احتمالا رفتن به خودتان را گیج می شود و 909 00:41:49,610 --> 00:41:52,930 مانند آنچه که این متغیر با اشاره به است. 910 00:41:52,930 --> 00:41:55,880 من هیچ نظری ندارم در مورد این موضوع. 911 00:41:55,880 --> 00:41:59,280 >> بنابراین اگر آن را به معنای نگه نمره، آن را گل برسه. 912 00:41:59,280 --> 00:42:05,720 اگر آن را به معنای برگزاری برخی از پاسخ و یا نتیجه، آن را یک نام مانند آن را. 913 00:42:05,720 --> 00:42:09,920 برای حلقه، که ما خواهد شد وارد شدن به در اسلاید بعدی، 914 00:42:09,920 --> 00:42:12,985 نامه متغیرهای تک خوب است. 915 00:42:12,985 --> 00:42:16,033 916 00:42:16,033 --> 00:42:18,449 راب BOWDEN: I، J، K و هستند فقط کنوانسیون برای برای حلقه 917 00:42:18,449 --> 00:42:22,050 که هر کس آنها را انتظار دارد به نام من، J، K، و. 918 00:42:22,050 --> 00:42:26,890 شما می توانید تماس بگیرید them-- من ردیف را ببینید ستون یا ردیف گاهی اوقات تماس 919 00:42:26,890 --> 00:42:29,450 برای دو حلقه تو در تو، و که همچنین نوع استاندارد. 920 00:42:29,450 --> 00:42:31,450 اما i و j به طور کامل درک کرد. 921 00:42:31,450 --> 00:42:33,670 >> آلیسون: آره، من و J شما کاملا خوب است. 922 00:42:33,670 --> 00:42:36,250 برای خاطر وضوح مانند در برخی از مجموعه های خود را P، 923 00:42:36,250 --> 00:42:39,745 ممکن است احساس را به بیش همه چیز در آن وجود دارد فقط توصیفی 924 00:42:39,745 --> 00:42:40,920 برای پیگیری آن. 925 00:42:40,920 --> 00:42:45,100 اما من فکر می کنم، J و k من فکر می کنم اکثریت قریب به اتفاق همه ما استفاده کنید. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> راب BOWDEN: با این همایش ها، تا سبک مهم است. 928 00:42:50,340 --> 00:42:53,520 این یکی از چهار محور است که در آن شما در حال مدرج، 929 00:42:53,520 --> 00:42:58,110 و آن را بسیار آسان به فقط رفتن را P تنظیم کنید و در پایان و مطمئن شوید 930 00:42:58,110 --> 00:42:59,770 که اشتباهات سبکی وجود ندارد. 931 00:42:59,770 --> 00:43:01,742 بنابراین مطمئن شوید که شما به درستی tabbing. 932 00:43:01,742 --> 00:43:03,200 اطمینان حاصل کنید که متغیر خود را به نام. 933 00:43:03,200 --> 00:43:04,450 ترک برخی از نظرات. 934 00:43:04,450 --> 00:43:06,677 آن را بسیار آسان برای به دست آوردن آن نقاط است. 935 00:43:06,677 --> 00:43:09,510 شما لازم نیست که در مورد فکر می کنم هر چیزی به منظور رسیدن به آن نقطه. 936 00:43:09,510 --> 00:43:11,093 شما لازم نیست که به شکل هر چیزی است. 937 00:43:11,093 --> 00:43:12,640 این فقط و آن را نگاه زیبا. 938 00:43:12,640 --> 00:43:14,850 >> آلیسون: در واقع، ما باید به سبک 50، که 939 00:43:14,850 --> 00:43:17,920 به شما خواهند گفت که در آن شما در حال خراب تا اگر شما در حال از دست دادن در سبک 940 00:43:17,920 --> 00:43:21,180 و به شما خواهد گفت که دقیقا چه شما نیاز به تعمیر و چگونه باید آن را حل کنند. 941 00:43:21,180 --> 00:43:23,900 این هم فقط خوب به ذکر است که البته سیاست 942 00:43:23,900 --> 00:43:27,200 که اگر شما در دفتر کار ساعت و کد خود را به یک ظرف غذا است، 943 00:43:27,200 --> 00:43:30,200 ما می توانیم برای کمک به کاهش شما تا زمانی که بهتر به نظر می رسد. 944 00:43:30,200 --> 00:43:34,310 بنابراین شروع به سمت راست، حفظ سبک سازگار، 945 00:43:34,310 --> 00:43:37,100 شما هم فقط رفتن به زندگی خود را زیادی ساده تر زمانی که 946 00:43:37,100 --> 00:43:38,730 شما در حال تلاش برای از طریق اشکال زدایی بروید. 947 00:43:38,730 --> 00:43:41,510 اگر شما در حال تلاش برای کشف کردن که در آن شما از دست رفته آکولاد 948 00:43:41,510 --> 00:43:44,890 و آنها همه جا هستند، شما فقط زندگی خود را سخت تر. 949 00:43:44,890 --> 00:43:47,217 بنابراین مطابق با سبک باشد. 950 00:43:47,217 --> 00:43:48,800 من قول می دهم که آن را زندگی خود را ساده تر کنم. 951 00:43:48,800 --> 00:43:50,330 این زندگی ما را آسان تر می کنم. 952 00:43:50,330 --> 00:43:51,869 هر کس خواهد بود بسیار خوشحال. 953 00:43:51,869 --> 00:43:52,910 و این چیزی است که شما می خواهید. 954 00:43:52,910 --> 00:43:54,192 955 00:43:54,192 --> 00:43:55,650 گابریل: نمره شما بالاتر خواهد بود. 956 00:43:55,650 --> 00:43:56,858 آلیسون: بله، و درجه خود را. 957 00:43:56,858 --> 00:43:58,410 958 00:43:58,410 --> 00:44:01,930 اگر TF خود را مثل شما، گرایش به مطلوب. 959 00:44:01,930 --> 00:44:02,940 960 00:44:02,940 --> 00:44:05,010 همه حق است، و پس از آن فقط نکته دوم در اینجا. 961 00:44:05,010 --> 00:44:06,300 initializations سازگار. 962 00:44:06,300 --> 00:44:09,605 پس همچنان که دیدم، شما می توانید اعلام و مقداردهی اولیه همه چیز. 963 00:44:09,605 --> 00:44:10,750 964 00:44:10,750 --> 00:44:13,180 متغیرهای چندگانه در همان خط. 965 00:44:13,180 --> 00:44:17,930 چیزی که ما به شما نمی خواهم برای انجام این کار است به اعلام برخی از متغیرهای 966 00:44:17,930 --> 00:44:21,360 و آنها را در همان شروع به کار نکرد خط که شما مقدار دهی اولیه دیگران است. 967 00:44:21,360 --> 00:44:23,960 >> بنابراین در مورد ساخته شده است که هیچ حس کردنی، 968 00:44:23,960 --> 00:44:29,050 ما به عنوان مثال در اینجا که در آن ما اعلام وقفه 969 00:44:29,050 --> 00:44:31,180 در متغیر از محله DIMES و سکه، 970 00:44:31,180 --> 00:44:34,214 اما چهارم و سکه هیچ مقدار اولیه. 971 00:44:34,214 --> 00:44:36,630 ما آنها را مقدار دهی اولیه نیست، اما درست در وسط وجود دارد 972 00:44:36,630 --> 00:44:38,600 ما در حال حاضر DIMES 0 مقداردهی اولیه. 973 00:44:38,600 --> 00:44:41,650 بنابراین یا انجام چهارم، DIMES، سکه. 974 00:44:41,650 --> 00:44:43,170 و یا انجام چهارم برابر 0. 975 00:44:43,170 --> 00:44:43,930 DIMES برابر 0. 976 00:44:43,930 --> 00:44:46,810 سکه برابر 0، یا هر چیز دیگری آن ارزش اولیه است. 977 00:44:46,810 --> 00:44:49,800 >> بزرگ با سبک، سازگار باشد. 978 00:44:49,800 --> 00:44:51,050 زمانی که در شک، سازگار باشد. 979 00:44:51,050 --> 00:44:52,129 980 00:44:52,129 --> 00:44:53,420 اما دنبال راهنمای سبک ما بیش از حد. 981 00:44:53,420 --> 00:44:54,710 982 00:44:54,710 --> 00:44:55,317 دانلود. 983 00:44:55,317 --> 00:44:56,150 هر کس خوب وجود دارد؟ 984 00:44:56,150 --> 00:44:57,566 >> رسید راهنمای سبک است؟ 985 00:44:57,566 --> 00:45:00,800 آلیسون: راهنمای سبک است on-- چه وب سایت؟ 986 00:45:00,800 --> 00:45:03,950 >> گابریل: من فکر می کنم manual.cs50.net/-- 987 00:45:03,950 --> 00:45:04,575 آلیسون: سبک؟ 988 00:45:04,575 --> 00:45:05,610 989 00:45:05,610 --> 00:45:06,390 >> گابریل: سبک. 990 00:45:06,390 --> 00:45:06,920 بله. 991 00:45:06,920 --> 00:45:07,520 >> آلیسون: بله. 992 00:45:07,520 --> 00:45:10,150 بنابراین سوال، که در آن به سبک 50 است. 993 00:45:10,150 --> 00:45:12,250 manual.cs50.net/style. 994 00:45:12,250 --> 00:45:13,639 بله؟ 995 00:45:13,639 --> 00:45:16,880 >> رسید اگر ما در حال تعریف متغیر است، آن را OK 996 00:45:16,880 --> 00:45:28,145 اگر ما مانند [نامفهوم] قرار داده مانند نمره بین المللی و پس از آن اعضای هیات هدف. 997 00:45:28,145 --> 00:45:29,873 998 00:45:29,873 --> 00:45:35,100 بنابراین می توان گفت که حالا ما رو به آنها را با هم تعریف؟ 999 00:45:35,100 --> 00:45:37,640 >> آلیسون: بنابراین سوال، باید شما باید کد کار برکنار 1000 00:45:37,640 --> 00:45:40,940 هنگامی که شما در حال تعریف متغیرهای مانند int و نمره 1001 00:45:40,940 --> 00:45:43,239 در خط بازی از نوع int بعدی؟ 1002 00:45:43,239 --> 00:45:46,030 راب BOWDEN: قطعا وجود دارد مواردی که کد کار برکنار بد است. 1003 00:45:46,030 --> 00:45:47,738 من نمی در نظر که کد کار برکنار شده. 1004 00:45:47,738 --> 00:45:50,970 من تقریبا هرگز چند اعلام متغیر در همان خط همیشه. 1005 00:45:50,970 --> 00:45:53,736 و اگر هر چیزی، آن را به دلیل معمولا من نوعی نظر 1006 00:45:53,736 --> 00:45:55,235 توضیح آنچه متغیر است. 1007 00:45:55,235 --> 00:45:57,582 پس من نمره بین المللی علامت اسلش می گویند. 1008 00:45:57,582 --> 00:45:59,350 نگه می دارد آهنگ از هر چیز دیگری. 1009 00:45:59,350 --> 00:46:00,710 در مجموع بریده بریده بریده بریده. 1010 00:46:00,710 --> 00:46:01,790 1011 00:46:01,790 --> 00:46:06,455 پس از آن grosser زیادی را در آن راه است به تمام آنها را در همان خط. 1012 00:46:06,455 --> 00:46:08,080 من فقط هرگز آنها را در همان خط قرار داده است. 1013 00:46:08,080 --> 00:46:10,580 >> آلیسون: من احساس می کنم می خواهم آن را ترجیح شخصی در این نقطه است. 1014 00:46:10,580 --> 00:46:14,900 >> رسید که آیا برای رفتن برای حلقه ها و مسائل بیش از حد؟ 1015 00:46:14,900 --> 00:46:15,900 راب BOWDEN: مانند در داخل؟ 1016 00:46:15,900 --> 00:46:18,282 برای مثال، int من برابر با 0 کاما طول برابر چیزی؟ 1017 00:46:18,282 --> 00:46:19,490 که شما انتخاب ندارد. 1018 00:46:19,490 --> 00:46:21,850 1019 00:46:21,850 --> 00:46:25,910 با برای حلقه مقدار دهی اولیه part--، بنابراین شما ممکن است تنها دیده می شود 1020 00:46:25,910 --> 00:46:31,520 اعضای هیات من برابر با 0 و ویرگول بدین شکل من کمتر از هر نقطه و ویرگول من به علاوه به علاوه. 1021 00:46:31,520 --> 00:46:33,820 که من از نوع int برابر 0، شما همچنین می توانید از لحاظ فنی 1022 00:46:33,820 --> 00:46:35,770 انجام آنچه که قبلا دیدیم با نحو کاما از هم. 1023 00:46:35,770 --> 00:46:39,790 اعضای هیات من برابر با 0 کاما J برابر با 3 کاما K برابر با 5. 1024 00:46:39,790 --> 00:46:41,610 1025 00:46:41,610 --> 00:46:44,320 شما یک انتخاب نیست به تقسیم که تا به چند خط، 1026 00:46:44,320 --> 00:46:46,530 و این استاندارد. 1027 00:46:46,530 --> 00:46:47,780 دیدن آن است خوب وجود دارد. 1028 00:46:47,780 --> 00:46:49,182 1029 00:46:49,182 --> 00:46:49,890 آلیسون: عالی. 1030 00:46:49,890 --> 00:46:52,120 خوب اش Segue راحت به حلقه. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 بنابراین، بله، در اینجا ما به برخی از نمونه های از حلقه است که شما در ابتدا دیدم. 1033 00:46:58,980 --> 00:47:01,550 و البته تمام این فقط می توانید در C. دوباره شود 1034 00:47:01,550 --> 00:47:04,610 و آنها در واقع شما اجازه می دهد به تکرار برخی از بخش کد 1035 00:47:04,610 --> 00:47:06,740 تا زمانی که یک شرط خاص ملاقات است، که ما به شما 1036 00:47:06,740 --> 00:47:09,198 وارد شدن به سمت راست بعد از صحبت کردن درباره شرطی با حلقه. 1037 00:47:09,198 --> 00:47:11,150 1038 00:47:11,150 --> 00:47:12,570 >> بنابراین ما سه نوع اصلی. 1039 00:47:12,570 --> 00:47:17,500 برای، در حالی که، در حالی که انجام این کار و که همه ما از طریق در حال حاضر. 1040 00:47:17,500 --> 00:47:18,860 بنابراین یکی از اولین برای حلقه. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 بنابراین برای برخی از شرایط، اجرای این بلوک کد. 1043 00:47:25,034 --> 00:47:27,200 در حال حاضر این کمی سرد دیاگرام در اینجا در پایین. 1044 00:47:27,200 --> 00:47:28,230 1045 00:47:28,230 --> 00:47:32,310 اما در واقع شما در دارند برای شما، که خط اول، 1046 00:47:32,310 --> 00:47:34,240 شما در حال رفتن به مقداردهی اولیه متغیرهای خود را. 1047 00:47:34,240 --> 00:47:38,260 >> بنابراین همانطور که ما در مورد صحبت کردیم، من است 0 و i برابر با 10 برابر است. 1048 00:47:38,260 --> 00:47:40,010 هر آنچه که شما نیاز دارید که متغیر به آن 1049 00:47:40,010 --> 00:47:43,970 رفتن به مقداردهی اولیه وجود دارد می شود، اعلام و مقداردهی اولیه به ارزش باشد. 1050 00:47:43,970 --> 00:47:46,760 پس ما باید برخی از شرایط که رفتن 1051 00:47:46,760 --> 00:47:48,900 به چک کردن می شود ما متغیر برابر چیزی. 1052 00:47:48,900 --> 00:47:55,220 بنابراین در مورد حالت معمول که در آن شاید شما می خواهید این بخش از کد 1053 00:47:55,220 --> 00:47:56,620 برای اجرای پنج بار. 1054 00:47:56,620 --> 00:48:02,380 بنابراین ما می خواهم که از نوع int من برابر با 0، و ما می خواهم آن را به زمانی که من کمتر از 5 است. 1055 00:48:02,380 --> 00:48:04,940 به طوری که شرایط فقط رفتن به بررسی کنید که هر زمان. 1056 00:48:04,940 --> 00:48:07,120 در صورتی که شرایط ارزیابی درست، آن را 1057 00:48:07,120 --> 00:48:11,162 رفتن به اجرای کد، که دقیقا آنچه در این نمودار نشان دادن کمی است. 1058 00:48:11,162 --> 00:48:12,370 1059 00:48:12,370 --> 00:48:13,639 >> و پس از آن را اجرا می کند. 1060 00:48:13,639 --> 00:48:15,430 این به روز رسانی یک متغیر، همان چیزی است که ما می بینیم 1061 00:48:15,430 --> 00:48:21,020 در آخرین بخش از برای ما مقدار دهی اولیه حلقه وجود دارد. 1062 00:48:21,020 --> 00:48:22,370 1063 00:48:22,370 --> 00:48:26,030 پس از آن فقط حفظ انجام این کار تا زمانی که وضعیت آشنا نیست، 1064 00:48:26,030 --> 00:48:28,010 و سپس آن را خارج خواهد کرد حلقه و ادامه 1065 00:48:28,010 --> 00:48:29,960 در حال حرکت با بقیه برنامه های خود را. 1066 00:48:29,960 --> 00:48:31,320 1067 00:48:31,320 --> 00:48:33,620 هر کس خوب وجود دارد؟ 1068 00:48:33,620 --> 00:48:34,440 دانلود. 1069 00:48:34,440 --> 00:48:37,780 >> بنابراین در اینجا یک مثال است، بسیار شبیه به چیزی است که من فقط در مورد صحبت کردیم. 1070 00:48:37,780 --> 00:48:42,030 بنابراین ما فقط می خواهید برای چاپ این 10 بار CS50 است. 1071 00:48:42,030 --> 00:48:44,540 پس شما اینجا را ببینید ما برای ما، و پس از آن ما 1072 00:48:44,540 --> 00:48:47,450 مقداردهی اولیه متغیر من به برابر با 0 باشد. 1073 00:48:47,450 --> 00:48:50,610 شرایط ما این است که چک کردن که این کمتر از 10. 1074 00:48:50,610 --> 00:48:55,210 بنابراین برابر true هنگامی که ما برای اولین بار شروع، و سپس متغیر ما به روز رسانی 1075 00:48:55,210 --> 00:48:58,985 هر بار که آن را در واقع اجرا و چاپ کردن این CS50 است. 1076 00:48:58,985 --> 00:49:00,510 1077 00:49:00,510 --> 00:49:02,180 و پس از 10 بار خاتمه دهد. 1078 00:49:02,180 --> 00:49:03,190 1079 00:49:03,190 --> 00:49:04,070 دانلود. 1080 00:49:04,070 --> 00:49:07,130 >> بنابراین در حالی که حلقه هستند تا آینده. 1081 00:49:07,130 --> 00:49:12,400 و به عنوان شما در اینجا ببینید، ما فقط باید برخی در حالی که این سوال condition--؟ 1082 00:49:12,400 --> 00:49:15,238 >> رسید: چگونه می توانید پرش I در واقع نه تنها یک عدد، 1083 00:49:15,238 --> 00:49:19,030 اما دو عدد [نامفهوم] من به علاوه به علاوه به علاوه؟ 1084 00:49:19,030 --> 00:49:23,390 >> آلیسون: بنابراین سوال این بود که چگونه می تواند به شما به روز رسانی متغیر خود را با بیش از یک 1085 00:49:23,390 --> 00:49:24,070 در یک زمان. 1086 00:49:24,070 --> 00:49:26,860 بنابراین من به علاوه به علاوه خواهد شد به روز رسانی توسط یک در هر زمان. 1087 00:49:26,860 --> 00:49:32,310 اگر شما می خواهید برای به روز رسانی توسط دو، شما می توانید انجام i به علاوه برابر 2. 1088 00:49:32,310 --> 00:49:34,526 >> راب BOWDEN: آیا شما دیده می شود به علاوه برابر در سخنرانی رتبهدهی نشده است؟ 1089 00:49:34,526 --> 00:49:35,442 >> رسید [نامفهوم]. 1090 00:49:35,442 --> 00:49:37,440 1091 00:49:37,440 --> 00:49:42,110 >> آلیسون: این به طور موثر همان چیزی که من برابر با من همراه 2. 1092 00:49:42,110 --> 00:49:46,130 بنابراین آن را به آن را و به روز رسانی آن توسط دو در هر زمان. 1093 00:49:46,130 --> 00:49:49,432 به علاوه معادل تنها چیزی است ما قند نحوی تماس بگیرید. 1094 00:49:49,432 --> 00:49:52,390 راب BOWDEN: بله، کسانی که برای وجود تقریبا تمام اپراتورهای حسابی. 1095 00:49:52,390 --> 00:49:55,830 بنابراین من بار برابر با به تعداد دو برابر شود. 1096 00:49:55,830 --> 00:50:02,590 J تقسیم برابر 3 همان است به عنوان j برابر J تقسیم بر 3. 1097 00:50:02,590 --> 00:50:07,399 >> آلیسون: یا منهای 2 برابر خواهد بود واحد کم میکنیم من با دو در هر زمان. 1098 00:50:07,399 --> 00:50:08,565 راب BOWDEN: حتی برابر وزارت دفاع. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 شما اپراتورهای بیتی را دیده اند، نیست، اما هشتک برابر و علامت برابر، 1101 00:50:13,270 --> 00:50:14,560 تمام کسانی که وجود داشته باشد. 1102 00:50:14,560 --> 00:50:19,480 >> آلیسون: بنابراین بسیاری از اوقات، به خصوص با اولین زن و شوهر خود را از مجموعه P، 1103 00:50:19,480 --> 00:50:22,527 شما احتمالا افزایش توسط یکی، پس من به علاوه به علاوه، به علاوه به علاوه J 1104 00:50:22,527 --> 00:50:24,610 همه چیزهایی که شما در حال رفتن هستند به طور معمول با استفاده باشد. 1105 00:50:24,610 --> 00:50:28,240 اما این شرط به روز رسانی است به طور کامل در کنترل خود. 1106 00:50:28,240 --> 00:50:32,310 شما می توانید آن را با هر میزان سود به روز رسانی و یا از هر راهی شما را به تصمیم می گیرید. 1107 00:50:32,310 --> 00:50:33,389 1108 00:50:33,389 --> 00:50:35,680 شاید شما حتی می خواهم آن را به عدد تصادفی گاهی اوقات. 1109 00:50:35,680 --> 00:50:37,180 1110 00:50:37,180 --> 00:50:39,580 اما بله، بسیاری از وجود دارد چیزهایی که شما می توانید با آن انجام دهید. 1111 00:50:39,580 --> 00:50:41,280 شما به من به علاوه به علاوه محدود نمی شود. 1112 00:50:41,280 --> 00:50:44,400 >> راب BOWDEN: خودت می دانم که وجود دارد، آن را نیز 1113 00:50:44,400 --> 00:50:46,960 وجود دارد در فرم دیگر، به علاوه به علاوه من. 1114 00:50:46,960 --> 00:50:51,410 بنابراین اگر شما همیشه در جستجوی آنلاین و اتفاق می افتد برای دیدن به علاوه به علاوه من، 1115 00:50:51,410 --> 00:50:52,870 تقریبا به معنای همان. 1116 00:50:52,870 --> 00:50:54,377 1117 00:50:54,377 --> 00:50:54,960 آلیسون: دانلود. 1118 00:50:54,960 --> 00:50:56,070 1119 00:50:56,070 --> 00:50:56,740 خوب است؟ 1120 00:50:56,740 --> 00:50:57,240 بسیار جذاب است. 1121 00:50:57,240 --> 00:50:59,190 1122 00:50:59,190 --> 00:50:59,990 بنابراین در حالی که حلقه. 1123 00:50:59,990 --> 00:51:01,160 1124 00:51:01,160 --> 00:51:02,570 بسیار مشابه است. 1125 00:51:02,570 --> 00:51:03,737 شما باید برخی از شرایط. 1126 00:51:03,737 --> 00:51:05,820 نکته اصلی توجه در اینجا این است به جای داشتن 1127 00:51:05,820 --> 00:51:08,540 سه بخش مختلف راه اندازی، ما یک. 1128 00:51:08,540 --> 00:51:11,090 ما فقط بعضی از شرایط داشته باشند که در حال بررسی می شود. 1129 00:51:11,090 --> 00:51:14,920 و در همان راه، تا زمانی که که شرایط ارزیابی درست، 1130 00:51:14,920 --> 00:51:16,840 کد خود را در حال رفتن را اجرا کنند. 1131 00:51:16,840 --> 00:51:18,870 و اگر آن را نادرست، آن خواهد شد، حرکت خاتمه 1132 00:51:18,870 --> 00:51:21,930 بر روی قسمت بعدی برنامه خود را. 1133 00:51:21,930 --> 00:51:25,780 بنابراین این نوع از like-- چه یک مثال خوب از چک 1134 00:51:25,780 --> 00:51:27,215 برای برخی از شرایط عادی است؟ 1135 00:51:27,215 --> 00:51:29,402 1136 00:51:29,402 --> 00:51:30,235 گابریل: در حالی که درست است. 1137 00:51:30,235 --> 00:51:32,110 آلیسون: شما می توانید در حالی که درست است انجام دهید. 1138 00:51:32,110 --> 00:51:33,510 خب، از شماره 1 تا 1 برابر است. 1139 00:51:33,510 --> 00:51:34,970 1140 00:51:34,970 --> 00:51:37,642 >> راب Bowden: شما می توانید انجام دهید while-- فقط به جای استفاده از یک حلقه for، 1141 00:51:37,642 --> 00:51:39,600 شما همیشه می توانید کد برای حلقه در یک حلقه در حالی که، 1142 00:51:39,600 --> 00:51:42,600 بنابراین من بیشتر از 0 یا در حالی که من کمتر از 10. 1143 00:51:42,600 --> 00:51:45,200 1144 00:51:45,200 --> 00:51:46,010 >> آلیسون: عالی. 1145 00:51:46,010 --> 00:51:50,640 و پس از آن کار می کنیم در حالی که حلقه ها، که بزرگ برای اعتبار سنجی کاربر، که در آن است 1146 00:51:50,640 --> 00:51:55,370 شما می خواهید به چیزی از کاربر خود را، نگاه کنید اگر آن را معتبر، 1147 00:51:55,370 --> 00:51:57,060 و سپس از آنجا ادامه دهد. 1148 00:51:57,060 --> 00:52:04,000 بنابراین یکی از چیزهایی که می دانم این است که با در حالی که انجام این کار این است که آن را به اجرا، 1149 00:52:04,000 --> 00:52:08,000 و سپس آن را دوباره اجرا خواهد شد اگر این شرط است. 1150 00:52:08,000 --> 00:52:11,240 >> بنابراین احتمالا بهترین راه برای انجام این کار فقط برای دیدن نمونه اینجا. 1151 00:52:11,240 --> 00:52:14,620 بنابراین به عنوان من فقط ذکر شده، کاربر اعتبار سنجی واقعا useful-- است 1152 00:52:14,620 --> 00:52:17,520 و یا انجام حالیکه واقعا با اعتبار سنجی کاربر مفید است. 1153 00:52:17,520 --> 00:52:19,730 پس این است که فقط رفتن دوباره بی درنگ برخی کاربر 1154 00:52:19,730 --> 00:52:23,640 تا زمانی که وارد یک عدد مثبت، که ممکن است برای شما مفید P مجموعه ای 1155 00:52:23,640 --> 00:52:24,190 این هفته. 1156 00:52:24,190 --> 00:52:25,850 1157 00:52:25,850 --> 00:52:29,480 و بنابراین در این مورد، زمانی که ما در ابتدا این برنامه را اجرا کنید، 1158 00:52:29,480 --> 00:52:32,260 آن را به چاپ یک عدد مثبت را وارد کنید. 1159 00:52:32,260 --> 00:52:34,810 آن را به گرفتن برخی از ورودی از کاربر، 1160 00:52:34,810 --> 00:52:38,320 و سپس آن را برای بررسی که ورودی در برابر شرایط 1161 00:52:38,320 --> 00:52:39,500 که شما برای آن تعیین شده است. 1162 00:52:39,500 --> 00:52:41,030 >> بنابراین در این مورد آن را برای بررسی. 1163 00:52:41,030 --> 00:52:44,190 آن را می گویند، OK، ورودی ما است منفی، 1164 00:52:44,190 --> 00:52:47,175 و یا آن را 0 و یا منفی، خواهد بود که نامعتبر است. 1165 00:52:47,175 --> 00:52:48,300 بنابراین سپس آن را دوباره به موقع. 1166 00:52:48,300 --> 00:52:50,280 1167 00:52:50,280 --> 00:52:50,780 سوال؟ 1168 00:52:50,780 --> 00:52:54,720 >> رسید: آیا این همان سپس به عنوان در حالی که حلقه اگر شما فقط کپی کد 1169 00:52:54,720 --> 00:52:56,680 و آن را [نامفهوم] در حالی که حلقه؟ 1170 00:52:56,680 --> 00:52:59,620 1171 00:52:59,620 --> 00:53:05,160 >> آلیسون: بنابراین سوال شده بود که این همان فقط در حالی که 1172 00:53:05,160 --> 00:53:08,570 حلقه اگر ما به تنها کپی حلقه در حالی که بالا. 1173 00:53:08,570 --> 00:53:12,440 بنابراین در این مورد، در حالی که حلقه خود را است رفتن به بررسی شرط اول. 1174 00:53:12,440 --> 00:53:15,300 بنابراین در این مورد، اگر ما سعی به عنوان فقط یک حلقه در حالی که ارسال، 1175 00:53:15,300 --> 00:53:18,010 آن را در حالی که می گویند ورودی کمتر از یک است. 1176 00:53:18,010 --> 00:53:20,801 اما ما یک ورودی برای آن وجود ندارد. 1177 00:53:20,801 --> 00:53:24,238 >> رسید اگر شما [نامفهوم] در حالی که حلقه از جمله این کد، 1178 00:53:24,238 --> 00:53:28,166 اما پس از آن شما کد مقابله بالا حلقه در حالی که همچنین. 1179 00:53:28,166 --> 00:53:31,052 شما فقط این کد را به حال [نامفهوم] در حالی که حلقه. 1180 00:53:31,052 --> 00:53:32,760 آلیسون: این امر می تواند همان چیزی که، بله. 1181 00:53:32,760 --> 00:53:37,110 بنابراین شما فقط می تواند write-- به جای داشتن یک بله do--. 1182 00:53:37,110 --> 00:53:37,976 1183 00:53:37,976 --> 00:53:39,350 گابریل: اما این بیشتر زیبا. 1184 00:53:39,350 --> 00:53:41,020 آلیسون: آره، که ظریف تر. 1185 00:53:41,020 --> 00:53:44,560 شما می توانید به طراحی و فلان چیز را دریافت کنید، اما بله، شما کاملا می تواند انجام دهد. 1186 00:53:44,560 --> 00:53:45,850 1187 00:53:45,850 --> 00:53:47,072 هر گونه سؤال دیگر؟ 1188 00:53:47,072 --> 00:53:49,240 1189 00:53:49,240 --> 00:53:50,250 OK، سرد. 1190 00:53:50,250 --> 00:53:55,540 >> بنابراین ما بسیاری صحبت کردیم در مورد شرایط با همه این حلقه ها که ما، 1191 00:53:55,540 --> 00:53:58,615 بنابراین ما در واقع به گرفتن شرایط در عبارات بولی. 1192 00:53:58,615 --> 00:53:59,990 1193 00:53:59,990 --> 00:54:03,440 باز هم، شما با استفاده از این در C، پس فقط نوع انتقال 1194 00:54:03,440 --> 00:54:06,050 از رابط گرافیکی تر در واقع برنامه نویسی. 1195 00:54:06,050 --> 00:54:07,480 1196 00:54:07,480 --> 00:54:09,100 >> داغ، یک تا بزرگ، اگر. 1197 00:54:09,100 --> 00:54:11,130 1198 00:54:11,130 --> 00:54:17,070 در واقع فقط به ما اجازه می دهد تا به معرفی برخی از منطق به برنامه و چک ما 1199 00:54:17,070 --> 00:54:17,790 شرایط سیستم. 1200 00:54:17,790 --> 00:54:22,150 بنابراین در این مورد، OK، N است بیشتر از 0؟ 1201 00:54:22,150 --> 00:54:24,070 بله از آن است، بنابراین شما می توانید این را اجرا کند. 1202 00:54:24,070 --> 00:54:28,060 این فقط چک کردن برخی از شرایط که شما 1203 00:54:28,060 --> 00:54:33,565 مجموعه، که من فکر می کنم ما همه راحت با چک کردن شرایط. 1204 00:54:33,565 --> 00:54:35,975 1205 00:54:35,975 --> 00:54:36,475 دانلود. 1206 00:54:36,475 --> 00:54:38,760 1207 00:54:38,760 --> 00:54:44,530 بنابراین اگر دیگری یک دیگر خود است، شما می توانید می گویند OK، اگر این درست است، 1208 00:54:44,530 --> 00:54:46,150 این کار اولین چیزی که. 1209 00:54:46,150 --> 00:54:48,720 در غیر این صورت من می خواهید به طور پیش فرض و کار دیگری انجام. 1210 00:54:48,720 --> 00:54:51,977 1211 00:54:51,977 --> 00:54:55,060 مثل در این مورد، شما هم انتخاب کنید عدد مثبت است یا یک عدد منفی. 1212 00:54:55,060 --> 00:54:56,500 شما فقط دو گزینه داشته باشد. 1213 00:54:56,500 --> 00:54:59,550 شما باید آن را به اجرا بدون در نظر گرفتن از آنچه ورودی کاربر خود را. 1214 00:54:59,550 --> 00:55:02,920 بنابراین شما می توانید می گویند خوب، است آن را بزرگتر از 0؟ 1215 00:55:02,920 --> 00:55:03,480 دانلود. 1216 00:55:03,480 --> 00:55:04,480 چاپ یک عدد مثبت. 1217 00:55:04,480 --> 00:55:06,153 اگر این طور نیست، چاپ منفی است. 1218 00:55:06,153 --> 00:55:06,960 هر کس خوب است؟ 1219 00:55:06,960 --> 00:55:14,920 >> و پس از آن یک چیز را به رسمیت شناخته است که اگر شرط است ملاقات کرد، 1220 00:55:14,920 --> 00:55:16,650 دیگر هرگز نیز اجرا خواهد شد. 1221 00:55:16,650 --> 00:55:19,210 تنها یکی از این خواهد شد اجرا در یک زمان. 1222 00:55:19,210 --> 00:55:20,410 پس از آن یک تجارت فعال است. 1223 00:55:20,410 --> 00:55:21,720 شما نمی به هر دو. 1224 00:55:21,720 --> 00:55:23,566 شما یکی از دو شرط اول را داشته باشد. 1225 00:55:23,566 --> 00:55:25,440 شما یا باید در صورت یا دیگری، نه هر دو. 1226 00:55:25,440 --> 00:55:26,849 1227 00:55:26,849 --> 00:55:28,890 که پس از آن می توانید همه چیز را حتی پیچیده تر است، 1228 00:55:28,890 --> 00:55:31,060 زیرا شما می توانید در صورت انجام، دیگری آن را، و پس از آن چیز دیگری است. 1229 00:55:31,060 --> 00:55:32,810 بنابراین در این مورد، ما سه شرایط. 1230 00:55:32,810 --> 00:55:34,830 1231 00:55:34,830 --> 00:55:38,370 و دوباره، تنها یکی از این است رفتن به پایان دادن به اعدام شده است. 1232 00:55:38,370 --> 00:55:41,030 بنابراین شما ممکن است تعجب خوب، اگر شما 1233 00:55:41,030 --> 00:55:45,510 چیزی که می توانید دو تا از این دیدار. 1234 00:55:45,510 --> 00:55:49,520 شاید هر آنچه شما در حال ورود ملاقات هر دو شرایط 1235 00:55:49,520 --> 00:55:51,811 اگر و اگر دیگری. 1236 00:55:51,811 --> 00:55:53,060 تنها چیزی که به اجرای 1237 00:55:53,060 --> 00:55:56,240 >> آلیسون: به محض این که آن چیزی را پیدا می کند که آن را مطابق شرط که 1238 00:55:56,240 --> 00:55:59,790 ارزیابی درست، این چیزی است که آن را به اجرا و هیچ چیز دیگری. 1239 00:55:59,790 --> 00:56:04,440 بنابراین اگر شما تا به حال این تعداد است بین 0 و 5 برای اولین بار از یکی از خود را، 1240 00:56:04,440 --> 00:56:10,530 و یا این تعداد بین 3 است و 5 برای دیگری اگر بخشی، 1241 00:56:10,530 --> 00:56:15,550 و شما ورودی number-- من گفتم 0 و 5 and-- 4. 1242 00:56:15,550 --> 00:56:18,110 آن را به ضربه یکی از اولین. 1243 00:56:18,110 --> 00:56:20,960 این رفتن به می گویند OK، از این عدد بین 0 و 5. 1244 00:56:20,960 --> 00:56:22,480 اجرا و ترک. 1245 00:56:22,480 --> 00:56:25,340 این هرگز که گزینه دوم را خواهد ضربه. 1246 00:56:25,340 --> 00:56:26,394 سرد؟ 1247 00:56:26,394 --> 00:56:27,250 بسیار جذاب است. 1248 00:56:27,250 --> 00:56:31,300 >> OK ما نیز اظهارات سوئیچ اگر دارند شما می خواهید برای دریافت حتی more-- و یا با عرض پوزش، 1249 00:56:31,300 --> 00:56:31,965 سوئیچ بعدی است. 1250 00:56:31,965 --> 00:56:33,540 1251 00:56:33,540 --> 00:56:34,990 من گرفتن جلوتر از خودم در اینجا. 1252 00:56:34,990 --> 00:56:36,370 1253 00:56:36,370 --> 00:56:39,210 باز هم، اگر چند بلوک که در آن به عنوان من فقط گفت: 1254 00:56:39,210 --> 00:56:45,600 است به محض اینکه شما یک شرط پیدا کردن که ملاقات کرد و اگر دیگری اگر دیگری، 1255 00:56:45,600 --> 00:56:46,630 آن ترک می کند. 1256 00:56:46,630 --> 00:56:49,560 اگر شما نیاز به بررسی چیز های متعدد، شما 1257 00:56:49,560 --> 00:56:53,000 تمایل به استفاده از این دلیل آن را در هر زمان را اینجا ببینید. 1258 00:56:53,000 --> 00:56:58,060 بنابراین این طریق و اگر اجرا شود آن را بزرگتر یا مساوی به 90، 1259 00:56:58,060 --> 00:56:59,160 آن را به چاپ است. 1260 00:56:59,160 --> 00:57:00,530 1261 00:57:00,530 --> 00:57:03,600 و آن را اجرا خواهد کرد و از طریق بررسی هر یک از این. 1262 00:57:03,600 --> 00:57:06,444 >> رسید بنابراین این خواهد بود حشره دار بیشتر از [نامفهوم]. 1263 00:57:06,444 --> 00:57:07,735 آیا این مانند [نامفهوم] می شود؟ 1264 00:57:07,735 --> 00:57:10,990 1265 00:57:10,990 --> 00:57:15,740 >> آلیسون: سوال این است که آیا این حشره دار یا این کار را انجام آنچه شما می خواهید. 1266 00:57:15,740 --> 00:57:19,830 واقعا در مورد آنچه بستگی دارد شما را از برنامه های خود را می خواهید. 1267 00:57:19,830 --> 00:57:22,291 >> رسید مانند اگر شما در 90 منظور من. 1268 00:57:22,291 --> 00:57:23,290 آلیسون: اگر شما 90-- 1269 00:57:23,290 --> 00:57:24,206 رسید [نامفهوم]. 1270 00:57:24,206 --> 00:57:25,584 1271 00:57:25,584 --> 00:57:27,250 گابریل: شما در حال رفتن برای گرفتن دو چیز است. 1272 00:57:27,250 --> 00:57:28,916 آلیسون: شما در حال رفتن برای گرفتن دو چیز است. 1273 00:57:28,916 --> 00:57:29,420 بله، دو. 1274 00:57:29,420 --> 00:57:32,420 1275 00:57:32,420 --> 00:57:33,920 >> راب BOWDEN: دو؟ 1276 00:57:33,920 --> 00:57:34,580 >> آلیسون: شماره 1277 00:57:34,580 --> 00:57:35,288 >> راب BOWDEN: چهار. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 اگر شما 90، آن را به شما می گویند کردم، شما B کردم، شما C میبینه، 1280 00:57:40,070 --> 00:57:40,545 شما D. کردم 1281 00:57:40,545 --> 00:57:41,461 >> رسید [نامفهوم]. 1282 00:57:41,461 --> 00:57:42,196 1283 00:57:42,196 --> 00:57:42,820 آلیسون: درست است. 1284 00:57:42,820 --> 00:57:44,778 بنابراین من به آنچه شما بستگی دارد از برنامه شما می خواهید. 1285 00:57:44,778 --> 00:57:47,050 گاهی اوقات شما نیاز به همه چیز چند تیک بزنید. 1286 00:57:47,050 --> 00:57:49,970 1287 00:57:49,970 --> 00:57:55,270 شما بسیار عمیق تر را به دریافت کنید چه طراحی خوب است که شما به جلو بروید. 1288 00:57:55,270 --> 00:57:57,090 چیزی که مهم است به متوجه است که این 1289 00:57:57,090 --> 00:58:01,090 همه چهار شرط را اینجا ببینید. 1290 00:58:01,090 --> 00:58:05,860 در حالی که اگر این اگر دیگری اگر دیگری بود اگر دیگری، آن را که مورد اول ضربه، 1291 00:58:05,860 --> 00:58:07,950 آن را چاپ می کردم و باید انجام شود. 1292 00:58:07,950 --> 00:58:10,250 >> راب BOWDEN: حتی اگر ما تصمیم به تغییر این اگر 1293 00:58:10,250 --> 00:58:13,880 و بزرگتر از یا برابر با 90، اگر و بزرگتر یا مساوی 80، 1294 00:58:13,880 --> 00:58:19,710 و یا کمتر از 89 برابر است، اگر N بزرگتر از یا برابر با 70، 1295 00:58:19,710 --> 00:58:23,830 و n کمتر از یا مساوی 79، به طوری که درست باشد. 1296 00:58:23,830 --> 00:58:27,190 که انجام خواهد داد آنچه ما می خواهیم، ​​اما هنوز هم چک هر آن. 1297 00:58:27,190 --> 00:58:34,050 >> بنابراین در حالی که در سناریوی اول، اگر ما وارد 90 با فقط اگر دیگری اگر دیگری اگر، 1298 00:58:34,050 --> 00:58:37,300 و ما وارد 90، پس از آن آن را برای تصحیح. 1299 00:58:37,300 --> 00:58:39,615 این اولین بررسی می کند یک، چاپ به شما کردم، 1300 00:58:39,615 --> 00:58:42,590 جست و خیز همه چیز، به دلیل آن در حال حاضر یکی که کار می کند در بر داشت. 1301 00:58:42,590 --> 00:58:46,360 همه موارد متقابلا منحصر به فرد بر اساس اگر دیگری اگر دیگری اگر. 1302 00:58:46,360 --> 00:58:48,630 پس از آن خواهید اجرا اولین پس اگر آن را انجام داده. 1303 00:58:48,630 --> 00:58:49,790 این را به انتهای آن بروید. 1304 00:58:49,790 --> 00:58:52,400 >> در حالی که اگر ما تغییر این به آنچه که من بود 1305 00:58:52,400 --> 00:58:54,204 گفت: با کمتر از یا برابر با 89. 1306 00:58:54,204 --> 00:58:55,620 آن را برای بررسی یکی از اولین. 1307 00:58:55,620 --> 00:58:56,560 آن را چاپ کنید. 1308 00:58:56,560 --> 00:58:58,010 این یک ثانیه را تیک بزنید. 1309 00:58:58,010 --> 00:58:59,010 آن را به چاپ. 1310 00:58:59,010 --> 00:58:59,910 یک سوم را بررسی کنید. 1311 00:58:59,910 --> 00:59:00,620 رفتن به چاپ. 1312 00:59:00,620 --> 00:59:01,495 چهارم را بررسی کنید. 1313 00:59:01,495 --> 00:59:02,420 در حال حاضر زیر چاپ رفتن. 1314 00:59:02,420 --> 00:59:05,380 بنابراین در این مورد، اگر دیگری نسخه، از این موارد 1315 00:59:05,380 --> 00:59:09,120 متقابلا منحصر به فرد، آن را استفاده بهتر اگر اگر اگر دیگری دیگری، 1316 00:59:09,120 --> 00:59:12,970 چرا که در حال رفتن به چک کمتر از شرایط 1317 00:59:12,970 --> 00:59:14,750 از این نسخه. 1318 00:59:14,750 --> 00:59:17,692 1319 00:59:17,692 --> 00:59:18,400 آلیسون: عالی. 1320 00:59:18,400 --> 00:59:20,580 بنابراین یکی دیگر از چیزهایی که ما می توانیم انجام اظهارات سوئیچ است. 1321 00:59:20,580 --> 00:59:23,104 1322 00:59:23,104 --> 00:59:25,270 در واقع یک دستور switch طول می کشد در بعضی از متغیر، 1323 00:59:25,270 --> 00:59:28,780 در این مورد آن را N و تعیین که در این صورت به اجرا. 1324 00:59:28,780 --> 00:59:33,106 پس این نیز یکی از موارد که در آن خود را باید نوع متقابلا منحصر به فرد باشد. 1325 00:59:33,106 --> 00:59:35,210 1326 00:59:35,210 --> 00:59:37,940 بنابراین در این مورد، اگر ما ما یک، آن را 1327 00:59:37,940 --> 00:59:42,270 رفتن به مطابقت هر چه که variable-- هر مقدار N 1328 00:59:42,270 --> 00:59:48,700 است به یکی از این موارد، پس از 1، 2، و یا 3، و چاپ از خط مربوطه. 1329 00:59:48,700 --> 00:59:51,870 >> و پس از آن اگر شما متوجه در اینجا، ما همچنین به طور پیش فرض داشته باشد، 1330 00:59:51,870 --> 00:59:54,670 که شما می توانید از از عنوان دیگری خود را فکر می کنم. 1331 00:59:54,670 --> 00:59:58,510 بنابراین اگر شما هر تعداد دیگر را انتخاب کنید علاوه بر 1، 2 و 3 در این مورد 1332 00:59:58,510 --> 00:59:59,885 آن را فقط برای چاپ نامعتبر است. 1333 00:59:59,885 --> 01:00:03,690 1334 01:00:03,690 --> 01:00:08,390 تصمیم گیری در هنگام استفاده از IFS مقابل اگر در مقابل سوئیچ میکنم در حال رفتن 1335 01:00:08,390 --> 01:00:12,590 به چیزی است که شما خواهد شد نگاه کنید به طراحی عاقلانه به عنوان شما شروع به نوشتن 1336 01:00:12,590 --> 01:00:15,270 برنامه های پیچیده تر، و هیچ قوانین سخت و سریع وجود دارد 1337 01:00:15,270 --> 01:00:16,330 از زمانی که آنها را استفاده کنید. 1338 01:00:16,330 --> 01:00:17,890 این واقعا در زمینه شما بستگی دارد. 1339 01:00:17,890 --> 01:00:18,590 >> راب BOWDEN: و فقط آن را پرتاب خارج وجود دارد 1340 01:00:18,590 --> 01:00:20,131 از آن بخش راحت تر است. 1341 01:00:20,131 --> 01:00:20,920 1342 01:00:20,920 --> 01:00:25,053 سوئیچ ها، آنها را به تمایل be-- بنابراین شما محدود می 1343 01:00:25,053 --> 01:00:27,430 در تعدادی از راه های شما می توانید از آنها استفاده کنید، چون IFS، 1344 01:00:27,430 --> 01:00:30,100 این بیماری می تواند بسیار هر چیزی که شما می خواهید. 1345 01:00:30,100 --> 01:00:33,410 با سوئیچ موارد باید اعداد، 1346 01:00:33,410 --> 01:00:37,770 و یا می توان آنها را به لحاظ فنی کاراکتر، اما کاراکتر، به عنوان خواهیم دید، تعداد فقط می باشد. 1347 01:00:37,770 --> 01:00:44,250 به طوری که آنها باید اعداد، اما سوئیچ واقعا کارآمد تر از اگر 1348 01:00:44,250 --> 01:00:50,060 اگر دیگری دیگری اگر، چرا که حتی با توجه به مثال before-- خوب، 1349 01:00:50,060 --> 01:00:51,486 به عنوان مثال درجه خوب به نظر می رسد. 1350 01:00:51,486 --> 01:00:52,550 1351 01:00:52,550 --> 01:00:57,080 >> خب اجازه دهید در اینجا می گویند، ما به جای انجام این به عنوان یک اگر دیگری اگر دیگری اگر سناریو. 1352 01:00:57,080 --> 01:01:00,930 بنابراین اگر N برابر معادل 1، چاپ شما برداشت تعداد کم است. 1353 01:01:00,930 --> 01:01:04,490 اگر دیگری اگر n برابر برابر 2، شما برداشت تعداد متوسط. 1354 01:01:04,490 --> 01:01:06,550 دیگری اگر برابر برابر 3، بالا است. 1355 01:01:06,550 --> 01:01:08,060 دیگری نامعتبر است. 1356 01:01:08,060 --> 01:01:09,820 >> بنابراین اجازه دهید بگویم که سناریو ما بود. 1357 01:01:09,820 --> 01:01:14,060 بنابراین اجازه دهید بگویم که ما وارد 4، بنابراین ما انتظار نامعتبر است. 1358 01:01:14,060 --> 01:01:17,410 این که اگر اگر دیگری دیگری اگر روش به کار است 1359 01:01:17,410 --> 01:01:18,740 شرط اول بررسی می کند. 1360 01:01:18,740 --> 01:01:19,776 این راضی نیست. 1361 01:01:19,776 --> 01:01:21,150 بنابراین ما شرط دوم چک کنید. 1362 01:01:21,150 --> 01:01:21,940 این راضی نیست. 1363 01:01:21,940 --> 01:01:23,023 شرط سوم را بررسی کنید. 1364 01:01:23,023 --> 01:01:23,640 راضی نمی کند. 1365 01:01:23,640 --> 01:01:26,650 بنابراین ما به دیگری بروید و چاپ نامعتبر است. 1366 01:01:26,650 --> 01:01:30,169 >> راه آثار سوئیچ آن را کامپایل کردن 1367 01:01:30,169 --> 01:01:31,960 به آنچه که ما در حال رفتن جدول پرش به تماس. 1368 01:01:31,960 --> 01:01:33,180 1369 01:01:33,180 --> 01:01:37,120 وجود ایده اصلی که زمانی که شما وارد 4، 1370 01:01:37,120 --> 01:01:39,090 آن را بلافاصله می توانید به طور پیش فرض بروید. 1371 01:01:39,090 --> 01:01:41,460 لازم نیست برای بررسی AM مورد من 1؟ 1372 01:01:41,460 --> 01:01:42,350 نه که این نیست. 1373 01:01:42,350 --> 01:01:42,850 مورد 2؟ 1374 01:01:42,850 --> 01:01:43,240 نه. 1375 01:01:43,240 --> 01:01:43,770 مورد 3؟ 1376 01:01:43,770 --> 01:01:44,270 نه. 1377 01:01:44,270 --> 01:01:45,090 به طور پیش فرض. 1378 01:01:45,090 --> 01:01:47,610 OK، این باید که در آن می شود من می خواهید، و سپس اجرای آن. 1379 01:01:47,610 --> 01:01:49,590 نه، آن را بلافاصله به طور پیش فرض میپرد. 1380 01:01:49,590 --> 01:01:51,900 یا آن را من وارد 2، آن را فورا برای رفتن به 2 1381 01:01:51,900 --> 01:01:54,060 بدون نیاز به از طریق مورد 1 بروید. 1382 01:01:54,060 --> 01:01:57,820 >> پس به این طریق، در واقع امروزه که 1383 01:01:57,820 --> 01:02:00,250 که بسیاری از افزایش بهره وری نیست. 1384 01:02:00,250 --> 01:02:02,880 معمولا کامپیوتر خیلی سریع، و این که بزرگ نیست. 1385 01:02:02,880 --> 01:02:07,270 اما این مورد این است که سوئیچ ها سریعتر هستند. 1386 01:02:07,270 --> 01:02:10,380 اگر شما واقعا تلاش برای بهینه سازی، استفاده از یک سوئیچ. 1387 01:02:10,380 --> 01:02:11,980 1388 01:02:11,980 --> 01:02:12,710 >> آلیسون: دانلود. 1389 01:02:12,710 --> 01:02:15,270 و سپس ما باید عملگر سه تایی. 1390 01:02:15,270 --> 01:02:19,470 بنابراین من می دانم که قبلا هم اشاره کردم کلمه قند نحوی. 1391 01:02:19,470 --> 01:02:24,160 بنابراین آن را فقط به چیزهایی که کد خود را بسیار کوتاه تر. 1392 01:02:24,160 --> 01:02:25,590 پس این یکی از آن موارد است. 1393 01:02:25,590 --> 01:02:31,430 >> بنابراین عملگر سه تایی علامت سوال است روده بزرگ که ما در رشته خط را ببینید 1394 01:02:31,430 --> 01:02:35,810 بازدید کنندگان N برابر بیشتر از 100 علامت سوال کم روده بزرگ بالا. 1395 01:02:35,810 --> 01:02:41,800 بنابراین اساسا چگونه این کار می کند آن را N بیشتر از 100 بیماری است. 1396 01:02:41,800 --> 01:02:43,674 بنابراین من فکر می کنم این می تواند احساس کند. 1397 01:02:43,674 --> 01:02:44,840 آن را مانند پرسیدن یک سوال است. 1398 01:02:44,840 --> 01:02:47,320 این گفت آه، N بیشتر از 100. 1399 01:02:47,320 --> 01:02:48,340 چه کسی می داند؟ 1400 01:02:48,340 --> 01:02:50,750 و اگر آن را به ارزیابی درست است، آن را به شما بدهد 1401 01:02:50,750 --> 01:02:54,270 اولین چیزی که ذکر شده وجود دارد، که بالا است. 1402 01:02:54,270 --> 01:02:55,840 در غیر این صورت آن را به شما کم است. 1403 01:02:55,840 --> 01:03:01,210 پس این فقط یک واقعا ساده و کارآمدترین روش به مانند اگر دیگری انجام دهد. 1404 01:03:01,210 --> 01:03:02,780 که همه این است. 1405 01:03:02,780 --> 01:03:07,450 >> و اگر ما به این ارسال به عنوان اگر دیگری مشروط، 1406 01:03:07,450 --> 01:03:12,480 خواهد بود اگر N بیشتر است از 100، بازگشت بالا. 1407 01:03:12,480 --> 01:03:14,220 دیگری، بازگشت کم است. 1408 01:03:14,220 --> 01:03:17,570 این فقط یک خیلی بیشتر راه موجز نوشتن آن. 1409 01:03:17,570 --> 01:03:27,090 >> راب BOWDEN: بنابراین این مثال خاص است هر زمان که شما در حال انجام چیزی 1410 01:03:27,090 --> 01:03:30,190 مانند این، این الگوی جایی که من استفاده از سه تایی بسیار غالبا. 1411 01:03:30,190 --> 01:03:31,540 1412 01:03:31,540 --> 01:03:35,460 بنابراین ما در مورد دامنه صحبت نشده است، اما من نفرت دیدن رشته ها و ویرگول. 1413 01:03:35,460 --> 01:03:39,150 اگر N بیشتر از 100، S برابر بالا. 1414 01:03:39,150 --> 01:03:40,660 دیگری، S برابر کم است. 1415 01:03:40,660 --> 01:03:45,070 به طوری که الگوی، آن پنج خط کد به معنای واقعی کلمه از 100٪ از زمان 1416 01:03:45,070 --> 01:03:49,800 را می توان به آنچه منتقل وجود دارد با سه تایی بود. 1417 01:03:49,800 --> 01:03:52,340 بنابراین سه تایی، یک خط کد. 1418 01:03:52,340 --> 01:03:54,640 اگر دیگری، پنج. 1419 01:03:54,640 --> 01:03:56,910 که به عنوان مثال من نقطه از هر بار تنها. 1420 01:03:56,910 --> 01:03:59,250 این مکان بزرگ را برای یک اپراتور سه تایی. 1421 01:03:59,250 --> 01:04:00,647 خیلی تمیز. 1422 01:04:00,647 --> 01:04:01,980 اما مردم تمایل به استفاده از آن هرگز. 1423 01:04:01,980 --> 01:04:06,140 1424 01:04:06,140 --> 01:04:08,030 >> آلیسون: آن را دور گیب. 1425 01:04:08,030 --> 01:04:11,110 >> گابریل: بنابراین در حال حاضر شما بچه ها همه آموخته شده در سخنرانی این هفته 1426 01:04:11,110 --> 01:04:13,420 که همه چیز را در یک کامپیوتر دودویی است، درست است؟ 1427 01:04:13,420 --> 01:04:14,570 درست مثل لامپ اینجا. 1428 01:04:14,570 --> 01:04:16,492 شما می توانید به صورت روشن و خاموش. 1429 01:04:16,492 --> 01:04:18,450 و با همه چیز، منظورم به معنای واقعی کلمه همه چیز. 1430 01:04:18,450 --> 01:04:24,272 برخی از اعداد و کاراکتر و رشته ها، و حتی کدی که شما در هنگام ارسال 1431 01:04:24,272 --> 01:04:26,480 آن می شود به ماشین وارد کد و چیزهای مانند آن، 1432 01:04:26,480 --> 01:04:29,230 پس از آن همه جوش پایین به 0 و 1. 1433 01:04:29,230 --> 01:04:34,540 >> و تا زمانی که ما در حال خرید و فروش با اعداد صحیح، که 1434 01:04:34,540 --> 01:04:38,000 چیزی که به لحاظ فنی بسیار است ساده، ما باید قادر به انجام مسائل شود 1435 01:04:38,000 --> 01:04:40,630 مانند اضافه کردن آنها را، که احتمالا یکی از ساده ترین چیز 1436 01:04:40,630 --> 01:04:42,300 شما می توانید به دو عدد صحیح را انجام دهید، درست است؟ 1437 01:04:42,300 --> 01:04:47,410 بنابراین جمع و تفریق این نسخهها کار درست مانند آن را در سیستم ده دهی کار می کند، 1438 01:04:47,410 --> 01:04:50,780 به جز در اینجا آن را باینری، درست است؟ 1439 01:04:50,780 --> 01:04:52,090 پس از آن در دو پایه است. 1440 01:04:52,090 --> 01:04:54,070 بنابراین اضافه کردن 1 به علاوه 1. 1441 01:04:54,070 --> 01:04:57,020 که به 0 و 1 را حمل بیش از. 1442 01:04:57,020 --> 01:05:01,335 و فقط نگه داشتن انجام آن، بنابراین در حال حاضر می آید سوال جالب است. 1443 01:05:01,335 --> 01:05:03,730 1444 01:05:03,730 --> 01:05:07,710 >> ما می دانیم که چگونه برای نشان دادن همه اعداد صحیح مثبت در کامپیوتر، 1445 01:05:07,710 --> 01:05:09,870 اما اجازه دهید در این ورزش را. 1446 01:05:09,870 --> 01:05:15,240 وانمود کنید که بچه ها همه در سال 1960 و یا چیزی در تلاش برای ایجاد یک کامپیوتر، 1447 01:05:15,240 --> 01:05:19,950 و شما باید آمد تا از یک روش ذخیره سازی منهای 1، 1448 01:05:19,950 --> 01:05:22,554 برای مثال، یا منهای هر عدد صحیح که برای ماده. 1449 01:05:22,554 --> 01:05:23,470 چگونه می خواهید انجام دهید؟ 1450 01:05:23,470 --> 01:05:27,820 1451 01:05:27,820 --> 01:05:29,220 هر گونه ایده ها؟ 1452 01:05:29,220 --> 01:05:31,302 فقط هر چیزی را به من بزنند. 1453 01:05:31,302 --> 01:05:32,264 بله؟ 1454 01:05:32,264 --> 01:05:39,480 >> رسید [نامفهوم] تعیین ویژه اگر شما [نامفهوم]. 1455 01:05:39,480 --> 01:05:42,590 >> گابریل: شما می توانید تعیین کمی خاص، که خواهد بود 0 و یا 1. 1456 01:05:42,590 --> 01:05:45,590 بیایید یک می گویند اگر آن را مثبت و 0 اگر آن منفی است. 1457 01:05:45,590 --> 01:05:48,171 و پس از آن بقیه بیت است فقط برای ذخیره شماره. 1458 01:05:48,171 --> 01:05:48,670 دانلود. 1459 01:05:48,670 --> 01:05:49,990 به طوری که یک ایده بسیار خوبی است. 1460 01:05:49,990 --> 01:05:51,550 ما، من نمی دانم، 200. 1461 01:05:51,550 --> 01:05:54,720 و اگر کمی اول روشن، سپس آن را به همراه 200. 1462 01:05:54,720 --> 01:05:57,270 اگر آن را خاموش، آن منهای 200 می باشد. 1463 01:05:57,270 --> 01:05:58,380 دانلود. 1464 01:05:58,380 --> 01:06:01,350 >> تنها یک کوچک وجود دارد مشکل با این، 1465 01:06:01,350 --> 01:06:05,370 که اگر ما سعی می کنیم برای جمع کردن کارها. 1466 01:06:05,370 --> 01:06:18,910 پس تصور کنید ما در اینجا 11111، و ما در حال جمع این کار را با هر 00100. 1467 01:06:18,910 --> 01:06:21,630 اگر آن دو مثبت هستند، که خوب است. 1468 01:06:21,630 --> 01:06:24,470 اما اگر یکی از آنها منفی است، مانند 1469 01:06:24,470 --> 01:06:27,410 اجازه دهید بگویم که این بیت در اینجا یکی که مسئول است 1470 01:06:27,410 --> 01:06:31,390 for-- من قصد دارم برای ایجاد یک separate-- بنابراین این یک بدین معنی است که این تعداد در اینجا 1471 01:06:31,390 --> 01:06:31,970 مثبت است. 1472 01:06:31,970 --> 01:06:34,450 این یک بدین معنی است که این تعداد در اینجا منفی است، درست است؟ 1473 01:06:34,450 --> 01:06:37,010 >> اما پس از آن زمانی که شما رفتن به آنها را جمع، شما 1474 01:06:37,010 --> 01:06:40,180 باید اگر بیانیه گفت: آه اگر این 0 است، 1475 01:06:40,180 --> 01:06:43,479 سپس مجموع من خواهد بود چیزی متفاوت، درست است؟ 1476 01:06:43,479 --> 01:06:45,270 بنابراین یک کمی وجود دارد راه هوشمندانه برای انجام 1477 01:06:45,270 --> 01:06:48,520 که، که مکمل دو نامیده می شود. 1478 01:06:48,520 --> 01:06:52,350 بنابراین اساسا آنچه ما انجام شده است تعریف می کنیم منهای 1 1479 01:06:52,350 --> 01:06:57,250 به چیزی که اگر اضافه می کنیم تا با ما 1 0 را می دهد. 1480 01:06:57,250 --> 01:06:59,470 1481 01:06:59,470 --> 01:07:00,860 اجازه بدهید تکرار کنم که. 1482 01:07:00,860 --> 01:07:03,280 بنابراین اجازه دهید بگویم که این در اینجا این است 1. 1483 01:07:03,280 --> 01:07:08,110 1484 01:07:08,110 --> 01:07:13,570 چیزی که این چیست به طور طبیعی در اعداد صحیح مثبت 1485 01:07:13,570 --> 01:07:15,570 اضافه شده به است که به ما می دهد 0؟ 1486 01:07:15,570 --> 01:07:19,150 1487 01:07:19,150 --> 01:07:21,030 اگر ما سعی می کنیم به آن اضافه کنید به این شماره؟ 1488 01:07:21,030 --> 01:07:22,830 1489 01:07:22,830 --> 01:07:28,032 ما قصد داریم به have-- OK، بنابراین اجازه دهید اضافه کنید. 1490 01:07:28,032 --> 01:07:32,820 1491 01:07:32,820 --> 01:07:38,065 ما قصد داریم به 1 به اضافه 1 0 است، و سپس آن را حمل بر. 1492 01:07:38,065 --> 01:07:40,160 1493 01:07:40,160 --> 01:07:45,490 و سپس ما در حال رفتن به 0 دوباره. 1494 01:07:45,490 --> 01:07:47,730 1495 01:07:47,730 --> 01:07:48,820 من اشتباه گرفتن. 1496 01:07:48,820 --> 01:07:51,670 و شما در حال رفتن برای گرفتن 0 و 0 و 0 و 0 و 0 و 0. 1497 01:07:51,670 --> 01:07:52,450 بسیاری از 0 است. 1498 01:07:52,450 --> 01:07:56,240 >> در یکی از آخرین، ما نیست رفتن به قادر به حمل آن را بیش از، 1499 01:07:56,240 --> 01:07:59,614 چون اجازه دهید بگویم که ما در حال خرید و فروش تنها با یک بایت است، بنابراین تنها 8 بیت. 1500 01:07:59,614 --> 01:08:02,780 پس چه کامپیوتر می کند به طور پیش فرض فقط فراموش در مورد آن [نامفهوم]، 1501 01:08:02,780 --> 01:08:03,279 OK؟ 1502 01:08:03,279 --> 01:08:04,530 1503 01:08:04,530 --> 01:08:06,880 بنابراین این چیزی است که به نام مکمل دو است. 1504 01:08:06,880 --> 01:08:15,180 ما به سادگی منهای 1 تعریف می شود چیزی که در اینجا است که اگر شما اضافه کنم که تا 1 1505 01:08:15,180 --> 01:08:15,995 به نظر شما 0 را. 1506 01:08:15,995 --> 01:08:17,609 1507 01:08:17,609 --> 01:08:20,180 و این خیلی باحال چون ما واقعا نمی 1508 01:08:20,180 --> 01:08:24,090 نیاز به پیاده سازی در اواخر یک نوع متفاوت از مجموع 1509 01:08:24,090 --> 01:08:26,590 بسته به اینکه که منفی یا مثبت است. 1510 01:08:26,590 --> 01:08:27,465 آیا این را حس؟ 1511 01:08:27,465 --> 01:08:28,740 1512 01:08:28,740 --> 01:08:32,370 >> بنابراین آن چیزی است که ما انجام می دهیم در اینجا به منظور تبدیل 1513 01:08:32,370 --> 01:08:38,550 بین مثبت و منفی عدد صحیح است پس ما همه چیز را تلنگر، 1514 01:08:38,550 --> 01:08:40,930 و پس از آن ما اضافه کردن 1 به این تعداد. 1515 01:08:40,930 --> 01:08:43,140 اگر شما سعی می کنید به آن را به خودتان بر روی یک تکه کاغذ، 1516 01:08:43,140 --> 01:08:44,681 شما در حال رفتن برای دیدن که حس می کند. 1517 01:08:44,681 --> 01:08:51,000 اما اگر من این تعداد در اینجا، این پنج است. 1518 01:08:51,000 --> 01:08:54,859 بنابراین اگر همه چیز تلنگر من در اینجا، بنابراین 1، 1، 1، 1، 1. 1519 01:08:54,859 --> 01:08:55,880 1520 01:08:55,880 --> 01:08:57,830 تلنگر، تلنگر، تلنگر. 1521 01:08:57,830 --> 01:09:00,130 و پس از آن من اضافه کردن 1 به آن. 1522 01:09:00,130 --> 01:09:02,750 من قصد دارم به دقیقا منهای 5. 1523 01:09:02,750 --> 01:09:03,250 OK؟ 1524 01:09:03,250 --> 01:09:06,220 >> این نوع را حس می کند، چرا که اگر شما سعی می کنید به طور خلاصه این با تعداد 1525 01:09:06,220 --> 01:09:10,229 که ما قبل از به حال، که was-- اجازه دهید دوباره تلنگر. 1526 01:09:10,229 --> 01:09:12,999 این 101 و تعداد زیادی از 0 بود. 1527 01:09:12,999 --> 01:09:13,795 1528 01:09:13,795 --> 01:09:15,670 اگر شما سعی می کنید برای اضافه کردن این دو عدد با هم، 1529 01:09:15,670 --> 01:09:16,961 شما در حال رفتن به دقیقا 0. 1530 01:09:16,961 --> 01:09:18,920 1531 01:09:18,920 --> 01:09:19,460 OK. 1532 01:09:19,460 --> 01:09:19,884 هر گونه سؤال؟ 1533 01:09:19,884 --> 01:09:20,759 >> رسید [نامفهوم] 1534 01:09:20,759 --> 01:09:25,790 1535 01:09:25,790 --> 01:09:27,280 >> گابریل: منظورت چیست؟ 1536 01:09:27,280 --> 01:09:29,240 >> رسید به منفی مثبت [نامفهوم]. 1537 01:09:29,240 --> 01:09:33,215 >> گابریل: نه، شما تلنگر و شما اضافه کردن 1 همیشه. 1538 01:09:33,215 --> 01:09:34,081 1539 01:09:34,081 --> 01:09:34,580 آره. 1540 01:09:34,580 --> 01:09:36,910 1541 01:09:36,910 --> 01:09:39,680 OK، بنابراین شخصیت نیز باینری کد می شود. 1542 01:09:39,680 --> 01:09:42,649 ما جدول ASCII، به شما به عنوان همچنین در سخنرانی دیدم، درست است؟ 1543 01:09:42,649 --> 01:09:45,040 بنابراین در واقع این نقشه برداری از چیزهایی است. 1544 01:09:45,040 --> 01:09:50,960 و در اینجا من نمی توانم به اندازه کافی تاکید که برای یک کامپیوتر، و 65 1545 01:09:50,960 --> 01:09:52,770 به معنای واقعی کلمه همین. 1546 01:09:52,770 --> 01:10:03,430 پس اگر من چیزی شبیه به کاراکتر ارسال C برابر، من می توانم در همان زمان 1547 01:10:03,430 --> 01:10:06,890 فقط ارسال 65 در اینجا، و آن را خواهد بود دقیقا همان، OK؟ 1548 01:10:06,890 --> 01:10:08,470 هیچ تفاوت وجود ندارد. 1549 01:10:08,470 --> 01:10:12,420 >> ما معمولا تمایل به قرار دادن کاراکتر در متغیر از نوع. 1550 01:10:12,420 --> 01:10:16,770 کاراکتر، چرا که آنها اساسا هستید ساخته شده برای آن، بلکه به این دلیل 1551 01:10:16,770 --> 01:10:18,050 کنوانسیون انسان است. 1552 01:10:18,050 --> 01:10:22,410 اما شما فقط می توانید با اعداد صحیح برخورد به جای متغیر از نوع char، 1553 01:10:22,410 --> 01:10:23,490 و شما خوب است. 1554 01:10:23,490 --> 01:10:28,410 تنها تفاوت واقعی بین یک کاراکتر C و من بین المللی 1555 01:10:28,410 --> 01:10:31,960 این است که یک int چهار بایت در بیشتر سیستم، در حالی که یک کاراکتر یک بایت. 1556 01:10:31,960 --> 01:10:33,070 1557 01:10:33,070 --> 01:10:35,460 آنها اساسا هستید همان چیزی که از نظر اطلاعات. 1558 01:10:35,460 --> 01:10:36,990 1559 01:10:36,990 --> 01:10:37,990 بنابراین آنچه در اینجا چاپ خواهد شد؟ 1560 01:10:37,990 --> 01:10:43,780 در اینجا ما در حال چاپ یک رقمی با استفاده از printf را با اضافه 1، و درست مانند اعداد صحیح، 1561 01:10:43,780 --> 01:10:46,240 کاراکتر را می توان خلاصه، بنابراین شخصیت نیز می تواند خلاصه شود. 1562 01:10:46,240 --> 01:10:47,890 پس این است که دقیقا 65. 1563 01:10:47,890 --> 01:10:49,950 پس برای رفتن به وجود 66، و در اینجا ما 1564 01:10:49,950 --> 01:10:56,860 65 به علاوه کمی بزرگ منهای، که خواهد شد، من واقعا نمی دانم. 1565 01:10:56,860 --> 01:11:00,900 اما از آن خواهد شد که دقیقا فاصله بین حروف بزرگ 1566 01:11:00,900 --> 01:11:07,800 و و حروف کوچکتر، بنابراین ما قصد داریم برای دریافت کوچک، درست است؟ 1567 01:11:07,800 --> 01:11:08,300 آره. 1568 01:11:08,300 --> 01:11:11,740 پس این است که برای چاپ شخصیت است که دقیقا این یکی. 1569 01:11:11,740 --> 01:11:12,260 خوب است؟ 1570 01:11:12,260 --> 01:11:12,860 هر گونه سؤال؟ 1571 01:11:12,860 --> 01:11:16,320 1572 01:11:16,320 --> 01:11:19,430 >> در اینجا ما یک دسته از مختلف انواع متغیرهای عددی. 1573 01:11:19,430 --> 01:11:20,620 ما در حال حاضر در مورد اعضای هیات صحبت کنید. 1574 01:11:20,620 --> 01:11:21,740 1575 01:11:21,740 --> 01:11:27,760 شناور فقط یک راه است to-- این است که واقعا خنده دار، چرا که وقتی من برای اولین بار یاد گرفتم 1576 01:11:27,760 --> 01:11:32,320 برنامه نویسی در روز با پایتون، برنامه اول من تا کنون 1577 01:11:32,320 --> 01:11:37,480 سعی کردم به نوشتن، من تو را دیدم این بود که وجود دارد نوع نام در و نوع شناور به نام. 1578 01:11:37,480 --> 01:11:39,800 و شناور برای همه اعداد حقیقی بود. 1579 01:11:39,800 --> 01:11:43,290 پس من پرسیده شد که چرا باید من همیشه استفاده از یک int پس از آن؟ 1580 01:11:43,290 --> 01:11:45,590 از آنجا که اگر من می توانم تمام استفاده اعداد حقیقی را با شناور، 1581 01:11:45,590 --> 01:11:47,120 من فقط می خواهم دست از استفاده از وقفه، درست است؟ 1582 01:11:47,120 --> 01:11:49,550 از آنجا که اعداد حقیقی بسیار شبیه عمومی بیشتر. 1583 01:11:49,550 --> 01:11:51,820 1584 01:11:51,820 --> 01:11:54,060 >> به نظر می رسد که این این مورد در کامپیوتر 1585 01:11:54,060 --> 01:11:58,480 چرا که آنها اساسا هستید همه چیز متفاوت است. 1586 01:11:58,480 --> 01:12:01,470 بنابراین اعداد صحیح و شناور، عملیات که شما را به آنها را انجام دهد 1587 01:12:01,470 --> 01:12:04,739 اساسا به دلیل های مختلف از راه که آنها ذخیره می شود، OK؟ 1588 01:12:04,739 --> 01:12:07,280 ما قصد داریم تا کمی کمی بیشتر در مورد که در یک ثانیه. 1589 01:12:07,280 --> 01:12:09,110 >> بنابراین دو فقط یک شناور بزرگتر است. 1590 01:12:09,110 --> 01:12:12,830 معمولا در بسیاری از سیستم ها، شناور چهار بایت است، درست مثل یک int. 1591 01:12:12,830 --> 01:12:15,440 و دو برابر هشت بایت است. 1592 01:12:15,440 --> 01:12:21,450 بلند مدت است در واقع فقط یک نماد که شما را به یک نوع مانند نوع int اضافه. 1593 01:12:21,450 --> 01:12:24,040 به شما می گویند طولانی مدت مثل این دانشنامه هوشمند 1594 01:12:24,040 --> 01:12:28,550 طولانی اعضای هیات بلند X آن را طولانی تر است. 1595 01:12:28,550 --> 01:12:32,310 بنابراین در بسیاری از سیستم ها، که خواهد داد هشت بایت به جای چهار. 1596 01:12:32,310 --> 01:12:35,620 و شما در واقع می تواند رها در، پس آن را فقط می توان گفت طولانی مدت، 1597 01:12:35,620 --> 01:12:37,240 و کار بیش از حد، OK؟ 1598 01:12:37,240 --> 01:12:42,850 شما همچنین می توانید چیز های دیگر مانند انجام int بدون علامت، بدون علامت و یا فقط دوباره 1599 01:12:42,850 --> 01:12:43,680 نیز کار می کنند. 1600 01:12:43,680 --> 01:12:49,370 و که را X یک متغیر مثل هر چیز مثبت است، 1601 01:12:49,370 --> 01:12:53,231 بنابراین شما نمی توانید واقعا منفی اعداد در راه است که ما دیدم تا اینجا. 1602 01:12:53,231 --> 01:12:56,484 1603 01:12:56,484 --> 01:12:58,650 بنابراین زیر فوق العاده نقطه و دقت شناور. 1604 01:12:58,650 --> 01:13:01,890 که یکی از دلایل به همین دلیل شما مایل به استفاده از وقفه به جای شناور، 1605 01:13:01,890 --> 01:13:04,370 به دلیل وقفه 100٪ دقیق، درست است؟ 1606 01:13:04,370 --> 01:13:06,170 این که تعداد این دقیقا همان. 1607 01:13:06,170 --> 01:13:11,910 برای شناور، اگر شما می گویند جواب برابر 1 10-- 1608 01:13:11,910 --> 01:13:14,690 من به اتفاق این دقیق برنامه اینجا، float.c. 1609 01:13:14,690 --> 01:13:16,390 1610 01:13:16,390 --> 01:13:19,420 چاپ تا 20 رقم اعشار. 1611 01:13:19,420 --> 01:13:23,270 1 تقسیم بر 10، و معمولا 0.1 است، درست است؟ 1612 01:13:23,270 --> 01:13:27,910 اما در اینجا اگر ما شناور می کنیم و سپس آن را اجرا کنید، 1613 01:13:27,910 --> 01:13:30,320 ما می بینیم که این دقیقا 0.1 نیست. 1614 01:13:30,320 --> 01:13:33,570 این چیزی است .149. 1615 01:13:33,570 --> 01:13:35,570 >> و به همین دلیل است که؟ 1616 01:13:35,570 --> 01:13:40,390 از آنجا که شما واقعا نمی تواند نشان دهنده هر تنها تعداد واقعی ممکن است در حافظه 1617 01:13:40,390 --> 01:13:42,730 زیرا هستند uncountably بسیاری از آنها. 1618 01:13:42,730 --> 01:13:48,360 بنابراین ما از لحاظ فنی تنها به قادر هستید نشان دهنده مقدار محدودی از آنها 1619 01:13:48,360 --> 01:13:50,470 با مقدار محدودی از داده ها. 1620 01:13:50,470 --> 01:13:52,050 اما این واقعا جالب است. 1621 01:13:52,050 --> 01:13:54,920 در حال حاضر این التماس پرسش که چگونه شما را 1622 01:13:54,920 --> 01:13:59,299 رفتن درباره نمایندگی این کار را با بیت، درست است؟ 1623 01:13:59,299 --> 01:14:00,340 پس چگونه شناور ذخیره می شوند؟ 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 با اعداد صحیح از آن آسان بود. 1626 01:14:03,730 --> 01:14:06,690 اما با شناور می خواهید به حداکثر رساندن دامنه، 1627 01:14:06,690 --> 01:14:10,530 و شما می خواهید می شود قادر به نشان دادن تعداد بزرگ و اعداد بسیار کوچک مانند 1628 01:14:10,530 --> 01:14:14,210 0.000001 در همان زمان. 1629 01:14:14,210 --> 01:14:15,180 بنابراین دوباره، همان بازی است. 1630 01:14:15,180 --> 01:14:20,470 آیا هر کسی هر ایده که ما چگونه می تواند درباره نمایندگی شناور در حافظه برود؟ 1631 01:14:20,470 --> 01:14:26,820 1632 01:14:26,820 --> 01:14:27,970 فقط هر چیزی را پرتاب. 1633 01:14:27,970 --> 01:14:29,930 1634 01:14:29,930 --> 01:14:30,856 بله، لطفا. 1635 01:14:30,856 --> 01:14:33,552 >> رسید [نامفهوم] عنوان اگر آن دو وقفه و یک بود 1636 01:14:33,552 --> 01:14:36,890 که [نامفهوم] و یکی شدن همه چیز بعد از نقطه اعشار. 1637 01:14:36,890 --> 01:14:37,640 گابریل: OK، سرد. 1638 01:14:37,640 --> 01:14:40,300 بنابراین دو عدد صحیح مختلف است. 1639 01:14:40,300 --> 01:14:45,260 شما می توانید 12.45 دارند، به طوری که 12 و 45. 1640 01:14:45,260 --> 01:14:45,890 خوب است. 1641 01:14:45,890 --> 01:14:46,973 چه قبل از رفتن به شما می گویند؟ 1642 01:14:46,973 --> 01:14:48,420 1643 01:14:48,420 --> 01:14:49,430 همین؟ 1644 01:14:49,430 --> 01:14:49,930 آره؟ 1645 01:14:49,930 --> 01:14:55,630 >> رسید [نامفهوم] نماد که در آن شما از پایه جدا کنید. 1646 01:14:55,630 --> 01:14:58,910 >> گابریل: نماد علمی، آره که معمولا چه اتفاقی می افتد. 1647 01:14:58,910 --> 01:15:01,350 بنابراین این چیزی است که به نام مانتیس. 1648 01:15:01,350 --> 01:15:06,490 این چیزی است که در واقع تعداد، و پس از آن توان 1649 01:15:06,490 --> 01:15:08,780 فقط جایی که با کاما از هم است، درست است؟ 1650 01:15:08,780 --> 01:15:13,720 پس این است که به چیزی فرم 1، 2، 3، 4، 5 بار 10 1651 01:15:13,720 --> 01:15:15,000 4 منهای. 1652 01:15:15,000 --> 01:15:17,800 من فقط that-- آره متوجه شدم، دقیقا. 1653 01:15:17,800 --> 01:15:23,372 و سپس این 10 تا منهای 4 است رفتن به تعریف که در آن با کاما از هم است، OK؟ 1654 01:15:23,372 --> 01:15:24,330 در برزیل ما با استفاده از کاما. 1655 01:15:24,330 --> 01:15:26,795 در اینجا شما بچه ها استفاده از یک نقطه. 1656 01:15:26,795 --> 01:15:27,640 بنابراین یک نقطه. 1657 01:15:27,640 --> 01:15:28,860 1658 01:15:28,860 --> 01:15:34,840 >> و این جالب است، زیرا در این صورت شما می توانید تمرکز مقدار زیادی از بیت خود را در این مرد 1659 01:15:34,840 --> 01:15:40,863 در اینجا، در مانتیس، و پس از آن که رفتن به دقت واقعی خود را. 1660 01:15:40,863 --> 01:15:41,920 1661 01:15:41,920 --> 01:15:47,175 و شما می توانید این کار را یا در اعشار و یا در سیستم های مبتنی بر باینری. 1662 01:15:47,175 --> 01:15:49,781 مختلف وجود دارد راه هایی برای اجرای این. 1663 01:15:49,781 --> 01:15:50,280 سوالات؟ 1664 01:15:50,280 --> 01:15:55,918 1665 01:15:55,918 --> 01:15:56,418 بله؟ 1666 01:15:56,418 --> 01:15:57,508 1667 01:15:57,508 --> 01:15:59,841 رسید چگونه بسیاری از مکان ها بعد از اعشار [نامفهوم]؟ 1668 01:15:59,841 --> 01:16:05,240 1669 01:16:05,240 --> 01:16:12,610 >> گابریل: این سوال پیچیده است، چون این واقعا هرگز 100٪ دقیق، 1670 01:16:12,610 --> 01:16:15,680 زیرا که شما در اینجا، برای دیدن برخی از اعداد است 100٪ دقیق است. 1671 01:16:15,680 --> 01:16:20,350 من معتقدم که اگر ما قرار داده 0.5 در اینجا، آن را به 100٪ دقیق است. 1672 01:16:20,350 --> 01:16:22,220 این رفتن به 0.500000. 1673 01:16:22,220 --> 01:16:24,170 پس در آن صورت، این عالی است. 1674 01:16:24,170 --> 01:16:27,330 اما در موارد دیگر، آن را بسیار کمتر کامل است. 1675 01:16:27,330 --> 01:16:35,010 در تجربه من، مثل چهار تا، پنج رقم اعشار بسیار دقیق است. 1676 01:16:35,010 --> 01:16:38,300 در صورت استفاده از دو برابر آن را به راه دقیق تر از آن، OK؟ 1677 01:16:38,300 --> 01:16:42,750 >> راب BOWDEN: پس فقط به پرتاب برخی از زمینه بیشتر در شناور، 1678 01:16:42,750 --> 01:16:46,320 من به یاد داشته باشید هرگز 100٪ چگونه تنظیمات از شناور در واقع کار می کند، 1679 01:16:46,320 --> 01:16:52,660 اما من شما را به یاد داشته باشید همیشه که شناور شروع به گرفتن کثیف. 1680 01:16:52,660 --> 01:16:55,460 1681 01:16:55,460 --> 01:17:00,930 بنابراین ایده این است که هنگامی که شما واقعا، واقعا اعداد بزرگ و یا واقعا، واقعا 1682 01:17:00,930 --> 01:17:03,470 اعداد کوچک، ما شروع بدتر و بدتر 1683 01:17:03,470 --> 01:17:05,860 در افتراق بین دو شناور نزدیک است. 1684 01:17:05,860 --> 01:17:09,180 >> پس چگونه من می خواهم به مورد است فکر می کنم با عدم دقت شناور نقطه، 1685 01:17:09,180 --> 01:17:11,890 دو شناور وجود دارد که اگر من سعی کنید به آنها را مشخص 1686 01:17:11,890 --> 01:17:15,150 در C، با وجود این واقعیت است که آنها شماره های مختلف هستید، 1687 01:17:15,150 --> 01:17:17,340 آنها در حال رفتن به به عنوان تفسیر به همان تعداد، 1688 01:17:17,340 --> 01:17:19,006 زیرا ما می توانیم آنها را متفاوت ذخیره نمی کند. 1689 01:17:19,006 --> 01:17:20,540 ما نیاز به استفاده از بیت همان. 1690 01:17:20,540 --> 01:17:23,220 و تا زمانی که ما برای به دست آوردن واقعا، واقعا اعداد بزرگ، 1691 01:17:23,220 --> 01:17:28,460 صحبت کردن در حدود 10 تا 300 و یا چیزی، آن را در آن نقطه است 1692 01:17:28,460 --> 01:17:33,240 که 10 تا 300 و یا 5 بار 10 تا 300 1693 01:17:33,240 --> 01:17:37,020 نمی تواند متفاوت باشد از 7 بار 10 تا 300. 1694 01:17:37,020 --> 01:17:39,660 به طوری که تفاوت بسیار بزرگ است بین دو عدد. 1695 01:17:39,660 --> 01:17:43,830 >> اما پس از آن هنگامی که شما به پایین به چیزهایی که محدوده طبیعی، 1696 01:17:43,830 --> 01:17:45,770 شما تمایل به زیبا خوب در افتراق. 1697 01:17:45,770 --> 01:17:49,020 و پس از آن هنگامی که شما را واقعا کوچک است، شما همچنین گرفتن خیلی بد دوباره. 1698 01:17:49,020 --> 01:17:52,529 پس مثل یک دسته کامل از 0.0000، آن را می شود خیلی بد است. 1699 01:17:52,529 --> 01:17:53,820 گابریل: آره، بنابراین توجه داشته باشید سریع. 1700 01:17:53,820 --> 01:17:54,670 هرگز این کار را انجام. 1701 01:17:54,670 --> 01:17:57,590 هرگز سعی نکنید برای مقایسه شناور با استفاده از برابر برابر است، 1702 01:17:57,590 --> 01:18:02,800 چرا که حتی اگر آنها تقریبا هستیم همان، تقریبا مشابه همان است. 1703 01:18:02,800 --> 01:18:06,360 بنابراین چه چیزی شما معمولا انجام دهید این است که شما کم آنها، را به قدر مطلق آن، 1704 01:18:06,360 --> 01:18:12,380 و ببینید اگر که کوچکتر از 0.0001 و یا چیزی شبیه به آن، OK؟ 1705 01:18:12,380 --> 01:18:12,880 و سرد. 1706 01:18:12,880 --> 01:18:16,630 من می دانم که بسیاری از مردم را برخی از زمینه ها در جاوا، 1707 01:18:16,630 --> 01:18:19,700 به خصوص آنهایی که آیا علوم کامپیوتر AP، درست است؟ 1708 01:18:19,700 --> 01:18:23,630 و جاوا یک زبان است که عمدتا بر اساس C، 1709 01:18:23,630 --> 01:18:26,570 آن را به یک زن و شوهر تفاوت بسیار بزرگ است. 1710 01:18:26,570 --> 01:18:31,430 اما برای حلقه ها، و IFS، و چیزهای مانند که همه آنها همان نحو است. 1711 01:18:31,430 --> 01:18:35,240 من چند برنامه در اینجا برای نشان دادن این. 1712 01:18:35,240 --> 01:18:37,050 >> بنابراین برای مثال، یک جهان خوش آمدید ساده است. 1713 01:18:37,050 --> 01:18:43,140 1714 01:18:43,140 --> 01:18:46,600 این جهان خوش است در C، که شما بچه ها قطعا با آن آشنا هستند، 1715 01:18:46,600 --> 01:18:49,100 و این و این یکی در جاوا است. 1716 01:18:49,100 --> 01:18:53,100 بنابراین در جاوا ما این کلاس های عمومی، سلام جهان، 1717 01:18:53,100 --> 01:18:57,050 و از درجه اعتبار ساقط عمومی استاتیک استدلال اصلی و رشته. 1718 01:18:57,050 --> 01:18:59,665 استدلال رشته در حال رفتن به نظر می رسد در C زودی. 1719 01:18:59,665 --> 01:19:00,740 1720 01:19:00,740 --> 01:19:01,990 اما اجازه دهید به هنوز وجود ندارد. 1721 01:19:01,990 --> 01:19:06,060 در حال حاضر ما از درجه اعتبار ساقط اینجا، که به معنی که اصلی هر بحث را ندارد. 1722 01:19:06,060 --> 01:19:09,220 و پس از آن ما از System.out.println، و این 1723 01:19:09,220 --> 01:19:11,140 نوع معادل برای printf. 1724 01:19:11,140 --> 01:19:17,150 در اینجا ما واقعا نیاز بک اسلش N به خاطر LN چاپ کند که برای شما. 1725 01:19:17,150 --> 01:19:19,680 این اضافه بک اسلش N در پایان خط. 1726 01:19:19,680 --> 01:19:22,540 1727 01:19:22,540 --> 01:19:30,415 >> اما اگر شما را به رفتن چیزی شبیه به یک برای، شما 1728 01:19:30,415 --> 01:19:32,590 می توانید ببینید که آنها تقریبا همین. 1729 01:19:32,590 --> 01:19:37,390 بنابراین مقدار دهی اولیه، و شرایط و بروز رسانی 1730 01:19:37,390 --> 01:19:42,050 is-- من از دست رفته فضای here-- آنها تقریبا همان چیزی که، به جز جاوا 1731 01:19:42,050 --> 01:19:44,430 به عنوان چند مسائل سطح بالا است. 1732 01:19:44,430 --> 01:19:46,010 1733 01:19:46,010 --> 01:19:49,610 در اینجا ما می توانید انجام دهید به علاوه من و جاوا به طور خودکار 1734 01:19:49,610 --> 01:19:52,730 به این که من در اینجا، این است که یک عدد صحیح، به یک رشته، 1735 01:19:52,730 --> 01:19:55,200 و سپس اضافه دو رشته با هم. 1736 01:19:55,200 --> 01:19:57,570 در اینجا در C که باید انجام دهیم و٪ D. 1737 01:19:57,570 --> 01:20:15,310 1738 01:20:15,310 --> 01:20:18,170 خط در اینجا، برای به نظر می رسد دقیقا همان. 1739 01:20:18,170 --> 01:20:37,760 >> و اگر ما در نگاه اگر، اگرها همچنین نگاه دقیقا همان، درست است؟ 1740 01:20:37,760 --> 01:20:39,290 1741 01:20:39,290 --> 01:20:44,650 بنابراین تفاوت واقعی بزرگ است در آن چیزهایی است که شما اینجا را ببینید. 1742 01:20:44,650 --> 01:20:47,530 عمومی استاتیک، از درجه اعتبار ساقط و سپس کلاس های عمومی اگر. 1743 01:20:47,530 --> 01:20:48,990 1744 01:20:48,990 --> 01:20:52,360 بنابراین آنچه که در جاوا به نام ماشین مجازی. 1745 01:20:52,360 --> 01:20:53,560 1746 01:20:53,560 --> 01:21:00,150 و آن را بسیار به شدت به آنچه بر برنامه نویسی شی گرا است نامیده می شود، 1747 01:21:00,150 --> 01:21:04,120 است که بسیار، بسیار معمول الگوی برای برنامه نویسی در حال حاضر. 1748 01:21:04,120 --> 01:21:10,870 و این چیزی است کلاس آنچه می بینید، چیزی از شی گرا، 1749 01:21:10,870 --> 01:21:14,214 است که شما یک کلاس ایجاد و سپس به شما می توانید اشیاء را از آن کلاس مشتق می شوند. 1750 01:21:14,214 --> 01:21:16,380 ما قصد داریم به صحبت بیش از حد زیادی در مورد که در CS50، 1751 01:21:16,380 --> 01:21:18,213 اما این قطعا چیزی واقعا سرد، 1752 01:21:18,213 --> 01:21:21,440 به خصوص اگر شما می خواهید برای رفتن به توسعه وب پیچیده تر 1753 01:21:21,440 --> 01:21:24,050 در پایان این دوره، مانند ارائه پروژه نهایی خود را 1754 01:21:24,050 --> 01:21:26,430 و برخی از چارچوب های خوب و مسائل. 1755 01:21:26,430 --> 01:21:31,250 >> بنابراین اساسا این ایده این است که شما نمی خواهم دوباره اجرای چیزی، 1756 01:21:31,250 --> 01:21:36,330 بنابراین شما چیزی است که ایجاد بسیار عمومی، مانند شکل، 1757 01:21:36,330 --> 01:21:38,310 و پس از آن را ایجاد می کنید شکل های مختلف از آن، 1758 01:21:38,310 --> 01:21:40,240 و پس از آن از هر یک از این اشکال، را ایجاد می کنید 1759 01:21:40,240 --> 01:21:45,110 برخی از اشکال خاص تر در سه ابعاد و یا چیزی شبیه به آن. 1760 01:21:45,110 --> 01:21:48,799 و آنها را به این سلسله مراتب آنها به ارث می برند از آنهایی که دیگر، به طوری که 1761 01:21:48,799 --> 01:21:51,840 تمام توابع و تمام متغیرهایی که شکل بزرگ در اینجا، همه از این 1762 01:21:51,840 --> 01:21:54,110 می رویم به، و همه این ها رفتن به، و غیره و غیره. 1763 01:21:54,110 --> 01:21:55,640 به طوری که ایده اساسی است. 1764 01:21:55,640 --> 01:21:59,170 >> C ندارد که، اما C ++ اختصاص این نوع از ویژگی های. 1765 01:21:59,170 --> 01:22:02,710 و جاوا است که به شدت تحت تاثیر قرار توسط شی گرا، 1766 01:22:02,710 --> 01:22:05,310 به طوری که به همین دلیل شما می بینید کلاس در اینجا تمام وقت. 1767 01:22:05,310 --> 01:22:10,790 و چیز دیگری است این ماشین مجازی جاوا. 1768 01:22:10,790 --> 01:22:13,790 پس این، من فکر می کنم، یک ایده بسیار هوشمند است. 1769 01:22:13,790 --> 01:22:17,020 پس چه مردمی که جاوا اختراع انجام شده است 1770 01:22:17,020 --> 01:22:19,630 آنها نمی خواست دو بار کد خود را 1771 01:22:19,630 --> 01:22:23,990 اگر آنها تا به حال به آن را اجرا کنید در ویندوز، یا مک یا لینوکس است، بنابراین آنچه انجام می دهند 1772 01:22:23,990 --> 01:22:26,740 آنها به معنای واقعی کلمه است اجرا چیزی شبیه به دستگاه، 1773 01:22:26,740 --> 01:22:29,630 اما شما واقعا نمی آن را اتفاق می افتد. 1774 01:22:29,630 --> 01:22:32,430 به طوری که آنها را اجرا کنید یک ماشین مجازی در داخل کامپیوتر شما، که 1775 01:22:32,430 --> 01:22:34,940 اساسا مانند یک سیستم عامل کوتاه. 1776 01:22:34,940 --> 01:22:37,920 و این عامل هدف سیستم در زندگی 1777 01:22:37,920 --> 01:22:41,430 فقط برای اجرای آنچه که بایت کد می گویند. 1778 01:22:41,430 --> 01:22:47,411 >> بنابراین به جای در C، راه ما را تدوین این است اگر، و پس از آن اجرا 1779 01:22:47,411 --> 01:22:47,910 ./if. 1780 01:22:47,910 --> 01:22:53,510 1781 01:22:53,510 --> 01:22:55,290 من بک اسلش را فراموش. 1782 01:22:55,290 --> 01:23:00,240 در جاوا، شما می توانید برای اولین بار انجام جاوا C به آن کامپایل، if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 این C. این را نقطه جاوا نیست. 1785 01:23:08,252 --> 01:23:09,460 1786 01:23:09,460 --> 01:23:12,140 و سپس شما را برای اجرای ./ نیست. 1787 01:23:12,140 --> 01:23:15,440 شما دریافت می کنید این فایل جدید if.class، اما شما نمی توانید واقعا 1788 01:23:15,440 --> 01:23:17,980 اجرا if.class در حال حاضر فقط مانند ما قبل از انجام. 1789 01:23:17,980 --> 01:23:19,440 این قابل اجرا نیست. 1790 01:23:19,440 --> 01:23:20,630 شما باید اجرا شود. 1791 01:23:20,630 --> 01:23:23,410 شما باید آن را به تغذیه برنامه ای به نام جاوا، 1792 01:23:23,410 --> 01:23:28,260 و برنامه ماشین مجازی است، و سپس شما را if.class، و یا اگر. 1793 01:23:28,260 --> 01:23:28,760 بله. 1794 01:23:28,760 --> 01:23:30,890 و پس از آن کار می کند. 1795 01:23:30,890 --> 01:23:33,740 OK، بنابراین این نوع از است ماشین مجازی اتفاق می افتد. 1796 01:23:33,740 --> 01:23:37,700 C ندارد که، پس اگر من به بود قرار دادن این برنامه در یک ماشین ویندوز، 1797 01:23:37,700 --> 01:23:40,516 آن را نمی خواهد در C. کار در جاوا آن را ندارد. 1798 01:23:40,516 --> 01:23:41,015 سوالات؟ 1799 01:23:41,015 --> 01:23:43,430 1800 01:23:43,430 --> 01:23:44,030 دانلود. 1801 01:23:44,030 --> 01:23:47,160 که اگر برای بخش فوق العاده برای امروز. 1802 01:23:47,160 --> 01:23:49,462