1 00:00:00,000 --> 00:00:12,510 2 00:00:12,510 --> 00:00:13,870 >> Rob: Bütün hüququ. 3 00:00:13,870 --> 00:00:16,770 Birinci hissənin xoş gəlmisiniz. 4 00:00:16,770 --> 00:00:17,480 Mən Rob deyiləm. 5 00:00:17,480 --> 00:00:18,806 >> JOSEPH: Mən Joseph deyiləm. 6 00:00:18,806 --> 00:00:21,540 >> Rob: Beləliklə, biz doğru daxil dive bilərsiniz 7 00:00:21,540 --> 00:00:23,420 Haqqında danışmaq ilk şey Bu Appliance edir. 8 00:00:23,420 --> 00:00:27,150 Belə ki, inşallah sizin ən var artıq nazil. 9 00:00:27,150 --> 00:00:37,180 Amma siz təlimatları bilərsiniz cs50.net/appliance at. 10 00:00:37,180 --> 00:00:38,430 Allah Oh, indi özünü şüurlu edirəm. 11 00:00:38,430 --> 00:00:44,590 12 00:00:44,590 --> 00:00:45,430 Mən hələ də eşitmək. 13 00:00:45,430 --> 00:00:47,232 >> JOSEPH: Wow, bu kimi səslənir bu disoriented var. 14 00:00:47,232 --> 00:00:52,460 >> Rob: Belə ki, bəzi insanlar olan edilmişdir bu məsələlər, belə qədər gözləyin yoxdur 15 00:00:52,460 --> 00:00:54,940 problemin son dəqiqə üçün müəyyən cəhd və Məişət həll və 16 00:00:54,940 --> 00:00:56,320 Bu iş deyil ki, tapmaq. 17 00:00:56,320 --> 00:00:59,010 >> JOSEPH: Və bir iş deyil, əgər və sizə kömək lazımdır, siz getmək bilər 18 00:00:59,010 --> 00:01:03,390 cs50.net/discussion biz harada bir forum var 19 00:01:03,390 --> 00:01:04,110 Sizin suallar göndərə bilər. 20 00:01:04,110 --> 00:01:06,655 Və biz nəhayət onlara almaq lazımdır. 21 00:01:06,655 --> 00:01:07,490 >> Rob: Bütün hüququ. 22 00:01:07,490 --> 00:01:12,180 Belə ki, bu nə Appliance edir kimi görünür. 23 00:01:12,180 --> 00:01:15,480 Yenə də, bu yalnız bir tamamilə ayrı-ayrı əməliyyat sistemi daxilində çalışan 24 00:01:15,480 --> 00:01:19,440 hər hansı əməliyyat sistemi dizüstü çalışan. 25 00:01:19,440 --> 00:01:24,450 Və siz əsas şey istifadə gedit var. 26 00:01:24,450 --> 00:01:28,050 Belə ki, inşallah bu artıq var bir tanış site olmaq. 27 00:01:28,050 --> 00:01:29,470 The terminal. 28 00:01:29,470 --> 00:01:31,890 >> Və siz də Chrome çalıştırabilirsiniz Aracı daxilində. 29 00:01:31,890 --> 00:01:33,860 Insanlar bir neçə var internet üzvlük olan 30 00:01:33,860 --> 00:01:35,390 Aracı işləməyəcək. 31 00:01:35,390 --> 00:01:38,090 Və onların bəziləri yalnız götürmüşük var ehtimal deyil ki, 32 00:01:38,090 --> 00:01:39,190 Aracı internet. 33 00:01:39,190 --> 00:01:40,750 Amma bəli, orada nəzərdə tutulur internet olmalıdır. 34 00:01:40,750 --> 00:01:44,000 35 00:01:44,000 --> 00:01:46,410 >> İndi demək lazımdır, lakin bu deyil həqiqətən bir şey demək. 36 00:01:46,410 --> 00:01:50,680 Internet iş deyil varsa, bu sizə lazım edirlər nə 37 00:01:50,680 --> 00:01:52,180 düzeltmek üçün çalıştırmak üçün. 38 00:01:52,180 --> 00:01:55,602 Siz internet məsələləri qarşılaşdıqda, yoxdur xatırlayıram, yalnız onu göndərmək 39 00:01:55,602 --> 00:01:57,560 , Müzakirə və biz run, demək lazımdır. 40 00:01:57,560 --> 00:02:00,420 Lakin internet iş olmalıdır. 41 00:02:00,420 --> 00:02:06,650 >> Belə ki, yalnız başqa şey - Bəli, heç bir şey başqa, həqiqətən, müvafiq deyil. 42 00:02:06,650 --> 00:02:08,979 Amma yalnız qeyd etmək istədi - 43 00:02:08,979 --> 00:02:13,290 Bu alt sağ küncündə görmək. 44 00:02:13,290 --> 00:02:16,530 Belə ki, Məişət cihazları hər olmalıdır bir IP ünvanı var. 45 00:02:16,530 --> 00:02:22,350 Və sonra dövr, bu IP ünvanı daha müvafiq olacaq zaman 46 00:02:22,350 --> 00:02:27,230 Siz web p-set iş edirik, çünki Siz daxil edə bilərsiniz 47 00:02:27,230 --> 00:02:32,310 website siz çalışırıq sizin bu IP ünvanı istifadə edərək, yerli Chrome. 48 00:02:32,310 --> 00:02:35,400 >> Amma IP ünvanı istifadə etmək nə istəyirəm üçün - və siz bunu yoxdur, mən 49 00:02:35,400 --> 00:02:37,460 yalnız onu qeyd etmək istəyirəm - 50 00:02:37,460 --> 00:02:39,540 burada. 51 00:02:39,540 --> 00:02:42,910 Belə ki, bu bir terminal pəncərə edir mənim Mac, bu deyil 52 00:02:42,910 --> 00:02:44,580 Bütün Appliance. 53 00:02:44,580 --> 00:02:47,190 Və siz baxmaq nə Bu komanda yoxdur. 54 00:02:47,190 --> 00:02:51,855 Amma birbaşa SSH gedirəm mənim Aracı. 55 00:02:51,855 --> 00:02:53,410 Mən IP nə bilmirəm. 56 00:02:53,410 --> 00:02:54,300 >> JOSEPH: 168 - 57 00:02:54,300 --> 00:02:56,080 >> 168.224.1.0. 58 00:02:56,080 --> 00:02:59,950 >> Rob: Belə ki, bir dəfə mən bitirdim Bu, daxil 59 00:02:59,950 --> 00:03:05,450 İndi, əsasən, bu eyni Mənim Məişət ərzində terminal pəncərə. 60 00:03:05,450 --> 00:03:10,280 Mən olduqca çox həqiqətən işləyib heç Aracı daxilində. 61 00:03:10,280 --> 00:03:12,550 Mən yalnız həmişə çalışan minimuma fonunda 62 00:03:12,550 --> 00:03:15,890 və daxil SSHed. 63 00:03:15,890 --> 00:03:24,270 >> Bu məsələ siz getmir olunur asanlıqla gedit istifadə etmək 64 00:03:24,270 --> 00:03:25,600 birbaşa bu. 65 00:03:25,600 --> 00:03:31,500 Amma bir real sərin olmaq istəyirsinizsə hacker, sonra bir istifadə almaq lazımdır 66 00:03:31,500 --> 00:03:34,220 hər halda command line mətn redaktoru. 67 00:03:34,220 --> 00:03:39,620 Belə ki, Vim və Emacs və Nano, bütün bunlar müxtəlif alternativlər var. 68 00:03:39,620 --> 00:03:41,560 Nano asan olmağa çalışır. 69 00:03:41,560 --> 00:03:45,006 Və mən heç bir var syntax. 70 00:03:45,006 --> 00:03:47,620 Oh, yox, bu, tamamilə yoxdur. 71 00:03:47,620 --> 00:03:49,870 Belə ki, Nano istifadə edə bilərsiniz, çünki bir olduqca asan ki. 72 00:03:49,870 --> 00:03:52,000 >> Siz bütün bu əmrləri bax alt. 73 00:03:52,000 --> 00:03:54,750 Bu kiçik kök simvol. 74 00:03:54,750 --> 00:03:57,620 Siz əvvəl görməmişik varsa, will yəqin ki, indi bir çox görürük. 75 00:03:57,620 --> 00:04:02,350 Bu, ümumiyyətlə nəzarət kök deməkdir, klaviatura alt sol kimi 76 00:04:02,350 --> 00:04:04,130 control character. 77 00:04:04,130 --> 00:04:07,260 Belə ki, burada məni bura aşağı izah edir - 78 00:04:07,260 --> 00:04:08,710 Mən daxil zoom əgər oh, bu off kəsilmiş deyil 79 00:04:08,710 --> 00:04:11,040 Belə ki, Control, X necə Mən çıxmaq üçün gedirəm. 80 00:04:11,040 --> 00:04:14,710 Və mən üçün Y hit bilər deyir Bəli, qənaət, N saylı 81 00:04:14,710 --> 00:04:17,190 Belə ki, Nano var. 82 00:04:17,190 --> 00:04:22,860 >> Vim və Emacs az daha çox meyl mürəkkəb və böyük. 83 00:04:22,860 --> 00:04:28,840 Amma siz onu istifadə əldə edə bilərsiniz, və sonra onu sevmək lazımdır. 84 00:04:28,840 --> 00:04:30,590 Belə ki, var. 85 00:04:30,590 --> 00:04:31,720 >> JOSEPH: bunu ehtiyac yoxdur. 86 00:04:31,720 --> 00:04:31,840 >> Rob: Bəli. 87 00:04:31,840 --> 00:04:37,510 Siz üçün gedit istifadə etmək pulsuzdur semestr qalan. 88 00:04:37,510 --> 00:04:40,630 Belə ki, hər hansı bir cihaz bağlı suallar? 89 00:04:40,630 --> 00:04:42,820 Yoxsa nə başqa hər hansı bir fikir var haqqında danışmaq lazımdır 90 00:04:42,820 --> 00:04:43,610 cihaz? 91 00:04:43,610 --> 00:04:43,996 Bəli. 92 00:04:43,996 --> 00:04:47,720 >> HOPARLÖR 1: daxil SSHed Zaman şey, parol Crimson idi? 93 00:04:47,720 --> 00:04:48,390 >> Rob: Bəli. 94 00:04:48,390 --> 00:04:50,170 Olduqca çox hər şey üçün parol Aracı gedir 95 00:04:50,170 --> 00:04:52,473 Crimson olmalıdır. 96 00:04:52,473 --> 00:04:56,517 >> HOPARLÖR 2: real IDE kimi Install cihaz haqqında, bu iş olacaq? 97 00:04:56,517 --> 00:04:59,200 98 00:04:59,200 --> 00:05:07,290 >> Rob: I Eclipse yoxdur təsəvvür bir Fedora versiyası olan halda, bəli, 99 00:05:07,290 --> 00:05:08,420 Siz bunu edə bilərsiniz. 100 00:05:08,420 --> 00:05:10,875 Bu yəqin ki, həqiqətən dəyər deyil. 101 00:05:10,875 --> 00:05:11,742 >> HOPARLÖR 2: OK. 102 00:05:11,742 --> 00:05:15,924 Belə ki, yəqin ki, mən istəyirdi əgər asandır Eclipse istifadə yalnız doğma istifadə və 103 00:05:15,924 --> 00:05:17,646 sonra yüklemek - 104 00:05:17,646 --> 00:05:21,090 >> Rob: Oh, bu da yəqin ki, asandır. 105 00:05:21,090 --> 00:05:24,046 Amma bu iş əldə edə bilərsiniz Aracı daxilində. 106 00:05:24,046 --> 00:05:27,740 >> JOSEPH: Və kamera üçün, sual idi, başqa quraşdıra bilərsiniz 107 00:05:27,740 --> 00:05:29,490 Aracı daxilində IDE? 108 00:05:29,490 --> 00:05:31,520 >> Rob: Eclipse bir olan bir IDE nümunə. 109 00:05:31,520 --> 00:05:34,800 110 00:05:34,800 --> 00:05:36,050 Hər hansı digər Appliance suallar? 111 00:05:36,050 --> 00:05:38,250 112 00:05:38,250 --> 00:05:38,680 Bütün hüquqlar. 113 00:05:38,680 --> 00:05:44,920 >> Beləliklə, biz indi command line üçün hərəkət edəcək interface bağlı şeylər belə CLI. 114 00:05:44,920 --> 00:05:47,990 Və yenə, mən yalnız işə gedirəm burada, bu eyni, çünki 115 00:05:47,990 --> 00:05:52,780 bir terminal pəncərə ərzində iş Aracı daxilində. 116 00:05:52,780 --> 00:05:54,160 Necə ki, font axtarır? 117 00:05:54,160 --> 00:05:55,970 Ki, kifayət qədər böyük? 118 00:05:55,970 --> 00:05:57,000 Bütün hüquqlar. 119 00:05:57,000 --> 00:06:02,480 >> Belə ki, əmrləri bir çox var ki, Siz olduqca istifadə almaq lazımdır 120 00:06:02,480 --> 00:06:04,490 dövr ərzində. 121 00:06:04,490 --> 00:06:09,480 Naviqasiya üçün böyük iki ls, siyahısı Bu kataloq faylları və 122 00:06:09,480 --> 00:06:11,380 cd, belə kataloq dəyişir. 123 00:06:11,380 --> 00:06:18,390 Mən sonra masa üstü dəyişdirmək və bilər bir çox model a cd edir 124 00:06:18,390 --> 00:06:22,550 kataloq və dərhal ls kataloq nə var. 125 00:06:22,550 --> 00:06:25,540 >> İnsanlar da bəzən dərk etmirlər ki, Tab başa bir şey deyil. 126 00:06:25,540 --> 00:06:28,370 Belə ki, kimi cd, vh, və sonra mən Tab edib. 127 00:06:28,370 --> 00:06:30,790 Mən yazın demək olar ki, heç vaxt bütün şey. 128 00:06:30,790 --> 00:06:32,920 Və sonra mən Tab vuruş saxlamaq əgər yenidən, bu avtomatik will 129 00:06:32,920 --> 00:06:33,670 Mənim üçün listing başlayın. 130 00:06:33,670 --> 00:06:37,000 Mən cd vhosts, yerli host bilərsiniz. 131 00:06:37,000 --> 00:06:39,880 Və yalnız olacaq - 132 00:06:39,880 --> 00:06:43,380 halda siz termini eşitməmişəm əvvəl, kataloq yalnız bir söz 133 00:06:43,380 --> 00:06:45,170 qovluq üçün. 134 00:06:45,170 --> 00:06:49,930 Belə ki, indi siz görürsünüzsə - 135 00:06:49,930 --> 00:06:51,810 Üst ki gətirsin. 136 00:06:51,810 --> 00:06:55,380 >> Belə ki, indi siz, parantez görmək əgər kiçik tilde, çizgi, vhost bax 137 00:06:55,380 --> 00:06:56,810 , yerli host doğramaq. 138 00:06:56,810 --> 00:07:00,040 Belə ki, tilde ki, istinad mənim ev qovluğuna. 139 00:07:00,040 --> 00:07:03,090 Bu etdiyiniz directory var Daxil SSH zaman 140 00:07:03,090 --> 00:07:05,660 Bu zaman etdiyiniz directory var Bir terminal açmaq. 141 00:07:05,660 --> 00:07:08,650 Siz başlamaq harada var. 142 00:07:08,650 --> 00:07:13,110 Və mən, mənim ana qovluğu daxilində deyiləm, və mən vhost daxilində deyiləm 143 00:07:13,110 --> 00:07:14,475 mənim ev directory directory daxilində. 144 00:07:14,475 --> 00:07:19,670 Və sonra mən yerli daxilində deyiləm ki, daxilində kataloq keçiriləcək. 145 00:07:19,670 --> 00:07:23,740 >> CD ilə Belə ki, bəzi digər faydalı şeyi - 146 00:07:23,740 --> 00:07:29,220 və ya yaxşı, ümumiyyətlə, belə ki, həmişə dot cari kataloq aiddir. 147 00:07:29,220 --> 00:07:31,130 Cd, dot olduqca dəyərsiz əmr edir. 148 00:07:31,130 --> 00:07:35,150 Amma bu dəyişən var cari kataloq. 149 00:07:35,150 --> 00:07:38,230 Baxımından daha faydalı bir cd nöqtə, nöqtə, olan deyil 150 00:07:38,230 --> 00:07:40,220 yalnız bir kataloq getmək. 151 00:07:40,220 --> 00:07:43,360 >> Və qeyd edək ki, bu - 152 00:07:43,360 --> 00:07:48,610 Mən takma demək istəyirəm, lakin bu simvol, dot, və nöqtə, nöqtə, o iş 153 00:07:48,610 --> 00:07:51,740 siz olduqca çox hər hansı bir komanda üçün çalışan düşüncə olacaq. 154 00:07:51,740 --> 00:07:55,370 Siz lazımdır, belə ki, kimi cd yəqin ki, ən istifadə edərək, lakin bu deyil 155 00:07:55,370 --> 00:07:56,780 yalnız cd anlayır ki, hər şeyi. 156 00:07:56,780 --> 00:07:59,980 Bu olduqca çox şey bütün var command line anlayır. 157 00:07:59,980 --> 00:08:01,932 Proqramları bir çox anlamaq dot və dot, nöqtə. 158 00:08:01,932 --> 00:08:04,830 159 00:08:04,830 --> 00:08:09,090 >> Belə ki, digər faydalı olanları - cd, dash. 160 00:08:09,090 --> 00:08:13,460 Belə ki, mənə gətirmək niyyətindədir Mən daxil idi ki, ötən directory 161 00:08:13,460 --> 00:08:15,980 Belə ki, bəzən mən kimi bir şey edəcəyik oh, mən burada çalışıram. 162 00:08:15,980 --> 00:08:21,110 Mən bir şey ilə bir səhv görmək və Mən gedərək onu araşdırmaq getmək lazımdır 163 00:08:21,110 --> 00:08:24,020 haradasa bir təsadüfi directory. 164 00:08:24,020 --> 00:08:25,260 Edərik əgər mən bilmirəm orada mənə bildirin. 165 00:08:25,260 --> 00:08:25,720 Olacaq. 166 00:08:25,720 --> 00:08:27,615 Beləliklə, mən istəyirəm nə Bu kataloq. 167 00:08:27,615 --> 00:08:28,950 Blah, blah, blah, blah, blah. 168 00:08:28,950 --> 00:08:31,770 Və mən istəyirəm, bütün hüququ kimi idi geri Mən harada getmək. 169 00:08:31,770 --> 00:08:34,490 cd, dash, və doğru geri mənə gətirir. 170 00:08:34,490 --> 00:08:39,970 >> Mən bir çox atmaq gedirəm Bu gün sizə bu. 171 00:08:39,970 --> 00:08:43,730 Mən sizə yadda üçün gözləmək yoxdur hamısı. 172 00:08:43,730 --> 00:08:46,170 Bu cür yalnız biləcək onlar mövcud. 173 00:08:46,170 --> 00:08:48,690 Və sonra siz kimi olduğunuzda, hmm, mən geri getmək istəyirəm 174 00:08:48,690 --> 00:08:51,870 Mən yalnız idi ki directory, oh, gözləyin ki, kimi bir şey var. 175 00:08:51,870 --> 00:08:53,980 Siz yalnız yazın yoxdur yenə bütün kataloqu. 176 00:08:53,980 --> 00:08:56,090 >> JOSEPH: Və nəhayət yalnız olacaq üzərində onları yenidən istifadə və 177 00:08:56,090 --> 00:08:57,830 Bu əzələ yaddaş olmaq lazımdır. 178 00:08:57,830 --> 00:09:00,090 >> Rob: Bəli. 179 00:09:00,090 --> 00:09:02,930 Mən əvvəl qeyd Belə ki, necə ki, tilde ev kataloq edir. 180 00:09:02,930 --> 00:09:04,820 Mən cd, tilde bilərsiniz. 181 00:09:04,820 --> 00:09:07,280 Amma belə yoxdur ki, Mən yalnız əgər - 182 00:09:07,280 --> 00:09:09,760 Mən kataloq geri getmək lazımdır bir mənasız misal deyil. 183 00:09:09,760 --> 00:09:14,560 Mən yalnız cd əgər Lakin, ki, var kimi eyni, mənim ev qovluğuna gedin. 184 00:09:14,560 --> 00:09:18,380 185 00:09:18,380 --> 00:09:19,880 Mən Command, K. etmək 186 00:09:19,880 --> 00:09:24,015 >> JOSEPH: Siz də aydın yazın söz, və onu təmizləmək lazımdır. 187 00:09:24,015 --> 00:09:28,650 >> Rob: Mən Control, həmçinin hesab L da bunu edir. 188 00:09:28,650 --> 00:09:29,690 Müxtəlif yollarla belə çox. 189 00:09:29,690 --> 00:09:34,070 Mən bəzi fərqlər var olduğu aydın və Control, L qalmayacağına 190 00:09:34,070 --> 00:09:37,280 həqiqətən üst təkan və Mən hələ geri hərəkət edə bilər. 191 00:09:37,280 --> 00:09:40,580 Command, K sanki məhv hər şey, və siz 192 00:09:40,580 --> 00:09:42,960 up geri hərəkət edə bilməz. 193 00:09:42,960 --> 00:09:45,530 Ən azı ki, var Bu iTerm2 işləri necə. 194 00:09:45,530 --> 00:09:48,690 Mən necə digər şeylər bilmirəm - 195 00:09:48,690 --> 00:09:49,360 oh. 196 00:09:49,360 --> 00:09:55,450 >> SSHing ilə, siz Windows, əgər belə siz mastika download olacaq 197 00:09:55,450 --> 00:10:02,360 Windows etmir ildən SSH üçün daxili SSH alət kimi var. 198 00:10:02,360 --> 00:10:06,150 Mac From, yalnız SSH birbaşa bilərsiniz bir terminal pəncərə. 199 00:10:06,150 --> 00:10:08,755 200 00:10:08,755 --> 00:10:09,690 OK. 201 00:10:09,690 --> 00:10:11,840 Suallar? 202 00:10:11,840 --> 00:10:19,260 >> Ls ilə, belə ki, bir şey üçün istifadə almaq üçün Bu əmrləri ən çox ilə - 203 00:10:19,260 --> 00:10:20,060 yaxşı, mən yalnız bir edəcəyik. 204 00:10:20,060 --> 00:10:21,310 Ls, dash, l. 205 00:10:21,310 --> 00:10:26,330 Belə ki, dash, l gedirik nə ls bir bayrağı zəng etmək üçün. 206 00:10:26,330 --> 00:10:30,770 Və bu əmrləri bir çox bayraqları var siz onlara keçə bilər. 207 00:10:30,770 --> 00:10:35,020 Belə ki, bu halda, tire, l bir bayraq ki, mənə tam vermək üçün deyir 208 00:10:35,020 --> 00:10:37,850 bütün məlumatların listing Bu faylları. 209 00:10:37,850 --> 00:10:44,790 >> Beləliklə, biz masa üstü idi ki, burada baxın 12:54 30 iyul tarixində redaktə edilib. 210 00:10:44,790 --> 00:10:47,160 Downloads sentyabrın 6-da redaktə edilib. 211 00:10:47,160 --> 00:10:52,350 Bu cari ölçüsü və Bu rehberler bytes. 212 00:10:52,350 --> 00:10:54,412 Siz anlamaq üçün yoxdur bütün bu. 213 00:10:54,412 --> 00:11:00,380 >> Bu stuff sol, bu drwx nin, ki, daha çox müvafiq olacaq 214 00:11:00,380 --> 00:11:02,290 Siz ilə məşğul sonra zaman - 215 00:11:02,290 --> 00:11:05,900 ki, icazələrin olan nə var Bu faylları baxmaq. 216 00:11:05,900 --> 00:11:09,880 Və belə ki, yalnız istifadəçi deyil, əgər Bu kompüter, siz edə bilər 217 00:11:09,880 --> 00:11:13,345 demək, OK, Mən yalnız bir olmalıdır Bu fayl baxmaq üçün icazə və ya mən 218 00:11:13,345 --> 00:11:14,870 imkan gedir hər kəs Bu fayl baxmaq. 219 00:11:14,870 --> 00:11:17,710 Belə ki, mənim kompüter başqası bu faylı baxmaq olar. 220 00:11:17,710 --> 00:11:22,190 221 00:11:22,190 --> 00:11:25,600 Mən hətta nə bilmirəm - bu nə edir? 222 00:11:25,600 --> 00:11:26,840 >> JOSEPH: Mən, həqiqətən, kifayət qədər əmin deyiləm. 223 00:11:26,840 --> 00:11:27,705 >> Rob: No fikir. 224 00:11:27,705 --> 00:11:30,530 >> JOSEPH: Əgər bilmirsinizsə Lakin var istifadə edə bilərsiniz ki, bir faydalı command 225 00:11:30,530 --> 00:11:31,680 çıxış nə deməkdir sizə. 226 00:11:31,680 --> 00:11:33,780 Və insan yazın əgər əmri əvvəl - 227 00:11:33,780 --> 00:11:35,000 belə M-A-N. Rob: Man. 228 00:11:35,000 --> 00:11:37,690 Belə ki, insan başqa bir ki, çox faydalıdır. 229 00:11:37,690 --> 00:11:39,540 Və insan, ls. 230 00:11:39,540 --> 00:11:47,320 Belə ki, insan pages, onlar həm də var Siz istifadə etmək olacaq ki, əmrləri 231 00:11:47,320 --> 00:11:50,330 command line, və onlar da var müvafiq olacaq ki, funksiyaları 232 00:11:50,330 --> 00:11:52,530 Siz insan edə bilər C. - 233 00:11:52,530 --> 00:11:53,720 və mən 3 yok. 234 00:11:53,720 --> 00:11:57,410 Amma man 3 printf gətirmək niyyətindədir printf C versiyası up. 235 00:11:57,410 --> 00:12:01,030 Mən yalnız insan printf əgər Lakin, bu Skript printf yetişdirmək niyyətindədir 236 00:12:01,030 --> 00:12:03,540 ki, command line olur. 237 00:12:03,540 --> 00:12:05,730 >> Belə ki, insan, ls. 238 00:12:05,730 --> 00:12:09,030 Adam pages olduqca ola bilər böyük. 239 00:12:09,030 --> 00:12:12,770 Burada, baxmayaraq ki, bu siyahı görəcəksiniz Bu bayraqları bütün ki ls 240 00:12:12,770 --> 00:12:14,300 anlayır. 241 00:12:14,300 --> 00:12:17,876 Belə ki, biz, l dash, və getmək əgər - 242 00:12:17,876 --> 00:12:19,300 Mən yalnız sizə bu atmaq gedirəm. 243 00:12:19,300 --> 00:12:23,050 Amma axtarmaq məqsədi ilə, istədiyiniz ilk sual edib 244 00:12:23,050 --> 00:12:24,780 nişanı və ya slash düyməsini basın. 245 00:12:24,780 --> 00:12:26,040 Belə ki, doğramaq. 246 00:12:26,040 --> 00:12:29,000 >> Və sonra mən axtarış edə bilərsiniz Mən istəyirəm nə üçün. 247 00:12:29,000 --> 00:12:33,780 Mən dash, l üçün doğramaq üçün gedirəm. 248 00:12:33,780 --> 00:12:35,110 Və orada idi. 249 00:12:35,110 --> 00:12:37,450 Belə ki, uzun listing format istifadə edin. 250 00:12:37,450 --> 00:12:40,060 Ki, mənə anlamaq kömək etmir, nə xüsusi sütun nəzərdə, lakin mən 251 00:12:40,060 --> 00:12:44,480 burada haradasa güman ki, izah edir. 252 00:12:44,480 --> 00:12:48,740 Belə ki, hər hansı bir komanda üçün man pages istifadə dərhal başa düşmürəm ki. 253 00:12:48,740 --> 00:12:51,080 >> Mən hətta insan, insan can olduqca əminəm. 254 00:12:51,080 --> 00:12:53,070 Bu online bir interfeys istinad təlimatlar. 255 00:12:53,070 --> 00:12:57,700 256 00:12:57,700 --> 00:13:03,570 Oh, bəlkə bir az var ki, son bir müvafiq ls, tire, a. 257 00:13:03,570 --> 00:13:08,490 Mən yalnız ls əgər belə qeyd, Mən bu beş faylları almaq. 258 00:13:08,490 --> 00:13:11,480 Mən ls varsa, dash, a, mən bir çox faylları almaq. 259 00:13:11,480 --> 00:13:15,350 Bütün bu arasında ortaq belə şey Yeni fayllar əvvəlcədən dot edir. 260 00:13:15,350 --> 00:13:21,220 >> Belə ki, Konvensiyanın edir ki, bir fayl ki, bir dot gizli ilə başlayır. 261 00:13:21,220 --> 00:13:25,300 Belə ki, siz ki, fayl görmək istəmirəm ilə bu mess var istəmirəm 262 00:13:25,300 --> 00:13:26,750 Sizin directory listing. 263 00:13:26,750 --> 00:13:30,020 Siz açıq-aydın xahiş zaman, yalnız bütün sağ, ls, tire, a, mənə göstər. 264 00:13:30,020 --> 00:13:32,830 Bir, bütün faylları üçün dayanır gizli o cümlədən. 265 00:13:32,830 --> 00:13:37,260 266 00:13:37,260 --> 00:13:39,270 Belə ki, bəzi digər əmrləri. 267 00:13:39,270 --> 00:13:41,323 Oh, o nöqtədə suallar? 268 00:13:41,323 --> 00:13:41,746 Bəli. 269 00:13:41,746 --> 00:13:45,914 >> HOPARLÖR 3: ls nə zaman, a, nöqtə, nöqtə nədir? 270 00:13:45,914 --> 00:13:46,870 >> Rob: Oh. 271 00:13:46,870 --> 00:13:48,780 Belə ki, bu söhbət nə edir. 272 00:13:48,780 --> 00:13:50,890 Bu eyni şey olduğu Mən cd, nöqtə, nöqtə kimi edə bilərsiniz. 273 00:13:50,890 --> 00:13:56,790 Belə ki, texniki, dot və nöqtə, nöqtə var hər bir mövcud faylları 274 00:13:56,790 --> 00:14:03,620 dot fayl istinad yerləşir directory cari kataloq. 275 00:14:03,620 --> 00:14:06,930 Mən cd, dot, mən yalnız gedirəm əgər kataloq qalmaq. 276 00:14:06,930 --> 00:14:10,870 Və nöqtə, nöqtə həmişə aiddir Əvvəlki directory bir səviyyədə. 277 00:14:10,870 --> 00:14:18,200 Mən logs və ls getmək əgər, dash, al, Mən dot dot görəcəksiniz. dot cd, dot 278 00:14:18,200 --> 00:14:20,390 Əvvəlki kataloq mənə gətirir. 279 00:14:20,390 --> 00:14:24,530 280 00:14:24,530 --> 00:14:25,780 Bəli. 281 00:14:25,780 --> 00:14:27,160 282 00:14:27,160 --> 00:14:28,110 OK. 283 00:14:28,110 --> 00:14:33,070 >> Belə ki, başqa olduqca əhəmiyyətli command rm edir. 284 00:14:33,070 --> 00:14:35,650 Belə ki, biz olacaq nə aradan qaldırılması üçün istifadə etmək. 285 00:14:35,650 --> 00:14:38,100 Və mənə həqiqətən başqa edək komanda ilk. 286 00:14:38,100 --> 00:14:39,610 Belə ki, mkdir. 287 00:14:39,610 --> 00:14:42,770 Mkdir necə siz rehberler yaratmaq. 288 00:14:42,770 --> 00:14:47,530 Mən müvəqqəti kataloq yaratmaq lazımdır və müvəqqəti dizine getmək. 289 00:14:47,530 --> 00:14:49,590 Və gözlənildiyi kimi, boş. 290 00:14:49,590 --> 00:14:53,680 Amma ls, tire, bir, mən hələ dot varsa dot istinad və nöqtə, nöqtə, çünki 291 00:14:53,680 --> 00:14:54,480 cari kataloq. 292 00:14:54,480 --> 00:14:56,170 Və nöqtə, nöqtə də aiddir Əvvəlki directory. 293 00:14:56,170 --> 00:14:58,700 Və o həmişə olursa mövcud olacaq Siz daxil olan directory 294 00:14:58,700 --> 00:15:01,910 295 00:15:01,910 --> 00:15:09,010 >> Və bu tamamilə lazımsız edir komanda, lakin touch. 296 00:15:09,010 --> 00:15:11,880 Çünki mən yalnız onu istifadə edirəm faylları yaratmaq üçün asan bir yoldur. 297 00:15:11,880 --> 00:15:16,180 Belə ki, c yalnız toxunmaq, b toxunmaq toxunmaq adlı üç faylları yaratmaq üçün gedir, 298 00:15:16,180 --> 00:15:17,845 tamamilə boş olan b, və c. 299 00:15:17,845 --> 00:15:20,450 300 00:15:20,450 --> 00:15:24,980 Belə ki, mənim nöqtəsi həmin yaradılması birinci yer ki rm yalnız belə 301 00:15:24,980 --> 00:15:26,250 necə onların aradan qaldırılması bilər. 302 00:15:26,250 --> 00:15:27,850 Belə ki, rm, a. 303 00:15:27,850 --> 00:15:30,960 Bu aradan qaldırılması, mənə sual olacaq müntəzəm boş fayl? 304 00:15:30,960 --> 00:15:33,170 Və sonra mən Bəli demək lazımdır. 305 00:15:33,170 --> 00:15:39,090 >> Mən əmin üçün bilirik əgər mən istəyirəm ki, olmaq olmadan faylı silmək 306 00:15:39,090 --> 00:15:44,500 istenir, müntəzəm boş faylını aradan qaldırılması? sonra rm, dash, f olacaq edir 307 00:15:44,500 --> 00:15:48,230 deyir ki, bayraq olmadan çıxarırıq məcbur hətta məni isteyen, oh, siz 308 00:15:48,230 --> 00:15:49,710 Siz faylı silmək istəyirsiniz? 309 00:15:49,710 --> 00:15:50,810 Bəli, əminəm. 310 00:15:50,810 --> 00:15:56,050 Belə ki, rm, dash, fb yalnız olacaq soruşmadan bunu. 311 00:15:56,050 --> 00:15:57,950 >> Belə ki, bir çox rehberler etmək edək. 312 00:15:57,950 --> 00:16:03,670 mkdir, tmp2, cd, tmp2, a, b touch toxunmaq. 313 00:16:03,670 --> 00:16:04,300 OK. 314 00:16:04,300 --> 00:16:08,180 Belə ki, indi qaldırmaq istəyirəm bir kataloq kimi tmp2. 315 00:16:08,180 --> 00:16:10,316 Belə ki, rm tmp2. 316 00:16:10,316 --> 00:16:12,920 Siz tmp2 aradan qaldırılması bilməz, bu bir kataloq edir. 317 00:16:12,920 --> 00:16:21,370 Belə ki, burada məsələ rm deyil ki, deyil dərhal rehberler üzərində işləyirik. 318 00:16:21,370 --> 00:16:26,530 Bu, yalnız kimi faylları üçün nəzərdə qeyri-directory faylları. 319 00:16:26,530 --> 00:16:30,800 >> Və nə biz nə edə bilər burada rm, dash, r edir. 320 00:16:30,800 --> 00:16:35,160 Bu recursively dayanır olan güc hələ sizə bir şey demək deyil. 321 00:16:35,160 --> 00:16:38,280 Amma recursion almaq zaman, daha demək lazımdır. 322 00:16:38,280 --> 00:16:43,540 Belə ki, rm, dash, r, tmp2 gedir recursively ki dizine getmək. 323 00:16:43,540 --> 00:16:45,540 Belə ki, directory tmp2 daxil enmək? 324 00:16:45,540 --> 00:16:47,330 Bəli, ki daxil edək. 325 00:16:47,330 --> 00:16:49,360 Biz / tmp2 aradan qaldırılması istəyirsiniz? 326 00:16:49,360 --> 00:16:49,745 Bəli. 327 00:16:49,745 --> 00:16:51,830 Biz tmp2 / b aradan qaldırılması istəyirsiniz? 328 00:16:51,830 --> 00:16:52,840 Bəli. 329 00:16:52,840 --> 00:16:55,170 İndi biz aradan qaldırılması istəyirəm kataloq tmp2? 330 00:16:55,170 --> 00:16:56,040 Bəli. 331 00:16:56,040 --> 00:16:58,410 Və indi kataloq və içərisində hər şey 332 00:16:58,410 --> 00:16:59,660 bu qaldırıldı. 333 00:16:59,660 --> 00:17:02,850 334 00:17:02,850 --> 00:17:07,250 >> Bir command Rmdir texniki yoxdur Siz aradan qaldırılması üçün istifadə edə bilərsiniz ki, 335 00:17:07,250 --> 00:17:11,670 rehberler, lakin yalnız işləri hər halda boş rehberler. 336 00:17:11,670 --> 00:17:14,109 Və görmək, edək, yalnız yenə mkdir, tmp2 yoxdur. 337 00:17:14,109 --> 00:17:15,940 Tmp2, bir toxunmaq. 338 00:17:15,940 --> 00:17:16,800 OK. 339 00:17:16,800 --> 00:17:22,770 Mən dirtmp2 aradan qaldırılması üçün cəhd Belə ki, bu lazımdır directory boş deyil, deyirlər. 340 00:17:22,770 --> 00:17:29,540 Mən çıxarırıq istifadə olduqca çox heç hər halda dir command, çünki rm, dash, 341 00:17:29,540 --> 00:17:35,140 r boş rehberler işləyəcək və qeyri-boş rehberler. 342 00:17:35,140 --> 00:17:37,760 >> Həmçinin, mən üçün istəmirsinizsə ki bütün prosesi vasitəsilə getmək 343 00:17:37,760 --> 00:17:40,720 dizine enən və hər bir fərdi fayl aradan qaldırılması, rm, 344 00:17:40,720 --> 00:17:44,190 dash, rf, tmp2. 345 00:17:44,190 --> 00:17:45,670 Və indi getdi. 346 00:17:45,670 --> 00:17:51,220 >> Ehtiyatlı olmaq Something haqqında rm, dash, rf edir. 347 00:17:51,220 --> 00:17:53,660 Və mənə hətta onu yazın qorxudur, çünki əgər mən təsadüfən 348 00:17:53,660 --> 00:17:55,090 hit daxil edin və ya bir şey. 349 00:17:55,090 --> 00:18:02,735 Belə ki, rm, dash, rf, tilde ki, olmadan məni isteyen, f təklif etmir 350 00:18:02,735 --> 00:18:05,670 Mənə, avtomatik olaraq aradan qaldırılması mənim bütün ev kataloq və 351 00:18:05,670 --> 00:18:06,780 bu hər şey. 352 00:18:06,780 --> 00:18:11,460 Belə ki, hesab edirəm bilər etmək axmaq şey. 353 00:18:11,460 --> 00:18:12,830 Və yaxşı ki, deyil. 354 00:18:12,830 --> 00:18:18,600 >> Amma bu çox asanlıqla baş verə bilər Qəza I çıxarmaq istədi, demək, əgər 355 00:18:18,600 --> 00:18:21,640 Mənim çizgi, vhost directory. 356 00:18:21,640 --> 00:18:26,610 Və yalnız sürətli yazaraq, Mən təsadüfən bunu. 357 00:18:26,610 --> 00:18:31,880 Həm mənim recursively aradan qaldırılması ev kataloq və vhost directory 358 00:18:31,880 --> 00:18:35,450 bu kataloq ki, yalnız indi yox olur. 359 00:18:35,450 --> 00:18:39,520 Amma bu hələ çıxarırıq mənim bütün ev directory. 360 00:18:39,520 --> 00:18:43,090 Ən azı bir f olmayan, bu ilk mənə təklif edirəm. 361 00:18:43,090 --> 00:18:45,670 Və mən, oh kimi olarıq yox, mən bunu istəmirəm. 362 00:18:45,670 --> 00:18:50,570 Lakin insanlar, o cümlədən, çizgi Mənə almaq üçün edirlər 363 00:18:50,570 --> 00:18:53,090 həmişə rf-Ing vərdiş. 364 00:18:53,090 --> 00:18:58,713 Mən yalnız RM bilər ki, hətta daimi faylları, c, mən yalnız rm, dash, rf, c edirlər. 365 00:18:58,713 --> 00:19:01,330 Siz rf-ing olduğunuzda Just ehtiyatlı olun. 366 00:19:01,330 --> 00:19:03,160 >> HOPARLÖR 4: C nə edir? 367 00:19:03,160 --> 00:19:11,570 >> Rob: C edirəm ki, C fayl haqqında söhbət alıram olunur Bu kataloq, ki, rm, c. 368 00:19:11,570 --> 00:19:15,730 >> JOSEPH: Və daha çox təhlükəli, istifadə əgər bir ulduz, hər şey aiddir 369 00:19:15,730 --> 00:19:16,450 kataloq. 370 00:19:16,450 --> 00:19:20,040 Belə ki, nə mən çox nə edirlər Mən deyil bir dizine getmək və mən istəyirəm 371 00:19:20,040 --> 00:19:21,510 orada bütün faylları sil. 372 00:19:21,510 --> 00:19:23,640 Belə ki, rm, dash, rf, star. 373 00:19:23,640 --> 00:19:25,700 >> Rob: Bəli. 374 00:19:25,700 --> 00:19:26,780 Rm, dash, rf, star. 375 00:19:26,780 --> 00:19:29,530 >> JOSEPH: Və siz değilseniz ehtiyatlı Siz etdiyiniz nə directory - 376 00:19:29,530 --> 00:19:33,340 Mən temp deyildi, amma təsadüfən oldu ev kataloq, 377 00:19:33,340 --> 00:19:35,450 sonra hər şey aradan qaldırılması lazımdır mənim ev kataloq. 378 00:19:35,450 --> 00:19:39,095 Və Mən, həqiqətən, əvvəl görülən etdik və Mən əvvəl və ya bu etdiyiniz hesab 379 00:19:39,095 --> 00:19:40,640 Jay əvvəl görmüşdür. 380 00:19:40,640 --> 00:19:42,480 >> Rob: Mən təsadüfən silindi etdik - 381 00:19:42,480 --> 00:19:44,480 belə bir az üçün komanda ignore. 382 00:19:44,480 --> 00:19:45,800 >> JOSEPH: fun deyil. 383 00:19:45,800 --> 00:19:52,650 >> Rob: Belə ki, çizgi bin kataloq a görəcəklər harada ikili faylları dəstə 384 00:19:52,650 --> 00:19:54,840 cingilti kimi tanış olanları ola. 385 00:19:54,840 --> 00:20:00,740 Yaxşı, cingilti və əsasən bütün bu Mən əmrində çalışan alıram ki, hər şeyi 386 00:20:00,740 --> 00:20:02,060 line bu slash bin kataloq var. 387 00:20:02,060 --> 00:20:03,090 >> JOSEPH: ls kimi burada edir. 388 00:20:03,090 --> 00:20:06,285 >> Rob: Belə ls, çizgi, olardı dot Bu kataloq siyahısı. 389 00:20:06,285 --> 00:20:08,120 >> JOSEPH: Rm bu kataloq edir. 390 00:20:08,120 --> 00:20:12,770 >> Rob: Mən təsadüfən rm ki, rf-ed bin, Mən ola bilər hər hansı bir komanda xaric olan 391 00:20:12,770 --> 00:20:14,380 bəlkə heç istəyirik. 392 00:20:14,380 --> 00:20:18,085 Hansı sonra mən yalnız yeniden bir o nöqtədə yeni Appliance. 393 00:20:18,085 --> 00:20:20,170 >> JOSEPH: Belə ki, çox ehtiyatlı olun zaman Bu funksiyanı istifadə edin. 394 00:20:20,170 --> 00:20:21,120 >> Auditoriya: [işitilemez]? 395 00:20:21,120 --> 00:20:22,640 >> Rob: Bəli. 396 00:20:22,640 --> 00:20:24,135 Bu da nəzərə almaq pis bir vərdiş var. 397 00:20:24,135 --> 00:20:27,920 398 00:20:27,920 --> 00:20:30,170 Siz fark etsəniz, mən artıq Ben - 399 00:20:30,170 --> 00:20:33,580 yaxşı, siz qeyd edə bilməz, lakin mənim zoom-in bəlkə bilərsiniz. 400 00:20:33,580 --> 00:20:35,360 Mən indi root @ cihaz deyiləm. 401 00:20:35,360 --> 00:20:39,790 Belə ki, jharvard istədiyimiz istifadəçi Siz həmişə istifadə etmək. 402 00:20:39,790 --> 00:20:43,820 Root icazə var ki, istifadəçi tamamilə heç bir şey edə. 403 00:20:43,820 --> 00:20:50,260 >> Mən jharvard olduğumu Belə ki, qeyd Mən CD üçün cəhd edin - 404 00:20:50,260 --> 00:20:52,461 ki, bir kataloq var? 405 00:20:52,461 --> 00:20:53,980 Oh, kök yaxşı bir nümunəsidir. 406 00:20:53,980 --> 00:20:54,950 Belə ki, cd, kök. 407 00:20:54,950 --> 00:20:56,030 İcazə təkzib edib. 408 00:20:56,030 --> 00:21:00,060 Çünki biz bu siyahı baxsaq - 409 00:21:00,060 --> 00:21:02,410 və yenidən, siz yoxdur tamamilə bu başa düşürük. 410 00:21:02,410 --> 00:21:09,210 Lakin bu üç tire söyləyərək hər hansı digər imkan vermir 411 00:21:09,210 --> 00:21:11,120 Bu kataloq user. 412 00:21:11,120 --> 00:21:14,540 Və directory olur root məxsus. 413 00:21:14,540 --> 00:21:20,310 >> Belə ki, mən ki, jharvard və heç bir kök olmayan bir icazə verilir 414 00:21:20,310 --> 00:21:23,490 Bu directory ki, mən o deməkdir ki, icazə inkar almaq üçün gedir zaman 415 00:21:23,490 --> 00:21:25,160 onu CD üçün cəhd edin. 416 00:21:25,160 --> 00:21:31,370 Mən kök am zaman, mən icazə var o cümlədən tamamilə, bir şey 417 00:21:31,370 --> 00:21:34,660 əsas faylları silin Aracı və 418 00:21:34,660 --> 00:21:36,640 bütün şey məhv. 419 00:21:36,640 --> 00:21:41,240 >> Belə ki, onu almaq üçün bir pis vərdiş var Sadəcə ətrafında gəzən 420 00:21:41,240 --> 00:21:43,650 kök kimi əməliyyat sistemi. 421 00:21:43,650 --> 00:21:46,520 Mən hər halda bunu. 422 00:21:46,520 --> 00:21:48,710 Suallar? 423 00:21:48,710 --> 00:21:52,230 Və mən, kök çıxmaq jharvard kimi qalmaq lazımdır. 424 00:21:52,230 --> 00:21:54,510 OK. 425 00:21:54,510 --> 00:21:55,820 >> Daha müvafiq əmrləri. 426 00:21:55,820 --> 00:22:03,975 Belə ki, bizim temp geri gedir, mv komanda hərəkət dayanır. 427 00:22:03,975 --> 00:22:05,450 Siz hərəkət edə bilər. 428 00:22:05,450 --> 00:22:07,610 İndi biz, b zəng etmək istəyirəm belə ki, indi b deyirlər. 429 00:22:07,610 --> 00:22:10,650 Və ya bəlkə biz hərəkət etmək istəyirəm b bir kataloq up. 430 00:22:10,650 --> 00:22:12,730 Belə ki, indi bu kataloq boş. 431 00:22:12,730 --> 00:22:15,410 Mən geri ev qovluğuna gedin və bilərsiniz biz, b burada olduğunu görmək, çünki 432 00:22:15,410 --> 00:22:19,230 ev directory bir directory idi b daxil olmuşdur ki, directory 433 00:22:19,230 --> 00:22:24,710 434 00:22:24,710 --> 00:22:26,580 >> Cp də var. 435 00:22:26,580 --> 00:22:33,210 Belə ki, cp, super bölmə surəti edir dot, mətn. 436 00:22:33,210 --> 00:22:35,750 Mən s, dot, mətn zəng edə bilərsiniz. 437 00:22:35,750 --> 00:22:39,780 İndi biz də super bölmə var, dot, mətn və s, dot, mətn. 438 00:22:39,780 --> 00:22:41,340 Bu da rehberler üzərində işləyir. 439 00:22:41,340 --> 00:22:44,040 440 00:22:44,040 --> 00:22:46,560 Mən bir fayl ed RF. 441 00:22:46,560 --> 00:22:48,200 Belə ki, cp - 442 00:22:48,200 --> 00:22:51,710 yaxşı, ilk cp, tmp, tmp2 edək. 443 00:22:51,710 --> 00:22:53,220 Belə ki, directory tmp omitting. 444 00:22:53,220 --> 00:22:57,440 RM belə oxşar, u mənim davranış rehberler işləmək üçün. 445 00:22:57,440 --> 00:23:01,570 >> Və yenə, RM oxşar default davranış - yaxşı, bu iş üçün əldə 446 00:23:01,570 --> 00:23:04,230 rehberler ilə, dash-r üz. 447 00:23:04,230 --> 00:23:09,240 Belə ki, recursively temp surəti tmp2 daxil directory. 448 00:23:09,240 --> 00:23:13,700 Və indi biz, tmp və tmp2 də var və ki, faydalı deyil, çünki tmp 449 00:23:13,700 --> 00:23:16,814 ilk növbədə boş idi. 450 00:23:16,814 --> 00:23:18,660 Tmp2. 451 00:23:18,660 --> 00:23:22,680 >> İndi tmp2 daxil tmp surəti imkan verir. 452 00:23:22,680 --> 00:23:27,900 Və biz tmp2 də fayl var ki, bax a, çünki kataloq və 453 00:23:27,900 --> 00:23:32,220 ki, daxilində hər şey directory köçürülmüşdü. 454 00:23:32,220 --> 00:23:36,000 Və bir qədər faydalı ola bilər , çalışırıq ki, əgər 455 00:23:36,000 --> 00:23:38,860 problemi üzrə bir müəyyən - 456 00:23:38,860 --> 00:23:41,320 və ya, həqiqətən, sonra problem dəsti var daha əhəmiyyətli, çünki orada 457 00:23:41,320 --> 00:23:43,660 bütün dəstə olacaq faylları və hər şeyi. 458 00:23:43,660 --> 00:23:47,010 >> Amma yalnız bir split üçün, istədiyiniz ikinci, bütün hüququ, kimi, mən deyiləm 459 00:23:47,010 --> 00:23:50,210 fərqli bir cəhd olacaq. 460 00:23:50,210 --> 00:23:57,860 Mənə yalnız mənim bütün pset1 surəti imkan pset1 backup daxil directory belə ki, əgər 461 00:23:57,860 --> 00:24:01,490 Mən bilər, hər şeyi qədər screwing başa geri backup qovluğuna girin. 462 00:24:01,490 --> 00:24:07,340 Daha uyğun yolları var kodunuzu dəstək versiyonlama, lakin 463 00:24:07,340 --> 00:24:10,610 Bu həmişə yalnız etmək üçün sürətli bir yoludur Siz bir şey surəti 464 00:24:10,610 --> 00:24:11,860 Siz dəyişdirmək haqqında olduğunu. 465 00:24:11,860 --> 00:24:16,974 466 00:24:16,974 --> 00:24:27,090 >> Belə ki, echo də bir-off əmr edir ki, sillily cür yalnız çap edəcək 467 00:24:27,090 --> 00:24:31,540 command line dəqiq nə Siz echo istədi. 468 00:24:31,540 --> 00:24:32,680 Belə ki, hi echo. 469 00:24:32,680 --> 00:24:35,420 Biz yalnız hi çap edəcəyik. 470 00:24:35,420 --> 00:24:38,030 Dünya salam Echo. 471 00:24:38,030 --> 00:24:39,800 Biz salam dünya çap edəcəyik. 472 00:24:39,800 --> 00:24:44,350 Bu istifadə minir zaman əmrləri birləşdirən başlayın. 473 00:24:44,350 --> 00:24:48,300 >> Və yenə, siz tamamilə üçün gözləmək yoxdur hələ bu anlamaq, lakin bu 474 00:24:48,300 --> 00:24:49,910 görmək üçün bir şey. 475 00:24:49,910 --> 00:24:52,470 Və sonra misal üçün Googling əgər və ya siz nə istəyirəm həyata 476 00:24:52,470 --> 00:24:55,030 bir şey, faydalı ola bilər. 477 00:24:55,030 --> 00:24:59,020 Belə nin, bir misal kimi, belə ls, dash, l. 478 00:24:59,020 --> 00:25:01,160 Belə ki, burada çıxış görmək ls, dash, l. 479 00:25:01,160 --> 00:25:06,560 Və mən OK, mən istəyirəm, demək bir fayla ki, saxlamaq. 480 00:25:06,560 --> 00:25:11,620 Burada bu çıxış bütün, mən istəyirəm ayrı bir fayl qoymaq. 481 00:25:11,620 --> 00:25:16,080 >> Simvolu çox Belə ki, bu az daha biz zəng etmək olacaq nə. 482 00:25:16,080 --> 00:25:18,570 Biz yönlendirme etdiyiniz bir fayla çıxış. 483 00:25:18,570 --> 00:25:21,680 Ki, çünki, faylı blah zəng Mən həmişə zəng edirlər nə. 484 00:25:21,680 --> 00:25:26,430 Belə ki, indi biz bax burada blah fayl. 485 00:25:26,430 --> 00:25:30,270 Mən bunu açmaq əgər, Mən bunu görəcəksiniz komanda məhz çıxdı 486 00:25:30,270 --> 00:25:31,990 Mən yalnız qaçdı. 487 00:25:31,990 --> 00:25:36,020 Və eyni, siz - 488 00:25:36,020 --> 00:25:41,260 bu bir fayl çıxış, bu idi əgər bir fayl daxil almaq. 489 00:25:41,260 --> 00:25:45,790 490 00:25:45,790 --> 00:25:47,050 Bir komanda nədir ki, mən - 491 00:25:47,050 --> 00:25:49,620 >> JOSEPH: Mən sizə istifadə edə bilər yəqin ki, az və ya daha çox. 492 00:25:49,620 --> 00:25:53,031 >> Rob: Amma necə yalnız az blah haqqında? 493 00:25:53,031 --> 00:25:53,930 Bilmirəm. 494 00:25:53,930 --> 00:25:57,870 Bu ssenari gəlmək varsa, kimi bu üçün faydalı ki psets var. 495 00:25:57,870 --> 00:25:59,950 >> JOSEPH: Siz echo daxil boru onu bilərsiniz. 496 00:25:59,950 --> 00:26:02,920 Boru onu görmək üçün əks-səda daxil fayl. 497 00:26:02,920 --> 00:26:04,060 >> Rob: Bu boru var. 498 00:26:04,060 --> 00:26:04,860 >> JOSEPH: Sorry. 499 00:26:04,860 --> 00:26:06,190 >> Rob: Bütün hüququ. 500 00:26:06,190 --> 00:26:12,720 Belə ki, bu fayl çıxış edir. 501 00:26:12,720 --> 00:26:18,700 Bu faylı mətn almaq və proqram üçün təhvil. 502 00:26:18,700 --> 00:26:20,560 Və siz də bu oğlan görəcəksiniz. 503 00:26:20,560 --> 00:26:24,410 Belə ki, bu cür bir dəfə də edir. 504 00:26:24,410 --> 00:26:28,310 Və həqiqətən, mən iki yeni təqdim edəcəyik yalnız istifadə etmək əmr edir. 505 00:26:28,310 --> 00:26:33,060 >> Tarix yalnız lazımlı bir komanda deyil bir siyahısını çap olacaq 506 00:26:33,060 --> 00:26:34,940 bir şey mən heç bir skript satırı çalıştırabilirsiniz etdik. 507 00:26:34,940 --> 00:26:38,290 Beləliklə, biz burada var ki, hər şeyi görmək bütün bu vaxt, zaman çalışan edilmişdir. 508 00:26:38,290 --> 00:26:39,540 Ls nin çox. 509 00:26:39,540 --> 00:26:41,570 510 00:26:41,570 --> 00:26:48,470 >> Və digər faydalı command grep olduğunu onun məqsədi üzərində axtarış edir 511 00:26:48,470 --> 00:26:52,060 nümunələri axtarır mətn, yaxşı, nə sizin üçün axtarır 512 00:26:52,060 --> 00:26:53,310 bunun üçün baxmaq istəyirəm. 513 00:26:53,310 --> 00:26:59,770 Və burada bir lazımlı istifadə demək deyil, biz tarixi işğalçı istəyirəm. 514 00:26:59,770 --> 00:27:03,860 Mən əmrləri üçün baxmaq istəyirəm Mən harada - bir var 515 00:27:03,860 --> 00:27:05,000 axtarmaq üçün faydalı bir? 516 00:27:05,000 --> 00:27:06,898 >> JOSEPH: [işitilemez]? 517 00:27:06,898 --> 00:27:09,710 >> Rob: Və ya yalnız bütün baxaq hər hansı səbəbdən, toxunur. 518 00:27:09,710 --> 00:27:13,850 Belə ki, bu kimi görünür nə. 519 00:27:13,850 --> 00:27:15,560 Və tamamilə yoxdur ki, başa düşürük. 520 00:27:15,560 --> 00:27:20,570 Amma fikir burada, tarix verir burada etdi eyni çıxış 521 00:27:20,570 --> 00:27:25,030 Bu, bütün çap yerdə Mən heç etdik hər şey tarixi. 522 00:27:25,030 --> 00:27:27,030 Biz o keçən olunur - 523 00:27:27,030 --> 00:27:30,230 əvəzinə ekran üçün çap, biz ki, keçmək istəyirəm 524 00:27:30,230 --> 00:27:34,640 axtarır hansı komanda grep sözü touch bütün hallarda. 525 00:27:34,640 --> 00:27:40,280 >> Və belə bu birləşməsi istifadə edərək, tools tarixi və grep, I, OK, bilərsiniz 526 00:27:40,280 --> 00:27:44,820 burada əmrləri bütün etdik heç var run, və burada bir qədər ümumi biri. 527 00:27:44,820 --> 00:27:45,510 Biz altındakı istəyirik. 528 00:27:45,510 --> 00:27:47,930 Və bu da mənə əmr verilməsi oldu Mən yalnız idi ki qaçdı 529 00:27:47,930 --> 00:27:51,240 bu söz touch. 530 00:27:51,240 --> 00:27:58,500 Lakin boru olduqca faydalı bir şey çox proqramlar birləşən üçün. 531 00:27:58,500 --> 00:28:04,670 Və həqiqətən, imkan üçün bir qısa var Mənə çıxış blah fayl tarixi və 532 00:28:04,670 --> 00:28:10,190 Mənə fayl blah istifadə grep ili Mən baxmaq istəyirəm nə kimi. 533 00:28:10,190 --> 00:28:13,460 Belə ki, boru yalnız bir qısa yoldur bu iki əmrləri üçün. 534 00:28:13,460 --> 00:28:13,950 Bəli. 535 00:28:13,950 --> 00:28:15,306 >> HOPARLÖR 4: [işitilemez]? 536 00:28:15,306 --> 00:28:16,556 >> Rob: Bəli. 537 00:28:16,556 --> 00:28:20,142 538 00:28:20,142 --> 00:28:21,110 Nədir - 539 00:28:21,110 --> 00:28:21,858 Oh. 540 00:28:21,858 --> 00:28:24,820 Nin test edək. 541 00:28:24,820 --> 00:28:29,170 Belə ki, pişik, it, balıq. 542 00:28:29,170 --> 00:28:33,770 Mən grep istəyirəm. 543 00:28:33,770 --> 00:28:37,680 Dash, r, yenə olacaq recursively, mən aşağı enmək istəyirəm 544 00:28:37,680 --> 00:28:38,870 bütün rehberler. 545 00:28:38,870 --> 00:28:43,210 Mən recursively bütün grep istəyirəm - və mənə müvəqqəti olsun 546 00:28:43,210 --> 00:28:44,460 yolu bu. 547 00:28:44,460 --> 00:28:48,650 548 00:28:48,650 --> 00:28:50,740 Mənə ignore. 549 00:28:50,740 --> 00:28:51,360 OK. 550 00:28:51,360 --> 00:28:56,740 >> Mən müvəqqəti üçün grep istəyirəm sözü balıq bütün hallarda. 551 00:28:56,740 --> 00:29:00,510 Və burada mən yapýyorum nə grepping edir recursively sözü balıq. 552 00:29:00,510 --> 00:29:05,410 Və ulduz bütün bunlar üzərində deməkdir Bu kataloq faylları. 553 00:29:05,410 --> 00:29:08,930 Və belə ki, mənə Reddedildi bir icazə verdi ki, oxumaq üçün icazə verilmir, çünki 554 00:29:08,930 --> 00:29:10,060 xüsusi fayl. 555 00:29:10,060 --> 00:29:14,040 Amma bu fayl, test balıq tapıldı. 556 00:29:14,040 --> 00:29:18,450 >> Mən də xüsusi, demək, mən yalnız bilər da, fayl blah baxmaq istəyirəm 557 00:29:18,450 --> 00:29:19,580 bir şey tapa bilməz halda. 558 00:29:19,580 --> 00:29:20,990 Mən yalnız fayl, test baxmaq istəyirəm. 559 00:29:20,990 --> 00:29:22,240 Bu balıq tapa bilərsiniz. 560 00:29:22,240 --> 00:29:25,980 561 00:29:25,980 --> 00:29:29,260 Bu olduqca faydalı komanda deyil ümumiyyətlə bilmək. 562 00:29:29,260 --> 00:29:31,640 Grep bəzi alternativlər var daha ehtimal olunur ki, 563 00:29:31,640 --> 00:29:36,780 dostluq proqramçı, amma edirlər hələ grep geri düşmək üçün. 564 00:29:36,780 --> 00:29:38,030 Suallar? 565 00:29:38,030 --> 00:29:39,965 566 00:29:39,965 --> 00:29:40,919 OK. 567 00:29:40,919 --> 00:29:42,520 >> Digər əmrləri varmı? 568 00:29:42,520 --> 00:29:45,270 Oh. 569 00:29:45,270 --> 00:29:48,370 Mən həmişə yalnız bir-off bir fun kəsb edir ola bilərsiniz. 570 00:29:48,370 --> 00:29:55,610 Bu sevimli olduğumu belə qeyd tam ekran rejimi, mən heç kimi top var 571 00:29:55,610 --> 00:29:56,720 toolbar və ya bir şey. 572 00:29:56,720 --> 00:29:59,530 Belə ki, cal yalnız mənə bir gözəl az verir doğru təqvim 573 00:29:59,530 --> 00:30:02,380 İndi kəsilmiş, mən güman. 574 00:30:02,380 --> 00:30:04,770 Amma gözəl az command. 575 00:30:04,770 --> 00:30:06,540 >> JOSEPH: Bu [işitilemez] edir. 576 00:30:06,540 --> 00:30:09,170 Siz ola bilər ki, digər əmrləri görüldü cingilti daxildir və etmək. 577 00:30:09,170 --> 00:30:11,180 Biz onların üzərində getmək lazımdır daha ətraflı sonra. 578 00:30:11,180 --> 00:30:13,400 Amma iş etdik əgər pset, siz olmalıdır 579 00:30:13,400 --> 00:30:15,160 ilə tanış. 580 00:30:15,160 --> 00:30:16,640 >> Rob: Bütün hüququ. 581 00:30:16,640 --> 00:30:18,520 Command line şeylər haqqında suallar? 582 00:30:18,520 --> 00:30:22,450 583 00:30:22,450 --> 00:30:23,260 Bütün hüquqlar. 584 00:30:23,260 --> 00:30:27,416 Belə ki, bəzi keçək C bağlı stuff. 585 00:30:27,416 --> 00:30:28,666 Dəyişənlər math. 586 00:30:28,666 --> 00:30:39,078 587 00:30:39,078 --> 00:30:40,060 OK. 588 00:30:40,060 --> 00:30:45,230 Biz Not riyaziyyat idi, belə ki, yalnız kimi siz də C. riyaziyyat istifadə edə bilərsiniz 589 00:30:45,230 --> 00:30:49,270 >> Biz tamamilə almaq əvvəl belə dəyişənlər. 590 00:30:49,270 --> 00:30:53,920 Xatırla ki, bir zaman bəyan int x və ya float y, sizin kimi dəyişən 591 00:30:53,920 --> 00:30:56,710 Əvvəl yazın vermək dəyişən adı. 592 00:30:56,710 --> 00:31:03,020 Belə ki, biz gördük növləri bu günə qədər, int var float, double, uzun uzun, Mən 593 00:31:03,020 --> 00:31:06,150 həqiqətən, biz var bilmirəm bu günə qədər gəldiyi görüldü. 594 00:31:06,150 --> 00:31:07,700 >> Digər olanlar var. 595 00:31:07,700 --> 00:31:09,990 Biz char görmək etdik. 596 00:31:09,990 --> 00:31:13,920 Bu kimi olan, qısa var var əks uzun uzun olduğu 597 00:31:13,920 --> 00:31:16,650 tam daha kiçik. 598 00:31:16,650 --> 00:31:18,580 Biz də simli gördük. 599 00:31:18,580 --> 00:31:23,070 Belə ki, nə simli haqqında xüsusi nədir? 600 00:31:23,070 --> 00:31:25,350 Niyə bu deyərdim olduqca int kimi? 601 00:31:25,350 --> 00:31:27,030 >> HOPARLÖR 4: Bu, həqiqətən yoxdur. 602 00:31:27,030 --> 00:31:27,990 >> Rob: Bəli. 603 00:31:27,990 --> 00:31:31,820 Biz simli belə ki, yalnız səbəb siz nə zaman çünki 604 00:31:31,820 --> 00:31:33,215 hash, cs50.h. daxildir 605 00:31:33,215 --> 00:31:36,530 606 00:31:36,530 --> 00:31:42,670 Və biz bu nümunələri görəcəksiniz - oh, ki, yaxşı idarə etmir - 607 00:31:42,670 --> 00:31:46,160 cs50.h bir şey bunu yerləşir tipli xətt 608 00:31:46,160 --> 00:31:49,230 def, char ulduz, simli. 609 00:31:49,230 --> 00:31:53,280 >> Və belə ki, biz belə etmirlər ki var bir char ulduz hələ nə bilirik. 610 00:31:53,280 --> 00:31:56,770 Amma bu biz simli istəyirik deyib. 611 00:31:56,770 --> 00:32:00,250 Siz, simli istifadə etdik hər hansı bir yer char ulduz istifadə bilərdi, 612 00:32:00,250 --> 00:32:04,670 əslində bir növü olan C dilində mövcuddur. 613 00:32:04,670 --> 00:32:06,680 Amma biz almaq lazımdır. 614 00:32:06,680 --> 00:32:07,860 Oh, və doğru geri gedir. 615 00:32:07,860 --> 00:32:10,170 Səliqəli. 616 00:32:10,170 --> 00:32:15,370 >> Bool ilə belə eyni şey həqiqi və saxta. 617 00:32:15,370 --> 00:32:22,510 Bu, həqiqətən C. daxili növü deyil Bunun əvəzinə, yalnız, bu yoxdur var 618 00:32:22,510 --> 00:32:23,740 dəyəri sıfır? 619 00:32:23,740 --> 00:32:26,200 Sonra biz yalnız hesab edəcəyik bu yalan olacaq. 620 00:32:26,200 --> 00:32:27,350 Bu dəyəri varmı - 621 00:32:27,350 --> 00:32:30,530 yaxşı, bu, hər hansı yoxdur sıfır deyil ki, dəyəri? 622 00:32:30,530 --> 00:32:32,200 Sonra biz doğru olmaq hesab edəcəyik. 623 00:32:32,200 --> 00:32:35,940 Bir, iki, həqiqətdir, həqiqətdir nonzero bir şey doğrudur. 624 00:32:35,940 --> 00:32:38,710 625 00:32:38,710 --> 00:32:42,790 Belə ki, həmin olanlardır. 626 00:32:42,790 --> 00:32:47,624 Elan dəyişənlərin Suallar və dəyişən növləri və bütün ki? 627 00:32:47,624 --> 00:32:48,100 Bəli. 628 00:32:48,100 --> 00:32:52,384 >> HOPARLÖR 4: uzun uzun üçün, kitab, bu uzun uzun int olmalı idi dedi. 629 00:32:52,384 --> 00:32:54,288 Amma yalnız uzun uzun işləyəcək? 630 00:32:54,288 --> 00:32:58,210 631 00:32:58,210 --> 00:33:01,470 >> Rob: Belə ki, bu tip modifikatorların. 632 00:33:01,470 --> 00:33:04,170 Belə ki, int x. 633 00:33:04,170 --> 00:33:07,710 Beləliklə, biz də imzasız int x demək olar. 634 00:33:07,710 --> 00:33:09,640 Biz qısa int x demək olar. 635 00:33:09,640 --> 00:33:12,570 Biz int x uzun uzun demək olar. 636 00:33:12,570 --> 00:33:17,250 Amma o şeyi olduqca çox hər hansı bir mən yalnız bildirib, imzasız int, int qısa, 637 00:33:17,250 --> 00:33:21,480 int uzun uzun, siz xilas edə bilər int və yalnız daşımayacaq 638 00:33:21,480 --> 00:33:22,510 Siz int demək. 639 00:33:22,510 --> 00:33:26,045 Yalnız deməkdir, belə ki, imzasız x - 640 00:33:26,045 --> 00:33:29,400 Siz necə normal bir int ilə, Siz x mənfi 3 bərabərdir deyə bilərsiniz? 641 00:33:29,400 --> 00:33:31,636 Bir imzasız int ilə, siz bilməzsiniz. 642 00:33:31,636 --> 00:33:34,480 >> JOSEPH: Və yenə, kamera üçün, sual fərq nə idi 643 00:33:34,480 --> 00:33:37,796 uzun uzun int arasında və yalnız uzun uzun? 644 00:33:37,796 --> 00:33:38,410 >> Rob: Bəli. 645 00:33:38,410 --> 00:33:42,850 Mən demək olar ki, heç vaxt uzun uzun int yazmaq. 646 00:33:42,850 --> 00:33:44,100 Mən uzun uzun yazmaq olacaq. 647 00:33:44,100 --> 00:33:47,770 648 00:33:47,770 --> 00:33:50,636 >> JOSEPH: Hər hansı bir sualınız? 649 00:33:50,636 --> 00:33:51,886 >> Rob: OK. 650 00:33:51,886 --> 00:33:56,180 651 00:33:56,180 --> 00:34:02,390 Ki, belə silly az öyüd-nəsihət necə biz bir dəyişən elan və başlamaq 652 00:34:02,390 --> 00:34:04,450 dəyişən və digər bəyan dəyişən və başlamaq 653 00:34:04,450 --> 00:34:05,870 bir addım bütün. 654 00:34:05,870 --> 00:34:09,370 Belə ki, dəyişən elan və başlatma dəyişən yoxdur 655 00:34:09,370 --> 00:34:11,120 lakin eyni xətt üzrə ola bilər. 656 00:34:11,120 --> 00:34:15,409 657 00:34:15,409 --> 00:34:20,060 >> Beləliklə, biz standart riyaziyyat operatorları var Siz istifadə etdiyiniz - 658 00:34:20,060 --> 00:34:22,199 plus, minus, bölmək, dəfə. 659 00:34:22,199 --> 00:34:24,389 Biz görəcəksiniz olan modulo da var. 660 00:34:24,389 --> 00:34:29,060 Ən azı, yoxdur C, daxili güc 661 00:34:29,060 --> 00:34:31,765 exponentiation kareti operator. 662 00:34:31,765 --> 00:34:33,770 Yaxşı, bir kareti operator var, lakin bu güc deyil. 663 00:34:33,770 --> 00:34:34,239 >> JOSEPH: Amma Qüvvətə yüksəltmə deyil, bəli. 664 00:34:34,239 --> 00:34:36,210 >> Rob: caret istifadə etməyin o deməkdir ki, güman etmək 665 00:34:36,210 --> 00:34:39,980 kvadrat və ya hər hansı kimi. 666 00:34:39,980 --> 00:34:42,289 Belə ki, bəzi şeylər saxlamaq bölgüsü haqqında ağla. 667 00:34:42,289 --> 00:34:46,282 668 00:34:46,282 --> 00:34:48,880 Mən durmaq lazımdır. 669 00:34:48,880 --> 00:34:51,315 Belə ki, initialize cavab elan etdi. 670 00:34:51,315 --> 00:34:54,670 Beləliklə, biz float cavab deyərək edirik 10 bölünür 1 bərabərdir. 671 00:34:54,670 --> 00:34:57,500 Iki decimal yerlərdə cavabını verin. 672 00:34:57,500 --> 00:35:02,180 >> Bu şey sort ki, mən anlamaq üçün printf insan ki, 673 00:35:02,180 --> 00:35:05,110 , dot, 2F% nə heck deməkdir? 674 00:35:05,110 --> 00:35:07,930 Və yalnız, yaxşı, deməkdir 0,2 məhəl. 675 00:35:07,930 --> 00:35:10,420 Və%, f biz istifadə edir üzmək üçün çap. 676 00:35:10,420 --> 00:35:15,370 0.2 deyib, print that iki decimal yerlərdə float. 677 00:35:15,370 --> 00:35:19,600 Belə ki, bu proqram bir səhv var, və siz bilər bəzi əvvəl bu gördük 678 00:35:19,600 --> 00:35:20,870 əvvəl CS kurs. 679 00:35:20,870 --> 00:35:22,170 Amma ki, səhv nədir? 680 00:35:22,170 --> 00:35:23,050 >> HOPARLÖR 5: Zero. 681 00:35:23,050 --> 00:35:24,130 >> Rob: Bəli. 682 00:35:24,130 --> 00:35:29,630 Biz deyəndə, cavab bərabərdir 1 10 bölünür, istədiyimiz 683 00:35:29,630 --> 00:35:31,610 0.1 olmaq üçün cavab. 684 00:35:31,610 --> 00:35:37,450 Amma 1 10 bölünür, 1 bir edir tam, 10 tam deyil. 685 00:35:37,450 --> 00:35:41,060 Və biz bölünür tam zaman bir tam, biz geri almaq olacaq 686 00:35:41,060 --> 00:35:42,190 tam. 687 00:35:42,190 --> 00:35:43,660 Belə ki, 1 10 bölünür 0.1. 688 00:35:43,660 --> 00:35:46,760 >> Bizə bir tam vermək lazımdır ildən, yalnız tullamaq olacaq ki, 689 00:35:46,760 --> 00:35:49,410 decimal yer və deyirlər ki, cavab 0. 690 00:35:49,410 --> 00:35:55,314 Və belə ki, biz burada cavab çap zaman Bu 0.00 çap olacaq. 691 00:35:55,314 --> 00:35:58,430 >> JOSEPH: Və yalnız bir qeyd kimi, bu, faktiki sonra nə üz salır 692 00:35:58,430 --> 00:35:59,390 decimal point. 693 00:35:59,390 --> 00:36:03,180 Yerine idi əgər 6 10 bölünür, Siz bu verəcək ki, ola bilər 694 00:36:03,180 --> 00:36:05,200 0.6 və sonra 1 qədər dəyirmi olardı. 695 00:36:05,200 --> 00:36:10,520 Yazın Lakin, həqiqətən, nə olur vəzifələri bu nə damla ki 696 00:36:10,520 --> 00:36:11,470 Bu kəsir sonra. 697 00:36:11,470 --> 00:36:13,020 Belə ki, 0.6 0 olur. 698 00:36:13,020 --> 00:36:13,370 >> Rob: Bəli. 699 00:36:13,370 --> 00:36:15,160 Və biz bunun üçün kəsmək demək lazımdır. 700 00:36:15,160 --> 00:36:21,760 Belə ki, bir int tökmə zaman, decimal kesilir. 701 00:36:21,760 --> 00:36:23,980 Belə ki, üçün fix var - əslində iki. 702 00:36:23,980 --> 00:36:27,890 Mən ki, ikinci gedirəm, çünki bu bir daha asan fix edir. 703 00:36:27,890 --> 00:36:32,670 >> Belə ki, bir fix üzüb gedirdi istifadə edir bölünməsi. 704 00:36:32,670 --> 00:36:34,720 Və həqiqətən, yalnız var Bunlardan biri float etmək. 705 00:36:34,720 --> 00:36:37,400 Amma bu qədər aydın, yalnız Onların həm üzüb gedirdi etmək. 706 00:36:37,400 --> 00:36:41,170 Belə ki, 1.0 10.0 edir bölünür iki üzüb gedirdi ayırıcı. 707 00:36:41,170 --> 00:36:43,970 Belə ki, cavab olan qədər başa çatacaq bir float, və belə olacaq 708 00:36:43,970 --> 00:36:48,050 düzgün burada 0,10 çap. 709 00:36:48,050 --> 00:36:52,220 >> Yaxşı iş deyil ki, bir şey haqqında ki, yaxşı, əmin, bu, asan idi 710 00:36:52,220 --> 00:36:56,240 a 1 çevirmək üçün kifayət qədər 1.0 edərək float. 711 00:36:56,240 --> 00:37:02,180 Amma nə əvəzinə biz iki integers idi int kimi x 1 və int y bərabərdir 712 00:37:02,180 --> 00:37:05,660 10 bərabərdir, və sonra biz istəyirdik x y bölünür edirsiniz? 713 00:37:05,660 --> 00:37:10,420 Belə ki, yalnız asan deyil x.0 və ya bir şey. 714 00:37:10,420 --> 00:37:12,790 >> Belə ki, üçün fix tökmə olunur. 715 00:37:12,790 --> 00:37:19,780 Belə ki, tökmə C çevirmək üçün bir yoldur bir dəyişən növü. 716 00:37:19,780 --> 00:37:22,320 Belə ki, burada, 1 bir tam deyil. 717 00:37:22,320 --> 00:37:27,050 Və qarşısında bu float qoyaraq , biz bir float 1 tökmə. 718 00:37:27,050 --> 00:37:30,350 Və bu çevirmək olacaq bir 1.0 1. 719 00:37:30,350 --> 00:37:33,380 Bu dönüştürür bir 10.0 10. 720 00:37:33,380 --> 00:37:36,790 >> Və sonra hər şeyi eyni davranmaq biz yalnız göstərdi əvvəlki versiyası 721 00:37:36,790 --> 00:37:42,190 harada, gözlənildiyi kimi, biz 0,10 almaq və bu çap edəcəyik. 722 00:37:42,190 --> 00:37:44,120 Və biz bunu edə bilərsiniz çox dəyişənlərin. 723 00:37:44,120 --> 00:37:47,376 Belə ki, biz demək, float x bilər float y bölünür. 724 00:37:47,376 --> 00:37:48,626 >> JOSEPH: Hər hansı bir sualınız? 725 00:37:48,626 --> 00:37:54,182 726 00:37:54,182 --> 00:38:00,090 >> Rob: Belə ki, yalnız müntəzəm riyaziyyat kimi, biz operator üstünlük var. 727 00:38:00,090 --> 00:38:06,960 Belə ki, riyaziyyat sinif, daha çox istəyirik əməliyyatlar sifariş zəng etmək. 728 00:38:06,960 --> 00:38:09,890 Burada rəsmi müddəti operator üstün. 729 00:38:09,890 --> 00:38:15,230 Amma operator üstün, və ya ən operatorlar, gözləmək kimi deyil. 730 00:38:15,230 --> 00:38:22,660 >> Belə ki, yalnız riyaziyyat kimi, 2 dəfə 10 daha yaxından çox qruplaşdırılmış olacaq 731 00:38:22,660 --> 00:38:25,410 Bu 10 2 bölünür və sonra 2. 732 00:38:25,410 --> 00:38:29,745 Əməliyyatlar üçün, bu 2 edəcəyik dəfə 10, 10 sonra 2 bölünür, və 733 00:38:29,745 --> 00:38:32,720 Bu 20 plus 5 plus 2 edəcəyik. 734 00:38:32,720 --> 00:38:37,020 Belə ki, gözlənildiyi kimi, və istifadə edə bilərsiniz qrup ifadələri parantez. 735 00:38:37,020 --> 00:38:41,063 Siz kvadrat mötərizə istifadə edə bilməz qrup ifadələr. 736 00:38:41,063 --> 00:38:41,544 Bəli? 737 00:38:41,544 --> 00:38:43,468 >> HOPARLÖR 5: bilərdi, həqiqətən, yalnız geri bir ikinci getmək? 738 00:38:43,468 --> 00:38:47,316 Bir simli bir int tökmə bilər? 739 00:38:47,316 --> 00:38:53,330 >> Rob: Belə ki, C, heç bir şey tökmə bilər Siz istədiyiniz bir şey etmək istəyirəm. 740 00:38:53,330 --> 00:38:55,600 Ki, demək deyil etmək üçün yaxşı bir şey. 741 00:38:55,600 --> 00:38:59,760 Belə ki, bir int tökmə zaman bir string, o deməkdir ki, - 742 00:38:59,760 --> 00:39:03,240 və biz bu almaq lazımdır daha ətraflı - 743 00:39:03,240 --> 00:39:03,720 >> JOSEPH: Çox sonra. 744 00:39:03,720 --> 00:39:06,840 >> Rob: Mən daha sonra demək istəmədiyini, mən cümlə dəyişdirmək üçün çalışdı. 745 00:39:06,840 --> 00:39:13,370 Biz daha çox hərtərəfli onu almaq lazımdır sonra həqiqətən bir zaman 746 00:39:13,370 --> 00:39:14,810 string dəyişən - 747 00:39:14,810 --> 00:39:17,160 belə bir string özbaşına ola bilər uzun, sağ? 748 00:39:17,160 --> 00:39:21,850 Və biz bir int olduğunu söyləyərək olduğunuz uzun uzun dörd bytes və səkkiz 749 00:39:21,850 --> 00:39:23,620 bytes və float dörd bayt edir. 750 00:39:23,620 --> 00:39:29,520 Belə ki, bir string, yalnız bir int kimi, yalnız var bu bayt müəyyən sayda. 751 00:39:29,520 --> 00:39:31,800 Və dörd bytes olacaq. 752 00:39:31,800 --> 00:39:34,750 >> Amma string olduqca ola bilər özbaşına uzun, sağ? 753 00:39:34,750 --> 00:39:40,190 Belə ki, salam dünya artıq 10 əgər simvol və ya hər hansı ki, artıq 754 00:39:40,190 --> 00:39:42,670 4 bayt üzərində olacaq Mən bir simli uyğun bilər. 755 00:39:42,670 --> 00:39:51,140 Və strings həqiqətən necə ki, harada yaddaş ki, simli var 756 00:39:51,140 --> 00:39:52,380 saxlanılır. 757 00:39:52,380 --> 00:39:57,290 >> Və burada, mən deyəndə string x x daxilində, hello dünya bərabərdir 758 00:39:57,290 --> 00:40:01,840 yalnız oh, hello dünya saxlanılır deyərək yaddaş bu yerdə. 759 00:40:01,840 --> 00:40:07,060 Beləliklə, biz bir üçün tam tökmə üçün cəhd edin string, sonra biz şərh çalışdığınız 760 00:40:07,060 --> 00:40:10,500 yaddaş bəzi təsadüfi deyil bir string kimi. 761 00:40:10,500 --> 00:40:14,465 Və demək olar ki, həmişə hər şeyi pozur. 762 00:40:14,465 --> 00:40:17,040 >> JOSEPH: Amma əgər ki, qarışdırır Siz, biz bunu əhatə olacaq 763 00:40:17,040 --> 00:40:17,550 sonra dərinliyi daha çox. 764 00:40:17,550 --> 00:40:17,850 >> Rob: Bəli. 765 00:40:17,850 --> 00:40:20,540 Siz davam olduğunuz bu göstəricilərinə daxil almaq üçün. 766 00:40:20,540 --> 00:40:25,485 Ki, bir əhəmiyyətli yığın Bu kurs iki həftə. 767 00:40:25,485 --> 00:40:28,275 >> HOPARLÖR 6: bu obyektlərin kimi işləyir digər dillərdə və ya həqiqətən? 768 00:40:28,275 --> 00:40:34,050 >> Rob: Belə ki, başqa dillər, obyektlərin göstəricilərinə istifadə təmsil olunacaq. 769 00:40:34,050 --> 00:40:37,070 770 00:40:37,070 --> 00:40:38,793 Bu baxmayaraq, eyni şey deyil. 771 00:40:38,793 --> 00:40:42,110 772 00:40:42,110 --> 00:40:42,910 Hər hansı bir fikir? 773 00:40:42,910 --> 00:40:43,760 >> JOSEPH: Xeyr 774 00:40:43,760 --> 00:40:44,185 No fikirlər. 775 00:40:44,185 --> 00:40:44,980 >> Rob: OK. 776 00:40:44,980 --> 00:40:46,994 >> JOSEPH: Next. 777 00:40:46,994 --> 00:40:48,255 >> Rob: Just ilə gedin. 778 00:40:48,255 --> 00:40:48,670 Bütün hüquqlar. 779 00:40:48,670 --> 00:40:51,120 Belə ki, modulo. 780 00:40:51,120 --> 00:40:53,900 Yalnız biz, plus, minus kimi bölmək, və çoxaltmaq. 781 00:40:53,900 --> 00:40:56,720 Belə ki, modulo siz bilər biridir əvvəl görmüşəm. 782 00:40:56,720 --> 00:40:59,540 Və yalnız verir, deyir mənə qalan. 783 00:40:59,540 --> 00:41:02,850 Belə ki, 55% 10. 784 00:41:02,850 --> 00:41:06,840 Bölünür 55 etmənin qalan 10 5 olardı. 785 00:41:06,840 --> 00:41:09,630 Belə ki, 55% 10 5. 786 00:41:09,630 --> 00:41:12,260 Və 3% 5 3 olardı. 787 00:41:12,260 --> 00:41:14,180 8% 8 0 olacaq. 788 00:41:14,180 --> 00:41:15,903 16% 15 1 olacaq. 789 00:41:15,903 --> 00:41:20,670 >> JOSEPH: bu ilə qeyd etmək bir şey, çox, bu gözlənilən kimi iş bilər deyil 790 00:41:20,670 --> 00:41:22,700 Bir mənfi sayı istifadə edin. 791 00:41:22,700 --> 00:41:26,215 Belə ki, mənfi 5% 4, bəzi insanlar ki, hesab edə bilər - 792 00:41:26,215 --> 00:41:28,890 793 00:41:28,890 --> 00:41:33,808 mənfi nə düşünərsiniz 5% 4. olacaq? 794 00:41:33,808 --> 00:41:34,792 >> HOPARLÖR 5: One. 795 00:41:34,792 --> 00:41:37,920 >> JOSEPH: Belə ki, bəzi insanlar, biri demək bəzi insanlar mənfi biri deyirlər. 796 00:41:37,920 --> 00:41:38,450 Amma nə - 797 00:41:38,450 --> 00:41:40,820 >> Rob: Mən hətta olmazdı o biri bildirib. 798 00:41:40,820 --> 00:41:42,370 >> JOSEPH: iki, sorry. 799 00:41:42,370 --> 00:41:43,240 Bəzi insanlar deyirlər - 800 00:41:43,240 --> 00:41:43,450 >> Rob: Üç. 801 00:41:43,450 --> 00:41:43,800 >> JOSEPH: Üç? 802 00:41:43,800 --> 00:41:44,890 >> Rob: Negative - 803 00:41:44,890 --> 00:41:45,950 mənfi beş - nə idi - 804 00:41:45,950 --> 00:41:47,100 >> JOSEPH: Üç, üç, üç. 805 00:41:47,100 --> 00:41:48,450 Üzr istəyirik. 806 00:41:48,450 --> 00:41:51,910 Çünki var zaman, ümumiyyətlə, modulunu başqa bunu gördük, adətən deməkdir 807 00:41:51,910 --> 00:41:54,000 sağ, müsbət sıra qayıtmaq? 808 00:41:54,000 --> 00:42:01,160 >> Rob: Beləliklə, biz riyaziyyat deyəndə,% 10-nin, Onlar sizə vermək istəyirəm edirlər - 809 00:42:01,160 --> 00:42:05,980 biz 10 mod, onda biz gözləyirik 0 və 9 arasında bir sıra almaq. 810 00:42:05,980 --> 00:42:09,860 Burada ki, belə deyil ki, mənfi nömrələri geri olacaq. 811 00:42:09,860 --> 00:42:15,898 >> JOSEPH: Belə ki, mənfi 5% 4 1 mənfi olacaq. 812 00:42:15,898 --> 00:42:19,325 >> Rob: Amma siz mod-ing istəyirik ki, nadir ilə başlamaq mənfi nömrələri. 813 00:42:19,325 --> 00:42:25,490 814 00:42:25,490 --> 00:42:25,970 Bu keçmək. 815 00:42:25,970 --> 00:42:27,314 >> JOSEPH: Bəli. 816 00:42:27,314 --> 00:42:29,420 >> Rob: Meh. 817 00:42:29,420 --> 00:42:29,990 OK. 818 00:42:29,990 --> 00:42:36,400 Haqqında işarə belə son bir şey üzüb gedirdi, bir təhlükəli davranış var edir 819 00:42:36,400 --> 00:42:39,850 lakin üzüb gedirdi dəqiq deyil nümayəndəliyi. 820 00:42:39,850 --> 00:42:46,190 Belə ki, yenə geri bayt gedir, xatırlayıram bir int həmişə dörd bytes və bir ki, 821 00:42:46,190 --> 00:42:47,830 float həmişə dörd bayt edir. 822 00:42:47,830 --> 00:42:51,340 Belə ki, Lucas nümunəsi olduqca yaxşı. 823 00:42:51,340 --> 00:42:55,730 >> Belə ki, 3 bölünür 1 düşünürəm. 824 00:42:55,730 --> 00:42:57,800 Belə ki 0,3333333. 825 00:42:57,800 --> 00:43:03,540 Mən yalnız 32 bit, necə varsa Mən dəqiq 0,33333 saxlamaq? 826 00:43:03,540 --> 00:43:07,250 Və bəlkə, hər hansı səbəbdən, demək, bütün sağ, yaxşı, deyək 827 00:43:07,250 --> 00:43:13,210 Bu xüsusi 1011001 edək ki, yalnız 0.333333 olmalıdır deyirlər. 828 00:43:13,210 --> 00:43:16,960 Yaxşı, yalnız bir sonlu sayı var o bit, belə ki, mümkün deyil 829 00:43:16,960 --> 00:43:22,550 hər bir üzən point təmsil yalnız 32 bit verilən dəyər. 830 00:43:22,550 --> 00:43:25,580 >> Bəli, bu bir təmsil mümkün deyil üzən point dəyəri sonsuz verilir - 831 00:43:25,580 --> 00:43:28,480 yaxşı, bit hər hansı bir məhdud sayda verilir. 832 00:43:28,480 --> 00:43:38,265 Biz istifadə edərkən Belə ki, burada məsələ, yaxşı, yaxşı iki decimal yerlərdə çap, 833 00:43:38,265 --> 00:43:42,000 biz düzgün cavab 0.10 almaq idi. 834 00:43:42,000 --> 00:43:47,510 Amma başlıq altında, həqiqətən var mümkün kimi yaxın saxlanılır 835 00:43:47,510 --> 00:43:51,790 O bit kimi 0.10 təmsil edə bilər. 836 00:43:51,790 --> 00:43:53,200 Bu növbəti slayd var? 837 00:43:53,200 --> 00:43:53,830 Və ya deyil? 838 00:43:53,830 --> 00:43:54,660 >> JOSEPH: Bəli, o var. 839 00:43:54,660 --> 00:43:55,750 >> Rob: Blegh, blegh. 840 00:43:55,750 --> 00:43:57,760 >> JOSEPH: Bəli, siz yalnız bir az qeyd qoparmaq. 841 00:43:57,760 --> 00:43:59,700 >> Rob: Mən yalnız kiçiltmək gedirəm ki, son on ildə. 842 00:43:59,700 --> 00:44:00,950 Gosh mənim Oh, ki, [işitilemez] var. 843 00:44:00,950 --> 00:44:06,089 844 00:44:06,089 --> 00:44:08,300 Belə ki nömrəsi. 845 00:44:08,300 --> 00:44:12,300 Ki, çap olunacaq nə ki, proqram run əgər. 846 00:44:12,300 --> 00:44:20,340 Və həqiqətən böyük deyil fark biz yalnız kimi qayğı edirsinizsə 847 00:44:20,340 --> 00:44:21,920 iki-üç decimal yerləri. 848 00:44:21,920 --> 00:44:26,700 Like biz yalnız ilk, 0,10 çap biz yanlış heç bir şey gördüm niyə və ki. 849 00:44:26,700 --> 00:44:31,380 Amma biz nəzərə almaq başlamaq bir dəfə dəqiq, dəqiq sayı bu ki, 850 00:44:31,380 --> 00:44:35,660 təmsil, biz ki, bilməz görmək tam 0.1 təmsil. 851 00:44:35,660 --> 00:44:40,900 >> Və burada problem hissəsi, kimi bütün sağ, ki, yaxşı, gözəl, lakin 852 00:44:40,900 --> 00:44:46,120 ilk biz nə cəhd, cavab 0.1 bərabərdir bərabərdir? 853 00:44:46,120 --> 00:44:49,200 Doğru və ya yalan geri olacaq ki? 854 00:44:49,200 --> 00:44:51,850 Və belə demək çətindir. 855 00:44:51,850 --> 00:44:53,330 Mən, həqiqətən, doğru qayıtmaq bilər edirəm. 856 00:44:53,330 --> 00:44:55,265 Will ilk - 857 00:44:55,265 --> 00:44:56,180 Bilmirəm. 858 00:44:56,180 --> 00:45:00,090 Siz məşğul başlamaq bir dəfə cavab üzən point dəyərləri ilə, siz olduqca 859 00:45:00,090 --> 00:45:05,150 çox bərabərlik istifadə edilməməlidir Bu qeyri-dəqiqlik, çünki. 860 00:45:05,150 --> 00:45:09,470 >> Və bilirik bütün üçün, bu yüzüncü var decimal yer ki, 861 00:45:09,470 --> 00:45:13,670 üzən point mümkün deyil idi düzgün idarə etmək. 862 00:45:13,670 --> 00:45:18,180 Və bərabərlik yalnız uğursuz olacaq hətta baxmayaraq sayı - olsaydın 863 00:45:18,180 --> 00:45:24,450 dəqiq nömrələri istifadə edərək, ədəd olmalıdır eyni olmuşdur. 864 00:45:24,450 --> 00:45:27,790 Bu kimi 50 ərzində var bu üzən istifadə hesablamalar 865 00:45:27,790 --> 00:45:30,270 point dəyərləri, səhv inşa edə bilərsiniz up və, və 866 00:45:30,270 --> 00:45:31,125 hər şeyi yalnız yanlış almaq. 867 00:45:31,125 --> 00:45:33,870 >> JOSEPH: Və həqiqətən var bu baş məşhur nümunələri. 868 00:45:33,870 --> 00:45:37,190 NASA mühəndisləri bu kazanılmış kimi partlamağa səhv səbəb raketləri 869 00:45:37,190 --> 00:45:38,665 onlar başlanılıb sonra hava. 870 00:45:38,665 --> 00:45:41,490 Və bu kimi məsələlərə çox. 871 00:45:41,490 --> 00:45:41,956 Belə ki, Bəli. 872 00:45:41,956 --> 00:45:45,218 >> HOPARLÖR 6: 0.3 f deyəndə, istirahət kəsmək edir? 873 00:45:45,218 --> 00:45:46,468 Və ya aşağı ətrafında və ya deyil? 874 00:45:46,468 --> 00:45:48,800 875 00:45:48,800 --> 00:45:50,200 >> Rob: dəyirmi printf olacaq? 876 00:45:50,200 --> 00:45:52,180 >> JOSEPH: Mən printf truncates düşünürəm. 877 00:45:52,180 --> 00:45:52,640 >> Rob: OK. 878 00:45:52,640 --> 00:45:59,890 Beləliklə, biz eyni tərs gedə bilər Bu harada istiqaməti, bu halda, 879 00:45:59,890 --> 00:46:03,320 Bu təmsil edə bilər ən yaxın 0.1 Bu sayı ilə idi. 880 00:46:03,320 --> 00:46:06,820 Bu ola bilər ən yaxın təmsil 0.2 əks edir 881 00:46:06,820 --> 00:46:11,420 istiqaməti, 0,199999996356 və ya bir şey. 882 00:46:11,420 --> 00:46:17,480 Biz bu istiqamətdə getdi əgər əşyalar, sonra printf 0.3 f qayıtmaq 883 00:46:17,480 --> 00:46:20,866 1.99 əvəzinə 2.00. 884 00:46:20,866 --> 00:46:22,960 >> JOSEPH: Mən deyiləm tamamilə ki, əmin. 885 00:46:22,960 --> 00:46:25,430 Siz kiçik, az yazmaq istəyirəm bilər proqram yalnız yoxlamaq üçün. 886 00:46:25,430 --> 00:46:29,370 >> Rob: baxmayaraq, biz əminik ki, bir ki, tökmə cəhd əgər 887 00:46:29,370 --> 00:46:33,660 int və bir int üçün tökmə gedir Bu halda, decimal kəsmək üçün səbəb 888 00:46:33,660 --> 00:46:38,140 Siz 1.9999999 salmaq cəhd bir int, siz 1 almaq lazımdır. 889 00:46:38,140 --> 00:46:41,440 Və belə ki, ümumiyyətlə istifadə etməlidir riyaziyyat kitabxana dəyirmi funksiyası. 890 00:46:41,440 --> 00:46:44,190 891 00:46:44,190 --> 00:46:45,440 Suallar? 892 00:46:45,440 --> 00:46:47,660 893 00:46:47,660 --> 00:46:48,982 OK. 894 00:46:48,982 --> 00:46:54,000 >> JOSEPH: Belə şərait üzrə hərəkət və Boolean ifadələr. 895 00:46:54,000 --> 00:46:58,120 Belə ki, əvvəl bu gördük. 896 00:46:58,120 --> 00:47:07,420 Və həqiqətən, mənə əmin mənim edək kompüter burada sağ format var. 897 00:47:07,420 --> 00:47:08,670 Space. 898 00:47:08,670 --> 00:47:10,630 899 00:47:10,630 --> 00:47:13,870 Üzr istəyirik, biz məşğul olacaq bir kənarlarında cutoff ilə az. 900 00:47:13,870 --> 00:47:15,830 >> Lakin Bəli, uşaqlar gördük Bu əvvəl Not. 901 00:47:15,830 --> 00:47:19,930 Belə ki, burada bu doğru ifadə istifadə olunan 902 00:47:19,930 --> 00:47:21,250 bir şərti bəyanat. 903 00:47:21,250 --> 00:47:23,930 Belə ki, sıfır iradəsi daha çox cavab doğru və ya yalan sizə. 904 00:47:23,930 --> 00:47:26,530 Və bu, həqiqətən vacibdir, çünki onlar bizə təqdim etməyə imkan verir 905 00:47:26,530 --> 00:47:28,670 bizim kodu daxil məntiq. 906 00:47:28,670 --> 00:47:32,820 >> Belə ki, məsələn, bu proqram istifadəçi soruşur ki, Not yazılı 907 00:47:32,820 --> 00:47:36,980 bir tam və olub onlara deyir onlar sizə verdi ki, tam idi 908 00:47:36,980 --> 00:47:38,690 müsbət və ya mənfi nömrəsi. 909 00:47:38,690 --> 00:47:42,980 Və görmək üçün burada dönüşüm edir Siz ilk şərhdə çap 910 00:47:42,980 --> 00:47:43,870 Mənə tam verir. 911 00:47:43,870 --> 00:47:45,980 Və sonra bir tam üçün isteyin. 912 00:47:45,980 --> 00:47:49,870 >> Və sonra sizə şərti məntiq istifadə burada yoxlamaq olub ki sayı 913 00:47:49,870 --> 00:47:52,030 sıfır və ya daha həqiqətən böyük idi. 914 00:47:52,030 --> 00:47:58,960 Belə ki, burada biz bir Boolean ifadə var Şərhdə Əgər şərti daxilində. 915 00:47:58,960 --> 00:48:00,660 Hər hansı bir sualınız var? 916 00:48:00,660 --> 00:48:03,030 Ki, haqqında heç bir sual var? 917 00:48:03,030 --> 00:48:03,950 OK. 918 00:48:03,950 --> 00:48:06,140 >> Belə ki, yalnız daha çox var əlbəttə, daha çox. 919 00:48:06,140 --> 00:48:10,385 Siz Boolean ifadələr inşa edə bilərsiniz şeyi növləri ən istifadə edərək 920 00:48:10,385 --> 00:48:11,150 riyaziyyat edirəm ki. 921 00:48:11,150 --> 00:48:12,370 Daha belə böyük. 922 00:48:12,370 --> 00:48:13,740 Daha az olmalıdır. 923 00:48:13,740 --> 00:48:14,990 Üzr istəyirik. 924 00:48:14,990 --> 00:48:18,520 925 00:48:18,520 --> 00:48:19,760 Və spacing. 926 00:48:19,760 --> 00:48:22,971 >> Rob: Allah qorusun onu tərk. 927 00:48:22,971 --> 00:48:23,620 >> JOSEPH: Bütün hüququ. 928 00:48:23,620 --> 00:48:25,950 Daha, az daha belə böyük daha, və ya, az bərabər 929 00:48:25,950 --> 00:48:27,070 daha, və ya bərabər. 930 00:48:27,070 --> 00:48:31,980 Biz yoxlamaq üçün ikiqat bərabər istifadə bərabərlik, vahid vasitələri bərabərdir çünki 931 00:48:31,980 --> 00:48:32,810 tapşırıq, sağ? 932 00:48:32,810 --> 00:48:33,140 Bəli. 933 00:48:33,140 --> 00:48:37,130 Və sonra biz də ilə bərabər edə bilərsiniz nida işarəsi istifadə edərək, bərabərdir. 934 00:48:37,130 --> 00:48:41,530 >> Bu nida işarəsi simvolu bilərsiniz də uzadıla ki, əgər siz 935 00:48:41,530 --> 00:48:44,050 Boolean hər hansı ters ifadə, bunu edə bilərsiniz. 936 00:48:44,050 --> 00:48:48,530 Belə ki, bu doğru qiymətləndirmək edəcək cavab az yalnız 937 00:48:48,530 --> 00:48:51,240 az və ya sıfıra bərabər. 938 00:48:51,240 --> 00:48:53,950 Ki, hər hansı suallar? 939 00:48:53,950 --> 00:48:55,180 OK. 940 00:48:55,180 --> 00:48:58,840 >> Belə ki, siz də bu birləşdirə bilər məntiqi və ifadələrini istifadə 941 00:48:58,840 --> 00:48:59,790 məntiqi və ya. 942 00:48:59,790 --> 00:49:03,530 Belə ki, bu, yalnız və rəmzidir olan Shift, 7 olmalıdır. 943 00:49:03,530 --> 00:49:07,720 Bu olan boru rəmzidir aşağı halda L. Bu, bir deyil 944 00:49:07,720 --> 00:49:09,440 ki, sağ daxil edin düyməsi yuxarıda var. 945 00:49:09,440 --> 00:49:12,870 Belə ki, rəmzi bu iki istifadə məntiqi Və məntiqi və ya. 946 00:49:12,870 --> 00:49:18,180 >> Belə ki, bu yalnız doğru qayıdacaq əgər cavab bir, iki, üç və ya dörd. 947 00:49:18,180 --> 00:49:23,030 Və bu, yalnız doğru qayıdacaq əgər cavab hər tərəfdən ki, kənarda. 948 00:49:23,030 --> 00:49:26,190 Belə ki, bir, iki, üç və ya dörd deyil. 949 00:49:26,190 --> 00:49:28,385 Və siz istifadə yolu ki, bir ifadə - 950 00:49:28,385 --> 00:49:29,990 >> Rob: Və ya bir sıfır və ya bir beş. 951 00:49:29,990 --> 00:49:32,200 >> JOSEPH: Zero və ya beş. 952 00:49:32,200 --> 00:49:32,380 Üzr istəyirik. 953 00:49:32,380 --> 00:49:33,320 Bəli, bəli, bəli. 954 00:49:33,320 --> 00:49:34,180 OK. 955 00:49:34,180 --> 00:49:38,980 İndi burada, eyni şəkildə sizə ifadə istifadə kiçik bir 956 00:49:38,980 --> 00:49:42,000 bir varsa şərti ifadə yan Şərhdə, siz də bu istifadə 957 00:49:42,000 --> 00:49:47,800 yalnız daxilində qoyaraq eyni şəkildə Əgər şərhdə parantez. 958 00:49:47,800 --> 00:49:54,020 Belə ki, bu printf yalnız yanğın əgər cavab bir, iki, üç və ya dörd. 959 00:49:54,020 --> 00:49:56,002 Birləşən hər hansı suallar ifadələri? 960 00:49:56,002 --> 00:50:00,450 961 00:50:00,450 --> 00:50:04,240 >> Belə ki, başqa şərti var biz Əgər / Else zəng tikinti. 962 00:50:04,240 --> 00:50:08,120 Belə ki, əsasən, bu, artıq olarsa, OK, deməkdir mən yoxlamaq istəyirdim bir şey deyil 963 00:50:08,120 --> 00:50:11,600 doğru, daha sonra başqa getmək və digər tədbirlər həyata keçirir. 964 00:50:11,600 --> 00:50:15,570 Belə ki, bu halda, mən xahiş bir tam üçün istifadəçi. 965 00:50:15,570 --> 00:50:17,790 Tam sıfırdan böyükdür? 966 00:50:17,790 --> 00:50:18,310 Bəli? 967 00:50:18,310 --> 00:50:20,100 Yaxşı, onlar seçilmiş müsbət sayı. 968 00:50:20,100 --> 00:50:22,320 Əgər, sonra bu olmalıdır mənfi və ya sıfır olmuşdur. 969 00:50:22,320 --> 00:50:27,530 Belə bir mənfi seçilmiş və ya bu halda sıfır. 970 00:50:27,530 --> 00:50:29,235 Bəli. 971 00:50:29,235 --> 00:50:30,485 Və ya bir sıfır. 972 00:50:30,485 --> 00:50:36,320 973 00:50:36,320 --> 00:50:39,300 >> Və sonra biz də, Əgər / Else var Əgər Else. 974 00:50:39,300 --> 00:50:45,640 Belə ki, bu bizə bir ardıcıllıqla icra imkan verir şeyi ilk olanları uğursuz yalnız. 975 00:50:45,640 --> 00:50:49,540 Belə ki, bu halda, indi biz edirik Siz sıfır seçin son bir. 976 00:50:49,540 --> 00:50:53,080 Müsbət seçilmiş, nə də əgər mənfi sayı, onlar olmalıdır 977 00:50:53,080 --> 00:50:53,640 sıfır seçilmiş var. 978 00:50:53,640 --> 00:50:56,720 Belə ki, yalnız aşağı gedir bu kimi zəncir. 979 00:50:56,720 --> 00:50:59,960 >> Necə belə bir nümunəsidir Əgər fərqli - 980 00:50:59,960 --> 00:51:02,590 bir varsa / Else fərqli IFS yalnız bir sequence. 981 00:51:02,590 --> 00:51:07,680 Və bu ümumi sual olduğunu Siz kimi almaq əgər insanlar, yaxşı, xahiş 982 00:51:07,680 --> 00:51:11,265 95 CS50, nə bu proqram sizə? 983 00:51:11,265 --> 00:51:12,600 >> HOPARLÖR 5: Siz A. var 984 00:51:12,600 --> 00:51:13,490 >> JOSEPH: Bəli. 985 00:51:13,490 --> 00:51:14,960 Siz hər bir var sağ o biri. 986 00:51:14,960 --> 00:51:17,130 Siz, bir B var, A var sağ, C və D var? 987 00:51:17,130 --> 00:51:19,770 Belə ki, bütün bunlar qiymətləndirdi almaq üçün. 988 00:51:19,770 --> 00:51:23,570 95 90 daha çox isə Belə ki, bu 80-dən də böyük, bu da var 989 00:51:23,570 --> 00:51:25,790 70 daha çox, və bu həmçinin 60-dən çox. 990 00:51:25,790 --> 00:51:27,620 Belə ki, bu siniflər bütün var. 991 00:51:27,620 --> 00:51:31,630 Və mən güman yalnız A. istəyirəm 992 00:51:31,630 --> 00:51:34,060 >> Ki, düzeltmek üçün yolu əvəz edir Else / Əgər 's olan. 993 00:51:34,060 --> 00:51:37,540 Belə ki, bu ssenari, bu 95 görür 90 daha çox, və sonra bunu edir 994 00:51:37,540 --> 00:51:38,885 qalan qiymətləndirmək deyil hesabatlarının. 995 00:51:38,885 --> 00:51:41,900 996 00:51:41,900 --> 00:51:43,150 Ki, Hər hansı bir sualınız? 997 00:51:43,150 --> 00:51:48,580 998 00:51:48,580 --> 00:51:52,470 >> Belə ki, başqa şərti sort var biz burada var ki, strukturu biz 999 00:51:52,470 --> 00:51:53,390 bir keçid haqda zəng. 1000 00:51:53,390 --> 00:51:57,390 Belə ki, bu əsasən yoxlamaq üçün imkan verir nə qoymaq bir sıra dəyəri 1001 00:51:57,390 --> 00:51:59,000 keçid bəyanat daxil. 1002 00:51:59,000 --> 00:52:03,200 Belə ki, bu ssenari, biz keçid edirik n əgər n, və biz, oh, deyərək edirik 1003 00:52:03,200 --> 00:52:04,710 bir, sonra bəyanat çap. 1004 00:52:04,710 --> 00:52:07,910 Və sonra çıxış deməkdir ki, qırmaq keçid bəyanat həyata. 1005 00:52:07,910 --> 00:52:12,670 >> Bu bir deyil, onda, yaxşı, yalnız nəticədə o hallarda bütün kontrol. 1006 00:52:12,670 --> 00:52:16,280 Bu bir və ya iki və ya əgər Və belə yoxlayır üç, və müvafiq görüntüler. 1007 00:52:16,280 --> 00:52:19,780 Və nə bu default söz aşağı burada Onlar hər hansı bir daxil etməyib əgər vasitədir 1008 00:52:19,780 --> 00:52:21,690 o, sonra Invalid deyirlər. 1009 00:52:21,690 --> 00:52:25,910 Belə ki, mən n üçün xahiş və deyək istifadəçi mənə dörd verir. 1010 00:52:25,910 --> 00:52:29,470 Bəli, bu hallar heç oyunları, belə ki, nə çap edəcək 1011 00:52:29,470 --> 00:52:30,540 default bölmə. 1012 00:52:30,540 --> 00:52:31,180 Bəli, sual? 1013 00:52:31,180 --> 00:52:32,614 >> HOPARLÖR 5: Boolean istifadə edə bilərəmmi ifadələr əvəzinə 1014 00:52:32,614 --> 00:52:33,570 bir, iki və ya üç? 1015 00:52:33,570 --> 00:52:36,940 >> JOSEPH: Belə ki, sual, siz istifadə edə bilərsiniz Əvəzinə bir Boolean ifadələr, 1016 00:52:36,940 --> 00:52:37,940 iki, üç? 1017 00:52:37,940 --> 00:52:40,520 Və C, Mən sizə inanıram bunu edə bilməz. 1018 00:52:40,520 --> 00:52:44,320 Amma digər dillərdə, siz bilər sonuna qarşılaşa 1019 00:52:44,320 --> 00:52:46,460 Siz JavaScript kimi semestr. 1020 00:52:46,460 --> 00:52:50,050 Bəli, ilk hesablamaq lazımdır sonra ki, dəyəri və istifadə 1021 00:52:50,050 --> 00:52:50,650 şərh keçid. 1022 00:52:50,650 --> 00:52:50,930 Bəli? 1023 00:52:50,930 --> 00:52:54,760 >> Rob: keçid fayda Buna Bu əgər hesabatları hesab edir 1024 00:52:54,760 --> 00:52:58,680 bir varsa / Else, kimi n bərabərdir əgər kimi bir və ya hər hansı bərabərdir. 1025 00:52:58,680 --> 00:53:00,300 Else / n bərabər iki, hər hansı bərabərdir. 1026 00:53:00,300 --> 00:53:01,960 Else / n təşkil edin üç bərabərdir. 1027 00:53:01,960 --> 00:53:05,930 Belə ki, proqram çalışır yolu bu ardıcıl ki, siyahı aşağı getmək olardı 1028 00:53:05,930 --> 00:53:07,500 və, yoxlamaq bir n? 1029 00:53:07,500 --> 00:53:08,040 Xeyr. 1030 00:53:08,040 --> 00:53:09,070 N iki mi? 1031 00:53:09,070 --> 00:53:09,490 Xeyr. 1032 00:53:09,490 --> 00:53:10,940 N üç mı? 1033 00:53:10,940 --> 00:53:11,710 Bəli. 1034 00:53:11,710 --> 00:53:12,610 Bunu. 1035 00:53:12,610 --> 00:53:15,270 >> Switch hesabatları ilə Halbuki, bu bu tərtib həqiqətən edə 1036 00:53:15,270 --> 00:53:16,360 həqiqətən sürətli. 1037 00:53:16,360 --> 00:53:19,550 Və tezliklə switch, o deyir kimi bütün sağ, n mən, iki, deyir 1038 00:53:19,550 --> 00:53:23,060 dərhal harada atlamak üçün davam Mən həyata başlamaq axı. 1039 00:53:23,060 --> 00:53:26,080 Mən ilk yoxlamaq fikrində deyiləm, n bir, iki n olunur? 1040 00:53:26,080 --> 00:53:28,860 Bu dərhal bunu edə bilərsiniz bunu ehtimal nə. 1041 00:53:28,860 --> 00:53:33,830 >> Və ona görə ki, bu mümkün deyil Boolean şərait. 1042 00:53:33,830 --> 00:53:36,480 Və ya başqa nə var ki ardıcıl, kimi, bütün sağ, n 1043 00:53:36,480 --> 00:53:37,820 sıfır daha çox? 1044 00:53:37,820 --> 00:53:41,140 Else 10 və ya hər hansı daha n böyükdür. 1045 00:53:41,140 --> 00:53:44,780 >> JOSEPH: Bu halda, əgər siz istifadə Əgər / Else, varsa, onda keçid ki 1046 00:53:44,780 --> 00:53:47,792 təxminən üç dəfə run Əgər / Else, əgər daha sürətli. 1047 00:53:47,792 --> 00:53:53,060 1048 00:53:53,060 --> 00:53:56,040 Biz belə keçid təşkil edə bilər biz qırmaq deyil ki, bir yol 1049 00:53:56,040 --> 00:53:57,520 hallarda hər sonra. 1050 00:53:57,520 --> 00:54:00,960 Belə ki, bu halda, mən bölümleme alıram biz bir seçin və nömrələr 1051 00:54:00,960 --> 00:54:04,250 iki yüksək nömrələri olmayan və üç yüksək sayı olan. 1052 00:54:04,250 --> 00:54:08,290 >> Belə ki, bu halda, əgər n ki, bir və ya iki edir işi edib və sonra edəcəkdir 1053 00:54:08,290 --> 00:54:10,640 vasitəsilə düşmək çünki heç bir fasilə var. 1054 00:54:10,640 --> 00:54:11,610 Və burada sona çatacaq. 1055 00:54:11,610 --> 00:54:15,360 Biz bir seçin əgər Belə ki, bu printf edəcəyik və sonra belə heç biri qırmaq 1056 00:54:15,360 --> 00:54:17,610 Bu icra edilir. 1057 00:54:17,610 --> 00:54:21,870 Və əlbəttə, onlar üç daxil edin və ya başqa bir şey, sonra keçmək olacaq 1058 00:54:21,870 --> 00:54:25,320 o və orada getmək və bu, əvəzinə icra edəcək 1059 00:54:25,320 --> 00:54:27,490 xətti müvafiq. 1060 00:54:27,490 --> 00:54:29,390 Ki, haqqında heç bir sual var? 1061 00:54:29,390 --> 00:54:29,780 Bəli? 1062 00:54:29,780 --> 00:54:32,642 >> HOPARLÖR 4: Əgər bir səhv almaq istəyirsiniz siz əgər halda bir sonra fasilə idi, lakin bu 1063 00:54:32,642 --> 00:54:34,550 bunu üçün bir şey yox idi? 1064 00:54:34,550 --> 00:54:37,820 >> JOSEPH: Belə ki, sual siz almaq edir bir səhv sonra fasilə varsa 1065 00:54:37,820 --> 00:54:39,730 lakin bir halda nə üçün heç bir şey var? 1066 00:54:39,730 --> 00:54:41,520 Və cavab yoxdur. 1067 00:54:41,520 --> 00:54:43,172 Siz, həqiqətən, bir səhv almaq deyil. 1068 00:54:43,172 --> 00:54:44,590 Hmm mm, Bəli. 1069 00:54:44,590 --> 00:54:54,540 >> Burada belə növ kimi bir az dəyişiklik, Mən burada bir printf qoymaq üçün gedirəm. 1070 00:54:54,540 --> 00:54:55,790 Whoops. 1071 00:54:55,790 --> 00:55:00,994 1072 00:55:00,994 --> 00:55:04,880 Belə ki, nə bu halda çap olardı Mən giriş kimi bir qoymaq? 1073 00:55:04,880 --> 00:55:07,530 1074 00:55:07,530 --> 00:55:07,770 Bəli. 1075 00:55:07,770 --> 00:55:10,360 Bu almadı sizə demək istəyirəm iki dəfə yüksək sayı, sağ? 1076 00:55:10,360 --> 00:55:13,500 Ki, birinci halda hit, çünki, Bu qırmaq deyil ki, bu düşmək olardı 1077 00:55:13,500 --> 00:55:15,730 ikinci halda vasitəsilə. 1078 00:55:15,730 --> 00:55:16,950 Ki, Hər hansı bir sualınız? 1079 00:55:16,950 --> 00:55:18,280 >> Rob: Başqa bir sual var mı? 1080 00:55:18,280 --> 00:55:20,840 >> JOSEPH: OK, sərin. 1081 00:55:20,840 --> 00:55:22,400 Bütün hüquqlar. 1082 00:55:22,400 --> 00:55:25,780 Beləliklə, biz bir zəng başqa bir şey var əsasən olan ternary operator bir 1083 00:55:25,780 --> 00:55:29,010 bunu alternativ syntax Əgər sonra Else. 1084 00:55:29,010 --> 00:55:30,470 Və bir xətt onu bütün nə imkan verir. 1085 00:55:30,470 --> 00:55:34,110 , Bu proqram belə Mən n üçün istifadəçi xahiş edirəm. 1086 00:55:34,110 --> 00:55:37,190 N 100-dən çox olduqda, mən demək onlar yüksək sayda seçilmiş. 1087 00:55:37,190 --> 00:55:39,560 Else Mən onlara onlar aşağı seçilmiş. 1088 00:55:39,560 --> 00:55:43,030 >> Beləliklə, biz bu həqiqətən uzun sintaksis istifadə edə bilərsiniz, n əgər string, S, və sonra yoxlamaq 1089 00:55:43,030 --> 00:55:45,260 daha çox 100 və təyin müvafiq olaraq. 1090 00:55:45,260 --> 00:55:49,450 Amma bu daha çox qısa edə bilər Bu ternary operator sintaksis istifadə edərək, 1091 00:55:49,450 --> 00:55:52,090 bir sual əhatə edən mark və kolon. 1092 00:55:52,090 --> 00:55:55,070 Belə ki, sual işarəsi mahiyyətcə sağ, bir sual? 1093 00:55:55,070 --> 00:55:56,625 >> Rob: Bəlkə zoom. 1094 00:55:56,625 --> 00:55:57,372 >> JOSEPH: Bəli. 1095 00:55:57,372 --> 00:56:00,210 Yaxşı point. 1096 00:56:00,210 --> 00:56:02,550 Belə ki, bu üçlük operatorudur. 1097 00:56:02,550 --> 00:56:06,100 Mən ilk sual, 100-dən çox n böyükdür? 1098 00:56:06,100 --> 00:56:09,770 Əgər, sonra mən ilk icra kolon əvvəl hissəsidir. 1099 00:56:09,770 --> 00:56:13,360 Bu deyil, onda mən icra edilən kolon sonra ikinci hissəsi. 1100 00:56:13,360 --> 00:56:16,640 Belə ki, əgər n, 100-dən çox deyil sonra yüksək seçer və qoyur 1101 00:56:16,640 --> 00:56:18,360 ki, simli s daxil. 1102 00:56:18,360 --> 00:56:22,170 N az 100 olarsa, o, aşağı seçer və sonra simli s o qoyur. 1103 00:56:22,170 --> 00:56:30,186 Belə ki, bu böyük bir yığın kondensasiya yalnız bir xətt daxil aşağı. 1104 00:56:30,186 --> 00:56:32,010 >> HOPARLÖR 5: ki, məşhur deyilmi? 1105 00:56:32,010 --> 00:56:36,070 >> JOSEPH: Bəli, bu, olduqca məşhurdur Siz istədiyiniz mahiyyətcə şeyi 1106 00:56:36,070 --> 00:56:38,700 bir tapşırıq əsasında yoxdur vəziyyətinin bəzi sort. 1107 00:56:38,700 --> 00:56:43,110 Və bu halda, biz çalışırıq string s bir dəyər təyin etmək. 1108 00:56:43,110 --> 00:56:44,840 Bu, belə deyil - 1109 00:56:44,840 --> 00:56:47,670 Mən, həqiqətən, üstünlük yoxdur tapmaq digər hallarda. 1110 00:56:47,670 --> 00:56:49,390 Amma bu xüsusilə faydalıdır bu tapşırıq üçün. 1111 00:56:49,390 --> 00:56:54,490 >> Rob: Bu olduqca ümumi nümunəsidir Bəzi dəyişən var ki 1112 00:56:54,490 --> 00:56:58,200 bir şey, əgər siz, demək olacaq bir dəyəri bu dəyişən; başqa, müəyyən 1113 00:56:58,200 --> 00:56:59,810 başqa dəyəri bu dəyişən. 1114 00:56:59,810 --> 00:57:03,360 Ki, ssenari bir ternary istifadə edin. 1115 00:57:03,360 --> 00:57:05,220 >> JOSEPH: Və qənaət edirik xətləri çox, sağ? 1116 00:57:05,220 --> 00:57:08,090 Və yalnız arguably sizin kodu edir bir az daha oxunaqlı. 1117 00:57:08,090 --> 00:57:08,635 Bəli, sual? 1118 00:57:08,635 --> 00:57:12,384 >> HOPARLÖR 6: üçlük üçün, siz getmək bilər s sətrinə bərabər s, sual işarəsi? 1119 00:57:12,384 --> 00:57:15,280 Və sonra, demək, ola bilər Beş müxtəlif variantları. 1120 00:57:15,280 --> 00:57:18,310 Və nə bağlı n sayı , siz o biri seçsin idi? 1121 00:57:18,310 --> 00:57:22,210 >> JOSEPH: Belə ki, bir sual var ki Siz simli edə bilərsiniz sintaksis sort 1122 00:57:22,210 --> 00:57:25,910 s n bərabərdir, və sonra daha iki var ki, sual işarəsi sonra variantları? 1123 00:57:25,910 --> 00:57:29,740 Və sadə cavab yoxdur, yoxdur var edir etmək həqiqətən yaxşı bir yoldur ki, əgər 1124 00:57:29,740 --> 00:57:33,850 Siz yuva çox üçlük istəyirəm bir-birinə daxilində operatorları. 1125 00:57:33,850 --> 00:57:38,050 >> Siz 100-dən çox n çox kimi edə bilər sual işarəsi, və sonra başqa 1126 00:57:38,050 --> 00:57:41,850 ternary operator, n 50 daha çox, sual işarəsi, və yuva bu yol. 1127 00:57:41,850 --> 00:57:45,240 Amma ki, ssenari, kodu var cür okunmaz və messy əldə 1128 00:57:45,240 --> 00:57:47,920 və yalnız getmək üçün daha yaxşı ola bilər o nöqtədə bir varsa / Else bəyanat. 1129 00:57:47,920 --> 00:57:54,530 >> Rob: Və həmçinin, kimi yan qeyd, PHP səhv ternary həyata keçirir 1130 00:57:54,530 --> 00:57:58,053 operator, belə ki, iç-içə ternaries onlar kimi hətta iş deyil. 1131 00:57:58,053 --> 00:57:58,840 >> JOSEPH: Bəli. 1132 00:57:58,840 --> 00:58:01,170 Belə ki, bir az confusing olur Siz getmək xüsusilə 1133 00:58:01,170 --> 00:58:02,145 müxtəlif dillərdə. 1134 00:58:02,145 --> 00:58:04,810 >> Rob: Bu kifayət qədər çaşdırıcı ki, languages ​​bu barədə səhv. 1135 00:58:04,810 --> 00:58:08,030 1136 00:58:08,030 --> 00:58:11,510 >> JOSEPH: Yəni əslində, yalnız aydınlıq gətirmək üçün hər kəs bilir ki, nə 1137 00:58:11,510 --> 00:58:13,900 % S burada yoxdur? 1138 00:58:13,900 --> 00:58:15,650 Ki, Hər hansı bir sualınız? 1139 00:58:15,650 --> 00:58:19,760 Hərhalda yalnız kamera üçün% s əsasən us tutucu qoymaq imkan verir 1140 00:58:19,760 --> 00:58:20,790 bir simli üçün. 1141 00:58:20,790 --> 00:58:23,920 Və sonra sonunda, biz belirttiğiniz dəyişən biz bu qoymaq istəyirəm 1142 00:58:23,920 --> 00:58:25,500 yerin sahibi s. 1143 00:58:25,500 --> 00:58:27,730 Belə ki, əsasən s alır və burada onu qoyur. 1144 00:58:27,730 --> 00:58:32,130 Və o, seçilmiş, çap edəcək yüksək və ya aşağı sayı seçilmiş. 1145 00:58:32,130 --> 00:58:33,770 OK. 1146 00:58:33,770 --> 00:58:36,970 >> Belə ki, loops şeyi yerinə yetirmək üçün imkan verir dairəvi hərəkətlərlə, sağ? 1147 00:58:36,970 --> 00:58:40,300 Siz bu rast ola bilər Forever şəklində Scratch loops 1148 00:58:40,300 --> 00:58:45,650 və ya qədər təkrarlayın və ya müəyyən bir təkrarlayın dəfə sayı. 1149 00:58:45,650 --> 00:58:47,540 Belə ki, niyə bu, bizim üçün yaxşı? 1150 00:58:47,540 --> 00:58:51,500 Yaxşı, C, biz bu var deyirlər mahnı Not həyata ki, 1151 00:58:51,500 --> 00:58:53,450 oxuyur, bu mahnı ki, başa heç vaxt. 1152 00:58:53,450 --> 00:58:55,710 Bu, yalnız və gedir və əbədi və əbədi. 1153 00:58:55,710 --> 00:58:59,395 Yaxşı, siz həqiqətən bir proqram edə bilməz ki, printf sonsuz sayda var 1154 00:58:59,395 --> 00:59:00,850 bu hesabatları, sağ? 1155 00:59:00,850 --> 00:59:04,900 >> Belə ki, bu ssenari, bir yol bu iş edə bilər ki, 1156 00:59:04,900 --> 00:59:09,330 bu əbədi çap etmək əvəzinə isə loop istifadə. 1157 00:59:09,330 --> 00:59:13,640 Belə ki, bir müddət loop nə icra edəcək iki aşırma bədən ki 1158 00:59:13,640 --> 00:59:17,250 əsasında ona məxsus nə şərtdir. 1159 00:59:17,250 --> 00:59:21,170 Əgər əvvəl bu misal belə biz əbədi bu çap etmək istəyirəm nə 1160 00:59:21,170 --> 00:59:23,590 biz edə bilər? 1161 00:59:23,590 --> 00:59:25,190 Bəli, əmin, sağ? 1162 00:59:25,190 --> 00:59:32,290 >> Belə ki, bu sort fikir birləşdirir bəzi Boolean ifadə 1163 00:59:32,290 --> 00:59:33,610 bir loop ilə birlikdə. 1164 00:59:33,610 --> 00:59:35,780 Və biz Boolean haqqında öyrəndim əvvəllər ifadələr. 1165 00:59:35,780 --> 00:59:39,650 Belə ki, zaman daxilində vəziyyəti ki, baxmayaraq, bu loop doğru olaraq qalır 1166 00:59:39,650 --> 00:59:41,480 və və haqqında ifa edəcək. 1167 00:59:41,480 --> 00:59:44,640 Və bu halda, əgər biz yalnız tədarük doğru ilə, bu sonsuz səbəb olur 1168 00:59:44,640 --> 00:59:49,310 üzrə mahnı yazdıran və loop və biz olmadan əvvəl istədiyiniz kimi 1169 00:59:49,310 --> 00:59:52,410 sonsuz var ki, bir proqram olan printf hesabatlarının sayı, olan 1170 00:59:52,410 --> 00:59:55,220 mümkün deyil. 1171 00:59:55,220 --> 00:59:57,810 >> Belə ki, daha compellingly, baxmayaraq ki, Bir ilə istifadə edə bilərsiniz 1172 00:59:57,810 --> 00:59:59,710 dəyişən və bir vəziyyətdir. 1173 00:59:59,710 --> 01:00:04,420 Belə ki, biz demək istəyirəm deyək tamamilə ilməkli söz, 10 dəfə. 1174 01:00:04,420 --> 01:00:08,380 Beləliklə, nə siz bir müddət loop ilə nə edə bilər ilk counter başlamaq olar 1175 01:00:08,380 --> 01:00:10,860 Bu dəyişən xaricində 10 loop isə. 1176 01:00:10,860 --> 01:00:14,360 Və sonra əsasən, hər zaman siz getmək Bu isə loop vasitəsilə, siz çap 1177 01:00:14,360 --> 01:00:19,090 sonra bəyanat və azaldılması counter dəyişən sonunda qədər, 1178 01:00:19,090 --> 01:00:23,020 bir nöqtədə, bir dəfə biz kifayət qədər I çıxmaq dəfə, 1 Mən kifayət qədər dəfə - 1179 01:00:23,020 --> 01:00:27,290 və yalnız mən minus minus aydınlaşdırmaq Mən minus 1 I bərabərdir deməkdir. 1180 01:00:27,290 --> 01:00:31,280 >> Bu, əsasən, üçün I aşağı gətirəcək bir dəfə mən sıfır hit nöqtə, bu 1181 01:00:31,280 --> 01:00:35,260 şərt doğru artıq və belə ki, loop həyata çıxışları. 1182 01:00:35,260 --> 01:00:37,045 Belə ki, tamamilə ilməkli yalnız 10 dəfə görüntüler. 1183 01:00:37,045 --> 01:00:39,550 1184 01:00:39,550 --> 01:00:41,080 Bir müddət loop haqqında hər hansı bir sualınız? 1185 01:00:41,080 --> 01:00:44,580 1186 01:00:44,580 --> 01:00:46,790 OK. 1187 01:00:46,790 --> 01:00:50,550 >> Belə ki, biz nə edə bilər bir yolu var nə biz yalnız daha qısa şəkildə etdi 1188 01:00:50,550 --> 01:00:51,715 biz loop üçün zəng nə. 1189 01:00:51,715 --> 01:00:55,750 Belə ki, bir üçün loop bir ibarətdir başlatma, vəziyyəti, və 1190 01:00:55,750 --> 01:00:58,950 biz əvvəl kimi yeniləmə, Bu isə loop. 1191 01:00:58,950 --> 01:00:59,890 Belə ki, bir nəzər salaq. 1192 01:00:59,890 --> 01:01:02,900 Bu isə loop, biz idi başlatma, sonra biz bir idi 1193 01:01:02,900 --> 01:01:04,260 biz yoxlanılır ki, vəziyyət. 1194 01:01:04,260 --> 01:01:06,450 Və sonra biz yeniləmə idi üst addım. 1195 01:01:06,450 --> 01:01:10,060 >> A loop, bu əsasən alır Bu üç şeyi və kondensasiya 1196 01:01:10,060 --> 01:01:11,370 aşağı bir line. 1197 01:01:11,370 --> 01:01:15,130 Bu da ki, Belə ki, ilk şey Loop üçün başlatma edir. 1198 01:01:15,130 --> 01:01:19,090 Və sonra sonra nöqtəli vergül etmək və Mən olan vəziyyətini, nə 1199 01:01:19,090 --> 01:01:22,200 daha çox sıfır, orada gedir və sonra yeniləmə addım. 1200 01:01:22,200 --> 01:01:26,470 Belə ki, bu çıxış olur loop orqan çox sonu. 1201 01:01:26,470 --> 01:01:28,790 Belə ki, bu iki proqram var mahiyyətcə ekvivalent. 1202 01:01:28,790 --> 01:01:31,960 1203 01:01:31,960 --> 01:01:33,870 >> Hər hansı bir sualınız? 1204 01:01:33,870 --> 01:01:37,000 Belə ki, bir fərqi nədir Bu iki arasında? 1205 01:01:37,000 --> 01:01:38,000 Hər kəs onu qeyd edə bilərsiniz? 1206 01:01:38,000 --> 01:01:40,480 Bu bir az incə ola bilər. 1207 01:01:40,480 --> 01:01:41,930 Bu yalnız bir çox kiçik fərq var. 1208 01:01:41,930 --> 01:01:42,330 Bəli? 1209 01:01:42,330 --> 01:01:49,008 >> HOPARLÖR 5: Siz istifadə edə bilməz Bu üçün loop kənarda I dəyişən 1210 01:01:49,008 --> 01:01:49,962 [Işitilemez]? 1211 01:01:49,962 --> 01:01:50,900 >> JOSEPH: Exactly. 1212 01:01:50,900 --> 01:01:53,550 Belə ki, bu biz almaq lazımdır bir şey deyil sonra dəyişən həcmi çağırıb. 1213 01:01:53,550 --> 01:01:56,610 Amma mahiyyətcə, bu mən həyatını int Bu isə loop kənarda. 1214 01:01:56,610 --> 01:01:59,800 Belə ki, bir dəfə bu isə loop edilir icra, sonra I istifadə edə bilərsiniz 1215 01:01:59,800 --> 01:02:00,880 Proqramda haqqında. 1216 01:02:00,880 --> 01:02:05,430 >> Halbuki bu loop, bu int I loop üçün bu daxilində scoped olunur. 1217 01:02:05,430 --> 01:02:10,240 Və bu hissəsinin daxilində deyil, çünki Bu üçün loop ki, başlayır 1218 01:02:10,240 --> 01:02:13,200 ilə parantez və ucunda Oradakı buruq brace. 1219 01:02:13,200 --> 01:02:16,120 Daxilində elan edir ki, bir şey burada xaricində istifadə edilə bilməz. 1220 01:02:16,120 --> 01:02:20,420 Mən kənarda I istifadə etməyə cəhd Belə ki, bu lazımdır , elan edilməmiş simvolu mənə. 1221 01:02:20,420 --> 01:02:22,420 Və mahiyyətcə, mən ki istifadə edə biləcək. 1222 01:02:22,420 --> 01:02:28,460 >> Rob: Və yaxşı, 10 il əvvəl sözün bütün hallarda, qıvrım aşırma 1223 01:02:28,460 --> 01:02:31,140 Siz müəyyən etmək üçün istifadə nə bir dəyişən daxilində. 1224 01:02:31,140 --> 01:02:37,240 Belə ki, orada, mən 10 bərabərdir int bu daxilində elan 1225 01:02:37,240 --> 01:02:38,520 qıvrım aşırma müəyyən. 1226 01:02:38,520 --> 01:02:42,530 Və sonra, kimi uzun siz I istifadə etməyə cəhd kimi bu buruq burğu əvvəl, bu gözəl var. 1227 01:02:42,530 --> 01:02:47,090 1228 01:02:47,090 --> 01:02:51,460 Siz etmək yazın zaman sizə görə bilərsiniz tire, tire, std, bərabərdir, C99 görürük. 1229 01:02:51,460 --> 01:02:57,100 >> Belə ki, C versiyası sonra ki, GCC də verir ki, həyata keçirib 1230 01:02:57,100 --> 01:02:58,740 Bu qısa. 1231 01:02:58,740 --> 01:03:03,505 Belə ki, bu C. icazə üçün istifadə və Gördüyünüz niyə, çünki bu int 1232 01:03:03,505 --> 01:03:07,600 Mən bu buruq burğu kənarda, lakin Bu hələ də hesab edir 1233 01:03:07,600 --> 01:03:09,750 Bu qıvrım aşırma daxilində. 1234 01:03:09,750 --> 01:03:14,120 Amma bu çox rahat bir şey, və belə bir yaxşı məsləhət deyil. 1235 01:03:14,120 --> 01:03:15,370 >> JOSEPH: Hər hansı bir sualınız? 1236 01:03:15,370 --> 01:03:17,550 1237 01:03:17,550 --> 01:03:19,260 OK. 1238 01:03:19,260 --> 01:03:22,820 Belə ki, nə daha faydalı olduğunu bəzən Siz dinamizm növ istədiyiniz 1239 01:03:22,820 --> 01:03:23,410 Sizin loop, sağ? 1240 01:03:23,410 --> 01:03:26,350 Siz yalnız mütləq çap istəmirəm tamamilə hər zaman ilməkli, siz 1241 01:03:26,350 --> 01:03:28,650 aşağı saymaq istəyirik 10 və ya bir şey. 1242 01:03:28,650 --> 01:03:32,010 Və siz counter dəyişən istifadə edə bilərsiniz ki, loop daxilində, eləcə də. 1243 01:03:32,010 --> 01:03:35,530 Və bu halda, bu proqram yalnız aşağı bütün yol aşağı 10 sayar. 1244 01:03:35,530 --> 01:03:39,260 Və nə çap edir? 1245 01:03:39,260 --> 01:03:42,790 Bu sıfır çap deyil, sağ, çünki - 1246 01:03:42,790 --> 01:03:45,460 Bəli, bu da 11 çap etmir. 1247 01:03:45,460 --> 01:03:49,200 >> Belə ki, sıfır çap etmir, çünki Mən sıfır, qiymətləndirir, xatırlayıram 1248 01:03:49,200 --> 01:03:52,170 Bu gedir əvvəl vəziyyəti loop orqanı icra. 1249 01:03:52,170 --> 01:03:56,820 Mən sıfır olduqda, bu, belə ki, yalan Bu aşağı hesablanması çap etmir 1250 01:03:56,820 --> 01:04:00,200 sıfır, yalnız hesablanması çap 1 bütün yol aşağı 10 aşağı. 1251 01:04:00,200 --> 01:04:03,420 Biz, həqiqətən sıfır çap etmək istəyirdi, əgər sonra biz bərabər işarəsi qoymaq olardı 1252 01:04:03,420 --> 01:04:04,750 işarəsi artıq bu böyük sonra. 1253 01:04:04,750 --> 01:04:09,400 1254 01:04:09,400 --> 01:04:10,130 OK. 1255 01:04:10,130 --> 01:04:16,410 >> Giriş doğrulama bunu bir yol olan Siz istifadəçi xahiş zaman 1256 01:04:16,410 --> 01:04:18,620 bir şey, siz əmin etmək istədikləri təlimatlara əməl edin, istifadə etmək 1257 01:04:18,620 --> 01:04:19,400 Bu isə loop, sağ? 1258 01:04:19,400 --> 01:04:22,990 Belə ki, bu halda, mən xahiş edirəm müsbət sayı və sonra mən 1259 01:04:22,990 --> 01:04:23,810 giriş üçün gözləmə. 1260 01:04:23,810 --> 01:04:28,210 >> Giriş olsa və sonra yoxlanılır az sıfır daha, onlara xahiş saxlamaq. 1261 01:04:28,210 --> 01:04:32,100 Belə ki, kimi uzun onlar mənə bir sıra vermək kimi ki, müsbət deyil, xahiş saxlamaq 1262 01:04:32,100 --> 01:04:33,600 xahiş saxlamaq isteyen saxlamaq. 1263 01:04:33,600 --> 01:04:35,860 Amma sort qəribə bu nədir? 1264 01:04:35,860 --> 01:04:38,570 Və ya nə haqqında optimal görünmür burada bu strukturu? 1265 01:04:38,570 --> 01:04:44,282 1266 01:04:44,282 --> 01:04:44,758 Hər kəs? 1267 01:04:44,758 --> 01:04:45,234 Bəli? 1268 01:04:45,234 --> 01:04:47,614 >> HOPARLÖR 6: Siz təkrar edirik təlimat iki dəfə. 1269 01:04:47,614 --> 01:04:48,100 >> JOSEPH: Sağ. 1270 01:04:48,100 --> 01:04:50,090 Beləliklə, biz iki printf hesabatları burada, sağ? 1271 01:04:50,090 --> 01:04:53,440 Beləliklə, biz yalnız bu əldə edə bilər bir yol var etmək ki, bir aşağı bizim 1272 01:04:53,440 --> 01:04:57,170 kodu asan oxumaq və bir az daha təmiz. 1273 01:04:57,170 --> 01:05:00,180 Və sonra biz olmazdı eləcə də iki dəfə alın var. 1274 01:05:00,180 --> 01:05:03,740 Və bunu edə bilərsiniz bir yoldur bir do-isə loop istifadə edərək. 1275 01:05:03,740 --> 01:05:07,670 >> Və Do-isə loop əsasən bir Bir müddət loop müxtəlif forma olduğu 1276 01:05:07,670 --> 01:05:11,460 qıvrım aşırma ərzində nə ən azı bir dəfə icra edilir. 1277 01:05:11,460 --> 01:05:14,840 Belə ki, burada, bəyan edirəm ki, int input xaricində ilk. 1278 01:05:14,840 --> 01:05:18,100 Və sonra mən yalnız bunu demək təlimat isə giriş 1279 01:05:18,100 --> 01:05:19,140 sıfır azdır. 1280 01:05:19,140 --> 01:05:20,530 Belə ki, ilk Do edib. 1281 01:05:20,530 --> 01:05:24,190 O, həmişə ən azı bu icra edəcək bir dəfə, belə ki, həmişə istifadəçi xahiş edəcək 1282 01:05:24,190 --> 01:05:25,960 ən azı bir dəfə daxil. 1283 01:05:25,960 --> 01:05:29,390 Və sonra bu giriş qiymətləndirir, və bir daire gedir. 1284 01:05:29,390 --> 01:05:30,135 Bəli, sual? 1285 01:05:30,135 --> 01:05:32,602 >> HOPARLÖR 6: bunu bir yolu var mı [Işitilemez] növləri, siz demək əgər kimi, 1286 01:05:32,602 --> 01:05:34,268 GetString, və kimsə [işitilemez] 1287 01:05:34,268 --> 01:05:35,220 [Işitilemez] üçün bir yol var 1288 01:05:35,220 --> 01:05:40,060 >> JOSEPH: Belə ki, bir sual var ki Giriş doğrulama etmək yolu əgər istifadəçi 1289 01:05:40,060 --> 01:05:41,850 sağ qoymaq deyil dəyişən növü? 1290 01:05:41,850 --> 01:05:44,460 Biz int üçün xahiş və əgər onlar Əvəzinə bizə bir string vermək. 1291 01:05:44,460 --> 01:05:49,110 Və biz həyata keçirən funksiyaları sizin üçün, GetInt, bütün GetString 1292 01:05:49,110 --> 01:05:52,680 bu funksiyaları, onlar həqiqətən artıq əsas növü daxil ki, sort 1293 01:05:52,680 --> 01:05:54,120 başlıq altında doğrulama. 1294 01:05:54,120 --> 01:05:57,390 Beləliklə, siz funksiyaları istifadə edirsinizsə ki, biz sizə verdi, həqiqətən, yoxdur. 1295 01:05:57,390 --> 01:06:01,380 >> Amma necə daha çox baxmaq istəyirsinizsə siz həqiqətən bunu edə bilər, siz baxmaq olar 1296 01:06:01,380 --> 01:06:03,360 fayl başlıq altında I/O-- 1297 01:06:03,360 --> 01:06:07,990 standart I / O funksiyaları, fayl kimi standart input oxu və 1298 01:06:07,990 --> 01:06:08,580 standart çıxış. 1299 01:06:08,580 --> 01:06:10,630 Və daha yaxşı mənada ala bilər necə ki, edə bilər. 1300 01:06:10,630 --> 01:06:13,670 >> Rob: One məsələ olsa da, xüsusi edir misal ilə 1301 01:06:13,670 --> 01:06:17,070 dedi, Siz simli gözləmək və mən bir int daxil edin. 1302 01:06:17,070 --> 01:06:20,110 Necə fərq demək olardı qəsdən istəyən arasında 1303 01:06:20,110 --> 01:06:23,130 int 123 istəyən qarşı string 123? 1304 01:06:23,130 --> 01:06:29,230 Belə ki, simli, bu, olduqca çox heç bir var var qiymətləndirmə, bu, yalnız nə onlar 1305 01:06:29,230 --> 01:06:31,600 Siz şərh edəcək daxil bir string kimi. 1306 01:06:31,600 --> 01:06:35,790 >> Int asandır olursa olsun, çünki Əgər istifadəçi almaq giriş, siz 1307 01:06:35,790 --> 01:06:37,470 həmişə bir simli alaraq. 1308 01:06:37,470 --> 01:06:40,650 Və belə ki, simli sonra bilərsiniz yoxlamaq, bütün bunlar var 1309 01:06:40,650 --> 01:06:44,218 həqiqətən rəqəmli rəqəm? 1310 01:06:44,218 --> 01:06:45,170 >> JOSEPH: OK. 1311 01:06:45,170 --> 01:06:46,420 Bir do-isə loop haqqında hər hansı bir sualınız? 1312 01:06:46,420 --> 01:06:49,170 >> Rob: Oh, və bu da - 1313 01:06:49,170 --> 01:06:55,130 çərçivəsində geri gedir, bir qədər ümumi səhv bəzi yerli istifadə etməyə çalışır 1314 01:06:55,130 --> 01:06:59,540 bu do-isə çərçivəsində dəyişən bu şərt daxilində loop. 1315 01:06:59,540 --> 01:07:02,850 Və həqiqətən, biz yalnız xilas əgər Bu və int giriş bərabərdir dedi 1316 01:07:02,850 --> 01:07:06,990 GetInt, sonra compiler fəğan edəcək us Giriş mövcud deyil, çünki 1317 01:07:06,990 --> 01:07:08,900 çərçivəsində xaricində Bu qıvrım aşırma. 1318 01:07:08,900 --> 01:07:10,792 >> JOSEPH: Və niyə biz burada bu lineup lazımdır. 1319 01:07:10,792 --> 01:07:13,620 1320 01:07:13,620 --> 01:07:14,630 OK. 1321 01:07:14,630 --> 01:07:17,530 Beləliklə, siz də bir həyata qıra bilər loop erkən istəyirsinizsə. 1322 01:07:17,530 --> 01:07:21,240 Belə ki, bu fərqli bir şəkildə edir biz yalnız həyata nə həyata. 1323 01:07:21,240 --> 01:07:24,340 Və əvəzinə vəziyyəti istifadə parantez ərzində, biz istifadə edirik 1324 01:07:24,340 --> 01:07:26,920 Əgər bədən daxilində bəyanat Do-isə loop. 1325 01:07:26,920 --> 01:07:30,000 >> Və əsasən, zaman giriş nəhayət edir sıfır daha çox, biz 1326 01:07:30,000 --> 01:07:31,000 loop çıxmaq. 1327 01:07:31,000 --> 01:07:33,420 Və biz bütün gedəcək aşağı burada yol. 1328 01:07:33,420 --> 01:07:37,920 Və görürük ki, bu ki yəqin ki, bu seçim edilə 1329 01:07:37,920 --> 01:07:39,870 bir az var ssenari, çünki bit təmiz və bir az 1330 01:07:39,870 --> 01:07:41,380 oxumaq üçün asan dişlədi. 1331 01:07:41,380 --> 01:07:45,210 Bu Halbuki, siz sort bu əlavə xətləri var. 1332 01:07:45,210 --> 01:07:47,890 Bu, yalnız bir az uglier var Mən bir mənada, danışarlar. 1333 01:07:47,890 --> 01:07:48,530 Bəli, sual? 1334 01:07:48,530 --> 01:07:52,178 >> HOPARLÖR 4: almaq yalnız qırmaq aşırma bir set həyata siz? 1335 01:07:52,178 --> 01:07:53,080 >> JOSEPH: Sağ. 1336 01:07:53,080 --> 01:07:58,100 Belə ki, sual yalnız qırmaq olacaq bir loop çıxmaq? 1337 01:07:58,100 --> 01:07:59,280 Və cavab yes edir. 1338 01:07:59,280 --> 01:08:04,290 Beləliklə, siz, loops üçün iç içə əgər Məsələn mən int üçün varsa, 0 bərabərdir 1339 01:08:04,290 --> 01:08:09,040 J 0 bərabərdir 10 və sonra int üçün qədər 10 qədər, mən daxili çıxmaq əgər 1340 01:08:09,040 --> 01:08:12,310 loop, mən hələ gedəcək xarici loop. 1341 01:08:12,310 --> 01:08:15,760 Belə ki, həyata davam edəcəyik xaricdən əməliyyatları. 1342 01:08:15,760 --> 01:08:17,640 Ki, Hər hansı bir sualınız? 1343 01:08:17,640 --> 01:08:18,000 Bəli? 1344 01:08:18,000 --> 01:08:21,760 >> HOPARLÖR 5: Ancaq funksiyaları qırmaq qıvrım aşırma üçün deyil, digər 1345 01:08:21,760 --> 01:08:22,230 hesabatları? 1346 01:08:22,230 --> 01:08:22,700 [Işitilemez] 1347 01:08:22,700 --> 01:08:27,620 >> JOSEPH: Belə ki, sual qırmaq olacaq qarşı loops üçün yalnız funksiyası 1348 01:08:27,620 --> 01:08:29,014 olmuşsa kimi digər hesabatları? 1349 01:08:29,014 --> 01:08:32,950 Və bəli, bu halda, çünki Siz sağ, bir loop həyata qırılma edirik 1350 01:08:32,950 --> 01:08:33,630 bir mənada. 1351 01:08:33,630 --> 01:08:37,215 >> Rob: hallarda böyük əksəriyyətində, bu Bu Əgər bir şey sort deyil, 1352 01:08:37,215 --> 01:08:37,660 sonra qırmaq. 1353 01:08:37,660 --> 01:08:41,580 Beləliklə, siz müraciət etmək qırmaq yoxdur ətrafında wrapping ki, əgər. 1354 01:08:41,580 --> 01:08:45,250 Və həmçinin, bu loop çox deyil, lakin açarları da olduğunu unutmayın 1355 01:08:45,250 --> 01:08:46,340 fasilələri ilə həyata sınıq. 1356 01:08:46,340 --> 01:08:48,390 Biz fasilələri istifadə olunur gördüm əvvəl açarları ilə. 1357 01:08:48,390 --> 01:08:52,189 >> JOSEPH: Və siz də onları istifadə edə bilərsiniz baxmayaraq loops və loops üçün. 1358 01:08:52,189 --> 01:08:54,560 Hər hansı bir sualınız? 1359 01:08:54,560 --> 01:08:55,830 OK. 1360 01:08:55,830 --> 01:08:57,779 Belə ki, növbəti up funksiyaları edir. 1361 01:08:57,779 --> 01:09:01,500 Belə ki, bu BYOB biri istifadə edə bilər Not layihə blokları. 1362 01:09:01,500 --> 01:09:04,569 Bu əsasən verir Siz bir sıra müəyyənləşdirir 1363 01:09:04,569 --> 01:09:05,680 təqib ediləcək təlimat. 1364 01:09:05,680 --> 01:09:09,569 >> Və nə anlama tərəfindən edək edirəm edir geri riyaziyyat, sağ, cəbr. 1365 01:09:09,569 --> 01:09:13,370 Siz biz x funksiyası zəng nə var, bəzi dəyişən, və bu deyək 1366 01:09:13,370 --> 01:09:16,080 funksiyası x f x bərabərdir plus 5. 1367 01:09:16,080 --> 01:09:20,410 Belə ki, bu qara kimi x f hesab edə bilər sonra 15 edir və qutusu 1368 01:09:20,410 --> 01:09:22,590 20 istehsal edir. 1369 01:09:22,590 --> 01:09:26,630 >> Belə ki, ümumiyyətlə, bir funksiyası bəzi giriş edir ki, bir şey 1370 01:09:26,630 --> 01:09:27,880 sonra bəzi nəticələr istehsal edir. 1371 01:09:27,880 --> 01:09:31,920 1372 01:09:31,920 --> 01:09:32,960 Və niyə funksiyaları yaxşı? 1373 01:09:32,960 --> 01:09:35,189 Onlar bir sıra səbəblərə üçün yaxşı deyilik. 1374 01:09:35,189 --> 01:09:40,470 Belə ki, kimsə bir zərbə almaq istəyir nə deməkdir təşkilatı? 1375 01:09:40,470 --> 01:09:42,630 Niyə funksiyaları baxımından faydalıdır? 1376 01:09:42,630 --> 01:09:43,090 Bəli? 1377 01:09:43,090 --> 01:09:44,735 >> HOPARLÖR 4: Bu edir Sizin kodu daha oxunaqlı. 1378 01:09:44,735 --> 01:09:45,399 >> JOSEPH: Sağ. 1379 01:09:45,399 --> 01:09:47,670 Belə ki, hər biri bu edir Sizin kod daha çox oxunaqlı, sağ? 1380 01:09:47,670 --> 01:09:53,710 Bunun əvəzinə int kimi olan x x bərabərdir dəfə x dəfə x, I, x kub ola bilər 1381 01:09:53,710 --> 01:09:57,190 daha oxunaqlı və daha çox olan bir oxucu üçün anlaşılan. 1382 01:09:57,190 --> 01:10:01,150 >> Təşkilat baxımından da idarə daxil kodu up parçalanması 1383 01:10:01,150 --> 01:10:05,610 hissələri, belə ki, əvəzinə çalışır bütün bir uzun bölməsində bu həyata 1384 01:10:05,610 --> 01:10:09,070 əsas, siz sort onu parçalamaq bilər kimi daxil OK, bir funksiyası yazmaq imkan 1385 01:10:09,070 --> 01:10:11,910 bir şey kub nin yazmaq bildirin bir şey kvadrat fəaliyyət göstərir. 1386 01:10:11,910 --> 01:10:15,950 Siz kiçik onu parçalamaq bilər ki, yol, Siz həll edə bilər ki, az hissələri 1387 01:10:15,950 --> 01:10:18,944 həll etmək üçün çalışırıq qarşı bütün bir dəfə böyük bir problem. 1388 01:10:18,944 --> 01:10:21,806 >> Rob: Və ya hətta kiçik, az hissələri ki, Siz və tərəfdaş həll edə bilərsiniz. 1389 01:10:21,806 --> 01:10:22,283 >> JOSEPH: Bəli. 1390 01:10:22,283 --> 01:10:23,855 >> Rob: Belə ki, əvəzinə həm də və bir Implant üçün çalışırıq 1391 01:10:23,855 --> 01:10:27,170 eyni zamanda fəaliyyət göstərir. 1392 01:10:27,170 --> 01:10:28,800 >> JOSEPH: sadələşdirilməsi. 1393 01:10:28,800 --> 01:10:30,050 Hər kəs bir tahmin etmək istəyirsiniz? 1394 01:10:30,050 --> 01:10:33,080 1395 01:10:33,080 --> 01:10:33,410 Bəli? 1396 01:10:33,410 --> 01:10:34,675 >> HOPARLÖR 5: Daha təkrar. 1397 01:10:34,675 --> 01:10:35,260 >> JOSEPH: Sağ. 1398 01:10:35,260 --> 01:10:39,210 Ilə edə bilərsiniz ki, bir şey sadələşdirilməsi bu cür var ki 1399 01:10:39,210 --> 01:10:42,520 yenidən praktikliyi eyni xətləri ki, mən bir kub funksiyasını yazmaq bir dəfə, mən 1400 01:10:42,520 --> 01:10:45,410 yalnız istifadə ki, artıq və üzərində daha əvəzinə yazaraq mənim proqram 1401 01:10:45,410 --> 01:10:49,610 x dəfə x dəfə x üzərində və yenidən üzərində. 1402 01:10:49,610 --> 01:10:52,980 Və sadələşdirilməsi burada da yalnız Sizin kodu sort edir deməkdir 1403 01:10:52,980 --> 01:10:55,900 Siz split dəfə asan debug funksiyaları bu qədər. 1404 01:10:55,900 --> 01:10:58,250 Sonra harada lokallaşdırılması bilər, çünki Sizin problemlər sort var. 1405 01:10:58,250 --> 01:11:00,910 1406 01:11:00,910 --> 01:11:02,160 Hər hansı bir sualınız? 1407 01:11:02,160 --> 01:11:04,200 1408 01:11:04,200 --> 01:11:06,540 >> Belə ki, başqa fikir sağ, abstraksiya deyil? 1409 01:11:06,540 --> 01:11:07,390 Bu qara qutu. 1410 01:11:07,390 --> 01:11:11,360 Kimi GetInt nə bilmirəm istifadəçi daxil almaq? 1411 01:11:11,360 --> 01:11:12,510 Biz, həqiqətən, doğru, sizə demədimmi? 1412 01:11:12,510 --> 01:11:15,670 Biz sizə dedim olduğunuz bütün GetInt yoxdur edir bunu deyir dəqiq nə. 1413 01:11:15,670 --> 01:11:18,440 Biz sizə demək deyil, belə ki, hətta necə işləyir, hələ bilirik. 1414 01:11:18,440 --> 01:11:21,670 >> Belə ki, bu halda, bu hansı bir dörd funksiyası 1415 01:11:21,670 --> 01:11:24,520 giriş fərqli şeylər çıxış hazırlamaq üçün. 1416 01:11:24,520 --> 01:11:28,050 Və bir sıra dörd bilərsiniz onu dörd çarparaq. 1417 01:11:28,050 --> 01:11:30,790 Yoxsa biz dediyimiz bilər bit iki tərəfindən tutulub. 1418 01:11:30,790 --> 01:11:32,960 Və biz bu əhatə edəcəyik bir az sonra. 1419 01:11:32,960 --> 01:11:36,570 Və bilmək üçün heç bir ehtiyac yoxdur necə funksiyası həqiqətən kimi uzun işləyir 1420 01:11:36,570 --> 01:11:37,640 ifadə etdiyi kimi işləyir. 1421 01:11:37,640 --> 01:11:40,740 >> Belə ki, başlıq altında, mən ola bilər kimi, giriş dəfə qayıtmaq 1422 01:11:40,740 --> 01:11:41,690 səkkiz ikiyə bölünür. 1423 01:11:41,690 --> 01:11:42,510 Və sağ, bilmirəm ki? 1424 01:11:42,510 --> 01:11:44,970 Bildiyiniz üçün lazım olan bütün bu deyir nə. 1425 01:11:44,970 --> 01:11:48,070 Belə ki, faydalı bir şey var abstraksiya haqqında. 1426 01:11:48,070 --> 01:11:52,910 >> Və başqa bir şey sort bu fikir biri üçün kodu localizing 1427 01:11:52,910 --> 01:11:54,280 xüsusi bölmə. 1428 01:11:54,280 --> 01:11:57,450 Bir problem var, əgər, belə ki, siz deyil çalışan bütün kodunuzu üzərində getmək üçün var 1429 01:11:57,450 --> 01:11:58,730 Bu problem olduğu düzeltmek üçün. 1430 01:11:58,730 --> 01:12:00,990 Belə ki, bu halda, mən həyata səhv kub. 1431 01:12:00,990 --> 01:12:02,820 Mən kub vurulması düşündüm üç. 1432 01:12:02,820 --> 01:12:05,760 >> Belə ki, bu halda, bu bir proqramdır yalnız üç vurulması edib 1433 01:12:05,760 --> 01:12:06,750 hər yerdə. 1434 01:12:06,750 --> 01:12:10,910 Və var ki, başqa bir proqram var bir funksiyası daxil factored kub. 1435 01:12:10,910 --> 01:12:14,040 Və indi mən səhv düzeltmek üçün istəyirsinizsə burada, mən hər bir xətti düzeltmek üçün var 1436 01:12:14,040 --> 01:12:15,620 Bu proqram kodu. 1437 01:12:15,620 --> 01:12:19,190 Halbuki digər tərəfdən, mən istifadə əgər funksiyası, mən yalnız dəyişdirmək lazımdır 1438 01:12:19,190 --> 01:12:20,650 nə bir yerdə səhv idi. 1439 01:12:20,650 --> 01:12:25,330 1440 01:12:25,330 --> 01:12:28,730 >> Belə ki, kompüter, biz giriş və çıxış zəng. 1441 01:12:28,730 --> 01:12:31,640 Giriş parametrləri deyilir və ya arqumentlər və nəticələri deyilir 1442 01:12:31,640 --> 01:12:32,950 dəyərlər qayıtmaq. 1443 01:12:32,950 --> 01:12:39,000 Və biz bu sort bizə kömək necə olacaq bir ikinci bir funksiyası müəyyən. 1444 01:12:39,000 --> 01:12:41,430 Belə ki, bu bir funksiyası müəyyən edir cubing üçün. 1445 01:12:41,430 --> 01:12:45,110 Belə ki, sonra daxil edir, və qaytarır ki sayı dəfə 1446 01:12:45,110 --> 01:12:47,020 özü üç dəfə. 1447 01:12:47,020 --> 01:12:48,020 Belə ki, bu qırmaq edək. 1448 01:12:48,020 --> 01:12:53,090 >> Belə ki, biz, bir funksiyası header olan əsasən üç şeyi ibarətdir. 1449 01:12:53,090 --> 01:12:56,050 Belə ki, biz, parametrləri olan Mən əvvəl qeyd etdiyim kimi, var 1450 01:12:56,050 --> 01:12:57,680 bu funksiya daxil giriş. 1451 01:12:57,680 --> 01:12:59,300 Və sonra biz funksiyası adı vermək. 1452 01:12:59,300 --> 01:13:00,740 Bu halda, Bu kub deyirlər. 1453 01:13:00,740 --> 01:13:03,860 Və sonra biz nə növü müəyyən qaytarılması dəyəri. 1454 01:13:03,860 --> 01:13:06,760 >> Belə ki, bu halda, mənim kub funksiyası bir tam edir və bu da 1455 01:13:06,760 --> 01:13:07,890 tam qaytarır. 1456 01:13:07,890 --> 01:13:11,510 Mən iki keçmək əgər Belə ki, iki, bir tam deyil Bu, mənə səkkiz qaytarır 1457 01:13:11,510 --> 01:13:13,250 bir tam deyil. 1458 01:13:13,250 --> 01:13:15,420 Belə növü adı parametrləri qayıtmaq. 1459 01:13:15,420 --> 01:13:16,670 Ki, haqqında suallar? 1460 01:13:16,670 --> 01:13:19,440 1461 01:13:19,440 --> 01:13:24,230 >> Və sonra qaytarılması dəyəri əslində geri deyərək sonunda müəyyən 1462 01:13:24,230 --> 01:13:27,540 və sonra qaytarılması nə qaytarılması dəyəri var. 1463 01:13:27,540 --> 01:13:30,940 Belə ki, bu halda, biz onu bütün qoymaq əgər birlikdə, bir funksiyası götürür 1464 01:13:30,940 --> 01:13:35,100 parametrləri, bir şey adlanır, bu növü ki, bir şey qaytarır 1465 01:13:35,100 --> 01:13:36,350 biz bu olacaq demək. 1466 01:13:36,350 --> 01:13:39,830 1467 01:13:39,830 --> 01:13:41,080 Hər hansı bir sualınız? 1468 01:13:41,080 --> 01:13:43,710 1469 01:13:43,710 --> 01:13:45,080 >> Belə ki, necə biz bir funksiyası istifadə edirsiniz? 1470 01:13:45,080 --> 01:13:49,230 Yaxşı, biz bir funksiyası yazmaq və biz doğru, bizim proqram istifadə? 1471 01:13:49,230 --> 01:13:51,565 Mən kub adlanır və sonra mən kub istifadə edə bilərsiniz. 1472 01:13:51,565 --> 01:13:54,200 >> Amma nə qeyd etmək vacibdir ki, sifariş məsələlər var. 1473 01:13:54,200 --> 01:13:58,100 Mən əsas aşağıda kub varsa, bu kub daxil gedir. 1474 01:13:58,100 --> 01:14:00,360 Və bu nöqtədə, heç bir şey yoxdur Proqramda kub adlanır və bu 1475 01:14:00,360 --> 01:14:02,550 yalnız mən var, kimi olacaq heç bir fikir nə kub edir. 1476 01:14:02,550 --> 01:14:05,060 >> Belə ki, gizli, sizə xəbər verəcəkdir funksiyası bəyannamə. 1477 01:14:05,060 --> 01:14:06,690 Bu göstərir ki, səhv var. 1478 01:14:06,690 --> 01:14:10,230 Və bu halda, kub aşağıda əsas, belə ki, niyyətində deyil 1479 01:14:10,230 --> 01:14:12,006 bu barədə bilmək. 1480 01:14:12,006 --> 01:14:14,724 >> HOPARLÖR 5: Belə ki, əsas adətən son funksiyası müəyyən? 1481 01:14:14,724 --> 01:14:17,290 >> JOSEPH: Belə ki, sual edir əsas adətən son deyil 1482 01:14:17,290 --> 01:14:18,170 Siz müəyyən istədiyiniz şey? 1483 01:14:18,170 --> 01:14:19,730 Və heç. 1484 01:14:19,730 --> 01:14:22,280 Biz adətən əsas istəyirəm, çünki bu sağ, üst olacaq? 1485 01:14:22,280 --> 01:14:24,640 Ki, ilk şey, çünki proqramçı açılması istədiyiniz 1486 01:14:24,640 --> 01:14:25,640 görmək üçün proqram. 1487 01:14:25,640 --> 01:14:29,950 Və necə ki, biz bu məsələni həll yoxdur üst olmaq əsas istəyirəm, lakin 1488 01:14:29,950 --> 01:14:33,750 biz istəyirik ki, funksiyaları, biz onlara istədiyiniz əsas aşağıda hələ istifadə etmək üçün 1489 01:14:33,750 --> 01:14:34,930 əsas daxilində onlara? 1490 01:14:34,930 --> 01:14:36,870 >> Yaxşı, biz dediyimiz istifadə bir funksiyası prototip. 1491 01:14:36,870 --> 01:14:40,830 Belə ki, nə bir funksiyası prototip mahiyyətcə ilk nə edir edir 1492 01:14:40,830 --> 01:14:45,060 imza və ya funksiyası header Biz aşağı həyata istəyirəm nə 1493 01:14:45,060 --> 01:14:47,420 burada, və biz qoyun bir proqram üst. 1494 01:14:47,420 --> 01:14:51,400 >> Belə ki, bu halda, biz deyirik ki, yaxşı, sonra bizim proqram, gedirik 1495 01:14:51,400 --> 01:14:55,010 bu həyata keçirilməsi üçün bir söz etmək üçün alan int kub adlı funksiyası, 1496 01:14:55,010 --> 01:14:56,260 tam giriş. 1497 01:14:56,260 --> 01:15:00,870 Belə ki, indi ki, əsas yuxarıda, çünki, əsas, demək olacaq, oh, yaxşı, 1498 01:15:00,870 --> 01:15:03,910 sonra proqram ki, olacaq belə ki, orada mən müraciət edə bilərsiniz, belə ki, I will 1499 01:15:03,910 --> 01:15:05,230 yalnız indi üçün ilə gedək. 1500 01:15:05,230 --> 01:15:07,660 >> Və sonra alt, biz kub həyata. 1501 01:15:07,660 --> 01:15:11,180 Və sonra əsas yalnız deyəcəklər yaxşı, bu link sort edəcək 1502 01:15:11,180 --> 01:15:12,250 Birlikdə bu iki simvol. 1503 01:15:12,250 --> 01:15:14,320 Və biz əhatə edəcəyik ki, nə sonra deməkdir. 1504 01:15:14,320 --> 01:15:17,090 Və belə ki, bu ki, bilirsiniz Bu istifadə etməlidir ki, kub funksiyası. 1505 01:15:17,090 --> 01:15:19,630 1506 01:15:19,630 --> 01:15:23,383 >> Rob: Bu [işitilemez] istəyən haqqında alt və ya əsas 1507 01:15:23,383 --> 01:15:24,880 top, mən də gördüm. 1508 01:15:24,880 --> 01:15:28,630 Yalnız istəyirəm ki, hər şeyi var altındakı əsas qoymaq. 1509 01:15:28,630 --> 01:15:32,520 Amma layihə xüsusilə olur bir dəfə böyük, adətən əsas bir edir 1510 01:15:32,520 --> 01:15:34,290 bütün öz fayl. 1511 01:15:34,290 --> 01:15:38,170 Və o nöqtədə, kimi int kub line ki - 1512 01:15:38,170 --> 01:15:42,460 stdio.h daxilində bir dəstə var yalnız int kimi xətləri 1513 01:15:42,460 --> 01:15:44,010 kub int input line. 1514 01:15:44,010 --> 01:15:50,170 >> Və bu prototipləri şeylər var at, header faylları daxil qoymaq meyli 1515 01:15:50,170 --> 01:15:52,140 olan point, əhəmiyyətli deyil. 1516 01:15:52,140 --> 01:15:54,700 Bəli, bu məsələ deyil. 1517 01:15:54,700 --> 01:15:56,070 O həmişə üst gedin. 1518 01:15:56,070 --> 01:15:59,490 Və əsas bütün öz bir fayl deyil, Siz qoyulması narahat yoxdur 1519 01:15:59,490 --> 01:16:02,360 fərdi Funksiyası prototipləri fayl. 1520 01:16:02,360 --> 01:16:05,370 >> JOSEPH: Biz ki, bir az almaq lazımdır az sonra Rob söhbət başlayır 1521 01:16:05,370 --> 01:16:06,380 tərtib haqqında. 1522 01:16:06,380 --> 01:16:09,480 Və belə bir fərq də var parametr və dəlil arasında. 1523 01:16:09,480 --> 01:16:12,500 Və parametri yalnız nə biz bu giriş zəng zaman 1524 01:16:12,500 --> 01:16:13,820 biz funksiyası müəyyən edir. 1525 01:16:13,820 --> 01:16:16,950 Və biz bir dəlil zəng zaman biz həqiqətən funksiyası onu keçmək. 1526 01:16:16,950 --> 01:16:19,600 >> Belə ki, bu halda, bu bir göstəricisidir, Biz əvvəl qeyd etdiyim kimi. 1527 01:16:19,600 --> 01:16:24,130 Və biz, həqiqətən, artıq orada istifadə edərkən, x kub, sonra özü x 1528 01:16:24,130 --> 01:16:25,910 biz bir dəlil dediyimiz funksiyası kub. 1529 01:16:25,910 --> 01:16:28,150 >> Rob: Belə parametrlərinin temperaturdan dəlilləri var - 1530 01:16:28,150 --> 01:16:33,270 Bu fərq var çox əvəz qarışdı. 1531 01:16:33,270 --> 01:16:37,090 Bu nöqtədə, mənə, bu biri kimi bu sözlər ki, mən onu görəndə 1532 01:16:37,090 --> 01:16:41,190 vəhşi, mən dərhal kömək lakin bilməz onlar istifadə olub sual 1533 01:16:41,190 --> 01:16:44,120 doğru kontekstində, çünki fərq kifayət qədər ağıllı deyil ki, yalnız 1534 01:16:44,120 --> 01:16:45,500 hər kəs çalışır - 1535 01:16:45,500 --> 01:16:48,530 Mən demək olar ki, həmişə dəlil demək asılı olmayaraq, nə demək. 1536 01:16:48,530 --> 01:16:51,230 1537 01:16:51,230 --> 01:16:54,630 >> JOSEPH: Və funksiyaları da faydalıdır biz yan təsirləri dediyimiz üçün. 1538 01:16:54,630 --> 01:16:59,230 Belə bir funksiya giriş almaq olar Bu da heç bir nəticələr istehsal edə bilər. 1539 01:16:59,230 --> 01:17:03,280 Belə ki, bu halda, mən No var ki, bir subroutine müəyyən 1540 01:17:03,280 --> 01:17:03,970 dəyər qayıt. 1541 01:17:03,970 --> 01:17:07,730 Və müəyyən etmək üçün, biz istifadə biz burada bir boşluq zəng nə. 1542 01:17:07,730 --> 01:17:10,890 Və bu funksiya yan təsiri yalnız stuff yazdıran ki 1543 01:17:10,890 --> 01:17:11,920 Səhifənin üçün. 1544 01:17:11,920 --> 01:17:13,840 Bu, həqiqətən bir deyil giriş, bu deyil, 1545 01:17:13,840 --> 01:17:15,360 həqiqətən, heç bir nəticələr istehsal edir. 1546 01:17:15,360 --> 01:17:18,230 >> Amma bu mənada faydalı ola bilər Siz, məsələn, debug istəyirsinizsə 1547 01:17:18,230 --> 01:17:21,530 proqram bir şey, əgər siz bir az subroutine yazmaq üçün 1548 01:17:21,530 --> 01:17:25,160 yazdıran, məzmunu, deyək yaddaş və ya bir şey. 1549 01:17:25,160 --> 01:17:29,800 Və bu yan təsirləri bəzən kontekstindən kənar faydalı 1550 01:17:29,800 --> 01:17:33,010 yalnız giriş və çıxış kimi. 1551 01:17:33,010 --> 01:17:34,260 Hər hansı bir sualınız? 1552 01:17:34,260 --> 01:17:37,270 1553 01:17:37,270 --> 01:17:44,240 >> Və bu seqment başa, Bu proqram nə edir? 1554 01:17:44,240 --> 01:17:47,420 Mən sizə uşaqlar bir neçə vermək lazımdır vasitəsilə oxumaq saniyə. 1555 01:17:47,420 --> 01:17:52,720 1556 01:17:52,720 --> 01:17:56,880 Bir çox əsas səviyyədə, nə biz istəyirik demək ki, hüququ, x və y çubuk ki? 1557 01:17:56,880 --> 01:18:00,090 >> Belə ki, necə bir çox həqiqətən düşünmək Bu x və y dəyişdirmək edəcək? 1558 01:18:00,090 --> 01:18:02,160 Əl qaldırmaq. 1559 01:18:02,160 --> 01:18:02,760 Heç kim. 1560 01:18:02,760 --> 01:18:03,070 OK. 1561 01:18:03,070 --> 01:18:06,720 Düşünən bu olacaq ki, x və y dəyişdirmək deyil? 1562 01:18:06,720 --> 01:18:09,120 Və məbləği idi deyil, bütün otaq. 1563 01:18:09,120 --> 01:18:10,440 Belə ki, bəzi insanlar əmin deyil. 1564 01:18:10,440 --> 01:18:10,920 OK. 1565 01:18:10,920 --> 01:18:11,630 Bu ağlabatan deyil. 1566 01:18:11,630 --> 01:18:16,450 >> Belə ki, zaman nə ilə gedək Siz, həqiqətən, ilk funksiyaları zəng 1567 01:18:16,450 --> 01:18:18,320 bu suala cavab üçün. 1568 01:18:18,320 --> 01:18:21,430 Belə ki, bu nə yaddaş sort kimi görünür. 1569 01:18:21,430 --> 01:18:23,860 Bu sort sadələşdirilmiş modeli kimi zaman kimi yaddaş görünür nə 1570 01:18:23,860 --> 01:18:24,800 bir proqram run. 1571 01:18:24,800 --> 01:18:27,270 Adlanan bir şey var aşağı burada yığını və 1572 01:18:27,270 --> 01:18:28,330 bir şey yığın çağırıb. 1573 01:18:28,330 --> 01:18:30,950 Və bu istiqamətində inkişaf yaddaş orta. 1574 01:18:30,950 --> 01:18:33,860 >> Bu xüsusi halda, Belə ki, bir funksiyası zəng, bu, 1575 01:18:33,860 --> 01:18:35,680 yığını qoymaq olur. 1576 01:18:35,680 --> 01:18:38,900 Və sonra olan nə funksiyası biz dediyimiz qalır 1577 01:18:38,900 --> 01:18:40,550 funksiyasının yığını çərçivəsində. 1578 01:18:40,550 --> 01:18:44,500 Və belə bir gözəl vizual almaq üçün Bu, let's - məsələn, biz idi 1579 01:18:44,500 --> 01:18:45,960 proqram əsas əvvəllər. 1580 01:18:45,960 --> 01:18:47,820 Və əsas daxilində biz kub çağırıb. 1581 01:18:47,820 --> 01:18:50,650 Belə ki, əsas ilk yığını getmək olardı Bu ilk funksiyası var, çünki çərçivə 1582 01:18:50,650 --> 01:18:51,640 ki, deyirlər. 1583 01:18:51,640 --> 01:18:55,740 >> Və sonra kub daxilində adlanır zaman əsas, bu əsas üst qoymaq olur 1584 01:18:55,740 --> 01:18:57,790 yaddaş daxilində. 1585 01:18:57,790 --> 01:19:02,090 Beləliklə, nə siz burada görəcəksiniz ki, kub edir öz parametrləri və onun var 1586 01:19:02,090 --> 01:19:02,950 öz yerli. 1587 01:19:02,950 --> 01:19:06,720 Beləliklə, siz həqiqətən bir şey keçmək bir funksiyası, parametrlər bu 1588 01:19:06,720 --> 01:19:09,910 nə surətləri var olur əsas olan keçdi. 1589 01:19:09,910 --> 01:19:14,140 >> Və sort bu izah etmək, edək bir proqram vasitəsilə gəzmək. 1590 01:19:14,140 --> 01:19:16,960 Beləliklə, biz yığını var; bu yalnız yığını hissəsi. 1591 01:19:16,960 --> 01:19:21,240 Və nə biz nə biz ilk başlamaq deyil bir və iki x və y. 1592 01:19:21,240 --> 01:19:22,400 Beləliklə, biz bu kiçik qutuları var. 1593 01:19:22,400 --> 01:19:25,310 Onlar əsas nin yığını oturan etdiyiniz yığını çərçivəsində. 1594 01:19:25,310 --> 01:19:26,580 Onlar bir və iki ehtiva edir. 1595 01:19:26,580 --> 01:19:28,820 >> İndi biz mübadilə zəng. 1596 01:19:28,820 --> 01:19:33,940 Nə olar biz daxil x və y keçmək edir svop, və svop öz surətləri yaradır 1597 01:19:33,940 --> 01:19:36,520 bu dəyişənlərin daxilində istifadə etmək onun yığını çərçivəsində. 1598 01:19:36,520 --> 01:19:39,920 Belə ki, indi orada, biz olan var x ki, dəyəri ehtiva edir; və b, 1599 01:19:39,920 --> 01:19:41,620 olan y idi ki, dəyəri var. 1600 01:19:41,620 --> 01:19:42,670 Bir, iki. 1601 01:19:42,670 --> 01:19:47,130 >> Və bu ayrı-ayrı olduğunu görəcəksiniz əsas daxilində x və y-dən. 1602 01:19:47,130 --> 01:19:51,390 Beləliklə, biz indi bir müvəqqəti yaratmaq bir ehtiva dəyişən. 1603 01:19:51,390 --> 01:19:56,100 Biz b a bərabər müəyyən, belə ki, bir iki dəyişikliklər. 1604 01:19:56,100 --> 01:19:59,340 Və sonra biz bərabər b müəyyən temp, olan biridir. 1605 01:19:59,340 --> 01:20:01,640 >> Və sonra indi biz çıxmaq Bu funksiya. 1606 01:20:01,640 --> 01:20:04,310 1607 01:20:04,310 --> 01:20:07,410 Siz funksiyası həyata çıxmaq zaman, yığını çərçivəsində yığını off atdı olur. 1608 01:20:07,410 --> 01:20:08,270 Biz təkan çağırırıq. 1609 01:20:08,270 --> 01:20:12,750 Siz yığını üzərinə bir yığın çərçivəsində təkan yığını off əgər pop. 1610 01:20:12,750 --> 01:20:16,080 Və nə olur ki, hər şey yalnız ki yığını çərçivəsində cür idi 1611 01:20:16,080 --> 01:20:17,280 alovlar içində gedir. 1612 01:20:17,280 --> 01:20:19,180 Və belə ki, artıq mövcuddur. 1613 01:20:19,180 --> 01:20:20,470 >> Amma biz nə hiss edirsiniz? 1614 01:20:20,470 --> 01:20:23,690 Biz, həqiqətən dəyişib heç vaxt x və y dəyərlər, sağ? 1615 01:20:23,690 --> 01:20:26,530 Belə ki, həmin əsas yerli qaldı. 1616 01:20:26,530 --> 01:20:29,900 Və svop daxil şeyi keçərək, biz həqiqətən o dəyərləri dəyişib, heç vaxt. 1617 01:20:29,900 --> 01:20:31,260 Və biz bu zəng edirsiniz? 1618 01:20:31,260 --> 01:20:33,040 Biz dəyəri bu keçən zəng. 1619 01:20:33,040 --> 01:20:36,860 >> Belə ki, C, daxil şeyi keçmək funksiyaları, bu dəyəri onlara keçir və 1620 01:20:36,860 --> 01:20:40,160 üçün onların bir surəti edir istifadə etmək funksiyası. 1621 01:20:40,160 --> 01:20:43,980 Və biz deyilən bir şey öyrənmək lazımdır sonra sened keçən, lakin var 1622 01:20:43,980 --> 01:20:45,390 Bu problemi həll edə bilər bir yoldur. 1623 01:20:45,390 --> 01:20:47,080 Amma biz narahat deyil ki, sonra qədər. 1624 01:20:47,080 --> 01:20:52,200 >> Rob: Və həqiqətən, ifadə edən Terim, keçən istinadən, belə ki, C hətta yoxdur 1625 01:20:52,200 --> 01:20:54,270 sened tərəfindən keçən. 1626 01:20:54,270 --> 01:20:56,760 C eksklüziv dəyəri ilə keçən etmişdir. 1627 01:20:56,760 --> 01:20:59,630 Olursa olsun nə, siz həmişə bir şey bir kopyasını keçən. 1628 01:20:59,630 --> 01:21:03,395 I növ qeyd kimi, yalnız var ki, əvvəl göstəricilər ilə 1629 01:21:03,395 --> 01:21:07,690 və simli yalnız həqiqətən dörd olduğunu yaddaş yerde işarə bayt. 1630 01:21:07,690 --> 01:21:11,890 >> Bəli, mən bu simli var və əgər bu ki, simli olduğu mənə izah - 1631 01:21:11,890 --> 01:21:15,470 yaxşı, mən bu göstərici varsa bu yaddaş yer, sonra bir keçə bilər 1632 01:21:15,470 --> 01:21:19,160 bir funksiyası pointer surəti, və ki, funksiyası hələ yerləşir bilir 1633 01:21:19,160 --> 01:21:19,780 yaddaş deyil. 1634 01:21:19,780 --> 01:21:22,950 Belə ki, bu göstəricilər həm işarə olunur eyni xatirəsinə yer, və 1635 01:21:22,950 --> 01:21:26,460 ki, biz mümkün olacaq necə kənarda şeyi dəyişdirmək üçün 1636 01:21:26,460 --> 01:21:29,852 cari yığını çərçivəsində. 1637 01:21:29,852 --> 01:21:31,040 >> JOSEPH: Əgər tərtib etmək istəyirsiniz? 1638 01:21:31,040 --> 01:21:31,820 >> Rob: Xeyr, 5:30 var. 1639 01:21:31,820 --> 01:21:32,910 >> JOSEPH: OK. 1640 01:21:32,910 --> 01:21:35,040 Bu 5:30 edir. 1641 01:21:35,040 --> 01:21:35,360 OK. 1642 01:21:35,360 --> 01:21:39,280 Belə ki, mən tahmin tərtib əhatə edəcək növbəti bölmə, və ya bölmə 1643 01:21:39,280 --> 01:21:42,795 lideri nöqtədə olacaq. 1644 01:21:42,795 --> 01:21:43,272 Və - 1645 01:21:43,272 --> 01:21:44,630 >> Rob: Hər hansı bir sualınız? 1646 01:21:44,630 --> 01:21:46,760 >> JOSEPH: Hər hansı bir sualınız? 1647 01:21:46,760 --> 01:21:47,150 Bəli? 1648 01:21:47,150 --> 01:21:52,469 >> HOPARLÖR 5: CS50, hər hansı strings istifadə edərək biz istifadə etmək istədiyiniz funksiyaları 1649 01:21:52,469 --> 01:21:53,880 o ki, C funksiyaları kimi olacaq. 1650 01:21:53,880 --> 01:21:59,050 CS50 və getdi yoxdur hər hansı əlavə etdi. 1651 01:21:59,050 --> 01:22:01,850 >> Rob: Correct. 1652 01:22:01,850 --> 01:22:08,155 C hər hansı bir siz, [işitilemez] kimi bizim strings o istifadə edəcəkdi. 1653 01:22:08,155 --> 01:22:12,400 >> JOSEPH: Və son bir şey istəyirəm qeyd biz bir style guide var ki, 1654 01:22:12,400 --> 01:22:13,130 Bu sinif üçün. 1655 01:22:13,130 --> 01:22:13,360 >> Rob: Bəli, Oh. 1656 01:22:13,360 --> 01:22:15,270 >> JOSEPH: Belə bir gəldiniz əgər Siz əvvəl fon proqramlaşdırma 1657 01:22:15,270 --> 01:22:17,750 müəyyən konvensiyalara ola bilər zaman Siz qoyulması kimi kodu yazılı etdiyiniz 1658 01:22:17,750 --> 01:22:20,950 eyni xətt və ya xüsusi on aşırma indenting yolları 1659 01:22:20,950 --> 01:22:22,240 və ya dəyişənlərin adlandırma. 1660 01:22:22,240 --> 01:22:26,870 Bu sinif, biz izləmək istəyirəm xüsusi style guide yalnız, çünki 1661 01:22:26,870 --> 01:22:31,100 yaxşı, siz çıxmaq və əgər iş sənaye, gözlənilən olacaq 1662 01:22:31,100 --> 01:22:34,780 nın style guide izləmək üçün siz getmək olan şirkət. 1663 01:22:34,780 --> 01:22:38,040 >> Kimi misal üçün, Facebook düşünürəm adlandırma müəyyən bir növ var 1664 01:22:38,040 --> 01:22:38,760 konvensiya. 1665 01:22:38,760 --> 01:22:42,570 Və dəvə arasında fərqlər var casing dəyişənlərin və yalnız kimi 1666 01:22:42,570 --> 01:22:44,610 vurğulayır ilə onları ayıran. 1667 01:22:44,610 --> 01:22:52,170 Və həmçinin, mən kimi, ən əhəmiyyətlisi hesab Məsələn, abzas, sağ? 1668 01:22:52,170 --> 01:22:56,440 >> Biz qıvrım aşırma harada başlamaq yoxdur vəziyyəti onlar və 1669 01:22:56,440 --> 01:22:57,730 növbəti xətti var. 1670 01:22:57,730 --> 01:23:01,230 Və biz də qıvrım aşırma qoymaq yalnız bir xətt belə. 1671 01:23:01,230 --> 01:23:06,100 Və, nə yolları bir çox dəfə var siz bu aşırma tərk edə bilər 1672 01:23:06,100 --> 01:23:08,380 yalnız bir xətt varsa off Əgər şərhdə altında. 1673 01:23:08,380 --> 01:23:12,070 Amma bu, sinif, biz izləmək istəyirəm xüsusi style guide yalnız belə almaq 1674 01:23:12,070 --> 01:23:13,550 şey ki, sort üçün istifadə. 1675 01:23:13,550 --> 01:23:16,410 >> Rob: Bəli, və Style 50 gedir Bu stil guide həyata, və biz 1676 01:23:16,410 --> 01:23:18,080 Style 50 istifadə etmək olacaq grade kodunuzda. 1677 01:23:18,080 --> 01:23:25,150 Belə ki, şeylər bizim üçün daha asan edir və inşallah şeyi etmək lazımdır ki, 1678 01:23:25,150 --> 01:23:30,120 Sizə verilən üçün çox pis standart stil ola bilməz ki, 1679 01:23:30,120 --> 01:23:31,460 real. 1680 01:23:31,460 --> 01:23:36,000 >> JOSEPH: Və nəhayət, stil tapmaq üçün , manual.cs50.net/style getmək guide. 1681 01:23:36,000 --> 01:23:37,725 Və Bəli. 1682 01:23:37,725 --> 01:23:40,575 >> HOPARLÖR 4: Siz həyata gedir satıra bir simvol? 1683 01:23:40,575 --> 01:23:42,480 >> Rob: Bəli. 1684 01:23:42,480 --> 01:23:45,405 >> JOSEPH: Bağışlayın, uşaqlar. 1685 01:23:45,405 --> 01:23:47,680 >> Rob: Bu yalnız isə biri kimi. 1686 01:23:47,680 --> 01:23:50,420 Bu nöqtədə, mən 120 OK edirəm. 1687 01:23:50,420 --> 01:23:52,460 Mən 120 söyləyərək OK edirəm satıra simvol. 1688 01:23:52,460 --> 01:23:53,830 Mən bəzi limit olan var başa düşürük. 1689 01:23:53,830 --> 01:23:57,130 Mən 80 belə kiçik hesab edirəm, lakin biz bunu həyata edirik. 1690 01:23:57,130 --> 01:24:00,260 >> JOSEPH: Şəxsən, mən hesab edirəm ki, C, 80 simvol daha yaxşıdır. 1691 01:24:00,260 --> 01:24:04,160 Siz digər əldə başlamaq JavaScript və PHP kimi dil deyil, 1692 01:24:04,160 --> 01:24:08,860 yalnız məhdudlaşdırmaq üçün belə ağlabatan 80 simvol üçün. 1693 01:24:08,860 --> 01:24:09,260 OK. 1694 01:24:09,260 --> 01:24:12,780 Yaxşı ki, super bölmə idi. 1695 01:24:12,780 --> 01:24:14,750 Hər kəs konfet istəyir? 1696 01:24:14,750 --> 01:24:16,000 >> HOPARLÖR 4: Bəli. 1697 01:24:16,000 --> 01:24:18,667